diff --git a/Core/Inc/platform.h b/Core/Inc/platform.h index 0ff91ed..d00fc62 100644 --- a/Core/Inc/platform.h +++ b/Core/Inc/platform.h @@ -7,7 +7,7 @@ ****************************************************************************** * @attention * - * Copyright (c) 2021 STMicroelectronics. + * Copyright (c) 2022 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file @@ -28,7 +28,7 @@ extern "C" { /* Exported constants --------------------------------------------------------*/ -#define USE_BSP_DRIVER +//#define USE_BSP_DRIVER /* USER CODE BEGIN EC */ /* USER CODE END EC */ @@ -38,6 +38,7 @@ extern "C" { #include "stm32wlxx.h" #include "main.h" #include "stm32wlxx_ll_gpio.h" +#define YUNHORN_STS_WLE5CCxx #if defined(USE_BSP_DRIVER) /* code generated by STM32CubeMX does not support BSP. */ /* In order to use BSP, users can add the BSP files in the IDE project space */ @@ -47,6 +48,14 @@ extern "C" { #endif /* defined(USE_BSP_DRIVER) */ /* USER CODE BEGIN include */ +#define PROB2_Pin GPIO_PIN_13 +#define PROB2_GPIO_Port GPIOB +#define PROB1_Pin GPIO_PIN_12 +#define PROB1_GPIO_Port GPIOB +#define PROBE_LINE2_PORT GPIOB +#define PROBE_LINE2_PIN GPIO_PIN_13 +#define PROBE_LINE1_PORT GPIOB +#define PROBE_LINE1_PIN GPIO_PIN_12 /* USER CODE END include */ diff --git a/LoRaWAN/Target/radio_board_if.c b/LoRaWAN/Target/radio_board_if.c index 5a6ce6d..67794e2 100644 --- a/LoRaWAN/Target/radio_board_if.c +++ b/LoRaWAN/Target/radio_board_if.c @@ -1,23 +1,21 @@ -/* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file radio_board_if.c - * @author MCD Application Team - * @brief This file provides an interface layer between MW and Radio Board - ****************************************************************************** - * @attention - * - * Copyright (c) 2021 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - + ****************************************************************************** + * @file radio_board_if.c + * @author YunHorn Technology Limited Application Team + * @brief This file provides an interface layer between MW and Radio Board + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 YunHorn Technology Limited. + * All rights reserved. + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + */ /* Includes ------------------------------------------------------------------*/ #include "radio_board_if.h" @@ -62,24 +60,62 @@ int32_t RBI_Init(void) /* USER CODE END RBI_Init_1 */ #if defined(USE_BSP_DRIVER) - /* Important note: BSP code is board dependent - * STM32WL_Nucleo code can be found - * either in STM32CubeWL package under Drivers/BSP/STM32WLxx_Nucleo/ - * or at https://github.com/STMicroelectronics/STM32CubeWL/tree/main/Drivers/BSP/STM32WLxx_Nucleo/ - * 1/ For User boards, the BSP/STM32WLxx_Nucleo/ directory can be copied and replaced in the project. The copy must then be updated depending: - * on board RF switch configuration (pin control, number of port etc) - * on TCXO configuration - * on DC/DC configuration - * on maximum output power that the board can deliver*/ + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ return BSP_RADIO_Init(); +#elif defined(YUNHORN_STS_WLE5CCxx) + /* should be calling BSP_RADIO_Init() but not supported by MX*/ + + GPIO_InitTypeDef gpio_init_structure = {0}; + +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + /* Enable the Radio Switch Clock */ + RF_SW_CTRL1_GPIO_CLK_ENABLE(); + RF_SW_CTRL2_GPIO_CLK_ENABLE(); + /* Configure the Radio Switch pin */ + gpio_init_structure.Pin = RF_SW_CTRL1_PIN; + gpio_init_structure.Mode = GPIO_MODE_OUTPUT_PP; + gpio_init_structure.Pull = GPIO_NOPULL; + gpio_init_structure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + HAL_GPIO_Init(RF_SW_CTRL1_GPIO_PORT, &gpio_init_structure); + gpio_init_structure.Pin = RF_SW_CTRL2_PIN; + HAL_GPIO_Init(RF_SW_CTRL2_GPIO_PORT, &gpio_init_structure); + + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); +#else + /* Enable the Radio Switch Clock */ + RF_SW_CTRL3_GPIO_CLK_ENABLE(); + + /* Configure the Radio Switch pin */ + gpio_init_structure.Pin = RF_SW_CTRL1_PIN; + gpio_init_structure.Mode = GPIO_MODE_OUTPUT_PP; + gpio_init_structure.Pull = GPIO_NOPULL; + gpio_init_structure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + + HAL_GPIO_Init(RF_SW_CTRL1_GPIO_PORT, &gpio_init_structure); + + gpio_init_structure.Pin = RF_SW_CTRL2_PIN; + HAL_GPIO_Init(RF_SW_CTRL2_GPIO_PORT, &gpio_init_structure); + + gpio_init_structure.Pin = RF_SW_CTRL3_PIN; + HAL_GPIO_Init(RF_SW_CTRL3_GPIO_PORT, &gpio_init_structure); + + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN, GPIO_PIN_RESET); +#endif + + return 0; #else - /* 2/ Or implement RBI_Init here */ - int32_t retcode = 0; /* USER CODE BEGIN RBI_Init_2 */ -#warning user to provide its board code or to call his board driver functions +#error user to provide its board code or to call his board driver functions /* USER CODE END RBI_Init_2 */ - return retcode; -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ + /* USER CODE BEGIN RBI_Init_3 */ + + /* USER CODE END RBI_Init_3 */ } int32_t RBI_DeInit(void) @@ -88,24 +124,44 @@ int32_t RBI_DeInit(void) /* USER CODE END RBI_DeInit_1 */ #if defined(USE_BSP_DRIVER) - /* Important note: BSP code is board dependent - * STM32WL_Nucleo code can be found - * either in STM32CubeWL package under Drivers/BSP/STM32WLxx_Nucleo/ - * or at https://github.com/STMicroelectronics/STM32CubeWL/tree/main/Drivers/BSP/STM32WLxx_Nucleo/ - * 1/ For User boards, the BSP/STM32WLxx_Nucleo/ directory can be copied and replaced in the project. The copy must then be updated depending: - * on board RF switch configuration (pin control, number of port etc) - * on TCXO configuration - * on DC/DC configuration - * on maximum output power that the board can deliver*/ + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ return BSP_RADIO_DeInit(); +#elif defined(YUNHORN_STS_WLE5CCxx) + +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + RF_SW_CTRL1_GPIO_CLK_ENABLE(); + RF_SW_CTRL2_GPIO_CLK_ENABLE(); + /* Turn off switch */ + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); + /* DeInit the Radio Switch pin */ + HAL_GPIO_DeInit(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN); + HAL_GPIO_DeInit(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN); +#else + RF_SW_CTRL3_GPIO_CLK_ENABLE(); + + /* Turn off switch */ + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN, GPIO_PIN_RESET); + + /* DeInit the Radio Switch pin */ + HAL_GPIO_DeInit(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN); + HAL_GPIO_DeInit(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN); + HAL_GPIO_DeInit(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN); +#endif + + return 0; #else - /* 2/ Or implement RBI_DeInit here */ - int32_t retcode = 0; /* USER CODE BEGIN RBI_DeInit_2 */ -#warning user to provide its board code or to call his board driver functions +#error user to provide its board code or to call his board driver functions /* USER CODE END RBI_DeInit_2 */ - return retcode; -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || MX_NUCLEO_WL55JC1 */ + /* USER CODE BEGIN RBI_DeInit_3 */ + + /* USER CODE END RBI_DeInit_3 */ } int32_t RBI_ConfigRFSwitch(RBI_Switch_TypeDef Config) @@ -114,25 +170,82 @@ int32_t RBI_ConfigRFSwitch(RBI_Switch_TypeDef Config) /* USER CODE END RBI_ConfigRFSwitch_1 */ #if defined(USE_BSP_DRIVER) - - /* Important note: BSP code is board dependent - * STM32WL_Nucleo code can be found - * either in STM32CubeWL package under Drivers/BSP/STM32WLxx_Nucleo/ - * or at https://github.com/STMicroelectronics/STM32CubeWL/tree/main/Drivers/BSP/STM32WLxx_Nucleo/ - * 1/ For User boards, the BSP/STM32WLxx_Nucleo/ directory can be copied and replaced in the project. The copy must then be updated depending: - * on board RF switch configuration (pin control, number of port etc) - * on TCXO configuration - * on DC/DC configuration - * on maximum output power that the board can deliver*/ + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ return BSP_RADIO_ConfigRFSwitch((BSP_RADIO_Switch_TypeDef) Config); +#elif defined(YUNHORN_STS_WLE5CCxx) + switch (Config) + { + case RBI_SWITCH_OFF: + { +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + /* Turn off switch */ + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); +#else + /* Turn off switch */ + HAL_GPIO_WritePin(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); +#endif + break; + } + case RBI_SWITCH_RX: + { +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + /*Turns On in Rx Mode the RF Switch */ + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_SET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); +#else + /*Turns On in Rx Mode the RF Switch */ + HAL_GPIO_WritePin(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN, GPIO_PIN_SET); + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_SET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_RESET); +#endif + break; + } + case RBI_SWITCH_RFO_LP: + { +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + /*Turns On in Tx Low Power the RF Switch */ + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_SET); +#else + /*Turns On in Tx Low Power the RF Switch */ + HAL_GPIO_WritePin(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN, GPIO_PIN_SET); + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_SET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_SET); +#endif + break; + } + case RBI_SWITCH_RFO_HP: + { +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + /*Turns On in Tx High Power the RF Switch */ + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_SET); +#else + /*Turns On in Tx High Power the RF Switch */ + HAL_GPIO_WritePin(RF_SW_CTRL3_GPIO_PORT, RF_SW_CTRL3_PIN, GPIO_PIN_SET); + HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT, RF_SW_CTRL1_PIN, GPIO_PIN_RESET); + HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT, RF_SW_CTRL2_PIN, GPIO_PIN_SET); +#endif + break; + } + default: + break; + } + + return 0; #else - /* 2/ Or implement RBI_ConfigRFSwitch here */ - int32_t retcode = 0; /* USER CODE BEGIN RBI_ConfigRFSwitch_2 */ -#warning user to provide its board code or to call his board driver functions +#error user to provide its board code or to call his board driver functions /* USER CODE END RBI_ConfigRFSwitch_2 */ - return retcode; -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ + /* USER CODE BEGIN RBI_ConfigRFSwitch_3 */ + + /* USER CODE END RBI_ConfigRFSwitch_3 */ } int32_t RBI_GetTxConfig(void) @@ -141,24 +254,44 @@ int32_t RBI_GetTxConfig(void) /* USER CODE END RBI_GetTxConfig_1 */ #if defined(USE_BSP_DRIVER) - /* Important note: BSP code is board dependent - * STM32WL_Nucleo code can be found - * either in STM32CubeWL package under Drivers/BSP/STM32WLxx_Nucleo/ - * or at https://github.com/STMicroelectronics/STM32CubeWL/tree/main/Drivers/BSP/STM32WLxx_Nucleo/ - * 1/ For User boards, the BSP/STM32WLxx_Nucleo/ directory can be copied and replaced in the project. The copy must then be updated depending: - * on board RF switch configuration (pin control, number of port etc) - * on TCXO configuration - * on DC/DC configuration - * on maximum output power that the board can deliver*/ + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ return BSP_RADIO_GetTxConfig(); + +#elif defined(YUNHORN_STS_WLE5CCxx) + return RBI_CONF_RFO; #else - /* 2/ Or implement RBI_GetTxConfig here */ - int32_t retcode = RBI_CONF_RFO; /* USER CODE BEGIN RBI_GetTxConfig_2 */ -#warning user to provide its board code or to call his board driver functions +#error user to provide its board code or to call his board driver functions /* USER CODE END RBI_GetTxConfig_2 */ - return retcode; -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ + /* USER CODE BEGIN RBI_GetTxConfig_3 */ + + /* USER CODE END RBI_GetTxConfig_3 */ +} + +int32_t RBI_GetWakeUpTime(void) +{ + /* USER CODE BEGIN RBI_GetWakeUpTime_1 */ + + /* USER CODE END RBI_GetWakeUpTime_1 */ +#if defined(USE_BSP_DRIVER) + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ + return BSP_RADIO_GetWakeUpTime(); + +#elif defined(YUNHORN_STS_WLE5CCxx) + return RF_WAKEUP_TIME; +#else + /* USER CODE BEGIN RBI_GetWakeUpTime_2 */ +#error user to provide its board code or to call his board driver functions + /* USER CODE END RBI_GetWakeUpTime_2 */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ + /* USER CODE BEGIN RBI_GetWakeUpTime_3 */ + + /* USER CODE END RBI_GetWakeUpTime_3 */ } int32_t RBI_IsTCXO(void) @@ -167,24 +300,21 @@ int32_t RBI_IsTCXO(void) /* USER CODE END RBI_IsTCXO_1 */ #if defined(USE_BSP_DRIVER) - /* Important note: BSP code is board dependent - * STM32WL_Nucleo code can be found - * either in STM32CubeWL package under Drivers/BSP/STM32WLxx_Nucleo/ - * or at https://github.com/STMicroelectronics/STM32CubeWL/tree/main/Drivers/BSP/STM32WLxx_Nucleo/ - * 1/ For User boards, the BSP/STM32WLxx_Nucleo/ directory can be copied and replaced in the project. The copy must then be updated depending: - * on board RF switch configuration (pin control, number of port etc) - * on TCXO configuration - * on DC/DC configuration - * on maximum output power that the board can deliver*/ + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ return BSP_RADIO_IsTCXO(); + +#elif defined(YUNHORN_STS_WLE5CCxx) + return IS_TCXO_SUPPORTED; #else - /* 2/ Or implement RBI_IsTCXO here */ - int32_t retcode = IS_TCXO_SUPPORTED; /* USER CODE BEGIN RBI_IsTCXO_2 */ -#warning user to provide its board code or to call his board driver functions +#error user to provide its board code or to call his board driver functions /* USER CODE END RBI_IsTCXO_2 */ - return retcode; -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ + /* USER CODE BEGIN RBI_IsTCXO_3 */ + + /* USER CODE END RBI_IsTCXO_3 */ } int32_t RBI_IsDCDC(void) @@ -193,24 +323,21 @@ int32_t RBI_IsDCDC(void) /* USER CODE END RBI_IsDCDC_1 */ #if defined(USE_BSP_DRIVER) - /* Important note: BSP code is board dependent - * STM32WL_Nucleo code can be found - * either in STM32CubeWL package under Drivers/BSP/STM32WLxx_Nucleo/ - * or at https://github.com/STMicroelectronics/STM32CubeWL/tree/main/Drivers/BSP/STM32WLxx_Nucleo/ - * 1/ For User boards, the BSP/STM32WLxx_Nucleo/ directory can be copied and replaced in the project. The copy must then be updated depending: - * on board RF switch configuration (pin control, number of port etc) - * on TCXO configuration - * on DC/DC configuration - * on maximum output power that the board can deliver*/ + /* code generated by MX does not support BSP */ + /* In order to use BSP driver, add the correspondent files in the IDE workspace */ + /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ return BSP_RADIO_IsDCDC(); + +#elif defined(YUNHORN_STS_WLE5CCxx) + return IS_DCDC_SUPPORTED; #else - /* 2/ Or implement RBI_IsDCDC here */ - int32_t retcode = IS_DCDC_SUPPORTED; /* USER CODE BEGIN RBI_IsDCDC_2 */ -#warning user to provide its board code or to call his board driver functions +#error user to provide its board code or to call his board driver functions /* USER CODE END RBI_IsDCDC_2 */ - return retcode; -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ + /* USER CODE BEGIN RBI_IsDCDC_3 */ + + /* USER CODE END RBI_IsDCDC_3 */ } int32_t RBI_GetRFOMaxPowerConfig(RBI_RFOMaxPowerConfig_TypeDef Config) @@ -233,7 +360,7 @@ int32_t RBI_GetRFOMaxPowerConfig(RBI_RFOMaxPowerConfig_TypeDef Config) /* 2/ Or implement RBI_RBI_GetRFOMaxPowerConfig here */ int32_t ret = 0; /* USER CODE BEGIN RBI_GetRFOMaxPowerConfig_2 */ -#warning user to provide its board code or to call his board driver functions + /* #warning user to provide its board code or to call his board driver functions */ if (Config == RBI_RFO_LP_MAXPOWER) { ret = 15; /*dBm*/ @@ -246,6 +373,7 @@ int32_t RBI_GetRFOMaxPowerConfig(RBI_RFOMaxPowerConfig_TypeDef Config) return ret; #endif /* USE_BSP_DRIVER */ } + /* USER CODE BEGIN EF */ /* USER CODE END EF */ @@ -254,3 +382,5 @@ int32_t RBI_GetRFOMaxPowerConfig(RBI_RFOMaxPowerConfig_TypeDef Config) /* USER CODE BEGIN PrFD */ /* USER CODE END PrFD */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/LoRaWAN/Target/radio_board_if.h b/LoRaWAN/Target/radio_board_if.h index b327253..d76e400 100644 --- a/LoRaWAN/Target/radio_board_if.h +++ b/LoRaWAN/Target/radio_board_if.h @@ -1,22 +1,21 @@ -/* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file radio_board_if.h - * @author MCD Application Team - * @brief Header for Radio interface configuration - ****************************************************************************** - * @attention - * - * Copyright (c) 2021 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ + ****************************************************************************** + * @file radio_board_if.h + * @author YunHorn Technology Limited Application Team + * @brief Header for Radio interface configuration + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 YunHorn Technology Limited. + * All rights reserved. + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef RADIO_BOARD_IF_H @@ -33,43 +32,50 @@ extern "C" { /* USER CODE END include */ /* Exported defines ----------------------------------------------------------*/ +// #ifdef MX_BOARD_PSEUDODRIVER +#define YUNHORN_STS_WLE5CCxx +// #endif /* MX_BOARD_PSEUDODRIVER */ #if defined(USE_BSP_DRIVER) -/* code generated by STM32CubeMX does not support BSP */ +/* code generated by MX does not support BSP */ /* In order to use BSP driver, add the correspondent files in the IDE workspace */ /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ #define RBI_CONF_RFO_LP_HP RADIO_CONF_RFO_LP_HP #define RBI_CONF_RFO_LP RADIO_CONF_RFO_LP #define RBI_CONF_RFO_HP RADIO_CONF_RFO_HP -#else -/* USER CODE BEGIN Board Definition */ - -/* USER CODE END Board Definition */ +#elif defined(YUNHORN_STS_WLE5CCxx) #define RBI_CONF_RFO_LP_HP 0 #define RBI_CONF_RFO_LP 1 #define RBI_CONF_RFO_HP 2 -/* USER CODE BEGIN Board Definition_2 */ - -/* USER CODE END Board Definition_2 */ -#endif /* USE_BSP_DRIVER */ +#define YUNHORN_STS_RF_CHANNEL_SWITCH 1 +#else +/* USER CODE BEGIN Board Definition */ +#error user to provide its board definitions +/* USER CODE END Board Definition */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ #if defined(USE_BSP_DRIVER) -/* code generated by STM32CubeMX does not support BSP */ +/* code generated by MX does not support BSP */ /* In order to use BSP driver, add the correspondent files in the IDE workspace */ /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ -#else -/* USER CODE BEGIN Exported Parameters */ +#elif defined(YUNHORN_STS_WLE5CCxx) -/* USER CODE END Exported Parameters */ /* Indicates the type of switch between the ones proposed by CONFIG Constants */ -#define RBI_CONF_RFO RBI_CONF_RFO_LP_HP +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + #define RBI_CONF_RFO RBI_CONF_RFO_HP +#else + #define RBI_CONF_RFO RBI_CONF_RFO_LP_HP +#endif + +/* Radio maximum wakeup time (in ms) */ +#define RF_WAKEUP_TIME 10U /* Indicates whether or not TCXO is supported by the board * 0: TCXO not supported * 1: TCXO supported */ -#define IS_TCXO_SUPPORTED 1U +#define IS_TCXO_SUPPORTED 0U /* Indicates whether or not DCDC is supported by the board * 0: DCDC not supported @@ -77,30 +83,65 @@ extern "C" { */ #define IS_DCDC_SUPPORTED 1U -/* USER CODE BEGIN Exported Parameters_2 */ - -/* USER CODE END Exported Parameters_2 */ -#endif /* USE_BSP_DRIVER */ +#else +/* USER CODE BEGIN Exported Parameters */ +#error user to provide its board definitions +/* USER CODE END Exported Parameters */ +#endif /* USE_BSP_DRIVER || MX_NUCLEO_WL55JC1 */ #if defined(USE_BSP_DRIVER) -/* code generated by STM32CubeMX does not support BSP */ +/* code generated by MX does not support BSP */ /* In order to use BSP driver, add the correspondent files in the IDE workspace */ /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ +#elif defined(YUNHORN_STS_WLE5CCxx) + +#if defined(YUNHORN_STS_RF_CHANNEL_SWITCH) + #define RF_SW_CTRL1_PIN GPIO_PIN_8 + #define RF_SW_CTRL1_GPIO_PORT GPIOB + #define RF_SW_CTRL1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() + #define RF_SW_CTRL1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() + + #define RF_SW_CTRL2_PIN GPIO_PIN_13 + #define RF_SW_CTRL2_GPIO_PORT GPIOC + #define RF_SW_CTRL2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() + #define RF_SW_CTRL2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() +#else +#define RF_SW_CTRL3_PIN GPIO_PIN_3 +#define RF_SW_CTRL3_GPIO_PORT GPIOC +#define RF_SW_CTRL3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() +#define RF_SW_CTRL3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() + +#define RF_SW_CTRL1_PIN GPIO_PIN_4 +#define RF_SW_CTRL1_GPIO_PORT GPIOC +#define RF_SW_CTRL1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() +#define RF_SW_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() + +#define RF_SW_CTRL2_PIN GPIO_PIN_5 +#define RF_SW_CTRL2_GPIO_PORT GPIOC +#define RF_SW_CTRL2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() +#define RF_SW_CTRL2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() +#endif + +/* To be checked vs TCXO management in RCC config */ +#define RF_TCXO_VCC_PIN GPIO_PIN_0 +#define RF_TCXO_VCC_GPIO_PORT GPIOB +#define RF_TCXO_VCC_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() +#define RF_TCXO_VCC_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() #else /* USER CODE BEGIN Exported PinMapping */ -#warning user to provide its board definitions pins +#error user to provide its board definitions /* USER CODE END Exported PinMapping */ -#endif /* USE_BSP_DRIVER */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ -/* USER CODE BEGIN ED */ +/* USER CODE BEGIN Exported_Defines */ -/* USER CODE END ED */ +/* USER CODE END Exported_Defines */ /* Exported types ------------------------------------------------------------*/ #if defined(USE_BSP_DRIVER) -/* code generated by STM32CubeMX does not support BSP */ +/* code generated by MX does not support BSP */ /* In order to use BSP driver, add the correspondent files in the IDE workspace */ /* and define USE_BSP_DRIVER in the preprocessor definitions or in platform.h */ typedef enum @@ -110,17 +151,7 @@ typedef enum RBI_SWITCH_RFO_LP = RADIO_SWITCH_RFO_LP, RBI_SWITCH_RFO_HP = RADIO_SWITCH_RFO_HP, } RBI_Switch_TypeDef; - -typedef enum -{ - RBI_RFO_LP_MAXPOWER = RADIO_RFO_LP_MAXPOWER, - RBI_RFO_HP_MAXPOWER = RADIO_RFO_HP_MAXPOWER, -} RBI_RFOMaxPowerConfig_TypeDef; - -#else -/* USER CODE BEGIN Exported Types */ - -/* USER CODE END Exported Types */ +#elif defined(YUNHORN_STS_WLE5CCxx) typedef enum { RBI_SWITCH_OFF = 0, @@ -134,10 +165,12 @@ typedef enum RBI_RFO_LP_MAXPOWER = 0, RBI_RFO_HP_MAXPOWER = 1, } RBI_RFOMaxPowerConfig_TypeDef; -/* USER CODE BEGIN Exported Types_2 */ -/* USER CODE END Exported Types_2 */ -#endif /* USE_BSP_DRIVER */ +#else +/* USER CODE BEGIN Exported Types */ +#error user to provide its board definitions +/* USER CODE END Exported Types */ +#endif /* USE_BSP_DRIVER || YUNHORN_STS_WLE5CCxx */ /* USER CODE BEGIN ET */ @@ -191,6 +224,12 @@ int32_t RBI_ConfigRFSwitch(RBI_Switch_TypeDef Config); */ int32_t RBI_GetTxConfig(void); +/** + * @brief Get Radio Wake Time + * @return the wake upt time in ms + */ +int32_t RBI_GetWakeUpTime(void); + /** * @brief Get If TCXO is to be present on board * @note never remove called by MW, @@ -206,9 +245,9 @@ int32_t RBI_IsTCXO(void); int32_t RBI_IsDCDC(void); /** - * @brief Return RF Output Max Power Configuration of matching circuit + * @brief Get RFO Max Power Config on board * @note never remove called by MW, - * @retval return Max Power configuration of matching circuit for Low Power or High Power mode in dBm + * @retval return 15 dBm for low power, 22 dBm for high power */ int32_t RBI_GetRFOMaxPowerConfig(RBI_RFOMaxPowerConfig_TypeDef Config); @@ -221,3 +260,5 @@ int32_t RBI_GetRFOMaxPowerConfig(RBI_RFOMaxPowerConfig_TypeDef Config); #endif #endif /* RADIO_BOARD_IF_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/LoRaWAN/Target/radio_conf.h b/LoRaWAN/Target/radio_conf.h index c60fa07..d100620 100644 --- a/LoRaWAN/Target/radio_conf.h +++ b/LoRaWAN/Target/radio_conf.h @@ -1,22 +1,21 @@ -/* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file radio_conf.h - * @author MCD Application Team - * @brief Header of Radio configuration - ****************************************************************************** - * @attention - * - * Copyright (c) 2021 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ + ****************************************************************************** + * @file radio_conf.h + * @author YunHorn Technology Limited Application Team + * @brief Header of Radio configuration + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 YunHorn Technology Limited. + * All rights reserved. + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __RADIO_CONF_H__ @@ -29,7 +28,7 @@ extern "C" { /* Includes ------------------------------------------------------------------*/ #include "platform.h" #include "subghz.h" -#include "stm32_mem.h" /* RADIO_MEMSET8 def in this file */ +#include "stm32_mem.h" #include "mw_log_conf.h" /* mw trace conf */ #include "radio_board_if.h" /* low layer api (bsp) */ #include "utilities_def.h" /* low layer api (bsp) */ @@ -44,66 +43,6 @@ extern "C" { /* USER CODE END ET */ /* Exported constants --------------------------------------------------------*/ - -/** - * @brief drive value used anytime radio is NOT in TX low power mode - * @note override the default configuration of radio_driver.c - */ -#define SMPS_DRIVE_SETTING_DEFAULT SMPS_DRV_40 - -/** - * @brief drive value used anytime radio is in TX low power mode - * TX low power mode is the worst case because the PA sinks from SMPS - * while in high power mode, current is sunk directly from the battery - * @note override the default configuration of radio_driver.c - */ -#define SMPS_DRIVE_SETTING_MAX SMPS_DRV_60 - -/** - * @brief Provides the frequency of the chip running on the radio and the frequency step - * @remark These defines are used for computing the frequency divider to set the RF frequency - * @note override the default configuration of radio_driver.c - */ -#define XTAL_FREQ ( 32000000UL ) - -/** - * @brief in XO mode, set internal capacitor (from 0x00 to 0x2F starting 11.2pF with 0.47pF steps) - * @note override the default configuration of radio_driver.c - */ -#define XTAL_DEFAULT_CAP_VALUE ( 0x20UL ) - -/** - * @brief voltage of vdd tcxo. - * @note override the default configuration of radio_driver.c - */ -#define TCXO_CTRL_VOLTAGE TCXO_CTRL_1_7V - -/** - * @brief Radio maximum wakeup time (in ms) - * @note override the default configuration of radio_driver.c - */ -#define RF_WAKEUP_TIME ( 1UL ) - -/** - * @brief DCDC is enabled - * @remark this define is only used if the DCDC is present on the board - * @note override the default configuration of radio_driver.c - */ -#define DCDC_ENABLE ( 1UL ) - -/* USER CODE BEGIN EC */ -/** - * @brief disable the Sigfox radio modulation - * @note enabled by default - */ -#define RADIO_SIGFOX_ENABLE 0 - -/** - * @brief disable the radio generic features - * @note enabled by default - */ -#define RADIO_GENERIC_CONFIG_ENABLE 0 - /** * @brief Set RX pin to high or low level */ @@ -114,6 +53,41 @@ extern "C" { */ #define DBG_GPIO_RADIO_TX(set_rst) PROBE_GPIO_##set_rst##_LINE(PROBE_LINE2_PORT, PROBE_LINE2_PIN); +/** + * @brief Max payload buffer size + */ +#define RADIO_RX_BUF_SIZE 255 + +/** + * @brief drive value used anytime radio is NOT in TX low power mode + */ +#define SMPS_DRIVE_SETTING_DEFAULT SMPS_DRV_40 + +/** + * @brief drive value used anytime radio is in TX low power mode + * TX low power mode is the worst case because the PA sinks from SMPS + * while in high power mode, current is sunk directly from the battery + */ +#define SMPS_DRIVE_SETTING_MAX SMPS_DRV_60 + +/** + * @brief in XO mode, set internal capacitor (from 0x00 to 0x2F starting 11.2pF with 0.47pF steps) + */ +#define XTAL_DEFAULT_CAP_VALUE 0x10 + +/** + * @brief Frequency error (in Hz) can be compensated here. + * warning XO frequency error generates (de)modulator sampling time error which can not be compensated + */ +#define RF_FREQUENCY_ERROR ((int32_t) 0) + +/** + * @brief voltage of vdd tcxo. + */ +#define TCXO_CTRL_VOLTAGE TCXO_CTRL_1_7V + +/* USER CODE BEGIN EC */ + /* USER CODE END EC */ /* External variables --------------------------------------------------------*/ @@ -170,3 +144,5 @@ extern "C" { #endif #endif /* __RADIO_CONF_H__*/ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/STM32CubeIDE/Application/User/TOF/App/app_tof.c b/STM32CubeIDE/Application/User/TOF/App/app_tof.c index c37345b..d8457b0 100644 --- a/STM32CubeIDE/Application/User/TOF/App/app_tof.c +++ b/STM32CubeIDE/Application/User/TOF/App/app_tof.c @@ -65,7 +65,7 @@ void MX_TOF_Init(void) APP_LOG(TS_OFF,VLEVEL_L,"\r\n###################### MX TOF Init... \r\n"); //MX_53L1A2_SimpleRanging_Init(); - + STS_TOF_VL53LX_PeopleCounting_Process(); /* USER CODE BEGIN TOF_Init_PostTreatment */ /* USER CODE END TOF_Init_PostTreatment */ @@ -81,11 +81,11 @@ void MX_TOF_Process(void) /* USER CODE END TOF_Process_PreTreatment */ - APP_LOG(TS_OFF,VLEVEL_L,"\r\n###################### MX TOF Process... \r\n"); + //APP_LOG(TS_OFF,VLEVEL_L,"\r\n###################### MX TOF Process... \r\n"); //STS_TOF_VL53LX_Range_Process(); - STS_TOF_VL53LX_PeopleCounting_Process(); - + //STS_TOF_VL53LX_PeopleCounting_Process(); + sts_tof_vl53lx_peoplecount_subprocess(); /* USER CODE BEGIN TOF_Process_PostTreatment */ diff --git a/STM32CubeIDE/Application/User/TOF/App/app_tof.h b/STM32CubeIDE/Application/User/TOF/App/app_tof.h index 16f2d7b..95b1522 100644 --- a/STM32CubeIDE/Application/User/TOF/App/app_tof.h +++ b/STM32CubeIDE/Application/User/TOF/App/app_tof.h @@ -35,7 +35,7 @@ void MX_TOF_Init(void); void MX_TOF_Process(void); void STS_TOF_VL53LX_Range_Process(void); void STS_TOF_VL53LX_PeopleCounting_Process(void); - +int sts_tof_vl53lx_peoplecount_subprocess(void); #ifdef __cplusplus diff --git a/STM32CubeIDE/Release/Application/User/Core/adc_if.d b/STM32CubeIDE/Release/Application/User/Core/adc_if.d index 3e3d068..924990b 100644 --- a/STM32CubeIDE/Release/Application/User/Core/adc_if.d +++ b/STM32CubeIDE/Release/Application/User/Core/adc_if.d @@ -46,10 +46,7 @@ Application/User/Core/adc_if.o: \ ../../Core/Inc/stm32wlxx_nucleo.h ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h ../../Core/Inc/platform.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/sys_app.h \ - ../../Core/Inc/sys_conf.h \ + ../../Core/Inc/sys_app.h ../../Core/Inc/sys_conf.h \ ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h \ ../../Core/Inc/utilities_conf.h \ ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h \ @@ -106,9 +103,6 @@ Application/User/Core/adc_if.o: \ ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../Core/Inc/platform.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/sys_app.h: ../../Core/Inc/sys_conf.h: ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h: diff --git a/STM32CubeIDE/Release/Application/User/Core/flash_if.d b/STM32CubeIDE/Release/Application/User/Core/flash_if.d index a39a1f9..3cf88f7 100644 --- a/STM32CubeIDE/Release/Application/User/Core/flash_if.d +++ b/STM32CubeIDE/Release/Application/User/Core/flash_if.d @@ -47,9 +47,6 @@ Application/User/Core/flash_if.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../../../../../../Utilities/misc/stm32_mem.h \ ../../Core/Inc/utilities_conf.h \ ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h \ @@ -104,9 +101,6 @@ Application/User/Core/flash_if.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../../../../../../Utilities/misc/stm32_mem.h: ../../Core/Inc/utilities_conf.h: ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h: diff --git a/STM32CubeIDE/Release/Application/User/Core/main.o b/STM32CubeIDE/Release/Application/User/Core/main.o index dba54dc..c1ca822 100644 Binary files a/STM32CubeIDE/Release/Application/User/Core/main.o and b/STM32CubeIDE/Release/Application/User/Core/main.o differ diff --git a/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.d b/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.d index b7fcfbc..4cec7be 100644 --- a/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.d +++ b/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.d @@ -47,9 +47,6 @@ Application/User/Core/stm32_lpm_if.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../../../../../../Utilities/lpm/tiny_lpm/stm32_lpm.h \ ../../Core/Inc/stm32_lpm_if.h ../../Core/Inc/usart_if.h \ ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h \ @@ -107,9 +104,6 @@ Application/User/Core/stm32_lpm_if.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../../../../../../Utilities/lpm/tiny_lpm/stm32_lpm.h: ../../Core/Inc/stm32_lpm_if.h: ../../Core/Inc/usart_if.h: diff --git a/STM32CubeIDE/Release/Application/User/Core/sys_app.d b/STM32CubeIDE/Release/Application/User/Core/sys_app.d index 02c6052..bbfa7a3 100644 --- a/STM32CubeIDE/Release/Application/User/Core/sys_app.d +++ b/STM32CubeIDE/Release/Application/User/Core/sys_app.d @@ -47,10 +47,7 @@ Application/User/Core/sys_app.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/sys_app.h \ - ../../Core/Inc/sys_conf.h \ + ../../Core/Inc/sys_app.h ../../Core/Inc/sys_conf.h \ ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h \ ../../Core/Inc/utilities_conf.h \ ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h \ @@ -113,9 +110,6 @@ Application/User/Core/sys_app.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/sys_app.h: ../../Core/Inc/sys_conf.h: ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h: diff --git a/STM32CubeIDE/Release/Application/User/Core/sys_debug.d b/STM32CubeIDE/Release/Application/User/Core/sys_debug.d index d8f89e4..66fc31f 100644 --- a/STM32CubeIDE/Release/Application/User/Core/sys_debug.d +++ b/STM32CubeIDE/Release/Application/User/Core/sys_debug.d @@ -47,10 +47,8 @@ Application/User/Core/sys_debug.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/sys_debug.h \ - ../../Core/Inc/sys_conf.h ../../Core/Inc/platform.h + ../../Core/Inc/sys_debug.h ../../Core/Inc/sys_conf.h \ + ../../Core/Inc/platform.h ../../Core/Inc/platform.h: ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wlxx.h: ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wl55xx.h: @@ -99,9 +97,6 @@ Application/User/Core/sys_debug.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/sys_debug.h: ../../Core/Inc/sys_conf.h: ../../Core/Inc/platform.h: diff --git a/STM32CubeIDE/Release/Application/User/Core/sys_sensors.d b/STM32CubeIDE/Release/Application/User/Core/sys_sensors.d index e892f18..7bf48e4 100644 --- a/STM32CubeIDE/Release/Application/User/Core/sys_sensors.d +++ b/STM32CubeIDE/Release/Application/User/Core/sys_sensors.d @@ -47,11 +47,8 @@ Application/User/Core/sys_sensors.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/sys_conf.h \ - ../../Core/Inc/sys_sensors.h ../../Core/Inc/adc_if.h \ - ../../Core/Inc/adc.h ../../Core/Inc/platform.h + ../../Core/Inc/sys_conf.h ../../Core/Inc/sys_sensors.h \ + ../../Core/Inc/adc_if.h ../../Core/Inc/adc.h ../../Core/Inc/platform.h ../../Core/Inc/platform.h: ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wlxx.h: ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wl55xx.h: @@ -100,9 +97,6 @@ Application/User/Core/sys_sensors.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/sys_conf.h: ../../Core/Inc/sys_sensors.h: ../../Core/Inc/adc_if.h: diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.d b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.d index b90947d..93a882f 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.d +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.d @@ -47,10 +47,7 @@ Application/User/LoRaWAN/App/lora_app.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/sys_app.h \ - ../../Core/Inc/sys_conf.h \ + ../../Core/Inc/sys_app.h ../../Core/Inc/sys_conf.h \ ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h \ ../../Core/Inc/utilities_conf.h \ ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h \ @@ -134,9 +131,6 @@ Application/User/LoRaWAN/App/lora_app.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/sys_app.h: ../../Core/Inc/sys_conf.h: ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h: diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.d b/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.d index f131d11..db69762 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.d +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.d @@ -47,10 +47,7 @@ Application/User/LoRaWAN/Target/radio_board_if.o: \ ../../Core/Inc/main.h ../../Core/Inc/stm32wlxx_nucleo.h \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ - ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h + ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/LoRaWAN/Target/radio_board_if.h: ../../Core/Inc/platform.h: ../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wlxx.h: @@ -100,6 +97,3 @@ D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/LoR ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.o b/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.o index f1c8437..7a482e9 100644 Binary files a/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.o and b/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/radio_board_if.o differ diff --git a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.o b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.o index 4823ba0..f5af4e6 100644 Binary files a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.o and b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.o differ diff --git a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.su b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.su index fed1ca1..9b3ac86 100644 --- a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.su +++ b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof.su @@ -1,5 +1,5 @@ -../Application/User/TOF/App/app_tof.c:54:6:MX_TOF_Init 0 static -../Application/User/TOF/App/app_tof.c:77:6:MX_TOF_Process 8 static +../Application/User/TOF/App/app_tof.c:54:6:MX_TOF_Init 8 static +../Application/User/TOF/App/app_tof.c:77:6:MX_TOF_Process 0 static ../Application/User/TOF/App/app_tof.c:111:9:IsInterruptDetected 8 static ../Application/User/TOF/App/app_tof.c:192:6:BSP_PB_Callback 0 static ../Application/User/TOF/App/app_tof.c:198:5:sts_vl53lx_ranging 48 static diff --git a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.cyclo b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.cyclo index 334fff3..0f9ebb4 100644 --- a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.cyclo +++ b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.cyclo @@ -1,3 +1,4 @@ -D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:42:5:ProcessPeopleCountingData 22 -D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:209:5:sts_tof_vl53lx_peoplecount 9 -D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:202:6:STS_TOF_VL53LX_PeopleCounting_Process 1 +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:43:5:ProcessPeopleCountingData 22 +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:210:5:sts_tof_vl53lx_peoplecount 9 +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:203:6:STS_TOF_VL53LX_PeopleCounting_Process 1 +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:313:5:sts_tof_vl53lx_peoplecount_subprocess 7 diff --git a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.o b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.o index 9e551cf..54c755a 100644 Binary files a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.o and b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.o differ diff --git a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.su b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.su index efb825c..bfae2a6 100644 --- a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.su +++ b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_peoplecount.su @@ -1,3 +1,4 @@ -D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:42:5:ProcessPeopleCountingData 32 static -D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:209:5:sts_tof_vl53lx_peoplecount 72 static -D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:202:6:STS_TOF_VL53LX_PeopleCounting_Process 8 static +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:43:5:ProcessPeopleCountingData 32 static +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:210:5:sts_tof_vl53lx_peoplecount 72 static +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:203:6:STS_TOF_VL53LX_PeopleCounting_Process 8 static +D://ONEDRIVE/STM32WLV13/STS_LoRaWAN/LoRaWAN_End_Node_AS923_POC_TOF_VL53L1A_P/TOF/App/app_tof_peoplecount.c:313:5:sts_tof_vl53lx_peoplecount_subprocess 48 static diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpCompliance.d b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpCompliance.d index cf29730..2a1c5ff 100644 --- a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpCompliance.d +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpCompliance.d @@ -47,9 +47,6 @@ Middlewares/LoRaWAN/LmhpCompliance.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/NvmDataMgmt.h \ ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.h \ ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacInterfaces.h \ @@ -128,9 +125,6 @@ Middlewares/LoRaWAN/LmhpCompliance.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/NvmDataMgmt.h: ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.h: ../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacInterfaces.h: diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.d b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.d index ffcffeb..2730a77 100644 --- a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.d +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.d @@ -47,9 +47,6 @@ Middlewares/LoRaWAN/LmhpPackagesRegistration.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h \ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhpPackagesRegistration.h \ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhPackage.h \ ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/LmHandlerTypes.h \ @@ -124,9 +121,6 @@ Middlewares/LoRaWAN/LmhpPackagesRegistration.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhpPackagesRegistration.h: D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhPackage.h: ../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/LmHandlerTypes.h: diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.cyclo b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.cyclo index 868e624..c5cc2a2 100644 --- a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.cyclo +++ b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.cyclo @@ -1,16 +1,14 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1159:13:RadioCheckRfFrequency 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1659:13:RadioOnTxTimeoutIrq 3 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1664:13:RadioOnRxTimeoutIrq 3 -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1932:16:RadioSetRxGenericConfig 1 -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2110:16:RadioSetTxGenericConfig 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2348:23:RadioLrFhssSetCfg 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2379:23:RadioLrFhssGetTimeOnAirInMs 1 +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1603:16:RadioRead 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1598:13:RadioWrite 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1884:13:RadioTxCw 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1542:13:RadioSetRxDutyCycle 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1501:13:RadioRxBoosted 4 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1454:13:RadioStandby 1 -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1603:16:RadioRead 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:737:21:RadioGetStatus 2 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1654:17:RadioGetWakeupTime 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1613:13:RadioReadRegisters 1 @@ -21,15 +19,17 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/ra D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1554:13:RadioStartCad 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1459:13:RadioRx 4 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1444:13:RadioSleep 1 -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1311:23:RadioSend 8 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:845:17:RadioRandom 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:704:13:RadioInit 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1618:13:RadioSetMaxPayloadLength 3 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1635:13:RadioSetPublicNetwork 2 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:752:13:RadioSetModem 5 -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1049:13:RadioSetTxConfig 6 -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:860:13:RadioSetRxConfig 7 +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2110:16:RadioSetTxGenericConfig 26 +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1932:16:RadioSetRxGenericConfig 19 +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1049:13:RadioSetTxConfig 7 +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:860:13:RadioSetRxConfig 8 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:808:13:RadioIsChannelFree 3 +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1311:23:RadioSend 12 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1278:17:RadioTimeOnAir 9 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1876:13:RadioTxPrbs 1 D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1696:13:RadioIrqProcess 40 diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.d b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.d index e69e67f..b06caf4 100644 --- a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.d +++ b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.d @@ -53,10 +53,7 @@ Middlewares/SubGHz_Phy/radio.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/subghz.h \ - ../../../../../../../Utilities/misc/stm32_mem.h \ + ../../Core/Inc/subghz.h ../../../../../../../Utilities/misc/stm32_mem.h \ ../../Core/Inc/utilities_conf.h \ ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h \ ../../../../../../../Utilities/misc/stm32_tiny_vsnprintf.h \ @@ -128,9 +125,6 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/ra ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/subghz.h: ../../../../../../../Utilities/misc/stm32_mem.h: ../../Core/Inc/utilities_conf.h: diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.o b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.o index 3d07870..15f290b 100644 Binary files a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.o and b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.o differ diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.su b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.su index 90e2a41..9999cc7 100644 --- a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.su +++ b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio.su @@ -1,16 +1,14 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1159:13:RadioCheckRfFrequency 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1659:13:RadioOnTxTimeoutIrq 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1664:13:RadioOnRxTimeoutIrq 0 static -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1932:16:RadioSetRxGenericConfig 0 static -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2110:16:RadioSetTxGenericConfig 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2348:23:RadioLrFhssSetCfg 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2379:23:RadioLrFhssGetTimeOnAirInMs 0 static +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1603:16:RadioRead 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1598:13:RadioWrite 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1884:13:RadioTxCw 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1542:13:RadioSetRxDutyCycle 16 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1501:13:RadioRxBoosted 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1454:13:RadioStandby 0 static -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1603:16:RadioRead 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:737:21:RadioGetStatus 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1654:17:RadioGetWakeupTime 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1613:13:RadioReadRegisters 0 static @@ -21,15 +19,17 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/ra D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1554:13:RadioStartCad 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1459:13:RadioRx 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1444:13:RadioSleep 8 static -D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1311:23:RadioSend 32 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:845:17:RadioRandom 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:704:13:RadioInit 24 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1618:13:RadioSetMaxPayloadLength 0 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1635:13:RadioSetPublicNetwork 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:752:13:RadioSetModem 16 static +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:2110:16:RadioSetTxGenericConfig 56 static +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1932:16:RadioSetRxGenericConfig 48 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1049:13:RadioSetTxConfig 56 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:860:13:RadioSetRxConfig 64 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:808:13:RadioIsChannelFree 64 static +D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1311:23:RadioSend 32 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1278:17:RadioTimeOnAir 20 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1876:13:RadioTxPrbs 8 static D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c:1696:13:RadioIrqProcess 24 static diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.d b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.d index d68fe83..97073f4 100644 --- a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.d +++ b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.d @@ -48,10 +48,7 @@ Middlewares/SubGHz_Phy/radio_driver.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/subghz.h \ - ../../../../../../../Utilities/misc/stm32_mem.h \ + ../../Core/Inc/subghz.h ../../../../../../../Utilities/misc/stm32_mem.h \ ../../Core/Inc/utilities_conf.h \ ../../../../../../../Drivers/CMSIS/Include/cmsis_compiler.h \ ../../../../../../../Utilities/misc/stm32_tiny_vsnprintf.h \ @@ -110,9 +107,6 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/ra ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/subghz.h: ../../../../../../../Utilities/misc/stm32_mem.h: ../../Core/Inc/utilities_conf.h: diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.o b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.o index b7c0421..84cef82 100644 Binary files a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.o and b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_driver.o differ diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_fw.d b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_fw.d index 44df9ed..bbd4067 100644 --- a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_fw.d +++ b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/radio_fw.d @@ -57,10 +57,7 @@ Middlewares/SubGHz_Phy/radio_fw.o: \ ../../Core/Inc/stm32wlxx_nucleo_conf.h \ ../../Core/Inc/stm32wlxx_nucleo_errno.h \ ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h \ - ../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h \ - ../../Core/Inc/stm32wlxx_nucleo_conf.h ../../Core/Inc/subghz.h \ - ../../LoRaWAN/Target/mw_log_conf.h \ + ../../Core/Inc/subghz.h ../../LoRaWAN/Target/mw_log_conf.h \ ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h \ ../../LoRaWAN/Target/radio_board_if.h ../../Core/Inc/utilities_def.h \ ../../Core/Inc/sys_debug.h ../../Core/Inc/sys_conf.h \ @@ -126,9 +123,6 @@ D://ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/ra ../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/stm32wlxx_nucleo_errno.h: ../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_gpio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.h: -../../../../../../../Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_errno.h: -../../Core/Inc/stm32wlxx_nucleo_conf.h: ../../Core/Inc/subghz.h: ../../LoRaWAN/Target/mw_log_conf.h: ../../../../../../../Utilities/trace/adv_trace/stm32_adv_trace.h: diff --git a/STM32CubeIDE/Release/STS_P2_VL53L1.elf b/STM32CubeIDE/Release/STS_P2_VL53L1.elf index 8a78492..238508e 100644 Binary files a/STM32CubeIDE/Release/STS_P2_VL53L1.elf and b/STM32CubeIDE/Release/STS_P2_VL53L1.elf differ diff --git a/STM32CubeIDE/Release/STS_P2_VL53L1.list b/STM32CubeIDE/Release/STS_P2_VL53L1.list index a222665..5195a1b 100644 --- a/STM32CubeIDE/Release/STS_P2_VL53L1.list +++ b/STM32CubeIDE/Release/STS_P2_VL53L1.list @@ -5,33 +5,33 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000138 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 000106c0 08000138 08000138 00001138 2**3 + 1 .text 0000f5f0 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000011b4 080107f8 080107f8 000117f8 2**2 + 2 .rodata 00000f24 0800f728 0800f728 00010728 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 080119ac 080119ac 000129ac 2**2 + 3 .USER_embedded_Keys 000000d8 0801064c 0801064c 0001164c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 08011a84 08011a84 00013114 2**0 + 4 .ARM.extab 00000000 08010724 08010724 00012108 2**0 CONTENTS - 5 .ARM 00000008 08011a84 08011a84 00012a84 2**2 + 5 .ARM 00000008 08010724 08010724 00011724 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 08011a8c 08011a8c 00013114 2**0 + 6 .preinit_array 00000000 0801072c 0801072c 00012108 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 08011a8c 08011a8c 00012a8c 2**2 + 7 .init_array 00000004 0801072c 0801072c 0001172c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 08011a90 08011a90 00012a90 2**2 + 8 .fini_array 00000004 08010730 08010730 00011730 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 00000114 20000000 08011a94 00013000 2**2 + 9 .data 00000108 20000000 08010734 00012000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000023e4 20000114 08011ba8 00013114 2**2 + 10 .bss 00002240 20000108 0801083c 00012108 2**2 ALLOC - 11 ._user_heap_stack 00000a00 200024f8 08011ba8 000134f8 2**0 + 11 ._user_heap_stack 00000a00 20002348 0801083c 00012348 2**0 ALLOC - 12 .ARM.attributes 0000002a 00000000 00000000 00013114 2**0 + 12 .ARM.attributes 0000002a 00000000 00000000 00012108 2**0 CONTENTS, READONLY - 13 .comment 00000043 00000000 00000000 0001313e 2**0 + 13 .comment 00000043 00000000 00000000 00012132 2**0 CONTENTS, READONLY - 14 .debug_frame 00000400 00000000 00000000 00013184 2**2 + 14 .debug_frame 0000033c 00000000 00000000 00012178 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -48,9 +48,9 @@ Disassembly of section .text: 800014a: 2301 movs r3, #1 800014c: 7023 strb r3, [r4, #0] 800014e: bd10 pop {r4, pc} - 8000150: 20000114 .word 0x20000114 + 8000150: 20000108 .word 0x20000108 8000154: 00000000 .word 0x00000000 - 8000158: 080107e0 .word 0x080107e0 + 8000158: 0800f710 .word 0x0800f710 0800015c : 800015c: b508 push {r3, lr} @@ -61,8 +61,8 @@ Disassembly of section .text: 8000166: f3af 8000 nop.w 800016a: bd08 pop {r3, pc} 800016c: 00000000 .word 0x00000000 - 8000170: 20000118 .word 0x20000118 - 8000174: 080107e0 .word 0x080107e0 + 8000170: 2000010c .word 0x2000010c + 8000174: 0800f710 .word 0x0800f710 08000178 : 8000178: 4603 mov r3, r0 @@ -377,26171 +377,24435 @@ Disassembly of section .text: 80004fc: e6bd b.n 800027a <__adddf3+0xe6> 80004fe: bf00 nop -08000500 <__aeabi_dmul>: - 8000500: b570 push {r4, r5, r6, lr} - 8000502: f04f 0cff mov.w ip, #255 @ 0xff - 8000506: f44c 6ce0 orr.w ip, ip, #1792 @ 0x700 - 800050a: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 800050e: bf1d ittte ne - 8000510: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 8000514: ea94 0f0c teqne r4, ip - 8000518: ea95 0f0c teqne r5, ip - 800051c: f000 f8de bleq 80006dc <__aeabi_dmul+0x1dc> - 8000520: 442c add r4, r5 - 8000522: ea81 0603 eor.w r6, r1, r3 - 8000526: ea21 514c bic.w r1, r1, ip, lsl #21 - 800052a: ea23 534c bic.w r3, r3, ip, lsl #21 - 800052e: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 8000532: bf18 it ne - 8000534: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 8000538: f441 1180 orr.w r1, r1, #1048576 @ 0x100000 - 800053c: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 - 8000540: d038 beq.n 80005b4 <__aeabi_dmul+0xb4> - 8000542: fba0 ce02 umull ip, lr, r0, r2 - 8000546: f04f 0500 mov.w r5, #0 - 800054a: fbe1 e502 umlal lr, r5, r1, r2 - 800054e: f006 4200 and.w r2, r6, #2147483648 @ 0x80000000 - 8000552: fbe0 e503 umlal lr, r5, r0, r3 - 8000556: f04f 0600 mov.w r6, #0 - 800055a: fbe1 5603 umlal r5, r6, r1, r3 - 800055e: f09c 0f00 teq ip, #0 - 8000562: bf18 it ne - 8000564: f04e 0e01 orrne.w lr, lr, #1 - 8000568: f1a4 04ff sub.w r4, r4, #255 @ 0xff - 800056c: f5b6 7f00 cmp.w r6, #512 @ 0x200 - 8000570: f564 7440 sbc.w r4, r4, #768 @ 0x300 - 8000574: d204 bcs.n 8000580 <__aeabi_dmul+0x80> - 8000576: ea5f 0e4e movs.w lr, lr, lsl #1 - 800057a: 416d adcs r5, r5 - 800057c: eb46 0606 adc.w r6, r6, r6 - 8000580: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 8000584: ea41 5155 orr.w r1, r1, r5, lsr #21 - 8000588: ea4f 20c5 mov.w r0, r5, lsl #11 - 800058c: ea40 505e orr.w r0, r0, lr, lsr #21 - 8000590: ea4f 2ece mov.w lr, lr, lsl #11 - 8000594: f1b4 0cfd subs.w ip, r4, #253 @ 0xfd - 8000598: bf88 it hi - 800059a: f5bc 6fe0 cmphi.w ip, #1792 @ 0x700 - 800059e: d81e bhi.n 80005de <__aeabi_dmul+0xde> - 80005a0: f1be 4f00 cmp.w lr, #2147483648 @ 0x80000000 - 80005a4: bf08 it eq - 80005a6: ea5f 0e50 movseq.w lr, r0, lsr #1 - 80005aa: f150 0000 adcs.w r0, r0, #0 - 80005ae: eb41 5104 adc.w r1, r1, r4, lsl #20 - 80005b2: bd70 pop {r4, r5, r6, pc} - 80005b4: f006 4600 and.w r6, r6, #2147483648 @ 0x80000000 - 80005b8: ea46 0101 orr.w r1, r6, r1 - 80005bc: ea40 0002 orr.w r0, r0, r2 - 80005c0: ea81 0103 eor.w r1, r1, r3 - 80005c4: ebb4 045c subs.w r4, r4, ip, lsr #1 - 80005c8: bfc2 ittt gt - 80005ca: ebd4 050c rsbsgt r5, r4, ip - 80005ce: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 80005d2: bd70 popgt {r4, r5, r6, pc} - 80005d4: f441 1180 orr.w r1, r1, #1048576 @ 0x100000 - 80005d8: f04f 0e00 mov.w lr, #0 - 80005dc: 3c01 subs r4, #1 - 80005de: f300 80ab bgt.w 8000738 <__aeabi_dmul+0x238> - 80005e2: f114 0f36 cmn.w r4, #54 @ 0x36 - 80005e6: bfde ittt le - 80005e8: 2000 movle r0, #0 - 80005ea: f001 4100 andle.w r1, r1, #2147483648 @ 0x80000000 - 80005ee: bd70 pople {r4, r5, r6, pc} - 80005f0: f1c4 0400 rsb r4, r4, #0 - 80005f4: 3c20 subs r4, #32 - 80005f6: da35 bge.n 8000664 <__aeabi_dmul+0x164> - 80005f8: 340c adds r4, #12 - 80005fa: dc1b bgt.n 8000634 <__aeabi_dmul+0x134> - 80005fc: f104 0414 add.w r4, r4, #20 - 8000600: f1c4 0520 rsb r5, r4, #32 - 8000604: fa00 f305 lsl.w r3, r0, r5 - 8000608: fa20 f004 lsr.w r0, r0, r4 - 800060c: fa01 f205 lsl.w r2, r1, r5 - 8000610: ea40 0002 orr.w r0, r0, r2 - 8000614: f001 4200 and.w r2, r1, #2147483648 @ 0x80000000 - 8000618: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 800061c: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 8000620: fa21 f604 lsr.w r6, r1, r4 - 8000624: eb42 0106 adc.w r1, r2, r6 - 8000628: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 800062c: bf08 it eq - 800062e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 8000632: bd70 pop {r4, r5, r6, pc} - 8000634: f1c4 040c rsb r4, r4, #12 - 8000638: f1c4 0520 rsb r5, r4, #32 - 800063c: fa00 f304 lsl.w r3, r0, r4 - 8000640: fa20 f005 lsr.w r0, r0, r5 - 8000644: fa01 f204 lsl.w r2, r1, r4 - 8000648: ea40 0002 orr.w r0, r0, r2 - 800064c: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 - 8000650: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 8000654: f141 0100 adc.w r1, r1, #0 - 8000658: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 800065c: bf08 it eq - 800065e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 8000662: bd70 pop {r4, r5, r6, pc} - 8000664: f1c4 0520 rsb r5, r4, #32 - 8000668: fa00 f205 lsl.w r2, r0, r5 - 800066c: ea4e 0e02 orr.w lr, lr, r2 - 8000670: fa20 f304 lsr.w r3, r0, r4 - 8000674: fa01 f205 lsl.w r2, r1, r5 - 8000678: ea43 0302 orr.w r3, r3, r2 - 800067c: fa21 f004 lsr.w r0, r1, r4 - 8000680: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 - 8000684: fa21 f204 lsr.w r2, r1, r4 - 8000688: ea20 0002 bic.w r0, r0, r2 - 800068c: eb00 70d3 add.w r0, r0, r3, lsr #31 - 8000690: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 8000694: bf08 it eq - 8000696: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 800069a: bd70 pop {r4, r5, r6, pc} - 800069c: f094 0f00 teq r4, #0 - 80006a0: d10f bne.n 80006c2 <__aeabi_dmul+0x1c2> - 80006a2: f001 4600 and.w r6, r1, #2147483648 @ 0x80000000 - 80006a6: 0040 lsls r0, r0, #1 - 80006a8: eb41 0101 adc.w r1, r1, r1 - 80006ac: f411 1f80 tst.w r1, #1048576 @ 0x100000 - 80006b0: bf08 it eq - 80006b2: 3c01 subeq r4, #1 - 80006b4: d0f7 beq.n 80006a6 <__aeabi_dmul+0x1a6> - 80006b6: ea41 0106 orr.w r1, r1, r6 - 80006ba: f095 0f00 teq r5, #0 - 80006be: bf18 it ne - 80006c0: 4770 bxne lr - 80006c2: f003 4600 and.w r6, r3, #2147483648 @ 0x80000000 - 80006c6: 0052 lsls r2, r2, #1 - 80006c8: eb43 0303 adc.w r3, r3, r3 - 80006cc: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 80006d0: bf08 it eq - 80006d2: 3d01 subeq r5, #1 - 80006d4: d0f7 beq.n 80006c6 <__aeabi_dmul+0x1c6> - 80006d6: ea43 0306 orr.w r3, r3, r6 - 80006da: 4770 bx lr - 80006dc: ea94 0f0c teq r4, ip - 80006e0: ea0c 5513 and.w r5, ip, r3, lsr #20 - 80006e4: bf18 it ne - 80006e6: ea95 0f0c teqne r5, ip - 80006ea: d00c beq.n 8000706 <__aeabi_dmul+0x206> - 80006ec: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 80006f0: bf18 it ne - 80006f2: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 80006f6: d1d1 bne.n 800069c <__aeabi_dmul+0x19c> - 80006f8: ea81 0103 eor.w r1, r1, r3 - 80006fc: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 - 8000700: f04f 0000 mov.w r0, #0 - 8000704: bd70 pop {r4, r5, r6, pc} - 8000706: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 800070a: bf06 itte eq - 800070c: 4610 moveq r0, r2 - 800070e: 4619 moveq r1, r3 - 8000710: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8000714: d019 beq.n 800074a <__aeabi_dmul+0x24a> - 8000716: ea94 0f0c teq r4, ip - 800071a: d102 bne.n 8000722 <__aeabi_dmul+0x222> - 800071c: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 8000720: d113 bne.n 800074a <__aeabi_dmul+0x24a> - 8000722: ea95 0f0c teq r5, ip - 8000726: d105 bne.n 8000734 <__aeabi_dmul+0x234> - 8000728: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 800072c: bf1c itt ne - 800072e: 4610 movne r0, r2 - 8000730: 4619 movne r1, r3 - 8000732: d10a bne.n 800074a <__aeabi_dmul+0x24a> - 8000734: ea81 0103 eor.w r1, r1, r3 - 8000738: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 - 800073c: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000 - 8000740: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000 - 8000744: f04f 0000 mov.w r0, #0 - 8000748: bd70 pop {r4, r5, r6, pc} - 800074a: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000 - 800074e: f441 0178 orr.w r1, r1, #16252928 @ 0xf80000 - 8000752: bd70 pop {r4, r5, r6, pc} +08000500 <__gedf2>: + 8000500: f04f 3cff mov.w ip, #4294967295 + 8000504: e006 b.n 8000514 <__cmpdf2+0x4> + 8000506: bf00 nop -08000754 <__aeabi_ddiv>: - 8000754: b570 push {r4, r5, r6, lr} - 8000756: f04f 0cff mov.w ip, #255 @ 0xff - 800075a: f44c 6ce0 orr.w ip, ip, #1792 @ 0x700 - 800075e: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 8000762: bf1d ittte ne - 8000764: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 8000768: ea94 0f0c teqne r4, ip - 800076c: ea95 0f0c teqne r5, ip - 8000770: f000 f8a7 bleq 80008c2 <__aeabi_ddiv+0x16e> - 8000774: eba4 0405 sub.w r4, r4, r5 - 8000778: ea81 0e03 eor.w lr, r1, r3 - 800077c: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 8000780: ea4f 3101 mov.w r1, r1, lsl #12 - 8000784: f000 8088 beq.w 8000898 <__aeabi_ddiv+0x144> - 8000788: ea4f 3303 mov.w r3, r3, lsl #12 - 800078c: f04f 5580 mov.w r5, #268435456 @ 0x10000000 - 8000790: ea45 1313 orr.w r3, r5, r3, lsr #4 - 8000794: ea43 6312 orr.w r3, r3, r2, lsr #24 - 8000798: ea4f 2202 mov.w r2, r2, lsl #8 - 800079c: ea45 1511 orr.w r5, r5, r1, lsr #4 - 80007a0: ea45 6510 orr.w r5, r5, r0, lsr #24 - 80007a4: ea4f 2600 mov.w r6, r0, lsl #8 - 80007a8: f00e 4100 and.w r1, lr, #2147483648 @ 0x80000000 - 80007ac: 429d cmp r5, r3 - 80007ae: bf08 it eq - 80007b0: 4296 cmpeq r6, r2 - 80007b2: f144 04fd adc.w r4, r4, #253 @ 0xfd - 80007b6: f504 7440 add.w r4, r4, #768 @ 0x300 - 80007ba: d202 bcs.n 80007c2 <__aeabi_ddiv+0x6e> - 80007bc: 085b lsrs r3, r3, #1 - 80007be: ea4f 0232 mov.w r2, r2, rrx - 80007c2: 1ab6 subs r6, r6, r2 - 80007c4: eb65 0503 sbc.w r5, r5, r3 - 80007c8: 085b lsrs r3, r3, #1 - 80007ca: ea4f 0232 mov.w r2, r2, rrx - 80007ce: f44f 1080 mov.w r0, #1048576 @ 0x100000 - 80007d2: f44f 2c00 mov.w ip, #524288 @ 0x80000 - 80007d6: ebb6 0e02 subs.w lr, r6, r2 - 80007da: eb75 0e03 sbcs.w lr, r5, r3 - 80007de: bf22 ittt cs - 80007e0: 1ab6 subcs r6, r6, r2 - 80007e2: 4675 movcs r5, lr - 80007e4: ea40 000c orrcs.w r0, r0, ip - 80007e8: 085b lsrs r3, r3, #1 - 80007ea: ea4f 0232 mov.w r2, r2, rrx - 80007ee: ebb6 0e02 subs.w lr, r6, r2 - 80007f2: eb75 0e03 sbcs.w lr, r5, r3 - 80007f6: bf22 ittt cs - 80007f8: 1ab6 subcs r6, r6, r2 - 80007fa: 4675 movcs r5, lr - 80007fc: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 8000800: 085b lsrs r3, r3, #1 - 8000802: ea4f 0232 mov.w r2, r2, rrx - 8000806: ebb6 0e02 subs.w lr, r6, r2 - 800080a: eb75 0e03 sbcs.w lr, r5, r3 - 800080e: bf22 ittt cs - 8000810: 1ab6 subcs r6, r6, r2 - 8000812: 4675 movcs r5, lr - 8000814: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 8000818: 085b lsrs r3, r3, #1 - 800081a: ea4f 0232 mov.w r2, r2, rrx - 800081e: ebb6 0e02 subs.w lr, r6, r2 - 8000822: eb75 0e03 sbcs.w lr, r5, r3 - 8000826: bf22 ittt cs - 8000828: 1ab6 subcs r6, r6, r2 - 800082a: 4675 movcs r5, lr - 800082c: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 8000830: ea55 0e06 orrs.w lr, r5, r6 - 8000834: d018 beq.n 8000868 <__aeabi_ddiv+0x114> - 8000836: ea4f 1505 mov.w r5, r5, lsl #4 - 800083a: ea45 7516 orr.w r5, r5, r6, lsr #28 - 800083e: ea4f 1606 mov.w r6, r6, lsl #4 - 8000842: ea4f 03c3 mov.w r3, r3, lsl #3 - 8000846: ea43 7352 orr.w r3, r3, r2, lsr #29 - 800084a: ea4f 02c2 mov.w r2, r2, lsl #3 - 800084e: ea5f 1c1c movs.w ip, ip, lsr #4 - 8000852: d1c0 bne.n 80007d6 <__aeabi_ddiv+0x82> - 8000854: f411 1f80 tst.w r1, #1048576 @ 0x100000 - 8000858: d10b bne.n 8000872 <__aeabi_ddiv+0x11e> - 800085a: ea41 0100 orr.w r1, r1, r0 - 800085e: f04f 0000 mov.w r0, #0 - 8000862: f04f 4c00 mov.w ip, #2147483648 @ 0x80000000 - 8000866: e7b6 b.n 80007d6 <__aeabi_ddiv+0x82> - 8000868: f411 1f80 tst.w r1, #1048576 @ 0x100000 - 800086c: bf04 itt eq - 800086e: 4301 orreq r1, r0 - 8000870: 2000 moveq r0, #0 - 8000872: f1b4 0cfd subs.w ip, r4, #253 @ 0xfd - 8000876: bf88 it hi - 8000878: f5bc 6fe0 cmphi.w ip, #1792 @ 0x700 - 800087c: f63f aeaf bhi.w 80005de <__aeabi_dmul+0xde> - 8000880: ebb5 0c03 subs.w ip, r5, r3 - 8000884: bf04 itt eq - 8000886: ebb6 0c02 subseq.w ip, r6, r2 - 800088a: ea5f 0c50 movseq.w ip, r0, lsr #1 - 800088e: f150 0000 adcs.w r0, r0, #0 - 8000892: eb41 5104 adc.w r1, r1, r4, lsl #20 - 8000896: bd70 pop {r4, r5, r6, pc} - 8000898: f00e 4e00 and.w lr, lr, #2147483648 @ 0x80000000 - 800089c: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 80008a0: eb14 045c adds.w r4, r4, ip, lsr #1 - 80008a4: bfc2 ittt gt - 80008a6: ebd4 050c rsbsgt r5, r4, ip - 80008aa: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 80008ae: bd70 popgt {r4, r5, r6, pc} - 80008b0: f441 1180 orr.w r1, r1, #1048576 @ 0x100000 - 80008b4: f04f 0e00 mov.w lr, #0 - 80008b8: 3c01 subs r4, #1 - 80008ba: e690 b.n 80005de <__aeabi_dmul+0xde> - 80008bc: ea45 0e06 orr.w lr, r5, r6 - 80008c0: e68d b.n 80005de <__aeabi_dmul+0xde> - 80008c2: ea0c 5513 and.w r5, ip, r3, lsr #20 - 80008c6: ea94 0f0c teq r4, ip - 80008ca: bf08 it eq - 80008cc: ea95 0f0c teqeq r5, ip - 80008d0: f43f af3b beq.w 800074a <__aeabi_dmul+0x24a> - 80008d4: ea94 0f0c teq r4, ip - 80008d8: d10a bne.n 80008f0 <__aeabi_ddiv+0x19c> - 80008da: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 80008de: f47f af34 bne.w 800074a <__aeabi_dmul+0x24a> - 80008e2: ea95 0f0c teq r5, ip - 80008e6: f47f af25 bne.w 8000734 <__aeabi_dmul+0x234> - 80008ea: 4610 mov r0, r2 - 80008ec: 4619 mov r1, r3 - 80008ee: e72c b.n 800074a <__aeabi_dmul+0x24a> - 80008f0: ea95 0f0c teq r5, ip - 80008f4: d106 bne.n 8000904 <__aeabi_ddiv+0x1b0> - 80008f6: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 80008fa: f43f aefd beq.w 80006f8 <__aeabi_dmul+0x1f8> - 80008fe: 4610 mov r0, r2 - 8000900: 4619 mov r1, r3 - 8000902: e722 b.n 800074a <__aeabi_dmul+0x24a> - 8000904: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8000908: bf18 it ne - 800090a: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 800090e: f47f aec5 bne.w 800069c <__aeabi_dmul+0x19c> - 8000912: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 8000916: f47f af0d bne.w 8000734 <__aeabi_dmul+0x234> - 800091a: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 800091e: f47f aeeb bne.w 80006f8 <__aeabi_dmul+0x1f8> - 8000922: e712 b.n 800074a <__aeabi_dmul+0x24a> +08000508 <__ledf2>: + 8000508: f04f 0c01 mov.w ip, #1 + 800050c: e002 b.n 8000514 <__cmpdf2+0x4> + 800050e: bf00 nop -08000924 <__gedf2>: - 8000924: f04f 3cff mov.w ip, #4294967295 - 8000928: e006 b.n 8000938 <__cmpdf2+0x4> - 800092a: bf00 nop +08000510 <__cmpdf2>: + 8000510: f04f 0c01 mov.w ip, #1 + 8000514: f84d cd04 str.w ip, [sp, #-4]! + 8000518: ea4f 0c41 mov.w ip, r1, lsl #1 + 800051c: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000520: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000524: bf18 it ne + 8000526: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 800052a: d01b beq.n 8000564 <__cmpdf2+0x54> + 800052c: b001 add sp, #4 + 800052e: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 8000532: bf0c ite eq + 8000534: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 8000538: ea91 0f03 teqne r1, r3 + 800053c: bf02 ittt eq + 800053e: ea90 0f02 teqeq r0, r2 + 8000542: 2000 moveq r0, #0 + 8000544: 4770 bxeq lr + 8000546: f110 0f00 cmn.w r0, #0 + 800054a: ea91 0f03 teq r1, r3 + 800054e: bf58 it pl + 8000550: 4299 cmppl r1, r3 + 8000552: bf08 it eq + 8000554: 4290 cmpeq r0, r2 + 8000556: bf2c ite cs + 8000558: 17d8 asrcs r0, r3, #31 + 800055a: ea6f 70e3 mvncc.w r0, r3, asr #31 + 800055e: f040 0001 orr.w r0, r0, #1 + 8000562: 4770 bx lr + 8000564: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000568: ea7f 5c6c mvns.w ip, ip, asr #21 + 800056c: d102 bne.n 8000574 <__cmpdf2+0x64> + 800056e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 8000572: d107 bne.n 8000584 <__cmpdf2+0x74> + 8000574: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000578: ea7f 5c6c mvns.w ip, ip, asr #21 + 800057c: d1d6 bne.n 800052c <__cmpdf2+0x1c> + 800057e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 8000582: d0d3 beq.n 800052c <__cmpdf2+0x1c> + 8000584: f85d 0b04 ldr.w r0, [sp], #4 + 8000588: 4770 bx lr + 800058a: bf00 nop -0800092c <__ledf2>: - 800092c: f04f 0c01 mov.w ip, #1 - 8000930: e002 b.n 8000938 <__cmpdf2+0x4> - 8000932: bf00 nop +0800058c <__aeabi_cdrcmple>: + 800058c: 4684 mov ip, r0 + 800058e: 4610 mov r0, r2 + 8000590: 4662 mov r2, ip + 8000592: 468c mov ip, r1 + 8000594: 4619 mov r1, r3 + 8000596: 4663 mov r3, ip + 8000598: e000 b.n 800059c <__aeabi_cdcmpeq> + 800059a: bf00 nop -08000934 <__cmpdf2>: - 8000934: f04f 0c01 mov.w ip, #1 - 8000938: f84d cd04 str.w ip, [sp, #-4]! - 800093c: ea4f 0c41 mov.w ip, r1, lsl #1 - 8000940: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000944: ea4f 0c43 mov.w ip, r3, lsl #1 - 8000948: bf18 it ne - 800094a: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 800094e: d01b beq.n 8000988 <__cmpdf2+0x54> - 8000950: b001 add sp, #4 - 8000952: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 8000956: bf0c ite eq - 8000958: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 800095c: ea91 0f03 teqne r1, r3 - 8000960: bf02 ittt eq - 8000962: ea90 0f02 teqeq r0, r2 - 8000966: 2000 moveq r0, #0 - 8000968: 4770 bxeq lr - 800096a: f110 0f00 cmn.w r0, #0 - 800096e: ea91 0f03 teq r1, r3 - 8000972: bf58 it pl - 8000974: 4299 cmppl r1, r3 - 8000976: bf08 it eq - 8000978: 4290 cmpeq r0, r2 - 800097a: bf2c ite cs - 800097c: 17d8 asrcs r0, r3, #31 - 800097e: ea6f 70e3 mvncc.w r0, r3, asr #31 - 8000982: f040 0001 orr.w r0, r0, #1 - 8000986: 4770 bx lr - 8000988: ea4f 0c41 mov.w ip, r1, lsl #1 - 800098c: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000990: d102 bne.n 8000998 <__cmpdf2+0x64> - 8000992: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 8000996: d107 bne.n 80009a8 <__cmpdf2+0x74> - 8000998: ea4f 0c43 mov.w ip, r3, lsl #1 - 800099c: ea7f 5c6c mvns.w ip, ip, asr #21 - 80009a0: d1d6 bne.n 8000950 <__cmpdf2+0x1c> - 80009a2: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 80009a6: d0d3 beq.n 8000950 <__cmpdf2+0x1c> - 80009a8: f85d 0b04 ldr.w r0, [sp], #4 - 80009ac: 4770 bx lr - 80009ae: bf00 nop +0800059c <__aeabi_cdcmpeq>: + 800059c: b501 push {r0, lr} + 800059e: f7ff ffb7 bl 8000510 <__cmpdf2> + 80005a2: 2800 cmp r0, #0 + 80005a4: bf48 it mi + 80005a6: f110 0f00 cmnmi.w r0, #0 + 80005aa: bd01 pop {r0, pc} -080009b0 <__aeabi_cdrcmple>: - 80009b0: 4684 mov ip, r0 - 80009b2: 4610 mov r0, r2 - 80009b4: 4662 mov r2, ip - 80009b6: 468c mov ip, r1 - 80009b8: 4619 mov r1, r3 - 80009ba: 4663 mov r3, ip - 80009bc: e000 b.n 80009c0 <__aeabi_cdcmpeq> - 80009be: bf00 nop +080005ac <__aeabi_dcmpeq>: + 80005ac: f84d ed08 str.w lr, [sp, #-8]! + 80005b0: f7ff fff4 bl 800059c <__aeabi_cdcmpeq> + 80005b4: bf0c ite eq + 80005b6: 2001 moveq r0, #1 + 80005b8: 2000 movne r0, #0 + 80005ba: f85d fb08 ldr.w pc, [sp], #8 + 80005be: bf00 nop -080009c0 <__aeabi_cdcmpeq>: - 80009c0: b501 push {r0, lr} - 80009c2: f7ff ffb7 bl 8000934 <__cmpdf2> - 80009c6: 2800 cmp r0, #0 - 80009c8: bf48 it mi - 80009ca: f110 0f00 cmnmi.w r0, #0 - 80009ce: bd01 pop {r0, pc} +080005c0 <__aeabi_dcmplt>: + 80005c0: f84d ed08 str.w lr, [sp, #-8]! + 80005c4: f7ff ffea bl 800059c <__aeabi_cdcmpeq> + 80005c8: bf34 ite cc + 80005ca: 2001 movcc r0, #1 + 80005cc: 2000 movcs r0, #0 + 80005ce: f85d fb08 ldr.w pc, [sp], #8 + 80005d2: bf00 nop -080009d0 <__aeabi_dcmpeq>: - 80009d0: f84d ed08 str.w lr, [sp, #-8]! - 80009d4: f7ff fff4 bl 80009c0 <__aeabi_cdcmpeq> - 80009d8: bf0c ite eq - 80009da: 2001 moveq r0, #1 - 80009dc: 2000 movne r0, #0 - 80009de: f85d fb08 ldr.w pc, [sp], #8 - 80009e2: bf00 nop +080005d4 <__aeabi_dcmple>: + 80005d4: f84d ed08 str.w lr, [sp, #-8]! + 80005d8: f7ff ffe0 bl 800059c <__aeabi_cdcmpeq> + 80005dc: bf94 ite ls + 80005de: 2001 movls r0, #1 + 80005e0: 2000 movhi r0, #0 + 80005e2: f85d fb08 ldr.w pc, [sp], #8 + 80005e6: bf00 nop -080009e4 <__aeabi_dcmplt>: - 80009e4: f84d ed08 str.w lr, [sp, #-8]! - 80009e8: f7ff ffea bl 80009c0 <__aeabi_cdcmpeq> - 80009ec: bf34 ite cc - 80009ee: 2001 movcc r0, #1 - 80009f0: 2000 movcs r0, #0 - 80009f2: f85d fb08 ldr.w pc, [sp], #8 - 80009f6: bf00 nop +080005e8 <__aeabi_dcmpge>: + 80005e8: f84d ed08 str.w lr, [sp, #-8]! + 80005ec: f7ff ffce bl 800058c <__aeabi_cdrcmple> + 80005f0: bf94 ite ls + 80005f2: 2001 movls r0, #1 + 80005f4: 2000 movhi r0, #0 + 80005f6: f85d fb08 ldr.w pc, [sp], #8 + 80005fa: bf00 nop -080009f8 <__aeabi_dcmple>: - 80009f8: f84d ed08 str.w lr, [sp, #-8]! - 80009fc: f7ff ffe0 bl 80009c0 <__aeabi_cdcmpeq> - 8000a00: bf94 ite ls - 8000a02: 2001 movls r0, #1 - 8000a04: 2000 movhi r0, #0 - 8000a06: f85d fb08 ldr.w pc, [sp], #8 - 8000a0a: bf00 nop +080005fc <__aeabi_dcmpgt>: + 80005fc: f84d ed08 str.w lr, [sp, #-8]! + 8000600: f7ff ffc4 bl 800058c <__aeabi_cdrcmple> + 8000604: bf34 ite cc + 8000606: 2001 movcc r0, #1 + 8000608: 2000 movcs r0, #0 + 800060a: f85d fb08 ldr.w pc, [sp], #8 + 800060e: bf00 nop -08000a0c <__aeabi_dcmpge>: - 8000a0c: f84d ed08 str.w lr, [sp, #-8]! - 8000a10: f7ff ffce bl 80009b0 <__aeabi_cdrcmple> - 8000a14: bf94 ite ls - 8000a16: 2001 movls r0, #1 - 8000a18: 2000 movhi r0, #0 - 8000a1a: f85d fb08 ldr.w pc, [sp], #8 - 8000a1e: bf00 nop +08000610 <__aeabi_d2iz>: + 8000610: ea4f 0241 mov.w r2, r1, lsl #1 + 8000614: f512 1200 adds.w r2, r2, #2097152 @ 0x200000 + 8000618: d215 bcs.n 8000646 <__aeabi_d2iz+0x36> + 800061a: d511 bpl.n 8000640 <__aeabi_d2iz+0x30> + 800061c: f46f 7378 mvn.w r3, #992 @ 0x3e0 + 8000620: ebb3 5262 subs.w r2, r3, r2, asr #21 + 8000624: d912 bls.n 800064c <__aeabi_d2iz+0x3c> + 8000626: ea4f 23c1 mov.w r3, r1, lsl #11 + 800062a: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 800062e: ea43 5350 orr.w r3, r3, r0, lsr #21 + 8000632: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 + 8000636: fa23 f002 lsr.w r0, r3, r2 + 800063a: bf18 it ne + 800063c: 4240 negne r0, r0 + 800063e: 4770 bx lr + 8000640: f04f 0000 mov.w r0, #0 + 8000644: 4770 bx lr + 8000646: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 800064a: d105 bne.n 8000658 <__aeabi_d2iz+0x48> + 800064c: f011 4000 ands.w r0, r1, #2147483648 @ 0x80000000 + 8000650: bf08 it eq + 8000652: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000 + 8000656: 4770 bx lr + 8000658: f04f 0000 mov.w r0, #0 + 800065c: 4770 bx lr + 800065e: bf00 nop -08000a20 <__aeabi_dcmpgt>: - 8000a20: f84d ed08 str.w lr, [sp, #-8]! - 8000a24: f7ff ffc4 bl 80009b0 <__aeabi_cdrcmple> - 8000a28: bf34 ite cc - 8000a2a: 2001 movcc r0, #1 - 8000a2c: 2000 movcs r0, #0 - 8000a2e: f85d fb08 ldr.w pc, [sp], #8 - 8000a32: bf00 nop +08000660 <__aeabi_frsub>: + 8000660: f080 4000 eor.w r0, r0, #2147483648 @ 0x80000000 + 8000664: e002 b.n 800066c <__addsf3> + 8000666: bf00 nop -08000a34 <__aeabi_d2iz>: - 8000a34: ea4f 0241 mov.w r2, r1, lsl #1 - 8000a38: f512 1200 adds.w r2, r2, #2097152 @ 0x200000 - 8000a3c: d215 bcs.n 8000a6a <__aeabi_d2iz+0x36> - 8000a3e: d511 bpl.n 8000a64 <__aeabi_d2iz+0x30> - 8000a40: f46f 7378 mvn.w r3, #992 @ 0x3e0 - 8000a44: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8000a48: d912 bls.n 8000a70 <__aeabi_d2iz+0x3c> - 8000a4a: ea4f 23c1 mov.w r3, r1, lsl #11 - 8000a4e: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8000a52: ea43 5350 orr.w r3, r3, r0, lsr #21 - 8000a56: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 - 8000a5a: fa23 f002 lsr.w r0, r3, r2 - 8000a5e: bf18 it ne - 8000a60: 4240 negne r0, r0 - 8000a62: 4770 bx lr - 8000a64: f04f 0000 mov.w r0, #0 - 8000a68: 4770 bx lr - 8000a6a: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8000a6e: d105 bne.n 8000a7c <__aeabi_d2iz+0x48> - 8000a70: f011 4000 ands.w r0, r1, #2147483648 @ 0x80000000 +08000668 <__aeabi_fsub>: + 8000668: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000 + +0800066c <__addsf3>: + 800066c: 0042 lsls r2, r0, #1 + 800066e: bf1f itttt ne + 8000670: ea5f 0341 movsne.w r3, r1, lsl #1 + 8000674: ea92 0f03 teqne r2, r3 + 8000678: ea7f 6c22 mvnsne.w ip, r2, asr #24 + 800067c: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 8000680: d06a beq.n 8000758 <__addsf3+0xec> + 8000682: ea4f 6212 mov.w r2, r2, lsr #24 + 8000686: ebd2 6313 rsbs r3, r2, r3, lsr #24 + 800068a: bfc1 itttt gt + 800068c: 18d2 addgt r2, r2, r3 + 800068e: 4041 eorgt r1, r0 + 8000690: 4048 eorgt r0, r1 + 8000692: 4041 eorgt r1, r0 + 8000694: bfb8 it lt + 8000696: 425b neglt r3, r3 + 8000698: 2b19 cmp r3, #25 + 800069a: bf88 it hi + 800069c: 4770 bxhi lr + 800069e: f010 4f00 tst.w r0, #2147483648 @ 0x80000000 + 80006a2: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 80006a6: f020 407f bic.w r0, r0, #4278190080 @ 0xff000000 + 80006aa: bf18 it ne + 80006ac: 4240 negne r0, r0 + 80006ae: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 + 80006b2: f441 0100 orr.w r1, r1, #8388608 @ 0x800000 + 80006b6: f021 417f bic.w r1, r1, #4278190080 @ 0xff000000 + 80006ba: bf18 it ne + 80006bc: 4249 negne r1, r1 + 80006be: ea92 0f03 teq r2, r3 + 80006c2: d03f beq.n 8000744 <__addsf3+0xd8> + 80006c4: f1a2 0201 sub.w r2, r2, #1 + 80006c8: fa41 fc03 asr.w ip, r1, r3 + 80006cc: eb10 000c adds.w r0, r0, ip + 80006d0: f1c3 0320 rsb r3, r3, #32 + 80006d4: fa01 f103 lsl.w r1, r1, r3 + 80006d8: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000 + 80006dc: d502 bpl.n 80006e4 <__addsf3+0x78> + 80006de: 4249 negs r1, r1 + 80006e0: eb60 0040 sbc.w r0, r0, r0, lsl #1 + 80006e4: f5b0 0f00 cmp.w r0, #8388608 @ 0x800000 + 80006e8: d313 bcc.n 8000712 <__addsf3+0xa6> + 80006ea: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 80006ee: d306 bcc.n 80006fe <__addsf3+0x92> + 80006f0: 0840 lsrs r0, r0, #1 + 80006f2: ea4f 0131 mov.w r1, r1, rrx + 80006f6: f102 0201 add.w r2, r2, #1 + 80006fa: 2afe cmp r2, #254 @ 0xfe + 80006fc: d251 bcs.n 80007a2 <__addsf3+0x136> + 80006fe: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 8000702: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 8000706: bf08 it eq + 8000708: f020 0001 biceq.w r0, r0, #1 + 800070c: ea40 0003 orr.w r0, r0, r3 + 8000710: 4770 bx lr + 8000712: 0049 lsls r1, r1, #1 + 8000714: eb40 0000 adc.w r0, r0, r0 + 8000718: 3a01 subs r2, #1 + 800071a: bf28 it cs + 800071c: f5b0 0f00 cmpcs.w r0, #8388608 @ 0x800000 + 8000720: d2ed bcs.n 80006fe <__addsf3+0x92> + 8000722: fab0 fc80 clz ip, r0 + 8000726: f1ac 0c08 sub.w ip, ip, #8 + 800072a: ebb2 020c subs.w r2, r2, ip + 800072e: fa00 f00c lsl.w r0, r0, ip + 8000732: bfaa itet ge + 8000734: eb00 50c2 addge.w r0, r0, r2, lsl #23 + 8000738: 4252 neglt r2, r2 + 800073a: 4318 orrge r0, r3 + 800073c: bfbc itt lt + 800073e: 40d0 lsrlt r0, r2 + 8000740: 4318 orrlt r0, r3 + 8000742: 4770 bx lr + 8000744: f092 0f00 teq r2, #0 + 8000748: f481 0100 eor.w r1, r1, #8388608 @ 0x800000 + 800074c: bf06 itte eq + 800074e: f480 0000 eoreq.w r0, r0, #8388608 @ 0x800000 + 8000752: 3201 addeq r2, #1 + 8000754: 3b01 subne r3, #1 + 8000756: e7b5 b.n 80006c4 <__addsf3+0x58> + 8000758: ea4f 0341 mov.w r3, r1, lsl #1 + 800075c: ea7f 6c22 mvns.w ip, r2, asr #24 + 8000760: bf18 it ne + 8000762: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 8000766: d021 beq.n 80007ac <__addsf3+0x140> + 8000768: ea92 0f03 teq r2, r3 + 800076c: d004 beq.n 8000778 <__addsf3+0x10c> + 800076e: f092 0f00 teq r2, #0 + 8000772: bf08 it eq + 8000774: 4608 moveq r0, r1 + 8000776: 4770 bx lr + 8000778: ea90 0f01 teq r0, r1 + 800077c: bf1c itt ne + 800077e: 2000 movne r0, #0 + 8000780: 4770 bxne lr + 8000782: f012 4f7f tst.w r2, #4278190080 @ 0xff000000 + 8000786: d104 bne.n 8000792 <__addsf3+0x126> + 8000788: 0040 lsls r0, r0, #1 + 800078a: bf28 it cs + 800078c: f040 4000 orrcs.w r0, r0, #2147483648 @ 0x80000000 + 8000790: 4770 bx lr + 8000792: f112 7200 adds.w r2, r2, #33554432 @ 0x2000000 + 8000796: bf3c itt cc + 8000798: f500 0000 addcc.w r0, r0, #8388608 @ 0x800000 + 800079c: 4770 bxcc lr + 800079e: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000 + 80007a2: f043 40fe orr.w r0, r3, #2130706432 @ 0x7f000000 + 80007a6: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 80007aa: 4770 bx lr + 80007ac: ea7f 6222 mvns.w r2, r2, asr #24 + 80007b0: bf16 itet ne + 80007b2: 4608 movne r0, r1 + 80007b4: ea7f 6323 mvnseq.w r3, r3, asr #24 + 80007b8: 4601 movne r1, r0 + 80007ba: 0242 lsls r2, r0, #9 + 80007bc: bf06 itte eq + 80007be: ea5f 2341 movseq.w r3, r1, lsl #9 + 80007c2: ea90 0f01 teqeq r0, r1 + 80007c6: f440 0080 orrne.w r0, r0, #4194304 @ 0x400000 + 80007ca: 4770 bx lr + +080007cc <__aeabi_ui2f>: + 80007cc: f04f 0300 mov.w r3, #0 + 80007d0: e004 b.n 80007dc <__aeabi_i2f+0x8> + 80007d2: bf00 nop + +080007d4 <__aeabi_i2f>: + 80007d4: f010 4300 ands.w r3, r0, #2147483648 @ 0x80000000 + 80007d8: bf48 it mi + 80007da: 4240 negmi r0, r0 + 80007dc: ea5f 0c00 movs.w ip, r0 + 80007e0: bf08 it eq + 80007e2: 4770 bxeq lr + 80007e4: f043 4396 orr.w r3, r3, #1258291200 @ 0x4b000000 + 80007e8: 4601 mov r1, r0 + 80007ea: f04f 0000 mov.w r0, #0 + 80007ee: e01c b.n 800082a <__aeabi_l2f+0x2a> + +080007f0 <__aeabi_ul2f>: + 80007f0: ea50 0201 orrs.w r2, r0, r1 + 80007f4: bf08 it eq + 80007f6: 4770 bxeq lr + 80007f8: f04f 0300 mov.w r3, #0 + 80007fc: e00a b.n 8000814 <__aeabi_l2f+0x14> + 80007fe: bf00 nop + +08000800 <__aeabi_l2f>: + 8000800: ea50 0201 orrs.w r2, r0, r1 + 8000804: bf08 it eq + 8000806: 4770 bxeq lr + 8000808: f011 4300 ands.w r3, r1, #2147483648 @ 0x80000000 + 800080c: d502 bpl.n 8000814 <__aeabi_l2f+0x14> + 800080e: 4240 negs r0, r0 + 8000810: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8000814: ea5f 0c01 movs.w ip, r1 + 8000818: bf02 ittt eq + 800081a: 4684 moveq ip, r0 + 800081c: 4601 moveq r1, r0 + 800081e: 2000 moveq r0, #0 + 8000820: f043 43b6 orr.w r3, r3, #1526726656 @ 0x5b000000 + 8000824: bf08 it eq + 8000826: f1a3 5380 subeq.w r3, r3, #268435456 @ 0x10000000 + 800082a: f5a3 0300 sub.w r3, r3, #8388608 @ 0x800000 + 800082e: fabc f28c clz r2, ip + 8000832: 3a08 subs r2, #8 + 8000834: eba3 53c2 sub.w r3, r3, r2, lsl #23 + 8000838: db10 blt.n 800085c <__aeabi_l2f+0x5c> + 800083a: fa01 fc02 lsl.w ip, r1, r2 + 800083e: 4463 add r3, ip + 8000840: fa00 fc02 lsl.w ip, r0, r2 + 8000844: f1c2 0220 rsb r2, r2, #32 + 8000848: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000 + 800084c: fa20 f202 lsr.w r2, r0, r2 + 8000850: eb43 0002 adc.w r0, r3, r2 + 8000854: bf08 it eq + 8000856: f020 0001 biceq.w r0, r0, #1 + 800085a: 4770 bx lr + 800085c: f102 0220 add.w r2, r2, #32 + 8000860: fa01 fc02 lsl.w ip, r1, r2 + 8000864: f1c2 0220 rsb r2, r2, #32 + 8000868: ea50 004c orrs.w r0, r0, ip, lsl #1 + 800086c: fa21 f202 lsr.w r2, r1, r2 + 8000870: eb43 0002 adc.w r0, r3, r2 + 8000874: bf08 it eq + 8000876: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 800087a: 4770 bx lr + +0800087c <__aeabi_fmul>: + 800087c: f04f 0cff mov.w ip, #255 @ 0xff + 8000880: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 8000884: bf1e ittt ne + 8000886: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 800088a: ea92 0f0c teqne r2, ip + 800088e: ea93 0f0c teqne r3, ip + 8000892: d06f beq.n 8000974 <__aeabi_fmul+0xf8> + 8000894: 441a add r2, r3 + 8000896: ea80 0c01 eor.w ip, r0, r1 + 800089a: 0240 lsls r0, r0, #9 + 800089c: bf18 it ne + 800089e: ea5f 2141 movsne.w r1, r1, lsl #9 + 80008a2: d01e beq.n 80008e2 <__aeabi_fmul+0x66> + 80008a4: f04f 6300 mov.w r3, #134217728 @ 0x8000000 + 80008a8: ea43 1050 orr.w r0, r3, r0, lsr #5 + 80008ac: ea43 1151 orr.w r1, r3, r1, lsr #5 + 80008b0: fba0 3101 umull r3, r1, r0, r1 + 80008b4: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000 + 80008b8: f5b1 0f00 cmp.w r1, #8388608 @ 0x800000 + 80008bc: bf3e ittt cc + 80008be: 0049 lslcc r1, r1, #1 + 80008c0: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 + 80008c4: 005b lslcc r3, r3, #1 + 80008c6: ea40 0001 orr.w r0, r0, r1 + 80008ca: f162 027f sbc.w r2, r2, #127 @ 0x7f + 80008ce: 2afd cmp r2, #253 @ 0xfd + 80008d0: d81d bhi.n 800090e <__aeabi_fmul+0x92> + 80008d2: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 + 80008d6: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 80008da: bf08 it eq + 80008dc: f020 0001 biceq.w r0, r0, #1 + 80008e0: 4770 bx lr + 80008e2: f090 0f00 teq r0, #0 + 80008e6: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000 + 80008ea: bf08 it eq + 80008ec: 0249 lsleq r1, r1, #9 + 80008ee: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 80008f2: ea40 2051 orr.w r0, r0, r1, lsr #9 + 80008f6: 3a7f subs r2, #127 @ 0x7f + 80008f8: bfc2 ittt gt + 80008fa: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff + 80008fe: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 8000902: 4770 bxgt lr + 8000904: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 8000908: f04f 0300 mov.w r3, #0 + 800090c: 3a01 subs r2, #1 + 800090e: dc5d bgt.n 80009cc <__aeabi_fmul+0x150> + 8000910: f112 0f19 cmn.w r2, #25 + 8000914: bfdc itt le + 8000916: f000 4000 andle.w r0, r0, #2147483648 @ 0x80000000 + 800091a: 4770 bxle lr + 800091c: f1c2 0200 rsb r2, r2, #0 + 8000920: 0041 lsls r1, r0, #1 + 8000922: fa21 f102 lsr.w r1, r1, r2 + 8000926: f1c2 0220 rsb r2, r2, #32 + 800092a: fa00 fc02 lsl.w ip, r0, r2 + 800092e: ea5f 0031 movs.w r0, r1, rrx + 8000932: f140 0000 adc.w r0, r0, #0 + 8000936: ea53 034c orrs.w r3, r3, ip, lsl #1 + 800093a: bf08 it eq + 800093c: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 8000940: 4770 bx lr + 8000942: f092 0f00 teq r2, #0 + 8000946: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000 + 800094a: bf02 ittt eq + 800094c: 0040 lsleq r0, r0, #1 + 800094e: f410 0f00 tsteq.w r0, #8388608 @ 0x800000 + 8000952: 3a01 subeq r2, #1 + 8000954: d0f9 beq.n 800094a <__aeabi_fmul+0xce> + 8000956: ea40 000c orr.w r0, r0, ip + 800095a: f093 0f00 teq r3, #0 + 800095e: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000 + 8000962: bf02 ittt eq + 8000964: 0049 lsleq r1, r1, #1 + 8000966: f411 0f00 tsteq.w r1, #8388608 @ 0x800000 + 800096a: 3b01 subeq r3, #1 + 800096c: d0f9 beq.n 8000962 <__aeabi_fmul+0xe6> + 800096e: ea41 010c orr.w r1, r1, ip + 8000972: e78f b.n 8000894 <__aeabi_fmul+0x18> + 8000974: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 8000978: ea92 0f0c teq r2, ip + 800097c: bf18 it ne + 800097e: ea93 0f0c teqne r3, ip + 8000982: d00a beq.n 800099a <__aeabi_fmul+0x11e> + 8000984: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000 + 8000988: bf18 it ne + 800098a: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000 + 800098e: d1d8 bne.n 8000942 <__aeabi_fmul+0xc6> + 8000990: ea80 0001 eor.w r0, r0, r1 + 8000994: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000 + 8000998: 4770 bx lr + 800099a: f090 0f00 teq r0, #0 + 800099e: bf17 itett ne + 80009a0: f090 4f00 teqne r0, #2147483648 @ 0x80000000 + 80009a4: 4608 moveq r0, r1 + 80009a6: f091 0f00 teqne r1, #0 + 80009aa: f091 4f00 teqne r1, #2147483648 @ 0x80000000 + 80009ae: d014 beq.n 80009da <__aeabi_fmul+0x15e> + 80009b0: ea92 0f0c teq r2, ip + 80009b4: d101 bne.n 80009ba <__aeabi_fmul+0x13e> + 80009b6: 0242 lsls r2, r0, #9 + 80009b8: d10f bne.n 80009da <__aeabi_fmul+0x15e> + 80009ba: ea93 0f0c teq r3, ip + 80009be: d103 bne.n 80009c8 <__aeabi_fmul+0x14c> + 80009c0: 024b lsls r3, r1, #9 + 80009c2: bf18 it ne + 80009c4: 4608 movne r0, r1 + 80009c6: d108 bne.n 80009da <__aeabi_fmul+0x15e> + 80009c8: ea80 0001 eor.w r0, r0, r1 + 80009cc: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000 + 80009d0: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000 + 80009d4: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 80009d8: 4770 bx lr + 80009da: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000 + 80009de: f440 0040 orr.w r0, r0, #12582912 @ 0xc00000 + 80009e2: 4770 bx lr + +080009e4 <__aeabi_fdiv>: + 80009e4: f04f 0cff mov.w ip, #255 @ 0xff + 80009e8: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 80009ec: bf1e ittt ne + 80009ee: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 80009f2: ea92 0f0c teqne r2, ip + 80009f6: ea93 0f0c teqne r3, ip + 80009fa: d069 beq.n 8000ad0 <__aeabi_fdiv+0xec> + 80009fc: eba2 0203 sub.w r2, r2, r3 + 8000a00: ea80 0c01 eor.w ip, r0, r1 + 8000a04: 0249 lsls r1, r1, #9 + 8000a06: ea4f 2040 mov.w r0, r0, lsl #9 + 8000a0a: d037 beq.n 8000a7c <__aeabi_fdiv+0x98> + 8000a0c: f04f 5380 mov.w r3, #268435456 @ 0x10000000 + 8000a10: ea43 1111 orr.w r1, r3, r1, lsr #4 + 8000a14: ea43 1310 orr.w r3, r3, r0, lsr #4 + 8000a18: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000 + 8000a1c: 428b cmp r3, r1 + 8000a1e: bf38 it cc + 8000a20: 005b lslcc r3, r3, #1 + 8000a22: f142 027d adc.w r2, r2, #125 @ 0x7d + 8000a26: f44f 0c00 mov.w ip, #8388608 @ 0x800000 + 8000a2a: 428b cmp r3, r1 + 8000a2c: bf24 itt cs + 8000a2e: 1a5b subcs r3, r3, r1 + 8000a30: ea40 000c orrcs.w r0, r0, ip + 8000a34: ebb3 0f51 cmp.w r3, r1, lsr #1 + 8000a38: bf24 itt cs + 8000a3a: eba3 0351 subcs.w r3, r3, r1, lsr #1 + 8000a3e: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 8000a42: ebb3 0f91 cmp.w r3, r1, lsr #2 + 8000a46: bf24 itt cs + 8000a48: eba3 0391 subcs.w r3, r3, r1, lsr #2 + 8000a4c: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 8000a50: ebb3 0fd1 cmp.w r3, r1, lsr #3 + 8000a54: bf24 itt cs + 8000a56: eba3 03d1 subcs.w r3, r3, r1, lsr #3 + 8000a5a: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 8000a5e: 011b lsls r3, r3, #4 + 8000a60: bf18 it ne + 8000a62: ea5f 1c1c movsne.w ip, ip, lsr #4 + 8000a66: d1e0 bne.n 8000a2a <__aeabi_fdiv+0x46> + 8000a68: 2afd cmp r2, #253 @ 0xfd + 8000a6a: f63f af50 bhi.w 800090e <__aeabi_fmul+0x92> + 8000a6e: 428b cmp r3, r1 + 8000a70: eb40 50c2 adc.w r0, r0, r2, lsl #23 8000a74: bf08 it eq - 8000a76: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000 + 8000a76: f020 0001 biceq.w r0, r0, #1 8000a7a: 4770 bx lr - 8000a7c: f04f 0000 mov.w r0, #0 - 8000a80: 4770 bx lr - 8000a82: bf00 nop + 8000a7c: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000 + 8000a80: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 8000a84: 327f adds r2, #127 @ 0x7f + 8000a86: bfc2 ittt gt + 8000a88: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff + 8000a8c: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 8000a90: 4770 bxgt lr + 8000a92: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 8000a96: f04f 0300 mov.w r3, #0 + 8000a9a: 3a01 subs r2, #1 + 8000a9c: e737 b.n 800090e <__aeabi_fmul+0x92> + 8000a9e: f092 0f00 teq r2, #0 + 8000aa2: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000 + 8000aa6: bf02 ittt eq + 8000aa8: 0040 lsleq r0, r0, #1 + 8000aaa: f410 0f00 tsteq.w r0, #8388608 @ 0x800000 + 8000aae: 3a01 subeq r2, #1 + 8000ab0: d0f9 beq.n 8000aa6 <__aeabi_fdiv+0xc2> + 8000ab2: ea40 000c orr.w r0, r0, ip + 8000ab6: f093 0f00 teq r3, #0 + 8000aba: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000 + 8000abe: bf02 ittt eq + 8000ac0: 0049 lsleq r1, r1, #1 + 8000ac2: f411 0f00 tsteq.w r1, #8388608 @ 0x800000 + 8000ac6: 3b01 subeq r3, #1 + 8000ac8: d0f9 beq.n 8000abe <__aeabi_fdiv+0xda> + 8000aca: ea41 010c orr.w r1, r1, ip + 8000ace: e795 b.n 80009fc <__aeabi_fdiv+0x18> + 8000ad0: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 8000ad4: ea92 0f0c teq r2, ip + 8000ad8: d108 bne.n 8000aec <__aeabi_fdiv+0x108> + 8000ada: 0242 lsls r2, r0, #9 + 8000adc: f47f af7d bne.w 80009da <__aeabi_fmul+0x15e> + 8000ae0: ea93 0f0c teq r3, ip + 8000ae4: f47f af70 bne.w 80009c8 <__aeabi_fmul+0x14c> + 8000ae8: 4608 mov r0, r1 + 8000aea: e776 b.n 80009da <__aeabi_fmul+0x15e> + 8000aec: ea93 0f0c teq r3, ip + 8000af0: d104 bne.n 8000afc <__aeabi_fdiv+0x118> + 8000af2: 024b lsls r3, r1, #9 + 8000af4: f43f af4c beq.w 8000990 <__aeabi_fmul+0x114> + 8000af8: 4608 mov r0, r1 + 8000afa: e76e b.n 80009da <__aeabi_fmul+0x15e> + 8000afc: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000 + 8000b00: bf18 it ne + 8000b02: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000 + 8000b06: d1ca bne.n 8000a9e <__aeabi_fdiv+0xba> + 8000b08: f030 4200 bics.w r2, r0, #2147483648 @ 0x80000000 + 8000b0c: f47f af5c bne.w 80009c8 <__aeabi_fmul+0x14c> + 8000b10: f031 4300 bics.w r3, r1, #2147483648 @ 0x80000000 + 8000b14: f47f af3c bne.w 8000990 <__aeabi_fmul+0x114> + 8000b18: e75f b.n 80009da <__aeabi_fmul+0x15e> + 8000b1a: bf00 nop -08000a84 <__aeabi_d2uiz>: - 8000a84: 004a lsls r2, r1, #1 - 8000a86: d211 bcs.n 8000aac <__aeabi_d2uiz+0x28> - 8000a88: f512 1200 adds.w r2, r2, #2097152 @ 0x200000 - 8000a8c: d211 bcs.n 8000ab2 <__aeabi_d2uiz+0x2e> - 8000a8e: d50d bpl.n 8000aac <__aeabi_d2uiz+0x28> - 8000a90: f46f 7378 mvn.w r3, #992 @ 0x3e0 - 8000a94: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8000a98: d40e bmi.n 8000ab8 <__aeabi_d2uiz+0x34> - 8000a9a: ea4f 23c1 mov.w r3, r1, lsl #11 - 8000a9e: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8000aa2: ea43 5350 orr.w r3, r3, r0, lsr #21 - 8000aa6: fa23 f002 lsr.w r0, r3, r2 - 8000aaa: 4770 bx lr - 8000aac: f04f 0000 mov.w r0, #0 - 8000ab0: 4770 bx lr - 8000ab2: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8000ab6: d102 bne.n 8000abe <__aeabi_d2uiz+0x3a> - 8000ab8: f04f 30ff mov.w r0, #4294967295 - 8000abc: 4770 bx lr - 8000abe: f04f 0000 mov.w r0, #0 - 8000ac2: 4770 bx lr +08000b1c <__aeabi_f2iz>: + 8000b1c: ea4f 0240 mov.w r2, r0, lsl #1 + 8000b20: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000 + 8000b24: d30f bcc.n 8000b46 <__aeabi_f2iz+0x2a> + 8000b26: f04f 039e mov.w r3, #158 @ 0x9e + 8000b2a: ebb3 6212 subs.w r2, r3, r2, lsr #24 + 8000b2e: d90d bls.n 8000b4c <__aeabi_f2iz+0x30> + 8000b30: ea4f 2300 mov.w r3, r0, lsl #8 + 8000b34: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 8000b38: f010 4f00 tst.w r0, #2147483648 @ 0x80000000 + 8000b3c: fa23 f002 lsr.w r0, r3, r2 + 8000b40: bf18 it ne + 8000b42: 4240 negne r0, r0 + 8000b44: 4770 bx lr + 8000b46: f04f 0000 mov.w r0, #0 + 8000b4a: 4770 bx lr + 8000b4c: f112 0f61 cmn.w r2, #97 @ 0x61 + 8000b50: d101 bne.n 8000b56 <__aeabi_f2iz+0x3a> + 8000b52: 0242 lsls r2, r0, #9 + 8000b54: d105 bne.n 8000b62 <__aeabi_f2iz+0x46> + 8000b56: f010 4000 ands.w r0, r0, #2147483648 @ 0x80000000 + 8000b5a: bf08 it eq + 8000b5c: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000 + 8000b60: 4770 bx lr + 8000b62: f04f 0000 mov.w r0, #0 + 8000b66: 4770 bx lr -08000ac4 <__aeabi_frsub>: - 8000ac4: f080 4000 eor.w r0, r0, #2147483648 @ 0x80000000 - 8000ac8: e002 b.n 8000ad0 <__addsf3> - 8000aca: bf00 nop +08000b68 <__aeabi_f2uiz>: + 8000b68: 0042 lsls r2, r0, #1 + 8000b6a: d20e bcs.n 8000b8a <__aeabi_f2uiz+0x22> + 8000b6c: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000 + 8000b70: d30b bcc.n 8000b8a <__aeabi_f2uiz+0x22> + 8000b72: f04f 039e mov.w r3, #158 @ 0x9e + 8000b76: ebb3 6212 subs.w r2, r3, r2, lsr #24 + 8000b7a: d409 bmi.n 8000b90 <__aeabi_f2uiz+0x28> + 8000b7c: ea4f 2300 mov.w r3, r0, lsl #8 + 8000b80: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 8000b84: fa23 f002 lsr.w r0, r3, r2 + 8000b88: 4770 bx lr + 8000b8a: f04f 0000 mov.w r0, #0 + 8000b8e: 4770 bx lr + 8000b90: f112 0f61 cmn.w r2, #97 @ 0x61 + 8000b94: d101 bne.n 8000b9a <__aeabi_f2uiz+0x32> + 8000b96: 0242 lsls r2, r0, #9 + 8000b98: d102 bne.n 8000ba0 <__aeabi_f2uiz+0x38> + 8000b9a: f04f 30ff mov.w r0, #4294967295 + 8000b9e: 4770 bx lr + 8000ba0: f04f 0000 mov.w r0, #0 + 8000ba4: 4770 bx lr + 8000ba6: bf00 nop -08000acc <__aeabi_fsub>: - 8000acc: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000 +08000ba8 <__aeabi_uldivmod>: + 8000ba8: b953 cbnz r3, 8000bc0 <__aeabi_uldivmod+0x18> + 8000baa: b94a cbnz r2, 8000bc0 <__aeabi_uldivmod+0x18> + 8000bac: 2900 cmp r1, #0 + 8000bae: bf08 it eq + 8000bb0: 2800 cmpeq r0, #0 + 8000bb2: bf1c itt ne + 8000bb4: f04f 31ff movne.w r1, #4294967295 + 8000bb8: f04f 30ff movne.w r0, #4294967295 + 8000bbc: f000 b96a b.w 8000e94 <__aeabi_idiv0> + 8000bc0: f1ad 0c08 sub.w ip, sp, #8 + 8000bc4: e96d ce04 strd ip, lr, [sp, #-16]! + 8000bc8: f000 f806 bl 8000bd8 <__udivmoddi4> + 8000bcc: f8dd e004 ldr.w lr, [sp, #4] + 8000bd0: e9dd 2302 ldrd r2, r3, [sp, #8] + 8000bd4: b004 add sp, #16 + 8000bd6: 4770 bx lr -08000ad0 <__addsf3>: - 8000ad0: 0042 lsls r2, r0, #1 - 8000ad2: bf1f itttt ne - 8000ad4: ea5f 0341 movsne.w r3, r1, lsl #1 - 8000ad8: ea92 0f03 teqne r2, r3 - 8000adc: ea7f 6c22 mvnsne.w ip, r2, asr #24 - 8000ae0: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 8000ae4: d06a beq.n 8000bbc <__addsf3+0xec> - 8000ae6: ea4f 6212 mov.w r2, r2, lsr #24 - 8000aea: ebd2 6313 rsbs r3, r2, r3, lsr #24 - 8000aee: bfc1 itttt gt - 8000af0: 18d2 addgt r2, r2, r3 - 8000af2: 4041 eorgt r1, r0 - 8000af4: 4048 eorgt r0, r1 - 8000af6: 4041 eorgt r1, r0 - 8000af8: bfb8 it lt - 8000afa: 425b neglt r3, r3 - 8000afc: 2b19 cmp r3, #25 - 8000afe: bf88 it hi - 8000b00: 4770 bxhi lr - 8000b02: f010 4f00 tst.w r0, #2147483648 @ 0x80000000 - 8000b06: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 - 8000b0a: f020 407f bic.w r0, r0, #4278190080 @ 0xff000000 - 8000b0e: bf18 it ne - 8000b10: 4240 negne r0, r0 - 8000b12: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 - 8000b16: f441 0100 orr.w r1, r1, #8388608 @ 0x800000 - 8000b1a: f021 417f bic.w r1, r1, #4278190080 @ 0xff000000 - 8000b1e: bf18 it ne - 8000b20: 4249 negne r1, r1 - 8000b22: ea92 0f03 teq r2, r3 - 8000b26: d03f beq.n 8000ba8 <__addsf3+0xd8> - 8000b28: f1a2 0201 sub.w r2, r2, #1 - 8000b2c: fa41 fc03 asr.w ip, r1, r3 - 8000b30: eb10 000c adds.w r0, r0, ip - 8000b34: f1c3 0320 rsb r3, r3, #32 - 8000b38: fa01 f103 lsl.w r1, r1, r3 - 8000b3c: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000 - 8000b40: d502 bpl.n 8000b48 <__addsf3+0x78> - 8000b42: 4249 negs r1, r1 - 8000b44: eb60 0040 sbc.w r0, r0, r0, lsl #1 - 8000b48: f5b0 0f00 cmp.w r0, #8388608 @ 0x800000 - 8000b4c: d313 bcc.n 8000b76 <__addsf3+0xa6> - 8000b4e: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 8000b52: d306 bcc.n 8000b62 <__addsf3+0x92> - 8000b54: 0840 lsrs r0, r0, #1 - 8000b56: ea4f 0131 mov.w r1, r1, rrx - 8000b5a: f102 0201 add.w r2, r2, #1 - 8000b5e: 2afe cmp r2, #254 @ 0xfe - 8000b60: d251 bcs.n 8000c06 <__addsf3+0x136> - 8000b62: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 8000b66: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 8000b6a: bf08 it eq - 8000b6c: f020 0001 biceq.w r0, r0, #1 - 8000b70: ea40 0003 orr.w r0, r0, r3 - 8000b74: 4770 bx lr - 8000b76: 0049 lsls r1, r1, #1 - 8000b78: eb40 0000 adc.w r0, r0, r0 - 8000b7c: 3a01 subs r2, #1 - 8000b7e: bf28 it cs - 8000b80: f5b0 0f00 cmpcs.w r0, #8388608 @ 0x800000 - 8000b84: d2ed bcs.n 8000b62 <__addsf3+0x92> - 8000b86: fab0 fc80 clz ip, r0 - 8000b8a: f1ac 0c08 sub.w ip, ip, #8 - 8000b8e: ebb2 020c subs.w r2, r2, ip - 8000b92: fa00 f00c lsl.w r0, r0, ip - 8000b96: bfaa itet ge - 8000b98: eb00 50c2 addge.w r0, r0, r2, lsl #23 - 8000b9c: 4252 neglt r2, r2 - 8000b9e: 4318 orrge r0, r3 - 8000ba0: bfbc itt lt - 8000ba2: 40d0 lsrlt r0, r2 - 8000ba4: 4318 orrlt r0, r3 - 8000ba6: 4770 bx lr - 8000ba8: f092 0f00 teq r2, #0 - 8000bac: f481 0100 eor.w r1, r1, #8388608 @ 0x800000 - 8000bb0: bf06 itte eq - 8000bb2: f480 0000 eoreq.w r0, r0, #8388608 @ 0x800000 - 8000bb6: 3201 addeq r2, #1 - 8000bb8: 3b01 subne r3, #1 - 8000bba: e7b5 b.n 8000b28 <__addsf3+0x58> - 8000bbc: ea4f 0341 mov.w r3, r1, lsl #1 - 8000bc0: ea7f 6c22 mvns.w ip, r2, asr #24 - 8000bc4: bf18 it ne - 8000bc6: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 8000bca: d021 beq.n 8000c10 <__addsf3+0x140> - 8000bcc: ea92 0f03 teq r2, r3 - 8000bd0: d004 beq.n 8000bdc <__addsf3+0x10c> - 8000bd2: f092 0f00 teq r2, #0 - 8000bd6: bf08 it eq - 8000bd8: 4608 moveq r0, r1 - 8000bda: 4770 bx lr - 8000bdc: ea90 0f01 teq r0, r1 - 8000be0: bf1c itt ne - 8000be2: 2000 movne r0, #0 - 8000be4: 4770 bxne lr - 8000be6: f012 4f7f tst.w r2, #4278190080 @ 0xff000000 - 8000bea: d104 bne.n 8000bf6 <__addsf3+0x126> - 8000bec: 0040 lsls r0, r0, #1 - 8000bee: bf28 it cs - 8000bf0: f040 4000 orrcs.w r0, r0, #2147483648 @ 0x80000000 - 8000bf4: 4770 bx lr - 8000bf6: f112 7200 adds.w r2, r2, #33554432 @ 0x2000000 - 8000bfa: bf3c itt cc - 8000bfc: f500 0000 addcc.w r0, r0, #8388608 @ 0x800000 - 8000c00: 4770 bxcc lr - 8000c02: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000 - 8000c06: f043 40fe orr.w r0, r3, #2130706432 @ 0x7f000000 - 8000c0a: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 - 8000c0e: 4770 bx lr - 8000c10: ea7f 6222 mvns.w r2, r2, asr #24 - 8000c14: bf16 itet ne - 8000c16: 4608 movne r0, r1 - 8000c18: ea7f 6323 mvnseq.w r3, r3, asr #24 - 8000c1c: 4601 movne r1, r0 - 8000c1e: 0242 lsls r2, r0, #9 - 8000c20: bf06 itte eq - 8000c22: ea5f 2341 movseq.w r3, r1, lsl #9 - 8000c26: ea90 0f01 teqeq r0, r1 - 8000c2a: f440 0080 orrne.w r0, r0, #4194304 @ 0x400000 - 8000c2e: 4770 bx lr +08000bd8 <__udivmoddi4>: + 8000bd8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8000bdc: 9d08 ldr r5, [sp, #32] + 8000bde: 460c mov r4, r1 + 8000be0: 2b00 cmp r3, #0 + 8000be2: d14e bne.n 8000c82 <__udivmoddi4+0xaa> + 8000be4: 4694 mov ip, r2 + 8000be6: 458c cmp ip, r1 + 8000be8: 4686 mov lr, r0 + 8000bea: fab2 f282 clz r2, r2 + 8000bee: d962 bls.n 8000cb6 <__udivmoddi4+0xde> + 8000bf0: b14a cbz r2, 8000c06 <__udivmoddi4+0x2e> + 8000bf2: f1c2 0320 rsb r3, r2, #32 + 8000bf6: 4091 lsls r1, r2 + 8000bf8: fa20 f303 lsr.w r3, r0, r3 + 8000bfc: fa0c fc02 lsl.w ip, ip, r2 + 8000c00: 4319 orrs r1, r3 + 8000c02: fa00 fe02 lsl.w lr, r0, r2 + 8000c06: ea4f 471c mov.w r7, ip, lsr #16 + 8000c0a: fa1f f68c uxth.w r6, ip + 8000c0e: fbb1 f4f7 udiv r4, r1, r7 + 8000c12: ea4f 431e mov.w r3, lr, lsr #16 + 8000c16: fb07 1114 mls r1, r7, r4, r1 + 8000c1a: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8000c1e: fb04 f106 mul.w r1, r4, r6 + 8000c22: 4299 cmp r1, r3 + 8000c24: d90a bls.n 8000c3c <__udivmoddi4+0x64> + 8000c26: eb1c 0303 adds.w r3, ip, r3 + 8000c2a: f104 30ff add.w r0, r4, #4294967295 + 8000c2e: f080 8112 bcs.w 8000e56 <__udivmoddi4+0x27e> + 8000c32: 4299 cmp r1, r3 + 8000c34: f240 810f bls.w 8000e56 <__udivmoddi4+0x27e> + 8000c38: 3c02 subs r4, #2 + 8000c3a: 4463 add r3, ip + 8000c3c: 1a59 subs r1, r3, r1 + 8000c3e: fa1f f38e uxth.w r3, lr + 8000c42: fbb1 f0f7 udiv r0, r1, r7 + 8000c46: fb07 1110 mls r1, r7, r0, r1 + 8000c4a: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8000c4e: fb00 f606 mul.w r6, r0, r6 + 8000c52: 429e cmp r6, r3 + 8000c54: d90a bls.n 8000c6c <__udivmoddi4+0x94> + 8000c56: eb1c 0303 adds.w r3, ip, r3 + 8000c5a: f100 31ff add.w r1, r0, #4294967295 + 8000c5e: f080 80fc bcs.w 8000e5a <__udivmoddi4+0x282> + 8000c62: 429e cmp r6, r3 + 8000c64: f240 80f9 bls.w 8000e5a <__udivmoddi4+0x282> + 8000c68: 4463 add r3, ip + 8000c6a: 3802 subs r0, #2 + 8000c6c: 1b9b subs r3, r3, r6 + 8000c6e: ea40 4004 orr.w r0, r0, r4, lsl #16 + 8000c72: 2100 movs r1, #0 + 8000c74: b11d cbz r5, 8000c7e <__udivmoddi4+0xa6> + 8000c76: 40d3 lsrs r3, r2 + 8000c78: 2200 movs r2, #0 + 8000c7a: e9c5 3200 strd r3, r2, [r5] + 8000c7e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8000c82: 428b cmp r3, r1 + 8000c84: d905 bls.n 8000c92 <__udivmoddi4+0xba> + 8000c86: b10d cbz r5, 8000c8c <__udivmoddi4+0xb4> + 8000c88: e9c5 0100 strd r0, r1, [r5] + 8000c8c: 2100 movs r1, #0 + 8000c8e: 4608 mov r0, r1 + 8000c90: e7f5 b.n 8000c7e <__udivmoddi4+0xa6> + 8000c92: fab3 f183 clz r1, r3 + 8000c96: 2900 cmp r1, #0 + 8000c98: d146 bne.n 8000d28 <__udivmoddi4+0x150> + 8000c9a: 42a3 cmp r3, r4 + 8000c9c: d302 bcc.n 8000ca4 <__udivmoddi4+0xcc> + 8000c9e: 4290 cmp r0, r2 + 8000ca0: f0c0 80f0 bcc.w 8000e84 <__udivmoddi4+0x2ac> + 8000ca4: 1a86 subs r6, r0, r2 + 8000ca6: eb64 0303 sbc.w r3, r4, r3 + 8000caa: 2001 movs r0, #1 + 8000cac: 2d00 cmp r5, #0 + 8000cae: d0e6 beq.n 8000c7e <__udivmoddi4+0xa6> + 8000cb0: e9c5 6300 strd r6, r3, [r5] + 8000cb4: e7e3 b.n 8000c7e <__udivmoddi4+0xa6> + 8000cb6: 2a00 cmp r2, #0 + 8000cb8: f040 8090 bne.w 8000ddc <__udivmoddi4+0x204> + 8000cbc: eba1 040c sub.w r4, r1, ip + 8000cc0: ea4f 481c mov.w r8, ip, lsr #16 + 8000cc4: fa1f f78c uxth.w r7, ip + 8000cc8: 2101 movs r1, #1 + 8000cca: fbb4 f6f8 udiv r6, r4, r8 + 8000cce: ea4f 431e mov.w r3, lr, lsr #16 + 8000cd2: fb08 4416 mls r4, r8, r6, r4 + 8000cd6: ea43 4304 orr.w r3, r3, r4, lsl #16 + 8000cda: fb07 f006 mul.w r0, r7, r6 + 8000cde: 4298 cmp r0, r3 + 8000ce0: d908 bls.n 8000cf4 <__udivmoddi4+0x11c> + 8000ce2: eb1c 0303 adds.w r3, ip, r3 + 8000ce6: f106 34ff add.w r4, r6, #4294967295 + 8000cea: d202 bcs.n 8000cf2 <__udivmoddi4+0x11a> + 8000cec: 4298 cmp r0, r3 + 8000cee: f200 80cd bhi.w 8000e8c <__udivmoddi4+0x2b4> + 8000cf2: 4626 mov r6, r4 + 8000cf4: 1a1c subs r4, r3, r0 + 8000cf6: fa1f f38e uxth.w r3, lr + 8000cfa: fbb4 f0f8 udiv r0, r4, r8 + 8000cfe: fb08 4410 mls r4, r8, r0, r4 + 8000d02: ea43 4304 orr.w r3, r3, r4, lsl #16 + 8000d06: fb00 f707 mul.w r7, r0, r7 + 8000d0a: 429f cmp r7, r3 + 8000d0c: d908 bls.n 8000d20 <__udivmoddi4+0x148> + 8000d0e: eb1c 0303 adds.w r3, ip, r3 + 8000d12: f100 34ff add.w r4, r0, #4294967295 + 8000d16: d202 bcs.n 8000d1e <__udivmoddi4+0x146> + 8000d18: 429f cmp r7, r3 + 8000d1a: f200 80b0 bhi.w 8000e7e <__udivmoddi4+0x2a6> + 8000d1e: 4620 mov r0, r4 + 8000d20: 1bdb subs r3, r3, r7 + 8000d22: ea40 4006 orr.w r0, r0, r6, lsl #16 + 8000d26: e7a5 b.n 8000c74 <__udivmoddi4+0x9c> + 8000d28: f1c1 0620 rsb r6, r1, #32 + 8000d2c: 408b lsls r3, r1 + 8000d2e: fa22 f706 lsr.w r7, r2, r6 + 8000d32: 431f orrs r7, r3 + 8000d34: fa20 fc06 lsr.w ip, r0, r6 + 8000d38: fa04 f301 lsl.w r3, r4, r1 + 8000d3c: ea43 030c orr.w r3, r3, ip + 8000d40: 40f4 lsrs r4, r6 + 8000d42: fa00 f801 lsl.w r8, r0, r1 + 8000d46: 0c38 lsrs r0, r7, #16 + 8000d48: ea4f 4913 mov.w r9, r3, lsr #16 + 8000d4c: fbb4 fef0 udiv lr, r4, r0 + 8000d50: fa1f fc87 uxth.w ip, r7 + 8000d54: fb00 441e mls r4, r0, lr, r4 + 8000d58: ea49 4404 orr.w r4, r9, r4, lsl #16 + 8000d5c: fb0e f90c mul.w r9, lr, ip + 8000d60: 45a1 cmp r9, r4 + 8000d62: fa02 f201 lsl.w r2, r2, r1 + 8000d66: d90a bls.n 8000d7e <__udivmoddi4+0x1a6> + 8000d68: 193c adds r4, r7, r4 + 8000d6a: f10e 3aff add.w sl, lr, #4294967295 + 8000d6e: f080 8084 bcs.w 8000e7a <__udivmoddi4+0x2a2> + 8000d72: 45a1 cmp r9, r4 + 8000d74: f240 8081 bls.w 8000e7a <__udivmoddi4+0x2a2> + 8000d78: f1ae 0e02 sub.w lr, lr, #2 + 8000d7c: 443c add r4, r7 + 8000d7e: eba4 0409 sub.w r4, r4, r9 + 8000d82: fa1f f983 uxth.w r9, r3 + 8000d86: fbb4 f3f0 udiv r3, r4, r0 + 8000d8a: fb00 4413 mls r4, r0, r3, r4 + 8000d8e: ea49 4404 orr.w r4, r9, r4, lsl #16 + 8000d92: fb03 fc0c mul.w ip, r3, ip + 8000d96: 45a4 cmp ip, r4 + 8000d98: d907 bls.n 8000daa <__udivmoddi4+0x1d2> + 8000d9a: 193c adds r4, r7, r4 + 8000d9c: f103 30ff add.w r0, r3, #4294967295 + 8000da0: d267 bcs.n 8000e72 <__udivmoddi4+0x29a> + 8000da2: 45a4 cmp ip, r4 + 8000da4: d965 bls.n 8000e72 <__udivmoddi4+0x29a> + 8000da6: 3b02 subs r3, #2 + 8000da8: 443c add r4, r7 + 8000daa: ea43 400e orr.w r0, r3, lr, lsl #16 + 8000dae: fba0 9302 umull r9, r3, r0, r2 + 8000db2: eba4 040c sub.w r4, r4, ip + 8000db6: 429c cmp r4, r3 + 8000db8: 46ce mov lr, r9 + 8000dba: 469c mov ip, r3 + 8000dbc: d351 bcc.n 8000e62 <__udivmoddi4+0x28a> + 8000dbe: d04e beq.n 8000e5e <__udivmoddi4+0x286> + 8000dc0: b155 cbz r5, 8000dd8 <__udivmoddi4+0x200> + 8000dc2: ebb8 030e subs.w r3, r8, lr + 8000dc6: eb64 040c sbc.w r4, r4, ip + 8000dca: fa04 f606 lsl.w r6, r4, r6 + 8000dce: 40cb lsrs r3, r1 + 8000dd0: 431e orrs r6, r3 + 8000dd2: 40cc lsrs r4, r1 + 8000dd4: e9c5 6400 strd r6, r4, [r5] + 8000dd8: 2100 movs r1, #0 + 8000dda: e750 b.n 8000c7e <__udivmoddi4+0xa6> + 8000ddc: f1c2 0320 rsb r3, r2, #32 + 8000de0: fa20 f103 lsr.w r1, r0, r3 + 8000de4: fa0c fc02 lsl.w ip, ip, r2 + 8000de8: fa24 f303 lsr.w r3, r4, r3 + 8000dec: 4094 lsls r4, r2 + 8000dee: 430c orrs r4, r1 + 8000df0: ea4f 481c mov.w r8, ip, lsr #16 + 8000df4: fa00 fe02 lsl.w lr, r0, r2 + 8000df8: fa1f f78c uxth.w r7, ip + 8000dfc: fbb3 f0f8 udiv r0, r3, r8 + 8000e00: fb08 3110 mls r1, r8, r0, r3 + 8000e04: 0c23 lsrs r3, r4, #16 + 8000e06: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8000e0a: fb00 f107 mul.w r1, r0, r7 + 8000e0e: 4299 cmp r1, r3 + 8000e10: d908 bls.n 8000e24 <__udivmoddi4+0x24c> + 8000e12: eb1c 0303 adds.w r3, ip, r3 + 8000e16: f100 36ff add.w r6, r0, #4294967295 + 8000e1a: d22c bcs.n 8000e76 <__udivmoddi4+0x29e> + 8000e1c: 4299 cmp r1, r3 + 8000e1e: d92a bls.n 8000e76 <__udivmoddi4+0x29e> + 8000e20: 3802 subs r0, #2 + 8000e22: 4463 add r3, ip + 8000e24: 1a5b subs r3, r3, r1 + 8000e26: b2a4 uxth r4, r4 + 8000e28: fbb3 f1f8 udiv r1, r3, r8 + 8000e2c: fb08 3311 mls r3, r8, r1, r3 + 8000e30: ea44 4403 orr.w r4, r4, r3, lsl #16 + 8000e34: fb01 f307 mul.w r3, r1, r7 + 8000e38: 42a3 cmp r3, r4 + 8000e3a: d908 bls.n 8000e4e <__udivmoddi4+0x276> + 8000e3c: eb1c 0404 adds.w r4, ip, r4 + 8000e40: f101 36ff add.w r6, r1, #4294967295 + 8000e44: d213 bcs.n 8000e6e <__udivmoddi4+0x296> + 8000e46: 42a3 cmp r3, r4 + 8000e48: d911 bls.n 8000e6e <__udivmoddi4+0x296> + 8000e4a: 3902 subs r1, #2 + 8000e4c: 4464 add r4, ip + 8000e4e: 1ae4 subs r4, r4, r3 + 8000e50: ea41 4100 orr.w r1, r1, r0, lsl #16 + 8000e54: e739 b.n 8000cca <__udivmoddi4+0xf2> + 8000e56: 4604 mov r4, r0 + 8000e58: e6f0 b.n 8000c3c <__udivmoddi4+0x64> + 8000e5a: 4608 mov r0, r1 + 8000e5c: e706 b.n 8000c6c <__udivmoddi4+0x94> + 8000e5e: 45c8 cmp r8, r9 + 8000e60: d2ae bcs.n 8000dc0 <__udivmoddi4+0x1e8> + 8000e62: ebb9 0e02 subs.w lr, r9, r2 + 8000e66: eb63 0c07 sbc.w ip, r3, r7 + 8000e6a: 3801 subs r0, #1 + 8000e6c: e7a8 b.n 8000dc0 <__udivmoddi4+0x1e8> + 8000e6e: 4631 mov r1, r6 + 8000e70: e7ed b.n 8000e4e <__udivmoddi4+0x276> + 8000e72: 4603 mov r3, r0 + 8000e74: e799 b.n 8000daa <__udivmoddi4+0x1d2> + 8000e76: 4630 mov r0, r6 + 8000e78: e7d4 b.n 8000e24 <__udivmoddi4+0x24c> + 8000e7a: 46d6 mov lr, sl + 8000e7c: e77f b.n 8000d7e <__udivmoddi4+0x1a6> + 8000e7e: 4463 add r3, ip + 8000e80: 3802 subs r0, #2 + 8000e82: e74d b.n 8000d20 <__udivmoddi4+0x148> + 8000e84: 4606 mov r6, r0 + 8000e86: 4623 mov r3, r4 + 8000e88: 4608 mov r0, r1 + 8000e8a: e70f b.n 8000cac <__udivmoddi4+0xd4> + 8000e8c: 3e02 subs r6, #2 + 8000e8e: 4463 add r3, ip + 8000e90: e730 b.n 8000cf4 <__udivmoddi4+0x11c> + 8000e92: bf00 nop -08000c30 <__aeabi_ui2f>: - 8000c30: f04f 0300 mov.w r3, #0 - 8000c34: e004 b.n 8000c40 <__aeabi_i2f+0x8> - 8000c36: bf00 nop +08000e94 <__aeabi_idiv0>: + 8000e94: 4770 bx lr + 8000e96: bf00 nop -08000c38 <__aeabi_i2f>: - 8000c38: f010 4300 ands.w r3, r0, #2147483648 @ 0x80000000 - 8000c3c: bf48 it mi - 8000c3e: 4240 negmi r0, r0 - 8000c40: ea5f 0c00 movs.w ip, r0 - 8000c44: bf08 it eq - 8000c46: 4770 bxeq lr - 8000c48: f043 4396 orr.w r3, r3, #1258291200 @ 0x4b000000 - 8000c4c: 4601 mov r1, r0 - 8000c4e: f04f 0000 mov.w r0, #0 - 8000c52: e01c b.n 8000c8e <__aeabi_l2f+0x2a> +08000e98 : + 8000e98: 4813 ldr r0, [pc, #76] @ (8000ee8 ) + 8000e9a: 4a14 ldr r2, [pc, #80] @ (8000eec ) + 8000e9c: b508 push {r3, lr} + 8000e9e: f04f 4300 mov.w r3, #2147483648 @ 0x80000000 + 8000ea2: e9c0 2300 strd r2, r3, [r0] + 8000ea6: 2204 movs r2, #4 + 8000ea8: 6142 str r2, [r0, #20] + 8000eaa: 2201 movs r2, #1 + 8000eac: 2300 movs r3, #0 + 8000eae: 61c2 str r2, [r0, #28] + 8000eb0: f44f 5180 mov.w r1, #4096 @ 0x1000 + 8000eb4: 2207 movs r2, #7 + 8000eb6: e9c0 3302 strd r3, r3, [r0, #8] + 8000eba: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8000ebe: e9c0 120c strd r1, r2, [r0, #48] @ 0x30 + 8000ec2: 6103 str r3, [r0, #16] + 8000ec4: 8303 strh r3, [r0, #24] + 8000ec6: 7683 strb r3, [r0, #26] + 8000ec8: f880 3020 strb.w r3, [r0, #32] + 8000ecc: f880 302c strb.w r3, [r0, #44] @ 0x2c + 8000ed0: 6382 str r2, [r0, #56] @ 0x38 + 8000ed2: f880 303c strb.w r3, [r0, #60] @ 0x3c + 8000ed6: 64c3 str r3, [r0, #76] @ 0x4c + 8000ed8: f001 fde2 bl 8002aa0 + 8000edc: b118 cbz r0, 8000ee6 + 8000ede: e8bd 4008 ldmia.w sp!, {r3, lr} + 8000ee2: f000 bc19 b.w 8001718 + 8000ee6: bd08 pop {r3, pc} + 8000ee8: 20000124 .word 0x20000124 + 8000eec: 40012400 .word 0x40012400 -08000c54 <__aeabi_ul2f>: - 8000c54: ea50 0201 orrs.w r2, r0, r1 - 8000c58: bf08 it eq - 8000c5a: 4770 bxeq lr - 8000c5c: f04f 0300 mov.w r3, #0 - 8000c60: e00a b.n 8000c78 <__aeabi_l2f+0x14> - 8000c62: bf00 nop +08000ef0 : + 8000ef0: 6802 ldr r2, [r0, #0] + 8000ef2: 4b08 ldr r3, [pc, #32] @ (8000f14 ) + 8000ef4: 429a cmp r2, r3 + 8000ef6: b082 sub sp, #8 + 8000ef8: d10a bne.n 8000f10 + 8000efa: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8000efe: 6e1a ldr r2, [r3, #96] @ 0x60 + 8000f00: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8000f04: 661a str r2, [r3, #96] @ 0x60 + 8000f06: 6e1b ldr r3, [r3, #96] @ 0x60 + 8000f08: f403 7300 and.w r3, r3, #512 @ 0x200 + 8000f0c: 9301 str r3, [sp, #4] + 8000f0e: 9b01 ldr r3, [sp, #4] + 8000f10: b002 add sp, #8 + 8000f12: 4770 bx lr + 8000f14: 40012400 .word 0x40012400 -08000c64 <__aeabi_l2f>: - 8000c64: ea50 0201 orrs.w r2, r0, r1 - 8000c68: bf08 it eq - 8000c6a: 4770 bxeq lr - 8000c6c: f011 4300 ands.w r3, r1, #2147483648 @ 0x80000000 - 8000c70: d502 bpl.n 8000c78 <__aeabi_l2f+0x14> - 8000c72: 4240 negs r0, r0 - 8000c74: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8000c78: ea5f 0c01 movs.w ip, r1 - 8000c7c: bf02 ittt eq - 8000c7e: 4684 moveq ip, r0 - 8000c80: 4601 moveq r1, r0 - 8000c82: 2000 moveq r0, #0 - 8000c84: f043 43b6 orr.w r3, r3, #1526726656 @ 0x5b000000 - 8000c88: bf08 it eq - 8000c8a: f1a3 5380 subeq.w r3, r3, #268435456 @ 0x10000000 - 8000c8e: f5a3 0300 sub.w r3, r3, #8388608 @ 0x800000 - 8000c92: fabc f28c clz r2, ip - 8000c96: 3a08 subs r2, #8 - 8000c98: eba3 53c2 sub.w r3, r3, r2, lsl #23 - 8000c9c: db10 blt.n 8000cc0 <__aeabi_l2f+0x5c> - 8000c9e: fa01 fc02 lsl.w ip, r1, r2 - 8000ca2: 4463 add r3, ip - 8000ca4: fa00 fc02 lsl.w ip, r0, r2 - 8000ca8: f1c2 0220 rsb r2, r2, #32 - 8000cac: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000 - 8000cb0: fa20 f202 lsr.w r2, r0, r2 - 8000cb4: eb43 0002 adc.w r0, r3, r2 - 8000cb8: bf08 it eq - 8000cba: f020 0001 biceq.w r0, r0, #1 - 8000cbe: 4770 bx lr - 8000cc0: f102 0220 add.w r2, r2, #32 - 8000cc4: fa01 fc02 lsl.w ip, r1, r2 - 8000cc8: f1c2 0220 rsb r2, r2, #32 - 8000ccc: ea50 004c orrs.w r0, r0, ip, lsl #1 - 8000cd0: fa21 f202 lsr.w r2, r1, r2 - 8000cd4: eb43 0002 adc.w r0, r3, r2 - 8000cd8: bf08 it eq - 8000cda: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 8000cde: 4770 bx lr +08000f18 : + 8000f18: 6802 ldr r2, [r0, #0] + 8000f1a: 4b05 ldr r3, [pc, #20] @ (8000f30 ) + 8000f1c: 429a cmp r2, r3 + 8000f1e: bf01 itttt eq + 8000f20: f04f 42b0 moveq.w r2, #1476395008 @ 0x58000000 + 8000f24: 6e13 ldreq r3, [r2, #96] @ 0x60 + 8000f26: f423 7300 biceq.w r3, r3, #512 @ 0x200 + 8000f2a: 6613 streq r3, [r2, #96] @ 0x60 + 8000f2c: 4770 bx lr + 8000f2e: bf00 nop + 8000f30: 40012400 .word 0x40012400 -08000ce0 <__aeabi_fmul>: - 8000ce0: f04f 0cff mov.w ip, #255 @ 0xff - 8000ce4: ea1c 52d0 ands.w r2, ip, r0, lsr #23 - 8000ce8: bf1e ittt ne - 8000cea: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 - 8000cee: ea92 0f0c teqne r2, ip - 8000cf2: ea93 0f0c teqne r3, ip - 8000cf6: d06f beq.n 8000dd8 <__aeabi_fmul+0xf8> - 8000cf8: 441a add r2, r3 - 8000cfa: ea80 0c01 eor.w ip, r0, r1 - 8000cfe: 0240 lsls r0, r0, #9 - 8000d00: bf18 it ne - 8000d02: ea5f 2141 movsne.w r1, r1, lsl #9 - 8000d06: d01e beq.n 8000d46 <__aeabi_fmul+0x66> - 8000d08: f04f 6300 mov.w r3, #134217728 @ 0x8000000 - 8000d0c: ea43 1050 orr.w r0, r3, r0, lsr #5 - 8000d10: ea43 1151 orr.w r1, r3, r1, lsr #5 - 8000d14: fba0 3101 umull r3, r1, r0, r1 - 8000d18: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000 - 8000d1c: f5b1 0f00 cmp.w r1, #8388608 @ 0x800000 - 8000d20: bf3e ittt cc - 8000d22: 0049 lslcc r1, r1, #1 - 8000d24: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 - 8000d28: 005b lslcc r3, r3, #1 - 8000d2a: ea40 0001 orr.w r0, r0, r1 - 8000d2e: f162 027f sbc.w r2, r2, #127 @ 0x7f - 8000d32: 2afd cmp r2, #253 @ 0xfd - 8000d34: d81d bhi.n 8000d72 <__aeabi_fmul+0x92> - 8000d36: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 - 8000d3a: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 8000d3e: bf08 it eq - 8000d40: f020 0001 biceq.w r0, r0, #1 - 8000d44: 4770 bx lr - 8000d46: f090 0f00 teq r0, #0 - 8000d4a: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000 - 8000d4e: bf08 it eq - 8000d50: 0249 lsleq r1, r1, #9 - 8000d52: ea4c 2050 orr.w r0, ip, r0, lsr #9 - 8000d56: ea40 2051 orr.w r0, r0, r1, lsr #9 - 8000d5a: 3a7f subs r2, #127 @ 0x7f - 8000d5c: bfc2 ittt gt - 8000d5e: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff - 8000d62: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 - 8000d66: 4770 bxgt lr - 8000d68: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 - 8000d6c: f04f 0300 mov.w r3, #0 - 8000d70: 3a01 subs r2, #1 - 8000d72: dc5d bgt.n 8000e30 <__aeabi_fmul+0x150> - 8000d74: f112 0f19 cmn.w r2, #25 - 8000d78: bfdc itt le - 8000d7a: f000 4000 andle.w r0, r0, #2147483648 @ 0x80000000 - 8000d7e: 4770 bxle lr - 8000d80: f1c2 0200 rsb r2, r2, #0 - 8000d84: 0041 lsls r1, r0, #1 - 8000d86: fa21 f102 lsr.w r1, r1, r2 - 8000d8a: f1c2 0220 rsb r2, r2, #32 - 8000d8e: fa00 fc02 lsl.w ip, r0, r2 - 8000d92: ea5f 0031 movs.w r0, r1, rrx - 8000d96: f140 0000 adc.w r0, r0, #0 - 8000d9a: ea53 034c orrs.w r3, r3, ip, lsl #1 - 8000d9e: bf08 it eq - 8000da0: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 8000da4: 4770 bx lr - 8000da6: f092 0f00 teq r2, #0 - 8000daa: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000 - 8000dae: bf02 ittt eq - 8000db0: 0040 lsleq r0, r0, #1 - 8000db2: f410 0f00 tsteq.w r0, #8388608 @ 0x800000 - 8000db6: 3a01 subeq r2, #1 - 8000db8: d0f9 beq.n 8000dae <__aeabi_fmul+0xce> - 8000dba: ea40 000c orr.w r0, r0, ip - 8000dbe: f093 0f00 teq r3, #0 - 8000dc2: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000 - 8000dc6: bf02 ittt eq - 8000dc8: 0049 lsleq r1, r1, #1 - 8000dca: f411 0f00 tsteq.w r1, #8388608 @ 0x800000 - 8000dce: 3b01 subeq r3, #1 - 8000dd0: d0f9 beq.n 8000dc6 <__aeabi_fmul+0xe6> - 8000dd2: ea41 010c orr.w r1, r1, ip - 8000dd6: e78f b.n 8000cf8 <__aeabi_fmul+0x18> - 8000dd8: ea0c 53d1 and.w r3, ip, r1, lsr #23 - 8000ddc: ea92 0f0c teq r2, ip - 8000de0: bf18 it ne - 8000de2: ea93 0f0c teqne r3, ip - 8000de6: d00a beq.n 8000dfe <__aeabi_fmul+0x11e> - 8000de8: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000 - 8000dec: bf18 it ne - 8000dee: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000 - 8000df2: d1d8 bne.n 8000da6 <__aeabi_fmul+0xc6> - 8000df4: ea80 0001 eor.w r0, r0, r1 - 8000df8: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000 - 8000dfc: 4770 bx lr - 8000dfe: f090 0f00 teq r0, #0 - 8000e02: bf17 itett ne - 8000e04: f090 4f00 teqne r0, #2147483648 @ 0x80000000 - 8000e08: 4608 moveq r0, r1 - 8000e0a: f091 0f00 teqne r1, #0 - 8000e0e: f091 4f00 teqne r1, #2147483648 @ 0x80000000 - 8000e12: d014 beq.n 8000e3e <__aeabi_fmul+0x15e> - 8000e14: ea92 0f0c teq r2, ip - 8000e18: d101 bne.n 8000e1e <__aeabi_fmul+0x13e> - 8000e1a: 0242 lsls r2, r0, #9 - 8000e1c: d10f bne.n 8000e3e <__aeabi_fmul+0x15e> - 8000e1e: ea93 0f0c teq r3, ip - 8000e22: d103 bne.n 8000e2c <__aeabi_fmul+0x14c> - 8000e24: 024b lsls r3, r1, #9 - 8000e26: bf18 it ne - 8000e28: 4608 movne r0, r1 - 8000e2a: d108 bne.n 8000e3e <__aeabi_fmul+0x15e> - 8000e2c: ea80 0001 eor.w r0, r0, r1 - 8000e30: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000 - 8000e34: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000 - 8000e38: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 - 8000e3c: 4770 bx lr - 8000e3e: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000 - 8000e42: f440 0040 orr.w r0, r0, #12582912 @ 0xc00000 - 8000e46: 4770 bx lr +08000f34 : + 8000f34: b530 push {r4, r5, lr} + 8000f36: b085 sub sp, #20 + 8000f38: 2400 movs r4, #0 + 8000f3a: 4605 mov r5, r0 + 8000f3c: e9cd 4401 strd r4, r4, [sp, #4] + 8000f40: 9403 str r4, [sp, #12] + 8000f42: f7ff ffa9 bl 8000e98 + 8000f46: 4814 ldr r0, [pc, #80] @ (8000f98 ) + 8000f48: f002 f93e bl 80031c8 + 8000f4c: b108 cbz r0, 8000f52 + 8000f4e: f000 fbe3 bl 8001718 + 8000f52: 4811 ldr r0, [pc, #68] @ (8000f98 ) + 8000f54: 9403 str r4, [sp, #12] + 8000f56: a901 add r1, sp, #4 + 8000f58: e9cd 5401 strd r5, r4, [sp, #4] + 8000f5c: f001 fefe bl 8002d5c + 8000f60: b108 cbz r0, 8000f66 + 8000f62: f000 fbd9 bl 8001718 + 8000f66: 480c ldr r0, [pc, #48] @ (8000f98 ) + 8000f68: f002 f858 bl 800301c + 8000f6c: b108 cbz r0, 8000f72 + 8000f6e: f000 fbd3 bl 8001718 + 8000f72: f04f 31ff mov.w r1, #4294967295 + 8000f76: 4808 ldr r0, [pc, #32] @ (8000f98 ) + 8000f78: f001 fe92 bl 8002ca0 + 8000f7c: 4806 ldr r0, [pc, #24] @ (8000f98 ) + 8000f7e: f002 f905 bl 800318c + 8000f82: 4805 ldr r0, [pc, #20] @ (8000f98 ) + 8000f84: f001 fee6 bl 8002d54 + 8000f88: 4604 mov r4, r0 + 8000f8a: 4803 ldr r0, [pc, #12] @ (8000f98 ) + 8000f8c: f002 f8a8 bl 80030e0 + 8000f90: 4620 mov r0, r4 + 8000f92: b005 add sp, #20 + 8000f94: bd30 pop {r4, r5, pc} + 8000f96: bf00 nop + 8000f98: 20000124 .word 0x20000124 -08000e48 <__aeabi_fdiv>: - 8000e48: f04f 0cff mov.w ip, #255 @ 0xff - 8000e4c: ea1c 52d0 ands.w r2, ip, r0, lsr #23 - 8000e50: bf1e ittt ne - 8000e52: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 - 8000e56: ea92 0f0c teqne r2, ip - 8000e5a: ea93 0f0c teqne r3, ip - 8000e5e: d069 beq.n 8000f34 <__aeabi_fdiv+0xec> - 8000e60: eba2 0203 sub.w r2, r2, r3 - 8000e64: ea80 0c01 eor.w ip, r0, r1 - 8000e68: 0249 lsls r1, r1, #9 - 8000e6a: ea4f 2040 mov.w r0, r0, lsl #9 - 8000e6e: d037 beq.n 8000ee0 <__aeabi_fdiv+0x98> - 8000e70: f04f 5380 mov.w r3, #268435456 @ 0x10000000 - 8000e74: ea43 1111 orr.w r1, r3, r1, lsr #4 - 8000e78: ea43 1310 orr.w r3, r3, r0, lsr #4 - 8000e7c: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000 - 8000e80: 428b cmp r3, r1 - 8000e82: bf38 it cc - 8000e84: 005b lslcc r3, r3, #1 - 8000e86: f142 027d adc.w r2, r2, #125 @ 0x7d - 8000e8a: f44f 0c00 mov.w ip, #8388608 @ 0x800000 - 8000e8e: 428b cmp r3, r1 - 8000e90: bf24 itt cs - 8000e92: 1a5b subcs r3, r3, r1 - 8000e94: ea40 000c orrcs.w r0, r0, ip - 8000e98: ebb3 0f51 cmp.w r3, r1, lsr #1 - 8000e9c: bf24 itt cs - 8000e9e: eba3 0351 subcs.w r3, r3, r1, lsr #1 - 8000ea2: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 8000ea6: ebb3 0f91 cmp.w r3, r1, lsr #2 - 8000eaa: bf24 itt cs - 8000eac: eba3 0391 subcs.w r3, r3, r1, lsr #2 - 8000eb0: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 8000eb4: ebb3 0fd1 cmp.w r3, r1, lsr #3 - 8000eb8: bf24 itt cs - 8000eba: eba3 03d1 subcs.w r3, r3, r1, lsr #3 - 8000ebe: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 8000ec2: 011b lsls r3, r3, #4 - 8000ec4: bf18 it ne - 8000ec6: ea5f 1c1c movsne.w ip, ip, lsr #4 - 8000eca: d1e0 bne.n 8000e8e <__aeabi_fdiv+0x46> - 8000ecc: 2afd cmp r2, #253 @ 0xfd - 8000ece: f63f af50 bhi.w 8000d72 <__aeabi_fmul+0x92> - 8000ed2: 428b cmp r3, r1 - 8000ed4: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 8000ed8: bf08 it eq - 8000eda: f020 0001 biceq.w r0, r0, #1 - 8000ede: 4770 bx lr - 8000ee0: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000 - 8000ee4: ea4c 2050 orr.w r0, ip, r0, lsr #9 - 8000ee8: 327f adds r2, #127 @ 0x7f - 8000eea: bfc2 ittt gt - 8000eec: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff - 8000ef0: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 - 8000ef4: 4770 bxgt lr - 8000ef6: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 - 8000efa: f04f 0300 mov.w r3, #0 - 8000efe: 3a01 subs r2, #1 - 8000f00: e737 b.n 8000d72 <__aeabi_fmul+0x92> - 8000f02: f092 0f00 teq r2, #0 - 8000f06: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000 - 8000f0a: bf02 ittt eq - 8000f0c: 0040 lsleq r0, r0, #1 - 8000f0e: f410 0f00 tsteq.w r0, #8388608 @ 0x800000 - 8000f12: 3a01 subeq r2, #1 - 8000f14: d0f9 beq.n 8000f0a <__aeabi_fdiv+0xc2> - 8000f16: ea40 000c orr.w r0, r0, ip - 8000f1a: f093 0f00 teq r3, #0 - 8000f1e: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000 - 8000f22: bf02 ittt eq - 8000f24: 0049 lsleq r1, r1, #1 - 8000f26: f411 0f00 tsteq.w r1, #8388608 @ 0x800000 - 8000f2a: 3b01 subeq r3, #1 - 8000f2c: d0f9 beq.n 8000f22 <__aeabi_fdiv+0xda> - 8000f2e: ea41 010c orr.w r1, r1, ip - 8000f32: e795 b.n 8000e60 <__aeabi_fdiv+0x18> - 8000f34: ea0c 53d1 and.w r3, ip, r1, lsr #23 - 8000f38: ea92 0f0c teq r2, ip - 8000f3c: d108 bne.n 8000f50 <__aeabi_fdiv+0x108> - 8000f3e: 0242 lsls r2, r0, #9 - 8000f40: f47f af7d bne.w 8000e3e <__aeabi_fmul+0x15e> - 8000f44: ea93 0f0c teq r3, ip - 8000f48: f47f af70 bne.w 8000e2c <__aeabi_fmul+0x14c> - 8000f4c: 4608 mov r0, r1 - 8000f4e: e776 b.n 8000e3e <__aeabi_fmul+0x15e> - 8000f50: ea93 0f0c teq r3, ip - 8000f54: d104 bne.n 8000f60 <__aeabi_fdiv+0x118> - 8000f56: 024b lsls r3, r1, #9 - 8000f58: f43f af4c beq.w 8000df4 <__aeabi_fmul+0x114> - 8000f5c: 4608 mov r0, r1 - 8000f5e: e76e b.n 8000e3e <__aeabi_fmul+0x15e> - 8000f60: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000 - 8000f64: bf18 it ne - 8000f66: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000 - 8000f6a: d1ca bne.n 8000f02 <__aeabi_fdiv+0xba> - 8000f6c: f030 4200 bics.w r2, r0, #2147483648 @ 0x80000000 - 8000f70: f47f af5c bne.w 8000e2c <__aeabi_fmul+0x14c> - 8000f74: f031 4300 bics.w r3, r1, #2147483648 @ 0x80000000 - 8000f78: f47f af3c bne.w 8000df4 <__aeabi_fmul+0x114> - 8000f7c: e75f b.n 8000e3e <__aeabi_fmul+0x15e> - 8000f7e: bf00 nop +08000f9c : + 8000f9c: 4b01 ldr r3, [pc, #4] @ (8000fa4 ) + 8000f9e: 4a02 ldr r2, [pc, #8] @ (8000fa8 ) + 8000fa0: 601a str r2, [r3, #0] + 8000fa2: 4770 bx lr + 8000fa4: 20000124 .word 0x20000124 + 8000fa8: 40012400 .word 0x40012400 -08000f80 <__aeabi_f2iz>: - 8000f80: ea4f 0240 mov.w r2, r0, lsl #1 - 8000f84: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000 - 8000f88: d30f bcc.n 8000faa <__aeabi_f2iz+0x2a> - 8000f8a: f04f 039e mov.w r3, #158 @ 0x9e - 8000f8e: ebb3 6212 subs.w r2, r3, r2, lsr #24 - 8000f92: d90d bls.n 8000fb0 <__aeabi_f2iz+0x30> - 8000f94: ea4f 2300 mov.w r3, r0, lsl #8 - 8000f98: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8000f9c: f010 4f00 tst.w r0, #2147483648 @ 0x80000000 - 8000fa0: fa23 f002 lsr.w r0, r3, r2 - 8000fa4: bf18 it ne - 8000fa6: 4240 negne r0, r0 - 8000fa8: 4770 bx lr - 8000faa: f04f 0000 mov.w r0, #0 - 8000fae: 4770 bx lr - 8000fb0: f112 0f61 cmn.w r2, #97 @ 0x61 - 8000fb4: d101 bne.n 8000fba <__aeabi_f2iz+0x3a> - 8000fb6: 0242 lsls r2, r0, #9 - 8000fb8: d105 bne.n 8000fc6 <__aeabi_f2iz+0x46> - 8000fba: f010 4000 ands.w r0, r0, #2147483648 @ 0x80000000 - 8000fbe: bf08 it eq - 8000fc0: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000 - 8000fc4: 4770 bx lr - 8000fc6: f04f 0000 mov.w r0, #0 - 8000fca: 4770 bx lr +08000fac : + 8000fac: b508 push {r3, lr} + 8000fae: 4809 ldr r0, [pc, #36] @ (8000fd4 ) + 8000fb0: f7ff ffc0 bl 8000f34 + 8000fb4: b168 cbz r0, 8000fd2 + 8000fb6: 4b08 ldr r3, [pc, #32] @ (8000fd8 ) + 8000fb8: f8b3 30aa ldrh.w r3, [r3, #170] @ 0xaa + 8000fbc: f64f 72ff movw r2, #65535 @ 0xffff + 8000fc0: 4293 cmp r3, r2 + 8000fc2: bf16 itet ne + 8000fc4: f640 42e4 movwne r2, #3300 @ 0xce4 + 8000fc8: 4b04 ldreq r3, [pc, #16] @ (8000fdc ) + 8000fca: 4353 mulne r3, r2 + 8000fcc: fbb3 f3f0 udiv r3, r3, r0 + 8000fd0: b298 uxth r0, r3 + 8000fd2: bd08 pop {r3, pc} + 8000fd4: b4002000 .word 0xb4002000 + 8000fd8: 1fff7500 .word 0x1fff7500 + 8000fdc: 004c08d8 .word 0x004c08d8 -08000fcc <__aeabi_f2uiz>: - 8000fcc: 0042 lsls r2, r0, #1 - 8000fce: d20e bcs.n 8000fee <__aeabi_f2uiz+0x22> - 8000fd0: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000 - 8000fd4: d30b bcc.n 8000fee <__aeabi_f2uiz+0x22> - 8000fd6: f04f 039e mov.w r3, #158 @ 0x9e - 8000fda: ebb3 6212 subs.w r2, r3, r2, lsr #24 - 8000fde: d409 bmi.n 8000ff4 <__aeabi_f2uiz+0x28> - 8000fe0: ea4f 2300 mov.w r3, r0, lsl #8 - 8000fe4: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8000fe8: fa23 f002 lsr.w r0, r3, r2 - 8000fec: 4770 bx lr - 8000fee: f04f 0000 mov.w r0, #0 - 8000ff2: 4770 bx lr - 8000ff4: f112 0f61 cmn.w r2, #97 @ 0x61 - 8000ff8: d101 bne.n 8000ffe <__aeabi_f2uiz+0x32> - 8000ffa: 0242 lsls r2, r0, #9 - 8000ffc: d102 bne.n 8001004 <__aeabi_f2uiz+0x38> - 8000ffe: f04f 30ff mov.w r0, #4294967295 - 8001002: 4770 bx lr - 8001004: f04f 0000 mov.w r0, #0 - 8001008: 4770 bx lr - 800100a: bf00 nop +08000fe0 : + 8000fe0: b513 push {r0, r1, r4, lr} + 8000fe2: 2300 movs r3, #0 + 8000fe4: f8ad 3006 strh.w r3, [sp, #6] + 8000fe8: f7ff ffe0 bl 8000fac + 8000fec: 4604 mov r4, r0 + 8000fee: 4819 ldr r0, [pc, #100] @ (8001054 ) + 8000ff0: f7ff ffa0 bl 8000f34 + 8000ff4: 4b18 ldr r3, [pc, #96] @ (8001058 ) + 8000ff6: f8b3 20c8 ldrh.w r2, [r3, #200] @ 0xc8 + 8000ffa: f8b3 10a8 ldrh.w r1, [r3, #168] @ 0xa8 + 8000ffe: 428a cmp r2, r1 + 8001000: fb04 f000 mul.w r0, r4, r0 + 8001004: d018 beq.n 8001038 + 8001006: f640 43e4 movw r3, #3300 @ 0xce4 + 800100a: fbb0 f3f3 udiv r3, r0, r3 + 800100e: 2064 movs r0, #100 @ 0x64 + 8001010: 1a5b subs r3, r3, r1 + 8001012: 4343 muls r3, r0 + 8001014: 1a52 subs r2, r2, r1 + 8001016: fb93 f3f2 sdiv r3, r3, r2 + 800101a: 331e adds r3, #30 + 800101c: b21b sxth r3, r3 + 800101e: f8ad 3006 strh.w r3, [sp, #6] + 8001022: f8bd 3006 ldrh.w r3, [sp, #6] + 8001026: b25b sxtb r3, r3 + 8001028: 021b lsls r3, r3, #8 + 800102a: f8ad 3006 strh.w r3, [sp, #6] + 800102e: f8bd 0006 ldrh.w r0, [sp, #6] + 8001032: b200 sxth r0, r0 + 8001034: b002 add sp, #8 + 8001036: bd10 pop {r4, pc} + 8001038: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800103c: f640 73ff movw r3, #4095 @ 0xfff + 8001040: fbb0 f3f3 udiv r3, r0, r3 + 8001044: 4353 muls r3, r2 + 8001046: f5a3 2339 sub.w r3, r3, #757760 @ 0xb9000 + 800104a: f5a3 630c sub.w r3, r3, #2240 @ 0x8c0 + 800104e: f640 12c4 movw r2, #2500 @ 0x9c4 + 8001052: e7e0 b.n 8001016 + 8001054: b0001000 .word 0xb0001000 + 8001058: 1fff7500 .word 0x1fff7500 -0800100c <__aeabi_uldivmod>: - 800100c: b953 cbnz r3, 8001024 <__aeabi_uldivmod+0x18> - 800100e: b94a cbnz r2, 8001024 <__aeabi_uldivmod+0x18> - 8001010: 2900 cmp r1, #0 - 8001012: bf08 it eq - 8001014: 2800 cmpeq r0, #0 - 8001016: bf1c itt ne - 8001018: f04f 31ff movne.w r1, #4294967295 - 800101c: f04f 30ff movne.w r0, #4294967295 - 8001020: f000 b96a b.w 80012f8 <__aeabi_idiv0> - 8001024: f1ad 0c08 sub.w ip, sp, #8 - 8001028: e96d ce04 strd ip, lr, [sp, #-16]! - 800102c: f000 f806 bl 800103c <__udivmoddi4> - 8001030: f8dd e004 ldr.w lr, [sp, #4] - 8001034: e9dd 2302 ldrd r2, r3, [sp, #8] - 8001038: b004 add sp, #16 - 800103a: 4770 bx lr +0800105c : + 800105c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001060: b507 push {r0, r1, r2, lr} + 8001062: 6c9a ldr r2, [r3, #72] @ 0x48 + 8001064: f042 0204 orr.w r2, r2, #4 + 8001068: 649a str r2, [r3, #72] @ 0x48 + 800106a: 6c9a ldr r2, [r3, #72] @ 0x48 + 800106c: f002 0204 and.w r2, r2, #4 + 8001070: 9201 str r2, [sp, #4] + 8001072: 9a01 ldr r2, [sp, #4] + 8001074: 6c9a ldr r2, [r3, #72] @ 0x48 + 8001076: f042 0201 orr.w r2, r2, #1 + 800107a: 649a str r2, [r3, #72] @ 0x48 + 800107c: 6c9b ldr r3, [r3, #72] @ 0x48 + 800107e: 2200 movs r2, #0 + 8001080: f003 0301 and.w r3, r3, #1 + 8001084: 4611 mov r1, r2 + 8001086: 9300 str r3, [sp, #0] + 8001088: 200b movs r0, #11 + 800108a: 9b00 ldr r3, [sp, #0] + 800108c: f002 f93a bl 8003304 + 8001090: 200b movs r0, #11 + 8001092: f002 f969 bl 8003368 + 8001096: 2200 movs r2, #0 + 8001098: 4611 mov r1, r2 + 800109a: 200c movs r0, #12 + 800109c: f002 f932 bl 8003304 + 80010a0: 200c movs r0, #12 + 80010a2: f002 f961 bl 8003368 + 80010a6: 2200 movs r2, #0 + 80010a8: 4611 mov r1, r2 + 80010aa: 200d movs r0, #13 + 80010ac: f002 f92a bl 8003304 + 80010b0: 200d movs r0, #13 + 80010b2: f002 f959 bl 8003368 + 80010b6: 2200 movs r2, #0 + 80010b8: 4611 mov r1, r2 + 80010ba: 200e movs r0, #14 + 80010bc: f002 f922 bl 8003304 + 80010c0: 200e movs r0, #14 + 80010c2: f002 f951 bl 8003368 + 80010c6: 2200 movs r2, #0 + 80010c8: 4611 mov r1, r2 + 80010ca: 200f movs r0, #15 + 80010cc: f002 f91a bl 8003304 + 80010d0: 200f movs r0, #15 + 80010d2: f002 f949 bl 8003368 + 80010d6: 2200 movs r2, #0 + 80010d8: 4611 mov r1, r2 + 80010da: 2010 movs r0, #16 + 80010dc: f002 f912 bl 8003304 + 80010e0: 2010 movs r0, #16 + 80010e2: f002 f941 bl 8003368 + 80010e6: 2200 movs r2, #0 + 80010e8: 4611 mov r1, r2 + 80010ea: 2011 movs r0, #17 + 80010ec: f002 f90a bl 8003304 + 80010f0: 2011 movs r0, #17 + 80010f2: b003 add sp, #12 + 80010f4: f85d eb04 ldr.w lr, [sp], #4 + 80010f8: f002 b936 b.w 8003368 -0800103c <__udivmoddi4>: - 800103c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8001040: 9d08 ldr r5, [sp, #32] - 8001042: 460c mov r4, r1 - 8001044: 2b00 cmp r3, #0 - 8001046: d14e bne.n 80010e6 <__udivmoddi4+0xaa> - 8001048: 4694 mov ip, r2 - 800104a: 458c cmp ip, r1 - 800104c: 4686 mov lr, r0 - 800104e: fab2 f282 clz r2, r2 - 8001052: d962 bls.n 800111a <__udivmoddi4+0xde> - 8001054: b14a cbz r2, 800106a <__udivmoddi4+0x2e> - 8001056: f1c2 0320 rsb r3, r2, #32 - 800105a: 4091 lsls r1, r2 - 800105c: fa20 f303 lsr.w r3, r0, r3 - 8001060: fa0c fc02 lsl.w ip, ip, r2 - 8001064: 4319 orrs r1, r3 - 8001066: fa00 fe02 lsl.w lr, r0, r2 - 800106a: ea4f 471c mov.w r7, ip, lsr #16 - 800106e: fa1f f68c uxth.w r6, ip - 8001072: fbb1 f4f7 udiv r4, r1, r7 - 8001076: ea4f 431e mov.w r3, lr, lsr #16 - 800107a: fb07 1114 mls r1, r7, r4, r1 - 800107e: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8001082: fb04 f106 mul.w r1, r4, r6 - 8001086: 4299 cmp r1, r3 - 8001088: d90a bls.n 80010a0 <__udivmoddi4+0x64> - 800108a: eb1c 0303 adds.w r3, ip, r3 - 800108e: f104 30ff add.w r0, r4, #4294967295 - 8001092: f080 8112 bcs.w 80012ba <__udivmoddi4+0x27e> - 8001096: 4299 cmp r1, r3 - 8001098: f240 810f bls.w 80012ba <__udivmoddi4+0x27e> - 800109c: 3c02 subs r4, #2 - 800109e: 4463 add r3, ip - 80010a0: 1a59 subs r1, r3, r1 - 80010a2: fa1f f38e uxth.w r3, lr - 80010a6: fbb1 f0f7 udiv r0, r1, r7 - 80010aa: fb07 1110 mls r1, r7, r0, r1 - 80010ae: ea43 4301 orr.w r3, r3, r1, lsl #16 - 80010b2: fb00 f606 mul.w r6, r0, r6 - 80010b6: 429e cmp r6, r3 - 80010b8: d90a bls.n 80010d0 <__udivmoddi4+0x94> - 80010ba: eb1c 0303 adds.w r3, ip, r3 - 80010be: f100 31ff add.w r1, r0, #4294967295 - 80010c2: f080 80fc bcs.w 80012be <__udivmoddi4+0x282> - 80010c6: 429e cmp r6, r3 - 80010c8: f240 80f9 bls.w 80012be <__udivmoddi4+0x282> - 80010cc: 4463 add r3, ip - 80010ce: 3802 subs r0, #2 - 80010d0: 1b9b subs r3, r3, r6 - 80010d2: ea40 4004 orr.w r0, r0, r4, lsl #16 - 80010d6: 2100 movs r1, #0 - 80010d8: b11d cbz r5, 80010e2 <__udivmoddi4+0xa6> - 80010da: 40d3 lsrs r3, r2 - 80010dc: 2200 movs r2, #0 - 80010de: e9c5 3200 strd r3, r2, [r5] - 80010e2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80010e6: 428b cmp r3, r1 - 80010e8: d905 bls.n 80010f6 <__udivmoddi4+0xba> - 80010ea: b10d cbz r5, 80010f0 <__udivmoddi4+0xb4> - 80010ec: e9c5 0100 strd r0, r1, [r5] - 80010f0: 2100 movs r1, #0 - 80010f2: 4608 mov r0, r1 - 80010f4: e7f5 b.n 80010e2 <__udivmoddi4+0xa6> - 80010f6: fab3 f183 clz r1, r3 - 80010fa: 2900 cmp r1, #0 - 80010fc: d146 bne.n 800118c <__udivmoddi4+0x150> - 80010fe: 42a3 cmp r3, r4 - 8001100: d302 bcc.n 8001108 <__udivmoddi4+0xcc> - 8001102: 4290 cmp r0, r2 - 8001104: f0c0 80f0 bcc.w 80012e8 <__udivmoddi4+0x2ac> - 8001108: 1a86 subs r6, r0, r2 - 800110a: eb64 0303 sbc.w r3, r4, r3 - 800110e: 2001 movs r0, #1 - 8001110: 2d00 cmp r5, #0 - 8001112: d0e6 beq.n 80010e2 <__udivmoddi4+0xa6> - 8001114: e9c5 6300 strd r6, r3, [r5] - 8001118: e7e3 b.n 80010e2 <__udivmoddi4+0xa6> - 800111a: 2a00 cmp r2, #0 - 800111c: f040 8090 bne.w 8001240 <__udivmoddi4+0x204> - 8001120: eba1 040c sub.w r4, r1, ip - 8001124: ea4f 481c mov.w r8, ip, lsr #16 - 8001128: fa1f f78c uxth.w r7, ip - 800112c: 2101 movs r1, #1 - 800112e: fbb4 f6f8 udiv r6, r4, r8 - 8001132: ea4f 431e mov.w r3, lr, lsr #16 - 8001136: fb08 4416 mls r4, r8, r6, r4 - 800113a: ea43 4304 orr.w r3, r3, r4, lsl #16 - 800113e: fb07 f006 mul.w r0, r7, r6 - 8001142: 4298 cmp r0, r3 - 8001144: d908 bls.n 8001158 <__udivmoddi4+0x11c> - 8001146: eb1c 0303 adds.w r3, ip, r3 - 800114a: f106 34ff add.w r4, r6, #4294967295 - 800114e: d202 bcs.n 8001156 <__udivmoddi4+0x11a> - 8001150: 4298 cmp r0, r3 - 8001152: f200 80cd bhi.w 80012f0 <__udivmoddi4+0x2b4> - 8001156: 4626 mov r6, r4 - 8001158: 1a1c subs r4, r3, r0 - 800115a: fa1f f38e uxth.w r3, lr - 800115e: fbb4 f0f8 udiv r0, r4, r8 - 8001162: fb08 4410 mls r4, r8, r0, r4 - 8001166: ea43 4304 orr.w r3, r3, r4, lsl #16 - 800116a: fb00 f707 mul.w r7, r0, r7 - 800116e: 429f cmp r7, r3 - 8001170: d908 bls.n 8001184 <__udivmoddi4+0x148> - 8001172: eb1c 0303 adds.w r3, ip, r3 - 8001176: f100 34ff add.w r4, r0, #4294967295 - 800117a: d202 bcs.n 8001182 <__udivmoddi4+0x146> - 800117c: 429f cmp r7, r3 - 800117e: f200 80b0 bhi.w 80012e2 <__udivmoddi4+0x2a6> - 8001182: 4620 mov r0, r4 - 8001184: 1bdb subs r3, r3, r7 - 8001186: ea40 4006 orr.w r0, r0, r6, lsl #16 - 800118a: e7a5 b.n 80010d8 <__udivmoddi4+0x9c> - 800118c: f1c1 0620 rsb r6, r1, #32 - 8001190: 408b lsls r3, r1 - 8001192: fa22 f706 lsr.w r7, r2, r6 - 8001196: 431f orrs r7, r3 - 8001198: fa20 fc06 lsr.w ip, r0, r6 - 800119c: fa04 f301 lsl.w r3, r4, r1 - 80011a0: ea43 030c orr.w r3, r3, ip - 80011a4: 40f4 lsrs r4, r6 - 80011a6: fa00 f801 lsl.w r8, r0, r1 - 80011aa: 0c38 lsrs r0, r7, #16 - 80011ac: ea4f 4913 mov.w r9, r3, lsr #16 - 80011b0: fbb4 fef0 udiv lr, r4, r0 - 80011b4: fa1f fc87 uxth.w ip, r7 - 80011b8: fb00 441e mls r4, r0, lr, r4 - 80011bc: ea49 4404 orr.w r4, r9, r4, lsl #16 - 80011c0: fb0e f90c mul.w r9, lr, ip - 80011c4: 45a1 cmp r9, r4 - 80011c6: fa02 f201 lsl.w r2, r2, r1 - 80011ca: d90a bls.n 80011e2 <__udivmoddi4+0x1a6> - 80011cc: 193c adds r4, r7, r4 - 80011ce: f10e 3aff add.w sl, lr, #4294967295 - 80011d2: f080 8084 bcs.w 80012de <__udivmoddi4+0x2a2> - 80011d6: 45a1 cmp r9, r4 - 80011d8: f240 8081 bls.w 80012de <__udivmoddi4+0x2a2> - 80011dc: f1ae 0e02 sub.w lr, lr, #2 - 80011e0: 443c add r4, r7 - 80011e2: eba4 0409 sub.w r4, r4, r9 - 80011e6: fa1f f983 uxth.w r9, r3 - 80011ea: fbb4 f3f0 udiv r3, r4, r0 - 80011ee: fb00 4413 mls r4, r0, r3, r4 - 80011f2: ea49 4404 orr.w r4, r9, r4, lsl #16 - 80011f6: fb03 fc0c mul.w ip, r3, ip - 80011fa: 45a4 cmp ip, r4 - 80011fc: d907 bls.n 800120e <__udivmoddi4+0x1d2> - 80011fe: 193c adds r4, r7, r4 - 8001200: f103 30ff add.w r0, r3, #4294967295 - 8001204: d267 bcs.n 80012d6 <__udivmoddi4+0x29a> - 8001206: 45a4 cmp ip, r4 - 8001208: d965 bls.n 80012d6 <__udivmoddi4+0x29a> - 800120a: 3b02 subs r3, #2 - 800120c: 443c add r4, r7 - 800120e: ea43 400e orr.w r0, r3, lr, lsl #16 - 8001212: fba0 9302 umull r9, r3, r0, r2 - 8001216: eba4 040c sub.w r4, r4, ip - 800121a: 429c cmp r4, r3 - 800121c: 46ce mov lr, r9 - 800121e: 469c mov ip, r3 - 8001220: d351 bcc.n 80012c6 <__udivmoddi4+0x28a> - 8001222: d04e beq.n 80012c2 <__udivmoddi4+0x286> - 8001224: b155 cbz r5, 800123c <__udivmoddi4+0x200> - 8001226: ebb8 030e subs.w r3, r8, lr - 800122a: eb64 040c sbc.w r4, r4, ip - 800122e: fa04 f606 lsl.w r6, r4, r6 - 8001232: 40cb lsrs r3, r1 - 8001234: 431e orrs r6, r3 - 8001236: 40cc lsrs r4, r1 - 8001238: e9c5 6400 strd r6, r4, [r5] - 800123c: 2100 movs r1, #0 - 800123e: e750 b.n 80010e2 <__udivmoddi4+0xa6> - 8001240: f1c2 0320 rsb r3, r2, #32 - 8001244: fa20 f103 lsr.w r1, r0, r3 - 8001248: fa0c fc02 lsl.w ip, ip, r2 - 800124c: fa24 f303 lsr.w r3, r4, r3 - 8001250: 4094 lsls r4, r2 - 8001252: 430c orrs r4, r1 - 8001254: ea4f 481c mov.w r8, ip, lsr #16 - 8001258: fa00 fe02 lsl.w lr, r0, r2 - 800125c: fa1f f78c uxth.w r7, ip - 8001260: fbb3 f0f8 udiv r0, r3, r8 - 8001264: fb08 3110 mls r1, r8, r0, r3 - 8001268: 0c23 lsrs r3, r4, #16 - 800126a: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800126e: fb00 f107 mul.w r1, r0, r7 - 8001272: 4299 cmp r1, r3 - 8001274: d908 bls.n 8001288 <__udivmoddi4+0x24c> - 8001276: eb1c 0303 adds.w r3, ip, r3 - 800127a: f100 36ff add.w r6, r0, #4294967295 - 800127e: d22c bcs.n 80012da <__udivmoddi4+0x29e> - 8001280: 4299 cmp r1, r3 - 8001282: d92a bls.n 80012da <__udivmoddi4+0x29e> - 8001284: 3802 subs r0, #2 - 8001286: 4463 add r3, ip - 8001288: 1a5b subs r3, r3, r1 - 800128a: b2a4 uxth r4, r4 - 800128c: fbb3 f1f8 udiv r1, r3, r8 - 8001290: fb08 3311 mls r3, r8, r1, r3 - 8001294: ea44 4403 orr.w r4, r4, r3, lsl #16 - 8001298: fb01 f307 mul.w r3, r1, r7 - 800129c: 42a3 cmp r3, r4 - 800129e: d908 bls.n 80012b2 <__udivmoddi4+0x276> - 80012a0: eb1c 0404 adds.w r4, ip, r4 - 80012a4: f101 36ff add.w r6, r1, #4294967295 - 80012a8: d213 bcs.n 80012d2 <__udivmoddi4+0x296> - 80012aa: 42a3 cmp r3, r4 - 80012ac: d911 bls.n 80012d2 <__udivmoddi4+0x296> - 80012ae: 3902 subs r1, #2 - 80012b0: 4464 add r4, ip - 80012b2: 1ae4 subs r4, r4, r3 - 80012b4: ea41 4100 orr.w r1, r1, r0, lsl #16 - 80012b8: e739 b.n 800112e <__udivmoddi4+0xf2> - 80012ba: 4604 mov r4, r0 - 80012bc: e6f0 b.n 80010a0 <__udivmoddi4+0x64> - 80012be: 4608 mov r0, r1 - 80012c0: e706 b.n 80010d0 <__udivmoddi4+0x94> - 80012c2: 45c8 cmp r8, r9 - 80012c4: d2ae bcs.n 8001224 <__udivmoddi4+0x1e8> - 80012c6: ebb9 0e02 subs.w lr, r9, r2 - 80012ca: eb63 0c07 sbc.w ip, r3, r7 - 80012ce: 3801 subs r0, #1 - 80012d0: e7a8 b.n 8001224 <__udivmoddi4+0x1e8> - 80012d2: 4631 mov r1, r6 - 80012d4: e7ed b.n 80012b2 <__udivmoddi4+0x276> - 80012d6: 4603 mov r3, r0 - 80012d8: e799 b.n 800120e <__udivmoddi4+0x1d2> - 80012da: 4630 mov r0, r6 - 80012dc: e7d4 b.n 8001288 <__udivmoddi4+0x24c> - 80012de: 46d6 mov lr, sl - 80012e0: e77f b.n 80011e2 <__udivmoddi4+0x1a6> - 80012e2: 4463 add r3, ip - 80012e4: 3802 subs r0, #2 - 80012e6: e74d b.n 8001184 <__udivmoddi4+0x148> - 80012e8: 4606 mov r6, r0 - 80012ea: 4623 mov r3, r4 - 80012ec: 4608 mov r0, r1 - 80012ee: e70f b.n 8001110 <__udivmoddi4+0xd4> - 80012f0: 3e02 subs r6, #2 - 80012f2: 4463 add r3, ip - 80012f4: e730 b.n 8001158 <__udivmoddi4+0x11c> - 80012f6: bf00 nop +080010fc : + 80010fc: b508 push {r3, lr} + 80010fe: f002 fb9b bl 8003838 + 8001102: b110 cbz r0, 800110a + 8001104: f06f 0004 mvn.w r0, #4 + 8001108: bd08 pop {r3, pc} + 800110a: 4b06 ldr r3, [pc, #24] @ (8001124 ) + 800110c: 699a ldr r2, [r3, #24] + 800110e: f042 4240 orr.w r2, r2, #3221225472 @ 0xc0000000 + 8001112: 619a str r2, [r3, #24] + 8001114: f24c 32fa movw r2, #50170 @ 0xc3fa + 8001118: 611a str r2, [r3, #16] + 800111a: f002 fb9f bl 800385c + 800111e: 2800 cmp r0, #0 + 8001120: d0f2 beq.n 8001108 + 8001122: e7ef b.n 8001104 + 8001124: 58004000 .word 0x58004000 -080012f8 <__aeabi_idiv0>: - 80012f8: 4770 bx lr - 80012fa: bf00 nop +08001128 : + 8001128: b5f0 push {r4, r5, r6, r7, lr} + 800112a: b085 sub sp, #20 + 800112c: 2300 movs r3, #0 + 800112e: 460d mov r5, r1 + 8001130: 9300 str r3, [sp, #0] + 8001132: 4606 mov r6, r0 + 8001134: b3a8 cbz r0, 80011a2 + 8001136: f7ff ffe1 bl 80010fc + 800113a: 4604 mov r4, r0 + 800113c: bb70 cbnz r0, 800119c + 800113e: f002 fb7b bl 8003838 + 8001142: bb88 cbnz r0, 80011a8 + 8001144: 481a ldr r0, [pc, #104] @ (80011b0 ) + 8001146: 4a1b ldr r2, [pc, #108] @ (80011b4 ) + 8001148: 2302 movs r3, #2 + 800114a: 9301 str r3, [sp, #4] + 800114c: f8d0 15e0 ldr.w r1, [r0, #1504] @ 0x5e0 + 8001150: f106 4378 add.w r3, r6, #4160749568 @ 0xf8000000 + 8001154: ea02 2181 and.w r1, r2, r1, lsl #10 + 8001158: fbb3 f7f1 udiv r7, r3, r1 + 800115c: fb01 3317 mls r3, r1, r7, r3 + 8001160: 0adb lsrs r3, r3, #11 + 8001162: 9302 str r3, [sp, #8] + 8001164: f8d0 05e0 ldr.w r0, [r0, #1504] @ 0x5e0 + 8001168: f105 4178 add.w r1, r5, #4160749568 @ 0xf8000000 + 800116c: 3901 subs r1, #1 + 800116e: 4431 add r1, r6 + 8001170: ea02 2280 and.w r2, r2, r0, lsl #10 + 8001174: fbb1 f0f2 udiv r0, r1, r2 + 8001178: fb02 1110 mls r1, r2, r0, r1 + 800117c: ebc3 23d1 rsb r3, r3, r1, lsr #11 + 8001180: 3301 adds r3, #1 + 8001182: 4669 mov r1, sp + 8001184: a801 add r0, sp, #4 + 8001186: 9303 str r3, [sp, #12] + 8001188: f002 fbe8 bl 800395c + 800118c: b120 cbz r0, 8001198 + 800118e: 2802 cmp r0, #2 + 8001190: bf14 ite ne + 8001192: f06f 0401 mvnne.w r4, #1 + 8001196: 2401 moveq r4, #1 + 8001198: f002 fb60 bl 800385c + 800119c: 4620 mov r0, r4 + 800119e: b005 add sp, #20 + 80011a0: bdf0 pop {r4, r5, r6, r7, pc} + 80011a2: f06f 0405 mvn.w r4, #5 + 80011a6: e7f9 b.n 800119c + 80011a8: f06f 0404 mvn.w r4, #4 + 80011ac: e7f6 b.n 800119c + 80011ae: bf00 nop + 80011b0: 1fff7000 .word 0x1fff7000 + 80011b4: 03fffc00 .word 0x03fffc00 -080012fc : - 80012fc: 4813 ldr r0, [pc, #76] @ (800134c ) - 80012fe: 4a14 ldr r2, [pc, #80] @ (8001350 ) - 8001300: b508 push {r3, lr} - 8001302: f04f 4300 mov.w r3, #2147483648 @ 0x80000000 - 8001306: e9c0 2300 strd r2, r3, [r0] - 800130a: 2204 movs r2, #4 - 800130c: 6142 str r2, [r0, #20] - 800130e: 2201 movs r2, #1 - 8001310: 2300 movs r3, #0 - 8001312: 61c2 str r2, [r0, #28] - 8001314: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8001318: 2207 movs r2, #7 - 800131a: e9c0 3302 strd r3, r3, [r0, #8] - 800131e: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 - 8001322: e9c0 120c strd r1, r2, [r0, #48] @ 0x30 - 8001326: 6103 str r3, [r0, #16] - 8001328: 8303 strh r3, [r0, #24] - 800132a: 7683 strb r3, [r0, #26] - 800132c: f880 3020 strb.w r3, [r0, #32] - 8001330: f880 302c strb.w r3, [r0, #44] @ 0x2c - 8001334: 6382 str r2, [r0, #56] @ 0x38 - 8001336: f880 303c strb.w r3, [r0, #60] @ 0x3c - 800133a: 64c3 str r3, [r0, #76] @ 0x4c - 800133c: f002 fc86 bl 8003c4c - 8001340: b118 cbz r0, 800134a - 8001342: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001346: f000 bc1f b.w 8001b88 - 800134a: bd08 pop {r3, pc} - 800134c: 20000130 .word 0x20000130 - 8001350: 40012400 .word 0x40012400 +080011b8 : + 80011b8: 4b01 ldr r3, [pc, #4] @ (80011c0 ) + 80011ba: 6018 str r0, [r3, #0] + 80011bc: 2000 movs r0, #0 + 80011be: 4770 bx lr + 80011c0: 20000188 .word 0x20000188 -08001354 : - 8001354: 6802 ldr r2, [r0, #0] - 8001356: 4b08 ldr r3, [pc, #32] @ (8001378 ) - 8001358: 429a cmp r2, r3 - 800135a: b082 sub sp, #8 - 800135c: d10a bne.n 8001374 - 800135e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8001362: 6e1a ldr r2, [r3, #96] @ 0x60 - 8001364: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8001368: 661a str r2, [r3, #96] @ 0x60 - 800136a: 6e1b ldr r3, [r3, #96] @ 0x60 - 800136c: f403 7300 and.w r3, r3, #512 @ 0x200 - 8001370: 9301 str r3, [sp, #4] - 8001372: 9b01 ldr r3, [sp, #4] - 8001374: b002 add sp, #8 - 8001376: 4770 bx lr - 8001378: 40012400 .word 0x40012400 +080011c4 : + 80011c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80011c8: f1b0 6f00 cmp.w r0, #134217728 @ 0x8000000 + 80011cc: b089 sub sp, #36 @ 0x24 + 80011ce: 4606 mov r6, r0 + 80011d0: 460f mov r7, r1 + 80011d2: 4690 mov r8, r2 + 80011d4: f0c0 80c0 bcc.w 8001358 + 80011d8: f8df 9190 ldr.w r9, [pc, #400] @ 800136c + 80011dc: 4d64 ldr r5, [pc, #400] @ (8001370 ) + 80011de: f8d9 35e0 ldr.w r3, [r9, #1504] @ 0x5e0 + 80011e2: ea05 2383 and.w r3, r5, r3, lsl #10 + 80011e6: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 + 80011ea: 3b01 subs r3, #1 + 80011ec: 4298 cmp r0, r3 + 80011ee: f200 80b3 bhi.w 8001358 + 80011f2: 2900 cmp r1, #0 + 80011f4: f000 80b3 beq.w 800135e + 80011f8: ea40 0302 orr.w r3, r0, r2 + 80011fc: 075b lsls r3, r3, #29 + 80011fe: f040 80ae bne.w 800135e + 8001202: f7ff ff7b bl 80010fc + 8001206: 4604 mov r4, r0 + 8001208: bb90 cbnz r0, 8001270 + 800120a: f002 fb15 bl 8003838 + 800120e: 2800 cmp r0, #0 + 8001210: f040 80a8 bne.w 8001364 + 8001214: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 + 8001218: 9700 str r7, [sp, #0] + 800121a: ea05 2181 and.w r1, r5, r1, lsl #10 + 800121e: f106 4278 add.w r2, r6, #4160749568 @ 0xf8000000 + 8001222: fbb2 f3f1 udiv r3, r2, r1 + 8001226: fb01 2213 mls r2, r1, r3, r2 + 800122a: f108 4378 add.w r3, r8, #4160749568 @ 0xf8000000 + 800122e: 3b01 subs r3, #1 + 8001230: 4433 add r3, r6 + 8001232: fbb3 f0f1 udiv r0, r3, r1 + 8001236: fb01 3310 mls r3, r1, r0, r3 + 800123a: 0adb lsrs r3, r3, #11 + 800123c: 3301 adds r3, #1 + 800123e: ea4f 2ad2 mov.w sl, r2, lsr #11 + 8001242: eba3 22d2 sub.w r2, r3, r2, lsr #11 + 8001246: 2a01 cmp r2, #1 + 8001248: 9303 str r3, [sp, #12] + 800124a: bf88 it hi + 800124c: f3c6 050a ubfxhi r5, r6, #0, #11 + 8001250: f50a 3780 add.w r7, sl, #65536 @ 0x10000 + 8001254: f1c6 0308 rsb r3, r6, #8 + 8001258: bf8c ite hi + 800125a: f5c5 6500 rsbhi r5, r5, #2048 @ 0x800 + 800125e: 4645 movls r5, r8 + 8001260: 02ff lsls r7, r7, #11 + 8001262: 46b3 mov fp, r6 + 8001264: 9306 str r3, [sp, #24] + 8001266: 9b03 ldr r3, [sp, #12] + 8001268: 459a cmp sl, r3 + 800126a: d305 bcc.n 8001278 + 800126c: f002 faf6 bl 800385c + 8001270: 4620 mov r0, r4 + 8001272: b009 add sp, #36 @ 0x24 + 8001274: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8001278: f1a6 0308 sub.w r3, r6, #8 + 800127c: 9a06 ldr r2, [sp, #24] + 800127e: 441a add r2, r3 + 8001280: 4295 cmp r5, r2 + 8001282: d81c bhi.n 80012be + 8001284: 9b00 ldr r3, [sp, #0] + 8001286: 9504 str r5, [sp, #16] + 8001288: 9301 str r3, [sp, #4] + 800128a: f8cd b014 str.w fp, [sp, #20] + 800128e: f04f 0900 mov.w r9, #0 + 8001292: 9b05 ldr r3, [sp, #20] + 8001294: eb09 0103 add.w r1, r9, r3 + 8001298: 9b04 ldr r3, [sp, #16] + 800129a: 4599 cmp r9, r3 + 800129c: d33d bcc.n 800131a + 800129e: 9b00 ldr r3, [sp, #0] + 80012a0: 44ab add fp, r5 + 80012a2: 442b add r3, r5 + 80012a4: eba8 0505 sub.w r5, r8, r5 + 80012a8: f5b5 6f00 cmp.w r5, #2048 @ 0x800 + 80012ac: 9300 str r3, [sp, #0] + 80012ae: bf28 it cs + 80012b0: f44f 6500 movcs.w r5, #2048 @ 0x800 + 80012b4: f10a 0a01 add.w sl, sl, #1 + 80012b8: f507 6700 add.w r7, r7, #2048 @ 0x800 + 80012bc: e7d3 b.n 8001266 + 80012be: f853 1f08 ldr.w r1, [r3, #8]! + 80012c2: 685a ldr r2, [r3, #4] + 80012c4: f1b2 3fff cmp.w r2, #4294967295 + 80012c8: bf08 it eq + 80012ca: f1b1 3fff cmpeq.w r1, #4294967295 + 80012ce: d0d5 beq.n 800127c + 80012d0: 4b28 ldr r3, [pc, #160] @ (8001374 ) + 80012d2: 6818 ldr r0, [r3, #0] + 80012d4: b910 cbnz r0, 80012dc + 80012d6: f06f 0405 mvn.w r4, #5 + 80012da: e7c7 b.n 800126c + 80012dc: b127 cbz r7, 80012e8 + 80012de: f44f 6200 mov.w r2, #2048 @ 0x800 + 80012e2: 4639 mov r1, r7 + 80012e4: f00d fd3c bl 800ed60 + 80012e8: f8df 9088 ldr.w r9, [pc, #136] @ 8001374 + 80012ec: 9900 ldr r1, [sp, #0] + 80012ee: f8d9 3000 ldr.w r3, [r9] + 80012f2: f3cb 000a ubfx r0, fp, #0, #11 + 80012f6: 4418 add r0, r3 + 80012f8: b2aa uxth r2, r5 + 80012fa: f00d fd31 bl 800ed60 + 80012fe: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001302: 4638 mov r0, r7 + 8001304: f7ff ff10 bl 8001128 + 8001308: bb00 cbnz r0, 800134c + 800130a: f8d9 3000 ldr.w r3, [r9] + 800130e: 9301 str r3, [sp, #4] + 8001310: f44f 6300 mov.w r3, #2048 @ 0x800 + 8001314: 9705 str r7, [sp, #20] + 8001316: 9304 str r3, [sp, #16] + 8001318: e7b9 b.n 800128e + 800131a: 9b01 ldr r3, [sp, #4] + 800131c: 9107 str r1, [sp, #28] + 800131e: 444b add r3, r9 + 8001320: 9302 str r3, [sp, #8] + 8001322: 2001 movs r0, #1 + 8001324: e9d3 2300 ldrd r2, r3, [r3] + 8001328: f002 fad2 bl 80038d0 + 800132c: b988 cbnz r0, 8001352 + 800132e: 9907 ldr r1, [sp, #28] + 8001330: 9b01 ldr r3, [sp, #4] + 8001332: e9d1 0200 ldrd r0, r2, [r1] + 8001336: f859 1003 ldr.w r1, [r9, r3] + 800133a: 9b02 ldr r3, [sp, #8] + 800133c: 685b ldr r3, [r3, #4] + 800133e: 429a cmp r2, r3 + 8001340: bf08 it eq + 8001342: 4288 cmpeq r0, r1 + 8001344: d105 bne.n 8001352 + 8001346: f109 0908 add.w r9, r9, #8 + 800134a: e7a2 b.n 8001292 + 800134c: f06f 0401 mvn.w r4, #1 + 8001350: e78c b.n 800126c + 8001352: f06f 0403 mvn.w r4, #3 + 8001356: e789 b.n 800126c + 8001358: f04f 34ff mov.w r4, #4294967295 + 800135c: e788 b.n 8001270 + 800135e: f06f 0405 mvn.w r4, #5 + 8001362: e785 b.n 8001270 + 8001364: f06f 0404 mvn.w r4, #4 + 8001368: e782 b.n 8001270 + 800136a: bf00 nop + 800136c: 1fff7000 .word 0x1fff7000 + 8001370: 03fffc00 .word 0x03fffc00 + 8001374: 20000188 .word 0x20000188 -0800137c : - 800137c: 6802 ldr r2, [r0, #0] - 800137e: 4b05 ldr r3, [pc, #20] @ (8001394 ) - 8001380: 429a cmp r2, r3 - 8001382: bf01 itttt eq - 8001384: f04f 42b0 moveq.w r2, #1476395008 @ 0x58000000 - 8001388: 6e13 ldreq r3, [r2, #96] @ 0x60 - 800138a: f423 7300 biceq.w r3, r3, #512 @ 0x200 - 800138e: 6613 streq r3, [r2, #96] @ 0x60 - 8001390: 4770 bx lr - 8001392: bf00 nop - 8001394: 40012400 .word 0x40012400 +08001378 : + 8001378: f1b1 6f00 cmp.w r1, #134217728 @ 0x8000000 + 800137c: b570 push {r4, r5, r6, lr} + 800137e: d310 bcc.n 80013a2 + 8001380: 4b0b ldr r3, [pc, #44] @ (80013b0 ) + 8001382: f8d3 65e0 ldr.w r6, [r3, #1504] @ 0x5e0 + 8001386: 4b0b ldr r3, [pc, #44] @ (80013b4 ) + 8001388: ea03 2386 and.w r3, r3, r6, lsl #10 + 800138c: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 + 8001390: 3b01 subs r3, #1 + 8001392: 4299 cmp r1, r3 + 8001394: d805 bhi.n 80013a2 + 8001396: b138 cbz r0, 80013a8 + 8001398: b292 uxth r2, r2 + 800139a: f00d fce1 bl 800ed60 + 800139e: 2000 movs r0, #0 + 80013a0: bd70 pop {r4, r5, r6, pc} + 80013a2: f04f 30ff mov.w r0, #4294967295 + 80013a6: e7fb b.n 80013a0 + 80013a8: f06f 0005 mvn.w r0, #5 + 80013ac: e7f8 b.n 80013a0 + 80013ae: bf00 nop + 80013b0: 1fff7000 .word 0x1fff7000 + 80013b4: 03fffc00 .word 0x03fffc00 -08001398 : - 8001398: b530 push {r4, r5, lr} - 800139a: b085 sub sp, #20 - 800139c: 2400 movs r4, #0 - 800139e: 4605 mov r5, r0 - 80013a0: e9cd 4401 strd r4, r4, [sp, #4] - 80013a4: 9403 str r4, [sp, #12] - 80013a6: f7ff ffa9 bl 80012fc - 80013aa: 4814 ldr r0, [pc, #80] @ (80013fc ) - 80013ac: f002 ffe2 bl 8004374 - 80013b0: b108 cbz r0, 80013b6 - 80013b2: f000 fbe9 bl 8001b88 - 80013b6: 4811 ldr r0, [pc, #68] @ (80013fc ) - 80013b8: 9403 str r4, [sp, #12] - 80013ba: a901 add r1, sp, #4 - 80013bc: e9cd 5401 strd r5, r4, [sp, #4] - 80013c0: f002 fda2 bl 8003f08 - 80013c4: b108 cbz r0, 80013ca - 80013c6: f000 fbdf bl 8001b88 - 80013ca: 480c ldr r0, [pc, #48] @ (80013fc ) - 80013cc: f002 fefc bl 80041c8 - 80013d0: b108 cbz r0, 80013d6 - 80013d2: f000 fbd9 bl 8001b88 - 80013d6: f04f 31ff mov.w r1, #4294967295 - 80013da: 4808 ldr r0, [pc, #32] @ (80013fc ) - 80013dc: f002 fd36 bl 8003e4c - 80013e0: 4806 ldr r0, [pc, #24] @ (80013fc ) - 80013e2: f002 ffa9 bl 8004338 - 80013e6: 4805 ldr r0, [pc, #20] @ (80013fc ) - 80013e8: f002 fd8a bl 8003f00 - 80013ec: 4604 mov r4, r0 - 80013ee: 4803 ldr r0, [pc, #12] @ (80013fc ) - 80013f0: f002 ff4c bl 800428c - 80013f4: 4620 mov r0, r4 - 80013f6: b005 add sp, #20 - 80013f8: bd30 pop {r4, r5, pc} - 80013fa: bf00 nop - 80013fc: 20000130 .word 0x20000130 +080013b8 : + 80013b8: f1b0 6f00 cmp.w r0, #134217728 @ 0x8000000 + 80013bc: b410 push {r4} + 80013be: d30d bcc.n 80013dc + 80013c0: 4b08 ldr r3, [pc, #32] @ (80013e4 ) + 80013c2: f8d3 45e0 ldr.w r4, [r3, #1504] @ 0x5e0 + 80013c6: 4b08 ldr r3, [pc, #32] @ (80013e8 ) + 80013c8: ea03 2384 and.w r3, r3, r4, lsl #10 + 80013cc: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 + 80013d0: 3b01 subs r3, #1 + 80013d2: 4298 cmp r0, r3 + 80013d4: d802 bhi.n 80013dc + 80013d6: bc10 pop {r4} + 80013d8: f7ff bea6 b.w 8001128 + 80013dc: f04f 30ff mov.w r0, #4294967295 + 80013e0: bc10 pop {r4} + 80013e2: 4770 bx lr + 80013e4: 1fff7000 .word 0x1fff7000 + 80013e8: 03fffc00 .word 0x03fffc00 -08001400 : - 8001400: 4b01 ldr r3, [pc, #4] @ (8001408 ) - 8001402: 4a02 ldr r2, [pc, #8] @ (800140c ) - 8001404: 601a str r2, [r3, #0] - 8001406: 4770 bx lr - 8001408: 20000130 .word 0x20000130 - 800140c: 40012400 .word 0x40012400 +080013ec : + 80013ec: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80013f0: b082 sub sp, #8 + 80013f2: 6cda ldr r2, [r3, #76] @ 0x4c + 80013f4: 4302 orrs r2, r0 + 80013f6: 64da str r2, [r3, #76] @ 0x4c + 80013f8: 6cdb ldr r3, [r3, #76] @ 0x4c + 80013fa: 4003 ands r3, r0 + 80013fc: 9301 str r3, [sp, #4] + 80013fe: 9b01 ldr r3, [sp, #4] + 8001400: b002 add sp, #8 + 8001402: 4770 bx lr -08001410 : - 8001410: b508 push {r3, lr} - 8001412: 4809 ldr r0, [pc, #36] @ (8001438 ) - 8001414: f7ff ffc0 bl 8001398 - 8001418: b168 cbz r0, 8001436 - 800141a: 4b08 ldr r3, [pc, #32] @ (800143c ) - 800141c: f8b3 30aa ldrh.w r3, [r3, #170] @ 0xaa - 8001420: f64f 72ff movw r2, #65535 @ 0xffff - 8001424: 4293 cmp r3, r2 - 8001426: bf16 itet ne - 8001428: f640 42e4 movwne r2, #3300 @ 0xce4 - 800142c: 4b04 ldreq r3, [pc, #16] @ (8001440 ) - 800142e: 4353 mulne r3, r2 - 8001430: fbb3 f3f0 udiv r3, r3, r0 - 8001434: b298 uxth r0, r3 - 8001436: bd08 pop {r3, pc} - 8001438: b4002000 .word 0xb4002000 - 800143c: 1fff7500 .word 0x1fff7500 - 8001440: 004c08d8 .word 0x004c08d8 +08001404 : + 8001404: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8001408: b086 sub sp, #24 + 800140a: 2214 movs r2, #20 + 800140c: 2100 movs r1, #0 + 800140e: a801 add r0, sp, #4 + 8001410: f00e f8d2 bl 800f5b8 + 8001414: 2001 movs r0, #1 + 8001416: 4e35 ldr r6, [pc, #212] @ (80014ec ) + 8001418: f7ff ffe8 bl 80013ec + 800141c: 2002 movs r0, #2 + 800141e: f7ff ffe5 bl 80013ec + 8001422: 2004 movs r0, #4 + 8001424: f7ff ffe2 bl 80013ec + 8001428: f44f 413a mov.w r1, #47616 @ 0xba00 + 800142c: 4630 mov r0, r6 + 800142e: 2200 movs r2, #0 + 8001430: f002 fc02 bl 8003c38 + 8001434: 2201 movs r2, #1 + 8001436: 4630 mov r0, r6 + 8001438: 2120 movs r1, #32 + 800143a: f002 fbfd bl 8003c38 + 800143e: 2400 movs r4, #0 + 8001440: 2501 movs r5, #1 + 8001442: f44f 430a mov.w r3, #35328 @ 0x8a00 + 8001446: f04f 0802 mov.w r8, #2 + 800144a: a901 add r1, sp, #4 + 800144c: 4630 mov r0, r6 + 800144e: e9cd 3501 strd r3, r5, [sp, #4] + 8001452: e9cd 4803 strd r4, r8, [sp, #12] + 8001456: f002 facf bl 80039f8 + 800145a: f44f 5340 mov.w r3, #12288 @ 0x3000 + 800145e: e9cd 3501 strd r3, r5, [sp, #4] + 8001462: a901 add r1, sp, #4 + 8001464: 2303 movs r3, #3 + 8001466: 4630 mov r0, r6 + 8001468: f44f 1704 mov.w r7, #2162688 @ 0x210000 + 800146c: 9304 str r3, [sp, #16] + 800146e: 9403 str r4, [sp, #12] + 8001470: f002 fac2 bl 80039f8 + 8001474: 2340 movs r3, #64 @ 0x40 + 8001476: a901 add r1, sp, #4 + 8001478: 481d ldr r0, [pc, #116] @ (80014f0 ) + 800147a: 9503 str r5, [sp, #12] + 800147c: e9cd 3701 strd r3, r7, [sp, #4] + 8001480: f002 faba bl 80039f8 + 8001484: a901 add r1, sp, #4 + 8001486: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 800148a: e9cd 8701 strd r8, r7, [sp, #4] + 800148e: 9503 str r5, [sp, #12] + 8001490: f002 fab2 bl 80039f8 + 8001494: 2308 movs r3, #8 + 8001496: a901 add r1, sp, #4 + 8001498: 4630 mov r0, r6 + 800149a: e9cd 3701 strd r3, r7, [sp, #4] + 800149e: 9503 str r5, [sp, #12] + 80014a0: f002 faaa bl 80039f8 + 80014a4: 2320 movs r3, #32 + 80014a6: a901 add r1, sp, #4 + 80014a8: 4630 mov r0, r6 + 80014aa: e9cd 3501 strd r3, r5, [sp, #4] + 80014ae: e9cd 5403 strd r5, r4, [sp, #12] + 80014b2: f002 faa1 bl 80039f8 + 80014b6: 4622 mov r2, r4 + 80014b8: 4621 mov r1, r4 + 80014ba: 2006 movs r0, #6 + 80014bc: f001 ff22 bl 8003304 + 80014c0: 2006 movs r0, #6 + 80014c2: f001 ff51 bl 8003368 + 80014c6: 4622 mov r2, r4 + 80014c8: 4621 mov r1, r4 + 80014ca: 2007 movs r0, #7 + 80014cc: f001 ff1a bl 8003304 + 80014d0: 2007 movs r0, #7 + 80014d2: f001 ff49 bl 8003368 + 80014d6: 4622 mov r2, r4 + 80014d8: 4621 mov r1, r4 + 80014da: 2009 movs r0, #9 + 80014dc: f001 ff12 bl 8003304 + 80014e0: 2009 movs r0, #9 + 80014e2: f001 ff41 bl 8003368 + 80014e6: b006 add sp, #24 + 80014e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80014ec: 48000400 .word 0x48000400 + 80014f0: 48000800 .word 0x48000800 -08001444 : - 8001444: b513 push {r0, r1, r4, lr} - 8001446: 2300 movs r3, #0 - 8001448: f8ad 3006 strh.w r3, [sp, #6] - 800144c: f7ff ffe0 bl 8001410 - 8001450: 4604 mov r4, r0 - 8001452: 4819 ldr r0, [pc, #100] @ (80014b8 ) - 8001454: f7ff ffa0 bl 8001398 - 8001458: 4b18 ldr r3, [pc, #96] @ (80014bc ) - 800145a: f8b3 20c8 ldrh.w r2, [r3, #200] @ 0xc8 - 800145e: f8b3 10a8 ldrh.w r1, [r3, #168] @ 0xa8 - 8001462: 428a cmp r2, r1 - 8001464: fb04 f000 mul.w r0, r4, r0 - 8001468: d018 beq.n 800149c - 800146a: f640 43e4 movw r3, #3300 @ 0xce4 - 800146e: fbb0 f3f3 udiv r3, r0, r3 - 8001472: 2064 movs r0, #100 @ 0x64 - 8001474: 1a5b subs r3, r3, r1 - 8001476: 4343 muls r3, r0 - 8001478: 1a52 subs r2, r2, r1 - 800147a: fb93 f3f2 sdiv r3, r3, r2 - 800147e: 331e adds r3, #30 - 8001480: b21b sxth r3, r3 - 8001482: f8ad 3006 strh.w r3, [sp, #6] - 8001486: f8bd 3006 ldrh.w r3, [sp, #6] - 800148a: b25b sxtb r3, r3 - 800148c: 021b lsls r3, r3, #8 - 800148e: f8ad 3006 strh.w r3, [sp, #6] - 8001492: f8bd 0006 ldrh.w r0, [sp, #6] - 8001496: b200 sxth r0, r0 - 8001498: b002 add sp, #8 - 800149a: bd10 pop {r4, pc} - 800149c: f44f 727a mov.w r2, #1000 @ 0x3e8 - 80014a0: f640 73ff movw r3, #4095 @ 0xfff - 80014a4: fbb0 f3f3 udiv r3, r0, r3 - 80014a8: 4353 muls r3, r2 - 80014aa: f5a3 2339 sub.w r3, r3, #757760 @ 0xb9000 - 80014ae: f5a3 630c sub.w r3, r3, #2240 @ 0x8c0 - 80014b2: f640 12c4 movw r2, #2500 @ 0x9c4 - 80014b6: e7e0 b.n 800147a - 80014b8: b0001000 .word 0xb0001000 - 80014bc: 1fff7500 .word 0x1fff7500 +080014f4 : + 80014f4: b508 push {r3, lr} + 80014f6: 4812 ldr r0, [pc, #72] @ (8001540 ) + 80014f8: 4a12 ldr r2, [pc, #72] @ (8001544 ) + 80014fa: 4b13 ldr r3, [pc, #76] @ (8001548 ) + 80014fc: e9c0 2300 strd r2, r3, [r0] + 8001500: 2300 movs r3, #0 + 8001502: 2201 movs r2, #1 + 8001504: e9c0 3202 strd r3, r2, [r0, #8] + 8001508: e9c0 3304 strd r3, r3, [r0, #16] + 800150c: e9c0 3306 strd r3, r3, [r0, #24] + 8001510: 6203 str r3, [r0, #32] + 8001512: f002 fbab bl 8003c6c + 8001516: b108 cbz r0, 800151c + 8001518: f000 f8fe bl 8001718 + 800151c: 4808 ldr r0, [pc, #32] @ (8001540 ) + 800151e: 2100 movs r1, #0 + 8001520: f002 fbf5 bl 8003d0e + 8001524: b108 cbz r0, 800152a + 8001526: f000 f8f7 bl 8001718 + 800152a: 4805 ldr r0, [pc, #20] @ (8001540 ) + 800152c: 2100 movs r1, #0 + 800152e: f002 fc14 bl 8003d5a + 8001532: b118 cbz r0, 800153c + 8001534: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001538: f000 b8ee b.w 8001718 + 800153c: bd08 pop {r3, pc} + 800153e: bf00 nop + 8001540: 2000024c .word 0x2000024c + 8001544: 40005800 .word 0x40005800 + 8001548: 2010091a .word 0x2010091a -080014c0 : - 80014c0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80014c4: b507 push {r0, r1, r2, lr} - 80014c6: 6c9a ldr r2, [r3, #72] @ 0x48 - 80014c8: f042 0204 orr.w r2, r2, #4 - 80014cc: 649a str r2, [r3, #72] @ 0x48 - 80014ce: 6c9a ldr r2, [r3, #72] @ 0x48 - 80014d0: f002 0204 and.w r2, r2, #4 - 80014d4: 9201 str r2, [sp, #4] - 80014d6: 9a01 ldr r2, [sp, #4] - 80014d8: 6c9a ldr r2, [r3, #72] @ 0x48 - 80014da: f042 0201 orr.w r2, r2, #1 - 80014de: 649a str r2, [r3, #72] @ 0x48 - 80014e0: 6c9b ldr r3, [r3, #72] @ 0x48 - 80014e2: 2200 movs r2, #0 - 80014e4: f003 0301 and.w r3, r3, #1 - 80014e8: 4611 mov r1, r2 - 80014ea: 9300 str r3, [sp, #0] - 80014ec: 200b movs r0, #11 - 80014ee: 9b00 ldr r3, [sp, #0] - 80014f0: f002 ffde bl 80044b0 - 80014f4: 200b movs r0, #11 - 80014f6: f003 f80d bl 8004514 - 80014fa: 2200 movs r2, #0 - 80014fc: 4611 mov r1, r2 - 80014fe: 200c movs r0, #12 - 8001500: f002 ffd6 bl 80044b0 - 8001504: 200c movs r0, #12 - 8001506: f003 f805 bl 8004514 - 800150a: 2200 movs r2, #0 - 800150c: 4611 mov r1, r2 - 800150e: 200d movs r0, #13 - 8001510: f002 ffce bl 80044b0 - 8001514: 200d movs r0, #13 - 8001516: f002 fffd bl 8004514 - 800151a: 2200 movs r2, #0 - 800151c: 4611 mov r1, r2 - 800151e: 200e movs r0, #14 - 8001520: f002 ffc6 bl 80044b0 - 8001524: 200e movs r0, #14 - 8001526: f002 fff5 bl 8004514 - 800152a: 2200 movs r2, #0 - 800152c: 4611 mov r1, r2 - 800152e: 200f movs r0, #15 - 8001530: f002 ffbe bl 80044b0 - 8001534: 200f movs r0, #15 - 8001536: f002 ffed bl 8004514 - 800153a: 2200 movs r2, #0 - 800153c: 4611 mov r1, r2 - 800153e: 2010 movs r0, #16 - 8001540: f002 ffb6 bl 80044b0 - 8001544: 2010 movs r0, #16 - 8001546: f002 ffe5 bl 8004514 - 800154a: 2200 movs r2, #0 - 800154c: 4611 mov r1, r2 - 800154e: 2011 movs r0, #17 - 8001550: f002 ffae bl 80044b0 - 8001554: 2011 movs r0, #17 - 8001556: b003 add sp, #12 - 8001558: f85d eb04 ldr.w lr, [sp], #4 - 800155c: f002 bfda b.w 8004514 +0800154c : + 800154c: b570 push {r4, r5, r6, lr} + 800154e: b096 sub sp, #88 @ 0x58 + 8001550: 4605 mov r5, r0 + 8001552: 2214 movs r2, #20 + 8001554: 2100 movs r1, #0 + 8001556: a803 add r0, sp, #12 + 8001558: f00e f82e bl 800f5b8 + 800155c: 2238 movs r2, #56 @ 0x38 + 800155e: 2100 movs r1, #0 + 8001560: a808 add r0, sp, #32 + 8001562: f00e f829 bl 800f5b8 + 8001566: 682a ldr r2, [r5, #0] + 8001568: 4b37 ldr r3, [pc, #220] @ (8001648 ) + 800156a: 429a cmp r2, r3 + 800156c: d169 bne.n 8001642 + 800156e: 2380 movs r3, #128 @ 0x80 + 8001570: 9308 str r3, [sp, #32] + 8001572: a808 add r0, sp, #32 + 8001574: f44f 2340 mov.w r3, #786432 @ 0xc0000 + 8001578: 930e str r3, [sp, #56] @ 0x38 + 800157a: f003 f963 bl 8004844 + 800157e: b108 cbz r0, 8001584 + 8001580: f000 f8ca bl 8001718 + 8001584: f04f 44b0 mov.w r4, #1476395008 @ 0x58000000 + 8001588: f44f 50c0 mov.w r0, #6144 @ 0x1800 + 800158c: 6ce3 ldr r3, [r4, #76] @ 0x4c + 800158e: f043 0301 orr.w r3, r3, #1 + 8001592: 64e3 str r3, [r4, #76] @ 0x4c + 8001594: 6ce3 ldr r3, [r4, #76] @ 0x4c + 8001596: f003 0301 and.w r3, r3, #1 + 800159a: 9302 str r3, [sp, #8] + 800159c: 9b02 ldr r3, [sp, #8] + 800159e: 2312 movs r3, #18 + 80015a0: 2600 movs r6, #0 + 80015a2: e9cd 0303 strd r0, r3, [sp, #12] + 80015a6: 2303 movs r3, #3 + 80015a8: e9cd 6305 strd r6, r3, [sp, #20] + 80015ac: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80015b0: 2304 movs r3, #4 + 80015b2: a903 add r1, sp, #12 + 80015b4: 9307 str r3, [sp, #28] + 80015b6: f002 fa1f bl 80039f8 + 80015ba: 6da3 ldr r3, [r4, #88] @ 0x58 + 80015bc: f8df c08c ldr.w ip, [pc, #140] @ 800164c + 80015c0: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 80015c4: 65a3 str r3, [r4, #88] @ 0x58 + 80015c6: 6da3 ldr r3, [r4, #88] @ 0x58 + 80015c8: 4c21 ldr r4, [pc, #132] @ (8001650 ) + 80015ca: f403 0380 and.w r3, r3, #4194304 @ 0x400000 + 80015ce: 9301 str r3, [sp, #4] + 80015d0: 9b01 ldr r3, [sp, #4] + 80015d2: 6226 str r6, [r4, #32] + 80015d4: 230d movs r3, #13 + 80015d6: e9c4 c300 strd ip, r3, [r4] + 80015da: 4620 mov r0, r4 + 80015dc: 2380 movs r3, #128 @ 0x80 + 80015de: e9c4 6602 strd r6, r6, [r4, #8] + 80015e2: e9c4 3604 strd r3, r6, [r4, #16] + 80015e6: e9c4 6606 strd r6, r6, [r4, #24] + 80015ea: f001 ff1d bl 8003428 + 80015ee: b108 cbz r0, 80015f4 + 80015f0: f000 f892 bl 8001718 + 80015f4: 4816 ldr r0, [pc, #88] @ (8001650 ) + 80015f6: 2110 movs r1, #16 + 80015f8: f002 f8e2 bl 80037c0 + 80015fc: b108 cbz r0, 8001602 + 80015fe: f000 f88b bl 8001718 + 8001602: 4a14 ldr r2, [pc, #80] @ (8001654 ) + 8001604: 63ec str r4, [r5, #60] @ 0x3c + 8001606: 62a5 str r5, [r4, #40] @ 0x28 + 8001608: 4c13 ldr r4, [pc, #76] @ (8001658 ) + 800160a: 230e movs r3, #14 + 800160c: e9c4 2300 strd r2, r3, [r4] + 8001610: 2110 movs r1, #16 + 8001612: 2300 movs r3, #0 + 8001614: 2280 movs r2, #128 @ 0x80 + 8001616: 4620 mov r0, r4 + 8001618: e9c4 1302 strd r1, r3, [r4, #8] + 800161c: e9c4 2304 strd r2, r3, [r4, #16] + 8001620: e9c4 3306 strd r3, r3, [r4, #24] + 8001624: 6223 str r3, [r4, #32] + 8001626: f001 feff bl 8003428 + 800162a: b108 cbz r0, 8001630 + 800162c: f000 f874 bl 8001718 + 8001630: 4809 ldr r0, [pc, #36] @ (8001658 ) + 8001632: 2110 movs r1, #16 + 8001634: f002 f8c4 bl 80037c0 + 8001638: b108 cbz r0, 800163e + 800163a: f000 f86d bl 8001718 + 800163e: 63ac str r4, [r5, #56] @ 0x38 + 8001640: 62a5 str r5, [r4, #40] @ 0x28 + 8001642: b016 add sp, #88 @ 0x58 + 8001644: bd70 pop {r4, r5, r6, pc} + 8001646: bf00 nop + 8001648: 40005800 .word 0x40005800 + 800164c: 40020044 .word 0x40020044 + 8001650: 200001ec .word 0x200001ec + 8001654: 40020058 .word 0x40020058 + 8001658: 2000018c .word 0x2000018c -08001560 : - 8001560: b508 push {r3, lr} - 8001562: f003 fa3f bl 80049e4 - 8001566: b110 cbz r0, 800156e - 8001568: f06f 0004 mvn.w r0, #4 - 800156c: bd08 pop {r3, pc} - 800156e: 4b06 ldr r3, [pc, #24] @ (8001588 ) - 8001570: 699a ldr r2, [r3, #24] - 8001572: f042 4240 orr.w r2, r2, #3221225472 @ 0xc0000000 - 8001576: 619a str r2, [r3, #24] - 8001578: f24c 32fa movw r2, #50170 @ 0xc3fa - 800157c: 611a str r2, [r3, #16] - 800157e: f003 fa43 bl 8004a08 - 8001582: 2800 cmp r0, #0 - 8001584: d0f2 beq.n 800156c - 8001586: e7ef b.n 8001568 - 8001588: 58004000 .word 0x58004000 +0800165c : + 800165c: b500 push {lr} + 800165e: b09b sub sp, #108 @ 0x6c + 8001660: 2248 movs r2, #72 @ 0x48 + 8001662: 2100 movs r1, #0 + 8001664: a808 add r0, sp, #32 + 8001666: f00d ffa7 bl 800f5b8 + 800166a: 221c movs r2, #28 + 800166c: 2100 movs r1, #0 + 800166e: a801 add r0, sp, #4 + 8001670: f00d ffa2 bl 800f5b8 + 8001674: f002 fb96 bl 8003da4 + 8001678: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800167c: 2001 movs r0, #1 + 800167e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8001682: f023 0318 bic.w r3, r3, #24 + 8001686: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800168a: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 800168e: f423 63c0 bic.w r3, r3, #1536 @ 0x600 + 8001692: f443 7300 orr.w r3, r3, #512 @ 0x200 + 8001696: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 + 800169a: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 800169e: f403 63c0 and.w r3, r3, #1536 @ 0x600 + 80016a2: 9300 str r3, [sp, #0] + 80016a4: 9b00 ldr r3, [sp, #0] + 80016a6: 2324 movs r3, #36 @ 0x24 + 80016a8: 9308 str r3, [sp, #32] + 80016aa: 2381 movs r3, #129 @ 0x81 + 80016ac: 930b str r3, [sp, #44] @ 0x2c + 80016ae: 2300 movs r3, #0 + 80016b0: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 + 80016b4: 22b0 movs r2, #176 @ 0xb0 + 80016b6: a808 add r0, sp, #32 + 80016b8: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 + 80016bc: f002 fcea bl 8004094 + 80016c0: b108 cbz r0, 80016c6 + 80016c2: b672 cpsid i + 80016c4: e7fe b.n 80016c4 + 80016c6: 234f movs r3, #79 @ 0x4f + 80016c8: e9cd 3001 strd r3, r0, [sp, #4] + 80016cc: e9cd 0003 strd r0, r0, [sp, #12] + 80016d0: 9005 str r0, [sp, #20] + 80016d2: 9007 str r0, [sp, #28] + 80016d4: 2102 movs r1, #2 + 80016d6: a801 add r0, sp, #4 + 80016d8: f002 ff76 bl 80045c8 + 80016dc: b108 cbz r0, 80016e2 + 80016de: b672 cpsid i + 80016e0: e7fe b.n 80016e0 + 80016e2: b01b add sp, #108 @ 0x6c + 80016e4: f85d fb04 ldr.w pc, [sp], #4 -0800158c : - 800158c: b5f0 push {r4, r5, r6, r7, lr} - 800158e: b085 sub sp, #20 - 8001590: 2300 movs r3, #0 - 8001592: 460d mov r5, r1 - 8001594: 9300 str r3, [sp, #0] - 8001596: 4606 mov r6, r0 - 8001598: b3a8 cbz r0, 8001606 - 800159a: f7ff ffe1 bl 8001560 - 800159e: 4604 mov r4, r0 - 80015a0: bb70 cbnz r0, 8001600 - 80015a2: f003 fa1f bl 80049e4 - 80015a6: bb88 cbnz r0, 800160c - 80015a8: 481a ldr r0, [pc, #104] @ (8001614 ) - 80015aa: 4a1b ldr r2, [pc, #108] @ (8001618 ) - 80015ac: 2302 movs r3, #2 - 80015ae: 9301 str r3, [sp, #4] - 80015b0: f8d0 15e0 ldr.w r1, [r0, #1504] @ 0x5e0 - 80015b4: f106 4378 add.w r3, r6, #4160749568 @ 0xf8000000 - 80015b8: ea02 2181 and.w r1, r2, r1, lsl #10 - 80015bc: fbb3 f7f1 udiv r7, r3, r1 - 80015c0: fb01 3317 mls r3, r1, r7, r3 - 80015c4: 0adb lsrs r3, r3, #11 - 80015c6: 9302 str r3, [sp, #8] - 80015c8: f8d0 05e0 ldr.w r0, [r0, #1504] @ 0x5e0 - 80015cc: f105 4178 add.w r1, r5, #4160749568 @ 0xf8000000 - 80015d0: 3901 subs r1, #1 - 80015d2: 4431 add r1, r6 - 80015d4: ea02 2280 and.w r2, r2, r0, lsl #10 - 80015d8: fbb1 f0f2 udiv r0, r1, r2 - 80015dc: fb02 1110 mls r1, r2, r0, r1 - 80015e0: ebc3 23d1 rsb r3, r3, r1, lsr #11 - 80015e4: 3301 adds r3, #1 - 80015e6: 4669 mov r1, sp - 80015e8: a801 add r0, sp, #4 - 80015ea: 9303 str r3, [sp, #12] - 80015ec: f003 fa8c bl 8004b08 - 80015f0: b120 cbz r0, 80015fc - 80015f2: 2802 cmp r0, #2 - 80015f4: bf14 ite ne - 80015f6: f06f 0401 mvnne.w r4, #1 - 80015fa: 2401 moveq r4, #1 - 80015fc: f003 fa04 bl 8004a08 - 8001600: 4620 mov r0, r4 - 8001602: b005 add sp, #20 - 8001604: bdf0 pop {r4, r5, r6, r7, pc} - 8001606: f06f 0405 mvn.w r4, #5 - 800160a: e7f9 b.n 8001600 - 800160c: f06f 0404 mvn.w r4, #4 - 8001610: e7f6 b.n 8001600 - 8001612: bf00 nop - 8001614: 1fff7000 .word 0x1fff7000 - 8001618: 03fffc00 .word 0x03fffc00 +080016e8
: + 80016e8: b508 push {r3, lr} + 80016ea: f001 f987 bl 80029fc + 80016ee: f7ff ffb5 bl 800165c + 80016f2: f7ff fe87 bl 8001404 + 80016f6: f7ff fefd bl 80014f4 + 80016fa: f7ff fcaf bl 800105c + 80016fe: f000 fcff bl 8002100 + 8001702: 2200 movs r2, #0 + 8001704: 4b03 ldr r3, [pc, #12] @ (8001714 ) + 8001706: 4611 mov r1, r2 + 8001708: 2002 movs r0, #2 + 800170a: f00d fa23 bl 800eb54 + 800170e: f000 fcfe bl 800210e + 8001712: e7fc b.n 800170e + 8001714: 0800f799 .word 0x0800f799 -0800161c : - 800161c: 4b01 ldr r3, [pc, #4] @ (8001624 ) - 800161e: 6018 str r0, [r3, #0] - 8001620: 2000 movs r0, #0 - 8001622: 4770 bx lr - 8001624: 20000194 .word 0x20000194 +08001718 : + 8001718: b672 cpsid i + 800171a: e7fe b.n 800171a -08001628 : - 8001628: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800162c: f1b0 6f00 cmp.w r0, #134217728 @ 0x8000000 - 8001630: b089 sub sp, #36 @ 0x24 - 8001632: 4606 mov r6, r0 - 8001634: 460f mov r7, r1 - 8001636: 4690 mov r8, r2 - 8001638: f0c0 80c0 bcc.w 80017bc - 800163c: f8df 9190 ldr.w r9, [pc, #400] @ 80017d0 - 8001640: 4d64 ldr r5, [pc, #400] @ (80017d4 ) - 8001642: f8d9 35e0 ldr.w r3, [r9, #1504] @ 0x5e0 - 8001646: ea05 2383 and.w r3, r5, r3, lsl #10 - 800164a: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 - 800164e: 3b01 subs r3, #1 - 8001650: 4298 cmp r0, r3 - 8001652: f200 80b3 bhi.w 80017bc - 8001656: 2900 cmp r1, #0 - 8001658: f000 80b3 beq.w 80017c2 - 800165c: ea40 0302 orr.w r3, r0, r2 - 8001660: 075b lsls r3, r3, #29 - 8001662: f040 80ae bne.w 80017c2 - 8001666: f7ff ff7b bl 8001560 - 800166a: 4604 mov r4, r0 - 800166c: bb90 cbnz r0, 80016d4 - 800166e: f003 f9b9 bl 80049e4 - 8001672: 2800 cmp r0, #0 - 8001674: f040 80a8 bne.w 80017c8 - 8001678: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 - 800167c: 9700 str r7, [sp, #0] - 800167e: ea05 2181 and.w r1, r5, r1, lsl #10 - 8001682: f106 4278 add.w r2, r6, #4160749568 @ 0xf8000000 - 8001686: fbb2 f3f1 udiv r3, r2, r1 - 800168a: fb01 2213 mls r2, r1, r3, r2 - 800168e: f108 4378 add.w r3, r8, #4160749568 @ 0xf8000000 - 8001692: 3b01 subs r3, #1 - 8001694: 4433 add r3, r6 - 8001696: fbb3 f0f1 udiv r0, r3, r1 - 800169a: fb01 3310 mls r3, r1, r0, r3 - 800169e: 0adb lsrs r3, r3, #11 - 80016a0: 3301 adds r3, #1 - 80016a2: ea4f 2ad2 mov.w sl, r2, lsr #11 - 80016a6: eba3 22d2 sub.w r2, r3, r2, lsr #11 - 80016aa: 2a01 cmp r2, #1 - 80016ac: 9303 str r3, [sp, #12] - 80016ae: bf88 it hi - 80016b0: f3c6 050a ubfxhi r5, r6, #0, #11 - 80016b4: f50a 3780 add.w r7, sl, #65536 @ 0x10000 - 80016b8: f1c6 0308 rsb r3, r6, #8 - 80016bc: bf8c ite hi - 80016be: f5c5 6500 rsbhi r5, r5, #2048 @ 0x800 - 80016c2: 4645 movls r5, r8 - 80016c4: 02ff lsls r7, r7, #11 - 80016c6: 46b3 mov fp, r6 - 80016c8: 9306 str r3, [sp, #24] - 80016ca: 9b03 ldr r3, [sp, #12] - 80016cc: 459a cmp sl, r3 - 80016ce: d305 bcc.n 80016dc - 80016d0: f003 f99a bl 8004a08 - 80016d4: 4620 mov r0, r4 - 80016d6: b009 add sp, #36 @ 0x24 - 80016d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80016dc: f1a6 0308 sub.w r3, r6, #8 - 80016e0: 9a06 ldr r2, [sp, #24] - 80016e2: 441a add r2, r3 - 80016e4: 4295 cmp r5, r2 - 80016e6: d81c bhi.n 8001722 - 80016e8: 9b00 ldr r3, [sp, #0] - 80016ea: 9504 str r5, [sp, #16] - 80016ec: 9301 str r3, [sp, #4] - 80016ee: f8cd b014 str.w fp, [sp, #20] - 80016f2: f04f 0900 mov.w r9, #0 - 80016f6: 9b05 ldr r3, [sp, #20] - 80016f8: eb09 0103 add.w r1, r9, r3 - 80016fc: 9b04 ldr r3, [sp, #16] - 80016fe: 4599 cmp r9, r3 - 8001700: d33d bcc.n 800177e - 8001702: 9b00 ldr r3, [sp, #0] - 8001704: 44ab add fp, r5 - 8001706: 442b add r3, r5 - 8001708: eba8 0505 sub.w r5, r8, r5 - 800170c: f5b5 6f00 cmp.w r5, #2048 @ 0x800 - 8001710: 9300 str r3, [sp, #0] - 8001712: bf28 it cs - 8001714: f44f 6500 movcs.w r5, #2048 @ 0x800 - 8001718: f10a 0a01 add.w sl, sl, #1 - 800171c: f507 6700 add.w r7, r7, #2048 @ 0x800 - 8001720: e7d3 b.n 80016ca - 8001722: f853 1f08 ldr.w r1, [r3, #8]! - 8001726: 685a ldr r2, [r3, #4] - 8001728: f1b2 3fff cmp.w r2, #4294967295 - 800172c: bf08 it eq - 800172e: f1b1 3fff cmpeq.w r1, #4294967295 - 8001732: d0d5 beq.n 80016e0 - 8001734: 4b28 ldr r3, [pc, #160] @ (80017d8 ) - 8001736: 6818 ldr r0, [r3, #0] - 8001738: b910 cbnz r0, 8001740 - 800173a: f06f 0405 mvn.w r4, #5 - 800173e: e7c7 b.n 80016d0 - 8001740: b127 cbz r7, 800174c - 8001742: f44f 6200 mov.w r2, #2048 @ 0x800 - 8001746: 4639 mov r1, r7 - 8001748: f00e fb4a bl 800fde0 - 800174c: f8df 9088 ldr.w r9, [pc, #136] @ 80017d8 - 8001750: 9900 ldr r1, [sp, #0] - 8001752: f8d9 3000 ldr.w r3, [r9] - 8001756: f3cb 000a ubfx r0, fp, #0, #11 - 800175a: 4418 add r0, r3 - 800175c: b2aa uxth r2, r5 - 800175e: f00e fb3f bl 800fde0 - 8001762: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001766: 4638 mov r0, r7 - 8001768: f7ff ff10 bl 800158c - 800176c: bb00 cbnz r0, 80017b0 - 800176e: f8d9 3000 ldr.w r3, [r9] - 8001772: 9301 str r3, [sp, #4] - 8001774: f44f 6300 mov.w r3, #2048 @ 0x800 - 8001778: 9705 str r7, [sp, #20] - 800177a: 9304 str r3, [sp, #16] - 800177c: e7b9 b.n 80016f2 - 800177e: 9b01 ldr r3, [sp, #4] - 8001780: 9107 str r1, [sp, #28] - 8001782: 444b add r3, r9 - 8001784: 9302 str r3, [sp, #8] - 8001786: 2001 movs r0, #1 - 8001788: e9d3 2300 ldrd r2, r3, [r3] - 800178c: f003 f976 bl 8004a7c - 8001790: b988 cbnz r0, 80017b6 - 8001792: 9907 ldr r1, [sp, #28] - 8001794: 9b01 ldr r3, [sp, #4] - 8001796: e9d1 0200 ldrd r0, r2, [r1] - 800179a: f859 1003 ldr.w r1, [r9, r3] - 800179e: 9b02 ldr r3, [sp, #8] - 80017a0: 685b ldr r3, [r3, #4] - 80017a2: 429a cmp r2, r3 - 80017a4: bf08 it eq - 80017a6: 4288 cmpeq r0, r1 - 80017a8: d105 bne.n 80017b6 - 80017aa: f109 0908 add.w r9, r9, #8 - 80017ae: e7a2 b.n 80016f6 - 80017b0: f06f 0401 mvn.w r4, #1 - 80017b4: e78c b.n 80016d0 - 80017b6: f06f 0403 mvn.w r4, #3 - 80017ba: e789 b.n 80016d0 - 80017bc: f04f 34ff mov.w r4, #4294967295 - 80017c0: e788 b.n 80016d4 - 80017c2: f06f 0405 mvn.w r4, #5 - 80017c6: e785 b.n 80016d4 - 80017c8: f06f 0404 mvn.w r4, #4 - 80017cc: e782 b.n 80016d4 - 80017ce: bf00 nop - 80017d0: 1fff7000 .word 0x1fff7000 - 80017d4: 03fffc00 .word 0x03fffc00 - 80017d8: 20000194 .word 0x20000194 +0800171c : + 800171c: b500 push {lr} + 800171e: b08d sub sp, #52 @ 0x34 + 8001720: 222c movs r2, #44 @ 0x2c + 8001722: 2100 movs r1, #0 + 8001724: a801 add r0, sp, #4 + 8001726: f00d ff47 bl 800f5b8 + 800172a: 4817 ldr r0, [pc, #92] @ (8001788 ) + 800172c: 4b17 ldr r3, [pc, #92] @ (800178c ) + 800172e: 6003 str r3, [r0, #0] + 8001730: 231f movs r3, #31 + 8001732: 6083 str r3, [r0, #8] + 8001734: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 8001738: 2300 movs r3, #0 + 800173a: e9c0 3304 strd r3, r3, [r0, #16] + 800173e: e9c0 2307 strd r2, r3, [r0, #28] + 8001742: 6183 str r3, [r0, #24] + 8001744: f44f 7380 mov.w r3, #256 @ 0x100 + 8001748: 6243 str r3, [r0, #36] @ 0x24 + 800174a: f003 f9fd bl 8004b48 + 800174e: b108 cbz r0, 8001754 + 8001750: f7ff ffe2 bl 8001718 + 8001754: 480c ldr r0, [pc, #48] @ (8001788 ) + 8001756: f003 fb23 bl 8004da0 + 800175a: b108 cbz r0, 8001760 + 800175c: f7ff ffdc bl 8001718 + 8001760: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8001764: 2200 movs r2, #0 + 8001766: 9307 str r3, [sp, #28] + 8001768: 4807 ldr r0, [pc, #28] @ (8001788 ) + 800176a: 9208 str r2, [sp, #32] + 800176c: f44f 7380 mov.w r3, #256 @ 0x100 + 8001770: a901 add r1, sp, #4 + 8001772: 9202 str r2, [sp, #8] + 8001774: 9206 str r2, [sp, #24] + 8001776: 930b str r3, [sp, #44] @ 0x2c + 8001778: f003 fa46 bl 8004c08 + 800177c: b108 cbz r0, 8001782 + 800177e: f7ff ffcb bl 8001718 + 8001782: b00d add sp, #52 @ 0x34 + 8001784: f85d fb04 ldr.w pc, [sp], #4 + 8001788: 200002a0 .word 0x200002a0 + 800178c: 40002800 .word 0x40002800 -080017dc : - 80017dc: f1b1 6f00 cmp.w r1, #134217728 @ 0x8000000 - 80017e0: b570 push {r4, r5, r6, lr} - 80017e2: d310 bcc.n 8001806 - 80017e4: 4b0b ldr r3, [pc, #44] @ (8001814 ) - 80017e6: f8d3 65e0 ldr.w r6, [r3, #1504] @ 0x5e0 - 80017ea: 4b0b ldr r3, [pc, #44] @ (8001818 ) - 80017ec: ea03 2386 and.w r3, r3, r6, lsl #10 - 80017f0: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 - 80017f4: 3b01 subs r3, #1 - 80017f6: 4299 cmp r1, r3 - 80017f8: d805 bhi.n 8001806 - 80017fa: b138 cbz r0, 800180c - 80017fc: b292 uxth r2, r2 - 80017fe: f00e faef bl 800fde0 - 8001802: 2000 movs r0, #0 - 8001804: bd70 pop {r4, r5, r6, pc} - 8001806: f04f 30ff mov.w r0, #4294967295 - 800180a: e7fb b.n 8001804 - 800180c: f06f 0005 mvn.w r0, #5 - 8001810: e7f8 b.n 8001804 - 8001812: bf00 nop - 8001814: 1fff7000 .word 0x1fff7000 - 8001818: 03fffc00 .word 0x03fffc00 +08001790 : + 8001790: b510 push {r4, lr} + 8001792: 4604 mov r4, r0 + 8001794: b090 sub sp, #64 @ 0x40 + 8001796: 2238 movs r2, #56 @ 0x38 + 8001798: 2100 movs r1, #0 + 800179a: a802 add r0, sp, #8 + 800179c: f00d ff0c bl 800f5b8 + 80017a0: 6822 ldr r2, [r4, #0] + 80017a2: 4b19 ldr r3, [pc, #100] @ (8001808 ) + 80017a4: 429a cmp r2, r3 + 80017a6: d12c bne.n 8001802 + 80017a8: f44f 3380 mov.w r3, #65536 @ 0x10000 + 80017ac: 9302 str r3, [sp, #8] + 80017ae: a802 add r0, sp, #8 + 80017b0: f44f 7380 mov.w r3, #256 @ 0x100 + 80017b4: 930f str r3, [sp, #60] @ 0x3c + 80017b6: f003 f845 bl 8004844 + 80017ba: b108 cbz r0, 80017c0 + 80017bc: f7ff ffac bl 8001718 + 80017c0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80017c4: 2002 movs r0, #2 + 80017c6: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 80017ca: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 80017ce: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 80017d2: 6d9a ldr r2, [r3, #88] @ 0x58 + 80017d4: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 80017d8: 659a str r2, [r3, #88] @ 0x58 + 80017da: 6d9b ldr r3, [r3, #88] @ 0x58 + 80017dc: 2200 movs r2, #0 + 80017de: f403 6380 and.w r3, r3, #1024 @ 0x400 + 80017e2: 4611 mov r1, r2 + 80017e4: 9301 str r3, [sp, #4] + 80017e6: 9b01 ldr r3, [sp, #4] + 80017e8: f001 fd8c bl 8003304 + 80017ec: 2002 movs r0, #2 + 80017ee: f001 fdbb bl 8003368 + 80017f2: 2200 movs r2, #0 + 80017f4: 202a movs r0, #42 @ 0x2a + 80017f6: 4611 mov r1, r2 + 80017f8: f001 fd84 bl 8003304 + 80017fc: 202a movs r0, #42 @ 0x2a + 80017fe: f001 fdb3 bl 8003368 + 8001802: b010 add sp, #64 @ 0x40 + 8001804: bd10 pop {r4, pc} + 8001806: bf00 nop + 8001808: 40002800 .word 0x40002800 -0800181c : - 800181c: f1b0 6f00 cmp.w r0, #134217728 @ 0x8000000 - 8001820: b410 push {r4} - 8001822: d30d bcc.n 8001840 - 8001824: 4b08 ldr r3, [pc, #32] @ (8001848 ) - 8001826: f8d3 45e0 ldr.w r4, [r3, #1504] @ 0x5e0 - 800182a: 4b08 ldr r3, [pc, #32] @ (800184c ) - 800182c: ea03 2384 and.w r3, r3, r4, lsl #10 - 8001830: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 - 8001834: 3b01 subs r3, #1 - 8001836: 4298 cmp r0, r3 - 8001838: d802 bhi.n 8001840 - 800183a: bc10 pop {r4} - 800183c: f7ff bea6 b.w 800158c - 8001840: f04f 30ff mov.w r0, #4294967295 - 8001844: bc10 pop {r4} - 8001846: 4770 bx lr - 8001848: 1fff7000 .word 0x1fff7000 - 800184c: 03fffc00 .word 0x03fffc00 +0800180c : + 800180c: 4770 bx lr + ... -08001850 : - 8001850: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8001854: b082 sub sp, #8 - 8001856: 6cda ldr r2, [r3, #76] @ 0x4c - 8001858: 4302 orrs r2, r0 - 800185a: 64da str r2, [r3, #76] @ 0x4c - 800185c: 6cdb ldr r3, [r3, #76] @ 0x4c - 800185e: 4003 ands r3, r0 - 8001860: 9301 str r3, [sp, #4] - 8001862: 9b01 ldr r3, [sp, #4] - 8001864: b002 add sp, #8 - 8001866: 4770 bx lr +08001810 : + 8001810: b508 push {r3, lr} + 8001812: f001 f909 bl 8002a28 + 8001816: 4b04 ldr r3, [pc, #16] @ (8001828 ) + 8001818: 2001 movs r0, #1 + 800181a: f8c3 0088 str.w r0, [r3, #136] @ 0x88 + 800181e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001822: f002 bb17 b.w 8003e54 + 8001826: bf00 nop + 8001828: 58000400 .word 0x58000400 -08001868 : - 8001868: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800186c: b086 sub sp, #24 - 800186e: 2214 movs r2, #20 - 8001870: 2100 movs r1, #0 - 8001872: a801 add r0, sp, #4 - 8001874: f00e fefa bl 801066c - 8001878: 2001 movs r0, #1 - 800187a: 4e35 ldr r6, [pc, #212] @ (8001950 ) - 800187c: f7ff ffe8 bl 8001850 +0800182c : + 800182c: f001 b903 b.w 8002a36 + +08001830 : + 8001830: b508 push {r3, lr} + 8001832: f001 f900 bl 8002a36 + 8001836: e8bd 4008 ldmia.w sp!, {r3, lr} + 800183a: f000 bc21 b.w 8002080 + +0800183e : + 800183e: b508 push {r3, lr} + 8001840: f001 f8f2 bl 8002a28 + 8001844: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001848: 2101 movs r1, #1 + 800184a: 2000 movs r0, #0 + 800184c: f002 bab2 b.w 8003db4 + +08001850 : + 8001850: 4770 bx lr + +08001852 : + 8001852: 4770 bx lr + +08001854 : + 8001854: e7fe b.n 8001854 + +08001856 : + 8001856: e7fe b.n 8001856 + +08001858 : + 8001858: e7fe b.n 8001858 + +0800185a : + 800185a: e7fe b.n 800185a + +0800185c : + 800185c: e7fe b.n 800185c + +0800185e : + 800185e: 4770 bx lr + +08001860 : + 8001860: 4770 bx lr + +08001862 : + 8001862: 4770 bx lr + +08001864 : + 8001864: 4770 bx lr + ... + +08001868 : + 8001868: 4801 ldr r0, [pc, #4] @ (8001870 ) + 800186a: f003 babf b.w 8004dec + 800186e: bf00 nop + 8001870: 200002a0 .word 0x200002a0 + +08001874 : + 8001874: 4801 ldr r0, [pc, #4] @ (800187c ) + 8001876: f001 bfb3 b.w 80037e0 + 800187a: bf00 nop + 800187c: 200005d0 .word 0x200005d0 + +08001880 : 8001880: 2002 movs r0, #2 - 8001882: f7ff ffe5 bl 8001850 - 8001886: 2004 movs r0, #4 - 8001888: f7ff ffe2 bl 8001850 - 800188c: f44f 413a mov.w r1, #47616 @ 0xba00 - 8001890: 4630 mov r0, r6 - 8001892: 2200 movs r2, #0 - 8001894: f003 faac bl 8004df0 - 8001898: 2201 movs r2, #1 - 800189a: 4630 mov r0, r6 - 800189c: 2120 movs r1, #32 - 800189e: f003 faa7 bl 8004df0 - 80018a2: 2400 movs r4, #0 - 80018a4: 2501 movs r5, #1 - 80018a6: f44f 430a mov.w r3, #35328 @ 0x8a00 - 80018aa: f04f 0802 mov.w r8, #2 - 80018ae: a901 add r1, sp, #4 - 80018b0: 4630 mov r0, r6 - 80018b2: e9cd 3501 strd r3, r5, [sp, #4] - 80018b6: e9cd 4803 strd r4, r8, [sp, #12] - 80018ba: f003 f973 bl 8004ba4 - 80018be: f44f 5340 mov.w r3, #12288 @ 0x3000 - 80018c2: e9cd 3501 strd r3, r5, [sp, #4] - 80018c6: a901 add r1, sp, #4 - 80018c8: 2303 movs r3, #3 - 80018ca: 4630 mov r0, r6 - 80018cc: f44f 1704 mov.w r7, #2162688 @ 0x210000 - 80018d0: 9304 str r3, [sp, #16] - 80018d2: 9403 str r4, [sp, #12] - 80018d4: f003 f966 bl 8004ba4 - 80018d8: 2340 movs r3, #64 @ 0x40 - 80018da: a901 add r1, sp, #4 - 80018dc: 481d ldr r0, [pc, #116] @ (8001954 ) - 80018de: 9503 str r5, [sp, #12] - 80018e0: e9cd 3701 strd r3, r7, [sp, #4] - 80018e4: f003 f95e bl 8004ba4 - 80018e8: a901 add r1, sp, #4 - 80018ea: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80018ee: e9cd 8701 strd r8, r7, [sp, #4] - 80018f2: 9503 str r5, [sp, #12] - 80018f4: f003 f956 bl 8004ba4 - 80018f8: 2308 movs r3, #8 - 80018fa: a901 add r1, sp, #4 - 80018fc: 4630 mov r0, r6 - 80018fe: e9cd 3701 strd r3, r7, [sp, #4] - 8001902: 9503 str r5, [sp, #12] - 8001904: f003 f94e bl 8004ba4 - 8001908: 2320 movs r3, #32 - 800190a: a901 add r1, sp, #4 - 800190c: 4630 mov r0, r6 - 800190e: e9cd 3501 strd r3, r5, [sp, #4] - 8001912: e9cd 5403 strd r5, r4, [sp, #12] - 8001916: f003 f945 bl 8004ba4 - 800191a: 4622 mov r2, r4 - 800191c: 4621 mov r1, r4 - 800191e: 2006 movs r0, #6 - 8001920: f002 fdc6 bl 80044b0 - 8001924: 2006 movs r0, #6 - 8001926: f002 fdf5 bl 8004514 - 800192a: 4622 mov r2, r4 - 800192c: 4621 mov r1, r4 - 800192e: 2007 movs r0, #7 - 8001930: f002 fdbe bl 80044b0 - 8001934: 2007 movs r0, #7 - 8001936: f002 fded bl 8004514 - 800193a: 4622 mov r2, r4 - 800193c: 4621 mov r1, r4 - 800193e: 2009 movs r0, #9 - 8001940: f002 fdb6 bl 80044b0 - 8001944: 2009 movs r0, #9 - 8001946: f002 fde5 bl 8004514 - 800194a: b006 add sp, #24 - 800194c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8001950: 48000400 .word 0x48000400 - 8001954: 48000800 .word 0x48000800 + 8001882: f002 b9e7 b.w 8003c54 -08001958 : - 8001958: b508 push {r3, lr} - 800195a: 4812 ldr r0, [pc, #72] @ (80019a4 ) - 800195c: 4a12 ldr r2, [pc, #72] @ (80019a8 ) - 800195e: 4b13 ldr r3, [pc, #76] @ (80019ac ) - 8001960: e9c0 2300 strd r2, r3, [r0] - 8001964: 2300 movs r3, #0 - 8001966: 2201 movs r2, #1 - 8001968: e9c0 3202 strd r3, r2, [r0, #8] - 800196c: e9c0 3304 strd r3, r3, [r0, #16] - 8001970: e9c0 3306 strd r3, r3, [r0, #24] - 8001974: 6203 str r3, [r0, #32] - 8001976: f003 fbb7 bl 80050e8 - 800197a: b108 cbz r0, 8001980 - 800197c: f000 f904 bl 8001b88 - 8001980: 4808 ldr r0, [pc, #32] @ (80019a4 ) - 8001982: 2100 movs r1, #0 - 8001984: f003 fd30 bl 80053e8 - 8001988: b108 cbz r0, 800198e - 800198a: f000 f8fd bl 8001b88 - 800198e: 4805 ldr r0, [pc, #20] @ (80019a4 ) - 8001990: 2100 movs r1, #0 - 8001992: f003 fd4f bl 8005434 - 8001996: b118 cbz r0, 80019a0 - 8001998: e8bd 4008 ldmia.w sp!, {r3, lr} - 800199c: f000 b8f4 b.w 8001b88 - 80019a0: bd08 pop {r3, pc} - 80019a2: bf00 nop - 80019a4: 20000258 .word 0x20000258 - 80019a8: 40005800 .word 0x40005800 - 80019ac: 2010091a .word 0x2010091a +08001886 : + 8001886: 4770 bx lr -080019b0 : - 80019b0: b570 push {r4, r5, r6, lr} - 80019b2: b096 sub sp, #88 @ 0x58 - 80019b4: 4605 mov r5, r0 - 80019b6: 2214 movs r2, #20 - 80019b8: 2100 movs r1, #0 - 80019ba: a803 add r0, sp, #12 - 80019bc: f00e fe56 bl 801066c - 80019c0: 2238 movs r2, #56 @ 0x38 - 80019c2: 2100 movs r1, #0 - 80019c4: a808 add r0, sp, #32 - 80019c6: f00e fe51 bl 801066c - 80019ca: 682a ldr r2, [r5, #0] - 80019cc: 4b37 ldr r3, [pc, #220] @ (8001aac ) - 80019ce: 429a cmp r2, r3 - 80019d0: d169 bne.n 8001aa6 - 80019d2: 2380 movs r3, #128 @ 0x80 - 80019d4: 9308 str r3, [sp, #32] - 80019d6: a808 add r0, sp, #32 - 80019d8: f44f 2340 mov.w r3, #786432 @ 0xc0000 - 80019dc: 930e str r3, [sp, #56] @ 0x38 - 80019de: f004 fa9f bl 8005f20 - 80019e2: b108 cbz r0, 80019e8 - 80019e4: f000 f8d0 bl 8001b88 - 80019e8: f04f 44b0 mov.w r4, #1476395008 @ 0x58000000 - 80019ec: f44f 50c0 mov.w r0, #6144 @ 0x1800 - 80019f0: 6ce3 ldr r3, [r4, #76] @ 0x4c - 80019f2: f043 0301 orr.w r3, r3, #1 - 80019f6: 64e3 str r3, [r4, #76] @ 0x4c - 80019f8: 6ce3 ldr r3, [r4, #76] @ 0x4c - 80019fa: f003 0301 and.w r3, r3, #1 - 80019fe: 9302 str r3, [sp, #8] - 8001a00: 9b02 ldr r3, [sp, #8] - 8001a02: 2312 movs r3, #18 - 8001a04: 2600 movs r6, #0 - 8001a06: e9cd 0303 strd r0, r3, [sp, #12] - 8001a0a: 2303 movs r3, #3 - 8001a0c: e9cd 6305 strd r6, r3, [sp, #20] - 8001a10: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8001a14: 2304 movs r3, #4 - 8001a16: a903 add r1, sp, #12 - 8001a18: 9307 str r3, [sp, #28] - 8001a1a: f003 f8c3 bl 8004ba4 - 8001a1e: 6da3 ldr r3, [r4, #88] @ 0x58 - 8001a20: f8df c08c ldr.w ip, [pc, #140] @ 8001ab0 - 8001a24: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8001a28: 65a3 str r3, [r4, #88] @ 0x58 - 8001a2a: 6da3 ldr r3, [r4, #88] @ 0x58 - 8001a2c: 4c21 ldr r4, [pc, #132] @ (8001ab4 ) - 8001a2e: f403 0380 and.w r3, r3, #4194304 @ 0x400000 - 8001a32: 9301 str r3, [sp, #4] - 8001a34: 9b01 ldr r3, [sp, #4] - 8001a36: 6226 str r6, [r4, #32] - 8001a38: 230d movs r3, #13 - 8001a3a: e9c4 c300 strd ip, r3, [r4] - 8001a3e: 4620 mov r0, r4 - 8001a40: 2380 movs r3, #128 @ 0x80 - 8001a42: e9c4 6602 strd r6, r6, [r4, #8] - 8001a46: e9c4 3604 strd r3, r6, [r4, #16] - 8001a4a: e9c4 6606 strd r6, r6, [r4, #24] - 8001a4e: f002 fdc1 bl 80045d4 - 8001a52: b108 cbz r0, 8001a58 - 8001a54: f000 f898 bl 8001b88 - 8001a58: 4816 ldr r0, [pc, #88] @ (8001ab4 ) - 8001a5a: 2110 movs r1, #16 - 8001a5c: f002 ff86 bl 800496c - 8001a60: b108 cbz r0, 8001a66 - 8001a62: f000 f891 bl 8001b88 - 8001a66: 4a14 ldr r2, [pc, #80] @ (8001ab8 ) - 8001a68: 63ec str r4, [r5, #60] @ 0x3c - 8001a6a: 62a5 str r5, [r4, #40] @ 0x28 - 8001a6c: 4c13 ldr r4, [pc, #76] @ (8001abc ) - 8001a6e: 230e movs r3, #14 - 8001a70: e9c4 2300 strd r2, r3, [r4] - 8001a74: 2110 movs r1, #16 - 8001a76: 2300 movs r3, #0 - 8001a78: 2280 movs r2, #128 @ 0x80 - 8001a7a: 4620 mov r0, r4 - 8001a7c: e9c4 1302 strd r1, r3, [r4, #8] - 8001a80: e9c4 2304 strd r2, r3, [r4, #16] - 8001a84: e9c4 3306 strd r3, r3, [r4, #24] - 8001a88: 6223 str r3, [r4, #32] - 8001a8a: f002 fda3 bl 80045d4 - 8001a8e: b108 cbz r0, 8001a94 - 8001a90: f000 f87a bl 8001b88 - 8001a94: 4809 ldr r0, [pc, #36] @ (8001abc ) - 8001a96: 2110 movs r1, #16 - 8001a98: f002 ff68 bl 800496c - 8001a9c: b108 cbz r0, 8001aa2 - 8001a9e: f000 f873 bl 8001b88 - 8001aa2: 63ac str r4, [r5, #56] @ 0x38 - 8001aa4: 62a5 str r5, [r4, #40] @ 0x28 - 8001aa6: b016 add sp, #88 @ 0x58 - 8001aa8: bd70 pop {r4, r5, r6, pc} - 8001aaa: bf00 nop - 8001aac: 40005800 .word 0x40005800 - 8001ab0: 40020044 .word 0x40020044 - 8001ab4: 200001f8 .word 0x200001f8 - 8001ab8: 40020058 .word 0x40020058 - 8001abc: 20000198 .word 0x20000198 - -08001ac0 : - 8001ac0: b500 push {lr} - 8001ac2: b09b sub sp, #108 @ 0x6c - 8001ac4: 2248 movs r2, #72 @ 0x48 - 8001ac6: 2100 movs r1, #0 - 8001ac8: a808 add r0, sp, #32 - 8001aca: f00e fdcf bl 801066c - 8001ace: 221c movs r2, #28 - 8001ad0: 2100 movs r1, #0 - 8001ad2: a801 add r0, sp, #4 - 8001ad4: f00e fdca bl 801066c - 8001ad8: f003 fcd2 bl 8005480 - 8001adc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8001ae0: 2001 movs r0, #1 - 8001ae2: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8001ae6: f023 0318 bic.w r3, r3, #24 - 8001aea: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8001aee: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 - 8001af2: f423 63c0 bic.w r3, r3, #1536 @ 0x600 - 8001af6: f443 7300 orr.w r3, r3, #512 @ 0x200 - 8001afa: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 - 8001afe: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 - 8001b02: f403 63c0 and.w r3, r3, #1536 @ 0x600 - 8001b06: 9300 str r3, [sp, #0] - 8001b08: 9b00 ldr r3, [sp, #0] - 8001b0a: 2324 movs r3, #36 @ 0x24 - 8001b0c: 9308 str r3, [sp, #32] - 8001b0e: 2381 movs r3, #129 @ 0x81 - 8001b10: 930b str r3, [sp, #44] @ 0x2c - 8001b12: 2300 movs r3, #0 - 8001b14: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 - 8001b18: 22b0 movs r2, #176 @ 0xb0 - 8001b1a: a808 add r0, sp, #32 - 8001b1c: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 8001b20: f003 fe26 bl 8005770 - 8001b24: b108 cbz r0, 8001b2a - 8001b26: b672 cpsid i - 8001b28: e7fe b.n 8001b28 - 8001b2a: 234f movs r3, #79 @ 0x4f - 8001b2c: e9cd 3001 strd r3, r0, [sp, #4] - 8001b30: e9cd 0003 strd r0, r0, [sp, #12] - 8001b34: 9005 str r0, [sp, #20] - 8001b36: 9007 str r0, [sp, #28] - 8001b38: 2102 movs r1, #2 - 8001b3a: a801 add r0, sp, #4 - 8001b3c: f004 f8b2 bl 8005ca4 - 8001b40: b108 cbz r0, 8001b46 - 8001b42: b672 cpsid i - 8001b44: e7fe b.n 8001b44 - 8001b46: b01b add sp, #108 @ 0x6c - 8001b48: f85d fb04 ldr.w pc, [sp], #4 - -08001b4c
: - 8001b4c: b508 push {r3, lr} - 8001b4e: f002 f82b bl 8003ba8 - 8001b52: f7ff ffb5 bl 8001ac0 - 8001b56: f7ff fe87 bl 8001868 - 8001b5a: f7ff fefd bl 8001958 - 8001b5e: f7ff fcaf bl 80014c0 - 8001b62: f000 fd05 bl 8002570 - 8001b66: 2200 movs r2, #0 - 8001b68: 4b06 ldr r3, [pc, #24] @ (8001b84 ) - 8001b6a: 4611 mov r1, r2 - 8001b6c: 2002 movs r0, #2 - 8001b6e: f00e f831 bl 800fbd4 - 8001b72: f001 fc89 bl 8003488 - 8001b76: f001 fa89 bl 800308c - 8001b7a: f001 fa8f bl 800309c - 8001b7e: f000 fcfe bl 800257e - 8001b82: e7fa b.n 8001b7a - 8001b84: 08010861 .word 0x08010861 - -08001b88 : - 8001b88: b672 cpsid i - 8001b8a: e7fe b.n 8001b8a - -08001b8c : - 8001b8c: b500 push {lr} - 8001b8e: b08d sub sp, #52 @ 0x34 - 8001b90: 222c movs r2, #44 @ 0x2c - 8001b92: 2100 movs r1, #0 - 8001b94: a801 add r0, sp, #4 - 8001b96: f00e fd69 bl 801066c - 8001b9a: 4817 ldr r0, [pc, #92] @ (8001bf8 ) - 8001b9c: 4b17 ldr r3, [pc, #92] @ (8001bfc ) - 8001b9e: 6003 str r3, [r0, #0] - 8001ba0: 231f movs r3, #31 - 8001ba2: 6083 str r3, [r0, #8] - 8001ba4: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 8001ba8: 2300 movs r3, #0 - 8001baa: e9c0 3304 strd r3, r3, [r0, #16] - 8001bae: e9c0 2307 strd r2, r3, [r0, #28] - 8001bb2: 6183 str r3, [r0, #24] - 8001bb4: f44f 7380 mov.w r3, #256 @ 0x100 - 8001bb8: 6243 str r3, [r0, #36] @ 0x24 - 8001bba: f004 fb33 bl 8006224 - 8001bbe: b108 cbz r0, 8001bc4 - 8001bc0: f7ff ffe2 bl 8001b88 - 8001bc4: 480c ldr r0, [pc, #48] @ (8001bf8 ) - 8001bc6: f004 fc59 bl 800647c - 8001bca: b108 cbz r0, 8001bd0 - 8001bcc: f7ff ffdc bl 8001b88 - 8001bd0: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8001bd4: 2200 movs r2, #0 - 8001bd6: 9307 str r3, [sp, #28] - 8001bd8: 4807 ldr r0, [pc, #28] @ (8001bf8 ) - 8001bda: 9208 str r2, [sp, #32] - 8001bdc: f44f 7380 mov.w r3, #256 @ 0x100 - 8001be0: a901 add r1, sp, #4 - 8001be2: 9202 str r2, [sp, #8] - 8001be4: 9206 str r2, [sp, #24] - 8001be6: 930b str r3, [sp, #44] @ 0x2c - 8001be8: f004 fb7c bl 80062e4 - 8001bec: b108 cbz r0, 8001bf2 - 8001bee: f7ff ffcb bl 8001b88 - 8001bf2: b00d add sp, #52 @ 0x34 - 8001bf4: f85d fb04 ldr.w pc, [sp], #4 - 8001bf8: 200002ac .word 0x200002ac - 8001bfc: 40002800 .word 0x40002800 - -08001c00 : - 8001c00: b510 push {r4, lr} - 8001c02: 4604 mov r4, r0 - 8001c04: b090 sub sp, #64 @ 0x40 - 8001c06: 2238 movs r2, #56 @ 0x38 - 8001c08: 2100 movs r1, #0 - 8001c0a: a802 add r0, sp, #8 - 8001c0c: f00e fd2e bl 801066c - 8001c10: 6822 ldr r2, [r4, #0] - 8001c12: 4b19 ldr r3, [pc, #100] @ (8001c78 ) - 8001c14: 429a cmp r2, r3 - 8001c16: d12c bne.n 8001c72 - 8001c18: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8001c1c: 9302 str r3, [sp, #8] - 8001c1e: a802 add r0, sp, #8 - 8001c20: f44f 7380 mov.w r3, #256 @ 0x100 - 8001c24: 930f str r3, [sp, #60] @ 0x3c - 8001c26: f004 f97b bl 8005f20 - 8001c2a: b108 cbz r0, 8001c30 - 8001c2c: f7ff ffac bl 8001b88 - 8001c30: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8001c34: 2002 movs r0, #2 - 8001c36: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8001c3a: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8001c3e: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8001c42: 6d9a ldr r2, [r3, #88] @ 0x58 - 8001c44: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 8001c48: 659a str r2, [r3, #88] @ 0x58 - 8001c4a: 6d9b ldr r3, [r3, #88] @ 0x58 - 8001c4c: 2200 movs r2, #0 - 8001c4e: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8001c52: 4611 mov r1, r2 - 8001c54: 9301 str r3, [sp, #4] - 8001c56: 9b01 ldr r3, [sp, #4] - 8001c58: f002 fc2a bl 80044b0 - 8001c5c: 2002 movs r0, #2 - 8001c5e: f002 fc59 bl 8004514 - 8001c62: 2200 movs r2, #0 - 8001c64: 202a movs r0, #42 @ 0x2a - 8001c66: 4611 mov r1, r2 - 8001c68: f002 fc22 bl 80044b0 - 8001c6c: 202a movs r0, #42 @ 0x2a - 8001c6e: f002 fc51 bl 8004514 - 8001c72: b010 add sp, #64 @ 0x40 - 8001c74: bd10 pop {r4, pc} - 8001c76: bf00 nop - 8001c78: 40002800 .word 0x40002800 - -08001c7c : - 8001c7c: 4770 bx lr +08001888 : + 8001888: 4770 bx lr ... -08001c80 : - 8001c80: b508 push {r3, lr} - 8001c82: f001 ffa7 bl 8003bd4 - 8001c86: 4b04 ldr r3, [pc, #16] @ (8001c98 ) - 8001c88: 2001 movs r0, #1 - 8001c8a: f8c3 0088 str.w r0, [r3, #136] @ 0x88 - 8001c8e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001c92: f003 bc4d b.w 8005530 - 8001c96: bf00 nop - 8001c98: 58000400 .word 0x58000400 +0800188c : + 800188c: 4801 ldr r0, [pc, #4] @ (8001894 ) + 800188e: f001 bf41 b.w 8003714 + 8001892: bf00 nop + 8001894: 200001ec .word 0x200001ec -08001c9c : - 8001c9c: f001 bfa1 b.w 8003be2 +08001898 : + 8001898: 4801 ldr r0, [pc, #4] @ (80018a0 ) + 800189a: f001 bf3b b.w 8003714 + 800189e: bf00 nop + 80018a0: 2000018c .word 0x2000018c -08001ca0 : - 8001ca0: b508 push {r3, lr} - 8001ca2: f001 ff9e bl 8003be2 - 8001ca6: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001caa: f000 bc21 b.w 80024f0 +080018a4 : + 80018a4: 4801 ldr r0, [pc, #4] @ (80018ac ) + 80018a6: f001 bf35 b.w 8003714 + 80018aa: bf00 nop + 80018ac: 20000350 .word 0x20000350 -08001cae : - 8001cae: b508 push {r3, lr} - 8001cb0: f001 ff90 bl 8003bd4 - 8001cb4: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001cb8: 2101 movs r1, #1 - 8001cba: 2000 movs r0, #0 - 8001cbc: f003 bbe8 b.w 8005490 +080018b0 : + 80018b0: 4801 ldr r0, [pc, #4] @ (80018b8 ) + 80018b2: f001 bf2f b.w 8003714 + 80018b6: bf00 nop + 80018b8: 200002f0 .word 0x200002f0 -08001cc0 : - 8001cc0: 4770 bx lr +080018bc : + 80018bc: 4770 bx lr -08001cc2 : - 8001cc2: 4770 bx lr +080018be : + 80018be: 2040 movs r0, #64 @ 0x40 + 80018c0: f002 b9c8 b.w 8003c54 -08001cc4 : - 8001cc4: e7fe b.n 8001cc4 - -08001cc6 : - 8001cc6: e7fe b.n 8001cc6 - -08001cc8 : - 8001cc8: e7fe b.n 8001cc8 - -08001cca : - 8001cca: e7fe b.n 8001cca - -08001ccc : - 8001ccc: e7fe b.n 8001ccc - -08001cce : - 8001cce: 4770 bx lr - -08001cd0 : - 8001cd0: 4770 bx lr - -08001cd2 : - 8001cd2: 4770 bx lr - -08001cd4 : - 8001cd4: 4770 bx lr +080018c4 : + 80018c4: 2008 movs r0, #8 + 80018c6: f002 b9c5 b.w 8003c54 ... -08001cd8 : - 8001cd8: 4801 ldr r0, [pc, #4] @ (8001ce0 ) - 8001cda: f004 bbf5 b.w 80064c8 - 8001cde: bf00 nop - 8001ce0: 200002ac .word 0x200002ac +080018cc : + 80018cc: 4801 ldr r0, [pc, #4] @ (80018d4 ) + 80018ce: f003 be4f b.w 8005570 + 80018d2: bf00 nop + 80018d4: 200003b0 .word 0x200003b0 -08001ce4 : - 8001ce4: 4801 ldr r0, [pc, #4] @ (8001cec ) - 8001ce6: f002 be51 b.w 800498c - 8001cea: bf00 nop - 8001cec: 20000680 .word 0x20000680 +080018d8 : + 80018d8: 4801 ldr r0, [pc, #4] @ (80018e0 ) + 80018da: f003 b8bb b.w 8004a54 + 80018de: bf00 nop + 80018e0: 200002a0 .word 0x200002a0 -08001cf0 : - 8001cf0: 2002 movs r0, #2 - 8001cf2: f003 b88b b.w 8004e0c +080018e4 : + 80018e4: 4801 ldr r0, [pc, #4] @ (80018ec ) + 80018e6: f003 bcaa b.w 800523e + 80018ea: bf00 nop + 80018ec: 200002d8 .word 0x200002d8 -08001cf6 : - 8001cf6: 4770 bx lr +080018f0 : + 80018f0: 4805 ldr r0, [pc, #20] @ (8001908 ) + 80018f2: b508 push {r3, lr} + 80018f4: 2308 movs r3, #8 + 80018f6: 6003 str r3, [r0, #0] + 80018f8: f003 fabe bl 8004e78 + 80018fc: b118 cbz r0, 8001906 + 80018fe: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001902: f7ff bf09 b.w 8001718 + 8001906: bd08 pop {r3, pc} + 8001908: 200002d8 .word 0x200002d8 -08001cf8 : - 8001cf8: 4770 bx lr +0800190c : + 800190c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001910: b507 push {r0, r1, r2, lr} + 8001912: 6e5a ldr r2, [r3, #100] @ 0x64 + 8001914: f042 0201 orr.w r2, r2, #1 + 8001918: 665a str r2, [r3, #100] @ 0x64 + 800191a: 6e5b ldr r3, [r3, #100] @ 0x64 + 800191c: 2200 movs r2, #0 + 800191e: f003 0301 and.w r3, r3, #1 + 8001922: 9301 str r3, [sp, #4] + 8001924: 4611 mov r1, r2 + 8001926: 2032 movs r0, #50 @ 0x32 + 8001928: 9b01 ldr r3, [sp, #4] + 800192a: f001 fceb bl 8003304 + 800192e: 2032 movs r0, #50 @ 0x32 + 8001930: b003 add sp, #12 + 8001932: f85d eb04 ldr.w lr, [sp], #4 + 8001936: f001 bd17 b.w 8003368 ... -08001cfc : - 8001cfc: 4801 ldr r0, [pc, #4] @ (8001d04 ) - 8001cfe: f002 bddf b.w 80048c0 - 8001d02: bf00 nop - 8001d04: 200001f8 .word 0x200001f8 +0800193c : + 800193c: b40c push {r2, r3} + 800193e: b507 push {r0, r1, r2, lr} + 8001940: 4a05 ldr r2, [pc, #20] @ (8001958 ) + 8001942: ab05 add r3, sp, #20 + 8001944: 2110 movs r1, #16 + 8001946: 9301 str r3, [sp, #4] + 8001948: f00d fd14 bl 800f374 + 800194c: b003 add sp, #12 + 800194e: f85d eb04 ldr.w lr, [sp], #4 + 8001952: b002 add sp, #8 + 8001954: 4770 bx lr + 8001956: bf00 nop + 8001958: 0800f7d8 .word 0x0800f7d8 -08001d08 : - 8001d08: 4801 ldr r0, [pc, #4] @ (8001d10 ) - 8001d0a: f002 bdd9 b.w 80048c0 - 8001d0e: bf00 nop - 8001d10: 20000198 .word 0x20000198 +0800195c : + 800195c: b530 push {r4, r5, lr} + 800195e: b085 sub sp, #20 + 8001960: 4604 mov r4, r0 + 8001962: a802 add r0, sp, #8 + 8001964: 460d mov r5, r1 + 8001966: f00d fb31 bl 800efcc + 800196a: f9bd 300c ldrsh.w r3, [sp, #12] + 800196e: 4a06 ldr r2, [pc, #24] @ (8001988 ) + 8001970: 9300 str r3, [sp, #0] + 8001972: 2110 movs r1, #16 + 8001974: 9b02 ldr r3, [sp, #8] + 8001976: 4620 mov r0, r4 + 8001978: f7ff ffe0 bl 800193c + 800197c: 4620 mov r0, r4 + 800197e: f7fe fbfb bl 8000178 + 8001982: 8028 strh r0, [r5, #0] + 8001984: b005 add sp, #20 + 8001986: bd30 pop {r4, r5, pc} + 8001988: 0800f7d8 .word 0x0800f7d8 -08001d14 : - 8001d14: 4801 ldr r0, [pc, #4] @ (8001d1c ) - 8001d16: f002 bdd3 b.w 80048c0 - 8001d1a: bf00 nop - 8001d1c: 2000035c .word 0x2000035c +0800198c : + 800198c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8001990: b510 push {r4, lr} + 8001992: 6893 ldr r3, [r2, #8] + 8001994: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8001998: 6093 str r3, [r2, #8] + 800199a: f00d fb9f bl 800f0dc + 800199e: 4b10 ldr r3, [pc, #64] @ (80019e0 ) + 80019a0: 2401 movs r4, #1 + 80019a2: 701c strb r4, [r3, #0] + 80019a4: f000 f8ba bl 8001b1c + 80019a8: f00d f86a bl 800ea80 + 80019ac: 480d ldr r0, [pc, #52] @ (80019e4 ) + 80019ae: f00d f881 bl 800eab4 + 80019b2: 4b0d ldr r3, [pc, #52] @ (80019e8 ) + 80019b4: f44f 4200 mov.w r2, #32768 @ 0x8000 + 80019b8: 611a str r2, [r3, #16] + 80019ba: 2002 movs r0, #2 + 80019bc: f00d f880 bl 800eac0 + 80019c0: f7ff faec bl 8000f9c + 80019c4: f000 f920 bl 8001c08 + 80019c8: f00d f974 bl 800ecb4 + 80019cc: 4621 mov r1, r4 + 80019ce: 4620 mov r0, r4 + 80019d0: f00d f990 bl 800ecf4 + 80019d4: 4621 mov r1, r4 + 80019d6: 4620 mov r0, r4 + 80019d8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80019dc: f00d b974 b.w 800ecc8 + 80019e0: 200002e4 .word 0x200002e4 + 80019e4: 0800195d .word 0x0800195d + 80019e8: 58004000 .word 0x58004000 -08001d20 : - 8001d20: 4801 ldr r0, [pc, #4] @ (8001d28 ) - 8001d22: f002 bdcd b.w 80048c0 - 8001d26: bf00 nop - 8001d28: 200002fc .word 0x200002fc +080019ec : + 80019ec: f00d b998 b.w 800ed20 -08001d2c : - 8001d2c: 4770 bx lr +080019f0 : + 80019f0: b508 push {r3, lr} + 80019f2: f7ff fadb bl 8000fac + 80019f6: f640 33b8 movw r3, #3000 @ 0xbb8 + 80019fa: 4298 cmp r0, r3 + 80019fc: d80c bhi.n 8001a18 + 80019fe: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 + 8001a02: d30b bcc.n 8001a1c + 8001a04: 23fe movs r3, #254 @ 0xfe + 8001a06: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 + 8001a0a: 4358 muls r0, r3 + 8001a0c: f44f 6396 mov.w r3, #1200 @ 0x4b0 + 8001a10: fbb0 f0f3 udiv r0, r0, r3 + 8001a14: b2c0 uxtb r0, r0 + 8001a16: bd08 pop {r3, pc} + 8001a18: 20fe movs r0, #254 @ 0xfe + 8001a1a: e7fc b.n 8001a16 + 8001a1c: 2000 movs r0, #0 + 8001a1e: e7fa b.n 8001a16 -08001d2e : - 8001d2e: 2040 movs r0, #64 @ 0x40 - 8001d30: f003 b86c b.w 8004e0c - -08001d34 : - 8001d34: 2008 movs r0, #8 - 8001d36: f003 b869 b.w 8004e0c +08001a20 : + 8001a20: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8001a22: 4668 mov r0, sp + 8001a24: f000 f8d4 bl 8001bd0 + 8001a28: 9801 ldr r0, [sp, #4] + 8001a2a: f7ff f877 bl 8000b1c <__aeabi_f2iz> + 8001a2e: b200 sxth r0, r0 + 8001a30: b007 add sp, #28 + 8001a32: f85d fb04 ldr.w pc, [sp], #4 ... -08001d3c : - 8001d3c: 4801 ldr r0, [pc, #4] @ (8001d44 ) - 8001d3e: f004 bf85 b.w 8006c4c - 8001d42: bf00 nop - 8001d44: 200003bc .word 0x200003bc +08001a38 : + 8001a38: 4a19 ldr r2, [pc, #100] @ (8001aa0 ) + 8001a3a: b538 push {r3, r4, r5, lr} + 8001a3c: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 + 8001a40: 1c59 adds r1, r3, #1 + 8001a42: 4604 mov r4, r0 + 8001a44: d119 bne.n 8001a7a + 8001a46: f000 fffd bl 8002a44 + 8001a4a: 4605 mov r5, r0 + 8001a4c: f001 f806 bl 8002a5c + 8001a50: 4405 add r5, r0 + 8001a52: f000 fffd bl 8002a50 + 8001a56: 0e2b lsrs r3, r5, #24 + 8001a58: 71e3 strb r3, [r4, #7] + 8001a5a: 0c2b lsrs r3, r5, #16 + 8001a5c: 71a3 strb r3, [r4, #6] + 8001a5e: 0a2b lsrs r3, r5, #8 + 8001a60: 7163 strb r3, [r4, #5] + 8001a62: 0e03 lsrs r3, r0, #24 + 8001a64: 70e3 strb r3, [r4, #3] + 8001a66: f3c0 4207 ubfx r2, r0, #16, #8 + 8001a6a: f3c0 2307 ubfx r3, r0, #8, #8 + 8001a6e: 7125 strb r5, [r4, #4] + 8001a70: b2c0 uxtb r0, r0 + 8001a72: 70a2 strb r2, [r4, #2] + 8001a74: 7063 strb r3, [r4, #1] + 8001a76: 7020 strb r0, [r4, #0] + 8001a78: bd38 pop {r3, r4, r5, pc} + 8001a7a: 0a19 lsrs r1, r3, #8 + 8001a7c: 71c3 strb r3, [r0, #7] + 8001a7e: 7181 strb r1, [r0, #6] + 8001a80: 0c19 lsrs r1, r3, #16 + 8001a82: 0e1b lsrs r3, r3, #24 + 8001a84: 7141 strb r1, [r0, #5] + 8001a86: 7103 strb r3, [r0, #4] + 8001a88: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 + 8001a8c: 70c3 strb r3, [r0, #3] + 8001a8e: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 + 8001a92: f3c0 2207 ubfx r2, r0, #8, #8 + 8001a96: f3c0 4307 ubfx r3, r0, #16, #8 + 8001a9a: 0e00 lsrs r0, r0, #24 + 8001a9c: e7e9 b.n 8001a72 + 8001a9e: bf00 nop + 8001aa0: 1fff7000 .word 0x1fff7000 -08001d48 : - 8001d48: 4801 ldr r0, [pc, #4] @ (8001d50 ) - 8001d4a: f004 b9f1 b.w 8006130 - 8001d4e: bf00 nop - 8001d50: 200002ac .word 0x200002ac +08001aa4 : + 8001aa4: b538 push {r3, r4, r5, lr} + 8001aa6: 4b09 ldr r3, [pc, #36] @ (8001acc ) + 8001aa8: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 + 8001aac: 6003 str r3, [r0, #0] + 8001aae: 3301 adds r3, #1 + 8001ab0: 4605 mov r5, r0 + 8001ab2: d109 bne.n 8001ac8 + 8001ab4: f000 ffc6 bl 8002a44 + 8001ab8: 4604 mov r4, r0 + 8001aba: f000 ffc9 bl 8002a50 + 8001abe: 4044 eors r4, r0 + 8001ac0: f000 ffcc bl 8002a5c + 8001ac4: 4044 eors r4, r0 + 8001ac6: 602c str r4, [r5, #0] + 8001ac8: bd38 pop {r3, r4, r5, pc} + 8001aca: bf00 nop + 8001acc: 1fff7000 .word 0x1fff7000 -08001d54 : - 8001d54: 4801 ldr r0, [pc, #4] @ (8001d5c ) - 8001d56: f004 bde0 b.w 800691a - 8001d5a: bf00 nop - 8001d5c: 200002e4 .word 0x200002e4 +08001ad0 : + 8001ad0: 2101 movs r1, #1 + 8001ad2: 2002 movs r0, #2 + 8001ad4: f00d b8f8 b.w 800ecc8 -08001d60 : - 8001d60: 4805 ldr r0, [pc, #20] @ (8001d78 ) - 8001d62: b508 push {r3, lr} - 8001d64: 2308 movs r3, #8 - 8001d66: 6003 str r3, [r0, #0] - 8001d68: f004 fbf4 bl 8006554 - 8001d6c: b118 cbz r0, 8001d76 - 8001d6e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001d72: f7ff bf09 b.w 8001b88 - 8001d76: bd08 pop {r3, pc} - 8001d78: 200002e4 .word 0x200002e4 +08001ad8 : + 8001ad8: 2100 movs r1, #0 + 8001ada: 2002 movs r0, #2 + 8001adc: f00d b8f4 b.w 800ecc8 -08001d7c : - 8001d7c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8001d80: b507 push {r0, r1, r2, lr} - 8001d82: 6e5a ldr r2, [r3, #100] @ 0x64 - 8001d84: f042 0201 orr.w r2, r2, #1 - 8001d88: 665a str r2, [r3, #100] @ 0x64 - 8001d8a: 6e5b ldr r3, [r3, #100] @ 0x64 - 8001d8c: 2200 movs r2, #0 - 8001d8e: f003 0301 and.w r3, r3, #1 - 8001d92: 9301 str r3, [sp, #4] - 8001d94: 4611 mov r1, r2 - 8001d96: 2032 movs r0, #50 @ 0x32 - 8001d98: 9b01 ldr r3, [sp, #4] - 8001d9a: f002 fb89 bl 80044b0 - 8001d9e: 2032 movs r0, #50 @ 0x32 - 8001da0: b003 add sp, #12 - 8001da2: f85d eb04 ldr.w lr, [sp], #4 - 8001da6: f002 bbb5 b.w 8004514 +08001ae0 : + 8001ae0: 2000 movs r0, #0 + 8001ae2: 4770 bx lr + +08001ae4 : + 8001ae4: 4b02 ldr r3, [pc, #8] @ (8001af0 ) + 8001ae6: 7818 ldrb r0, [r3, #0] + 8001ae8: b108 cbz r0, 8001aee + 8001aea: f000 b8c5 b.w 8001c78 + 8001aee: 4770 bx lr + 8001af0: 200002e4 .word 0x200002e4 + +08001af4 : + 8001af4: b082 sub sp, #8 + 8001af6: 9001 str r0, [sp, #4] + 8001af8: 9801 ldr r0, [sp, #4] + 8001afa: b002 add sp, #8 + 8001afc: f000 b958 b.w 8001db0 + +08001b00 : + 8001b00: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001b04: b082 sub sp, #8 + 8001b06: 6cda ldr r2, [r3, #76] @ 0x4c + 8001b08: f042 0202 orr.w r2, r2, #2 + 8001b0c: 64da str r2, [r3, #76] @ 0x4c + 8001b0e: 6cdb ldr r3, [r3, #76] @ 0x4c + 8001b10: f003 0302 and.w r3, r3, #2 + 8001b14: 9301 str r3, [sp, #4] + 8001b16: 9b01 ldr r3, [sp, #4] + 8001b18: b002 add sp, #8 + 8001b1a: 4770 bx lr + +08001b1c : + 8001b1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001b20: 4a29 ldr r2, [pc, #164] @ (8001bc8 ) + 8001b22: 4c2a ldr r4, [pc, #168] @ (8001bcc ) + 8001b24: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8001b28: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 8001b2c: b087 sub sp, #28 + 8001b2e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8001b32: f000 ff99 bl 8002a68 + 8001b36: f000 ff9f bl 8002a78 + 8001b3a: f000 ffa5 bl 8002a88 + 8001b3e: 2301 movs r3, #1 + 8001b40: 2500 movs r5, #0 + 8001b42: 9302 str r3, [sp, #8] + 8001b44: f44f 5980 mov.w r9, #4096 @ 0x1000 + 8001b48: 2303 movs r3, #3 + 8001b4a: a901 add r1, sp, #4 + 8001b4c: 4620 mov r0, r4 + 8001b4e: 9304 str r3, [sp, #16] + 8001b50: f44f 5800 mov.w r8, #8192 @ 0x2000 + 8001b54: 9503 str r5, [sp, #12] + 8001b56: 9505 str r5, [sp, #20] + 8001b58: f7ff ffd2 bl 8001b00 + 8001b5c: f7ff ffd0 bl 8001b00 + 8001b60: f7ff ffce bl 8001b00 + 8001b64: f7ff ffcc bl 8001b00 + 8001b68: f8cd 9004 str.w r9, [sp, #4] + 8001b6c: f001 ff44 bl 80039f8 + 8001b70: a901 add r1, sp, #4 + 8001b72: 4620 mov r0, r4 + 8001b74: f44f 6700 mov.w r7, #2048 @ 0x800 + 8001b78: f8cd 8004 str.w r8, [sp, #4] + 8001b7c: f001 ff3c bl 80039f8 + 8001b80: a901 add r1, sp, #4 + 8001b82: 4620 mov r0, r4 + 8001b84: f44f 4600 mov.w r6, #32768 @ 0x8000 + 8001b88: 9701 str r7, [sp, #4] + 8001b8a: f001 ff35 bl 80039f8 + 8001b8e: a901 add r1, sp, #4 + 8001b90: 4620 mov r0, r4 + 8001b92: 9601 str r6, [sp, #4] + 8001b94: f001 ff30 bl 80039f8 + 8001b98: 462a mov r2, r5 + 8001b9a: 4649 mov r1, r9 + 8001b9c: 4620 mov r0, r4 + 8001b9e: f002 f84b bl 8003c38 + 8001ba2: 462a mov r2, r5 + 8001ba4: 4641 mov r1, r8 + 8001ba6: 4620 mov r0, r4 + 8001ba8: f002 f846 bl 8003c38 + 8001bac: 462a mov r2, r5 + 8001bae: 4639 mov r1, r7 + 8001bb0: 4620 mov r0, r4 + 8001bb2: f002 f841 bl 8003c38 + 8001bb6: 462a mov r2, r5 + 8001bb8: 4631 mov r1, r6 + 8001bba: 4620 mov r0, r4 + 8001bbc: f002 f83c bl 8003c38 + 8001bc0: b007 add sp, #28 + 8001bc2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8001bc6: bf00 nop + 8001bc8: 58000800 .word 0x58000800 + 8001bcc: 48000400 .word 0x48000400 + +08001bd0 : + 8001bd0: b510 push {r4, lr} + 8001bd2: 4604 mov r4, r0 + 8001bd4: f7ff fa04 bl 8000fe0 + 8001bd8: 4b07 ldr r3, [pc, #28] @ (8001bf8 ) + 8001bda: 60a3 str r3, [r4, #8] + 8001bdc: f340 200f sbfx r0, r0, #8, #16 + 8001be0: f7fe fdf8 bl 80007d4 <__aeabi_i2f> + 8001be4: 4b05 ldr r3, [pc, #20] @ (8001bfc ) + 8001be6: 4a06 ldr r2, [pc, #24] @ (8001c00 ) + 8001be8: 6023 str r3, [r4, #0] + 8001bea: 4b06 ldr r3, [pc, #24] @ (8001c04 ) + 8001bec: 6060 str r0, [r4, #4] + 8001bee: e9c4 2303 strd r2, r3, [r4, #12] + 8001bf2: 2000 movs r0, #0 + 8001bf4: bd10 pop {r4, pc} + 8001bf6: bf00 nop + 8001bf8: 42480000 .word 0x42480000 + 8001bfc: 447a0000 .word 0x447a0000 + 8001c00: 003e090d .word 0x003e090d + 8001c04: 000503ab .word 0x000503ab + +08001c08 : + 8001c08: 2000 movs r0, #0 + 8001c0a: 4770 bx lr + +08001c0c : + 8001c0c: 4b01 ldr r3, [pc, #4] @ (8001c14 ) + 8001c0e: 6818 ldr r0, [r3, #0] + 8001c10: 4770 bx lr + 8001c12: bf00 nop + 8001c14: 200002e8 .word 0x200002e8 + +08001c18 : + 8001c18: 2003 movs r0, #3 + 8001c1a: 4770 bx lr + +08001c1c : + 8001c1c: b508 push {r3, lr} + 8001c1e: 4601 mov r1, r0 + 8001c20: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8001c24: 2300 movs r3, #0 + 8001c26: 0280 lsls r0, r0, #10 + 8001c28: 0d89 lsrs r1, r1, #22 + 8001c2a: f7fe ffbd bl 8000ba8 <__aeabi_uldivmod> + 8001c2e: bd08 pop {r3, pc} + +08001c30 : + 8001c30: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8001c34: fba0 0303 umull r0, r3, r0, r3 + 8001c38: 0a80 lsrs r0, r0, #10 + 8001c3a: ea40 5083 orr.w r0, r0, r3, lsl #22 + 8001c3e: 4770 bx lr + +08001c40 : + 8001c40: 4b03 ldr r3, [pc, #12] @ (8001c50 ) + 8001c42: 6898 ldr r0, [r3, #8] + 8001c44: 689a ldr r2, [r3, #8] + 8001c46: 4290 cmp r0, r2 + 8001c48: d1fb bne.n 8001c42 + 8001c4a: 43c0 mvns r0, r0 + 8001c4c: 4770 bx lr + 8001c4e: bf00 nop + 8001c50: 40002800 .word 0x40002800 + +08001c54 : + 8001c54: b508 push {r3, lr} + 8001c56: f7ff fff3 bl 8001c40 + 8001c5a: 4b01 ldr r3, [pc, #4] @ (8001c60 ) + 8001c5c: 6018 str r0, [r3, #0] + 8001c5e: bd08 pop {r3, pc} + 8001c60: 200002e8 .word 0x200002e8 + +08001c64 : + 8001c64: b508 push {r3, lr} + 8001c66: f7ff ffeb bl 8001c40 + 8001c6a: 4b02 ldr r3, [pc, #8] @ (8001c74 ) + 8001c6c: 681b ldr r3, [r3, #0] + 8001c6e: 1ac0 subs r0, r0, r3 + 8001c70: bd08 pop {r3, pc} + 8001c72: bf00 nop + 8001c74: 200002e8 .word 0x200002e8 + +08001c78 : + 8001c78: 4b02 ldr r3, [pc, #8] @ (8001c84 ) + 8001c7a: 7818 ldrb r0, [r3, #0] + 8001c7c: b108 cbz r0, 8001c82 + 8001c7e: f7ff bfdf b.w 8001c40 + 8001c82: 4770 bx lr + 8001c84: 200002ec .word 0x200002ec + +08001c88 : + 8001c88: b510 push {r4, lr} + 8001c8a: 4b07 ldr r3, [pc, #28] @ (8001ca8 ) + 8001c8c: 4c07 ldr r4, [pc, #28] @ (8001cac ) + 8001c8e: 2201 movs r2, #1 + 8001c90: 65da str r2, [r3, #92] @ 0x5c + 8001c92: f44f 7180 mov.w r1, #256 @ 0x100 + 8001c96: 4620 mov r0, r4 + 8001c98: f002 fea2 bl 80049e0 + 8001c9c: f04f 33ff mov.w r3, #4294967295 + 8001ca0: 6323 str r3, [r4, #48] @ 0x30 + 8001ca2: 2000 movs r0, #0 + 8001ca4: bd10 pop {r4, pc} + 8001ca6: bf00 nop + 8001ca8: 40002800 .word 0x40002800 + 8001cac: 200002a0 .word 0x200002a0 + +08001cb0 : + 8001cb0: 4602 mov r2, r0 + 8001cb2: 2100 movs r1, #0 + 8001cb4: 4801 ldr r0, [pc, #4] @ (8001cbc ) + 8001cb6: f003 b8aa b.w 8004e0e + 8001cba: bf00 nop + 8001cbc: 200002a0 .word 0x200002a0 + +08001cc0 : + 8001cc0: 4602 mov r2, r0 + 8001cc2: 2101 movs r1, #1 + 8001cc4: 4801 ldr r0, [pc, #4] @ (8001ccc ) + 8001cc6: f003 b8a2 b.w 8004e0e + 8001cca: bf00 nop + 8001ccc: 200002a0 .word 0x200002a0 + +08001cd0 : + 8001cd0: b510 push {r4, lr} + 8001cd2: b08c sub sp, #48 @ 0x30 + 8001cd4: 222c movs r2, #44 @ 0x2c + 8001cd6: 2100 movs r1, #0 + 8001cd8: 4604 mov r4, r0 + 8001cda: a801 add r0, sp, #4 + 8001cdc: f00d fc6c bl 800f5b8 + 8001ce0: f7ff ffd2 bl 8001c88 + 8001ce4: 4b0c ldr r3, [pc, #48] @ (8001d18 ) + 8001ce6: 480d ldr r0, [pc, #52] @ (8001d1c ) + 8001ce8: 681b ldr r3, [r3, #0] + 8001cea: 441c add r4, r3 + 8001cec: 2300 movs r3, #0 + 8001cee: 9308 str r3, [sp, #32] + 8001cf0: 9306 str r3, [sp, #24] + 8001cf2: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8001cf6: 43e4 mvns r4, r4 + 8001cf8: 9307 str r3, [sp, #28] + 8001cfa: 2201 movs r2, #1 + 8001cfc: f44f 7380 mov.w r3, #256 @ 0x100 + 8001d00: a901 add r1, sp, #4 + 8001d02: 9402 str r4, [sp, #8] + 8001d04: 930b str r3, [sp, #44] @ 0x2c + 8001d06: f002 ff7f bl 8004c08 + 8001d0a: b108 cbz r0, 8001d10 + 8001d0c: f7ff fd04 bl 8001718 + 8001d10: 2000 movs r0, #0 + 8001d12: b00c add sp, #48 @ 0x30 + 8001d14: bd10 pop {r4, pc} + 8001d16: bf00 nop + 8001d18: 200002e8 .word 0x200002e8 + 8001d1c: 200002a0 .word 0x200002a0 + +08001d20 : + 8001d20: b538 push {r3, r4, r5, lr} + 8001d22: 4605 mov r5, r0 + 8001d24: f7ff ff8c bl 8001c40 + 8001d28: 2102 movs r1, #2 + 8001d2a: 4604 mov r4, r0 + 8001d2c: 4807 ldr r0, [pc, #28] @ (8001d4c ) + 8001d2e: f003 f875 bl 8004e1c + 8001d32: f3c4 0209 ubfx r2, r4, #0, #10 + 8001d36: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8001d3a: fba2 2101 umull r2, r1, r2, r1 + 8001d3e: 0a92 lsrs r2, r2, #10 + 8001d40: 0aa3 lsrs r3, r4, #10 + 8001d42: 802a strh r2, [r5, #0] + 8001d44: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8001d48: bd38 pop {r3, r4, r5, pc} + 8001d4a: bf00 nop + 8001d4c: 200002a0 .word 0x200002a0 + +08001d50 : + 8001d50: 4801 ldr r0, [pc, #4] @ (8001d58 ) + 8001d52: 2100 movs r1, #0 + 8001d54: f003 b862 b.w 8004e1c + 8001d58: 200002a0 .word 0x200002a0 + +08001d5c : + 8001d5c: 4801 ldr r0, [pc, #4] @ (8001d64 ) + 8001d5e: 2101 movs r1, #1 + 8001d60: f003 b85c b.w 8004e1c + 8001d64: 200002a0 .word 0x200002a0 + +08001d68 : + 8001d68: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001d6a: 4d0f ldr r5, [pc, #60] @ (8001da8 ) + 8001d6c: 782e ldrb r6, [r5, #0] + 8001d6e: b9ce cbnz r6, 8001da4 + 8001d70: 4c0e ldr r4, [pc, #56] @ (8001dac ) + 8001d72: f04f 37ff mov.w r7, #4294967295 + 8001d76: 6327 str r7, [r4, #48] @ 0x30 + 8001d78: f7ff fcd0 bl 800171c + 8001d7c: f7ff ff84 bl 8001c88 + 8001d80: f44f 7180 mov.w r1, #256 @ 0x100 + 8001d84: 4620 mov r0, r4 + 8001d86: f002 fe2b bl 80049e0 + 8001d8a: 4620 mov r0, r4 + 8001d8c: 6327 str r7, [r4, #48] @ 0x30 + 8001d8e: f002 ffe9 bl 8004d64 + 8001d92: 4632 mov r2, r6 + 8001d94: 4620 mov r0, r4 + 8001d96: 2102 movs r1, #2 + 8001d98: f003 f839 bl 8004e0e + 8001d9c: f7ff ff5a bl 8001c54 + 8001da0: 2301 movs r3, #1 + 8001da2: 702b strb r3, [r5, #0] + 8001da4: 2000 movs r0, #0 + 8001da6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8001da8: 200002ec .word 0x200002ec + 8001dac: 200002a0 .word 0x200002a0 + +08001db0 : + 8001db0: 4601 mov r1, r0 + 8001db2: b510 push {r4, lr} + 8001db4: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8001db8: 2300 movs r3, #0 + 8001dba: 0280 lsls r0, r0, #10 + 8001dbc: 0d89 lsrs r1, r1, #22 + 8001dbe: f7fe fef3 bl 8000ba8 <__aeabi_uldivmod> + 8001dc2: 4601 mov r1, r0 + 8001dc4: f7ff ff3c bl 8001c40 + 8001dc8: 4604 mov r4, r0 + 8001dca: f7ff ff39 bl 8001c40 + 8001dce: 1b03 subs r3, r0, r4 + 8001dd0: 428b cmp r3, r1 + 8001dd2: d300 bcc.n 8001dd6 + 8001dd4: bd10 pop {r4, pc} + 8001dd6: bf00 nop + 8001dd8: e7f7 b.n 8001dca + +08001dda : + 8001dda: f00d ba87 b.w 800f2ec ... -08001dac : - 8001dac: b40c push {r2, r3} - 8001dae: b507 push {r0, r1, r2, lr} - 8001db0: 4a05 ldr r2, [pc, #20] @ (8001dc8 ) - 8001db2: ab05 add r3, sp, #20 - 8001db4: 2110 movs r1, #16 - 8001db6: 9301 str r3, [sp, #4] - 8001db8: f00e fb1c bl 80103f4 - 8001dbc: b003 add sp, #12 - 8001dbe: f85d eb04 ldr.w lr, [sp], #4 - 8001dc2: b002 add sp, #8 - 8001dc4: 4770 bx lr - 8001dc6: bf00 nop - 8001dc8: 080108a0 .word 0x080108a0 - -08001dcc : - 8001dcc: b530 push {r4, r5, lr} - 8001dce: b085 sub sp, #20 - 8001dd0: 4604 mov r4, r0 - 8001dd2: a802 add r0, sp, #8 - 8001dd4: 460d mov r5, r1 - 8001dd6: f00e f939 bl 801004c - 8001dda: f9bd 300c ldrsh.w r3, [sp, #12] - 8001dde: 4a06 ldr r2, [pc, #24] @ (8001df8 ) - 8001de0: 9300 str r3, [sp, #0] - 8001de2: 2110 movs r1, #16 - 8001de4: 9b02 ldr r3, [sp, #8] +08001de0 : + 8001de0: b510 push {r4, lr} + 8001de2: 4c06 ldr r4, [pc, #24] @ (8001dfc ) + 8001de4: 2102 movs r1, #2 8001de6: 4620 mov r0, r4 - 8001de8: f7ff ffe0 bl 8001dac - 8001dec: 4620 mov r0, r4 - 8001dee: f7fe f9c3 bl 8000178 - 8001df2: 8028 strh r0, [r5, #0] - 8001df4: b005 add sp, #20 - 8001df6: bd30 pop {r4, r5, pc} - 8001df8: 080108a0 .word 0x080108a0 + 8001de8: f003 f818 bl 8004e1c + 8001dec: 2102 movs r1, #2 + 8001dee: 1c42 adds r2, r0, #1 + 8001df0: 4620 mov r0, r4 + 8001df2: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001df6: f003 b80a b.w 8004e0e + 8001dfa: bf00 nop + 8001dfc: 200002a0 .word 0x200002a0 -08001dfc : - 8001dfc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8001e00: b510 push {r4, lr} - 8001e02: 6893 ldr r3, [r2, #8] - 8001e04: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8001e08: 6093 str r3, [r2, #8] - 8001e0a: f00e f9a7 bl 801015c - 8001e0e: 4b10 ldr r3, [pc, #64] @ (8001e50 ) - 8001e10: 2401 movs r4, #1 - 8001e12: 701c strb r4, [r3, #0] - 8001e14: f000 f8ba bl 8001f8c - 8001e18: f00d fe72 bl 800fb00 - 8001e1c: 480d ldr r0, [pc, #52] @ (8001e54 ) - 8001e1e: f00d fe89 bl 800fb34 - 8001e22: 4b0d ldr r3, [pc, #52] @ (8001e58 ) - 8001e24: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8001e28: 611a str r2, [r3, #16] - 8001e2a: 2002 movs r0, #2 - 8001e2c: f00d fe88 bl 800fb40 - 8001e30: f7ff fae6 bl 8001400 - 8001e34: f000 f920 bl 8002078 - 8001e38: f00d ff7c bl 800fd34 - 8001e3c: 4621 mov r1, r4 - 8001e3e: 4620 mov r0, r4 - 8001e40: f00d ff98 bl 800fd74 - 8001e44: 4621 mov r1, r4 - 8001e46: 4620 mov r0, r4 - 8001e48: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001e4c: f00d bf7c b.w 800fd48 - 8001e50: 200002f0 .word 0x200002f0 - 8001e54: 08001dcd .word 0x08001dcd - 8001e58: 58004000 .word 0x58004000 +08001e00 : + 8001e00: 4816 ldr r0, [pc, #88] @ (8001e5c ) + 8001e02: 4a17 ldr r2, [pc, #92] @ (8001e60 ) + 8001e04: b508 push {r3, lr} + 8001e06: f44f 33e1 mov.w r3, #115200 @ 0x1c200 + 8001e0a: e9c0 2300 strd r2, r3, [r0] + 8001e0e: 2300 movs r3, #0 + 8001e10: 220c movs r2, #12 + 8001e12: e9c0 3302 strd r3, r3, [r0, #8] + 8001e16: e9c0 2305 strd r2, r3, [r0, #20] + 8001e1a: e9c0 3307 strd r3, r3, [r0, #28] + 8001e1e: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8001e22: 6103 str r3, [r0, #16] + 8001e24: f004 f989 bl 800613a + 8001e28: b108 cbz r0, 8001e2e + 8001e2a: f7ff fc75 bl 8001718 + 8001e2e: 480b ldr r0, [pc, #44] @ (8001e5c ) + 8001e30: 2100 movs r1, #0 + 8001e32: f004 fafa bl 800642a + 8001e36: b108 cbz r0, 8001e3c + 8001e38: f7ff fc6e bl 8001718 + 8001e3c: 4807 ldr r0, [pc, #28] @ (8001e5c ) + 8001e3e: 2100 movs r1, #0 + 8001e40: f004 fb13 bl 800646a + 8001e44: b108 cbz r0, 8001e4a + 8001e46: f7ff fc67 bl 8001718 + 8001e4a: 4804 ldr r0, [pc, #16] @ (8001e5c ) + 8001e4c: f004 facd bl 80063ea + 8001e50: b118 cbz r0, 8001e5a + 8001e52: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001e56: f7ff bc5f b.w 8001718 + 8001e5a: bd08 pop {r3, pc} + 8001e5c: 200003b0 .word 0x200003b0 + 8001e60: 40004400 .word 0x40004400 -08001e5c : - 8001e5c: f00d bfa0 b.w 800fda0 +08001e64 : + 8001e64: b570 push {r4, r5, r6, lr} + 8001e66: b096 sub sp, #88 @ 0x58 + 8001e68: 4605 mov r5, r0 + 8001e6a: 2214 movs r2, #20 + 8001e6c: 2100 movs r1, #0 + 8001e6e: a803 add r0, sp, #12 + 8001e70: f00d fba2 bl 800f5b8 + 8001e74: 2238 movs r2, #56 @ 0x38 + 8001e76: 2100 movs r1, #0 + 8001e78: a808 add r0, sp, #32 + 8001e7a: f00d fb9d bl 800f5b8 + 8001e7e: 682a ldr r2, [r5, #0] + 8001e80: 4b3a ldr r3, [pc, #232] @ (8001f6c ) + 8001e82: 429a cmp r2, r3 + 8001e84: d16f bne.n 8001f66 + 8001e86: 2302 movs r3, #2 + 8001e88: 9308 str r3, [sp, #32] + 8001e8a: a808 add r0, sp, #32 + 8001e8c: 4b38 ldr r3, [pc, #224] @ (8001f70 ) + 8001e8e: 930a str r3, [sp, #40] @ 0x28 + 8001e90: f002 fcd8 bl 8004844 + 8001e94: b108 cbz r0, 8001e9a + 8001e96: f7ff fc3f bl 8001718 + 8001e9a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001e9e: 210c movs r1, #12 + 8001ea0: 6d9a ldr r2, [r3, #88] @ 0x58 + 8001ea2: 4c34 ldr r4, [pc, #208] @ (8001f74 ) + 8001ea4: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8001ea8: 659a str r2, [r3, #88] @ 0x58 + 8001eaa: 6d9a ldr r2, [r3, #88] @ 0x58 + 8001eac: f402 3200 and.w r2, r2, #131072 @ 0x20000 + 8001eb0: 9202 str r2, [sp, #8] + 8001eb2: 9a02 ldr r2, [sp, #8] + 8001eb4: 6cda ldr r2, [r3, #76] @ 0x4c + 8001eb6: f042 0201 orr.w r2, r2, #1 + 8001eba: 64da str r2, [r3, #76] @ 0x4c + 8001ebc: 6cdb ldr r3, [r3, #76] @ 0x4c + 8001ebe: f003 0301 and.w r3, r3, #1 + 8001ec2: 9301 str r3, [sp, #4] + 8001ec4: 9b01 ldr r3, [sp, #4] + 8001ec6: 2302 movs r3, #2 + 8001ec8: 2600 movs r6, #0 + 8001eca: e9cd 1303 strd r1, r3, [sp, #12] + 8001ece: 2303 movs r3, #3 + 8001ed0: e9cd 6305 strd r6, r3, [sp, #20] + 8001ed4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001ed8: 2307 movs r3, #7 + 8001eda: a903 add r1, sp, #12 + 8001edc: 9307 str r3, [sp, #28] + 8001ede: f001 fd8b bl 80039f8 + 8001ee2: 4825 ldr r0, [pc, #148] @ (8001f78 ) + 8001ee4: 6226 str r6, [r4, #32] + 8001ee6: 2314 movs r3, #20 + 8001ee8: e9c4 0300 strd r0, r3, [r4] + 8001eec: 2310 movs r3, #16 + 8001eee: e9c4 3602 strd r3, r6, [r4, #8] + 8001ef2: 4620 mov r0, r4 + 8001ef4: 2380 movs r3, #128 @ 0x80 + 8001ef6: e9c4 3604 strd r3, r6, [r4, #16] + 8001efa: e9c4 6606 strd r6, r6, [r4, #24] + 8001efe: f001 fa93 bl 8003428 + 8001f02: b108 cbz r0, 8001f08 + 8001f04: f7ff fc08 bl 8001718 + 8001f08: 481a ldr r0, [pc, #104] @ (8001f74 ) + 8001f0a: 2110 movs r1, #16 + 8001f0c: f001 fc58 bl 80037c0 + 8001f10: b108 cbz r0, 8001f16 + 8001f12: f7ff fc01 bl 8001718 + 8001f16: 4a19 ldr r2, [pc, #100] @ (8001f7c ) + 8001f18: 67ec str r4, [r5, #124] @ 0x7c + 8001f1a: 62a5 str r5, [r4, #40] @ 0x28 + 8001f1c: 4c18 ldr r4, [pc, #96] @ (8001f80 ) + 8001f1e: 2313 movs r3, #19 + 8001f20: e9c4 2300 strd r2, r3, [r4] + 8001f24: 4620 mov r0, r4 + 8001f26: 2300 movs r3, #0 + 8001f28: 2280 movs r2, #128 @ 0x80 + 8001f2a: e9c4 3302 strd r3, r3, [r4, #8] + 8001f2e: e9c4 2304 strd r2, r3, [r4, #16] + 8001f32: e9c4 3306 strd r3, r3, [r4, #24] + 8001f36: 6223 str r3, [r4, #32] + 8001f38: f001 fa76 bl 8003428 + 8001f3c: b108 cbz r0, 8001f42 + 8001f3e: f7ff fbeb bl 8001718 + 8001f42: 480f ldr r0, [pc, #60] @ (8001f80 ) + 8001f44: 2110 movs r1, #16 + 8001f46: f001 fc3b bl 80037c0 + 8001f4a: b108 cbz r0, 8001f50 + 8001f4c: f7ff fbe4 bl 8001718 + 8001f50: 2025 movs r0, #37 @ 0x25 + 8001f52: f8c5 4080 str.w r4, [r5, #128] @ 0x80 + 8001f56: 2200 movs r2, #0 + 8001f58: 2102 movs r1, #2 + 8001f5a: 62a5 str r5, [r4, #40] @ 0x28 + 8001f5c: f001 f9d2 bl 8003304 + 8001f60: 2025 movs r0, #37 @ 0x25 + 8001f62: f001 fa01 bl 8003368 + 8001f66: b016 add sp, #88 @ 0x58 + 8001f68: bd70 pop {r4, r5, r6, pc} + 8001f6a: bf00 nop + 8001f6c: 40004400 .word 0x40004400 + 8001f70: 000c0004 .word 0x000c0004 + 8001f74: 20000350 .word 0x20000350 + 8001f78: 4002006c .word 0x4002006c + 8001f7c: 40020080 .word 0x40020080 + 8001f80: 200002f0 .word 0x200002f0 -08001e60 : - 8001e60: b508 push {r3, lr} - 8001e62: f7ff fad5 bl 8001410 - 8001e66: f640 33b8 movw r3, #3000 @ 0xbb8 - 8001e6a: 4298 cmp r0, r3 - 8001e6c: d80c bhi.n 8001e88 - 8001e6e: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 - 8001e72: d30b bcc.n 8001e8c - 8001e74: 23fe movs r3, #254 @ 0xfe - 8001e76: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 - 8001e7a: 4358 muls r0, r3 - 8001e7c: f44f 6396 mov.w r3, #1200 @ 0x4b0 - 8001e80: fbb0 f0f3 udiv r0, r0, r3 - 8001e84: b2c0 uxtb r0, r0 - 8001e86: bd08 pop {r3, pc} - 8001e88: 20fe movs r0, #254 @ 0xfe - 8001e8a: e7fc b.n 8001e86 - 8001e8c: 2000 movs r0, #0 - 8001e8e: e7fa b.n 8001e86 +08001f84 : + 8001f84: 6802 ldr r2, [r0, #0] + 8001f86: 4b0e ldr r3, [pc, #56] @ (8001fc0 ) + 8001f88: 429a cmp r2, r3 + 8001f8a: b510 push {r4, lr} + 8001f8c: 4604 mov r4, r0 + 8001f8e: d116 bne.n 8001fbe + 8001f90: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8001f94: 210c movs r1, #12 + 8001f96: 6d93 ldr r3, [r2, #88] @ 0x58 + 8001f98: f423 3300 bic.w r3, r3, #131072 @ 0x20000 + 8001f9c: 6593 str r3, [r2, #88] @ 0x58 + 8001f9e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001fa2: f001 fdd5 bl 8003b50 + 8001fa6: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8001fa8: f001 fab0 bl 800350c + 8001fac: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8001fb0: f001 faac bl 800350c + 8001fb4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001fb8: 2025 movs r0, #37 @ 0x25 + 8001fba: f001 b9e3 b.w 8003384 + 8001fbe: bd10 pop {r4, pc} + 8001fc0: 40004400 .word 0x40004400 -08001e90 : - 8001e90: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8001e92: 4668 mov r0, sp - 8001e94: f000 f8d4 bl 8002040 - 8001e98: 9801 ldr r0, [sp, #4] - 8001e9a: f7ff f871 bl 8000f80 <__aeabi_f2iz> - 8001e9e: b200 sxth r0, r0 - 8001ea0: b007 add sp, #28 - 8001ea2: f85d fb04 ldr.w pc, [sp], #4 - ... +08001fc4 : + 8001fc4: b508 push {r3, lr} + 8001fc6: 460a mov r2, r1 + 8001fc8: 4601 mov r1, r0 + 8001fca: 4802 ldr r0, [pc, #8] @ (8001fd4 ) + 8001fcc: f003 fa34 bl 8005438 + 8001fd0: 2000 movs r0, #0 + 8001fd2: bd08 pop {r3, pc} + 8001fd4: 200003b0 .word 0x200003b0 -08001ea8 : - 8001ea8: 4a19 ldr r2, [pc, #100] @ (8001f10 ) - 8001eaa: b538 push {r3, r4, r5, lr} - 8001eac: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 - 8001eb0: 1c59 adds r1, r3, #1 - 8001eb2: 4604 mov r4, r0 - 8001eb4: d119 bne.n 8001eea - 8001eb6: f001 fe9b bl 8003bf0 - 8001eba: 4605 mov r5, r0 - 8001ebc: f001 fea4 bl 8003c08 - 8001ec0: 4405 add r5, r0 - 8001ec2: f001 fe9b bl 8003bfc - 8001ec6: 0e2b lsrs r3, r5, #24 - 8001ec8: 71e3 strb r3, [r4, #7] - 8001eca: 0c2b lsrs r3, r5, #16 - 8001ecc: 71a3 strb r3, [r4, #6] - 8001ece: 0a2b lsrs r3, r5, #8 - 8001ed0: 7163 strb r3, [r4, #5] - 8001ed2: 0e03 lsrs r3, r0, #24 - 8001ed4: 70e3 strb r3, [r4, #3] - 8001ed6: f3c0 4207 ubfx r2, r0, #16, #8 - 8001eda: f3c0 2307 ubfx r3, r0, #8, #8 - 8001ede: 7125 strb r5, [r4, #4] - 8001ee0: b2c0 uxtb r0, r0 - 8001ee2: 70a2 strb r2, [r4, #2] - 8001ee4: 7063 strb r3, [r4, #1] - 8001ee6: 7020 strb r0, [r4, #0] - 8001ee8: bd38 pop {r3, r4, r5, pc} - 8001eea: 0a19 lsrs r1, r3, #8 - 8001eec: 71c3 strb r3, [r0, #7] - 8001eee: 7181 strb r1, [r0, #6] - 8001ef0: 0c19 lsrs r1, r3, #16 - 8001ef2: 0e1b lsrs r3, r3, #24 - 8001ef4: 7141 strb r1, [r0, #5] - 8001ef6: 7103 strb r3, [r0, #4] - 8001ef8: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 - 8001efc: 70c3 strb r3, [r0, #3] - 8001efe: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 - 8001f02: f3c0 2207 ubfx r2, r0, #8, #8 - 8001f06: f3c0 4307 ubfx r3, r0, #16, #8 - 8001f0a: 0e00 lsrs r0, r0, #24 - 8001f0c: e7e9 b.n 8001ee2 - 8001f0e: bf00 nop - 8001f10: 1fff7000 .word 0x1fff7000 +08001fd8 : + 8001fd8: b513 push {r0, r1, r4, lr} + 8001fda: 4b11 ldr r3, [pc, #68] @ (8002020 ) + 8001fdc: 4c11 ldr r4, [pc, #68] @ (8002024 ) + 8001fde: 6018 str r0, [r3, #0] + 8001fe0: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8001fe4: 9300 str r3, [sp, #0] + 8001fe6: ab02 add r3, sp, #8 + 8001fe8: e913 0006 ldmdb r3, {r1, r2} + 8001fec: 4620 mov r0, r4 + 8001fee: f004 f9a0 bl 8006332 + 8001ff2: 6823 ldr r3, [r4, #0] + 8001ff4: 69da ldr r2, [r3, #28] + 8001ff6: 03d1 lsls r1, r2, #15 + 8001ff8: d4fc bmi.n 8001ff4 + 8001ffa: 69da ldr r2, [r3, #28] + 8001ffc: 0252 lsls r2, r2, #9 + 8001ffe: d5fc bpl.n 8001ffa + 8002000: 689a ldr r2, [r3, #8] + 8002002: 4808 ldr r0, [pc, #32] @ (8002024 ) + 8002004: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 8002008: 609a str r2, [r3, #8] + 800200a: f004 f9d8 bl 80063be + 800200e: 4906 ldr r1, [pc, #24] @ (8002028 ) + 8002010: 4804 ldr r0, [pc, #16] @ (8002024 ) + 8002012: 2201 movs r2, #1 + 8002014: f004 f946 bl 80062a4 + 8002018: 2000 movs r0, #0 + 800201a: b002 add sp, #8 + 800201c: bd10 pop {r4, pc} + 800201e: bf00 nop + 8002020: 20000444 .word 0x20000444 + 8002024: 200003b0 .word 0x200003b0 + 8002028: 2000044c .word 0x2000044c -08001f14 : - 8001f14: b538 push {r3, r4, r5, lr} - 8001f16: 4b09 ldr r3, [pc, #36] @ (8001f3c ) - 8001f18: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 - 8001f1c: 6003 str r3, [r0, #0] - 8001f1e: 3301 adds r3, #1 - 8001f20: 4605 mov r5, r0 - 8001f22: d109 bne.n 8001f38 - 8001f24: f001 fe64 bl 8003bf0 - 8001f28: 4604 mov r4, r0 - 8001f2a: f001 fe67 bl 8003bfc - 8001f2e: 4044 eors r4, r0 - 8001f30: f001 fe6a bl 8003c08 - 8001f34: 4044 eors r4, r0 - 8001f36: 602c str r4, [r5, #0] - 8001f38: bd38 pop {r3, r4, r5, pc} - 8001f3a: bf00 nop - 8001f3c: 1fff7000 .word 0x1fff7000 +0800202c : + 800202c: b508 push {r3, lr} + 800202e: 4b07 ldr r3, [pc, #28] @ (800204c ) + 8002030: 6018 str r0, [r3, #0] + 8002032: f7ff f813 bl 800105c + 8002036: f7ff fee3 bl 8001e00 + 800203a: 4a05 ldr r2, [pc, #20] @ (8002050 ) + 800203c: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8002040: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 + 8002044: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8002048: 2000 movs r0, #0 + 800204a: bd08 pop {r3, pc} + 800204c: 20000448 .word 0x20000448 + 8002050: 58000800 .word 0x58000800 -08001f40 : - 8001f40: 2101 movs r1, #1 - 8001f42: 2002 movs r0, #2 - 8001f44: f00d bf00 b.w 800fd48 +08002054 : + 8002054: b508 push {r3, lr} + 8002056: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800205a: 4808 ldr r0, [pc, #32] @ (800207c ) + 800205c: 6b9a ldr r2, [r3, #56] @ 0x38 + 800205e: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002062: 639a str r2, [r3, #56] @ 0x38 + 8002064: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002066: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 800206a: 639a str r2, [r3, #56] @ 0x38 + 800206c: f7ff ff8a bl 8001f84 + 8002070: 200f movs r0, #15 + 8002072: f001 f987 bl 8003384 + 8002076: 2000 movs r0, #0 + 8002078: bd08 pop {r3, pc} + 800207a: bf00 nop + 800207c: 200003b0 .word 0x200003b0 -08001f48 : - 8001f48: 2100 movs r1, #0 - 8001f4a: 2002 movs r0, #2 - 8001f4c: f00d befc b.w 800fd48 - -08001f50 : - 8001f50: 2000 movs r0, #0 - 8001f52: 4770 bx lr - -08001f54 : - 8001f54: 4b02 ldr r3, [pc, #8] @ (8001f60 ) - 8001f56: 7818 ldrb r0, [r3, #0] - 8001f58: b108 cbz r0, 8001f5e - 8001f5a: f000 b8c5 b.w 80020e8 - 8001f5e: 4770 bx lr - 8001f60: 200002f0 .word 0x200002f0 - -08001f64 : - 8001f64: b082 sub sp, #8 - 8001f66: 9001 str r0, [sp, #4] - 8001f68: 9801 ldr r0, [sp, #4] - 8001f6a: b002 add sp, #8 - 8001f6c: f000 b958 b.w 8002220 - -08001f70 : - 8001f70: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8001f74: b082 sub sp, #8 - 8001f76: 6cda ldr r2, [r3, #76] @ 0x4c - 8001f78: f042 0202 orr.w r2, r2, #2 - 8001f7c: 64da str r2, [r3, #76] @ 0x4c - 8001f7e: 6cdb ldr r3, [r3, #76] @ 0x4c - 8001f80: f003 0302 and.w r3, r3, #2 - 8001f84: 9301 str r3, [sp, #4] - 8001f86: 9b01 ldr r3, [sp, #4] - 8001f88: b002 add sp, #8 - 8001f8a: 4770 bx lr - -08001f8c : - 8001f8c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001f90: 4a29 ldr r2, [pc, #164] @ (8002038 ) - 8001f92: 4c2a ldr r4, [pc, #168] @ (800203c ) - 8001f94: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8001f98: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8001f9c: b087 sub sp, #28 - 8001f9e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8001fa2: f001 fe37 bl 8003c14 - 8001fa6: f001 fe3d bl 8003c24 - 8001faa: f001 fe43 bl 8003c34 - 8001fae: 2301 movs r3, #1 - 8001fb0: 2500 movs r5, #0 - 8001fb2: 9302 str r3, [sp, #8] - 8001fb4: f44f 5980 mov.w r9, #4096 @ 0x1000 - 8001fb8: 2303 movs r3, #3 - 8001fba: a901 add r1, sp, #4 - 8001fbc: 4620 mov r0, r4 - 8001fbe: 9304 str r3, [sp, #16] - 8001fc0: f44f 5800 mov.w r8, #8192 @ 0x2000 - 8001fc4: 9503 str r5, [sp, #12] - 8001fc6: 9505 str r5, [sp, #20] - 8001fc8: f7ff ffd2 bl 8001f70 - 8001fcc: f7ff ffd0 bl 8001f70 - 8001fd0: f7ff ffce bl 8001f70 - 8001fd4: f7ff ffcc bl 8001f70 - 8001fd8: f8cd 9004 str.w r9, [sp, #4] - 8001fdc: f002 fde2 bl 8004ba4 - 8001fe0: a901 add r1, sp, #4 - 8001fe2: 4620 mov r0, r4 - 8001fe4: f44f 6700 mov.w r7, #2048 @ 0x800 - 8001fe8: f8cd 8004 str.w r8, [sp, #4] - 8001fec: f002 fdda bl 8004ba4 - 8001ff0: a901 add r1, sp, #4 - 8001ff2: 4620 mov r0, r4 - 8001ff4: f44f 4600 mov.w r6, #32768 @ 0x8000 - 8001ff8: 9701 str r7, [sp, #4] - 8001ffa: f002 fdd3 bl 8004ba4 - 8001ffe: a901 add r1, sp, #4 - 8002000: 4620 mov r0, r4 - 8002002: 9601 str r6, [sp, #4] - 8002004: f002 fdce bl 8004ba4 - 8002008: 462a mov r2, r5 - 800200a: 4649 mov r1, r9 - 800200c: 4620 mov r0, r4 - 800200e: f002 feef bl 8004df0 - 8002012: 462a mov r2, r5 - 8002014: 4641 mov r1, r8 - 8002016: 4620 mov r0, r4 - 8002018: f002 feea bl 8004df0 - 800201c: 462a mov r2, r5 - 800201e: 4639 mov r1, r7 - 8002020: 4620 mov r0, r4 - 8002022: f002 fee5 bl 8004df0 - 8002026: 462a mov r2, r5 - 8002028: 4631 mov r1, r6 - 800202a: 4620 mov r0, r4 - 800202c: f002 fee0 bl 8004df0 - 8002030: b007 add sp, #28 - 8002032: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002036: bf00 nop - 8002038: 58000800 .word 0x58000800 - 800203c: 48000400 .word 0x48000400 - -08002040 : - 8002040: b510 push {r4, lr} - 8002042: 4604 mov r4, r0 - 8002044: f7ff f9fe bl 8001444 - 8002048: 4b07 ldr r3, [pc, #28] @ (8002068 ) - 800204a: 60a3 str r3, [r4, #8] - 800204c: f340 200f sbfx r0, r0, #8, #16 - 8002050: f7fe fdf2 bl 8000c38 <__aeabi_i2f> - 8002054: 4b05 ldr r3, [pc, #20] @ (800206c ) - 8002056: 4a06 ldr r2, [pc, #24] @ (8002070 ) - 8002058: 6023 str r3, [r4, #0] - 800205a: 4b06 ldr r3, [pc, #24] @ (8002074 ) - 800205c: 6060 str r0, [r4, #4] - 800205e: e9c4 2303 strd r2, r3, [r4, #12] - 8002062: 2000 movs r0, #0 - 8002064: bd10 pop {r4, pc} - 8002066: bf00 nop - 8002068: 42480000 .word 0x42480000 - 800206c: 447a0000 .word 0x447a0000 - 8002070: 003e090d .word 0x003e090d - 8002074: 000503ab .word 0x000503ab - -08002078 : - 8002078: 2000 movs r0, #0 - 800207a: 4770 bx lr - -0800207c : - 800207c: 4b01 ldr r3, [pc, #4] @ (8002084 ) - 800207e: 6818 ldr r0, [r3, #0] - 8002080: 4770 bx lr - 8002082: bf00 nop - 8002084: 200002f4 .word 0x200002f4 - -08002088 : - 8002088: 2003 movs r0, #3 - 800208a: 4770 bx lr - -0800208c : - 800208c: b508 push {r3, lr} - 800208e: 4601 mov r1, r0 - 8002090: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002094: 2300 movs r3, #0 - 8002096: 0280 lsls r0, r0, #10 - 8002098: 0d89 lsrs r1, r1, #22 - 800209a: f7fe ffb7 bl 800100c <__aeabi_uldivmod> +08002080 : + 8002080: b508 push {r3, lr} + 8002082: 4807 ldr r0, [pc, #28] @ (80020a0 ) + 8002084: f004 f859 bl 800613a + 8002088: b108 cbz r0, 800208e + 800208a: f7ff fb45 bl 8001718 + 800208e: 4805 ldr r0, [pc, #20] @ (80020a4 ) + 8002090: f001 f9ca bl 8003428 + 8002094: b118 cbz r0, 800209e + 8002096: e8bd 4008 ldmia.w sp!, {r3, lr} + 800209a: f7ff bb3d b.w 8001718 800209e: bd08 pop {r3, pc} + 80020a0: 200003b0 .word 0x200003b0 + 80020a4: 20000350 .word 0x20000350 -080020a0 : - 80020a0: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80020a4: fba0 0303 umull r0, r3, r0, r3 - 80020a8: 0a80 lsrs r0, r0, #10 - 80020aa: ea40 5083 orr.w r0, r0, r3, lsl #22 - 80020ae: 4770 bx lr +080020a8 : + 80020a8: 6802 ldr r2, [r0, #0] + 80020aa: 4b04 ldr r3, [pc, #16] @ (80020bc ) + 80020ac: 429a cmp r2, r3 + 80020ae: d103 bne.n 80020b8 + 80020b0: 4b03 ldr r3, [pc, #12] @ (80020c0 ) + 80020b2: 2000 movs r0, #0 + 80020b4: 681b ldr r3, [r3, #0] + 80020b6: 4718 bx r3 + 80020b8: 4770 bx lr + 80020ba: bf00 nop + 80020bc: 40004400 .word 0x40004400 + 80020c0: 20000448 .word 0x20000448 -080020b0 : - 80020b0: 4b03 ldr r3, [pc, #12] @ (80020c0 ) - 80020b2: 6898 ldr r0, [r3, #8] - 80020b4: 689a ldr r2, [r3, #8] - 80020b6: 4290 cmp r0, r2 - 80020b8: d1fb bne.n 80020b2 - 80020ba: 43c0 mvns r0, r0 - 80020bc: 4770 bx lr - 80020be: bf00 nop - 80020c0: 40002800 .word 0x40002800 +080020c4 : + 80020c4: 6802 ldr r2, [r0, #0] + 80020c6: 4b0b ldr r3, [pc, #44] @ (80020f4 ) + 80020c8: 429a cmp r2, r3 + 80020ca: b510 push {r4, lr} + 80020cc: 4604 mov r4, r0 + 80020ce: d10f bne.n 80020f0 + 80020d0: 4b09 ldr r3, [pc, #36] @ (80020f8 ) + 80020d2: 681b ldr r3, [r3, #0] + 80020d4: b12b cbz r3, 80020e2 + 80020d6: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 + 80020da: b912 cbnz r2, 80020e2 + 80020dc: 4807 ldr r0, [pc, #28] @ (80020fc ) + 80020de: 2101 movs r1, #1 + 80020e0: 4798 blx r3 + 80020e2: 4620 mov r0, r4 + 80020e4: 4905 ldr r1, [pc, #20] @ (80020fc ) + 80020e6: e8bd 4010 ldmia.w sp!, {r4, lr} + 80020ea: 2201 movs r2, #1 + 80020ec: f004 b8da b.w 80062a4 + 80020f0: bd10 pop {r4, pc} + 80020f2: bf00 nop + 80020f4: 40004400 .word 0x40004400 + 80020f8: 20000444 .word 0x20000444 + 80020fc: 2000044c .word 0x2000044c -080020c4 : - 80020c4: b508 push {r3, lr} - 80020c6: f7ff fff3 bl 80020b0 - 80020ca: 4b01 ldr r3, [pc, #4] @ (80020d0 ) - 80020cc: 6018 str r0, [r3, #0] - 80020ce: bd08 pop {r3, pc} - 80020d0: 200002f4 .word 0x200002f4 +08002100 : + 8002100: b508 push {r3, lr} + 8002102: f7ff fc43 bl 800198c + 8002106: e8bd 4008 ldmia.w sp!, {r3, lr} + 800210a: f000 bb41 b.w 8002790 -080020d4 : - 80020d4: b508 push {r3, lr} - 80020d6: f7ff ffeb bl 80020b0 - 80020da: 4b02 ldr r3, [pc, #8] @ (80020e4 ) - 80020dc: 681b ldr r3, [r3, #0] - 80020de: 1ac0 subs r0, r0, r3 - 80020e0: bd08 pop {r3, pc} - 80020e2: bf00 nop - 80020e4: 200002f4 .word 0x200002f4 +0800210e : + 800210e: f04f 30ff mov.w r0, #4294967295 + 8002112: f00c be69 b.w 800ede8 -080020e8 : - 80020e8: 4b02 ldr r3, [pc, #8] @ (80020f4 ) - 80020ea: 7818 ldrb r0, [r3, #0] - 80020ec: b108 cbz r0, 80020f2 - 80020ee: f7ff bfdf b.w 80020b0 - 80020f2: 4770 bx lr - 80020f4: 200002f8 .word 0x200002f8 +08002116 : + 8002116: 4770 bx lr -080020f8 : - 80020f8: b510 push {r4, lr} - 80020fa: 4b07 ldr r3, [pc, #28] @ (8002118 ) - 80020fc: 4c07 ldr r4, [pc, #28] @ (800211c ) - 80020fe: 2201 movs r2, #1 - 8002100: 65da str r2, [r3, #92] @ 0x5c - 8002102: f44f 7180 mov.w r1, #256 @ 0x100 - 8002106: 4620 mov r0, r4 - 8002108: f003 ffd8 bl 80060bc - 800210c: f04f 33ff mov.w r3, #4294967295 - 8002110: 6323 str r3, [r4, #48] @ 0x30 - 8002112: 2000 movs r0, #0 - 8002114: bd10 pop {r4, pc} - 8002116: bf00 nop - 8002118: 40002800 .word 0x40002800 - 800211c: 200002ac .word 0x200002ac +08002118 : + 8002118: 4b01 ldr r3, [pc, #4] @ (8002120 ) + 800211a: 70d8 strb r0, [r3, #3] + 800211c: 4770 bx lr + 800211e: bf00 nop + 8002120: 2000000c .word 0x2000000c -08002120 : - 8002120: 4602 mov r2, r0 - 8002122: 2100 movs r1, #0 - 8002124: 4801 ldr r0, [pc, #4] @ (800212c ) - 8002126: f004 b9e0 b.w 80064ea +08002124 : + 8002124: 4b01 ldr r3, [pc, #4] @ (800212c ) + 8002126: 7418 strb r0, [r3, #16] + 8002128: 4770 bx lr 800212a: bf00 nop - 800212c: 200002ac .word 0x200002ac + 800212c: 2000000c .word 0x2000000c -08002130 : - 8002130: 4602 mov r2, r0 - 8002132: 2101 movs r1, #1 - 8002134: 4801 ldr r0, [pc, #4] @ (800213c ) - 8002136: f004 b9d8 b.w 80064ea - 800213a: bf00 nop - 800213c: 200002ac .word 0x200002ac +08002130 : + 8002130: b507 push {r0, r1, r2, lr} + 8002132: 4b06 ldr r3, [pc, #24] @ (800214c ) + 8002134: 2200 movs r2, #0 + 8002136: 5c1b ldrb r3, [r3, r0] + 8002138: 9300 str r3, [sp, #0] + 800213a: 4611 mov r1, r2 + 800213c: 4b04 ldr r3, [pc, #16] @ (8002150 ) + 800213e: 2002 movs r0, #2 + 8002140: f00c fd08 bl 800eb54 + 8002144: b003 add sp, #12 + 8002146: f85d fb04 ldr.w pc, [sp], #4 + 800214a: bf00 nop + 800214c: 0800f84e .word 0x0800f84e + 8002150: 0800f834 .word 0x0800f834 -08002140 : - 8002140: b510 push {r4, lr} - 8002142: b08c sub sp, #48 @ 0x30 - 8002144: 222c movs r2, #44 @ 0x2c - 8002146: 2100 movs r1, #0 - 8002148: 4604 mov r4, r0 - 800214a: a801 add r0, sp, #4 - 800214c: f00e fa8e bl 801066c - 8002150: f7ff ffd2 bl 80020f8 - 8002154: 4b0c ldr r3, [pc, #48] @ (8002188 ) - 8002156: 480d ldr r0, [pc, #52] @ (800218c ) - 8002158: 681b ldr r3, [r3, #0] - 800215a: 441c add r4, r3 - 800215c: 2300 movs r3, #0 - 800215e: 9308 str r3, [sp, #32] - 8002160: 9306 str r3, [sp, #24] - 8002162: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8002166: 43e4 mvns r4, r4 - 8002168: 9307 str r3, [sp, #28] - 800216a: 2201 movs r2, #1 - 800216c: f44f 7380 mov.w r3, #256 @ 0x100 - 8002170: a901 add r1, sp, #4 - 8002172: 9402 str r4, [sp, #8] - 8002174: 930b str r3, [sp, #44] @ 0x2c - 8002176: f004 f8b5 bl 80062e4 - 800217a: b108 cbz r0, 8002180 - 800217c: f7ff fd04 bl 8001b88 - 8002180: 2000 movs r0, #0 - 8002182: b00c add sp, #48 @ 0x30 - 8002184: bd10 pop {r4, pc} - 8002186: bf00 nop - 8002188: 200002f4 .word 0x200002f4 - 800218c: 200002ac .word 0x200002ac +08002154 : + 8002154: b508 push {r3, lr} + 8002156: 2002 movs r0, #2 + 8002158: 2100 movs r1, #0 + 800215a: f00c fe0d bl 800ed78 + 800215e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002162: 4801 ldr r0, [pc, #4] @ (8002168 ) + 8002164: f00d b870 b.w 800f248 + 8002168: 200005a4 .word 0x200005a4 -08002190 : - 8002190: b538 push {r3, r4, r5, lr} - 8002192: 4605 mov r5, r0 - 8002194: f7ff ff8c bl 80020b0 - 8002198: 2102 movs r1, #2 - 800219a: 4604 mov r4, r0 - 800219c: 4807 ldr r0, [pc, #28] @ (80021bc ) - 800219e: f004 f9ab bl 80064f8 - 80021a2: f3c4 0209 ubfx r2, r4, #0, #10 - 80021a6: f44f 717a mov.w r1, #1000 @ 0x3e8 - 80021aa: fba2 2101 umull r2, r1, r2, r1 - 80021ae: 0a92 lsrs r2, r2, #10 - 80021b0: 0aa3 lsrs r3, r4, #10 - 80021b2: 802a strh r2, [r5, #0] - 80021b4: ea43 5080 orr.w r0, r3, r0, lsl #22 - 80021b8: bd38 pop {r3, r4, r5, pc} - 80021ba: bf00 nop - 80021bc: 200002ac .word 0x200002ac +0800216c : + 800216c: 2100 movs r1, #0 + 800216e: 2001 movs r0, #1 + 8002170: f00c be02 b.w 800ed78 -080021c0 : - 80021c0: 4801 ldr r0, [pc, #4] @ (80021c8 ) - 80021c2: 2100 movs r1, #0 - 80021c4: f004 b998 b.w 80064f8 - 80021c8: 200002ac .word 0x200002ac +08002174 : + 8002174: b510 push {r4, lr} + 8002176: f242 7310 movw r3, #10000 @ 0x2710 + 800217a: 4c08 ldr r4, [pc, #32] @ (800219c ) + 800217c: 2800 cmp r0, #0 + 800217e: bf18 it ne + 8002180: 4603 movne r3, r0 + 8002182: 4807 ldr r0, [pc, #28] @ (80021a0 ) + 8002184: 6023 str r3, [r4, #0] + 8002186: f00d f811 bl 800f1ac + 800218a: 6821 ldr r1, [r4, #0] + 800218c: 4804 ldr r0, [pc, #16] @ (80021a0 ) + 800218e: f00d f895 bl 800f2bc + 8002192: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002196: 4802 ldr r0, [pc, #8] @ (80021a0 ) + 8002198: f00d b856 b.w 800f248 + 800219c: 20000008 .word 0x20000008 + 80021a0: 200005a4 .word 0x200005a4 -080021cc : - 80021cc: 4801 ldr r0, [pc, #4] @ (80021d4 ) - 80021ce: 2101 movs r1, #1 - 80021d0: f004 b992 b.w 80064f8 - 80021d4: 200002ac .word 0x200002ac +080021a4 : + 80021a4: b537 push {r0, r1, r2, r4, r5, lr} + 80021a6: 4604 mov r4, r0 + 80021a8: b338 cbz r0, 80021fa + 80021aa: f990 5006 ldrsb.w r5, [r0, #6] + 80021ae: bb35 cbnz r5, 80021fe + 80021b0: 4814 ldr r0, [pc, #80] @ (8002204 ) + 80021b2: f00c fffb bl 800f1ac + 80021b6: 4814 ldr r0, [pc, #80] @ (8002208 ) + 80021b8: 462a mov r2, r5 + 80021ba: f44f 6100 mov.w r1, #2048 @ 0x800 + 80021be: f001 fd3b bl 8003c38 + 80021c2: 4b12 ldr r3, [pc, #72] @ (800220c ) + 80021c4: 462a mov r2, r5 + 80021c6: 4629 mov r1, r5 + 80021c8: 2002 movs r0, #2 + 80021ca: f00c fcc3 bl 800eb54 + 80021ce: 79e3 ldrb r3, [r4, #7] + 80021d0: 2b01 cmp r3, #1 + 80021d2: bf0c ite eq + 80021d4: 4b0e ldreq r3, [pc, #56] @ (8002210 ) + 80021d6: 4b0f ldrne r3, [pc, #60] @ (8002214 ) + 80021d8: 2200 movs r2, #0 + 80021da: 4611 mov r1, r2 + 80021dc: 2002 movs r0, #2 + 80021de: f00c fcb9 bl 800eb54 + 80021e2: f994 3005 ldrsb.w r3, [r4, #5] + 80021e6: 9301 str r3, [sp, #4] + 80021e8: f994 3004 ldrsb.w r3, [r4, #4] + 80021ec: 9300 str r3, [sp, #0] + 80021ee: 2200 movs r2, #0 + 80021f0: 4b09 ldr r3, [pc, #36] @ (8002218 ) + 80021f2: 4611 mov r1, r2 + 80021f4: 2003 movs r0, #3 + 80021f6: f00c fcad bl 800eb54 + 80021fa: b003 add sp, #12 + 80021fc: bd30 pop {r4, r5, pc} + 80021fe: 4b07 ldr r3, [pc, #28] @ (800221c ) + 8002200: e7ea b.n 80021d8 + 8002202: bf00 nop + 8002204: 20000450 .word 0x20000450 + 8002208: 48000400 .word 0x48000400 + 800220c: 0800f852 .word 0x0800f852 + 8002210: 0800f867 .word 0x0800f867 + 8002214: 0800f884 .word 0x0800f884 + 8002218: 0800f8ba .word 0x0800f8ba + 800221c: 0800f8a1 .word 0x0800f8a1 -080021d8 : - 80021d8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80021da: 4d0f ldr r5, [pc, #60] @ (8002218 ) - 80021dc: 782e ldrb r6, [r5, #0] - 80021de: b9ce cbnz r6, 8002214 - 80021e0: 4c0e ldr r4, [pc, #56] @ (800221c ) - 80021e2: f04f 37ff mov.w r7, #4294967295 - 80021e6: 6327 str r7, [r4, #48] @ 0x30 - 80021e8: f7ff fcd0 bl 8001b8c - 80021ec: f7ff ff84 bl 80020f8 - 80021f0: f44f 7180 mov.w r1, #256 @ 0x100 - 80021f4: 4620 mov r0, r4 - 80021f6: f003 ff61 bl 80060bc - 80021fa: 4620 mov r0, r4 - 80021fc: 6327 str r7, [r4, #48] @ 0x30 - 80021fe: f004 f91f bl 8006440 - 8002202: 4632 mov r2, r6 - 8002204: 4620 mov r0, r4 - 8002206: 2102 movs r1, #2 - 8002208: f004 f96f bl 80064ea - 800220c: f7ff ff5a bl 80020c4 - 8002210: 2301 movs r3, #1 - 8002212: 702b strb r3, [r5, #0] - 8002214: 2000 movs r0, #0 - 8002216: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002218: 200002f8 .word 0x200002f8 - 800221c: 200002ac .word 0x200002ac +08002220 : + 8002220: b508 push {r3, lr} + 8002222: 4b0e ldr r3, [pc, #56] @ (800225c ) + 8002224: 781b ldrb r3, [r3, #0] + 8002226: 2b02 cmp r3, #2 + 8002228: d103 bne.n 8002232 + 800222a: 2100 movs r1, #0 + 800222c: 2008 movs r0, #8 + 800222e: f00c fda3 bl 800ed78 + 8002232: 480b ldr r0, [pc, #44] @ (8002260 ) + 8002234: 2200 movs r2, #0 + 8002236: f44f 4100 mov.w r1, #32768 @ 0x8000 + 800223a: f001 fcfd bl 8003c38 + 800223e: 4808 ldr r0, [pc, #32] @ (8002260 ) + 8002240: 2200 movs r2, #0 + 8002242: f44f 7100 mov.w r1, #512 @ 0x200 + 8002246: f001 fcf7 bl 8003c38 + 800224a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800224e: 4804 ldr r0, [pc, #16] @ (8002260 ) + 8002250: 2200 movs r2, #0 + 8002252: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002256: f001 bcef b.w 8003c38 + 800225a: bf00 nop + 800225c: 20000070 .word 0x20000070 + 8002260: 48000400 .word 0x48000400 -08002220 : - 8002220: 4601 mov r1, r0 - 8002222: b510 push {r4, lr} - 8002224: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002228: 2300 movs r3, #0 - 800222a: 0280 lsls r0, r0, #10 - 800222c: 0d89 lsrs r1, r1, #22 - 800222e: f7fe feed bl 800100c <__aeabi_uldivmod> - 8002232: 4601 mov r1, r0 - 8002234: f7ff ff3c bl 80020b0 - 8002238: 4604 mov r4, r0 - 800223a: f7ff ff39 bl 80020b0 - 800223e: 1b03 subs r3, r0, r4 - 8002240: 428b cmp r3, r1 - 8002242: d300 bcc.n 8002246 - 8002244: bd10 pop {r4, pc} - 8002246: bf00 nop - 8002248: e7f7 b.n 800223a +08002264 : + 8002264: 4802 ldr r0, [pc, #8] @ (8002270 ) + 8002266: 2200 movs r2, #0 + 8002268: f44f 4100 mov.w r1, #32768 @ 0x8000 + 800226c: f001 bce4 b.w 8003c38 + 8002270: 48000400 .word 0x48000400 -0800224a : - 800224a: f00e b88f b.w 801036c - ... +08002274 : + 8002274: 4802 ldr r0, [pc, #8] @ (8002280 ) + 8002276: 2200 movs r2, #0 + 8002278: f44f 7100 mov.w r1, #512 @ 0x200 + 800227c: f001 bcdc b.w 8003c38 + 8002280: 48000400 .word 0x48000400 -08002250 : - 8002250: b510 push {r4, lr} - 8002252: 4c06 ldr r4, [pc, #24] @ (800226c ) - 8002254: 2102 movs r1, #2 - 8002256: 4620 mov r0, r4 - 8002258: f004 f94e bl 80064f8 - 800225c: 2102 movs r1, #2 - 800225e: 1c42 adds r2, r0, #1 - 8002260: 4620 mov r0, r4 - 8002262: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002266: f004 b940 b.w 80064ea - 800226a: bf00 nop - 800226c: 200002ac .word 0x200002ac +08002284 : + 8002284: 460a mov r2, r1 + 8002286: 4901 ldr r1, [pc, #4] @ (800228c ) + 8002288: f7ff b876 b.w 8001378 + 800228c: 0803f000 .word 0x0803f000 -08002270 : - 8002270: 4816 ldr r0, [pc, #88] @ (80022cc ) - 8002272: 4a17 ldr r2, [pc, #92] @ (80022d0 ) - 8002274: b508 push {r3, lr} - 8002276: f44f 33e1 mov.w r3, #115200 @ 0x1c200 - 800227a: e9c0 2300 strd r2, r3, [r0] - 800227e: 2300 movs r3, #0 - 8002280: 220c movs r2, #12 - 8002282: e9c0 3302 strd r3, r3, [r0, #8] - 8002286: e9c0 2305 strd r2, r3, [r0, #20] - 800228a: e9c0 3307 strd r3, r3, [r0, #28] - 800228e: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 - 8002292: 6103 str r3, [r0, #16] - 8002294: f005 fabf bl 8007816 - 8002298: b108 cbz r0, 800229e - 800229a: f7ff fc75 bl 8001b88 - 800229e: 480b ldr r0, [pc, #44] @ (80022cc ) - 80022a0: 2100 movs r1, #0 - 80022a2: f005 fc30 bl 8007b06 - 80022a6: b108 cbz r0, 80022ac - 80022a8: f7ff fc6e bl 8001b88 - 80022ac: 4807 ldr r0, [pc, #28] @ (80022cc ) - 80022ae: 2100 movs r1, #0 - 80022b0: f005 fc49 bl 8007b46 - 80022b4: b108 cbz r0, 80022ba - 80022b6: f7ff fc67 bl 8001b88 - 80022ba: 4804 ldr r0, [pc, #16] @ (80022cc ) - 80022bc: f005 fc03 bl 8007ac6 - 80022c0: b118 cbz r0, 80022ca - 80022c2: e8bd 4008 ldmia.w sp!, {r3, lr} - 80022c6: f7ff bc5f b.w 8001b88 - 80022ca: bd08 pop {r3, pc} - 80022cc: 200003bc .word 0x200003bc - 80022d0: 40004400 .word 0x40004400 +08002290 : + 8002290: b570 push {r4, r5, r6, lr} + 8002292: 481f ldr r0, [pc, #124] @ (8002310 ) + 8002294: 2201 movs r2, #1 + 8002296: f44f 4100 mov.w r1, #32768 @ 0x8000 + 800229a: f001 fccd bl 8003c38 + 800229e: 481c ldr r0, [pc, #112] @ (8002310 ) + 80022a0: 2201 movs r2, #1 + 80022a2: f44f 7100 mov.w r1, #512 @ 0x200 + 80022a6: f001 fcc7 bl 8003c38 + 80022aa: 2201 movs r2, #1 + 80022ac: f44f 6100 mov.w r1, #2048 @ 0x800 + 80022b0: 4817 ldr r0, [pc, #92] @ (8002310 ) + 80022b2: f001 fcc1 bl 8003c38 + 80022b6: 4817 ldr r0, [pc, #92] @ (8002314 ) + 80022b8: f00c ff78 bl 800f1ac + 80022bc: f004 fd36 bl 8006d2c + 80022c0: 4604 mov r4, r0 + 80022c2: b150 cbz r0, 80022da + 80022c4: 2200 movs r2, #0 + 80022c6: 4b14 ldr r3, [pc, #80] @ (8002318 ) + 80022c8: 4611 mov r1, r2 + 80022ca: 2002 movs r0, #2 + 80022cc: f00c fc42 bl 800eb54 + 80022d0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80022d4: 4811 ldr r0, [pc, #68] @ (800231c ) + 80022d6: f00c bfb7 b.w 800f248 + 80022da: 4d11 ldr r5, [pc, #68] @ (8002320 ) + 80022dc: 4b11 ldr r3, [pc, #68] @ (8002324 ) + 80022de: 4602 mov r2, r0 + 80022e0: 4601 mov r1, r0 + 80022e2: 2002 movs r0, #2 + 80022e4: f00c fc36 bl 800eb54 + 80022e8: 2601 movs r6, #1 + 80022ea: 4b0f ldr r3, [pc, #60] @ (8002328 ) + 80022ec: 702e strb r6, [r5, #0] + 80022ee: 4622 mov r2, r4 + 80022f0: 4621 mov r1, r4 + 80022f2: 2002 movs r0, #2 + 80022f4: f00c fc2e bl 800eb54 + 80022f8: 480c ldr r0, [pc, #48] @ (800232c ) + 80022fa: f004 fbab bl 8006a54 + 80022fe: 7828 ldrb r0, [r5, #0] + 8002300: 4631 mov r1, r6 + 8002302: f004 f8ff bl 8006504 + 8002306: 4803 ldr r0, [pc, #12] @ (8002314 ) + 8002308: f00c ff9e bl 800f248 + 800230c: e7e0 b.n 80022d0 + 800230e: bf00 nop + 8002310: 48000400 .word 0x48000400 + 8002314: 200005a4 .word 0x200005a4 + 8002318: 0800f8e3 .word 0x0800f8e3 + 800231c: 2000058c .word 0x2000058c + 8002320: 20000070 .word 0x20000070 + 8002324: 0800f901 .word 0x0800f901 + 8002328: 0800f915 .word 0x0800f915 + 800232c: 2000000c .word 0x2000000c -080022d4 : - 80022d4: b570 push {r4, r5, r6, lr} - 80022d6: b096 sub sp, #88 @ 0x58 - 80022d8: 4605 mov r5, r0 - 80022da: 2214 movs r2, #20 - 80022dc: 2100 movs r1, #0 - 80022de: a803 add r0, sp, #12 - 80022e0: f00e f9c4 bl 801066c - 80022e4: 2238 movs r2, #56 @ 0x38 - 80022e6: 2100 movs r1, #0 - 80022e8: a808 add r0, sp, #32 - 80022ea: f00e f9bf bl 801066c - 80022ee: 682a ldr r2, [r5, #0] - 80022f0: 4b3a ldr r3, [pc, #232] @ (80023dc ) - 80022f2: 429a cmp r2, r3 - 80022f4: d16f bne.n 80023d6 - 80022f6: 2302 movs r3, #2 - 80022f8: 9308 str r3, [sp, #32] - 80022fa: a808 add r0, sp, #32 - 80022fc: 4b38 ldr r3, [pc, #224] @ (80023e0 ) - 80022fe: 930a str r3, [sp, #40] @ 0x28 - 8002300: f003 fe0e bl 8005f20 - 8002304: b108 cbz r0, 800230a - 8002306: f7ff fc3f bl 8001b88 - 800230a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800230e: 210c movs r1, #12 - 8002310: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002312: 4c34 ldr r4, [pc, #208] @ (80023e4 ) - 8002314: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002318: 659a str r2, [r3, #88] @ 0x58 - 800231a: 6d9a ldr r2, [r3, #88] @ 0x58 - 800231c: f402 3200 and.w r2, r2, #131072 @ 0x20000 - 8002320: 9202 str r2, [sp, #8] - 8002322: 9a02 ldr r2, [sp, #8] - 8002324: 6cda ldr r2, [r3, #76] @ 0x4c - 8002326: f042 0201 orr.w r2, r2, #1 - 800232a: 64da str r2, [r3, #76] @ 0x4c - 800232c: 6cdb ldr r3, [r3, #76] @ 0x4c - 800232e: f003 0301 and.w r3, r3, #1 - 8002332: 9301 str r3, [sp, #4] - 8002334: 9b01 ldr r3, [sp, #4] - 8002336: 2302 movs r3, #2 - 8002338: 2600 movs r6, #0 - 800233a: e9cd 1303 strd r1, r3, [sp, #12] - 800233e: 2303 movs r3, #3 - 8002340: e9cd 6305 strd r6, r3, [sp, #20] - 8002344: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002348: 2307 movs r3, #7 - 800234a: a903 add r1, sp, #12 - 800234c: 9307 str r3, [sp, #28] - 800234e: f002 fc29 bl 8004ba4 - 8002352: 4825 ldr r0, [pc, #148] @ (80023e8 ) - 8002354: 6226 str r6, [r4, #32] - 8002356: 2314 movs r3, #20 - 8002358: e9c4 0300 strd r0, r3, [r4] - 800235c: 2310 movs r3, #16 - 800235e: e9c4 3602 strd r3, r6, [r4, #8] - 8002362: 4620 mov r0, r4 - 8002364: 2380 movs r3, #128 @ 0x80 - 8002366: e9c4 3604 strd r3, r6, [r4, #16] - 800236a: e9c4 6606 strd r6, r6, [r4, #24] - 800236e: f002 f931 bl 80045d4 - 8002372: b108 cbz r0, 8002378 - 8002374: f7ff fc08 bl 8001b88 - 8002378: 481a ldr r0, [pc, #104] @ (80023e4 ) - 800237a: 2110 movs r1, #16 - 800237c: f002 faf6 bl 800496c - 8002380: b108 cbz r0, 8002386 - 8002382: f7ff fc01 bl 8001b88 - 8002386: 4a19 ldr r2, [pc, #100] @ (80023ec ) - 8002388: 67ec str r4, [r5, #124] @ 0x7c - 800238a: 62a5 str r5, [r4, #40] @ 0x28 - 800238c: 4c18 ldr r4, [pc, #96] @ (80023f0 ) - 800238e: 2313 movs r3, #19 - 8002390: e9c4 2300 strd r2, r3, [r4] - 8002394: 4620 mov r0, r4 - 8002396: 2300 movs r3, #0 - 8002398: 2280 movs r2, #128 @ 0x80 - 800239a: e9c4 3302 strd r3, r3, [r4, #8] - 800239e: e9c4 2304 strd r2, r3, [r4, #16] - 80023a2: e9c4 3306 strd r3, r3, [r4, #24] - 80023a6: 6223 str r3, [r4, #32] - 80023a8: f002 f914 bl 80045d4 - 80023ac: b108 cbz r0, 80023b2 - 80023ae: f7ff fbeb bl 8001b88 - 80023b2: 480f ldr r0, [pc, #60] @ (80023f0 ) - 80023b4: 2110 movs r1, #16 - 80023b6: f002 fad9 bl 800496c - 80023ba: b108 cbz r0, 80023c0 - 80023bc: f7ff fbe4 bl 8001b88 - 80023c0: 2025 movs r0, #37 @ 0x25 - 80023c2: f8c5 4080 str.w r4, [r5, #128] @ 0x80 - 80023c6: 2200 movs r2, #0 - 80023c8: 2102 movs r1, #2 - 80023ca: 62a5 str r5, [r4, #40] @ 0x28 - 80023cc: f002 f870 bl 80044b0 - 80023d0: 2025 movs r0, #37 @ 0x25 - 80023d2: f002 f89f bl 8004514 - 80023d6: b016 add sp, #88 @ 0x58 - 80023d8: bd70 pop {r4, r5, r6, pc} - 80023da: bf00 nop - 80023dc: 40004400 .word 0x40004400 - 80023e0: 000c0004 .word 0x000c0004 - 80023e4: 2000035c .word 0x2000035c - 80023e8: 4002006c .word 0x4002006c - 80023ec: 40020080 .word 0x40020080 - 80023f0: 200002fc .word 0x200002fc +08002330 : + 8002330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8002334: b089 sub sp, #36 @ 0x24 + 8002336: f7ff fb5b bl 80019f0 + 800233a: 4604 mov r4, r0 + 800233c: f004 f9dc bl 80066f8 + 8002340: 4605 mov r5, r0 + 8002342: 2800 cmp r0, #0 + 8002344: d16b bne.n 800241e + 8002346: a802 add r0, sp, #8 + 8002348: f7ff fc42 bl 8001bd0 + 800234c: 4b52 ldr r3, [pc, #328] @ (8002498 ) + 800234e: 9400 str r4, [sp, #0] + 8002350: 2201 movs r2, #1 + 8002352: 4629 mov r1, r5 + 8002354: 2002 movs r0, #2 + 8002356: f00c fbfd bl 800eb54 + 800235a: 9803 ldr r0, [sp, #12] + 800235c: 4c4f ldr r4, [pc, #316] @ (800249c ) + 800235e: f8df 8140 ldr.w r8, [pc, #320] @ 80024a0 + 8002362: f7fe fbdb bl 8000b1c <__aeabi_f2iz> + 8002366: b200 sxth r0, r0 + 8002368: 2201 movs r2, #1 + 800236a: 4b4e ldr r3, [pc, #312] @ (80024a4 ) + 800236c: 9000 str r0, [sp, #0] + 800236e: 4629 mov r1, r5 + 8002370: 2002 movs r0, #2 + 8002372: f00c fbef bl 800eb54 + 8002376: 2302 movs r3, #2 + 8002378: 9804 ldr r0, [sp, #16] + 800237a: 7023 strb r3, [r4, #0] + 800237c: 494a ldr r1, [pc, #296] @ (80024a8 ) + 800237e: f7fe fa7d bl 800087c <__aeabi_fmul> + 8002382: f7fe fbf1 bl 8000b68 <__aeabi_f2uiz> + 8002386: b286 uxth r6, r0 + 8002388: 9803 ldr r0, [sp, #12] + 800238a: f7fe fbc7 bl 8000b1c <__aeabi_f2iz> + 800238e: 4947 ldr r1, [pc, #284] @ (80024ac ) + 8002390: b207 sxth r7, r0 + 8002392: 9802 ldr r0, [sp, #8] + 8002394: f7fe fa72 bl 800087c <__aeabi_fmul> + 8002398: 4943 ldr r1, [pc, #268] @ (80024a8 ) + 800239a: f7fe fb23 bl 80009e4 <__aeabi_fdiv> + 800239e: f7fe fbe3 bl 8000b68 <__aeabi_f2uiz> + 80023a2: 4a43 ldr r2, [pc, #268] @ (80024b0 ) + 80023a4: 6863 ldr r3, [r4, #4] + 80023a6: 7812 ldrb r2, [r2, #0] + 80023a8: 701a strb r2, [r3, #0] + 80023aa: 6863 ldr r3, [r4, #4] + 80023ac: f3c0 2207 ubfx r2, r0, #8, #8 + 80023b0: 705a strb r2, [r3, #1] + 80023b2: 6863 ldr r3, [r4, #4] + 80023b4: 7098 strb r0, [r3, #2] + 80023b6: 6863 ldr r3, [r4, #4] + 80023b8: 70df strb r7, [r3, #3] + 80023ba: 6863 ldr r3, [r4, #4] + 80023bc: 0a32 lsrs r2, r6, #8 + 80023be: 711a strb r2, [r3, #4] + 80023c0: 6863 ldr r3, [r4, #4] + 80023c2: 715e strb r6, [r3, #5] + 80023c4: f898 3000 ldrb.w r3, [r8] + 80023c8: 2b08 cmp r3, #8 + 80023ca: d001 beq.n 80023d0 + 80023cc: 2b01 cmp r3, #1 + 80023ce: d838 bhi.n 8002442 + 80023d0: 6862 ldr r2, [r4, #4] + 80023d2: 2300 movs r3, #0 + 80023d4: 7193 strb r3, [r2, #6] + 80023d6: 6862 ldr r2, [r4, #4] + 80023d8: 71d3 strb r3, [r2, #7] + 80023da: 6862 ldr r2, [r4, #4] + 80023dc: 7213 strb r3, [r2, #8] + 80023de: 7253 strb r3, [r2, #9] + 80023e0: 230a movs r3, #10 + 80023e2: 7063 strb r3, [r4, #1] + 80023e4: 4c33 ldr r4, [pc, #204] @ (80024b4 ) + 80023e6: 7a63 ldrb r3, [r4, #9] + 80023e8: b163 cbz r3, 8002404 + 80023ea: f004 f971 bl 80066d0 + 80023ee: 2801 cmp r0, #1 + 80023f0: d108 bne.n 8002404 + 80023f2: 4620 mov r0, r4 + 80023f4: f00c feda bl 800f1ac + 80023f8: 482f ldr r0, [pc, #188] @ (80024b8 ) + 80023fa: 2200 movs r2, #0 + 80023fc: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002400: f001 fc1a bl 8003c38 + 8002404: f898 1003 ldrb.w r1, [r8, #3] + 8002408: 4824 ldr r0, [pc, #144] @ (800249c ) + 800240a: 2200 movs r2, #0 + 800240c: f004 f98a bl 8006724 + 8002410: 4601 mov r1, r0 + 8002412: bb70 cbnz r0, 8002472 + 8002414: 2201 movs r2, #1 + 8002416: 4b29 ldr r3, [pc, #164] @ (80024bc ) + 8002418: 4610 mov r0, r2 + 800241a: f00c fb9b bl 800eb54 + 800241e: 2400 movs r4, #0 + 8002420: 4827 ldr r0, [pc, #156] @ (80024c0 ) + 8002422: f00c fec3 bl 800f1ac + 8002426: 4b27 ldr r3, [pc, #156] @ (80024c4 ) + 8002428: 4825 ldr r0, [pc, #148] @ (80024c0 ) + 800242a: 6819 ldr r1, [r3, #0] + 800242c: 42a1 cmp r1, r4 + 800242e: bf38 it cc + 8002430: 4621 movcc r1, r4 + 8002432: f00c ff43 bl 800f2bc + 8002436: 4822 ldr r0, [pc, #136] @ (80024c0 ) + 8002438: f00c ff06 bl 800f248 + 800243c: b009 add sp, #36 @ 0x24 + 800243e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8002442: e9dd 7605 ldrd r7, r6, [sp, #20] + 8002446: f8d4 9004 ldr.w r9, [r4, #4] + 800244a: f7ff fad1 bl 80019f0 + 800244e: f889 0006 strb.w r0, [r9, #6] + 8002452: 6863 ldr r3, [r4, #4] + 8002454: 143a asrs r2, r7, #16 + 8002456: 71da strb r2, [r3, #7] + 8002458: 6863 ldr r3, [r4, #4] + 800245a: 123a asrs r2, r7, #8 + 800245c: 721a strb r2, [r3, #8] + 800245e: 1432 asrs r2, r6, #16 + 8002460: 729a strb r2, [r3, #10] + 8002462: 1232 asrs r2, r6, #8 + 8002464: 725f strb r7, [r3, #9] + 8002466: 72da strb r2, [r3, #11] + 8002468: 731e strb r6, [r3, #12] + 800246a: 735d strb r5, [r3, #13] + 800246c: 739d strb r5, [r3, #14] + 800246e: 230f movs r3, #15 + 8002470: e7b7 b.n 80023e2 + 8002472: 3106 adds r1, #6 + 8002474: d1d3 bne.n 800241e + 8002476: f004 f925 bl 80066c4 + 800247a: 4604 mov r4, r0 + 800247c: 2800 cmp r0, #0 + 800247e: d0ce beq.n 800241e + 8002480: 2201 movs r2, #1 + 8002482: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8002486: 2100 movs r1, #0 + 8002488: fbb0 f3f3 udiv r3, r0, r3 + 800248c: 4610 mov r0, r2 + 800248e: 9300 str r3, [sp, #0] + 8002490: 4b0d ldr r3, [pc, #52] @ (80024c8 ) + 8002492: f00c fb5f bl 800eb54 + 8002496: e7c3 b.n 8002420 + 8002498: 0800f934 .word 0x0800f934 + 800249c: 20000000 .word 0x20000000 + 80024a0: 2000000c .word 0x2000000c + 80024a4: 0800f93f .word 0x0800f93f + 80024a8: 41200000 .word 0x41200000 + 80024ac: 42c80000 .word 0x42c80000 + 80024b0: 20000498 .word 0x20000498 + 80024b4: 20000450 .word 0x20000450 + 80024b8: 48000400 .word 0x48000400 + 80024bc: 0800f94a .word 0x0800f94a + 80024c0: 200005a4 .word 0x200005a4 + 80024c4: 20000008 .word 0x20000008 + 80024c8: 0800f959 .word 0x0800f959 -080023f4 : - 80023f4: 6802 ldr r2, [r0, #0] - 80023f6: 4b0e ldr r3, [pc, #56] @ (8002430 ) - 80023f8: 429a cmp r2, r3 - 80023fa: b510 push {r4, lr} - 80023fc: 4604 mov r4, r0 - 80023fe: d116 bne.n 800242e - 8002400: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002404: 210c movs r1, #12 - 8002406: 6d93 ldr r3, [r2, #88] @ 0x58 - 8002408: f423 3300 bic.w r3, r3, #131072 @ 0x20000 - 800240c: 6593 str r3, [r2, #88] @ 0x58 - 800240e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002412: f002 fc73 bl 8004cfc - 8002416: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8002418: f002 f94e bl 80046b8 - 800241c: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8002420: f002 f94a bl 80046b8 - 8002424: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002428: 2025 movs r0, #37 @ 0x25 - 800242a: f002 b881 b.w 8004530 - 800242e: bd10 pop {r4, pc} - 8002430: 40004400 .word 0x40004400 +080024cc : + 80024cc: 4802 ldr r0, [pc, #8] @ (80024d8 ) + 80024ce: f44f 6100 mov.w r1, #2048 @ 0x800 + 80024d2: f001 bbb6 b.w 8003c42 + 80024d6: bf00 nop + 80024d8: 48000400 .word 0x48000400 -08002434 : - 8002434: b508 push {r3, lr} - 8002436: 460a mov r2, r1 - 8002438: 4601 mov r1, r0 - 800243a: 4802 ldr r0, [pc, #8] @ (8002444 ) - 800243c: f004 fb6a bl 8006b14 - 8002440: 2000 movs r0, #0 - 8002442: bd08 pop {r3, pc} - 8002444: 200003bc .word 0x200003bc +080024dc : + 80024dc: b500 push {lr} + 80024de: 4603 mov r3, r0 + 80024e0: b08d sub sp, #52 @ 0x34 + 80024e2: 2800 cmp r0, #0 + 80024e4: d02c beq.n 8002540 + 80024e6: 7840 ldrb r0, [r0, #1] + 80024e8: 2802 cmp r0, #2 + 80024ea: d00a beq.n 8002502 + 80024ec: 2803 cmp r0, #3 + 80024ee: d02a beq.n 8002546 + 80024f0: 4b16 ldr r3, [pc, #88] @ (800254c ) + 80024f2: 2200 movs r2, #0 + 80024f4: 4611 mov r1, r2 + 80024f6: 2002 movs r0, #2 + 80024f8: b00d add sp, #52 @ 0x34 + 80024fa: f85d eb04 ldr.w lr, [sp], #4 + 80024fe: f00c bb29 b.w 800eb54 + 8002502: 7f1a ldrb r2, [r3, #28] + 8002504: 920b str r2, [sp, #44] @ 0x2c + 8002506: 7eda ldrb r2, [r3, #27] + 8002508: 920a str r2, [sp, #40] @ 0x28 + 800250a: 7e9a ldrb r2, [r3, #26] + 800250c: 9209 str r2, [sp, #36] @ 0x24 + 800250e: 7e5a ldrb r2, [r3, #25] + 8002510: 9208 str r2, [sp, #32] + 8002512: 7e1a ldrb r2, [r3, #24] + 8002514: 9207 str r2, [sp, #28] + 8002516: 7dda ldrb r2, [r3, #23] + 8002518: 9206 str r2, [sp, #24] + 800251a: 7d9a ldrb r2, [r3, #22] + 800251c: 9205 str r2, [sp, #20] + 800251e: 685a ldr r2, [r3, #4] + 8002520: 9204 str r2, [sp, #16] + 8002522: 68da ldr r2, [r3, #12] + 8002524: 9203 str r2, [sp, #12] + 8002526: f993 2014 ldrsb.w r2, [r3, #20] + 800252a: 9202 str r2, [sp, #8] + 800252c: f9b3 2012 ldrsh.w r2, [r3, #18] + 8002530: 9201 str r2, [sp, #4] + 8002532: 7c1b ldrb r3, [r3, #16] + 8002534: 9300 str r3, [sp, #0] + 8002536: 2200 movs r2, #0 + 8002538: 4b05 ldr r3, [pc, #20] @ (8002550 ) + 800253a: 4611 mov r1, r2 + 800253c: f00c fb0a bl 800eb54 + 8002540: b00d add sp, #52 @ 0x34 + 8002542: f85d fb04 ldr.w pc, [sp], #4 + 8002546: 4b03 ldr r3, [pc, #12] @ (8002554 ) + 8002548: e7d3 b.n 80024f2 + 800254a: bf00 nop + 800254c: 0800f977 .word 0x0800f977 + 8002550: 0800f98e .word 0x0800f98e + 8002554: 0800fa00 .word 0x0800fa00 -08002448 : - 8002448: b513 push {r0, r1, r4, lr} - 800244a: 4b11 ldr r3, [pc, #68] @ (8002490 ) - 800244c: 4c11 ldr r4, [pc, #68] @ (8002494 ) - 800244e: 6018 str r0, [r3, #0] - 8002450: f44f 1300 mov.w r3, #2097152 @ 0x200000 - 8002454: 9300 str r3, [sp, #0] - 8002456: ab02 add r3, sp, #8 - 8002458: e913 0006 ldmdb r3, {r1, r2} - 800245c: 4620 mov r0, r4 - 800245e: f005 fad6 bl 8007a0e - 8002462: 6823 ldr r3, [r4, #0] - 8002464: 69da ldr r2, [r3, #28] - 8002466: 03d1 lsls r1, r2, #15 - 8002468: d4fc bmi.n 8002464 - 800246a: 69da ldr r2, [r3, #28] - 800246c: 0252 lsls r2, r2, #9 - 800246e: d5fc bpl.n 800246a - 8002470: 689a ldr r2, [r3, #8] - 8002472: 4808 ldr r0, [pc, #32] @ (8002494 ) - 8002474: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8002478: 609a str r2, [r3, #8] - 800247a: f005 fb0e bl 8007a9a - 800247e: 4906 ldr r1, [pc, #24] @ (8002498 ) - 8002480: 4804 ldr r0, [pc, #16] @ (8002494 ) - 8002482: 2201 movs r2, #1 - 8002484: f005 fa7c bl 8007980 - 8002488: 2000 movs r0, #0 - 800248a: b002 add sp, #8 - 800248c: bd10 pop {r4, pc} - 800248e: bf00 nop - 8002490: 20000450 .word 0x20000450 - 8002494: 200003bc .word 0x200003bc - 8002498: 20000458 .word 0x20000458 +08002558 : + 8002558: 2801 cmp r0, #1 + 800255a: f04f 0200 mov.w r2, #0 + 800255e: bf0c ite eq + 8002560: 4b02 ldreq r3, [pc, #8] @ (800256c ) + 8002562: 4b03 ldrne r3, [pc, #12] @ (8002570 ) + 8002564: 4611 mov r1, r2 + 8002566: 2002 movs r0, #2 + 8002568: f00c baf4 b.w 800eb54 + 800256c: 0800fa1f .word 0x0800fa1f + 8002570: 0800fa31 .word 0x0800fa31 -0800249c : - 800249c: b508 push {r3, lr} - 800249e: 4b07 ldr r3, [pc, #28] @ (80024bc ) - 80024a0: 6018 str r0, [r3, #0] - 80024a2: f7ff f80d bl 80014c0 - 80024a6: f7ff fee3 bl 8002270 - 80024aa: 4a05 ldr r2, [pc, #20] @ (80024c0 ) - 80024ac: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 80024b0: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 - 80024b4: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 80024b8: 2000 movs r0, #0 - 80024ba: bd08 pop {r3, pc} - 80024bc: 20000454 .word 0x20000454 - 80024c0: 58000800 .word 0x58000800 - -080024c4 : - 80024c4: b508 push {r3, lr} - 80024c6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80024ca: 4808 ldr r0, [pc, #32] @ (80024ec ) - 80024cc: 6b9a ldr r2, [r3, #56] @ 0x38 - 80024ce: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 80024d2: 639a str r2, [r3, #56] @ 0x38 - 80024d4: 6b9a ldr r2, [r3, #56] @ 0x38 - 80024d6: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 80024da: 639a str r2, [r3, #56] @ 0x38 - 80024dc: f7ff ff8a bl 80023f4 - 80024e0: 200f movs r0, #15 - 80024e2: f002 f825 bl 8004530 - 80024e6: 2000 movs r0, #0 - 80024e8: bd08 pop {r3, pc} - 80024ea: bf00 nop - 80024ec: 200003bc .word 0x200003bc - -080024f0 : - 80024f0: b508 push {r3, lr} - 80024f2: 4807 ldr r0, [pc, #28] @ (8002510 ) - 80024f4: f005 f98f bl 8007816 - 80024f8: b108 cbz r0, 80024fe - 80024fa: f7ff fb45 bl 8001b88 - 80024fe: 4805 ldr r0, [pc, #20] @ (8002514 ) - 8002500: f002 f868 bl 80045d4 - 8002504: b118 cbz r0, 800250e - 8002506: e8bd 4008 ldmia.w sp!, {r3, lr} - 800250a: f7ff bb3d b.w 8001b88 - 800250e: bd08 pop {r3, pc} - 8002510: 200003bc .word 0x200003bc - 8002514: 2000035c .word 0x2000035c - -08002518 : - 8002518: 6802 ldr r2, [r0, #0] - 800251a: 4b04 ldr r3, [pc, #16] @ (800252c ) - 800251c: 429a cmp r2, r3 - 800251e: d103 bne.n 8002528 - 8002520: 4b03 ldr r3, [pc, #12] @ (8002530 ) - 8002522: 2000 movs r0, #0 - 8002524: 681b ldr r3, [r3, #0] - 8002526: 4718 bx r3 - 8002528: 4770 bx lr - 800252a: bf00 nop - 800252c: 40004400 .word 0x40004400 - 8002530: 20000454 .word 0x20000454 - -08002534 : - 8002534: 6802 ldr r2, [r0, #0] - 8002536: 4b0b ldr r3, [pc, #44] @ (8002564 ) - 8002538: 429a cmp r2, r3 - 800253a: b510 push {r4, lr} - 800253c: 4604 mov r4, r0 - 800253e: d10f bne.n 8002560 - 8002540: 4b09 ldr r3, [pc, #36] @ (8002568 ) - 8002542: 681b ldr r3, [r3, #0] - 8002544: b12b cbz r3, 8002552 - 8002546: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 - 800254a: b912 cbnz r2, 8002552 - 800254c: 4807 ldr r0, [pc, #28] @ (800256c ) - 800254e: 2101 movs r1, #1 - 8002550: 4798 blx r3 - 8002552: 4620 mov r0, r4 - 8002554: 4905 ldr r1, [pc, #20] @ (800256c ) - 8002556: e8bd 4010 ldmia.w sp!, {r4, lr} - 800255a: 2201 movs r2, #1 - 800255c: f005 ba10 b.w 8007980 - 8002560: bd10 pop {r4, pc} - 8002562: bf00 nop - 8002564: 40004400 .word 0x40004400 - 8002568: 20000450 .word 0x20000450 - 800256c: 20000458 .word 0x20000458 - -08002570 : - 8002570: b508 push {r3, lr} - 8002572: f7ff fc43 bl 8001dfc - 8002576: e8bd 4008 ldmia.w sp!, {r3, lr} - 800257a: f000 bb41 b.w 8002c00 - -0800257e : - 800257e: f04f 30ff mov.w r0, #4294967295 - 8002582: f00d bc71 b.w 800fe68 - -08002586 : - 8002586: 4770 bx lr - -08002588 : - 8002588: 4b01 ldr r3, [pc, #4] @ (8002590 ) - 800258a: 70d8 strb r0, [r3, #3] - 800258c: 4770 bx lr - 800258e: bf00 nop - 8002590: 2000000c .word 0x2000000c - -08002594 : - 8002594: 4b01 ldr r3, [pc, #4] @ (800259c ) - 8002596: 7418 strb r0, [r3, #16] - 8002598: 4770 bx lr +08002574 : + 8002574: b508 push {r3, lr} + 8002576: f004 fbe2 bl 8006d3e + 800257a: b980 cbnz r0, 800259e + 800257c: f004 f8a8 bl 80066d0 + 8002580: 2801 cmp r0, #1 + 8002582: d10c bne.n 800259e + 8002584: f3bf 8f4f dsb sy + 8002588: 4905 ldr r1, [pc, #20] @ (80025a0 ) + 800258a: 4b06 ldr r3, [pc, #24] @ (80025a4 ) + 800258c: 68ca ldr r2, [r1, #12] + 800258e: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 8002592: 4313 orrs r3, r2 + 8002594: 60cb str r3, [r1, #12] + 8002596: f3bf 8f4f dsb sy 800259a: bf00 nop - 800259c: 2000000c .word 0x2000000c + 800259c: e7fd b.n 800259a + 800259e: bd08 pop {r3, pc} + 80025a0: e000ed00 .word 0xe000ed00 + 80025a4: 05fa0004 .word 0x05fa0004 -080025a0 : - 80025a0: b507 push {r0, r1, r2, lr} - 80025a2: 4b06 ldr r3, [pc, #24] @ (80025bc ) - 80025a4: 2200 movs r2, #0 - 80025a6: 5c1b ldrb r3, [r3, r0] - 80025a8: 9300 str r3, [sp, #0] - 80025aa: 4611 mov r1, r2 - 80025ac: 4b04 ldr r3, [pc, #16] @ (80025c0 ) - 80025ae: 2002 movs r0, #2 - 80025b0: f00d fb10 bl 800fbd4 - 80025b4: b003 add sp, #12 - 80025b6: f85d fb04 ldr.w pc, [sp], #4 - 80025ba: bf00 nop - 80025bc: 08010916 .word 0x08010916 - 80025c0: 080108fc .word 0x080108fc +080025a8 : + 80025a8: b51f push {r0, r1, r2, r3, r4, lr} + 80025aa: 4604 mov r4, r0 + 80025ac: 2800 cmp r0, #0 + 80025ae: d037 beq.n 8002620 + 80025b0: 7803 ldrb r3, [r0, #0] + 80025b2: 2b00 cmp r3, #0 + 80025b4: d034 beq.n 8002620 + 80025b6: 2201 movs r2, #1 + 80025b8: f44f 7100 mov.w r1, #512 @ 0x200 + 80025bc: 481e ldr r0, [pc, #120] @ (8002638 ) + 80025be: f001 fb3b bl 8003c38 + 80025c2: 481e ldr r0, [pc, #120] @ (800263c ) + 80025c4: f00c fe40 bl 800f248 + 80025c8: 2200 movs r2, #0 + 80025ca: 4611 mov r1, r2 + 80025cc: 4b1c ldr r3, [pc, #112] @ (8002640 ) + 80025ce: 2002 movs r0, #2 + 80025d0: f00c fac0 bl 800eb54 + 80025d4: f994 3018 ldrsb.w r3, [r4, #24] + 80025d8: 9303 str r3, [sp, #12] + 80025da: f994 300a ldrsb.w r3, [r4, #10] + 80025de: 9302 str r3, [sp, #8] + 80025e0: 7c23 ldrb r3, [r4, #16] + 80025e2: 9301 str r3, [sp, #4] + 80025e4: 68e3 ldr r3, [r4, #12] + 80025e6: 9300 str r3, [sp, #0] + 80025e8: 2200 movs r2, #0 + 80025ea: 4611 mov r1, r2 + 80025ec: 4b15 ldr r3, [pc, #84] @ (8002644 ) + 80025ee: 2003 movs r0, #3 + 80025f0: f00c fab0 bl 800eb54 + 80025f4: 2200 movs r2, #0 + 80025f6: 4b14 ldr r3, [pc, #80] @ (8002648 ) + 80025f8: 4611 mov r1, r2 + 80025fa: 2003 movs r0, #3 + 80025fc: f00c faaa bl 800eb54 + 8002600: 7a23 ldrb r3, [r4, #8] + 8002602: 2b01 cmp r3, #1 + 8002604: d10e bne.n 8002624 + 8002606: 7a61 ldrb r1, [r4, #9] + 8002608: 4a10 ldr r2, [pc, #64] @ (800264c ) + 800260a: 4b11 ldr r3, [pc, #68] @ (8002650 ) + 800260c: 2900 cmp r1, #0 + 800260e: bf18 it ne + 8002610: 4613 movne r3, r2 + 8002612: 2200 movs r2, #0 + 8002614: 9300 str r3, [sp, #0] + 8002616: 4611 mov r1, r2 + 8002618: 4b0e ldr r3, [pc, #56] @ (8002654 ) + 800261a: 2003 movs r0, #3 + 800261c: f00c fa9a bl 800eb54 + 8002620: b004 add sp, #16 + 8002622: bd10 pop {r4, pc} + 8002624: 2200 movs r2, #0 + 8002626: 4b0c ldr r3, [pc, #48] @ (8002658 ) + 8002628: 4611 mov r1, r2 + 800262a: 2003 movs r0, #3 + 800262c: b004 add sp, #16 + 800262e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002632: f00c ba8f b.w 800eb54 + 8002636: bf00 nop + 8002638: 48000400 .word 0x48000400 + 800263c: 20000480 .word 0x20000480 + 8002640: 0800fa4a .word 0x0800fa4a + 8002644: 0800fa7b .word 0x0800fa7b + 8002648: 0800faac .word 0x0800faac + 800264c: 0800fa46 .word 0x0800fa46 + 8002650: 0800fa45 .word 0x0800fa45 + 8002654: 0800fab9 .word 0x0800fab9 + 8002658: 0800faca .word 0x0800faca -080025c4 : - 80025c4: b508 push {r3, lr} - 80025c6: 2002 movs r0, #2 - 80025c8: 2100 movs r1, #0 - 80025ca: f00d fc15 bl 800fdf8 - 80025ce: e8bd 4008 ldmia.w sp!, {r3, lr} - 80025d2: 4801 ldr r0, [pc, #4] @ (80025d8 ) - 80025d4: f00d be78 b.w 80102c8 - 80025d8: 200005b0 .word 0x200005b0 +0800265c : + 800265c: b5f0 push {r4, r5, r6, r7, lr} + 800265e: 4605 mov r5, r0 + 8002660: b087 sub sp, #28 + 8002662: 460c mov r4, r1 + 8002664: 2900 cmp r1, #0 + 8002666: d037 beq.n 80026d8 + 8002668: 482c ldr r0, [pc, #176] @ (800271c ) + 800266a: 2201 movs r2, #1 + 800266c: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8002670: f001 fae2 bl 8003c38 + 8002674: 482a ldr r0, [pc, #168] @ (8002720 ) + 8002676: f00c fde7 bl 800f248 + 800267a: 7826 ldrb r6, [r4, #0] + 800267c: b19e cbz r6, 80026a6 + 800267e: 2d00 cmp r5, #0 + 8002680: d04a beq.n 8002718 + 8002682: 686b ldr r3, [r5, #4] + 8002684: 782e ldrb r6, [r5, #0] + 8002686: b173 cbz r3, 80026a6 + 8002688: 2e02 cmp r6, #2 + 800268a: d027 beq.n 80026dc + 800268c: 2e03 cmp r6, #3 + 800268e: d10a bne.n 80026a6 + 8002690: 786a ldrb r2, [r5, #1] + 8002692: 2a01 cmp r2, #1 + 8002694: d107 bne.n 80026a6 + 8002696: 7818 ldrb r0, [r3, #0] + 8002698: 2801 cmp r0, #1 + 800269a: d002 beq.n 80026a2 + 800269c: 2802 cmp r0, #2 + 800269e: d000 beq.n 80026a2 + 80026a0: b908 cbnz r0, 80026a6 + 80026a2: f004 f909 bl 80068b8 + 80026a6: 7c23 ldrb r3, [r4, #16] + 80026a8: 2b05 cmp r3, #5 + 80026aa: d815 bhi.n 80026d8 + 80026ac: f994 200a ldrsb.w r2, [r4, #10] + 80026b0: 9205 str r2, [sp, #20] + 80026b2: f994 2009 ldrsb.w r2, [r4, #9] + 80026b6: 9204 str r2, [sp, #16] + 80026b8: 4a1a ldr r2, [pc, #104] @ (8002724 ) + 80026ba: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80026be: 9303 str r3, [sp, #12] + 80026c0: f994 3008 ldrsb.w r3, [r4, #8] + 80026c4: e9cd 6301 strd r6, r3, [sp, #4] + 80026c8: 2200 movs r2, #0 + 80026ca: 68e3 ldr r3, [r4, #12] + 80026cc: 9300 str r3, [sp, #0] + 80026ce: 4611 mov r1, r2 + 80026d0: 4b15 ldr r3, [pc, #84] @ (8002728 ) + 80026d2: 2003 movs r0, #3 + 80026d4: f00c fa3e bl 800eb54 + 80026d8: b007 add sp, #28 + 80026da: bdf0 pop {r4, r5, r6, r7, pc} + 80026dc: 786f ldrb r7, [r5, #1] + 80026de: 2f01 cmp r7, #1 + 80026e0: d1e1 bne.n 80026a6 + 80026e2: 781d ldrb r5, [r3, #0] + 80026e4: 4b11 ldr r3, [pc, #68] @ (800272c ) + 80026e6: f005 0501 and.w r5, r5, #1 + 80026ea: 701d strb r5, [r3, #0] + 80026ec: b965 cbnz r5, 8002708 + 80026ee: 462a mov r2, r5 + 80026f0: 4b0f ldr r3, [pc, #60] @ (8002730 ) + 80026f2: 4629 mov r1, r5 + 80026f4: 2003 movs r0, #3 + 80026f6: f00c fa2d bl 800eb54 + 80026fa: 462a mov r2, r5 + 80026fc: 4807 ldr r0, [pc, #28] @ (800271c ) + 80026fe: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002702: f001 fa99 bl 8003c38 + 8002706: e7ce b.n 80026a6 + 8002708: 2200 movs r2, #0 + 800270a: 4611 mov r1, r2 + 800270c: 4b09 ldr r3, [pc, #36] @ (8002734 ) + 800270e: 2003 movs r0, #3 + 8002710: f00c fa20 bl 800eb54 + 8002714: 463a mov r2, r7 + 8002716: e7f1 b.n 80026fc + 8002718: 462e mov r6, r5 + 800271a: e7c4 b.n 80026a6 + 800271c: 48000400 .word 0x48000400 + 8002720: 20000468 .word 0x20000468 + 8002724: 0800fc54 .word 0x0800fc54 + 8002728: 0800faeb .word 0x0800faeb + 800272c: 20000498 .word 0x20000498 + 8002730: 0800fad8 .word 0x0800fad8 + 8002734: 0800fae2 .word 0x0800fae2 -080025dc : - 80025dc: 2100 movs r1, #0 - 80025de: 2001 movs r0, #1 - 80025e0: f00d bc0a b.w 800fdf8 +08002738 : + 8002738: b538 push {r3, r4, r5, lr} + 800273a: 4604 mov r4, r0 + 800273c: 460d mov r5, r1 + 800273e: 4807 ldr r0, [pc, #28] @ (800275c ) + 8002740: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002744: f7fe fe38 bl 80013b8 + 8002748: b930 cbnz r0, 8002758 + 800274a: 462a mov r2, r5 + 800274c: 4621 mov r1, r4 + 800274e: 4803 ldr r0, [pc, #12] @ (800275c ) + 8002750: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002754: f7fe bd36 b.w 80011c4 + 8002758: bd38 pop {r3, r4, r5, pc} + 800275a: bf00 nop + 800275c: 0803f000 .word 0x0803f000 -080025e4 : - 80025e4: b510 push {r4, lr} - 80025e6: f242 7310 movw r3, #10000 @ 0x2710 - 80025ea: 4c08 ldr r4, [pc, #32] @ (800260c ) - 80025ec: 2800 cmp r0, #0 - 80025ee: bf18 it ne - 80025f0: 4603 movne r3, r0 - 80025f2: 4807 ldr r0, [pc, #28] @ (8002610 ) - 80025f4: 6023 str r3, [r4, #0] - 80025f6: f00d fe19 bl 801022c - 80025fa: 6821 ldr r1, [r4, #0] - 80025fc: 4804 ldr r0, [pc, #16] @ (8002610 ) - 80025fe: f00d fe9d bl 801033c - 8002602: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002606: 4802 ldr r0, [pc, #8] @ (8002610 ) - 8002608: f00d be5e b.w 80102c8 - 800260c: 20000008 .word 0x20000008 - 8002610: 200005b0 .word 0x200005b0 +08002760 : + 8002760: b510 push {r4, lr} + 8002762: f004 fb81 bl 8006e68 + 8002766: f110 0f08 cmn.w r0, #8 + 800276a: d107 bne.n 800277c + 800276c: 4b06 ldr r3, [pc, #24] @ (8002788 ) + 800276e: 2200 movs r2, #0 + 8002770: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002774: 4611 mov r1, r2 + 8002776: 2002 movs r0, #2 + 8002778: f00c b9ec b.w 800eb54 + 800277c: 3001 adds r0, #1 + 800277e: d101 bne.n 8002784 + 8002780: 4b02 ldr r3, [pc, #8] @ (800278c ) + 8002782: e7f4 b.n 800276e + 8002784: bd10 pop {r4, pc} + 8002786: bf00 nop + 8002788: 0800fb32 .word 0x0800fb32 + 800278c: 0800fb48 .word 0x0800fb48 -08002614 : - 8002614: b537 push {r0, r1, r2, r4, r5, lr} - 8002616: 4604 mov r4, r0 - 8002618: b338 cbz r0, 800266a - 800261a: f990 5006 ldrsb.w r5, [r0, #6] - 800261e: bb35 cbnz r5, 800266e - 8002620: 4814 ldr r0, [pc, #80] @ (8002674 ) - 8002622: f00d fe03 bl 801022c - 8002626: 4814 ldr r0, [pc, #80] @ (8002678 ) - 8002628: 462a mov r2, r5 - 800262a: f44f 6100 mov.w r1, #2048 @ 0x800 - 800262e: f002 fbdf bl 8004df0 - 8002632: 4b12 ldr r3, [pc, #72] @ (800267c ) - 8002634: 462a mov r2, r5 - 8002636: 4629 mov r1, r5 - 8002638: 2002 movs r0, #2 - 800263a: f00d facb bl 800fbd4 - 800263e: 79e3 ldrb r3, [r4, #7] - 8002640: 2b01 cmp r3, #1 - 8002642: bf0c ite eq - 8002644: 4b0e ldreq r3, [pc, #56] @ (8002680 ) - 8002646: 4b0f ldrne r3, [pc, #60] @ (8002684 ) - 8002648: 2200 movs r2, #0 - 800264a: 4611 mov r1, r2 - 800264c: 2002 movs r0, #2 - 800264e: f00d fac1 bl 800fbd4 - 8002652: f994 3005 ldrsb.w r3, [r4, #5] - 8002656: 9301 str r3, [sp, #4] - 8002658: f994 3004 ldrsb.w r3, [r4, #4] - 800265c: 9300 str r3, [sp, #0] - 800265e: 2200 movs r2, #0 - 8002660: 4b09 ldr r3, [pc, #36] @ (8002688 ) - 8002662: 4611 mov r1, r2 - 8002664: 2003 movs r0, #3 - 8002666: f00d fab5 bl 800fbd4 - 800266a: b003 add sp, #12 - 800266c: bd30 pop {r4, r5, pc} - 800266e: 4b07 ldr r3, [pc, #28] @ (800268c ) - 8002670: e7ea b.n 8002648 - 8002672: bf00 nop - 8002674: 2000045c .word 0x2000045c - 8002678: 48000400 .word 0x48000400 - 800267c: 0801091a .word 0x0801091a - 8002680: 0801092f .word 0x0801092f - 8002684: 0801094c .word 0x0801094c - 8002688: 08010982 .word 0x08010982 - 800268c: 08010969 .word 0x08010969 +08002790 : + 8002790: b5f0 push {r4, r5, r6, r7, lr} + 8002792: b087 sub sp, #28 + 8002794: 2400 movs r4, #0 + 8002796: 2601 movs r6, #1 + 8002798: 2703 movs r7, #3 + 800279a: 4b4f ldr r3, [pc, #316] @ (80028d8 ) + 800279c: 9402 str r4, [sp, #8] + 800279e: 4622 mov r2, r4 + 80027a0: 4621 mov r1, r4 + 80027a2: e9cd 6700 strd r6, r7, [sp] + 80027a6: 2002 movs r0, #2 + 80027a8: 2502 movs r5, #2 + 80027aa: 9405 str r4, [sp, #20] + 80027ac: f00c f9d2 bl 800eb54 + 80027b0: 2305 movs r3, #5 + 80027b2: e9cd 5300 strd r5, r3, [sp] + 80027b6: 4622 mov r2, r4 + 80027b8: 4b48 ldr r3, [pc, #288] @ (80028dc ) + 80027ba: 9402 str r4, [sp, #8] + 80027bc: 4621 mov r1, r4 + 80027be: 4628 mov r0, r5 + 80027c0: f00c f9c8 bl 800eb54 + 80027c4: 4b46 ldr r3, [pc, #280] @ (80028e0 ) + 80027c6: 9600 str r6, [sp, #0] + 80027c8: 4622 mov r2, r4 + 80027ca: 4621 mov r1, r4 + 80027cc: e9cd 7401 strd r7, r4, [sp, #4] + 80027d0: 4628 mov r0, r5 + 80027d2: f00c f9bf bl 800eb54 + 80027d6: a905 add r1, sp, #20 + 80027d8: 4620 mov r0, r4 + 80027da: f004 fa95 bl 8006d08 + 80027de: 9b05 ldr r3, [sp, #20] + 80027e0: f3c3 2207 ubfx r2, r3, #8, #8 + 80027e4: 9202 str r2, [sp, #8] + 80027e6: f3c3 4207 ubfx r2, r3, #16, #8 + 80027ea: 0e1b lsrs r3, r3, #24 + 80027ec: 9201 str r2, [sp, #4] + 80027ee: 9300 str r3, [sp, #0] + 80027f0: 4622 mov r2, r4 + 80027f2: 4b3c ldr r3, [pc, #240] @ (80028e4 ) + 80027f4: 4621 mov r1, r4 + 80027f6: 4628 mov r0, r5 + 80027f8: f00c f9ac bl 800eb54 + 80027fc: a905 add r1, sp, #20 + 80027fe: 4630 mov r0, r6 + 8002800: f004 fa82 bl 8006d08 + 8002804: 9b05 ldr r3, [sp, #20] + 8002806: b2da uxtb r2, r3 + 8002808: 9203 str r2, [sp, #12] + 800280a: f3c3 2207 ubfx r2, r3, #8, #8 + 800280e: 9202 str r2, [sp, #8] + 8002810: f3c3 4207 ubfx r2, r3, #16, #8 + 8002814: 0e1b lsrs r3, r3, #24 + 8002816: 9201 str r2, [sp, #4] + 8002818: 9300 str r3, [sp, #0] + 800281a: 4622 mov r2, r4 + 800281c: 4b32 ldr r3, [pc, #200] @ (80028e8 ) + 800281e: 4621 mov r1, r4 + 8002820: 4628 mov r0, r5 + 8002822: f00c f997 bl 800eb54 + 8002826: 4b31 ldr r3, [pc, #196] @ (80028ec ) + 8002828: 4831 ldr r0, [pc, #196] @ (80028f0 ) + 800282a: 9400 str r4, [sp, #0] + 800282c: 4622 mov r2, r4 + 800282e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8002832: f00c fc5d bl 800f0f0 + 8002836: 4b2f ldr r3, [pc, #188] @ (80028f4 ) + 8002838: 482f ldr r0, [pc, #188] @ (80028f8 ) + 800283a: 9400 str r4, [sp, #0] + 800283c: 4622 mov r2, r4 + 800283e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8002842: f00c fc55 bl 800f0f0 + 8002846: 4b2d ldr r3, [pc, #180] @ (80028fc ) + 8002848: 482d ldr r0, [pc, #180] @ (8002900 ) + 800284a: 9400 str r4, [sp, #0] + 800284c: 4632 mov r2, r6 + 800284e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8002852: f00c fc4d bl 800f0f0 + 8002856: 4620 mov r0, r4 + 8002858: f7fe fcae bl 80011b8 + 800285c: b108 cbz r0, 8002862 + 800285e: f7fe ff5b bl 8001718 + 8002862: 4b28 ldr r3, [pc, #160] @ (8002904 ) + 8002864: 9400 str r4, [sp, #0] + 8002866: 2200 movs r2, #0 + 8002868: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 800286c: 4826 ldr r0, [pc, #152] @ (8002908 ) + 800286e: f00c fc3f bl 800f0f0 + 8002872: 4a26 ldr r2, [pc, #152] @ (800290c ) + 8002874: 2100 movs r1, #0 + 8002876: 2001 movs r0, #1 + 8002878: f00c fb3a bl 800eef0 + 800287c: 4a24 ldr r2, [pc, #144] @ (8002910 ) + 800287e: 2100 movs r1, #0 + 8002880: 2002 movs r0, #2 + 8002882: f00c fb35 bl 800eef0 + 8002886: 4a23 ldr r2, [pc, #140] @ (8002914 ) + 8002888: 2100 movs r1, #0 + 800288a: 2004 movs r0, #4 + 800288c: f00c fb30 bl 800eef0 + 8002890: 4a21 ldr r2, [pc, #132] @ (8002918 ) + 8002892: 2100 movs r1, #0 + 8002894: 2008 movs r0, #8 + 8002896: f00c fb2b bl 800eef0 + 800289a: f000 f867 bl 800296c + 800289e: 491f ldr r1, [pc, #124] @ (800291c ) + 80028a0: 481f ldr r0, [pc, #124] @ (8002920 ) + 80028a2: f004 f9e7 bl 8006c74 + 80028a6: 481f ldr r0, [pc, #124] @ (8002924 ) + 80028a8: f004 f8d4 bl 8006a54 + 80028ac: 4814 ldr r0, [pc, #80] @ (8002900 ) + 80028ae: f00c fccb bl 800f248 + 80028b2: 4b1d ldr r3, [pc, #116] @ (8002928 ) + 80028b4: 2100 movs r1, #0 + 80028b6: 7818 ldrb r0, [r3, #0] + 80028b8: f003 fe24 bl 8006504 + 80028bc: 491b ldr r1, [pc, #108] @ (800292c ) + 80028be: 9400 str r4, [sp, #0] + 80028c0: 4b1b ldr r3, [pc, #108] @ (8002930 ) + 80028c2: 6809 ldr r1, [r1, #0] + 80028c4: 481b ldr r0, [pc, #108] @ (8002934 ) + 80028c6: 2200 movs r2, #0 + 80028c8: f00c fc12 bl 800f0f0 + 80028cc: 4819 ldr r0, [pc, #100] @ (8002934 ) + 80028ce: f00c fcbb bl 800f248 + 80028d2: b007 add sp, #28 + 80028d4: bdf0 pop {r4, r5, r6, r7, pc} + 80028d6: bf00 nop + 80028d8: 0800fb60 .word 0x0800fb60 + 80028dc: 0800fb81 .word 0x0800fb81 + 80028e0: 0800fba2 .word 0x0800fba2 + 80028e4: 0800fbc3 .word 0x0800fbc3 + 80028e8: 0800fbe4 .word 0x0800fbe4 + 80028ec: 08002275 .word 0x08002275 + 80028f0: 20000480 .word 0x20000480 + 80028f4: 08002265 .word 0x08002265 + 80028f8: 20000468 .word 0x20000468 + 80028fc: 080024cd .word 0x080024cd + 8002900: 20000450 .word 0x20000450 + 8002904: 08002221 .word 0x08002221 + 8002908: 2000058c .word 0x2000058c + 800290c: 08006859 .word 0x08006859 + 8002910: 08002331 .word 0x08002331 + 8002914: 08002761 .word 0x08002761 + 8002918: 08002291 .word 0x08002291 + 800291c: 01030000 .word 0x01030000 + 8002920: 20000024 .word 0x20000024 + 8002924: 2000000c .word 0x2000000c + 8002928: 20000070 .word 0x20000070 + 800292c: 20000008 .word 0x20000008 + 8002930: 08002155 .word 0x08002155 + 8002934: 200005a4 .word 0x200005a4 -08002690 : - 8002690: b508 push {r3, lr} - 8002692: 4b0e ldr r3, [pc, #56] @ (80026cc ) - 8002694: 781b ldrb r3, [r3, #0] - 8002696: 2b02 cmp r3, #2 - 8002698: d103 bne.n 80026a2 - 800269a: 2100 movs r1, #0 - 800269c: 2008 movs r0, #8 - 800269e: f00d fbab bl 800fdf8 - 80026a2: 480b ldr r0, [pc, #44] @ (80026d0 ) - 80026a4: 2200 movs r2, #0 - 80026a6: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80026aa: f002 fba1 bl 8004df0 - 80026ae: 4808 ldr r0, [pc, #32] @ (80026d0 ) - 80026b0: 2200 movs r2, #0 - 80026b2: f44f 7100 mov.w r1, #512 @ 0x200 - 80026b6: f002 fb9b bl 8004df0 - 80026ba: e8bd 4008 ldmia.w sp!, {r3, lr} - 80026be: 4804 ldr r0, [pc, #16] @ (80026d0 ) - 80026c0: 2200 movs r2, #0 - 80026c2: f44f 6100 mov.w r1, #2048 @ 0x800 - 80026c6: f002 bb93 b.w 8004df0 - 80026ca: bf00 nop - 80026cc: 20000070 .word 0x20000070 - 80026d0: 48000400 .word 0x48000400 +08002938 : + 8002938: 2808 cmp r0, #8 + 800293a: d00a beq.n 8002952 + 800293c: 2840 cmp r0, #64 @ 0x40 + 800293e: d005 beq.n 800294c + 8002940: 2802 cmp r0, #2 + 8002942: d10e bne.n 8002962 + 8002944: 2100 movs r1, #0 + 8002946: 2008 movs r0, #8 + 8002948: f00c ba16 b.w 800ed78 + 800294c: 2100 movs r1, #0 + 800294e: 2004 movs r0, #4 + 8002950: e7fa b.n 8002948 + 8002952: 4b04 ldr r3, [pc, #16] @ (8002964 ) + 8002954: 2001 movs r0, #1 + 8002956: 2200 movs r2, #0 + 8002958: 7018 strb r0, [r3, #0] + 800295a: 4611 mov r1, r2 + 800295c: 4b02 ldr r3, [pc, #8] @ (8002968 ) + 800295e: f00c b8f9 b.w 800eb54 + 8002962: 4770 bx lr + 8002964: 200005cc .word 0x200005cc + 8002968: 0800fc08 .word 0x0800fc08 -080026d4 : - 80026d4: 4802 ldr r0, [pc, #8] @ (80026e0 ) - 80026d6: 2200 movs r2, #0 - 80026d8: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80026dc: f002 bb88 b.w 8004df0 - 80026e0: 48000400 .word 0x48000400 +0800296c : + 800296c: 4b03 ldr r3, [pc, #12] @ (800297c ) + 800296e: 2200 movs r2, #0 + 8002970: e9c3 2202 strd r2, r2, [r3, #8] + 8002974: 2201 movs r2, #1 + 8002976: e9c3 2200 strd r2, r2, [r3] + 800297a: 4770 bx lr + 800297c: 200005bc .word 0x200005bc -080026e4 : - 80026e4: 4802 ldr r0, [pc, #8] @ (80026f0 ) - 80026e6: 2200 movs r2, #0 - 80026e8: f44f 7100 mov.w r1, #512 @ 0x200 - 80026ec: f002 bb80 b.w 8004df0 - 80026f0: 48000400 .word 0x48000400 +08002980 : + 8002980: 4800 ldr r0, [pc, #0] @ (8002984 ) + 8002982: 4770 bx lr + 8002984: 200005bc .word 0x200005bc -080026f4 : - 80026f4: 460a mov r2, r1 - 80026f6: 4901 ldr r1, [pc, #4] @ (80026fc ) - 80026f8: f7ff b870 b.w 80017dc - 80026fc: 0803f000 .word 0x0803f000 +08002988 : + 8002988: 2000 movs r0, #0 + 800298a: 4770 bx lr -08002700 : - 8002700: b570 push {r4, r5, r6, lr} - 8002702: 481f ldr r0, [pc, #124] @ (8002780 ) - 8002704: 2201 movs r2, #1 - 8002706: f44f 4100 mov.w r1, #32768 @ 0x8000 - 800270a: f002 fb71 bl 8004df0 - 800270e: 481c ldr r0, [pc, #112] @ (8002780 ) - 8002710: 2201 movs r2, #1 - 8002712: f44f 7100 mov.w r1, #512 @ 0x200 - 8002716: f002 fb6b bl 8004df0 - 800271a: 2201 movs r2, #1 - 800271c: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002720: 4817 ldr r0, [pc, #92] @ (8002780 ) - 8002722: f002 fb65 bl 8004df0 - 8002726: 4817 ldr r0, [pc, #92] @ (8002784 ) - 8002728: f00d fd80 bl 801022c - 800272c: f005 fe6c bl 8008408 - 8002730: 4604 mov r4, r0 - 8002732: b150 cbz r0, 800274a - 8002734: 2200 movs r2, #0 - 8002736: 4b14 ldr r3, [pc, #80] @ (8002788 ) - 8002738: 4611 mov r1, r2 - 800273a: 2002 movs r0, #2 - 800273c: f00d fa4a bl 800fbd4 - 8002740: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8002744: 4811 ldr r0, [pc, #68] @ (800278c ) - 8002746: f00d bdbf b.w 80102c8 - 800274a: 4d11 ldr r5, [pc, #68] @ (8002790 ) - 800274c: 4b11 ldr r3, [pc, #68] @ (8002794 ) - 800274e: 4602 mov r2, r0 - 8002750: 4601 mov r1, r0 - 8002752: 2002 movs r0, #2 - 8002754: f00d fa3e bl 800fbd4 - 8002758: 2601 movs r6, #1 - 800275a: 4b0f ldr r3, [pc, #60] @ (8002798 ) - 800275c: 702e strb r6, [r5, #0] - 800275e: 4622 mov r2, r4 - 8002760: 4621 mov r1, r4 - 8002762: 2002 movs r0, #2 - 8002764: f00d fa36 bl 800fbd4 - 8002768: 480c ldr r0, [pc, #48] @ (800279c ) - 800276a: f005 fce1 bl 8008130 - 800276e: 7828 ldrb r0, [r5, #0] - 8002770: 4631 mov r1, r6 - 8002772: f005 fa35 bl 8007be0 - 8002776: 4803 ldr r0, [pc, #12] @ (8002784 ) - 8002778: f00d fda6 bl 80102c8 - 800277c: e7e0 b.n 8002740 - 800277e: bf00 nop - 8002780: 48000400 .word 0x48000400 - 8002784: 200005b0 .word 0x200005b0 - 8002788: 080109ab .word 0x080109ab - 800278c: 20000598 .word 0x20000598 - 8002790: 20000070 .word 0x20000070 - 8002794: 080109c9 .word 0x080109c9 - 8002798: 080109dd .word 0x080109dd - 800279c: 2000000c .word 0x2000000c +0800298c : + 800298c: 2000 movs r0, #0 + 800298e: 4770 bx lr -080027a0 : - 80027a0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80027a4: b089 sub sp, #36 @ 0x24 - 80027a6: f7ff fb5b bl 8001e60 - 80027aa: 4604 mov r4, r0 - 80027ac: f005 fb12 bl 8007dd4 - 80027b0: 4605 mov r5, r0 - 80027b2: 2800 cmp r0, #0 - 80027b4: d16b bne.n 800288e - 80027b6: a802 add r0, sp, #8 - 80027b8: f7ff fc42 bl 8002040 - 80027bc: 4b52 ldr r3, [pc, #328] @ (8002908 ) - 80027be: 9400 str r4, [sp, #0] - 80027c0: 2201 movs r2, #1 - 80027c2: 4629 mov r1, r5 - 80027c4: 2002 movs r0, #2 - 80027c6: f00d fa05 bl 800fbd4 - 80027ca: 9803 ldr r0, [sp, #12] - 80027cc: 4c4f ldr r4, [pc, #316] @ (800290c ) - 80027ce: f8df 8140 ldr.w r8, [pc, #320] @ 8002910 - 80027d2: f7fe fbd5 bl 8000f80 <__aeabi_f2iz> - 80027d6: b200 sxth r0, r0 - 80027d8: 2201 movs r2, #1 - 80027da: 4b4e ldr r3, [pc, #312] @ (8002914 ) - 80027dc: 9000 str r0, [sp, #0] - 80027de: 4629 mov r1, r5 - 80027e0: 2002 movs r0, #2 - 80027e2: f00d f9f7 bl 800fbd4 - 80027e6: 2302 movs r3, #2 - 80027e8: 9804 ldr r0, [sp, #16] - 80027ea: 7023 strb r3, [r4, #0] - 80027ec: 494a ldr r1, [pc, #296] @ (8002918 ) - 80027ee: f7fe fa77 bl 8000ce0 <__aeabi_fmul> - 80027f2: f7fe fbeb bl 8000fcc <__aeabi_f2uiz> - 80027f6: b286 uxth r6, r0 - 80027f8: 9803 ldr r0, [sp, #12] - 80027fa: f7fe fbc1 bl 8000f80 <__aeabi_f2iz> - 80027fe: 4947 ldr r1, [pc, #284] @ (800291c ) - 8002800: b207 sxth r7, r0 - 8002802: 9802 ldr r0, [sp, #8] - 8002804: f7fe fa6c bl 8000ce0 <__aeabi_fmul> - 8002808: 4943 ldr r1, [pc, #268] @ (8002918 ) - 800280a: f7fe fb1d bl 8000e48 <__aeabi_fdiv> - 800280e: f7fe fbdd bl 8000fcc <__aeabi_f2uiz> - 8002812: 4a43 ldr r2, [pc, #268] @ (8002920 ) - 8002814: 6863 ldr r3, [r4, #4] - 8002816: 7812 ldrb r2, [r2, #0] - 8002818: 701a strb r2, [r3, #0] - 800281a: 6863 ldr r3, [r4, #4] - 800281c: f3c0 2207 ubfx r2, r0, #8, #8 - 8002820: 705a strb r2, [r3, #1] - 8002822: 6863 ldr r3, [r4, #4] - 8002824: 7098 strb r0, [r3, #2] - 8002826: 6863 ldr r3, [r4, #4] - 8002828: 70df strb r7, [r3, #3] - 800282a: 6863 ldr r3, [r4, #4] - 800282c: 0a32 lsrs r2, r6, #8 - 800282e: 711a strb r2, [r3, #4] - 8002830: 6863 ldr r3, [r4, #4] - 8002832: 715e strb r6, [r3, #5] - 8002834: f898 3000 ldrb.w r3, [r8] - 8002838: 2b08 cmp r3, #8 - 800283a: d001 beq.n 8002840 - 800283c: 2b01 cmp r3, #1 - 800283e: d838 bhi.n 80028b2 - 8002840: 6862 ldr r2, [r4, #4] - 8002842: 2300 movs r3, #0 - 8002844: 7193 strb r3, [r2, #6] - 8002846: 6862 ldr r2, [r4, #4] - 8002848: 71d3 strb r3, [r2, #7] - 800284a: 6862 ldr r2, [r4, #4] - 800284c: 7213 strb r3, [r2, #8] - 800284e: 7253 strb r3, [r2, #9] - 8002850: 230a movs r3, #10 - 8002852: 7063 strb r3, [r4, #1] - 8002854: 4c33 ldr r4, [pc, #204] @ (8002924 ) - 8002856: 7a63 ldrb r3, [r4, #9] - 8002858: b163 cbz r3, 8002874 - 800285a: f005 faa7 bl 8007dac - 800285e: 2801 cmp r0, #1 - 8002860: d108 bne.n 8002874 - 8002862: 4620 mov r0, r4 - 8002864: f00d fce2 bl 801022c - 8002868: 482f ldr r0, [pc, #188] @ (8002928 ) - 800286a: 2200 movs r2, #0 - 800286c: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002870: f002 fabe bl 8004df0 - 8002874: f898 1003 ldrb.w r1, [r8, #3] - 8002878: 4824 ldr r0, [pc, #144] @ (800290c ) - 800287a: 2200 movs r2, #0 - 800287c: f005 fac0 bl 8007e00 - 8002880: 4601 mov r1, r0 - 8002882: bb70 cbnz r0, 80028e2 - 8002884: 2201 movs r2, #1 - 8002886: 4b29 ldr r3, [pc, #164] @ (800292c ) - 8002888: 4610 mov r0, r2 - 800288a: f00d f9a3 bl 800fbd4 - 800288e: 2400 movs r4, #0 - 8002890: 4827 ldr r0, [pc, #156] @ (8002930 ) - 8002892: f00d fccb bl 801022c - 8002896: 4b27 ldr r3, [pc, #156] @ (8002934 ) - 8002898: 4825 ldr r0, [pc, #148] @ (8002930 ) - 800289a: 6819 ldr r1, [r3, #0] - 800289c: 42a1 cmp r1, r4 - 800289e: bf38 it cc - 80028a0: 4621 movcc r1, r4 - 80028a2: f00d fd4b bl 801033c - 80028a6: 4822 ldr r0, [pc, #136] @ (8002930 ) - 80028a8: f00d fd0e bl 80102c8 - 80028ac: b009 add sp, #36 @ 0x24 - 80028ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80028b2: e9dd 7605 ldrd r7, r6, [sp, #20] - 80028b6: f8d4 9004 ldr.w r9, [r4, #4] - 80028ba: f7ff fad1 bl 8001e60 - 80028be: f889 0006 strb.w r0, [r9, #6] - 80028c2: 6863 ldr r3, [r4, #4] - 80028c4: 143a asrs r2, r7, #16 - 80028c6: 71da strb r2, [r3, #7] - 80028c8: 6863 ldr r3, [r4, #4] - 80028ca: 123a asrs r2, r7, #8 - 80028cc: 721a strb r2, [r3, #8] - 80028ce: 1432 asrs r2, r6, #16 - 80028d0: 729a strb r2, [r3, #10] - 80028d2: 1232 asrs r2, r6, #8 - 80028d4: 725f strb r7, [r3, #9] - 80028d6: 72da strb r2, [r3, #11] - 80028d8: 731e strb r6, [r3, #12] - 80028da: 735d strb r5, [r3, #13] - 80028dc: 739d strb r5, [r3, #14] - 80028de: 230f movs r3, #15 - 80028e0: e7b7 b.n 8002852 - 80028e2: 3106 adds r1, #6 - 80028e4: d1d3 bne.n 800288e - 80028e6: f005 fa5b bl 8007da0 - 80028ea: 4604 mov r4, r0 - 80028ec: 2800 cmp r0, #0 - 80028ee: d0ce beq.n 800288e - 80028f0: 2201 movs r2, #1 - 80028f2: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80028f6: 2100 movs r1, #0 - 80028f8: fbb0 f3f3 udiv r3, r0, r3 - 80028fc: 4610 mov r0, r2 - 80028fe: 9300 str r3, [sp, #0] - 8002900: 4b0d ldr r3, [pc, #52] @ (8002938 ) - 8002902: f00d f967 bl 800fbd4 - 8002906: e7c3 b.n 8002890 - 8002908: 080109fc .word 0x080109fc - 800290c: 20000000 .word 0x20000000 - 8002910: 2000000c .word 0x2000000c - 8002914: 08010a07 .word 0x08010a07 - 8002918: 41200000 .word 0x41200000 - 800291c: 42c80000 .word 0x42c80000 - 8002920: 200004a4 .word 0x200004a4 - 8002924: 2000045c .word 0x2000045c - 8002928: 48000400 .word 0x48000400 - 800292c: 08010a12 .word 0x08010a12 - 8002930: 200005b0 .word 0x200005b0 - 8002934: 20000008 .word 0x20000008 - 8002938: 08010a21 .word 0x08010a21 +08002990 : + 8002990: 2000 movs r0, #0 + 8002992: 4770 bx lr -0800293c : - 800293c: 4802 ldr r0, [pc, #8] @ (8002948 ) - 800293e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002942: f002 ba5a b.w 8004dfa - 8002946: bf00 nop - 8002948: 48000400 .word 0x48000400 +08002994 : + 8002994: 2001 movs r0, #1 + 8002996: 4770 bx lr -0800294c : - 800294c: b500 push {lr} - 800294e: 4603 mov r3, r0 - 8002950: b08d sub sp, #52 @ 0x34 - 8002952: 2800 cmp r0, #0 - 8002954: d02c beq.n 80029b0 - 8002956: 7840 ldrb r0, [r0, #1] - 8002958: 2802 cmp r0, #2 - 800295a: d00a beq.n 8002972 - 800295c: 2803 cmp r0, #3 - 800295e: d02a beq.n 80029b6 - 8002960: 4b16 ldr r3, [pc, #88] @ (80029bc ) - 8002962: 2200 movs r2, #0 - 8002964: 4611 mov r1, r2 - 8002966: 2002 movs r0, #2 - 8002968: b00d add sp, #52 @ 0x34 - 800296a: f85d eb04 ldr.w lr, [sp], #4 - 800296e: f00d b931 b.w 800fbd4 - 8002972: 7f1a ldrb r2, [r3, #28] - 8002974: 920b str r2, [sp, #44] @ 0x2c - 8002976: 7eda ldrb r2, [r3, #27] - 8002978: 920a str r2, [sp, #40] @ 0x28 - 800297a: 7e9a ldrb r2, [r3, #26] - 800297c: 9209 str r2, [sp, #36] @ 0x24 - 800297e: 7e5a ldrb r2, [r3, #25] - 8002980: 9208 str r2, [sp, #32] - 8002982: 7e1a ldrb r2, [r3, #24] - 8002984: 9207 str r2, [sp, #28] - 8002986: 7dda ldrb r2, [r3, #23] - 8002988: 9206 str r2, [sp, #24] - 800298a: 7d9a ldrb r2, [r3, #22] - 800298c: 9205 str r2, [sp, #20] - 800298e: 685a ldr r2, [r3, #4] - 8002990: 9204 str r2, [sp, #16] - 8002992: 68da ldr r2, [r3, #12] - 8002994: 9203 str r2, [sp, #12] - 8002996: f993 2014 ldrsb.w r2, [r3, #20] - 800299a: 9202 str r2, [sp, #8] - 800299c: f9b3 2012 ldrsh.w r2, [r3, #18] - 80029a0: 9201 str r2, [sp, #4] - 80029a2: 7c1b ldrb r3, [r3, #16] - 80029a4: 9300 str r3, [sp, #0] - 80029a6: 2200 movs r2, #0 - 80029a8: 4b05 ldr r3, [pc, #20] @ (80029c0 ) - 80029aa: 4611 mov r1, r2 - 80029ac: f00d f912 bl 800fbd4 - 80029b0: b00d add sp, #52 @ 0x34 - 80029b2: f85d fb04 ldr.w pc, [sp], #4 - 80029b6: 4b03 ldr r3, [pc, #12] @ (80029c4 ) - 80029b8: e7d3 b.n 8002962 - 80029ba: bf00 nop - 80029bc: 08010a3f .word 0x08010a3f - 80029c0: 08010a56 .word 0x08010a56 - 80029c4: 08010ac8 .word 0x08010ac8 +08002998 : + 8002998: 2001 movs r0, #1 + 800299a: 4770 bx lr -080029c8 : - 80029c8: 2801 cmp r0, #1 - 80029ca: f04f 0200 mov.w r2, #0 - 80029ce: bf0c ite eq - 80029d0: 4b02 ldreq r3, [pc, #8] @ (80029dc ) - 80029d2: 4b03 ldrne r3, [pc, #12] @ (80029e0 ) - 80029d4: 4611 mov r1, r2 - 80029d6: 2002 movs r0, #2 - 80029d8: f00d b8fc b.w 800fbd4 - 80029dc: 08010ae7 .word 0x08010ae7 - 80029e0: 08010af9 .word 0x08010af9 - -080029e4 : - 80029e4: b508 push {r3, lr} - 80029e6: f005 fd18 bl 800841a - 80029ea: b980 cbnz r0, 8002a0e - 80029ec: f005 f9de bl 8007dac - 80029f0: 2801 cmp r0, #1 - 80029f2: d10c bne.n 8002a0e - 80029f4: f3bf 8f4f dsb sy - 80029f8: 4905 ldr r1, [pc, #20] @ (8002a10 ) - 80029fa: 4b06 ldr r3, [pc, #24] @ (8002a14 ) - 80029fc: 68ca ldr r2, [r1, #12] - 80029fe: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 8002a02: 4313 orrs r3, r2 - 8002a04: 60cb str r3, [r1, #12] - 8002a06: f3bf 8f4f dsb sy - 8002a0a: bf00 nop - 8002a0c: e7fd b.n 8002a0a - 8002a0e: bd08 pop {r3, pc} - 8002a10: e000ed00 .word 0xe000ed00 - 8002a14: 05fa0004 .word 0x05fa0004 - -08002a18 : - 8002a18: b51f push {r0, r1, r2, r3, r4, lr} - 8002a1a: 4604 mov r4, r0 - 8002a1c: 2800 cmp r0, #0 - 8002a1e: d037 beq.n 8002a90 - 8002a20: 7803 ldrb r3, [r0, #0] - 8002a22: 2b00 cmp r3, #0 - 8002a24: d034 beq.n 8002a90 - 8002a26: 2201 movs r2, #1 - 8002a28: f44f 7100 mov.w r1, #512 @ 0x200 - 8002a2c: 481e ldr r0, [pc, #120] @ (8002aa8 ) - 8002a2e: f002 f9df bl 8004df0 - 8002a32: 481e ldr r0, [pc, #120] @ (8002aac ) - 8002a34: f00d fc48 bl 80102c8 - 8002a38: 2200 movs r2, #0 - 8002a3a: 4611 mov r1, r2 - 8002a3c: 4b1c ldr r3, [pc, #112] @ (8002ab0 ) - 8002a3e: 2002 movs r0, #2 - 8002a40: f00d f8c8 bl 800fbd4 - 8002a44: f994 3018 ldrsb.w r3, [r4, #24] - 8002a48: 9303 str r3, [sp, #12] - 8002a4a: f994 300a ldrsb.w r3, [r4, #10] - 8002a4e: 9302 str r3, [sp, #8] - 8002a50: 7c23 ldrb r3, [r4, #16] - 8002a52: 9301 str r3, [sp, #4] - 8002a54: 68e3 ldr r3, [r4, #12] - 8002a56: 9300 str r3, [sp, #0] - 8002a58: 2200 movs r2, #0 - 8002a5a: 4611 mov r1, r2 - 8002a5c: 4b15 ldr r3, [pc, #84] @ (8002ab4 ) - 8002a5e: 2003 movs r0, #3 - 8002a60: f00d f8b8 bl 800fbd4 - 8002a64: 2200 movs r2, #0 - 8002a66: 4b14 ldr r3, [pc, #80] @ (8002ab8 ) - 8002a68: 4611 mov r1, r2 - 8002a6a: 2003 movs r0, #3 - 8002a6c: f00d f8b2 bl 800fbd4 - 8002a70: 7a23 ldrb r3, [r4, #8] - 8002a72: 2b01 cmp r3, #1 - 8002a74: d10e bne.n 8002a94 - 8002a76: 7a61 ldrb r1, [r4, #9] - 8002a78: 4a10 ldr r2, [pc, #64] @ (8002abc ) - 8002a7a: 4b11 ldr r3, [pc, #68] @ (8002ac0 ) - 8002a7c: 2900 cmp r1, #0 - 8002a7e: bf18 it ne - 8002a80: 4613 movne r3, r2 - 8002a82: 2200 movs r2, #0 - 8002a84: 9300 str r3, [sp, #0] - 8002a86: 4611 mov r1, r2 - 8002a88: 4b0e ldr r3, [pc, #56] @ (8002ac4 ) - 8002a8a: 2003 movs r0, #3 - 8002a8c: f00d f8a2 bl 800fbd4 - 8002a90: b004 add sp, #16 - 8002a92: bd10 pop {r4, pc} - 8002a94: 2200 movs r2, #0 - 8002a96: 4b0c ldr r3, [pc, #48] @ (8002ac8 ) - 8002a98: 4611 mov r1, r2 - 8002a9a: 2003 movs r0, #3 - 8002a9c: b004 add sp, #16 - 8002a9e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002aa2: f00d b897 b.w 800fbd4 - 8002aa6: bf00 nop - 8002aa8: 48000400 .word 0x48000400 - 8002aac: 2000048c .word 0x2000048c - 8002ab0: 08010b12 .word 0x08010b12 - 8002ab4: 08010b43 .word 0x08010b43 - 8002ab8: 08010b74 .word 0x08010b74 - 8002abc: 08010b0e .word 0x08010b0e - 8002ac0: 08010b0d .word 0x08010b0d - 8002ac4: 08010b81 .word 0x08010b81 - 8002ac8: 08010b92 .word 0x08010b92 - -08002acc : - 8002acc: b5f0 push {r4, r5, r6, r7, lr} - 8002ace: 4605 mov r5, r0 - 8002ad0: b087 sub sp, #28 - 8002ad2: 460c mov r4, r1 - 8002ad4: 2900 cmp r1, #0 - 8002ad6: d037 beq.n 8002b48 - 8002ad8: 482c ldr r0, [pc, #176] @ (8002b8c ) - 8002ada: 2201 movs r2, #1 - 8002adc: f44f 4100 mov.w r1, #32768 @ 0x8000 - 8002ae0: f002 f986 bl 8004df0 - 8002ae4: 482a ldr r0, [pc, #168] @ (8002b90 ) - 8002ae6: f00d fbef bl 80102c8 - 8002aea: 7826 ldrb r6, [r4, #0] - 8002aec: b19e cbz r6, 8002b16 - 8002aee: 2d00 cmp r5, #0 - 8002af0: d04a beq.n 8002b88 - 8002af2: 686b ldr r3, [r5, #4] - 8002af4: 782e ldrb r6, [r5, #0] - 8002af6: b173 cbz r3, 8002b16 - 8002af8: 2e02 cmp r6, #2 - 8002afa: d027 beq.n 8002b4c - 8002afc: 2e03 cmp r6, #3 - 8002afe: d10a bne.n 8002b16 - 8002b00: 786a ldrb r2, [r5, #1] - 8002b02: 2a01 cmp r2, #1 - 8002b04: d107 bne.n 8002b16 - 8002b06: 7818 ldrb r0, [r3, #0] - 8002b08: 2801 cmp r0, #1 - 8002b0a: d002 beq.n 8002b12 - 8002b0c: 2802 cmp r0, #2 - 8002b0e: d000 beq.n 8002b12 - 8002b10: b908 cbnz r0, 8002b16 - 8002b12: f005 fa3f bl 8007f94 - 8002b16: 7c23 ldrb r3, [r4, #16] - 8002b18: 2b05 cmp r3, #5 - 8002b1a: d815 bhi.n 8002b48 - 8002b1c: f994 200a ldrsb.w r2, [r4, #10] - 8002b20: 9205 str r2, [sp, #20] - 8002b22: f994 2009 ldrsb.w r2, [r4, #9] - 8002b26: 9204 str r2, [sp, #16] - 8002b28: 4a1a ldr r2, [pc, #104] @ (8002b94 ) - 8002b2a: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8002b2e: 9303 str r3, [sp, #12] - 8002b30: f994 3008 ldrsb.w r3, [r4, #8] - 8002b34: e9cd 6301 strd r6, r3, [sp, #4] - 8002b38: 2200 movs r2, #0 - 8002b3a: 68e3 ldr r3, [r4, #12] - 8002b3c: 9300 str r3, [sp, #0] - 8002b3e: 4611 mov r1, r2 - 8002b40: 4b15 ldr r3, [pc, #84] @ (8002b98 ) - 8002b42: 2003 movs r0, #3 - 8002b44: f00d f846 bl 800fbd4 - 8002b48: b007 add sp, #28 - 8002b4a: bdf0 pop {r4, r5, r6, r7, pc} - 8002b4c: 786f ldrb r7, [r5, #1] - 8002b4e: 2f01 cmp r7, #1 - 8002b50: d1e1 bne.n 8002b16 - 8002b52: 781d ldrb r5, [r3, #0] - 8002b54: 4b11 ldr r3, [pc, #68] @ (8002b9c ) - 8002b56: f005 0501 and.w r5, r5, #1 - 8002b5a: 701d strb r5, [r3, #0] - 8002b5c: b965 cbnz r5, 8002b78 - 8002b5e: 462a mov r2, r5 - 8002b60: 4b0f ldr r3, [pc, #60] @ (8002ba0 ) - 8002b62: 4629 mov r1, r5 - 8002b64: 2003 movs r0, #3 - 8002b66: f00d f835 bl 800fbd4 - 8002b6a: 462a mov r2, r5 - 8002b6c: 4807 ldr r0, [pc, #28] @ (8002b8c ) - 8002b6e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002b72: f002 f93d bl 8004df0 - 8002b76: e7ce b.n 8002b16 - 8002b78: 2200 movs r2, #0 - 8002b7a: 4611 mov r1, r2 - 8002b7c: 4b09 ldr r3, [pc, #36] @ (8002ba4 ) - 8002b7e: 2003 movs r0, #3 - 8002b80: f00d f828 bl 800fbd4 - 8002b84: 463a mov r2, r7 - 8002b86: e7f1 b.n 8002b6c - 8002b88: 462e mov r6, r5 - 8002b8a: e7c4 b.n 8002b16 - 8002b8c: 48000400 .word 0x48000400 - 8002b90: 20000474 .word 0x20000474 - 8002b94: 08010d1c .word 0x08010d1c - 8002b98: 08010bb3 .word 0x08010bb3 - 8002b9c: 200004a4 .word 0x200004a4 - 8002ba0: 08010ba0 .word 0x08010ba0 - 8002ba4: 08010baa .word 0x08010baa - -08002ba8 : - 8002ba8: b538 push {r3, r4, r5, lr} - 8002baa: 4604 mov r4, r0 - 8002bac: 460d mov r5, r1 - 8002bae: 4807 ldr r0, [pc, #28] @ (8002bcc ) - 8002bb0: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002bb4: f7fe fe32 bl 800181c - 8002bb8: b930 cbnz r0, 8002bc8 - 8002bba: 462a mov r2, r5 - 8002bbc: 4621 mov r1, r4 - 8002bbe: 4803 ldr r0, [pc, #12] @ (8002bcc ) - 8002bc0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8002bc4: f7fe bd30 b.w 8001628 - 8002bc8: bd38 pop {r3, r4, r5, pc} - 8002bca: bf00 nop - 8002bcc: 0803f000 .word 0x0803f000 - -08002bd0 : - 8002bd0: b510 push {r4, lr} - 8002bd2: f005 fcb7 bl 8008544 - 8002bd6: f110 0f08 cmn.w r0, #8 - 8002bda: d107 bne.n 8002bec - 8002bdc: 4b06 ldr r3, [pc, #24] @ (8002bf8 ) - 8002bde: 2200 movs r2, #0 - 8002be0: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002be4: 4611 mov r1, r2 - 8002be6: 2002 movs r0, #2 - 8002be8: f00c bff4 b.w 800fbd4 - 8002bec: 3001 adds r0, #1 - 8002bee: d101 bne.n 8002bf4 - 8002bf0: 4b02 ldr r3, [pc, #8] @ (8002bfc ) - 8002bf2: e7f4 b.n 8002bde - 8002bf4: bd10 pop {r4, pc} - 8002bf6: bf00 nop - 8002bf8: 08010bfa .word 0x08010bfa - 8002bfc: 08010c10 .word 0x08010c10 - -08002c00 : - 8002c00: b5f0 push {r4, r5, r6, r7, lr} - 8002c02: b087 sub sp, #28 - 8002c04: 2400 movs r4, #0 - 8002c06: 2601 movs r6, #1 - 8002c08: 2703 movs r7, #3 - 8002c0a: 4b4f ldr r3, [pc, #316] @ (8002d48 ) - 8002c0c: 9402 str r4, [sp, #8] - 8002c0e: 4622 mov r2, r4 - 8002c10: 4621 mov r1, r4 - 8002c12: e9cd 6700 strd r6, r7, [sp] - 8002c16: 2002 movs r0, #2 - 8002c18: 2502 movs r5, #2 - 8002c1a: 9405 str r4, [sp, #20] - 8002c1c: f00c ffda bl 800fbd4 - 8002c20: 2305 movs r3, #5 - 8002c22: e9cd 5300 strd r5, r3, [sp] - 8002c26: 4622 mov r2, r4 - 8002c28: 4b48 ldr r3, [pc, #288] @ (8002d4c ) - 8002c2a: 9402 str r4, [sp, #8] - 8002c2c: 4621 mov r1, r4 - 8002c2e: 4628 mov r0, r5 - 8002c30: f00c ffd0 bl 800fbd4 - 8002c34: 4b46 ldr r3, [pc, #280] @ (8002d50 ) - 8002c36: 9600 str r6, [sp, #0] - 8002c38: 4622 mov r2, r4 - 8002c3a: 4621 mov r1, r4 - 8002c3c: e9cd 7401 strd r7, r4, [sp, #4] - 8002c40: 4628 mov r0, r5 - 8002c42: f00c ffc7 bl 800fbd4 - 8002c46: a905 add r1, sp, #20 - 8002c48: 4620 mov r0, r4 - 8002c4a: f005 fbcb bl 80083e4 - 8002c4e: 9b05 ldr r3, [sp, #20] - 8002c50: f3c3 2207 ubfx r2, r3, #8, #8 - 8002c54: 9202 str r2, [sp, #8] - 8002c56: f3c3 4207 ubfx r2, r3, #16, #8 - 8002c5a: 0e1b lsrs r3, r3, #24 - 8002c5c: 9201 str r2, [sp, #4] - 8002c5e: 9300 str r3, [sp, #0] - 8002c60: 4622 mov r2, r4 - 8002c62: 4b3c ldr r3, [pc, #240] @ (8002d54 ) - 8002c64: 4621 mov r1, r4 - 8002c66: 4628 mov r0, r5 - 8002c68: f00c ffb4 bl 800fbd4 - 8002c6c: a905 add r1, sp, #20 - 8002c6e: 4630 mov r0, r6 - 8002c70: f005 fbb8 bl 80083e4 - 8002c74: 9b05 ldr r3, [sp, #20] - 8002c76: b2da uxtb r2, r3 - 8002c78: 9203 str r2, [sp, #12] - 8002c7a: f3c3 2207 ubfx r2, r3, #8, #8 - 8002c7e: 9202 str r2, [sp, #8] - 8002c80: f3c3 4207 ubfx r2, r3, #16, #8 - 8002c84: 0e1b lsrs r3, r3, #24 - 8002c86: 9201 str r2, [sp, #4] - 8002c88: 9300 str r3, [sp, #0] - 8002c8a: 4622 mov r2, r4 - 8002c8c: 4b32 ldr r3, [pc, #200] @ (8002d58 ) - 8002c8e: 4621 mov r1, r4 - 8002c90: 4628 mov r0, r5 - 8002c92: f00c ff9f bl 800fbd4 - 8002c96: 4b31 ldr r3, [pc, #196] @ (8002d5c ) - 8002c98: 4831 ldr r0, [pc, #196] @ (8002d60 ) - 8002c9a: 9400 str r4, [sp, #0] - 8002c9c: 4622 mov r2, r4 - 8002c9e: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8002ca2: f00d fa65 bl 8010170 - 8002ca6: 4b2f ldr r3, [pc, #188] @ (8002d64 ) - 8002ca8: 482f ldr r0, [pc, #188] @ (8002d68 ) - 8002caa: 9400 str r4, [sp, #0] - 8002cac: 4622 mov r2, r4 - 8002cae: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8002cb2: f00d fa5d bl 8010170 - 8002cb6: 4b2d ldr r3, [pc, #180] @ (8002d6c ) - 8002cb8: 482d ldr r0, [pc, #180] @ (8002d70 ) - 8002cba: 9400 str r4, [sp, #0] - 8002cbc: 4632 mov r2, r6 - 8002cbe: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8002cc2: f00d fa55 bl 8010170 - 8002cc6: 4620 mov r0, r4 - 8002cc8: f7fe fca8 bl 800161c - 8002ccc: b108 cbz r0, 8002cd2 - 8002cce: f7fe ff5b bl 8001b88 - 8002cd2: 4b28 ldr r3, [pc, #160] @ (8002d74 ) - 8002cd4: 9400 str r4, [sp, #0] - 8002cd6: 2200 movs r2, #0 - 8002cd8: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 8002cdc: 4826 ldr r0, [pc, #152] @ (8002d78 ) - 8002cde: f00d fa47 bl 8010170 - 8002ce2: 4a26 ldr r2, [pc, #152] @ (8002d7c ) - 8002ce4: 2100 movs r1, #0 - 8002ce6: 2001 movs r0, #1 - 8002ce8: f00d f942 bl 800ff70 - 8002cec: 4a24 ldr r2, [pc, #144] @ (8002d80 ) - 8002cee: 2100 movs r1, #0 - 8002cf0: 2002 movs r0, #2 - 8002cf2: f00d f93d bl 800ff70 - 8002cf6: 4a23 ldr r2, [pc, #140] @ (8002d84 ) - 8002cf8: 2100 movs r1, #0 - 8002cfa: 2004 movs r0, #4 - 8002cfc: f00d f938 bl 800ff70 - 8002d00: 4a21 ldr r2, [pc, #132] @ (8002d88 ) - 8002d02: 2100 movs r1, #0 - 8002d04: 2008 movs r0, #8 - 8002d06: f00d f933 bl 800ff70 - 8002d0a: f000 f867 bl 8002ddc - 8002d0e: 491f ldr r1, [pc, #124] @ (8002d8c ) - 8002d10: 481f ldr r0, [pc, #124] @ (8002d90 ) - 8002d12: f005 fb1d bl 8008350 - 8002d16: 481f ldr r0, [pc, #124] @ (8002d94 ) - 8002d18: f005 fa0a bl 8008130 - 8002d1c: 4814 ldr r0, [pc, #80] @ (8002d70 ) - 8002d1e: f00d fad3 bl 80102c8 - 8002d22: 4b1d ldr r3, [pc, #116] @ (8002d98 ) - 8002d24: 2100 movs r1, #0 - 8002d26: 7818 ldrb r0, [r3, #0] - 8002d28: f004 ff5a bl 8007be0 - 8002d2c: 491b ldr r1, [pc, #108] @ (8002d9c ) - 8002d2e: 9400 str r4, [sp, #0] - 8002d30: 4b1b ldr r3, [pc, #108] @ (8002da0 ) - 8002d32: 6809 ldr r1, [r1, #0] - 8002d34: 481b ldr r0, [pc, #108] @ (8002da4 ) - 8002d36: 2200 movs r2, #0 - 8002d38: f00d fa1a bl 8010170 - 8002d3c: 4819 ldr r0, [pc, #100] @ (8002da4 ) - 8002d3e: f00d fac3 bl 80102c8 - 8002d42: b007 add sp, #28 - 8002d44: bdf0 pop {r4, r5, r6, r7, pc} - 8002d46: bf00 nop - 8002d48: 08010c28 .word 0x08010c28 - 8002d4c: 08010c49 .word 0x08010c49 - 8002d50: 08010c6a .word 0x08010c6a - 8002d54: 08010c8b .word 0x08010c8b - 8002d58: 08010cac .word 0x08010cac - 8002d5c: 080026e5 .word 0x080026e5 - 8002d60: 2000048c .word 0x2000048c - 8002d64: 080026d5 .word 0x080026d5 - 8002d68: 20000474 .word 0x20000474 - 8002d6c: 0800293d .word 0x0800293d - 8002d70: 2000045c .word 0x2000045c - 8002d74: 08002691 .word 0x08002691 - 8002d78: 20000598 .word 0x20000598 - 8002d7c: 08007f35 .word 0x08007f35 - 8002d80: 080027a1 .word 0x080027a1 - 8002d84: 08002bd1 .word 0x08002bd1 - 8002d88: 08002701 .word 0x08002701 - 8002d8c: 01030000 .word 0x01030000 - 8002d90: 20000024 .word 0x20000024 - 8002d94: 2000000c .word 0x2000000c - 8002d98: 20000070 .word 0x20000070 - 8002d9c: 20000008 .word 0x20000008 - 8002da0: 080025c5 .word 0x080025c5 - 8002da4: 200005b0 .word 0x200005b0 - -08002da8 : - 8002da8: 2808 cmp r0, #8 - 8002daa: d00a beq.n 8002dc2 - 8002dac: 2840 cmp r0, #64 @ 0x40 - 8002dae: d005 beq.n 8002dbc - 8002db0: 2802 cmp r0, #2 - 8002db2: d10e bne.n 8002dd2 - 8002db4: 2100 movs r1, #0 - 8002db6: 2008 movs r0, #8 - 8002db8: f00d b81e b.w 800fdf8 - 8002dbc: 2100 movs r1, #0 - 8002dbe: 2004 movs r0, #4 - 8002dc0: e7fa b.n 8002db8 - 8002dc2: 4b04 ldr r3, [pc, #16] @ (8002dd4 ) - 8002dc4: 2001 movs r0, #1 - 8002dc6: 2200 movs r2, #0 - 8002dc8: 7018 strb r0, [r3, #0] - 8002dca: 4611 mov r1, r2 - 8002dcc: 4b02 ldr r3, [pc, #8] @ (8002dd8 ) - 8002dce: f00c bf01 b.w 800fbd4 - 8002dd2: 4770 bx lr - 8002dd4: 20000630 .word 0x20000630 - 8002dd8: 08010cd0 .word 0x08010cd0 - -08002ddc : - 8002ddc: 4b03 ldr r3, [pc, #12] @ (8002dec ) - 8002dde: 2200 movs r2, #0 - 8002de0: e9c3 2202 strd r2, r2, [r3, #8] - 8002de4: 2201 movs r2, #1 - 8002de6: e9c3 2200 strd r2, r2, [r3] - 8002dea: 4770 bx lr - 8002dec: 200005c8 .word 0x200005c8 - -08002df0 : - 8002df0: 4800 ldr r0, [pc, #0] @ (8002df4 ) - 8002df2: 4770 bx lr - 8002df4: 200005c8 .word 0x200005c8 - -08002df8 : - 8002df8: f000 bb54 b.w 80034a4 - -08002dfc : - 8002dfc: f000 bb92 b.w 8003524 - -08002e00 : - 8002e00: f000 bbc4 b.w 800358c - -08002e04 : - 8002e04: f000 bbc4 b.w 8003590 - -08002e08 : - 8002e08: f000 bbc4 b.w 8003594 - -08002e0c : - 8002e0c: f000 bbc4 b.w 8003598 - -08002e10 : - 8002e10: 480d ldr r0, [pc, #52] @ (8002e48 ) - 8002e12: 4685 mov sp, r0 - 8002e14: f000 fec6 bl 8003ba4 - 8002e18: 480c ldr r0, [pc, #48] @ (8002e4c ) - 8002e1a: 490d ldr r1, [pc, #52] @ (8002e50 ) - 8002e1c: 4a0d ldr r2, [pc, #52] @ (8002e54 ) - 8002e1e: 2300 movs r3, #0 - 8002e20: e002 b.n 8002e28 - -08002e22 : - 8002e22: 58d4 ldr r4, [r2, r3] - 8002e24: 50c4 str r4, [r0, r3] - 8002e26: 3304 adds r3, #4 - -08002e28 : - 8002e28: 18c4 adds r4, r0, r3 - 8002e2a: 428c cmp r4, r1 - 8002e2c: d3f9 bcc.n 8002e22 - 8002e2e: 4a0a ldr r2, [pc, #40] @ (8002e58 ) - 8002e30: 4c0a ldr r4, [pc, #40] @ (8002e5c ) - 8002e32: 2300 movs r3, #0 - 8002e34: e001 b.n 8002e3a - -08002e36 : - 8002e36: 6013 str r3, [r2, #0] - 8002e38: 3204 adds r2, #4 - -08002e3a : - 8002e3a: 42a2 cmp r2, r4 - 8002e3c: d3fb bcc.n 8002e36 - 8002e3e: f00d fc1d bl 801067c <__libc_init_array> - 8002e42: f7fe fe83 bl 8001b4c
- -08002e46 : - 8002e46: e7fe b.n 8002e46 - 8002e48: 20010000 .word 0x20010000 - 8002e4c: 20000000 .word 0x20000000 - 8002e50: 20000114 .word 0x20000114 - 8002e54: 08011a94 .word 0x08011a94 - 8002e58: 20000114 .word 0x20000114 - 8002e5c: 200024f8 .word 0x200024f8 - -08002e60 : - 8002e60: e7fe b.n 8002e60 - -08002e62 : - 8002e62: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002e66: b082 sub sp, #8 - 8002e68: 6cda ldr r2, [r3, #76] @ 0x4c - 8002e6a: 4302 orrs r2, r0 - 8002e6c: 64da str r2, [r3, #76] @ 0x4c - 8002e6e: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002e70: 4003 ands r3, r0 - 8002e72: 9301 str r3, [sp, #4] - 8002e74: 9b01 ldr r3, [sp, #4] - 8002e76: b002 add sp, #8 - 8002e78: 4770 bx lr +0800299c : + 800299c: 2800 cmp r0, #0 + 800299e: bf14 ite ne + 80029a0: 2016 movne r0, #22 + 80029a2: 200f moveq r0, #15 + 80029a4: 4770 bx lr ... -08002e7c <_ExpanderWR>: - 8002e7c: b530 push {r4, r5, lr} - 8002e7e: b087 sub sp, #28 - 8002e80: 4605 mov r5, r0 - 8002e82: 4608 mov r0, r1 - 8002e84: 461c mov r4, r3 - 8002e86: 4611 mov r1, r2 - 8002e88: f88d 0008 strb.w r0, [sp, #8] - 8002e8c: 461a mov r2, r3 - 8002e8e: f10d 0009 add.w r0, sp, #9 - 8002e92: f00d fc17 bl 80106c4 - 8002e96: 1c63 adds r3, r4, #1 - 8002e98: 2264 movs r2, #100 @ 0x64 - 8002e9a: 9200 str r2, [sp, #0] - 8002e9c: b29b uxth r3, r3 - 8002e9e: aa02 add r2, sp, #8 - 8002ea0: b2a9 uxth r1, r5 - 8002ea2: 4802 ldr r0, [pc, #8] @ (8002eac <_ExpanderWR+0x30>) - 8002ea4: f002 f972 bl 800518c - 8002ea8: b007 add sp, #28 - 8002eaa: bd30 pop {r4, r5, pc} - 8002eac: 200005dc .word 0x200005dc +080029a8 : + 80029a8: 480d ldr r0, [pc, #52] @ (80029e0 ) + 80029aa: 4685 mov sp, r0 + 80029ac: f000 f825 bl 80029fa + 80029b0: 480c ldr r0, [pc, #48] @ (80029e4 ) + 80029b2: 490d ldr r1, [pc, #52] @ (80029e8 ) + 80029b4: 4a0d ldr r2, [pc, #52] @ (80029ec ) + 80029b6: 2300 movs r3, #0 + 80029b8: e002 b.n 80029c0 -08002eb0 : - 8002eb0: b530 push {r4, r5, lr} - 8002eb2: 2001 movs r0, #1 - 8002eb4: b087 sub sp, #28 - 8002eb6: f7ff ffd4 bl 8002e62 - 8002eba: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8002ebe: 4602 mov r2, r0 - 8002ec0: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002ec4: f001 ff94 bl 8004df0 - 8002ec8: 2201 movs r2, #1 - 8002eca: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002ece: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002ed2: f001 ff8d bl 8004df0 - 8002ed6: f44f 54c0 mov.w r4, #6144 @ 0x1800 - 8002eda: 2311 movs r3, #17 - 8002edc: e9cd 4301 strd r4, r3, [sp, #4] - 8002ee0: a901 add r1, sp, #4 - 8002ee2: 2301 movs r3, #1 - 8002ee4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002ee8: 9303 str r3, [sp, #12] - 8002eea: f001 fe5b bl 8004ba4 - 8002eee: 2408 movs r4, #8 - 8002ef0: 250a movs r5, #10 - 8002ef2: 2200 movs r2, #0 - 8002ef4: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8002ef8: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002efc: f001 ff78 bl 8004df0 - 8002f00: 2001 movs r0, #1 - 8002f02: f7ff f82f bl 8001f64 - 8002f06: 2201 movs r2, #1 - 8002f08: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8002f0c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002f10: f001 ff6e bl 8004df0 - 8002f14: 2001 movs r0, #1 - 8002f16: f7ff f825 bl 8001f64 - 8002f1a: 3d01 subs r5, #1 - 8002f1c: d1e9 bne.n 8002ef2 - 8002f1e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002f22: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002f26: f001 ff5d bl 8004de4 - 8002f2a: b908 cbnz r0, 8002f30 - 8002f2c: 3c01 subs r4, #1 - 8002f2e: d1df bne.n 8002ef0 - 8002f30: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002f34: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002f38: f001 ff54 bl 8004de4 - 8002f3c: 4601 mov r1, r0 - 8002f3e: bb98 cbnz r0, 8002fa8 - 8002f40: 2002 movs r0, #2 - 8002f42: f7ff ff8e bl 8002e62 - 8002f46: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8002f4a: 2301 movs r3, #1 - 8002f4c: e9cd 0301 strd r0, r3, [sp, #4] - 8002f50: 9103 str r1, [sp, #12] - 8002f52: 482d ldr r0, [pc, #180] @ (8003008 ) - 8002f54: 4c2c ldr r4, [pc, #176] @ (8003008 ) - 8002f56: a901 add r1, sp, #4 - 8002f58: f001 fe24 bl 8004ba4 - 8002f5c: 2201 movs r2, #1 - 8002f5e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002f62: 4620 mov r0, r4 - 8002f64: f001 ff44 bl 8004df0 - 8002f68: 2021 movs r0, #33 @ 0x21 - 8002f6a: f7fe fffb bl 8001f64 - 8002f6e: 2200 movs r2, #0 - 8002f70: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002f74: 4620 mov r0, r4 - 8002f76: f001 ff3b bl 8004df0 - 8002f7a: 2021 movs r0, #33 @ 0x21 - 8002f7c: f7fe fff2 bl 8001f64 - 8002f80: 2201 movs r2, #1 - 8002f82: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002f86: 4620 mov r0, r4 - 8002f88: f001 ff32 bl 8004df0 - 8002f8c: 2021 movs r0, #33 @ 0x21 - 8002f8e: f7fe ffe9 bl 8001f64 - 8002f92: 4620 mov r0, r4 - 8002f94: 2200 movs r2, #0 - 8002f96: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002f9a: f001 ff29 bl 8004df0 - 8002f9e: f44f 7025 mov.w r0, #660 @ 0x294 - 8002fa2: f7fe ffdf bl 8001f64 - 8002fa6: e7d9 b.n 8002f5c - 8002fa8: 2001 movs r0, #1 - 8002faa: f7ff ff5a bl 8002e62 - 8002fae: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002fb2: 2400 movs r4, #0 - 8002fb4: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002fb6: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8002fba: 659a str r2, [r3, #88] @ 0x58 - 8002fbc: 6d9b ldr r3, [r3, #88] @ 0x58 - 8002fbe: f403 0380 and.w r3, r3, #4194304 @ 0x400000 - 8002fc2: 9300 str r3, [sp, #0] - 8002fc4: f44f 52c0 mov.w r2, #6144 @ 0x1800 - 8002fc8: 9b00 ldr r3, [sp, #0] - 8002fca: 2312 movs r3, #18 - 8002fcc: e9cd 2301 strd r2, r3, [sp, #4] - 8002fd0: 2303 movs r3, #3 - 8002fd2: e9cd 4303 strd r4, r3, [sp, #12] - 8002fd6: 2304 movs r3, #4 - 8002fd8: eb0d 0103 add.w r1, sp, r3 - 8002fdc: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002fe0: 9305 str r3, [sp, #20] - 8002fe2: f001 fddf bl 8004ba4 - 8002fe6: 4809 ldr r0, [pc, #36] @ (800300c ) - 8002fe8: 4909 ldr r1, [pc, #36] @ (8003010 ) - 8002fea: 4b0a ldr r3, [pc, #40] @ (8003014 ) - 8002fec: 6084 str r4, [r0, #8] - 8002fee: e9c0 1300 strd r1, r3, [r0] - 8002ff2: 2301 movs r3, #1 - 8002ff4: e9c0 3403 strd r3, r4, [r0, #12] - 8002ff8: e9c0 4407 strd r4, r4, [r0, #28] - 8002ffc: 6144 str r4, [r0, #20] - 8002ffe: f002 f873 bl 80050e8 - 8003002: b007 add sp, #28 - 8003004: bd30 pop {r4, r5, pc} - 8003006: bf00 nop - 8003008: 48000400 .word 0x48000400 - 800300c: 200005dc .word 0x200005dc - 8003010: 40005800 .word 0x40005800 - 8003014: 2010091a .word 0x2010091a +080029ba : + 80029ba: 58d4 ldr r4, [r2, r3] + 80029bc: 50c4 str r4, [r0, r3] + 80029be: 3304 adds r3, #4 -08003018 : - 8003018: f7ff bf4a b.w 8002eb0 +080029c0 : + 80029c0: 18c4 adds r4, r0, r3 + 80029c2: 428c cmp r4, r1 + 80029c4: d3f9 bcc.n 80029ba + 80029c6: 4a0a ldr r2, [pc, #40] @ (80029f0 ) + 80029c8: 4c0a ldr r4, [pc, #40] @ (80029f4 ) + 80029ca: 2300 movs r3, #0 + 80029cc: e001 b.n 80029d2 -0800301c : - 800301c: 2863 cmp r0, #99 @ 0x63 - 800301e: d014 beq.n 800304a - 8003020: dc07 bgt.n 8003032 - 8003022: 2801 cmp r0, #1 - 8003024: d011 beq.n 800304a - 8003026: 2802 cmp r0, #2 - 8003028: d007 beq.n 800303a - 800302a: b1e0 cbz r0, 8003066 - 800302c: f04f 30ff mov.w r0, #4294967295 - 8003030: 4770 bx lr - 8003032: 286c cmp r0, #108 @ 0x6c - 8003034: d017 beq.n 8003066 - 8003036: 2872 cmp r0, #114 @ 0x72 - 8003038: d1f8 bne.n 800302c - 800303a: 4a11 ldr r2, [pc, #68] @ (8003080 ) - 800303c: 7853 ldrb r3, [r2, #1] - 800303e: f003 037f and.w r3, r3, #127 @ 0x7f - 8003042: b1b9 cbz r1, 8003074 - 8003044: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8003048: e014 b.n 8003074 - 800304a: 4a0d ldr r2, [pc, #52] @ (8003080 ) - 800304c: 78d3 ldrb r3, [r2, #3] - 800304e: f003 037f and.w r3, r3, #127 @ 0x7f - 8003052: b109 cbz r1, 8003058 - 8003054: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8003058: 70d3 strb r3, [r2, #3] - 800305a: 4a0a ldr r2, [pc, #40] @ (8003084 ) - 800305c: 2301 movs r3, #1 - 800305e: 2113 movs r1, #19 - 8003060: 2084 movs r0, #132 @ 0x84 - 8003062: f7ff bf0b b.w 8002e7c <_ExpanderWR> - 8003066: 4a06 ldr r2, [pc, #24] @ (8003080 ) - 8003068: 7853 ldrb r3, [r2, #1] - 800306a: f003 03bf and.w r3, r3, #191 @ 0xbf - 800306e: b109 cbz r1, 8003074 - 8003070: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8003074: 7053 strb r3, [r2, #1] - 8003076: 2113 movs r1, #19 - 8003078: 4a03 ldr r2, [pc, #12] @ (8003088 ) - 800307a: 2301 movs r3, #1 - 800307c: 2086 movs r0, #134 @ 0x86 - 800307e: e7f0 b.n 8003062 - 8003080: 200005d8 .word 0x200005d8 - 8003084: 200005db .word 0x200005db - 8003088: 200005d9 .word 0x200005d9 +080029ce : + 80029ce: 6013 str r3, [r2, #0] + 80029d0: 3204 adds r2, #4 -0800308c : - 800308c: 2200 movs r2, #0 - 800308e: 4b02 ldr r3, [pc, #8] @ (8003098 ) - 8003090: 4611 mov r1, r2 - 8003092: 2001 movs r0, #1 - 8003094: f00c bd9e b.w 800fbd4 - 8003098: 08010d34 .word 0x08010d34 +080029d2 : + 80029d2: 42a2 cmp r2, r4 + 80029d4: d3fb bcc.n 80029ce + 80029d6: f00c fdf7 bl 800f5c8 <__libc_init_array> + 80029da: f7fe fe85 bl 80016e8
-0800309c : - 800309c: b508 push {r3, lr} - 800309e: 2200 movs r2, #0 - 80030a0: 4b04 ldr r3, [pc, #16] @ (80030b4 ) - 80030a2: 4611 mov r1, r2 - 80030a4: 2001 movs r0, #1 - 80030a6: f00c fd95 bl 800fbd4 - 80030aa: e8bd 4008 ldmia.w sp!, {r3, lr} - 80030ae: f000 b9eb b.w 8003488 - 80030b2: bf00 nop - 80030b4: 08010d62 .word 0x08010d62 +080029de : + 80029de: e7fe b.n 80029de + 80029e0: 20010000 .word 0x20010000 + 80029e4: 20000000 .word 0x20000000 + 80029e8: 20000108 .word 0x20000108 + 80029ec: 08010734 .word 0x08010734 + 80029f0: 20000108 .word 0x20000108 + 80029f4: 20002348 .word 0x20002348 -080030b8 : - 80030b8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80030ba: 4d55 ldr r5, [pc, #340] @ (8003210 ) - 80030bc: 4e55 ldr r6, [pc, #340] @ (8003214 ) - 80030be: 5c6b ldrb r3, [r5, r1] - 80030c0: 2b09 cmp r3, #9 - 80030c2: 460c mov r4, r1 - 80030c4: b287 uxth r7, r0 - 80030c6: d869 bhi.n 800319c - 80030c8: 220a movs r2, #10 - 80030ca: fb02 3201 mla r2, r2, r1, r3 - 80030ce: 3301 adds r3, #1 - 80030d0: f826 7012 strh.w r7, [r6, r2, lsl #1] - 80030d4: 546b strb r3, [r5, r1] - 80030d6: 5d2a ldrb r2, [r5, r4] - 80030d8: 2314 movs r3, #20 - 80030da: 4363 muls r3, r4 - 80030dc: 2a01 cmp r2, #1 - 80030de: 5af0 ldrh r0, [r6, r3] - 80030e0: d90d bls.n 80030fe - 80030e2: eb04 0384 add.w r3, r4, r4, lsl #2 - 80030e6: eb06 0683 add.w r6, r6, r3, lsl #2 - 80030ea: 2301 movs r3, #1 - 80030ec: f836 1f02 ldrh.w r1, [r6, #2]! - 80030f0: 3301 adds r3, #1 - 80030f2: 4288 cmp r0, r1 - 80030f4: b2db uxtb r3, r3 - 80030f6: bf28 it cs - 80030f8: 4608 movcs r0, r1 - 80030fa: 429a cmp r2, r3 - 80030fc: d1f6 bne.n 80030ec - 80030fe: f5b0 6fc8 cmp.w r0, #1600 @ 0x640 - 8003102: bf2c ite cs - 8003104: 2200 movcs r2, #0 - 8003106: 2201 movcc r2, #1 - 8003108: 2c00 cmp r4, #0 - 800310a: d155 bne.n 80031b8 - 800310c: 4942 ldr r1, [pc, #264] @ (8003218 ) - 800310e: 680b ldr r3, [r1, #0] - 8003110: 4293 cmp r3, r2 - 8003112: d05d beq.n 80031d0 - 8003114: 4b41 ldr r3, [pc, #260] @ (800321c ) - 8003116: 681b ldr r3, [r3, #0] - 8003118: 2b01 cmp r3, #1 - 800311a: bf0c ite eq - 800311c: 1c93 addeq r3, r2, #2 - 800311e: 4613 movne r3, r2 - 8003120: 600a str r2, [r1, #0] - 8003122: 2401 movs r4, #1 - 8003124: 4a3e ldr r2, [pc, #248] @ (8003220 ) - 8003126: 6811 ldr r1, [r2, #0] - 8003128: f5b0 6fc8 cmp.w r0, #1600 @ 0x640 - 800312c: f101 0101 add.w r1, r1, #1 - 8003130: 6011 str r1, [r2, #0] - 8003132: d307 bcc.n 8003144 - 8003134: 4938 ldr r1, [pc, #224] @ (8003218 ) - 8003136: 6809 ldr r1, [r1, #0] - 8003138: 2901 cmp r1, #1 - 800313a: d003 beq.n 8003144 - 800313c: 4937 ldr r1, [pc, #220] @ (800321c ) - 800313e: 6809 ldr r1, [r1, #0] - 8003140: 2901 cmp r1, #1 - 8003142: d101 bne.n 8003148 - 8003144: 2100 movs r1, #0 - 8003146: 6011 str r1, [r2, #0] - 8003148: 4e36 ldr r6, [pc, #216] @ (8003224 ) - 800314a: b324 cbz r4, 8003196 - 800314c: 4c36 ldr r4, [pc, #216] @ (8003228 ) - 800314e: 4833 ldr r0, [pc, #204] @ (800321c ) - 8003150: 6822 ldr r2, [r4, #0] - 8003152: 6800 ldr r0, [r0, #0] - 8003154: 2a03 cmp r2, #3 - 8003156: bfdc itt le - 8003158: 3201 addle r2, #1 - 800315a: 6022 strle r2, [r4, #0] - 800315c: 4a2e ldr r2, [pc, #184] @ (8003218 ) - 800315e: 6821 ldr r1, [r4, #0] - 8003160: 6812 ldr r2, [r2, #0] - 8003162: 4302 orrs r2, r0 - 8003164: d14f bne.n 8003206 - 8003166: 2904 cmp r1, #4 - 8003168: d113 bne.n 8003192 - 800316a: 4b30 ldr r3, [pc, #192] @ (800322c ) - 800316c: 6858 ldr r0, [r3, #4] - 800316e: 2801 cmp r0, #1 - 8003170: d130 bne.n 80031d4 - 8003172: 6899 ldr r1, [r3, #8] - 8003174: 2903 cmp r1, #3 - 8003176: d13d bne.n 80031f4 - 8003178: 68db ldr r3, [r3, #12] - 800317a: 2b02 cmp r3, #2 - 800317c: d13a bne.n 80031f4 - 800317e: 6833 ldr r3, [r6, #0] - 8003180: 702a strb r2, [r5, #0] - 8003182: 3301 adds r3, #1 - 8003184: 6033 str r3, [r6, #0] - 8003186: 706a strb r2, [r5, #1] - 8003188: 9300 str r3, [sp, #0] - 800318a: 4b29 ldr r3, [pc, #164] @ (8003230 ) - 800318c: 4611 mov r1, r2 - 800318e: f00c fd21 bl 800fbd4 - 8003192: 2301 movs r3, #1 - 8003194: 6023 str r3, [r4, #0] - 8003196: 6830 ldr r0, [r6, #0] - 8003198: b003 add sp, #12 - 800319a: bdf0 pop {r4, r5, r6, r7, pc} - 800319c: eb01 0081 add.w r0, r1, r1, lsl #2 - 80031a0: 0080 lsls r0, r0, #2 - 80031a2: 1c81 adds r1, r0, #2 - 80031a4: 2212 movs r2, #18 - 80031a6: 4431 add r1, r6 - 80031a8: 4430 add r0, r6 - 80031aa: f00d fa45 bl 8010638 - 80031ae: 2314 movs r3, #20 - 80031b0: fb03 6304 mla r3, r3, r4, r6 - 80031b4: 825f strh r7, [r3, #18] - 80031b6: e78e b.n 80030d6 - 80031b8: 4918 ldr r1, [pc, #96] @ (800321c ) - 80031ba: 680b ldr r3, [r1, #0] - 80031bc: 4293 cmp r3, r2 - 80031be: d006 beq.n 80031ce - 80031c0: 4c15 ldr r4, [pc, #84] @ (8003218 ) - 80031c2: 6824 ldr r4, [r4, #0] - 80031c4: 0053 lsls r3, r2, #1 - 80031c6: 2c01 cmp r4, #1 - 80031c8: bf08 it eq - 80031ca: 3301 addeq r3, #1 - 80031cc: e7a8 b.n 8003120 - 80031ce: 2400 movs r4, #0 - 80031d0: 4623 mov r3, r4 - 80031d2: e7a7 b.n 8003124 - 80031d4: 2802 cmp r0, #2 - 80031d6: d10d bne.n 80031f4 - 80031d8: 6899 ldr r1, [r3, #8] - 80031da: 2903 cmp r1, #3 - 80031dc: d10a bne.n 80031f4 - 80031de: 68d8 ldr r0, [r3, #12] - 80031e0: 2801 cmp r0, #1 - 80031e2: d107 bne.n 80031f4 - 80031e4: 6833 ldr r3, [r6, #0] - 80031e6: 702a strb r2, [r5, #0] - 80031e8: 3b01 subs r3, #1 - 80031ea: 6033 str r3, [r6, #0] - 80031ec: 706a strb r2, [r5, #1] - 80031ee: 9300 str r3, [sp, #0] - 80031f0: 4b10 ldr r3, [pc, #64] @ (8003234 ) - 80031f2: e7cb b.n 800318c - 80031f4: 2200 movs r2, #0 - 80031f6: 4b10 ldr r3, [pc, #64] @ (8003238 ) - 80031f8: 702a strb r2, [r5, #0] - 80031fa: 4611 mov r1, r2 - 80031fc: 2001 movs r0, #1 - 80031fe: 706a strb r2, [r5, #1] - 8003200: f00c fce8 bl 800fbd4 - 8003204: e7c5 b.n 8003192 - 8003206: 4a09 ldr r2, [pc, #36] @ (800322c ) - 8003208: 3901 subs r1, #1 - 800320a: f842 3021 str.w r3, [r2, r1, lsl #2] - 800320e: e7c2 b.n 8003196 - 8003210: 20000678 .word 0x20000678 - 8003214: 20000650 .word 0x20000650 - 8003218: 2000064c .word 0x2000064c - 800321c: 20000648 .word 0x20000648 - 8003220: 20000078 .word 0x20000078 - 8003224: 20000634 .word 0x20000634 - 8003228: 20000074 .word 0x20000074 - 800322c: 20000638 .word 0x20000638 - 8003230: 08010d93 .word 0x08010d93 - 8003234: 08010dad .word 0x08010dad - 8003238: 08010dc8 .word 0x08010dc8 +080029f8 : + 80029f8: e7fe b.n 80029f8 -0800323c : - 800323c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8003240: 22af movs r2, #175 @ 0xaf - 8003242: b08b sub sp, #44 @ 0x2c - 8003244: 2600 movs r6, #0 - 8003246: 23e7 movs r3, #231 @ 0xe7 - 8003248: e9cd 2308 strd r2, r3, [sp, #32] - 800324c: 4631 mov r1, r6 - 800324e: 4b80 ldr r3, [pc, #512] @ (8003450 ) - 8003250: f88d 6017 strb.w r6, [sp, #23] - 8003254: 4632 mov r2, r6 - 8003256: 2001 movs r0, #1 - 8003258: f00c fcbc bl 800fbd4 - 800325c: f7ff fedc bl 8003018 - 8003260: 4c7c ldr r4, [pc, #496] @ (8003454 ) - 8003262: 4b7d ldr r3, [pc, #500] @ (8003458 ) - 8003264: 6020 str r0, [r4, #0] - 8003266: 4632 mov r2, r6 - 8003268: 9000 str r0, [sp, #0] - 800326a: 4631 mov r1, r6 - 800326c: 2001 movs r0, #1 - 800326e: f00c fcb1 bl 800fbd4 - 8003272: 4631 mov r1, r6 - 8003274: 2001 movs r0, #1 - 8003276: f7ff fed1 bl 800301c - 800327a: 6020 str r0, [r4, #0] - 800327c: 2002 movs r0, #2 - 800327e: f7fe fe71 bl 8001f64 - 8003282: 2101 movs r1, #1 - 8003284: 4608 mov r0, r1 - 8003286: f7ff fec9 bl 800301c - 800328a: 4d74 ldr r5, [pc, #464] @ (800345c ) - 800328c: 6020 str r0, [r4, #0] - 800328e: f10d 0216 add.w r2, sp, #22 - 8003292: f240 110f movw r1, #271 @ 0x10f - 8003296: 8828 ldrh r0, [r5, #0] - 8003298: f000 fc4e bl 8003b38 - 800329c: f89d 3016 ldrb.w r3, [sp, #22] - 80032a0: 6020 str r0, [r4, #0] - 80032a2: 4632 mov r2, r6 - 80032a4: 9300 str r3, [sp, #0] - 80032a6: 4631 mov r1, r6 - 80032a8: 4b6d ldr r3, [pc, #436] @ (8003460 ) - 80032aa: 2001 movs r0, #1 - 80032ac: f00c fc92 bl 800fbd4 - 80032b0: f10d 0216 add.w r2, sp, #22 - 80032b4: f44f 7188 mov.w r1, #272 @ 0x110 - 80032b8: 8828 ldrh r0, [r5, #0] - 80032ba: f000 fc3d bl 8003b38 - 80032be: f89d 3016 ldrb.w r3, [sp, #22] - 80032c2: 6020 str r0, [r4, #0] - 80032c4: 4632 mov r2, r6 - 80032c6: 9300 str r3, [sp, #0] - 80032c8: 4631 mov r1, r6 - 80032ca: 4b66 ldr r3, [pc, #408] @ (8003464 ) - 80032cc: 2001 movs r0, #1 - 80032ce: f00c fc81 bl 800fbd4 - 80032d2: f10d 021a add.w r2, sp, #26 - 80032d6: f240 110f movw r1, #271 @ 0x10f - 80032da: 8828 ldrh r0, [r5, #0] - 80032dc: f000 fc46 bl 8003b6c - 80032e0: f8bd 301a ldrh.w r3, [sp, #26] - 80032e4: 6020 str r0, [r4, #0] - 80032e6: 4632 mov r2, r6 - 80032e8: 9300 str r3, [sp, #0] - 80032ea: 4631 mov r1, r6 - 80032ec: 4b5e ldr r3, [pc, #376] @ (8003468 ) - 80032ee: 2001 movs r0, #1 - 80032f0: f00c fc70 bl 800fbd4 - 80032f4: f89d 3017 ldrb.w r3, [sp, #23] - 80032f8: 2b00 cmp r3, #0 - 80032fa: d032 beq.n 8003362 - 80032fc: 2200 movs r2, #0 - 80032fe: 4611 mov r1, r2 - 8003300: 4b5a ldr r3, [pc, #360] @ (800346c ) - 8003302: 2001 movs r0, #1 - 8003304: f00c fc66 bl 800fbd4 - 8003308: 8828 ldrh r0, [r5, #0] - 800330a: f000 f981 bl 8003610 - 800330e: 2102 movs r1, #2 - 8003310: 6020 str r0, [r4, #0] - 8003312: 8828 ldrh r0, [r5, #0] - 8003314: f000 faa2 bl 800385c - 8003318: 6823 ldr r3, [r4, #0] - 800331a: 2121 movs r1, #33 @ 0x21 - 800331c: 4403 add r3, r0 - 800331e: 8828 ldrh r0, [r5, #0] - 8003320: 6023 str r3, [r4, #0] - 8003322: f000 fa09 bl 8003738 - 8003326: 6823 ldr r3, [r4, #0] - 8003328: 2121 movs r1, #33 @ 0x21 - 800332a: 4403 add r3, r0 - 800332c: 8828 ldrh r0, [r5, #0] - 800332e: 6023 str r3, [r4, #0] - 8003330: f000 faea bl 8003908 - 8003334: 6823 ldr r3, [r4, #0] - 8003336: 2210 movs r2, #16 - 8003338: 4403 add r3, r0 - 800333a: 2108 movs r1, #8 - 800333c: 8828 ldrh r0, [r5, #0] - 800333e: 6023 str r3, [r4, #0] - 8003340: f000 fb6e bl 8003a20 - 8003344: 6823 ldr r3, [r4, #0] - 8003346: 18c6 adds r6, r0, r3 - 8003348: 6026 str r6, [r4, #0] - 800334a: b1a6 cbz r6, 8003376 - 800334c: 4b48 ldr r3, [pc, #288] @ (8003470 ) - 800334e: 2200 movs r2, #0 - 8003350: 4611 mov r1, r2 - 8003352: 2001 movs r0, #1 - 8003354: f00c fc3e bl 800fbd4 - 8003358: f04f 30ff mov.w r0, #4294967295 - 800335c: b00b add sp, #44 @ 0x2c - 800335e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8003362: 8828 ldrh r0, [r5, #0] - 8003364: f10d 0117 add.w r1, sp, #23 - 8003368: f000 faf6 bl 8003958 - 800336c: 6020 str r0, [r4, #0] - 800336e: 2002 movs r0, #2 - 8003370: f7fe fdf8 bl 8001f64 - 8003374: e7be b.n 80032f4 - 8003376: 4b3f ldr r3, [pc, #252] @ (8003474 ) - 8003378: 9300 str r3, [sp, #0] - 800337a: 4632 mov r2, r6 - 800337c: 4b3e ldr r3, [pc, #248] @ (8003478 ) - 800337e: f8df 80fc ldr.w r8, [pc, #252] @ 800347c - 8003382: 4631 mov r1, r6 - 8003384: 2001 movs r0, #1 - 8003386: f00c fc25 bl 800fbd4 - 800338a: 8828 ldrh r0, [r5, #0] - 800338c: f000 f91d bl 80035ca - 8003390: 46b1 mov r9, r6 - 8003392: 6020 str r0, [r4, #0] - 8003394: f89d 3019 ldrb.w r3, [sp, #25] - 8003398: 8828 ldrh r0, [r5, #0] - 800339a: b1fb cbz r3, 80033dc - 800339c: a906 add r1, sp, #24 - 800339e: f88d 9019 strb.w r9, [sp, #25] - 80033a2: f000 fb23 bl 80039ec - 80033a6: 6823 ldr r3, [r4, #0] - 80033a8: a907 add r1, sp, #28 - 80033aa: 4403 add r3, r0 - 80033ac: 8828 ldrh r0, [r5, #0] - 80033ae: 6023 str r3, [r4, #0] - 80033b0: f000 fae1 bl 8003976 - 80033b4: 6823 ldr r3, [r4, #0] - 80033b6: f10d 011e add.w r1, sp, #30 - 80033ba: 4403 add r3, r0 - 80033bc: 8828 ldrh r0, [r5, #0] - 80033be: 6023 str r3, [r4, #0] - 80033c0: f000 fae6 bl 8003990 - 80033c4: 6823 ldr r3, [r4, #0] - 80033c6: 4403 add r3, r0 - 80033c8: 8828 ldrh r0, [r5, #0] - 80033ca: 6023 str r3, [r4, #0] - 80033cc: f000 f8e9 bl 80035a2 - 80033d0: 6823 ldr r3, [r4, #0] - 80033d2: 18c7 adds r7, r0, r3 - 80033d4: 6027 str r7, [r4, #0] - 80033d6: b157 cbz r7, 80033ee - 80033d8: 4b29 ldr r3, [pc, #164] @ (8003480 ) - 80033da: e7b8 b.n 800334e - 80033dc: f10d 0119 add.w r1, sp, #25 - 80033e0: f000 f8fb bl 80035da - 80033e4: 6020 str r0, [r4, #0] - 80033e6: 2001 movs r0, #1 - 80033e8: f7fe fdbc bl 8001f64 - 80033ec: e7d2 b.n 8003394 - 80033ee: ab0a add r3, sp, #40 @ 0x28 - 80033f0: eb03 0386 add.w r3, r3, r6, lsl #2 - 80033f4: 8828 ldrh r0, [r5, #0] - 80033f6: f813 1c08 ldrb.w r1, [r3, #-8] - 80033fa: f000 fb0d bl 8003a18 - 80033fe: 6020 str r0, [r4, #0] - 8003400: b108 cbz r0, 8003406 - 8003402: 4b20 ldr r3, [pc, #128] @ (8003484 ) - 8003404: e7a3 b.n 800334e - 8003406: f89d 2018 ldrb.w r2, [sp, #24] - 800340a: f012 0ffb tst.w r2, #251 @ 0xfb - 800340e: d001 beq.n 8003414 - 8003410: 2a07 cmp r2, #7 - 8003412: d102 bne.n 800341a - 8003414: f8bd 301c ldrh.w r3, [sp, #28] - 8003418: b91b cbnz r3, 8003422 - 800341a: f44f 6316 mov.w r3, #2400 @ 0x960 - 800341e: f8ad 301c strh.w r3, [sp, #28] - 8003422: b2f1 uxtb r1, r6 - 8003424: f9bd 001c ldrsh.w r0, [sp, #28] - 8003428: f7ff fe46 bl 80030b8 - 800342c: f8bd 301e ldrh.w r3, [sp, #30] - 8003430: 9302 str r3, [sp, #8] - 8003432: f8bd 301c ldrh.w r3, [sp, #28] - 8003436: 2200 movs r2, #0 - 8003438: e9cd 6300 strd r6, r3, [sp] - 800343c: 4611 mov r1, r2 - 800343e: 4643 mov r3, r8 - 8003440: 2003 movs r0, #3 - 8003442: 3601 adds r6, #1 - 8003444: f00c fbc6 bl 800fbd4 - 8003448: f006 0601 and.w r6, r6, #1 - 800344c: e7a2 b.n 8003394 - 800344e: bf00 nop - 8003450: 08010dd4 .word 0x08010dd4 - 8003454: 2000067c .word 0x2000067c - 8003458: 08010dfb .word 0x08010dfb - 800345c: 2000007c .word 0x2000007c - 8003460: 08010e1b .word 0x08010e1b - 8003464: 08010e31 .word 0x08010e31 - 8003468: 08010e4a .word 0x08010e4a - 800346c: 08010e57 .word 0x08010e57 - 8003470: 08010e64 .word 0x08010e64 - 8003474: 08010ebf .word 0x08010ebf - 8003478: 08010e93 .word 0x08010e93 - 800347c: 08010f14 .word 0x08010f14 - 8003480: 08010ecd .word 0x08010ecd - 8003484: 08010eec .word 0x08010eec +080029fa : + 80029fa: 4770 bx lr -08003488 : - 8003488: b508 push {r3, lr} - 800348a: 2200 movs r2, #0 - 800348c: 4b04 ldr r3, [pc, #16] @ (80034a0 ) - 800348e: 4611 mov r1, r2 - 8003490: 2001 movs r0, #1 - 8003492: f00c fb9f bl 800fbd4 - 8003496: e8bd 4008 ldmia.w sp!, {r3, lr} - 800349a: f7ff becf b.w 800323c - 800349e: bf00 nop - 80034a0: 08010f1e .word 0x08010f1e +080029fc : + 80029fc: b510 push {r4, lr} + 80029fe: 2003 movs r0, #3 + 8002a00: f000 fc6e bl 80032e0 + 8002a04: f001 fb36 bl 8004074 + 8002a08: 4b06 ldr r3, [pc, #24] @ (8002a24 ) + 8002a0a: 6018 str r0, [r3, #0] + 8002a0c: 200f movs r0, #15 + 8002a0e: f7ff f867 bl 8001ae0 + 8002a12: 4604 mov r4, r0 + 8002a14: b918 cbnz r0, 8002a1e + 8002a16: f7fe ff1c bl 8001852 + 8002a1a: 4620 mov r0, r4 + 8002a1c: bd10 pop {r4, pc} + 8002a1e: 2401 movs r4, #1 + 8002a20: e7fb b.n 8002a1a + 8002a22: bf00 nop + 8002a24: 20000074 .word 0x20000074 -080034a4 : - 80034a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80034a8: b086 sub sp, #24 - 80034aa: 2400 movs r4, #0 - 80034ac: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80034b0: 9405 str r4, [sp, #20] - 80034b2: 6cda ldr r2, [r3, #76] @ 0x4c - 80034b4: 4d1a ldr r5, [pc, #104] @ (8003520 ) - 80034b6: f042 0204 orr.w r2, r2, #4 - 80034ba: 64da str r2, [r3, #76] @ 0x4c - 80034bc: 6cdb ldr r3, [r3, #76] @ 0x4c - 80034be: 9403 str r4, [sp, #12] - 80034c0: f003 0304 and.w r3, r3, #4 - 80034c4: 9300 str r3, [sp, #0] - 80034c6: 9b00 ldr r3, [sp, #0] - 80034c8: 2710 movs r7, #16 - 80034ca: 2301 movs r3, #1 - 80034cc: e9cd 7301 strd r7, r3, [sp, #4] - 80034d0: a901 add r1, sp, #4 - 80034d2: 2303 movs r3, #3 - 80034d4: 4628 mov r0, r5 - 80034d6: 9304 str r3, [sp, #16] - 80034d8: f04f 0820 mov.w r8, #32 - 80034dc: f001 fb62 bl 8004ba4 - 80034e0: a901 add r1, sp, #4 - 80034e2: 4628 mov r0, r5 - 80034e4: 2608 movs r6, #8 - 80034e6: f8cd 8004 str.w r8, [sp, #4] - 80034ea: f001 fb5b bl 8004ba4 - 80034ee: a901 add r1, sp, #4 - 80034f0: 4628 mov r0, r5 - 80034f2: 9601 str r6, [sp, #4] - 80034f4: f001 fb56 bl 8004ba4 - 80034f8: 4622 mov r2, r4 - 80034fa: 4641 mov r1, r8 - 80034fc: 4628 mov r0, r5 - 80034fe: f001 fc77 bl 8004df0 - 8003502: 4622 mov r2, r4 - 8003504: 4639 mov r1, r7 - 8003506: 4628 mov r0, r5 - 8003508: f001 fc72 bl 8004df0 - 800350c: 4628 mov r0, r5 - 800350e: 4622 mov r2, r4 - 8003510: 4631 mov r1, r6 - 8003512: f001 fc6d bl 8004df0 - 8003516: 4620 mov r0, r4 - 8003518: b006 add sp, #24 - 800351a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800351e: bf00 nop - 8003520: 48000800 .word 0x48000800 +08002a28 : + 8002a28: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8002a2c: 6913 ldr r3, [r2, #16] + 8002a2e: f023 0302 bic.w r3, r3, #2 + 8002a32: 6113 str r3, [r2, #16] + 8002a34: 4770 bx lr -08003524 : - 8003524: b508 push {r3, lr} - 8003526: 2803 cmp r0, #3 - 8003528: d812 bhi.n 8003550 - 800352a: e8df f000 tbb [pc, r0] - 800352e: 1302 .short 0x1302 - 8003530: 261a .short 0x261a - 8003532: 2200 movs r2, #0 - 8003534: 4814 ldr r0, [pc, #80] @ (8003588 ) - 8003536: 2108 movs r1, #8 - 8003538: f001 fc5a bl 8004df0 - 800353c: 2200 movs r2, #0 - 800353e: 4812 ldr r0, [pc, #72] @ (8003588 ) - 8003540: 2110 movs r1, #16 - 8003542: f001 fc55 bl 8004df0 - 8003546: 2200 movs r2, #0 - 8003548: 480f ldr r0, [pc, #60] @ (8003588 ) - 800354a: 2120 movs r1, #32 - 800354c: f001 fc50 bl 8004df0 - 8003550: 2000 movs r0, #0 - 8003552: bd08 pop {r3, pc} - 8003554: 2201 movs r2, #1 - 8003556: 480c ldr r0, [pc, #48] @ (8003588 ) - 8003558: 2108 movs r1, #8 - 800355a: f001 fc49 bl 8004df0 - 800355e: 2201 movs r2, #1 - 8003560: e7ed b.n 800353e - 8003562: 2201 movs r2, #1 - 8003564: 4808 ldr r0, [pc, #32] @ (8003588 ) - 8003566: 2108 movs r1, #8 - 8003568: f001 fc42 bl 8004df0 - 800356c: 2201 movs r2, #1 - 800356e: 4806 ldr r0, [pc, #24] @ (8003588 ) - 8003570: 2110 movs r1, #16 - 8003572: f001 fc3d bl 8004df0 - 8003576: 2201 movs r2, #1 - 8003578: e7e6 b.n 8003548 - 800357a: 2201 movs r2, #1 - 800357c: 4802 ldr r0, [pc, #8] @ (8003588 ) - 800357e: 2108 movs r1, #8 - 8003580: f001 fc36 bl 8004df0 - 8003584: 2200 movs r2, #0 - 8003586: e7f2 b.n 800356e - 8003588: 48000800 .word 0x48000800 +08002a36 : + 8002a36: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8002a3a: 6913 ldr r3, [r2, #16] + 8002a3c: f043 0302 orr.w r3, r3, #2 + 8002a40: 6113 str r3, [r2, #16] + 8002a42: 4770 bx lr -0800358c : - 800358c: 2000 movs r0, #0 - 800358e: 4770 bx lr +08002a44 : + 8002a44: 4b01 ldr r3, [pc, #4] @ (8002a4c ) + 8002a46: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 8002a4a: 4770 bx lr + 8002a4c: 1fff7000 .word 0x1fff7000 -08003590 : - 8003590: 2001 movs r0, #1 - 8003592: 4770 bx lr +08002a50 : + 8002a50: 4b01 ldr r3, [pc, #4] @ (8002a58 ) + 8002a52: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 8002a56: 4770 bx lr + 8002a58: 1fff7000 .word 0x1fff7000 -08003594 : - 8003594: 2001 movs r0, #1 - 8003596: 4770 bx lr +08002a5c : + 8002a5c: 4b01 ldr r3, [pc, #4] @ (8002a64 ) + 8002a5e: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 8002a62: 4770 bx lr + 8002a64: 1fff7000 .word 0x1fff7000 -08003598 : - 8003598: 2800 cmp r0, #0 - 800359a: bf14 ite ne - 800359c: 2016 movne r0, #22 - 800359e: 200f moveq r0, #15 - 80035a0: 4770 bx lr +08002a68 : + 8002a68: 4a02 ldr r2, [pc, #8] @ (8002a74 ) + 8002a6a: 6853 ldr r3, [r2, #4] + 8002a6c: f043 0301 orr.w r3, r3, #1 + 8002a70: 6053 str r3, [r2, #4] + 8002a72: 4770 bx lr + 8002a74: e0042000 .word 0xe0042000 -080035a2 : - 80035a2: 2201 movs r2, #1 - 80035a4: 2186 movs r1, #134 @ 0x86 - 80035a6: f000 ba89 b.w 8003abc +08002a78 : + 8002a78: 4a02 ldr r2, [pc, #8] @ (8002a84 ) + 8002a7a: 6853 ldr r3, [r2, #4] + 8002a7c: f043 0302 orr.w r3, r3, #2 + 8002a80: 6053 str r3, [r2, #4] + 8002a82: 4770 bx lr + 8002a84: e0042000 .word 0xe0042000 -080035aa : - 80035aa: b513 push {r0, r1, r4, lr} - 80035ac: 460c mov r4, r1 - 80035ae: f10d 0207 add.w r2, sp, #7 - 80035b2: 2130 movs r1, #48 @ 0x30 - 80035b4: f000 fac0 bl 8003b38 - 80035b8: f89d 3007 ldrb.w r3, [sp, #7] - 80035bc: ea6f 1313 mvn.w r3, r3, lsr #4 - 80035c0: f003 0301 and.w r3, r3, #1 - 80035c4: 7023 strb r3, [r4, #0] - 80035c6: b002 add sp, #8 - 80035c8: bd10 pop {r4, pc} +08002a88 : + 8002a88: 4a02 ldr r2, [pc, #8] @ (8002a94 ) + 8002a8a: 6853 ldr r3, [r2, #4] + 8002a8c: f043 0304 orr.w r3, r3, #4 + 8002a90: 6053 str r3, [r2, #4] + 8002a92: 4770 bx lr + 8002a94: e0042000 .word 0xe0042000 -080035ca : - 80035ca: 2240 movs r2, #64 @ 0x40 - 80035cc: 2187 movs r1, #135 @ 0x87 - 80035ce: f000 ba75 b.w 8003abc +08002a98 : + 8002a98: 6880 ldr r0, [r0, #8] + 8002a9a: f3c0 0080 ubfx r0, r0, #2, #1 + 8002a9e: 4770 bx lr -080035d2 : - 80035d2: 2200 movs r2, #0 - 80035d4: 2187 movs r1, #135 @ 0x87 - 80035d6: f000 ba71 b.w 8003abc +08002aa0 : + 8002aa0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002aa2: 2300 movs r3, #0 + 8002aa4: 9301 str r3, [sp, #4] + 8002aa6: 4604 mov r4, r0 + 8002aa8: 2800 cmp r0, #0 + 8002aaa: f000 80e9 beq.w 8002c80 + 8002aae: 6d85 ldr r5, [r0, #88] @ 0x58 + 8002ab0: b925 cbnz r5, 8002abc + 8002ab2: f7fe fa1d bl 8000ef0 + 8002ab6: 65e5 str r5, [r4, #92] @ 0x5c + 8002ab8: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8002abc: 6823 ldr r3, [r4, #0] + 8002abe: 689a ldr r2, [r3, #8] + 8002ac0: 00d0 lsls r0, r2, #3 + 8002ac2: f140 80a1 bpl.w 8002c08 + 8002ac6: 689a ldr r2, [r3, #8] + 8002ac8: 00d1 lsls r1, r2, #3 + 8002aca: f100 80b4 bmi.w 8002c36 + 8002ace: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002ad0: f042 0210 orr.w r2, r2, #16 + 8002ad4: 65a2 str r2, [r4, #88] @ 0x58 + 8002ad6: 6de2 ldr r2, [r4, #92] @ 0x5c + 8002ad8: f042 0201 orr.w r2, r2, #1 + 8002adc: 65e2 str r2, [r4, #92] @ 0x5c + 8002ade: 2501 movs r5, #1 + 8002ae0: 4618 mov r0, r3 + 8002ae2: f7ff ffd9 bl 8002a98 + 8002ae6: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002ae8: f002 0210 and.w r2, r2, #16 + 8002aec: 4302 orrs r2, r0 + 8002aee: f040 80c9 bne.w 8002c84 + 8002af2: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002af4: 6920 ldr r0, [r4, #16] + 8002af6: f422 7281 bic.w r2, r2, #258 @ 0x102 + 8002afa: f042 0202 orr.w r2, r2, #2 + 8002afe: 65a2 str r2, [r4, #88] @ 0x58 + 8002b00: 689a ldr r2, [r3, #8] + 8002b02: 07d2 lsls r2, r2, #31 + 8002b04: d45d bmi.n 8002bc2 + 8002b06: 6b22 ldr r2, [r4, #48] @ 0x30 + 8002b08: 7ea6 ldrb r6, [r4, #26] + 8002b0a: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 8002b0e: 3a00 subs r2, #0 + 8002b10: bf18 it ne + 8002b12: 2201 movne r2, #1 + 8002b14: 0317 lsls r7, r2, #12 + 8002b16: e9d4 1202 ldrd r1, r2, [r4, #8] + 8002b1a: 430a orrs r2, r1 + 8002b1c: 7e21 ldrb r1, [r4, #24] + 8002b1e: ea42 3281 orr.w r2, r2, r1, lsl #14 + 8002b22: 7e61 ldrb r1, [r4, #25] + 8002b24: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8002b28: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8002b2c: 2800 cmp r0, #0 + 8002b2e: ea42 024c orr.w r2, r2, ip, lsl #1 + 8002b32: bfb4 ite lt + 8002b34: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 8002b38: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 8002b3c: 433a orrs r2, r7 + 8002b3e: 430a orrs r2, r1 + 8002b40: f894 1020 ldrb.w r1, [r4, #32] + 8002b44: 2901 cmp r1, #1 + 8002b46: d103 bne.n 8002b50 + 8002b48: 2e00 cmp r6, #0 + 8002b4a: d176 bne.n 8002c3a + 8002b4c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8002b50: 6a61 ldr r1, [r4, #36] @ 0x24 + 8002b52: b121 cbz r1, 8002b5e + 8002b54: 6aa6 ldr r6, [r4, #40] @ 0x28 + 8002b56: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 8002b5a: 4331 orrs r1, r6 + 8002b5c: 430a orrs r2, r1 + 8002b5e: 68d9 ldr r1, [r3, #12] + 8002b60: 6ce6 ldr r6, [r4, #76] @ 0x4c + 8002b62: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 8002b66: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 8002b6a: 4311 orrs r1, r2 + 8002b6c: 60d9 str r1, [r3, #12] + 8002b6e: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 8002b72: 6861 ldr r1, [r4, #4] + 8002b74: 2a01 cmp r2, #1 + 8002b76: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 8002b7a: ea4c 0606 orr.w r6, ip, r6 + 8002b7e: d109 bne.n 8002b94 + 8002b80: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 8002b84: 433a orrs r2, r7 + 8002b86: 4332 orrs r2, r6 + 8002b88: 6ca6 ldr r6, [r4, #72] @ 0x48 + 8002b8a: 4332 orrs r2, r6 + 8002b8c: ea42 020c orr.w r2, r2, ip + 8002b90: f042 0601 orr.w r6, r2, #1 + 8002b94: 691f ldr r7, [r3, #16] + 8002b96: 4a3e ldr r2, [pc, #248] @ (8002c90 ) + 8002b98: 403a ands r2, r7 + 8002b9a: 4332 orrs r2, r6 + 8002b9c: 611a str r2, [r3, #16] + 8002b9e: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 8002ba2: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 8002ba6: d00c beq.n 8002bc2 + 8002ba8: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 8002bac: d009 beq.n 8002bc2 + 8002bae: 4e39 ldr r6, [pc, #228] @ (8002c94 ) + 8002bb0: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 8002bb4: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 8002bb8: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 8002bbc: 430a orrs r2, r1 + 8002bbe: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 8002bc2: 695a ldr r2, [r3, #20] + 8002bc4: 6b66 ldr r6, [r4, #52] @ 0x34 + 8002bc6: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8002bc8: f022 0207 bic.w r2, r2, #7 + 8002bcc: 4332 orrs r2, r6 + 8002bce: 615a str r2, [r3, #20] + 8002bd0: 695a ldr r2, [r3, #20] + 8002bd2: f022 0270 bic.w r2, r2, #112 @ 0x70 + 8002bd6: ea42 1201 orr.w r2, r2, r1, lsl #4 + 8002bda: 615a str r2, [r3, #20] + 8002bdc: 2800 cmp r0, #0 + 8002bde: d135 bne.n 8002c4c + 8002be0: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002be2: f062 020f orn r2, r2, #15 + 8002be6: 629a str r2, [r3, #40] @ 0x28 + 8002be8: 695b ldr r3, [r3, #20] + 8002bea: f003 0307 and.w r3, r3, #7 + 8002bee: 429e cmp r6, r3 + 8002bf0: d13c bne.n 8002c6c + 8002bf2: 2300 movs r3, #0 + 8002bf4: 65e3 str r3, [r4, #92] @ 0x5c + 8002bf6: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002bf8: f023 0303 bic.w r3, r3, #3 + 8002bfc: f043 0301 orr.w r3, r3, #1 + 8002c00: 65a3 str r3, [r4, #88] @ 0x58 + 8002c02: 4628 mov r0, r5 + 8002c04: b003 add sp, #12 + 8002c06: bdf0 pop {r4, r5, r6, r7, pc} + 8002c08: 689a ldr r2, [r3, #8] + 8002c0a: 4923 ldr r1, [pc, #140] @ (8002c98 ) + 8002c0c: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 8002c10: f022 0217 bic.w r2, r2, #23 + 8002c14: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8002c18: 609a str r2, [r3, #8] + 8002c1a: 4a20 ldr r2, [pc, #128] @ (8002c9c ) + 8002c1c: 6812 ldr r2, [r2, #0] + 8002c1e: fbb2 f2f1 udiv r2, r2, r1 + 8002c22: 3201 adds r2, #1 + 8002c24: 0052 lsls r2, r2, #1 + 8002c26: 9201 str r2, [sp, #4] + 8002c28: 9a01 ldr r2, [sp, #4] + 8002c2a: 2a00 cmp r2, #0 + 8002c2c: f43f af4b beq.w 8002ac6 + 8002c30: 9a01 ldr r2, [sp, #4] + 8002c32: 3a01 subs r2, #1 + 8002c34: e7f7 b.n 8002c26 + 8002c36: 2500 movs r5, #0 + 8002c38: e752 b.n 8002ae0 + 8002c3a: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002c3c: f041 0120 orr.w r1, r1, #32 + 8002c40: 65a1 str r1, [r4, #88] @ 0x58 + 8002c42: 6de1 ldr r1, [r4, #92] @ 0x5c + 8002c44: f041 0101 orr.w r1, r1, #1 + 8002c48: 65e1 str r1, [r4, #92] @ 0x5c + 8002c4a: e781 b.n 8002b50 + 8002c4c: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 8002c50: d1ca bne.n 8002be8 + 8002c52: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002c54: 69e2 ldr r2, [r4, #28] + 8002c56: 3a01 subs r2, #1 + 8002c58: 0092 lsls r2, r2, #2 + 8002c5a: f06f 010f mvn.w r1, #15 + 8002c5e: f002 021c and.w r2, r2, #28 + 8002c62: fa01 f202 lsl.w r2, r1, r2 + 8002c66: 6e21 ldr r1, [r4, #96] @ 0x60 + 8002c68: 430a orrs r2, r1 + 8002c6a: e7bc b.n 8002be6 + 8002c6c: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c6e: f023 0312 bic.w r3, r3, #18 + 8002c72: f043 0310 orr.w r3, r3, #16 + 8002c76: 65a3 str r3, [r4, #88] @ 0x58 + 8002c78: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002c7a: f043 0301 orr.w r3, r3, #1 + 8002c7e: 65e3 str r3, [r4, #92] @ 0x5c + 8002c80: 2501 movs r5, #1 + 8002c82: e7be b.n 8002c02 + 8002c84: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c86: f043 0310 orr.w r3, r3, #16 + 8002c8a: 65a3 str r3, [r4, #88] @ 0x58 + 8002c8c: e7f8 b.n 8002c80 + 8002c8e: bf00 nop + 8002c90: 1ffffc02 .word 0x1ffffc02 + 8002c94: 40012000 .word 0x40012000 + 8002c98: 00030d40 .word 0x00030d40 + 8002c9c: 20000074 .word 0x20000074 -080035da : - 80035da: b537 push {r0, r1, r2, r4, r5, lr} - 80035dc: 4605 mov r5, r0 - 80035de: 460c mov r4, r1 - 80035e0: f10d 0107 add.w r1, sp, #7 - 80035e4: f7ff ffe1 bl 80035aa - 80035e8: f10d 0206 add.w r2, sp, #6 - 80035ec: 2131 movs r1, #49 @ 0x31 - 80035ee: 4628 mov r0, r5 - 80035f0: f000 faa2 bl 8003b38 - 80035f4: b950 cbnz r0, 800360c - 80035f6: f89d 3006 ldrb.w r3, [sp, #6] - 80035fa: f89d 2007 ldrb.w r2, [sp, #7] - 80035fe: f003 0301 and.w r3, r3, #1 - 8003602: 429a cmp r2, r3 - 8003604: bf06 itte eq - 8003606: 2301 moveq r3, #1 - 8003608: 7023 strbeq r3, [r4, #0] - 800360a: 7020 strbne r0, [r4, #0] - 800360c: b003 add sp, #12 - 800360e: bd30 pop {r4, r5, pc} +08002ca0 : + 8002ca0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002ca2: 6945 ldr r5, [r0, #20] + 8002ca4: 2d08 cmp r5, #8 + 8002ca6: 4604 mov r4, r0 + 8002ca8: 460e mov r6, r1 + 8002caa: d00a beq.n 8002cc2 + 8002cac: 6803 ldr r3, [r0, #0] + 8002cae: 68db ldr r3, [r3, #12] + 8002cb0: 07d8 lsls r0, r3, #31 + 8002cb2: d505 bpl.n 8002cc0 + 8002cb4: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002cb6: f043 0320 orr.w r3, r3, #32 + 8002cba: 65a3 str r3, [r4, #88] @ 0x58 + 8002cbc: 2001 movs r0, #1 + 8002cbe: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002cc0: 2504 movs r5, #4 + 8002cc2: f7fe ff0f bl 8001ae4 + 8002cc6: 4607 mov r7, r0 + 8002cc8: 6823 ldr r3, [r4, #0] + 8002cca: 681a ldr r2, [r3, #0] + 8002ccc: 422a tst r2, r5 + 8002cce: d020 beq.n 8002d12 + 8002cd0: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002cd2: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8002cd6: 65a2 str r2, [r4, #88] @ 0x58 + 8002cd8: 68da ldr r2, [r3, #12] + 8002cda: f412 6f40 tst.w r2, #3072 @ 0xc00 + 8002cde: d114 bne.n 8002d0a + 8002ce0: 7ea2 ldrb r2, [r4, #26] + 8002ce2: b992 cbnz r2, 8002d0a + 8002ce4: 681a ldr r2, [r3, #0] + 8002ce6: 0712 lsls r2, r2, #28 + 8002ce8: d50f bpl.n 8002d0a + 8002cea: 4618 mov r0, r3 + 8002cec: f7ff fed4 bl 8002a98 + 8002cf0: bb20 cbnz r0, 8002d3c + 8002cf2: 685a ldr r2, [r3, #4] + 8002cf4: f022 020c bic.w r2, r2, #12 + 8002cf8: 605a str r2, [r3, #4] + 8002cfa: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002cfc: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8002d00: f022 0201 bic.w r2, r2, #1 + 8002d04: f042 0201 orr.w r2, r2, #1 + 8002d08: 65a2 str r2, [r4, #88] @ 0x58 + 8002d0a: 7e22 ldrb r2, [r4, #24] + 8002d0c: b1fa cbz r2, 8002d4e + 8002d0e: 2000 movs r0, #0 + 8002d10: e7d5 b.n 8002cbe + 8002d12: 1c71 adds r1, r6, #1 + 8002d14: d0d9 beq.n 8002cca + 8002d16: f7fe fee5 bl 8001ae4 + 8002d1a: 1bc0 subs r0, r0, r7 + 8002d1c: 42b0 cmp r0, r6 + 8002d1e: d801 bhi.n 8002d24 + 8002d20: 2e00 cmp r6, #0 + 8002d22: d1d1 bne.n 8002cc8 + 8002d24: 6823 ldr r3, [r4, #0] + 8002d26: 681b ldr r3, [r3, #0] + 8002d28: 402b ands r3, r5 + 8002d2a: d1cd bne.n 8002cc8 + 8002d2c: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002d2e: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002d32: f042 0204 orr.w r2, r2, #4 + 8002d36: 65a2 str r2, [r4, #88] @ 0x58 + 8002d38: 2003 movs r0, #3 + 8002d3a: e7c0 b.n 8002cbe + 8002d3c: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002d3e: f042 0220 orr.w r2, r2, #32 + 8002d42: 65a2 str r2, [r4, #88] @ 0x58 + 8002d44: 6de2 ldr r2, [r4, #92] @ 0x5c + 8002d46: f042 0201 orr.w r2, r2, #1 + 8002d4a: 65e2 str r2, [r4, #92] @ 0x5c + 8002d4c: e7dd b.n 8002d0a + 8002d4e: 220c movs r2, #12 + 8002d50: 601a str r2, [r3, #0] + 8002d52: e7dc b.n 8002d0e -08003610 : - 8003610: b573 push {r0, r1, r4, r5, r6, lr} - 8003612: 4e17 ldr r6, [pc, #92] @ (8003670 ) - 8003614: 4604 mov r4, r0 - 8003616: 252d movs r5, #45 @ 0x2d - 8003618: b2a9 uxth r1, r5 - 800361a: f816 2b01 ldrb.w r2, [r6], #1 - 800361e: 4620 mov r0, r4 - 8003620: 3501 adds r5, #1 - 8003622: f000 fa4b bl 8003abc - 8003626: 2d88 cmp r5, #136 @ 0x88 - 8003628: d1f6 bne.n 8003618 - 800362a: 4620 mov r0, r4 - 800362c: f7ff ffcd bl 80035ca - 8003630: 2300 movs r3, #0 - 8003632: f88d 3007 strb.w r3, [sp, #7] - 8003636: f89d 3007 ldrb.w r3, [sp, #7] - 800363a: b193 cbz r3, 8003662 - 800363c: 4620 mov r0, r4 - 800363e: f7ff ffb0 bl 80035a2 - 8003642: 4620 mov r0, r4 - 8003644: f7ff ffc5 bl 80035d2 - 8003648: 2209 movs r2, #9 - 800364a: 2108 movs r1, #8 - 800364c: 4620 mov r0, r4 - 800364e: f000 fa35 bl 8003abc - 8003652: 2200 movs r2, #0 - 8003654: 210b movs r1, #11 - 8003656: 4620 mov r0, r4 - 8003658: b002 add sp, #8 - 800365a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800365e: f000 ba2d b.w 8003abc - 8003662: f10d 0107 add.w r1, sp, #7 - 8003666: 4620 mov r0, r4 - 8003668: f7ff ffb7 bl 80035da - 800366c: e7e3 b.n 8003636 - 800366e: bf00 nop - 8003670: 08010f70 .word 0x08010f70 - -08003674 : - 8003674: b513 push {r0, r1, r4, lr} - 8003676: 460c mov r4, r1 - 8003678: f10d 0206 add.w r2, sp, #6 - 800367c: 215e movs r1, #94 @ 0x5e - 800367e: f000 fa75 bl 8003b6c - 8003682: f8bd 3006 ldrh.w r3, [sp, #6] - 8003686: f5b3 7fd7 cmp.w r3, #430 @ 0x1ae - 800368a: d037 beq.n 80036fc - 800368c: d815 bhi.n 80036ba - 800368e: 2b51 cmp r3, #81 @ 0x51 - 8003690: d030 beq.n 80036f4 - 8003692: d80a bhi.n 80036aa - 8003694: 2b1d cmp r3, #29 - 8003696: d02f beq.n 80036f8 - 8003698: 2b1e cmp r3, #30 - 800369a: bf08 it eq - 800369c: 2314 moveq r3, #20 - 800369e: bf1c itt ne - 80036a0: 2300 movne r3, #0 - 80036a2: 2001 movne r0, #1 - 80036a4: 8023 strh r3, [r4, #0] - 80036a6: b002 add sp, #8 - 80036a8: bd10 pop {r4, pc} - 80036aa: 2bad cmp r3, #173 @ 0xad - 80036ac: d026 beq.n 80036fc - 80036ae: 2bd6 cmp r3, #214 @ 0xd6 - 80036b0: d026 beq.n 8003700 - 80036b2: 2b60 cmp r3, #96 @ 0x60 - 80036b4: bf08 it eq - 80036b6: 2321 moveq r3, #33 @ 0x21 - 80036b8: e7f1 b.n 800369e - 80036ba: f240 32e1 movw r2, #993 @ 0x3e1 - 80036be: 4293 cmp r3, r2 - 80036c0: d020 beq.n 8003704 - 80036c2: d80c bhi.n 80036de - 80036c4: f240 22d9 movw r2, #729 @ 0x2d9 - 80036c8: 4293 cmp r3, r2 - 80036ca: d01b beq.n 8003704 - 80036cc: f240 22e1 movw r2, #737 @ 0x2e1 - 80036d0: 4293 cmp r3, r2 - 80036d2: d019 beq.n 8003708 - 80036d4: f5b3 7fe6 cmp.w r3, #460 @ 0x1cc - 80036d8: bf08 it eq - 80036da: 2364 moveq r3, #100 @ 0x64 - 80036dc: e7df b.n 800369e - 80036de: f240 428f movw r2, #1167 @ 0x48f - 80036e2: 4293 cmp r3, r2 - 80036e4: d012 beq.n 800370c - 80036e6: f240 5291 movw r2, #1425 @ 0x591 - 80036ea: 4293 cmp r3, r2 - 80036ec: bf08 it eq - 80036ee: f44f 73fa moveq.w r3, #500 @ 0x1f4 - 80036f2: e7d4 b.n 800369e - 80036f4: 2314 movs r3, #20 - 80036f6: e7d5 b.n 80036a4 - 80036f8: 230f movs r3, #15 - 80036fa: e7d3 b.n 80036a4 - 80036fc: 2332 movs r3, #50 @ 0x32 - 80036fe: e7d1 b.n 80036a4 - 8003700: 2321 movs r3, #33 @ 0x21 - 8003702: e7cf b.n 80036a4 - 8003704: 23c8 movs r3, #200 @ 0xc8 - 8003706: e7cd b.n 80036a4 - 8003708: 2364 movs r3, #100 @ 0x64 - 800370a: e7cb b.n 80036a4 - 800370c: f44f 73fa mov.w r3, #500 @ 0x1f4 - 8003710: e7c8 b.n 80036a4 - -08003712 : - 8003712: b513 push {r0, r1, r4, lr} - 8003714: 460c mov r4, r1 - 8003716: f10d 0207 add.w r2, sp, #7 - 800371a: 214b movs r1, #75 @ 0x4b - 800371c: f000 fa0c bl 8003b38 - 8003720: f89d 3007 ldrb.w r3, [sp, #7] - 8003724: 2b14 cmp r3, #20 - 8003726: d103 bne.n 8003730 - 8003728: 2301 movs r3, #1 - 800372a: 8023 strh r3, [r4, #0] - 800372c: b002 add sp, #8 - 800372e: bd10 pop {r4, pc} - 8003730: 2b0a cmp r3, #10 - 8003732: d1fb bne.n 800372c - 8003734: 2302 movs r3, #2 - 8003736: e7f8 b.n 800372a - -08003738 : - 8003738: b573 push {r0, r1, r4, r5, r6, lr} - 800373a: 460d mov r5, r1 - 800373c: f10d 0106 add.w r1, sp, #6 - 8003740: 4604 mov r4, r0 - 8003742: f7ff ffe6 bl 8003712 - 8003746: f8bd 3006 ldrh.w r3, [sp, #6] - 800374a: 4606 mov r6, r0 - 800374c: b153 cbz r3, 8003764 - 800374e: 2b01 cmp r3, #1 - 8003750: d14b bne.n 80037ea - 8003752: 2d32 cmp r5, #50 @ 0x32 - 8003754: d02e beq.n 80037b4 - 8003756: d807 bhi.n 8003768 - 8003758: 2d14 cmp r5, #20 - 800375a: d022 beq.n 80037a2 - 800375c: 2d21 cmp r5, #33 @ 0x21 - 800375e: d027 beq.n 80037b0 - 8003760: 2d0f cmp r5, #15 - 8003762: d011 beq.n 8003788 - 8003764: 2601 movs r6, #1 - 8003766: e019 b.n 800379c - 8003768: 2dc8 cmp r5, #200 @ 0xc8 - 800376a: d02c beq.n 80037c6 - 800376c: f5b5 7ffa cmp.w r5, #500 @ 0x1f4 - 8003770: d032 beq.n 80037d8 - 8003772: 2d64 cmp r5, #100 @ 0x64 - 8003774: d1f6 bne.n 8003764 - 8003776: f240 22e1 movw r2, #737 @ 0x2e1 - 800377a: 215e movs r1, #94 @ 0x5e - 800377c: 4620 mov r0, r4 - 800377e: f000 f9af bl 8003ae0 - 8003782: f44f 7262 mov.w r2, #904 @ 0x388 - 8003786: e005 b.n 8003794 - 8003788: 221d movs r2, #29 - 800378a: 215e movs r1, #94 @ 0x5e - 800378c: 4620 mov r0, r4 - 800378e: f000 f9a7 bl 8003ae0 - 8003792: 2227 movs r2, #39 @ 0x27 - 8003794: 2161 movs r1, #97 @ 0x61 - 8003796: 4620 mov r0, r4 - 8003798: f000 f9a2 bl 8003ae0 - 800379c: 4630 mov r0, r6 - 800379e: b002 add sp, #8 - 80037a0: bd70 pop {r4, r5, r6, pc} - 80037a2: 2251 movs r2, #81 @ 0x51 - 80037a4: 215e movs r1, #94 @ 0x5e - 80037a6: 4620 mov r0, r4 - 80037a8: f000 f99a bl 8003ae0 - 80037ac: 226e movs r2, #110 @ 0x6e - 80037ae: e7f1 b.n 8003794 - 80037b0: 22d6 movs r2, #214 @ 0xd6 - 80037b2: e7f7 b.n 80037a4 - 80037b4: f44f 72d7 mov.w r2, #430 @ 0x1ae - 80037b8: 215e movs r1, #94 @ 0x5e - 80037ba: 4620 mov r0, r4 - 80037bc: f000 f990 bl 8003ae0 - 80037c0: f44f 72f4 mov.w r2, #488 @ 0x1e8 - 80037c4: e7e6 b.n 8003794 - 80037c6: f240 32e1 movw r2, #993 @ 0x3e1 - 80037ca: 215e movs r1, #94 @ 0x5e - 80037cc: 4620 mov r0, r4 - 80037ce: f000 f987 bl 8003ae0 - 80037d2: f240 4296 movw r2, #1174 @ 0x496 - 80037d6: e7dd b.n 8003794 - 80037d8: f240 5291 movw r2, #1425 @ 0x591 - 80037dc: 215e movs r1, #94 @ 0x5e - 80037de: 4620 mov r0, r4 - 80037e0: f000 f97e bl 8003ae0 - 80037e4: f240 52c1 movw r2, #1473 @ 0x5c1 - 80037e8: e7d4 b.n 8003794 - 80037ea: 2d64 cmp r5, #100 @ 0x64 - 80037ec: d024 beq.n 8003838 - 80037ee: d80c bhi.n 800380a - 80037f0: 2d21 cmp r5, #33 @ 0x21 - 80037f2: d018 beq.n 8003826 - 80037f4: 2d32 cmp r5, #50 @ 0x32 - 80037f6: d018 beq.n 800382a - 80037f8: 2d14 cmp r5, #20 - 80037fa: d1b3 bne.n 8003764 - 80037fc: 221e movs r2, #30 - 80037fe: 215e movs r1, #94 @ 0x5e - 8003800: 4620 mov r0, r4 - 8003802: f000 f96d bl 8003ae0 - 8003806: 2222 movs r2, #34 @ 0x22 - 8003808: e7c4 b.n 8003794 - 800380a: 2dc8 cmp r5, #200 @ 0xc8 - 800380c: d01d beq.n 800384a - 800380e: f5b5 7ffa cmp.w r5, #500 @ 0x1f4 - 8003812: d1a7 bne.n 8003764 - 8003814: f240 428f movw r2, #1167 @ 0x48f - 8003818: 215e movs r1, #94 @ 0x5e - 800381a: 4620 mov r0, r4 - 800381c: f000 f960 bl 8003ae0 - 8003820: f240 42a4 movw r2, #1188 @ 0x4a4 - 8003824: e7b6 b.n 8003794 - 8003826: 2260 movs r2, #96 @ 0x60 - 8003828: e7bc b.n 80037a4 - 800382a: 22ad movs r2, #173 @ 0xad - 800382c: 215e movs r1, #94 @ 0x5e - 800382e: 4620 mov r0, r4 - 8003830: f000 f956 bl 8003ae0 - 8003834: 22c6 movs r2, #198 @ 0xc6 - 8003836: e7ad b.n 8003794 - 8003838: f44f 72e6 mov.w r2, #460 @ 0x1cc - 800383c: 215e movs r1, #94 @ 0x5e - 800383e: 4620 mov r0, r4 - 8003840: f000 f94e bl 8003ae0 - 8003844: f44f 72f5 mov.w r2, #490 @ 0x1ea - 8003848: e7a4 b.n 8003794 - 800384a: f240 22d9 movw r2, #729 @ 0x2d9 - 800384e: 215e movs r1, #94 @ 0x5e - 8003850: 4620 mov r0, r4 - 8003852: f000 f945 bl 8003ae0 - 8003856: f44f 723e mov.w r2, #760 @ 0x2f8 - 800385a: e79b b.n 8003794 - -0800385c : - 800385c: b537 push {r0, r1, r2, r4, r5, lr} - 800385e: 460d mov r5, r1 - 8003860: f10d 0106 add.w r1, sp, #6 - 8003864: 4604 mov r4, r0 - 8003866: f7ff ff05 bl 8003674 - 800386a: b918 cbnz r0, 8003874 - 800386c: 2d01 cmp r5, #1 - 800386e: d004 beq.n 800387a - 8003870: 2d02 cmp r5, #2 - 8003872: d02c beq.n 80038ce - 8003874: 2001 movs r0, #1 - 8003876: b003 add sp, #12 - 8003878: bd30 pop {r4, r5, pc} - 800387a: 2214 movs r2, #20 - 800387c: 214b movs r1, #75 @ 0x4b - 800387e: 4620 mov r0, r4 - 8003880: f000 f91c bl 8003abc - 8003884: 2207 movs r2, #7 - 8003886: 2160 movs r1, #96 @ 0x60 - 8003888: 4620 mov r0, r4 - 800388a: f000 f917 bl 8003abc - 800388e: 2205 movs r2, #5 - 8003890: 2163 movs r1, #99 @ 0x63 - 8003892: 4620 mov r0, r4 - 8003894: f000 f912 bl 8003abc - 8003898: 2238 movs r2, #56 @ 0x38 - 800389a: 2169 movs r1, #105 @ 0x69 - 800389c: 4620 mov r0, r4 - 800389e: f000 f90d bl 8003abc - 80038a2: f240 7205 movw r2, #1797 @ 0x705 - 80038a6: 2178 movs r1, #120 @ 0x78 - 80038a8: 4620 mov r0, r4 - 80038aa: f000 f919 bl 8003ae0 - 80038ae: f240 6206 movw r2, #1542 @ 0x606 - 80038b2: 217a movs r1, #122 @ 0x7a - 80038b4: 4620 mov r0, r4 - 80038b6: f000 f913 bl 8003ae0 - 80038ba: 2800 cmp r0, #0 - 80038bc: d1db bne.n 8003876 - 80038be: f8bd 1006 ldrh.w r1, [sp, #6] - 80038c2: 4620 mov r0, r4 - 80038c4: b003 add sp, #12 - 80038c6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 80038ca: f7ff bf35 b.w 8003738 - 80038ce: 220a movs r2, #10 - 80038d0: 214b movs r1, #75 @ 0x4b - 80038d2: 4620 mov r0, r4 - 80038d4: f000 f8f2 bl 8003abc - 80038d8: 220f movs r2, #15 - 80038da: 2160 movs r1, #96 @ 0x60 - 80038dc: 4620 mov r0, r4 - 80038de: f000 f8ed bl 8003abc - 80038e2: 220d movs r2, #13 - 80038e4: 2163 movs r1, #99 @ 0x63 - 80038e6: 4620 mov r0, r4 - 80038e8: f000 f8e8 bl 8003abc - 80038ec: 22b8 movs r2, #184 @ 0xb8 - 80038ee: 2169 movs r1, #105 @ 0x69 - 80038f0: 4620 mov r0, r4 - 80038f2: f000 f8e3 bl 8003abc - 80038f6: f640 720d movw r2, #3853 @ 0xf0d - 80038fa: 2178 movs r1, #120 @ 0x78 - 80038fc: 4620 mov r0, r4 - 80038fe: f000 f8ef bl 8003ae0 - 8003902: f640 620e movw r2, #3598 @ 0xe0e - 8003906: e7d4 b.n 80038b2 - -08003908 : - 8003908: b573 push {r0, r1, r4, r5, r6, lr} - 800390a: 460e mov r6, r1 - 800390c: f10d 0206 add.w r2, sp, #6 - 8003910: 21de movs r1, #222 @ 0xde - 8003912: 4605 mov r5, r0 - 8003914: f000 f92a bl 8003b6c - 8003918: f8bd 3006 ldrh.w r3, [sp, #6] - 800391c: f3c3 0309 ubfx r3, r3, #0, #10 - 8003920: 4604 mov r4, r0 - 8003922: fb06 f003 mul.w r0, r6, r3 - 8003926: f8ad 3006 strh.w r3, [sp, #6] - 800392a: f7fc fd7f bl 800042c <__aeabi_i2d> - 800392e: a308 add r3, pc, #32 @ (adr r3, 8003950 ) - 8003930: e9d3 2300 ldrd r2, r3, [r3] - 8003934: f7fc fde4 bl 8000500 <__aeabi_dmul> - 8003938: f7fd f8a4 bl 8000a84 <__aeabi_d2uiz> - 800393c: 216c movs r1, #108 @ 0x6c - 800393e: 4602 mov r2, r0 - 8003940: 4628 mov r0, r5 - 8003942: f000 f8e1 bl 8003b08 - 8003946: 4620 mov r0, r4 - 8003948: b002 add sp, #8 - 800394a: bd70 pop {r4, r5, r6, pc} - 800394c: f3af 8000 nop.w - 8003950: 33333333 .word 0x33333333 - 8003954: 3ff13333 .word 0x3ff13333 - -08003958 : - 8003958: b513 push {r0, r1, r4, lr} - 800395a: 2300 movs r3, #0 - 800395c: 460c mov r4, r1 - 800395e: f10d 0207 add.w r2, sp, #7 - 8003962: 21e5 movs r1, #229 @ 0xe5 - 8003964: f88d 3007 strb.w r3, [sp, #7] - 8003968: f000 f8e6 bl 8003b38 - 800396c: f89d 3007 ldrb.w r3, [sp, #7] - 8003970: 7023 strb r3, [r4, #0] - 8003972: b002 add sp, #8 - 8003974: bd10 pop {r4, pc} - -08003976 : - 8003976: b513 push {r0, r1, r4, lr} - 8003978: 460c mov r4, r1 - 800397a: f10d 0206 add.w r2, sp, #6 - 800397e: 2196 movs r1, #150 @ 0x96 - 8003980: f000 f8f4 bl 8003b6c - 8003984: f8bd 3006 ldrh.w r3, [sp, #6] - 8003988: 8023 strh r3, [r4, #0] - 800398a: b002 add sp, #8 - 800398c: bd10 pop {r4, pc} +08002d54 : + 8002d54: 6803 ldr r3, [r0, #0] + 8002d56: 6c18 ldr r0, [r3, #64] @ 0x40 + 8002d58: 4770 bx lr ... -08003990 : - 8003990: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8003992: 2301 movs r3, #1 - 8003994: 4604 mov r4, r0 - 8003996: 460d mov r5, r1 - 8003998: f10d 0206 add.w r2, sp, #6 - 800399c: 2198 movs r1, #152 @ 0x98 - 800399e: f8ad 3004 strh.w r3, [sp, #4] - 80039a2: f000 f8e3 bl 8003b6c - 80039a6: aa01 add r2, sp, #4 - 80039a8: 218c movs r1, #140 @ 0x8c - 80039aa: 4620 mov r0, r4 - 80039ac: f000 f8de bl 8003b6c - 80039b0: 4604 mov r4, r0 - 80039b2: f8bd 0006 ldrh.w r0, [sp, #6] - 80039b6: f7fc fd39 bl 800042c <__aeabi_i2d> - 80039ba: 4b0b ldr r3, [pc, #44] @ (80039e8 ) - 80039bc: 2200 movs r2, #0 - 80039be: f7fc fd9f bl 8000500 <__aeabi_dmul> - 80039c2: 4606 mov r6, r0 - 80039c4: f8bd 0004 ldrh.w r0, [sp, #4] - 80039c8: 460f mov r7, r1 - 80039ca: f7fc fd2f bl 800042c <__aeabi_i2d> - 80039ce: 4602 mov r2, r0 - 80039d0: 460b mov r3, r1 - 80039d2: 4630 mov r0, r6 - 80039d4: 4639 mov r1, r7 - 80039d6: f7fc febd bl 8000754 <__aeabi_ddiv> - 80039da: f7fd f853 bl 8000a84 <__aeabi_d2uiz> - 80039de: 8028 strh r0, [r5, #0] - 80039e0: 4620 mov r0, r4 - 80039e2: b003 add sp, #12 - 80039e4: bdf0 pop {r4, r5, r6, r7, pc} - 80039e6: bf00 nop - 80039e8: 409f4000 .word 0x409f4000 +08002d5c : + 8002d5c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002d5e: 2300 movs r3, #0 + 8002d60: 9301 str r3, [sp, #4] + 8002d62: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002d66: 2b01 cmp r3, #1 + 8002d68: 4604 mov r4, r0 + 8002d6a: f000 80c0 beq.w 8002eee + 8002d6e: 6805 ldr r5, [r0, #0] + 8002d70: 6902 ldr r2, [r0, #16] + 8002d72: 2301 movs r3, #1 + 8002d74: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002d78: 4628 mov r0, r5 + 8002d7a: f7ff fe8d bl 8002a98 + 8002d7e: 2800 cmp r0, #0 + 8002d80: f040 80af bne.w 8002ee2 + 8002d84: e9d1 3000 ldrd r3, r0, [r1] + 8002d88: 2802 cmp r0, #2 + 8002d8a: f022 0204 bic.w r2, r2, #4 + 8002d8e: d07e beq.n 8002e8e + 8002d90: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8002d94: f3c3 0e11 ubfx lr, r3, #0, #18 + 8002d98: d135 bne.n 8002e06 + 8002d9a: 6aaa ldr r2, [r5, #40] @ 0x28 + 8002d9c: ea42 020e orr.w r2, r2, lr + 8002da0: 62aa str r2, [r5, #40] @ 0x28 + 8002da2: 688a ldr r2, [r1, #8] + 8002da4: 6968 ldr r0, [r5, #20] + 8002da6: ea02 2203 and.w r2, r2, r3, lsl #8 + 8002daa: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 8002dae: f022 02ff bic.w r2, r2, #255 @ 0xff + 8002db2: ea20 2103 bic.w r1, r0, r3, lsl #8 + 8002db6: 430a orrs r2, r1 + 8002db8: 2b00 cmp r3, #0 + 8002dba: 616a str r2, [r5, #20] + 8002dbc: da1d bge.n 8002dfa + 8002dbe: 4a4d ldr r2, [pc, #308] @ (8002ef4 ) + 8002dc0: 4d4d ldr r5, [pc, #308] @ (8002ef8 ) + 8002dc2: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 8002dc6: 42ab cmp r3, r5 + 8002dc8: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 8002dcc: d143 bne.n 8002e56 + 8002dce: 020d lsls r5, r1, #8 + 8002dd0: d413 bmi.n 8002dfa + 8002dd2: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002dd6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002dda: 4303 orrs r3, r0 + 8002ddc: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 8002de0: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002de4: 4b45 ldr r3, [pc, #276] @ (8002efc ) + 8002de6: 681a ldr r2, [r3, #0] + 8002de8: 4b45 ldr r3, [pc, #276] @ (8002f00 ) + 8002dea: fbb2 f2f3 udiv r2, r2, r3 + 8002dee: 230c movs r3, #12 + 8002df0: fb02 3303 mla r3, r2, r3, r3 + 8002df4: 9301 str r3, [sp, #4] + 8002df6: 9b01 ldr r3, [sp, #4] + 8002df8: bb53 cbnz r3, 8002e50 + 8002dfa: 2000 movs r0, #0 + 8002dfc: 2300 movs r3, #0 + 8002dfe: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002e02: b003 add sp, #12 + 8002e04: bdf0 pop {r4, r5, r6, r7, pc} + 8002e06: 6e22 ldr r2, [r4, #96] @ 0x60 + 8002e08: f000 071f and.w r7, r0, #31 + 8002e0c: f04f 0c0f mov.w ip, #15 + 8002e10: fa0c fc07 lsl.w ip, ip, r7 + 8002e14: ea6f 060c mvn.w r6, ip + 8002e18: ea22 0c0c bic.w ip, r2, ip + 8002e1c: f1be 0f00 cmp.w lr, #0 + 8002e20: d111 bne.n 8002e46 + 8002e22: f3c3 6284 ubfx r2, r3, #26, #5 + 8002e26: 40ba lsls r2, r7 + 8002e28: ea42 020c orr.w r2, r2, ip + 8002e2c: 6622 str r2, [r4, #96] @ 0x60 + 8002e2e: 0880 lsrs r0, r0, #2 + 8002e30: 69e2 ldr r2, [r4, #28] + 8002e32: 3001 adds r0, #1 + 8002e34: 4290 cmp r0, r2 + 8002e36: d8b4 bhi.n 8002da2 + 8002e38: 6aa8 ldr r0, [r5, #40] @ 0x28 + 8002e3a: f3c3 6283 ubfx r2, r3, #26, #4 + 8002e3e: 40ba lsls r2, r7 + 8002e40: 4006 ands r6, r0 + 8002e42: 4332 orrs r2, r6 + 8002e44: e7ac b.n 8002da0 + 8002e46: fa93 f2a3 rbit r2, r3 + 8002e4a: fab2 f282 clz r2, r2 + 8002e4e: e7ea b.n 8002e26 + 8002e50: 9b01 ldr r3, [sp, #4] + 8002e52: 3b01 subs r3, #1 + 8002e54: e7ce b.n 8002df4 + 8002e56: 4d2b ldr r5, [pc, #172] @ (8002f04 ) + 8002e58: 42ab cmp r3, r5 + 8002e5a: d10b bne.n 8002e74 + 8002e5c: 01c9 lsls r1, r1, #7 + 8002e5e: d4cc bmi.n 8002dfa + 8002e60: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002e64: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002e68: 4303 orrs r3, r0 + 8002e6a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8002e6e: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002e72: e7c2 b.n 8002dfa + 8002e74: 4d24 ldr r5, [pc, #144] @ (8002f08 ) + 8002e76: 42ab cmp r3, r5 + 8002e78: d1bf bne.n 8002dfa + 8002e7a: 024b lsls r3, r1, #9 + 8002e7c: d4bd bmi.n 8002dfa + 8002e7e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002e82: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002e86: 4303 orrs r3, r0 + 8002e88: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 8002e8c: e7ef b.n 8002e6e + 8002e8e: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8002e92: bf01 itttt eq + 8002e94: 6aaa ldreq r2, [r5, #40] @ 0x28 + 8002e96: f3c3 0111 ubfxeq r1, r3, #0, #18 + 8002e9a: 438a biceq r2, r1 + 8002e9c: 62aa streq r2, [r5, #40] @ 0x28 + 8002e9e: 2b00 cmp r3, #0 + 8002ea0: daab bge.n 8002dfa + 8002ea2: 4815 ldr r0, [pc, #84] @ (8002ef8 ) + 8002ea4: 4913 ldr r1, [pc, #76] @ (8002ef4 ) + 8002ea6: 4283 cmp r3, r0 + 8002ea8: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 8002eac: d109 bne.n 8002ec2 + 8002eae: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002eb2: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 8002eb6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002eba: 431a orrs r2, r3 + 8002ebc: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 8002ec0: e79b b.n 8002dfa + 8002ec2: 4810 ldr r0, [pc, #64] @ (8002f04 ) + 8002ec4: 4283 cmp r3, r0 + 8002ec6: d104 bne.n 8002ed2 + 8002ec8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002ecc: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 8002ed0: e7f1 b.n 8002eb6 + 8002ed2: 480d ldr r0, [pc, #52] @ (8002f08 ) + 8002ed4: 4283 cmp r3, r0 + 8002ed6: d190 bne.n 8002dfa + 8002ed8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002edc: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 8002ee0: e7e9 b.n 8002eb6 + 8002ee2: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002ee4: f042 0220 orr.w r2, r2, #32 + 8002ee8: 65a2 str r2, [r4, #88] @ 0x58 + 8002eea: 4618 mov r0, r3 + 8002eec: e786 b.n 8002dfc + 8002eee: 2002 movs r0, #2 + 8002ef0: e787 b.n 8002e02 + 8002ef2: bf00 nop + 8002ef4: 40012000 .word 0x40012000 + 8002ef8: b0001000 .word 0xb0001000 + 8002efc: 20000074 .word 0x20000074 + 8002f00: 00030d40 .word 0x00030d40 + 8002f04: b8004000 .word 0xb8004000 + 8002f08: b4002000 .word 0xb4002000 -080039ec : - 80039ec: b513 push {r0, r1, r4, lr} - 80039ee: 23ff movs r3, #255 @ 0xff - 80039f0: f10d 0207 add.w r2, sp, #7 - 80039f4: 460c mov r4, r1 - 80039f6: 700b strb r3, [r1, #0] - 80039f8: 2189 movs r1, #137 @ 0x89 - 80039fa: f000 f89d bl 8003b38 - 80039fe: f89d 3007 ldrb.w r3, [sp, #7] - 8003a02: f003 031f and.w r3, r3, #31 - 8003a06: 2b17 cmp r3, #23 - 8003a08: bf9e ittt ls - 8003a0a: 4a02 ldrls r2, [pc, #8] @ (8003a14 ) - 8003a0c: 5cd3 ldrbls r3, [r2, r3] - 8003a0e: 7023 strbls r3, [r4, #0] - 8003a10: b002 add sp, #8 - 8003a12: bd10 pop {r4, pc} - 8003a14: 08010f58 .word 0x08010f58 +08002f0c : + 8002f0c: 6802 ldr r2, [r0, #0] + 8002f0e: b538 push {r3, r4, r5, lr} + 8002f10: 4604 mov r4, r0 + 8002f12: 4610 mov r0, r2 + 8002f14: f7ff fdc0 bl 8002a98 + 8002f18: b908 cbnz r0, 8002f1e + 8002f1a: 2000 movs r0, #0 + 8002f1c: bd38 pop {r3, r4, r5, pc} + 8002f1e: 6893 ldr r3, [r2, #8] + 8002f20: 0799 lsls r1, r3, #30 + 8002f22: d407 bmi.n 8002f34 + 8002f24: 6893 ldr r3, [r2, #8] + 8002f26: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002f2a: f023 0317 bic.w r3, r3, #23 + 8002f2e: f043 0310 orr.w r3, r3, #16 + 8002f32: 6093 str r3, [r2, #8] + 8002f34: f7fe fdd6 bl 8001ae4 + 8002f38: 4605 mov r5, r0 + 8002f3a: 6823 ldr r3, [r4, #0] + 8002f3c: 689b ldr r3, [r3, #8] + 8002f3e: 075b lsls r3, r3, #29 + 8002f40: d5eb bpl.n 8002f1a + 8002f42: f7fe fdcf bl 8001ae4 + 8002f46: 1b40 subs r0, r0, r5 + 8002f48: 2802 cmp r0, #2 + 8002f4a: d9f6 bls.n 8002f3a + 8002f4c: 6823 ldr r3, [r4, #0] + 8002f4e: 689b ldr r3, [r3, #8] + 8002f50: 075a lsls r2, r3, #29 + 8002f52: d5f2 bpl.n 8002f3a + 8002f54: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002f56: f043 0310 orr.w r3, r3, #16 + 8002f5a: 65a3 str r3, [r4, #88] @ 0x58 + 8002f5c: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002f5e: f043 0301 orr.w r3, r3, #1 + 8002f62: 65e3 str r3, [r4, #92] @ 0x5c + 8002f64: 2001 movs r0, #1 + 8002f66: e7d9 b.n 8002f1c -08003a18 : - 8003a18: 460a mov r2, r1 - 8003a1a: 217f movs r1, #127 @ 0x7f - 8003a1c: f000 b84e b.w 8003abc +08002f68 : + 8002f68: b573 push {r0, r1, r4, r5, r6, lr} + 8002f6a: 2300 movs r3, #0 + 8002f6c: 6802 ldr r2, [r0, #0] + 8002f6e: 9301 str r3, [sp, #4] + 8002f70: 6893 ldr r3, [r2, #8] + 8002f72: 07dd lsls r5, r3, #31 + 8002f74: 4604 mov r4, r0 + 8002f76: d502 bpl.n 8002f7e + 8002f78: 2000 movs r0, #0 + 8002f7a: b002 add sp, #8 + 8002f7c: bd70 pop {r4, r5, r6, pc} + 8002f7e: 6891 ldr r1, [r2, #8] + 8002f80: 4b21 ldr r3, [pc, #132] @ (8003008 ) + 8002f82: 4219 tst r1, r3 + 8002f84: d009 beq.n 8002f9a + 8002f86: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002f88: f043 0310 orr.w r3, r3, #16 + 8002f8c: 65a3 str r3, [r4, #88] @ 0x58 + 8002f8e: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002f90: f043 0301 orr.w r3, r3, #1 + 8002f94: 65e3 str r3, [r4, #92] @ 0x5c + 8002f96: 2001 movs r0, #1 + 8002f98: e7ef b.n 8002f7a + 8002f9a: 6893 ldr r3, [r2, #8] + 8002f9c: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002fa0: f023 0317 bic.w r3, r3, #23 + 8002fa4: f043 0301 orr.w r3, r3, #1 + 8002fa8: 6093 str r3, [r2, #8] + 8002faa: 4b18 ldr r3, [pc, #96] @ (800300c ) + 8002fac: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 8002fb0: 0218 lsls r0, r3, #8 + 8002fb2: d41c bmi.n 8002fee + 8002fb4: 7e63 ldrb r3, [r4, #25] + 8002fb6: 2b01 cmp r3, #1 + 8002fb8: d0de beq.n 8002f78 + 8002fba: f7fe fd93 bl 8001ae4 + 8002fbe: 4e14 ldr r6, [pc, #80] @ (8003010 ) + 8002fc0: 4605 mov r5, r0 + 8002fc2: 6822 ldr r2, [r4, #0] + 8002fc4: 6813 ldr r3, [r2, #0] + 8002fc6: 07db lsls r3, r3, #31 + 8002fc8: d4d6 bmi.n 8002f78 + 8002fca: 6893 ldr r3, [r2, #8] + 8002fcc: 07d9 lsls r1, r3, #31 + 8002fce: bf5f itttt pl + 8002fd0: 6893 ldrpl r3, [r2, #8] + 8002fd2: 4033 andpl r3, r6 + 8002fd4: f043 0301 orrpl.w r3, r3, #1 + 8002fd8: 6093 strpl r3, [r2, #8] + 8002fda: f7fe fd83 bl 8001ae4 + 8002fde: 1b40 subs r0, r0, r5 + 8002fe0: 2802 cmp r0, #2 + 8002fe2: d9ee bls.n 8002fc2 + 8002fe4: 6823 ldr r3, [r4, #0] + 8002fe6: 681b ldr r3, [r3, #0] + 8002fe8: 07da lsls r2, r3, #31 + 8002fea: d4ea bmi.n 8002fc2 + 8002fec: e7cb b.n 8002f86 + 8002fee: 4b09 ldr r3, [pc, #36] @ (8003014 ) + 8002ff0: 4a09 ldr r2, [pc, #36] @ (8003018 ) + 8002ff2: 681b ldr r3, [r3, #0] + 8002ff4: fbb3 f3f2 udiv r3, r3, r2 + 8002ff8: 3301 adds r3, #1 + 8002ffa: 9301 str r3, [sp, #4] + 8002ffc: 9b01 ldr r3, [sp, #4] + 8002ffe: 2b00 cmp r3, #0 + 8003000: d0d8 beq.n 8002fb4 + 8003002: 9b01 ldr r3, [sp, #4] + 8003004: 3b01 subs r3, #1 + 8003006: e7f8 b.n 8002ffa + 8003008: 80000017 .word 0x80000017 + 800300c: 40012000 .word 0x40012000 + 8003010: 7fffffe8 .word 0x7fffffe8 + 8003014: 20000074 .word 0x20000074 + 8003018: 00030d40 .word 0x00030d40 -08003a20 : - 8003a20: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8003a24: 460f mov r7, r1 - 8003a26: 4616 mov r6, r2 - 8003a28: f44f 719f mov.w r1, #318 @ 0x13e - 8003a2c: f10d 0207 add.w r2, sp, #7 - 8003a30: 4605 mov r5, r0 - 8003a32: f000 f881 bl 8003b38 - 8003a36: 2f10 cmp r7, #16 - 8003a38: 463c mov r4, r7 - 8003a3a: bf28 it cs - 8003a3c: 2410 movcs r4, #16 - 8003a3e: 2e10 cmp r6, #16 - 8003a40: 46b0 mov r8, r6 - 8003a42: bf28 it cs - 8003a44: f04f 0810 movcs.w r8, #16 - 8003a48: 2f0a cmp r7, #10 - 8003a4a: d801 bhi.n 8003a50 - 8003a4c: 2e0a cmp r6, #10 - 8003a4e: d902 bls.n 8003a56 - 8003a50: 23c7 movs r3, #199 @ 0xc7 - 8003a52: f88d 3007 strb.w r3, [sp, #7] - 8003a56: f89d 2007 ldrb.w r2, [sp, #7] - 8003a5a: 217f movs r1, #127 @ 0x7f - 8003a5c: 4628 mov r0, r5 - 8003a5e: f000 f82d bl 8003abc - 8003a62: f108 38ff add.w r8, r8, #4294967295 - 8003a66: 1e62 subs r2, r4, #1 - 8003a68: ea42 1208 orr.w r2, r2, r8, lsl #4 - 8003a6c: b2d2 uxtb r2, r2 - 8003a6e: 2180 movs r1, #128 @ 0x80 - 8003a70: 4628 mov r0, r5 - 8003a72: f000 f823 bl 8003abc - 8003a76: b002 add sp, #8 - 8003a78: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800301c : + 800301c: b538 push {r3, r4, r5, lr} + 800301e: 4604 mov r4, r0 + 8003020: 6800 ldr r0, [r0, #0] + 8003022: f7ff fd39 bl 8002a98 + 8003026: 4605 mov r5, r0 + 8003028: bb20 cbnz r0, 8003074 + 800302a: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 800302e: 2b01 cmp r3, #1 + 8003030: d020 beq.n 8003074 + 8003032: 2301 movs r3, #1 + 8003034: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8003038: 4620 mov r0, r4 + 800303a: f7ff ff95 bl 8002f68 + 800303e: b9b0 cbnz r0, 800306e + 8003040: 6da3 ldr r3, [r4, #88] @ 0x58 + 8003042: 6822 ldr r2, [r4, #0] + 8003044: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8003048: f023 0301 bic.w r3, r3, #1 + 800304c: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003050: 65a3 str r3, [r4, #88] @ 0x58 + 8003052: 231c movs r3, #28 + 8003054: 65e0 str r0, [r4, #92] @ 0x5c + 8003056: 6013 str r3, [r2, #0] + 8003058: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 800305c: 6893 ldr r3, [r2, #8] + 800305e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8003062: f023 0317 bic.w r3, r3, #23 + 8003066: f043 0304 orr.w r3, r3, #4 + 800306a: 6093 str r3, [r2, #8] + 800306c: bd38 pop {r3, r4, r5, pc} + 800306e: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8003072: e7fb b.n 800306c + 8003074: 2002 movs r0, #2 + 8003076: e7f9 b.n 800306c -08003a7c <_I2CWrite>: - 8003a7c: b507 push {r0, r1, r2, lr} - 8003a7e: f102 030a add.w r3, r2, #10 - 8003a82: 9300 str r3, [sp, #0] - 8003a84: b293 uxth r3, r2 - 8003a86: 460a mov r2, r1 - 8003a88: 4601 mov r1, r0 - 8003a8a: 4803 ldr r0, [pc, #12] @ (8003a98 <_I2CWrite+0x1c>) - 8003a8c: f001 fb7e bl 800518c - 8003a90: b003 add sp, #12 - 8003a92: f85d fb04 ldr.w pc, [sp], #4 - 8003a96: bf00 nop - 8003a98: 200005dc .word 0x200005dc +08003078 : + 8003078: 6802 ldr r2, [r0, #0] + 800307a: b538 push {r3, r4, r5, lr} + 800307c: 6893 ldr r3, [r2, #8] + 800307e: 6891 ldr r1, [r2, #8] + 8003080: 4604 mov r4, r0 + 8003082: 07c8 lsls r0, r1, #31 + 8003084: d401 bmi.n 800308a + 8003086: 2000 movs r0, #0 + 8003088: bd38 pop {r3, r4, r5, pc} + 800308a: 0799 lsls r1, r3, #30 + 800308c: d4fb bmi.n 8003086 + 800308e: 6893 ldr r3, [r2, #8] + 8003090: f003 0305 and.w r3, r3, #5 + 8003094: 2b01 cmp r3, #1 + 8003096: d119 bne.n 80030cc + 8003098: 6893 ldr r3, [r2, #8] + 800309a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800309e: f023 0317 bic.w r3, r3, #23 + 80030a2: f043 0302 orr.w r3, r3, #2 + 80030a6: 6093 str r3, [r2, #8] + 80030a8: 2303 movs r3, #3 + 80030aa: 6013 str r3, [r2, #0] + 80030ac: f7fe fd1a bl 8001ae4 + 80030b0: 4605 mov r5, r0 + 80030b2: 6823 ldr r3, [r4, #0] + 80030b4: 689b ldr r3, [r3, #8] + 80030b6: 07db lsls r3, r3, #31 + 80030b8: d5e5 bpl.n 8003086 + 80030ba: f7fe fd13 bl 8001ae4 + 80030be: 1b40 subs r0, r0, r5 + 80030c0: 2802 cmp r0, #2 + 80030c2: d9f6 bls.n 80030b2 + 80030c4: 6823 ldr r3, [r4, #0] + 80030c6: 689b ldr r3, [r3, #8] + 80030c8: 07da lsls r2, r3, #31 + 80030ca: d5f2 bpl.n 80030b2 + 80030cc: 6da3 ldr r3, [r4, #88] @ 0x58 + 80030ce: f043 0310 orr.w r3, r3, #16 + 80030d2: 65a3 str r3, [r4, #88] @ 0x58 + 80030d4: 6de3 ldr r3, [r4, #92] @ 0x5c + 80030d6: f043 0301 orr.w r3, r3, #1 + 80030da: 65e3 str r3, [r4, #92] @ 0x5c + 80030dc: 2001 movs r0, #1 + 80030de: e7d3 b.n 8003088 -08003a9c <_I2CRead>: - 8003a9c: b507 push {r0, r1, r2, lr} - 8003a9e: f102 030a add.w r3, r2, #10 - 8003aa2: 9300 str r3, [sp, #0] - 8003aa4: b293 uxth r3, r2 - 8003aa6: 460a mov r2, r1 - 8003aa8: f040 0101 orr.w r1, r0, #1 - 8003aac: 4802 ldr r0, [pc, #8] @ (8003ab8 <_I2CRead+0x1c>) - 8003aae: f001 fc03 bl 80052b8 - 8003ab2: b003 add sp, #12 - 8003ab4: f85d fb04 ldr.w pc, [sp], #4 - 8003ab8: 200005dc .word 0x200005dc +080030e0 : + 80030e0: b570 push {r4, r5, r6, lr} + 80030e2: 4604 mov r4, r0 + 80030e4: 2800 cmp r0, #0 + 80030e6: d04b beq.n 8003180 + 80030e8: 6d83 ldr r3, [r0, #88] @ 0x58 + 80030ea: f043 0302 orr.w r3, r3, #2 + 80030ee: 6583 str r3, [r0, #88] @ 0x58 + 80030f0: f7ff ff0c bl 8002f0c + 80030f4: 4605 mov r5, r0 + 80030f6: b968 cbnz r0, 8003114 + 80030f8: 4620 mov r0, r4 + 80030fa: f7ff ffbd bl 8003078 + 80030fe: 4605 mov r5, r0 + 8003100: b908 cbnz r0, 8003106 + 8003102: 2301 movs r3, #1 + 8003104: 65a3 str r3, [r4, #88] @ 0x58 + 8003106: 6822 ldr r2, [r4, #0] + 8003108: 6893 ldr r3, [r2, #8] + 800310a: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 800310e: f023 0317 bic.w r3, r3, #23 + 8003112: 6093 str r3, [r2, #8] + 8003114: 6823 ldr r3, [r4, #0] + 8003116: 685a ldr r2, [r3, #4] + 8003118: f422 7267 bic.w r2, r2, #924 @ 0x39c + 800311c: f022 0203 bic.w r2, r2, #3 + 8003120: 605a str r2, [r3, #4] + 8003122: f240 329f movw r2, #927 @ 0x39f + 8003126: 601a str r2, [r3, #0] + 8003128: 68d9 ldr r1, [r3, #12] + 800312a: 4a16 ldr r2, [pc, #88] @ (8003184 ) + 800312c: 400a ands r2, r1 + 800312e: 60da str r2, [r3, #12] + 8003130: 691a ldr r2, [r3, #16] + 8003132: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 8003136: 611a str r2, [r3, #16] + 8003138: 695a ldr r2, [r3, #20] + 800313a: f022 0207 bic.w r2, r2, #7 + 800313e: 615a str r2, [r3, #20] + 8003140: 6a1a ldr r2, [r3, #32] + 8003142: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8003146: 621a str r2, [r3, #32] + 8003148: 6a5a ldr r2, [r3, #36] @ 0x24 + 800314a: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 800314e: 625a str r2, [r3, #36] @ 0x24 + 8003150: 6ada ldr r2, [r3, #44] @ 0x2c + 8003152: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8003156: 62da str r2, [r3, #44] @ 0x2c + 8003158: 6a9a ldr r2, [r3, #40] @ 0x28 + 800315a: 4a0b ldr r2, [pc, #44] @ (8003188 ) + 800315c: 2600 movs r6, #0 + 800315e: 629e str r6, [r3, #40] @ 0x28 + 8003160: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8003164: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8003168: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 800316c: 4620 mov r0, r4 + 800316e: f7fd fed3 bl 8000f18 + 8003172: 65e6 str r6, [r4, #92] @ 0x5c + 8003174: 6626 str r6, [r4, #96] @ 0x60 + 8003176: 65a6 str r6, [r4, #88] @ 0x58 + 8003178: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 800317c: 4628 mov r0, r5 + 800317e: bd70 pop {r4, r5, r6, pc} + 8003180: 2501 movs r5, #1 + 8003182: e7fb b.n 800317c + 8003184: 833e0200 .word 0x833e0200 + 8003188: 40012000 .word 0x40012000 -08003abc : - 8003abc: 460b mov r3, r1 - 8003abe: 4907 ldr r1, [pc, #28] @ (8003adc ) - 8003ac0: b510 push {r4, lr} - 8003ac2: 0a1c lsrs r4, r3, #8 - 8003ac4: 708a strb r2, [r1, #2] - 8003ac6: 2203 movs r2, #3 - 8003ac8: 700c strb r4, [r1, #0] - 8003aca: 704b strb r3, [r1, #1] - 8003acc: f7ff ffd6 bl 8003a7c <_I2CWrite> - 8003ad0: 2800 cmp r0, #0 - 8003ad2: bf14 ite ne - 8003ad4: f06f 000c mvnne.w r0, #12 - 8003ad8: 2000 moveq r0, #0 - 8003ada: bd10 pop {r4, pc} - 8003adc: 20000698 .word 0x20000698 +0800318c : + 800318c: b510 push {r4, lr} + 800318e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8003192: 2b01 cmp r3, #1 + 8003194: 4604 mov r4, r0 + 8003196: d015 beq.n 80031c4 + 8003198: 2301 movs r3, #1 + 800319a: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 800319e: f7ff feb5 bl 8002f0c + 80031a2: b958 cbnz r0, 80031bc + 80031a4: 4620 mov r0, r4 + 80031a6: f7ff ff67 bl 8003078 + 80031aa: b938 cbnz r0, 80031bc + 80031ac: 6da3 ldr r3, [r4, #88] @ 0x58 + 80031ae: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80031b2: f023 0301 bic.w r3, r3, #1 + 80031b6: f043 0301 orr.w r3, r3, #1 + 80031ba: 65a3 str r3, [r4, #88] @ 0x58 + 80031bc: 2300 movs r3, #0 + 80031be: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80031c2: bd10 pop {r4, pc} + 80031c4: 2002 movs r0, #2 + 80031c6: e7fc b.n 80031c2 -08003ae0 : - 8003ae0: 460b mov r3, r1 - 8003ae2: 4908 ldr r1, [pc, #32] @ (8003b04 ) - 8003ae4: b510 push {r4, lr} - 8003ae6: 0a1c lsrs r4, r3, #8 - 8003ae8: 704b strb r3, [r1, #1] - 8003aea: 70ca strb r2, [r1, #3] - 8003aec: 0a13 lsrs r3, r2, #8 - 8003aee: 2204 movs r2, #4 - 8003af0: 700c strb r4, [r1, #0] - 8003af2: 708b strb r3, [r1, #2] - 8003af4: f7ff ffc2 bl 8003a7c <_I2CWrite> - 8003af8: 2800 cmp r0, #0 - 8003afa: bf14 ite ne - 8003afc: f06f 000c mvnne.w r0, #12 - 8003b00: 2000 moveq r0, #0 - 8003b02: bd10 pop {r4, pc} - 8003b04: 20000698 .word 0x20000698 +080031c8 : + 80031c8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80031ca: 2300 movs r3, #0 + 80031cc: 9301 str r3, [sp, #4] + 80031ce: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80031d2: 2b01 cmp r3, #1 + 80031d4: 4604 mov r4, r0 + 80031d6: d07f beq.n 80032d8 + 80031d8: 2301 movs r3, #1 + 80031da: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80031de: f7ff ff4b bl 8003078 + 80031e2: 6823 ldr r3, [r4, #0] + 80031e4: 689a ldr r2, [r3, #8] + 80031e6: f012 0201 ands.w r2, r2, #1 + 80031ea: 4605 mov r5, r0 + 80031ec: d007 beq.n 80031fe + 80031ee: 6da3 ldr r3, [r4, #88] @ 0x58 + 80031f0: f043 0310 orr.w r3, r3, #16 + 80031f4: 65a3 str r3, [r4, #88] @ 0x58 + 80031f6: 2300 movs r3, #0 + 80031f8: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80031fc: e02d b.n 800325a + 80031fe: 6da1 ldr r1, [r4, #88] @ 0x58 + 8003200: 4f36 ldr r7, [pc, #216] @ (80032dc ) + 8003202: f421 7181 bic.w r1, r1, #258 @ 0x102 + 8003206: f041 0102 orr.w r1, r1, #2 + 800320a: 65a1 str r1, [r4, #88] @ 0x58 + 800320c: 68de ldr r6, [r3, #12] + 800320e: 68d9 ldr r1, [r3, #12] + 8003210: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8003214: f026 067c bic.w r6, r6, #124 @ 0x7c + 8003218: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 800321c: 0436 lsls r6, r6, #16 + 800321e: f021 0103 bic.w r1, r1, #3 + 8003222: 0c36 lsrs r6, r6, #16 + 8003224: 60d9 str r1, [r3, #12] + 8003226: 2008 movs r0, #8 + 8003228: 6899 ldr r1, [r3, #8] + 800322a: 4039 ands r1, r7 + 800322c: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8003230: 6099 str r1, [r3, #8] + 8003232: 6899 ldr r1, [r3, #8] + 8003234: 2900 cmp r1, #0 + 8003236: da13 bge.n 8003260 + 8003238: 9901 ldr r1, [sp, #4] + 800323a: 3101 adds r1, #1 + 800323c: 9101 str r1, [sp, #4] + 800323e: 9901 ldr r1, [sp, #4] + 8003240: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8003244: d3f5 bcc.n 8003232 + 8003246: 6da3 ldr r3, [r4, #88] @ 0x58 + 8003248: f023 0312 bic.w r3, r3, #18 + 800324c: f043 0310 orr.w r3, r3, #16 + 8003250: 65a3 str r3, [r4, #88] @ 0x58 + 8003252: 2300 movs r3, #0 + 8003254: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8003258: 2501 movs r5, #1 + 800325a: 4628 mov r0, r5 + 800325c: b003 add sp, #12 + 800325e: bdf0 pop {r4, r5, r6, r7, pc} + 8003260: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8003264: 3801 subs r0, #1 + 8003266: f001 017f and.w r1, r1, #127 @ 0x7f + 800326a: 440a add r2, r1 + 800326c: d1dc bne.n 8003228 + 800326e: 6899 ldr r1, [r3, #8] + 8003270: 481a ldr r0, [pc, #104] @ (80032dc ) + 8003272: 4001 ands r1, r0 + 8003274: f041 0101 orr.w r1, r1, #1 + 8003278: 6099 str r1, [r3, #8] + 800327a: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 800327e: f021 017f bic.w r1, r1, #127 @ 0x7f + 8003282: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8003286: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 800328a: 689a ldr r2, [r3, #8] + 800328c: 4002 ands r2, r0 + 800328e: f042 0202 orr.w r2, r2, #2 + 8003292: 609a str r2, [r3, #8] + 8003294: f7fe fc26 bl 8001ae4 + 8003298: 4607 mov r7, r0 + 800329a: 6823 ldr r3, [r4, #0] + 800329c: 689a ldr r2, [r3, #8] + 800329e: 07d2 lsls r2, r2, #31 + 80032a0: d408 bmi.n 80032b4 + 80032a2: 68da ldr r2, [r3, #12] + 80032a4: 4332 orrs r2, r6 + 80032a6: 60da str r2, [r3, #12] + 80032a8: 6da3 ldr r3, [r4, #88] @ 0x58 + 80032aa: f023 0303 bic.w r3, r3, #3 + 80032ae: f043 0301 orr.w r3, r3, #1 + 80032b2: e79f b.n 80031f4 + 80032b4: f7fe fc16 bl 8001ae4 + 80032b8: 1bc0 subs r0, r0, r7 + 80032ba: 2802 cmp r0, #2 + 80032bc: d9ed bls.n 800329a + 80032be: 6823 ldr r3, [r4, #0] + 80032c0: 689b ldr r3, [r3, #8] + 80032c2: 07d9 lsls r1, r3, #31 + 80032c4: d5e9 bpl.n 800329a + 80032c6: 6da3 ldr r3, [r4, #88] @ 0x58 + 80032c8: f043 0310 orr.w r3, r3, #16 + 80032cc: 65a3 str r3, [r4, #88] @ 0x58 + 80032ce: 6de3 ldr r3, [r4, #92] @ 0x5c + 80032d0: f043 0301 orr.w r3, r3, #1 + 80032d4: 65e3 str r3, [r4, #92] @ 0x5c + 80032d6: e7bf b.n 8003258 + 80032d8: 2502 movs r5, #2 + 80032da: e7be b.n 800325a + 80032dc: 7fffffe8 .word 0x7fffffe8 -08003b08 : - 8003b08: 460b mov r3, r1 - 8003b0a: 490a ldr r1, [pc, #40] @ (8003b34 ) - 8003b0c: b510 push {r4, lr} - 8003b0e: 0a1c lsrs r4, r3, #8 - 8003b10: 704b strb r3, [r1, #1] - 8003b12: 0e13 lsrs r3, r2, #24 - 8003b14: 708b strb r3, [r1, #2] - 8003b16: 0c13 lsrs r3, r2, #16 - 8003b18: 70cb strb r3, [r1, #3] - 8003b1a: 714a strb r2, [r1, #5] - 8003b1c: 0a13 lsrs r3, r2, #8 - 8003b1e: 2206 movs r2, #6 - 8003b20: 700c strb r4, [r1, #0] - 8003b22: 710b strb r3, [r1, #4] - 8003b24: f7ff ffaa bl 8003a7c <_I2CWrite> - 8003b28: 2800 cmp r0, #0 - 8003b2a: bf14 ite ne - 8003b2c: f06f 000c mvnne.w r0, #12 - 8003b30: 2000 moveq r0, #0 - 8003b32: bd10 pop {r4, pc} - 8003b34: 20000698 .word 0x20000698 +080032e0 : + 80032e0: 4907 ldr r1, [pc, #28] @ (8003300 ) + 80032e2: 68ca ldr r2, [r1, #12] + 80032e4: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 80032e8: 0203 lsls r3, r0, #8 + 80032ea: 0412 lsls r2, r2, #16 + 80032ec: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 80032f0: 0c12 lsrs r2, r2, #16 + 80032f2: 4313 orrs r3, r2 + 80032f4: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 80032f8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80032fc: 60cb str r3, [r1, #12] + 80032fe: 4770 bx lr + 8003300: e000ed00 .word 0xe000ed00 -08003b38 : - 8003b38: b538 push {r3, r4, r5, lr} - 8003b3a: 460b mov r3, r1 - 8003b3c: 490a ldr r1, [pc, #40] @ (8003b68 ) - 8003b3e: 4615 mov r5, r2 - 8003b40: 0a1a lsrs r2, r3, #8 - 8003b42: 700a strb r2, [r1, #0] - 8003b44: 2202 movs r2, #2 - 8003b46: 4604 mov r4, r0 - 8003b48: 704b strb r3, [r1, #1] - 8003b4a: f7ff ff97 bl 8003a7c <_I2CWrite> - 8003b4e: b110 cbz r0, 8003b56 - 8003b50: f06f 000c mvn.w r0, #12 - 8003b54: bd38 pop {r3, r4, r5, pc} - 8003b56: 2201 movs r2, #1 - 8003b58: 4629 mov r1, r5 - 8003b5a: 4620 mov r0, r4 - 8003b5c: f7ff ff9e bl 8003a9c <_I2CRead> - 8003b60: 2800 cmp r0, #0 - 8003b62: d0f7 beq.n 8003b54 - 8003b64: e7f4 b.n 8003b50 - 8003b66: bf00 nop - 8003b68: 20000698 .word 0x20000698 +08003304 : + 8003304: 4b16 ldr r3, [pc, #88] @ (8003360 ) + 8003306: b530 push {r4, r5, lr} + 8003308: 68dc ldr r4, [r3, #12] + 800330a: f3c4 2402 ubfx r4, r4, #8, #3 + 800330e: f1c4 0307 rsb r3, r4, #7 + 8003312: 1d25 adds r5, r4, #4 + 8003314: 2b04 cmp r3, #4 + 8003316: bf28 it cs + 8003318: 2304 movcs r3, #4 + 800331a: 2d06 cmp r5, #6 + 800331c: f04f 35ff mov.w r5, #4294967295 + 8003320: bf8c ite hi + 8003322: 3c03 subhi r4, #3 + 8003324: 2400 movls r4, #0 + 8003326: fa05 f303 lsl.w r3, r5, r3 + 800332a: ea21 0303 bic.w r3, r1, r3 + 800332e: 40a5 lsls r5, r4 + 8003330: ea22 0205 bic.w r2, r2, r5 + 8003334: 40a3 lsls r3, r4 + 8003336: 2800 cmp r0, #0 + 8003338: ea43 0302 orr.w r3, r3, r2 + 800333c: bfac ite ge + 800333e: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8003342: 4a08 ldrlt r2, [pc, #32] @ (8003364 ) + 8003344: ea4f 1303 mov.w r3, r3, lsl #4 + 8003348: bfb8 it lt + 800334a: f000 000f andlt.w r0, r0, #15 + 800334e: b2db uxtb r3, r3 + 8003350: bfaa itet ge + 8003352: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 8003356: 5413 strblt r3, [r2, r0] + 8003358: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 800335c: bd30 pop {r4, r5, pc} + 800335e: bf00 nop + 8003360: e000ed00 .word 0xe000ed00 + 8003364: e000ed14 .word 0xe000ed14 -08003b6c : - 8003b6c: b570 push {r4, r5, r6, lr} - 8003b6e: 4c0c ldr r4, [pc, #48] @ (8003ba0 ) - 8003b70: 0a0b lsrs r3, r1, #8 - 8003b72: 4615 mov r5, r2 - 8003b74: 7061 strb r1, [r4, #1] - 8003b76: 2202 movs r2, #2 - 8003b78: 4621 mov r1, r4 - 8003b7a: 4606 mov r6, r0 - 8003b7c: 7023 strb r3, [r4, #0] - 8003b7e: f7ff ff7d bl 8003a7c <_I2CWrite> - 8003b82: b110 cbz r0, 8003b8a - 8003b84: f06f 000c mvn.w r0, #12 - 8003b88: bd70 pop {r4, r5, r6, pc} - 8003b8a: 2202 movs r2, #2 - 8003b8c: 4621 mov r1, r4 - 8003b8e: 4630 mov r0, r6 - 8003b90: f7ff ff84 bl 8003a9c <_I2CRead> - 8003b94: 2800 cmp r0, #0 - 8003b96: d1f5 bne.n 8003b84 - 8003b98: 8823 ldrh r3, [r4, #0] - 8003b9a: ba5b rev16 r3, r3 - 8003b9c: 802b strh r3, [r5, #0] - 8003b9e: e7f3 b.n 8003b88 - 8003ba0: 20000698 .word 0x20000698 +08003368 : + 8003368: 2800 cmp r0, #0 + 800336a: db07 blt.n 800337c + 800336c: 4a04 ldr r2, [pc, #16] @ (8003380 ) + 800336e: 0941 lsrs r1, r0, #5 + 8003370: 2301 movs r3, #1 + 8003372: f000 001f and.w r0, r0, #31 + 8003376: 4083 lsls r3, r0 + 8003378: f842 3021 str.w r3, [r2, r1, lsl #2] + 800337c: 4770 bx lr + 800337e: bf00 nop + 8003380: e000e100 .word 0xe000e100 -08003ba4 : - 8003ba4: 4770 bx lr - ... +08003384 : + 8003384: 2800 cmp r0, #0 + 8003386: db0c blt.n 80033a2 + 8003388: 0943 lsrs r3, r0, #5 + 800338a: 4906 ldr r1, [pc, #24] @ (80033a4 ) + 800338c: f000 001f and.w r0, r0, #31 + 8003390: 3320 adds r3, #32 + 8003392: 2201 movs r2, #1 + 8003394: 4082 lsls r2, r0 + 8003396: f841 2023 str.w r2, [r1, r3, lsl #2] + 800339a: f3bf 8f4f dsb sy + 800339e: f3bf 8f6f isb sy + 80033a2: 4770 bx lr + 80033a4: e000e100 .word 0xe000e100 -08003ba8 : - 8003ba8: b510 push {r4, lr} - 8003baa: 2003 movs r0, #3 - 8003bac: f000 fc6e bl 800448c - 8003bb0: f001 fdce bl 8005750 - 8003bb4: 4b06 ldr r3, [pc, #24] @ (8003bd0 ) - 8003bb6: 6018 str r0, [r3, #0] - 8003bb8: 200f movs r0, #15 - 8003bba: f7fe f9c9 bl 8001f50 - 8003bbe: 4604 mov r4, r0 - 8003bc0: b918 cbnz r0, 8003bca - 8003bc2: f7fe f87e bl 8001cc2 - 8003bc6: 4620 mov r0, r4 - 8003bc8: bd10 pop {r4, pc} - 8003bca: 2401 movs r4, #1 - 8003bcc: e7fb b.n 8003bc6 - 8003bce: bf00 nop - 8003bd0: 20000080 .word 0x20000080 +080033a8 : + 80033a8: b570 push {r4, r5, r6, lr} + 80033aa: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 80033ae: 6065 str r5, [r4, #4] + 80033b0: 6d44 ldr r4, [r0, #84] @ 0x54 + 80033b2: b114 cbz r4, 80033ba + 80033b4: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 80033b8: 6065 str r5, [r4, #4] + 80033ba: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 80033be: f004 061c and.w r6, r4, #28 + 80033c2: 2401 movs r4, #1 + 80033c4: 40b4 lsls r4, r6 + 80033c6: 606c str r4, [r5, #4] + 80033c8: 6804 ldr r4, [r0, #0] + 80033ca: 6063 str r3, [r4, #4] + 80033cc: 6883 ldr r3, [r0, #8] + 80033ce: 2b10 cmp r3, #16 + 80033d0: bf0b itete eq + 80033d2: 60a2 streq r2, [r4, #8] + 80033d4: 60a1 strne r1, [r4, #8] + 80033d6: 60e1 streq r1, [r4, #12] + 80033d8: 60e2 strne r2, [r4, #12] + 80033da: bd70 pop {r4, r5, r6, pc} -08003bd4 : - 8003bd4: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 8003bd8: 6913 ldr r3, [r2, #16] - 8003bda: f023 0302 bic.w r3, r3, #2 - 8003bde: 6113 str r3, [r2, #16] - 8003be0: 4770 bx lr +080033dc : + 80033dc: 6802 ldr r2, [r0, #0] + 80033de: 6c41 ldr r1, [r0, #68] @ 0x44 + 80033e0: b2d3 uxtb r3, r2 + 80033e2: b510 push {r4, lr} + 80033e4: 3b08 subs r3, #8 + 80033e6: 2414 movs r4, #20 + 80033e8: fbb3 f3f4 udiv r3, r3, r4 + 80033ec: 4c0b ldr r4, [pc, #44] @ (800341c ) + 80033ee: 42a2 cmp r2, r4 + 80033f0: bf88 it hi + 80033f2: 4a0b ldrhi r2, [pc, #44] @ (8003420 ) + 80033f4: f021 0103 bic.w r1, r1, #3 + 80033f8: bf99 ittee ls + 80033fa: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 80033fe: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 8003402: 1852 addhi r2, r2, r1 + 8003404: 3307 addhi r3, #7 + 8003406: 6482 str r2, [r0, #72] @ 0x48 + 8003408: 4a06 ldr r2, [pc, #24] @ (8003424 ) + 800340a: 64c2 str r2, [r0, #76] @ 0x4c + 800340c: f003 031f and.w r3, r3, #31 + 8003410: 2201 movs r2, #1 + 8003412: fa02 f303 lsl.w r3, r2, r3 + 8003416: 6503 str r3, [r0, #80] @ 0x50 + 8003418: bd10 pop {r4, pc} + 800341a: bf00 nop + 800341c: 40020407 .word 0x40020407 + 8003420: 4002081c .word 0x4002081c + 8003424: 40020880 .word 0x40020880 -08003be2 : - 8003be2: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 8003be6: 6913 ldr r3, [r2, #16] - 8003be8: f043 0302 orr.w r3, r3, #2 - 8003bec: 6113 str r3, [r2, #16] - 8003bee: 4770 bx lr +08003428 : + 8003428: b538 push {r3, r4, r5, lr} + 800342a: 2800 cmp r0, #0 + 800342c: d05c beq.n 80034e8 + 800342e: 6802 ldr r2, [r0, #0] + 8003430: 4b2e ldr r3, [pc, #184] @ (80034ec ) + 8003432: 429a cmp r2, r3 + 8003434: f04f 0114 mov.w r1, #20 + 8003438: d84a bhi.n 80034d0 + 800343a: 4b2d ldr r3, [pc, #180] @ (80034f0 ) + 800343c: 4413 add r3, r2 + 800343e: fbb3 f3f1 udiv r3, r3, r1 + 8003442: 492c ldr r1, [pc, #176] @ (80034f4 ) + 8003444: 009b lsls r3, r3, #2 + 8003446: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 800344a: 2302 movs r3, #2 + 800344c: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8003450: 6813 ldr r3, [r2, #0] + 8003452: 6905 ldr r5, [r0, #16] + 8003454: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8003458: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800345c: 6013 str r3, [r2, #0] + 800345e: e9d0 4302 ldrd r4, r3, [r0, #8] + 8003462: 4323 orrs r3, r4 + 8003464: 432b orrs r3, r5 + 8003466: 6945 ldr r5, [r0, #20] + 8003468: 6811 ldr r1, [r2, #0] + 800346a: 432b orrs r3, r5 + 800346c: 6985 ldr r5, [r0, #24] + 800346e: 432b orrs r3, r5 + 8003470: 69c5 ldr r5, [r0, #28] + 8003472: 432b orrs r3, r5 + 8003474: 6a05 ldr r5, [r0, #32] + 8003476: 432b orrs r3, r5 + 8003478: 430b orrs r3, r1 + 800347a: 6013 str r3, [r2, #0] + 800347c: f7ff ffae bl 80033dc + 8003480: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8003484: bf04 itt eq + 8003486: 2300 moveq r3, #0 + 8003488: 6043 streq r3, [r0, #4] + 800348a: 6843 ldr r3, [r0, #4] + 800348c: 6c81 ldr r1, [r0, #72] @ 0x48 + 800348e: f003 027f and.w r2, r3, #127 @ 0x7f + 8003492: 600a str r2, [r1, #0] + 8003494: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8003498: 3b01 subs r3, #1 + 800349a: 2b03 cmp r3, #3 + 800349c: 604c str r4, [r1, #4] + 800349e: d81e bhi.n 80034de + 80034a0: 4b15 ldr r3, [pc, #84] @ (80034f8 ) + 80034a2: 4916 ldr r1, [pc, #88] @ (80034fc ) + 80034a4: 6581 str r1, [r0, #88] @ 0x58 + 80034a6: 4413 add r3, r2 + 80034a8: 009b lsls r3, r3, #2 + 80034aa: 2101 movs r1, #1 + 80034ac: 3a01 subs r2, #1 + 80034ae: fa01 f202 lsl.w r2, r1, r2 + 80034b2: 2100 movs r1, #0 + 80034b4: 6543 str r3, [r0, #84] @ 0x54 + 80034b6: 65c2 str r2, [r0, #92] @ 0x5c + 80034b8: 6019 str r1, [r3, #0] + 80034ba: 4b11 ldr r3, [pc, #68] @ (8003500 ) + 80034bc: 645a str r2, [r3, #68] @ 0x44 + 80034be: 2300 movs r3, #0 + 80034c0: 2201 movs r2, #1 + 80034c2: 63c3 str r3, [r0, #60] @ 0x3c + 80034c4: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80034c8: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 80034cc: 4618 mov r0, r3 + 80034ce: bd38 pop {r3, r4, r5, pc} + 80034d0: 4b0c ldr r3, [pc, #48] @ (8003504 ) + 80034d2: 4413 add r3, r2 + 80034d4: fbb3 f3f1 udiv r3, r3, r1 + 80034d8: 490b ldr r1, [pc, #44] @ (8003508 ) + 80034da: 009b lsls r3, r3, #2 + 80034dc: e7b3 b.n 8003446 + 80034de: 2300 movs r3, #0 + 80034e0: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 80034e4: 65c3 str r3, [r0, #92] @ 0x5c + 80034e6: e7ea b.n 80034be + 80034e8: 2001 movs r0, #1 + 80034ea: e7f0 b.n 80034ce + 80034ec: 40020407 .word 0x40020407 + 80034f0: bffdfff8 .word 0xbffdfff8 + 80034f4: 40020000 .word 0x40020000 + 80034f8: 1000823f .word 0x1000823f + 80034fc: 40020940 .word 0x40020940 + 8003500: 40020900 .word 0x40020900 + 8003504: bffdfbf8 .word 0xbffdfbf8 + 8003508: 40020400 .word 0x40020400 -08003bf0 : - 8003bf0: 4b01 ldr r3, [pc, #4] @ (8003bf8 ) - 8003bf2: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 8003bf6: 4770 bx lr - 8003bf8: 1fff7000 .word 0x1fff7000 +0800350c : + 800350c: b538 push {r3, r4, r5, lr} + 800350e: 2800 cmp r0, #0 + 8003510: d041 beq.n 8003596 + 8003512: 6802 ldr r2, [r0, #0] + 8003514: 6813 ldr r3, [r2, #0] + 8003516: f023 0301 bic.w r3, r3, #1 + 800351a: 6013 str r3, [r2, #0] + 800351c: 4b1f ldr r3, [pc, #124] @ (800359c ) + 800351e: 429a cmp r2, r3 + 8003520: f04f 0114 mov.w r1, #20 + 8003524: d830 bhi.n 8003588 + 8003526: 4b1e ldr r3, [pc, #120] @ (80035a0 ) + 8003528: 4413 add r3, r2 + 800352a: fbb3 f3f1 udiv r3, r3, r1 + 800352e: 491d ldr r1, [pc, #116] @ (80035a4 ) + 8003530: 009b lsls r3, r3, #2 + 8003532: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8003536: 2401 movs r4, #1 + 8003538: f003 031c and.w r3, r3, #28 + 800353c: fa04 f303 lsl.w r3, r4, r3 + 8003540: 2500 movs r5, #0 + 8003542: 6015 str r5, [r2, #0] + 8003544: 604b str r3, [r1, #4] + 8003546: f7ff ff49 bl 80033dc + 800354a: 6c83 ldr r3, [r0, #72] @ 0x48 + 800354c: 6841 ldr r1, [r0, #4] + 800354e: 601d str r5, [r3, #0] + 8003550: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8003554: 605a str r2, [r3, #4] + 8003556: 1e4a subs r2, r1, #1 + 8003558: 2a03 cmp r2, #3 + 800355a: d806 bhi.n 800356a + 800355c: 4b12 ldr r3, [pc, #72] @ (80035a8 ) + 800355e: 440b add r3, r1 + 8003560: 009b lsls r3, r3, #2 + 8003562: 4094 lsls r4, r2 + 8003564: 601d str r5, [r3, #0] + 8003566: 4b11 ldr r3, [pc, #68] @ (80035ac ) + 8003568: 645c str r4, [r3, #68] @ 0x44 + 800356a: 2300 movs r3, #0 + 800356c: 63c3 str r3, [r0, #60] @ 0x3c + 800356e: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8003572: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8003576: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 800357a: 65c3 str r3, [r0, #92] @ 0x5c + 800357c: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8003580: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8003584: 4618 mov r0, r3 + 8003586: bd38 pop {r3, r4, r5, pc} + 8003588: 4b09 ldr r3, [pc, #36] @ (80035b0 ) + 800358a: 4413 add r3, r2 + 800358c: fbb3 f3f1 udiv r3, r3, r1 + 8003590: 4908 ldr r1, [pc, #32] @ (80035b4 ) + 8003592: 009b lsls r3, r3, #2 + 8003594: e7cd b.n 8003532 + 8003596: 2001 movs r0, #1 + 8003598: e7f5 b.n 8003586 + 800359a: bf00 nop + 800359c: 40020407 .word 0x40020407 + 80035a0: bffdfff8 .word 0xbffdfff8 + 80035a4: 40020000 .word 0x40020000 + 80035a8: 1000823f .word 0x1000823f + 80035ac: 40020900 .word 0x40020900 + 80035b0: bffdfbf8 .word 0xbffdfbf8 + 80035b4: 40020400 .word 0x40020400 -08003bfc : - 8003bfc: 4b01 ldr r3, [pc, #4] @ (8003c04 ) - 8003bfe: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 - 8003c02: 4770 bx lr - 8003c04: 1fff7000 .word 0x1fff7000 +080035b8 : + 80035b8: b570 push {r4, r5, r6, lr} + 80035ba: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 80035be: 2d01 cmp r5, #1 + 80035c0: 4604 mov r4, r0 + 80035c2: d03b beq.n 800363c + 80035c4: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 80035c8: 2501 movs r5, #1 + 80035ca: 42ae cmp r6, r5 + 80035cc: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 80035d0: f04f 0600 mov.w r6, #0 + 80035d4: d12c bne.n 8003630 + 80035d6: 2502 movs r5, #2 + 80035d8: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 80035dc: 6805 ldr r5, [r0, #0] + 80035de: 63c6 str r6, [r0, #60] @ 0x3c + 80035e0: 682e ldr r6, [r5, #0] + 80035e2: f026 0601 bic.w r6, r6, #1 + 80035e6: 602e str r6, [r5, #0] + 80035e8: f7ff fede bl 80033a8 + 80035ec: 6b03 ldr r3, [r0, #48] @ 0x30 + 80035ee: b1bb cbz r3, 8003620 + 80035f0: 682b ldr r3, [r5, #0] + 80035f2: f043 030e orr.w r3, r3, #14 + 80035f6: 602b str r3, [r5, #0] + 80035f8: 6ca3 ldr r3, [r4, #72] @ 0x48 + 80035fa: 681a ldr r2, [r3, #0] + 80035fc: 03d2 lsls r2, r2, #15 + 80035fe: bf42 ittt mi + 8003600: 681a ldrmi r2, [r3, #0] + 8003602: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8003606: 601a strmi r2, [r3, #0] + 8003608: 6d63 ldr r3, [r4, #84] @ 0x54 + 800360a: b11b cbz r3, 8003614 + 800360c: 681a ldr r2, [r3, #0] + 800360e: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8003612: 601a str r2, [r3, #0] + 8003614: 682b ldr r3, [r5, #0] + 8003616: f043 0301 orr.w r3, r3, #1 + 800361a: 602b str r3, [r5, #0] + 800361c: 2000 movs r0, #0 + 800361e: bd70 pop {r4, r5, r6, pc} + 8003620: 682b ldr r3, [r5, #0] + 8003622: f023 0304 bic.w r3, r3, #4 + 8003626: 602b str r3, [r5, #0] + 8003628: 682b ldr r3, [r5, #0] + 800362a: f043 030a orr.w r3, r3, #10 + 800362e: e7e2 b.n 80035f6 + 8003630: 2380 movs r3, #128 @ 0x80 + 8003632: 63c3 str r3, [r0, #60] @ 0x3c + 8003634: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8003638: 4628 mov r0, r5 + 800363a: e7f0 b.n 800361e + 800363c: 2002 movs r0, #2 + 800363e: e7ee b.n 800361e -08003c08 : - 8003c08: 4b01 ldr r3, [pc, #4] @ (8003c10 ) - 8003c0a: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 8003c0e: 4770 bx lr - 8003c10: 1fff7000 .word 0x1fff7000 +08003640 : + 8003640: 4603 mov r3, r0 + 8003642: b140 cbz r0, 8003656 + 8003644: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 + 8003648: 2a02 cmp r2, #2 + 800364a: d006 beq.n 800365a + 800364c: 2204 movs r2, #4 + 800364e: 63c2 str r2, [r0, #60] @ 0x3c + 8003650: 2200 movs r2, #0 + 8003652: f880 2024 strb.w r2, [r0, #36] @ 0x24 + 8003656: 2001 movs r0, #1 + 8003658: 4770 bx lr + 800365a: 6802 ldr r2, [r0, #0] + 800365c: 6c80 ldr r0, [r0, #72] @ 0x48 + 800365e: 6811 ldr r1, [r2, #0] + 8003660: f021 010e bic.w r1, r1, #14 + 8003664: 6011 str r1, [r2, #0] + 8003666: 6801 ldr r1, [r0, #0] + 8003668: f421 7180 bic.w r1, r1, #256 @ 0x100 + 800366c: 6001 str r1, [r0, #0] + 800366e: 6811 ldr r1, [r2, #0] + 8003670: f021 0101 bic.w r1, r1, #1 + 8003674: 6011 str r1, [r2, #0] + 8003676: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 + 800367a: f002 011c and.w r1, r2, #28 + 800367e: 2201 movs r2, #1 + 8003680: 408a lsls r2, r1 + 8003682: 6042 str r2, [r0, #4] + 8003684: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c + 8003688: 6051 str r1, [r2, #4] + 800368a: 6d5a ldr r2, [r3, #84] @ 0x54 + 800368c: b132 cbz r2, 800369c + 800368e: 6811 ldr r1, [r2, #0] + 8003690: f421 7180 bic.w r1, r1, #256 @ 0x100 + 8003694: 6011 str r1, [r2, #0] + 8003696: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 + 800369a: 6051 str r1, [r2, #4] + 800369c: 2201 movs r2, #1 + 800369e: 2000 movs r0, #0 + 80036a0: f883 2025 strb.w r2, [r3, #37] @ 0x25 + 80036a4: f883 0024 strb.w r0, [r3, #36] @ 0x24 + 80036a8: 4770 bx lr -08003c14 : - 8003c14: 4a02 ldr r2, [pc, #8] @ (8003c20 ) - 8003c16: 6853 ldr r3, [r2, #4] - 8003c18: f043 0301 orr.w r3, r3, #1 - 8003c1c: 6053 str r3, [r2, #4] - 8003c1e: 4770 bx lr - 8003c20: e0042000 .word 0xe0042000 +080036aa : + 80036aa: b508 push {r3, lr} + 80036ac: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 + 80036b0: 2b02 cmp r3, #2 + 80036b2: d003 beq.n 80036bc + 80036b4: 2304 movs r3, #4 + 80036b6: 63c3 str r3, [r0, #60] @ 0x3c + 80036b8: 2001 movs r0, #1 + 80036ba: bd08 pop {r3, pc} + 80036bc: 6803 ldr r3, [r0, #0] + 80036be: 681a ldr r2, [r3, #0] + 80036c0: f022 020e bic.w r2, r2, #14 + 80036c4: 601a str r2, [r3, #0] + 80036c6: 681a ldr r2, [r3, #0] + 80036c8: f022 0201 bic.w r2, r2, #1 + 80036cc: 601a str r2, [r3, #0] + 80036ce: 6c82 ldr r2, [r0, #72] @ 0x48 + 80036d0: 6813 ldr r3, [r2, #0] + 80036d2: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80036d6: 6013 str r3, [r2, #0] + 80036d8: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 + 80036dc: f003 021c and.w r2, r3, #28 + 80036e0: 2301 movs r3, #1 + 80036e2: 4093 lsls r3, r2 + 80036e4: 604b str r3, [r1, #4] + 80036e6: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 80036ea: 605a str r2, [r3, #4] + 80036ec: 6d43 ldr r3, [r0, #84] @ 0x54 + 80036ee: b133 cbz r3, 80036fe + 80036f0: 681a ldr r2, [r3, #0] + 80036f2: f422 7280 bic.w r2, r2, #256 @ 0x100 + 80036f6: 601a str r2, [r3, #0] + 80036f8: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 + 80036fc: 605a str r2, [r3, #4] + 80036fe: 2301 movs r3, #1 + 8003700: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8003704: 2300 movs r3, #0 + 8003706: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 800370a: 6b83 ldr r3, [r0, #56] @ 0x38 + 800370c: b103 cbz r3, 8003710 + 800370e: 4798 blx r3 + 8003710: 2000 movs r0, #0 + 8003712: e7d2 b.n 80036ba -08003c24 : - 8003c24: 4a02 ldr r2, [pc, #8] @ (8003c30 ) - 8003c26: 6853 ldr r3, [r2, #4] - 8003c28: f043 0302 orr.w r3, r3, #2 - 8003c2c: 6053 str r3, [r2, #4] - 8003c2e: 4770 bx lr - 8003c30: e0042000 .word 0xe0042000 +08003714 : + 8003714: b470 push {r4, r5, r6} + 8003716: 6c42 ldr r2, [r0, #68] @ 0x44 + 8003718: 6c04 ldr r4, [r0, #64] @ 0x40 + 800371a: 6803 ldr r3, [r0, #0] + 800371c: 6826 ldr r6, [r4, #0] + 800371e: 681d ldr r5, [r3, #0] + 8003720: f002 021c and.w r2, r2, #28 + 8003724: 2104 movs r1, #4 + 8003726: 4091 lsls r1, r2 + 8003728: 4231 tst r1, r6 + 800372a: d00f beq.n 800374c + 800372c: f015 0f04 tst.w r5, #4 + 8003730: d00c beq.n 800374c + 8003732: 681a ldr r2, [r3, #0] + 8003734: 0692 lsls r2, r2, #26 + 8003736: bf5e ittt pl + 8003738: 681a ldrpl r2, [r3, #0] + 800373a: f022 0204 bicpl.w r2, r2, #4 + 800373e: 601a strpl r2, [r3, #0] + 8003740: 6b03 ldr r3, [r0, #48] @ 0x30 + 8003742: 6061 str r1, [r4, #4] + 8003744: 2b00 cmp r3, #0 + 8003746: d033 beq.n 80037b0 + 8003748: bc70 pop {r4, r5, r6} + 800374a: 4718 bx r3 + 800374c: 2102 movs r1, #2 + 800374e: 4091 lsls r1, r2 + 8003750: 4231 tst r1, r6 + 8003752: d017 beq.n 8003784 + 8003754: f015 0f02 tst.w r5, #2 + 8003758: d014 beq.n 8003784 + 800375a: 681a ldr r2, [r3, #0] + 800375c: 0694 lsls r4, r2, #26 + 800375e: d406 bmi.n 800376e + 8003760: 681a ldr r2, [r3, #0] + 8003762: f022 020a bic.w r2, r2, #10 + 8003766: 601a str r2, [r3, #0] + 8003768: 2201 movs r2, #1 + 800376a: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 800376e: 4a11 ldr r2, [pc, #68] @ (80037b4 ) + 8003770: 4293 cmp r3, r2 + 8003772: bf8c ite hi + 8003774: 4b10 ldrhi r3, [pc, #64] @ (80037b8 ) + 8003776: 4b11 ldrls r3, [pc, #68] @ (80037bc ) + 8003778: 6059 str r1, [r3, #4] + 800377a: 2300 movs r3, #0 + 800377c: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8003780: 6ac3 ldr r3, [r0, #44] @ 0x2c + 8003782: e7df b.n 8003744 + 8003784: 2108 movs r1, #8 + 8003786: 4091 lsls r1, r2 + 8003788: 4231 tst r1, r6 + 800378a: d011 beq.n 80037b0 + 800378c: 0729 lsls r1, r5, #28 + 800378e: d50f bpl.n 80037b0 + 8003790: 6819 ldr r1, [r3, #0] + 8003792: f021 010e bic.w r1, r1, #14 + 8003796: 6019 str r1, [r3, #0] + 8003798: 2301 movs r3, #1 + 800379a: fa03 f202 lsl.w r2, r3, r2 + 800379e: 6062 str r2, [r4, #4] + 80037a0: 63c3 str r3, [r0, #60] @ 0x3c + 80037a2: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 80037a6: 2300 movs r3, #0 + 80037a8: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80037ac: 6b43 ldr r3, [r0, #52] @ 0x34 + 80037ae: e7c9 b.n 8003744 + 80037b0: bc70 pop {r4, r5, r6} + 80037b2: 4770 bx lr + 80037b4: 40020080 .word 0x40020080 + 80037b8: 40020400 .word 0x40020400 + 80037bc: 40020000 .word 0x40020000 -08003c34 : - 8003c34: 4a02 ldr r2, [pc, #8] @ (8003c40 ) - 8003c36: 6853 ldr r3, [r2, #4] - 8003c38: f043 0304 orr.w r3, r3, #4 - 8003c3c: 6053 str r3, [r2, #4] - 8003c3e: 4770 bx lr - 8003c40: e0042000 .word 0xe0042000 +080037c0 : + 80037c0: b160 cbz r0, 80037dc + 80037c2: 6802 ldr r2, [r0, #0] + 80037c4: 06c8 lsls r0, r1, #27 + 80037c6: 6813 ldr r3, [r2, #0] + 80037c8: d505 bpl.n 80037d6 + 80037ca: 02c9 lsls r1, r1, #11 + 80037cc: bf4c ite mi + 80037ce: f443 1380 orrmi.w r3, r3, #1048576 @ 0x100000 + 80037d2: f423 1380 bicpl.w r3, r3, #1048576 @ 0x100000 + 80037d6: 6013 str r3, [r2, #0] + 80037d8: 2000 movs r0, #0 + 80037da: 4770 bx lr + 80037dc: 2001 movs r0, #1 + 80037de: 4770 bx lr -08003c44 : - 8003c44: 6880 ldr r0, [r0, #8] - 8003c46: f3c0 0080 ubfx r0, r0, #2, #1 - 8003c4a: 4770 bx lr +080037e0 : + 80037e0: 6803 ldr r3, [r0, #0] + 80037e2: f003 011f and.w r1, r3, #31 + 80037e6: f3c3 4300 ubfx r3, r3, #16, #1 + 80037ea: 015b lsls r3, r3, #5 + 80037ec: f103 43b0 add.w r3, r3, #1476395008 @ 0x58000000 + 80037f0: 2201 movs r2, #1 + 80037f2: 408a lsls r2, r1 + 80037f4: f8d3 180c ldr.w r1, [r3, #2060] @ 0x80c + 80037f8: 4211 tst r1, r2 + 80037fa: d004 beq.n 8003806 + 80037fc: f8c3 280c str.w r2, [r3, #2060] @ 0x80c + 8003800: 6843 ldr r3, [r0, #4] + 8003802: b103 cbz r3, 8003806 + 8003804: 4718 bx r3 + 8003806: 4770 bx lr -08003c4c : - 8003c4c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8003c4e: 2300 movs r3, #0 - 8003c50: 9301 str r3, [sp, #4] - 8003c52: 4604 mov r4, r0 - 8003c54: 2800 cmp r0, #0 - 8003c56: f000 80e9 beq.w 8003e2c - 8003c5a: 6d85 ldr r5, [r0, #88] @ 0x58 - 8003c5c: b925 cbnz r5, 8003c68 - 8003c5e: f7fd fb79 bl 8001354 - 8003c62: 65e5 str r5, [r4, #92] @ 0x5c - 8003c64: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8003c68: 6823 ldr r3, [r4, #0] - 8003c6a: 689a ldr r2, [r3, #8] - 8003c6c: 00d0 lsls r0, r2, #3 - 8003c6e: f140 80a1 bpl.w 8003db4 - 8003c72: 689a ldr r2, [r3, #8] - 8003c74: 00d1 lsls r1, r2, #3 - 8003c76: f100 80b4 bmi.w 8003de2 - 8003c7a: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003c7c: f042 0210 orr.w r2, r2, #16 - 8003c80: 65a2 str r2, [r4, #88] @ 0x58 - 8003c82: 6de2 ldr r2, [r4, #92] @ 0x5c - 8003c84: f042 0201 orr.w r2, r2, #1 - 8003c88: 65e2 str r2, [r4, #92] @ 0x5c - 8003c8a: 2501 movs r5, #1 - 8003c8c: 4618 mov r0, r3 - 8003c8e: f7ff ffd9 bl 8003c44 - 8003c92: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003c94: f002 0210 and.w r2, r2, #16 - 8003c98: 4302 orrs r2, r0 - 8003c9a: f040 80c9 bne.w 8003e30 - 8003c9e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003ca0: 6920 ldr r0, [r4, #16] - 8003ca2: f422 7281 bic.w r2, r2, #258 @ 0x102 - 8003ca6: f042 0202 orr.w r2, r2, #2 - 8003caa: 65a2 str r2, [r4, #88] @ 0x58 - 8003cac: 689a ldr r2, [r3, #8] - 8003cae: 07d2 lsls r2, r2, #31 - 8003cb0: d45d bmi.n 8003d6e - 8003cb2: 6b22 ldr r2, [r4, #48] @ 0x30 - 8003cb4: 7ea6 ldrb r6, [r4, #26] - 8003cb6: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 8003cba: 3a00 subs r2, #0 - 8003cbc: bf18 it ne - 8003cbe: 2201 movne r2, #1 - 8003cc0: 0317 lsls r7, r2, #12 - 8003cc2: e9d4 1202 ldrd r1, r2, [r4, #8] - 8003cc6: 430a orrs r2, r1 - 8003cc8: 7e21 ldrb r1, [r4, #24] - 8003cca: ea42 3281 orr.w r2, r2, r1, lsl #14 - 8003cce: 7e61 ldrb r1, [r4, #25] - 8003cd0: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 8003cd4: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8003cd8: 2800 cmp r0, #0 - 8003cda: ea42 024c orr.w r2, r2, ip, lsl #1 - 8003cde: bfb4 ite lt - 8003ce0: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 8003ce4: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 8003ce8: 433a orrs r2, r7 - 8003cea: 430a orrs r2, r1 - 8003cec: f894 1020 ldrb.w r1, [r4, #32] - 8003cf0: 2901 cmp r1, #1 - 8003cf2: d103 bne.n 8003cfc - 8003cf4: 2e00 cmp r6, #0 - 8003cf6: d176 bne.n 8003de6 - 8003cf8: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8003cfc: 6a61 ldr r1, [r4, #36] @ 0x24 - 8003cfe: b121 cbz r1, 8003d0a - 8003d00: 6aa6 ldr r6, [r4, #40] @ 0x28 - 8003d02: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 8003d06: 4331 orrs r1, r6 - 8003d08: 430a orrs r2, r1 - 8003d0a: 68d9 ldr r1, [r3, #12] - 8003d0c: 6ce6 ldr r6, [r4, #76] @ 0x4c - 8003d0e: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 8003d12: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 8003d16: 4311 orrs r1, r2 - 8003d18: 60d9 str r1, [r3, #12] - 8003d1a: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 8003d1e: 6861 ldr r1, [r4, #4] +08003808 : + 8003808: 4a0a ldr r2, [pc, #40] @ (8003834 ) + 800380a: 6953 ldr r3, [r2, #20] + 800380c: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8003810: b530 push {r4, r5, lr} + 8003812: 6153 str r3, [r2, #20] + 8003814: f3ef 8410 mrs r4, PRIMASK + 8003818: b672 cpsid i + 800381a: 2300 movs r3, #0 + 800381c: 58cd ldr r5, [r1, r3] + 800381e: 50c5 str r5, [r0, r3] + 8003820: 3304 adds r3, #4 + 8003822: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8003826: d1f9 bne.n 800381c + 8003828: 6913 ldr r3, [r2, #16] + 800382a: 03db lsls r3, r3, #15 + 800382c: d4fc bmi.n 8003828 + 800382e: f384 8810 msr PRIMASK, r4 + 8003832: bd30 pop {r4, r5, pc} + 8003834: 58004000 .word 0x58004000 + +08003838 : + 8003838: 4b06 ldr r3, [pc, #24] @ (8003854 ) + 800383a: 695a ldr r2, [r3, #20] + 800383c: 2a00 cmp r2, #0 + 800383e: bfbf itttt lt + 8003840: 4a05 ldrlt r2, [pc, #20] @ (8003858 ) + 8003842: 609a strlt r2, [r3, #8] + 8003844: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8003848: 609a strlt r2, [r3, #8] + 800384a: bfba itte lt + 800384c: 6958 ldrlt r0, [r3, #20] + 800384e: 0fc0 lsrlt r0, r0, #31 + 8003850: 2000 movge r0, #0 + 8003852: 4770 bx lr + 8003854: 58004000 .word 0x58004000 + 8003858: 45670123 .word 0x45670123 + +0800385c : + 800385c: 4b04 ldr r3, [pc, #16] @ (8003870 ) + 800385e: 695a ldr r2, [r3, #20] + 8003860: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8003864: 615a str r2, [r3, #20] + 8003866: 6958 ldr r0, [r3, #20] + 8003868: 43c0 mvns r0, r0 + 800386a: 0fc0 lsrs r0, r0, #31 + 800386c: 4770 bx lr + 800386e: bf00 nop + 8003870: 58004000 .word 0x58004000 + +08003874 : + 8003874: b570 push {r4, r5, r6, lr} + 8003876: 4605 mov r5, r0 + 8003878: f7fe f934 bl 8001ae4 + 800387c: 4e12 ldr r6, [pc, #72] @ (80038c8 ) + 800387e: 4604 mov r4, r0 + 8003880: 6933 ldr r3, [r6, #16] + 8003882: 03d9 lsls r1, r3, #15 + 8003884: d413 bmi.n 80038ae + 8003886: 6933 ldr r3, [r6, #16] + 8003888: 07da lsls r2, r3, #31 + 800388a: bf44 itt mi + 800388c: 2201 movmi r2, #1 + 800388e: 6132 strmi r2, [r6, #16] + 8003890: f24c 32fa movw r2, #50170 @ 0xc3fa + 8003894: 4013 ands r3, r2 + 8003896: d111 bne.n 80038bc + 8003898: 4e0b ldr r6, [pc, #44] @ (80038c8 ) + 800389a: 6930 ldr r0, [r6, #16] + 800389c: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 80038a0: d00b beq.n 80038ba + 80038a2: f7fe f91f bl 8001ae4 + 80038a6: 1b00 subs r0, r0, r4 + 80038a8: 42a8 cmp r0, r5 + 80038aa: d3f6 bcc.n 800389a + 80038ac: e004 b.n 80038b8 + 80038ae: f7fe f919 bl 8001ae4 + 80038b2: 1b00 subs r0, r0, r4 + 80038b4: 42a8 cmp r0, r5 + 80038b6: d3e3 bcc.n 8003880 + 80038b8: 2003 movs r0, #3 + 80038ba: bd70 pop {r4, r5, r6, pc} + 80038bc: 4a02 ldr r2, [pc, #8] @ (80038c8 ) + 80038be: 6113 str r3, [r2, #16] + 80038c0: 4a02 ldr r2, [pc, #8] @ (80038cc ) + 80038c2: 2001 movs r0, #1 + 80038c4: 6053 str r3, [r2, #4] + 80038c6: e7f8 b.n 80038ba + 80038c8: 58004000 .word 0x58004000 + 80038cc: 200005e8 .word 0x200005e8 + +080038d0 : + 80038d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80038d4: 4d18 ldr r5, [pc, #96] @ (8003938 ) + 80038d6: 4698 mov r8, r3 + 80038d8: 782b ldrb r3, [r5, #0] + 80038da: 2b01 cmp r3, #1 + 80038dc: 4606 mov r6, r0 + 80038de: 460c mov r4, r1 + 80038e0: 4617 mov r7, r2 + 80038e2: d026 beq.n 8003932 + 80038e4: 2301 movs r3, #1 + 80038e6: 702b strb r3, [r5, #0] + 80038e8: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80038ec: 2300 movs r3, #0 + 80038ee: 606b str r3, [r5, #4] + 80038f0: f7ff ffc0 bl 8003874 + 80038f4: b9a0 cbnz r0, 8003920 + 80038f6: 2e01 cmp r6, #1 + 80038f8: d116 bne.n 8003928 + 80038fa: 4a10 ldr r2, [pc, #64] @ (800393c ) + 80038fc: 6953 ldr r3, [r2, #20] + 80038fe: f043 0301 orr.w r3, r3, #1 + 8003902: 6153 str r3, [r2, #20] + 8003904: 6027 str r7, [r4, #0] + 8003906: f3bf 8f6f isb sy + 800390a: f8c4 8004 str.w r8, [r4, #4] + 800390e: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003912: f7ff ffaf bl 8003874 + 8003916: 4a09 ldr r2, [pc, #36] @ (800393c ) + 8003918: 6953 ldr r3, [r2, #20] + 800391a: ea23 0306 bic.w r3, r3, r6 + 800391e: 6153 str r3, [r2, #20] + 8003920: 2300 movs r3, #0 + 8003922: 702b strb r3, [r5, #0] + 8003924: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003928: 4639 mov r1, r7 + 800392a: 4620 mov r0, r4 + 800392c: f7ff ff6c bl 8003808 + 8003930: e7ed b.n 800390e + 8003932: 2002 movs r0, #2 + 8003934: e7f6 b.n 8003924 + 8003936: bf00 nop + 8003938: 200005e8 .word 0x200005e8 + 800393c: 58004000 .word 0x58004000 + +08003940 : + 8003940: 4a05 ldr r2, [pc, #20] @ (8003958 ) + 8003942: 6953 ldr r3, [r2, #20] + 8003944: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8003948: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 800394c: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8003950: f040 0002 orr.w r0, r0, #2 + 8003954: 6150 str r0, [r2, #20] + 8003956: 4770 bx lr + 8003958: 58004000 .word 0x58004000 + +0800395c : + 800395c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003960: 4f23 ldr r7, [pc, #140] @ (80039f0 ) + 8003962: 783b ldrb r3, [r7, #0] + 8003964: 2b01 cmp r3, #1 + 8003966: 4605 mov r5, r0 + 8003968: 4688 mov r8, r1 + 800396a: d03f beq.n 80039ec + 800396c: 2301 movs r3, #1 + 800396e: 703b strb r3, [r7, #0] + 8003970: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003974: 2300 movs r3, #0 + 8003976: 607b str r3, [r7, #4] + 8003978: f7ff ff7c bl 8003874 + 800397c: 4604 mov r4, r0 + 800397e: b988 cbnz r0, 80039a4 + 8003980: 682b ldr r3, [r5, #0] + 8003982: 2b04 cmp r3, #4 + 8003984: d113 bne.n 80039ae + 8003986: 4a1b ldr r2, [pc, #108] @ (80039f4 ) + 8003988: 6953 ldr r3, [r2, #20] + 800398a: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 800398e: f043 0304 orr.w r3, r3, #4 + 8003992: 6153 str r3, [r2, #20] + 8003994: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003998: f7ff ff6c bl 8003874 + 800399c: 4604 mov r4, r0 + 800399e: 4b15 ldr r3, [pc, #84] @ (80039f4 ) + 80039a0: 681a ldr r2, [r3, #0] + 80039a2: 681b ldr r3, [r3, #0] + 80039a4: 2300 movs r3, #0 + 80039a6: 703b strb r3, [r7, #0] + 80039a8: 4620 mov r0, r4 + 80039aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80039ae: f04f 33ff mov.w r3, #4294967295 + 80039b2: f8c8 3000 str.w r3, [r8] + 80039b6: 686e ldr r6, [r5, #4] + 80039b8: e9d5 3201 ldrd r3, r2, [r5, #4] + 80039bc: 4413 add r3, r2 + 80039be: 42b3 cmp r3, r6 + 80039c0: d90a bls.n 80039d8 + 80039c2: 4630 mov r0, r6 + 80039c4: f7ff ffbc bl 8003940 + 80039c8: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80039cc: f7ff ff52 bl 8003874 + 80039d0: b150 cbz r0, 80039e8 + 80039d2: f8c8 6000 str.w r6, [r8] + 80039d6: 4604 mov r4, r0 + 80039d8: 4a06 ldr r2, [pc, #24] @ (80039f4 ) + 80039da: 6953 ldr r3, [r2, #20] + 80039dc: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 80039e0: f023 0302 bic.w r3, r3, #2 + 80039e4: 6153 str r3, [r2, #20] + 80039e6: e7da b.n 800399e + 80039e8: 3601 adds r6, #1 + 80039ea: e7e5 b.n 80039b8 + 80039ec: 2402 movs r4, #2 + 80039ee: e7db b.n 80039a8 + 80039f0: 200005e8 .word 0x200005e8 + 80039f4: 58004000 .word 0x58004000 + +080039f8 : + 80039f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80039fc: 4c52 ldr r4, [pc, #328] @ (8003b48 ) + 80039fe: 2300 movs r3, #0 + 8003a00: f04f 090f mov.w r9, #15 + 8003a04: 680a ldr r2, [r1, #0] + 8003a06: fa32 f503 lsrs.w r5, r2, r3 + 8003a0a: d101 bne.n 8003a10 + 8003a0c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003a10: 2501 movs r5, #1 + 8003a12: fa05 f803 lsl.w r8, r5, r3 + 8003a16: ea18 0202 ands.w r2, r8, r2 + 8003a1a: f000 808e beq.w 8003b3a + 8003a1e: 684e ldr r6, [r1, #4] + 8003a20: 2703 movs r7, #3 + 8003a22: f006 0503 and.w r5, r6, #3 + 8003a26: ea4f 0e43 mov.w lr, r3, lsl #1 + 8003a2a: fa07 fc0e lsl.w ip, r7, lr + 8003a2e: 1e6f subs r7, r5, #1 + 8003a30: 2f01 cmp r7, #1 + 8003a32: ea6f 0c0c mvn.w ip, ip + 8003a36: d832 bhi.n 8003a9e + 8003a38: 6887 ldr r7, [r0, #8] + 8003a3a: ea07 0a0c and.w sl, r7, ip + 8003a3e: 68cf ldr r7, [r1, #12] + 8003a40: fa07 f70e lsl.w r7, r7, lr + 8003a44: ea47 070a orr.w r7, r7, sl + 8003a48: 6087 str r7, [r0, #8] + 8003a4a: 6847 ldr r7, [r0, #4] + 8003a4c: ea27 0808 bic.w r8, r7, r8 + 8003a50: f3c6 1700 ubfx r7, r6, #4, #1 + 8003a54: 409f lsls r7, r3 + 8003a56: ea47 0708 orr.w r7, r7, r8 + 8003a5a: 6047 str r7, [r0, #4] + 8003a5c: 68c7 ldr r7, [r0, #12] + 8003a5e: ea07 080c and.w r8, r7, ip + 8003a62: 688f ldr r7, [r1, #8] + 8003a64: fa07 f70e lsl.w r7, r7, lr + 8003a68: ea47 0708 orr.w r7, r7, r8 + 8003a6c: 2d02 cmp r5, #2 + 8003a6e: 60c7 str r7, [r0, #12] + 8003a70: d117 bne.n 8003aa2 + 8003a72: ea4f 08d3 mov.w r8, r3, lsr #3 + 8003a76: eb00 0888 add.w r8, r0, r8, lsl #2 + 8003a7a: f003 0a07 and.w sl, r3, #7 + 8003a7e: f8d8 7020 ldr.w r7, [r8, #32] + 8003a82: ea4f 0a8a mov.w sl, sl, lsl #2 + 8003a86: fa09 fb0a lsl.w fp, r9, sl + 8003a8a: ea27 0b0b bic.w fp, r7, fp + 8003a8e: 690f ldr r7, [r1, #16] + 8003a90: fa07 f70a lsl.w r7, r7, sl + 8003a94: ea47 070b orr.w r7, r7, fp + 8003a98: f8c8 7020 str.w r7, [r8, #32] + 8003a9c: e001 b.n 8003aa2 + 8003a9e: 2d03 cmp r5, #3 + 8003aa0: d1dc bne.n 8003a5c + 8003aa2: 6807 ldr r7, [r0, #0] + 8003aa4: fa05 f50e lsl.w r5, r5, lr + 8003aa8: ea07 070c and.w r7, r7, ip + 8003aac: 433d orrs r5, r7 + 8003aae: f416 3f40 tst.w r6, #196608 @ 0x30000 + 8003ab2: 6005 str r5, [r0, #0] + 8003ab4: d041 beq.n 8003b3a + 8003ab6: f023 0703 bic.w r7, r3, #3 + 8003aba: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 8003abe: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 8003ac2: f003 0c03 and.w ip, r3, #3 + 8003ac6: 68bd ldr r5, [r7, #8] + 8003ac8: ea4f 0c8c mov.w ip, ip, lsl #2 + 8003acc: f04f 0e07 mov.w lr, #7 + 8003ad0: fa0e fe0c lsl.w lr, lr, ip + 8003ad4: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8003ad8: ea25 0e0e bic.w lr, r5, lr + 8003adc: d02f beq.n 8003b3e + 8003ade: 4d1b ldr r5, [pc, #108] @ (8003b4c ) + 8003ae0: 42a8 cmp r0, r5 + 8003ae2: d02e beq.n 8003b42 + 8003ae4: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8003ae8: 42a8 cmp r0, r5 + 8003aea: bf14 ite ne + 8003aec: 2507 movne r5, #7 + 8003aee: 2502 moveq r5, #2 + 8003af0: fa05 f50c lsl.w r5, r5, ip + 8003af4: ea45 050e orr.w r5, r5, lr + 8003af8: 60bd str r5, [r7, #8] + 8003afa: 6825 ldr r5, [r4, #0] + 8003afc: 43d7 mvns r7, r2 + 8003afe: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 8003b02: bf0c ite eq + 8003b04: 403d andeq r5, r7 + 8003b06: 4315 orrne r5, r2 + 8003b08: 6025 str r5, [r4, #0] + 8003b0a: 6865 ldr r5, [r4, #4] + 8003b0c: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 8003b10: bf0c ite eq + 8003b12: 403d andeq r5, r7 + 8003b14: 4315 orrne r5, r2 + 8003b16: 6065 str r5, [r4, #4] + 8003b18: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8003b1c: f416 3f80 tst.w r6, #65536 @ 0x10000 + 8003b20: bf0c ite eq + 8003b22: 403d andeq r5, r7 + 8003b24: 4315 orrne r5, r2 + 8003b26: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 8003b2a: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 8003b2e: 03b6 lsls r6, r6, #14 + 8003b30: bf54 ite pl + 8003b32: 403d andpl r5, r7 + 8003b34: 4315 orrmi r5, r2 + 8003b36: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8003b3a: 3301 adds r3, #1 + 8003b3c: e762 b.n 8003a04 + 8003b3e: 2500 movs r5, #0 + 8003b40: e7d6 b.n 8003af0 + 8003b42: 2501 movs r5, #1 + 8003b44: e7d4 b.n 8003af0 + 8003b46: bf00 nop + 8003b48: 58000800 .word 0x58000800 + 8003b4c: 48000400 .word 0x48000400 + +08003b50 : + 8003b50: 4a37 ldr r2, [pc, #220] @ (8003c30 ) + 8003b52: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003b56: 2300 movs r3, #0 + 8003b58: f04f 0a01 mov.w sl, #1 + 8003b5c: f04f 0b07 mov.w fp, #7 + 8003b60: f04f 090f mov.w r9, #15 + 8003b64: fa31 f403 lsrs.w r4, r1, r3 + 8003b68: d101 bne.n 8003b6e + 8003b6a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003b6e: fa0a fc03 lsl.w ip, sl, r3 + 8003b72: ea1c 0601 ands.w r6, ip, r1 + 8003b76: d054 beq.n 8003c22 + 8003b78: f023 0403 bic.w r4, r3, #3 + 8003b7c: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8003b80: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8003b84: f003 0703 and.w r7, r3, #3 + 8003b88: 68a5 ldr r5, [r4, #8] + 8003b8a: 00bf lsls r7, r7, #2 + 8003b8c: fa0b f807 lsl.w r8, fp, r7 + 8003b90: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8003b94: ea08 0e05 and.w lr, r8, r5 + 8003b98: d045 beq.n 8003c26 + 8003b9a: 4d26 ldr r5, [pc, #152] @ (8003c34 ) + 8003b9c: 42a8 cmp r0, r5 + 8003b9e: d044 beq.n 8003c2a + 8003ba0: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8003ba4: 42a8 cmp r0, r5 + 8003ba6: bf0c ite eq + 8003ba8: 2502 moveq r5, #2 + 8003baa: 2507 movne r5, #7 + 8003bac: 40bd lsls r5, r7 + 8003bae: 4575 cmp r5, lr + 8003bb0: d117 bne.n 8003be2 + 8003bb2: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 8003bb6: ea25 0506 bic.w r5, r5, r6 + 8003bba: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 8003bbe: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 8003bc2: ea25 0506 bic.w r5, r5, r6 + 8003bc6: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 8003bca: 6815 ldr r5, [r2, #0] + 8003bcc: ea25 0506 bic.w r5, r5, r6 + 8003bd0: 6015 str r5, [r2, #0] + 8003bd2: 6855 ldr r5, [r2, #4] + 8003bd4: ea25 0506 bic.w r5, r5, r6 + 8003bd8: 6055 str r5, [r2, #4] + 8003bda: 68a5 ldr r5, [r4, #8] + 8003bdc: ea25 0508 bic.w r5, r5, r8 + 8003be0: 60a5 str r5, [r4, #8] + 8003be2: 6805 ldr r5, [r0, #0] + 8003be4: 2603 movs r6, #3 + 8003be6: 005c lsls r4, r3, #1 + 8003be8: fa06 f404 lsl.w r4, r6, r4 + 8003bec: fa23 f606 lsr.w r6, r3, r6 + 8003bf0: 4325 orrs r5, r4 + 8003bf2: eb00 0686 add.w r6, r0, r6, lsl #2 + 8003bf6: 6005 str r5, [r0, #0] + 8003bf8: f003 0507 and.w r5, r3, #7 + 8003bfc: 6a37 ldr r7, [r6, #32] + 8003bfe: 00ad lsls r5, r5, #2 + 8003c00: fa09 f505 lsl.w r5, r9, r5 + 8003c04: ea27 0705 bic.w r7, r7, r5 + 8003c08: 6237 str r7, [r6, #32] + 8003c0a: 6885 ldr r5, [r0, #8] + 8003c0c: ea25 0504 bic.w r5, r5, r4 + 8003c10: 6085 str r5, [r0, #8] + 8003c12: 6845 ldr r5, [r0, #4] + 8003c14: ea25 050c bic.w r5, r5, ip + 8003c18: 6045 str r5, [r0, #4] + 8003c1a: 68c5 ldr r5, [r0, #12] + 8003c1c: ea25 0404 bic.w r4, r5, r4 + 8003c20: 60c4 str r4, [r0, #12] + 8003c22: 3301 adds r3, #1 + 8003c24: e79e b.n 8003b64 + 8003c26: 2500 movs r5, #0 + 8003c28: e7c0 b.n 8003bac + 8003c2a: 2501 movs r5, #1 + 8003c2c: e7be b.n 8003bac + 8003c2e: bf00 nop + 8003c30: 58000800 .word 0x58000800 + 8003c34: 48000400 .word 0x48000400 + +08003c38 : + 8003c38: b10a cbz r2, 8003c3e + 8003c3a: 6181 str r1, [r0, #24] + 8003c3c: 4770 bx lr + 8003c3e: 6281 str r1, [r0, #40] @ 0x28 + 8003c40: 4770 bx lr + +08003c42 : + 8003c42: 6943 ldr r3, [r0, #20] + 8003c44: ea01 0203 and.w r2, r1, r3 + 8003c48: ea21 0103 bic.w r1, r1, r3 + 8003c4c: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8003c50: 6181 str r1, [r0, #24] + 8003c52: 4770 bx lr + +08003c54 : + 8003c54: 4a04 ldr r2, [pc, #16] @ (8003c68 ) + 8003c56: 68d1 ldr r1, [r2, #12] + 8003c58: 4201 tst r1, r0 + 8003c5a: b508 push {r3, lr} + 8003c5c: d002 beq.n 8003c64 + 8003c5e: 60d0 str r0, [r2, #12] + 8003c60: f7fe fe6a bl 8002938 + 8003c64: bd08 pop {r3, pc} + 8003c66: bf00 nop + 8003c68: 58000800 .word 0x58000800 + +08003c6c : + 8003c6c: b510 push {r4, lr} + 8003c6e: 4604 mov r4, r0 + 8003c70: 2800 cmp r0, #0 + 8003c72: d04a beq.n 8003d0a + 8003c74: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 + 8003c78: f003 02ff and.w r2, r3, #255 @ 0xff + 8003c7c: b91b cbnz r3, 8003c86 + 8003c7e: f880 2040 strb.w r2, [r0, #64] @ 0x40 + 8003c82: f7fd fc63 bl 800154c + 8003c86: 2324 movs r3, #36 @ 0x24 + 8003c88: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8003c8c: 6823 ldr r3, [r4, #0] + 8003c8e: 681a ldr r2, [r3, #0] + 8003c90: f022 0201 bic.w r2, r2, #1 + 8003c94: 601a str r2, [r3, #0] + 8003c96: 6862 ldr r2, [r4, #4] + 8003c98: f022 6270 bic.w r2, r2, #251658240 @ 0xf000000 + 8003c9c: 611a str r2, [r3, #16] + 8003c9e: 689a ldr r2, [r3, #8] + 8003ca0: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8003ca4: 609a str r2, [r3, #8] + 8003ca6: e9d4 2102 ldrd r2, r1, [r4, #8] + 8003caa: 2901 cmp r1, #1 + 8003cac: d124 bne.n 8003cf8 + 8003cae: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8003cb2: 609a str r2, [r3, #8] + 8003cb4: 685a ldr r2, [r3, #4] + 8003cb6: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 + 8003cba: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8003cbe: 605a str r2, [r3, #4] + 8003cc0: 68da ldr r2, [r3, #12] + 8003cc2: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8003cc6: 60da str r2, [r3, #12] + 8003cc8: e9d4 2104 ldrd r2, r1, [r4, #16] + 8003ccc: 430a orrs r2, r1 + 8003cce: 69a1 ldr r1, [r4, #24] + 8003cd0: ea42 2201 orr.w r2, r2, r1, lsl #8 + 8003cd4: 60da str r2, [r3, #12] + 8003cd6: e9d4 2107 ldrd r2, r1, [r4, #28] + 8003cda: 430a orrs r2, r1 + 8003cdc: 601a str r2, [r3, #0] + 8003cde: 681a ldr r2, [r3, #0] + 8003ce0: f042 0201 orr.w r2, r2, #1 + 8003ce4: 601a str r2, [r3, #0] + 8003ce6: 2000 movs r0, #0 + 8003ce8: 2320 movs r3, #32 + 8003cea: 6460 str r0, [r4, #68] @ 0x44 + 8003cec: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8003cf0: 6320 str r0, [r4, #48] @ 0x30 + 8003cf2: f884 0042 strb.w r0, [r4, #66] @ 0x42 + 8003cf6: bd10 pop {r4, pc} + 8003cf8: f442 4204 orr.w r2, r2, #33792 @ 0x8400 + 8003cfc: 2902 cmp r1, #2 + 8003cfe: 609a str r2, [r3, #8] + 8003d00: bf04 itt eq + 8003d02: f44f 6200 moveq.w r2, #2048 @ 0x800 + 8003d06: 605a streq r2, [r3, #4] + 8003d08: e7d4 b.n 8003cb4 + 8003d0a: 2001 movs r0, #1 + 8003d0c: e7f3 b.n 8003cf6 + +08003d0e : + 8003d0e: b510 push {r4, lr} + 8003d10: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 + 8003d14: 2a20 cmp r2, #32 + 8003d16: 4603 mov r3, r0 + 8003d18: b2d4 uxtb r4, r2 + 8003d1a: d11c bne.n 8003d56 + 8003d1c: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 8003d20: 2a01 cmp r2, #1 - 8003d22: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 8003d26: ea4c 0606 orr.w r6, ip, r6 - 8003d2a: d109 bne.n 8003d40 - 8003d2c: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 8003d30: 433a orrs r2, r7 - 8003d32: 4332 orrs r2, r6 - 8003d34: 6ca6 ldr r6, [r4, #72] @ 0x48 - 8003d36: 4332 orrs r2, r6 - 8003d38: ea42 020c orr.w r2, r2, ip - 8003d3c: f042 0601 orr.w r6, r2, #1 - 8003d40: 691f ldr r7, [r3, #16] - 8003d42: 4a3e ldr r2, [pc, #248] @ (8003e3c ) - 8003d44: 403a ands r2, r7 - 8003d46: 4332 orrs r2, r6 - 8003d48: 611a str r2, [r3, #16] - 8003d4a: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 8003d4e: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8003d52: d00c beq.n 8003d6e - 8003d54: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 8003d58: d009 beq.n 8003d6e - 8003d5a: 4e39 ldr r6, [pc, #228] @ (8003e40 ) - 8003d5c: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 8003d60: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 8003d64: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 8003d68: 430a orrs r2, r1 - 8003d6a: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 8003d6e: 695a ldr r2, [r3, #20] - 8003d70: 6b66 ldr r6, [r4, #52] @ 0x34 - 8003d72: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8003d74: f022 0207 bic.w r2, r2, #7 - 8003d78: 4332 orrs r2, r6 - 8003d7a: 615a str r2, [r3, #20] - 8003d7c: 695a ldr r2, [r3, #20] - 8003d7e: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8003d82: ea42 1201 orr.w r2, r2, r1, lsl #4 - 8003d86: 615a str r2, [r3, #20] - 8003d88: 2800 cmp r0, #0 - 8003d8a: d135 bne.n 8003df8 - 8003d8c: 6a9a ldr r2, [r3, #40] @ 0x28 - 8003d8e: f062 020f orn r2, r2, #15 - 8003d92: 629a str r2, [r3, #40] @ 0x28 - 8003d94: 695b ldr r3, [r3, #20] - 8003d96: f003 0307 and.w r3, r3, #7 - 8003d9a: 429e cmp r6, r3 - 8003d9c: d13c bne.n 8003e18 - 8003d9e: 2300 movs r3, #0 - 8003da0: 65e3 str r3, [r4, #92] @ 0x5c - 8003da2: 6da3 ldr r3, [r4, #88] @ 0x58 - 8003da4: f023 0303 bic.w r3, r3, #3 - 8003da8: f043 0301 orr.w r3, r3, #1 - 8003dac: 65a3 str r3, [r4, #88] @ 0x58 - 8003dae: 4628 mov r0, r5 - 8003db0: b003 add sp, #12 - 8003db2: bdf0 pop {r4, r5, r6, r7, pc} - 8003db4: 689a ldr r2, [r3, #8] - 8003db6: 4923 ldr r1, [pc, #140] @ (8003e44 ) - 8003db8: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 8003dbc: f022 0217 bic.w r2, r2, #23 - 8003dc0: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8003dc4: 609a str r2, [r3, #8] - 8003dc6: 4a20 ldr r2, [pc, #128] @ (8003e48 ) - 8003dc8: 6812 ldr r2, [r2, #0] - 8003dca: fbb2 f2f1 udiv r2, r2, r1 - 8003dce: 3201 adds r2, #1 - 8003dd0: 0052 lsls r2, r2, #1 - 8003dd2: 9201 str r2, [sp, #4] - 8003dd4: 9a01 ldr r2, [sp, #4] - 8003dd6: 2a00 cmp r2, #0 - 8003dd8: f43f af4b beq.w 8003c72 - 8003ddc: 9a01 ldr r2, [sp, #4] - 8003dde: 3a01 subs r2, #1 - 8003de0: e7f7 b.n 8003dd2 - 8003de2: 2500 movs r5, #0 - 8003de4: e752 b.n 8003c8c - 8003de6: 6da1 ldr r1, [r4, #88] @ 0x58 - 8003de8: f041 0120 orr.w r1, r1, #32 - 8003dec: 65a1 str r1, [r4, #88] @ 0x58 - 8003dee: 6de1 ldr r1, [r4, #92] @ 0x5c - 8003df0: f041 0101 orr.w r1, r1, #1 - 8003df4: 65e1 str r1, [r4, #92] @ 0x5c - 8003df6: e781 b.n 8003cfc - 8003df8: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 8003dfc: d1ca bne.n 8003d94 - 8003dfe: 6a9a ldr r2, [r3, #40] @ 0x28 - 8003e00: 69e2 ldr r2, [r4, #28] - 8003e02: 3a01 subs r2, #1 - 8003e04: 0092 lsls r2, r2, #2 - 8003e06: f06f 010f mvn.w r1, #15 - 8003e0a: f002 021c and.w r2, r2, #28 - 8003e0e: fa01 f202 lsl.w r2, r1, r2 - 8003e12: 6e21 ldr r1, [r4, #96] @ 0x60 - 8003e14: 430a orrs r2, r1 - 8003e16: e7bc b.n 8003d92 - 8003e18: 6da3 ldr r3, [r4, #88] @ 0x58 - 8003e1a: f023 0312 bic.w r3, r3, #18 - 8003e1e: f043 0310 orr.w r3, r3, #16 - 8003e22: 65a3 str r3, [r4, #88] @ 0x58 - 8003e24: 6de3 ldr r3, [r4, #92] @ 0x5c - 8003e26: f043 0301 orr.w r3, r3, #1 - 8003e2a: 65e3 str r3, [r4, #92] @ 0x5c - 8003e2c: 2501 movs r5, #1 - 8003e2e: e7be b.n 8003dae - 8003e30: 6da3 ldr r3, [r4, #88] @ 0x58 - 8003e32: f043 0310 orr.w r3, r3, #16 - 8003e36: 65a3 str r3, [r4, #88] @ 0x58 - 8003e38: e7f8 b.n 8003e2c - 8003e3a: bf00 nop - 8003e3c: 1ffffc02 .word 0x1ffffc02 - 8003e40: 40012000 .word 0x40012000 - 8003e44: 00030d40 .word 0x00030d40 - 8003e48: 20000080 .word 0x20000080 + 8003d22: d018 beq.n 8003d56 + 8003d24: 2224 movs r2, #36 @ 0x24 + 8003d26: f880 2041 strb.w r2, [r0, #65] @ 0x41 + 8003d2a: 6802 ldr r2, [r0, #0] + 8003d2c: 6810 ldr r0, [r2, #0] + 8003d2e: f020 0001 bic.w r0, r0, #1 + 8003d32: 6010 str r0, [r2, #0] + 8003d34: 6810 ldr r0, [r2, #0] + 8003d36: f420 5080 bic.w r0, r0, #4096 @ 0x1000 + 8003d3a: 6010 str r0, [r2, #0] + 8003d3c: 6810 ldr r0, [r2, #0] + 8003d3e: 4301 orrs r1, r0 + 8003d40: 6011 str r1, [r2, #0] + 8003d42: 6811 ldr r1, [r2, #0] + 8003d44: 2000 movs r0, #0 + 8003d46: f041 0101 orr.w r1, r1, #1 + 8003d4a: 6011 str r1, [r2, #0] + 8003d4c: f883 4041 strb.w r4, [r3, #65] @ 0x41 + 8003d50: f883 0040 strb.w r0, [r3, #64] @ 0x40 + 8003d54: bd10 pop {r4, pc} + 8003d56: 2002 movs r0, #2 + 8003d58: e7fc b.n 8003d54 -08003e4c : - 8003e4c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8003e4e: 6945 ldr r5, [r0, #20] - 8003e50: 2d08 cmp r5, #8 - 8003e52: 4604 mov r4, r0 - 8003e54: 460e mov r6, r1 - 8003e56: d00a beq.n 8003e6e - 8003e58: 6803 ldr r3, [r0, #0] - 8003e5a: 68db ldr r3, [r3, #12] - 8003e5c: 07d8 lsls r0, r3, #31 - 8003e5e: d505 bpl.n 8003e6c - 8003e60: 6da3 ldr r3, [r4, #88] @ 0x58 - 8003e62: f043 0320 orr.w r3, r3, #32 - 8003e66: 65a3 str r3, [r4, #88] @ 0x58 - 8003e68: 2001 movs r0, #1 - 8003e6a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8003e6c: 2504 movs r5, #4 - 8003e6e: f7fe f871 bl 8001f54 - 8003e72: 4607 mov r7, r0 - 8003e74: 6823 ldr r3, [r4, #0] - 8003e76: 681a ldr r2, [r3, #0] - 8003e78: 422a tst r2, r5 - 8003e7a: d020 beq.n 8003ebe - 8003e7c: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003e7e: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8003e82: 65a2 str r2, [r4, #88] @ 0x58 - 8003e84: 68da ldr r2, [r3, #12] - 8003e86: f412 6f40 tst.w r2, #3072 @ 0xc00 - 8003e8a: d114 bne.n 8003eb6 - 8003e8c: 7ea2 ldrb r2, [r4, #26] - 8003e8e: b992 cbnz r2, 8003eb6 - 8003e90: 681a ldr r2, [r3, #0] - 8003e92: 0712 lsls r2, r2, #28 - 8003e94: d50f bpl.n 8003eb6 - 8003e96: 4618 mov r0, r3 - 8003e98: f7ff fed4 bl 8003c44 - 8003e9c: bb20 cbnz r0, 8003ee8 - 8003e9e: 685a ldr r2, [r3, #4] - 8003ea0: f022 020c bic.w r2, r2, #12 - 8003ea4: 605a str r2, [r3, #4] - 8003ea6: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003ea8: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8003eac: f022 0201 bic.w r2, r2, #1 - 8003eb0: f042 0201 orr.w r2, r2, #1 - 8003eb4: 65a2 str r2, [r4, #88] @ 0x58 - 8003eb6: 7e22 ldrb r2, [r4, #24] - 8003eb8: b1fa cbz r2, 8003efa - 8003eba: 2000 movs r0, #0 - 8003ebc: e7d5 b.n 8003e6a - 8003ebe: 1c71 adds r1, r6, #1 - 8003ec0: d0d9 beq.n 8003e76 - 8003ec2: f7fe f847 bl 8001f54 - 8003ec6: 1bc0 subs r0, r0, r7 - 8003ec8: 42b0 cmp r0, r6 - 8003eca: d801 bhi.n 8003ed0 - 8003ecc: 2e00 cmp r6, #0 - 8003ece: d1d1 bne.n 8003e74 - 8003ed0: 6823 ldr r3, [r4, #0] - 8003ed2: 681b ldr r3, [r3, #0] - 8003ed4: 402b ands r3, r5 - 8003ed6: d1cd bne.n 8003e74 - 8003ed8: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003eda: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8003ede: f042 0204 orr.w r2, r2, #4 - 8003ee2: 65a2 str r2, [r4, #88] @ 0x58 - 8003ee4: 2003 movs r0, #3 - 8003ee6: e7c0 b.n 8003e6a - 8003ee8: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003eea: f042 0220 orr.w r2, r2, #32 - 8003eee: 65a2 str r2, [r4, #88] @ 0x58 - 8003ef0: 6de2 ldr r2, [r4, #92] @ 0x5c - 8003ef2: f042 0201 orr.w r2, r2, #1 - 8003ef6: 65e2 str r2, [r4, #92] @ 0x5c - 8003ef8: e7dd b.n 8003eb6 - 8003efa: 220c movs r2, #12 - 8003efc: 601a str r2, [r3, #0] - 8003efe: e7dc b.n 8003eba +08003d5a : + 8003d5a: b510 push {r4, lr} + 8003d5c: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 + 8003d60: 2a20 cmp r2, #32 + 8003d62: 4603 mov r3, r0 + 8003d64: b2d4 uxtb r4, r2 + 8003d66: d11b bne.n 8003da0 + 8003d68: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 + 8003d6c: 2a01 cmp r2, #1 + 8003d6e: d017 beq.n 8003da0 + 8003d70: 2224 movs r2, #36 @ 0x24 + 8003d72: f880 2041 strb.w r2, [r0, #65] @ 0x41 + 8003d76: 6802 ldr r2, [r0, #0] + 8003d78: 6810 ldr r0, [r2, #0] + 8003d7a: f020 0001 bic.w r0, r0, #1 + 8003d7e: 6010 str r0, [r2, #0] + 8003d80: 6810 ldr r0, [r2, #0] + 8003d82: f420 6070 bic.w r0, r0, #3840 @ 0xf00 + 8003d86: ea40 2101 orr.w r1, r0, r1, lsl #8 + 8003d8a: 6011 str r1, [r2, #0] + 8003d8c: 6811 ldr r1, [r2, #0] + 8003d8e: 2000 movs r0, #0 + 8003d90: f041 0101 orr.w r1, r1, #1 + 8003d94: 6011 str r1, [r2, #0] + 8003d96: f883 4041 strb.w r4, [r3, #65] @ 0x41 + 8003d9a: f883 0040 strb.w r0, [r3, #64] @ 0x40 + 8003d9e: bd10 pop {r4, pc} + 8003da0: 2002 movs r0, #2 + 8003da2: e7fc b.n 8003d9e -08003f00 : - 8003f00: 6803 ldr r3, [r0, #0] - 8003f02: 6c18 ldr r0, [r3, #64] @ 0x40 - 8003f04: 4770 bx lr +08003da4 : + 8003da4: 4a02 ldr r2, [pc, #8] @ (8003db0 ) + 8003da6: 6813 ldr r3, [r2, #0] + 8003da8: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003dac: 6013 str r3, [r2, #0] + 8003dae: 4770 bx lr + 8003db0: 58000400 .word 0x58000400 + +08003db4 : + 8003db4: 4b0d ldr r3, [pc, #52] @ (8003dec ) + 8003db6: b510 push {r4, lr} + 8003db8: 695b ldr r3, [r3, #20] + 8003dba: 460c mov r4, r1 + 8003dbc: b928 cbnz r0, 8003dca + 8003dbe: 059a lsls r2, r3, #22 + 8003dc0: d507 bpl.n 8003dd2 + 8003dc2: f000 f827 bl 8003e14 + 8003dc6: b120 cbz r0, 8003dd2 + 8003dc8: bd10 pop {r4, pc} + 8003dca: 059b lsls r3, r3, #22 + 8003dcc: d401 bmi.n 8003dd2 + 8003dce: f000 f819 bl 8003e04 + 8003dd2: 4a07 ldr r2, [pc, #28] @ (8003df0 ) + 8003dd4: 6913 ldr r3, [r2, #16] + 8003dd6: 2c01 cmp r4, #1 + 8003dd8: f023 0304 bic.w r3, r3, #4 + 8003ddc: 6113 str r3, [r2, #16] + 8003dde: d101 bne.n 8003de4 + 8003de0: bf30 wfi + 8003de2: e7f1 b.n 8003dc8 + 8003de4: bf40 sev + 8003de6: bf20 wfe + 8003de8: bf20 wfe + 8003dea: e7ed b.n 8003dc8 + 8003dec: 58000400 .word 0x58000400 + 8003df0: e000ed00 .word 0xe000ed00 + +08003df4 : + 8003df4: 4b02 ldr r3, [pc, #8] @ (8003e00 ) + 8003df6: 6818 ldr r0, [r3, #0] + 8003df8: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 8003dfc: 4770 bx lr + 8003dfe: bf00 nop + 8003e00: 58000400 .word 0x58000400 + +08003e04 : + 8003e04: 4a02 ldr r2, [pc, #8] @ (8003e10 ) + 8003e06: 6813 ldr r3, [r2, #0] + 8003e08: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 8003e0c: 6013 str r3, [r2, #0] + 8003e0e: 4770 bx lr + 8003e10: 58000400 .word 0x58000400 + +08003e14 : + 8003e14: 4a0c ldr r2, [pc, #48] @ (8003e48 ) + 8003e16: 6813 ldr r3, [r2, #0] + 8003e18: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8003e1c: 6013 str r3, [r2, #0] + 8003e1e: 4b0b ldr r3, [pc, #44] @ (8003e4c ) + 8003e20: 681b ldr r3, [r3, #0] + 8003e22: 2132 movs r1, #50 @ 0x32 + 8003e24: 434b muls r3, r1 + 8003e26: 490a ldr r1, [pc, #40] @ (8003e50 ) + 8003e28: fbb3 f3f1 udiv r3, r3, r1 + 8003e2c: 6951 ldr r1, [r2, #20] + 8003e2e: 0589 lsls r1, r1, #22 + 8003e30: d500 bpl.n 8003e34 + 8003e32: b933 cbnz r3, 8003e42 + 8003e34: 6953 ldr r3, [r2, #20] + 8003e36: f413 7f00 tst.w r3, #512 @ 0x200 + 8003e3a: bf14 ite ne + 8003e3c: 2003 movne r0, #3 + 8003e3e: 2000 moveq r0, #0 + 8003e40: 4770 bx lr + 8003e42: 3b01 subs r3, #1 + 8003e44: e7f2 b.n 8003e2c + 8003e46: bf00 nop + 8003e48: 58000400 .word 0x58000400 + 8003e4c: 20000074 .word 0x20000074 + 8003e50: 000f4240 .word 0x000f4240 + +08003e54 : + 8003e54: 4a0b ldr r2, [pc, #44] @ (8003e84 ) + 8003e56: 6813 ldr r3, [r2, #0] + 8003e58: f023 0307 bic.w r3, r3, #7 + 8003e5c: f043 0302 orr.w r3, r3, #2 + 8003e60: 6013 str r3, [r2, #0] + 8003e62: 4b09 ldr r3, [pc, #36] @ (8003e88 ) + 8003e64: 691a ldr r2, [r3, #16] + 8003e66: 2801 cmp r0, #1 + 8003e68: f042 0204 orr.w r2, r2, #4 + 8003e6c: 611a str r2, [r3, #16] + 8003e6e: d105 bne.n 8003e7c + 8003e70: bf30 wfi + 8003e72: 691a ldr r2, [r3, #16] + 8003e74: f022 0204 bic.w r2, r2, #4 + 8003e78: 611a str r2, [r3, #16] + 8003e7a: 4770 bx lr + 8003e7c: bf40 sev + 8003e7e: bf20 wfe + 8003e80: bf20 wfe + 8003e82: e7f6 b.n 8003e72 + 8003e84: 58000400 .word 0x58000400 + 8003e88: e000ed00 .word 0xe000ed00 + +08003e8c : + 8003e8c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e90: 6818 ldr r0, [r3, #0] + 8003e92: f3c0 4040 ubfx r0, r0, #17, #1 + 8003e96: 4770 bx lr + +08003e98 : + 8003e98: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e9c: 6818 ldr r0, [r3, #0] + 8003e9e: f3c0 0040 ubfx r0, r0, #1, #1 + 8003ea2: 4770 bx lr + +08003ea4 : + 8003ea4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003ea8: 6853 ldr r3, [r2, #4] + 8003eaa: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 8003eae: ea43 2300 orr.w r3, r3, r0, lsl #8 + 8003eb2: 6053 str r3, [r2, #4] + 8003eb4: 4770 bx lr + +08003eb6 : + 8003eb6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003eba: 6818 ldr r0, [r3, #0] + 8003ebc: f3c0 6040 ubfx r0, r0, #25, #1 + 8003ec0: 4770 bx lr ... -08003f08 : - 8003f08: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8003f0a: 2300 movs r3, #0 - 8003f0c: 9301 str r3, [sp, #4] - 8003f0e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8003f12: 2b01 cmp r3, #1 - 8003f14: 4604 mov r4, r0 - 8003f16: f000 80c0 beq.w 800409a - 8003f1a: 6805 ldr r5, [r0, #0] - 8003f1c: 6902 ldr r2, [r0, #16] - 8003f1e: 2301 movs r3, #1 - 8003f20: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8003f24: 4628 mov r0, r5 - 8003f26: f7ff fe8d bl 8003c44 - 8003f2a: 2800 cmp r0, #0 - 8003f2c: f040 80af bne.w 800408e - 8003f30: e9d1 3000 ldrd r3, r0, [r1] - 8003f34: 2802 cmp r0, #2 - 8003f36: f022 0204 bic.w r2, r2, #4 - 8003f3a: d07e beq.n 800403a - 8003f3c: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8003f40: f3c3 0e11 ubfx lr, r3, #0, #18 - 8003f44: d135 bne.n 8003fb2 - 8003f46: 6aaa ldr r2, [r5, #40] @ 0x28 - 8003f48: ea42 020e orr.w r2, r2, lr - 8003f4c: 62aa str r2, [r5, #40] @ 0x28 - 8003f4e: 688a ldr r2, [r1, #8] - 8003f50: 6968 ldr r0, [r5, #20] - 8003f52: ea02 2203 and.w r2, r2, r3, lsl #8 - 8003f56: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 8003f5a: f022 02ff bic.w r2, r2, #255 @ 0xff - 8003f5e: ea20 2103 bic.w r1, r0, r3, lsl #8 - 8003f62: 430a orrs r2, r1 - 8003f64: 2b00 cmp r3, #0 - 8003f66: 616a str r2, [r5, #20] - 8003f68: da1d bge.n 8003fa6 - 8003f6a: 4a4d ldr r2, [pc, #308] @ (80040a0 ) - 8003f6c: 4d4d ldr r5, [pc, #308] @ (80040a4 ) - 8003f6e: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 8003f72: 42ab cmp r3, r5 - 8003f74: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 8003f78: d143 bne.n 8004002 - 8003f7a: 020d lsls r5, r1, #8 - 8003f7c: d413 bmi.n 8003fa6 - 8003f7e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8003f82: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8003f86: 4303 orrs r3, r0 - 8003f88: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 8003f8c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8003f90: 4b45 ldr r3, [pc, #276] @ (80040a8 ) - 8003f92: 681a ldr r2, [r3, #0] - 8003f94: 4b45 ldr r3, [pc, #276] @ (80040ac ) - 8003f96: fbb2 f2f3 udiv r2, r2, r3 - 8003f9a: 230c movs r3, #12 - 8003f9c: fb02 3303 mla r3, r2, r3, r3 - 8003fa0: 9301 str r3, [sp, #4] - 8003fa2: 9b01 ldr r3, [sp, #4] - 8003fa4: bb53 cbnz r3, 8003ffc - 8003fa6: 2000 movs r0, #0 - 8003fa8: 2300 movs r3, #0 - 8003faa: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8003fae: b003 add sp, #12 - 8003fb0: bdf0 pop {r4, r5, r6, r7, pc} - 8003fb2: 6e22 ldr r2, [r4, #96] @ 0x60 - 8003fb4: f000 071f and.w r7, r0, #31 - 8003fb8: f04f 0c0f mov.w ip, #15 - 8003fbc: fa0c fc07 lsl.w ip, ip, r7 - 8003fc0: ea6f 060c mvn.w r6, ip - 8003fc4: ea22 0c0c bic.w ip, r2, ip - 8003fc8: f1be 0f00 cmp.w lr, #0 - 8003fcc: d111 bne.n 8003ff2 - 8003fce: f3c3 6284 ubfx r2, r3, #26, #5 - 8003fd2: 40ba lsls r2, r7 - 8003fd4: ea42 020c orr.w r2, r2, ip - 8003fd8: 6622 str r2, [r4, #96] @ 0x60 - 8003fda: 0880 lsrs r0, r0, #2 - 8003fdc: 69e2 ldr r2, [r4, #28] - 8003fde: 3001 adds r0, #1 - 8003fe0: 4290 cmp r0, r2 - 8003fe2: d8b4 bhi.n 8003f4e - 8003fe4: 6aa8 ldr r0, [r5, #40] @ 0x28 - 8003fe6: f3c3 6283 ubfx r2, r3, #26, #4 - 8003fea: 40ba lsls r2, r7 - 8003fec: 4006 ands r6, r0 - 8003fee: 4332 orrs r2, r6 - 8003ff0: e7ac b.n 8003f4c - 8003ff2: fa93 f2a3 rbit r2, r3 - 8003ff6: fab2 f282 clz r2, r2 - 8003ffa: e7ea b.n 8003fd2 - 8003ffc: 9b01 ldr r3, [sp, #4] - 8003ffe: 3b01 subs r3, #1 - 8004000: e7ce b.n 8003fa0 - 8004002: 4d2b ldr r5, [pc, #172] @ (80040b0 ) - 8004004: 42ab cmp r3, r5 - 8004006: d10b bne.n 8004020 - 8004008: 01c9 lsls r1, r1, #7 - 800400a: d4cc bmi.n 8003fa6 - 800400c: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004010: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004014: 4303 orrs r3, r0 - 8004016: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 800401a: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 800401e: e7c2 b.n 8003fa6 - 8004020: 4d24 ldr r5, [pc, #144] @ (80040b4 ) - 8004022: 42ab cmp r3, r5 - 8004024: d1bf bne.n 8003fa6 - 8004026: 024b lsls r3, r1, #9 - 8004028: d4bd bmi.n 8003fa6 - 800402a: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 800402e: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004032: 4303 orrs r3, r0 - 8004034: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8004038: e7ef b.n 800401a - 800403a: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 800403e: bf01 itttt eq - 8004040: 6aaa ldreq r2, [r5, #40] @ 0x28 - 8004042: f3c3 0111 ubfxeq r1, r3, #0, #18 - 8004046: 438a biceq r2, r1 - 8004048: 62aa streq r2, [r5, #40] @ 0x28 - 800404a: 2b00 cmp r3, #0 - 800404c: daab bge.n 8003fa6 - 800404e: 4815 ldr r0, [pc, #84] @ (80040a4 ) - 8004050: 4913 ldr r1, [pc, #76] @ (80040a0 ) - 8004052: 4283 cmp r3, r0 - 8004054: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 8004058: d109 bne.n 800406e - 800405a: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 800405e: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 8004062: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004066: 431a orrs r2, r3 - 8004068: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 800406c: e79b b.n 8003fa6 - 800406e: 4810 ldr r0, [pc, #64] @ (80040b0 ) - 8004070: 4283 cmp r3, r0 - 8004072: d104 bne.n 800407e - 8004074: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8004078: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 800407c: e7f1 b.n 8004062 - 800407e: 480d ldr r0, [pc, #52] @ (80040b4 ) - 8004080: 4283 cmp r3, r0 - 8004082: d190 bne.n 8003fa6 - 8004084: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8004088: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 800408c: e7e9 b.n 8004062 - 800408e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004090: f042 0220 orr.w r2, r2, #32 - 8004094: 65a2 str r2, [r4, #88] @ 0x58 - 8004096: 4618 mov r0, r3 - 8004098: e786 b.n 8003fa8 - 800409a: 2002 movs r0, #2 - 800409c: e787 b.n 8003fae - 800409e: bf00 nop - 80040a0: 40012000 .word 0x40012000 - 80040a4: b0001000 .word 0xb0001000 - 80040a8: 20000080 .word 0x20000080 - 80040ac: 00030d40 .word 0x00030d40 - 80040b0: b8004000 .word 0xb8004000 - 80040b4: b4002000 .word 0xb4002000 +08003ec4 : + 8003ec4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8003ec6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003eca: 4a2c ldr r2, [pc, #176] @ (8003f7c ) + 8003ecc: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 8003ed0: f3c0 1003 ubfx r0, r0, #4, #4 + 8003ed4: f003 030f and.w r3, r3, #15 + 8003ed8: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 8003edc: 4a28 ldr r2, [pc, #160] @ (8003f80 ) + 8003ede: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003ee2: fbb4 f4f3 udiv r4, r4, r3 + 8003ee6: f7ff ff85 bl 8003df4 + 8003eea: 4b26 ldr r3, [pc, #152] @ (8003f84 ) + 8003eec: 4605 mov r5, r0 + 8003eee: e893 0007 ldmia.w r3, {r0, r1, r2} + 8003ef2: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 8003ef6: ab04 add r3, sp, #16 + 8003ef8: e903 0007 stmdb r3, {r0, r1, r2} + 8003efc: d010 beq.n 8003f20 + 8003efe: 4b22 ldr r3, [pc, #136] @ (8003f88 ) + 8003f00: 429c cmp r4, r3 + 8003f02: d318 bcc.n 8003f36 + 8003f04: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 8003f08: f603 537f addw r3, r3, #3455 @ 0xd7f + 8003f0c: 429c cmp r4, r3 + 8003f0e: d929 bls.n 8003f64 + 8003f10: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 8003f14: f503 6310 add.w r3, r3, #2304 @ 0x900 + 8003f18: 429c cmp r4, r3 + 8003f1a: d825 bhi.n 8003f68 + 8003f1c: 2302 movs r3, #2 + 8003f1e: e00b b.n 8003f38 + 8003f20: 4b1a ldr r3, [pc, #104] @ (8003f8c ) + 8003f22: 429c cmp r4, r3 + 8003f24: d907 bls.n 8003f36 + 8003f26: 4b1a ldr r3, [pc, #104] @ (8003f90 ) + 8003f28: 429c cmp r4, r3 + 8003f2a: d91b bls.n 8003f64 + 8003f2c: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 8003f30: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8003f34: e7f0 b.n 8003f18 + 8003f36: 2300 movs r3, #0 + 8003f38: aa04 add r2, sp, #16 + 8003f3a: eb02 0383 add.w r3, r2, r3, lsl #2 + 8003f3e: f853 4c0c ldr.w r4, [r3, #-12] + 8003f42: 4d14 ldr r5, [pc, #80] @ (8003f94 ) + 8003f44: 682b ldr r3, [r5, #0] + 8003f46: f023 0307 bic.w r3, r3, #7 + 8003f4a: 4323 orrs r3, r4 + 8003f4c: 602b str r3, [r5, #0] + 8003f4e: f7fd fdc9 bl 8001ae4 + 8003f52: 4606 mov r6, r0 + 8003f54: 682b ldr r3, [r5, #0] + 8003f56: f003 0307 and.w r3, r3, #7 + 8003f5a: 429c cmp r4, r3 + 8003f5c: d106 bne.n 8003f6c + 8003f5e: 2000 movs r0, #0 + 8003f60: b004 add sp, #16 + 8003f62: bd70 pop {r4, r5, r6, pc} + 8003f64: 2301 movs r3, #1 + 8003f66: e7e7 b.n 8003f38 + 8003f68: 2400 movs r4, #0 + 8003f6a: e7ea b.n 8003f42 + 8003f6c: f7fd fdba bl 8001ae4 + 8003f70: 1b80 subs r0, r0, r6 + 8003f72: 2802 cmp r0, #2 + 8003f74: d9ee bls.n 8003f54 + 8003f76: 2003 movs r0, #3 + 8003f78: e7f2 b.n 8003f60 + 8003f7a: bf00 nop + 8003f7c: 0800fc6c .word 0x0800fc6c + 8003f80: 0800fccc .word 0x0800fccc + 8003f84: 0800f728 .word 0x0800f728 + 8003f88: 006acfc0 .word 0x006acfc0 + 8003f8c: 0121eabf .word 0x0121eabf + 8003f90: 0234933f .word 0x0234933f + 8003f94: 58004000 .word 0x58004000 -080040b8 : - 80040b8: 6802 ldr r2, [r0, #0] - 80040ba: b538 push {r3, r4, r5, lr} - 80040bc: 4604 mov r4, r0 - 80040be: 4610 mov r0, r2 - 80040c0: f7ff fdc0 bl 8003c44 - 80040c4: b908 cbnz r0, 80040ca - 80040c6: 2000 movs r0, #0 - 80040c8: bd38 pop {r3, r4, r5, pc} - 80040ca: 6893 ldr r3, [r2, #8] - 80040cc: 0799 lsls r1, r3, #30 - 80040ce: d407 bmi.n 80040e0 - 80040d0: 6893 ldr r3, [r2, #8] - 80040d2: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80040d6: f023 0317 bic.w r3, r3, #23 - 80040da: f043 0310 orr.w r3, r3, #16 - 80040de: 6093 str r3, [r2, #8] - 80040e0: f7fd ff38 bl 8001f54 - 80040e4: 4605 mov r5, r0 - 80040e6: 6823 ldr r3, [r4, #0] - 80040e8: 689b ldr r3, [r3, #8] - 80040ea: 075b lsls r3, r3, #29 - 80040ec: d5eb bpl.n 80040c6 - 80040ee: f7fd ff31 bl 8001f54 - 80040f2: 1b40 subs r0, r0, r5 - 80040f4: 2802 cmp r0, #2 - 80040f6: d9f6 bls.n 80040e6 - 80040f8: 6823 ldr r3, [r4, #0] - 80040fa: 689b ldr r3, [r3, #8] - 80040fc: 075a lsls r2, r3, #29 - 80040fe: d5f2 bpl.n 80040e6 - 8004100: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004102: f043 0310 orr.w r3, r3, #16 - 8004106: 65a3 str r3, [r4, #88] @ 0x58 - 8004108: 6de3 ldr r3, [r4, #92] @ 0x5c - 800410a: f043 0301 orr.w r3, r3, #1 - 800410e: 65e3 str r3, [r4, #92] @ 0x5c - 8004110: 2001 movs r0, #1 - 8004112: e7d9 b.n 80040c8 +08003f98 : + 8003f98: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003f9c: b510 push {r4, lr} + 8003f9e: 689a ldr r2, [r3, #8] + 8003fa0: 68d9 ldr r1, [r3, #12] + 8003fa2: f012 020c ands.w r2, r2, #12 + 8003fa6: d005 beq.n 8003fb4 + 8003fa8: 2a0c cmp r2, #12 + 8003faa: d14a bne.n 8004042 + 8003fac: f001 0303 and.w r3, r1, #3 + 8003fb0: 2b01 cmp r3, #1 + 8003fb2: d151 bne.n 8004058 + 8003fb4: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003fb8: 482b ldr r0, [pc, #172] @ (8004068 ) + 8003fba: 680b ldr r3, [r1, #0] + 8003fbc: f013 0308 ands.w r3, r3, #8 + 8003fc0: d006 beq.n 8003fd0 + 8003fc2: 680b ldr r3, [r1, #0] + 8003fc4: f013 0308 ands.w r3, r3, #8 + 8003fc8: d137 bne.n 800403a + 8003fca: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 8003fce: e007 b.n 8003fe0 + 8003fd0: 680c ldr r4, [r1, #0] + 8003fd2: 0724 lsls r4, r4, #28 + 8003fd4: bf56 itet pl + 8003fd6: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 8003fda: 6809 ldrmi r1, [r1, #0] + 8003fdc: f3c3 2303 ubfxpl r3, r3, #8, #4 + 8003fe0: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 8003fe4: 2a00 cmp r2, #0 + 8003fe6: bf0c ite eq + 8003fe8: 4618 moveq r0, r3 + 8003fea: 2000 movne r0, #0 + 8003fec: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003ff0: 688a ldr r2, [r1, #8] + 8003ff2: f002 020c and.w r2, r2, #12 + 8003ff6: 2a0c cmp r2, #12 + 8003ff8: d11e bne.n 8004038 + 8003ffa: 68ca ldr r2, [r1, #12] + 8003ffc: f002 0203 and.w r2, r2, #3 + 8004000: 2a02 cmp r2, #2 + 8004002: d02e beq.n 8004062 + 8004004: 2a03 cmp r2, #3 + 8004006: d106 bne.n 8004016 + 8004008: 680b ldr r3, [r1, #0] + 800400a: 4a18 ldr r2, [pc, #96] @ (800406c ) + 800400c: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 8004010: 4b17 ldr r3, [pc, #92] @ (8004070 ) + 8004012: bf18 it ne + 8004014: 4613 movne r3, r2 + 8004016: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800401a: 68d0 ldr r0, [r2, #12] + 800401c: 68d1 ldr r1, [r2, #12] + 800401e: 68d2 ldr r2, [r2, #12] + 8004020: f3c0 2006 ubfx r0, r0, #8, #7 + 8004024: 4358 muls r0, r3 + 8004026: f3c1 1302 ubfx r3, r1, #4, #3 + 800402a: 3301 adds r3, #1 + 800402c: fbb0 f0f3 udiv r0, r0, r3 + 8004030: 0f53 lsrs r3, r2, #29 + 8004032: 3301 adds r3, #1 + 8004034: fbb0 f0f3 udiv r0, r0, r3 + 8004038: bd10 pop {r4, pc} + 800403a: 680b ldr r3, [r1, #0] + 800403c: f3c3 1303 ubfx r3, r3, #4, #4 + 8004040: e7ce b.n 8003fe0 + 8004042: 2a04 cmp r2, #4 + 8004044: d005 beq.n 8004052 + 8004046: 2a08 cmp r2, #8 + 8004048: d106 bne.n 8004058 + 800404a: 681b ldr r3, [r3, #0] + 800404c: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 8004050: d005 beq.n 800405e + 8004052: 4806 ldr r0, [pc, #24] @ (800406c ) + 8004054: 2300 movs r3, #0 + 8004056: e7c9 b.n 8003fec + 8004058: 2300 movs r3, #0 + 800405a: 4618 mov r0, r3 + 800405c: e7c6 b.n 8003fec + 800405e: 4804 ldr r0, [pc, #16] @ (8004070 ) + 8004060: e7c4 b.n 8003fec + 8004062: 4b02 ldr r3, [pc, #8] @ (800406c ) + 8004064: e7d7 b.n 8004016 + 8004066: bf00 nop + 8004068: 0800fc6c .word 0x0800fc6c + 800406c: 00f42400 .word 0x00f42400 + 8004070: 01e84800 .word 0x01e84800 -08004114 : - 8004114: b573 push {r0, r1, r4, r5, r6, lr} - 8004116: 2300 movs r3, #0 - 8004118: 6802 ldr r2, [r0, #0] - 800411a: 9301 str r3, [sp, #4] - 800411c: 6893 ldr r3, [r2, #8] - 800411e: 07dd lsls r5, r3, #31 - 8004120: 4604 mov r4, r0 - 8004122: d502 bpl.n 800412a - 8004124: 2000 movs r0, #0 - 8004126: b002 add sp, #8 - 8004128: bd70 pop {r4, r5, r6, pc} - 800412a: 6891 ldr r1, [r2, #8] - 800412c: 4b21 ldr r3, [pc, #132] @ (80041b4 ) - 800412e: 4219 tst r1, r3 - 8004130: d009 beq.n 8004146 - 8004132: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004134: f043 0310 orr.w r3, r3, #16 - 8004138: 65a3 str r3, [r4, #88] @ 0x58 - 800413a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800413c: f043 0301 orr.w r3, r3, #1 - 8004140: 65e3 str r3, [r4, #92] @ 0x5c - 8004142: 2001 movs r0, #1 - 8004144: e7ef b.n 8004126 - 8004146: 6893 ldr r3, [r2, #8] - 8004148: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800414c: f023 0317 bic.w r3, r3, #23 - 8004150: f043 0301 orr.w r3, r3, #1 - 8004154: 6093 str r3, [r2, #8] - 8004156: 4b18 ldr r3, [pc, #96] @ (80041b8 ) - 8004158: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 800415c: 0218 lsls r0, r3, #8 - 800415e: d41c bmi.n 800419a - 8004160: 7e63 ldrb r3, [r4, #25] - 8004162: 2b01 cmp r3, #1 - 8004164: d0de beq.n 8004124 - 8004166: f7fd fef5 bl 8001f54 - 800416a: 4e14 ldr r6, [pc, #80] @ (80041bc ) - 800416c: 4605 mov r5, r0 - 800416e: 6822 ldr r2, [r4, #0] - 8004170: 6813 ldr r3, [r2, #0] - 8004172: 07db lsls r3, r3, #31 - 8004174: d4d6 bmi.n 8004124 - 8004176: 6893 ldr r3, [r2, #8] - 8004178: 07d9 lsls r1, r3, #31 - 800417a: bf5f itttt pl - 800417c: 6893 ldrpl r3, [r2, #8] - 800417e: 4033 andpl r3, r6 - 8004180: f043 0301 orrpl.w r3, r3, #1 - 8004184: 6093 strpl r3, [r2, #8] - 8004186: f7fd fee5 bl 8001f54 - 800418a: 1b40 subs r0, r0, r5 - 800418c: 2802 cmp r0, #2 - 800418e: d9ee bls.n 800416e - 8004190: 6823 ldr r3, [r4, #0] - 8004192: 681b ldr r3, [r3, #0] - 8004194: 07da lsls r2, r3, #31 - 8004196: d4ea bmi.n 800416e - 8004198: e7cb b.n 8004132 - 800419a: 4b09 ldr r3, [pc, #36] @ (80041c0 ) - 800419c: 4a09 ldr r2, [pc, #36] @ (80041c4 ) - 800419e: 681b ldr r3, [r3, #0] - 80041a0: fbb3 f3f2 udiv r3, r3, r2 - 80041a4: 3301 adds r3, #1 - 80041a6: 9301 str r3, [sp, #4] - 80041a8: 9b01 ldr r3, [sp, #4] - 80041aa: 2b00 cmp r3, #0 - 80041ac: d0d8 beq.n 8004160 - 80041ae: 9b01 ldr r3, [sp, #4] - 80041b0: 3b01 subs r3, #1 - 80041b2: e7f8 b.n 80041a6 - 80041b4: 80000017 .word 0x80000017 - 80041b8: 40012000 .word 0x40012000 - 80041bc: 7fffffe8 .word 0x7fffffe8 - 80041c0: 20000080 .word 0x20000080 - 80041c4: 00030d40 .word 0x00030d40 +08004074 : + 8004074: b508 push {r3, lr} + 8004076: f7ff ff8f bl 8003f98 + 800407a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800407e: 4a04 ldr r2, [pc, #16] @ (8004090 ) + 8004080: 689b ldr r3, [r3, #8] + 8004082: f3c3 1303 ubfx r3, r3, #4, #4 + 8004086: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800408a: fbb0 f0f3 udiv r0, r0, r3 + 800408e: bd08 pop {r3, pc} + 8004090: 0800fccc .word 0x0800fccc -080041c8 : - 80041c8: b538 push {r3, r4, r5, lr} - 80041ca: 4604 mov r4, r0 - 80041cc: 6800 ldr r0, [r0, #0] - 80041ce: f7ff fd39 bl 8003c44 - 80041d2: 4605 mov r5, r0 - 80041d4: bb20 cbnz r0, 8004220 - 80041d6: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 80041da: 2b01 cmp r3, #1 - 80041dc: d020 beq.n 8004220 - 80041de: 2301 movs r3, #1 - 80041e0: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80041e4: 4620 mov r0, r4 - 80041e6: f7ff ff95 bl 8004114 - 80041ea: b9b0 cbnz r0, 800421a - 80041ec: 6da3 ldr r3, [r4, #88] @ 0x58 - 80041ee: 6822 ldr r2, [r4, #0] - 80041f0: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 80041f4: f023 0301 bic.w r3, r3, #1 - 80041f8: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80041fc: 65a3 str r3, [r4, #88] @ 0x58 - 80041fe: 231c movs r3, #28 - 8004200: 65e0 str r0, [r4, #92] @ 0x5c - 8004202: 6013 str r3, [r2, #0] - 8004204: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 8004208: 6893 ldr r3, [r2, #8] - 800420a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800420e: f023 0317 bic.w r3, r3, #23 - 8004212: f043 0304 orr.w r3, r3, #4 - 8004216: 6093 str r3, [r2, #8] - 8004218: bd38 pop {r3, r4, r5, pc} - 800421a: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 800421e: e7fb b.n 8004218 - 8004220: 2002 movs r0, #2 - 8004222: e7f9 b.n 8004218 +08004094 : + 8004094: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004098: 4604 mov r4, r0 + 800409a: 2800 cmp r0, #0 + 800409c: d053 beq.n 8004146 + 800409e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80040a2: 689d ldr r5, [r3, #8] + 80040a4: 68de ldr r6, [r3, #12] + 80040a6: 6803 ldr r3, [r0, #0] + 80040a8: 069b lsls r3, r3, #26 + 80040aa: f005 050c and.w r5, r5, #12 + 80040ae: f006 0603 and.w r6, r6, #3 + 80040b2: d568 bpl.n 8004186 + 80040b4: 6a02 ldr r2, [r0, #32] + 80040b6: b11d cbz r5, 80040c0 + 80040b8: 2d0c cmp r5, #12 + 80040ba: d146 bne.n 800414a + 80040bc: 2e01 cmp r6, #1 + 80040be: d144 bne.n 800414a + 80040c0: 2a00 cmp r2, #0 + 80040c2: d040 beq.n 8004146 + 80040c4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80040c8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80040ca: 681a ldr r2, [r3, #0] + 80040cc: 0717 lsls r7, r2, #28 + 80040ce: bf56 itet pl + 80040d0: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 80040d4: 681b ldrmi r3, [r3, #0] + 80040d6: 091b lsrpl r3, r3, #4 + 80040d8: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80040dc: 4299 cmp r1, r3 + 80040de: d91f bls.n 8004120 + 80040e0: 4608 mov r0, r1 + 80040e2: f7ff feef bl 8003ec4 + 80040e6: 2800 cmp r0, #0 + 80040e8: d12d bne.n 8004146 + 80040ea: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80040ee: 6813 ldr r3, [r2, #0] + 80040f0: f043 0308 orr.w r3, r3, #8 + 80040f4: 6013 str r3, [r2, #0] + 80040f6: 6813 ldr r3, [r2, #0] + 80040f8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80040fa: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80040fe: 430b orrs r3, r1 + 8004100: 6013 str r3, [r2, #0] + 8004102: 6a60 ldr r0, [r4, #36] @ 0x24 + 8004104: f7ff fece bl 8003ea4 + 8004108: f7ff ffb4 bl 8004074 + 800410c: 4bab ldr r3, [pc, #684] @ (80043bc ) + 800410e: 6018 str r0, [r3, #0] + 8004110: 4bab ldr r3, [pc, #684] @ (80043c0 ) + 8004112: 6818 ldr r0, [r3, #0] + 8004114: f7fd fce4 bl 8001ae0 + 8004118: 2800 cmp r0, #0 + 800411a: d034 beq.n 8004186 + 800411c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004120: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004124: 6813 ldr r3, [r2, #0] + 8004126: f043 0308 orr.w r3, r3, #8 + 800412a: 6013 str r3, [r2, #0] + 800412c: 6813 ldr r3, [r2, #0] + 800412e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8004132: 430b orrs r3, r1 + 8004134: 6013 str r3, [r2, #0] + 8004136: 6a60 ldr r0, [r4, #36] @ 0x24 + 8004138: f7ff feb4 bl 8003ea4 + 800413c: 4608 mov r0, r1 + 800413e: f7ff fec1 bl 8003ec4 + 8004142: 2800 cmp r0, #0 + 8004144: d0e0 beq.n 8004108 + 8004146: 2001 movs r0, #1 + 8004148: e7e8 b.n 800411c + 800414a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800414e: 2a00 cmp r2, #0 + 8004150: d054 beq.n 80041fc + 8004152: 681a ldr r2, [r3, #0] + 8004154: f042 0201 orr.w r2, r2, #1 + 8004158: 601a str r2, [r3, #0] + 800415a: f7fd fcc3 bl 8001ae4 + 800415e: 4607 mov r7, r0 + 8004160: f7ff fe9a bl 8003e98 + 8004164: 2800 cmp r0, #0 + 8004166: d042 beq.n 80041ee + 8004168: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800416c: 6813 ldr r3, [r2, #0] + 800416e: f043 0308 orr.w r3, r3, #8 + 8004172: 6013 str r3, [r2, #0] + 8004174: 6813 ldr r3, [r2, #0] + 8004176: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8004178: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 800417c: 430b orrs r3, r1 + 800417e: 6013 str r3, [r2, #0] + 8004180: 6a60 ldr r0, [r4, #36] @ 0x24 + 8004182: f7ff fe8f bl 8003ea4 + 8004186: 6823 ldr r3, [r4, #0] + 8004188: 07d8 lsls r0, r3, #31 + 800418a: d448 bmi.n 800421e + 800418c: 6823 ldr r3, [r4, #0] + 800418e: 0799 lsls r1, r3, #30 + 8004190: f100 808c bmi.w 80042ac + 8004194: 6823 ldr r3, [r4, #0] + 8004196: 071e lsls r6, r3, #28 + 8004198: f140 80fa bpl.w 8004390 + 800419c: 69a3 ldr r3, [r4, #24] + 800419e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80041a2: 2b00 cmp r3, #0 + 80041a4: f000 80e1 beq.w 800436a + 80041a8: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80041ac: 69e1 ldr r1, [r4, #28] + 80041ae: f003 0210 and.w r2, r3, #16 + 80041b2: 4291 cmp r1, r2 + 80041b4: f000 80c4 beq.w 8004340 + 80041b8: f003 0203 and.w r2, r3, #3 + 80041bc: 2a02 cmp r2, #2 + 80041be: d0c2 beq.n 8004146 + 80041c0: 07d8 lsls r0, r3, #31 + 80041c2: f140 80b3 bpl.w 800432c + 80041c6: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80041ca: f023 0301 bic.w r3, r3, #1 + 80041ce: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 80041d2: f7fd fc87 bl 8001ae4 + 80041d6: 4607 mov r7, r0 + 80041d8: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80041dc: 0799 lsls r1, r3, #30 + 80041de: f140 80a5 bpl.w 800432c + 80041e2: f7fd fc7f bl 8001ae4 + 80041e6: 1bc3 subs r3, r0, r7 + 80041e8: 2b11 cmp r3, #17 + 80041ea: d9f5 bls.n 80041d8 + 80041ec: e004 b.n 80041f8 + 80041ee: f7fd fc79 bl 8001ae4 + 80041f2: 1bc0 subs r0, r0, r7 + 80041f4: 2802 cmp r0, #2 + 80041f6: d9b3 bls.n 8004160 + 80041f8: 2003 movs r0, #3 + 80041fa: e78f b.n 800411c + 80041fc: 681a ldr r2, [r3, #0] + 80041fe: f022 0201 bic.w r2, r2, #1 + 8004202: 601a str r2, [r3, #0] + 8004204: f7fd fc6e bl 8001ae4 + 8004208: 4607 mov r7, r0 + 800420a: f7ff fe45 bl 8003e98 + 800420e: 2800 cmp r0, #0 + 8004210: d0b9 beq.n 8004186 + 8004212: f7fd fc67 bl 8001ae4 + 8004216: 1bc0 subs r0, r0, r7 + 8004218: 2802 cmp r0, #2 + 800421a: d9f6 bls.n 800420a + 800421c: e7ec b.n 80041f8 + 800421e: 2d08 cmp r5, #8 + 8004220: d003 beq.n 800422a + 8004222: 2d0c cmp r5, #12 + 8004224: d105 bne.n 8004232 + 8004226: 2e03 cmp r6, #3 + 8004228: d103 bne.n 8004232 + 800422a: 6863 ldr r3, [r4, #4] + 800422c: 2b00 cmp r3, #0 + 800422e: d1ad bne.n 800418c + 8004230: e789 b.n 8004146 + 8004232: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004236: 68a1 ldr r1, [r4, #8] + 8004238: 681a ldr r2, [r3, #0] + 800423a: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 800423e: 430a orrs r2, r1 + 8004240: 601a str r2, [r3, #0] + 8004242: 6862 ldr r2, [r4, #4] + 8004244: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 8004248: d110 bne.n 800426c + 800424a: 681a ldr r2, [r3, #0] + 800424c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8004250: 601a str r2, [r3, #0] + 8004252: f7fd fc47 bl 8001ae4 + 8004256: 4607 mov r7, r0 + 8004258: f7ff fe18 bl 8003e8c + 800425c: 2800 cmp r0, #0 + 800425e: d195 bne.n 800418c + 8004260: f7fd fc40 bl 8001ae4 + 8004264: 1bc0 subs r0, r0, r7 + 8004266: 2864 cmp r0, #100 @ 0x64 + 8004268: d9f6 bls.n 8004258 + 800426a: e7c5 b.n 80041f8 + 800426c: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 8004270: d104 bne.n 800427c + 8004272: 681a ldr r2, [r3, #0] + 8004274: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 8004278: 601a str r2, [r3, #0] + 800427a: e7e6 b.n 800424a + 800427c: 6819 ldr r1, [r3, #0] + 800427e: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 8004282: 6019 str r1, [r3, #0] + 8004284: 6819 ldr r1, [r3, #0] + 8004286: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 800428a: 6019 str r1, [r3, #0] + 800428c: 2a00 cmp r2, #0 + 800428e: d1e0 bne.n 8004252 + 8004290: f7fd fc28 bl 8001ae4 + 8004294: 4607 mov r7, r0 + 8004296: f7ff fdf9 bl 8003e8c + 800429a: 2800 cmp r0, #0 + 800429c: f43f af76 beq.w 800418c + 80042a0: f7fd fc20 bl 8001ae4 + 80042a4: 1bc0 subs r0, r0, r7 + 80042a6: 2864 cmp r0, #100 @ 0x64 + 80042a8: d9f5 bls.n 8004296 + 80042aa: e7a5 b.n 80041f8 + 80042ac: 2d04 cmp r5, #4 + 80042ae: 6923 ldr r3, [r4, #16] + 80042b0: d003 beq.n 80042ba + 80042b2: 2d0c cmp r5, #12 + 80042b4: d10e bne.n 80042d4 + 80042b6: 2e02 cmp r6, #2 + 80042b8: d10c bne.n 80042d4 + 80042ba: 2b00 cmp r3, #0 + 80042bc: f43f af43 beq.w 8004146 + 80042c0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80042c4: 6961 ldr r1, [r4, #20] + 80042c6: 6853 ldr r3, [r2, #4] + 80042c8: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 80042cc: ea43 6301 orr.w r3, r3, r1, lsl #24 + 80042d0: 6053 str r3, [r2, #4] + 80042d2: e75f b.n 8004194 + 80042d4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80042d8: b1bb cbz r3, 800430a + 80042da: 6833 ldr r3, [r6, #0] + 80042dc: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80042e0: 6033 str r3, [r6, #0] + 80042e2: f7fd fbff bl 8001ae4 + 80042e6: 4607 mov r7, r0 + 80042e8: 6833 ldr r3, [r6, #0] + 80042ea: 055a lsls r2, r3, #21 + 80042ec: d405 bmi.n 80042fa + 80042ee: f7fd fbf9 bl 8001ae4 + 80042f2: 1bc3 subs r3, r0, r7 + 80042f4: 2b02 cmp r3, #2 + 80042f6: d9f7 bls.n 80042e8 + 80042f8: e77e b.n 80041f8 + 80042fa: 6873 ldr r3, [r6, #4] + 80042fc: 6962 ldr r2, [r4, #20] + 80042fe: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8004302: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8004306: 6073 str r3, [r6, #4] + 8004308: e744 b.n 8004194 + 800430a: 6833 ldr r3, [r6, #0] + 800430c: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8004310: 6033 str r3, [r6, #0] + 8004312: f7fd fbe7 bl 8001ae4 + 8004316: 4607 mov r7, r0 + 8004318: 6833 ldr r3, [r6, #0] + 800431a: 055b lsls r3, r3, #21 + 800431c: f57f af3a bpl.w 8004194 + 8004320: f7fd fbe0 bl 8001ae4 + 8004324: 1bc3 subs r3, r0, r7 + 8004326: 2b02 cmp r3, #2 + 8004328: d9f6 bls.n 8004318 + 800432a: e765 b.n 80041f8 + 800432c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004330: 69e1 ldr r1, [r4, #28] + 8004332: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8004336: f023 0310 bic.w r3, r3, #16 + 800433a: 430b orrs r3, r1 + 800433c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8004340: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8004344: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8004348: f043 0301 orr.w r3, r3, #1 + 800434c: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 8004350: f7fd fbc8 bl 8001ae4 + 8004354: 4606 mov r6, r0 + 8004356: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 800435a: 079a lsls r2, r3, #30 + 800435c: d418 bmi.n 8004390 + 800435e: f7fd fbc1 bl 8001ae4 + 8004362: 1b83 subs r3, r0, r6 + 8004364: 2b11 cmp r3, #17 + 8004366: d9f6 bls.n 8004356 + 8004368: e746 b.n 80041f8 + 800436a: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 800436e: f023 0301 bic.w r3, r3, #1 + 8004372: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8004376: f7fd fbb5 bl 8001ae4 + 800437a: 4607 mov r7, r0 + 800437c: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8004380: 079b lsls r3, r3, #30 + 8004382: d505 bpl.n 8004390 + 8004384: f7fd fbae bl 8001ae4 + 8004388: 1bc3 subs r3, r0, r7 + 800438a: 2b11 cmp r3, #17 + 800438c: d9f6 bls.n 800437c + 800438e: e733 b.n 80041f8 + 8004390: 6823 ldr r3, [r4, #0] + 8004392: 0758 lsls r0, r3, #29 + 8004394: d554 bpl.n 8004440 + 8004396: 4f0b ldr r7, [pc, #44] @ (80043c4 ) + 8004398: 683b ldr r3, [r7, #0] + 800439a: 05d9 lsls r1, r3, #23 + 800439c: d414 bmi.n 80043c8 + 800439e: f7ff fd01 bl 8003da4 + 80043a2: f7fd fb9f bl 8001ae4 + 80043a6: 4606 mov r6, r0 + 80043a8: 683b ldr r3, [r7, #0] + 80043aa: 05da lsls r2, r3, #23 + 80043ac: d40c bmi.n 80043c8 + 80043ae: f7fd fb99 bl 8001ae4 + 80043b2: 1b83 subs r3, r0, r6 + 80043b4: 2b02 cmp r3, #2 + 80043b6: d9f7 bls.n 80043a8 + 80043b8: e71e b.n 80041f8 + 80043ba: bf00 nop + 80043bc: 20000074 .word 0x20000074 + 80043c0: 20000078 .word 0x20000078 + 80043c4: 58000400 .word 0x58000400 + 80043c8: 68e3 ldr r3, [r4, #12] + 80043ca: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80043ce: 2b00 cmp r3, #0 + 80043d0: d058 beq.n 8004484 + 80043d2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80043d6: 2b05 cmp r3, #5 + 80043d8: bf02 ittt eq + 80043da: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 80043de: f043 0304 orreq.w r3, r3, #4 + 80043e2: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 80043e6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80043ea: f7fd fb7b bl 8001ae4 + 80043ee: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80043f2: f043 0301 orr.w r3, r3, #1 + 80043f6: 4607 mov r7, r0 + 80043f8: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 80043fc: f241 3888 movw r8, #5000 @ 0x1388 + 8004400: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8004404: 079b lsls r3, r3, #30 + 8004406: d405 bmi.n 8004414 + 8004408: f7fd fb6c bl 8001ae4 + 800440c: 1bc3 subs r3, r0, r7 + 800440e: 4543 cmp r3, r8 + 8004410: d9f6 bls.n 8004400 + 8004412: e6f1 b.n 80041f8 + 8004414: 68e3 ldr r3, [r4, #12] + 8004416: f023 0304 bic.w r3, r3, #4 + 800441a: 2b81 cmp r3, #129 @ 0x81 + 800441c: d11b bne.n 8004456 + 800441e: f7fd fb61 bl 8001ae4 + 8004422: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8004426: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800442a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 800442e: 4607 mov r7, r0 + 8004430: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8004434: f241 3888 movw r8, #5000 @ 0x1388 + 8004438: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800443c: 0518 lsls r0, r3, #20 + 800443e: d504 bpl.n 800444a + 8004440: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8004442: 2b00 cmp r3, #0 + 8004444: d14a bne.n 80044dc + 8004446: 2000 movs r0, #0 + 8004448: e668 b.n 800411c + 800444a: f7fd fb4b bl 8001ae4 + 800444e: 1bc0 subs r0, r0, r7 + 8004450: 4540 cmp r0, r8 + 8004452: d9f1 bls.n 8004438 + 8004454: e6d0 b.n 80041f8 + 8004456: f7fd fb45 bl 8001ae4 + 800445a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800445e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004462: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8004466: 4607 mov r7, r0 + 8004468: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800446c: f241 3888 movw r8, #5000 @ 0x1388 + 8004470: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8004474: 0519 lsls r1, r3, #20 + 8004476: d5e3 bpl.n 8004440 + 8004478: f7fd fb34 bl 8001ae4 + 800447c: 1bc0 subs r0, r0, r7 + 800447e: 4540 cmp r0, r8 + 8004480: d9f6 bls.n 8004470 + 8004482: e6b9 b.n 80041f8 + 8004484: f7fd fb2e bl 8001ae4 + 8004488: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800448c: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004490: 4607 mov r7, r0 + 8004492: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8004496: f241 3888 movw r8, #5000 @ 0x1388 + 800449a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800449e: 051a lsls r2, r3, #20 + 80044a0: d416 bmi.n 80044d0 + 80044a2: f7fd fb1f bl 8001ae4 + 80044a6: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80044aa: f023 0301 bic.w r3, r3, #1 + 80044ae: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 80044b2: 4607 mov r7, r0 + 80044b4: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 80044b8: f241 3688 movw r6, #5000 @ 0x1388 + 80044bc: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 80044c0: 079b lsls r3, r3, #30 + 80044c2: d5bd bpl.n 8004440 + 80044c4: f7fd fb0e bl 8001ae4 + 80044c8: 1bc3 subs r3, r0, r7 + 80044ca: 42b3 cmp r3, r6 + 80044cc: d9f6 bls.n 80044bc + 80044ce: e693 b.n 80041f8 + 80044d0: f7fd fb08 bl 8001ae4 + 80044d4: 1bc0 subs r0, r0, r7 + 80044d6: 4540 cmp r0, r8 + 80044d8: d9df bls.n 800449a + 80044da: e68d b.n 80041f8 + 80044dc: 2d0c cmp r5, #12 + 80044de: d04e beq.n 800457e + 80044e0: 2b02 cmp r3, #2 + 80044e2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80044e6: 681a ldr r2, [r3, #0] + 80044e8: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 80044ec: 601a str r2, [r3, #0] + 80044ee: d133 bne.n 8004558 + 80044f0: f7fd faf8 bl 8001ae4 + 80044f4: 4605 mov r5, r0 + 80044f6: f7ff fcde bl 8003eb6 + 80044fa: bb38 cbnz r0, 800454c + 80044fc: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 8004500: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004504: 430b orrs r3, r1 + 8004506: 68d0 ldr r0, [r2, #12] + 8004508: 492d ldr r1, [pc, #180] @ (80045c0 ) + 800450a: 4001 ands r1, r0 + 800450c: 430b orrs r3, r1 + 800450e: 6be1 ldr r1, [r4, #60] @ 0x3c + 8004510: 430b orrs r3, r1 + 8004512: 6c21 ldr r1, [r4, #64] @ 0x40 + 8004514: 430b orrs r3, r1 + 8004516: 6c61 ldr r1, [r4, #68] @ 0x44 + 8004518: 430b orrs r3, r1 + 800451a: 6ba1 ldr r1, [r4, #56] @ 0x38 + 800451c: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8004520: 60d3 str r3, [r2, #12] + 8004522: 6813 ldr r3, [r2, #0] + 8004524: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8004528: 6013 str r3, [r2, #0] + 800452a: 68d3 ldr r3, [r2, #12] + 800452c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8004530: 60d3 str r3, [r2, #12] + 8004532: f7fd fad7 bl 8001ae4 + 8004536: 4604 mov r4, r0 + 8004538: f7ff fcbd bl 8003eb6 + 800453c: 2800 cmp r0, #0 + 800453e: d182 bne.n 8004446 + 8004540: f7fd fad0 bl 8001ae4 + 8004544: 1b00 subs r0, r0, r4 + 8004546: 280a cmp r0, #10 + 8004548: d9f6 bls.n 8004538 + 800454a: e655 b.n 80041f8 + 800454c: f7fd faca bl 8001ae4 + 8004550: 1b40 subs r0, r0, r5 + 8004552: 280a cmp r0, #10 + 8004554: d9cf bls.n 80044f6 + 8004556: e64f b.n 80041f8 + 8004558: f7fd fac4 bl 8001ae4 + 800455c: 4604 mov r4, r0 + 800455e: f7ff fcaa bl 8003eb6 + 8004562: b930 cbnz r0, 8004572 + 8004564: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004568: 4b16 ldr r3, [pc, #88] @ (80045c4 ) + 800456a: 68d1 ldr r1, [r2, #12] + 800456c: 400b ands r3, r1 + 800456e: 60d3 str r3, [r2, #12] + 8004570: e769 b.n 8004446 + 8004572: f7fd fab7 bl 8001ae4 + 8004576: 1b00 subs r0, r0, r4 + 8004578: 280a cmp r0, #10 + 800457a: d9f0 bls.n 800455e + 800457c: e63c b.n 80041f8 + 800457e: 2b01 cmp r3, #1 + 8004580: f43f ade1 beq.w 8004146 + 8004584: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004588: 68d8 ldr r0, [r3, #12] + 800458a: 6b23 ldr r3, [r4, #48] @ 0x30 + 800458c: f000 0203 and.w r2, r0, #3 + 8004590: 429a cmp r2, r3 + 8004592: f47f add8 bne.w 8004146 + 8004596: 6b62 ldr r2, [r4, #52] @ 0x34 + 8004598: f000 0370 and.w r3, r0, #112 @ 0x70 + 800459c: 4293 cmp r3, r2 + 800459e: f47f add2 bne.w 8004146 + 80045a2: 6ba2 ldr r2, [r4, #56] @ 0x38 + 80045a4: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 80045a8: ebb3 2f02 cmp.w r3, r2, lsl #8 + 80045ac: f47f adcb bne.w 8004146 + 80045b0: 6c63 ldr r3, [r4, #68] @ 0x44 + 80045b2: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 80045b6: 1ac0 subs r0, r0, r3 + 80045b8: bf18 it ne + 80045ba: 2001 movne r0, #1 + 80045bc: e5ae b.n 800411c + 80045be: bf00 nop + 80045c0: 11c1808c .word 0x11c1808c + 80045c4: eefefffc .word 0xeefefffc -08004224 : - 8004224: 6802 ldr r2, [r0, #0] - 8004226: b538 push {r3, r4, r5, lr} - 8004228: 6893 ldr r3, [r2, #8] - 800422a: 6891 ldr r1, [r2, #8] - 800422c: 4604 mov r4, r0 - 800422e: 07c8 lsls r0, r1, #31 - 8004230: d401 bmi.n 8004236 - 8004232: 2000 movs r0, #0 - 8004234: bd38 pop {r3, r4, r5, pc} - 8004236: 0799 lsls r1, r3, #30 - 8004238: d4fb bmi.n 8004232 - 800423a: 6893 ldr r3, [r2, #8] - 800423c: f003 0305 and.w r3, r3, #5 - 8004240: 2b01 cmp r3, #1 - 8004242: d119 bne.n 8004278 - 8004244: 6893 ldr r3, [r2, #8] - 8004246: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800424a: f023 0317 bic.w r3, r3, #23 - 800424e: f043 0302 orr.w r3, r3, #2 - 8004252: 6093 str r3, [r2, #8] - 8004254: 2303 movs r3, #3 - 8004256: 6013 str r3, [r2, #0] - 8004258: f7fd fe7c bl 8001f54 - 800425c: 4605 mov r5, r0 - 800425e: 6823 ldr r3, [r4, #0] - 8004260: 689b ldr r3, [r3, #8] - 8004262: 07db lsls r3, r3, #31 - 8004264: d5e5 bpl.n 8004232 - 8004266: f7fd fe75 bl 8001f54 - 800426a: 1b40 subs r0, r0, r5 - 800426c: 2802 cmp r0, #2 - 800426e: d9f6 bls.n 800425e - 8004270: 6823 ldr r3, [r4, #0] - 8004272: 689b ldr r3, [r3, #8] - 8004274: 07da lsls r2, r3, #31 - 8004276: d5f2 bpl.n 800425e - 8004278: 6da3 ldr r3, [r4, #88] @ 0x58 - 800427a: f043 0310 orr.w r3, r3, #16 - 800427e: 65a3 str r3, [r4, #88] @ 0x58 - 8004280: 6de3 ldr r3, [r4, #92] @ 0x5c - 8004282: f043 0301 orr.w r3, r3, #1 - 8004286: 65e3 str r3, [r4, #92] @ 0x5c - 8004288: 2001 movs r0, #1 - 800428a: e7d3 b.n 8004234 +080045c8 : + 80045c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80045cc: 460d mov r5, r1 + 80045ce: 4604 mov r4, r0 + 80045d0: b910 cbnz r0, 80045d8 + 80045d2: 2001 movs r0, #1 + 80045d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80045d8: 4e75 ldr r6, [pc, #468] @ (80047b0 ) + 80045da: 6833 ldr r3, [r6, #0] + 80045dc: f003 0307 and.w r3, r3, #7 + 80045e0: 428b cmp r3, r1 + 80045e2: d316 bcc.n 8004612 + 80045e4: 6823 ldr r3, [r4, #0] + 80045e6: 0798 lsls r0, r3, #30 + 80045e8: d527 bpl.n 800463a + 80045ea: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 80045ee: 68a2 ldr r2, [r4, #8] + 80045f0: 68bb ldr r3, [r7, #8] + 80045f2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80045f6: 4313 orrs r3, r2 + 80045f8: 60bb str r3, [r7, #8] + 80045fa: f7fd fa73 bl 8001ae4 + 80045fe: 4606 mov r6, r0 + 8004600: 68bb ldr r3, [r7, #8] + 8004602: 03d9 lsls r1, r3, #15 + 8004604: d419 bmi.n 800463a + 8004606: f7fd fa6d bl 8001ae4 + 800460a: 1b83 subs r3, r0, r6 + 800460c: 2b02 cmp r3, #2 + 800460e: d9f7 bls.n 8004600 + 8004610: e011 b.n 8004636 + 8004612: 6833 ldr r3, [r6, #0] + 8004614: f023 0307 bic.w r3, r3, #7 + 8004618: 430b orrs r3, r1 + 800461a: 6033 str r3, [r6, #0] + 800461c: f7fd fa62 bl 8001ae4 + 8004620: 4607 mov r7, r0 + 8004622: 6833 ldr r3, [r6, #0] + 8004624: f003 0307 and.w r3, r3, #7 + 8004628: 42ab cmp r3, r5 + 800462a: d0db beq.n 80045e4 + 800462c: f7fd fa5a bl 8001ae4 + 8004630: 1bc0 subs r0, r0, r7 + 8004632: 2802 cmp r0, #2 + 8004634: d9f5 bls.n 8004622 + 8004636: 2003 movs r0, #3 + 8004638: e7cc b.n 80045d4 + 800463a: 6823 ldr r3, [r4, #0] + 800463c: 069a lsls r2, r3, #26 + 800463e: d516 bpl.n 800466e + 8004640: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8004644: 6962 ldr r2, [r4, #20] + 8004646: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 800464a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 800464e: 4313 orrs r3, r2 + 8004650: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8004654: f7fd fa46 bl 8001ae4 + 8004658: 4606 mov r6, r0 + 800465a: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 800465e: 039b lsls r3, r3, #14 + 8004660: d405 bmi.n 800466e + 8004662: f7fd fa3f bl 8001ae4 + 8004666: 1b83 subs r3, r0, r6 + 8004668: 2b02 cmp r3, #2 + 800466a: d9f6 bls.n 800465a + 800466c: e7e3 b.n 8004636 + 800466e: 6823 ldr r3, [r4, #0] + 8004670: 0658 lsls r0, r3, #25 + 8004672: d517 bpl.n 80046a4 + 8004674: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8004678: 69a2 ldr r2, [r4, #24] + 800467a: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 800467e: f023 030f bic.w r3, r3, #15 + 8004682: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8004686: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 800468a: f7fd fa2b bl 8001ae4 + 800468e: 4606 mov r6, r0 + 8004690: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8004694: 03d9 lsls r1, r3, #15 + 8004696: d405 bmi.n 80046a4 + 8004698: f7fd fa24 bl 8001ae4 + 800469c: 1b83 subs r3, r0, r6 + 800469e: 2b02 cmp r3, #2 + 80046a0: d9f6 bls.n 8004690 + 80046a2: e7c8 b.n 8004636 + 80046a4: 6823 ldr r3, [r4, #0] + 80046a6: 075a lsls r2, r3, #29 + 80046a8: d513 bpl.n 80046d2 + 80046aa: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 80046ae: 68e2 ldr r2, [r4, #12] + 80046b0: 68bb ldr r3, [r7, #8] + 80046b2: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 80046b6: 4313 orrs r3, r2 + 80046b8: 60bb str r3, [r7, #8] + 80046ba: f7fd fa13 bl 8001ae4 + 80046be: 4606 mov r6, r0 + 80046c0: 68bb ldr r3, [r7, #8] + 80046c2: 039b lsls r3, r3, #14 + 80046c4: d405 bmi.n 80046d2 + 80046c6: f7fd fa0d bl 8001ae4 + 80046ca: 1b83 subs r3, r0, r6 + 80046cc: 2b02 cmp r3, #2 + 80046ce: d9f7 bls.n 80046c0 + 80046d0: e7b1 b.n 8004636 + 80046d2: 6823 ldr r3, [r4, #0] + 80046d4: 0718 lsls r0, r3, #28 + 80046d6: d514 bpl.n 8004702 + 80046d8: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 80046dc: 6922 ldr r2, [r4, #16] + 80046de: 68bb ldr r3, [r7, #8] + 80046e0: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 80046e4: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 80046e8: 60bb str r3, [r7, #8] + 80046ea: f7fd f9fb bl 8001ae4 + 80046ee: 4606 mov r6, r0 + 80046f0: 68bb ldr r3, [r7, #8] + 80046f2: 0359 lsls r1, r3, #13 + 80046f4: d405 bmi.n 8004702 + 80046f6: f7fd f9f5 bl 8001ae4 + 80046fa: 1b83 subs r3, r0, r6 + 80046fc: 2b02 cmp r3, #2 + 80046fe: d9f7 bls.n 80046f0 + 8004700: e799 b.n 8004636 + 8004702: 6823 ldr r3, [r4, #0] + 8004704: 07da lsls r2, r3, #31 + 8004706: d40f bmi.n 8004728 + 8004708: 4c29 ldr r4, [pc, #164] @ (80047b0 ) + 800470a: 6823 ldr r3, [r4, #0] + 800470c: f003 0307 and.w r3, r3, #7 + 8004710: 42ab cmp r3, r5 + 8004712: d839 bhi.n 8004788 + 8004714: f7ff fcae bl 8004074 + 8004718: 4b26 ldr r3, [pc, #152] @ (80047b4 ) + 800471a: 6018 str r0, [r3, #0] + 800471c: 4b26 ldr r3, [pc, #152] @ (80047b8 ) + 800471e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8004722: 6818 ldr r0, [r3, #0] + 8004724: f7fd b9dc b.w 8001ae0 + 8004728: 6862 ldr r2, [r4, #4] + 800472a: 2a02 cmp r2, #2 + 800472c: d11d bne.n 800476a + 800472e: f7ff fbad bl 8003e8c + 8004732: 2800 cmp r0, #0 + 8004734: f43f af4d beq.w 80045d2 + 8004738: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800473c: f241 3888 movw r8, #5000 @ 0x1388 + 8004740: 68b3 ldr r3, [r6, #8] + 8004742: f023 0303 bic.w r3, r3, #3 + 8004746: 4313 orrs r3, r2 + 8004748: 60b3 str r3, [r6, #8] + 800474a: f7fd f9cb bl 8001ae4 + 800474e: 4607 mov r7, r0 + 8004750: 68b3 ldr r3, [r6, #8] + 8004752: 6862 ldr r2, [r4, #4] + 8004754: f003 030c and.w r3, r3, #12 + 8004758: ebb3 0f82 cmp.w r3, r2, lsl #2 + 800475c: d0d4 beq.n 8004708 + 800475e: f7fd f9c1 bl 8001ae4 + 8004762: 1bc0 subs r0, r0, r7 + 8004764: 4540 cmp r0, r8 + 8004766: d9f3 bls.n 8004750 + 8004768: e765 b.n 8004636 + 800476a: 2a03 cmp r2, #3 + 800476c: d102 bne.n 8004774 + 800476e: f7ff fba2 bl 8003eb6 + 8004772: e7de b.n 8004732 + 8004774: b912 cbnz r2, 800477c + 8004776: f7ff fb8f bl 8003e98 + 800477a: e7da b.n 8004732 + 800477c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004780: 681b ldr r3, [r3, #0] + 8004782: 055b lsls r3, r3, #21 + 8004784: d4d8 bmi.n 8004738 + 8004786: e724 b.n 80045d2 + 8004788: 6823 ldr r3, [r4, #0] + 800478a: f023 0307 bic.w r3, r3, #7 + 800478e: 432b orrs r3, r5 + 8004790: 6023 str r3, [r4, #0] + 8004792: f7fd f9a7 bl 8001ae4 + 8004796: 4606 mov r6, r0 + 8004798: 6823 ldr r3, [r4, #0] + 800479a: f003 0307 and.w r3, r3, #7 + 800479e: 42ab cmp r3, r5 + 80047a0: d0b8 beq.n 8004714 + 80047a2: f7fd f99f bl 8001ae4 + 80047a6: 1b80 subs r0, r0, r6 + 80047a8: 2802 cmp r0, #2 + 80047aa: d9f5 bls.n 8004798 + 80047ac: e743 b.n 8004636 + 80047ae: bf00 nop + 80047b0: 58004000 .word 0x58004000 + 80047b4: 20000074 .word 0x20000074 + 80047b8: 20000078 .word 0x20000078 -0800428c : - 800428c: b570 push {r4, r5, r6, lr} - 800428e: 4604 mov r4, r0 - 8004290: 2800 cmp r0, #0 - 8004292: d04b beq.n 800432c - 8004294: 6d83 ldr r3, [r0, #88] @ 0x58 - 8004296: f043 0302 orr.w r3, r3, #2 - 800429a: 6583 str r3, [r0, #88] @ 0x58 - 800429c: f7ff ff0c bl 80040b8 - 80042a0: 4605 mov r5, r0 - 80042a2: b968 cbnz r0, 80042c0 - 80042a4: 4620 mov r0, r4 - 80042a6: f7ff ffbd bl 8004224 - 80042aa: 4605 mov r5, r0 - 80042ac: b908 cbnz r0, 80042b2 - 80042ae: 2301 movs r3, #1 - 80042b0: 65a3 str r3, [r4, #88] @ 0x58 - 80042b2: 6822 ldr r2, [r4, #0] - 80042b4: 6893 ldr r3, [r2, #8] - 80042b6: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 80042ba: f023 0317 bic.w r3, r3, #23 - 80042be: 6093 str r3, [r2, #8] - 80042c0: 6823 ldr r3, [r4, #0] - 80042c2: 685a ldr r2, [r3, #4] - 80042c4: f422 7267 bic.w r2, r2, #924 @ 0x39c - 80042c8: f022 0203 bic.w r2, r2, #3 - 80042cc: 605a str r2, [r3, #4] - 80042ce: f240 329f movw r2, #927 @ 0x39f - 80042d2: 601a str r2, [r3, #0] - 80042d4: 68d9 ldr r1, [r3, #12] - 80042d6: 4a16 ldr r2, [pc, #88] @ (8004330 ) - 80042d8: 400a ands r2, r1 - 80042da: 60da str r2, [r3, #12] - 80042dc: 691a ldr r2, [r3, #16] - 80042de: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 80042e2: 611a str r2, [r3, #16] - 80042e4: 695a ldr r2, [r3, #20] - 80042e6: f022 0207 bic.w r2, r2, #7 - 80042ea: 615a str r2, [r3, #20] - 80042ec: 6a1a ldr r2, [r3, #32] - 80042ee: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 80042f2: 621a str r2, [r3, #32] - 80042f4: 6a5a ldr r2, [r3, #36] @ 0x24 - 80042f6: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 80042fa: 625a str r2, [r3, #36] @ 0x24 - 80042fc: 6ada ldr r2, [r3, #44] @ 0x2c - 80042fe: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8004302: 62da str r2, [r3, #44] @ 0x2c - 8004304: 6a9a ldr r2, [r3, #40] @ 0x28 - 8004306: 4a0b ldr r2, [pc, #44] @ (8004334 ) - 8004308: 2600 movs r6, #0 - 800430a: 629e str r6, [r3, #40] @ 0x28 - 800430c: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004310: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 8004314: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8004318: 4620 mov r0, r4 - 800431a: f7fd f82f bl 800137c - 800431e: 65e6 str r6, [r4, #92] @ 0x5c - 8004320: 6626 str r6, [r4, #96] @ 0x60 - 8004322: 65a6 str r6, [r4, #88] @ 0x58 - 8004324: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 8004328: 4628 mov r0, r5 - 800432a: bd70 pop {r4, r5, r6, pc} - 800432c: 2501 movs r5, #1 - 800432e: e7fb b.n 8004328 - 8004330: 833e0200 .word 0x833e0200 - 8004334: 40012000 .word 0x40012000 +080047bc : + 80047bc: b508 push {r3, lr} + 80047be: f7ff fc59 bl 8004074 + 80047c2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80047c6: 4a04 ldr r2, [pc, #16] @ (80047d8 ) + 80047c8: 689b ldr r3, [r3, #8] + 80047ca: f3c3 2302 ubfx r3, r3, #8, #3 + 80047ce: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80047d2: 40d8 lsrs r0, r3 + 80047d4: bd08 pop {r3, pc} + 80047d6: bf00 nop + 80047d8: 0800fcac .word 0x0800fcac -08004338 : - 8004338: b510 push {r4, lr} - 800433a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 800433e: 2b01 cmp r3, #1 - 8004340: 4604 mov r4, r0 - 8004342: d015 beq.n 8004370 - 8004344: 2301 movs r3, #1 - 8004346: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 800434a: f7ff feb5 bl 80040b8 - 800434e: b958 cbnz r0, 8004368 - 8004350: 4620 mov r0, r4 - 8004352: f7ff ff67 bl 8004224 - 8004356: b938 cbnz r0, 8004368 - 8004358: 6da3 ldr r3, [r4, #88] @ 0x58 - 800435a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800435e: f023 0301 bic.w r3, r3, #1 - 8004362: f043 0301 orr.w r3, r3, #1 - 8004366: 65a3 str r3, [r4, #88] @ 0x58 - 8004368: 2300 movs r3, #0 - 800436a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800436e: bd10 pop {r4, pc} - 8004370: 2002 movs r0, #2 - 8004372: e7fc b.n 800436e +080047dc : + 80047dc: b508 push {r3, lr} + 80047de: f7ff fc49 bl 8004074 + 80047e2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80047e6: 4a04 ldr r2, [pc, #16] @ (80047f8 ) + 80047e8: 689b ldr r3, [r3, #8] + 80047ea: f3c3 23c2 ubfx r3, r3, #11, #3 + 80047ee: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80047f2: 40d8 lsrs r0, r3 + 80047f4: bd08 pop {r3, pc} + 80047f6: bf00 nop + 80047f8: 0800fcac .word 0x0800fcac -08004374 : - 8004374: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8004376: 2300 movs r3, #0 - 8004378: 9301 str r3, [sp, #4] - 800437a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 800437e: 2b01 cmp r3, #1 - 8004380: 4604 mov r4, r0 - 8004382: d07f beq.n 8004484 - 8004384: 2301 movs r3, #1 - 8004386: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 800438a: f7ff ff4b bl 8004224 - 800438e: 6823 ldr r3, [r4, #0] - 8004390: 689a ldr r2, [r3, #8] - 8004392: f012 0201 ands.w r2, r2, #1 - 8004396: 4605 mov r5, r0 - 8004398: d007 beq.n 80043aa - 800439a: 6da3 ldr r3, [r4, #88] @ 0x58 - 800439c: f043 0310 orr.w r3, r3, #16 - 80043a0: 65a3 str r3, [r4, #88] @ 0x58 - 80043a2: 2300 movs r3, #0 - 80043a4: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80043a8: e02d b.n 8004406 - 80043aa: 6da1 ldr r1, [r4, #88] @ 0x58 - 80043ac: 4f36 ldr r7, [pc, #216] @ (8004488 ) - 80043ae: f421 7181 bic.w r1, r1, #258 @ 0x102 - 80043b2: f041 0102 orr.w r1, r1, #2 - 80043b6: 65a1 str r1, [r4, #88] @ 0x58 - 80043b8: 68de ldr r6, [r3, #12] - 80043ba: 68d9 ldr r1, [r3, #12] - 80043bc: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 80043c0: f026 067c bic.w r6, r6, #124 @ 0x7c - 80043c4: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 80043c8: 0436 lsls r6, r6, #16 - 80043ca: f021 0103 bic.w r1, r1, #3 - 80043ce: 0c36 lsrs r6, r6, #16 - 80043d0: 60d9 str r1, [r3, #12] - 80043d2: 2008 movs r0, #8 - 80043d4: 6899 ldr r1, [r3, #8] - 80043d6: 4039 ands r1, r7 - 80043d8: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 80043dc: 6099 str r1, [r3, #8] - 80043de: 6899 ldr r1, [r3, #8] - 80043e0: 2900 cmp r1, #0 - 80043e2: da13 bge.n 800440c - 80043e4: 9901 ldr r1, [sp, #4] - 80043e6: 3101 adds r1, #1 - 80043e8: 9101 str r1, [sp, #4] - 80043ea: 9901 ldr r1, [sp, #4] - 80043ec: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 80043f0: d3f5 bcc.n 80043de - 80043f2: 6da3 ldr r3, [r4, #88] @ 0x58 - 80043f4: f023 0312 bic.w r3, r3, #18 - 80043f8: f043 0310 orr.w r3, r3, #16 - 80043fc: 65a3 str r3, [r4, #88] @ 0x58 - 80043fe: 2300 movs r3, #0 - 8004400: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004404: 2501 movs r5, #1 - 8004406: 4628 mov r0, r5 - 8004408: b003 add sp, #12 - 800440a: bdf0 pop {r4, r5, r6, r7, pc} - 800440c: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8004410: 3801 subs r0, #1 - 8004412: f001 017f and.w r1, r1, #127 @ 0x7f - 8004416: 440a add r2, r1 - 8004418: d1dc bne.n 80043d4 - 800441a: 6899 ldr r1, [r3, #8] - 800441c: 481a ldr r0, [pc, #104] @ (8004488 ) - 800441e: 4001 ands r1, r0 - 8004420: f041 0101 orr.w r1, r1, #1 - 8004424: 6099 str r1, [r3, #8] - 8004426: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 800442a: f021 017f bic.w r1, r1, #127 @ 0x7f - 800442e: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8004432: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 8004436: 689a ldr r2, [r3, #8] - 8004438: 4002 ands r2, r0 - 800443a: f042 0202 orr.w r2, r2, #2 - 800443e: 609a str r2, [r3, #8] - 8004440: f7fd fd88 bl 8001f54 - 8004444: 4607 mov r7, r0 - 8004446: 6823 ldr r3, [r4, #0] - 8004448: 689a ldr r2, [r3, #8] - 800444a: 07d2 lsls r2, r2, #31 - 800444c: d408 bmi.n 8004460 - 800444e: 68da ldr r2, [r3, #12] - 8004450: 4332 orrs r2, r6 - 8004452: 60da str r2, [r3, #12] - 8004454: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004456: f023 0303 bic.w r3, r3, #3 - 800445a: f043 0301 orr.w r3, r3, #1 - 800445e: e79f b.n 80043a0 - 8004460: f7fd fd78 bl 8001f54 - 8004464: 1bc0 subs r0, r0, r7 - 8004466: 2802 cmp r0, #2 - 8004468: d9ed bls.n 8004446 - 800446a: 6823 ldr r3, [r4, #0] - 800446c: 689b ldr r3, [r3, #8] - 800446e: 07d9 lsls r1, r3, #31 - 8004470: d5e9 bpl.n 8004446 - 8004472: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004474: f043 0310 orr.w r3, r3, #16 - 8004478: 65a3 str r3, [r4, #88] @ 0x58 - 800447a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800447c: f043 0301 orr.w r3, r3, #1 - 8004480: 65e3 str r3, [r4, #92] @ 0x5c - 8004482: e7bf b.n 8004404 - 8004484: 2502 movs r5, #2 - 8004486: e7be b.n 8004406 - 8004488: 7fffffe8 .word 0x7fffffe8 +080047fc : + 80047fc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004800: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 8004804: f3c0 0040 ubfx r0, r0, #1, #1 + 8004808: 4770 bx lr -0800448c : - 800448c: 4907 ldr r1, [pc, #28] @ (80044ac ) - 800448e: 68ca ldr r2, [r1, #12] - 8004490: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 8004494: 0203 lsls r3, r0, #8 - 8004496: 0412 lsls r2, r2, #16 - 8004498: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 800449c: 0c12 lsrs r2, r2, #16 - 800449e: 4313 orrs r3, r2 - 80044a0: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 80044a4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80044a8: 60cb str r3, [r1, #12] - 80044aa: 4770 bx lr - 80044ac: e000ed00 .word 0xe000ed00 +0800480a : + 800480a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 800480e: 0902 lsrs r2, r0, #4 + 8004810: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8004814: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8004818: 0100 lsls r0, r0, #4 + 800481a: ea23 0302 bic.w r3, r3, r2 + 800481e: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 8004822: 4303 orrs r3, r0 + 8004824: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8004828: 4770 bx lr -080044b0 : - 80044b0: 4b16 ldr r3, [pc, #88] @ (800450c ) - 80044b2: b530 push {r4, r5, lr} - 80044b4: 68dc ldr r4, [r3, #12] - 80044b6: f3c4 2402 ubfx r4, r4, #8, #3 - 80044ba: f1c4 0307 rsb r3, r4, #7 - 80044be: 1d25 adds r5, r4, #4 - 80044c0: 2b04 cmp r3, #4 - 80044c2: bf28 it cs - 80044c4: 2304 movcs r3, #4 - 80044c6: 2d06 cmp r5, #6 - 80044c8: f04f 35ff mov.w r5, #4294967295 - 80044cc: bf8c ite hi - 80044ce: 3c03 subhi r4, #3 - 80044d0: 2400 movls r4, #0 - 80044d2: fa05 f303 lsl.w r3, r5, r3 - 80044d6: ea21 0303 bic.w r3, r1, r3 - 80044da: 40a5 lsls r5, r4 - 80044dc: ea22 0205 bic.w r2, r2, r5 - 80044e0: 40a3 lsls r3, r4 - 80044e2: 2800 cmp r0, #0 - 80044e4: ea43 0302 orr.w r3, r3, r2 - 80044e8: bfac ite ge - 80044ea: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 80044ee: 4a08 ldrlt r2, [pc, #32] @ (8004510 ) - 80044f0: ea4f 1303 mov.w r3, r3, lsl #4 - 80044f4: bfb8 it lt - 80044f6: f000 000f andlt.w r0, r0, #15 - 80044fa: b2db uxtb r3, r3 - 80044fc: bfaa itet ge - 80044fe: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 8004502: 5413 strblt r3, [r2, r0] - 8004504: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 8004508: bd30 pop {r4, r5, pc} - 800450a: bf00 nop - 800450c: e000ed00 .word 0xe000ed00 - 8004510: e000ed14 .word 0xe000ed14 +0800482a : + 800482a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 800482e: 0c02 lsrs r2, r0, #16 + 8004830: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8004834: 0412 lsls r2, r2, #16 + 8004836: ea23 0302 bic.w r3, r3, r2 + 800483a: ea43 4000 orr.w r0, r3, r0, lsl #16 + 800483e: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 8004842: 4770 bx lr -08004514 : - 8004514: 2800 cmp r0, #0 - 8004516: db07 blt.n 8004528 - 8004518: 4a04 ldr r2, [pc, #16] @ (800452c ) - 800451a: 0941 lsrs r1, r0, #5 - 800451c: 2301 movs r3, #1 - 800451e: f000 001f and.w r0, r0, #31 - 8004522: 4083 lsls r3, r0 - 8004524: f842 3021 str.w r3, [r2, r1, lsl #2] - 8004528: 4770 bx lr - 800452a: bf00 nop - 800452c: e000e100 .word 0xe000e100 +08004844 : + 8004844: 6803 ldr r3, [r0, #0] + 8004846: 03da lsls r2, r3, #15 + 8004848: b570 push {r4, r5, r6, lr} + 800484a: 4604 mov r4, r0 + 800484c: d539 bpl.n 80048c2 + 800484e: f7ff faa9 bl 8003da4 + 8004852: f7fd f947 bl 8001ae4 + 8004856: 4e61 ldr r6, [pc, #388] @ (80049dc ) + 8004858: 4605 mov r5, r0 + 800485a: 6833 ldr r3, [r6, #0] + 800485c: 05db lsls r3, r3, #23 + 800485e: d532 bpl.n 80048c6 + 8004860: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004864: 6b61 ldr r1, [r4, #52] @ 0x34 + 8004866: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 800486a: f402 7240 and.w r2, r2, #768 @ 0x300 + 800486e: 4291 cmp r1, r2 + 8004870: d01d beq.n 80048ae + 8004872: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8004876: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 800487a: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 800487e: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8004882: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8004886: f421 7040 bic.w r0, r1, #768 @ 0x300 + 800488a: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 800488e: 078d lsls r5, r1, #30 + 8004890: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8004894: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8004898: d509 bpl.n 80048ae + 800489a: f7fd f923 bl 8001ae4 + 800489e: f241 3688 movw r6, #5000 @ 0x1388 + 80048a2: 4605 mov r5, r0 + 80048a4: f7ff ffaa bl 80047fc + 80048a8: 2801 cmp r0, #1 + 80048aa: f040 8090 bne.w 80049ce + 80048ae: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80048b2: 6b61 ldr r1, [r4, #52] @ 0x34 + 80048b4: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80048b8: f423 7340 bic.w r3, r3, #768 @ 0x300 + 80048bc: 430b orrs r3, r1 + 80048be: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80048c2: 2600 movs r6, #0 + 80048c4: e005 b.n 80048d2 + 80048c6: f7fd f90d bl 8001ae4 + 80048ca: 1b40 subs r0, r0, r5 + 80048cc: 2802 cmp r0, #2 + 80048ce: d9c4 bls.n 800485a + 80048d0: 2603 movs r6, #3 + 80048d2: 6825 ldr r5, [r4, #0] + 80048d4: 07e8 lsls r0, r5, #31 + 80048d6: d50a bpl.n 80048ee + 80048d8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80048dc: 6862 ldr r2, [r4, #4] + 80048de: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80048e2: ea23 4312 bic.w r3, r3, r2, lsr #16 + 80048e6: b292 uxth r2, r2 + 80048e8: 4313 orrs r3, r2 + 80048ea: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 80048ee: 07a9 lsls r1, r5, #30 + 80048f0: d50a bpl.n 8004908 + 80048f2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80048f6: 68a2 ldr r2, [r4, #8] + 80048f8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80048fc: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8004900: b292 uxth r2, r2 + 8004902: 4313 orrs r3, r2 + 8004904: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8004908: 06aa lsls r2, r5, #26 + 800490a: d509 bpl.n 8004920 + 800490c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004910: 6921 ldr r1, [r4, #16] + 8004912: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8004916: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 800491a: 430b orrs r3, r1 + 800491c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8004920: 05ab lsls r3, r5, #22 + 8004922: d502 bpl.n 800492a + 8004924: 6a20 ldr r0, [r4, #32] + 8004926: f7ff ff80 bl 800482a + 800492a: 0568 lsls r0, r5, #21 + 800492c: d502 bpl.n 8004934 + 800492e: 6a60 ldr r0, [r4, #36] @ 0x24 + 8004930: f7ff ff7b bl 800482a + 8004934: 0529 lsls r1, r5, #20 + 8004936: d502 bpl.n 800493e + 8004938: 6aa0 ldr r0, [r4, #40] @ 0x28 + 800493a: f7ff ff76 bl 800482a + 800493e: 066a lsls r2, r5, #25 + 8004940: d502 bpl.n 8004948 + 8004942: 6960 ldr r0, [r4, #20] + 8004944: f7ff ff61 bl 800480a + 8004948: 062b lsls r3, r5, #24 + 800494a: d502 bpl.n 8004952 + 800494c: 69a0 ldr r0, [r4, #24] + 800494e: f7ff ff5c bl 800480a + 8004952: 05e8 lsls r0, r5, #23 + 8004954: d502 bpl.n 800495c + 8004956: 69e0 ldr r0, [r4, #28] + 8004958: f7ff ff57 bl 800480a + 800495c: 06e9 lsls r1, r5, #27 + 800495e: d510 bpl.n 8004982 + 8004960: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004964: 68e1 ldr r1, [r4, #12] + 8004966: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 800496a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 800496e: 430b orrs r3, r1 + 8004970: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8004974: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8004978: bf02 ittt eq + 800497a: 68d3 ldreq r3, [r2, #12] + 800497c: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 8004980: 60d3 streq r3, [r2, #12] + 8004982: 042a lsls r2, r5, #16 + 8004984: d50e bpl.n 80049a4 + 8004986: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800498a: 6b21 ldr r1, [r4, #48] @ 0x30 + 800498c: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8004990: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8004994: 430b orrs r3, r1 + 8004996: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 800499a: b919 cbnz r1, 80049a4 + 800499c: 68d3 ldr r3, [r2, #12] + 800499e: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 80049a2: 60d3 str r3, [r2, #12] + 80049a4: 046b lsls r3, r5, #17 + 80049a6: d510 bpl.n 80049ca + 80049a8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80049ac: 6ae1 ldr r1, [r4, #44] @ 0x2c + 80049ae: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 80049b2: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 80049b6: 430b orrs r3, r1 + 80049b8: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 80049bc: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 80049c0: d103 bne.n 80049ca + 80049c2: 68d3 ldr r3, [r2, #12] + 80049c4: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 80049c8: 60d3 str r3, [r2, #12] + 80049ca: 4630 mov r0, r6 + 80049cc: bd70 pop {r4, r5, r6, pc} + 80049ce: f7fd f889 bl 8001ae4 + 80049d2: 1b40 subs r0, r0, r5 + 80049d4: 42b0 cmp r0, r6 + 80049d6: f67f af65 bls.w 80048a4 + 80049da: e779 b.n 80048d0 + 80049dc: 58000400 .word 0x58000400 -08004530 : - 8004530: 2800 cmp r0, #0 - 8004532: db0c blt.n 800454e - 8004534: 0943 lsrs r3, r0, #5 - 8004536: 4906 ldr r1, [pc, #24] @ (8004550 ) - 8004538: f000 001f and.w r0, r0, #31 - 800453c: 3320 adds r3, #32 - 800453e: 2201 movs r2, #1 - 8004540: 4082 lsls r2, r0 - 8004542: f841 2023 str.w r2, [r1, r3, lsl #2] - 8004546: f3bf 8f4f dsb sy - 800454a: f3bf 8f6f isb sy - 800454e: 4770 bx lr - 8004550: e000e100 .word 0xe000e100 +080049e0 : + 80049e0: b530 push {r4, r5, lr} + 80049e2: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 80049e6: 2b01 cmp r3, #1 + 80049e8: 4602 mov r2, r0 + 80049ea: f04f 0002 mov.w r0, #2 + 80049ee: d022 beq.n 8004a36 + 80049f0: 4b17 ldr r3, [pc, #92] @ (8004a50 ) + 80049f2: f882 002d strb.w r0, [r2, #45] @ 0x2d + 80049f6: 24ca movs r4, #202 @ 0xca + 80049f8: 2501 movs r5, #1 + 80049fa: f882 502c strb.w r5, [r2, #44] @ 0x2c + 80049fe: 625c str r4, [r3, #36] @ 0x24 + 8004a00: 2453 movs r4, #83 @ 0x53 + 8004a02: 625c str r4, [r3, #36] @ 0x24 + 8004a04: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8004a08: 6b14 ldr r4, [r2, #48] @ 0x30 + 8004a0a: 6999 ldr r1, [r3, #24] + 8004a0c: d114 bne.n 8004a38 + 8004a0e: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 8004a12: 6199 str r1, [r3, #24] + 8004a14: 6c59 ldr r1, [r3, #68] @ 0x44 + 8004a16: f024 0401 bic.w r4, r4, #1 + 8004a1a: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8004a1e: 6459 str r1, [r3, #68] @ 0x44 + 8004a20: 6314 str r4, [r2, #48] @ 0x30 + 8004a22: 65dd str r5, [r3, #92] @ 0x5c + 8004a24: 4b0a ldr r3, [pc, #40] @ (8004a50 ) + 8004a26: 21ff movs r1, #255 @ 0xff + 8004a28: 6259 str r1, [r3, #36] @ 0x24 + 8004a2a: 2000 movs r0, #0 + 8004a2c: 2301 movs r3, #1 + 8004a2e: f882 302d strb.w r3, [r2, #45] @ 0x2d + 8004a32: f882 002c strb.w r0, [r2, #44] @ 0x2c + 8004a36: bd30 pop {r4, r5, pc} + 8004a38: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 8004a3c: 6199 str r1, [r3, #24] + 8004a3e: 6cd9 ldr r1, [r3, #76] @ 0x4c + 8004a40: f024 0402 bic.w r4, r4, #2 + 8004a44: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8004a48: 64d9 str r1, [r3, #76] @ 0x4c + 8004a4a: 6314 str r4, [r2, #48] @ 0x30 + 8004a4c: 65d8 str r0, [r3, #92] @ 0x5c + 8004a4e: e7e9 b.n 8004a24 + 8004a50: 40002800 .word 0x40002800 -08004554 : - 8004554: b570 push {r4, r5, r6, lr} - 8004556: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 800455a: 6065 str r5, [r4, #4] - 800455c: 6d44 ldr r4, [r0, #84] @ 0x54 - 800455e: b114 cbz r4, 8004566 - 8004560: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 8004564: 6065 str r5, [r4, #4] - 8004566: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 800456a: f004 061c and.w r6, r4, #28 - 800456e: 2401 movs r4, #1 - 8004570: 40b4 lsls r4, r6 - 8004572: 606c str r4, [r5, #4] - 8004574: 6804 ldr r4, [r0, #0] - 8004576: 6063 str r3, [r4, #4] - 8004578: 6883 ldr r3, [r0, #8] - 800457a: 2b10 cmp r3, #16 - 800457c: bf0b itete eq - 800457e: 60a2 streq r2, [r4, #8] - 8004580: 60a1 strne r1, [r4, #8] - 8004582: 60e1 streq r1, [r4, #12] - 8004584: 60e2 strne r2, [r4, #12] - 8004586: bd70 pop {r4, r5, r6, pc} +08004a54 : + 8004a54: b570 push {r4, r5, r6, lr} + 8004a56: 4e0b ldr r6, [pc, #44] @ (8004a84 ) + 8004a58: 6b03 ldr r3, [r0, #48] @ 0x30 + 8004a5a: 6d75 ldr r5, [r6, #84] @ 0x54 + 8004a5c: 401d ands r5, r3 + 8004a5e: 07ea lsls r2, r5, #31 + 8004a60: 4604 mov r4, r0 + 8004a62: d503 bpl.n 8004a6c + 8004a64: 2301 movs r3, #1 + 8004a66: 65f3 str r3, [r6, #92] @ 0x5c + 8004a68: f7fd f9b7 bl 8001dda + 8004a6c: 07ab lsls r3, r5, #30 + 8004a6e: d504 bpl.n 8004a7a + 8004a70: 2302 movs r3, #2 + 8004a72: 65f3 str r3, [r6, #92] @ 0x5c + 8004a74: 4620 mov r0, r4 + 8004a76: f000 f9c9 bl 8004e0c + 8004a7a: 2301 movs r3, #1 + 8004a7c: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004a80: bd70 pop {r4, r5, r6, pc} + 8004a82: bf00 nop + 8004a84: 40002800 .word 0x40002800 -08004588 : - 8004588: 6802 ldr r2, [r0, #0] - 800458a: 6c41 ldr r1, [r0, #68] @ 0x44 - 800458c: b2d3 uxtb r3, r2 - 800458e: b510 push {r4, lr} - 8004590: 3b08 subs r3, #8 - 8004592: 2414 movs r4, #20 - 8004594: fbb3 f3f4 udiv r3, r3, r4 - 8004598: 4c0b ldr r4, [pc, #44] @ (80045c8 ) - 800459a: 42a2 cmp r2, r4 - 800459c: bf88 it hi - 800459e: 4a0b ldrhi r2, [pc, #44] @ (80045cc ) - 80045a0: f021 0103 bic.w r1, r1, #3 - 80045a4: bf99 ittee ls - 80045a6: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 80045aa: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 80045ae: 1852 addhi r2, r2, r1 - 80045b0: 3307 addhi r3, #7 - 80045b2: 6482 str r2, [r0, #72] @ 0x48 - 80045b4: 4a06 ldr r2, [pc, #24] @ (80045d0 ) - 80045b6: 64c2 str r2, [r0, #76] @ 0x4c - 80045b8: f003 031f and.w r3, r3, #31 - 80045bc: 2201 movs r2, #1 - 80045be: fa02 f303 lsl.w r3, r2, r3 - 80045c2: 6503 str r3, [r0, #80] @ 0x50 - 80045c4: bd10 pop {r4, pc} - 80045c6: bf00 nop - 80045c8: 40020407 .word 0x40020407 - 80045cc: 4002081c .word 0x4002081c - 80045d0: 40020880 .word 0x40020880 +08004a88 : + 8004a88: b538 push {r3, r4, r5, lr} + 8004a8a: 4c0a ldr r4, [pc, #40] @ (8004ab4 ) + 8004a8c: 68e3 ldr r3, [r4, #12] + 8004a8e: f023 0320 bic.w r3, r3, #32 + 8004a92: 60e3 str r3, [r4, #12] + 8004a94: f7fd f826 bl 8001ae4 + 8004a98: 4605 mov r5, r0 + 8004a9a: 68e3 ldr r3, [r4, #12] + 8004a9c: 069b lsls r3, r3, #26 + 8004a9e: d501 bpl.n 8004aa4 + 8004aa0: 2000 movs r0, #0 + 8004aa2: bd38 pop {r3, r4, r5, pc} + 8004aa4: f7fd f81e bl 8001ae4 + 8004aa8: 1b40 subs r0, r0, r5 + 8004aaa: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8004aae: d9f4 bls.n 8004a9a + 8004ab0: 2003 movs r0, #3 + 8004ab2: e7f6 b.n 8004aa2 + 8004ab4: 40002800 .word 0x40002800 -080045d4 : - 80045d4: b538 push {r3, r4, r5, lr} - 80045d6: 2800 cmp r0, #0 - 80045d8: d05c beq.n 8004694 - 80045da: 6802 ldr r2, [r0, #0] - 80045dc: 4b2e ldr r3, [pc, #184] @ (8004698 ) - 80045de: 429a cmp r2, r3 - 80045e0: f04f 0114 mov.w r1, #20 - 80045e4: d84a bhi.n 800467c - 80045e6: 4b2d ldr r3, [pc, #180] @ (800469c ) - 80045e8: 4413 add r3, r2 - 80045ea: fbb3 f3f1 udiv r3, r3, r1 - 80045ee: 492c ldr r1, [pc, #176] @ (80046a0 ) - 80045f0: 009b lsls r3, r3, #2 - 80045f2: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 80045f6: 2302 movs r3, #2 - 80045f8: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 80045fc: 6813 ldr r3, [r2, #0] - 80045fe: 6905 ldr r5, [r0, #16] - 8004600: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 8004604: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004608: 6013 str r3, [r2, #0] - 800460a: e9d0 4302 ldrd r4, r3, [r0, #8] - 800460e: 4323 orrs r3, r4 - 8004610: 432b orrs r3, r5 - 8004612: 6945 ldr r5, [r0, #20] - 8004614: 6811 ldr r1, [r2, #0] - 8004616: 432b orrs r3, r5 - 8004618: 6985 ldr r5, [r0, #24] - 800461a: 432b orrs r3, r5 - 800461c: 69c5 ldr r5, [r0, #28] - 800461e: 432b orrs r3, r5 - 8004620: 6a05 ldr r5, [r0, #32] - 8004622: 432b orrs r3, r5 - 8004624: 430b orrs r3, r1 - 8004626: 6013 str r3, [r2, #0] - 8004628: f7ff ffae bl 8004588 - 800462c: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 8004630: bf04 itt eq - 8004632: 2300 moveq r3, #0 - 8004634: 6043 streq r3, [r0, #4] - 8004636: 6843 ldr r3, [r0, #4] - 8004638: 6c81 ldr r1, [r0, #72] @ 0x48 - 800463a: f003 027f and.w r2, r3, #127 @ 0x7f - 800463e: 600a str r2, [r1, #0] - 8004640: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 8004644: 3b01 subs r3, #1 - 8004646: 2b03 cmp r3, #3 - 8004648: 604c str r4, [r1, #4] - 800464a: d81e bhi.n 800468a - 800464c: 4b15 ldr r3, [pc, #84] @ (80046a4 ) - 800464e: 4916 ldr r1, [pc, #88] @ (80046a8 ) - 8004650: 6581 str r1, [r0, #88] @ 0x58 - 8004652: 4413 add r3, r2 - 8004654: 009b lsls r3, r3, #2 - 8004656: 2101 movs r1, #1 - 8004658: 3a01 subs r2, #1 - 800465a: fa01 f202 lsl.w r2, r1, r2 - 800465e: 2100 movs r1, #0 - 8004660: 6543 str r3, [r0, #84] @ 0x54 - 8004662: 65c2 str r2, [r0, #92] @ 0x5c - 8004664: 6019 str r1, [r3, #0] - 8004666: 4b11 ldr r3, [pc, #68] @ (80046ac ) - 8004668: 645a str r2, [r3, #68] @ 0x44 - 800466a: 2300 movs r3, #0 - 800466c: 2201 movs r2, #1 - 800466e: 63c3 str r3, [r0, #60] @ 0x3c - 8004670: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004674: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8004678: 4618 mov r0, r3 - 800467a: bd38 pop {r3, r4, r5, pc} - 800467c: 4b0c ldr r3, [pc, #48] @ (80046b0 ) - 800467e: 4413 add r3, r2 - 8004680: fbb3 f3f1 udiv r3, r3, r1 - 8004684: 490b ldr r1, [pc, #44] @ (80046b4 ) - 8004686: 009b lsls r3, r3, #2 - 8004688: e7b3 b.n 80045f2 - 800468a: 2300 movs r3, #0 - 800468c: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8004690: 65c3 str r3, [r0, #92] @ 0x5c - 8004692: e7ea b.n 800466a - 8004694: 2001 movs r0, #1 - 8004696: e7f0 b.n 800467a - 8004698: 40020407 .word 0x40020407 - 800469c: bffdfff8 .word 0xbffdfff8 - 80046a0: 40020000 .word 0x40020000 - 80046a4: 1000823f .word 0x1000823f - 80046a8: 40020940 .word 0x40020940 - 80046ac: 40020900 .word 0x40020900 - 80046b0: bffdfbf8 .word 0xbffdfbf8 - 80046b4: 40020400 .word 0x40020400 +08004ab8 : + 8004ab8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004aba: 4d11 ldr r5, [pc, #68] @ (8004b00 ) + 8004abc: 68ec ldr r4, [r5, #12] + 8004abe: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8004ac2: 4606 mov r6, r0 + 8004ac4: d11a bne.n 8004afc + 8004ac6: 68eb ldr r3, [r5, #12] + 8004ac8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004acc: 60eb str r3, [r5, #12] + 8004ace: f7fd f809 bl 8001ae4 + 8004ad2: 4623 mov r3, r4 + 8004ad4: 4607 mov r7, r0 + 8004ad6: 68ec ldr r4, [r5, #12] + 8004ad8: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8004adc: d101 bne.n 8004ae2 + 8004ade: 2b03 cmp r3, #3 + 8004ae0: d101 bne.n 8004ae6 + 8004ae2: 4618 mov r0, r3 + 8004ae4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004ae6: f7fc fffd bl 8001ae4 + 8004aea: 1bc0 subs r0, r0, r7 + 8004aec: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8004af0: 4623 mov r3, r4 + 8004af2: bf84 itt hi + 8004af4: 2303 movhi r3, #3 + 8004af6: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 8004afa: e7ec b.n 8004ad6 + 8004afc: 2300 movs r3, #0 + 8004afe: e7f0 b.n 8004ae2 + 8004b00: 40002800 .word 0x40002800 -080046b8 : - 80046b8: b538 push {r3, r4, r5, lr} - 80046ba: 2800 cmp r0, #0 - 80046bc: d041 beq.n 8004742 - 80046be: 6802 ldr r2, [r0, #0] - 80046c0: 6813 ldr r3, [r2, #0] - 80046c2: f023 0301 bic.w r3, r3, #1 - 80046c6: 6013 str r3, [r2, #0] - 80046c8: 4b1f ldr r3, [pc, #124] @ (8004748 ) - 80046ca: 429a cmp r2, r3 - 80046cc: f04f 0114 mov.w r1, #20 - 80046d0: d830 bhi.n 8004734 - 80046d2: 4b1e ldr r3, [pc, #120] @ (800474c ) - 80046d4: 4413 add r3, r2 - 80046d6: fbb3 f3f1 udiv r3, r3, r1 - 80046da: 491d ldr r1, [pc, #116] @ (8004750 ) - 80046dc: 009b lsls r3, r3, #2 - 80046de: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 80046e2: 2401 movs r4, #1 - 80046e4: f003 031c and.w r3, r3, #28 - 80046e8: fa04 f303 lsl.w r3, r4, r3 - 80046ec: 2500 movs r5, #0 - 80046ee: 6015 str r5, [r2, #0] - 80046f0: 604b str r3, [r1, #4] - 80046f2: f7ff ff49 bl 8004588 - 80046f6: 6c83 ldr r3, [r0, #72] @ 0x48 - 80046f8: 6841 ldr r1, [r0, #4] - 80046fa: 601d str r5, [r3, #0] - 80046fc: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004700: 605a str r2, [r3, #4] - 8004702: 1e4a subs r2, r1, #1 - 8004704: 2a03 cmp r2, #3 - 8004706: d806 bhi.n 8004716 - 8004708: 4b12 ldr r3, [pc, #72] @ (8004754 ) - 800470a: 440b add r3, r1 - 800470c: 009b lsls r3, r3, #2 - 800470e: 4094 lsls r4, r2 - 8004710: 601d str r5, [r3, #0] - 8004712: 4b11 ldr r3, [pc, #68] @ (8004758 ) - 8004714: 645c str r4, [r3, #68] @ 0x44 - 8004716: 2300 movs r3, #0 - 8004718: 63c3 str r3, [r0, #60] @ 0x3c - 800471a: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 800471e: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8004722: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8004726: 65c3 str r3, [r0, #92] @ 0x5c - 8004728: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 800472c: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004730: 4618 mov r0, r3 - 8004732: bd38 pop {r3, r4, r5, pc} - 8004734: 4b09 ldr r3, [pc, #36] @ (800475c ) - 8004736: 4413 add r3, r2 - 8004738: fbb3 f3f1 udiv r3, r3, r1 - 800473c: 4908 ldr r1, [pc, #32] @ (8004760 ) - 800473e: 009b lsls r3, r3, #2 - 8004740: e7cd b.n 80046de - 8004742: 2001 movs r0, #1 - 8004744: e7f5 b.n 8004732 - 8004746: bf00 nop - 8004748: 40020407 .word 0x40020407 - 800474c: bffdfff8 .word 0xbffdfff8 - 8004750: 40020000 .word 0x40020000 - 8004754: 1000823f .word 0x1000823f - 8004758: 40020900 .word 0x40020900 - 800475c: bffdfbf8 .word 0xbffdfbf8 - 8004760: 40020400 .word 0x40020400 +08004b04 : + 8004b04: b538 push {r3, r4, r5, lr} + 8004b06: 4c0f ldr r4, [pc, #60] @ (8004b44 ) + 8004b08: 68e3 ldr r3, [r4, #12] + 8004b0a: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004b0e: 60e3 str r3, [r4, #12] + 8004b10: 69a3 ldr r3, [r4, #24] + 8004b12: 069b lsls r3, r3, #26 + 8004b14: 4605 mov r5, r0 + 8004b16: d406 bmi.n 8004b26 + 8004b18: f7ff ffb6 bl 8004a88 + 8004b1c: b110 cbz r0, 8004b24 + 8004b1e: 2003 movs r0, #3 + 8004b20: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8004b24: bd38 pop {r3, r4, r5, pc} + 8004b26: 69a3 ldr r3, [r4, #24] + 8004b28: f023 0320 bic.w r3, r3, #32 + 8004b2c: 61a3 str r3, [r4, #24] + 8004b2e: f7ff ffab bl 8004a88 + 8004b32: b110 cbz r0, 8004b3a + 8004b34: 2003 movs r0, #3 + 8004b36: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8004b3a: 69a3 ldr r3, [r4, #24] + 8004b3c: f043 0320 orr.w r3, r3, #32 + 8004b40: 61a3 str r3, [r4, #24] + 8004b42: e7ef b.n 8004b24 + 8004b44: 40002800 .word 0x40002800 -08004764 : - 8004764: b570 push {r4, r5, r6, lr} - 8004766: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 800476a: 2d01 cmp r5, #1 - 800476c: 4604 mov r4, r0 - 800476e: d03b beq.n 80047e8 - 8004770: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8004774: 2501 movs r5, #1 - 8004776: 42ae cmp r6, r5 - 8004778: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 800477c: f04f 0600 mov.w r6, #0 - 8004780: d12c bne.n 80047dc - 8004782: 2502 movs r5, #2 - 8004784: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8004788: 6805 ldr r5, [r0, #0] - 800478a: 63c6 str r6, [r0, #60] @ 0x3c - 800478c: 682e ldr r6, [r5, #0] - 800478e: f026 0601 bic.w r6, r6, #1 - 8004792: 602e str r6, [r5, #0] - 8004794: f7ff fede bl 8004554 - 8004798: 6b03 ldr r3, [r0, #48] @ 0x30 - 800479a: b1bb cbz r3, 80047cc - 800479c: 682b ldr r3, [r5, #0] - 800479e: f043 030e orr.w r3, r3, #14 - 80047a2: 602b str r3, [r5, #0] - 80047a4: 6ca3 ldr r3, [r4, #72] @ 0x48 - 80047a6: 681a ldr r2, [r3, #0] - 80047a8: 03d2 lsls r2, r2, #15 - 80047aa: bf42 ittt mi - 80047ac: 681a ldrmi r2, [r3, #0] - 80047ae: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 80047b2: 601a strmi r2, [r3, #0] - 80047b4: 6d63 ldr r3, [r4, #84] @ 0x54 - 80047b6: b11b cbz r3, 80047c0 - 80047b8: 681a ldr r2, [r3, #0] - 80047ba: f442 7280 orr.w r2, r2, #256 @ 0x100 - 80047be: 601a str r2, [r3, #0] - 80047c0: 682b ldr r3, [r5, #0] - 80047c2: f043 0301 orr.w r3, r3, #1 - 80047c6: 602b str r3, [r5, #0] - 80047c8: 2000 movs r0, #0 - 80047ca: bd70 pop {r4, r5, r6, pc} - 80047cc: 682b ldr r3, [r5, #0] - 80047ce: f023 0304 bic.w r3, r3, #4 - 80047d2: 602b str r3, [r5, #0] - 80047d4: 682b ldr r3, [r5, #0] - 80047d6: f043 030a orr.w r3, r3, #10 - 80047da: e7e2 b.n 80047a2 - 80047dc: 2380 movs r3, #128 @ 0x80 - 80047de: 63c3 str r3, [r0, #60] @ 0x3c - 80047e0: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 80047e4: 4628 mov r0, r5 - 80047e6: e7f0 b.n 80047ca - 80047e8: 2002 movs r0, #2 - 80047ea: e7ee b.n 80047ca +08004b48 : + 8004b48: b538 push {r3, r4, r5, lr} + 8004b4a: 4604 mov r4, r0 + 8004b4c: 2800 cmp r0, #0 + 8004b4e: d04b beq.n 8004be8 + 8004b50: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8004b54: f003 02ff and.w r2, r3, #255 @ 0xff + 8004b58: b91b cbnz r3, 8004b62 + 8004b5a: f880 202c strb.w r2, [r0, #44] @ 0x2c + 8004b5e: f7fc fe17 bl 8001790 + 8004b62: 2302 movs r3, #2 + 8004b64: 4d21 ldr r5, [pc, #132] @ (8004bec ) + 8004b66: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004b6a: 68eb ldr r3, [r5, #12] + 8004b6c: 06db lsls r3, r3, #27 + 8004b6e: d436 bmi.n 8004bde + 8004b70: 23ca movs r3, #202 @ 0xca + 8004b72: 626b str r3, [r5, #36] @ 0x24 + 8004b74: 2353 movs r3, #83 @ 0x53 + 8004b76: 626b str r3, [r5, #36] @ 0x24 + 8004b78: 4620 mov r0, r4 + 8004b7a: f7ff ff9d bl 8004ab8 + 8004b7e: b110 cbz r0, 8004b86 + 8004b80: 23ff movs r3, #255 @ 0xff + 8004b82: 626b str r3, [r5, #36] @ 0x24 + 8004b84: bd38 pop {r3, r4, r5, pc} + 8004b86: 69ab ldr r3, [r5, #24] + 8004b88: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 8004b8c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004b90: 61ab str r3, [r5, #24] + 8004b92: 6921 ldr r1, [r4, #16] + 8004b94: 6863 ldr r3, [r4, #4] + 8004b96: 69aa ldr r2, [r5, #24] + 8004b98: 430b orrs r3, r1 + 8004b9a: 4313 orrs r3, r2 + 8004b9c: 69a2 ldr r2, [r4, #24] + 8004b9e: 4313 orrs r3, r2 + 8004ba0: 61ab str r3, [r5, #24] + 8004ba2: e9d4 2302 ldrd r2, r3, [r4, #8] + 8004ba6: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8004baa: 612b str r3, [r5, #16] + 8004bac: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 8004bb0: 68ea ldr r2, [r5, #12] + 8004bb2: 430b orrs r3, r1 + 8004bb4: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 8004bb8: 4313 orrs r3, r2 + 8004bba: 60eb str r3, [r5, #12] + 8004bbc: 4620 mov r0, r4 + 8004bbe: f7ff ffa1 bl 8004b04 + 8004bc2: 2800 cmp r0, #0 + 8004bc4: d1dc bne.n 8004b80 + 8004bc6: e9d4 1307 ldrd r1, r3, [r4, #28] + 8004bca: 69aa ldr r2, [r5, #24] + 8004bcc: 430b orrs r3, r1 + 8004bce: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 8004bd2: 4313 orrs r3, r2 + 8004bd4: 6962 ldr r2, [r4, #20] + 8004bd6: 4313 orrs r3, r2 + 8004bd8: 61ab str r3, [r5, #24] + 8004bda: 23ff movs r3, #255 @ 0xff + 8004bdc: 626b str r3, [r5, #36] @ 0x24 + 8004bde: 2301 movs r3, #1 + 8004be0: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004be4: 2000 movs r0, #0 + 8004be6: e7cd b.n 8004b84 + 8004be8: 2001 movs r0, #1 + 8004bea: e7cb b.n 8004b84 + 8004bec: 40002800 .word 0x40002800 -080047ec : - 80047ec: 4603 mov r3, r0 - 80047ee: b140 cbz r0, 8004802 - 80047f0: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 - 80047f4: 2a02 cmp r2, #2 - 80047f6: d006 beq.n 8004806 - 80047f8: 2204 movs r2, #4 - 80047fa: 63c2 str r2, [r0, #60] @ 0x3c - 80047fc: 2200 movs r2, #0 - 80047fe: f880 2024 strb.w r2, [r0, #36] @ 0x24 - 8004802: 2001 movs r0, #1 - 8004804: 4770 bx lr - 8004806: 6802 ldr r2, [r0, #0] - 8004808: 6c80 ldr r0, [r0, #72] @ 0x48 - 800480a: 6811 ldr r1, [r2, #0] - 800480c: f021 010e bic.w r1, r1, #14 - 8004810: 6011 str r1, [r2, #0] - 8004812: 6801 ldr r1, [r0, #0] - 8004814: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8004818: 6001 str r1, [r0, #0] - 800481a: 6811 ldr r1, [r2, #0] - 800481c: f021 0101 bic.w r1, r1, #1 - 8004820: 6011 str r1, [r2, #0] - 8004822: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 - 8004826: f002 011c and.w r1, r2, #28 - 800482a: 2201 movs r2, #1 - 800482c: 408a lsls r2, r1 - 800482e: 6042 str r2, [r0, #4] - 8004830: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c - 8004834: 6051 str r1, [r2, #4] - 8004836: 6d5a ldr r2, [r3, #84] @ 0x54 - 8004838: b132 cbz r2, 8004848 - 800483a: 6811 ldr r1, [r2, #0] - 800483c: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8004840: 6011 str r1, [r2, #0] - 8004842: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 - 8004846: 6051 str r1, [r2, #4] - 8004848: 2201 movs r2, #1 - 800484a: 2000 movs r0, #0 - 800484c: f883 2025 strb.w r2, [r3, #37] @ 0x25 - 8004850: f883 0024 strb.w r0, [r3, #36] @ 0x24 - 8004854: 4770 bx lr +08004bf0 : + 8004bf0: 2300 movs r3, #0 + 8004bf2: 2809 cmp r0, #9 + 8004bf4: d803 bhi.n 8004bfe + 8004bf6: ea40 1003 orr.w r0, r0, r3, lsl #4 + 8004bfa: b2c0 uxtb r0, r0 + 8004bfc: 4770 bx lr + 8004bfe: 380a subs r0, #10 + 8004c00: 3301 adds r3, #1 + 8004c02: b2c0 uxtb r0, r0 + 8004c04: e7f5 b.n 8004bf2 + ... -08004856 : - 8004856: b508 push {r3, lr} - 8004858: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 - 800485c: 2b02 cmp r3, #2 - 800485e: d003 beq.n 8004868 - 8004860: 2304 movs r3, #4 - 8004862: 63c3 str r3, [r0, #60] @ 0x3c - 8004864: 2001 movs r0, #1 - 8004866: bd08 pop {r3, pc} - 8004868: 6803 ldr r3, [r0, #0] - 800486a: 681a ldr r2, [r3, #0] - 800486c: f022 020e bic.w r2, r2, #14 - 8004870: 601a str r2, [r3, #0] - 8004872: 681a ldr r2, [r3, #0] - 8004874: f022 0201 bic.w r2, r2, #1 - 8004878: 601a str r2, [r3, #0] - 800487a: 6c82 ldr r2, [r0, #72] @ 0x48 - 800487c: 6813 ldr r3, [r2, #0] - 800487e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8004882: 6013 str r3, [r2, #0] - 8004884: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 - 8004888: f003 021c and.w r2, r3, #28 - 800488c: 2301 movs r3, #1 - 800488e: 4093 lsls r3, r2 - 8004890: 604b str r3, [r1, #4] - 8004892: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004896: 605a str r2, [r3, #4] - 8004898: 6d43 ldr r3, [r0, #84] @ 0x54 - 800489a: b133 cbz r3, 80048aa - 800489c: 681a ldr r2, [r3, #0] - 800489e: f422 7280 bic.w r2, r2, #256 @ 0x100 - 80048a2: 601a str r2, [r3, #0] - 80048a4: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 - 80048a8: 605a str r2, [r3, #4] - 80048aa: 2301 movs r3, #1 - 80048ac: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 80048b0: 2300 movs r3, #0 - 80048b2: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 80048b6: 6b83 ldr r3, [r0, #56] @ 0x38 - 80048b8: b103 cbz r3, 80048bc - 80048ba: 4798 blx r3 - 80048bc: 2000 movs r0, #0 - 80048be: e7d2 b.n 8004866 +08004c08 : + 8004c08: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8004c0c: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8004c10: 2b01 cmp r3, #1 + 8004c12: 4605 mov r5, r0 + 8004c14: f04f 0002 mov.w r0, #2 + 8004c18: d069 beq.n 8004cee + 8004c1a: 2301 movs r3, #1 + 8004c1c: f885 302c strb.w r3, [r5, #44] @ 0x2c + 8004c20: 4b4e ldr r3, [pc, #312] @ (8004d5c ) + 8004c22: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8004c26: 68de ldr r6, [r3, #12] + 8004c28: f406 7640 and.w r6, r6, #768 @ 0x300 + 8004c2c: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004c30: d078 beq.n 8004d24 + 8004c32: 694c ldr r4, [r1, #20] + 8004c34: 7808 ldrb r0, [r1, #0] + 8004c36: f891 9001 ldrb.w r9, [r1, #1] + 8004c3a: f891 a002 ldrb.w sl, [r1, #2] + 8004c3e: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 8004c42: 2a00 cmp r2, #0 + 8004c44: d155 bne.n 8004cf2 + 8004c46: 699b ldr r3, [r3, #24] + 8004c48: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8004c4c: bf08 it eq + 8004c4e: 70cb strbeq r3, [r1, #3] + 8004c50: f7ff ffce bl 8004bf0 + 8004c54: 4680 mov r8, r0 + 8004c56: 4648 mov r0, r9 + 8004c58: f7ff ffca bl 8004bf0 + 8004c5c: 4602 mov r2, r0 + 8004c5e: 4650 mov r0, sl + 8004c60: f7ff ffc6 bl 8004bf0 + 8004c64: 4681 mov r9, r0 + 8004c66: 4638 mov r0, r7 + 8004c68: f7ff ffc2 bl 8004bf0 + 8004c6c: 6a0b ldr r3, [r1, #32] + 8004c6e: 78cf ldrb r7, [r1, #3] + 8004c70: 4323 orrs r3, r4 + 8004c72: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8004c76: ea43 0309 orr.w r3, r3, r9 + 8004c7a: ea43 4308 orr.w r3, r3, r8, lsl #16 + 8004c7e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8004c82: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8004c86: 4a35 ldr r2, [pc, #212] @ (8004d5c ) + 8004c88: 20ca movs r0, #202 @ 0xca + 8004c8a: 6250 str r0, [r2, #36] @ 0x24 + 8004c8c: 2053 movs r0, #83 @ 0x53 + 8004c8e: 6250 str r0, [r2, #36] @ 0x24 + 8004c90: 6a8c ldr r4, [r1, #40] @ 0x28 + 8004c92: 6988 ldr r0, [r1, #24] + 8004c94: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8004c98: 6994 ldr r4, [r2, #24] + 8004c9a: d145 bne.n 8004d28 + 8004c9c: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 8004ca0: 6194 str r4, [r2, #24] + 8004ca2: 2401 movs r4, #1 + 8004ca4: 65d4 str r4, [r2, #92] @ 0x5c + 8004ca6: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004caa: bf09 itett eq + 8004cac: 69cb ldreq r3, [r1, #28] + 8004cae: 6413 strne r3, [r2, #64] @ 0x40 + 8004cb0: 4303 orreq r3, r0 + 8004cb2: 6453 streq r3, [r2, #68] @ 0x44 + 8004cb4: bf18 it ne + 8004cb6: 6450 strne r0, [r2, #68] @ 0x44 + 8004cb8: 4b28 ldr r3, [pc, #160] @ (8004d5c ) + 8004cba: 684a ldr r2, [r1, #4] + 8004cbc: 671a str r2, [r3, #112] @ 0x70 + 8004cbe: 6b2a ldr r2, [r5, #48] @ 0x30 + 8004cc0: f042 0201 orr.w r2, r2, #1 + 8004cc4: 632a str r2, [r5, #48] @ 0x30 + 8004cc6: 699a ldr r2, [r3, #24] + 8004cc8: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 8004ccc: 619a str r2, [r3, #24] + 8004cce: 4a24 ldr r2, [pc, #144] @ (8004d60 ) + 8004cd0: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8004cd4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8004cd8: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8004cdc: 4b1f ldr r3, [pc, #124] @ (8004d5c ) + 8004cde: 22ff movs r2, #255 @ 0xff + 8004ce0: 625a str r2, [r3, #36] @ 0x24 + 8004ce2: 2000 movs r0, #0 + 8004ce4: 2301 movs r3, #1 + 8004ce6: f885 302d strb.w r3, [r5, #45] @ 0x2d + 8004cea: f885 002c strb.w r0, [r5, #44] @ 0x2c + 8004cee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8004cf2: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 8004cf6: d007 beq.n 8004d08 + 8004cf8: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 8004cfc: d004 beq.n 8004d08 + 8004cfe: 699b ldr r3, [r3, #24] + 8004d00: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8004d04: bf08 it eq + 8004d06: 70cb strbeq r3, [r1, #3] + 8004d08: 6a0b ldr r3, [r1, #32] + 8004d0a: 78ca ldrb r2, [r1, #3] + 8004d0c: 431c orrs r4, r3 + 8004d0e: ea44 040a orr.w r4, r4, sl + 8004d12: ea44 4300 orr.w r3, r4, r0, lsl #16 + 8004d16: ea43 2309 orr.w r3, r3, r9, lsl #8 + 8004d1a: ea43 5382 orr.w r3, r3, r2, lsl #22 + 8004d1e: ea43 6307 orr.w r3, r3, r7, lsl #24 + 8004d22: e7b0 b.n 8004c86 + 8004d24: 2300 movs r3, #0 + 8004d26: e7ae b.n 8004c86 + 8004d28: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 8004d2c: 6194 str r4, [r2, #24] + 8004d2e: 2402 movs r4, #2 + 8004d30: 65d4 str r4, [r2, #92] @ 0x5c + 8004d32: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004d36: bf09 itett eq + 8004d38: 69cb ldreq r3, [r1, #28] + 8004d3a: 6493 strne r3, [r2, #72] @ 0x48 + 8004d3c: 4303 orreq r3, r0 + 8004d3e: 64d3 streq r3, [r2, #76] @ 0x4c + 8004d40: bf18 it ne + 8004d42: 64d0 strne r0, [r2, #76] @ 0x4c + 8004d44: 4b05 ldr r3, [pc, #20] @ (8004d5c ) + 8004d46: 684a ldr r2, [r1, #4] + 8004d48: 675a str r2, [r3, #116] @ 0x74 + 8004d4a: 6b2a ldr r2, [r5, #48] @ 0x30 + 8004d4c: f042 0202 orr.w r2, r2, #2 + 8004d50: 632a str r2, [r5, #48] @ 0x30 + 8004d52: 699a ldr r2, [r3, #24] + 8004d54: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8004d58: e7b8 b.n 8004ccc + 8004d5a: bf00 nop + 8004d5c: 40002800 .word 0x40002800 + 8004d60: 58000800 .word 0x58000800 -080048c0 : - 80048c0: b470 push {r4, r5, r6} - 80048c2: 6c42 ldr r2, [r0, #68] @ 0x44 - 80048c4: 6c04 ldr r4, [r0, #64] @ 0x40 - 80048c6: 6803 ldr r3, [r0, #0] - 80048c8: 6826 ldr r6, [r4, #0] - 80048ca: 681d ldr r5, [r3, #0] - 80048cc: f002 021c and.w r2, r2, #28 - 80048d0: 2104 movs r1, #4 - 80048d2: 4091 lsls r1, r2 - 80048d4: 4231 tst r1, r6 - 80048d6: d00f beq.n 80048f8 - 80048d8: f015 0f04 tst.w r5, #4 - 80048dc: d00c beq.n 80048f8 - 80048de: 681a ldr r2, [r3, #0] - 80048e0: 0692 lsls r2, r2, #26 - 80048e2: bf5e ittt pl - 80048e4: 681a ldrpl r2, [r3, #0] - 80048e6: f022 0204 bicpl.w r2, r2, #4 - 80048ea: 601a strpl r2, [r3, #0] - 80048ec: 6b03 ldr r3, [r0, #48] @ 0x30 - 80048ee: 6061 str r1, [r4, #4] - 80048f0: 2b00 cmp r3, #0 - 80048f2: d033 beq.n 800495c - 80048f4: bc70 pop {r4, r5, r6} - 80048f6: 4718 bx r3 - 80048f8: 2102 movs r1, #2 - 80048fa: 4091 lsls r1, r2 - 80048fc: 4231 tst r1, r6 - 80048fe: d017 beq.n 8004930 - 8004900: f015 0f02 tst.w r5, #2 - 8004904: d014 beq.n 8004930 - 8004906: 681a ldr r2, [r3, #0] - 8004908: 0694 lsls r4, r2, #26 - 800490a: d406 bmi.n 800491a - 800490c: 681a ldr r2, [r3, #0] - 800490e: f022 020a bic.w r2, r2, #10 - 8004912: 601a str r2, [r3, #0] - 8004914: 2201 movs r2, #1 - 8004916: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 800491a: 4a11 ldr r2, [pc, #68] @ (8004960 ) - 800491c: 4293 cmp r3, r2 - 800491e: bf8c ite hi - 8004920: 4b10 ldrhi r3, [pc, #64] @ (8004964 ) - 8004922: 4b11 ldrls r3, [pc, #68] @ (8004968 ) - 8004924: 6059 str r1, [r3, #4] - 8004926: 2300 movs r3, #0 - 8004928: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 800492c: 6ac3 ldr r3, [r0, #44] @ 0x2c - 800492e: e7df b.n 80048f0 - 8004930: 2108 movs r1, #8 - 8004932: 4091 lsls r1, r2 - 8004934: 4231 tst r1, r6 - 8004936: d011 beq.n 800495c - 8004938: 0729 lsls r1, r5, #28 - 800493a: d50f bpl.n 800495c - 800493c: 6819 ldr r1, [r3, #0] - 800493e: f021 010e bic.w r1, r1, #14 - 8004942: 6019 str r1, [r3, #0] - 8004944: 2301 movs r3, #1 - 8004946: fa03 f202 lsl.w r2, r3, r2 - 800494a: 6062 str r2, [r4, #4] - 800494c: 63c3 str r3, [r0, #60] @ 0x3c - 800494e: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004952: 2300 movs r3, #0 - 8004954: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004958: 6b43 ldr r3, [r0, #52] @ 0x34 - 800495a: e7c9 b.n 80048f0 - 800495c: bc70 pop {r4, r5, r6} - 800495e: 4770 bx lr - 8004960: 40020080 .word 0x40020080 - 8004964: 40020400 .word 0x40020400 - 8004968: 40020000 .word 0x40020000 +08004d64 : + 8004d64: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8004d68: 2a01 cmp r2, #1 + 8004d6a: 4603 mov r3, r0 + 8004d6c: f04f 0002 mov.w r0, #2 + 8004d70: d012 beq.n 8004d98 + 8004d72: 4a0a ldr r2, [pc, #40] @ (8004d9c ) + 8004d74: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8004d78: 21ca movs r1, #202 @ 0xca + 8004d7a: 6251 str r1, [r2, #36] @ 0x24 + 8004d7c: 2153 movs r1, #83 @ 0x53 + 8004d7e: 6251 str r1, [r2, #36] @ 0x24 + 8004d80: 6991 ldr r1, [r2, #24] + 8004d82: f041 0120 orr.w r1, r1, #32 + 8004d86: 6191 str r1, [r2, #24] + 8004d88: 21ff movs r1, #255 @ 0xff + 8004d8a: 6251 str r1, [r2, #36] @ 0x24 + 8004d8c: 2000 movs r0, #0 + 8004d8e: 2201 movs r2, #1 + 8004d90: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8004d94: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8004d98: 4770 bx lr + 8004d9a: bf00 nop + 8004d9c: 40002800 .word 0x40002800 -0800496c : - 800496c: b160 cbz r0, 8004988 - 800496e: 6802 ldr r2, [r0, #0] - 8004970: 06c8 lsls r0, r1, #27 - 8004972: 6813 ldr r3, [r2, #0] - 8004974: d505 bpl.n 8004982 - 8004976: 02c9 lsls r1, r1, #11 - 8004978: bf4c ite mi - 800497a: f443 1380 orrmi.w r3, r3, #1048576 @ 0x100000 - 800497e: f423 1380 bicpl.w r3, r3, #1048576 @ 0x100000 - 8004982: 6013 str r3, [r2, #0] - 8004984: 2000 movs r0, #0 - 8004986: 4770 bx lr - 8004988: 2001 movs r0, #1 - 800498a: 4770 bx lr +08004da0 : + 8004da0: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8004da4: 2a01 cmp r2, #1 + 8004da6: 4603 mov r3, r0 + 8004da8: f04f 0002 mov.w r0, #2 + 8004dac: d019 beq.n 8004de2 + 8004dae: 4a0d ldr r2, [pc, #52] @ (8004de4 ) + 8004db0: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8004db4: 21ca movs r1, #202 @ 0xca + 8004db6: 6251 str r1, [r2, #36] @ 0x24 + 8004db8: 2153 movs r1, #83 @ 0x53 + 8004dba: 6251 str r1, [r2, #36] @ 0x24 + 8004dbc: 6991 ldr r1, [r2, #24] + 8004dbe: 480a ldr r0, [pc, #40] @ (8004de8 ) + 8004dc0: f041 0180 orr.w r1, r1, #128 @ 0x80 + 8004dc4: 6191 str r1, [r2, #24] + 8004dc6: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 8004dca: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 8004dce: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 8004dd2: 21ff movs r1, #255 @ 0xff + 8004dd4: 6251 str r1, [r2, #36] @ 0x24 + 8004dd6: 2000 movs r0, #0 + 8004dd8: 2201 movs r2, #1 + 8004dda: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8004dde: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8004de2: 4770 bx lr + 8004de4: 40002800 .word 0x40002800 + 8004de8: 58000800 .word 0x58000800 -0800498c : - 800498c: 6803 ldr r3, [r0, #0] - 800498e: f003 011f and.w r1, r3, #31 - 8004992: f3c3 4300 ubfx r3, r3, #16, #1 - 8004996: 015b lsls r3, r3, #5 - 8004998: f103 43b0 add.w r3, r3, #1476395008 @ 0x58000000 - 800499c: 2201 movs r2, #1 - 800499e: 408a lsls r2, r1 - 80049a0: f8d3 180c ldr.w r1, [r3, #2060] @ 0x80c - 80049a4: 4211 tst r1, r2 - 80049a6: d004 beq.n 80049b2 - 80049a8: f8c3 280c str.w r2, [r3, #2060] @ 0x80c - 80049ac: 6843 ldr r3, [r0, #4] - 80049ae: b103 cbz r3, 80049b2 - 80049b0: 4718 bx r3 - 80049b2: 4770 bx lr +08004dec : + 8004dec: 4b06 ldr r3, [pc, #24] @ (8004e08 ) + 8004dee: 6d5a ldr r2, [r3, #84] @ 0x54 + 8004df0: 0652 lsls r2, r2, #25 + 8004df2: b510 push {r4, lr} + 8004df4: 4604 mov r4, r0 + 8004df6: d503 bpl.n 8004e00 + 8004df8: 2240 movs r2, #64 @ 0x40 + 8004dfa: 65da str r2, [r3, #92] @ 0x5c + 8004dfc: f7fc fff0 bl 8001de0 + 8004e00: 2301 movs r3, #1 + 8004e02: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004e06: bd10 pop {r4, pc} + 8004e08: 40002800 .word 0x40002800 -080049b4 : - 80049b4: 4a0a ldr r2, [pc, #40] @ (80049e0 ) - 80049b6: 6953 ldr r3, [r2, #20] - 80049b8: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 80049bc: b530 push {r4, r5, lr} - 80049be: 6153 str r3, [r2, #20] - 80049c0: f3ef 8410 mrs r4, PRIMASK - 80049c4: b672 cpsid i - 80049c6: 2300 movs r3, #0 - 80049c8: 58cd ldr r5, [r1, r3] - 80049ca: 50c5 str r5, [r0, r3] - 80049cc: 3304 adds r3, #4 - 80049ce: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 80049d2: d1f9 bne.n 80049c8 - 80049d4: 6913 ldr r3, [r2, #16] - 80049d6: 03db lsls r3, r3, #15 - 80049d8: d4fc bmi.n 80049d4 - 80049da: f384 8810 msr PRIMASK, r4 - 80049de: bd30 pop {r4, r5, pc} - 80049e0: 58004000 .word 0x58004000 +08004e0c : + 8004e0c: 4770 bx lr -080049e4 : - 80049e4: 4b06 ldr r3, [pc, #24] @ (8004a00 ) - 80049e6: 695a ldr r2, [r3, #20] - 80049e8: 2a00 cmp r2, #0 - 80049ea: bfbf itttt lt - 80049ec: 4a05 ldrlt r2, [pc, #20] @ (8004a04 ) - 80049ee: 609a strlt r2, [r3, #8] - 80049f0: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 80049f4: 609a strlt r2, [r3, #8] - 80049f6: bfba itte lt - 80049f8: 6958 ldrlt r0, [r3, #20] - 80049fa: 0fc0 lsrlt r0, r0, #31 - 80049fc: 2000 movge r0, #0 - 80049fe: 4770 bx lr - 8004a00: 58004000 .word 0x58004000 - 8004a04: 45670123 .word 0x45670123 +08004e0e : + 8004e0e: 0089 lsls r1, r1, #2 + 8004e10: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 8004e14: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8004e18: 600a str r2, [r1, #0] + 8004e1a: 4770 bx lr -08004a08 : - 8004a08: 4b04 ldr r3, [pc, #16] @ (8004a1c ) - 8004a0a: 695a ldr r2, [r3, #20] - 8004a0c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8004a10: 615a str r2, [r3, #20] - 8004a12: 6958 ldr r0, [r3, #20] - 8004a14: 43c0 mvns r0, r0 - 8004a16: 0fc0 lsrs r0, r0, #31 - 8004a18: 4770 bx lr - 8004a1a: bf00 nop - 8004a1c: 58004000 .word 0x58004000 +08004e1c : + 8004e1c: 0089 lsls r1, r1, #2 + 8004e1e: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 8004e22: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8004e26: 6808 ldr r0, [r1, #0] + 8004e28: 4770 bx lr + ... -08004a20 : - 8004a20: b570 push {r4, r5, r6, lr} - 8004a22: 4605 mov r5, r0 - 8004a24: f7fd fa96 bl 8001f54 - 8004a28: 4e12 ldr r6, [pc, #72] @ (8004a74 ) - 8004a2a: 4604 mov r4, r0 - 8004a2c: 6933 ldr r3, [r6, #16] - 8004a2e: 03d9 lsls r1, r3, #15 - 8004a30: d413 bmi.n 8004a5a - 8004a32: 6933 ldr r3, [r6, #16] - 8004a34: 07da lsls r2, r3, #31 - 8004a36: bf44 itt mi - 8004a38: 2201 movmi r2, #1 - 8004a3a: 6132 strmi r2, [r6, #16] - 8004a3c: f24c 32fa movw r2, #50170 @ 0xc3fa - 8004a40: 4013 ands r3, r2 - 8004a42: d111 bne.n 8004a68 - 8004a44: 4e0b ldr r6, [pc, #44] @ (8004a74 ) - 8004a46: 6930 ldr r0, [r6, #16] - 8004a48: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 8004a4c: d00b beq.n 8004a66 - 8004a4e: f7fd fa81 bl 8001f54 - 8004a52: 1b00 subs r0, r0, r4 - 8004a54: 42a8 cmp r0, r5 - 8004a56: d3f6 bcc.n 8004a46 - 8004a58: e004 b.n 8004a64 - 8004a5a: f7fd fa7b bl 8001f54 - 8004a5e: 1b00 subs r0, r0, r4 - 8004a60: 42a8 cmp r0, r5 - 8004a62: d3e3 bcc.n 8004a2c - 8004a64: 2003 movs r0, #3 - 8004a66: bd70 pop {r4, r5, r6, pc} - 8004a68: 4a02 ldr r2, [pc, #8] @ (8004a74 ) - 8004a6a: 6113 str r3, [r2, #16] - 8004a6c: 4a02 ldr r2, [pc, #8] @ (8004a78 ) - 8004a6e: 2001 movs r0, #1 - 8004a70: 6053 str r3, [r2, #4] - 8004a72: e7f8 b.n 8004a66 - 8004a74: 58004000 .word 0x58004000 - 8004a78: 20000798 .word 0x20000798 +08004e2c : + 8004e2c: 4a03 ldr r2, [pc, #12] @ (8004e3c ) + 8004e2e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004e32: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004e36: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8004e3a: 4770 bx lr + 8004e3c: 58000400 .word 0x58000400 -08004a7c : - 8004a7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004a80: 4d18 ldr r5, [pc, #96] @ (8004ae4 ) - 8004a82: 4698 mov r8, r3 - 8004a84: 782b ldrb r3, [r5, #0] - 8004a86: 2b01 cmp r3, #1 - 8004a88: 4606 mov r6, r0 - 8004a8a: 460c mov r4, r1 - 8004a8c: 4617 mov r7, r2 - 8004a8e: d026 beq.n 8004ade - 8004a90: 2301 movs r3, #1 - 8004a92: 702b strb r3, [r5, #0] - 8004a94: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004a98: 2300 movs r3, #0 - 8004a9a: 606b str r3, [r5, #4] - 8004a9c: f7ff ffc0 bl 8004a20 - 8004aa0: b9a0 cbnz r0, 8004acc - 8004aa2: 2e01 cmp r6, #1 - 8004aa4: d116 bne.n 8004ad4 - 8004aa6: 4a10 ldr r2, [pc, #64] @ (8004ae8 ) - 8004aa8: 6953 ldr r3, [r2, #20] - 8004aaa: f043 0301 orr.w r3, r3, #1 - 8004aae: 6153 str r3, [r2, #20] - 8004ab0: 6027 str r7, [r4, #0] - 8004ab2: f3bf 8f6f isb sy - 8004ab6: f8c4 8004 str.w r8, [r4, #4] - 8004aba: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004abe: f7ff ffaf bl 8004a20 - 8004ac2: 4a09 ldr r2, [pc, #36] @ (8004ae8 ) - 8004ac4: 6953 ldr r3, [r2, #20] - 8004ac6: ea23 0306 bic.w r3, r3, r6 - 8004aca: 6153 str r3, [r2, #20] - 8004acc: 2300 movs r3, #0 - 8004ace: 702b strb r3, [r5, #0] - 8004ad0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004ad4: 4639 mov r1, r7 - 8004ad6: 4620 mov r0, r4 - 8004ad8: f7ff ff6c bl 80049b4 - 8004adc: e7ed b.n 8004aba - 8004ade: 2002 movs r0, #2 - 8004ae0: e7f6 b.n 8004ad0 - 8004ae2: bf00 nop - 8004ae4: 20000798 .word 0x20000798 - 8004ae8: 58004000 .word 0x58004000 +08004e40 : + 8004e40: 4a03 ldr r2, [pc, #12] @ (8004e50 ) + 8004e42: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004e46: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8004e4a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8004e4e: 4770 bx lr + 8004e50: 58000400 .word 0x58000400 -08004aec : - 8004aec: 4a05 ldr r2, [pc, #20] @ (8004b04 ) - 8004aee: 6953 ldr r3, [r2, #20] - 8004af0: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004af4: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8004af8: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8004afc: f040 0002 orr.w r0, r0, #2 - 8004b00: 6150 str r0, [r2, #20] - 8004b02: 4770 bx lr - 8004b04: 58004000 .word 0x58004000 +08004e54 : + 8004e54: 4b07 ldr r3, [pc, #28] @ (8004e74 ) + 8004e56: 681a ldr r2, [r3, #0] + 8004e58: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8004e5c: 601a str r2, [r3, #0] + 8004e5e: f440 7041 orr.w r0, r0, #772 @ 0x304 + 8004e62: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 8004e66: 6018 str r0, [r3, #0] + 8004e68: 605a str r2, [r3, #4] + 8004e6a: 681a ldr r2, [r3, #0] + 8004e6c: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8004e70: 601a str r2, [r3, #0] + 8004e72: 4770 bx lr + 8004e74: 58010000 .word 0x58010000 -08004b08 : - 8004b08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004b0c: 4f23 ldr r7, [pc, #140] @ (8004b9c ) - 8004b0e: 783b ldrb r3, [r7, #0] - 8004b10: 2b01 cmp r3, #1 - 8004b12: 4605 mov r5, r0 - 8004b14: 4688 mov r8, r1 - 8004b16: d03f beq.n 8004b98 - 8004b18: 2301 movs r3, #1 - 8004b1a: 703b strb r3, [r7, #0] - 8004b1c: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004b20: 2300 movs r3, #0 - 8004b22: 607b str r3, [r7, #4] - 8004b24: f7ff ff7c bl 8004a20 - 8004b28: 4604 mov r4, r0 - 8004b2a: b988 cbnz r0, 8004b50 - 8004b2c: 682b ldr r3, [r5, #0] - 8004b2e: 2b04 cmp r3, #4 - 8004b30: d113 bne.n 8004b5a - 8004b32: 4a1b ldr r2, [pc, #108] @ (8004ba0 ) - 8004b34: 6953 ldr r3, [r2, #20] - 8004b36: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8004b3a: f043 0304 orr.w r3, r3, #4 - 8004b3e: 6153 str r3, [r2, #20] - 8004b40: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004b44: f7ff ff6c bl 8004a20 - 8004b48: 4604 mov r4, r0 - 8004b4a: 4b15 ldr r3, [pc, #84] @ (8004ba0 ) - 8004b4c: 681a ldr r2, [r3, #0] - 8004b4e: 681b ldr r3, [r3, #0] - 8004b50: 2300 movs r3, #0 - 8004b52: 703b strb r3, [r7, #0] - 8004b54: 4620 mov r0, r4 - 8004b56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004b5a: f04f 33ff mov.w r3, #4294967295 - 8004b5e: f8c8 3000 str.w r3, [r8] - 8004b62: 686e ldr r6, [r5, #4] - 8004b64: e9d5 3201 ldrd r3, r2, [r5, #4] - 8004b68: 4413 add r3, r2 - 8004b6a: 42b3 cmp r3, r6 - 8004b6c: d90a bls.n 8004b84 - 8004b6e: 4630 mov r0, r6 - 8004b70: f7ff ffbc bl 8004aec - 8004b74: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004b78: f7ff ff52 bl 8004a20 - 8004b7c: b150 cbz r0, 8004b94 - 8004b7e: f8c8 6000 str.w r6, [r8] - 8004b82: 4604 mov r4, r0 - 8004b84: 4a06 ldr r2, [pc, #24] @ (8004ba0 ) - 8004b86: 6953 ldr r3, [r2, #20] - 8004b88: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004b8c: f023 0302 bic.w r3, r3, #2 - 8004b90: 6153 str r3, [r2, #20] - 8004b92: e7da b.n 8004b4a - 8004b94: 3601 adds r6, #1 - 8004b96: e7e5 b.n 8004b64 - 8004b98: 2402 movs r4, #2 - 8004b9a: e7db b.n 8004b54 - 8004b9c: 20000798 .word 0x20000798 - 8004ba0: 58004000 .word 0x58004000 +08004e78 : + 8004e78: b537 push {r0, r1, r2, r4, r5, lr} + 8004e7a: 4605 mov r5, r0 + 8004e7c: 2800 cmp r0, #0 + 8004e7e: d04e beq.n 8004f1e + 8004e80: 7983 ldrb r3, [r0, #6] + 8004e82: f003 04ff and.w r4, r3, #255 @ 0xff + 8004e86: b16b cbz r3, 8004ea4 + 8004e88: 2c03 cmp r4, #3 + 8004e8a: d00b beq.n 8004ea4 + 8004e8c: 4b25 ldr r3, [pc, #148] @ (8004f24 ) + 8004e8e: f44f 6200 mov.w r2, #2048 @ 0x800 + 8004e92: 619a str r2, [r3, #24] + 8004e94: 6828 ldr r0, [r5, #0] + 8004e96: f7ff ffdd bl 8004e54 + 8004e9a: 2400 movs r4, #0 + 8004e9c: 2301 movs r3, #1 + 8004e9e: 712b strb r3, [r5, #4] + 8004ea0: 60ac str r4, [r5, #8] + 8004ea2: e02f b.n 8004f04 + 8004ea4: 2300 movs r3, #0 + 8004ea6: 716b strb r3, [r5, #5] + 8004ea8: 4628 mov r0, r5 + 8004eaa: f7fc fd2f bl 800190c + 8004eae: 4a1e ldr r2, [pc, #120] @ (8004f28 ) + 8004eb0: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004eb4: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8004eb8: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8004ebc: 2c00 cmp r4, #0 + 8004ebe: d1e5 bne.n 8004e8c + 8004ec0: 2302 movs r3, #2 + 8004ec2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004ec6: 71ab strb r3, [r5, #6] + 8004ec8: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8004ecc: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8004ed0: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8004ed4: 4b15 ldr r3, [pc, #84] @ (8004f2c ) + 8004ed6: 681b ldr r3, [r3, #0] + 8004ed8: 211c movs r1, #28 + 8004eda: 434b muls r3, r1 + 8004edc: 0cdb lsrs r3, r3, #19 + 8004ede: 2164 movs r1, #100 @ 0x64 + 8004ee0: 434b muls r3, r1 + 8004ee2: 9301 str r3, [sp, #4] + 8004ee4: 9b01 ldr r3, [sp, #4] + 8004ee6: b993 cbnz r3, 8004f0e + 8004ee8: 2401 movs r4, #1 + 8004eea: 60ac str r4, [r5, #8] + 8004eec: f7ff ff9e bl 8004e2c + 8004ef0: 4b0c ldr r3, [pc, #48] @ (8004f24 ) + 8004ef2: 689a ldr r2, [r3, #8] + 8004ef4: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8004ef8: 609a str r2, [r3, #8] + 8004efa: f44f 6200 mov.w r2, #2048 @ 0x800 + 8004efe: 619a str r2, [r3, #24] + 8004f00: 2c00 cmp r4, #0 + 8004f02: d0c7 beq.n 8004e94 + 8004f04: 2301 movs r3, #1 + 8004f06: 71ab strb r3, [r5, #6] + 8004f08: 4620 mov r0, r4 + 8004f0a: b003 add sp, #12 + 8004f0c: bd30 pop {r4, r5, pc} + 8004f0e: 9b01 ldr r3, [sp, #4] + 8004f10: 3b01 subs r3, #1 + 8004f12: 9301 str r3, [sp, #4] + 8004f14: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8004f18: 045b lsls r3, r3, #17 + 8004f1a: d4e3 bmi.n 8004ee4 + 8004f1c: e7e6 b.n 8004eec + 8004f1e: 2401 movs r4, #1 + 8004f20: e7f2 b.n 8004f08 + 8004f22: bf00 nop + 8004f24: 58000400 .word 0x58000400 + 8004f28: 58000800 .word 0x58000800 + 8004f2c: 20000074 .word 0x20000074 -08004ba4 : - 8004ba4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004ba8: 4c52 ldr r4, [pc, #328] @ (8004cf4 ) - 8004baa: 2300 movs r3, #0 - 8004bac: f04f 090f mov.w r9, #15 - 8004bb0: 680a ldr r2, [r1, #0] - 8004bb2: fa32 f503 lsrs.w r5, r2, r3 - 8004bb6: d101 bne.n 8004bbc - 8004bb8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004bbc: 2501 movs r5, #1 - 8004bbe: fa05 f803 lsl.w r8, r5, r3 - 8004bc2: ea18 0202 ands.w r2, r8, r2 - 8004bc6: f000 808e beq.w 8004ce6 - 8004bca: 684e ldr r6, [r1, #4] - 8004bcc: 2703 movs r7, #3 - 8004bce: f006 0503 and.w r5, r6, #3 - 8004bd2: ea4f 0e43 mov.w lr, r3, lsl #1 - 8004bd6: fa07 fc0e lsl.w ip, r7, lr - 8004bda: 1e6f subs r7, r5, #1 - 8004bdc: 2f01 cmp r7, #1 - 8004bde: ea6f 0c0c mvn.w ip, ip - 8004be2: d832 bhi.n 8004c4a - 8004be4: 6887 ldr r7, [r0, #8] - 8004be6: ea07 0a0c and.w sl, r7, ip - 8004bea: 68cf ldr r7, [r1, #12] - 8004bec: fa07 f70e lsl.w r7, r7, lr - 8004bf0: ea47 070a orr.w r7, r7, sl - 8004bf4: 6087 str r7, [r0, #8] - 8004bf6: 6847 ldr r7, [r0, #4] - 8004bf8: ea27 0808 bic.w r8, r7, r8 - 8004bfc: f3c6 1700 ubfx r7, r6, #4, #1 - 8004c00: 409f lsls r7, r3 - 8004c02: ea47 0708 orr.w r7, r7, r8 - 8004c06: 6047 str r7, [r0, #4] - 8004c08: 68c7 ldr r7, [r0, #12] - 8004c0a: ea07 080c and.w r8, r7, ip - 8004c0e: 688f ldr r7, [r1, #8] - 8004c10: fa07 f70e lsl.w r7, r7, lr - 8004c14: ea47 0708 orr.w r7, r7, r8 - 8004c18: 2d02 cmp r5, #2 - 8004c1a: 60c7 str r7, [r0, #12] - 8004c1c: d117 bne.n 8004c4e - 8004c1e: ea4f 08d3 mov.w r8, r3, lsr #3 - 8004c22: eb00 0888 add.w r8, r0, r8, lsl #2 - 8004c26: f003 0a07 and.w sl, r3, #7 - 8004c2a: f8d8 7020 ldr.w r7, [r8, #32] - 8004c2e: ea4f 0a8a mov.w sl, sl, lsl #2 - 8004c32: fa09 fb0a lsl.w fp, r9, sl - 8004c36: ea27 0b0b bic.w fp, r7, fp - 8004c3a: 690f ldr r7, [r1, #16] - 8004c3c: fa07 f70a lsl.w r7, r7, sl - 8004c40: ea47 070b orr.w r7, r7, fp - 8004c44: f8c8 7020 str.w r7, [r8, #32] - 8004c48: e001 b.n 8004c4e - 8004c4a: 2d03 cmp r5, #3 - 8004c4c: d1dc bne.n 8004c08 - 8004c4e: 6807 ldr r7, [r0, #0] - 8004c50: fa05 f50e lsl.w r5, r5, lr - 8004c54: ea07 070c and.w r7, r7, ip - 8004c58: 433d orrs r5, r7 - 8004c5a: f416 3f40 tst.w r6, #196608 @ 0x30000 - 8004c5e: 6005 str r5, [r0, #0] - 8004c60: d041 beq.n 8004ce6 - 8004c62: f023 0703 bic.w r7, r3, #3 - 8004c66: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8004c6a: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 8004c6e: f003 0c03 and.w ip, r3, #3 - 8004c72: 68bd ldr r5, [r7, #8] - 8004c74: ea4f 0c8c mov.w ip, ip, lsl #2 - 8004c78: f04f 0e07 mov.w lr, #7 - 8004c7c: fa0e fe0c lsl.w lr, lr, ip - 8004c80: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8004c84: ea25 0e0e bic.w lr, r5, lr - 8004c88: d02f beq.n 8004cea - 8004c8a: 4d1b ldr r5, [pc, #108] @ (8004cf8 ) - 8004c8c: 42a8 cmp r0, r5 - 8004c8e: d02e beq.n 8004cee - 8004c90: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8004c94: 42a8 cmp r0, r5 - 8004c96: bf14 ite ne - 8004c98: 2507 movne r5, #7 - 8004c9a: 2502 moveq r5, #2 - 8004c9c: fa05 f50c lsl.w r5, r5, ip - 8004ca0: ea45 050e orr.w r5, r5, lr - 8004ca4: 60bd str r5, [r7, #8] - 8004ca6: 6825 ldr r5, [r4, #0] - 8004ca8: 43d7 mvns r7, r2 - 8004caa: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 8004cae: bf0c ite eq - 8004cb0: 403d andeq r5, r7 - 8004cb2: 4315 orrne r5, r2 - 8004cb4: 6025 str r5, [r4, #0] - 8004cb6: 6865 ldr r5, [r4, #4] - 8004cb8: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 8004cbc: bf0c ite eq - 8004cbe: 403d andeq r5, r7 - 8004cc0: 4315 orrne r5, r2 - 8004cc2: 6065 str r5, [r4, #4] - 8004cc4: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 8004cc8: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8004ccc: bf0c ite eq - 8004cce: 403d andeq r5, r7 - 8004cd0: 4315 orrne r5, r2 - 8004cd2: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 8004cd6: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 8004cda: 03b6 lsls r6, r6, #14 - 8004cdc: bf54 ite pl - 8004cde: 403d andpl r5, r7 - 8004ce0: 4315 orrmi r5, r2 - 8004ce2: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 8004ce6: 3301 adds r3, #1 - 8004ce8: e762 b.n 8004bb0 - 8004cea: 2500 movs r5, #0 - 8004cec: e7d6 b.n 8004c9c - 8004cee: 2501 movs r5, #1 - 8004cf0: e7d4 b.n 8004c9c - 8004cf2: bf00 nop - 8004cf4: 58000800 .word 0x58000800 - 8004cf8: 48000400 .word 0x48000400 - -08004cfc : - 8004cfc: 4a37 ldr r2, [pc, #220] @ (8004ddc ) - 8004cfe: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004d02: 2300 movs r3, #0 - 8004d04: f04f 0a01 mov.w sl, #1 - 8004d08: f04f 0b07 mov.w fp, #7 - 8004d0c: f04f 090f mov.w r9, #15 - 8004d10: fa31 f403 lsrs.w r4, r1, r3 - 8004d14: d101 bne.n 8004d1a - 8004d16: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004d1a: fa0a fc03 lsl.w ip, sl, r3 - 8004d1e: ea1c 0601 ands.w r6, ip, r1 - 8004d22: d054 beq.n 8004dce - 8004d24: f023 0403 bic.w r4, r3, #3 - 8004d28: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8004d2c: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 8004d30: f003 0703 and.w r7, r3, #3 - 8004d34: 68a5 ldr r5, [r4, #8] - 8004d36: 00bf lsls r7, r7, #2 - 8004d38: fa0b f807 lsl.w r8, fp, r7 - 8004d3c: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8004d40: ea08 0e05 and.w lr, r8, r5 - 8004d44: d045 beq.n 8004dd2 - 8004d46: 4d26 ldr r5, [pc, #152] @ (8004de0 ) - 8004d48: 42a8 cmp r0, r5 - 8004d4a: d044 beq.n 8004dd6 - 8004d4c: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8004d50: 42a8 cmp r0, r5 - 8004d52: bf0c ite eq - 8004d54: 2502 moveq r5, #2 - 8004d56: 2507 movne r5, #7 - 8004d58: 40bd lsls r5, r7 - 8004d5a: 4575 cmp r5, lr - 8004d5c: d117 bne.n 8004d8e - 8004d5e: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 8004d62: ea25 0506 bic.w r5, r5, r6 - 8004d66: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 8004d6a: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 8004d6e: ea25 0506 bic.w r5, r5, r6 - 8004d72: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 8004d76: 6815 ldr r5, [r2, #0] - 8004d78: ea25 0506 bic.w r5, r5, r6 - 8004d7c: 6015 str r5, [r2, #0] - 8004d7e: 6855 ldr r5, [r2, #4] - 8004d80: ea25 0506 bic.w r5, r5, r6 - 8004d84: 6055 str r5, [r2, #4] - 8004d86: 68a5 ldr r5, [r4, #8] - 8004d88: ea25 0508 bic.w r5, r5, r8 - 8004d8c: 60a5 str r5, [r4, #8] - 8004d8e: 6805 ldr r5, [r0, #0] - 8004d90: 2603 movs r6, #3 - 8004d92: 005c lsls r4, r3, #1 - 8004d94: fa06 f404 lsl.w r4, r6, r4 - 8004d98: fa23 f606 lsr.w r6, r3, r6 - 8004d9c: 4325 orrs r5, r4 - 8004d9e: eb00 0686 add.w r6, r0, r6, lsl #2 - 8004da2: 6005 str r5, [r0, #0] - 8004da4: f003 0507 and.w r5, r3, #7 - 8004da8: 6a37 ldr r7, [r6, #32] - 8004daa: 00ad lsls r5, r5, #2 - 8004dac: fa09 f505 lsl.w r5, r9, r5 - 8004db0: ea27 0705 bic.w r7, r7, r5 - 8004db4: 6237 str r7, [r6, #32] - 8004db6: 6885 ldr r5, [r0, #8] - 8004db8: ea25 0504 bic.w r5, r5, r4 - 8004dbc: 6085 str r5, [r0, #8] - 8004dbe: 6845 ldr r5, [r0, #4] - 8004dc0: ea25 050c bic.w r5, r5, ip - 8004dc4: 6045 str r5, [r0, #4] - 8004dc6: 68c5 ldr r5, [r0, #12] - 8004dc8: ea25 0404 bic.w r4, r5, r4 - 8004dcc: 60c4 str r4, [r0, #12] - 8004dce: 3301 adds r3, #1 - 8004dd0: e79e b.n 8004d10 - 8004dd2: 2500 movs r5, #0 - 8004dd4: e7c0 b.n 8004d58 - 8004dd6: 2501 movs r5, #1 - 8004dd8: e7be b.n 8004d58 - 8004dda: bf00 nop - 8004ddc: 58000800 .word 0x58000800 - 8004de0: 48000400 .word 0x48000400 - -08004de4 : - 8004de4: 6903 ldr r3, [r0, #16] - 8004de6: 4219 tst r1, r3 - 8004de8: bf14 ite ne - 8004dea: 2001 movne r0, #1 - 8004dec: 2000 moveq r0, #0 - 8004dee: 4770 bx lr - -08004df0 : - 8004df0: b10a cbz r2, 8004df6 - 8004df2: 6181 str r1, [r0, #24] - 8004df4: 4770 bx lr - 8004df6: 6281 str r1, [r0, #40] @ 0x28 - 8004df8: 4770 bx lr - -08004dfa : - 8004dfa: 6943 ldr r3, [r0, #20] - 8004dfc: ea01 0203 and.w r2, r1, r3 - 8004e00: ea21 0103 bic.w r1, r1, r3 - 8004e04: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8004e08: 6181 str r1, [r0, #24] - 8004e0a: 4770 bx lr - -08004e0c : - 8004e0c: 4a04 ldr r2, [pc, #16] @ (8004e20 ) - 8004e0e: 68d1 ldr r1, [r2, #12] - 8004e10: 4201 tst r1, r0 - 8004e12: b508 push {r3, lr} - 8004e14: d002 beq.n 8004e1c - 8004e16: 60d0 str r0, [r2, #12] - 8004e18: f7fd ffc6 bl 8002da8 - 8004e1c: bd08 pop {r3, pc} - 8004e1e: bf00 nop - 8004e20: 58000800 .word 0x58000800 - -08004e24 : - 8004e24: 6803 ldr r3, [r0, #0] - 8004e26: 699a ldr r2, [r3, #24] - 8004e28: 0791 lsls r1, r2, #30 - 8004e2a: bf44 itt mi - 8004e2c: 2200 movmi r2, #0 - 8004e2e: 629a strmi r2, [r3, #40] @ 0x28 - 8004e30: 699a ldr r2, [r3, #24] - 8004e32: 07d2 lsls r2, r2, #31 - 8004e34: bf5e ittt pl - 8004e36: 699a ldrpl r2, [r3, #24] - 8004e38: f042 0201 orrpl.w r2, r2, #1 - 8004e3c: 619a strpl r2, [r3, #24] - 8004e3e: 4770 bx lr - -08004e40 : - 8004e40: b530 push {r4, r5, lr} - 8004e42: 9d03 ldr r5, [sp, #12] - 8004e44: 6804 ldr r4, [r0, #0] - 8004e46: 432b orrs r3, r5 - 8004e48: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8004e4c: 4a06 ldr r2, [pc, #24] @ (8004e68 ) - 8004e4e: 6860 ldr r0, [r4, #4] - 8004e50: f3c1 0109 ubfx r1, r1, #0, #10 - 8004e54: 430b orrs r3, r1 - 8004e56: ea42 5255 orr.w r2, r2, r5, lsr #21 - 8004e5a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8004e5e: ea20 0002 bic.w r0, r0, r2 - 8004e62: 4303 orrs r3, r0 - 8004e64: 6063 str r3, [r4, #4] - 8004e66: bd30 pop {r4, r5, pc} - 8004e68: 03ff63ff .word 0x03ff63ff - -08004e6c : - 8004e6c: 6803 ldr r3, [r0, #0] - 8004e6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004e72: 699c ldr r4, [r3, #24] - 8004e74: f014 0410 ands.w r4, r4, #16 - 8004e78: 4605 mov r5, r0 - 8004e7a: 460f mov r7, r1 - 8004e7c: 4616 mov r6, r2 - 8004e7e: d06f beq.n 8004f60 - 8004e80: 2210 movs r2, #16 - 8004e82: 2400 movs r4, #0 - 8004e84: 61da str r2, [r3, #28] - 8004e86: 46a0 mov r8, r4 - 8004e88: 682b ldr r3, [r5, #0] - 8004e8a: 699a ldr r2, [r3, #24] - 8004e8c: 0690 lsls r0, r2, #26 - 8004e8e: d461 bmi.n 8004f54 - 8004e90: f1b8 0f00 cmp.w r8, #0 - 8004e94: d035 beq.n 8004f02 - 8004e96: f044 0404 orr.w r4, r4, #4 - 8004e9a: 2001 movs r0, #1 - 8004e9c: 682e ldr r6, [r5, #0] - 8004e9e: 69b3 ldr r3, [r6, #24] - 8004ea0: 05d9 lsls r1, r3, #23 - 8004ea2: bf41 itttt mi - 8004ea4: f44f 7280 movmi.w r2, #256 @ 0x100 - 8004ea8: 61f2 strmi r2, [r6, #28] - 8004eaa: f044 0401 orrmi.w r4, r4, #1 - 8004eae: 2001 movmi r0, #1 - 8004eb0: 055a lsls r2, r3, #21 - 8004eb2: bf41 itttt mi - 8004eb4: f44f 6280 movmi.w r2, #1024 @ 0x400 - 8004eb8: f044 0408 orrmi.w r4, r4, #8 - 8004ebc: 61f2 strmi r2, [r6, #28] - 8004ebe: 2001 movmi r0, #1 - 8004ec0: 059b lsls r3, r3, #22 - 8004ec2: d54f bpl.n 8004f64 - 8004ec4: f44f 7300 mov.w r3, #512 @ 0x200 - 8004ec8: f044 0402 orr.w r4, r4, #2 - 8004ecc: 61f3 str r3, [r6, #28] - 8004ece: 4628 mov r0, r5 - 8004ed0: f7ff ffa8 bl 8004e24 - 8004ed4: 6873 ldr r3, [r6, #4] - 8004ed6: f023 73ff bic.w r3, r3, #33423360 @ 0x1fe0000 - 8004eda: f423 338b bic.w r3, r3, #71168 @ 0x11600 - 8004ede: f423 73ff bic.w r3, r3, #510 @ 0x1fe - 8004ee2: f023 0301 bic.w r3, r3, #1 - 8004ee6: 6073 str r3, [r6, #4] - 8004ee8: 6c6b ldr r3, [r5, #68] @ 0x44 - 8004eea: 4323 orrs r3, r4 - 8004eec: 646b str r3, [r5, #68] @ 0x44 - 8004eee: 2320 movs r3, #32 - 8004ef0: f885 3041 strb.w r3, [r5, #65] @ 0x41 - 8004ef4: 2300 movs r3, #0 - 8004ef6: f885 3042 strb.w r3, [r5, #66] @ 0x42 - 8004efa: f885 3040 strb.w r3, [r5, #64] @ 0x40 - 8004efe: 2001 movs r0, #1 - 8004f00: e032 b.n 8004f68 - 8004f02: 1c7a adds r2, r7, #1 - 8004f04: d0c1 beq.n 8004e8a - 8004f06: f7fd f825 bl 8001f54 - 8004f0a: 1b80 subs r0, r0, r6 - 8004f0c: 42b8 cmp r0, r7 - 8004f0e: d801 bhi.n 8004f14 - 8004f10: 2f00 cmp r7, #0 - 8004f12: d1b9 bne.n 8004e88 - 8004f14: 682b ldr r3, [r5, #0] - 8004f16: 6859 ldr r1, [r3, #4] - 8004f18: f895 2042 ldrb.w r2, [r5, #66] @ 0x42 - 8004f1c: 6998 ldr r0, [r3, #24] - 8004f1e: 0400 lsls r0, r0, #16 - 8004f20: b2d2 uxtb r2, r2 - 8004f22: d50a bpl.n 8004f3a - 8004f24: 0449 lsls r1, r1, #17 - 8004f26: d408 bmi.n 8004f3a - 8004f28: 2a20 cmp r2, #32 - 8004f2a: d006 beq.n 8004f3a - 8004f2c: 685a ldr r2, [r3, #4] - 8004f2e: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 8004f32: 605a str r2, [r3, #4] - 8004f34: f7fd f80e bl 8001f54 - 8004f38: 4606 mov r6, r0 - 8004f3a: 682b ldr r3, [r5, #0] - 8004f3c: 699b ldr r3, [r3, #24] - 8004f3e: 069b lsls r3, r3, #26 - 8004f40: d4a2 bmi.n 8004e88 - 8004f42: f7fd f807 bl 8001f54 - 8004f46: 1b80 subs r0, r0, r6 - 8004f48: 2819 cmp r0, #25 - 8004f4a: d9f6 bls.n 8004f3a - 8004f4c: 2420 movs r4, #32 - 8004f4e: f04f 0801 mov.w r8, #1 - 8004f52: e799 b.n 8004e88 - 8004f54: f1b8 0f00 cmp.w r8, #0 - 8004f58: d19d bne.n 8004e96 - 8004f5a: 2220 movs r2, #32 - 8004f5c: 61da str r2, [r3, #28] - 8004f5e: e79a b.n 8004e96 - 8004f60: 4620 mov r0, r4 - 8004f62: e79b b.n 8004e9c - 8004f64: 2800 cmp r0, #0 - 8004f66: d1b2 bne.n 8004ece - 8004f68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -08004f6c : - 8004f6c: b570 push {r4, r5, r6, lr} - 8004f6e: 4604 mov r4, r0 - 8004f70: 460d mov r5, r1 - 8004f72: 4616 mov r6, r2 - 8004f74: 6823 ldr r3, [r4, #0] - 8004f76: 699b ldr r3, [r3, #24] - 8004f78: 079b lsls r3, r3, #30 - 8004f7a: d501 bpl.n 8004f80 +08004f30 : + 8004f30: b537 push {r0, r1, r2, r4, r5, lr} + 8004f32: 4d17 ldr r5, [pc, #92] @ (8004f90 ) + 8004f34: 682b ldr r3, [r5, #0] + 8004f36: 4602 mov r2, r0 + 8004f38: 201c movs r0, #28 + 8004f3a: 4343 muls r3, r0 + 8004f3c: 0cdb lsrs r3, r3, #19 + 8004f3e: 2064 movs r0, #100 @ 0x64 + 8004f40: 4343 muls r3, r0 + 8004f42: 4814 ldr r0, [pc, #80] @ (8004f94 ) + 8004f44: 9301 str r3, [sp, #4] + 8004f46: 9b01 ldr r3, [sp, #4] + 8004f48: b993 cbnz r3, 8004f70 + 8004f4a: 2001 movs r0, #1 + 8004f4c: 6090 str r0, [r2, #8] + 8004f4e: 4c11 ldr r4, [pc, #68] @ (8004f94 ) + 8004f50: 7321 strb r1, [r4, #12] + 8004f52: 682b ldr r3, [r5, #0] + 8004f54: 211c movs r1, #28 + 8004f56: 434b muls r3, r1 + 8004f58: 0cdb lsrs r3, r3, #19 + 8004f5a: 2164 movs r1, #100 @ 0x64 + 8004f5c: 434b muls r3, r1 + 8004f5e: 9301 str r3, [sp, #4] + 8004f60: 9b01 ldr r3, [sp, #4] + 8004f62: b96b cbnz r3, 8004f80 + 8004f64: 2001 movs r0, #1 + 8004f66: 6090 str r0, [r2, #8] + 8004f68: 4b0a ldr r3, [pc, #40] @ (8004f94 ) + 8004f6a: 68db ldr r3, [r3, #12] + 8004f6c: b003 add sp, #12 + 8004f6e: bd30 pop {r4, r5, pc} + 8004f70: 9b01 ldr r3, [sp, #4] + 8004f72: 3b01 subs r3, #1 + 8004f74: 9301 str r3, [sp, #4] + 8004f76: 6883 ldr r3, [r0, #8] + 8004f78: 079c lsls r4, r3, #30 + 8004f7a: d5e4 bpl.n 8004f46 8004f7c: 2000 movs r0, #0 - 8004f7e: e01b b.n 8004fb8 - 8004f80: 4632 mov r2, r6 - 8004f82: 4629 mov r1, r5 - 8004f84: 4620 mov r0, r4 - 8004f86: f7ff ff71 bl 8004e6c - 8004f8a: b9a0 cbnz r0, 8004fb6 - 8004f8c: 1c6a adds r2, r5, #1 - 8004f8e: d0f1 beq.n 8004f74 - 8004f90: f7fc ffe0 bl 8001f54 - 8004f94: 1b80 subs r0, r0, r6 - 8004f96: 42a8 cmp r0, r5 - 8004f98: d801 bhi.n 8004f9e - 8004f9a: 2d00 cmp r5, #0 - 8004f9c: d1ea bne.n 8004f74 - 8004f9e: 6c63 ldr r3, [r4, #68] @ 0x44 - 8004fa0: f043 0320 orr.w r3, r3, #32 - 8004fa4: 6463 str r3, [r4, #68] @ 0x44 - 8004fa6: 2320 movs r3, #32 - 8004fa8: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8004fac: 2300 movs r3, #0 - 8004fae: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8004fb2: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8004fb6: 2001 movs r0, #1 - 8004fb8: bd70 pop {r4, r5, r6, pc} + 8004f7e: e7e6 b.n 8004f4e + 8004f80: 9b01 ldr r3, [sp, #4] + 8004f82: 3b01 subs r3, #1 + 8004f84: 9301 str r3, [sp, #4] + 8004f86: 68a3 ldr r3, [r4, #8] + 8004f88: 07db lsls r3, r3, #31 + 8004f8a: d5e9 bpl.n 8004f60 + 8004f8c: e7ec b.n 8004f68 + 8004f8e: bf00 nop + 8004f90: 20000074 .word 0x20000074 + 8004f94: 58010000 .word 0x58010000 -08004fba : - 8004fba: b570 push {r4, r5, r6, lr} - 8004fbc: 4604 mov r4, r0 - 8004fbe: 460d mov r5, r1 - 8004fc0: 4616 mov r6, r2 - 8004fc2: 6823 ldr r3, [r4, #0] - 8004fc4: 699b ldr r3, [r3, #24] - 8004fc6: 069b lsls r3, r3, #26 - 8004fc8: d501 bpl.n 8004fce - 8004fca: 2000 movs r0, #0 - 8004fcc: e019 b.n 8005002 - 8004fce: 4632 mov r2, r6 - 8004fd0: 4629 mov r1, r5 - 8004fd2: 4620 mov r0, r4 - 8004fd4: f7ff ff4a bl 8004e6c - 8004fd8: b990 cbnz r0, 8005000 - 8004fda: f7fc ffbb bl 8001f54 - 8004fde: 1b80 subs r0, r0, r6 - 8004fe0: 42a8 cmp r0, r5 - 8004fe2: d801 bhi.n 8004fe8 - 8004fe4: 2d00 cmp r5, #0 - 8004fe6: d1ec bne.n 8004fc2 - 8004fe8: 6c63 ldr r3, [r4, #68] @ 0x44 - 8004fea: f043 0320 orr.w r3, r3, #32 - 8004fee: 6463 str r3, [r4, #68] @ 0x44 - 8004ff0: 2320 movs r3, #32 - 8004ff2: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8004ff6: 2300 movs r3, #0 - 8004ff8: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8004ffc: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8005000: 2001 movs r0, #1 - 8005002: bd70 pop {r4, r5, r6, pc} +08004f98 : + 8004f98: b537 push {r0, r1, r2, r4, r5, lr} + 8004f9a: 4d18 ldr r5, [pc, #96] @ (8004ffc ) + 8004f9c: 682b ldr r3, [r5, #0] + 8004f9e: 4602 mov r2, r0 + 8004fa0: 201c movs r0, #28 + 8004fa2: 4343 muls r3, r0 + 8004fa4: 0cdb lsrs r3, r3, #19 + 8004fa6: 2064 movs r0, #100 @ 0x64 + 8004fa8: 4343 muls r3, r0 + 8004faa: 4815 ldr r0, [pc, #84] @ (8005000 ) + 8004fac: 9301 str r3, [sp, #4] + 8004fae: 9b01 ldr r3, [sp, #4] + 8004fb0: b9a3 cbnz r3, 8004fdc + 8004fb2: 2001 movs r0, #1 + 8004fb4: 6090 str r0, [r2, #8] + 8004fb6: 4c12 ldr r4, [pc, #72] @ (8005000 ) + 8004fb8: 23ff movs r3, #255 @ 0xff + 8004fba: 7323 strb r3, [r4, #12] + 8004fbc: 682b ldr r3, [r5, #0] + 8004fbe: 251c movs r5, #28 + 8004fc0: 436b muls r3, r5 + 8004fc2: 0cdb lsrs r3, r3, #19 + 8004fc4: 2564 movs r5, #100 @ 0x64 + 8004fc6: 436b muls r3, r5 + 8004fc8: 9301 str r3, [sp, #4] + 8004fca: 9b01 ldr r3, [sp, #4] + 8004fcc: b973 cbnz r3, 8004fec + 8004fce: 2001 movs r0, #1 + 8004fd0: 6090 str r0, [r2, #8] + 8004fd2: 4b0b ldr r3, [pc, #44] @ (8005000 ) + 8004fd4: 68db ldr r3, [r3, #12] + 8004fd6: 700b strb r3, [r1, #0] + 8004fd8: b003 add sp, #12 + 8004fda: bd30 pop {r4, r5, pc} + 8004fdc: 9b01 ldr r3, [sp, #4] + 8004fde: 3b01 subs r3, #1 + 8004fe0: 9301 str r3, [sp, #4] + 8004fe2: 6883 ldr r3, [r0, #8] + 8004fe4: 079c lsls r4, r3, #30 + 8004fe6: d5e2 bpl.n 8004fae + 8004fe8: 2000 movs r0, #0 + 8004fea: e7e4 b.n 8004fb6 + 8004fec: 9b01 ldr r3, [sp, #4] + 8004fee: 3b01 subs r3, #1 + 8004ff0: 9301 str r3, [sp, #4] + 8004ff2: 68a3 ldr r3, [r4, #8] + 8004ff4: 07db lsls r3, r3, #31 + 8004ff6: d5e8 bpl.n 8004fca + 8004ff8: e7eb b.n 8004fd2 + 8004ffa: bf00 nop + 8004ffc: 20000074 .word 0x20000074 + 8005000: 58010000 .word 0x58010000 -08005004 : - 8005004: b570 push {r4, r5, r6, lr} - 8005006: 4604 mov r4, r0 - 8005008: 460d mov r5, r1 - 800500a: 4616 mov r6, r2 - 800500c: 6823 ldr r3, [r4, #0] - 800500e: 699b ldr r3, [r3, #24] - 8005010: 075b lsls r3, r3, #29 - 8005012: d40e bmi.n 8005032 - 8005014: 4632 mov r2, r6 - 8005016: 4629 mov r1, r5 - 8005018: 4620 mov r0, r4 - 800501a: f7ff ff27 bl 8004e6c - 800501e: bb38 cbnz r0, 8005070 - 8005020: 6823 ldr r3, [r4, #0] - 8005022: 699a ldr r2, [r3, #24] - 8005024: 0691 lsls r1, r2, #26 - 8005026: d525 bpl.n 8005074 - 8005028: 699a ldr r2, [r3, #24] - 800502a: 0752 lsls r2, r2, #29 - 800502c: d503 bpl.n 8005036 - 800502e: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8005030: b10a cbz r2, 8005036 - 8005032: 2000 movs r0, #0 - 8005034: bd70 pop {r4, r5, r6, pc} - 8005036: 699a ldr r2, [r3, #24] - 8005038: f012 0210 ands.w r2, r2, #16 - 800503c: bf1c itt ne - 800503e: 2210 movne r2, #16 - 8005040: 61da strne r2, [r3, #28] - 8005042: f04f 0120 mov.w r1, #32 - 8005046: bf18 it ne - 8005048: 2204 movne r2, #4 - 800504a: 6462 str r2, [r4, #68] @ 0x44 - 800504c: 61d9 str r1, [r3, #28] - 800504e: 685a ldr r2, [r3, #4] - 8005050: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 - 8005054: f422 328b bic.w r2, r2, #71168 @ 0x11600 - 8005058: f422 72ff bic.w r2, r2, #510 @ 0x1fe - 800505c: f022 0201 bic.w r2, r2, #1 - 8005060: 605a str r2, [r3, #4] - 8005062: 2300 movs r3, #0 - 8005064: f884 1041 strb.w r1, [r4, #65] @ 0x41 - 8005068: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800506c: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8005070: 2001 movs r0, #1 - 8005072: e7df b.n 8005034 - 8005074: f7fc ff6e bl 8001f54 - 8005078: 1b80 subs r0, r0, r6 - 800507a: 42a8 cmp r0, r5 - 800507c: d801 bhi.n 8005082 - 800507e: 2d00 cmp r5, #0 - 8005080: d1c4 bne.n 800500c - 8005082: 6c63 ldr r3, [r4, #68] @ 0x44 - 8005084: f043 0320 orr.w r3, r3, #32 - 8005088: 6463 str r3, [r4, #68] @ 0x44 - 800508a: 2320 movs r3, #32 - 800508c: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8005090: 2300 movs r3, #0 - 8005092: e7eb b.n 800506c +08005004 : + 8005004: 4b0e ldr r3, [pc, #56] @ (8005040 ) + 8005006: 490f ldr r1, [pc, #60] @ (8005044 ) + 8005008: 681b ldr r3, [r3, #0] + 800500a: 2218 movs r2, #24 + 800500c: 4353 muls r3, r2 + 800500e: b082 sub sp, #8 + 8005010: 0d1b lsrs r3, r3, #20 + 8005012: 2264 movs r2, #100 @ 0x64 + 8005014: 4353 muls r3, r2 + 8005016: 9301 str r3, [sp, #4] + 8005018: 694b ldr r3, [r1, #20] + 800501a: 9a01 ldr r2, [sp, #4] + 800501c: f3c3 0380 ubfx r3, r3, #2, #1 + 8005020: b922 cbnz r2, 800502c + 8005022: 2302 movs r3, #2 + 8005024: 6083 str r3, [r0, #8] + 8005026: 2001 movs r0, #1 + 8005028: b002 add sp, #8 + 800502a: 4770 bx lr + 800502c: 9a01 ldr r2, [sp, #4] + 800502e: 3a01 subs r2, #1 + 8005030: 9201 str r2, [sp, #4] + 8005032: 694a ldr r2, [r1, #20] + 8005034: 0792 lsls r2, r2, #30 + 8005036: d501 bpl.n 800503c + 8005038: 2b00 cmp r3, #0 + 800503a: d1ed bne.n 8005018 + 800503c: 2000 movs r0, #0 + 800503e: e7f3 b.n 8005028 + 8005040: 20000074 .word 0x20000074 + 8005044: 58000400 .word 0x58000400 -08005094 : - 8005094: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005098: 9f06 ldr r7, [sp, #24] - 800509a: 4604 mov r4, r0 - 800509c: 4688 mov r8, r1 - 800509e: 4616 mov r6, r2 - 80050a0: 461d mov r5, r3 - 80050a2: 6822 ldr r2, [r4, #0] - 80050a4: 6993 ldr r3, [r2, #24] - 80050a6: ea38 0303 bics.w r3, r8, r3 - 80050aa: bf0c ite eq - 80050ac: 2301 moveq r3, #1 - 80050ae: 2300 movne r3, #0 - 80050b0: 42b3 cmp r3, r6 - 80050b2: d001 beq.n 80050b8 - 80050b4: 2000 movs r0, #0 - 80050b6: e015 b.n 80050e4 - 80050b8: 1c6b adds r3, r5, #1 - 80050ba: d0f3 beq.n 80050a4 - 80050bc: f7fc ff4a bl 8001f54 - 80050c0: 1bc0 subs r0, r0, r7 - 80050c2: 42a8 cmp r0, r5 - 80050c4: d801 bhi.n 80050ca - 80050c6: 2d00 cmp r5, #0 - 80050c8: d1eb bne.n 80050a2 - 80050ca: 6c63 ldr r3, [r4, #68] @ 0x44 - 80050cc: f043 0320 orr.w r3, r3, #32 - 80050d0: 6463 str r3, [r4, #68] @ 0x44 - 80050d2: 2320 movs r3, #32 - 80050d4: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 80050d8: 2300 movs r3, #0 - 80050da: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 80050de: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 80050e2: 2001 movs r0, #1 - 80050e4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +08005048 : + 8005048: b507 push {r0, r1, r2, lr} + 800504a: 7903 ldrb r3, [r0, #4] + 800504c: 2b01 cmp r3, #1 + 800504e: d10f bne.n 8005070 + 8005050: 4b0a ldr r3, [pc, #40] @ (800507c ) + 8005052: 681b ldr r3, [r3, #0] + 8005054: 2218 movs r2, #24 + 8005056: 4353 muls r3, r2 + 8005058: 0c1b lsrs r3, r3, #16 + 800505a: 9301 str r3, [sp, #4] + 800505c: f7ff fef0 bl 8004e40 + 8005060: 9b01 ldr r3, [sp, #4] + 8005062: 3b01 subs r3, #1 + 8005064: 9301 str r3, [sp, #4] + 8005066: 9b01 ldr r3, [sp, #4] + 8005068: 2b00 cmp r3, #0 + 800506a: d1f9 bne.n 8005060 + 800506c: f7ff fede bl 8004e2c + 8005070: b003 add sp, #12 + 8005072: f85d eb04 ldr.w lr, [sp], #4 + 8005076: f7ff bfc5 b.w 8005004 + 800507a: bf00 nop + 800507c: 20000074 .word 0x20000074 -080050e8 : - 80050e8: b510 push {r4, lr} - 80050ea: 4604 mov r4, r0 - 80050ec: 2800 cmp r0, #0 - 80050ee: d04a beq.n 8005186 - 80050f0: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 - 80050f4: f003 02ff and.w r2, r3, #255 @ 0xff - 80050f8: b91b cbnz r3, 8005102 - 80050fa: f880 2040 strb.w r2, [r0, #64] @ 0x40 - 80050fe: f7fc fc57 bl 80019b0 - 8005102: 2324 movs r3, #36 @ 0x24 - 8005104: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8005108: 6823 ldr r3, [r4, #0] - 800510a: 681a ldr r2, [r3, #0] - 800510c: f022 0201 bic.w r2, r2, #1 - 8005110: 601a str r2, [r3, #0] - 8005112: 6862 ldr r2, [r4, #4] - 8005114: f022 6270 bic.w r2, r2, #251658240 @ 0xf000000 - 8005118: 611a str r2, [r3, #16] - 800511a: 689a ldr r2, [r3, #8] - 800511c: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 8005120: 609a str r2, [r3, #8] - 8005122: e9d4 2102 ldrd r2, r1, [r4, #8] - 8005126: 2901 cmp r1, #1 - 8005128: d124 bne.n 8005174 - 800512a: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 800512e: 609a str r2, [r3, #8] - 8005130: 685a ldr r2, [r3, #4] - 8005132: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 - 8005136: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 800513a: 605a str r2, [r3, #4] - 800513c: 68da ldr r2, [r3, #12] - 800513e: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 8005142: 60da str r2, [r3, #12] - 8005144: e9d4 2104 ldrd r2, r1, [r4, #16] - 8005148: 430a orrs r2, r1 - 800514a: 69a1 ldr r1, [r4, #24] - 800514c: ea42 2201 orr.w r2, r2, r1, lsl #8 - 8005150: 60da str r2, [r3, #12] - 8005152: e9d4 2107 ldrd r2, r1, [r4, #28] - 8005156: 430a orrs r2, r1 - 8005158: 601a str r2, [r3, #0] - 800515a: 681a ldr r2, [r3, #0] - 800515c: f042 0201 orr.w r2, r2, #1 - 8005160: 601a str r2, [r3, #0] - 8005162: 2000 movs r0, #0 - 8005164: 2320 movs r3, #32 - 8005166: 6460 str r0, [r4, #68] @ 0x44 - 8005168: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 800516c: 6320 str r0, [r4, #48] @ 0x30 - 800516e: f884 0042 strb.w r0, [r4, #66] @ 0x42 - 8005172: bd10 pop {r4, pc} - 8005174: f442 4204 orr.w r2, r2, #33792 @ 0x8400 - 8005178: 2902 cmp r1, #2 - 800517a: 609a str r2, [r3, #8] - 800517c: bf04 itt eq - 800517e: f44f 6200 moveq.w r2, #2048 @ 0x800 - 8005182: 605a streq r2, [r3, #4] - 8005184: e7d4 b.n 8005130 - 8005186: 2001 movs r0, #1 - 8005188: e7f3 b.n 8005172 - ... +08005080 : + 8005080: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005082: 461e mov r6, r3 + 8005084: 7983 ldrb r3, [r0, #6] + 8005086: 2b01 cmp r3, #1 + 8005088: 4615 mov r5, r2 + 800508a: 4604 mov r4, r0 + 800508c: 460f mov r7, r1 + 800508e: b2da uxtb r2, r3 + 8005090: d12d bne.n 80050ee + 8005092: 7943 ldrb r3, [r0, #5] + 8005094: 2b01 cmp r3, #1 + 8005096: d02a beq.n 80050ee + 8005098: 2302 movs r3, #2 + 800509a: 7142 strb r2, [r0, #5] + 800509c: 7183 strb r3, [r0, #6] + 800509e: f7ff ffd3 bl 8005048 + 80050a2: 210d movs r1, #13 + 80050a4: 4620 mov r0, r4 + 80050a6: f7ff fecb bl 8004e40 + 80050aa: f7ff ff41 bl 8004f30 + 80050ae: 0a39 lsrs r1, r7, #8 + 80050b0: 4620 mov r0, r4 + 80050b2: f7ff ff3d bl 8004f30 + 80050b6: b2f9 uxtb r1, r7 + 80050b8: 4620 mov r0, r4 + 80050ba: f7ff ff39 bl 8004f30 + 80050be: 442e add r6, r5 + 80050c0: 42b5 cmp r5, r6 + 80050c2: d10e bne.n 80050e2 + 80050c4: 4620 mov r0, r4 + 80050c6: f7ff feb1 bl 8004e2c + 80050ca: f7ff ff9b bl 8005004 + 80050ce: 68a0 ldr r0, [r4, #8] + 80050d0: 2301 movs r3, #1 + 80050d2: 3800 subs r0, #0 + 80050d4: 71a3 strb r3, [r4, #6] + 80050d6: f04f 0300 mov.w r3, #0 + 80050da: bf18 it ne + 80050dc: 2001 movne r0, #1 + 80050de: 7163 strb r3, [r4, #5] + 80050e0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80050e2: f815 1b01 ldrb.w r1, [r5], #1 + 80050e6: 4620 mov r0, r4 + 80050e8: f7ff ff22 bl 8004f30 + 80050ec: e7e8 b.n 80050c0 + 80050ee: 2002 movs r0, #2 + 80050f0: e7f6 b.n 80050e0 -0800518c : - 800518c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8005190: 4698 mov r8, r3 - 8005192: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 - 8005196: 9f0a ldr r7, [sp, #40] @ 0x28 - 8005198: 2b20 cmp r3, #32 - 800519a: 4604 mov r4, r0 - 800519c: 460e mov r6, r1 - 800519e: 4691 mov r9, r2 - 80051a0: f040 8086 bne.w 80052b0 - 80051a4: f890 3040 ldrb.w r3, [r0, #64] @ 0x40 - 80051a8: 2b01 cmp r3, #1 - 80051aa: f000 8081 beq.w 80052b0 - 80051ae: f04f 0a01 mov.w sl, #1 - 80051b2: f880 a040 strb.w sl, [r0, #64] @ 0x40 - 80051b6: f7fc fecd bl 8001f54 - 80051ba: 2319 movs r3, #25 - 80051bc: 4605 mov r5, r0 - 80051be: 9000 str r0, [sp, #0] - 80051c0: 4652 mov r2, sl - 80051c2: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80051c6: 4620 mov r0, r4 - 80051c8: f7ff ff64 bl 8005094 - 80051cc: b118 cbz r0, 80051d6 - 80051ce: 2001 movs r0, #1 - 80051d0: b002 add sp, #8 - 80051d2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80051d6: 2321 movs r3, #33 @ 0x21 - 80051d8: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 80051dc: 2310 movs r3, #16 - 80051de: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 80051e2: 6460 str r0, [r4, #68] @ 0x44 - 80051e4: f8a4 802a strh.w r8, [r4, #42] @ 0x2a - 80051e8: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80051ea: f8c4 9024 str.w r9, [r4, #36] @ 0x24 - 80051ee: b29b uxth r3, r3 - 80051f0: 2bff cmp r3, #255 @ 0xff - 80051f2: 6360 str r0, [r4, #52] @ 0x34 - 80051f4: 4b2f ldr r3, [pc, #188] @ (80052b4 ) - 80051f6: d926 bls.n 8005246 - 80051f8: 22ff movs r2, #255 @ 0xff - 80051fa: 8522 strh r2, [r4, #40] @ 0x28 - 80051fc: 9300 str r3, [sp, #0] - 80051fe: f04f 7380 mov.w r3, #16777216 @ 0x1000000 - 8005202: 4631 mov r1, r6 +080050f2 : + 80050f2: b5f8 push {r3, r4, r5, r6, r7, lr} + 80050f4: 461e mov r6, r3 + 80050f6: 7983 ldrb r3, [r0, #6] + 80050f8: 2b01 cmp r3, #1 + 80050fa: 4615 mov r5, r2 + 80050fc: 4604 mov r4, r0 + 80050fe: 460f mov r7, r1 + 8005100: b2da uxtb r2, r3 + 8005102: d12f bne.n 8005164 + 8005104: 7943 ldrb r3, [r0, #5] + 8005106: 2b01 cmp r3, #1 + 8005108: d02c beq.n 8005164 + 800510a: 7142 strb r2, [r0, #5] + 800510c: f7ff ff9c bl 8005048 + 8005110: 211d movs r1, #29 + 8005112: 4620 mov r0, r4 + 8005114: f7ff fe94 bl 8004e40 + 8005118: f7ff ff0a bl 8004f30 + 800511c: 0a39 lsrs r1, r7, #8 + 800511e: 4620 mov r0, r4 + 8005120: f7ff ff06 bl 8004f30 + 8005124: b2f9 uxtb r1, r7 + 8005126: 4620 mov r0, r4 + 8005128: f7ff ff02 bl 8004f30 + 800512c: 2100 movs r1, #0 + 800512e: 4620 mov r0, r4 + 8005130: f7ff fefe bl 8004f30 + 8005134: 442e add r6, r5 + 8005136: 42b5 cmp r5, r6 + 8005138: d10e bne.n 8005158 + 800513a: 4620 mov r0, r4 + 800513c: f7ff fe76 bl 8004e2c + 8005140: f7ff ff60 bl 8005004 + 8005144: 68a0 ldr r0, [r4, #8] + 8005146: 2301 movs r3, #1 + 8005148: 3800 subs r0, #0 + 800514a: 71a3 strb r3, [r4, #6] + 800514c: f04f 0300 mov.w r3, #0 + 8005150: bf18 it ne + 8005152: 2001 movne r0, #1 + 8005154: 7163 strb r3, [r4, #5] + 8005156: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005158: 4629 mov r1, r5 + 800515a: 4620 mov r0, r4 + 800515c: f7ff ff1c bl 8004f98 + 8005160: 3501 adds r5, #1 + 8005162: e7e8 b.n 8005136 + 8005164: 2002 movs r0, #2 + 8005166: e7f6 b.n 8005156 + +08005168 : + 8005168: b5f8 push {r3, r4, r5, r6, r7, lr} + 800516a: 461f mov r7, r3 + 800516c: 7983 ldrb r3, [r0, #6] + 800516e: 2b01 cmp r3, #1 + 8005170: 4615 mov r5, r2 + 8005172: 4604 mov r4, r0 + 8005174: 460e mov r6, r1 + 8005176: b2da uxtb r2, r3 + 8005178: d12c bne.n 80051d4 + 800517a: 7943 ldrb r3, [r0, #5] + 800517c: 2b01 cmp r3, #1 + 800517e: d029 beq.n 80051d4 + 8005180: 7142 strb r2, [r0, #5] + 8005182: f7ff ff61 bl 8005048 + 8005186: f006 03ef and.w r3, r6, #239 @ 0xef + 800518a: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 800518e: 4253 negs r3, r2 + 8005190: 4153 adcs r3, r2 + 8005192: 7123 strb r3, [r4, #4] + 8005194: 4631 mov r1, r6 + 8005196: 4620 mov r0, r4 + 8005198: f7ff fe52 bl 8004e40 + 800519c: f7ff fec8 bl 8004f30 + 80051a0: 442f add r7, r5 + 80051a2: 42af cmp r7, r5 + 80051a4: d110 bne.n 80051c8 + 80051a6: f7ff fe41 bl 8004e2c + 80051aa: 2e84 cmp r6, #132 @ 0x84 + 80051ac: d002 beq.n 80051b4 + 80051ae: 4620 mov r0, r4 + 80051b0: f7ff ff28 bl 8005004 + 80051b4: 68a0 ldr r0, [r4, #8] + 80051b6: 2301 movs r3, #1 + 80051b8: 3800 subs r0, #0 + 80051ba: 71a3 strb r3, [r4, #6] + 80051bc: f04f 0300 mov.w r3, #0 + 80051c0: bf18 it ne + 80051c2: 2001 movne r0, #1 + 80051c4: 7163 strb r3, [r4, #5] + 80051c6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80051c8: f815 1b01 ldrb.w r1, [r5], #1 + 80051cc: 4620 mov r0, r4 + 80051ce: f7ff feaf bl 8004f30 + 80051d2: e7e6 b.n 80051a2 + 80051d4: 2002 movs r0, #2 + 80051d6: e7f6 b.n 80051c6 + +080051d8 : + 80051d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80051da: 461e mov r6, r3 + 80051dc: 7983 ldrb r3, [r0, #6] + 80051de: 2b01 cmp r3, #1 + 80051e0: 4615 mov r5, r2 + 80051e2: 4604 mov r4, r0 + 80051e4: 460f mov r7, r1 + 80051e6: b2da uxtb r2, r3 + 80051e8: d127 bne.n 800523a + 80051ea: 7943 ldrb r3, [r0, #5] + 80051ec: 2b01 cmp r3, #1 + 80051ee: d024 beq.n 800523a + 80051f0: 7142 strb r2, [r0, #5] + 80051f2: f7ff ff29 bl 8005048 + 80051f6: 4639 mov r1, r7 + 80051f8: 4620 mov r0, r4 + 80051fa: f7ff fe21 bl 8004e40 + 80051fe: f7ff fe97 bl 8004f30 + 8005202: 2100 movs r1, #0 8005204: 4620 mov r0, r4 - 8005206: f7ff fe1b bl 8004e40 - 800520a: 8d63 ldrh r3, [r4, #42] @ 0x2a - 800520c: b29b uxth r3, r3 - 800520e: 462a mov r2, r5 - 8005210: 4639 mov r1, r7 - 8005212: 4620 mov r0, r4 - 8005214: b9fb cbnz r3, 8005256 - 8005216: f7ff fed0 bl 8004fba - 800521a: 2800 cmp r0, #0 - 800521c: d1d7 bne.n 80051ce - 800521e: 6823 ldr r3, [r4, #0] - 8005220: 2120 movs r1, #32 - 8005222: 61d9 str r1, [r3, #28] - 8005224: 685a ldr r2, [r3, #4] - 8005226: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 - 800522a: f422 328b bic.w r2, r2, #71168 @ 0x11600 - 800522e: f422 72ff bic.w r2, r2, #510 @ 0x1fe - 8005232: f022 0201 bic.w r2, r2, #1 - 8005236: 605a str r2, [r3, #4] - 8005238: f884 1041 strb.w r1, [r4, #65] @ 0x41 - 800523c: f884 0040 strb.w r0, [r4, #64] @ 0x40 - 8005240: f884 0042 strb.w r0, [r4, #66] @ 0x42 - 8005244: e7c4 b.n 80051d0 - 8005246: 8d62 ldrh r2, [r4, #42] @ 0x2a - 8005248: b292 uxth r2, r2 - 800524a: 8522 strh r2, [r4, #40] @ 0x28 - 800524c: 9300 str r3, [sp, #0] - 800524e: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 8005252: b2d2 uxtb r2, r2 - 8005254: e7d5 b.n 8005202 - 8005256: f7ff fe89 bl 8004f6c - 800525a: 2800 cmp r0, #0 - 800525c: d1b7 bne.n 80051ce - 800525e: 6a63 ldr r3, [r4, #36] @ 0x24 - 8005260: 6822 ldr r2, [r4, #0] - 8005262: f813 1b01 ldrb.w r1, [r3], #1 - 8005266: 6291 str r1, [r2, #40] @ 0x28 - 8005268: 6263 str r3, [r4, #36] @ 0x24 - 800526a: 8d63 ldrh r3, [r4, #42] @ 0x2a - 800526c: 8d22 ldrh r2, [r4, #40] @ 0x28 - 800526e: 3b01 subs r3, #1 - 8005270: b29b uxth r3, r3 - 8005272: 8563 strh r3, [r4, #42] @ 0x2a - 8005274: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8005276: 3a01 subs r2, #1 - 8005278: b292 uxth r2, r2 - 800527a: b29b uxth r3, r3 - 800527c: 8522 strh r2, [r4, #40] @ 0x28 - 800527e: 2b00 cmp r3, #0 - 8005280: d0c3 beq.n 800520a - 8005282: 2a00 cmp r2, #0 - 8005284: d1c1 bne.n 800520a - 8005286: 9500 str r5, [sp, #0] - 8005288: 463b mov r3, r7 - 800528a: 2180 movs r1, #128 @ 0x80 - 800528c: 4620 mov r0, r4 - 800528e: f7ff ff01 bl 8005094 - 8005292: 2800 cmp r0, #0 - 8005294: d19b bne.n 80051ce - 8005296: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8005298: b29b uxth r3, r3 - 800529a: 2bff cmp r3, #255 @ 0xff - 800529c: d903 bls.n 80052a6 - 800529e: 22ff movs r2, #255 @ 0xff - 80052a0: 8522 strh r2, [r4, #40] @ 0x28 - 80052a2: 9000 str r0, [sp, #0] - 80052a4: e7ab b.n 80051fe - 80052a6: 8d62 ldrh r2, [r4, #42] @ 0x2a - 80052a8: b292 uxth r2, r2 - 80052aa: 8522 strh r2, [r4, #40] @ 0x28 - 80052ac: 9000 str r0, [sp, #0] - 80052ae: e7ce b.n 800524e - 80052b0: 2002 movs r0, #2 - 80052b2: e78d b.n 80051d0 - 80052b4: 80002000 .word 0x80002000 + 8005206: f7ff fe93 bl 8004f30 + 800520a: 442e add r6, r5 + 800520c: 42b5 cmp r5, r6 + 800520e: d10e bne.n 800522e + 8005210: 4620 mov r0, r4 + 8005212: f7ff fe0b bl 8004e2c + 8005216: f7ff fef5 bl 8005004 + 800521a: 68a0 ldr r0, [r4, #8] + 800521c: 2301 movs r3, #1 + 800521e: 3800 subs r0, #0 + 8005220: 71a3 strb r3, [r4, #6] + 8005222: f04f 0300 mov.w r3, #0 + 8005226: bf18 it ne + 8005228: 2001 movne r0, #1 + 800522a: 7163 strb r3, [r4, #5] + 800522c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800522e: 4629 mov r1, r5 + 8005230: 4620 mov r0, r4 + 8005232: f7ff feb1 bl 8004f98 + 8005236: 3501 adds r5, #1 + 8005238: e7e8 b.n 800520c + 800523a: 2002 movs r0, #2 + 800523c: e7f6 b.n 800522c -080052b8 : - 80052b8: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 80052bc: 4698 mov r8, r3 - 80052be: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 - 80052c2: 9f0a ldr r7, [sp, #40] @ 0x28 - 80052c4: 2b20 cmp r3, #32 - 80052c6: 4604 mov r4, r0 - 80052c8: 460e mov r6, r1 - 80052ca: 4691 mov r9, r2 - 80052cc: f040 8087 bne.w 80053de - 80052d0: f890 3040 ldrb.w r3, [r0, #64] @ 0x40 - 80052d4: 2b01 cmp r3, #1 - 80052d6: f000 8082 beq.w 80053de - 80052da: f04f 0a01 mov.w sl, #1 - 80052de: f880 a040 strb.w sl, [r0, #64] @ 0x40 - 80052e2: f7fc fe37 bl 8001f54 - 80052e6: 2319 movs r3, #25 - 80052e8: 4605 mov r5, r0 - 80052ea: 9000 str r0, [sp, #0] - 80052ec: 4652 mov r2, sl - 80052ee: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80052f2: 4620 mov r0, r4 - 80052f4: f7ff fece bl 8005094 - 80052f8: b118 cbz r0, 8005302 - 80052fa: 2001 movs r0, #1 - 80052fc: b002 add sp, #8 - 80052fe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005302: 2322 movs r3, #34 @ 0x22 - 8005304: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8005308: 2310 movs r3, #16 - 800530a: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800530e: 6460 str r0, [r4, #68] @ 0x44 - 8005310: f8a4 802a strh.w r8, [r4, #42] @ 0x2a - 8005314: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8005316: f8c4 9024 str.w r9, [r4, #36] @ 0x24 - 800531a: b29b uxth r3, r3 - 800531c: 2bff cmp r3, #255 @ 0xff - 800531e: 6360 str r0, [r4, #52] @ 0x34 - 8005320: 4b30 ldr r3, [pc, #192] @ (80053e4 ) - 8005322: d926 bls.n 8005372 - 8005324: 22ff movs r2, #255 @ 0xff - 8005326: 8522 strh r2, [r4, #40] @ 0x28 - 8005328: 9300 str r3, [sp, #0] - 800532a: f04f 7380 mov.w r3, #16777216 @ 0x1000000 - 800532e: 4631 mov r1, r6 +0800523e : + 800523e: b537 push {r0, r1, r2, r4, r5, lr} + 8005240: 2300 movs r3, #0 + 8005242: f8ad 3004 strh.w r3, [sp, #4] + 8005246: aa01 add r2, sp, #4 + 8005248: 2302 movs r3, #2 + 800524a: 2112 movs r1, #18 + 800524c: 4605 mov r5, r0 + 800524e: f7ff ffc3 bl 80051d8 + 8005252: f8bd 4004 ldrh.w r4, [sp, #4] + 8005256: 2302 movs r3, #2 + 8005258: ba64 rev16 r4, r4 + 800525a: aa01 add r2, sp, #4 + 800525c: b2a4 uxth r4, r4 + 800525e: 4619 mov r1, r3 + 8005260: 4628 mov r0, r5 + 8005262: f7ff ff81 bl 8005168 + 8005266: 07e2 lsls r2, r4, #31 + 8005268: d502 bpl.n 8005270 + 800526a: 4628 mov r0, r5 + 800526c: f009 fb0a bl 800e884 + 8005270: 07a3 lsls r3, r4, #30 + 8005272: d502 bpl.n 800527a + 8005274: 4628 mov r0, r5 + 8005276: f009 fb0b bl 800e890 + 800527a: 0760 lsls r0, r4, #29 + 800527c: d502 bpl.n 8005284 + 800527e: 4628 mov r0, r5 + 8005280: f009 fb30 bl 800e8e4 + 8005284: 0721 lsls r1, r4, #28 + 8005286: d502 bpl.n 800528e + 8005288: 4628 mov r0, r5 + 800528a: f009 fb31 bl 800e8f0 + 800528e: 06e2 lsls r2, r4, #27 + 8005290: d502 bpl.n 8005298 + 8005292: 4628 mov r0, r5 + 8005294: f009 fb32 bl 800e8fc + 8005298: 06a3 lsls r3, r4, #26 + 800529a: d502 bpl.n 80052a2 + 800529c: 4628 mov r0, r5 + 800529e: f009 fb1b bl 800e8d8 + 80052a2: 0660 lsls r0, r4, #25 + 80052a4: d502 bpl.n 80052ac + 80052a6: 4628 mov r0, r5 + 80052a8: f009 faf8 bl 800e89c + 80052ac: 0621 lsls r1, r4, #24 + 80052ae: d506 bpl.n 80052be + 80052b0: f414 7180 ands.w r1, r4, #256 @ 0x100 + 80052b4: bf18 it ne + 80052b6: 2101 movne r1, #1 + 80052b8: 4628 mov r0, r5 + 80052ba: f009 faf5 bl 800e8a8 + 80052be: 05a2 lsls r2, r4, #22 + 80052c0: d502 bpl.n 80052c8 + 80052c2: 4628 mov r0, r5 + 80052c4: f009 fb00 bl 800e8c8 + 80052c8: 0463 lsls r3, r4, #17 + 80052ca: d502 bpl.n 80052d2 + 80052cc: 4628 mov r0, r5 + 80052ce: f009 fb1b bl 800e908 + 80052d2: b003 add sp, #12 + 80052d4: bd30 pop {r4, r5, pc} + +080052d6 : + 80052d6: b5f8 push {r3, r4, r5, r6, r7, lr} + 80052d8: 461e mov r6, r3 + 80052da: 7983 ldrb r3, [r0, #6] + 80052dc: 2b01 cmp r3, #1 + 80052de: 4615 mov r5, r2 + 80052e0: 4604 mov r4, r0 + 80052e2: 460f mov r7, r1 + 80052e4: b2da uxtb r2, r3 + 80052e6: d127 bne.n 8005338 + 80052e8: 7943 ldrb r3, [r0, #5] + 80052ea: 2b01 cmp r3, #1 + 80052ec: d024 beq.n 8005338 + 80052ee: 7142 strb r2, [r0, #5] + 80052f0: f7ff feaa bl 8005048 + 80052f4: 210e movs r1, #14 + 80052f6: 4620 mov r0, r4 + 80052f8: f7ff fda2 bl 8004e40 + 80052fc: f7ff fe18 bl 8004f30 + 8005300: 4639 mov r1, r7 + 8005302: 4620 mov r0, r4 + 8005304: f7ff fe14 bl 8004f30 + 8005308: 442e add r6, r5 + 800530a: 42b5 cmp r5, r6 + 800530c: d10e bne.n 800532c + 800530e: 4620 mov r0, r4 + 8005310: f7ff fd8c bl 8004e2c + 8005314: f7ff fe76 bl 8005004 + 8005318: 68a0 ldr r0, [r4, #8] + 800531a: 2301 movs r3, #1 + 800531c: 3800 subs r0, #0 + 800531e: 71a3 strb r3, [r4, #6] + 8005320: f04f 0300 mov.w r3, #0 + 8005324: bf18 it ne + 8005326: 2001 movne r0, #1 + 8005328: 7163 strb r3, [r4, #5] + 800532a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800532c: f815 1b01 ldrb.w r1, [r5], #1 8005330: 4620 mov r0, r4 - 8005332: f7ff fd85 bl 8004e40 - 8005336: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8005338: b29b uxth r3, r3 - 800533a: 462a mov r2, r5 - 800533c: 4639 mov r1, r7 - 800533e: 4620 mov r0, r4 - 8005340: b9fb cbnz r3, 8005382 - 8005342: f7ff fe3a bl 8004fba - 8005346: 2800 cmp r0, #0 - 8005348: d1d7 bne.n 80052fa - 800534a: 6823 ldr r3, [r4, #0] - 800534c: 2120 movs r1, #32 - 800534e: 61d9 str r1, [r3, #28] - 8005350: 685a ldr r2, [r3, #4] - 8005352: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 - 8005356: f422 328b bic.w r2, r2, #71168 @ 0x11600 - 800535a: f422 72ff bic.w r2, r2, #510 @ 0x1fe - 800535e: f022 0201 bic.w r2, r2, #1 - 8005362: 605a str r2, [r3, #4] - 8005364: f884 1041 strb.w r1, [r4, #65] @ 0x41 - 8005368: f884 0040 strb.w r0, [r4, #64] @ 0x40 - 800536c: f884 0042 strb.w r0, [r4, #66] @ 0x42 - 8005370: e7c4 b.n 80052fc - 8005372: 8d62 ldrh r2, [r4, #42] @ 0x2a - 8005374: b292 uxth r2, r2 - 8005376: 8522 strh r2, [r4, #40] @ 0x28 - 8005378: 9300 str r3, [sp, #0] - 800537a: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 800537e: b2d2 uxtb r2, r2 - 8005380: e7d5 b.n 800532e - 8005382: f7ff fe3f bl 8005004 - 8005386: 2800 cmp r0, #0 - 8005388: d1b7 bne.n 80052fa - 800538a: 6823 ldr r3, [r4, #0] - 800538c: 6a5a ldr r2, [r3, #36] @ 0x24 - 800538e: 6a63 ldr r3, [r4, #36] @ 0x24 - 8005390: 701a strb r2, [r3, #0] - 8005392: 6a63 ldr r3, [r4, #36] @ 0x24 - 8005394: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8005396: 3301 adds r3, #1 - 8005398: 6263 str r3, [r4, #36] @ 0x24 - 800539a: 8d63 ldrh r3, [r4, #42] @ 0x2a - 800539c: 3b01 subs r3, #1 - 800539e: b29b uxth r3, r3 - 80053a0: 8563 strh r3, [r4, #42] @ 0x2a - 80053a2: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80053a4: 3a01 subs r2, #1 - 80053a6: b292 uxth r2, r2 - 80053a8: b29b uxth r3, r3 - 80053aa: 8522 strh r2, [r4, #40] @ 0x28 - 80053ac: 2b00 cmp r3, #0 - 80053ae: d0c2 beq.n 8005336 - 80053b0: 2a00 cmp r2, #0 - 80053b2: d1c0 bne.n 8005336 - 80053b4: 9500 str r5, [sp, #0] - 80053b6: 463b mov r3, r7 - 80053b8: 2180 movs r1, #128 @ 0x80 - 80053ba: 4620 mov r0, r4 - 80053bc: f7ff fe6a bl 8005094 - 80053c0: 2800 cmp r0, #0 - 80053c2: d19a bne.n 80052fa - 80053c4: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80053c6: b29b uxth r3, r3 - 80053c8: 2bff cmp r3, #255 @ 0xff - 80053ca: d903 bls.n 80053d4 - 80053cc: 22ff movs r2, #255 @ 0xff - 80053ce: 8522 strh r2, [r4, #40] @ 0x28 - 80053d0: 9000 str r0, [sp, #0] - 80053d2: e7aa b.n 800532a - 80053d4: 8d62 ldrh r2, [r4, #42] @ 0x2a - 80053d6: b292 uxth r2, r2 - 80053d8: 8522 strh r2, [r4, #40] @ 0x28 - 80053da: 9000 str r0, [sp, #0] - 80053dc: e7cd b.n 800537a - 80053de: 2002 movs r0, #2 - 80053e0: e78c b.n 80052fc - 80053e2: bf00 nop - 80053e4: 80002400 .word 0x80002400 + 8005332: f7ff fdfd bl 8004f30 + 8005336: e7e8 b.n 800530a + 8005338: 2002 movs r0, #2 + 800533a: e7f6 b.n 800532a -080053e8 : - 80053e8: b510 push {r4, lr} - 80053ea: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 - 80053ee: 2a20 cmp r2, #32 - 80053f0: 4603 mov r3, r0 - 80053f2: b2d4 uxtb r4, r2 - 80053f4: d11c bne.n 8005430 - 80053f6: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 - 80053fa: 2a01 cmp r2, #1 - 80053fc: d018 beq.n 8005430 - 80053fe: 2224 movs r2, #36 @ 0x24 - 8005400: f880 2041 strb.w r2, [r0, #65] @ 0x41 - 8005404: 6802 ldr r2, [r0, #0] - 8005406: 6810 ldr r0, [r2, #0] - 8005408: f020 0001 bic.w r0, r0, #1 - 800540c: 6010 str r0, [r2, #0] - 800540e: 6810 ldr r0, [r2, #0] - 8005410: f420 5080 bic.w r0, r0, #4096 @ 0x1000 - 8005414: 6010 str r0, [r2, #0] - 8005416: 6810 ldr r0, [r2, #0] - 8005418: 4301 orrs r1, r0 - 800541a: 6011 str r1, [r2, #0] - 800541c: 6811 ldr r1, [r2, #0] - 800541e: 2000 movs r0, #0 - 8005420: f041 0101 orr.w r1, r1, #1 - 8005424: 6011 str r1, [r2, #0] - 8005426: f883 4041 strb.w r4, [r3, #65] @ 0x41 - 800542a: f883 0040 strb.w r0, [r3, #64] @ 0x40 - 800542e: bd10 pop {r4, pc} - 8005430: 2002 movs r0, #2 - 8005432: e7fc b.n 800542e +0800533c : + 800533c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800533e: 461e mov r6, r3 + 8005340: 7983 ldrb r3, [r0, #6] + 8005342: 2b01 cmp r3, #1 + 8005344: 4615 mov r5, r2 + 8005346: 4604 mov r4, r0 + 8005348: 460f mov r7, r1 + 800534a: b2da uxtb r2, r3 + 800534c: d12b bne.n 80053a6 + 800534e: 7943 ldrb r3, [r0, #5] + 8005350: 2b01 cmp r3, #1 + 8005352: d028 beq.n 80053a6 + 8005354: 7142 strb r2, [r0, #5] + 8005356: f7ff fe77 bl 8005048 + 800535a: 211e movs r1, #30 + 800535c: 4620 mov r0, r4 + 800535e: f7ff fd6f bl 8004e40 + 8005362: f7ff fde5 bl 8004f30 + 8005366: 4639 mov r1, r7 + 8005368: 4620 mov r0, r4 + 800536a: f7ff fde1 bl 8004f30 + 800536e: 2100 movs r1, #0 + 8005370: 4620 mov r0, r4 + 8005372: f7ff fddd bl 8004f30 + 8005376: 442e add r6, r5 + 8005378: 42b5 cmp r5, r6 + 800537a: d10e bne.n 800539a + 800537c: 4620 mov r0, r4 + 800537e: f7ff fd55 bl 8004e2c + 8005382: f7ff fe3f bl 8005004 + 8005386: 68a0 ldr r0, [r4, #8] + 8005388: 2301 movs r3, #1 + 800538a: 3800 subs r0, #0 + 800538c: 71a3 strb r3, [r4, #6] + 800538e: f04f 0300 mov.w r3, #0 + 8005392: bf18 it ne + 8005394: 2001 movne r0, #1 + 8005396: 7163 strb r3, [r4, #5] + 8005398: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800539a: 4629 mov r1, r5 + 800539c: 4620 mov r0, r4 + 800539e: f7ff fdfb bl 8004f98 + 80053a2: 3501 adds r5, #1 + 80053a4: e7e8 b.n 8005378 + 80053a6: 2002 movs r0, #2 + 80053a8: e7f6 b.n 8005398 -08005434 : - 8005434: b510 push {r4, lr} - 8005436: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 - 800543a: 2a20 cmp r2, #32 - 800543c: 4603 mov r3, r0 - 800543e: b2d4 uxtb r4, r2 - 8005440: d11b bne.n 800547a - 8005442: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 - 8005446: 2a01 cmp r2, #1 - 8005448: d017 beq.n 800547a - 800544a: 2224 movs r2, #36 @ 0x24 - 800544c: f880 2041 strb.w r2, [r0, #65] @ 0x41 - 8005450: 6802 ldr r2, [r0, #0] - 8005452: 6810 ldr r0, [r2, #0] - 8005454: f020 0001 bic.w r0, r0, #1 - 8005458: 6010 str r0, [r2, #0] - 800545a: 6810 ldr r0, [r2, #0] - 800545c: f420 6070 bic.w r0, r0, #3840 @ 0xf00 - 8005460: ea40 2101 orr.w r1, r0, r1, lsl #8 - 8005464: 6011 str r1, [r2, #0] - 8005466: 6811 ldr r1, [r2, #0] - 8005468: 2000 movs r0, #0 - 800546a: f041 0101 orr.w r1, r1, #1 - 800546e: 6011 str r1, [r2, #0] - 8005470: f883 4041 strb.w r4, [r3, #65] @ 0x41 - 8005474: f883 0040 strb.w r0, [r3, #64] @ 0x40 - 8005478: bd10 pop {r4, pc} - 800547a: 2002 movs r0, #2 - 800547c: e7fc b.n 8005478 +080053aa : + 80053aa: 6802 ldr r2, [r0, #0] + 80053ac: e852 3f00 ldrex r3, [r2] + 80053b0: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 80053b4: e842 3100 strex r1, r3, [r2] + 80053b8: 6802 ldr r2, [r0, #0] + 80053ba: 2900 cmp r1, #0 + 80053bc: d1f5 bne.n 80053aa + 80053be: f102 0308 add.w r3, r2, #8 + 80053c2: e853 3f00 ldrex r3, [r3] + 80053c6: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 80053ca: f102 0c08 add.w ip, r2, #8 + 80053ce: e84c 3100 strex r1, r3, [ip] + 80053d2: 2900 cmp r1, #0 + 80053d4: d1f3 bne.n 80053be + 80053d6: 2320 movs r3, #32 + 80053d8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80053dc: 4770 bx lr ... -08005480 : - 8005480: 4a02 ldr r2, [pc, #8] @ (800548c ) - 8005482: 6813 ldr r3, [r2, #0] - 8005484: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8005488: 6013 str r3, [r2, #0] - 800548a: 4770 bx lr - 800548c: 58000400 .word 0x58000400 +080053e0 : + 80053e0: b510 push {r4, lr} + 80053e2: 6802 ldr r2, [r0, #0] + 80053e4: e852 3f00 ldrex r3, [r2] + 80053e8: f423 7390 bic.w r3, r3, #288 @ 0x120 + 80053ec: e842 3100 strex r1, r3, [r2] + 80053f0: 6802 ldr r2, [r0, #0] + 80053f2: 2900 cmp r1, #0 + 80053f4: d1f5 bne.n 80053e2 + 80053f6: 4c0f ldr r4, [pc, #60] @ (8005434 ) + 80053f8: f102 0308 add.w r3, r2, #8 + 80053fc: e853 3f00 ldrex r3, [r3] + 8005400: 4023 ands r3, r4 + 8005402: f102 0c08 add.w ip, r2, #8 + 8005406: e84c 3100 strex r1, r3, [ip] + 800540a: 2900 cmp r1, #0 + 800540c: d1f4 bne.n 80053f8 + 800540e: 6ec3 ldr r3, [r0, #108] @ 0x6c + 8005410: 2b01 cmp r3, #1 + 8005412: d107 bne.n 8005424 + 8005414: e852 3f00 ldrex r3, [r2] + 8005418: f023 0310 bic.w r3, r3, #16 + 800541c: e842 3100 strex r1, r3, [r2] + 8005420: 2900 cmp r1, #0 + 8005422: d1f7 bne.n 8005414 + 8005424: 2320 movs r3, #32 + 8005426: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 800542a: 2300 movs r3, #0 + 800542c: 66c3 str r3, [r0, #108] @ 0x6c + 800542e: 6743 str r3, [r0, #116] @ 0x74 + 8005430: bd10 pop {r4, pc} + 8005432: bf00 nop + 8005434: effffffe .word 0xeffffffe -08005490 : - 8005490: 4b0d ldr r3, [pc, #52] @ (80054c8 ) - 8005492: b510 push {r4, lr} - 8005494: 695b ldr r3, [r3, #20] - 8005496: 460c mov r4, r1 - 8005498: b928 cbnz r0, 80054a6 - 800549a: 059a lsls r2, r3, #22 - 800549c: d507 bpl.n 80054ae - 800549e: f000 f827 bl 80054f0 - 80054a2: b120 cbz r0, 80054ae - 80054a4: bd10 pop {r4, pc} - 80054a6: 059b lsls r3, r3, #22 - 80054a8: d401 bmi.n 80054ae - 80054aa: f000 f819 bl 80054e0 - 80054ae: 4a07 ldr r2, [pc, #28] @ (80054cc ) - 80054b0: 6913 ldr r3, [r2, #16] - 80054b2: 2c01 cmp r4, #1 - 80054b4: f023 0304 bic.w r3, r3, #4 - 80054b8: 6113 str r3, [r2, #16] - 80054ba: d101 bne.n 80054c0 - 80054bc: bf30 wfi - 80054be: e7f1 b.n 80054a4 - 80054c0: bf40 sev - 80054c2: bf20 wfe - 80054c4: bf20 wfe - 80054c6: e7ed b.n 80054a4 - 80054c8: 58000400 .word 0x58000400 - 80054cc: e000ed00 .word 0xe000ed00 +08005438 : + 8005438: b5f8 push {r3, r4, r5, r6, r7, lr} + 800543a: 4604 mov r4, r0 + 800543c: 4613 mov r3, r2 + 800543e: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 8005442: 2d20 cmp r5, #32 + 8005444: d132 bne.n 80054ac + 8005446: b1f1 cbz r1, 8005486 + 8005448: b1ea cbz r2, 8005486 + 800544a: 6fe0 ldr r0, [r4, #124] @ 0x7c + 800544c: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8005450: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8005454: 2600 movs r6, #0 + 8005456: 2221 movs r2, #33 @ 0x21 + 8005458: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 800545c: 6521 str r1, [r4, #80] @ 0x50 + 800545e: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8005462: 6822 ldr r2, [r4, #0] + 8005464: b188 cbz r0, 800548a + 8005466: 4f12 ldr r7, [pc, #72] @ (80054b0 ) + 8005468: 62c7 str r7, [r0, #44] @ 0x2c + 800546a: 4f12 ldr r7, [pc, #72] @ (80054b4 ) + 800546c: 6307 str r7, [r0, #48] @ 0x30 + 800546e: 4f12 ldr r7, [pc, #72] @ (80054b8 ) + 8005470: 3228 adds r2, #40 @ 0x28 + 8005472: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8005476: f7fe f89f bl 80035b8 + 800547a: b130 cbz r0, 800548a + 800547c: 2310 movs r3, #16 + 800547e: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8005482: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8005486: 2001 movs r0, #1 + 8005488: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800548a: 6823 ldr r3, [r4, #0] + 800548c: 2240 movs r2, #64 @ 0x40 + 800548e: 621a str r2, [r3, #32] + 8005490: 6822 ldr r2, [r4, #0] + 8005492: f102 0308 add.w r3, r2, #8 + 8005496: e853 3f00 ldrex r3, [r3] + 800549a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800549e: f102 0108 add.w r1, r2, #8 + 80054a2: e841 3000 strex r0, r3, [r1] + 80054a6: 2800 cmp r0, #0 + 80054a8: d1f3 bne.n 8005492 + 80054aa: e7ed b.n 8005488 + 80054ac: 2002 movs r0, #2 + 80054ae: e7eb b.n 8005488 + 80054b0: 080054bd .word 0x080054bd + 80054b4: 08005505 .word 0x08005505 + 80054b8: 08005511 .word 0x08005511 -080054d0 : - 80054d0: 4b02 ldr r3, [pc, #8] @ (80054dc ) - 80054d2: 6818 ldr r0, [r3, #0] - 80054d4: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 80054d8: 4770 bx lr - 80054da: bf00 nop - 80054dc: 58000400 .word 0x58000400 +080054bc : + 80054bc: b508 push {r3, lr} + 80054be: 4603 mov r3, r0 + 80054c0: 6a80 ldr r0, [r0, #40] @ 0x28 + 80054c2: 681b ldr r3, [r3, #0] + 80054c4: 681b ldr r3, [r3, #0] + 80054c6: f013 0320 ands.w r3, r3, #32 + 80054ca: d117 bne.n 80054fc + 80054cc: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 80054d0: 6802 ldr r2, [r0, #0] + 80054d2: f102 0308 add.w r3, r2, #8 + 80054d6: e853 3f00 ldrex r3, [r3] + 80054da: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80054de: 3208 adds r2, #8 + 80054e0: e842 3100 strex r1, r3, [r2] + 80054e4: 6802 ldr r2, [r0, #0] + 80054e6: 2900 cmp r1, #0 + 80054e8: d1f2 bne.n 80054d0 + 80054ea: e852 3f00 ldrex r3, [r2] + 80054ee: f043 0340 orr.w r3, r3, #64 @ 0x40 + 80054f2: e842 3100 strex r1, r3, [r2] + 80054f6: 2900 cmp r1, #0 + 80054f8: d1f7 bne.n 80054ea + 80054fa: bd08 pop {r3, pc} + 80054fc: f7fc fdd4 bl 80020a8 + 8005500: e7fb b.n 80054fa -080054e0 : - 80054e0: 4a02 ldr r2, [pc, #8] @ (80054ec ) - 80054e2: 6813 ldr r3, [r2, #0] - 80054e4: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 80054e8: 6013 str r3, [r2, #0] - 80054ea: 4770 bx lr - 80054ec: 58000400 .word 0x58000400 +08005502 : + 8005502: 4770 bx lr -080054f0 : - 80054f0: 4a0c ldr r2, [pc, #48] @ (8005524 ) - 80054f2: 6813 ldr r3, [r2, #0] - 80054f4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80054f8: 6013 str r3, [r2, #0] - 80054fa: 4b0b ldr r3, [pc, #44] @ (8005528 ) - 80054fc: 681b ldr r3, [r3, #0] - 80054fe: 2132 movs r1, #50 @ 0x32 - 8005500: 434b muls r3, r1 - 8005502: 490a ldr r1, [pc, #40] @ (800552c ) - 8005504: fbb3 f3f1 udiv r3, r3, r1 - 8005508: 6951 ldr r1, [r2, #20] - 800550a: 0589 lsls r1, r1, #22 - 800550c: d500 bpl.n 8005510 - 800550e: b933 cbnz r3, 800551e - 8005510: 6953 ldr r3, [r2, #20] - 8005512: f413 7f00 tst.w r3, #512 @ 0x200 - 8005516: bf14 ite ne - 8005518: 2003 movne r0, #3 - 800551a: 2000 moveq r0, #0 - 800551c: 4770 bx lr - 800551e: 3b01 subs r3, #1 - 8005520: e7f2 b.n 8005508 - 8005522: bf00 nop - 8005524: 58000400 .word 0x58000400 - 8005528: 20000080 .word 0x20000080 - 800552c: 000f4240 .word 0x000f4240 +08005504 : + 8005504: b508 push {r3, lr} + 8005506: 6a80 ldr r0, [r0, #40] @ 0x28 + 8005508: f7ff fffb bl 8005502 + 800550c: bd08 pop {r3, pc} -08005530 : - 8005530: 4a0b ldr r2, [pc, #44] @ (8005560 ) - 8005532: 6813 ldr r3, [r2, #0] - 8005534: f023 0307 bic.w r3, r3, #7 - 8005538: f043 0302 orr.w r3, r3, #2 - 800553c: 6013 str r3, [r2, #0] - 800553e: 4b09 ldr r3, [pc, #36] @ (8005564 ) - 8005540: 691a ldr r2, [r3, #16] - 8005542: 2801 cmp r0, #1 - 8005544: f042 0204 orr.w r2, r2, #4 - 8005548: 611a str r2, [r3, #16] - 800554a: d105 bne.n 8005558 - 800554c: bf30 wfi - 800554e: 691a ldr r2, [r3, #16] - 8005550: f022 0204 bic.w r2, r2, #4 - 8005554: 611a str r2, [r3, #16] - 8005556: 4770 bx lr - 8005558: bf40 sev - 800555a: bf20 wfe - 800555c: bf20 wfe - 800555e: e7f6 b.n 800554e - 8005560: 58000400 .word 0x58000400 - 8005564: e000ed00 .word 0xe000ed00 +0800550e : + 800550e: 4770 bx lr -08005568 : - 8005568: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800556c: 6818 ldr r0, [r3, #0] - 800556e: f3c0 4040 ubfx r0, r0, #17, #1 - 8005572: 4770 bx lr +08005510 : + 8005510: 6a80 ldr r0, [r0, #40] @ 0x28 + 8005512: b538 push {r3, r4, r5, lr} + 8005514: 6804 ldr r4, [r0, #0] + 8005516: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 800551a: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 800551e: 68a2 ldr r2, [r4, #8] + 8005520: 0612 lsls r2, r2, #24 + 8005522: d506 bpl.n 8005532 + 8005524: 2b21 cmp r3, #33 @ 0x21 + 8005526: d104 bne.n 8005532 + 8005528: 2300 movs r3, #0 + 800552a: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 800552e: f7ff ff3c bl 80053aa + 8005532: 68a3 ldr r3, [r4, #8] + 8005534: 065b lsls r3, r3, #25 + 8005536: d506 bpl.n 8005546 + 8005538: 2d22 cmp r5, #34 @ 0x22 + 800553a: d104 bne.n 8005546 + 800553c: 2300 movs r3, #0 + 800553e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8005542: f7ff ff4d bl 80053e0 + 8005546: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 800554a: f043 0310 orr.w r3, r3, #16 + 800554e: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8005552: f7ff ffdc bl 800550e + 8005556: bd38 pop {r3, r4, r5, pc} -08005574 : - 8005574: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005578: 6818 ldr r0, [r3, #0] - 800557a: f3c0 0040 ubfx r0, r0, #1, #1 - 800557e: 4770 bx lr +08005558 : + 8005558: b508 push {r3, lr} + 800555a: 6a80 ldr r0, [r0, #40] @ 0x28 + 800555c: 2300 movs r3, #0 + 800555e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8005562: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8005566: f7ff ffd2 bl 800550e + 800556a: bd08 pop {r3, pc} -08005580 : - 8005580: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005584: 6853 ldr r3, [r2, #4] - 8005586: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 800558a: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800558e: 6053 str r3, [r2, #4] - 8005590: 4770 bx lr - -08005592 : - 8005592: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005596: 6818 ldr r0, [r3, #0] - 8005598: f3c0 6040 ubfx r0, r0, #25, #1 - 800559c: 4770 bx lr +0800556c : + 800556c: 4770 bx lr ... -080055a0 : - 80055a0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80055a2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80055a6: 4a2c ldr r2, [pc, #176] @ (8005658 ) - 80055a8: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 80055ac: f3c0 1003 ubfx r0, r0, #4, #4 - 80055b0: f003 030f and.w r3, r3, #15 - 80055b4: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 80055b8: 4a28 ldr r2, [pc, #160] @ (800565c ) - 80055ba: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80055be: fbb4 f4f3 udiv r4, r4, r3 - 80055c2: f7ff ff85 bl 80054d0 - 80055c6: 4b26 ldr r3, [pc, #152] @ (8005660 ) - 80055c8: 4605 mov r5, r0 - 80055ca: e893 0007 ldmia.w r3, {r0, r1, r2} - 80055ce: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 80055d2: ab04 add r3, sp, #16 - 80055d4: e903 0007 stmdb r3, {r0, r1, r2} - 80055d8: d010 beq.n 80055fc - 80055da: 4b22 ldr r3, [pc, #136] @ (8005664 ) - 80055dc: 429c cmp r4, r3 - 80055de: d318 bcc.n 8005612 - 80055e0: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 80055e4: f603 537f addw r3, r3, #3455 @ 0xd7f - 80055e8: 429c cmp r4, r3 - 80055ea: d929 bls.n 8005640 - 80055ec: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 80055f0: f503 6310 add.w r3, r3, #2304 @ 0x900 - 80055f4: 429c cmp r4, r3 - 80055f6: d825 bhi.n 8005644 - 80055f8: 2302 movs r3, #2 - 80055fa: e00b b.n 8005614 - 80055fc: 4b1a ldr r3, [pc, #104] @ (8005668 ) - 80055fe: 429c cmp r4, r3 - 8005600: d907 bls.n 8005612 - 8005602: 4b1a ldr r3, [pc, #104] @ (800566c ) - 8005604: 429c cmp r4, r3 - 8005606: d91b bls.n 8005640 - 8005608: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 800560c: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 8005610: e7f0 b.n 80055f4 - 8005612: 2300 movs r3, #0 - 8005614: aa04 add r2, sp, #16 - 8005616: eb02 0383 add.w r3, r2, r3, lsl #2 - 800561a: f853 4c0c ldr.w r4, [r3, #-12] - 800561e: 4d14 ldr r5, [pc, #80] @ (8005670 ) - 8005620: 682b ldr r3, [r5, #0] - 8005622: f023 0307 bic.w r3, r3, #7 - 8005626: 4323 orrs r3, r4 - 8005628: 602b str r3, [r5, #0] - 800562a: f7fc fc93 bl 8001f54 - 800562e: 4606 mov r6, r0 - 8005630: 682b ldr r3, [r5, #0] - 8005632: f003 0307 and.w r3, r3, #7 - 8005636: 429c cmp r4, r3 - 8005638: d106 bne.n 8005648 - 800563a: 2000 movs r0, #0 - 800563c: b004 add sp, #16 - 800563e: bd70 pop {r4, r5, r6, pc} - 8005640: 2301 movs r3, #1 - 8005642: e7e7 b.n 8005614 - 8005644: 2400 movs r4, #0 - 8005646: e7ea b.n 800561e - 8005648: f7fc fc84 bl 8001f54 - 800564c: 1b80 subs r0, r0, r6 - 800564e: 2802 cmp r0, #2 - 8005650: d9ee bls.n 8005630 - 8005652: 2003 movs r0, #3 - 8005654: e7f2 b.n 800563c - 8005656: bf00 nop - 8005658: 08010fcc .word 0x08010fcc - 800565c: 0801102c .word 0x0801102c - 8005660: 080107f8 .word 0x080107f8 - 8005664: 006acfc0 .word 0x006acfc0 - 8005668: 0121eabf .word 0x0121eabf - 800566c: 0234933f .word 0x0234933f - 8005670: 58004000 .word 0x58004000 +08005570 : + 8005570: 6803 ldr r3, [r0, #0] + 8005572: 69d9 ldr r1, [r3, #28] + 8005574: 681a ldr r2, [r3, #0] + 8005576: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800557a: f640 060f movw r6, #2063 @ 0x80f + 800557e: 4231 tst r1, r6 + 8005580: 689d ldr r5, [r3, #8] + 8005582: 4604 mov r4, r0 + 8005584: d110 bne.n 80055a8 + 8005586: 068e lsls r6, r1, #26 + 8005588: f140 8097 bpl.w 80056ba + 800558c: f002 0620 and.w r6, r2, #32 + 8005590: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 + 8005594: 433e orrs r6, r7 + 8005596: f000 8090 beq.w 80056ba + 800559a: 6f43 ldr r3, [r0, #116] @ 0x74 + 800559c: 2b00 cmp r3, #0 + 800559e: f000 8085 beq.w 80056ac + 80055a2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80055a6: 4718 bx r3 + 80055a8: 4eab ldr r6, [pc, #684] @ (8005858 ) + 80055aa: 48ac ldr r0, [pc, #688] @ (800585c ) + 80055ac: 402e ands r6, r5 + 80055ae: 4010 ands r0, r2 + 80055b0: 4330 orrs r0, r6 + 80055b2: f000 8082 beq.w 80056ba + 80055b6: 07cf lsls r7, r1, #31 + 80055b8: d509 bpl.n 80055ce + 80055ba: 05d0 lsls r0, r2, #23 + 80055bc: d507 bpl.n 80055ce + 80055be: 2001 movs r0, #1 + 80055c0: 6218 str r0, [r3, #32] + 80055c2: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 80055c6: f040 0001 orr.w r0, r0, #1 + 80055ca: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 80055ce: 078f lsls r7, r1, #30 + 80055d0: d509 bpl.n 80055e6 + 80055d2: 07e8 lsls r0, r5, #31 + 80055d4: d507 bpl.n 80055e6 + 80055d6: 2002 movs r0, #2 + 80055d8: 6218 str r0, [r3, #32] + 80055da: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 80055de: f040 0004 orr.w r0, r0, #4 + 80055e2: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 80055e6: 074f lsls r7, r1, #29 + 80055e8: d509 bpl.n 80055fe + 80055ea: 07e8 lsls r0, r5, #31 + 80055ec: d507 bpl.n 80055fe + 80055ee: 2004 movs r0, #4 + 80055f0: 6218 str r0, [r3, #32] + 80055f2: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 80055f6: f040 0002 orr.w r0, r0, #2 + 80055fa: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 80055fe: 070f lsls r7, r1, #28 + 8005600: d50b bpl.n 800561a + 8005602: f002 0020 and.w r0, r2, #32 + 8005606: 4330 orrs r0, r6 + 8005608: d007 beq.n 800561a + 800560a: 2008 movs r0, #8 + 800560c: 6218 str r0, [r3, #32] + 800560e: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8005612: f040 0008 orr.w r0, r0, #8 + 8005616: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 800561a: 050e lsls r6, r1, #20 + 800561c: d50a bpl.n 8005634 + 800561e: 0150 lsls r0, r2, #5 + 8005620: d508 bpl.n 8005634 + 8005622: f44f 6000 mov.w r0, #2048 @ 0x800 + 8005626: 6218 str r0, [r3, #32] + 8005628: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800562c: f043 0320 orr.w r3, r3, #32 + 8005630: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8005634: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8005638: 2b00 cmp r3, #0 + 800563a: d037 beq.n 80056ac + 800563c: 068b lsls r3, r1, #26 + 800563e: d509 bpl.n 8005654 + 8005640: f002 0220 and.w r2, r2, #32 + 8005644: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 + 8005648: 432a orrs r2, r5 + 800564a: d003 beq.n 8005654 + 800564c: 6f63 ldr r3, [r4, #116] @ 0x74 + 800564e: b10b cbz r3, 8005654 + 8005650: 4620 mov r0, r4 + 8005652: 4798 blx r3 + 8005654: 6826 ldr r6, [r4, #0] + 8005656: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800565a: 68b3 ldr r3, [r6, #8] + 800565c: f002 0228 and.w r2, r2, #40 @ 0x28 + 8005660: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005664: ea53 0502 orrs.w r5, r3, r2 + 8005668: 4620 mov r0, r4 + 800566a: d021 beq.n 80056b0 + 800566c: f7ff feb8 bl 80053e0 + 8005670: 68b3 ldr r3, [r6, #8] + 8005672: 065f lsls r7, r3, #25 + 8005674: d517 bpl.n 80056a6 + 8005676: 6822 ldr r2, [r4, #0] + 8005678: f102 0308 add.w r3, r2, #8 + 800567c: e853 3f00 ldrex r3, [r3] + 8005680: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005684: 3208 adds r2, #8 + 8005686: e842 3100 strex r1, r3, [r2] + 800568a: 2900 cmp r1, #0 + 800568c: d1f3 bne.n 8005676 + 800568e: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8005692: b140 cbz r0, 80056a6 + 8005694: 4b72 ldr r3, [pc, #456] @ (8005860 ) + 8005696: 6383 str r3, [r0, #56] @ 0x38 + 8005698: f7fe f807 bl 80036aa + 800569c: b130 cbz r0, 80056ac + 800569e: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 80056a2: 6b83 ldr r3, [r0, #56] @ 0x38 + 80056a4: e77d b.n 80055a2 + 80056a6: 4620 mov r0, r4 + 80056a8: f7ff ff31 bl 800550e + 80056ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80056b0: f7ff ff2d bl 800550e + 80056b4: f8c4 5090 str.w r5, [r4, #144] @ 0x90 + 80056b8: e7f8 b.n 80056ac + 80056ba: 6ee0 ldr r0, [r4, #108] @ 0x6c + 80056bc: 2801 cmp r0, #1 + 80056be: f040 8089 bne.w 80057d4 + 80056c2: 06ce lsls r6, r1, #27 + 80056c4: f140 8086 bpl.w 80057d4 + 80056c8: 06d0 lsls r0, r2, #27 + 80056ca: f140 8083 bpl.w 80057d4 + 80056ce: 2210 movs r2, #16 + 80056d0: 621a str r2, [r3, #32] + 80056d2: 689a ldr r2, [r3, #8] + 80056d4: 0651 lsls r1, r2, #25 + 80056d6: d54b bpl.n 8005770 + 80056d8: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 + 80056dc: 6811 ldr r1, [r2, #0] + 80056de: 684a ldr r2, [r1, #4] + 80056e0: b292 uxth r2, r2 + 80056e2: 2a00 cmp r2, #0 + 80056e4: d0e2 beq.n 80056ac + 80056e6: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c + 80056ea: 4290 cmp r0, r2 + 80056ec: d9de bls.n 80056ac + 80056ee: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 80056f2: 680a ldr r2, [r1, #0] + 80056f4: 0692 lsls r2, r2, #26 + 80056f6: d42f bmi.n 8005758 + 80056f8: e853 2f00 ldrex r2, [r3] + 80056fc: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8005700: e843 2100 strex r1, r2, [r3] + 8005704: 2900 cmp r1, #0 + 8005706: d1f7 bne.n 80056f8 + 8005708: f103 0208 add.w r2, r3, #8 + 800570c: e852 2f00 ldrex r2, [r2] + 8005710: f022 0201 bic.w r2, r2, #1 + 8005714: f103 0008 add.w r0, r3, #8 + 8005718: e840 2100 strex r1, r2, [r0] + 800571c: 2900 cmp r1, #0 + 800571e: d1f3 bne.n 8005708 + 8005720: f103 0208 add.w r2, r3, #8 + 8005724: e852 2f00 ldrex r2, [r2] + 8005728: f022 0240 bic.w r2, r2, #64 @ 0x40 + 800572c: f103 0008 add.w r0, r3, #8 + 8005730: e840 2100 strex r1, r2, [r0] + 8005734: 2900 cmp r1, #0 + 8005736: d1f3 bne.n 8005720 + 8005738: 2220 movs r2, #32 + 800573a: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 800573e: 66e1 str r1, [r4, #108] @ 0x6c + 8005740: e853 2f00 ldrex r2, [r3] + 8005744: f022 0210 bic.w r2, r2, #16 + 8005748: e843 2100 strex r1, r2, [r3] + 800574c: 2900 cmp r1, #0 + 800574e: d1f7 bne.n 8005740 + 8005750: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8005754: f7fd ff74 bl 8003640 + 8005758: 2302 movs r3, #2 + 800575a: 6723 str r3, [r4, #112] @ 0x70 + 800575c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005760: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005764: 1ac9 subs r1, r1, r3 + 8005766: b289 uxth r1, r1 + 8005768: 4620 mov r0, r4 + 800576a: f7ff feff bl 800556c + 800576e: e79d b.n 80056ac + 8005770: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8005774: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e + 8005778: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 800577c: b280 uxth r0, r0 + 800577e: b292 uxth r2, r2 + 8005780: 2800 cmp r0, #0 + 8005782: d093 beq.n 80056ac + 8005784: 1a89 subs r1, r1, r2 + 8005786: b289 uxth r1, r1 + 8005788: 2900 cmp r1, #0 + 800578a: d08f beq.n 80056ac + 800578c: e853 2f00 ldrex r2, [r3] + 8005790: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8005794: e843 2000 strex r0, r2, [r3] + 8005798: 2800 cmp r0, #0 + 800579a: d1f7 bne.n 800578c + 800579c: 4d31 ldr r5, [pc, #196] @ (8005864 ) + 800579e: f103 0208 add.w r2, r3, #8 + 80057a2: e852 2f00 ldrex r2, [r2] + 80057a6: 402a ands r2, r5 + 80057a8: f103 0608 add.w r6, r3, #8 + 80057ac: e846 2000 strex r0, r2, [r6] + 80057b0: 2800 cmp r0, #0 + 80057b2: d1f4 bne.n 800579e + 80057b4: 2220 movs r2, #32 + 80057b6: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 80057ba: 6760 str r0, [r4, #116] @ 0x74 + 80057bc: 66e0 str r0, [r4, #108] @ 0x6c + 80057be: e853 2f00 ldrex r2, [r3] + 80057c2: f022 0210 bic.w r2, r2, #16 + 80057c6: e843 2000 strex r0, r2, [r3] + 80057ca: 2800 cmp r0, #0 + 80057cc: d1f7 bne.n 80057be + 80057ce: 2302 movs r3, #2 + 80057d0: 6723 str r3, [r4, #112] @ 0x70 + 80057d2: e7c9 b.n 8005768 + 80057d4: 02cf lsls r7, r1, #11 + 80057d6: d509 bpl.n 80057ec + 80057d8: 026e lsls r6, r5, #9 + 80057da: d507 bpl.n 80057ec + 80057dc: f44f 1280 mov.w r2, #1048576 @ 0x100000 + 80057e0: 4620 mov r0, r4 + 80057e2: 621a str r2, [r3, #32] + 80057e4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80057e8: f000 bda0 b.w 800632c + 80057ec: 0608 lsls r0, r1, #24 + 80057ee: d50b bpl.n 8005808 + 80057f0: f002 0080 and.w r0, r2, #128 @ 0x80 + 80057f4: f405 0500 and.w r5, r5, #8388608 @ 0x800000 + 80057f8: 4328 orrs r0, r5 + 80057fa: d005 beq.n 8005808 + 80057fc: 6fa3 ldr r3, [r4, #120] @ 0x78 + 80057fe: 2b00 cmp r3, #0 + 8005800: f43f af54 beq.w 80056ac + 8005804: 4620 mov r0, r4 + 8005806: e6cc b.n 80055a2 + 8005808: 064f lsls r7, r1, #25 + 800580a: d511 bpl.n 8005830 + 800580c: 0656 lsls r6, r2, #25 + 800580e: d50f bpl.n 8005830 + 8005810: e853 2f00 ldrex r2, [r3] + 8005814: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8005818: e843 2100 strex r1, r2, [r3] + 800581c: 2900 cmp r1, #0 + 800581e: d1f7 bne.n 8005810 + 8005820: 2320 movs r3, #32 + 8005822: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005826: 67a1 str r1, [r4, #120] @ 0x78 + 8005828: 4620 mov r0, r4 + 800582a: f7fc fc3d bl 80020a8 + 800582e: e73d b.n 80056ac + 8005830: 020d lsls r5, r1, #8 + 8005832: d506 bpl.n 8005842 + 8005834: 0050 lsls r0, r2, #1 + 8005836: d504 bpl.n 8005842 + 8005838: 4620 mov r0, r4 + 800583a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800583e: f000 bd77 b.w 8006330 + 8005842: 01cb lsls r3, r1, #7 + 8005844: f57f af32 bpl.w 80056ac + 8005848: 2a00 cmp r2, #0 + 800584a: f6bf af2f bge.w 80056ac + 800584e: 4620 mov r0, r4 + 8005850: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8005854: f000 bd6b b.w 800632e + 8005858: 10000001 .word 0x10000001 + 800585c: 04000120 .word 0x04000120 + 8005860: 08005559 .word 0x08005559 + 8005864: effffffe .word 0xeffffffe -08005674 : - 8005674: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005678: b510 push {r4, lr} - 800567a: 689a ldr r2, [r3, #8] - 800567c: 68d9 ldr r1, [r3, #12] - 800567e: f012 020c ands.w r2, r2, #12 - 8005682: d005 beq.n 8005690 - 8005684: 2a0c cmp r2, #12 - 8005686: d14a bne.n 800571e - 8005688: f001 0303 and.w r3, r1, #3 - 800568c: 2b01 cmp r3, #1 - 800568e: d151 bne.n 8005734 - 8005690: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005694: 482b ldr r0, [pc, #172] @ (8005744 ) - 8005696: 680b ldr r3, [r1, #0] - 8005698: f013 0308 ands.w r3, r3, #8 - 800569c: d006 beq.n 80056ac - 800569e: 680b ldr r3, [r1, #0] - 80056a0: f013 0308 ands.w r3, r3, #8 - 80056a4: d137 bne.n 8005716 - 80056a6: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 80056aa: e007 b.n 80056bc - 80056ac: 680c ldr r4, [r1, #0] - 80056ae: 0724 lsls r4, r4, #28 - 80056b0: bf56 itet pl - 80056b2: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 80056b6: 6809 ldrmi r1, [r1, #0] - 80056b8: f3c3 2303 ubfxpl r3, r3, #8, #4 - 80056bc: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 80056c0: 2a00 cmp r2, #0 - 80056c2: bf0c ite eq - 80056c4: 4618 moveq r0, r3 - 80056c6: 2000 movne r0, #0 - 80056c8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 80056cc: 688a ldr r2, [r1, #8] - 80056ce: f002 020c and.w r2, r2, #12 - 80056d2: 2a0c cmp r2, #12 - 80056d4: d11e bne.n 8005714 - 80056d6: 68ca ldr r2, [r1, #12] - 80056d8: f002 0203 and.w r2, r2, #3 - 80056dc: 2a02 cmp r2, #2 - 80056de: d02e beq.n 800573e - 80056e0: 2a03 cmp r2, #3 - 80056e2: d106 bne.n 80056f2 - 80056e4: 680b ldr r3, [r1, #0] - 80056e6: 4a18 ldr r2, [pc, #96] @ (8005748 ) - 80056e8: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 80056ec: 4b17 ldr r3, [pc, #92] @ (800574c ) - 80056ee: bf18 it ne - 80056f0: 4613 movne r3, r2 - 80056f2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80056f6: 68d0 ldr r0, [r2, #12] - 80056f8: 68d1 ldr r1, [r2, #12] - 80056fa: 68d2 ldr r2, [r2, #12] - 80056fc: f3c0 2006 ubfx r0, r0, #8, #7 - 8005700: 4358 muls r0, r3 - 8005702: f3c1 1302 ubfx r3, r1, #4, #3 - 8005706: 3301 adds r3, #1 - 8005708: fbb0 f0f3 udiv r0, r0, r3 - 800570c: 0f53 lsrs r3, r2, #29 - 800570e: 3301 adds r3, #1 - 8005710: fbb0 f0f3 udiv r0, r0, r3 - 8005714: bd10 pop {r4, pc} - 8005716: 680b ldr r3, [r1, #0] - 8005718: f3c3 1303 ubfx r3, r3, #4, #4 - 800571c: e7ce b.n 80056bc - 800571e: 2a04 cmp r2, #4 - 8005720: d005 beq.n 800572e - 8005722: 2a08 cmp r2, #8 - 8005724: d106 bne.n 8005734 - 8005726: 681b ldr r3, [r3, #0] - 8005728: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 800572c: d005 beq.n 800573a - 800572e: 4806 ldr r0, [pc, #24] @ (8005748 ) - 8005730: 2300 movs r3, #0 - 8005732: e7c9 b.n 80056c8 - 8005734: 2300 movs r3, #0 - 8005736: 4618 mov r0, r3 - 8005738: e7c6 b.n 80056c8 - 800573a: 4804 ldr r0, [pc, #16] @ (800574c ) - 800573c: e7c4 b.n 80056c8 - 800573e: 4b02 ldr r3, [pc, #8] @ (8005748 ) - 8005740: e7d7 b.n 80056f2 - 8005742: bf00 nop - 8005744: 08010fcc .word 0x08010fcc - 8005748: 00f42400 .word 0x00f42400 - 800574c: 01e84800 .word 0x01e84800 +08005868 : + 8005868: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 800586c: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8005870: 2a22 cmp r2, #34 @ 0x22 + 8005872: b508 push {r3, lr} + 8005874: 6803 ldr r3, [r0, #0] + 8005876: d155 bne.n 8005924 + 8005878: 6a5b ldr r3, [r3, #36] @ 0x24 + 800587a: 6d82 ldr r2, [r0, #88] @ 0x58 + 800587c: 400b ands r3, r1 + 800587e: 7013 strb r3, [r2, #0] + 8005880: 6d83 ldr r3, [r0, #88] @ 0x58 + 8005882: 3301 adds r3, #1 + 8005884: 6583 str r3, [r0, #88] @ 0x58 + 8005886: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 800588a: 3b01 subs r3, #1 + 800588c: b29b uxth r3, r3 + 800588e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8005892: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8005896: b29b uxth r3, r3 + 8005898: 2b00 cmp r3, #0 + 800589a: d142 bne.n 8005922 + 800589c: 6802 ldr r2, [r0, #0] + 800589e: e852 3f00 ldrex r3, [r2] + 80058a2: f423 7390 bic.w r3, r3, #288 @ 0x120 + 80058a6: e842 3100 strex r1, r3, [r2] + 80058aa: 6803 ldr r3, [r0, #0] + 80058ac: 2900 cmp r1, #0 + 80058ae: d1f5 bne.n 800589c + 80058b0: f103 0208 add.w r2, r3, #8 + 80058b4: e852 2f00 ldrex r2, [r2] + 80058b8: f022 0201 bic.w r2, r2, #1 + 80058bc: f103 0c08 add.w ip, r3, #8 + 80058c0: e84c 2100 strex r1, r2, [ip] + 80058c4: 2900 cmp r1, #0 + 80058c6: d1f3 bne.n 80058b0 + 80058c8: 2220 movs r2, #32 + 80058ca: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 80058ce: 4a18 ldr r2, [pc, #96] @ (8005930 ) + 80058d0: 6741 str r1, [r0, #116] @ 0x74 + 80058d2: 4293 cmp r3, r2 + 80058d4: 6701 str r1, [r0, #112] @ 0x70 + 80058d6: d105 bne.n 80058e4 + 80058d8: 6ec2 ldr r2, [r0, #108] @ 0x6c + 80058da: 2a01 cmp r2, #1 + 80058dc: d00e beq.n 80058fc + 80058de: f7fc fbf1 bl 80020c4 + 80058e2: e01e b.n 8005922 + 80058e4: 685a ldr r2, [r3, #4] + 80058e6: 0211 lsls r1, r2, #8 + 80058e8: d5f6 bpl.n 80058d8 + 80058ea: e853 2f00 ldrex r2, [r3] + 80058ee: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80058f2: e843 2100 strex r1, r2, [r3] + 80058f6: 2900 cmp r1, #0 + 80058f8: d1f7 bne.n 80058ea + 80058fa: e7ed b.n 80058d8 + 80058fc: 2200 movs r2, #0 + 80058fe: 66c2 str r2, [r0, #108] @ 0x6c + 8005900: e853 2f00 ldrex r2, [r3] + 8005904: f022 0210 bic.w r2, r2, #16 + 8005908: e843 2100 strex r1, r2, [r3] + 800590c: 2900 cmp r1, #0 + 800590e: d1f7 bne.n 8005900 + 8005910: 69da ldr r2, [r3, #28] + 8005912: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8005916: 06d2 lsls r2, r2, #27 + 8005918: bf44 itt mi + 800591a: 2210 movmi r2, #16 + 800591c: 621a strmi r2, [r3, #32] + 800591e: f7ff fe25 bl 800556c + 8005922: bd08 pop {r3, pc} + 8005924: 699a ldr r2, [r3, #24] + 8005926: f042 0208 orr.w r2, r2, #8 + 800592a: 619a str r2, [r3, #24] + 800592c: e7f9 b.n 8005922 + 800592e: bf00 nop + 8005930: 40008000 .word 0x40008000 -08005750 : - 8005750: b508 push {r3, lr} - 8005752: f7ff ff8f bl 8005674 - 8005756: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800575a: 4a04 ldr r2, [pc, #16] @ (800576c ) - 800575c: 689b ldr r3, [r3, #8] - 800575e: f3c3 1303 ubfx r3, r3, #4, #4 - 8005762: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005766: fbb0 f0f3 udiv r0, r0, r3 - 800576a: bd08 pop {r3, pc} - 800576c: 0801102c .word 0x0801102c +08005934 : + 8005934: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8005938: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 800593c: 2a22 cmp r2, #34 @ 0x22 + 800593e: b508 push {r3, lr} + 8005940: 6803 ldr r3, [r0, #0] + 8005942: d152 bne.n 80059ea + 8005944: 6a5a ldr r2, [r3, #36] @ 0x24 + 8005946: 4011 ands r1, r2 + 8005948: 6d82 ldr r2, [r0, #88] @ 0x58 + 800594a: f822 1b02 strh.w r1, [r2], #2 + 800594e: 6582 str r2, [r0, #88] @ 0x58 + 8005950: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8005954: 3a01 subs r2, #1 + 8005956: b292 uxth r2, r2 + 8005958: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 800595c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8005960: b292 uxth r2, r2 + 8005962: 2a00 cmp r2, #0 + 8005964: d140 bne.n 80059e8 + 8005966: e853 2f00 ldrex r2, [r3] + 800596a: f422 7290 bic.w r2, r2, #288 @ 0x120 + 800596e: e843 2100 strex r1, r2, [r3] + 8005972: 2900 cmp r1, #0 + 8005974: d1f7 bne.n 8005966 + 8005976: f103 0208 add.w r2, r3, #8 + 800597a: e852 2f00 ldrex r2, [r2] + 800597e: f022 0201 bic.w r2, r2, #1 + 8005982: f103 0c08 add.w ip, r3, #8 + 8005986: e84c 2100 strex r1, r2, [ip] + 800598a: 2900 cmp r1, #0 + 800598c: d1f3 bne.n 8005976 + 800598e: 2220 movs r2, #32 + 8005990: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8005994: 4a17 ldr r2, [pc, #92] @ (80059f4 ) + 8005996: 6741 str r1, [r0, #116] @ 0x74 + 8005998: 4293 cmp r3, r2 + 800599a: 6701 str r1, [r0, #112] @ 0x70 + 800599c: d105 bne.n 80059aa + 800599e: 6ec2 ldr r2, [r0, #108] @ 0x6c + 80059a0: 2a01 cmp r2, #1 + 80059a2: d00e beq.n 80059c2 + 80059a4: f7fc fb8e bl 80020c4 + 80059a8: e01e b.n 80059e8 + 80059aa: 685a ldr r2, [r3, #4] + 80059ac: 0211 lsls r1, r2, #8 + 80059ae: d5f6 bpl.n 800599e + 80059b0: e853 2f00 ldrex r2, [r3] + 80059b4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80059b8: e843 2100 strex r1, r2, [r3] + 80059bc: 2900 cmp r1, #0 + 80059be: d1f7 bne.n 80059b0 + 80059c0: e7ed b.n 800599e + 80059c2: 2200 movs r2, #0 + 80059c4: 66c2 str r2, [r0, #108] @ 0x6c + 80059c6: e853 2f00 ldrex r2, [r3] + 80059ca: f022 0210 bic.w r2, r2, #16 + 80059ce: e843 2100 strex r1, r2, [r3] + 80059d2: 2900 cmp r1, #0 + 80059d4: d1f7 bne.n 80059c6 + 80059d6: 69da ldr r2, [r3, #28] + 80059d8: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 80059dc: 06d2 lsls r2, r2, #27 + 80059de: bf44 itt mi + 80059e0: 2210 movmi r2, #16 + 80059e2: 621a strmi r2, [r3, #32] + 80059e4: f7ff fdc2 bl 800556c + 80059e8: bd08 pop {r3, pc} + 80059ea: 699a ldr r2, [r3, #24] + 80059ec: f042 0208 orr.w r2, r2, #8 + 80059f0: 619a str r2, [r3, #24] + 80059f2: e7f9 b.n 80059e8 + 80059f4: 40008000 .word 0x40008000 -08005770 : - 8005770: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005774: 4604 mov r4, r0 - 8005776: 2800 cmp r0, #0 - 8005778: d053 beq.n 8005822 - 800577a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800577e: 689d ldr r5, [r3, #8] - 8005780: 68de ldr r6, [r3, #12] - 8005782: 6803 ldr r3, [r0, #0] - 8005784: 069b lsls r3, r3, #26 - 8005786: f005 050c and.w r5, r5, #12 - 800578a: f006 0603 and.w r6, r6, #3 - 800578e: d568 bpl.n 8005862 - 8005790: 6a02 ldr r2, [r0, #32] - 8005792: b11d cbz r5, 800579c - 8005794: 2d0c cmp r5, #12 - 8005796: d146 bne.n 8005826 - 8005798: 2e01 cmp r6, #1 - 800579a: d144 bne.n 8005826 - 800579c: 2a00 cmp r2, #0 - 800579e: d040 beq.n 8005822 - 80057a0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80057a4: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80057a6: 681a ldr r2, [r3, #0] - 80057a8: 0717 lsls r7, r2, #28 - 80057aa: bf56 itet pl - 80057ac: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 80057b0: 681b ldrmi r3, [r3, #0] - 80057b2: 091b lsrpl r3, r3, #4 - 80057b4: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80057b8: 4299 cmp r1, r3 - 80057ba: d91f bls.n 80057fc - 80057bc: 4608 mov r0, r1 - 80057be: f7ff feef bl 80055a0 - 80057c2: 2800 cmp r0, #0 - 80057c4: d12d bne.n 8005822 - 80057c6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80057ca: 6813 ldr r3, [r2, #0] - 80057cc: f043 0308 orr.w r3, r3, #8 - 80057d0: 6013 str r3, [r2, #0] - 80057d2: 6813 ldr r3, [r2, #0] - 80057d4: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80057d6: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80057da: 430b orrs r3, r1 - 80057dc: 6013 str r3, [r2, #0] - 80057de: 6a60 ldr r0, [r4, #36] @ 0x24 - 80057e0: f7ff fece bl 8005580 - 80057e4: f7ff ffb4 bl 8005750 - 80057e8: 4bab ldr r3, [pc, #684] @ (8005a98 ) - 80057ea: 6018 str r0, [r3, #0] - 80057ec: 4bab ldr r3, [pc, #684] @ (8005a9c ) - 80057ee: 6818 ldr r0, [r3, #0] - 80057f0: f7fc fbae bl 8001f50 - 80057f4: 2800 cmp r0, #0 - 80057f6: d034 beq.n 8005862 - 80057f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80057fc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005800: 6813 ldr r3, [r2, #0] - 8005802: f043 0308 orr.w r3, r3, #8 - 8005806: 6013 str r3, [r2, #0] - 8005808: 6813 ldr r3, [r2, #0] - 800580a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 800580e: 430b orrs r3, r1 - 8005810: 6013 str r3, [r2, #0] - 8005812: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005814: f7ff feb4 bl 8005580 - 8005818: 4608 mov r0, r1 - 800581a: f7ff fec1 bl 80055a0 - 800581e: 2800 cmp r0, #0 - 8005820: d0e0 beq.n 80057e4 - 8005822: 2001 movs r0, #1 - 8005824: e7e8 b.n 80057f8 - 8005826: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800582a: 2a00 cmp r2, #0 - 800582c: d054 beq.n 80058d8 - 800582e: 681a ldr r2, [r3, #0] - 8005830: f042 0201 orr.w r2, r2, #1 - 8005834: 601a str r2, [r3, #0] - 8005836: f7fc fb8d bl 8001f54 - 800583a: 4607 mov r7, r0 - 800583c: f7ff fe9a bl 8005574 - 8005840: 2800 cmp r0, #0 - 8005842: d042 beq.n 80058ca - 8005844: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005848: 6813 ldr r3, [r2, #0] - 800584a: f043 0308 orr.w r3, r3, #8 - 800584e: 6013 str r3, [r2, #0] - 8005850: 6813 ldr r3, [r2, #0] - 8005852: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005854: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005858: 430b orrs r3, r1 - 800585a: 6013 str r3, [r2, #0] - 800585c: 6a60 ldr r0, [r4, #36] @ 0x24 - 800585e: f7ff fe8f bl 8005580 - 8005862: 6823 ldr r3, [r4, #0] - 8005864: 07d8 lsls r0, r3, #31 - 8005866: d448 bmi.n 80058fa - 8005868: 6823 ldr r3, [r4, #0] - 800586a: 0799 lsls r1, r3, #30 - 800586c: f100 808c bmi.w 8005988 - 8005870: 6823 ldr r3, [r4, #0] - 8005872: 071e lsls r6, r3, #28 - 8005874: f140 80fa bpl.w 8005a6c - 8005878: 69a3 ldr r3, [r4, #24] - 800587a: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800587e: 2b00 cmp r3, #0 - 8005880: f000 80e1 beq.w 8005a46 - 8005884: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005888: 69e1 ldr r1, [r4, #28] - 800588a: f003 0210 and.w r2, r3, #16 - 800588e: 4291 cmp r1, r2 - 8005890: f000 80c4 beq.w 8005a1c - 8005894: f003 0203 and.w r2, r3, #3 - 8005898: 2a02 cmp r2, #2 - 800589a: d0c2 beq.n 8005822 - 800589c: 07d8 lsls r0, r3, #31 - 800589e: f140 80b3 bpl.w 8005a08 - 80058a2: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80058a6: f023 0301 bic.w r3, r3, #1 - 80058aa: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 80058ae: f7fc fb51 bl 8001f54 - 80058b2: 4607 mov r7, r0 - 80058b4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80058b8: 0799 lsls r1, r3, #30 - 80058ba: f140 80a5 bpl.w 8005a08 - 80058be: f7fc fb49 bl 8001f54 - 80058c2: 1bc3 subs r3, r0, r7 - 80058c4: 2b11 cmp r3, #17 - 80058c6: d9f5 bls.n 80058b4 - 80058c8: e004 b.n 80058d4 - 80058ca: f7fc fb43 bl 8001f54 - 80058ce: 1bc0 subs r0, r0, r7 - 80058d0: 2802 cmp r0, #2 - 80058d2: d9b3 bls.n 800583c - 80058d4: 2003 movs r0, #3 - 80058d6: e78f b.n 80057f8 - 80058d8: 681a ldr r2, [r3, #0] - 80058da: f022 0201 bic.w r2, r2, #1 - 80058de: 601a str r2, [r3, #0] - 80058e0: f7fc fb38 bl 8001f54 - 80058e4: 4607 mov r7, r0 - 80058e6: f7ff fe45 bl 8005574 - 80058ea: 2800 cmp r0, #0 - 80058ec: d0b9 beq.n 8005862 - 80058ee: f7fc fb31 bl 8001f54 - 80058f2: 1bc0 subs r0, r0, r7 - 80058f4: 2802 cmp r0, #2 - 80058f6: d9f6 bls.n 80058e6 - 80058f8: e7ec b.n 80058d4 - 80058fa: 2d08 cmp r5, #8 - 80058fc: d003 beq.n 8005906 - 80058fe: 2d0c cmp r5, #12 - 8005900: d105 bne.n 800590e - 8005902: 2e03 cmp r6, #3 - 8005904: d103 bne.n 800590e - 8005906: 6863 ldr r3, [r4, #4] - 8005908: 2b00 cmp r3, #0 - 800590a: d1ad bne.n 8005868 - 800590c: e789 b.n 8005822 - 800590e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005912: 68a1 ldr r1, [r4, #8] - 8005914: 681a ldr r2, [r3, #0] - 8005916: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 800591a: 430a orrs r2, r1 - 800591c: 601a str r2, [r3, #0] - 800591e: 6862 ldr r2, [r4, #4] - 8005920: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8005924: d110 bne.n 8005948 - 8005926: 681a ldr r2, [r3, #0] - 8005928: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800592c: 601a str r2, [r3, #0] - 800592e: f7fc fb11 bl 8001f54 - 8005932: 4607 mov r7, r0 - 8005934: f7ff fe18 bl 8005568 - 8005938: 2800 cmp r0, #0 - 800593a: d195 bne.n 8005868 - 800593c: f7fc fb0a bl 8001f54 - 8005940: 1bc0 subs r0, r0, r7 - 8005942: 2864 cmp r0, #100 @ 0x64 - 8005944: d9f6 bls.n 8005934 - 8005946: e7c5 b.n 80058d4 - 8005948: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 800594c: d104 bne.n 8005958 - 800594e: 681a ldr r2, [r3, #0] - 8005950: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 8005954: 601a str r2, [r3, #0] - 8005956: e7e6 b.n 8005926 - 8005958: 6819 ldr r1, [r3, #0] - 800595a: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 800595e: 6019 str r1, [r3, #0] - 8005960: 6819 ldr r1, [r3, #0] - 8005962: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 8005966: 6019 str r1, [r3, #0] - 8005968: 2a00 cmp r2, #0 - 800596a: d1e0 bne.n 800592e - 800596c: f7fc faf2 bl 8001f54 - 8005970: 4607 mov r7, r0 - 8005972: f7ff fdf9 bl 8005568 - 8005976: 2800 cmp r0, #0 - 8005978: f43f af76 beq.w 8005868 - 800597c: f7fc faea bl 8001f54 - 8005980: 1bc0 subs r0, r0, r7 - 8005982: 2864 cmp r0, #100 @ 0x64 - 8005984: d9f5 bls.n 8005972 - 8005986: e7a5 b.n 80058d4 - 8005988: 2d04 cmp r5, #4 - 800598a: 6923 ldr r3, [r4, #16] - 800598c: d003 beq.n 8005996 - 800598e: 2d0c cmp r5, #12 - 8005990: d10e bne.n 80059b0 - 8005992: 2e02 cmp r6, #2 - 8005994: d10c bne.n 80059b0 - 8005996: 2b00 cmp r3, #0 - 8005998: f43f af43 beq.w 8005822 - 800599c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80059a0: 6961 ldr r1, [r4, #20] - 80059a2: 6853 ldr r3, [r2, #4] - 80059a4: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 80059a8: ea43 6301 orr.w r3, r3, r1, lsl #24 - 80059ac: 6053 str r3, [r2, #4] - 80059ae: e75f b.n 8005870 - 80059b0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80059b4: b1bb cbz r3, 80059e6 - 80059b6: 6833 ldr r3, [r6, #0] - 80059b8: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80059bc: 6033 str r3, [r6, #0] - 80059be: f7fc fac9 bl 8001f54 - 80059c2: 4607 mov r7, r0 - 80059c4: 6833 ldr r3, [r6, #0] - 80059c6: 055a lsls r2, r3, #21 - 80059c8: d405 bmi.n 80059d6 - 80059ca: f7fc fac3 bl 8001f54 - 80059ce: 1bc3 subs r3, r0, r7 - 80059d0: 2b02 cmp r3, #2 - 80059d2: d9f7 bls.n 80059c4 - 80059d4: e77e b.n 80058d4 - 80059d6: 6873 ldr r3, [r6, #4] - 80059d8: 6962 ldr r2, [r4, #20] - 80059da: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 80059de: ea43 6302 orr.w r3, r3, r2, lsl #24 - 80059e2: 6073 str r3, [r6, #4] - 80059e4: e744 b.n 8005870 - 80059e6: 6833 ldr r3, [r6, #0] - 80059e8: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80059ec: 6033 str r3, [r6, #0] - 80059ee: f7fc fab1 bl 8001f54 - 80059f2: 4607 mov r7, r0 - 80059f4: 6833 ldr r3, [r6, #0] - 80059f6: 055b lsls r3, r3, #21 - 80059f8: f57f af3a bpl.w 8005870 - 80059fc: f7fc faaa bl 8001f54 - 8005a00: 1bc3 subs r3, r0, r7 - 8005a02: 2b02 cmp r3, #2 - 8005a04: d9f6 bls.n 80059f4 - 8005a06: e765 b.n 80058d4 - 8005a08: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005a0c: 69e1 ldr r1, [r4, #28] - 8005a0e: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8005a12: f023 0310 bic.w r3, r3, #16 - 8005a16: 430b orrs r3, r1 - 8005a18: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 8005a1c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a20: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005a24: f043 0301 orr.w r3, r3, #1 - 8005a28: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 8005a2c: f7fc fa92 bl 8001f54 - 8005a30: 4606 mov r6, r0 - 8005a32: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005a36: 079a lsls r2, r3, #30 - 8005a38: d418 bmi.n 8005a6c - 8005a3a: f7fc fa8b bl 8001f54 - 8005a3e: 1b83 subs r3, r0, r6 - 8005a40: 2b11 cmp r3, #17 - 8005a42: d9f6 bls.n 8005a32 - 8005a44: e746 b.n 80058d4 - 8005a46: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005a4a: f023 0301 bic.w r3, r3, #1 - 8005a4e: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8005a52: f7fc fa7f bl 8001f54 - 8005a56: 4607 mov r7, r0 - 8005a58: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005a5c: 079b lsls r3, r3, #30 - 8005a5e: d505 bpl.n 8005a6c - 8005a60: f7fc fa78 bl 8001f54 - 8005a64: 1bc3 subs r3, r0, r7 - 8005a66: 2b11 cmp r3, #17 - 8005a68: d9f6 bls.n 8005a58 - 8005a6a: e733 b.n 80058d4 - 8005a6c: 6823 ldr r3, [r4, #0] - 8005a6e: 0758 lsls r0, r3, #29 - 8005a70: d554 bpl.n 8005b1c - 8005a72: 4f0b ldr r7, [pc, #44] @ (8005aa0 ) - 8005a74: 683b ldr r3, [r7, #0] - 8005a76: 05d9 lsls r1, r3, #23 - 8005a78: d414 bmi.n 8005aa4 - 8005a7a: f7ff fd01 bl 8005480 - 8005a7e: f7fc fa69 bl 8001f54 - 8005a82: 4606 mov r6, r0 - 8005a84: 683b ldr r3, [r7, #0] - 8005a86: 05da lsls r2, r3, #23 - 8005a88: d40c bmi.n 8005aa4 - 8005a8a: f7fc fa63 bl 8001f54 - 8005a8e: 1b83 subs r3, r0, r6 - 8005a90: 2b02 cmp r3, #2 - 8005a92: d9f7 bls.n 8005a84 - 8005a94: e71e b.n 80058d4 - 8005a96: bf00 nop - 8005a98: 20000080 .word 0x20000080 - 8005a9c: 20000084 .word 0x20000084 - 8005aa0: 58000400 .word 0x58000400 - 8005aa4: 68e3 ldr r3, [r4, #12] - 8005aa6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005aaa: 2b00 cmp r3, #0 - 8005aac: d058 beq.n 8005b60 - 8005aae: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005ab2: 2b05 cmp r3, #5 - 8005ab4: bf02 ittt eq - 8005ab6: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 8005aba: f043 0304 orreq.w r3, r3, #4 - 8005abe: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 8005ac2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005ac6: f7fc fa45 bl 8001f54 - 8005aca: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005ace: f043 0301 orr.w r3, r3, #1 - 8005ad2: 4607 mov r7, r0 - 8005ad4: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005ad8: f241 3888 movw r8, #5000 @ 0x1388 - 8005adc: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005ae0: 079b lsls r3, r3, #30 - 8005ae2: d405 bmi.n 8005af0 - 8005ae4: f7fc fa36 bl 8001f54 - 8005ae8: 1bc3 subs r3, r0, r7 - 8005aea: 4543 cmp r3, r8 - 8005aec: d9f6 bls.n 8005adc - 8005aee: e6f1 b.n 80058d4 - 8005af0: 68e3 ldr r3, [r4, #12] - 8005af2: f023 0304 bic.w r3, r3, #4 - 8005af6: 2b81 cmp r3, #129 @ 0x81 - 8005af8: d11b bne.n 8005b32 - 8005afa: f7fc fa2b bl 8001f54 - 8005afe: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b02: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005b06: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005b0a: 4607 mov r7, r0 - 8005b0c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005b10: f241 3888 movw r8, #5000 @ 0x1388 - 8005b14: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b18: 0518 lsls r0, r3, #20 - 8005b1a: d504 bpl.n 8005b26 - 8005b1c: 6ae3 ldr r3, [r4, #44] @ 0x2c - 8005b1e: 2b00 cmp r3, #0 - 8005b20: d14a bne.n 8005bb8 - 8005b22: 2000 movs r0, #0 - 8005b24: e668 b.n 80057f8 - 8005b26: f7fc fa15 bl 8001f54 - 8005b2a: 1bc0 subs r0, r0, r7 - 8005b2c: 4540 cmp r0, r8 - 8005b2e: d9f1 bls.n 8005b14 - 8005b30: e6d0 b.n 80058d4 - 8005b32: f7fc fa0f bl 8001f54 - 8005b36: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b3a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005b3e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005b42: 4607 mov r7, r0 - 8005b44: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005b48: f241 3888 movw r8, #5000 @ 0x1388 - 8005b4c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b50: 0519 lsls r1, r3, #20 - 8005b52: d5e3 bpl.n 8005b1c - 8005b54: f7fc f9fe bl 8001f54 - 8005b58: 1bc0 subs r0, r0, r7 - 8005b5a: 4540 cmp r0, r8 - 8005b5c: d9f6 bls.n 8005b4c - 8005b5e: e6b9 b.n 80058d4 - 8005b60: f7fc f9f8 bl 8001f54 - 8005b64: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b68: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005b6c: 4607 mov r7, r0 - 8005b6e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005b72: f241 3888 movw r8, #5000 @ 0x1388 - 8005b76: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b7a: 051a lsls r2, r3, #20 - 8005b7c: d416 bmi.n 8005bac - 8005b7e: f7fc f9e9 bl 8001f54 - 8005b82: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005b86: f023 0301 bic.w r3, r3, #1 - 8005b8a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005b8e: 4607 mov r7, r0 - 8005b90: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 8005b94: f241 3688 movw r6, #5000 @ 0x1388 - 8005b98: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 8005b9c: 079b lsls r3, r3, #30 - 8005b9e: d5bd bpl.n 8005b1c - 8005ba0: f7fc f9d8 bl 8001f54 - 8005ba4: 1bc3 subs r3, r0, r7 - 8005ba6: 42b3 cmp r3, r6 - 8005ba8: d9f6 bls.n 8005b98 - 8005baa: e693 b.n 80058d4 - 8005bac: f7fc f9d2 bl 8001f54 - 8005bb0: 1bc0 subs r0, r0, r7 - 8005bb2: 4540 cmp r0, r8 - 8005bb4: d9df bls.n 8005b76 - 8005bb6: e68d b.n 80058d4 - 8005bb8: 2d0c cmp r5, #12 - 8005bba: d04e beq.n 8005c5a - 8005bbc: 2b02 cmp r3, #2 - 8005bbe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005bc2: 681a ldr r2, [r3, #0] - 8005bc4: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 8005bc8: 601a str r2, [r3, #0] - 8005bca: d133 bne.n 8005c34 - 8005bcc: f7fc f9c2 bl 8001f54 - 8005bd0: 4605 mov r5, r0 - 8005bd2: f7ff fcde bl 8005592 - 8005bd6: bb38 cbnz r0, 8005c28 - 8005bd8: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 8005bdc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005be0: 430b orrs r3, r1 - 8005be2: 68d0 ldr r0, [r2, #12] - 8005be4: 492d ldr r1, [pc, #180] @ (8005c9c ) - 8005be6: 4001 ands r1, r0 - 8005be8: 430b orrs r3, r1 - 8005bea: 6be1 ldr r1, [r4, #60] @ 0x3c - 8005bec: 430b orrs r3, r1 - 8005bee: 6c21 ldr r1, [r4, #64] @ 0x40 - 8005bf0: 430b orrs r3, r1 - 8005bf2: 6c61 ldr r1, [r4, #68] @ 0x44 - 8005bf4: 430b orrs r3, r1 - 8005bf6: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8005bf8: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005bfc: 60d3 str r3, [r2, #12] - 8005bfe: 6813 ldr r3, [r2, #0] - 8005c00: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8005c04: 6013 str r3, [r2, #0] - 8005c06: 68d3 ldr r3, [r2, #12] - 8005c08: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8005c0c: 60d3 str r3, [r2, #12] - 8005c0e: f7fc f9a1 bl 8001f54 - 8005c12: 4604 mov r4, r0 - 8005c14: f7ff fcbd bl 8005592 - 8005c18: 2800 cmp r0, #0 - 8005c1a: d182 bne.n 8005b22 - 8005c1c: f7fc f99a bl 8001f54 - 8005c20: 1b00 subs r0, r0, r4 - 8005c22: 280a cmp r0, #10 - 8005c24: d9f6 bls.n 8005c14 - 8005c26: e655 b.n 80058d4 - 8005c28: f7fc f994 bl 8001f54 - 8005c2c: 1b40 subs r0, r0, r5 - 8005c2e: 280a cmp r0, #10 - 8005c30: d9cf bls.n 8005bd2 - 8005c32: e64f b.n 80058d4 - 8005c34: f7fc f98e bl 8001f54 - 8005c38: 4604 mov r4, r0 - 8005c3a: f7ff fcaa bl 8005592 - 8005c3e: b930 cbnz r0, 8005c4e - 8005c40: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005c44: 4b16 ldr r3, [pc, #88] @ (8005ca0 ) - 8005c46: 68d1 ldr r1, [r2, #12] - 8005c48: 400b ands r3, r1 - 8005c4a: 60d3 str r3, [r2, #12] - 8005c4c: e769 b.n 8005b22 - 8005c4e: f7fc f981 bl 8001f54 - 8005c52: 1b00 subs r0, r0, r4 - 8005c54: 280a cmp r0, #10 - 8005c56: d9f0 bls.n 8005c3a - 8005c58: e63c b.n 80058d4 - 8005c5a: 2b01 cmp r3, #1 - 8005c5c: f43f ade1 beq.w 8005822 - 8005c60: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005c64: 68d8 ldr r0, [r3, #12] - 8005c66: 6b23 ldr r3, [r4, #48] @ 0x30 - 8005c68: f000 0203 and.w r2, r0, #3 - 8005c6c: 429a cmp r2, r3 - 8005c6e: f47f add8 bne.w 8005822 - 8005c72: 6b62 ldr r2, [r4, #52] @ 0x34 - 8005c74: f000 0370 and.w r3, r0, #112 @ 0x70 - 8005c78: 4293 cmp r3, r2 - 8005c7a: f47f add2 bne.w 8005822 - 8005c7e: 6ba2 ldr r2, [r4, #56] @ 0x38 - 8005c80: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 8005c84: ebb3 2f02 cmp.w r3, r2, lsl #8 - 8005c88: f47f adcb bne.w 8005822 - 8005c8c: 6c63 ldr r3, [r4, #68] @ 0x44 - 8005c8e: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 8005c92: 1ac0 subs r0, r0, r3 - 8005c94: bf18 it ne - 8005c96: 2001 movne r0, #1 - 8005c98: e5ae b.n 80057f8 - 8005c9a: bf00 nop - 8005c9c: 11c1808c .word 0x11c1808c - 8005ca0: eefefffc .word 0xeefefffc +080059f8 : + 80059f8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80059fc: 6803 ldr r3, [r0, #0] + 80059fe: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8005a02: f8d3 b01c ldr.w fp, [r3, #28] + 8005a06: 681f ldr r7, [r3, #0] + 8005a08: 689d ldr r5, [r3, #8] + 8005a0a: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8005a0e: 2a22 cmp r2, #34 @ 0x22 + 8005a10: 4604 mov r4, r0 + 8005a12: f040 80b9 bne.w 8005b88 + 8005a16: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8005a1a: b143 cbz r3, 8005a2e + 8005a1c: f8df 9174 ldr.w r9, [pc, #372] @ 8005b94 + 8005a20: f8df a174 ldr.w sl, [pc, #372] @ 8005b98 + 8005a24: f04f 0800 mov.w r8, #0 + 8005a28: f01b 0f20 tst.w fp, #32 + 8005a2c: d120 bne.n 8005a70 + 8005a2e: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005a32: b29b uxth r3, r3 + 8005a34: b1d3 cbz r3, 8005a6c + 8005a36: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8005a3a: 429a cmp r2, r3 + 8005a3c: d916 bls.n 8005a6c + 8005a3e: 6822 ldr r2, [r4, #0] + 8005a40: f102 0308 add.w r3, r2, #8 + 8005a44: e853 3f00 ldrex r3, [r3] + 8005a48: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8005a4c: 3208 adds r2, #8 + 8005a4e: e842 3100 strex r1, r3, [r2] + 8005a52: 6822 ldr r2, [r4, #0] + 8005a54: 2900 cmp r1, #0 + 8005a56: d1f2 bne.n 8005a3e + 8005a58: 4b50 ldr r3, [pc, #320] @ (8005b9c ) + 8005a5a: 6763 str r3, [r4, #116] @ 0x74 + 8005a5c: e852 3f00 ldrex r3, [r2] + 8005a60: f043 0320 orr.w r3, r3, #32 + 8005a64: e842 3100 strex r1, r3, [r2] + 8005a68: 2900 cmp r1, #0 + 8005a6a: d1f7 bne.n 8005a5c + 8005a6c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005a70: 6823 ldr r3, [r4, #0] + 8005a72: 6da2 ldr r2, [r4, #88] @ 0x58 + 8005a74: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005a76: 4033 ands r3, r6 + 8005a78: 7013 strb r3, [r2, #0] + 8005a7a: 6da3 ldr r3, [r4, #88] @ 0x58 + 8005a7c: 3301 adds r3, #1 + 8005a7e: 65a3 str r3, [r4, #88] @ 0x58 + 8005a80: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005a84: 3b01 subs r3, #1 + 8005a86: b29b uxth r3, r3 + 8005a88: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 8005a8c: 6823 ldr r3, [r4, #0] + 8005a8e: f8d3 b01c ldr.w fp, [r3, #28] + 8005a92: f01b 0f07 tst.w fp, #7 + 8005a96: d02e beq.n 8005af6 + 8005a98: f01b 0f01 tst.w fp, #1 + 8005a9c: d009 beq.n 8005ab2 + 8005a9e: 05f9 lsls r1, r7, #23 + 8005aa0: d507 bpl.n 8005ab2 + 8005aa2: 2201 movs r2, #1 + 8005aa4: 621a str r2, [r3, #32] + 8005aa6: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005aaa: f042 0201 orr.w r2, r2, #1 + 8005aae: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8005ab2: f01b 0f02 tst.w fp, #2 + 8005ab6: d009 beq.n 8005acc + 8005ab8: 07ea lsls r2, r5, #31 + 8005aba: d507 bpl.n 8005acc + 8005abc: 2202 movs r2, #2 + 8005abe: 621a str r2, [r3, #32] + 8005ac0: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005ac4: f042 0204 orr.w r2, r2, #4 + 8005ac8: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8005acc: f01b 0f04 tst.w fp, #4 + 8005ad0: d009 beq.n 8005ae6 + 8005ad2: 07e8 lsls r0, r5, #31 + 8005ad4: d507 bpl.n 8005ae6 + 8005ad6: 2204 movs r2, #4 + 8005ad8: 621a str r2, [r3, #32] + 8005ada: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8005ade: f043 0302 orr.w r3, r3, #2 + 8005ae2: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8005ae6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8005aea: b123 cbz r3, 8005af6 + 8005aec: 4620 mov r0, r4 + 8005aee: f7ff fd0e bl 800550e + 8005af2: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8005af6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005afa: b29b uxth r3, r3 + 8005afc: 2b00 cmp r3, #0 + 8005afe: d193 bne.n 8005a28 + 8005b00: 6822 ldr r2, [r4, #0] + 8005b02: e852 3f00 ldrex r3, [r2] + 8005b06: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8005b0a: e842 3100 strex r1, r3, [r2] + 8005b0e: 6823 ldr r3, [r4, #0] + 8005b10: 2900 cmp r1, #0 + 8005b12: d1f5 bne.n 8005b00 + 8005b14: f103 0208 add.w r2, r3, #8 + 8005b18: e852 2f00 ldrex r2, [r2] + 8005b1c: ea02 0209 and.w r2, r2, r9 + 8005b20: f103 0008 add.w r0, r3, #8 + 8005b24: e840 2100 strex r1, r2, [r0] + 8005b28: 2900 cmp r1, #0 + 8005b2a: d1f3 bne.n 8005b14 + 8005b2c: 2220 movs r2, #32 + 8005b2e: 4553 cmp r3, sl + 8005b30: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8005b34: 6761 str r1, [r4, #116] @ 0x74 + 8005b36: 6721 str r1, [r4, #112] @ 0x70 + 8005b38: d00a beq.n 8005b50 + 8005b3a: 685a ldr r2, [r3, #4] + 8005b3c: 0211 lsls r1, r2, #8 + 8005b3e: d507 bpl.n 8005b50 + 8005b40: e853 2f00 ldrex r2, [r3] + 8005b44: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8005b48: e843 2100 strex r1, r2, [r3] + 8005b4c: 2900 cmp r1, #0 + 8005b4e: d1f7 bne.n 8005b40 + 8005b50: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8005b52: 2a01 cmp r2, #1 + 8005b54: d114 bne.n 8005b80 + 8005b56: 2200 movs r2, #0 + 8005b58: 66e2 str r2, [r4, #108] @ 0x6c + 8005b5a: e853 2f00 ldrex r2, [r3] + 8005b5e: f022 0210 bic.w r2, r2, #16 + 8005b62: e843 2100 strex r1, r2, [r3] + 8005b66: 2900 cmp r1, #0 + 8005b68: d1f7 bne.n 8005b5a + 8005b6a: 69da ldr r2, [r3, #28] + 8005b6c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005b70: 06d2 lsls r2, r2, #27 + 8005b72: bf44 itt mi + 8005b74: 2210 movmi r2, #16 + 8005b76: 621a strmi r2, [r3, #32] + 8005b78: 4620 mov r0, r4 + 8005b7a: f7ff fcf7 bl 800556c + 8005b7e: e753 b.n 8005a28 + 8005b80: 4620 mov r0, r4 + 8005b82: f7fc fa9f bl 80020c4 + 8005b86: e74f b.n 8005a28 + 8005b88: 699a ldr r2, [r3, #24] + 8005b8a: f042 0208 orr.w r2, r2, #8 + 8005b8e: 619a str r2, [r3, #24] + 8005b90: e76c b.n 8005a6c + 8005b92: bf00 nop + 8005b94: effffffe .word 0xeffffffe + 8005b98: 40008000 .word 0x40008000 + 8005b9c: 08005869 .word 0x08005869 -08005ca4 : - 8005ca4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005ca8: 460d mov r5, r1 - 8005caa: 4604 mov r4, r0 - 8005cac: b910 cbnz r0, 8005cb4 - 8005cae: 2001 movs r0, #1 - 8005cb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8005cb4: 4e75 ldr r6, [pc, #468] @ (8005e8c ) - 8005cb6: 6833 ldr r3, [r6, #0] - 8005cb8: f003 0307 and.w r3, r3, #7 - 8005cbc: 428b cmp r3, r1 - 8005cbe: d316 bcc.n 8005cee - 8005cc0: 6823 ldr r3, [r4, #0] - 8005cc2: 0798 lsls r0, r3, #30 - 8005cc4: d527 bpl.n 8005d16 - 8005cc6: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005cca: 68a2 ldr r2, [r4, #8] - 8005ccc: 68bb ldr r3, [r7, #8] - 8005cce: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005cd2: 4313 orrs r3, r2 - 8005cd4: 60bb str r3, [r7, #8] - 8005cd6: f7fc f93d bl 8001f54 - 8005cda: 4606 mov r6, r0 - 8005cdc: 68bb ldr r3, [r7, #8] - 8005cde: 03d9 lsls r1, r3, #15 - 8005ce0: d419 bmi.n 8005d16 - 8005ce2: f7fc f937 bl 8001f54 - 8005ce6: 1b83 subs r3, r0, r6 - 8005ce8: 2b02 cmp r3, #2 - 8005cea: d9f7 bls.n 8005cdc - 8005cec: e011 b.n 8005d12 - 8005cee: 6833 ldr r3, [r6, #0] - 8005cf0: f023 0307 bic.w r3, r3, #7 - 8005cf4: 430b orrs r3, r1 - 8005cf6: 6033 str r3, [r6, #0] - 8005cf8: f7fc f92c bl 8001f54 - 8005cfc: 4607 mov r7, r0 - 8005cfe: 6833 ldr r3, [r6, #0] - 8005d00: f003 0307 and.w r3, r3, #7 - 8005d04: 42ab cmp r3, r5 - 8005d06: d0db beq.n 8005cc0 - 8005d08: f7fc f924 bl 8001f54 - 8005d0c: 1bc0 subs r0, r0, r7 - 8005d0e: 2802 cmp r0, #2 - 8005d10: d9f5 bls.n 8005cfe - 8005d12: 2003 movs r0, #3 - 8005d14: e7cc b.n 8005cb0 - 8005d16: 6823 ldr r3, [r4, #0] - 8005d18: 069a lsls r2, r3, #26 - 8005d1a: d516 bpl.n 8005d4a - 8005d1c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005d20: 6962 ldr r2, [r4, #20] - 8005d22: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005d26: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005d2a: 4313 orrs r3, r2 - 8005d2c: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 8005d30: f7fc f910 bl 8001f54 - 8005d34: 4606 mov r6, r0 - 8005d36: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005d3a: 039b lsls r3, r3, #14 - 8005d3c: d405 bmi.n 8005d4a - 8005d3e: f7fc f909 bl 8001f54 - 8005d42: 1b83 subs r3, r0, r6 - 8005d44: 2b02 cmp r3, #2 - 8005d46: d9f6 bls.n 8005d36 - 8005d48: e7e3 b.n 8005d12 - 8005d4a: 6823 ldr r3, [r4, #0] - 8005d4c: 0658 lsls r0, r3, #25 - 8005d4e: d517 bpl.n 8005d80 - 8005d50: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005d54: 69a2 ldr r2, [r4, #24] - 8005d56: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005d5a: f023 030f bic.w r3, r3, #15 - 8005d5e: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8005d62: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 8005d66: f7fc f8f5 bl 8001f54 - 8005d6a: 4606 mov r6, r0 - 8005d6c: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005d70: 03d9 lsls r1, r3, #15 - 8005d72: d405 bmi.n 8005d80 - 8005d74: f7fc f8ee bl 8001f54 - 8005d78: 1b83 subs r3, r0, r6 - 8005d7a: 2b02 cmp r3, #2 - 8005d7c: d9f6 bls.n 8005d6c - 8005d7e: e7c8 b.n 8005d12 - 8005d80: 6823 ldr r3, [r4, #0] - 8005d82: 075a lsls r2, r3, #29 - 8005d84: d513 bpl.n 8005dae - 8005d86: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005d8a: 68e2 ldr r2, [r4, #12] - 8005d8c: 68bb ldr r3, [r7, #8] - 8005d8e: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8005d92: 4313 orrs r3, r2 - 8005d94: 60bb str r3, [r7, #8] - 8005d96: f7fc f8dd bl 8001f54 - 8005d9a: 4606 mov r6, r0 - 8005d9c: 68bb ldr r3, [r7, #8] - 8005d9e: 039b lsls r3, r3, #14 - 8005da0: d405 bmi.n 8005dae - 8005da2: f7fc f8d7 bl 8001f54 - 8005da6: 1b83 subs r3, r0, r6 - 8005da8: 2b02 cmp r3, #2 - 8005daa: d9f7 bls.n 8005d9c - 8005dac: e7b1 b.n 8005d12 - 8005dae: 6823 ldr r3, [r4, #0] - 8005db0: 0718 lsls r0, r3, #28 - 8005db2: d514 bpl.n 8005dde - 8005db4: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005db8: 6922 ldr r2, [r4, #16] - 8005dba: 68bb ldr r3, [r7, #8] - 8005dbc: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8005dc0: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8005dc4: 60bb str r3, [r7, #8] - 8005dc6: f7fc f8c5 bl 8001f54 - 8005dca: 4606 mov r6, r0 - 8005dcc: 68bb ldr r3, [r7, #8] - 8005dce: 0359 lsls r1, r3, #13 - 8005dd0: d405 bmi.n 8005dde - 8005dd2: f7fc f8bf bl 8001f54 - 8005dd6: 1b83 subs r3, r0, r6 - 8005dd8: 2b02 cmp r3, #2 - 8005dda: d9f7 bls.n 8005dcc - 8005ddc: e799 b.n 8005d12 - 8005dde: 6823 ldr r3, [r4, #0] - 8005de0: 07da lsls r2, r3, #31 - 8005de2: d40f bmi.n 8005e04 - 8005de4: 4c29 ldr r4, [pc, #164] @ (8005e8c ) - 8005de6: 6823 ldr r3, [r4, #0] - 8005de8: f003 0307 and.w r3, r3, #7 - 8005dec: 42ab cmp r3, r5 - 8005dee: d839 bhi.n 8005e64 - 8005df0: f7ff fcae bl 8005750 - 8005df4: 4b26 ldr r3, [pc, #152] @ (8005e90 ) - 8005df6: 6018 str r0, [r3, #0] - 8005df8: 4b26 ldr r3, [pc, #152] @ (8005e94 ) - 8005dfa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005dfe: 6818 ldr r0, [r3, #0] - 8005e00: f7fc b8a6 b.w 8001f50 - 8005e04: 6862 ldr r2, [r4, #4] - 8005e06: 2a02 cmp r2, #2 - 8005e08: d11d bne.n 8005e46 - 8005e0a: f7ff fbad bl 8005568 - 8005e0e: 2800 cmp r0, #0 - 8005e10: f43f af4d beq.w 8005cae - 8005e14: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005e18: f241 3888 movw r8, #5000 @ 0x1388 - 8005e1c: 68b3 ldr r3, [r6, #8] - 8005e1e: f023 0303 bic.w r3, r3, #3 - 8005e22: 4313 orrs r3, r2 - 8005e24: 60b3 str r3, [r6, #8] - 8005e26: f7fc f895 bl 8001f54 - 8005e2a: 4607 mov r7, r0 - 8005e2c: 68b3 ldr r3, [r6, #8] - 8005e2e: 6862 ldr r2, [r4, #4] - 8005e30: f003 030c and.w r3, r3, #12 - 8005e34: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8005e38: d0d4 beq.n 8005de4 - 8005e3a: f7fc f88b bl 8001f54 - 8005e3e: 1bc0 subs r0, r0, r7 - 8005e40: 4540 cmp r0, r8 - 8005e42: d9f3 bls.n 8005e2c - 8005e44: e765 b.n 8005d12 - 8005e46: 2a03 cmp r2, #3 - 8005e48: d102 bne.n 8005e50 - 8005e4a: f7ff fba2 bl 8005592 - 8005e4e: e7de b.n 8005e0e - 8005e50: b912 cbnz r2, 8005e58 - 8005e52: f7ff fb8f bl 8005574 - 8005e56: e7da b.n 8005e0e - 8005e58: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005e5c: 681b ldr r3, [r3, #0] - 8005e5e: 055b lsls r3, r3, #21 - 8005e60: d4d8 bmi.n 8005e14 - 8005e62: e724 b.n 8005cae - 8005e64: 6823 ldr r3, [r4, #0] - 8005e66: f023 0307 bic.w r3, r3, #7 - 8005e6a: 432b orrs r3, r5 - 8005e6c: 6023 str r3, [r4, #0] - 8005e6e: f7fc f871 bl 8001f54 - 8005e72: 4606 mov r6, r0 - 8005e74: 6823 ldr r3, [r4, #0] - 8005e76: f003 0307 and.w r3, r3, #7 - 8005e7a: 42ab cmp r3, r5 - 8005e7c: d0b8 beq.n 8005df0 - 8005e7e: f7fc f869 bl 8001f54 - 8005e82: 1b80 subs r0, r0, r6 - 8005e84: 2802 cmp r0, #2 - 8005e86: d9f5 bls.n 8005e74 - 8005e88: e743 b.n 8005d12 - 8005e8a: bf00 nop - 8005e8c: 58004000 .word 0x58004000 - 8005e90: 20000080 .word 0x20000080 - 8005e94: 20000084 .word 0x20000084 +08005ba0 : + 8005ba0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005ba4: 6803 ldr r3, [r0, #0] + 8005ba6: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8005baa: f8d3 b01c ldr.w fp, [r3, #28] + 8005bae: 681f ldr r7, [r3, #0] + 8005bb0: 689d ldr r5, [r3, #8] + 8005bb2: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8005bb6: 2a22 cmp r2, #34 @ 0x22 + 8005bb8: 4604 mov r4, r0 + 8005bba: f040 80b7 bne.w 8005d2c + 8005bbe: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8005bc2: b143 cbz r3, 8005bd6 + 8005bc4: f8df 9170 ldr.w r9, [pc, #368] @ 8005d38 + 8005bc8: f8df a170 ldr.w sl, [pc, #368] @ 8005d3c + 8005bcc: f04f 0800 mov.w r8, #0 + 8005bd0: f01b 0f20 tst.w fp, #32 + 8005bd4: d120 bne.n 8005c18 + 8005bd6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005bda: b29b uxth r3, r3 + 8005bdc: b1d3 cbz r3, 8005c14 + 8005bde: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8005be2: 429a cmp r2, r3 + 8005be4: d916 bls.n 8005c14 + 8005be6: 6822 ldr r2, [r4, #0] + 8005be8: f102 0308 add.w r3, r2, #8 + 8005bec: e853 3f00 ldrex r3, [r3] + 8005bf0: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8005bf4: 3208 adds r2, #8 + 8005bf6: e842 3100 strex r1, r3, [r2] + 8005bfa: 6822 ldr r2, [r4, #0] + 8005bfc: 2900 cmp r1, #0 + 8005bfe: d1f2 bne.n 8005be6 + 8005c00: 4b4f ldr r3, [pc, #316] @ (8005d40 ) + 8005c02: 6763 str r3, [r4, #116] @ 0x74 + 8005c04: e852 3f00 ldrex r3, [r2] + 8005c08: f043 0320 orr.w r3, r3, #32 + 8005c0c: e842 3100 strex r1, r3, [r2] + 8005c10: 2900 cmp r1, #0 + 8005c12: d1f7 bne.n 8005c04 + 8005c14: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005c18: 6823 ldr r3, [r4, #0] + 8005c1a: 6da2 ldr r2, [r4, #88] @ 0x58 + 8005c1c: 6a59 ldr r1, [r3, #36] @ 0x24 + 8005c1e: 4031 ands r1, r6 + 8005c20: f822 1b02 strh.w r1, [r2], #2 + 8005c24: 65a2 str r2, [r4, #88] @ 0x58 + 8005c26: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8005c2a: 3a01 subs r2, #1 + 8005c2c: b292 uxth r2, r2 + 8005c2e: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8005c32: f8d3 b01c ldr.w fp, [r3, #28] + 8005c36: f01b 0f07 tst.w fp, #7 + 8005c3a: d02e beq.n 8005c9a + 8005c3c: f01b 0f01 tst.w fp, #1 + 8005c40: d009 beq.n 8005c56 + 8005c42: 05f9 lsls r1, r7, #23 + 8005c44: d507 bpl.n 8005c56 + 8005c46: 2201 movs r2, #1 + 8005c48: 621a str r2, [r3, #32] + 8005c4a: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005c4e: f042 0201 orr.w r2, r2, #1 + 8005c52: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8005c56: f01b 0f02 tst.w fp, #2 + 8005c5a: d009 beq.n 8005c70 + 8005c5c: 07ea lsls r2, r5, #31 + 8005c5e: d507 bpl.n 8005c70 + 8005c60: 2202 movs r2, #2 + 8005c62: 621a str r2, [r3, #32] + 8005c64: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005c68: f042 0204 orr.w r2, r2, #4 + 8005c6c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8005c70: f01b 0f04 tst.w fp, #4 + 8005c74: d009 beq.n 8005c8a + 8005c76: 07e8 lsls r0, r5, #31 + 8005c78: d507 bpl.n 8005c8a + 8005c7a: 2204 movs r2, #4 + 8005c7c: 621a str r2, [r3, #32] + 8005c7e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8005c82: f043 0302 orr.w r3, r3, #2 + 8005c86: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8005c8a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8005c8e: b123 cbz r3, 8005c9a + 8005c90: 4620 mov r0, r4 + 8005c92: f7ff fc3c bl 800550e + 8005c96: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8005c9a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005c9e: b29b uxth r3, r3 + 8005ca0: 2b00 cmp r3, #0 + 8005ca2: d195 bne.n 8005bd0 + 8005ca4: 6822 ldr r2, [r4, #0] + 8005ca6: e852 3f00 ldrex r3, [r2] + 8005caa: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8005cae: e842 3100 strex r1, r3, [r2] + 8005cb2: 6823 ldr r3, [r4, #0] + 8005cb4: 2900 cmp r1, #0 + 8005cb6: d1f5 bne.n 8005ca4 + 8005cb8: f103 0208 add.w r2, r3, #8 + 8005cbc: e852 2f00 ldrex r2, [r2] + 8005cc0: ea02 0209 and.w r2, r2, r9 + 8005cc4: f103 0008 add.w r0, r3, #8 + 8005cc8: e840 2100 strex r1, r2, [r0] + 8005ccc: 2900 cmp r1, #0 + 8005cce: d1f3 bne.n 8005cb8 + 8005cd0: 2220 movs r2, #32 + 8005cd2: 4553 cmp r3, sl + 8005cd4: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8005cd8: 6761 str r1, [r4, #116] @ 0x74 + 8005cda: 6721 str r1, [r4, #112] @ 0x70 + 8005cdc: d00a beq.n 8005cf4 + 8005cde: 685a ldr r2, [r3, #4] + 8005ce0: 0211 lsls r1, r2, #8 + 8005ce2: d507 bpl.n 8005cf4 + 8005ce4: e853 2f00 ldrex r2, [r3] + 8005ce8: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8005cec: e843 2100 strex r1, r2, [r3] + 8005cf0: 2900 cmp r1, #0 + 8005cf2: d1f7 bne.n 8005ce4 + 8005cf4: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8005cf6: 2a01 cmp r2, #1 + 8005cf8: d114 bne.n 8005d24 + 8005cfa: 2200 movs r2, #0 + 8005cfc: 66e2 str r2, [r4, #108] @ 0x6c + 8005cfe: e853 2f00 ldrex r2, [r3] + 8005d02: f022 0210 bic.w r2, r2, #16 + 8005d06: e843 2100 strex r1, r2, [r3] + 8005d0a: 2900 cmp r1, #0 + 8005d0c: d1f7 bne.n 8005cfe + 8005d0e: 69da ldr r2, [r3, #28] + 8005d10: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005d14: 06d2 lsls r2, r2, #27 + 8005d16: bf44 itt mi + 8005d18: 2210 movmi r2, #16 + 8005d1a: 621a strmi r2, [r3, #32] + 8005d1c: 4620 mov r0, r4 + 8005d1e: f7ff fc25 bl 800556c + 8005d22: e755 b.n 8005bd0 + 8005d24: 4620 mov r0, r4 + 8005d26: f7fc f9cd bl 80020c4 + 8005d2a: e751 b.n 8005bd0 + 8005d2c: 699a ldr r2, [r3, #24] + 8005d2e: f042 0208 orr.w r2, r2, #8 + 8005d32: 619a str r2, [r3, #24] + 8005d34: e76e b.n 8005c14 + 8005d36: bf00 nop + 8005d38: effffffe .word 0xeffffffe + 8005d3c: 40008000 .word 0x40008000 + 8005d40: 08005935 .word 0x08005935 -08005e98 : - 8005e98: b508 push {r3, lr} - 8005e9a: f7ff fc59 bl 8005750 - 8005e9e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005ea2: 4a04 ldr r2, [pc, #16] @ (8005eb4 ) - 8005ea4: 689b ldr r3, [r3, #8] - 8005ea6: f3c3 2302 ubfx r3, r3, #8, #3 - 8005eaa: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005eae: 40d8 lsrs r0, r3 - 8005eb0: bd08 pop {r3, pc} - 8005eb2: bf00 nop - 8005eb4: 0801100c .word 0x0801100c +08005d44 : + 8005d44: b538 push {r3, r4, r5, lr} + 8005d46: 4604 mov r4, r0 + 8005d48: 6803 ldr r3, [r0, #0] + 8005d4a: 6921 ldr r1, [r4, #16] + 8005d4c: 68a2 ldr r2, [r4, #8] + 8005d4e: 681d ldr r5, [r3, #0] + 8005d50: 69c0 ldr r0, [r0, #28] + 8005d52: 430a orrs r2, r1 + 8005d54: 6961 ldr r1, [r4, #20] + 8005d56: 430a orrs r2, r1 + 8005d58: 4977 ldr r1, [pc, #476] @ (8005f38 ) + 8005d5a: 4302 orrs r2, r0 + 8005d5c: 4029 ands r1, r5 + 8005d5e: 430a orrs r2, r1 + 8005d60: 601a str r2, [r3, #0] + 8005d62: 685a ldr r2, [r3, #4] + 8005d64: 68e1 ldr r1, [r4, #12] + 8005d66: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 8005d6a: 430a orrs r2, r1 + 8005d6c: 605a str r2, [r3, #4] + 8005d6e: 4a73 ldr r2, [pc, #460] @ (8005f3c ) + 8005d70: 69a1 ldr r1, [r4, #24] + 8005d72: 4293 cmp r3, r2 + 8005d74: bf1c itt ne + 8005d76: 6a22 ldrne r2, [r4, #32] + 8005d78: 4311 orrne r1, r2 + 8005d7a: 689a ldr r2, [r3, #8] + 8005d7c: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 8005d80: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 8005d84: 430a orrs r2, r1 + 8005d86: 609a str r2, [r3, #8] + 8005d88: 6ada ldr r2, [r3, #44] @ 0x2c + 8005d8a: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005d8c: f022 020f bic.w r2, r2, #15 + 8005d90: 430a orrs r2, r1 + 8005d92: 62da str r2, [r3, #44] @ 0x2c + 8005d94: 4a6a ldr r2, [pc, #424] @ (8005f40 ) + 8005d96: 4293 cmp r3, r2 + 8005d98: d119 bne.n 8005dce + 8005d9a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005d9e: 4a69 ldr r2, [pc, #420] @ (8005f44 ) + 8005da0: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005da4: f003 0303 and.w r3, r3, #3 + 8005da8: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 8005dac: 4293 cmp r3, r2 + 8005dae: f000 80b4 beq.w 8005f1a + 8005db2: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 8005db6: d024 beq.n 8005e02 + 8005db8: 3a01 subs r2, #1 + 8005dba: 4293 cmp r3, r2 + 8005dbc: f040 80b5 bne.w 8005f2a + 8005dc0: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005dc4: f040 808f bne.w 8005ee6 + 8005dc8: f7fe f8e6 bl 8003f98 + 8005dcc: e06e b.n 8005eac + 8005dce: 4a5e ldr r2, [pc, #376] @ (8005f48 ) + 8005dd0: 4293 cmp r3, r2 + 8005dd2: d11c bne.n 8005e0e + 8005dd4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005dd8: 495c ldr r1, [pc, #368] @ (8005f4c ) + 8005dda: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005dde: f003 030c and.w r3, r3, #12 + 8005de2: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 8005de6: 428a cmp r2, r1 + 8005de8: f000 8097 beq.w 8005f1a + 8005dec: d806 bhi.n 8005dfc + 8005dee: 2b00 cmp r3, #0 + 8005df0: d07c beq.n 8005eec + 8005df2: 4b57 ldr r3, [pc, #348] @ (8005f50 ) + 8005df4: 429a cmp r2, r3 + 8005df6: d0e3 beq.n 8005dc0 + 8005df8: 2001 movs r0, #1 + 8005dfa: e026 b.n 8005e4a + 8005dfc: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 8005e00: d1fa bne.n 8005df8 + 8005e02: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005e06: d053 beq.n 8005eb0 + 8005e08: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8005e0c: e075 b.n 8005efa + 8005e0e: 4a4b ldr r2, [pc, #300] @ (8005f3c ) + 8005e10: 4293 cmp r3, r2 + 8005e12: d1f1 bne.n 8005df8 + 8005e14: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005e18: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005e1c: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 8005e20: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8005e24: d018 beq.n 8005e58 + 8005e26: d806 bhi.n 8005e36 + 8005e28: b15b cbz r3, 8005e42 + 8005e2a: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 8005e2e: d1e3 bne.n 8005df8 + 8005e30: f7fe f8b2 bl 8003f98 + 8005e34: e007 b.n 8005e46 + 8005e36: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 8005e3a: d1dd bne.n 8005df8 + 8005e3c: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8005e40: e00b b.n 8005e5a + 8005e42: f7fe fcbb bl 80047bc + 8005e46: b940 cbnz r0, 8005e5a + 8005e48: 2000 movs r0, #0 + 8005e4a: f04f 1301 mov.w r3, #65537 @ 0x10001 + 8005e4e: 66a3 str r3, [r4, #104] @ 0x68 + 8005e50: 2300 movs r3, #0 + 8005e52: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 8005e56: bd38 pop {r3, r4, r5, pc} + 8005e58: 483e ldr r0, [pc, #248] @ (8005f54 ) + 8005e5a: 6865 ldr r5, [r4, #4] + 8005e5c: 4b3e ldr r3, [pc, #248] @ (8005f58 ) + 8005e5e: 6a62 ldr r2, [r4, #36] @ 0x24 + 8005e60: eb05 0145 add.w r1, r5, r5, lsl #1 + 8005e64: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8005e68: fbb0 f3f2 udiv r3, r0, r2 + 8005e6c: 4299 cmp r1, r3 + 8005e6e: d8c3 bhi.n 8005df8 + 8005e70: ebb3 3f05 cmp.w r3, r5, lsl #12 + 8005e74: d8c0 bhi.n 8005df8 + 8005e76: 2300 movs r3, #0 + 8005e78: 4619 mov r1, r3 + 8005e7a: f7fa fe95 bl 8000ba8 <__aeabi_uldivmod> + 8005e7e: 0209 lsls r1, r1, #8 + 8005e80: ea41 6110 orr.w r1, r1, r0, lsr #24 + 8005e84: 086b lsrs r3, r5, #1 + 8005e86: 0200 lsls r0, r0, #8 + 8005e88: 18c0 adds r0, r0, r3 + 8005e8a: 462a mov r2, r5 + 8005e8c: f04f 0300 mov.w r3, #0 + 8005e90: f141 0100 adc.w r1, r1, #0 + 8005e94: f7fa fe88 bl 8000ba8 <__aeabi_uldivmod> + 8005e98: 4b30 ldr r3, [pc, #192] @ (8005f5c ) + 8005e9a: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 8005e9e: 429a cmp r2, r3 + 8005ea0: d8aa bhi.n 8005df8 + 8005ea2: 6823 ldr r3, [r4, #0] + 8005ea4: 60d8 str r0, [r3, #12] + 8005ea6: e7cf b.n 8005e48 + 8005ea8: f7fe fc88 bl 80047bc + 8005eac: 2800 cmp r0, #0 + 8005eae: d0cb beq.n 8005e48 + 8005eb0: 6861 ldr r1, [r4, #4] + 8005eb2: 4b29 ldr r3, [pc, #164] @ (8005f58 ) + 8005eb4: 6a62 ldr r2, [r4, #36] @ 0x24 + 8005eb6: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8005eba: fbb0 f2f2 udiv r2, r0, r2 + 8005ebe: 084b lsrs r3, r1, #1 + 8005ec0: eb03 0342 add.w r3, r3, r2, lsl #1 + 8005ec4: f64f 72ef movw r2, #65519 @ 0xffef + 8005ec8: fbb3 f3f1 udiv r3, r3, r1 + 8005ecc: f1a3 0110 sub.w r1, r3, #16 + 8005ed0: 4291 cmp r1, r2 + 8005ed2: d891 bhi.n 8005df8 + 8005ed4: f023 020f bic.w r2, r3, #15 + 8005ed8: 6821 ldr r1, [r4, #0] + 8005eda: b292 uxth r2, r2 + 8005edc: f3c3 0342 ubfx r3, r3, #1, #3 + 8005ee0: 4313 orrs r3, r2 + 8005ee2: 60cb str r3, [r1, #12] + 8005ee4: e7b0 b.n 8005e48 + 8005ee6: f7fe f857 bl 8003f98 + 8005eea: e004 b.n 8005ef6 + 8005eec: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005ef0: d0da beq.n 8005ea8 + 8005ef2: f7fe fc63 bl 80047bc + 8005ef6: 2800 cmp r0, #0 + 8005ef8: d0a6 beq.n 8005e48 + 8005efa: 6863 ldr r3, [r4, #4] + 8005efc: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005efe: 4a16 ldr r2, [pc, #88] @ (8005f58 ) + 8005f00: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 8005f04: fbb0 f0f2 udiv r0, r0, r2 + 8005f08: eb00 0053 add.w r0, r0, r3, lsr #1 + 8005f0c: fbb0 f0f3 udiv r0, r0, r3 + 8005f10: f64f 73ef movw r3, #65519 @ 0xffef + 8005f14: f1a0 0210 sub.w r2, r0, #16 + 8005f18: e7c1 b.n 8005e9e + 8005f1a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005f1e: 480d ldr r0, [pc, #52] @ (8005f54 ) + 8005f20: d1eb bne.n 8005efa + 8005f22: e7c5 b.n 8005eb0 + 8005f24: f7fe fc5a bl 80047dc + 8005f28: e7c0 b.n 8005eac + 8005f2a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005f2e: d0f9 beq.n 8005f24 + 8005f30: f7fe fc54 bl 80047dc + 8005f34: e7df b.n 8005ef6 + 8005f36: bf00 nop + 8005f38: cfff69f3 .word 0xcfff69f3 + 8005f3c: 40008000 .word 0x40008000 + 8005f40: 40013800 .word 0x40013800 + 8005f44: 00030002 .word 0x00030002 + 8005f48: 40004400 .word 0x40004400 + 8005f4c: 000c0008 .word 0x000c0008 + 8005f50: 000c0004 .word 0x000c0004 + 8005f54: 00f42400 .word 0x00f42400 + 8005f58: 0800fd0c .word 0x0800fd0c + 8005f5c: 000ffcff .word 0x000ffcff -08005eb8 : - 8005eb8: b508 push {r3, lr} - 8005eba: f7ff fc49 bl 8005750 - 8005ebe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005ec2: 4a04 ldr r2, [pc, #16] @ (8005ed4 ) - 8005ec4: 689b ldr r3, [r3, #8] - 8005ec6: f3c3 23c2 ubfx r3, r3, #11, #3 - 8005eca: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005ece: 40d8 lsrs r0, r3 - 8005ed0: bd08 pop {r3, pc} - 8005ed2: bf00 nop - 8005ed4: 0801100c .word 0x0801100c +08005f60 : + 8005f60: 6a83 ldr r3, [r0, #40] @ 0x28 + 8005f62: 07da lsls r2, r3, #31 + 8005f64: b510 push {r4, lr} + 8005f66: d506 bpl.n 8005f76 + 8005f68: 6801 ldr r1, [r0, #0] + 8005f6a: 6ac4 ldr r4, [r0, #44] @ 0x2c + 8005f6c: 684a ldr r2, [r1, #4] + 8005f6e: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8005f72: 4322 orrs r2, r4 + 8005f74: 604a str r2, [r1, #4] + 8005f76: 079c lsls r4, r3, #30 + 8005f78: d506 bpl.n 8005f88 + 8005f7a: 6801 ldr r1, [r0, #0] + 8005f7c: 6b04 ldr r4, [r0, #48] @ 0x30 + 8005f7e: 684a ldr r2, [r1, #4] + 8005f80: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8005f84: 4322 orrs r2, r4 + 8005f86: 604a str r2, [r1, #4] + 8005f88: 0759 lsls r1, r3, #29 + 8005f8a: d506 bpl.n 8005f9a + 8005f8c: 6801 ldr r1, [r0, #0] + 8005f8e: 6b44 ldr r4, [r0, #52] @ 0x34 + 8005f90: 684a ldr r2, [r1, #4] + 8005f92: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 8005f96: 4322 orrs r2, r4 + 8005f98: 604a str r2, [r1, #4] + 8005f9a: 071a lsls r2, r3, #28 + 8005f9c: d506 bpl.n 8005fac + 8005f9e: 6801 ldr r1, [r0, #0] + 8005fa0: 6b84 ldr r4, [r0, #56] @ 0x38 + 8005fa2: 684a ldr r2, [r1, #4] + 8005fa4: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8005fa8: 4322 orrs r2, r4 + 8005faa: 604a str r2, [r1, #4] + 8005fac: 06dc lsls r4, r3, #27 + 8005fae: d506 bpl.n 8005fbe + 8005fb0: 6801 ldr r1, [r0, #0] + 8005fb2: 6bc4 ldr r4, [r0, #60] @ 0x3c + 8005fb4: 688a ldr r2, [r1, #8] + 8005fb6: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 8005fba: 4322 orrs r2, r4 + 8005fbc: 608a str r2, [r1, #8] + 8005fbe: 0699 lsls r1, r3, #26 + 8005fc0: d506 bpl.n 8005fd0 + 8005fc2: 6801 ldr r1, [r0, #0] + 8005fc4: 6c04 ldr r4, [r0, #64] @ 0x40 + 8005fc6: 688a ldr r2, [r1, #8] + 8005fc8: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8005fcc: 4322 orrs r2, r4 + 8005fce: 608a str r2, [r1, #8] + 8005fd0: 065a lsls r2, r3, #25 + 8005fd2: d50f bpl.n 8005ff4 + 8005fd4: 6801 ldr r1, [r0, #0] + 8005fd6: 6c44 ldr r4, [r0, #68] @ 0x44 + 8005fd8: 684a ldr r2, [r1, #4] + 8005fda: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8005fde: 4322 orrs r2, r4 + 8005fe0: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 8005fe4: 604a str r2, [r1, #4] + 8005fe6: d105 bne.n 8005ff4 + 8005fe8: 684a ldr r2, [r1, #4] + 8005fea: 6c84 ldr r4, [r0, #72] @ 0x48 + 8005fec: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 8005ff0: 4322 orrs r2, r4 + 8005ff2: 604a str r2, [r1, #4] + 8005ff4: 061b lsls r3, r3, #24 + 8005ff6: d506 bpl.n 8006006 + 8005ff8: 6802 ldr r2, [r0, #0] + 8005ffa: 6cc1 ldr r1, [r0, #76] @ 0x4c + 8005ffc: 6853 ldr r3, [r2, #4] + 8005ffe: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 8006002: 430b orrs r3, r1 + 8006004: 6053 str r3, [r2, #4] + 8006006: bd10 pop {r4, pc} -08005ed8 : - 8005ed8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005edc: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8005ee0: f3c0 0040 ubfx r0, r0, #1, #1 - 8005ee4: 4770 bx lr +08006008 : + 8006008: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800600c: f8dd 9020 ldr.w r9, [sp, #32] + 8006010: 4605 mov r5, r0 + 8006012: 460f mov r7, r1 + 8006014: 4616 mov r6, r2 + 8006016: 4698 mov r8, r3 + 8006018: 682a ldr r2, [r5, #0] + 800601a: 69d3 ldr r3, [r2, #28] + 800601c: ea37 0303 bics.w r3, r7, r3 + 8006020: bf0c ite eq + 8006022: 2301 moveq r3, #1 + 8006024: 2300 movne r3, #0 + 8006026: 42b3 cmp r3, r6 + 8006028: d001 beq.n 800602e + 800602a: 2000 movs r0, #0 + 800602c: e029 b.n 8006082 + 800602e: f1b9 3fff cmp.w r9, #4294967295 + 8006032: d0f2 beq.n 800601a + 8006034: f7fb fd56 bl 8001ae4 + 8006038: eba0 0008 sub.w r0, r0, r8 + 800603c: 4548 cmp r0, r9 + 800603e: 682c ldr r4, [r5, #0] + 8006040: d802 bhi.n 8006048 + 8006042: f1b9 0f00 cmp.w r9, #0 + 8006046: d11e bne.n 8006086 + 8006048: e854 3f00 ldrex r3, [r4] + 800604c: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 8006050: e844 3200 strex r2, r3, [r4] + 8006054: 2a00 cmp r2, #0 + 8006056: d1f7 bne.n 8006048 + 8006058: f104 0308 add.w r3, r4, #8 + 800605c: e853 3f00 ldrex r3, [r3] + 8006060: f023 0301 bic.w r3, r3, #1 + 8006064: f104 0108 add.w r1, r4, #8 + 8006068: e841 3200 strex r2, r3, [r1] + 800606c: 2a00 cmp r2, #0 + 800606e: d1f3 bne.n 8006058 + 8006070: 2320 movs r3, #32 + 8006072: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8006076: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 800607a: 2300 movs r3, #0 + 800607c: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 8006080: 2003 movs r0, #3 + 8006082: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8006086: 6823 ldr r3, [r4, #0] + 8006088: 075a lsls r2, r3, #29 + 800608a: d5c5 bpl.n 8006018 + 800608c: 69e3 ldr r3, [r4, #28] + 800608e: 051b lsls r3, r3, #20 + 8006090: d5c2 bpl.n 8006018 + 8006092: f44f 6300 mov.w r3, #2048 @ 0x800 + 8006096: 6223 str r3, [r4, #32] + 8006098: e854 3f00 ldrex r3, [r4] + 800609c: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 80060a0: e844 3200 strex r2, r3, [r4] + 80060a4: 2a00 cmp r2, #0 + 80060a6: d1f7 bne.n 8006098 + 80060a8: f104 0308 add.w r3, r4, #8 + 80060ac: e853 3f00 ldrex r3, [r3] + 80060b0: f023 0301 bic.w r3, r3, #1 + 80060b4: f104 0108 add.w r1, r4, #8 + 80060b8: e841 3200 strex r2, r3, [r1] + 80060bc: 2a00 cmp r2, #0 + 80060be: d1f3 bne.n 80060a8 + 80060c0: 2320 movs r3, #32 + 80060c2: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 80060c6: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 80060ca: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 80060ce: e7d4 b.n 800607a -08005ee6 : - 8005ee6: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005eea: 0902 lsrs r2, r0, #4 - 8005eec: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005ef0: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 8005ef4: 0100 lsls r0, r0, #4 - 8005ef6: ea23 0302 bic.w r3, r3, r2 - 8005efa: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8005efe: 4303 orrs r3, r0 - 8005f00: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005f04: 4770 bx lr - -08005f06 : - 8005f06: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005f0a: 0c02 lsrs r2, r0, #16 - 8005f0c: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005f10: 0412 lsls r2, r2, #16 - 8005f12: ea23 0302 bic.w r3, r3, r2 - 8005f16: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8005f1a: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8005f1e: 4770 bx lr - -08005f20 : - 8005f20: 6803 ldr r3, [r0, #0] - 8005f22: 03da lsls r2, r3, #15 - 8005f24: b570 push {r4, r5, r6, lr} - 8005f26: 4604 mov r4, r0 - 8005f28: d539 bpl.n 8005f9e - 8005f2a: f7ff faa9 bl 8005480 - 8005f2e: f7fc f811 bl 8001f54 - 8005f32: 4e61 ldr r6, [pc, #388] @ (80060b8 ) - 8005f34: 4605 mov r5, r0 - 8005f36: 6833 ldr r3, [r6, #0] - 8005f38: 05db lsls r3, r3, #23 - 8005f3a: d532 bpl.n 8005fa2 - 8005f3c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005f40: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005f42: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005f46: f402 7240 and.w r2, r2, #768 @ 0x300 - 8005f4a: 4291 cmp r1, r2 - 8005f4c: d01d beq.n 8005f8a - 8005f4e: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 8005f52: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005f56: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8005f5a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005f5e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005f62: f421 7040 bic.w r0, r1, #768 @ 0x300 - 8005f66: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8005f6a: 078d lsls r5, r1, #30 - 8005f6c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005f70: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 8005f74: d509 bpl.n 8005f8a - 8005f76: f7fb ffed bl 8001f54 - 8005f7a: f241 3688 movw r6, #5000 @ 0x1388 - 8005f7e: 4605 mov r5, r0 - 8005f80: f7ff ffaa bl 8005ed8 - 8005f84: 2801 cmp r0, #1 - 8005f86: f040 8090 bne.w 80060aa - 8005f8a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005f8e: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005f90: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8005f94: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005f98: 430b orrs r3, r1 - 8005f9a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8005f9e: 2600 movs r6, #0 - 8005fa0: e005 b.n 8005fae - 8005fa2: f7fb ffd7 bl 8001f54 - 8005fa6: 1b40 subs r0, r0, r5 - 8005fa8: 2802 cmp r0, #2 - 8005faa: d9c4 bls.n 8005f36 - 8005fac: 2603 movs r6, #3 - 8005fae: 6825 ldr r5, [r4, #0] - 8005fb0: 07e8 lsls r0, r5, #31 - 8005fb2: d50a bpl.n 8005fca - 8005fb4: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005fb8: 6862 ldr r2, [r4, #4] - 8005fba: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005fbe: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005fc2: b292 uxth r2, r2 - 8005fc4: 4313 orrs r3, r2 - 8005fc6: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005fca: 07a9 lsls r1, r5, #30 - 8005fcc: d50a bpl.n 8005fe4 - 8005fce: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005fd2: 68a2 ldr r2, [r4, #8] - 8005fd4: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005fd8: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005fdc: b292 uxth r2, r2 - 8005fde: 4313 orrs r3, r2 - 8005fe0: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005fe4: 06aa lsls r2, r5, #26 - 8005fe6: d509 bpl.n 8005ffc - 8005fe8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005fec: 6921 ldr r1, [r4, #16] - 8005fee: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005ff2: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8005ff6: 430b orrs r3, r1 - 8005ff8: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005ffc: 05ab lsls r3, r5, #22 - 8005ffe: d502 bpl.n 8006006 - 8006000: 6a20 ldr r0, [r4, #32] - 8006002: f7ff ff80 bl 8005f06 - 8006006: 0568 lsls r0, r5, #21 - 8006008: d502 bpl.n 8006010 - 800600a: 6a60 ldr r0, [r4, #36] @ 0x24 - 800600c: f7ff ff7b bl 8005f06 - 8006010: 0529 lsls r1, r5, #20 - 8006012: d502 bpl.n 800601a - 8006014: 6aa0 ldr r0, [r4, #40] @ 0x28 - 8006016: f7ff ff76 bl 8005f06 - 800601a: 066a lsls r2, r5, #25 - 800601c: d502 bpl.n 8006024 - 800601e: 6960 ldr r0, [r4, #20] - 8006020: f7ff ff61 bl 8005ee6 - 8006024: 062b lsls r3, r5, #24 - 8006026: d502 bpl.n 800602e - 8006028: 69a0 ldr r0, [r4, #24] - 800602a: f7ff ff5c bl 8005ee6 - 800602e: 05e8 lsls r0, r5, #23 - 8006030: d502 bpl.n 8006038 - 8006032: 69e0 ldr r0, [r4, #28] - 8006034: f7ff ff57 bl 8005ee6 - 8006038: 06e9 lsls r1, r5, #27 - 800603a: d510 bpl.n 800605e - 800603c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8006040: 68e1 ldr r1, [r4, #12] - 8006042: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8006046: f423 7340 bic.w r3, r3, #768 @ 0x300 - 800604a: 430b orrs r3, r1 - 800604c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8006050: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8006054: bf02 ittt eq - 8006056: 68d3 ldreq r3, [r2, #12] - 8006058: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 800605c: 60d3 streq r3, [r2, #12] - 800605e: 042a lsls r2, r5, #16 - 8006060: d50e bpl.n 8006080 - 8006062: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8006066: 6b21 ldr r1, [r4, #48] @ 0x30 - 8006068: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 800606c: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 8006070: 430b orrs r3, r1 - 8006072: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8006076: b919 cbnz r1, 8006080 - 8006078: 68d3 ldr r3, [r2, #12] - 800607a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 800607e: 60d3 str r3, [r2, #12] - 8006080: 046b lsls r3, r5, #17 - 8006082: d510 bpl.n 80060a6 - 8006084: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8006088: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800608a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 800608e: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 8006092: 430b orrs r3, r1 - 8006094: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 8006098: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 800609c: d103 bne.n 80060a6 - 800609e: 68d3 ldr r3, [r2, #12] - 80060a0: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80060a4: 60d3 str r3, [r2, #12] - 80060a6: 4630 mov r0, r6 - 80060a8: bd70 pop {r4, r5, r6, pc} - 80060aa: f7fb ff53 bl 8001f54 - 80060ae: 1b40 subs r0, r0, r5 - 80060b0: 42b0 cmp r0, r6 - 80060b2: f67f af65 bls.w 8005f80 - 80060b6: e779 b.n 8005fac - 80060b8: 58000400 .word 0x58000400 - -080060bc : - 80060bc: b530 push {r4, r5, lr} - 80060be: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 80060c2: 2b01 cmp r3, #1 - 80060c4: 4602 mov r2, r0 - 80060c6: f04f 0002 mov.w r0, #2 - 80060ca: d022 beq.n 8006112 - 80060cc: 4b17 ldr r3, [pc, #92] @ (800612c ) - 80060ce: f882 002d strb.w r0, [r2, #45] @ 0x2d - 80060d2: 24ca movs r4, #202 @ 0xca - 80060d4: 2501 movs r5, #1 - 80060d6: f882 502c strb.w r5, [r2, #44] @ 0x2c - 80060da: 625c str r4, [r3, #36] @ 0x24 - 80060dc: 2453 movs r4, #83 @ 0x53 - 80060de: 625c str r4, [r3, #36] @ 0x24 - 80060e0: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 80060e4: 6b14 ldr r4, [r2, #48] @ 0x30 - 80060e6: 6999 ldr r1, [r3, #24] - 80060e8: d114 bne.n 8006114 - 80060ea: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 80060ee: 6199 str r1, [r3, #24] - 80060f0: 6c59 ldr r1, [r3, #68] @ 0x44 - 80060f2: f024 0401 bic.w r4, r4, #1 - 80060f6: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 80060fa: 6459 str r1, [r3, #68] @ 0x44 - 80060fc: 6314 str r4, [r2, #48] @ 0x30 - 80060fe: 65dd str r5, [r3, #92] @ 0x5c - 8006100: 4b0a ldr r3, [pc, #40] @ (800612c ) - 8006102: 21ff movs r1, #255 @ 0xff - 8006104: 6259 str r1, [r3, #36] @ 0x24 +080060d0 : + 80060d0: b573 push {r0, r1, r4, r5, r6, lr} + 80060d2: 4604 mov r4, r0 + 80060d4: 2600 movs r6, #0 + 80060d6: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 80060da: f7fb fd03 bl 8001ae4 + 80060de: 6823 ldr r3, [r4, #0] + 80060e0: 681b ldr r3, [r3, #0] + 80060e2: 071a lsls r2, r3, #28 + 80060e4: 4605 mov r5, r0 + 80060e6: d419 bmi.n 800611c + 80060e8: 6823 ldr r3, [r4, #0] + 80060ea: 681b ldr r3, [r3, #0] + 80060ec: 075b lsls r3, r3, #29 + 80060ee: d50a bpl.n 8006106 + 80060f0: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80060f4: 9300 str r3, [sp, #0] + 80060f6: 2200 movs r2, #0 + 80060f8: 462b mov r3, r5 + 80060fa: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 80060fe: 4620 mov r0, r4 + 8006100: f7ff ff82 bl 8006008 + 8006104: b9b0 cbnz r0, 8006134 8006106: 2000 movs r0, #0 - 8006108: 2301 movs r3, #1 - 800610a: f882 302d strb.w r3, [r2, #45] @ 0x2d - 800610e: f882 002c strb.w r0, [r2, #44] @ 0x2c - 8006112: bd30 pop {r4, r5, pc} - 8006114: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 8006118: 6199 str r1, [r3, #24] - 800611a: 6cd9 ldr r1, [r3, #76] @ 0x4c - 800611c: f024 0402 bic.w r4, r4, #2 - 8006120: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8006124: 64d9 str r1, [r3, #76] @ 0x4c - 8006126: 6314 str r4, [r2, #48] @ 0x30 - 8006128: 65d8 str r0, [r3, #92] @ 0x5c - 800612a: e7e9 b.n 8006100 - 800612c: 40002800 .word 0x40002800 + 8006108: 2320 movs r3, #32 + 800610a: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 800610e: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8006112: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 8006116: 66e0 str r0, [r4, #108] @ 0x6c + 8006118: 6720 str r0, [r4, #112] @ 0x70 + 800611a: e00c b.n 8006136 + 800611c: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8006120: 9300 str r3, [sp, #0] + 8006122: 4632 mov r2, r6 + 8006124: 4603 mov r3, r0 + 8006126: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 800612a: 4620 mov r0, r4 + 800612c: f7ff ff6c bl 8006008 + 8006130: 2800 cmp r0, #0 + 8006132: d0d9 beq.n 80060e8 + 8006134: 2003 movs r0, #3 + 8006136: b002 add sp, #8 + 8006138: bd70 pop {r4, r5, r6, pc} -08006130 : - 8006130: b570 push {r4, r5, r6, lr} - 8006132: 4e0b ldr r6, [pc, #44] @ (8006160 ) - 8006134: 6b03 ldr r3, [r0, #48] @ 0x30 - 8006136: 6d75 ldr r5, [r6, #84] @ 0x54 - 8006138: 401d ands r5, r3 - 800613a: 07ea lsls r2, r5, #31 +0800613a : + 800613a: b510 push {r4, lr} 800613c: 4604 mov r4, r0 - 800613e: d503 bpl.n 8006148 - 8006140: 2301 movs r3, #1 - 8006142: 65f3 str r3, [r6, #92] @ 0x5c - 8006144: f7fc f881 bl 800224a - 8006148: 07ab lsls r3, r5, #30 - 800614a: d504 bpl.n 8006156 - 800614c: 2302 movs r3, #2 - 800614e: 65f3 str r3, [r6, #92] @ 0x5c - 8006150: 4620 mov r0, r4 - 8006152: f000 f9c9 bl 80064e8 - 8006156: 2301 movs r3, #1 - 8006158: f884 302d strb.w r3, [r4, #45] @ 0x2d - 800615c: bd70 pop {r4, r5, r6, pc} - 800615e: bf00 nop - 8006160: 40002800 .word 0x40002800 - -08006164 : - 8006164: b538 push {r3, r4, r5, lr} - 8006166: 4c0a ldr r4, [pc, #40] @ (8006190 ) - 8006168: 68e3 ldr r3, [r4, #12] - 800616a: f023 0320 bic.w r3, r3, #32 - 800616e: 60e3 str r3, [r4, #12] - 8006170: f7fb fef0 bl 8001f54 - 8006174: 4605 mov r5, r0 - 8006176: 68e3 ldr r3, [r4, #12] - 8006178: 069b lsls r3, r3, #26 - 800617a: d501 bpl.n 8006180 - 800617c: 2000 movs r0, #0 - 800617e: bd38 pop {r3, r4, r5, pc} - 8006180: f7fb fee8 bl 8001f54 - 8006184: 1b40 subs r0, r0, r5 - 8006186: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 800618a: d9f4 bls.n 8006176 - 800618c: 2003 movs r0, #3 - 800618e: e7f6 b.n 800617e - 8006190: 40002800 .word 0x40002800 - -08006194 : - 8006194: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006196: 4d11 ldr r5, [pc, #68] @ (80061dc ) - 8006198: 68ec ldr r4, [r5, #12] - 800619a: f014 0440 ands.w r4, r4, #64 @ 0x40 - 800619e: 4606 mov r6, r0 - 80061a0: d11a bne.n 80061d8 - 80061a2: 68eb ldr r3, [r5, #12] - 80061a4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80061a8: 60eb str r3, [r5, #12] - 80061aa: f7fb fed3 bl 8001f54 - 80061ae: 4623 mov r3, r4 - 80061b0: 4607 mov r7, r0 - 80061b2: 68ec ldr r4, [r5, #12] - 80061b4: f014 0440 ands.w r4, r4, #64 @ 0x40 - 80061b8: d101 bne.n 80061be - 80061ba: 2b03 cmp r3, #3 - 80061bc: d101 bne.n 80061c2 - 80061be: 4618 mov r0, r3 - 80061c0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80061c2: f7fb fec7 bl 8001f54 - 80061c6: 1bc0 subs r0, r0, r7 - 80061c8: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 80061cc: 4623 mov r3, r4 - 80061ce: bf84 itt hi - 80061d0: 2303 movhi r3, #3 - 80061d2: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 80061d6: e7ec b.n 80061b2 - 80061d8: 2300 movs r3, #0 - 80061da: e7f0 b.n 80061be - 80061dc: 40002800 .word 0x40002800 - -080061e0 : - 80061e0: b538 push {r3, r4, r5, lr} - 80061e2: 4c0f ldr r4, [pc, #60] @ (8006220 ) - 80061e4: 68e3 ldr r3, [r4, #12] - 80061e6: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80061ea: 60e3 str r3, [r4, #12] - 80061ec: 69a3 ldr r3, [r4, #24] - 80061ee: 069b lsls r3, r3, #26 - 80061f0: 4605 mov r5, r0 - 80061f2: d406 bmi.n 8006202 - 80061f4: f7ff ffb6 bl 8006164 - 80061f8: b110 cbz r0, 8006200 - 80061fa: 2003 movs r0, #3 - 80061fc: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8006200: bd38 pop {r3, r4, r5, pc} - 8006202: 69a3 ldr r3, [r4, #24] - 8006204: f023 0320 bic.w r3, r3, #32 - 8006208: 61a3 str r3, [r4, #24] - 800620a: f7ff ffab bl 8006164 - 800620e: b110 cbz r0, 8006216 - 8006210: 2003 movs r0, #3 - 8006212: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8006216: 69a3 ldr r3, [r4, #24] - 8006218: f043 0320 orr.w r3, r3, #32 - 800621c: 61a3 str r3, [r4, #24] - 800621e: e7ef b.n 8006200 - 8006220: 40002800 .word 0x40002800 - -08006224 : - 8006224: b538 push {r3, r4, r5, lr} - 8006226: 4604 mov r4, r0 - 8006228: 2800 cmp r0, #0 - 800622a: d04b beq.n 80062c4 - 800622c: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 8006230: f003 02ff and.w r2, r3, #255 @ 0xff - 8006234: b91b cbnz r3, 800623e - 8006236: f880 202c strb.w r2, [r0, #44] @ 0x2c - 800623a: f7fb fce1 bl 8001c00 - 800623e: 2302 movs r3, #2 - 8006240: 4d21 ldr r5, [pc, #132] @ (80062c8 ) - 8006242: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8006246: 68eb ldr r3, [r5, #12] - 8006248: 06db lsls r3, r3, #27 - 800624a: d436 bmi.n 80062ba - 800624c: 23ca movs r3, #202 @ 0xca - 800624e: 626b str r3, [r5, #36] @ 0x24 - 8006250: 2353 movs r3, #83 @ 0x53 - 8006252: 626b str r3, [r5, #36] @ 0x24 - 8006254: 4620 mov r0, r4 - 8006256: f7ff ff9d bl 8006194 - 800625a: b110 cbz r0, 8006262 - 800625c: 23ff movs r3, #255 @ 0xff - 800625e: 626b str r3, [r5, #36] @ 0x24 - 8006260: bd38 pop {r3, r4, r5, pc} - 8006262: 69ab ldr r3, [r5, #24] - 8006264: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 8006268: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800626c: 61ab str r3, [r5, #24] - 800626e: 6921 ldr r1, [r4, #16] - 8006270: 6863 ldr r3, [r4, #4] - 8006272: 69aa ldr r2, [r5, #24] - 8006274: 430b orrs r3, r1 - 8006276: 4313 orrs r3, r2 - 8006278: 69a2 ldr r2, [r4, #24] - 800627a: 4313 orrs r3, r2 - 800627c: 61ab str r3, [r5, #24] - 800627e: e9d4 2302 ldrd r2, r3, [r4, #8] - 8006282: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8006286: 612b str r3, [r5, #16] - 8006288: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 800628c: 68ea ldr r2, [r5, #12] - 800628e: 430b orrs r3, r1 - 8006290: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 8006294: 4313 orrs r3, r2 - 8006296: 60eb str r3, [r5, #12] - 8006298: 4620 mov r0, r4 - 800629a: f7ff ffa1 bl 80061e0 - 800629e: 2800 cmp r0, #0 - 80062a0: d1dc bne.n 800625c - 80062a2: e9d4 1307 ldrd r1, r3, [r4, #28] - 80062a6: 69aa ldr r2, [r5, #24] - 80062a8: 430b orrs r3, r1 - 80062aa: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 80062ae: 4313 orrs r3, r2 - 80062b0: 6962 ldr r2, [r4, #20] - 80062b2: 4313 orrs r3, r2 - 80062b4: 61ab str r3, [r5, #24] - 80062b6: 23ff movs r3, #255 @ 0xff - 80062b8: 626b str r3, [r5, #36] @ 0x24 - 80062ba: 2301 movs r3, #1 - 80062bc: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80062c0: 2000 movs r0, #0 - 80062c2: e7cd b.n 8006260 - 80062c4: 2001 movs r0, #1 - 80062c6: e7cb b.n 8006260 - 80062c8: 40002800 .word 0x40002800 - -080062cc : - 80062cc: 2300 movs r3, #0 - 80062ce: 2809 cmp r0, #9 - 80062d0: d803 bhi.n 80062da - 80062d2: ea40 1003 orr.w r0, r0, r3, lsl #4 - 80062d6: b2c0 uxtb r0, r0 - 80062d8: 4770 bx lr - 80062da: 380a subs r0, #10 - 80062dc: 3301 adds r3, #1 - 80062de: b2c0 uxtb r0, r0 - 80062e0: e7f5 b.n 80062ce + 800613e: b350 cbz r0, 8006196 + 8006140: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8006144: b91b cbnz r3, 800614e + 8006146: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800614a: f7fb fe8b bl 8001e64 + 800614e: 6822 ldr r2, [r4, #0] + 8006150: 2324 movs r3, #36 @ 0x24 + 8006152: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8006156: 6813 ldr r3, [r2, #0] + 8006158: f023 0301 bic.w r3, r3, #1 + 800615c: 6013 str r3, [r2, #0] + 800615e: 4620 mov r0, r4 + 8006160: f7ff fdf0 bl 8005d44 + 8006164: 2801 cmp r0, #1 + 8006166: d016 beq.n 8006196 + 8006168: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800616a: b113 cbz r3, 8006172 + 800616c: 4620 mov r0, r4 + 800616e: f7ff fef7 bl 8005f60 + 8006172: 6823 ldr r3, [r4, #0] + 8006174: 685a ldr r2, [r3, #4] + 8006176: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 800617a: 605a str r2, [r3, #4] + 800617c: 689a ldr r2, [r3, #8] + 800617e: f022 022a bic.w r2, r2, #42 @ 0x2a + 8006182: 609a str r2, [r3, #8] + 8006184: 681a ldr r2, [r3, #0] + 8006186: f042 0201 orr.w r2, r2, #1 + 800618a: 4620 mov r0, r4 + 800618c: 601a str r2, [r3, #0] + 800618e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006192: f7ff bf9d b.w 80060d0 + 8006196: 2001 movs r0, #1 + 8006198: bd10 pop {r4, pc} ... -080062e4 : - 80062e4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80062e8: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 80062ec: 2b01 cmp r3, #1 - 80062ee: 4605 mov r5, r0 - 80062f0: f04f 0002 mov.w r0, #2 - 80062f4: d069 beq.n 80063ca - 80062f6: 2301 movs r3, #1 - 80062f8: f885 302c strb.w r3, [r5, #44] @ 0x2c - 80062fc: 4b4e ldr r3, [pc, #312] @ (8006438 ) - 80062fe: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8006302: 68de ldr r6, [r3, #12] - 8006304: f406 7640 and.w r6, r6, #768 @ 0x300 - 8006308: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 800630c: d078 beq.n 8006400 - 800630e: 694c ldr r4, [r1, #20] - 8006310: 7808 ldrb r0, [r1, #0] - 8006312: f891 9001 ldrb.w r9, [r1, #1] - 8006316: f891 a002 ldrb.w sl, [r1, #2] - 800631a: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 800631e: 2a00 cmp r2, #0 - 8006320: d155 bne.n 80063ce - 8006322: 699b ldr r3, [r3, #24] - 8006324: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8006328: bf08 it eq - 800632a: 70cb strbeq r3, [r1, #3] - 800632c: f7ff ffce bl 80062cc - 8006330: 4680 mov r8, r0 - 8006332: 4648 mov r0, r9 - 8006334: f7ff ffca bl 80062cc - 8006338: 4602 mov r2, r0 - 800633a: 4650 mov r0, sl - 800633c: f7ff ffc6 bl 80062cc - 8006340: 4681 mov r9, r0 - 8006342: 4638 mov r0, r7 - 8006344: f7ff ffc2 bl 80062cc - 8006348: 6a0b ldr r3, [r1, #32] - 800634a: 78cf ldrb r7, [r1, #3] - 800634c: 4323 orrs r3, r4 - 800634e: ea43 5387 orr.w r3, r3, r7, lsl #22 - 8006352: ea43 0309 orr.w r3, r3, r9 - 8006356: ea43 4308 orr.w r3, r3, r8, lsl #16 - 800635a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800635e: ea43 6300 orr.w r3, r3, r0, lsl #24 - 8006362: 4a35 ldr r2, [pc, #212] @ (8006438 ) - 8006364: 20ca movs r0, #202 @ 0xca - 8006366: 6250 str r0, [r2, #36] @ 0x24 - 8006368: 2053 movs r0, #83 @ 0x53 - 800636a: 6250 str r0, [r2, #36] @ 0x24 - 800636c: 6a8c ldr r4, [r1, #40] @ 0x28 - 800636e: 6988 ldr r0, [r1, #24] - 8006370: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 8006374: 6994 ldr r4, [r2, #24] - 8006376: d145 bne.n 8006404 - 8006378: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 800637c: 6194 str r4, [r2, #24] - 800637e: 2401 movs r4, #1 - 8006380: 65d4 str r4, [r2, #92] @ 0x5c - 8006382: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8006386: bf09 itett eq - 8006388: 69cb ldreq r3, [r1, #28] - 800638a: 6413 strne r3, [r2, #64] @ 0x40 - 800638c: 4303 orreq r3, r0 - 800638e: 6453 streq r3, [r2, #68] @ 0x44 - 8006390: bf18 it ne - 8006392: 6450 strne r0, [r2, #68] @ 0x44 - 8006394: 4b28 ldr r3, [pc, #160] @ (8006438 ) - 8006396: 684a ldr r2, [r1, #4] - 8006398: 671a str r2, [r3, #112] @ 0x70 - 800639a: 6b2a ldr r2, [r5, #48] @ 0x30 - 800639c: f042 0201 orr.w r2, r2, #1 - 80063a0: 632a str r2, [r5, #48] @ 0x30 - 80063a2: 699a ldr r2, [r3, #24] - 80063a4: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 80063a8: 619a str r2, [r3, #24] - 80063aa: 4a24 ldr r2, [pc, #144] @ (800643c ) - 80063ac: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 80063b0: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80063b4: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 80063b8: 4b1f ldr r3, [pc, #124] @ (8006438 ) - 80063ba: 22ff movs r2, #255 @ 0xff - 80063bc: 625a str r2, [r3, #36] @ 0x24 - 80063be: 2000 movs r0, #0 - 80063c0: 2301 movs r3, #1 - 80063c2: f885 302d strb.w r3, [r5, #45] @ 0x2d - 80063c6: f885 002c strb.w r0, [r5, #44] @ 0x2c - 80063ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80063ce: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 80063d2: d007 beq.n 80063e4 - 80063d4: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 80063d8: d004 beq.n 80063e4 - 80063da: 699b ldr r3, [r3, #24] - 80063dc: f013 0340 ands.w r3, r3, #64 @ 0x40 - 80063e0: bf08 it eq - 80063e2: 70cb strbeq r3, [r1, #3] - 80063e4: 6a0b ldr r3, [r1, #32] - 80063e6: 78ca ldrb r2, [r1, #3] - 80063e8: 431c orrs r4, r3 - 80063ea: ea44 040a orr.w r4, r4, sl - 80063ee: ea44 4300 orr.w r3, r4, r0, lsl #16 - 80063f2: ea43 2309 orr.w r3, r3, r9, lsl #8 - 80063f6: ea43 5382 orr.w r3, r3, r2, lsl #22 - 80063fa: ea43 6307 orr.w r3, r3, r7, lsl #24 - 80063fe: e7b0 b.n 8006362 - 8006400: 2300 movs r3, #0 - 8006402: e7ae b.n 8006362 - 8006404: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 8006408: 6194 str r4, [r2, #24] - 800640a: 2402 movs r4, #2 - 800640c: 65d4 str r4, [r2, #92] @ 0x5c - 800640e: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8006412: bf09 itett eq - 8006414: 69cb ldreq r3, [r1, #28] - 8006416: 6493 strne r3, [r2, #72] @ 0x48 - 8006418: 4303 orreq r3, r0 - 800641a: 64d3 streq r3, [r2, #76] @ 0x4c - 800641c: bf18 it ne - 800641e: 64d0 strne r0, [r2, #76] @ 0x4c - 8006420: 4b05 ldr r3, [pc, #20] @ (8006438 ) - 8006422: 684a ldr r2, [r1, #4] - 8006424: 675a str r2, [r3, #116] @ 0x74 - 8006426: 6b2a ldr r2, [r5, #48] @ 0x30 - 8006428: f042 0202 orr.w r2, r2, #2 - 800642c: 632a str r2, [r5, #48] @ 0x30 - 800642e: 699a ldr r2, [r3, #24] - 8006430: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 8006434: e7b8 b.n 80063a8 - 8006436: bf00 nop - 8006438: 40002800 .word 0x40002800 - 800643c: 58000800 .word 0x58000800 +0800619c : + 800619c: b530 push {r4, r5, lr} + 800619e: 6581 str r1, [r0, #88] @ 0x58 + 80061a0: 6881 ldr r1, [r0, #8] + 80061a2: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 80061a6: 2300 movs r3, #0 + 80061a8: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 80061ac: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 80061b0: 6743 str r3, [r0, #116] @ 0x74 + 80061b2: d135 bne.n 8006220 + 80061b4: 6903 ldr r3, [r0, #16] + 80061b6: 2b00 cmp r3, #0 + 80061b8: f240 13ff movw r3, #511 @ 0x1ff + 80061bc: bf18 it ne + 80061be: 23ff movne r3, #255 @ 0xff + 80061c0: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 80061c4: 2300 movs r3, #0 + 80061c6: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 80061ca: 2322 movs r3, #34 @ 0x22 + 80061cc: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 80061d0: 6801 ldr r1, [r0, #0] + 80061d2: f101 0308 add.w r3, r1, #8 + 80061d6: e853 3f00 ldrex r3, [r3] + 80061da: f043 0301 orr.w r3, r3, #1 + 80061de: 3108 adds r1, #8 + 80061e0: e841 3400 strex r4, r3, [r1] + 80061e4: 6803 ldr r3, [r0, #0] + 80061e6: 2c00 cmp r4, #0 + 80061e8: d1f2 bne.n 80061d0 + 80061ea: 6e45 ldr r5, [r0, #100] @ 0x64 + 80061ec: 6884 ldr r4, [r0, #8] + 80061ee: 6901 ldr r1, [r0, #16] + 80061f0: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 80061f4: d132 bne.n 800625c + 80061f6: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 80061fa: 4295 cmp r5, r2 + 80061fc: d82e bhi.n 800625c + 80061fe: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8006202: 4a24 ldr r2, [pc, #144] @ (8006294 ) + 8006204: d103 bne.n 800620e + 8006206: 4c24 ldr r4, [pc, #144] @ (8006298 ) + 8006208: 2900 cmp r1, #0 + 800620a: bf08 it eq + 800620c: 4622 moveq r2, r4 + 800620e: 6742 str r2, [r0, #116] @ 0x74 + 8006210: b1b1 cbz r1, 8006240 + 8006212: e853 2f00 ldrex r2, [r3] + 8006216: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800621a: e843 2100 strex r1, r2, [r3] + 800621e: e7f7 b.n 8006210 + 8006220: b929 cbnz r1, 800622e + 8006222: 6903 ldr r3, [r0, #16] + 8006224: 2b00 cmp r3, #0 + 8006226: bf14 ite ne + 8006228: 237f movne r3, #127 @ 0x7f + 800622a: 23ff moveq r3, #255 @ 0xff + 800622c: e7c8 b.n 80061c0 + 800622e: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 8006232: d1c5 bne.n 80061c0 + 8006234: 6903 ldr r3, [r0, #16] + 8006236: 2b00 cmp r3, #0 + 8006238: bf14 ite ne + 800623a: 233f movne r3, #63 @ 0x3f + 800623c: 237f moveq r3, #127 @ 0x7f + 800623e: e7bf b.n 80061c0 + 8006240: f103 0208 add.w r2, r3, #8 + 8006244: e852 2f00 ldrex r2, [r2] + 8006248: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 800624c: f103 0008 add.w r0, r3, #8 + 8006250: e840 2100 strex r1, r2, [r0] + 8006254: 2900 cmp r1, #0 + 8006256: d1f3 bne.n 8006240 + 8006258: 2000 movs r0, #0 + 800625a: bd30 pop {r4, r5, pc} + 800625c: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8006260: 4a0e ldr r2, [pc, #56] @ (800629c ) + 8006262: d103 bne.n 800626c + 8006264: 4c0e ldr r4, [pc, #56] @ (80062a0 ) + 8006266: 2900 cmp r1, #0 + 8006268: bf08 it eq + 800626a: 4622 moveq r2, r4 + 800626c: 6742 str r2, [r0, #116] @ 0x74 + 800626e: b141 cbz r1, 8006282 + 8006270: e853 2f00 ldrex r2, [r3] + 8006274: f442 7290 orr.w r2, r2, #288 @ 0x120 + 8006278: e843 2100 strex r1, r2, [r3] + 800627c: 2900 cmp r1, #0 + 800627e: d1f7 bne.n 8006270 + 8006280: e7ea b.n 8006258 + 8006282: e853 2f00 ldrex r2, [r3] + 8006286: f042 0220 orr.w r2, r2, #32 + 800628a: e843 2100 strex r1, r2, [r3] + 800628e: 2900 cmp r1, #0 + 8006290: d1f7 bne.n 8006282 + 8006292: e7e1 b.n 8006258 + 8006294: 080059f9 .word 0x080059f9 + 8006298: 08005ba1 .word 0x08005ba1 + 800629c: 08005869 .word 0x08005869 + 80062a0: 08005935 .word 0x08005935 -08006440 : - 8006440: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 8006444: 2a01 cmp r2, #1 - 8006446: 4603 mov r3, r0 - 8006448: f04f 0002 mov.w r0, #2 - 800644c: d012 beq.n 8006474 - 800644e: 4a0a ldr r2, [pc, #40] @ (8006478 ) - 8006450: f883 002d strb.w r0, [r3, #45] @ 0x2d - 8006454: 21ca movs r1, #202 @ 0xca - 8006456: 6251 str r1, [r2, #36] @ 0x24 - 8006458: 2153 movs r1, #83 @ 0x53 - 800645a: 6251 str r1, [r2, #36] @ 0x24 - 800645c: 6991 ldr r1, [r2, #24] - 800645e: f041 0120 orr.w r1, r1, #32 - 8006462: 6191 str r1, [r2, #24] - 8006464: 21ff movs r1, #255 @ 0xff - 8006466: 6251 str r1, [r2, #36] @ 0x24 - 8006468: 2000 movs r0, #0 - 800646a: 2201 movs r2, #1 - 800646c: f883 202d strb.w r2, [r3, #45] @ 0x2d - 8006470: f883 002c strb.w r0, [r3, #44] @ 0x2c - 8006474: 4770 bx lr - 8006476: bf00 nop - 8006478: 40002800 .word 0x40002800 +080062a4 : + 80062a4: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 80062a8: 2b20 cmp r3, #32 + 80062aa: b430 push {r4, r5} + 80062ac: d115 bne.n 80062da + 80062ae: b1b9 cbz r1, 80062e0 + 80062b0: b1b2 cbz r2, 80062e0 + 80062b2: 2300 movs r3, #0 + 80062b4: 6804 ldr r4, [r0, #0] + 80062b6: 66c3 str r3, [r0, #108] @ 0x6c + 80062b8: 4b0a ldr r3, [pc, #40] @ (80062e4 ) + 80062ba: 429c cmp r4, r3 + 80062bc: d00a beq.n 80062d4 + 80062be: 6863 ldr r3, [r4, #4] + 80062c0: 021b lsls r3, r3, #8 + 80062c2: d507 bpl.n 80062d4 + 80062c4: e854 3f00 ldrex r3, [r4] + 80062c8: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 80062cc: e844 3500 strex r5, r3, [r4] + 80062d0: 2d00 cmp r5, #0 + 80062d2: d1f7 bne.n 80062c4 + 80062d4: bc30 pop {r4, r5} + 80062d6: f7ff bf61 b.w 800619c + 80062da: 2002 movs r0, #2 + 80062dc: bc30 pop {r4, r5} + 80062de: 4770 bx lr + 80062e0: 2001 movs r0, #1 + 80062e2: e7fb b.n 80062dc + 80062e4: 40008000 .word 0x40008000 -0800647c : - 800647c: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 8006480: 2a01 cmp r2, #1 - 8006482: 4603 mov r3, r0 - 8006484: f04f 0002 mov.w r0, #2 - 8006488: d019 beq.n 80064be - 800648a: 4a0d ldr r2, [pc, #52] @ (80064c0 ) - 800648c: f883 002d strb.w r0, [r3, #45] @ 0x2d - 8006490: 21ca movs r1, #202 @ 0xca - 8006492: 6251 str r1, [r2, #36] @ 0x24 - 8006494: 2153 movs r1, #83 @ 0x53 - 8006496: 6251 str r1, [r2, #36] @ 0x24 - 8006498: 6991 ldr r1, [r2, #24] - 800649a: 480a ldr r0, [pc, #40] @ (80064c4 ) - 800649c: f041 0180 orr.w r1, r1, #128 @ 0x80 - 80064a0: 6191 str r1, [r2, #24] - 80064a2: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 80064a6: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 80064aa: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 80064ae: 21ff movs r1, #255 @ 0xff - 80064b0: 6251 str r1, [r2, #36] @ 0x24 - 80064b2: 2000 movs r0, #0 - 80064b4: 2201 movs r2, #1 - 80064b6: f883 202d strb.w r2, [r3, #45] @ 0x2d - 80064ba: f883 002c strb.w r0, [r3, #44] @ 0x2c - 80064be: 4770 bx lr - 80064c0: 40002800 .word 0x40002800 - 80064c4: 58000800 .word 0x58000800 +080062e8 : + 80062e8: 6e43 ldr r3, [r0, #100] @ 0x64 + 80062ea: b530 push {r4, r5, lr} + 80062ec: b92b cbnz r3, 80062fa + 80062ee: 2301 movs r3, #1 + 80062f0: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 80062f4: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 80062f8: bd30 pop {r4, r5, pc} + 80062fa: 6803 ldr r3, [r0, #0] + 80062fc: 4d09 ldr r5, [pc, #36] @ (8006324 ) + 80062fe: 689a ldr r2, [r3, #8] + 8006300: 6899 ldr r1, [r3, #8] + 8006302: 4c09 ldr r4, [pc, #36] @ (8006328 ) + 8006304: 0f49 lsrs r1, r1, #29 + 8006306: f3c2 6242 ubfx r2, r2, #25, #3 + 800630a: 5c6b ldrb r3, [r5, r1] + 800630c: 5c61 ldrb r1, [r4, r1] + 800630e: 00db lsls r3, r3, #3 + 8006310: fbb3 f3f1 udiv r3, r3, r1 + 8006314: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8006318: 5cab ldrb r3, [r5, r2] + 800631a: 5ca2 ldrb r2, [r4, r2] + 800631c: 00db lsls r3, r3, #3 + 800631e: fbb3 f3f2 udiv r3, r3, r2 + 8006322: e7e7 b.n 80062f4 + 8006324: 0800fd2c .word 0x0800fd2c + 8006328: 0800fd24 .word 0x0800fd24 -080064c8 : - 80064c8: 4b06 ldr r3, [pc, #24] @ (80064e4 ) - 80064ca: 6d5a ldr r2, [r3, #84] @ 0x54 - 80064cc: 0652 lsls r2, r2, #25 - 80064ce: b510 push {r4, lr} - 80064d0: 4604 mov r4, r0 - 80064d2: d503 bpl.n 80064dc - 80064d4: 2240 movs r2, #64 @ 0x40 - 80064d6: 65da str r2, [r3, #92] @ 0x5c - 80064d8: f7fb feba bl 8002250 - 80064dc: 2301 movs r3, #1 - 80064de: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80064e2: bd10 pop {r4, pc} - 80064e4: 40002800 .word 0x40002800 +0800632c : + 800632c: 4770 bx lr -080064e8 : - 80064e8: 4770 bx lr +0800632e : + 800632e: 4770 bx lr -080064ea : - 80064ea: 0089 lsls r1, r1, #2 - 80064ec: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80064f0: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 80064f4: 600a str r2, [r1, #0] - 80064f6: 4770 bx lr +08006330 : + 8006330: 4770 bx lr -080064f8 : - 80064f8: 0089 lsls r1, r1, #2 - 80064fa: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80064fe: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 8006502: 6808 ldr r0, [r1, #0] - 8006504: 4770 bx lr +08006332 : + 8006332: b51f push {r0, r1, r2, r3, r4, lr} + 8006334: ab04 add r3, sp, #16 + 8006336: e903 0006 stmdb r3, {r1, r2} + 800633a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800633e: 2b01 cmp r3, #1 + 8006340: 4604 mov r4, r0 + 8006342: d03a beq.n 80063ba + 8006344: 2301 movs r3, #1 + 8006346: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800634a: 2324 movs r3, #36 @ 0x24 + 800634c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8006350: 6803 ldr r3, [r0, #0] + 8006352: 681a ldr r2, [r3, #0] + 8006354: f022 0201 bic.w r2, r2, #1 + 8006358: 601a str r2, [r3, #0] + 800635a: 689a ldr r2, [r3, #8] + 800635c: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 8006360: 430a orrs r2, r1 + 8006362: 609a str r2, [r3, #8] + 8006364: b971 cbnz r1, 8006384 + 8006366: 685a ldr r2, [r3, #4] + 8006368: f8bd 000c ldrh.w r0, [sp, #12] + 800636c: f89d 100e ldrb.w r1, [sp, #14] + 8006370: f022 0210 bic.w r2, r2, #16 + 8006374: 4302 orrs r2, r0 + 8006376: 605a str r2, [r3, #4] + 8006378: 685a ldr r2, [r3, #4] + 800637a: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 800637e: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8006382: 605a str r2, [r3, #4] + 8006384: 681a ldr r2, [r3, #0] + 8006386: f042 0201 orr.w r2, r2, #1 + 800638a: 601a str r2, [r3, #0] + 800638c: f7fb fbaa bl 8001ae4 + 8006390: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 8006394: 4603 mov r3, r0 + 8006396: 9200 str r2, [sp, #0] + 8006398: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 800639c: 2200 movs r2, #0 + 800639e: 4620 mov r0, r4 + 80063a0: f7ff fe32 bl 8006008 + 80063a4: b938 cbnz r0, 80063b6 + 80063a6: 2320 movs r3, #32 + 80063a8: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 80063ac: 2300 movs r3, #0 + 80063ae: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 80063b2: b004 add sp, #16 + 80063b4: bd10 pop {r4, pc} + 80063b6: 2003 movs r0, #3 + 80063b8: e7f8 b.n 80063ac + 80063ba: 2002 movs r0, #2 + 80063bc: e7f9 b.n 80063b2 + +080063be : + 80063be: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80063c2: 2b01 cmp r3, #1 + 80063c4: d00f beq.n 80063e6 + 80063c6: 2301 movs r3, #1 + 80063c8: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 80063cc: 6801 ldr r1, [r0, #0] + 80063ce: e851 2f00 ldrex r2, [r1] + 80063d2: f042 0202 orr.w r2, r2, #2 + 80063d6: e841 2300 strex r3, r2, [r1] + 80063da: 2b00 cmp r3, #0 + 80063dc: d1f6 bne.n 80063cc + 80063de: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 80063e2: 4618 mov r0, r3 + 80063e4: 4770 bx lr + 80063e6: 2002 movs r0, #2 + 80063e8: 4770 bx lr + +080063ea : + 80063ea: b510 push {r4, lr} + 80063ec: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80063f0: 2b01 cmp r3, #1 + 80063f2: 4604 mov r4, r0 + 80063f4: d017 beq.n 8006426 + 80063f6: 2324 movs r3, #36 @ 0x24 + 80063f8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80063fc: 6803 ldr r3, [r0, #0] + 80063fe: 681a ldr r2, [r3, #0] + 8006400: 6819 ldr r1, [r3, #0] + 8006402: f021 0101 bic.w r1, r1, #1 + 8006406: 6019 str r1, [r3, #0] + 8006408: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 800640c: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 8006410: 6641 str r1, [r0, #100] @ 0x64 + 8006412: 601a str r2, [r3, #0] + 8006414: f7ff ff68 bl 80062e8 + 8006418: 2320 movs r3, #32 + 800641a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800641e: 2000 movs r0, #0 + 8006420: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8006424: bd10 pop {r4, pc} + 8006426: 2002 movs r0, #2 + 8006428: e7fc b.n 8006424 + +0800642a : + 800642a: b570 push {r4, r5, r6, lr} + 800642c: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8006430: 2b01 cmp r3, #1 + 8006432: 4604 mov r4, r0 + 8006434: d017 beq.n 8006466 + 8006436: 6805 ldr r5, [r0, #0] + 8006438: 2324 movs r3, #36 @ 0x24 + 800643a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800643e: 682e ldr r6, [r5, #0] + 8006440: 682b ldr r3, [r5, #0] + 8006442: f023 0301 bic.w r3, r3, #1 + 8006446: 602b str r3, [r5, #0] + 8006448: 68ab ldr r3, [r5, #8] + 800644a: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 800644e: 4319 orrs r1, r3 + 8006450: 60a9 str r1, [r5, #8] + 8006452: f7ff ff49 bl 80062e8 + 8006456: 2320 movs r3, #32 + 8006458: 602e str r6, [r5, #0] + 800645a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800645e: 2000 movs r0, #0 + 8006460: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8006464: bd70 pop {r4, r5, r6, pc} + 8006466: 2002 movs r0, #2 + 8006468: e7fc b.n 8006464 + +0800646a : + 800646a: b570 push {r4, r5, r6, lr} + 800646c: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8006470: 2b01 cmp r3, #1 + 8006472: 4604 mov r4, r0 + 8006474: d017 beq.n 80064a6 + 8006476: 6805 ldr r5, [r0, #0] + 8006478: 2324 movs r3, #36 @ 0x24 + 800647a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800647e: 682e ldr r6, [r5, #0] + 8006480: 682b ldr r3, [r5, #0] + 8006482: f023 0301 bic.w r3, r3, #1 + 8006486: 602b str r3, [r5, #0] + 8006488: 68ab ldr r3, [r5, #8] + 800648a: f023 6360 bic.w r3, r3, #234881024 @ 0xe000000 + 800648e: 4319 orrs r1, r3 + 8006490: 60a9 str r1, [r5, #8] + 8006492: f7ff ff29 bl 80062e8 + 8006496: 2320 movs r3, #32 + 8006498: 602e str r6, [r5, #0] + 800649a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800649e: 2000 movs r0, #0 + 80064a0: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80064a4: bd70 pop {r4, r5, r6, pc} + 80064a6: 2002 movs r0, #2 + 80064a8: e7fc b.n 80064a4 ... -08006508 : - 8006508: 4a03 ldr r2, [pc, #12] @ (8006518 ) - 800650a: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800650e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006512: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006516: 4770 bx lr - 8006518: 58000400 .word 0x58000400 +080064ac : + 80064ac: b538 push {r3, r4, r5, lr} + 80064ae: 4d08 ldr r5, [pc, #32] @ (80064d0 ) + 80064b0: 2405 movs r4, #5 + 80064b2: f855 3b04 ldr.w r3, [r5], #4 + 80064b6: b92b cbnz r3, 80064c4 + 80064b8: 3c01 subs r4, #1 + 80064ba: f014 04ff ands.w r4, r4, #255 @ 0xff + 80064be: d1f8 bne.n 80064b2 + 80064c0: 4620 mov r0, r4 + 80064c2: bd38 pop {r3, r4, r5, pc} + 80064c4: 68db ldr r3, [r3, #12] + 80064c6: 4798 blx r3 + 80064c8: 2800 cmp r0, #0 + 80064ca: d0f5 beq.n 80064b8 + 80064cc: e7f9 b.n 80064c2 + 80064ce: bf00 nop + 80064d0: 2000073c .word 0x2000073c -0800651c : - 800651c: 4a03 ldr r2, [pc, #12] @ (800652c ) - 800651e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8006522: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8006526: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 800652a: 4770 bx lr - 800652c: 58000400 .word 0x58000400 +080064d4 : + 80064d4: 4b03 ldr r3, [pc, #12] @ (80064e4 ) + 80064d6: 70d8 strb r0, [r3, #3] + 80064d8: 4b03 ldr r3, [pc, #12] @ (80064e8 ) + 80064da: 681b ldr r3, [r3, #0] + 80064dc: 6c1b ldr r3, [r3, #64] @ 0x40 + 80064de: b103 cbz r3, 80064e2 + 80064e0: 4718 bx r3 + 80064e2: 4770 bx lr + 80064e4: 20000724 .word 0x20000724 + 80064e8: 20000720 .word 0x20000720 -08006530 : - 8006530: 4b07 ldr r3, [pc, #28] @ (8006550 ) - 8006532: 681a ldr r2, [r3, #0] - 8006534: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006538: 601a str r2, [r3, #0] - 800653a: f440 7041 orr.w r0, r0, #772 @ 0x304 - 800653e: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 8006542: 6018 str r0, [r3, #0] - 8006544: 605a str r2, [r3, #4] - 8006546: 681a ldr r2, [r3, #0] - 8006548: f042 0240 orr.w r2, r2, #64 @ 0x40 - 800654c: 601a str r2, [r3, #0] - 800654e: 4770 bx lr - 8006550: 58010000 .word 0x58010000 +080064ec : + 80064ec: 4b03 ldr r3, [pc, #12] @ (80064fc ) + 80064ee: 7418 strb r0, [r3, #16] + 80064f0: 4b03 ldr r3, [pc, #12] @ (8006500 ) + 80064f2: 681b ldr r3, [r3, #0] + 80064f4: 6c5b ldr r3, [r3, #68] @ 0x44 + 80064f6: b103 cbz r3, 80064fa + 80064f8: 4718 bx r3 + 80064fa: 4770 bx lr + 80064fc: 20000724 .word 0x20000724 + 8006500: 20000720 .word 0x20000720 -08006554 : - 8006554: b537 push {r0, r1, r2, r4, r5, lr} - 8006556: 4605 mov r5, r0 - 8006558: 2800 cmp r0, #0 - 800655a: d04e beq.n 80065fa - 800655c: 7983 ldrb r3, [r0, #6] - 800655e: f003 04ff and.w r4, r3, #255 @ 0xff - 8006562: b16b cbz r3, 8006580 - 8006564: 2c03 cmp r4, #3 - 8006566: d00b beq.n 8006580 - 8006568: 4b25 ldr r3, [pc, #148] @ (8006600 ) - 800656a: f44f 6200 mov.w r2, #2048 @ 0x800 - 800656e: 619a str r2, [r3, #24] - 8006570: 6828 ldr r0, [r5, #0] - 8006572: f7ff ffdd bl 8006530 - 8006576: 2400 movs r4, #0 - 8006578: 2301 movs r3, #1 - 800657a: 712b strb r3, [r5, #4] - 800657c: 60ac str r4, [r5, #8] - 800657e: e02f b.n 80065e0 - 8006580: 2300 movs r3, #0 - 8006582: 716b strb r3, [r5, #5] - 8006584: 4628 mov r0, r5 - 8006586: f7fb fbf9 bl 8001d7c - 800658a: 4a1e ldr r2, [pc, #120] @ (8006604 ) - 800658c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8006590: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 8006594: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006598: 2c00 cmp r4, #0 - 800659a: d1e5 bne.n 8006568 - 800659c: 2302 movs r3, #2 - 800659e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80065a2: 71ab strb r3, [r5, #6] - 80065a4: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80065a8: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 80065ac: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 80065b0: 4b15 ldr r3, [pc, #84] @ (8006608 ) - 80065b2: 681b ldr r3, [r3, #0] - 80065b4: 211c movs r1, #28 - 80065b6: 434b muls r3, r1 - 80065b8: 0cdb lsrs r3, r3, #19 - 80065ba: 2164 movs r1, #100 @ 0x64 - 80065bc: 434b muls r3, r1 - 80065be: 9301 str r3, [sp, #4] - 80065c0: 9b01 ldr r3, [sp, #4] - 80065c2: b993 cbnz r3, 80065ea - 80065c4: 2401 movs r4, #1 - 80065c6: 60ac str r4, [r5, #8] - 80065c8: f7ff ff9e bl 8006508 - 80065cc: 4b0c ldr r3, [pc, #48] @ (8006600 ) - 80065ce: 689a ldr r2, [r3, #8] - 80065d0: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 80065d4: 609a str r2, [r3, #8] - 80065d6: f44f 6200 mov.w r2, #2048 @ 0x800 - 80065da: 619a str r2, [r3, #24] - 80065dc: 2c00 cmp r4, #0 - 80065de: d0c7 beq.n 8006570 - 80065e0: 2301 movs r3, #1 - 80065e2: 71ab strb r3, [r5, #6] - 80065e4: 4620 mov r0, r4 - 80065e6: b003 add sp, #12 - 80065e8: bd30 pop {r4, r5, pc} - 80065ea: 9b01 ldr r3, [sp, #4] - 80065ec: 3b01 subs r3, #1 - 80065ee: 9301 str r3, [sp, #4] - 80065f0: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80065f4: 045b lsls r3, r3, #17 - 80065f6: d4e3 bmi.n 80065c0 - 80065f8: e7e6 b.n 80065c8 - 80065fa: 2401 movs r4, #1 - 80065fc: e7f2 b.n 80065e4 - 80065fe: bf00 nop - 8006600: 58000400 .word 0x58000400 - 8006604: 58000800 .word 0x58000800 - 8006608: 20000080 .word 0x20000080 +08006504 : + 8006504: b5f0 push {r4, r5, r6, r7, lr} + 8006506: 4d31 ldr r5, [pc, #196] @ (80065cc ) + 8006508: 4b31 ldr r3, [pc, #196] @ (80065d0 ) + 800650a: f995 2004 ldrsb.w r2, [r5, #4] + 800650e: 4e31 ldr r6, [pc, #196] @ (80065d4 ) + 8006510: b091 sub sp, #68 @ 0x44 + 8006512: 460c mov r4, r1 + 8006514: 2701 movs r7, #1 + 8006516: f995 1005 ldrsb.w r1, [r5, #5] + 800651a: f88d 7004 strb.w r7, [sp, #4] + 800651e: 2802 cmp r0, #2 + 8006520: f88d 2009 strb.w r2, [sp, #9] + 8006524: f88d 100a strb.w r1, [sp, #10] + 8006528: d110 bne.n 800654c + 800652a: f88d 0008 strb.w r0, [sp, #8] + 800652e: 71d8 strb r0, [r3, #7] + 8006530: 721c strb r4, [r3, #8] + 8006532: f002 fd63 bl 8008ffc + 8006536: 7833 ldrb r3, [r6, #0] + 8006538: b103 cbz r3, 800653c + 800653a: b114 cbz r4, 8006542 + 800653c: a801 add r0, sp, #4 + 800653e: f003 f9c1 bl 80098c4 + 8006542: 4b25 ldr r3, [pc, #148] @ (80065d8 ) + 8006544: 9a05 ldr r2, [sp, #20] + 8006546: 601a str r2, [r3, #0] + 8006548: b011 add sp, #68 @ 0x44 + 800654a: bdf0 pop {r4, r5, r6, r7, pc} + 800654c: 7159 strb r1, [r3, #5] + 800654e: f44f 7180 mov.w r1, #256 @ 0x100 + 8006552: 711a strb r2, [r3, #4] + 8006554: 80d9 strh r1, [r3, #6] + 8006556: 721c strb r4, [r3, #8] + 8006558: 7833 ldrb r3, [r6, #0] + 800655a: f88d 7008 strb.w r7, [sp, #8] + 800655e: bb53 cbnz r3, 80065b6 + 8006560: 231f movs r3, #31 + 8006562: a806 add r0, sp, #24 + 8006564: f88d 201c strb.w r2, [sp, #28] + 8006568: f88d 3018 strb.w r3, [sp, #24] + 800656c: f002 ff24 bl 80093b8 + 8006570: 2320 movs r3, #32 + 8006572: f88d 3018 strb.w r3, [sp, #24] + 8006576: a806 add r0, sp, #24 + 8006578: 792b ldrb r3, [r5, #4] + 800657a: f88d 301c strb.w r3, [sp, #28] + 800657e: f002 ff1b bl 80093b8 + 8006582: 2322 movs r3, #34 @ 0x22 + 8006584: f88d 3018 strb.w r3, [sp, #24] + 8006588: a806 add r0, sp, #24 + 800658a: 796b ldrb r3, [r5, #5] + 800658c: f88d 301c strb.w r3, [sp, #28] + 8006590: f002 ff12 bl 80093b8 + 8006594: 2321 movs r3, #33 @ 0x21 + 8006596: f88d 3018 strb.w r3, [sp, #24] + 800659a: a806 add r0, sp, #24 + 800659c: 796b ldrb r3, [r5, #5] + 800659e: f88d 301c strb.w r3, [sp, #28] + 80065a2: f002 ff09 bl 80093b8 + 80065a6: 2329 movs r3, #41 @ 0x29 + 80065a8: f88d 3018 strb.w r3, [sp, #24] + 80065ac: a806 add r0, sp, #24 + 80065ae: 4b0b ldr r3, [pc, #44] @ (80065dc ) + 80065b0: 9307 str r3, [sp, #28] + 80065b2: f002 ff01 bl 80093b8 + 80065b6: f002 fd21 bl 8008ffc + 80065ba: 2301 movs r3, #1 + 80065bc: a806 add r0, sp, #24 + 80065be: f88d 3018 strb.w r3, [sp, #24] + 80065c2: f88d 301c strb.w r3, [sp, #28] + 80065c6: f002 fef7 bl 80093b8 + 80065ca: e7b4 b.n 8006536 + 80065cc: 20000724 .word 0x20000724 + 80065d0: 200000ac .word 0x200000ac + 80065d4: 20000600 .word 0x20000600 + 80065d8: 200006f4 .word 0x200006f4 + 80065dc: 01000400 .word 0x01000400 -0800660c : - 800660c: b537 push {r0, r1, r2, r4, r5, lr} - 800660e: 4d17 ldr r5, [pc, #92] @ (800666c ) - 8006610: 682b ldr r3, [r5, #0] - 8006612: 4602 mov r2, r0 - 8006614: 201c movs r0, #28 - 8006616: 4343 muls r3, r0 - 8006618: 0cdb lsrs r3, r3, #19 - 800661a: 2064 movs r0, #100 @ 0x64 - 800661c: 4343 muls r3, r0 - 800661e: 4814 ldr r0, [pc, #80] @ (8006670 ) - 8006620: 9301 str r3, [sp, #4] - 8006622: 9b01 ldr r3, [sp, #4] - 8006624: b993 cbnz r3, 800664c - 8006626: 2001 movs r0, #1 - 8006628: 6090 str r0, [r2, #8] - 800662a: 4c11 ldr r4, [pc, #68] @ (8006670 ) - 800662c: 7321 strb r1, [r4, #12] - 800662e: 682b ldr r3, [r5, #0] - 8006630: 211c movs r1, #28 - 8006632: 434b muls r3, r1 - 8006634: 0cdb lsrs r3, r3, #19 - 8006636: 2164 movs r1, #100 @ 0x64 - 8006638: 434b muls r3, r1 - 800663a: 9301 str r3, [sp, #4] - 800663c: 9b01 ldr r3, [sp, #4] - 800663e: b96b cbnz r3, 800665c - 8006640: 2001 movs r0, #1 - 8006642: 6090 str r0, [r2, #8] - 8006644: 4b0a ldr r3, [pc, #40] @ (8006670 ) - 8006646: 68db ldr r3, [r3, #12] - 8006648: b003 add sp, #12 - 800664a: bd30 pop {r4, r5, pc} - 800664c: 9b01 ldr r3, [sp, #4] - 800664e: 3b01 subs r3, #1 - 8006650: 9301 str r3, [sp, #4] - 8006652: 6883 ldr r3, [r0, #8] - 8006654: 079c lsls r4, r3, #30 - 8006656: d5e4 bpl.n 8006622 - 8006658: 2000 movs r0, #0 - 800665a: e7e6 b.n 800662a - 800665c: 9b01 ldr r3, [sp, #4] - 800665e: 3b01 subs r3, #1 - 8006660: 9301 str r3, [sp, #4] - 8006662: 68a3 ldr r3, [r4, #8] - 8006664: 07db lsls r3, r3, #31 - 8006666: d5e9 bpl.n 800663c - 8006668: e7ec b.n 8006644 - 800666a: bf00 nop - 800666c: 20000080 .word 0x20000080 - 8006670: 58010000 .word 0x58010000 +080065e0 : + 80065e0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80065e2: 2309 movs r3, #9 + 80065e4: a801 add r0, sp, #4 + 80065e6: f88d 3004 strb.w r3, [sp, #4] + 80065ea: f003 f96b bl 80098c4 + 80065ee: 3800 subs r0, #0 + 80065f0: 4b04 ldr r3, [pc, #16] @ (8006604 ) + 80065f2: 9a05 ldr r2, [sp, #20] + 80065f4: 601a str r2, [r3, #0] + 80065f6: bf18 it ne + 80065f8: 2001 movne r0, #1 + 80065fa: 4240 negs r0, r0 + 80065fc: b007 add sp, #28 + 80065fe: f85d fb04 ldr.w pc, [sp], #4 + 8006602: bf00 nop + 8006604: 200006f4 .word 0x200006f4 -08006674 : - 8006674: b537 push {r0, r1, r2, r4, r5, lr} - 8006676: 4d18 ldr r5, [pc, #96] @ (80066d8 ) - 8006678: 682b ldr r3, [r5, #0] - 800667a: 4602 mov r2, r0 - 800667c: 201c movs r0, #28 - 800667e: 4343 muls r3, r0 - 8006680: 0cdb lsrs r3, r3, #19 - 8006682: 2064 movs r0, #100 @ 0x64 - 8006684: 4343 muls r3, r0 - 8006686: 4815 ldr r0, [pc, #84] @ (80066dc ) - 8006688: 9301 str r3, [sp, #4] - 800668a: 9b01 ldr r3, [sp, #4] - 800668c: b9a3 cbnz r3, 80066b8 - 800668e: 2001 movs r0, #1 - 8006690: 6090 str r0, [r2, #8] - 8006692: 4c12 ldr r4, [pc, #72] @ (80066dc ) - 8006694: 23ff movs r3, #255 @ 0xff - 8006696: 7323 strb r3, [r4, #12] - 8006698: 682b ldr r3, [r5, #0] - 800669a: 251c movs r5, #28 - 800669c: 436b muls r3, r5 - 800669e: 0cdb lsrs r3, r3, #19 - 80066a0: 2564 movs r5, #100 @ 0x64 - 80066a2: 436b muls r3, r5 - 80066a4: 9301 str r3, [sp, #4] - 80066a6: 9b01 ldr r3, [sp, #4] - 80066a8: b973 cbnz r3, 80066c8 - 80066aa: 2001 movs r0, #1 - 80066ac: 6090 str r0, [r2, #8] - 80066ae: 4b0b ldr r3, [pc, #44] @ (80066dc ) - 80066b0: 68db ldr r3, [r3, #12] - 80066b2: 700b strb r3, [r1, #0] - 80066b4: b003 add sp, #12 - 80066b6: bd30 pop {r4, r5, pc} - 80066b8: 9b01 ldr r3, [sp, #4] - 80066ba: 3b01 subs r3, #1 - 80066bc: 9301 str r3, [sp, #4] - 80066be: 6883 ldr r3, [r0, #8] - 80066c0: 079c lsls r4, r3, #30 - 80066c2: d5e2 bpl.n 800668a - 80066c4: 2000 movs r0, #0 - 80066c6: e7e4 b.n 8006692 - 80066c8: 9b01 ldr r3, [sp, #4] - 80066ca: 3b01 subs r3, #1 - 80066cc: 9301 str r3, [sp, #4] - 80066ce: 68a3 ldr r3, [r4, #8] - 80066d0: 07db lsls r3, r3, #31 - 80066d2: d5e8 bpl.n 80066a6 - 80066d4: e7eb b.n 80066ae - 80066d6: bf00 nop - 80066d8: 20000080 .word 0x20000080 - 80066dc: 58010000 .word 0x58010000 +08006608 : + 8006608: b570 push {r4, r5, r6, lr} + 800660a: 4604 mov r4, r0 + 800660c: 460b mov r3, r1 + 800660e: 4914 ldr r1, [pc, #80] @ (8006660 ) + 8006610: 7862 ldrb r2, [r4, #1] + 8006612: 704a strb r2, [r1, #1] + 8006614: 2000 movs r0, #0 + 8006616: 78a2 ldrb r2, [r4, #2] + 8006618: 720a strb r2, [r1, #8] + 800661a: 7008 strb r0, [r1, #0] + 800661c: 881a ldrh r2, [r3, #0] + 800661e: 724a strb r2, [r1, #9] + 8006620: 789a ldrb r2, [r3, #2] + 8006622: 728a strb r2, [r1, #10] + 8006624: 78db ldrb r3, [r3, #3] + 8006626: 740b strb r3, [r1, #16] + 8006628: 6863 ldr r3, [r4, #4] + 800662a: 60cb str r3, [r1, #12] + 800662c: 4b0d ldr r3, [pc, #52] @ (8006664 ) + 800662e: 681b ldr r3, [r3, #0] + 8006630: 6ada ldr r2, [r3, #44] @ 0x2c + 8006632: b12a cbz r2, 8006640 + 8006634: 7823 ldrb r3, [r4, #0] + 8006636: f003 03fb and.w r3, r3, #251 @ 0xfb + 800663a: 2b0a cmp r3, #10 + 800663c: d000 beq.n 8006640 + 800663e: 4790 blx r2 + 8006640: 4e09 ldr r6, [pc, #36] @ (8006668 ) + 8006642: 2500 movs r5, #0 + 8006644: f856 3b04 ldr.w r3, [r6], #4 + 8006648: b11b cbz r3, 8006652 + 800664a: 6a5b ldr r3, [r3, #36] @ 0x24 + 800664c: b10b cbz r3, 8006652 + 800664e: 4620 mov r0, r4 + 8006650: 4798 blx r3 + 8006652: 3501 adds r5, #1 + 8006654: b2eb uxtb r3, r5 + 8006656: 2b05 cmp r3, #5 + 8006658: b26d sxtb r5, r5 + 800665a: d1f3 bne.n 8006644 + 800665c: bd70 pop {r4, r5, r6, pc} + 800665e: bf00 nop + 8006660: 2000007c .word 0x2000007c + 8006664: 20000720 .word 0x20000720 + 8006668: 2000073c .word 0x2000073c -080066e0 : - 80066e0: 4b0e ldr r3, [pc, #56] @ (800671c ) - 80066e2: 490f ldr r1, [pc, #60] @ (8006720 ) - 80066e4: 681b ldr r3, [r3, #0] - 80066e6: 2218 movs r2, #24 - 80066e8: 4353 muls r3, r2 - 80066ea: b082 sub sp, #8 - 80066ec: 0d1b lsrs r3, r3, #20 - 80066ee: 2264 movs r2, #100 @ 0x64 - 80066f0: 4353 muls r3, r2 - 80066f2: 9301 str r3, [sp, #4] - 80066f4: 694b ldr r3, [r1, #20] - 80066f6: 9a01 ldr r2, [sp, #4] - 80066f8: f3c3 0380 ubfx r3, r3, #2, #1 - 80066fc: b922 cbnz r2, 8006708 - 80066fe: 2302 movs r3, #2 - 8006700: 6083 str r3, [r0, #8] - 8006702: 2001 movs r0, #1 - 8006704: b002 add sp, #8 - 8006706: 4770 bx lr - 8006708: 9a01 ldr r2, [sp, #4] - 800670a: 3a01 subs r2, #1 - 800670c: 9201 str r2, [sp, #4] - 800670e: 694a ldr r2, [r1, #20] - 8006710: 0792 lsls r2, r2, #30 - 8006712: d501 bpl.n 8006718 - 8006714: 2b00 cmp r3, #0 - 8006716: d1ed bne.n 80066f4 - 8006718: 2000 movs r0, #0 - 800671a: e7f3 b.n 8006704 - 800671c: 20000080 .word 0x20000080 - 8006720: 58000400 .word 0x58000400 +0800666c : + 800666c: b570 push {r4, r5, r6, lr} + 800666e: 4604 mov r4, r0 + 8006670: 4811 ldr r0, [pc, #68] @ (80066b8 ) + 8006672: 2301 movs r3, #1 + 8006674: 7003 strb r3, [r0, #0] + 8006676: 7863 ldrb r3, [r4, #1] + 8006678: 7043 strb r3, [r0, #1] + 800667a: 78a3 ldrb r3, [r4, #2] + 800667c: 7283 strb r3, [r0, #10] + 800667e: 68e3 ldr r3, [r4, #12] + 8006680: 60c3 str r3, [r0, #12] + 8006682: 78e3 ldrb r3, [r4, #3] + 8006684: 7603 strb r3, [r0, #24] + 8006686: 6923 ldr r3, [r4, #16] + 8006688: 7643 strb r3, [r0, #25] + 800668a: 7923 ldrb r3, [r4, #4] + 800668c: 7243 strb r3, [r0, #9] + 800668e: 4b0b ldr r3, [pc, #44] @ (80066bc ) + 8006690: 681b ldr r3, [r3, #0] + 8006692: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006694: b103 cbz r3, 8006698 + 8006696: 4798 blx r3 + 8006698: 4e09 ldr r6, [pc, #36] @ (80066c0 ) + 800669a: 2500 movs r5, #0 + 800669c: f856 3b04 ldr.w r3, [r6], #4 + 80066a0: b11b cbz r3, 80066aa + 80066a2: 699b ldr r3, [r3, #24] + 80066a4: b10b cbz r3, 80066aa + 80066a6: 4620 mov r0, r4 + 80066a8: 4798 blx r3 + 80066aa: 3501 adds r5, #1 + 80066ac: b2eb uxtb r3, r5 + 80066ae: 2b05 cmp r3, #5 + 80066b0: b26d sxtb r5, r5 + 80066b2: d1f3 bne.n 800669c + 80066b4: bd70 pop {r4, r5, r6, pc} + 80066b6: bf00 nop + 80066b8: 20000090 .word 0x20000090 + 80066bc: 20000720 .word 0x20000720 + 80066c0: 2000073c .word 0x2000073c -08006724 : - 8006724: b507 push {r0, r1, r2, lr} - 8006726: 7903 ldrb r3, [r0, #4] - 8006728: 2b01 cmp r3, #1 - 800672a: d10f bne.n 800674c - 800672c: 4b0a ldr r3, [pc, #40] @ (8006758 ) - 800672e: 681b ldr r3, [r3, #0] - 8006730: 2218 movs r2, #24 - 8006732: 4353 muls r3, r2 - 8006734: 0c1b lsrs r3, r3, #16 - 8006736: 9301 str r3, [sp, #4] - 8006738: f7ff fef0 bl 800651c - 800673c: 9b01 ldr r3, [sp, #4] - 800673e: 3b01 subs r3, #1 - 8006740: 9301 str r3, [sp, #4] - 8006742: 9b01 ldr r3, [sp, #4] - 8006744: 2b00 cmp r3, #0 - 8006746: d1f9 bne.n 800673c - 8006748: f7ff fede bl 8006508 - 800674c: b003 add sp, #12 - 800674e: f85d eb04 ldr.w lr, [sp], #4 - 8006752: f7ff bfc5 b.w 80066e0 - 8006756: bf00 nop - 8006758: 20000080 .word 0x20000080 +080066c4 : + 80066c4: 4b01 ldr r3, [pc, #4] @ (80066cc ) + 80066c6: 6818 ldr r0, [r3, #0] + 80066c8: 4770 bx lr + 80066ca: bf00 nop + 80066cc: 200006f4 .word 0x200006f4 -0800675c : - 800675c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800675e: 461e mov r6, r3 - 8006760: 7983 ldrb r3, [r0, #6] - 8006762: 2b01 cmp r3, #1 - 8006764: 4615 mov r5, r2 - 8006766: 4604 mov r4, r0 - 8006768: 460f mov r7, r1 - 800676a: b2da uxtb r2, r3 - 800676c: d12d bne.n 80067ca - 800676e: 7943 ldrb r3, [r0, #5] - 8006770: 2b01 cmp r3, #1 - 8006772: d02a beq.n 80067ca - 8006774: 2302 movs r3, #2 - 8006776: 7142 strb r2, [r0, #5] - 8006778: 7183 strb r3, [r0, #6] - 800677a: f7ff ffd3 bl 8006724 - 800677e: 210d movs r1, #13 - 8006780: 4620 mov r0, r4 - 8006782: f7ff fecb bl 800651c - 8006786: f7ff ff41 bl 800660c - 800678a: 0a39 lsrs r1, r7, #8 - 800678c: 4620 mov r0, r4 - 800678e: f7ff ff3d bl 800660c - 8006792: b2f9 uxtb r1, r7 - 8006794: 4620 mov r0, r4 - 8006796: f7ff ff39 bl 800660c - 800679a: 442e add r6, r5 - 800679c: 42b5 cmp r5, r6 - 800679e: d10e bne.n 80067be - 80067a0: 4620 mov r0, r4 - 80067a2: f7ff feb1 bl 8006508 - 80067a6: f7ff ff9b bl 80066e0 - 80067aa: 68a0 ldr r0, [r4, #8] - 80067ac: 2301 movs r3, #1 - 80067ae: 3800 subs r0, #0 - 80067b0: 71a3 strb r3, [r4, #6] - 80067b2: f04f 0300 mov.w r3, #0 - 80067b6: bf18 it ne - 80067b8: 2001 movne r0, #1 - 80067ba: 7163 strb r3, [r4, #5] - 80067bc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80067be: f815 1b01 ldrb.w r1, [r5], #1 - 80067c2: 4620 mov r0, r4 - 80067c4: f7ff ff22 bl 800660c - 80067c8: e7e8 b.n 800679c - 80067ca: 2002 movs r0, #2 - 80067cc: e7f6 b.n 80067bc - -080067ce : - 80067ce: b5f8 push {r3, r4, r5, r6, r7, lr} - 80067d0: 461e mov r6, r3 - 80067d2: 7983 ldrb r3, [r0, #6] - 80067d4: 2b01 cmp r3, #1 - 80067d6: 4615 mov r5, r2 - 80067d8: 4604 mov r4, r0 - 80067da: 460f mov r7, r1 - 80067dc: b2da uxtb r2, r3 - 80067de: d12f bne.n 8006840 - 80067e0: 7943 ldrb r3, [r0, #5] - 80067e2: 2b01 cmp r3, #1 - 80067e4: d02c beq.n 8006840 - 80067e6: 7142 strb r2, [r0, #5] - 80067e8: f7ff ff9c bl 8006724 - 80067ec: 211d movs r1, #29 - 80067ee: 4620 mov r0, r4 - 80067f0: f7ff fe94 bl 800651c - 80067f4: f7ff ff0a bl 800660c - 80067f8: 0a39 lsrs r1, r7, #8 - 80067fa: 4620 mov r0, r4 - 80067fc: f7ff ff06 bl 800660c - 8006800: b2f9 uxtb r1, r7 - 8006802: 4620 mov r0, r4 - 8006804: f7ff ff02 bl 800660c - 8006808: 2100 movs r1, #0 - 800680a: 4620 mov r0, r4 - 800680c: f7ff fefe bl 800660c - 8006810: 442e add r6, r5 - 8006812: 42b5 cmp r5, r6 - 8006814: d10e bne.n 8006834 - 8006816: 4620 mov r0, r4 - 8006818: f7ff fe76 bl 8006508 - 800681c: f7ff ff60 bl 80066e0 - 8006820: 68a0 ldr r0, [r4, #8] - 8006822: 2301 movs r3, #1 - 8006824: 3800 subs r0, #0 - 8006826: 71a3 strb r3, [r4, #6] - 8006828: f04f 0300 mov.w r3, #0 - 800682c: bf18 it ne - 800682e: 2001 movne r0, #1 - 8006830: 7163 strb r3, [r4, #5] - 8006832: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006834: 4629 mov r1, r5 - 8006836: 4620 mov r0, r4 - 8006838: f7ff ff1c bl 8006674 - 800683c: 3501 adds r5, #1 - 800683e: e7e8 b.n 8006812 - 8006840: 2002 movs r0, #2 - 8006842: e7f6 b.n 8006832 - -08006844 : - 8006844: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006846: 461f mov r7, r3 - 8006848: 7983 ldrb r3, [r0, #6] - 800684a: 2b01 cmp r3, #1 - 800684c: 4615 mov r5, r2 - 800684e: 4604 mov r4, r0 - 8006850: 460e mov r6, r1 - 8006852: b2da uxtb r2, r3 - 8006854: d12c bne.n 80068b0 - 8006856: 7943 ldrb r3, [r0, #5] - 8006858: 2b01 cmp r3, #1 - 800685a: d029 beq.n 80068b0 - 800685c: 7142 strb r2, [r0, #5] - 800685e: f7ff ff61 bl 8006724 - 8006862: f006 03ef and.w r3, r6, #239 @ 0xef - 8006866: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 800686a: 4253 negs r3, r2 - 800686c: 4153 adcs r3, r2 - 800686e: 7123 strb r3, [r4, #4] - 8006870: 4631 mov r1, r6 - 8006872: 4620 mov r0, r4 - 8006874: f7ff fe52 bl 800651c - 8006878: f7ff fec8 bl 800660c - 800687c: 442f add r7, r5 - 800687e: 42af cmp r7, r5 - 8006880: d110 bne.n 80068a4 - 8006882: f7ff fe41 bl 8006508 - 8006886: 2e84 cmp r6, #132 @ 0x84 - 8006888: d002 beq.n 8006890 - 800688a: 4620 mov r0, r4 - 800688c: f7ff ff28 bl 80066e0 - 8006890: 68a0 ldr r0, [r4, #8] - 8006892: 2301 movs r3, #1 - 8006894: 3800 subs r0, #0 - 8006896: 71a3 strb r3, [r4, #6] - 8006898: f04f 0300 mov.w r3, #0 - 800689c: bf18 it ne - 800689e: 2001 movne r0, #1 - 80068a0: 7163 strb r3, [r4, #5] - 80068a2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80068a4: f815 1b01 ldrb.w r1, [r5], #1 - 80068a8: 4620 mov r0, r4 - 80068aa: f7ff feaf bl 800660c - 80068ae: e7e6 b.n 800687e - 80068b0: 2002 movs r0, #2 - 80068b2: e7f6 b.n 80068a2 - -080068b4 : - 80068b4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80068b6: 461e mov r6, r3 - 80068b8: 7983 ldrb r3, [r0, #6] - 80068ba: 2b01 cmp r3, #1 - 80068bc: 4615 mov r5, r2 - 80068be: 4604 mov r4, r0 - 80068c0: 460f mov r7, r1 - 80068c2: b2da uxtb r2, r3 - 80068c4: d127 bne.n 8006916 - 80068c6: 7943 ldrb r3, [r0, #5] - 80068c8: 2b01 cmp r3, #1 - 80068ca: d024 beq.n 8006916 - 80068cc: 7142 strb r2, [r0, #5] - 80068ce: f7ff ff29 bl 8006724 - 80068d2: 4639 mov r1, r7 - 80068d4: 4620 mov r0, r4 - 80068d6: f7ff fe21 bl 800651c - 80068da: f7ff fe97 bl 800660c - 80068de: 2100 movs r1, #0 - 80068e0: 4620 mov r0, r4 - 80068e2: f7ff fe93 bl 800660c - 80068e6: 442e add r6, r5 - 80068e8: 42b5 cmp r5, r6 - 80068ea: d10e bne.n 800690a - 80068ec: 4620 mov r0, r4 - 80068ee: f7ff fe0b bl 8006508 - 80068f2: f7ff fef5 bl 80066e0 - 80068f6: 68a0 ldr r0, [r4, #8] - 80068f8: 2301 movs r3, #1 - 80068fa: 3800 subs r0, #0 - 80068fc: 71a3 strb r3, [r4, #6] - 80068fe: f04f 0300 mov.w r3, #0 - 8006902: bf18 it ne - 8006904: 2001 movne r0, #1 - 8006906: 7163 strb r3, [r4, #5] - 8006908: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800690a: 4629 mov r1, r5 - 800690c: 4620 mov r0, r4 - 800690e: f7ff feb1 bl 8006674 - 8006912: 3501 adds r5, #1 - 8006914: e7e8 b.n 80068e8 - 8006916: 2002 movs r0, #2 - 8006918: e7f6 b.n 8006908 - -0800691a : - 800691a: b537 push {r0, r1, r2, r4, r5, lr} - 800691c: 2300 movs r3, #0 - 800691e: f8ad 3004 strh.w r3, [sp, #4] - 8006922: aa01 add r2, sp, #4 - 8006924: 2302 movs r3, #2 - 8006926: 2112 movs r1, #18 - 8006928: 4605 mov r5, r0 - 800692a: f7ff ffc3 bl 80068b4 - 800692e: f8bd 4004 ldrh.w r4, [sp, #4] - 8006932: 2302 movs r3, #2 - 8006934: ba64 rev16 r4, r4 - 8006936: aa01 add r2, sp, #4 - 8006938: b2a4 uxth r4, r4 - 800693a: 4619 mov r1, r3 - 800693c: 4628 mov r0, r5 - 800693e: f7ff ff81 bl 8006844 - 8006942: 07e2 lsls r2, r4, #31 - 8006944: d502 bpl.n 800694c - 8006946: 4628 mov r0, r5 - 8006948: f008 ffde bl 800f908 - 800694c: 07a3 lsls r3, r4, #30 - 800694e: d502 bpl.n 8006956 - 8006950: 4628 mov r0, r5 - 8006952: f008 ffdf bl 800f914 - 8006956: 0760 lsls r0, r4, #29 - 8006958: d502 bpl.n 8006960 - 800695a: 4628 mov r0, r5 - 800695c: f009 f804 bl 800f968 - 8006960: 0721 lsls r1, r4, #28 - 8006962: d502 bpl.n 800696a - 8006964: 4628 mov r0, r5 - 8006966: f009 f805 bl 800f974 - 800696a: 06e2 lsls r2, r4, #27 - 800696c: d502 bpl.n 8006974 - 800696e: 4628 mov r0, r5 - 8006970: f009 f806 bl 800f980 - 8006974: 06a3 lsls r3, r4, #26 - 8006976: d502 bpl.n 800697e - 8006978: 4628 mov r0, r5 - 800697a: f008 ffef bl 800f95c - 800697e: 0660 lsls r0, r4, #25 - 8006980: d502 bpl.n 8006988 - 8006982: 4628 mov r0, r5 - 8006984: f008 ffcc bl 800f920 - 8006988: 0621 lsls r1, r4, #24 - 800698a: d506 bpl.n 800699a - 800698c: f414 7180 ands.w r1, r4, #256 @ 0x100 - 8006990: bf18 it ne - 8006992: 2101 movne r1, #1 - 8006994: 4628 mov r0, r5 - 8006996: f008 ffc9 bl 800f92c - 800699a: 05a2 lsls r2, r4, #22 - 800699c: d502 bpl.n 80069a4 - 800699e: 4628 mov r0, r5 - 80069a0: f008 ffd4 bl 800f94c - 80069a4: 0463 lsls r3, r4, #17 - 80069a6: d502 bpl.n 80069ae - 80069a8: 4628 mov r0, r5 - 80069aa: f008 ffef bl 800f98c - 80069ae: b003 add sp, #12 - 80069b0: bd30 pop {r4, r5, pc} - -080069b2 : - 80069b2: b5f8 push {r3, r4, r5, r6, r7, lr} - 80069b4: 461e mov r6, r3 - 80069b6: 7983 ldrb r3, [r0, #6] - 80069b8: 2b01 cmp r3, #1 - 80069ba: 4615 mov r5, r2 - 80069bc: 4604 mov r4, r0 - 80069be: 460f mov r7, r1 - 80069c0: b2da uxtb r2, r3 - 80069c2: d127 bne.n 8006a14 - 80069c4: 7943 ldrb r3, [r0, #5] - 80069c6: 2b01 cmp r3, #1 - 80069c8: d024 beq.n 8006a14 - 80069ca: 7142 strb r2, [r0, #5] - 80069cc: f7ff feaa bl 8006724 - 80069d0: 210e movs r1, #14 - 80069d2: 4620 mov r0, r4 - 80069d4: f7ff fda2 bl 800651c - 80069d8: f7ff fe18 bl 800660c - 80069dc: 4639 mov r1, r7 - 80069de: 4620 mov r0, r4 - 80069e0: f7ff fe14 bl 800660c - 80069e4: 442e add r6, r5 - 80069e6: 42b5 cmp r5, r6 - 80069e8: d10e bne.n 8006a08 - 80069ea: 4620 mov r0, r4 - 80069ec: f7ff fd8c bl 8006508 - 80069f0: f7ff fe76 bl 80066e0 - 80069f4: 68a0 ldr r0, [r4, #8] - 80069f6: 2301 movs r3, #1 - 80069f8: 3800 subs r0, #0 - 80069fa: 71a3 strb r3, [r4, #6] - 80069fc: f04f 0300 mov.w r3, #0 - 8006a00: bf18 it ne - 8006a02: 2001 movne r0, #1 - 8006a04: 7163 strb r3, [r4, #5] - 8006a06: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006a08: f815 1b01 ldrb.w r1, [r5], #1 - 8006a0c: 4620 mov r0, r4 - 8006a0e: f7ff fdfd bl 800660c - 8006a12: e7e8 b.n 80069e6 - 8006a14: 2002 movs r0, #2 - 8006a16: e7f6 b.n 8006a06 - -08006a18 : - 8006a18: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006a1a: 461e mov r6, r3 - 8006a1c: 7983 ldrb r3, [r0, #6] - 8006a1e: 2b01 cmp r3, #1 - 8006a20: 4615 mov r5, r2 - 8006a22: 4604 mov r4, r0 - 8006a24: 460f mov r7, r1 - 8006a26: b2da uxtb r2, r3 - 8006a28: d12b bne.n 8006a82 - 8006a2a: 7943 ldrb r3, [r0, #5] - 8006a2c: 2b01 cmp r3, #1 - 8006a2e: d028 beq.n 8006a82 - 8006a30: 7142 strb r2, [r0, #5] - 8006a32: f7ff fe77 bl 8006724 - 8006a36: 211e movs r1, #30 - 8006a38: 4620 mov r0, r4 - 8006a3a: f7ff fd6f bl 800651c - 8006a3e: f7ff fde5 bl 800660c - 8006a42: 4639 mov r1, r7 - 8006a44: 4620 mov r0, r4 - 8006a46: f7ff fde1 bl 800660c - 8006a4a: 2100 movs r1, #0 - 8006a4c: 4620 mov r0, r4 - 8006a4e: f7ff fddd bl 800660c - 8006a52: 442e add r6, r5 - 8006a54: 42b5 cmp r5, r6 - 8006a56: d10e bne.n 8006a76 - 8006a58: 4620 mov r0, r4 - 8006a5a: f7ff fd55 bl 8006508 - 8006a5e: f7ff fe3f bl 80066e0 - 8006a62: 68a0 ldr r0, [r4, #8] - 8006a64: 2301 movs r3, #1 - 8006a66: 3800 subs r0, #0 - 8006a68: 71a3 strb r3, [r4, #6] - 8006a6a: f04f 0300 mov.w r3, #0 - 8006a6e: bf18 it ne - 8006a70: 2001 movne r0, #1 - 8006a72: 7163 strb r3, [r4, #5] - 8006a74: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006a76: 4629 mov r1, r5 - 8006a78: 4620 mov r0, r4 - 8006a7a: f7ff fdfb bl 8006674 - 8006a7e: 3501 adds r5, #1 - 8006a80: e7e8 b.n 8006a54 - 8006a82: 2002 movs r0, #2 - 8006a84: e7f6 b.n 8006a74 - -08006a86 : - 8006a86: 6802 ldr r2, [r0, #0] - 8006a88: e852 3f00 ldrex r3, [r2] - 8006a8c: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 8006a90: e842 3100 strex r1, r3, [r2] - 8006a94: 6802 ldr r2, [r0, #0] - 8006a96: 2900 cmp r1, #0 - 8006a98: d1f5 bne.n 8006a86 - 8006a9a: f102 0308 add.w r3, r2, #8 - 8006a9e: e853 3f00 ldrex r3, [r3] - 8006aa2: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 8006aa6: f102 0c08 add.w ip, r2, #8 - 8006aaa: e84c 3100 strex r1, r3, [ip] - 8006aae: 2900 cmp r1, #0 - 8006ab0: d1f3 bne.n 8006a9a - 8006ab2: 2320 movs r3, #32 - 8006ab4: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8006ab8: 4770 bx lr +080066d0 : + 80066d0: b500 push {lr} + 80066d2: b08b sub sp, #44 @ 0x2c + 80066d4: 2301 movs r3, #1 + 80066d6: 4668 mov r0, sp + 80066d8: f88d 3000 strb.w r3, [sp] + 80066dc: f002 fd46 bl 800916c + 80066e0: b938 cbnz r0, 80066f2 + 80066e2: f89d 0004 ldrb.w r0, [sp, #4] + 80066e6: 3800 subs r0, #0 + 80066e8: bf18 it ne + 80066ea: 2001 movne r0, #1 + 80066ec: b00b add sp, #44 @ 0x2c + 80066ee: f85d fb04 ldr.w pc, [sp], #4 + 80066f2: 2000 movs r0, #0 + 80066f4: e7fa b.n 80066ec ... -08006abc : - 8006abc: b510 push {r4, lr} - 8006abe: 6802 ldr r2, [r0, #0] - 8006ac0: e852 3f00 ldrex r3, [r2] - 8006ac4: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006ac8: e842 3100 strex r1, r3, [r2] - 8006acc: 6802 ldr r2, [r0, #0] - 8006ace: 2900 cmp r1, #0 - 8006ad0: d1f5 bne.n 8006abe - 8006ad2: 4c0f ldr r4, [pc, #60] @ (8006b10 ) - 8006ad4: f102 0308 add.w r3, r2, #8 - 8006ad8: e853 3f00 ldrex r3, [r3] - 8006adc: 4023 ands r3, r4 - 8006ade: f102 0c08 add.w ip, r2, #8 - 8006ae2: e84c 3100 strex r1, r3, [ip] - 8006ae6: 2900 cmp r1, #0 - 8006ae8: d1f4 bne.n 8006ad4 - 8006aea: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8006aec: 2b01 cmp r3, #1 - 8006aee: d107 bne.n 8006b00 - 8006af0: e852 3f00 ldrex r3, [r2] - 8006af4: f023 0310 bic.w r3, r3, #16 - 8006af8: e842 3100 strex r1, r3, [r2] - 8006afc: 2900 cmp r1, #0 - 8006afe: d1f7 bne.n 8006af0 - 8006b00: 2320 movs r3, #32 - 8006b02: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8006b06: 2300 movs r3, #0 - 8006b08: 66c3 str r3, [r0, #108] @ 0x6c - 8006b0a: 6743 str r3, [r0, #116] @ 0x74 - 8006b0c: bd10 pop {r4, pc} - 8006b0e: bf00 nop - 8006b10: effffffe .word 0xeffffffe +080066f8 : + 80066f8: b508 push {r3, lr} + 80066fa: f001 fe37 bl 800836c + 80066fe: b940 cbnz r0, 8006712 + 8006700: f7ff ffe6 bl 80066d0 + 8006704: 2801 cmp r0, #1 + 8006706: d006 beq.n 8006716 + 8006708: 4b05 ldr r3, [pc, #20] @ (8006720 ) + 800670a: 7a19 ldrb r1, [r3, #8] + 800670c: 79d8 ldrb r0, [r3, #7] + 800670e: f7ff fef9 bl 8006504 + 8006712: 2001 movs r0, #1 + 8006714: bd08 pop {r3, pc} + 8006716: e8bd 4008 ldmia.w sp!, {r3, lr} + 800671a: f7ff bec7 b.w 80064ac + 800671e: bf00 nop + 8006720: 200000ac .word 0x200000ac -08006b14 : - 8006b14: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006b16: 4604 mov r4, r0 - 8006b18: 4613 mov r3, r2 - 8006b1a: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 8006b1e: 2d20 cmp r5, #32 - 8006b20: d132 bne.n 8006b88 - 8006b22: b1f1 cbz r1, 8006b62 - 8006b24: b1ea cbz r2, 8006b62 - 8006b26: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8006b28: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 8006b2c: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 8006b30: 2600 movs r6, #0 - 8006b32: 2221 movs r2, #33 @ 0x21 - 8006b34: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 8006b38: 6521 str r1, [r4, #80] @ 0x50 - 8006b3a: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8006b3e: 6822 ldr r2, [r4, #0] - 8006b40: b188 cbz r0, 8006b66 - 8006b42: 4f12 ldr r7, [pc, #72] @ (8006b8c ) - 8006b44: 62c7 str r7, [r0, #44] @ 0x2c - 8006b46: 4f12 ldr r7, [pc, #72] @ (8006b90 ) - 8006b48: 6307 str r7, [r0, #48] @ 0x30 - 8006b4a: 4f12 ldr r7, [pc, #72] @ (8006b94 ) - 8006b4c: 3228 adds r2, #40 @ 0x28 - 8006b4e: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 8006b52: f7fd fe07 bl 8004764 - 8006b56: b130 cbz r0, 8006b66 - 8006b58: 2310 movs r3, #16 - 8006b5a: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006b5e: f8c4 5088 str.w r5, [r4, #136] @ 0x88 - 8006b62: 2001 movs r0, #1 - 8006b64: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006b66: 6823 ldr r3, [r4, #0] - 8006b68: 2240 movs r2, #64 @ 0x40 - 8006b6a: 621a str r2, [r3, #32] - 8006b6c: 6822 ldr r2, [r4, #0] - 8006b6e: f102 0308 add.w r3, r2, #8 - 8006b72: e853 3f00 ldrex r3, [r3] - 8006b76: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006b7a: f102 0108 add.w r1, r2, #8 - 8006b7e: e841 3000 strex r0, r3, [r1] - 8006b82: 2800 cmp r0, #0 - 8006b84: d1f3 bne.n 8006b6e - 8006b86: e7ed b.n 8006b64 - 8006b88: 2002 movs r0, #2 - 8006b8a: e7eb b.n 8006b64 - 8006b8c: 08006b99 .word 0x08006b99 - 8006b90: 08006be1 .word 0x08006be1 - 8006b94: 08006bed .word 0x08006bed +08006724 : + 8006724: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006728: b086 sub sp, #24 + 800672a: 4605 mov r5, r0 + 800672c: 460e mov r6, r1 + 800672e: 4617 mov r7, r2 + 8006730: f001 fe1c bl 800836c + 8006734: 2800 cmp r0, #0 + 8006736: d173 bne.n 8006820 + 8006738: f001 fe30 bl 800839c + 800673c: 4604 mov r4, r0 + 800673e: b940 cbnz r0, 8006752 + 8006740: f7ff ffc6 bl 80066d0 + 8006744: 2801 cmp r0, #1 + 8006746: d00a beq.n 800675e + 8006748: 4b3d ldr r3, [pc, #244] @ (8006840 ) + 800674a: 7a19 ldrb r1, [r3, #8] + 800674c: 79d8 ldrb r0, [r3, #7] + 800674e: f7ff fed9 bl 8006504 + 8006752: f06f 0402 mvn.w r4, #2 + 8006756: 4620 mov r0, r4 + 8006758: b006 add sp, #24 + 800675a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800675e: f8df 80e4 ldr.w r8, [pc, #228] @ 8006844 + 8006762: f888 6008 strb.w r6, [r8, #8] + 8006766: 3e00 subs r6, #0 + 8006768: bf18 it ne + 800676a: 2601 movne r6, #1 + 800676c: f88d 6004 strb.w r6, [sp, #4] + 8006770: 4e35 ldr r6, [pc, #212] @ (8006848 ) + 8006772: 7868 ldrb r0, [r5, #1] + 8006774: 7933 ldrb r3, [r6, #4] + 8006776: f88d 3012 strb.w r3, [sp, #18] + 800677a: 4669 mov r1, sp + 800677c: f002 fc94 bl 80090a8 + 8006780: 2800 cmp r0, #0 + 8006782: d03f beq.n 8006804 + 8006784: f88d 4004 strb.w r4, [sp, #4] + 8006788: 9403 str r4, [sp, #12] + 800678a: f8ad 4010 strh.w r4, [sp, #16] + 800678e: f06f 0406 mvn.w r4, #6 + 8006792: e895 0003 ldmia.w r5, {r0, r1} + 8006796: 4b2d ldr r3, [pc, #180] @ (800684c ) + 8006798: e883 0003 stmia.w r3, {r0, r1} + 800679c: 7933 ldrb r3, [r6, #4] + 800679e: f888 300a strb.w r3, [r8, #10] + 80067a2: 4639 mov r1, r7 + 80067a4: a801 add r0, sp, #4 + 80067a6: f003 f991 bl 8009acc + 80067aa: 4b29 ldr r3, [pc, #164] @ (8006850 ) + 80067ac: 9a05 ldr r2, [sp, #20] + 80067ae: 601a str r2, [r3, #0] + 80067b0: 2811 cmp r0, #17 + 80067b2: d83f bhi.n 8006834 + 80067b4: a301 add r3, pc, #4 @ (adr r3, 80067bc ) + 80067b6: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 80067ba: bf00 nop + 80067bc: 08006827 .word 0x08006827 + 80067c0: 08006821 .word 0x08006821 + 80067c4: 08006835 .word 0x08006835 + 80067c8: 08006835 .word 0x08006835 + 80067cc: 08006835 .word 0x08006835 + 80067d0: 08006835 .word 0x08006835 + 80067d4: 08006835 .word 0x08006835 + 80067d8: 08006753 .word 0x08006753 + 80067dc: 08006835 .word 0x08006835 + 80067e0: 08006835 .word 0x08006835 + 80067e4: 08006835 .word 0x08006835 + 80067e8: 0800681b .word 0x0800681b + 80067ec: 08006835 .word 0x08006835 + 80067f0: 08006835 .word 0x08006835 + 80067f4: 08006821 .word 0x08006821 + 80067f8: 08006821 .word 0x08006821 + 80067fc: 08006821 .word 0x08006821 + 8006800: 0800683b .word 0x0800683b + 8006804: 782b ldrb r3, [r5, #0] + 8006806: f88d 3008 strb.w r3, [sp, #8] + 800680a: 786b ldrb r3, [r5, #1] + 800680c: f8ad 3010 strh.w r3, [sp, #16] + 8006810: 686b ldr r3, [r5, #4] + 8006812: 9303 str r3, [sp, #12] + 8006814: f04f 34ff mov.w r4, #4294967295 + 8006818: e7bb b.n 8006792 + 800681a: f06f 0405 mvn.w r4, #5 + 800681e: e79a b.n 8006756 + 8006820: f06f 0401 mvn.w r4, #1 + 8006824: e797 b.n 8006756 + 8006826: 4b0b ldr r3, [pc, #44] @ (8006854 ) + 8006828: 2200 movs r2, #0 + 800682a: 701a strb r2, [r3, #0] + 800682c: 1de3 adds r3, r4, #7 + 800682e: bf18 it ne + 8006830: 4614 movne r4, r2 + 8006832: e790 b.n 8006756 + 8006834: f04f 34ff mov.w r4, #4294967295 + 8006838: e78d b.n 8006756 + 800683a: f06f 0404 mvn.w r4, #4 + 800683e: e78a b.n 8006756 + 8006840: 200000ac .word 0x200000ac + 8006844: 20000090 .word 0x20000090 + 8006848: 20000724 .word 0x20000724 + 800684c: 200000a0 .word 0x200000a0 + 8006850: 200006f4 .word 0x200006f4 + 8006854: 200006f3 .word 0x200006f3 -08006b98 : - 8006b98: b508 push {r3, lr} - 8006b9a: 4603 mov r3, r0 - 8006b9c: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006b9e: 681b ldr r3, [r3, #0] - 8006ba0: 681b ldr r3, [r3, #0] - 8006ba2: f013 0320 ands.w r3, r3, #32 - 8006ba6: d117 bne.n 8006bd8 - 8006ba8: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006bac: 6802 ldr r2, [r0, #0] - 8006bae: f102 0308 add.w r3, r2, #8 - 8006bb2: e853 3f00 ldrex r3, [r3] - 8006bb6: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8006bba: 3208 adds r2, #8 - 8006bbc: e842 3100 strex r1, r3, [r2] - 8006bc0: 6802 ldr r2, [r0, #0] - 8006bc2: 2900 cmp r1, #0 - 8006bc4: d1f2 bne.n 8006bac - 8006bc6: e852 3f00 ldrex r3, [r2] - 8006bca: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8006bce: e842 3100 strex r1, r3, [r2] - 8006bd2: 2900 cmp r1, #0 - 8006bd4: d1f7 bne.n 8006bc6 - 8006bd6: bd08 pop {r3, pc} - 8006bd8: f7fb fc9e bl 8002518 - 8006bdc: e7fb b.n 8006bd6 +08006858 : + 8006858: b537 push {r0, r1, r2, r4, r5, lr} + 800685a: f001 fda9 bl 80083b0 + 800685e: 4d13 ldr r5, [pc, #76] @ (80068ac ) + 8006860: 2405 movs r4, #5 + 8006862: f855 3b04 ldr.w r3, [r5], #4 + 8006866: b14b cbz r3, 800687c + 8006868: 691a ldr r2, [r3, #16] + 800686a: b13a cbz r2, 800687c + 800686c: 689b ldr r3, [r3, #8] + 800686e: b12b cbz r3, 800687c + 8006870: 4798 blx r3 + 8006872: b118 cbz r0, 800687c + 8006874: f855 3c04 ldr.w r3, [r5, #-4] + 8006878: 691b ldr r3, [r3, #16] + 800687a: 4798 blx r3 + 800687c: 3c01 subs r4, #1 + 800687e: f014 04ff ands.w r4, r4, #255 @ 0xff + 8006882: d1ee bne.n 8006862 + 8006884: f7ff fe12 bl 80064ac + 8006888: b968 cbnz r0, 80068a6 + 800688a: 4d09 ldr r5, [pc, #36] @ (80068b0 ) + 800688c: 782b ldrb r3, [r5, #0] + 800688e: b153 cbz r3, 80068a6 + 8006890: 4b08 ldr r3, [pc, #32] @ (80068b4 ) + 8006892: f8ad 4000 strh.w r4, [sp] + 8006896: 78d9 ldrb r1, [r3, #3] + 8006898: 9401 str r4, [sp, #4] + 800689a: 4622 mov r2, r4 + 800689c: 4668 mov r0, sp + 800689e: f7ff ff41 bl 8006724 + 80068a2: b900 cbnz r0, 80068a6 + 80068a4: 702c strb r4, [r5, #0] + 80068a6: b003 add sp, #12 + 80068a8: bd30 pop {r4, r5, pc} + 80068aa: bf00 nop + 80068ac: 2000073c .word 0x2000073c + 80068b0: 200006f3 .word 0x200006f3 + 80068b4: 20000724 .word 0x20000724 -08006bde : - 8006bde: 4770 bx lr +080068b8 : + 80068b8: b530 push {r4, r5, lr} + 80068ba: b08b sub sp, #44 @ 0x2c + 80068bc: 4604 mov r4, r0 + 80068be: f001 fd55 bl 800836c + 80068c2: 4605 mov r5, r0 + 80068c4: 2800 cmp r0, #0 + 80068c6: d135 bne.n 8006934 + 80068c8: f7ff ff02 bl 80066d0 + 80068cc: 2801 cmp r0, #1 + 80068ce: d134 bne.n 800693a + 80068d0: 4668 mov r0, sp + 80068d2: f88d 5000 strb.w r5, [sp] + 80068d6: f002 fc49 bl 800916c + 80068da: bb40 cbnz r0, 800692e + 80068dc: f89d 3004 ldrb.w r3, [sp, #4] + 80068e0: 42a3 cmp r3, r4 + 80068e2: d004 beq.n 80068ee + 80068e4: 2c01 cmp r4, #1 + 80068e6: d022 beq.n 800692e + 80068e8: 2c02 cmp r4, #2 + 80068ea: d012 beq.n 8006912 + 80068ec: b114 cbz r4, 80068f4 + 80068ee: 2000 movs r0, #0 + 80068f0: b00b add sp, #44 @ 0x2c + 80068f2: bd30 pop {r4, r5, pc} + 80068f4: 2b00 cmp r3, #0 + 80068f6: d0fa beq.n 80068ee + 80068f8: 4668 mov r0, sp + 80068fa: f88d 4004 strb.w r4, [sp, #4] + 80068fe: f002 fd5b bl 80093b8 + 8006902: b9a0 cbnz r0, 800692e + 8006904: 4b0e ldr r3, [pc, #56] @ (8006940 ) + 8006906: 681b ldr r3, [r3, #0] + 8006908: 6b1b ldr r3, [r3, #48] @ 0x30 + 800690a: 2b00 cmp r3, #0 + 800690c: d0ef beq.n 80068ee + 800690e: 4798 blx r3 + 8006910: e7ed b.n 80068ee + 8006912: b963 cbnz r3, 800692e + 8006914: 4668 mov r0, sp + 8006916: f88d 4004 strb.w r4, [sp, #4] + 800691a: f002 fd4d bl 80093b8 + 800691e: b930 cbnz r0, 800692e + 8006920: 4b07 ldr r3, [pc, #28] @ (8006940 ) + 8006922: 681b ldr r3, [r3, #0] + 8006924: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006926: 2b00 cmp r3, #0 + 8006928: d0e1 beq.n 80068ee + 800692a: 4620 mov r0, r4 + 800692c: e7ef b.n 800690e + 800692e: f04f 30ff mov.w r0, #4294967295 + 8006932: e7dd b.n 80068f0 + 8006934: f06f 0001 mvn.w r0, #1 + 8006938: e7da b.n 80068f0 + 800693a: f06f 0002 mvn.w r0, #2 + 800693e: e7d7 b.n 80068f0 + 8006940: 20000720 .word 0x20000720 -08006be0 : - 8006be0: b508 push {r3, lr} - 8006be2: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006be4: f7ff fffb bl 8006bde - 8006be8: bd08 pop {r3, pc} +08006944 : + 8006944: b510 push {r4, lr} + 8006946: 4604 mov r4, r0 + 8006948: b08a sub sp, #40 @ 0x28 + 800694a: b918 cbnz r0, 8006954 + 800694c: f04f 30ff mov.w r0, #4294967295 + 8006950: b00a add sp, #40 @ 0x28 + 8006952: bd10 pop {r4, pc} + 8006954: 2300 movs r3, #0 + 8006956: 4668 mov r0, sp + 8006958: f88d 3000 strb.w r3, [sp] + 800695c: f002 fc06 bl 800916c + 8006960: 2800 cmp r0, #0 + 8006962: d1f3 bne.n 800694c + 8006964: f89d 3004 ldrb.w r3, [sp, #4] + 8006968: 7023 strb r3, [r4, #0] + 800696a: e7f1 b.n 8006950 -08006bea : - 8006bea: 4770 bx lr +0800696c : + 800696c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800696e: 2200 movs r2, #0 + 8006970: 460b mov r3, r1 + 8006972: 4920 ldr r1, [pc, #128] @ (80069f4 ) + 8006974: f88d 2007 strb.w r2, [sp, #7] + 8006978: 2201 movs r2, #1 + 800697a: 700a strb r2, [r1, #0] + 800697c: 7842 ldrb r2, [r0, #1] + 800697e: 704a strb r2, [r1, #1] + 8006980: 4604 mov r4, r0 + 8006982: 2a00 cmp r2, #0 + 8006984: d133 bne.n 80069ee + 8006986: 7902 ldrb r2, [r0, #4] + 8006988: 720a strb r2, [r1, #8] + 800698a: 881a ldrh r2, [r3, #0] + 800698c: 724a strb r2, [r1, #9] + 800698e: 789a ldrb r2, [r3, #2] + 8006990: 728a strb r2, [r1, #10] + 8006992: 78db ldrb r3, [r3, #3] + 8006994: 740b strb r3, [r1, #16] + 8006996: 6903 ldr r3, [r0, #16] + 8006998: 60cb str r3, [r1, #12] + 800699a: 78c3 ldrb r3, [r0, #3] + 800699c: 4d16 ldr r5, [pc, #88] @ (80069f8 ) + 800699e: f88d 3008 strb.w r3, [sp, #8] + 80069a2: 7b03 ldrb r3, [r0, #12] + 80069a4: f88d 3009 strb.w r3, [sp, #9] + 80069a8: 6883 ldr r3, [r0, #8] + 80069aa: 9303 str r3, [sp, #12] + 80069ac: 682b ldr r3, [r5, #0] + 80069ae: 6adb ldr r3, [r3, #44] @ 0x2c + 80069b0: b10b cbz r3, 80069b6 + 80069b2: a802 add r0, sp, #8 + 80069b4: 4798 blx r3 + 80069b6: 682b ldr r3, [r5, #0] + 80069b8: 6b9b ldr r3, [r3, #56] @ 0x38 + 80069ba: b113 cbz r3, 80069c2 + 80069bc: 7e22 ldrb r2, [r4, #24] + 80069be: b102 cbz r2, 80069c2 + 80069c0: 4798 blx r3 + 80069c2: 4e0e ldr r6, [pc, #56] @ (80069fc ) + 80069c4: 2505 movs r5, #5 + 80069c6: f856 3b04 ldr.w r3, [r6], #4 + 80069ca: b11b cbz r3, 80069d4 + 80069cc: 69db ldr r3, [r3, #28] + 80069ce: b10b cbz r3, 80069d4 + 80069d0: 4620 mov r0, r4 + 80069d2: 4798 blx r3 + 80069d4: 3d01 subs r5, #1 + 80069d6: f015 05ff ands.w r5, r5, #255 @ 0xff + 80069da: d1f4 bne.n 80069c6 + 80069dc: f10d 0007 add.w r0, sp, #7 + 80069e0: f7ff ffb0 bl 8006944 + 80069e4: 7963 ldrb r3, [r4, #5] + 80069e6: b113 cbz r3, 80069ee + 80069e8: 4b05 ldr r3, [pc, #20] @ (8006a00 ) + 80069ea: 2201 movs r2, #1 + 80069ec: 701a strb r2, [r3, #0] + 80069ee: b004 add sp, #16 + 80069f0: bd70 pop {r4, r5, r6, pc} + 80069f2: bf00 nop + 80069f4: 2000007c .word 0x2000007c + 80069f8: 20000720 .word 0x20000720 + 80069fc: 2000073c .word 0x2000073c + 8006a00: 200006f3 .word 0x200006f3 -08006bec : - 8006bec: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006bee: b538 push {r3, r4, r5, lr} - 8006bf0: 6804 ldr r4, [r0, #0] - 8006bf2: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8006bf6: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 8006bfa: 68a2 ldr r2, [r4, #8] - 8006bfc: 0612 lsls r2, r2, #24 - 8006bfe: d506 bpl.n 8006c0e - 8006c00: 2b21 cmp r3, #33 @ 0x21 - 8006c02: d104 bne.n 8006c0e - 8006c04: 2300 movs r3, #0 - 8006c06: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006c0a: f7ff ff3c bl 8006a86 - 8006c0e: 68a3 ldr r3, [r4, #8] - 8006c10: 065b lsls r3, r3, #25 - 8006c12: d506 bpl.n 8006c22 - 8006c14: 2d22 cmp r5, #34 @ 0x22 - 8006c16: d104 bne.n 8006c22 - 8006c18: 2300 movs r3, #0 - 8006c1a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8006c1e: f7ff ff4d bl 8006abc - 8006c22: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 8006c26: f043 0310 orr.w r3, r3, #16 - 8006c2a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 8006c2e: f7ff ffdc bl 8006bea - 8006c32: bd38 pop {r3, r4, r5, pc} +08006a04 : + 8006a04: b510 push {r4, lr} + 8006a06: 4604 mov r4, r0 + 8006a08: b08a sub sp, #40 @ 0x28 + 8006a0a: b918 cbnz r0, 8006a14 + 8006a0c: f04f 30ff mov.w r0, #4294967295 + 8006a10: b00a add sp, #40 @ 0x28 + 8006a12: bd10 pop {r4, pc} + 8006a14: 2320 movs r3, #32 + 8006a16: 4668 mov r0, sp + 8006a18: f88d 3000 strb.w r3, [sp] + 8006a1c: f002 fba6 bl 800916c + 8006a20: 2800 cmp r0, #0 + 8006a22: d1f3 bne.n 8006a0c + 8006a24: 4a02 ldr r2, [pc, #8] @ (8006a30 ) + 8006a26: f99d 3004 ldrsb.w r3, [sp, #4] + 8006a2a: 7023 strb r3, [r4, #0] + 8006a2c: 7113 strb r3, [r2, #4] + 8006a2e: e7ef b.n 8006a10 + 8006a30: 20000724 .word 0x20000724 -08006c34 : - 8006c34: b508 push {r3, lr} - 8006c36: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006c38: 2300 movs r3, #0 - 8006c3a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8006c3e: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006c42: f7ff ffd2 bl 8006bea - 8006c46: bd08 pop {r3, pc} +08006a34 : + 8006a34: b500 push {lr} + 8006a36: b08b sub sp, #44 @ 0x2c + 8006a38: 2323 movs r3, #35 @ 0x23 + 8006a3a: 9001 str r0, [sp, #4] + 8006a3c: 4668 mov r0, sp + 8006a3e: f88d 3000 strb.w r3, [sp] + 8006a42: f002 fcb9 bl 80093b8 + 8006a46: 3800 subs r0, #0 + 8006a48: bf18 it ne + 8006a4a: 2001 movne r0, #1 + 8006a4c: 4240 negs r0, r0 + 8006a4e: b00b add sp, #44 @ 0x2c + 8006a50: f85d fb04 ldr.w pc, [sp], #4 -08006c48 : - 8006c48: 4770 bx lr +08006a54 : + 8006a54: b570 push {r4, r5, r6, lr} + 8006a56: 4c65 ldr r4, [pc, #404] @ (8006bec ) + 8006a58: 4601 mov r1, r0 + 8006a5a: b08e sub sp, #56 @ 0x38 + 8006a5c: 2218 movs r2, #24 + 8006a5e: 4620 mov r0, r4 + 8006a60: f006 f88c bl 800cb7c + 8006a64: 4b62 ldr r3, [pc, #392] @ (8006bf0 ) + 8006a66: 2200 movs r2, #0 + 8006a68: 701a strb r2, [r3, #0] + 8006a6a: f7fb ff89 bl 8002980 + 8006a6e: 7823 ldrb r3, [r4, #0] + 8006a70: 6840 ldr r0, [r0, #4] + 8006a72: 2201 movs r2, #1 + 8006a74: fa02 f103 lsl.w r1, r2, r3 + 8006a78: 4001 ands r1, r0 + 8006a7a: d104 bne.n 8006a86 + 8006a7c: 4b5d ldr r3, [pc, #372] @ (8006bf4 ) + 8006a7e: 4608 mov r0, r1 + 8006a80: f008 f868 bl 800eb54 + 8006a84: e7fe b.n 8006a84 + 8006a86: 495c ldr r1, [pc, #368] @ (8006bf8 ) + 8006a88: 485c ldr r0, [pc, #368] @ (8006bfc ) + 8006a8a: 461a mov r2, r3 + 8006a8c: f002 f8f8 bl 8008c80 + 8006a90: b118 cbz r0, 8006a9a + 8006a92: f04f 30ff mov.w r0, #4294967295 + 8006a96: b00e add sp, #56 @ 0x38 + 8006a98: bd70 pop {r4, r5, r6, pc} + 8006a9a: 2327 movs r3, #39 @ 0x27 + 8006a9c: a804 add r0, sp, #16 + 8006a9e: f88d 3010 strb.w r3, [sp, #16] + 8006aa2: f002 fc89 bl 80093b8 + 8006aa6: 4e56 ldr r6, [pc, #344] @ (8006c00 ) + 8006aa8: 4d56 ldr r5, [pc, #344] @ (8006c04 ) + 8006aaa: 2800 cmp r0, #0 + 8006aac: d170 bne.n 8006b90 + 8006aae: 2301 movs r3, #1 + 8006ab0: 7033 strb r3, [r6, #0] + 8006ab2: 682b ldr r3, [r5, #0] + 8006ab4: 69db ldr r3, [r3, #28] + 8006ab6: b10b cbz r3, 8006abc + 8006ab8: 2000 movs r0, #0 + 8006aba: 4798 blx r3 + 8006abc: 2327 movs r3, #39 @ 0x27 + 8006abe: a804 add r0, sp, #16 + 8006ac0: f88d 3010 strb.w r3, [sp, #16] + 8006ac4: f002 fb52 bl 800916c + 8006ac8: 9b05 ldr r3, [sp, #20] + 8006aca: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8006ace: 7022 strb r2, [r4, #0] + 8006ad0: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 8006ad4: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8006ad8: 7062 strb r2, [r4, #1] + 8006ada: 70a3 strb r3, [r4, #2] + 8006adc: 4b46 ldr r3, [pc, #280] @ (8006bf8 ) + 8006ade: e9d3 0102 ldrd r0, r1, [r3, #8] + 8006ae2: f005 ff3b bl 800c95c + 8006ae6: 4605 mov r5, r0 + 8006ae8: 2800 cmp r0, #0 + 8006aea: d1d2 bne.n 8006a92 + 8006aec: 4e46 ldr r6, [pc, #280] @ (8006c08 ) + 8006aee: 2306 movs r3, #6 + 8006af0: a804 add r0, sp, #16 + 8006af2: f88d 3010 strb.w r3, [sp, #16] + 8006af6: f002 fb39 bl 800916c + 8006afa: 9b05 ldr r3, [sp, #20] + 8006afc: 6173 str r3, [r6, #20] + 8006afe: a804 add r0, sp, #16 + 8006b00: f002 fc5a bl 80093b8 + 8006b04: 2302 movs r3, #2 + 8006b06: a804 add r0, sp, #16 + 8006b08: f88d 3010 strb.w r3, [sp, #16] + 8006b0c: 9605 str r6, [sp, #20] + 8006b0e: f002 fb2d bl 800916c + 8006b12: 3608 adds r6, #8 + 8006b14: 2303 movs r3, #3 + 8006b16: a804 add r0, sp, #16 + 8006b18: f88d 3010 strb.w r3, [sp, #16] + 8006b1c: 9605 str r6, [sp, #20] + 8006b1e: f002 fb25 bl 800916c + 8006b22: 260f movs r6, #15 + 8006b24: f005 ffe0 bl 800cae8 + 8006b28: 2301 movs r3, #1 + 8006b2a: a804 add r0, sp, #16 + 8006b2c: f88d 3014 strb.w r3, [sp, #20] + 8006b30: f88d 6010 strb.w r6, [sp, #16] + 8006b34: f002 fc40 bl 80093b8 + 8006b38: 2310 movs r3, #16 + 8006b3a: eb0d 0003 add.w r0, sp, r3 + 8006b3e: f88d 3010 strb.w r3, [sp, #16] + 8006b42: f88d 5014 strb.w r5, [sp, #20] + 8006b46: f002 fc37 bl 80093b8 + 8006b4a: 2304 movs r3, #4 + 8006b4c: f88d 3010 strb.w r3, [sp, #16] + 8006b50: a804 add r0, sp, #16 + 8006b52: 78a3 ldrb r3, [r4, #2] + 8006b54: f88d 3014 strb.w r3, [sp, #20] + 8006b58: f002 fc2e bl 80093b8 + 8006b5c: 233a movs r3, #58 @ 0x3a + 8006b5e: f88d 3010 strb.w r3, [sp, #16] + 8006b62: a804 add r0, sp, #16 + 8006b64: 6963 ldr r3, [r4, #20] + 8006b66: 9305 str r3, [sp, #20] + 8006b68: f002 fc26 bl 80093b8 + 8006b6c: a902 add r1, sp, #8 + 8006b6e: 7820 ldrb r0, [r4, #0] + 8006b70: f88d 6008 strb.w r6, [sp, #8] + 8006b74: f004 f89c bl 800acb0 + 8006b78: 3800 subs r0, #0 + 8006b7a: bf18 it ne + 8006b7c: 2001 movne r0, #1 + 8006b7e: 71e0 strb r0, [r4, #7] + 8006b80: 2014 movs r0, #20 + 8006b82: f7ff ff57 bl 8006a34 + 8006b86: 79e0 ldrb r0, [r4, #7] + 8006b88: f003 f962 bl 8009e50 + 8006b8c: 4628 mov r0, r5 + 8006b8e: e782 b.n 8006a96 + 8006b90: 2328 movs r3, #40 @ 0x28 + 8006b92: f88d 3010 strb.w r3, [sp, #16] + 8006b96: 682b ldr r3, [r5, #0] + 8006b98: 691b ldr r3, [r3, #16] + 8006b9a: b143 cbz r3, 8006bae + 8006b9c: a804 add r0, sp, #16 + 8006b9e: f002 fae5 bl 800916c + 8006ba2: 682b ldr r3, [r5, #0] + 8006ba4: 9805 ldr r0, [sp, #20] + 8006ba6: 691b ldr r3, [r3, #16] + 8006ba8: f240 51c4 movw r1, #1476 @ 0x5c4 + 8006bac: 4798 blx r3 + 8006bae: 2327 movs r3, #39 @ 0x27 + 8006bb0: a804 add r0, sp, #16 + 8006bb2: f88d 3010 strb.w r3, [sp, #16] + 8006bb6: f002 fbff bl 80093b8 + 8006bba: b950 cbnz r0, 8006bd2 + 8006bbc: 2301 movs r3, #1 + 8006bbe: a804 add r0, sp, #16 + 8006bc0: f88d 3010 strb.w r3, [sp, #16] + 8006bc4: f002 fad2 bl 800916c + 8006bc8: f89d 3014 ldrb.w r3, [sp, #20] + 8006bcc: 2b00 cmp r3, #0 + 8006bce: f47f af6e bne.w 8006aae + 8006bd2: 7833 ldrb r3, [r6, #0] + 8006bd4: 2b00 cmp r3, #0 + 8006bd6: f47f af6c bne.w 8006ab2 + 8006bda: 2205 movs r2, #5 + 8006bdc: a804 add r0, sp, #16 + 8006bde: f88d 2010 strb.w r2, [sp, #16] + 8006be2: 9305 str r3, [sp, #20] + 8006be4: f002 fbe8 bl 80093b8 + 8006be8: e778 b.n 8006adc + 8006bea: bf00 nop + 8006bec: 20000724 .word 0x20000724 + 8006bf0: 200006f3 .word 0x200006f3 + 8006bf4: 0800fd34 .word 0x0800fd34 + 8006bf8: 200006f8 .word 0x200006f8 + 8006bfc: 20000710 .word 0x20000710 + 8006c00: 20000600 .word 0x20000600 + 8006c04: 20000720 .word 0x20000720 + 8006c08: 20000760 .word 0x20000760 + +08006c0c : + 8006c0c: b537 push {r0, r1, r2, r4, r5, lr} + 8006c0e: 2300 movs r3, #0 + 8006c10: 460d mov r5, r1 + 8006c12: 9301 str r3, [sp, #4] + 8006c14: 4604 mov r4, r0 + 8006c16: b9d0 cbnz r0, 8006c4e + 8006c18: f000 fba8 bl 800736c + 8006c1c: 9001 str r0, [sp, #4] + 8006c1e: 9b01 ldr r3, [sp, #4] + 8006c20: b1d3 cbz r3, 8006c58 + 8006c22: 4a0f ldr r2, [pc, #60] @ (8006c60 ) + 8006c24: f842 3024 str.w r3, [r2, r4, lsl #2] + 8006c28: 4a0e ldr r2, [pc, #56] @ (8006c64 ) + 8006c2a: 629a str r2, [r3, #40] @ 0x28 + 8006c2c: 4a0e ldr r2, [pc, #56] @ (8006c68 ) + 8006c2e: 6812 ldr r2, [r2, #0] + 8006c30: 6b91 ldr r1, [r2, #56] @ 0x38 + 8006c32: 6319 str r1, [r3, #48] @ 0x30 + 8006c34: 6c91 ldr r1, [r2, #72] @ 0x48 + 8006c36: 6359 str r1, [r3, #52] @ 0x34 + 8006c38: 6992 ldr r2, [r2, #24] + 8006c3a: 490c ldr r1, [pc, #48] @ (8006c6c ) + 8006c3c: 62d9 str r1, [r3, #44] @ 0x2c + 8006c3e: 615a str r2, [r3, #20] + 8006c40: 4628 mov r0, r5 + 8006c42: 685b ldr r3, [r3, #4] + 8006c44: 490a ldr r1, [pc, #40] @ (8006c70 ) + 8006c46: 22f2 movs r2, #242 @ 0xf2 + 8006c48: 4798 blx r3 + 8006c4a: 2000 movs r0, #0 + 8006c4c: e006 b.n 8006c5c + 8006c4e: a901 add r1, sp, #4 + 8006c50: f000 fb92 bl 8007378 + 8006c54: 2800 cmp r0, #0 + 8006c56: d0e2 beq.n 8006c1e + 8006c58: f04f 30ff mov.w r0, #4294967295 + 8006c5c: b003 add sp, #12 + 8006c5e: bd30 pop {r4, r5, pc} + 8006c60: 2000073c .word 0x2000073c + 8006c64: 08006505 .word 0x08006505 + 8006c68: 20000720 .word 0x20000720 + 8006c6c: 080065e1 .word 0x080065e1 + 8006c70: 20000601 .word 0x20000601 + +08006c74 : + 8006c74: 4b19 ldr r3, [pc, #100] @ (8006cdc ) + 8006c76: b507 push {r0, r1, r2, lr} + 8006c78: 6018 str r0, [r3, #0] + 8006c7a: 4b19 ldr r3, [pc, #100] @ (8006ce0 ) + 8006c7c: 4a19 ldr r2, [pc, #100] @ (8006ce4 ) + 8006c7e: 601a str r2, [r3, #0] + 8006c80: 4a19 ldr r2, [pc, #100] @ (8006ce8 ) + 8006c82: 605a str r2, [r3, #4] + 8006c84: 4a19 ldr r2, [pc, #100] @ (8006cec ) + 8006c86: 609a str r2, [r3, #8] + 8006c88: 4a19 ldr r2, [pc, #100] @ (8006cf0 ) + 8006c8a: 60da str r2, [r3, #12] + 8006c8c: 4b19 ldr r3, [pc, #100] @ (8006cf4 ) + 8006c8e: 6802 ldr r2, [r0, #0] + 8006c90: 601a str r2, [r3, #0] + 8006c92: 6842 ldr r2, [r0, #4] + 8006c94: 605a str r2, [r3, #4] + 8006c96: 6882 ldr r2, [r0, #8] + 8006c98: 609a str r2, [r3, #8] + 8006c9a: 68c2 ldr r2, [r0, #12] + 8006c9c: 60da str r2, [r3, #12] + 8006c9e: 4a16 ldr r2, [pc, #88] @ (8006cf8 ) + 8006ca0: 611a str r2, [r3, #16] + 8006ca2: 6982 ldr r2, [r0, #24] + 8006ca4: 615a str r2, [r3, #20] + 8006ca6: 4b15 ldr r3, [pc, #84] @ (8006cfc ) + 8006ca8: 6bc2 ldr r2, [r0, #60] @ 0x3c + 8006caa: 605a str r2, [r3, #4] + 8006cac: 4a14 ldr r2, [pc, #80] @ (8006d00 ) + 8006cae: 9101 str r1, [sp, #4] + 8006cb0: 6019 str r1, [r3, #0] + 8006cb2: 609a str r2, [r3, #8] + 8006cb4: 4619 mov r1, r3 + 8006cb6: 4a13 ldr r2, [pc, #76] @ (8006d04 ) + 8006cb8: 60da str r2, [r3, #12] + 8006cba: 2000 movs r0, #0 + 8006cbc: f7ff ffa6 bl 8006c0c + 8006cc0: b948 cbnz r0, 8006cd6 + 8006cc2: a801 add r0, sp, #4 + 8006cc4: f000 fb56 bl 8007374 + 8006cc8: 3800 subs r0, #0 + 8006cca: bf18 it ne + 8006ccc: 2001 movne r0, #1 + 8006cce: 4240 negs r0, r0 + 8006cd0: b003 add sp, #12 + 8006cd2: f85d fb04 ldr.w pc, [sp], #4 + 8006cd6: f04f 30ff mov.w r0, #4294967295 + 8006cda: e7f9 b.n 8006cd0 + 8006cdc: 20000720 .word 0x20000720 + 8006ce0: 20000710 .word 0x20000710 + 8006ce4: 0800666d .word 0x0800666d + 8006ce8: 0800696d .word 0x0800696d + 8006cec: 08006d81 .word 0x08006d81 + 8006cf0: 08006609 .word 0x08006609 + 8006cf4: 200006f8 .word 0x200006f8 + 8006cf8: 0800ac61 .word 0x0800ac61 + 8006cfc: 20000750 .word 0x20000750 + 8006d00: 080064d5 .word 0x080064d5 + 8006d04: 080064ed .word 0x080064ed + +08006d08 : + 8006d08: b149 cbz r1, 8006d1e + 8006d0a: b118 cbz r0, 8006d14 + 8006d0c: 2801 cmp r0, #1 + 8006d0e: d004 beq.n 8006d1a + 8006d10: 2000 movs r0, #0 + 8006d12: 4770 bx lr + 8006d14: 4b03 ldr r3, [pc, #12] @ (8006d24 ) + 8006d16: 600b str r3, [r1, #0] + 8006d18: e7fa b.n 8006d10 + 8006d1a: 4b03 ldr r3, [pc, #12] @ (8006d28 ) + 8006d1c: e7fb b.n 8006d16 + 8006d1e: f04f 30ff mov.w r0, #4294967295 + 8006d22: 4770 bx lr + 8006d24: 01000400 .word 0x01000400 + 8006d28: 02010001 .word 0x02010001 + +08006d2c : + 8006d2c: b508 push {r3, lr} + 8006d2e: f003 f8ab bl 8009e88 + 8006d32: 2800 cmp r0, #0 + 8006d34: bf14 ite ne + 8006d36: f06f 0001 mvnne.w r0, #1 + 8006d3a: 2000 moveq r0, #0 + 8006d3c: bd08 pop {r3, pc} + +08006d3e : + 8006d3e: b508 push {r3, lr} + 8006d40: f002 f984 bl 800904c + 8006d44: 2800 cmp r0, #0 + 8006d46: bf14 ite ne + 8006d48: f06f 0001 mvnne.w r0, #1 + 8006d4c: 2000 moveq r0, #0 + 8006d4e: bd08 pop {r3, pc} + +08006d50 : + 8006d50: b510 push {r4, lr} + 8006d52: 4604 mov r4, r0 + 8006d54: b08a sub sp, #40 @ 0x28 + 8006d56: b918 cbnz r0, 8006d60 + 8006d58: f04f 30ff mov.w r0, #4294967295 + 8006d5c: b00a add sp, #40 @ 0x28 + 8006d5e: bd10 pop {r4, pc} + 8006d60: 2321 movs r3, #33 @ 0x21 + 8006d62: 4668 mov r0, sp + 8006d64: f88d 3000 strb.w r3, [sp] + 8006d68: f002 fa00 bl 800916c + 8006d6c: 2800 cmp r0, #0 + 8006d6e: d1f3 bne.n 8006d58 + 8006d70: 4a02 ldr r2, [pc, #8] @ (8006d7c ) + 8006d72: f99d 3004 ldrsb.w r3, [sp, #4] + 8006d76: 7023 strb r3, [r4, #0] + 8006d78: 7153 strb r3, [r2, #5] + 8006d7a: e7ef b.n 8006d5c + 8006d7c: 20000724 .word 0x20000724 + +08006d80 : + 8006d80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006d84: 4d2f ldr r5, [pc, #188] @ (8006e44 ) + 8006d86: 4f30 ldr r7, [pc, #192] @ (8006e48 ) + 8006d88: 2300 movs r3, #0 + 8006d8a: 702b strb r3, [r5, #0] + 8006d8c: 7843 ldrb r3, [r0, #1] + 8006d8e: 706b strb r3, [r5, #1] + 8006d90: 683b ldr r3, [r7, #0] + 8006d92: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006d94: b08a sub sp, #40 @ 0x28 + 8006d96: 4604 mov r4, r0 + 8006d98: b10b cbz r3, 8006d9e + 8006d9a: 4628 mov r0, r5 + 8006d9c: 4798 blx r3 + 8006d9e: f8df 80ac ldr.w r8, [pc, #172] @ 8006e4c + 8006da2: 2600 movs r6, #0 + 8006da4: f858 3b04 ldr.w r3, [r8], #4 + 8006da8: b11b cbz r3, 8006db2 + 8006daa: 6a1b ldr r3, [r3, #32] + 8006dac: b10b cbz r3, 8006db2 + 8006dae: 4620 mov r0, r4 + 8006db0: 4798 blx r3 + 8006db2: 3601 adds r6, #1 + 8006db4: b2f3 uxtb r3, r6 + 8006db6: 2b05 cmp r3, #5 + 8006db8: b276 sxtb r6, r6 + 8006dba: d1f3 bne.n 8006da4 + 8006dbc: 7823 ldrb r3, [r4, #0] + 8006dbe: 2b05 cmp r3, #5 + 8006dc0: d02f beq.n 8006e22 + 8006dc2: 2b0b cmp r3, #11 + 8006dc4: d035 beq.n 8006e32 + 8006dc6: 2b01 cmp r3, #1 + 8006dc8: d125 bne.n 8006e16 + 8006dca: 4c21 ldr r4, [pc, #132] @ (8006e50 ) + 8006dcc: 2306 movs r3, #6 + 8006dce: 4668 mov r0, sp + 8006dd0: f88d 3000 strb.w r3, [sp] + 8006dd4: f002 f9ca bl 800916c + 8006dd8: 9901 ldr r1, [sp, #4] + 8006dda: 79e0 ldrb r0, [r4, #7] + 8006ddc: f005 fe04 bl 800c9e8 + 8006de0: b910 cbnz r0, 8006de8 + 8006de2: 4b1c ldr r3, [pc, #112] @ (8006e54 ) + 8006de4: 9a01 ldr r2, [sp, #4] + 8006de6: 615a str r2, [r3, #20] + 8006de8: 481b ldr r0, [pc, #108] @ (8006e58 ) + 8006dea: f7ff fe0b bl 8006a04 + 8006dee: 481b ldr r0, [pc, #108] @ (8006e5c ) + 8006df0: f7ff ffae bl 8006d50 + 8006df4: 786b ldrb r3, [r5, #1] + 8006df6: b98b cbnz r3, 8006e1c + 8006df8: 71a3 strb r3, [r4, #6] + 8006dfa: 4b19 ldr r3, [pc, #100] @ (8006e60 ) + 8006dfc: 7858 ldrb r0, [r3, #1] + 8006dfe: f7ff fd5b bl 80068b8 + 8006e02: 683b ldr r3, [r7, #0] + 8006e04: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006e06: b10b cbz r3, 8006e0c + 8006e08: 4811 ldr r0, [pc, #68] @ (8006e50 ) + 8006e0a: 4798 blx r3 + 8006e0c: 786b ldrb r3, [r5, #1] + 8006e0e: b913 cbnz r3, 8006e16 + 8006e10: 79e0 ldrb r0, [r4, #7] + 8006e12: f005 fe7b bl 800cb0c + 8006e16: b00a add sp, #40 @ 0x28 + 8006e18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006e1c: 23ff movs r3, #255 @ 0xff + 8006e1e: 71a3 strb r3, [r4, #6] + 8006e20: e7ef b.n 8006e02 + 8006e22: 4b10 ldr r3, [pc, #64] @ (8006e64 ) + 8006e24: 2201 movs r2, #1 + 8006e26: 745a strb r2, [r3, #17] + 8006e28: 7a22 ldrb r2, [r4, #8] + 8006e2a: 749a strb r2, [r3, #18] + 8006e2c: 7a62 ldrb r2, [r4, #9] + 8006e2e: 74da strb r2, [r3, #19] + 8006e30: e7f1 b.n 8006e16 + 8006e32: 7863 ldrb r3, [r4, #1] + 8006e34: 2b00 cmp r3, #0 + 8006e36: d0ee beq.n 8006e16 + 8006e38: b00a add sp, #40 @ 0x28 + 8006e3a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006e3e: f7ff bbcf b.w 80065e0 + 8006e42: bf00 nop + 8006e44: 20000090 .word 0x20000090 + 8006e48: 20000720 .word 0x20000720 + 8006e4c: 2000073c .word 0x2000073c + 8006e50: 200000ac .word 0x200000ac + 8006e54: 20000760 .word 0x20000760 + 8006e58: 200000b0 .word 0x200000b0 + 8006e5c: 200000b1 .word 0x200000b1 + 8006e60: 20000724 .word 0x20000724 + 8006e64: 2000007c .word 0x2000007c + +08006e68 : + 8006e68: b530 push {r4, r5, lr} + 8006e6a: b08b sub sp, #44 @ 0x2c + 8006e6c: f7ff ff67 bl 8006d3e + 8006e70: 4604 mov r4, r0 + 8006e72: b9f0 cbnz r0, 8006eb2 + 8006e74: f003 fefc bl 800ac70 + 8006e78: 1c83 adds r3, r0, #2 + 8006e7a: d01d beq.n 8006eb8 + 8006e7c: b9f8 cbnz r0, 8006ebe + 8006e7e: 4d13 ldr r5, [pc, #76] @ (8006ecc ) + 8006e80: 682b ldr r3, [r5, #0] + 8006e82: 695b ldr r3, [r3, #20] + 8006e84: b1db cbz r3, 8006ebe + 8006e86: 2327 movs r3, #39 @ 0x27 + 8006e88: 4668 mov r0, sp + 8006e8a: f88d 3000 strb.w r3, [sp] + 8006e8e: f002 f96d bl 800916c + 8006e92: 682b ldr r3, [r5, #0] + 8006e94: 9801 ldr r0, [sp, #4] + 8006e96: 695b ldr r3, [r3, #20] + 8006e98: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8006e9c: 4798 blx r3 + 8006e9e: f003 fef9 bl 800ac94 + 8006ea2: b978 cbnz r0, 8006ec4 + 8006ea4: b92c cbnz r4, 8006eb2 + 8006ea6: 4b09 ldr r3, [pc, #36] @ (8006ecc ) + 8006ea8: 681b ldr r3, [r3, #0] + 8006eaa: 69db ldr r3, [r3, #28] + 8006eac: b10b cbz r3, 8006eb2 + 8006eae: 2001 movs r0, #1 + 8006eb0: 4798 blx r3 + 8006eb2: 4620 mov r0, r4 + 8006eb4: b00b add sp, #44 @ 0x2c + 8006eb6: bd30 pop {r4, r5, pc} + 8006eb8: f06f 0407 mvn.w r4, #7 + 8006ebc: e7ef b.n 8006e9e + 8006ebe: f04f 34ff mov.w r4, #4294967295 + 8006ec2: e7ec b.n 8006e9e + 8006ec4: f04f 34ff mov.w r4, #4294967295 + 8006ec8: e7f3 b.n 8006eb2 + 8006eca: bf00 nop + 8006ecc: 20000720 .word 0x20000720 + +08006ed0 : + 8006ed0: 4b01 ldr r3, [pc, #4] @ (8006ed8 ) + 8006ed2: 7818 ldrb r0, [r3, #0] + 8006ed4: 4770 bx lr + 8006ed6: bf00 nop + 8006ed8: 20000794 .word 0x20000794 + +08006edc : + 8006edc: 4b01 ldr r3, [pc, #4] @ (8006ee4 ) + 8006ede: 7858 ldrb r0, [r3, #1] + 8006ee0: 4770 bx lr + 8006ee2: bf00 nop + 8006ee4: 20000794 .word 0x20000794 + +08006ee8 : + 8006ee8: 4770 bx lr ... -08006c4c : - 8006c4c: 6803 ldr r3, [r0, #0] - 8006c4e: 69d9 ldr r1, [r3, #28] - 8006c50: 681a ldr r2, [r3, #0] - 8006c52: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006c56: f640 060f movw r6, #2063 @ 0x80f - 8006c5a: 4231 tst r1, r6 - 8006c5c: 689d ldr r5, [r3, #8] - 8006c5e: 4604 mov r4, r0 - 8006c60: d110 bne.n 8006c84 - 8006c62: 068e lsls r6, r1, #26 - 8006c64: f140 8097 bpl.w 8006d96 - 8006c68: f002 0620 and.w r6, r2, #32 - 8006c6c: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 - 8006c70: 433e orrs r6, r7 - 8006c72: f000 8090 beq.w 8006d96 - 8006c76: 6f43 ldr r3, [r0, #116] @ 0x74 - 8006c78: 2b00 cmp r3, #0 - 8006c7a: f000 8085 beq.w 8006d88 - 8006c7e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006c82: 4718 bx r3 - 8006c84: 4eab ldr r6, [pc, #684] @ (8006f34 ) - 8006c86: 48ac ldr r0, [pc, #688] @ (8006f38 ) - 8006c88: 402e ands r6, r5 - 8006c8a: 4010 ands r0, r2 - 8006c8c: 4330 orrs r0, r6 - 8006c8e: f000 8082 beq.w 8006d96 - 8006c92: 07cf lsls r7, r1, #31 - 8006c94: d509 bpl.n 8006caa - 8006c96: 05d0 lsls r0, r2, #23 - 8006c98: d507 bpl.n 8006caa - 8006c9a: 2001 movs r0, #1 - 8006c9c: 6218 str r0, [r3, #32] - 8006c9e: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006ca2: f040 0001 orr.w r0, r0, #1 - 8006ca6: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006caa: 078f lsls r7, r1, #30 - 8006cac: d509 bpl.n 8006cc2 - 8006cae: 07e8 lsls r0, r5, #31 - 8006cb0: d507 bpl.n 8006cc2 - 8006cb2: 2002 movs r0, #2 - 8006cb4: 6218 str r0, [r3, #32] - 8006cb6: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006cba: f040 0004 orr.w r0, r0, #4 - 8006cbe: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006cc2: 074f lsls r7, r1, #29 - 8006cc4: d509 bpl.n 8006cda - 8006cc6: 07e8 lsls r0, r5, #31 - 8006cc8: d507 bpl.n 8006cda - 8006cca: 2004 movs r0, #4 - 8006ccc: 6218 str r0, [r3, #32] - 8006cce: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006cd2: f040 0002 orr.w r0, r0, #2 - 8006cd6: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006cda: 070f lsls r7, r1, #28 - 8006cdc: d50b bpl.n 8006cf6 - 8006cde: f002 0020 and.w r0, r2, #32 - 8006ce2: 4330 orrs r0, r6 - 8006ce4: d007 beq.n 8006cf6 - 8006ce6: 2008 movs r0, #8 - 8006ce8: 6218 str r0, [r3, #32] - 8006cea: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006cee: f040 0008 orr.w r0, r0, #8 - 8006cf2: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006cf6: 050e lsls r6, r1, #20 - 8006cf8: d50a bpl.n 8006d10 - 8006cfa: 0150 lsls r0, r2, #5 - 8006cfc: d508 bpl.n 8006d10 - 8006cfe: f44f 6000 mov.w r0, #2048 @ 0x800 - 8006d02: 6218 str r0, [r3, #32] - 8006d04: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006d08: f043 0320 orr.w r3, r3, #32 - 8006d0c: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006d10: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006d14: 2b00 cmp r3, #0 - 8006d16: d037 beq.n 8006d88 - 8006d18: 068b lsls r3, r1, #26 - 8006d1a: d509 bpl.n 8006d30 - 8006d1c: f002 0220 and.w r2, r2, #32 - 8006d20: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 - 8006d24: 432a orrs r2, r5 - 8006d26: d003 beq.n 8006d30 - 8006d28: 6f63 ldr r3, [r4, #116] @ 0x74 - 8006d2a: b10b cbz r3, 8006d30 - 8006d2c: 4620 mov r0, r4 - 8006d2e: 4798 blx r3 - 8006d30: 6826 ldr r6, [r4, #0] - 8006d32: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006d36: 68b3 ldr r3, [r6, #8] - 8006d38: f002 0228 and.w r2, r2, #40 @ 0x28 - 8006d3c: f003 0340 and.w r3, r3, #64 @ 0x40 - 8006d40: ea53 0502 orrs.w r5, r3, r2 - 8006d44: 4620 mov r0, r4 - 8006d46: d021 beq.n 8006d8c - 8006d48: f7ff feb8 bl 8006abc - 8006d4c: 68b3 ldr r3, [r6, #8] - 8006d4e: 065f lsls r7, r3, #25 - 8006d50: d517 bpl.n 8006d82 - 8006d52: 6822 ldr r2, [r4, #0] - 8006d54: f102 0308 add.w r3, r2, #8 - 8006d58: e853 3f00 ldrex r3, [r3] - 8006d5c: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8006d60: 3208 adds r2, #8 - 8006d62: e842 3100 strex r1, r3, [r2] - 8006d66: 2900 cmp r1, #0 - 8006d68: d1f3 bne.n 8006d52 - 8006d6a: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006d6e: b140 cbz r0, 8006d82 - 8006d70: 4b72 ldr r3, [pc, #456] @ (8006f3c ) - 8006d72: 6383 str r3, [r0, #56] @ 0x38 - 8006d74: f7fd fd6f bl 8004856 - 8006d78: b130 cbz r0, 8006d88 - 8006d7a: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006d7e: 6b83 ldr r3, [r0, #56] @ 0x38 - 8006d80: e77d b.n 8006c7e - 8006d82: 4620 mov r0, r4 - 8006d84: f7ff ff31 bl 8006bea - 8006d88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006d8c: f7ff ff2d bl 8006bea - 8006d90: f8c4 5090 str.w r5, [r4, #144] @ 0x90 - 8006d94: e7f8 b.n 8006d88 - 8006d96: 6ee0 ldr r0, [r4, #108] @ 0x6c - 8006d98: 2801 cmp r0, #1 - 8006d9a: f040 8089 bne.w 8006eb0 - 8006d9e: 06ce lsls r6, r1, #27 - 8006da0: f140 8086 bpl.w 8006eb0 - 8006da4: 06d0 lsls r0, r2, #27 - 8006da6: f140 8083 bpl.w 8006eb0 - 8006daa: 2210 movs r2, #16 - 8006dac: 621a str r2, [r3, #32] - 8006dae: 689a ldr r2, [r3, #8] - 8006db0: 0651 lsls r1, r2, #25 - 8006db2: d54b bpl.n 8006e4c - 8006db4: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 - 8006db8: 6811 ldr r1, [r2, #0] - 8006dba: 684a ldr r2, [r1, #4] - 8006dbc: b292 uxth r2, r2 - 8006dbe: 2a00 cmp r2, #0 - 8006dc0: d0e2 beq.n 8006d88 - 8006dc2: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c - 8006dc6: 4290 cmp r0, r2 - 8006dc8: d9de bls.n 8006d88 - 8006dca: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8006dce: 680a ldr r2, [r1, #0] - 8006dd0: 0692 lsls r2, r2, #26 - 8006dd2: d42f bmi.n 8006e34 - 8006dd4: e853 2f00 ldrex r2, [r3] - 8006dd8: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8006ddc: e843 2100 strex r1, r2, [r3] - 8006de0: 2900 cmp r1, #0 - 8006de2: d1f7 bne.n 8006dd4 - 8006de4: f103 0208 add.w r2, r3, #8 - 8006de8: e852 2f00 ldrex r2, [r2] - 8006dec: f022 0201 bic.w r2, r2, #1 - 8006df0: f103 0008 add.w r0, r3, #8 - 8006df4: e840 2100 strex r1, r2, [r0] - 8006df8: 2900 cmp r1, #0 - 8006dfa: d1f3 bne.n 8006de4 - 8006dfc: f103 0208 add.w r2, r3, #8 - 8006e00: e852 2f00 ldrex r2, [r2] - 8006e04: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006e08: f103 0008 add.w r0, r3, #8 - 8006e0c: e840 2100 strex r1, r2, [r0] - 8006e10: 2900 cmp r1, #0 - 8006e12: d1f3 bne.n 8006dfc - 8006e14: 2220 movs r2, #32 - 8006e16: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006e1a: 66e1 str r1, [r4, #108] @ 0x6c - 8006e1c: e853 2f00 ldrex r2, [r3] - 8006e20: f022 0210 bic.w r2, r2, #16 - 8006e24: e843 2100 strex r1, r2, [r3] - 8006e28: 2900 cmp r1, #0 - 8006e2a: d1f7 bne.n 8006e1c - 8006e2c: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006e30: f7fd fcdc bl 80047ec - 8006e34: 2302 movs r3, #2 - 8006e36: 6723 str r3, [r4, #112] @ 0x70 - 8006e38: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006e3c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006e40: 1ac9 subs r1, r1, r3 - 8006e42: b289 uxth r1, r1 - 8006e44: 4620 mov r0, r4 - 8006e46: f7ff feff bl 8006c48 - 8006e4a: e79d b.n 8006d88 - 8006e4c: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8006e50: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e - 8006e54: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006e58: b280 uxth r0, r0 - 8006e5a: b292 uxth r2, r2 - 8006e5c: 2800 cmp r0, #0 - 8006e5e: d093 beq.n 8006d88 - 8006e60: 1a89 subs r1, r1, r2 - 8006e62: b289 uxth r1, r1 - 8006e64: 2900 cmp r1, #0 - 8006e66: d08f beq.n 8006d88 - 8006e68: e853 2f00 ldrex r2, [r3] - 8006e6c: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8006e70: e843 2000 strex r0, r2, [r3] - 8006e74: 2800 cmp r0, #0 - 8006e76: d1f7 bne.n 8006e68 - 8006e78: 4d31 ldr r5, [pc, #196] @ (8006f40 ) - 8006e7a: f103 0208 add.w r2, r3, #8 - 8006e7e: e852 2f00 ldrex r2, [r2] - 8006e82: 402a ands r2, r5 - 8006e84: f103 0608 add.w r6, r3, #8 - 8006e88: e846 2000 strex r0, r2, [r6] - 8006e8c: 2800 cmp r0, #0 - 8006e8e: d1f4 bne.n 8006e7a - 8006e90: 2220 movs r2, #32 - 8006e92: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006e96: 6760 str r0, [r4, #116] @ 0x74 - 8006e98: 66e0 str r0, [r4, #108] @ 0x6c - 8006e9a: e853 2f00 ldrex r2, [r3] - 8006e9e: f022 0210 bic.w r2, r2, #16 - 8006ea2: e843 2000 strex r0, r2, [r3] - 8006ea6: 2800 cmp r0, #0 - 8006ea8: d1f7 bne.n 8006e9a - 8006eaa: 2302 movs r3, #2 - 8006eac: 6723 str r3, [r4, #112] @ 0x70 - 8006eae: e7c9 b.n 8006e44 - 8006eb0: 02cf lsls r7, r1, #11 - 8006eb2: d509 bpl.n 8006ec8 - 8006eb4: 026e lsls r6, r5, #9 - 8006eb6: d507 bpl.n 8006ec8 - 8006eb8: f44f 1280 mov.w r2, #1048576 @ 0x100000 - 8006ebc: 4620 mov r0, r4 - 8006ebe: 621a str r2, [r3, #32] - 8006ec0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006ec4: f000 bda0 b.w 8007a08 - 8006ec8: 0608 lsls r0, r1, #24 - 8006eca: d50b bpl.n 8006ee4 - 8006ecc: f002 0080 and.w r0, r2, #128 @ 0x80 - 8006ed0: f405 0500 and.w r5, r5, #8388608 @ 0x800000 - 8006ed4: 4328 orrs r0, r5 - 8006ed6: d005 beq.n 8006ee4 - 8006ed8: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8006eda: 2b00 cmp r3, #0 - 8006edc: f43f af54 beq.w 8006d88 - 8006ee0: 4620 mov r0, r4 - 8006ee2: e6cc b.n 8006c7e - 8006ee4: 064f lsls r7, r1, #25 - 8006ee6: d511 bpl.n 8006f0c - 8006ee8: 0656 lsls r6, r2, #25 - 8006eea: d50f bpl.n 8006f0c - 8006eec: e853 2f00 ldrex r2, [r3] - 8006ef0: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006ef4: e843 2100 strex r1, r2, [r3] - 8006ef8: 2900 cmp r1, #0 - 8006efa: d1f7 bne.n 8006eec - 8006efc: 2320 movs r3, #32 - 8006efe: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8006f02: 67a1 str r1, [r4, #120] @ 0x78 - 8006f04: 4620 mov r0, r4 - 8006f06: f7fb fb07 bl 8002518 - 8006f0a: e73d b.n 8006d88 - 8006f0c: 020d lsls r5, r1, #8 - 8006f0e: d506 bpl.n 8006f1e - 8006f10: 0050 lsls r0, r2, #1 - 8006f12: d504 bpl.n 8006f1e - 8006f14: 4620 mov r0, r4 - 8006f16: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006f1a: f000 bd77 b.w 8007a0c - 8006f1e: 01cb lsls r3, r1, #7 - 8006f20: f57f af32 bpl.w 8006d88 - 8006f24: 2a00 cmp r2, #0 - 8006f26: f6bf af2f bge.w 8006d88 - 8006f2a: 4620 mov r0, r4 - 8006f2c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006f30: f000 bd6b b.w 8007a0a - 8006f34: 10000001 .word 0x10000001 - 8006f38: 04000120 .word 0x04000120 - 8006f3c: 08006c35 .word 0x08006c35 - 8006f40: effffffe .word 0xeffffffe +08006eec : + 8006eec: 4b04 ldr r3, [pc, #16] @ (8006f00 ) + 8006eee: 7a9a ldrb r2, [r3, #10] + 8006ef0: b10a cbz r2, 8006ef6 + 8006ef2: 2201 movs r2, #1 + 8006ef4: 705a strb r2, [r3, #1] + 8006ef6: 4b03 ldr r3, [pc, #12] @ (8006f04 ) + 8006ef8: 695b ldr r3, [r3, #20] + 8006efa: b103 cbz r3, 8006efe + 8006efc: 4718 bx r3 + 8006efe: 4770 bx lr + 8006f00: 20000794 .word 0x20000794 + 8006f04: 200000b8 .word 0x200000b8 -08006f44 : - 8006f44: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006f48: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8006f4c: 2a22 cmp r2, #34 @ 0x22 - 8006f4e: b508 push {r3, lr} - 8006f50: 6803 ldr r3, [r0, #0] - 8006f52: d155 bne.n 8007000 - 8006f54: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006f56: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006f58: 400b ands r3, r1 - 8006f5a: 7013 strb r3, [r2, #0] - 8006f5c: 6d83 ldr r3, [r0, #88] @ 0x58 - 8006f5e: 3301 adds r3, #1 - 8006f60: 6583 str r3, [r0, #88] @ 0x58 - 8006f62: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006f66: 3b01 subs r3, #1 - 8006f68: b29b uxth r3, r3 - 8006f6a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8006f6e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006f72: b29b uxth r3, r3 - 8006f74: 2b00 cmp r3, #0 - 8006f76: d142 bne.n 8006ffe - 8006f78: 6802 ldr r2, [r0, #0] - 8006f7a: e852 3f00 ldrex r3, [r2] - 8006f7e: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006f82: e842 3100 strex r1, r3, [r2] - 8006f86: 6803 ldr r3, [r0, #0] - 8006f88: 2900 cmp r1, #0 - 8006f8a: d1f5 bne.n 8006f78 - 8006f8c: f103 0208 add.w r2, r3, #8 - 8006f90: e852 2f00 ldrex r2, [r2] - 8006f94: f022 0201 bic.w r2, r2, #1 - 8006f98: f103 0c08 add.w ip, r3, #8 - 8006f9c: e84c 2100 strex r1, r2, [ip] - 8006fa0: 2900 cmp r1, #0 - 8006fa2: d1f3 bne.n 8006f8c - 8006fa4: 2220 movs r2, #32 - 8006fa6: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8006faa: 4a18 ldr r2, [pc, #96] @ (800700c ) - 8006fac: 6741 str r1, [r0, #116] @ 0x74 - 8006fae: 4293 cmp r3, r2 - 8006fb0: 6701 str r1, [r0, #112] @ 0x70 - 8006fb2: d105 bne.n 8006fc0 - 8006fb4: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8006fb6: 2a01 cmp r2, #1 - 8006fb8: d00e beq.n 8006fd8 - 8006fba: f7fb fabb bl 8002534 - 8006fbe: e01e b.n 8006ffe - 8006fc0: 685a ldr r2, [r3, #4] - 8006fc2: 0211 lsls r1, r2, #8 - 8006fc4: d5f6 bpl.n 8006fb4 - 8006fc6: e853 2f00 ldrex r2, [r3] - 8006fca: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006fce: e843 2100 strex r1, r2, [r3] - 8006fd2: 2900 cmp r1, #0 - 8006fd4: d1f7 bne.n 8006fc6 - 8006fd6: e7ed b.n 8006fb4 - 8006fd8: 2200 movs r2, #0 - 8006fda: 66c2 str r2, [r0, #108] @ 0x6c - 8006fdc: e853 2f00 ldrex r2, [r3] - 8006fe0: f022 0210 bic.w r2, r2, #16 - 8006fe4: e843 2100 strex r1, r2, [r3] - 8006fe8: 2900 cmp r1, #0 - 8006fea: d1f7 bne.n 8006fdc - 8006fec: 69da ldr r2, [r3, #28] - 8006fee: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8006ff2: 06d2 lsls r2, r2, #27 - 8006ff4: bf44 itt mi - 8006ff6: 2210 movmi r2, #16 - 8006ff8: 621a strmi r2, [r3, #32] - 8006ffa: f7ff fe25 bl 8006c48 - 8006ffe: bd08 pop {r3, pc} - 8007000: 699a ldr r2, [r3, #24] - 8007002: f042 0208 orr.w r2, r2, #8 - 8007006: 619a str r2, [r3, #24] - 8007008: e7f9 b.n 8006ffe - 800700a: bf00 nop - 800700c: 40008000 .word 0x40008000 +08006f08 : + 8006f08: b573 push {r0, r1, r4, r5, r6, lr} + 8006f0a: 4c22 ldr r4, [pc, #136] @ (8006f94 ) + 8006f0c: 7863 ldrb r3, [r4, #1] + 8006f0e: 2b00 cmp r3, #0 + 8006f10: d033 beq.n 8006f7a + 8006f12: f008 f907 bl 800f124 + 8006f16: 6866 ldr r6, [r4, #4] + 8006f18: 4605 mov r5, r0 + 8006f1a: f7ff fbd3 bl 80066c4 + 8006f1e: 4406 add r6, r0 + 8006f20: 42ae cmp r6, r5 + 8006f22: d214 bcs.n 8006f4e + 8006f24: 7aa3 ldrb r3, [r4, #10] + 8006f26: b193 cbz r3, 8006f4e + 8006f28: 22e0 movs r2, #224 @ 0xe0 + 8006f2a: f88d 2000 strb.w r2, [sp] + 8006f2e: f88d 3001 strb.w r3, [sp, #1] + 8006f32: 7a21 ldrb r1, [r4, #8] + 8006f34: 68e3 ldr r3, [r4, #12] + 8006f36: 9301 str r3, [sp, #4] + 8006f38: 2201 movs r2, #1 + 8006f3a: 4668 mov r0, sp + 8006f3c: f7ff fbf2 bl 8006724 + 8006f40: b108 cbz r0, 8006f46 + 8006f42: 3007 adds r0, #7 + 8006f44: d110 bne.n 8006f68 + 8006f46: 2300 movs r3, #0 + 8006f48: 7063 strb r3, [r4, #1] + 8006f4a: 72a3 strb r3, [r4, #10] + 8006f4c: 6065 str r5, [r4, #4] + 8006f4e: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 8006f52: b1eb cbz r3, 8006f90 + 8006f54: 2300 movs r3, #0 + 8006f56: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8006f5a: 4b0f ldr r3, [pc, #60] @ (8006f98 ) + 8006f5c: 6b5b ldr r3, [r3, #52] @ 0x34 + 8006f5e: b1bb cbz r3, 8006f90 + 8006f60: b002 add sp, #8 + 8006f62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8006f66: 4718 bx r3 + 8006f68: f240 51dc movw r1, #1500 @ 0x5dc + 8006f6c: 480b ldr r0, [pc, #44] @ (8006f9c ) + 8006f6e: f008 f9a5 bl 800f2bc + 8006f72: 480a ldr r0, [pc, #40] @ (8006f9c ) + 8006f74: f008 f968 bl 800f248 + 8006f78: e7e8 b.n 8006f4c + 8006f7a: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 8006f7e: 2a00 cmp r2, #0 + 8006f80: d0e5 beq.n 8006f4e + 8006f82: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 8006f86: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 8006f8a: f7ff fc95 bl 80068b8 + 8006f8e: e7de b.n 8006f4e + 8006f90: b002 add sp, #8 + 8006f92: bd70 pop {r4, r5, r6, pc} + 8006f94: 20000794 .word 0x20000794 + 8006f98: 200000b8 .word 0x200000b8 + 8006f9c: 20000778 .word 0x20000778 -08007010 : - 8007010: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8007014: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8007018: 2a22 cmp r2, #34 @ 0x22 - 800701a: b508 push {r3, lr} - 800701c: 6803 ldr r3, [r0, #0] - 800701e: d152 bne.n 80070c6 - 8007020: 6a5a ldr r2, [r3, #36] @ 0x24 - 8007022: 4011 ands r1, r2 - 8007024: 6d82 ldr r2, [r0, #88] @ 0x58 - 8007026: f822 1b02 strh.w r1, [r2], #2 - 800702a: 6582 str r2, [r0, #88] @ 0x58 - 800702c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8007030: 3a01 subs r2, #1 - 8007032: b292 uxth r2, r2 - 8007034: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8007038: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 800703c: b292 uxth r2, r2 - 800703e: 2a00 cmp r2, #0 - 8007040: d140 bne.n 80070c4 - 8007042: e853 2f00 ldrex r2, [r3] - 8007046: f422 7290 bic.w r2, r2, #288 @ 0x120 - 800704a: e843 2100 strex r1, r2, [r3] - 800704e: 2900 cmp r1, #0 - 8007050: d1f7 bne.n 8007042 - 8007052: f103 0208 add.w r2, r3, #8 - 8007056: e852 2f00 ldrex r2, [r2] - 800705a: f022 0201 bic.w r2, r2, #1 - 800705e: f103 0c08 add.w ip, r3, #8 - 8007062: e84c 2100 strex r1, r2, [ip] - 8007066: 2900 cmp r1, #0 - 8007068: d1f3 bne.n 8007052 - 800706a: 2220 movs r2, #32 - 800706c: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8007070: 4a17 ldr r2, [pc, #92] @ (80070d0 ) - 8007072: 6741 str r1, [r0, #116] @ 0x74 - 8007074: 4293 cmp r3, r2 - 8007076: 6701 str r1, [r0, #112] @ 0x70 - 8007078: d105 bne.n 8007086 - 800707a: 6ec2 ldr r2, [r0, #108] @ 0x6c - 800707c: 2a01 cmp r2, #1 - 800707e: d00e beq.n 800709e - 8007080: f7fb fa58 bl 8002534 - 8007084: e01e b.n 80070c4 - 8007086: 685a ldr r2, [r3, #4] - 8007088: 0211 lsls r1, r2, #8 - 800708a: d5f6 bpl.n 800707a - 800708c: e853 2f00 ldrex r2, [r3] - 8007090: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8007094: e843 2100 strex r1, r2, [r3] - 8007098: 2900 cmp r1, #0 - 800709a: d1f7 bne.n 800708c - 800709c: e7ed b.n 800707a - 800709e: 2200 movs r2, #0 - 80070a0: 66c2 str r2, [r0, #108] @ 0x6c - 80070a2: e853 2f00 ldrex r2, [r3] - 80070a6: f022 0210 bic.w r2, r2, #16 - 80070aa: e843 2100 strex r1, r2, [r3] - 80070ae: 2900 cmp r1, #0 - 80070b0: d1f7 bne.n 80070a2 - 80070b2: 69da ldr r2, [r3, #28] - 80070b4: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 80070b8: 06d2 lsls r2, r2, #27 - 80070ba: bf44 itt mi - 80070bc: 2210 movmi r2, #16 - 80070be: 621a strmi r2, [r3, #32] - 80070c0: f7ff fdc2 bl 8006c48 - 80070c4: bd08 pop {r3, pc} - 80070c6: 699a ldr r2, [r3, #24] - 80070c8: f042 0208 orr.w r2, r2, #8 - 80070cc: 619a str r2, [r3, #24] - 80070ce: e7f9 b.n 80070c4 - 80070d0: 40008000 .word 0x40008000 +08006fa0 : + 8006fa0: b537 push {r0, r1, r2, r4, r5, lr} + 8006fa2: 4d10 ldr r5, [pc, #64] @ (8006fe4 ) + 8006fa4: 4c10 ldr r4, [pc, #64] @ (8006fe8 ) + 8006fa6: b1c8 cbz r0, 8006fdc + 8006fa8: b1c1 cbz r1, 8006fdc + 8006faa: 7262 strb r2, [r4, #9] + 8006fac: 2301 movs r3, #1 + 8006fae: 2200 movs r2, #0 + 8006fb0: 6028 str r0, [r5, #0] + 8006fb2: 60e1 str r1, [r4, #12] + 8006fb4: 7023 strb r3, [r4, #0] + 8006fb6: 480d ldr r0, [pc, #52] @ (8006fec ) + 8006fb8: 4b0d ldr r3, [pc, #52] @ (8006ff0 ) + 8006fba: 9200 str r2, [sp, #0] + 8006fbc: f04f 31ff mov.w r1, #4294967295 + 8006fc0: f008 f896 bl 800f0f0 + 8006fc4: 2500 movs r5, #0 + 8006fc6: 480b ldr r0, [pc, #44] @ (8006ff4 ) + 8006fc8: 8225 strh r5, [r4, #16] + 8006fca: 2220 movs r2, #32 + 8006fcc: 4629 mov r1, r5 + 8006fce: f005 fde9 bl 800cba4 + 8006fd2: 7065 strb r5, [r4, #1] + 8006fd4: 74a5 strb r5, [r4, #18] + 8006fd6: 86a5 strh r5, [r4, #52] @ 0x34 + 8006fd8: b003 add sp, #12 + 8006fda: bd30 pop {r4, r5, pc} + 8006fdc: 2300 movs r3, #0 + 8006fde: 602b str r3, [r5, #0] + 8006fe0: 7023 strb r3, [r4, #0] + 8006fe2: e7ef b.n 8006fc4 + 8006fe4: 20000790 .word 0x20000790 + 8006fe8: 20000794 .word 0x20000794 + 8006fec: 20000778 .word 0x20000778 + 8006ff0: 08006eed .word 0x08006eed + 8006ff4: 200007a8 .word 0x200007a8 -080070d4 : - 80070d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80070d8: 6803 ldr r3, [r0, #0] - 80070da: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 80070de: f8d3 b01c ldr.w fp, [r3, #28] - 80070e2: 681f ldr r7, [r3, #0] - 80070e4: 689d ldr r5, [r3, #8] - 80070e6: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 80070ea: 2a22 cmp r2, #34 @ 0x22 - 80070ec: 4604 mov r4, r0 - 80070ee: f040 80b9 bne.w 8007264 - 80070f2: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 80070f6: b143 cbz r3, 800710a - 80070f8: f8df 9174 ldr.w r9, [pc, #372] @ 8007270 - 80070fc: f8df a174 ldr.w sl, [pc, #372] @ 8007274 - 8007100: f04f 0800 mov.w r8, #0 - 8007104: f01b 0f20 tst.w fp, #32 - 8007108: d120 bne.n 800714c - 800710a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800710e: b29b uxth r3, r3 - 8007110: b1d3 cbz r3, 8007148 - 8007112: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8007116: 429a cmp r2, r3 - 8007118: d916 bls.n 8007148 - 800711a: 6822 ldr r2, [r4, #0] - 800711c: f102 0308 add.w r3, r2, #8 - 8007120: e853 3f00 ldrex r3, [r3] - 8007124: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8007128: 3208 adds r2, #8 - 800712a: e842 3100 strex r1, r3, [r2] - 800712e: 6822 ldr r2, [r4, #0] - 8007130: 2900 cmp r1, #0 - 8007132: d1f2 bne.n 800711a - 8007134: 4b50 ldr r3, [pc, #320] @ (8007278 ) - 8007136: 6763 str r3, [r4, #116] @ 0x74 - 8007138: e852 3f00 ldrex r3, [r2] - 800713c: f043 0320 orr.w r3, r3, #32 - 8007140: e842 3100 strex r1, r3, [r2] - 8007144: 2900 cmp r1, #0 - 8007146: d1f7 bne.n 8007138 - 8007148: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800714c: 6823 ldr r3, [r4, #0] - 800714e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007150: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007152: 4033 ands r3, r6 - 8007154: 7013 strb r3, [r2, #0] - 8007156: 6da3 ldr r3, [r4, #88] @ 0x58 - 8007158: 3301 adds r3, #1 - 800715a: 65a3 str r3, [r4, #88] @ 0x58 - 800715c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8007160: 3b01 subs r3, #1 - 8007162: b29b uxth r3, r3 - 8007164: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 8007168: 6823 ldr r3, [r4, #0] - 800716a: f8d3 b01c ldr.w fp, [r3, #28] - 800716e: f01b 0f07 tst.w fp, #7 - 8007172: d02e beq.n 80071d2 - 8007174: f01b 0f01 tst.w fp, #1 - 8007178: d009 beq.n 800718e - 800717a: 05f9 lsls r1, r7, #23 - 800717c: d507 bpl.n 800718e - 800717e: 2201 movs r2, #1 - 8007180: 621a str r2, [r3, #32] - 8007182: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8007186: f042 0201 orr.w r2, r2, #1 - 800718a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800718e: f01b 0f02 tst.w fp, #2 - 8007192: d009 beq.n 80071a8 - 8007194: 07ea lsls r2, r5, #31 - 8007196: d507 bpl.n 80071a8 - 8007198: 2202 movs r2, #2 - 800719a: 621a str r2, [r3, #32] - 800719c: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 80071a0: f042 0204 orr.w r2, r2, #4 - 80071a4: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 80071a8: f01b 0f04 tst.w fp, #4 - 80071ac: d009 beq.n 80071c2 - 80071ae: 07e8 lsls r0, r5, #31 - 80071b0: d507 bpl.n 80071c2 - 80071b2: 2204 movs r2, #4 - 80071b4: 621a str r2, [r3, #32] - 80071b6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 80071ba: f043 0302 orr.w r3, r3, #2 - 80071be: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 80071c2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 80071c6: b123 cbz r3, 80071d2 - 80071c8: 4620 mov r0, r4 - 80071ca: f7ff fd0e bl 8006bea - 80071ce: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 80071d2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 80071d6: b29b uxth r3, r3 - 80071d8: 2b00 cmp r3, #0 - 80071da: d193 bne.n 8007104 - 80071dc: 6822 ldr r2, [r4, #0] - 80071de: e852 3f00 ldrex r3, [r2] - 80071e2: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80071e6: e842 3100 strex r1, r3, [r2] - 80071ea: 6823 ldr r3, [r4, #0] - 80071ec: 2900 cmp r1, #0 - 80071ee: d1f5 bne.n 80071dc - 80071f0: f103 0208 add.w r2, r3, #8 - 80071f4: e852 2f00 ldrex r2, [r2] - 80071f8: ea02 0209 and.w r2, r2, r9 - 80071fc: f103 0008 add.w r0, r3, #8 - 8007200: e840 2100 strex r1, r2, [r0] - 8007204: 2900 cmp r1, #0 - 8007206: d1f3 bne.n 80071f0 - 8007208: 2220 movs r2, #32 - 800720a: 4553 cmp r3, sl - 800720c: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8007210: 6761 str r1, [r4, #116] @ 0x74 - 8007212: 6721 str r1, [r4, #112] @ 0x70 - 8007214: d00a beq.n 800722c - 8007216: 685a ldr r2, [r3, #4] - 8007218: 0211 lsls r1, r2, #8 - 800721a: d507 bpl.n 800722c - 800721c: e853 2f00 ldrex r2, [r3] - 8007220: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8007224: e843 2100 strex r1, r2, [r3] - 8007228: 2900 cmp r1, #0 - 800722a: d1f7 bne.n 800721c - 800722c: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800722e: 2a01 cmp r2, #1 - 8007230: d114 bne.n 800725c - 8007232: 2200 movs r2, #0 - 8007234: 66e2 str r2, [r4, #108] @ 0x6c - 8007236: e853 2f00 ldrex r2, [r3] - 800723a: f022 0210 bic.w r2, r2, #16 - 800723e: e843 2100 strex r1, r2, [r3] - 8007242: 2900 cmp r1, #0 - 8007244: d1f7 bne.n 8007236 - 8007246: 69da ldr r2, [r3, #28] - 8007248: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 800724c: 06d2 lsls r2, r2, #27 - 800724e: bf44 itt mi - 8007250: 2210 movmi r2, #16 - 8007252: 621a strmi r2, [r3, #32] - 8007254: 4620 mov r0, r4 - 8007256: f7ff fcf7 bl 8006c48 - 800725a: e753 b.n 8007104 - 800725c: 4620 mov r0, r4 - 800725e: f7fb f969 bl 8002534 - 8007262: e74f b.n 8007104 - 8007264: 699a ldr r2, [r3, #24] - 8007266: f042 0208 orr.w r2, r2, #8 - 800726a: 619a str r2, [r3, #24] - 800726c: e76c b.n 8007148 - 800726e: bf00 nop - 8007270: effffffe .word 0xeffffffe - 8007274: 40008000 .word 0x40008000 - 8007278: 08006f45 .word 0x08006f45 +08006ff8 : + 8006ff8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8006ffc: 4c8e ldr r4, [pc, #568] @ (8007238 ) + 8006ffe: 7823 ldrb r3, [r4, #0] + 8007000: b08c sub sp, #48 @ 0x30 + 8007002: 2b00 cmp r3, #0 + 8007004: d056 beq.n 80070b4 + 8007006: 78c2 ldrb r2, [r0, #3] + 8007008: b90a cbnz r2, 800700e + 800700a: 7b83 ldrb r3, [r0, #14] + 800700c: b113 cbz r3, 8007014 + 800700e: 8a23 ldrh r3, [r4, #16] + 8007010: 3301 adds r3, #1 + 8007012: 8223 strh r3, [r4, #16] + 8007014: 7b43 ldrb r3, [r0, #13] + 8007016: 2b00 cmp r3, #0 + 8007018: d04c beq.n 80070b4 + 800701a: 2ae0 cmp r2, #224 @ 0xe0 + 800701c: d14a bne.n 80070b4 + 800701e: 2300 movs r3, #0 + 8007020: 72a3 strb r3, [r4, #10] + 8007022: 6887 ldr r7, [r0, #8] + 8007024: f897 8000 ldrb.w r8, [r7] + 8007028: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 800702c: d827 bhi.n 800707e + 800702e: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 8007032: d830 bhi.n 8007096 + 8007034: e8df f018 tbh [pc, r8, lsl #1] + 8007038: 00fb0041 .word 0x00fb0041 + 800703c: 005a0052 .word 0x005a0052 + 8007040: 006e0061 .word 0x006e0061 + 8007044: 008e0075 .word 0x008e0075 + 8007048: 00b4009d .word 0x00b4009d + 800704c: 002f00c7 .word 0x002f00c7 + 8007050: 002f002f .word 0x002f002f + 8007054: 002f002f .word 0x002f002f + 8007058: 002f002f .word 0x002f002f + 800705c: 002f002f .word 0x002f002f + 8007060: 002f002f .word 0x002f002f + 8007064: 002f002f .word 0x002f002f + 8007068: 002f002f .word 0x002f002f + 800706c: 002f002f .word 0x002f002f + 8007070: 002f002f .word 0x002f002f + 8007074: 002f002f .word 0x002f002f + 8007078: 00d000c9 .word 0x00d000c9 + 800707c: 00d4 .short 0x00d4 + 800707e: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 8007082: f000 80cc beq.w 800721e + 8007086: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 800708a: f000 80df beq.w 800724c + 800708e: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 8007092: f000 80ab beq.w 80071ec + 8007096: 7aa5 ldrb r5, [r4, #10] + 8007098: 2d00 cmp r5, #0 + 800709a: f000 815b beq.w 8007354 + 800709e: 4c67 ldr r4, [pc, #412] @ (800723c ) + 80070a0: 7a63 ldrb r3, [r4, #9] + 80070a2: b93b cbnz r3, 80070b4 + 80070a4: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80070a8: 4620 mov r0, r4 + 80070aa: f008 f907 bl 800f2bc + 80070ae: 4620 mov r0, r4 + 80070b0: f008 f8ca bl 800f248 + 80070b4: b00c add sp, #48 @ 0x30 + 80070b6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80070ba: 68e3 ldr r3, [r4, #12] + 80070bc: 2201 movs r2, #1 + 80070be: 2100 movs r1, #0 + 80070c0: 72a2 strb r2, [r4, #10] + 80070c2: 7019 strb r1, [r3, #0] + 80070c4: 7aa3 ldrb r3, [r4, #10] + 80070c6: 68e1 ldr r1, [r4, #12] + 80070c8: 1898 adds r0, r3, r2 + 80070ca: 72a0 strb r0, [r4, #10] + 80070cc: 2006 movs r0, #6 + 80070ce: 54c8 strb r0, [r1, r3] + 80070d0: 7aa3 ldrb r3, [r4, #10] + 80070d2: 68e1 ldr r1, [r4, #12] + 80070d4: 1898 adds r0, r3, r2 + 80070d6: 72a0 strb r0, [r4, #10] + 80070d8: 54ca strb r2, [r1, r3] + 80070da: e7dc b.n 8007096 + 80070dc: 4b58 ldr r3, [pc, #352] @ (8007240 ) + 80070de: 6a9b ldr r3, [r3, #40] @ 0x28 + 80070e0: 2b00 cmp r3, #0 + 80070e2: d0d8 beq.n 8007096 + 80070e4: 2101 movs r1, #1 + 80070e6: 2002 movs r0, #2 + 80070e8: 4798 blx r3 + 80070ea: e7d4 b.n 8007096 + 80070ec: 787b ldrb r3, [r7, #1] + 80070ee: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 80070f2: 2301 movs r3, #1 + 80070f4: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 80070f8: e7cd b.n 8007096 + 80070fa: 2304 movs r3, #4 + 80070fc: f88d 3004 strb.w r3, [sp, #4] + 8007100: 787b ldrb r3, [r7, #1] + 8007102: 3b00 subs r3, #0 + 8007104: bf18 it ne + 8007106: 2301 movne r3, #1 + 8007108: a801 add r0, sp, #4 + 800710a: f88d 3008 strb.w r3, [sp, #8] + 800710e: f002 f953 bl 80093b8 + 8007112: e7c0 b.n 8007096 + 8007114: 7878 ldrb r0, [r7, #1] + 8007116: 3800 subs r0, #0 + 8007118: bf18 it ne + 800711a: 2001 movne r0, #1 + 800711c: f002 fe98 bl 8009e50 + 8007120: e7b9 b.n 8007096 + 8007122: 4e48 ldr r6, [pc, #288] @ (8007244 ) + 8007124: ce0f ldmia r6!, {r0, r1, r2, r3} + 8007126: ad01 add r5, sp, #4 + 8007128: c50f stmia r5!, {r0, r1, r2, r3} + 800712a: ce0f ldmia r6!, {r0, r1, r2, r3} + 800712c: c50f stmia r5!, {r0, r1, r2, r3} + 800712e: e896 0007 ldmia.w r6, {r0, r1, r2} + 8007132: e885 0007 stmia.w r5, {r0, r1, r2} + 8007136: 787b ldrb r3, [r7, #1] + 8007138: 2b0a cmp r3, #10 + 800713a: d8ac bhi.n 8007096 + 800713c: 4a42 ldr r2, [pc, #264] @ (8007248 ) + 800713e: 6812 ldr r2, [r2, #0] + 8007140: 6852 ldr r2, [r2, #4] + 8007142: 2a00 cmp r2, #0 + 8007144: d0a7 beq.n 8007096 + 8007146: a90c add r1, sp, #48 @ 0x30 + 8007148: eb01 0383 add.w r3, r1, r3, lsl #2 + 800714c: f853 0c2c ldr.w r0, [r3, #-44] + 8007150: 4790 blx r2 + 8007152: e7a0 b.n 8007096 + 8007154: 7878 ldrb r0, [r7, #1] + 8007156: 1e43 subs r3, r0, #1 + 8007158: 2b01 cmp r3, #1 + 800715a: d89c bhi.n 8007096 + 800715c: 4b3a ldr r3, [pc, #232] @ (8007248 ) + 800715e: 3801 subs r0, #1 + 8007160: 681b ldr r3, [r3, #0] + 8007162: bf18 it ne + 8007164: 2001 movne r0, #1 + 8007166: 7220 strb r0, [r4, #8] + 8007168: 689b ldr r3, [r3, #8] + 800716a: 2b00 cmp r3, #0 + 800716c: d093 beq.n 8007096 + 800716e: 4798 blx r3 + 8007170: e791 b.n 8007096 + 8007172: 68e2 ldr r2, [r4, #12] + 8007174: 2301 movs r3, #1 + 8007176: 2108 movs r1, #8 + 8007178: 72a3 strb r3, [r4, #10] + 800717a: 7011 strb r1, [r2, #0] + 800717c: 7a62 ldrb r2, [r4, #9] + 800717e: 7b05 ldrb r5, [r0, #12] + 8007180: 7aa1 ldrb r1, [r4, #10] + 8007182: 42aa cmp r2, r5 + 8007184: bf28 it cs + 8007186: 462a movcs r2, r5 + 8007188: 4293 cmp r3, r2 + 800718a: d284 bcs.n 8007096 + 800718c: 6885 ldr r5, [r0, #8] + 800718e: 1c5a adds r2, r3, #1 + 8007190: 5ceb ldrb r3, [r5, r3] + 8007192: 68e5 ldr r5, [r4, #12] + 8007194: 3301 adds r3, #1 + 8007196: 1c4e adds r6, r1, #1 + 8007198: 72a6 strb r6, [r4, #10] + 800719a: 546b strb r3, [r5, r1] + 800719c: b2d3 uxtb r3, r2 + 800719e: e7ed b.n 800717c + 80071a0: 68e3 ldr r3, [r4, #12] + 80071a2: 2201 movs r2, #1 + 80071a4: 72a2 strb r2, [r4, #10] + 80071a6: 2209 movs r2, #9 + 80071a8: 701a strb r2, [r3, #0] + 80071aa: 7aa3 ldrb r3, [r4, #10] + 80071ac: 68e2 ldr r2, [r4, #12] + 80071ae: 8a21 ldrh r1, [r4, #16] + 80071b0: 1c58 adds r0, r3, #1 + 80071b2: 72a0 strb r0, [r4, #10] + 80071b4: 54d1 strb r1, [r2, r3] + 80071b6: 7aa2 ldrb r2, [r4, #10] + 80071b8: 8a23 ldrh r3, [r4, #16] + 80071ba: 68e1 ldr r1, [r4, #12] + 80071bc: 0a1b lsrs r3, r3, #8 + 80071be: 1c50 adds r0, r2, #1 + 80071c0: 72a0 strb r0, [r4, #10] + 80071c2: 548b strb r3, [r1, r2] + 80071c4: e767 b.n 8007096 + 80071c6: 8223 strh r3, [r4, #16] + 80071c8: e765 b.n 8007096 + 80071ca: 2305 movs r3, #5 + 80071cc: f88d 3004 strb.w r3, [sp, #4] + 80071d0: a801 add r0, sp, #4 + 80071d2: f002 fb77 bl 80098c4 + 80071d6: e75e b.n 8007096 + 80071d8: 4b19 ldr r3, [pc, #100] @ (8007240 ) + 80071da: 6adb ldr r3, [r3, #44] @ 0x2c + 80071dc: 4798 blx r3 + 80071de: e75a b.n 8007096 + 80071e0: 4b19 ldr r3, [pc, #100] @ (8007248 ) + 80071e2: 7878 ldrb r0, [r7, #1] + 80071e4: 681b ldr r3, [r3, #0] + 80071e6: 7560 strb r0, [r4, #21] + 80071e8: 68db ldr r3, [r3, #12] + 80071ea: e7be b.n 800716a + 80071ec: 7b03 ldrb r3, [r0, #12] + 80071ee: 2b07 cmp r3, #7 + 80071f0: f47f af51 bne.w 8007096 + 80071f4: 2306 movs r3, #6 + 80071f6: f88d 3004 strb.w r3, [sp, #4] + 80071fa: f8b7 3001 ldrh.w r3, [r7, #1] + 80071fe: f8ad 3008 strh.w r3, [sp, #8] + 8007202: 797b ldrb r3, [r7, #5] + 8007204: 793a ldrb r2, [r7, #4] + 8007206: 041b lsls r3, r3, #16 + 8007208: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800720c: 78fa ldrb r2, [r7, #3] + 800720e: 4313 orrs r3, r2 + 8007210: 2264 movs r2, #100 @ 0x64 + 8007212: 4353 muls r3, r2 + 8007214: 9303 str r3, [sp, #12] + 8007216: 79bb ldrb r3, [r7, #6] + 8007218: f88d 3010 strb.w r3, [sp, #16] + 800721c: e7d8 b.n 80071d0 + 800721e: 223b movs r2, #59 @ 0x3b + 8007220: a801 add r0, sp, #4 + 8007222: f88d 2004 strb.w r2, [sp, #4] + 8007226: f88d 3008 strb.w r3, [sp, #8] + 800722a: f002 f8c5 bl 80093b8 + 800722e: 2301 movs r3, #1 + 8007230: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8007234: e72f b.n 8007096 + 8007236: bf00 nop + 8007238: 20000794 .word 0x20000794 + 800723c: 20000778 .word 0x20000778 + 8007240: 200000b8 .word 0x200000b8 + 8007244: 0800f734 .word 0x0800f734 + 8007248: 20000790 .word 0x20000790 + 800724c: 232a movs r3, #42 @ 0x2a + 800724e: a801 add r0, sp, #4 + 8007250: f88d 3004 strb.w r3, [sp, #4] + 8007254: f001 ff8a bl 800916c + 8007258: f894 900a ldrb.w r9, [r4, #10] + 800725c: 68e6 ldr r6, [r4, #12] + 800725e: f89d 0008 ldrb.w r0, [sp, #8] + 8007262: f89d 5009 ldrb.w r5, [sp, #9] + 8007266: f89d 700a ldrb.w r7, [sp, #10] + 800726a: f89d c00b ldrb.w ip, [sp, #11] + 800726e: f89d 300d ldrb.w r3, [sp, #13] + 8007272: f89d 200e ldrb.w r2, [sp, #14] + 8007276: f89d 100f ldrb.w r1, [sp, #15] + 800727a: f89d e00c ldrb.w lr, [sp, #12] + 800727e: f109 0a01 add.w sl, r9, #1 + 8007282: f884 a00a strb.w sl, [r4, #10] + 8007286: f806 8009 strb.w r8, [r6, r9] + 800728a: 4e35 ldr r6, [pc, #212] @ (8007360 ) + 800728c: f894 900a ldrb.w r9, [r4, #10] + 8007290: 6836 ldr r6, [r6, #0] + 8007292: f8d4 800c ldr.w r8, [r4, #12] + 8007296: f109 0a01 add.w sl, r9, #1 + 800729a: f884 a00a strb.w sl, [r4, #10] + 800729e: f896 a003 ldrb.w sl, [r6, #3] + 80072a2: f808 a009 strb.w sl, [r8, r9] + 80072a6: f894 900a ldrb.w r9, [r4, #10] + 80072aa: f8d4 800c ldr.w r8, [r4, #12] + 80072ae: f109 0a01 add.w sl, r9, #1 + 80072b2: f884 a00a strb.w sl, [r4, #10] + 80072b6: f896 a002 ldrb.w sl, [r6, #2] + 80072ba: f808 a009 strb.w sl, [r8, r9] + 80072be: f894 900a ldrb.w r9, [r4, #10] + 80072c2: f8d4 800c ldr.w r8, [r4, #12] + 80072c6: f109 0a01 add.w sl, r9, #1 + 80072ca: f884 a00a strb.w sl, [r4, #10] + 80072ce: f896 a001 ldrb.w sl, [r6, #1] + 80072d2: f808 a009 strb.w sl, [r8, r9] + 80072d6: f894 900a ldrb.w r9, [r4, #10] + 80072da: f109 0a01 add.w sl, r9, #1 + 80072de: f884 a00a strb.w sl, [r4, #10] + 80072e2: f896 8000 ldrb.w r8, [r6] + 80072e6: 68e6 ldr r6, [r4, #12] + 80072e8: f806 8009 strb.w r8, [r6, r9] + 80072ec: f894 800a ldrb.w r8, [r4, #10] + 80072f0: 68e6 ldr r6, [r4, #12] + 80072f2: f108 0901 add.w r9, r8, #1 + 80072f6: f884 900a strb.w r9, [r4, #10] + 80072fa: f806 c008 strb.w ip, [r6, r8] + 80072fe: f894 c00a ldrb.w ip, [r4, #10] + 8007302: 68e6 ldr r6, [r4, #12] + 8007304: f10c 0801 add.w r8, ip, #1 + 8007308: f884 800a strb.w r8, [r4, #10] + 800730c: f806 700c strb.w r7, [r6, ip] + 8007310: 7aa7 ldrb r7, [r4, #10] + 8007312: 68e6 ldr r6, [r4, #12] + 8007314: f107 0c01 add.w ip, r7, #1 + 8007318: f884 c00a strb.w ip, [r4, #10] + 800731c: 55f5 strb r5, [r6, r7] + 800731e: 7aa5 ldrb r5, [r4, #10] + 8007320: 68e6 ldr r6, [r4, #12] + 8007322: 1c6f adds r7, r5, #1 + 8007324: 72a7 strb r7, [r4, #10] + 8007326: 5570 strb r0, [r6, r5] + 8007328: 7aa0 ldrb r0, [r4, #10] + 800732a: 68e5 ldr r5, [r4, #12] + 800732c: 1c46 adds r6, r0, #1 + 800732e: 72a6 strb r6, [r4, #10] + 8007330: 5429 strb r1, [r5, r0] + 8007332: 7aa1 ldrb r1, [r4, #10] + 8007334: 68e0 ldr r0, [r4, #12] + 8007336: 1c4d adds r5, r1, #1 + 8007338: 72a5 strb r5, [r4, #10] + 800733a: 5442 strb r2, [r0, r1] + 800733c: 7aa2 ldrb r2, [r4, #10] + 800733e: 68e1 ldr r1, [r4, #12] + 8007340: 1c50 adds r0, r2, #1 + 8007342: 72a0 strb r0, [r4, #10] + 8007344: 548b strb r3, [r1, r2] + 8007346: 7aa3 ldrb r3, [r4, #10] + 8007348: 68e2 ldr r2, [r4, #12] + 800734a: 1c59 adds r1, r3, #1 + 800734c: 72a1 strb r1, [r4, #10] + 800734e: f802 e003 strb.w lr, [r2, r3] + 8007352: e6a0 b.n 8007096 + 8007354: 4803 ldr r0, [pc, #12] @ (8007364 ) + 8007356: f007 ff29 bl 800f1ac + 800735a: 7065 strb r5, [r4, #1] + 800735c: e6aa b.n 80070b4 + 800735e: bf00 nop + 8007360: 20000790 .word 0x20000790 + 8007364: 20000778 .word 0x20000778 -0800727c : - 800727c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007280: 6803 ldr r3, [r0, #0] - 8007282: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8007286: f8d3 b01c ldr.w fp, [r3, #28] - 800728a: 681f ldr r7, [r3, #0] - 800728c: 689d ldr r5, [r3, #8] - 800728e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8007292: 2a22 cmp r2, #34 @ 0x22 - 8007294: 4604 mov r4, r0 - 8007296: f040 80b7 bne.w 8007408 - 800729a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 800729e: b143 cbz r3, 80072b2 - 80072a0: f8df 9170 ldr.w r9, [pc, #368] @ 8007414 - 80072a4: f8df a170 ldr.w sl, [pc, #368] @ 8007418 - 80072a8: f04f 0800 mov.w r8, #0 - 80072ac: f01b 0f20 tst.w fp, #32 - 80072b0: d120 bne.n 80072f4 - 80072b2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 80072b6: b29b uxth r3, r3 - 80072b8: b1d3 cbz r3, 80072f0 - 80072ba: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 80072be: 429a cmp r2, r3 - 80072c0: d916 bls.n 80072f0 - 80072c2: 6822 ldr r2, [r4, #0] - 80072c4: f102 0308 add.w r3, r2, #8 - 80072c8: e853 3f00 ldrex r3, [r3] - 80072cc: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 80072d0: 3208 adds r2, #8 - 80072d2: e842 3100 strex r1, r3, [r2] - 80072d6: 6822 ldr r2, [r4, #0] - 80072d8: 2900 cmp r1, #0 - 80072da: d1f2 bne.n 80072c2 - 80072dc: 4b4f ldr r3, [pc, #316] @ (800741c ) - 80072de: 6763 str r3, [r4, #116] @ 0x74 - 80072e0: e852 3f00 ldrex r3, [r2] - 80072e4: f043 0320 orr.w r3, r3, #32 - 80072e8: e842 3100 strex r1, r3, [r2] - 80072ec: 2900 cmp r1, #0 - 80072ee: d1f7 bne.n 80072e0 - 80072f0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80072f4: 6823 ldr r3, [r4, #0] - 80072f6: 6da2 ldr r2, [r4, #88] @ 0x58 - 80072f8: 6a59 ldr r1, [r3, #36] @ 0x24 - 80072fa: 4031 ands r1, r6 - 80072fc: f822 1b02 strh.w r1, [r2], #2 - 8007300: 65a2 str r2, [r4, #88] @ 0x58 - 8007302: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8007306: 3a01 subs r2, #1 - 8007308: b292 uxth r2, r2 - 800730a: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 800730e: f8d3 b01c ldr.w fp, [r3, #28] - 8007312: f01b 0f07 tst.w fp, #7 - 8007316: d02e beq.n 8007376 - 8007318: f01b 0f01 tst.w fp, #1 - 800731c: d009 beq.n 8007332 - 800731e: 05f9 lsls r1, r7, #23 - 8007320: d507 bpl.n 8007332 - 8007322: 2201 movs r2, #1 - 8007324: 621a str r2, [r3, #32] - 8007326: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 800732a: f042 0201 orr.w r2, r2, #1 - 800732e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8007332: f01b 0f02 tst.w fp, #2 - 8007336: d009 beq.n 800734c - 8007338: 07ea lsls r2, r5, #31 - 800733a: d507 bpl.n 800734c - 800733c: 2202 movs r2, #2 - 800733e: 621a str r2, [r3, #32] - 8007340: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8007344: f042 0204 orr.w r2, r2, #4 - 8007348: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800734c: f01b 0f04 tst.w fp, #4 - 8007350: d009 beq.n 8007366 - 8007352: 07e8 lsls r0, r5, #31 - 8007354: d507 bpl.n 8007366 - 8007356: 2204 movs r2, #4 - 8007358: 621a str r2, [r3, #32] - 800735a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800735e: f043 0302 orr.w r3, r3, #2 - 8007362: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8007366: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800736a: b123 cbz r3, 8007376 - 800736c: 4620 mov r0, r4 - 800736e: f7ff fc3c bl 8006bea - 8007372: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8007376: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800737a: b29b uxth r3, r3 - 800737c: 2b00 cmp r3, #0 - 800737e: d195 bne.n 80072ac - 8007380: 6822 ldr r2, [r4, #0] - 8007382: e852 3f00 ldrex r3, [r2] - 8007386: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800738a: e842 3100 strex r1, r3, [r2] - 800738e: 6823 ldr r3, [r4, #0] - 8007390: 2900 cmp r1, #0 - 8007392: d1f5 bne.n 8007380 - 8007394: f103 0208 add.w r2, r3, #8 - 8007398: e852 2f00 ldrex r2, [r2] - 800739c: ea02 0209 and.w r2, r2, r9 - 80073a0: f103 0008 add.w r0, r3, #8 - 80073a4: e840 2100 strex r1, r2, [r0] - 80073a8: 2900 cmp r1, #0 - 80073aa: d1f3 bne.n 8007394 - 80073ac: 2220 movs r2, #32 - 80073ae: 4553 cmp r3, sl - 80073b0: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 80073b4: 6761 str r1, [r4, #116] @ 0x74 - 80073b6: 6721 str r1, [r4, #112] @ 0x70 - 80073b8: d00a beq.n 80073d0 - 80073ba: 685a ldr r2, [r3, #4] - 80073bc: 0211 lsls r1, r2, #8 - 80073be: d507 bpl.n 80073d0 - 80073c0: e853 2f00 ldrex r2, [r3] - 80073c4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 80073c8: e843 2100 strex r1, r2, [r3] - 80073cc: 2900 cmp r1, #0 - 80073ce: d1f7 bne.n 80073c0 - 80073d0: 6ee2 ldr r2, [r4, #108] @ 0x6c - 80073d2: 2a01 cmp r2, #1 - 80073d4: d114 bne.n 8007400 - 80073d6: 2200 movs r2, #0 - 80073d8: 66e2 str r2, [r4, #108] @ 0x6c - 80073da: e853 2f00 ldrex r2, [r3] - 80073de: f022 0210 bic.w r2, r2, #16 - 80073e2: e843 2100 strex r1, r2, [r3] - 80073e6: 2900 cmp r1, #0 - 80073e8: d1f7 bne.n 80073da - 80073ea: 69da ldr r2, [r3, #28] - 80073ec: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 80073f0: 06d2 lsls r2, r2, #27 - 80073f2: bf44 itt mi - 80073f4: 2210 movmi r2, #16 - 80073f6: 621a strmi r2, [r3, #32] - 80073f8: 4620 mov r0, r4 - 80073fa: f7ff fc25 bl 8006c48 - 80073fe: e755 b.n 80072ac - 8007400: 4620 mov r0, r4 - 8007402: f7fb f897 bl 8002534 - 8007406: e751 b.n 80072ac - 8007408: 699a ldr r2, [r3, #24] - 800740a: f042 0208 orr.w r2, r2, #8 - 800740e: 619a str r2, [r3, #24] - 8007410: e76e b.n 80072f0 +08007368 : + 8007368: 4770 bx lr + ... + +0800736c : + 800736c: 4800 ldr r0, [pc, #0] @ (8007370 ) + 800736e: 4770 bx lr + 8007370: 200000b8 .word 0x200000b8 + +08007374 : + 8007374: 2000 movs r0, #0 + 8007376: 4770 bx lr + +08007378 : + 8007378: f04f 30ff mov.w r0, #4294967295 + 800737c: 4770 bx lr + ... + +08007380 : + 8007380: 4b04 ldr r3, [pc, #16] @ (8007394 ) + 8007382: 4a05 ldr r2, [pc, #20] @ (8007398 ) + 8007384: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8007388: 2b02 cmp r3, #2 + 800738a: bf18 it ne + 800738c: 2306 movne r3, #6 + 800738e: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 8007392: 4770 bx lr + 8007394: 20000e38 .word 0x20000e38 + 8007398: 200013fc .word 0x200013fc + +0800739c : + 800739c: 4b03 ldr r3, [pc, #12] @ (80073ac ) + 800739e: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 80073a2: b113 cbz r3, 80073aa + 80073a4: 695b ldr r3, [r3, #20] + 80073a6: b103 cbz r3, 80073aa + 80073a8: 4718 bx r3 + 80073aa: 4770 bx lr + 80073ac: 200013fc .word 0x200013fc + +080073b0 : + 80073b0: 4a03 ldr r2, [pc, #12] @ (80073c0 ) + 80073b2: 7813 ldrb r3, [r2, #0] + 80073b4: f043 0304 orr.w r3, r3, #4 + 80073b8: 7013 strb r3, [r2, #0] + 80073ba: f7ff bfef b.w 800739c + 80073be: bf00 nop + 80073c0: 200007e0 .word 0x200007e0 + +080073c4 : + 80073c4: b51f push {r0, r1, r2, r3, r4, lr} + 80073c6: 4b0a ldr r3, [pc, #40] @ (80073f0 ) + 80073c8: f88d 0009 strb.w r0, [sp, #9] + 80073cc: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80073d0: f88d 200a strb.w r2, [sp, #10] + 80073d4: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 80073d8: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80073dc: 320d adds r2, #13 + 80073de: a902 add r1, sp, #8 + 80073e0: f88d 2008 strb.w r2, [sp, #8] + 80073e4: f003 fc64 bl 800acb0 + 80073e8: b2c0 uxtb r0, r0 + 80073ea: b005 add sp, #20 + 80073ec: f85d fb04 ldr.w pc, [sp], #4 + 80073f0: 20000e38 .word 0x20000e38 + +080073f4 : + 80073f4: b508 push {r3, lr} + 80073f6: 4807 ldr r0, [pc, #28] @ (8007414 ) + 80073f8: f007 fed8 bl 800f1ac + 80073fc: 4b06 ldr r3, [pc, #24] @ (8007418 ) + 80073fe: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 8007402: b112 cbz r2, 800740a + 8007404: 2201 movs r2, #1 + 8007406: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 800740a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800740e: f7ff bfc5 b.w 800739c 8007412: bf00 nop - 8007414: effffffe .word 0xeffffffe - 8007418: 40008000 .word 0x40008000 - 800741c: 08007011 .word 0x08007011 - -08007420 : - 8007420: b538 push {r3, r4, r5, lr} - 8007422: 4604 mov r4, r0 - 8007424: 6803 ldr r3, [r0, #0] - 8007426: 6921 ldr r1, [r4, #16] - 8007428: 68a2 ldr r2, [r4, #8] - 800742a: 681d ldr r5, [r3, #0] - 800742c: 69c0 ldr r0, [r0, #28] - 800742e: 430a orrs r2, r1 - 8007430: 6961 ldr r1, [r4, #20] - 8007432: 430a orrs r2, r1 - 8007434: 4977 ldr r1, [pc, #476] @ (8007614 ) - 8007436: 4302 orrs r2, r0 - 8007438: 4029 ands r1, r5 - 800743a: 430a orrs r2, r1 - 800743c: 601a str r2, [r3, #0] - 800743e: 685a ldr r2, [r3, #4] - 8007440: 68e1 ldr r1, [r4, #12] - 8007442: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 8007446: 430a orrs r2, r1 - 8007448: 605a str r2, [r3, #4] - 800744a: 4a73 ldr r2, [pc, #460] @ (8007618 ) - 800744c: 69a1 ldr r1, [r4, #24] - 800744e: 4293 cmp r3, r2 - 8007450: bf1c itt ne - 8007452: 6a22 ldrne r2, [r4, #32] - 8007454: 4311 orrne r1, r2 - 8007456: 689a ldr r2, [r3, #8] - 8007458: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 800745c: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 8007460: 430a orrs r2, r1 - 8007462: 609a str r2, [r3, #8] - 8007464: 6ada ldr r2, [r3, #44] @ 0x2c - 8007466: 6a61 ldr r1, [r4, #36] @ 0x24 - 8007468: f022 020f bic.w r2, r2, #15 - 800746c: 430a orrs r2, r1 - 800746e: 62da str r2, [r3, #44] @ 0x2c - 8007470: 4a6a ldr r2, [pc, #424] @ (800761c ) - 8007472: 4293 cmp r3, r2 - 8007474: d119 bne.n 80074aa - 8007476: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800747a: 4a69 ldr r2, [pc, #420] @ (8007620 ) - 800747c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8007480: f003 0303 and.w r3, r3, #3 - 8007484: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 8007488: 4293 cmp r3, r2 - 800748a: f000 80b4 beq.w 80075f6 - 800748e: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 8007492: d024 beq.n 80074de - 8007494: 3a01 subs r2, #1 - 8007496: 4293 cmp r3, r2 - 8007498: f040 80b5 bne.w 8007606 - 800749c: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80074a0: f040 808f bne.w 80075c2 - 80074a4: f7fe f8e6 bl 8005674 - 80074a8: e06e b.n 8007588 - 80074aa: 4a5e ldr r2, [pc, #376] @ (8007624 ) - 80074ac: 4293 cmp r3, r2 - 80074ae: d11c bne.n 80074ea - 80074b0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80074b4: 495c ldr r1, [pc, #368] @ (8007628 ) - 80074b6: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 80074ba: f003 030c and.w r3, r3, #12 - 80074be: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 80074c2: 428a cmp r2, r1 - 80074c4: f000 8097 beq.w 80075f6 - 80074c8: d806 bhi.n 80074d8 - 80074ca: 2b00 cmp r3, #0 - 80074cc: d07c beq.n 80075c8 - 80074ce: 4b57 ldr r3, [pc, #348] @ (800762c ) - 80074d0: 429a cmp r2, r3 - 80074d2: d0e3 beq.n 800749c - 80074d4: 2001 movs r0, #1 - 80074d6: e026 b.n 8007526 - 80074d8: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 80074dc: d1fa bne.n 80074d4 - 80074de: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80074e2: d053 beq.n 800758c - 80074e4: f44f 4000 mov.w r0, #32768 @ 0x8000 - 80074e8: e075 b.n 80075d6 - 80074ea: 4a4b ldr r2, [pc, #300] @ (8007618 ) - 80074ec: 4293 cmp r3, r2 - 80074ee: d1f1 bne.n 80074d4 - 80074f0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80074f4: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 80074f8: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 80074fc: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 8007500: d018 beq.n 8007534 - 8007502: d806 bhi.n 8007512 - 8007504: b15b cbz r3, 800751e - 8007506: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 800750a: d1e3 bne.n 80074d4 - 800750c: f7fe f8b2 bl 8005674 - 8007510: e007 b.n 8007522 - 8007512: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 8007516: d1dd bne.n 80074d4 - 8007518: f44f 4000 mov.w r0, #32768 @ 0x8000 - 800751c: e00b b.n 8007536 - 800751e: f7fe fcbb bl 8005e98 - 8007522: b940 cbnz r0, 8007536 - 8007524: 2000 movs r0, #0 - 8007526: f04f 1301 mov.w r3, #65537 @ 0x10001 - 800752a: 66a3 str r3, [r4, #104] @ 0x68 - 800752c: 2300 movs r3, #0 - 800752e: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 8007532: bd38 pop {r3, r4, r5, pc} - 8007534: 483e ldr r0, [pc, #248] @ (8007630 ) - 8007536: 6865 ldr r5, [r4, #4] - 8007538: 4b3e ldr r3, [pc, #248] @ (8007634 ) - 800753a: 6a62 ldr r2, [r4, #36] @ 0x24 - 800753c: eb05 0145 add.w r1, r5, r5, lsl #1 - 8007540: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8007544: fbb0 f3f2 udiv r3, r0, r2 - 8007548: 4299 cmp r1, r3 - 800754a: d8c3 bhi.n 80074d4 - 800754c: ebb3 3f05 cmp.w r3, r5, lsl #12 - 8007550: d8c0 bhi.n 80074d4 - 8007552: 2300 movs r3, #0 - 8007554: 4619 mov r1, r3 - 8007556: f7f9 fd59 bl 800100c <__aeabi_uldivmod> - 800755a: 0209 lsls r1, r1, #8 - 800755c: ea41 6110 orr.w r1, r1, r0, lsr #24 - 8007560: 086b lsrs r3, r5, #1 - 8007562: 0200 lsls r0, r0, #8 - 8007564: 18c0 adds r0, r0, r3 - 8007566: 462a mov r2, r5 - 8007568: f04f 0300 mov.w r3, #0 - 800756c: f141 0100 adc.w r1, r1, #0 - 8007570: f7f9 fd4c bl 800100c <__aeabi_uldivmod> - 8007574: 4b30 ldr r3, [pc, #192] @ (8007638 ) - 8007576: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 800757a: 429a cmp r2, r3 - 800757c: d8aa bhi.n 80074d4 - 800757e: 6823 ldr r3, [r4, #0] - 8007580: 60d8 str r0, [r3, #12] - 8007582: e7cf b.n 8007524 - 8007584: f7fe fc88 bl 8005e98 - 8007588: 2800 cmp r0, #0 - 800758a: d0cb beq.n 8007524 - 800758c: 6861 ldr r1, [r4, #4] - 800758e: 4b29 ldr r3, [pc, #164] @ (8007634 ) - 8007590: 6a62 ldr r2, [r4, #36] @ 0x24 - 8007592: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8007596: fbb0 f2f2 udiv r2, r0, r2 - 800759a: 084b lsrs r3, r1, #1 - 800759c: eb03 0342 add.w r3, r3, r2, lsl #1 - 80075a0: f64f 72ef movw r2, #65519 @ 0xffef - 80075a4: fbb3 f3f1 udiv r3, r3, r1 - 80075a8: f1a3 0110 sub.w r1, r3, #16 - 80075ac: 4291 cmp r1, r2 - 80075ae: d891 bhi.n 80074d4 - 80075b0: f023 020f bic.w r2, r3, #15 - 80075b4: 6821 ldr r1, [r4, #0] - 80075b6: b292 uxth r2, r2 - 80075b8: f3c3 0342 ubfx r3, r3, #1, #3 - 80075bc: 4313 orrs r3, r2 - 80075be: 60cb str r3, [r1, #12] - 80075c0: e7b0 b.n 8007524 - 80075c2: f7fe f857 bl 8005674 - 80075c6: e004 b.n 80075d2 - 80075c8: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80075cc: d0da beq.n 8007584 - 80075ce: f7fe fc63 bl 8005e98 - 80075d2: 2800 cmp r0, #0 - 80075d4: d0a6 beq.n 8007524 - 80075d6: 6863 ldr r3, [r4, #4] - 80075d8: 6a61 ldr r1, [r4, #36] @ 0x24 - 80075da: 4a16 ldr r2, [pc, #88] @ (8007634 ) - 80075dc: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 80075e0: fbb0 f0f2 udiv r0, r0, r2 - 80075e4: eb00 0053 add.w r0, r0, r3, lsr #1 - 80075e8: fbb0 f0f3 udiv r0, r0, r3 - 80075ec: f64f 73ef movw r3, #65519 @ 0xffef - 80075f0: f1a0 0210 sub.w r2, r0, #16 - 80075f4: e7c1 b.n 800757a - 80075f6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80075fa: 480d ldr r0, [pc, #52] @ (8007630 ) - 80075fc: d1eb bne.n 80075d6 - 80075fe: e7c5 b.n 800758c - 8007600: f7fe fc5a bl 8005eb8 - 8007604: e7c0 b.n 8007588 - 8007606: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800760a: d0f9 beq.n 8007600 - 800760c: f7fe fc54 bl 8005eb8 - 8007610: e7df b.n 80075d2 - 8007612: bf00 nop - 8007614: cfff69f3 .word 0xcfff69f3 - 8007618: 40008000 .word 0x40008000 - 800761c: 40013800 .word 0x40013800 - 8007620: 00030002 .word 0x00030002 - 8007624: 40004400 .word 0x40004400 - 8007628: 000c0008 .word 0x000c0008 - 800762c: 000c0004 .word 0x000c0004 - 8007630: 00f42400 .word 0x00f42400 - 8007634: 0801106c .word 0x0801106c - 8007638: 000ffcff .word 0x000ffcff - -0800763c : - 800763c: 6a83 ldr r3, [r0, #40] @ 0x28 - 800763e: 07da lsls r2, r3, #31 - 8007640: b510 push {r4, lr} - 8007642: d506 bpl.n 8007652 - 8007644: 6801 ldr r1, [r0, #0] - 8007646: 6ac4 ldr r4, [r0, #44] @ 0x2c - 8007648: 684a ldr r2, [r1, #4] - 800764a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 800764e: 4322 orrs r2, r4 - 8007650: 604a str r2, [r1, #4] - 8007652: 079c lsls r4, r3, #30 - 8007654: d506 bpl.n 8007664 - 8007656: 6801 ldr r1, [r0, #0] - 8007658: 6b04 ldr r4, [r0, #48] @ 0x30 - 800765a: 684a ldr r2, [r1, #4] - 800765c: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8007660: 4322 orrs r2, r4 - 8007662: 604a str r2, [r1, #4] - 8007664: 0759 lsls r1, r3, #29 - 8007666: d506 bpl.n 8007676 - 8007668: 6801 ldr r1, [r0, #0] - 800766a: 6b44 ldr r4, [r0, #52] @ 0x34 - 800766c: 684a ldr r2, [r1, #4] - 800766e: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 8007672: 4322 orrs r2, r4 - 8007674: 604a str r2, [r1, #4] - 8007676: 071a lsls r2, r3, #28 - 8007678: d506 bpl.n 8007688 - 800767a: 6801 ldr r1, [r0, #0] - 800767c: 6b84 ldr r4, [r0, #56] @ 0x38 - 800767e: 684a ldr r2, [r1, #4] - 8007680: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 8007684: 4322 orrs r2, r4 - 8007686: 604a str r2, [r1, #4] - 8007688: 06dc lsls r4, r3, #27 - 800768a: d506 bpl.n 800769a - 800768c: 6801 ldr r1, [r0, #0] - 800768e: 6bc4 ldr r4, [r0, #60] @ 0x3c - 8007690: 688a ldr r2, [r1, #8] - 8007692: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 8007696: 4322 orrs r2, r4 - 8007698: 608a str r2, [r1, #8] - 800769a: 0699 lsls r1, r3, #26 - 800769c: d506 bpl.n 80076ac - 800769e: 6801 ldr r1, [r0, #0] - 80076a0: 6c04 ldr r4, [r0, #64] @ 0x40 - 80076a2: 688a ldr r2, [r1, #8] - 80076a4: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 80076a8: 4322 orrs r2, r4 - 80076aa: 608a str r2, [r1, #8] - 80076ac: 065a lsls r2, r3, #25 - 80076ae: d50f bpl.n 80076d0 - 80076b0: 6801 ldr r1, [r0, #0] - 80076b2: 6c44 ldr r4, [r0, #68] @ 0x44 - 80076b4: 684a ldr r2, [r1, #4] - 80076b6: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 80076ba: 4322 orrs r2, r4 - 80076bc: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 80076c0: 604a str r2, [r1, #4] - 80076c2: d105 bne.n 80076d0 - 80076c4: 684a ldr r2, [r1, #4] - 80076c6: 6c84 ldr r4, [r0, #72] @ 0x48 - 80076c8: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 - 80076cc: 4322 orrs r2, r4 - 80076ce: 604a str r2, [r1, #4] - 80076d0: 061b lsls r3, r3, #24 - 80076d2: d506 bpl.n 80076e2 - 80076d4: 6802 ldr r2, [r0, #0] - 80076d6: 6cc1 ldr r1, [r0, #76] @ 0x4c - 80076d8: 6853 ldr r3, [r2, #4] - 80076da: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 80076de: 430b orrs r3, r1 - 80076e0: 6053 str r3, [r2, #4] - 80076e2: bd10 pop {r4, pc} - -080076e4 : - 80076e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80076e8: f8dd 9020 ldr.w r9, [sp, #32] - 80076ec: 4605 mov r5, r0 - 80076ee: 460f mov r7, r1 - 80076f0: 4616 mov r6, r2 - 80076f2: 4698 mov r8, r3 - 80076f4: 682a ldr r2, [r5, #0] - 80076f6: 69d3 ldr r3, [r2, #28] - 80076f8: ea37 0303 bics.w r3, r7, r3 - 80076fc: bf0c ite eq - 80076fe: 2301 moveq r3, #1 - 8007700: 2300 movne r3, #0 - 8007702: 42b3 cmp r3, r6 - 8007704: d001 beq.n 800770a - 8007706: 2000 movs r0, #0 - 8007708: e029 b.n 800775e - 800770a: f1b9 3fff cmp.w r9, #4294967295 - 800770e: d0f2 beq.n 80076f6 - 8007710: f7fa fc20 bl 8001f54 - 8007714: eba0 0008 sub.w r0, r0, r8 - 8007718: 4548 cmp r0, r9 - 800771a: 682c ldr r4, [r5, #0] - 800771c: d802 bhi.n 8007724 - 800771e: f1b9 0f00 cmp.w r9, #0 - 8007722: d11e bne.n 8007762 - 8007724: e854 3f00 ldrex r3, [r4] - 8007728: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 800772c: e844 3200 strex r2, r3, [r4] - 8007730: 2a00 cmp r2, #0 - 8007732: d1f7 bne.n 8007724 - 8007734: f104 0308 add.w r3, r4, #8 - 8007738: e853 3f00 ldrex r3, [r3] - 800773c: f023 0301 bic.w r3, r3, #1 - 8007740: f104 0108 add.w r1, r4, #8 - 8007744: e841 3200 strex r2, r3, [r1] - 8007748: 2a00 cmp r2, #0 - 800774a: d1f3 bne.n 8007734 - 800774c: 2320 movs r3, #32 - 800774e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 8007752: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 8007756: 2300 movs r3, #0 - 8007758: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 800775c: 2003 movs r0, #3 - 800775e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007762: 6823 ldr r3, [r4, #0] - 8007764: 075a lsls r2, r3, #29 - 8007766: d5c5 bpl.n 80076f4 - 8007768: 69e3 ldr r3, [r4, #28] - 800776a: 051b lsls r3, r3, #20 - 800776c: d5c2 bpl.n 80076f4 - 800776e: f44f 6300 mov.w r3, #2048 @ 0x800 - 8007772: 6223 str r3, [r4, #32] - 8007774: e854 3f00 ldrex r3, [r4] - 8007778: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 800777c: e844 3200 strex r2, r3, [r4] - 8007780: 2a00 cmp r2, #0 - 8007782: d1f7 bne.n 8007774 - 8007784: f104 0308 add.w r3, r4, #8 - 8007788: e853 3f00 ldrex r3, [r3] - 800778c: f023 0301 bic.w r3, r3, #1 - 8007790: f104 0108 add.w r1, r4, #8 - 8007794: e841 3200 strex r2, r3, [r1] - 8007798: 2a00 cmp r2, #0 - 800779a: d1f3 bne.n 8007784 - 800779c: 2320 movs r3, #32 - 800779e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 80077a2: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 80077a6: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 80077aa: e7d4 b.n 8007756 - -080077ac : - 80077ac: b573 push {r0, r1, r4, r5, r6, lr} - 80077ae: 4604 mov r4, r0 - 80077b0: 2600 movs r6, #0 - 80077b2: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 80077b6: f7fa fbcd bl 8001f54 - 80077ba: 6823 ldr r3, [r4, #0] - 80077bc: 681b ldr r3, [r3, #0] - 80077be: 071a lsls r2, r3, #28 - 80077c0: 4605 mov r5, r0 - 80077c2: d419 bmi.n 80077f8 - 80077c4: 6823 ldr r3, [r4, #0] - 80077c6: 681b ldr r3, [r3, #0] - 80077c8: 075b lsls r3, r3, #29 - 80077ca: d50a bpl.n 80077e2 - 80077cc: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 80077d0: 9300 str r3, [sp, #0] - 80077d2: 2200 movs r2, #0 - 80077d4: 462b mov r3, r5 - 80077d6: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 80077da: 4620 mov r0, r4 - 80077dc: f7ff ff82 bl 80076e4 - 80077e0: b9b0 cbnz r0, 8007810 - 80077e2: 2000 movs r0, #0 - 80077e4: 2320 movs r3, #32 - 80077e6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80077ea: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80077ee: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 80077f2: 66e0 str r0, [r4, #108] @ 0x6c - 80077f4: 6720 str r0, [r4, #112] @ 0x70 - 80077f6: e00c b.n 8007812 - 80077f8: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 80077fc: 9300 str r3, [sp, #0] - 80077fe: 4632 mov r2, r6 - 8007800: 4603 mov r3, r0 - 8007802: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 8007806: 4620 mov r0, r4 - 8007808: f7ff ff6c bl 80076e4 - 800780c: 2800 cmp r0, #0 - 800780e: d0d9 beq.n 80077c4 - 8007810: 2003 movs r0, #3 - 8007812: b002 add sp, #8 - 8007814: bd70 pop {r4, r5, r6, pc} - -08007816 : - 8007816: b510 push {r4, lr} - 8007818: 4604 mov r4, r0 - 800781a: b350 cbz r0, 8007872 - 800781c: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8007820: b91b cbnz r3, 800782a - 8007822: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007826: f7fa fd55 bl 80022d4 - 800782a: 6822 ldr r2, [r4, #0] - 800782c: 2324 movs r3, #36 @ 0x24 - 800782e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007832: 6813 ldr r3, [r2, #0] - 8007834: f023 0301 bic.w r3, r3, #1 - 8007838: 6013 str r3, [r2, #0] - 800783a: 4620 mov r0, r4 - 800783c: f7ff fdf0 bl 8007420 - 8007840: 2801 cmp r0, #1 - 8007842: d016 beq.n 8007872 - 8007844: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007846: b113 cbz r3, 800784e - 8007848: 4620 mov r0, r4 - 800784a: f7ff fef7 bl 800763c - 800784e: 6823 ldr r3, [r4, #0] - 8007850: 685a ldr r2, [r3, #4] - 8007852: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 8007856: 605a str r2, [r3, #4] - 8007858: 689a ldr r2, [r3, #8] - 800785a: f022 022a bic.w r2, r2, #42 @ 0x2a - 800785e: 609a str r2, [r3, #8] - 8007860: 681a ldr r2, [r3, #0] - 8007862: f042 0201 orr.w r2, r2, #1 - 8007866: 4620 mov r0, r4 - 8007868: 601a str r2, [r3, #0] - 800786a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800786e: f7ff bf9d b.w 80077ac - 8007872: 2001 movs r0, #1 - 8007874: bd10 pop {r4, pc} - ... - -08007878 : - 8007878: b530 push {r4, r5, lr} - 800787a: 6581 str r1, [r0, #88] @ 0x58 - 800787c: 6881 ldr r1, [r0, #8] - 800787e: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 8007882: 2300 movs r3, #0 - 8007884: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 8007888: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 800788c: 6743 str r3, [r0, #116] @ 0x74 - 800788e: d135 bne.n 80078fc - 8007890: 6903 ldr r3, [r0, #16] - 8007892: 2b00 cmp r3, #0 - 8007894: f240 13ff movw r3, #511 @ 0x1ff - 8007898: bf18 it ne - 800789a: 23ff movne r3, #255 @ 0xff - 800789c: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 80078a0: 2300 movs r3, #0 - 80078a2: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 80078a6: 2322 movs r3, #34 @ 0x22 - 80078a8: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 80078ac: 6801 ldr r1, [r0, #0] - 80078ae: f101 0308 add.w r3, r1, #8 - 80078b2: e853 3f00 ldrex r3, [r3] - 80078b6: f043 0301 orr.w r3, r3, #1 - 80078ba: 3108 adds r1, #8 - 80078bc: e841 3400 strex r4, r3, [r1] - 80078c0: 6803 ldr r3, [r0, #0] - 80078c2: 2c00 cmp r4, #0 - 80078c4: d1f2 bne.n 80078ac - 80078c6: 6e45 ldr r5, [r0, #100] @ 0x64 - 80078c8: 6884 ldr r4, [r0, #8] - 80078ca: 6901 ldr r1, [r0, #16] - 80078cc: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 80078d0: d132 bne.n 8007938 - 80078d2: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 80078d6: 4295 cmp r5, r2 - 80078d8: d82e bhi.n 8007938 - 80078da: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 80078de: 4a24 ldr r2, [pc, #144] @ (8007970 ) - 80078e0: d103 bne.n 80078ea - 80078e2: 4c24 ldr r4, [pc, #144] @ (8007974 ) - 80078e4: 2900 cmp r1, #0 - 80078e6: bf08 it eq - 80078e8: 4622 moveq r2, r4 - 80078ea: 6742 str r2, [r0, #116] @ 0x74 - 80078ec: b1b1 cbz r1, 800791c - 80078ee: e853 2f00 ldrex r2, [r3] - 80078f2: f442 7280 orr.w r2, r2, #256 @ 0x100 - 80078f6: e843 2100 strex r1, r2, [r3] - 80078fa: e7f7 b.n 80078ec - 80078fc: b929 cbnz r1, 800790a - 80078fe: 6903 ldr r3, [r0, #16] - 8007900: 2b00 cmp r3, #0 - 8007902: bf14 ite ne - 8007904: 237f movne r3, #127 @ 0x7f - 8007906: 23ff moveq r3, #255 @ 0xff - 8007908: e7c8 b.n 800789c - 800790a: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 800790e: d1c5 bne.n 800789c - 8007910: 6903 ldr r3, [r0, #16] - 8007912: 2b00 cmp r3, #0 - 8007914: bf14 ite ne - 8007916: 233f movne r3, #63 @ 0x3f - 8007918: 237f moveq r3, #127 @ 0x7f - 800791a: e7bf b.n 800789c - 800791c: f103 0208 add.w r2, r3, #8 - 8007920: e852 2f00 ldrex r2, [r2] - 8007924: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8007928: f103 0008 add.w r0, r3, #8 - 800792c: e840 2100 strex r1, r2, [r0] - 8007930: 2900 cmp r1, #0 - 8007932: d1f3 bne.n 800791c - 8007934: 2000 movs r0, #0 - 8007936: bd30 pop {r4, r5, pc} - 8007938: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 800793c: 4a0e ldr r2, [pc, #56] @ (8007978 ) - 800793e: d103 bne.n 8007948 - 8007940: 4c0e ldr r4, [pc, #56] @ (800797c ) - 8007942: 2900 cmp r1, #0 - 8007944: bf08 it eq - 8007946: 4622 moveq r2, r4 - 8007948: 6742 str r2, [r0, #116] @ 0x74 - 800794a: b141 cbz r1, 800795e - 800794c: e853 2f00 ldrex r2, [r3] - 8007950: f442 7290 orr.w r2, r2, #288 @ 0x120 - 8007954: e843 2100 strex r1, r2, [r3] - 8007958: 2900 cmp r1, #0 - 800795a: d1f7 bne.n 800794c - 800795c: e7ea b.n 8007934 - 800795e: e853 2f00 ldrex r2, [r3] - 8007962: f042 0220 orr.w r2, r2, #32 - 8007966: e843 2100 strex r1, r2, [r3] - 800796a: 2900 cmp r1, #0 - 800796c: d1f7 bne.n 800795e - 800796e: e7e1 b.n 8007934 - 8007970: 080070d5 .word 0x080070d5 - 8007974: 0800727d .word 0x0800727d - 8007978: 08006f45 .word 0x08006f45 - 800797c: 08007011 .word 0x08007011 - -08007980 : - 8007980: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 8007984: 2b20 cmp r3, #32 - 8007986: b430 push {r4, r5} - 8007988: d115 bne.n 80079b6 - 800798a: b1b9 cbz r1, 80079bc - 800798c: b1b2 cbz r2, 80079bc - 800798e: 2300 movs r3, #0 - 8007990: 6804 ldr r4, [r0, #0] - 8007992: 66c3 str r3, [r0, #108] @ 0x6c - 8007994: 4b0a ldr r3, [pc, #40] @ (80079c0 ) - 8007996: 429c cmp r4, r3 - 8007998: d00a beq.n 80079b0 - 800799a: 6863 ldr r3, [r4, #4] - 800799c: 021b lsls r3, r3, #8 - 800799e: d507 bpl.n 80079b0 - 80079a0: e854 3f00 ldrex r3, [r4] - 80079a4: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 80079a8: e844 3500 strex r5, r3, [r4] - 80079ac: 2d00 cmp r5, #0 - 80079ae: d1f7 bne.n 80079a0 - 80079b0: bc30 pop {r4, r5} - 80079b2: f7ff bf61 b.w 8007878 - 80079b6: 2002 movs r0, #2 - 80079b8: bc30 pop {r4, r5} - 80079ba: 4770 bx lr - 80079bc: 2001 movs r0, #1 - 80079be: e7fb b.n 80079b8 - 80079c0: 40008000 .word 0x40008000 - -080079c4 : - 80079c4: 6e43 ldr r3, [r0, #100] @ 0x64 - 80079c6: b530 push {r4, r5, lr} - 80079c8: b92b cbnz r3, 80079d6 - 80079ca: 2301 movs r3, #1 - 80079cc: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 80079d0: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 80079d4: bd30 pop {r4, r5, pc} - 80079d6: 6803 ldr r3, [r0, #0] - 80079d8: 4d09 ldr r5, [pc, #36] @ (8007a00 ) - 80079da: 689a ldr r2, [r3, #8] - 80079dc: 6899 ldr r1, [r3, #8] - 80079de: 4c09 ldr r4, [pc, #36] @ (8007a04 ) - 80079e0: 0f49 lsrs r1, r1, #29 - 80079e2: f3c2 6242 ubfx r2, r2, #25, #3 - 80079e6: 5c6b ldrb r3, [r5, r1] - 80079e8: 5c61 ldrb r1, [r4, r1] - 80079ea: 00db lsls r3, r3, #3 - 80079ec: fbb3 f3f1 udiv r3, r3, r1 - 80079f0: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 80079f4: 5cab ldrb r3, [r5, r2] - 80079f6: 5ca2 ldrb r2, [r4, r2] - 80079f8: 00db lsls r3, r3, #3 - 80079fa: fbb3 f3f2 udiv r3, r3, r2 - 80079fe: e7e7 b.n 80079d0 - 8007a00: 0801108c .word 0x0801108c - 8007a04: 08011084 .word 0x08011084 - -08007a08 : - 8007a08: 4770 bx lr - -08007a0a : - 8007a0a: 4770 bx lr - -08007a0c : - 8007a0c: 4770 bx lr - -08007a0e : - 8007a0e: b51f push {r0, r1, r2, r3, r4, lr} - 8007a10: ab04 add r3, sp, #16 - 8007a12: e903 0006 stmdb r3, {r1, r2} - 8007a16: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007a1a: 2b01 cmp r3, #1 - 8007a1c: 4604 mov r4, r0 - 8007a1e: d03a beq.n 8007a96 - 8007a20: 2301 movs r3, #1 - 8007a22: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007a26: 2324 movs r3, #36 @ 0x24 - 8007a28: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007a2c: 6803 ldr r3, [r0, #0] - 8007a2e: 681a ldr r2, [r3, #0] - 8007a30: f022 0201 bic.w r2, r2, #1 - 8007a34: 601a str r2, [r3, #0] - 8007a36: 689a ldr r2, [r3, #8] - 8007a38: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 8007a3c: 430a orrs r2, r1 - 8007a3e: 609a str r2, [r3, #8] - 8007a40: b971 cbnz r1, 8007a60 - 8007a42: 685a ldr r2, [r3, #4] - 8007a44: f8bd 000c ldrh.w r0, [sp, #12] - 8007a48: f89d 100e ldrb.w r1, [sp, #14] - 8007a4c: f022 0210 bic.w r2, r2, #16 - 8007a50: 4302 orrs r2, r0 - 8007a52: 605a str r2, [r3, #4] - 8007a54: 685a ldr r2, [r3, #4] - 8007a56: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 8007a5a: ea42 6201 orr.w r2, r2, r1, lsl #24 - 8007a5e: 605a str r2, [r3, #4] - 8007a60: 681a ldr r2, [r3, #0] - 8007a62: f042 0201 orr.w r2, r2, #1 - 8007a66: 601a str r2, [r3, #0] - 8007a68: f7fa fa74 bl 8001f54 - 8007a6c: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 8007a70: 4603 mov r3, r0 - 8007a72: 9200 str r2, [sp, #0] - 8007a74: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 8007a78: 2200 movs r2, #0 - 8007a7a: 4620 mov r0, r4 - 8007a7c: f7ff fe32 bl 80076e4 - 8007a80: b938 cbnz r0, 8007a92 - 8007a82: 2320 movs r3, #32 - 8007a84: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007a88: 2300 movs r3, #0 - 8007a8a: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 8007a8e: b004 add sp, #16 - 8007a90: bd10 pop {r4, pc} - 8007a92: 2003 movs r0, #3 - 8007a94: e7f8 b.n 8007a88 - 8007a96: 2002 movs r0, #2 - 8007a98: e7f9 b.n 8007a8e - -08007a9a : - 8007a9a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007a9e: 2b01 cmp r3, #1 - 8007aa0: d00f beq.n 8007ac2 - 8007aa2: 2301 movs r3, #1 - 8007aa4: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007aa8: 6801 ldr r1, [r0, #0] - 8007aaa: e851 2f00 ldrex r2, [r1] - 8007aae: f042 0202 orr.w r2, r2, #2 - 8007ab2: e841 2300 strex r3, r2, [r1] - 8007ab6: 2b00 cmp r3, #0 - 8007ab8: d1f6 bne.n 8007aa8 - 8007aba: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007abe: 4618 mov r0, r3 - 8007ac0: 4770 bx lr - 8007ac2: 2002 movs r0, #2 - 8007ac4: 4770 bx lr - -08007ac6 : - 8007ac6: b510 push {r4, lr} - 8007ac8: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007acc: 2b01 cmp r3, #1 - 8007ace: 4604 mov r4, r0 - 8007ad0: d017 beq.n 8007b02 - 8007ad2: 2324 movs r3, #36 @ 0x24 - 8007ad4: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007ad8: 6803 ldr r3, [r0, #0] - 8007ada: 681a ldr r2, [r3, #0] - 8007adc: 6819 ldr r1, [r3, #0] - 8007ade: f021 0101 bic.w r1, r1, #1 - 8007ae2: 6019 str r1, [r3, #0] - 8007ae4: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 8007ae8: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 8007aec: 6641 str r1, [r0, #100] @ 0x64 - 8007aee: 601a str r2, [r3, #0] - 8007af0: f7ff ff68 bl 80079c4 - 8007af4: 2320 movs r3, #32 - 8007af6: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007afa: 2000 movs r0, #0 - 8007afc: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8007b00: bd10 pop {r4, pc} - 8007b02: 2002 movs r0, #2 - 8007b04: e7fc b.n 8007b00 - -08007b06 : - 8007b06: b570 push {r4, r5, r6, lr} - 8007b08: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007b0c: 2b01 cmp r3, #1 - 8007b0e: 4604 mov r4, r0 - 8007b10: d017 beq.n 8007b42 - 8007b12: 6805 ldr r5, [r0, #0] - 8007b14: 2324 movs r3, #36 @ 0x24 - 8007b16: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007b1a: 682e ldr r6, [r5, #0] - 8007b1c: 682b ldr r3, [r5, #0] - 8007b1e: f023 0301 bic.w r3, r3, #1 - 8007b22: 602b str r3, [r5, #0] - 8007b24: 68ab ldr r3, [r5, #8] - 8007b26: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 8007b2a: 4319 orrs r1, r3 - 8007b2c: 60a9 str r1, [r5, #8] - 8007b2e: f7ff ff49 bl 80079c4 - 8007b32: 2320 movs r3, #32 - 8007b34: 602e str r6, [r5, #0] - 8007b36: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007b3a: 2000 movs r0, #0 - 8007b3c: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8007b40: bd70 pop {r4, r5, r6, pc} - 8007b42: 2002 movs r0, #2 - 8007b44: e7fc b.n 8007b40 - -08007b46 : - 8007b46: b570 push {r4, r5, r6, lr} - 8007b48: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007b4c: 2b01 cmp r3, #1 - 8007b4e: 4604 mov r4, r0 - 8007b50: d017 beq.n 8007b82 - 8007b52: 6805 ldr r5, [r0, #0] - 8007b54: 2324 movs r3, #36 @ 0x24 - 8007b56: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007b5a: 682e ldr r6, [r5, #0] - 8007b5c: 682b ldr r3, [r5, #0] - 8007b5e: f023 0301 bic.w r3, r3, #1 - 8007b62: 602b str r3, [r5, #0] - 8007b64: 68ab ldr r3, [r5, #8] - 8007b66: f023 6360 bic.w r3, r3, #234881024 @ 0xe000000 - 8007b6a: 4319 orrs r1, r3 - 8007b6c: 60a9 str r1, [r5, #8] - 8007b6e: f7ff ff29 bl 80079c4 - 8007b72: 2320 movs r3, #32 - 8007b74: 602e str r6, [r5, #0] - 8007b76: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007b7a: 2000 movs r0, #0 - 8007b7c: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8007b80: bd70 pop {r4, r5, r6, pc} - 8007b82: 2002 movs r0, #2 - 8007b84: e7fc b.n 8007b80 - ... - -08007b88 : - 8007b88: b538 push {r3, r4, r5, lr} - 8007b8a: 4d08 ldr r5, [pc, #32] @ (8007bac ) - 8007b8c: 2405 movs r4, #5 - 8007b8e: f855 3b04 ldr.w r3, [r5], #4 - 8007b92: b92b cbnz r3, 8007ba0 - 8007b94: 3c01 subs r4, #1 - 8007b96: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007b9a: d1f8 bne.n 8007b8e - 8007b9c: 4620 mov r0, r4 - 8007b9e: bd38 pop {r3, r4, r5, pc} - 8007ba0: 68db ldr r3, [r3, #12] - 8007ba2: 4798 blx r3 - 8007ba4: 2800 cmp r0, #0 - 8007ba6: d0f5 beq.n 8007b94 - 8007ba8: e7f9 b.n 8007b9e - 8007baa: bf00 nop - 8007bac: 200008ec .word 0x200008ec - -08007bb0 : - 8007bb0: 4b03 ldr r3, [pc, #12] @ (8007bc0 ) - 8007bb2: 70d8 strb r0, [r3, #3] - 8007bb4: 4b03 ldr r3, [pc, #12] @ (8007bc4 ) - 8007bb6: 681b ldr r3, [r3, #0] - 8007bb8: 6c1b ldr r3, [r3, #64] @ 0x40 - 8007bba: b103 cbz r3, 8007bbe - 8007bbc: 4718 bx r3 - 8007bbe: 4770 bx lr - 8007bc0: 200008d4 .word 0x200008d4 - 8007bc4: 200008d0 .word 0x200008d0 - -08007bc8 : - 8007bc8: 4b03 ldr r3, [pc, #12] @ (8007bd8 ) - 8007bca: 7418 strb r0, [r3, #16] - 8007bcc: 4b03 ldr r3, [pc, #12] @ (8007bdc ) - 8007bce: 681b ldr r3, [r3, #0] - 8007bd0: 6c5b ldr r3, [r3, #68] @ 0x44 - 8007bd2: b103 cbz r3, 8007bd6 - 8007bd4: 4718 bx r3 - 8007bd6: 4770 bx lr - 8007bd8: 200008d4 .word 0x200008d4 - 8007bdc: 200008d0 .word 0x200008d0 - -08007be0 : - 8007be0: b5f0 push {r4, r5, r6, r7, lr} - 8007be2: 4d31 ldr r5, [pc, #196] @ (8007ca8 ) - 8007be4: 4b31 ldr r3, [pc, #196] @ (8007cac ) - 8007be6: f995 2004 ldrsb.w r2, [r5, #4] - 8007bea: 4e31 ldr r6, [pc, #196] @ (8007cb0 ) - 8007bec: b091 sub sp, #68 @ 0x44 - 8007bee: 460c mov r4, r1 - 8007bf0: 2701 movs r7, #1 - 8007bf2: f995 1005 ldrsb.w r1, [r5, #5] - 8007bf6: f88d 7004 strb.w r7, [sp, #4] - 8007bfa: 2802 cmp r0, #2 - 8007bfc: f88d 2009 strb.w r2, [sp, #9] - 8007c00: f88d 100a strb.w r1, [sp, #10] - 8007c04: d110 bne.n 8007c28 - 8007c06: f88d 0008 strb.w r0, [sp, #8] - 8007c0a: 71d8 strb r0, [r3, #7] - 8007c0c: 721c strb r4, [r3, #8] - 8007c0e: f002 fd63 bl 800a6d8 - 8007c12: 7833 ldrb r3, [r6, #0] - 8007c14: b103 cbz r3, 8007c18 - 8007c16: b114 cbz r4, 8007c1e - 8007c18: a801 add r0, sp, #4 - 8007c1a: f003 f9c1 bl 800afa0 - 8007c1e: 4b25 ldr r3, [pc, #148] @ (8007cb4 ) - 8007c20: 9a05 ldr r2, [sp, #20] - 8007c22: 601a str r2, [r3, #0] - 8007c24: b011 add sp, #68 @ 0x44 - 8007c26: bdf0 pop {r4, r5, r6, r7, pc} - 8007c28: 7159 strb r1, [r3, #5] - 8007c2a: f44f 7180 mov.w r1, #256 @ 0x100 - 8007c2e: 711a strb r2, [r3, #4] - 8007c30: 80d9 strh r1, [r3, #6] - 8007c32: 721c strb r4, [r3, #8] - 8007c34: 7833 ldrb r3, [r6, #0] - 8007c36: f88d 7008 strb.w r7, [sp, #8] - 8007c3a: bb53 cbnz r3, 8007c92 - 8007c3c: 231f movs r3, #31 - 8007c3e: a806 add r0, sp, #24 - 8007c40: f88d 201c strb.w r2, [sp, #28] - 8007c44: f88d 3018 strb.w r3, [sp, #24] - 8007c48: f002 ff24 bl 800aa94 - 8007c4c: 2320 movs r3, #32 - 8007c4e: f88d 3018 strb.w r3, [sp, #24] - 8007c52: a806 add r0, sp, #24 - 8007c54: 792b ldrb r3, [r5, #4] - 8007c56: f88d 301c strb.w r3, [sp, #28] - 8007c5a: f002 ff1b bl 800aa94 - 8007c5e: 2322 movs r3, #34 @ 0x22 - 8007c60: f88d 3018 strb.w r3, [sp, #24] - 8007c64: a806 add r0, sp, #24 - 8007c66: 796b ldrb r3, [r5, #5] - 8007c68: f88d 301c strb.w r3, [sp, #28] - 8007c6c: f002 ff12 bl 800aa94 - 8007c70: 2321 movs r3, #33 @ 0x21 - 8007c72: f88d 3018 strb.w r3, [sp, #24] - 8007c76: a806 add r0, sp, #24 - 8007c78: 796b ldrb r3, [r5, #5] - 8007c7a: f88d 301c strb.w r3, [sp, #28] - 8007c7e: f002 ff09 bl 800aa94 - 8007c82: 2329 movs r3, #41 @ 0x29 - 8007c84: f88d 3018 strb.w r3, [sp, #24] - 8007c88: a806 add r0, sp, #24 - 8007c8a: 4b0b ldr r3, [pc, #44] @ (8007cb8 ) - 8007c8c: 9307 str r3, [sp, #28] - 8007c8e: f002 ff01 bl 800aa94 - 8007c92: f002 fd21 bl 800a6d8 - 8007c96: 2301 movs r3, #1 - 8007c98: a806 add r0, sp, #24 - 8007c9a: f88d 3018 strb.w r3, [sp, #24] - 8007c9e: f88d 301c strb.w r3, [sp, #28] - 8007ca2: f002 fef7 bl 800aa94 - 8007ca6: e7b4 b.n 8007c12 - 8007ca8: 200008d4 .word 0x200008d4 - 8007cac: 200000b8 .word 0x200000b8 - 8007cb0: 200007b0 .word 0x200007b0 - 8007cb4: 200008a4 .word 0x200008a4 - 8007cb8: 01000400 .word 0x01000400 - -08007cbc : - 8007cbc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8007cbe: 2309 movs r3, #9 - 8007cc0: a801 add r0, sp, #4 - 8007cc2: f88d 3004 strb.w r3, [sp, #4] - 8007cc6: f003 f96b bl 800afa0 - 8007cca: 3800 subs r0, #0 - 8007ccc: 4b04 ldr r3, [pc, #16] @ (8007ce0 ) - 8007cce: 9a05 ldr r2, [sp, #20] - 8007cd0: 601a str r2, [r3, #0] - 8007cd2: bf18 it ne - 8007cd4: 2001 movne r0, #1 - 8007cd6: 4240 negs r0, r0 - 8007cd8: b007 add sp, #28 - 8007cda: f85d fb04 ldr.w pc, [sp], #4 - 8007cde: bf00 nop - 8007ce0: 200008a4 .word 0x200008a4 - -08007ce4 : - 8007ce4: b570 push {r4, r5, r6, lr} - 8007ce6: 4604 mov r4, r0 - 8007ce8: 460b mov r3, r1 - 8007cea: 4914 ldr r1, [pc, #80] @ (8007d3c ) - 8007cec: 7862 ldrb r2, [r4, #1] - 8007cee: 704a strb r2, [r1, #1] - 8007cf0: 2000 movs r0, #0 - 8007cf2: 78a2 ldrb r2, [r4, #2] - 8007cf4: 720a strb r2, [r1, #8] - 8007cf6: 7008 strb r0, [r1, #0] - 8007cf8: 881a ldrh r2, [r3, #0] - 8007cfa: 724a strb r2, [r1, #9] - 8007cfc: 789a ldrb r2, [r3, #2] - 8007cfe: 728a strb r2, [r1, #10] - 8007d00: 78db ldrb r3, [r3, #3] - 8007d02: 740b strb r3, [r1, #16] - 8007d04: 6863 ldr r3, [r4, #4] - 8007d06: 60cb str r3, [r1, #12] - 8007d08: 4b0d ldr r3, [pc, #52] @ (8007d40 ) - 8007d0a: 681b ldr r3, [r3, #0] - 8007d0c: 6ada ldr r2, [r3, #44] @ 0x2c - 8007d0e: b12a cbz r2, 8007d1c - 8007d10: 7823 ldrb r3, [r4, #0] - 8007d12: f003 03fb and.w r3, r3, #251 @ 0xfb - 8007d16: 2b0a cmp r3, #10 - 8007d18: d000 beq.n 8007d1c - 8007d1a: 4790 blx r2 - 8007d1c: 4e09 ldr r6, [pc, #36] @ (8007d44 ) - 8007d1e: 2500 movs r5, #0 - 8007d20: f856 3b04 ldr.w r3, [r6], #4 - 8007d24: b11b cbz r3, 8007d2e - 8007d26: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007d28: b10b cbz r3, 8007d2e - 8007d2a: 4620 mov r0, r4 - 8007d2c: 4798 blx r3 - 8007d2e: 3501 adds r5, #1 - 8007d30: b2eb uxtb r3, r5 - 8007d32: 2b05 cmp r3, #5 - 8007d34: b26d sxtb r5, r5 - 8007d36: d1f3 bne.n 8007d20 - 8007d38: bd70 pop {r4, r5, r6, pc} - 8007d3a: bf00 nop - 8007d3c: 20000088 .word 0x20000088 - 8007d40: 200008d0 .word 0x200008d0 - 8007d44: 200008ec .word 0x200008ec - -08007d48 : - 8007d48: b570 push {r4, r5, r6, lr} - 8007d4a: 4604 mov r4, r0 - 8007d4c: 4811 ldr r0, [pc, #68] @ (8007d94 ) - 8007d4e: 2301 movs r3, #1 - 8007d50: 7003 strb r3, [r0, #0] - 8007d52: 7863 ldrb r3, [r4, #1] - 8007d54: 7043 strb r3, [r0, #1] - 8007d56: 78a3 ldrb r3, [r4, #2] - 8007d58: 7283 strb r3, [r0, #10] - 8007d5a: 68e3 ldr r3, [r4, #12] - 8007d5c: 60c3 str r3, [r0, #12] - 8007d5e: 78e3 ldrb r3, [r4, #3] - 8007d60: 7603 strb r3, [r0, #24] - 8007d62: 6923 ldr r3, [r4, #16] - 8007d64: 7643 strb r3, [r0, #25] - 8007d66: 7923 ldrb r3, [r4, #4] - 8007d68: 7243 strb r3, [r0, #9] - 8007d6a: 4b0b ldr r3, [pc, #44] @ (8007d98 ) - 8007d6c: 681b ldr r3, [r3, #0] - 8007d6e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007d70: b103 cbz r3, 8007d74 - 8007d72: 4798 blx r3 - 8007d74: 4e09 ldr r6, [pc, #36] @ (8007d9c ) - 8007d76: 2500 movs r5, #0 - 8007d78: f856 3b04 ldr.w r3, [r6], #4 - 8007d7c: b11b cbz r3, 8007d86 - 8007d7e: 699b ldr r3, [r3, #24] - 8007d80: b10b cbz r3, 8007d86 - 8007d82: 4620 mov r0, r4 - 8007d84: 4798 blx r3 - 8007d86: 3501 adds r5, #1 - 8007d88: b2eb uxtb r3, r5 - 8007d8a: 2b05 cmp r3, #5 - 8007d8c: b26d sxtb r5, r5 - 8007d8e: d1f3 bne.n 8007d78 - 8007d90: bd70 pop {r4, r5, r6, pc} - 8007d92: bf00 nop - 8007d94: 2000009c .word 0x2000009c - 8007d98: 200008d0 .word 0x200008d0 - 8007d9c: 200008ec .word 0x200008ec - -08007da0 : - 8007da0: 4b01 ldr r3, [pc, #4] @ (8007da8 ) - 8007da2: 6818 ldr r0, [r3, #0] - 8007da4: 4770 bx lr - 8007da6: bf00 nop - 8007da8: 200008a4 .word 0x200008a4 - -08007dac : - 8007dac: b500 push {lr} - 8007dae: b08b sub sp, #44 @ 0x2c - 8007db0: 2301 movs r3, #1 - 8007db2: 4668 mov r0, sp - 8007db4: f88d 3000 strb.w r3, [sp] - 8007db8: f002 fd46 bl 800a848 - 8007dbc: b938 cbnz r0, 8007dce - 8007dbe: f89d 0004 ldrb.w r0, [sp, #4] - 8007dc2: 3800 subs r0, #0 - 8007dc4: bf18 it ne - 8007dc6: 2001 movne r0, #1 - 8007dc8: b00b add sp, #44 @ 0x2c - 8007dca: f85d fb04 ldr.w pc, [sp], #4 - 8007dce: 2000 movs r0, #0 - 8007dd0: e7fa b.n 8007dc8 - ... - -08007dd4 : - 8007dd4: b508 push {r3, lr} - 8007dd6: f001 fe37 bl 8009a48 - 8007dda: b940 cbnz r0, 8007dee - 8007ddc: f7ff ffe6 bl 8007dac - 8007de0: 2801 cmp r0, #1 - 8007de2: d006 beq.n 8007df2 - 8007de4: 4b05 ldr r3, [pc, #20] @ (8007dfc ) - 8007de6: 7a19 ldrb r1, [r3, #8] - 8007de8: 79d8 ldrb r0, [r3, #7] - 8007dea: f7ff fef9 bl 8007be0 - 8007dee: 2001 movs r0, #1 - 8007df0: bd08 pop {r3, pc} - 8007df2: e8bd 4008 ldmia.w sp!, {r3, lr} - 8007df6: f7ff bec7 b.w 8007b88 - 8007dfa: bf00 nop - 8007dfc: 200000b8 .word 0x200000b8 - -08007e00 : - 8007e00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007e04: b086 sub sp, #24 - 8007e06: 4605 mov r5, r0 - 8007e08: 460e mov r6, r1 - 8007e0a: 4617 mov r7, r2 - 8007e0c: f001 fe1c bl 8009a48 - 8007e10: 2800 cmp r0, #0 - 8007e12: d173 bne.n 8007efc - 8007e14: f001 fe30 bl 8009a78 - 8007e18: 4604 mov r4, r0 - 8007e1a: b940 cbnz r0, 8007e2e - 8007e1c: f7ff ffc6 bl 8007dac - 8007e20: 2801 cmp r0, #1 - 8007e22: d00a beq.n 8007e3a - 8007e24: 4b3d ldr r3, [pc, #244] @ (8007f1c ) - 8007e26: 7a19 ldrb r1, [r3, #8] - 8007e28: 79d8 ldrb r0, [r3, #7] - 8007e2a: f7ff fed9 bl 8007be0 - 8007e2e: f06f 0402 mvn.w r4, #2 - 8007e32: 4620 mov r0, r4 - 8007e34: b006 add sp, #24 - 8007e36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007e3a: f8df 80e4 ldr.w r8, [pc, #228] @ 8007f20 - 8007e3e: f888 6008 strb.w r6, [r8, #8] - 8007e42: 3e00 subs r6, #0 - 8007e44: bf18 it ne - 8007e46: 2601 movne r6, #1 - 8007e48: f88d 6004 strb.w r6, [sp, #4] - 8007e4c: 4e35 ldr r6, [pc, #212] @ (8007f24 ) - 8007e4e: 7868 ldrb r0, [r5, #1] - 8007e50: 7933 ldrb r3, [r6, #4] - 8007e52: f88d 3012 strb.w r3, [sp, #18] - 8007e56: 4669 mov r1, sp - 8007e58: f002 fc94 bl 800a784 - 8007e5c: 2800 cmp r0, #0 - 8007e5e: d03f beq.n 8007ee0 - 8007e60: f88d 4004 strb.w r4, [sp, #4] - 8007e64: 9403 str r4, [sp, #12] - 8007e66: f8ad 4010 strh.w r4, [sp, #16] - 8007e6a: f06f 0406 mvn.w r4, #6 - 8007e6e: e895 0003 ldmia.w r5, {r0, r1} - 8007e72: 4b2d ldr r3, [pc, #180] @ (8007f28 ) - 8007e74: e883 0003 stmia.w r3, {r0, r1} - 8007e78: 7933 ldrb r3, [r6, #4] - 8007e7a: f888 300a strb.w r3, [r8, #10] - 8007e7e: 4639 mov r1, r7 - 8007e80: a801 add r0, sp, #4 - 8007e82: f003 f991 bl 800b1a8 - 8007e86: 4b29 ldr r3, [pc, #164] @ (8007f2c ) - 8007e88: 9a05 ldr r2, [sp, #20] - 8007e8a: 601a str r2, [r3, #0] - 8007e8c: 2811 cmp r0, #17 - 8007e8e: d83f bhi.n 8007f10 - 8007e90: a301 add r3, pc, #4 @ (adr r3, 8007e98 ) - 8007e92: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 8007e96: bf00 nop - 8007e98: 08007f03 .word 0x08007f03 - 8007e9c: 08007efd .word 0x08007efd - 8007ea0: 08007f11 .word 0x08007f11 - 8007ea4: 08007f11 .word 0x08007f11 - 8007ea8: 08007f11 .word 0x08007f11 - 8007eac: 08007f11 .word 0x08007f11 - 8007eb0: 08007f11 .word 0x08007f11 - 8007eb4: 08007e2f .word 0x08007e2f - 8007eb8: 08007f11 .word 0x08007f11 - 8007ebc: 08007f11 .word 0x08007f11 - 8007ec0: 08007f11 .word 0x08007f11 - 8007ec4: 08007ef7 .word 0x08007ef7 - 8007ec8: 08007f11 .word 0x08007f11 - 8007ecc: 08007f11 .word 0x08007f11 - 8007ed0: 08007efd .word 0x08007efd - 8007ed4: 08007efd .word 0x08007efd - 8007ed8: 08007efd .word 0x08007efd - 8007edc: 08007f17 .word 0x08007f17 - 8007ee0: 782b ldrb r3, [r5, #0] - 8007ee2: f88d 3008 strb.w r3, [sp, #8] - 8007ee6: 786b ldrb r3, [r5, #1] - 8007ee8: f8ad 3010 strh.w r3, [sp, #16] - 8007eec: 686b ldr r3, [r5, #4] - 8007eee: 9303 str r3, [sp, #12] - 8007ef0: f04f 34ff mov.w r4, #4294967295 - 8007ef4: e7bb b.n 8007e6e - 8007ef6: f06f 0405 mvn.w r4, #5 - 8007efa: e79a b.n 8007e32 - 8007efc: f06f 0401 mvn.w r4, #1 - 8007f00: e797 b.n 8007e32 - 8007f02: 4b0b ldr r3, [pc, #44] @ (8007f30 ) - 8007f04: 2200 movs r2, #0 - 8007f06: 701a strb r2, [r3, #0] - 8007f08: 1de3 adds r3, r4, #7 - 8007f0a: bf18 it ne - 8007f0c: 4614 movne r4, r2 - 8007f0e: e790 b.n 8007e32 - 8007f10: f04f 34ff mov.w r4, #4294967295 - 8007f14: e78d b.n 8007e32 - 8007f16: f06f 0404 mvn.w r4, #4 - 8007f1a: e78a b.n 8007e32 - 8007f1c: 200000b8 .word 0x200000b8 - 8007f20: 2000009c .word 0x2000009c - 8007f24: 200008d4 .word 0x200008d4 - 8007f28: 200000ac .word 0x200000ac - 8007f2c: 200008a4 .word 0x200008a4 - 8007f30: 200008a3 .word 0x200008a3 - -08007f34 : - 8007f34: b537 push {r0, r1, r2, r4, r5, lr} - 8007f36: f001 fda9 bl 8009a8c - 8007f3a: 4d13 ldr r5, [pc, #76] @ (8007f88 ) - 8007f3c: 2405 movs r4, #5 - 8007f3e: f855 3b04 ldr.w r3, [r5], #4 - 8007f42: b14b cbz r3, 8007f58 - 8007f44: 691a ldr r2, [r3, #16] - 8007f46: b13a cbz r2, 8007f58 - 8007f48: 689b ldr r3, [r3, #8] - 8007f4a: b12b cbz r3, 8007f58 - 8007f4c: 4798 blx r3 - 8007f4e: b118 cbz r0, 8007f58 - 8007f50: f855 3c04 ldr.w r3, [r5, #-4] - 8007f54: 691b ldr r3, [r3, #16] - 8007f56: 4798 blx r3 - 8007f58: 3c01 subs r4, #1 - 8007f5a: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007f5e: d1ee bne.n 8007f3e - 8007f60: f7ff fe12 bl 8007b88 - 8007f64: b968 cbnz r0, 8007f82 - 8007f66: 4d09 ldr r5, [pc, #36] @ (8007f8c ) - 8007f68: 782b ldrb r3, [r5, #0] - 8007f6a: b153 cbz r3, 8007f82 - 8007f6c: 4b08 ldr r3, [pc, #32] @ (8007f90 ) - 8007f6e: f8ad 4000 strh.w r4, [sp] - 8007f72: 78d9 ldrb r1, [r3, #3] - 8007f74: 9401 str r4, [sp, #4] - 8007f76: 4622 mov r2, r4 - 8007f78: 4668 mov r0, sp - 8007f7a: f7ff ff41 bl 8007e00 - 8007f7e: b900 cbnz r0, 8007f82 - 8007f80: 702c strb r4, [r5, #0] - 8007f82: b003 add sp, #12 - 8007f84: bd30 pop {r4, r5, pc} - 8007f86: bf00 nop - 8007f88: 200008ec .word 0x200008ec - 8007f8c: 200008a3 .word 0x200008a3 - 8007f90: 200008d4 .word 0x200008d4 - -08007f94 : - 8007f94: b530 push {r4, r5, lr} - 8007f96: b08b sub sp, #44 @ 0x2c - 8007f98: 4604 mov r4, r0 - 8007f9a: f001 fd55 bl 8009a48 - 8007f9e: 4605 mov r5, r0 - 8007fa0: 2800 cmp r0, #0 - 8007fa2: d135 bne.n 8008010 - 8007fa4: f7ff ff02 bl 8007dac - 8007fa8: 2801 cmp r0, #1 - 8007faa: d134 bne.n 8008016 - 8007fac: 4668 mov r0, sp - 8007fae: f88d 5000 strb.w r5, [sp] - 8007fb2: f002 fc49 bl 800a848 - 8007fb6: bb40 cbnz r0, 800800a - 8007fb8: f89d 3004 ldrb.w r3, [sp, #4] - 8007fbc: 42a3 cmp r3, r4 - 8007fbe: d004 beq.n 8007fca - 8007fc0: 2c01 cmp r4, #1 - 8007fc2: d022 beq.n 800800a - 8007fc4: 2c02 cmp r4, #2 - 8007fc6: d012 beq.n 8007fee - 8007fc8: b114 cbz r4, 8007fd0 - 8007fca: 2000 movs r0, #0 - 8007fcc: b00b add sp, #44 @ 0x2c - 8007fce: bd30 pop {r4, r5, pc} - 8007fd0: 2b00 cmp r3, #0 - 8007fd2: d0fa beq.n 8007fca - 8007fd4: 4668 mov r0, sp - 8007fd6: f88d 4004 strb.w r4, [sp, #4] - 8007fda: f002 fd5b bl 800aa94 - 8007fde: b9a0 cbnz r0, 800800a - 8007fe0: 4b0e ldr r3, [pc, #56] @ (800801c ) - 8007fe2: 681b ldr r3, [r3, #0] - 8007fe4: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007fe6: 2b00 cmp r3, #0 - 8007fe8: d0ef beq.n 8007fca - 8007fea: 4798 blx r3 - 8007fec: e7ed b.n 8007fca - 8007fee: b963 cbnz r3, 800800a - 8007ff0: 4668 mov r0, sp - 8007ff2: f88d 4004 strb.w r4, [sp, #4] - 8007ff6: f002 fd4d bl 800aa94 - 8007ffa: b930 cbnz r0, 800800a - 8007ffc: 4b07 ldr r3, [pc, #28] @ (800801c ) - 8007ffe: 681b ldr r3, [r3, #0] - 8008000: 6b1b ldr r3, [r3, #48] @ 0x30 - 8008002: 2b00 cmp r3, #0 - 8008004: d0e1 beq.n 8007fca - 8008006: 4620 mov r0, r4 - 8008008: e7ef b.n 8007fea - 800800a: f04f 30ff mov.w r0, #4294967295 - 800800e: e7dd b.n 8007fcc - 8008010: f06f 0001 mvn.w r0, #1 - 8008014: e7da b.n 8007fcc - 8008016: f06f 0002 mvn.w r0, #2 - 800801a: e7d7 b.n 8007fcc - 800801c: 200008d0 .word 0x200008d0 - -08008020 : - 8008020: b510 push {r4, lr} - 8008022: 4604 mov r4, r0 - 8008024: b08a sub sp, #40 @ 0x28 - 8008026: b918 cbnz r0, 8008030 - 8008028: f04f 30ff mov.w r0, #4294967295 - 800802c: b00a add sp, #40 @ 0x28 - 800802e: bd10 pop {r4, pc} - 8008030: 2300 movs r3, #0 - 8008032: 4668 mov r0, sp - 8008034: f88d 3000 strb.w r3, [sp] - 8008038: f002 fc06 bl 800a848 - 800803c: 2800 cmp r0, #0 - 800803e: d1f3 bne.n 8008028 - 8008040: f89d 3004 ldrb.w r3, [sp, #4] - 8008044: 7023 strb r3, [r4, #0] - 8008046: e7f1 b.n 800802c - -08008048 : - 8008048: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800804a: 2200 movs r2, #0 - 800804c: 460b mov r3, r1 - 800804e: 4920 ldr r1, [pc, #128] @ (80080d0 ) - 8008050: f88d 2007 strb.w r2, [sp, #7] - 8008054: 2201 movs r2, #1 - 8008056: 700a strb r2, [r1, #0] - 8008058: 7842 ldrb r2, [r0, #1] - 800805a: 704a strb r2, [r1, #1] - 800805c: 4604 mov r4, r0 - 800805e: 2a00 cmp r2, #0 - 8008060: d133 bne.n 80080ca - 8008062: 7902 ldrb r2, [r0, #4] - 8008064: 720a strb r2, [r1, #8] - 8008066: 881a ldrh r2, [r3, #0] - 8008068: 724a strb r2, [r1, #9] - 800806a: 789a ldrb r2, [r3, #2] - 800806c: 728a strb r2, [r1, #10] - 800806e: 78db ldrb r3, [r3, #3] - 8008070: 740b strb r3, [r1, #16] - 8008072: 6903 ldr r3, [r0, #16] - 8008074: 60cb str r3, [r1, #12] - 8008076: 78c3 ldrb r3, [r0, #3] - 8008078: 4d16 ldr r5, [pc, #88] @ (80080d4 ) - 800807a: f88d 3008 strb.w r3, [sp, #8] - 800807e: 7b03 ldrb r3, [r0, #12] - 8008080: f88d 3009 strb.w r3, [sp, #9] - 8008084: 6883 ldr r3, [r0, #8] - 8008086: 9303 str r3, [sp, #12] - 8008088: 682b ldr r3, [r5, #0] - 800808a: 6adb ldr r3, [r3, #44] @ 0x2c - 800808c: b10b cbz r3, 8008092 - 800808e: a802 add r0, sp, #8 - 8008090: 4798 blx r3 - 8008092: 682b ldr r3, [r5, #0] - 8008094: 6b9b ldr r3, [r3, #56] @ 0x38 - 8008096: b113 cbz r3, 800809e - 8008098: 7e22 ldrb r2, [r4, #24] - 800809a: b102 cbz r2, 800809e - 800809c: 4798 blx r3 - 800809e: 4e0e ldr r6, [pc, #56] @ (80080d8 ) - 80080a0: 2505 movs r5, #5 - 80080a2: f856 3b04 ldr.w r3, [r6], #4 - 80080a6: b11b cbz r3, 80080b0 - 80080a8: 69db ldr r3, [r3, #28] - 80080aa: b10b cbz r3, 80080b0 - 80080ac: 4620 mov r0, r4 - 80080ae: 4798 blx r3 - 80080b0: 3d01 subs r5, #1 - 80080b2: f015 05ff ands.w r5, r5, #255 @ 0xff - 80080b6: d1f4 bne.n 80080a2 - 80080b8: f10d 0007 add.w r0, sp, #7 - 80080bc: f7ff ffb0 bl 8008020 - 80080c0: 7963 ldrb r3, [r4, #5] - 80080c2: b113 cbz r3, 80080ca - 80080c4: 4b05 ldr r3, [pc, #20] @ (80080dc ) - 80080c6: 2201 movs r2, #1 - 80080c8: 701a strb r2, [r3, #0] - 80080ca: b004 add sp, #16 - 80080cc: bd70 pop {r4, r5, r6, pc} - 80080ce: bf00 nop - 80080d0: 20000088 .word 0x20000088 - 80080d4: 200008d0 .word 0x200008d0 - 80080d8: 200008ec .word 0x200008ec - 80080dc: 200008a3 .word 0x200008a3 - -080080e0 : - 80080e0: b510 push {r4, lr} - 80080e2: 4604 mov r4, r0 - 80080e4: b08a sub sp, #40 @ 0x28 - 80080e6: b918 cbnz r0, 80080f0 - 80080e8: f04f 30ff mov.w r0, #4294967295 - 80080ec: b00a add sp, #40 @ 0x28 - 80080ee: bd10 pop {r4, pc} - 80080f0: 2320 movs r3, #32 - 80080f2: 4668 mov r0, sp - 80080f4: f88d 3000 strb.w r3, [sp] - 80080f8: f002 fba6 bl 800a848 - 80080fc: 2800 cmp r0, #0 - 80080fe: d1f3 bne.n 80080e8 - 8008100: 4a02 ldr r2, [pc, #8] @ (800810c ) - 8008102: f99d 3004 ldrsb.w r3, [sp, #4] - 8008106: 7023 strb r3, [r4, #0] - 8008108: 7113 strb r3, [r2, #4] - 800810a: e7ef b.n 80080ec - 800810c: 200008d4 .word 0x200008d4 - -08008110 : - 8008110: b500 push {lr} - 8008112: b08b sub sp, #44 @ 0x2c - 8008114: 2323 movs r3, #35 @ 0x23 - 8008116: 9001 str r0, [sp, #4] - 8008118: 4668 mov r0, sp - 800811a: f88d 3000 strb.w r3, [sp] - 800811e: f002 fcb9 bl 800aa94 - 8008122: 3800 subs r0, #0 - 8008124: bf18 it ne - 8008126: 2001 movne r0, #1 - 8008128: 4240 negs r0, r0 - 800812a: b00b add sp, #44 @ 0x2c - 800812c: f85d fb04 ldr.w pc, [sp], #4 - -08008130 : - 8008130: b570 push {r4, r5, r6, lr} - 8008132: 4c65 ldr r4, [pc, #404] @ (80082c8 ) - 8008134: 4601 mov r1, r0 - 8008136: b08e sub sp, #56 @ 0x38 - 8008138: 2218 movs r2, #24 - 800813a: 4620 mov r0, r4 - 800813c: f006 f88c bl 800e258 - 8008140: 4b62 ldr r3, [pc, #392] @ (80082cc ) - 8008142: 2200 movs r2, #0 - 8008144: 701a strb r2, [r3, #0] - 8008146: f7fa fe53 bl 8002df0 - 800814a: 7823 ldrb r3, [r4, #0] - 800814c: 6840 ldr r0, [r0, #4] - 800814e: 2201 movs r2, #1 - 8008150: fa02 f103 lsl.w r1, r2, r3 - 8008154: 4001 ands r1, r0 - 8008156: d104 bne.n 8008162 - 8008158: 4b5d ldr r3, [pc, #372] @ (80082d0 ) - 800815a: 4608 mov r0, r1 - 800815c: f007 fd3a bl 800fbd4 - 8008160: e7fe b.n 8008160 - 8008162: 495c ldr r1, [pc, #368] @ (80082d4 ) - 8008164: 485c ldr r0, [pc, #368] @ (80082d8 ) - 8008166: 461a mov r2, r3 - 8008168: f002 f8f8 bl 800a35c - 800816c: b118 cbz r0, 8008176 - 800816e: f04f 30ff mov.w r0, #4294967295 - 8008172: b00e add sp, #56 @ 0x38 - 8008174: bd70 pop {r4, r5, r6, pc} - 8008176: 2327 movs r3, #39 @ 0x27 - 8008178: a804 add r0, sp, #16 - 800817a: f88d 3010 strb.w r3, [sp, #16] - 800817e: f002 fc89 bl 800aa94 - 8008182: 4e56 ldr r6, [pc, #344] @ (80082dc ) - 8008184: 4d56 ldr r5, [pc, #344] @ (80082e0 ) - 8008186: 2800 cmp r0, #0 - 8008188: d170 bne.n 800826c - 800818a: 2301 movs r3, #1 - 800818c: 7033 strb r3, [r6, #0] - 800818e: 682b ldr r3, [r5, #0] - 8008190: 69db ldr r3, [r3, #28] - 8008192: b10b cbz r3, 8008198 - 8008194: 2000 movs r0, #0 - 8008196: 4798 blx r3 - 8008198: 2327 movs r3, #39 @ 0x27 - 800819a: a804 add r0, sp, #16 - 800819c: f88d 3010 strb.w r3, [sp, #16] - 80081a0: f002 fb52 bl 800a848 - 80081a4: 9b05 ldr r3, [sp, #20] - 80081a6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 80081aa: 7022 strb r2, [r4, #0] - 80081ac: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 80081b0: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 80081b4: 7062 strb r2, [r4, #1] - 80081b6: 70a3 strb r3, [r4, #2] - 80081b8: 4b46 ldr r3, [pc, #280] @ (80082d4 ) - 80081ba: e9d3 0102 ldrd r0, r1, [r3, #8] - 80081be: f005 ff3b bl 800e038 - 80081c2: 4605 mov r5, r0 - 80081c4: 2800 cmp r0, #0 - 80081c6: d1d2 bne.n 800816e - 80081c8: 4e46 ldr r6, [pc, #280] @ (80082e4 ) - 80081ca: 2306 movs r3, #6 - 80081cc: a804 add r0, sp, #16 - 80081ce: f88d 3010 strb.w r3, [sp, #16] - 80081d2: f002 fb39 bl 800a848 - 80081d6: 9b05 ldr r3, [sp, #20] - 80081d8: 6173 str r3, [r6, #20] - 80081da: a804 add r0, sp, #16 - 80081dc: f002 fc5a bl 800aa94 - 80081e0: 2302 movs r3, #2 - 80081e2: a804 add r0, sp, #16 - 80081e4: f88d 3010 strb.w r3, [sp, #16] - 80081e8: 9605 str r6, [sp, #20] - 80081ea: f002 fb2d bl 800a848 - 80081ee: 3608 adds r6, #8 - 80081f0: 2303 movs r3, #3 - 80081f2: a804 add r0, sp, #16 - 80081f4: f88d 3010 strb.w r3, [sp, #16] - 80081f8: 9605 str r6, [sp, #20] - 80081fa: f002 fb25 bl 800a848 - 80081fe: 260f movs r6, #15 - 8008200: f005 ffe0 bl 800e1c4 - 8008204: 2301 movs r3, #1 - 8008206: a804 add r0, sp, #16 - 8008208: f88d 3014 strb.w r3, [sp, #20] - 800820c: f88d 6010 strb.w r6, [sp, #16] - 8008210: f002 fc40 bl 800aa94 - 8008214: 2310 movs r3, #16 - 8008216: eb0d 0003 add.w r0, sp, r3 - 800821a: f88d 3010 strb.w r3, [sp, #16] - 800821e: f88d 5014 strb.w r5, [sp, #20] - 8008222: f002 fc37 bl 800aa94 - 8008226: 2304 movs r3, #4 - 8008228: f88d 3010 strb.w r3, [sp, #16] - 800822c: a804 add r0, sp, #16 - 800822e: 78a3 ldrb r3, [r4, #2] - 8008230: f88d 3014 strb.w r3, [sp, #20] - 8008234: f002 fc2e bl 800aa94 - 8008238: 233a movs r3, #58 @ 0x3a - 800823a: f88d 3010 strb.w r3, [sp, #16] - 800823e: a804 add r0, sp, #16 - 8008240: 6963 ldr r3, [r4, #20] - 8008242: 9305 str r3, [sp, #20] - 8008244: f002 fc26 bl 800aa94 - 8008248: a902 add r1, sp, #8 - 800824a: 7820 ldrb r0, [r4, #0] - 800824c: f88d 6008 strb.w r6, [sp, #8] - 8008250: f004 f89c bl 800c38c - 8008254: 3800 subs r0, #0 - 8008256: bf18 it ne - 8008258: 2001 movne r0, #1 - 800825a: 71e0 strb r0, [r4, #7] - 800825c: 2014 movs r0, #20 - 800825e: f7ff ff57 bl 8008110 - 8008262: 79e0 ldrb r0, [r4, #7] - 8008264: f003 f962 bl 800b52c - 8008268: 4628 mov r0, r5 - 800826a: e782 b.n 8008172 - 800826c: 2328 movs r3, #40 @ 0x28 - 800826e: f88d 3010 strb.w r3, [sp, #16] - 8008272: 682b ldr r3, [r5, #0] - 8008274: 691b ldr r3, [r3, #16] - 8008276: b143 cbz r3, 800828a - 8008278: a804 add r0, sp, #16 - 800827a: f002 fae5 bl 800a848 - 800827e: 682b ldr r3, [r5, #0] - 8008280: 9805 ldr r0, [sp, #20] - 8008282: 691b ldr r3, [r3, #16] - 8008284: f240 51c4 movw r1, #1476 @ 0x5c4 - 8008288: 4798 blx r3 - 800828a: 2327 movs r3, #39 @ 0x27 - 800828c: a804 add r0, sp, #16 - 800828e: f88d 3010 strb.w r3, [sp, #16] - 8008292: f002 fbff bl 800aa94 - 8008296: b950 cbnz r0, 80082ae - 8008298: 2301 movs r3, #1 - 800829a: a804 add r0, sp, #16 - 800829c: f88d 3010 strb.w r3, [sp, #16] - 80082a0: f002 fad2 bl 800a848 - 80082a4: f89d 3014 ldrb.w r3, [sp, #20] - 80082a8: 2b00 cmp r3, #0 - 80082aa: f47f af6e bne.w 800818a - 80082ae: 7833 ldrb r3, [r6, #0] - 80082b0: 2b00 cmp r3, #0 - 80082b2: f47f af6c bne.w 800818e - 80082b6: 2205 movs r2, #5 - 80082b8: a804 add r0, sp, #16 - 80082ba: f88d 2010 strb.w r2, [sp, #16] - 80082be: 9305 str r3, [sp, #20] - 80082c0: f002 fbe8 bl 800aa94 - 80082c4: e778 b.n 80081b8 - 80082c6: bf00 nop - 80082c8: 200008d4 .word 0x200008d4 - 80082cc: 200008a3 .word 0x200008a3 - 80082d0: 08011094 .word 0x08011094 - 80082d4: 200008a8 .word 0x200008a8 - 80082d8: 200008c0 .word 0x200008c0 - 80082dc: 200007b0 .word 0x200007b0 - 80082e0: 200008d0 .word 0x200008d0 - 80082e4: 20000910 .word 0x20000910 - -080082e8 : - 80082e8: b537 push {r0, r1, r2, r4, r5, lr} - 80082ea: 2300 movs r3, #0 - 80082ec: 460d mov r5, r1 - 80082ee: 9301 str r3, [sp, #4] - 80082f0: 4604 mov r4, r0 - 80082f2: b9d0 cbnz r0, 800832a - 80082f4: f000 fba8 bl 8008a48 - 80082f8: 9001 str r0, [sp, #4] - 80082fa: 9b01 ldr r3, [sp, #4] - 80082fc: b1d3 cbz r3, 8008334 - 80082fe: 4a0f ldr r2, [pc, #60] @ (800833c ) - 8008300: f842 3024 str.w r3, [r2, r4, lsl #2] - 8008304: 4a0e ldr r2, [pc, #56] @ (8008340 ) - 8008306: 629a str r2, [r3, #40] @ 0x28 - 8008308: 4a0e ldr r2, [pc, #56] @ (8008344 ) - 800830a: 6812 ldr r2, [r2, #0] - 800830c: 6b91 ldr r1, [r2, #56] @ 0x38 - 800830e: 6319 str r1, [r3, #48] @ 0x30 - 8008310: 6c91 ldr r1, [r2, #72] @ 0x48 - 8008312: 6359 str r1, [r3, #52] @ 0x34 - 8008314: 6992 ldr r2, [r2, #24] - 8008316: 490c ldr r1, [pc, #48] @ (8008348 ) - 8008318: 62d9 str r1, [r3, #44] @ 0x2c - 800831a: 615a str r2, [r3, #20] - 800831c: 4628 mov r0, r5 - 800831e: 685b ldr r3, [r3, #4] - 8008320: 490a ldr r1, [pc, #40] @ (800834c ) - 8008322: 22f2 movs r2, #242 @ 0xf2 - 8008324: 4798 blx r3 - 8008326: 2000 movs r0, #0 - 8008328: e006 b.n 8008338 - 800832a: a901 add r1, sp, #4 - 800832c: f000 fb92 bl 8008a54 - 8008330: 2800 cmp r0, #0 - 8008332: d0e2 beq.n 80082fa - 8008334: f04f 30ff mov.w r0, #4294967295 - 8008338: b003 add sp, #12 - 800833a: bd30 pop {r4, r5, pc} - 800833c: 200008ec .word 0x200008ec - 8008340: 08007be1 .word 0x08007be1 - 8008344: 200008d0 .word 0x200008d0 - 8008348: 08007cbd .word 0x08007cbd - 800834c: 200007b1 .word 0x200007b1 - -08008350 : - 8008350: 4b19 ldr r3, [pc, #100] @ (80083b8 ) - 8008352: b507 push {r0, r1, r2, lr} - 8008354: 6018 str r0, [r3, #0] - 8008356: 4b19 ldr r3, [pc, #100] @ (80083bc ) - 8008358: 4a19 ldr r2, [pc, #100] @ (80083c0 ) - 800835a: 601a str r2, [r3, #0] - 800835c: 4a19 ldr r2, [pc, #100] @ (80083c4 ) - 800835e: 605a str r2, [r3, #4] - 8008360: 4a19 ldr r2, [pc, #100] @ (80083c8 ) - 8008362: 609a str r2, [r3, #8] - 8008364: 4a19 ldr r2, [pc, #100] @ (80083cc ) - 8008366: 60da str r2, [r3, #12] - 8008368: 4b19 ldr r3, [pc, #100] @ (80083d0 ) - 800836a: 6802 ldr r2, [r0, #0] - 800836c: 601a str r2, [r3, #0] - 800836e: 6842 ldr r2, [r0, #4] - 8008370: 605a str r2, [r3, #4] - 8008372: 6882 ldr r2, [r0, #8] - 8008374: 609a str r2, [r3, #8] - 8008376: 68c2 ldr r2, [r0, #12] - 8008378: 60da str r2, [r3, #12] - 800837a: 4a16 ldr r2, [pc, #88] @ (80083d4 ) - 800837c: 611a str r2, [r3, #16] - 800837e: 6982 ldr r2, [r0, #24] - 8008380: 615a str r2, [r3, #20] - 8008382: 4b15 ldr r3, [pc, #84] @ (80083d8 ) - 8008384: 6bc2 ldr r2, [r0, #60] @ 0x3c - 8008386: 605a str r2, [r3, #4] - 8008388: 4a14 ldr r2, [pc, #80] @ (80083dc ) - 800838a: 9101 str r1, [sp, #4] - 800838c: 6019 str r1, [r3, #0] - 800838e: 609a str r2, [r3, #8] - 8008390: 4619 mov r1, r3 - 8008392: 4a13 ldr r2, [pc, #76] @ (80083e0 ) - 8008394: 60da str r2, [r3, #12] - 8008396: 2000 movs r0, #0 - 8008398: f7ff ffa6 bl 80082e8 - 800839c: b948 cbnz r0, 80083b2 - 800839e: a801 add r0, sp, #4 - 80083a0: f000 fb56 bl 8008a50 - 80083a4: 3800 subs r0, #0 - 80083a6: bf18 it ne - 80083a8: 2001 movne r0, #1 - 80083aa: 4240 negs r0, r0 - 80083ac: b003 add sp, #12 - 80083ae: f85d fb04 ldr.w pc, [sp], #4 - 80083b2: f04f 30ff mov.w r0, #4294967295 - 80083b6: e7f9 b.n 80083ac - 80083b8: 200008d0 .word 0x200008d0 - 80083bc: 200008c0 .word 0x200008c0 - 80083c0: 08007d49 .word 0x08007d49 - 80083c4: 08008049 .word 0x08008049 - 80083c8: 0800845d .word 0x0800845d - 80083cc: 08007ce5 .word 0x08007ce5 - 80083d0: 200008a8 .word 0x200008a8 - 80083d4: 0800c33d .word 0x0800c33d - 80083d8: 20000900 .word 0x20000900 - 80083dc: 08007bb1 .word 0x08007bb1 - 80083e0: 08007bc9 .word 0x08007bc9 - -080083e4 : - 80083e4: b149 cbz r1, 80083fa - 80083e6: b118 cbz r0, 80083f0 - 80083e8: 2801 cmp r0, #1 - 80083ea: d004 beq.n 80083f6 - 80083ec: 2000 movs r0, #0 - 80083ee: 4770 bx lr - 80083f0: 4b03 ldr r3, [pc, #12] @ (8008400 ) - 80083f2: 600b str r3, [r1, #0] - 80083f4: e7fa b.n 80083ec - 80083f6: 4b03 ldr r3, [pc, #12] @ (8008404 ) - 80083f8: e7fb b.n 80083f2 - 80083fa: f04f 30ff mov.w r0, #4294967295 - 80083fe: 4770 bx lr - 8008400: 01000400 .word 0x01000400 - 8008404: 02010001 .word 0x02010001 - -08008408 : - 8008408: b508 push {r3, lr} - 800840a: f003 f8ab bl 800b564 - 800840e: 2800 cmp r0, #0 - 8008410: bf14 ite ne - 8008412: f06f 0001 mvnne.w r0, #1 - 8008416: 2000 moveq r0, #0 - 8008418: bd08 pop {r3, pc} - -0800841a : - 800841a: b508 push {r3, lr} - 800841c: f002 f984 bl 800a728 - 8008420: 2800 cmp r0, #0 - 8008422: bf14 ite ne - 8008424: f06f 0001 mvnne.w r0, #1 - 8008428: 2000 moveq r0, #0 - 800842a: bd08 pop {r3, pc} - -0800842c : - 800842c: b510 push {r4, lr} - 800842e: 4604 mov r4, r0 - 8008430: b08a sub sp, #40 @ 0x28 - 8008432: b918 cbnz r0, 800843c - 8008434: f04f 30ff mov.w r0, #4294967295 - 8008438: b00a add sp, #40 @ 0x28 - 800843a: bd10 pop {r4, pc} - 800843c: 2321 movs r3, #33 @ 0x21 - 800843e: 4668 mov r0, sp - 8008440: f88d 3000 strb.w r3, [sp] - 8008444: f002 fa00 bl 800a848 - 8008448: 2800 cmp r0, #0 - 800844a: d1f3 bne.n 8008434 - 800844c: 4a02 ldr r2, [pc, #8] @ (8008458 ) - 800844e: f99d 3004 ldrsb.w r3, [sp, #4] - 8008452: 7023 strb r3, [r4, #0] - 8008454: 7153 strb r3, [r2, #5] - 8008456: e7ef b.n 8008438 - 8008458: 200008d4 .word 0x200008d4 - -0800845c : - 800845c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008460: 4d2f ldr r5, [pc, #188] @ (8008520 ) - 8008462: 4f30 ldr r7, [pc, #192] @ (8008524 ) - 8008464: 2300 movs r3, #0 - 8008466: 702b strb r3, [r5, #0] - 8008468: 7843 ldrb r3, [r0, #1] - 800846a: 706b strb r3, [r5, #1] - 800846c: 683b ldr r3, [r7, #0] - 800846e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8008470: b08a sub sp, #40 @ 0x28 - 8008472: 4604 mov r4, r0 - 8008474: b10b cbz r3, 800847a - 8008476: 4628 mov r0, r5 - 8008478: 4798 blx r3 - 800847a: f8df 80ac ldr.w r8, [pc, #172] @ 8008528 - 800847e: 2600 movs r6, #0 - 8008480: f858 3b04 ldr.w r3, [r8], #4 - 8008484: b11b cbz r3, 800848e - 8008486: 6a1b ldr r3, [r3, #32] - 8008488: b10b cbz r3, 800848e - 800848a: 4620 mov r0, r4 - 800848c: 4798 blx r3 - 800848e: 3601 adds r6, #1 - 8008490: b2f3 uxtb r3, r6 - 8008492: 2b05 cmp r3, #5 - 8008494: b276 sxtb r6, r6 - 8008496: d1f3 bne.n 8008480 - 8008498: 7823 ldrb r3, [r4, #0] - 800849a: 2b05 cmp r3, #5 - 800849c: d02f beq.n 80084fe - 800849e: 2b0b cmp r3, #11 - 80084a0: d035 beq.n 800850e - 80084a2: 2b01 cmp r3, #1 - 80084a4: d125 bne.n 80084f2 - 80084a6: 4c21 ldr r4, [pc, #132] @ (800852c ) - 80084a8: 2306 movs r3, #6 - 80084aa: 4668 mov r0, sp - 80084ac: f88d 3000 strb.w r3, [sp] - 80084b0: f002 f9ca bl 800a848 - 80084b4: 9901 ldr r1, [sp, #4] - 80084b6: 79e0 ldrb r0, [r4, #7] - 80084b8: f005 fe04 bl 800e0c4 - 80084bc: b910 cbnz r0, 80084c4 - 80084be: 4b1c ldr r3, [pc, #112] @ (8008530 ) - 80084c0: 9a01 ldr r2, [sp, #4] - 80084c2: 615a str r2, [r3, #20] - 80084c4: 481b ldr r0, [pc, #108] @ (8008534 ) - 80084c6: f7ff fe0b bl 80080e0 - 80084ca: 481b ldr r0, [pc, #108] @ (8008538 ) - 80084cc: f7ff ffae bl 800842c - 80084d0: 786b ldrb r3, [r5, #1] - 80084d2: b98b cbnz r3, 80084f8 - 80084d4: 71a3 strb r3, [r4, #6] - 80084d6: 4b19 ldr r3, [pc, #100] @ (800853c ) - 80084d8: 7858 ldrb r0, [r3, #1] - 80084da: f7ff fd5b bl 8007f94 - 80084de: 683b ldr r3, [r7, #0] - 80084e0: 6a5b ldr r3, [r3, #36] @ 0x24 - 80084e2: b10b cbz r3, 80084e8 - 80084e4: 4811 ldr r0, [pc, #68] @ (800852c ) - 80084e6: 4798 blx r3 - 80084e8: 786b ldrb r3, [r5, #1] - 80084ea: b913 cbnz r3, 80084f2 - 80084ec: 79e0 ldrb r0, [r4, #7] - 80084ee: f005 fe7b bl 800e1e8 - 80084f2: b00a add sp, #40 @ 0x28 - 80084f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80084f8: 23ff movs r3, #255 @ 0xff - 80084fa: 71a3 strb r3, [r4, #6] - 80084fc: e7ef b.n 80084de - 80084fe: 4b10 ldr r3, [pc, #64] @ (8008540 ) - 8008500: 2201 movs r2, #1 - 8008502: 745a strb r2, [r3, #17] - 8008504: 7a22 ldrb r2, [r4, #8] - 8008506: 749a strb r2, [r3, #18] - 8008508: 7a62 ldrb r2, [r4, #9] - 800850a: 74da strb r2, [r3, #19] - 800850c: e7f1 b.n 80084f2 - 800850e: 7863 ldrb r3, [r4, #1] - 8008510: 2b00 cmp r3, #0 - 8008512: d0ee beq.n 80084f2 - 8008514: b00a add sp, #40 @ 0x28 - 8008516: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800851a: f7ff bbcf b.w 8007cbc - 800851e: bf00 nop - 8008520: 2000009c .word 0x2000009c - 8008524: 200008d0 .word 0x200008d0 - 8008528: 200008ec .word 0x200008ec - 800852c: 200000b8 .word 0x200000b8 - 8008530: 20000910 .word 0x20000910 - 8008534: 200000bc .word 0x200000bc - 8008538: 200000bd .word 0x200000bd - 800853c: 200008d4 .word 0x200008d4 - 8008540: 20000088 .word 0x20000088 - -08008544 : - 8008544: b530 push {r4, r5, lr} - 8008546: b08b sub sp, #44 @ 0x2c - 8008548: f7ff ff67 bl 800841a - 800854c: 4604 mov r4, r0 - 800854e: b9f0 cbnz r0, 800858e - 8008550: f003 fefc bl 800c34c - 8008554: 1c83 adds r3, r0, #2 - 8008556: d01d beq.n 8008594 - 8008558: b9f8 cbnz r0, 800859a - 800855a: 4d13 ldr r5, [pc, #76] @ (80085a8 ) - 800855c: 682b ldr r3, [r5, #0] - 800855e: 695b ldr r3, [r3, #20] - 8008560: b1db cbz r3, 800859a - 8008562: 2327 movs r3, #39 @ 0x27 - 8008564: 4668 mov r0, sp - 8008566: f88d 3000 strb.w r3, [sp] - 800856a: f002 f96d bl 800a848 - 800856e: 682b ldr r3, [r5, #0] - 8008570: 9801 ldr r0, [sp, #4] - 8008572: 695b ldr r3, [r3, #20] - 8008574: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 8008578: 4798 blx r3 - 800857a: f003 fef9 bl 800c370 - 800857e: b978 cbnz r0, 80085a0 - 8008580: b92c cbnz r4, 800858e - 8008582: 4b09 ldr r3, [pc, #36] @ (80085a8 ) - 8008584: 681b ldr r3, [r3, #0] - 8008586: 69db ldr r3, [r3, #28] - 8008588: b10b cbz r3, 800858e - 800858a: 2001 movs r0, #1 - 800858c: 4798 blx r3 - 800858e: 4620 mov r0, r4 - 8008590: b00b add sp, #44 @ 0x2c - 8008592: bd30 pop {r4, r5, pc} - 8008594: f06f 0407 mvn.w r4, #7 - 8008598: e7ef b.n 800857a - 800859a: f04f 34ff mov.w r4, #4294967295 - 800859e: e7ec b.n 800857a - 80085a0: f04f 34ff mov.w r4, #4294967295 - 80085a4: e7f3 b.n 800858e - 80085a6: bf00 nop - 80085a8: 200008d0 .word 0x200008d0 - -080085ac : - 80085ac: 4b01 ldr r3, [pc, #4] @ (80085b4 ) - 80085ae: 7818 ldrb r0, [r3, #0] - 80085b0: 4770 bx lr - 80085b2: bf00 nop - 80085b4: 20000944 .word 0x20000944 - -080085b8 : - 80085b8: 4b01 ldr r3, [pc, #4] @ (80085c0 ) - 80085ba: 7858 ldrb r0, [r3, #1] - 80085bc: 4770 bx lr - 80085be: bf00 nop - 80085c0: 20000944 .word 0x20000944 - -080085c4 : - 80085c4: 4770 bx lr - ... - -080085c8 : - 80085c8: 4b04 ldr r3, [pc, #16] @ (80085dc ) - 80085ca: 7a9a ldrb r2, [r3, #10] - 80085cc: b10a cbz r2, 80085d2 - 80085ce: 2201 movs r2, #1 - 80085d0: 705a strb r2, [r3, #1] - 80085d2: 4b03 ldr r3, [pc, #12] @ (80085e0 ) - 80085d4: 695b ldr r3, [r3, #20] - 80085d6: b103 cbz r3, 80085da - 80085d8: 4718 bx r3 - 80085da: 4770 bx lr - 80085dc: 20000944 .word 0x20000944 - 80085e0: 200000c4 .word 0x200000c4 - -080085e4 : - 80085e4: b573 push {r0, r1, r4, r5, r6, lr} - 80085e6: 4c22 ldr r4, [pc, #136] @ (8008670 ) - 80085e8: 7863 ldrb r3, [r4, #1] - 80085ea: 2b00 cmp r3, #0 - 80085ec: d033 beq.n 8008656 - 80085ee: f007 fdd9 bl 80101a4 - 80085f2: 6866 ldr r6, [r4, #4] - 80085f4: 4605 mov r5, r0 - 80085f6: f7ff fbd3 bl 8007da0 - 80085fa: 4406 add r6, r0 - 80085fc: 42ae cmp r6, r5 - 80085fe: d214 bcs.n 800862a - 8008600: 7aa3 ldrb r3, [r4, #10] - 8008602: b193 cbz r3, 800862a - 8008604: 22e0 movs r2, #224 @ 0xe0 - 8008606: f88d 2000 strb.w r2, [sp] - 800860a: f88d 3001 strb.w r3, [sp, #1] - 800860e: 7a21 ldrb r1, [r4, #8] - 8008610: 68e3 ldr r3, [r4, #12] - 8008612: 9301 str r3, [sp, #4] - 8008614: 2201 movs r2, #1 - 8008616: 4668 mov r0, sp - 8008618: f7ff fbf2 bl 8007e00 - 800861c: b108 cbz r0, 8008622 - 800861e: 3007 adds r0, #7 - 8008620: d110 bne.n 8008644 - 8008622: 2300 movs r3, #0 - 8008624: 7063 strb r3, [r4, #1] - 8008626: 72a3 strb r3, [r4, #10] - 8008628: 6065 str r5, [r4, #4] - 800862a: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 800862e: b1eb cbz r3, 800866c - 8008630: 2300 movs r3, #0 - 8008632: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8008636: 4b0f ldr r3, [pc, #60] @ (8008674 ) - 8008638: 6b5b ldr r3, [r3, #52] @ 0x34 - 800863a: b1bb cbz r3, 800866c - 800863c: b002 add sp, #8 - 800863e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8008642: 4718 bx r3 - 8008644: f240 51dc movw r1, #1500 @ 0x5dc - 8008648: 480b ldr r0, [pc, #44] @ (8008678 ) - 800864a: f007 fe77 bl 801033c - 800864e: 480a ldr r0, [pc, #40] @ (8008678 ) - 8008650: f007 fe3a bl 80102c8 - 8008654: e7e8 b.n 8008628 - 8008656: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 800865a: 2a00 cmp r2, #0 - 800865c: d0e5 beq.n 800862a - 800865e: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 8008662: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 8008666: f7ff fc95 bl 8007f94 - 800866a: e7de b.n 800862a - 800866c: b002 add sp, #8 - 800866e: bd70 pop {r4, r5, r6, pc} - 8008670: 20000944 .word 0x20000944 - 8008674: 200000c4 .word 0x200000c4 - 8008678: 20000928 .word 0x20000928 - -0800867c : - 800867c: b537 push {r0, r1, r2, r4, r5, lr} - 800867e: 4d10 ldr r5, [pc, #64] @ (80086c0 ) - 8008680: 4c10 ldr r4, [pc, #64] @ (80086c4 ) - 8008682: b1c8 cbz r0, 80086b8 - 8008684: b1c1 cbz r1, 80086b8 - 8008686: 7262 strb r2, [r4, #9] - 8008688: 2301 movs r3, #1 - 800868a: 2200 movs r2, #0 - 800868c: 6028 str r0, [r5, #0] - 800868e: 60e1 str r1, [r4, #12] - 8008690: 7023 strb r3, [r4, #0] - 8008692: 480d ldr r0, [pc, #52] @ (80086c8 ) - 8008694: 4b0d ldr r3, [pc, #52] @ (80086cc ) - 8008696: 9200 str r2, [sp, #0] - 8008698: f04f 31ff mov.w r1, #4294967295 - 800869c: f007 fd68 bl 8010170 - 80086a0: 2500 movs r5, #0 - 80086a2: 480b ldr r0, [pc, #44] @ (80086d0 ) - 80086a4: 8225 strh r5, [r4, #16] - 80086a6: 2220 movs r2, #32 - 80086a8: 4629 mov r1, r5 - 80086aa: f005 fde9 bl 800e280 - 80086ae: 7065 strb r5, [r4, #1] - 80086b0: 74a5 strb r5, [r4, #18] - 80086b2: 86a5 strh r5, [r4, #52] @ 0x34 - 80086b4: b003 add sp, #12 - 80086b6: bd30 pop {r4, r5, pc} - 80086b8: 2300 movs r3, #0 - 80086ba: 602b str r3, [r5, #0] - 80086bc: 7023 strb r3, [r4, #0] - 80086be: e7ef b.n 80086a0 - 80086c0: 20000940 .word 0x20000940 - 80086c4: 20000944 .word 0x20000944 - 80086c8: 20000928 .word 0x20000928 - 80086cc: 080085c9 .word 0x080085c9 - 80086d0: 20000958 .word 0x20000958 - -080086d4 : - 80086d4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80086d8: 4c8e ldr r4, [pc, #568] @ (8008914 ) - 80086da: 7823 ldrb r3, [r4, #0] - 80086dc: b08c sub sp, #48 @ 0x30 - 80086de: 2b00 cmp r3, #0 - 80086e0: d056 beq.n 8008790 - 80086e2: 78c2 ldrb r2, [r0, #3] - 80086e4: b90a cbnz r2, 80086ea - 80086e6: 7b83 ldrb r3, [r0, #14] - 80086e8: b113 cbz r3, 80086f0 - 80086ea: 8a23 ldrh r3, [r4, #16] - 80086ec: 3301 adds r3, #1 - 80086ee: 8223 strh r3, [r4, #16] - 80086f0: 7b43 ldrb r3, [r0, #13] - 80086f2: 2b00 cmp r3, #0 - 80086f4: d04c beq.n 8008790 - 80086f6: 2ae0 cmp r2, #224 @ 0xe0 - 80086f8: d14a bne.n 8008790 - 80086fa: 2300 movs r3, #0 - 80086fc: 72a3 strb r3, [r4, #10] - 80086fe: 6887 ldr r7, [r0, #8] - 8008700: f897 8000 ldrb.w r8, [r7] - 8008704: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 8008708: d827 bhi.n 800875a - 800870a: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 800870e: d830 bhi.n 8008772 - 8008710: e8df f018 tbh [pc, r8, lsl #1] - 8008714: 00fb0041 .word 0x00fb0041 - 8008718: 005a0052 .word 0x005a0052 - 800871c: 006e0061 .word 0x006e0061 - 8008720: 008e0075 .word 0x008e0075 - 8008724: 00b4009d .word 0x00b4009d - 8008728: 002f00c7 .word 0x002f00c7 - 800872c: 002f002f .word 0x002f002f - 8008730: 002f002f .word 0x002f002f - 8008734: 002f002f .word 0x002f002f - 8008738: 002f002f .word 0x002f002f - 800873c: 002f002f .word 0x002f002f - 8008740: 002f002f .word 0x002f002f - 8008744: 002f002f .word 0x002f002f - 8008748: 002f002f .word 0x002f002f - 800874c: 002f002f .word 0x002f002f - 8008750: 002f002f .word 0x002f002f - 8008754: 00d000c9 .word 0x00d000c9 - 8008758: 00d4 .short 0x00d4 - 800875a: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 800875e: f000 80cc beq.w 80088fa - 8008762: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 8008766: f000 80df beq.w 8008928 - 800876a: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 800876e: f000 80ab beq.w 80088c8 - 8008772: 7aa5 ldrb r5, [r4, #10] - 8008774: 2d00 cmp r5, #0 - 8008776: f000 815b beq.w 8008a30 - 800877a: 4c67 ldr r4, [pc, #412] @ (8008918 ) - 800877c: 7a63 ldrb r3, [r4, #9] - 800877e: b93b cbnz r3, 8008790 - 8008780: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8008784: 4620 mov r0, r4 - 8008786: f007 fdd9 bl 801033c - 800878a: 4620 mov r0, r4 - 800878c: f007 fd9c bl 80102c8 - 8008790: b00c add sp, #48 @ 0x30 - 8008792: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008796: 68e3 ldr r3, [r4, #12] - 8008798: 2201 movs r2, #1 - 800879a: 2100 movs r1, #0 - 800879c: 72a2 strb r2, [r4, #10] - 800879e: 7019 strb r1, [r3, #0] - 80087a0: 7aa3 ldrb r3, [r4, #10] - 80087a2: 68e1 ldr r1, [r4, #12] - 80087a4: 1898 adds r0, r3, r2 - 80087a6: 72a0 strb r0, [r4, #10] - 80087a8: 2006 movs r0, #6 - 80087aa: 54c8 strb r0, [r1, r3] - 80087ac: 7aa3 ldrb r3, [r4, #10] - 80087ae: 68e1 ldr r1, [r4, #12] - 80087b0: 1898 adds r0, r3, r2 - 80087b2: 72a0 strb r0, [r4, #10] - 80087b4: 54ca strb r2, [r1, r3] - 80087b6: e7dc b.n 8008772 - 80087b8: 4b58 ldr r3, [pc, #352] @ (800891c ) - 80087ba: 6a9b ldr r3, [r3, #40] @ 0x28 - 80087bc: 2b00 cmp r3, #0 - 80087be: d0d8 beq.n 8008772 - 80087c0: 2101 movs r1, #1 - 80087c2: 2002 movs r0, #2 - 80087c4: 4798 blx r3 - 80087c6: e7d4 b.n 8008772 - 80087c8: 787b ldrb r3, [r7, #1] - 80087ca: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 80087ce: 2301 movs r3, #1 - 80087d0: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 80087d4: e7cd b.n 8008772 - 80087d6: 2304 movs r3, #4 - 80087d8: f88d 3004 strb.w r3, [sp, #4] - 80087dc: 787b ldrb r3, [r7, #1] - 80087de: 3b00 subs r3, #0 - 80087e0: bf18 it ne - 80087e2: 2301 movne r3, #1 - 80087e4: a801 add r0, sp, #4 - 80087e6: f88d 3008 strb.w r3, [sp, #8] - 80087ea: f002 f953 bl 800aa94 - 80087ee: e7c0 b.n 8008772 - 80087f0: 7878 ldrb r0, [r7, #1] - 80087f2: 3800 subs r0, #0 - 80087f4: bf18 it ne - 80087f6: 2001 movne r0, #1 - 80087f8: f002 fe98 bl 800b52c - 80087fc: e7b9 b.n 8008772 - 80087fe: 4e48 ldr r6, [pc, #288] @ (8008920 ) - 8008800: ce0f ldmia r6!, {r0, r1, r2, r3} - 8008802: ad01 add r5, sp, #4 - 8008804: c50f stmia r5!, {r0, r1, r2, r3} - 8008806: ce0f ldmia r6!, {r0, r1, r2, r3} - 8008808: c50f stmia r5!, {r0, r1, r2, r3} - 800880a: e896 0007 ldmia.w r6, {r0, r1, r2} - 800880e: e885 0007 stmia.w r5, {r0, r1, r2} - 8008812: 787b ldrb r3, [r7, #1] - 8008814: 2b0a cmp r3, #10 - 8008816: d8ac bhi.n 8008772 - 8008818: 4a42 ldr r2, [pc, #264] @ (8008924 ) - 800881a: 6812 ldr r2, [r2, #0] - 800881c: 6852 ldr r2, [r2, #4] - 800881e: 2a00 cmp r2, #0 - 8008820: d0a7 beq.n 8008772 - 8008822: a90c add r1, sp, #48 @ 0x30 - 8008824: eb01 0383 add.w r3, r1, r3, lsl #2 - 8008828: f853 0c2c ldr.w r0, [r3, #-44] - 800882c: 4790 blx r2 - 800882e: e7a0 b.n 8008772 - 8008830: 7878 ldrb r0, [r7, #1] - 8008832: 1e43 subs r3, r0, #1 - 8008834: 2b01 cmp r3, #1 - 8008836: d89c bhi.n 8008772 - 8008838: 4b3a ldr r3, [pc, #232] @ (8008924 ) - 800883a: 3801 subs r0, #1 - 800883c: 681b ldr r3, [r3, #0] - 800883e: bf18 it ne - 8008840: 2001 movne r0, #1 - 8008842: 7220 strb r0, [r4, #8] - 8008844: 689b ldr r3, [r3, #8] - 8008846: 2b00 cmp r3, #0 - 8008848: d093 beq.n 8008772 - 800884a: 4798 blx r3 - 800884c: e791 b.n 8008772 - 800884e: 68e2 ldr r2, [r4, #12] - 8008850: 2301 movs r3, #1 - 8008852: 2108 movs r1, #8 - 8008854: 72a3 strb r3, [r4, #10] - 8008856: 7011 strb r1, [r2, #0] - 8008858: 7a62 ldrb r2, [r4, #9] - 800885a: 7b05 ldrb r5, [r0, #12] - 800885c: 7aa1 ldrb r1, [r4, #10] - 800885e: 42aa cmp r2, r5 - 8008860: bf28 it cs - 8008862: 462a movcs r2, r5 - 8008864: 4293 cmp r3, r2 - 8008866: d284 bcs.n 8008772 - 8008868: 6885 ldr r5, [r0, #8] - 800886a: 1c5a adds r2, r3, #1 - 800886c: 5ceb ldrb r3, [r5, r3] - 800886e: 68e5 ldr r5, [r4, #12] - 8008870: 3301 adds r3, #1 - 8008872: 1c4e adds r6, r1, #1 - 8008874: 72a6 strb r6, [r4, #10] - 8008876: 546b strb r3, [r5, r1] - 8008878: b2d3 uxtb r3, r2 - 800887a: e7ed b.n 8008858 - 800887c: 68e3 ldr r3, [r4, #12] - 800887e: 2201 movs r2, #1 - 8008880: 72a2 strb r2, [r4, #10] - 8008882: 2209 movs r2, #9 - 8008884: 701a strb r2, [r3, #0] - 8008886: 7aa3 ldrb r3, [r4, #10] - 8008888: 68e2 ldr r2, [r4, #12] - 800888a: 8a21 ldrh r1, [r4, #16] - 800888c: 1c58 adds r0, r3, #1 - 800888e: 72a0 strb r0, [r4, #10] - 8008890: 54d1 strb r1, [r2, r3] - 8008892: 7aa2 ldrb r2, [r4, #10] - 8008894: 8a23 ldrh r3, [r4, #16] - 8008896: 68e1 ldr r1, [r4, #12] - 8008898: 0a1b lsrs r3, r3, #8 - 800889a: 1c50 adds r0, r2, #1 - 800889c: 72a0 strb r0, [r4, #10] - 800889e: 548b strb r3, [r1, r2] - 80088a0: e767 b.n 8008772 - 80088a2: 8223 strh r3, [r4, #16] - 80088a4: e765 b.n 8008772 - 80088a6: 2305 movs r3, #5 - 80088a8: f88d 3004 strb.w r3, [sp, #4] - 80088ac: a801 add r0, sp, #4 - 80088ae: f002 fb77 bl 800afa0 - 80088b2: e75e b.n 8008772 - 80088b4: 4b19 ldr r3, [pc, #100] @ (800891c ) - 80088b6: 6adb ldr r3, [r3, #44] @ 0x2c - 80088b8: 4798 blx r3 - 80088ba: e75a b.n 8008772 - 80088bc: 4b19 ldr r3, [pc, #100] @ (8008924 ) - 80088be: 7878 ldrb r0, [r7, #1] - 80088c0: 681b ldr r3, [r3, #0] - 80088c2: 7560 strb r0, [r4, #21] - 80088c4: 68db ldr r3, [r3, #12] - 80088c6: e7be b.n 8008846 - 80088c8: 7b03 ldrb r3, [r0, #12] - 80088ca: 2b07 cmp r3, #7 - 80088cc: f47f af51 bne.w 8008772 - 80088d0: 2306 movs r3, #6 - 80088d2: f88d 3004 strb.w r3, [sp, #4] - 80088d6: f8b7 3001 ldrh.w r3, [r7, #1] - 80088da: f8ad 3008 strh.w r3, [sp, #8] - 80088de: 797b ldrb r3, [r7, #5] - 80088e0: 793a ldrb r2, [r7, #4] - 80088e2: 041b lsls r3, r3, #16 - 80088e4: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80088e8: 78fa ldrb r2, [r7, #3] - 80088ea: 4313 orrs r3, r2 - 80088ec: 2264 movs r2, #100 @ 0x64 - 80088ee: 4353 muls r3, r2 - 80088f0: 9303 str r3, [sp, #12] - 80088f2: 79bb ldrb r3, [r7, #6] - 80088f4: f88d 3010 strb.w r3, [sp, #16] - 80088f8: e7d8 b.n 80088ac - 80088fa: 223b movs r2, #59 @ 0x3b - 80088fc: a801 add r0, sp, #4 - 80088fe: f88d 2004 strb.w r2, [sp, #4] - 8008902: f88d 3008 strb.w r3, [sp, #8] - 8008906: f002 f8c5 bl 800aa94 - 800890a: 2301 movs r3, #1 - 800890c: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8008910: e72f b.n 8008772 - 8008912: bf00 nop - 8008914: 20000944 .word 0x20000944 - 8008918: 20000928 .word 0x20000928 - 800891c: 200000c4 .word 0x200000c4 - 8008920: 08010804 .word 0x08010804 - 8008924: 20000940 .word 0x20000940 - 8008928: 232a movs r3, #42 @ 0x2a - 800892a: a801 add r0, sp, #4 - 800892c: f88d 3004 strb.w r3, [sp, #4] - 8008930: f001 ff8a bl 800a848 - 8008934: f894 900a ldrb.w r9, [r4, #10] - 8008938: 68e6 ldr r6, [r4, #12] - 800893a: f89d 0008 ldrb.w r0, [sp, #8] - 800893e: f89d 5009 ldrb.w r5, [sp, #9] - 8008942: f89d 700a ldrb.w r7, [sp, #10] - 8008946: f89d c00b ldrb.w ip, [sp, #11] - 800894a: f89d 300d ldrb.w r3, [sp, #13] - 800894e: f89d 200e ldrb.w r2, [sp, #14] - 8008952: f89d 100f ldrb.w r1, [sp, #15] - 8008956: f89d e00c ldrb.w lr, [sp, #12] - 800895a: f109 0a01 add.w sl, r9, #1 - 800895e: f884 a00a strb.w sl, [r4, #10] - 8008962: f806 8009 strb.w r8, [r6, r9] - 8008966: 4e35 ldr r6, [pc, #212] @ (8008a3c ) - 8008968: f894 900a ldrb.w r9, [r4, #10] - 800896c: 6836 ldr r6, [r6, #0] - 800896e: f8d4 800c ldr.w r8, [r4, #12] - 8008972: f109 0a01 add.w sl, r9, #1 - 8008976: f884 a00a strb.w sl, [r4, #10] - 800897a: f896 a003 ldrb.w sl, [r6, #3] - 800897e: f808 a009 strb.w sl, [r8, r9] - 8008982: f894 900a ldrb.w r9, [r4, #10] - 8008986: f8d4 800c ldr.w r8, [r4, #12] - 800898a: f109 0a01 add.w sl, r9, #1 - 800898e: f884 a00a strb.w sl, [r4, #10] - 8008992: f896 a002 ldrb.w sl, [r6, #2] - 8008996: f808 a009 strb.w sl, [r8, r9] - 800899a: f894 900a ldrb.w r9, [r4, #10] - 800899e: f8d4 800c ldr.w r8, [r4, #12] - 80089a2: f109 0a01 add.w sl, r9, #1 - 80089a6: f884 a00a strb.w sl, [r4, #10] - 80089aa: f896 a001 ldrb.w sl, [r6, #1] - 80089ae: f808 a009 strb.w sl, [r8, r9] - 80089b2: f894 900a ldrb.w r9, [r4, #10] - 80089b6: f109 0a01 add.w sl, r9, #1 - 80089ba: f884 a00a strb.w sl, [r4, #10] - 80089be: f896 8000 ldrb.w r8, [r6] - 80089c2: 68e6 ldr r6, [r4, #12] - 80089c4: f806 8009 strb.w r8, [r6, r9] - 80089c8: f894 800a ldrb.w r8, [r4, #10] - 80089cc: 68e6 ldr r6, [r4, #12] - 80089ce: f108 0901 add.w r9, r8, #1 - 80089d2: f884 900a strb.w r9, [r4, #10] - 80089d6: f806 c008 strb.w ip, [r6, r8] - 80089da: f894 c00a ldrb.w ip, [r4, #10] - 80089de: 68e6 ldr r6, [r4, #12] - 80089e0: f10c 0801 add.w r8, ip, #1 - 80089e4: f884 800a strb.w r8, [r4, #10] - 80089e8: f806 700c strb.w r7, [r6, ip] - 80089ec: 7aa7 ldrb r7, [r4, #10] - 80089ee: 68e6 ldr r6, [r4, #12] - 80089f0: f107 0c01 add.w ip, r7, #1 - 80089f4: f884 c00a strb.w ip, [r4, #10] - 80089f8: 55f5 strb r5, [r6, r7] - 80089fa: 7aa5 ldrb r5, [r4, #10] - 80089fc: 68e6 ldr r6, [r4, #12] - 80089fe: 1c6f adds r7, r5, #1 - 8008a00: 72a7 strb r7, [r4, #10] - 8008a02: 5570 strb r0, [r6, r5] - 8008a04: 7aa0 ldrb r0, [r4, #10] - 8008a06: 68e5 ldr r5, [r4, #12] - 8008a08: 1c46 adds r6, r0, #1 - 8008a0a: 72a6 strb r6, [r4, #10] - 8008a0c: 5429 strb r1, [r5, r0] - 8008a0e: 7aa1 ldrb r1, [r4, #10] - 8008a10: 68e0 ldr r0, [r4, #12] - 8008a12: 1c4d adds r5, r1, #1 - 8008a14: 72a5 strb r5, [r4, #10] - 8008a16: 5442 strb r2, [r0, r1] - 8008a18: 7aa2 ldrb r2, [r4, #10] - 8008a1a: 68e1 ldr r1, [r4, #12] - 8008a1c: 1c50 adds r0, r2, #1 - 8008a1e: 72a0 strb r0, [r4, #10] - 8008a20: 548b strb r3, [r1, r2] - 8008a22: 7aa3 ldrb r3, [r4, #10] - 8008a24: 68e2 ldr r2, [r4, #12] - 8008a26: 1c59 adds r1, r3, #1 - 8008a28: 72a1 strb r1, [r4, #10] - 8008a2a: f802 e003 strb.w lr, [r2, r3] - 8008a2e: e6a0 b.n 8008772 - 8008a30: 4803 ldr r0, [pc, #12] @ (8008a40 ) - 8008a32: f007 fbfb bl 801022c - 8008a36: 7065 strb r5, [r4, #1] - 8008a38: e6aa b.n 8008790 - 8008a3a: bf00 nop - 8008a3c: 20000940 .word 0x20000940 - 8008a40: 20000928 .word 0x20000928 - -08008a44 : - 8008a44: 4770 bx lr - ... - -08008a48 : - 8008a48: 4800 ldr r0, [pc, #0] @ (8008a4c ) - 8008a4a: 4770 bx lr - 8008a4c: 200000c4 .word 0x200000c4 - -08008a50 : - 8008a50: 2000 movs r0, #0 - 8008a52: 4770 bx lr - -08008a54 : - 8008a54: f04f 30ff mov.w r0, #4294967295 - 8008a58: 4770 bx lr - ... - -08008a5c : - 8008a5c: 4b04 ldr r3, [pc, #16] @ (8008a70 ) - 8008a5e: 4a05 ldr r2, [pc, #20] @ (8008a74 ) - 8008a60: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8008a64: 2b02 cmp r3, #2 - 8008a66: bf18 it ne - 8008a68: 2306 movne r3, #6 - 8008a6a: f882 3490 strb.w r3, [r2, #1168] @ 0x490 - 8008a6e: 4770 bx lr - 8008a70: 20000fe8 .word 0x20000fe8 - 8008a74: 200015ac .word 0x200015ac - -08008a78 : - 8008a78: 4b03 ldr r3, [pc, #12] @ (8008a88 ) - 8008a7a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8008a7e: b113 cbz r3, 8008a86 - 8008a80: 695b ldr r3, [r3, #20] - 8008a82: b103 cbz r3, 8008a86 - 8008a84: 4718 bx r3 - 8008a86: 4770 bx lr - 8008a88: 200015ac .word 0x200015ac - -08008a8c : - 8008a8c: 4a03 ldr r2, [pc, #12] @ (8008a9c ) - 8008a8e: 7813 ldrb r3, [r2, #0] - 8008a90: f043 0304 orr.w r3, r3, #4 - 8008a94: 7013 strb r3, [r2, #0] - 8008a96: f7ff bfef b.w 8008a78 - 8008a9a: bf00 nop - 8008a9c: 20000990 .word 0x20000990 - -08008aa0 : - 8008aa0: b51f push {r0, r1, r2, r3, r4, lr} - 8008aa2: 4b0a ldr r3, [pc, #40] @ (8008acc ) - 8008aa4: f88d 0009 strb.w r0, [sp, #9] - 8008aa8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8008aac: f88d 200a strb.w r2, [sp, #10] - 8008ab0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8008ab4: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8008ab8: 320d adds r2, #13 - 8008aba: a902 add r1, sp, #8 - 8008abc: f88d 2008 strb.w r2, [sp, #8] - 8008ac0: f003 fc64 bl 800c38c - 8008ac4: b2c0 uxtb r0, r0 - 8008ac6: b005 add sp, #20 - 8008ac8: f85d fb04 ldr.w pc, [sp], #4 - 8008acc: 20000fe8 .word 0x20000fe8 - -08008ad0 : - 8008ad0: b508 push {r3, lr} - 8008ad2: 4807 ldr r0, [pc, #28] @ (8008af0 ) - 8008ad4: f007 fbaa bl 801022c - 8008ad8: 4b06 ldr r3, [pc, #24] @ (8008af4 ) - 8008ada: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 8008ade: b112 cbz r2, 8008ae6 - 8008ae0: 2201 movs r2, #1 - 8008ae2: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 8008ae6: e8bd 4008 ldmia.w sp!, {r3, lr} - 8008aea: f7ff bfc5 b.w 8008a78 - 8008aee: bf00 nop - 8008af0: 200019ac .word 0x200019ac - 8008af4: 200015ac .word 0x200015ac - -08008af8 : - 8008af8: b510 push {r4, lr} - 8008afa: 4c0c ldr r4, [pc, #48] @ (8008b2c ) - 8008afc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008b00: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8008b04: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008b08: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8008b0c: b113 cbz r3, 8008b14 - 8008b0e: 2000 movs r0, #0 - 8008b10: f7ff ffde bl 8008ad0 - 8008b14: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8008b18: f023 0312 bic.w r3, r3, #18 - 8008b1c: f043 0312 orr.w r3, r3, #18 - 8008b20: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8008b24: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008b28: f7ff bf98 b.w 8008a5c - 8008b2c: 200015ac .word 0x200015ac - -08008b30 : - 8008b30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008b34: f8df 80ac ldr.w r8, [pc, #172] @ 8008be4 - 8008b38: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 8008b3c: 2b02 cmp r3, #2 - 8008b3e: 4606 mov r6, r0 - 8008b40: 460d mov r5, r1 - 8008b42: d002 beq.n 8008b4a - 8008b44: 4b28 ldr r3, [pc, #160] @ (8008be8 ) - 8008b46: 6adb ldr r3, [r3, #44] @ 0x2c - 8008b48: 4798 blx r3 - 8008b4a: f002 fda6 bl 800b69a - 8008b4e: 4604 mov r4, r0 - 8008b50: b128 cbz r0, 8008b5e - 8008b52: 2002 movs r0, #2 - 8008b54: f002 fd97 bl 800b686 - 8008b58: 2000 movs r0, #0 - 8008b5a: f002 fd99 bl 800b690 - 8008b5e: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 8008b62: 2b01 cmp r3, #1 - 8008b64: d117 bne.n 8008b96 - 8008b66: f002 fd9a bl 800b69e - 8008b6a: 4607 mov r7, r0 - 8008b6c: b130 cbz r0, 8008b7c - 8008b6e: 2000 movs r0, #0 - 8008b70: f002 fd8a bl 800b688 - 8008b74: 2000 movs r0, #0 - 8008b76: f002 fd8c bl 800b692 - 8008b7a: 463c mov r4, r7 - 8008b7c: f002 fd91 bl 800b6a2 - 8008b80: b148 cbz r0, 8008b96 - 8008b82: 2000 movs r0, #0 - 8008b84: f002 fd81 bl 800b68a - 8008b88: 2000 movs r0, #0 - 8008b8a: f002 fd83 bl 800b694 - 8008b8e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8008b92: f7ff bf63 b.w 8008a5c - 8008b96: 2c00 cmp r4, #0 - 8008b98: d1f9 bne.n 8008b8e - 8008b9a: 4c14 ldr r4, [pc, #80] @ (8008bec ) - 8008b9c: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 8008ba0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8008ba4: b9ba cbnz r2, 8008bd6 - 8008ba6: b10b cbz r3, 8008bac - 8008ba8: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 8008bac: 4630 mov r0, r6 - 8008bae: f002 ff17 bl 800b9e0 - 8008bb2: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 8008bb6: f007 faff bl 80101b8 - 8008bba: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 8008bbe: 4298 cmp r0, r3 - 8008bc0: d3e5 bcc.n 8008b8e - 8008bc2: 480b ldr r0, [pc, #44] @ (8008bf0 ) - 8008bc4: f007 fb32 bl 801022c - 8008bc8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8008bcc: f043 0310 orr.w r3, r3, #16 - 8008bd0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8008bd4: e7db b.n 8008b8e - 8008bd6: b10b cbz r3, 8008bdc - 8008bd8: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 8008bdc: 4628 mov r0, r5 - 8008bde: f002 feff bl 800b9e0 - 8008be2: e7f1 b.n 8008bc8 - 8008be4: 20000fe8 .word 0x20000fe8 - 8008be8: 0801180c .word 0x0801180c - 8008bec: 200015ac .word 0x200015ac - 8008bf0: 20001944 .word 0x20001944 - -08008bf4 : - 8008bf4: 4a07 ldr r2, [pc, #28] @ (8008c14 ) - 8008bf6: b510 push {r4, lr} - 8008bf8: 7813 ldrb r3, [r2, #0] - 8008bfa: f043 0302 orr.w r3, r3, #2 - 8008bfe: 7013 strb r3, [r2, #0] - 8008c00: f7ff ff3a bl 8008a78 - 8008c04: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008c08: 4b03 ldr r3, [pc, #12] @ (8008c18 ) - 8008c0a: 2201 movs r2, #1 - 8008c0c: 2100 movs r1, #0 - 8008c0e: 2002 movs r0, #2 - 8008c10: f006 bfe0 b.w 800fbd4 - 8008c14: 20000990 .word 0x20000990 - 8008c18: 080110dd .word 0x080110dd - -08008c1c : - 8008c1c: 4a07 ldr r2, [pc, #28] @ (8008c3c ) - 8008c1e: b510 push {r4, lr} - 8008c20: 7813 ldrb r3, [r2, #0] - 8008c22: f043 0308 orr.w r3, r3, #8 - 8008c26: 7013 strb r3, [r2, #0] - 8008c28: f7ff ff26 bl 8008a78 - 8008c2c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008c30: 4b03 ldr r3, [pc, #12] @ (8008c40 ) - 8008c32: 2201 movs r2, #1 - 8008c34: 2100 movs r1, #0 - 8008c36: 2002 movs r0, #2 - 8008c38: f006 bfcc b.w 800fbd4 - 8008c3c: 20000990 .word 0x20000990 - 8008c40: 080110ed .word 0x080110ed - -08008c44 : - 8008c44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008c48: 460f mov r7, r1 - 8008c4a: 4616 mov r6, r2 - 8008c4c: 461d mov r5, r3 - 8008c4e: 4680 mov r8, r0 - 8008c50: f007 faa8 bl 80101a4 - 8008c54: 4a0b ldr r2, [pc, #44] @ (8008c84 ) - 8008c56: 4c0c ldr r4, [pc, #48] @ (8008c88 ) - 8008c58: 7813 ldrb r3, [r2, #0] - 8008c5a: 8127 strh r7, [r4, #8] - 8008c5c: f023 0311 bic.w r3, r3, #17 - 8008c60: f043 0311 orr.w r3, r3, #17 - 8008c64: e9c4 0800 strd r0, r8, [r4] - 8008c68: 7013 strb r3, [r2, #0] - 8008c6a: 8166 strh r6, [r4, #10] - 8008c6c: 7325 strb r5, [r4, #12] - 8008c6e: f7ff ff03 bl 8008a78 - 8008c72: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8008c76: 4b05 ldr r3, [pc, #20] @ (8008c8c ) - 8008c78: 2201 movs r2, #1 - 8008c7a: 2100 movs r1, #0 - 8008c7c: 2002 movs r0, #2 - 8008c7e: f006 bfa9 b.w 800fbd4 - 8008c82: bf00 nop - 8008c84: 20000990 .word 0x20000990 - 8008c88: 2000097c .word 0x2000097c - 8008c8c: 080110fd .word 0x080110fd - -08008c90 : - 8008c90: b513 push {r0, r1, r4, lr} - 8008c92: f007 fa87 bl 80101a4 - 8008c96: 4b0d ldr r3, [pc, #52] @ (8008ccc ) - 8008c98: 466c mov r4, sp - 8008c9a: 6018 str r0, [r3, #0] - 8008c9c: 4620 mov r0, r4 - 8008c9e: f007 f9d5 bl 801004c - 8008ca2: e894 0003 ldmia.w r4, {r0, r1} - 8008ca6: 4a0a ldr r2, [pc, #40] @ (8008cd0 ) - 8008ca8: 4b0a ldr r3, [pc, #40] @ (8008cd4 ) - 8008caa: e883 0003 stmia.w r3, {r0, r1} - 8008cae: 7813 ldrb r3, [r2, #0] - 8008cb0: f043 0320 orr.w r3, r3, #32 - 8008cb4: 7013 strb r3, [r2, #0] - 8008cb6: f7ff fedf bl 8008a78 - 8008cba: 4b07 ldr r3, [pc, #28] @ (8008cd8 ) - 8008cbc: 2201 movs r2, #1 - 8008cbe: 2100 movs r1, #0 - 8008cc0: 2002 movs r0, #2 - 8008cc2: b002 add sp, #8 - 8008cc4: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008cc8: f006 bf84 b.w 800fbd4 - 8008ccc: 2000098c .word 0x2000098c - 8008cd0: 20000990 .word 0x20000990 - 8008cd4: 200018e4 .word 0x200018e4 - 8008cd8: 0801110a .word 0x0801110a - -08008cdc : - 8008cdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008ce0: b092 sub sp, #72 @ 0x48 - 8008ce2: 4606 mov r6, r0 - 8008ce4: f002 fcd9 bl 800b69a - 8008ce8: 2800 cmp r0, #0 - 8008cea: f040 8158 bne.w 8008f9e - 8008cee: 4dad ldr r5, [pc, #692] @ (8008fa4 ) - 8008cf0: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8008cf4: 2b01 cmp r3, #1 - 8008cf6: d009 beq.n 8008d0c - 8008cf8: 6b2b ldr r3, [r5, #48] @ 0x30 - 8008cfa: 4cab ldr r4, [pc, #684] @ (8008fa8 ) - 8008cfc: b193 cbz r3, 8008d24 - 8008cfe: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008d02: b1bb cbz r3, 8008d34 - 8008d04: 2b04 cmp r3, #4 - 8008d06: d06f beq.n 8008de8 - 8008d08: 2003 movs r0, #3 - 8008d0a: e003 b.n 8008d14 - 8008d0c: f002 fcc7 bl 800b69e - 8008d10: b118 cbz r0, 8008d1a - 8008d12: 200f movs r0, #15 - 8008d14: b012 add sp, #72 @ 0x48 - 8008d16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008d1a: f002 fcc2 bl 800b6a2 - 8008d1e: 2800 cmp r0, #0 - 8008d20: d0ea beq.n 8008cf8 - 8008d22: e7f6 b.n 8008d12 - 8008d24: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 8008d28: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 8008d2c: 3b01 subs r3, #1 - 8008d2e: 4353 muls r3, r2 - 8008d30: 632b str r3, [r5, #48] @ 0x30 - 8008d32: e7e4 b.n 8008cfe - 8008d34: 489d ldr r0, [pc, #628] @ (8008fac ) - 8008d36: f003 fa60 bl 800c1fa - 8008d3a: 2800 cmp r0, #0 - 8008d3c: f040 8112 bne.w 8008f64 - 8008d40: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 8008d44: 8023 strh r3, [r4, #0] - 8008d46: 6b2b ldr r3, [r5, #48] @ 0x30 - 8008d48: 930c str r3, [sp, #48] @ 0x30 - 8008d4a: f10d 0818 add.w r8, sp, #24 - 8008d4e: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008d52: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 8008d56: 4640 mov r0, r8 - 8008d58: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 8008d5c: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 8008d60: f007 f99a bl 8010098 - 8008d64: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8008d68: 9300 str r3, [sp, #0] - 8008d6a: af02 add r7, sp, #8 - 8008d6c: e898 0006 ldmia.w r8, {r1, r2} - 8008d70: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 8008d74: 4638 mov r0, r7 - 8008d76: f007 f926 bl 800ffc6 - 8008d7a: e897 0003 ldmia.w r7, {r0, r1} - 8008d7e: ab0f add r3, sp, #60 @ 0x3c - 8008d80: e883 0003 stmia.w r3, {r0, r1} - 8008d84: 6aeb ldr r3, [r5, #44] @ 0x2c - 8008d86: 930d str r3, [sp, #52] @ 0x34 - 8008d88: 2300 movs r3, #0 - 8008d8a: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 8008d8e: 8823 ldrh r3, [r4, #0] - 8008d90: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 8008d94: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008d98: 2201 movs r2, #1 - 8008d9a: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 8008d9e: b91b cbnz r3, 8008da8 - 8008da0: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 8008da4: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 8008da8: 4b81 ldr r3, [pc, #516] @ (8008fb0 ) - 8008daa: 9300 str r3, [sp, #0] - 8008dac: 4b81 ldr r3, [pc, #516] @ (8008fb4 ) - 8008dae: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008db2: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 8008db6: a90c add r1, sp, #48 @ 0x30 - 8008db8: f003 fb5d bl 800c476 - 8008dbc: b1c0 cbz r0, 8008df0 - 8008dbe: 280b cmp r0, #11 - 8008dc0: d1a8 bne.n 8008d14 - 8008dc2: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 8008dc6: b199 cbz r1, 8008df0 - 8008dc8: 2e00 cmp r6, #0 - 8008dca: d0a3 beq.n 8008d14 - 8008dcc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008dd0: 4879 ldr r0, [pc, #484] @ (8008fb8 ) - 8008dd2: f043 0320 orr.w r3, r3, #32 - 8008dd6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008dda: f007 faaf bl 801033c - 8008dde: 4876 ldr r0, [pc, #472] @ (8008fb8 ) - 8008de0: f007 fa72 bl 80102c8 - 8008de4: 2000 movs r0, #0 - 8008de6: e795 b.n 8008d14 - 8008de8: 4870 ldr r0, [pc, #448] @ (8008fac ) - 8008dea: f003 fa3a bl 800c262 - 8008dee: e7a4 b.n 8008d3a - 8008df0: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 8008df4: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 8008df8: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 8008dfc: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 8008e00: 4e6e ldr r6, [pc, #440] @ (8008fbc ) - 8008e02: 4638 mov r0, r7 - 8008e04: f003 fb44 bl 800c490 - 8008e08: 9600 str r6, [sp, #0] - 8008e0a: b241 sxtb r1, r0 - 8008e0c: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008e0e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008e12: 4638 mov r0, r7 - 8008e14: 3618 adds r6, #24 - 8008e16: f003 fadf bl 800c3d8 - 8008e1a: 9600 str r6, [sp, #0] - 8008e1c: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008e1e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008e22: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 8008e26: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008e2a: f003 fad5 bl 800c3d8 - 8008e2e: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 8008e32: 6dab ldr r3, [r5, #88] @ 0x58 - 8008e34: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 8008e38: 440b add r3, r1 - 8008e3a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8008e3e: 6deb ldr r3, [r5, #92] @ 0x5c - 8008e40: 4413 add r3, r2 - 8008e42: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008e46: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008e4a: 2b04 cmp r3, #4 - 8008e4c: d007 beq.n 8008e5e - 8008e4e: 6e2b ldr r3, [r5, #96] @ 0x60 - 8008e50: 440b add r3, r1 - 8008e52: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8008e56: 6e6b ldr r3, [r5, #100] @ 0x64 - 8008e58: 4413 add r3, r2 - 8008e5a: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008e5e: 2300 movs r3, #0 - 8008e60: 9308 str r3, [sp, #32] - 8008e62: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008e66: 2b00 cmp r3, #0 - 8008e68: d140 bne.n 8008eec - 8008e6a: 2300 movs r3, #0 - 8008e6c: f88d 3013 strb.w r3, [sp, #19] - 8008e70: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008e74: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8008e78: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 8008e7c: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8008e80: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 8008e84: 9309 str r3, [sp, #36] @ 0x24 - 8008e86: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 8008e8a: 930a str r3, [sp, #40] @ 0x28 - 8008e8c: 8823 ldrh r3, [r4, #0] - 8008e8e: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 8008e92: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008e96: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008e9a: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8008e9e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008ea2: 4b47 ldr r3, [pc, #284] @ (8008fc0 ) - 8008ea4: f88d 6020 strb.w r6, [sp, #32] - 8008ea8: f10d 0213 add.w r2, sp, #19 - 8008eac: a908 add r1, sp, #32 - 8008eae: f003 faa7 bl 800c400 - 8008eb2: 2301 movs r3, #1 - 8008eb4: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8008eb8: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008ebc: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8008ec0: f89d 3013 ldrb.w r3, [sp, #19] - 8008ec4: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 8008ec8: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8008ecc: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 8008ed0: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 8008ed4: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 8008ed8: f002 fbe5 bl 800b6a6 - 8008edc: b1c8 cbz r0, 8008f12 - 8008ede: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 8008ee2: f002 fbf2 bl 800b6ca - 8008ee6: b1a0 cbz r0, 8008f12 - 8008ee8: 2010 movs r0, #16 - 8008eea: e713 b.n 8008d14 - 8008eec: a808 add r0, sp, #32 - 8008eee: f002 fca7 bl 800b840 - 8008ef2: b960 cbnz r0, 8008f0e - 8008ef4: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 8008ef8: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 8008efc: f89d 7020 ldrb.w r7, [sp, #32] - 8008f00: f7ff fdce bl 8008aa0 - 8008f04: 443e add r6, r7 - 8008f06: 42b0 cmp r0, r6 - 8008f08: d2af bcs.n 8008e6a - 8008f0a: 2008 movs r0, #8 - 8008f0c: e702 b.n 8008d14 - 8008f0e: 2013 movs r0, #19 - 8008f10: e700 b.n 8008d14 - 8008f12: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8008f16: 2b01 cmp r3, #1 - 8008f18: d101 bne.n 8008f1e - 8008f1a: f002 fbd8 bl 800b6ce - 8008f1e: f002 fbc5 bl 800b6ac - 8008f22: 2300 movs r3, #0 - 8008f24: 9305 str r3, [sp, #20] - 8008f26: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008f2a: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 8008f2e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008f32: b19b cbz r3, 8008f5c - 8008f34: 2b04 cmp r3, #4 - 8008f36: f47f aee7 bne.w 8008d08 - 8008f3a: a805 add r0, sp, #20 - 8008f3c: f002 feb4 bl 800bca8 - 8008f40: bb58 cbnz r0, 8008f9a - 8008f42: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008f46: b113 cbz r3, 8008f4e - 8008f48: 9b05 ldr r3, [sp, #20] - 8008f4a: 3b01 subs r3, #1 - 8008f4c: 9305 str r3, [sp, #20] - 8008f4e: 4b17 ldr r3, [pc, #92] @ (8008fac ) - 8008f50: 9805 ldr r0, [sp, #20] - 8008f52: 4632 mov r2, r6 - 8008f54: b2e9 uxtb r1, r5 - 8008f56: f002 ff0d bl 800bd74 - 8008f5a: e002 b.n 8008f62 - 8008f5c: 4813 ldr r0, [pc, #76] @ (8008fac ) - 8008f5e: f002 fedd bl 800bd1c - 8008f62: b108 cbz r0, 8008f68 - 8008f64: 2011 movs r0, #17 - 8008f66: e6d5 b.n 8008d14 - 8008f68: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008f6c: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 8008f70: 8021 strh r1, [r4, #0] - 8008f72: f043 0302 orr.w r3, r3, #2 - 8008f76: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008f7a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008f7e: 4811 ldr r0, [pc, #68] @ (8008fc4 ) - 8008f80: 3301 adds r3, #1 - 8008f82: b2db uxtb r3, r3 - 8008f84: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 8008f88: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8008f8c: 4b0e ldr r3, [pc, #56] @ (8008fc8 ) - 8008f8e: 2500 movs r5, #0 - 8008f90: 6a9b ldr r3, [r3, #40] @ 0x28 - 8008f92: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 8007414: 200017fc .word 0x200017fc + 8007418: 200013fc .word 0x200013fc + +0800741c : + 800741c: b510 push {r4, lr} + 800741e: 4c0c ldr r4, [pc, #48] @ (8007450 ) + 8007420: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007424: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8007428: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800742c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007430: b113 cbz r3, 8007438 + 8007432: 2000 movs r0, #0 + 8007434: f7ff ffde bl 80073f4 + 8007438: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800743c: f023 0312 bic.w r3, r3, #18 + 8007440: f043 0312 orr.w r3, r3, #18 + 8007444: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007448: e8bd 4010 ldmia.w sp!, {r4, lr} + 800744c: f7ff bf98 b.w 8007380 + 8007450: 200013fc .word 0x200013fc + +08007454 : + 8007454: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007458: f8df 80ac ldr.w r8, [pc, #172] @ 8007508 + 800745c: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8007460: 2b02 cmp r3, #2 + 8007462: 4606 mov r6, r0 + 8007464: 460d mov r5, r1 + 8007466: d002 beq.n 800746e + 8007468: 4b28 ldr r3, [pc, #160] @ (800750c ) + 800746a: 6adb ldr r3, [r3, #44] @ 0x2c + 800746c: 4798 blx r3 + 800746e: f002 fda6 bl 8009fbe + 8007472: 4604 mov r4, r0 + 8007474: b128 cbz r0, 8007482 + 8007476: 2002 movs r0, #2 + 8007478: f002 fd97 bl 8009faa + 800747c: 2000 movs r0, #0 + 800747e: f002 fd99 bl 8009fb4 + 8007482: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8007486: 2b01 cmp r3, #1 + 8007488: d117 bne.n 80074ba + 800748a: f002 fd9a bl 8009fc2 + 800748e: 4607 mov r7, r0 + 8007490: b130 cbz r0, 80074a0 + 8007492: 2000 movs r0, #0 + 8007494: f002 fd8a bl 8009fac + 8007498: 2000 movs r0, #0 + 800749a: f002 fd8c bl 8009fb6 + 800749e: 463c mov r4, r7 + 80074a0: f002 fd91 bl 8009fc6 + 80074a4: b148 cbz r0, 80074ba + 80074a6: 2000 movs r0, #0 + 80074a8: f002 fd81 bl 8009fae + 80074ac: 2000 movs r0, #0 + 80074ae: f002 fd83 bl 8009fb8 + 80074b2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80074b6: f7ff bf63 b.w 8007380 + 80074ba: 2c00 cmp r4, #0 + 80074bc: d1f9 bne.n 80074b2 + 80074be: 4c14 ldr r4, [pc, #80] @ (8007510 ) + 80074c0: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 80074c4: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80074c8: b9ba cbnz r2, 80074fa + 80074ca: b10b cbz r3, 80074d0 + 80074cc: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 80074d0: 4630 mov r0, r6 + 80074d2: f002 ff17 bl 800a304 + 80074d6: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 80074da: f007 fe2d bl 800f138 + 80074de: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 80074e2: 4298 cmp r0, r3 + 80074e4: d3e5 bcc.n 80074b2 + 80074e6: 480b ldr r0, [pc, #44] @ (8007514 ) + 80074e8: f007 fe60 bl 800f1ac + 80074ec: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80074f0: f043 0310 orr.w r3, r3, #16 + 80074f4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80074f8: e7db b.n 80074b2 + 80074fa: b10b cbz r3, 8007500 + 80074fc: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 8007500: 4628 mov r0, r5 + 8007502: f002 feff bl 800a304 + 8007506: e7f1 b.n 80074ec + 8007508: 20000e38 .word 0x20000e38 + 800750c: 080104ac .word 0x080104ac + 8007510: 200013fc .word 0x200013fc + 8007514: 20001794 .word 0x20001794 + +08007518 : + 8007518: 4a07 ldr r2, [pc, #28] @ (8007538 ) + 800751a: b510 push {r4, lr} + 800751c: 7813 ldrb r3, [r2, #0] + 800751e: f043 0302 orr.w r3, r3, #2 + 8007522: 7013 strb r3, [r2, #0] + 8007524: f7ff ff3a bl 800739c + 8007528: e8bd 4010 ldmia.w sp!, {r4, lr} + 800752c: 4b03 ldr r3, [pc, #12] @ (800753c ) + 800752e: 2201 movs r2, #1 + 8007530: 2100 movs r1, #0 + 8007532: 2002 movs r0, #2 + 8007534: f007 bb0e b.w 800eb54 + 8007538: 200007e0 .word 0x200007e0 + 800753c: 0800fd7d .word 0x0800fd7d + +08007540 : + 8007540: 4a07 ldr r2, [pc, #28] @ (8007560 ) + 8007542: b510 push {r4, lr} + 8007544: 7813 ldrb r3, [r2, #0] + 8007546: f043 0308 orr.w r3, r3, #8 + 800754a: 7013 strb r3, [r2, #0] + 800754c: f7ff ff26 bl 800739c + 8007550: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007554: 4b03 ldr r3, [pc, #12] @ (8007564 ) + 8007556: 2201 movs r2, #1 + 8007558: 2100 movs r1, #0 + 800755a: 2002 movs r0, #2 + 800755c: f007 bafa b.w 800eb54 + 8007560: 200007e0 .word 0x200007e0 + 8007564: 0800fd8d .word 0x0800fd8d + +08007568 : + 8007568: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800756c: 460f mov r7, r1 + 800756e: 4616 mov r6, r2 + 8007570: 461d mov r5, r3 + 8007572: 4680 mov r8, r0 + 8007574: f007 fdd6 bl 800f124 + 8007578: 4a0b ldr r2, [pc, #44] @ (80075a8 ) + 800757a: 4c0c ldr r4, [pc, #48] @ (80075ac ) + 800757c: 7813 ldrb r3, [r2, #0] + 800757e: 8127 strh r7, [r4, #8] + 8007580: f023 0311 bic.w r3, r3, #17 + 8007584: f043 0311 orr.w r3, r3, #17 + 8007588: e9c4 0800 strd r0, r8, [r4] + 800758c: 7013 strb r3, [r2, #0] + 800758e: 8166 strh r6, [r4, #10] + 8007590: 7325 strb r5, [r4, #12] + 8007592: f7ff ff03 bl 800739c + 8007596: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800759a: 4b05 ldr r3, [pc, #20] @ (80075b0 ) + 800759c: 2201 movs r2, #1 + 800759e: 2100 movs r1, #0 + 80075a0: 2002 movs r0, #2 + 80075a2: f007 bad7 b.w 800eb54 + 80075a6: bf00 nop + 80075a8: 200007e0 .word 0x200007e0 + 80075ac: 200007cc .word 0x200007cc + 80075b0: 0800fd9d .word 0x0800fd9d + +080075b4 : + 80075b4: b513 push {r0, r1, r4, lr} + 80075b6: f007 fdb5 bl 800f124 + 80075ba: 4b0d ldr r3, [pc, #52] @ (80075f0 ) + 80075bc: 466c mov r4, sp + 80075be: 6018 str r0, [r3, #0] + 80075c0: 4620 mov r0, r4 + 80075c2: f007 fd03 bl 800efcc + 80075c6: e894 0003 ldmia.w r4, {r0, r1} + 80075ca: 4a0a ldr r2, [pc, #40] @ (80075f4 ) + 80075cc: 4b0a ldr r3, [pc, #40] @ (80075f8 ) + 80075ce: e883 0003 stmia.w r3, {r0, r1} + 80075d2: 7813 ldrb r3, [r2, #0] + 80075d4: f043 0320 orr.w r3, r3, #32 + 80075d8: 7013 strb r3, [r2, #0] + 80075da: f7ff fedf bl 800739c + 80075de: 4b07 ldr r3, [pc, #28] @ (80075fc ) + 80075e0: 2201 movs r2, #1 + 80075e2: 2100 movs r1, #0 + 80075e4: 2002 movs r0, #2 + 80075e6: b002 add sp, #8 + 80075e8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80075ec: f007 bab2 b.w 800eb54 + 80075f0: 200007dc .word 0x200007dc + 80075f4: 200007e0 .word 0x200007e0 + 80075f8: 20001734 .word 0x20001734 + 80075fc: 0800fdaa .word 0x0800fdaa + +08007600 : + 8007600: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007604: b092 sub sp, #72 @ 0x48 + 8007606: 4606 mov r6, r0 + 8007608: f002 fcd9 bl 8009fbe + 800760c: 2800 cmp r0, #0 + 800760e: f040 8158 bne.w 80078c2 + 8007612: 4dad ldr r5, [pc, #692] @ (80078c8 ) + 8007614: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007618: 2b01 cmp r3, #1 + 800761a: d009 beq.n 8007630 + 800761c: 6b2b ldr r3, [r5, #48] @ 0x30 + 800761e: 4cab ldr r4, [pc, #684] @ (80078cc ) + 8007620: b193 cbz r3, 8007648 + 8007622: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8007626: b1bb cbz r3, 8007658 + 8007628: 2b04 cmp r3, #4 + 800762a: d06f beq.n 800770c + 800762c: 2003 movs r0, #3 + 800762e: e003 b.n 8007638 + 8007630: f002 fcc7 bl 8009fc2 + 8007634: b118 cbz r0, 800763e + 8007636: 200f movs r0, #15 + 8007638: b012 add sp, #72 @ 0x48 + 800763a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800763e: f002 fcc2 bl 8009fc6 + 8007642: 2800 cmp r0, #0 + 8007644: d0ea beq.n 800761c + 8007646: e7f6 b.n 8007636 + 8007648: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 800764c: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 8007650: 3b01 subs r3, #1 + 8007652: 4353 muls r3, r2 + 8007654: 632b str r3, [r5, #48] @ 0x30 + 8007656: e7e4 b.n 8007622 + 8007658: 489d ldr r0, [pc, #628] @ (80078d0 ) + 800765a: f003 fa60 bl 800ab1e + 800765e: 2800 cmp r0, #0 + 8007660: f040 8112 bne.w 8007888 + 8007664: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 8007668: 8023 strh r3, [r4, #0] + 800766a: 6b2b ldr r3, [r5, #48] @ 0x30 + 800766c: 930c str r3, [sp, #48] @ 0x30 + 800766e: f10d 0818 add.w r8, sp, #24 + 8007672: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8007676: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 800767a: 4640 mov r0, r8 + 800767c: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 8007680: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 8007684: f007 fcc8 bl 800f018 + 8007688: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 800768c: 9300 str r3, [sp, #0] + 800768e: af02 add r7, sp, #8 + 8007690: e898 0006 ldmia.w r8, {r1, r2} + 8007694: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8007698: 4638 mov r0, r7 + 800769a: f007 fc54 bl 800ef46 + 800769e: e897 0003 ldmia.w r7, {r0, r1} + 80076a2: ab0f add r3, sp, #60 @ 0x3c + 80076a4: e883 0003 stmia.w r3, {r0, r1} + 80076a8: 6aeb ldr r3, [r5, #44] @ 0x2c + 80076aa: 930d str r3, [sp, #52] @ 0x34 + 80076ac: 2300 movs r3, #0 + 80076ae: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 80076b2: 8823 ldrh r3, [r4, #0] + 80076b4: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 80076b8: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80076bc: 2201 movs r2, #1 + 80076be: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 80076c2: b91b cbnz r3, 80076cc + 80076c4: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 80076c8: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 80076cc: 4b81 ldr r3, [pc, #516] @ (80078d4 ) + 80076ce: 9300 str r3, [sp, #0] + 80076d0: 4b81 ldr r3, [pc, #516] @ (80078d8 ) + 80076d2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80076d6: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 80076da: a90c add r1, sp, #48 @ 0x30 + 80076dc: f003 fb5d bl 800ad9a + 80076e0: b1c0 cbz r0, 8007714 + 80076e2: 280b cmp r0, #11 + 80076e4: d1a8 bne.n 8007638 + 80076e6: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 80076ea: b199 cbz r1, 8007714 + 80076ec: 2e00 cmp r6, #0 + 80076ee: d0a3 beq.n 8007638 + 80076f0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80076f4: 4879 ldr r0, [pc, #484] @ (80078dc ) + 80076f6: f043 0320 orr.w r3, r3, #32 + 80076fa: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80076fe: f007 fddd bl 800f2bc + 8007702: 4876 ldr r0, [pc, #472] @ (80078dc ) + 8007704: f007 fda0 bl 800f248 + 8007708: 2000 movs r0, #0 + 800770a: e795 b.n 8007638 + 800770c: 4870 ldr r0, [pc, #448] @ (80078d0 ) + 800770e: f003 fa3a bl 800ab86 + 8007712: e7a4 b.n 800765e + 8007714: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 8007718: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 800771c: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 8007720: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 8007724: 4e6e ldr r6, [pc, #440] @ (80078e0 ) + 8007726: 4638 mov r0, r7 + 8007728: f003 fb44 bl 800adb4 + 800772c: 9600 str r6, [sp, #0] + 800772e: b241 sxtb r1, r0 + 8007730: 6ceb ldr r3, [r5, #76] @ 0x4c + 8007732: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8007736: 4638 mov r0, r7 + 8007738: 3618 adds r6, #24 + 800773a: f003 fadf bl 800acfc + 800773e: 9600 str r6, [sp, #0] + 8007740: 6ceb ldr r3, [r5, #76] @ 0x4c + 8007742: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8007746: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 800774a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800774e: f003 fad5 bl 800acfc + 8007752: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 8007756: 6dab ldr r3, [r5, #88] @ 0x58 + 8007758: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 800775c: 440b add r3, r1 + 800775e: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8007762: 6deb ldr r3, [r5, #92] @ 0x5c + 8007764: 4413 add r3, r2 + 8007766: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 800776a: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800776e: 2b04 cmp r3, #4 + 8007770: d007 beq.n 8007782 + 8007772: 6e2b ldr r3, [r5, #96] @ 0x60 + 8007774: 440b add r3, r1 + 8007776: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 800777a: 6e6b ldr r3, [r5, #100] @ 0x64 + 800777c: 4413 add r3, r2 + 800777e: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8007782: 2300 movs r3, #0 + 8007784: 9308 str r3, [sp, #32] + 8007786: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800778a: 2b00 cmp r3, #0 + 800778c: d140 bne.n 8007810 + 800778e: 2300 movs r3, #0 + 8007790: f88d 3013 strb.w r3, [sp, #19] + 8007794: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8007798: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800779c: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 80077a0: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 80077a4: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 80077a8: 9309 str r3, [sp, #36] @ 0x24 + 80077aa: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 80077ae: 930a str r3, [sp, #40] @ 0x28 + 80077b0: 8823 ldrh r3, [r4, #0] + 80077b2: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 80077b6: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80077ba: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 80077be: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 80077c2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80077c6: 4b47 ldr r3, [pc, #284] @ (80078e4 ) + 80077c8: f88d 6020 strb.w r6, [sp, #32] + 80077cc: f10d 0213 add.w r2, sp, #19 + 80077d0: a908 add r1, sp, #32 + 80077d2: f003 faa7 bl 800ad24 + 80077d6: 2301 movs r3, #1 + 80077d8: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 80077dc: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80077e0: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 80077e4: f89d 3013 ldrb.w r3, [sp, #19] + 80077e8: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 80077ec: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 80077f0: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 80077f4: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 80077f8: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 80077fc: f002 fbe5 bl 8009fca + 8007800: b1c8 cbz r0, 8007836 + 8007802: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 8007806: f002 fbf2 bl 8009fee + 800780a: b1a0 cbz r0, 8007836 + 800780c: 2010 movs r0, #16 + 800780e: e713 b.n 8007638 + 8007810: a808 add r0, sp, #32 + 8007812: f002 fca7 bl 800a164 + 8007816: b960 cbnz r0, 8007832 + 8007818: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 800781c: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 8007820: f89d 7020 ldrb.w r7, [sp, #32] + 8007824: f7ff fdce bl 80073c4 + 8007828: 443e add r6, r7 + 800782a: 42b0 cmp r0, r6 + 800782c: d2af bcs.n 800778e + 800782e: 2008 movs r0, #8 + 8007830: e702 b.n 8007638 + 8007832: 2013 movs r0, #19 + 8007834: e700 b.n 8007638 + 8007836: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800783a: 2b01 cmp r3, #1 + 800783c: d101 bne.n 8007842 + 800783e: f002 fbd8 bl 8009ff2 + 8007842: f002 fbc5 bl 8009fd0 + 8007846: 2300 movs r3, #0 + 8007848: 9305 str r3, [sp, #20] + 800784a: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800784e: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 8007852: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8007856: b19b cbz r3, 8007880 + 8007858: 2b04 cmp r3, #4 + 800785a: f47f aee7 bne.w 800762c + 800785e: a805 add r0, sp, #20 + 8007860: f002 feb4 bl 800a5cc + 8007864: bb58 cbnz r0, 80078be + 8007866: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800786a: b113 cbz r3, 8007872 + 800786c: 9b05 ldr r3, [sp, #20] + 800786e: 3b01 subs r3, #1 + 8007870: 9305 str r3, [sp, #20] + 8007872: 4b17 ldr r3, [pc, #92] @ (80078d0 ) + 8007874: 9805 ldr r0, [sp, #20] + 8007876: 4632 mov r2, r6 + 8007878: b2e9 uxtb r1, r5 + 800787a: f002 ff0d bl 800a698 + 800787e: e002 b.n 8007886 + 8007880: 4813 ldr r0, [pc, #76] @ (80078d0 ) + 8007882: f002 fedd bl 800a640 + 8007886: b108 cbz r0, 800788c + 8007888: 2011 movs r0, #17 + 800788a: e6d5 b.n 8007638 + 800788c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007890: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 8007894: 8021 strh r1, [r4, #0] + 8007896: f043 0302 orr.w r3, r3, #2 + 800789a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800789e: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 80078a2: 4811 ldr r0, [pc, #68] @ (80078e8 ) + 80078a4: 3301 adds r3, #1 + 80078a6: b2db uxtb r3, r3 + 80078a8: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 80078ac: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 80078b0: 4b0e ldr r3, [pc, #56] @ (80078ec ) + 80078b2: 2500 movs r5, #0 + 80078b4: 6a9b ldr r3, [r3, #40] @ 0x28 + 80078b6: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 80078ba: 4798 blx r3 + 80078bc: e724 b.n 8007708 + 80078be: 2012 movs r0, #18 + 80078c0: e6ba b.n 8007638 + 80078c2: 200e movs r0, #14 + 80078c4: e6b8 b.n 8007638 + 80078c6: bf00 nop + 80078c8: 20000e38 .word 0x20000e38 + 80078cc: 200013fc .word 0x200013fc + 80078d0: 20001504 .word 0x20001504 + 80078d4: 20000e68 .word 0x20000e68 + 80078d8: 20001890 .word 0x20001890 + 80078dc: 20001764 .word 0x20001764 + 80078e0: 200017b4 .word 0x200017b4 + 80078e4: 20001818 .word 0x20001818 + 80078e8: 200013fe .word 0x200013fe + 80078ec: 080104ac .word 0x080104ac + +080078f0 : + 80078f0: b573 push {r0, r1, r4, r5, r6, lr} + 80078f2: 4d13 ldr r5, [pc, #76] @ (8007940 ) + 80078f4: 4e13 ldr r6, [pc, #76] @ (8007944 ) + 80078f6: 9600 str r6, [sp, #0] + 80078f8: 6ceb ldr r3, [r5, #76] @ 0x4c + 80078fa: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80078fe: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 8007902: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007906: f003 f9f9 bl 800acfc + 800790a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800790e: 7533 strb r3, [r6, #20] + 8007910: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007914: f240 2301 movw r3, #513 @ 0x201 + 8007918: f106 023c add.w r2, r6, #60 @ 0x3c + 800791c: 4631 mov r1, r6 + 800791e: 8273 strh r3, [r6, #18] + 8007920: f003 f9f8 bl 800ad14 + 8007924: b150 cbz r0, 800793c + 8007926: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 800792a: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 800792e: 4b06 ldr r3, [pc, #24] @ (8007948 ) + 8007930: 2000 movs r0, #0 + 8007932: 6b5b ldr r3, [r3, #52] @ 0x34 + 8007934: 4798 blx r3 + 8007936: 7cf3 ldrb r3, [r6, #19] + 8007938: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 800793c: b002 add sp, #8 + 800793e: bd70 pop {r4, r5, r6, pc} + 8007940: 20000e38 .word 0x20000e38 + 8007944: 200017e4 .word 0x200017e4 + 8007948: 080104ac .word 0x080104ac + +0800794c : + 800794c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800794e: 4c32 ldr r4, [pc, #200] @ (8007a18 ) + 8007950: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 8007954: 2b01 cmp r3, #1 + 8007956: 4605 mov r5, r0 + 8007958: d00e beq.n 8007978 + 800795a: 2b02 cmp r3, #2 + 800795c: d04e beq.n 80079fc + 800795e: 2b00 cmp r3, #0 + 8007960: d157 bne.n 8007a12 + 8007962: b938 cbnz r0, 8007974 + 8007964: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 8007968: f104 0374 add.w r3, r4, #116 @ 0x74 + 800796c: e883 0003 stmia.w r3, {r0, r1} + 8007970: 2000 movs r0, #0 + 8007972: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007974: 2801 cmp r0, #1 + 8007976: d106 bne.n 8007986 + 8007978: f002 fb2c bl 8009fd4 + 800797c: 2800 cmp r0, #0 + 800797e: d1f8 bne.n 8007972 + 8007980: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8007984: e7f5 b.n 8007972 + 8007986: 2802 cmp r0, #2 + 8007988: d143 bne.n 8007a12 + 800798a: 4e24 ldr r6, [pc, #144] @ (8007a1c ) + 800798c: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8007990: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8007994: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 8007998: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 800799c: c70f stmia r7!, {r0, r1, r2, r3} + 800799e: e89c 0003 ldmia.w ip, {r0, r1} + 80079a2: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 80079a6: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 80079aa: e887 0003 stmia.w r7, {r0, r1} + 80079ae: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 80079b2: b1d2 cbz r2, 80079ea + 80079b4: 2b02 cmp r3, #2 + 80079b6: d118 bne.n 80079ea + 80079b8: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 80079bc: 6763 str r3, [r4, #116] @ 0x74 + 80079be: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 80079c2: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 80079c6: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 80079ca: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 80079ce: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 80079d2: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 80079d6: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 80079da: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 80079de: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 80079e2: f240 3301 movw r3, #769 @ 0x301 + 80079e6: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 80079ea: 2300 movs r3, #0 + 80079ec: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 80079f0: 4b0b ldr r3, [pc, #44] @ (8007a20 ) + 80079f2: 6adb ldr r3, [r3, #44] @ 0x2c + 80079f4: 4798 blx r3 + 80079f6: f7ff ff7b bl 80078f0 + 80079fa: e7b9 b.n 8007970 + 80079fc: b948 cbnz r0, 8007a12 + 80079fe: 4b07 ldr r3, [pc, #28] @ (8007a1c ) + 8007a00: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8007a04: 2206 movs r2, #6 + 8007a06: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 8007a0a: 4b05 ldr r3, [pc, #20] @ (8007a20 ) + 8007a0c: 6adb ldr r3, [r3, #44] @ 0x2c + 8007a0e: 4798 blx r3 + 8007a10: e7ae b.n 8007970 + 8007a12: 2003 movs r0, #3 + 8007a14: e7ad b.n 8007972 + 8007a16: bf00 nop + 8007a18: 20000e38 .word 0x20000e38 + 8007a1c: 200013fc .word 0x200013fc + 8007a20: 080104ac .word 0x080104ac + +08007a24 : + 8007a24: b5f0 push {r4, r5, r6, r7, lr} + 8007a26: 4c50 ldr r4, [pc, #320] @ (8007b68 ) + 8007a28: 4e50 ldr r6, [pc, #320] @ (8007b6c ) + 8007a2a: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 8007a2e: 8722 strh r2, [r4, #56] @ 0x38 + 8007a30: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 8007a34: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 8007a38: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 8007a3c: f104 026c add.w r2, r4, #108 @ 0x6c + 8007a40: e882 0003 stmia.w r2, {r0, r1} + 8007a44: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 8007a48: f104 0274 add.w r2, r4, #116 @ 0x74 + 8007a4c: e882 0003 stmia.w r2, {r0, r1} + 8007a50: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 8007a54: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 8007a58: b091 sub sp, #68 @ 0x44 + 8007a5a: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 8007a5e: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 8007a62: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 8007a66: 2500 movs r5, #0 + 8007a68: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 8007a6c: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8007a70: 2301 movs r3, #1 + 8007a72: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 8007a76: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 8007a7a: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 8007a7e: 62a5 str r5, [r4, #40] @ 0x28 + 8007a80: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8007a84: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8007a88: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8007a8c: f884 511e strb.w r5, [r4, #286] @ 0x11e + 8007a90: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8007a94: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8007a98: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8007a9c: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 8007aa0: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8007aa4: f88d 3018 strb.w r3, [sp, #24] + 8007aa8: f504 7309 add.w r3, r4, #548 @ 0x224 + 8007aac: 9303 str r3, [sp, #12] + 8007aae: f504 730a add.w r3, r4, #552 @ 0x228 + 8007ab2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8007ab6: 9304 str r3, [sp, #16] + 8007ab8: a903 add r1, sp, #12 + 8007aba: 4b2d ldr r3, [pc, #180] @ (8007b70 ) + 8007abc: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 8007ac0: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 8007ac4: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 8007ac8: 9305 str r3, [sp, #20] + 8007aca: f003 f8ff bl 800accc + 8007ace: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8007ad0: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 8007ad4: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8007ad8: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 8007adc: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8007ae0: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 8007ae4: f44f 7380 mov.w r3, #256 @ 0x100 + 8007ae8: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 8007aec: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 8007af0: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 8007af4: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 8007af8: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 8007afc: cf0f ldmia r7!, {r0, r1, r2, r3} + 8007afe: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 8007b02: c40f stmia r4!, {r0, r1, r2, r3} + 8007b04: e897 0003 ldmia.w r7, {r0, r1} + 8007b08: f240 2301 movw r3, #513 @ 0x201 + 8007b0c: e884 0003 stmia.w r4, {r0, r1} + 8007b10: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8007b14: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 8007b18: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 8007b1c: e9cd 5501 strd r5, r5, [sp, #4] + 8007b20: b11b cbz r3, 8007b2a + 8007b22: 685a ldr r2, [r3, #4] + 8007b24: 695b ldr r3, [r3, #20] + 8007b26: 9201 str r2, [sp, #4] + 8007b28: 9302 str r3, [sp, #8] + 8007b2a: 4b12 ldr r3, [pc, #72] @ (8007b74 ) + 8007b2c: 9307 str r3, [sp, #28] + 8007b2e: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 8007b32: 9208 str r2, [sp, #32] + 8007b34: f1a3 0214 sub.w r2, r3, #20 + 8007b38: 9209 str r2, [sp, #36] @ 0x24 + 8007b3a: 4a0f ldr r2, [pc, #60] @ (8007b78 ) + 8007b3c: 920b str r2, [sp, #44] @ 0x2c + 8007b3e: 3329 adds r3, #41 @ 0x29 + 8007b40: 930a str r3, [sp, #40] @ 0x28 + 8007b42: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 8007b46: 930c str r3, [sp, #48] @ 0x30 + 8007b48: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 8007b4c: 930d str r3, [sp, #52] @ 0x34 + 8007b4e: 1d13 adds r3, r2, #4 + 8007b50: 930e str r3, [sp, #56] @ 0x38 + 8007b52: a901 add r1, sp, #4 + 8007b54: f102 034c add.w r3, r2, #76 @ 0x4c + 8007b58: a807 add r0, sp, #28 + 8007b5a: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 8007b5e: 930f str r3, [sp, #60] @ 0x3c + 8007b60: f002 fa22 bl 8009fa8 + 8007b64: b011 add sp, #68 @ 0x44 + 8007b66: bdf0 pop {r4, r5, r6, r7, pc} + 8007b68: 20000e38 .word 0x20000e38 + 8007b6c: 200013fc .word 0x200013fc + 8007b70: 200007e4 .word 0x200007e4 + 8007b74: 20001864 .word 0x20001864 + 8007b78: 20000f1c .word 0x20000f1c + +08007b7c : + 8007b7c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007b7e: 4f0d ldr r7, [pc, #52] @ (8007bb4 ) + 8007b80: 4e0d ldr r6, [pc, #52] @ (8007bb8 ) + 8007b82: 460c mov r4, r1 + 8007b84: f007 fb12 bl 800f1ac + 8007b88: 6b3b ldr r3, [r7, #48] @ 0x30 + 8007b8a: 4798 blx r3 + 8007b8c: 4a0b ldr r2, [pc, #44] @ (8007bbc ) + 8007b8e: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8007b92: 4621 mov r1, r4 + 8007b94: f003 f8be bl 800ad14 + 8007b98: b150 cbz r0, 8007bb0 + 8007b9a: 4d09 ldr r5, [pc, #36] @ (8007bc0 ) + 8007b9c: 6d70 ldr r0, [r6, #84] @ 0x54 + 8007b9e: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 8007ba2: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8007ba6: 6b7b ldr r3, [r7, #52] @ 0x34 + 8007ba8: 4798 blx r3 + 8007baa: 7ce3 ldrb r3, [r4, #19] + 8007bac: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 8007bb0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007bb2: bf00 nop + 8007bb4: 080104ac .word 0x080104ac + 8007bb8: 20000e38 .word 0x20000e38 + 8007bbc: 20001820 .word 0x20001820 + 8007bc0: 200013fc .word 0x200013fc + +08007bc4 : + 8007bc4: 480f ldr r0, [pc, #60] @ (8007c04 ) + 8007bc6: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8007bca: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 8007bce: 4b0e ldr r3, [pc, #56] @ (8007c08 ) + 8007bd0: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 8007bd4: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 8007bd8: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8007bdc: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 8007be0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8007be4: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 8007be8: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8007bec: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 8007bf0: 2200 movs r2, #0 + 8007bf2: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 8007bf6: f500 716e add.w r1, r0, #952 @ 0x3b8 + 8007bfa: f500 7060 add.w r0, r0, #896 @ 0x380 + 8007bfe: f7ff bfbd b.w 8007b7c + 8007c02: bf00 nop + 8007c04: 200013fc .word 0x200013fc + 8007c08: 20000e38 .word 0x20000e38 + +08007c0c : + 8007c0c: 4811 ldr r0, [pc, #68] @ (8007c54 ) + 8007c0e: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 8007c12: b1eb cbz r3, 8007c50 + 8007c14: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8007c18: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 8007c1c: 4b0e ldr r3, [pc, #56] @ (8007c58 ) + 8007c1e: 6eda ldr r2, [r3, #108] @ 0x6c + 8007c20: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 8007c24: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8007c28: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 8007c2c: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8007c30: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 8007c34: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8007c38: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 8007c3c: f44f 7280 mov.w r2, #256 @ 0x100 + 8007c40: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 8007c44: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 8007c48: f500 7066 add.w r0, r0, #920 @ 0x398 + 8007c4c: f7ff bf96 b.w 8007b7c + 8007c50: 4770 bx lr + 8007c52: bf00 nop + 8007c54: 200013fc .word 0x200013fc + 8007c58: 20000e38 .word 0x20000e38 + +08007c5c : + 8007c5c: b570 push {r4, r5, r6, lr} + 8007c5e: 4c34 ldr r4, [pc, #208] @ (8007d30 ) + 8007c60: 2124 movs r1, #36 @ 0x24 + 8007c62: 4620 mov r0, r4 + 8007c64: f004 ffa0 bl 800cba8 + 8007c68: 6a63 ldr r3, [r4, #36] @ 0x24 + 8007c6a: 4298 cmp r0, r3 + 8007c6c: bf18 it ne + 8007c6e: 6260 strne r0, [r4, #36] @ 0x24 + 8007c70: f04f 011c mov.w r1, #28 + 8007c74: 482f ldr r0, [pc, #188] @ (8007d34 ) + 8007c76: bf14 ite ne + 8007c78: 2501 movne r5, #1 + 8007c7a: 2500 moveq r5, #0 + 8007c7c: f004 ff94 bl 800cba8 + 8007c80: 6c63 ldr r3, [r4, #68] @ 0x44 + 8007c82: 4298 cmp r0, r3 + 8007c84: bf18 it ne + 8007c86: 6460 strne r0, [r4, #68] @ 0x44 + 8007c88: f44f 7180 mov.w r1, #256 @ 0x100 + 8007c8c: 482a ldr r0, [pc, #168] @ (8007d38 ) + 8007c8e: bf18 it ne + 8007c90: f045 0502 orrne.w r5, r5, #2 + 8007c94: f004 ff88 bl 800cba8 + 8007c98: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8007c9c: 4298 cmp r0, r3 + 8007c9e: bf18 it ne + 8007ca0: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8007ca4: f04f 01d4 mov.w r1, #212 @ 0xd4 + 8007ca8: 4824 ldr r0, [pc, #144] @ (8007d3c ) + 8007caa: bf18 it ne + 8007cac: f045 0504 orrne.w r5, r5, #4 + 8007cb0: f004 ff7a bl 800cba8 + 8007cb4: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8007cb8: 4298 cmp r0, r3 + 8007cba: bf18 it ne + 8007cbc: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 8007cc0: f04f 0100 mov.w r1, #0 + 8007cc4: 481e ldr r0, [pc, #120] @ (8007d40 ) + 8007cc6: bf18 it ne + 8007cc8: f045 0508 orrne.w r5, r5, #8 + 8007ccc: f004 ff6c bl 800cba8 + 8007cd0: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8007cd4: 4298 cmp r0, r3 + 8007cd6: bf18 it ne + 8007cd8: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 8007cdc: f44f 7160 mov.w r1, #896 @ 0x380 + 8007ce0: 4818 ldr r0, [pc, #96] @ (8007d44 ) + 8007ce2: bf18 it ne + 8007ce4: f045 0510 orrne.w r5, r5, #16 + 8007ce8: f004 ff5e bl 800cba8 + 8007cec: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8007cf0: 4298 cmp r0, r3 + 8007cf2: bf18 it ne + 8007cf4: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 8007cf8: f04f 0114 mov.w r1, #20 + 8007cfc: 4812 ldr r0, [pc, #72] @ (8007d48 ) + 8007cfe: bf18 it ne + 8007d00: f045 0520 orrne.w r5, r5, #32 + 8007d04: f004 ff50 bl 800cba8 + 8007d08: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8007d0c: 4298 cmp r0, r3 + 8007d0e: 4b0f ldr r3, [pc, #60] @ (8007d4c ) + 8007d10: bf18 it ne + 8007d12: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 8007d16: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8007d1a: bf18 it ne + 8007d1c: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 8007d20: b12b cbz r3, 8007d2e + 8007d22: 691b ldr r3, [r3, #16] + 8007d24: b11b cbz r3, 8007d2e + 8007d26: 4628 mov r0, r5 + 8007d28: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007d2c: 4718 bx r3 + 8007d2e: bd70 pop {r4, r5, r6, pc} + 8007d30: 20000e38 .word 0x20000e38 + 8007d34: 20000e60 .word 0x20000e60 + 8007d38: 20000e80 .word 0x20000e80 + 8007d3c: 20000f84 .word 0x20000f84 + 8007d40: 2000105c .word 0x2000105c + 8007d44: 20001060 .word 0x20001060 + 8007d48: 200013e4 .word 0x200013e4 + 8007d4c: 200013fc .word 0x200013fc + +08007d50 : + 8007d50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007d54: b08f sub sp, #60 @ 0x3c + 8007d56: f04f 0900 mov.w r9, #0 + 8007d5a: 2b01 cmp r3, #1 + 8007d5c: 4606 mov r6, r0 + 8007d5e: 460f mov r7, r1 + 8007d60: 4690 mov r8, r2 + 8007d62: f88d 900d strb.w r9, [sp, #13] + 8007d66: f8ad 9010 strh.w r9, [sp, #16] + 8007d6a: d802 bhi.n 8007d72 + 8007d6c: 464c mov r4, r9 + 8007d6e: 42bc cmp r4, r7 + 8007d70: d302 bcc.n 8007d78 + 8007d72: b00f add sp, #60 @ 0x3c + 8007d74: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007d78: 5d30 ldrb r0, [r6, r4] + 8007d7a: f002 fa33 bl 800a1e4 + 8007d7e: 4420 add r0, r4 + 8007d80: 42b8 cmp r0, r7 + 8007d82: dcf6 bgt.n 8007d72 + 8007d84: 5d33 ldrb r3, [r6, r4] + 8007d86: 1c65 adds r5, r4, #1 + 8007d88: 3b02 subs r3, #2 + 8007d8a: b2ed uxtb r5, r5 + 8007d8c: 2b11 cmp r3, #17 + 8007d8e: d8f0 bhi.n 8007d72 + 8007d90: a201 add r2, pc, #4 @ (adr r2, 8007d98 ) + 8007d92: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007d96: bf00 nop + 8007d98: 08007de1 .word 0x08007de1 + 8007d9c: 08007e0b .word 0x08007e0b + 8007da0: 08007f09 .word 0x08007f09 + 8007da4: 08007f31 .word 0x08007f31 + 8007da8: 08007faf .word 0x08007faf + 8007dac: 08007fd5 .word 0x08007fd5 + 8007db0: 0800803b .word 0x0800803b + 8007db4: 08008063 .word 0x08008063 + 8007db8: 080080e9 .word 0x080080e9 + 8007dbc: 08007d73 .word 0x08007d73 + 8007dc0: 08007d73 .word 0x08007d73 + 8007dc4: 0800813d .word 0x0800813d + 8007dc8: 08007d73 .word 0x08007d73 + 8007dcc: 08007d73 .word 0x08007d73 + 8007dd0: 080081e5 .word 0x080081e5 + 8007dd4: 0800820d .word 0x0800820d + 8007dd8: 08008245 .word 0x08008245 + 8007ddc: 08008279 .word 0x08008279 + 8007de0: 2005 movs r0, #5 + 8007de2: f002 faa7 bl 800a334 + 8007de6: b170 cbz r0, 8007e06 + 8007de8: 2105 movs r1, #5 + 8007dea: 2000 movs r0, #0 + 8007dec: f002 fa68 bl 800a2c0 + 8007df0: 5d72 ldrb r2, [r6, r5] + 8007df2: 4bba ldr r3, [pc, #744] @ (80080dc ) + 8007df4: 1ce5 adds r5, r4, #3 + 8007df6: 3402 adds r4, #2 + 8007df8: b2e4 uxtb r4, r4 + 8007dfa: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 8007dfe: 5d32 ldrb r2, [r6, r4] + 8007e00: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 8007e04: b2ed uxtb r5, r5 + 8007e06: 462c mov r4, r5 + 8007e08: e7b1 b.n 8007d6e + 8007e0a: 2300 movs r3, #0 + 8007e0c: f88d 300e strb.w r3, [sp, #14] + 8007e10: f88d 300f strb.w r3, [sp, #15] + 8007e14: f88d 3014 strb.w r3, [sp, #20] + 8007e18: f88d 3018 strb.w r3, [sp, #24] + 8007e1c: f1b9 0f00 cmp.w r9, #0 + 8007e20: d16d bne.n 8007efe + 8007e22: 4caf ldr r4, [pc, #700] @ (80080e0 ) + 8007e24: f04f 0905 mov.w r9, #5 + 8007e28: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 8007e2c: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 8007e30: 1e6b subs r3, r5, #1 + 8007e32: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 8007e36: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 8007e3a: 4433 add r3, r6 + 8007e3c: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 8007e40: 930b str r3, [sp, #44] @ 0x2c + 8007e42: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 8007e46: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 8007e4a: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 8007e4e: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 8007e52: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 8007e56: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 8007e5a: 920a str r2, [sp, #40] @ 0x28 + 8007e5c: b373 cbz r3, 8007ebc + 8007e5e: 1c7b adds r3, r7, #1 + 8007e60: 1b5b subs r3, r3, r5 + 8007e62: b2db uxtb r3, r3 + 8007e64: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8007e68: ab06 add r3, sp, #24 + 8007e6a: 9301 str r3, [sp, #4] + 8007e6c: ab05 add r3, sp, #20 + 8007e6e: 9300 str r3, [sp, #0] + 8007e70: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8007e74: f10d 030f add.w r3, sp, #15 + 8007e78: f10d 020e add.w r2, sp, #14 + 8007e7c: a90a add r1, sp, #40 @ 0x28 + 8007e7e: f002 ff5d bl 800ad3c + 8007e82: f88d 000d strb.w r0, [sp, #13] + 8007e86: f000 0007 and.w r0, r0, #7 + 8007e8a: 2807 cmp r0, #7 + 8007e8c: d113 bne.n 8007eb6 + 8007e8e: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 8007e92: f99d 300e ldrsb.w r3, [sp, #14] + 8007e96: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8007e9a: 429a cmp r2, r3 + 8007e9c: f89d 300f ldrb.w r3, [sp, #15] + 8007ea0: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8007ea4: bfb8 it lt + 8007ea6: 2201 movlt r2, #1 + 8007ea8: f89d 3014 ldrb.w r3, [sp, #20] + 8007eac: bfb8 it lt + 8007eae: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 8007eb2: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 8007eb6: f04f 0a00 mov.w sl, #0 + 8007eba: e009 b.n 8007ed0 + 8007ebc: 2305 movs r3, #5 + 8007ebe: e7d1 b.n 8007e64 + 8007ec0: 2201 movs r2, #1 + 8007ec2: f10d 010d add.w r1, sp, #13 + 8007ec6: 2003 movs r0, #3 + 8007ec8: f002 f8a4 bl 800a014 + 8007ecc: f10a 0a01 add.w sl, sl, #1 + 8007ed0: fa5f f28a uxtb.w r2, sl + 8007ed4: f89d 3018 ldrb.w r3, [sp, #24] + 8007ed8: fbb3 f1f9 udiv r1, r3, r9 + 8007edc: 4291 cmp r1, r2 + 8007ede: d8ef bhi.n 8007ec0 + 8007ee0: 442b add r3, r5 + 8007ee2: b2dd uxtb r5, r3 + 8007ee4: 1e6b subs r3, r5, #1 + 8007ee6: b2db uxtb r3, r3 + 8007ee8: 429f cmp r7, r3 + 8007eea: d90b bls.n 8007f04 + 8007eec: 5cf2 ldrb r2, [r6, r3] + 8007eee: 2a03 cmp r2, #3 + 8007ef0: d09a beq.n 8007e28 + 8007ef2: 42af cmp r7, r5 + 8007ef4: bf88 it hi + 8007ef6: 461d movhi r5, r3 + 8007ef8: f04f 0901 mov.w r9, #1 + 8007efc: e783 b.n 8007e06 + 8007efe: 3405 adds r4, #5 + 8007f00: b2e5 uxtb r5, r4 + 8007f02: e7f9 b.n 8007ef8 + 8007f04: 461d mov r5, r3 + 8007f06: e7f7 b.n 8007ef8 + 8007f08: 5d73 ldrb r3, [r6, r5] + 8007f0a: 4975 ldr r1, [pc, #468] @ (80080e0 ) + 8007f0c: f003 030f and.w r3, r3, #15 + 8007f10: 2201 movs r2, #1 + 8007f12: f881 311b strb.w r3, [r1, #283] @ 0x11b + 8007f16: 3402 adds r4, #2 + 8007f18: fa02 f303 lsl.w r3, r2, r3 + 8007f1c: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 8007f20: b2e4 uxtb r4, r4 + 8007f22: 2200 movs r2, #0 + 8007f24: a904 add r1, sp, #16 + 8007f26: 2004 movs r0, #4 + 8007f28: f002 f874 bl 800a014 + 8007f2c: 4625 mov r5, r4 + 8007f2e: e76a b.n 8007e06 + 8007f30: 2307 movs r3, #7 + 8007f32: f88d 300d strb.w r3, [sp, #13] + 8007f36: 5d73 ldrb r3, [r6, r5] + 8007f38: f3c3 1202 ubfx r2, r3, #4, #3 + 8007f3c: f003 030f and.w r3, r3, #15 + 8007f40: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8007f44: 1ce3 adds r3, r4, #3 + 8007f46: b2db uxtb r3, r3 + 8007f48: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8007f4c: 5cf2 ldrb r2, [r6, r3] + 8007f4e: 1d23 adds r3, r4, #4 + 8007f50: b2db uxtb r3, r3 + 8007f52: 1d65 adds r5, r4, #5 + 8007f54: 5cf3 ldrb r3, [r6, r3] + 8007f56: 3402 adds r4, #2 + 8007f58: b2e4 uxtb r4, r4 + 8007f5a: 041b lsls r3, r3, #16 + 8007f5c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007f60: 5d32 ldrb r2, [r6, r4] + 8007f62: 4c5f ldr r4, [pc, #380] @ (80080e0 ) + 8007f64: 4313 orrs r3, r2 + 8007f66: 2264 movs r2, #100 @ 0x64 + 8007f68: 4353 muls r3, r2 + 8007f6a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8007f6e: 930b str r3, [sp, #44] @ 0x2c + 8007f70: a90a add r1, sp, #40 @ 0x28 + 8007f72: f002 fef2 bl 800ad5a + 8007f76: f000 0307 and.w r3, r0, #7 + 8007f7a: 2b07 cmp r3, #7 + 8007f7c: b2ed uxtb r5, r5 + 8007f7e: f88d 000d strb.w r0, [sp, #13] + 8007f82: d10c bne.n 8007f9e + 8007f84: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 8007f88: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8007f8c: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 8007f90: 9b0b ldr r3, [sp, #44] @ 0x2c + 8007f92: 66e3 str r3, [r4, #108] @ 0x6c + 8007f94: 6763 str r3, [r4, #116] @ 0x74 + 8007f96: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 8007f9a: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 8007f9e: f88d 0010 strb.w r0, [sp, #16] + 8007fa2: 2201 movs r2, #1 + 8007fa4: a904 add r1, sp, #16 + 8007fa6: 2005 movs r0, #5 + 8007fa8: f002 f834 bl 800a014 + 8007fac: e72b b.n 8007e06 + 8007fae: 4b4b ldr r3, [pc, #300] @ (80080dc ) + 8007fb0: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8007fb4: b163 cbz r3, 8007fd0 + 8007fb6: 681b ldr r3, [r3, #0] + 8007fb8: b153 cbz r3, 8007fd0 + 8007fba: 4798 blx r3 + 8007fbc: f008 033f and.w r3, r8, #63 @ 0x3f + 8007fc0: f88d 0010 strb.w r0, [sp, #16] + 8007fc4: f88d 3011 strb.w r3, [sp, #17] + 8007fc8: 2202 movs r2, #2 + 8007fca: a904 add r1, sp, #16 + 8007fcc: 2006 movs r0, #6 + 8007fce: e7eb b.n 8007fa8 + 8007fd0: 20ff movs r0, #255 @ 0xff + 8007fd2: e7f3 b.n 8007fbc + 8007fd4: 2303 movs r3, #3 + 8007fd6: f88d 300d strb.w r3, [sp, #13] + 8007fda: 5d73 ldrb r3, [r6, r5] + 8007fdc: f88d 301c strb.w r3, [sp, #28] + 8007fe0: ab0a add r3, sp, #40 @ 0x28 + 8007fe2: 9306 str r3, [sp, #24] + 8007fe4: 1ce3 adds r3, r4, #3 + 8007fe6: b2db uxtb r3, r3 + 8007fe8: 1da5 adds r5, r4, #6 + 8007fea: 5cf2 ldrb r2, [r6, r3] + 8007fec: 1d23 adds r3, r4, #4 + 8007fee: b2db uxtb r3, r3 + 8007ff0: a906 add r1, sp, #24 + 8007ff2: 5cf3 ldrb r3, [r6, r3] + 8007ff4: 041b lsls r3, r3, #16 + 8007ff6: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007ffa: 1ca2 adds r2, r4, #2 + 8007ffc: b2d2 uxtb r2, r2 + 8007ffe: 3405 adds r4, #5 + 8008000: 5cb2 ldrb r2, [r6, r2] + 8008002: 4313 orrs r3, r2 + 8008004: 2264 movs r2, #100 @ 0x64 + 8008006: 4353 muls r3, r2 + 8008008: b2e4 uxtb r4, r4 + 800800a: 930a str r3, [sp, #40] @ 0x28 + 800800c: 2300 movs r3, #0 + 800800e: 930b str r3, [sp, #44] @ 0x2c + 8008010: 5d33 ldrb r3, [r6, r4] + 8008012: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8008016: 4b32 ldr r3, [pc, #200] @ (80080e0 ) + 8008018: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800801c: f002 fea3 bl 800ad66 + 8008020: b2c3 uxtb r3, r0 + 8008022: 2800 cmp r0, #0 + 8008024: b2ed uxtb r5, r5 + 8008026: f88d 300d strb.w r3, [sp, #13] + 800802a: f6ff aeec blt.w 8007e06 + 800802e: f88d 3010 strb.w r3, [sp, #16] + 8008032: 2201 movs r2, #1 + 8008034: a904 add r1, sp, #16 + 8008036: 2007 movs r0, #7 + 8008038: e7b6 b.n 8007fa8 + 800803a: 5d73 ldrb r3, [r6, r5] + 800803c: f003 030f and.w r3, r3, #15 + 8008040: 2b01 cmp r3, #1 + 8008042: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8008046: bf38 it cc + 8008048: 2301 movcc r3, #1 + 800804a: 4353 muls r3, r2 + 800804c: 4a24 ldr r2, [pc, #144] @ (80080e0 ) + 800804e: 3402 adds r4, #2 + 8008050: 6593 str r3, [r2, #88] @ 0x58 + 8008052: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 8008056: 65d3 str r3, [r2, #92] @ 0x5c + 8008058: b2e4 uxtb r4, r4 + 800805a: 2200 movs r2, #0 + 800805c: a904 add r1, sp, #16 + 800805e: 2008 movs r0, #8 + 8008060: e762 b.n 8007f28 + 8008062: 5d73 ldrb r3, [r6, r5] + 8008064: 4d1e ldr r5, [pc, #120] @ (80080e0 ) + 8008066: f3c3 1240 ubfx r2, r3, #5, #1 + 800806a: f88d 2015 strb.w r2, [sp, #21] + 800806e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008072: f3c3 1200 ubfx r2, r3, #4, #1 + 8008076: a905 add r1, sp, #20 + 8008078: f003 030f and.w r3, r3, #15 + 800807c: f88d 2014 strb.w r2, [sp, #20] + 8008080: f88d 3016 strb.w r3, [sp, #22] + 8008084: f002 fe75 bl 800ad72 + 8008088: 3402 adds r4, #2 + 800808a: 3001 adds r0, #1 + 800808c: b2e4 uxtb r4, r4 + 800808e: f43f af4d beq.w 8007f2c + 8008092: f8bd 3014 ldrh.w r3, [sp, #20] + 8008096: 4a13 ldr r2, [pc, #76] @ (80080e4 ) + 8008098: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 800809c: f89d 3016 ldrb.w r3, [sp, #22] + 80080a0: f89d a014 ldrb.w sl, [sp, #20] + 80080a4: 5cd0 ldrb r0, [r2, r3] + 80080a6: f7f8 fb91 bl 80007cc <__aeabi_ui2f> + 80080aa: 2302 movs r3, #2 + 80080ac: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 80080b0: a90a add r1, sp, #40 @ 0x28 + 80080b2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80080b6: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80080ba: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 80080be: f002 fdf7 bl 800acb0 + 80080c2: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 80080c6: 9006 str r0, [sp, #24] + 80080c8: b240 sxtb r0, r0 + 80080ca: 4298 cmp r0, r3 + 80080cc: bfb8 it lt + 80080ce: 4618 movlt r0, r3 + 80080d0: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 80080d4: 2200 movs r2, #0 + 80080d6: a904 add r1, sp, #16 + 80080d8: 2009 movs r0, #9 + 80080da: e725 b.n 8007f28 + 80080dc: 200013fc .word 0x200013fc + 80080e0: 20000e38 .word 0x20000e38 + 80080e4: 0800fdb7 .word 0x0800fdb7 + 80080e8: 2303 movs r3, #3 + 80080ea: f88d 300d strb.w r3, [sp, #13] + 80080ee: 5d73 ldrb r3, [r6, r5] + 80080f0: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80080f4: 1ce3 adds r3, r4, #3 + 80080f6: b2db uxtb r3, r3 + 80080f8: 1d65 adds r5, r4, #5 + 80080fa: 5cf2 ldrb r2, [r6, r3] + 80080fc: 1d23 adds r3, r4, #4 + 80080fe: b2db uxtb r3, r3 + 8008100: 3402 adds r4, #2 + 8008102: 5cf3 ldrb r3, [r6, r3] + 8008104: b2e4 uxtb r4, r4 + 8008106: 041b lsls r3, r3, #16 + 8008108: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800810c: 5d32 ldrb r2, [r6, r4] + 800810e: 4313 orrs r3, r2 + 8008110: 2264 movs r2, #100 @ 0x64 + 8008112: 4353 muls r3, r2 + 8008114: 930b str r3, [sp, #44] @ 0x2c + 8008116: 4b64 ldr r3, [pc, #400] @ (80082a8 ) + 8008118: a90a add r1, sp, #40 @ 0x28 + 800811a: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800811e: f002 fe2e bl 800ad7e + 8008122: b2c3 uxtb r3, r0 + 8008124: 2800 cmp r0, #0 + 8008126: b2ed uxtb r5, r5 + 8008128: f88d 300d strb.w r3, [sp, #13] + 800812c: f6ff ae6b blt.w 8007e06 + 8008130: f88d 3010 strb.w r3, [sp, #16] + 8008134: 2201 movs r2, #1 + 8008136: a904 add r1, sp, #16 + 8008138: 200a movs r0, #10 + 800813a: e735 b.n 8007fa8 + 800813c: 2009 movs r0, #9 + 800813e: f002 f8f9 bl 800a334 + 8008142: f8df b168 ldr.w fp, [pc, #360] @ 80082ac + 8008146: 2800 cmp r0, #0 + 8008148: d049 beq.n 80081de + 800814a: 2109 movs r1, #9 + 800814c: 2000 movs r0, #0 + 800814e: f002 f8b7 bl 800a2c0 + 8008152: 2300 movs r3, #0 + 8008154: f8ad 301e strh.w r3, [sp, #30] + 8008158: 1ca3 adds r3, r4, #2 + 800815a: b2db uxtb r3, r3 + 800815c: 5cf2 ldrb r2, [r6, r3] + 800815e: 1ce3 adds r3, r4, #3 + 8008160: b2db uxtb r3, r3 + 8008162: f816 a003 ldrb.w sl, [r6, r3] + 8008166: 5d73 ldrb r3, [r6, r5] + 8008168: ea4f 4a0a mov.w sl, sl, lsl #16 + 800816c: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 8008170: ea4a 0a03 orr.w sl, sl, r3 + 8008174: 1d23 adds r3, r4, #4 + 8008176: b2db uxtb r3, r3 + 8008178: 1da5 adds r5, r4, #6 + 800817a: 3405 adds r4, #5 + 800817c: 5cf3 ldrb r3, [r6, r3] + 800817e: b2e4 uxtb r4, r4 + 8008180: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 8008184: 5d33 ldrb r3, [r6, r4] + 8008186: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800818a: 4353 muls r3, r2 + 800818c: ac0a add r4, sp, #40 @ 0x28 + 800818e: 121b asrs r3, r3, #8 + 8008190: 4620 mov r0, r4 + 8008192: f8ad 301c strh.w r3, [sp, #28] + 8008196: f006 ff19 bl 800efcc + 800819a: 4b45 ldr r3, [pc, #276] @ (80082b0 ) + 800819c: 4453 add r3, sl + 800819e: 9306 str r3, [sp, #24] + 80081a0: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 80081a4: 9300 str r3, [sp, #0] + 80081a6: f10d 0a18 add.w sl, sp, #24 + 80081aa: e89a 0006 ldmia.w sl, {r1, r2} + 80081ae: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 80081b2: a808 add r0, sp, #32 + 80081b4: f006 fec7 bl 800ef46 + 80081b8: 9b09 ldr r3, [sp, #36] @ 0x24 + 80081ba: 9300 str r3, [sp, #0] + 80081bc: e894 0006 ldmia.w r4, {r1, r2} + 80081c0: 9b08 ldr r3, [sp, #32] + 80081c2: 4650 mov r0, sl + 80081c4: f006 fea4 bl 800ef10 + 80081c8: e89a 0003 ldmia.w sl, {r0, r1} + 80081cc: f006 fed6 bl 800ef7c + 80081d0: f001 ff0a bl 8009fe8 + 80081d4: 2301 movs r3, #1 + 80081d6: b2ed uxtb r5, r5 + 80081d8: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 80081dc: e613 b.n 8007e06 + 80081de: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 80081e2: e610 b.n 8007e06 + 80081e4: 200c movs r0, #12 + 80081e6: f002 f8a5 bl 800a334 + 80081ea: 2800 cmp r0, #0 + 80081ec: f43f ae0b beq.w 8007e06 + 80081f0: 210c movs r1, #12 + 80081f2: 2000 movs r0, #0 + 80081f4: f002 f864 bl 800a2c0 + 80081f8: 4b2c ldr r3, [pc, #176] @ (80082ac ) + 80081fa: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 80081fe: 3b04 subs r3, #4 + 8008200: 2b01 cmp r3, #1 + 8008202: f67f ae00 bls.w 8007e06 + 8008206: f001 feeb bl 8009fe0 + 800820a: e5fc b.n 8007e06 + 800820c: 1ca3 adds r3, r4, #2 + 800820e: b2db uxtb r3, r3 + 8008210: 5d72 ldrb r2, [r6, r5] + 8008212: 5cf1 ldrb r1, [r6, r3] + 8008214: 1ce3 adds r3, r4, #3 + 8008216: b2db uxtb r3, r3 + 8008218: 1d65 adds r5, r4, #5 + 800821a: 5cf3 ldrb r3, [r6, r3] + 800821c: 3404 adds r4, #4 + 800821e: b2e4 uxtb r4, r4 + 8008220: 041b lsls r3, r3, #16 + 8008222: 5d30 ldrb r0, [r6, r4] + 8008224: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8008228: 4313 orrs r3, r2 + 800822a: 2164 movs r1, #100 @ 0x64 + 800822c: 4359 muls r1, r3 + 800822e: f000 000f and.w r0, r0, #15 + 8008232: f001 fed6 bl 8009fe2 + 8008236: b2ed uxtb r5, r5 + 8008238: f88d 0010 strb.w r0, [sp, #16] + 800823c: 2201 movs r2, #1 + 800823e: a904 add r1, sp, #16 + 8008240: 2011 movs r0, #17 + 8008242: e6b1 b.n 8007fa8 + 8008244: 200d movs r0, #13 + 8008246: f002 f875 bl 800a334 + 800824a: 2800 cmp r0, #0 + 800824c: f43f addb beq.w 8007e06 + 8008250: 210d movs r1, #13 + 8008252: 2000 movs r0, #0 + 8008254: f002 f834 bl 800a2c0 + 8008258: 1ca3 adds r3, r4, #2 + 800825a: b2db uxtb r3, r3 + 800825c: 4a15 ldr r2, [pc, #84] @ (80082b4 ) + 800825e: 5cf0 ldrb r0, [r6, r3] + 8008260: 5d73 ldrb r3, [r6, r5] + 8008262: 6812 ldr r2, [r2, #0] + 8008264: 1d25 adds r5, r4, #4 + 8008266: 3403 adds r4, #3 + 8008268: b2e4 uxtb r4, r4 + 800826a: ea43 2000 orr.w r0, r3, r0, lsl #8 + 800826e: 5d31 ldrb r1, [r6, r4] + 8008270: b2ed uxtb r5, r5 + 8008272: f001 feb8 bl 8009fe6 + 8008276: e5c6 b.n 8007e06 + 8008278: 5d72 ldrb r2, [r6, r5] + 800827a: 1ca3 adds r3, r4, #2 + 800827c: 1d25 adds r5, r4, #4 + 800827e: 3403 adds r4, #3 + 8008280: b2db uxtb r3, r3 + 8008282: b2e4 uxtb r4, r4 + 8008284: 5cf1 ldrb r1, [r6, r3] + 8008286: 5d33 ldrb r3, [r6, r4] + 8008288: 041b lsls r3, r3, #16 + 800828a: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800828e: 4313 orrs r3, r2 + 8008290: 2064 movs r0, #100 @ 0x64 + 8008292: 4358 muls r0, r3 + 8008294: f001 fea9 bl 8009fea + 8008298: b2ed uxtb r5, r5 + 800829a: f88d 0010 strb.w r0, [sp, #16] + 800829e: 2201 movs r2, #1 + 80082a0: a904 add r1, sp, #16 + 80082a2: 2013 movs r0, #19 + 80082a4: e680 b.n 8007fa8 + 80082a6: bf00 nop + 80082a8: 20000e38 .word 0x20000e38 + 80082ac: 200013fc .word 0x200013fc + 80082b0: 12d53d80 .word 0x12d53d80 + 80082b4: 200007cc .word 0x200007cc + +080082b8 : + 80082b8: 4b0e ldr r3, [pc, #56] @ (80082f4 ) + 80082ba: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 80082be: 0792 lsls r2, r2, #30 + 80082c0: d503 bpl.n 80082ca + 80082c2: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 80082c6: 2a01 cmp r2, #1 + 80082c8: d908 bls.n 80082dc + 80082ca: 490b ldr r1, [pc, #44] @ (80082f8 ) + 80082cc: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 80082d0: b122 cbz r2, 80082dc + 80082d2: 6a8a ldr r2, [r1, #40] @ 0x28 + 80082d4: 1c50 adds r0, r2, #1 + 80082d6: bf18 it ne + 80082d8: 3201 addne r2, #1 + 80082da: 628a str r2, [r1, #40] @ 0x28 + 80082dc: 2200 movs r2, #0 + 80082de: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 80082e2: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 80082e6: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 80082ea: f022 0202 bic.w r2, r2, #2 + 80082ee: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 80082f2: 4770 bx lr + 80082f4: 200013fc .word 0x200013fc + 80082f8: 20000e38 .word 0x20000e38 + +080082fc : + 80082fc: b570 push {r4, r5, r6, lr} + 80082fe: 4c18 ldr r4, [pc, #96] @ (8008360 ) + 8008300: 4818 ldr r0, [pc, #96] @ (8008364 ) + 8008302: 4d19 ldr r5, [pc, #100] @ (8008368 ) + 8008304: f006 ff52 bl 800f1ac + 8008308: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800830c: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 8008310: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 8008314: f023 0320 bic.w r3, r3, #32 + 8008318: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800831c: b138 cbz r0, 800832e + 800831e: f006 ff0b bl 800f138 + 8008322: 4286 cmp r6, r0 + 8008324: d203 bcs.n 800832e + 8008326: 2300 movs r3, #0 + 8008328: f885 303a strb.w r3, [r5, #58] @ 0x3a + 800832c: bd70 pop {r4, r5, r6, pc} + 800832e: 2001 movs r0, #1 + 8008330: f7ff f966 bl 8007600 + 8008334: 2800 cmp r0, #0 + 8008336: d0f9 beq.n 800832c + 8008338: 280b cmp r0, #11 + 800833a: d0f7 beq.n 800832c + 800833c: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8008340: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8008344: 2009 movs r0, #9 + 8008346: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800834a: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 800834e: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8008352: f001 ffd7 bl 800a304 + 8008356: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800835a: f7ff bfad b.w 80082b8 + 800835e: bf00 nop + 8008360: 200013fc .word 0x200013fc + 8008364: 20001764 .word 0x20001764 + 8008368: 20000e38 .word 0x20000e38 + +0800836c : + 800836c: 4b09 ldr r3, [pc, #36] @ (8008394 ) + 800836e: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 8008372: 2a01 cmp r2, #1 + 8008374: d00a beq.n 800838c + 8008376: 4908 ldr r1, [pc, #32] @ (8008398 ) + 8008378: 7809 ldrb r1, [r1, #0] + 800837a: 07c9 lsls r1, r1, #31 + 800837c: d408 bmi.n 8008390 + 800837e: b93a cbnz r2, 8008390 + 8008380: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 8008384: 3801 subs r0, #1 + 8008386: bf18 it ne + 8008388: 2001 movne r0, #1 + 800838a: 4770 bx lr + 800838c: 2000 movs r0, #0 + 800838e: 4770 bx lr + 8008390: 2001 movs r0, #1 + 8008392: 4770 bx lr + 8008394: 200013fc .word 0x200013fc + 8008398: 200007e0 .word 0x200007e0 + +0800839c : + 800839c: 4b03 ldr r3, [pc, #12] @ (80083ac ) + 800839e: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 80083a2: 1e43 subs r3, r0, #1 + 80083a4: 4258 negs r0, r3 + 80083a6: 4158 adcs r0, r3 + 80083a8: 4770 bx lr + 80083aa: bf00 nop + 80083ac: 200013fc .word 0x200013fc + +080083b0 : + 80083b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80083b4: b0a9 sub sp, #164 @ 0xa4 + 80083b6: f3ef 8210 mrs r2, PRIMASK + 80083ba: b672 cpsid i + 80083bc: f8df b2f0 ldr.w fp, [pc, #752] @ 80086b0 + 80083c0: 2100 movs r1, #0 + 80083c2: f8db 3000 ldr.w r3, [fp] + 80083c6: f8cb 1000 str.w r1, [fp] + 80083ca: f382 8810 msr PRIMASK, r2 + 80083ce: 4cb9 ldr r4, [pc, #740] @ (80086b4 ) + 80083d0: 2b00 cmp r3, #0 + 80083d2: f000 80e1 beq.w 8008598 + 80083d6: b2da uxtb r2, r3 + 80083d8: 069b lsls r3, r3, #26 + 80083da: 9203 str r2, [sp, #12] + 80083dc: d564 bpl.n 80084a8 + 80083de: 4db6 ldr r5, [pc, #728] @ (80086b8 ) + 80083e0: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80083e4: 2b02 cmp r3, #2 + 80083e6: d002 beq.n 80083ee + 80083e8: 4bb4 ldr r3, [pc, #720] @ (80086bc ) + 80083ea: 6adb ldr r3, [r3, #44] @ 0x2c + 80083ec: 4798 blx r3 + 80083ee: f3ef 8810 mrs r8, PRIMASK + 80083f2: b672 cpsid i + 80083f4: 4fb2 ldr r7, [pc, #712] @ (80086c0 ) + 80083f6: f006 fe95 bl 800f124 + 80083fa: 683e ldr r6, [r7, #0] + 80083fc: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 8008400: 1a36 subs r6, r6, r0 + 8008402: 4431 add r1, r6 + 8008404: 48af ldr r0, [pc, #700] @ (80086c4 ) + 8008406: f006 ff59 bl 800f2bc + 800840a: 48ae ldr r0, [pc, #696] @ (80086c4 ) + 800840c: f006 ff1c bl 800f248 + 8008410: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8008414: 48ac ldr r0, [pc, #688] @ (80086c8 ) + 8008416: 4431 add r1, r6 + 8008418: f006 ff50 bl 800f2bc + 800841c: 48aa ldr r0, [pc, #680] @ (80086c8 ) + 800841e: f006 ff13 bl 800f248 + 8008422: f388 8810 msr PRIMASK, r8 + 8008426: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800842a: 2b00 cmp r3, #0 + 800842c: f000 816b beq.w 8008706 + 8008430: 2315 movs r3, #21 + 8008432: a912 add r1, sp, #72 @ 0x48 + 8008434: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008438: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 800843c: f002 fc38 bl 800acb0 + 8008440: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8008444: 900f str r0, [sp, #60] @ 0x3c + 8008446: 4401 add r1, r0 + 8008448: 48a0 ldr r0, [pc, #640] @ (80086cc ) + 800844a: f006 ff37 bl 800f2bc + 800844e: 489f ldr r0, [pc, #636] @ (80086cc ) + 8008450: f006 fefa bl 800f248 + 8008454: 683b ldr r3, [r7, #0] + 8008456: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 800845a: 62eb str r3, [r5, #44] @ 0x2c + 800845c: af0d add r7, sp, #52 @ 0x34 + 800845e: 4638 mov r0, r7 + 8008460: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 8008464: 931d str r3, [sp, #116] @ 0x74 + 8008466: f006 fdd7 bl 800f018 + 800846a: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 800846e: 9300 str r3, [sp, #0] + 8008470: ae06 add r6, sp, #24 + 8008472: e897 0006 ldmia.w r7, {r1, r2} + 8008476: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 800847a: 4630 mov r0, r6 + 800847c: f006 fd63 bl 800ef46 + 8008480: e896 0003 ldmia.w r6, {r0, r1} + 8008484: ab1f add r3, sp, #124 @ 0x7c + 8008486: e883 0003 stmia.w r3, {r0, r1} + 800848a: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 800848e: 931e str r3, [sp, #120] @ 0x78 + 8008490: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008494: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008498: 3b00 subs r3, #0 + 800849a: bf18 it ne + 800849c: 2301 movne r3, #1 + 800849e: a91c add r1, sp, #112 @ 0x70 + 80084a0: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 80084a4: f002 fc0d bl 800acc2 + 80084a8: 9b03 ldr r3, [sp, #12] + 80084aa: 06df lsls r7, r3, #27 + 80084ac: d548 bpl.n 8008540 + 80084ae: 4d82 ldr r5, [pc, #520] @ (80086b8 ) + 80084b0: f8df a21c ldr.w sl, [pc, #540] @ 80086d0 + 80084b4: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 80084b8: 9204 str r2, [sp, #16] + 80084ba: f89b 2000 ldrb.w r2, [fp] + 80084be: f9ba 800a ldrsh.w r8, [sl, #10] + 80084c2: f99a 900c ldrsb.w r9, [sl, #12] + 80084c6: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 80084ca: 2300 movs r3, #0 + 80084cc: f363 0200 bfi r2, r3, #0, #1 + 80084d0: 930a str r3, [sp, #40] @ 0x28 + 80084d2: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 80084d6: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 80084da: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 80084de: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 80084e2: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 80084e6: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 80084ea: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 80084ee: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 80084f2: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 80084f6: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 80084fa: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 80084fe: 4b6f ldr r3, [pc, #444] @ (80086bc ) + 8008500: f88b 2000 strb.w r2, [fp] + 8008504: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8008508: 6adb ldr r3, [r3, #44] @ 0x2c + 800850a: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 800850e: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 8008512: f8da 7004 ldr.w r7, [sl, #4] + 8008516: f8ba 6008 ldrh.w r6, [sl, #8] + 800851a: 4798 blx r3 + 800851c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008520: b913 cbnz r3, 8008528 + 8008522: 4869 ldr r0, [pc, #420] @ (80086c8 ) + 8008524: f006 fe42 bl 800f1ac + 8008528: 4631 mov r1, r6 + 800852a: 4638 mov r0, r7 + 800852c: f001 fd45 bl 8009fba + 8008530: 4683 mov fp, r0 + 8008532: 2800 cmp r0, #0 + 8008534: f000 80ea beq.w 800870c + 8008538: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 800853c: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 8008540: 9b03 ldr r3, [sp, #12] + 8008542: 0719 lsls r1, r3, #28 + 8008544: d51a bpl.n 800857c + 8008546: 4b5c ldr r3, [pc, #368] @ (80086b8 ) + 8008548: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800854c: 2b02 cmp r3, #2 + 800854e: d002 beq.n 8008556 + 8008550: 4b5a ldr r3, [pc, #360] @ (80086bc ) + 8008552: 6adb ldr r3, [r3, #44] @ 0x2c + 8008554: 4798 blx r3 + 8008556: 2002 movs r0, #2 + 8008558: f7fe ff12 bl 8007380 + 800855c: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8008560: f001 fed0 bl 800a304 + 8008564: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8008568: b113 cbz r3, 8008570 + 800856a: 2301 movs r3, #1 + 800856c: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 8008570: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008574: f043 0310 orr.w r3, r3, #16 + 8008578: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800857c: 9b03 ldr r3, [sp, #12] + 800857e: 075a lsls r2, r3, #29 + 8008580: d503 bpl.n 800858a + 8008582: 2106 movs r1, #6 + 8008584: 2005 movs r0, #5 + 8008586: f7fe ff65 bl 8007454 + 800858a: 9b03 ldr r3, [sp, #12] + 800858c: 079b lsls r3, r3, #30 + 800858e: d503 bpl.n 8008598 + 8008590: 2104 movs r1, #4 + 8008592: 2003 movs r0, #3 + 8008594: f7fe ff5e bl 8007454 + 8008598: f001 fd2d bl 8009ff6 + 800859c: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 80085a0: 06d7 lsls r7, r2, #27 + 80085a2: d55f bpl.n 8008664 + 80085a4: 2300 movs r3, #0 + 80085a6: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 80085aa: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80085ae: 061e lsls r6, r3, #24 + 80085b0: bf44 itt mi + 80085b2: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 80085b6: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 80085ba: f012 0f05 tst.w r2, #5 + 80085be: f000 82fb beq.w 8008bb8 + 80085c2: 200b movs r0, #11 + 80085c4: f001 feb6 bl 800a334 + 80085c8: 2800 cmp r0, #0 + 80085ca: f000 82f5 beq.w 8008bb8 + 80085ce: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80085d2: 07dd lsls r5, r3, #31 + 80085d4: f100 82f0 bmi.w 8008bb8 + 80085d8: 0758 lsls r0, r3, #29 + 80085da: f140 8307 bpl.w 8008bec + 80085de: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80085e2: f023 0302 bic.w r3, r3, #2 + 80085e6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80085ea: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 80085ee: bb82 cbnz r2, 8008652 + 80085f0: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 80085f4: f015 0101 ands.w r1, r5, #1 + 80085f8: bf1e ittt ne + 80085fa: 462b movne r3, r5 + 80085fc: f362 0300 bfine r3, r2, #0, #1 + 8008600: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 8008604: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008608: 075e lsls r6, r3, #29 + 800860a: bf44 itt mi + 800860c: f36f 0382 bfcmi r3, #2, #1 + 8008610: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 8008614: 2301 movs r3, #1 + 8008616: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800861a: b121 cbz r1, 8008626 + 800861c: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8008620: 482c ldr r0, [pc, #176] @ (80086d4 ) + 8008622: 681b ldr r3, [r3, #0] + 8008624: 4798 blx r3 + 8008626: 076d lsls r5, r5, #29 + 8008628: d50b bpl.n 8008642 + 800862a: 482b ldr r0, [pc, #172] @ (80086d8 ) + 800862c: f001 fe8e bl 800a34c + 8008630: f001 febc bl 800a3ac + 8008634: b128 cbz r0, 8008642 + 8008636: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800863a: f043 0304 orr.w r3, r3, #4 + 800863e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008642: f001 fcc6 bl 8009fd2 + 8008646: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800864a: f36f 1304 bfc r3, #4, #1 + 800864e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008652: 2301 movs r3, #1 + 8008654: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8008658: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800865c: f043 0320 orr.w r3, r3, #32 + 8008660: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008664: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008668: 0718 lsls r0, r3, #28 + 800866a: d50a bpl.n 8008682 + 800866c: f36f 03c3 bfc r3, #3, #1 + 8008670: 491a ldr r1, [pc, #104] @ (80086dc ) + 8008672: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008676: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 800867a: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 800867e: 68db ldr r3, [r3, #12] + 8008680: 4798 blx r3 + 8008682: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008686: 0799 lsls r1, r3, #30 + 8008688: d50a bpl.n 80086a0 + 800868a: f36f 0341 bfc r3, #1, #1 + 800868e: 4913 ldr r1, [pc, #76] @ (80086dc ) + 8008690: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008694: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8008698: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 800869c: 685b ldr r3, [r3, #4] + 800869e: 4798 blx r3 + 80086a0: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 80086a4: 2b02 cmp r3, #2 + 80086a6: d11b bne.n 80086e0 + 80086a8: f7ff f922 bl 80078f0 + 80086ac: e018 b.n 80086e0 + 80086ae: bf00 nop + 80086b0: 200007e0 .word 0x200007e0 + 80086b4: 200013fc .word 0x200013fc + 80086b8: 20000e38 .word 0x20000e38 + 80086bc: 080104ac .word 0x080104ac + 80086c0: 200007dc .word 0x200007dc + 80086c4: 2000177c .word 0x2000177c + 80086c8: 20001794 .word 0x20001794 + 80086cc: 200017fc .word 0x200017fc + 80086d0: 200007cc .word 0x200007cc + 80086d4: 2000183c .word 0x2000183c + 80086d8: 20001850 .word 0x20001850 + 80086dc: 20001888 .word 0x20001888 + 80086e0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80086e4: 069a lsls r2, r3, #26 + 80086e6: f140 82c4 bpl.w 8008c72 + 80086ea: f36f 1345 bfc r3, #5, #1 + 80086ee: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80086f2: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80086f6: 2b00 cmp r3, #0 + 80086f8: f040 82bb bne.w 8008c72 + 80086fc: b029 add sp, #164 @ 0xa4 + 80086fe: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008702: f7ff baab b.w 8007c5c + 8008706: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 800870a: e6a3 b.n 8008454 + 800870c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8008710: 2b01 cmp r3, #1 + 8008712: d10c bne.n 800872e + 8008714: f001 fc55 bl 8009fc2 + 8008718: 4680 mov r8, r0 + 800871a: b168 cbz r0, 8008738 + 800871c: 4658 mov r0, fp + 800871e: f001 fc45 bl 8009fac + 8008722: 4658 mov r0, fp + 8008724: f001 fc47 bl 8009fb6 + 8008728: 2304 movs r3, #4 + 800872a: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 800872e: b97e cbnz r6, 8008750 + 8008730: 2301 movs r3, #1 + 8008732: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8008736: e14f b.n 80089d8 + 8008738: f001 fc45 bl 8009fc6 + 800873c: 2800 cmp r0, #0 + 800873e: d0f6 beq.n 800872e + 8008740: 4640 mov r0, r8 + 8008742: f001 fc34 bl 8009fae + 8008746: 4640 mov r0, r8 + 8008748: f001 fc36 bl 8009fb8 + 800874c: 2305 movs r3, #5 + 800874e: e7ec b.n 800872a + 8008750: 783b ldrb r3, [r7, #0] + 8008752: 9305 str r3, [sp, #20] + 8008754: 095b lsrs r3, r3, #5 + 8008756: 3b01 subs r3, #1 + 8008758: 2b06 cmp r3, #6 + 800875a: f200 8217 bhi.w 8008b8c + 800875e: e8df f013 tbh [pc, r3, lsl #1] + 8008762: 0007 .short 0x0007 + 8008764: 00950215 .word 0x00950215 + 8008768: 00920215 .word 0x00920215 + 800876c: 02060215 .word 0x02060215 + 8008770: 2e10 cmp r6, #16 + 8008772: d9dd bls.n 8008730 + 8008774: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008778: 9712 str r7, [sp, #72] @ 0x48 + 800877a: b2f6 uxtb r6, r6 + 800877c: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 8008780: 2b00 cmp r3, #0 + 8008782: d1d5 bne.n 8008730 + 8008784: a81c add r0, sp, #112 @ 0x70 + 8008786: f004 f921 bl 800c9cc + 800878a: aa12 add r2, sp, #72 @ 0x48 + 800878c: a91c add r1, sp, #112 @ 0x70 + 800878e: 20ff movs r0, #255 @ 0xff + 8008790: f002 f89e bl 800a8d0 + 8008794: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8008798: f3c3 0303 ubfx r3, r3, #0, #4 + 800879c: 4607 mov r7, r0 + 800879e: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 80087a2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80087a6: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 80087aa: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 80087ae: 2207 movs r2, #7 + 80087b0: a90b add r1, sp, #44 @ 0x2c + 80087b2: f002 fa90 bl 800acd6 + 80087b6: 2f00 cmp r7, #0 + 80087b8: d15d bne.n 8008876 + 80087ba: 2800 cmp r0, #0 + 80087bc: d05b beq.n 8008876 + 80087be: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 80087c2: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 80087c6: 9915 ldr r1, [sp, #84] @ 0x54 + 80087c8: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 80087cc: 041b lsls r3, r3, #16 + 80087ce: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80087d2: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 80087d6: 2002 movs r0, #2 + 80087d8: 4313 orrs r3, r2 + 80087da: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 80087de: f004 f903 bl 800c9e8 + 80087e2: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 80087e6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80087ea: f885 712e strb.w r7, [r5, #302] @ 0x12e + 80087ee: f3c3 1202 ubfx r2, r3, #4, #3 + 80087f2: f3c3 0303 ubfx r3, r3, #0, #4 + 80087f6: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 80087fa: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 80087fe: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 8008802: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 8008806: 2b01 cmp r3, #1 + 8008808: bf38 it cc + 800880a: 2301 movcc r3, #1 + 800880c: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8008810: 4353 muls r3, r2 + 8008812: 65ab str r3, [r5, #88] @ 0x58 + 8008814: 4413 add r3, r2 + 8008816: 65eb str r3, [r5, #92] @ 0x5c + 8008818: f10d 035a add.w r3, sp, #90 @ 0x5a + 800881c: f04f 0801 mov.w r8, #1 + 8008820: 9310 str r3, [sp, #64] @ 0x40 + 8008822: 3e11 subs r6, #17 + 8008824: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 8008828: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 800882c: a90f add r1, sp, #60 @ 0x3c + 800882e: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 8008832: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 8008836: f002 fa56 bl 800ace6 + 800883a: 2302 movs r3, #2 + 800883c: 4640 mov r0, r8 + 800883e: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 8008842: f001 fd77 bl 800a334 + 8008846: b118 cbz r0, 8008850 + 8008848: 4641 mov r1, r8 + 800884a: 4638 mov r0, r7 + 800884c: f001 fd38 bl 800a2c0 + 8008850: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008854: 2b01 cmp r3, #1 + 8008856: f200 81a7 bhi.w 8008ba8 + 800885a: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800885e: 2b00 cmp r3, #0 + 8008860: f040 819a bne.w 8008b98 + 8008864: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008868: f043 0310 orr.w r3, r3, #16 + 800886c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008870: f7fe fd86 bl 8007380 + 8008874: e664 b.n 8008540 + 8008876: 2001 movs r0, #1 + 8008878: f001 fd5c bl 800a334 + 800887c: 2800 cmp r0, #0 + 800887e: d0e7 beq.n 8008850 + 8008880: 2101 movs r1, #1 + 8008882: 2007 movs r0, #7 + 8008884: e7e2 b.n 800884c + 8008886: 2301 movs r3, #1 + 8008888: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 800888c: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8008890: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8008894: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 8008898: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800889c: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 80088a0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80088a4: 330d adds r3, #13 + 80088a6: a90b add r1, sp, #44 @ 0x2c + 80088a8: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 80088ac: f002 fa00 bl 800acb0 + 80088b0: f1a6 030d sub.w r3, r6, #13 + 80088b4: b21b sxth r3, r3 + 80088b6: 9009 str r0, [sp, #36] @ 0x24 + 80088b8: ea23 73e3 bic.w r3, r3, r3, asr #31 + 80088bc: b200 sxth r0, r0 + 80088be: 4283 cmp r3, r0 + 80088c0: f73f af36 bgt.w 8008730 + 80088c4: 2e0b cmp r6, #11 + 80088c6: f67f af33 bls.w 8008730 + 80088ca: 4bba ldr r3, [pc, #744] @ (8008bb4 ) + 80088cc: 9325 str r3, [sp, #148] @ 0x94 + 80088ce: a81c add r0, sp, #112 @ 0x70 + 80088d0: 23ff movs r3, #255 @ 0xff + 80088d2: 971c str r7, [sp, #112] @ 0x70 + 80088d4: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 80088d8: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 80088dc: f002 f8c4 bl 800aa68 + 80088e0: 4607 mov r7, r0 + 80088e2: 2800 cmp r0, #0 + 80088e4: f47f af24 bne.w 8008730 + 80088e8: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80088ec: 2b01 cmp r3, #1 + 80088ee: d113 bne.n 8008918 + 80088f0: f001 fb67 bl 8009fc2 + 80088f4: 2800 cmp r0, #0 + 80088f6: d072 beq.n 80089de + 80088f8: 4638 mov r0, r7 + 80088fa: f001 fb57 bl 8009fac + 80088fe: 4638 mov r0, r7 + 8008900: f001 fb59 bl 8009fb6 + 8008904: 2304 movs r3, #4 + 8008906: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 800890a: 981e ldr r0, [sp, #120] @ 0x78 + 800890c: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8008910: f3c1 1100 ubfx r1, r1, #4, #1 + 8008914: f001 fb6e bl 8009ff4 + 8008918: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 800891c: 991e ldr r1, [sp, #120] @ 0x78 + 800891e: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 8008922: f013 020f ands.w r2, r3, #15 + 8008926: d003 beq.n 8008930 + 8008928: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 800892c: 2800 cmp r0, #0 + 800892e: d162 bne.n 80089f6 + 8008930: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 8008934: 2800 cmp r0, #0 + 8008936: d061 beq.n 80089fc + 8008938: 2a00 cmp r2, #0 + 800893a: f47f aef9 bne.w 8008730 + 800893e: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8008942: 2a00 cmp r2, #0 + 8008944: bf14 ite ne + 8008946: f04f 0803 movne.w r8, #3 + 800894a: f04f 0802 moveq.w r8, #2 + 800894e: 2200 movs r2, #0 + 8008950: 920a str r2, [sp, #40] @ 0x28 + 8008952: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 8008956: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 800895a: 4291 cmp r1, r2 + 800895c: d151 bne.n 8008a02 + 800895e: 2800 cmp r0, #0 + 8008960: d04f beq.n 8008a02 + 8008962: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 8008966: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 800896a: 6809 ldr r1, [r1, #0] + 800896c: 910a str r1, [sp, #40] @ 0x28 + 800896e: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 8008972: 2902 cmp r1, #2 + 8008974: d102 bne.n 800897c + 8008976: 2103 movs r1, #3 + 8008978: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 800897c: f1b8 0f03 cmp.w r8, #3 + 8008980: f47f aed6 bne.w 8008730 + 8008984: f013 0f60 tst.w r3, #96 @ 0x60 + 8008988: f47f aed2 bne.w 8008730 + 800898c: 9204 str r2, [sp, #16] + 800898e: 2701 movs r7, #1 + 8008990: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 8008994: f1bb 0f00 cmp.w fp, #0 + 8008998: d036 beq.n 8008a08 + 800899a: f1bb 0f01 cmp.w fp, #1 + 800899e: d113 bne.n 80089c8 + 80089a0: 2b01 cmp r3, #1 + 80089a2: d133 bne.n 8008a0c + 80089a4: f06f 0609 mvn.w r6, #9 + 80089a8: fa46 f608 asr.w r6, r6, r8 + 80089ac: f006 0601 and.w r6, r6, #1 + 80089b0: f1c6 0602 rsb r6, r6, #2 + 80089b4: b2f6 uxtb r6, r6 + 80089b6: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 80089ba: aa0a add r2, sp, #40 @ 0x28 + 80089bc: 4630 mov r0, r6 + 80089be: f001 fe11 bl 800a5e4 + 80089c2: b338 cbz r0, 8008a14 + 80089c4: 2807 cmp r0, #7 + 80089c6: d023 beq.n 8008a10 + 80089c8: 2301 movs r3, #1 + 80089ca: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 80089ce: 9b0a ldr r3, [sp, #40] @ 0x28 + 80089d0: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 80089d4: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 80089d8: f7fe fd20 bl 800741c + 80089dc: e5b0 b.n 8008540 + 80089de: f001 faf2 bl 8009fc6 + 80089e2: 2800 cmp r0, #0 + 80089e4: d098 beq.n 8008918 + 80089e6: 4638 mov r0, r7 + 80089e8: f001 fae1 bl 8009fae + 80089ec: 4638 mov r0, r7 + 80089ee: f001 fae3 bl 8009fb8 + 80089f2: 2305 movs r3, #5 + 80089f4: e787 b.n 8008906 + 80089f6: f04f 0800 mov.w r8, #0 + 80089fa: e7a8 b.n 800894e + 80089fc: f04f 0801 mov.w r8, #1 + 8008a00: e7a5 b.n 800894e + 8008a02: f04f 0b01 mov.w fp, #1 + 8008a06: e7c3 b.n 8008990 + 8008a08: 2604 movs r6, #4 + 8008a0a: e7d4 b.n 80089b6 + 8008a0c: 2603 movs r6, #3 + 8008a0e: e7d2 b.n 80089b6 + 8008a10: 2308 movs r3, #8 + 8008a12: e7da b.n 80089ca + 8008a14: ab1c add r3, sp, #112 @ 0x70 + 8008a16: 9300 str r3, [sp, #0] + 8008a18: 9904 ldr r1, [sp, #16] + 8008a1a: 9b0a ldr r3, [sp, #40] @ 0x28 + 8008a1c: 4632 mov r2, r6 + 8008a1e: 4658 mov r0, fp + 8008a20: f001 fea2 bl 800a768 + 8008a24: b120 cbz r0, 8008a30 + 8008a26: 2802 cmp r0, #2 + 8008a28: bf14 ite ne + 8008a2a: 230b movne r3, #11 + 8008a2c: 230a moveq r3, #10 + 8008a2e: e680 b.n 8008732 + 8008a30: 9b0a ldr r3, [sp, #40] @ 0x28 + 8008a32: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8008a36: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8008a3a: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 8008a3e: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 8008a42: f3c3 1340 ubfx r3, r3, #5, #1 + 8008a46: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8008a4a: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 8008a4e: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008a52: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 8008a56: 2b01 cmp r3, #1 + 8008a58: bf9e ittt ls + 8008a5a: 2201 movls r2, #1 + 8008a5c: 62a8 strls r0, [r5, #40] @ 0x28 + 8008a5e: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 8008a62: 2f01 cmp r7, #1 + 8008a64: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 8008a68: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 8008a6c: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8008a70: d138 bne.n 8008ae4 + 8008a72: 2202 movs r2, #2 + 8008a74: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8008a78: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 8008a7c: 2a00 cmp r2, #0 + 8008a7e: d14a bne.n 8008b16 + 8008a80: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8008a84: 06d6 lsls r6, r2, #27 + 8008a86: d446 bmi.n 8008b16 + 8008a88: 2b01 cmp r3, #1 + 8008a8a: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 8008a8e: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8008a92: d805 bhi.n 8008aa0 + 8008a94: 2901 cmp r1, #1 + 8008a96: d101 bne.n 8008a9c + 8008a98: 0690 lsls r0, r2, #26 + 8008a9a: d501 bpl.n 8008aa0 + 8008a9c: f001 fb4c bl 800a138 + 8008aa0: f1b8 0f02 cmp.w r8, #2 + 8008aa4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008aa8: d043 beq.n 8008b32 + 8008aaa: f1b8 0f03 cmp.w r8, #3 + 8008aae: d00a beq.n 8008ac6 + 8008ab0: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8008ab4: f1b8 0f01 cmp.w r8, #1 + 8008ab8: 464a mov r2, r9 + 8008aba: f001 010f and.w r1, r1, #15 + 8008abe: a820 add r0, sp, #128 @ 0x80 + 8008ac0: d03b beq.n 8008b3a + 8008ac2: f7ff f945 bl 8007d50 + 8008ac6: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8008aca: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8008ace: 9b25 ldr r3, [sp, #148] @ 0x94 + 8008ad0: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8008ad4: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 8008ad8: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 8008adc: 2301 movs r3, #1 + 8008ade: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 8008ae2: e030 b.n 8008b46 + 8008ae4: 9a05 ldr r2, [sp, #20] + 8008ae6: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 8008aea: 2aa0 cmp r2, #160 @ 0xa0 + 8008aec: d11b bne.n 8008b26 + 8008aee: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 8008af2: 2201 movs r2, #1 + 8008af4: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8008af8: b909 cbnz r1, 8008afe + 8008afa: 9927 ldr r1, [sp, #156] @ 0x9c + 8008afc: 6369 str r1, [r5, #52] @ 0x34 + 8008afe: 2b01 cmp r3, #1 + 8008b00: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8008b04: d907 bls.n 8008b16 + 8008b06: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 8008b0a: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 8008b0e: f8da 2000 ldr.w r2, [sl] + 8008b12: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 8008b16: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 8008b1a: 2a00 cmp r2, #0 + 8008b1c: d1b4 bne.n 8008a88 + 8008b1e: 2201 movs r2, #1 + 8008b20: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 8008b24: e7b0 b.n 8008a88 + 8008b26: 2200 movs r2, #0 + 8008b28: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8008b2c: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8008b30: e7a6 b.n 8008a80 + 8008b32: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 8008b36: 9825 ldr r0, [sp, #148] @ 0x94 + 8008b38: 464a mov r2, r9 + 8008b3a: f7ff f909 bl 8007d50 + 8008b3e: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8008b42: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8008b46: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8008b4a: 2ae0 cmp r2, #224 @ 0xe0 + 8008b4c: d108 bne.n 8008b60 + 8008b4e: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 8008b52: b92b cbnz r3, 8008b60 + 8008b54: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 8008b58: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8008b5c: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8008b60: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008b64: f043 0302 orr.w r3, r3, #2 + 8008b68: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008b6c: e670 b.n 8008850 + 8008b6e: 4d11 ldr r5, [pc, #68] @ (8008bb4 ) + 8008b70: 3e01 subs r6, #1 + 8008b72: b2b2 uxth r2, r6 + 8008b74: 1c79 adds r1, r7, #1 + 8008b76: 4628 mov r0, r5 + 8008b78: f004 f800 bl 800cb7c + 8008b7c: 2303 movs r3, #3 + 8008b7e: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 8008b82: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 8008b86: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 8008b8a: e7e9 b.n 8008b60 + 8008b8c: 2301 movs r3, #1 + 8008b8e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8008b92: f7fe fc43 bl 800741c + 8008b96: e65b b.n 8008850 + 8008b98: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8008b9c: 2b00 cmp r3, #0 + 8008b9e: f43f ae61 beq.w 8008864 + 8008ba2: 2000 movs r0, #0 + 8008ba4: f7fe fc26 bl 80073f4 + 8008ba8: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008bac: 2b02 cmp r3, #2 + 8008bae: f43f ae5f beq.w 8008870 + 8008bb2: e657 b.n 8008864 + 8008bb4: 20001634 .word 0x20001634 + 8008bb8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008bbc: 0759 lsls r1, r3, #29 + 8008bbe: d515 bpl.n 8008bec + 8008bc0: 2001 movs r0, #1 + 8008bc2: f001 fbb7 bl 800a334 + 8008bc6: b160 cbz r0, 8008be2 + 8008bc8: 2001 movs r0, #1 + 8008bca: f001 fb8b bl 800a2e4 + 8008bce: b908 cbnz r0, 8008bd4 + 8008bd0: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 8008bd4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008bd8: f023 0302 bic.w r3, r3, #2 + 8008bdc: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008be0: e004 b.n 8008bec + 8008be2: 2006 movs r0, #6 + 8008be4: f001 fba6 bl 800a334 + 8008be8: 2800 cmp r0, #0 + 8008bea: d1f3 bne.n 8008bd4 + 8008bec: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008bf0: 07da lsls r2, r3, #31 + 8008bf2: f57f acfa bpl.w 80085ea + 8008bf6: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 8008bfa: b10a cbz r2, 8008c00 + 8008bfc: 2a03 cmp r2, #3 + 8008bfe: d118 bne.n 8008c32 + 8008c00: 4a1d ldr r2, [pc, #116] @ (8008c78 ) + 8008c02: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8008c06: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8008c0a: 4291 cmp r1, r2 + 8008c0c: d205 bcs.n 8008c1a + 8008c0e: 079b lsls r3, r3, #30 + 8008c10: d523 bpl.n 8008c5a + 8008c12: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008c16: 2b01 cmp r3, #1 + 8008c18: d81f bhi.n 8008c5a + 8008c1a: 4818 ldr r0, [pc, #96] @ (8008c7c ) + 8008c1c: f006 fac6 bl 800f1ac + 8008c20: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008c24: f023 0320 bic.w r3, r3, #32 + 8008c28: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008c2c: f7ff fb44 bl 80082b8 + 8008c30: e4db b.n 80085ea + 8008c32: 2a01 cmp r2, #1 + 8008c34: d111 bne.n 8008c5a + 8008c36: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 8008c3a: 2a00 cmp r2, #0 + 8008c3c: f43f acd5 beq.w 80085ea + 8008c40: 4a0d ldr r2, [pc, #52] @ (8008c78 ) + 8008c42: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8008c46: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8008c4a: 4291 cmp r1, r2 + 8008c4c: d2e5 bcs.n 8008c1a + 8008c4e: 079f lsls r7, r3, #30 + 8008c50: d503 bpl.n 8008c5a + 8008c52: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8008c56: 2b00 cmp r3, #0 + 8008c58: d1df bne.n 8008c1a + 8008c5a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008c5e: 2000 movs r0, #0 + 8008c60: f36f 1304 bfc r3, #4, #1 + 8008c64: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008c68: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 8008c6c: f7ff fb46 bl 80082fc + 8008c70: e4bb b.n 80085ea + 8008c72: b029 add sp, #164 @ 0xa4 + 8008c74: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008c78: 20000e38 .word 0x20000e38 + 8008c7c: 20001764 .word 0x20001764 + +08008c80 : + 8008c80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008c84: 4689 mov r9, r1 + 8008c86: b08d sub sp, #52 @ 0x34 + 8008c88: 4690 mov r8, r2 + 8008c8a: 4607 mov r7, r0 + 8008c8c: 2800 cmp r0, #0 + 8008c8e: f000 818f beq.w 8008fb0 + 8008c92: 2900 cmp r1, #0 + 8008c94: f000 818c beq.w 8008fb0 + 8008c98: 6803 ldr r3, [r0, #0] + 8008c9a: 2b00 cmp r3, #0 + 8008c9c: f000 8188 beq.w 8008fb0 + 8008ca0: 6843 ldr r3, [r0, #4] + 8008ca2: 2b00 cmp r3, #0 + 8008ca4: f000 8184 beq.w 8008fb0 + 8008ca8: 6883 ldr r3, [r0, #8] + 8008caa: 2b00 cmp r3, #0 + 8008cac: f000 8180 beq.w 8008fb0 + 8008cb0: 68c3 ldr r3, [r0, #12] + 8008cb2: 2b00 cmp r3, #0 + 8008cb4: f000 817c beq.w 8008fb0 + 8008cb8: 4610 mov r0, r2 + 8008cba: f001 fff5 bl 800aca8 + 8008cbe: 2800 cmp r0, #0 + 8008cc0: f000 8178 beq.w 8008fb4 + 8008cc4: 4cbd ldr r4, [pc, #756] @ (8008fbc ) + 8008cc6: 4dbe ldr r5, [pc, #760] @ (8008fc0 ) + 8008cc8: 4638 mov r0, r7 + 8008cca: f001 faaf bl 800a22c + 8008cce: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008cd2: 2100 movs r1, #0 + 8008cd4: 4620 mov r0, r4 + 8008cd6: f003 ff65 bl 800cba4 + 8008cda: f240 521c movw r2, #1308 @ 0x51c + 8008cde: 2100 movs r1, #0 + 8008ce0: 4628 mov r0, r5 + 8008ce2: f003 ff5f bl 800cba4 + 8008ce6: 4bb7 ldr r3, [pc, #732] @ (8008fc4 ) + 8008ce8: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8008cec: f504 7309 add.w r3, r4, #548 @ 0x224 + 8008cf0: 9308 str r3, [sp, #32] + 8008cf2: f504 730a add.w r3, r4, #552 @ 0x228 + 8008cf6: 2600 movs r6, #0 + 8008cf8: 4640 mov r0, r8 + 8008cfa: 9309 str r3, [sp, #36] @ 0x24 + 8008cfc: a908 add r1, sp, #32 + 8008cfe: 4bb2 ldr r3, [pc, #712] @ (8008fc8 ) + 8008d00: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 8008d04: 930a str r3, [sp, #40] @ 0x28 + 8008d06: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 8008d0a: f884 608c strb.w r6, [r4, #140] @ 0x8c + 8008d0e: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 8008d12: f001 ffdb bl 800accc + 8008d16: 230f movs r3, #15 + 8008d18: a906 add r1, sp, #24 + 8008d1a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008d1e: f88d 3018 strb.w r3, [sp, #24] + 8008d22: f001 ffc5 bl 800acb0 + 8008d26: 1b80 subs r0, r0, r6 + 8008d28: bf18 it ne + 8008d2a: 2001 movne r0, #1 + 8008d2c: f04f 0b0a mov.w fp, #10 + 8008d30: f884 011c strb.w r0, [r4, #284] @ 0x11c + 8008d34: a906 add r1, sp, #24 + 8008d36: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008d3a: f88d b018 strb.w fp, [sp, #24] + 8008d3e: f001 ffb7 bl 800acb0 + 8008d42: f04f 0a06 mov.w sl, #6 + 8008d46: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 8008d4a: a906 add r1, sp, #24 + 8008d4c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008d50: f88d a018 strb.w sl, [sp, #24] + 8008d54: f001 ffac bl 800acb0 + 8008d58: 2310 movs r3, #16 + 8008d5a: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 8008d5e: a906 add r1, sp, #24 + 8008d60: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008d64: f88d 3018 strb.w r3, [sp, #24] + 8008d68: f001 ffa2 bl 800acb0 + 8008d6c: 2311 movs r3, #17 + 8008d6e: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 8008d72: a906 add r1, sp, #24 + 8008d74: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008d78: f88d 3018 strb.w r3, [sp, #24] + 8008d7c: f001 ff98 bl 800acb0 + 8008d80: 2312 movs r3, #18 + 8008d82: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 8008d86: a906 add r1, sp, #24 + 8008d88: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008d8c: f88d 3018 strb.w r3, [sp, #24] + 8008d90: f001 ff8e bl 800acb0 + 8008d94: 2313 movs r3, #19 + 8008d96: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 8008d9a: a906 add r1, sp, #24 + 8008d9c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008da0: f88d 3018 strb.w r3, [sp, #24] + 8008da4: f001 ff84 bl 800acb0 + 8008da8: 2314 movs r3, #20 + 8008daa: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 8008dae: a906 add r1, sp, #24 + 8008db0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008db4: f88d 3018 strb.w r3, [sp, #24] + 8008db8: f001 ff7a bl 800acb0 + 8008dbc: 2316 movs r3, #22 + 8008dbe: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 8008dc2: a906 add r1, sp, #24 + 8008dc4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008dc8: f88d 3018 strb.w r3, [sp, #24] + 8008dcc: f001 ff70 bl 800acb0 + 8008dd0: 2317 movs r3, #23 + 8008dd2: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 8008dd6: a906 add r1, sp, #24 + 8008dd8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008ddc: f88d 3018 strb.w r3, [sp, #24] + 8008de0: f001 ff66 bl 800acb0 + 8008de4: 2318 movs r3, #24 + 8008de6: eb0d 0103 add.w r1, sp, r3 + 8008dea: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 8008dee: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 8008df2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008df6: f88d 3018 strb.w r3, [sp, #24] + 8008dfa: f001 ff59 bl 800acb0 + 8008dfe: b2c0 uxtb r0, r0 + 8008e00: 231d movs r3, #29 + 8008e02: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 8008e06: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 8008e0a: a906 add r1, sp, #24 + 8008e0c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008e10: f88d 3018 strb.w r3, [sp, #24] + 8008e14: f001 ff4c bl 800acb0 + 8008e18: 231e movs r3, #30 + 8008e1a: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 8008e1e: a906 add r1, sp, #24 + 8008e20: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008e24: f88d 3018 strb.w r3, [sp, #24] + 8008e28: f001 ff42 bl 800acb0 + 8008e2c: 231f movs r3, #31 + 8008e2e: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 8008e32: a906 add r1, sp, #24 + 8008e34: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008e38: f88d 3018 strb.w r3, [sp, #24] + 8008e3c: f001 ff38 bl 800acb0 + 8008e40: 2320 movs r3, #32 + 8008e42: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 8008e46: a906 add r1, sp, #24 + 8008e48: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008e4c: f88d 3018 strb.w r3, [sp, #24] + 8008e50: f001 ff2e bl 800acb0 + 8008e54: 230b movs r3, #11 + 8008e56: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 8008e5a: a906 add r1, sp, #24 + 8008e5c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008e60: f88d 3018 strb.w r3, [sp, #24] + 8008e64: f001 ff24 bl 800acb0 + 8008e68: 230c movs r3, #12 + 8008e6a: a906 add r1, sp, #24 + 8008e6c: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 8008e70: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008e74: f88d 3018 strb.w r3, [sp, #24] + 8008e78: f001 ff1a bl 800acb0 + 8008e7c: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 8008e80: 6563 str r3, [r4, #84] @ 0x54 + 8008e82: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 8008e86: 65a3 str r3, [r4, #88] @ 0x58 + 8008e88: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 8008e8c: 65e3 str r3, [r4, #92] @ 0x5c + 8008e8e: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 8008e92: 6623 str r3, [r4, #96] @ 0x60 + 8008e94: f04f 0801 mov.w r8, #1 + 8008e98: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 8008e9c: 9005 str r0, [sp, #20] + 8008e9e: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 8008ea2: 6663 str r3, [r4, #100] @ 0x64 + 8008ea4: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 8008ea8: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 8008eac: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 8008eb0: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 8008eb4: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 8008eb8: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 8008ebc: f884 811f strb.w r8, [r4, #287] @ 0x11f + 8008ec0: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 8008ec4: f7fe fdae bl 8007a24 + 8008ec8: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 8008ecc: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 8008ed0: 4b3e ldr r3, [pc, #248] @ (8008fcc ) + 8008ed2: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 8008ed6: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 8008eda: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 8008ede: 4632 mov r2, r6 + 8008ee0: f04f 31ff mov.w r1, #4294967295 + 8008ee4: 9600 str r6, [sp, #0] + 8008ee6: f505 705a add.w r0, r5, #872 @ 0x368 + 8008eea: f006 f901 bl 800f0f0 + 8008eee: 4b38 ldr r3, [pc, #224] @ (8008fd0 ) + 8008ef0: 9600 str r6, [sp, #0] + 8008ef2: 4632 mov r2, r6 + 8008ef4: f04f 31ff mov.w r1, #4294967295 + 8008ef8: f505 7060 add.w r0, r5, #896 @ 0x380 + 8008efc: f006 f8f8 bl 800f0f0 + 8008f00: 4b34 ldr r3, [pc, #208] @ (8008fd4 ) + 8008f02: 9600 str r6, [sp, #0] + 8008f04: 4632 mov r2, r6 + 8008f06: f04f 31ff mov.w r1, #4294967295 + 8008f0a: f505 7066 add.w r0, r5, #920 @ 0x398 + 8008f0e: f006 f8ef bl 800f0f0 + 8008f12: af02 add r7, sp, #8 + 8008f14: 4b30 ldr r3, [pc, #192] @ (8008fd8 ) + 8008f16: 9600 str r6, [sp, #0] + 8008f18: 4632 mov r2, r6 + 8008f1a: f04f 31ff mov.w r1, #4294967295 + 8008f1e: f505 6080 add.w r0, r5, #1024 @ 0x400 + 8008f22: f006 f8e5 bl 800f0f0 + 8008f26: 4638 mov r0, r7 + 8008f28: f006 f876 bl 800f018 + 8008f2c: e897 0003 ldmia.w r7, {r0, r1} + 8008f30: f504 7392 add.w r3, r4, #292 @ 0x124 + 8008f34: e883 0003 stmia.w r3, {r0, r1} + 8008f38: 4b28 ldr r3, [pc, #160] @ (8008fdc ) + 8008f3a: 4f29 ldr r7, [pc, #164] @ (8008fe0 ) + 8008f3c: 601e str r6, [r3, #0] + 8008f3e: 4b29 ldr r3, [pc, #164] @ (8008fe4 ) + 8008f40: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 8008f44: 4b28 ldr r3, [pc, #160] @ (8008fe8 ) + 8008f46: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 8008f4a: 4b28 ldr r3, [pc, #160] @ (8008fec ) + 8008f4c: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 8008f50: 4b27 ldr r3, [pc, #156] @ (8008ff0 ) + 8008f52: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 8008f56: 4b27 ldr r3, [pc, #156] @ (8008ff4 ) + 8008f58: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 8008f5c: f505 7053 add.w r0, r5, #844 @ 0x34c + 8008f60: 683b ldr r3, [r7, #0] + 8008f62: 4798 blx r3 + 8008f64: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8008f68: f003 fb4c bl 800c604 + 8008f6c: b120 cbz r0, 8008f78 + 8008f6e: 2611 movs r6, #17 + 8008f70: 4630 mov r0, r6 + 8008f72: b00d add sp, #52 @ 0x34 + 8008f74: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008f78: 4620 mov r0, r4 + 8008f7a: f001 fb03 bl 800a584 + 8008f7e: 2800 cmp r0, #0 + 8008f80: d1f5 bne.n 8008f6e + 8008f82: f001 f839 bl 8009ff8 + 8008f86: b9b8 cbnz r0, 8008fb8 + 8008f88: 481b ldr r0, [pc, #108] @ (8008ff8 ) + 8008f8a: f001 fb4d bl 800a628 + 8008f8e: 4606 mov r6, r0 + 8008f90: 2800 cmp r0, #0 + 8008f92: d1ec bne.n 8008f6e + 8008f94: 697b ldr r3, [r7, #20] 8008f96: 4798 blx r3 - 8008f98: e724 b.n 8008de4 - 8008f9a: 2012 movs r0, #18 - 8008f9c: e6ba b.n 8008d14 - 8008f9e: 200e movs r0, #14 - 8008fa0: e6b8 b.n 8008d14 - 8008fa2: bf00 nop - 8008fa4: 20000fe8 .word 0x20000fe8 - 8008fa8: 200015ac .word 0x200015ac - 8008fac: 200016b4 .word 0x200016b4 - 8008fb0: 20001018 .word 0x20001018 - 8008fb4: 20001a40 .word 0x20001a40 - 8008fb8: 20001914 .word 0x20001914 - 8008fbc: 20001964 .word 0x20001964 - 8008fc0: 200019c8 .word 0x200019c8 - 8008fc4: 200015ae .word 0x200015ae - 8008fc8: 0801180c .word 0x0801180c + 8008f98: f003 fdce bl 800cb38 + 8008f9c: 6dbb ldr r3, [r7, #88] @ 0x58 + 8008f9e: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 8008fa2: 4798 blx r3 + 8008fa4: 6afb ldr r3, [r7, #44] @ 0x2c + 8008fa6: 4798 blx r3 + 8008fa8: 2301 movs r3, #1 + 8008faa: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 8008fae: e7df b.n 8008f70 + 8008fb0: 2603 movs r6, #3 + 8008fb2: e7dd b.n 8008f70 + 8008fb4: 2609 movs r6, #9 + 8008fb6: e7db b.n 8008f70 + 8008fb8: 2613 movs r6, #19 + 8008fba: e7d9 b.n 8008f70 + 8008fbc: 20000e38 .word 0x20000e38 + 8008fc0: 200013fc .word 0x200013fc + 8008fc4: 01000400 .word 0x01000400 + 8008fc8: 200007e4 .word 0x200007e4 + 8008fcc: 080082fd .word 0x080082fd + 8008fd0: 08007bc5 .word 0x08007bc5 + 8008fd4: 08007c0d .word 0x08007c0d + 8008fd8: 080073f5 .word 0x080073f5 + 8008fdc: 200007e0 .word 0x200007e0 + 8008fe0: 080104ac .word 0x080104ac + 8008fe4: 080075b5 .word 0x080075b5 + 8008fe8: 08007569 .word 0x08007569 + 8008fec: 080073b1 .word 0x080073b1 + 8008ff0: 08007541 .word 0x08007541 + 8008ff4: 08007519 .word 0x08007519 + 8008ff8: 20000f20 .word 0x20000f20 -08008fcc : - 8008fcc: b573 push {r0, r1, r4, r5, r6, lr} - 8008fce: 4d13 ldr r5, [pc, #76] @ (800901c ) - 8008fd0: 4e13 ldr r6, [pc, #76] @ (8009020 ) - 8008fd2: 9600 str r6, [sp, #0] - 8008fd4: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008fd6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008fda: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 8008fde: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008fe2: f003 f9f9 bl 800c3d8 - 8008fe6: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008fea: 7533 strb r3, [r6, #20] - 8008fec: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008ff0: f240 2301 movw r3, #513 @ 0x201 - 8008ff4: f106 023c add.w r2, r6, #60 @ 0x3c - 8008ff8: 4631 mov r1, r6 - 8008ffa: 8273 strh r3, [r6, #18] - 8008ffc: f003 f9f8 bl 800c3f0 - 8009000: b150 cbz r0, 8009018 - 8009002: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 8009006: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 800900a: 4b06 ldr r3, [pc, #24] @ (8009024 ) - 800900c: 2000 movs r0, #0 - 800900e: 6b5b ldr r3, [r3, #52] @ 0x34 - 8009010: 4798 blx r3 - 8009012: 7cf3 ldrb r3, [r6, #19] - 8009014: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 8009018: b002 add sp, #8 - 800901a: bd70 pop {r4, r5, r6, pc} - 800901c: 20000fe8 .word 0x20000fe8 - 8009020: 20001994 .word 0x20001994 - 8009024: 0801180c .word 0x0801180c +08008ffc : + 8008ffc: b508 push {r3, lr} + 8008ffe: 4b03 ldr r3, [pc, #12] @ (800900c ) + 8009000: 2000 movs r0, #0 + 8009002: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 8009006: f7fe f9bb bl 8007380 + 800900a: bd08 pop {r3, pc} + 800900c: 200013fc .word 0x200013fc -08009028 : - 8009028: b5f8 push {r3, r4, r5, r6, r7, lr} - 800902a: 4c32 ldr r4, [pc, #200] @ (80090f4 ) - 800902c: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 8009030: 2b01 cmp r3, #1 - 8009032: 4605 mov r5, r0 - 8009034: d00e beq.n 8009054 - 8009036: 2b02 cmp r3, #2 - 8009038: d04e beq.n 80090d8 - 800903a: 2b00 cmp r3, #0 - 800903c: d157 bne.n 80090ee - 800903e: b938 cbnz r0, 8009050 - 8009040: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 8009044: f104 0374 add.w r3, r4, #116 @ 0x74 - 8009048: e883 0003 stmia.w r3, {r0, r1} - 800904c: 2000 movs r0, #0 - 800904e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009050: 2801 cmp r0, #1 - 8009052: d106 bne.n 8009062 - 8009054: f002 fb2c bl 800b6b0 - 8009058: 2800 cmp r0, #0 - 800905a: d1f8 bne.n 800904e - 800905c: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 8009060: e7f5 b.n 800904e - 8009062: 2802 cmp r0, #2 - 8009064: d143 bne.n 80090ee - 8009066: 4e24 ldr r6, [pc, #144] @ (80090f8 ) - 8009068: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 800906c: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 8009070: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 8009074: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 8009078: c70f stmia r7!, {r0, r1, r2, r3} - 800907a: e89c 0003 ldmia.w ip, {r0, r1} - 800907e: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 8009082: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 8009086: e887 0003 stmia.w r7, {r0, r1} - 800908a: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 800908e: b1d2 cbz r2, 80090c6 - 8009090: 2b02 cmp r3, #2 - 8009092: d118 bne.n 80090c6 - 8009094: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 8009098: 6763 str r3, [r4, #116] @ 0x74 - 800909a: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 800909e: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 80090a2: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 80090a6: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 80090aa: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 80090ae: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 80090b2: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 80090b6: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 80090ba: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 80090be: f240 3301 movw r3, #769 @ 0x301 - 80090c2: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 80090c6: 2300 movs r3, #0 - 80090c8: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 80090cc: 4b0b ldr r3, [pc, #44] @ (80090fc ) - 80090ce: 6adb ldr r3, [r3, #44] @ 0x2c - 80090d0: 4798 blx r3 - 80090d2: f7ff ff7b bl 8008fcc - 80090d6: e7b9 b.n 800904c - 80090d8: b948 cbnz r0, 80090ee - 80090da: 4b07 ldr r3, [pc, #28] @ (80090f8 ) - 80090dc: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 80090e0: 2206 movs r2, #6 - 80090e2: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 80090e6: 4b05 ldr r3, [pc, #20] @ (80090fc ) - 80090e8: 6adb ldr r3, [r3, #44] @ 0x2c - 80090ea: 4798 blx r3 - 80090ec: e7ae b.n 800904c - 80090ee: 2003 movs r0, #3 - 80090f0: e7ad b.n 800904e - 80090f2: bf00 nop - 80090f4: 20000fe8 .word 0x20000fe8 - 80090f8: 200015ac .word 0x200015ac - 80090fc: 0801180c .word 0x0801180c +08009010 : + 8009010: b510 push {r4, lr} + 8009012: f7ff f9ab bl 800836c + 8009016: 4c0a ldr r4, [pc, #40] @ (8009040 ) + 8009018: b960 cbnz r0, 8009034 + 800901a: 4b0a ldr r3, [pc, #40] @ (8009044 ) + 800901c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8009020: 2b02 cmp r3, #2 + 8009022: d102 bne.n 800902a + 8009024: 4b08 ldr r3, [pc, #32] @ (8009048 ) + 8009026: 6adb ldr r3, [r3, #44] @ 0x2c + 8009028: 4798 blx r3 + 800902a: 2301 movs r3, #1 + 800902c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009030: 2000 movs r0, #0 + 8009032: bd10 pop {r4, pc} + 8009034: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 8009038: 3801 subs r0, #1 + 800903a: bf18 it ne + 800903c: 2001 movne r0, #1 + 800903e: e7f8 b.n 8009032 + 8009040: 200013fc .word 0x200013fc + 8009044: 20000e38 .word 0x20000e38 + 8009048: 080104ac .word 0x080104ac -08009100 : - 8009100: b5f0 push {r4, r5, r6, r7, lr} - 8009102: 4c50 ldr r4, [pc, #320] @ (8009244 ) - 8009104: 4e50 ldr r6, [pc, #320] @ (8009248 ) - 8009106: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 800910a: 8722 strh r2, [r4, #56] @ 0x38 - 800910c: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 8009110: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 8009114: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 8009118: f104 026c add.w r2, r4, #108 @ 0x6c - 800911c: e882 0003 stmia.w r2, {r0, r1} - 8009120: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 8009124: f104 0274 add.w r2, r4, #116 @ 0x74 - 8009128: e882 0003 stmia.w r2, {r0, r1} - 800912c: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 8009130: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 8009134: b091 sub sp, #68 @ 0x44 - 8009136: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 800913a: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 800913e: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 8009142: 2500 movs r5, #0 - 8009144: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 8009148: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 800914c: 2301 movs r3, #1 - 800914e: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 8009152: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 8009156: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 800915a: 62a5 str r5, [r4, #40] @ 0x28 - 800915c: f884 511b strb.w r5, [r4, #283] @ 0x11b - 8009160: f884 503a strb.w r5, [r4, #58] @ 0x3a - 8009164: f884 511d strb.w r5, [r4, #285] @ 0x11d - 8009168: f884 511e strb.w r5, [r4, #286] @ 0x11e - 800916c: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 8009170: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 8009174: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 8009178: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 800917c: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 8009180: f88d 3018 strb.w r3, [sp, #24] - 8009184: f504 7309 add.w r3, r4, #548 @ 0x224 - 8009188: 9303 str r3, [sp, #12] - 800918a: f504 730a add.w r3, r4, #552 @ 0x228 - 800918e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009192: 9304 str r3, [sp, #16] - 8009194: a903 add r1, sp, #12 - 8009196: 4b2d ldr r3, [pc, #180] @ (800924c ) - 8009198: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 800919c: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 80091a0: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 80091a4: 9305 str r3, [sp, #20] - 80091a6: f003 f8ff bl 800c3a8 - 80091aa: 6ee3 ldr r3, [r4, #108] @ 0x6c - 80091ac: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 80091b0: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 80091b4: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 80091b8: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 80091bc: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 80091c0: f44f 7380 mov.w r3, #256 @ 0x100 - 80091c4: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 80091c8: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 80091cc: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 80091d0: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 80091d4: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 80091d8: cf0f ldmia r7!, {r0, r1, r2, r3} - 80091da: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 80091de: c40f stmia r4!, {r0, r1, r2, r3} - 80091e0: e897 0003 ldmia.w r7, {r0, r1} - 80091e4: f240 2301 movw r3, #513 @ 0x201 - 80091e8: e884 0003 stmia.w r4, {r0, r1} - 80091ec: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 80091f0: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 80091f4: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 80091f8: e9cd 5501 strd r5, r5, [sp, #4] - 80091fc: b11b cbz r3, 8009206 - 80091fe: 685a ldr r2, [r3, #4] - 8009200: 695b ldr r3, [r3, #20] - 8009202: 9201 str r2, [sp, #4] - 8009204: 9302 str r3, [sp, #8] - 8009206: 4b12 ldr r3, [pc, #72] @ (8009250 ) - 8009208: 9307 str r3, [sp, #28] - 800920a: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 800920e: 9208 str r2, [sp, #32] - 8009210: f1a3 0214 sub.w r2, r3, #20 - 8009214: 9209 str r2, [sp, #36] @ 0x24 - 8009216: 4a0f ldr r2, [pc, #60] @ (8009254 ) - 8009218: 920b str r2, [sp, #44] @ 0x2c - 800921a: 3329 adds r3, #41 @ 0x29 - 800921c: 930a str r3, [sp, #40] @ 0x28 - 800921e: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 8009222: 930c str r3, [sp, #48] @ 0x30 - 8009224: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 8009228: 930d str r3, [sp, #52] @ 0x34 - 800922a: 1d13 adds r3, r2, #4 - 800922c: 930e str r3, [sp, #56] @ 0x38 - 800922e: a901 add r1, sp, #4 - 8009230: f102 034c add.w r3, r2, #76 @ 0x4c - 8009234: a807 add r0, sp, #28 - 8009236: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 800923a: 930f str r3, [sp, #60] @ 0x3c - 800923c: f002 fa22 bl 800b684 - 8009240: b011 add sp, #68 @ 0x44 - 8009242: bdf0 pop {r4, r5, r6, r7, pc} - 8009244: 20000fe8 .word 0x20000fe8 - 8009248: 200015ac .word 0x200015ac - 800924c: 20000994 .word 0x20000994 - 8009250: 20001a14 .word 0x20001a14 - 8009254: 200010cc .word 0x200010cc +0800904c : + 800904c: b538 push {r3, r4, r5, lr} + 800904e: 4c12 ldr r4, [pc, #72] @ (8009098 ) + 8009050: 4620 mov r0, r4 + 8009052: f006 f8ab bl 800f1ac + 8009056: f104 0018 add.w r0, r4, #24 + 800905a: f006 f8a7 bl 800f1ac + 800905e: f104 0030 add.w r0, r4, #48 @ 0x30 + 8009062: f006 f8a3 bl 800f1ac + 8009066: f104 0098 add.w r0, r4, #152 @ 0x98 + 800906a: f006 f89f bl 800f1ac + 800906e: f000 ffaf bl 8009fd0 + 8009072: 4b0a ldr r3, [pc, #40] @ (800909c ) + 8009074: 2500 movs r5, #0 + 8009076: 6adb ldr r3, [r3, #44] @ 0x2c + 8009078: 4798 blx r3 + 800907a: f844 5c28 str.w r5, [r4, #-40] + 800907e: f7fe fded bl 8007c5c + 8009082: 4907 ldr r1, [pc, #28] @ (80090a0 ) + 8009084: 4807 ldr r0, [pc, #28] @ (80090a4 ) + 8009086: f240 52c4 movw r2, #1476 @ 0x5c4 + 800908a: f003 fd77 bl 800cb7c + 800908e: 2301 movs r3, #1 + 8009090: f844 3c28 str.w r3, [r4, #-40] + 8009094: 4628 mov r0, r5 + 8009096: bd38 pop {r3, r4, r5, pc} + 8009098: 20001764 .word 0x20001764 + 800909c: 080104ac .word 0x080104ac + 80090a0: 20000e38 .word 0x20000e38 + 80090a4: 20000874 .word 0x20000874 -08009258 : - 8009258: b5f8 push {r3, r4, r5, r6, r7, lr} - 800925a: 4f0d ldr r7, [pc, #52] @ (8009290 ) - 800925c: 4e0d ldr r6, [pc, #52] @ (8009294 ) - 800925e: 460c mov r4, r1 - 8009260: f006 ffe4 bl 801022c - 8009264: 6b3b ldr r3, [r7, #48] @ 0x30 - 8009266: 4798 blx r3 - 8009268: 4a0b ldr r2, [pc, #44] @ (8009298 ) - 800926a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800926e: 4621 mov r1, r4 - 8009270: f003 f8be bl 800c3f0 - 8009274: b150 cbz r0, 800928c - 8009276: 4d09 ldr r5, [pc, #36] @ (800929c ) - 8009278: 6d70 ldr r0, [r6, #84] @ 0x54 - 800927a: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 800927e: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 8009282: 6b7b ldr r3, [r7, #52] @ 0x34 - 8009284: 4798 blx r3 - 8009286: 7ce3 ldrb r3, [r4, #19] - 8009288: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 800928c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800928e: bf00 nop - 8009290: 0801180c .word 0x0801180c - 8009294: 20000fe8 .word 0x20000fe8 - 8009298: 200019d0 .word 0x200019d0 - 800929c: 200015ac .word 0x200015ac +080090a8 : + 80090a8: b570 push {r4, r5, r6, lr} + 80090aa: 4b2e ldr r3, [pc, #184] @ (8009164 ) + 80090ac: b08a sub sp, #40 @ 0x28 + 80090ae: 4605 mov r5, r0 + 80090b0: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 80090b4: f88d 0009 strb.w r0, [sp, #9] + 80090b8: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 80090bc: f88d 000a strb.w r0, [sp, #10] + 80090c0: 4829 ldr r0, [pc, #164] @ (8009168 ) + 80090c2: 6a9a ldr r2, [r3, #40] @ 0x28 + 80090c4: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 80090c8: 9203 str r2, [sp, #12] + 80090ca: 2600 movs r6, #0 + 80090cc: f88d 000b strb.w r0, [sp, #11] + 80090d0: 9604 str r6, [sp, #16] + 80090d2: 460c mov r4, r1 + 80090d4: 2900 cmp r1, #0 + 80090d6: d040 beq.n 800915a + 80090d8: 9206 str r2, [sp, #24] + 80090da: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 80090de: 9207 str r2, [sp, #28] + 80090e0: 8f1a ldrh r2, [r3, #56] @ 0x38 + 80090e2: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 80090e6: f88d 1015 strb.w r1, [sp, #21] + 80090ea: ba52 rev16 r2, r2 + 80090ec: f8ad 2020 strh.w r2, [sp, #32] + 80090f0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80090f4: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 80090f8: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 80090fc: ab03 add r3, sp, #12 + 80090fe: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 8009102: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 8009106: 9300 str r3, [sp, #0] + 8009108: f10d 020a add.w r2, sp, #10 + 800910c: f10d 030b add.w r3, sp, #11 + 8009110: f10d 0109 add.w r1, sp, #9 + 8009114: a805 add r0, sp, #20 + 8009116: f88d 6014 strb.w r6, [sp, #20] + 800911a: f000 fed7 bl 8009ecc + 800911e: f99d 0009 ldrsb.w r0, [sp, #9] + 8009122: f7fe f94f bl 80073c4 + 8009126: 7060 strb r0, [r4, #1] + 8009128: a804 add r0, sp, #16 + 800912a: f001 f81b bl 800a164 + 800912e: b9b0 cbnz r0, 800915e + 8009130: 9a04 ldr r2, [sp, #16] + 8009132: 2a0f cmp r2, #15 + 8009134: d80d bhi.n 8009152 + 8009136: 7863 ldrb r3, [r4, #1] + 8009138: 429a cmp r2, r3 + 800913a: d80a bhi.n 8009152 + 800913c: 4415 add r5, r2 + 800913e: 42ab cmp r3, r5 + 8009140: eba3 0102 sub.w r1, r3, r2 + 8009144: bf2c ite cs + 8009146: 2000 movcs r0, #0 + 8009148: 2001 movcc r0, #1 + 800914a: 7021 strb r1, [r4, #0] + 800914c: 00c0 lsls r0, r0, #3 + 800914e: b00a add sp, #40 @ 0x28 + 8009150: bd70 pop {r4, r5, r6, pc} + 8009152: 2300 movs r3, #0 + 8009154: 7023 strb r3, [r4, #0] + 8009156: 2008 movs r0, #8 + 8009158: e7f9 b.n 800914e + 800915a: 2003 movs r0, #3 + 800915c: e7f7 b.n 800914e + 800915e: 2013 movs r0, #19 + 8009160: e7f5 b.n 800914e + 8009162: bf00 nop + 8009164: 20000e38 .word 0x20000e38 + 8009168: 200013fc .word 0x200013fc -080092a0 : - 80092a0: 480f ldr r0, [pc, #60] @ (80092e0 ) - 80092a2: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 80092a6: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 80092aa: 4b0e ldr r3, [pc, #56] @ (80092e4 ) - 80092ac: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 80092b0: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 80092b4: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 80092b8: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 80092bc: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 80092c0: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 80092c4: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 80092c8: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 80092cc: 2200 movs r2, #0 - 80092ce: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 80092d2: f500 716e add.w r1, r0, #952 @ 0x3b8 - 80092d6: f500 7060 add.w r0, r0, #896 @ 0x380 - 80092da: f7ff bfbd b.w 8009258 - 80092de: bf00 nop - 80092e0: 200015ac .word 0x200015ac - 80092e4: 20000fe8 .word 0x20000fe8 +0800916c : + 800916c: b51f push {r0, r1, r2, r3, r4, lr} + 800916e: 4604 mov r4, r0 + 8009170: 2800 cmp r0, #0 + 8009172: f000 8110 beq.w 8009396 + 8009176: 7803 ldrb r3, [r0, #0] + 8009178: 2b41 cmp r3, #65 @ 0x41 + 800917a: f200 8107 bhi.w 800938c + 800917e: e8df f013 tbh [pc, r3, lsl #1] + 8009182: 0042 .short 0x0042 + 8009184: 004d0049 .word 0x004d0049 + 8009188: 00550051 .word 0x00550051 + 800918c: 005e0059 .word 0x005e0059 + 8009190: 01050105 .word 0x01050105 + 8009194: 01050105 .word 0x01050105 + 8009198: 01050105 .word 0x01050105 + 800919c: 01050105 .word 0x01050105 + 80091a0: 00690065 .word 0x00690065 + 80091a4: 0078006d .word 0x0078006d + 80091a8: 0082007f .word 0x0082007f + 80091ac: 008a0085 .word 0x008a0085 + 80091b0: 008c0088 .word 0x008c0088 + 80091b4: 00930090 .word 0x00930090 + 80091b8: 00990096 .word 0x00990096 + 80091bc: 009f009c .word 0x009f009c + 80091c0: 00b200ae .word 0x00b200ae + 80091c4: 00b600ba .word 0x00b600ba + 80091c8: 00c100be .word 0x00c100be + 80091cc: 00ce00c5 .word 0x00ce00c5 + 80091d0: 00cc00ca .word 0x00cc00ca + 80091d4: 00d20105 .word 0x00d20105 + 80091d8: 01050105 .word 0x01050105 + 80091dc: 01050105 .word 0x01050105 + 80091e0: 01050105 .word 0x01050105 + 80091e4: 01050105 .word 0x01050105 + 80091e8: 01050105 .word 0x01050105 + 80091ec: 01050105 .word 0x01050105 + 80091f0: 01050105 .word 0x01050105 + 80091f4: 00da0105 .word 0x00da0105 + 80091f8: 00e200de .word 0x00e200de + 80091fc: 00eb00e7 .word 0x00eb00e7 + 8009200: 00f300ef .word 0x00f300ef + 8009204: 00fc .short 0x00fc + 8009206: 4b66 ldr r3, [pc, #408] @ (80093a0 ) + 8009208: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800920c: 7123 strb r3, [r4, #4] + 800920e: 2000 movs r0, #0 + 8009210: b004 add sp, #16 + 8009212: bd10 pop {r4, pc} + 8009214: 4b62 ldr r3, [pc, #392] @ (80093a0 ) + 8009216: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800921a: e7f7 b.n 800920c + 800921c: 6840 ldr r0, [r0, #4] + 800921e: f003 fb8f bl 800c940 + 8009222: e7f4 b.n 800920e + 8009224: 6840 ldr r0, [r0, #4] + 8009226: f003 fbd1 bl 800c9cc + 800922a: e7f0 b.n 800920e + 800922c: 4b5c ldr r3, [pc, #368] @ (80093a0 ) + 800922e: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8009232: e7eb b.n 800920c + 8009234: 4b5a ldr r3, [pc, #360] @ (80093a0 ) + 8009236: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 800923a: 6063 str r3, [r4, #4] + 800923c: e7e7 b.n 800920e + 800923e: 4b58 ldr r3, [pc, #352] @ (80093a0 ) + 8009240: 1d01 adds r1, r0, #4 + 8009242: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 8009246: f003 fbd9 bl 800c9fc + 800924a: e7e0 b.n 800920e + 800924c: 4b54 ldr r3, [pc, #336] @ (80093a0 ) + 800924e: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 8009252: e7db b.n 800920c + 8009254: 4b52 ldr r3, [pc, #328] @ (80093a0 ) + 8009256: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 800925a: e7d7 b.n 800920c + 800925c: 231c movs r3, #28 + 800925e: f88d 3008 strb.w r3, [sp, #8] + 8009262: 4b4f ldr r3, [pc, #316] @ (80093a0 ) + 8009264: a902 add r1, sp, #8 + 8009266: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800926a: f001 fd21 bl 800acb0 + 800926e: 6060 str r0, [r4, #4] + 8009270: e7cd b.n 800920e + 8009272: 4b4c ldr r3, [pc, #304] @ (80093a4 ) + 8009274: 3404 adds r4, #4 + 8009276: e893 0003 ldmia.w r3, {r0, r1} + 800927a: e884 0003 stmia.w r4, {r0, r1} + 800927e: e7c6 b.n 800920e + 8009280: 4b49 ldr r3, [pc, #292] @ (80093a8 ) + 8009282: 3404 adds r4, #4 + 8009284: e7f7 b.n 8009276 + 8009286: 4b49 ldr r3, [pc, #292] @ (80093ac ) + 8009288: 3404 adds r4, #4 + 800928a: e7f4 b.n 8009276 + 800928c: 4b48 ldr r3, [pc, #288] @ (80093b0 ) + 800928e: 3404 adds r4, #4 + 8009290: e7f1 b.n 8009276 + 8009292: 231a movs r3, #26 + 8009294: e7e3 b.n 800925e + 8009296: 2319 movs r3, #25 + 8009298: e7e1 b.n 800925e + 800929a: 4b41 ldr r3, [pc, #260] @ (80093a0 ) + 800929c: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 80092a0: e7b4 b.n 800920c + 80092a2: 4b3f ldr r3, [pc, #252] @ (80093a0 ) + 80092a4: 6d5b ldr r3, [r3, #84] @ 0x54 + 80092a6: e7c8 b.n 800923a + 80092a8: 4b3d ldr r3, [pc, #244] @ (80093a0 ) + 80092aa: 6d9b ldr r3, [r3, #88] @ 0x58 + 80092ac: e7c5 b.n 800923a + 80092ae: 4b3c ldr r3, [pc, #240] @ (80093a0 ) + 80092b0: 6ddb ldr r3, [r3, #92] @ 0x5c + 80092b2: e7c2 b.n 800923a + 80092b4: 4b3a ldr r3, [pc, #232] @ (80093a0 ) + 80092b6: 6e1b ldr r3, [r3, #96] @ 0x60 + 80092b8: e7bf b.n 800923a + 80092ba: 4b39 ldr r3, [pc, #228] @ (80093a0 ) + 80092bc: 6e5b ldr r3, [r3, #100] @ 0x64 + 80092be: e7bc b.n 800923a + 80092c0: 2302 movs r3, #2 + 80092c2: f88d 3008 strb.w r3, [sp, #8] + 80092c6: 4b36 ldr r3, [pc, #216] @ (80093a0 ) + 80092c8: a902 add r1, sp, #8 + 80092ca: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80092ce: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80092d2: f88d 200a strb.w r2, [sp, #10] + 80092d6: f001 fceb bl 800acb0 + 80092da: 7120 strb r0, [r4, #4] + 80092dc: e797 b.n 800920e + 80092de: 4b30 ldr r3, [pc, #192] @ (80093a0 ) + 80092e0: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 80092e4: e792 b.n 800920c + 80092e6: 4b2e ldr r3, [pc, #184] @ (80093a0 ) + 80092e8: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 80092ec: e78e b.n 800920c + 80092ee: 4b2c ldr r3, [pc, #176] @ (80093a0 ) + 80092f0: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 80092f4: e78a b.n 800920c + 80092f6: 4b2a ldr r3, [pc, #168] @ (80093a0 ) + 80092f8: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 80092fc: e786 b.n 800920c + 80092fe: 4b28 ldr r3, [pc, #160] @ (80093a0 ) + 8009300: 6cdb ldr r3, [r3, #76] @ 0x4c + 8009302: e79a b.n 800923a + 8009304: 4b26 ldr r3, [pc, #152] @ (80093a0 ) + 8009306: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 800930a: e77f b.n 800920c + 800930c: 4b24 ldr r3, [pc, #144] @ (80093a0 ) + 800930e: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 8009312: 6063 str r3, [r4, #4] + 8009314: e77b b.n 800920e + 8009316: 4b22 ldr r3, [pc, #136] @ (80093a0 ) + 8009318: e78f b.n 800923a + 800931a: 4b26 ldr r3, [pc, #152] @ (80093b4 ) + 800931c: e78d b.n 800923a + 800931e: 4b20 ldr r3, [pc, #128] @ (80093a0 ) + 8009320: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 8009324: e7f5 b.n 8009312 + 8009326: 4b1e ldr r3, [pc, #120] @ (80093a0 ) + 8009328: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 800932c: 6043 str r3, [r0, #4] + 800932e: f001 fd4d bl 800adcc + 8009332: 60a0 str r0, [r4, #8] + 8009334: e76b b.n 800920e + 8009336: 4b1a ldr r3, [pc, #104] @ (80093a0 ) + 8009338: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 800933c: e77d b.n 800923a + 800933e: 4b18 ldr r3, [pc, #96] @ (80093a0 ) + 8009340: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 8009344: e762 b.n 800920c + 8009346: 4b16 ldr r3, [pc, #88] @ (80093a0 ) + 8009348: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 800934c: 80a3 strh r3, [r4, #4] + 800934e: e75e b.n 800920e + 8009350: 4b13 ldr r3, [pc, #76] @ (80093a0 ) + 8009352: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 8009356: e7f9 b.n 800934c + 8009358: 4b11 ldr r3, [pc, #68] @ (80093a0 ) + 800935a: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 800935e: e7f5 b.n 800934c + 8009360: 4b0f ldr r3, [pc, #60] @ (80093a0 ) + 8009362: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 8009366: e7f1 b.n 800934c + 8009368: 4b0d ldr r3, [pc, #52] @ (80093a0 ) + 800936a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800936e: b10a cbz r2, 8009374 + 8009370: 2a06 cmp r2, #6 + 8009372: d112 bne.n 800939a + 8009374: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 8009378: e7e8 b.n 800934c + 800937a: 4b09 ldr r3, [pc, #36] @ (80093a0 ) + 800937c: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8009380: b10a cbz r2, 8009386 + 8009382: 2a06 cmp r2, #6 + 8009384: d109 bne.n 800939a + 8009386: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 800938a: e756 b.n 800923a + 800938c: b004 add sp, #16 + 800938e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8009392: f000 be21 b.w 8009fd8 + 8009396: 2003 movs r0, #3 + 8009398: e73a b.n 8009210 + 800939a: 2018 movs r0, #24 + 800939c: e738 b.n 8009210 + 800939e: bf00 nop + 80093a0: 20000e38 .word 0x20000e38 + 80093a4: 20000ea4 .word 0x20000ea4 + 80093a8: 20000eec .word 0x20000eec + 80093ac: 20000eac .word 0x20000eac + 80093b0: 20000ef4 .word 0x20000ef4 + 80093b4: 20000874 .word 0x20000874 -080092e8 : - 80092e8: 4811 ldr r0, [pc, #68] @ (8009330 ) - 80092ea: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 80092ee: b1eb cbz r3, 800932c - 80092f0: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 80092f4: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 80092f8: 4b0e ldr r3, [pc, #56] @ (8009334 ) - 80092fa: 6eda ldr r2, [r3, #108] @ 0x6c - 80092fc: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 8009300: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8009304: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 8009308: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 800930c: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 8009310: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8009314: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 8009318: f44f 7280 mov.w r2, #256 @ 0x100 - 800931c: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 8009320: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 8009324: f500 7066 add.w r0, r0, #920 @ 0x398 - 8009328: f7ff bf96 b.w 8009258 - 800932c: 4770 bx lr - 800932e: bf00 nop - 8009330: 200015ac .word 0x200015ac - 8009334: 20000fe8 .word 0x20000fe8 - -08009338 : - 8009338: b570 push {r4, r5, r6, lr} - 800933a: 4c34 ldr r4, [pc, #208] @ (800940c ) - 800933c: 2124 movs r1, #36 @ 0x24 - 800933e: 4620 mov r0, r4 - 8009340: f004 ffa0 bl 800e284 - 8009344: 6a63 ldr r3, [r4, #36] @ 0x24 - 8009346: 4298 cmp r0, r3 - 8009348: bf18 it ne - 800934a: 6260 strne r0, [r4, #36] @ 0x24 - 800934c: f04f 011c mov.w r1, #28 - 8009350: 482f ldr r0, [pc, #188] @ (8009410 ) - 8009352: bf14 ite ne - 8009354: 2501 movne r5, #1 - 8009356: 2500 moveq r5, #0 - 8009358: f004 ff94 bl 800e284 - 800935c: 6c63 ldr r3, [r4, #68] @ 0x44 - 800935e: 4298 cmp r0, r3 - 8009360: bf18 it ne - 8009362: 6460 strne r0, [r4, #68] @ 0x44 - 8009364: f44f 7180 mov.w r1, #256 @ 0x100 - 8009368: 482a ldr r0, [pc, #168] @ (8009414 ) - 800936a: bf18 it ne - 800936c: f045 0502 orrne.w r5, r5, #2 - 8009370: f004 ff88 bl 800e284 - 8009374: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 8009378: 4298 cmp r0, r3 - 800937a: bf18 it ne - 800937c: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 8009380: f04f 01d4 mov.w r1, #212 @ 0xd4 - 8009384: 4824 ldr r0, [pc, #144] @ (8009418 ) - 8009386: bf18 it ne - 8009388: f045 0504 orrne.w r5, r5, #4 - 800938c: f004 ff7a bl 800e284 - 8009390: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8009394: 4298 cmp r0, r3 - 8009396: bf18 it ne - 8009398: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 800939c: f04f 0100 mov.w r1, #0 - 80093a0: 481e ldr r0, [pc, #120] @ (800941c ) - 80093a2: bf18 it ne - 80093a4: f045 0508 orrne.w r5, r5, #8 - 80093a8: f004 ff6c bl 800e284 - 80093ac: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 80093b0: 4298 cmp r0, r3 - 80093b2: bf18 it ne - 80093b4: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 80093b8: f44f 7160 mov.w r1, #896 @ 0x380 - 80093bc: 4818 ldr r0, [pc, #96] @ (8009420 ) - 80093be: bf18 it ne - 80093c0: f045 0510 orrne.w r5, r5, #16 - 80093c4: f004 ff5e bl 800e284 - 80093c8: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 80093cc: 4298 cmp r0, r3 - 80093ce: bf18 it ne - 80093d0: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 80093d4: f04f 0114 mov.w r1, #20 - 80093d8: 4812 ldr r0, [pc, #72] @ (8009424 ) - 80093da: bf18 it ne - 80093dc: f045 0520 orrne.w r5, r5, #32 - 80093e0: f004 ff50 bl 800e284 - 80093e4: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 80093e8: 4298 cmp r0, r3 - 80093ea: 4b0f ldr r3, [pc, #60] @ (8009428 ) - 80093ec: bf18 it ne - 80093ee: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 80093f2: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 80093f6: bf18 it ne - 80093f8: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 80093fc: b12b cbz r3, 800940a - 80093fe: 691b ldr r3, [r3, #16] - 8009400: b11b cbz r3, 800940a - 8009402: 4628 mov r0, r5 - 8009404: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8009408: 4718 bx r3 - 800940a: bd70 pop {r4, r5, r6, pc} - 800940c: 20000fe8 .word 0x20000fe8 - 8009410: 20001010 .word 0x20001010 - 8009414: 20001030 .word 0x20001030 - 8009418: 20001134 .word 0x20001134 - 800941c: 2000120c .word 0x2000120c - 8009420: 20001210 .word 0x20001210 - 8009424: 20001594 .word 0x20001594 - 8009428: 200015ac .word 0x200015ac - -0800942c : - 800942c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009430: b08f sub sp, #60 @ 0x3c - 8009432: f04f 0900 mov.w r9, #0 - 8009436: 2b01 cmp r3, #1 - 8009438: 4606 mov r6, r0 - 800943a: 460f mov r7, r1 - 800943c: 4690 mov r8, r2 - 800943e: f88d 900d strb.w r9, [sp, #13] - 8009442: f8ad 9010 strh.w r9, [sp, #16] - 8009446: d802 bhi.n 800944e - 8009448: 464c mov r4, r9 - 800944a: 42bc cmp r4, r7 - 800944c: d302 bcc.n 8009454 - 800944e: b00f add sp, #60 @ 0x3c - 8009450: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009454: 5d30 ldrb r0, [r6, r4] - 8009456: f002 fa33 bl 800b8c0 - 800945a: 4420 add r0, r4 - 800945c: 42b8 cmp r0, r7 - 800945e: dcf6 bgt.n 800944e - 8009460: 5d33 ldrb r3, [r6, r4] - 8009462: 1c65 adds r5, r4, #1 - 8009464: 3b02 subs r3, #2 - 8009466: b2ed uxtb r5, r5 - 8009468: 2b11 cmp r3, #17 - 800946a: d8f0 bhi.n 800944e - 800946c: a201 add r2, pc, #4 @ (adr r2, 8009474 ) - 800946e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8009472: bf00 nop - 8009474: 080094bd .word 0x080094bd - 8009478: 080094e7 .word 0x080094e7 - 800947c: 080095e5 .word 0x080095e5 - 8009480: 0800960d .word 0x0800960d - 8009484: 0800968b .word 0x0800968b - 8009488: 080096b1 .word 0x080096b1 - 800948c: 08009717 .word 0x08009717 - 8009490: 0800973f .word 0x0800973f - 8009494: 080097c5 .word 0x080097c5 - 8009498: 0800944f .word 0x0800944f - 800949c: 0800944f .word 0x0800944f - 80094a0: 08009819 .word 0x08009819 - 80094a4: 0800944f .word 0x0800944f - 80094a8: 0800944f .word 0x0800944f - 80094ac: 080098c1 .word 0x080098c1 - 80094b0: 080098e9 .word 0x080098e9 - 80094b4: 08009921 .word 0x08009921 - 80094b8: 08009955 .word 0x08009955 - 80094bc: 2005 movs r0, #5 - 80094be: f002 faa7 bl 800ba10 - 80094c2: b170 cbz r0, 80094e2 - 80094c4: 2105 movs r1, #5 - 80094c6: 2000 movs r0, #0 - 80094c8: f002 fa68 bl 800b99c - 80094cc: 5d72 ldrb r2, [r6, r5] - 80094ce: 4bba ldr r3, [pc, #744] @ (80097b8 ) - 80094d0: 1ce5 adds r5, r4, #3 - 80094d2: 3402 adds r4, #2 - 80094d4: b2e4 uxtb r4, r4 - 80094d6: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 80094da: 5d32 ldrb r2, [r6, r4] - 80094dc: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 80094e0: b2ed uxtb r5, r5 - 80094e2: 462c mov r4, r5 - 80094e4: e7b1 b.n 800944a - 80094e6: 2300 movs r3, #0 - 80094e8: f88d 300e strb.w r3, [sp, #14] - 80094ec: f88d 300f strb.w r3, [sp, #15] - 80094f0: f88d 3014 strb.w r3, [sp, #20] - 80094f4: f88d 3018 strb.w r3, [sp, #24] - 80094f8: f1b9 0f00 cmp.w r9, #0 - 80094fc: d16d bne.n 80095da - 80094fe: 4caf ldr r4, [pc, #700] @ (80097bc ) - 8009500: f04f 0905 mov.w r9, #5 - 8009504: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 8009508: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 800950c: 1e6b subs r3, r5, #1 - 800950e: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 8009512: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 8009516: 4433 add r3, r6 - 8009518: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 800951c: 930b str r3, [sp, #44] @ 0x2c - 800951e: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 8009522: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 8009526: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 800952a: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 800952e: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 8009532: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 8009536: 920a str r2, [sp, #40] @ 0x28 - 8009538: b373 cbz r3, 8009598 - 800953a: 1c7b adds r3, r7, #1 - 800953c: 1b5b subs r3, r3, r5 - 800953e: b2db uxtb r3, r3 - 8009540: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 8009544: ab06 add r3, sp, #24 - 8009546: 9301 str r3, [sp, #4] - 8009548: ab05 add r3, sp, #20 - 800954a: 9300 str r3, [sp, #0] - 800954c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009550: f10d 030f add.w r3, sp, #15 - 8009554: f10d 020e add.w r2, sp, #14 - 8009558: a90a add r1, sp, #40 @ 0x28 - 800955a: f002 ff5d bl 800c418 - 800955e: f88d 000d strb.w r0, [sp, #13] - 8009562: f000 0007 and.w r0, r0, #7 - 8009566: 2807 cmp r0, #7 - 8009568: d113 bne.n 8009592 - 800956a: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 800956e: f99d 300e ldrsb.w r3, [sp, #14] - 8009572: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 8009576: 429a cmp r2, r3 - 8009578: f89d 300f ldrb.w r3, [sp, #15] - 800957c: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 8009580: bfb8 it lt - 8009582: 2201 movlt r2, #1 - 8009584: f89d 3014 ldrb.w r3, [sp, #20] - 8009588: bfb8 it lt - 800958a: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 800958e: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 8009592: f04f 0a00 mov.w sl, #0 - 8009596: e009 b.n 80095ac - 8009598: 2305 movs r3, #5 - 800959a: e7d1 b.n 8009540 - 800959c: 2201 movs r2, #1 - 800959e: f10d 010d add.w r1, sp, #13 - 80095a2: 2003 movs r0, #3 - 80095a4: f002 f8a4 bl 800b6f0 - 80095a8: f10a 0a01 add.w sl, sl, #1 - 80095ac: fa5f f28a uxtb.w r2, sl - 80095b0: f89d 3018 ldrb.w r3, [sp, #24] - 80095b4: fbb3 f1f9 udiv r1, r3, r9 - 80095b8: 4291 cmp r1, r2 - 80095ba: d8ef bhi.n 800959c - 80095bc: 442b add r3, r5 - 80095be: b2dd uxtb r5, r3 - 80095c0: 1e6b subs r3, r5, #1 - 80095c2: b2db uxtb r3, r3 - 80095c4: 429f cmp r7, r3 - 80095c6: d90b bls.n 80095e0 - 80095c8: 5cf2 ldrb r2, [r6, r3] - 80095ca: 2a03 cmp r2, #3 - 80095cc: d09a beq.n 8009504 - 80095ce: 42af cmp r7, r5 - 80095d0: bf88 it hi - 80095d2: 461d movhi r5, r3 - 80095d4: f04f 0901 mov.w r9, #1 - 80095d8: e783 b.n 80094e2 - 80095da: 3405 adds r4, #5 - 80095dc: b2e5 uxtb r5, r4 - 80095de: e7f9 b.n 80095d4 - 80095e0: 461d mov r5, r3 - 80095e2: e7f7 b.n 80095d4 - 80095e4: 5d73 ldrb r3, [r6, r5] - 80095e6: 4975 ldr r1, [pc, #468] @ (80097bc ) - 80095e8: f003 030f and.w r3, r3, #15 - 80095ec: 2201 movs r2, #1 - 80095ee: f881 311b strb.w r3, [r1, #283] @ 0x11b - 80095f2: 3402 adds r4, #2 - 80095f4: fa02 f303 lsl.w r3, r2, r3 - 80095f8: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 80095fc: b2e4 uxtb r4, r4 - 80095fe: 2200 movs r2, #0 - 8009600: a904 add r1, sp, #16 - 8009602: 2004 movs r0, #4 - 8009604: f002 f874 bl 800b6f0 - 8009608: 4625 mov r5, r4 - 800960a: e76a b.n 80094e2 - 800960c: 2307 movs r3, #7 - 800960e: f88d 300d strb.w r3, [sp, #13] - 8009612: 5d73 ldrb r3, [r6, r5] - 8009614: f3c3 1202 ubfx r2, r3, #4, #3 - 8009618: f003 030f and.w r3, r3, #15 - 800961c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8009620: 1ce3 adds r3, r4, #3 - 8009622: b2db uxtb r3, r3 - 8009624: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8009628: 5cf2 ldrb r2, [r6, r3] - 800962a: 1d23 adds r3, r4, #4 - 800962c: b2db uxtb r3, r3 - 800962e: 1d65 adds r5, r4, #5 - 8009630: 5cf3 ldrb r3, [r6, r3] - 8009632: 3402 adds r4, #2 - 8009634: b2e4 uxtb r4, r4 - 8009636: 041b lsls r3, r3, #16 - 8009638: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800963c: 5d32 ldrb r2, [r6, r4] - 800963e: 4c5f ldr r4, [pc, #380] @ (80097bc ) - 8009640: 4313 orrs r3, r2 - 8009642: 2264 movs r2, #100 @ 0x64 - 8009644: 4353 muls r3, r2 - 8009646: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800964a: 930b str r3, [sp, #44] @ 0x2c - 800964c: a90a add r1, sp, #40 @ 0x28 - 800964e: f002 fef2 bl 800c436 - 8009652: f000 0307 and.w r3, r0, #7 - 8009656: 2b07 cmp r3, #7 - 8009658: b2ed uxtb r5, r5 - 800965a: f88d 000d strb.w r0, [sp, #13] - 800965e: d10c bne.n 800967a - 8009660: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 8009664: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 8009668: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 800966c: 9b0b ldr r3, [sp, #44] @ 0x2c - 800966e: 66e3 str r3, [r4, #108] @ 0x6c - 8009670: 6763 str r3, [r4, #116] @ 0x74 - 8009672: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 8009676: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 800967a: f88d 0010 strb.w r0, [sp, #16] - 800967e: 2201 movs r2, #1 - 8009680: a904 add r1, sp, #16 - 8009682: 2005 movs r0, #5 - 8009684: f002 f834 bl 800b6f0 - 8009688: e72b b.n 80094e2 - 800968a: 4b4b ldr r3, [pc, #300] @ (80097b8 ) - 800968c: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8009690: b163 cbz r3, 80096ac - 8009692: 681b ldr r3, [r3, #0] - 8009694: b153 cbz r3, 80096ac - 8009696: 4798 blx r3 - 8009698: f008 033f and.w r3, r8, #63 @ 0x3f - 800969c: f88d 0010 strb.w r0, [sp, #16] - 80096a0: f88d 3011 strb.w r3, [sp, #17] - 80096a4: 2202 movs r2, #2 - 80096a6: a904 add r1, sp, #16 - 80096a8: 2006 movs r0, #6 - 80096aa: e7eb b.n 8009684 - 80096ac: 20ff movs r0, #255 @ 0xff - 80096ae: e7f3 b.n 8009698 - 80096b0: 2303 movs r3, #3 - 80096b2: f88d 300d strb.w r3, [sp, #13] - 80096b6: 5d73 ldrb r3, [r6, r5] - 80096b8: f88d 301c strb.w r3, [sp, #28] - 80096bc: ab0a add r3, sp, #40 @ 0x28 - 80096be: 9306 str r3, [sp, #24] - 80096c0: 1ce3 adds r3, r4, #3 - 80096c2: b2db uxtb r3, r3 - 80096c4: 1da5 adds r5, r4, #6 - 80096c6: 5cf2 ldrb r2, [r6, r3] - 80096c8: 1d23 adds r3, r4, #4 - 80096ca: b2db uxtb r3, r3 - 80096cc: a906 add r1, sp, #24 - 80096ce: 5cf3 ldrb r3, [r6, r3] - 80096d0: 041b lsls r3, r3, #16 - 80096d2: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80096d6: 1ca2 adds r2, r4, #2 - 80096d8: b2d2 uxtb r2, r2 - 80096da: 3405 adds r4, #5 - 80096dc: 5cb2 ldrb r2, [r6, r2] - 80096de: 4313 orrs r3, r2 - 80096e0: 2264 movs r2, #100 @ 0x64 - 80096e2: 4353 muls r3, r2 - 80096e4: b2e4 uxtb r4, r4 - 80096e6: 930a str r3, [sp, #40] @ 0x28 - 80096e8: 2300 movs r3, #0 - 80096ea: 930b str r3, [sp, #44] @ 0x2c - 80096ec: 5d33 ldrb r3, [r6, r4] - 80096ee: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 80096f2: 4b32 ldr r3, [pc, #200] @ (80097bc ) - 80096f4: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80096f8: f002 fea3 bl 800c442 - 80096fc: b2c3 uxtb r3, r0 +080093b8 : + 80093b8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80093ba: 4604 mov r4, r0 + 80093bc: b910 cbnz r0, 80093c4 + 80093be: 2003 movs r0, #3 + 80093c0: b004 add sp, #16 + 80093c2: bd70 pop {r4, r5, r6, pc} + 80093c4: 4da3 ldr r5, [pc, #652] @ (8009654 ) + 80093c6: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 80093ca: 079a lsls r2, r3, #30 + 80093cc: f100 826f bmi.w 80098ae + 80093d0: 7802 ldrb r2, [r0, #0] + 80093d2: 2a41 cmp r2, #65 @ 0x41 + 80093d4: f200 8268 bhi.w 80098a8 + 80093d8: e8df f012 tbh [pc, r2, lsl #1] + 80093dc: 00470042 .word 0x00470042 + 80093e0: 005b0055 .word 0x005b0055 + 80093e4: 0064005f .word 0x0064005f + 80093e8: 00760069 .word 0x00760069 + 80093ec: 00870081 .word 0x00870081 + 80093f0: 0093008d .word 0x0093008d + 80093f4: 009f0099 .word 0x009f0099 + 80093f8: 00ab00a5 .word 0x00ab00a5 + 80093fc: 026600b5 .word 0x026600b5 + 8009400: 00dc00ba .word 0x00dc00ba + 8009404: 011600ef .word 0x011600ef + 8009408: 01290138 .word 0x01290138 + 800940c: 014b0142 .word 0x014b0142 + 8009410: 0153014f .word 0x0153014f + 8009414: 015b0157 .word 0x015b0157 + 8009418: 015f0266 .word 0x015f0266 + 800941c: 01990171 .word 0x01990171 + 8009420: 01ab0187 .word 0x01ab0187 + 8009424: 01b801b1 .word 0x01b801b1 + 8009428: 01c201bd .word 0x01c201bd + 800942c: 02280266 .word 0x02280266 + 8009430: 02660266 .word 0x02660266 + 8009434: 02660266 .word 0x02660266 + 8009438: 02660266 .word 0x02660266 + 800943c: 02660266 .word 0x02660266 + 8009440: 02660266 .word 0x02660266 + 8009444: 02660266 .word 0x02660266 + 8009448: 02660266 .word 0x02660266 + 800944c: 02660266 .word 0x02660266 + 8009450: 02390234 .word 0x02390234 + 8009454: 0243023e .word 0x0243023e + 8009458: 024d0248 .word 0x024d0248 + 800945c: 025c0252 .word 0x025c0252 + 8009460: 7900 ldrb r0, [r0, #4] + 8009462: f7fe fa73 bl 800794c + 8009466: b130 cbz r0, 8009476 + 8009468: e7aa b.n 80093c0 + 800946a: 7903 ldrb r3, [r0, #4] + 800946c: 2b02 cmp r3, #2 + 800946e: d0a6 beq.n 80093be + 8009470: 4a79 ldr r2, [pc, #484] @ (8009658 ) + 8009472: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 8009476: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800947a: f043 0320 orr.w r3, r3, #32 + 800947e: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8009482: 2000 movs r0, #0 + 8009484: e79c b.n 80093c0 + 8009486: 6840 ldr r0, [r0, #4] + 8009488: f003 fa4c bl 800c924 + 800948c: 2800 cmp r0, #0 + 800948e: d0f2 beq.n 8009476 + 8009490: e795 b.n 80093be + 8009492: 6840 ldr r0, [r0, #4] + 8009494: f003 fa8a bl 800c9ac + 8009498: e7f8 b.n 800948c + 800949a: 4b6f ldr r3, [pc, #444] @ (8009658 ) + 800949c: 7902 ldrb r2, [r0, #4] + 800949e: f883 211a strb.w r2, [r3, #282] @ 0x11a + 80094a2: e7e8 b.n 8009476 + 80094a4: 4b6c ldr r3, [pc, #432] @ (8009658 ) + 80094a6: 6842 ldr r2, [r0, #4] + 80094a8: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 80094ac: e7e3 b.n 8009476 + 80094ae: 4e6a ldr r6, [pc, #424] @ (8009658 ) + 80094b0: 6841 ldr r1, [r0, #4] + 80094b2: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 80094b6: f003 fa97 bl 800c9e8 + 80094ba: 2800 cmp r0, #0 + 80094bc: f47f af7f bne.w 80093be + 80094c0: 6863 ldr r3, [r4, #4] + 80094c2: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 80094c6: e7d6 b.n 8009476 + 80094c8: 6841 ldr r1, [r0, #4] + 80094ca: 2900 cmp r1, #0 + 80094cc: f43f af77 beq.w 80093be + 80094d0: 2000 movs r0, #0 + 80094d2: f001 f9dd bl 800a890 + 80094d6: 2800 cmp r0, #0 + 80094d8: d0cd beq.n 8009476 + 80094da: 2011 movs r0, #17 + 80094dc: e770 b.n 80093c0 + 80094de: 6841 ldr r1, [r0, #4] + 80094e0: 2900 cmp r1, #0 + 80094e2: f43f af6c beq.w 80093be + 80094e6: 2001 movs r0, #1 + 80094e8: e7f3 b.n 80094d2 + 80094ea: 6841 ldr r1, [r0, #4] + 80094ec: 2900 cmp r1, #0 + 80094ee: f43f af66 beq.w 80093be + 80094f2: 2008 movs r0, #8 + 80094f4: e7ed b.n 80094d2 + 80094f6: 6841 ldr r1, [r0, #4] + 80094f8: 2900 cmp r1, #0 + 80094fa: f43f af60 beq.w 80093be + 80094fe: 2009 movs r0, #9 + 8009500: e7e7 b.n 80094d2 + 8009502: 6841 ldr r1, [r0, #4] + 8009504: 2900 cmp r1, #0 + 8009506: f43f af5a beq.w 80093be + 800950a: 200c movs r0, #12 + 800950c: e7e1 b.n 80094d2 + 800950e: 6841 ldr r1, [r0, #4] + 8009510: 2900 cmp r1, #0 + 8009512: f43f af54 beq.w 80093be + 8009516: 200d movs r0, #13 + 8009518: e7db b.n 80094d2 + 800951a: 6841 ldr r1, [r0, #4] + 800951c: 2900 cmp r1, #0 + 800951e: f43f af4e beq.w 80093be + 8009522: 200e movs r0, #14 + 8009524: e7d5 b.n 80094d2 + 8009526: 6841 ldr r1, [r0, #4] + 8009528: 2900 cmp r1, #0 + 800952a: f43f af48 beq.w 80093be + 800952e: 200f movs r0, #15 + 8009530: e7cf b.n 80094d2 + 8009532: 4c4a ldr r4, [pc, #296] @ (800965c ) + 8009534: 4b48 ldr r3, [pc, #288] @ (8009658 ) + 8009536: 7900 ldrb r0, [r0, #4] + 8009538: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 800953c: 6da3 ldr r3, [r4, #88] @ 0x58 + 800953e: 4798 blx r3 + 8009540: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8009542: 4798 blx r3 + 8009544: e797 b.n 8009476 + 8009546: 4b44 ldr r3, [pc, #272] @ (8009658 ) + 8009548: 7902 ldrb r2, [r0, #4] + 800954a: f883 208c strb.w r2, [r3, #140] @ 0x8c + 800954e: e792 b.n 8009476 + 8009550: 4e41 ldr r6, [pc, #260] @ (8009658 ) + 8009552: 7a03 ldrb r3, [r0, #8] + 8009554: f88d 3004 strb.w r3, [sp, #4] + 8009558: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800955c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8009560: f88d 3005 strb.w r3, [sp, #5] + 8009564: 2207 movs r2, #7 + 8009566: a901 add r1, sp, #4 + 8009568: f001 fbb5 bl 800acd6 + 800956c: 2800 cmp r0, #0 + 800956e: f43f af26 beq.w 80093be + 8009572: 6863 ldr r3, [r4, #4] + 8009574: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8009578: 9301 str r3, [sp, #4] + 800957a: 2200 movs r2, #0 + 800957c: a901 add r1, sp, #4 + 800957e: f001 fbaa bl 800acd6 + 8009582: 2800 cmp r0, #0 + 8009584: f43f af1b beq.w 80093be + 8009588: 366c adds r6, #108 @ 0x6c + 800958a: e9d4 0101 ldrd r0, r1, [r4, #4] + 800958e: e886 0003 stmia.w r6, {r0, r1} + 8009592: e770 b.n 8009476 + 8009594: 4e30 ldr r6, [pc, #192] @ (8009658 ) + 8009596: 7a03 ldrb r3, [r0, #8] + 8009598: f88d 3004 strb.w r3, [sp, #4] + 800959c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 80095a0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 80095a4: f88d 3005 strb.w r3, [sp, #5] + 80095a8: 2207 movs r2, #7 + 80095aa: a901 add r1, sp, #4 + 80095ac: f001 fb93 bl 800acd6 + 80095b0: 2800 cmp r0, #0 + 80095b2: f43f af04 beq.w 80093be + 80095b6: 36b4 adds r6, #180 @ 0xb4 + 80095b8: e7e7 b.n 800958a + 80095ba: 4e27 ldr r6, [pc, #156] @ (8009658 ) + 80095bc: 7a03 ldrb r3, [r0, #8] + 80095be: f88d 3004 strb.w r3, [sp, #4] + 80095c2: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 80095c6: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 80095ca: f88d 3005 strb.w r3, [sp, #5] + 80095ce: 2207 movs r2, #7 + 80095d0: a901 add r1, sp, #4 + 80095d2: f001 fb80 bl 800acd6 + 80095d6: 2800 cmp r0, #0 + 80095d8: f43f aef1 beq.w 80093be + 80095dc: e9d4 0101 ldrd r0, r1, [r4, #4] + 80095e0: f106 0374 add.w r3, r6, #116 @ 0x74 + 80095e4: e883 0003 stmia.w r3, {r0, r1} + 80095e8: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 80095ec: 2b02 cmp r3, #2 + 80095ee: f47f af42 bne.w 8009476 + 80095f2: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 80095f6: 2b00 cmp r3, #0 + 80095f8: f43f af3d beq.w 8009476 + 80095fc: 4b17 ldr r3, [pc, #92] @ (800965c ) + 80095fe: 6adb ldr r3, [r3, #44] @ 0x2c + 8009600: 4798 blx r3 + 8009602: f7fe f975 bl 80078f0 + 8009606: e736 b.n 8009476 + 8009608: 4e13 ldr r6, [pc, #76] @ (8009658 ) + 800960a: 7a03 ldrb r3, [r0, #8] + 800960c: f88d 3004 strb.w r3, [sp, #4] + 8009610: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8009614: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8009618: f88d 3005 strb.w r3, [sp, #5] + 800961c: 2207 movs r2, #7 + 800961e: a901 add r1, sp, #4 + 8009620: f001 fb59 bl 800acd6 + 8009624: 2800 cmp r0, #0 + 8009626: f43f aeca beq.w 80093be + 800962a: 36bc adds r6, #188 @ 0xbc + 800962c: e7ad b.n 800958a + 800962e: 6843 ldr r3, [r0, #4] + 8009630: 9302 str r3, [sp, #8] + 8009632: 2301 movs r3, #1 + 8009634: f88d 300c strb.w r3, [sp, #12] + 8009638: 4b07 ldr r3, [pc, #28] @ (8009658 ) + 800963a: a902 add r1, sp, #8 + 800963c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8009640: f001 fb56 bl 800acf0 + 8009644: 2800 cmp r0, #0 + 8009646: f47f af16 bne.w 8009476 + 800964a: e6b8 b.n 80093be + 800964c: 6843 ldr r3, [r0, #4] + 800964e: 9302 str r3, [sp, #8] + 8009650: 2300 movs r3, #0 + 8009652: e7ef b.n 8009634 + 8009654: 200013fc .word 0x200013fc + 8009658: 20000e38 .word 0x20000e38 + 800965c: 080104ac .word 0x080104ac + 8009660: 7903 ldrb r3, [r0, #4] + 8009662: 1e5a subs r2, r3, #1 + 8009664: 2a0e cmp r2, #14 + 8009666: f63f aeaa bhi.w 80093be + 800966a: 4a93 ldr r2, [pc, #588] @ (80098b8 ) + 800966c: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 8009670: e701 b.n 8009476 + 8009672: 4b91 ldr r3, [pc, #580] @ (80098b8 ) + 8009674: 6842 ldr r2, [r0, #4] + 8009676: 655a str r2, [r3, #84] @ 0x54 + 8009678: e6fd b.n 8009476 + 800967a: 4b8f ldr r3, [pc, #572] @ (80098b8 ) + 800967c: 6842 ldr r2, [r0, #4] + 800967e: 659a str r2, [r3, #88] @ 0x58 + 8009680: e6f9 b.n 8009476 + 8009682: 4b8d ldr r3, [pc, #564] @ (80098b8 ) + 8009684: 6842 ldr r2, [r0, #4] + 8009686: 65da str r2, [r3, #92] @ 0x5c + 8009688: e6f5 b.n 8009476 + 800968a: 4b8b ldr r3, [pc, #556] @ (80098b8 ) + 800968c: 6842 ldr r2, [r0, #4] + 800968e: 661a str r2, [r3, #96] @ 0x60 + 8009690: e6f1 b.n 8009476 + 8009692: 4b89 ldr r3, [pc, #548] @ (80098b8 ) + 8009694: 6842 ldr r2, [r0, #4] + 8009696: 665a str r2, [r3, #100] @ 0x64 + 8009698: e6ed b.n 8009476 + 800969a: 4c87 ldr r4, [pc, #540] @ (80098b8 ) + 800969c: 7903 ldrb r3, [r0, #4] + 800969e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80096a2: f88d 3004 strb.w r3, [sp, #4] + 80096a6: 2206 movs r2, #6 + 80096a8: a901 add r1, sp, #4 + 80096aa: f001 fb14 bl 800acd6 + 80096ae: 2800 cmp r0, #0 + 80096b0: f43f ae85 beq.w 80093be + 80096b4: f89d 3004 ldrb.w r3, [sp, #4] + 80096b8: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 80096bc: e6db b.n 8009476 + 80096be: 4c7e ldr r4, [pc, #504] @ (80098b8 ) + 80096c0: 7903 ldrb r3, [r0, #4] + 80096c2: f88d 3004 strb.w r3, [sp, #4] + 80096c6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80096ca: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 80096ce: f88d 3006 strb.w r3, [sp, #6] + 80096d2: 2205 movs r2, #5 + 80096d4: a901 add r1, sp, #4 + 80096d6: f001 fafe bl 800acd6 + 80096da: 2800 cmp r0, #0 + 80096dc: f43f ae6f beq.w 80093be + 80096e0: f89d 3004 ldrb.w r3, [sp, #4] + 80096e4: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 80096e8: e6c5 b.n 8009476 + 80096ea: 4c73 ldr r4, [pc, #460] @ (80098b8 ) + 80096ec: 7903 ldrb r3, [r0, #4] + 80096ee: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80096f2: f88d 3004 strb.w r3, [sp, #4] + 80096f6: 220a movs r2, #10 + 80096f8: a901 add r1, sp, #4 + 80096fa: f001 faec bl 800acd6 80096fe: 2800 cmp r0, #0 - 8009700: b2ed uxtb r5, r5 - 8009702: f88d 300d strb.w r3, [sp, #13] - 8009706: f6ff aeec blt.w 80094e2 - 800970a: f88d 3010 strb.w r3, [sp, #16] - 800970e: 2201 movs r2, #1 - 8009710: a904 add r1, sp, #16 - 8009712: 2007 movs r0, #7 - 8009714: e7b6 b.n 8009684 - 8009716: 5d73 ldrb r3, [r6, r5] - 8009718: f003 030f and.w r3, r3, #15 - 800971c: 2b01 cmp r3, #1 - 800971e: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009722: bf38 it cc - 8009724: 2301 movcc r3, #1 - 8009726: 4353 muls r3, r2 - 8009728: 4a24 ldr r2, [pc, #144] @ (80097bc ) - 800972a: 3402 adds r4, #2 - 800972c: 6593 str r3, [r2, #88] @ 0x58 - 800972e: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 8009732: 65d3 str r3, [r2, #92] @ 0x5c - 8009734: b2e4 uxtb r4, r4 - 8009736: 2200 movs r2, #0 - 8009738: a904 add r1, sp, #16 - 800973a: 2008 movs r0, #8 - 800973c: e762 b.n 8009604 - 800973e: 5d73 ldrb r3, [r6, r5] - 8009740: 4d1e ldr r5, [pc, #120] @ (80097bc ) - 8009742: f3c3 1240 ubfx r2, r3, #5, #1 - 8009746: f88d 2015 strb.w r2, [sp, #21] - 800974a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800974e: f3c3 1200 ubfx r2, r3, #4, #1 - 8009752: a905 add r1, sp, #20 - 8009754: f003 030f and.w r3, r3, #15 - 8009758: f88d 2014 strb.w r2, [sp, #20] - 800975c: f88d 3016 strb.w r3, [sp, #22] - 8009760: f002 fe75 bl 800c44e - 8009764: 3402 adds r4, #2 - 8009766: 3001 adds r0, #1 - 8009768: b2e4 uxtb r4, r4 - 800976a: f43f af4d beq.w 8009608 - 800976e: f8bd 3014 ldrh.w r3, [sp, #20] - 8009772: 4a13 ldr r2, [pc, #76] @ (80097c0 ) - 8009774: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 8009778: f89d 3016 ldrb.w r3, [sp, #22] - 800977c: f89d a014 ldrb.w sl, [sp, #20] - 8009780: 5cd0 ldrb r0, [r2, r3] - 8009782: f7f7 fa55 bl 8000c30 <__aeabi_ui2f> - 8009786: 2302 movs r3, #2 - 8009788: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 800978c: a90a add r1, sp, #40 @ 0x28 - 800978e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009792: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8009796: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 800979a: f002 fdf7 bl 800c38c - 800979e: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 80097a2: 9006 str r0, [sp, #24] - 80097a4: b240 sxtb r0, r0 - 80097a6: 4298 cmp r0, r3 - 80097a8: bfb8 it lt - 80097aa: 4618 movlt r0, r3 - 80097ac: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 80097b0: 2200 movs r2, #0 - 80097b2: a904 add r1, sp, #16 - 80097b4: 2009 movs r0, #9 - 80097b6: e725 b.n 8009604 - 80097b8: 200015ac .word 0x200015ac - 80097bc: 20000fe8 .word 0x20000fe8 - 80097c0: 08011117 .word 0x08011117 - 80097c4: 2303 movs r3, #3 - 80097c6: f88d 300d strb.w r3, [sp, #13] - 80097ca: 5d73 ldrb r3, [r6, r5] - 80097cc: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 80097d0: 1ce3 adds r3, r4, #3 - 80097d2: b2db uxtb r3, r3 - 80097d4: 1d65 adds r5, r4, #5 - 80097d6: 5cf2 ldrb r2, [r6, r3] - 80097d8: 1d23 adds r3, r4, #4 - 80097da: b2db uxtb r3, r3 - 80097dc: 3402 adds r4, #2 - 80097de: 5cf3 ldrb r3, [r6, r3] - 80097e0: b2e4 uxtb r4, r4 - 80097e2: 041b lsls r3, r3, #16 - 80097e4: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80097e8: 5d32 ldrb r2, [r6, r4] - 80097ea: 4313 orrs r3, r2 - 80097ec: 2264 movs r2, #100 @ 0x64 - 80097ee: 4353 muls r3, r2 - 80097f0: 930b str r3, [sp, #44] @ 0x2c - 80097f2: 4b64 ldr r3, [pc, #400] @ (8009984 ) - 80097f4: a90a add r1, sp, #40 @ 0x28 - 80097f6: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80097fa: f002 fe2e bl 800c45a - 80097fe: b2c3 uxtb r3, r0 - 8009800: 2800 cmp r0, #0 - 8009802: b2ed uxtb r5, r5 - 8009804: f88d 300d strb.w r3, [sp, #13] - 8009808: f6ff ae6b blt.w 80094e2 - 800980c: f88d 3010 strb.w r3, [sp, #16] - 8009810: 2201 movs r2, #1 - 8009812: a904 add r1, sp, #16 - 8009814: 200a movs r0, #10 - 8009816: e735 b.n 8009684 - 8009818: 2009 movs r0, #9 - 800981a: f002 f8f9 bl 800ba10 - 800981e: f8df b168 ldr.w fp, [pc, #360] @ 8009988 - 8009822: 2800 cmp r0, #0 - 8009824: d049 beq.n 80098ba - 8009826: 2109 movs r1, #9 - 8009828: 2000 movs r0, #0 - 800982a: f002 f8b7 bl 800b99c - 800982e: 2300 movs r3, #0 - 8009830: f8ad 301e strh.w r3, [sp, #30] - 8009834: 1ca3 adds r3, r4, #2 - 8009836: b2db uxtb r3, r3 - 8009838: 5cf2 ldrb r2, [r6, r3] - 800983a: 1ce3 adds r3, r4, #3 - 800983c: b2db uxtb r3, r3 - 800983e: f816 a003 ldrb.w sl, [r6, r3] - 8009842: 5d73 ldrb r3, [r6, r5] - 8009844: ea4f 4a0a mov.w sl, sl, lsl #16 - 8009848: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 800984c: ea4a 0a03 orr.w sl, sl, r3 - 8009850: 1d23 adds r3, r4, #4 - 8009852: b2db uxtb r3, r3 - 8009854: 1da5 adds r5, r4, #6 - 8009856: 3405 adds r4, #5 - 8009858: 5cf3 ldrb r3, [r6, r3] - 800985a: b2e4 uxtb r4, r4 - 800985c: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 8009860: 5d33 ldrb r3, [r6, r4] - 8009862: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009866: 4353 muls r3, r2 - 8009868: ac0a add r4, sp, #40 @ 0x28 - 800986a: 121b asrs r3, r3, #8 - 800986c: 4620 mov r0, r4 - 800986e: f8ad 301c strh.w r3, [sp, #28] - 8009872: f006 fbeb bl 801004c - 8009876: 4b45 ldr r3, [pc, #276] @ (800998c ) - 8009878: 4453 add r3, sl - 800987a: 9306 str r3, [sp, #24] - 800987c: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 8009880: 9300 str r3, [sp, #0] - 8009882: f10d 0a18 add.w sl, sp, #24 - 8009886: e89a 0006 ldmia.w sl, {r1, r2} - 800988a: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 800988e: a808 add r0, sp, #32 - 8009890: f006 fb99 bl 800ffc6 - 8009894: 9b09 ldr r3, [sp, #36] @ 0x24 - 8009896: 9300 str r3, [sp, #0] - 8009898: e894 0006 ldmia.w r4, {r1, r2} - 800989c: 9b08 ldr r3, [sp, #32] - 800989e: 4650 mov r0, sl - 80098a0: f006 fb76 bl 800ff90 - 80098a4: e89a 0003 ldmia.w sl, {r0, r1} - 80098a8: f006 fba8 bl 800fffc - 80098ac: f001 ff0a bl 800b6c4 - 80098b0: 2301 movs r3, #1 - 80098b2: b2ed uxtb r5, r5 - 80098b4: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 80098b8: e613 b.n 80094e2 - 80098ba: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 80098be: e610 b.n 80094e2 - 80098c0: 200c movs r0, #12 - 80098c2: f002 f8a5 bl 800ba10 - 80098c6: 2800 cmp r0, #0 - 80098c8: f43f ae0b beq.w 80094e2 - 80098cc: 210c movs r1, #12 - 80098ce: 2000 movs r0, #0 - 80098d0: f002 f864 bl 800b99c - 80098d4: 4b2c ldr r3, [pc, #176] @ (8009988 ) - 80098d6: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 80098da: 3b04 subs r3, #4 - 80098dc: 2b01 cmp r3, #1 - 80098de: f67f ae00 bls.w 80094e2 - 80098e2: f001 feeb bl 800b6bc - 80098e6: e5fc b.n 80094e2 - 80098e8: 1ca3 adds r3, r4, #2 - 80098ea: b2db uxtb r3, r3 - 80098ec: 5d72 ldrb r2, [r6, r5] - 80098ee: 5cf1 ldrb r1, [r6, r3] - 80098f0: 1ce3 adds r3, r4, #3 - 80098f2: b2db uxtb r3, r3 - 80098f4: 1d65 adds r5, r4, #5 - 80098f6: 5cf3 ldrb r3, [r6, r3] - 80098f8: 3404 adds r4, #4 - 80098fa: b2e4 uxtb r4, r4 - 80098fc: 041b lsls r3, r3, #16 - 80098fe: 5d30 ldrb r0, [r6, r4] - 8009900: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009904: 4313 orrs r3, r2 - 8009906: 2164 movs r1, #100 @ 0x64 - 8009908: 4359 muls r1, r3 - 800990a: f000 000f and.w r0, r0, #15 - 800990e: f001 fed6 bl 800b6be - 8009912: b2ed uxtb r5, r5 - 8009914: f88d 0010 strb.w r0, [sp, #16] - 8009918: 2201 movs r2, #1 - 800991a: a904 add r1, sp, #16 - 800991c: 2011 movs r0, #17 - 800991e: e6b1 b.n 8009684 - 8009920: 200d movs r0, #13 - 8009922: f002 f875 bl 800ba10 - 8009926: 2800 cmp r0, #0 - 8009928: f43f addb beq.w 80094e2 - 800992c: 210d movs r1, #13 - 800992e: 2000 movs r0, #0 - 8009930: f002 f834 bl 800b99c - 8009934: 1ca3 adds r3, r4, #2 - 8009936: b2db uxtb r3, r3 - 8009938: 4a15 ldr r2, [pc, #84] @ (8009990 ) - 800993a: 5cf0 ldrb r0, [r6, r3] - 800993c: 5d73 ldrb r3, [r6, r5] - 800993e: 6812 ldr r2, [r2, #0] - 8009940: 1d25 adds r5, r4, #4 - 8009942: 3403 adds r4, #3 - 8009944: b2e4 uxtb r4, r4 - 8009946: ea43 2000 orr.w r0, r3, r0, lsl #8 - 800994a: 5d31 ldrb r1, [r6, r4] - 800994c: b2ed uxtb r5, r5 - 800994e: f001 feb8 bl 800b6c2 - 8009952: e5c6 b.n 80094e2 - 8009954: 5d72 ldrb r2, [r6, r5] - 8009956: 1ca3 adds r3, r4, #2 - 8009958: 1d25 adds r5, r4, #4 - 800995a: 3403 adds r4, #3 - 800995c: b2db uxtb r3, r3 - 800995e: b2e4 uxtb r4, r4 - 8009960: 5cf1 ldrb r1, [r6, r3] - 8009962: 5d33 ldrb r3, [r6, r4] - 8009964: 041b lsls r3, r3, #16 - 8009966: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800996a: 4313 orrs r3, r2 - 800996c: 2064 movs r0, #100 @ 0x64 - 800996e: 4358 muls r0, r3 - 8009970: f001 fea9 bl 800b6c6 - 8009974: b2ed uxtb r5, r5 - 8009976: f88d 0010 strb.w r0, [sp, #16] - 800997a: 2201 movs r2, #1 - 800997c: a904 add r1, sp, #16 - 800997e: 2013 movs r0, #19 - 8009980: e680 b.n 8009684 - 8009982: bf00 nop - 8009984: 20000fe8 .word 0x20000fe8 - 8009988: 200015ac .word 0x200015ac - 800998c: 12d53d80 .word 0x12d53d80 - 8009990: 2000097c .word 0x2000097c + 8009700: f43f ae5d beq.w 80093be + 8009704: f89d 3004 ldrb.w r3, [sp, #4] + 8009708: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 800970c: e6b3 b.n 8009476 + 800970e: 4c6a ldr r4, [pc, #424] @ (80098b8 ) + 8009710: 7903 ldrb r3, [r0, #4] + 8009712: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009716: f88d 3004 strb.w r3, [sp, #4] + 800971a: 2209 movs r2, #9 + 800971c: a901 add r1, sp, #4 + 800971e: f001 fada bl 800acd6 + 8009722: 2800 cmp r0, #0 + 8009724: f43f ae4b beq.w 80093be + 8009728: f89d 3004 ldrb.w r3, [sp, #4] + 800972c: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8009730: e6a1 b.n 8009476 + 8009732: 4b61 ldr r3, [pc, #388] @ (80098b8 ) + 8009734: 6842 ldr r2, [r0, #4] + 8009736: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 800973a: 64da str r2, [r3, #76] @ 0x4c + 800973c: e69b b.n 8009476 + 800973e: 4b5e ldr r3, [pc, #376] @ (80098b8 ) + 8009740: 7902 ldrb r2, [r0, #4] + 8009742: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 8009746: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 800974a: e694 b.n 8009476 + 800974c: 4b5a ldr r3, [pc, #360] @ (80098b8 ) + 800974e: 6842 ldr r2, [r0, #4] + 8009750: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 8009754: e68f b.n 8009476 + 8009756: 4b58 ldr r3, [pc, #352] @ (80098b8 ) + 8009758: 6842 ldr r2, [r0, #4] + 800975a: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 800975e: e68a b.n 8009476 + 8009760: 2b01 cmp r3, #1 + 8009762: f040 80a4 bne.w 80098ae + 8009766: 4c55 ldr r4, [pc, #340] @ (80098bc ) + 8009768: 2124 movs r1, #36 @ 0x24 + 800976a: 4620 mov r0, r4 + 800976c: f003 fa1c bl 800cba8 + 8009770: 6a63 ldr r3, [r4, #36] @ 0x24 + 8009772: 4298 cmp r0, r3 + 8009774: d001 beq.n 800977a + 8009776: 2017 movs r0, #23 + 8009778: e622 b.n 80093c0 + 800977a: 211c movs r1, #28 + 800977c: f104 0028 add.w r0, r4, #40 @ 0x28 + 8009780: f003 fa12 bl 800cba8 + 8009784: 6c63 ldr r3, [r4, #68] @ 0x44 + 8009786: 4298 cmp r0, r3 + 8009788: d1f5 bne.n 8009776 + 800978a: f44f 7180 mov.w r1, #256 @ 0x100 + 800978e: f104 0048 add.w r0, r4, #72 @ 0x48 + 8009792: f003 fa09 bl 800cba8 + 8009796: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 800979a: 4298 cmp r0, r3 + 800979c: d1eb bne.n 8009776 + 800979e: 21d4 movs r1, #212 @ 0xd4 + 80097a0: f504 70a6 add.w r0, r4, #332 @ 0x14c + 80097a4: f003 fa00 bl 800cba8 + 80097a8: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 80097ac: 4298 cmp r0, r3 + 80097ae: d1e2 bne.n 8009776 + 80097b0: 2100 movs r1, #0 + 80097b2: f504 7009 add.w r0, r4, #548 @ 0x224 + 80097b6: f003 f9f7 bl 800cba8 + 80097ba: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 80097be: 4298 cmp r0, r3 + 80097c0: d1d9 bne.n 8009776 + 80097c2: f44f 7160 mov.w r1, #896 @ 0x380 + 80097c6: f504 700a add.w r0, r4, #552 @ 0x228 + 80097ca: f003 f9ed bl 800cba8 + 80097ce: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 80097d2: 4298 cmp r0, r3 + 80097d4: d1cf bne.n 8009776 + 80097d6: 2114 movs r1, #20 + 80097d8: f204 50ac addw r0, r4, #1452 @ 0x5ac + 80097dc: f003 f9e4 bl 800cba8 + 80097e0: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 80097e4: 4298 cmp r0, r3 + 80097e6: d1c6 bne.n 8009776 + 80097e8: 4e33 ldr r6, [pc, #204] @ (80098b8 ) + 80097ea: 4621 mov r1, r4 + 80097ec: 4630 mov r0, r6 + 80097ee: f240 52c4 movw r2, #1476 @ 0x5c4 + 80097f2: f003 f9c3 bl 800cb7c + 80097f6: 4620 mov r0, r4 + 80097f8: f240 52c4 movw r2, #1476 @ 0x5c4 + 80097fc: 2100 movs r1, #0 + 80097fe: f003 f9d1 bl 800cba4 + 8009802: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 8009806: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 800980a: 6f73 ldr r3, [r6, #116] @ 0x74 + 800980c: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 8009810: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8009814: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 8009818: f240 2301 movw r3, #513 @ 0x201 + 800981c: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 8009820: 4b27 ldr r3, [pc, #156] @ (80098c0 ) + 8009822: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 8009826: 6d9b ldr r3, [r3, #88] @ 0x58 + 8009828: 4798 blx r3 + 800982a: e624 b.n 8009476 + 800982c: 7983 ldrb r3, [r0, #6] + 800982e: 2b01 cmp r3, #1 + 8009830: f63f adc5 bhi.w 80093be + 8009834: 4b20 ldr r3, [pc, #128] @ (80098b8 ) + 8009836: 6842 ldr r2, [r0, #4] + 8009838: 6840 ldr r0, [r0, #4] + 800983a: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 800983e: f000 febd bl 800a5bc + 8009842: e648 b.n 80094d6 + 8009844: 4b1c ldr r3, [pc, #112] @ (80098b8 ) + 8009846: 6842 ldr r2, [r0, #4] + 8009848: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800984c: e613 b.n 8009476 + 800984e: 4b1a ldr r3, [pc, #104] @ (80098b8 ) + 8009850: 7902 ldrb r2, [r0, #4] + 8009852: f883 211f strb.w r2, [r3, #287] @ 0x11f + 8009856: e60e b.n 8009476 + 8009858: 4b17 ldr r3, [pc, #92] @ (80098b8 ) + 800985a: 8882 ldrh r2, [r0, #4] + 800985c: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 8009860: e609 b.n 8009476 + 8009862: 4b15 ldr r3, [pc, #84] @ (80098b8 ) + 8009864: 8882 ldrh r2, [r0, #4] + 8009866: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 800986a: e604 b.n 8009476 + 800986c: 4b12 ldr r3, [pc, #72] @ (80098b8 ) + 800986e: 8882 ldrh r2, [r0, #4] + 8009870: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 8009874: e5ff b.n 8009476 + 8009876: 4b10 ldr r3, [pc, #64] @ (80098b8 ) + 8009878: 8882 ldrh r2, [r0, #4] + 800987a: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 800987e: e5fa b.n 8009476 + 8009880: 4b0d ldr r3, [pc, #52] @ (80098b8 ) + 8009882: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8009886: b10a cbz r2, 800988c + 8009888: 2a06 cmp r2, #6 + 800988a: d112 bne.n 80098b2 + 800988c: 88a2 ldrh r2, [r4, #4] + 800988e: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 8009892: e5f0 b.n 8009476 + 8009894: 4b08 ldr r3, [pc, #32] @ (80098b8 ) + 8009896: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800989a: b10a cbz r2, 80098a0 + 800989c: 2a06 cmp r2, #6 + 800989e: d108 bne.n 80098b2 + 80098a0: 6862 ldr r2, [r4, #4] + 80098a2: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 80098a6: e5e6 b.n 8009476 + 80098a8: f000 fb98 bl 8009fdc + 80098ac: e5db b.n 8009466 + 80098ae: 2001 movs r0, #1 + 80098b0: e586 b.n 80093c0 + 80098b2: 2018 movs r0, #24 + 80098b4: e584 b.n 80093c0 + 80098b6: bf00 nop + 80098b8: 20000e38 .word 0x20000e38 + 80098bc: 20000874 .word 0x20000874 + 80098c0: 080104ac .word 0x080104ac -08009994 : - 8009994: 4b0e ldr r3, [pc, #56] @ (80099d0 ) - 8009996: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 800999a: 0792 lsls r2, r2, #30 - 800999c: d503 bpl.n 80099a6 - 800999e: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 80099a2: 2a01 cmp r2, #1 - 80099a4: d908 bls.n 80099b8 - 80099a6: 490b ldr r1, [pc, #44] @ (80099d4 ) - 80099a8: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 80099ac: b122 cbz r2, 80099b8 - 80099ae: 6a8a ldr r2, [r1, #40] @ 0x28 - 80099b0: 1c50 adds r0, r2, #1 - 80099b2: bf18 it ne - 80099b4: 3201 addne r2, #1 - 80099b6: 628a str r2, [r1, #40] @ 0x28 - 80099b8: 2200 movs r2, #0 - 80099ba: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 80099be: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 80099c2: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 80099c6: f022 0202 bic.w r2, r2, #2 - 80099ca: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 80099ce: 4770 bx lr - 80099d0: 200015ac .word 0x200015ac - 80099d4: 20000fe8 .word 0x20000fe8 +080098c4 : + 80098c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80098c8: b087 sub sp, #28 + 80098ca: 2300 movs r3, #0 + 80098cc: f8ad 3000 strh.w r3, [sp] + 80098d0: 4606 mov r6, r0 + 80098d2: 2800 cmp r0, #0 + 80098d4: f000 80ee beq.w 8009ab4 + 80098d8: 6103 str r3, [r0, #16] + 80098da: f7fe fd47 bl 800836c + 80098de: b120 cbz r0, 80098ea + 80098e0: 2401 movs r4, #1 + 80098e2: 4620 mov r0, r4 + 80098e4: b007 add sp, #28 + 80098e6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80098ea: f000 fd65 bl 800a3b8 + 80098ee: 2800 cmp r0, #0 + 80098f0: d1f6 bne.n 80098e0 + 80098f2: f000 fd5b bl 800a3ac + 80098f6: 4601 mov r1, r0 + 80098f8: b918 cbnz r0, 8009902 + 80098fa: 486f ldr r0, [pc, #444] @ (8009ab8 ) + 80098fc: 2214 movs r2, #20 + 80098fe: f003 f951 bl 800cba4 + 8009902: 4d6e ldr r5, [pc, #440] @ (8009abc ) + 8009904: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8009908: 2201 movs r2, #1 + 800990a: f043 0304 orr.w r3, r3, #4 + 800990e: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 8009912: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8009916: 7833 ldrb r3, [r6, #0] + 8009918: f88d 3004 strb.w r3, [sp, #4] + 800991c: 2100 movs r1, #0 + 800991e: 3b01 subs r3, #1 + 8009920: f88d 2005 strb.w r2, [sp, #5] + 8009924: f8ad 1006 strh.w r1, [sp, #6] + 8009928: 2b0c cmp r3, #12 + 800992a: f200 80bb bhi.w 8009aa4 + 800992e: e8df f003 tbb [pc, r3] + 8009932: b907 .short 0xb907 + 8009934: 8279b9b9 .word 0x8279b9b9 + 8009938: b990b9b9 .word 0xb990b9b9 + 800993c: 9aad .short 0x9aad + 800993e: a9 .byte 0xa9 + 800993f: 00 .byte 0x00 + 8009940: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 8009944: f017 0720 ands.w r7, r7, #32 + 8009948: d1ca bne.n 80098e0 + 800994a: f896 8004 ldrb.w r8, [r6, #4] + 800994e: f1b8 0f02 cmp.w r8, #2 + 8009952: d146 bne.n 80099e2 + 8009954: f8df 8168 ldr.w r8, [pc, #360] @ 8009ac0 + 8009958: 4c5a ldr r4, [pc, #360] @ (8009ac4 ) + 800995a: f7fe f863 bl 8007a24 + 800995e: f996 1005 ldrsb.w r1, [r6, #5] + 8009962: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8009966: 463a mov r2, r7 + 8009968: f001 fa0f bl 800ad8a + 800996c: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 8009970: 79b3 ldrb r3, [r6, #6] + 8009972: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 8009976: 4638 mov r0, r7 + 8009978: 2307 movs r3, #7 + 800997a: f88d 3005 strb.w r3, [sp, #5] + 800997e: f7fd ffe5 bl 800794c + 8009982: 23ff movs r3, #255 @ 0xff + 8009984: f504 7086 add.w r0, r4, #268 @ 0x10c + 8009988: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 800998c: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 8009990: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 8009994: f003 f81a bl 800c9cc + 8009998: f504 708a add.w r0, r4, #276 @ 0x114 + 800999c: f002 ffd0 bl 800c940 + 80099a0: 4638 mov r0, r7 + 80099a2: f7fd fe2d bl 8007600 + 80099a6: 4604 mov r4, r0 + 80099a8: 2800 cmp r0, #0 + 80099aa: d039 beq.n 8009a20 + 80099ac: f996 1005 ldrsb.w r1, [r6, #5] + 80099b0: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 80099b4: 2201 movs r2, #1 + 80099b6: f001 f9e8 bl 800ad8a + 80099ba: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 80099be: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 80099c2: 6133 str r3, [r6, #16] + 80099c4: 2c00 cmp r4, #0 + 80099c6: d071 beq.n 8009aac + 80099c8: f000 fcf0 bl 800a3ac + 80099cc: 2800 cmp r0, #0 + 80099ce: d188 bne.n 80098e2 + 80099d0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 80099d4: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 80099d8: f360 0382 bfi r3, r0, #2, #1 + 80099dc: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 80099e0: e77f b.n 80098e2 + 80099e2: f1b8 0f01 cmp.w r8, #1 + 80099e6: f04f 0402 mov.w r4, #2 + 80099ea: d1e8 bne.n 80099be + 80099ec: f8df 90d0 ldr.w r9, [pc, #208] @ 8009ac0 + 80099f0: f88d 4014 strb.w r4, [sp, #20] + 80099f4: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 80099f8: f889 711d strb.w r7, [r9, #285] @ 0x11d + 80099fc: a902 add r1, sp, #8 + 80099fe: f001 f965 bl 800accc + 8009a02: 7933 ldrb r3, [r6, #4] + 8009a04: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 8009a08: f88d 7005 strb.w r7, [sp, #5] + 8009a0c: f88d 8006 strb.w r8, [sp, #6] + 8009a10: f7fd fcc4 bl 800739c + 8009a14: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8009a18: f043 0310 orr.w r3, r3, #16 + 8009a1c: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8009a20: 2400 movs r4, #0 + 8009a22: e7cc b.n 80099be + 8009a24: 2200 movs r2, #0 + 8009a26: 4669 mov r1, sp + 8009a28: 2002 movs r0, #2 + 8009a2a: f000 faf3 bl 800a014 + 8009a2e: 2800 cmp r0, #0 + 8009a30: d0f6 beq.n 8009a20 + 8009a32: 2413 movs r4, #19 + 8009a34: e7c3 b.n 80099be + 8009a36: 4b24 ldr r3, [pc, #144] @ (8009ac8 ) + 8009a38: 88b2 ldrh r2, [r6, #4] + 8009a3a: 6bdb ldr r3, [r3, #60] @ 0x3c + 8009a3c: f996 100c ldrsb.w r1, [r6, #12] + 8009a40: 68b0 ldr r0, [r6, #8] + 8009a42: 4798 blx r3 + 8009a44: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 8009a48: f043 0302 orr.w r3, r3, #2 + 8009a4c: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 8009a50: e7e6 b.n 8009a20 + 8009a52: a902 add r1, sp, #8 + 8009a54: 200d movs r0, #13 + 8009a56: f000 fb53 bl 800a100 + 8009a5a: 2800 cmp r0, #0 + 8009a5c: d0e0 beq.n 8009a20 + 8009a5e: 2200 movs r2, #0 + 8009a60: 4669 mov r1, sp + 8009a62: 200d movs r0, #13 + 8009a64: e7e1 b.n 8009a2a + 8009a66: 4b16 ldr r3, [pc, #88] @ (8009ac0 ) + 8009a68: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8009a6c: b9d3 cbnz r3, 8009aa4 + 8009a6e: 7934 ldrb r4, [r6, #4] + 8009a70: f004 0007 and.w r0, r4, #7 + 8009a74: f000 faab bl 8009fce + 8009a78: f88d 4000 strb.w r4, [sp] + 8009a7c: 2201 movs r2, #1 + 8009a7e: 4669 mov r1, sp + 8009a80: 2010 movs r0, #16 + 8009a82: e7d2 b.n 8009a2a + 8009a84: 2200 movs r2, #0 + 8009a86: 4669 mov r1, sp + 8009a88: 2012 movs r0, #18 + 8009a8a: e7ce b.n 8009a2a + 8009a8c: f88d 2007 strb.w r2, [sp, #7] + 8009a90: f000 fa8e bl 8009fb0 + 8009a94: 4604 mov r4, r0 + 8009a96: b938 cbnz r0, 8009aa8 + 8009a98: f000 fa87 bl 8009faa + 8009a9c: 4620 mov r0, r4 + 8009a9e: f000 fa89 bl 8009fb4 + 8009aa2: e7bd b.n 8009a20 + 8009aa4: 2402 movs r4, #2 + 8009aa6: e78a b.n 80099be + 8009aa8: 2401 movs r4, #1 + 8009aaa: e788 b.n 80099be + 8009aac: a801 add r0, sp, #4 + 8009aae: f000 fbd1 bl 800a254 + 8009ab2: e716 b.n 80098e2 + 8009ab4: 2403 movs r4, #3 + 8009ab6: e714 b.n 80098e2 + 8009ab8: 20001850 .word 0x20001850 + 8009abc: 200013fc .word 0x200013fc + 8009ac0: 20000e38 .word 0x20000e38 + 8009ac4: 200013fe .word 0x200013fe + 8009ac8: 080104ac .word 0x080104ac -080099d8 : - 80099d8: b570 push {r4, r5, r6, lr} - 80099da: 4c18 ldr r4, [pc, #96] @ (8009a3c ) - 80099dc: 4818 ldr r0, [pc, #96] @ (8009a40 ) - 80099de: 4d19 ldr r5, [pc, #100] @ (8009a44 ) - 80099e0: f006 fc24 bl 801022c - 80099e4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80099e8: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 80099ec: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 80099f0: f023 0320 bic.w r3, r3, #32 - 80099f4: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80099f8: b138 cbz r0, 8009a0a - 80099fa: f006 fbdd bl 80101b8 - 80099fe: 4286 cmp r6, r0 - 8009a00: d203 bcs.n 8009a0a - 8009a02: 2300 movs r3, #0 - 8009a04: f885 303a strb.w r3, [r5, #58] @ 0x3a - 8009a08: bd70 pop {r4, r5, r6, pc} - 8009a0a: 2001 movs r0, #1 - 8009a0c: f7ff f966 bl 8008cdc - 8009a10: 2800 cmp r0, #0 - 8009a12: d0f9 beq.n 8009a08 - 8009a14: 280b cmp r0, #11 - 8009a16: d0f7 beq.n 8009a08 - 8009a18: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8009a1c: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8009a20: 2009 movs r0, #9 - 8009a22: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8009a26: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8009a2a: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009a2e: f001 ffd7 bl 800b9e0 - 8009a32: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8009a36: f7ff bfad b.w 8009994 - 8009a3a: bf00 nop - 8009a3c: 200015ac .word 0x200015ac - 8009a40: 20001914 .word 0x20001914 - 8009a44: 20000fe8 .word 0x20000fe8 +08009acc : + 8009acc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009ad0: b099 sub sp, #100 @ 0x64 + 8009ad2: 4680 mov r8, r0 + 8009ad4: 9105 str r1, [sp, #20] + 8009ad6: b918 cbnz r0, 8009ae0 + 8009ad8: 2003 movs r0, #3 + 8009ada: b019 add sp, #100 @ 0x64 + 8009adc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009ae0: 2300 movs r3, #0 + 8009ae2: 6103 str r3, [r0, #16] + 8009ae4: f7fe fc42 bl 800836c + 8009ae8: 4604 mov r4, r0 + 8009aea: 2800 cmp r0, #0 + 8009aec: f040 80a5 bne.w 8009c3a + 8009af0: 4646 mov r6, r8 + 8009af2: ce0f ldmia r6!, {r0, r1, r2, r3} + 8009af4: ad0e add r5, sp, #56 @ 0x38 + 8009af6: c50f stmia r5!, {r0, r1, r2, r3} + 8009af8: 2214 movs r2, #20 + 8009afa: 4852 ldr r0, [pc, #328] @ (8009c44 ) + 8009afc: f898 a000 ldrb.w sl, [r8] + 8009b00: f8b8 700c ldrh.w r7, [r8, #12] + 8009b04: f998 b00e ldrsb.w fp, [r8, #14] + 8009b08: 4e4f ldr r6, [pc, #316] @ (8009c48 ) + 8009b0a: 4621 mov r1, r4 + 8009b0c: f003 f84a bl 800cba4 + 8009b10: 4b4e ldr r3, [pc, #312] @ (8009c4c ) + 8009b12: 2201 movs r2, #1 + 8009b14: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 8009b18: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 8009b1c: 2a02 cmp r2, #2 + 8009b1e: 4625 mov r5, r4 + 8009b20: d10b bne.n 8009b3a + 8009b22: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 8009b26: 2a02 cmp r2, #2 + 8009b28: d107 bne.n 8009b3a + 8009b2a: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 8009b2e: b922 cbnz r2, 8009b3a + 8009b30: f1ba 0f01 cmp.w sl, #1 + 8009b34: bf38 it cc + 8009b36: f04f 0a01 movcc.w sl, #1 + 8009b3a: f1ba 0f01 cmp.w sl, #1 + 8009b3e: d02b beq.n 8009b98 + 8009b40: f1ba 0f03 cmp.w sl, #3 + 8009b44: d02a beq.n 8009b9c + 8009b46: f1ba 0f00 cmp.w sl, #0 + 8009b4a: d133 bne.n 8009bb4 + 8009b4c: 2202 movs r2, #2 + 8009b4e: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 8009b52: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 8009b56: 9302 str r3, [sp, #8] + 8009b58: f362 1547 bfi r5, r2, #5, #3 + 8009b5c: 2401 movs r4, #1 + 8009b5e: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 8009b62: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 8009b66: 2202 movs r2, #2 + 8009b68: a90c add r1, sp, #48 @ 0x30 + 8009b6a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8009b6e: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 8009b72: f001 f89d bl 800acb0 + 8009b76: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 8009b7a: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 8009b7e: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 8009b82: b240 sxtb r0, r0 + 8009b84: 2b00 cmp r3, #0 + 8009b86: d063 beq.n 8009c50 + 8009b88: f1bc 0f01 cmp.w ip, #1 + 8009b8c: d157 bne.n 8009c3e + 8009b8e: 2900 cmp r1, #0 + 8009b90: d155 bne.n 8009c3e + 8009b92: 2c00 cmp r4, #0 + 8009b94: d161 bne.n 8009c5a + 8009b96: e053 b.n 8009c40 + 8009b98: 2204 movs r2, #4 + 8009b9a: e7d8 b.n 8009b4e + 8009b9c: 2300 movs r3, #0 + 8009b9e: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 8009ba2: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 8009ba6: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 8009baa: 9302 str r3, [sp, #8] + 8009bac: f065 051f orn r5, r5, #31 + 8009bb0: 2401 movs r4, #1 + 8009bb2: e7d4 b.n 8009b5e + 8009bb4: f04f 0b00 mov.w fp, #0 + 8009bb8: 46d9 mov r9, fp + 8009bba: f8cd b008 str.w fp, [sp, #8] + 8009bbe: e7ce b.n 8009b5e + 8009bc0: f04f 0001 mov.w r0, #1 + 8009bc4: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 8009bc8: e0d2 b.n 8009d70 + 8009bca: f205 429a addw r2, r5, #1178 @ 0x49a + 8009bce: a90b add r1, sp, #44 @ 0x2c + 8009bd0: f000 fad4 bl 800a17c + 8009bd4: 2800 cmp r0, #0 + 8009bd6: f000 8115 beq.w 8009e04 + 8009bda: 2013 movs r0, #19 + 8009bdc: 9b04 ldr r3, [sp, #16] + 8009bde: 8733 strh r3, [r6, #56] @ 0x38 + 8009be0: 4b1a ldr r3, [pc, #104] @ (8009c4c ) + 8009be2: 2200 movs r2, #0 + 8009be4: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 8009be8: e123 b.n 8009e32 + 8009bea: f205 459a addw r5, r5, #1178 @ 0x49a + 8009bee: 462a mov r2, r5 + 8009bf0: a90b add r1, sp, #44 @ 0x2c + 8009bf2: f000 fac3 bl 800a17c + 8009bf6: 2800 cmp r0, #0 + 8009bf8: d1ef bne.n 8009bda + 8009bfa: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009bfc: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 8009c00: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 8009c04: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 8009c08: e0fc b.n 8009e04 + 8009c0a: f1b9 0f00 cmp.w r9, #0 + 8009c0e: f000 80f9 beq.w 8009e04 + 8009c12: 2a00 cmp r2, #0 + 8009c14: f000 80f6 beq.w 8009e04 + 8009c18: 4649 mov r1, r9 + 8009c1a: 1ce0 adds r0, r4, #3 + 8009c1c: f002 ffae bl 800cb7c + 8009c20: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 8009c24: 3301 adds r3, #1 + 8009c26: 8023 strh r3, [r4, #0] + 8009c28: e0ec b.n 8009e04 + 8009c2a: 2012 movs r0, #18 + 8009c2c: e7d6 b.n 8009bdc + 8009c2e: 2002 movs r0, #2 + 8009c30: e7d4 b.n 8009bdc + 8009c32: 2007 movs r0, #7 + 8009c34: e7d4 b.n 8009be0 + 8009c36: 2013 movs r0, #19 + 8009c38: e7d2 b.n 8009be0 + 8009c3a: 2001 movs r0, #1 + 8009c3c: e74d b.n 8009ada + 8009c3e: b9fc cbnz r4, 8009c80 + 8009c40: 2002 movs r0, #2 + 8009c42: e0f6 b.n 8009e32 + 8009c44: 2000183c .word 0x2000183c + 8009c48: 20000e38 .word 0x20000e38 + 8009c4c: 200013fc .word 0x200013fc + 8009c50: 2c00 cmp r4, #0 + 8009c52: d0f5 beq.n 8009c40 + 8009c54: 4558 cmp r0, fp + 8009c56: bfb8 it lt + 8009c58: 4658 movlt r0, fp + 8009c5a: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 8009c5e: f88d 0020 strb.w r0, [sp, #32] + 8009c62: 2205 movs r2, #5 + 8009c64: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8009c68: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8009c6c: a908 add r1, sp, #32 + 8009c6e: f001 f832 bl 800acd6 + 8009c72: 2800 cmp r0, #0 + 8009c74: f43f af30 beq.w 8009ad8 + 8009c78: f89d 3020 ldrb.w r3, [sp, #32] + 8009c7c: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 8009c80: 4a6f ldr r2, [pc, #444] @ (8009e40 ) + 8009c82: 4b70 ldr r3, [pc, #448] @ (8009e44 ) + 8009c84: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 8009c88: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 8009c8c: b138 cbz r0, 8009c9e + 8009c8e: f005 fa53 bl 800f138 + 8009c92: 4b6c ldr r3, [pc, #432] @ (8009e44 ) + 8009c94: 4284 cmp r4, r0 + 8009c96: bf3c itt cc + 8009c98: 2200 movcc r2, #0 + 8009c9a: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 8009c9e: 8f19 ldrh r1, [r3, #56] @ 0x38 + 8009ca0: 8f1a ldrh r2, [r3, #56] @ 0x38 + 8009ca2: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 8009ca6: 9104 str r1, [sp, #16] + 8009ca8: 6a99 ldr r1, [r3, #40] @ 0x28 + 8009caa: 9109 str r1, [sp, #36] @ 0x24 + 8009cac: ba52 rev16 r2, r2 + 8009cae: 2800 cmp r0, #0 + 8009cb0: d0bf beq.n 8009c32 + 8009cb2: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 8009cb6: b900 cbnz r0, 8009cba + 8009cb8: 6318 str r0, [r3, #48] @ 0x30 + 8009cba: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 8009cbe: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 8009cc2: 3801 subs r0, #1 + 8009cc4: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8009cc8: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 8009ccc: 9114 str r1, [sp, #80] @ 0x50 + 8009cce: f1d0 0b00 rsbs fp, r0, #0 + 8009cd2: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 8009cd6: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 8009cda: eb4b 0b00 adc.w fp, fp, r0 + 8009cde: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8009ce2: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 8009ce6: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 8009cea: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 8009cee: ab09 add r3, sp, #36 @ 0x24 + 8009cf0: 9300 str r3, [sp, #0] + 8009cf2: 4b55 ldr r3, [pc, #340] @ (8009e48 ) + 8009cf4: 9003 str r0, [sp, #12] + 8009cf6: f04f 0001 mov.w r0, #1 + 8009cfa: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 8009cfe: 9115 str r1, [sp, #84] @ 0x54 + 8009d00: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 8009d04: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 8009d08: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 8009d0c: a813 add r0, sp, #76 @ 0x4c + 8009d0e: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 8009d12: f000 f8db bl 8009ecc + 8009d16: 9b03 ldr r3, [sp, #12] + 8009d18: ea4f 1b0b mov.w fp, fp, lsl #4 + 8009d1c: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 8009d20: 2600 movs r6, #0 + 8009d22: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 8009d26: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 8009d2a: 45b1 cmp r9, r6 + 8009d2c: 4c44 ldr r4, [pc, #272] @ (8009e40 ) + 8009d2e: 9303 str r3, [sp, #12] + 8009d30: bf08 it eq + 8009d32: 4637 moveq r7, r6 + 8009d34: 463a mov r2, r7 + 8009d36: 4649 mov r1, r9 + 8009d38: f504 709c add.w r0, r4, #312 @ 0x138 + 8009d3c: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 8009d40: 469b mov fp, r3 + 8009d42: 8026 strh r6, [r4, #0] + 8009d44: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 8009d48: f002 ff18 bl 800cb7c + 8009d4c: b2e9 uxtb r1, r5 + 8009d4e: 70a5 strb r5, [r4, #2] + 8009d50: f3c5 1542 ubfx r5, r5, #5, #3 + 8009d54: b2fa uxtb r2, r7 + 8009d56: 2d04 cmp r5, #4 + 8009d58: 4e3a ldr r6, [pc, #232] @ (8009e44 ) + 8009d5a: 9b03 ldr r3, [sp, #12] + 8009d5c: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 8009d60: f43f af2e beq.w 8009bc0 + 8009d64: 2d07 cmp r5, #7 + 8009d66: f43f af50 beq.w 8009c0a + 8009d6a: 2d02 cmp r5, #2 + 8009d6c: f47f af5f bne.w 8009c2e + 8009d70: 4d36 ldr r5, [pc, #216] @ (8009e4c ) + 8009d72: f884 110d strb.w r1, [r4, #269] @ 0x10d + 8009d76: 2004 movs r0, #4 + 8009d78: 9902 ldr r1, [sp, #8] + 8009d7a: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 8009d7e: 20ff movs r0, #255 @ 0xff + 8009d80: f884 010c strb.w r0, [r4, #268] @ 0x10c + 8009d84: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 8009d88: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 8009d8c: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 8009d90: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 8009d94: f505 739b add.w r3, r5, #310 @ 0x136 + 8009d98: a80a add r0, sp, #40 @ 0x28 + 8009d9a: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 8009d9e: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 8009da2: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8009da6: f000 fc11 bl 800a5cc + 8009daa: 2800 cmp r0, #0 + 8009dac: f47f af3d bne.w 8009c2a + 8009db0: 9b0a ldr r3, [sp, #40] @ 0x28 + 8009db2: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 8009db6: a80b add r0, sp, #44 @ 0x2c + 8009db8: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 8009dbc: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 8009dc0: f000 f9d0 bl 800a164 + 8009dc4: 2800 cmp r0, #0 + 8009dc6: f47f af08 bne.w 8009bda + 8009dca: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009dcc: b1d3 cbz r3, 8009e04 + 8009dce: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 8009dd2: f7fd faf7 bl 80073c4 + 8009dd6: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 8009dda: 2b00 cmp r3, #0 + 8009ddc: f43f af05 beq.w 8009bea + 8009de0: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009de2: 2b0f cmp r3, #15 + 8009de4: f63f aef1 bhi.w 8009bca + 8009de8: f505 728b add.w r2, r5, #278 @ 0x116 + 8009dec: a90b add r1, sp, #44 @ 0x2c + 8009dee: 200f movs r0, #15 + 8009df0: f000 f9c4 bl 800a17c + 8009df4: 2800 cmp r0, #0 + 8009df6: f47f aef0 bne.w 8009bda + 8009dfa: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009dfc: f363 0b03 bfi fp, r3, #0, #4 + 8009e00: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 8009e04: 9805 ldr r0, [sp, #20] + 8009e06: f7fd fbfb bl 8007600 + 8009e0a: 2800 cmp r0, #0 + 8009e0c: f47f aee6 bne.w 8009bdc + 8009e10: 9b09 ldr r3, [sp, #36] @ 0x24 + 8009e12: f886 003a strb.w r0, [r6, #58] @ 0x3a + 8009e16: 62b3 str r3, [r6, #40] @ 0x28 + 8009e18: f000 f980 bl 800a11c + 8009e1c: 2800 cmp r0, #0 + 8009e1e: f47f af0a bne.w 8009c36 + 8009e22: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009e26: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 8009e2a: f043 0301 orr.w r3, r3, #1 + 8009e2e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009e32: 4b03 ldr r3, [pc, #12] @ (8009e40 ) + 8009e34: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 8009e38: f8c8 3010 str.w r3, [r8, #16] + 8009e3c: e64d b.n 8009ada + 8009e3e: bf00 nop + 8009e40: 200013fc .word 0x200013fc + 8009e44: 20000e38 .word 0x20000e38 + 8009e48: 20000ea0 .word 0x20000ea0 + 8009e4c: 200013fe .word 0x200013fe -08009a48 : - 8009a48: 4b09 ldr r3, [pc, #36] @ (8009a70 ) - 8009a4a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 8009a4e: 2a01 cmp r2, #1 - 8009a50: d00a beq.n 8009a68 - 8009a52: 4908 ldr r1, [pc, #32] @ (8009a74 ) - 8009a54: 7809 ldrb r1, [r1, #0] - 8009a56: 07c9 lsls r1, r1, #31 - 8009a58: d408 bmi.n 8009a6c - 8009a5a: b93a cbnz r2, 8009a6c - 8009a5c: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 8009a60: 3801 subs r0, #1 - 8009a62: bf18 it ne - 8009a64: 2001 movne r0, #1 - 8009a66: 4770 bx lr - 8009a68: 2000 movs r0, #0 - 8009a6a: 4770 bx lr - 8009a6c: 2001 movs r0, #1 - 8009a6e: 4770 bx lr - 8009a70: 200015ac .word 0x200015ac - 8009a74: 20000990 .word 0x20000990 +08009e50 : + 8009e50: b537 push {r0, r1, r2, r4, r5, lr} + 8009e52: 4d0b ldr r5, [pc, #44] @ (8009e80 ) + 8009e54: f88d 0004 strb.w r0, [sp, #4] + 8009e58: 4604 mov r4, r0 + 8009e5a: 220f movs r2, #15 + 8009e5c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009e60: a901 add r1, sp, #4 + 8009e62: f000 ff38 bl 800acd6 + 8009e66: b140 cbz r0, 8009e7a + 8009e68: 4a06 ldr r2, [pc, #24] @ (8009e84 ) + 8009e6a: f885 411c strb.w r4, [r5, #284] @ 0x11c + 8009e6e: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 8009e72: f043 0320 orr.w r3, r3, #32 + 8009e76: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 8009e7a: b003 add sp, #12 + 8009e7c: bd30 pop {r4, r5, pc} + 8009e7e: bf00 nop + 8009e80: 20000e38 .word 0x20000e38 + 8009e84: 200013fc .word 0x200013fc -08009a78 : - 8009a78: 4b03 ldr r3, [pc, #12] @ (8009a88 ) - 8009a7a: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 8009a7e: 1e43 subs r3, r0, #1 - 8009a80: 4258 negs r0, r3 - 8009a82: 4158 adcs r0, r3 - 8009a84: 4770 bx lr - 8009a86: bf00 nop - 8009a88: 200015ac .word 0x200015ac +08009e88 : + 8009e88: b510 push {r4, lr} + 8009e8a: f7ff f8c1 bl 8009010 + 8009e8e: 4604 mov r4, r0 + 8009e90: b988 cbnz r0, 8009eb6 + 8009e92: 480a ldr r0, [pc, #40] @ (8009ebc ) + 8009e94: f005 f98a bl 800f1ac + 8009e98: 4809 ldr r0, [pc, #36] @ (8009ec0 ) + 8009e9a: f005 f987 bl 800f1ac + 8009e9e: 4809 ldr r0, [pc, #36] @ (8009ec4 ) + 8009ea0: f005 f984 bl 800f1ac + 8009ea4: f000 f894 bl 8009fd0 + 8009ea8: f7fd fdbc bl 8007a24 + 8009eac: 4b06 ldr r3, [pc, #24] @ (8009ec8 ) + 8009eae: 6adb ldr r3, [r3, #44] @ 0x2c + 8009eb0: 4798 blx r3 + 8009eb2: 4620 mov r0, r4 + 8009eb4: bd10 pop {r4, pc} + 8009eb6: 2401 movs r4, #1 + 8009eb8: e7fb b.n 8009eb2 + 8009eba: bf00 nop + 8009ebc: 20001764 .word 0x20001764 + 8009ec0: 2000177c .word 0x2000177c + 8009ec4: 20001794 .word 0x20001794 + 8009ec8: 080104ac .word 0x080104ac -08009a8c : - 8009a8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009a90: b0a9 sub sp, #164 @ 0xa4 - 8009a92: f3ef 8210 mrs r2, PRIMASK - 8009a96: b672 cpsid i - 8009a98: f8df b2f0 ldr.w fp, [pc, #752] @ 8009d8c - 8009a9c: 2100 movs r1, #0 - 8009a9e: f8db 3000 ldr.w r3, [fp] - 8009aa2: f8cb 1000 str.w r1, [fp] - 8009aa6: f382 8810 msr PRIMASK, r2 - 8009aaa: 4cb9 ldr r4, [pc, #740] @ (8009d90 ) - 8009aac: 2b00 cmp r3, #0 - 8009aae: f000 80e1 beq.w 8009c74 - 8009ab2: b2da uxtb r2, r3 - 8009ab4: 069b lsls r3, r3, #26 - 8009ab6: 9203 str r2, [sp, #12] - 8009ab8: d564 bpl.n 8009b84 - 8009aba: 4db6 ldr r5, [pc, #728] @ (8009d94 ) - 8009abc: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009ac0: 2b02 cmp r3, #2 - 8009ac2: d002 beq.n 8009aca - 8009ac4: 4bb4 ldr r3, [pc, #720] @ (8009d98 ) - 8009ac6: 6adb ldr r3, [r3, #44] @ 0x2c - 8009ac8: 4798 blx r3 - 8009aca: f3ef 8810 mrs r8, PRIMASK - 8009ace: b672 cpsid i - 8009ad0: 4fb2 ldr r7, [pc, #712] @ (8009d9c ) - 8009ad2: f006 fb67 bl 80101a4 - 8009ad6: 683e ldr r6, [r7, #0] - 8009ad8: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 8009adc: 1a36 subs r6, r6, r0 - 8009ade: 4431 add r1, r6 - 8009ae0: 48af ldr r0, [pc, #700] @ (8009da0 ) - 8009ae2: f006 fc2b bl 801033c - 8009ae6: 48ae ldr r0, [pc, #696] @ (8009da0 ) - 8009ae8: f006 fbee bl 80102c8 - 8009aec: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8009af0: 48ac ldr r0, [pc, #688] @ (8009da4 ) - 8009af2: 4431 add r1, r6 - 8009af4: f006 fc22 bl 801033c - 8009af8: 48aa ldr r0, [pc, #680] @ (8009da4 ) - 8009afa: f006 fbe5 bl 80102c8 - 8009afe: f388 8810 msr PRIMASK, r8 - 8009b02: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009b06: 2b00 cmp r3, #0 - 8009b08: f000 816b beq.w 8009de2 - 8009b0c: 2315 movs r3, #21 - 8009b0e: a912 add r1, sp, #72 @ 0x48 - 8009b10: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009b14: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 8009b18: f002 fc38 bl 800c38c - 8009b1c: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8009b20: 900f str r0, [sp, #60] @ 0x3c - 8009b22: 4401 add r1, r0 - 8009b24: 48a0 ldr r0, [pc, #640] @ (8009da8 ) - 8009b26: f006 fc09 bl 801033c - 8009b2a: 489f ldr r0, [pc, #636] @ (8009da8 ) - 8009b2c: f006 fbcc bl 80102c8 - 8009b30: 683b ldr r3, [r7, #0] - 8009b32: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 8009b36: 62eb str r3, [r5, #44] @ 0x2c - 8009b38: af0d add r7, sp, #52 @ 0x34 - 8009b3a: 4638 mov r0, r7 - 8009b3c: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 8009b40: 931d str r3, [sp, #116] @ 0x74 - 8009b42: f006 faa9 bl 8010098 - 8009b46: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8009b4a: 9300 str r3, [sp, #0] - 8009b4c: ae06 add r6, sp, #24 - 8009b4e: e897 0006 ldmia.w r7, {r1, r2} - 8009b52: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 8009b56: 4630 mov r0, r6 - 8009b58: f006 fa35 bl 800ffc6 - 8009b5c: e896 0003 ldmia.w r6, {r0, r1} - 8009b60: ab1f add r3, sp, #124 @ 0x7c - 8009b62: e883 0003 stmia.w r3, {r0, r1} - 8009b66: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8009b6a: 931e str r3, [sp, #120] @ 0x78 - 8009b6c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8009b70: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009b74: 3b00 subs r3, #0 - 8009b76: bf18 it ne - 8009b78: 2301 movne r3, #1 - 8009b7a: a91c add r1, sp, #112 @ 0x70 - 8009b7c: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 8009b80: f002 fc0d bl 800c39e - 8009b84: 9b03 ldr r3, [sp, #12] - 8009b86: 06df lsls r7, r3, #27 - 8009b88: d548 bpl.n 8009c1c - 8009b8a: 4d82 ldr r5, [pc, #520] @ (8009d94 ) - 8009b8c: f8df a21c ldr.w sl, [pc, #540] @ 8009dac - 8009b90: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 8009b94: 9204 str r2, [sp, #16] - 8009b96: f89b 2000 ldrb.w r2, [fp] - 8009b9a: f9ba 800a ldrsh.w r8, [sl, #10] - 8009b9e: f99a 900c ldrsb.w r9, [sl, #12] - 8009ba2: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 8009ba6: 2300 movs r3, #0 - 8009ba8: f363 0200 bfi r2, r3, #0, #1 - 8009bac: 930a str r3, [sp, #40] @ 0x28 - 8009bae: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8009bb2: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 8009bb6: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 8009bba: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009bbe: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8009bc2: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8009bc6: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009bca: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009bce: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 8009bd2: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 8009bd6: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 8009bda: 4b6f ldr r3, [pc, #444] @ (8009d98 ) - 8009bdc: f88b 2000 strb.w r2, [fp] - 8009be0: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 8009be4: 6adb ldr r3, [r3, #44] @ 0x2c - 8009be6: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 8009bea: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 8009bee: f8da 7004 ldr.w r7, [sl, #4] - 8009bf2: f8ba 6008 ldrh.w r6, [sl, #8] - 8009bf6: 4798 blx r3 - 8009bf8: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009bfc: b913 cbnz r3, 8009c04 - 8009bfe: 4869 ldr r0, [pc, #420] @ (8009da4 ) - 8009c00: f006 fb14 bl 801022c - 8009c04: 4631 mov r1, r6 - 8009c06: 4638 mov r0, r7 - 8009c08: f001 fd45 bl 800b696 - 8009c0c: 4683 mov fp, r0 - 8009c0e: 2800 cmp r0, #0 - 8009c10: f000 80ea beq.w 8009de8 - 8009c14: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 8009c18: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 8009c1c: 9b03 ldr r3, [sp, #12] - 8009c1e: 0719 lsls r1, r3, #28 - 8009c20: d51a bpl.n 8009c58 - 8009c22: 4b5c ldr r3, [pc, #368] @ (8009d94 ) - 8009c24: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8009c28: 2b02 cmp r3, #2 - 8009c2a: d002 beq.n 8009c32 - 8009c2c: 4b5a ldr r3, [pc, #360] @ (8009d98 ) - 8009c2e: 6adb ldr r3, [r3, #44] @ 0x2c - 8009c30: 4798 blx r3 - 8009c32: 2002 movs r0, #2 - 8009c34: f7fe ff12 bl 8008a5c - 8009c38: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009c3c: f001 fed0 bl 800b9e0 - 8009c40: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009c44: b113 cbz r3, 8009c4c - 8009c46: 2301 movs r3, #1 - 8009c48: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 8009c4c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009c50: f043 0310 orr.w r3, r3, #16 - 8009c54: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009c58: 9b03 ldr r3, [sp, #12] - 8009c5a: 075a lsls r2, r3, #29 - 8009c5c: d503 bpl.n 8009c66 - 8009c5e: 2106 movs r1, #6 - 8009c60: 2005 movs r0, #5 - 8009c62: f7fe ff65 bl 8008b30 - 8009c66: 9b03 ldr r3, [sp, #12] - 8009c68: 079b lsls r3, r3, #30 - 8009c6a: d503 bpl.n 8009c74 - 8009c6c: 2104 movs r1, #4 - 8009c6e: 2003 movs r0, #3 - 8009c70: f7fe ff5e bl 8008b30 - 8009c74: f001 fd2d bl 800b6d2 - 8009c78: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 8009c7c: 06d7 lsls r7, r2, #27 - 8009c7e: d55f bpl.n 8009d40 - 8009c80: 2300 movs r3, #0 - 8009c82: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009c86: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009c8a: 061e lsls r6, r3, #24 - 8009c8c: bf44 itt mi - 8009c8e: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 8009c92: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 8009c96: f012 0f05 tst.w r2, #5 - 8009c9a: f000 82fb beq.w 800a294 - 8009c9e: 200b movs r0, #11 - 8009ca0: f001 feb6 bl 800ba10 - 8009ca4: 2800 cmp r0, #0 - 8009ca6: f000 82f5 beq.w 800a294 - 8009caa: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009cae: 07dd lsls r5, r3, #31 - 8009cb0: f100 82f0 bmi.w 800a294 - 8009cb4: 0758 lsls r0, r3, #29 - 8009cb6: f140 8307 bpl.w 800a2c8 - 8009cba: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009cbe: f023 0302 bic.w r3, r3, #2 - 8009cc2: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8009cc6: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 8009cca: bb82 cbnz r2, 8009d2e - 8009ccc: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 8009cd0: f015 0101 ands.w r1, r5, #1 - 8009cd4: bf1e ittt ne - 8009cd6: 462b movne r3, r5 - 8009cd8: f362 0300 bfine r3, r2, #0, #1 - 8009cdc: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 8009ce0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009ce4: 075e lsls r6, r3, #29 - 8009ce6: bf44 itt mi - 8009ce8: f36f 0382 bfcmi r3, #2, #1 - 8009cec: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 8009cf0: 2301 movs r3, #1 - 8009cf2: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009cf6: b121 cbz r1, 8009d02 - 8009cf8: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009cfc: 482c ldr r0, [pc, #176] @ (8009db0 ) - 8009cfe: 681b ldr r3, [r3, #0] - 8009d00: 4798 blx r3 - 8009d02: 076d lsls r5, r5, #29 - 8009d04: d50b bpl.n 8009d1e - 8009d06: 482b ldr r0, [pc, #172] @ (8009db4 ) - 8009d08: f001 fe8e bl 800ba28 - 8009d0c: f001 febc bl 800ba88 - 8009d10: b128 cbz r0, 8009d1e - 8009d12: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009d16: f043 0304 orr.w r3, r3, #4 - 8009d1a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009d1e: f001 fcc6 bl 800b6ae - 8009d22: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009d26: f36f 1304 bfc r3, #4, #1 - 8009d2a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009d2e: 2301 movs r3, #1 - 8009d30: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009d34: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009d38: f043 0320 orr.w r3, r3, #32 - 8009d3c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009d40: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009d44: 0718 lsls r0, r3, #28 - 8009d46: d50a bpl.n 8009d5e - 8009d48: f36f 03c3 bfc r3, #3, #1 - 8009d4c: 491a ldr r1, [pc, #104] @ (8009db8 ) - 8009d4e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009d52: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009d56: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 8009d5a: 68db ldr r3, [r3, #12] - 8009d5c: 4798 blx r3 - 8009d5e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009d62: 0799 lsls r1, r3, #30 - 8009d64: d50a bpl.n 8009d7c - 8009d66: f36f 0341 bfc r3, #1, #1 - 8009d6a: 4913 ldr r1, [pc, #76] @ (8009db8 ) - 8009d6c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009d70: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009d74: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 8009d78: 685b ldr r3, [r3, #4] - 8009d7a: 4798 blx r3 - 8009d7c: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 8009d80: 2b02 cmp r3, #2 - 8009d82: d11b bne.n 8009dbc - 8009d84: f7ff f922 bl 8008fcc - 8009d88: e018 b.n 8009dbc - 8009d8a: bf00 nop - 8009d8c: 20000990 .word 0x20000990 - 8009d90: 200015ac .word 0x200015ac - 8009d94: 20000fe8 .word 0x20000fe8 - 8009d98: 0801180c .word 0x0801180c - 8009d9c: 2000098c .word 0x2000098c - 8009da0: 2000192c .word 0x2000192c - 8009da4: 20001944 .word 0x20001944 - 8009da8: 200019ac .word 0x200019ac - 8009dac: 2000097c .word 0x2000097c - 8009db0: 200019ec .word 0x200019ec - 8009db4: 20001a00 .word 0x20001a00 - 8009db8: 20001a38 .word 0x20001a38 - 8009dbc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009dc0: 069a lsls r2, r3, #26 - 8009dc2: f140 82c4 bpl.w 800a34e - 8009dc6: f36f 1345 bfc r3, #5, #1 - 8009dca: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009dce: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009dd2: 2b00 cmp r3, #0 - 8009dd4: f040 82bb bne.w 800a34e - 8009dd8: b029 add sp, #164 @ 0xa4 - 8009dda: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009dde: f7ff baab b.w 8009338 - 8009de2: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8009de6: e6a3 b.n 8009b30 - 8009de8: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009dec: 2b01 cmp r3, #1 - 8009dee: d10c bne.n 8009e0a - 8009df0: f001 fc55 bl 800b69e - 8009df4: 4680 mov r8, r0 - 8009df6: b168 cbz r0, 8009e14 - 8009df8: 4658 mov r0, fp - 8009dfa: f001 fc45 bl 800b688 - 8009dfe: 4658 mov r0, fp - 8009e00: f001 fc47 bl 800b692 - 8009e04: 2304 movs r3, #4 - 8009e06: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009e0a: b97e cbnz r6, 8009e2c - 8009e0c: 2301 movs r3, #1 - 8009e0e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009e12: e14f b.n 800a0b4 - 8009e14: f001 fc45 bl 800b6a2 - 8009e18: 2800 cmp r0, #0 - 8009e1a: d0f6 beq.n 8009e0a - 8009e1c: 4640 mov r0, r8 - 8009e1e: f001 fc34 bl 800b68a - 8009e22: 4640 mov r0, r8 - 8009e24: f001 fc36 bl 800b694 - 8009e28: 2305 movs r3, #5 - 8009e2a: e7ec b.n 8009e06 - 8009e2c: 783b ldrb r3, [r7, #0] - 8009e2e: 9305 str r3, [sp, #20] - 8009e30: 095b lsrs r3, r3, #5 - 8009e32: 3b01 subs r3, #1 - 8009e34: 2b06 cmp r3, #6 - 8009e36: f200 8217 bhi.w 800a268 - 8009e3a: e8df f013 tbh [pc, r3, lsl #1] - 8009e3e: 0007 .short 0x0007 - 8009e40: 00950215 .word 0x00950215 - 8009e44: 00920215 .word 0x00920215 - 8009e48: 02060215 .word 0x02060215 - 8009e4c: 2e10 cmp r6, #16 - 8009e4e: d9dd bls.n 8009e0c - 8009e50: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8009e54: 9712 str r7, [sp, #72] @ 0x48 - 8009e56: b2f6 uxtb r6, r6 - 8009e58: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 8009e5c: 2b00 cmp r3, #0 - 8009e5e: d1d5 bne.n 8009e0c - 8009e60: a81c add r0, sp, #112 @ 0x70 - 8009e62: f004 f921 bl 800e0a8 - 8009e66: aa12 add r2, sp, #72 @ 0x48 - 8009e68: a91c add r1, sp, #112 @ 0x70 - 8009e6a: 20ff movs r0, #255 @ 0xff - 8009e6c: f002 f89e bl 800bfac - 8009e70: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8009e74: f3c3 0303 ubfx r3, r3, #0, #4 - 8009e78: 4607 mov r7, r0 - 8009e7a: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009e7e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009e82: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009e86: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009e8a: 2207 movs r2, #7 - 8009e8c: a90b add r1, sp, #44 @ 0x2c - 8009e8e: f002 fa90 bl 800c3b2 - 8009e92: 2f00 cmp r7, #0 - 8009e94: d15d bne.n 8009f52 - 8009e96: 2800 cmp r0, #0 - 8009e98: d05b beq.n 8009f52 - 8009e9a: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 8009e9e: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 8009ea2: 9915 ldr r1, [sp, #84] @ 0x54 - 8009ea4: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 8009ea8: 041b lsls r3, r3, #16 - 8009eaa: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009eae: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 8009eb2: 2002 movs r0, #2 - 8009eb4: 4313 orrs r3, r2 - 8009eb6: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 8009eba: f004 f903 bl 800e0c4 - 8009ebe: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8009ec2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009ec6: f885 712e strb.w r7, [r5, #302] @ 0x12e - 8009eca: f3c3 1202 ubfx r2, r3, #4, #3 - 8009ece: f3c3 0303 ubfx r3, r3, #0, #4 - 8009ed2: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 8009ed6: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 8009eda: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 8009ede: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 8009ee2: 2b01 cmp r3, #1 - 8009ee4: bf38 it cc - 8009ee6: 2301 movcc r3, #1 - 8009ee8: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009eec: 4353 muls r3, r2 - 8009eee: 65ab str r3, [r5, #88] @ 0x58 - 8009ef0: 4413 add r3, r2 - 8009ef2: 65eb str r3, [r5, #92] @ 0x5c - 8009ef4: f10d 035a add.w r3, sp, #90 @ 0x5a - 8009ef8: f04f 0801 mov.w r8, #1 - 8009efc: 9310 str r3, [sp, #64] @ 0x40 - 8009efe: 3e11 subs r6, #17 - 8009f00: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 8009f04: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 8009f08: a90f add r1, sp, #60 @ 0x3c - 8009f0a: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 8009f0e: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 8009f12: f002 fa56 bl 800c3c2 - 8009f16: 2302 movs r3, #2 - 8009f18: 4640 mov r0, r8 - 8009f1a: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 8009f1e: f001 fd77 bl 800ba10 - 8009f22: b118 cbz r0, 8009f2c - 8009f24: 4641 mov r1, r8 - 8009f26: 4638 mov r0, r7 - 8009f28: f001 fd38 bl 800b99c - 8009f2c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009f30: 2b01 cmp r3, #1 - 8009f32: f200 81a7 bhi.w 800a284 - 8009f36: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009f3a: 2b00 cmp r3, #0 - 8009f3c: f040 819a bne.w 800a274 - 8009f40: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009f44: f043 0310 orr.w r3, r3, #16 - 8009f48: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009f4c: f7fe fd86 bl 8008a5c - 8009f50: e664 b.n 8009c1c - 8009f52: 2001 movs r0, #1 - 8009f54: f001 fd5c bl 800ba10 - 8009f58: 2800 cmp r0, #0 - 8009f5a: d0e7 beq.n 8009f2c - 8009f5c: 2101 movs r1, #1 - 8009f5e: 2007 movs r0, #7 - 8009f60: e7e2 b.n 8009f28 - 8009f62: 2301 movs r3, #1 - 8009f64: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009f68: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009f6c: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8009f70: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 8009f74: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009f78: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 8009f7c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009f80: 330d adds r3, #13 - 8009f82: a90b add r1, sp, #44 @ 0x2c - 8009f84: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009f88: f002 fa00 bl 800c38c - 8009f8c: f1a6 030d sub.w r3, r6, #13 - 8009f90: b21b sxth r3, r3 - 8009f92: 9009 str r0, [sp, #36] @ 0x24 - 8009f94: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8009f98: b200 sxth r0, r0 - 8009f9a: 4283 cmp r3, r0 - 8009f9c: f73f af36 bgt.w 8009e0c - 8009fa0: 2e0b cmp r6, #11 - 8009fa2: f67f af33 bls.w 8009e0c - 8009fa6: 4bba ldr r3, [pc, #744] @ (800a290 ) - 8009fa8: 9325 str r3, [sp, #148] @ 0x94 - 8009faa: a81c add r0, sp, #112 @ 0x70 - 8009fac: 23ff movs r3, #255 @ 0xff - 8009fae: 971c str r7, [sp, #112] @ 0x70 - 8009fb0: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 8009fb4: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 8009fb8: f002 f8c4 bl 800c144 - 8009fbc: 4607 mov r7, r0 - 8009fbe: 2800 cmp r0, #0 - 8009fc0: f47f af24 bne.w 8009e0c - 8009fc4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009fc8: 2b01 cmp r3, #1 - 8009fca: d113 bne.n 8009ff4 - 8009fcc: f001 fb67 bl 800b69e - 8009fd0: 2800 cmp r0, #0 - 8009fd2: d072 beq.n 800a0ba - 8009fd4: 4638 mov r0, r7 - 8009fd6: f001 fb57 bl 800b688 - 8009fda: 4638 mov r0, r7 - 8009fdc: f001 fb59 bl 800b692 - 8009fe0: 2304 movs r3, #4 - 8009fe2: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8009fe6: 981e ldr r0, [sp, #120] @ 0x78 - 8009fe8: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009fec: f3c1 1100 ubfx r1, r1, #4, #1 - 8009ff0: f001 fb6e bl 800b6d0 - 8009ff4: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8009ff8: 991e ldr r1, [sp, #120] @ 0x78 - 8009ffa: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 8009ffe: f013 020f ands.w r2, r3, #15 - 800a002: d003 beq.n 800a00c - 800a004: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 800a008: 2800 cmp r0, #0 - 800a00a: d162 bne.n 800a0d2 - 800a00c: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 800a010: 2800 cmp r0, #0 - 800a012: d061 beq.n 800a0d8 - 800a014: 2a00 cmp r2, #0 - 800a016: f47f aef9 bne.w 8009e0c - 800a01a: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 800a01e: 2a00 cmp r2, #0 - 800a020: bf14 ite ne - 800a022: f04f 0803 movne.w r8, #3 - 800a026: f04f 0802 moveq.w r8, #2 - 800a02a: 2200 movs r2, #0 - 800a02c: 920a str r2, [sp, #40] @ 0x28 - 800a02e: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 800a032: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 800a036: 4291 cmp r1, r2 - 800a038: d151 bne.n 800a0de - 800a03a: 2800 cmp r0, #0 - 800a03c: d04f beq.n 800a0de - 800a03e: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 800a042: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 800a046: 6809 ldr r1, [r1, #0] - 800a048: 910a str r1, [sp, #40] @ 0x28 - 800a04a: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 800a04e: 2902 cmp r1, #2 - 800a050: d102 bne.n 800a058 - 800a052: 2103 movs r1, #3 - 800a054: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 800a058: f1b8 0f03 cmp.w r8, #3 - 800a05c: f47f aed6 bne.w 8009e0c - 800a060: f013 0f60 tst.w r3, #96 @ 0x60 - 800a064: f47f aed2 bne.w 8009e0c - 800a068: 9204 str r2, [sp, #16] - 800a06a: 2701 movs r7, #1 - 800a06c: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 800a070: f1bb 0f00 cmp.w fp, #0 - 800a074: d036 beq.n 800a0e4 - 800a076: f1bb 0f01 cmp.w fp, #1 - 800a07a: d113 bne.n 800a0a4 - 800a07c: 2b01 cmp r3, #1 - 800a07e: d133 bne.n 800a0e8 - 800a080: f06f 0609 mvn.w r6, #9 - 800a084: fa46 f608 asr.w r6, r6, r8 - 800a088: f006 0601 and.w r6, r6, #1 - 800a08c: f1c6 0602 rsb r6, r6, #2 - 800a090: b2f6 uxtb r6, r6 - 800a092: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 800a096: aa0a add r2, sp, #40 @ 0x28 - 800a098: 4630 mov r0, r6 - 800a09a: f001 fe11 bl 800bcc0 - 800a09e: b338 cbz r0, 800a0f0 - 800a0a0: 2807 cmp r0, #7 - 800a0a2: d023 beq.n 800a0ec - 800a0a4: 2301 movs r3, #1 - 800a0a6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 800a0aa: 9b0a ldr r3, [sp, #40] @ 0x28 - 800a0ac: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800a0b0: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 800a0b4: f7fe fd20 bl 8008af8 - 800a0b8: e5b0 b.n 8009c1c - 800a0ba: f001 faf2 bl 800b6a2 - 800a0be: 2800 cmp r0, #0 - 800a0c0: d098 beq.n 8009ff4 - 800a0c2: 4638 mov r0, r7 - 800a0c4: f001 fae1 bl 800b68a - 800a0c8: 4638 mov r0, r7 - 800a0ca: f001 fae3 bl 800b694 - 800a0ce: 2305 movs r3, #5 - 800a0d0: e787 b.n 8009fe2 - 800a0d2: f04f 0800 mov.w r8, #0 - 800a0d6: e7a8 b.n 800a02a - 800a0d8: f04f 0801 mov.w r8, #1 - 800a0dc: e7a5 b.n 800a02a - 800a0de: f04f 0b01 mov.w fp, #1 - 800a0e2: e7c3 b.n 800a06c - 800a0e4: 2604 movs r6, #4 - 800a0e6: e7d4 b.n 800a092 - 800a0e8: 2603 movs r6, #3 - 800a0ea: e7d2 b.n 800a092 - 800a0ec: 2308 movs r3, #8 - 800a0ee: e7da b.n 800a0a6 - 800a0f0: ab1c add r3, sp, #112 @ 0x70 - 800a0f2: 9300 str r3, [sp, #0] - 800a0f4: 9904 ldr r1, [sp, #16] - 800a0f6: 9b0a ldr r3, [sp, #40] @ 0x28 - 800a0f8: 4632 mov r2, r6 - 800a0fa: 4658 mov r0, fp - 800a0fc: f001 fea2 bl 800be44 - 800a100: b120 cbz r0, 800a10c - 800a102: 2802 cmp r0, #2 - 800a104: bf14 ite ne - 800a106: 230b movne r3, #11 - 800a108: 230a moveq r3, #10 - 800a10a: e680 b.n 8009e0e - 800a10c: 9b0a ldr r3, [sp, #40] @ 0x28 - 800a10e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800a112: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 800a116: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 800a11a: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 800a11e: f3c3 1340 ubfx r3, r3, #5, #1 - 800a122: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 800a126: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 800a12a: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800a12e: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 800a132: 2b01 cmp r3, #1 - 800a134: bf9e ittt ls - 800a136: 2201 movls r2, #1 - 800a138: 62a8 strls r0, [r5, #40] @ 0x28 - 800a13a: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 800a13e: 2f01 cmp r7, #1 - 800a140: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 800a144: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 800a148: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800a14c: d138 bne.n 800a1c0 - 800a14e: 2202 movs r2, #2 - 800a150: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 800a154: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 800a158: 2a00 cmp r2, #0 - 800a15a: d14a bne.n 800a1f2 - 800a15c: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 800a160: 06d6 lsls r6, r2, #27 - 800a162: d446 bmi.n 800a1f2 - 800a164: 2b01 cmp r3, #1 - 800a166: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 800a16a: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 800a16e: d805 bhi.n 800a17c - 800a170: 2901 cmp r1, #1 - 800a172: d101 bne.n 800a178 - 800a174: 0690 lsls r0, r2, #26 - 800a176: d501 bpl.n 800a17c - 800a178: f001 fb4c bl 800b814 - 800a17c: f1b8 0f02 cmp.w r8, #2 - 800a180: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800a184: d043 beq.n 800a20e - 800a186: f1b8 0f03 cmp.w r8, #3 - 800a18a: d00a beq.n 800a1a2 - 800a18c: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 800a190: f1b8 0f01 cmp.w r8, #1 - 800a194: 464a mov r2, r9 - 800a196: f001 010f and.w r1, r1, #15 - 800a19a: a820 add r0, sp, #128 @ 0x80 - 800a19c: d03b beq.n 800a216 - 800a19e: f7ff f945 bl 800942c - 800a1a2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 800a1a6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 800a1aa: 9b25 ldr r3, [sp, #148] @ 0x94 - 800a1ac: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 800a1b0: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 800a1b4: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 800a1b8: 2301 movs r3, #1 - 800a1ba: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 800a1be: e030 b.n 800a222 - 800a1c0: 9a05 ldr r2, [sp, #20] - 800a1c2: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 800a1c6: 2aa0 cmp r2, #160 @ 0xa0 - 800a1c8: d11b bne.n 800a202 - 800a1ca: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 800a1ce: 2201 movs r2, #1 - 800a1d0: f885 203a strb.w r2, [r5, #58] @ 0x3a - 800a1d4: b909 cbnz r1, 800a1da - 800a1d6: 9927 ldr r1, [sp, #156] @ 0x9c - 800a1d8: 6369 str r1, [r5, #52] @ 0x34 - 800a1da: 2b01 cmp r3, #1 - 800a1dc: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 800a1e0: d907 bls.n 800a1f2 - 800a1e2: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 800a1e6: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 800a1ea: f8da 2000 ldr.w r2, [sl] - 800a1ee: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 800a1f2: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 800a1f6: 2a00 cmp r2, #0 - 800a1f8: d1b4 bne.n 800a164 - 800a1fa: 2201 movs r2, #1 - 800a1fc: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 800a200: e7b0 b.n 800a164 - 800a202: 2200 movs r2, #0 - 800a204: f885 203a strb.w r2, [r5, #58] @ 0x3a - 800a208: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 800a20c: e7a6 b.n 800a15c - 800a20e: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 800a212: 9825 ldr r0, [sp, #148] @ 0x94 - 800a214: 464a mov r2, r9 - 800a216: f7ff f909 bl 800942c - 800a21a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 800a21e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 800a222: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 800a226: 2ae0 cmp r2, #224 @ 0xe0 - 800a228: d108 bne.n 800a23c - 800a22a: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 800a22e: b92b cbnz r3, 800a23c - 800a230: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 800a234: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 800a238: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 800a23c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a240: f043 0302 orr.w r3, r3, #2 - 800a244: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800a248: e670 b.n 8009f2c - 800a24a: 4d11 ldr r5, [pc, #68] @ (800a290 ) - 800a24c: 3e01 subs r6, #1 - 800a24e: b2b2 uxth r2, r6 - 800a250: 1c79 adds r1, r7, #1 - 800a252: 4628 mov r0, r5 - 800a254: f004 f800 bl 800e258 - 800a258: 2303 movs r3, #3 - 800a25a: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 800a25e: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 800a262: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 800a266: e7e9 b.n 800a23c - 800a268: 2301 movs r3, #1 - 800a26a: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 800a26e: f7fe fc43 bl 8008af8 - 800a272: e65b b.n 8009f2c - 800a274: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 800a278: 2b00 cmp r3, #0 - 800a27a: f43f ae61 beq.w 8009f40 - 800a27e: 2000 movs r0, #0 - 800a280: f7fe fc26 bl 8008ad0 - 800a284: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800a288: 2b02 cmp r3, #2 - 800a28a: f43f ae5f beq.w 8009f4c - 800a28e: e657 b.n 8009f40 - 800a290: 200017e4 .word 0x200017e4 - 800a294: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a298: 0759 lsls r1, r3, #29 - 800a29a: d515 bpl.n 800a2c8 - 800a29c: 2001 movs r0, #1 - 800a29e: f001 fbb7 bl 800ba10 - 800a2a2: b160 cbz r0, 800a2be - 800a2a4: 2001 movs r0, #1 - 800a2a6: f001 fb8b bl 800b9c0 - 800a2aa: b908 cbnz r0, 800a2b0 - 800a2ac: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 800a2b0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800a2b4: f023 0302 bic.w r3, r3, #2 - 800a2b8: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a2bc: e004 b.n 800a2c8 - 800a2be: 2006 movs r0, #6 - 800a2c0: f001 fba6 bl 800ba10 - 800a2c4: 2800 cmp r0, #0 - 800a2c6: d1f3 bne.n 800a2b0 - 800a2c8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a2cc: 07da lsls r2, r3, #31 - 800a2ce: f57f acfa bpl.w 8009cc6 - 800a2d2: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 800a2d6: b10a cbz r2, 800a2dc - 800a2d8: 2a03 cmp r2, #3 - 800a2da: d118 bne.n 800a30e - 800a2dc: 4a1d ldr r2, [pc, #116] @ (800a354 ) - 800a2de: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800a2e2: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800a2e6: 4291 cmp r1, r2 - 800a2e8: d205 bcs.n 800a2f6 - 800a2ea: 079b lsls r3, r3, #30 - 800a2ec: d523 bpl.n 800a336 - 800a2ee: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800a2f2: 2b01 cmp r3, #1 - 800a2f4: d81f bhi.n 800a336 - 800a2f6: 4818 ldr r0, [pc, #96] @ (800a358 ) - 800a2f8: f005 ff98 bl 801022c - 800a2fc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800a300: f023 0320 bic.w r3, r3, #32 - 800a304: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a308: f7ff fb44 bl 8009994 - 800a30c: e4db b.n 8009cc6 - 800a30e: 2a01 cmp r2, #1 - 800a310: d111 bne.n 800a336 - 800a312: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 800a316: 2a00 cmp r2, #0 - 800a318: f43f acd5 beq.w 8009cc6 - 800a31c: 4a0d ldr r2, [pc, #52] @ (800a354 ) - 800a31e: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800a322: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800a326: 4291 cmp r1, r2 - 800a328: d2e5 bcs.n 800a2f6 - 800a32a: 079f lsls r7, r3, #30 - 800a32c: d503 bpl.n 800a336 - 800a32e: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 800a332: 2b00 cmp r3, #0 - 800a334: d1df bne.n 800a2f6 - 800a336: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a33a: 2000 movs r0, #0 - 800a33c: f36f 1304 bfc r3, #4, #1 - 800a340: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800a344: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 800a348: f7ff fb46 bl 80099d8 - 800a34c: e4bb b.n 8009cc6 - 800a34e: b029 add sp, #164 @ 0xa4 - 800a350: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a354: 20000fe8 .word 0x20000fe8 - 800a358: 20001914 .word 0x20001914 +08009ecc : + 8009ecc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009ed0: b08b sub sp, #44 @ 0x2c + 8009ed2: 7847 ldrb r7, [r0, #1] + 8009ed4: 9300 str r3, [sp, #0] + 8009ed6: 9b14 ldr r3, [sp, #80] @ 0x50 + 8009ed8: f990 800c ldrsb.w r8, [r0, #12] + 8009edc: f990 600d ldrsb.w r6, [r0, #13] + 8009ee0: f890 b00e ldrb.w fp, [r0, #14] + 8009ee4: 468a mov sl, r1 + 8009ee6: 6841 ldr r1, [r0, #4] + 8009ee8: 6019 str r1, [r3, #0] + 8009eea: 4604 mov r4, r0 + 8009eec: 4691 mov r9, r2 + 8009eee: 2f00 cmp r7, #0 + 8009ef0: d058 beq.n 8009fa4 + 8009ef2: 2302 movs r3, #2 + 8009ef4: f88d 3010 strb.w r3, [sp, #16] + 8009ef8: a904 add r1, sp, #16 + 8009efa: 7bc3 ldrb r3, [r0, #15] + 8009efc: 7c00 ldrb r0, [r0, #16] + 8009efe: f88d 3012 strb.w r3, [sp, #18] + 8009f02: f000 fed5 bl 800acb0 + 8009f06: f8b4 c008 ldrh.w ip, [r4, #8] + 8009f0a: 8961 ldrh r1, [r4, #10] + 8009f0c: b243 sxtb r3, r0 + 8009f0e: 6860 ldr r0, [r4, #4] + 8009f10: 4598 cmp r8, r3 + 8009f12: 4645 mov r5, r8 + 8009f14: 4461 add r1, ip + 8009f16: bfb8 it lt + 8009f18: 461d movlt r5, r3 + 8009f1a: 4560 cmp r0, ip + 8009f1c: bf34 ite cc + 8009f1e: 2700 movcc r7, #0 + 8009f20: 2701 movcs r7, #1 + 8009f22: 4288 cmp r0, r1 + 8009f24: d309 bcc.n 8009f3a + 8009f26: 210a movs r1, #10 + 8009f28: f88d 1010 strb.w r1, [sp, #16] + 8009f2c: 7c20 ldrb r0, [r4, #16] + 8009f2e: 9301 str r3, [sp, #4] + 8009f30: a904 add r1, sp, #16 + 8009f32: f000 febd bl 800acb0 + 8009f36: 9b01 ldr r3, [sp, #4] + 8009f38: b246 sxtb r6, r0 + 8009f3a: f8b4 c008 ldrh.w ip, [r4, #8] + 8009f3e: 8960 ldrh r0, [r4, #10] + 8009f40: 6861 ldr r1, [r4, #4] + 8009f42: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 8009f46: 4571 cmp r1, lr + 8009f48: d319 bcc.n 8009f7e + 8009f4a: eba1 010c sub.w r1, r1, ip + 8009f4e: fbb1 fcf0 udiv ip, r1, r0 + 8009f52: fb00 111c mls r1, r0, ip, r1 + 8009f56: b991 cbnz r1, 8009f7e + 8009f58: 4598 cmp r8, r3 + 8009f5a: dc03 bgt.n 8009f64 + 8009f5c: 7823 ldrb r3, [r4, #0] + 8009f5e: b9cb cbnz r3, 8009f94 + 8009f60: f04f 0b01 mov.w fp, #1 + 8009f64: 2321 movs r3, #33 @ 0x21 + 8009f66: f88d 3010 strb.w r3, [sp, #16] + 8009f6a: 7c20 ldrb r0, [r4, #16] + 8009f6c: 7be3 ldrb r3, [r4, #15] + 8009f6e: f88d 5011 strb.w r5, [sp, #17] + 8009f72: a904 add r1, sp, #16 + 8009f74: f88d 3012 strb.w r3, [sp, #18] + 8009f78: f000 fe9a bl 800acb0 + 8009f7c: b245 sxtb r5, r0 + 8009f7e: 9b00 ldr r3, [sp, #0] + 8009f80: f88a 5000 strb.w r5, [sl] + 8009f84: 4638 mov r0, r7 + 8009f86: f889 6000 strb.w r6, [r9] + 8009f8a: f883 b000 strb.w fp, [r3] + 8009f8e: b00b add sp, #44 @ 0x2c + 8009f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009f94: 2302 movs r3, #2 + 8009f96: 7c20 ldrb r0, [r4, #16] + 8009f98: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 8009f9c: a906 add r1, sp, #24 + 8009f9e: f000 fe95 bl 800accc + 8009fa2: e7dd b.n 8009f60 + 8009fa4: 4645 mov r5, r8 + 8009fa6: e7ea b.n 8009f7e -0800a35c : - 800a35c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a360: 4689 mov r9, r1 - 800a362: b08d sub sp, #52 @ 0x34 - 800a364: 4690 mov r8, r2 - 800a366: 4607 mov r7, r0 - 800a368: 2800 cmp r0, #0 - 800a36a: f000 818f beq.w 800a68c - 800a36e: 2900 cmp r1, #0 - 800a370: f000 818c beq.w 800a68c - 800a374: 6803 ldr r3, [r0, #0] - 800a376: 2b00 cmp r3, #0 - 800a378: f000 8188 beq.w 800a68c - 800a37c: 6843 ldr r3, [r0, #4] - 800a37e: 2b00 cmp r3, #0 - 800a380: f000 8184 beq.w 800a68c - 800a384: 6883 ldr r3, [r0, #8] - 800a386: 2b00 cmp r3, #0 - 800a388: f000 8180 beq.w 800a68c - 800a38c: 68c3 ldr r3, [r0, #12] - 800a38e: 2b00 cmp r3, #0 - 800a390: f000 817c beq.w 800a68c - 800a394: 4610 mov r0, r2 - 800a396: f001 fff5 bl 800c384 - 800a39a: 2800 cmp r0, #0 - 800a39c: f000 8178 beq.w 800a690 - 800a3a0: 4cbd ldr r4, [pc, #756] @ (800a698 ) - 800a3a2: 4dbe ldr r5, [pc, #760] @ (800a69c ) - 800a3a4: 4638 mov r0, r7 - 800a3a6: f001 faaf bl 800b908 - 800a3aa: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a3ae: 2100 movs r1, #0 - 800a3b0: 4620 mov r0, r4 - 800a3b2: f003 ff65 bl 800e280 - 800a3b6: f240 521c movw r2, #1308 @ 0x51c - 800a3ba: 2100 movs r1, #0 - 800a3bc: 4628 mov r0, r5 - 800a3be: f003 ff5f bl 800e280 - 800a3c2: 4bb7 ldr r3, [pc, #732] @ (800a6a0 ) - 800a3c4: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800a3c8: f504 7309 add.w r3, r4, #548 @ 0x224 - 800a3cc: 9308 str r3, [sp, #32] - 800a3ce: f504 730a add.w r3, r4, #552 @ 0x228 - 800a3d2: 2600 movs r6, #0 - 800a3d4: 4640 mov r0, r8 - 800a3d6: 9309 str r3, [sp, #36] @ 0x24 - 800a3d8: a908 add r1, sp, #32 - 800a3da: 4bb2 ldr r3, [pc, #712] @ (800a6a4 ) - 800a3dc: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 800a3e0: 930a str r3, [sp, #40] @ 0x28 - 800a3e2: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 800a3e6: f884 608c strb.w r6, [r4, #140] @ 0x8c - 800a3ea: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 800a3ee: f001 ffdb bl 800c3a8 - 800a3f2: 230f movs r3, #15 - 800a3f4: a906 add r1, sp, #24 - 800a3f6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a3fa: f88d 3018 strb.w r3, [sp, #24] - 800a3fe: f001 ffc5 bl 800c38c - 800a402: 1b80 subs r0, r0, r6 - 800a404: bf18 it ne - 800a406: 2001 movne r0, #1 - 800a408: f04f 0b0a mov.w fp, #10 - 800a40c: f884 011c strb.w r0, [r4, #284] @ 0x11c - 800a410: a906 add r1, sp, #24 - 800a412: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a416: f88d b018 strb.w fp, [sp, #24] - 800a41a: f001 ffb7 bl 800c38c - 800a41e: f04f 0a06 mov.w sl, #6 - 800a422: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 800a426: a906 add r1, sp, #24 - 800a428: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a42c: f88d a018 strb.w sl, [sp, #24] - 800a430: f001 ffac bl 800c38c - 800a434: 2310 movs r3, #16 - 800a436: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 800a43a: a906 add r1, sp, #24 - 800a43c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a440: f88d 3018 strb.w r3, [sp, #24] - 800a444: f001 ffa2 bl 800c38c - 800a448: 2311 movs r3, #17 - 800a44a: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 800a44e: a906 add r1, sp, #24 - 800a450: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a454: f88d 3018 strb.w r3, [sp, #24] - 800a458: f001 ff98 bl 800c38c - 800a45c: 2312 movs r3, #18 - 800a45e: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 800a462: a906 add r1, sp, #24 - 800a464: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a468: f88d 3018 strb.w r3, [sp, #24] - 800a46c: f001 ff8e bl 800c38c - 800a470: 2313 movs r3, #19 - 800a472: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 800a476: a906 add r1, sp, #24 - 800a478: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a47c: f88d 3018 strb.w r3, [sp, #24] - 800a480: f001 ff84 bl 800c38c - 800a484: 2314 movs r3, #20 - 800a486: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 800a48a: a906 add r1, sp, #24 - 800a48c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a490: f88d 3018 strb.w r3, [sp, #24] - 800a494: f001 ff7a bl 800c38c - 800a498: 2316 movs r3, #22 - 800a49a: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 800a49e: a906 add r1, sp, #24 - 800a4a0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a4a4: f88d 3018 strb.w r3, [sp, #24] - 800a4a8: f001 ff70 bl 800c38c - 800a4ac: 2317 movs r3, #23 - 800a4ae: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 800a4b2: a906 add r1, sp, #24 - 800a4b4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a4b8: f88d 3018 strb.w r3, [sp, #24] - 800a4bc: f001 ff66 bl 800c38c - 800a4c0: 2318 movs r3, #24 - 800a4c2: eb0d 0103 add.w r1, sp, r3 - 800a4c6: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 800a4ca: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 800a4ce: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a4d2: f88d 3018 strb.w r3, [sp, #24] - 800a4d6: f001 ff59 bl 800c38c - 800a4da: b2c0 uxtb r0, r0 - 800a4dc: 231d movs r3, #29 - 800a4de: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 800a4e2: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 800a4e6: a906 add r1, sp, #24 - 800a4e8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a4ec: f88d 3018 strb.w r3, [sp, #24] - 800a4f0: f001 ff4c bl 800c38c - 800a4f4: 231e movs r3, #30 - 800a4f6: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 800a4fa: a906 add r1, sp, #24 - 800a4fc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a500: f88d 3018 strb.w r3, [sp, #24] - 800a504: f001 ff42 bl 800c38c - 800a508: 231f movs r3, #31 - 800a50a: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 800a50e: a906 add r1, sp, #24 - 800a510: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a514: f88d 3018 strb.w r3, [sp, #24] - 800a518: f001 ff38 bl 800c38c - 800a51c: 2320 movs r3, #32 - 800a51e: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 800a522: a906 add r1, sp, #24 - 800a524: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a528: f88d 3018 strb.w r3, [sp, #24] - 800a52c: f001 ff2e bl 800c38c - 800a530: 230b movs r3, #11 - 800a532: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 800a536: a906 add r1, sp, #24 - 800a538: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a53c: f88d 3018 strb.w r3, [sp, #24] - 800a540: f001 ff24 bl 800c38c - 800a544: 230c movs r3, #12 - 800a546: a906 add r1, sp, #24 - 800a548: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 800a54c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a550: f88d 3018 strb.w r3, [sp, #24] - 800a554: f001 ff1a bl 800c38c - 800a558: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 800a55c: 6563 str r3, [r4, #84] @ 0x54 - 800a55e: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 800a562: 65a3 str r3, [r4, #88] @ 0x58 - 800a564: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 800a568: 65e3 str r3, [r4, #92] @ 0x5c - 800a56a: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 800a56e: 6623 str r3, [r4, #96] @ 0x60 - 800a570: f04f 0801 mov.w r8, #1 - 800a574: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 800a578: 9005 str r0, [sp, #20] - 800a57a: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 800a57e: 6663 str r3, [r4, #100] @ 0x64 - 800a580: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 800a584: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 800a588: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 800a58c: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 800a590: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 800a594: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 800a598: f884 811f strb.w r8, [r4, #287] @ 0x11f - 800a59c: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 800a5a0: f7fe fdae bl 8009100 - 800a5a4: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 800a5a8: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 800a5ac: 4b3e ldr r3, [pc, #248] @ (800a6a8 ) - 800a5ae: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 800a5b2: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 800a5b6: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 800a5ba: 4632 mov r2, r6 - 800a5bc: f04f 31ff mov.w r1, #4294967295 - 800a5c0: 9600 str r6, [sp, #0] - 800a5c2: f505 705a add.w r0, r5, #872 @ 0x368 - 800a5c6: f005 fdd3 bl 8010170 - 800a5ca: 4b38 ldr r3, [pc, #224] @ (800a6ac ) - 800a5cc: 9600 str r6, [sp, #0] - 800a5ce: 4632 mov r2, r6 - 800a5d0: f04f 31ff mov.w r1, #4294967295 - 800a5d4: f505 7060 add.w r0, r5, #896 @ 0x380 - 800a5d8: f005 fdca bl 8010170 - 800a5dc: 4b34 ldr r3, [pc, #208] @ (800a6b0 ) - 800a5de: 9600 str r6, [sp, #0] - 800a5e0: 4632 mov r2, r6 - 800a5e2: f04f 31ff mov.w r1, #4294967295 - 800a5e6: f505 7066 add.w r0, r5, #920 @ 0x398 - 800a5ea: f005 fdc1 bl 8010170 - 800a5ee: af02 add r7, sp, #8 - 800a5f0: 4b30 ldr r3, [pc, #192] @ (800a6b4 ) - 800a5f2: 9600 str r6, [sp, #0] - 800a5f4: 4632 mov r2, r6 - 800a5f6: f04f 31ff mov.w r1, #4294967295 - 800a5fa: f505 6080 add.w r0, r5, #1024 @ 0x400 - 800a5fe: f005 fdb7 bl 8010170 - 800a602: 4638 mov r0, r7 - 800a604: f005 fd48 bl 8010098 - 800a608: e897 0003 ldmia.w r7, {r0, r1} - 800a60c: f504 7392 add.w r3, r4, #292 @ 0x124 - 800a610: e883 0003 stmia.w r3, {r0, r1} - 800a614: 4b28 ldr r3, [pc, #160] @ (800a6b8 ) - 800a616: 4f29 ldr r7, [pc, #164] @ (800a6bc ) - 800a618: 601e str r6, [r3, #0] - 800a61a: 4b29 ldr r3, [pc, #164] @ (800a6c0 ) - 800a61c: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 800a620: 4b28 ldr r3, [pc, #160] @ (800a6c4 ) - 800a622: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 800a626: 4b28 ldr r3, [pc, #160] @ (800a6c8 ) - 800a628: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 800a62c: 4b27 ldr r3, [pc, #156] @ (800a6cc ) - 800a62e: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 800a632: 4b27 ldr r3, [pc, #156] @ (800a6d0 ) - 800a634: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 800a638: f505 7053 add.w r0, r5, #844 @ 0x34c - 800a63c: 683b ldr r3, [r7, #0] - 800a63e: 4798 blx r3 - 800a640: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800a644: f003 fb4c bl 800dce0 - 800a648: b120 cbz r0, 800a654 - 800a64a: 2611 movs r6, #17 - 800a64c: 4630 mov r0, r6 - 800a64e: b00d add sp, #52 @ 0x34 - 800a650: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a654: 4620 mov r0, r4 - 800a656: f001 fb03 bl 800bc60 - 800a65a: 2800 cmp r0, #0 - 800a65c: d1f5 bne.n 800a64a - 800a65e: f001 f839 bl 800b6d4 - 800a662: b9b8 cbnz r0, 800a694 - 800a664: 481b ldr r0, [pc, #108] @ (800a6d4 ) - 800a666: f001 fb4d bl 800bd04 - 800a66a: 4606 mov r6, r0 - 800a66c: 2800 cmp r0, #0 - 800a66e: d1ec bne.n 800a64a - 800a670: 697b ldr r3, [r7, #20] - 800a672: 4798 blx r3 - 800a674: f003 fdce bl 800e214 - 800a678: 6dbb ldr r3, [r7, #88] @ 0x58 - 800a67a: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 800a67e: 4798 blx r3 - 800a680: 6afb ldr r3, [r7, #44] @ 0x2c - 800a682: 4798 blx r3 - 800a684: 2301 movs r3, #1 - 800a686: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 800a68a: e7df b.n 800a64c - 800a68c: 2603 movs r6, #3 - 800a68e: e7dd b.n 800a64c - 800a690: 2609 movs r6, #9 - 800a692: e7db b.n 800a64c - 800a694: 2613 movs r6, #19 - 800a696: e7d9 b.n 800a64c - 800a698: 20000fe8 .word 0x20000fe8 - 800a69c: 200015ac .word 0x200015ac - 800a6a0: 01000400 .word 0x01000400 - 800a6a4: 20000994 .word 0x20000994 - 800a6a8: 080099d9 .word 0x080099d9 - 800a6ac: 080092a1 .word 0x080092a1 - 800a6b0: 080092e9 .word 0x080092e9 - 800a6b4: 08008ad1 .word 0x08008ad1 - 800a6b8: 20000990 .word 0x20000990 - 800a6bc: 0801180c .word 0x0801180c - 800a6c0: 08008c91 .word 0x08008c91 - 800a6c4: 08008c45 .word 0x08008c45 - 800a6c8: 08008a8d .word 0x08008a8d - 800a6cc: 08008c1d .word 0x08008c1d - 800a6d0: 08008bf5 .word 0x08008bf5 - 800a6d4: 200010d0 .word 0x200010d0 +08009fa8 : + 8009fa8: 4770 bx lr -0800a6d8 : - 800a6d8: b508 push {r3, lr} - 800a6da: 4b03 ldr r3, [pc, #12] @ (800a6e8 ) - 800a6dc: 2000 movs r0, #0 - 800a6de: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 800a6e2: f7fe f9bb bl 8008a5c - 800a6e6: bd08 pop {r3, pc} - 800a6e8: 200015ac .word 0x200015ac +08009faa : + 8009faa: 4770 bx lr -0800a6ec : - 800a6ec: b510 push {r4, lr} - 800a6ee: f7ff f9ab bl 8009a48 - 800a6f2: 4c0a ldr r4, [pc, #40] @ (800a71c ) - 800a6f4: b960 cbnz r0, 800a710 - 800a6f6: 4b0a ldr r3, [pc, #40] @ (800a720 ) - 800a6f8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a6fc: 2b02 cmp r3, #2 - 800a6fe: d102 bne.n 800a706 - 800a700: 4b08 ldr r3, [pc, #32] @ (800a724 ) - 800a702: 6adb ldr r3, [r3, #44] @ 0x2c - 800a704: 4798 blx r3 - 800a706: 2301 movs r3, #1 - 800a708: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a70c: 2000 movs r0, #0 - 800a70e: bd10 pop {r4, pc} - 800a710: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 800a714: 3801 subs r0, #1 - 800a716: bf18 it ne - 800a718: 2001 movne r0, #1 - 800a71a: e7f8 b.n 800a70e - 800a71c: 200015ac .word 0x200015ac - 800a720: 20000fe8 .word 0x20000fe8 - 800a724: 0801180c .word 0x0801180c +08009fac : + 8009fac: 4770 bx lr -0800a728 : - 800a728: b538 push {r3, r4, r5, lr} - 800a72a: 4c12 ldr r4, [pc, #72] @ (800a774 ) - 800a72c: 4620 mov r0, r4 - 800a72e: f005 fd7d bl 801022c - 800a732: f104 0018 add.w r0, r4, #24 - 800a736: f005 fd79 bl 801022c - 800a73a: f104 0030 add.w r0, r4, #48 @ 0x30 - 800a73e: f005 fd75 bl 801022c - 800a742: f104 0098 add.w r0, r4, #152 @ 0x98 - 800a746: f005 fd71 bl 801022c - 800a74a: f000 ffaf bl 800b6ac - 800a74e: 4b0a ldr r3, [pc, #40] @ (800a778 ) - 800a750: 2500 movs r5, #0 - 800a752: 6adb ldr r3, [r3, #44] @ 0x2c - 800a754: 4798 blx r3 - 800a756: f844 5c28 str.w r5, [r4, #-40] - 800a75a: f7fe fded bl 8009338 - 800a75e: 4907 ldr r1, [pc, #28] @ (800a77c ) - 800a760: 4807 ldr r0, [pc, #28] @ (800a780 ) - 800a762: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a766: f003 fd77 bl 800e258 - 800a76a: 2301 movs r3, #1 - 800a76c: f844 3c28 str.w r3, [r4, #-40] - 800a770: 4628 mov r0, r5 - 800a772: bd38 pop {r3, r4, r5, pc} - 800a774: 20001914 .word 0x20001914 - 800a778: 0801180c .word 0x0801180c - 800a77c: 20000fe8 .word 0x20000fe8 - 800a780: 20000a24 .word 0x20000a24 +08009fae : + 8009fae: 4770 bx lr -0800a784 : - 800a784: b570 push {r4, r5, r6, lr} - 800a786: 4b2e ldr r3, [pc, #184] @ (800a840 ) - 800a788: b08a sub sp, #40 @ 0x28 - 800a78a: 4605 mov r5, r0 - 800a78c: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 800a790: f88d 0009 strb.w r0, [sp, #9] - 800a794: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 800a798: f88d 000a strb.w r0, [sp, #10] - 800a79c: 4829 ldr r0, [pc, #164] @ (800a844 ) - 800a79e: 6a9a ldr r2, [r3, #40] @ 0x28 - 800a7a0: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 800a7a4: 9203 str r2, [sp, #12] - 800a7a6: 2600 movs r6, #0 - 800a7a8: f88d 000b strb.w r0, [sp, #11] - 800a7ac: 9604 str r6, [sp, #16] - 800a7ae: 460c mov r4, r1 - 800a7b0: 2900 cmp r1, #0 - 800a7b2: d040 beq.n 800a836 - 800a7b4: 9206 str r2, [sp, #24] - 800a7b6: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800a7ba: 9207 str r2, [sp, #28] - 800a7bc: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800a7be: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 800a7c2: f88d 1015 strb.w r1, [sp, #21] - 800a7c6: ba52 rev16 r2, r2 - 800a7c8: f8ad 2020 strh.w r2, [sp, #32] - 800a7cc: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a7d0: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 800a7d4: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800a7d8: ab03 add r3, sp, #12 - 800a7da: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 800a7de: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 800a7e2: 9300 str r3, [sp, #0] - 800a7e4: f10d 020a add.w r2, sp, #10 - 800a7e8: f10d 030b add.w r3, sp, #11 - 800a7ec: f10d 0109 add.w r1, sp, #9 - 800a7f0: a805 add r0, sp, #20 - 800a7f2: f88d 6014 strb.w r6, [sp, #20] - 800a7f6: f000 fed7 bl 800b5a8 - 800a7fa: f99d 0009 ldrsb.w r0, [sp, #9] - 800a7fe: f7fe f94f bl 8008aa0 - 800a802: 7060 strb r0, [r4, #1] - 800a804: a804 add r0, sp, #16 - 800a806: f001 f81b bl 800b840 - 800a80a: b9b0 cbnz r0, 800a83a - 800a80c: 9a04 ldr r2, [sp, #16] - 800a80e: 2a0f cmp r2, #15 - 800a810: d80d bhi.n 800a82e - 800a812: 7863 ldrb r3, [r4, #1] - 800a814: 429a cmp r2, r3 - 800a816: d80a bhi.n 800a82e - 800a818: 4415 add r5, r2 - 800a81a: 42ab cmp r3, r5 - 800a81c: eba3 0102 sub.w r1, r3, r2 - 800a820: bf2c ite cs - 800a822: 2000 movcs r0, #0 - 800a824: 2001 movcc r0, #1 - 800a826: 7021 strb r1, [r4, #0] - 800a828: 00c0 lsls r0, r0, #3 - 800a82a: b00a add sp, #40 @ 0x28 - 800a82c: bd70 pop {r4, r5, r6, pc} - 800a82e: 2300 movs r3, #0 - 800a830: 7023 strb r3, [r4, #0] - 800a832: 2008 movs r0, #8 - 800a834: e7f9 b.n 800a82a - 800a836: 2003 movs r0, #3 - 800a838: e7f7 b.n 800a82a - 800a83a: 2013 movs r0, #19 - 800a83c: e7f5 b.n 800a82a - 800a83e: bf00 nop - 800a840: 20000fe8 .word 0x20000fe8 - 800a844: 200015ac .word 0x200015ac +08009fb0 : + 8009fb0: 2000 movs r0, #0 + 8009fb2: 4770 bx lr -0800a848 : +08009fb4 : + 8009fb4: 4770 bx lr + +08009fb6 : + 8009fb6: 4770 bx lr + +08009fb8 : + 8009fb8: 4770 bx lr + +08009fba : + 8009fba: 2000 movs r0, #0 + 8009fbc: 4770 bx lr + +08009fbe : + 8009fbe: 2000 movs r0, #0 + 8009fc0: 4770 bx lr + +08009fc2 : + 8009fc2: 2000 movs r0, #0 + 8009fc4: 4770 bx lr + +08009fc6 : + 8009fc6: 2000 movs r0, #0 + 8009fc8: 4770 bx lr + +08009fca : + 8009fca: 2000 movs r0, #0 + 8009fcc: 4770 bx lr + +08009fce : + 8009fce: 4770 bx lr + +08009fd0 : + 8009fd0: 4770 bx lr + +08009fd2 : + 8009fd2: 4770 bx lr + +08009fd4 : + 8009fd4: 2002 movs r0, #2 + 8009fd6: 4770 bx lr + +08009fd8 : + 8009fd8: 2002 movs r0, #2 + 8009fda: 4770 bx lr + +08009fdc : + 8009fdc: 2002 movs r0, #2 + 8009fde: 4770 bx lr + +08009fe0 : + 8009fe0: 4770 bx lr + +08009fe2 : + 8009fe2: 2000 movs r0, #0 + 8009fe4: 4770 bx lr + +08009fe6 : + 8009fe6: 4770 bx lr + +08009fe8 : + 8009fe8: 4770 bx lr + +08009fea : + 8009fea: 2000 movs r0, #0 + 8009fec: 4770 bx lr + +08009fee : + 8009fee: 2000 movs r0, #0 + 8009ff0: 4770 bx lr + +08009ff2 : + 8009ff2: 4770 bx lr + +08009ff4 : + 8009ff4: 4770 bx lr + +08009ff6 : + 8009ff6: 4770 bx lr + +08009ff8 : + 8009ff8: b510 push {r4, lr} + 8009ffa: 4c05 ldr r4, [pc, #20] @ (800a010 ) + 8009ffc: f44f 7203 mov.w r2, #524 @ 0x20c + 800a000: 4620 mov r0, r4 + 800a002: 2100 movs r1, #0 + 800a004: f002 fdce bl 800cba4 + 800a008: 2000 movs r0, #0 + 800a00a: e9c4 0000 strd r0, r0, [r4] + 800a00e: bd10 pop {r4, pc} + 800a010: 20001918 .word 0x20001918 + +0800a014 : + 800a014: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800a018: 4681 mov r9, r0 + 800a01a: 4690 mov r8, r2 + 800a01c: 2900 cmp r1, #0 + 800a01e: d03c beq.n 800a09a + 800a020: 4c1f ldr r4, [pc, #124] @ (800a0a0 ) + 800a022: 2320 movs r3, #32 + 800a024: 4622 mov r2, r4 + 800a026: f104 0010 add.w r0, r4, #16 + 800a02a: f812 7f01 ldrb.w r7, [r2, #1]! + 800a02e: bb6f cbnz r7, 800a08c + 800a030: 4282 cmp r2, r0 + 800a032: d1fa bne.n 800a02a + 800a034: 4e1b ldr r6, [pc, #108] @ (800a0a4 ) + 800a036: 6833 ldr r3, [r6, #0] + 800a038: 3401 adds r4, #1 + 800a03a: b903 cbnz r3, 800a03e + 800a03c: 6034 str r4, [r6, #0] + 800a03e: 6873 ldr r3, [r6, #4] + 800a040: b103 cbz r3, 800a044 + 800a042: 601c str r4, [r3, #0] + 800a044: 2500 movs r5, #0 + 800a046: 6025 str r5, [r4, #0] + 800a048: f8c4 8008 str.w r8, [r4, #8] + 800a04c: 6074 str r4, [r6, #4] + 800a04e: fa1f f288 uxth.w r2, r8 + 800a052: f884 9004 strb.w r9, [r4, #4] + 800a056: 1d60 adds r0, r4, #5 + 800a058: f002 fd90 bl 800cb7c + 800a05c: f1b9 0f11 cmp.w r9, #17 + 800a060: f04f 0300 mov.w r3, #0 + 800a064: bf98 it ls + 800a066: 4d10 ldrls r5, [pc, #64] @ (800a0a8 ) + 800a068: 7363 strb r3, [r4, #13] + 800a06a: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800a06e: bf98 it ls + 800a070: fa25 f509 lsrls.w r5, r5, r9 + 800a074: f103 0301 add.w r3, r3, #1 + 800a078: bf98 it ls + 800a07a: f005 0501 andls.w r5, r5, #1 + 800a07e: 4443 add r3, r8 + 800a080: 7325 strb r5, [r4, #12] + 800a082: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 800a086: 4638 mov r0, r7 + 800a088: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800a08c: 3b01 subs r3, #1 + 800a08e: f013 03ff ands.w r3, r3, #255 @ 0xff + 800a092: 4604 mov r4, r0 + 800a094: d1c6 bne.n 800a024 + 800a096: 2702 movs r7, #2 + 800a098: e7f5 b.n 800a086 + 800a09a: 2701 movs r7, #1 + 800a09c: e7f3 b.n 800a086 + 800a09e: bf00 nop + 800a0a0: 2000191f .word 0x2000191f + 800a0a4: 20001918 .word 0x20001918 + 800a0a8: 00020720 .word 0x00020720 + +0800a0ac : + 800a0ac: b510 push {r4, lr} + 800a0ae: b318 cbz r0, 800a0f8 + 800a0b0: 4a12 ldr r2, [pc, #72] @ (800a0fc ) + 800a0b2: 6813 ldr r3, [r2, #0] + 800a0b4: 4298 cmp r0, r3 + 800a0b6: d104 bne.n 800a0c2 + 800a0b8: 6803 ldr r3, [r0, #0] + 800a0ba: 6013 str r3, [r2, #0] + 800a0bc: 2300 movs r3, #0 + 800a0be: e005 b.n 800a0cc + 800a0c0: 460b mov r3, r1 + 800a0c2: 2b00 cmp r3, #0 + 800a0c4: d0fa beq.n 800a0bc + 800a0c6: 6819 ldr r1, [r3, #0] + 800a0c8: 4288 cmp r0, r1 + 800a0ca: d1f9 bne.n 800a0c0 + 800a0cc: 6851 ldr r1, [r2, #4] + 800a0ce: 4288 cmp r0, r1 + 800a0d0: bf08 it eq + 800a0d2: 6053 streq r3, [r2, #4] + 800a0d4: b10b cbz r3, 800a0da + 800a0d6: 6801 ldr r1, [r0, #0] + 800a0d8: 6019 str r1, [r3, #0] + 800a0da: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 800a0de: 6881 ldr r1, [r0, #8] + 800a0e0: 3b01 subs r3, #1 + 800a0e2: 2400 movs r4, #0 + 800a0e4: 1a5b subs r3, r3, r1 + 800a0e6: 6004 str r4, [r0, #0] + 800a0e8: 4621 mov r1, r4 + 800a0ea: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 800a0ee: 2210 movs r2, #16 + 800a0f0: f002 fd58 bl 800cba4 + 800a0f4: 4620 mov r0, r4 + 800a0f6: bd10 pop {r4, pc} + 800a0f8: 2001 movs r0, #1 + 800a0fa: e7fc b.n 800a0f6 + 800a0fc: 20001918 .word 0x20001918 + +0800a100 : + 800a100: 4b05 ldr r3, [pc, #20] @ (800a118 ) + 800a102: 681b ldr r3, [r3, #0] + 800a104: b113 cbz r3, 800a10c + 800a106: 791a ldrb r2, [r3, #4] + 800a108: 4282 cmp r2, r0 + 800a10a: d1fa bne.n 800a102 + 800a10c: 2b00 cmp r3, #0 + 800a10e: 600b str r3, [r1, #0] + 800a110: bf0c ite eq + 800a112: 2003 moveq r0, #3 + 800a114: 2000 movne r0, #0 + 800a116: 4770 bx lr + 800a118: 20001918 .word 0x20001918 + +0800a11c : + 800a11c: b510 push {r4, lr} + 800a11e: 4b05 ldr r3, [pc, #20] @ (800a134 ) + 800a120: 6818 ldr r0, [r3, #0] + 800a122: b900 cbnz r0, 800a126 + 800a124: bd10 pop {r4, pc} + 800a126: 7b03 ldrb r3, [r0, #12] + 800a128: 6804 ldr r4, [r0, #0] + 800a12a: b90b cbnz r3, 800a130 + 800a12c: f7ff ffbe bl 800a0ac + 800a130: 4620 mov r0, r4 + 800a132: e7f6 b.n 800a122 + 800a134: 20001918 .word 0x20001918 + +0800a138 : + 800a138: b538 push {r3, r4, r5, lr} + 800a13a: 4b08 ldr r3, [pc, #32] @ (800a15c ) + 800a13c: 4c08 ldr r4, [pc, #32] @ (800a160 ) + 800a13e: 6818 ldr r0, [r3, #0] + 800a140: b900 cbnz r0, 800a144 + 800a142: bd38 pop {r3, r4, r5, pc} + 800a144: 7903 ldrb r3, [r0, #4] + 800a146: 6805 ldr r5, [r0, #0] + 800a148: 2b11 cmp r3, #17 + 800a14a: d805 bhi.n 800a158 + 800a14c: fa24 f303 lsr.w r3, r4, r3 + 800a150: 07db lsls r3, r3, #31 + 800a152: d501 bpl.n 800a158 + 800a154: f7ff ffaa bl 800a0ac + 800a158: 4628 mov r0, r5 + 800a15a: e7f1 b.n 800a140 + 800a15c: 20001918 .word 0x20001918 + 800a160: 00020720 .word 0x00020720 + +0800a164 : + 800a164: b128 cbz r0, 800a172 + 800a166: 4b04 ldr r3, [pc, #16] @ (800a178 ) + 800a168: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 800a16c: 6003 str r3, [r0, #0] + 800a16e: 2000 movs r0, #0 + 800a170: 4770 bx lr + 800a172: 2001 movs r0, #1 + 800a174: 4770 bx lr + 800a176: bf00 nop + 800a178: 20001918 .word 0x20001918 + +0800a17c : + 800a17c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a180: 4607 mov r7, r0 + 800a182: 460e mov r6, r1 + 800a184: 4615 mov r5, r2 + 800a186: b342 cbz r2, 800a1da + 800a188: b339 cbz r1, 800a1da + 800a18a: 4b15 ldr r3, [pc, #84] @ (800a1e0 ) + 800a18c: 681c ldr r4, [r3, #0] + 800a18e: 2300 movs r3, #0 + 800a190: b92c cbnz r4, 800a19e + 800a192: 4630 mov r0, r6 + 800a194: f7ff ffe6 bl 800a164 + 800a198: 2000 movs r0, #0 + 800a19a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a19e: 68a2 ldr r2, [r4, #8] + 800a1a0: 1af9 subs r1, r7, r3 + 800a1a2: 3201 adds r2, #1 + 800a1a4: 4291 cmp r1, r2 + 800a1a6: d315 bcc.n 800a1d4 + 800a1a8: 7922 ldrb r2, [r4, #4] + 800a1aa: 54ea strb r2, [r5, r3] + 800a1ac: 1c58 adds r0, r3, #1 + 800a1ae: 8922 ldrh r2, [r4, #8] + 800a1b0: fa5f f880 uxtb.w r8, r0 + 800a1b4: 1d61 adds r1, r4, #5 + 800a1b6: fa55 f080 uxtab r0, r5, r0 + 800a1ba: f002 fcdf bl 800cb7c + 800a1be: 68a3 ldr r3, [r4, #8] + 800a1c0: 6824 ldr r4, [r4, #0] + 800a1c2: 4498 add r8, r3 + 800a1c4: fa5f f388 uxtb.w r3, r8 + 800a1c8: e7e2 b.n 800a190 + 800a1ca: 4620 mov r0, r4 + 800a1cc: 6825 ldr r5, [r4, #0] + 800a1ce: f7ff ff6d bl 800a0ac + 800a1d2: 462c mov r4, r5 + 800a1d4: 2c00 cmp r4, #0 + 800a1d6: d1f8 bne.n 800a1ca + 800a1d8: e7db b.n 800a192 + 800a1da: 2001 movs r0, #1 + 800a1dc: e7dd b.n 800a19a + 800a1de: bf00 nop + 800a1e0: 20001918 .word 0x20001918 + +0800a1e4 : + 800a1e4: 3802 subs r0, #2 + 800a1e6: b2c0 uxtb r0, r0 + 800a1e8: 2811 cmp r0, #17 + 800a1ea: bf9a itte ls + 800a1ec: 4b01 ldrls r3, [pc, #4] @ (800a1f4 ) + 800a1ee: 5c18 ldrbls r0, [r3, r0] + 800a1f0: 2000 movhi r0, #0 + 800a1f2: 4770 bx lr + 800a1f4: 0800fdc7 .word 0x0800fdc7 + +0800a1f8 : + 800a1f8: b530 push {r4, r5, lr} + 800a1fa: 4b0b ldr r3, [pc, #44] @ (800a228 ) + 800a1fc: f893 2020 ldrb.w r2, [r3, #32] + 800a200: 4604 mov r4, r0 + 800a202: 4608 mov r0, r1 + 800a204: b172 cbz r2, 800a224 + 800a206: 2100 movs r1, #0 + 800a208: 331c adds r3, #28 + 800a20a: 7805 ldrb r5, [r0, #0] + 800a20c: 42a5 cmp r5, r4 + 800a20e: d008 beq.n 800a222 + 800a210: 3101 adds r1, #1 + 800a212: 4298 cmp r0, r3 + 800a214: b2cd uxtb r5, r1 + 800a216: bf14 ite ne + 800a218: 3004 addne r0, #4 + 800a21a: 3810 subeq r0, #16 + 800a21c: 42aa cmp r2, r5 + 800a21e: d8f4 bhi.n 800a20a + 800a220: 2000 movs r0, #0 + 800a222: bd30 pop {r4, r5, pc} + 800a224: 4610 mov r0, r2 + 800a226: e7fc b.n 800a222 + 800a228: 20001b24 .word 0x20001b24 + +0800a22c : + 800a22c: b510 push {r4, lr} + 800a22e: 4c08 ldr r4, [pc, #32] @ (800a250 ) + 800a230: 2300 movs r3, #0 + 800a232: 6020 str r0, [r4, #0] + 800a234: 2214 movs r2, #20 + 800a236: f104 000c add.w r0, r4, #12 + 800a23a: 21ff movs r1, #255 @ 0xff + 800a23c: f884 3020 strb.w r3, [r4, #32] + 800a240: e9c4 0001 strd r0, r0, [r4, #4] + 800a244: f002 fcae bl 800cba4 + 800a248: 2301 movs r3, #1 + 800a24a: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800a24e: bd10 pop {r4, pc} + 800a250: 20001b24 .word 0x20001b24 + +0800a254 : + 800a254: b510 push {r4, lr} + 800a256: 4a0e ldr r2, [pc, #56] @ (800a290 ) + 800a258: f892 1020 ldrb.w r1, [r2, #32] + 800a25c: 2904 cmp r1, #4 + 800a25e: d815 bhi.n 800a28c + 800a260: 6893 ldr r3, [r2, #8] + 800a262: 7804 ldrb r4, [r0, #0] + 800a264: 701c strb r4, [r3, #0] + 800a266: 7844 ldrb r4, [r0, #1] + 800a268: 705c strb r4, [r3, #1] + 800a26a: 78c4 ldrb r4, [r0, #3] + 800a26c: 7880 ldrb r0, [r0, #2] + 800a26e: 7098 strb r0, [r3, #2] + 800a270: 3101 adds r1, #1 + 800a272: 70dc strb r4, [r3, #3] + 800a274: f882 1020 strb.w r1, [r2, #32] + 800a278: f102 011c add.w r1, r2, #28 + 800a27c: 428b cmp r3, r1 + 800a27e: bf14 ite ne + 800a280: 3304 addne r3, #4 + 800a282: f102 030c addeq.w r3, r2, #12 + 800a286: 6093 str r3, [r2, #8] + 800a288: 2001 movs r0, #1 + 800a28a: bd10 pop {r4, pc} + 800a28c: 2000 movs r0, #0 + 800a28e: e7fc b.n 800a28a + 800a290: 20001b24 .word 0x20001b24 + +0800a294 : + 800a294: 4b09 ldr r3, [pc, #36] @ (800a2bc ) + 800a296: f893 0020 ldrb.w r0, [r3, #32] + 800a29a: b168 cbz r0, 800a2b8 + 800a29c: 685a ldr r2, [r3, #4] + 800a29e: f103 011c add.w r1, r3, #28 + 800a2a2: 428a cmp r2, r1 + 800a2a4: f100 30ff add.w r0, r0, #4294967295 + 800a2a8: bf14 ite ne + 800a2aa: 3204 addne r2, #4 + 800a2ac: f103 020c addeq.w r2, r3, #12 + 800a2b0: f883 0020 strb.w r0, [r3, #32] + 800a2b4: 605a str r2, [r3, #4] + 800a2b6: 2001 movs r0, #1 + 800a2b8: 4770 bx lr + 800a2ba: bf00 nop + 800a2bc: 20001b24 .word 0x20001b24 + +0800a2c0 : + 800a2c0: b510 push {r4, lr} + 800a2c2: 4b07 ldr r3, [pc, #28] @ (800a2e0 ) + 800a2c4: f893 2020 ldrb.w r2, [r3, #32] + 800a2c8: 4604 mov r4, r0 + 800a2ca: 4608 mov r0, r1 + 800a2cc: b132 cbz r2, 800a2dc + 800a2ce: 6859 ldr r1, [r3, #4] + 800a2d0: f7ff ff92 bl 800a1f8 + 800a2d4: b110 cbz r0, 800a2dc + 800a2d6: 2301 movs r3, #1 + 800a2d8: 7044 strb r4, [r0, #1] + 800a2da: 7083 strb r3, [r0, #2] + 800a2dc: bd10 pop {r4, pc} + 800a2de: bf00 nop + 800a2e0: 20001b24 .word 0x20001b24 + +0800a2e4 : + 800a2e4: b508 push {r3, lr} + 800a2e6: 4b06 ldr r3, [pc, #24] @ (800a300 ) + 800a2e8: f893 2020 ldrb.w r2, [r3, #32] + 800a2ec: b12a cbz r2, 800a2fa + 800a2ee: 6859 ldr r1, [r3, #4] + 800a2f0: f7ff ff82 bl 800a1f8 + 800a2f4: b108 cbz r0, 800a2fa + 800a2f6: 7840 ldrb r0, [r0, #1] + 800a2f8: bd08 pop {r3, pc} + 800a2fa: 2001 movs r0, #1 + 800a2fc: e7fc b.n 800a2f8 + 800a2fe: bf00 nop + 800a300: 20001b24 .word 0x20001b24 + +0800a304 : + 800a304: b530 push {r4, r5, lr} + 800a306: 4a0a ldr r2, [pc, #40] @ (800a330 ) + 800a308: f892 1020 ldrb.w r1, [r2, #32] + 800a30c: 6853 ldr r3, [r2, #4] + 800a30e: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 800a312: b161 cbz r1, 800a32e + 800a314: 6891 ldr r1, [r2, #8] + 800a316: 2401 movs r4, #1 + 800a318: 321c adds r2, #28 + 800a31a: 78dd ldrb r5, [r3, #3] + 800a31c: 7058 strb r0, [r3, #1] + 800a31e: b905 cbnz r5, 800a322 + 800a320: 709c strb r4, [r3, #2] + 800a322: 4293 cmp r3, r2 + 800a324: bf14 ite ne + 800a326: 3304 addne r3, #4 + 800a328: 3b10 subeq r3, #16 + 800a32a: 4299 cmp r1, r3 + 800a32c: d1f5 bne.n 800a31a + 800a32e: bd30 pop {r4, r5, pc} + 800a330: 20001b24 .word 0x20001b24 + +0800a334 : + 800a334: b508 push {r3, lr} + 800a336: 4b04 ldr r3, [pc, #16] @ (800a348 ) + 800a338: 6859 ldr r1, [r3, #4] + 800a33a: f7ff ff5d bl 800a1f8 + 800a33e: 3800 subs r0, #0 + 800a340: bf18 it ne + 800a342: 2001 movne r0, #1 + 800a344: bd08 pop {r3, pc} + 800a346: bf00 nop + 800a348: 20001b24 .word 0x20001b24 + +0800a34c : + 800a34c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800a34e: 2204 movs r2, #4 + 800a350: 4e15 ldr r6, [pc, #84] @ (800a3a8 ) + 800a352: 4604 mov r4, r0 + 800a354: 2100 movs r1, #0 + 800a356: eb0d 0002 add.w r0, sp, r2 + 800a35a: f896 7020 ldrb.w r7, [r6, #32] + 800a35e: f002 fc21 bl 800cba4 + 800a362: 2500 movs r5, #0 + 800a364: b2eb uxtb r3, r5 + 800a366: 429f cmp r7, r3 + 800a368: d801 bhi.n 800a36e + 800a36a: b003 add sp, #12 + 800a36c: bdf0 pop {r4, r5, r6, r7, pc} + 800a36e: 6873 ldr r3, [r6, #4] + 800a370: 7819 ldrb r1, [r3, #0] + 800a372: 7021 strb r1, [r4, #0] + 800a374: 785a ldrb r2, [r3, #1] + 800a376: 7062 strb r2, [r4, #1] + 800a378: 7898 ldrb r0, [r3, #2] + 800a37a: b138 cbz r0, 800a38c + 800a37c: 6833 ldr r3, [r6, #0] + 800a37e: 4620 mov r0, r4 + 800a380: 689b ldr r3, [r3, #8] + 800a382: 4798 blx r3 + 800a384: f7ff ff86 bl 800a294 + 800a388: 3501 adds r5, #1 + 800a38a: e7eb b.n 800a364 + 800a38c: 78db ldrb r3, [r3, #3] + 800a38e: f88d 1004 strb.w r1, [sp, #4] + 800a392: f88d 2005 strb.w r2, [sp, #5] + 800a396: f88d 3007 strb.w r3, [sp, #7] + 800a39a: f7ff ff7b bl 800a294 + 800a39e: a801 add r0, sp, #4 + 800a3a0: f7ff ff58 bl 800a254 + 800a3a4: e7f0 b.n 800a388 + 800a3a6: bf00 nop + 800a3a8: 20001b24 .word 0x20001b24 + +0800a3ac : + 800a3ac: 4b01 ldr r3, [pc, #4] @ (800a3b4 ) + 800a3ae: f893 0020 ldrb.w r0, [r3, #32] + 800a3b2: 4770 bx lr + 800a3b4: 20001b24 .word 0x20001b24 + +0800a3b8 : + 800a3b8: 4b03 ldr r3, [pc, #12] @ (800a3c8 ) + 800a3ba: f893 0020 ldrb.w r0, [r3, #32] + 800a3be: 2804 cmp r0, #4 + 800a3c0: bf94 ite ls + 800a3c2: 2000 movls r0, #0 + 800a3c4: 2001 movhi r0, #1 + 800a3c6: 4770 bx lr + 800a3c8: 20001b24 .word 0x20001b24 + +0800a3cc : + 800a3cc: b51f push {r0, r1, r2, r3, r4, lr} + 800a3ce: 2400 movs r4, #0 + 800a3d0: e9cd 4402 strd r4, r4, [sp, #8] + 800a3d4: 1fc4 subs r4, r0, #7 + 800a3d6: f88d 4000 strb.w r4, [sp] + 800a3da: f88d 1001 strb.w r1, [sp, #1] + 800a3de: 0a0c lsrs r4, r1, #8 + 800a3e0: f8ad 2004 strh.w r2, [sp, #4] + 800a3e4: 0c09 lsrs r1, r1, #16 + 800a3e6: 0c12 lsrs r2, r2, #16 + 800a3e8: f88d 1003 strb.w r1, [sp, #3] + 800a3ec: f88d 2006 strb.w r2, [sp, #6] + 800a3f0: f88d 3007 strb.w r3, [sp, #7] + 800a3f4: 4602 mov r2, r0 + 800a3f6: 0a1b lsrs r3, r3, #8 + 800a3f8: 2101 movs r1, #1 + 800a3fa: 4668 mov r0, sp + 800a3fc: f88d 4002 strb.w r4, [sp, #2] + 800a400: f88d 3008 strb.w r3, [sp, #8] + 800a404: f002 fa29 bl 800c85a + 800a408: 2800 cmp r0, #0 + 800a40a: bf18 it ne + 800a40c: 200e movne r0, #14 + 800a40e: b004 add sp, #16 + 800a410: bd10 pop {r4, pc} + +0800a412 : + 800a412: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a416: b088 sub sp, #32 + 800a418: 4690 mov r8, r2 + 800a41a: 460d mov r5, r1 + 800a41c: 9a0f ldr r2, [sp, #60] @ 0x3c + 800a41e: 4607 mov r7, r0 + 800a420: 2800 cmp r0, #0 + 800a422: d047 beq.n 800a4b4 + 800a424: 2400 movs r4, #0 + 800a426: 2101 movs r1, #1 + 800a428: e9cd 4404 strd r4, r4, [sp, #16] + 800a42c: f88d 1010 strb.w r1, [sp, #16] + 800a430: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 800a434: f88d 1015 strb.w r1, [sp, #21] + 800a438: f8ad 3016 strh.w r3, [sp, #22] + 800a43c: 0c19 lsrs r1, r3, #16 + 800a43e: e9cd 4400 strd r4, r4, [sp] + 800a442: 0e1b lsrs r3, r3, #24 + 800a444: e9cd 4402 strd r4, r4, [sp, #8] + 800a448: f88d 3019 strb.w r3, [sp, #25] + 800a44c: f8ad 201a strh.w r2, [sp, #26] + 800a450: 0c13 lsrs r3, r2, #16 + 800a452: 0e12 lsrs r2, r2, #24 + 800a454: 9407 str r4, [sp, #28] + 800a456: f88d 1018 strb.w r1, [sp, #24] + 800a45a: f88d 301c strb.w r3, [sp, #28] + 800a45e: f88d 201d strb.w r2, [sp, #29] + 800a462: b2e3 uxtb r3, r4 + 800a464: 011e lsls r6, r3, #4 + 800a466: 2d00 cmp r5, #0 + 800a468: b2f6 uxtb r6, r6 + 800a46a: dc03 bgt.n 800a474 + 800a46c: 2000 movs r0, #0 + 800a46e: b008 add sp, #32 + 800a470: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a474: 3301 adds r3, #1 + 800a476: 2110 movs r1, #16 + 800a478: f88d 301f strb.w r3, [sp, #31] + 800a47c: 4642 mov r2, r8 + 800a47e: 466b mov r3, sp + 800a480: eb0d 0001 add.w r0, sp, r1 + 800a484: f002 f97f bl 800c786 + 800a488: 4603 mov r3, r0 + 800a48a: b9a8 cbnz r0, 800a4b8 + 800a48c: 2d10 cmp r5, #16 + 800a48e: 4628 mov r0, r5 + 800a490: 443e add r6, r7 + 800a492: bfa8 it ge + 800a494: 2010 movge r0, #16 + 800a496: 4669 mov r1, sp + 800a498: 7832 ldrb r2, [r6, #0] + 800a49a: f811 cb01 ldrb.w ip, [r1], #1 + 800a49e: 3301 adds r3, #1 + 800a4a0: ea82 020c eor.w r2, r2, ip + 800a4a4: 4298 cmp r0, r3 + 800a4a6: f806 2b01 strb.w r2, [r6], #1 + 800a4aa: dcf5 bgt.n 800a498 + 800a4ac: 3d10 subs r5, #16 + 800a4ae: b22d sxth r5, r5 + 800a4b0: 3401 adds r4, #1 + 800a4b2: e7d6 b.n 800a462 + 800a4b4: 2009 movs r0, #9 + 800a4b6: e7da b.n 800a46e + 800a4b8: 200e movs r0, #14 + 800a4ba: e7d8 b.n 800a46e + +0800a4bc : + 800a4bc: 3801 subs r0, #1 + 800a4be: 2803 cmp r0, #3 + 800a4c0: d815 bhi.n 800a4ee + 800a4c2: e8df f000 tbb [pc, r0] + 800a4c6: 0802 .short 0x0802 + 800a4c8: 100c .short 0x100c + 800a4ca: 4b0a ldr r3, [pc, #40] @ (800a4f4 ) + 800a4cc: 681b ldr r3, [r3, #0] + 800a4ce: 691b ldr r3, [r3, #16] + 800a4d0: 600b str r3, [r1, #0] + 800a4d2: 2000 movs r0, #0 + 800a4d4: 4770 bx lr + 800a4d6: 4b07 ldr r3, [pc, #28] @ (800a4f4 ) + 800a4d8: 681b ldr r3, [r3, #0] + 800a4da: 695b ldr r3, [r3, #20] + 800a4dc: e7f8 b.n 800a4d0 + 800a4de: 4b05 ldr r3, [pc, #20] @ (800a4f4 ) + 800a4e0: 681b ldr r3, [r3, #0] + 800a4e2: 699b ldr r3, [r3, #24] + 800a4e4: e7f4 b.n 800a4d0 + 800a4e6: 4b03 ldr r3, [pc, #12] @ (800a4f4 ) + 800a4e8: 681b ldr r3, [r3, #0] + 800a4ea: 69db ldr r3, [r3, #28] + 800a4ec: e7f0 b.n 800a4d0 + 800a4ee: 2005 movs r0, #5 + 800a4f0: 4770 bx lr + 800a4f2: bf00 nop + 800a4f4: 20001b48 .word 0x20001b48 + +0800a4f8 : + 800a4f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a4fc: b0c4 sub sp, #272 @ 0x110 + 800a4fe: 460c mov r4, r1 + 800a500: 9e4a ldr r6, [sp, #296] @ 0x128 + 800a502: 4617 mov r7, r2 + 800a504: 461d mov r5, r3 + 800a506: 4680 mov r8, r0 + 800a508: b3b8 cbz r0, 800a57a + 800a50a: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 800a50e: d836 bhi.n 800a57e + 800a510: f44f 7288 mov.w r2, #272 @ 0x110 + 800a514: 2100 movs r1, #0 + 800a516: 4668 mov r0, sp + 800a518: f002 fb44 bl 800cba4 + 800a51c: 2349 movs r3, #73 @ 0x49 + 800a51e: 9300 str r3, [sp, #0] + 800a520: f44f 7380 mov.w r3, #256 @ 0x100 + 800a524: f8ad 3004 strh.w r3, [sp, #4] + 800a528: 0c2b lsrs r3, r5, #16 + 800a52a: f88d 3008 strb.w r3, [sp, #8] + 800a52e: 0c33 lsrs r3, r6, #16 + 800a530: f8ad 5006 strh.w r5, [sp, #6] + 800a534: f8ad 600a strh.w r6, [sp, #10] + 800a538: f88d 300c strb.w r3, [sp, #12] + 800a53c: 4622 mov r2, r4 + 800a53e: 2300 movs r3, #0 + 800a540: 4641 mov r1, r8 + 800a542: a804 add r0, sp, #16 + 800a544: 0e2d lsrs r5, r5, #24 + 800a546: 0e36 lsrs r6, r6, #24 + 800a548: f88d 300e strb.w r3, [sp, #14] + 800a54c: f88d 5009 strb.w r5, [sp, #9] + 800a550: f88d 600d strb.w r6, [sp, #13] + 800a554: f88d 400f strb.w r4, [sp, #15] + 800a558: f002 fb10 bl 800cb7c + 800a55c: f104 0110 add.w r1, r4, #16 + 800a560: 9a4b ldr r2, [sp, #300] @ 0x12c + 800a562: 463b mov r3, r7 + 800a564: b289 uxth r1, r1 + 800a566: 4668 mov r0, sp + 800a568: f002 f8f7 bl 800c75a + 800a56c: b110 cbz r0, 800a574 + 800a56e: 2801 cmp r0, #1 + 800a570: bf18 it ne + 800a572: 200e movne r0, #14 + 800a574: b044 add sp, #272 @ 0x110 + 800a576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a57a: 2009 movs r0, #9 + 800a57c: e7fa b.n 800a574 + 800a57e: 200d movs r0, #13 + 800a580: e7f8 b.n 800a574 + ... + +0800a584 : + 800a584: b510 push {r4, lr} + 800a586: b190 cbz r0, 800a5ae + 800a588: 4c0a ldr r4, [pc, #40] @ (800a5b4 ) + 800a58a: 2228 movs r2, #40 @ 0x28 + 800a58c: 2100 movs r1, #0 + 800a58e: 6020 str r0, [r4, #0] + 800a590: f002 fb08 bl 800cba4 + 800a594: 6823 ldr r3, [r4, #0] + 800a596: 4a08 ldr r2, [pc, #32] @ (800a5b8 ) + 800a598: 601a str r2, [r3, #0] + 800a59a: 2000 movs r0, #0 + 800a59c: f04f 32ff mov.w r2, #4294967295 + 800a5a0: e9c3 0203 strd r0, r2, [r3, #12] + 800a5a4: e9c3 2205 strd r2, r2, [r3, #20] + 800a5a8: e9c3 2207 strd r2, r2, [r3, #28] + 800a5ac: bd10 pop {r4, pc} + 800a5ae: 2008 movs r0, #8 + 800a5b0: e7fc b.n 800a5ac + 800a5b2: bf00 nop + 800a5b4: 20001b48 .word 0x20001b48 + 800a5b8: 01010100 .word 0x01010100 + +0800a5bc : + 800a5bc: 4b02 ldr r3, [pc, #8] @ (800a5c8 ) + 800a5be: 681b ldr r3, [r3, #0] + 800a5c0: 6018 str r0, [r3, #0] + 800a5c2: 2000 movs r0, #0 + 800a5c4: 4770 bx lr + 800a5c6: bf00 nop + 800a5c8: 20001b48 .word 0x20001b48 + +0800a5cc : + 800a5cc: b130 cbz r0, 800a5dc + 800a5ce: 4b04 ldr r3, [pc, #16] @ (800a5e0 ) + 800a5d0: 681b ldr r3, [r3, #0] + 800a5d2: 68db ldr r3, [r3, #12] + 800a5d4: 3301 adds r3, #1 + 800a5d6: 6003 str r3, [r0, #0] + 800a5d8: 2000 movs r0, #0 + 800a5da: 4770 bx lr + 800a5dc: 2009 movs r0, #9 + 800a5de: 4770 bx lr + 800a5e0: 20001b48 .word 0x20001b48 + +0800a5e4 : + 800a5e4: b513 push {r0, r1, r4, lr} + 800a5e6: 2300 movs r3, #0 + 800a5e8: 460c mov r4, r1 + 800a5ea: 9301 str r3, [sp, #4] + 800a5ec: b1ca cbz r2, 800a622 + 800a5ee: a901 add r1, sp, #4 + 800a5f0: f7ff ff64 bl 800a4bc + 800a5f4: b918 cbnz r0, 800a5fe + 800a5f6: 9b01 ldr r3, [sp, #4] + 800a5f8: 1c59 adds r1, r3, #1 + 800a5fa: d102 bne.n 800a602 + 800a5fc: 6014 str r4, [r2, #0] + 800a5fe: b002 add sp, #8 + 800a600: bd10 pop {r4, pc} + 800a602: b299 uxth r1, r3 + 800a604: 1a61 subs r1, r4, r1 + 800a606: 2900 cmp r1, #0 + 800a608: dd01 ble.n 800a60e + 800a60a: 185c adds r4, r3, r1 + 800a60c: e7f6 b.n 800a5fc + 800a60e: d102 bne.n 800a616 + 800a610: 6013 str r3, [r2, #0] + 800a612: 2007 movs r0, #7 + 800a614: e7f3 b.n 800a5fe + 800a616: 0c1b lsrs r3, r3, #16 + 800a618: 041b lsls r3, r3, #16 + 800a61a: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 800a61e: 441c add r4, r3 + 800a620: e7ec b.n 800a5fc + 800a622: 2009 movs r0, #9 + 800a624: e7eb b.n 800a5fe + ... + +0800a628 : + 800a628: b128 cbz r0, 800a636 + 800a62a: 4b04 ldr r3, [pc, #16] @ (800a63c ) + 800a62c: 681b ldr r3, [r3, #0] + 800a62e: 331c adds r3, #28 + 800a630: 6243 str r3, [r0, #36] @ 0x24 + 800a632: 2000 movs r0, #0 + 800a634: 4770 bx lr + 800a636: 2009 movs r0, #9 + 800a638: 4770 bx lr + 800a63a: bf00 nop + 800a63c: 20001b48 .word 0x20001b48 + +0800a640 : + 800a640: b51f push {r0, r1, r2, r3, r4, lr} + 800a642: 4604 mov r4, r0 + 800a644: b300 cbz r0, 800a688 + 800a646: 2300 movs r3, #0 + 800a648: a803 add r0, sp, #12 + 800a64a: 9303 str r3, [sp, #12] + 800a64c: f002 f95c bl 800c908 + 800a650: 4a10 ldr r2, [pc, #64] @ (800a694 ) + 800a652: f8bd 300c ldrh.w r3, [sp, #12] + 800a656: 6812 ldr r2, [r2, #0] + 800a658: 4620 mov r0, r4 + 800a65a: 8093 strh r3, [r2, #4] + 800a65c: 82e3 strh r3, [r4, #22] + 800a65e: f000 fa5e bl 800ab1e + 800a662: b998 cbnz r0, 800a68c + 800a664: f104 0318 add.w r3, r4, #24 + 800a668: 9300 str r3, [sp, #0] + 800a66a: 6821 ldr r1, [r4, #0] + 800a66c: 2301 movs r3, #1 + 800a66e: 2213 movs r2, #19 + 800a670: f002 f868 bl 800c744 + 800a674: b960 cbnz r0, 800a690 + 800a676: 4620 mov r0, r4 + 800a678: f000 fa51 bl 800ab1e + 800a67c: 3800 subs r0, #0 + 800a67e: bf18 it ne + 800a680: 2001 movne r0, #1 + 800a682: 0100 lsls r0, r0, #4 + 800a684: b004 add sp, #16 + 800a686: bd10 pop {r4, pc} + 800a688: 2009 movs r0, #9 + 800a68a: e7fb b.n 800a684 + 800a68c: 2010 movs r0, #16 + 800a68e: e7f9 b.n 800a684 + 800a690: 200e movs r0, #14 + 800a692: e7f7 b.n 800a684 + 800a694: 20001b48 .word 0x20001b48 + +0800a698 : + 800a698: b5f0 push {r4, r5, r6, r7, lr} + 800a69a: 4605 mov r5, r0 + 800a69c: b087 sub sp, #28 + 800a69e: 461c mov r4, r3 + 800a6a0: b913 cbnz r3, 800a6a8 + 800a6a2: 2009 movs r0, #9 + 800a6a4: b007 add sp, #28 + 800a6a6: bdf0 pop {r4, r5, r6, r7, pc} + 800a6a8: 4e2e ldr r6, [pc, #184] @ (800a764 ) + 800a6aa: 6833 ldr r3, [r6, #0] + 800a6ac: 68db ldr r3, [r3, #12] + 800a6ae: 4283 cmp r3, r0 + 800a6b0: d855 bhi.n 800a75e + 800a6b2: f894 2020 ldrb.w r2, [r4, #32] + 800a6b6: 2a00 cmp r2, #0 + 800a6b8: bf0c ite eq + 800a6ba: 2208 moveq r2, #8 + 800a6bc: 2209 movne r2, #9 + 800a6be: 4283 cmp r3, r0 + 800a6c0: d305 bcc.n 800a6ce + 800a6c2: 4620 mov r0, r4 + 800a6c4: f000 fa5f bl 800ab86 + 800a6c8: b168 cbz r0, 800a6e6 + 800a6ca: 2010 movs r0, #16 + 800a6cc: e7ea b.n 800a6a4 + 800a6ce: 2300 movs r3, #0 + 800a6d0: 9001 str r0, [sp, #4] + 800a6d2: 9300 str r3, [sp, #0] + 800a6d4: 68a3 ldr r3, [r4, #8] + 800a6d6: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 800a6da: 6a60 ldr r0, [r4, #36] @ 0x24 + 800a6dc: f7ff fe99 bl 800a412 + 800a6e0: 2800 cmp r0, #0 + 800a6e2: d0ee beq.n 800a6c2 + 800a6e4: e7de b.n 800a6a4 + 800a6e6: 7923 ldrb r3, [r4, #4] + 800a6e8: 6821 ldr r1, [r4, #0] + 800a6ea: f8b4 c008 ldrh.w ip, [r4, #8] + 800a6ee: 68a7 ldr r7, [r4, #8] + 800a6f0: 3b04 subs r3, #4 + 800a6f2: b29a uxth r2, r3 + 800a6f4: 2900 cmp r1, #0 + 800a6f6: d0d4 beq.n 800a6a2 + 800a6f8: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 800a6fc: d82d bhi.n 800a75a + 800a6fe: f8ad c00e strh.w ip, [sp, #14] + 800a702: f88d 3017 strb.w r3, [sp, #23] + 800a706: ea4f 4c17 mov.w ip, r7, lsr #16 + 800a70a: f104 032c add.w r3, r4, #44 @ 0x2c + 800a70e: 0e3f lsrs r7, r7, #24 + 800a710: f88d 7011 strb.w r7, [sp, #17] + 800a714: 9300 str r3, [sp, #0] + 800a716: 0c2f lsrs r7, r5, #16 + 800a718: 2308 movs r3, #8 + 800a71a: f04f 0e49 mov.w lr, #73 @ 0x49 + 800a71e: f8ad 000c strh.w r0, [sp, #12] + 800a722: f88d 7014 strb.w r7, [sp, #20] + 800a726: f88d 0016 strb.w r0, [sp, #22] + 800a72a: 0e2f lsrs r7, r5, #24 + 800a72c: eb0d 0003 add.w r0, sp, r3 + 800a730: f8cd e008 str.w lr, [sp, #8] + 800a734: f88d c010 strb.w ip, [sp, #16] + 800a738: f8ad 5012 strh.w r5, [sp, #18] + 800a73c: f88d 7015 strb.w r7, [sp, #21] + 800a740: f002 f800 bl 800c744 + 800a744: b108 cbz r0, 800a74a + 800a746: 200e movs r0, #14 + 800a748: e7ac b.n 800a6a4 + 800a74a: 4620 mov r0, r4 + 800a74c: f000 fa1b bl 800ab86 + 800a750: 2800 cmp r0, #0 + 800a752: d1ba bne.n 800a6ca + 800a754: 6833 ldr r3, [r6, #0] + 800a756: 60dd str r5, [r3, #12] + 800a758: e7a4 b.n 800a6a4 + 800a75a: 200d movs r0, #13 + 800a75c: e7a2 b.n 800a6a4 + 800a75e: 2006 movs r0, #6 + 800a760: e7a0 b.n 800a6a4 + 800a762: bf00 nop + 800a764: 20001b48 .word 0x20001b48 + +0800a768 : + 800a768: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800a76c: 9d0a ldr r5, [sp, #40] @ 0x28 + 800a76e: 4680 mov r8, r0 + 800a770: 460f mov r7, r1 + 800a772: 4616 mov r6, r2 + 800a774: 461c mov r4, r3 + 800a776: 2d00 cmp r5, #0 + 800a778: d05a beq.n 800a830 + 800a77a: 2300 movs r3, #0 + 800a77c: a903 add r1, sp, #12 + 800a77e: 4610 mov r0, r2 + 800a780: 9303 str r3, [sp, #12] + 800a782: f7ff fe9b bl 800a4bc + 800a786: b118 cbz r0, 800a790 + 800a788: 2006 movs r0, #6 + 800a78a: b004 add sp, #16 + 800a78c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a790: 9b03 ldr r3, [sp, #12] + 800a792: 429c cmp r4, r3 + 800a794: d801 bhi.n 800a79a + 800a796: 3301 adds r3, #1 + 800a798: d1f6 bne.n 800a788 + 800a79a: 4628 mov r0, r5 + 800a79c: f000 f964 bl 800aa68 + 800a7a0: 2800 cmp r0, #0 + 800a7a2: d147 bne.n 800a834 + 800a7a4: 4b26 ldr r3, [pc, #152] @ (800a840 ) + 800a7a6: 781a ldrb r2, [r3, #0] + 800a7a8: 4542 cmp r2, r8 + 800a7aa: d003 beq.n 800a7b4 + 800a7ac: 791a ldrb r2, [r3, #4] + 800a7ae: 4542 cmp r2, r8 + 800a7b0: d142 bne.n 800a838 + 800a7b2: 2001 movs r0, #1 + 800a7b4: 68aa ldr r2, [r5, #8] + 800a7b6: 42ba cmp r2, r7 + 800a7b8: d140 bne.n 800a83c + 800a7ba: eb03 0280 add.w r2, r3, r0, lsl #2 + 800a7be: 6aeb ldr r3, [r5, #44] @ 0x2c + 800a7c0: f892 8001 ldrb.w r8, [r2, #1] + 800a7c4: 7929 ldrb r1, [r5, #4] + 800a7c6: e9cd 4300 strd r4, r3, [sp] + 800a7ca: 3904 subs r1, #4 + 800a7cc: 7892 ldrb r2, [r2, #2] + 800a7ce: 6828 ldr r0, [r5, #0] + 800a7d0: 463b mov r3, r7 + 800a7d2: b289 uxth r1, r1 + 800a7d4: f7ff fe90 bl 800a4f8 + 800a7d8: 2800 cmp r0, #0 + 800a7da: d1d6 bne.n 800a78a + 800a7dc: f895 3020 ldrb.w r3, [r5, #32] + 800a7e0: 9401 str r4, [sp, #4] + 800a7e2: 2b00 cmp r3, #0 + 800a7e4: f04f 0301 mov.w r3, #1 + 800a7e8: 9300 str r3, [sp, #0] + 800a7ea: bf14 ite ne + 800a7ec: 4642 movne r2, r8 + 800a7ee: 2208 moveq r2, #8 + 800a7f0: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 800a7f4: 6a68 ldr r0, [r5, #36] @ 0x24 + 800a7f6: 463b mov r3, r7 + 800a7f8: f7ff fe0b bl 800a412 + 800a7fc: 2800 cmp r0, #0 + 800a7fe: d1c4 bne.n 800a78a + 800a800: 3e01 subs r6, #1 + 800a802: 2e03 cmp r6, #3 + 800a804: d8c1 bhi.n 800a78a + 800a806: e8df f006 tbb [pc, r6] + 800a80a: 0702 .short 0x0702 + 800a80c: 0f0b .short 0x0f0b + 800a80e: 4b0d ldr r3, [pc, #52] @ (800a844 ) + 800a810: 681b ldr r3, [r3, #0] + 800a812: 611c str r4, [r3, #16] + 800a814: 621c str r4, [r3, #32] + 800a816: e7b8 b.n 800a78a + 800a818: 4b0a ldr r3, [pc, #40] @ (800a844 ) + 800a81a: 681b ldr r3, [r3, #0] + 800a81c: 615c str r4, [r3, #20] + 800a81e: e7f9 b.n 800a814 + 800a820: 4b08 ldr r3, [pc, #32] @ (800a844 ) + 800a822: 681b ldr r3, [r3, #0] + 800a824: 619c str r4, [r3, #24] + 800a826: e7f5 b.n 800a814 + 800a828: 4b06 ldr r3, [pc, #24] @ (800a844 ) + 800a82a: 681b ldr r3, [r3, #0] + 800a82c: 61dc str r4, [r3, #28] + 800a82e: e7ac b.n 800a78a + 800a830: 2009 movs r0, #9 + 800a832: e7aa b.n 800a78a + 800a834: 200f movs r0, #15 + 800a836: e7a8 b.n 800a78a + 800a838: 200b movs r0, #11 + 800a83a: e7a6 b.n 800a78a + 800a83c: 2002 movs r0, #2 + 800a83e: e7a4 b.n 800a78a + 800a840: 200000f0 .word 0x200000f0 + 800a844: 20001b48 .word 0x20001b48 + +0800a848 : 800a848: b51f push {r0, r1, r2, r3, r4, lr} - 800a84a: 4604 mov r4, r0 - 800a84c: 2800 cmp r0, #0 - 800a84e: f000 8110 beq.w 800aa72 - 800a852: 7803 ldrb r3, [r0, #0] - 800a854: 2b41 cmp r3, #65 @ 0x41 - 800a856: f200 8107 bhi.w 800aa68 - 800a85a: e8df f013 tbh [pc, r3, lsl #1] - 800a85e: 0042 .short 0x0042 - 800a860: 004d0049 .word 0x004d0049 - 800a864: 00550051 .word 0x00550051 - 800a868: 005e0059 .word 0x005e0059 - 800a86c: 01050105 .word 0x01050105 - 800a870: 01050105 .word 0x01050105 - 800a874: 01050105 .word 0x01050105 - 800a878: 01050105 .word 0x01050105 - 800a87c: 00690065 .word 0x00690065 - 800a880: 0078006d .word 0x0078006d - 800a884: 0082007f .word 0x0082007f - 800a888: 008a0085 .word 0x008a0085 - 800a88c: 008c0088 .word 0x008c0088 - 800a890: 00930090 .word 0x00930090 - 800a894: 00990096 .word 0x00990096 - 800a898: 009f009c .word 0x009f009c - 800a89c: 00b200ae .word 0x00b200ae - 800a8a0: 00b600ba .word 0x00b600ba - 800a8a4: 00c100be .word 0x00c100be - 800a8a8: 00ce00c5 .word 0x00ce00c5 - 800a8ac: 00cc00ca .word 0x00cc00ca - 800a8b0: 00d20105 .word 0x00d20105 - 800a8b4: 01050105 .word 0x01050105 - 800a8b8: 01050105 .word 0x01050105 - 800a8bc: 01050105 .word 0x01050105 - 800a8c0: 01050105 .word 0x01050105 - 800a8c4: 01050105 .word 0x01050105 - 800a8c8: 01050105 .word 0x01050105 - 800a8cc: 01050105 .word 0x01050105 - 800a8d0: 00da0105 .word 0x00da0105 - 800a8d4: 00e200de .word 0x00e200de - 800a8d8: 00eb00e7 .word 0x00eb00e7 - 800a8dc: 00f300ef .word 0x00f300ef - 800a8e0: 00fc .short 0x00fc - 800a8e2: 4b66 ldr r3, [pc, #408] @ (800aa7c ) - 800a8e4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a8e8: 7123 strb r3, [r4, #4] - 800a8ea: 2000 movs r0, #0 - 800a8ec: b004 add sp, #16 - 800a8ee: bd10 pop {r4, pc} - 800a8f0: 4b62 ldr r3, [pc, #392] @ (800aa7c ) - 800a8f2: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800a8f6: e7f7 b.n 800a8e8 - 800a8f8: 6840 ldr r0, [r0, #4] - 800a8fa: f003 fb8f bl 800e01c - 800a8fe: e7f4 b.n 800a8ea - 800a900: 6840 ldr r0, [r0, #4] - 800a902: f003 fbd1 bl 800e0a8 - 800a906: e7f0 b.n 800a8ea - 800a908: 4b5c ldr r3, [pc, #368] @ (800aa7c ) - 800a90a: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800a90e: e7eb b.n 800a8e8 - 800a910: 4b5a ldr r3, [pc, #360] @ (800aa7c ) - 800a912: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 800a916: 6063 str r3, [r4, #4] - 800a918: e7e7 b.n 800a8ea - 800a91a: 4b58 ldr r3, [pc, #352] @ (800aa7c ) - 800a91c: 1d01 adds r1, r0, #4 - 800a91e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800a922: f003 fbd9 bl 800e0d8 - 800a926: e7e0 b.n 800a8ea - 800a928: 4b54 ldr r3, [pc, #336] @ (800aa7c ) - 800a92a: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 800a92e: e7db b.n 800a8e8 - 800a930: 4b52 ldr r3, [pc, #328] @ (800aa7c ) - 800a932: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 800a936: e7d7 b.n 800a8e8 - 800a938: 231c movs r3, #28 - 800a93a: f88d 3008 strb.w r3, [sp, #8] - 800a93e: 4b4f ldr r3, [pc, #316] @ (800aa7c ) - 800a940: a902 add r1, sp, #8 - 800a942: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a946: f001 fd21 bl 800c38c - 800a94a: 6060 str r0, [r4, #4] - 800a94c: e7cd b.n 800a8ea - 800a94e: 4b4c ldr r3, [pc, #304] @ (800aa80 ) - 800a950: 3404 adds r4, #4 - 800a952: e893 0003 ldmia.w r3, {r0, r1} - 800a956: e884 0003 stmia.w r4, {r0, r1} - 800a95a: e7c6 b.n 800a8ea - 800a95c: 4b49 ldr r3, [pc, #292] @ (800aa84 ) - 800a95e: 3404 adds r4, #4 - 800a960: e7f7 b.n 800a952 - 800a962: 4b49 ldr r3, [pc, #292] @ (800aa88 ) - 800a964: 3404 adds r4, #4 - 800a966: e7f4 b.n 800a952 - 800a968: 4b48 ldr r3, [pc, #288] @ (800aa8c ) - 800a96a: 3404 adds r4, #4 - 800a96c: e7f1 b.n 800a952 - 800a96e: 231a movs r3, #26 - 800a970: e7e3 b.n 800a93a - 800a972: 2319 movs r3, #25 - 800a974: e7e1 b.n 800a93a - 800a976: 4b41 ldr r3, [pc, #260] @ (800aa7c ) - 800a978: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800a97c: e7b4 b.n 800a8e8 - 800a97e: 4b3f ldr r3, [pc, #252] @ (800aa7c ) - 800a980: 6d5b ldr r3, [r3, #84] @ 0x54 - 800a982: e7c8 b.n 800a916 - 800a984: 4b3d ldr r3, [pc, #244] @ (800aa7c ) - 800a986: 6d9b ldr r3, [r3, #88] @ 0x58 - 800a988: e7c5 b.n 800a916 - 800a98a: 4b3c ldr r3, [pc, #240] @ (800aa7c ) - 800a98c: 6ddb ldr r3, [r3, #92] @ 0x5c - 800a98e: e7c2 b.n 800a916 - 800a990: 4b3a ldr r3, [pc, #232] @ (800aa7c ) - 800a992: 6e1b ldr r3, [r3, #96] @ 0x60 - 800a994: e7bf b.n 800a916 - 800a996: 4b39 ldr r3, [pc, #228] @ (800aa7c ) - 800a998: 6e5b ldr r3, [r3, #100] @ 0x64 - 800a99a: e7bc b.n 800a916 - 800a99c: 2302 movs r3, #2 - 800a99e: f88d 3008 strb.w r3, [sp, #8] - 800a9a2: 4b36 ldr r3, [pc, #216] @ (800aa7c ) - 800a9a4: a902 add r1, sp, #8 - 800a9a6: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a9aa: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a9ae: f88d 200a strb.w r2, [sp, #10] - 800a9b2: f001 fceb bl 800c38c - 800a9b6: 7120 strb r0, [r4, #4] - 800a9b8: e797 b.n 800a8ea - 800a9ba: 4b30 ldr r3, [pc, #192] @ (800aa7c ) - 800a9bc: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 800a9c0: e792 b.n 800a8e8 - 800a9c2: 4b2e ldr r3, [pc, #184] @ (800aa7c ) - 800a9c4: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 800a9c8: e78e b.n 800a8e8 - 800a9ca: 4b2c ldr r3, [pc, #176] @ (800aa7c ) - 800a9cc: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 800a9d0: e78a b.n 800a8e8 - 800a9d2: 4b2a ldr r3, [pc, #168] @ (800aa7c ) - 800a9d4: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 800a9d8: e786 b.n 800a8e8 - 800a9da: 4b28 ldr r3, [pc, #160] @ (800aa7c ) - 800a9dc: 6cdb ldr r3, [r3, #76] @ 0x4c - 800a9de: e79a b.n 800a916 - 800a9e0: 4b26 ldr r3, [pc, #152] @ (800aa7c ) - 800a9e2: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 800a9e6: e77f b.n 800a8e8 - 800a9e8: 4b24 ldr r3, [pc, #144] @ (800aa7c ) - 800a9ea: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 800a9ee: 6063 str r3, [r4, #4] - 800a9f0: e77b b.n 800a8ea - 800a9f2: 4b22 ldr r3, [pc, #136] @ (800aa7c ) - 800a9f4: e78f b.n 800a916 - 800a9f6: 4b26 ldr r3, [pc, #152] @ (800aa90 ) - 800a9f8: e78d b.n 800a916 - 800a9fa: 4b20 ldr r3, [pc, #128] @ (800aa7c ) - 800a9fc: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 800aa00: e7f5 b.n 800a9ee - 800aa02: 4b1e ldr r3, [pc, #120] @ (800aa7c ) - 800aa04: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 800aa08: 6043 str r3, [r0, #4] - 800aa0a: f001 fd4d bl 800c4a8 - 800aa0e: 60a0 str r0, [r4, #8] - 800aa10: e76b b.n 800a8ea - 800aa12: 4b1a ldr r3, [pc, #104] @ (800aa7c ) - 800aa14: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 800aa18: e77d b.n 800a916 - 800aa1a: 4b18 ldr r3, [pc, #96] @ (800aa7c ) - 800aa1c: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 800aa20: e762 b.n 800a8e8 - 800aa22: 4b16 ldr r3, [pc, #88] @ (800aa7c ) - 800aa24: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 800aa28: 80a3 strh r3, [r4, #4] - 800aa2a: e75e b.n 800a8ea - 800aa2c: 4b13 ldr r3, [pc, #76] @ (800aa7c ) - 800aa2e: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 800aa32: e7f9 b.n 800aa28 - 800aa34: 4b11 ldr r3, [pc, #68] @ (800aa7c ) - 800aa36: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 800aa3a: e7f5 b.n 800aa28 - 800aa3c: 4b0f ldr r3, [pc, #60] @ (800aa7c ) - 800aa3e: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 800aa42: e7f1 b.n 800aa28 - 800aa44: 4b0d ldr r3, [pc, #52] @ (800aa7c ) - 800aa46: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800aa4a: b10a cbz r2, 800aa50 - 800aa4c: 2a06 cmp r2, #6 - 800aa4e: d112 bne.n 800aa76 - 800aa50: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 800aa54: e7e8 b.n 800aa28 - 800aa56: 4b09 ldr r3, [pc, #36] @ (800aa7c ) - 800aa58: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800aa5c: b10a cbz r2, 800aa62 - 800aa5e: 2a06 cmp r2, #6 - 800aa60: d109 bne.n 800aa76 - 800aa62: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 800aa66: e756 b.n 800a916 - 800aa68: b004 add sp, #16 - 800aa6a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800aa6e: f000 be21 b.w 800b6b4 - 800aa72: 2003 movs r0, #3 - 800aa74: e73a b.n 800a8ec - 800aa76: 2018 movs r0, #24 - 800aa78: e738 b.n 800a8ec - 800aa7a: bf00 nop - 800aa7c: 20000fe8 .word 0x20000fe8 - 800aa80: 20001054 .word 0x20001054 - 800aa84: 2000109c .word 0x2000109c - 800aa88: 2000105c .word 0x2000105c - 800aa8c: 200010a4 .word 0x200010a4 - 800aa90: 20000a24 .word 0x20000a24 + 800a84a: 290b cmp r1, #11 + 800a84c: f04f 0300 mov.w r3, #0 + 800a850: e9cd 3300 strd r3, r3, [sp] + 800a854: e9cd 3302 strd r3, r3, [sp, #8] + 800a858: 460a mov r2, r1 + 800a85a: d007 beq.n 800a86c + 800a85c: 290c cmp r1, #12 + 800a85e: d014 beq.n 800a88a + 800a860: 290a cmp r1, #10 + 800a862: d010 beq.n 800a886 + 800a864: 200a movs r0, #10 + 800a866: b005 add sp, #20 + 800a868: f85d fb04 ldr.w pc, [sp], #4 + 800a86c: 2801 cmp r0, #1 + 800a86e: d102 bne.n 800a876 + 800a870: 2320 movs r3, #32 + 800a872: f88d 3000 strb.w r3, [sp] + 800a876: 2100 movs r1, #0 + 800a878: 4668 mov r0, sp + 800a87a: f001 ffee bl 800c85a + 800a87e: 2800 cmp r0, #0 + 800a880: bf18 it ne + 800a882: 200e movne r0, #14 + 800a884: e7ef b.n 800a866 + 800a886: 2330 movs r3, #48 @ 0x30 + 800a888: e7f3 b.n 800a872 + 800a88a: 210b movs r1, #11 + 800a88c: e7f4 b.n 800a878 + ... -0800aa94 : - 800aa94: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800aa96: 4604 mov r4, r0 - 800aa98: b910 cbnz r0, 800aaa0 - 800aa9a: 2003 movs r0, #3 - 800aa9c: b004 add sp, #16 - 800aa9e: bd70 pop {r4, r5, r6, pc} - 800aaa0: 4da3 ldr r5, [pc, #652] @ (800ad30 ) - 800aaa2: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800aaa6: 079a lsls r2, r3, #30 - 800aaa8: f100 826f bmi.w 800af8a - 800aaac: 7802 ldrb r2, [r0, #0] - 800aaae: 2a41 cmp r2, #65 @ 0x41 - 800aab0: f200 8268 bhi.w 800af84 - 800aab4: e8df f012 tbh [pc, r2, lsl #1] - 800aab8: 00470042 .word 0x00470042 - 800aabc: 005b0055 .word 0x005b0055 - 800aac0: 0064005f .word 0x0064005f - 800aac4: 00760069 .word 0x00760069 - 800aac8: 00870081 .word 0x00870081 - 800aacc: 0093008d .word 0x0093008d - 800aad0: 009f0099 .word 0x009f0099 - 800aad4: 00ab00a5 .word 0x00ab00a5 - 800aad8: 026600b5 .word 0x026600b5 - 800aadc: 00dc00ba .word 0x00dc00ba - 800aae0: 011600ef .word 0x011600ef - 800aae4: 01290138 .word 0x01290138 - 800aae8: 014b0142 .word 0x014b0142 - 800aaec: 0153014f .word 0x0153014f - 800aaf0: 015b0157 .word 0x015b0157 - 800aaf4: 015f0266 .word 0x015f0266 - 800aaf8: 01990171 .word 0x01990171 - 800aafc: 01ab0187 .word 0x01ab0187 - 800ab00: 01b801b1 .word 0x01b801b1 - 800ab04: 01c201bd .word 0x01c201bd - 800ab08: 02280266 .word 0x02280266 - 800ab0c: 02660266 .word 0x02660266 - 800ab10: 02660266 .word 0x02660266 - 800ab14: 02660266 .word 0x02660266 - 800ab18: 02660266 .word 0x02660266 - 800ab1c: 02660266 .word 0x02660266 - 800ab20: 02660266 .word 0x02660266 - 800ab24: 02660266 .word 0x02660266 - 800ab28: 02660266 .word 0x02660266 - 800ab2c: 02390234 .word 0x02390234 - 800ab30: 0243023e .word 0x0243023e - 800ab34: 024d0248 .word 0x024d0248 - 800ab38: 025c0252 .word 0x025c0252 - 800ab3c: 7900 ldrb r0, [r0, #4] - 800ab3e: f7fe fa73 bl 8009028 - 800ab42: b130 cbz r0, 800ab52 - 800ab44: e7aa b.n 800aa9c - 800ab46: 7903 ldrb r3, [r0, #4] - 800ab48: 2b02 cmp r3, #2 - 800ab4a: d0a6 beq.n 800aa9a - 800ab4c: 4a79 ldr r2, [pc, #484] @ (800ad34 ) - 800ab4e: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 800ab52: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800ab56: f043 0320 orr.w r3, r3, #32 - 800ab5a: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800ab5e: 2000 movs r0, #0 - 800ab60: e79c b.n 800aa9c - 800ab62: 6840 ldr r0, [r0, #4] - 800ab64: f003 fa4c bl 800e000 - 800ab68: 2800 cmp r0, #0 - 800ab6a: d0f2 beq.n 800ab52 - 800ab6c: e795 b.n 800aa9a - 800ab6e: 6840 ldr r0, [r0, #4] - 800ab70: f003 fa8a bl 800e088 - 800ab74: e7f8 b.n 800ab68 - 800ab76: 4b6f ldr r3, [pc, #444] @ (800ad34 ) - 800ab78: 7902 ldrb r2, [r0, #4] - 800ab7a: f883 211a strb.w r2, [r3, #282] @ 0x11a - 800ab7e: e7e8 b.n 800ab52 - 800ab80: 4b6c ldr r3, [pc, #432] @ (800ad34 ) - 800ab82: 6842 ldr r2, [r0, #4] - 800ab84: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 800ab88: e7e3 b.n 800ab52 - 800ab8a: 4e6a ldr r6, [pc, #424] @ (800ad34 ) - 800ab8c: 6841 ldr r1, [r0, #4] - 800ab8e: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 800ab92: f003 fa97 bl 800e0c4 - 800ab96: 2800 cmp r0, #0 - 800ab98: f47f af7f bne.w 800aa9a - 800ab9c: 6863 ldr r3, [r4, #4] - 800ab9e: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 800aba2: e7d6 b.n 800ab52 - 800aba4: 6841 ldr r1, [r0, #4] - 800aba6: 2900 cmp r1, #0 - 800aba8: f43f af77 beq.w 800aa9a - 800abac: 2000 movs r0, #0 - 800abae: f001 f9dd bl 800bf6c - 800abb2: 2800 cmp r0, #0 - 800abb4: d0cd beq.n 800ab52 - 800abb6: 2011 movs r0, #17 - 800abb8: e770 b.n 800aa9c - 800abba: 6841 ldr r1, [r0, #4] - 800abbc: 2900 cmp r1, #0 - 800abbe: f43f af6c beq.w 800aa9a - 800abc2: 2001 movs r0, #1 - 800abc4: e7f3 b.n 800abae - 800abc6: 6841 ldr r1, [r0, #4] - 800abc8: 2900 cmp r1, #0 - 800abca: f43f af66 beq.w 800aa9a - 800abce: 2008 movs r0, #8 - 800abd0: e7ed b.n 800abae - 800abd2: 6841 ldr r1, [r0, #4] - 800abd4: 2900 cmp r1, #0 - 800abd6: f43f af60 beq.w 800aa9a - 800abda: 2009 movs r0, #9 - 800abdc: e7e7 b.n 800abae - 800abde: 6841 ldr r1, [r0, #4] - 800abe0: 2900 cmp r1, #0 - 800abe2: f43f af5a beq.w 800aa9a - 800abe6: 200c movs r0, #12 - 800abe8: e7e1 b.n 800abae - 800abea: 6841 ldr r1, [r0, #4] - 800abec: 2900 cmp r1, #0 - 800abee: f43f af54 beq.w 800aa9a - 800abf2: 200d movs r0, #13 - 800abf4: e7db b.n 800abae - 800abf6: 6841 ldr r1, [r0, #4] - 800abf8: 2900 cmp r1, #0 - 800abfa: f43f af4e beq.w 800aa9a - 800abfe: 200e movs r0, #14 - 800ac00: e7d5 b.n 800abae - 800ac02: 6841 ldr r1, [r0, #4] - 800ac04: 2900 cmp r1, #0 - 800ac06: f43f af48 beq.w 800aa9a - 800ac0a: 200f movs r0, #15 - 800ac0c: e7cf b.n 800abae - 800ac0e: 4c4a ldr r4, [pc, #296] @ (800ad38 ) - 800ac10: 4b48 ldr r3, [pc, #288] @ (800ad34 ) - 800ac12: 7900 ldrb r0, [r0, #4] - 800ac14: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 800ac18: 6da3 ldr r3, [r4, #88] @ 0x58 - 800ac1a: 4798 blx r3 - 800ac1c: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800ac1e: 4798 blx r3 - 800ac20: e797 b.n 800ab52 - 800ac22: 4b44 ldr r3, [pc, #272] @ (800ad34 ) - 800ac24: 7902 ldrb r2, [r0, #4] - 800ac26: f883 208c strb.w r2, [r3, #140] @ 0x8c - 800ac2a: e792 b.n 800ab52 - 800ac2c: 4e41 ldr r6, [pc, #260] @ (800ad34 ) - 800ac2e: 7a03 ldrb r3, [r0, #8] - 800ac30: f88d 3004 strb.w r3, [sp, #4] - 800ac34: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800ac38: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800ac3c: f88d 3005 strb.w r3, [sp, #5] - 800ac40: 2207 movs r2, #7 - 800ac42: a901 add r1, sp, #4 - 800ac44: f001 fbb5 bl 800c3b2 - 800ac48: 2800 cmp r0, #0 - 800ac4a: f43f af26 beq.w 800aa9a - 800ac4e: 6863 ldr r3, [r4, #4] - 800ac50: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800ac54: 9301 str r3, [sp, #4] - 800ac56: 2200 movs r2, #0 - 800ac58: a901 add r1, sp, #4 - 800ac5a: f001 fbaa bl 800c3b2 - 800ac5e: 2800 cmp r0, #0 - 800ac60: f43f af1b beq.w 800aa9a - 800ac64: 366c adds r6, #108 @ 0x6c - 800ac66: e9d4 0101 ldrd r0, r1, [r4, #4] - 800ac6a: e886 0003 stmia.w r6, {r0, r1} - 800ac6e: e770 b.n 800ab52 - 800ac70: 4e30 ldr r6, [pc, #192] @ (800ad34 ) - 800ac72: 7a03 ldrb r3, [r0, #8] - 800ac74: f88d 3004 strb.w r3, [sp, #4] - 800ac78: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800ac7c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800ac80: f88d 3005 strb.w r3, [sp, #5] - 800ac84: 2207 movs r2, #7 - 800ac86: a901 add r1, sp, #4 - 800ac88: f001 fb93 bl 800c3b2 - 800ac8c: 2800 cmp r0, #0 - 800ac8e: f43f af04 beq.w 800aa9a - 800ac92: 36b4 adds r6, #180 @ 0xb4 - 800ac94: e7e7 b.n 800ac66 - 800ac96: 4e27 ldr r6, [pc, #156] @ (800ad34 ) - 800ac98: 7a03 ldrb r3, [r0, #8] - 800ac9a: f88d 3004 strb.w r3, [sp, #4] - 800ac9e: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800aca2: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800aca6: f88d 3005 strb.w r3, [sp, #5] - 800acaa: 2207 movs r2, #7 - 800acac: a901 add r1, sp, #4 - 800acae: f001 fb80 bl 800c3b2 - 800acb2: 2800 cmp r0, #0 - 800acb4: f43f aef1 beq.w 800aa9a - 800acb8: e9d4 0101 ldrd r0, r1, [r4, #4] - 800acbc: f106 0374 add.w r3, r6, #116 @ 0x74 - 800acc0: e883 0003 stmia.w r3, {r0, r1} - 800acc4: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 800acc8: 2b02 cmp r3, #2 - 800acca: f47f af42 bne.w 800ab52 - 800acce: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 800acd2: 2b00 cmp r3, #0 - 800acd4: f43f af3d beq.w 800ab52 - 800acd8: 4b17 ldr r3, [pc, #92] @ (800ad38 ) - 800acda: 6adb ldr r3, [r3, #44] @ 0x2c - 800acdc: 4798 blx r3 - 800acde: f7fe f975 bl 8008fcc - 800ace2: e736 b.n 800ab52 - 800ace4: 4e13 ldr r6, [pc, #76] @ (800ad34 ) - 800ace6: 7a03 ldrb r3, [r0, #8] - 800ace8: f88d 3004 strb.w r3, [sp, #4] - 800acec: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800acf0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800acf4: f88d 3005 strb.w r3, [sp, #5] - 800acf8: 2207 movs r2, #7 - 800acfa: a901 add r1, sp, #4 - 800acfc: f001 fb59 bl 800c3b2 - 800ad00: 2800 cmp r0, #0 - 800ad02: f43f aeca beq.w 800aa9a - 800ad06: 36bc adds r6, #188 @ 0xbc - 800ad08: e7ad b.n 800ac66 - 800ad0a: 6843 ldr r3, [r0, #4] - 800ad0c: 9302 str r3, [sp, #8] - 800ad0e: 2301 movs r3, #1 - 800ad10: f88d 300c strb.w r3, [sp, #12] - 800ad14: 4b07 ldr r3, [pc, #28] @ (800ad34 ) - 800ad16: a902 add r1, sp, #8 - 800ad18: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800ad1c: f001 fb56 bl 800c3cc - 800ad20: 2800 cmp r0, #0 - 800ad22: f47f af16 bne.w 800ab52 - 800ad26: e6b8 b.n 800aa9a - 800ad28: 6843 ldr r3, [r0, #4] - 800ad2a: 9302 str r3, [sp, #8] - 800ad2c: 2300 movs r3, #0 - 800ad2e: e7ef b.n 800ad10 - 800ad30: 200015ac .word 0x200015ac - 800ad34: 20000fe8 .word 0x20000fe8 - 800ad38: 0801180c .word 0x0801180c - 800ad3c: 7903 ldrb r3, [r0, #4] - 800ad3e: 1e5a subs r2, r3, #1 - 800ad40: 2a0e cmp r2, #14 - 800ad42: f63f aeaa bhi.w 800aa9a - 800ad46: 4a93 ldr r2, [pc, #588] @ (800af94 ) - 800ad48: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 800ad4c: e701 b.n 800ab52 - 800ad4e: 4b91 ldr r3, [pc, #580] @ (800af94 ) - 800ad50: 6842 ldr r2, [r0, #4] - 800ad52: 655a str r2, [r3, #84] @ 0x54 - 800ad54: e6fd b.n 800ab52 - 800ad56: 4b8f ldr r3, [pc, #572] @ (800af94 ) - 800ad58: 6842 ldr r2, [r0, #4] - 800ad5a: 659a str r2, [r3, #88] @ 0x58 - 800ad5c: e6f9 b.n 800ab52 - 800ad5e: 4b8d ldr r3, [pc, #564] @ (800af94 ) - 800ad60: 6842 ldr r2, [r0, #4] - 800ad62: 65da str r2, [r3, #92] @ 0x5c - 800ad64: e6f5 b.n 800ab52 - 800ad66: 4b8b ldr r3, [pc, #556] @ (800af94 ) - 800ad68: 6842 ldr r2, [r0, #4] - 800ad6a: 661a str r2, [r3, #96] @ 0x60 - 800ad6c: e6f1 b.n 800ab52 - 800ad6e: 4b89 ldr r3, [pc, #548] @ (800af94 ) - 800ad70: 6842 ldr r2, [r0, #4] - 800ad72: 665a str r2, [r3, #100] @ 0x64 - 800ad74: e6ed b.n 800ab52 - 800ad76: 4c87 ldr r4, [pc, #540] @ (800af94 ) - 800ad78: 7903 ldrb r3, [r0, #4] - 800ad7a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800ad7e: f88d 3004 strb.w r3, [sp, #4] - 800ad82: 2206 movs r2, #6 - 800ad84: a901 add r1, sp, #4 - 800ad86: f001 fb14 bl 800c3b2 - 800ad8a: 2800 cmp r0, #0 - 800ad8c: f43f ae85 beq.w 800aa9a - 800ad90: f89d 3004 ldrb.w r3, [sp, #4] - 800ad94: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 800ad98: e6db b.n 800ab52 - 800ad9a: 4c7e ldr r4, [pc, #504] @ (800af94 ) - 800ad9c: 7903 ldrb r3, [r0, #4] - 800ad9e: f88d 3004 strb.w r3, [sp, #4] - 800ada2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800ada6: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 800adaa: f88d 3006 strb.w r3, [sp, #6] - 800adae: 2205 movs r2, #5 - 800adb0: a901 add r1, sp, #4 - 800adb2: f001 fafe bl 800c3b2 - 800adb6: 2800 cmp r0, #0 - 800adb8: f43f ae6f beq.w 800aa9a - 800adbc: f89d 3004 ldrb.w r3, [sp, #4] - 800adc0: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800adc4: e6c5 b.n 800ab52 - 800adc6: 4c73 ldr r4, [pc, #460] @ (800af94 ) - 800adc8: 7903 ldrb r3, [r0, #4] - 800adca: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800adce: f88d 3004 strb.w r3, [sp, #4] - 800add2: 220a movs r2, #10 - 800add4: a901 add r1, sp, #4 - 800add6: f001 faec bl 800c3b2 - 800adda: 2800 cmp r0, #0 - 800addc: f43f ae5d beq.w 800aa9a - 800ade0: f89d 3004 ldrb.w r3, [sp, #4] - 800ade4: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 800ade8: e6b3 b.n 800ab52 - 800adea: 4c6a ldr r4, [pc, #424] @ (800af94 ) - 800adec: 7903 ldrb r3, [r0, #4] - 800adee: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800adf2: f88d 3004 strb.w r3, [sp, #4] - 800adf6: 2209 movs r2, #9 - 800adf8: a901 add r1, sp, #4 - 800adfa: f001 fada bl 800c3b2 - 800adfe: 2800 cmp r0, #0 - 800ae00: f43f ae4b beq.w 800aa9a - 800ae04: f89d 3004 ldrb.w r3, [sp, #4] - 800ae08: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800ae0c: e6a1 b.n 800ab52 - 800ae0e: 4b61 ldr r3, [pc, #388] @ (800af94 ) - 800ae10: 6842 ldr r2, [r0, #4] - 800ae12: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 800ae16: 64da str r2, [r3, #76] @ 0x4c - 800ae18: e69b b.n 800ab52 - 800ae1a: 4b5e ldr r3, [pc, #376] @ (800af94 ) - 800ae1c: 7902 ldrb r2, [r0, #4] - 800ae1e: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 800ae22: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 800ae26: e694 b.n 800ab52 - 800ae28: 4b5a ldr r3, [pc, #360] @ (800af94 ) - 800ae2a: 6842 ldr r2, [r0, #4] - 800ae2c: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 800ae30: e68f b.n 800ab52 - 800ae32: 4b58 ldr r3, [pc, #352] @ (800af94 ) - 800ae34: 6842 ldr r2, [r0, #4] - 800ae36: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 800ae3a: e68a b.n 800ab52 - 800ae3c: 2b01 cmp r3, #1 - 800ae3e: f040 80a4 bne.w 800af8a - 800ae42: 4c55 ldr r4, [pc, #340] @ (800af98 ) - 800ae44: 2124 movs r1, #36 @ 0x24 - 800ae46: 4620 mov r0, r4 - 800ae48: f003 fa1c bl 800e284 - 800ae4c: 6a63 ldr r3, [r4, #36] @ 0x24 - 800ae4e: 4298 cmp r0, r3 - 800ae50: d001 beq.n 800ae56 - 800ae52: 2017 movs r0, #23 - 800ae54: e622 b.n 800aa9c - 800ae56: 211c movs r1, #28 - 800ae58: f104 0028 add.w r0, r4, #40 @ 0x28 - 800ae5c: f003 fa12 bl 800e284 - 800ae60: 6c63 ldr r3, [r4, #68] @ 0x44 - 800ae62: 4298 cmp r0, r3 - 800ae64: d1f5 bne.n 800ae52 - 800ae66: f44f 7180 mov.w r1, #256 @ 0x100 - 800ae6a: f104 0048 add.w r0, r4, #72 @ 0x48 - 800ae6e: f003 fa09 bl 800e284 - 800ae72: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800ae76: 4298 cmp r0, r3 - 800ae78: d1eb bne.n 800ae52 - 800ae7a: 21d4 movs r1, #212 @ 0xd4 - 800ae7c: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800ae80: f003 fa00 bl 800e284 - 800ae84: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 800ae88: 4298 cmp r0, r3 - 800ae8a: d1e2 bne.n 800ae52 - 800ae8c: 2100 movs r1, #0 - 800ae8e: f504 7009 add.w r0, r4, #548 @ 0x224 - 800ae92: f003 f9f7 bl 800e284 - 800ae96: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 800ae9a: 4298 cmp r0, r3 - 800ae9c: d1d9 bne.n 800ae52 - 800ae9e: f44f 7160 mov.w r1, #896 @ 0x380 - 800aea2: f504 700a add.w r0, r4, #552 @ 0x228 - 800aea6: f003 f9ed bl 800e284 - 800aeaa: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800aeae: 4298 cmp r0, r3 - 800aeb0: d1cf bne.n 800ae52 - 800aeb2: 2114 movs r1, #20 - 800aeb4: f204 50ac addw r0, r4, #1452 @ 0x5ac - 800aeb8: f003 f9e4 bl 800e284 - 800aebc: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800aec0: 4298 cmp r0, r3 - 800aec2: d1c6 bne.n 800ae52 - 800aec4: 4e33 ldr r6, [pc, #204] @ (800af94 ) - 800aec6: 4621 mov r1, r4 - 800aec8: 4630 mov r0, r6 - 800aeca: f240 52c4 movw r2, #1476 @ 0x5c4 - 800aece: f003 f9c3 bl 800e258 - 800aed2: 4620 mov r0, r4 - 800aed4: f240 52c4 movw r2, #1476 @ 0x5c4 - 800aed8: 2100 movs r1, #0 - 800aeda: f003 f9d1 bl 800e280 - 800aede: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 800aee2: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 800aee6: 6f73 ldr r3, [r6, #116] @ 0x74 - 800aee8: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 800aeec: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800aef0: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 800aef4: f240 2301 movw r3, #513 @ 0x201 - 800aef8: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 800aefc: 4b27 ldr r3, [pc, #156] @ (800af9c ) - 800aefe: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 800af02: 6d9b ldr r3, [r3, #88] @ 0x58 - 800af04: 4798 blx r3 - 800af06: e624 b.n 800ab52 - 800af08: 7983 ldrb r3, [r0, #6] - 800af0a: 2b01 cmp r3, #1 - 800af0c: f63f adc5 bhi.w 800aa9a - 800af10: 4b20 ldr r3, [pc, #128] @ (800af94 ) - 800af12: 6842 ldr r2, [r0, #4] - 800af14: 6840 ldr r0, [r0, #4] - 800af16: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 800af1a: f000 febd bl 800bc98 - 800af1e: e648 b.n 800abb2 - 800af20: 4b1c ldr r3, [pc, #112] @ (800af94 ) - 800af22: 6842 ldr r2, [r0, #4] - 800af24: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800af28: e613 b.n 800ab52 - 800af2a: 4b1a ldr r3, [pc, #104] @ (800af94 ) - 800af2c: 7902 ldrb r2, [r0, #4] - 800af2e: f883 211f strb.w r2, [r3, #287] @ 0x11f - 800af32: e60e b.n 800ab52 - 800af34: 4b17 ldr r3, [pc, #92] @ (800af94 ) - 800af36: 8882 ldrh r2, [r0, #4] - 800af38: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 800af3c: e609 b.n 800ab52 - 800af3e: 4b15 ldr r3, [pc, #84] @ (800af94 ) - 800af40: 8882 ldrh r2, [r0, #4] - 800af42: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 800af46: e604 b.n 800ab52 - 800af48: 4b12 ldr r3, [pc, #72] @ (800af94 ) - 800af4a: 8882 ldrh r2, [r0, #4] - 800af4c: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 800af50: e5ff b.n 800ab52 - 800af52: 4b10 ldr r3, [pc, #64] @ (800af94 ) - 800af54: 8882 ldrh r2, [r0, #4] - 800af56: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 800af5a: e5fa b.n 800ab52 - 800af5c: 4b0d ldr r3, [pc, #52] @ (800af94 ) - 800af5e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800af62: b10a cbz r2, 800af68 - 800af64: 2a06 cmp r2, #6 - 800af66: d112 bne.n 800af8e - 800af68: 88a2 ldrh r2, [r4, #4] - 800af6a: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 800af6e: e5f0 b.n 800ab52 - 800af70: 4b08 ldr r3, [pc, #32] @ (800af94 ) - 800af72: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800af76: b10a cbz r2, 800af7c - 800af78: 2a06 cmp r2, #6 - 800af7a: d108 bne.n 800af8e - 800af7c: 6862 ldr r2, [r4, #4] - 800af7e: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 800af82: e5e6 b.n 800ab52 - 800af84: f000 fb98 bl 800b6b8 - 800af88: e5db b.n 800ab42 - 800af8a: 2001 movs r0, #1 - 800af8c: e586 b.n 800aa9c - 800af8e: 2018 movs r0, #24 - 800af90: e584 b.n 800aa9c +0800a890 : + 800a890: b538 push {r3, r4, r5, lr} + 800a892: 4605 mov r5, r0 + 800a894: f001 ffdc bl 800c850 + 800a898: 4604 mov r4, r0 + 800a89a: b110 cbz r0, 800a8a2 + 800a89c: 240e movs r4, #14 + 800a89e: 4620 mov r0, r4 + 800a8a0: bd38 pop {r3, r4, r5, pc} + 800a8a2: 2d00 cmp r5, #0 + 800a8a4: d1fb bne.n 800a89e + 800a8a6: 4b09 ldr r3, [pc, #36] @ (800a8cc ) + 800a8a8: 681b ldr r3, [r3, #0] + 800a8aa: 210b movs r1, #11 + 800a8ac: 7898 ldrb r0, [r3, #2] + 800a8ae: f7ff ffcb bl 800a848 + 800a8b2: 2800 cmp r0, #0 + 800a8b4: d1f2 bne.n 800a89c + 800a8b6: 210c movs r1, #12 + 800a8b8: f7ff ffc6 bl 800a848 + 800a8bc: 2800 cmp r0, #0 + 800a8be: d1ed bne.n 800a89c + 800a8c0: 210a movs r1, #10 + 800a8c2: f7ff ffc1 bl 800a848 + 800a8c6: 2800 cmp r0, #0 + 800a8c8: d0e9 beq.n 800a89e + 800a8ca: e7e7 b.n 800a89c + 800a8cc: 20001b48 .word 0x20001b48 + +0800a8d0 : + 800a8d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800a8d4: 4680 mov r8, r0 + 800a8d6: b08f sub sp, #60 @ 0x3c + 800a8d8: 460c mov r4, r1 + 800a8da: 4617 mov r7, r2 + 800a8dc: 2a00 cmp r2, #0 + 800a8de: d06b beq.n 800a9b8 + 800a8e0: 2900 cmp r1, #0 + 800a8e2: d069 beq.n 800a9b8 + 800a8e4: 2500 movs r5, #0 + 800a8e6: 4629 mov r1, r5 + 800a8e8: 221d movs r2, #29 + 800a8ea: a806 add r0, sp, #24 + 800a8ec: 9505 str r5, [sp, #20] + 800a8ee: f004 fe63 bl 800f5b8 + 800a8f2: f88d 5013 strb.w r5, [sp, #19] + 800a8f6: 4d34 ldr r5, [pc, #208] @ (800a9c8 ) + 800a8f8: 682b ldr r3, [r5, #0] + 800a8fa: f10d 0914 add.w r9, sp, #20 + 800a8fe: 889e ldrh r6, [r3, #4] + 800a900: f8cd 9004 str.w r9, [sp, #4] + 800a904: f10d 0313 add.w r3, sp, #19 + 800a908: 9302 str r3, [sp, #8] + 800a90a: 793b ldrb r3, [r7, #4] + 800a90c: 9300 str r3, [sp, #0] + 800a90e: 683b ldr r3, [r7, #0] + 800a910: 4632 mov r2, r6 + 800a912: 4621 mov r1, r4 + 800a914: 4640 mov r0, r8 + 800a916: f001 ffbc bl 800c892 + 800a91a: 2800 cmp r0, #0 + 800a91c: d14e bne.n 800a9bc + 800a91e: 6838 ldr r0, [r7, #0] + 800a920: 793a ldrb r2, [r7, #4] + 800a922: 4649 mov r1, r9 + 800a924: f002 f92a bl 800cb7c + 800a928: 4638 mov r0, r7 + 800a92a: f000 f84f bl 800a9cc + 800a92e: 2800 cmp r0, #0 + 800a930: d146 bne.n 800a9c0 + 800a932: 7a3c ldrb r4, [r7, #8] + 800a934: 79fa ldrb r2, [r7, #7] + 800a936: 79bb ldrb r3, [r7, #6] + 800a938: 0424 lsls r4, r4, #16 + 800a93a: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800a93e: 431c orrs r4, r3 + 800a940: 682b ldr r3, [r5, #0] + 800a942: 689a ldr r2, [r3, #8] + 800a944: 4294 cmp r4, r2 + 800a946: d93d bls.n 800a9c4 + 800a948: 609c str r4, [r3, #8] + 800a94a: f89d 0013 ldrb.w r0, [sp, #19] + 800a94e: 210b movs r1, #11 + 800a950: f7ff ff7a bl 800a848 + 800a954: 4603 mov r3, r0 + 800a956: bb58 cbnz r0, 800a9b0 + 800a958: 210c movs r1, #12 + 800a95a: f7ff ff75 bl 800a848 + 800a95e: 4603 mov r3, r0 + 800a960: bb30 cbnz r0, 800a9b0 + 800a962: 210a movs r1, #10 + 800a964: f7ff ff70 bl 800a848 + 800a968: 4603 mov r3, r0 + 800a96a: bb08 cbnz r0, 800a9b0 + 800a96c: 7a7b ldrb r3, [r7, #9] + 800a96e: 7aba ldrb r2, [r7, #10] + 800a970: 7aff ldrb r7, [r7, #11] + 800a972: 043f lsls r7, r7, #16 + 800a974: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800a978: 431f orrs r7, r3 + 800a97a: 463a mov r2, r7 + 800a97c: 4633 mov r3, r6 + 800a97e: 4621 mov r1, r4 + 800a980: 2009 movs r0, #9 + 800a982: f7ff fd23 bl 800a3cc + 800a986: 4603 mov r3, r0 + 800a988: b990 cbnz r0, 800a9b0 + 800a98a: 4633 mov r3, r6 + 800a98c: 463a mov r2, r7 + 800a98e: 4621 mov r1, r4 + 800a990: 2008 movs r0, #8 + 800a992: f7ff fd1b bl 800a3cc + 800a996: 4603 mov r3, r0 + 800a998: b950 cbnz r0, 800a9b0 + 800a99a: 682a ldr r2, [r5, #0] + 800a99c: f89d 1013 ldrb.w r1, [sp, #19] + 800a9a0: 7091 strb r1, [r2, #2] + 800a9a2: 2100 movs r1, #0 + 800a9a4: 60d1 str r1, [r2, #12] + 800a9a6: f04f 31ff mov.w r1, #4294967295 + 800a9aa: e9c2 1104 strd r1, r1, [r2, #16] + 800a9ae: 6191 str r1, [r2, #24] + 800a9b0: 4618 mov r0, r3 + 800a9b2: b00f add sp, #60 @ 0x3c + 800a9b4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800a9b8: 2309 movs r3, #9 + 800a9ba: e7f9 b.n 800a9b0 + 800a9bc: 230e movs r3, #14 + 800a9be: e7f7 b.n 800a9b0 + 800a9c0: 230f movs r3, #15 + 800a9c2: e7f5 b.n 800a9b0 + 800a9c4: 2303 movs r3, #3 + 800a9c6: e7f3 b.n 800a9b0 + 800a9c8: 20001b48 .word 0x20001b48 + +0800a9cc : + 800a9cc: b510 push {r4, lr} + 800a9ce: 4604 mov r4, r0 + 800a9d0: 2800 cmp r0, #0 + 800a9d2: d045 beq.n 800aa60 + 800a9d4: 6801 ldr r1, [r0, #0] + 800a9d6: 2900 cmp r1, #0 + 800a9d8: d042 beq.n 800aa60 + 800a9da: f811 3b01 ldrb.w r3, [r1], #1 + 800a9de: 7143 strb r3, [r0, #5] + 800a9e0: 2203 movs r2, #3 + 800a9e2: 3006 adds r0, #6 + 800a9e4: f002 f8ca bl 800cb7c + 800a9e8: 4620 mov r0, r4 + 800a9ea: 2203 movs r2, #3 + 800a9ec: f850 1b09 ldr.w r1, [r0], #9 + 800a9f0: 3104 adds r1, #4 + 800a9f2: f002 f8c3 bl 800cb7c + 800a9f6: 6821 ldr r1, [r4, #0] + 800a9f8: 79cb ldrb r3, [r1, #7] + 800a9fa: 60e3 str r3, [r4, #12] + 800a9fc: 7a0a ldrb r2, [r1, #8] + 800a9fe: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800aa02: 60e3 str r3, [r4, #12] + 800aa04: 7a4a ldrb r2, [r1, #9] + 800aa06: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800aa0a: 60e3 str r3, [r4, #12] + 800aa0c: 7a8a ldrb r2, [r1, #10] + 800aa0e: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800aa12: 60e3 str r3, [r4, #12] + 800aa14: 7acb ldrb r3, [r1, #11] + 800aa16: 7423 strb r3, [r4, #16] + 800aa18: 7b0b ldrb r3, [r1, #12] + 800aa1a: 7463 strb r3, [r4, #17] + 800aa1c: 7923 ldrb r3, [r4, #4] + 800aa1e: 2b21 cmp r3, #33 @ 0x21 + 800aa20: d11a bne.n 800aa58 + 800aa22: 2210 movs r2, #16 + 800aa24: 310d adds r1, #13 + 800aa26: f104 0012 add.w r0, r4, #18 + 800aa2a: f002 f8a7 bl 800cb7c + 800aa2e: 221d movs r2, #29 + 800aa30: 6821 ldr r1, [r4, #0] + 800aa32: 1c50 adds r0, r2, #1 + 800aa34: 5c8b ldrb r3, [r1, r2] + 800aa36: 6263 str r3, [r4, #36] @ 0x24 + 800aa38: 5c08 ldrb r0, [r1, r0] + 800aa3a: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800aa3e: 1c90 adds r0, r2, #2 + 800aa40: 6263 str r3, [r4, #36] @ 0x24 + 800aa42: 5c08 ldrb r0, [r1, r0] + 800aa44: 3203 adds r2, #3 + 800aa46: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800aa4a: 6263 str r3, [r4, #36] @ 0x24 + 800aa4c: 5c8a ldrb r2, [r1, r2] + 800aa4e: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800aa52: 6263 str r3, [r4, #36] @ 0x24 + 800aa54: 2000 movs r0, #0 + 800aa56: bd10 pop {r4, pc} + 800aa58: 2b11 cmp r3, #17 + 800aa5a: dc03 bgt.n 800aa64 + 800aa5c: 220d movs r2, #13 + 800aa5e: e7e7 b.n 800aa30 + 800aa60: 2002 movs r0, #2 + 800aa62: e7f8 b.n 800aa56 + 800aa64: 2001 movs r0, #1 + 800aa66: e7f6 b.n 800aa56 + +0800aa68 : + 800aa68: b510 push {r4, lr} + 800aa6a: 4604 mov r4, r0 + 800aa6c: 2800 cmp r0, #0 + 800aa6e: d054 beq.n 800ab1a + 800aa70: 6801 ldr r1, [r0, #0] + 800aa72: 2900 cmp r1, #0 + 800aa74: d051 beq.n 800ab1a + 800aa76: 780b ldrb r3, [r1, #0] + 800aa78: 7143 strb r3, [r0, #5] + 800aa7a: 784b ldrb r3, [r1, #1] + 800aa7c: 6083 str r3, [r0, #8] + 800aa7e: 788a ldrb r2, [r1, #2] + 800aa80: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800aa84: 6083 str r3, [r0, #8] + 800aa86: 78ca ldrb r2, [r1, #3] + 800aa88: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800aa8c: 6083 str r3, [r0, #8] + 800aa8e: 790a ldrb r2, [r1, #4] + 800aa90: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800aa94: 6083 str r3, [r0, #8] + 800aa96: 794b ldrb r3, [r1, #5] + 800aa98: 7303 strb r3, [r0, #12] + 800aa9a: 798b ldrb r3, [r1, #6] + 800aa9c: 81c3 strh r3, [r0, #14] + 800aa9e: 79ca ldrb r2, [r1, #7] + 800aaa0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800aaa4: 7b02 ldrb r2, [r0, #12] + 800aaa6: 81c3 strh r3, [r0, #14] + 800aaa8: f002 020f and.w r2, r2, #15 + 800aaac: 3108 adds r1, #8 + 800aaae: 3010 adds r0, #16 + 800aab0: f002 f864 bl 800cb7c + 800aab4: 7b23 ldrb r3, [r4, #12] + 800aab6: 2200 movs r2, #0 + 800aab8: f003 030f and.w r3, r3, #15 + 800aabc: f884 2020 strb.w r2, [r4, #32] + 800aac0: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800aac4: 7922 ldrb r2, [r4, #4] + 800aac6: f103 0008 add.w r0, r3, #8 + 800aaca: 1a11 subs r1, r2, r0 + 800aacc: 2904 cmp r1, #4 + 800aace: dd0d ble.n 800aaec + 800aad0: 6821 ldr r1, [r4, #0] + 800aad2: 3309 adds r3, #9 + 800aad4: 3a04 subs r2, #4 + 800aad6: 1ad2 subs r2, r2, r3 + 800aad8: 5c08 ldrb r0, [r1, r0] + 800aada: f884 0020 strb.w r0, [r4, #32] + 800aade: b2d2 uxtb r2, r2 + 800aae0: 6a60 ldr r0, [r4, #36] @ 0x24 + 800aae2: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800aae6: 4419 add r1, r3 + 800aae8: f002 f848 bl 800cb7c + 800aaec: 7923 ldrb r3, [r4, #4] + 800aaee: 6822 ldr r2, [r4, #0] + 800aaf0: 441a add r2, r3 + 800aaf2: 2000 movs r0, #0 + 800aaf4: f812 3c04 ldrb.w r3, [r2, #-4] + 800aaf8: 62e3 str r3, [r4, #44] @ 0x2c + 800aafa: f812 1c03 ldrb.w r1, [r2, #-3] + 800aafe: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800ab02: 62e3 str r3, [r4, #44] @ 0x2c + 800ab04: f812 1c02 ldrb.w r1, [r2, #-2] + 800ab08: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800ab0c: 62e3 str r3, [r4, #44] @ 0x2c + 800ab0e: f812 2c01 ldrb.w r2, [r2, #-1] + 800ab12: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800ab16: 62e3 str r3, [r4, #44] @ 0x2c + 800ab18: bd10 pop {r4, pc} + 800ab1a: 2002 movs r0, #2 + 800ab1c: e7fc b.n 800ab18 + +0800ab1e : + 800ab1e: b510 push {r4, lr} + 800ab20: 4604 mov r4, r0 + 800ab22: b360 cbz r0, 800ab7e + 800ab24: 6803 ldr r3, [r0, #0] + 800ab26: b353 cbz r3, 800ab7e + 800ab28: 7902 ldrb r2, [r0, #4] + 800ab2a: 2a16 cmp r2, #22 + 800ab2c: d929 bls.n 800ab82 + 800ab2e: 7942 ldrb r2, [r0, #5] + 800ab30: 701a strb r2, [r3, #0] + 800ab32: 4601 mov r1, r0 + 800ab34: 2208 movs r2, #8 + 800ab36: f851 0b06 ldr.w r0, [r1], #6 + 800ab3a: 3001 adds r0, #1 + 800ab3c: f002 f828 bl 800cb90 + 800ab40: 4621 mov r1, r4 + 800ab42: 2208 movs r2, #8 + 800ab44: f851 0b0e ldr.w r0, [r1], #14 + 800ab48: 3009 adds r0, #9 + 800ab4a: f002 f821 bl 800cb90 + 800ab4e: 6823 ldr r3, [r4, #0] + 800ab50: 8ae2 ldrh r2, [r4, #22] + 800ab52: 745a strb r2, [r3, #17] + 800ab54: 8ae3 ldrh r3, [r4, #22] + 800ab56: 6822 ldr r2, [r4, #0] + 800ab58: 0a1b lsrs r3, r3, #8 + 800ab5a: 7493 strb r3, [r2, #18] + 800ab5c: 6823 ldr r3, [r4, #0] + 800ab5e: 69a2 ldr r2, [r4, #24] + 800ab60: 74da strb r2, [r3, #19] + 800ab62: 69a3 ldr r3, [r4, #24] + 800ab64: 6822 ldr r2, [r4, #0] + 800ab66: 0a1b lsrs r3, r3, #8 + 800ab68: 7513 strb r3, [r2, #20] + 800ab6a: 6823 ldr r3, [r4, #0] + 800ab6c: 8b62 ldrh r2, [r4, #26] + 800ab6e: 755a strb r2, [r3, #21] + 800ab70: 6823 ldr r3, [r4, #0] + 800ab72: 7ee2 ldrb r2, [r4, #27] + 800ab74: 759a strb r2, [r3, #22] + 800ab76: 2317 movs r3, #23 + 800ab78: 7123 strb r3, [r4, #4] + 800ab7a: 2000 movs r0, #0 + 800ab7c: bd10 pop {r4, pc} + 800ab7e: 2001 movs r0, #1 + 800ab80: e7fc b.n 800ab7c + 800ab82: 2002 movs r0, #2 + 800ab84: e7fa b.n 800ab7c + +0800ab86 : + 800ab86: b538 push {r3, r4, r5, lr} + 800ab88: 4604 mov r4, r0 + 800ab8a: 2800 cmp r0, #0 + 800ab8c: d063 beq.n 800ac56 + 800ab8e: 6801 ldr r1, [r0, #0] + 800ab90: 2900 cmp r1, #0 + 800ab92: d060 beq.n 800ac56 + 800ab94: 7b03 ldrb r3, [r0, #12] + 800ab96: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 800ab9a: f003 030f and.w r3, r3, #15 + 800ab9e: 2a00 cmp r2, #0 + 800aba0: d157 bne.n 800ac52 + 800aba2: 3308 adds r3, #8 + 800aba4: 7920 ldrb r0, [r4, #4] + 800aba6: 3204 adds r2, #4 + 800aba8: 4413 add r3, r2 + 800abaa: 4298 cmp r0, r3 + 800abac: d355 bcc.n 800ac5a + 800abae: 7963 ldrb r3, [r4, #5] + 800abb0: 700b strb r3, [r1, #0] + 800abb2: 6823 ldr r3, [r4, #0] + 800abb4: 68a2 ldr r2, [r4, #8] + 800abb6: 705a strb r2, [r3, #1] + 800abb8: 68a3 ldr r3, [r4, #8] + 800abba: 6822 ldr r2, [r4, #0] + 800abbc: 0a1b lsrs r3, r3, #8 + 800abbe: 7093 strb r3, [r2, #2] + 800abc0: 6823 ldr r3, [r4, #0] + 800abc2: 8962 ldrh r2, [r4, #10] + 800abc4: 70da strb r2, [r3, #3] + 800abc6: 6823 ldr r3, [r4, #0] + 800abc8: 7ae2 ldrb r2, [r4, #11] + 800abca: 711a strb r2, [r3, #4] + 800abcc: 6823 ldr r3, [r4, #0] + 800abce: 7b22 ldrb r2, [r4, #12] + 800abd0: 715a strb r2, [r3, #5] + 800abd2: 6823 ldr r3, [r4, #0] + 800abd4: 89e2 ldrh r2, [r4, #14] + 800abd6: 719a strb r2, [r3, #6] + 800abd8: 89e3 ldrh r3, [r4, #14] + 800abda: 6822 ldr r2, [r4, #0] + 800abdc: 0a1b lsrs r3, r3, #8 + 800abde: 4621 mov r1, r4 + 800abe0: 71d3 strb r3, [r2, #7] + 800abe2: 7b22 ldrb r2, [r4, #12] + 800abe4: f851 0b10 ldr.w r0, [r1], #16 + 800abe8: f002 020f and.w r2, r2, #15 + 800abec: 3008 adds r0, #8 + 800abee: f001 ffc5 bl 800cb7c + 800abf2: 7b23 ldrb r3, [r4, #12] + 800abf4: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800abf8: f003 030f and.w r3, r3, #15 + 800abfc: f103 0508 add.w r5, r3, #8 + 800ac00: b12a cbz r2, 800ac0e + 800ac02: 6822 ldr r2, [r4, #0] + 800ac04: f894 1020 ldrb.w r1, [r4, #32] + 800ac08: 5551 strb r1, [r2, r5] + 800ac0a: f103 0509 add.w r5, r3, #9 + 800ac0e: 6820 ldr r0, [r4, #0] + 800ac10: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800ac14: 6a61 ldr r1, [r4, #36] @ 0x24 + 800ac16: 4428 add r0, r5 + 800ac18: f001 ffb0 bl 800cb7c + 800ac1c: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 800ac20: 6822 ldr r2, [r4, #0] + 800ac22: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800ac24: 442b add r3, r5 + 800ac26: 54d1 strb r1, [r2, r3] + 800ac28: 1c5a adds r2, r3, #1 + 800ac2a: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800ac2c: 6820 ldr r0, [r4, #0] + 800ac2e: b292 uxth r2, r2 + 800ac30: 0a09 lsrs r1, r1, #8 + 800ac32: 5481 strb r1, [r0, r2] + 800ac34: 1c9a adds r2, r3, #2 + 800ac36: 6821 ldr r1, [r4, #0] + 800ac38: 8de0 ldrh r0, [r4, #46] @ 0x2e + 800ac3a: b292 uxth r2, r2 + 800ac3c: 5488 strb r0, [r1, r2] + 800ac3e: 1cda adds r2, r3, #3 + 800ac40: 6821 ldr r1, [r4, #0] + 800ac42: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 800ac46: b292 uxth r2, r2 + 800ac48: 3304 adds r3, #4 + 800ac4a: 5488 strb r0, [r1, r2] + 800ac4c: 7123 strb r3, [r4, #4] + 800ac4e: 2000 movs r0, #0 + 800ac50: bd38 pop {r3, r4, r5, pc} + 800ac52: 3309 adds r3, #9 + 800ac54: e7a6 b.n 800aba4 + 800ac56: 2001 movs r0, #1 + 800ac58: e7fa b.n 800ac50 + 800ac5a: 2002 movs r0, #2 + 800ac5c: e7f8 b.n 800ac50 + ... + +0800ac60 : + 800ac60: 4b02 ldr r3, [pc, #8] @ (800ac6c ) + 800ac62: 881a ldrh r2, [r3, #0] + 800ac64: 4310 orrs r0, r2 + 800ac66: 8018 strh r0, [r3, #0] + 800ac68: 4770 bx lr + 800ac6a: bf00 nop + 800ac6c: 20001b4c .word 0x20001b4c + +0800ac70 : + 800ac70: b508 push {r3, lr} + 800ac72: 4b07 ldr r3, [pc, #28] @ (800ac90 ) + 800ac74: 881b ldrh r3, [r3, #0] + 800ac76: b13b cbz r3, 800ac88 + 800ac78: f7fe f9ca bl 8009010 + 800ac7c: 2800 cmp r0, #0 + 800ac7e: bf14 ite ne + 800ac80: f06f 0002 mvnne.w r0, #2 + 800ac84: 2000 moveq r0, #0 + 800ac86: bd08 pop {r3, pc} + 800ac88: f06f 0001 mvn.w r0, #1 + 800ac8c: e7fb b.n 800ac86 + 800ac8e: bf00 nop + 800ac90: 20001b4c .word 0x20001b4c + +0800ac94 : + 800ac94: b510 push {r4, lr} + 800ac96: 4b03 ldr r3, [pc, #12] @ (800aca4 ) + 800ac98: 2400 movs r4, #0 + 800ac9a: 801c strh r4, [r3, #0] + 800ac9c: f7fe f9ae bl 8008ffc + 800aca0: 4620 mov r0, r4 + 800aca2: bd10 pop {r4, pc} + 800aca4: 20001b4c .word 0x20001b4c + +0800aca8 : + 800aca8: fab0 f080 clz r0, r0 + 800acac: 0940 lsrs r0, r0, #5 + 800acae: 4770 bx lr + +0800acb0 : + 800acb0: b082 sub sp, #8 + 800acb2: b918 cbnz r0, 800acbc + 800acb4: 4608 mov r0, r1 + 800acb6: b002 add sp, #8 + 800acb8: f000 b8ca b.w 800ae50 + 800acbc: 2000 movs r0, #0 + 800acbe: b002 add sp, #8 + 800acc0: 4770 bx lr + +0800acc2 : + 800acc2: b910 cbnz r0, 800acca + 800acc4: 4608 mov r0, r1 + 800acc6: f000 b979 b.w 800afbc + 800acca: 4770 bx lr + +0800accc : + 800accc: b910 cbnz r0, 800acd4 + 800acce: 4608 mov r0, r1 + 800acd0: f000 b990 b.w 800aff4 + 800acd4: 4770 bx lr + +0800acd6 : + 800acd6: 4603 mov r3, r0 + 800acd8: 4608 mov r0, r1 + 800acda: 4611 mov r1, r2 + 800acdc: b90b cbnz r3, 800ace2 + 800acde: f000 b9dd b.w 800b09c + 800ace2: 2000 movs r0, #0 + 800ace4: 4770 bx lr + +0800ace6 : + 800ace6: b910 cbnz r0, 800acee + 800ace8: 4608 mov r0, r1 + 800acea: f000 bd39 b.w 800b760 + 800acee: 4770 bx lr + +0800acf0 : + 800acf0: b910 cbnz r0, 800acf8 + 800acf2: 4608 mov r0, r1 + 800acf4: f000 b9fe b.w 800b0f4 + 800acf8: 2000 movs r0, #0 + 800acfa: 4770 bx lr + +0800acfc : + 800acfc: b410 push {r4} + 800acfe: 4604 mov r4, r0 + 800ad00: 4608 mov r0, r1 + 800ad02: 4611 mov r1, r2 + 800ad04: 461a mov r2, r3 + 800ad06: 9b01 ldr r3, [sp, #4] + 800ad08: b914 cbnz r4, 800ad10 + 800ad0a: bc10 pop {r4} + 800ad0c: f000 ba0c b.w 800b128 + 800ad10: bc10 pop {r4} + 800ad12: 4770 bx lr + +0800ad14 : + 800ad14: 4603 mov r3, r0 + 800ad16: 4608 mov r0, r1 + 800ad18: 4611 mov r1, r2 + 800ad1a: b90b cbnz r3, 800ad20 + 800ad1c: f000 ba36 b.w 800b18c + 800ad20: 2000 movs r0, #0 + 800ad22: 4770 bx lr + +0800ad24 : + 800ad24: b410 push {r4} + 800ad26: 4604 mov r4, r0 + 800ad28: 4608 mov r0, r1 + 800ad2a: 4611 mov r1, r2 + 800ad2c: 461a mov r2, r3 + 800ad2e: b914 cbnz r4, 800ad36 + 800ad30: bc10 pop {r4} + 800ad32: f000 baa3 b.w 800b27c + 800ad36: 2000 movs r0, #0 + 800ad38: bc10 pop {r4} + 800ad3a: 4770 bx lr + +0800ad3c : + 800ad3c: b430 push {r4, r5} + 800ad3e: 4605 mov r5, r0 + 800ad40: 4608 mov r0, r1 + 800ad42: 4611 mov r1, r2 + 800ad44: 461a mov r2, r3 + 800ad46: e9dd 3402 ldrd r3, r4, [sp, #8] + 800ad4a: b91d cbnz r5, 800ad54 + 800ad4c: 9402 str r4, [sp, #8] + 800ad4e: bc30 pop {r4, r5} + 800ad50: f000 bb22 b.w 800b398 + 800ad54: 2000 movs r0, #0 + 800ad56: bc30 pop {r4, r5} + 800ad58: 4770 bx lr + +0800ad5a : + 800ad5a: b910 cbnz r0, 800ad62 + 800ad5c: 4608 mov r0, r1 + 800ad5e: f000 bbd3 b.w 800b508 + 800ad62: 2000 movs r0, #0 + 800ad64: 4770 bx lr + +0800ad66 : + 800ad66: b910 cbnz r0, 800ad6e + 800ad68: 4608 mov r0, r1 + 800ad6a: f000 bd37 b.w 800b7dc + 800ad6e: 2000 movs r0, #0 + 800ad70: 4770 bx lr + +0800ad72 : + 800ad72: b910 cbnz r0, 800ad7a + 800ad74: 4608 mov r0, r1 + 800ad76: f000 bbe2 b.w 800b53e + 800ad7a: 2000 movs r0, #0 + 800ad7c: 4770 bx lr + +0800ad7e : + 800ad7e: b910 cbnz r0, 800ad86 + 800ad80: 4608 mov r0, r1 + 800ad82: f000 bbdf b.w 800b544 + 800ad86: 2000 movs r0, #0 + 800ad88: 4770 bx lr + +0800ad8a : + 800ad8a: 4603 mov r3, r0 + 800ad8c: 4608 mov r0, r1 + 800ad8e: 4611 mov r1, r2 + 800ad90: b90b cbnz r3, 800ad96 + 800ad92: f000 bbf9 b.w 800b588 + 800ad96: 2000 movs r0, #0 + 800ad98: 4770 bx lr + +0800ad9a : + 800ad9a: b410 push {r4} + 800ad9c: 4604 mov r4, r0 + 800ad9e: 4608 mov r0, r1 + 800ada0: 4611 mov r1, r2 + 800ada2: 461a mov r2, r3 + 800ada4: 9b01 ldr r3, [sp, #4] + 800ada6: b914 cbnz r4, 800adae + 800ada8: bc10 pop {r4} + 800adaa: f000 bbef b.w 800b58c + 800adae: 2009 movs r0, #9 + 800adb0: bc10 pop {r4} + 800adb2: 4770 bx lr + +0800adb4 : + 800adb4: b410 push {r4} + 800adb6: 4604 mov r4, r0 + 800adb8: 4608 mov r0, r1 + 800adba: 4611 mov r1, r2 + 800adbc: 461a mov r2, r3 + 800adbe: b914 cbnz r4, 800adc6 + 800adc0: bc10 pop {r4} + 800adc2: f000 bd2d b.w 800b820 + 800adc6: b2c8 uxtb r0, r1 + 800adc8: bc10 pop {r4} + 800adca: 4770 bx lr + +0800adcc : + 800adcc: 4800 ldr r0, [pc, #0] @ (800add0 ) + 800adce: 4770 bx lr + 800add0: 02010001 .word 0x02010001 + +0800add4 : + 800add4: 4b06 ldr r3, [pc, #24] @ (800adf0 ) + 800add6: b510 push {r4, lr} + 800add8: 6a1b ldr r3, [r3, #32] + 800adda: 4604 mov r4, r0 + 800addc: 4798 blx r3 + 800adde: b130 cbz r0, 800adee + 800ade0: 4804 ldr r0, [pc, #16] @ (800adf4 ) + 800ade2: 4b05 ldr r3, [pc, #20] @ (800adf8 ) + 800ade4: 4420 add r0, r4 + 800ade6: 4298 cmp r0, r3 + 800ade8: bf8c ite hi + 800adea: 2000 movhi r0, #0 + 800adec: 2001 movls r0, #1 + 800adee: bd10 pop {r4, pc} + 800adf0: 080104ac .word 0x080104ac + 800adf4: c9763540 .word 0xc9763540 + 800adf8: 00c65d40 .word 0x00c65d40 + +0800adfc : + 800adfc: b5f0 push {r4, r5, r6, r7, lr} + 800adfe: 4b11 ldr r3, [pc, #68] @ (800ae44 ) + 800ae00: b085 sub sp, #20 + 800ae02: 460c mov r4, r1 + 800ae04: 4910 ldr r1, [pc, #64] @ (800ae48 ) + 800ae06: 561f ldrsb r7, [r3, r0] + 800ae08: 4605 mov r5, r0 + 800ae0a: f001 f817 bl 800be3c + 800ae0e: 4b0f ldr r3, [pc, #60] @ (800ae4c ) + 800ae10: b2e4 uxtb r4, r4 + 800ae12: 6a5e ldr r6, [r3, #36] @ 0x24 + 800ae14: 2d07 cmp r5, #7 + 800ae16: f04f 0301 mov.w r3, #1 + 800ae1a: e9cd 4302 strd r4, r3, [sp, #8] + 800ae1e: 4601 mov r1, r0 + 800ae20: d10a bne.n 800ae38 + 800ae22: 2205 movs r2, #5 + 800ae24: 2300 movs r3, #0 + 800ae26: e9cd 2300 strd r2, r3, [sp] + 800ae2a: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800ae2e: 437a muls r2, r7 + 800ae30: 4618 mov r0, r3 + 800ae32: 47b0 blx r6 + 800ae34: b005 add sp, #20 + 800ae36: bdf0 pop {r4, r5, r6, r7, pc} + 800ae38: 2208 movs r2, #8 + 800ae3a: 2000 movs r0, #0 + 800ae3c: e9cd 2000 strd r2, r0, [sp] + 800ae40: 463a mov r2, r7 + 800ae42: e7f5 b.n 800ae30 + 800ae44: 0800fe94 .word 0x0800fe94 + 800ae48: 0800fe74 .word 0x0800fe74 + 800ae4c: 080104ac .word 0x080104ac + +0800ae50 : + 800ae50: b51f push {r0, r1, r2, r3, r4, lr} + 800ae52: 2300 movs r3, #0 + 800ae54: 9300 str r3, [sp, #0] + 800ae56: 7803 ldrb r3, [r0, #0] + 800ae58: 3b01 subs r3, #1 + 800ae5a: 2b37 cmp r3, #55 @ 0x37 + 800ae5c: d821 bhi.n 800aea2 + 800ae5e: e8df f003 tbb [pc, r3] + 800ae62: 241c .short 0x241c + 800ae64: 1e202020 .word 0x1e202020 + 800ae68: 20202020 .word 0x20202020 + 800ae6c: 4e454341 .word 0x4e454341 + 800ae70: 5b585520 .word 0x5b585520 + 800ae74: 2064615e .word 0x2064615e + 800ae78: 736e1e6c .word 0x736e1e6c + 800ae7c: 207d7a78 .word 0x207d7a78 + 800ae80: 2026837f .word 0x2026837f + 800ae84: 20202020 .word 0x20202020 + 800ae88: 20202020 .word 0x20202020 + 800ae8c: 20202020 .word 0x20202020 + 800ae90: 208c8785 .word 0x208c8785 + 800ae94: 208c8520 .word 0x208c8520 + 800ae98: 928e .short 0x928e + 800ae9a: 78c3 ldrb r3, [r0, #3] + 800ae9c: b10b cbz r3, 800aea2 + 800ae9e: 2302 movs r3, #2 + 800aea0: 9300 str r3, [sp, #0] + 800aea2: 9800 ldr r0, [sp, #0] + 800aea4: b005 add sp, #20 + 800aea6: f85d fb04 ldr.w pc, [sp], #4 + 800aeaa: 7883 ldrb r3, [r0, #2] + 800aeac: e7f6 b.n 800ae9c + 800aeae: 7843 ldrb r3, [r0, #1] + 800aeb0: f88d 3004 strb.w r3, [sp, #4] + 800aeb4: 2307 movs r3, #7 + 800aeb6: f88d 3005 strb.w r3, [sp, #5] + 800aeba: 7883 ldrb r3, [r0, #2] + 800aebc: 3b00 subs r3, #0 + 800aebe: bf18 it ne + 800aec0: 2301 movne r3, #1 + 800aec2: 005b lsls r3, r3, #1 + 800aec4: f88d 3006 strb.w r3, [sp, #6] + 800aec8: 2310 movs r3, #16 + 800aeca: f88d 3007 strb.w r3, [sp, #7] + 800aece: 4b31 ldr r3, [pc, #196] @ (800af94 ) + 800aed0: 681b ldr r3, [r3, #0] + 800aed2: a801 add r0, sp, #4 + 800aed4: f503 7258 add.w r2, r3, #864 @ 0x360 + 800aed8: e9cd 2302 strd r2, r3, [sp, #8] + 800aedc: f000 ff8e bl 800bdfc + 800aee0: 9000 str r0, [sp, #0] + 800aee2: e7de b.n 800aea2 + 800aee4: 2340 movs r3, #64 @ 0x40 + 800aee6: e7db b.n 800aea0 + 800aee8: 2320 movs r3, #32 + 800aeea: e7d9 b.n 800aea0 + 800aeec: 7882 ldrb r2, [r0, #2] + 800aeee: f990 3001 ldrsb.w r3, [r0, #1] + 800aef2: b912 cbnz r2, 800aefa + 800aef4: 4a28 ldr r2, [pc, #160] @ (800af98 ) + 800aef6: 5cd3 ldrb r3, [r2, r3] + 800aef8: e7d2 b.n 800aea0 + 800aefa: 4a28 ldr r2, [pc, #160] @ (800af9c ) + 800aefc: e7fb b.n 800aef6 + 800aefe: 7882 ldrb r2, [r0, #2] + 800af00: f990 3001 ldrsb.w r3, [r0, #1] + 800af04: 2a00 cmp r2, #0 + 800af06: d1f8 bne.n 800aefa + 800af08: 4a25 ldr r2, [pc, #148] @ (800afa0 ) + 800af0a: e7f4 b.n 800aef6 + 800af0c: f640 33b8 movw r3, #3000 @ 0xbb8 + 800af10: e7c6 b.n 800aea0 + 800af12: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800af16: e7c3 b.n 800aea0 + 800af18: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800af1c: e7c0 b.n 800aea0 + 800af1e: f241 3388 movw r3, #5000 @ 0x1388 + 800af22: e7bd b.n 800aea0 + 800af24: f241 7370 movw r3, #6000 @ 0x1770 + 800af28: e7ba b.n 800aea0 + 800af2a: 481e ldr r0, [pc, #120] @ (800afa4 ) + 800af2c: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800af30: f001 fe08 bl 800cb44 + 800af34: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800af38: e7d2 b.n 800aee0 + 800af3a: 4b1b ldr r3, [pc, #108] @ (800afa8 ) + 800af3c: e7b0 b.n 800aea0 + 800af3e: 4b15 ldr r3, [pc, #84] @ (800af94 ) + 800af40: 681b ldr r3, [r3, #0] + 800af42: f503 7358 add.w r3, r3, #864 @ 0x360 + 800af46: e7ab b.n 800aea0 + 800af48: 4b12 ldr r3, [pc, #72] @ (800af94 ) + 800af4a: 681b ldr r3, [r3, #0] + 800af4c: f503 735b add.w r3, r3, #876 @ 0x36c + 800af50: e7a6 b.n 800aea0 + 800af52: 2310 movs r3, #16 + 800af54: e7a4 b.n 800aea0 + 800af56: 4b0f ldr r3, [pc, #60] @ (800af94 ) + 800af58: 681b ldr r3, [r3, #0] + 800af5a: e7a1 b.n 800aea0 + 800af5c: 2301 movs r3, #1 + 800af5e: e79f b.n 800aea0 + 800af60: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800af64: 9300 str r3, [sp, #0] + 800af66: e79c b.n 800aea2 + 800af68: 4b10 ldr r3, [pc, #64] @ (800afac ) + 800af6a: e7fb b.n 800af64 + 800af6c: 4b10 ldr r3, [pc, #64] @ (800afb0 ) + 800af6e: e797 b.n 800aea0 + 800af70: f240 1311 movw r3, #273 @ 0x111 + 800af74: f8ad 3000 strh.w r3, [sp] + 800af78: e793 b.n 800aea2 + 800af7a: 2303 movs r3, #3 + 800af7c: e790 b.n 800aea0 + 800af7e: f990 3001 ldrsb.w r3, [r0, #1] + 800af82: 4a0c ldr r2, [pc, #48] @ (800afb4 ) + 800af84: e7b7 b.n 800aef6 + 800af86: 490c ldr r1, [pc, #48] @ (800afb8 ) + 800af88: f990 0001 ldrsb.w r0, [r0, #1] + 800af8c: f000 ff56 bl 800be3c + 800af90: e7a6 b.n 800aee0 800af92: bf00 nop - 800af94: 20000fe8 .word 0x20000fe8 - 800af98: 20000a24 .word 0x20000a24 - 800af9c: 0801180c .word 0x0801180c + 800af94: 20001b54 .word 0x20001b54 + 800af98: 0800fe69 .word 0x0800fe69 + 800af9c: 0800fe59 .word 0x0800fe59 + 800afa0: 0800fe61 .word 0x0800fe61 + 800afa4: fffffc18 .word 0xfffffc18 + 800afa8: 3706ea00 .word 0x3706ea00 + 800afac: 4009999a .word 0x4009999a + 800afb0: 3709f740 .word 0x3709f740 + 800afb4: 0800fe94 .word 0x0800fe94 + 800afb8: 0800fe74 .word 0x0800fe74 -0800afa0 : - 800afa0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800afa4: b087 sub sp, #28 - 800afa6: 2300 movs r3, #0 - 800afa8: f8ad 3000 strh.w r3, [sp] - 800afac: 4606 mov r6, r0 - 800afae: 2800 cmp r0, #0 - 800afb0: f000 80ee beq.w 800b190 - 800afb4: 6103 str r3, [r0, #16] - 800afb6: f7fe fd47 bl 8009a48 - 800afba: b120 cbz r0, 800afc6 - 800afbc: 2401 movs r4, #1 - 800afbe: 4620 mov r0, r4 - 800afc0: b007 add sp, #28 - 800afc2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800afc6: f000 fd65 bl 800ba94 - 800afca: 2800 cmp r0, #0 - 800afcc: d1f6 bne.n 800afbc - 800afce: f000 fd5b bl 800ba88 - 800afd2: 4601 mov r1, r0 - 800afd4: b918 cbnz r0, 800afde - 800afd6: 486f ldr r0, [pc, #444] @ (800b194 ) - 800afd8: 2214 movs r2, #20 - 800afda: f003 f951 bl 800e280 - 800afde: 4d6e ldr r5, [pc, #440] @ (800b198 ) - 800afe0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800afe4: 2201 movs r2, #1 - 800afe6: f043 0304 orr.w r3, r3, #4 - 800afea: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 800afee: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800aff2: 7833 ldrb r3, [r6, #0] - 800aff4: f88d 3004 strb.w r3, [sp, #4] - 800aff8: 2100 movs r1, #0 - 800affa: 3b01 subs r3, #1 - 800affc: f88d 2005 strb.w r2, [sp, #5] - 800b000: f8ad 1006 strh.w r1, [sp, #6] - 800b004: 2b0c cmp r3, #12 - 800b006: f200 80bb bhi.w 800b180 - 800b00a: e8df f003 tbb [pc, r3] - 800b00e: b907 .short 0xb907 - 800b010: 8279b9b9 .word 0x8279b9b9 - 800b014: b990b9b9 .word 0xb990b9b9 - 800b018: 9aad .short 0x9aad - 800b01a: a9 .byte 0xa9 - 800b01b: 00 .byte 0x00 - 800b01c: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 800b020: f017 0720 ands.w r7, r7, #32 - 800b024: d1ca bne.n 800afbc - 800b026: f896 8004 ldrb.w r8, [r6, #4] - 800b02a: f1b8 0f02 cmp.w r8, #2 - 800b02e: d146 bne.n 800b0be - 800b030: f8df 8168 ldr.w r8, [pc, #360] @ 800b19c - 800b034: 4c5a ldr r4, [pc, #360] @ (800b1a0 ) - 800b036: f7fe f863 bl 8009100 - 800b03a: f996 1005 ldrsb.w r1, [r6, #5] - 800b03e: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800b042: 463a mov r2, r7 - 800b044: f001 fa0f bl 800c466 - 800b048: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800b04c: 79b3 ldrb r3, [r6, #6] - 800b04e: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 800b052: 4638 mov r0, r7 - 800b054: 2307 movs r3, #7 - 800b056: f88d 3005 strb.w r3, [sp, #5] - 800b05a: f7fd ffe5 bl 8009028 - 800b05e: 23ff movs r3, #255 @ 0xff - 800b060: f504 7086 add.w r0, r4, #268 @ 0x10c - 800b064: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 800b068: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 800b06c: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 800b070: f003 f81a bl 800e0a8 - 800b074: f504 708a add.w r0, r4, #276 @ 0x114 - 800b078: f002 ffd0 bl 800e01c - 800b07c: 4638 mov r0, r7 - 800b07e: f7fd fe2d bl 8008cdc - 800b082: 4604 mov r4, r0 - 800b084: 2800 cmp r0, #0 - 800b086: d039 beq.n 800b0fc - 800b088: f996 1005 ldrsb.w r1, [r6, #5] - 800b08c: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800b090: 2201 movs r2, #1 - 800b092: f001 f9e8 bl 800c466 - 800b096: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800b09a: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 800b09e: 6133 str r3, [r6, #16] - 800b0a0: 2c00 cmp r4, #0 - 800b0a2: d071 beq.n 800b188 - 800b0a4: f000 fcf0 bl 800ba88 - 800b0a8: 2800 cmp r0, #0 - 800b0aa: d188 bne.n 800afbe - 800b0ac: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800b0b0: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 800b0b4: f360 0382 bfi r3, r0, #2, #1 - 800b0b8: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800b0bc: e77f b.n 800afbe - 800b0be: f1b8 0f01 cmp.w r8, #1 - 800b0c2: f04f 0402 mov.w r4, #2 - 800b0c6: d1e8 bne.n 800b09a - 800b0c8: f8df 90d0 ldr.w r9, [pc, #208] @ 800b19c - 800b0cc: f88d 4014 strb.w r4, [sp, #20] - 800b0d0: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 800b0d4: f889 711d strb.w r7, [r9, #285] @ 0x11d - 800b0d8: a902 add r1, sp, #8 - 800b0da: f001 f965 bl 800c3a8 - 800b0de: 7933 ldrb r3, [r6, #4] - 800b0e0: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 800b0e4: f88d 7005 strb.w r7, [sp, #5] - 800b0e8: f88d 8006 strb.w r8, [sp, #6] - 800b0ec: f7fd fcc4 bl 8008a78 - 800b0f0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800b0f4: f043 0310 orr.w r3, r3, #16 - 800b0f8: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800b0fc: 2400 movs r4, #0 - 800b0fe: e7cc b.n 800b09a - 800b100: 2200 movs r2, #0 - 800b102: 4669 mov r1, sp - 800b104: 2002 movs r0, #2 - 800b106: f000 faf3 bl 800b6f0 - 800b10a: 2800 cmp r0, #0 - 800b10c: d0f6 beq.n 800b0fc - 800b10e: 2413 movs r4, #19 - 800b110: e7c3 b.n 800b09a - 800b112: 4b24 ldr r3, [pc, #144] @ (800b1a4 ) - 800b114: 88b2 ldrh r2, [r6, #4] - 800b116: 6bdb ldr r3, [r3, #60] @ 0x3c - 800b118: f996 100c ldrsb.w r1, [r6, #12] - 800b11c: 68b0 ldr r0, [r6, #8] - 800b11e: 4798 blx r3 - 800b120: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800b124: f043 0302 orr.w r3, r3, #2 - 800b128: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 800b12c: e7e6 b.n 800b0fc - 800b12e: a902 add r1, sp, #8 - 800b130: 200d movs r0, #13 - 800b132: f000 fb53 bl 800b7dc - 800b136: 2800 cmp r0, #0 - 800b138: d0e0 beq.n 800b0fc - 800b13a: 2200 movs r2, #0 - 800b13c: 4669 mov r1, sp - 800b13e: 200d movs r0, #13 - 800b140: e7e1 b.n 800b106 - 800b142: 4b16 ldr r3, [pc, #88] @ (800b19c ) - 800b144: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800b148: b9d3 cbnz r3, 800b180 - 800b14a: 7934 ldrb r4, [r6, #4] - 800b14c: f004 0007 and.w r0, r4, #7 - 800b150: f000 faab bl 800b6aa - 800b154: f88d 4000 strb.w r4, [sp] - 800b158: 2201 movs r2, #1 - 800b15a: 4669 mov r1, sp - 800b15c: 2010 movs r0, #16 - 800b15e: e7d2 b.n 800b106 - 800b160: 2200 movs r2, #0 - 800b162: 4669 mov r1, sp - 800b164: 2012 movs r0, #18 - 800b166: e7ce b.n 800b106 - 800b168: f88d 2007 strb.w r2, [sp, #7] - 800b16c: f000 fa8e bl 800b68c - 800b170: 4604 mov r4, r0 - 800b172: b938 cbnz r0, 800b184 - 800b174: f000 fa87 bl 800b686 - 800b178: 4620 mov r0, r4 - 800b17a: f000 fa89 bl 800b690 - 800b17e: e7bd b.n 800b0fc - 800b180: 2402 movs r4, #2 - 800b182: e78a b.n 800b09a - 800b184: 2401 movs r4, #1 - 800b186: e788 b.n 800b09a - 800b188: a801 add r0, sp, #4 - 800b18a: f000 fbd1 bl 800b930 - 800b18e: e716 b.n 800afbe - 800b190: 2403 movs r4, #3 - 800b192: e714 b.n 800afbe - 800b194: 20001a00 .word 0x20001a00 - 800b198: 200015ac .word 0x200015ac - 800b19c: 20000fe8 .word 0x20000fe8 - 800b1a0: 200015ae .word 0x200015ae - 800b1a4: 0801180c .word 0x0801180c +0800afbc : + 800afbc: b537 push {r0, r1, r2, r4, r5, lr} + 800afbe: 4b0b ldr r3, [pc, #44] @ (800afec ) + 800afc0: 7802 ldrb r2, [r0, #0] + 800afc2: 681b ldr r3, [r3, #0] + 800afc4: 210c movs r1, #12 + 800afc6: fb01 3302 mla r3, r1, r2, r3 + 800afca: 7a5b ldrb r3, [r3, #9] + 800afcc: eb03 0443 add.w r4, r3, r3, lsl #1 + 800afd0: 4b07 ldr r3, [pc, #28] @ (800aff0 ) + 800afd2: 681d ldr r5, [r3, #0] + 800afd4: 6903 ldr r3, [r0, #16] + 800afd6: 9300 str r3, [sp, #0] + 800afd8: 68c3 ldr r3, [r0, #12] + 800afda: 7842 ldrb r2, [r0, #1] + 800afdc: 6881 ldr r1, [r0, #8] + 800afde: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800afe2: f000 fca7 bl 800b934 + 800afe6: b003 add sp, #12 + 800afe8: bd30 pop {r4, r5, pc} + 800afea: bf00 nop + 800afec: 20001b54 .word 0x20001b54 + 800aff0: 20001b50 .word 0x20001b50 -0800b1a8 : - 800b1a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b1ac: b099 sub sp, #100 @ 0x64 - 800b1ae: 4680 mov r8, r0 - 800b1b0: 9105 str r1, [sp, #20] - 800b1b2: b918 cbnz r0, 800b1bc - 800b1b4: 2003 movs r0, #3 - 800b1b6: b019 add sp, #100 @ 0x64 - 800b1b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b1bc: 2300 movs r3, #0 - 800b1be: 6103 str r3, [r0, #16] - 800b1c0: f7fe fc42 bl 8009a48 - 800b1c4: 4604 mov r4, r0 - 800b1c6: 2800 cmp r0, #0 - 800b1c8: f040 80a5 bne.w 800b316 - 800b1cc: 4646 mov r6, r8 - 800b1ce: ce0f ldmia r6!, {r0, r1, r2, r3} - 800b1d0: ad0e add r5, sp, #56 @ 0x38 - 800b1d2: c50f stmia r5!, {r0, r1, r2, r3} - 800b1d4: 2214 movs r2, #20 - 800b1d6: 4852 ldr r0, [pc, #328] @ (800b320 ) - 800b1d8: f898 a000 ldrb.w sl, [r8] - 800b1dc: f8b8 700c ldrh.w r7, [r8, #12] - 800b1e0: f998 b00e ldrsb.w fp, [r8, #14] - 800b1e4: 4e4f ldr r6, [pc, #316] @ (800b324 ) - 800b1e6: 4621 mov r1, r4 - 800b1e8: f003 f84a bl 800e280 - 800b1ec: 4b4e ldr r3, [pc, #312] @ (800b328 ) - 800b1ee: 2201 movs r2, #1 - 800b1f0: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 800b1f4: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 800b1f8: 2a02 cmp r2, #2 - 800b1fa: 4625 mov r5, r4 - 800b1fc: d10b bne.n 800b216 - 800b1fe: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 800b202: 2a02 cmp r2, #2 - 800b204: d107 bne.n 800b216 - 800b206: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 800b20a: b922 cbnz r2, 800b216 - 800b20c: f1ba 0f01 cmp.w sl, #1 - 800b210: bf38 it cc - 800b212: f04f 0a01 movcc.w sl, #1 - 800b216: f1ba 0f01 cmp.w sl, #1 - 800b21a: d02b beq.n 800b274 - 800b21c: f1ba 0f03 cmp.w sl, #3 - 800b220: d02a beq.n 800b278 - 800b222: f1ba 0f00 cmp.w sl, #0 - 800b226: d133 bne.n 800b290 - 800b228: 2202 movs r2, #2 - 800b22a: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 800b22e: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 800b232: 9302 str r3, [sp, #8] - 800b234: f362 1547 bfi r5, r2, #5, #3 - 800b238: 2401 movs r4, #1 - 800b23a: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 800b23e: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 800b242: 2202 movs r2, #2 - 800b244: a90c add r1, sp, #48 @ 0x30 - 800b246: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800b24a: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 800b24e: f001 f89d bl 800c38c - 800b252: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 800b256: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 800b25a: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 800b25e: b240 sxtb r0, r0 - 800b260: 2b00 cmp r3, #0 - 800b262: d063 beq.n 800b32c - 800b264: f1bc 0f01 cmp.w ip, #1 - 800b268: d157 bne.n 800b31a - 800b26a: 2900 cmp r1, #0 - 800b26c: d155 bne.n 800b31a - 800b26e: 2c00 cmp r4, #0 - 800b270: d161 bne.n 800b336 - 800b272: e053 b.n 800b31c - 800b274: 2204 movs r2, #4 - 800b276: e7d8 b.n 800b22a - 800b278: 2300 movs r3, #0 - 800b27a: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 800b27e: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 800b282: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 800b286: 9302 str r3, [sp, #8] - 800b288: f065 051f orn r5, r5, #31 - 800b28c: 2401 movs r4, #1 - 800b28e: e7d4 b.n 800b23a - 800b290: f04f 0b00 mov.w fp, #0 - 800b294: 46d9 mov r9, fp - 800b296: f8cd b008 str.w fp, [sp, #8] - 800b29a: e7ce b.n 800b23a - 800b29c: f04f 0001 mov.w r0, #1 - 800b2a0: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 800b2a4: e0d2 b.n 800b44c - 800b2a6: f205 429a addw r2, r5, #1178 @ 0x49a - 800b2aa: a90b add r1, sp, #44 @ 0x2c - 800b2ac: f000 fad4 bl 800b858 - 800b2b0: 2800 cmp r0, #0 - 800b2b2: f000 8115 beq.w 800b4e0 - 800b2b6: 2013 movs r0, #19 - 800b2b8: 9b04 ldr r3, [sp, #16] - 800b2ba: 8733 strh r3, [r6, #56] @ 0x38 - 800b2bc: 4b1a ldr r3, [pc, #104] @ (800b328 ) - 800b2be: 2200 movs r2, #0 - 800b2c0: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800b2c4: e123 b.n 800b50e - 800b2c6: f205 459a addw r5, r5, #1178 @ 0x49a - 800b2ca: 462a mov r2, r5 - 800b2cc: a90b add r1, sp, #44 @ 0x2c - 800b2ce: f000 fac3 bl 800b858 - 800b2d2: 2800 cmp r0, #0 - 800b2d4: d1ef bne.n 800b2b6 - 800b2d6: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b2d8: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 800b2dc: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 800b2e0: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 800b2e4: e0fc b.n 800b4e0 - 800b2e6: f1b9 0f00 cmp.w r9, #0 - 800b2ea: f000 80f9 beq.w 800b4e0 - 800b2ee: 2a00 cmp r2, #0 - 800b2f0: f000 80f6 beq.w 800b4e0 - 800b2f4: 4649 mov r1, r9 - 800b2f6: 1ce0 adds r0, r4, #3 - 800b2f8: f002 ffae bl 800e258 - 800b2fc: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800b300: 3301 adds r3, #1 - 800b302: 8023 strh r3, [r4, #0] - 800b304: e0ec b.n 800b4e0 - 800b306: 2012 movs r0, #18 - 800b308: e7d6 b.n 800b2b8 - 800b30a: 2002 movs r0, #2 - 800b30c: e7d4 b.n 800b2b8 - 800b30e: 2007 movs r0, #7 - 800b310: e7d4 b.n 800b2bc - 800b312: 2013 movs r0, #19 - 800b314: e7d2 b.n 800b2bc - 800b316: 2001 movs r0, #1 - 800b318: e74d b.n 800b1b6 - 800b31a: b9fc cbnz r4, 800b35c - 800b31c: 2002 movs r0, #2 - 800b31e: e0f6 b.n 800b50e - 800b320: 200019ec .word 0x200019ec - 800b324: 20000fe8 .word 0x20000fe8 - 800b328: 200015ac .word 0x200015ac - 800b32c: 2c00 cmp r4, #0 - 800b32e: d0f5 beq.n 800b31c - 800b330: 4558 cmp r0, fp - 800b332: bfb8 it lt - 800b334: 4658 movlt r0, fp - 800b336: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 800b33a: f88d 0020 strb.w r0, [sp, #32] - 800b33e: 2205 movs r2, #5 - 800b340: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800b344: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800b348: a908 add r1, sp, #32 - 800b34a: f001 f832 bl 800c3b2 - 800b34e: 2800 cmp r0, #0 - 800b350: f43f af30 beq.w 800b1b4 - 800b354: f89d 3020 ldrb.w r3, [sp, #32] - 800b358: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 800b35c: 4a6f ldr r2, [pc, #444] @ (800b51c ) - 800b35e: 4b70 ldr r3, [pc, #448] @ (800b520 ) - 800b360: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 800b364: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 800b368: b138 cbz r0, 800b37a - 800b36a: f004 ff25 bl 80101b8 - 800b36e: 4b6c ldr r3, [pc, #432] @ (800b520 ) - 800b370: 4284 cmp r4, r0 - 800b372: bf3c itt cc - 800b374: 2200 movcc r2, #0 - 800b376: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 800b37a: 8f19 ldrh r1, [r3, #56] @ 0x38 - 800b37c: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800b37e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800b382: 9104 str r1, [sp, #16] - 800b384: 6a99 ldr r1, [r3, #40] @ 0x28 - 800b386: 9109 str r1, [sp, #36] @ 0x24 - 800b388: ba52 rev16 r2, r2 - 800b38a: 2800 cmp r0, #0 - 800b38c: d0bf beq.n 800b30e - 800b38e: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 800b392: b900 cbnz r0, 800b396 - 800b394: 6318 str r0, [r3, #48] @ 0x30 - 800b396: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 800b39a: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 800b39e: 3801 subs r0, #1 - 800b3a0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800b3a4: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 800b3a8: 9114 str r1, [sp, #80] @ 0x50 - 800b3aa: f1d0 0b00 rsbs fp, r0, #0 - 800b3ae: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 800b3b2: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 800b3b6: eb4b 0b00 adc.w fp, fp, r0 - 800b3ba: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800b3be: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 800b3c2: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800b3c6: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800b3ca: ab09 add r3, sp, #36 @ 0x24 - 800b3cc: 9300 str r3, [sp, #0] - 800b3ce: 4b55 ldr r3, [pc, #340] @ (800b524 ) - 800b3d0: 9003 str r0, [sp, #12] - 800b3d2: f04f 0001 mov.w r0, #1 - 800b3d6: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800b3da: 9115 str r1, [sp, #84] @ 0x54 - 800b3dc: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 800b3e0: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 800b3e4: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 800b3e8: a813 add r0, sp, #76 @ 0x4c - 800b3ea: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 800b3ee: f000 f8db bl 800b5a8 - 800b3f2: 9b03 ldr r3, [sp, #12] - 800b3f4: ea4f 1b0b mov.w fp, fp, lsl #4 - 800b3f8: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800b3fc: 2600 movs r6, #0 - 800b3fe: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 800b402: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800b406: 45b1 cmp r9, r6 - 800b408: 4c44 ldr r4, [pc, #272] @ (800b51c ) - 800b40a: 9303 str r3, [sp, #12] - 800b40c: bf08 it eq - 800b40e: 4637 moveq r7, r6 - 800b410: 463a mov r2, r7 - 800b412: 4649 mov r1, r9 - 800b414: f504 709c add.w r0, r4, #312 @ 0x138 - 800b418: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 800b41c: 469b mov fp, r3 - 800b41e: 8026 strh r6, [r4, #0] - 800b420: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 800b424: f002 ff18 bl 800e258 - 800b428: b2e9 uxtb r1, r5 - 800b42a: 70a5 strb r5, [r4, #2] - 800b42c: f3c5 1542 ubfx r5, r5, #5, #3 - 800b430: b2fa uxtb r2, r7 - 800b432: 2d04 cmp r5, #4 - 800b434: 4e3a ldr r6, [pc, #232] @ (800b520 ) - 800b436: 9b03 ldr r3, [sp, #12] - 800b438: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 800b43c: f43f af2e beq.w 800b29c - 800b440: 2d07 cmp r5, #7 - 800b442: f43f af50 beq.w 800b2e6 - 800b446: 2d02 cmp r5, #2 - 800b448: f47f af5f bne.w 800b30a - 800b44c: 4d36 ldr r5, [pc, #216] @ (800b528 ) - 800b44e: f884 110d strb.w r1, [r4, #269] @ 0x10d - 800b452: 2004 movs r0, #4 - 800b454: 9902 ldr r1, [sp, #8] - 800b456: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 800b45a: 20ff movs r0, #255 @ 0xff - 800b45c: f884 010c strb.w r0, [r4, #268] @ 0x10c - 800b460: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 800b464: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 800b468: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 800b46c: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 800b470: f505 739b add.w r3, r5, #310 @ 0x136 - 800b474: a80a add r0, sp, #40 @ 0x28 - 800b476: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 800b47a: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 800b47e: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800b482: f000 fc11 bl 800bca8 - 800b486: 2800 cmp r0, #0 - 800b488: f47f af3d bne.w 800b306 - 800b48c: 9b0a ldr r3, [sp, #40] @ 0x28 - 800b48e: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 800b492: a80b add r0, sp, #44 @ 0x2c - 800b494: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 800b498: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 800b49c: f000 f9d0 bl 800b840 - 800b4a0: 2800 cmp r0, #0 - 800b4a2: f47f af08 bne.w 800b2b6 - 800b4a6: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b4a8: b1d3 cbz r3, 800b4e0 - 800b4aa: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 800b4ae: f7fd faf7 bl 8008aa0 - 800b4b2: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800b4b6: 2b00 cmp r3, #0 - 800b4b8: f43f af05 beq.w 800b2c6 - 800b4bc: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b4be: 2b0f cmp r3, #15 - 800b4c0: f63f aef1 bhi.w 800b2a6 - 800b4c4: f505 728b add.w r2, r5, #278 @ 0x116 - 800b4c8: a90b add r1, sp, #44 @ 0x2c - 800b4ca: 200f movs r0, #15 - 800b4cc: f000 f9c4 bl 800b858 - 800b4d0: 2800 cmp r0, #0 - 800b4d2: f47f aef0 bne.w 800b2b6 - 800b4d6: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b4d8: f363 0b03 bfi fp, r3, #0, #4 - 800b4dc: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 800b4e0: 9805 ldr r0, [sp, #20] - 800b4e2: f7fd fbfb bl 8008cdc - 800b4e6: 2800 cmp r0, #0 - 800b4e8: f47f aee6 bne.w 800b2b8 - 800b4ec: 9b09 ldr r3, [sp, #36] @ 0x24 - 800b4ee: f886 003a strb.w r0, [r6, #58] @ 0x3a - 800b4f2: 62b3 str r3, [r6, #40] @ 0x28 - 800b4f4: f000 f980 bl 800b7f8 - 800b4f8: 2800 cmp r0, #0 - 800b4fa: f47f af0a bne.w 800b312 - 800b4fe: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800b502: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 800b506: f043 0301 orr.w r3, r3, #1 - 800b50a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800b50e: 4b03 ldr r3, [pc, #12] @ (800b51c ) - 800b510: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 800b514: f8c8 3010 str.w r3, [r8, #16] - 800b518: e64d b.n 800b1b6 - 800b51a: bf00 nop - 800b51c: 200015ac .word 0x200015ac - 800b520: 20000fe8 .word 0x20000fe8 - 800b524: 20001050 .word 0x20001050 - 800b528: 200015ae .word 0x200015ae +0800aff4 : + 800aff4: b530 push {r4, r5, lr} + 800aff6: b087 sub sp, #28 + 800aff8: 7b02 ldrb r2, [r0, #12] + 800affa: 2364 movs r3, #100 @ 0x64 + 800affc: f8ad 3000 strh.w r3, [sp] + 800b000: 2a01 cmp r2, #1 + 800b002: f04f 0300 mov.w r3, #0 + 800b006: e9cd 3301 strd r3, r3, [sp, #4] + 800b00a: e9cd 3303 strd r3, r3, [sp, #12] + 800b00e: f88d 3002 strb.w r3, [sp, #2] + 800b012: f88d 3014 strb.w r3, [sp, #20] + 800b016: d028 beq.n 800b06a + 800b018: 2a02 cmp r2, #2 + 800b01a: d02f beq.n 800b07c + 800b01c: bb1a cbnz r2, 800b066 + 800b01e: 6803 ldr r3, [r0, #0] + 800b020: b30b cbz r3, 800b066 + 800b022: 6843 ldr r3, [r0, #4] + 800b024: b1fb cbz r3, 800b066 + 800b026: 4c1a ldr r4, [pc, #104] @ (800b090 ) + 800b028: 6880 ldr r0, [r0, #8] + 800b02a: 6023 str r3, [r4, #0] + 800b02c: 4b19 ldr r3, [pc, #100] @ (800b094 ) + 800b02e: 2218 movs r2, #24 + 800b030: 4669 mov r1, sp + 800b032: 6018 str r0, [r3, #0] + 800b034: f001 fda2 bl 800cb7c + 800b038: 4b17 ldr r3, [pc, #92] @ (800b098 ) + 800b03a: 6824 ldr r4, [r4, #0] + 800b03c: e893 0007 ldmia.w r3, {r0, r1, r2} + 800b040: 330c adds r3, #12 + 800b042: e884 0007 stmia.w r4, {r0, r1, r2} + 800b046: e893 0007 ldmia.w r3, {r0, r1, r2} + 800b04a: f104 050c add.w r5, r4, #12 + 800b04e: 2303 movs r3, #3 + 800b050: e885 0007 stmia.w r5, {r0, r1, r2} + 800b054: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800b058: 2201 movs r2, #1 + 800b05a: f504 715b add.w r1, r4, #876 @ 0x36c + 800b05e: f504 7058 add.w r0, r4, #864 @ 0x360 + 800b062: f000 fc58 bl 800b916 + 800b066: b007 add sp, #28 + 800b068: bd30 pop {r4, r5, pc} + 800b06a: 4909 ldr r1, [pc, #36] @ (800b090 ) + 800b06c: 6808 ldr r0, [r1, #0] + 800b06e: 6043 str r3, [r0, #4] + 800b070: 6103 str r3, [r0, #16] + 800b072: f500 715b add.w r1, r0, #876 @ 0x36c + 800b076: f500 7058 add.w r0, r0, #864 @ 0x360 + 800b07a: e7f2 b.n 800b062 + 800b07c: 4b04 ldr r3, [pc, #16] @ (800b090 ) + 800b07e: 681b ldr r3, [r3, #0] + 800b080: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800b084: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800b088: 430a orrs r2, r1 + 800b08a: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800b08e: e7ea b.n 800b066 + 800b090: 20001b54 .word 0x20001b54 + 800b094: 20001b50 .word 0x20001b50 + 800b098: 0800f760 .word 0x0800f760 -0800b52c : - 800b52c: b537 push {r0, r1, r2, r4, r5, lr} - 800b52e: 4d0b ldr r5, [pc, #44] @ (800b55c ) - 800b530: f88d 0004 strb.w r0, [sp, #4] - 800b534: 4604 mov r4, r0 - 800b536: 220f movs r2, #15 - 800b538: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800b53c: a901 add r1, sp, #4 - 800b53e: f000 ff38 bl 800c3b2 - 800b542: b140 cbz r0, 800b556 - 800b544: 4a06 ldr r2, [pc, #24] @ (800b560 ) - 800b546: f885 411c strb.w r4, [r5, #284] @ 0x11c - 800b54a: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 800b54e: f043 0320 orr.w r3, r3, #32 - 800b552: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 800b556: b003 add sp, #12 - 800b558: bd30 pop {r4, r5, pc} - 800b55a: bf00 nop - 800b55c: 20000fe8 .word 0x20000fe8 - 800b560: 200015ac .word 0x200015ac - -0800b564 : - 800b564: b510 push {r4, lr} - 800b566: f7ff f8c1 bl 800a6ec - 800b56a: 4604 mov r4, r0 - 800b56c: b988 cbnz r0, 800b592 - 800b56e: 480a ldr r0, [pc, #40] @ (800b598 ) - 800b570: f004 fe5c bl 801022c - 800b574: 4809 ldr r0, [pc, #36] @ (800b59c ) - 800b576: f004 fe59 bl 801022c - 800b57a: 4809 ldr r0, [pc, #36] @ (800b5a0 ) - 800b57c: f004 fe56 bl 801022c - 800b580: f000 f894 bl 800b6ac - 800b584: f7fd fdbc bl 8009100 - 800b588: 4b06 ldr r3, [pc, #24] @ (800b5a4 ) - 800b58a: 6adb ldr r3, [r3, #44] @ 0x2c - 800b58c: 4798 blx r3 - 800b58e: 4620 mov r0, r4 - 800b590: bd10 pop {r4, pc} - 800b592: 2401 movs r4, #1 - 800b594: e7fb b.n 800b58e - 800b596: bf00 nop - 800b598: 20001914 .word 0x20001914 - 800b59c: 2000192c .word 0x2000192c - 800b5a0: 20001944 .word 0x20001944 - 800b5a4: 0801180c .word 0x0801180c - -0800b5a8 : - 800b5a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b5ac: b08b sub sp, #44 @ 0x2c - 800b5ae: 7847 ldrb r7, [r0, #1] - 800b5b0: 9300 str r3, [sp, #0] - 800b5b2: 9b14 ldr r3, [sp, #80] @ 0x50 - 800b5b4: f990 800c ldrsb.w r8, [r0, #12] - 800b5b8: f990 600d ldrsb.w r6, [r0, #13] - 800b5bc: f890 b00e ldrb.w fp, [r0, #14] - 800b5c0: 468a mov sl, r1 - 800b5c2: 6841 ldr r1, [r0, #4] - 800b5c4: 6019 str r1, [r3, #0] - 800b5c6: 4604 mov r4, r0 - 800b5c8: 4691 mov r9, r2 - 800b5ca: 2f00 cmp r7, #0 - 800b5cc: d058 beq.n 800b680 - 800b5ce: 2302 movs r3, #2 - 800b5d0: f88d 3010 strb.w r3, [sp, #16] - 800b5d4: a904 add r1, sp, #16 - 800b5d6: 7bc3 ldrb r3, [r0, #15] - 800b5d8: 7c00 ldrb r0, [r0, #16] - 800b5da: f88d 3012 strb.w r3, [sp, #18] - 800b5de: f000 fed5 bl 800c38c - 800b5e2: f8b4 c008 ldrh.w ip, [r4, #8] - 800b5e6: 8961 ldrh r1, [r4, #10] - 800b5e8: b243 sxtb r3, r0 - 800b5ea: 6860 ldr r0, [r4, #4] - 800b5ec: 4598 cmp r8, r3 - 800b5ee: 4645 mov r5, r8 - 800b5f0: 4461 add r1, ip - 800b5f2: bfb8 it lt - 800b5f4: 461d movlt r5, r3 - 800b5f6: 4560 cmp r0, ip - 800b5f8: bf34 ite cc - 800b5fa: 2700 movcc r7, #0 - 800b5fc: 2701 movcs r7, #1 - 800b5fe: 4288 cmp r0, r1 - 800b600: d309 bcc.n 800b616 - 800b602: 210a movs r1, #10 - 800b604: f88d 1010 strb.w r1, [sp, #16] - 800b608: 7c20 ldrb r0, [r4, #16] - 800b60a: 9301 str r3, [sp, #4] - 800b60c: a904 add r1, sp, #16 - 800b60e: f000 febd bl 800c38c - 800b612: 9b01 ldr r3, [sp, #4] - 800b614: b246 sxtb r6, r0 - 800b616: f8b4 c008 ldrh.w ip, [r4, #8] - 800b61a: 8960 ldrh r0, [r4, #10] - 800b61c: 6861 ldr r1, [r4, #4] - 800b61e: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 800b622: 4571 cmp r1, lr - 800b624: d319 bcc.n 800b65a - 800b626: eba1 010c sub.w r1, r1, ip - 800b62a: fbb1 fcf0 udiv ip, r1, r0 - 800b62e: fb00 111c mls r1, r0, ip, r1 - 800b632: b991 cbnz r1, 800b65a - 800b634: 4598 cmp r8, r3 - 800b636: dc03 bgt.n 800b640 - 800b638: 7823 ldrb r3, [r4, #0] - 800b63a: b9cb cbnz r3, 800b670 - 800b63c: f04f 0b01 mov.w fp, #1 - 800b640: 2321 movs r3, #33 @ 0x21 - 800b642: f88d 3010 strb.w r3, [sp, #16] - 800b646: 7c20 ldrb r0, [r4, #16] - 800b648: 7be3 ldrb r3, [r4, #15] - 800b64a: f88d 5011 strb.w r5, [sp, #17] - 800b64e: a904 add r1, sp, #16 - 800b650: f88d 3012 strb.w r3, [sp, #18] - 800b654: f000 fe9a bl 800c38c - 800b658: b245 sxtb r5, r0 - 800b65a: 9b00 ldr r3, [sp, #0] - 800b65c: f88a 5000 strb.w r5, [sl] - 800b660: 4638 mov r0, r7 - 800b662: f889 6000 strb.w r6, [r9] - 800b666: f883 b000 strb.w fp, [r3] - 800b66a: b00b add sp, #44 @ 0x2c - 800b66c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b670: 2302 movs r3, #2 - 800b672: 7c20 ldrb r0, [r4, #16] - 800b674: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800b678: a906 add r1, sp, #24 - 800b67a: f000 fe95 bl 800c3a8 - 800b67e: e7dd b.n 800b63c - 800b680: 4645 mov r5, r8 - 800b682: e7ea b.n 800b65a - -0800b684 : - 800b684: 4770 bx lr - -0800b686 : - 800b686: 4770 bx lr - -0800b688 : - 800b688: 4770 bx lr - -0800b68a : - 800b68a: 4770 bx lr - -0800b68c : - 800b68c: 2000 movs r0, #0 - 800b68e: 4770 bx lr - -0800b690 : - 800b690: 4770 bx lr - -0800b692 : - 800b692: 4770 bx lr - -0800b694 : - 800b694: 4770 bx lr - -0800b696 : - 800b696: 2000 movs r0, #0 - 800b698: 4770 bx lr - -0800b69a : - 800b69a: 2000 movs r0, #0 - 800b69c: 4770 bx lr - -0800b69e : - 800b69e: 2000 movs r0, #0 - 800b6a0: 4770 bx lr - -0800b6a2 : - 800b6a2: 2000 movs r0, #0 - 800b6a4: 4770 bx lr - -0800b6a6 : - 800b6a6: 2000 movs r0, #0 - 800b6a8: 4770 bx lr - -0800b6aa : - 800b6aa: 4770 bx lr - -0800b6ac : - 800b6ac: 4770 bx lr - -0800b6ae : - 800b6ae: 4770 bx lr - -0800b6b0 : - 800b6b0: 2002 movs r0, #2 - 800b6b2: 4770 bx lr - -0800b6b4 : - 800b6b4: 2002 movs r0, #2 - 800b6b6: 4770 bx lr - -0800b6b8 : - 800b6b8: 2002 movs r0, #2 - 800b6ba: 4770 bx lr - -0800b6bc : - 800b6bc: 4770 bx lr - -0800b6be : - 800b6be: 2000 movs r0, #0 - 800b6c0: 4770 bx lr - -0800b6c2 : - 800b6c2: 4770 bx lr - -0800b6c4 : - 800b6c4: 4770 bx lr - -0800b6c6 : - 800b6c6: 2000 movs r0, #0 - 800b6c8: 4770 bx lr - -0800b6ca : - 800b6ca: 2000 movs r0, #0 - 800b6cc: 4770 bx lr - -0800b6ce : - 800b6ce: 4770 bx lr - -0800b6d0 : - 800b6d0: 4770 bx lr - -0800b6d2 : - 800b6d2: 4770 bx lr - -0800b6d4 : - 800b6d4: b510 push {r4, lr} - 800b6d6: 4c05 ldr r4, [pc, #20] @ (800b6ec ) - 800b6d8: f44f 7203 mov.w r2, #524 @ 0x20c - 800b6dc: 4620 mov r0, r4 - 800b6de: 2100 movs r1, #0 - 800b6e0: f002 fdce bl 800e280 - 800b6e4: 2000 movs r0, #0 - 800b6e6: e9c4 0000 strd r0, r0, [r4] - 800b6ea: bd10 pop {r4, pc} - 800b6ec: 20001ac8 .word 0x20001ac8 - -0800b6f0 : - 800b6f0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800b6f4: 4681 mov r9, r0 - 800b6f6: 4690 mov r8, r2 - 800b6f8: 2900 cmp r1, #0 - 800b6fa: d03c beq.n 800b776 - 800b6fc: 4c1f ldr r4, [pc, #124] @ (800b77c ) - 800b6fe: 2320 movs r3, #32 - 800b700: 4622 mov r2, r4 - 800b702: f104 0010 add.w r0, r4, #16 - 800b706: f812 7f01 ldrb.w r7, [r2, #1]! - 800b70a: bb6f cbnz r7, 800b768 - 800b70c: 4282 cmp r2, r0 - 800b70e: d1fa bne.n 800b706 - 800b710: 4e1b ldr r6, [pc, #108] @ (800b780 ) - 800b712: 6833 ldr r3, [r6, #0] - 800b714: 3401 adds r4, #1 - 800b716: b903 cbnz r3, 800b71a - 800b718: 6034 str r4, [r6, #0] - 800b71a: 6873 ldr r3, [r6, #4] - 800b71c: b103 cbz r3, 800b720 - 800b71e: 601c str r4, [r3, #0] - 800b720: 2500 movs r5, #0 - 800b722: 6025 str r5, [r4, #0] - 800b724: f8c4 8008 str.w r8, [r4, #8] - 800b728: 6074 str r4, [r6, #4] - 800b72a: fa1f f288 uxth.w r2, r8 - 800b72e: f884 9004 strb.w r9, [r4, #4] - 800b732: 1d60 adds r0, r4, #5 - 800b734: f002 fd90 bl 800e258 - 800b738: f1b9 0f11 cmp.w r9, #17 - 800b73c: f04f 0300 mov.w r3, #0 - 800b740: bf98 it ls - 800b742: 4d10 ldrls r5, [pc, #64] @ (800b784 ) - 800b744: 7363 strb r3, [r4, #13] - 800b746: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 800b74a: bf98 it ls - 800b74c: fa25 f509 lsrls.w r5, r5, r9 - 800b750: f103 0301 add.w r3, r3, #1 - 800b754: bf98 it ls - 800b756: f005 0501 andls.w r5, r5, #1 - 800b75a: 4443 add r3, r8 - 800b75c: 7325 strb r5, [r4, #12] - 800b75e: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 800b762: 4638 mov r0, r7 - 800b764: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800b768: 3b01 subs r3, #1 - 800b76a: f013 03ff ands.w r3, r3, #255 @ 0xff - 800b76e: 4604 mov r4, r0 - 800b770: d1c6 bne.n 800b700 - 800b772: 2702 movs r7, #2 - 800b774: e7f5 b.n 800b762 - 800b776: 2701 movs r7, #1 - 800b778: e7f3 b.n 800b762 - 800b77a: bf00 nop - 800b77c: 20001acf .word 0x20001acf - 800b780: 20001ac8 .word 0x20001ac8 - 800b784: 00020720 .word 0x00020720 - -0800b788 : - 800b788: b510 push {r4, lr} - 800b78a: b318 cbz r0, 800b7d4 - 800b78c: 4a12 ldr r2, [pc, #72] @ (800b7d8 ) - 800b78e: 6813 ldr r3, [r2, #0] - 800b790: 4298 cmp r0, r3 - 800b792: d104 bne.n 800b79e - 800b794: 6803 ldr r3, [r0, #0] - 800b796: 6013 str r3, [r2, #0] - 800b798: 2300 movs r3, #0 - 800b79a: e005 b.n 800b7a8 - 800b79c: 460b mov r3, r1 - 800b79e: 2b00 cmp r3, #0 - 800b7a0: d0fa beq.n 800b798 - 800b7a2: 6819 ldr r1, [r3, #0] - 800b7a4: 4288 cmp r0, r1 - 800b7a6: d1f9 bne.n 800b79c - 800b7a8: 6851 ldr r1, [r2, #4] - 800b7aa: 4288 cmp r0, r1 - 800b7ac: bf08 it eq - 800b7ae: 6053 streq r3, [r2, #4] - 800b7b0: b10b cbz r3, 800b7b6 - 800b7b2: 6801 ldr r1, [r0, #0] - 800b7b4: 6019 str r1, [r3, #0] - 800b7b6: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800b7ba: 6881 ldr r1, [r0, #8] - 800b7bc: 3b01 subs r3, #1 - 800b7be: 2400 movs r4, #0 - 800b7c0: 1a5b subs r3, r3, r1 - 800b7c2: 6004 str r4, [r0, #0] - 800b7c4: 4621 mov r1, r4 - 800b7c6: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800b7ca: 2210 movs r2, #16 - 800b7cc: f002 fd58 bl 800e280 - 800b7d0: 4620 mov r0, r4 - 800b7d2: bd10 pop {r4, pc} - 800b7d4: 2001 movs r0, #1 - 800b7d6: e7fc b.n 800b7d2 - 800b7d8: 20001ac8 .word 0x20001ac8 - -0800b7dc : - 800b7dc: 4b05 ldr r3, [pc, #20] @ (800b7f4 ) - 800b7de: 681b ldr r3, [r3, #0] - 800b7e0: b113 cbz r3, 800b7e8 - 800b7e2: 791a ldrb r2, [r3, #4] - 800b7e4: 4282 cmp r2, r0 - 800b7e6: d1fa bne.n 800b7de - 800b7e8: 2b00 cmp r3, #0 - 800b7ea: 600b str r3, [r1, #0] - 800b7ec: bf0c ite eq - 800b7ee: 2003 moveq r0, #3 - 800b7f0: 2000 movne r0, #0 - 800b7f2: 4770 bx lr - 800b7f4: 20001ac8 .word 0x20001ac8 - -0800b7f8 : - 800b7f8: b510 push {r4, lr} - 800b7fa: 4b05 ldr r3, [pc, #20] @ (800b810 ) - 800b7fc: 6818 ldr r0, [r3, #0] - 800b7fe: b900 cbnz r0, 800b802 - 800b800: bd10 pop {r4, pc} - 800b802: 7b03 ldrb r3, [r0, #12] - 800b804: 6804 ldr r4, [r0, #0] - 800b806: b90b cbnz r3, 800b80c - 800b808: f7ff ffbe bl 800b788 - 800b80c: 4620 mov r0, r4 - 800b80e: e7f6 b.n 800b7fe - 800b810: 20001ac8 .word 0x20001ac8 - -0800b814 : - 800b814: b538 push {r3, r4, r5, lr} - 800b816: 4b08 ldr r3, [pc, #32] @ (800b838 ) - 800b818: 4c08 ldr r4, [pc, #32] @ (800b83c ) - 800b81a: 6818 ldr r0, [r3, #0] - 800b81c: b900 cbnz r0, 800b820 - 800b81e: bd38 pop {r3, r4, r5, pc} - 800b820: 7903 ldrb r3, [r0, #4] - 800b822: 6805 ldr r5, [r0, #0] - 800b824: 2b11 cmp r3, #17 - 800b826: d805 bhi.n 800b834 - 800b828: fa24 f303 lsr.w r3, r4, r3 - 800b82c: 07db lsls r3, r3, #31 - 800b82e: d501 bpl.n 800b834 - 800b830: f7ff ffaa bl 800b788 - 800b834: 4628 mov r0, r5 - 800b836: e7f1 b.n 800b81c - 800b838: 20001ac8 .word 0x20001ac8 - 800b83c: 00020720 .word 0x00020720 - -0800b840 : - 800b840: b128 cbz r0, 800b84e - 800b842: 4b04 ldr r3, [pc, #16] @ (800b854 ) - 800b844: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 800b848: 6003 str r3, [r0, #0] - 800b84a: 2000 movs r0, #0 - 800b84c: 4770 bx lr - 800b84e: 2001 movs r0, #1 - 800b850: 4770 bx lr - 800b852: bf00 nop - 800b854: 20001ac8 .word 0x20001ac8 - -0800b858 : - 800b858: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b85c: 4607 mov r7, r0 - 800b85e: 460e mov r6, r1 - 800b860: 4615 mov r5, r2 - 800b862: b342 cbz r2, 800b8b6 - 800b864: b339 cbz r1, 800b8b6 - 800b866: 4b15 ldr r3, [pc, #84] @ (800b8bc ) - 800b868: 681c ldr r4, [r3, #0] - 800b86a: 2300 movs r3, #0 - 800b86c: b92c cbnz r4, 800b87a - 800b86e: 4630 mov r0, r6 - 800b870: f7ff ffe6 bl 800b840 - 800b874: 2000 movs r0, #0 - 800b876: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b87a: 68a2 ldr r2, [r4, #8] - 800b87c: 1af9 subs r1, r7, r3 - 800b87e: 3201 adds r2, #1 - 800b880: 4291 cmp r1, r2 - 800b882: d315 bcc.n 800b8b0 - 800b884: 7922 ldrb r2, [r4, #4] - 800b886: 54ea strb r2, [r5, r3] - 800b888: 1c58 adds r0, r3, #1 - 800b88a: 8922 ldrh r2, [r4, #8] - 800b88c: fa5f f880 uxtb.w r8, r0 - 800b890: 1d61 adds r1, r4, #5 - 800b892: fa55 f080 uxtab r0, r5, r0 - 800b896: f002 fcdf bl 800e258 - 800b89a: 68a3 ldr r3, [r4, #8] - 800b89c: 6824 ldr r4, [r4, #0] - 800b89e: 4498 add r8, r3 - 800b8a0: fa5f f388 uxtb.w r3, r8 - 800b8a4: e7e2 b.n 800b86c - 800b8a6: 4620 mov r0, r4 - 800b8a8: 6825 ldr r5, [r4, #0] - 800b8aa: f7ff ff6d bl 800b788 - 800b8ae: 462c mov r4, r5 - 800b8b0: 2c00 cmp r4, #0 - 800b8b2: d1f8 bne.n 800b8a6 - 800b8b4: e7db b.n 800b86e - 800b8b6: 2001 movs r0, #1 - 800b8b8: e7dd b.n 800b876 - 800b8ba: bf00 nop - 800b8bc: 20001ac8 .word 0x20001ac8 - -0800b8c0 : - 800b8c0: 3802 subs r0, #2 - 800b8c2: b2c0 uxtb r0, r0 - 800b8c4: 2811 cmp r0, #17 - 800b8c6: bf9a itte ls - 800b8c8: 4b01 ldrls r3, [pc, #4] @ (800b8d0 ) - 800b8ca: 5c18 ldrbls r0, [r3, r0] - 800b8cc: 2000 movhi r0, #0 - 800b8ce: 4770 bx lr - 800b8d0: 08011127 .word 0x08011127 - -0800b8d4 : - 800b8d4: b530 push {r4, r5, lr} - 800b8d6: 4b0b ldr r3, [pc, #44] @ (800b904 ) - 800b8d8: f893 2020 ldrb.w r2, [r3, #32] - 800b8dc: 4604 mov r4, r0 - 800b8de: 4608 mov r0, r1 - 800b8e0: b172 cbz r2, 800b900 - 800b8e2: 2100 movs r1, #0 - 800b8e4: 331c adds r3, #28 - 800b8e6: 7805 ldrb r5, [r0, #0] - 800b8e8: 42a5 cmp r5, r4 - 800b8ea: d008 beq.n 800b8fe - 800b8ec: 3101 adds r1, #1 - 800b8ee: 4298 cmp r0, r3 - 800b8f0: b2cd uxtb r5, r1 - 800b8f2: bf14 ite ne - 800b8f4: 3004 addne r0, #4 - 800b8f6: 3810 subeq r0, #16 - 800b8f8: 42aa cmp r2, r5 - 800b8fa: d8f4 bhi.n 800b8e6 - 800b8fc: 2000 movs r0, #0 - 800b8fe: bd30 pop {r4, r5, pc} - 800b900: 4610 mov r0, r2 - 800b902: e7fc b.n 800b8fe - 800b904: 20001cd4 .word 0x20001cd4 - -0800b908 : - 800b908: b510 push {r4, lr} - 800b90a: 4c08 ldr r4, [pc, #32] @ (800b92c ) - 800b90c: 2300 movs r3, #0 - 800b90e: 6020 str r0, [r4, #0] - 800b910: 2214 movs r2, #20 - 800b912: f104 000c add.w r0, r4, #12 - 800b916: 21ff movs r1, #255 @ 0xff - 800b918: f884 3020 strb.w r3, [r4, #32] - 800b91c: e9c4 0001 strd r0, r0, [r4, #4] - 800b920: f002 fcae bl 800e280 - 800b924: 2301 movs r3, #1 - 800b926: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800b92a: bd10 pop {r4, pc} - 800b92c: 20001cd4 .word 0x20001cd4 - -0800b930 : - 800b930: b510 push {r4, lr} - 800b932: 4a0e ldr r2, [pc, #56] @ (800b96c ) - 800b934: f892 1020 ldrb.w r1, [r2, #32] - 800b938: 2904 cmp r1, #4 - 800b93a: d815 bhi.n 800b968 - 800b93c: 6893 ldr r3, [r2, #8] - 800b93e: 7804 ldrb r4, [r0, #0] - 800b940: 701c strb r4, [r3, #0] - 800b942: 7844 ldrb r4, [r0, #1] - 800b944: 705c strb r4, [r3, #1] - 800b946: 78c4 ldrb r4, [r0, #3] - 800b948: 7880 ldrb r0, [r0, #2] - 800b94a: 7098 strb r0, [r3, #2] - 800b94c: 3101 adds r1, #1 - 800b94e: 70dc strb r4, [r3, #3] - 800b950: f882 1020 strb.w r1, [r2, #32] - 800b954: f102 011c add.w r1, r2, #28 - 800b958: 428b cmp r3, r1 - 800b95a: bf14 ite ne - 800b95c: 3304 addne r3, #4 - 800b95e: f102 030c addeq.w r3, r2, #12 - 800b962: 6093 str r3, [r2, #8] - 800b964: 2001 movs r0, #1 - 800b966: bd10 pop {r4, pc} - 800b968: 2000 movs r0, #0 - 800b96a: e7fc b.n 800b966 - 800b96c: 20001cd4 .word 0x20001cd4 - -0800b970 : - 800b970: 4b09 ldr r3, [pc, #36] @ (800b998 ) - 800b972: f893 0020 ldrb.w r0, [r3, #32] - 800b976: b168 cbz r0, 800b994 - 800b978: 685a ldr r2, [r3, #4] - 800b97a: f103 011c add.w r1, r3, #28 - 800b97e: 428a cmp r2, r1 - 800b980: f100 30ff add.w r0, r0, #4294967295 - 800b984: bf14 ite ne - 800b986: 3204 addne r2, #4 - 800b988: f103 020c addeq.w r2, r3, #12 - 800b98c: f883 0020 strb.w r0, [r3, #32] - 800b990: 605a str r2, [r3, #4] - 800b992: 2001 movs r0, #1 - 800b994: 4770 bx lr - 800b996: bf00 nop - 800b998: 20001cd4 .word 0x20001cd4 - -0800b99c : - 800b99c: b510 push {r4, lr} - 800b99e: 4b07 ldr r3, [pc, #28] @ (800b9bc ) - 800b9a0: f893 2020 ldrb.w r2, [r3, #32] - 800b9a4: 4604 mov r4, r0 - 800b9a6: 4608 mov r0, r1 - 800b9a8: b132 cbz r2, 800b9b8 - 800b9aa: 6859 ldr r1, [r3, #4] - 800b9ac: f7ff ff92 bl 800b8d4 - 800b9b0: b110 cbz r0, 800b9b8 - 800b9b2: 2301 movs r3, #1 - 800b9b4: 7044 strb r4, [r0, #1] - 800b9b6: 7083 strb r3, [r0, #2] - 800b9b8: bd10 pop {r4, pc} - 800b9ba: bf00 nop - 800b9bc: 20001cd4 .word 0x20001cd4 - -0800b9c0 : - 800b9c0: b508 push {r3, lr} - 800b9c2: 4b06 ldr r3, [pc, #24] @ (800b9dc ) - 800b9c4: f893 2020 ldrb.w r2, [r3, #32] - 800b9c8: b12a cbz r2, 800b9d6 - 800b9ca: 6859 ldr r1, [r3, #4] - 800b9cc: f7ff ff82 bl 800b8d4 - 800b9d0: b108 cbz r0, 800b9d6 - 800b9d2: 7840 ldrb r0, [r0, #1] - 800b9d4: bd08 pop {r3, pc} - 800b9d6: 2001 movs r0, #1 - 800b9d8: e7fc b.n 800b9d4 - 800b9da: bf00 nop - 800b9dc: 20001cd4 .word 0x20001cd4 - -0800b9e0 : - 800b9e0: b530 push {r4, r5, lr} - 800b9e2: 4a0a ldr r2, [pc, #40] @ (800ba0c ) - 800b9e4: f892 1020 ldrb.w r1, [r2, #32] - 800b9e8: 6853 ldr r3, [r2, #4] - 800b9ea: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 800b9ee: b161 cbz r1, 800ba0a - 800b9f0: 6891 ldr r1, [r2, #8] - 800b9f2: 2401 movs r4, #1 - 800b9f4: 321c adds r2, #28 - 800b9f6: 78dd ldrb r5, [r3, #3] - 800b9f8: 7058 strb r0, [r3, #1] - 800b9fa: b905 cbnz r5, 800b9fe - 800b9fc: 709c strb r4, [r3, #2] - 800b9fe: 4293 cmp r3, r2 - 800ba00: bf14 ite ne - 800ba02: 3304 addne r3, #4 - 800ba04: 3b10 subeq r3, #16 - 800ba06: 4299 cmp r1, r3 - 800ba08: d1f5 bne.n 800b9f6 - 800ba0a: bd30 pop {r4, r5, pc} - 800ba0c: 20001cd4 .word 0x20001cd4 - -0800ba10 : - 800ba10: b508 push {r3, lr} - 800ba12: 4b04 ldr r3, [pc, #16] @ (800ba24 ) - 800ba14: 6859 ldr r1, [r3, #4] - 800ba16: f7ff ff5d bl 800b8d4 - 800ba1a: 3800 subs r0, #0 - 800ba1c: bf18 it ne - 800ba1e: 2001 movne r0, #1 - 800ba20: bd08 pop {r3, pc} - 800ba22: bf00 nop - 800ba24: 20001cd4 .word 0x20001cd4 - -0800ba28 : - 800ba28: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800ba2a: 2204 movs r2, #4 - 800ba2c: 4e15 ldr r6, [pc, #84] @ (800ba84 ) - 800ba2e: 4604 mov r4, r0 - 800ba30: 2100 movs r1, #0 - 800ba32: eb0d 0002 add.w r0, sp, r2 - 800ba36: f896 7020 ldrb.w r7, [r6, #32] - 800ba3a: f002 fc21 bl 800e280 - 800ba3e: 2500 movs r5, #0 - 800ba40: b2eb uxtb r3, r5 - 800ba42: 429f cmp r7, r3 - 800ba44: d801 bhi.n 800ba4a - 800ba46: b003 add sp, #12 - 800ba48: bdf0 pop {r4, r5, r6, r7, pc} - 800ba4a: 6873 ldr r3, [r6, #4] - 800ba4c: 7819 ldrb r1, [r3, #0] - 800ba4e: 7021 strb r1, [r4, #0] - 800ba50: 785a ldrb r2, [r3, #1] - 800ba52: 7062 strb r2, [r4, #1] - 800ba54: 7898 ldrb r0, [r3, #2] - 800ba56: b138 cbz r0, 800ba68 - 800ba58: 6833 ldr r3, [r6, #0] - 800ba5a: 4620 mov r0, r4 - 800ba5c: 689b ldr r3, [r3, #8] - 800ba5e: 4798 blx r3 - 800ba60: f7ff ff86 bl 800b970 - 800ba64: 3501 adds r5, #1 - 800ba66: e7eb b.n 800ba40 - 800ba68: 78db ldrb r3, [r3, #3] - 800ba6a: f88d 1004 strb.w r1, [sp, #4] - 800ba6e: f88d 2005 strb.w r2, [sp, #5] - 800ba72: f88d 3007 strb.w r3, [sp, #7] - 800ba76: f7ff ff7b bl 800b970 - 800ba7a: a801 add r0, sp, #4 - 800ba7c: f7ff ff58 bl 800b930 - 800ba80: e7f0 b.n 800ba64 - 800ba82: bf00 nop - 800ba84: 20001cd4 .word 0x20001cd4 - -0800ba88 : - 800ba88: 4b01 ldr r3, [pc, #4] @ (800ba90 ) - 800ba8a: f893 0020 ldrb.w r0, [r3, #32] - 800ba8e: 4770 bx lr - 800ba90: 20001cd4 .word 0x20001cd4 - -0800ba94 : - 800ba94: 4b03 ldr r3, [pc, #12] @ (800baa4 ) - 800ba96: f893 0020 ldrb.w r0, [r3, #32] - 800ba9a: 2804 cmp r0, #4 - 800ba9c: bf94 ite ls - 800ba9e: 2000 movls r0, #0 - 800baa0: 2001 movhi r0, #1 - 800baa2: 4770 bx lr - 800baa4: 20001cd4 .word 0x20001cd4 - -0800baa8 : - 800baa8: b51f push {r0, r1, r2, r3, r4, lr} - 800baaa: 2400 movs r4, #0 - 800baac: e9cd 4402 strd r4, r4, [sp, #8] - 800bab0: 1fc4 subs r4, r0, #7 - 800bab2: f88d 4000 strb.w r4, [sp] - 800bab6: f88d 1001 strb.w r1, [sp, #1] - 800baba: 0a0c lsrs r4, r1, #8 - 800babc: f8ad 2004 strh.w r2, [sp, #4] - 800bac0: 0c09 lsrs r1, r1, #16 - 800bac2: 0c12 lsrs r2, r2, #16 - 800bac4: f88d 1003 strb.w r1, [sp, #3] - 800bac8: f88d 2006 strb.w r2, [sp, #6] - 800bacc: f88d 3007 strb.w r3, [sp, #7] - 800bad0: 4602 mov r2, r0 - 800bad2: 0a1b lsrs r3, r3, #8 - 800bad4: 2101 movs r1, #1 - 800bad6: 4668 mov r0, sp - 800bad8: f88d 4002 strb.w r4, [sp, #2] - 800badc: f88d 3008 strb.w r3, [sp, #8] - 800bae0: f002 fa29 bl 800df36 - 800bae4: 2800 cmp r0, #0 - 800bae6: bf18 it ne - 800bae8: 200e movne r0, #14 - 800baea: b004 add sp, #16 - 800baec: bd10 pop {r4, pc} - -0800baee : - 800baee: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800baf2: b088 sub sp, #32 - 800baf4: 4690 mov r8, r2 - 800baf6: 460d mov r5, r1 - 800baf8: 9a0f ldr r2, [sp, #60] @ 0x3c - 800bafa: 4607 mov r7, r0 - 800bafc: 2800 cmp r0, #0 - 800bafe: d047 beq.n 800bb90 - 800bb00: 2400 movs r4, #0 - 800bb02: 2101 movs r1, #1 - 800bb04: e9cd 4404 strd r4, r4, [sp, #16] - 800bb08: f88d 1010 strb.w r1, [sp, #16] - 800bb0c: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 800bb10: f88d 1015 strb.w r1, [sp, #21] - 800bb14: f8ad 3016 strh.w r3, [sp, #22] - 800bb18: 0c19 lsrs r1, r3, #16 - 800bb1a: e9cd 4400 strd r4, r4, [sp] - 800bb1e: 0e1b lsrs r3, r3, #24 - 800bb20: e9cd 4402 strd r4, r4, [sp, #8] - 800bb24: f88d 3019 strb.w r3, [sp, #25] - 800bb28: f8ad 201a strh.w r2, [sp, #26] - 800bb2c: 0c13 lsrs r3, r2, #16 - 800bb2e: 0e12 lsrs r2, r2, #24 - 800bb30: 9407 str r4, [sp, #28] - 800bb32: f88d 1018 strb.w r1, [sp, #24] - 800bb36: f88d 301c strb.w r3, [sp, #28] - 800bb3a: f88d 201d strb.w r2, [sp, #29] - 800bb3e: b2e3 uxtb r3, r4 - 800bb40: 011e lsls r6, r3, #4 - 800bb42: 2d00 cmp r5, #0 - 800bb44: b2f6 uxtb r6, r6 - 800bb46: dc03 bgt.n 800bb50 - 800bb48: 2000 movs r0, #0 - 800bb4a: b008 add sp, #32 - 800bb4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800bb50: 3301 adds r3, #1 - 800bb52: 2110 movs r1, #16 - 800bb54: f88d 301f strb.w r3, [sp, #31] - 800bb58: 4642 mov r2, r8 - 800bb5a: 466b mov r3, sp - 800bb5c: eb0d 0001 add.w r0, sp, r1 - 800bb60: f002 f97f bl 800de62 - 800bb64: 4603 mov r3, r0 - 800bb66: b9a8 cbnz r0, 800bb94 - 800bb68: 2d10 cmp r5, #16 - 800bb6a: 4628 mov r0, r5 - 800bb6c: 443e add r6, r7 - 800bb6e: bfa8 it ge - 800bb70: 2010 movge r0, #16 - 800bb72: 4669 mov r1, sp - 800bb74: 7832 ldrb r2, [r6, #0] - 800bb76: f811 cb01 ldrb.w ip, [r1], #1 - 800bb7a: 3301 adds r3, #1 - 800bb7c: ea82 020c eor.w r2, r2, ip - 800bb80: 4298 cmp r0, r3 - 800bb82: f806 2b01 strb.w r2, [r6], #1 - 800bb86: dcf5 bgt.n 800bb74 - 800bb88: 3d10 subs r5, #16 - 800bb8a: b22d sxth r5, r5 - 800bb8c: 3401 adds r4, #1 - 800bb8e: e7d6 b.n 800bb3e - 800bb90: 2009 movs r0, #9 - 800bb92: e7da b.n 800bb4a - 800bb94: 200e movs r0, #14 - 800bb96: e7d8 b.n 800bb4a - -0800bb98 : - 800bb98: 3801 subs r0, #1 - 800bb9a: 2803 cmp r0, #3 - 800bb9c: d815 bhi.n 800bbca - 800bb9e: e8df f000 tbb [pc, r0] - 800bba2: 0802 .short 0x0802 - 800bba4: 100c .short 0x100c - 800bba6: 4b0a ldr r3, [pc, #40] @ (800bbd0 ) - 800bba8: 681b ldr r3, [r3, #0] - 800bbaa: 691b ldr r3, [r3, #16] - 800bbac: 600b str r3, [r1, #0] - 800bbae: 2000 movs r0, #0 - 800bbb0: 4770 bx lr - 800bbb2: 4b07 ldr r3, [pc, #28] @ (800bbd0 ) - 800bbb4: 681b ldr r3, [r3, #0] - 800bbb6: 695b ldr r3, [r3, #20] - 800bbb8: e7f8 b.n 800bbac - 800bbba: 4b05 ldr r3, [pc, #20] @ (800bbd0 ) - 800bbbc: 681b ldr r3, [r3, #0] - 800bbbe: 699b ldr r3, [r3, #24] - 800bbc0: e7f4 b.n 800bbac - 800bbc2: 4b03 ldr r3, [pc, #12] @ (800bbd0 ) - 800bbc4: 681b ldr r3, [r3, #0] - 800bbc6: 69db ldr r3, [r3, #28] - 800bbc8: e7f0 b.n 800bbac - 800bbca: 2005 movs r0, #5 - 800bbcc: 4770 bx lr - 800bbce: bf00 nop - 800bbd0: 20001cf8 .word 0x20001cf8 - -0800bbd4 : - 800bbd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800bbd8: b0c4 sub sp, #272 @ 0x110 - 800bbda: 460c mov r4, r1 - 800bbdc: 9e4a ldr r6, [sp, #296] @ 0x128 - 800bbde: 4617 mov r7, r2 - 800bbe0: 461d mov r5, r3 - 800bbe2: 4680 mov r8, r0 - 800bbe4: b3b8 cbz r0, 800bc56 - 800bbe6: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800bbea: d836 bhi.n 800bc5a - 800bbec: f44f 7288 mov.w r2, #272 @ 0x110 - 800bbf0: 2100 movs r1, #0 - 800bbf2: 4668 mov r0, sp - 800bbf4: f002 fb44 bl 800e280 - 800bbf8: 2349 movs r3, #73 @ 0x49 - 800bbfa: 9300 str r3, [sp, #0] - 800bbfc: f44f 7380 mov.w r3, #256 @ 0x100 - 800bc00: f8ad 3004 strh.w r3, [sp, #4] - 800bc04: 0c2b lsrs r3, r5, #16 - 800bc06: f88d 3008 strb.w r3, [sp, #8] - 800bc0a: 0c33 lsrs r3, r6, #16 - 800bc0c: f8ad 5006 strh.w r5, [sp, #6] - 800bc10: f8ad 600a strh.w r6, [sp, #10] - 800bc14: f88d 300c strb.w r3, [sp, #12] - 800bc18: 4622 mov r2, r4 - 800bc1a: 2300 movs r3, #0 - 800bc1c: 4641 mov r1, r8 - 800bc1e: a804 add r0, sp, #16 - 800bc20: 0e2d lsrs r5, r5, #24 - 800bc22: 0e36 lsrs r6, r6, #24 - 800bc24: f88d 300e strb.w r3, [sp, #14] - 800bc28: f88d 5009 strb.w r5, [sp, #9] - 800bc2c: f88d 600d strb.w r6, [sp, #13] - 800bc30: f88d 400f strb.w r4, [sp, #15] - 800bc34: f002 fb10 bl 800e258 - 800bc38: f104 0110 add.w r1, r4, #16 - 800bc3c: 9a4b ldr r2, [sp, #300] @ 0x12c - 800bc3e: 463b mov r3, r7 - 800bc40: b289 uxth r1, r1 - 800bc42: 4668 mov r0, sp - 800bc44: f002 f8f7 bl 800de36 - 800bc48: b110 cbz r0, 800bc50 - 800bc4a: 2801 cmp r0, #1 - 800bc4c: bf18 it ne - 800bc4e: 200e movne r0, #14 - 800bc50: b044 add sp, #272 @ 0x110 - 800bc52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800bc56: 2009 movs r0, #9 - 800bc58: e7fa b.n 800bc50 - 800bc5a: 200d movs r0, #13 - 800bc5c: e7f8 b.n 800bc50 +0800b09c : + 800b09c: b508 push {r3, lr} + 800b09e: 4603 mov r3, r0 + 800b0a0: 290a cmp r1, #10 + 800b0a2: d824 bhi.n 800b0ee + 800b0a4: e8df f001 tbb [pc, r1] + 800b0a8: 23232306 .word 0x23232306 + 800b0ac: 1b160b23 .word 0x1b160b23 + 800b0b0: 2123 .short 0x2123 + 800b0b2: 21 .byte 0x21 + 800b0b3: 00 .byte 0x00 + 800b0b4: e8bd 4008 ldmia.w sp!, {r3, lr} + 800b0b8: 6800 ldr r0, [r0, #0] + 800b0ba: f7ff be8b b.w 800add4 + 800b0be: f990 0000 ldrsb.w r0, [r0] + 800b0c2: 7899 ldrb r1, [r3, #2] + 800b0c4: 2207 movs r2, #7 + 800b0c6: b971 cbnz r1, 800b0e6 + 800b0c8: f000 fbe5 bl 800b896 + 800b0cc: 3800 subs r0, #0 + 800b0ce: bf18 it ne + 800b0d0: 2001 movne r0, #1 + 800b0d2: bd08 pop {r3, pc} + 800b0d4: 2205 movs r2, #5 + 800b0d6: f993 0000 ldrsb.w r0, [r3] + 800b0da: 2100 movs r1, #0 + 800b0dc: e7f4 b.n 800b0c8 + 800b0de: f990 0000 ldrsb.w r0, [r0] + 800b0e2: 7859 ldrb r1, [r3, #1] + 800b0e4: e7ee b.n 800b0c4 + 800b0e6: 2102 movs r1, #2 + 800b0e8: e7ee b.n 800b0c8 + 800b0ea: 2207 movs r2, #7 + 800b0ec: e7f3 b.n 800b0d6 + 800b0ee: 2000 movs r0, #0 + 800b0f0: e7ef b.n 800b0d2 ... -0800bc60 : - 800bc60: b510 push {r4, lr} - 800bc62: b190 cbz r0, 800bc8a - 800bc64: 4c0a ldr r4, [pc, #40] @ (800bc90 ) - 800bc66: 2228 movs r2, #40 @ 0x28 - 800bc68: 2100 movs r1, #0 - 800bc6a: 6020 str r0, [r4, #0] - 800bc6c: f002 fb08 bl 800e280 - 800bc70: 6823 ldr r3, [r4, #0] - 800bc72: 4a08 ldr r2, [pc, #32] @ (800bc94 ) - 800bc74: 601a str r2, [r3, #0] - 800bc76: 2000 movs r0, #0 - 800bc78: f04f 32ff mov.w r2, #4294967295 - 800bc7c: e9c3 0203 strd r0, r2, [r3, #12] - 800bc80: e9c3 2205 strd r2, r2, [r3, #20] - 800bc84: e9c3 2207 strd r2, r2, [r3, #28] - 800bc88: bd10 pop {r4, pc} - 800bc8a: 2008 movs r0, #8 - 800bc8c: e7fc b.n 800bc88 - 800bc8e: bf00 nop - 800bc90: 20001cf8 .word 0x20001cf8 - 800bc94: 01010100 .word 0x01010100 +0800b0f4 : + 800b0f4: b508 push {r3, lr} + 800b0f6: 7902 ldrb r2, [r0, #4] + 800b0f8: b11a cbz r2, 800b102 + 800b0fa: 2a01 cmp r2, #1 + 800b0fc: d00b beq.n 800b116 + 800b0fe: 2000 movs r0, #0 + 800b100: bd08 pop {r3, pc} + 800b102: 4b08 ldr r3, [pc, #32] @ (800b124 ) + 800b104: 6801 ldr r1, [r0, #0] + 800b106: 681b ldr r3, [r3, #0] + 800b108: 2201 movs r2, #1 + 800b10a: f503 7058 add.w r0, r3, #864 @ 0x360 + 800b10e: f000 fc02 bl 800b916 + 800b112: 2001 movs r0, #1 + 800b114: e7f4 b.n 800b100 + 800b116: 4b03 ldr r3, [pc, #12] @ (800b124 ) + 800b118: 6801 ldr r1, [r0, #0] + 800b11a: 681b ldr r3, [r3, #0] + 800b11c: f503 705b add.w r0, r3, #876 @ 0x36c + 800b120: e7f5 b.n 800b10e + 800b122: bf00 nop + 800b124: 20001b54 .word 0x20001b54 -0800bc98 : - 800bc98: 4b02 ldr r3, [pc, #8] @ (800bca4 ) - 800bc9a: 681b ldr r3, [r3, #0] - 800bc9c: 6018 str r0, [r3, #0] - 800bc9e: 2000 movs r0, #0 - 800bca0: 4770 bx lr - 800bca2: bf00 nop - 800bca4: 20001cf8 .word 0x20001cf8 +0800b128 : + 800b128: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800b12a: 2807 cmp r0, #7 + 800b12c: 4d14 ldr r5, [pc, #80] @ (800b180 ) + 800b12e: 461c mov r4, r3 + 800b130: bfa8 it ge + 800b132: 2007 movge r0, #7 + 800b134: 7058 strb r0, [r3, #1] + 800b136: 460e mov r6, r1 + 800b138: 4629 mov r1, r5 + 800b13a: 4617 mov r7, r2 + 800b13c: f000 fe7e bl 800be3c + 800b140: f994 3001 ldrsb.w r3, [r4, #1] + 800b144: 70a0 strb r0, [r4, #2] + 800b146: 2b07 cmp r3, #7 + 800b148: d113 bne.n 800b172 + 800b14a: 2032 movs r0, #50 @ 0x32 + 800b14c: f000 fd76 bl 800bc3c + 800b150: 4b0c ldr r3, [pc, #48] @ (800b184 ) + 800b152: 6ddb ldr r3, [r3, #92] @ 0x5c + 800b154: 4605 mov r5, r0 + 800b156: 4798 blx r3 + 800b158: f104 020c add.w r2, r4, #12 + 800b15c: 3408 adds r4, #8 + 800b15e: 4603 mov r3, r0 + 800b160: 9201 str r2, [sp, #4] + 800b162: 9400 str r4, [sp, #0] + 800b164: 463a mov r2, r7 + 800b166: 4631 mov r1, r6 + 800b168: 4628 mov r0, r5 + 800b16a: f000 fd6c bl 800bc46 + 800b16e: b003 add sp, #12 + 800b170: bdf0 pop {r4, r5, r6, r7, pc} + 800b172: 4a05 ldr r2, [pc, #20] @ (800b188 ) + 800b174: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800b178: 5cd0 ldrb r0, [r2, r3] + 800b17a: f000 fd57 bl 800bc2c + 800b17e: e7e7 b.n 800b150 + 800b180: 0800fe74 .word 0x0800fe74 + 800b184: 080104ac .word 0x080104ac + 800b188: 0800fe94 .word 0x0800fe94 -0800bca8 : - 800bca8: b130 cbz r0, 800bcb8 - 800bcaa: 4b04 ldr r3, [pc, #16] @ (800bcbc ) - 800bcac: 681b ldr r3, [r3, #0] - 800bcae: 68db ldr r3, [r3, #12] - 800bcb0: 3301 adds r3, #1 - 800bcb2: 6003 str r3, [r0, #0] - 800bcb4: 2000 movs r0, #0 - 800bcb6: 4770 bx lr - 800bcb8: 2009 movs r0, #9 - 800bcba: 4770 bx lr - 800bcbc: 20001cf8 .word 0x20001cf8 +0800b18c : + 800b18c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b190: 4f34 ldr r7, [pc, #208] @ (800b264 ) + 800b192: f990 6001 ldrsb.w r6, [r0, #1] + 800b196: 687b ldr r3, [r7, #4] + 800b198: f8d0 9004 ldr.w r9, [r0, #4] + 800b19c: b08b sub sp, #44 @ 0x2c + 800b19e: 4604 mov r4, r0 + 800b1a0: 4688 mov r8, r1 + 800b1a2: 4798 blx r3 + 800b1a4: 4605 mov r5, r0 + 800b1a6: 2800 cmp r0, #0 + 800b1a8: d159 bne.n 800b25e + 800b1aa: 7ce3 ldrb r3, [r4, #19] + 800b1ac: b973 cbnz r3, 800b1cc + 800b1ae: 4a2e ldr r2, [pc, #184] @ (800b268 ) + 800b1b0: 7823 ldrb r3, [r4, #0] + 800b1b2: 6812 ldr r2, [r2, #0] + 800b1b4: eb03 0343 add.w r3, r3, r3, lsl #1 + 800b1b8: 0099 lsls r1, r3, #2 + 800b1ba: eb02 0383 add.w r3, r2, r3, lsl #2 + 800b1be: f8d3 9004 ldr.w r9, [r3, #4] + 800b1c2: f1b9 0f00 cmp.w r9, #0 + 800b1c6: d101 bne.n 800b1cc + 800b1c8: f852 9001 ldr.w r9, [r2, r1] + 800b1cc: 4b27 ldr r3, [pc, #156] @ (800b26c ) + 800b1ce: 4648 mov r0, r9 + 800b1d0: f913 b006 ldrsb.w fp, [r3, r6] + 800b1d4: 68fb ldr r3, [r7, #12] + 800b1d6: 4798 blx r3 + 800b1d8: 7ca3 ldrb r3, [r4, #18] + 800b1da: 8922 ldrh r2, [r4, #8] + 800b1dc: f8d7 a018 ldr.w sl, [r7, #24] + 800b1e0: 9309 str r3, [sp, #36] @ 0x24 + 800b1e2: 2e07 cmp r6, #7 + 800b1e4: d128 bne.n 800b238 + 800b1e6: 2300 movs r3, #0 + 800b1e8: 2101 movs r1, #1 + 800b1ea: e9cd 2302 strd r2, r3, [sp, #8] + 800b1ee: 4a20 ldr r2, [pc, #128] @ (800b270 ) + 800b1f0: 9306 str r3, [sp, #24] + 800b1f2: e9cd 3104 strd r3, r1, [sp, #16] + 800b1f6: e9cd 3307 strd r3, r3, [sp, #28] + 800b1fa: 2105 movs r1, #5 + 800b1fc: e9cd 2100 strd r2, r1, [sp] + 800b200: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800b204: fb02 f20b mul.w r2, r2, fp + 800b208: f24c 3150 movw r1, #50000 @ 0xc350 + 800b20c: 4618 mov r0, r3 + 800b20e: 47d0 blx sl + 800b210: 7c63 ldrb r3, [r4, #17] + 800b212: b313 cbz r3, 800b25a + 800b214: 4b17 ldr r3, [pc, #92] @ (800b274 ) + 800b216: 5d99 ldrb r1, [r3, r6] + 800b218: 6d7b ldr r3, [r7, #84] @ 0x54 + 800b21a: 310d adds r1, #13 + 800b21c: b2c9 uxtb r1, r1 + 800b21e: 4628 mov r0, r5 + 800b220: 4798 blx r3 + 800b222: 7ce0 ldrb r0, [r4, #19] + 800b224: 4632 mov r2, r6 + 800b226: 4649 mov r1, r9 + 800b228: f000 fe1a bl 800be60 + 800b22c: f888 6000 strb.w r6, [r8] + 800b230: 2001 movs r0, #1 + 800b232: b00b add sp, #44 @ 0x2c + 800b234: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b238: 2100 movs r1, #0 + 800b23a: 2501 movs r5, #1 + 800b23c: 2308 movs r3, #8 + 800b23e: e9cd 1300 strd r1, r3, [sp] + 800b242: e9cd 1507 strd r1, r5, [sp, #28] + 800b246: e9cd 1105 strd r1, r1, [sp, #20] + 800b24a: e9cd 1103 strd r1, r1, [sp, #12] + 800b24e: 9202 str r2, [sp, #8] + 800b250: 78a1 ldrb r1, [r4, #2] + 800b252: 462b mov r3, r5 + 800b254: 465a mov r2, fp + 800b256: 4628 mov r0, r5 + 800b258: e7d9 b.n 800b20e + 800b25a: 4b07 ldr r3, [pc, #28] @ (800b278 ) + 800b25c: e7db b.n 800b216 + 800b25e: 2000 movs r0, #0 + 800b260: e7e7 b.n 800b232 + 800b262: bf00 nop + 800b264: 080104ac .word 0x080104ac + 800b268: 20001b54 .word 0x20001b54 + 800b26c: 0800fe94 .word 0x0800fe94 + 800b270: 00014585 .word 0x00014585 + 800b274: 0800fe61 .word 0x0800fe61 + 800b278: 0800fe69 .word 0x0800fe69 -0800bcc0 : - 800bcc0: b513 push {r0, r1, r4, lr} - 800bcc2: 2300 movs r3, #0 - 800bcc4: 460c mov r4, r1 - 800bcc6: 9301 str r3, [sp, #4] - 800bcc8: b1ca cbz r2, 800bcfe - 800bcca: a901 add r1, sp, #4 - 800bccc: f7ff ff64 bl 800bb98 - 800bcd0: b918 cbnz r0, 800bcda - 800bcd2: 9b01 ldr r3, [sp, #4] - 800bcd4: 1c59 adds r1, r3, #1 - 800bcd6: d102 bne.n 800bcde - 800bcd8: 6014 str r4, [r2, #0] - 800bcda: b002 add sp, #8 - 800bcdc: bd10 pop {r4, pc} - 800bcde: b299 uxth r1, r3 - 800bce0: 1a61 subs r1, r4, r1 - 800bce2: 2900 cmp r1, #0 - 800bce4: dd01 ble.n 800bcea - 800bce6: 185c adds r4, r3, r1 - 800bce8: e7f6 b.n 800bcd8 - 800bcea: d102 bne.n 800bcf2 - 800bcec: 6013 str r3, [r2, #0] - 800bcee: 2007 movs r0, #7 - 800bcf0: e7f3 b.n 800bcda - 800bcf2: 0c1b lsrs r3, r3, #16 - 800bcf4: 041b lsls r3, r3, #16 - 800bcf6: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800bcfa: 441c add r4, r3 - 800bcfc: e7ec b.n 800bcd8 - 800bcfe: 2009 movs r0, #9 - 800bd00: e7eb b.n 800bcda +0800b27c : + 800b27c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b280: b08d sub sp, #52 @ 0x34 + 800b282: f990 3001 ldrsb.w r3, [r0, #1] + 800b286: f8df a0fc ldr.w sl, [pc, #252] @ 800b384 + 800b28a: f8df 90fc ldr.w r9, [pc, #252] @ 800b388 + 800b28e: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800b292: 4a3e ldr r2, [pc, #248] @ (800b38c ) + 800b294: f912 b003 ldrsb.w fp, [r2, r3] + 800b298: 7802 ldrb r2, [r0, #0] + 800b29a: f8da 3000 ldr.w r3, [sl] + 800b29e: 250c movs r5, #12 + 800b2a0: fb05 3302 mla r3, r5, r2, r3 + 800b2a4: 4a3a ldr r2, [pc, #232] @ (800b390 ) + 800b2a6: 7a5b ldrb r3, [r3, #9] + 800b2a8: 6812 ldr r2, [r2, #0] + 800b2aa: eb03 0343 add.w r3, r3, r3, lsl #1 + 800b2ae: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800b2b2: 4604 mov r4, r0 + 800b2b4: f993 1002 ldrsb.w r1, [r3, #2] + 800b2b8: f990 0002 ldrsb.w r0, [r0, #2] + 800b2bc: f000 fdb9 bl 800be32 + 800b2c0: 4934 ldr r1, [pc, #208] @ (800b394 ) + 800b2c2: 4606 mov r6, r0 + 800b2c4: f994 0001 ldrsb.w r0, [r4, #1] + 800b2c8: f000 fdb8 bl 800be3c + 800b2cc: 68a2 ldr r2, [r4, #8] + 800b2ce: 6861 ldr r1, [r4, #4] + 800b2d0: 4680 mov r8, r0 + 800b2d2: 4630 mov r0, r6 + 800b2d4: f000 fcdf bl 800bc96 + 800b2d8: 7821 ldrb r1, [r4, #0] + 800b2da: f8da 2000 ldr.w r2, [sl] + 800b2de: f8d9 300c ldr.w r3, [r9, #12] + 800b2e2: 4369 muls r1, r5 + 800b2e4: 4607 mov r7, r0 + 800b2e6: 5850 ldr r0, [r2, r1] + 800b2e8: 4798 blx r3 + 800b2ea: f8d9 301c ldr.w r3, [r9, #28] + 800b2ee: 469c mov ip, r3 + 800b2f0: f994 3001 ldrsb.w r3, [r4, #1] + 800b2f4: 2500 movs r5, #0 + 800b2f6: 2b07 cmp r3, #7 + 800b2f8: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800b2fc: e9cd 5307 strd r5, r3, [sp, #28] + 800b300: e9cd 5505 strd r5, r5, [sp, #20] + 800b304: d12d bne.n 800b362 + 800b306: 2301 movs r3, #1 + 800b308: e9cd 5303 strd r5, r3, [sp, #12] + 800b30c: 2305 movs r3, #5 + 800b30e: e9cd 5301 strd r5, r3, [sp, #4] + 800b312: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800b316: fb03 f30b mul.w r3, r3, fp + 800b31a: 9300 str r3, [sp, #0] + 800b31c: 4639 mov r1, r7 + 800b31e: 4643 mov r3, r8 + 800b320: f246 12a8 movw r2, #25000 @ 0x61a8 + 800b324: 4628 mov r0, r5 + 800b326: 4667 mov r7, ip + 800b328: 47b8 blx r7 + 800b32a: 7823 ldrb r3, [r4, #0] + 800b32c: f8da 2000 ldr.w r2, [sl] + 800b330: 210c movs r1, #12 + 800b332: 434b muls r3, r1 + 800b334: f994 1001 ldrsb.w r1, [r4, #1] + 800b338: 58d0 ldr r0, [r2, r3] + 800b33a: f000 fdb3 bl 800bea4 + 800b33e: 89a1 ldrh r1, [r4, #12] + 800b340: f994 0001 ldrsb.w r0, [r4, #1] + 800b344: f7ff fd5a bl 800adfc + 800b348: 9b0b ldr r3, [sp, #44] @ 0x2c + 800b34a: 7b21 ldrb r1, [r4, #12] + 800b34c: 6018 str r0, [r3, #0] + 800b34e: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800b352: 4628 mov r0, r5 + 800b354: 4798 blx r3 + 800b356: 9b0a ldr r3, [sp, #40] @ 0x28 + 800b358: 2001 movs r0, #1 + 800b35a: 701e strb r6, [r3, #0] + 800b35c: b00d add sp, #52 @ 0x34 + 800b35e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b362: 2001 movs r0, #1 + 800b364: 2308 movs r3, #8 + 800b366: e9cd 5003 strd r5, r0, [sp, #12] + 800b36a: e9cd 0301 strd r0, r3, [sp, #4] + 800b36e: 462a mov r2, r5 + 800b370: f8cd b000 str.w fp, [sp] + 800b374: 4665 mov r5, ip + 800b376: 4643 mov r3, r8 + 800b378: 4639 mov r1, r7 + 800b37a: 47a8 blx r5 + 800b37c: 2001 movs r0, #1 + 800b37e: 4605 mov r5, r0 + 800b380: e7d3 b.n 800b32a + 800b382: bf00 nop + 800b384: 20001b54 .word 0x20001b54 + 800b388: 080104ac .word 0x080104ac + 800b38c: 0800fe94 .word 0x0800fe94 + 800b390: 20001b50 .word 0x20001b50 + 800b394: 0800fe74 .word 0x0800fe74 + +0800b398 : + 800b398: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b39c: b08f sub sp, #60 @ 0x3c + 800b39e: 2400 movs r4, #0 + 800b3a0: 4605 mov r5, r0 + 800b3a2: 468a mov sl, r1 + 800b3a4: 4691 mov r9, r2 + 800b3a6: 4698 mov r8, r3 + 800b3a8: 9404 str r4, [sp, #16] + 800b3aa: f8ad 4014 strh.w r4, [sp, #20] + 800b3ae: f8ad 4002 strh.w r4, [sp, #2] + 800b3b2: 2607 movs r6, #7 + 800b3b4: f04f 0b01 mov.w fp, #1 + 800b3b8: 7a2b ldrb r3, [r5, #8] + 800b3ba: 42a3 cmp r3, r4 + 800b3bc: d906 bls.n 800b3cc + 800b3be: 6868 ldr r0, [r5, #4] + 800b3c0: a904 add r1, sp, #16 + 800b3c2: 4420 add r0, r4 + 800b3c4: f000 fbca bl 800bb5c + 800b3c8: 2800 cmp r0, #0 + 800b3ca: d15d bne.n 800b488 + 800b3cc: 2302 movs r3, #2 + 800b3ce: f88d 3008 strb.w r3, [sp, #8] + 800b3d2: a802 add r0, sp, #8 + 800b3d4: 7a6b ldrb r3, [r5, #9] + 800b3d6: f88d 300a strb.w r3, [sp, #10] + 800b3da: f7ff fd39 bl 800ae50 + 800b3de: 7aab ldrb r3, [r5, #10] + 800b3e0: f88d 301d strb.w r3, [sp, #29] + 800b3e4: f89d 3011 ldrb.w r3, [sp, #17] + 800b3e8: f88d 301e strb.w r3, [sp, #30] + 800b3ec: f89d 3012 ldrb.w r3, [sp, #18] + 800b3f0: f88d 301f strb.w r3, [sp, #31] + 800b3f4: f89d 3010 ldrb.w r3, [sp, #16] + 800b3f8: f88d 3020 strb.w r3, [sp, #32] + 800b3fc: 7aeb ldrb r3, [r5, #11] + 800b3fe: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800b402: 7b2b ldrb r3, [r5, #12] + 800b404: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800b408: 7b6b ldrb r3, [r5, #13] + 800b40a: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800b40e: 2310 movs r3, #16 + 800b410: f88d 601c strb.w r6, [sp, #28] + 800b414: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800b418: 4e3a ldr r6, [pc, #232] @ (800b504 ) + 800b41a: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800b41e: f10d 0302 add.w r3, sp, #2 + 800b422: 930a str r3, [sp, #40] @ 0x28 + 800b424: 2307 movs r3, #7 + 800b426: 6832 ldr r2, [r6, #0] + 800b428: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800b42c: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800b430: 682b ldr r3, [r5, #0] + 800b432: 920c str r2, [sp, #48] @ 0x30 + 800b434: 9306 str r3, [sp, #24] + 800b436: f10d 0212 add.w r2, sp, #18 + 800b43a: ab04 add r3, sp, #16 + 800b43c: f10d 0111 add.w r1, sp, #17 + 800b440: a806 add r0, sp, #24 + 800b442: f000 fba5 bl 800bb90 + 800b446: 2807 cmp r0, #7 + 800b448: 4605 mov r5, r0 + 800b44a: d10b bne.n 800b464 + 800b44c: 6830 ldr r0, [r6, #0] + 800b44e: 220c movs r2, #12 + 800b450: 2100 movs r1, #0 + 800b452: f500 7058 add.w r0, r0, #864 @ 0x360 + 800b456: f001 fba5 bl 800cba4 + 800b45a: 6833 ldr r3, [r6, #0] + 800b45c: f8bd 2002 ldrh.w r2, [sp, #2] + 800b460: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800b464: f89d 3011 ldrb.w r3, [sp, #17] + 800b468: f88a 3000 strb.w r3, [sl] + 800b46c: f89d 3012 ldrb.w r3, [sp, #18] + 800b470: f889 3000 strb.w r3, [r9] + 800b474: f89d 3010 ldrb.w r3, [sp, #16] + 800b478: f888 3000 strb.w r3, [r8] + 800b47c: 9b18 ldr r3, [sp, #96] @ 0x60 + 800b47e: 4628 mov r0, r5 + 800b480: 701c strb r4, [r3, #0] + 800b482: b00f add sp, #60 @ 0x3c + 800b484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b488: f89d 3013 ldrb.w r3, [sp, #19] + 800b48c: f8bd 7014 ldrh.w r7, [sp, #20] + 800b490: f8ad 7002 strh.w r7, [sp, #2] + 800b494: 4420 add r0, r4 + 800b496: b2c4 uxtb r4, r0 + 800b498: b9f3 cbnz r3, 800b4d8 + 800b49a: b317 cbz r7, 800b4e2 + 800b49c: 4a19 ldr r2, [pc, #100] @ (800b504 ) + 800b49e: 2000 movs r0, #0 + 800b4a0: 6811 ldr r1, [r2, #0] + 800b4a2: 2607 movs r6, #7 + 800b4a4: 4602 mov r2, r0 + 800b4a6: f04f 0c0c mov.w ip, #12 + 800b4aa: 2b06 cmp r3, #6 + 800b4ac: d11b bne.n 800b4e6 + 800b4ae: fb0c fe00 mul.w lr, ip, r0 + 800b4b2: f851 e00e ldr.w lr, [r1, lr] + 800b4b6: f1be 0f00 cmp.w lr, #0 + 800b4ba: d004 beq.n 800b4c6 + 800b4bc: fa0b f200 lsl.w r2, fp, r0 + 800b4c0: 433a orrs r2, r7 + 800b4c2: b297 uxth r7, r2 + 800b4c4: 2201 movs r2, #1 + 800b4c6: 3001 adds r0, #1 + 800b4c8: 2810 cmp r0, #16 + 800b4ca: d1ee bne.n 800b4aa + 800b4cc: 2a00 cmp r2, #0 + 800b4ce: f43f af73 beq.w 800b3b8 + 800b4d2: f8ad 7002 strh.w r7, [sp, #2] + 800b4d6: e76f b.n 800b3b8 + 800b4d8: 1e5a subs r2, r3, #1 + 800b4da: 2a04 cmp r2, #4 + 800b4dc: d901 bls.n 800b4e2 + 800b4de: 2b06 cmp r3, #6 + 800b4e0: d0dc beq.n 800b49c + 800b4e2: 2606 movs r6, #6 + 800b4e4: e768 b.n 800b3b8 + 800b4e6: fa47 fe00 asr.w lr, r7, r0 + 800b4ea: f01e 0f01 tst.w lr, #1 + 800b4ee: d0ea beq.n 800b4c6 + 800b4f0: fb0c fe00 mul.w lr, ip, r0 + 800b4f4: f851 e00e ldr.w lr, [r1, lr] + 800b4f8: f1be 0f00 cmp.w lr, #0 + 800b4fc: bf08 it eq + 800b4fe: 2606 moveq r6, #6 + 800b500: e7e1 b.n 800b4c6 + 800b502: bf00 nop + 800b504: 20001b54 .word 0x20001b54 + +0800b508 : + 800b508: b538 push {r3, r4, r5, lr} + 800b50a: 4605 mov r5, r0 + 800b50c: 6840 ldr r0, [r0, #4] + 800b50e: f7ff fc61 bl 800add4 + 800b512: 2207 movs r2, #7 + 800b514: 1d84 adds r4, r0, #6 + 800b516: 2100 movs r1, #0 + 800b518: f995 0000 ldrsb.w r0, [r5] + 800b51c: b2e4 uxtb r4, r4 + 800b51e: f000 f9ba bl 800b896 + 800b522: b908 cbnz r0, 800b528 + 800b524: f004 04fd and.w r4, r4, #253 @ 0xfd + 800b528: f995 0001 ldrsb.w r0, [r5, #1] + 800b52c: 2207 movs r2, #7 + 800b52e: 2100 movs r1, #0 + 800b530: f000 f9b1 bl 800b896 + 800b534: b908 cbnz r0, 800b53a + 800b536: f004 04fb and.w r4, r4, #251 @ 0xfb + 800b53a: 4620 mov r0, r4 + 800b53c: bd38 pop {r3, r4, r5, pc} + +0800b53e : + 800b53e: 2000 movs r0, #0 + 800b540: 4770 bx lr ... -0800bd04 : - 800bd04: b128 cbz r0, 800bd12 - 800bd06: 4b04 ldr r3, [pc, #16] @ (800bd18 ) - 800bd08: 681b ldr r3, [r3, #0] - 800bd0a: 331c adds r3, #28 - 800bd0c: 6243 str r3, [r0, #36] @ 0x24 - 800bd0e: 2000 movs r0, #0 - 800bd10: 4770 bx lr - 800bd12: 2009 movs r0, #9 - 800bd14: 4770 bx lr - 800bd16: bf00 nop - 800bd18: 20001cf8 .word 0x20001cf8 +0800b544 : + 800b544: b510 push {r4, lr} + 800b546: 7803 ldrb r3, [r0, #0] + 800b548: 2b0f cmp r3, #15 + 800b54a: 4604 mov r4, r0 + 800b54c: d818 bhi.n 800b580 + 800b54e: 6840 ldr r0, [r0, #4] + 800b550: f7ff fc40 bl 800add4 + 800b554: 7822 ldrb r2, [r4, #0] + 800b556: 490b ldr r1, [pc, #44] @ (800b584 ) + 800b558: eb02 0242 add.w r2, r2, r2, lsl #1 + 800b55c: 6809 ldr r1, [r1, #0] + 800b55e: 1c83 adds r3, r0, #2 + 800b560: eb01 0082 add.w r0, r1, r2, lsl #2 + 800b564: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800b568: b2db uxtb r3, r3 + 800b56a: b91a cbnz r2, 800b574 + 800b56c: f003 03fd and.w r3, r3, #253 @ 0xfd + 800b570: b258 sxtb r0, r3 + 800b572: bd10 pop {r4, pc} + 800b574: 2b03 cmp r3, #3 + 800b576: bf06 itte eq + 800b578: 6862 ldreq r2, [r4, #4] + 800b57a: 6042 streq r2, [r0, #4] + 800b57c: 2302 movne r3, #2 + 800b57e: e7f7 b.n 800b570 + 800b580: 2000 movs r0, #0 + 800b582: e7f6 b.n 800b572 + 800b584: 20001b54 .word 0x20001b54 -0800bd1c : - 800bd1c: b51f push {r0, r1, r2, r3, r4, lr} - 800bd1e: 4604 mov r4, r0 - 800bd20: b300 cbz r0, 800bd64 - 800bd22: 2300 movs r3, #0 - 800bd24: a803 add r0, sp, #12 - 800bd26: 9303 str r3, [sp, #12] - 800bd28: f002 f95c bl 800dfe4 - 800bd2c: 4a10 ldr r2, [pc, #64] @ (800bd70 ) - 800bd2e: f8bd 300c ldrh.w r3, [sp, #12] - 800bd32: 6812 ldr r2, [r2, #0] - 800bd34: 4620 mov r0, r4 - 800bd36: 8093 strh r3, [r2, #4] - 800bd38: 82e3 strh r3, [r4, #22] - 800bd3a: f000 fa5e bl 800c1fa - 800bd3e: b998 cbnz r0, 800bd68 - 800bd40: f104 0318 add.w r3, r4, #24 - 800bd44: 9300 str r3, [sp, #0] - 800bd46: 6821 ldr r1, [r4, #0] - 800bd48: 2301 movs r3, #1 - 800bd4a: 2213 movs r2, #19 - 800bd4c: f002 f868 bl 800de20 - 800bd50: b960 cbnz r0, 800bd6c - 800bd52: 4620 mov r0, r4 - 800bd54: f000 fa51 bl 800c1fa - 800bd58: 3800 subs r0, #0 - 800bd5a: bf18 it ne - 800bd5c: 2001 movne r0, #1 - 800bd5e: 0100 lsls r0, r0, #4 - 800bd60: b004 add sp, #16 - 800bd62: bd10 pop {r4, pc} - 800bd64: 2009 movs r0, #9 - 800bd66: e7fb b.n 800bd60 - 800bd68: 2010 movs r0, #16 - 800bd6a: e7f9 b.n 800bd60 - 800bd6c: 200e movs r0, #14 - 800bd6e: e7f7 b.n 800bd60 - 800bd70: 20001cf8 .word 0x20001cf8 +0800b588 : + 800b588: 2002 movs r0, #2 + 800b58a: 4770 bx lr -0800bd74 : - 800bd74: b5f0 push {r4, r5, r6, r7, lr} - 800bd76: 4605 mov r5, r0 - 800bd78: b087 sub sp, #28 - 800bd7a: 461c mov r4, r3 - 800bd7c: b913 cbnz r3, 800bd84 - 800bd7e: 2009 movs r0, #9 - 800bd80: b007 add sp, #28 - 800bd82: bdf0 pop {r4, r5, r6, r7, pc} - 800bd84: 4e2e ldr r6, [pc, #184] @ (800be40 ) - 800bd86: 6833 ldr r3, [r6, #0] - 800bd88: 68db ldr r3, [r3, #12] - 800bd8a: 4283 cmp r3, r0 - 800bd8c: d855 bhi.n 800be3a - 800bd8e: f894 2020 ldrb.w r2, [r4, #32] - 800bd92: 2a00 cmp r2, #0 - 800bd94: bf0c ite eq - 800bd96: 2208 moveq r2, #8 - 800bd98: 2209 movne r2, #9 - 800bd9a: 4283 cmp r3, r0 - 800bd9c: d305 bcc.n 800bdaa - 800bd9e: 4620 mov r0, r4 - 800bda0: f000 fa5f bl 800c262 - 800bda4: b168 cbz r0, 800bdc2 - 800bda6: 2010 movs r0, #16 - 800bda8: e7ea b.n 800bd80 - 800bdaa: 2300 movs r3, #0 - 800bdac: 9001 str r0, [sp, #4] - 800bdae: 9300 str r3, [sp, #0] - 800bdb0: 68a3 ldr r3, [r4, #8] - 800bdb2: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 800bdb6: 6a60 ldr r0, [r4, #36] @ 0x24 - 800bdb8: f7ff fe99 bl 800baee - 800bdbc: 2800 cmp r0, #0 - 800bdbe: d0ee beq.n 800bd9e - 800bdc0: e7de b.n 800bd80 - 800bdc2: 7923 ldrb r3, [r4, #4] - 800bdc4: 6821 ldr r1, [r4, #0] - 800bdc6: f8b4 c008 ldrh.w ip, [r4, #8] - 800bdca: 68a7 ldr r7, [r4, #8] - 800bdcc: 3b04 subs r3, #4 - 800bdce: b29a uxth r2, r3 - 800bdd0: 2900 cmp r1, #0 - 800bdd2: d0d4 beq.n 800bd7e - 800bdd4: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 800bdd8: d82d bhi.n 800be36 - 800bdda: f8ad c00e strh.w ip, [sp, #14] - 800bdde: f88d 3017 strb.w r3, [sp, #23] - 800bde2: ea4f 4c17 mov.w ip, r7, lsr #16 - 800bde6: f104 032c add.w r3, r4, #44 @ 0x2c - 800bdea: 0e3f lsrs r7, r7, #24 - 800bdec: f88d 7011 strb.w r7, [sp, #17] - 800bdf0: 9300 str r3, [sp, #0] - 800bdf2: 0c2f lsrs r7, r5, #16 - 800bdf4: 2308 movs r3, #8 - 800bdf6: f04f 0e49 mov.w lr, #73 @ 0x49 - 800bdfa: f8ad 000c strh.w r0, [sp, #12] - 800bdfe: f88d 7014 strb.w r7, [sp, #20] - 800be02: f88d 0016 strb.w r0, [sp, #22] - 800be06: 0e2f lsrs r7, r5, #24 - 800be08: eb0d 0003 add.w r0, sp, r3 - 800be0c: f8cd e008 str.w lr, [sp, #8] - 800be10: f88d c010 strb.w ip, [sp, #16] - 800be14: f8ad 5012 strh.w r5, [sp, #18] - 800be18: f88d 7015 strb.w r7, [sp, #21] - 800be1c: f002 f800 bl 800de20 - 800be20: b108 cbz r0, 800be26 - 800be22: 200e movs r0, #14 - 800be24: e7ac b.n 800bd80 - 800be26: 4620 mov r0, r4 - 800be28: f000 fa1b bl 800c262 - 800be2c: 2800 cmp r0, #0 - 800be2e: d1ba bne.n 800bda6 - 800be30: 6833 ldr r3, [r6, #0] - 800be32: 60dd str r5, [r3, #12] - 800be34: e7a4 b.n 800bd80 - 800be36: 200d movs r0, #13 - 800be38: e7a2 b.n 800bd80 - 800be3a: 2006 movs r0, #6 - 800be3c: e7a0 b.n 800bd80 - 800be3e: bf00 nop - 800be40: 20001cf8 .word 0x20001cf8 +0800b58c : + 800b58c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b590: 4d3a ldr r5, [pc, #232] @ (800b67c ) + 800b592: 4604 mov r4, r0 + 800b594: 6828 ldr r0, [r5, #0] + 800b596: b096 sub sp, #88 @ 0x58 + 800b598: 460e mov r6, r1 + 800b59a: 4690 mov r8, r2 + 800b59c: 2100 movs r1, #0 + 800b59e: 461f mov r7, r3 + 800b5a0: 2201 movs r2, #1 + 800b5a2: 2303 movs r3, #3 + 800b5a4: f500 7058 add.w r0, r0, #864 @ 0x360 + 800b5a8: e9cd 1104 strd r1, r1, [sp, #16] + 800b5ac: e9cd 1106 strd r1, r1, [sp, #24] + 800b5b0: f88d 100c strb.w r1, [sp, #12] + 800b5b4: f88d 100d strb.w r1, [sp, #13] + 800b5b8: f8ad 300e strh.w r3, [sp, #14] + 800b5bc: f000 f98d bl 800b8da + 800b5c0: b930 cbnz r0, 800b5d0 + 800b5c2: 682a ldr r2, [r5, #0] + 800b5c4: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800b5c8: f043 0303 orr.w r3, r3, #3 + 800b5cc: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800b5d0: 682a ldr r2, [r5, #0] + 800b5d2: 7a63 ldrb r3, [r4, #9] + 800b5d4: f88d 3020 strb.w r3, [sp, #32] + 800b5d8: f502 7158 add.w r1, r2, #864 @ 0x360 + 800b5dc: e9cd 1209 strd r1, r2, [sp, #36] @ 0x24 + 800b5e0: 4a27 ldr r2, [pc, #156] @ (800b680 ) + 800b5e2: f994 3008 ldrsb.w r3, [r4, #8] + 800b5e6: 6812 ldr r2, [r2, #0] + 800b5e8: 920b str r2, [sp, #44] @ 0x2c + 800b5ea: 2210 movs r2, #16 + 800b5ec: f8ad 2030 strh.w r2, [sp, #48] @ 0x30 + 800b5f0: f10d 020e add.w r2, sp, #14 + 800b5f4: 920d str r2, [sp, #52] @ 0x34 + 800b5f6: 6822 ldr r2, [r4, #0] + 800b5f8: 920e str r2, [sp, #56] @ 0x38 + 800b5fa: 6862 ldr r2, [r4, #4] + 800b5fc: 920f str r2, [sp, #60] @ 0x3c + 800b5fe: e9d4 0103 ldrd r0, r1, [r4, #12] + 800b602: 7aa2 ldrb r2, [r4, #10] + 800b604: f88d 2040 strb.w r2, [sp, #64] @ 0x40 + 800b608: 2201 movs r2, #1 + 800b60a: f88d 2041 strb.w r2, [sp, #65] @ 0x41 + 800b60e: aa11 add r2, sp, #68 @ 0x44 + 800b610: e882 0003 stmia.w r2, {r0, r1} + 800b614: 7d22 ldrb r2, [r4, #20] + 800b616: 8ae1 ldrh r1, [r4, #22] + 800b618: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800b61c: 4618 mov r0, r3 + 800b61e: f88d 204c strb.w r2, [sp, #76] @ 0x4c + 800b622: f7ff fbeb bl 800adfc + 800b626: ab08 add r3, sp, #32 + 800b628: 9315 str r3, [sp, #84] @ 0x54 + 800b62a: f10d 030d add.w r3, sp, #13 + 800b62e: 9014 str r0, [sp, #80] @ 0x50 + 800b630: 9300 str r3, [sp, #0] + 800b632: f8cd 8004 str.w r8, [sp, #4] + 800b636: ab03 add r3, sp, #12 + 800b638: aa04 add r2, sp, #16 + 800b63a: 4639 mov r1, r7 + 800b63c: a80e add r0, sp, #56 @ 0x38 + 800b63e: f000 fb99 bl 800bd74 + 800b642: 4604 mov r4, r0 + 800b644: b978 cbnz r0, 800b666 + 800b646: f89d 100c ldrb.w r1, [sp, #12] + 800b64a: 3901 subs r1, #1 + 800b64c: f001 fa7a bl 800cb44 + 800b650: f100 0358 add.w r3, r0, #88 @ 0x58 + 800b654: eb0d 0003 add.w r0, sp, r3 + 800b658: f810 3c48 ldrb.w r3, [r0, #-72] + 800b65c: 7033 strb r3, [r6, #0] + 800b65e: 4620 mov r0, r4 + 800b660: b016 add sp, #88 @ 0x58 + 800b662: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b666: 280c cmp r0, #12 + 800b668: bf01 itttt eq + 800b66a: 682a ldreq r2, [r5, #0] + 800b66c: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800b670: f043 0303 orreq.w r3, r3, #3 + 800b674: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800b678: e7f1 b.n 800b65e + 800b67a: bf00 nop + 800b67c: 20001b54 .word 0x20001b54 + 800b680: 20001b50 .word 0x20001b50 -0800be44 : - 800be44: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800be48: 9d0a ldr r5, [sp, #40] @ 0x28 - 800be4a: 4680 mov r8, r0 - 800be4c: 460f mov r7, r1 - 800be4e: 4616 mov r6, r2 - 800be50: 461c mov r4, r3 - 800be52: 2d00 cmp r5, #0 - 800be54: d05a beq.n 800bf0c - 800be56: 2300 movs r3, #0 - 800be58: a903 add r1, sp, #12 - 800be5a: 4610 mov r0, r2 - 800be5c: 9303 str r3, [sp, #12] - 800be5e: f7ff fe9b bl 800bb98 - 800be62: b118 cbz r0, 800be6c - 800be64: 2006 movs r0, #6 - 800be66: b004 add sp, #16 - 800be68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800be6c: 9b03 ldr r3, [sp, #12] - 800be6e: 429c cmp r4, r3 - 800be70: d801 bhi.n 800be76 - 800be72: 3301 adds r3, #1 - 800be74: d1f6 bne.n 800be64 - 800be76: 4628 mov r0, r5 - 800be78: f000 f964 bl 800c144 - 800be7c: 2800 cmp r0, #0 - 800be7e: d147 bne.n 800bf10 - 800be80: 4b26 ldr r3, [pc, #152] @ (800bf1c ) - 800be82: 781a ldrb r2, [r3, #0] - 800be84: 4542 cmp r2, r8 - 800be86: d003 beq.n 800be90 - 800be88: 791a ldrb r2, [r3, #4] - 800be8a: 4542 cmp r2, r8 - 800be8c: d142 bne.n 800bf14 - 800be8e: 2001 movs r0, #1 - 800be90: 68aa ldr r2, [r5, #8] - 800be92: 42ba cmp r2, r7 - 800be94: d140 bne.n 800bf18 - 800be96: eb03 0280 add.w r2, r3, r0, lsl #2 - 800be9a: 6aeb ldr r3, [r5, #44] @ 0x2c - 800be9c: f892 8001 ldrb.w r8, [r2, #1] - 800bea0: 7929 ldrb r1, [r5, #4] - 800bea2: e9cd 4300 strd r4, r3, [sp] - 800bea6: 3904 subs r1, #4 - 800bea8: 7892 ldrb r2, [r2, #2] - 800beaa: 6828 ldr r0, [r5, #0] - 800beac: 463b mov r3, r7 - 800beae: b289 uxth r1, r1 - 800beb0: f7ff fe90 bl 800bbd4 - 800beb4: 2800 cmp r0, #0 - 800beb6: d1d6 bne.n 800be66 - 800beb8: f895 3020 ldrb.w r3, [r5, #32] - 800bebc: 9401 str r4, [sp, #4] - 800bebe: 2b00 cmp r3, #0 - 800bec0: f04f 0301 mov.w r3, #1 - 800bec4: 9300 str r3, [sp, #0] - 800bec6: bf14 ite ne - 800bec8: 4642 movne r2, r8 - 800beca: 2208 moveq r2, #8 - 800becc: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 800bed0: 6a68 ldr r0, [r5, #36] @ 0x24 - 800bed2: 463b mov r3, r7 - 800bed4: f7ff fe0b bl 800baee - 800bed8: 2800 cmp r0, #0 - 800beda: d1c4 bne.n 800be66 - 800bedc: 3e01 subs r6, #1 - 800bede: 2e03 cmp r6, #3 - 800bee0: d8c1 bhi.n 800be66 - 800bee2: e8df f006 tbb [pc, r6] - 800bee6: 0702 .short 0x0702 - 800bee8: 0f0b .short 0x0f0b - 800beea: 4b0d ldr r3, [pc, #52] @ (800bf20 ) - 800beec: 681b ldr r3, [r3, #0] - 800beee: 611c str r4, [r3, #16] - 800bef0: 621c str r4, [r3, #32] - 800bef2: e7b8 b.n 800be66 - 800bef4: 4b0a ldr r3, [pc, #40] @ (800bf20 ) - 800bef6: 681b ldr r3, [r3, #0] - 800bef8: 615c str r4, [r3, #20] - 800befa: e7f9 b.n 800bef0 - 800befc: 4b08 ldr r3, [pc, #32] @ (800bf20 ) - 800befe: 681b ldr r3, [r3, #0] - 800bf00: 619c str r4, [r3, #24] - 800bf02: e7f5 b.n 800bef0 - 800bf04: 4b06 ldr r3, [pc, #24] @ (800bf20 ) - 800bf06: 681b ldr r3, [r3, #0] - 800bf08: 61dc str r4, [r3, #28] - 800bf0a: e7ac b.n 800be66 - 800bf0c: 2009 movs r0, #9 - 800bf0e: e7aa b.n 800be66 - 800bf10: 200f movs r0, #15 - 800bf12: e7a8 b.n 800be66 - 800bf14: 200b movs r0, #11 - 800bf16: e7a6 b.n 800be66 - 800bf18: 2002 movs r0, #2 - 800bf1a: e7a4 b.n 800be66 - 800bf1c: 200000fc .word 0x200000fc - 800bf20: 20001cf8 .word 0x20001cf8 +0800b684 : + 800b684: b5f8 push {r3, r4, r5, r6, r7, lr} + 800b686: 7906 ldrb r6, [r0, #4] + 800b688: 2e01 cmp r6, #1 + 800b68a: 4605 mov r5, r0 + 800b68c: d948 bls.n 800b720 + 800b68e: 2e0f cmp r6, #15 + 800b690: d848 bhi.n 800b724 + 800b692: 6803 ldr r3, [r0, #0] + 800b694: 7a18 ldrb r0, [r3, #8] + 800b696: f340 0003 sbfx r0, r0, #0, #4 + 800b69a: 2207 movs r2, #7 + 800b69c: 2100 movs r1, #0 + 800b69e: b240 sxtb r0, r0 + 800b6a0: f000 f8f9 bl 800b896 + 800b6a4: 682b ldr r3, [r5, #0] + 800b6a6: 4604 mov r4, r0 + 800b6a8: 7a18 ldrb r0, [r3, #8] + 800b6aa: f340 1003 sbfx r0, r0, #4, #4 + 800b6ae: 2207 movs r2, #7 + 800b6b0: 2100 movs r1, #0 + 800b6b2: b240 sxtb r0, r0 + 800b6b4: f000 f8ef bl 800b896 + 800b6b8: b1b8 cbz r0, 800b6ea + 800b6ba: fab4 f484 clz r4, r4 + 800b6be: 0964 lsrs r4, r4, #5 + 800b6c0: 6829 ldr r1, [r5, #0] + 800b6c2: 7a0b ldrb r3, [r1, #8] + 800b6c4: 6808 ldr r0, [r1, #0] + 800b6c6: f343 0203 sbfx r2, r3, #0, #4 + 800b6ca: f343 1303 sbfx r3, r3, #4, #4 + 800b6ce: b25b sxtb r3, r3 + 800b6d0: b252 sxtb r2, r2 + 800b6d2: 429a cmp r2, r3 + 800b6d4: bfc8 it gt + 800b6d6: 2401 movgt r4, #1 + 800b6d8: f7ff fb7c bl 800add4 + 800b6dc: f080 0301 eor.w r3, r0, #1 + 800b6e0: b2db uxtb r3, r3 + 800b6e2: b124 cbz r4, 800b6ee + 800b6e4: 3305 adds r3, #5 + 800b6e6: b2d8 uxtb r0, r3 + 800b6e8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800b6ea: 2401 movs r4, #1 + 800b6ec: e7e8 b.n 800b6c0 + 800b6ee: b9db cbnz r3, 800b728 + 800b6f0: 4f0e ldr r7, [pc, #56] @ (800b72c ) + 800b6f2: 6829 ldr r1, [r5, #0] + 800b6f4: 683b ldr r3, [r7, #0] + 800b6f6: eb06 0046 add.w r0, r6, r6, lsl #1 + 800b6fa: eb03 0080 add.w r0, r3, r0, lsl #2 + 800b6fe: 220c movs r2, #12 + 800b700: f001 fa3c bl 800cb7c + 800b704: 683a ldr r2, [r7, #0] + 800b706: 230c movs r3, #12 + 800b708: fb03 2306 mla r3, r3, r6, r2 + 800b70c: 4620 mov r0, r4 + 800b70e: 725c strb r4, [r3, #9] + 800b710: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800b714: 2301 movs r3, #1 + 800b716: 40b3 lsls r3, r6 + 800b718: 430b orrs r3, r1 + 800b71a: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800b71e: e7e3 b.n 800b6e8 + 800b720: 2006 movs r0, #6 + 800b722: e7e1 b.n 800b6e8 + 800b724: 2003 movs r0, #3 + 800b726: e7df b.n 800b6e8 + 800b728: 2004 movs r0, #4 + 800b72a: e7dd b.n 800b6e8 + 800b72c: 20001b54 .word 0x20001b54 -0800bf24 : - 800bf24: b51f push {r0, r1, r2, r3, r4, lr} - 800bf26: 290b cmp r1, #11 - 800bf28: f04f 0300 mov.w r3, #0 - 800bf2c: e9cd 3300 strd r3, r3, [sp] - 800bf30: e9cd 3302 strd r3, r3, [sp, #8] - 800bf34: 460a mov r2, r1 - 800bf36: d007 beq.n 800bf48 - 800bf38: 290c cmp r1, #12 - 800bf3a: d014 beq.n 800bf66 - 800bf3c: 290a cmp r1, #10 - 800bf3e: d010 beq.n 800bf62 - 800bf40: 200a movs r0, #10 - 800bf42: b005 add sp, #20 - 800bf44: f85d fb04 ldr.w pc, [sp], #4 - 800bf48: 2801 cmp r0, #1 - 800bf4a: d102 bne.n 800bf52 - 800bf4c: 2320 movs r3, #32 - 800bf4e: f88d 3000 strb.w r3, [sp] - 800bf52: 2100 movs r1, #0 - 800bf54: 4668 mov r0, sp - 800bf56: f001 ffee bl 800df36 - 800bf5a: 2800 cmp r0, #0 - 800bf5c: bf18 it ne - 800bf5e: 200e movne r0, #14 - 800bf60: e7ef b.n 800bf42 - 800bf62: 2330 movs r3, #48 @ 0x30 - 800bf64: e7f3 b.n 800bf4e - 800bf66: 210b movs r1, #11 - 800bf68: e7f4 b.n 800bf54 +0800b730 : + 800b730: b410 push {r4} + 800b732: 7801 ldrb r1, [r0, #0] + 800b734: 2901 cmp r1, #1 + 800b736: d90e bls.n 800b756 + 800b738: 4b08 ldr r3, [pc, #32] @ (800b75c ) + 800b73a: 6818 ldr r0, [r3, #0] + 800b73c: 230c movs r3, #12 + 800b73e: 434b muls r3, r1 + 800b740: 18c4 adds r4, r0, r3 + 800b742: 2200 movs r2, #0 + 800b744: 50c2 str r2, [r0, r3] + 800b746: e9c4 2201 strd r2, r2, [r4, #4] + 800b74a: f500 7058 add.w r0, r0, #864 @ 0x360 + 800b74e: bc10 pop {r4} + 800b750: 2210 movs r2, #16 + 800b752: f000 b8a9 b.w 800b8a8 + 800b756: 2000 movs r0, #0 + 800b758: bc10 pop {r4} + 800b75a: 4770 bx lr + 800b75c: 20001b54 .word 0x20001b54 + +0800b760 : + 800b760: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b764: b086 sub sp, #24 + 800b766: 2350 movs r3, #80 @ 0x50 + 800b768: f88d 3014 strb.w r3, [sp, #20] + 800b76c: 7a03 ldrb r3, [r0, #8] + 800b76e: 2b10 cmp r3, #16 + 800b770: 4607 mov r7, r0 + 800b772: d130 bne.n 800b7d6 + 800b774: 6843 ldr r3, [r0, #4] + 800b776: 7bdd ldrb r5, [r3, #15] + 800b778: bb6d cbnz r5, 800b7d6 + 800b77a: 2402 movs r4, #2 + 800b77c: 46a8 mov r8, r5 + 800b77e: 2664 movs r6, #100 @ 0x64 + 800b780: 2c06 cmp r4, #6 + 800b782: d814 bhi.n 800b7ae + 800b784: 687a ldr r2, [r7, #4] + 800b786: 5d53 ldrb r3, [r2, r5] + 800b788: 9303 str r3, [sp, #12] + 800b78a: 442a add r2, r5 + 800b78c: 7851 ldrb r1, [r2, #1] + 800b78e: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800b792: 9303 str r3, [sp, #12] + 800b794: 7892 ldrb r2, [r2, #2] + 800b796: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800b79a: 4373 muls r3, r6 + 800b79c: e9cd 3803 strd r3, r8, [sp, #12] + 800b7a0: b963 cbnz r3, 800b7bc + 800b7a2: 4668 mov r0, sp + 800b7a4: f88d 4000 strb.w r4, [sp] + 800b7a8: f7ff ffc2 bl 800b730 + 800b7ac: e00d b.n 800b7ca + 800b7ae: f8cd 800c str.w r8, [sp, #12] + 800b7b2: f88d 8014 strb.w r8, [sp, #20] + 800b7b6: f8cd 8010 str.w r8, [sp, #16] + 800b7ba: e7f2 b.n 800b7a2 + 800b7bc: ab03 add r3, sp, #12 + 800b7be: a801 add r0, sp, #4 + 800b7c0: 9301 str r3, [sp, #4] + 800b7c2: f88d 4008 strb.w r4, [sp, #8] + 800b7c6: f7ff ff5d bl 800b684 + 800b7ca: 3401 adds r4, #1 + 800b7cc: b2e4 uxtb r4, r4 + 800b7ce: 2c10 cmp r4, #16 + 800b7d0: f105 0503 add.w r5, r5, #3 + 800b7d4: d1d4 bne.n 800b780 + 800b7d6: b006 add sp, #24 + 800b7d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0800b7dc : + 800b7dc: b51f push {r0, r1, r2, r3, r4, lr} + 800b7de: 6802 ldr r2, [r0, #0] + 800b7e0: 7903 ldrb r3, [r0, #4] + 800b7e2: 6811 ldr r1, [r2, #0] + 800b7e4: b949 cbnz r1, 800b7fa + 800b7e6: a801 add r0, sp, #4 + 800b7e8: f88d 3004 strb.w r3, [sp, #4] + 800b7ec: f7ff ffa0 bl 800b730 + 800b7f0: b178 cbz r0, 800b812 + 800b7f2: 2003 movs r0, #3 + 800b7f4: b005 add sp, #20 + 800b7f6: f85d fb04 ldr.w pc, [sp], #4 + 800b7fa: a802 add r0, sp, #8 + 800b7fc: 9202 str r2, [sp, #8] + 800b7fe: f88d 300c strb.w r3, [sp, #12] + 800b802: f7ff ff3f bl 800b684 + 800b806: 2804 cmp r0, #4 + 800b808: d005 beq.n 800b816 + 800b80a: 2805 cmp r0, #5 + 800b80c: d005 beq.n 800b81a + 800b80e: 2800 cmp r0, #0 + 800b810: d0ef beq.n 800b7f2 + 800b812: 2000 movs r0, #0 + 800b814: e7ee b.n 800b7f4 + 800b816: 2002 movs r0, #2 + 800b818: e7ec b.n 800b7f4 + 800b81a: 2001 movs r0, #1 + 800b81c: e7ea b.n 800b7f4 ... -0800bf6c : - 800bf6c: b538 push {r3, r4, r5, lr} - 800bf6e: 4605 mov r5, r0 - 800bf70: f001 ffdc bl 800df2c - 800bf74: 4604 mov r4, r0 - 800bf76: b110 cbz r0, 800bf7e - 800bf78: 240e movs r4, #14 - 800bf7a: 4620 mov r0, r4 - 800bf7c: bd38 pop {r3, r4, r5, pc} - 800bf7e: 2d00 cmp r5, #0 - 800bf80: d1fb bne.n 800bf7a - 800bf82: 4b09 ldr r3, [pc, #36] @ (800bfa8 ) - 800bf84: 681b ldr r3, [r3, #0] - 800bf86: 210b movs r1, #11 - 800bf88: 7898 ldrb r0, [r3, #2] - 800bf8a: f7ff ffcb bl 800bf24 - 800bf8e: 2800 cmp r0, #0 - 800bf90: d1f2 bne.n 800bf78 - 800bf92: 210c movs r1, #12 - 800bf94: f7ff ffc6 bl 800bf24 - 800bf98: 2800 cmp r0, #0 - 800bf9a: d1ed bne.n 800bf78 - 800bf9c: 210a movs r1, #10 - 800bf9e: f7ff ffc1 bl 800bf24 - 800bfa2: 2800 cmp r0, #0 - 800bfa4: d0e9 beq.n 800bf7a - 800bfa6: e7e7 b.n 800bf78 - 800bfa8: 20001cf8 .word 0x20001cf8 +0800b820 : + 800b820: 00c9 lsls r1, r1, #3 + 800b822: b920 cbnz r0, 800b82e + 800b824: 4b03 ldr r3, [pc, #12] @ (800b834 ) + 800b826: 440b add r3, r1 + 800b828: 5698 ldrsb r0, [r3, r2] + 800b82a: b2c0 uxtb r0, r0 + 800b82c: 4770 bx lr + 800b82e: 4b02 ldr r3, [pc, #8] @ (800b838 ) + 800b830: e7f9 b.n 800b826 + 800b832: bf00 nop + 800b834: 0800fe19 .word 0x0800fe19 + 800b838: 0800fdd9 .word 0x0800fdd9 -0800bfac : - 800bfac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800bfb0: 4680 mov r8, r0 - 800bfb2: b08f sub sp, #60 @ 0x3c - 800bfb4: 460c mov r4, r1 - 800bfb6: 4617 mov r7, r2 - 800bfb8: 2a00 cmp r2, #0 - 800bfba: d06b beq.n 800c094 - 800bfbc: 2900 cmp r1, #0 - 800bfbe: d069 beq.n 800c094 - 800bfc0: 2500 movs r5, #0 - 800bfc2: 4629 mov r1, r5 - 800bfc4: 221d movs r2, #29 - 800bfc6: a806 add r0, sp, #24 - 800bfc8: 9505 str r5, [sp, #20] - 800bfca: f004 fb4f bl 801066c - 800bfce: f88d 5013 strb.w r5, [sp, #19] - 800bfd2: 4d34 ldr r5, [pc, #208] @ (800c0a4 ) - 800bfd4: 682b ldr r3, [r5, #0] - 800bfd6: f10d 0914 add.w r9, sp, #20 - 800bfda: 889e ldrh r6, [r3, #4] - 800bfdc: f8cd 9004 str.w r9, [sp, #4] - 800bfe0: f10d 0313 add.w r3, sp, #19 - 800bfe4: 9302 str r3, [sp, #8] - 800bfe6: 793b ldrb r3, [r7, #4] - 800bfe8: 9300 str r3, [sp, #0] - 800bfea: 683b ldr r3, [r7, #0] - 800bfec: 4632 mov r2, r6 - 800bfee: 4621 mov r1, r4 - 800bff0: 4640 mov r0, r8 - 800bff2: f001 ffbc bl 800df6e - 800bff6: 2800 cmp r0, #0 - 800bff8: d14e bne.n 800c098 - 800bffa: 6838 ldr r0, [r7, #0] - 800bffc: 793a ldrb r2, [r7, #4] - 800bffe: 4649 mov r1, r9 - 800c000: f002 f92a bl 800e258 - 800c004: 4638 mov r0, r7 - 800c006: f000 f84f bl 800c0a8 - 800c00a: 2800 cmp r0, #0 - 800c00c: d146 bne.n 800c09c - 800c00e: 7a3c ldrb r4, [r7, #8] - 800c010: 79fa ldrb r2, [r7, #7] - 800c012: 79bb ldrb r3, [r7, #6] - 800c014: 0424 lsls r4, r4, #16 - 800c016: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800c01a: 431c orrs r4, r3 - 800c01c: 682b ldr r3, [r5, #0] - 800c01e: 689a ldr r2, [r3, #8] - 800c020: 4294 cmp r4, r2 - 800c022: d93d bls.n 800c0a0 - 800c024: 609c str r4, [r3, #8] - 800c026: f89d 0013 ldrb.w r0, [sp, #19] - 800c02a: 210b movs r1, #11 - 800c02c: f7ff ff7a bl 800bf24 - 800c030: 4603 mov r3, r0 - 800c032: bb58 cbnz r0, 800c08c - 800c034: 210c movs r1, #12 - 800c036: f7ff ff75 bl 800bf24 - 800c03a: 4603 mov r3, r0 - 800c03c: bb30 cbnz r0, 800c08c - 800c03e: 210a movs r1, #10 - 800c040: f7ff ff70 bl 800bf24 - 800c044: 4603 mov r3, r0 - 800c046: bb08 cbnz r0, 800c08c - 800c048: 7a7b ldrb r3, [r7, #9] - 800c04a: 7aba ldrb r2, [r7, #10] - 800c04c: 7aff ldrb r7, [r7, #11] - 800c04e: 043f lsls r7, r7, #16 - 800c050: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800c054: 431f orrs r7, r3 - 800c056: 463a mov r2, r7 - 800c058: 4633 mov r3, r6 - 800c05a: 4621 mov r1, r4 - 800c05c: 2009 movs r0, #9 - 800c05e: f7ff fd23 bl 800baa8 - 800c062: 4603 mov r3, r0 - 800c064: b990 cbnz r0, 800c08c - 800c066: 4633 mov r3, r6 - 800c068: 463a mov r2, r7 - 800c06a: 4621 mov r1, r4 - 800c06c: 2008 movs r0, #8 - 800c06e: f7ff fd1b bl 800baa8 - 800c072: 4603 mov r3, r0 - 800c074: b950 cbnz r0, 800c08c - 800c076: 682a ldr r2, [r5, #0] - 800c078: f89d 1013 ldrb.w r1, [sp, #19] - 800c07c: 7091 strb r1, [r2, #2] - 800c07e: 2100 movs r1, #0 - 800c080: 60d1 str r1, [r2, #12] - 800c082: f04f 31ff mov.w r1, #4294967295 - 800c086: e9c2 1104 strd r1, r1, [r2, #16] - 800c08a: 6191 str r1, [r2, #24] - 800c08c: 4618 mov r0, r3 - 800c08e: b00f add sp, #60 @ 0x3c - 800c090: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c094: 2309 movs r3, #9 - 800c096: e7f9 b.n 800c08c - 800c098: 230e movs r3, #14 - 800c09a: e7f7 b.n 800c08c - 800c09c: 230f movs r3, #15 - 800c09e: e7f5 b.n 800c08c - 800c0a0: 2303 movs r3, #3 - 800c0a2: e7f3 b.n 800c08c - 800c0a4: 20001cf8 .word 0x20001cf8 +0800b83c : + 800b83c: b5f0 push {r4, r5, r6, r7, lr} + 800b83e: 429a cmp r2, r3 + 800b840: 9d06 ldr r5, [sp, #24] + 800b842: db03 blt.n 800b84c + 800b844: f99d 3014 ldrsb.w r3, [sp, #20] + 800b848: 429a cmp r2, r3 + 800b84a: dd20 ble.n 800b88e + 800b84c: 2000 movs r0, #0 + 800b84e: bdf0 pop {r4, r5, r6, r7, pc} + 800b850: eb03 0343 add.w r3, r3, r3, lsl #1 + 800b854: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800b858: eb05 0383 add.w r3, r5, r3, lsl #2 + 800b85c: 2600 movs r6, #0 + 800b85e: fa4c f706 asr.w r7, ip, r6 + 800b862: 07ff lsls r7, r7, #31 + 800b864: d507 bpl.n 800b876 + 800b866: 7a1f ldrb r7, [r3, #8] + 800b868: f007 0e0f and.w lr, r7, #15 + 800b86c: 4596 cmp lr, r2 + 800b86e: dc02 bgt.n 800b876 + 800b870: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800b874: dd0d ble.n 800b892 + 800b876: 3601 adds r6, #1 + 800b878: 2e10 cmp r6, #16 + 800b87a: f103 030c add.w r3, r3, #12 + 800b87e: d1ee bne.n 800b85e + 800b880: 3401 adds r4, #1 + 800b882: b2e4 uxtb r4, r4 + 800b884: 0123 lsls r3, r4, #4 + 800b886: b2db uxtb r3, r3 + 800b888: 4298 cmp r0, r3 + 800b88a: d8e1 bhi.n 800b850 + 800b88c: e7de b.n 800b84c + 800b88e: 2400 movs r4, #0 + 800b890: e7f8 b.n 800b884 + 800b892: 2001 movs r0, #1 + 800b894: e7db b.n 800b84e -0800c0a8 : - 800c0a8: b510 push {r4, lr} - 800c0aa: 4604 mov r4, r0 - 800c0ac: 2800 cmp r0, #0 - 800c0ae: d045 beq.n 800c13c - 800c0b0: 6801 ldr r1, [r0, #0] - 800c0b2: 2900 cmp r1, #0 - 800c0b4: d042 beq.n 800c13c - 800c0b6: f811 3b01 ldrb.w r3, [r1], #1 - 800c0ba: 7143 strb r3, [r0, #5] - 800c0bc: 2203 movs r2, #3 - 800c0be: 3006 adds r0, #6 - 800c0c0: f002 f8ca bl 800e258 - 800c0c4: 4620 mov r0, r4 - 800c0c6: 2203 movs r2, #3 - 800c0c8: f850 1b09 ldr.w r1, [r0], #9 - 800c0cc: 3104 adds r1, #4 - 800c0ce: f002 f8c3 bl 800e258 - 800c0d2: 6821 ldr r1, [r4, #0] - 800c0d4: 79cb ldrb r3, [r1, #7] - 800c0d6: 60e3 str r3, [r4, #12] - 800c0d8: 7a0a ldrb r2, [r1, #8] - 800c0da: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800c0de: 60e3 str r3, [r4, #12] - 800c0e0: 7a4a ldrb r2, [r1, #9] - 800c0e2: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800c0e6: 60e3 str r3, [r4, #12] - 800c0e8: 7a8a ldrb r2, [r1, #10] - 800c0ea: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800c0ee: 60e3 str r3, [r4, #12] - 800c0f0: 7acb ldrb r3, [r1, #11] - 800c0f2: 7423 strb r3, [r4, #16] - 800c0f4: 7b0b ldrb r3, [r1, #12] - 800c0f6: 7463 strb r3, [r4, #17] - 800c0f8: 7923 ldrb r3, [r4, #4] - 800c0fa: 2b21 cmp r3, #33 @ 0x21 - 800c0fc: d11a bne.n 800c134 - 800c0fe: 2210 movs r2, #16 - 800c100: 310d adds r1, #13 - 800c102: f104 0012 add.w r0, r4, #18 - 800c106: f002 f8a7 bl 800e258 - 800c10a: 221d movs r2, #29 - 800c10c: 6821 ldr r1, [r4, #0] - 800c10e: 1c50 adds r0, r2, #1 - 800c110: 5c8b ldrb r3, [r1, r2] - 800c112: 6263 str r3, [r4, #36] @ 0x24 - 800c114: 5c08 ldrb r0, [r1, r0] - 800c116: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800c11a: 1c90 adds r0, r2, #2 - 800c11c: 6263 str r3, [r4, #36] @ 0x24 - 800c11e: 5c08 ldrb r0, [r1, r0] - 800c120: 3203 adds r2, #3 - 800c122: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800c126: 6263 str r3, [r4, #36] @ 0x24 - 800c128: 5c8a ldrb r2, [r1, r2] - 800c12a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800c12e: 6263 str r3, [r4, #36] @ 0x24 - 800c130: 2000 movs r0, #0 - 800c132: bd10 pop {r4, pc} - 800c134: 2b11 cmp r3, #17 - 800c136: dc03 bgt.n 800c140 - 800c138: 220d movs r2, #13 - 800c13a: e7e7 b.n 800c10c - 800c13c: 2002 movs r0, #2 - 800c13e: e7f8 b.n 800c132 - 800c140: 2001 movs r0, #1 - 800c142: e7f6 b.n 800c132 +0800b896 : + 800b896: 4288 cmp r0, r1 + 800b898: db04 blt.n 800b8a4 + 800b89a: 4290 cmp r0, r2 + 800b89c: bfcc ite gt + 800b89e: 2000 movgt r0, #0 + 800b8a0: 2001 movle r0, #1 + 800b8a2: 4770 bx lr + 800b8a4: 2000 movs r0, #0 + 800b8a6: 4770 bx lr -0800c144 : - 800c144: b510 push {r4, lr} - 800c146: 4604 mov r4, r0 - 800c148: 2800 cmp r0, #0 - 800c14a: d054 beq.n 800c1f6 - 800c14c: 6801 ldr r1, [r0, #0] - 800c14e: 2900 cmp r1, #0 - 800c150: d051 beq.n 800c1f6 - 800c152: 780b ldrb r3, [r1, #0] - 800c154: 7143 strb r3, [r0, #5] - 800c156: 784b ldrb r3, [r1, #1] - 800c158: 6083 str r3, [r0, #8] - 800c15a: 788a ldrb r2, [r1, #2] - 800c15c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800c160: 6083 str r3, [r0, #8] - 800c162: 78ca ldrb r2, [r1, #3] - 800c164: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800c168: 6083 str r3, [r0, #8] - 800c16a: 790a ldrb r2, [r1, #4] - 800c16c: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800c170: 6083 str r3, [r0, #8] - 800c172: 794b ldrb r3, [r1, #5] - 800c174: 7303 strb r3, [r0, #12] - 800c176: 798b ldrb r3, [r1, #6] - 800c178: 81c3 strh r3, [r0, #14] - 800c17a: 79ca ldrb r2, [r1, #7] - 800c17c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800c180: 7b02 ldrb r2, [r0, #12] - 800c182: 81c3 strh r3, [r0, #14] - 800c184: f002 020f and.w r2, r2, #15 - 800c188: 3108 adds r1, #8 - 800c18a: 3010 adds r0, #16 - 800c18c: f002 f864 bl 800e258 - 800c190: 7b23 ldrb r3, [r4, #12] - 800c192: 2200 movs r2, #0 - 800c194: f003 030f and.w r3, r3, #15 - 800c198: f884 2020 strb.w r2, [r4, #32] - 800c19c: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800c1a0: 7922 ldrb r2, [r4, #4] - 800c1a2: f103 0008 add.w r0, r3, #8 - 800c1a6: 1a11 subs r1, r2, r0 - 800c1a8: 2904 cmp r1, #4 - 800c1aa: dd0d ble.n 800c1c8 - 800c1ac: 6821 ldr r1, [r4, #0] - 800c1ae: 3309 adds r3, #9 - 800c1b0: 3a04 subs r2, #4 - 800c1b2: 1ad2 subs r2, r2, r3 - 800c1b4: 5c08 ldrb r0, [r1, r0] - 800c1b6: f884 0020 strb.w r0, [r4, #32] - 800c1ba: b2d2 uxtb r2, r2 - 800c1bc: 6a60 ldr r0, [r4, #36] @ 0x24 - 800c1be: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800c1c2: 4419 add r1, r3 - 800c1c4: f002 f848 bl 800e258 - 800c1c8: 7923 ldrb r3, [r4, #4] - 800c1ca: 6822 ldr r2, [r4, #0] - 800c1cc: 441a add r2, r3 - 800c1ce: 2000 movs r0, #0 - 800c1d0: f812 3c04 ldrb.w r3, [r2, #-4] - 800c1d4: 62e3 str r3, [r4, #44] @ 0x2c - 800c1d6: f812 1c03 ldrb.w r1, [r2, #-3] - 800c1da: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800c1de: 62e3 str r3, [r4, #44] @ 0x2c - 800c1e0: f812 1c02 ldrb.w r1, [r2, #-2] - 800c1e4: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800c1e8: 62e3 str r3, [r4, #44] @ 0x2c - 800c1ea: f812 2c01 ldrb.w r2, [r2, #-1] - 800c1ee: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800c1f2: 62e3 str r3, [r4, #44] @ 0x2c - 800c1f4: bd10 pop {r4, pc} - 800c1f6: 2002 movs r0, #2 - 800c1f8: e7fc b.n 800c1f4 +0800b8a8 : + 800b8a8: b510 push {r4, lr} + 800b8aa: 0914 lsrs r4, r2, #4 + 800b8ac: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800b8b0: 4603 mov r3, r0 + 800b8b2: ea4f 1011 mov.w r0, r1, lsr #4 + 800b8b6: d30e bcc.n 800b8d6 + 800b8b8: 4291 cmp r1, r2 + 800b8ba: d20c bcs.n 800b8d6 + 800b8bc: b202 sxth r2, r0 + 800b8be: f001 010f and.w r1, r1, #15 + 800b8c2: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800b8c6: 2001 movs r0, #1 + 800b8c8: fa00 f101 lsl.w r1, r0, r1 + 800b8cc: ea24 0101 bic.w r1, r4, r1 + 800b8d0: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800b8d4: bd10 pop {r4, pc} + 800b8d6: 2000 movs r0, #0 + 800b8d8: e7fc b.n 800b8d4 -0800c1fa : - 800c1fa: b510 push {r4, lr} - 800c1fc: 4604 mov r4, r0 - 800c1fe: b360 cbz r0, 800c25a - 800c200: 6803 ldr r3, [r0, #0] - 800c202: b353 cbz r3, 800c25a - 800c204: 7902 ldrb r2, [r0, #4] - 800c206: 2a16 cmp r2, #22 - 800c208: d929 bls.n 800c25e - 800c20a: 7942 ldrb r2, [r0, #5] - 800c20c: 701a strb r2, [r3, #0] - 800c20e: 4601 mov r1, r0 - 800c210: 2208 movs r2, #8 - 800c212: f851 0b06 ldr.w r0, [r1], #6 - 800c216: 3001 adds r0, #1 - 800c218: f002 f828 bl 800e26c - 800c21c: 4621 mov r1, r4 - 800c21e: 2208 movs r2, #8 - 800c220: f851 0b0e ldr.w r0, [r1], #14 - 800c224: 3009 adds r0, #9 - 800c226: f002 f821 bl 800e26c - 800c22a: 6823 ldr r3, [r4, #0] - 800c22c: 8ae2 ldrh r2, [r4, #22] - 800c22e: 745a strb r2, [r3, #17] - 800c230: 8ae3 ldrh r3, [r4, #22] - 800c232: 6822 ldr r2, [r4, #0] - 800c234: 0a1b lsrs r3, r3, #8 - 800c236: 7493 strb r3, [r2, #18] - 800c238: 6823 ldr r3, [r4, #0] - 800c23a: 69a2 ldr r2, [r4, #24] - 800c23c: 74da strb r2, [r3, #19] - 800c23e: 69a3 ldr r3, [r4, #24] - 800c240: 6822 ldr r2, [r4, #0] - 800c242: 0a1b lsrs r3, r3, #8 - 800c244: 7513 strb r3, [r2, #20] - 800c246: 6823 ldr r3, [r4, #0] - 800c248: 8b62 ldrh r2, [r4, #26] - 800c24a: 755a strb r2, [r3, #21] - 800c24c: 6823 ldr r3, [r4, #0] - 800c24e: 7ee2 ldrb r2, [r4, #27] - 800c250: 759a strb r2, [r3, #22] - 800c252: 2317 movs r3, #23 - 800c254: 7123 strb r3, [r4, #4] - 800c256: 2000 movs r0, #0 - 800c258: bd10 pop {r4, pc} - 800c25a: 2001 movs r0, #1 - 800c25c: e7fc b.n 800c258 - 800c25e: 2002 movs r0, #2 - 800c260: e7fa b.n 800c258 +0800b8da : + 800b8da: b5f0 push {r4, r5, r6, r7, lr} + 800b8dc: b128 cbz r0, 800b8ea + 800b8de: eb00 0541 add.w r5, r0, r1, lsl #1 + 800b8e2: 2701 movs r7, #1 + 800b8e4: 2000 movs r0, #0 + 800b8e6: 4291 cmp r1, r2 + 800b8e8: d300 bcc.n 800b8ec + 800b8ea: bdf0 pop {r4, r5, r6, r7, pc} + 800b8ec: 2400 movs r4, #0 + 800b8ee: f835 cb02 ldrh.w ip, [r5], #2 + 800b8f2: 4623 mov r3, r4 + 800b8f4: fa07 f604 lsl.w r6, r7, r4 + 800b8f8: ea36 060c bics.w r6, r6, ip + 800b8fc: bf08 it eq + 800b8fe: 3301 addeq r3, #1 + 800b900: f104 0401 add.w r4, r4, #1 + 800b904: bf08 it eq + 800b906: b2db uxtbeq r3, r3 + 800b908: 2c10 cmp r4, #16 + 800b90a: d1f3 bne.n 800b8f4 + 800b90c: 4418 add r0, r3 + 800b90e: 3101 adds r1, #1 + 800b910: b2c0 uxtb r0, r0 + 800b912: b2c9 uxtb r1, r1 + 800b914: e7e7 b.n 800b8e6 -0800c262 : - 800c262: b538 push {r3, r4, r5, lr} - 800c264: 4604 mov r4, r0 - 800c266: 2800 cmp r0, #0 - 800c268: d063 beq.n 800c332 - 800c26a: 6801 ldr r1, [r0, #0] - 800c26c: 2900 cmp r1, #0 - 800c26e: d060 beq.n 800c332 - 800c270: 7b03 ldrb r3, [r0, #12] - 800c272: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 800c276: f003 030f and.w r3, r3, #15 - 800c27a: 2a00 cmp r2, #0 - 800c27c: d157 bne.n 800c32e - 800c27e: 3308 adds r3, #8 - 800c280: 7920 ldrb r0, [r4, #4] - 800c282: 3204 adds r2, #4 - 800c284: 4413 add r3, r2 - 800c286: 4298 cmp r0, r3 - 800c288: d355 bcc.n 800c336 - 800c28a: 7963 ldrb r3, [r4, #5] - 800c28c: 700b strb r3, [r1, #0] - 800c28e: 6823 ldr r3, [r4, #0] - 800c290: 68a2 ldr r2, [r4, #8] - 800c292: 705a strb r2, [r3, #1] - 800c294: 68a3 ldr r3, [r4, #8] - 800c296: 6822 ldr r2, [r4, #0] - 800c298: 0a1b lsrs r3, r3, #8 - 800c29a: 7093 strb r3, [r2, #2] - 800c29c: 6823 ldr r3, [r4, #0] - 800c29e: 8962 ldrh r2, [r4, #10] - 800c2a0: 70da strb r2, [r3, #3] - 800c2a2: 6823 ldr r3, [r4, #0] - 800c2a4: 7ae2 ldrb r2, [r4, #11] - 800c2a6: 711a strb r2, [r3, #4] - 800c2a8: 6823 ldr r3, [r4, #0] - 800c2aa: 7b22 ldrb r2, [r4, #12] - 800c2ac: 715a strb r2, [r3, #5] - 800c2ae: 6823 ldr r3, [r4, #0] - 800c2b0: 89e2 ldrh r2, [r4, #14] - 800c2b2: 719a strb r2, [r3, #6] - 800c2b4: 89e3 ldrh r3, [r4, #14] - 800c2b6: 6822 ldr r2, [r4, #0] - 800c2b8: 0a1b lsrs r3, r3, #8 - 800c2ba: 4621 mov r1, r4 - 800c2bc: 71d3 strb r3, [r2, #7] - 800c2be: 7b22 ldrb r2, [r4, #12] - 800c2c0: f851 0b10 ldr.w r0, [r1], #16 - 800c2c4: f002 020f and.w r2, r2, #15 - 800c2c8: 3008 adds r0, #8 - 800c2ca: f001 ffc5 bl 800e258 - 800c2ce: 7b23 ldrb r3, [r4, #12] - 800c2d0: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800c2d4: f003 030f and.w r3, r3, #15 - 800c2d8: f103 0508 add.w r5, r3, #8 - 800c2dc: b12a cbz r2, 800c2ea - 800c2de: 6822 ldr r2, [r4, #0] - 800c2e0: f894 1020 ldrb.w r1, [r4, #32] - 800c2e4: 5551 strb r1, [r2, r5] - 800c2e6: f103 0509 add.w r5, r3, #9 - 800c2ea: 6820 ldr r0, [r4, #0] - 800c2ec: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800c2f0: 6a61 ldr r1, [r4, #36] @ 0x24 - 800c2f2: 4428 add r0, r5 - 800c2f4: f001 ffb0 bl 800e258 - 800c2f8: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 800c2fc: 6822 ldr r2, [r4, #0] - 800c2fe: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800c300: 442b add r3, r5 - 800c302: 54d1 strb r1, [r2, r3] - 800c304: 1c5a adds r2, r3, #1 - 800c306: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800c308: 6820 ldr r0, [r4, #0] - 800c30a: b292 uxth r2, r2 - 800c30c: 0a09 lsrs r1, r1, #8 - 800c30e: 5481 strb r1, [r0, r2] - 800c310: 1c9a adds r2, r3, #2 - 800c312: 6821 ldr r1, [r4, #0] - 800c314: 8de0 ldrh r0, [r4, #46] @ 0x2e - 800c316: b292 uxth r2, r2 - 800c318: 5488 strb r0, [r1, r2] - 800c31a: 1cda adds r2, r3, #3 - 800c31c: 6821 ldr r1, [r4, #0] - 800c31e: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 800c322: b292 uxth r2, r2 - 800c324: 3304 adds r3, #4 - 800c326: 5488 strb r0, [r1, r2] - 800c328: 7123 strb r3, [r4, #4] - 800c32a: 2000 movs r0, #0 - 800c32c: bd38 pop {r3, r4, r5, pc} - 800c32e: 3309 adds r3, #9 - 800c330: e7a6 b.n 800c280 - 800c332: 2001 movs r0, #1 - 800c334: e7fa b.n 800c32c - 800c336: 2002 movs r0, #2 - 800c338: e7f8 b.n 800c32c +0800b916 : + 800b916: b510 push {r4, lr} + 800b918: b100 cbz r0, 800b91c + 800b91a: b949 cbnz r1, 800b930 + 800b91c: bd10 pop {r4, pc} + 800b91e: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800b922: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800b926: 3301 adds r3, #1 + 800b928: b2dc uxtb r4, r3 + 800b92a: 42a2 cmp r2, r4 + 800b92c: d8f7 bhi.n 800b91e + 800b92e: e7f5 b.n 800b91c + 800b930: 2300 movs r3, #0 + 800b932: e7f9 b.n 800b928 + +0800b934 : + 800b934: b082 sub sp, #8 + 800b936: b530 push {r4, r5, lr} + 800b938: 8804 ldrh r4, [r0, #0] + 800b93a: 9304 str r3, [sp, #16] + 800b93c: b9d2 cbnz r2, 800b974 + 800b93e: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800b942: d315 bcc.n 800b970 + 800b944: f649 25af movw r5, #39599 @ 0x9aaf + 800b948: f242 7210 movw r2, #10000 @ 0x2710 + 800b94c: 42ab cmp r3, r5 + 800b94e: bf98 it ls + 800b950: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800b954: 4294 cmp r4, r2 + 800b956: bf38 it cc + 800b958: 4614 movcc r4, r2 + 800b95a: 4361 muls r1, r4 + 800b95c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800b960: 68c3 ldr r3, [r0, #12] + 800b962: 428b cmp r3, r1 + 800b964: bf8c ite hi + 800b966: 1a5b subhi r3, r3, r1 + 800b968: 2300 movls r3, #0 + 800b96a: 60c3 str r3, [r0, #12] + 800b96c: b002 add sp, #8 + 800b96e: 4770 bx lr + 800b970: 2264 movs r2, #100 @ 0x64 + 800b972: e7ef b.n 800b954 + 800b974: 2c01 cmp r4, #1 + 800b976: bf38 it cc + 800b978: 2401 movcc r4, #1 + 800b97a: e7ee b.n 800b95a + +0800b97c : + 800b97c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b980: b08f sub sp, #60 @ 0x3c + 800b982: 4615 mov r5, r2 + 800b984: 9f19 ldr r7, [sp, #100] @ 0x64 + 800b986: 9303 str r3, [sp, #12] + 800b988: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800b98c: 9307 str r3, [sp, #28] + 800b98e: 460c mov r4, r1 + 800b990: 4680 mov r8, r0 + 800b992: f003 fbc7 bl 800f124 + 800b996: 4a6a ldr r2, [pc, #424] @ (800bb40 ) + 800b998: 9005 str r0, [sp, #20] + 800b99a: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800b99e: 3b30 subs r3, #48 @ 0x30 + 800b9a0: fbb3 f3f2 udiv r3, r3, r2 + 800b9a4: 4353 muls r3, r2 + 800b9a6: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800b9aa: 9304 str r3, [sp, #16] + 800b9ac: 2318 movs r3, #24 + 800b9ae: fb13 4305 smlabb r3, r3, r5, r4 + 800b9b2: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800b9b6: 9306 str r3, [sp, #24] + 800b9b8: 2500 movs r5, #0 + 800b9ba: f04f 3aff mov.w sl, #4294967295 + 800b9be: 9b06 ldr r3, [sp, #24] + 800b9c0: 429c cmp r4, r3 + 800b9c2: d107 bne.n 800b9d4 + 800b9c4: 2d00 cmp r5, #0 + 800b9c6: bf14 ite ne + 800b9c8: 4650 movne r0, sl + 800b9ca: f04f 30ff moveq.w r0, #4294967295 + 800b9ce: b00f add sp, #60 @ 0x3c + 800b9d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b9d4: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800b9d8: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800b9dc: 9909 ldr r1, [sp, #36] @ 0x24 + 800b9de: 9719 str r7, [sp, #100] @ 0x64 + 800b9e0: 4638 mov r0, r7 + 800b9e2: 9708 str r7, [sp, #32] + 800b9e4: f003 fb2e bl 800f044 + 800b9e8: 8826 ldrh r6, [r4, #0] + 800b9ea: f1b8 0f00 cmp.w r8, #0 + 800b9ee: d15f bne.n 800bab0 + 800b9f0: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800b9f4: d35a bcc.n 800baac + 800b9f6: f649 22af movw r2, #39599 @ 0x9aaf + 800b9fa: f242 7310 movw r3, #10000 @ 0x2710 + 800b9fe: 4297 cmp r7, r2 + 800ba00: bf98 it ls + 800ba02: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800ba06: 429e cmp r6, r3 + 800ba08: bf38 it cc + 800ba0a: 461e movcc r6, r3 + 800ba0c: 2e64 cmp r6, #100 @ 0x64 + 800ba0e: d159 bne.n 800bac4 + 800ba10: f8df 9130 ldr.w r9, [pc, #304] @ 800bb44 + 800ba14: 60a0 str r0, [r4, #8] + 800ba16: 68a1 ldr r1, [r4, #8] + 800ba18: a80c add r0, sp, #48 @ 0x30 + 800ba1a: f003 fb35 bl 800f088 + 800ba1e: 9b0d ldr r3, [sp, #52] @ 0x34 + 800ba20: 9300 str r3, [sp, #0] + 800ba22: e9dd 1208 ldrd r1, r2, [sp, #32] + 800ba26: 9b0c ldr r3, [sp, #48] @ 0x30 + 800ba28: a80a add r0, sp, #40 @ 0x28 + 800ba2a: f003 fa8c bl 800ef46 + 800ba2e: 9a03 ldr r2, [sp, #12] + 800ba30: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ba32: b90a cbnz r2, 800ba38 + 800ba34: 9a07 ldr r2, [sp, #28] + 800ba36: b12a cbz r2, 800ba44 + 800ba38: 6922 ldr r2, [r4, #16] + 800ba3a: 454a cmp r2, r9 + 800ba3c: d102 bne.n 800ba44 + 800ba3e: 4a42 ldr r2, [pc, #264] @ (800bb48 ) + 800ba40: 4293 cmp r3, r2 + 800ba42: d90e bls.n 800ba62 + 800ba44: 4b41 ldr r3, [pc, #260] @ (800bb4c ) + 800ba46: f8c4 900c str.w r9, [r4, #12] + 800ba4a: 429f cmp r7, r3 + 800ba4c: d909 bls.n 800ba62 + 800ba4e: 2300 movs r3, #0 + 800ba50: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800ba54: 990b ldr r1, [sp, #44] @ 0x2c + 800ba56: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800ba5a: 4658 mov r0, fp + 800ba5c: f003 faf2 bl 800f044 + 800ba60: 60a0 str r0, [r4, #8] + 800ba62: 6860 ldr r0, [r4, #4] + 800ba64: b908 cbnz r0, 800ba6a + 800ba66: f8c4 900c str.w r9, [r4, #12] + 800ba6a: f8c4 9010 str.w r9, [r4, #16] + 800ba6e: f1b8 0f00 cmp.w r8, #0 + 800ba72: d004 beq.n 800ba7e + 800ba74: f003 fb60 bl 800f138 + 800ba78: 68e3 ldr r3, [r4, #12] + 800ba7a: 4403 add r3, r0 + 800ba7c: 60e3 str r3, [r4, #12] + 800ba7e: e9d4 3203 ldrd r3, r2, [r4, #12] + 800ba82: 4293 cmp r3, r2 + 800ba84: 9b05 ldr r3, [sp, #20] + 800ba86: bf88 it hi + 800ba88: 60e2 strhi r2, [r4, #12] + 800ba8a: 6063 str r3, [r4, #4] + 800ba8c: 9b1b ldr r3, [sp, #108] @ 0x6c + 800ba8e: 68e1 ldr r1, [r4, #12] + 800ba90: 4373 muls r3, r6 + 800ba92: 4299 cmp r1, r3 + 800ba94: d204 bcs.n 800baa0 + 800ba96: 9803 ldr r0, [sp, #12] + 800ba98: b9e8 cbnz r0, 800bad6 + 800ba9a: f1b8 0f00 cmp.w r8, #0 + 800ba9e: d01a beq.n 800bad6 + 800baa0: 2301 movs r3, #1 + 800baa2: 441d add r5, r3 + 800baa4: 7523 strb r3, [r4, #20] + 800baa6: b2ed uxtb r5, r5 + 800baa8: 3418 adds r4, #24 + 800baaa: e788 b.n 800b9be + 800baac: 2364 movs r3, #100 @ 0x64 + 800baae: e7aa b.n 800ba06 + 800bab0: 9b03 ldr r3, [sp, #12] + 800bab2: b90b cbnz r3, 800bab8 + 800bab4: 4b23 ldr r3, [pc, #140] @ (800bb44 ) + 800bab6: 60e3 str r3, [r4, #12] + 800bab8: 2e01 cmp r6, #1 + 800baba: f8df 9088 ldr.w r9, [pc, #136] @ 800bb44 + 800babe: bf38 it cc + 800bac0: 2601 movcc r6, #1 + 800bac2: e7ce b.n 800ba62 + 800bac4: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800bac8: bf0a itet eq + 800baca: f8df 9084 ldreq.w r9, [pc, #132] @ 800bb50 + 800bace: f8df 9084 ldrne.w r9, [pc, #132] @ 800bb54 + 800bad2: 60a0 streq r0, [r4, #8] + 800bad4: e79f b.n 800ba16 + 800bad6: 2000 movs r0, #0 + 800bad8: 4293 cmp r3, r2 + 800bada: 7520 strb r0, [r4, #20] + 800badc: d806 bhi.n 800baec + 800bade: 1a5b subs r3, r3, r1 + 800bae0: 459a cmp sl, r3 + 800bae2: f105 0501 add.w r5, r5, #1 + 800bae6: bf28 it cs + 800bae8: 469a movcs sl, r3 + 800baea: b2ed uxtb r5, r5 + 800baec: f1b8 0f00 cmp.w r8, #0 + 800baf0: d1da bne.n 800baa8 + 800baf2: 2e64 cmp r6, #100 @ 0x64 + 800baf4: 4a18 ldr r2, [pc, #96] @ (800bb58 ) + 800baf6: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800bafa: d01d beq.n 800bb38 + 800bafc: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800bb00: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800bb04: bf18 it ne + 800bb06: 4613 movne r3, r2 + 800bb08: 4297 cmp r7, r2 + 800bb0a: bf81 itttt hi + 800bb0c: 9a04 ldrhi r2, [sp, #16] + 800bb0e: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800bb12: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800bb16: 189b addhi r3, r3, r2 + 800bb18: 930a str r3, [sp, #40] @ 0x28 + 800bb1a: 9b1a ldr r3, [sp, #104] @ 0x68 + 800bb1c: 9300 str r3, [sp, #0] + 800bb1e: ae0a add r6, sp, #40 @ 0x28 + 800bb20: e896 0006 ldmia.w r6, {r1, r2} + 800bb24: 9b19 ldr r3, [sp, #100] @ 0x64 + 800bb26: 4630 mov r0, r6 + 800bb28: f003 fa0d bl 800ef46 + 800bb2c: e896 0003 ldmia.w r6, {r0, r1} + 800bb30: f003 fa88 bl 800f044 + 800bb34: 4682 mov sl, r0 + 800bb36: e7b7 b.n 800baa8 + 800bb38: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800bb3c: e7e4 b.n 800bb08 + 800bb3e: bf00 nop + 800bb40: 00015180 .word 0x00015180 + 800bb44: 001b7740 .word 0x001b7740 + 800bb48: 0001517f .word 0x0001517f + 800bb4c: 0001ec2f .word 0x0001ec2f + 800bb50: 0112a880 .word 0x0112a880 + 800bb54: 02932e00 .word 0x02932e00 + 800bb58: 0001ec30 .word 0x0001ec30 + +0800bb5c : + 800bb5c: 7803 ldrb r3, [r0, #0] + 800bb5e: 2b03 cmp r3, #3 + 800bb60: d114 bne.n 800bb8c + 800bb62: 7843 ldrb r3, [r0, #1] + 800bb64: f003 020f and.w r2, r3, #15 + 800bb68: 091b lsrs r3, r3, #4 + 800bb6a: 708a strb r2, [r1, #2] + 800bb6c: 704b strb r3, [r1, #1] + 800bb6e: 7883 ldrb r3, [r0, #2] + 800bb70: 808b strh r3, [r1, #4] + 800bb72: 78c2 ldrb r2, [r0, #3] + 800bb74: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800bb78: 808b strh r3, [r1, #4] + 800bb7a: 7903 ldrb r3, [r0, #4] + 800bb7c: f3c3 1202 ubfx r2, r3, #4, #3 + 800bb80: f003 030f and.w r3, r3, #15 + 800bb84: 70ca strb r2, [r1, #3] + 800bb86: 700b strb r3, [r1, #0] + 800bb88: 2005 movs r0, #5 + 800bb8a: 4770 bx lr + 800bb8c: 2000 movs r0, #0 + 800bb8e: 4770 bx lr + +0800bb90 : + 800bb90: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800bb94: 469a mov sl, r3 + 800bb96: 7943 ldrb r3, [r0, #5] + 800bb98: 7905 ldrb r5, [r0, #4] + 800bb9a: f990 6007 ldrsb.w r6, [r0, #7] + 800bb9e: 4691 mov r9, r2 + 800bba0: 4604 mov r4, r0 + 800bba2: f990 2006 ldrsb.w r2, [r0, #6] + 800bba6: 4688 mov r8, r1 + 800bba8: b1d3 cbz r3, 800bbe0 + 800bbaa: f990 7008 ldrsb.w r7, [r0, #8] + 800bbae: 2d00 cmp r5, #0 + 800bbb0: d037 beq.n 800bc22 + 800bbb2: 2a0f cmp r2, #15 + 800bbb4: d11b bne.n 800bbee + 800bbb6: f994 2009 ldrsb.w r2, [r4, #9] + 800bbba: 2e0f cmp r6, #15 + 800bbbc: d127 bne.n 800bc0e + 800bbbe: f994 000a ldrsb.w r0, [r4, #10] + 800bbc2: 2d07 cmp r5, #7 + 800bbc4: d102 bne.n 800bbcc + 800bbc6: 2f00 cmp r7, #0 + 800bbc8: bf08 it eq + 800bbca: 2701 moveq r7, #1 + 800bbcc: f888 2000 strb.w r2, [r8] + 800bbd0: f889 0000 strb.w r0, [r9] + 800bbd4: 4628 mov r0, r5 + 800bbd6: f88a 7000 strb.w r7, [sl] + 800bbda: b002 add sp, #8 + 800bbdc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800bbe0: f990 700b ldrsb.w r7, [r0, #11] + 800bbe4: f990 2009 ldrsb.w r2, [r0, #9] + 800bbe8: f990 600a ldrsb.w r6, [r0, #10] + 800bbec: e7df b.n 800bbae + 800bbee: 69a3 ldr r3, [r4, #24] + 800bbf0: 9301 str r3, [sp, #4] + 800bbf2: f994 3015 ldrsb.w r3, [r4, #21] + 800bbf6: 9300 str r3, [sp, #0] + 800bbf8: f994 3014 ldrsb.w r3, [r4, #20] + 800bbfc: 6921 ldr r1, [r4, #16] + 800bbfe: 7b20 ldrb r0, [r4, #12] + 800bc00: f7ff fe1c bl 800b83c + 800bc04: 2800 cmp r0, #0 + 800bc06: d1d8 bne.n 800bbba + 800bc08: f005 05fd and.w r5, r5, #253 @ 0xfd + 800bc0c: e7d5 b.n 800bbba + 800bc0e: f994 001d ldrsb.w r0, [r4, #29] + 800bc12: 42b0 cmp r0, r6 + 800bc14: dcd5 bgt.n 800bbc2 + 800bc16: f994 301c ldrsb.w r3, [r4, #28] + 800bc1a: 42b3 cmp r3, r6 + 800bc1c: da03 bge.n 800bc26 + 800bc1e: f005 05fb and.w r5, r5, #251 @ 0xfb + 800bc22: 4630 mov r0, r6 + 800bc24: e7d2 b.n 800bbcc + 800bc26: 4630 mov r0, r6 + 800bc28: e7cb b.n 800bbc2 ... -0800c33c : - 800c33c: 4b02 ldr r3, [pc, #8] @ (800c348 ) - 800c33e: 881a ldrh r2, [r3, #0] - 800c340: 4310 orrs r0, r2 - 800c342: 8018 strh r0, [r3, #0] - 800c344: 4770 bx lr - 800c346: bf00 nop - 800c348: 20001cfc .word 0x20001cfc +0800bc2c : + 800bc2c: 4b02 ldr r3, [pc, #8] @ (800bc38 ) + 800bc2e: fa03 f000 lsl.w r0, r3, r0 + 800bc32: fbb0 f0f1 udiv r0, r0, r1 + 800bc36: 4770 bx lr + 800bc38: 000f4240 .word 0x000f4240 -0800c34c : - 800c34c: b508 push {r3, lr} - 800c34e: 4b07 ldr r3, [pc, #28] @ (800c36c ) - 800c350: 881b ldrh r3, [r3, #0] - 800c352: b13b cbz r3, 800c364 - 800c354: f7fe f9ca bl 800a6ec - 800c358: 2800 cmp r0, #0 - 800c35a: bf14 ite ne - 800c35c: f06f 0002 mvnne.w r0, #2 - 800c360: 2000 moveq r0, #0 - 800c362: bd08 pop {r3, pc} - 800c364: f06f 0001 mvn.w r0, #1 - 800c368: e7fb b.n 800c362 - 800c36a: bf00 nop - 800c36c: 20001cfc .word 0x20001cfc +0800bc3c : + 800bc3c: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800bc40: fbb3 f0f0 udiv r0, r3, r0 + 800bc44: 4770 bx lr -0800c370 : - 800c370: b510 push {r4, lr} - 800c372: 4b03 ldr r3, [pc, #12] @ (800c380 ) - 800c374: 2400 movs r4, #0 - 800c376: 801c strh r4, [r3, #0] - 800c378: f7fe f9ae bl 800a6d8 - 800c37c: 4620 mov r0, r4 - 800c37e: bd10 pop {r4, pc} - 800c380: 20001cfc .word 0x20001cfc +0800bc46 : + 800bc46: b530 push {r4, r5, lr} + 800bc48: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800bc4c: 1f0c subs r4, r1, #4 + 800bc4e: 436a muls r2, r5 + 800bc50: fb00 2204 mla r2, r0, r4, r2 + 800bc54: 0052 lsls r2, r2, #1 + 800bc56: bf1e ittt ne + 800bc58: f100 34ff addne.w r4, r0, #4294967295 + 800bc5c: 1912 addne r2, r2, r4 + 800bc5e: fbb2 f2f0 udivne r2, r2, r0 + 800bc62: 4291 cmp r1, r2 + 800bc64: bf38 it cc + 800bc66: 4611 movcc r1, r2 + 800bc68: 9a03 ldr r2, [sp, #12] + 800bc6a: 6011 str r1, [r2, #0] + 800bc6c: 0082 lsls r2, r0, #2 + 800bc6e: 4348 muls r0, r1 + 800bc70: bf1c itt ne + 800bc72: 3001 addne r0, #1 + 800bc74: 0840 lsrne r0, r0, #1 + 800bc76: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800bc7a: 1a12 subs r2, r2, r0 + 800bc7c: fb01 2313 mls r3, r1, r3, r2 + 800bc80: 2b00 cmp r3, #0 + 800bc82: bfca itet gt + 800bc84: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800bc88: fb93 f1f1 sdivle r1, r3, r1 + 800bc8c: fbb3 f1f1 udivgt r1, r3, r1 + 800bc90: 9b04 ldr r3, [sp, #16] + 800bc92: 6019 str r1, [r3, #0] + 800bc94: bd30 pop {r4, r5, pc} -0800c384 : - 800c384: fab0 f080 clz r0, r0 - 800c388: 0940 lsrs r0, r0, #5 - 800c38a: 4770 bx lr +0800bc96 : + 800bc96: b538 push {r3, r4, r5, lr} + 800bc98: 0040 lsls r0, r0, #1 + 800bc9a: 4614 mov r4, r2 + 800bc9c: 460d mov r5, r1 + 800bc9e: f7f4 fd95 bl 80007cc <__aeabi_ui2f> + 800bca2: 4601 mov r1, r0 + 800bca4: 4628 mov r0, r5 + 800bca6: f7f4 fcdf bl 8000668 <__aeabi_fsub> + 800bcaa: 4621 mov r1, r4 + 800bcac: f7f4 fcdc bl 8000668 <__aeabi_fsub> + 800bcb0: f7f4 fbce bl 8000450 <__aeabi_f2d> + 800bcb4: f003 fcac bl 800f610 + 800bcb8: f7f4 fcaa bl 8000610 <__aeabi_d2iz> + 800bcbc: b240 sxtb r0, r0 + 800bcbe: bd38 pop {r3, r4, r5, pc} -0800c38c : - 800c38c: b082 sub sp, #8 - 800c38e: b918 cbnz r0, 800c398 - 800c390: 4608 mov r0, r1 - 800c392: b002 add sp, #8 - 800c394: f000 b8ca b.w 800c52c - 800c398: 2000 movs r0, #0 - 800c39a: b002 add sp, #8 - 800c39c: 4770 bx lr +0800bcc0 : + 800bcc0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800bcc4: 9301 str r3, [sp, #4] + 800bcc6: 2300 movs r3, #0 + 800bcc8: 469c mov ip, r3 + 800bcca: 469e mov lr, r3 + 800bccc: 8a04 ldrh r4, [r0, #16] + 800bcce: 011e lsls r6, r3, #4 + 800bcd0: b2f6 uxtb r6, r6 + 800bcd2: 42b4 cmp r4, r6 + 800bcd4: d946 bls.n 800bd64 + 800bcd6: eb06 0546 add.w r5, r6, r6, lsl #1 + 800bcda: ea4f 0943 mov.w r9, r3, lsl #1 + 800bcde: 00ad lsls r5, r5, #2 + 800bce0: 2400 movs r4, #0 + 800bce2: 6847 ldr r7, [r0, #4] + 800bce4: f837 7009 ldrh.w r7, [r7, r9] + 800bce8: 4127 asrs r7, r4 + 800bcea: 07ff lsls r7, r7, #31 + 800bcec: d529 bpl.n 800bd42 + 800bcee: 6887 ldr r7, [r0, #8] + 800bcf0: eb07 0a05 add.w sl, r7, r5 + 800bcf4: 597f ldr r7, [r7, r5] + 800bcf6: b327 cbz r7, 800bd42 + 800bcf8: 7807 ldrb r7, [r0, #0] + 800bcfa: b937 cbnz r7, 800bd0a + 800bcfc: 6947 ldr r7, [r0, #20] + 800bcfe: b127 cbz r7, 800bd0a + 800bd00: f837 7009 ldrh.w r7, [r7, r9] + 800bd04: 4127 asrs r7, r4 + 800bd06: 07ff lsls r7, r7, #31 + 800bd08: d51b bpl.n 800bd42 + 800bd0a: f89a 7008 ldrb.w r7, [sl, #8] + 800bd0e: f990 b001 ldrsb.w fp, [r0, #1] + 800bd12: f347 0803 sbfx r8, r7, #0, #4 + 800bd16: fa4f f888 sxtb.w r8, r8 + 800bd1a: 45d8 cmp r8, fp + 800bd1c: dc11 bgt.n 800bd42 + 800bd1e: f347 1703 sbfx r7, r7, #4, #4 + 800bd22: b27f sxtb r7, r7 + 800bd24: 455f cmp r7, fp + 800bd26: db0c blt.n 800bd42 + 800bd28: f89a 7009 ldrb.w r7, [sl, #9] + 800bd2c: eb07 0847 add.w r8, r7, r7, lsl #1 + 800bd30: 68c7 ldr r7, [r0, #12] + 800bd32: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800bd36: 7d3f ldrb r7, [r7, #20] + 800bd38: b95f cbnz r7, 800bd52 + 800bd3a: f10c 0c01 add.w ip, ip, #1 + 800bd3e: fa5f fc8c uxtb.w ip, ip + 800bd42: 3401 adds r4, #1 + 800bd44: 2c10 cmp r4, #16 + 800bd46: f105 050c add.w r5, r5, #12 + 800bd4a: d1ca bne.n 800bce2 + 800bd4c: 3301 adds r3, #1 + 800bd4e: b2db uxtb r3, r3 + 800bd50: e7bc b.n 800bccc + 800bd52: f10e 0701 add.w r7, lr, #1 + 800bd56: eb06 0804 add.w r8, r6, r4 + 800bd5a: f801 800e strb.w r8, [r1, lr] + 800bd5e: fa5f fe87 uxtb.w lr, r7 + 800bd62: e7ee b.n 800bd42 + 800bd64: 9b01 ldr r3, [sp, #4] + 800bd66: f882 e000 strb.w lr, [r2] + 800bd6a: f883 c000 strb.w ip, [r3] + 800bd6e: b003 add sp, #12 + 800bd70: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0800c39e : - 800c39e: b910 cbnz r0, 800c3a6 - 800c3a0: 4608 mov r0, r1 - 800c3a2: f000 b979 b.w 800c698 - 800c3a6: 4770 bx lr +0800bd74 : + 800bd74: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800bd78: 4604 mov r4, r0 + 800bd7a: 6840 ldr r0, [r0, #4] + 800bd7c: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800bd80: 461d mov r5, r3 + 800bd82: 468a mov sl, r1 + 800bd84: 4691 mov r9, r2 + 800bd86: f003 f9d7 bl 800f138 + 800bd8a: 6823 ldr r3, [r4, #0] + 800bd8c: 1a1b subs r3, r3, r0 + 800bd8e: 603b str r3, [r7, #0] + 800bd90: f04f 0800 mov.w r8, #0 + 800bd94: 2301 movs r3, #1 + 800bd96: 7033 strb r3, [r6, #0] + 800bd98: f885 8000 strb.w r8, [r5] + 800bd9c: 6863 ldr r3, [r4, #4] + 800bd9e: b113 cbz r3, 800bda6 + 800bda0: 6823 ldr r3, [r4, #0] + 800bda2: 4283 cmp r3, r0 + 800bda4: d824 bhi.n 800bdf0 + 800bda6: f8d4 c01c ldr.w ip, [r4, #28] + 800bdaa: f8ca 8000 str.w r8, [sl] + 800bdae: 69a3 ldr r3, [r4, #24] + 800bdb0: f89c e000 ldrb.w lr, [ip] + 800bdb4: 9303 str r3, [sp, #12] + 800bdb6: e9d4 0103 ldrd r0, r1, [r4, #12] + 800bdba: ab01 add r3, sp, #4 + 800bdbc: e883 0003 stmia.w r3, {r0, r1} + 800bdc0: 7d23 ldrb r3, [r4, #20] + 800bdc2: 9300 str r3, [sp, #0] + 800bdc4: f8dc 100c ldr.w r1, [ip, #12] + 800bdc8: 7a23 ldrb r3, [r4, #8] + 800bdca: 7a62 ldrb r2, [r4, #9] + 800bdcc: 4670 mov r0, lr + 800bdce: f7ff fdd5 bl 800b97c + 800bdd2: 4633 mov r3, r6 + 800bdd4: 6038 str r0, [r7, #0] + 800bdd6: 462a mov r2, r5 + 800bdd8: 69e0 ldr r0, [r4, #28] + 800bdda: 4649 mov r1, r9 + 800bddc: f7ff ff70 bl 800bcc0 + 800bde0: 782b ldrb r3, [r5, #0] + 800bde2: b12b cbz r3, 800bdf0 + 800bde4: f8c7 8000 str.w r8, [r7] + 800bde8: 2000 movs r0, #0 + 800bdea: b004 add sp, #16 + 800bdec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800bdf0: 7833 ldrb r3, [r6, #0] + 800bdf2: 2b00 cmp r3, #0 + 800bdf4: bf0c ite eq + 800bdf6: 200c moveq r0, #12 + 800bdf8: 200b movne r0, #11 + 800bdfa: e7f6 b.n 800bdea -0800c3a8 : - 800c3a8: b910 cbnz r0, 800c3b0 - 800c3aa: 4608 mov r0, r1 - 800c3ac: f000 b990 b.w 800c6d0 - 800c3b0: 4770 bx lr +0800bdfc : + 800bdfc: b537 push {r0, r1, r2, r4, r5, lr} + 800bdfe: f990 2000 ldrsb.w r2, [r0] + 800be02: f990 5002 ldrsb.w r5, [r0, #2] + 800be06: 4295 cmp r5, r2 + 800be08: 4604 mov r4, r0 + 800be0a: d00f beq.n 800be2c + 800be0c: 3a01 subs r2, #1 + 800be0e: b252 sxtb r2, r2 + 800be10: 4295 cmp r5, r2 + 800be12: d00b beq.n 800be2c + 800be14: 68a3 ldr r3, [r4, #8] + 800be16: 9301 str r3, [sp, #4] + 800be18: f994 3001 ldrsb.w r3, [r4, #1] + 800be1c: 9300 str r3, [sp, #0] + 800be1e: 6861 ldr r1, [r4, #4] + 800be20: 78e0 ldrb r0, [r4, #3] + 800be22: 462b mov r3, r5 + 800be24: f7ff fd0a bl 800b83c + 800be28: 2800 cmp r0, #0 + 800be2a: d0ef beq.n 800be0c + 800be2c: 4610 mov r0, r2 + 800be2e: b003 add sp, #12 + 800be30: bd30 pop {r4, r5, pc} -0800c3b2 : - 800c3b2: 4603 mov r3, r0 - 800c3b4: 4608 mov r0, r1 - 800c3b6: 4611 mov r1, r2 - 800c3b8: b90b cbnz r3, 800c3be - 800c3ba: f000 b9dd b.w 800c778 - 800c3be: 2000 movs r0, #0 - 800c3c0: 4770 bx lr - -0800c3c2 : - 800c3c2: b910 cbnz r0, 800c3ca - 800c3c4: 4608 mov r0, r1 - 800c3c6: f000 bd39 b.w 800ce3c - 800c3ca: 4770 bx lr - -0800c3cc : - 800c3cc: b910 cbnz r0, 800c3d4 - 800c3ce: 4608 mov r0, r1 - 800c3d0: f000 b9fe b.w 800c7d0 - 800c3d4: 2000 movs r0, #0 - 800c3d6: 4770 bx lr - -0800c3d8 : - 800c3d8: b410 push {r4} - 800c3da: 4604 mov r4, r0 - 800c3dc: 4608 mov r0, r1 - 800c3de: 4611 mov r1, r2 - 800c3e0: 461a mov r2, r3 - 800c3e2: 9b01 ldr r3, [sp, #4] - 800c3e4: b914 cbnz r4, 800c3ec - 800c3e6: bc10 pop {r4} - 800c3e8: f000 ba0c b.w 800c804 - 800c3ec: bc10 pop {r4} - 800c3ee: 4770 bx lr - -0800c3f0 : - 800c3f0: 4603 mov r3, r0 - 800c3f2: 4608 mov r0, r1 - 800c3f4: 4611 mov r1, r2 - 800c3f6: b90b cbnz r3, 800c3fc - 800c3f8: f000 ba36 b.w 800c868 - 800c3fc: 2000 movs r0, #0 - 800c3fe: 4770 bx lr - -0800c400 : - 800c400: b410 push {r4} - 800c402: 4604 mov r4, r0 - 800c404: 4608 mov r0, r1 - 800c406: 4611 mov r1, r2 - 800c408: 461a mov r2, r3 - 800c40a: b914 cbnz r4, 800c412 - 800c40c: bc10 pop {r4} - 800c40e: f000 baa3 b.w 800c958 - 800c412: 2000 movs r0, #0 - 800c414: bc10 pop {r4} - 800c416: 4770 bx lr - -0800c418 : - 800c418: b430 push {r4, r5} - 800c41a: 4605 mov r5, r0 - 800c41c: 4608 mov r0, r1 - 800c41e: 4611 mov r1, r2 - 800c420: 461a mov r2, r3 - 800c422: e9dd 3402 ldrd r3, r4, [sp, #8] - 800c426: b91d cbnz r5, 800c430 - 800c428: 9402 str r4, [sp, #8] - 800c42a: bc30 pop {r4, r5} - 800c42c: f000 bb22 b.w 800ca74 - 800c430: 2000 movs r0, #0 - 800c432: bc30 pop {r4, r5} - 800c434: 4770 bx lr - -0800c436 : - 800c436: b910 cbnz r0, 800c43e - 800c438: 4608 mov r0, r1 - 800c43a: f000 bbd3 b.w 800cbe4 - 800c43e: 2000 movs r0, #0 - 800c440: 4770 bx lr - -0800c442 : - 800c442: b910 cbnz r0, 800c44a - 800c444: 4608 mov r0, r1 - 800c446: f000 bd37 b.w 800ceb8 - 800c44a: 2000 movs r0, #0 - 800c44c: 4770 bx lr - -0800c44e : - 800c44e: b910 cbnz r0, 800c456 - 800c450: 4608 mov r0, r1 - 800c452: f000 bbe2 b.w 800cc1a - 800c456: 2000 movs r0, #0 - 800c458: 4770 bx lr - -0800c45a : - 800c45a: b910 cbnz r0, 800c462 - 800c45c: 4608 mov r0, r1 - 800c45e: f000 bbdf b.w 800cc20 - 800c462: 2000 movs r0, #0 - 800c464: 4770 bx lr - -0800c466 : - 800c466: 4603 mov r3, r0 - 800c468: 4608 mov r0, r1 - 800c46a: 4611 mov r1, r2 - 800c46c: b90b cbnz r3, 800c472 - 800c46e: f000 bbf9 b.w 800cc64 - 800c472: 2000 movs r0, #0 - 800c474: 4770 bx lr - -0800c476 : - 800c476: b410 push {r4} - 800c478: 4604 mov r4, r0 - 800c47a: 4608 mov r0, r1 - 800c47c: 4611 mov r1, r2 - 800c47e: 461a mov r2, r3 - 800c480: 9b01 ldr r3, [sp, #4] - 800c482: b914 cbnz r4, 800c48a - 800c484: bc10 pop {r4} - 800c486: f000 bbef b.w 800cc68 - 800c48a: 2009 movs r0, #9 - 800c48c: bc10 pop {r4} - 800c48e: 4770 bx lr - -0800c490 : - 800c490: b410 push {r4} - 800c492: 4604 mov r4, r0 - 800c494: 4608 mov r0, r1 - 800c496: 4611 mov r1, r2 - 800c498: 461a mov r2, r3 - 800c49a: b914 cbnz r4, 800c4a2 - 800c49c: bc10 pop {r4} - 800c49e: f000 bd2d b.w 800cefc - 800c4a2: b2c8 uxtb r0, r1 - 800c4a4: bc10 pop {r4} - 800c4a6: 4770 bx lr - -0800c4a8 : - 800c4a8: 4800 ldr r0, [pc, #0] @ (800c4ac ) - 800c4aa: 4770 bx lr - 800c4ac: 02010001 .word 0x02010001 - -0800c4b0 : - 800c4b0: 4b06 ldr r3, [pc, #24] @ (800c4cc ) - 800c4b2: b510 push {r4, lr} - 800c4b4: 6a1b ldr r3, [r3, #32] - 800c4b6: 4604 mov r4, r0 - 800c4b8: 4798 blx r3 - 800c4ba: b130 cbz r0, 800c4ca - 800c4bc: 4804 ldr r0, [pc, #16] @ (800c4d0 ) - 800c4be: 4b05 ldr r3, [pc, #20] @ (800c4d4 ) - 800c4c0: 4420 add r0, r4 - 800c4c2: 4298 cmp r0, r3 - 800c4c4: bf8c ite hi - 800c4c6: 2000 movhi r0, #0 - 800c4c8: 2001 movls r0, #1 - 800c4ca: bd10 pop {r4, pc} - 800c4cc: 0801180c .word 0x0801180c - 800c4d0: c9763540 .word 0xc9763540 - 800c4d4: 00c65d40 .word 0x00c65d40 - -0800c4d8 : - 800c4d8: b5f0 push {r4, r5, r6, r7, lr} - 800c4da: 4b11 ldr r3, [pc, #68] @ (800c520 ) - 800c4dc: b085 sub sp, #20 - 800c4de: 460c mov r4, r1 - 800c4e0: 4910 ldr r1, [pc, #64] @ (800c524 ) - 800c4e2: 561f ldrsb r7, [r3, r0] - 800c4e4: 4605 mov r5, r0 - 800c4e6: f001 f817 bl 800d518 - 800c4ea: 4b0f ldr r3, [pc, #60] @ (800c528 ) - 800c4ec: b2e4 uxtb r4, r4 - 800c4ee: 6a5e ldr r6, [r3, #36] @ 0x24 - 800c4f0: 2d07 cmp r5, #7 - 800c4f2: f04f 0301 mov.w r3, #1 - 800c4f6: e9cd 4302 strd r4, r3, [sp, #8] - 800c4fa: 4601 mov r1, r0 - 800c4fc: d10a bne.n 800c514 - 800c4fe: 2205 movs r2, #5 - 800c500: 2300 movs r3, #0 - 800c502: e9cd 2300 strd r2, r3, [sp] - 800c506: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c50a: 437a muls r2, r7 - 800c50c: 4618 mov r0, r3 - 800c50e: 47b0 blx r6 - 800c510: b005 add sp, #20 - 800c512: bdf0 pop {r4, r5, r6, r7, pc} - 800c514: 2208 movs r2, #8 - 800c516: 2000 movs r0, #0 - 800c518: e9cd 2000 strd r2, r0, [sp] - 800c51c: 463a mov r2, r7 - 800c51e: e7f5 b.n 800c50c - 800c520: 080111f4 .word 0x080111f4 - 800c524: 080111d4 .word 0x080111d4 - 800c528: 0801180c .word 0x0801180c - -0800c52c : - 800c52c: b51f push {r0, r1, r2, r3, r4, lr} - 800c52e: 2300 movs r3, #0 - 800c530: 9300 str r3, [sp, #0] - 800c532: 7803 ldrb r3, [r0, #0] - 800c534: 3b01 subs r3, #1 - 800c536: 2b37 cmp r3, #55 @ 0x37 - 800c538: d821 bhi.n 800c57e - 800c53a: e8df f003 tbb [pc, r3] - 800c53e: 241c .short 0x241c - 800c540: 1e202020 .word 0x1e202020 - 800c544: 20202020 .word 0x20202020 - 800c548: 4e454341 .word 0x4e454341 - 800c54c: 5b585520 .word 0x5b585520 - 800c550: 2064615e .word 0x2064615e - 800c554: 736e1e6c .word 0x736e1e6c - 800c558: 207d7a78 .word 0x207d7a78 - 800c55c: 2026837f .word 0x2026837f - 800c560: 20202020 .word 0x20202020 - 800c564: 20202020 .word 0x20202020 - 800c568: 20202020 .word 0x20202020 - 800c56c: 208c8785 .word 0x208c8785 - 800c570: 208c8520 .word 0x208c8520 - 800c574: 928e .short 0x928e - 800c576: 78c3 ldrb r3, [r0, #3] - 800c578: b10b cbz r3, 800c57e - 800c57a: 2302 movs r3, #2 - 800c57c: 9300 str r3, [sp, #0] - 800c57e: 9800 ldr r0, [sp, #0] - 800c580: b005 add sp, #20 - 800c582: f85d fb04 ldr.w pc, [sp], #4 - 800c586: 7883 ldrb r3, [r0, #2] - 800c588: e7f6 b.n 800c578 - 800c58a: 7843 ldrb r3, [r0, #1] - 800c58c: f88d 3004 strb.w r3, [sp, #4] - 800c590: 2307 movs r3, #7 - 800c592: f88d 3005 strb.w r3, [sp, #5] - 800c596: 7883 ldrb r3, [r0, #2] - 800c598: 3b00 subs r3, #0 - 800c59a: bf18 it ne - 800c59c: 2301 movne r3, #1 - 800c59e: 005b lsls r3, r3, #1 - 800c5a0: f88d 3006 strb.w r3, [sp, #6] - 800c5a4: 2310 movs r3, #16 - 800c5a6: f88d 3007 strb.w r3, [sp, #7] - 800c5aa: 4b31 ldr r3, [pc, #196] @ (800c670 ) - 800c5ac: 681b ldr r3, [r3, #0] - 800c5ae: a801 add r0, sp, #4 - 800c5b0: f503 7258 add.w r2, r3, #864 @ 0x360 - 800c5b4: e9cd 2302 strd r2, r3, [sp, #8] - 800c5b8: f000 ff8e bl 800d4d8 - 800c5bc: 9000 str r0, [sp, #0] - 800c5be: e7de b.n 800c57e - 800c5c0: 2340 movs r3, #64 @ 0x40 - 800c5c2: e7db b.n 800c57c - 800c5c4: 2320 movs r3, #32 - 800c5c6: e7d9 b.n 800c57c - 800c5c8: 7882 ldrb r2, [r0, #2] - 800c5ca: f990 3001 ldrsb.w r3, [r0, #1] - 800c5ce: b912 cbnz r2, 800c5d6 - 800c5d0: 4a28 ldr r2, [pc, #160] @ (800c674 ) - 800c5d2: 5cd3 ldrb r3, [r2, r3] - 800c5d4: e7d2 b.n 800c57c - 800c5d6: 4a28 ldr r2, [pc, #160] @ (800c678 ) - 800c5d8: e7fb b.n 800c5d2 - 800c5da: 7882 ldrb r2, [r0, #2] - 800c5dc: f990 3001 ldrsb.w r3, [r0, #1] - 800c5e0: 2a00 cmp r2, #0 - 800c5e2: d1f8 bne.n 800c5d6 - 800c5e4: 4a25 ldr r2, [pc, #148] @ (800c67c ) - 800c5e6: e7f4 b.n 800c5d2 - 800c5e8: f640 33b8 movw r3, #3000 @ 0xbb8 - 800c5ec: e7c6 b.n 800c57c - 800c5ee: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c5f2: e7c3 b.n 800c57c - 800c5f4: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800c5f8: e7c0 b.n 800c57c - 800c5fa: f241 3388 movw r3, #5000 @ 0x1388 - 800c5fe: e7bd b.n 800c57c - 800c600: f241 7370 movw r3, #6000 @ 0x1770 - 800c604: e7ba b.n 800c57c - 800c606: 481e ldr r0, [pc, #120] @ (800c680 ) - 800c608: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800c60c: f001 fe08 bl 800e220 - 800c610: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800c614: e7d2 b.n 800c5bc - 800c616: 4b1b ldr r3, [pc, #108] @ (800c684 ) - 800c618: e7b0 b.n 800c57c - 800c61a: 4b15 ldr r3, [pc, #84] @ (800c670 ) - 800c61c: 681b ldr r3, [r3, #0] - 800c61e: f503 7358 add.w r3, r3, #864 @ 0x360 - 800c622: e7ab b.n 800c57c - 800c624: 4b12 ldr r3, [pc, #72] @ (800c670 ) - 800c626: 681b ldr r3, [r3, #0] - 800c628: f503 735b add.w r3, r3, #876 @ 0x36c - 800c62c: e7a6 b.n 800c57c - 800c62e: 2310 movs r3, #16 - 800c630: e7a4 b.n 800c57c - 800c632: 4b0f ldr r3, [pc, #60] @ (800c670 ) - 800c634: 681b ldr r3, [r3, #0] - 800c636: e7a1 b.n 800c57c - 800c638: 2301 movs r3, #1 - 800c63a: e79f b.n 800c57c - 800c63c: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800c640: 9300 str r3, [sp, #0] - 800c642: e79c b.n 800c57e - 800c644: 4b10 ldr r3, [pc, #64] @ (800c688 ) - 800c646: e7fb b.n 800c640 - 800c648: 4b10 ldr r3, [pc, #64] @ (800c68c ) - 800c64a: e797 b.n 800c57c - 800c64c: f240 1311 movw r3, #273 @ 0x111 - 800c650: f8ad 3000 strh.w r3, [sp] - 800c654: e793 b.n 800c57e - 800c656: 2303 movs r3, #3 - 800c658: e790 b.n 800c57c - 800c65a: f990 3001 ldrsb.w r3, [r0, #1] - 800c65e: 4a0c ldr r2, [pc, #48] @ (800c690 ) - 800c660: e7b7 b.n 800c5d2 - 800c662: 490c ldr r1, [pc, #48] @ (800c694 ) - 800c664: f990 0001 ldrsb.w r0, [r0, #1] - 800c668: f000 ff56 bl 800d518 - 800c66c: e7a6 b.n 800c5bc - 800c66e: bf00 nop - 800c670: 20001d04 .word 0x20001d04 - 800c674: 080111c9 .word 0x080111c9 - 800c678: 080111b9 .word 0x080111b9 - 800c67c: 080111c1 .word 0x080111c1 - 800c680: fffffc18 .word 0xfffffc18 - 800c684: 3706ea00 .word 0x3706ea00 - 800c688: 4009999a .word 0x4009999a - 800c68c: 3709f740 .word 0x3709f740 - 800c690: 080111f4 .word 0x080111f4 - 800c694: 080111d4 .word 0x080111d4 - -0800c698 : - 800c698: b537 push {r0, r1, r2, r4, r5, lr} - 800c69a: 4b0b ldr r3, [pc, #44] @ (800c6c8 ) - 800c69c: 7802 ldrb r2, [r0, #0] - 800c69e: 681b ldr r3, [r3, #0] - 800c6a0: 210c movs r1, #12 - 800c6a2: fb01 3302 mla r3, r1, r2, r3 - 800c6a6: 7a5b ldrb r3, [r3, #9] - 800c6a8: eb03 0443 add.w r4, r3, r3, lsl #1 - 800c6ac: 4b07 ldr r3, [pc, #28] @ (800c6cc ) - 800c6ae: 681d ldr r5, [r3, #0] - 800c6b0: 6903 ldr r3, [r0, #16] - 800c6b2: 9300 str r3, [sp, #0] - 800c6b4: 68c3 ldr r3, [r0, #12] - 800c6b6: 7842 ldrb r2, [r0, #1] - 800c6b8: 6881 ldr r1, [r0, #8] - 800c6ba: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800c6be: f000 fca7 bl 800d010 - 800c6c2: b003 add sp, #12 - 800c6c4: bd30 pop {r4, r5, pc} - 800c6c6: bf00 nop - 800c6c8: 20001d04 .word 0x20001d04 - 800c6cc: 20001d00 .word 0x20001d00 - -0800c6d0 : - 800c6d0: b530 push {r4, r5, lr} - 800c6d2: b087 sub sp, #28 - 800c6d4: 7b02 ldrb r2, [r0, #12] - 800c6d6: 2364 movs r3, #100 @ 0x64 - 800c6d8: f8ad 3000 strh.w r3, [sp] - 800c6dc: 2a01 cmp r2, #1 - 800c6de: f04f 0300 mov.w r3, #0 - 800c6e2: e9cd 3301 strd r3, r3, [sp, #4] - 800c6e6: e9cd 3303 strd r3, r3, [sp, #12] - 800c6ea: f88d 3002 strb.w r3, [sp, #2] - 800c6ee: f88d 3014 strb.w r3, [sp, #20] - 800c6f2: d028 beq.n 800c746 - 800c6f4: 2a02 cmp r2, #2 - 800c6f6: d02f beq.n 800c758 - 800c6f8: bb1a cbnz r2, 800c742 - 800c6fa: 6803 ldr r3, [r0, #0] - 800c6fc: b30b cbz r3, 800c742 - 800c6fe: 6843 ldr r3, [r0, #4] - 800c700: b1fb cbz r3, 800c742 - 800c702: 4c1a ldr r4, [pc, #104] @ (800c76c ) - 800c704: 6880 ldr r0, [r0, #8] - 800c706: 6023 str r3, [r4, #0] - 800c708: 4b19 ldr r3, [pc, #100] @ (800c770 ) - 800c70a: 2218 movs r2, #24 - 800c70c: 4669 mov r1, sp - 800c70e: 6018 str r0, [r3, #0] - 800c710: f001 fda2 bl 800e258 - 800c714: 4b17 ldr r3, [pc, #92] @ (800c774 ) - 800c716: 6824 ldr r4, [r4, #0] - 800c718: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c71c: 330c adds r3, #12 - 800c71e: e884 0007 stmia.w r4, {r0, r1, r2} - 800c722: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c726: f104 050c add.w r5, r4, #12 - 800c72a: 2303 movs r3, #3 - 800c72c: e885 0007 stmia.w r5, {r0, r1, r2} - 800c730: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800c734: 2201 movs r2, #1 - 800c736: f504 715b add.w r1, r4, #876 @ 0x36c - 800c73a: f504 7058 add.w r0, r4, #864 @ 0x360 - 800c73e: f000 fc58 bl 800cff2 - 800c742: b007 add sp, #28 - 800c744: bd30 pop {r4, r5, pc} - 800c746: 4909 ldr r1, [pc, #36] @ (800c76c ) - 800c748: 6808 ldr r0, [r1, #0] - 800c74a: 6043 str r3, [r0, #4] - 800c74c: 6103 str r3, [r0, #16] - 800c74e: f500 715b add.w r1, r0, #876 @ 0x36c - 800c752: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c756: e7f2 b.n 800c73e - 800c758: 4b04 ldr r3, [pc, #16] @ (800c76c ) - 800c75a: 681b ldr r3, [r3, #0] - 800c75c: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800c760: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800c764: 430a orrs r2, r1 - 800c766: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c76a: e7ea b.n 800c742 - 800c76c: 20001d04 .word 0x20001d04 - 800c770: 20001d00 .word 0x20001d00 - 800c774: 08010830 .word 0x08010830 - -0800c778 : - 800c778: b508 push {r3, lr} - 800c77a: 4603 mov r3, r0 - 800c77c: 290a cmp r1, #10 - 800c77e: d824 bhi.n 800c7ca - 800c780: e8df f001 tbb [pc, r1] - 800c784: 23232306 .word 0x23232306 - 800c788: 1b160b23 .word 0x1b160b23 - 800c78c: 2123 .short 0x2123 - 800c78e: 21 .byte 0x21 - 800c78f: 00 .byte 0x00 - 800c790: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c794: 6800 ldr r0, [r0, #0] - 800c796: f7ff be8b b.w 800c4b0 - 800c79a: f990 0000 ldrsb.w r0, [r0] - 800c79e: 7899 ldrb r1, [r3, #2] - 800c7a0: 2207 movs r2, #7 - 800c7a2: b971 cbnz r1, 800c7c2 - 800c7a4: f000 fbe5 bl 800cf72 - 800c7a8: 3800 subs r0, #0 - 800c7aa: bf18 it ne - 800c7ac: 2001 movne r0, #1 - 800c7ae: bd08 pop {r3, pc} - 800c7b0: 2205 movs r2, #5 - 800c7b2: f993 0000 ldrsb.w r0, [r3] - 800c7b6: 2100 movs r1, #0 - 800c7b8: e7f4 b.n 800c7a4 - 800c7ba: f990 0000 ldrsb.w r0, [r0] - 800c7be: 7859 ldrb r1, [r3, #1] - 800c7c0: e7ee b.n 800c7a0 - 800c7c2: 2102 movs r1, #2 - 800c7c4: e7ee b.n 800c7a4 - 800c7c6: 2207 movs r2, #7 - 800c7c8: e7f3 b.n 800c7b2 - 800c7ca: 2000 movs r0, #0 - 800c7cc: e7ef b.n 800c7ae +0800be32 : + 800be32: 4288 cmp r0, r1 + 800be34: bfb8 it lt + 800be36: 4608 movlt r0, r1 + 800be38: 4770 bx lr ... -0800c7d0 : - 800c7d0: b508 push {r3, lr} - 800c7d2: 7902 ldrb r2, [r0, #4] - 800c7d4: b11a cbz r2, 800c7de - 800c7d6: 2a01 cmp r2, #1 - 800c7d8: d00b beq.n 800c7f2 - 800c7da: 2000 movs r0, #0 - 800c7dc: bd08 pop {r3, pc} - 800c7de: 4b08 ldr r3, [pc, #32] @ (800c800 ) - 800c7e0: 6801 ldr r1, [r0, #0] - 800c7e2: 681b ldr r3, [r3, #0] - 800c7e4: 2201 movs r2, #1 - 800c7e6: f503 7058 add.w r0, r3, #864 @ 0x360 - 800c7ea: f000 fc02 bl 800cff2 - 800c7ee: 2001 movs r0, #1 - 800c7f0: e7f4 b.n 800c7dc - 800c7f2: 4b03 ldr r3, [pc, #12] @ (800c800 ) - 800c7f4: 6801 ldr r1, [r0, #0] - 800c7f6: 681b ldr r3, [r3, #0] - 800c7f8: f503 705b add.w r0, r3, #876 @ 0x36c - 800c7fc: e7f5 b.n 800c7ea - 800c7fe: bf00 nop - 800c800: 20001d04 .word 0x20001d04 +0800be3c : + 800be3c: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800be40: 4b05 ldr r3, [pc, #20] @ (800be58 ) + 800be42: 4298 cmp r0, r3 + 800be44: d005 beq.n 800be52 + 800be46: 4b05 ldr r3, [pc, #20] @ (800be5c ) + 800be48: 1ac3 subs r3, r0, r3 + 800be4a: 4258 negs r0, r3 + 800be4c: 4158 adcs r0, r3 + 800be4e: 0040 lsls r0, r0, #1 + 800be50: 4770 bx lr + 800be52: 2001 movs r0, #1 + 800be54: 4770 bx lr + 800be56: bf00 nop + 800be58: 0003d090 .word 0x0003d090 + 800be5c: 0007a120 .word 0x0007a120 -0800c804 : - 800c804: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800c806: 2807 cmp r0, #7 - 800c808: 4d14 ldr r5, [pc, #80] @ (800c85c ) - 800c80a: 461c mov r4, r3 - 800c80c: bfa8 it ge - 800c80e: 2007 movge r0, #7 - 800c810: 7058 strb r0, [r3, #1] - 800c812: 460e mov r6, r1 - 800c814: 4629 mov r1, r5 - 800c816: 4617 mov r7, r2 - 800c818: f000 fe7e bl 800d518 - 800c81c: f994 3001 ldrsb.w r3, [r4, #1] - 800c820: 70a0 strb r0, [r4, #2] - 800c822: 2b07 cmp r3, #7 - 800c824: d113 bne.n 800c84e - 800c826: 2032 movs r0, #50 @ 0x32 - 800c828: f000 fd76 bl 800d318 - 800c82c: 4b0c ldr r3, [pc, #48] @ (800c860 ) - 800c82e: 6ddb ldr r3, [r3, #92] @ 0x5c - 800c830: 4605 mov r5, r0 - 800c832: 4798 blx r3 - 800c834: f104 020c add.w r2, r4, #12 - 800c838: 3408 adds r4, #8 - 800c83a: 4603 mov r3, r0 - 800c83c: 9201 str r2, [sp, #4] - 800c83e: 9400 str r4, [sp, #0] - 800c840: 463a mov r2, r7 - 800c842: 4631 mov r1, r6 - 800c844: 4628 mov r0, r5 - 800c846: f000 fd6c bl 800d322 - 800c84a: b003 add sp, #12 - 800c84c: bdf0 pop {r4, r5, r6, r7, pc} - 800c84e: 4a05 ldr r2, [pc, #20] @ (800c864 ) - 800c850: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800c854: 5cd0 ldrb r0, [r2, r3] - 800c856: f000 fd57 bl 800d308 - 800c85a: e7e7 b.n 800c82c - 800c85c: 080111d4 .word 0x080111d4 - 800c860: 0801180c .word 0x0801180c - 800c864: 080111f4 .word 0x080111f4 +0800be60 : + 800be60: 2805 cmp r0, #5 + 800be62: b51f push {r0, r1, r2, r3, r4, lr} + 800be64: d80e bhi.n 800be84 + 800be66: 4b0c ldr r3, [pc, #48] @ (800be98 ) + 800be68: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800be6c: 9300 str r3, [sp, #0] + 800be6e: e9cd 1201 strd r1, r2, [sp, #4] + 800be72: 4b0a ldr r3, [pc, #40] @ (800be9c ) + 800be74: 2201 movs r2, #1 + 800be76: 2100 movs r1, #0 + 800be78: 2002 movs r0, #2 + 800be7a: f002 fe6b bl 800eb54 + 800be7e: b005 add sp, #20 + 800be80: f85d fb04 ldr.w pc, [sp], #4 + 800be84: e9cd 1200 strd r1, r2, [sp] + 800be88: 4b05 ldr r3, [pc, #20] @ (800bea0 ) + 800be8a: 2201 movs r2, #1 + 800be8c: 2100 movs r1, #0 + 800be8e: 2002 movs r0, #2 + 800be90: f002 fe60 bl 800eb54 + 800be94: e7f3 b.n 800be7e + 800be96: bf00 nop + 800be98: 0800ff04 .word 0x0800ff04 + 800be9c: 0800fe9c .word 0x0800fe9c + 800bea0: 0800febb .word 0x0800febb -0800c868 : - 800c868: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c86c: 4f34 ldr r7, [pc, #208] @ (800c940 ) - 800c86e: f990 6001 ldrsb.w r6, [r0, #1] - 800c872: 687b ldr r3, [r7, #4] - 800c874: f8d0 9004 ldr.w r9, [r0, #4] - 800c878: b08b sub sp, #44 @ 0x2c - 800c87a: 4604 mov r4, r0 - 800c87c: 4688 mov r8, r1 - 800c87e: 4798 blx r3 - 800c880: 4605 mov r5, r0 - 800c882: 2800 cmp r0, #0 - 800c884: d159 bne.n 800c93a - 800c886: 7ce3 ldrb r3, [r4, #19] - 800c888: b973 cbnz r3, 800c8a8 - 800c88a: 4a2e ldr r2, [pc, #184] @ (800c944 ) - 800c88c: 7823 ldrb r3, [r4, #0] - 800c88e: 6812 ldr r2, [r2, #0] - 800c890: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c894: 0099 lsls r1, r3, #2 - 800c896: eb02 0383 add.w r3, r2, r3, lsl #2 - 800c89a: f8d3 9004 ldr.w r9, [r3, #4] - 800c89e: f1b9 0f00 cmp.w r9, #0 - 800c8a2: d101 bne.n 800c8a8 - 800c8a4: f852 9001 ldr.w r9, [r2, r1] - 800c8a8: 4b27 ldr r3, [pc, #156] @ (800c948 ) - 800c8aa: 4648 mov r0, r9 - 800c8ac: f913 b006 ldrsb.w fp, [r3, r6] - 800c8b0: 68fb ldr r3, [r7, #12] - 800c8b2: 4798 blx r3 - 800c8b4: 7ca3 ldrb r3, [r4, #18] - 800c8b6: 8922 ldrh r2, [r4, #8] - 800c8b8: f8d7 a018 ldr.w sl, [r7, #24] - 800c8bc: 9309 str r3, [sp, #36] @ 0x24 - 800c8be: 2e07 cmp r6, #7 - 800c8c0: d128 bne.n 800c914 - 800c8c2: 2300 movs r3, #0 - 800c8c4: 2101 movs r1, #1 - 800c8c6: e9cd 2302 strd r2, r3, [sp, #8] - 800c8ca: 4a20 ldr r2, [pc, #128] @ (800c94c ) - 800c8cc: 9306 str r3, [sp, #24] - 800c8ce: e9cd 3104 strd r3, r1, [sp, #16] - 800c8d2: e9cd 3307 strd r3, r3, [sp, #28] - 800c8d6: 2105 movs r1, #5 - 800c8d8: e9cd 2100 strd r2, r1, [sp] - 800c8dc: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c8e0: fb02 f20b mul.w r2, r2, fp - 800c8e4: f24c 3150 movw r1, #50000 @ 0xc350 - 800c8e8: 4618 mov r0, r3 - 800c8ea: 47d0 blx sl - 800c8ec: 7c63 ldrb r3, [r4, #17] - 800c8ee: b313 cbz r3, 800c936 - 800c8f0: 4b17 ldr r3, [pc, #92] @ (800c950 ) - 800c8f2: 5d99 ldrb r1, [r3, r6] - 800c8f4: 6d7b ldr r3, [r7, #84] @ 0x54 - 800c8f6: 310d adds r1, #13 - 800c8f8: b2c9 uxtb r1, r1 - 800c8fa: 4628 mov r0, r5 - 800c8fc: 4798 blx r3 - 800c8fe: 7ce0 ldrb r0, [r4, #19] - 800c900: 4632 mov r2, r6 - 800c902: 4649 mov r1, r9 - 800c904: f000 fe1a bl 800d53c - 800c908: f888 6000 strb.w r6, [r8] - 800c90c: 2001 movs r0, #1 - 800c90e: b00b add sp, #44 @ 0x2c - 800c910: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c914: 2100 movs r1, #0 - 800c916: 2501 movs r5, #1 - 800c918: 2308 movs r3, #8 - 800c91a: e9cd 1300 strd r1, r3, [sp] - 800c91e: e9cd 1507 strd r1, r5, [sp, #28] - 800c922: e9cd 1105 strd r1, r1, [sp, #20] - 800c926: e9cd 1103 strd r1, r1, [sp, #12] - 800c92a: 9202 str r2, [sp, #8] - 800c92c: 78a1 ldrb r1, [r4, #2] - 800c92e: 462b mov r3, r5 - 800c930: 465a mov r2, fp - 800c932: 4628 mov r0, r5 - 800c934: e7d9 b.n 800c8ea - 800c936: 4b07 ldr r3, [pc, #28] @ (800c954 ) - 800c938: e7db b.n 800c8f2 - 800c93a: 2000 movs r0, #0 - 800c93c: e7e7 b.n 800c90e - 800c93e: bf00 nop - 800c940: 0801180c .word 0x0801180c - 800c944: 20001d04 .word 0x20001d04 - 800c948: 080111f4 .word 0x080111f4 - 800c94c: 00014585 .word 0x00014585 - 800c950: 080111c1 .word 0x080111c1 - 800c954: 080111c9 .word 0x080111c9 +0800bea4 : + 800bea4: b507 push {r0, r1, r2, lr} + 800bea6: 4b05 ldr r3, [pc, #20] @ (800bebc ) + 800bea8: e9cd 0100 strd r0, r1, [sp] + 800beac: 2201 movs r2, #1 + 800beae: 2100 movs r1, #0 + 800beb0: 2002 movs r0, #2 + 800beb2: f002 fe4f bl 800eb54 + 800beb6: b003 add sp, #12 + 800beb8: f85d fb04 ldr.w pc, [sp], #4 + 800bebc: 0800fed7 .word 0x0800fed7 -0800c958 : - 800c958: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c95c: b08d sub sp, #52 @ 0x34 - 800c95e: f990 3001 ldrsb.w r3, [r0, #1] - 800c962: f8df a0fc ldr.w sl, [pc, #252] @ 800ca60 - 800c966: f8df 90fc ldr.w r9, [pc, #252] @ 800ca64 - 800c96a: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800c96e: 4a3e ldr r2, [pc, #248] @ (800ca68 ) - 800c970: f912 b003 ldrsb.w fp, [r2, r3] - 800c974: 7802 ldrb r2, [r0, #0] - 800c976: f8da 3000 ldr.w r3, [sl] - 800c97a: 250c movs r5, #12 - 800c97c: fb05 3302 mla r3, r5, r2, r3 - 800c980: 4a3a ldr r2, [pc, #232] @ (800ca6c ) - 800c982: 7a5b ldrb r3, [r3, #9] - 800c984: 6812 ldr r2, [r2, #0] - 800c986: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c98a: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800c98e: 4604 mov r4, r0 - 800c990: f993 1002 ldrsb.w r1, [r3, #2] - 800c994: f990 0002 ldrsb.w r0, [r0, #2] - 800c998: f000 fdb9 bl 800d50e - 800c99c: 4934 ldr r1, [pc, #208] @ (800ca70 ) - 800c99e: 4606 mov r6, r0 - 800c9a0: f994 0001 ldrsb.w r0, [r4, #1] - 800c9a4: f000 fdb8 bl 800d518 - 800c9a8: 68a2 ldr r2, [r4, #8] - 800c9aa: 6861 ldr r1, [r4, #4] - 800c9ac: 4680 mov r8, r0 - 800c9ae: 4630 mov r0, r6 - 800c9b0: f000 fcdf bl 800d372 - 800c9b4: 7821 ldrb r1, [r4, #0] - 800c9b6: f8da 2000 ldr.w r2, [sl] - 800c9ba: f8d9 300c ldr.w r3, [r9, #12] - 800c9be: 4369 muls r1, r5 - 800c9c0: 4607 mov r7, r0 - 800c9c2: 5850 ldr r0, [r2, r1] - 800c9c4: 4798 blx r3 - 800c9c6: f8d9 301c ldr.w r3, [r9, #28] - 800c9ca: 469c mov ip, r3 - 800c9cc: f994 3001 ldrsb.w r3, [r4, #1] - 800c9d0: 2500 movs r5, #0 - 800c9d2: 2b07 cmp r3, #7 - 800c9d4: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800c9d8: e9cd 5307 strd r5, r3, [sp, #28] - 800c9dc: e9cd 5505 strd r5, r5, [sp, #20] - 800c9e0: d12d bne.n 800ca3e - 800c9e2: 2301 movs r3, #1 - 800c9e4: e9cd 5303 strd r5, r3, [sp, #12] - 800c9e8: 2305 movs r3, #5 - 800c9ea: e9cd 5301 strd r5, r3, [sp, #4] - 800c9ee: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c9f2: fb03 f30b mul.w r3, r3, fp - 800c9f6: 9300 str r3, [sp, #0] - 800c9f8: 4639 mov r1, r7 - 800c9fa: 4643 mov r3, r8 - 800c9fc: f246 12a8 movw r2, #25000 @ 0x61a8 - 800ca00: 4628 mov r0, r5 - 800ca02: 4667 mov r7, ip - 800ca04: 47b8 blx r7 - 800ca06: 7823 ldrb r3, [r4, #0] - 800ca08: f8da 2000 ldr.w r2, [sl] - 800ca0c: 210c movs r1, #12 - 800ca0e: 434b muls r3, r1 - 800ca10: f994 1001 ldrsb.w r1, [r4, #1] - 800ca14: 58d0 ldr r0, [r2, r3] - 800ca16: f000 fdb3 bl 800d580 - 800ca1a: 89a1 ldrh r1, [r4, #12] - 800ca1c: f994 0001 ldrsb.w r0, [r4, #1] - 800ca20: f7ff fd5a bl 800c4d8 - 800ca24: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ca26: 7b21 ldrb r1, [r4, #12] - 800ca28: 6018 str r0, [r3, #0] - 800ca2a: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800ca2e: 4628 mov r0, r5 - 800ca30: 4798 blx r3 - 800ca32: 9b0a ldr r3, [sp, #40] @ 0x28 - 800ca34: 2001 movs r0, #1 - 800ca36: 701e strb r6, [r3, #0] - 800ca38: b00d add sp, #52 @ 0x34 - 800ca3a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ca3e: 2001 movs r0, #1 - 800ca40: 2308 movs r3, #8 - 800ca42: e9cd 5003 strd r5, r0, [sp, #12] - 800ca46: e9cd 0301 strd r0, r3, [sp, #4] - 800ca4a: 462a mov r2, r5 - 800ca4c: f8cd b000 str.w fp, [sp] - 800ca50: 4665 mov r5, ip - 800ca52: 4643 mov r3, r8 - 800ca54: 4639 mov r1, r7 - 800ca56: 47a8 blx r5 - 800ca58: 2001 movs r0, #1 - 800ca5a: 4605 mov r5, r0 - 800ca5c: e7d3 b.n 800ca06 - 800ca5e: bf00 nop - 800ca60: 20001d04 .word 0x20001d04 - 800ca64: 0801180c .word 0x0801180c - 800ca68: 080111f4 .word 0x080111f4 - 800ca6c: 20001d00 .word 0x20001d00 - 800ca70: 080111d4 .word 0x080111d4 +0800bec0 : + 800bec0: b510 push {r4, lr} + 800bec2: 2210 movs r2, #16 + 800bec4: 4604 mov r4, r0 + 800bec6: 2100 movs r1, #0 + 800bec8: 30f1 adds r0, #241 @ 0xf1 + 800beca: f000 fe6b bl 800cba4 + 800bece: 2100 movs r1, #0 + 800bed0: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800bed4: 4620 mov r0, r4 + 800bed6: 22f0 movs r2, #240 @ 0xf0 + 800bed8: e8bd 4010 ldmia.w sp!, {r4, lr} + 800bedc: f000 be62 b.w 800cba4 -0800ca74 : - 800ca74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ca78: b08f sub sp, #60 @ 0x3c - 800ca7a: 2400 movs r4, #0 - 800ca7c: 4605 mov r5, r0 - 800ca7e: 468a mov sl, r1 - 800ca80: 4691 mov r9, r2 - 800ca82: 4698 mov r8, r3 - 800ca84: 9404 str r4, [sp, #16] - 800ca86: f8ad 4014 strh.w r4, [sp, #20] - 800ca8a: f8ad 4002 strh.w r4, [sp, #2] - 800ca8e: 2607 movs r6, #7 - 800ca90: f04f 0b01 mov.w fp, #1 - 800ca94: 7a2b ldrb r3, [r5, #8] - 800ca96: 42a3 cmp r3, r4 - 800ca98: d906 bls.n 800caa8 - 800ca9a: 6868 ldr r0, [r5, #4] - 800ca9c: a904 add r1, sp, #16 - 800ca9e: 4420 add r0, r4 - 800caa0: f000 fbca bl 800d238 - 800caa4: 2800 cmp r0, #0 - 800caa6: d15d bne.n 800cb64 - 800caa8: 2302 movs r3, #2 - 800caaa: f88d 3008 strb.w r3, [sp, #8] - 800caae: a802 add r0, sp, #8 - 800cab0: 7a6b ldrb r3, [r5, #9] - 800cab2: f88d 300a strb.w r3, [sp, #10] - 800cab6: f7ff fd39 bl 800c52c - 800caba: 7aab ldrb r3, [r5, #10] - 800cabc: f88d 301d strb.w r3, [sp, #29] - 800cac0: f89d 3011 ldrb.w r3, [sp, #17] - 800cac4: f88d 301e strb.w r3, [sp, #30] - 800cac8: f89d 3012 ldrb.w r3, [sp, #18] - 800cacc: f88d 301f strb.w r3, [sp, #31] - 800cad0: f89d 3010 ldrb.w r3, [sp, #16] - 800cad4: f88d 3020 strb.w r3, [sp, #32] - 800cad8: 7aeb ldrb r3, [r5, #11] - 800cada: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800cade: 7b2b ldrb r3, [r5, #12] - 800cae0: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800cae4: 7b6b ldrb r3, [r5, #13] - 800cae6: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 800caea: 2310 movs r3, #16 - 800caec: f88d 601c strb.w r6, [sp, #28] - 800caf0: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800caf4: 4e3a ldr r6, [pc, #232] @ (800cbe0 ) - 800caf6: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 800cafa: f10d 0302 add.w r3, sp, #2 - 800cafe: 930a str r3, [sp, #40] @ 0x28 - 800cb00: 2307 movs r3, #7 - 800cb02: 6832 ldr r2, [r6, #0] - 800cb04: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800cb08: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 800cb0c: 682b ldr r3, [r5, #0] - 800cb0e: 920c str r2, [sp, #48] @ 0x30 - 800cb10: 9306 str r3, [sp, #24] - 800cb12: f10d 0212 add.w r2, sp, #18 - 800cb16: ab04 add r3, sp, #16 - 800cb18: f10d 0111 add.w r1, sp, #17 - 800cb1c: a806 add r0, sp, #24 - 800cb1e: f000 fba5 bl 800d26c - 800cb22: 2807 cmp r0, #7 - 800cb24: 4605 mov r5, r0 - 800cb26: d10b bne.n 800cb40 - 800cb28: 6830 ldr r0, [r6, #0] - 800cb2a: 220c movs r2, #12 - 800cb2c: 2100 movs r1, #0 - 800cb2e: f500 7058 add.w r0, r0, #864 @ 0x360 - 800cb32: f001 fba5 bl 800e280 - 800cb36: 6833 ldr r3, [r6, #0] - 800cb38: f8bd 2002 ldrh.w r2, [sp, #2] - 800cb3c: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800cb40: f89d 3011 ldrb.w r3, [sp, #17] - 800cb44: f88a 3000 strb.w r3, [sl] - 800cb48: f89d 3012 ldrb.w r3, [sp, #18] - 800cb4c: f889 3000 strb.w r3, [r9] - 800cb50: f89d 3010 ldrb.w r3, [sp, #16] - 800cb54: f888 3000 strb.w r3, [r8] - 800cb58: 9b18 ldr r3, [sp, #96] @ 0x60 - 800cb5a: 4628 mov r0, r5 - 800cb5c: 701c strb r4, [r3, #0] - 800cb5e: b00f add sp, #60 @ 0x3c - 800cb60: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800cb64: f89d 3013 ldrb.w r3, [sp, #19] - 800cb68: f8bd 7014 ldrh.w r7, [sp, #20] - 800cb6c: f8ad 7002 strh.w r7, [sp, #2] - 800cb70: 4420 add r0, r4 - 800cb72: b2c4 uxtb r4, r0 - 800cb74: b9f3 cbnz r3, 800cbb4 - 800cb76: b317 cbz r7, 800cbbe - 800cb78: 4a19 ldr r2, [pc, #100] @ (800cbe0 ) - 800cb7a: 2000 movs r0, #0 - 800cb7c: 6811 ldr r1, [r2, #0] - 800cb7e: 2607 movs r6, #7 - 800cb80: 4602 mov r2, r0 - 800cb82: f04f 0c0c mov.w ip, #12 - 800cb86: 2b06 cmp r3, #6 - 800cb88: d11b bne.n 800cbc2 - 800cb8a: fb0c fe00 mul.w lr, ip, r0 - 800cb8e: f851 e00e ldr.w lr, [r1, lr] - 800cb92: f1be 0f00 cmp.w lr, #0 - 800cb96: d004 beq.n 800cba2 - 800cb98: fa0b f200 lsl.w r2, fp, r0 - 800cb9c: 433a orrs r2, r7 - 800cb9e: b297 uxth r7, r2 - 800cba0: 2201 movs r2, #1 - 800cba2: 3001 adds r0, #1 - 800cba4: 2810 cmp r0, #16 - 800cba6: d1ee bne.n 800cb86 - 800cba8: 2a00 cmp r2, #0 - 800cbaa: f43f af73 beq.w 800ca94 - 800cbae: f8ad 7002 strh.w r7, [sp, #2] - 800cbb2: e76f b.n 800ca94 - 800cbb4: 1e5a subs r2, r3, #1 - 800cbb6: 2a04 cmp r2, #4 - 800cbb8: d901 bls.n 800cbbe - 800cbba: 2b06 cmp r3, #6 - 800cbbc: d0dc beq.n 800cb78 - 800cbbe: 2606 movs r6, #6 - 800cbc0: e768 b.n 800ca94 - 800cbc2: fa47 fe00 asr.w lr, r7, r0 - 800cbc6: f01e 0f01 tst.w lr, #1 - 800cbca: d0ea beq.n 800cba2 - 800cbcc: fb0c fe00 mul.w lr, ip, r0 - 800cbd0: f851 e00e ldr.w lr, [r1, lr] - 800cbd4: f1be 0f00 cmp.w lr, #0 - 800cbd8: bf08 it eq - 800cbda: 2606 moveq r6, #6 - 800cbdc: e7e1 b.n 800cba2 - 800cbde: bf00 nop - 800cbe0: 20001d04 .word 0x20001d04 +0800bee0 : + 800bee0: 4602 mov r2, r0 + 800bee2: 4608 mov r0, r1 + 800bee4: 2110 movs r1, #16 + 800bee6: f000 b9a5 b.w 800c234 -0800cbe4 : - 800cbe4: b538 push {r3, r4, r5, lr} - 800cbe6: 4605 mov r5, r0 - 800cbe8: 6840 ldr r0, [r0, #4] - 800cbea: f7ff fc61 bl 800c4b0 - 800cbee: 2207 movs r2, #7 - 800cbf0: 1d84 adds r4, r0, #6 - 800cbf2: 2100 movs r1, #0 - 800cbf4: f995 0000 ldrsb.w r0, [r5] - 800cbf8: b2e4 uxtb r4, r4 - 800cbfa: f000 f9ba bl 800cf72 - 800cbfe: b908 cbnz r0, 800cc04 - 800cc00: f004 04fd and.w r4, r4, #253 @ 0xfd - 800cc04: f995 0001 ldrsb.w r0, [r5, #1] - 800cc08: 2207 movs r2, #7 - 800cc0a: 2100 movs r1, #0 - 800cc0c: f000 f9b1 bl 800cf72 - 800cc10: b908 cbnz r0, 800cc16 - 800cc12: f004 04fb and.w r4, r4, #251 @ 0xfb - 800cc16: 4620 mov r0, r4 - 800cc18: bd38 pop {r3, r4, r5, pc} +0800beea : + 800beea: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800beee: 4604 mov r4, r0 + 800bef0: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800bef4: b085 sub sp, #20 + 800bef6: 460e mov r6, r1 + 800bef8: 4615 mov r5, r2 + 800befa: f204 1901 addw r9, r4, #257 @ 0x101 + 800befe: b388 cbz r0, 800bf64 + 800bf00: f1c0 0810 rsb r8, r0, #16 + 800bf04: 4590 cmp r8, r2 + 800bf06: 4647 mov r7, r8 + 800bf08: bf28 it cs + 800bf0a: 4617 movcs r7, r2 + 800bf0c: b2ba uxth r2, r7 + 800bf0e: 4448 add r0, r9 + 800bf10: f000 fe34 bl 800cb7c + 800bf14: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800bf18: 443b add r3, r7 + 800bf1a: 2b0f cmp r3, #15 + 800bf1c: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800bf20: d92d bls.n 800bf7e + 800bf22: 45a8 cmp r8, r5 + 800bf24: d22b bcs.n 800bf7e + 800bf26: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800bf2a: f504 7180 add.w r1, r4, #256 @ 0x100 + 800bf2e: f813 2f01 ldrb.w r2, [r3, #1]! + 800bf32: 7c18 ldrb r0, [r3, #16] + 800bf34: 428b cmp r3, r1 + 800bf36: ea82 0200 eor.w r2, r2, r0 + 800bf3a: 701a strb r2, [r3, #0] + 800bf3c: d1f7 bne.n 800bf2e + 800bf3e: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800bf42: 2210 movs r2, #16 + 800bf44: 4641 mov r1, r8 + 800bf46: 4668 mov r0, sp + 800bf48: f000 fe18 bl 800cb7c + 800bf4c: 4622 mov r2, r4 + 800bf4e: 4669 mov r1, sp + 800bf50: 4668 mov r0, sp + 800bf52: f000 f9f1 bl 800c338 + 800bf56: 2210 movs r2, #16 + 800bf58: 4669 mov r1, sp + 800bf5a: 4640 mov r0, r8 + 800bf5c: f000 fe0e bl 800cb7c + 800bf60: 443e add r6, r7 + 800bf62: 1bed subs r5, r5, r7 + 800bf64: f504 7880 add.w r8, r4, #256 @ 0x100 + 800bf68: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800bf6c: 2d10 cmp r5, #16 + 800bf6e: d809 bhi.n 800bf84 + 800bf70: b2aa uxth r2, r5 + 800bf72: 4631 mov r1, r6 + 800bf74: 4648 mov r0, r9 + 800bf76: f000 fe01 bl 800cb7c + 800bf7a: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800bf7e: b005 add sp, #20 + 800bf80: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800bf84: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800bf88: 1e71 subs r1, r6, #1 + 800bf8a: f813 2f01 ldrb.w r2, [r3, #1]! + 800bf8e: f811 0f01 ldrb.w r0, [r1, #1]! + 800bf92: 4543 cmp r3, r8 + 800bf94: ea82 0200 eor.w r2, r2, r0 + 800bf98: 701a strb r2, [r3, #0] + 800bf9a: d1f6 bne.n 800bf8a + 800bf9c: 2210 movs r2, #16 + 800bf9e: 4639 mov r1, r7 + 800bfa0: 4668 mov r0, sp + 800bfa2: f000 fdeb bl 800cb7c + 800bfa6: 4622 mov r2, r4 + 800bfa8: 4669 mov r1, sp + 800bfaa: 4668 mov r0, sp + 800bfac: f000 f9c4 bl 800c338 + 800bfb0: 2210 movs r2, #16 + 800bfb2: 4669 mov r1, sp + 800bfb4: 4638 mov r0, r7 + 800bfb6: f000 fde1 bl 800cb7c + 800bfba: 3610 adds r6, #16 + 800bfbc: 3d10 subs r5, #16 + 800bfbe: e7d5 b.n 800bf6c -0800cc1a : - 800cc1a: 2000 movs r0, #0 - 800cc1c: 4770 bx lr +0800bfc0 : + 800bfc0: b5f0 push {r4, r5, r6, r7, lr} + 800bfc2: b089 sub sp, #36 @ 0x24 + 800bfc4: 460c mov r4, r1 + 800bfc6: 2210 movs r2, #16 + 800bfc8: 2100 movs r1, #0 + 800bfca: 4605 mov r5, r0 + 800bfcc: 4668 mov r0, sp + 800bfce: f000 fde9 bl 800cba4 + 800bfd2: 4622 mov r2, r4 + 800bfd4: 4669 mov r1, sp + 800bfd6: 4668 mov r0, sp + 800bfd8: f000 f9ae bl 800c338 + 800bfdc: f99d 3000 ldrsb.w r3, [sp] + 800bfe0: 2b00 cmp r3, #0 + 800bfe2: 466a mov r2, sp + 800bfe4: f04f 0100 mov.w r1, #0 + 800bfe8: da43 bge.n 800c072 + 800bfea: 7813 ldrb r3, [r2, #0] + 800bfec: f812 0f01 ldrb.w r0, [r2, #1]! + 800bff0: 3101 adds r1, #1 + 800bff2: 005b lsls r3, r3, #1 + 800bff4: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800bff8: 290f cmp r1, #15 + 800bffa: f802 3c01 strb.w r3, [r2, #-1] + 800bffe: d1f4 bne.n 800bfea + 800c000: f89d 300f ldrb.w r3, [sp, #15] + 800c004: 005b lsls r3, r3, #1 + 800c006: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800c00a: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800c00e: b2db uxtb r3, r3 + 800c010: 2810 cmp r0, #16 + 800c012: f88d 300f strb.w r3, [sp, #15] + 800c016: d13b bne.n 800c090 + 800c018: f504 7380 add.w r3, r4, #256 @ 0x100 + 800c01c: 4669 mov r1, sp + 800c01e: f504 7088 add.w r0, r4, #272 @ 0x110 + 800c022: f813 6f01 ldrb.w r6, [r3, #1]! + 800c026: f811 2b01 ldrb.w r2, [r1], #1 + 800c02a: 4298 cmp r0, r3 + 800c02c: ea82 0206 eor.w r2, r2, r6 + 800c030: 701a strb r2, [r3, #0] + 800c032: d1f6 bne.n 800c022 + 800c034: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800c038: f504 7180 add.w r1, r4, #256 @ 0x100 + 800c03c: f813 2f01 ldrb.w r2, [r3, #1]! + 800c040: 7c18 ldrb r0, [r3, #16] + 800c042: 428b cmp r3, r1 + 800c044: ea82 0200 eor.w r2, r2, r0 + 800c048: 701a strb r2, [r3, #0] + 800c04a: d1f7 bne.n 800c03c + 800c04c: 2210 movs r2, #16 + 800c04e: eb0d 0002 add.w r0, sp, r2 + 800c052: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800c056: f000 fd91 bl 800cb7c + 800c05a: 4622 mov r2, r4 + 800c05c: 4629 mov r1, r5 + 800c05e: a804 add r0, sp, #16 + 800c060: f000 f96a bl 800c338 + 800c064: 2210 movs r2, #16 + 800c066: 2100 movs r1, #0 + 800c068: 4668 mov r0, sp + 800c06a: f000 fd9b bl 800cba4 + 800c06e: b009 add sp, #36 @ 0x24 + 800c070: bdf0 pop {r4, r5, r6, r7, pc} + 800c072: 7813 ldrb r3, [r2, #0] + 800c074: f812 0f01 ldrb.w r0, [r2, #1]! + 800c078: 3101 adds r1, #1 + 800c07a: 005b lsls r3, r3, #1 + 800c07c: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800c080: 290f cmp r1, #15 + 800c082: f802 3c01 strb.w r3, [r2, #-1] + 800c086: d1f4 bne.n 800c072 + 800c088: f89d 300f ldrb.w r3, [sp, #15] + 800c08c: 005b lsls r3, r3, #1 + 800c08e: e7bc b.n 800c00a + 800c090: f99d 3000 ldrsb.w r3, [sp] + 800c094: 2b00 cmp r3, #0 + 800c096: 466a mov r2, sp + 800c098: f04f 0100 mov.w r1, #0 + 800c09c: da37 bge.n 800c10e + 800c09e: 7813 ldrb r3, [r2, #0] + 800c0a0: f812 6f01 ldrb.w r6, [r2, #1]! + 800c0a4: 3101 adds r1, #1 + 800c0a6: 005b lsls r3, r3, #1 + 800c0a8: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800c0ac: 290f cmp r1, #15 + 800c0ae: f802 3c01 strb.w r3, [r2, #-1] + 800c0b2: d1f4 bne.n 800c09e + 800c0b4: f89d 300f ldrb.w r3, [sp, #15] + 800c0b8: 005b lsls r3, r3, #1 + 800c0ba: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800c0be: 1c47 adds r7, r0, #1 + 800c0c0: b2db uxtb r3, r3 + 800c0c2: f88d 300f strb.w r3, [sp, #15] + 800c0c6: 2f10 cmp r7, #16 + 800c0c8: eb04 0300 add.w r3, r4, r0 + 800c0cc: f1c0 060f rsb r6, r0, #15 + 800c0d0: f04f 0280 mov.w r2, #128 @ 0x80 + 800c0d4: bf88 it hi + 800c0d6: 2600 movhi r6, #0 + 800c0d8: f500 7081 add.w r0, r0, #258 @ 0x102 + 800c0dc: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800c0e0: 2100 movs r1, #0 + 800c0e2: 4632 mov r2, r6 + 800c0e4: 4420 add r0, r4 + 800c0e6: 443e add r6, r7 + 800c0e8: f003 fa66 bl 800f5b8 + 800c0ec: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800c0f0: f504 7380 add.w r3, r4, #256 @ 0x100 + 800c0f4: 4669 mov r1, sp + 800c0f6: f504 7088 add.w r0, r4, #272 @ 0x110 + 800c0fa: f813 6f01 ldrb.w r6, [r3, #1]! + 800c0fe: f811 2b01 ldrb.w r2, [r1], #1 + 800c102: 4298 cmp r0, r3 + 800c104: ea82 0206 eor.w r2, r2, r6 + 800c108: 701a strb r2, [r3, #0] + 800c10a: d1f6 bne.n 800c0fa + 800c10c: e792 b.n 800c034 + 800c10e: 7813 ldrb r3, [r2, #0] + 800c110: f812 6f01 ldrb.w r6, [r2, #1]! + 800c114: 3101 adds r1, #1 + 800c116: 005b lsls r3, r3, #1 + 800c118: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800c11c: 290f cmp r1, #15 + 800c11e: f802 3c01 strb.w r3, [r2, #-1] + 800c122: d1f4 bne.n 800c10e + 800c124: f89d 300f ldrb.w r3, [sp, #15] + 800c128: 005b lsls r3, r3, #1 + 800c12a: e7c8 b.n 800c0be + +0800c12c : + 800c12c: 780a ldrb r2, [r1, #0] + 800c12e: 7803 ldrb r3, [r0, #0] + 800c130: 4053 eors r3, r2 + 800c132: 7003 strb r3, [r0, #0] + 800c134: 784a ldrb r2, [r1, #1] + 800c136: 7843 ldrb r3, [r0, #1] + 800c138: 4053 eors r3, r2 + 800c13a: 7043 strb r3, [r0, #1] + 800c13c: 788a ldrb r2, [r1, #2] + 800c13e: 7883 ldrb r3, [r0, #2] + 800c140: 4053 eors r3, r2 + 800c142: 7083 strb r3, [r0, #2] + 800c144: 78ca ldrb r2, [r1, #3] + 800c146: 78c3 ldrb r3, [r0, #3] + 800c148: 4053 eors r3, r2 + 800c14a: 70c3 strb r3, [r0, #3] + 800c14c: 790a ldrb r2, [r1, #4] + 800c14e: 7903 ldrb r3, [r0, #4] + 800c150: 4053 eors r3, r2 + 800c152: 7103 strb r3, [r0, #4] + 800c154: 794a ldrb r2, [r1, #5] + 800c156: 7943 ldrb r3, [r0, #5] + 800c158: 4053 eors r3, r2 + 800c15a: 7143 strb r3, [r0, #5] + 800c15c: 798a ldrb r2, [r1, #6] + 800c15e: 7983 ldrb r3, [r0, #6] + 800c160: 4053 eors r3, r2 + 800c162: 7183 strb r3, [r0, #6] + 800c164: 79ca ldrb r2, [r1, #7] + 800c166: 79c3 ldrb r3, [r0, #7] + 800c168: 4053 eors r3, r2 + 800c16a: 71c3 strb r3, [r0, #7] + 800c16c: 7a0a ldrb r2, [r1, #8] + 800c16e: 7a03 ldrb r3, [r0, #8] + 800c170: 4053 eors r3, r2 + 800c172: 7203 strb r3, [r0, #8] + 800c174: 7a4a ldrb r2, [r1, #9] + 800c176: 7a43 ldrb r3, [r0, #9] + 800c178: 4053 eors r3, r2 + 800c17a: 7243 strb r3, [r0, #9] + 800c17c: 7a8a ldrb r2, [r1, #10] + 800c17e: 7a83 ldrb r3, [r0, #10] + 800c180: 4053 eors r3, r2 + 800c182: 7283 strb r3, [r0, #10] + 800c184: 7aca ldrb r2, [r1, #11] + 800c186: 7ac3 ldrb r3, [r0, #11] + 800c188: 4053 eors r3, r2 + 800c18a: 72c3 strb r3, [r0, #11] + 800c18c: 7b0a ldrb r2, [r1, #12] + 800c18e: 7b03 ldrb r3, [r0, #12] + 800c190: 4053 eors r3, r2 + 800c192: 7303 strb r3, [r0, #12] + 800c194: 7b4a ldrb r2, [r1, #13] + 800c196: 7b43 ldrb r3, [r0, #13] + 800c198: 4053 eors r3, r2 + 800c19a: 7343 strb r3, [r0, #13] + 800c19c: 7b8a ldrb r2, [r1, #14] + 800c19e: 7b83 ldrb r3, [r0, #14] + 800c1a0: 4053 eors r3, r2 + 800c1a2: 7383 strb r3, [r0, #14] + 800c1a4: 7bca ldrb r2, [r1, #15] + 800c1a6: 7bc3 ldrb r3, [r0, #15] + 800c1a8: 4053 eors r3, r2 + 800c1aa: 73c3 strb r3, [r0, #15] + 800c1ac: 4770 bx lr + +0800c1ae : + 800c1ae: b510 push {r4, lr} + 800c1b0: 780b ldrb r3, [r1, #0] + 800c1b2: 7814 ldrb r4, [r2, #0] + 800c1b4: 4063 eors r3, r4 + 800c1b6: 7003 strb r3, [r0, #0] + 800c1b8: 7854 ldrb r4, [r2, #1] + 800c1ba: 784b ldrb r3, [r1, #1] + 800c1bc: 4063 eors r3, r4 + 800c1be: 7043 strb r3, [r0, #1] + 800c1c0: 7894 ldrb r4, [r2, #2] + 800c1c2: 788b ldrb r3, [r1, #2] + 800c1c4: 4063 eors r3, r4 + 800c1c6: 7083 strb r3, [r0, #2] + 800c1c8: 78d4 ldrb r4, [r2, #3] + 800c1ca: 78cb ldrb r3, [r1, #3] + 800c1cc: 4063 eors r3, r4 + 800c1ce: 70c3 strb r3, [r0, #3] + 800c1d0: 7914 ldrb r4, [r2, #4] + 800c1d2: 790b ldrb r3, [r1, #4] + 800c1d4: 4063 eors r3, r4 + 800c1d6: 7103 strb r3, [r0, #4] + 800c1d8: 7954 ldrb r4, [r2, #5] + 800c1da: 794b ldrb r3, [r1, #5] + 800c1dc: 4063 eors r3, r4 + 800c1de: 7143 strb r3, [r0, #5] + 800c1e0: 7994 ldrb r4, [r2, #6] + 800c1e2: 798b ldrb r3, [r1, #6] + 800c1e4: 4063 eors r3, r4 + 800c1e6: 7183 strb r3, [r0, #6] + 800c1e8: 79d4 ldrb r4, [r2, #7] + 800c1ea: 79cb ldrb r3, [r1, #7] + 800c1ec: 4063 eors r3, r4 + 800c1ee: 71c3 strb r3, [r0, #7] + 800c1f0: 7a14 ldrb r4, [r2, #8] + 800c1f2: 7a0b ldrb r3, [r1, #8] + 800c1f4: 4063 eors r3, r4 + 800c1f6: 7203 strb r3, [r0, #8] + 800c1f8: 7a54 ldrb r4, [r2, #9] + 800c1fa: 7a4b ldrb r3, [r1, #9] + 800c1fc: 4063 eors r3, r4 + 800c1fe: 7243 strb r3, [r0, #9] + 800c200: 7a8b ldrb r3, [r1, #10] + 800c202: 7a94 ldrb r4, [r2, #10] + 800c204: 4063 eors r3, r4 + 800c206: 7283 strb r3, [r0, #10] + 800c208: 7ad4 ldrb r4, [r2, #11] + 800c20a: 7acb ldrb r3, [r1, #11] + 800c20c: 4063 eors r3, r4 + 800c20e: 72c3 strb r3, [r0, #11] + 800c210: 7b14 ldrb r4, [r2, #12] + 800c212: 7b0b ldrb r3, [r1, #12] + 800c214: 4063 eors r3, r4 + 800c216: 7303 strb r3, [r0, #12] + 800c218: 7b54 ldrb r4, [r2, #13] + 800c21a: 7b4b ldrb r3, [r1, #13] + 800c21c: 4063 eors r3, r4 + 800c21e: 7343 strb r3, [r0, #13] + 800c220: 7b94 ldrb r4, [r2, #14] + 800c222: 7b8b ldrb r3, [r1, #14] + 800c224: 4063 eors r3, r4 + 800c226: 7383 strb r3, [r0, #14] + 800c228: 7bcb ldrb r3, [r1, #15] + 800c22a: 7bd2 ldrb r2, [r2, #15] + 800c22c: 4053 eors r3, r2 + 800c22e: 73c3 strb r3, [r0, #15] + 800c230: bd10 pop {r4, pc} ... -0800cc20 : - 800cc20: b510 push {r4, lr} - 800cc22: 7803 ldrb r3, [r0, #0] - 800cc24: 2b0f cmp r3, #15 - 800cc26: 4604 mov r4, r0 - 800cc28: d818 bhi.n 800cc5c - 800cc2a: 6840 ldr r0, [r0, #4] - 800cc2c: f7ff fc40 bl 800c4b0 - 800cc30: 7822 ldrb r2, [r4, #0] - 800cc32: 490b ldr r1, [pc, #44] @ (800cc60 ) - 800cc34: eb02 0242 add.w r2, r2, r2, lsl #1 - 800cc38: 6809 ldr r1, [r1, #0] - 800cc3a: 1c83 adds r3, r0, #2 - 800cc3c: eb01 0082 add.w r0, r1, r2, lsl #2 - 800cc40: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800cc44: b2db uxtb r3, r3 - 800cc46: b91a cbnz r2, 800cc50 - 800cc48: f003 03fd and.w r3, r3, #253 @ 0xfd - 800cc4c: b258 sxtb r0, r3 - 800cc4e: bd10 pop {r4, pc} - 800cc50: 2b03 cmp r3, #3 - 800cc52: bf06 itte eq - 800cc54: 6862 ldreq r2, [r4, #4] - 800cc56: 6042 streq r2, [r0, #4] - 800cc58: 2302 movne r3, #2 - 800cc5a: e7f7 b.n 800cc4c - 800cc5c: 2000 movs r0, #0 - 800cc5e: e7f6 b.n 800cc4e - 800cc60: 20001d04 .word 0x20001d04 +0800c234 : + 800c234: f1a1 0310 sub.w r3, r1, #16 + 800c238: b2db uxtb r3, r3 + 800c23a: 2b10 cmp r3, #16 + 800c23c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800c240: 4604 mov r4, r0 + 800c242: d804 bhi.n 800c24e + 800c244: 483a ldr r0, [pc, #232] @ (800c330 ) + 800c246: fa20 f303 lsr.w r3, r0, r3 + 800c24a: 07db lsls r3, r3, #31 + 800c24c: d405 bmi.n 800c25a + 800c24e: 2300 movs r3, #0 + 800c250: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800c254: 20ff movs r0, #255 @ 0xff + 800c256: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800c25a: 1e56 subs r6, r2, #1 + 800c25c: 4625 mov r5, r4 + 800c25e: f815 3b01 ldrb.w r3, [r5], #1 + 800c262: f806 3f01 strb.w r3, [r6, #1]! + 800c266: 1b63 subs r3, r4, r5 + 800c268: 440b add r3, r1 + 800c26a: f013 00ff ands.w r0, r3, #255 @ 0xff + 800c26e: d1f6 bne.n 800c25e + 800c270: f101 031c add.w r3, r1, #28 + 800c274: 009b lsls r3, r3, #2 + 800c276: fa5f fc83 uxtb.w ip, r3 + 800c27a: f3c3 1303 ubfx r3, r3, #4, #4 + 800c27e: 3b01 subs r3, #1 + 800c280: f8df 90b0 ldr.w r9, [pc, #176] @ 800c334 + 800c284: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800c288: 4688 mov r8, r1 + 800c28a: 1853 adds r3, r2, r1 + 800c28c: f04f 0e01 mov.w lr, #1 + 800c290: fbb8 faf1 udiv sl, r8, r1 + 800c294: fb01 8a1a mls sl, r1, sl, r8 + 800c298: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800c29c: f813 7c04 ldrb.w r7, [r3, #-4] + 800c2a0: f813 6c03 ldrb.w r6, [r3, #-3] + 800c2a4: f813 5c02 ldrb.w r5, [r3, #-2] + 800c2a8: f813 4c01 ldrb.w r4, [r3, #-1] + 800c2ac: d130 bne.n 800c310 + 800c2ae: f819 a006 ldrb.w sl, [r9, r6] + 800c2b2: f819 6005 ldrb.w r6, [r9, r5] + 800c2b6: f819 5004 ldrb.w r5, [r9, r4] + 800c2ba: f819 4007 ldrb.w r4, [r9, r7] + 800c2be: ea4f 17de mov.w r7, lr, lsr #7 + 800c2c2: eb07 0747 add.w r7, r7, r7, lsl #1 + 800c2c6: ea8e 0a0a eor.w sl, lr, sl + 800c2ca: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800c2ce: ea4f 0e4e mov.w lr, lr, lsl #1 + 800c2d2: b2ff uxtb r7, r7 + 800c2d4: fa5f fe8e uxtb.w lr, lr + 800c2d8: ea87 0e0e eor.w lr, r7, lr + 800c2dc: 4657 mov r7, sl + 800c2de: f892 a000 ldrb.w sl, [r2] + 800c2e2: ea87 070a eor.w r7, r7, sl + 800c2e6: 701f strb r7, [r3, #0] + 800c2e8: 7857 ldrb r7, [r2, #1] + 800c2ea: 407e eors r6, r7 + 800c2ec: 705e strb r6, [r3, #1] + 800c2ee: 7896 ldrb r6, [r2, #2] + 800c2f0: 4075 eors r5, r6 + 800c2f2: 709d strb r5, [r3, #2] + 800c2f4: 78d5 ldrb r5, [r2, #3] + 800c2f6: f108 0804 add.w r8, r8, #4 + 800c2fa: fa5f f888 uxtb.w r8, r8 + 800c2fe: 406c eors r4, r5 + 800c300: 45c4 cmp ip, r8 + 800c302: 70dc strb r4, [r3, #3] + 800c304: f102 0204 add.w r2, r2, #4 + 800c308: f103 0304 add.w r3, r3, #4 + 800c30c: d8c0 bhi.n 800c290 + 800c30e: e7a2 b.n 800c256 + 800c310: 2918 cmp r1, #24 + 800c312: d9e4 bls.n 800c2de + 800c314: f1ba 0f10 cmp.w sl, #16 + 800c318: d1e1 bne.n 800c2de + 800c31a: f8df a018 ldr.w sl, [pc, #24] @ 800c334 + 800c31e: f81a 7007 ldrb.w r7, [sl, r7] + 800c322: f81a 6006 ldrb.w r6, [sl, r6] + 800c326: f81a 5005 ldrb.w r5, [sl, r5] + 800c32a: f81a 4004 ldrb.w r4, [sl, r4] + 800c32e: e7d6 b.n 800c2de + 800c330: 00010101 .word 0x00010101 + 800c334: 0801011c .word 0x0801011c -0800cc64 : - 800cc64: 2002 movs r0, #2 - 800cc66: 4770 bx lr +0800c338 : + 800c338: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c33c: b0a3 sub sp, #140 @ 0x8c + 800c33e: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800c342: 911d str r1, [sp, #116] @ 0x74 + 800c344: 921b str r2, [sp, #108] @ 0x6c + 800c346: 9301 str r3, [sp, #4] + 800c348: 2b00 cmp r3, #0 + 800c34a: f000 8153 beq.w 800c5f4 + 800c34e: 4601 mov r1, r0 + 800c350: a81e add r0, sp, #120 @ 0x78 + 800c352: f7ff ff2c bl 800c1ae + 800c356: 9b1b ldr r3, [sp, #108] @ 0x6c + 800c358: 4ca7 ldr r4, [pc, #668] @ (800c5f8 ) + 800c35a: 4da8 ldr r5, [pc, #672] @ (800c5fc ) + 800c35c: 4ea8 ldr r6, [pc, #672] @ (800c600 ) + 800c35e: 3310 adds r3, #16 + 800c360: 9302 str r3, [sp, #8] + 800c362: 2300 movs r3, #0 + 800c364: 9303 str r3, [sp, #12] + 800c366: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800c36a: 9004 str r0, [sp, #16] + 800c36c: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800c370: 9005 str r0, [sp, #20] + 800c372: 5c20 ldrb r0, [r4, r0] + 800c374: 9006 str r0, [sp, #24] + 800c376: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800c37a: 9007 str r0, [sp, #28] + 800c37c: 5c20 ldrb r0, [r4, r0] + 800c37e: 9008 str r0, [sp, #32] + 800c380: 9804 ldr r0, [sp, #16] + 800c382: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800c386: 5c20 ldrb r0, [r4, r0] + 800c388: 9009 str r0, [sp, #36] @ 0x24 + 800c38a: f814 000c ldrb.w r0, [r4, ip] + 800c38e: 900a str r0, [sp, #40] @ 0x28 + 800c390: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800c394: 900b str r0, [sp, #44] @ 0x2c + 800c396: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800c39a: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800c39e: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800c3a2: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800c3a6: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800c3aa: 900c str r0, [sp, #48] @ 0x30 + 800c3ac: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800c3b0: 9b02 ldr r3, [sp, #8] + 800c3b2: 931c str r3, [sp, #112] @ 0x70 + 800c3b4: f814 200a ldrb.w r2, [r4, sl] + 800c3b8: f814 3009 ldrb.w r3, [r4, r9] + 800c3bc: f814 1008 ldrb.w r1, [r4, r8] + 800c3c0: f814 700e ldrb.w r7, [r4, lr] + 800c3c4: 900d str r0, [sp, #52] @ 0x34 + 800c3c6: 5c20 ldrb r0, [r4, r0] + 800c3c8: 900e str r0, [sp, #56] @ 0x38 + 800c3ca: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800c3ce: 900f str r0, [sp, #60] @ 0x3c + 800c3d0: 5c20 ldrb r0, [r4, r0] + 800c3d2: 9010 str r0, [sp, #64] @ 0x40 + 800c3d4: 980b ldr r0, [sp, #44] @ 0x2c + 800c3d6: 5c20 ldrb r0, [r4, r0] + 800c3d8: 9011 str r0, [sp, #68] @ 0x44 + 800c3da: 980c ldr r0, [sp, #48] @ 0x30 + 800c3dc: 5c20 ldrb r0, [r4, r0] + 800c3de: 9012 str r0, [sp, #72] @ 0x48 + 800c3e0: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800c3e4: 9013 str r0, [sp, #76] @ 0x4c + 800c3e6: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800c3ea: 9014 str r0, [sp, #80] @ 0x50 + 800c3ec: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800c3f0: 9015 str r0, [sp, #84] @ 0x54 + 800c3f2: 5c20 ldrb r0, [r4, r0] + 800c3f4: 9016 str r0, [sp, #88] @ 0x58 + 800c3f6: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800c3fa: 9017 str r0, [sp, #92] @ 0x5c + 800c3fc: 5c20 ldrb r0, [r4, r0] + 800c3fe: 9018 str r0, [sp, #96] @ 0x60 + 800c400: 9813 ldr r0, [sp, #76] @ 0x4c + 800c402: 5c20 ldrb r0, [r4, r0] + 800c404: 9019 str r0, [sp, #100] @ 0x64 + 800c406: 9814 ldr r0, [sp, #80] @ 0x50 + 800c408: 5c20 ldrb r0, [r4, r0] + 800c40a: 901a str r0, [sp, #104] @ 0x68 + 800c40c: 9803 ldr r0, [sp, #12] + 800c40e: 3001 adds r0, #1 + 800c410: 9003 str r0, [sp, #12] + 800c412: 9802 ldr r0, [sp, #8] + 800c414: f8dd b004 ldr.w fp, [sp, #4] + 800c418: 3010 adds r0, #16 + 800c41a: 9002 str r0, [sp, #8] + 800c41c: f89d 000c ldrb.w r0, [sp, #12] + 800c420: 4583 cmp fp, r0 + 800c422: d836 bhi.n 800c492 + 800c424: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800c428: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800c42c: 9909 ldr r1, [sp, #36] @ 0x24 + 800c42e: 9a0e ldr r2, [sp, #56] @ 0x38 + 800c430: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800c434: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800c438: 9911 ldr r1, [sp, #68] @ 0x44 + 800c43a: 9a06 ldr r2, [sp, #24] + 800c43c: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800c440: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800c444: 9919 ldr r1, [sp, #100] @ 0x64 + 800c446: 9a16 ldr r2, [sp, #88] @ 0x58 + 800c448: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800c44c: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800c450: 990a ldr r1, [sp, #40] @ 0x28 + 800c452: 9a18 ldr r2, [sp, #96] @ 0x60 + 800c454: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800c458: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800c45c: 9912 ldr r1, [sp, #72] @ 0x48 + 800c45e: 9a10 ldr r2, [sp, #64] @ 0x40 + 800c460: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800c464: 9b1b ldr r3, [sp, #108] @ 0x6c + 800c466: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800c46a: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800c46e: 991a ldr r1, [sp, #104] @ 0x68 + 800c470: 9a08 ldr r2, [sp, #32] + 800c472: 981d ldr r0, [sp, #116] @ 0x74 + 800c474: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800c478: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800c47c: a91e add r1, sp, #120 @ 0x78 + 800c47e: eb03 120b add.w r2, r3, fp, lsl #4 + 800c482: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800c486: f7ff fe92 bl 800c1ae + 800c48a: 2000 movs r0, #0 + 800c48c: b023 add sp, #140 @ 0x8c + 800c48e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c492: f815 b008 ldrb.w fp, [r5, r8] + 800c496: ea82 0003 eor.w r0, r2, r3 + 800c49a: ea8b 0000 eor.w r0, fp, r0 + 800c49e: f816 b00e ldrb.w fp, [r6, lr] + 800c4a2: ea80 000b eor.w r0, r0, fp + 800c4a6: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800c4aa: f815 000e ldrb.w r0, [r5, lr] + 800c4ae: 404b eors r3, r1 + 800c4b0: 4043 eors r3, r0 + 800c4b2: f816 000a ldrb.w r0, [r6, sl] + 800c4b6: 4043 eors r3, r0 + 800c4b8: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800c4bc: ea81 0307 eor.w r3, r1, r7 + 800c4c0: f815 100a ldrb.w r1, [r5, sl] + 800c4c4: 4059 eors r1, r3 + 800c4c6: f816 3009 ldrb.w r3, [r6, r9] + 800c4ca: 4059 eors r1, r3 + 800c4cc: f816 3008 ldrb.w r3, [r6, r8] + 800c4d0: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800c4d4: 407a eors r2, r7 + 800c4d6: 4053 eors r3, r2 + 800c4d8: f815 2009 ldrb.w r2, [r5, r9] + 800c4dc: 4053 eors r3, r2 + 800c4de: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800c4e2: 9a08 ldr r2, [sp, #32] + 800c4e4: 9b06 ldr r3, [sp, #24] + 800c4e6: 4053 eors r3, r2 + 800c4e8: 9a04 ldr r2, [sp, #16] + 800c4ea: 5caa ldrb r2, [r5, r2] + 800c4ec: 4053 eors r3, r2 + 800c4ee: f816 200c ldrb.w r2, [r6, ip] + 800c4f2: 4053 eors r3, r2 + 800c4f4: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800c4f8: e9dd 3208 ldrd r3, r2, [sp, #32] + 800c4fc: 405a eors r2, r3 + 800c4fe: f815 300c ldrb.w r3, [r5, ip] + 800c502: 4053 eors r3, r2 + 800c504: 9a05 ldr r2, [sp, #20] + 800c506: 5cb2 ldrb r2, [r6, r2] + 800c508: 4053 eors r3, r2 + 800c50a: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800c50e: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800c512: 405a eors r2, r3 + 800c514: 9b05 ldr r3, [sp, #20] + 800c516: 5ceb ldrb r3, [r5, r3] + 800c518: 4053 eors r3, r2 + 800c51a: 9a07 ldr r2, [sp, #28] + 800c51c: 5cb2 ldrb r2, [r6, r2] + 800c51e: 4053 eors r3, r2 + 800c520: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800c524: 9b06 ldr r3, [sp, #24] + 800c526: 9a0a ldr r2, [sp, #40] @ 0x28 + 800c528: 4053 eors r3, r2 + 800c52a: 9a04 ldr r2, [sp, #16] + 800c52c: 5cb2 ldrb r2, [r6, r2] + 800c52e: 405a eors r2, r3 + 800c530: 9b07 ldr r3, [sp, #28] + 800c532: 5ceb ldrb r3, [r5, r3] + 800c534: 405a eors r2, r3 + 800c536: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800c53a: 9b0e ldr r3, [sp, #56] @ 0x38 + 800c53c: 9a10 ldr r2, [sp, #64] @ 0x40 + 800c53e: 4053 eors r3, r2 + 800c540: 9a0b ldr r2, [sp, #44] @ 0x2c + 800c542: 5caa ldrb r2, [r5, r2] + 800c544: 4053 eors r3, r2 + 800c546: 9a0c ldr r2, [sp, #48] @ 0x30 + 800c548: 5cb2 ldrb r2, [r6, r2] + 800c54a: 4053 eors r3, r2 + 800c54c: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800c550: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800c554: 405a eors r2, r3 + 800c556: 9b0c ldr r3, [sp, #48] @ 0x30 + 800c558: 5ceb ldrb r3, [r5, r3] + 800c55a: 4053 eors r3, r2 + 800c55c: 9a0d ldr r2, [sp, #52] @ 0x34 + 800c55e: 5cb2 ldrb r2, [r6, r2] + 800c560: 4053 eors r3, r2 + 800c562: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800c566: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 800c56a: 405a eors r2, r3 + 800c56c: 9b0d ldr r3, [sp, #52] @ 0x34 + 800c56e: 5ceb ldrb r3, [r5, r3] + 800c570: 4053 eors r3, r2 + 800c572: 9a0f ldr r2, [sp, #60] @ 0x3c + 800c574: 5cb2 ldrb r2, [r6, r2] + 800c576: 4053 eors r3, r2 + 800c578: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800c57c: 9a12 ldr r2, [sp, #72] @ 0x48 + 800c57e: 9b0e ldr r3, [sp, #56] @ 0x38 + 800c580: 4053 eors r3, r2 + 800c582: 9a0b ldr r2, [sp, #44] @ 0x2c + 800c584: 5cb2 ldrb r2, [r6, r2] + 800c586: 405a eors r2, r3 + 800c588: 9b0f ldr r3, [sp, #60] @ 0x3c + 800c58a: 5ceb ldrb r3, [r5, r3] + 800c58c: 991c ldr r1, [sp, #112] @ 0x70 + 800c58e: 405a eors r2, r3 + 800c590: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800c594: 9b16 ldr r3, [sp, #88] @ 0x58 + 800c596: 9a18 ldr r2, [sp, #96] @ 0x60 + 800c598: 4053 eors r3, r2 + 800c59a: 9a13 ldr r2, [sp, #76] @ 0x4c + 800c59c: 5caa ldrb r2, [r5, r2] + 800c59e: 4053 eors r3, r2 + 800c5a0: 9a14 ldr r2, [sp, #80] @ 0x50 + 800c5a2: 5cb2 ldrb r2, [r6, r2] + 800c5a4: 4053 eors r3, r2 + 800c5a6: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800c5aa: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800c5ae: 405a eors r2, r3 + 800c5b0: 9b14 ldr r3, [sp, #80] @ 0x50 + 800c5b2: 5ceb ldrb r3, [r5, r3] + 800c5b4: 4053 eors r3, r2 + 800c5b6: 9a15 ldr r2, [sp, #84] @ 0x54 + 800c5b8: 5cb2 ldrb r2, [r6, r2] + 800c5ba: 4053 eors r3, r2 + 800c5bc: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800c5c0: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800c5c4: 405a eors r2, r3 + 800c5c6: 9b15 ldr r3, [sp, #84] @ 0x54 + 800c5c8: 5ceb ldrb r3, [r5, r3] + 800c5ca: 4053 eors r3, r2 + 800c5cc: 9a17 ldr r2, [sp, #92] @ 0x5c + 800c5ce: 5cb2 ldrb r2, [r6, r2] + 800c5d0: 4053 eors r3, r2 + 800c5d2: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800c5d6: 9a1a ldr r2, [sp, #104] @ 0x68 + 800c5d8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800c5da: 4053 eors r3, r2 + 800c5dc: 9a13 ldr r2, [sp, #76] @ 0x4c + 800c5de: 5cb2 ldrb r2, [r6, r2] + 800c5e0: 4053 eors r3, r2 + 800c5e2: 9a17 ldr r2, [sp, #92] @ 0x5c + 800c5e4: 5caa ldrb r2, [r5, r2] + 800c5e6: a81e add r0, sp, #120 @ 0x78 + 800c5e8: 4053 eors r3, r2 + 800c5ea: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800c5ee: f7ff fd9d bl 800c12c + 800c5f2: e6b8 b.n 800c366 + 800c5f4: 20ff movs r0, #255 @ 0xff + 800c5f6: e749 b.n 800c48c + 800c5f8: 0801011c .word 0x0801011c + 800c5fc: 0801001c .word 0x0801001c + 800c600: 0800ff1c .word 0x0800ff1c -0800cc68 : - 800cc68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800cc6c: 4d3a ldr r5, [pc, #232] @ (800cd58 ) - 800cc6e: 4604 mov r4, r0 - 800cc70: 6828 ldr r0, [r5, #0] - 800cc72: b096 sub sp, #88 @ 0x58 - 800cc74: 460e mov r6, r1 - 800cc76: 4690 mov r8, r2 - 800cc78: 2100 movs r1, #0 - 800cc7a: 461f mov r7, r3 - 800cc7c: 2201 movs r2, #1 - 800cc7e: 2303 movs r3, #3 - 800cc80: f500 7058 add.w r0, r0, #864 @ 0x360 - 800cc84: e9cd 1104 strd r1, r1, [sp, #16] - 800cc88: e9cd 1106 strd r1, r1, [sp, #24] - 800cc8c: f88d 100c strb.w r1, [sp, #12] - 800cc90: f88d 100d strb.w r1, [sp, #13] - 800cc94: f8ad 300e strh.w r3, [sp, #14] - 800cc98: f000 f98d bl 800cfb6 - 800cc9c: b930 cbnz r0, 800ccac - 800cc9e: 682a ldr r2, [r5, #0] - 800cca0: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 800cca4: f043 0303 orr.w r3, r3, #3 - 800cca8: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800ccac: 682a ldr r2, [r5, #0] - 800ccae: 7a63 ldrb r3, [r4, #9] - 800ccb0: f88d 3020 strb.w r3, [sp, #32] - 800ccb4: f502 7158 add.w r1, r2, #864 @ 0x360 - 800ccb8: e9cd 1209 strd r1, r2, [sp, #36] @ 0x24 - 800ccbc: 4a27 ldr r2, [pc, #156] @ (800cd5c ) - 800ccbe: f994 3008 ldrsb.w r3, [r4, #8] - 800ccc2: 6812 ldr r2, [r2, #0] - 800ccc4: 920b str r2, [sp, #44] @ 0x2c - 800ccc6: 2210 movs r2, #16 - 800ccc8: f8ad 2030 strh.w r2, [sp, #48] @ 0x30 - 800cccc: f10d 020e add.w r2, sp, #14 - 800ccd0: 920d str r2, [sp, #52] @ 0x34 - 800ccd2: 6822 ldr r2, [r4, #0] - 800ccd4: 920e str r2, [sp, #56] @ 0x38 - 800ccd6: 6862 ldr r2, [r4, #4] - 800ccd8: 920f str r2, [sp, #60] @ 0x3c - 800ccda: e9d4 0103 ldrd r0, r1, [r4, #12] - 800ccde: 7aa2 ldrb r2, [r4, #10] - 800cce0: f88d 2040 strb.w r2, [sp, #64] @ 0x40 - 800cce4: 2201 movs r2, #1 - 800cce6: f88d 2041 strb.w r2, [sp, #65] @ 0x41 - 800ccea: aa11 add r2, sp, #68 @ 0x44 - 800ccec: e882 0003 stmia.w r2, {r0, r1} - 800ccf0: 7d22 ldrb r2, [r4, #20] - 800ccf2: 8ae1 ldrh r1, [r4, #22] - 800ccf4: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800ccf8: 4618 mov r0, r3 - 800ccfa: f88d 204c strb.w r2, [sp, #76] @ 0x4c - 800ccfe: f7ff fbeb bl 800c4d8 - 800cd02: ab08 add r3, sp, #32 - 800cd04: 9315 str r3, [sp, #84] @ 0x54 - 800cd06: f10d 030d add.w r3, sp, #13 - 800cd0a: 9014 str r0, [sp, #80] @ 0x50 - 800cd0c: 9300 str r3, [sp, #0] - 800cd0e: f8cd 8004 str.w r8, [sp, #4] - 800cd12: ab03 add r3, sp, #12 - 800cd14: aa04 add r2, sp, #16 - 800cd16: 4639 mov r1, r7 - 800cd18: a80e add r0, sp, #56 @ 0x38 - 800cd1a: f000 fb99 bl 800d450 - 800cd1e: 4604 mov r4, r0 - 800cd20: b978 cbnz r0, 800cd42 - 800cd22: f89d 100c ldrb.w r1, [sp, #12] - 800cd26: 3901 subs r1, #1 - 800cd28: f001 fa7a bl 800e220 - 800cd2c: f100 0358 add.w r3, r0, #88 @ 0x58 - 800cd30: eb0d 0003 add.w r0, sp, r3 - 800cd34: f810 3c48 ldrb.w r3, [r0, #-72] - 800cd38: 7033 strb r3, [r6, #0] - 800cd3a: 4620 mov r0, r4 - 800cd3c: b016 add sp, #88 @ 0x58 - 800cd3e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800cd42: 280c cmp r0, #12 - 800cd44: bf01 itttt eq - 800cd46: 682a ldreq r2, [r5, #0] - 800cd48: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 800cd4c: f043 0303 orreq.w r3, r3, #3 - 800cd50: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 800cd54: e7f1 b.n 800cd3a - 800cd56: bf00 nop - 800cd58: 20001d04 .word 0x20001d04 - 800cd5c: 20001d00 .word 0x20001d00 +0800c604 : + 800c604: b508 push {r3, lr} + 800c606: b138 cbz r0, 800c618 + 800c608: 4a04 ldr r2, [pc, #16] @ (800c61c ) + 800c60a: 4905 ldr r1, [pc, #20] @ (800c620 ) + 800c60c: 6010 str r0, [r2, #0] + 800c60e: 22d8 movs r2, #216 @ 0xd8 + 800c610: f000 fab4 bl 800cb7c + 800c614: 2000 movs r0, #0 + 800c616: bd08 pop {r3, pc} + 800c618: 2002 movs r0, #2 + 800c61a: e7fc b.n 800c616 + 800c61c: 20001b58 .word 0x20001b58 + 800c620: 0801064c .word 0x0801064c -0800cd60 : - 800cd60: b5f8 push {r3, r4, r5, r6, r7, lr} - 800cd62: 7906 ldrb r6, [r0, #4] - 800cd64: 2e01 cmp r6, #1 - 800cd66: 4605 mov r5, r0 - 800cd68: d948 bls.n 800cdfc - 800cd6a: 2e0f cmp r6, #15 - 800cd6c: d848 bhi.n 800ce00 - 800cd6e: 6803 ldr r3, [r0, #0] - 800cd70: 7a18 ldrb r0, [r3, #8] - 800cd72: f340 0003 sbfx r0, r0, #0, #4 - 800cd76: 2207 movs r2, #7 - 800cd78: 2100 movs r1, #0 - 800cd7a: b240 sxtb r0, r0 - 800cd7c: f000 f8f9 bl 800cf72 - 800cd80: 682b ldr r3, [r5, #0] - 800cd82: 4604 mov r4, r0 - 800cd84: 7a18 ldrb r0, [r3, #8] - 800cd86: f340 1003 sbfx r0, r0, #4, #4 - 800cd8a: 2207 movs r2, #7 - 800cd8c: 2100 movs r1, #0 - 800cd8e: b240 sxtb r0, r0 - 800cd90: f000 f8ef bl 800cf72 - 800cd94: b1b8 cbz r0, 800cdc6 - 800cd96: fab4 f484 clz r4, r4 - 800cd9a: 0964 lsrs r4, r4, #5 - 800cd9c: 6829 ldr r1, [r5, #0] - 800cd9e: 7a0b ldrb r3, [r1, #8] - 800cda0: 6808 ldr r0, [r1, #0] - 800cda2: f343 0203 sbfx r2, r3, #0, #4 - 800cda6: f343 1303 sbfx r3, r3, #4, #4 - 800cdaa: b25b sxtb r3, r3 - 800cdac: b252 sxtb r2, r2 - 800cdae: 429a cmp r2, r3 - 800cdb0: bfc8 it gt - 800cdb2: 2401 movgt r4, #1 - 800cdb4: f7ff fb7c bl 800c4b0 - 800cdb8: f080 0301 eor.w r3, r0, #1 - 800cdbc: b2db uxtb r3, r3 - 800cdbe: b124 cbz r4, 800cdca - 800cdc0: 3305 adds r3, #5 - 800cdc2: b2d8 uxtb r0, r3 - 800cdc4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800cdc6: 2401 movs r4, #1 - 800cdc8: e7e8 b.n 800cd9c - 800cdca: b9db cbnz r3, 800ce04 - 800cdcc: 4f0e ldr r7, [pc, #56] @ (800ce08 ) - 800cdce: 6829 ldr r1, [r5, #0] - 800cdd0: 683b ldr r3, [r7, #0] - 800cdd2: eb06 0046 add.w r0, r6, r6, lsl #1 - 800cdd6: eb03 0080 add.w r0, r3, r0, lsl #2 - 800cdda: 220c movs r2, #12 - 800cddc: f001 fa3c bl 800e258 - 800cde0: 683a ldr r2, [r7, #0] - 800cde2: 230c movs r3, #12 - 800cde4: fb03 2306 mla r3, r3, r6, r2 - 800cde8: 4620 mov r0, r4 - 800cdea: 725c strb r4, [r3, #9] - 800cdec: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 800cdf0: 2301 movs r3, #1 - 800cdf2: 40b3 lsls r3, r6 - 800cdf4: 430b orrs r3, r1 - 800cdf6: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800cdfa: e7e3 b.n 800cdc4 - 800cdfc: 2006 movs r0, #6 - 800cdfe: e7e1 b.n 800cdc4 - 800ce00: 2003 movs r0, #3 - 800ce02: e7df b.n 800cdc4 - 800ce04: 2004 movs r0, #4 - 800ce06: e7dd b.n 800cdc4 - 800ce08: 20001d04 .word 0x20001d04 +0800c624 : + 800c624: 4b0a ldr r3, [pc, #40] @ (800c650 ) + 800c626: 681a ldr r2, [r3, #0] + 800c628: b570 push {r4, r5, r6, lr} + 800c62a: 2300 movs r3, #0 + 800c62c: f102 0518 add.w r5, r2, #24 + 800c630: eb03 1403 add.w r4, r3, r3, lsl #4 + 800c634: 5d2e ldrb r6, [r5, r4] + 800c636: 4286 cmp r6, r0 + 800c638: d104 bne.n 800c644 + 800c63a: 3418 adds r4, #24 + 800c63c: 4422 add r2, r4 + 800c63e: 600a str r2, [r1, #0] + 800c640: 2000 movs r0, #0 + 800c642: bd70 pop {r4, r5, r6, pc} + 800c644: 3301 adds r3, #1 + 800c646: 2b0b cmp r3, #11 + 800c648: d1f2 bne.n 800c630 + 800c64a: 2003 movs r0, #3 + 800c64c: e7f9 b.n 800c642 + 800c64e: bf00 nop + 800c650: 20001b58 .word 0x20001b58 -0800ce0c : - 800ce0c: b410 push {r4} - 800ce0e: 7801 ldrb r1, [r0, #0] - 800ce10: 2901 cmp r1, #1 - 800ce12: d90e bls.n 800ce32 - 800ce14: 4b08 ldr r3, [pc, #32] @ (800ce38 ) - 800ce16: 6818 ldr r0, [r3, #0] - 800ce18: 230c movs r3, #12 - 800ce1a: 434b muls r3, r1 - 800ce1c: 18c4 adds r4, r0, r3 - 800ce1e: 2200 movs r2, #0 - 800ce20: 50c2 str r2, [r0, r3] - 800ce22: e9c4 2201 strd r2, r2, [r4, #4] - 800ce26: f500 7058 add.w r0, r0, #864 @ 0x360 - 800ce2a: bc10 pop {r4} - 800ce2c: 2210 movs r2, #16 - 800ce2e: f000 b8a9 b.w 800cf84 - 800ce32: 2000 movs r0, #0 - 800ce34: bc10 pop {r4} - 800ce36: 4770 bx lr - 800ce38: 20001d04 .word 0x20001d04 - -0800ce3c : - 800ce3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ce40: b086 sub sp, #24 - 800ce42: 2350 movs r3, #80 @ 0x50 - 800ce44: f88d 3014 strb.w r3, [sp, #20] - 800ce48: 7a03 ldrb r3, [r0, #8] - 800ce4a: 2b10 cmp r3, #16 - 800ce4c: 4607 mov r7, r0 - 800ce4e: d130 bne.n 800ceb2 - 800ce50: 6843 ldr r3, [r0, #4] - 800ce52: 7bdd ldrb r5, [r3, #15] - 800ce54: bb6d cbnz r5, 800ceb2 - 800ce56: 2402 movs r4, #2 - 800ce58: 46a8 mov r8, r5 - 800ce5a: 2664 movs r6, #100 @ 0x64 - 800ce5c: 2c06 cmp r4, #6 - 800ce5e: d814 bhi.n 800ce8a - 800ce60: 687a ldr r2, [r7, #4] - 800ce62: 5d53 ldrb r3, [r2, r5] - 800ce64: 9303 str r3, [sp, #12] - 800ce66: 442a add r2, r5 - 800ce68: 7851 ldrb r1, [r2, #1] - 800ce6a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800ce6e: 9303 str r3, [sp, #12] - 800ce70: 7892 ldrb r2, [r2, #2] - 800ce72: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800ce76: 4373 muls r3, r6 - 800ce78: e9cd 3803 strd r3, r8, [sp, #12] - 800ce7c: b963 cbnz r3, 800ce98 - 800ce7e: 4668 mov r0, sp - 800ce80: f88d 4000 strb.w r4, [sp] - 800ce84: f7ff ffc2 bl 800ce0c - 800ce88: e00d b.n 800cea6 - 800ce8a: f8cd 800c str.w r8, [sp, #12] - 800ce8e: f88d 8014 strb.w r8, [sp, #20] - 800ce92: f8cd 8010 str.w r8, [sp, #16] - 800ce96: e7f2 b.n 800ce7e - 800ce98: ab03 add r3, sp, #12 - 800ce9a: a801 add r0, sp, #4 - 800ce9c: 9301 str r3, [sp, #4] - 800ce9e: f88d 4008 strb.w r4, [sp, #8] - 800cea2: f7ff ff5d bl 800cd60 - 800cea6: 3401 adds r4, #1 - 800cea8: b2e4 uxtb r4, r4 - 800ceaa: 2c10 cmp r4, #16 - 800ceac: f105 0503 add.w r5, r5, #3 - 800ceb0: d1d4 bne.n 800ce5c - 800ceb2: b006 add sp, #24 - 800ceb4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0800ceb8 : - 800ceb8: b51f push {r0, r1, r2, r3, r4, lr} - 800ceba: 6802 ldr r2, [r0, #0] - 800cebc: 7903 ldrb r3, [r0, #4] - 800cebe: 6811 ldr r1, [r2, #0] - 800cec0: b949 cbnz r1, 800ced6 - 800cec2: a801 add r0, sp, #4 - 800cec4: f88d 3004 strb.w r3, [sp, #4] - 800cec8: f7ff ffa0 bl 800ce0c - 800cecc: b178 cbz r0, 800ceee - 800cece: 2003 movs r0, #3 - 800ced0: b005 add sp, #20 - 800ced2: f85d fb04 ldr.w pc, [sp], #4 - 800ced6: a802 add r0, sp, #8 - 800ced8: 9202 str r2, [sp, #8] - 800ceda: f88d 300c strb.w r3, [sp, #12] - 800cede: f7ff ff3f bl 800cd60 - 800cee2: 2804 cmp r0, #4 - 800cee4: d005 beq.n 800cef2 - 800cee6: 2805 cmp r0, #5 - 800cee8: d005 beq.n 800cef6 - 800ceea: 2800 cmp r0, #0 - 800ceec: d0ef beq.n 800cece - 800ceee: 2000 movs r0, #0 - 800cef0: e7ee b.n 800ced0 - 800cef2: 2002 movs r0, #2 - 800cef4: e7ec b.n 800ced0 - 800cef6: 2001 movs r0, #1 - 800cef8: e7ea b.n 800ced0 +0800c654 : + 800c654: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800c658: b0cc sub sp, #304 @ 0x130 + 800c65a: 4606 mov r6, r0 + 800c65c: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800c660: 4617 mov r7, r2 + 800c662: 461c mov r4, r3 + 800c664: 460d mov r5, r1 + 800c666: b331 cbz r1, 800c6b6 + 800c668: f1b8 0f00 cmp.w r8, #0 + 800c66c: d023 beq.n 800c6b6 + 800c66e: a806 add r0, sp, #24 + 800c670: f7ff fc26 bl 800bec0 + 800c674: 4620 mov r0, r4 + 800c676: a901 add r1, sp, #4 + 800c678: f7ff ffd4 bl 800c624 + 800c67c: 4604 mov r4, r0 + 800c67e: b9b0 cbnz r0, 800c6ae + 800c680: 9901 ldr r1, [sp, #4] + 800c682: a806 add r0, sp, #24 + 800c684: 3101 adds r1, #1 + 800c686: f7ff fc2b bl 800bee0 + 800c68a: b126 cbz r6, 800c696 + 800c68c: 2210 movs r2, #16 + 800c68e: 4631 mov r1, r6 + 800c690: a806 add r0, sp, #24 + 800c692: f7ff fc2a bl 800beea + 800c696: 463a mov r2, r7 + 800c698: 4629 mov r1, r5 + 800c69a: a806 add r0, sp, #24 + 800c69c: f7ff fc25 bl 800beea + 800c6a0: a906 add r1, sp, #24 + 800c6a2: a802 add r0, sp, #8 + 800c6a4: f7ff fc8c bl 800bfc0 + 800c6a8: 9b02 ldr r3, [sp, #8] + 800c6aa: f8c8 3000 str.w r3, [r8] + 800c6ae: 4620 mov r0, r4 + 800c6b0: b04c add sp, #304 @ 0x130 + 800c6b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800c6b6: 2402 movs r4, #2 + 800c6b8: e7f9 b.n 800c6ae ... -0800cefc : - 800cefc: 00c9 lsls r1, r1, #3 - 800cefe: b920 cbnz r0, 800cf0a - 800cf00: 4b03 ldr r3, [pc, #12] @ (800cf10 ) - 800cf02: 440b add r3, r1 - 800cf04: 5698 ldrsb r0, [r3, r2] - 800cf06: b2c0 uxtb r0, r0 - 800cf08: 4770 bx lr - 800cf0a: 4b02 ldr r3, [pc, #8] @ (800cf14 ) - 800cf0c: e7f9 b.n 800cf02 - 800cf0e: bf00 nop - 800cf10: 08011179 .word 0x08011179 - 800cf14: 08011139 .word 0x08011139 +0800c6bc : + 800c6bc: b530 push {r4, r5, lr} + 800c6be: b095 sub sp, #84 @ 0x54 + 800c6c0: a913 add r1, sp, #76 @ 0x4c + 800c6c2: 4604 mov r4, r0 + 800c6c4: f7ff ffae bl 800c624 + 800c6c8: 2800 cmp r0, #0 + 800c6ca: d130 bne.n 800c72e + 800c6cc: 4b1b ldr r3, [pc, #108] @ (800c73c ) + 800c6ce: 210c movs r1, #12 + 800c6d0: fb01 f200 mul.w r2, r1, r0 + 800c6d4: 18d5 adds r5, r2, r3 + 800c6d6: 5c9a ldrb r2, [r3, r2] + 800c6d8: 42a2 cmp r2, r4 + 800c6da: d12a bne.n 800c732 + 800c6dc: 9b13 ldr r3, [sp, #76] @ 0x4c + 800c6de: 7c1a ldrb r2, [r3, #16] + 800c6e0: 9210 str r2, [sp, #64] @ 0x40 + 800c6e2: 7bda ldrb r2, [r3, #15] + 800c6e4: 920f str r2, [sp, #60] @ 0x3c + 800c6e6: 7b9a ldrb r2, [r3, #14] + 800c6e8: 920e str r2, [sp, #56] @ 0x38 + 800c6ea: 7b5a ldrb r2, [r3, #13] + 800c6ec: 920d str r2, [sp, #52] @ 0x34 + 800c6ee: 7b1a ldrb r2, [r3, #12] + 800c6f0: 920c str r2, [sp, #48] @ 0x30 + 800c6f2: 7ada ldrb r2, [r3, #11] + 800c6f4: 920b str r2, [sp, #44] @ 0x2c + 800c6f6: 7a9a ldrb r2, [r3, #10] + 800c6f8: 920a str r2, [sp, #40] @ 0x28 + 800c6fa: 7a5a ldrb r2, [r3, #9] + 800c6fc: 9209 str r2, [sp, #36] @ 0x24 + 800c6fe: 7a1a ldrb r2, [r3, #8] + 800c700: 9208 str r2, [sp, #32] + 800c702: 79da ldrb r2, [r3, #7] + 800c704: 9207 str r2, [sp, #28] + 800c706: 799a ldrb r2, [r3, #6] + 800c708: 9206 str r2, [sp, #24] + 800c70a: 795a ldrb r2, [r3, #5] + 800c70c: 9205 str r2, [sp, #20] + 800c70e: 791a ldrb r2, [r3, #4] + 800c710: 9204 str r2, [sp, #16] + 800c712: 78da ldrb r2, [r3, #3] + 800c714: 9203 str r2, [sp, #12] + 800c716: 789a ldrb r2, [r3, #2] + 800c718: 9202 str r2, [sp, #8] + 800c71a: 785b ldrb r3, [r3, #1] + 800c71c: 9301 str r3, [sp, #4] + 800c71e: 2200 movs r2, #0 + 800c720: 68ab ldr r3, [r5, #8] + 800c722: 9300 str r3, [sp, #0] + 800c724: 4611 mov r1, r2 + 800c726: 4b06 ldr r3, [pc, #24] @ (800c740 ) + 800c728: 2002 movs r0, #2 + 800c72a: f002 fa13 bl 800eb54 + 800c72e: b015 add sp, #84 @ 0x54 + 800c730: bd30 pop {r4, r5, pc} + 800c732: 3001 adds r0, #1 + 800c734: 280b cmp r0, #11 + 800c736: d1cb bne.n 800c6d0 + 800c738: e7f9 b.n 800c72e + 800c73a: bf00 nop + 800c73c: 08010394 .word 0x08010394 + 800c740: 0801021c .word 0x0801021c -0800cf18 : - 800cf18: b5f0 push {r4, r5, r6, r7, lr} - 800cf1a: 429a cmp r2, r3 - 800cf1c: 9d06 ldr r5, [sp, #24] - 800cf1e: db03 blt.n 800cf28 - 800cf20: f99d 3014 ldrsb.w r3, [sp, #20] - 800cf24: 429a cmp r2, r3 - 800cf26: dd20 ble.n 800cf6a - 800cf28: 2000 movs r0, #0 - 800cf2a: bdf0 pop {r4, r5, r6, r7, pc} - 800cf2c: eb03 0343 add.w r3, r3, r3, lsl #1 - 800cf30: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800cf34: eb05 0383 add.w r3, r5, r3, lsl #2 - 800cf38: 2600 movs r6, #0 - 800cf3a: fa4c f706 asr.w r7, ip, r6 - 800cf3e: 07ff lsls r7, r7, #31 - 800cf40: d507 bpl.n 800cf52 - 800cf42: 7a1f ldrb r7, [r3, #8] - 800cf44: f007 0e0f and.w lr, r7, #15 - 800cf48: 4596 cmp lr, r2 - 800cf4a: dc02 bgt.n 800cf52 - 800cf4c: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800cf50: dd0d ble.n 800cf6e - 800cf52: 3601 adds r6, #1 - 800cf54: 2e10 cmp r6, #16 - 800cf56: f103 030c add.w r3, r3, #12 - 800cf5a: d1ee bne.n 800cf3a - 800cf5c: 3401 adds r4, #1 - 800cf5e: b2e4 uxtb r4, r4 - 800cf60: 0123 lsls r3, r4, #4 - 800cf62: b2db uxtb r3, r3 - 800cf64: 4298 cmp r0, r3 - 800cf66: d8e1 bhi.n 800cf2c - 800cf68: e7de b.n 800cf28 - 800cf6a: 2400 movs r4, #0 - 800cf6c: e7f8 b.n 800cf60 - 800cf6e: 2001 movs r0, #1 - 800cf70: e7db b.n 800cf2a +0800c744 : + 800c744: b410 push {r4} + 800c746: 2b0b cmp r3, #11 + 800c748: 9c01 ldr r4, [sp, #4] + 800c74a: d803 bhi.n 800c754 + 800c74c: 9401 str r4, [sp, #4] + 800c74e: bc10 pop {r4} + 800c750: f7ff bf80 b.w 800c654 + 800c754: 2003 movs r0, #3 + 800c756: bc10 pop {r4} + 800c758: 4770 bx lr -0800cf72 : - 800cf72: 4288 cmp r0, r1 - 800cf74: db04 blt.n 800cf80 - 800cf76: 4290 cmp r0, r2 - 800cf78: bfcc ite gt - 800cf7a: 2000 movgt r0, #0 - 800cf7c: 2001 movle r0, #1 - 800cf7e: 4770 bx lr - 800cf80: 2000 movs r0, #0 - 800cf82: 4770 bx lr +0800c75a : + 800c75a: b530 push {r4, r5, lr} + 800c75c: 460d mov r5, r1 + 800c75e: b085 sub sp, #20 + 800c760: 4614 mov r4, r2 + 800c762: 4601 mov r1, r0 + 800c764: b168 cbz r0, 800c782 + 800c766: aa03 add r2, sp, #12 + 800c768: 2000 movs r0, #0 + 800c76a: 9200 str r2, [sp, #0] + 800c76c: 462a mov r2, r5 + 800c76e: 9003 str r0, [sp, #12] + 800c770: f7ff ff70 bl 800c654 + 800c774: b918 cbnz r0, 800c77e + 800c776: 9803 ldr r0, [sp, #12] + 800c778: 1b00 subs r0, r0, r4 + 800c77a: bf18 it ne + 800c77c: 2001 movne r0, #1 + 800c77e: b005 add sp, #20 + 800c780: bd30 pop {r4, r5, pc} + 800c782: 2002 movs r0, #2 + 800c784: e7fb b.n 800c77e -0800cf84 : - 800cf84: b510 push {r4, lr} - 800cf86: 0914 lsrs r4, r2, #4 - 800cf88: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800cf8c: 4603 mov r3, r0 - 800cf8e: ea4f 1011 mov.w r0, r1, lsr #4 - 800cf92: d30e bcc.n 800cfb2 - 800cf94: 4291 cmp r1, r2 - 800cf96: d20c bcs.n 800cfb2 - 800cf98: b202 sxth r2, r0 - 800cf9a: f001 010f and.w r1, r1, #15 - 800cf9e: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800cfa2: 2001 movs r0, #1 - 800cfa4: fa00 f101 lsl.w r1, r0, r1 - 800cfa8: ea24 0101 bic.w r1, r4, r1 - 800cfac: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800cfb0: bd10 pop {r4, pc} - 800cfb2: 2000 movs r0, #0 - 800cfb4: e7fc b.n 800cfb0 +0800c786 : + 800c786: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c78a: 460d mov r5, r1 + 800c78c: b0bf sub sp, #252 @ 0xfc + 800c78e: 4614 mov r4, r2 + 800c790: 4699 mov r9, r3 + 800c792: 4680 mov r8, r0 + 800c794: b320 cbz r0, 800c7e0 + 800c796: b31b cbz r3, 800c7e0 + 800c798: f011 010f ands.w r1, r1, #15 + 800c79c: d122 bne.n 800c7e4 + 800c79e: 22f0 movs r2, #240 @ 0xf0 + 800c7a0: a801 add r0, sp, #4 + 800c7a2: f000 f9ff bl 800cba4 + 800c7a6: 4620 mov r0, r4 + 800c7a8: 4669 mov r1, sp + 800c7aa: f7ff ff3b bl 800c624 + 800c7ae: 4604 mov r4, r0 + 800c7b0: b948 cbnz r0, 800c7c6 + 800c7b2: 9800 ldr r0, [sp, #0] + 800c7b4: aa01 add r2, sp, #4 + 800c7b6: 2110 movs r1, #16 + 800c7b8: 3001 adds r0, #1 + 800c7ba: f7ff fd3b bl 800c234 + 800c7be: 462e mov r6, r5 + 800c7c0: 1baf subs r7, r5, r6 + 800c7c2: b2ff uxtb r7, r7 + 800c7c4: b91e cbnz r6, 800c7ce + 800c7c6: 4620 mov r0, r4 + 800c7c8: b03f add sp, #252 @ 0xfc + 800c7ca: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c7ce: aa01 add r2, sp, #4 + 800c7d0: eb09 0107 add.w r1, r9, r7 + 800c7d4: eb08 0007 add.w r0, r8, r7 + 800c7d8: f7ff fdae bl 800c338 + 800c7dc: 3e10 subs r6, #16 + 800c7de: e7ef b.n 800c7c0 + 800c7e0: 2402 movs r4, #2 + 800c7e2: e7f0 b.n 800c7c6 + 800c7e4: 2405 movs r4, #5 + 800c7e6: e7ee b.n 800c7c6 -0800cfb6 : - 800cfb6: b5f0 push {r4, r5, r6, r7, lr} - 800cfb8: b128 cbz r0, 800cfc6 - 800cfba: eb00 0541 add.w r5, r0, r1, lsl #1 - 800cfbe: 2701 movs r7, #1 - 800cfc0: 2000 movs r0, #0 - 800cfc2: 4291 cmp r1, r2 - 800cfc4: d300 bcc.n 800cfc8 - 800cfc6: bdf0 pop {r4, r5, r6, r7, pc} - 800cfc8: 2400 movs r4, #0 - 800cfca: f835 cb02 ldrh.w ip, [r5], #2 - 800cfce: 4623 mov r3, r4 - 800cfd0: fa07 f604 lsl.w r6, r7, r4 - 800cfd4: ea36 060c bics.w r6, r6, ip - 800cfd8: bf08 it eq - 800cfda: 3301 addeq r3, #1 - 800cfdc: f104 0401 add.w r4, r4, #1 - 800cfe0: bf08 it eq - 800cfe2: b2db uxtbeq r3, r3 - 800cfe4: 2c10 cmp r4, #16 - 800cfe6: d1f3 bne.n 800cfd0 - 800cfe8: 4418 add r0, r3 - 800cfea: 3101 adds r1, #1 - 800cfec: b2c0 uxtb r0, r0 - 800cfee: b2c9 uxtb r1, r1 - 800cff0: e7e7 b.n 800cfc2 +0800c7e8 : + 800c7e8: b5f0 push {r4, r5, r6, r7, lr} + 800c7ea: 4e18 ldr r6, [pc, #96] @ (800c84c ) + 800c7ec: 6834 ldr r4, [r6, #0] + 800c7ee: 4602 mov r2, r0 + 800c7f0: b085 sub sp, #20 + 800c7f2: 4608 mov r0, r1 + 800c7f4: 2300 movs r3, #0 + 800c7f6: f104 0118 add.w r1, r4, #24 + 800c7fa: eb03 1503 add.w r5, r3, r3, lsl #4 + 800c7fe: 5d4f ldrb r7, [r1, r5] + 800c800: 4297 cmp r7, r2 + 800c802: d11e bne.n 800c842 + 800c804: 2a0d cmp r2, #13 + 800c806: f105 0519 add.w r5, r5, #25 + 800c80a: d113 bne.n 800c834 + 800c80c: 2300 movs r3, #0 + 800c80e: e9cd 3300 strd r3, r3, [sp] + 800c812: e9cd 3302 strd r3, r3, [sp, #8] + 800c816: 220c movs r2, #12 + 800c818: 2110 movs r1, #16 + 800c81a: 466b mov r3, sp + 800c81c: f7ff ffb3 bl 800c786 + 800c820: 4604 mov r4, r0 + 800c822: 6830 ldr r0, [r6, #0] + 800c824: 2210 movs r2, #16 + 800c826: 4669 mov r1, sp + 800c828: 4428 add r0, r5 + 800c82a: f000 f9a7 bl 800cb7c + 800c82e: 4620 mov r0, r4 + 800c830: b005 add sp, #20 + 800c832: bdf0 pop {r4, r5, r6, r7, pc} + 800c834: 4601 mov r1, r0 + 800c836: 2210 movs r2, #16 + 800c838: 1960 adds r0, r4, r5 + 800c83a: f000 f99f bl 800cb7c + 800c83e: 2400 movs r4, #0 + 800c840: e7f5 b.n 800c82e + 800c842: 3301 adds r3, #1 + 800c844: 2b0b cmp r3, #11 + 800c846: d1d8 bne.n 800c7fa + 800c848: 2403 movs r4, #3 + 800c84a: e7f0 b.n 800c82e + 800c84c: 20001b58 .word 0x20001b58 -0800cff2 : - 800cff2: b510 push {r4, lr} - 800cff4: b100 cbz r0, 800cff8 - 800cff6: b949 cbnz r1, 800d00c - 800cff8: bd10 pop {r4, pc} - 800cffa: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800cffe: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800d002: 3301 adds r3, #1 - 800d004: b2dc uxtb r4, r3 - 800d006: 42a2 cmp r2, r4 - 800d008: d8f7 bhi.n 800cffa - 800d00a: e7f5 b.n 800cff8 - 800d00c: 2300 movs r3, #0 - 800d00e: e7f9 b.n 800d004 +0800c850 : + 800c850: b109 cbz r1, 800c856 + 800c852: f7ff bfc9 b.w 800c7e8 + 800c856: 2002 movs r0, #2 + 800c858: 4770 bx lr -0800d010 : - 800d010: b082 sub sp, #8 - 800d012: b530 push {r4, r5, lr} - 800d014: 8804 ldrh r4, [r0, #0] - 800d016: 9304 str r3, [sp, #16] - 800d018: b9d2 cbnz r2, 800d050 - 800d01a: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 800d01e: d315 bcc.n 800d04c - 800d020: f649 25af movw r5, #39599 @ 0x9aaf - 800d024: f242 7210 movw r2, #10000 @ 0x2710 - 800d028: 42ab cmp r3, r5 - 800d02a: bf98 it ls - 800d02c: f44f 727a movls.w r2, #1000 @ 0x3e8 - 800d030: 4294 cmp r4, r2 - 800d032: bf38 it cc - 800d034: 4614 movcc r4, r2 - 800d036: 4361 muls r1, r4 - 800d038: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800d03c: 68c3 ldr r3, [r0, #12] - 800d03e: 428b cmp r3, r1 - 800d040: bf8c ite hi - 800d042: 1a5b subhi r3, r3, r1 - 800d044: 2300 movls r3, #0 - 800d046: 60c3 str r3, [r0, #12] - 800d048: b002 add sp, #8 - 800d04a: 4770 bx lr - 800d04c: 2264 movs r2, #100 @ 0x64 - 800d04e: e7ef b.n 800d030 - 800d050: 2c01 cmp r4, #1 - 800d052: bf38 it cc - 800d054: 2401 movcc r4, #1 - 800d056: e7ee b.n 800d036 +0800c85a : + 800c85a: b51f push {r0, r1, r2, r3, r4, lr} + 800c85c: 4614 mov r4, r2 + 800c85e: b1a0 cbz r0, 800c88a + 800c860: 2a0c cmp r2, #12 + 800c862: d101 bne.n 800c868 + 800c864: 290b cmp r1, #11 + 800c866: d112 bne.n 800c88e + 800c868: 2300 movs r3, #0 + 800c86a: e9cd 3300 strd r3, r3, [sp] + 800c86e: e9cd 3302 strd r3, r3, [sp, #8] + 800c872: 460a mov r2, r1 + 800c874: 466b mov r3, sp + 800c876: 2110 movs r1, #16 + 800c878: f7ff ff85 bl 800c786 + 800c87c: b918 cbnz r0, 800c886 + 800c87e: 4669 mov r1, sp + 800c880: 4620 mov r0, r4 + 800c882: f7ff ffb1 bl 800c7e8 + 800c886: b004 add sp, #16 + 800c888: bd10 pop {r4, pc} + 800c88a: 2002 movs r0, #2 + 800c88c: e7fb b.n 800c886 + 800c88e: 2003 movs r0, #3 + 800c890: e7f9 b.n 800c886 -0800d058 : - 800d058: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d05c: b08f sub sp, #60 @ 0x3c - 800d05e: 4615 mov r5, r2 - 800d060: 9f19 ldr r7, [sp, #100] @ 0x64 - 800d062: 9303 str r3, [sp, #12] - 800d064: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 800d068: 9307 str r3, [sp, #28] - 800d06a: 460c mov r4, r1 - 800d06c: 4680 mov r8, r0 - 800d06e: f003 f899 bl 80101a4 - 800d072: 4a6a ldr r2, [pc, #424] @ (800d21c ) - 800d074: 9005 str r0, [sp, #20] - 800d076: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 800d07a: 3b30 subs r3, #48 @ 0x30 - 800d07c: fbb3 f3f2 udiv r3, r3, r2 - 800d080: 4353 muls r3, r2 - 800d082: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 800d086: 9304 str r3, [sp, #16] - 800d088: 2318 movs r3, #24 - 800d08a: fb13 4305 smlabb r3, r3, r5, r4 - 800d08e: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 800d092: 9306 str r3, [sp, #24] - 800d094: 2500 movs r5, #0 - 800d096: f04f 3aff mov.w sl, #4294967295 - 800d09a: 9b06 ldr r3, [sp, #24] - 800d09c: 429c cmp r4, r3 - 800d09e: d107 bne.n 800d0b0 - 800d0a0: 2d00 cmp r5, #0 - 800d0a2: bf14 ite ne - 800d0a4: 4650 movne r0, sl - 800d0a6: f04f 30ff moveq.w r0, #4294967295 - 800d0aa: b00f add sp, #60 @ 0x3c - 800d0ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d0b0: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 800d0b4: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 800d0b8: 9909 ldr r1, [sp, #36] @ 0x24 - 800d0ba: 9719 str r7, [sp, #100] @ 0x64 - 800d0bc: 4638 mov r0, r7 - 800d0be: 9708 str r7, [sp, #32] - 800d0c0: f003 f800 bl 80100c4 - 800d0c4: 8826 ldrh r6, [r4, #0] - 800d0c6: f1b8 0f00 cmp.w r8, #0 - 800d0ca: d15f bne.n 800d18c - 800d0cc: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 800d0d0: d35a bcc.n 800d188 - 800d0d2: f649 22af movw r2, #39599 @ 0x9aaf - 800d0d6: f242 7310 movw r3, #10000 @ 0x2710 - 800d0da: 4297 cmp r7, r2 - 800d0dc: bf98 it ls - 800d0de: f44f 737a movls.w r3, #1000 @ 0x3e8 - 800d0e2: 429e cmp r6, r3 - 800d0e4: bf38 it cc - 800d0e6: 461e movcc r6, r3 - 800d0e8: 2e64 cmp r6, #100 @ 0x64 - 800d0ea: d159 bne.n 800d1a0 - 800d0ec: f8df 9130 ldr.w r9, [pc, #304] @ 800d220 - 800d0f0: 60a0 str r0, [r4, #8] - 800d0f2: 68a1 ldr r1, [r4, #8] - 800d0f4: a80c add r0, sp, #48 @ 0x30 - 800d0f6: f003 f807 bl 8010108 - 800d0fa: 9b0d ldr r3, [sp, #52] @ 0x34 - 800d0fc: 9300 str r3, [sp, #0] - 800d0fe: e9dd 1208 ldrd r1, r2, [sp, #32] - 800d102: 9b0c ldr r3, [sp, #48] @ 0x30 - 800d104: a80a add r0, sp, #40 @ 0x28 - 800d106: f002 ff5e bl 800ffc6 - 800d10a: 9a03 ldr r2, [sp, #12] - 800d10c: 9b0a ldr r3, [sp, #40] @ 0x28 - 800d10e: b90a cbnz r2, 800d114 - 800d110: 9a07 ldr r2, [sp, #28] - 800d112: b12a cbz r2, 800d120 - 800d114: 6922 ldr r2, [r4, #16] - 800d116: 454a cmp r2, r9 - 800d118: d102 bne.n 800d120 - 800d11a: 4a42 ldr r2, [pc, #264] @ (800d224 ) - 800d11c: 4293 cmp r3, r2 - 800d11e: d90e bls.n 800d13e - 800d120: 4b41 ldr r3, [pc, #260] @ (800d228 ) - 800d122: f8c4 900c str.w r9, [r4, #12] - 800d126: 429f cmp r7, r3 - 800d128: d909 bls.n 800d13e - 800d12a: 2300 movs r3, #0 - 800d12c: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800d130: 990b ldr r1, [sp, #44] @ 0x2c - 800d132: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 800d136: 4658 mov r0, fp - 800d138: f002 ffc4 bl 80100c4 - 800d13c: 60a0 str r0, [r4, #8] - 800d13e: 6860 ldr r0, [r4, #4] - 800d140: b908 cbnz r0, 800d146 - 800d142: f8c4 900c str.w r9, [r4, #12] - 800d146: f8c4 9010 str.w r9, [r4, #16] - 800d14a: f1b8 0f00 cmp.w r8, #0 - 800d14e: d004 beq.n 800d15a - 800d150: f003 f832 bl 80101b8 - 800d154: 68e3 ldr r3, [r4, #12] - 800d156: 4403 add r3, r0 - 800d158: 60e3 str r3, [r4, #12] - 800d15a: e9d4 3203 ldrd r3, r2, [r4, #12] - 800d15e: 4293 cmp r3, r2 - 800d160: 9b05 ldr r3, [sp, #20] - 800d162: bf88 it hi - 800d164: 60e2 strhi r2, [r4, #12] - 800d166: 6063 str r3, [r4, #4] - 800d168: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d16a: 68e1 ldr r1, [r4, #12] - 800d16c: 4373 muls r3, r6 - 800d16e: 4299 cmp r1, r3 - 800d170: d204 bcs.n 800d17c - 800d172: 9803 ldr r0, [sp, #12] - 800d174: b9e8 cbnz r0, 800d1b2 - 800d176: f1b8 0f00 cmp.w r8, #0 - 800d17a: d01a beq.n 800d1b2 - 800d17c: 2301 movs r3, #1 - 800d17e: 441d add r5, r3 - 800d180: 7523 strb r3, [r4, #20] - 800d182: b2ed uxtb r5, r5 - 800d184: 3418 adds r4, #24 - 800d186: e788 b.n 800d09a - 800d188: 2364 movs r3, #100 @ 0x64 - 800d18a: e7aa b.n 800d0e2 - 800d18c: 9b03 ldr r3, [sp, #12] - 800d18e: b90b cbnz r3, 800d194 - 800d190: 4b23 ldr r3, [pc, #140] @ (800d220 ) - 800d192: 60e3 str r3, [r4, #12] - 800d194: 2e01 cmp r6, #1 - 800d196: f8df 9088 ldr.w r9, [pc, #136] @ 800d220 - 800d19a: bf38 it cc - 800d19c: 2601 movcc r6, #1 - 800d19e: e7ce b.n 800d13e - 800d1a0: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800d1a4: bf0a itet eq - 800d1a6: f8df 9084 ldreq.w r9, [pc, #132] @ 800d22c - 800d1aa: f8df 9084 ldrne.w r9, [pc, #132] @ 800d230 - 800d1ae: 60a0 streq r0, [r4, #8] - 800d1b0: e79f b.n 800d0f2 - 800d1b2: 2000 movs r0, #0 - 800d1b4: 4293 cmp r3, r2 - 800d1b6: 7520 strb r0, [r4, #20] - 800d1b8: d806 bhi.n 800d1c8 - 800d1ba: 1a5b subs r3, r3, r1 - 800d1bc: 459a cmp sl, r3 - 800d1be: f105 0501 add.w r5, r5, #1 - 800d1c2: bf28 it cs - 800d1c4: 469a movcs sl, r3 - 800d1c6: b2ed uxtb r5, r5 - 800d1c8: f1b8 0f00 cmp.w r8, #0 - 800d1cc: d1da bne.n 800d184 - 800d1ce: 2e64 cmp r6, #100 @ 0x64 - 800d1d0: 4a18 ldr r2, [pc, #96] @ (800d234 ) - 800d1d2: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 800d1d6: d01d beq.n 800d214 - 800d1d8: f649 23b0 movw r3, #39600 @ 0x9ab0 - 800d1dc: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800d1e0: bf18 it ne - 800d1e2: 4613 movne r3, r2 - 800d1e4: 4297 cmp r7, r2 - 800d1e6: bf81 itttt hi - 800d1e8: 9a04 ldrhi r2, [sp, #16] - 800d1ea: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 800d1ee: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 800d1f2: 189b addhi r3, r3, r2 - 800d1f4: 930a str r3, [sp, #40] @ 0x28 - 800d1f6: 9b1a ldr r3, [sp, #104] @ 0x68 - 800d1f8: 9300 str r3, [sp, #0] - 800d1fa: ae0a add r6, sp, #40 @ 0x28 - 800d1fc: e896 0006 ldmia.w r6, {r1, r2} - 800d200: 9b19 ldr r3, [sp, #100] @ 0x64 - 800d202: 4630 mov r0, r6 - 800d204: f002 fedf bl 800ffc6 - 800d208: e896 0003 ldmia.w r6, {r0, r1} - 800d20c: f002 ff5a bl 80100c4 - 800d210: 4682 mov sl, r0 - 800d212: e7b7 b.n 800d184 - 800d214: f44f 6361 mov.w r3, #3600 @ 0xe10 - 800d218: e7e4 b.n 800d1e4 - 800d21a: bf00 nop - 800d21c: 00015180 .word 0x00015180 - 800d220: 001b7740 .word 0x001b7740 - 800d224: 0001517f .word 0x0001517f - 800d228: 0001ec2f .word 0x0001ec2f - 800d22c: 0112a880 .word 0x0112a880 - 800d230: 02932e00 .word 0x02932e00 - 800d234: 0001ec30 .word 0x0001ec30 +0800c892 : + 800c892: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c894: 461e mov r6, r3 + 800c896: e9dd 4707 ldrd r4, r7, [sp, #28] + 800c89a: f89d 5018 ldrb.w r5, [sp, #24] + 800c89e: b35b cbz r3, 800c8f8 + 800c8a0: b354 cbz r4, 800c8f8 + 800c8a2: b34f cbz r7, 800c8f8 + 800c8a4: 2d21 cmp r5, #33 @ 0x21 + 800c8a6: d829 bhi.n 800c8fc + 800c8a8: 4619 mov r1, r3 + 800c8aa: 462a mov r2, r5 + 800c8ac: 4620 mov r0, r4 + 800c8ae: f000 f965 bl 800cb7c + 800c8b2: 2201 movs r2, #1 + 800c8b4: 1c63 adds r3, r4, #1 + 800c8b6: 1e69 subs r1, r5, #1 + 800c8b8: 18b0 adds r0, r6, r2 + 800c8ba: f7ff ff64 bl 800c786 + 800c8be: b9f8 cbnz r0, 800c900 + 800c8c0: 7ae3 ldrb r3, [r4, #11] + 800c8c2: 09db lsrs r3, r3, #7 + 800c8c4: 703b strb r3, [r7, #0] + 800c8c6: b9eb cbnz r3, 800c904 + 800c8c8: 1963 adds r3, r4, r5 + 800c8ca: 4620 mov r0, r4 + 800c8cc: f813 2c01 ldrb.w r2, [r3, #-1] + 800c8d0: f813 1c02 ldrb.w r1, [r3, #-2] + 800c8d4: 0612 lsls r2, r2, #24 + 800c8d6: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800c8da: f813 1c04 ldrb.w r1, [r3, #-4] + 800c8de: 430a orrs r2, r1 + 800c8e0: f813 1c03 ldrb.w r1, [r3, #-3] + 800c8e4: 2301 movs r3, #1 + 800c8e6: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800c8ea: 1f29 subs r1, r5, #4 + 800c8ec: f7ff ff35 bl 800c75a + 800c8f0: 3800 subs r0, #0 + 800c8f2: bf18 it ne + 800c8f4: 2001 movne r0, #1 + 800c8f6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c8f8: 2002 movs r0, #2 + 800c8fa: e7fc b.n 800c8f6 + 800c8fc: 2005 movs r0, #5 + 800c8fe: e7fa b.n 800c8f6 + 800c900: 2007 movs r0, #7 + 800c902: e7f8 b.n 800c8f6 + 800c904: 2004 movs r0, #4 + 800c906: e7f6 b.n 800c8f6 -0800d238 : - 800d238: 7803 ldrb r3, [r0, #0] - 800d23a: 2b03 cmp r3, #3 - 800d23c: d114 bne.n 800d268 - 800d23e: 7843 ldrb r3, [r0, #1] - 800d240: f003 020f and.w r2, r3, #15 - 800d244: 091b lsrs r3, r3, #4 - 800d246: 708a strb r2, [r1, #2] - 800d248: 704b strb r3, [r1, #1] - 800d24a: 7883 ldrb r3, [r0, #2] - 800d24c: 808b strh r3, [r1, #4] - 800d24e: 78c2 ldrb r2, [r0, #3] - 800d250: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800d254: 808b strh r3, [r1, #4] - 800d256: 7903 ldrb r3, [r0, #4] - 800d258: f3c3 1202 ubfx r2, r3, #4, #3 - 800d25c: f003 030f and.w r3, r3, #15 - 800d260: 70ca strb r2, [r1, #3] - 800d262: 700b strb r3, [r1, #0] - 800d264: 2005 movs r0, #5 - 800d266: 4770 bx lr - 800d268: 2000 movs r0, #0 - 800d26a: 4770 bx lr +0800c908 : + 800c908: b510 push {r4, lr} + 800c90a: 4604 mov r4, r0 + 800c90c: b128 cbz r0, 800c91a + 800c90e: 4b04 ldr r3, [pc, #16] @ (800c920 ) + 800c910: 695b ldr r3, [r3, #20] + 800c912: 4798 blx r3 + 800c914: 6020 str r0, [r4, #0] + 800c916: 2000 movs r0, #0 + 800c918: bd10 pop {r4, pc} + 800c91a: 2002 movs r0, #2 + 800c91c: e7fc b.n 800c918 + 800c91e: bf00 nop + 800c920: 080104ac .word 0x080104ac -0800d26c : - 800d26c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800d270: 469a mov sl, r3 - 800d272: 7943 ldrb r3, [r0, #5] - 800d274: 7905 ldrb r5, [r0, #4] - 800d276: f990 6007 ldrsb.w r6, [r0, #7] - 800d27a: 4691 mov r9, r2 - 800d27c: 4604 mov r4, r0 - 800d27e: f990 2006 ldrsb.w r2, [r0, #6] - 800d282: 4688 mov r8, r1 - 800d284: b1d3 cbz r3, 800d2bc - 800d286: f990 7008 ldrsb.w r7, [r0, #8] - 800d28a: 2d00 cmp r5, #0 - 800d28c: d037 beq.n 800d2fe - 800d28e: 2a0f cmp r2, #15 - 800d290: d11b bne.n 800d2ca - 800d292: f994 2009 ldrsb.w r2, [r4, #9] - 800d296: 2e0f cmp r6, #15 - 800d298: d127 bne.n 800d2ea - 800d29a: f994 000a ldrsb.w r0, [r4, #10] - 800d29e: 2d07 cmp r5, #7 - 800d2a0: d102 bne.n 800d2a8 - 800d2a2: 2f00 cmp r7, #0 - 800d2a4: bf08 it eq - 800d2a6: 2701 moveq r7, #1 - 800d2a8: f888 2000 strb.w r2, [r8] - 800d2ac: f889 0000 strb.w r0, [r9] - 800d2b0: 4628 mov r0, r5 - 800d2b2: f88a 7000 strb.w r7, [sl] - 800d2b6: b002 add sp, #8 - 800d2b8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d2bc: f990 700b ldrsb.w r7, [r0, #11] - 800d2c0: f990 2009 ldrsb.w r2, [r0, #9] - 800d2c4: f990 600a ldrsb.w r6, [r0, #10] - 800d2c8: e7df b.n 800d28a - 800d2ca: 69a3 ldr r3, [r4, #24] - 800d2cc: 9301 str r3, [sp, #4] - 800d2ce: f994 3015 ldrsb.w r3, [r4, #21] - 800d2d2: 9300 str r3, [sp, #0] - 800d2d4: f994 3014 ldrsb.w r3, [r4, #20] - 800d2d8: 6921 ldr r1, [r4, #16] - 800d2da: 7b20 ldrb r0, [r4, #12] - 800d2dc: f7ff fe1c bl 800cf18 - 800d2e0: 2800 cmp r0, #0 - 800d2e2: d1d8 bne.n 800d296 - 800d2e4: f005 05fd and.w r5, r5, #253 @ 0xfd - 800d2e8: e7d5 b.n 800d296 - 800d2ea: f994 001d ldrsb.w r0, [r4, #29] - 800d2ee: 42b0 cmp r0, r6 - 800d2f0: dcd5 bgt.n 800d29e - 800d2f2: f994 301c ldrsb.w r3, [r4, #28] - 800d2f6: 42b3 cmp r3, r6 - 800d2f8: da03 bge.n 800d302 - 800d2fa: f005 05fb and.w r5, r5, #251 @ 0xfb - 800d2fe: 4630 mov r0, r6 - 800d300: e7d2 b.n 800d2a8 - 800d302: 4630 mov r0, r6 - 800d304: e7cb b.n 800d29e +0800c924 : + 800c924: b508 push {r3, lr} + 800c926: 4601 mov r1, r0 + 800c928: b130 cbz r0, 800c938 + 800c92a: 4b04 ldr r3, [pc, #16] @ (800c93c ) + 800c92c: 2208 movs r2, #8 + 800c92e: 6818 ldr r0, [r3, #0] + 800c930: f000 f924 bl 800cb7c + 800c934: 2000 movs r0, #0 + 800c936: bd08 pop {r3, pc} + 800c938: 2002 movs r0, #2 + 800c93a: e7fc b.n 800c936 + 800c93c: 20001b58 .word 0x20001b58 + +0800c940 : + 800c940: b508 push {r3, lr} + 800c942: b130 cbz r0, 800c952 + 800c944: 4b04 ldr r3, [pc, #16] @ (800c958 ) + 800c946: 2208 movs r2, #8 + 800c948: 6819 ldr r1, [r3, #0] + 800c94a: f000 f917 bl 800cb7c + 800c94e: 2000 movs r0, #0 + 800c950: bd08 pop {r3, pc} + 800c952: 2002 movs r0, #2 + 800c954: e7fc b.n 800c950 + 800c956: bf00 nop + 800c958: 20001b58 .word 0x20001b58 + +0800c95c : + 800c95c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800c95e: 4e12 ldr r6, [pc, #72] @ (800c9a8 ) + 800c960: 2300 movs r3, #0 + 800c962: 4604 mov r4, r0 + 800c964: a802 add r0, sp, #8 + 800c966: 9301 str r3, [sp, #4] + 800c968: 460d mov r5, r1 + 800c96a: f7ff ffe9 bl 800c940 + 800c96e: 6833 ldr r3, [r6, #0] + 800c970: 695b ldr r3, [r3, #20] + 800c972: 9301 str r3, [sp, #4] + 800c974: b16c cbz r4, 800c992 + 800c976: aa02 add r2, sp, #8 + 800c978: 2308 movs r3, #8 + 800c97a: f812 1b01 ldrb.w r1, [r2], #1 + 800c97e: b941 cbnz r1, 800c992 + 800c980: 3b01 subs r3, #1 + 800c982: f013 03ff ands.w r3, r3, #255 @ 0xff + 800c986: d1f8 bne.n 800c97a + 800c988: a802 add r0, sp, #8 + 800c98a: 47a0 blx r4 + 800c98c: a802 add r0, sp, #8 + 800c98e: f7ff ffc9 bl 800c924 + 800c992: b135 cbz r5, 800c9a2 + 800c994: 9b01 ldr r3, [sp, #4] + 800c996: b923 cbnz r3, 800c9a2 + 800c998: a801 add r0, sp, #4 + 800c99a: 47a8 blx r5 + 800c99c: 6833 ldr r3, [r6, #0] + 800c99e: 9a01 ldr r2, [sp, #4] + 800c9a0: 615a str r2, [r3, #20] + 800c9a2: 2000 movs r0, #0 + 800c9a4: b004 add sp, #16 + 800c9a6: bd70 pop {r4, r5, r6, pc} + 800c9a8: 20001b58 .word 0x20001b58 + +0800c9ac : + 800c9ac: b508 push {r3, lr} + 800c9ae: 4601 mov r1, r0 + 800c9b0: b138 cbz r0, 800c9c2 + 800c9b2: 4b05 ldr r3, [pc, #20] @ (800c9c8 ) + 800c9b4: 6818 ldr r0, [r3, #0] + 800c9b6: 2208 movs r2, #8 + 800c9b8: 4410 add r0, r2 + 800c9ba: f000 f8df bl 800cb7c + 800c9be: 2000 movs r0, #0 + 800c9c0: bd08 pop {r3, pc} + 800c9c2: 2002 movs r0, #2 + 800c9c4: e7fc b.n 800c9c0 + 800c9c6: bf00 nop + 800c9c8: 20001b58 .word 0x20001b58 + +0800c9cc : + 800c9cc: b508 push {r3, lr} + 800c9ce: b138 cbz r0, 800c9e0 + 800c9d0: 4b04 ldr r3, [pc, #16] @ (800c9e4 ) + 800c9d2: 6819 ldr r1, [r3, #0] + 800c9d4: 2208 movs r2, #8 + 800c9d6: 4411 add r1, r2 + 800c9d8: f000 f8d0 bl 800cb7c + 800c9dc: 2000 movs r0, #0 + 800c9de: bd08 pop {r3, pc} + 800c9e0: 2002 movs r0, #2 + 800c9e2: e7fc b.n 800c9de + 800c9e4: 20001b58 .word 0x20001b58 + +0800c9e8 : + 800c9e8: 4b03 ldr r3, [pc, #12] @ (800c9f8 ) + 800c9ea: 681b ldr r3, [r3, #0] + 800c9ec: 2802 cmp r0, #2 + 800c9ee: bf0c ite eq + 800c9f0: 6119 streq r1, [r3, #16] + 800c9f2: 6159 strne r1, [r3, #20] + 800c9f4: 2000 movs r0, #0 + 800c9f6: 4770 bx lr + 800c9f8: 20001b58 .word 0x20001b58 + +0800c9fc : + 800c9fc: b149 cbz r1, 800ca12 + 800c9fe: 4b06 ldr r3, [pc, #24] @ (800ca18 ) + 800ca00: 681b ldr r3, [r3, #0] + 800ca02: e9d3 2304 ldrd r2, r3, [r3, #16] + 800ca06: 2802 cmp r0, #2 + 800ca08: bf08 it eq + 800ca0a: 4613 moveq r3, r2 + 800ca0c: 600b str r3, [r1, #0] + 800ca0e: 2000 movs r0, #0 + 800ca10: 4770 bx lr + 800ca12: 2002 movs r0, #2 + 800ca14: 4770 bx lr + 800ca16: bf00 nop + 800ca18: 20001b58 .word 0x20001b58 + +0800ca1c : + 800ca1c: b530 push {r4, r5, lr} + 800ca1e: b08f sub sp, #60 @ 0x3c + 800ca20: 2400 movs r4, #0 + 800ca22: 4605 mov r5, r0 + 800ca24: a80c add r0, sp, #48 @ 0x30 + 800ca26: 9409 str r4, [sp, #36] @ 0x24 + 800ca28: f7ff ff8a bl 800c940 + 800ca2c: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800ca30: 9307 str r3, [sp, #28] + 800ca32: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800ca36: 9306 str r3, [sp, #24] + 800ca38: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800ca3c: 9305 str r3, [sp, #20] + 800ca3e: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800ca42: 9304 str r3, [sp, #16] + 800ca44: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800ca48: 9303 str r3, [sp, #12] + 800ca4a: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800ca4e: 9302 str r3, [sp, #8] + 800ca50: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800ca54: 9301 str r3, [sp, #4] + 800ca56: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800ca5a: 9300 str r3, [sp, #0] + 800ca5c: 4622 mov r2, r4 + 800ca5e: 4621 mov r1, r4 + 800ca60: 4b1e ldr r3, [pc, #120] @ (800cadc ) + 800ca62: 2002 movs r0, #2 + 800ca64: f002 f876 bl 800eb54 + 800ca68: a80a add r0, sp, #40 @ 0x28 + 800ca6a: f7ff ffaf bl 800c9cc + 800ca6e: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800ca72: 9307 str r3, [sp, #28] + 800ca74: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800ca78: 9306 str r3, [sp, #24] + 800ca7a: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800ca7e: 9305 str r3, [sp, #20] + 800ca80: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800ca84: 9304 str r3, [sp, #16] + 800ca86: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800ca8a: 9303 str r3, [sp, #12] + 800ca8c: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800ca90: 9302 str r3, [sp, #8] + 800ca92: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800ca96: 9301 str r3, [sp, #4] + 800ca98: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800ca9c: 9300 str r3, [sp, #0] + 800ca9e: 4622 mov r2, r4 + 800caa0: 4b0f ldr r3, [pc, #60] @ (800cae0 ) + 800caa2: 4621 mov r1, r4 + 800caa4: 2002 movs r0, #2 + 800caa6: f002 f855 bl 800eb54 + 800caaa: a909 add r1, sp, #36 @ 0x24 + 800caac: 4628 mov r0, r5 + 800caae: f7ff ffa5 bl 800c9fc + 800cab2: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800cab6: 9303 str r3, [sp, #12] + 800cab8: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800cabc: 9302 str r3, [sp, #8] + 800cabe: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800cac2: 9301 str r3, [sp, #4] + 800cac4: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800cac8: 9300 str r3, [sp, #0] + 800caca: 4622 mov r2, r4 + 800cacc: 4b05 ldr r3, [pc, #20] @ (800cae4 ) + 800cace: 4621 mov r1, r4 + 800cad0: 2002 movs r0, #2 + 800cad2: f002 f83f bl 800eb54 + 800cad6: b00f add sp, #60 @ 0x3c + 800cad8: bd30 pop {r4, r5, pc} + 800cada: bf00 nop + 800cadc: 08010278 .word 0x08010278 + 800cae0: 080102b6 .word 0x080102b6 + 800cae4: 080102f4 .word 0x080102f4 + +0800cae8 : + 800cae8: b508 push {r3, lr} + 800caea: 2000 movs r0, #0 + 800caec: f7ff fde6 bl 800c6bc + 800caf0: 2001 movs r0, #1 + 800caf2: f7ff fde3 bl 800c6bc + 800caf6: 2009 movs r0, #9 + 800caf8: f7ff fde0 bl 800c6bc + 800cafc: 2008 movs r0, #8 + 800cafe: f7ff fddd bl 800c6bc + 800cb02: 2000 movs r0, #0 + 800cb04: f7ff ff8a bl 800ca1c + 800cb08: 2000 movs r0, #0 + 800cb0a: bd08 pop {r3, pc} + +0800cb0c : + 800cb0c: b510 push {r4, lr} + 800cb0e: 4604 mov r4, r0 + 800cb10: 200b movs r0, #11 + 800cb12: f7ff fdd3 bl 800c6bc + 800cb16: 200c movs r0, #12 + 800cb18: f7ff fdd0 bl 800c6bc + 800cb1c: 2009 movs r0, #9 + 800cb1e: f7ff fdcd bl 800c6bc + 800cb22: 2008 movs r0, #8 + 800cb24: f7ff fdca bl 800c6bc + 800cb28: 200a movs r0, #10 + 800cb2a: f7ff fdc7 bl 800c6bc + 800cb2e: 4620 mov r0, r4 + 800cb30: f7ff ff74 bl 800ca1c + 800cb34: 2000 movs r0, #0 + 800cb36: bd10 pop {r4, pc} + +0800cb38 : + 800cb38: 4b01 ldr r3, [pc, #4] @ (800cb40 ) + 800cb3a: 6018 str r0, [r3, #0] + 800cb3c: 4770 bx lr + 800cb3e: bf00 nop + 800cb40: 200000f8 .word 0x200000f8 + +0800cb44 : + 800cb44: 4a0b ldr r2, [pc, #44] @ (800cb74 ) + 800cb46: b530 push {r4, r5, lr} + 800cb48: 6814 ldr r4, [r2, #0] + 800cb4a: 4d0b ldr r5, [pc, #44] @ (800cb78 ) + 800cb4c: f243 0339 movw r3, #12345 @ 0x3039 + 800cb50: fb05 3304 mla r3, r5, r4, r3 + 800cb54: 6013 str r3, [r2, #0] + 800cb56: 1a09 subs r1, r1, r0 + 800cb58: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800cb5c: fbb3 f2f2 udiv r2, r3, r2 + 800cb60: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800cb64: 3101 adds r1, #1 + 800cb66: 1a9b subs r3, r3, r2 + 800cb68: fb93 f2f1 sdiv r2, r3, r1 + 800cb6c: fb01 3312 mls r3, r1, r2, r3 + 800cb70: 4418 add r0, r3 + 800cb72: bd30 pop {r4, r5, pc} + 800cb74: 200000f8 .word 0x200000f8 + 800cb78: 41c64e6d .word 0x41c64e6d + +0800cb7c : + 800cb7c: 3801 subs r0, #1 + 800cb7e: 440a add r2, r1 + 800cb80: 4291 cmp r1, r2 + 800cb82: d100 bne.n 800cb86 + 800cb84: 4770 bx lr + 800cb86: f811 3b01 ldrb.w r3, [r1], #1 + 800cb8a: f800 3f01 strb.w r3, [r0, #1]! + 800cb8e: e7f7 b.n 800cb80 + +0800cb90 : + 800cb90: 4410 add r0, r2 + 800cb92: 440a add r2, r1 + 800cb94: 4291 cmp r1, r2 + 800cb96: d100 bne.n 800cb9a + 800cb98: 4770 bx lr + 800cb9a: f811 3b01 ldrb.w r3, [r1], #1 + 800cb9e: f800 3d01 strb.w r3, [r0, #-1]! + 800cba2: e7f7 b.n 800cb94 + +0800cba4 : + 800cba4: f002 bd08 b.w 800f5b8 + +0800cba8 : + 800cba8: b530 push {r4, r5, lr} + 800cbaa: b130 cbz r0, 800cbba + 800cbac: 4d0a ldr r5, [pc, #40] @ (800cbd8 ) + 800cbae: 4401 add r1, r0 + 800cbb0: f04f 33ff mov.w r3, #4294967295 + 800cbb4: 4281 cmp r1, r0 + 800cbb6: d101 bne.n 800cbbc + 800cbb8: 43d8 mvns r0, r3 + 800cbba: bd30 pop {r4, r5, pc} + 800cbbc: f810 2b01 ldrb.w r2, [r0], #1 + 800cbc0: 4053 eors r3, r2 + 800cbc2: 2208 movs r2, #8 + 800cbc4: f343 0400 sbfx r4, r3, #0, #1 + 800cbc8: 3a01 subs r2, #1 + 800cbca: 402c ands r4, r5 + 800cbcc: b292 uxth r2, r2 + 800cbce: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800cbd2: 2a00 cmp r2, #0 + 800cbd4: d1f6 bne.n 800cbc4 + 800cbd6: e7ed b.n 800cbb4 + 800cbd8: edb88320 .word 0xedb88320 + +0800cbdc : + 800cbdc: 2001 movs r0, #1 + 800cbde: 4770 bx lr + +0800cbe0 : + 800cbe0: 4b05 ldr r3, [pc, #20] @ (800cbf8 ) + 800cbe2: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800cbe6: 629a str r2, [r3, #40] @ 0x28 + 800cbe8: 4b04 ldr r3, [pc, #16] @ (800cbfc ) + 800cbea: 681b ldr r3, [r3, #0] + 800cbec: b113 cbz r3, 800cbf4 + 800cbee: 685b ldr r3, [r3, #4] + 800cbf0: b103 cbz r3, 800cbf4 + 800cbf2: 4718 bx r3 + 800cbf4: 4770 bx lr + 800cbf6: bf00 nop + 800cbf8: 48000400 .word 0x48000400 + 800cbfc: 20001be8 .word 0x20001be8 + +0800cc00 : + 800cc00: 4b05 ldr r3, [pc, #20] @ (800cc18 ) + 800cc02: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800cc06: 629a str r2, [r3, #40] @ 0x28 + 800cc08: 4b04 ldr r3, [pc, #16] @ (800cc1c ) + 800cc0a: 681b ldr r3, [r3, #0] + 800cc0c: b113 cbz r3, 800cc14 + 800cc0e: 68db ldr r3, [r3, #12] + 800cc10: b103 cbz r3, 800cc14 + 800cc12: 4718 bx r3 + 800cc14: 4770 bx lr + 800cc16: bf00 nop + 800cc18: 48000400 .word 0x48000400 + 800cc1c: 20001be8 .word 0x20001be8 + +0800cc20 : + 800cc20: 2001 movs r0, #1 + 800cc22: 4770 bx lr + +0800cc24 : + 800cc24: 2001 movs r0, #1 + 800cc26: 4770 bx lr + +0800cc28 : + 800cc28: f001 b93e b.w 800dea8 + +0800cc2c : + 800cc2c: f001 b92c b.w 800de88 + +0800cc30 : + 800cc30: b510 push {r4, lr} + 800cc32: f001 fe0f bl 800e854 + 800cc36: 210e movs r1, #14 + 800cc38: 4604 mov r4, r0 + 800cc3a: f640 101f movw r0, #2335 @ 0x91f + 800cc3e: f001 f923 bl 800de88 + 800cc42: 4620 mov r0, r4 + 800cc44: 2101 movs r1, #1 + 800cc46: f001 fdef bl 800e828 + 800cc4a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800cc4e: f001 bacd b.w 800e1ec ... -0800d308 : - 800d308: 4b02 ldr r3, [pc, #8] @ (800d314 ) - 800d30a: fa03 f000 lsl.w r0, r3, r0 - 800d30e: fbb0 f0f1 udiv r0, r0, r1 - 800d312: 4770 bx lr - 800d314: 000f4240 .word 0x000f4240 +0800cc54 : + 800cc54: b570 push {r4, r5, r6, lr} + 800cc56: 4e0c ldr r6, [pc, #48] @ (800cc88 ) + 800cc58: eb01 0340 add.w r3, r1, r0, lsl #1 + 800cc5c: 460d mov r5, r1 + 800cc5e: 65b3 str r3, [r6, #88] @ 0x58 + 800cc60: f64f 71ff movw r1, #65535 @ 0xffff + 800cc64: 2300 movs r3, #0 + 800cc66: 4604 mov r4, r0 + 800cc68: 461a mov r2, r3 + 800cc6a: 4608 mov r0, r1 + 800cc6c: f001 fb54 bl 800e318 + 800cc70: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800cc74: 2100 movs r1, #0 + 800cc76: f001 fdd7 bl 800e828 + 800cc7a: 4629 mov r1, r5 + 800cc7c: 4620 mov r0, r4 + 800cc7e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800cc82: f001 ba8b b.w 800e19c + 800cc86: bf00 nop + 800cc88: 20001b8c .word 0x20001b8c -0800d318 : - 800d318: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800d31c: fbb3 f0f0 udiv r0, r3, r0 - 800d320: 4770 bx lr +0800cc8c : + 800cc8c: b510 push {r4, lr} + 800cc8e: 4604 mov r4, r0 + 800cc90: f001 fea0 bl 800e9d4 + 800cc94: 2801 cmp r0, #1 + 800cc96: d11c bne.n 800ccd2 + 800cc98: f001 fea4 bl 800e9e4 + 800cc9c: b134 cbz r4, 800ccac + 800cc9e: 4812 ldr r0, [pc, #72] @ (800cce8 ) + 800cca0: 4621 mov r1, r4 + 800cca2: f002 fb0b bl 800f2bc + 800cca6: 4810 ldr r0, [pc, #64] @ (800cce8 ) + 800cca8: f002 face bl 800f248 + 800ccac: 4c0f ldr r4, [pc, #60] @ (800ccec ) + 800ccae: 4b10 ldr r3, [pc, #64] @ (800ccf0 ) + 800ccb0: 2100 movs r1, #0 + 800ccb2: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ccb6: 65a1 str r1, [r4, #88] @ 0x58 + 800ccb8: 619a str r2, [r3, #24] + 800ccba: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800ccbe: f001 fdb3 bl 800e828 + 800ccc2: 7863 ldrb r3, [r4, #1] + 800ccc4: b16b cbz r3, 800cce2 + 800ccc6: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800ccca: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ccce: f001 ba49 b.w 800e164 + 800ccd2: 2300 movs r3, #0 + 800ccd4: f240 2162 movw r1, #610 @ 0x262 + 800ccd8: 461a mov r2, r3 + 800ccda: 4608 mov r0, r1 + 800ccdc: f001 fb1c bl 800e318 + 800cce0: e7dc b.n 800cc9c + 800cce2: 68a0 ldr r0, [r4, #8] + 800cce4: 0180 lsls r0, r0, #6 + 800cce6: e7f0 b.n 800ccca + 800cce8: 20001b5c .word 0x20001b5c + 800ccec: 20001b8c .word 0x20001b8c + 800ccf0: 48000400 .word 0x48000400 -0800d322 : - 800d322: b530 push {r4, r5, lr} - 800d324: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800d328: 1f0c subs r4, r1, #4 - 800d32a: 436a muls r2, r5 - 800d32c: fb00 2204 mla r2, r0, r4, r2 - 800d330: 0052 lsls r2, r2, #1 - 800d332: bf1e ittt ne - 800d334: f100 34ff addne.w r4, r0, #4294967295 - 800d338: 1912 addne r2, r2, r4 - 800d33a: fbb2 f2f0 udivne r2, r2, r0 - 800d33e: 4291 cmp r1, r2 - 800d340: bf38 it cc - 800d342: 4611 movcc r1, r2 - 800d344: 9a03 ldr r2, [sp, #12] - 800d346: 6011 str r1, [r2, #0] - 800d348: 0082 lsls r2, r0, #2 - 800d34a: 4348 muls r0, r1 - 800d34c: bf1c itt ne - 800d34e: 3001 addne r0, #1 - 800d350: 0840 lsrne r0, r0, #1 - 800d352: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800d356: 1a12 subs r2, r2, r0 - 800d358: fb01 2313 mls r3, r1, r3, r2 - 800d35c: 2b00 cmp r3, #0 - 800d35e: bfca itet gt - 800d360: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 800d364: fb93 f1f1 sdivle r1, r3, r1 - 800d368: fbb3 f1f1 udivgt r1, r3, r1 - 800d36c: 9b04 ldr r3, [sp, #16] - 800d36e: 6019 str r1, [r3, #0] - 800d370: bd30 pop {r4, r5, pc} - -0800d372 : - 800d372: b538 push {r3, r4, r5, lr} - 800d374: 0040 lsls r0, r0, #1 - 800d376: 4614 mov r4, r2 - 800d378: 460d mov r5, r1 - 800d37a: f7f3 fc59 bl 8000c30 <__aeabi_ui2f> - 800d37e: 4601 mov r1, r0 - 800d380: 4628 mov r0, r5 - 800d382: f7f3 fba3 bl 8000acc <__aeabi_fsub> - 800d386: 4621 mov r1, r4 - 800d388: f7f3 fba0 bl 8000acc <__aeabi_fsub> - 800d38c: f7f3 f860 bl 8000450 <__aeabi_f2d> - 800d390: f003 f9a6 bl 80106e0 - 800d394: f7f3 fb4e bl 8000a34 <__aeabi_d2iz> - 800d398: b240 sxtb r0, r0 - 800d39a: bd38 pop {r3, r4, r5, pc} - -0800d39c : - 800d39c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d3a0: 9301 str r3, [sp, #4] - 800d3a2: 2300 movs r3, #0 - 800d3a4: 469c mov ip, r3 - 800d3a6: 469e mov lr, r3 - 800d3a8: 8a04 ldrh r4, [r0, #16] - 800d3aa: 011e lsls r6, r3, #4 - 800d3ac: b2f6 uxtb r6, r6 - 800d3ae: 42b4 cmp r4, r6 - 800d3b0: d946 bls.n 800d440 - 800d3b2: eb06 0546 add.w r5, r6, r6, lsl #1 - 800d3b6: ea4f 0943 mov.w r9, r3, lsl #1 - 800d3ba: 00ad lsls r5, r5, #2 - 800d3bc: 2400 movs r4, #0 - 800d3be: 6847 ldr r7, [r0, #4] - 800d3c0: f837 7009 ldrh.w r7, [r7, r9] - 800d3c4: 4127 asrs r7, r4 - 800d3c6: 07ff lsls r7, r7, #31 - 800d3c8: d529 bpl.n 800d41e - 800d3ca: 6887 ldr r7, [r0, #8] - 800d3cc: eb07 0a05 add.w sl, r7, r5 - 800d3d0: 597f ldr r7, [r7, r5] - 800d3d2: b327 cbz r7, 800d41e - 800d3d4: 7807 ldrb r7, [r0, #0] - 800d3d6: b937 cbnz r7, 800d3e6 - 800d3d8: 6947 ldr r7, [r0, #20] - 800d3da: b127 cbz r7, 800d3e6 - 800d3dc: f837 7009 ldrh.w r7, [r7, r9] - 800d3e0: 4127 asrs r7, r4 - 800d3e2: 07ff lsls r7, r7, #31 - 800d3e4: d51b bpl.n 800d41e - 800d3e6: f89a 7008 ldrb.w r7, [sl, #8] - 800d3ea: f990 b001 ldrsb.w fp, [r0, #1] - 800d3ee: f347 0803 sbfx r8, r7, #0, #4 - 800d3f2: fa4f f888 sxtb.w r8, r8 - 800d3f6: 45d8 cmp r8, fp - 800d3f8: dc11 bgt.n 800d41e - 800d3fa: f347 1703 sbfx r7, r7, #4, #4 - 800d3fe: b27f sxtb r7, r7 - 800d400: 455f cmp r7, fp - 800d402: db0c blt.n 800d41e - 800d404: f89a 7009 ldrb.w r7, [sl, #9] - 800d408: eb07 0847 add.w r8, r7, r7, lsl #1 - 800d40c: 68c7 ldr r7, [r0, #12] - 800d40e: eb07 07c8 add.w r7, r7, r8, lsl #3 - 800d412: 7d3f ldrb r7, [r7, #20] - 800d414: b95f cbnz r7, 800d42e - 800d416: f10c 0c01 add.w ip, ip, #1 - 800d41a: fa5f fc8c uxtb.w ip, ip - 800d41e: 3401 adds r4, #1 - 800d420: 2c10 cmp r4, #16 - 800d422: f105 050c add.w r5, r5, #12 - 800d426: d1ca bne.n 800d3be - 800d428: 3301 adds r3, #1 - 800d42a: b2db uxtb r3, r3 - 800d42c: e7bc b.n 800d3a8 - 800d42e: f10e 0701 add.w r7, lr, #1 - 800d432: eb06 0804 add.w r8, r6, r4 - 800d436: f801 800e strb.w r8, [r1, lr] - 800d43a: fa5f fe87 uxtb.w lr, r7 - 800d43e: e7ee b.n 800d41e - 800d440: 9b01 ldr r3, [sp, #4] - 800d442: f882 e000 strb.w lr, [r2] - 800d446: f883 c000 strb.w ip, [r3] - 800d44a: b003 add sp, #12 - 800d44c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0800d450 : - 800d450: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800d454: 4604 mov r4, r0 - 800d456: 6840 ldr r0, [r0, #4] - 800d458: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 800d45c: 461d mov r5, r3 - 800d45e: 468a mov sl, r1 - 800d460: 4691 mov r9, r2 - 800d462: f002 fea9 bl 80101b8 - 800d466: 6823 ldr r3, [r4, #0] - 800d468: 1a1b subs r3, r3, r0 - 800d46a: 603b str r3, [r7, #0] - 800d46c: f04f 0800 mov.w r8, #0 - 800d470: 2301 movs r3, #1 - 800d472: 7033 strb r3, [r6, #0] - 800d474: f885 8000 strb.w r8, [r5] - 800d478: 6863 ldr r3, [r4, #4] - 800d47a: b113 cbz r3, 800d482 - 800d47c: 6823 ldr r3, [r4, #0] - 800d47e: 4283 cmp r3, r0 - 800d480: d824 bhi.n 800d4cc - 800d482: f8d4 c01c ldr.w ip, [r4, #28] - 800d486: f8ca 8000 str.w r8, [sl] - 800d48a: 69a3 ldr r3, [r4, #24] - 800d48c: f89c e000 ldrb.w lr, [ip] - 800d490: 9303 str r3, [sp, #12] - 800d492: e9d4 0103 ldrd r0, r1, [r4, #12] - 800d496: ab01 add r3, sp, #4 - 800d498: e883 0003 stmia.w r3, {r0, r1} - 800d49c: 7d23 ldrb r3, [r4, #20] - 800d49e: 9300 str r3, [sp, #0] - 800d4a0: f8dc 100c ldr.w r1, [ip, #12] - 800d4a4: 7a23 ldrb r3, [r4, #8] - 800d4a6: 7a62 ldrb r2, [r4, #9] - 800d4a8: 4670 mov r0, lr - 800d4aa: f7ff fdd5 bl 800d058 - 800d4ae: 4633 mov r3, r6 - 800d4b0: 6038 str r0, [r7, #0] - 800d4b2: 462a mov r2, r5 - 800d4b4: 69e0 ldr r0, [r4, #28] - 800d4b6: 4649 mov r1, r9 - 800d4b8: f7ff ff70 bl 800d39c - 800d4bc: 782b ldrb r3, [r5, #0] - 800d4be: b12b cbz r3, 800d4cc - 800d4c0: f8c7 8000 str.w r8, [r7] - 800d4c4: 2000 movs r0, #0 - 800d4c6: b004 add sp, #16 - 800d4c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d4cc: 7833 ldrb r3, [r6, #0] - 800d4ce: 2b00 cmp r3, #0 - 800d4d0: bf0c ite eq - 800d4d2: 200c moveq r0, #12 - 800d4d4: 200b movne r0, #11 - 800d4d6: e7f6 b.n 800d4c6 - -0800d4d8 : - 800d4d8: b537 push {r0, r1, r2, r4, r5, lr} - 800d4da: f990 2000 ldrsb.w r2, [r0] - 800d4de: f990 5002 ldrsb.w r5, [r0, #2] - 800d4e2: 4295 cmp r5, r2 - 800d4e4: 4604 mov r4, r0 - 800d4e6: d00f beq.n 800d508 - 800d4e8: 3a01 subs r2, #1 - 800d4ea: b252 sxtb r2, r2 - 800d4ec: 4295 cmp r5, r2 - 800d4ee: d00b beq.n 800d508 - 800d4f0: 68a3 ldr r3, [r4, #8] - 800d4f2: 9301 str r3, [sp, #4] - 800d4f4: f994 3001 ldrsb.w r3, [r4, #1] - 800d4f8: 9300 str r3, [sp, #0] - 800d4fa: 6861 ldr r1, [r4, #4] - 800d4fc: 78e0 ldrb r0, [r4, #3] - 800d4fe: 462b mov r3, r5 - 800d500: f7ff fd0a bl 800cf18 - 800d504: 2800 cmp r0, #0 - 800d506: d0ef beq.n 800d4e8 - 800d508: 4610 mov r0, r2 - 800d50a: b003 add sp, #12 - 800d50c: bd30 pop {r4, r5, pc} - -0800d50e : - 800d50e: 4288 cmp r0, r1 - 800d510: bfb8 it lt - 800d512: 4608 movlt r0, r1 - 800d514: 4770 bx lr +0800ccf4 : + 800ccf4: 2000 movs r0, #0 + 800ccf6: f001 b9b5 b.w 800e064 ... -0800d518 : - 800d518: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800d51c: 4b05 ldr r3, [pc, #20] @ (800d534 ) - 800d51e: 4298 cmp r0, r3 - 800d520: d005 beq.n 800d52e - 800d522: 4b05 ldr r3, [pc, #20] @ (800d538 ) - 800d524: 1ac3 subs r3, r0, r3 - 800d526: 4258 negs r0, r3 - 800d528: 4158 adcs r0, r3 - 800d52a: 0040 lsls r0, r0, #1 - 800d52c: 4770 bx lr - 800d52e: 2001 movs r0, #1 - 800d530: 4770 bx lr - 800d532: bf00 nop - 800d534: 0003d090 .word 0x0003d090 - 800d538: 0007a120 .word 0x0007a120 +0800ccfc : + 800ccfc: b508 push {r3, lr} + 800ccfe: f001 f8bd bl 800de7c + 800cd02: 3804 subs r0, #4 + 800cd04: b2c0 uxtb r0, r0 + 800cd06: 2803 cmp r0, #3 + 800cd08: bf96 itet ls + 800cd0a: 4b02 ldrls r3, [pc, #8] @ (800cd14 ) + 800cd0c: 2000 movhi r0, #0 + 800cd0e: 5c18 ldrbls r0, [r3, r0] + 800cd10: bd08 pop {r3, pc} + 800cd12: bf00 nop + 800cd14: 08010476 .word 0x08010476 -0800d53c : - 800d53c: 2805 cmp r0, #5 - 800d53e: b51f push {r0, r1, r2, r3, r4, lr} - 800d540: d80e bhi.n 800d560 - 800d542: 4b0c ldr r3, [pc, #48] @ (800d574 ) - 800d544: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800d548: 9300 str r3, [sp, #0] - 800d54a: e9cd 1201 strd r1, r2, [sp, #4] - 800d54e: 4b0a ldr r3, [pc, #40] @ (800d578 ) - 800d550: 2201 movs r2, #1 - 800d552: 2100 movs r1, #0 - 800d554: 2002 movs r0, #2 - 800d556: f002 fb3d bl 800fbd4 - 800d55a: b005 add sp, #20 - 800d55c: f85d fb04 ldr.w pc, [sp], #4 - 800d560: e9cd 1200 strd r1, r2, [sp] - 800d564: 4b05 ldr r3, [pc, #20] @ (800d57c ) - 800d566: 2201 movs r2, #1 - 800d568: 2100 movs r1, #0 - 800d56a: 2002 movs r0, #2 - 800d56c: f002 fb32 bl 800fbd4 - 800d570: e7f3 b.n 800d55a - 800d572: bf00 nop - 800d574: 08011264 .word 0x08011264 - 800d578: 080111fc .word 0x080111fc - 800d57c: 0801121b .word 0x0801121b +0800cd18 : + 800cd18: b508 push {r3, lr} + 800cd1a: f001 fdb0 bl 800e87e + 800cd1e: 3003 adds r0, #3 + 800cd20: bd08 pop {r3, pc} -0800d580 : - 800d580: b507 push {r0, r1, r2, lr} - 800d582: 4b05 ldr r3, [pc, #20] @ (800d598 ) - 800d584: e9cd 0100 strd r0, r1, [sp] - 800d588: 2201 movs r2, #1 - 800d58a: 2100 movs r1, #0 - 800d58c: 2002 movs r0, #2 - 800d58e: f002 fb21 bl 800fbd4 - 800d592: b003 add sp, #12 - 800d594: f85d fb04 ldr.w pc, [sp], #4 - 800d598: 08011237 .word 0x08011237 +0800cd22 : + 800cd22: f001 b93f b.w 800dfa4 -0800d59c : - 800d59c: b510 push {r4, lr} - 800d59e: 2210 movs r2, #16 - 800d5a0: 4604 mov r4, r0 - 800d5a2: 2100 movs r1, #0 - 800d5a4: 30f1 adds r0, #241 @ 0xf1 - 800d5a6: f000 fe6b bl 800e280 - 800d5aa: 2100 movs r1, #0 - 800d5ac: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 800d5b0: 4620 mov r0, r4 - 800d5b2: 22f0 movs r2, #240 @ 0xf0 - 800d5b4: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d5b8: f000 be62 b.w 800e280 +0800cd26 : + 800cd26: f001 b8ff b.w 800df28 -0800d5bc : - 800d5bc: 4602 mov r2, r0 - 800d5be: 4608 mov r0, r1 - 800d5c0: 2110 movs r1, #16 - 800d5c2: f000 b9a5 b.w 800d910 - -0800d5c6 : - 800d5c6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800d5ca: 4604 mov r4, r0 - 800d5cc: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 800d5d0: b085 sub sp, #20 - 800d5d2: 460e mov r6, r1 - 800d5d4: 4615 mov r5, r2 - 800d5d6: f204 1901 addw r9, r4, #257 @ 0x101 - 800d5da: b388 cbz r0, 800d640 - 800d5dc: f1c0 0810 rsb r8, r0, #16 - 800d5e0: 4590 cmp r8, r2 - 800d5e2: 4647 mov r7, r8 - 800d5e4: bf28 it cs - 800d5e6: 4617 movcs r7, r2 - 800d5e8: b2ba uxth r2, r7 - 800d5ea: 4448 add r0, r9 - 800d5ec: f000 fe34 bl 800e258 - 800d5f0: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 800d5f4: 443b add r3, r7 - 800d5f6: 2b0f cmp r3, #15 - 800d5f8: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 800d5fc: d92d bls.n 800d65a - 800d5fe: 45a8 cmp r8, r5 - 800d600: d22b bcs.n 800d65a - 800d602: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d606: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d60a: f813 2f01 ldrb.w r2, [r3, #1]! - 800d60e: 7c18 ldrb r0, [r3, #16] - 800d610: 428b cmp r3, r1 - 800d612: ea82 0200 eor.w r2, r2, r0 - 800d616: 701a strb r2, [r3, #0] - 800d618: d1f7 bne.n 800d60a - 800d61a: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 800d61e: 2210 movs r2, #16 - 800d620: 4641 mov r1, r8 - 800d622: 4668 mov r0, sp - 800d624: f000 fe18 bl 800e258 - 800d628: 4622 mov r2, r4 - 800d62a: 4669 mov r1, sp - 800d62c: 4668 mov r0, sp - 800d62e: f000 f9f1 bl 800da14 - 800d632: 2210 movs r2, #16 - 800d634: 4669 mov r1, sp - 800d636: 4640 mov r0, r8 - 800d638: f000 fe0e bl 800e258 - 800d63c: 443e add r6, r7 - 800d63e: 1bed subs r5, r5, r7 - 800d640: f504 7880 add.w r8, r4, #256 @ 0x100 - 800d644: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 800d648: 2d10 cmp r5, #16 - 800d64a: d809 bhi.n 800d660 - 800d64c: b2aa uxth r2, r5 - 800d64e: 4631 mov r1, r6 - 800d650: 4648 mov r0, r9 - 800d652: f000 fe01 bl 800e258 - 800d656: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 800d65a: b005 add sp, #20 - 800d65c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800d660: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d664: 1e71 subs r1, r6, #1 - 800d666: f813 2f01 ldrb.w r2, [r3, #1]! - 800d66a: f811 0f01 ldrb.w r0, [r1, #1]! - 800d66e: 4543 cmp r3, r8 - 800d670: ea82 0200 eor.w r2, r2, r0 - 800d674: 701a strb r2, [r3, #0] - 800d676: d1f6 bne.n 800d666 - 800d678: 2210 movs r2, #16 - 800d67a: 4639 mov r1, r7 - 800d67c: 4668 mov r0, sp - 800d67e: f000 fdeb bl 800e258 - 800d682: 4622 mov r2, r4 - 800d684: 4669 mov r1, sp - 800d686: 4668 mov r0, sp - 800d688: f000 f9c4 bl 800da14 - 800d68c: 2210 movs r2, #16 - 800d68e: 4669 mov r1, sp - 800d690: 4638 mov r0, r7 - 800d692: f000 fde1 bl 800e258 - 800d696: 3610 adds r6, #16 - 800d698: 3d10 subs r5, #16 - 800d69a: e7d5 b.n 800d648 - -0800d69c : - 800d69c: b5f0 push {r4, r5, r6, r7, lr} - 800d69e: b089 sub sp, #36 @ 0x24 - 800d6a0: 460c mov r4, r1 - 800d6a2: 2210 movs r2, #16 - 800d6a4: 2100 movs r1, #0 - 800d6a6: 4605 mov r5, r0 - 800d6a8: 4668 mov r0, sp - 800d6aa: f000 fde9 bl 800e280 - 800d6ae: 4622 mov r2, r4 - 800d6b0: 4669 mov r1, sp - 800d6b2: 4668 mov r0, sp - 800d6b4: f000 f9ae bl 800da14 - 800d6b8: f99d 3000 ldrsb.w r3, [sp] - 800d6bc: 2b00 cmp r3, #0 - 800d6be: 466a mov r2, sp - 800d6c0: f04f 0100 mov.w r1, #0 - 800d6c4: da43 bge.n 800d74e - 800d6c6: 7813 ldrb r3, [r2, #0] - 800d6c8: f812 0f01 ldrb.w r0, [r2, #1]! - 800d6cc: 3101 adds r1, #1 - 800d6ce: 005b lsls r3, r3, #1 - 800d6d0: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d6d4: 290f cmp r1, #15 - 800d6d6: f802 3c01 strb.w r3, [r2, #-1] - 800d6da: d1f4 bne.n 800d6c6 - 800d6dc: f89d 300f ldrb.w r3, [sp, #15] - 800d6e0: 005b lsls r3, r3, #1 - 800d6e2: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d6e6: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 800d6ea: b2db uxtb r3, r3 - 800d6ec: 2810 cmp r0, #16 - 800d6ee: f88d 300f strb.w r3, [sp, #15] - 800d6f2: d13b bne.n 800d76c - 800d6f4: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d6f8: 4669 mov r1, sp - 800d6fa: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d6fe: f813 6f01 ldrb.w r6, [r3, #1]! - 800d702: f811 2b01 ldrb.w r2, [r1], #1 - 800d706: 4298 cmp r0, r3 - 800d708: ea82 0206 eor.w r2, r2, r6 - 800d70c: 701a strb r2, [r3, #0] - 800d70e: d1f6 bne.n 800d6fe - 800d710: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d714: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d718: f813 2f01 ldrb.w r2, [r3, #1]! - 800d71c: 7c18 ldrb r0, [r3, #16] - 800d71e: 428b cmp r3, r1 - 800d720: ea82 0200 eor.w r2, r2, r0 - 800d724: 701a strb r2, [r3, #0] - 800d726: d1f7 bne.n 800d718 - 800d728: 2210 movs r2, #16 - 800d72a: eb0d 0002 add.w r0, sp, r2 - 800d72e: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 800d732: f000 fd91 bl 800e258 - 800d736: 4622 mov r2, r4 - 800d738: 4629 mov r1, r5 - 800d73a: a804 add r0, sp, #16 - 800d73c: f000 f96a bl 800da14 - 800d740: 2210 movs r2, #16 - 800d742: 2100 movs r1, #0 - 800d744: 4668 mov r0, sp - 800d746: f000 fd9b bl 800e280 - 800d74a: b009 add sp, #36 @ 0x24 - 800d74c: bdf0 pop {r4, r5, r6, r7, pc} - 800d74e: 7813 ldrb r3, [r2, #0] - 800d750: f812 0f01 ldrb.w r0, [r2, #1]! - 800d754: 3101 adds r1, #1 - 800d756: 005b lsls r3, r3, #1 - 800d758: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d75c: 290f cmp r1, #15 - 800d75e: f802 3c01 strb.w r3, [r2, #-1] - 800d762: d1f4 bne.n 800d74e - 800d764: f89d 300f ldrb.w r3, [sp, #15] - 800d768: 005b lsls r3, r3, #1 - 800d76a: e7bc b.n 800d6e6 - 800d76c: f99d 3000 ldrsb.w r3, [sp] - 800d770: 2b00 cmp r3, #0 - 800d772: 466a mov r2, sp - 800d774: f04f 0100 mov.w r1, #0 - 800d778: da37 bge.n 800d7ea - 800d77a: 7813 ldrb r3, [r2, #0] - 800d77c: f812 6f01 ldrb.w r6, [r2, #1]! - 800d780: 3101 adds r1, #1 - 800d782: 005b lsls r3, r3, #1 - 800d784: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d788: 290f cmp r1, #15 - 800d78a: f802 3c01 strb.w r3, [r2, #-1] - 800d78e: d1f4 bne.n 800d77a - 800d790: f89d 300f ldrb.w r3, [sp, #15] - 800d794: 005b lsls r3, r3, #1 - 800d796: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d79a: 1c47 adds r7, r0, #1 - 800d79c: b2db uxtb r3, r3 - 800d79e: f88d 300f strb.w r3, [sp, #15] - 800d7a2: 2f10 cmp r7, #16 - 800d7a4: eb04 0300 add.w r3, r4, r0 - 800d7a8: f1c0 060f rsb r6, r0, #15 - 800d7ac: f04f 0280 mov.w r2, #128 @ 0x80 - 800d7b0: bf88 it hi - 800d7b2: 2600 movhi r6, #0 - 800d7b4: f500 7081 add.w r0, r0, #258 @ 0x102 - 800d7b8: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 800d7bc: 2100 movs r1, #0 - 800d7be: 4632 mov r2, r6 - 800d7c0: 4420 add r0, r4 - 800d7c2: 443e add r6, r7 - 800d7c4: f002 ff52 bl 801066c - 800d7c8: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 800d7cc: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d7d0: 4669 mov r1, sp - 800d7d2: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d7d6: f813 6f01 ldrb.w r6, [r3, #1]! - 800d7da: f811 2b01 ldrb.w r2, [r1], #1 - 800d7de: 4298 cmp r0, r3 - 800d7e0: ea82 0206 eor.w r2, r2, r6 - 800d7e4: 701a strb r2, [r3, #0] - 800d7e6: d1f6 bne.n 800d7d6 - 800d7e8: e792 b.n 800d710 - 800d7ea: 7813 ldrb r3, [r2, #0] - 800d7ec: f812 6f01 ldrb.w r6, [r2, #1]! - 800d7f0: 3101 adds r1, #1 - 800d7f2: 005b lsls r3, r3, #1 - 800d7f4: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d7f8: 290f cmp r1, #15 - 800d7fa: f802 3c01 strb.w r3, [r2, #-1] - 800d7fe: d1f4 bne.n 800d7ea - 800d800: f89d 300f ldrb.w r3, [sp, #15] - 800d804: 005b lsls r3, r3, #1 - 800d806: e7c8 b.n 800d79a - -0800d808 : - 800d808: 780a ldrb r2, [r1, #0] - 800d80a: 7803 ldrb r3, [r0, #0] - 800d80c: 4053 eors r3, r2 - 800d80e: 7003 strb r3, [r0, #0] - 800d810: 784a ldrb r2, [r1, #1] - 800d812: 7843 ldrb r3, [r0, #1] - 800d814: 4053 eors r3, r2 - 800d816: 7043 strb r3, [r0, #1] - 800d818: 788a ldrb r2, [r1, #2] - 800d81a: 7883 ldrb r3, [r0, #2] - 800d81c: 4053 eors r3, r2 - 800d81e: 7083 strb r3, [r0, #2] - 800d820: 78ca ldrb r2, [r1, #3] - 800d822: 78c3 ldrb r3, [r0, #3] - 800d824: 4053 eors r3, r2 - 800d826: 70c3 strb r3, [r0, #3] - 800d828: 790a ldrb r2, [r1, #4] - 800d82a: 7903 ldrb r3, [r0, #4] - 800d82c: 4053 eors r3, r2 - 800d82e: 7103 strb r3, [r0, #4] - 800d830: 794a ldrb r2, [r1, #5] - 800d832: 7943 ldrb r3, [r0, #5] - 800d834: 4053 eors r3, r2 - 800d836: 7143 strb r3, [r0, #5] - 800d838: 798a ldrb r2, [r1, #6] - 800d83a: 7983 ldrb r3, [r0, #6] - 800d83c: 4053 eors r3, r2 - 800d83e: 7183 strb r3, [r0, #6] - 800d840: 79ca ldrb r2, [r1, #7] - 800d842: 79c3 ldrb r3, [r0, #7] - 800d844: 4053 eors r3, r2 - 800d846: 71c3 strb r3, [r0, #7] - 800d848: 7a0a ldrb r2, [r1, #8] - 800d84a: 7a03 ldrb r3, [r0, #8] - 800d84c: 4053 eors r3, r2 - 800d84e: 7203 strb r3, [r0, #8] - 800d850: 7a4a ldrb r2, [r1, #9] - 800d852: 7a43 ldrb r3, [r0, #9] - 800d854: 4053 eors r3, r2 - 800d856: 7243 strb r3, [r0, #9] - 800d858: 7a8a ldrb r2, [r1, #10] - 800d85a: 7a83 ldrb r3, [r0, #10] - 800d85c: 4053 eors r3, r2 - 800d85e: 7283 strb r3, [r0, #10] - 800d860: 7aca ldrb r2, [r1, #11] - 800d862: 7ac3 ldrb r3, [r0, #11] - 800d864: 4053 eors r3, r2 - 800d866: 72c3 strb r3, [r0, #11] - 800d868: 7b0a ldrb r2, [r1, #12] - 800d86a: 7b03 ldrb r3, [r0, #12] - 800d86c: 4053 eors r3, r2 - 800d86e: 7303 strb r3, [r0, #12] - 800d870: 7b4a ldrb r2, [r1, #13] - 800d872: 7b43 ldrb r3, [r0, #13] - 800d874: 4053 eors r3, r2 - 800d876: 7343 strb r3, [r0, #13] - 800d878: 7b8a ldrb r2, [r1, #14] - 800d87a: 7b83 ldrb r3, [r0, #14] - 800d87c: 4053 eors r3, r2 - 800d87e: 7383 strb r3, [r0, #14] - 800d880: 7bca ldrb r2, [r1, #15] - 800d882: 7bc3 ldrb r3, [r0, #15] - 800d884: 4053 eors r3, r2 - 800d886: 73c3 strb r3, [r0, #15] - 800d888: 4770 bx lr - -0800d88a : - 800d88a: b510 push {r4, lr} - 800d88c: 780b ldrb r3, [r1, #0] - 800d88e: 7814 ldrb r4, [r2, #0] - 800d890: 4063 eors r3, r4 - 800d892: 7003 strb r3, [r0, #0] - 800d894: 7854 ldrb r4, [r2, #1] - 800d896: 784b ldrb r3, [r1, #1] - 800d898: 4063 eors r3, r4 - 800d89a: 7043 strb r3, [r0, #1] - 800d89c: 7894 ldrb r4, [r2, #2] - 800d89e: 788b ldrb r3, [r1, #2] - 800d8a0: 4063 eors r3, r4 - 800d8a2: 7083 strb r3, [r0, #2] - 800d8a4: 78d4 ldrb r4, [r2, #3] - 800d8a6: 78cb ldrb r3, [r1, #3] - 800d8a8: 4063 eors r3, r4 - 800d8aa: 70c3 strb r3, [r0, #3] - 800d8ac: 7914 ldrb r4, [r2, #4] - 800d8ae: 790b ldrb r3, [r1, #4] - 800d8b0: 4063 eors r3, r4 - 800d8b2: 7103 strb r3, [r0, #4] - 800d8b4: 7954 ldrb r4, [r2, #5] - 800d8b6: 794b ldrb r3, [r1, #5] - 800d8b8: 4063 eors r3, r4 - 800d8ba: 7143 strb r3, [r0, #5] - 800d8bc: 7994 ldrb r4, [r2, #6] - 800d8be: 798b ldrb r3, [r1, #6] - 800d8c0: 4063 eors r3, r4 - 800d8c2: 7183 strb r3, [r0, #6] - 800d8c4: 79d4 ldrb r4, [r2, #7] - 800d8c6: 79cb ldrb r3, [r1, #7] - 800d8c8: 4063 eors r3, r4 - 800d8ca: 71c3 strb r3, [r0, #7] - 800d8cc: 7a14 ldrb r4, [r2, #8] - 800d8ce: 7a0b ldrb r3, [r1, #8] - 800d8d0: 4063 eors r3, r4 - 800d8d2: 7203 strb r3, [r0, #8] - 800d8d4: 7a54 ldrb r4, [r2, #9] - 800d8d6: 7a4b ldrb r3, [r1, #9] - 800d8d8: 4063 eors r3, r4 - 800d8da: 7243 strb r3, [r0, #9] - 800d8dc: 7a8b ldrb r3, [r1, #10] - 800d8de: 7a94 ldrb r4, [r2, #10] - 800d8e0: 4063 eors r3, r4 - 800d8e2: 7283 strb r3, [r0, #10] - 800d8e4: 7ad4 ldrb r4, [r2, #11] - 800d8e6: 7acb ldrb r3, [r1, #11] - 800d8e8: 4063 eors r3, r4 - 800d8ea: 72c3 strb r3, [r0, #11] - 800d8ec: 7b14 ldrb r4, [r2, #12] - 800d8ee: 7b0b ldrb r3, [r1, #12] - 800d8f0: 4063 eors r3, r4 - 800d8f2: 7303 strb r3, [r0, #12] - 800d8f4: 7b54 ldrb r4, [r2, #13] - 800d8f6: 7b4b ldrb r3, [r1, #13] - 800d8f8: 4063 eors r3, r4 - 800d8fa: 7343 strb r3, [r0, #13] - 800d8fc: 7b94 ldrb r4, [r2, #14] - 800d8fe: 7b8b ldrb r3, [r1, #14] - 800d900: 4063 eors r3, r4 - 800d902: 7383 strb r3, [r0, #14] - 800d904: 7bcb ldrb r3, [r1, #15] - 800d906: 7bd2 ldrb r2, [r2, #15] - 800d908: 4053 eors r3, r2 - 800d90a: 73c3 strb r3, [r0, #15] - 800d90c: bd10 pop {r4, pc} +0800cd2a : + 800cd2a: b508 push {r3, lr} + 800cd2c: f001 fcf6 bl 800e71c + 800cd30: bd08 pop {r3, pc} ... -0800d910 : - 800d910: f1a1 0310 sub.w r3, r1, #16 - 800d914: b2db uxtb r3, r3 - 800d916: 2b10 cmp r3, #16 - 800d918: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800d91c: 4604 mov r4, r0 - 800d91e: d804 bhi.n 800d92a - 800d920: 483a ldr r0, [pc, #232] @ (800da0c ) - 800d922: fa20 f303 lsr.w r3, r0, r3 - 800d926: 07db lsls r3, r3, #31 - 800d928: d405 bmi.n 800d936 - 800d92a: 2300 movs r3, #0 - 800d92c: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d930: 20ff movs r0, #255 @ 0xff - 800d932: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d936: 1e56 subs r6, r2, #1 - 800d938: 4625 mov r5, r4 - 800d93a: f815 3b01 ldrb.w r3, [r5], #1 - 800d93e: f806 3f01 strb.w r3, [r6, #1]! - 800d942: 1b63 subs r3, r4, r5 - 800d944: 440b add r3, r1 - 800d946: f013 00ff ands.w r0, r3, #255 @ 0xff - 800d94a: d1f6 bne.n 800d93a - 800d94c: f101 031c add.w r3, r1, #28 - 800d950: 009b lsls r3, r3, #2 - 800d952: fa5f fc83 uxtb.w ip, r3 - 800d956: f3c3 1303 ubfx r3, r3, #4, #4 - 800d95a: 3b01 subs r3, #1 - 800d95c: f8df 90b0 ldr.w r9, [pc, #176] @ 800da10 - 800d960: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d964: 4688 mov r8, r1 - 800d966: 1853 adds r3, r2, r1 - 800d968: f04f 0e01 mov.w lr, #1 - 800d96c: fbb8 faf1 udiv sl, r8, r1 - 800d970: fb01 8a1a mls sl, r1, sl, r8 - 800d974: f01a 0aff ands.w sl, sl, #255 @ 0xff - 800d978: f813 7c04 ldrb.w r7, [r3, #-4] - 800d97c: f813 6c03 ldrb.w r6, [r3, #-3] - 800d980: f813 5c02 ldrb.w r5, [r3, #-2] - 800d984: f813 4c01 ldrb.w r4, [r3, #-1] - 800d988: d130 bne.n 800d9ec - 800d98a: f819 a006 ldrb.w sl, [r9, r6] - 800d98e: f819 6005 ldrb.w r6, [r9, r5] - 800d992: f819 5004 ldrb.w r5, [r9, r4] - 800d996: f819 4007 ldrb.w r4, [r9, r7] - 800d99a: ea4f 17de mov.w r7, lr, lsr #7 - 800d99e: eb07 0747 add.w r7, r7, r7, lsl #1 - 800d9a2: ea8e 0a0a eor.w sl, lr, sl - 800d9a6: eb07 07c7 add.w r7, r7, r7, lsl #3 - 800d9aa: ea4f 0e4e mov.w lr, lr, lsl #1 - 800d9ae: b2ff uxtb r7, r7 - 800d9b0: fa5f fe8e uxtb.w lr, lr - 800d9b4: ea87 0e0e eor.w lr, r7, lr - 800d9b8: 4657 mov r7, sl - 800d9ba: f892 a000 ldrb.w sl, [r2] - 800d9be: ea87 070a eor.w r7, r7, sl - 800d9c2: 701f strb r7, [r3, #0] - 800d9c4: 7857 ldrb r7, [r2, #1] - 800d9c6: 407e eors r6, r7 - 800d9c8: 705e strb r6, [r3, #1] - 800d9ca: 7896 ldrb r6, [r2, #2] - 800d9cc: 4075 eors r5, r6 - 800d9ce: 709d strb r5, [r3, #2] - 800d9d0: 78d5 ldrb r5, [r2, #3] - 800d9d2: f108 0804 add.w r8, r8, #4 - 800d9d6: fa5f f888 uxtb.w r8, r8 - 800d9da: 406c eors r4, r5 - 800d9dc: 45c4 cmp ip, r8 - 800d9de: 70dc strb r4, [r3, #3] - 800d9e0: f102 0204 add.w r2, r2, #4 - 800d9e4: f103 0304 add.w r3, r3, #4 - 800d9e8: d8c0 bhi.n 800d96c - 800d9ea: e7a2 b.n 800d932 - 800d9ec: 2918 cmp r1, #24 - 800d9ee: d9e4 bls.n 800d9ba - 800d9f0: f1ba 0f10 cmp.w sl, #16 - 800d9f4: d1e1 bne.n 800d9ba - 800d9f6: f8df a018 ldr.w sl, [pc, #24] @ 800da10 - 800d9fa: f81a 7007 ldrb.w r7, [sl, r7] - 800d9fe: f81a 6006 ldrb.w r6, [sl, r6] - 800da02: f81a 5005 ldrb.w r5, [sl, r5] - 800da06: f81a 4004 ldrb.w r4, [sl, r4] - 800da0a: e7d6 b.n 800d9ba - 800da0c: 00010101 .word 0x00010101 - 800da10: 0801147c .word 0x0801147c +0800cd34 : + 800cd34: b538 push {r3, r4, r5, lr} + 800cd36: 460d mov r5, r1 + 800cd38: 4614 mov r4, r2 + 800cd3a: f001 fb53 bl 800e3e4 + 800cd3e: 4628 mov r0, r5 + 800cd40: f001 fd88 bl 800e854 + 800cd44: 210e movs r1, #14 + 800cd46: 4605 mov r5, r0 + 800cd48: f640 101f movw r0, #2335 @ 0x91f + 800cd4c: f001 f89c bl 800de88 + 800cd50: 4628 mov r0, r5 + 800cd52: 2101 movs r1, #1 + 800cd54: 4d07 ldr r5, [pc, #28] @ (800cd74 ) + 800cd56: f001 fd67 bl 800e828 + 800cd5a: f001 fa47 bl 800e1ec + 800cd5e: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800cd62: 4361 muls r1, r4 + 800cd64: 4628 mov r0, r5 + 800cd66: f002 faa9 bl 800f2bc + 800cd6a: 4628 mov r0, r5 + 800cd6c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800cd70: f002 ba6a b.w 800f248 + 800cd74: 20001b74 .word 0x20001b74 -0800da14 : - 800da14: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800da18: b0a3 sub sp, #140 @ 0x8c - 800da1a: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 800da1e: 911d str r1, [sp, #116] @ 0x74 - 800da20: 921b str r2, [sp, #108] @ 0x6c - 800da22: 9301 str r3, [sp, #4] - 800da24: 2b00 cmp r3, #0 - 800da26: f000 8153 beq.w 800dcd0 - 800da2a: 4601 mov r1, r0 - 800da2c: a81e add r0, sp, #120 @ 0x78 - 800da2e: f7ff ff2c bl 800d88a - 800da32: 9b1b ldr r3, [sp, #108] @ 0x6c - 800da34: 4ca7 ldr r4, [pc, #668] @ (800dcd4 ) - 800da36: 4da8 ldr r5, [pc, #672] @ (800dcd8 ) - 800da38: 4ea8 ldr r6, [pc, #672] @ (800dcdc ) - 800da3a: 3310 adds r3, #16 - 800da3c: 9302 str r3, [sp, #8] - 800da3e: 2300 movs r3, #0 - 800da40: 9303 str r3, [sp, #12] - 800da42: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 800da46: 9004 str r0, [sp, #16] - 800da48: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 800da4c: 9005 str r0, [sp, #20] - 800da4e: 5c20 ldrb r0, [r4, r0] - 800da50: 9006 str r0, [sp, #24] - 800da52: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 800da56: 9007 str r0, [sp, #28] - 800da58: 5c20 ldrb r0, [r4, r0] - 800da5a: 9008 str r0, [sp, #32] - 800da5c: 9804 ldr r0, [sp, #16] - 800da5e: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 800da62: 5c20 ldrb r0, [r4, r0] - 800da64: 9009 str r0, [sp, #36] @ 0x24 - 800da66: f814 000c ldrb.w r0, [r4, ip] - 800da6a: 900a str r0, [sp, #40] @ 0x28 - 800da6c: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 800da70: 900b str r0, [sp, #44] @ 0x2c - 800da72: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 800da76: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 800da7a: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 800da7e: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 800da82: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 800da86: 900c str r0, [sp, #48] @ 0x30 - 800da88: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 800da8c: 9b02 ldr r3, [sp, #8] - 800da8e: 931c str r3, [sp, #112] @ 0x70 - 800da90: f814 200a ldrb.w r2, [r4, sl] - 800da94: f814 3009 ldrb.w r3, [r4, r9] - 800da98: f814 1008 ldrb.w r1, [r4, r8] - 800da9c: f814 700e ldrb.w r7, [r4, lr] - 800daa0: 900d str r0, [sp, #52] @ 0x34 - 800daa2: 5c20 ldrb r0, [r4, r0] - 800daa4: 900e str r0, [sp, #56] @ 0x38 - 800daa6: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 800daaa: 900f str r0, [sp, #60] @ 0x3c - 800daac: 5c20 ldrb r0, [r4, r0] - 800daae: 9010 str r0, [sp, #64] @ 0x40 - 800dab0: 980b ldr r0, [sp, #44] @ 0x2c - 800dab2: 5c20 ldrb r0, [r4, r0] - 800dab4: 9011 str r0, [sp, #68] @ 0x44 - 800dab6: 980c ldr r0, [sp, #48] @ 0x30 - 800dab8: 5c20 ldrb r0, [r4, r0] - 800daba: 9012 str r0, [sp, #72] @ 0x48 - 800dabc: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 800dac0: 9013 str r0, [sp, #76] @ 0x4c - 800dac2: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 800dac6: 9014 str r0, [sp, #80] @ 0x50 - 800dac8: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 800dacc: 9015 str r0, [sp, #84] @ 0x54 - 800dace: 5c20 ldrb r0, [r4, r0] - 800dad0: 9016 str r0, [sp, #88] @ 0x58 - 800dad2: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 800dad6: 9017 str r0, [sp, #92] @ 0x5c - 800dad8: 5c20 ldrb r0, [r4, r0] - 800dada: 9018 str r0, [sp, #96] @ 0x60 - 800dadc: 9813 ldr r0, [sp, #76] @ 0x4c - 800dade: 5c20 ldrb r0, [r4, r0] - 800dae0: 9019 str r0, [sp, #100] @ 0x64 - 800dae2: 9814 ldr r0, [sp, #80] @ 0x50 - 800dae4: 5c20 ldrb r0, [r4, r0] - 800dae6: 901a str r0, [sp, #104] @ 0x68 - 800dae8: 9803 ldr r0, [sp, #12] - 800daea: 3001 adds r0, #1 - 800daec: 9003 str r0, [sp, #12] - 800daee: 9802 ldr r0, [sp, #8] - 800daf0: f8dd b004 ldr.w fp, [sp, #4] - 800daf4: 3010 adds r0, #16 - 800daf6: 9002 str r0, [sp, #8] - 800daf8: f89d 000c ldrb.w r0, [sp, #12] - 800dafc: 4583 cmp fp, r0 - 800dafe: d836 bhi.n 800db6e - 800db00: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 800db04: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 800db08: 9909 ldr r1, [sp, #36] @ 0x24 - 800db0a: 9a0e ldr r2, [sp, #56] @ 0x38 - 800db0c: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 800db10: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 800db14: 9911 ldr r1, [sp, #68] @ 0x44 - 800db16: 9a06 ldr r2, [sp, #24] - 800db18: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 800db1c: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 800db20: 9919 ldr r1, [sp, #100] @ 0x64 - 800db22: 9a16 ldr r2, [sp, #88] @ 0x58 - 800db24: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 800db28: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 800db2c: 990a ldr r1, [sp, #40] @ 0x28 - 800db2e: 9a18 ldr r2, [sp, #96] @ 0x60 - 800db30: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 800db34: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 800db38: 9912 ldr r1, [sp, #72] @ 0x48 - 800db3a: 9a10 ldr r2, [sp, #64] @ 0x40 - 800db3c: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800db40: 9b1b ldr r3, [sp, #108] @ 0x6c - 800db42: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 800db46: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800db4a: 991a ldr r1, [sp, #104] @ 0x68 - 800db4c: 9a08 ldr r2, [sp, #32] - 800db4e: 981d ldr r0, [sp, #116] @ 0x74 - 800db50: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 800db54: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800db58: a91e add r1, sp, #120 @ 0x78 - 800db5a: eb03 120b add.w r2, r3, fp, lsl #4 - 800db5e: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 800db62: f7ff fe92 bl 800d88a - 800db66: 2000 movs r0, #0 - 800db68: b023 add sp, #140 @ 0x8c - 800db6a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800db6e: f815 b008 ldrb.w fp, [r5, r8] - 800db72: ea82 0003 eor.w r0, r2, r3 - 800db76: ea8b 0000 eor.w r0, fp, r0 - 800db7a: f816 b00e ldrb.w fp, [r6, lr] - 800db7e: ea80 000b eor.w r0, r0, fp - 800db82: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 800db86: f815 000e ldrb.w r0, [r5, lr] - 800db8a: 404b eors r3, r1 - 800db8c: 4043 eors r3, r0 - 800db8e: f816 000a ldrb.w r0, [r6, sl] - 800db92: 4043 eors r3, r0 - 800db94: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 800db98: ea81 0307 eor.w r3, r1, r7 - 800db9c: f815 100a ldrb.w r1, [r5, sl] - 800dba0: 4059 eors r1, r3 - 800dba2: f816 3009 ldrb.w r3, [r6, r9] - 800dba6: 4059 eors r1, r3 - 800dba8: f816 3008 ldrb.w r3, [r6, r8] - 800dbac: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 800dbb0: 407a eors r2, r7 - 800dbb2: 4053 eors r3, r2 - 800dbb4: f815 2009 ldrb.w r2, [r5, r9] - 800dbb8: 4053 eors r3, r2 - 800dbba: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800dbbe: 9a08 ldr r2, [sp, #32] - 800dbc0: 9b06 ldr r3, [sp, #24] - 800dbc2: 4053 eors r3, r2 - 800dbc4: 9a04 ldr r2, [sp, #16] - 800dbc6: 5caa ldrb r2, [r5, r2] - 800dbc8: 4053 eors r3, r2 - 800dbca: f816 200c ldrb.w r2, [r6, ip] - 800dbce: 4053 eors r3, r2 - 800dbd0: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 800dbd4: e9dd 3208 ldrd r3, r2, [sp, #32] - 800dbd8: 405a eors r2, r3 - 800dbda: f815 300c ldrb.w r3, [r5, ip] - 800dbde: 4053 eors r3, r2 - 800dbe0: 9a05 ldr r2, [sp, #20] - 800dbe2: 5cb2 ldrb r2, [r6, r2] - 800dbe4: 4053 eors r3, r2 - 800dbe6: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 800dbea: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 800dbee: 405a eors r2, r3 - 800dbf0: 9b05 ldr r3, [sp, #20] - 800dbf2: 5ceb ldrb r3, [r5, r3] - 800dbf4: 4053 eors r3, r2 - 800dbf6: 9a07 ldr r2, [sp, #28] - 800dbf8: 5cb2 ldrb r2, [r6, r2] - 800dbfa: 4053 eors r3, r2 - 800dbfc: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 800dc00: 9b06 ldr r3, [sp, #24] - 800dc02: 9a0a ldr r2, [sp, #40] @ 0x28 - 800dc04: 4053 eors r3, r2 - 800dc06: 9a04 ldr r2, [sp, #16] - 800dc08: 5cb2 ldrb r2, [r6, r2] - 800dc0a: 405a eors r2, r3 - 800dc0c: 9b07 ldr r3, [sp, #28] - 800dc0e: 5ceb ldrb r3, [r5, r3] - 800dc10: 405a eors r2, r3 - 800dc12: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800dc16: 9b0e ldr r3, [sp, #56] @ 0x38 - 800dc18: 9a10 ldr r2, [sp, #64] @ 0x40 - 800dc1a: 4053 eors r3, r2 - 800dc1c: 9a0b ldr r2, [sp, #44] @ 0x2c - 800dc1e: 5caa ldrb r2, [r5, r2] - 800dc20: 4053 eors r3, r2 - 800dc22: 9a0c ldr r2, [sp, #48] @ 0x30 - 800dc24: 5cb2 ldrb r2, [r6, r2] - 800dc26: 4053 eors r3, r2 - 800dc28: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 800dc2c: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 800dc30: 405a eors r2, r3 - 800dc32: 9b0c ldr r3, [sp, #48] @ 0x30 - 800dc34: 5ceb ldrb r3, [r5, r3] - 800dc36: 4053 eors r3, r2 - 800dc38: 9a0d ldr r2, [sp, #52] @ 0x34 - 800dc3a: 5cb2 ldrb r2, [r6, r2] - 800dc3c: 4053 eors r3, r2 - 800dc3e: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 800dc42: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 800dc46: 405a eors r2, r3 - 800dc48: 9b0d ldr r3, [sp, #52] @ 0x34 - 800dc4a: 5ceb ldrb r3, [r5, r3] - 800dc4c: 4053 eors r3, r2 - 800dc4e: 9a0f ldr r2, [sp, #60] @ 0x3c - 800dc50: 5cb2 ldrb r2, [r6, r2] - 800dc52: 4053 eors r3, r2 - 800dc54: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 800dc58: 9a12 ldr r2, [sp, #72] @ 0x48 - 800dc5a: 9b0e ldr r3, [sp, #56] @ 0x38 - 800dc5c: 4053 eors r3, r2 - 800dc5e: 9a0b ldr r2, [sp, #44] @ 0x2c - 800dc60: 5cb2 ldrb r2, [r6, r2] - 800dc62: 405a eors r2, r3 - 800dc64: 9b0f ldr r3, [sp, #60] @ 0x3c - 800dc66: 5ceb ldrb r3, [r5, r3] - 800dc68: 991c ldr r1, [sp, #112] @ 0x70 - 800dc6a: 405a eors r2, r3 - 800dc6c: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800dc70: 9b16 ldr r3, [sp, #88] @ 0x58 - 800dc72: 9a18 ldr r2, [sp, #96] @ 0x60 - 800dc74: 4053 eors r3, r2 - 800dc76: 9a13 ldr r2, [sp, #76] @ 0x4c - 800dc78: 5caa ldrb r2, [r5, r2] - 800dc7a: 4053 eors r3, r2 - 800dc7c: 9a14 ldr r2, [sp, #80] @ 0x50 - 800dc7e: 5cb2 ldrb r2, [r6, r2] - 800dc80: 4053 eors r3, r2 - 800dc82: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 800dc86: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 800dc8a: 405a eors r2, r3 - 800dc8c: 9b14 ldr r3, [sp, #80] @ 0x50 - 800dc8e: 5ceb ldrb r3, [r5, r3] - 800dc90: 4053 eors r3, r2 - 800dc92: 9a15 ldr r2, [sp, #84] @ 0x54 - 800dc94: 5cb2 ldrb r2, [r6, r2] - 800dc96: 4053 eors r3, r2 - 800dc98: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 800dc9c: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 800dca0: 405a eors r2, r3 - 800dca2: 9b15 ldr r3, [sp, #84] @ 0x54 - 800dca4: 5ceb ldrb r3, [r5, r3] - 800dca6: 4053 eors r3, r2 - 800dca8: 9a17 ldr r2, [sp, #92] @ 0x5c - 800dcaa: 5cb2 ldrb r2, [r6, r2] - 800dcac: 4053 eors r3, r2 - 800dcae: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 800dcb2: 9a1a ldr r2, [sp, #104] @ 0x68 - 800dcb4: 9b16 ldr r3, [sp, #88] @ 0x58 - 800dcb6: 4053 eors r3, r2 - 800dcb8: 9a13 ldr r2, [sp, #76] @ 0x4c - 800dcba: 5cb2 ldrb r2, [r6, r2] - 800dcbc: 4053 eors r3, r2 - 800dcbe: 9a17 ldr r2, [sp, #92] @ 0x5c - 800dcc0: 5caa ldrb r2, [r5, r2] - 800dcc2: a81e add r0, sp, #120 @ 0x78 - 800dcc4: 4053 eors r3, r2 - 800dcc6: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 800dcca: f7ff fd9d bl 800d808 - 800dcce: e6b8 b.n 800da42 - 800dcd0: 20ff movs r0, #255 @ 0xff - 800dcd2: e749 b.n 800db68 - 800dcd4: 0801147c .word 0x0801147c - 800dcd8: 0801137c .word 0x0801137c - 800dcdc: 0801127c .word 0x0801127c +0800cd78 : + 800cd78: f001 bb34 b.w 800e3e4 -0800dce0 : - 800dce0: b508 push {r3, lr} - 800dce2: b138 cbz r0, 800dcf4 - 800dce4: 4a04 ldr r2, [pc, #16] @ (800dcf8 ) - 800dce6: 4905 ldr r1, [pc, #20] @ (800dcfc ) - 800dce8: 6010 str r0, [r2, #0] - 800dcea: 22d8 movs r2, #216 @ 0xd8 - 800dcec: f000 fab4 bl 800e258 - 800dcf0: 2000 movs r0, #0 - 800dcf2: bd08 pop {r3, pc} - 800dcf4: 2002 movs r0, #2 - 800dcf6: e7fc b.n 800dcf2 - 800dcf8: 20001d08 .word 0x20001d08 - 800dcfc: 080119ac .word 0x080119ac +0800cd7c : + 800cd7c: b508 push {r3, lr} + 800cd7e: 4b08 ldr r3, [pc, #32] @ (800cda0 ) + 800cd80: 2100 movs r1, #0 + 800cd82: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800cd86: f001 fd4f bl 800e828 + 800cd8a: 2300 movs r3, #0 + 800cd8c: f44f 71c0 mov.w r1, #384 @ 0x180 + 800cd90: 461a mov r2, r3 + 800cd92: 4608 mov r0, r1 + 800cd94: f001 fac0 bl 800e318 + 800cd98: e8bd 4008 ldmia.w sp!, {r3, lr} + 800cd9c: f001 ba1a b.w 800e1d4 + 800cda0: 20001b8c .word 0x20001b8c -0800dd00 : - 800dd00: 4b0a ldr r3, [pc, #40] @ (800dd2c ) - 800dd02: 681a ldr r2, [r3, #0] - 800dd04: b570 push {r4, r5, r6, lr} - 800dd06: 2300 movs r3, #0 - 800dd08: f102 0518 add.w r5, r2, #24 - 800dd0c: eb03 1403 add.w r4, r3, r3, lsl #4 - 800dd10: 5d2e ldrb r6, [r5, r4] - 800dd12: 4286 cmp r6, r0 - 800dd14: d104 bne.n 800dd20 - 800dd16: 3418 adds r4, #24 - 800dd18: 4422 add r2, r4 - 800dd1a: 600a str r2, [r1, #0] - 800dd1c: 2000 movs r0, #0 - 800dd1e: bd70 pop {r4, r5, r6, pc} - 800dd20: 3301 adds r3, #1 - 800dd22: 2b0b cmp r3, #11 - 800dd24: d1f2 bne.n 800dd0c - 800dd26: 2003 movs r0, #3 - 800dd28: e7f9 b.n 800dd1e - 800dd2a: bf00 nop - 800dd2c: 20001d08 .word 0x20001d08 +0800cda4 : + 800cda4: b510 push {r4, lr} + 800cda6: 4604 mov r4, r0 + 800cda8: f001 fe14 bl 800e9d4 + 800cdac: 2801 cmp r0, #1 + 800cdae: d11c bne.n 800cdea + 800cdb0: f001 fe18 bl 800e9e4 + 800cdb4: b134 cbz r4, 800cdc4 + 800cdb6: 4812 ldr r0, [pc, #72] @ (800ce00 ) + 800cdb8: 4621 mov r1, r4 + 800cdba: f002 fa7f bl 800f2bc + 800cdbe: 4810 ldr r0, [pc, #64] @ (800ce00 ) + 800cdc0: f002 fa42 bl 800f248 + 800cdc4: 4c0f ldr r4, [pc, #60] @ (800ce04 ) + 800cdc6: 4b10 ldr r3, [pc, #64] @ (800ce08 ) + 800cdc8: 2100 movs r1, #0 + 800cdca: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800cdce: 65a1 str r1, [r4, #88] @ 0x58 + 800cdd0: 619a str r2, [r3, #24] + 800cdd2: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800cdd6: f001 fd27 bl 800e828 + 800cdda: 7863 ldrb r3, [r4, #1] + 800cddc: b16b cbz r3, 800cdfa + 800cdde: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800cde2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800cde6: f001 b973 b.w 800e0d0 + 800cdea: 2300 movs r3, #0 + 800cdec: f240 2162 movw r1, #610 @ 0x262 + 800cdf0: 461a mov r2, r3 + 800cdf2: 4608 mov r0, r1 + 800cdf4: f001 fa90 bl 800e318 + 800cdf8: e7dc b.n 800cdb4 + 800cdfa: 68a0 ldr r0, [r4, #8] + 800cdfc: 0180 lsls r0, r0, #6 + 800cdfe: e7f0 b.n 800cde2 + 800ce00: 20001b5c .word 0x20001b5c + 800ce04: 20001b8c .word 0x20001b8c + 800ce08: 48000400 .word 0x48000400 -0800dd30 : - 800dd30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800dd34: b0cc sub sp, #304 @ 0x130 - 800dd36: 4606 mov r6, r0 - 800dd38: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 800dd3c: 4617 mov r7, r2 - 800dd3e: 461c mov r4, r3 - 800dd40: 460d mov r5, r1 - 800dd42: b331 cbz r1, 800dd92 - 800dd44: f1b8 0f00 cmp.w r8, #0 - 800dd48: d023 beq.n 800dd92 - 800dd4a: a806 add r0, sp, #24 - 800dd4c: f7ff fc26 bl 800d59c - 800dd50: 4620 mov r0, r4 - 800dd52: a901 add r1, sp, #4 - 800dd54: f7ff ffd4 bl 800dd00 - 800dd58: 4604 mov r4, r0 - 800dd5a: b9b0 cbnz r0, 800dd8a - 800dd5c: 9901 ldr r1, [sp, #4] - 800dd5e: a806 add r0, sp, #24 - 800dd60: 3101 adds r1, #1 - 800dd62: f7ff fc2b bl 800d5bc - 800dd66: b126 cbz r6, 800dd72 - 800dd68: 2210 movs r2, #16 - 800dd6a: 4631 mov r1, r6 - 800dd6c: a806 add r0, sp, #24 - 800dd6e: f7ff fc2a bl 800d5c6 - 800dd72: 463a mov r2, r7 - 800dd74: 4629 mov r1, r5 - 800dd76: a806 add r0, sp, #24 - 800dd78: f7ff fc25 bl 800d5c6 - 800dd7c: a906 add r1, sp, #24 - 800dd7e: a802 add r0, sp, #8 - 800dd80: f7ff fc8c bl 800d69c - 800dd84: 9b02 ldr r3, [sp, #8] - 800dd86: f8c8 3000 str.w r3, [r8] - 800dd8a: 4620 mov r0, r4 - 800dd8c: b04c add sp, #304 @ 0x130 - 800dd8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800dd92: 2402 movs r4, #2 - 800dd94: e7f9 b.n 800dd8a +0800ce0c : + 800ce0c: b508 push {r3, lr} + 800ce0e: f04f 0004 mov.w r0, #4 + 800ce12: f001 f90d bl 800e030 + 800ce16: e8bd 4008 ldmia.w sp!, {r3, lr} + 800ce1a: 2002 movs r0, #2 + 800ce1c: f7f4 be6a b.w 8001af4 + +0800ce20 : + 800ce20: b508 push {r3, lr} + 800ce22: 2300 movs r3, #0 + 800ce24: 461a mov r2, r3 + 800ce26: 4619 mov r1, r3 + 800ce28: 4618 mov r0, r3 + 800ce2a: f001 fa75 bl 800e318 + 800ce2e: e8bd 4008 ldmia.w sp!, {r3, lr} + 800ce32: f001 b963 b.w 800e0fc ... -0800dd98 : - 800dd98: b530 push {r4, r5, lr} - 800dd9a: b095 sub sp, #84 @ 0x54 - 800dd9c: a913 add r1, sp, #76 @ 0x4c - 800dd9e: 4604 mov r4, r0 - 800dda0: f7ff ffae bl 800dd00 - 800dda4: 2800 cmp r0, #0 - 800dda6: d130 bne.n 800de0a - 800dda8: 4b1b ldr r3, [pc, #108] @ (800de18 ) - 800ddaa: 210c movs r1, #12 - 800ddac: fb01 f200 mul.w r2, r1, r0 - 800ddb0: 18d5 adds r5, r2, r3 - 800ddb2: 5c9a ldrb r2, [r3, r2] - 800ddb4: 42a2 cmp r2, r4 - 800ddb6: d12a bne.n 800de0e - 800ddb8: 9b13 ldr r3, [sp, #76] @ 0x4c - 800ddba: 7c1a ldrb r2, [r3, #16] - 800ddbc: 9210 str r2, [sp, #64] @ 0x40 - 800ddbe: 7bda ldrb r2, [r3, #15] - 800ddc0: 920f str r2, [sp, #60] @ 0x3c - 800ddc2: 7b9a ldrb r2, [r3, #14] - 800ddc4: 920e str r2, [sp, #56] @ 0x38 - 800ddc6: 7b5a ldrb r2, [r3, #13] - 800ddc8: 920d str r2, [sp, #52] @ 0x34 - 800ddca: 7b1a ldrb r2, [r3, #12] - 800ddcc: 920c str r2, [sp, #48] @ 0x30 - 800ddce: 7ada ldrb r2, [r3, #11] - 800ddd0: 920b str r2, [sp, #44] @ 0x2c - 800ddd2: 7a9a ldrb r2, [r3, #10] - 800ddd4: 920a str r2, [sp, #40] @ 0x28 - 800ddd6: 7a5a ldrb r2, [r3, #9] - 800ddd8: 9209 str r2, [sp, #36] @ 0x24 - 800ddda: 7a1a ldrb r2, [r3, #8] - 800dddc: 9208 str r2, [sp, #32] - 800ddde: 79da ldrb r2, [r3, #7] - 800dde0: 9207 str r2, [sp, #28] - 800dde2: 799a ldrb r2, [r3, #6] - 800dde4: 9206 str r2, [sp, #24] - 800dde6: 795a ldrb r2, [r3, #5] - 800dde8: 9205 str r2, [sp, #20] - 800ddea: 791a ldrb r2, [r3, #4] - 800ddec: 9204 str r2, [sp, #16] - 800ddee: 78da ldrb r2, [r3, #3] - 800ddf0: 9203 str r2, [sp, #12] - 800ddf2: 789a ldrb r2, [r3, #2] - 800ddf4: 9202 str r2, [sp, #8] - 800ddf6: 785b ldrb r3, [r3, #1] - 800ddf8: 9301 str r3, [sp, #4] - 800ddfa: 2200 movs r2, #0 - 800ddfc: 68ab ldr r3, [r5, #8] - 800ddfe: 9300 str r3, [sp, #0] - 800de00: 4611 mov r1, r2 - 800de02: 4b06 ldr r3, [pc, #24] @ (800de1c ) - 800de04: 2002 movs r0, #2 - 800de06: f001 fee5 bl 800fbd4 - 800de0a: b015 add sp, #84 @ 0x54 - 800de0c: bd30 pop {r4, r5, pc} - 800de0e: 3001 adds r0, #1 - 800de10: 280b cmp r0, #11 - 800de12: d1cb bne.n 800ddac - 800de14: e7f9 b.n 800de0a - 800de16: bf00 nop - 800de18: 080116f4 .word 0x080116f4 - 800de1c: 0801157c .word 0x0801157c +0800ce38 : + 800ce38: 4b1d ldr r3, [pc, #116] @ (800ceb0 ) + 800ce3a: b573 push {r0, r1, r4, r5, r6, lr} + 800ce3c: 4d1d ldr r5, [pc, #116] @ (800ceb4 ) + 800ce3e: 6018 str r0, [r3, #0] + 800ce40: 2400 movs r4, #0 + 800ce42: 481d ldr r0, [pc, #116] @ (800ceb8 ) + 800ce44: 706c strb r4, [r5, #1] + 800ce46: e9c5 4401 strd r4, r4, [r5, #4] + 800ce4a: 65ac str r4, [r5, #88] @ 0x58 + 800ce4c: f001 fa8e bl 800e36c + 800ce50: 81ac strh r4, [r5, #12] + 800ce52: f001 f9f9 bl 800e248 + 800ce56: 4621 mov r1, r4 + 800ce58: 4620 mov r0, r4 + 800ce5a: f001 fc41 bl 800e6e0 + 800ce5e: 4621 mov r1, r4 + 800ce60: 2204 movs r2, #4 + 800ce62: 2001 movs r0, #1 + 800ce64: f001 faf2 bl 800e44c + 800ce68: 4e14 ldr r6, [pc, #80] @ (800cebc ) + 800ce6a: 4d15 ldr r5, [pc, #84] @ (800cec0 ) + 800ce6c: f64f 71ff movw r1, #65535 @ 0xffff + 800ce70: 4623 mov r3, r4 + 800ce72: 4622 mov r2, r4 + 800ce74: 4608 mov r0, r1 + 800ce76: f001 fa4f bl 800e318 + 800ce7a: f7ff ffc7 bl 800ce0c + 800ce7e: 4622 mov r2, r4 + 800ce80: 4b10 ldr r3, [pc, #64] @ (800cec4 ) + 800ce82: 9400 str r4, [sp, #0] + 800ce84: f04f 31ff mov.w r1, #4294967295 + 800ce88: 4630 mov r0, r6 + 800ce8a: f002 f931 bl 800f0f0 + 800ce8e: 4b0e ldr r3, [pc, #56] @ (800cec8 ) + 800ce90: 9400 str r4, [sp, #0] + 800ce92: 4622 mov r2, r4 + 800ce94: f04f 31ff mov.w r1, #4294967295 + 800ce98: 4628 mov r0, r5 + 800ce9a: f002 f929 bl 800f0f0 + 800ce9e: 4630 mov r0, r6 + 800cea0: f002 f984 bl 800f1ac + 800cea4: 4628 mov r0, r5 + 800cea6: b002 add sp, #8 + 800cea8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800ceac: f002 b97e b.w 800f1ac + 800ceb0: 20001be8 .word 0x20001be8 + 800ceb4: 20001b8c .word 0x20001b8c + 800ceb8: 0800de6d .word 0x0800de6d + 800cebc: 20001b74 .word 0x20001b74 + 800cec0: 20001b5c .word 0x20001b5c + 800cec4: 0800cbe1 .word 0x0800cbe1 + 800cec8: 0800cc01 .word 0x0800cc01 -0800de20 : - 800de20: b410 push {r4} - 800de22: 2b0b cmp r3, #11 - 800de24: 9c01 ldr r4, [sp, #4] - 800de26: d803 bhi.n 800de30 - 800de28: 9401 str r4, [sp, #4] - 800de2a: bc10 pop {r4} - 800de2c: f7ff bf80 b.w 800dd30 - 800de30: 2003 movs r0, #3 - 800de32: bc10 pop {r4} - 800de34: 4770 bx lr +0800cecc : + 800cecc: 2801 cmp r0, #1 + 800cece: 4808 ldr r0, [pc, #32] @ (800cef0 ) + 800ced0: d105 bne.n 800cede + 800ced2: 4b08 ldr r3, [pc, #32] @ (800cef4 ) + 800ced4: 77c1 strb r1, [r0, #31] + 800ced6: 7019 strb r1, [r3, #0] + 800ced8: 300e adds r0, #14 + 800ceda: f001 bb9d b.w 800e618 + 800cede: 7d43 ldrb r3, [r0, #21] + 800cee0: 2b01 cmp r3, #1 + 800cee2: d103 bne.n 800ceec + 800cee4: 4b03 ldr r3, [pc, #12] @ (800cef4 ) + 800cee6: 7581 strb r1, [r0, #22] + 800cee8: 7019 strb r1, [r3, #0] + 800ceea: e7f5 b.n 800ced8 + 800ceec: 4770 bx lr + 800ceee: bf00 nop + 800cef0: 20001b8c .word 0x20001b8c + 800cef4: 200000fc .word 0x200000fc -0800de36 : - 800de36: b530 push {r4, r5, lr} - 800de38: 460d mov r5, r1 - 800de3a: b085 sub sp, #20 - 800de3c: 4614 mov r4, r2 - 800de3e: 4601 mov r1, r0 - 800de40: b168 cbz r0, 800de5e - 800de42: aa03 add r2, sp, #12 - 800de44: 2000 movs r0, #0 - 800de46: 9200 str r2, [sp, #0] - 800de48: 462a mov r2, r5 - 800de4a: 9003 str r0, [sp, #12] - 800de4c: f7ff ff70 bl 800dd30 - 800de50: b918 cbnz r0, 800de5a - 800de52: 9803 ldr r0, [sp, #12] - 800de54: 1b00 subs r0, r0, r4 - 800de56: bf18 it ne - 800de58: 2001 movne r0, #1 - 800de5a: b005 add sp, #20 - 800de5c: bd30 pop {r4, r5, pc} - 800de5e: 2002 movs r0, #2 - 800de60: e7fb b.n 800de5a +0800cef8 : + 800cef8: 4b0d ldr r3, [pc, #52] @ (800cf30 ) + 800cefa: b510 push {r4, lr} + 800cefc: 4604 mov r4, r0 + 800cefe: 7318 strb r0, [r3, #12] + 800cf00: 7358 strb r0, [r3, #13] + 800cf02: 2001 movs r0, #1 + 800cf04: f000 f816 bl 800cf34 + 800cf08: b15c cbz r4, 800cf22 + 800cf0a: 2134 movs r1, #52 @ 0x34 + 800cf0c: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800cf10: f000 ffba bl 800de88 + 800cf14: 2144 movs r1, #68 @ 0x44 + 800cf16: e8bd 4010 ldmia.w sp!, {r4, lr} + 800cf1a: f240 7041 movw r0, #1857 @ 0x741 + 800cf1e: f000 bfb3 b.w 800de88 + 800cf22: 2114 movs r1, #20 + 800cf24: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800cf28: f000 ffae bl 800de88 + 800cf2c: 2124 movs r1, #36 @ 0x24 + 800cf2e: e7f2 b.n 800cf16 + 800cf30: 20001b8c .word 0x20001b8c -0800de62 : - 800de62: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800de66: 460d mov r5, r1 - 800de68: b0bf sub sp, #252 @ 0xfc - 800de6a: 4614 mov r4, r2 - 800de6c: 4699 mov r9, r3 - 800de6e: 4680 mov r8, r0 - 800de70: b320 cbz r0, 800debc - 800de72: b31b cbz r3, 800debc - 800de74: f011 010f ands.w r1, r1, #15 - 800de78: d122 bne.n 800dec0 - 800de7a: 22f0 movs r2, #240 @ 0xf0 - 800de7c: a801 add r0, sp, #4 - 800de7e: f000 f9ff bl 800e280 - 800de82: 4620 mov r0, r4 - 800de84: 4669 mov r1, sp - 800de86: f7ff ff3b bl 800dd00 - 800de8a: 4604 mov r4, r0 - 800de8c: b948 cbnz r0, 800dea2 - 800de8e: 9800 ldr r0, [sp, #0] - 800de90: aa01 add r2, sp, #4 - 800de92: 2110 movs r1, #16 - 800de94: 3001 adds r0, #1 - 800de96: f7ff fd3b bl 800d910 - 800de9a: 462e mov r6, r5 - 800de9c: 1baf subs r7, r5, r6 - 800de9e: b2ff uxtb r7, r7 - 800dea0: b91e cbnz r6, 800deaa - 800dea2: 4620 mov r0, r4 - 800dea4: b03f add sp, #252 @ 0xfc - 800dea6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800deaa: aa01 add r2, sp, #4 - 800deac: eb09 0107 add.w r1, r9, r7 - 800deb0: eb08 0007 add.w r0, r8, r7 - 800deb4: f7ff fdae bl 800da14 - 800deb8: 3e10 subs r6, #16 - 800deba: e7ef b.n 800de9c - 800debc: 2402 movs r4, #2 - 800debe: e7f0 b.n 800dea2 - 800dec0: 2405 movs r4, #5 - 800dec2: e7ee b.n 800dea2 +0800cf34 : + 800cf34: b538 push {r3, r4, r5, lr} + 800cf36: 4c11 ldr r4, [pc, #68] @ (800cf7c ) + 800cf38: 4605 mov r5, r0 + 800cf3a: 7020 strb r0, [r4, #0] + 800cf3c: f001 fd57 bl 800e9ee + 800cf40: 2d05 cmp r5, #5 + 800cf42: d804 bhi.n 800cf4e + 800cf44: e8df f005 tbb [pc, r5] + 800cf48: 17030b09 .word 0x17030b09 + 800cf4c: 0917 .short 0x0917 + 800cf4e: 2003 movs r0, #3 + 800cf50: f001 fa66 bl 800e420 + 800cf54: 2300 movs r3, #0 + 800cf56: 7363 strb r3, [r4, #13] + 800cf58: bd38 pop {r3, r4, r5, pc} + 800cf5a: 2000 movs r0, #0 + 800cf5c: e7f8 b.n 800cf50 + 800cf5e: 2001 movs r0, #1 + 800cf60: f001 fa5e bl 800e420 + 800cf64: 7b20 ldrb r0, [r4, #12] + 800cf66: 7b63 ldrb r3, [r4, #13] + 800cf68: 4283 cmp r3, r0 + 800cf6a: d0f5 beq.n 800cf58 + 800cf6c: 7360 strb r0, [r4, #13] + 800cf6e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800cf72: f7ff bfc1 b.w 800cef8 + 800cf76: 2002 movs r0, #2 + 800cf78: e7ea b.n 800cf50 + 800cf7a: bf00 nop + 800cf7c: 20001b8c .word 0x20001b8c -0800dec4 : - 800dec4: b5f0 push {r4, r5, r6, r7, lr} - 800dec6: 4e18 ldr r6, [pc, #96] @ (800df28 ) - 800dec8: 6834 ldr r4, [r6, #0] - 800deca: 4602 mov r2, r0 - 800decc: b085 sub sp, #20 - 800dece: 4608 mov r0, r1 - 800ded0: 2300 movs r3, #0 - 800ded2: f104 0118 add.w r1, r4, #24 - 800ded6: eb03 1503 add.w r5, r3, r3, lsl #4 - 800deda: 5d4f ldrb r7, [r1, r5] - 800dedc: 4297 cmp r7, r2 - 800dede: d11e bne.n 800df1e - 800dee0: 2a0d cmp r2, #13 - 800dee2: f105 0519 add.w r5, r5, #25 - 800dee6: d113 bne.n 800df10 - 800dee8: 2300 movs r3, #0 - 800deea: e9cd 3300 strd r3, r3, [sp] - 800deee: e9cd 3302 strd r3, r3, [sp, #8] - 800def2: 220c movs r2, #12 - 800def4: 2110 movs r1, #16 - 800def6: 466b mov r3, sp - 800def8: f7ff ffb3 bl 800de62 - 800defc: 4604 mov r4, r0 - 800defe: 6830 ldr r0, [r6, #0] - 800df00: 2210 movs r2, #16 - 800df02: 4669 mov r1, sp - 800df04: 4428 add r0, r5 - 800df06: f000 f9a7 bl 800e258 - 800df0a: 4620 mov r0, r4 - 800df0c: b005 add sp, #20 - 800df0e: bdf0 pop {r4, r5, r6, r7, pc} - 800df10: 4601 mov r1, r0 - 800df12: 2210 movs r2, #16 - 800df14: 1960 adds r0, r4, r5 - 800df16: f000 f99f bl 800e258 - 800df1a: 2400 movs r4, #0 - 800df1c: e7f5 b.n 800df0a - 800df1e: 3301 adds r3, #1 - 800df20: 2b0b cmp r3, #11 - 800df22: d1d8 bne.n 800ded6 - 800df24: 2403 movs r4, #3 - 800df26: e7f0 b.n 800df0a - 800df28: 20001d08 .word 0x20001d08 +0800cf80 : + 800cf80: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800cf84: 461e mov r6, r3 + 800cf86: b087 sub sp, #28 + 800cf88: 2300 movs r3, #0 + 800cf8a: 4605 mov r5, r0 + 800cf8c: e9cd 3301 strd r3, r3, [sp, #4] + 800cf90: 460c mov r4, r1 + 800cf92: 4617 mov r7, r2 + 800cf94: f001 fd1d bl 800e9d2 + 800cf98: 2d03 cmp r5, #3 + 800cf9a: d85b bhi.n 800d054 + 800cf9c: e8df f015 tbh [pc, r5, lsl #1] + 800cfa0: 00c1007a .word 0x00c1007a + 800cfa4: 0004010c .word 0x0004010c + 800cfa8: 7ca2 ldrb r2, [r4, #18] + 800cfaa: 2a08 cmp r2, #8 + 800cfac: d869 bhi.n 800d082 + 800cfae: 68a1 ldr r1, [r4, #8] + 800cfb0: a801 add r0, sp, #4 + 800cfb2: f001 fed5 bl 800ed60 + 800cfb6: 6821 ldr r1, [r4, #0] + 800cfb8: 2900 cmp r1, #0 + 800cfba: d062 beq.n 800d082 + 800cfbc: f242 7210 movw r2, #10000 @ 0x2710 + 800cfc0: 4291 cmp r1, r2 + 800cfc2: 7ce3 ldrb r3, [r4, #19] + 800cfc4: 4d87 ldr r5, [pc, #540] @ (800d1e4 ) + 800cfc6: d850 bhi.n 800d06a + 800cfc8: 2203 movs r2, #3 + 800cfca: 73aa strb r2, [r5, #14] + 800cfcc: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800cfd0: 63e9 str r1, [r5, #60] @ 0x3c + 800cfd2: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800cfd6: f04f 0802 mov.w r8, #2 + 800cfda: 6863 ldr r3, [r4, #4] + 800cfdc: 7da1 ldrb r1, [r4, #22] + 800cfde: 00db lsls r3, r3, #3 + 800cfe0: 822b strh r3, [r5, #16] + 800cfe2: 2304 movs r3, #4 + 800cfe4: 74ab strb r3, [r5, #18] + 800cfe6: 7ca3 ldrb r3, [r4, #18] + 800cfe8: 00db lsls r3, r3, #3 + 800cfea: 74eb strb r3, [r5, #19] + 800cfec: 2902 cmp r1, #2 + 800cfee: f04f 0300 mov.w r3, #0 + 800cff2: 752b strb r3, [r5, #20] + 800cff4: 7d63 ldrb r3, [r4, #21] + 800cff6: d002 beq.n 800cffe + 800cff8: 7d22 ldrb r2, [r4, #20] + 800cffa: 2a02 cmp r2, #2 + 800cffc: d146 bne.n 800d08c + 800cffe: f103 020f add.w r2, r3, #15 + 800d002: b2d2 uxtb r2, r2 + 800d004: 2a01 cmp r2, #1 + 800d006: d901 bls.n 800d00c + 800d008: 2b01 cmp r3, #1 + 800d00a: d13a bne.n 800d082 + 800d00c: 4b76 ldr r3, [pc, #472] @ (800d1e8 ) + 800d00e: 4a77 ldr r2, [pc, #476] @ (800d1ec ) + 800d010: 6819 ldr r1, [r3, #0] + 800d012: 9403 str r4, [sp, #12] + 800d014: f04f 0901 mov.w r9, #1 + 800d018: a803 add r0, sp, #12 + 800d01a: f88d 9014 strb.w r9, [sp, #20] + 800d01e: f001 fcd5 bl 800e9cc + 800d022: bb70 cbnz r0, 800d082 + 800d024: 7628 strb r0, [r5, #24] + 800d026: f885 9017 strb.w r9, [r5, #23] + 800d02a: 7568 strb r0, [r5, #21] + 800d02c: f7ff fe62 bl 800ccf4 + 800d030: 4640 mov r0, r8 + 800d032: f7ff ff7f bl 800cf34 + 800d036: 486e ldr r0, [pc, #440] @ (800d1f0 ) + 800d038: f001 fa82 bl 800e540 + 800d03c: 486d ldr r0, [pc, #436] @ (800d1f4 ) + 800d03e: f001 faeb bl 800e618 + 800d042: a801 add r0, sp, #4 + 800d044: f000 ff80 bl 800df48 + 800d048: 8a20 ldrh r0, [r4, #16] + 800d04a: f000 ff51 bl 800def0 + 800d04e: 89a0 ldrh r0, [r4, #12] + 800d050: f000 ff96 bl 800df80 + 800d054: 4638 mov r0, r7 + 800d056: f001 fbfd bl 800e854 + 800d05a: 4c62 ldr r4, [pc, #392] @ (800d1e4 ) + 800d05c: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800d060: f001 fcbc bl 800e9dc + 800d064: 6066 str r6, [r4, #4] + 800d066: 2000 movs r0, #0 + 800d068: e00d b.n 800d086 + 800d06a: f04f 0800 mov.w r8, #0 + 800d06e: 63e9 str r1, [r5, #60] @ 0x3c + 800d070: 0889 lsrs r1, r1, #2 + 800d072: f885 800e strb.w r8, [r5, #14] + 800d076: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800d07a: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800d07e: 6429 str r1, [r5, #64] @ 0x40 + 800d080: e7ab b.n 800cfda + 800d082: f04f 30ff mov.w r0, #4294967295 + 800d086: b007 add sp, #28 + 800d088: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800d08c: 75eb strb r3, [r5, #23] + 800d08e: 7629 strb r1, [r5, #24] + 800d090: 756a strb r2, [r5, #21] + 800d092: e7cb b.n 800d02c + 800d094: 6823 ldr r3, [r4, #0] + 800d096: 2b00 cmp r3, #0 + 800d098: d0f3 beq.n 800d082 + 800d09a: 7ca2 ldrb r2, [r4, #18] + 800d09c: 2a08 cmp r2, #8 + 800d09e: d8f0 bhi.n 800d082 + 800d0a0: 4d50 ldr r5, [pc, #320] @ (800d1e4 ) + 800d0a2: 68a1 ldr r1, [r4, #8] + 800d0a4: a801 add r0, sp, #4 + 800d0a6: f001 fe5b bl 800ed60 + 800d0aa: 2300 movs r3, #0 + 800d0ac: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800d0b0: 6822 ldr r2, [r4, #0] + 800d0b2: 63ea str r2, [r5, #60] @ 0x3c + 800d0b4: 7ce2 ldrb r2, [r4, #19] + 800d0b6: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800d0ba: 69a2 ldr r2, [r4, #24] + 800d0bc: 73ab strb r3, [r5, #14] + 800d0be: 642a str r2, [r5, #64] @ 0x40 + 800d0c0: 6862 ldr r2, [r4, #4] + 800d0c2: 00d2 lsls r2, r2, #3 + 800d0c4: 822a strh r2, [r5, #16] + 800d0c6: 2204 movs r2, #4 + 800d0c8: 74aa strb r2, [r5, #18] + 800d0ca: 7ca2 ldrb r2, [r4, #18] + 800d0cc: 752b strb r3, [r5, #20] + 800d0ce: 00d2 lsls r2, r2, #3 + 800d0d0: 74ea strb r2, [r5, #19] + 800d0d2: 7da2 ldrb r2, [r4, #22] + 800d0d4: 2a02 cmp r2, #2 + 800d0d6: d002 beq.n 800d0de + 800d0d8: 7d23 ldrb r3, [r4, #20] + 800d0da: 2b02 cmp r3, #2 + 800d0dc: d11c bne.n 800d118 + 800d0de: 7d62 ldrb r2, [r4, #21] + 800d0e0: f102 030f add.w r3, r2, #15 + 800d0e4: b2db uxtb r3, r3 + 800d0e6: 2b01 cmp r3, #1 + 800d0e8: d901 bls.n 800d0ee + 800d0ea: 2a01 cmp r2, #1 + 800d0ec: d1c9 bne.n 800d082 + 800d0ee: 4b3e ldr r3, [pc, #248] @ (800d1e8 ) + 800d0f0: 4a3e ldr r2, [pc, #248] @ (800d1ec ) + 800d0f2: 6819 ldr r1, [r3, #0] + 800d0f4: 9403 str r4, [sp, #12] + 800d0f6: f04f 0801 mov.w r8, #1 + 800d0fa: a803 add r0, sp, #12 + 800d0fc: f88d 8014 strb.w r8, [sp, #20] + 800d100: f001 fc64 bl 800e9cc + 800d104: 2800 cmp r0, #0 + 800d106: d1bc bne.n 800d082 + 800d108: 7628 strb r0, [r5, #24] + 800d10a: f885 8017 strb.w r8, [r5, #23] + 800d10e: 7568 strb r0, [r5, #21] + 800d110: f7ff fdf0 bl 800ccf4 + 800d114: 2000 movs r0, #0 + 800d116: e78c b.n 800d032 + 800d118: 7d61 ldrb r1, [r4, #21] + 800d11a: 75e9 strb r1, [r5, #23] + 800d11c: 762a strb r2, [r5, #24] + 800d11e: 756b strb r3, [r5, #21] + 800d120: e7f6 b.n 800d110 + 800d122: 4d30 ldr r5, [pc, #192] @ (800d1e4 ) + 800d124: 2101 movs r1, #1 + 800d126: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800d12a: 7822 ldrb r2, [r4, #0] + 800d12c: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800d130: 7863 ldrb r3, [r4, #1] + 800d132: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800d136: 78a3 ldrb r3, [r4, #2] + 800d138: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800d13c: 78e3 ldrb r3, [r4, #3] + 800d13e: 428b cmp r3, r1 + 800d140: d002 beq.n 800d148 + 800d142: 2b02 cmp r3, #2 + 800d144: d003 beq.n 800d14e + 800d146: b93b cbnz r3, 800d158 + 800d148: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800d14c: e004 b.n 800d158 + 800d14e: 3a0b subs r2, #11 + 800d150: 2a01 cmp r2, #1 + 800d152: d829 bhi.n 800d1a8 + 800d154: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800d158: f04f 0801 mov.w r8, #1 + 800d15c: f885 800e strb.w r8, [r5, #14] + 800d160: 88a3 ldrh r3, [r4, #4] + 800d162: 83ab strh r3, [r5, #28] + 800d164: 79a3 ldrb r3, [r4, #6] + 800d166: 77ab strb r3, [r5, #30] + 800d168: 79e3 ldrb r3, [r4, #7] + 800d16a: f885 3020 strb.w r3, [r5, #32] + 800d16e: 7a23 ldrb r3, [r4, #8] + 800d170: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800d174: f7ff fdbe bl 800ccf4 + 800d178: 4640 mov r0, r8 + 800d17a: f7ff fedb bl 800cf34 + 800d17e: 481c ldr r0, [pc, #112] @ (800d1f0 ) + 800d180: f001 f9de bl 800e540 + 800d184: 481b ldr r0, [pc, #108] @ (800d1f4 ) + 800d186: f001 fa47 bl 800e618 + 800d18a: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800d18e: 2b06 cmp r3, #6 + 800d190: f640 0089 movw r0, #2185 @ 0x889 + 800d194: d10a bne.n 800d1ac + 800d196: f000 fe87 bl 800dea8 + 800d19a: f000 01fb and.w r1, r0, #251 @ 0xfb + 800d19e: f640 0089 movw r0, #2185 @ 0x889 + 800d1a2: f000 fe71 bl 800de88 + 800d1a6: e755 b.n 800d054 + 800d1a8: 2300 movs r3, #0 + 800d1aa: e7cd b.n 800d148 + 800d1ac: f000 fe7c bl 800dea8 + 800d1b0: f040 0104 orr.w r1, r0, #4 + 800d1b4: b2c9 uxtb r1, r1 + 800d1b6: e7f2 b.n 800d19e + 800d1b8: 6823 ldr r3, [r4, #0] + 800d1ba: 3b01 subs r3, #1 + 800d1bc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800d1c0: f4bf af5f bcs.w 800d082 + 800d1c4: 2003 movs r0, #3 + 800d1c6: f7ff feb5 bl 800cf34 + 800d1ca: 4806 ldr r0, [pc, #24] @ (800d1e4 ) + 800d1cc: 2302 movs r3, #2 + 800d1ce: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800d1d2: 6823 ldr r3, [r4, #0] + 800d1d4: 6483 str r3, [r0, #72] @ 0x48 + 800d1d6: 2316 movs r3, #22 + 800d1d8: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800d1dc: 3038 adds r0, #56 @ 0x38 + 800d1de: f001 f9af bl 800e540 + 800d1e2: e737 b.n 800d054 + 800d1e4: 20001b8c .word 0x20001b8c + 800d1e8: 20001be8 .word 0x20001be8 + 800d1ec: 20001b74 .word 0x20001b74 + 800d1f0: 20001bc4 .word 0x20001bc4 + 800d1f4: 20001b9a .word 0x20001b9a -0800df2c : - 800df2c: b109 cbz r1, 800df32 - 800df2e: f7ff bfc9 b.w 800dec4 - 800df32: 2002 movs r0, #2 - 800df34: 4770 bx lr +0800d1f8 : + 800d1f8: b5f0 push {r4, r5, r6, r7, lr} + 800d1fa: 461e mov r6, r3 + 800d1fc: b087 sub sp, #28 + 800d1fe: 2300 movs r3, #0 + 800d200: e9cd 3301 strd r3, r3, [sp, #4] + 800d204: 4614 mov r4, r2 + 800d206: 4607 mov r7, r0 + 800d208: 460d mov r5, r1 + 800d20a: f001 fbe2 bl 800e9d2 + 800d20e: 2c00 cmp r4, #0 + 800d210: 4c72 ldr r4, [pc, #456] @ (800d3dc ) + 800d212: bf16 itet ne + 800d214: 2301 movne r3, #1 + 800d216: 2300 moveq r3, #0 + 800d218: 2600 movne r6, #0 + 800d21a: 7063 strb r3, [r4, #1] + 800d21c: b127 cbz r7, 800d228 + 800d21e: 2f01 cmp r7, #1 + 800d220: d07a beq.n 800d318 + 800d222: 2000 movs r0, #0 + 800d224: b007 add sp, #28 + 800d226: bdf0 pop {r4, r5, r6, r7, pc} + 800d228: 68ab ldr r3, [r5, #8] + 800d22a: 2b00 cmp r3, #0 + 800d22c: f000 80d2 beq.w 800d3d4 + 800d230: 68eb ldr r3, [r5, #12] + 800d232: 2b00 cmp r3, #0 + 800d234: f000 80ce beq.w 800d3d4 + 800d238: 7faa ldrb r2, [r5, #30] + 800d23a: 2a08 cmp r2, #8 + 800d23c: f200 80ca bhi.w 800d3d4 + 800d240: 6929 ldr r1, [r5, #16] + 800d242: a801 add r0, sp, #4 + 800d244: f001 fd8c bl 800ed60 + 800d248: 6828 ldr r0, [r5, #0] + 800d24a: 3800 subs r0, #0 + 800d24c: bf18 it ne + 800d24e: 2001 movne r0, #1 + 800d250: f000 ffd6 bl 800e200 + 800d254: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 800d258: 68ab ldr r3, [r5, #8] + 800d25a: 63e3 str r3, [r4, #60] @ 0x3c + 800d25c: f895 3020 ldrb.w r3, [r5, #32] + 800d260: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800d264: 6868 ldr r0, [r5, #4] + 800d266: f001 fb57 bl 800e918 + 800d26a: 73a7 strb r7, [r4, #14] + 800d26c: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800d270: 68eb ldr r3, [r5, #12] + 800d272: 00db lsls r3, r3, #3 + 800d274: 8223 strh r3, [r4, #16] + 800d276: 7feb ldrb r3, [r5, #31] + 800d278: 74a3 strb r3, [r4, #18] + 800d27a: 7fab ldrb r3, [r5, #30] + 800d27c: 00db lsls r3, r3, #3 + 800d27e: 74e3 strb r3, [r4, #19] + 800d280: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800d284: 7523 strb r3, [r4, #20] + 800d286: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800d28a: 2b00 cmp r3, #0 + 800d28c: d13e bne.n 800d30c + 800d28e: 7d2a ldrb r2, [r5, #20] + 800d290: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800d294: 75a2 strb r2, [r4, #22] + 800d296: 2902 cmp r1, #2 + 800d298: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800d29c: d001 beq.n 800d2a2 + 800d29e: 2b02 cmp r3, #2 + 800d2a0: d136 bne.n 800d310 + 800d2a2: f102 030f add.w r3, r2, #15 + 800d2a6: b2db uxtb r3, r3 + 800d2a8: 2b01 cmp r3, #1 + 800d2aa: d902 bls.n 800d2b2 + 800d2ac: 2a01 cmp r2, #1 + 800d2ae: f040 8091 bne.w 800d3d4 + 800d2b2: 2300 movs r3, #0 + 800d2b4: f88d 3014 strb.w r3, [sp, #20] + 800d2b8: 4b49 ldr r3, [pc, #292] @ (800d3e0 ) + 800d2ba: 4a4a ldr r2, [pc, #296] @ (800d3e4 ) + 800d2bc: 6819 ldr r1, [r3, #0] + 800d2be: 9504 str r5, [sp, #16] + 800d2c0: a803 add r0, sp, #12 + 800d2c2: f001 fb83 bl 800e9cc + 800d2c6: 2800 cmp r0, #0 + 800d2c8: f040 8084 bne.w 800d3d4 + 800d2cc: 2301 movs r3, #1 + 800d2ce: 7620 strb r0, [r4, #24] + 800d2d0: 75e3 strb r3, [r4, #23] + 800d2d2: 7560 strb r0, [r4, #21] + 800d2d4: f7ff fd0e bl 800ccf4 + 800d2d8: 2000 movs r0, #0 + 800d2da: f7ff fe2b bl 800cf34 + 800d2de: 4842 ldr r0, [pc, #264] @ (800d3e8 ) + 800d2e0: f001 f92e bl 800e540 + 800d2e4: 4841 ldr r0, [pc, #260] @ (800d3ec ) + 800d2e6: f001 f997 bl 800e618 + 800d2ea: a801 add r0, sp, #4 + 800d2ec: f000 fe2c bl 800df48 + 800d2f0: 8ba8 ldrh r0, [r5, #28] + 800d2f2: f000 fdfd bl 800def0 + 800d2f6: 8b28 ldrh r0, [r5, #24] + 800d2f8: f000 fe42 bl 800df80 + 800d2fc: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800d300: 68aa ldr r2, [r5, #8] + 800d302: 4373 muls r3, r6 + 800d304: fbb3 f3f2 udiv r3, r3, r2 + 800d308: 60a3 str r3, [r4, #8] + 800d30a: e78a b.n 800d222 + 800d30c: 22ff movs r2, #255 @ 0xff + 800d30e: e7bf b.n 800d290 + 800d310: 75e2 strb r2, [r4, #23] + 800d312: 7621 strb r1, [r4, #24] + 800d314: 7563 strb r3, [r4, #21] + 800d316: e7dd b.n 800d2d4 + 800d318: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800d31a: 2b00 cmp r3, #0 + 800d31c: d05a beq.n 800d3d4 + 800d31e: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800d322: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800d324: 2b01 cmp r3, #1 + 800d326: bf0c ite eq + 800d328: 7d2f ldrbeq r7, [r5, #20] + 800d32a: 27ff movne r7, #255 @ 0xff + 800d32c: 3800 subs r0, #0 + 800d32e: bf18 it ne + 800d330: 2001 movne r0, #1 + 800d332: f000 ff65 bl 800e200 + 800d336: b2f0 uxtb r0, r6 + 800d338: f000 ff6e bl 800e218 + 800d33c: 2101 movs r1, #1 + 800d33e: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800d342: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800d346: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800d34a: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800d34e: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800d352: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800d356: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800d35a: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800d35e: 428b cmp r3, r1 + 800d360: d002 beq.n 800d368 + 800d362: 2b02 cmp r3, #2 + 800d364: d003 beq.n 800d36e + 800d366: b93b cbnz r3, 800d378 + 800d368: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800d36c: e004 b.n 800d378 + 800d36e: 3a0b subs r2, #11 + 800d370: 2a01 cmp r2, #1 + 800d372: d827 bhi.n 800d3c4 + 800d374: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800d378: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800d37a: 83a3 strh r3, [r4, #28] + 800d37c: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800d380: 77a3 strb r3, [r4, #30] + 800d382: 2601 movs r6, #1 + 800d384: 8eab ldrh r3, [r5, #52] @ 0x34 + 800d386: 8423 strh r3, [r4, #32] + 800d388: 73a6 strb r6, [r4, #14] + 800d38a: 77e7 strb r7, [r4, #31] + 800d38c: f7ff fcb2 bl 800ccf4 + 800d390: 4630 mov r0, r6 + 800d392: f7ff fdcf bl 800cf34 + 800d396: 4814 ldr r0, [pc, #80] @ (800d3e8 ) + 800d398: f001 f8d2 bl 800e540 + 800d39c: 4813 ldr r0, [pc, #76] @ (800d3ec ) + 800d39e: f001 f93b bl 800e618 + 800d3a2: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800d3a6: 42b3 cmp r3, r6 + 800d3a8: f240 7036 movw r0, #1846 @ 0x736 + 800d3ac: d10c bne.n 800d3c8 + 800d3ae: f000 fd7b bl 800dea8 + 800d3b2: f000 01fb and.w r1, r0, #251 @ 0xfb + 800d3b6: f240 7036 movw r0, #1846 @ 0x736 + 800d3ba: f000 fd65 bl 800de88 + 800d3be: f64f 73ff movw r3, #65535 @ 0xffff + 800d3c2: e7a1 b.n 800d308 + 800d3c4: 2300 movs r3, #0 + 800d3c6: e7cf b.n 800d368 + 800d3c8: f000 fd6e bl 800dea8 + 800d3cc: f040 0104 orr.w r1, r0, #4 + 800d3d0: b2c9 uxtb r1, r1 + 800d3d2: e7f0 b.n 800d3b6 + 800d3d4: f04f 30ff mov.w r0, #4294967295 + 800d3d8: e724 b.n 800d224 + 800d3da: bf00 nop + 800d3dc: 20001b8c .word 0x20001b8c + 800d3e0: 20001be8 .word 0x20001be8 + 800d3e4: 20001b5c .word 0x20001b5c + 800d3e8: 20001bc4 .word 0x20001bc4 + 800d3ec: 20001b9a .word 0x20001b9a -0800df36 : - 800df36: b51f push {r0, r1, r2, r3, r4, lr} - 800df38: 4614 mov r4, r2 - 800df3a: b1a0 cbz r0, 800df66 - 800df3c: 2a0c cmp r2, #12 - 800df3e: d101 bne.n 800df44 - 800df40: 290b cmp r1, #11 - 800df42: d112 bne.n 800df6a - 800df44: 2300 movs r3, #0 - 800df46: e9cd 3300 strd r3, r3, [sp] - 800df4a: e9cd 3302 strd r3, r3, [sp, #8] - 800df4e: 460a mov r2, r1 - 800df50: 466b mov r3, sp - 800df52: 2110 movs r1, #16 - 800df54: f7ff ff85 bl 800de62 - 800df58: b918 cbnz r0, 800df62 - 800df5a: 4669 mov r1, sp - 800df5c: 4620 mov r0, r4 - 800df5e: f7ff ffb1 bl 800dec4 - 800df62: b004 add sp, #16 - 800df64: bd10 pop {r4, pc} - 800df66: 2002 movs r0, #2 - 800df68: e7fb b.n 800df62 - 800df6a: 2003 movs r0, #3 - 800df6c: e7f9 b.n 800df62 +0800d3f0 : + 800d3f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d3f4: b085 sub sp, #20 + 800d3f6: 4682 mov sl, r0 + 800d3f8: 9d0e ldr r5, [sp, #56] @ 0x38 + 800d3fa: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800d3fe: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800d402: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800d406: 9101 str r1, [sp, #4] + 800d408: 4693 mov fp, r2 + 800d40a: 461e mov r6, r3 + 800d40c: f001 fae1 bl 800e9d2 + 800d410: f1ba 0f01 cmp.w sl, #1 + 800d414: 4c52 ldr r4, [pc, #328] @ (800d560 ) + 800d416: d054 beq.n 800d4c2 + 800d418: f1ba 0f04 cmp.w sl, #4 + 800d41c: f000 8091 beq.w 800d542 + 800d420: f1ba 0f00 cmp.w sl, #0 + 800d424: d13a bne.n 800d49c + 800d426: 220b movs r2, #11 + 800d428: 4630 mov r0, r6 + 800d42a: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800d42e: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800d432: 63e5 str r5, [r4, #60] @ 0x3c + 800d434: f001 fa70 bl 800e918 + 800d438: ea4f 03c8 mov.w r3, r8, lsl #3 + 800d43c: f1b9 0f00 cmp.w r9, #0 + 800d440: 8223 strh r3, [r4, #16] + 800d442: f641 0304 movw r3, #6148 @ 0x1804 + 800d446: 8263 strh r3, [r4, #18] + 800d448: bf0c ite eq + 800d44a: 2301 moveq r3, #1 + 800d44c: 23f2 movne r3, #242 @ 0xf2 + 800d44e: 75e3 strb r3, [r4, #23] + 800d450: f087 0701 eor.w r7, r7, #1 + 800d454: 2301 movs r3, #1 + 800d456: 7623 strb r3, [r4, #24] + 800d458: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800d45c: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800d460: f884 a00e strb.w sl, [r4, #14] + 800d464: f884 a014 strb.w sl, [r4, #20] + 800d468: 7567 strb r7, [r4, #21] + 800d46a: f7ff fc43 bl 800ccf4 + 800d46e: 4650 mov r0, sl + 800d470: f7ff fd60 bl 800cf34 + 800d474: f104 0038 add.w r0, r4, #56 @ 0x38 + 800d478: f001 f862 bl 800e540 + 800d47c: f104 000e add.w r0, r4, #14 + 800d480: f001 f8ca bl 800e618 + 800d484: 4a37 ldr r2, [pc, #220] @ (800d564 ) + 800d486: 6810 ldr r0, [r2, #0] + 800d488: 6851 ldr r1, [r2, #4] + 800d48a: ab02 add r3, sp, #8 + 800d48c: c303 stmia r3!, {r0, r1} + 800d48e: a802 add r0, sp, #8 + 800d490: f000 fd5a bl 800df48 + 800d494: f240 10ff movw r0, #511 @ 0x1ff + 800d498: f000 fd2a bl 800def0 + 800d49c: 9801 ldr r0, [sp, #4] + 800d49e: f001 f9d9 bl 800e854 + 800d4a2: 210e movs r1, #14 + 800d4a4: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800d4a8: f640 101f movw r0, #2335 @ 0x91f + 800d4ac: f000 fcec bl 800de88 + 800d4b0: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800d4b4: f001 fa92 bl 800e9dc + 800d4b8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800d4ba: 6063 str r3, [r4, #4] + 800d4bc: b005 add sp, #20 + 800d4be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d4c2: 4929 ldr r1, [pc, #164] @ (800d568 ) + 800d4c4: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800d4c8: b2ea uxtb r2, r5 + 800d4ca: 5d89 ldrb r1, [r1, r6] + 800d4cc: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800d4d0: bb76 cbnz r6, 800d530 + 800d4d2: 3d0b subs r5, #11 + 800d4d4: 2d01 cmp r5, #1 + 800d4d6: bf8c ite hi + 800d4d8: 2500 movhi r5, #0 + 800d4da: 2501 movls r5, #1 + 800d4dc: 3a05 subs r2, #5 + 800d4de: 2a01 cmp r2, #1 + 800d4e0: d804 bhi.n 800d4ec + 800d4e2: f1b8 0f0c cmp.w r8, #12 + 800d4e6: bf38 it cc + 800d4e8: f04f 080c movcc.w r8, #12 + 800d4ec: 4b1f ldr r3, [pc, #124] @ (800d56c ) + 800d4ee: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800d4f2: 781b ldrb r3, [r3, #0] + 800d4f4: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800d4f8: 77e3 strb r3, [r4, #31] + 800d4fa: 2501 movs r5, #1 + 800d4fc: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800d500: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800d504: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800d508: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800d50c: 73a5 strb r5, [r4, #14] + 800d50e: f8a4 801c strh.w r8, [r4, #28] + 800d512: 77a7 strb r7, [r4, #30] + 800d514: f884 9020 strb.w r9, [r4, #32] + 800d518: f7ff fbec bl 800ccf4 + 800d51c: 4628 mov r0, r5 + 800d51e: f7ff fd09 bl 800cf34 + 800d522: 4813 ldr r0, [pc, #76] @ (800d570 ) + 800d524: f001 f80c bl 800e540 + 800d528: 4812 ldr r0, [pc, #72] @ (800d574 ) + 800d52a: f001 f875 bl 800e618 + 800d52e: e7b5 b.n 800d49c + 800d530: 2e01 cmp r6, #1 + 800d532: d104 bne.n 800d53e + 800d534: f1a5 030c sub.w r3, r5, #12 + 800d538: 425d negs r5, r3 + 800d53a: 415d adcs r5, r3 + 800d53c: e7ce b.n 800d4dc + 800d53e: 2500 movs r5, #0 + 800d540: e7cc b.n 800d4dc + 800d542: 4650 mov r0, sl + 800d544: f7ff fcf6 bl 800cf34 + 800d548: 2302 movs r3, #2 + 800d54a: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800d54e: f104 0038 add.w r0, r4, #56 @ 0x38 + 800d552: 2316 movs r3, #22 + 800d554: 64a5 str r5, [r4, #72] @ 0x48 + 800d556: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800d55a: f000 fff1 bl 800e540 + 800d55e: e79d b.n 800d49c + 800d560: 20001b8c .word 0x20001b8c + 800d564: 0800f778 .word 0x0800f778 + 800d568: 080104a8 .word 0x080104a8 + 800d56c: 200000fc .word 0x200000fc + 800d570: 20001bc4 .word 0x20001bc4 + 800d574: 20001b9a .word 0x20001b9a -0800df6e : - 800df6e: b5f8 push {r3, r4, r5, r6, r7, lr} - 800df70: 461e mov r6, r3 - 800df72: e9dd 4707 ldrd r4, r7, [sp, #28] - 800df76: f89d 5018 ldrb.w r5, [sp, #24] - 800df7a: b35b cbz r3, 800dfd4 - 800df7c: b354 cbz r4, 800dfd4 - 800df7e: b34f cbz r7, 800dfd4 - 800df80: 2d21 cmp r5, #33 @ 0x21 - 800df82: d829 bhi.n 800dfd8 - 800df84: 4619 mov r1, r3 - 800df86: 462a mov r2, r5 - 800df88: 4620 mov r0, r4 - 800df8a: f000 f965 bl 800e258 - 800df8e: 2201 movs r2, #1 - 800df90: 1c63 adds r3, r4, #1 - 800df92: 1e69 subs r1, r5, #1 - 800df94: 18b0 adds r0, r6, r2 - 800df96: f7ff ff64 bl 800de62 - 800df9a: b9f8 cbnz r0, 800dfdc - 800df9c: 7ae3 ldrb r3, [r4, #11] - 800df9e: 09db lsrs r3, r3, #7 - 800dfa0: 703b strb r3, [r7, #0] - 800dfa2: b9eb cbnz r3, 800dfe0 - 800dfa4: 1963 adds r3, r4, r5 - 800dfa6: 4620 mov r0, r4 - 800dfa8: f813 2c01 ldrb.w r2, [r3, #-1] - 800dfac: f813 1c02 ldrb.w r1, [r3, #-2] - 800dfb0: 0612 lsls r2, r2, #24 - 800dfb2: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800dfb6: f813 1c04 ldrb.w r1, [r3, #-4] - 800dfba: 430a orrs r2, r1 - 800dfbc: f813 1c03 ldrb.w r1, [r3, #-3] - 800dfc0: 2301 movs r3, #1 - 800dfc2: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800dfc6: 1f29 subs r1, r5, #4 - 800dfc8: f7ff ff35 bl 800de36 - 800dfcc: 3800 subs r0, #0 - 800dfce: bf18 it ne - 800dfd0: 2001 movne r0, #1 - 800dfd2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800dfd4: 2002 movs r0, #2 - 800dfd6: e7fc b.n 800dfd2 - 800dfd8: 2005 movs r0, #5 - 800dfda: e7fa b.n 800dfd2 - 800dfdc: 2007 movs r0, #7 - 800dfde: e7f8 b.n 800dfd2 - 800dfe0: 2004 movs r0, #4 - 800dfe2: e7f6 b.n 800dfd2 +0800d578 : + 800d578: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d57c: b087 sub sp, #28 + 800d57e: f8df b2b4 ldr.w fp, [pc, #692] @ 800d834 + 800d582: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800d586: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800d58a: 9302 str r3, [sp, #8] + 800d58c: 4614 mov r4, r2 + 800d58e: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800d592: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800d596: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800d59a: 9203 str r2, [sp, #12] + 800d59c: 4605 mov r5, r0 + 800d59e: f88b a001 strb.w sl, [fp, #1] + 800d5a2: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800d5a6: 9301 str r3, [sp, #4] + 800d5a8: 460f mov r7, r1 + 800d5aa: f001 fa12 bl 800e9d2 + 800d5ae: f1ba 0f00 cmp.w sl, #0 + 800d5b2: bf18 it ne + 800d5b4: f04f 0800 movne.w r8, #0 + 800d5b8: f8df a27c ldr.w sl, [pc, #636] @ 800d838 + 800d5bc: 9a03 ldr r2, [sp, #12] + 800d5be: f1b9 0f00 cmp.w r9, #0 + 800d5c2: bf08 it eq + 800d5c4: 22ff moveq r2, #255 @ 0xff + 800d5c6: 2d01 cmp r5, #1 + 800d5c8: f88a 2000 strb.w r2, [sl] + 800d5cc: f000 80c8 beq.w 800d760 + 800d5d0: 2d05 cmp r5, #5 + 800d5d2: d048 beq.n 800d666 + 800d5d4: 2d00 cmp r5, #0 + 800d5d6: f040 80c0 bne.w 800d75a + 800d5da: 4628 mov r0, r5 + 800d5dc: f000 fe10 bl 800e200 + 800d5e0: 220b movs r2, #11 + 800d5e2: 4638 mov r0, r7 + 800d5e4: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800d5e8: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800d5ec: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800d5f0: f001 f992 bl 800e918 + 800d5f4: 9b01 ldr r3, [sp, #4] + 800d5f6: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800d5fa: f641 0204 movw r2, #6148 @ 0x1804 + 800d5fe: 2b00 cmp r3, #0 + 800d600: f8ab 2012 strh.w r2, [fp, #18] + 800d604: f89a 2000 ldrb.w r2, [sl] + 800d608: f88b 2016 strb.w r2, [fp, #22] + 800d60c: bf0c ite eq + 800d60e: 2201 moveq r2, #1 + 800d610: 22f2 movne r2, #242 @ 0xf2 + 800d612: f88b 2017 strb.w r2, [fp, #23] + 800d616: 00f6 lsls r6, r6, #3 + 800d618: 2201 movs r2, #1 + 800d61a: f089 0901 eor.w r9, r9, #1 + 800d61e: f88b 2018 strb.w r2, [fp, #24] + 800d622: f88b 500e strb.w r5, [fp, #14] + 800d626: f8ab 6010 strh.w r6, [fp, #16] + 800d62a: f88b 5014 strb.w r5, [fp, #20] + 800d62e: f88b 9015 strb.w r9, [fp, #21] + 800d632: f7ff fb5f bl 800ccf4 + 800d636: 4628 mov r0, r5 + 800d638: f7ff fc7c bl 800cf34 + 800d63c: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800d640: f000 ff7e bl 800e540 + 800d644: f10b 000e add.w r0, fp, #14 + 800d648: f000 ffe6 bl 800e618 + 800d64c: 497b ldr r1, [pc, #492] @ (800d83c ) + 800d64e: 6808 ldr r0, [r1, #0] + 800d650: 6849 ldr r1, [r1, #4] + 800d652: aa04 add r2, sp, #16 + 800d654: c203 stmia r2!, {r0, r1} + 800d656: a804 add r0, sp, #16 + 800d658: f000 fc76 bl 800df48 + 800d65c: f240 10ff movw r0, #511 @ 0x1ff + 800d660: f000 fc46 bl 800def0 + 800d664: e071 b.n 800d74a + 800d666: 2001 movs r0, #1 + 800d668: f000 fdca bl 800e200 + 800d66c: 2209 movs r2, #9 + 800d66e: f04f 0900 mov.w r9, #0 + 800d672: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800d676: 4638 mov r0, r7 + 800d678: f44f 7248 mov.w r2, #800 @ 0x320 + 800d67c: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800d680: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800d684: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800d688: f001 f946 bl 800e918 + 800d68c: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800d690: f8ab 2012 strh.w r2, [fp, #18] + 800d694: f89a 2000 ldrb.w r2, [sl] + 800d698: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800d69c: f88b 2016 strb.w r2, [fp, #22] + 800d6a0: 4628 mov r0, r5 + 800d6a2: 2201 movs r2, #1 + 800d6a4: 00f6 lsls r6, r6, #3 + 800d6a6: f88b 2017 strb.w r2, [fp, #23] + 800d6aa: f88b 900e strb.w r9, [fp, #14] + 800d6ae: f8ab 6010 strh.w r6, [fp, #16] + 800d6b2: f8ab 9014 strh.w r9, [fp, #20] + 800d6b6: f88b 9018 strb.w r9, [fp, #24] + 800d6ba: f7ff fc3b bl 800cf34 + 800d6be: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800d6c2: f000 ff3d bl 800e540 + 800d6c6: f10b 000e add.w r0, fp, #14 + 800d6ca: f000 ffa5 bl 800e618 + 800d6ce: 495b ldr r1, [pc, #364] @ (800d83c ) + 800d6d0: 6888 ldr r0, [r1, #8] + 800d6d2: 68c9 ldr r1, [r1, #12] + 800d6d4: aa04 add r2, sp, #16 + 800d6d6: c203 stmia r2!, {r0, r1} + 800d6d8: a804 add r0, sp, #16 + 800d6da: f000 fc35 bl 800df48 + 800d6de: f240 10ff movw r0, #511 @ 0x1ff + 800d6e2: f000 fc05 bl 800def0 + 800d6e6: f640 00b8 movw r0, #2232 @ 0x8b8 + 800d6ea: f000 fbdd bl 800dea8 + 800d6ee: f000 01ef and.w r1, r0, #239 @ 0xef + 800d6f2: f640 00b8 movw r0, #2232 @ 0x8b8 + 800d6f6: f000 fbc7 bl 800de88 + 800d6fa: 2104 movs r1, #4 + 800d6fc: f640 00b9 movw r0, #2233 @ 0x8b9 + 800d700: f000 fbc2 bl 800de88 + 800d704: f640 009b movw r0, #2203 @ 0x89b + 800d708: f000 fbce bl 800dea8 + 800d70c: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800d710: f041 0108 orr.w r1, r1, #8 + 800d714: f640 009b movw r0, #2203 @ 0x89b + 800d718: f000 fbb6 bl 800de88 + 800d71c: f240 60d1 movw r0, #1745 @ 0x6d1 + 800d720: f000 fbc2 bl 800dea8 + 800d724: f040 0118 orr.w r1, r0, #24 + 800d728: b2c9 uxtb r1, r1 + 800d72a: f240 60d1 movw r0, #1745 @ 0x6d1 + 800d72e: f000 fbab bl 800de88 + 800d732: f240 60ac movw r0, #1708 @ 0x6ac + 800d736: f000 fbb7 bl 800dea8 + 800d73a: f000 018f and.w r1, r0, #143 @ 0x8f + 800d73e: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800d742: f240 60ac movw r0, #1708 @ 0x6ac + 800d746: f000 fb9f bl 800de88 + 800d74a: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800d74e: fb02 f208 mul.w r2, r2, r8 + 800d752: fbb2 f2f4 udiv r2, r2, r4 + 800d756: f8cb 2008 str.w r2, [fp, #8] + 800d75a: b007 add sp, #28 + 800d75c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d760: 2000 movs r0, #0 + 800d762: f000 fd4d bl 800e200 + 800d766: 4936 ldr r1, [pc, #216] @ (800d840 ) + 800d768: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800d76c: b2e2 uxtb r2, r4 + 800d76e: 5dc9 ldrb r1, [r1, r7] + 800d770: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800d774: 2f00 cmp r7, #0 + 800d776: d14d bne.n 800d814 + 800d778: 3c0b subs r4, #11 + 800d77a: 2c01 cmp r4, #1 + 800d77c: bf8c ite hi + 800d77e: 2400 movhi r4, #0 + 800d780: 2401 movls r4, #1 + 800d782: 3a05 subs r2, #5 + 800d784: 2a01 cmp r2, #1 + 800d786: d802 bhi.n 800d78e + 800d788: 2e0c cmp r6, #12 + 800d78a: bf38 it cc + 800d78c: 260c movcc r6, #12 + 800d78e: 9b02 ldr r3, [sp, #8] + 800d790: f89a 2000 ldrb.w r2, [sl] + 800d794: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800d798: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800d79c: 9b01 ldr r3, [sp, #4] + 800d79e: f88b 201f strb.w r2, [fp, #31] + 800d7a2: 2401 movs r4, #1 + 800d7a4: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800d7a8: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800d7ac: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800d7b0: f88b 3020 strb.w r3, [fp, #32] + 800d7b4: f88b 400e strb.w r4, [fp, #14] + 800d7b8: f8ab 601c strh.w r6, [fp, #28] + 800d7bc: f88b 901e strb.w r9, [fp, #30] + 800d7c0: f7ff fa98 bl 800ccf4 + 800d7c4: 4620 mov r0, r4 + 800d7c6: f7ff fbb5 bl 800cf34 + 800d7ca: 481e ldr r0, [pc, #120] @ (800d844 ) + 800d7cc: f000 feb8 bl 800e540 + 800d7d0: 481d ldr r0, [pc, #116] @ (800d848 ) + 800d7d2: f000 ff21 bl 800e618 + 800d7d6: fa5f f088 uxtb.w r0, r8 + 800d7da: f000 fd1d bl 800e218 + 800d7de: f640 00a3 movw r0, #2211 @ 0x8a3 + 800d7e2: f000 fb61 bl 800dea8 + 800d7e6: ea00 0104 and.w r1, r0, r4 + 800d7ea: f640 00a3 movw r0, #2211 @ 0x8a3 + 800d7ee: f000 fb4b bl 800de88 + 800d7f2: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800d7f6: 42a2 cmp r2, r4 + 800d7f8: f240 7036 movw r0, #1846 @ 0x736 + 800d7fc: d113 bne.n 800d826 + 800d7fe: f000 fb53 bl 800dea8 + 800d802: f000 01fb and.w r1, r0, #251 @ 0xfb + 800d806: f240 7036 movw r0, #1846 @ 0x736 + 800d80a: f000 fb3d bl 800de88 + 800d80e: f64f 72ff movw r2, #65535 @ 0xffff + 800d812: e7a0 b.n 800d756 + 800d814: 2f01 cmp r7, #1 + 800d816: d104 bne.n 800d822 + 800d818: f1a4 030c sub.w r3, r4, #12 + 800d81c: 425c negs r4, r3 + 800d81e: 415c adcs r4, r3 + 800d820: e7af b.n 800d782 + 800d822: 2400 movs r4, #0 + 800d824: e7ad b.n 800d782 + 800d826: f000 fb3f bl 800dea8 + 800d82a: f040 0104 orr.w r1, r0, #4 + 800d82e: b2c9 uxtb r1, r1 + 800d830: e7e9 b.n 800d806 + 800d832: bf00 nop + 800d834: 20001b8c .word 0x20001b8c + 800d838: 200000fc .word 0x200000fc + 800d83c: 0800f778 .word 0x0800f778 + 800d840: 080104a8 .word 0x080104a8 + 800d844: 20001bc4 .word 0x20001bc4 + 800d848: 20001b9a .word 0x20001b9a -0800dfe4 : - 800dfe4: b510 push {r4, lr} - 800dfe6: 4604 mov r4, r0 - 800dfe8: b128 cbz r0, 800dff6 - 800dfea: 4b04 ldr r3, [pc, #16] @ (800dffc ) - 800dfec: 695b ldr r3, [r3, #20] - 800dfee: 4798 blx r3 - 800dff0: 6020 str r0, [r4, #0] - 800dff2: 2000 movs r0, #0 - 800dff4: bd10 pop {r4, pc} - 800dff6: 2002 movs r0, #2 - 800dff8: e7fc b.n 800dff4 - 800dffa: bf00 nop - 800dffc: 0801180c .word 0x0801180c +0800d84c : + 800d84c: b5f0 push {r4, r5, r6, r7, lr} + 800d84e: b08b sub sp, #44 @ 0x2c + 800d850: 460d mov r5, r1 + 800d852: 4604 mov r4, r0 + 800d854: 4617 mov r7, r2 + 800d856: 461e mov r6, r3 + 800d858: f7ff fa4c bl 800ccf4 + 800d85c: 2000 movs r0, #0 + 800d85e: f7ff fb69 bl 800cf34 + 800d862: 4620 mov r0, r4 + 800d864: f000 fdbe bl 800e3e4 + 800d868: 2400 movs r4, #0 + 800d86a: 2301 movs r3, #1 + 800d86c: e9cd 4308 strd r4, r3, [sp, #32] + 800d870: 2303 movs r3, #3 + 800d872: f44f 7216 mov.w r2, #600 @ 0x258 + 800d876: 4629 mov r1, r5 + 800d878: 4620 mov r0, r4 + 800d87a: e9cd 4406 strd r4, r4, [sp, #24] + 800d87e: e9cd 4404 strd r4, r4, [sp, #16] + 800d882: e9cd 4402 strd r4, r4, [sp, #8] + 800d886: e9cd 5300 strd r5, r3, [sp] + 800d88a: 4623 mov r3, r4 + 800d88c: f7ff fe74 bl 800d578 + 800d890: 4620 mov r0, r4 + 800d892: f7ff fa87 bl 800cda4 + 800d896: f7ff fa3f bl 800cd18 + 800d89a: f7f4 f92b bl 8001af4 + 800d89e: f001 fc41 bl 800f124 + 800d8a2: 4604 mov r4, r0 + 800d8a4: 4620 mov r0, r4 + 800d8a6: f001 fc47 bl 800f138 + 800d8aa: 42b0 cmp r0, r6 + 800d8ac: d305 bcc.n 800d8ba + 800d8ae: 2401 movs r4, #1 + 800d8b0: f7ff fa20 bl 800ccf4 + 800d8b4: 4620 mov r0, r4 + 800d8b6: b00b add sp, #44 @ 0x2c + 800d8b8: bdf0 pop {r4, r5, r6, r7, pc} + 800d8ba: f000 ff2f bl 800e71c + 800d8be: 4287 cmp r7, r0 + 800d8c0: daf0 bge.n 800d8a4 + 800d8c2: 2400 movs r4, #0 + 800d8c4: e7f4 b.n 800d8b0 + ... -0800e000 : - 800e000: b508 push {r3, lr} - 800e002: 4601 mov r1, r0 - 800e004: b130 cbz r0, 800e014 - 800e006: 4b04 ldr r3, [pc, #16] @ (800e018 ) - 800e008: 2208 movs r2, #8 - 800e00a: 6818 ldr r0, [r3, #0] - 800e00c: f000 f924 bl 800e258 - 800e010: 2000 movs r0, #0 - 800e012: bd08 pop {r3, pc} - 800e014: 2002 movs r0, #2 - 800e016: e7fc b.n 800e012 - 800e018: 20001d08 .word 0x20001d08 +0800d8c8 : + 800d8c8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800d8ca: 2300 movs r3, #0 + 800d8cc: 460c mov r4, r1 + 800d8ce: f240 2101 movw r1, #513 @ 0x201 + 800d8d2: 461a mov r2, r3 + 800d8d4: 4606 mov r6, r0 + 800d8d6: 4608 mov r0, r1 + 800d8d8: f000 fd1e bl 800e318 + 800d8dc: 4b64 ldr r3, [pc, #400] @ (800da70 ) + 800d8de: 4d65 ldr r5, [pc, #404] @ (800da74 ) + 800d8e0: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800d8e4: 619a str r2, [r3, #24] + 800d8e6: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800d8ea: 2101 movs r1, #1 + 800d8ec: f000 ff9c bl 800e828 + 800d8f0: 782b ldrb r3, [r5, #0] + 800d8f2: 2b01 cmp r3, #1 + 800d8f4: f640 0089 movw r0, #2185 @ 0x889 + 800d8f8: d113 bne.n 800d922 + 800d8fa: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800d8fe: 2b06 cmp r3, #6 + 800d900: d10f bne.n 800d922 + 800d902: f000 fad1 bl 800dea8 + 800d906: f000 01fb and.w r1, r0, #251 @ 0xfb + 800d90a: f640 0089 movw r0, #2185 @ 0x889 + 800d90e: f000 fabb bl 800de88 + 800d912: 782b ldrb r3, [r5, #0] + 800d914: 2b04 cmp r3, #4 + 800d916: d86c bhi.n 800d9f2 + 800d918: e8df f003 tbb [pc, r3] + 800d91c: 7f524b52 .word 0x7f524b52 + 800d920: 09 .byte 0x09 + 800d921: 00 .byte 0x00 + 800d922: f000 fac1 bl 800dea8 + 800d926: f040 0104 orr.w r1, r0, #4 + 800d92a: b2c9 uxtb r1, r1 + 800d92c: e7ed b.n 800d90a + 800d92e: 4a52 ldr r2, [pc, #328] @ (800da78 ) + 800d930: 1e73 subs r3, r6, #1 + 800d932: 4610 mov r0, r2 + 800d934: f1c6 0701 rsb r7, r6, #1 + 800d938: f04f 0c00 mov.w ip, #0 + 800d93c: 18f9 adds r1, r7, r3 + 800d93e: 428c cmp r4, r1 + 800d940: dc6f bgt.n 800da22 + 800d942: 2200 movs r2, #0 + 800d944: 00e7 lsls r7, r4, #3 + 800d946: 4613 mov r3, r2 + 800d948: 42ba cmp r2, r7 + 800d94a: d171 bne.n 800da30 + 800d94c: 019a lsls r2, r3, #6 + 800d94e: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800d952: 015b lsls r3, r3, #5 + 800d954: f083 0320 eor.w r3, r3, #32 + 800d958: 4313 orrs r3, r2 + 800d95a: 1c66 adds r6, r4, #1 + 800d95c: 5503 strb r3, [r0, r4] + 800d95e: b2f6 uxtb r6, r6 + 800d960: 2302 movs r3, #2 + 800d962: 4846 ldr r0, [pc, #280] @ (800da7c ) + 800d964: 73ab strb r3, [r5, #14] + 800d966: 76ae strb r6, [r5, #26] + 800d968: f000 fe56 bl 800e618 + 800d96c: 2100 movs r1, #0 + 800d96e: 20f1 movs r0, #241 @ 0xf1 + 800d970: f000 fa8a bl 800de88 + 800d974: 2100 movs r1, #0 + 800d976: 20f0 movs r0, #240 @ 0xf0 + 800d978: f000 fa86 bl 800de88 + 800d97c: 6cab ldr r3, [r5, #72] @ 0x48 + 800d97e: 2b64 cmp r3, #100 @ 0x64 + 800d980: d170 bne.n 800da64 + 800d982: 2170 movs r1, #112 @ 0x70 + 800d984: 20f3 movs r0, #243 @ 0xf3 + 800d986: f000 fa7f bl 800de88 + 800d98a: 211d movs r1, #29 + 800d98c: 20f2 movs r0, #242 @ 0xf2 + 800d98e: f000 fa7b bl 800de88 + 800d992: 00e1 lsls r1, r4, #3 + 800d994: 1c8c adds r4, r1, #2 + 800d996: 20f4 movs r0, #244 @ 0xf4 + 800d998: 0a09 lsrs r1, r1, #8 + 800d99a: f000 fa75 bl 800de88 + 800d99e: f004 01fe and.w r1, r4, #254 @ 0xfe + 800d9a2: 20f5 movs r0, #245 @ 0xf5 + 800d9a4: f000 fa70 bl 800de88 + 800d9a8: 4833 ldr r0, [pc, #204] @ (800da78 ) + 800d9aa: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800d9ae: 4631 mov r1, r6 + 800d9b0: e01d b.n 800d9ee + 800d9b2: 77ec strb r4, [r5, #31] + 800d9b4: 4831 ldr r0, [pc, #196] @ (800da7c ) + 800d9b6: f000 fe2f bl 800e618 + 800d9ba: 2200 movs r2, #0 + 800d9bc: 4621 mov r1, r4 + 800d9be: e015 b.n 800d9ec + 800d9c0: f001 f808 bl 800e9d4 + 800d9c4: 2801 cmp r0, #1 + 800d9c6: 4607 mov r7, r0 + 800d9c8: d125 bne.n 800da16 + 800d9ca: 4621 mov r1, r4 + 800d9cc: f10d 0207 add.w r2, sp, #7 + 800d9d0: 4630 mov r0, r6 + 800d9d2: f001 f804 bl 800e9de + 800d9d6: 4604 mov r4, r0 + 800d9d8: b9a0 cbnz r0, 800da04 + 800d9da: f89d 3007 ldrb.w r3, [sp, #7] + 800d9de: 4827 ldr r0, [pc, #156] @ (800da7c ) + 800d9e0: 75ab strb r3, [r5, #22] + 800d9e2: f000 fe19 bl 800e618 + 800d9e6: f89d 1007 ldrb.w r1, [sp, #7] + 800d9ea: 4622 mov r2, r4 + 800d9ec: 4630 mov r0, r6 + 800d9ee: f000 fb65 bl 800e0bc + 800d9f2: 6869 ldr r1, [r5, #4] + 800d9f4: 4822 ldr r0, [pc, #136] @ (800da80 ) + 800d9f6: f001 fc61 bl 800f2bc + 800d9fa: 4821 ldr r0, [pc, #132] @ (800da80 ) + 800d9fc: f001 fc24 bl 800f248 + 800da00: 2000 movs r0, #0 + 800da02: e006 b.n 800da12 + 800da04: 4b1f ldr r3, [pc, #124] @ (800da84 ) + 800da06: 463a mov r2, r7 + 800da08: 2100 movs r1, #0 + 800da0a: 2002 movs r0, #2 + 800da0c: f001 f8a2 bl 800eb54 + 800da10: 2003 movs r0, #3 + 800da12: b003 add sp, #12 + 800da14: bdf0 pop {r4, r5, r6, r7, pc} + 800da16: 75ac strb r4, [r5, #22] + 800da18: e7cc b.n 800d9b4 + 800da1a: 2302 movs r3, #2 + 800da1c: 73ab strb r3, [r5, #14] + 800da1e: 76ac strb r4, [r5, #26] + 800da20: e7c8 b.n 800d9b4 + 800da22: f813 1f01 ldrb.w r1, [r3, #1]! + 800da26: 43c9 mvns r1, r1 + 800da28: 7019 strb r1, [r3, #0] + 800da2a: f802 cb01 strb.w ip, [r2], #1 + 800da2e: e785 b.n 800d93c + 800da30: 10d1 asrs r1, r2, #3 + 800da32: ea6f 0c02 mvn.w ip, r2 + 800da36: 5c71 ldrb r1, [r6, r1] + 800da38: f00c 0c07 and.w ip, ip, #7 + 800da3c: 3201 adds r2, #1 + 800da3e: fa41 f10c asr.w r1, r1, ip + 800da42: f001 0101 and.w r1, r1, #1 + 800da46: ea4f 0ce2 mov.w ip, r2, asr #3 + 800da4a: 404b eors r3, r1 + 800da4c: 43d1 mvns r1, r2 + 800da4e: f810 e00c ldrb.w lr, [r0, ip] + 800da52: f001 0107 and.w r1, r1, #7 + 800da56: fa03 f101 lsl.w r1, r3, r1 + 800da5a: ea41 010e orr.w r1, r1, lr + 800da5e: f800 100c strb.w r1, [r0, ip] + 800da62: e771 b.n 800d948 + 800da64: 21e1 movs r1, #225 @ 0xe1 + 800da66: 20f3 movs r0, #243 @ 0xf3 + 800da68: f000 fa0e bl 800de88 + 800da6c: 2104 movs r1, #4 + 800da6e: e78d b.n 800d98c + 800da70: 48000400 .word 0x48000400 + 800da74: 20001b8c .word 0x20001b8c + 800da78: 20001bec .word 0x20001bec + 800da7c: 20001b9a .word 0x20001b9a + 800da80: 20001b74 .word 0x20001b74 + 800da84: 08010418 .word 0x08010418 -0800e01c : - 800e01c: b508 push {r3, lr} - 800e01e: b130 cbz r0, 800e02e - 800e020: 4b04 ldr r3, [pc, #16] @ (800e034 ) - 800e022: 2208 movs r2, #8 - 800e024: 6819 ldr r1, [r3, #0] - 800e026: f000 f917 bl 800e258 - 800e02a: 2000 movs r0, #0 - 800e02c: bd08 pop {r3, pc} - 800e02e: 2002 movs r0, #2 - 800e030: e7fc b.n 800e02c - 800e032: bf00 nop - 800e034: 20001d08 .word 0x20001d08 +0800da88 : + 800da88: b5f0 push {r4, r5, r6, r7, lr} + 800da8a: f8bd 4014 ldrh.w r4, [sp, #20] + 800da8e: f89d 7018 ldrb.w r7, [sp, #24] + 800da92: f89d e01c ldrb.w lr, [sp, #28] + 800da96: f89d 5020 ldrb.w r5, [sp, #32] + 800da9a: b140 cbz r0, 800daae + 800da9c: 2801 cmp r0, #1 + 800da9e: d014 beq.n 800daca + 800daa0: 2201 movs r2, #1 + 800daa2: 2300 movs r3, #0 + 800daa4: 1898 adds r0, r3, r2 + 800daa6: 3801 subs r0, #1 + 800daa8: fbb0 f0f2 udiv r0, r0, r2 + 800daac: bdf0 pop {r4, r5, r6, r7, pc} + 800daae: f087 0701 eor.w r7, r7, #1 + 800dab2: 00e3 lsls r3, r4, #3 + 800dab4: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800dab8: 3318 adds r3, #24 + 800daba: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800dabe: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800dac2: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800dac6: 434b muls r3, r1 + 800dac8: e7ec b.n 800daa4 + 800daca: 1f50 subs r0, r2, #5 + 800dacc: 2801 cmp r0, #1 + 800dace: f103 0304 add.w r3, r3, #4 + 800dad2: d802 bhi.n 800dada + 800dad4: 2c0c cmp r4, #12 + 800dad6: bf38 it cc + 800dad8: 240c movcc r4, #12 + 800dada: b9d1 cbnz r1, 800db12 + 800dadc: f1a2 0c0b sub.w ip, r2, #11 + 800dae0: f1bc 0f01 cmp.w ip, #1 + 800dae4: bf8c ite hi + 800dae6: f04f 0c00 movhi.w ip, #0 + 800daea: f04f 0c01 movls.w ip, #1 + 800daee: 0128 lsls r0, r5, #4 + 800daf0: 2f00 cmp r7, #0 + 800daf2: eb00 00ce add.w r0, r0, lr, lsl #3 + 800daf6: bf0c ite eq + 800daf8: 2514 moveq r5, #20 + 800dafa: 2500 movne r5, #0 + 800dafc: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800db00: 2a06 cmp r2, #6 + 800db02: ea4f 0682 mov.w r6, r2, lsl #2 + 800db06: 4428 add r0, r5 + 800db08: f1a2 0702 sub.w r7, r2, #2 + 800db0c: d80d bhi.n 800db2a + 800db0e: 4635 mov r5, r6 + 800db10: e010 b.n 800db34 + 800db12: 2901 cmp r1, #1 + 800db14: d106 bne.n 800db24 + 800db16: f1a2 000c sub.w r0, r2, #12 + 800db1a: f1d0 0c00 rsbs ip, r0, #0 + 800db1e: eb4c 0c00 adc.w ip, ip, r0 + 800db22: e7e4 b.n 800daee + 800db24: f04f 0c00 mov.w ip, #0 + 800db28: e7e1 b.n 800daee + 800db2a: 3008 adds r0, #8 + 800db2c: f1bc 0f00 cmp.w ip, #0 + 800db30: d0ed beq.n 800db0e + 800db32: 00bd lsls r5, r7, #2 + 800db34: 2800 cmp r0, #0 + 800db36: bfac ite ge + 800db38: 182e addge r6, r5, r0 + 800db3a: 1c2e addlt r6, r5, #0 + 800db3c: 1e70 subs r0, r6, #1 + 800db3e: fb90 f0f5 sdiv r0, r0, r5 + 800db42: fb03 4400 mla r4, r3, r0, r4 + 800db46: 4b09 ldr r3, [pc, #36] @ (800db6c ) + 800db48: 2a06 cmp r2, #6 + 800db4a: 5c5a ldrb r2, [r3, r1] + 800db4c: bf8c ite hi + 800db4e: 340c addhi r4, #12 + 800db50: 340e addls r4, #14 + 800db52: 2a0a cmp r2, #10 + 800db54: d809 bhi.n 800db6a + 800db56: 00a3 lsls r3, r4, #2 + 800db58: 3301 adds r3, #1 + 800db5a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800db5e: 40bb lsls r3, r7 + 800db60: 434b muls r3, r1 + 800db62: 4903 ldr r1, [pc, #12] @ (800db70 ) + 800db64: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800db68: e79c b.n 800daa4 + 800db6a: deff udf #255 @ 0xff + 800db6c: 080104a8 .word 0x080104a8 + 800db70: 0801047c .word 0x0801047c -0800e038 : - 800e038: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800e03a: 4e12 ldr r6, [pc, #72] @ (800e084 ) - 800e03c: 2300 movs r3, #0 - 800e03e: 4604 mov r4, r0 - 800e040: a802 add r0, sp, #8 - 800e042: 9301 str r3, [sp, #4] - 800e044: 460d mov r5, r1 - 800e046: f7ff ffe9 bl 800e01c - 800e04a: 6833 ldr r3, [r6, #0] - 800e04c: 695b ldr r3, [r3, #20] - 800e04e: 9301 str r3, [sp, #4] - 800e050: b16c cbz r4, 800e06e - 800e052: aa02 add r2, sp, #8 - 800e054: 2308 movs r3, #8 - 800e056: f812 1b01 ldrb.w r1, [r2], #1 - 800e05a: b941 cbnz r1, 800e06e - 800e05c: 3b01 subs r3, #1 - 800e05e: f013 03ff ands.w r3, r3, #255 @ 0xff - 800e062: d1f8 bne.n 800e056 - 800e064: a802 add r0, sp, #8 - 800e066: 47a0 blx r4 - 800e068: a802 add r0, sp, #8 - 800e06a: f7ff ffc9 bl 800e000 - 800e06e: b135 cbz r5, 800e07e - 800e070: 9b01 ldr r3, [sp, #4] - 800e072: b923 cbnz r3, 800e07e - 800e074: a801 add r0, sp, #4 - 800e076: 47a8 blx r5 - 800e078: 6833 ldr r3, [r6, #0] - 800e07a: 9a01 ldr r2, [sp, #4] - 800e07c: 615a str r2, [r3, #20] - 800e07e: 2000 movs r0, #0 - 800e080: b004 add sp, #16 - 800e082: bd70 pop {r4, r5, r6, pc} - 800e084: 20001d08 .word 0x20001d08 +0800db74 : + 800db74: b508 push {r3, lr} + 800db76: 4b09 ldr r3, [pc, #36] @ (800db9c ) + 800db78: 2101 movs r1, #1 + 800db7a: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800db7e: f000 fe53 bl 800e828 + 800db82: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800db86: 212d movs r1, #45 @ 0x2d + 800db88: f000 f97e bl 800de88 + 800db8c: f000 fb33 bl 800e1f6 + 800db90: e8bd 4008 ldmia.w sp!, {r3, lr} + 800db94: 4802 ldr r0, [pc, #8] @ (800dba0 ) + 800db96: f000 ba7b b.w 800e090 + 800db9a: bf00 nop + 800db9c: 20001b8c .word 0x20001b8c + 800dba0: 000fffff .word 0x000fffff -0800e088 : - 800e088: b508 push {r3, lr} - 800e08a: 4601 mov r1, r0 - 800e08c: b138 cbz r0, 800e09e - 800e08e: 4b05 ldr r3, [pc, #20] @ (800e0a4 ) - 800e090: 6818 ldr r0, [r3, #0] - 800e092: 2208 movs r2, #8 - 800e094: 4410 add r0, r2 - 800e096: f000 f8df bl 800e258 - 800e09a: 2000 movs r0, #0 - 800e09c: bd08 pop {r3, pc} - 800e09e: 2002 movs r0, #2 - 800e0a0: e7fc b.n 800e09c - 800e0a2: bf00 nop - 800e0a4: 20001d08 .word 0x20001d08 +0800dba4 : + 800dba4: b573 push {r0, r1, r4, r5, r6, lr} + 800dba6: 4ca4 ldr r4, [pc, #656] @ (800de38 ) + 800dba8: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800dbac: 2500 movs r5, #0 + 800dbae: 2b20 cmp r3, #32 + 800dbb0: f88d 5003 strb.w r5, [sp, #3] + 800dbb4: 9501 str r5, [sp, #4] + 800dbb6: f000 811b beq.w 800ddf0 + 800dbba: d814 bhi.n 800dbe6 + 800dbbc: 2b08 cmp r3, #8 + 800dbbe: d80d bhi.n 800dbdc + 800dbc0: b17b cbz r3, 800dbe2 + 800dbc2: 3b01 subs r3, #1 + 800dbc4: 2b07 cmp r3, #7 + 800dbc6: d80c bhi.n 800dbe2 + 800dbc8: e8df f013 tbh [pc, r3, lsl #1] + 800dbcc: 005b0042 .word 0x005b0042 + 800dbd0: 00cd000b .word 0x00cd000b + 800dbd4: 000b000b .word 0x000b000b + 800dbd8: 00fd000b .word 0x00fd000b + 800dbdc: 2b10 cmp r3, #16 + 800dbde: f000 8100 beq.w 800dde2 + 800dbe2: b002 add sp, #8 + 800dbe4: bd70 pop {r4, r5, r6, pc} + 800dbe6: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800dbea: f000 8098 beq.w 800dd1e + 800dbee: d811 bhi.n 800dc14 + 800dbf0: 2b40 cmp r3, #64 @ 0x40 + 800dbf2: f000 8110 beq.w 800de16 + 800dbf6: 2b80 cmp r3, #128 @ 0x80 + 800dbf8: d1f3 bne.n 800dbe2 + 800dbfa: 4628 mov r0, r5 + 800dbfc: f000 fa32 bl 800e064 + 800dc00: 4b8e ldr r3, [pc, #568] @ (800de3c ) + 800dc02: 681b ldr r3, [r3, #0] + 800dc04: 2b00 cmp r3, #0 + 800dc06: d0ec beq.n 800dbe2 + 800dc08: 699b ldr r3, [r3, #24] + 800dc0a: 2b00 cmp r3, #0 + 800dc0c: d0e9 beq.n 800dbe2 + 800dc0e: 4628 mov r0, r5 + 800dc10: 4798 blx r3 + 800dc12: e7e6 b.n 800dbe2 + 800dc14: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800dc18: d1e3 bne.n 800dbe2 + 800dc1a: 4b89 ldr r3, [pc, #548] @ (800de40 ) + 800dc1c: 2201 movs r2, #1 + 800dc1e: 4629 mov r1, r5 + 800dc20: 2002 movs r0, #2 + 800dc22: f000 ff97 bl 800eb54 + 800dc26: f000 f929 bl 800de7c + 800dc2a: 2804 cmp r0, #4 + 800dc2c: f040 8085 bne.w 800dd3a + 800dc30: 4b84 ldr r3, [pc, #528] @ (800de44 ) + 800dc32: 4885 ldr r0, [pc, #532] @ (800de48 ) + 800dc34: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800dc38: 629a str r2, [r3, #40] @ 0x28 + 800dc3a: f001 fab7 bl 800f1ac + 800dc3e: 4628 mov r0, r5 + 800dc40: f000 fa10 bl 800e064 + 800dc44: 4b7d ldr r3, [pc, #500] @ (800de3c ) + 800dc46: 681b ldr r3, [r3, #0] + 800dc48: 2b00 cmp r3, #0 + 800dc4a: d0ca beq.n 800dbe2 + 800dc4c: 685b ldr r3, [r3, #4] + 800dc4e: e014 b.n 800dc7a + 800dc50: 4b7c ldr r3, [pc, #496] @ (800de44 ) + 800dc52: 487d ldr r0, [pc, #500] @ (800de48 ) + 800dc54: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800dc58: 629a str r2, [r3, #40] @ 0x28 + 800dc5a: f001 faa7 bl 800f1ac + 800dc5e: 2000 movs r0, #0 + 800dc60: f000 fa00 bl 800e064 + 800dc64: f000 feb8 bl 800e9d8 + 800dc68: 2801 cmp r0, #1 + 800dc6a: d101 bne.n 800dc70 + 800dc6c: f000 febd bl 800e9ea + 800dc70: 4b72 ldr r3, [pc, #456] @ (800de3c ) + 800dc72: 681b ldr r3, [r3, #0] + 800dc74: 2b00 cmp r3, #0 + 800dc76: d0b4 beq.n 800dbe2 + 800dc78: 681b ldr r3, [r3, #0] + 800dc7a: 2b00 cmp r3, #0 + 800dc7c: d0b1 beq.n 800dbe2 + 800dc7e: 4798 blx r3 + 800dc80: e7af b.n 800dbe2 + 800dc82: 4b70 ldr r3, [pc, #448] @ (800de44 ) + 800dc84: 4871 ldr r0, [pc, #452] @ (800de4c ) + 800dc86: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800dc8a: 629a str r2, [r3, #40] @ 0x28 + 800dc8c: f001 fa8e bl 800f1ac + 800dc90: 7865 ldrb r5, [r4, #1] + 800dc92: b995 cbnz r5, 800dcba + 800dc94: 4628 mov r0, r5 + 800dc96: f000 f9e5 bl 800e064 + 800dc9a: 4629 mov r1, r5 + 800dc9c: f640 1002 movw r0, #2306 @ 0x902 + 800dca0: f000 f8f2 bl 800de88 + 800dca4: f640 1044 movw r0, #2372 @ 0x944 + 800dca8: f000 f8fe bl 800dea8 + 800dcac: f040 0102 orr.w r1, r0, #2 + 800dcb0: b2c9 uxtb r1, r1 + 800dcb2: f640 1044 movw r0, #2372 @ 0x944 + 800dcb6: f000 f8e7 bl 800de88 + 800dcba: 22ff movs r2, #255 @ 0xff + 800dcbc: f10d 0103 add.w r1, sp, #3 + 800dcc0: 4863 ldr r0, [pc, #396] @ (800de50 ) + 800dcc2: 4d5e ldr r5, [pc, #376] @ (800de3c ) + 800dcc4: f000 fd5a bl 800e77c + 800dcc8: 4862 ldr r0, [pc, #392] @ (800de54 ) + 800dcca: f000 fd71 bl 800e7b0 + 800dcce: 682b ldr r3, [r5, #0] + 800dcd0: 2b00 cmp r3, #0 + 800dcd2: d086 beq.n 800dbe2 + 800dcd4: 689e ldr r6, [r3, #8] + 800dcd6: 2e00 cmp r6, #0 + 800dcd8: d083 beq.n 800dbe2 + 800dcda: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800dcde: 2b01 cmp r3, #1 + 800dce0: d108 bne.n 800dcf4 + 800dce2: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800dce6: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800dcea: f89d 1003 ldrb.w r1, [sp, #3] + 800dcee: 4858 ldr r0, [pc, #352] @ (800de50 ) + 800dcf0: 47b0 blx r6 + 800dcf2: e776 b.n 800dbe2 + 800dcf4: 6be0 ldr r0, [r4, #60] @ 0x3c + 800dcf6: a901 add r1, sp, #4 + 800dcf8: f000 fe22 bl 800e940 + 800dcfc: 9b01 ldr r3, [sp, #4] + 800dcfe: f89d 1003 ldrb.w r1, [sp, #3] + 800dd02: 4853 ldr r0, [pc, #332] @ (800de50 ) + 800dd04: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800dd08: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800dd0c: fb93 f3f2 sdiv r3, r3, r2 + 800dd10: 682a ldr r2, [r5, #0] + 800dd12: b25b sxtb r3, r3 + 800dd14: 6895 ldr r5, [r2, #8] + 800dd16: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800dd1a: 47a8 blx r5 + 800dd1c: e761 b.n 800dbe2 + 800dd1e: 4628 mov r0, r5 + 800dd20: f000 f9a0 bl 800e064 + 800dd24: 4b45 ldr r3, [pc, #276] @ (800de3c ) + 800dd26: 681b ldr r3, [r3, #0] + 800dd28: 2b00 cmp r3, #0 + 800dd2a: f43f af5a beq.w 800dbe2 + 800dd2e: 699b ldr r3, [r3, #24] + 800dd30: 2b00 cmp r3, #0 + 800dd32: f43f af56 beq.w 800dbe2 + 800dd36: 2001 movs r0, #1 + 800dd38: e76a b.n 800dc10 + 800dd3a: f000 f89f bl 800de7c + 800dd3e: 2805 cmp r0, #5 + 800dd40: f47f af4f bne.w 800dbe2 + 800dd44: 4b3f ldr r3, [pc, #252] @ (800de44 ) + 800dd46: 4841 ldr r0, [pc, #260] @ (800de4c ) + 800dd48: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800dd4c: 629a str r2, [r3, #40] @ 0x28 + 800dd4e: f001 fa2d bl 800f1ac + 800dd52: 4628 mov r0, r5 + 800dd54: f000 f986 bl 800e064 + 800dd58: 4b38 ldr r3, [pc, #224] @ (800de3c ) + 800dd5a: 681b ldr r3, [r3, #0] + 800dd5c: 2b00 cmp r3, #0 + 800dd5e: f43f af40 beq.w 800dbe2 + 800dd62: 68db ldr r3, [r3, #12] + 800dd64: e789 b.n 800dc7a + 800dd66: 2100 movs r1, #0 + 800dd68: 4b3b ldr r3, [pc, #236] @ (800de58 ) + 800dd6a: 2201 movs r2, #1 + 800dd6c: 2002 movs r0, #2 + 800dd6e: f000 fef1 bl 800eb54 + 800dd72: 6da1 ldr r1, [r4, #88] @ 0x58 + 800dd74: 2900 cmp r1, #0 + 800dd76: f43f af34 beq.w 800dbe2 + 800dd7a: f3c1 4107 ubfx r1, r1, #16, #8 + 800dd7e: f640 1003 movw r0, #2307 @ 0x903 + 800dd82: f000 f881 bl 800de88 + 800dd86: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800dd8a: f640 1004 movw r0, #2308 @ 0x904 + 800dd8e: f000 f87b bl 800de88 + 800dd92: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800dd96: f640 1005 movw r0, #2309 @ 0x905 + 800dd9a: f000 f875 bl 800de88 + 800dd9e: f640 1002 movw r0, #2306 @ 0x902 + 800dda2: f000 f881 bl 800dea8 + 800dda6: f040 0101 orr.w r1, r0, #1 + 800ddaa: b2c9 uxtb r1, r1 + 800ddac: f640 1002 movw r0, #2306 @ 0x902 + 800ddb0: f000 f86a bl 800de88 + 800ddb4: 2300 movs r3, #0 + 800ddb6: f240 2162 movw r1, #610 @ 0x262 + 800ddba: 461a mov r2, r3 + 800ddbc: 4608 mov r0, r1 + 800ddbe: 65a3 str r3, [r4, #88] @ 0x58 + 800ddc0: f000 faaa bl 800e318 + 800ddc4: e70d b.n 800dbe2 + 800ddc6: 4b25 ldr r3, [pc, #148] @ (800de5c ) + 800ddc8: 2201 movs r2, #1 + 800ddca: 2100 movs r1, #0 + 800ddcc: 2002 movs r0, #2 + 800ddce: f000 fec1 bl 800eb54 + 800ddd2: f000 fdff bl 800e9d4 + 800ddd6: 2801 cmp r0, #1 + 800ddd8: f47f af03 bne.w 800dbe2 + 800dddc: f000 fe06 bl 800e9ec + 800dde0: e6ff b.n 800dbe2 + 800dde2: 4b1f ldr r3, [pc, #124] @ (800de60 ) + 800dde4: 2201 movs r2, #1 + 800dde6: 2100 movs r1, #0 + 800dde8: 2002 movs r0, #2 + 800ddea: f000 feb3 bl 800eb54 + 800ddee: e6f8 b.n 800dbe2 + 800ddf0: 4816 ldr r0, [pc, #88] @ (800de4c ) + 800ddf2: f001 f9db bl 800f1ac + 800ddf6: 7860 ldrb r0, [r4, #1] + 800ddf8: b908 cbnz r0, 800ddfe + 800ddfa: f000 f933 bl 800e064 + 800ddfe: 4b0f ldr r3, [pc, #60] @ (800de3c ) + 800de00: 681b ldr r3, [r3, #0] + 800de02: 2b00 cmp r3, #0 + 800de04: f43f aeed beq.w 800dbe2 + 800de08: 68db ldr r3, [r3, #12] + 800de0a: 2b00 cmp r3, #0 + 800de0c: f43f aee9 beq.w 800dbe2 + 800de10: 4798 blx r3 + 800de12: 4b14 ldr r3, [pc, #80] @ (800de64 ) + 800de14: e7e6 b.n 800dde4 + 800de16: 4b14 ldr r3, [pc, #80] @ (800de68 ) + 800de18: 2201 movs r2, #1 + 800de1a: 4629 mov r1, r5 + 800de1c: 2002 movs r0, #2 + 800de1e: f000 fe99 bl 800eb54 + 800de22: 7860 ldrb r0, [r4, #1] + 800de24: b908 cbnz r0, 800de2a + 800de26: f000 f91d bl 800e064 + 800de2a: 4b04 ldr r3, [pc, #16] @ (800de3c ) + 800de2c: 681b ldr r3, [r3, #0] + 800de2e: 2b00 cmp r3, #0 + 800de30: f43f aed7 beq.w 800dbe2 + 800de34: 691b ldr r3, [r3, #16] + 800de36: e720 b.n 800dc7a + 800de38: 20001b8c .word 0x20001b8c + 800de3c: 20001be8 .word 0x20001be8 + 800de40: 0801042d .word 0x0801042d + 800de44: 48000400 .word 0x48000400 + 800de48: 20001b74 .word 0x20001b74 + 800de4c: 20001b5c .word 0x20001b5c + 800de50: 20001bec .word 0x20001bec + 800de54: 20001bb0 .word 0x20001bb0 + 800de58: 08010441 .word 0x08010441 + 800de5c: 0801044a .word 0x0801044a + 800de60: 08010454 .word 0x08010454 + 800de64: 0801045d .word 0x0801045d + 800de68: 08010466 .word 0x08010466 -0800e0a8 : - 800e0a8: b508 push {r3, lr} - 800e0aa: b138 cbz r0, 800e0bc - 800e0ac: 4b04 ldr r3, [pc, #16] @ (800e0c0 ) - 800e0ae: 6819 ldr r1, [r3, #0] - 800e0b0: 2208 movs r2, #8 - 800e0b2: 4411 add r1, r2 - 800e0b4: f000 f8d0 bl 800e258 - 800e0b8: 2000 movs r0, #0 - 800e0ba: bd08 pop {r3, pc} - 800e0bc: 2002 movs r0, #2 - 800e0be: e7fc b.n 800e0ba - 800e0c0: 20001d08 .word 0x20001d08 +0800de6c : + 800de6c: 4b02 ldr r3, [pc, #8] @ (800de78 ) + 800de6e: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800de72: f7ff be97 b.w 800dba4 + 800de76: bf00 nop + 800de78: 20001b8c .word 0x20001b8c -0800e0c4 : - 800e0c4: 4b03 ldr r3, [pc, #12] @ (800e0d4 ) - 800e0c6: 681b ldr r3, [r3, #0] - 800e0c8: 2802 cmp r0, #2 - 800e0ca: bf0c ite eq - 800e0cc: 6119 streq r1, [r3, #16] - 800e0ce: 6159 strne r1, [r3, #20] - 800e0d0: 2000 movs r0, #0 - 800e0d2: 4770 bx lr - 800e0d4: 20001d08 .word 0x20001d08 +0800de7c : + 800de7c: 4b01 ldr r3, [pc, #4] @ (800de84 ) + 800de7e: 7818 ldrb r0, [r3, #0] + 800de80: 4770 bx lr + 800de82: bf00 nop + 800de84: 20001cfa .word 0x20001cfa -0800e0d8 : - 800e0d8: b149 cbz r1, 800e0ee - 800e0da: 4b06 ldr r3, [pc, #24] @ (800e0f4 ) - 800e0dc: 681b ldr r3, [r3, #0] - 800e0de: e9d3 2304 ldrd r2, r3, [r3, #16] - 800e0e2: 2802 cmp r0, #2 - 800e0e4: bf08 it eq - 800e0e6: 4613 moveq r3, r2 - 800e0e8: 600b str r3, [r1, #0] - 800e0ea: 2000 movs r0, #0 - 800e0ec: 4770 bx lr - 800e0ee: 2002 movs r0, #2 - 800e0f0: 4770 bx lr - 800e0f2: bf00 nop - 800e0f4: 20001d08 .word 0x20001d08 +0800de88 : + 800de88: b507 push {r0, r1, r2, lr} + 800de8a: 2301 movs r3, #1 + 800de8c: f88d 1007 strb.w r1, [sp, #7] + 800de90: f10d 0207 add.w r2, sp, #7 + 800de94: 4601 mov r1, r0 + 800de96: 4803 ldr r0, [pc, #12] @ (800dea4 ) + 800de98: f7f7 f8f2 bl 8005080 + 800de9c: b003 add sp, #12 + 800de9e: f85d fb04 ldr.w pc, [sp], #4 + 800dea2: bf00 nop + 800dea4: 200002d8 .word 0x200002d8 -0800e0f8 : - 800e0f8: b530 push {r4, r5, lr} - 800e0fa: b08f sub sp, #60 @ 0x3c - 800e0fc: 2400 movs r4, #0 - 800e0fe: 4605 mov r5, r0 - 800e100: a80c add r0, sp, #48 @ 0x30 - 800e102: 9409 str r4, [sp, #36] @ 0x24 - 800e104: f7ff ff8a bl 800e01c - 800e108: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 800e10c: 9307 str r3, [sp, #28] - 800e10e: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 800e112: 9306 str r3, [sp, #24] - 800e114: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 800e118: 9305 str r3, [sp, #20] - 800e11a: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 800e11e: 9304 str r3, [sp, #16] - 800e120: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 800e124: 9303 str r3, [sp, #12] - 800e126: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 800e12a: 9302 str r3, [sp, #8] - 800e12c: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 800e130: 9301 str r3, [sp, #4] - 800e132: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 800e136: 9300 str r3, [sp, #0] - 800e138: 4622 mov r2, r4 - 800e13a: 4621 mov r1, r4 - 800e13c: 4b1e ldr r3, [pc, #120] @ (800e1b8 ) - 800e13e: 2002 movs r0, #2 - 800e140: f001 fd48 bl 800fbd4 - 800e144: a80a add r0, sp, #40 @ 0x28 - 800e146: f7ff ffaf bl 800e0a8 - 800e14a: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 800e14e: 9307 str r3, [sp, #28] - 800e150: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 800e154: 9306 str r3, [sp, #24] - 800e156: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 800e15a: 9305 str r3, [sp, #20] - 800e15c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 800e160: 9304 str r3, [sp, #16] - 800e162: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 800e166: 9303 str r3, [sp, #12] - 800e168: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 800e16c: 9302 str r3, [sp, #8] - 800e16e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800e172: 9301 str r3, [sp, #4] - 800e174: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800e178: 9300 str r3, [sp, #0] - 800e17a: 4622 mov r2, r4 - 800e17c: 4b0f ldr r3, [pc, #60] @ (800e1bc ) - 800e17e: 4621 mov r1, r4 - 800e180: 2002 movs r0, #2 - 800e182: f001 fd27 bl 800fbd4 - 800e186: a909 add r1, sp, #36 @ 0x24 - 800e188: 4628 mov r0, r5 - 800e18a: f7ff ffa5 bl 800e0d8 - 800e18e: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 800e192: 9303 str r3, [sp, #12] - 800e194: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 800e198: 9302 str r3, [sp, #8] - 800e19a: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 800e19e: 9301 str r3, [sp, #4] - 800e1a0: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 800e1a4: 9300 str r3, [sp, #0] - 800e1a6: 4622 mov r2, r4 - 800e1a8: 4b05 ldr r3, [pc, #20] @ (800e1c0 ) - 800e1aa: 4621 mov r1, r4 - 800e1ac: 2002 movs r0, #2 - 800e1ae: f001 fd11 bl 800fbd4 - 800e1b2: b00f add sp, #60 @ 0x3c - 800e1b4: bd30 pop {r4, r5, pc} - 800e1b6: bf00 nop - 800e1b8: 080115d8 .word 0x080115d8 - 800e1bc: 08011616 .word 0x08011616 - 800e1c0: 08011654 .word 0x08011654 +0800dea8 : + 800dea8: b507 push {r0, r1, r2, lr} + 800deaa: 2301 movs r3, #1 + 800deac: 4601 mov r1, r0 + 800deae: f10d 0207 add.w r2, sp, #7 + 800deb2: 4804 ldr r0, [pc, #16] @ (800dec4 ) + 800deb4: f7f7 f91d bl 80050f2 + 800deb8: f89d 0007 ldrb.w r0, [sp, #7] + 800debc: b003 add sp, #12 + 800debe: f85d fb04 ldr.w pc, [sp], #4 + 800dec2: bf00 nop + 800dec4: 200002d8 .word 0x200002d8 -0800e1c4 : - 800e1c4: b508 push {r3, lr} - 800e1c6: 2000 movs r0, #0 - 800e1c8: f7ff fde6 bl 800dd98 - 800e1cc: 2001 movs r0, #1 - 800e1ce: f7ff fde3 bl 800dd98 - 800e1d2: 2009 movs r0, #9 - 800e1d4: f7ff fde0 bl 800dd98 - 800e1d8: 2008 movs r0, #8 - 800e1da: f7ff fddd bl 800dd98 - 800e1de: 2000 movs r0, #0 - 800e1e0: f7ff ff8a bl 800e0f8 - 800e1e4: 2000 movs r0, #0 +0800dec8 : + 800dec8: b510 push {r4, lr} + 800deca: 4604 mov r4, r0 + 800decc: f7f4 fd64 bl 8002998 + 800ded0: 2801 cmp r0, #1 + 800ded2: d10c bne.n 800deee + 800ded4: f640 1023 movw r0, #2339 @ 0x923 + 800ded8: f7ff ffe6 bl 800dea8 + 800dedc: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800dee0: 4321 orrs r1, r4 + 800dee2: f640 1023 movw r0, #2339 @ 0x923 + 800dee6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800deea: f7ff bfcd b.w 800de88 + 800deee: bd10 pop {r4, pc} + +0800def0 : + 800def0: b510 push {r4, lr} + 800def2: 4b0c ldr r3, [pc, #48] @ (800df24 ) + 800def4: 781b ldrb r3, [r3, #0] + 800def6: 4604 mov r4, r0 + 800def8: b99b cbnz r3, 800df22 + 800defa: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800defe: f7ff ffd3 bl 800dea8 + 800df02: f3c4 2100 ubfx r1, r4, #8, #1 + 800df06: f000 00fe and.w r0, r0, #254 @ 0xfe + 800df0a: 4301 orrs r1, r0 + 800df0c: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800df10: f7ff ffba bl 800de88 + 800df14: b2e1 uxtb r1, r4 + 800df16: f240 60b9 movw r0, #1721 @ 0x6b9 + 800df1a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800df1e: f7ff bfb3 b.w 800de88 + 800df22: bd10 pop {r4, pc} + 800df24: 20001cf9 .word 0x20001cf9 + +0800df28 : + 800df28: b510 push {r4, lr} + 800df2a: 4613 mov r3, r2 + 800df2c: f3ef 8410 mrs r4, PRIMASK + 800df30: b672 cpsid i + 800df32: 460a mov r2, r1 + 800df34: 4601 mov r1, r0 + 800df36: 4803 ldr r0, [pc, #12] @ (800df44 ) + 800df38: f7f7 f8a2 bl 8005080 + 800df3c: f384 8810 msr PRIMASK, r4 + 800df40: bd10 pop {r4, pc} + 800df42: bf00 nop + 800df44: 200002d8 .word 0x200002d8 + +0800df48 : + 800df48: b508 push {r3, lr} + 800df4a: 4601 mov r1, r0 + 800df4c: 2208 movs r2, #8 + 800df4e: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800df52: f7ff ffe9 bl 800df28 + 800df56: 2000 movs r0, #0 + 800df58: bd08 pop {r3, pc} + ... + +0800df5c : + 800df5c: b507 push {r0, r1, r2, lr} + 800df5e: 4b07 ldr r3, [pc, #28] @ (800df7c ) + 800df60: 781b ldrb r3, [r3, #0] + 800df62: ba40 rev16 r0, r0 + 800df64: f8ad 0004 strh.w r0, [sp, #4] + 800df68: b92b cbnz r3, 800df76 + 800df6a: 2202 movs r2, #2 + 800df6c: a901 add r1, sp, #4 + 800df6e: f240 60bc movw r0, #1724 @ 0x6bc + 800df72: f7ff ffd9 bl 800df28 + 800df76: b003 add sp, #12 + 800df78: f85d fb04 ldr.w pc, [sp], #4 + 800df7c: 20001cf9 .word 0x20001cf9 + +0800df80 : + 800df80: b507 push {r0, r1, r2, lr} + 800df82: 4b07 ldr r3, [pc, #28] @ (800dfa0 ) + 800df84: 781b ldrb r3, [r3, #0] + 800df86: ba40 rev16 r0, r0 + 800df88: f8ad 0004 strh.w r0, [sp, #4] + 800df8c: b92b cbnz r3, 800df9a + 800df8e: 2202 movs r2, #2 + 800df90: a901 add r1, sp, #4 + 800df92: f240 60be movw r0, #1726 @ 0x6be + 800df96: f7ff ffc7 bl 800df28 + 800df9a: b003 add sp, #12 + 800df9c: f85d fb04 ldr.w pc, [sp], #4 + 800dfa0: 20001cf9 .word 0x20001cf9 + +0800dfa4 : + 800dfa4: b510 push {r4, lr} + 800dfa6: 4613 mov r3, r2 + 800dfa8: f3ef 8410 mrs r4, PRIMASK + 800dfac: b672 cpsid i + 800dfae: 460a mov r2, r1 + 800dfb0: 4601 mov r1, r0 + 800dfb2: 4803 ldr r0, [pc, #12] @ (800dfc0 ) + 800dfb4: f7f7 f89d bl 80050f2 + 800dfb8: f384 8810 msr PRIMASK, r4 + 800dfbc: bd10 pop {r4, pc} + 800dfbe: bf00 nop + 800dfc0: 200002d8 .word 0x200002d8 + +0800dfc4 : + 800dfc4: b510 push {r4, lr} + 800dfc6: 4613 mov r3, r2 + 800dfc8: f3ef 8410 mrs r4, PRIMASK + 800dfcc: b672 cpsid i + 800dfce: 460a mov r2, r1 + 800dfd0: 4601 mov r1, r0 + 800dfd2: 4803 ldr r0, [pc, #12] @ (800dfe0 ) + 800dfd4: f7f7 f97f bl 80052d6 + 800dfd8: f384 8810 msr PRIMASK, r4 + 800dfdc: bd10 pop {r4, pc} + 800dfde: bf00 nop + 800dfe0: 200002d8 .word 0x200002d8 + +0800dfe4 : + 800dfe4: 460a mov r2, r1 + 800dfe6: 4601 mov r1, r0 + 800dfe8: 2000 movs r0, #0 + 800dfea: f7ff bfeb b.w 800dfc4 + ... + +0800dff0 : + 800dff0: b510 push {r4, lr} + 800dff2: 4613 mov r3, r2 + 800dff4: f3ef 8410 mrs r4, PRIMASK + 800dff8: b672 cpsid i + 800dffa: 460a mov r2, r1 + 800dffc: 4601 mov r1, r0 + 800dffe: 4803 ldr r0, [pc, #12] @ (800e00c ) + 800e000: f7f7 f99c bl 800533c + 800e004: f384 8810 msr PRIMASK, r4 + 800e008: bd10 pop {r4, pc} + 800e00a: bf00 nop + 800e00c: 200002d8 .word 0x200002d8 + +0800e010 : + 800e010: b510 push {r4, lr} + 800e012: 4613 mov r3, r2 + 800e014: f3ef 8410 mrs r4, PRIMASK + 800e018: b672 cpsid i + 800e01a: 460a mov r2, r1 + 800e01c: 4601 mov r1, r0 + 800e01e: 4803 ldr r0, [pc, #12] @ (800e02c ) + 800e020: f7f7 f8a2 bl 8005168 + 800e024: f384 8810 msr PRIMASK, r4 + 800e028: bd10 pop {r4, pc} + 800e02a: bf00 nop + 800e02c: 200002d8 .word 0x200002d8 + +0800e030 : + 800e030: b513 push {r0, r1, r4, lr} + 800e032: 4604 mov r4, r0 + 800e034: 2000 movs r0, #0 + 800e036: f7f4 fca9 bl 800298c + 800e03a: 2002 movs r0, #2 + 800e03c: f7ff ff44 bl 800dec8 + 800e040: f004 0407 and.w r4, r4, #7 + 800e044: 2201 movs r2, #1 + 800e046: f10d 0107 add.w r1, sp, #7 + 800e04a: 2084 movs r0, #132 @ 0x84 + 800e04c: f88d 4007 strb.w r4, [sp, #7] + 800e050: f7ff ffde bl 800e010 + 800e054: 4b02 ldr r3, [pc, #8] @ (800e060 ) + 800e056: 2200 movs r2, #0 + 800e058: 701a strb r2, [r3, #0] + 800e05a: b002 add sp, #8 + 800e05c: bd10 pop {r4, pc} + 800e05e: bf00 nop + 800e060: 20001cfa .word 0x20001cfa + +0800e064 : + 800e064: b507 push {r0, r1, r2, lr} + 800e066: 2201 movs r2, #1 + 800e068: f88d 0007 strb.w r0, [sp, #7] + 800e06c: f10d 0107 add.w r1, sp, #7 + 800e070: 2080 movs r0, #128 @ 0x80 + 800e072: f7ff ffcd bl 800e010 + 800e076: f89d 3007 ldrb.w r3, [sp, #7] + 800e07a: 2b00 cmp r3, #0 + 800e07c: 4b03 ldr r3, [pc, #12] @ (800e08c ) + 800e07e: bf14 ite ne + 800e080: 2202 movne r2, #2 + 800e082: 2201 moveq r2, #1 + 800e084: 701a strb r2, [r3, #0] + 800e086: b003 add sp, #12 + 800e088: f85d fb04 ldr.w pc, [sp], #4 + 800e08c: 20001cfa .word 0x20001cfa + +0800e090 : + 800e090: b507 push {r0, r1, r2, lr} + 800e092: 4b09 ldr r3, [pc, #36] @ (800e0b8 ) + 800e094: f88d 0006 strb.w r0, [sp, #6] + 800e098: 2204 movs r2, #4 + 800e09a: 701a strb r2, [r3, #0] + 800e09c: 0c03 lsrs r3, r0, #16 + 800e09e: f88d 3004 strb.w r3, [sp, #4] + 800e0a2: 2203 movs r2, #3 + 800e0a4: 0a03 lsrs r3, r0, #8 + 800e0a6: a901 add r1, sp, #4 + 800e0a8: 2083 movs r0, #131 @ 0x83 + 800e0aa: f88d 3005 strb.w r3, [sp, #5] + 800e0ae: f7ff ffaf bl 800e010 + 800e0b2: b003 add sp, #12 + 800e0b4: f85d fb04 ldr.w pc, [sp], #4 + 800e0b8: 20001cfa .word 0x20001cfa + +0800e0bc : + 800e0bc: b510 push {r4, lr} + 800e0be: 4614 mov r4, r2 + 800e0c0: f7ff ff90 bl 800dfe4 + 800e0c4: 4620 mov r0, r4 + 800e0c6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e0ca: f7ff bfe1 b.w 800e090 + ... + +0800e0d0 : + 800e0d0: b507 push {r0, r1, r2, lr} + 800e0d2: 4b09 ldr r3, [pc, #36] @ (800e0f8 ) + 800e0d4: f88d 0006 strb.w r0, [sp, #6] + 800e0d8: 2205 movs r2, #5 + 800e0da: 701a strb r2, [r3, #0] + 800e0dc: 0c03 lsrs r3, r0, #16 + 800e0de: f88d 3004 strb.w r3, [sp, #4] + 800e0e2: 2203 movs r2, #3 + 800e0e4: 0a03 lsrs r3, r0, #8 + 800e0e6: a901 add r1, sp, #4 + 800e0e8: 2082 movs r0, #130 @ 0x82 + 800e0ea: f88d 3005 strb.w r3, [sp, #5] + 800e0ee: f7ff ff8f bl 800e010 + 800e0f2: b003 add sp, #12 + 800e0f4: f85d fb04 ldr.w pc, [sp], #4 + 800e0f8: 20001cfa .word 0x20001cfa + +0800e0fc : + 800e0fc: b573 push {r0, r1, r4, r5, r6, lr} + 800e0fe: 2600 movs r6, #0 + 800e100: f640 00e2 movw r0, #2274 @ 0x8e2 + 800e104: 9601 str r6, [sp, #4] + 800e106: f7ff fecf bl 800dea8 + 800e10a: f000 01fe and.w r1, r0, #254 @ 0xfe + 800e10e: 4605 mov r5, r0 + 800e110: f640 00e2 movw r0, #2274 @ 0x8e2 + 800e114: f7ff feb8 bl 800de88 + 800e118: f640 00e5 movw r0, #2277 @ 0x8e5 + 800e11c: f7ff fec4 bl 800dea8 + 800e120: f000 017f and.w r1, r0, #127 @ 0x7f + 800e124: 4604 mov r4, r0 + 800e126: f640 00e5 movw r0, #2277 @ 0x8e5 + 800e12a: f7ff fead bl 800de88 + 800e12e: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800e132: f7ff ffcd bl 800e0d0 + 800e136: 2204 movs r2, #4 + 800e138: eb0d 0102 add.w r1, sp, r2 + 800e13c: f640 0019 movw r0, #2073 @ 0x819 + 800e140: f7ff ff30 bl 800dfa4 + 800e144: 4630 mov r0, r6 + 800e146: f7ff ff8d bl 800e064 + 800e14a: 4629 mov r1, r5 + 800e14c: f640 00e2 movw r0, #2274 @ 0x8e2 + 800e150: f7ff fe9a bl 800de88 + 800e154: 4621 mov r1, r4 + 800e156: f640 00e5 movw r0, #2277 @ 0x8e5 + 800e15a: f7ff fe95 bl 800de88 + 800e15e: 9801 ldr r0, [sp, #4] + 800e160: b002 add sp, #8 + 800e162: bd70 pop {r4, r5, r6, pc} + +0800e164 : + 800e164: b513 push {r0, r1, r4, lr} + 800e166: 4b0c ldr r3, [pc, #48] @ (800e198 ) + 800e168: 4604 mov r4, r0 + 800e16a: 2205 movs r2, #5 + 800e16c: 2197 movs r1, #151 @ 0x97 + 800e16e: f640 00ac movw r0, #2220 @ 0x8ac + 800e172: 701a strb r2, [r3, #0] + 800e174: f7ff fe88 bl 800de88 + 800e178: 0c23 lsrs r3, r4, #16 + 800e17a: f88d 3004 strb.w r3, [sp, #4] + 800e17e: 2203 movs r2, #3 + 800e180: 0a23 lsrs r3, r4, #8 + 800e182: a901 add r1, sp, #4 + 800e184: 2082 movs r0, #130 @ 0x82 + 800e186: f88d 3005 strb.w r3, [sp, #5] + 800e18a: f88d 4006 strb.w r4, [sp, #6] + 800e18e: f7ff ff3f bl 800e010 + 800e192: b002 add sp, #8 + 800e194: bd10 pop {r4, pc} + 800e196: bf00 nop + 800e198: 20001cfa .word 0x20001cfa + +0800e19c : + 800e19c: b507 push {r0, r1, r2, lr} + 800e19e: 0c03 lsrs r3, r0, #16 + 800e1a0: f88d 3000 strb.w r3, [sp] + 800e1a4: 0a03 lsrs r3, r0, #8 + 800e1a6: f88d 3001 strb.w r3, [sp, #1] + 800e1aa: 0c0b lsrs r3, r1, #16 + 800e1ac: ba49 rev16 r1, r1 + 800e1ae: f88d 0002 strb.w r0, [sp, #2] + 800e1b2: f8ad 1004 strh.w r1, [sp, #4] + 800e1b6: 2206 movs r2, #6 + 800e1b8: 4669 mov r1, sp + 800e1ba: 2094 movs r0, #148 @ 0x94 + 800e1bc: f88d 3003 strb.w r3, [sp, #3] + 800e1c0: f7ff ff26 bl 800e010 + 800e1c4: 4b02 ldr r3, [pc, #8] @ (800e1d0 ) + 800e1c6: 2206 movs r2, #6 + 800e1c8: 701a strb r2, [r3, #0] + 800e1ca: b003 add sp, #12 + 800e1cc: f85d fb04 ldr.w pc, [sp], #4 + 800e1d0: 20001cfa .word 0x20001cfa + +0800e1d4 : + 800e1d4: 2200 movs r2, #0 + 800e1d6: b508 push {r3, lr} + 800e1d8: 4611 mov r1, r2 + 800e1da: 20c5 movs r0, #197 @ 0xc5 + 800e1dc: f7ff ff18 bl 800e010 + 800e1e0: 4b01 ldr r3, [pc, #4] @ (800e1e8 ) + 800e1e2: 2207 movs r2, #7 + 800e1e4: 701a strb r2, [r3, #0] 800e1e6: bd08 pop {r3, pc} + 800e1e8: 20001cfa .word 0x20001cfa -0800e1e8 : - 800e1e8: b510 push {r4, lr} - 800e1ea: 4604 mov r4, r0 - 800e1ec: 200b movs r0, #11 - 800e1ee: f7ff fdd3 bl 800dd98 - 800e1f2: 200c movs r0, #12 - 800e1f4: f7ff fdd0 bl 800dd98 - 800e1f8: 2009 movs r0, #9 - 800e1fa: f7ff fdcd bl 800dd98 - 800e1fe: 2008 movs r0, #8 - 800e200: f7ff fdca bl 800dd98 - 800e204: 200a movs r0, #10 - 800e206: f7ff fdc7 bl 800dd98 - 800e20a: 4620 mov r0, r4 - 800e20c: f7ff ff74 bl 800e0f8 - 800e210: 2000 movs r0, #0 - 800e212: bd10 pop {r4, pc} +0800e1ec : + 800e1ec: 2200 movs r2, #0 + 800e1ee: 4611 mov r1, r2 + 800e1f0: 20d1 movs r0, #209 @ 0xd1 + 800e1f2: f7ff bf0d b.w 800e010 -0800e214 : - 800e214: 4b01 ldr r3, [pc, #4] @ (800e21c ) - 800e216: 6018 str r0, [r3, #0] - 800e218: 4770 bx lr - 800e21a: bf00 nop - 800e21c: 20000104 .word 0x20000104 +0800e1f6 : + 800e1f6: 2200 movs r2, #0 + 800e1f8: 4611 mov r1, r2 + 800e1fa: 20d2 movs r0, #210 @ 0xd2 + 800e1fc: f7ff bf08 b.w 800e010 -0800e220 : - 800e220: 4a0b ldr r2, [pc, #44] @ (800e250 ) - 800e222: b530 push {r4, r5, lr} - 800e224: 6814 ldr r4, [r2, #0] - 800e226: 4d0b ldr r5, [pc, #44] @ (800e254 ) - 800e228: f243 0339 movw r3, #12345 @ 0x3039 - 800e22c: fb05 3304 mla r3, r5, r4, r3 - 800e230: 6013 str r3, [r2, #0] - 800e232: 1a09 subs r1, r1, r0 - 800e234: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 800e238: fbb3 f2f2 udiv r2, r3, r2 - 800e23c: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800e240: 3101 adds r1, #1 - 800e242: 1a9b subs r3, r3, r2 - 800e244: fb93 f2f1 sdiv r2, r3, r1 - 800e248: fb01 3312 mls r3, r1, r2, r3 - 800e24c: 4418 add r0, r3 - 800e24e: bd30 pop {r4, r5, pc} - 800e250: 20000104 .word 0x20000104 - 800e254: 41c64e6d .word 0x41c64e6d +0800e200 : + 800e200: b507 push {r0, r1, r2, lr} + 800e202: 2201 movs r2, #1 + 800e204: f88d 0007 strb.w r0, [sp, #7] + 800e208: f10d 0107 add.w r1, sp, #7 + 800e20c: 209f movs r0, #159 @ 0x9f + 800e20e: f7ff feff bl 800e010 + 800e212: b003 add sp, #12 + 800e214: f85d fb04 ldr.w pc, [sp], #4 -0800e258 : - 800e258: 3801 subs r0, #1 - 800e25a: 440a add r2, r1 - 800e25c: 4291 cmp r1, r2 - 800e25e: d100 bne.n 800e262 - 800e260: 4770 bx lr - 800e262: f811 3b01 ldrb.w r3, [r1], #1 - 800e266: f800 3f01 strb.w r3, [r0, #1]! - 800e26a: e7f7 b.n 800e25c +0800e218 : + 800e218: b507 push {r0, r1, r2, lr} + 800e21a: 2201 movs r2, #1 + 800e21c: f88d 0007 strb.w r0, [sp, #7] + 800e220: f10d 0107 add.w r1, sp, #7 + 800e224: 20a0 movs r0, #160 @ 0xa0 + 800e226: f7ff fef3 bl 800e010 + 800e22a: f89d 1007 ldrb.w r1, [sp, #7] + 800e22e: 293f cmp r1, #63 @ 0x3f + 800e230: d907 bls.n 800e242 + 800e232: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800e236: 3101 adds r1, #1 + 800e238: b2c9 uxtb r1, r1 + 800e23a: f240 7006 movw r0, #1798 @ 0x706 + 800e23e: f7ff fe23 bl 800de88 + 800e242: b003 add sp, #12 + 800e244: f85d fb04 ldr.w pc, [sp], #4 -0800e26c : - 800e26c: 4410 add r0, r2 - 800e26e: 440a add r2, r1 - 800e270: 4291 cmp r1, r2 - 800e272: d100 bne.n 800e276 - 800e274: 4770 bx lr - 800e276: f811 3b01 ldrb.w r3, [r1], #1 - 800e27a: f800 3d01 strb.w r3, [r0, #-1]! - 800e27e: e7f7 b.n 800e270 +0800e248 : + 800e248: b507 push {r0, r1, r2, lr} + 800e24a: f7f4 fba5 bl 8002998 + 800e24e: 1e43 subs r3, r0, #1 + 800e250: 4258 negs r0, r3 + 800e252: 4158 adcs r0, r3 + 800e254: f88d 0007 strb.w r0, [sp, #7] + 800e258: 2201 movs r2, #1 + 800e25a: f10d 0107 add.w r1, sp, #7 + 800e25e: 2096 movs r0, #150 @ 0x96 + 800e260: f7ff fed6 bl 800e010 + 800e264: b003 add sp, #12 + 800e266: f85d fb04 ldr.w pc, [sp], #4 -0800e280 : - 800e280: f002 b9f4 b.w 801066c - -0800e284 : - 800e284: b530 push {r4, r5, lr} - 800e286: b130 cbz r0, 800e296 - 800e288: 4d0a ldr r5, [pc, #40] @ (800e2b4 ) - 800e28a: 4401 add r1, r0 - 800e28c: f04f 33ff mov.w r3, #4294967295 - 800e290: 4281 cmp r1, r0 - 800e292: d101 bne.n 800e298 - 800e294: 43d8 mvns r0, r3 - 800e296: bd30 pop {r4, r5, pc} - 800e298: f810 2b01 ldrb.w r2, [r0], #1 - 800e29c: 4053 eors r3, r2 - 800e29e: 2208 movs r2, #8 - 800e2a0: f343 0400 sbfx r4, r3, #0, #1 - 800e2a4: 3a01 subs r2, #1 - 800e2a6: 402c ands r4, r5 - 800e2a8: b292 uxth r2, r2 - 800e2aa: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800e2ae: 2a00 cmp r2, #0 - 800e2b0: d1f6 bne.n 800e2a0 - 800e2b2: e7ed b.n 800e290 - 800e2b4: edb88320 .word 0xedb88320 - -0800e2b8 : - 800e2b8: 2001 movs r0, #1 - 800e2ba: 4770 bx lr - -0800e2bc : - 800e2bc: 4b05 ldr r3, [pc, #20] @ (800e2d4 ) - 800e2be: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800e2c2: 629a str r2, [r3, #40] @ 0x28 - 800e2c4: 4b04 ldr r3, [pc, #16] @ (800e2d8 ) - 800e2c6: 681b ldr r3, [r3, #0] - 800e2c8: b113 cbz r3, 800e2d0 - 800e2ca: 685b ldr r3, [r3, #4] - 800e2cc: b103 cbz r3, 800e2d0 - 800e2ce: 4718 bx r3 - 800e2d0: 4770 bx lr - 800e2d2: bf00 nop - 800e2d4: 48000400 .word 0x48000400 - 800e2d8: 20001d98 .word 0x20001d98 - -0800e2dc : - 800e2dc: 4b05 ldr r3, [pc, #20] @ (800e2f4 ) - 800e2de: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e2e2: 629a str r2, [r3, #40] @ 0x28 - 800e2e4: 4b04 ldr r3, [pc, #16] @ (800e2f8 ) - 800e2e6: 681b ldr r3, [r3, #0] - 800e2e8: b113 cbz r3, 800e2f0 - 800e2ea: 68db ldr r3, [r3, #12] - 800e2ec: b103 cbz r3, 800e2f0 - 800e2ee: 4718 bx r3 - 800e2f0: 4770 bx lr - 800e2f2: bf00 nop - 800e2f4: 48000400 .word 0x48000400 - 800e2f8: 20001d98 .word 0x20001d98 - -0800e2fc : - 800e2fc: f04f 30ff mov.w r0, #4294967295 - 800e300: 4770 bx lr - -0800e302 : - 800e302: f04f 30ff mov.w r0, #4294967295 - 800e306: 4770 bx lr - -0800e308 : - 800e308: 2001 movs r0, #1 - 800e30a: 4770 bx lr - -0800e30c : - 800e30c: 2001 movs r0, #1 - 800e30e: 4770 bx lr - -0800e310 : - 800e310: f000 bdfc b.w 800ef0c - -0800e314 : - 800e314: b510 push {r4, lr} - 800e316: f001 fadf bl 800f8d8 - 800e31a: 210e movs r1, #14 - 800e31c: 4604 mov r4, r0 - 800e31e: f640 101f movw r0, #2335 @ 0x91f - 800e322: f000 fdf3 bl 800ef0c - 800e326: 4620 mov r0, r4 - 800e328: 2101 movs r1, #1 - 800e32a: f001 fabf bl 800f8ac - 800e32e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e332: f000 bf9d b.w 800f270 +0800e26a : + 800e26a: b507 push {r0, r1, r2, lr} + 800e26c: f000 007f and.w r0, r0, #127 @ 0x7f + 800e270: f88d 0007 strb.w r0, [sp, #7] + 800e274: 2201 movs r2, #1 + 800e276: f10d 0107 add.w r1, sp, #7 + 800e27a: 2089 movs r0, #137 @ 0x89 + 800e27c: f7ff fec8 bl 800e010 + 800e280: b003 add sp, #12 + 800e282: f85d fb04 ldr.w pc, [sp], #4 ... -0800e338 : - 800e338: b570 push {r4, r5, r6, lr} - 800e33a: 4e0c ldr r6, [pc, #48] @ (800e36c ) - 800e33c: eb01 0340 add.w r3, r1, r0, lsl #1 - 800e340: 460d mov r5, r1 - 800e342: 65b3 str r3, [r6, #88] @ 0x58 - 800e344: f64f 71ff movw r1, #65535 @ 0xffff - 800e348: 2300 movs r3, #0 - 800e34a: 4604 mov r4, r0 - 800e34c: 461a mov r2, r3 - 800e34e: 4608 mov r0, r1 - 800e350: f001 f824 bl 800f39c - 800e354: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 800e358: 2100 movs r1, #0 - 800e35a: f001 faa7 bl 800f8ac - 800e35e: 4629 mov r1, r5 - 800e360: 4620 mov r0, r4 - 800e362: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e366: f000 bf5b b.w 800f220 - 800e36a: bf00 nop - 800e36c: 20001d3c .word 0x20001d3c +0800e288 : + 800e288: 4b15 ldr r3, [pc, #84] @ (800e2e0 ) + 800e28a: 4298 cmp r0, r3 + 800e28c: b507 push {r0, r1, r2, lr} + 800e28e: d81b bhi.n 800e2c8 + 800e290: 4b14 ldr r3, [pc, #80] @ (800e2e4 ) + 800e292: 4298 cmp r0, r3 + 800e294: d81b bhi.n 800e2ce + 800e296: 4b14 ldr r3, [pc, #80] @ (800e2e8 ) + 800e298: 4298 cmp r0, r3 + 800e29a: d81b bhi.n 800e2d4 + 800e29c: 4b13 ldr r3, [pc, #76] @ (800e2ec ) + 800e29e: 4298 cmp r0, r3 + 800e2a0: d81b bhi.n 800e2da + 800e2a2: 4b13 ldr r3, [pc, #76] @ (800e2f0 ) + 800e2a4: 4298 cmp r0, r3 + 800e2a6: bf8b itete hi + 800e2a8: 226b movhi r2, #107 @ 0x6b + 800e2aa: 2229 movls r2, #41 @ 0x29 + 800e2ac: 236f movhi r3, #111 @ 0x6f + 800e2ae: 232b movls r3, #43 @ 0x2b + 800e2b0: f88d 2004 strb.w r2, [sp, #4] + 800e2b4: a901 add r1, sp, #4 + 800e2b6: 2202 movs r2, #2 + 800e2b8: 2098 movs r0, #152 @ 0x98 + 800e2ba: f88d 3005 strb.w r3, [sp, #5] + 800e2be: f7ff fea7 bl 800e010 + 800e2c2: b003 add sp, #12 + 800e2c4: f85d fb04 ldr.w pc, [sp], #4 + 800e2c8: 22e1 movs r2, #225 @ 0xe1 + 800e2ca: 23e9 movs r3, #233 @ 0xe9 + 800e2cc: e7f0 b.n 800e2b0 + 800e2ce: 22d7 movs r2, #215 @ 0xd7 + 800e2d0: 23db movs r3, #219 @ 0xdb + 800e2d2: e7ed b.n 800e2b0 + 800e2d4: 22c1 movs r2, #193 @ 0xc1 + 800e2d6: 23c5 movs r3, #197 @ 0xc5 + 800e2d8: e7ea b.n 800e2b0 + 800e2da: 2275 movs r2, #117 @ 0x75 + 800e2dc: 2381 movs r3, #129 @ 0x81 + 800e2de: e7e7 b.n 800e2b0 + 800e2e0: 35a4e900 .word 0x35a4e900 + 800e2e4: 32a9f880 .word 0x32a9f880 + 800e2e8: 2de54480 .word 0x2de54480 + 800e2ec: 1b6b0b00 .word 0x1b6b0b00 + 800e2f0: 1954fc40 .word 0x1954fc40 -0800e370 : - 800e370: b510 push {r4, lr} - 800e372: 4604 mov r4, r0 - 800e374: f001 fb6d bl 800fa52 - 800e378: 2801 cmp r0, #1 - 800e37a: d11c bne.n 800e3b6 - 800e37c: f001 fb71 bl 800fa62 - 800e380: b134 cbz r4, 800e390 - 800e382: 4812 ldr r0, [pc, #72] @ (800e3cc ) - 800e384: 4621 mov r1, r4 - 800e386: f001 ffd9 bl 801033c - 800e38a: 4810 ldr r0, [pc, #64] @ (800e3cc ) - 800e38c: f001 ff9c bl 80102c8 - 800e390: 4c0f ldr r4, [pc, #60] @ (800e3d0 ) - 800e392: 4b10 ldr r3, [pc, #64] @ (800e3d4 ) - 800e394: 2100 movs r1, #0 - 800e396: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e39a: 65a1 str r1, [r4, #88] @ 0x58 - 800e39c: 619a str r2, [r3, #24] - 800e39e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e3a2: f001 fa83 bl 800f8ac - 800e3a6: 7863 ldrb r3, [r4, #1] - 800e3a8: b16b cbz r3, 800e3c6 - 800e3aa: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800e3ae: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e3b2: f000 bf19 b.w 800f1e8 - 800e3b6: 2300 movs r3, #0 - 800e3b8: f240 2162 movw r1, #610 @ 0x262 - 800e3bc: 461a mov r2, r3 - 800e3be: 4608 mov r0, r1 - 800e3c0: f000 ffec bl 800f39c - 800e3c4: e7dc b.n 800e380 - 800e3c6: 68a0 ldr r0, [r4, #8] - 800e3c8: 0180 lsls r0, r0, #6 - 800e3ca: e7f0 b.n 800e3ae - 800e3cc: 20001d0c .word 0x20001d0c - 800e3d0: 20001d3c .word 0x20001d3c - 800e3d4: 48000400 .word 0x48000400 +0800e2f4 : + 800e2f4: b507 push {r0, r1, r2, lr} + 800e2f6: f88d 2006 strb.w r2, [sp, #6] + 800e2fa: 2204 movs r2, #4 + 800e2fc: f88d 0004 strb.w r0, [sp, #4] + 800e300: f88d 1005 strb.w r1, [sp, #5] + 800e304: 2095 movs r0, #149 @ 0x95 + 800e306: eb0d 0102 add.w r1, sp, r2 + 800e30a: f88d 3007 strb.w r3, [sp, #7] + 800e30e: f7ff fe7f bl 800e010 + 800e312: b003 add sp, #12 + 800e314: f85d fb04 ldr.w pc, [sp], #4 -0800e3d8 : - 800e3d8: 2000 movs r0, #0 - 800e3da: f000 be85 b.w 800f0e8 +0800e318 : + 800e318: b507 push {r0, r1, r2, lr} + 800e31a: ba52 rev16 r2, r2 + 800e31c: f8ad 2004 strh.w r2, [sp, #4] + 800e320: ba40 rev16 r0, r0 + 800e322: 2208 movs r2, #8 + 800e324: ba49 rev16 r1, r1 + 800e326: f8ad 0000 strh.w r0, [sp] + 800e32a: f8ad 1002 strh.w r1, [sp, #2] + 800e32e: ba5b rev16 r3, r3 + 800e330: 4669 mov r1, sp + 800e332: 4610 mov r0, r2 + 800e334: f8ad 3006 strh.w r3, [sp, #6] + 800e338: f7ff fe6a bl 800e010 + 800e33c: b003 add sp, #12 + 800e33e: f85d fb04 ldr.w pc, [sp], #4 -0800e3de : - 800e3de: f000 bda5 b.w 800ef2c +0800e342 : + 800e342: b507 push {r0, r1, r2, lr} + 800e344: 0c0b lsrs r3, r1, #16 + 800e346: 2204 movs r2, #4 + 800e348: f000 0007 and.w r0, r0, #7 + 800e34c: ba49 rev16 r1, r1 + 800e34e: f88d 0004 strb.w r0, [sp, #4] + 800e352: f8ad 1006 strh.w r1, [sp, #6] + 800e356: 2097 movs r0, #151 @ 0x97 + 800e358: eb0d 0102 add.w r1, sp, r2 + 800e35c: f88d 3005 strb.w r3, [sp, #5] + 800e360: f7ff fe56 bl 800e010 + 800e364: b003 add sp, #12 + 800e366: f85d fb04 ldr.w pc, [sp], #4 ... -0800e3e4 : - 800e3e4: b508 push {r3, lr} - 800e3e6: f000 fd8b bl 800ef00 - 800e3ea: 3804 subs r0, #4 - 800e3ec: b2c0 uxtb r0, r0 - 800e3ee: 2803 cmp r0, #3 - 800e3f0: bf96 itet ls - 800e3f2: 4b02 ldrls r3, [pc, #8] @ (800e3fc ) - 800e3f4: 2000 movhi r0, #0 - 800e3f6: 5c18 ldrbls r0, [r3, r0] - 800e3f8: bd08 pop {r3, pc} - 800e3fa: bf00 nop - 800e3fc: 080117d6 .word 0x080117d6 +0800e36c : + 800e36c: b510 push {r4, lr} + 800e36e: b108 cbz r0, 800e374 + 800e370: 4b19 ldr r3, [pc, #100] @ (800e3d8 ) + 800e372: 6018 str r0, [r3, #0] + 800e374: f7f3 fabc bl 80018f0 + 800e378: 2002 movs r0, #2 + 800e37a: f7ff fda5 bl 800dec8 + 800e37e: 2400 movs r4, #0 + 800e380: 4b16 ldr r3, [pc, #88] @ (800e3dc ) + 800e382: 4620 mov r0, r4 + 800e384: 701c strb r4, [r3, #0] + 800e386: f7ff fe6d bl 800e064 + 800e38a: f7f4 fb03 bl 8002994 + 800e38e: 2801 cmp r0, #1 + 800e390: d117 bne.n 800e3c2 + 800e392: f44f 7120 mov.w r1, #640 @ 0x280 + 800e396: f7ff ffd4 bl 800e342 + 800e39a: f640 1011 movw r0, #2321 @ 0x911 + 800e39e: 4621 mov r1, r4 + 800e3a0: f7ff fd72 bl 800de88 + 800e3a4: f04f 007f mov.w r0, #127 @ 0x7f + 800e3a8: f7ff ff5f bl 800e26a + 800e3ac: 210e movs r1, #14 + 800e3ae: f640 101f movw r0, #2335 @ 0x91f + 800e3b2: f7ff fd69 bl 800de88 + 800e3b6: f7f4 fae7 bl 8002988 + 800e3ba: 4b09 ldr r3, [pc, #36] @ (800e3e0 ) + 800e3bc: 2201 movs r2, #1 + 800e3be: 701a strb r2, [r3, #0] + 800e3c0: bd10 pop {r4, pc} + 800e3c2: 2110 movs r1, #16 + 800e3c4: f640 1011 movw r0, #2321 @ 0x911 + 800e3c8: f7ff fd5e bl 800de88 + 800e3cc: 2110 movs r1, #16 + 800e3ce: f640 1012 movw r0, #2322 @ 0x912 + 800e3d2: f7ff fd59 bl 800de88 + 800e3d6: e7e9 b.n 800e3ac + 800e3d8: 20001cec .word 0x20001cec + 800e3dc: 20001cf0 .word 0x20001cf0 + 800e3e0: 20001cfa .word 0x20001cfa -0800e400 : - 800e400: b508 push {r3, lr} - 800e402: f001 fa7e bl 800f902 - 800e406: 3003 adds r0, #3 - 800e408: bd08 pop {r3, pc} +0800e3e4 : + 800e3e4: b537 push {r0, r1, r2, r4, r5, lr} + 800e3e6: 4d0c ldr r5, [pc, #48] @ (800e418 ) + 800e3e8: 782b ldrb r3, [r5, #0] + 800e3ea: 4604 mov r4, r0 + 800e3ec: b91b cbnz r3, 800e3f6 + 800e3ee: f7ff ff4b bl 800e288 + 800e3f2: 2301 movs r3, #1 + 800e3f4: 702b strb r3, [r5, #0] + 800e3f6: 2300 movs r3, #0 + 800e3f8: 4a08 ldr r2, [pc, #32] @ (800e41c ) + 800e3fa: 0660 lsls r0, r4, #25 + 800e3fc: 09e1 lsrs r1, r4, #7 + 800e3fe: f7f2 fbd3 bl 8000ba8 <__aeabi_uldivmod> + 800e402: 2204 movs r2, #4 + 800e404: ba00 rev r0, r0 + 800e406: 9001 str r0, [sp, #4] + 800e408: eb0d 0102 add.w r1, sp, r2 + 800e40c: 2086 movs r0, #134 @ 0x86 + 800e40e: f7ff fdff bl 800e010 + 800e412: b003 add sp, #12 + 800e414: bd30 pop {r4, r5, pc} + 800e416: bf00 nop + 800e418: 20001cf0 .word 0x20001cf0 + 800e41c: 01e84800 .word 0x01e84800 -0800e40a : - 800e40a: f000 be0d b.w 800f028 +0800e420 : + 800e420: b507 push {r0, r1, r2, lr} + 800e422: 4b09 ldr r3, [pc, #36] @ (800e448 ) + 800e424: f88d 0007 strb.w r0, [sp, #7] + 800e428: 4601 mov r1, r0 + 800e42a: 7018 strb r0, [r3, #0] + 800e42c: b918 cbnz r0, 800e436 + 800e42e: f240 60ac movw r0, #1708 @ 0x6ac + 800e432: f7ff fd29 bl 800de88 + 800e436: 2201 movs r2, #1 + 800e438: f10d 0107 add.w r1, sp, #7 + 800e43c: 208a movs r0, #138 @ 0x8a + 800e43e: f7ff fde7 bl 800e010 + 800e442: b003 add sp, #12 + 800e444: f85d fb04 ldr.w pc, [sp], #4 + 800e448: 20001cf9 .word 0x20001cf9 -0800e40e : - 800e40e: f000 bdcd b.w 800efac +0800e44c : + 800e44c: 2801 cmp r0, #1 + 800e44e: b573 push {r0, r1, r4, r5, r6, lr} + 800e450: 460c mov r4, r1 + 800e452: 4616 mov r6, r2 + 800e454: d137 bne.n 800e4c6 + 800e456: 2000 movs r0, #0 + 800e458: f7f4 faa0 bl 800299c + 800e45c: 42a0 cmp r0, r4 + 800e45e: bfb8 it lt + 800e460: b244 sxtblt r4, r0 + 800e462: 280e cmp r0, #14 + 800e464: 4605 mov r5, r0 + 800e466: d11a bne.n 800e49e + 800e468: 2301 movs r3, #1 + 800e46a: 461a mov r2, r3 + 800e46c: 2100 movs r1, #0 + 800e46e: 2004 movs r0, #4 + 800e470: f7ff ff40 bl 800e2f4 + 800e474: f06f 0310 mvn.w r3, #16 + 800e478: 429c cmp r4, r3 + 800e47a: bfb8 it lt + 800e47c: 461c movlt r4, r3 + 800e47e: 2118 movs r1, #24 + 800e480: f640 00e7 movw r0, #2279 @ 0x8e7 + 800e484: f7ff fd00 bl 800de88 + 800e488: 2202 movs r2, #2 + 800e48a: a901 add r1, sp, #4 + 800e48c: 208e movs r0, #142 @ 0x8e + 800e48e: f88d 4004 strb.w r4, [sp, #4] + 800e492: f88d 6005 strb.w r6, [sp, #5] + 800e496: f7ff fdbb bl 800e010 + 800e49a: b002 add sp, #8 + 800e49c: bd70 pop {r4, r5, r6, pc} + 800e49e: 2301 movs r3, #1 + 800e4a0: 280a cmp r0, #10 + 800e4a2: b2e4 uxtb r4, r4 + 800e4a4: 461a mov r2, r3 + 800e4a6: f04f 0100 mov.w r1, #0 + 800e4aa: d105 bne.n 800e4b8 + 800e4ac: 4618 mov r0, r3 + 800e4ae: f7ff ff21 bl 800e2f4 + 800e4b2: 3403 adds r4, #3 + 800e4b4: b264 sxtb r4, r4 + 800e4b6: e7dd b.n 800e474 + 800e4b8: 2007 movs r0, #7 + 800e4ba: f1c5 050e rsb r5, r5, #14 + 800e4be: f7ff ff19 bl 800e2f4 + 800e4c2: 442c add r4, r5 + 800e4c4: e7f6 b.n 800e4b4 + 800e4c6: f640 00d8 movw r0, #2264 @ 0x8d8 + 800e4ca: f7ff fced bl 800dea8 + 800e4ce: f040 011e orr.w r1, r0, #30 + 800e4d2: b2c9 uxtb r1, r1 + 800e4d4: f640 00d8 movw r0, #2264 @ 0x8d8 + 800e4d8: f7ff fcd6 bl 800de88 + 800e4dc: 2001 movs r0, #1 + 800e4de: f7f4 fa5d bl 800299c + 800e4e2: 42a0 cmp r0, r4 + 800e4e4: bfb8 it lt + 800e4e6: b244 sxtblt r4, r0 + 800e4e8: 2814 cmp r0, #20 + 800e4ea: 4605 mov r5, r0 + 800e4ec: f04f 0301 mov.w r3, #1 + 800e4f0: f04f 0200 mov.w r2, #0 + 800e4f4: d10c bne.n 800e510 + 800e4f6: 2105 movs r1, #5 + 800e4f8: 2003 movs r0, #3 + 800e4fa: f7ff fefb bl 800e2f4 + 800e4fe: 3402 adds r4, #2 + 800e500: b264 sxtb r4, r4 + 800e502: f06f 0308 mvn.w r3, #8 + 800e506: 429c cmp r4, r3 + 800e508: bfb8 it lt + 800e50a: 461c movlt r4, r3 + 800e50c: 2138 movs r1, #56 @ 0x38 + 800e50e: e7b7 b.n 800e480 + 800e510: 2811 cmp r0, #17 + 800e512: d105 bne.n 800e520 + 800e514: 2103 movs r1, #3 + 800e516: 2002 movs r0, #2 + 800e518: f7ff feec bl 800e2f4 + 800e51c: 3405 adds r4, #5 + 800e51e: e7ef b.n 800e500 + 800e520: 280e cmp r0, #14 + 800e522: d104 bne.n 800e52e + 800e524: 2102 movs r1, #2 + 800e526: 4608 mov r0, r1 + 800e528: f7ff fee4 bl 800e2f4 + 800e52c: e7e9 b.n 800e502 + 800e52e: f1c5 0516 rsb r5, r5, #22 + 800e532: 2107 movs r1, #7 + 800e534: 2004 movs r0, #4 + 800e536: 4425 add r5, r4 + 800e538: f7ff fedc bl 800e2f4 + 800e53c: b26c sxtb r4, r5 + 800e53e: e7e0 b.n 800e502 -0800e412 : - 800e412: b508 push {r3, lr} - 800e414: f001 f9c4 bl 800f7a0 - 800e418: bd08 pop {r3, pc} +0800e540 : + 800e540: b513 push {r0, r1, r4, lr} + 800e542: 4a31 ldr r2, [pc, #196] @ (800e608 ) + 800e544: 4604 mov r4, r0 + 800e546: 6851 ldr r1, [r2, #4] + 800e548: 6810 ldr r0, [r2, #0] + 800e54a: 466b mov r3, sp + 800e54c: c303 stmia r3!, {r0, r1} + 800e54e: 4b2f ldr r3, [pc, #188] @ (800e60c ) + 800e550: 7820 ldrb r0, [r4, #0] + 800e552: 781b ldrb r3, [r3, #0] + 800e554: 4283 cmp r3, r0 + 800e556: d001 beq.n 800e55c + 800e558: f7ff ff62 bl 800e420 + 800e55c: 7823 ldrb r3, [r4, #0] + 800e55e: 2b03 cmp r3, #3 + 800e560: d827 bhi.n 800e5b2 + 800e562: e8df f003 tbb [pc, r3] + 800e566: 3902 .short 0x3902 + 800e568: 3c28 .short 0x3c28 + 800e56a: 6862 ldr r2, [r4, #4] + 800e56c: 4b28 ldr r3, [pc, #160] @ (800e610 ) + 800e56e: fbb3 f3f2 udiv r3, r3, r2 + 800e572: 0c1a lsrs r2, r3, #16 + 800e574: 68a1 ldr r1, [r4, #8] + 800e576: f88d 2000 strb.w r2, [sp] + 800e57a: f88d 3002 strb.w r3, [sp, #2] + 800e57e: 0a1a lsrs r2, r3, #8 + 800e580: 7b23 ldrb r3, [r4, #12] + 800e582: f88d 3003 strb.w r3, [sp, #3] + 800e586: 7b63 ldrb r3, [r4, #13] + 800e588: f88d 2001 strb.w r2, [sp, #1] + 800e58c: f88d 3004 strb.w r3, [sp, #4] + 800e590: 4a20 ldr r2, [pc, #128] @ (800e614 ) + 800e592: 2300 movs r3, #0 + 800e594: 0648 lsls r0, r1, #25 + 800e596: 09c9 lsrs r1, r1, #7 + 800e598: f7f2 fb06 bl 8000ba8 <__aeabi_uldivmod> + 800e59c: 0c03 lsrs r3, r0, #16 + 800e59e: ba40 rev16 r0, r0 + 800e5a0: f88d 3005 strb.w r3, [sp, #5] + 800e5a4: f8ad 0006 strh.w r0, [sp, #6] + 800e5a8: 2208 movs r2, #8 + 800e5aa: 4669 mov r1, sp + 800e5ac: 208b movs r0, #139 @ 0x8b + 800e5ae: f7ff fd2f bl 800e010 + 800e5b2: b002 add sp, #8 + 800e5b4: bd10 pop {r4, pc} + 800e5b6: 6922 ldr r2, [r4, #16] + 800e5b8: 4b15 ldr r3, [pc, #84] @ (800e610 ) + 800e5ba: fbb3 f3f2 udiv r3, r3, r2 + 800e5be: 0c1a lsrs r2, r3, #16 + 800e5c0: f88d 2000 strb.w r2, [sp] + 800e5c4: f88d 3002 strb.w r3, [sp, #2] + 800e5c8: 0a1a lsrs r2, r3, #8 + 800e5ca: 7d23 ldrb r3, [r4, #20] + 800e5cc: f88d 2001 strb.w r2, [sp, #1] + 800e5d0: f88d 3003 strb.w r3, [sp, #3] + 800e5d4: 2204 movs r2, #4 + 800e5d6: e7e8 b.n 800e5aa + 800e5d8: 69a3 ldr r3, [r4, #24] + 800e5da: 9300 str r3, [sp, #0] + 800e5dc: e7fa b.n 800e5d4 + 800e5de: 6862 ldr r2, [r4, #4] + 800e5e0: 4b0b ldr r3, [pc, #44] @ (800e610 ) + 800e5e2: fbb3 f3f2 udiv r3, r3, r2 + 800e5e6: 0c1a lsrs r2, r3, #16 + 800e5e8: f88d 2000 strb.w r2, [sp] + 800e5ec: f88d 3002 strb.w r3, [sp, #2] + 800e5f0: 0a1a lsrs r2, r3, #8 + 800e5f2: 7b23 ldrb r3, [r4, #12] + 800e5f4: f88d 3003 strb.w r3, [sp, #3] + 800e5f8: 7b63 ldrb r3, [r4, #13] + 800e5fa: f88d 2001 strb.w r2, [sp, #1] + 800e5fe: f88d 3004 strb.w r3, [sp, #4] + 800e602: 2205 movs r2, #5 + 800e604: e7d1 b.n 800e5aa + 800e606: bf00 nop + 800e608: 0800f788 .word 0x0800f788 + 800e60c: 20001cf9 .word 0x20001cf9 + 800e610: 3d090000 .word 0x3d090000 + 800e614: 01e84800 .word 0x01e84800 + +0800e618 : + 800e618: b51f push {r0, r1, r2, r3, r4, lr} + 800e61a: 4a2e ldr r2, [pc, #184] @ (800e6d4 ) + 800e61c: 4604 mov r4, r0 + 800e61e: 68d1 ldr r1, [r2, #12] + 800e620: 6890 ldr r0, [r2, #8] + 800e622: 7c12 ldrb r2, [r2, #16] + 800e624: ab01 add r3, sp, #4 + 800e626: c303 stmia r3!, {r0, r1} + 800e628: 701a strb r2, [r3, #0] + 800e62a: 4b2b ldr r3, [pc, #172] @ (800e6d8 ) + 800e62c: 7820 ldrb r0, [r4, #0] + 800e62e: 781b ldrb r3, [r3, #0] + 800e630: 4283 cmp r3, r0 + 800e632: d001 beq.n 800e638 + 800e634: f7ff fef4 bl 800e420 + 800e638: 7823 ldrb r3, [r4, #0] + 800e63a: 2b03 cmp r3, #3 + 800e63c: d826 bhi.n 800e68c + 800e63e: e8df f003 tbb [pc, r3] + 800e642: 3802 .short 0x3802 + 800e644: 0233 .short 0x0233 + 800e646: 7a63 ldrb r3, [r4, #9] + 800e648: 2bf1 cmp r3, #241 @ 0xf1 + 800e64a: d121 bne.n 800e690 + 800e64c: f64f 70ff movw r0, #65535 @ 0xffff + 800e650: f7ff fc84 bl 800df5c + 800e654: f248 0005 movw r0, #32773 @ 0x8005 + 800e658: f7ff fc92 bl 800df80 + 800e65c: 2302 movs r3, #2 + 800e65e: 8862 ldrh r2, [r4, #2] + 800e660: 88a1 ldrh r1, [r4, #4] + 800e662: f8ad 1006 strh.w r1, [sp, #6] + 800e666: ba52 rev16 r2, r2 + 800e668: 88e1 ldrh r1, [r4, #6] + 800e66a: f8ad 2004 strh.w r2, [sp, #4] + 800e66e: f88d 300b strb.w r3, [sp, #11] + 800e672: 7a22 ldrb r2, [r4, #8] + 800e674: 7aa3 ldrb r3, [r4, #10] + 800e676: f88d 200a strb.w r2, [sp, #10] + 800e67a: f8ad 1008 strh.w r1, [sp, #8] + 800e67e: f88d 300c strb.w r3, [sp, #12] + 800e682: 2209 movs r2, #9 + 800e684: a901 add r1, sp, #4 + 800e686: 208c movs r0, #140 @ 0x8c + 800e688: f7ff fcc2 bl 800e010 + 800e68c: b004 add sp, #16 + 800e68e: bd10 pop {r4, pc} + 800e690: 2bf2 cmp r3, #242 @ 0xf2 + 800e692: d1e4 bne.n 800e65e + 800e694: f641 500f movw r0, #7439 @ 0x1d0f + 800e698: f7ff fc60 bl 800df5c + 800e69c: f241 0021 movw r0, #4129 @ 0x1021 + 800e6a0: f7ff fc6e bl 800df80 + 800e6a4: 2306 movs r3, #6 + 800e6a6: e7da b.n 800e65e + 800e6a8: 7b23 ldrb r3, [r4, #12] + 800e6aa: f88d 3004 strb.w r3, [sp, #4] + 800e6ae: 2201 movs r2, #1 + 800e6b0: e7e8 b.n 800e684 + 800e6b2: 89e3 ldrh r3, [r4, #14] + 800e6b4: 4a09 ldr r2, [pc, #36] @ (800e6dc ) + 800e6b6: ba5b rev16 r3, r3 + 800e6b8: f8ad 3004 strh.w r3, [sp, #4] + 800e6bc: 7c23 ldrb r3, [r4, #16] + 800e6be: 7013 strb r3, [r2, #0] + 800e6c0: f88d 3006 strb.w r3, [sp, #6] + 800e6c4: 7c63 ldrb r3, [r4, #17] + 800e6c6: f88d 3007 strb.w r3, [sp, #7] + 800e6ca: 8a63 ldrh r3, [r4, #18] + 800e6cc: f8ad 3008 strh.w r3, [sp, #8] + 800e6d0: 2206 movs r2, #6 + 800e6d2: e7d7 b.n 800e684 + 800e6d4: 0800f788 .word 0x0800f788 + 800e6d8: 20001cf9 .word 0x20001cf9 + 800e6dc: 20001cf8 .word 0x20001cf8 + +0800e6e0 : + 800e6e0: b507 push {r0, r1, r2, lr} + 800e6e2: 2202 movs r2, #2 + 800e6e4: f88d 0004 strb.w r0, [sp, #4] + 800e6e8: f88d 1005 strb.w r1, [sp, #5] + 800e6ec: 208f movs r0, #143 @ 0x8f + 800e6ee: a901 add r1, sp, #4 + 800e6f0: f7ff fc8e bl 800e010 + 800e6f4: b003 add sp, #12 + 800e6f6: f85d fb04 ldr.w pc, [sp], #4 ... -0800e41c : - 800e41c: b538 push {r3, r4, r5, lr} - 800e41e: 460d mov r5, r1 - 800e420: 4614 mov r4, r2 - 800e422: f001 f821 bl 800f468 - 800e426: 4628 mov r0, r5 - 800e428: f001 fa56 bl 800f8d8 - 800e42c: 210e movs r1, #14 - 800e42e: 4605 mov r5, r0 - 800e430: f640 101f movw r0, #2335 @ 0x91f - 800e434: f000 fd6a bl 800ef0c - 800e438: 4628 mov r0, r5 - 800e43a: 2101 movs r1, #1 - 800e43c: 4d07 ldr r5, [pc, #28] @ (800e45c ) - 800e43e: f001 fa35 bl 800f8ac - 800e442: f000 ff15 bl 800f270 - 800e446: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800e44a: 4361 muls r1, r4 - 800e44c: 4628 mov r0, r5 - 800e44e: f001 ff75 bl 801033c - 800e452: 4628 mov r0, r5 - 800e454: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e458: f001 bf36 b.w 80102c8 - 800e45c: 20001d24 .word 0x20001d24 +0800e6fc : + 800e6fc: b510 push {r4, lr} + 800e6fe: 4613 mov r3, r2 + 800e700: f3ef 8410 mrs r4, PRIMASK + 800e704: b672 cpsid i + 800e706: 460a mov r2, r1 + 800e708: 4601 mov r1, r0 + 800e70a: 4803 ldr r0, [pc, #12] @ (800e718 ) + 800e70c: f7f6 fd64 bl 80051d8 + 800e710: f384 8810 msr PRIMASK, r4 + 800e714: bd10 pop {r4, pc} + 800e716: bf00 nop + 800e718: 200002d8 .word 0x200002d8 -0800e460 : - 800e460: f001 b802 b.w 800f468 - -0800e464 : - 800e464: b508 push {r3, lr} - 800e466: 4b08 ldr r3, [pc, #32] @ (800e488 ) - 800e468: 2100 movs r1, #0 - 800e46a: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800e46e: f001 fa1d bl 800f8ac - 800e472: 2300 movs r3, #0 - 800e474: f44f 71c0 mov.w r1, #384 @ 0x180 - 800e478: 461a mov r2, r3 - 800e47a: 4608 mov r0, r1 - 800e47c: f000 ff8e bl 800f39c - 800e480: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e484: f000 bee8 b.w 800f258 - 800e488: 20001d3c .word 0x20001d3c - -0800e48c : - 800e48c: b510 push {r4, lr} - 800e48e: 4604 mov r4, r0 - 800e490: f001 fadf bl 800fa52 - 800e494: 2801 cmp r0, #1 - 800e496: d11c bne.n 800e4d2 - 800e498: f001 fae3 bl 800fa62 - 800e49c: b134 cbz r4, 800e4ac - 800e49e: 4812 ldr r0, [pc, #72] @ (800e4e8 ) - 800e4a0: 4621 mov r1, r4 - 800e4a2: f001 ff4b bl 801033c - 800e4a6: 4810 ldr r0, [pc, #64] @ (800e4e8 ) - 800e4a8: f001 ff0e bl 80102c8 - 800e4ac: 4c0f ldr r4, [pc, #60] @ (800e4ec ) - 800e4ae: 4b10 ldr r3, [pc, #64] @ (800e4f0 ) - 800e4b0: 2100 movs r1, #0 - 800e4b2: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e4b6: 65a1 str r1, [r4, #88] @ 0x58 - 800e4b8: 619a str r2, [r3, #24] - 800e4ba: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e4be: f001 f9f5 bl 800f8ac - 800e4c2: 7863 ldrb r3, [r4, #1] - 800e4c4: b16b cbz r3, 800e4e2 - 800e4c6: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800e4ca: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e4ce: f000 be41 b.w 800f154 - 800e4d2: 2300 movs r3, #0 - 800e4d4: f240 2162 movw r1, #610 @ 0x262 - 800e4d8: 461a mov r2, r3 - 800e4da: 4608 mov r0, r1 - 800e4dc: f000 ff5e bl 800f39c - 800e4e0: e7dc b.n 800e49c - 800e4e2: 68a0 ldr r0, [r4, #8] - 800e4e4: 0180 lsls r0, r0, #6 - 800e4e6: e7f0 b.n 800e4ca - 800e4e8: 20001d0c .word 0x20001d0c - 800e4ec: 20001d3c .word 0x20001d3c - 800e4f0: 48000400 .word 0x48000400 - -0800e4f4 : - 800e4f4: b508 push {r3, lr} - 800e4f6: f04f 0004 mov.w r0, #4 - 800e4fa: f000 fddb bl 800f0b4 - 800e4fe: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e502: 2002 movs r0, #2 - 800e504: f7f3 bd2e b.w 8001f64 - -0800e508 : - 800e508: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800e50a: 2300 movs r3, #0 - 800e50c: 460d mov r5, r1 - 800e50e: f240 2101 movw r1, #513 @ 0x201 - 800e512: 461a mov r2, r3 - 800e514: 4606 mov r6, r0 - 800e516: 4608 mov r0, r1 - 800e518: f000 ff40 bl 800f39c - 800e51c: 4b2f ldr r3, [pc, #188] @ (800e5dc ) - 800e51e: 4c30 ldr r4, [pc, #192] @ (800e5e0 ) - 800e520: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800e524: 619a str r2, [r3, #24] - 800e526: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e52a: 2101 movs r1, #1 - 800e52c: f001 f9be bl 800f8ac - 800e530: 7823 ldrb r3, [r4, #0] - 800e532: 2b01 cmp r3, #1 - 800e534: f640 0089 movw r0, #2185 @ 0x889 - 800e538: d112 bne.n 800e560 - 800e53a: f894 3051 ldrb.w r3, [r4, #81] @ 0x51 - 800e53e: 2b06 cmp r3, #6 - 800e540: d10e bne.n 800e560 - 800e542: f000 fcf3 bl 800ef2c - 800e546: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e54a: f640 0089 movw r0, #2185 @ 0x889 - 800e54e: f000 fcdd bl 800ef0c - 800e552: 7823 ldrb r3, [r4, #0] - 800e554: 2b03 cmp r3, #3 - 800e556: d829 bhi.n 800e5ac - 800e558: e8df f003 tbb [pc, r3] - 800e55c: 3c0f080f .word 0x3c0f080f - 800e560: f000 fce4 bl 800ef2c - 800e564: f040 0104 orr.w r1, r0, #4 - 800e568: b2c9 uxtb r1, r1 - 800e56a: e7ee b.n 800e54a - 800e56c: 77e5 strb r5, [r4, #31] - 800e56e: 481d ldr r0, [pc, #116] @ (800e5e4 ) - 800e570: f001 f894 bl 800f69c - 800e574: 2200 movs r2, #0 - 800e576: 4629 mov r1, r5 - 800e578: e015 b.n 800e5a6 - 800e57a: f001 fa6a bl 800fa52 - 800e57e: 2801 cmp r0, #1 - 800e580: 4607 mov r7, r0 - 800e582: d125 bne.n 800e5d0 - 800e584: 4629 mov r1, r5 - 800e586: f10d 0207 add.w r2, sp, #7 - 800e58a: 4630 mov r0, r6 - 800e58c: f001 fa66 bl 800fa5c - 800e590: 4605 mov r5, r0 - 800e592: b9a0 cbnz r0, 800e5be - 800e594: f89d 3007 ldrb.w r3, [sp, #7] - 800e598: 4812 ldr r0, [pc, #72] @ (800e5e4 ) - 800e59a: 75a3 strb r3, [r4, #22] - 800e59c: f001 f87e bl 800f69c - 800e5a0: f89d 1007 ldrb.w r1, [sp, #7] - 800e5a4: 462a mov r2, r5 - 800e5a6: 4630 mov r0, r6 - 800e5a8: f000 fdca bl 800f140 - 800e5ac: 6861 ldr r1, [r4, #4] - 800e5ae: 480e ldr r0, [pc, #56] @ (800e5e8 ) - 800e5b0: f001 fec4 bl 801033c - 800e5b4: 480c ldr r0, [pc, #48] @ (800e5e8 ) - 800e5b6: f001 fe87 bl 80102c8 - 800e5ba: 2000 movs r0, #0 - 800e5bc: e006 b.n 800e5cc - 800e5be: 4b0b ldr r3, [pc, #44] @ (800e5ec ) - 800e5c0: 463a mov r2, r7 - 800e5c2: 2100 movs r1, #0 - 800e5c4: 2002 movs r0, #2 - 800e5c6: f001 fb05 bl 800fbd4 - 800e5ca: 2003 movs r0, #3 - 800e5cc: b003 add sp, #12 - 800e5ce: bdf0 pop {r4, r5, r6, r7, pc} - 800e5d0: 75a5 strb r5, [r4, #22] - 800e5d2: e7cc b.n 800e56e - 800e5d4: 2302 movs r3, #2 - 800e5d6: 73a3 strb r3, [r4, #14] - 800e5d8: 76a5 strb r5, [r4, #26] - 800e5da: e7c8 b.n 800e56e - 800e5dc: 48000400 .word 0x48000400 - 800e5e0: 20001d3c .word 0x20001d3c - 800e5e4: 20001d4a .word 0x20001d4a - 800e5e8: 20001d24 .word 0x20001d24 - 800e5ec: 08011778 .word 0x08011778 - -0800e5f0 : - 800e5f0: b508 push {r3, lr} - 800e5f2: 2300 movs r3, #0 - 800e5f4: 461a mov r2, r3 - 800e5f6: 4619 mov r1, r3 - 800e5f8: 4618 mov r0, r3 - 800e5fa: f000 fecf bl 800f39c - 800e5fe: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e602: f000 bdbd b.w 800f180 +0800e71c : + 800e71c: b507 push {r0, r1, r2, lr} + 800e71e: 2201 movs r2, #1 + 800e720: a901 add r1, sp, #4 + 800e722: 2015 movs r0, #21 + 800e724: f7ff ffea bl 800e6fc + 800e728: f89d 0004 ldrb.w r0, [sp, #4] + 800e72c: 4240 negs r0, r0 + 800e72e: 1040 asrs r0, r0, #1 + 800e730: b003 add sp, #12 + 800e732: f85d fb04 ldr.w pc, [sp], #4 ... -0800e608 : - 800e608: 4b1d ldr r3, [pc, #116] @ (800e680 ) - 800e60a: b573 push {r0, r1, r4, r5, r6, lr} - 800e60c: 4d1d ldr r5, [pc, #116] @ (800e684 ) - 800e60e: 6018 str r0, [r3, #0] - 800e610: 2400 movs r4, #0 - 800e612: 481d ldr r0, [pc, #116] @ (800e688 ) - 800e614: 706c strb r4, [r5, #1] - 800e616: e9c5 4401 strd r4, r4, [r5, #4] - 800e61a: 65ac str r4, [r5, #88] @ 0x58 - 800e61c: f000 fee8 bl 800f3f0 - 800e620: 81ac strh r4, [r5, #12] - 800e622: f000 fe53 bl 800f2cc - 800e626: 4621 mov r1, r4 - 800e628: 4620 mov r0, r4 - 800e62a: f001 f89b bl 800f764 - 800e62e: 4621 mov r1, r4 - 800e630: 2204 movs r2, #4 - 800e632: 2001 movs r0, #1 - 800e634: f000 ff4c bl 800f4d0 - 800e638: 4e14 ldr r6, [pc, #80] @ (800e68c ) - 800e63a: 4d15 ldr r5, [pc, #84] @ (800e690 ) - 800e63c: f64f 71ff movw r1, #65535 @ 0xffff - 800e640: 4623 mov r3, r4 - 800e642: 4622 mov r2, r4 - 800e644: 4608 mov r0, r1 - 800e646: f000 fea9 bl 800f39c - 800e64a: f7ff ff53 bl 800e4f4 - 800e64e: 4622 mov r2, r4 - 800e650: 4b10 ldr r3, [pc, #64] @ (800e694 ) - 800e652: 9400 str r4, [sp, #0] - 800e654: f04f 31ff mov.w r1, #4294967295 - 800e658: 4630 mov r0, r6 - 800e65a: f001 fd89 bl 8010170 - 800e65e: 4b0e ldr r3, [pc, #56] @ (800e698 ) - 800e660: 9400 str r4, [sp, #0] - 800e662: 4622 mov r2, r4 - 800e664: f04f 31ff mov.w r1, #4294967295 - 800e668: 4628 mov r0, r5 - 800e66a: f001 fd81 bl 8010170 - 800e66e: 4630 mov r0, r6 - 800e670: f001 fddc bl 801022c - 800e674: 4628 mov r0, r5 - 800e676: b002 add sp, #8 - 800e678: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e67c: f001 bdd6 b.w 801022c - 800e680: 20001d98 .word 0x20001d98 - 800e684: 20001d3c .word 0x20001d3c - 800e688: 0800eef1 .word 0x0800eef1 - 800e68c: 20001d24 .word 0x20001d24 - 800e690: 20001d0c .word 0x20001d0c - 800e694: 0800e2bd .word 0x0800e2bd - 800e698: 0800e2dd .word 0x0800e2dd +0800e738 : + 800e738: b537 push {r0, r1, r2, r4, r5, lr} + 800e73a: 4605 mov r5, r0 + 800e73c: 460c mov r4, r1 + 800e73e: 2202 movs r2, #2 + 800e740: a901 add r1, sp, #4 + 800e742: 2013 movs r0, #19 + 800e744: f7ff ffda bl 800e6fc + 800e748: 4b0a ldr r3, [pc, #40] @ (800e774 ) + 800e74a: 781b ldrb r3, [r3, #0] + 800e74c: 2b01 cmp r3, #1 + 800e74e: d10d bne.n 800e76c + 800e750: 4b09 ldr r3, [pc, #36] @ (800e778 ) + 800e752: 781b ldrb r3, [r3, #0] + 800e754: 2b01 cmp r3, #1 + 800e756: d109 bne.n 800e76c + 800e758: f240 7002 movw r0, #1794 @ 0x702 + 800e75c: f7ff fba4 bl 800dea8 + 800e760: f89d 3005 ldrb.w r3, [sp, #5] + 800e764: 7028 strb r0, [r5, #0] + 800e766: 7023 strb r3, [r4, #0] + 800e768: b003 add sp, #12 + 800e76a: bd30 pop {r4, r5, pc} + 800e76c: f89d 0004 ldrb.w r0, [sp, #4] + 800e770: e7f6 b.n 800e760 + 800e772: bf00 nop + 800e774: 20001cf9 .word 0x20001cf9 + 800e778: 20001cf8 .word 0x20001cf8 -0800e69c : - 800e69c: 2801 cmp r0, #1 - 800e69e: 4808 ldr r0, [pc, #32] @ (800e6c0 ) - 800e6a0: d105 bne.n 800e6ae - 800e6a2: 4b08 ldr r3, [pc, #32] @ (800e6c4 ) - 800e6a4: 77c1 strb r1, [r0, #31] - 800e6a6: 7019 strb r1, [r3, #0] - 800e6a8: 300e adds r0, #14 - 800e6aa: f000 bff7 b.w 800f69c - 800e6ae: 7d43 ldrb r3, [r0, #21] - 800e6b0: 2b01 cmp r3, #1 - 800e6b2: d103 bne.n 800e6bc - 800e6b4: 4b03 ldr r3, [pc, #12] @ (800e6c4 ) - 800e6b6: 7581 strb r1, [r0, #22] - 800e6b8: 7019 strb r1, [r3, #0] - 800e6ba: e7f5 b.n 800e6a8 - 800e6bc: 4770 bx lr - 800e6be: bf00 nop - 800e6c0: 20001d3c .word 0x20001d3c - 800e6c4: 20000108 .word 0x20000108 - -0800e6c8 : - 800e6c8: 4b0d ldr r3, [pc, #52] @ (800e700 ) - 800e6ca: b510 push {r4, lr} - 800e6cc: 4604 mov r4, r0 - 800e6ce: 7318 strb r0, [r3, #12] - 800e6d0: 7358 strb r0, [r3, #13] - 800e6d2: 2001 movs r0, #1 - 800e6d4: f000 f816 bl 800e704 - 800e6d8: b15c cbz r4, 800e6f2 - 800e6da: 2134 movs r1, #52 @ 0x34 - 800e6dc: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e6e0: f000 fc14 bl 800ef0c - 800e6e4: 2144 movs r1, #68 @ 0x44 - 800e6e6: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e6ea: f240 7041 movw r0, #1857 @ 0x741 - 800e6ee: f000 bc0d b.w 800ef0c - 800e6f2: 2114 movs r1, #20 - 800e6f4: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e6f8: f000 fc08 bl 800ef0c - 800e6fc: 2124 movs r1, #36 @ 0x24 - 800e6fe: e7f2 b.n 800e6e6 - 800e700: 20001d3c .word 0x20001d3c - -0800e704 : - 800e704: b538 push {r3, r4, r5, lr} - 800e706: 4d11 ldr r5, [pc, #68] @ (800e74c ) - 800e708: 4604 mov r4, r0 - 800e70a: 7028 strb r0, [r5, #0] - 800e70c: f001 f9ae bl 800fa6c - 800e710: 2c01 cmp r4, #1 - 800e712: d00d beq.n 800e730 - 800e714: 2c03 cmp r4, #3 - 800e716: d017 beq.n 800e748 - 800e718: b12c cbz r4, 800e726 - 800e71a: 2003 movs r0, #3 - 800e71c: f000 fec2 bl 800f4a4 - 800e720: 2300 movs r3, #0 - 800e722: 736b strb r3, [r5, #13] - 800e724: e003 b.n 800e72e - 800e726: 4620 mov r0, r4 - 800e728: f000 febc bl 800f4a4 - 800e72c: 736c strb r4, [r5, #13] - 800e72e: bd38 pop {r3, r4, r5, pc} - 800e730: 4620 mov r0, r4 - 800e732: f000 feb7 bl 800f4a4 - 800e736: 7b28 ldrb r0, [r5, #12] - 800e738: 7b6b ldrb r3, [r5, #13] - 800e73a: 4283 cmp r3, r0 - 800e73c: d0f7 beq.n 800e72e - 800e73e: 7368 strb r0, [r5, #13] - 800e740: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e744: f7ff bfc0 b.w 800e6c8 - 800e748: 2002 movs r0, #2 - 800e74a: e7e7 b.n 800e71c - 800e74c: 20001d3c .word 0x20001d3c - -0800e750 : - 800e750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e754: b085 sub sp, #20 - 800e756: 4606 mov r6, r0 - 800e758: 9d0e ldr r5, [sp, #56] @ 0x38 - 800e75a: f8bd a040 ldrh.w sl, [sp, #64] @ 0x40 - 800e75e: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 800e762: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 800e766: 9301 str r3, [sp, #4] - 800e768: 4688 mov r8, r1 - 800e76a: 4693 mov fp, r2 - 800e76c: 4c49 ldr r4, [pc, #292] @ (800e894 ) - 800e76e: f001 f96f bl 800fa50 - 800e772: 9801 ldr r0, [sp, #4] - 800e774: b1a6 cbz r6, 800e7a0 - 800e776: 2e01 cmp r6, #1 - 800e778: d04c beq.n 800e814 - 800e77a: 4640 mov r0, r8 - 800e77c: f001 f8ac bl 800f8d8 - 800e780: 210e movs r1, #14 - 800e782: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e786: f640 101f movw r0, #2335 @ 0x91f - 800e78a: f000 fbbf bl 800ef0c - 800e78e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e792: f001 f962 bl 800fa5a - 800e796: 9b16 ldr r3, [sp, #88] @ 0x58 - 800e798: 6063 str r3, [r4, #4] - 800e79a: b005 add sp, #20 - 800e79c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e7a0: 230b movs r3, #11 - 800e7a2: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 800e7a6: f884 6038 strb.w r6, [r4, #56] @ 0x38 - 800e7aa: 63e5 str r5, [r4, #60] @ 0x3c - 800e7ac: f001 f8f6 bl 800f99c - 800e7b0: f1b9 0f00 cmp.w r9, #0 - 800e7b4: f641 0304 movw r3, #6148 @ 0x1804 - 800e7b8: 8263 strh r3, [r4, #18] - 800e7ba: bf0c ite eq - 800e7bc: 2301 moveq r3, #1 - 800e7be: 23f2 movne r3, #242 @ 0xf2 - 800e7c0: 75e3 strb r3, [r4, #23] - 800e7c2: ea4f 0aca mov.w sl, sl, lsl #3 - 800e7c6: 2301 movs r3, #1 - 800e7c8: f087 0701 eor.w r7, r7, #1 - 800e7cc: 7623 strb r3, [r4, #24] - 800e7ce: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e7d2: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 800e7d6: 73a6 strb r6, [r4, #14] - 800e7d8: f8a4 a010 strh.w sl, [r4, #16] - 800e7dc: 7526 strb r6, [r4, #20] - 800e7de: 7567 strb r7, [r4, #21] - 800e7e0: f7ff fdfa bl 800e3d8 - 800e7e4: 4630 mov r0, r6 - 800e7e6: f7ff ff8d bl 800e704 - 800e7ea: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e7ee: f000 fee9 bl 800f5c4 - 800e7f2: f104 000e add.w r0, r4, #14 - 800e7f6: f000 ff51 bl 800f69c - 800e7fa: 4a27 ldr r2, [pc, #156] @ (800e898 ) - 800e7fc: 6810 ldr r0, [r2, #0] - 800e7fe: 6851 ldr r1, [r2, #4] - 800e800: ab02 add r3, sp, #8 - 800e802: c303 stmia r3!, {r0, r1} - 800e804: a802 add r0, sp, #8 - 800e806: f000 fbe1 bl 800efcc - 800e80a: f240 10ff movw r0, #511 @ 0x1ff - 800e80e: f000 fbb1 bl 800ef74 - 800e812: e7b2 b.n 800e77a - 800e814: 4a21 ldr r2, [pc, #132] @ (800e89c ) - 800e816: f884 6038 strb.w r6, [r4, #56] @ 0x38 - 800e81a: b2eb uxtb r3, r5 - 800e81c: 5c12 ldrb r2, [r2, r0] - 800e81e: f884 3050 strb.w r3, [r4, #80] @ 0x50 - 800e822: bb70 cbnz r0, 800e882 - 800e824: 3d0b subs r5, #11 - 800e826: 2d01 cmp r5, #1 - 800e828: bf8c ite hi - 800e82a: 2500 movhi r5, #0 - 800e82c: 2501 movls r5, #1 - 800e82e: 3b05 subs r3, #5 - 800e830: 2b01 cmp r3, #1 - 800e832: d804 bhi.n 800e83e - 800e834: f1ba 0f0c cmp.w sl, #12 - 800e838: bf38 it cc - 800e83a: f04f 0a0c movcc.w sl, #12 - 800e83e: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 800e842: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 800e846: 4b16 ldr r3, [pc, #88] @ (800e8a0 ) - 800e848: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 800e84c: 781b ldrb r3, [r3, #0] - 800e84e: 77e3 strb r3, [r4, #31] - 800e850: 2501 movs r5, #1 - 800e852: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e856: f884 2051 strb.w r2, [r4, #81] @ 0x51 - 800e85a: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800e85e: 73a5 strb r5, [r4, #14] - 800e860: f8a4 a01c strh.w sl, [r4, #28] - 800e864: 77a7 strb r7, [r4, #30] - 800e866: f884 9020 strb.w r9, [r4, #32] - 800e86a: f7ff fdb5 bl 800e3d8 - 800e86e: 4628 mov r0, r5 - 800e870: f7ff ff48 bl 800e704 - 800e874: 480b ldr r0, [pc, #44] @ (800e8a4 ) - 800e876: f000 fea5 bl 800f5c4 - 800e87a: 480b ldr r0, [pc, #44] @ (800e8a8 ) - 800e87c: f000 ff0e bl 800f69c - 800e880: e77b b.n 800e77a - 800e882: 2801 cmp r0, #1 - 800e884: d104 bne.n 800e890 - 800e886: f1a5 010c sub.w r1, r5, #12 - 800e88a: 424d negs r5, r1 - 800e88c: 414d adcs r5, r1 - 800e88e: e7ce b.n 800e82e - 800e890: 2500 movs r5, #0 - 800e892: e7cc b.n 800e82e - 800e894: 20001d3c .word 0x20001d3c - 800e898: 08010848 .word 0x08010848 - 800e89c: 08011808 .word 0x08011808 - 800e8a0: 20000108 .word 0x20000108 - 800e8a4: 20001d74 .word 0x20001d74 - 800e8a8: 20001d4a .word 0x20001d4a - -0800e8ac : - 800e8ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e8b0: b087 sub sp, #28 - 800e8b2: f8df a1c4 ldr.w sl, [pc, #452] @ 800ea78 - 800e8b6: f89d b064 ldrb.w fp, [sp, #100] @ 0x64 - 800e8ba: f89d 804c ldrb.w r8, [sp, #76] @ 0x4c - 800e8be: 9302 str r3, [sp, #8] - 800e8c0: 460f mov r7, r1 - 800e8c2: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e8c6: f89d 1050 ldrb.w r1, [sp, #80] @ 0x50 - 800e8ca: f8bd 9048 ldrh.w r9, [sp, #72] @ 0x48 - 800e8ce: 9103 str r1, [sp, #12] - 800e8d0: f88a b001 strb.w fp, [sl, #1] - 800e8d4: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 800e8d8: 9301 str r3, [sp, #4] - 800e8da: 4605 mov r5, r0 - 800e8dc: 4614 mov r4, r2 - 800e8de: f001 f8b7 bl 800fa50 - 800e8e2: f1bb 0f00 cmp.w fp, #0 - 800e8e6: bf18 it ne - 800e8e8: f04f 0900 movne.w r9, #0 - 800e8ec: f8df b18c ldr.w fp, [pc, #396] @ 800ea7c - 800e8f0: 9903 ldr r1, [sp, #12] - 800e8f2: f1b8 0f00 cmp.w r8, #0 - 800e8f6: bf08 it eq - 800e8f8: 21ff moveq r1, #255 @ 0xff - 800e8fa: f88b 1000 strb.w r1, [fp] - 800e8fe: b125 cbz r5, 800e90a - 800e900: 2d01 cmp r5, #1 - 800e902: d050 beq.n 800e9a6 - 800e904: b007 add sp, #28 - 800e906: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e90a: 4628 mov r0, r5 - 800e90c: f000 fcba bl 800f284 - 800e910: 210b movs r1, #11 - 800e912: 4638 mov r0, r7 - 800e914: f88a 1044 strb.w r1, [sl, #68] @ 0x44 - 800e918: f88a 5038 strb.w r5, [sl, #56] @ 0x38 - 800e91c: f8ca 403c str.w r4, [sl, #60] @ 0x3c - 800e920: f001 f83c bl 800f99c - 800e924: 9b01 ldr r3, [sp, #4] - 800e926: f89b 2000 ldrb.w r2, [fp] - 800e92a: f88a 2016 strb.w r2, [sl, #22] - 800e92e: 2b00 cmp r3, #0 - 800e930: bf0c ite eq - 800e932: 2201 moveq r2, #1 - 800e934: 22f2 movne r2, #242 @ 0xf2 - 800e936: f641 0104 movw r1, #6148 @ 0x1804 - 800e93a: f88a 2017 strb.w r2, [sl, #23] - 800e93e: 00f6 lsls r6, r6, #3 - 800e940: 2201 movs r2, #1 - 800e942: f088 0801 eor.w r8, r8, #1 - 800e946: f8aa 1012 strh.w r1, [sl, #18] - 800e94a: f88a 2018 strb.w r2, [sl, #24] - 800e94e: f88a 0045 strb.w r0, [sl, #69] @ 0x45 - 800e952: f88a 500e strb.w r5, [sl, #14] - 800e956: f8aa 6010 strh.w r6, [sl, #16] - 800e95a: f88a 5014 strb.w r5, [sl, #20] - 800e95e: f88a 8015 strb.w r8, [sl, #21] - 800e962: f7ff fd39 bl 800e3d8 - 800e966: 4628 mov r0, r5 - 800e968: f7ff fecc bl 800e704 - 800e96c: f10a 0038 add.w r0, sl, #56 @ 0x38 - 800e970: f000 fe28 bl 800f5c4 - 800e974: f10a 000e add.w r0, sl, #14 - 800e978: f000 fe90 bl 800f69c - 800e97c: 4940 ldr r1, [pc, #256] @ (800ea80 ) - 800e97e: 6808 ldr r0, [r1, #0] - 800e980: 6849 ldr r1, [r1, #4] - 800e982: aa04 add r2, sp, #16 - 800e984: c203 stmia r2!, {r0, r1} - 800e986: a804 add r0, sp, #16 - 800e988: f000 fb20 bl 800efcc - 800e98c: f240 10ff movw r0, #511 @ 0x1ff - 800e990: f000 faf0 bl 800ef74 - 800e994: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 800e998: fb02 f209 mul.w r2, r2, r9 - 800e99c: fbb2 f2f4 udiv r2, r2, r4 - 800e9a0: f8ca 2008 str.w r2, [sl, #8] - 800e9a4: e7ae b.n 800e904 - 800e9a6: 2000 movs r0, #0 - 800e9a8: f000 fc6c bl 800f284 - 800e9ac: 4835 ldr r0, [pc, #212] @ (800ea84 ) - 800e9ae: f88a 5038 strb.w r5, [sl, #56] @ 0x38 - 800e9b2: b2e1 uxtb r1, r4 - 800e9b4: 5dc0 ldrb r0, [r0, r7] - 800e9b6: f88a 1050 strb.w r1, [sl, #80] @ 0x50 - 800e9ba: 2f00 cmp r7, #0 - 800e9bc: d14d bne.n 800ea5a - 800e9be: 3c0b subs r4, #11 - 800e9c0: 2c01 cmp r4, #1 - 800e9c2: bf8c ite hi - 800e9c4: 2400 movhi r4, #0 - 800e9c6: 2401 movls r4, #1 - 800e9c8: 3905 subs r1, #5 - 800e9ca: 2901 cmp r1, #1 - 800e9cc: d802 bhi.n 800e9d4 - 800e9ce: 2e0c cmp r6, #12 - 800e9d0: bf38 it cc - 800e9d2: 260c movcc r6, #12 - 800e9d4: 9b02 ldr r3, [sp, #8] - 800e9d6: f89b 2000 ldrb.w r2, [fp] - 800e9da: f88a 3052 strb.w r3, [sl, #82] @ 0x52 - 800e9de: f88a 4053 strb.w r4, [sl, #83] @ 0x53 - 800e9e2: 9b01 ldr r3, [sp, #4] - 800e9e4: f88a 201f strb.w r2, [sl, #31] - 800e9e8: 2401 movs r4, #1 - 800e9ea: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 800e9ee: f88a 2021 strb.w r2, [sl, #33] @ 0x21 - 800e9f2: f88a 3020 strb.w r3, [sl, #32] - 800e9f6: f88a 0051 strb.w r0, [sl, #81] @ 0x51 - 800e9fa: f88a 400e strb.w r4, [sl, #14] - 800e9fe: f8aa 601c strh.w r6, [sl, #28] - 800ea02: f88a 801e strb.w r8, [sl, #30] - 800ea06: f7ff fce7 bl 800e3d8 - 800ea0a: 4620 mov r0, r4 - 800ea0c: f7ff fe7a bl 800e704 - 800ea10: 481d ldr r0, [pc, #116] @ (800ea88 ) - 800ea12: f000 fdd7 bl 800f5c4 - 800ea16: 481d ldr r0, [pc, #116] @ (800ea8c ) - 800ea18: f000 fe40 bl 800f69c - 800ea1c: fa5f f089 uxtb.w r0, r9 - 800ea20: f000 fc3c bl 800f29c - 800ea24: f640 00a3 movw r0, #2211 @ 0x8a3 - 800ea28: f000 fa80 bl 800ef2c - 800ea2c: ea00 0104 and.w r1, r0, r4 - 800ea30: f640 00a3 movw r0, #2211 @ 0x8a3 - 800ea34: f000 fa6a bl 800ef0c - 800ea38: f89a 2021 ldrb.w r2, [sl, #33] @ 0x21 - 800ea3c: 42a2 cmp r2, r4 - 800ea3e: f240 7036 movw r0, #1846 @ 0x736 - 800ea42: d113 bne.n 800ea6c - 800ea44: f000 fa72 bl 800ef2c - 800ea48: f000 01fb and.w r1, r0, #251 @ 0xfb - 800ea4c: f240 7036 movw r0, #1846 @ 0x736 - 800ea50: f000 fa5c bl 800ef0c - 800ea54: f64f 72ff movw r2, #65535 @ 0xffff - 800ea58: e7a2 b.n 800e9a0 - 800ea5a: 2f01 cmp r7, #1 - 800ea5c: d104 bne.n 800ea68 - 800ea5e: f1a4 030c sub.w r3, r4, #12 - 800ea62: 425c negs r4, r3 - 800ea64: 415c adcs r4, r3 - 800ea66: e7af b.n 800e9c8 - 800ea68: 2400 movs r4, #0 - 800ea6a: e7ad b.n 800e9c8 - 800ea6c: f000 fa5e bl 800ef2c - 800ea70: f040 0104 orr.w r1, r0, #4 - 800ea74: b2c9 uxtb r1, r1 - 800ea76: e7e9 b.n 800ea4c - 800ea78: 20001d3c .word 0x20001d3c - 800ea7c: 20000108 .word 0x20000108 - 800ea80: 08010848 .word 0x08010848 - 800ea84: 08011808 .word 0x08011808 - 800ea88: 20001d74 .word 0x20001d74 - 800ea8c: 20001d4a .word 0x20001d4a - -0800ea90 : - 800ea90: b5f0 push {r4, r5, r6, r7, lr} - 800ea92: b08b sub sp, #44 @ 0x2c - 800ea94: 460d mov r5, r1 - 800ea96: 4604 mov r4, r0 - 800ea98: 4617 mov r7, r2 - 800ea9a: 461e mov r6, r3 - 800ea9c: f7ff fc9c bl 800e3d8 - 800eaa0: 2000 movs r0, #0 - 800eaa2: f7ff fe2f bl 800e704 - 800eaa6: 4620 mov r0, r4 - 800eaa8: f000 fcde bl 800f468 - 800eaac: 2400 movs r4, #0 - 800eaae: 2301 movs r3, #1 - 800eab0: e9cd 4308 strd r4, r3, [sp, #32] - 800eab4: 2303 movs r3, #3 - 800eab6: f44f 7216 mov.w r2, #600 @ 0x258 - 800eaba: 4629 mov r1, r5 - 800eabc: 4620 mov r0, r4 - 800eabe: e9cd 4406 strd r4, r4, [sp, #24] - 800eac2: e9cd 4404 strd r4, r4, [sp, #16] - 800eac6: e9cd 4402 strd r4, r4, [sp, #8] - 800eaca: e9cd 5300 strd r5, r3, [sp] - 800eace: 4623 mov r3, r4 - 800ead0: f7ff feec bl 800e8ac - 800ead4: 4620 mov r0, r4 - 800ead6: f7ff fcd9 bl 800e48c - 800eada: f7ff fc91 bl 800e400 - 800eade: f7f3 fa41 bl 8001f64 - 800eae2: f001 fb5f bl 80101a4 - 800eae6: 4604 mov r4, r0 - 800eae8: 4620 mov r0, r4 - 800eaea: f001 fb65 bl 80101b8 - 800eaee: 42b0 cmp r0, r6 - 800eaf0: d305 bcc.n 800eafe - 800eaf2: 2401 movs r4, #1 - 800eaf4: f7ff fc70 bl 800e3d8 - 800eaf8: 4620 mov r0, r4 - 800eafa: b00b add sp, #44 @ 0x2c - 800eafc: bdf0 pop {r4, r5, r6, r7, pc} - 800eafe: f000 fe4f bl 800f7a0 - 800eb02: 4287 cmp r7, r0 - 800eb04: daf0 bge.n 800eae8 - 800eb06: 2400 movs r4, #0 - 800eb08: e7f4 b.n 800eaf4 +0800e77c : + 800e77c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e77e: 460d mov r5, r1 + 800e780: 4606 mov r6, r0 + 800e782: 2400 movs r4, #0 + 800e784: f10d 0107 add.w r1, sp, #7 + 800e788: 4628 mov r0, r5 + 800e78a: 4617 mov r7, r2 + 800e78c: f88d 4007 strb.w r4, [sp, #7] + 800e790: f7ff ffd2 bl 800e738 + 800e794: 782a ldrb r2, [r5, #0] + 800e796: 42ba cmp r2, r7 + 800e798: d807 bhi.n 800e7aa + 800e79a: f89d 0007 ldrb.w r0, [sp, #7] + 800e79e: 4631 mov r1, r6 + 800e7a0: f7ff fc26 bl 800dff0 + 800e7a4: 4620 mov r0, r4 + 800e7a6: b003 add sp, #12 + 800e7a8: bdf0 pop {r4, r5, r6, r7, pc} + 800e7aa: 2001 movs r0, #1 + 800e7ac: e7fb b.n 800e7a6 ... -0800eb0c : - 800eb0c: b5f0 push {r4, r5, r6, r7, lr} - 800eb0e: f8bd 4014 ldrh.w r4, [sp, #20] - 800eb12: f89d 7018 ldrb.w r7, [sp, #24] - 800eb16: f89d e01c ldrb.w lr, [sp, #28] - 800eb1a: f89d 5020 ldrb.w r5, [sp, #32] - 800eb1e: b140 cbz r0, 800eb32 - 800eb20: 2801 cmp r0, #1 - 800eb22: d014 beq.n 800eb4e - 800eb24: 2201 movs r2, #1 - 800eb26: 2300 movs r3, #0 - 800eb28: 1898 adds r0, r3, r2 - 800eb2a: 3801 subs r0, #1 - 800eb2c: fbb0 f0f2 udiv r0, r0, r2 - 800eb30: bdf0 pop {r4, r5, r6, r7, pc} - 800eb32: f087 0701 eor.w r7, r7, #1 - 800eb36: 00e3 lsls r3, r4, #3 - 800eb38: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800eb3c: 3318 adds r3, #24 - 800eb3e: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800eb42: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800eb46: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800eb4a: 434b muls r3, r1 - 800eb4c: e7ec b.n 800eb28 - 800eb4e: 1f50 subs r0, r2, #5 - 800eb50: 2801 cmp r0, #1 - 800eb52: f103 0304 add.w r3, r3, #4 - 800eb56: d802 bhi.n 800eb5e - 800eb58: 2c0c cmp r4, #12 - 800eb5a: bf38 it cc - 800eb5c: 240c movcc r4, #12 - 800eb5e: b9d1 cbnz r1, 800eb96 - 800eb60: f1a2 0c0b sub.w ip, r2, #11 - 800eb64: f1bc 0f01 cmp.w ip, #1 - 800eb68: bf8c ite hi - 800eb6a: f04f 0c00 movhi.w ip, #0 - 800eb6e: f04f 0c01 movls.w ip, #1 - 800eb72: 0128 lsls r0, r5, #4 - 800eb74: 2f00 cmp r7, #0 - 800eb76: eb00 00ce add.w r0, r0, lr, lsl #3 - 800eb7a: bf0c ite eq - 800eb7c: 2514 moveq r5, #20 - 800eb7e: 2500 movne r5, #0 - 800eb80: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800eb84: 2a06 cmp r2, #6 - 800eb86: ea4f 0682 mov.w r6, r2, lsl #2 - 800eb8a: 4428 add r0, r5 - 800eb8c: f1a2 0702 sub.w r7, r2, #2 - 800eb90: d80d bhi.n 800ebae - 800eb92: 4635 mov r5, r6 - 800eb94: e010 b.n 800ebb8 - 800eb96: 2901 cmp r1, #1 - 800eb98: d106 bne.n 800eba8 - 800eb9a: f1a2 000c sub.w r0, r2, #12 - 800eb9e: f1d0 0c00 rsbs ip, r0, #0 - 800eba2: eb4c 0c00 adc.w ip, ip, r0 - 800eba6: e7e4 b.n 800eb72 - 800eba8: f04f 0c00 mov.w ip, #0 - 800ebac: e7e1 b.n 800eb72 - 800ebae: 3008 adds r0, #8 - 800ebb0: f1bc 0f00 cmp.w ip, #0 - 800ebb4: d0ed beq.n 800eb92 - 800ebb6: 00bd lsls r5, r7, #2 - 800ebb8: 2800 cmp r0, #0 - 800ebba: bfac ite ge - 800ebbc: 182e addge r6, r5, r0 - 800ebbe: 1c2e addlt r6, r5, #0 - 800ebc0: 1e70 subs r0, r6, #1 - 800ebc2: fb90 f0f5 sdiv r0, r0, r5 - 800ebc6: fb03 4400 mla r4, r3, r0, r4 - 800ebca: 4b09 ldr r3, [pc, #36] @ (800ebf0 ) - 800ebcc: 2a06 cmp r2, #6 - 800ebce: 5c5a ldrb r2, [r3, r1] - 800ebd0: bf8c ite hi - 800ebd2: 340c addhi r4, #12 - 800ebd4: 340e addls r4, #14 - 800ebd6: 2a0a cmp r2, #10 - 800ebd8: d809 bhi.n 800ebee - 800ebda: 00a3 lsls r3, r4, #2 - 800ebdc: 3301 adds r3, #1 - 800ebde: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ebe2: 40bb lsls r3, r7 - 800ebe4: 434b muls r3, r1 - 800ebe6: 4903 ldr r1, [pc, #12] @ (800ebf4 ) - 800ebe8: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800ebec: e79c b.n 800eb28 - 800ebee: deff udf #255 @ 0xff - 800ebf0: 08011808 .word 0x08011808 - 800ebf4: 080117dc .word 0x080117dc +0800e7b0 : + 800e7b0: b513 push {r0, r1, r4, lr} + 800e7b2: 2203 movs r2, #3 + 800e7b4: 4604 mov r4, r0 + 800e7b6: a901 add r1, sp, #4 + 800e7b8: 2014 movs r0, #20 + 800e7ba: f7ff ff9f bl 800e6fc + 800e7be: 4b18 ldr r3, [pc, #96] @ (800e820 ) + 800e7c0: 781a ldrb r2, [r3, #0] + 800e7c2: 7022 strb r2, [r4, #0] + 800e7c4: b14a cbz r2, 800e7da + 800e7c6: 2a01 cmp r2, #1 + 800e7c8: d017 beq.n 800e7fa + 800e7ca: 2214 movs r2, #20 + 800e7cc: 2100 movs r1, #0 + 800e7ce: 4620 mov r0, r4 + 800e7d0: f000 fad0 bl 800ed74 + 800e7d4: 230f movs r3, #15 + 800e7d6: 7023 strb r3, [r4, #0] + 800e7d8: e00d b.n 800e7f6 + 800e7da: f89d 3004 ldrb.w r3, [sp, #4] + 800e7de: 7123 strb r3, [r4, #4] + 800e7e0: f89d 3005 ldrb.w r3, [sp, #5] + 800e7e4: 60a2 str r2, [r4, #8] + 800e7e6: 425b negs r3, r3 + 800e7e8: 105b asrs r3, r3, #1 + 800e7ea: 71a3 strb r3, [r4, #6] + 800e7ec: f89d 3006 ldrb.w r3, [sp, #6] + 800e7f0: 425b negs r3, r3 + 800e7f2: 105b asrs r3, r3, #1 + 800e7f4: 7163 strb r3, [r4, #5] + 800e7f6: b002 add sp, #8 + 800e7f8: bd10 pop {r4, pc} + 800e7fa: f89d 3004 ldrb.w r3, [sp, #4] + 800e7fe: 425b negs r3, r3 + 800e800: 105b asrs r3, r3, #1 + 800e802: 7323 strb r3, [r4, #12] + 800e804: f99d 3005 ldrsb.w r3, [sp, #5] + 800e808: 3302 adds r3, #2 + 800e80a: 109b asrs r3, r3, #2 + 800e80c: 7363 strb r3, [r4, #13] + 800e80e: f89d 3006 ldrb.w r3, [sp, #6] + 800e812: 425b negs r3, r3 + 800e814: 105b asrs r3, r3, #1 + 800e816: 73a3 strb r3, [r4, #14] + 800e818: 4b02 ldr r3, [pc, #8] @ (800e824 ) + 800e81a: 681b ldr r3, [r3, #0] + 800e81c: 6123 str r3, [r4, #16] + 800e81e: e7ea b.n 800e7f6 + 800e820: 20001cf9 .word 0x20001cf9 + 800e824: 20001cf4 .word 0x20001cf4 -0800ebf8 : - 800ebf8: b508 push {r3, lr} - 800ebfa: 4b09 ldr r3, [pc, #36] @ (800ec20 ) - 800ebfc: 2101 movs r1, #1 - 800ebfe: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800ec02: f000 fe53 bl 800f8ac - 800ec06: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800ec0a: 212d movs r1, #45 @ 0x2d - 800ec0c: f000 f97e bl 800ef0c - 800ec10: f000 fb33 bl 800f27a - 800ec14: e8bd 4008 ldmia.w sp!, {r3, lr} - 800ec18: 4802 ldr r0, [pc, #8] @ (800ec24 ) - 800ec1a: f000 ba7b b.w 800f114 - 800ec1e: bf00 nop - 800ec20: 20001d3c .word 0x20001d3c - 800ec24: 000fffff .word 0x000fffff +0800e828 : + 800e828: 2901 cmp r1, #1 + 800e82a: b508 push {r3, lr} + 800e82c: 4603 mov r3, r0 + 800e82e: 4608 mov r0, r1 + 800e830: d10e bne.n 800e850 + 800e832: 2b01 cmp r3, #1 + 800e834: d107 bne.n 800e846 + 800e836: 2004 movs r0, #4 + 800e838: f7ff fb46 bl 800dec8 + 800e83c: 2002 movs r0, #2 + 800e83e: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e842: f7f4 b8a3 b.w 800298c + 800e846: 2b02 cmp r3, #2 + 800e848: bf14 ite ne + 800e84a: 4608 movne r0, r1 + 800e84c: 2003 moveq r0, #3 + 800e84e: e7f6 b.n 800e83e + 800e850: 2001 movs r0, #1 + 800e852: e7f4 b.n 800e83e -0800ec28 : - 800ec28: b573 push {r0, r1, r4, r5, r6, lr} - 800ec2a: 4ca4 ldr r4, [pc, #656] @ (800eebc ) - 800ec2c: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 800ec30: 2500 movs r5, #0 - 800ec32: 2b20 cmp r3, #32 - 800ec34: f88d 5003 strb.w r5, [sp, #3] - 800ec38: 9501 str r5, [sp, #4] - 800ec3a: f000 811b beq.w 800ee74 - 800ec3e: d814 bhi.n 800ec6a - 800ec40: 2b08 cmp r3, #8 - 800ec42: d80d bhi.n 800ec60 - 800ec44: b17b cbz r3, 800ec66 - 800ec46: 3b01 subs r3, #1 - 800ec48: 2b07 cmp r3, #7 - 800ec4a: d80c bhi.n 800ec66 - 800ec4c: e8df f013 tbh [pc, r3, lsl #1] - 800ec50: 005b0042 .word 0x005b0042 - 800ec54: 00cd000b .word 0x00cd000b - 800ec58: 000b000b .word 0x000b000b - 800ec5c: 00fd000b .word 0x00fd000b - 800ec60: 2b10 cmp r3, #16 - 800ec62: f000 8100 beq.w 800ee66 - 800ec66: b002 add sp, #8 - 800ec68: bd70 pop {r4, r5, r6, pc} - 800ec6a: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800ec6e: f000 8098 beq.w 800eda2 - 800ec72: d811 bhi.n 800ec98 - 800ec74: 2b40 cmp r3, #64 @ 0x40 - 800ec76: f000 8110 beq.w 800ee9a - 800ec7a: 2b80 cmp r3, #128 @ 0x80 - 800ec7c: d1f3 bne.n 800ec66 - 800ec7e: 4628 mov r0, r5 - 800ec80: f000 fa32 bl 800f0e8 - 800ec84: 4b8e ldr r3, [pc, #568] @ (800eec0 ) - 800ec86: 681b ldr r3, [r3, #0] - 800ec88: 2b00 cmp r3, #0 - 800ec8a: d0ec beq.n 800ec66 - 800ec8c: 699b ldr r3, [r3, #24] - 800ec8e: 2b00 cmp r3, #0 - 800ec90: d0e9 beq.n 800ec66 - 800ec92: 4628 mov r0, r5 - 800ec94: 4798 blx r3 - 800ec96: e7e6 b.n 800ec66 - 800ec98: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800ec9c: d1e3 bne.n 800ec66 - 800ec9e: 4b89 ldr r3, [pc, #548] @ (800eec4 ) - 800eca0: 2201 movs r2, #1 - 800eca2: 4629 mov r1, r5 - 800eca4: 2002 movs r0, #2 - 800eca6: f000 ff95 bl 800fbd4 - 800ecaa: f000 f929 bl 800ef00 - 800ecae: 2804 cmp r0, #4 - 800ecb0: f040 8085 bne.w 800edbe - 800ecb4: 4b84 ldr r3, [pc, #528] @ (800eec8 ) - 800ecb6: 4885 ldr r0, [pc, #532] @ (800eecc ) - 800ecb8: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ecbc: 629a str r2, [r3, #40] @ 0x28 - 800ecbe: f001 fab5 bl 801022c - 800ecc2: 4628 mov r0, r5 - 800ecc4: f000 fa10 bl 800f0e8 - 800ecc8: 4b7d ldr r3, [pc, #500] @ (800eec0 ) - 800ecca: 681b ldr r3, [r3, #0] - 800eccc: 2b00 cmp r3, #0 - 800ecce: d0ca beq.n 800ec66 - 800ecd0: 685b ldr r3, [r3, #4] - 800ecd2: e014 b.n 800ecfe - 800ecd4: 4b7c ldr r3, [pc, #496] @ (800eec8 ) - 800ecd6: 487d ldr r0, [pc, #500] @ (800eecc ) - 800ecd8: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ecdc: 629a str r2, [r3, #40] @ 0x28 - 800ecde: f001 faa5 bl 801022c - 800ece2: 2000 movs r0, #0 - 800ece4: f000 fa00 bl 800f0e8 - 800ece8: f000 feb5 bl 800fa56 - 800ecec: 2801 cmp r0, #1 - 800ecee: d101 bne.n 800ecf4 - 800ecf0: f000 feba bl 800fa68 - 800ecf4: 4b72 ldr r3, [pc, #456] @ (800eec0 ) - 800ecf6: 681b ldr r3, [r3, #0] - 800ecf8: 2b00 cmp r3, #0 - 800ecfa: d0b4 beq.n 800ec66 - 800ecfc: 681b ldr r3, [r3, #0] - 800ecfe: 2b00 cmp r3, #0 - 800ed00: d0b1 beq.n 800ec66 - 800ed02: 4798 blx r3 - 800ed04: e7af b.n 800ec66 - 800ed06: 4b70 ldr r3, [pc, #448] @ (800eec8 ) - 800ed08: 4871 ldr r0, [pc, #452] @ (800eed0 ) - 800ed0a: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800ed0e: 629a str r2, [r3, #40] @ 0x28 - 800ed10: f001 fa8c bl 801022c - 800ed14: 7865 ldrb r5, [r4, #1] - 800ed16: b995 cbnz r5, 800ed3e - 800ed18: 4628 mov r0, r5 - 800ed1a: f000 f9e5 bl 800f0e8 - 800ed1e: 4629 mov r1, r5 - 800ed20: f640 1002 movw r0, #2306 @ 0x902 - 800ed24: f000 f8f2 bl 800ef0c - 800ed28: f640 1044 movw r0, #2372 @ 0x944 - 800ed2c: f000 f8fe bl 800ef2c - 800ed30: f040 0102 orr.w r1, r0, #2 - 800ed34: b2c9 uxtb r1, r1 - 800ed36: f640 1044 movw r0, #2372 @ 0x944 - 800ed3a: f000 f8e7 bl 800ef0c - 800ed3e: 22ff movs r2, #255 @ 0xff - 800ed40: f10d 0103 add.w r1, sp, #3 - 800ed44: 4863 ldr r0, [pc, #396] @ (800eed4 ) - 800ed46: 4d5e ldr r5, [pc, #376] @ (800eec0 ) - 800ed48: f000 fd5a bl 800f800 - 800ed4c: 4862 ldr r0, [pc, #392] @ (800eed8 ) - 800ed4e: f000 fd71 bl 800f834 - 800ed52: 682b ldr r3, [r5, #0] - 800ed54: 2b00 cmp r3, #0 - 800ed56: d086 beq.n 800ec66 - 800ed58: 689e ldr r6, [r3, #8] - 800ed5a: 2e00 cmp r6, #0 - 800ed5c: d083 beq.n 800ec66 - 800ed5e: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 800ed62: 2b01 cmp r3, #1 - 800ed64: d108 bne.n 800ed78 - 800ed66: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 800ed6a: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 800ed6e: f89d 1003 ldrb.w r1, [sp, #3] - 800ed72: 4858 ldr r0, [pc, #352] @ (800eed4 ) - 800ed74: 47b0 blx r6 - 800ed76: e776 b.n 800ec66 - 800ed78: 6be0 ldr r0, [r4, #60] @ 0x3c - 800ed7a: a901 add r1, sp, #4 - 800ed7c: f000 fe22 bl 800f9c4 - 800ed80: 9b01 ldr r3, [sp, #4] - 800ed82: f89d 1003 ldrb.w r1, [sp, #3] - 800ed86: 4853 ldr r0, [pc, #332] @ (800eed4 ) - 800ed88: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800ed8c: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 800ed90: fb93 f3f2 sdiv r3, r3, r2 - 800ed94: 682a ldr r2, [r5, #0] - 800ed96: b25b sxtb r3, r3 - 800ed98: 6895 ldr r5, [r2, #8] - 800ed9a: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 800ed9e: 47a8 blx r5 - 800eda0: e761 b.n 800ec66 - 800eda2: 4628 mov r0, r5 - 800eda4: f000 f9a0 bl 800f0e8 - 800eda8: 4b45 ldr r3, [pc, #276] @ (800eec0 ) - 800edaa: 681b ldr r3, [r3, #0] - 800edac: 2b00 cmp r3, #0 - 800edae: f43f af5a beq.w 800ec66 - 800edb2: 699b ldr r3, [r3, #24] - 800edb4: 2b00 cmp r3, #0 - 800edb6: f43f af56 beq.w 800ec66 - 800edba: 2001 movs r0, #1 - 800edbc: e76a b.n 800ec94 - 800edbe: f000 f89f bl 800ef00 - 800edc2: 2805 cmp r0, #5 - 800edc4: f47f af4f bne.w 800ec66 - 800edc8: 4b3f ldr r3, [pc, #252] @ (800eec8 ) - 800edca: 4841 ldr r0, [pc, #260] @ (800eed0 ) - 800edcc: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800edd0: 629a str r2, [r3, #40] @ 0x28 - 800edd2: f001 fa2b bl 801022c - 800edd6: 4628 mov r0, r5 - 800edd8: f000 f986 bl 800f0e8 - 800eddc: 4b38 ldr r3, [pc, #224] @ (800eec0 ) - 800edde: 681b ldr r3, [r3, #0] - 800ede0: 2b00 cmp r3, #0 - 800ede2: f43f af40 beq.w 800ec66 - 800ede6: 68db ldr r3, [r3, #12] - 800ede8: e789 b.n 800ecfe - 800edea: 2100 movs r1, #0 - 800edec: 4b3b ldr r3, [pc, #236] @ (800eedc ) - 800edee: 2201 movs r2, #1 - 800edf0: 2002 movs r0, #2 - 800edf2: f000 feef bl 800fbd4 - 800edf6: 6da1 ldr r1, [r4, #88] @ 0x58 - 800edf8: 2900 cmp r1, #0 - 800edfa: f43f af34 beq.w 800ec66 - 800edfe: f3c1 4107 ubfx r1, r1, #16, #8 - 800ee02: f640 1003 movw r0, #2307 @ 0x903 - 800ee06: f000 f881 bl 800ef0c - 800ee0a: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 800ee0e: f640 1004 movw r0, #2308 @ 0x904 - 800ee12: f000 f87b bl 800ef0c - 800ee16: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 800ee1a: f640 1005 movw r0, #2309 @ 0x905 - 800ee1e: f000 f875 bl 800ef0c - 800ee22: f640 1002 movw r0, #2306 @ 0x902 - 800ee26: f000 f881 bl 800ef2c - 800ee2a: f040 0101 orr.w r1, r0, #1 - 800ee2e: b2c9 uxtb r1, r1 - 800ee30: f640 1002 movw r0, #2306 @ 0x902 - 800ee34: f000 f86a bl 800ef0c - 800ee38: 2300 movs r3, #0 - 800ee3a: f240 2162 movw r1, #610 @ 0x262 - 800ee3e: 461a mov r2, r3 - 800ee40: 4608 mov r0, r1 - 800ee42: 65a3 str r3, [r4, #88] @ 0x58 - 800ee44: f000 faaa bl 800f39c - 800ee48: e70d b.n 800ec66 - 800ee4a: 4b25 ldr r3, [pc, #148] @ (800eee0 ) - 800ee4c: 2201 movs r2, #1 - 800ee4e: 2100 movs r1, #0 - 800ee50: 2002 movs r0, #2 - 800ee52: f000 febf bl 800fbd4 - 800ee56: f000 fdfc bl 800fa52 - 800ee5a: 2801 cmp r0, #1 - 800ee5c: f47f af03 bne.w 800ec66 - 800ee60: f000 fe03 bl 800fa6a - 800ee64: e6ff b.n 800ec66 - 800ee66: 4b1f ldr r3, [pc, #124] @ (800eee4 ) - 800ee68: 2201 movs r2, #1 - 800ee6a: 2100 movs r1, #0 - 800ee6c: 2002 movs r0, #2 - 800ee6e: f000 feb1 bl 800fbd4 - 800ee72: e6f8 b.n 800ec66 - 800ee74: 4816 ldr r0, [pc, #88] @ (800eed0 ) - 800ee76: f001 f9d9 bl 801022c - 800ee7a: 7860 ldrb r0, [r4, #1] - 800ee7c: b908 cbnz r0, 800ee82 - 800ee7e: f000 f933 bl 800f0e8 - 800ee82: 4b0f ldr r3, [pc, #60] @ (800eec0 ) - 800ee84: 681b ldr r3, [r3, #0] - 800ee86: 2b00 cmp r3, #0 - 800ee88: f43f aeed beq.w 800ec66 - 800ee8c: 68db ldr r3, [r3, #12] - 800ee8e: 2b00 cmp r3, #0 - 800ee90: f43f aee9 beq.w 800ec66 - 800ee94: 4798 blx r3 - 800ee96: 4b14 ldr r3, [pc, #80] @ (800eee8 ) - 800ee98: e7e6 b.n 800ee68 - 800ee9a: 4b14 ldr r3, [pc, #80] @ (800eeec ) - 800ee9c: 2201 movs r2, #1 - 800ee9e: 4629 mov r1, r5 - 800eea0: 2002 movs r0, #2 - 800eea2: f000 fe97 bl 800fbd4 - 800eea6: 7860 ldrb r0, [r4, #1] - 800eea8: b908 cbnz r0, 800eeae - 800eeaa: f000 f91d bl 800f0e8 - 800eeae: 4b04 ldr r3, [pc, #16] @ (800eec0 ) - 800eeb0: 681b ldr r3, [r3, #0] - 800eeb2: 2b00 cmp r3, #0 - 800eeb4: f43f aed7 beq.w 800ec66 - 800eeb8: 691b ldr r3, [r3, #16] - 800eeba: e720 b.n 800ecfe - 800eebc: 20001d3c .word 0x20001d3c - 800eec0: 20001d98 .word 0x20001d98 - 800eec4: 0801178d .word 0x0801178d - 800eec8: 48000400 .word 0x48000400 - 800eecc: 20001d24 .word 0x20001d24 - 800eed0: 20001d0c .word 0x20001d0c - 800eed4: 20001d9c .word 0x20001d9c - 800eed8: 20001d60 .word 0x20001d60 - 800eedc: 080117a1 .word 0x080117a1 - 800eee0: 080117aa .word 0x080117aa - 800eee4: 080117b4 .word 0x080117b4 - 800eee8: 080117bd .word 0x080117bd - 800eeec: 080117c6 .word 0x080117c6 +0800e854 : + 800e854: b538 push {r3, r4, r5, lr} + 800e856: 4604 mov r4, r0 + 800e858: f7f4 f89a bl 8002990 + 800e85c: b150 cbz r0, 800e874 + 800e85e: 2802 cmp r0, #2 + 800e860: bf0c ite eq + 800e862: 2502 moveq r5, #2 + 800e864: 2501 movne r5, #1 + 800e866: 4628 mov r0, r5 + 800e868: 2202 movs r2, #2 + 800e86a: 4621 mov r1, r4 + 800e86c: f7ff fdee bl 800e44c + 800e870: 4628 mov r0, r5 + 800e872: bd38 pop {r3, r4, r5, pc} + 800e874: 2c10 cmp r4, #16 + 800e876: bfb4 ite lt + 800e878: 2501 movlt r5, #1 + 800e87a: 2502 movge r5, #2 + 800e87c: e7f3 b.n 800e866 -0800eef0 : - 800eef0: 4b02 ldr r3, [pc, #8] @ (800eefc ) - 800eef2: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 800eef6: f7ff be97 b.w 800ec28 - 800eefa: bf00 nop - 800eefc: 20001d3c .word 0x20001d3c +0800e87e : + 800e87e: 200a movs r0, #10 + 800e880: 4770 bx lr + ... -0800ef00 : - 800ef00: 4b01 ldr r3, [pc, #4] @ (800ef08 ) - 800ef02: 7818 ldrb r0, [r3, #0] - 800ef04: 4770 bx lr - 800ef06: bf00 nop - 800ef08: 20001eaa .word 0x20001eaa +0800e884 : + 800e884: 4b01 ldr r3, [pc, #4] @ (800e88c ) + 800e886: 2001 movs r0, #1 + 800e888: 681b ldr r3, [r3, #0] + 800e88a: 4718 bx r3 + 800e88c: 20001cec .word 0x20001cec -0800ef0c : - 800ef0c: b507 push {r0, r1, r2, lr} - 800ef0e: 2301 movs r3, #1 - 800ef10: f88d 1007 strb.w r1, [sp, #7] - 800ef14: f10d 0207 add.w r2, sp, #7 - 800ef18: 4601 mov r1, r0 - 800ef1a: 4803 ldr r0, [pc, #12] @ (800ef28 ) - 800ef1c: f7f7 fc1e bl 800675c - 800ef20: b003 add sp, #12 - 800ef22: f85d fb04 ldr.w pc, [sp], #4 - 800ef26: bf00 nop - 800ef28: 200002e4 .word 0x200002e4 +0800e890 : + 800e890: 4b01 ldr r3, [pc, #4] @ (800e898 ) + 800e892: 2002 movs r0, #2 + 800e894: 681b ldr r3, [r3, #0] + 800e896: 4718 bx r3 + 800e898: 20001cec .word 0x20001cec -0800ef2c : - 800ef2c: b507 push {r0, r1, r2, lr} - 800ef2e: 2301 movs r3, #1 - 800ef30: 4601 mov r1, r0 - 800ef32: f10d 0207 add.w r2, sp, #7 - 800ef36: 4804 ldr r0, [pc, #16] @ (800ef48 ) - 800ef38: f7f7 fc49 bl 80067ce - 800ef3c: f89d 0007 ldrb.w r0, [sp, #7] - 800ef40: b003 add sp, #12 - 800ef42: f85d fb04 ldr.w pc, [sp], #4 - 800ef46: bf00 nop - 800ef48: 200002e4 .word 0x200002e4 +0800e89c : + 800e89c: 4b01 ldr r3, [pc, #4] @ (800e8a4 ) + 800e89e: 2040 movs r0, #64 @ 0x40 + 800e8a0: 681b ldr r3, [r3, #0] + 800e8a2: 4718 bx r3 + 800e8a4: 20001cec .word 0x20001cec -0800ef4c : - 800ef4c: b510 push {r4, lr} - 800ef4e: 4604 mov r4, r0 - 800ef50: f7f3 ff5a bl 8002e08 - 800ef54: 2801 cmp r0, #1 - 800ef56: d10c bne.n 800ef72 - 800ef58: f640 1023 movw r0, #2339 @ 0x923 - 800ef5c: f7ff ffe6 bl 800ef2c - 800ef60: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 800ef64: 4321 orrs r1, r4 - 800ef66: f640 1023 movw r0, #2339 @ 0x923 - 800ef6a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800ef6e: f7ff bfcd b.w 800ef0c - 800ef72: bd10 pop {r4, pc} +0800e8a8 : + 800e8a8: b111 cbz r1, 800e8b0 + 800e8aa: 2901 cmp r1, #1 + 800e8ac: d004 beq.n 800e8b8 + 800e8ae: 4770 bx lr + 800e8b0: 4b04 ldr r3, [pc, #16] @ (800e8c4 ) + 800e8b2: 681b ldr r3, [r3, #0] + 800e8b4: 2080 movs r0, #128 @ 0x80 + 800e8b6: 4718 bx r3 + 800e8b8: 4b02 ldr r3, [pc, #8] @ (800e8c4 ) + 800e8ba: f44f 7080 mov.w r0, #256 @ 0x100 + 800e8be: 681b ldr r3, [r3, #0] + 800e8c0: e7f9 b.n 800e8b6 + 800e8c2: bf00 nop + 800e8c4: 20001cec .word 0x20001cec -0800ef74 : - 800ef74: b510 push {r4, lr} - 800ef76: 4b0c ldr r3, [pc, #48] @ (800efa8 ) - 800ef78: 781b ldrb r3, [r3, #0] - 800ef7a: 4604 mov r4, r0 - 800ef7c: b99b cbnz r3, 800efa6 - 800ef7e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800ef82: f7ff ffd3 bl 800ef2c - 800ef86: f3c4 2100 ubfx r1, r4, #8, #1 - 800ef8a: f000 00fe and.w r0, r0, #254 @ 0xfe - 800ef8e: 4301 orrs r1, r0 - 800ef90: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800ef94: f7ff ffba bl 800ef0c - 800ef98: b2e1 uxtb r1, r4 - 800ef9a: f240 60b9 movw r0, #1721 @ 0x6b9 - 800ef9e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800efa2: f7ff bfb3 b.w 800ef0c - 800efa6: bd10 pop {r4, pc} - 800efa8: 20001ea9 .word 0x20001ea9 +0800e8c8 : + 800e8c8: 4b02 ldr r3, [pc, #8] @ (800e8d4 ) + 800e8ca: f44f 7000 mov.w r0, #512 @ 0x200 + 800e8ce: 681b ldr r3, [r3, #0] + 800e8d0: 4718 bx r3 + 800e8d2: bf00 nop + 800e8d4: 20001cec .word 0x20001cec -0800efac : - 800efac: b510 push {r4, lr} - 800efae: 4613 mov r3, r2 - 800efb0: f3ef 8410 mrs r4, PRIMASK - 800efb4: b672 cpsid i - 800efb6: 460a mov r2, r1 - 800efb8: 4601 mov r1, r0 - 800efba: 4803 ldr r0, [pc, #12] @ (800efc8 ) - 800efbc: f7f7 fbce bl 800675c - 800efc0: f384 8810 msr PRIMASK, r4 - 800efc4: bd10 pop {r4, pc} +0800e8d8 : + 800e8d8: 4b01 ldr r3, [pc, #4] @ (800e8e0 ) + 800e8da: 2020 movs r0, #32 + 800e8dc: 681b ldr r3, [r3, #0] + 800e8de: 4718 bx r3 + 800e8e0: 20001cec .word 0x20001cec + +0800e8e4 : + 800e8e4: 4b01 ldr r3, [pc, #4] @ (800e8ec ) + 800e8e6: 2004 movs r0, #4 + 800e8e8: 681b ldr r3, [r3, #0] + 800e8ea: 4718 bx r3 + 800e8ec: 20001cec .word 0x20001cec + +0800e8f0 : + 800e8f0: 4b01 ldr r3, [pc, #4] @ (800e8f8 ) + 800e8f2: 2008 movs r0, #8 + 800e8f4: 681b ldr r3, [r3, #0] + 800e8f6: 4718 bx r3 + 800e8f8: 20001cec .word 0x20001cec + +0800e8fc : + 800e8fc: 4b01 ldr r3, [pc, #4] @ (800e904 ) + 800e8fe: 2010 movs r0, #16 + 800e900: 681b ldr r3, [r3, #0] + 800e902: 4718 bx r3 + 800e904: 20001cec .word 0x20001cec + +0800e908 : + 800e908: 4b02 ldr r3, [pc, #8] @ (800e914 ) + 800e90a: f44f 4080 mov.w r0, #16384 @ 0x4000 + 800e90e: 681b ldr r3, [r3, #0] + 800e910: 4718 bx r3 + 800e912: bf00 nop + 800e914: 20001cec .word 0x20001cec + +0800e918 : + 800e918: b510 push {r4, lr} + 800e91a: b168 cbz r0, 800e938 + 800e91c: 4a07 ldr r2, [pc, #28] @ (800e93c ) + 800e91e: 2300 movs r3, #0 + 800e920: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 800e924: 4284 cmp r4, r0 + 800e926: eb02 01c3 add.w r1, r2, r3, lsl #3 + 800e92a: d901 bls.n 800e930 + 800e92c: 7908 ldrb r0, [r1, #4] + 800e92e: bd10 pop {r4, pc} + 800e930: 3301 adds r3, #1 + 800e932: 2b16 cmp r3, #22 + 800e934: d1f4 bne.n 800e920 + 800e936: e7fe b.n 800e936 + 800e938: 201f movs r0, #31 + 800e93a: e7f8 b.n 800e92e + 800e93c: 08010538 .word 0x08010538 + +0800e940 : + 800e940: b573 push {r0, r1, r4, r5, r6, lr} + 800e942: 4b1d ldr r3, [pc, #116] @ (800e9b8 ) + 800e944: 9301 str r3, [sp, #4] + 800e946: 4604 mov r4, r0 + 800e948: f640 0007 movw r0, #2055 @ 0x807 + 800e94c: 460d mov r5, r1 + 800e94e: f7ff faab bl 800dea8 + 800e952: f3c0 03c1 ubfx r3, r0, #3, #2 + 800e956: 3308 adds r3, #8 + 800e958: 446b add r3, sp + 800e95a: f813 2c04 ldrb.w r2, [r3, #-4] + 800e95e: f000 0307 and.w r3, r0, #7 + 800e962: 3301 adds r3, #1 + 800e964: fa02 f303 lsl.w r3, r2, r3 + 800e968: 4a14 ldr r2, [pc, #80] @ (800e9bc ) + 800e96a: fbb2 f2f3 udiv r2, r2, r3 + 800e96e: fbb2 f0f4 udiv r0, r2, r4 + 800e972: 2807 cmp r0, #7 + 800e974: d81e bhi.n 800e9b4 + 800e976: 0040 lsls r0, r0, #1 + 800e978: 2804 cmp r0, #4 + 800e97a: bf34 ite cc + 800e97c: 2304 movcc r3, #4 + 800e97e: 2302 movcs r3, #2 + 800e980: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 800e984: fb02 f403 mul.w r4, r2, r3 + 800e988: f7ff fa8e bl 800dea8 + 800e98c: 0206 lsls r6, r0, #8 + 800e98e: f240 60b1 movw r0, #1713 @ 0x6b1 + 800e992: f7ff fa89 bl 800dea8 + 800e996: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 800e99a: 4330 orrs r0, r6 + 800e99c: 0503 lsls r3, r0, #20 + 800e99e: bf44 itt mi + 800e9a0: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800e9a4: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800e9a8: 0963 lsrs r3, r4, #5 + 800e9aa: 4343 muls r3, r0 + 800e9ac: 11db asrs r3, r3, #7 + 800e9ae: 602b str r3, [r5, #0] + 800e9b0: b002 add sp, #8 + 800e9b2: bd70 pop {r4, r5, r6, pc} + 800e9b4: 2301 movs r3, #1 + 800e9b6: e7e3 b.n 800e980 + 800e9b8: 0c0a0804 .word 0x0c0a0804 + 800e9bc: 01e84800 .word 0x01e84800 + +0800e9c0 : + 800e9c0: f04f 30ff mov.w r0, #4294967295 + 800e9c4: 4770 bx lr + +0800e9c6 : + 800e9c6: f04f 30ff mov.w r0, #4294967295 + 800e9ca: 4770 bx lr + +0800e9cc : + 800e9cc: f04f 30ff mov.w r0, #4294967295 + 800e9d0: 4770 bx lr + +0800e9d2 : + 800e9d2: 4770 bx lr + +0800e9d4 : + 800e9d4: 2000 movs r0, #0 + 800e9d6: 4770 bx lr + +0800e9d8 : + 800e9d8: 2000 movs r0, #0 + 800e9da: 4770 bx lr + +0800e9dc : + 800e9dc: 4770 bx lr + +0800e9de : + 800e9de: f04f 30ff mov.w r0, #4294967295 + 800e9e2: 4770 bx lr + +0800e9e4 : + 800e9e4: f04f 30ff mov.w r0, #4294967295 + 800e9e8: 4770 bx lr + +0800e9ea : + 800e9ea: 4770 bx lr + +0800e9ec : + 800e9ec: 4770 bx lr + +0800e9ee : + 800e9ee: 4770 bx lr + +0800e9f0 : + 800e9f0: b570 push {r4, r5, r6, lr} + 800e9f2: f3ef 8610 mrs r6, PRIMASK + 800e9f6: b672 cpsid i + 800e9f8: 4b14 ldr r3, [pc, #80] @ (800ea4c ) + 800e9fa: 8a5c ldrh r4, [r3, #18] + 800e9fc: 8a1a ldrh r2, [r3, #16] + 800e9fe: 4294 cmp r4, r2 + 800ea00: d113 bne.n 800ea2a + 800ea02: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 800ea06: b292 uxth r2, r2 + 800ea08: 4290 cmp r0, r2 + 800ea0a: d306 bcc.n 800ea1a + 800ea0c: 4284 cmp r4, r0 + 800ea0e: d918 bls.n 800ea42 + 800ea10: 2201 movs r2, #1 + 800ea12: 709a strb r2, [r3, #2] + 800ea14: 2200 movs r2, #0 + 800ea16: 801c strh r4, [r3, #0] + 800ea18: 825a strh r2, [r3, #18] + 800ea1a: 8a5a ldrh r2, [r3, #18] + 800ea1c: 800a strh r2, [r1, #0] + 800ea1e: 4402 add r2, r0 + 800ea20: f3c2 0209 ubfx r2, r2, #0, #10 + 800ea24: 825a strh r2, [r3, #18] + 800ea26: 2000 movs r0, #0 + 800ea28: e00d b.n 800ea46 + 800ea2a: d906 bls.n 800ea3a + 800ea2c: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 800ea30: b2ad uxth r5, r5 + 800ea32: 4285 cmp r5, r0 + 800ea34: d8f1 bhi.n 800ea1a + 800ea36: 4282 cmp r2, r0 + 800ea38: e7e9 b.n 800ea0e + 800ea3a: 1b12 subs r2, r2, r4 + 800ea3c: b292 uxth r2, r2 + 800ea3e: 4282 cmp r2, r0 + 800ea40: d8eb bhi.n 800ea1a + 800ea42: f04f 30ff mov.w r0, #4294967295 + 800ea46: f386 8810 msr PRIMASK, r6 + 800ea4a: bd70 pop {r4, r5, r6, pc} + 800ea4c: 200022fc .word 0x200022fc + +0800ea50 : + 800ea50: f3ef 8110 mrs r1, PRIMASK + 800ea54: b672 cpsid i + 800ea56: 4a03 ldr r2, [pc, #12] @ (800ea64 ) + 800ea58: 8ad3 ldrh r3, [r2, #22] + 800ea5a: 3301 adds r3, #1 + 800ea5c: 82d3 strh r3, [r2, #22] + 800ea5e: f381 8810 msr PRIMASK, r1 + 800ea62: 4770 bx lr + 800ea64: 200022fc .word 0x200022fc + +0800ea68 : + 800ea68: f3ef 8110 mrs r1, PRIMASK + 800ea6c: b672 cpsid i + 800ea6e: 4a03 ldr r2, [pc, #12] @ (800ea7c ) + 800ea70: 8ad3 ldrh r3, [r2, #22] + 800ea72: 3b01 subs r3, #1 + 800ea74: 82d3 strh r3, [r2, #22] + 800ea76: f381 8810 msr PRIMASK, r1 + 800ea7a: 4770 bx lr + 800ea7c: 200022fc .word 0x200022fc + +0800ea80 : + 800ea80: b510 push {r4, lr} + 800ea82: 4808 ldr r0, [pc, #32] @ (800eaa4 ) + 800ea84: 2218 movs r2, #24 + 800ea86: 2100 movs r1, #0 + 800ea88: f000 f974 bl 800ed74 + 800ea8c: 4806 ldr r0, [pc, #24] @ (800eaa8 ) + 800ea8e: f44f 6280 mov.w r2, #1024 @ 0x400 + 800ea92: 2100 movs r1, #0 + 800ea94: f000 f96e bl 800ed74 + 800ea98: 4b04 ldr r3, [pc, #16] @ (800eaac ) + 800ea9a: 4805 ldr r0, [pc, #20] @ (800eab0 ) + 800ea9c: 681b ldr r3, [r3, #0] + 800ea9e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800eaa2: 4718 bx r3 + 800eaa4: 200022fc .word 0x200022fc + 800eaa8: 20001efb .word 0x20001efb + 800eaac: 0800f824 .word 0x0800f824 + 800eab0: 0800ec1d .word 0x0800ec1d + +0800eab4 : + 800eab4: 4b01 ldr r3, [pc, #4] @ (800eabc ) + 800eab6: 6058 str r0, [r3, #4] + 800eab8: 4770 bx lr + 800eaba: bf00 nop + 800eabc: 200022fc .word 0x200022fc + +0800eac0 : + 800eac0: 4b01 ldr r3, [pc, #4] @ (800eac8 ) + 800eac2: 7218 strb r0, [r3, #8] + 800eac4: 4770 bx lr + 800eac6: bf00 nop + 800eac8: 200022fc .word 0x200022fc + +0800eacc : + 800eacc: b573 push {r0, r1, r4, r5, r6, lr} + 800eace: f3ef 8510 mrs r5, PRIMASK + 800ead2: b672 cpsid i + 800ead4: 4c1c ldr r4, [pc, #112] @ (800eb48 ) + 800ead6: 8ae0 ldrh r0, [r4, #22] + 800ead8: 2800 cmp r0, #0 + 800eada: d12f bne.n 800eb3c + 800eadc: f7ff ffb8 bl 800ea50 + 800eae0: 8a21 ldrh r1, [r4, #16] + 800eae2: 8a62 ldrh r2, [r4, #18] + 800eae4: 4291 cmp r1, r2 + 800eae6: d027 beq.n 800eb38 + 800eae8: 78a3 ldrb r3, [r4, #2] + 800eaea: 2b01 cmp r3, #1 + 800eaec: d112 bne.n 800eb14 + 800eaee: 8823 ldrh r3, [r4, #0] + 800eaf0: 8020 strh r0, [r4, #0] + 800eaf2: 1a5b subs r3, r3, r1 + 800eaf4: b29b uxth r3, r3 + 800eaf6: 2102 movs r1, #2 + 800eaf8: 82a3 strh r3, [r4, #20] + 800eafa: 70a1 strb r1, [r4, #2] + 800eafc: b963 cbnz r3, 800eb18 + 800eafe: 70a3 strb r3, [r4, #2] + 800eb00: 8223 strh r3, [r4, #16] + 800eb02: 8a23 ldrh r3, [r4, #16] + 800eb04: 429a cmp r2, r3 + 800eb06: bf8b itete hi + 800eb08: 1ad2 subhi r2, r2, r3 + 800eb0a: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 800eb0e: 82a2 strhhi r2, [r4, #20] + 800eb10: 82a3 strhls r3, [r4, #20] + 800eb12: e001 b.n 800eb18 + 800eb14: 2b00 cmp r3, #0 + 800eb16: d0f4 beq.n 800eb02 + 800eb18: 8a26 ldrh r6, [r4, #16] + 800eb1a: 4b0c ldr r3, [pc, #48] @ (800eb4c ) + 800eb1c: 441e add r6, r3 + 800eb1e: f385 8810 msr PRIMASK, r5 + 800eb22: f7f2 ffd5 bl 8001ad0 + 800eb26: 4b0a ldr r3, [pc, #40] @ (800eb50 ) + 800eb28: 8aa1 ldrh r1, [r4, #20] + 800eb2a: 68db ldr r3, [r3, #12] + 800eb2c: 9301 str r3, [sp, #4] + 800eb2e: 4630 mov r0, r6 + 800eb30: b002 add sp, #8 + 800eb32: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800eb36: 4718 bx r3 + 800eb38: f7ff ff96 bl 800ea68 + 800eb3c: f385 8810 msr PRIMASK, r5 + 800eb40: 2000 movs r0, #0 + 800eb42: b002 add sp, #8 + 800eb44: bd70 pop {r4, r5, r6, pc} + 800eb46: bf00 nop + 800eb48: 200022fc .word 0x200022fc + 800eb4c: 20001efb .word 0x20001efb + 800eb50: 0800f824 .word 0x0800f824 + +0800eb54 : + 800eb54: b408 push {r3} + 800eb56: b5f0 push {r4, r5, r6, r7, lr} + 800eb58: b086 sub sp, #24 + 800eb5a: 2300 movs r3, #0 + 800eb5c: f8ad 3000 strh.w r3, [sp] + 800eb60: 4b2b ldr r3, [pc, #172] @ (800ec10 ) + 800eb62: 9c0b ldr r4, [sp, #44] @ 0x2c + 800eb64: 7a1d ldrb r5, [r3, #8] + 800eb66: 4285 cmp r5, r0 + 800eb68: d34c bcc.n 800ec04 + 800eb6a: 68d8 ldr r0, [r3, #12] + 800eb6c: 4381 bics r1, r0 + 800eb6e: d14c bne.n 800ec0a + 800eb70: 685b ldr r3, [r3, #4] + 800eb72: b11b cbz r3, 800eb7c + 800eb74: b112 cbz r2, 800eb7c + 800eb76: 4669 mov r1, sp + 800eb78: a802 add r0, sp, #8 + 800eb7a: 4798 blx r3 + 800eb7c: ab0c add r3, sp, #48 @ 0x30 + 800eb7e: 4622 mov r2, r4 + 800eb80: f44f 7100 mov.w r1, #512 @ 0x200 + 800eb84: 4823 ldr r0, [pc, #140] @ (800ec14 ) + 800eb86: 9301 str r3, [sp, #4] + 800eb88: f000 fbf4 bl 800f374 + 800eb8c: f7ff ff60 bl 800ea50 + 800eb90: f8bd 3000 ldrh.w r3, [sp] + 800eb94: 4418 add r0, r3 + 800eb96: f10d 0102 add.w r1, sp, #2 + 800eb9a: b280 uxth r0, r0 + 800eb9c: f7ff ff28 bl 800e9f0 + 800eba0: 3001 adds r0, #1 + 800eba2: d02a beq.n 800ebfa + 800eba4: 2300 movs r3, #0 + 800eba6: f8bd 2000 ldrh.w r2, [sp] + 800ebaa: f8bd 6002 ldrh.w r6, [sp, #2] + 800ebae: 481a ldr r0, [pc, #104] @ (800ec18 ) + 800ebb0: f10d 0c08 add.w ip, sp, #8 + 800ebb4: 461f mov r7, r3 + 800ebb6: b299 uxth r1, r3 + 800ebb8: fa16 f583 uxtah r5, r6, r3 + 800ebbc: 428a cmp r2, r1 + 800ebbe: b2ad uxth r5, r5 + 800ebc0: d815 bhi.n 800ebee + 800ebc2: b117 cbz r7, 800ebca + 800ebc4: 4432 add r2, r6 + 800ebc6: f8ad 2002 strh.w r2, [sp, #2] + 800ebca: f8bd 5002 ldrh.w r5, [sp, #2] + 800ebce: 9b01 ldr r3, [sp, #4] + 800ebd0: 4622 mov r2, r4 + 800ebd2: f44f 7100 mov.w r1, #512 @ 0x200 + 800ebd6: 4428 add r0, r5 + 800ebd8: f000 fbcc bl 800f374 + 800ebdc: f7ff ff44 bl 800ea68 + 800ebe0: f7ff ff74 bl 800eacc + 800ebe4: b006 add sp, #24 + 800ebe6: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800ebea: b001 add sp, #4 + 800ebec: 4770 bx lr + 800ebee: f81c 1b01 ldrb.w r1, [ip], #1 + 800ebf2: 5541 strb r1, [r0, r5] + 800ebf4: 3301 adds r3, #1 + 800ebf6: 2701 movs r7, #1 + 800ebf8: e7dd b.n 800ebb6 + 800ebfa: f7ff ff35 bl 800ea68 + 800ebfe: f06f 0002 mvn.w r0, #2 + 800ec02: e7ef b.n 800ebe4 + 800ec04: f06f 0004 mvn.w r0, #4 + 800ec08: e7ec b.n 800ebe4 + 800ec0a: f06f 0005 mvn.w r0, #5 + 800ec0e: e7e9 b.n 800ebe4 + 800ec10: 200022fc .word 0x200022fc + 800ec14: 20001cfb .word 0x20001cfb + 800ec18: 20001efb .word 0x20001efb + +0800ec1c : + 800ec1c: b513 push {r0, r1, r4, lr} + 800ec1e: f3ef 8410 mrs r4, PRIMASK + 800ec22: b672 cpsid i + 800ec24: 4b20 ldr r3, [pc, #128] @ (800eca8 ) + 800ec26: 789a ldrb r2, [r3, #2] + 800ec28: 8a58 ldrh r0, [r3, #18] + 800ec2a: 2a02 cmp r2, #2 + 800ec2c: bf1d ittte ne + 800ec2e: 8a1a ldrhne r2, [r3, #16] + 800ec30: 8a99 ldrhne r1, [r3, #20] + 800ec32: 1852 addne r2, r2, r1 + 800ec34: 2200 moveq r2, #0 + 800ec36: bf14 ite ne + 800ec38: f3c2 0209 ubfxne r2, r2, #0, #10 + 800ec3c: 709a strbeq r2, [r3, #2] + 800ec3e: 4290 cmp r0, r2 + 800ec40: 821a strh r2, [r3, #16] + 800ec42: d028 beq.n 800ec96 + 800ec44: 8ad9 ldrh r1, [r3, #22] + 800ec46: 2901 cmp r1, #1 + 800ec48: d125 bne.n 800ec96 + 800ec4a: 7899 ldrb r1, [r3, #2] + 800ec4c: 2901 cmp r1, #1 + 800ec4e: d113 bne.n 800ec78 + 800ec50: 8819 ldrh r1, [r3, #0] + 800ec52: 1a8a subs r2, r1, r2 + 800ec54: 2102 movs r1, #2 + 800ec56: b292 uxth r2, r2 + 800ec58: 7099 strb r1, [r3, #2] + 800ec5a: 2100 movs r1, #0 + 800ec5c: 829a strh r2, [r3, #20] + 800ec5e: 8019 strh r1, [r3, #0] + 800ec60: b962 cbnz r2, 800ec7c + 800ec62: 709a strb r2, [r3, #2] + 800ec64: 821a strh r2, [r3, #16] + 800ec66: 8a1a ldrh r2, [r3, #16] + 800ec68: 4290 cmp r0, r2 + 800ec6a: bf8b itete hi + 800ec6c: 1a80 subhi r0, r0, r2 + 800ec6e: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 800ec72: 8298 strhhi r0, [r3, #20] + 800ec74: 829a strhls r2, [r3, #20] + 800ec76: e001 b.n 800ec7c + 800ec78: 2900 cmp r1, #0 + 800ec7a: d0f4 beq.n 800ec66 + 800ec7c: 8a18 ldrh r0, [r3, #16] + 800ec7e: 4a0b ldr r2, [pc, #44] @ (800ecac ) + 800ec80: 4410 add r0, r2 + 800ec82: f384 8810 msr PRIMASK, r4 + 800ec86: 4a0a ldr r2, [pc, #40] @ (800ecb0 ) + 800ec88: 8a99 ldrh r1, [r3, #20] + 800ec8a: 68d3 ldr r3, [r2, #12] + 800ec8c: 9301 str r3, [sp, #4] + 800ec8e: b002 add sp, #8 + 800ec90: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ec94: 4718 bx r3 + 800ec96: f384 8810 msr PRIMASK, r4 + 800ec9a: f7f2 ff1d bl 8001ad8 + 800ec9e: b002 add sp, #8 + 800eca0: e8bd 4010 ldmia.w sp!, {r4, lr} + 800eca4: f7ff bee0 b.w 800ea68 + 800eca8: 200022fc .word 0x200022fc + 800ecac: 20001efb .word 0x20001efb + 800ecb0: 0800f824 .word 0x0800f824 + +0800ecb4 : + 800ecb4: 4a02 ldr r2, [pc, #8] @ (800ecc0 ) + 800ecb6: 2300 movs r3, #0 + 800ecb8: 6013 str r3, [r2, #0] + 800ecba: 4a02 ldr r2, [pc, #8] @ (800ecc4 ) + 800ecbc: 6013 str r3, [r2, #0] + 800ecbe: 4770 bx lr + 800ecc0: 20002318 .word 0x20002318 + 800ecc4: 20002314 .word 0x20002314 + +0800ecc8 : + 800ecc8: b510 push {r4, lr} + 800ecca: f3ef 8410 mrs r4, PRIMASK + 800ecce: b672 cpsid i + 800ecd0: b141 cbz r1, 800ece4 + 800ecd2: 2901 cmp r1, #1 + 800ecd4: d103 bne.n 800ecde + 800ecd6: 4a06 ldr r2, [pc, #24] @ (800ecf0 ) + 800ecd8: 6813 ldr r3, [r2, #0] + 800ecda: 4303 orrs r3, r0 + 800ecdc: 6013 str r3, [r2, #0] + 800ecde: f384 8810 msr PRIMASK, r4 + 800ece2: bd10 pop {r4, pc} + 800ece4: 4a02 ldr r2, [pc, #8] @ (800ecf0 ) + 800ece6: 6813 ldr r3, [r2, #0] + 800ece8: ea23 0300 bic.w r3, r3, r0 + 800ecec: e7f6 b.n 800ecdc + 800ecee: bf00 nop + 800ecf0: 20002318 .word 0x20002318 + +0800ecf4 : + 800ecf4: b510 push {r4, lr} + 800ecf6: f3ef 8410 mrs r4, PRIMASK + 800ecfa: b672 cpsid i + 800ecfc: b141 cbz r1, 800ed10 + 800ecfe: 2901 cmp r1, #1 + 800ed00: d103 bne.n 800ed0a + 800ed02: 4a06 ldr r2, [pc, #24] @ (800ed1c ) + 800ed04: 6813 ldr r3, [r2, #0] + 800ed06: 4303 orrs r3, r0 + 800ed08: 6013 str r3, [r2, #0] + 800ed0a: f384 8810 msr PRIMASK, r4 + 800ed0e: bd10 pop {r4, pc} + 800ed10: 4a02 ldr r2, [pc, #8] @ (800ed1c ) + 800ed12: 6813 ldr r3, [r2, #0] + 800ed14: ea23 0300 bic.w r3, r3, r0 + 800ed18: e7f6 b.n 800ed08 + 800ed1a: bf00 nop + 800ed1c: 20002314 .word 0x20002314 + +0800ed20 : + 800ed20: b538 push {r3, r4, r5, lr} + 800ed22: f3ef 8510 mrs r5, PRIMASK + 800ed26: b672 cpsid i + 800ed28: 4b0a ldr r3, [pc, #40] @ (800ed54 ) + 800ed2a: 4c0b ldr r4, [pc, #44] @ (800ed58 ) + 800ed2c: 681b ldr r3, [r3, #0] + 800ed2e: b133 cbz r3, 800ed3e + 800ed30: 6823 ldr r3, [r4, #0] + 800ed32: 4798 blx r3 + 800ed34: 6863 ldr r3, [r4, #4] + 800ed36: 4798 blx r3 + 800ed38: f385 8810 msr PRIMASK, r5 + 800ed3c: bd38 pop {r3, r4, r5, pc} + 800ed3e: 4b07 ldr r3, [pc, #28] @ (800ed5c ) + 800ed40: 681b ldr r3, [r3, #0] + 800ed42: b11b cbz r3, 800ed4c + 800ed44: 68a3 ldr r3, [r4, #8] + 800ed46: 4798 blx r3 + 800ed48: 68e3 ldr r3, [r4, #12] + 800ed4a: e7f4 b.n 800ed36 + 800ed4c: 6923 ldr r3, [r4, #16] + 800ed4e: 4798 blx r3 + 800ed50: 6963 ldr r3, [r4, #20] + 800ed52: e7f0 b.n 800ed36 + 800ed54: 20002318 .word 0x20002318 + 800ed58: 0800f7c0 .word 0x0800f7c0 + 800ed5c: 20002314 .word 0x20002314 + +0800ed60 : + 800ed60: 3801 subs r0, #1 + 800ed62: 440a add r2, r1 + 800ed64: 4291 cmp r1, r2 + 800ed66: d100 bne.n 800ed6a + 800ed68: 4770 bx lr + 800ed6a: f811 3b01 ldrb.w r3, [r1], #1 + 800ed6e: f800 3f01 strb.w r3, [r0, #1]! + 800ed72: e7f7 b.n 800ed64 + +0800ed74 : + 800ed74: f000 bc20 b.w 800f5b8 + +0800ed78 : + 800ed78: b510 push {r4, lr} + 800ed7a: f3ef 8410 mrs r4, PRIMASK + 800ed7e: b672 cpsid i + 800ed80: 4a06 ldr r2, [pc, #24] @ (800ed9c ) + 800ed82: 6813 ldr r3, [r2, #0] + 800ed84: 4303 orrs r3, r0 + 800ed86: 6013 str r3, [r2, #0] + 800ed88: 4a05 ldr r2, [pc, #20] @ (800eda0 ) + 800ed8a: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800ed8e: 4303 orrs r3, r0 + 800ed90: f842 3031 str.w r3, [r2, r1, lsl #3] + 800ed94: f384 8810 msr PRIMASK, r4 + 800ed98: bd10 pop {r4, pc} + 800ed9a: bf00 nop + 800ed9c: 20002340 .word 0x20002340 + 800eda0: 2000231c .word 0x2000231c + +0800eda4 : + 800eda4: 4770 bx lr + +0800eda6 : + 800eda6: 4770 bx lr + +0800eda8 : + 800eda8: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800edac: bf3a itte cc + 800edae: 0400 lslcc r0, r0, #16 + 800edb0: 2310 movcc r3, #16 + 800edb2: 2300 movcs r3, #0 + 800edb4: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800edb8: bf3e ittt cc + 800edba: 3308 addcc r3, #8 + 800edbc: 0200 lslcc r0, r0, #8 + 800edbe: b2db uxtbcc r3, r3 + 800edc0: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 800edc4: bf38 it cc + 800edc6: 0100 lslcc r0, r0, #4 + 800edc8: ea4f 7010 mov.w r0, r0, lsr #28 + 800edcc: 4a05 ldr r2, [pc, #20] @ (800ede4 ) + 800edce: bf38 it cc + 800edd0: 3304 addcc r3, #4 + 800edd2: 5c12 ldrb r2, [r2, r0] + 800edd4: bf38 it cc + 800edd6: b2db uxtbcc r3, r3 + 800edd8: f1c3 031f rsb r3, r3, #31 + 800eddc: 1a98 subs r0, r3, r2 + 800edde: b2c0 uxtb r0, r0 + 800ede0: 4770 bx lr + 800ede2: bf00 nop + 800ede4: 080105e8 .word 0x080105e8 + +0800ede8 : + 800ede8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800edec: 4d38 ldr r5, [pc, #224] @ (800eed0 ) + 800edee: 4e39 ldr r6, [pc, #228] @ (800eed4 ) + 800edf0: f8d5 8000 ldr.w r8, [r5] + 800edf4: f8df b0e0 ldr.w fp, [pc, #224] @ 800eed8 + 800edf8: f8df a0e0 ldr.w sl, [pc, #224] @ 800eedc + 800edfc: f8df 90e0 ldr.w r9, [pc, #224] @ 800eee0 + 800ee00: f8d6 c000 ldr.w ip, [r6] + 800ee04: 4f37 ldr r7, [pc, #220] @ (800eee4 ) + 800ee06: f8db 1000 ldr.w r1, [fp] + 800ee0a: 4c37 ldr r4, [pc, #220] @ (800eee8 ) + 800ee0c: f8da 2000 ldr.w r2, [sl] + 800ee10: f8d9 3000 ldr.w r3, [r9] + 800ee14: ea08 0000 and.w r0, r8, r0 + 800ee18: 6028 str r0, [r5, #0] + 800ee1a: 6828 ldr r0, [r5, #0] + 800ee1c: ea00 0e02 and.w lr, r0, r2 + 800ee20: ea1e 0f0c tst.w lr, ip + 800ee24: d001 beq.n 800ee2a + 800ee26: 4219 tst r1, r3 + 800ee28: d01e beq.n 800ee68 + 800ee2a: f04f 33ff mov.w r3, #4294967295 + 800ee2e: 603b str r3, [r7, #0] + 800ee30: f7ff ffb8 bl 800eda4 + 800ee34: f3ef 8410 mrs r4, PRIMASK + 800ee38: b672 cpsid i + 800ee3a: 6833 ldr r3, [r6, #0] + 800ee3c: f8db 2000 ldr.w r2, [fp] + 800ee40: f8da 1000 ldr.w r1, [sl] + 800ee44: 400b ands r3, r1 + 800ee46: 6829 ldr r1, [r5, #0] + 800ee48: 420b tst r3, r1 + 800ee4a: d105 bne.n 800ee58 + 800ee4c: f8d9 3000 ldr.w r3, [r9] + 800ee50: 4213 tst r3, r2 + 800ee52: d101 bne.n 800ee58 + 800ee54: f7f2 fdca bl 80019ec + 800ee58: f384 8810 msr PRIMASK, r4 + 800ee5c: f7ff ffa3 bl 800eda6 + 800ee60: f8c5 8000 str.w r8, [r5] + 800ee64: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ee68: 6823 ldr r3, [r4, #0] + 800ee6a: 6823 ldr r3, [r4, #0] + 800ee6c: 4003 ands r3, r0 + 800ee6e: 4013 ands r3, r2 + 800ee70: 6862 ldr r2, [r4, #4] + 800ee72: 421a tst r2, r3 + 800ee74: bf04 itt eq + 800ee76: f04f 32ff moveq.w r2, #4294967295 + 800ee7a: 6062 streq r2, [r4, #4] + 800ee7c: 6860 ldr r0, [r4, #4] + 800ee7e: 4018 ands r0, r3 + 800ee80: f7ff ff92 bl 800eda8 + 800ee84: 6862 ldr r2, [r4, #4] + 800ee86: 6038 str r0, [r7, #0] + 800ee88: 2301 movs r3, #1 + 800ee8a: fa03 f000 lsl.w r0, r3, r0 + 800ee8e: ea22 0200 bic.w r2, r2, r0 + 800ee92: 6062 str r2, [r4, #4] + 800ee94: f3ef 8110 mrs r1, PRIMASK + 800ee98: b672 cpsid i + 800ee9a: 683a ldr r2, [r7, #0] + 800ee9c: 4093 lsls r3, r2 + 800ee9e: 6832 ldr r2, [r6, #0] + 800eea0: ea22 0203 bic.w r2, r2, r3 + 800eea4: 6032 str r2, [r6, #0] + 800eea6: 6822 ldr r2, [r4, #0] + 800eea8: ea22 0303 bic.w r3, r2, r3 + 800eeac: 6023 str r3, [r4, #0] + 800eeae: f381 8810 msr PRIMASK, r1 + 800eeb2: 4a0e ldr r2, [pc, #56] @ (800eeec ) + 800eeb4: 683b ldr r3, [r7, #0] + 800eeb6: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800eeba: 4798 blx r3 + 800eebc: f8d6 c000 ldr.w ip, [r6] + 800eec0: f8db 1000 ldr.w r1, [fp] + 800eec4: f8da 2000 ldr.w r2, [sl] + 800eec8: f8d9 3000 ldr.w r3, [r9] + 800eecc: e7a5 b.n 800ee1a + 800eece: bf00 nop + 800eed0: 20000100 .word 0x20000100 + 800eed4: 20002340 .word 0x20002340 + 800eed8: 2000233c .word 0x2000233c + 800eedc: 20000104 .word 0x20000104 + 800eee0: 20002338 .word 0x20002338 + 800eee4: 20002334 .word 0x20002334 + 800eee8: 2000231c .word 0x2000231c + 800eeec: 20002324 .word 0x20002324 + +0800eef0 : + 800eef0: b510 push {r4, lr} + 800eef2: 4611 mov r1, r2 + 800eef4: f3ef 8410 mrs r4, PRIMASK + 800eef8: b672 cpsid i + 800eefa: f7ff ff55 bl 800eda8 + 800eefe: 4b03 ldr r3, [pc, #12] @ (800ef0c ) + 800ef00: f843 1020 str.w r1, [r3, r0, lsl #2] + 800ef04: f384 8810 msr PRIMASK, r4 + 800ef08: bd10 pop {r4, pc} + 800ef0a: bf00 nop + 800ef0c: 20002324 .word 0x20002324 + +0800ef10 : + 800ef10: b082 sub sp, #8 + 800ef12: b082 sub sp, #8 + 800ef14: f10d 0c08 add.w ip, sp, #8 + 800ef18: e90c 0006 stmdb ip, {r1, r2} + 800ef1c: f8bd 2004 ldrh.w r2, [sp, #4] + 800ef20: 9303 str r3, [sp, #12] + 800ef22: 440b add r3, r1 + 800ef24: f8bd 1010 ldrh.w r1, [sp, #16] + 800ef28: 440a add r2, r1 + 800ef2a: b291 uxth r1, r2 + 800ef2c: b212 sxth r2, r2 + 800ef2e: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 800ef32: bfa2 ittt ge + 800ef34: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 800ef38: 3301 addge r3, #1 + 800ef3a: b212 sxthge r2, r2 + 800ef3c: 6003 str r3, [r0, #0] + 800ef3e: 8082 strh r2, [r0, #4] + 800ef40: b002 add sp, #8 + 800ef42: b002 add sp, #8 + 800ef44: 4770 bx lr + +0800ef46 : + 800ef46: b082 sub sp, #8 + 800ef48: b082 sub sp, #8 + 800ef4a: f10d 0c08 add.w ip, sp, #8 + 800ef4e: e90c 0006 stmdb ip, {r1, r2} + 800ef52: f8bd 2004 ldrh.w r2, [sp, #4] + 800ef56: 9303 str r3, [sp, #12] + 800ef58: 1acb subs r3, r1, r3 + 800ef5a: f8bd 1010 ldrh.w r1, [sp, #16] + 800ef5e: 1a52 subs r2, r2, r1 + 800ef60: b291 uxth r1, r2 + 800ef62: b212 sxth r2, r2 + 800ef64: 2a00 cmp r2, #0 + 800ef66: bfbe ittt lt + 800ef68: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 800ef6c: f103 33ff addlt.w r3, r3, #4294967295 + 800ef70: b212 sxthlt r2, r2 + 800ef72: 6003 str r3, [r0, #0] + 800ef74: 8082 strh r2, [r0, #4] + 800ef76: b002 add sp, #8 + 800ef78: b002 add sp, #8 + 800ef7a: 4770 bx lr + +0800ef7c : + 800ef7c: b530 push {r4, r5, lr} + 800ef7e: b085 sub sp, #20 + 800ef80: 4d11 ldr r5, [pc, #68] @ (800efc8 ) + 800ef82: 466b mov r3, sp + 800ef84: e883 0003 stmia.w r3, {r0, r1} + 800ef88: 2300 movs r3, #0 + 800ef8a: 9302 str r3, [sp, #8] + 800ef8c: f8ad 300c strh.w r3, [sp, #12] + 800ef90: a803 add r0, sp, #12 + 800ef92: 692b ldr r3, [r5, #16] + 800ef94: 4798 blx r3 + 800ef96: 9b00 ldr r3, [sp, #0] + 800ef98: f8bd 4004 ldrh.w r4, [sp, #4] + 800ef9c: 9002 str r0, [sp, #8] + 800ef9e: 1a18 subs r0, r3, r0 + 800efa0: f8bd 300c ldrh.w r3, [sp, #12] + 800efa4: 1ae4 subs r4, r4, r3 + 800efa6: b2a3 uxth r3, r4 + 800efa8: b224 sxth r4, r4 + 800efaa: 2c00 cmp r4, #0 + 800efac: bfbe ittt lt + 800efae: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 800efb2: b21c sxthlt r4, r3 + 800efb4: f100 30ff addlt.w r0, r0, #4294967295 + 800efb8: 682b ldr r3, [r5, #0] + 800efba: 4798 blx r3 + 800efbc: 68ab ldr r3, [r5, #8] + 800efbe: 4620 mov r0, r4 + 800efc0: 4798 blx r3 + 800efc2: b005 add sp, #20 + 800efc4: bd30 pop {r4, r5, pc} 800efc6: bf00 nop - 800efc8: 200002e4 .word 0x200002e4 + 800efc8: 0800f7e4 .word 0x0800f7e4 -0800efcc : - 800efcc: b508 push {r3, lr} - 800efce: 4601 mov r1, r0 - 800efd0: 2208 movs r2, #8 - 800efd2: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 800efd6: f7ff ffe9 bl 800efac - 800efda: 2000 movs r0, #0 - 800efdc: bd08 pop {r3, pc} - ... +0800efcc : + 800efcc: b573 push {r0, r1, r4, r5, r6, lr} + 800efce: 4e11 ldr r6, [pc, #68] @ (800f014 ) + 800efd0: 2300 movs r3, #0 + 800efd2: 4605 mov r5, r0 + 800efd4: 9300 str r3, [sp, #0] + 800efd6: f8ad 3004 strh.w r3, [sp, #4] + 800efda: a801 add r0, sp, #4 + 800efdc: 6933 ldr r3, [r6, #16] + 800efde: 4798 blx r3 + 800efe0: 68f3 ldr r3, [r6, #12] + 800efe2: 9000 str r0, [sp, #0] + 800efe4: 4798 blx r3 + 800efe6: 6873 ldr r3, [r6, #4] + 800efe8: 4604 mov r4, r0 + 800efea: 4798 blx r3 + 800efec: 9b00 ldr r3, [sp, #0] + 800efee: 4418 add r0, r3 + 800eff0: f8bd 3004 ldrh.w r3, [sp, #4] + 800eff4: 4423 add r3, r4 + 800eff6: b29a uxth r2, r3 + 800eff8: b21b sxth r3, r3 + 800effa: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800effe: bfa2 ittt ge + 800f000: 3001 addge r0, #1 + 800f002: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 800f006: b21b sxthge r3, r3 + 800f008: 6028 str r0, [r5, #0] + 800f00a: 4628 mov r0, r5 + 800f00c: 80ab strh r3, [r5, #4] + 800f00e: b002 add sp, #8 + 800f010: bd70 pop {r4, r5, r6, pc} + 800f012: bf00 nop + 800f014: 0800f7e4 .word 0x0800f7e4 -0800efe0 : - 800efe0: b507 push {r0, r1, r2, lr} - 800efe2: 4b07 ldr r3, [pc, #28] @ (800f000 ) - 800efe4: 781b ldrb r3, [r3, #0] - 800efe6: ba40 rev16 r0, r0 - 800efe8: f8ad 0004 strh.w r0, [sp, #4] - 800efec: b92b cbnz r3, 800effa - 800efee: 2202 movs r2, #2 - 800eff0: a901 add r1, sp, #4 - 800eff2: f240 60bc movw r0, #1724 @ 0x6bc - 800eff6: f7ff ffd9 bl 800efac - 800effa: b003 add sp, #12 - 800effc: f85d fb04 ldr.w pc, [sp], #4 - 800f000: 20001ea9 .word 0x20001ea9 +0800f018 : + 800f018: b537 push {r0, r1, r2, r4, r5, lr} + 800f01a: 2300 movs r3, #0 + 800f01c: 9300 str r3, [sp, #0] + 800f01e: f8ad 3004 strh.w r3, [sp, #4] + 800f022: 4b07 ldr r3, [pc, #28] @ (800f040 ) + 800f024: 4604 mov r4, r0 + 800f026: 691b ldr r3, [r3, #16] + 800f028: a801 add r0, sp, #4 + 800f02a: 4798 blx r3 + 800f02c: 466d mov r5, sp + 800f02e: 9000 str r0, [sp, #0] + 800f030: e895 0003 ldmia.w r5, {r0, r1} + 800f034: e884 0003 stmia.w r4, {r0, r1} + 800f038: 4620 mov r0, r4 + 800f03a: b003 add sp, #12 + 800f03c: bd30 pop {r4, r5, pc} + 800f03e: bf00 nop + 800f040: 0800f7e4 .word 0x0800f7e4 -0800f004 : - 800f004: b507 push {r0, r1, r2, lr} - 800f006: 4b07 ldr r3, [pc, #28] @ (800f024 ) - 800f008: 781b ldrb r3, [r3, #0] - 800f00a: ba40 rev16 r0, r0 - 800f00c: f8ad 0004 strh.w r0, [sp, #4] - 800f010: b92b cbnz r3, 800f01e - 800f012: 2202 movs r2, #2 - 800f014: a901 add r1, sp, #4 - 800f016: f240 60be movw r0, #1726 @ 0x6be - 800f01a: f7ff ffc7 bl 800efac - 800f01e: b003 add sp, #12 - 800f020: f85d fb04 ldr.w pc, [sp], #4 - 800f024: 20001ea9 .word 0x20001ea9 +0800f044 : + 800f044: b537 push {r0, r1, r2, r4, r5, lr} + 800f046: 4d0f ldr r5, [pc, #60] @ (800f084 ) + 800f048: ab02 add r3, sp, #8 + 800f04a: e903 0003 stmdb r3, {r0, r1} + 800f04e: 68eb ldr r3, [r5, #12] + 800f050: 4798 blx r3 + 800f052: 686b ldr r3, [r5, #4] + 800f054: 4604 mov r4, r0 + 800f056: 4798 blx r3 + 800f058: f8bd 3004 ldrh.w r3, [sp, #4] + 800f05c: 9a00 ldr r2, [sp, #0] + 800f05e: 1b1b subs r3, r3, r4 + 800f060: b299 uxth r1, r3 + 800f062: b21b sxth r3, r3 + 800f064: 2b00 cmp r3, #0 + 800f066: eba2 0200 sub.w r2, r2, r0 + 800f06a: bfbe ittt lt + 800f06c: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 800f070: f102 32ff addlt.w r2, r2, #4294967295 + 800f074: b20b sxthlt r3, r1 + 800f076: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800f07a: fb00 3002 mla r0, r0, r2, r3 + 800f07e: b003 add sp, #12 + 800f080: bd30 pop {r4, r5, pc} + 800f082: bf00 nop + 800f084: 0800f7e4 .word 0x0800f7e4 -0800f028 : - 800f028: b510 push {r4, lr} - 800f02a: 4613 mov r3, r2 - 800f02c: f3ef 8410 mrs r4, PRIMASK - 800f030: b672 cpsid i - 800f032: 460a mov r2, r1 - 800f034: 4601 mov r1, r0 - 800f036: 4803 ldr r0, [pc, #12] @ (800f044 ) - 800f038: f7f7 fbc9 bl 80067ce - 800f03c: f384 8810 msr PRIMASK, r4 - 800f040: bd10 pop {r4, pc} - 800f042: bf00 nop - 800f044: 200002e4 .word 0x200002e4 +0800f088 : + 800f088: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800f08c: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800f090: fbb1 f5f5 udiv r5, r1, r5 + 800f094: ebc5 1345 rsb r3, r5, r5, lsl #5 + 800f098: f8df 803c ldr.w r8, [pc, #60] @ 800f0d8 + 800f09c: eb05 0383 add.w r3, r5, r3, lsl #2 + 800f0a0: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 800f0a4: b29c uxth r4, r3 + 800f0a6: f8d8 300c ldr.w r3, [r8, #12] + 800f0aa: 4606 mov r6, r0 + 800f0ac: 4798 blx r3 + 800f0ae: f8d8 3004 ldr.w r3, [r8, #4] + 800f0b2: 4607 mov r7, r0 + 800f0b4: 4798 blx r3 + 800f0b6: 19e3 adds r3, r4, r7 + 800f0b8: b299 uxth r1, r3 + 800f0ba: b21b sxth r3, r3 + 800f0bc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800f0c0: 4428 add r0, r5 + 800f0c2: bfa2 ittt ge + 800f0c4: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 800f0c8: 3001 addge r0, #1 + 800f0ca: b21b sxthge r3, r3 + 800f0cc: 6030 str r0, [r6, #0] + 800f0ce: 80b3 strh r3, [r6, #4] + 800f0d0: 4630 mov r0, r6 + 800f0d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800f0d6: bf00 nop + 800f0d8: 0800f7e4 .word 0x0800f7e4 -0800f048 : - 800f048: b510 push {r4, lr} - 800f04a: 4613 mov r3, r2 - 800f04c: f3ef 8410 mrs r4, PRIMASK - 800f050: b672 cpsid i - 800f052: 460a mov r2, r1 - 800f054: 4601 mov r1, r0 - 800f056: 4803 ldr r0, [pc, #12] @ (800f064 ) - 800f058: f7f7 fcab bl 80069b2 - 800f05c: f384 8810 msr PRIMASK, r4 - 800f060: bd10 pop {r4, pc} - 800f062: bf00 nop - 800f064: 200002e4 .word 0x200002e4 +0800f0dc : + 800f0dc: 4b02 ldr r3, [pc, #8] @ (800f0e8 ) + 800f0de: 2200 movs r2, #0 + 800f0e0: 601a str r2, [r3, #0] + 800f0e2: 4b02 ldr r3, [pc, #8] @ (800f0ec ) + 800f0e4: 681b ldr r3, [r3, #0] + 800f0e6: 4718 bx r3 + 800f0e8: 20002344 .word 0x20002344 + 800f0ec: 0800f7f8 .word 0x0800f7f8 -0800f068 : - 800f068: 460a mov r2, r1 - 800f06a: 4601 mov r1, r0 - 800f06c: 2000 movs r0, #0 - 800f06e: f7ff bfeb b.w 800f048 - ... +0800f0f0 : + 800f0f0: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f0f2: 4604 mov r4, r0 + 800f0f4: 4617 mov r7, r2 + 800f0f6: 4608 mov r0, r1 + 800f0f8: 461e mov r6, r3 + 800f0fa: b17c cbz r4, 800f11c + 800f0fc: b173 cbz r3, 800f11c + 800f0fe: 4b08 ldr r3, [pc, #32] @ (800f120 ) + 800f100: 2500 movs r5, #0 + 800f102: 6a5b ldr r3, [r3, #36] @ 0x24 + 800f104: 6025 str r5, [r4, #0] + 800f106: 4798 blx r3 + 800f108: 9b06 ldr r3, [sp, #24] + 800f10a: 6060 str r0, [r4, #4] + 800f10c: 8125 strh r5, [r4, #8] + 800f10e: 72a5 strb r5, [r4, #10] + 800f110: 60e6 str r6, [r4, #12] + 800f112: 6123 str r3, [r4, #16] + 800f114: 72e7 strb r7, [r4, #11] + 800f116: 6165 str r5, [r4, #20] + 800f118: 4628 mov r0, r5 + 800f11a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800f11c: 2001 movs r0, #1 + 800f11e: e7fc b.n 800f11a + 800f120: 0800f7f8 .word 0x0800f7f8 -0800f074 : - 800f074: b510 push {r4, lr} - 800f076: 4613 mov r3, r2 - 800f078: f3ef 8410 mrs r4, PRIMASK - 800f07c: b672 cpsid i - 800f07e: 460a mov r2, r1 - 800f080: 4601 mov r1, r0 - 800f082: 4803 ldr r0, [pc, #12] @ (800f090 ) - 800f084: f7f7 fcc8 bl 8006a18 - 800f088: f384 8810 msr PRIMASK, r4 - 800f08c: bd10 pop {r4, pc} - 800f08e: bf00 nop - 800f090: 200002e4 .word 0x200002e4 +0800f124 : + 800f124: b510 push {r4, lr} + 800f126: 4c03 ldr r4, [pc, #12] @ (800f134 ) + 800f128: 69e3 ldr r3, [r4, #28] + 800f12a: 4798 blx r3 + 800f12c: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800f12e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f132: 4718 bx r3 + 800f134: 0800f7f8 .word 0x0800f7f8 -0800f094 : - 800f094: b510 push {r4, lr} - 800f096: 4613 mov r3, r2 - 800f098: f3ef 8410 mrs r4, PRIMASK - 800f09c: b672 cpsid i - 800f09e: 460a mov r2, r1 - 800f0a0: 4601 mov r1, r0 - 800f0a2: 4803 ldr r0, [pc, #12] @ (800f0b0 ) - 800f0a4: f7f7 fbce bl 8006844 - 800f0a8: f384 8810 msr PRIMASK, r4 - 800f0ac: bd10 pop {r4, pc} - 800f0ae: bf00 nop - 800f0b0: 200002e4 .word 0x200002e4 +0800f138 : + 800f138: b570 push {r4, r5, r6, lr} + 800f13a: 4d06 ldr r5, [pc, #24] @ (800f154 ) + 800f13c: 69eb ldr r3, [r5, #28] + 800f13e: 4606 mov r6, r0 + 800f140: 4798 blx r3 + 800f142: 6a6b ldr r3, [r5, #36] @ 0x24 + 800f144: 4604 mov r4, r0 + 800f146: 4630 mov r0, r6 + 800f148: 4798 blx r3 + 800f14a: 6aab ldr r3, [r5, #40] @ 0x28 + 800f14c: 1a20 subs r0, r4, r0 + 800f14e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800f152: 4718 bx r3 + 800f154: 0800f7f8 .word 0x0800f7f8 -0800f0b4 : - 800f0b4: b513 push {r0, r1, r4, lr} - 800f0b6: 4604 mov r4, r0 - 800f0b8: 2000 movs r0, #0 - 800f0ba: f7f3 fe9f bl 8002dfc - 800f0be: 2002 movs r0, #2 - 800f0c0: f7ff ff44 bl 800ef4c - 800f0c4: f004 0407 and.w r4, r4, #7 - 800f0c8: 2201 movs r2, #1 - 800f0ca: f10d 0107 add.w r1, sp, #7 - 800f0ce: 2084 movs r0, #132 @ 0x84 - 800f0d0: f88d 4007 strb.w r4, [sp, #7] - 800f0d4: f7ff ffde bl 800f094 - 800f0d8: 4b02 ldr r3, [pc, #8] @ (800f0e4 ) - 800f0da: 2200 movs r2, #0 - 800f0dc: 701a strb r2, [r3, #0] - 800f0de: b002 add sp, #8 - 800f0e0: bd10 pop {r4, pc} - 800f0e2: bf00 nop - 800f0e4: 20001eaa .word 0x20001eaa +0800f158 : + 800f158: 4b05 ldr r3, [pc, #20] @ (800f170 ) + 800f15a: 681b ldr r3, [r3, #0] + 800f15c: b90b cbnz r3, 800f162 + 800f15e: 4618 mov r0, r3 + 800f160: 4770 bx lr + 800f162: 4283 cmp r3, r0 + 800f164: d001 beq.n 800f16a + 800f166: 695b ldr r3, [r3, #20] + 800f168: e7f8 b.n 800f15c + 800f16a: 2001 movs r0, #1 + 800f16c: 4770 bx lr + 800f16e: bf00 nop + 800f170: 20002344 .word 0x20002344 -0800f0e8 : - 800f0e8: b507 push {r0, r1, r2, lr} - 800f0ea: 2201 movs r2, #1 - 800f0ec: f88d 0007 strb.w r0, [sp, #7] - 800f0f0: f10d 0107 add.w r1, sp, #7 - 800f0f4: 2080 movs r0, #128 @ 0x80 - 800f0f6: f7ff ffcd bl 800f094 - 800f0fa: f89d 3007 ldrb.w r3, [sp, #7] - 800f0fe: 2b00 cmp r3, #0 - 800f100: 4b03 ldr r3, [pc, #12] @ (800f110 ) - 800f102: bf14 ite ne - 800f104: 2202 movne r2, #2 - 800f106: 2201 moveq r2, #1 - 800f108: 701a strb r2, [r3, #0] - 800f10a: b003 add sp, #12 - 800f10c: f85d fb04 ldr.w pc, [sp], #4 - 800f110: 20001eaa .word 0x20001eaa +0800f174 : + 800f174: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800f178: 4e0b ldr r6, [pc, #44] @ (800f1a8 ) + 800f17a: 6a33 ldr r3, [r6, #32] + 800f17c: 4604 mov r4, r0 + 800f17e: 4798 blx r3 + 800f180: 2301 movs r3, #1 + 800f182: 69b7 ldr r7, [r6, #24] + 800f184: 7223 strb r3, [r4, #8] + 800f186: f8d4 8000 ldr.w r8, [r4] + 800f18a: 4605 mov r5, r0 + 800f18c: 47b8 blx r7 + 800f18e: 4428 add r0, r5 + 800f190: 4580 cmp r8, r0 + 800f192: d202 bcs.n 800f19a + 800f194: 47b8 blx r7 + 800f196: 4428 add r0, r5 + 800f198: 6020 str r0, [r4, #0] + 800f19a: 68b3 ldr r3, [r6, #8] + 800f19c: 6820 ldr r0, [r4, #0] + 800f19e: 9301 str r3, [sp, #4] + 800f1a0: b002 add sp, #8 + 800f1a2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800f1a6: 4718 bx r3 + 800f1a8: 0800f7f8 .word 0x0800f7f8 -0800f114 : - 800f114: b507 push {r0, r1, r2, lr} - 800f116: 4b09 ldr r3, [pc, #36] @ (800f13c ) - 800f118: f88d 0006 strb.w r0, [sp, #6] - 800f11c: 2204 movs r2, #4 - 800f11e: 701a strb r2, [r3, #0] - 800f120: 0c03 lsrs r3, r0, #16 - 800f122: f88d 3004 strb.w r3, [sp, #4] - 800f126: 2203 movs r2, #3 - 800f128: 0a03 lsrs r3, r0, #8 - 800f12a: a901 add r1, sp, #4 - 800f12c: 2083 movs r0, #131 @ 0x83 - 800f12e: f88d 3005 strb.w r3, [sp, #5] - 800f132: f7ff ffaf bl 800f094 - 800f136: b003 add sp, #12 - 800f138: f85d fb04 ldr.w pc, [sp], #4 - 800f13c: 20001eaa .word 0x20001eaa +0800f1ac : + 800f1ac: b570 push {r4, r5, r6, lr} + 800f1ae: b320 cbz r0, 800f1fa + 800f1b0: f3ef 8610 mrs r6, PRIMASK + 800f1b4: b672 cpsid i + 800f1b6: 4d12 ldr r5, [pc, #72] @ (800f200 ) + 800f1b8: 682b ldr r3, [r5, #0] + 800f1ba: 2201 movs r2, #1 + 800f1bc: 7282 strb r2, [r0, #10] + 800f1be: b153 cbz r3, 800f1d6 + 800f1c0: 2200 movs r2, #0 + 800f1c2: 7242 strb r2, [r0, #9] + 800f1c4: 4298 cmp r0, r3 + 800f1c6: 695c ldr r4, [r3, #20] + 800f1c8: d10e bne.n 800f1e8 + 800f1ca: 7202 strb r2, [r0, #8] + 800f1cc: b13c cbz r4, 800f1de + 800f1ce: 4620 mov r0, r4 + 800f1d0: 602c str r4, [r5, #0] + 800f1d2: f7ff ffcf bl 800f174 + 800f1d6: f386 8810 msr PRIMASK, r6 + 800f1da: 2000 movs r0, #0 + 800f1dc: bd70 pop {r4, r5, r6, pc} + 800f1de: 4b09 ldr r3, [pc, #36] @ (800f204 ) + 800f1e0: 68db ldr r3, [r3, #12] + 800f1e2: 4798 blx r3 + 800f1e4: 602c str r4, [r5, #0] + 800f1e6: e7f6 b.n 800f1d6 + 800f1e8: 461a mov r2, r3 + 800f1ea: 695b ldr r3, [r3, #20] + 800f1ec: 2b00 cmp r3, #0 + 800f1ee: d0f2 beq.n 800f1d6 + 800f1f0: 4298 cmp r0, r3 + 800f1f2: d1f9 bne.n 800f1e8 + 800f1f4: 6943 ldr r3, [r0, #20] + 800f1f6: 6153 str r3, [r2, #20] + 800f1f8: e7ed b.n 800f1d6 + 800f1fa: 2001 movs r0, #1 + 800f1fc: e7ee b.n 800f1dc + 800f1fe: bf00 nop + 800f200: 20002344 .word 0x20002344 + 800f204: 0800f7f8 .word 0x0800f7f8 -0800f140 : - 800f140: b510 push {r4, lr} - 800f142: 4614 mov r4, r2 - 800f144: f7ff ff90 bl 800f068 - 800f148: 4620 mov r0, r4 - 800f14a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f14e: f7ff bfe1 b.w 800f114 - ... - -0800f154 : - 800f154: b507 push {r0, r1, r2, lr} - 800f156: 4b09 ldr r3, [pc, #36] @ (800f17c ) - 800f158: f88d 0006 strb.w r0, [sp, #6] - 800f15c: 2205 movs r2, #5 - 800f15e: 701a strb r2, [r3, #0] - 800f160: 0c03 lsrs r3, r0, #16 - 800f162: f88d 3004 strb.w r3, [sp, #4] - 800f166: 2203 movs r2, #3 - 800f168: 0a03 lsrs r3, r0, #8 - 800f16a: a901 add r1, sp, #4 - 800f16c: 2082 movs r0, #130 @ 0x82 - 800f16e: f88d 3005 strb.w r3, [sp, #5] - 800f172: f7ff ff8f bl 800f094 - 800f176: b003 add sp, #12 - 800f178: f85d fb04 ldr.w pc, [sp], #4 - 800f17c: 20001eaa .word 0x20001eaa - -0800f180 : - 800f180: b573 push {r0, r1, r4, r5, r6, lr} - 800f182: 2600 movs r6, #0 - 800f184: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f188: 9601 str r6, [sp, #4] - 800f18a: f7ff fecf bl 800ef2c - 800f18e: f000 01fe and.w r1, r0, #254 @ 0xfe - 800f192: 4605 mov r5, r0 - 800f194: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f198: f7ff feb8 bl 800ef0c - 800f19c: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f1a0: f7ff fec4 bl 800ef2c - 800f1a4: f000 017f and.w r1, r0, #127 @ 0x7f - 800f1a8: 4604 mov r4, r0 - 800f1aa: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f1ae: f7ff fead bl 800ef0c - 800f1b2: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800f1b6: f7ff ffcd bl 800f154 - 800f1ba: 2204 movs r2, #4 - 800f1bc: eb0d 0102 add.w r1, sp, r2 - 800f1c0: f640 0019 movw r0, #2073 @ 0x819 - 800f1c4: f7ff ff30 bl 800f028 - 800f1c8: 4630 mov r0, r6 - 800f1ca: f7ff ff8d bl 800f0e8 - 800f1ce: 4629 mov r1, r5 - 800f1d0: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f1d4: f7ff fe9a bl 800ef0c - 800f1d8: 4621 mov r1, r4 - 800f1da: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f1de: f7ff fe95 bl 800ef0c - 800f1e2: 9801 ldr r0, [sp, #4] - 800f1e4: b002 add sp, #8 - 800f1e6: bd70 pop {r4, r5, r6, pc} - -0800f1e8 : - 800f1e8: b513 push {r0, r1, r4, lr} - 800f1ea: 4b0c ldr r3, [pc, #48] @ (800f21c ) - 800f1ec: 4604 mov r4, r0 - 800f1ee: 2205 movs r2, #5 - 800f1f0: 2197 movs r1, #151 @ 0x97 - 800f1f2: f640 00ac movw r0, #2220 @ 0x8ac - 800f1f6: 701a strb r2, [r3, #0] - 800f1f8: f7ff fe88 bl 800ef0c - 800f1fc: 0c23 lsrs r3, r4, #16 - 800f1fe: f88d 3004 strb.w r3, [sp, #4] - 800f202: 2203 movs r2, #3 - 800f204: 0a23 lsrs r3, r4, #8 - 800f206: a901 add r1, sp, #4 - 800f208: 2082 movs r0, #130 @ 0x82 - 800f20a: f88d 3005 strb.w r3, [sp, #5] - 800f20e: f88d 4006 strb.w r4, [sp, #6] - 800f212: f7ff ff3f bl 800f094 - 800f216: b002 add sp, #8 +0800f208 : + 800f208: 4b08 ldr r3, [pc, #32] @ (800f22c ) + 800f20a: b510 push {r4, lr} + 800f20c: 681a ldr r2, [r3, #0] + 800f20e: 6953 ldr r3, [r2, #20] + 800f210: 6951 ldr r1, [r2, #20] + 800f212: b911 cbnz r1, 800f21a + 800f214: 6150 str r0, [r2, #20] + 800f216: 6141 str r1, [r0, #20] 800f218: bd10 pop {r4, pc} - 800f21a: bf00 nop - 800f21c: 20001eaa .word 0x20001eaa - -0800f220 : - 800f220: b507 push {r0, r1, r2, lr} - 800f222: 0c03 lsrs r3, r0, #16 - 800f224: f88d 3000 strb.w r3, [sp] - 800f228: 0a03 lsrs r3, r0, #8 - 800f22a: f88d 3001 strb.w r3, [sp, #1] - 800f22e: 0c0b lsrs r3, r1, #16 - 800f230: ba49 rev16 r1, r1 - 800f232: f88d 0002 strb.w r0, [sp, #2] - 800f236: f8ad 1004 strh.w r1, [sp, #4] - 800f23a: 2206 movs r2, #6 - 800f23c: 4669 mov r1, sp - 800f23e: 2094 movs r0, #148 @ 0x94 - 800f240: f88d 3003 strb.w r3, [sp, #3] - 800f244: f7ff ff26 bl 800f094 - 800f248: 4b02 ldr r3, [pc, #8] @ (800f254 ) - 800f24a: 2206 movs r2, #6 - 800f24c: 701a strb r2, [r3, #0] - 800f24e: b003 add sp, #12 - 800f250: f85d fb04 ldr.w pc, [sp], #4 - 800f254: 20001eaa .word 0x20001eaa - -0800f258 : - 800f258: 2200 movs r2, #0 - 800f25a: b508 push {r3, lr} - 800f25c: 4611 mov r1, r2 - 800f25e: 20c5 movs r0, #197 @ 0xc5 - 800f260: f7ff ff18 bl 800f094 - 800f264: 4b01 ldr r3, [pc, #4] @ (800f26c ) - 800f266: 2207 movs r2, #7 - 800f268: 701a strb r2, [r3, #0] - 800f26a: bd08 pop {r3, pc} - 800f26c: 20001eaa .word 0x20001eaa - -0800f270 : - 800f270: 2200 movs r2, #0 - 800f272: 4611 mov r1, r2 - 800f274: 20d1 movs r0, #209 @ 0xd1 - 800f276: f7ff bf0d b.w 800f094 - -0800f27a : - 800f27a: 2200 movs r2, #0 - 800f27c: 4611 mov r1, r2 - 800f27e: 20d2 movs r0, #210 @ 0xd2 - 800f280: f7ff bf08 b.w 800f094 - -0800f284 : - 800f284: b507 push {r0, r1, r2, lr} - 800f286: 2201 movs r2, #1 - 800f288: f88d 0007 strb.w r0, [sp, #7] - 800f28c: f10d 0107 add.w r1, sp, #7 - 800f290: 209f movs r0, #159 @ 0x9f - 800f292: f7ff feff bl 800f094 - 800f296: b003 add sp, #12 - 800f298: f85d fb04 ldr.w pc, [sp], #4 - -0800f29c : - 800f29c: b507 push {r0, r1, r2, lr} - 800f29e: 2201 movs r2, #1 - 800f2a0: f88d 0007 strb.w r0, [sp, #7] - 800f2a4: f10d 0107 add.w r1, sp, #7 - 800f2a8: 20a0 movs r0, #160 @ 0xa0 - 800f2aa: f7ff fef3 bl 800f094 - 800f2ae: f89d 1007 ldrb.w r1, [sp, #7] - 800f2b2: 293f cmp r1, #63 @ 0x3f - 800f2b4: d907 bls.n 800f2c6 - 800f2b6: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 800f2ba: 3101 adds r1, #1 - 800f2bc: b2c9 uxtb r1, r1 - 800f2be: f240 7006 movw r0, #1798 @ 0x706 - 800f2c2: f7ff fe23 bl 800ef0c - 800f2c6: b003 add sp, #12 - 800f2c8: f85d fb04 ldr.w pc, [sp], #4 - -0800f2cc : - 800f2cc: b507 push {r0, r1, r2, lr} - 800f2ce: f7f3 fd9b bl 8002e08 - 800f2d2: 1e43 subs r3, r0, #1 - 800f2d4: 4258 negs r0, r3 - 800f2d6: 4158 adcs r0, r3 - 800f2d8: f88d 0007 strb.w r0, [sp, #7] - 800f2dc: 2201 movs r2, #1 - 800f2de: f10d 0107 add.w r1, sp, #7 - 800f2e2: 2096 movs r0, #150 @ 0x96 - 800f2e4: f7ff fed6 bl 800f094 - 800f2e8: b003 add sp, #12 - 800f2ea: f85d fb04 ldr.w pc, [sp], #4 - -0800f2ee : - 800f2ee: b507 push {r0, r1, r2, lr} - 800f2f0: f000 007f and.w r0, r0, #127 @ 0x7f - 800f2f4: f88d 0007 strb.w r0, [sp, #7] - 800f2f8: 2201 movs r2, #1 - 800f2fa: f10d 0107 add.w r1, sp, #7 - 800f2fe: 2089 movs r0, #137 @ 0x89 - 800f300: f7ff fec8 bl 800f094 - 800f304: b003 add sp, #12 - 800f306: f85d fb04 ldr.w pc, [sp], #4 - ... - -0800f30c : - 800f30c: 4b15 ldr r3, [pc, #84] @ (800f364 ) - 800f30e: 4298 cmp r0, r3 - 800f310: b507 push {r0, r1, r2, lr} - 800f312: d81b bhi.n 800f34c - 800f314: 4b14 ldr r3, [pc, #80] @ (800f368 ) - 800f316: 4298 cmp r0, r3 - 800f318: d81b bhi.n 800f352 - 800f31a: 4b14 ldr r3, [pc, #80] @ (800f36c ) - 800f31c: 4298 cmp r0, r3 - 800f31e: d81b bhi.n 800f358 - 800f320: 4b13 ldr r3, [pc, #76] @ (800f370 ) - 800f322: 4298 cmp r0, r3 - 800f324: d81b bhi.n 800f35e - 800f326: 4b13 ldr r3, [pc, #76] @ (800f374 ) - 800f328: 4298 cmp r0, r3 - 800f32a: bf8b itete hi - 800f32c: 226b movhi r2, #107 @ 0x6b - 800f32e: 2229 movls r2, #41 @ 0x29 - 800f330: 236f movhi r3, #111 @ 0x6f - 800f332: 232b movls r3, #43 @ 0x2b - 800f334: f88d 2004 strb.w r2, [sp, #4] - 800f338: a901 add r1, sp, #4 - 800f33a: 2202 movs r2, #2 - 800f33c: 2098 movs r0, #152 @ 0x98 - 800f33e: f88d 3005 strb.w r3, [sp, #5] - 800f342: f7ff fea7 bl 800f094 - 800f346: b003 add sp, #12 - 800f348: f85d fb04 ldr.w pc, [sp], #4 - 800f34c: 22e1 movs r2, #225 @ 0xe1 - 800f34e: 23e9 movs r3, #233 @ 0xe9 - 800f350: e7f0 b.n 800f334 - 800f352: 22d7 movs r2, #215 @ 0xd7 - 800f354: 23db movs r3, #219 @ 0xdb - 800f356: e7ed b.n 800f334 - 800f358: 22c1 movs r2, #193 @ 0xc1 - 800f35a: 23c5 movs r3, #197 @ 0xc5 - 800f35c: e7ea b.n 800f334 - 800f35e: 2275 movs r2, #117 @ 0x75 - 800f360: 2381 movs r3, #129 @ 0x81 - 800f362: e7e7 b.n 800f334 - 800f364: 35a4e900 .word 0x35a4e900 - 800f368: 32a9f880 .word 0x32a9f880 - 800f36c: 2de54480 .word 0x2de54480 - 800f370: 1b6b0b00 .word 0x1b6b0b00 - 800f374: 1954fc40 .word 0x1954fc40 - -0800f378 : - 800f378: b507 push {r0, r1, r2, lr} - 800f37a: f88d 2006 strb.w r2, [sp, #6] - 800f37e: 2204 movs r2, #4 - 800f380: f88d 0004 strb.w r0, [sp, #4] - 800f384: f88d 1005 strb.w r1, [sp, #5] - 800f388: 2095 movs r0, #149 @ 0x95 - 800f38a: eb0d 0102 add.w r1, sp, r2 - 800f38e: f88d 3007 strb.w r3, [sp, #7] - 800f392: f7ff fe7f bl 800f094 - 800f396: b003 add sp, #12 - 800f398: f85d fb04 ldr.w pc, [sp], #4 - -0800f39c : - 800f39c: b507 push {r0, r1, r2, lr} - 800f39e: ba52 rev16 r2, r2 - 800f3a0: f8ad 2004 strh.w r2, [sp, #4] - 800f3a4: ba40 rev16 r0, r0 - 800f3a6: 2208 movs r2, #8 - 800f3a8: ba49 rev16 r1, r1 - 800f3aa: f8ad 0000 strh.w r0, [sp] - 800f3ae: f8ad 1002 strh.w r1, [sp, #2] - 800f3b2: ba5b rev16 r3, r3 - 800f3b4: 4669 mov r1, sp - 800f3b6: 4610 mov r0, r2 - 800f3b8: f8ad 3006 strh.w r3, [sp, #6] - 800f3bc: f7ff fe6a bl 800f094 - 800f3c0: b003 add sp, #12 - 800f3c2: f85d fb04 ldr.w pc, [sp], #4 - -0800f3c6 : - 800f3c6: b507 push {r0, r1, r2, lr} - 800f3c8: 0c0b lsrs r3, r1, #16 - 800f3ca: 2204 movs r2, #4 - 800f3cc: f000 0007 and.w r0, r0, #7 - 800f3d0: ba49 rev16 r1, r1 - 800f3d2: f88d 0004 strb.w r0, [sp, #4] - 800f3d6: f8ad 1006 strh.w r1, [sp, #6] - 800f3da: 2097 movs r0, #151 @ 0x97 - 800f3dc: eb0d 0102 add.w r1, sp, r2 - 800f3e0: f88d 3005 strb.w r3, [sp, #5] - 800f3e4: f7ff fe56 bl 800f094 - 800f3e8: b003 add sp, #12 - 800f3ea: f85d fb04 ldr.w pc, [sp], #4 - ... - -0800f3f0 : - 800f3f0: b510 push {r4, lr} - 800f3f2: b108 cbz r0, 800f3f8 - 800f3f4: 4b19 ldr r3, [pc, #100] @ (800f45c ) - 800f3f6: 6018 str r0, [r3, #0] - 800f3f8: f7f2 fcb2 bl 8001d60 - 800f3fc: 2002 movs r0, #2 - 800f3fe: f7ff fda5 bl 800ef4c - 800f402: 2400 movs r4, #0 - 800f404: 4b16 ldr r3, [pc, #88] @ (800f460 ) - 800f406: 4620 mov r0, r4 - 800f408: 701c strb r4, [r3, #0] - 800f40a: f7ff fe6d bl 800f0e8 - 800f40e: f7f3 fcf9 bl 8002e04 - 800f412: 2801 cmp r0, #1 - 800f414: d116 bne.n 800f444 - 800f416: 2140 movs r1, #64 @ 0x40 - 800f418: f7ff ffd5 bl 800f3c6 - 800f41c: f640 1011 movw r0, #2321 @ 0x911 - 800f420: 4621 mov r1, r4 - 800f422: f7ff fd73 bl 800ef0c - 800f426: f04f 007f mov.w r0, #127 @ 0x7f - 800f42a: f7ff ff60 bl 800f2ee - 800f42e: 210e movs r1, #14 - 800f430: f640 101f movw r0, #2335 @ 0x91f - 800f434: f7ff fd6a bl 800ef0c - 800f438: f7f3 fcde bl 8002df8 - 800f43c: 4b09 ldr r3, [pc, #36] @ (800f464 ) - 800f43e: 2201 movs r2, #1 - 800f440: 701a strb r2, [r3, #0] - 800f442: bd10 pop {r4, pc} - 800f444: 2120 movs r1, #32 - 800f446: f640 1011 movw r0, #2321 @ 0x911 - 800f44a: f7ff fd5f bl 800ef0c - 800f44e: 2120 movs r1, #32 - 800f450: f640 1012 movw r0, #2322 @ 0x912 - 800f454: f7ff fd5a bl 800ef0c - 800f458: e7e9 b.n 800f42e - 800f45a: bf00 nop - 800f45c: 20001e9c .word 0x20001e9c - 800f460: 20001ea0 .word 0x20001ea0 - 800f464: 20001eaa .word 0x20001eaa - -0800f468 : - 800f468: b537 push {r0, r1, r2, r4, r5, lr} - 800f46a: 4d0c ldr r5, [pc, #48] @ (800f49c ) - 800f46c: 782b ldrb r3, [r5, #0] - 800f46e: 4604 mov r4, r0 - 800f470: b91b cbnz r3, 800f47a - 800f472: f7ff ff4b bl 800f30c - 800f476: 2301 movs r3, #1 - 800f478: 702b strb r3, [r5, #0] - 800f47a: 2300 movs r3, #0 - 800f47c: 4a08 ldr r2, [pc, #32] @ (800f4a0 ) - 800f47e: 0660 lsls r0, r4, #25 - 800f480: 09e1 lsrs r1, r4, #7 - 800f482: f7f1 fdc3 bl 800100c <__aeabi_uldivmod> - 800f486: 2204 movs r2, #4 - 800f488: ba00 rev r0, r0 - 800f48a: 9001 str r0, [sp, #4] - 800f48c: eb0d 0102 add.w r1, sp, r2 - 800f490: 2086 movs r0, #134 @ 0x86 - 800f492: f7ff fdff bl 800f094 - 800f496: b003 add sp, #12 - 800f498: bd30 pop {r4, r5, pc} - 800f49a: bf00 nop - 800f49c: 20001ea0 .word 0x20001ea0 - 800f4a0: 01e84800 .word 0x01e84800 - -0800f4a4 : - 800f4a4: b507 push {r0, r1, r2, lr} - 800f4a6: 4b09 ldr r3, [pc, #36] @ (800f4cc ) - 800f4a8: f88d 0007 strb.w r0, [sp, #7] - 800f4ac: 4601 mov r1, r0 - 800f4ae: 7018 strb r0, [r3, #0] - 800f4b0: b918 cbnz r0, 800f4ba - 800f4b2: f240 60ac movw r0, #1708 @ 0x6ac - 800f4b6: f7ff fd29 bl 800ef0c - 800f4ba: 2201 movs r2, #1 - 800f4bc: f10d 0107 add.w r1, sp, #7 - 800f4c0: 208a movs r0, #138 @ 0x8a - 800f4c2: f7ff fde7 bl 800f094 - 800f4c6: b003 add sp, #12 - 800f4c8: f85d fb04 ldr.w pc, [sp], #4 - 800f4cc: 20001ea9 .word 0x20001ea9 - -0800f4d0 : - 800f4d0: 2801 cmp r0, #1 - 800f4d2: b573 push {r0, r1, r4, r5, r6, lr} - 800f4d4: 460c mov r4, r1 - 800f4d6: 4616 mov r6, r2 - 800f4d8: d137 bne.n 800f54a - 800f4da: 2000 movs r0, #0 - 800f4dc: f7f3 fc96 bl 8002e0c - 800f4e0: 42a0 cmp r0, r4 - 800f4e2: bfb8 it lt - 800f4e4: b244 sxtblt r4, r0 - 800f4e6: 280e cmp r0, #14 - 800f4e8: 4605 mov r5, r0 - 800f4ea: d11a bne.n 800f522 - 800f4ec: 2301 movs r3, #1 - 800f4ee: 461a mov r2, r3 - 800f4f0: 2100 movs r1, #0 - 800f4f2: 2004 movs r0, #4 - 800f4f4: f7ff ff40 bl 800f378 - 800f4f8: f06f 0310 mvn.w r3, #16 - 800f4fc: 429c cmp r4, r3 - 800f4fe: bfb8 it lt - 800f500: 461c movlt r4, r3 - 800f502: 2118 movs r1, #24 - 800f504: f640 00e7 movw r0, #2279 @ 0x8e7 - 800f508: f7ff fd00 bl 800ef0c - 800f50c: 2202 movs r2, #2 - 800f50e: a901 add r1, sp, #4 - 800f510: 208e movs r0, #142 @ 0x8e - 800f512: f88d 4004 strb.w r4, [sp, #4] - 800f516: f88d 6005 strb.w r6, [sp, #5] - 800f51a: f7ff fdbb bl 800f094 - 800f51e: b002 add sp, #8 - 800f520: bd70 pop {r4, r5, r6, pc} - 800f522: 2301 movs r3, #1 - 800f524: 280a cmp r0, #10 - 800f526: b2e4 uxtb r4, r4 - 800f528: 461a mov r2, r3 - 800f52a: f04f 0100 mov.w r1, #0 - 800f52e: d105 bne.n 800f53c - 800f530: 4618 mov r0, r3 - 800f532: f7ff ff21 bl 800f378 - 800f536: 3403 adds r4, #3 - 800f538: b264 sxtb r4, r4 - 800f53a: e7dd b.n 800f4f8 - 800f53c: 2007 movs r0, #7 - 800f53e: f1c5 050e rsb r5, r5, #14 - 800f542: f7ff ff19 bl 800f378 - 800f546: 442c add r4, r5 - 800f548: e7f6 b.n 800f538 - 800f54a: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f54e: f7ff fced bl 800ef2c - 800f552: f040 011e orr.w r1, r0, #30 - 800f556: b2c9 uxtb r1, r1 - 800f558: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f55c: f7ff fcd6 bl 800ef0c - 800f560: 2001 movs r0, #1 - 800f562: f7f3 fc53 bl 8002e0c - 800f566: 42a0 cmp r0, r4 - 800f568: bfb8 it lt - 800f56a: b244 sxtblt r4, r0 - 800f56c: 2814 cmp r0, #20 - 800f56e: 4605 mov r5, r0 - 800f570: f04f 0301 mov.w r3, #1 - 800f574: f04f 0200 mov.w r2, #0 - 800f578: d10c bne.n 800f594 - 800f57a: 2105 movs r1, #5 - 800f57c: 2003 movs r0, #3 - 800f57e: f7ff fefb bl 800f378 - 800f582: 3402 adds r4, #2 - 800f584: b264 sxtb r4, r4 - 800f586: f06f 0308 mvn.w r3, #8 - 800f58a: 429c cmp r4, r3 - 800f58c: bfb8 it lt - 800f58e: 461c movlt r4, r3 - 800f590: 2138 movs r1, #56 @ 0x38 - 800f592: e7b7 b.n 800f504 - 800f594: 2811 cmp r0, #17 - 800f596: d105 bne.n 800f5a4 - 800f598: 2103 movs r1, #3 - 800f59a: 2002 movs r0, #2 - 800f59c: f7ff feec bl 800f378 - 800f5a0: 3405 adds r4, #5 - 800f5a2: e7ef b.n 800f584 - 800f5a4: 280e cmp r0, #14 - 800f5a6: d104 bne.n 800f5b2 - 800f5a8: 2102 movs r1, #2 - 800f5aa: 4608 mov r0, r1 - 800f5ac: f7ff fee4 bl 800f378 - 800f5b0: e7e9 b.n 800f586 - 800f5b2: f1c5 0516 rsb r5, r5, #22 - 800f5b6: 2107 movs r1, #7 - 800f5b8: 2004 movs r0, #4 - 800f5ba: 4425 add r5, r4 - 800f5bc: f7ff fedc bl 800f378 - 800f5c0: b26c sxtb r4, r5 - 800f5c2: e7e0 b.n 800f586 - -0800f5c4 : - 800f5c4: b513 push {r0, r1, r4, lr} - 800f5c6: 4a31 ldr r2, [pc, #196] @ (800f68c ) - 800f5c8: 4604 mov r4, r0 - 800f5ca: 6851 ldr r1, [r2, #4] - 800f5cc: 6810 ldr r0, [r2, #0] - 800f5ce: 466b mov r3, sp - 800f5d0: c303 stmia r3!, {r0, r1} - 800f5d2: 4b2f ldr r3, [pc, #188] @ (800f690 ) - 800f5d4: 7820 ldrb r0, [r4, #0] - 800f5d6: 781b ldrb r3, [r3, #0] - 800f5d8: 4283 cmp r3, r0 - 800f5da: d001 beq.n 800f5e0 - 800f5dc: f7ff ff62 bl 800f4a4 - 800f5e0: 7823 ldrb r3, [r4, #0] - 800f5e2: 2b03 cmp r3, #3 - 800f5e4: d827 bhi.n 800f636 - 800f5e6: e8df f003 tbb [pc, r3] - 800f5ea: 3902 .short 0x3902 - 800f5ec: 3c28 .short 0x3c28 - 800f5ee: 6862 ldr r2, [r4, #4] - 800f5f0: 4b28 ldr r3, [pc, #160] @ (800f694 ) - 800f5f2: fbb3 f3f2 udiv r3, r3, r2 - 800f5f6: 0c1a lsrs r2, r3, #16 - 800f5f8: 68a1 ldr r1, [r4, #8] - 800f5fa: f88d 2000 strb.w r2, [sp] - 800f5fe: f88d 3002 strb.w r3, [sp, #2] - 800f602: 0a1a lsrs r2, r3, #8 - 800f604: 7b23 ldrb r3, [r4, #12] - 800f606: f88d 3003 strb.w r3, [sp, #3] - 800f60a: 7b63 ldrb r3, [r4, #13] - 800f60c: f88d 2001 strb.w r2, [sp, #1] - 800f610: f88d 3004 strb.w r3, [sp, #4] - 800f614: 4a20 ldr r2, [pc, #128] @ (800f698 ) - 800f616: 2300 movs r3, #0 - 800f618: 0648 lsls r0, r1, #25 - 800f61a: 09c9 lsrs r1, r1, #7 - 800f61c: f7f1 fcf6 bl 800100c <__aeabi_uldivmod> - 800f620: 0c03 lsrs r3, r0, #16 - 800f622: ba40 rev16 r0, r0 - 800f624: f88d 3005 strb.w r3, [sp, #5] - 800f628: f8ad 0006 strh.w r0, [sp, #6] - 800f62c: 2208 movs r2, #8 - 800f62e: 4669 mov r1, sp - 800f630: 208b movs r0, #139 @ 0x8b - 800f632: f7ff fd2f bl 800f094 - 800f636: b002 add sp, #8 - 800f638: bd10 pop {r4, pc} - 800f63a: 6922 ldr r2, [r4, #16] - 800f63c: 4b15 ldr r3, [pc, #84] @ (800f694 ) - 800f63e: fbb3 f3f2 udiv r3, r3, r2 - 800f642: 0c1a lsrs r2, r3, #16 - 800f644: f88d 2000 strb.w r2, [sp] - 800f648: f88d 3002 strb.w r3, [sp, #2] - 800f64c: 0a1a lsrs r2, r3, #8 - 800f64e: 7d23 ldrb r3, [r4, #20] - 800f650: f88d 2001 strb.w r2, [sp, #1] - 800f654: f88d 3003 strb.w r3, [sp, #3] - 800f658: 2204 movs r2, #4 - 800f65a: e7e8 b.n 800f62e - 800f65c: 69a3 ldr r3, [r4, #24] - 800f65e: 9300 str r3, [sp, #0] - 800f660: e7fa b.n 800f658 - 800f662: 6862 ldr r2, [r4, #4] - 800f664: 4b0b ldr r3, [pc, #44] @ (800f694 ) - 800f666: fbb3 f3f2 udiv r3, r3, r2 - 800f66a: 0c1a lsrs r2, r3, #16 - 800f66c: f88d 2000 strb.w r2, [sp] - 800f670: f88d 3002 strb.w r3, [sp, #2] - 800f674: 0a1a lsrs r2, r3, #8 - 800f676: 7b23 ldrb r3, [r4, #12] - 800f678: f88d 3003 strb.w r3, [sp, #3] - 800f67c: 7b63 ldrb r3, [r4, #13] - 800f67e: f88d 2001 strb.w r2, [sp, #1] - 800f682: f88d 3004 strb.w r3, [sp, #4] - 800f686: 2205 movs r2, #5 - 800f688: e7d1 b.n 800f62e - 800f68a: bf00 nop - 800f68c: 08010850 .word 0x08010850 - 800f690: 20001ea9 .word 0x20001ea9 - 800f694: 3d090000 .word 0x3d090000 - 800f698: 01e84800 .word 0x01e84800 - -0800f69c : - 800f69c: b51f push {r0, r1, r2, r3, r4, lr} - 800f69e: 4a2e ldr r2, [pc, #184] @ (800f758 ) - 800f6a0: 4604 mov r4, r0 - 800f6a2: 68d1 ldr r1, [r2, #12] - 800f6a4: 6890 ldr r0, [r2, #8] - 800f6a6: 7c12 ldrb r2, [r2, #16] - 800f6a8: ab01 add r3, sp, #4 - 800f6aa: c303 stmia r3!, {r0, r1} - 800f6ac: 701a strb r2, [r3, #0] - 800f6ae: 4b2b ldr r3, [pc, #172] @ (800f75c ) - 800f6b0: 7820 ldrb r0, [r4, #0] - 800f6b2: 781b ldrb r3, [r3, #0] - 800f6b4: 4283 cmp r3, r0 - 800f6b6: d001 beq.n 800f6bc - 800f6b8: f7ff fef4 bl 800f4a4 - 800f6bc: 7823 ldrb r3, [r4, #0] - 800f6be: 2b03 cmp r3, #3 - 800f6c0: d826 bhi.n 800f710 - 800f6c2: e8df f003 tbb [pc, r3] - 800f6c6: 3802 .short 0x3802 - 800f6c8: 0233 .short 0x0233 - 800f6ca: 7a63 ldrb r3, [r4, #9] - 800f6cc: 2bf1 cmp r3, #241 @ 0xf1 - 800f6ce: d121 bne.n 800f714 - 800f6d0: f64f 70ff movw r0, #65535 @ 0xffff - 800f6d4: f7ff fc84 bl 800efe0 - 800f6d8: f248 0005 movw r0, #32773 @ 0x8005 - 800f6dc: f7ff fc92 bl 800f004 - 800f6e0: 2302 movs r3, #2 - 800f6e2: 8862 ldrh r2, [r4, #2] - 800f6e4: 88a1 ldrh r1, [r4, #4] - 800f6e6: f8ad 1006 strh.w r1, [sp, #6] - 800f6ea: ba52 rev16 r2, r2 - 800f6ec: 88e1 ldrh r1, [r4, #6] - 800f6ee: f8ad 2004 strh.w r2, [sp, #4] - 800f6f2: f88d 300b strb.w r3, [sp, #11] - 800f6f6: 7a22 ldrb r2, [r4, #8] - 800f6f8: 7aa3 ldrb r3, [r4, #10] - 800f6fa: f88d 200a strb.w r2, [sp, #10] - 800f6fe: f8ad 1008 strh.w r1, [sp, #8] - 800f702: f88d 300c strb.w r3, [sp, #12] - 800f706: 2209 movs r2, #9 - 800f708: a901 add r1, sp, #4 - 800f70a: 208c movs r0, #140 @ 0x8c - 800f70c: f7ff fcc2 bl 800f094 - 800f710: b004 add sp, #16 - 800f712: bd10 pop {r4, pc} - 800f714: 2bf2 cmp r3, #242 @ 0xf2 - 800f716: d1e4 bne.n 800f6e2 - 800f718: f641 500f movw r0, #7439 @ 0x1d0f - 800f71c: f7ff fc60 bl 800efe0 - 800f720: f241 0021 movw r0, #4129 @ 0x1021 - 800f724: f7ff fc6e bl 800f004 - 800f728: 2306 movs r3, #6 - 800f72a: e7da b.n 800f6e2 - 800f72c: 7b23 ldrb r3, [r4, #12] - 800f72e: f88d 3004 strb.w r3, [sp, #4] - 800f732: 2201 movs r2, #1 - 800f734: e7e8 b.n 800f708 - 800f736: 89e3 ldrh r3, [r4, #14] - 800f738: 4a09 ldr r2, [pc, #36] @ (800f760 ) - 800f73a: ba5b rev16 r3, r3 - 800f73c: f8ad 3004 strh.w r3, [sp, #4] - 800f740: 7c23 ldrb r3, [r4, #16] - 800f742: 7013 strb r3, [r2, #0] - 800f744: f88d 3006 strb.w r3, [sp, #6] - 800f748: 7c63 ldrb r3, [r4, #17] - 800f74a: f88d 3007 strb.w r3, [sp, #7] - 800f74e: 8a63 ldrh r3, [r4, #18] - 800f750: f8ad 3008 strh.w r3, [sp, #8] - 800f754: 2206 movs r2, #6 - 800f756: e7d7 b.n 800f708 - 800f758: 08010850 .word 0x08010850 - 800f75c: 20001ea9 .word 0x20001ea9 - 800f760: 20001ea8 .word 0x20001ea8 - -0800f764 : - 800f764: b507 push {r0, r1, r2, lr} - 800f766: 2202 movs r2, #2 - 800f768: f88d 0004 strb.w r0, [sp, #4] - 800f76c: f88d 1005 strb.w r1, [sp, #5] - 800f770: 208f movs r0, #143 @ 0x8f - 800f772: a901 add r1, sp, #4 - 800f774: f7ff fc8e bl 800f094 - 800f778: b003 add sp, #12 - 800f77a: f85d fb04 ldr.w pc, [sp], #4 - ... - -0800f780 : - 800f780: b510 push {r4, lr} - 800f782: 4613 mov r3, r2 - 800f784: f3ef 8410 mrs r4, PRIMASK - 800f788: b672 cpsid i - 800f78a: 460a mov r2, r1 - 800f78c: 4601 mov r1, r0 - 800f78e: 4803 ldr r0, [pc, #12] @ (800f79c ) - 800f790: f7f7 f890 bl 80068b4 - 800f794: f384 8810 msr PRIMASK, r4 - 800f798: bd10 pop {r4, pc} - 800f79a: bf00 nop - 800f79c: 200002e4 .word 0x200002e4 - -0800f7a0 : - 800f7a0: b507 push {r0, r1, r2, lr} - 800f7a2: 2201 movs r2, #1 - 800f7a4: a901 add r1, sp, #4 - 800f7a6: 2015 movs r0, #21 - 800f7a8: f7ff ffea bl 800f780 - 800f7ac: f89d 0004 ldrb.w r0, [sp, #4] - 800f7b0: 4240 negs r0, r0 - 800f7b2: 1040 asrs r0, r0, #1 - 800f7b4: b003 add sp, #12 - 800f7b6: f85d fb04 ldr.w pc, [sp], #4 - ... - -0800f7bc : - 800f7bc: b537 push {r0, r1, r2, r4, r5, lr} - 800f7be: 4605 mov r5, r0 - 800f7c0: 460c mov r4, r1 - 800f7c2: 2202 movs r2, #2 - 800f7c4: a901 add r1, sp, #4 - 800f7c6: 2013 movs r0, #19 - 800f7c8: f7ff ffda bl 800f780 - 800f7cc: 4b0a ldr r3, [pc, #40] @ (800f7f8 ) - 800f7ce: 781b ldrb r3, [r3, #0] - 800f7d0: 2b01 cmp r3, #1 - 800f7d2: d10d bne.n 800f7f0 - 800f7d4: 4b09 ldr r3, [pc, #36] @ (800f7fc ) - 800f7d6: 781b ldrb r3, [r3, #0] - 800f7d8: 2b01 cmp r3, #1 - 800f7da: d109 bne.n 800f7f0 - 800f7dc: f240 7002 movw r0, #1794 @ 0x702 - 800f7e0: f7ff fba4 bl 800ef2c - 800f7e4: f89d 3005 ldrb.w r3, [sp, #5] - 800f7e8: 7028 strb r0, [r5, #0] - 800f7ea: 7023 strb r3, [r4, #0] - 800f7ec: b003 add sp, #12 - 800f7ee: bd30 pop {r4, r5, pc} - 800f7f0: f89d 0004 ldrb.w r0, [sp, #4] - 800f7f4: e7f6 b.n 800f7e4 - 800f7f6: bf00 nop - 800f7f8: 20001ea9 .word 0x20001ea9 - 800f7fc: 20001ea8 .word 0x20001ea8 - -0800f800 : - 800f800: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800f802: 460d mov r5, r1 - 800f804: 4606 mov r6, r0 - 800f806: 2400 movs r4, #0 - 800f808: f10d 0107 add.w r1, sp, #7 - 800f80c: 4628 mov r0, r5 - 800f80e: 4617 mov r7, r2 - 800f810: f88d 4007 strb.w r4, [sp, #7] - 800f814: f7ff ffd2 bl 800f7bc - 800f818: 782a ldrb r2, [r5, #0] - 800f81a: 42ba cmp r2, r7 - 800f81c: d807 bhi.n 800f82e - 800f81e: f89d 0007 ldrb.w r0, [sp, #7] - 800f822: 4631 mov r1, r6 - 800f824: f7ff fc26 bl 800f074 - 800f828: 4620 mov r0, r4 - 800f82a: b003 add sp, #12 - 800f82c: bdf0 pop {r4, r5, r6, r7, pc} - 800f82e: 2001 movs r0, #1 - 800f830: e7fb b.n 800f82a - ... - -0800f834 : - 800f834: b513 push {r0, r1, r4, lr} - 800f836: 2203 movs r2, #3 - 800f838: 4604 mov r4, r0 - 800f83a: a901 add r1, sp, #4 - 800f83c: 2014 movs r0, #20 - 800f83e: f7ff ff9f bl 800f780 - 800f842: 4b18 ldr r3, [pc, #96] @ (800f8a4 ) - 800f844: 781a ldrb r2, [r3, #0] - 800f846: 7022 strb r2, [r4, #0] - 800f848: b14a cbz r2, 800f85e - 800f84a: 2a01 cmp r2, #1 - 800f84c: d017 beq.n 800f87e - 800f84e: 2214 movs r2, #20 - 800f850: 2100 movs r1, #0 - 800f852: 4620 mov r0, r4 - 800f854: f000 face bl 800fdf4 - 800f858: 230f movs r3, #15 - 800f85a: 7023 strb r3, [r4, #0] - 800f85c: e00d b.n 800f87a - 800f85e: f89d 3004 ldrb.w r3, [sp, #4] - 800f862: 7123 strb r3, [r4, #4] - 800f864: f89d 3005 ldrb.w r3, [sp, #5] - 800f868: 60a2 str r2, [r4, #8] - 800f86a: 425b negs r3, r3 - 800f86c: 105b asrs r3, r3, #1 - 800f86e: 71a3 strb r3, [r4, #6] - 800f870: f89d 3006 ldrb.w r3, [sp, #6] - 800f874: 425b negs r3, r3 - 800f876: 105b asrs r3, r3, #1 - 800f878: 7163 strb r3, [r4, #5] - 800f87a: b002 add sp, #8 - 800f87c: bd10 pop {r4, pc} - 800f87e: f89d 3004 ldrb.w r3, [sp, #4] - 800f882: 425b negs r3, r3 - 800f884: 105b asrs r3, r3, #1 - 800f886: 7323 strb r3, [r4, #12] - 800f888: f99d 3005 ldrsb.w r3, [sp, #5] - 800f88c: 3302 adds r3, #2 - 800f88e: 109b asrs r3, r3, #2 - 800f890: 7363 strb r3, [r4, #13] - 800f892: f89d 3006 ldrb.w r3, [sp, #6] - 800f896: 425b negs r3, r3 - 800f898: 105b asrs r3, r3, #1 - 800f89a: 73a3 strb r3, [r4, #14] - 800f89c: 4b02 ldr r3, [pc, #8] @ (800f8a8 ) - 800f89e: 681b ldr r3, [r3, #0] - 800f8a0: 6123 str r3, [r4, #16] - 800f8a2: e7ea b.n 800f87a - 800f8a4: 20001ea9 .word 0x20001ea9 - 800f8a8: 20001ea4 .word 0x20001ea4 - -0800f8ac : - 800f8ac: 2901 cmp r1, #1 - 800f8ae: b508 push {r3, lr} - 800f8b0: 4603 mov r3, r0 - 800f8b2: 4608 mov r0, r1 - 800f8b4: d10e bne.n 800f8d4 - 800f8b6: 2b01 cmp r3, #1 - 800f8b8: d107 bne.n 800f8ca - 800f8ba: 2004 movs r0, #4 - 800f8bc: f7ff fb46 bl 800ef4c - 800f8c0: 2002 movs r0, #2 - 800f8c2: e8bd 4008 ldmia.w sp!, {r3, lr} - 800f8c6: f7f3 ba99 b.w 8002dfc - 800f8ca: 2b02 cmp r3, #2 - 800f8cc: bf14 ite ne - 800f8ce: 4608 movne r0, r1 - 800f8d0: 2003 moveq r0, #3 - 800f8d2: e7f6 b.n 800f8c2 - 800f8d4: 2001 movs r0, #1 - 800f8d6: e7f4 b.n 800f8c2 - -0800f8d8 : - 800f8d8: b538 push {r3, r4, r5, lr} - 800f8da: 4604 mov r4, r0 - 800f8dc: f7f3 fa90 bl 8002e00 - 800f8e0: b150 cbz r0, 800f8f8 - 800f8e2: 2802 cmp r0, #2 - 800f8e4: bf0c ite eq - 800f8e6: 2502 moveq r5, #2 - 800f8e8: 2501 movne r5, #1 - 800f8ea: 4628 mov r0, r5 - 800f8ec: 2202 movs r2, #2 - 800f8ee: 4621 mov r1, r4 - 800f8f0: f7ff fdee bl 800f4d0 - 800f8f4: 4628 mov r0, r5 - 800f8f6: bd38 pop {r3, r4, r5, pc} - 800f8f8: 2c10 cmp r4, #16 - 800f8fa: bfb4 ite lt - 800f8fc: 2501 movlt r5, #1 - 800f8fe: 2502 movge r5, #2 - 800f900: e7f3 b.n 800f8ea - -0800f902 : - 800f902: 2001 movs r0, #1 - 800f904: 4770 bx lr - ... - -0800f908 : - 800f908: 4b01 ldr r3, [pc, #4] @ (800f910 ) - 800f90a: 2001 movs r0, #1 - 800f90c: 681b ldr r3, [r3, #0] - 800f90e: 4718 bx r3 - 800f910: 20001e9c .word 0x20001e9c - -0800f914 : - 800f914: 4b01 ldr r3, [pc, #4] @ (800f91c ) - 800f916: 2002 movs r0, #2 - 800f918: 681b ldr r3, [r3, #0] - 800f91a: 4718 bx r3 - 800f91c: 20001e9c .word 0x20001e9c - -0800f920 : - 800f920: 4b01 ldr r3, [pc, #4] @ (800f928 ) - 800f922: 2040 movs r0, #64 @ 0x40 - 800f924: 681b ldr r3, [r3, #0] - 800f926: 4718 bx r3 - 800f928: 20001e9c .word 0x20001e9c - -0800f92c : - 800f92c: b111 cbz r1, 800f934 - 800f92e: 2901 cmp r1, #1 - 800f930: d004 beq.n 800f93c - 800f932: 4770 bx lr - 800f934: 4b04 ldr r3, [pc, #16] @ (800f948 ) - 800f936: 681b ldr r3, [r3, #0] - 800f938: 2080 movs r0, #128 @ 0x80 - 800f93a: 4718 bx r3 - 800f93c: 4b02 ldr r3, [pc, #8] @ (800f948 ) - 800f93e: f44f 7080 mov.w r0, #256 @ 0x100 - 800f942: 681b ldr r3, [r3, #0] - 800f944: e7f9 b.n 800f93a - 800f946: bf00 nop - 800f948: 20001e9c .word 0x20001e9c - -0800f94c : - 800f94c: 4b02 ldr r3, [pc, #8] @ (800f958 ) - 800f94e: f44f 7000 mov.w r0, #512 @ 0x200 - 800f952: 681b ldr r3, [r3, #0] - 800f954: 4718 bx r3 - 800f956: bf00 nop - 800f958: 20001e9c .word 0x20001e9c - -0800f95c : - 800f95c: 4b01 ldr r3, [pc, #4] @ (800f964 ) - 800f95e: 2020 movs r0, #32 - 800f960: 681b ldr r3, [r3, #0] - 800f962: 4718 bx r3 - 800f964: 20001e9c .word 0x20001e9c - -0800f968 : - 800f968: 4b01 ldr r3, [pc, #4] @ (800f970 ) - 800f96a: 2004 movs r0, #4 - 800f96c: 681b ldr r3, [r3, #0] - 800f96e: 4718 bx r3 - 800f970: 20001e9c .word 0x20001e9c - -0800f974 : - 800f974: 4b01 ldr r3, [pc, #4] @ (800f97c ) - 800f976: 2008 movs r0, #8 - 800f978: 681b ldr r3, [r3, #0] - 800f97a: 4718 bx r3 - 800f97c: 20001e9c .word 0x20001e9c - -0800f980 : - 800f980: 4b01 ldr r3, [pc, #4] @ (800f988 ) - 800f982: 2010 movs r0, #16 - 800f984: 681b ldr r3, [r3, #0] - 800f986: 4718 bx r3 - 800f988: 20001e9c .word 0x20001e9c - -0800f98c : - 800f98c: 4b02 ldr r3, [pc, #8] @ (800f998 ) - 800f98e: f44f 4080 mov.w r0, #16384 @ 0x4000 - 800f992: 681b ldr r3, [r3, #0] - 800f994: 4718 bx r3 - 800f996: bf00 nop - 800f998: 20001e9c .word 0x20001e9c - -0800f99c : - 800f99c: b510 push {r4, lr} - 800f99e: b168 cbz r0, 800f9bc - 800f9a0: 4a07 ldr r2, [pc, #28] @ (800f9c0 ) - 800f9a2: 2300 movs r3, #0 - 800f9a4: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 800f9a8: 4284 cmp r4, r0 - 800f9aa: eb02 01c3 add.w r1, r2, r3, lsl #3 - 800f9ae: d901 bls.n 800f9b4 - 800f9b0: 7908 ldrb r0, [r1, #4] - 800f9b2: bd10 pop {r4, pc} - 800f9b4: 3301 adds r3, #1 - 800f9b6: 2b16 cmp r3, #22 - 800f9b8: d1f4 bne.n 800f9a4 - 800f9ba: e7fe b.n 800f9ba - 800f9bc: 201f movs r0, #31 - 800f9be: e7f8 b.n 800f9b2 - 800f9c0: 08011898 .word 0x08011898 - -0800f9c4 : - 800f9c4: b573 push {r0, r1, r4, r5, r6, lr} - 800f9c6: 4b1d ldr r3, [pc, #116] @ (800fa3c ) - 800f9c8: 9301 str r3, [sp, #4] - 800f9ca: 4604 mov r4, r0 - 800f9cc: f640 0007 movw r0, #2055 @ 0x807 - 800f9d0: 460d mov r5, r1 - 800f9d2: f7ff faab bl 800ef2c - 800f9d6: f3c0 03c1 ubfx r3, r0, #3, #2 - 800f9da: 3308 adds r3, #8 - 800f9dc: 446b add r3, sp - 800f9de: f813 2c04 ldrb.w r2, [r3, #-4] - 800f9e2: f000 0307 and.w r3, r0, #7 - 800f9e6: 3301 adds r3, #1 - 800f9e8: fa02 f303 lsl.w r3, r2, r3 - 800f9ec: 4a14 ldr r2, [pc, #80] @ (800fa40 ) - 800f9ee: fbb2 f2f3 udiv r2, r2, r3 - 800f9f2: fbb2 f0f4 udiv r0, r2, r4 - 800f9f6: 2807 cmp r0, #7 - 800f9f8: d81e bhi.n 800fa38 - 800f9fa: 0040 lsls r0, r0, #1 - 800f9fc: 2804 cmp r0, #4 - 800f9fe: bf34 ite cc - 800fa00: 2304 movcc r3, #4 - 800fa02: 2302 movcs r3, #2 - 800fa04: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 800fa08: fb02 f403 mul.w r4, r2, r3 - 800fa0c: f7ff fa8e bl 800ef2c - 800fa10: 0206 lsls r6, r0, #8 - 800fa12: f240 60b1 movw r0, #1713 @ 0x6b1 - 800fa16: f7ff fa89 bl 800ef2c - 800fa1a: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 800fa1e: 4330 orrs r0, r6 - 800fa20: 0503 lsls r3, r0, #20 - 800fa22: bf44 itt mi - 800fa24: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800fa28: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800fa2c: 0963 lsrs r3, r4, #5 - 800fa2e: 4343 muls r3, r0 - 800fa30: 11db asrs r3, r3, #7 - 800fa32: 602b str r3, [r5, #0] - 800fa34: b002 add sp, #8 - 800fa36: bd70 pop {r4, r5, r6, pc} - 800fa38: 2301 movs r3, #1 - 800fa3a: e7e3 b.n 800fa04 - 800fa3c: 0c0a0804 .word 0x0c0a0804 - 800fa40: 01e84800 .word 0x01e84800 - -0800fa44 : - 800fa44: f04f 30ff mov.w r0, #4294967295 - 800fa48: 4770 bx lr - -0800fa4a : - 800fa4a: f04f 30ff mov.w r0, #4294967295 - 800fa4e: 4770 bx lr - -0800fa50 : - 800fa50: 4770 bx lr - -0800fa52 : - 800fa52: 2000 movs r0, #0 - 800fa54: 4770 bx lr - -0800fa56 : - 800fa56: 2000 movs r0, #0 - 800fa58: 4770 bx lr - -0800fa5a : - 800fa5a: 4770 bx lr - -0800fa5c : - 800fa5c: f04f 30ff mov.w r0, #4294967295 - 800fa60: 4770 bx lr - -0800fa62 : - 800fa62: f04f 30ff mov.w r0, #4294967295 - 800fa66: 4770 bx lr - -0800fa68 : - 800fa68: 4770 bx lr - -0800fa6a : - 800fa6a: 4770 bx lr - -0800fa6c : - 800fa6c: 4770 bx lr - ... - -0800fa70 : - 800fa70: b570 push {r4, r5, r6, lr} - 800fa72: f3ef 8610 mrs r6, PRIMASK - 800fa76: b672 cpsid i - 800fa78: 4b14 ldr r3, [pc, #80] @ (800facc ) - 800fa7a: 8a5c ldrh r4, [r3, #18] - 800fa7c: 8a1a ldrh r2, [r3, #16] - 800fa7e: 4294 cmp r4, r2 - 800fa80: d113 bne.n 800faaa - 800fa82: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 800fa86: b292 uxth r2, r2 - 800fa88: 4290 cmp r0, r2 - 800fa8a: d306 bcc.n 800fa9a - 800fa8c: 4284 cmp r4, r0 - 800fa8e: d918 bls.n 800fac2 - 800fa90: 2201 movs r2, #1 - 800fa92: 709a strb r2, [r3, #2] - 800fa94: 2200 movs r2, #0 - 800fa96: 801c strh r4, [r3, #0] - 800fa98: 825a strh r2, [r3, #18] - 800fa9a: 8a5a ldrh r2, [r3, #18] - 800fa9c: 800a strh r2, [r1, #0] - 800fa9e: 4402 add r2, r0 - 800faa0: f3c2 0209 ubfx r2, r2, #0, #10 - 800faa4: 825a strh r2, [r3, #18] - 800faa6: 2000 movs r0, #0 - 800faa8: e00d b.n 800fac6 - 800faaa: d906 bls.n 800faba - 800faac: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 800fab0: b2ad uxth r5, r5 - 800fab2: 4285 cmp r5, r0 - 800fab4: d8f1 bhi.n 800fa9a - 800fab6: 4282 cmp r2, r0 - 800fab8: e7e9 b.n 800fa8e - 800faba: 1b12 subs r2, r2, r4 - 800fabc: b292 uxth r2, r2 - 800fabe: 4282 cmp r2, r0 - 800fac0: d8eb bhi.n 800fa9a - 800fac2: f04f 30ff mov.w r0, #4294967295 - 800fac6: f386 8810 msr PRIMASK, r6 - 800faca: bd70 pop {r4, r5, r6, pc} - 800facc: 200024ac .word 0x200024ac - -0800fad0 : - 800fad0: f3ef 8110 mrs r1, PRIMASK - 800fad4: b672 cpsid i - 800fad6: 4a03 ldr r2, [pc, #12] @ (800fae4 ) - 800fad8: 8ad3 ldrh r3, [r2, #22] - 800fada: 3301 adds r3, #1 - 800fadc: 82d3 strh r3, [r2, #22] - 800fade: f381 8810 msr PRIMASK, r1 - 800fae2: 4770 bx lr - 800fae4: 200024ac .word 0x200024ac - -0800fae8 : - 800fae8: f3ef 8110 mrs r1, PRIMASK - 800faec: b672 cpsid i - 800faee: 4a03 ldr r2, [pc, #12] @ (800fafc ) - 800faf0: 8ad3 ldrh r3, [r2, #22] - 800faf2: 3b01 subs r3, #1 - 800faf4: 82d3 strh r3, [r2, #22] - 800faf6: f381 8810 msr PRIMASK, r1 - 800fafa: 4770 bx lr - 800fafc: 200024ac .word 0x200024ac - -0800fb00 : - 800fb00: b510 push {r4, lr} - 800fb02: 4808 ldr r0, [pc, #32] @ (800fb24 ) - 800fb04: 2218 movs r2, #24 - 800fb06: 2100 movs r1, #0 - 800fb08: f000 f974 bl 800fdf4 - 800fb0c: 4806 ldr r0, [pc, #24] @ (800fb28 ) - 800fb0e: f44f 6280 mov.w r2, #1024 @ 0x400 - 800fb12: 2100 movs r1, #0 - 800fb14: f000 f96e bl 800fdf4 - 800fb18: 4b04 ldr r3, [pc, #16] @ (800fb2c ) - 800fb1a: 4805 ldr r0, [pc, #20] @ (800fb30 ) - 800fb1c: 681b ldr r3, [r3, #0] - 800fb1e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fb22: 4718 bx r3 - 800fb24: 200024ac .word 0x200024ac - 800fb28: 200020ab .word 0x200020ab - 800fb2c: 080108ec .word 0x080108ec - 800fb30: 0800fc9d .word 0x0800fc9d - -0800fb34 : - 800fb34: 4b01 ldr r3, [pc, #4] @ (800fb3c ) - 800fb36: 6058 str r0, [r3, #4] - 800fb38: 4770 bx lr - 800fb3a: bf00 nop - 800fb3c: 200024ac .word 0x200024ac - -0800fb40 : - 800fb40: 4b01 ldr r3, [pc, #4] @ (800fb48 ) - 800fb42: 7218 strb r0, [r3, #8] - 800fb44: 4770 bx lr - 800fb46: bf00 nop - 800fb48: 200024ac .word 0x200024ac - -0800fb4c : - 800fb4c: b573 push {r0, r1, r4, r5, r6, lr} - 800fb4e: f3ef 8510 mrs r5, PRIMASK - 800fb52: b672 cpsid i - 800fb54: 4c1c ldr r4, [pc, #112] @ (800fbc8 ) - 800fb56: 8ae0 ldrh r0, [r4, #22] - 800fb58: 2800 cmp r0, #0 - 800fb5a: d12f bne.n 800fbbc - 800fb5c: f7ff ffb8 bl 800fad0 - 800fb60: 8a21 ldrh r1, [r4, #16] - 800fb62: 8a62 ldrh r2, [r4, #18] - 800fb64: 4291 cmp r1, r2 - 800fb66: d027 beq.n 800fbb8 - 800fb68: 78a3 ldrb r3, [r4, #2] - 800fb6a: 2b01 cmp r3, #1 - 800fb6c: d112 bne.n 800fb94 - 800fb6e: 8823 ldrh r3, [r4, #0] - 800fb70: 8020 strh r0, [r4, #0] - 800fb72: 1a5b subs r3, r3, r1 - 800fb74: b29b uxth r3, r3 - 800fb76: 2102 movs r1, #2 - 800fb78: 82a3 strh r3, [r4, #20] - 800fb7a: 70a1 strb r1, [r4, #2] - 800fb7c: b963 cbnz r3, 800fb98 - 800fb7e: 70a3 strb r3, [r4, #2] - 800fb80: 8223 strh r3, [r4, #16] - 800fb82: 8a23 ldrh r3, [r4, #16] - 800fb84: 429a cmp r2, r3 - 800fb86: bf8b itete hi - 800fb88: 1ad2 subhi r2, r2, r3 - 800fb8a: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 800fb8e: 82a2 strhhi r2, [r4, #20] - 800fb90: 82a3 strhls r3, [r4, #20] - 800fb92: e001 b.n 800fb98 - 800fb94: 2b00 cmp r3, #0 - 800fb96: d0f4 beq.n 800fb82 - 800fb98: 8a26 ldrh r6, [r4, #16] - 800fb9a: 4b0c ldr r3, [pc, #48] @ (800fbcc ) - 800fb9c: 441e add r6, r3 - 800fb9e: f385 8810 msr PRIMASK, r5 - 800fba2: f7f2 f9cd bl 8001f40 - 800fba6: 4b0a ldr r3, [pc, #40] @ (800fbd0 ) - 800fba8: 8aa1 ldrh r1, [r4, #20] - 800fbaa: 68db ldr r3, [r3, #12] - 800fbac: 9301 str r3, [sp, #4] - 800fbae: 4630 mov r0, r6 - 800fbb0: b002 add sp, #8 - 800fbb2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800fbb6: 4718 bx r3 - 800fbb8: f7ff ff96 bl 800fae8 - 800fbbc: f385 8810 msr PRIMASK, r5 - 800fbc0: 2000 movs r0, #0 - 800fbc2: b002 add sp, #8 - 800fbc4: bd70 pop {r4, r5, r6, pc} - 800fbc6: bf00 nop - 800fbc8: 200024ac .word 0x200024ac - 800fbcc: 200020ab .word 0x200020ab - 800fbd0: 080108ec .word 0x080108ec - -0800fbd4 : - 800fbd4: b408 push {r3} - 800fbd6: b5f0 push {r4, r5, r6, r7, lr} - 800fbd8: b086 sub sp, #24 - 800fbda: 2300 movs r3, #0 - 800fbdc: f8ad 3000 strh.w r3, [sp] - 800fbe0: 4b2b ldr r3, [pc, #172] @ (800fc90 ) - 800fbe2: 9c0b ldr r4, [sp, #44] @ 0x2c - 800fbe4: 7a1d ldrb r5, [r3, #8] - 800fbe6: 4285 cmp r5, r0 - 800fbe8: d34c bcc.n 800fc84 - 800fbea: 68d8 ldr r0, [r3, #12] - 800fbec: 4381 bics r1, r0 - 800fbee: d14c bne.n 800fc8a - 800fbf0: 685b ldr r3, [r3, #4] - 800fbf2: b11b cbz r3, 800fbfc - 800fbf4: b112 cbz r2, 800fbfc - 800fbf6: 4669 mov r1, sp - 800fbf8: a802 add r0, sp, #8 - 800fbfa: 4798 blx r3 - 800fbfc: ab0c add r3, sp, #48 @ 0x30 - 800fbfe: 4622 mov r2, r4 - 800fc00: f44f 7100 mov.w r1, #512 @ 0x200 - 800fc04: 4823 ldr r0, [pc, #140] @ (800fc94 ) - 800fc06: 9301 str r3, [sp, #4] - 800fc08: f000 fbf4 bl 80103f4 - 800fc0c: f7ff ff60 bl 800fad0 - 800fc10: f8bd 3000 ldrh.w r3, [sp] - 800fc14: 4418 add r0, r3 - 800fc16: f10d 0102 add.w r1, sp, #2 - 800fc1a: b280 uxth r0, r0 - 800fc1c: f7ff ff28 bl 800fa70 - 800fc20: 3001 adds r0, #1 - 800fc22: d02a beq.n 800fc7a - 800fc24: 2300 movs r3, #0 - 800fc26: f8bd 2000 ldrh.w r2, [sp] - 800fc2a: f8bd 6002 ldrh.w r6, [sp, #2] - 800fc2e: 481a ldr r0, [pc, #104] @ (800fc98 ) - 800fc30: f10d 0c08 add.w ip, sp, #8 - 800fc34: 461f mov r7, r3 - 800fc36: b299 uxth r1, r3 - 800fc38: fa16 f583 uxtah r5, r6, r3 - 800fc3c: 428a cmp r2, r1 - 800fc3e: b2ad uxth r5, r5 - 800fc40: d815 bhi.n 800fc6e - 800fc42: b117 cbz r7, 800fc4a - 800fc44: 4432 add r2, r6 - 800fc46: f8ad 2002 strh.w r2, [sp, #2] - 800fc4a: f8bd 5002 ldrh.w r5, [sp, #2] - 800fc4e: 9b01 ldr r3, [sp, #4] - 800fc50: 4622 mov r2, r4 - 800fc52: f44f 7100 mov.w r1, #512 @ 0x200 - 800fc56: 4428 add r0, r5 - 800fc58: f000 fbcc bl 80103f4 - 800fc5c: f7ff ff44 bl 800fae8 - 800fc60: f7ff ff74 bl 800fb4c - 800fc64: b006 add sp, #24 - 800fc66: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800fc6a: b001 add sp, #4 - 800fc6c: 4770 bx lr - 800fc6e: f81c 1b01 ldrb.w r1, [ip], #1 - 800fc72: 5541 strb r1, [r0, r5] - 800fc74: 3301 adds r3, #1 - 800fc76: 2701 movs r7, #1 - 800fc78: e7dd b.n 800fc36 - 800fc7a: f7ff ff35 bl 800fae8 - 800fc7e: f06f 0002 mvn.w r0, #2 - 800fc82: e7ef b.n 800fc64 - 800fc84: f06f 0004 mvn.w r0, #4 - 800fc88: e7ec b.n 800fc64 - 800fc8a: f06f 0005 mvn.w r0, #5 - 800fc8e: e7e9 b.n 800fc64 - 800fc90: 200024ac .word 0x200024ac - 800fc94: 20001eab .word 0x20001eab - 800fc98: 200020ab .word 0x200020ab - -0800fc9c : - 800fc9c: b513 push {r0, r1, r4, lr} - 800fc9e: f3ef 8410 mrs r4, PRIMASK - 800fca2: b672 cpsid i - 800fca4: 4b20 ldr r3, [pc, #128] @ (800fd28 ) - 800fca6: 789a ldrb r2, [r3, #2] - 800fca8: 8a58 ldrh r0, [r3, #18] - 800fcaa: 2a02 cmp r2, #2 - 800fcac: bf1d ittte ne - 800fcae: 8a1a ldrhne r2, [r3, #16] - 800fcb0: 8a99 ldrhne r1, [r3, #20] - 800fcb2: 1852 addne r2, r2, r1 - 800fcb4: 2200 moveq r2, #0 - 800fcb6: bf14 ite ne - 800fcb8: f3c2 0209 ubfxne r2, r2, #0, #10 - 800fcbc: 709a strbeq r2, [r3, #2] - 800fcbe: 4290 cmp r0, r2 - 800fcc0: 821a strh r2, [r3, #16] - 800fcc2: d028 beq.n 800fd16 - 800fcc4: 8ad9 ldrh r1, [r3, #22] - 800fcc6: 2901 cmp r1, #1 - 800fcc8: d125 bne.n 800fd16 - 800fcca: 7899 ldrb r1, [r3, #2] - 800fccc: 2901 cmp r1, #1 - 800fcce: d113 bne.n 800fcf8 - 800fcd0: 8819 ldrh r1, [r3, #0] - 800fcd2: 1a8a subs r2, r1, r2 - 800fcd4: 2102 movs r1, #2 - 800fcd6: b292 uxth r2, r2 - 800fcd8: 7099 strb r1, [r3, #2] - 800fcda: 2100 movs r1, #0 - 800fcdc: 829a strh r2, [r3, #20] - 800fcde: 8019 strh r1, [r3, #0] - 800fce0: b962 cbnz r2, 800fcfc - 800fce2: 709a strb r2, [r3, #2] - 800fce4: 821a strh r2, [r3, #16] - 800fce6: 8a1a ldrh r2, [r3, #16] - 800fce8: 4290 cmp r0, r2 - 800fcea: bf8b itete hi - 800fcec: 1a80 subhi r0, r0, r2 - 800fcee: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 800fcf2: 8298 strhhi r0, [r3, #20] - 800fcf4: 829a strhls r2, [r3, #20] - 800fcf6: e001 b.n 800fcfc - 800fcf8: 2900 cmp r1, #0 - 800fcfa: d0f4 beq.n 800fce6 - 800fcfc: 8a18 ldrh r0, [r3, #16] - 800fcfe: 4a0b ldr r2, [pc, #44] @ (800fd2c ) - 800fd00: 4410 add r0, r2 - 800fd02: f384 8810 msr PRIMASK, r4 - 800fd06: 4a0a ldr r2, [pc, #40] @ (800fd30 ) - 800fd08: 8a99 ldrh r1, [r3, #20] - 800fd0a: 68d3 ldr r3, [r2, #12] - 800fd0c: 9301 str r3, [sp, #4] - 800fd0e: b002 add sp, #8 - 800fd10: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fd14: 4718 bx r3 - 800fd16: f384 8810 msr PRIMASK, r4 - 800fd1a: f7f2 f915 bl 8001f48 - 800fd1e: b002 add sp, #8 - 800fd20: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fd24: f7ff bee0 b.w 800fae8 - 800fd28: 200024ac .word 0x200024ac - 800fd2c: 200020ab .word 0x200020ab - 800fd30: 080108ec .word 0x080108ec - -0800fd34 : - 800fd34: 4a02 ldr r2, [pc, #8] @ (800fd40 ) - 800fd36: 2300 movs r3, #0 - 800fd38: 6013 str r3, [r2, #0] - 800fd3a: 4a02 ldr r2, [pc, #8] @ (800fd44 ) - 800fd3c: 6013 str r3, [r2, #0] - 800fd3e: 4770 bx lr - 800fd40: 200024c8 .word 0x200024c8 - 800fd44: 200024c4 .word 0x200024c4 - -0800fd48 : - 800fd48: b510 push {r4, lr} - 800fd4a: f3ef 8410 mrs r4, PRIMASK - 800fd4e: b672 cpsid i - 800fd50: b141 cbz r1, 800fd64 - 800fd52: 2901 cmp r1, #1 - 800fd54: d103 bne.n 800fd5e - 800fd56: 4a06 ldr r2, [pc, #24] @ (800fd70 ) - 800fd58: 6813 ldr r3, [r2, #0] - 800fd5a: 4303 orrs r3, r0 - 800fd5c: 6013 str r3, [r2, #0] - 800fd5e: f384 8810 msr PRIMASK, r4 - 800fd62: bd10 pop {r4, pc} - 800fd64: 4a02 ldr r2, [pc, #8] @ (800fd70 ) - 800fd66: 6813 ldr r3, [r2, #0] - 800fd68: ea23 0300 bic.w r3, r3, r0 - 800fd6c: e7f6 b.n 800fd5c - 800fd6e: bf00 nop - 800fd70: 200024c8 .word 0x200024c8 - -0800fd74 : - 800fd74: b510 push {r4, lr} - 800fd76: f3ef 8410 mrs r4, PRIMASK - 800fd7a: b672 cpsid i - 800fd7c: b141 cbz r1, 800fd90 - 800fd7e: 2901 cmp r1, #1 - 800fd80: d103 bne.n 800fd8a - 800fd82: 4a06 ldr r2, [pc, #24] @ (800fd9c ) - 800fd84: 6813 ldr r3, [r2, #0] - 800fd86: 4303 orrs r3, r0 - 800fd88: 6013 str r3, [r2, #0] - 800fd8a: f384 8810 msr PRIMASK, r4 - 800fd8e: bd10 pop {r4, pc} - 800fd90: 4a02 ldr r2, [pc, #8] @ (800fd9c ) - 800fd92: 6813 ldr r3, [r2, #0] - 800fd94: ea23 0300 bic.w r3, r3, r0 - 800fd98: e7f6 b.n 800fd88 - 800fd9a: bf00 nop - 800fd9c: 200024c4 .word 0x200024c4 - -0800fda0 : - 800fda0: b538 push {r3, r4, r5, lr} - 800fda2: f3ef 8510 mrs r5, PRIMASK - 800fda6: b672 cpsid i - 800fda8: 4b0a ldr r3, [pc, #40] @ (800fdd4 ) - 800fdaa: 4c0b ldr r4, [pc, #44] @ (800fdd8 ) - 800fdac: 681b ldr r3, [r3, #0] - 800fdae: b133 cbz r3, 800fdbe - 800fdb0: 6823 ldr r3, [r4, #0] - 800fdb2: 4798 blx r3 - 800fdb4: 6863 ldr r3, [r4, #4] - 800fdb6: 4798 blx r3 - 800fdb8: f385 8810 msr PRIMASK, r5 - 800fdbc: bd38 pop {r3, r4, r5, pc} - 800fdbe: 4b07 ldr r3, [pc, #28] @ (800fddc ) - 800fdc0: 681b ldr r3, [r3, #0] - 800fdc2: b11b cbz r3, 800fdcc - 800fdc4: 68a3 ldr r3, [r4, #8] - 800fdc6: 4798 blx r3 - 800fdc8: 68e3 ldr r3, [r4, #12] - 800fdca: e7f4 b.n 800fdb6 - 800fdcc: 6923 ldr r3, [r4, #16] - 800fdce: 4798 blx r3 - 800fdd0: 6963 ldr r3, [r4, #20] - 800fdd2: e7f0 b.n 800fdb6 - 800fdd4: 200024c8 .word 0x200024c8 - 800fdd8: 08010888 .word 0x08010888 - 800fddc: 200024c4 .word 0x200024c4 - -0800fde0 : - 800fde0: 3801 subs r0, #1 - 800fde2: 440a add r2, r1 - 800fde4: 4291 cmp r1, r2 - 800fde6: d100 bne.n 800fdea - 800fde8: 4770 bx lr - 800fdea: f811 3b01 ldrb.w r3, [r1], #1 - 800fdee: f800 3f01 strb.w r3, [r0, #1]! - 800fdf2: e7f7 b.n 800fde4 - -0800fdf4 : - 800fdf4: f000 bc3a b.w 801066c - -0800fdf8 : - 800fdf8: b510 push {r4, lr} - 800fdfa: f3ef 8410 mrs r4, PRIMASK - 800fdfe: b672 cpsid i - 800fe00: 4a06 ldr r2, [pc, #24] @ (800fe1c ) - 800fe02: 6813 ldr r3, [r2, #0] - 800fe04: 4303 orrs r3, r0 - 800fe06: 6013 str r3, [r2, #0] - 800fe08: 4a05 ldr r2, [pc, #20] @ (800fe20 ) - 800fe0a: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 800fe0e: 4303 orrs r3, r0 - 800fe10: f842 3031 str.w r3, [r2, r1, lsl #3] - 800fe14: f384 8810 msr PRIMASK, r4 - 800fe18: bd10 pop {r4, pc} - 800fe1a: bf00 nop - 800fe1c: 200024f0 .word 0x200024f0 - 800fe20: 200024cc .word 0x200024cc - -0800fe24 : - 800fe24: 4770 bx lr - -0800fe26 : - 800fe26: 4770 bx lr - -0800fe28 : - 800fe28: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 800fe2c: bf3a itte cc - 800fe2e: 0400 lslcc r0, r0, #16 - 800fe30: 2310 movcc r3, #16 - 800fe32: 2300 movcs r3, #0 - 800fe34: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 800fe38: bf3e ittt cc - 800fe3a: 3308 addcc r3, #8 - 800fe3c: 0200 lslcc r0, r0, #8 - 800fe3e: b2db uxtbcc r3, r3 - 800fe40: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 800fe44: bf38 it cc - 800fe46: 0100 lslcc r0, r0, #4 - 800fe48: ea4f 7010 mov.w r0, r0, lsr #28 - 800fe4c: 4a05 ldr r2, [pc, #20] @ (800fe64 ) - 800fe4e: bf38 it cc - 800fe50: 3304 addcc r3, #4 - 800fe52: 5c12 ldrb r2, [r2, r0] - 800fe54: bf38 it cc - 800fe56: b2db uxtbcc r3, r3 - 800fe58: f1c3 031f rsb r3, r3, #31 - 800fe5c: 1a98 subs r0, r3, r2 - 800fe5e: b2c0 uxtb r0, r0 - 800fe60: 4770 bx lr - 800fe62: bf00 nop - 800fe64: 08011948 .word 0x08011948 - -0800fe68 : - 800fe68: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800fe6c: 4d38 ldr r5, [pc, #224] @ (800ff50 ) - 800fe6e: 4e39 ldr r6, [pc, #228] @ (800ff54 ) - 800fe70: f8d5 8000 ldr.w r8, [r5] - 800fe74: f8df b0e0 ldr.w fp, [pc, #224] @ 800ff58 - 800fe78: f8df a0e0 ldr.w sl, [pc, #224] @ 800ff5c - 800fe7c: f8df 90e0 ldr.w r9, [pc, #224] @ 800ff60 - 800fe80: f8d6 c000 ldr.w ip, [r6] - 800fe84: 4f37 ldr r7, [pc, #220] @ (800ff64 ) - 800fe86: f8db 1000 ldr.w r1, [fp] - 800fe8a: 4c37 ldr r4, [pc, #220] @ (800ff68 ) - 800fe8c: f8da 2000 ldr.w r2, [sl] - 800fe90: f8d9 3000 ldr.w r3, [r9] - 800fe94: ea08 0000 and.w r0, r8, r0 - 800fe98: 6028 str r0, [r5, #0] - 800fe9a: 6828 ldr r0, [r5, #0] - 800fe9c: ea00 0e02 and.w lr, r0, r2 - 800fea0: ea1e 0f0c tst.w lr, ip - 800fea4: d001 beq.n 800feaa - 800fea6: 4219 tst r1, r3 - 800fea8: d01e beq.n 800fee8 - 800feaa: f04f 33ff mov.w r3, #4294967295 - 800feae: 603b str r3, [r7, #0] - 800feb0: f7ff ffb8 bl 800fe24 - 800feb4: f3ef 8410 mrs r4, PRIMASK - 800feb8: b672 cpsid i - 800feba: 6833 ldr r3, [r6, #0] - 800febc: f8db 2000 ldr.w r2, [fp] - 800fec0: f8da 1000 ldr.w r1, [sl] - 800fec4: 400b ands r3, r1 - 800fec6: 6829 ldr r1, [r5, #0] - 800fec8: 420b tst r3, r1 - 800feca: d105 bne.n 800fed8 - 800fecc: f8d9 3000 ldr.w r3, [r9] - 800fed0: 4213 tst r3, r2 - 800fed2: d101 bne.n 800fed8 - 800fed4: f7f1 ffc2 bl 8001e5c - 800fed8: f384 8810 msr PRIMASK, r4 - 800fedc: f7ff ffa3 bl 800fe26 - 800fee0: f8c5 8000 str.w r8, [r5] - 800fee4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800fee8: 6823 ldr r3, [r4, #0] - 800feea: 6823 ldr r3, [r4, #0] - 800feec: 4003 ands r3, r0 - 800feee: 4013 ands r3, r2 - 800fef0: 6862 ldr r2, [r4, #4] - 800fef2: 421a tst r2, r3 - 800fef4: bf04 itt eq - 800fef6: f04f 32ff moveq.w r2, #4294967295 - 800fefa: 6062 streq r2, [r4, #4] - 800fefc: 6860 ldr r0, [r4, #4] - 800fefe: 4018 ands r0, r3 - 800ff00: f7ff ff92 bl 800fe28 - 800ff04: 6862 ldr r2, [r4, #4] - 800ff06: 6038 str r0, [r7, #0] - 800ff08: 2301 movs r3, #1 - 800ff0a: fa03 f000 lsl.w r0, r3, r0 - 800ff0e: ea22 0200 bic.w r2, r2, r0 - 800ff12: 6062 str r2, [r4, #4] - 800ff14: f3ef 8110 mrs r1, PRIMASK - 800ff18: b672 cpsid i - 800ff1a: 683a ldr r2, [r7, #0] - 800ff1c: 4093 lsls r3, r2 - 800ff1e: 6832 ldr r2, [r6, #0] - 800ff20: ea22 0203 bic.w r2, r2, r3 - 800ff24: 6032 str r2, [r6, #0] - 800ff26: 6822 ldr r2, [r4, #0] - 800ff28: ea22 0303 bic.w r3, r2, r3 - 800ff2c: 6023 str r3, [r4, #0] - 800ff2e: f381 8810 msr PRIMASK, r1 - 800ff32: 4a0e ldr r2, [pc, #56] @ (800ff6c ) - 800ff34: 683b ldr r3, [r7, #0] - 800ff36: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800ff3a: 4798 blx r3 - 800ff3c: f8d6 c000 ldr.w ip, [r6] - 800ff40: f8db 1000 ldr.w r1, [fp] - 800ff44: f8da 2000 ldr.w r2, [sl] - 800ff48: f8d9 3000 ldr.w r3, [r9] - 800ff4c: e7a5 b.n 800fe9a - 800ff4e: bf00 nop - 800ff50: 2000010c .word 0x2000010c - 800ff54: 200024f0 .word 0x200024f0 - 800ff58: 200024ec .word 0x200024ec - 800ff5c: 20000110 .word 0x20000110 - 800ff60: 200024e8 .word 0x200024e8 - 800ff64: 200024e4 .word 0x200024e4 - 800ff68: 200024cc .word 0x200024cc - 800ff6c: 200024d4 .word 0x200024d4 - -0800ff70 : - 800ff70: b510 push {r4, lr} - 800ff72: 4611 mov r1, r2 - 800ff74: f3ef 8410 mrs r4, PRIMASK - 800ff78: b672 cpsid i - 800ff7a: f7ff ff55 bl 800fe28 - 800ff7e: 4b03 ldr r3, [pc, #12] @ (800ff8c ) - 800ff80: f843 1020 str.w r1, [r3, r0, lsl #2] - 800ff84: f384 8810 msr PRIMASK, r4 - 800ff88: bd10 pop {r4, pc} - 800ff8a: bf00 nop - 800ff8c: 200024d4 .word 0x200024d4 - -0800ff90 : - 800ff90: b082 sub sp, #8 - 800ff92: b082 sub sp, #8 - 800ff94: f10d 0c08 add.w ip, sp, #8 - 800ff98: e90c 0006 stmdb ip, {r1, r2} - 800ff9c: f8bd 2004 ldrh.w r2, [sp, #4] - 800ffa0: 9303 str r3, [sp, #12] - 800ffa2: 440b add r3, r1 - 800ffa4: f8bd 1010 ldrh.w r1, [sp, #16] - 800ffa8: 440a add r2, r1 - 800ffaa: b291 uxth r1, r2 - 800ffac: b212 sxth r2, r2 - 800ffae: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 800ffb2: bfa2 ittt ge - 800ffb4: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 800ffb8: 3301 addge r3, #1 - 800ffba: b212 sxthge r2, r2 - 800ffbc: 6003 str r3, [r0, #0] - 800ffbe: 8082 strh r2, [r0, #4] - 800ffc0: b002 add sp, #8 - 800ffc2: b002 add sp, #8 - 800ffc4: 4770 bx lr - -0800ffc6 : - 800ffc6: b082 sub sp, #8 - 800ffc8: b082 sub sp, #8 - 800ffca: f10d 0c08 add.w ip, sp, #8 - 800ffce: e90c 0006 stmdb ip, {r1, r2} - 800ffd2: f8bd 2004 ldrh.w r2, [sp, #4] - 800ffd6: 9303 str r3, [sp, #12] - 800ffd8: 1acb subs r3, r1, r3 - 800ffda: f8bd 1010 ldrh.w r1, [sp, #16] - 800ffde: 1a52 subs r2, r2, r1 - 800ffe0: b291 uxth r1, r2 - 800ffe2: b212 sxth r2, r2 - 800ffe4: 2a00 cmp r2, #0 - 800ffe6: bfbe ittt lt - 800ffe8: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 800ffec: f103 33ff addlt.w r3, r3, #4294967295 - 800fff0: b212 sxthlt r2, r2 - 800fff2: 6003 str r3, [r0, #0] - 800fff4: 8082 strh r2, [r0, #4] - 800fff6: b002 add sp, #8 - 800fff8: b002 add sp, #8 - 800fffa: 4770 bx lr - -0800fffc : - 800fffc: b530 push {r4, r5, lr} - 800fffe: b085 sub sp, #20 - 8010000: 4d11 ldr r5, [pc, #68] @ (8010048 ) - 8010002: 466b mov r3, sp - 8010004: e883 0003 stmia.w r3, {r0, r1} - 8010008: 2300 movs r3, #0 - 801000a: 9302 str r3, [sp, #8] - 801000c: f8ad 300c strh.w r3, [sp, #12] - 8010010: a803 add r0, sp, #12 - 8010012: 692b ldr r3, [r5, #16] - 8010014: 4798 blx r3 - 8010016: 9b00 ldr r3, [sp, #0] - 8010018: f8bd 4004 ldrh.w r4, [sp, #4] - 801001c: 9002 str r0, [sp, #8] - 801001e: 1a18 subs r0, r3, r0 - 8010020: f8bd 300c ldrh.w r3, [sp, #12] - 8010024: 1ae4 subs r4, r4, r3 - 8010026: b2a3 uxth r3, r4 - 8010028: b224 sxth r4, r4 - 801002a: 2c00 cmp r4, #0 - 801002c: bfbe ittt lt - 801002e: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 8010032: b21c sxthlt r4, r3 - 8010034: f100 30ff addlt.w r0, r0, #4294967295 - 8010038: 682b ldr r3, [r5, #0] - 801003a: 4798 blx r3 - 801003c: 68ab ldr r3, [r5, #8] - 801003e: 4620 mov r0, r4 - 8010040: 4798 blx r3 - 8010042: b005 add sp, #20 - 8010044: bd30 pop {r4, r5, pc} - 8010046: bf00 nop - 8010048: 080108ac .word 0x080108ac - -0801004c : - 801004c: b573 push {r0, r1, r4, r5, r6, lr} - 801004e: 4e11 ldr r6, [pc, #68] @ (8010094 ) - 8010050: 2300 movs r3, #0 - 8010052: 4605 mov r5, r0 - 8010054: 9300 str r3, [sp, #0] - 8010056: f8ad 3004 strh.w r3, [sp, #4] - 801005a: a801 add r0, sp, #4 - 801005c: 6933 ldr r3, [r6, #16] - 801005e: 4798 blx r3 - 8010060: 68f3 ldr r3, [r6, #12] - 8010062: 9000 str r0, [sp, #0] - 8010064: 4798 blx r3 - 8010066: 6873 ldr r3, [r6, #4] - 8010068: 4604 mov r4, r0 - 801006a: 4798 blx r3 - 801006c: 9b00 ldr r3, [sp, #0] - 801006e: 4418 add r0, r3 - 8010070: f8bd 3004 ldrh.w r3, [sp, #4] - 8010074: 4423 add r3, r4 - 8010076: b29a uxth r2, r3 - 8010078: b21b sxth r3, r3 - 801007a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 801007e: bfa2 ittt ge - 8010080: 3001 addge r0, #1 - 8010082: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 8010086: b21b sxthge r3, r3 - 8010088: 6028 str r0, [r5, #0] - 801008a: 4628 mov r0, r5 - 801008c: 80ab strh r3, [r5, #4] - 801008e: b002 add sp, #8 - 8010090: bd70 pop {r4, r5, r6, pc} - 8010092: bf00 nop - 8010094: 080108ac .word 0x080108ac - -08010098 : - 8010098: b537 push {r0, r1, r2, r4, r5, lr} - 801009a: 2300 movs r3, #0 - 801009c: 9300 str r3, [sp, #0] - 801009e: f8ad 3004 strh.w r3, [sp, #4] - 80100a2: 4b07 ldr r3, [pc, #28] @ (80100c0 ) - 80100a4: 4604 mov r4, r0 - 80100a6: 691b ldr r3, [r3, #16] - 80100a8: a801 add r0, sp, #4 - 80100aa: 4798 blx r3 - 80100ac: 466d mov r5, sp - 80100ae: 9000 str r0, [sp, #0] - 80100b0: e895 0003 ldmia.w r5, {r0, r1} - 80100b4: e884 0003 stmia.w r4, {r0, r1} - 80100b8: 4620 mov r0, r4 - 80100ba: b003 add sp, #12 - 80100bc: bd30 pop {r4, r5, pc} - 80100be: bf00 nop - 80100c0: 080108ac .word 0x080108ac - -080100c4 : - 80100c4: b537 push {r0, r1, r2, r4, r5, lr} - 80100c6: 4d0f ldr r5, [pc, #60] @ (8010104 ) - 80100c8: ab02 add r3, sp, #8 - 80100ca: e903 0003 stmdb r3, {r0, r1} - 80100ce: 68eb ldr r3, [r5, #12] - 80100d0: 4798 blx r3 - 80100d2: 686b ldr r3, [r5, #4] - 80100d4: 4604 mov r4, r0 - 80100d6: 4798 blx r3 - 80100d8: f8bd 3004 ldrh.w r3, [sp, #4] - 80100dc: 9a00 ldr r2, [sp, #0] - 80100de: 1b1b subs r3, r3, r4 - 80100e0: b299 uxth r1, r3 - 80100e2: b21b sxth r3, r3 - 80100e4: 2b00 cmp r3, #0 - 80100e6: eba2 0200 sub.w r2, r2, r0 - 80100ea: bfbe ittt lt - 80100ec: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 80100f0: f102 32ff addlt.w r2, r2, #4294967295 - 80100f4: b20b sxthlt r3, r1 - 80100f6: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80100fa: fb00 3002 mla r0, r0, r2, r3 - 80100fe: b003 add sp, #12 - 8010100: bd30 pop {r4, r5, pc} - 8010102: bf00 nop - 8010104: 080108ac .word 0x080108ac - -08010108 : - 8010108: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801010c: f44f 757a mov.w r5, #1000 @ 0x3e8 - 8010110: fbb1 f5f5 udiv r5, r1, r5 - 8010114: ebc5 1345 rsb r3, r5, r5, lsl #5 - 8010118: f8df 803c ldr.w r8, [pc, #60] @ 8010158 - 801011c: eb05 0383 add.w r3, r5, r3, lsl #2 - 8010120: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 8010124: b29c uxth r4, r3 - 8010126: f8d8 300c ldr.w r3, [r8, #12] - 801012a: 4606 mov r6, r0 - 801012c: 4798 blx r3 - 801012e: f8d8 3004 ldr.w r3, [r8, #4] - 8010132: 4607 mov r7, r0 - 8010134: 4798 blx r3 - 8010136: 19e3 adds r3, r4, r7 - 8010138: b299 uxth r1, r3 - 801013a: b21b sxth r3, r3 - 801013c: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 8010140: 4428 add r0, r5 - 8010142: bfa2 ittt ge - 8010144: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 8010148: 3001 addge r0, #1 - 801014a: b21b sxthge r3, r3 - 801014c: 6030 str r0, [r6, #0] - 801014e: 80b3 strh r3, [r6, #4] - 8010150: 4630 mov r0, r6 - 8010152: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010156: bf00 nop - 8010158: 080108ac .word 0x080108ac - -0801015c : - 801015c: 4b02 ldr r3, [pc, #8] @ (8010168 ) - 801015e: 2200 movs r2, #0 - 8010160: 601a str r2, [r3, #0] - 8010162: 4b02 ldr r3, [pc, #8] @ (801016c ) - 8010164: 681b ldr r3, [r3, #0] - 8010166: 4718 bx r3 - 8010168: 200024f4 .word 0x200024f4 - 801016c: 080108c0 .word 0x080108c0 - -08010170 : - 8010170: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010172: 4604 mov r4, r0 - 8010174: 4617 mov r7, r2 - 8010176: 4608 mov r0, r1 - 8010178: 461e mov r6, r3 - 801017a: b17c cbz r4, 801019c - 801017c: b173 cbz r3, 801019c - 801017e: 4b08 ldr r3, [pc, #32] @ (80101a0 ) - 8010180: 2500 movs r5, #0 - 8010182: 6a5b ldr r3, [r3, #36] @ 0x24 - 8010184: 6025 str r5, [r4, #0] - 8010186: 4798 blx r3 - 8010188: 9b06 ldr r3, [sp, #24] - 801018a: 6060 str r0, [r4, #4] - 801018c: 8125 strh r5, [r4, #8] - 801018e: 72a5 strb r5, [r4, #10] - 8010190: 60e6 str r6, [r4, #12] - 8010192: 6123 str r3, [r4, #16] - 8010194: 72e7 strb r7, [r4, #11] - 8010196: 6165 str r5, [r4, #20] - 8010198: 4628 mov r0, r5 - 801019a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801019c: 2001 movs r0, #1 - 801019e: e7fc b.n 801019a - 80101a0: 080108c0 .word 0x080108c0 - -080101a4 : - 80101a4: b510 push {r4, lr} - 80101a6: 4c03 ldr r4, [pc, #12] @ (80101b4 ) - 80101a8: 69e3 ldr r3, [r4, #28] - 80101aa: 4798 blx r3 - 80101ac: 6aa3 ldr r3, [r4, #40] @ 0x28 - 80101ae: e8bd 4010 ldmia.w sp!, {r4, lr} - 80101b2: 4718 bx r3 - 80101b4: 080108c0 .word 0x080108c0 - -080101b8 : - 80101b8: b570 push {r4, r5, r6, lr} - 80101ba: 4d06 ldr r5, [pc, #24] @ (80101d4 ) - 80101bc: 69eb ldr r3, [r5, #28] - 80101be: 4606 mov r6, r0 - 80101c0: 4798 blx r3 - 80101c2: 6a6b ldr r3, [r5, #36] @ 0x24 - 80101c4: 4604 mov r4, r0 - 80101c6: 4630 mov r0, r6 - 80101c8: 4798 blx r3 - 80101ca: 6aab ldr r3, [r5, #40] @ 0x28 - 80101cc: 1a20 subs r0, r4, r0 - 80101ce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80101d2: 4718 bx r3 - 80101d4: 080108c0 .word 0x080108c0 - -080101d8 : - 80101d8: 4b05 ldr r3, [pc, #20] @ (80101f0 ) - 80101da: 681b ldr r3, [r3, #0] - 80101dc: b90b cbnz r3, 80101e2 - 80101de: 4618 mov r0, r3 - 80101e0: 4770 bx lr - 80101e2: 4283 cmp r3, r0 - 80101e4: d001 beq.n 80101ea - 80101e6: 695b ldr r3, [r3, #20] - 80101e8: e7f8 b.n 80101dc - 80101ea: 2001 movs r0, #1 - 80101ec: 4770 bx lr - 80101ee: bf00 nop - 80101f0: 200024f4 .word 0x200024f4 - -080101f4 : - 80101f4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80101f8: 4e0b ldr r6, [pc, #44] @ (8010228 ) - 80101fa: 6a33 ldr r3, [r6, #32] - 80101fc: 4604 mov r4, r0 - 80101fe: 4798 blx r3 - 8010200: 2301 movs r3, #1 - 8010202: 69b7 ldr r7, [r6, #24] - 8010204: 7223 strb r3, [r4, #8] - 8010206: f8d4 8000 ldr.w r8, [r4] - 801020a: 4605 mov r5, r0 - 801020c: 47b8 blx r7 - 801020e: 4428 add r0, r5 - 8010210: 4580 cmp r8, r0 - 8010212: d202 bcs.n 801021a - 8010214: 47b8 blx r7 - 8010216: 4428 add r0, r5 - 8010218: 6020 str r0, [r4, #0] - 801021a: 68b3 ldr r3, [r6, #8] - 801021c: 6820 ldr r0, [r4, #0] - 801021e: 9301 str r3, [sp, #4] - 8010220: b002 add sp, #8 - 8010222: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8010226: 4718 bx r3 - 8010228: 080108c0 .word 0x080108c0 - -0801022c : - 801022c: b570 push {r4, r5, r6, lr} - 801022e: b320 cbz r0, 801027a - 8010230: f3ef 8610 mrs r6, PRIMASK - 8010234: b672 cpsid i - 8010236: 4d12 ldr r5, [pc, #72] @ (8010280 ) - 8010238: 682b ldr r3, [r5, #0] - 801023a: 2201 movs r2, #1 - 801023c: 7282 strb r2, [r0, #10] - 801023e: b153 cbz r3, 8010256 - 8010240: 2200 movs r2, #0 - 8010242: 7242 strb r2, [r0, #9] - 8010244: 4298 cmp r0, r3 - 8010246: 695c ldr r4, [r3, #20] - 8010248: d10e bne.n 8010268 - 801024a: 7202 strb r2, [r0, #8] - 801024c: b13c cbz r4, 801025e - 801024e: 4620 mov r0, r4 - 8010250: 602c str r4, [r5, #0] - 8010252: f7ff ffcf bl 80101f4 - 8010256: f386 8810 msr PRIMASK, r6 - 801025a: 2000 movs r0, #0 - 801025c: bd70 pop {r4, r5, r6, pc} - 801025e: 4b09 ldr r3, [pc, #36] @ (8010284 ) - 8010260: 68db ldr r3, [r3, #12] - 8010262: 4798 blx r3 - 8010264: 602c str r4, [r5, #0] - 8010266: e7f6 b.n 8010256 - 8010268: 461a mov r2, r3 - 801026a: 695b ldr r3, [r3, #20] - 801026c: 2b00 cmp r3, #0 - 801026e: d0f2 beq.n 8010256 - 8010270: 4298 cmp r0, r3 - 8010272: d1f9 bne.n 8010268 - 8010274: 6943 ldr r3, [r0, #20] - 8010276: 6153 str r3, [r2, #20] - 8010278: e7ed b.n 8010256 - 801027a: 2001 movs r0, #1 - 801027c: e7ee b.n 801025c - 801027e: bf00 nop - 8010280: 200024f4 .word 0x200024f4 - 8010284: 080108c0 .word 0x080108c0 - -08010288 : - 8010288: 4b08 ldr r3, [pc, #32] @ (80102ac ) - 801028a: b510 push {r4, lr} - 801028c: 681a ldr r2, [r3, #0] - 801028e: 6953 ldr r3, [r2, #20] - 8010290: 6951 ldr r1, [r2, #20] - 8010292: b911 cbnz r1, 801029a - 8010294: 6150 str r0, [r2, #20] - 8010296: 6141 str r1, [r0, #20] - 8010298: bd10 pop {r4, pc} - 801029a: 6804 ldr r4, [r0, #0] - 801029c: 6819 ldr r1, [r3, #0] - 801029e: 428c cmp r4, r1 - 80102a0: d902 bls.n 80102a8 - 80102a2: 461a mov r2, r3 - 80102a4: 695b ldr r3, [r3, #20] - 80102a6: e7f3 b.n 8010290 - 80102a8: 4619 mov r1, r3 - 80102aa: e7f3 b.n 8010294 - 80102ac: 200024f4 .word 0x200024f4 - -080102b0 : - 80102b0: 4a04 ldr r2, [pc, #16] @ (80102c4 ) - 80102b2: 6813 ldr r3, [r2, #0] - 80102b4: b10b cbz r3, 80102ba - 80102b6: 2100 movs r1, #0 - 80102b8: 7219 strb r1, [r3, #8] - 80102ba: 6143 str r3, [r0, #20] - 80102bc: 6010 str r0, [r2, #0] - 80102be: f7ff bf99 b.w 80101f4 - 80102c2: bf00 nop - 80102c4: 200024f4 .word 0x200024f4 - -080102c8 : - 80102c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80102cc: 4604 mov r4, r0 - 80102ce: 2800 cmp r0, #0 - 80102d0: d02d beq.n 801032e - 80102d2: f7ff ff81 bl 80101d8 - 80102d6: bb50 cbnz r0, 801032e - 80102d8: 7a65 ldrb r5, [r4, #9] - 80102da: bb45 cbnz r5, 801032e - 80102dc: f3ef 8810 mrs r8, PRIMASK - 80102e0: b672 cpsid i - 80102e2: 4e14 ldr r6, [pc, #80] @ (8010334 ) - 80102e4: 6867 ldr r7, [r4, #4] - 80102e6: 6a33 ldr r3, [r6, #32] - 80102e8: 4798 blx r3 - 80102ea: 4287 cmp r7, r0 - 80102ec: bf2c ite cs - 80102ee: 6027 strcs r7, [r4, #0] - 80102f0: 6020 strcc r0, [r4, #0] - 80102f2: 4f11 ldr r7, [pc, #68] @ (8010338 ) - 80102f4: 72a5 strb r5, [r4, #10] - 80102f6: f44f 7380 mov.w r3, #256 @ 0x100 - 80102fa: 8123 strh r3, [r4, #8] - 80102fc: 683b ldr r3, [r7, #0] - 80102fe: b94b cbnz r3, 8010314 - 8010300: 6933 ldr r3, [r6, #16] - 8010302: 4798 blx r3 - 8010304: 4620 mov r0, r4 - 8010306: f7ff ffd3 bl 80102b0 - 801030a: f388 8810 msr PRIMASK, r8 - 801030e: 4628 mov r0, r5 - 8010310: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010314: 69b3 ldr r3, [r6, #24] - 8010316: 4798 blx r3 - 8010318: 6823 ldr r3, [r4, #0] - 801031a: 4418 add r0, r3 - 801031c: 683b ldr r3, [r7, #0] - 801031e: 6020 str r0, [r4, #0] - 8010320: 681b ldr r3, [r3, #0] - 8010322: 4298 cmp r0, r3 - 8010324: 4620 mov r0, r4 - 8010326: d3ee bcc.n 8010306 - 8010328: f7ff ffae bl 8010288 - 801032c: e7ed b.n 801030a - 801032e: 2501 movs r5, #1 - 8010330: e7ed b.n 801030e - 8010332: bf00 nop - 8010334: 080108c0 .word 0x080108c0 - 8010338: 200024f4 .word 0x200024f4 - -0801033c : - 801033c: b510 push {r4, lr} - 801033e: 4604 mov r4, r0 - 8010340: 4608 mov r0, r1 - 8010342: b17c cbz r4, 8010364 - 8010344: 4b08 ldr r3, [pc, #32] @ (8010368 ) - 8010346: 6a5b ldr r3, [r3, #36] @ 0x24 - 8010348: 4798 blx r3 - 801034a: 6060 str r0, [r4, #4] - 801034c: 4620 mov r0, r4 - 801034e: f7ff ff43 bl 80101d8 - 8010352: b140 cbz r0, 8010366 - 8010354: 4620 mov r0, r4 - 8010356: f7ff ff69 bl 801022c - 801035a: 4620 mov r0, r4 - 801035c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010360: f7ff bfb2 b.w 80102c8 - 8010364: 2001 movs r0, #1 - 8010366: bd10 pop {r4, pc} - 8010368: 080108c0 .word 0x080108c0 - -0801036c : - 801036c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010370: f3ef 8710 mrs r7, PRIMASK - 8010374: b672 cpsid i - 8010376: 4e1d ldr r6, [pc, #116] @ (80103ec ) - 8010378: 4d1d ldr r5, [pc, #116] @ (80103f0 ) - 801037a: 6973 ldr r3, [r6, #20] - 801037c: 4798 blx r3 - 801037e: 6933 ldr r3, [r6, #16] - 8010380: 4604 mov r4, r0 - 8010382: 4798 blx r3 - 8010384: 682b ldr r3, [r5, #0] - 8010386: b94b cbnz r3, 801039c - 8010388: f04f 0800 mov.w r8, #0 - 801038c: 682b ldr r3, [r5, #0] - 801038e: b98b cbnz r3, 80103b4 - 8010390: 6828 ldr r0, [r5, #0] - 8010392: bb28 cbnz r0, 80103e0 - 8010394: f387 8810 msr PRIMASK, r7 - 8010398: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801039c: 1b01 subs r1, r0, r4 - 801039e: 1a24 subs r4, r4, r0 - 80103a0: 681a ldr r2, [r3, #0] - 80103a2: 428a cmp r2, r1 - 80103a4: bf8c ite hi - 80103a6: 1912 addhi r2, r2, r4 - 80103a8: 2200 movls r2, #0 - 80103aa: 601a str r2, [r3, #0] - 80103ac: 695b ldr r3, [r3, #20] - 80103ae: 2b00 cmp r3, #0 - 80103b0: d1f6 bne.n 80103a0 - 80103b2: e7e9 b.n 8010388 - 80103b4: 681c ldr r4, [r3, #0] - 80103b6: b11c cbz r4, 80103c0 - 80103b8: 69b3 ldr r3, [r6, #24] - 80103ba: 4798 blx r3 - 80103bc: 4284 cmp r4, r0 - 80103be: d2e7 bcs.n 8010390 - 80103c0: 682c ldr r4, [r5, #0] - 80103c2: 6963 ldr r3, [r4, #20] - 80103c4: 602b str r3, [r5, #0] - 80103c6: f8a4 8008 strh.w r8, [r4, #8] - 80103ca: e9d4 3003 ldrd r3, r0, [r4, #12] - 80103ce: 4798 blx r3 - 80103d0: 8963 ldrh r3, [r4, #10] - 80103d2: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 80103d6: d1d9 bne.n 801038c - 80103d8: 4620 mov r0, r4 - 80103da: f7ff ff75 bl 80102c8 - 80103de: e7d5 b.n 801038c - 80103e0: 7a03 ldrb r3, [r0, #8] - 80103e2: 2b00 cmp r3, #0 - 80103e4: d1d6 bne.n 8010394 - 80103e6: f7ff ff05 bl 80101f4 - 80103ea: e7d3 b.n 8010394 - 80103ec: 080108c0 .word 0x080108c0 - 80103f0: 200024f4 .word 0x200024f4 - -080103f4 : - 80103f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80103f8: 2900 cmp r1, #0 - 80103fa: b097 sub sp, #92 @ 0x5c - 80103fc: 4681 mov r9, r0 - 80103fe: 461e mov r6, r3 - 8010400: f340 8111 ble.w 8010626 - 8010404: 4604 mov r4, r0 - 8010406: 1e4f subs r7, r1, #1 - 8010408: 7813 ldrb r3, [r2, #0] - 801040a: eba4 0009 sub.w r0, r4, r9 - 801040e: b923 cbnz r3, 801041a - 8010410: 2300 movs r3, #0 - 8010412: 7023 strb r3, [r4, #0] - 8010414: b017 add sp, #92 @ 0x5c - 8010416: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801041a: 42b8 cmp r0, r7 - 801041c: daf8 bge.n 8010410 - 801041e: 2b25 cmp r3, #37 @ 0x25 - 8010420: d005 beq.n 801042e - 8010422: f804 3b01 strb.w r3, [r4], #1 - 8010426: 4690 mov r8, r2 - 8010428: f108 0201 add.w r2, r8, #1 - 801042c: e7ec b.n 8010408 - 801042e: f892 e001 ldrb.w lr, [r2, #1] - 8010432: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 8010436: f102 0801 add.w r8, r2, #1 - 801043a: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 801043e: 424a negs r2, r1 - 8010440: 414a adcs r2, r1 - 8010442: 2b09 cmp r3, #9 - 8010444: d82b bhi.n 801049e - 8010446: 4641 mov r1, r8 - 8010448: 2500 movs r5, #0 - 801044a: 200a movs r0, #10 - 801044c: 4688 mov r8, r1 - 801044e: f811 3b01 ldrb.w r3, [r1], #1 - 8010452: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 8010456: f1bc 0f09 cmp.w ip, #9 - 801045a: d91b bls.n 8010494 - 801045c: f898 3000 ldrb.w r3, [r8] - 8010460: 2b69 cmp r3, #105 @ 0x69 - 8010462: f000 809e beq.w 80105a2 - 8010466: d81d bhi.n 80104a4 - 8010468: 2b63 cmp r3, #99 @ 0x63 - 801046a: d029 beq.n 80104c0 - 801046c: 2b64 cmp r3, #100 @ 0x64 - 801046e: f000 8098 beq.w 80105a2 - 8010472: 2b58 cmp r3, #88 @ 0x58 - 8010474: d05a beq.n 801052c - 8010476: 2b25 cmp r3, #37 @ 0x25 - 8010478: d11a bne.n 80104b0 - 801047a: f898 3000 ldrb.w r3, [r8] - 801047e: 2b00 cmp r3, #0 - 8010480: f000 8093 beq.w 80105aa - 8010484: f804 3b01 strb.w r3, [r4], #1 - 8010488: eba4 0309 sub.w r3, r4, r9 - 801048c: 42bb cmp r3, r7 - 801048e: f280 808a bge.w 80105a6 - 8010492: e7c9 b.n 8010428 - 8010494: fb00 3305 mla r3, r0, r5, r3 - 8010498: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 801049c: e7d6 b.n 801044c - 801049e: f04f 35ff mov.w r5, #4294967295 - 80104a2: e7db b.n 801045c - 80104a4: 2b75 cmp r3, #117 @ 0x75 - 80104a6: d07e beq.n 80105a6 - 80104a8: 2b78 cmp r3, #120 @ 0x78 - 80104aa: d041 beq.n 8010530 - 80104ac: 2b73 cmp r3, #115 @ 0x73 - 80104ae: d01c beq.n 80104ea - 80104b0: 2325 movs r3, #37 @ 0x25 - 80104b2: f804 3b01 strb.w r3, [r4], #1 - 80104b6: eba4 0309 sub.w r3, r4, r9 - 80104ba: 42bb cmp r3, r7 - 80104bc: da73 bge.n 80105a6 - 80104be: e7dc b.n 801047a - 80104c0: 2d00 cmp r5, #0 - 80104c2: f105 3aff add.w sl, r5, #4294967295 - 80104c6: bfd8 it le - 80104c8: f04f 0a00 movle.w sl, #0 - 80104cc: 4652 mov r2, sl - 80104ce: 4620 mov r0, r4 - 80104d0: 2120 movs r1, #32 - 80104d2: f000 f8cb bl 801066c - 80104d6: 44a2 add sl, r4 - 80104d8: 2d00 cmp r5, #0 - 80104da: f856 3b04 ldr.w r3, [r6], #4 - 80104de: f88a 3000 strb.w r3, [sl] - 80104e2: bfd8 it le - 80104e4: 2501 movle r5, #1 - 80104e6: 442c add r4, r5 - 80104e8: e79e b.n 8010428 - 80104ea: 4b50 ldr r3, [pc, #320] @ (801062c ) - 80104ec: f856 bb04 ldr.w fp, [r6], #4 - 80104f0: f1bb 0f00 cmp.w fp, #0 - 80104f4: bf08 it eq - 80104f6: 469b moveq fp, r3 - 80104f8: 4658 mov r0, fp - 80104fa: f7ef fe3d bl 8000178 - 80104fe: 1a2a subs r2, r5, r0 - 8010500: 4285 cmp r5, r0 - 8010502: bfb8 it lt - 8010504: 2200 movlt r2, #0 - 8010506: 4682 mov sl, r0 - 8010508: 2120 movs r1, #32 - 801050a: 4620 mov r0, r4 - 801050c: 9201 str r2, [sp, #4] - 801050e: f000 f8ad bl 801066c - 8010512: 9a01 ldr r2, [sp, #4] - 8010514: 2300 movs r3, #0 - 8010516: 4422 add r2, r4 - 8010518: 4553 cmp r3, sl - 801051a: db02 blt.n 8010522 - 801051c: eb02 040a add.w r4, r2, sl - 8010520: e782 b.n 8010428 - 8010522: f81b 1003 ldrb.w r1, [fp, r3] - 8010526: 54d1 strb r1, [r2, r3] - 8010528: 3301 adds r3, #1 - 801052a: e7f5 b.n 8010518 - 801052c: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8010530: 2110 movs r1, #16 - 8010532: f8df b0fc ldr.w fp, [pc, #252] @ 8010630 - 8010536: f8df a0fc ldr.w sl, [pc, #252] @ 8010634 - 801053a: f856 cb04 ldr.w ip, [r6], #4 - 801053e: f012 0f40 tst.w r2, #64 @ 0x40 - 8010542: bf18 it ne - 8010544: 46da movne sl, fp - 8010546: f1be 0f30 cmp.w lr, #48 @ 0x30 - 801054a: f8cd a008 str.w sl, [sp, #8] - 801054e: eba4 0309 sub.w r3, r4, r9 - 8010552: bf0c ite eq - 8010554: f04f 0a30 moveq.w sl, #48 @ 0x30 - 8010558: f04f 0a20 movne.w sl, #32 - 801055c: 0792 lsls r2, r2, #30 - 801055e: eba7 0303 sub.w r3, r7, r3 - 8010562: 4660 mov r0, ip - 8010564: f8cd a00c str.w sl, [sp, #12] - 8010568: d522 bpl.n 80105b0 - 801056a: 2800 cmp r0, #0 - 801056c: da20 bge.n 80105b0 - 801056e: 4240 negs r0, r0 - 8010570: 3d01 subs r5, #1 - 8010572: f04f 0c2d mov.w ip, #45 @ 0x2d - 8010576: aa05 add r2, sp, #20 - 8010578: 9201 str r2, [sp, #4] - 801057a: 2200 movs r2, #0 - 801057c: 4682 mov sl, r0 - 801057e: fbb0 f0f1 udiv r0, r0, r1 - 8010582: fb01 ab10 mls fp, r1, r0, sl - 8010586: 9802 ldr r0, [sp, #8] - 8010588: f810 b00b ldrb.w fp, [r0, fp] - 801058c: 9801 ldr r0, [sp, #4] - 801058e: f800 bb01 strb.w fp, [r0], #1 - 8010592: 4551 cmp r1, sl - 8010594: 9001 str r0, [sp, #4] - 8010596: f102 0201 add.w r2, r2, #1 - 801059a: fbba f0f1 udiv r0, sl, r1 - 801059e: d9ed bls.n 801057c - 80105a0: e010 b.n 80105c4 - 80105a2: f042 0202 orr.w r2, r2, #2 - 80105a6: 210a movs r1, #10 - 80105a8: e7c3 b.n 8010532 - 80105aa: f108 38ff add.w r8, r8, #4294967295 - 80105ae: e76b b.n 8010488 - 80105b0: f1bc 0f00 cmp.w ip, #0 - 80105b4: d002 beq.n 80105bc - 80105b6: f04f 0c00 mov.w ip, #0 - 80105ba: e7dc b.n 8010576 - 80105bc: 2230 movs r2, #48 @ 0x30 - 80105be: f88d 2014 strb.w r2, [sp, #20] - 80105c2: 2201 movs r2, #1 - 80105c4: f1be 0f30 cmp.w lr, #48 @ 0x30 - 80105c8: eba5 0502 sub.w r5, r5, r2 - 80105cc: d004 beq.n 80105d8 - 80105ce: 2020 movs r0, #32 - 80105d0: 2d00 cmp r5, #0 - 80105d2: f105 35ff add.w r5, r5, #4294967295 - 80105d6: dc0a bgt.n 80105ee - 80105d8: f1bc 0f00 cmp.w ip, #0 - 80105dc: d005 beq.n 80105ea - 80105de: 212d movs r1, #45 @ 0x2d - 80105e0: 3b01 subs r3, #1 - 80105e2: f804 1b01 strb.w r1, [r4], #1 - 80105e6: f43f af1f beq.w 8010428 - 80105ea: 4425 add r5, r4 - 80105ec: e00a b.n 8010604 - 80105ee: 3b01 subs r3, #1 - 80105f0: f804 0b01 strb.w r0, [r4], #1 - 80105f4: d1ec bne.n 80105d0 - 80105f6: e717 b.n 8010428 - 80105f8: 9903 ldr r1, [sp, #12] - 80105fa: f804 1b01 strb.w r1, [r4], #1 - 80105fe: 3b01 subs r3, #1 - 8010600: f43f af12 beq.w 8010428 - 8010604: 1b29 subs r1, r5, r4 - 8010606: 2900 cmp r1, #0 - 8010608: dcf6 bgt.n 80105f8 - 801060a: a905 add r1, sp, #20 - 801060c: 4411 add r1, r2 - 801060e: 4423 add r3, r4 - 8010610: 4422 add r2, r4 - 8010612: 42a2 cmp r2, r4 - 8010614: f43f af08 beq.w 8010428 - 8010618: f811 0d01 ldrb.w r0, [r1, #-1]! - 801061c: f804 0b01 strb.w r0, [r4], #1 - 8010620: 429c cmp r4, r3 - 8010622: d1f6 bne.n 8010612 - 8010624: e700 b.n 8010428 - 8010626: 2000 movs r0, #0 - 8010628: e6f4 b.n 8010414 - 801062a: bf00 nop - 801062c: 08011958 .word 0x08011958 - 8010630: 08011984 .word 0x08011984 - 8010634: 0801195f .word 0x0801195f - -08010638 : - 8010638: 4288 cmp r0, r1 - 801063a: b510 push {r4, lr} - 801063c: eb01 0402 add.w r4, r1, r2 - 8010640: d902 bls.n 8010648 - 8010642: 4284 cmp r4, r0 - 8010644: 4623 mov r3, r4 - 8010646: d807 bhi.n 8010658 - 8010648: 1e43 subs r3, r0, #1 - 801064a: 42a1 cmp r1, r4 - 801064c: d008 beq.n 8010660 - 801064e: f811 2b01 ldrb.w r2, [r1], #1 - 8010652: f803 2f01 strb.w r2, [r3, #1]! - 8010656: e7f8 b.n 801064a - 8010658: 4402 add r2, r0 - 801065a: 4601 mov r1, r0 - 801065c: 428a cmp r2, r1 - 801065e: d100 bne.n 8010662 - 8010660: bd10 pop {r4, pc} - 8010662: f813 4d01 ldrb.w r4, [r3, #-1]! - 8010666: f802 4d01 strb.w r4, [r2, #-1]! - 801066a: e7f7 b.n 801065c - -0801066c : - 801066c: 4402 add r2, r0 - 801066e: 4603 mov r3, r0 - 8010670: 4293 cmp r3, r2 - 8010672: d100 bne.n 8010676 - 8010674: 4770 bx lr - 8010676: f803 1b01 strb.w r1, [r3], #1 - 801067a: e7f9 b.n 8010670 - -0801067c <__libc_init_array>: - 801067c: b570 push {r4, r5, r6, lr} - 801067e: 4d0d ldr r5, [pc, #52] @ (80106b4 <__libc_init_array+0x38>) - 8010680: 4c0d ldr r4, [pc, #52] @ (80106b8 <__libc_init_array+0x3c>) - 8010682: 1b64 subs r4, r4, r5 - 8010684: 10a4 asrs r4, r4, #2 - 8010686: 2600 movs r6, #0 - 8010688: 42a6 cmp r6, r4 - 801068a: d109 bne.n 80106a0 <__libc_init_array+0x24> - 801068c: 4d0b ldr r5, [pc, #44] @ (80106bc <__libc_init_array+0x40>) - 801068e: 4c0c ldr r4, [pc, #48] @ (80106c0 <__libc_init_array+0x44>) - 8010690: f000 f8a6 bl 80107e0 <_init> - 8010694: 1b64 subs r4, r4, r5 - 8010696: 10a4 asrs r4, r4, #2 - 8010698: 2600 movs r6, #0 - 801069a: 42a6 cmp r6, r4 - 801069c: d105 bne.n 80106aa <__libc_init_array+0x2e> - 801069e: bd70 pop {r4, r5, r6, pc} - 80106a0: f855 3b04 ldr.w r3, [r5], #4 - 80106a4: 4798 blx r3 - 80106a6: 3601 adds r6, #1 - 80106a8: e7ee b.n 8010688 <__libc_init_array+0xc> - 80106aa: f855 3b04 ldr.w r3, [r5], #4 - 80106ae: 4798 blx r3 - 80106b0: 3601 adds r6, #1 - 80106b2: e7f2 b.n 801069a <__libc_init_array+0x1e> - 80106b4: 08011a8c .word 0x08011a8c - 80106b8: 08011a8c .word 0x08011a8c - 80106bc: 08011a8c .word 0x08011a8c - 80106c0: 08011a90 .word 0x08011a90 - -080106c4 : - 80106c4: 440a add r2, r1 - 80106c6: 4291 cmp r1, r2 - 80106c8: f100 33ff add.w r3, r0, #4294967295 - 80106cc: d100 bne.n 80106d0 - 80106ce: 4770 bx lr - 80106d0: b510 push {r4, lr} - 80106d2: f811 4b01 ldrb.w r4, [r1], #1 - 80106d6: f803 4f01 strb.w r4, [r3, #1]! - 80106da: 4291 cmp r1, r2 - 80106dc: d1f9 bne.n 80106d2 - 80106de: bd10 pop {r4, pc} - -080106e0 : - 80106e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80106e4: f3c1 570a ubfx r7, r1, #20, #11 - 80106e8: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 80106ec: 2e13 cmp r6, #19 - 80106ee: 4602 mov r2, r0 - 80106f0: 460b mov r3, r1 - 80106f2: 460c mov r4, r1 - 80106f4: 4605 mov r5, r0 - 80106f6: 4680 mov r8, r0 - 80106f8: dc35 bgt.n 8010766 - 80106fa: 2e00 cmp r6, #0 - 80106fc: da17 bge.n 801072e - 80106fe: a334 add r3, pc, #208 @ (adr r3, 80107d0 ) - 8010700: e9d3 2300 ldrd r2, r3, [r3] - 8010704: f7ef fd46 bl 8000194 <__adddf3> - 8010708: 2200 movs r2, #0 - 801070a: 2300 movs r3, #0 - 801070c: f7f0 f988 bl 8000a20 <__aeabi_dcmpgt> - 8010710: b150 cbz r0, 8010728 - 8010712: 2c00 cmp r4, #0 - 8010714: da57 bge.n 80107c6 - 8010716: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 801071a: 432c orrs r4, r5 - 801071c: 2500 movs r5, #0 - 801071e: 42ac cmp r4, r5 - 8010720: 4c2d ldr r4, [pc, #180] @ (80107d8 ) - 8010722: bf08 it eq - 8010724: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 8010728: 4623 mov r3, r4 - 801072a: 462a mov r2, r5 - 801072c: e024 b.n 8010778 - 801072e: 4f2b ldr r7, [pc, #172] @ (80107dc ) - 8010730: 4137 asrs r7, r6 - 8010732: ea01 0c07 and.w ip, r1, r7 - 8010736: ea5c 0c00 orrs.w ip, ip, r0 - 801073a: d01d beq.n 8010778 - 801073c: a324 add r3, pc, #144 @ (adr r3, 80107d0 ) - 801073e: e9d3 2300 ldrd r2, r3, [r3] - 8010742: f7ef fd27 bl 8000194 <__adddf3> - 8010746: 2200 movs r2, #0 - 8010748: 2300 movs r3, #0 - 801074a: f7f0 f969 bl 8000a20 <__aeabi_dcmpgt> - 801074e: 2800 cmp r0, #0 - 8010750: d0ea beq.n 8010728 - 8010752: 2c00 cmp r4, #0 - 8010754: bfbe ittt lt - 8010756: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 801075a: 4133 asrlt r3, r6 - 801075c: 18e4 addlt r4, r4, r3 - 801075e: ea24 0407 bic.w r4, r4, r7 - 8010762: 2500 movs r5, #0 - 8010764: e7e0 b.n 8010728 - 8010766: 2e33 cmp r6, #51 @ 0x33 - 8010768: dd0a ble.n 8010780 - 801076a: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 801076e: d103 bne.n 8010778 - 8010770: f7ef fd10 bl 8000194 <__adddf3> - 8010774: 4602 mov r2, r0 - 8010776: 460b mov r3, r1 - 8010778: 4610 mov r0, r2 - 801077a: 4619 mov r1, r3 - 801077c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010780: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 8010784: f04f 3cff mov.w ip, #4294967295 - 8010788: fa2c f707 lsr.w r7, ip, r7 - 801078c: 4207 tst r7, r0 - 801078e: d0f3 beq.n 8010778 - 8010790: a30f add r3, pc, #60 @ (adr r3, 80107d0 ) - 8010792: e9d3 2300 ldrd r2, r3, [r3] - 8010796: f7ef fcfd bl 8000194 <__adddf3> - 801079a: 2200 movs r2, #0 - 801079c: 2300 movs r3, #0 - 801079e: f7f0 f93f bl 8000a20 <__aeabi_dcmpgt> - 80107a2: 2800 cmp r0, #0 - 80107a4: d0c0 beq.n 8010728 - 80107a6: 2c00 cmp r4, #0 - 80107a8: da0a bge.n 80107c0 - 80107aa: 2e14 cmp r6, #20 - 80107ac: d101 bne.n 80107b2 - 80107ae: 3401 adds r4, #1 - 80107b0: e006 b.n 80107c0 - 80107b2: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 80107b6: 2301 movs r3, #1 - 80107b8: 40b3 lsls r3, r6 - 80107ba: 441d add r5, r3 - 80107bc: 4545 cmp r5, r8 - 80107be: d3f6 bcc.n 80107ae - 80107c0: ea25 0507 bic.w r5, r5, r7 - 80107c4: e7b0 b.n 8010728 - 80107c6: 2500 movs r5, #0 - 80107c8: 462c mov r4, r5 - 80107ca: e7ad b.n 8010728 - 80107cc: f3af 8000 nop.w - 80107d0: 8800759c .word 0x8800759c - 80107d4: 7e37e43c .word 0x7e37e43c - 80107d8: bff00000 .word 0xbff00000 - 80107dc: 000fffff .word 0x000fffff - -080107e0 <_init>: - 80107e0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80107e2: bf00 nop - 80107e4: bcf8 pop {r3, r4, r5, r6, r7} - 80107e6: bc08 pop {r3} - 80107e8: 469e mov lr, r3 - 80107ea: 4770 bx lr - -080107ec <_fini>: - 80107ec: b5f8 push {r3, r4, r5, r6, r7, lr} - 80107ee: bf00 nop - 80107f0: bcf8 pop {r3, r4, r5, r6, r7} - 80107f2: bc08 pop {r3} - 80107f4: 469e mov lr, r3 - 80107f6: 4770 bx lr + 800f21a: 6804 ldr r4, [r0, #0] + 800f21c: 6819 ldr r1, [r3, #0] + 800f21e: 428c cmp r4, r1 + 800f220: d902 bls.n 800f228 + 800f222: 461a mov r2, r3 + 800f224: 695b ldr r3, [r3, #20] + 800f226: e7f3 b.n 800f210 + 800f228: 4619 mov r1, r3 + 800f22a: e7f3 b.n 800f214 + 800f22c: 20002344 .word 0x20002344 + +0800f230 : + 800f230: 4a04 ldr r2, [pc, #16] @ (800f244 ) + 800f232: 6813 ldr r3, [r2, #0] + 800f234: b10b cbz r3, 800f23a + 800f236: 2100 movs r1, #0 + 800f238: 7219 strb r1, [r3, #8] + 800f23a: 6143 str r3, [r0, #20] + 800f23c: 6010 str r0, [r2, #0] + 800f23e: f7ff bf99 b.w 800f174 + 800f242: bf00 nop + 800f244: 20002344 .word 0x20002344 + +0800f248 : + 800f248: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800f24c: 4604 mov r4, r0 + 800f24e: 2800 cmp r0, #0 + 800f250: d02d beq.n 800f2ae + 800f252: f7ff ff81 bl 800f158 + 800f256: bb50 cbnz r0, 800f2ae + 800f258: 7a65 ldrb r5, [r4, #9] + 800f25a: bb45 cbnz r5, 800f2ae + 800f25c: f3ef 8810 mrs r8, PRIMASK + 800f260: b672 cpsid i + 800f262: 4e14 ldr r6, [pc, #80] @ (800f2b4 ) + 800f264: 6867 ldr r7, [r4, #4] + 800f266: 6a33 ldr r3, [r6, #32] + 800f268: 4798 blx r3 + 800f26a: 4287 cmp r7, r0 + 800f26c: bf2c ite cs + 800f26e: 6027 strcs r7, [r4, #0] + 800f270: 6020 strcc r0, [r4, #0] + 800f272: 4f11 ldr r7, [pc, #68] @ (800f2b8 ) + 800f274: 72a5 strb r5, [r4, #10] + 800f276: f44f 7380 mov.w r3, #256 @ 0x100 + 800f27a: 8123 strh r3, [r4, #8] + 800f27c: 683b ldr r3, [r7, #0] + 800f27e: b94b cbnz r3, 800f294 + 800f280: 6933 ldr r3, [r6, #16] + 800f282: 4798 blx r3 + 800f284: 4620 mov r0, r4 + 800f286: f7ff ffd3 bl 800f230 + 800f28a: f388 8810 msr PRIMASK, r8 + 800f28e: 4628 mov r0, r5 + 800f290: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800f294: 69b3 ldr r3, [r6, #24] + 800f296: 4798 blx r3 + 800f298: 6823 ldr r3, [r4, #0] + 800f29a: 4418 add r0, r3 + 800f29c: 683b ldr r3, [r7, #0] + 800f29e: 6020 str r0, [r4, #0] + 800f2a0: 681b ldr r3, [r3, #0] + 800f2a2: 4298 cmp r0, r3 + 800f2a4: 4620 mov r0, r4 + 800f2a6: d3ee bcc.n 800f286 + 800f2a8: f7ff ffae bl 800f208 + 800f2ac: e7ed b.n 800f28a + 800f2ae: 2501 movs r5, #1 + 800f2b0: e7ed b.n 800f28e + 800f2b2: bf00 nop + 800f2b4: 0800f7f8 .word 0x0800f7f8 + 800f2b8: 20002344 .word 0x20002344 + +0800f2bc : + 800f2bc: b510 push {r4, lr} + 800f2be: 4604 mov r4, r0 + 800f2c0: 4608 mov r0, r1 + 800f2c2: b17c cbz r4, 800f2e4 + 800f2c4: 4b08 ldr r3, [pc, #32] @ (800f2e8 ) + 800f2c6: 6a5b ldr r3, [r3, #36] @ 0x24 + 800f2c8: 4798 blx r3 + 800f2ca: 6060 str r0, [r4, #4] + 800f2cc: 4620 mov r0, r4 + 800f2ce: f7ff ff43 bl 800f158 + 800f2d2: b140 cbz r0, 800f2e6 + 800f2d4: 4620 mov r0, r4 + 800f2d6: f7ff ff69 bl 800f1ac + 800f2da: 4620 mov r0, r4 + 800f2dc: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f2e0: f7ff bfb2 b.w 800f248 + 800f2e4: 2001 movs r0, #1 + 800f2e6: bd10 pop {r4, pc} + 800f2e8: 0800f7f8 .word 0x0800f7f8 + +0800f2ec : + 800f2ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800f2f0: f3ef 8710 mrs r7, PRIMASK + 800f2f4: b672 cpsid i + 800f2f6: 4e1d ldr r6, [pc, #116] @ (800f36c ) + 800f2f8: 4d1d ldr r5, [pc, #116] @ (800f370 ) + 800f2fa: 6973 ldr r3, [r6, #20] + 800f2fc: 4798 blx r3 + 800f2fe: 6933 ldr r3, [r6, #16] + 800f300: 4604 mov r4, r0 + 800f302: 4798 blx r3 + 800f304: 682b ldr r3, [r5, #0] + 800f306: b94b cbnz r3, 800f31c + 800f308: f04f 0800 mov.w r8, #0 + 800f30c: 682b ldr r3, [r5, #0] + 800f30e: b98b cbnz r3, 800f334 + 800f310: 6828 ldr r0, [r5, #0] + 800f312: bb28 cbnz r0, 800f360 + 800f314: f387 8810 msr PRIMASK, r7 + 800f318: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800f31c: 1b01 subs r1, r0, r4 + 800f31e: 1a24 subs r4, r4, r0 + 800f320: 681a ldr r2, [r3, #0] + 800f322: 428a cmp r2, r1 + 800f324: bf8c ite hi + 800f326: 1912 addhi r2, r2, r4 + 800f328: 2200 movls r2, #0 + 800f32a: 601a str r2, [r3, #0] + 800f32c: 695b ldr r3, [r3, #20] + 800f32e: 2b00 cmp r3, #0 + 800f330: d1f6 bne.n 800f320 + 800f332: e7e9 b.n 800f308 + 800f334: 681c ldr r4, [r3, #0] + 800f336: b11c cbz r4, 800f340 + 800f338: 69b3 ldr r3, [r6, #24] + 800f33a: 4798 blx r3 + 800f33c: 4284 cmp r4, r0 + 800f33e: d2e7 bcs.n 800f310 + 800f340: 682c ldr r4, [r5, #0] + 800f342: 6963 ldr r3, [r4, #20] + 800f344: 602b str r3, [r5, #0] + 800f346: f8a4 8008 strh.w r8, [r4, #8] + 800f34a: e9d4 3003 ldrd r3, r0, [r4, #12] + 800f34e: 4798 blx r3 + 800f350: 8963 ldrh r3, [r4, #10] + 800f352: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800f356: d1d9 bne.n 800f30c + 800f358: 4620 mov r0, r4 + 800f35a: f7ff ff75 bl 800f248 + 800f35e: e7d5 b.n 800f30c + 800f360: 7a03 ldrb r3, [r0, #8] + 800f362: 2b00 cmp r3, #0 + 800f364: d1d6 bne.n 800f314 + 800f366: f7ff ff05 bl 800f174 + 800f36a: e7d3 b.n 800f314 + 800f36c: 0800f7f8 .word 0x0800f7f8 + 800f370: 20002344 .word 0x20002344 + +0800f374 : + 800f374: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800f378: 2900 cmp r1, #0 + 800f37a: b097 sub sp, #92 @ 0x5c + 800f37c: 4681 mov r9, r0 + 800f37e: 461e mov r6, r3 + 800f380: f340 8111 ble.w 800f5a6 + 800f384: 4604 mov r4, r0 + 800f386: 1e4f subs r7, r1, #1 + 800f388: 7813 ldrb r3, [r2, #0] + 800f38a: eba4 0009 sub.w r0, r4, r9 + 800f38e: b923 cbnz r3, 800f39a + 800f390: 2300 movs r3, #0 + 800f392: 7023 strb r3, [r4, #0] + 800f394: b017 add sp, #92 @ 0x5c + 800f396: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800f39a: 42b8 cmp r0, r7 + 800f39c: daf8 bge.n 800f390 + 800f39e: 2b25 cmp r3, #37 @ 0x25 + 800f3a0: d005 beq.n 800f3ae + 800f3a2: f804 3b01 strb.w r3, [r4], #1 + 800f3a6: 4690 mov r8, r2 + 800f3a8: f108 0201 add.w r2, r8, #1 + 800f3ac: e7ec b.n 800f388 + 800f3ae: f892 e001 ldrb.w lr, [r2, #1] + 800f3b2: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 800f3b6: f102 0801 add.w r8, r2, #1 + 800f3ba: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 800f3be: 424a negs r2, r1 + 800f3c0: 414a adcs r2, r1 + 800f3c2: 2b09 cmp r3, #9 + 800f3c4: d82b bhi.n 800f41e + 800f3c6: 4641 mov r1, r8 + 800f3c8: 2500 movs r5, #0 + 800f3ca: 200a movs r0, #10 + 800f3cc: 4688 mov r8, r1 + 800f3ce: f811 3b01 ldrb.w r3, [r1], #1 + 800f3d2: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 800f3d6: f1bc 0f09 cmp.w ip, #9 + 800f3da: d91b bls.n 800f414 + 800f3dc: f898 3000 ldrb.w r3, [r8] + 800f3e0: 2b69 cmp r3, #105 @ 0x69 + 800f3e2: f000 809e beq.w 800f522 + 800f3e6: d81d bhi.n 800f424 + 800f3e8: 2b63 cmp r3, #99 @ 0x63 + 800f3ea: d029 beq.n 800f440 + 800f3ec: 2b64 cmp r3, #100 @ 0x64 + 800f3ee: f000 8098 beq.w 800f522 + 800f3f2: 2b58 cmp r3, #88 @ 0x58 + 800f3f4: d05a beq.n 800f4ac + 800f3f6: 2b25 cmp r3, #37 @ 0x25 + 800f3f8: d11a bne.n 800f430 + 800f3fa: f898 3000 ldrb.w r3, [r8] + 800f3fe: 2b00 cmp r3, #0 + 800f400: f000 8093 beq.w 800f52a + 800f404: f804 3b01 strb.w r3, [r4], #1 + 800f408: eba4 0309 sub.w r3, r4, r9 + 800f40c: 42bb cmp r3, r7 + 800f40e: f280 808a bge.w 800f526 + 800f412: e7c9 b.n 800f3a8 + 800f414: fb00 3305 mla r3, r0, r5, r3 + 800f418: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 800f41c: e7d6 b.n 800f3cc + 800f41e: f04f 35ff mov.w r5, #4294967295 + 800f422: e7db b.n 800f3dc + 800f424: 2b75 cmp r3, #117 @ 0x75 + 800f426: d07e beq.n 800f526 + 800f428: 2b78 cmp r3, #120 @ 0x78 + 800f42a: d041 beq.n 800f4b0 + 800f42c: 2b73 cmp r3, #115 @ 0x73 + 800f42e: d01c beq.n 800f46a + 800f430: 2325 movs r3, #37 @ 0x25 + 800f432: f804 3b01 strb.w r3, [r4], #1 + 800f436: eba4 0309 sub.w r3, r4, r9 + 800f43a: 42bb cmp r3, r7 + 800f43c: da73 bge.n 800f526 + 800f43e: e7dc b.n 800f3fa + 800f440: 2d00 cmp r5, #0 + 800f442: f105 3aff add.w sl, r5, #4294967295 + 800f446: bfd8 it le + 800f448: f04f 0a00 movle.w sl, #0 + 800f44c: 4652 mov r2, sl + 800f44e: 4620 mov r0, r4 + 800f450: 2120 movs r1, #32 + 800f452: f000 f8b1 bl 800f5b8 + 800f456: 44a2 add sl, r4 + 800f458: 2d00 cmp r5, #0 + 800f45a: f856 3b04 ldr.w r3, [r6], #4 + 800f45e: f88a 3000 strb.w r3, [sl] + 800f462: bfd8 it le + 800f464: 2501 movle r5, #1 + 800f466: 442c add r4, r5 + 800f468: e79e b.n 800f3a8 + 800f46a: 4b50 ldr r3, [pc, #320] @ (800f5ac ) + 800f46c: f856 bb04 ldr.w fp, [r6], #4 + 800f470: f1bb 0f00 cmp.w fp, #0 + 800f474: bf08 it eq + 800f476: 469b moveq fp, r3 + 800f478: 4658 mov r0, fp + 800f47a: f7f0 fe7d bl 8000178 + 800f47e: 1a2a subs r2, r5, r0 + 800f480: 4285 cmp r5, r0 + 800f482: bfb8 it lt + 800f484: 2200 movlt r2, #0 + 800f486: 4682 mov sl, r0 + 800f488: 2120 movs r1, #32 + 800f48a: 4620 mov r0, r4 + 800f48c: 9201 str r2, [sp, #4] + 800f48e: f000 f893 bl 800f5b8 + 800f492: 9a01 ldr r2, [sp, #4] + 800f494: 2300 movs r3, #0 + 800f496: 4422 add r2, r4 + 800f498: 4553 cmp r3, sl + 800f49a: db02 blt.n 800f4a2 + 800f49c: eb02 040a add.w r4, r2, sl + 800f4a0: e782 b.n 800f3a8 + 800f4a2: f81b 1003 ldrb.w r1, [fp, r3] + 800f4a6: 54d1 strb r1, [r2, r3] + 800f4a8: 3301 adds r3, #1 + 800f4aa: e7f5 b.n 800f498 + 800f4ac: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800f4b0: 2110 movs r1, #16 + 800f4b2: f8df b0fc ldr.w fp, [pc, #252] @ 800f5b0 + 800f4b6: f8df a0fc ldr.w sl, [pc, #252] @ 800f5b4 + 800f4ba: f856 cb04 ldr.w ip, [r6], #4 + 800f4be: f012 0f40 tst.w r2, #64 @ 0x40 + 800f4c2: bf18 it ne + 800f4c4: 46da movne sl, fp + 800f4c6: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800f4ca: f8cd a008 str.w sl, [sp, #8] + 800f4ce: eba4 0309 sub.w r3, r4, r9 + 800f4d2: bf0c ite eq + 800f4d4: f04f 0a30 moveq.w sl, #48 @ 0x30 + 800f4d8: f04f 0a20 movne.w sl, #32 + 800f4dc: 0792 lsls r2, r2, #30 + 800f4de: eba7 0303 sub.w r3, r7, r3 + 800f4e2: 4660 mov r0, ip + 800f4e4: f8cd a00c str.w sl, [sp, #12] + 800f4e8: d522 bpl.n 800f530 + 800f4ea: 2800 cmp r0, #0 + 800f4ec: da20 bge.n 800f530 + 800f4ee: 4240 negs r0, r0 + 800f4f0: 3d01 subs r5, #1 + 800f4f2: f04f 0c2d mov.w ip, #45 @ 0x2d + 800f4f6: aa05 add r2, sp, #20 + 800f4f8: 9201 str r2, [sp, #4] + 800f4fa: 2200 movs r2, #0 + 800f4fc: 4682 mov sl, r0 + 800f4fe: fbb0 f0f1 udiv r0, r0, r1 + 800f502: fb01 ab10 mls fp, r1, r0, sl + 800f506: 9802 ldr r0, [sp, #8] + 800f508: f810 b00b ldrb.w fp, [r0, fp] + 800f50c: 9801 ldr r0, [sp, #4] + 800f50e: f800 bb01 strb.w fp, [r0], #1 + 800f512: 4551 cmp r1, sl + 800f514: 9001 str r0, [sp, #4] + 800f516: f102 0201 add.w r2, r2, #1 + 800f51a: fbba f0f1 udiv r0, sl, r1 + 800f51e: d9ed bls.n 800f4fc + 800f520: e010 b.n 800f544 + 800f522: f042 0202 orr.w r2, r2, #2 + 800f526: 210a movs r1, #10 + 800f528: e7c3 b.n 800f4b2 + 800f52a: f108 38ff add.w r8, r8, #4294967295 + 800f52e: e76b b.n 800f408 + 800f530: f1bc 0f00 cmp.w ip, #0 + 800f534: d002 beq.n 800f53c + 800f536: f04f 0c00 mov.w ip, #0 + 800f53a: e7dc b.n 800f4f6 + 800f53c: 2230 movs r2, #48 @ 0x30 + 800f53e: f88d 2014 strb.w r2, [sp, #20] + 800f542: 2201 movs r2, #1 + 800f544: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800f548: eba5 0502 sub.w r5, r5, r2 + 800f54c: d004 beq.n 800f558 + 800f54e: 2020 movs r0, #32 + 800f550: 2d00 cmp r5, #0 + 800f552: f105 35ff add.w r5, r5, #4294967295 + 800f556: dc0a bgt.n 800f56e + 800f558: f1bc 0f00 cmp.w ip, #0 + 800f55c: d005 beq.n 800f56a + 800f55e: 212d movs r1, #45 @ 0x2d + 800f560: 3b01 subs r3, #1 + 800f562: f804 1b01 strb.w r1, [r4], #1 + 800f566: f43f af1f beq.w 800f3a8 + 800f56a: 4425 add r5, r4 + 800f56c: e00a b.n 800f584 + 800f56e: 3b01 subs r3, #1 + 800f570: f804 0b01 strb.w r0, [r4], #1 + 800f574: d1ec bne.n 800f550 + 800f576: e717 b.n 800f3a8 + 800f578: 9903 ldr r1, [sp, #12] + 800f57a: f804 1b01 strb.w r1, [r4], #1 + 800f57e: 3b01 subs r3, #1 + 800f580: f43f af12 beq.w 800f3a8 + 800f584: 1b29 subs r1, r5, r4 + 800f586: 2900 cmp r1, #0 + 800f588: dcf6 bgt.n 800f578 + 800f58a: a905 add r1, sp, #20 + 800f58c: 4411 add r1, r2 + 800f58e: 4423 add r3, r4 + 800f590: 4422 add r2, r4 + 800f592: 42a2 cmp r2, r4 + 800f594: f43f af08 beq.w 800f3a8 + 800f598: f811 0d01 ldrb.w r0, [r1, #-1]! + 800f59c: f804 0b01 strb.w r0, [r4], #1 + 800f5a0: 429c cmp r4, r3 + 800f5a2: d1f6 bne.n 800f592 + 800f5a4: e700 b.n 800f3a8 + 800f5a6: 2000 movs r0, #0 + 800f5a8: e6f4 b.n 800f394 + 800f5aa: bf00 nop + 800f5ac: 080105f8 .word 0x080105f8 + 800f5b0: 08010624 .word 0x08010624 + 800f5b4: 080105ff .word 0x080105ff + +0800f5b8 : + 800f5b8: 4402 add r2, r0 + 800f5ba: 4603 mov r3, r0 + 800f5bc: 4293 cmp r3, r2 + 800f5be: d100 bne.n 800f5c2 + 800f5c0: 4770 bx lr + 800f5c2: f803 1b01 strb.w r1, [r3], #1 + 800f5c6: e7f9 b.n 800f5bc + +0800f5c8 <__libc_init_array>: + 800f5c8: b570 push {r4, r5, r6, lr} + 800f5ca: 4d0d ldr r5, [pc, #52] @ (800f600 <__libc_init_array+0x38>) + 800f5cc: 4c0d ldr r4, [pc, #52] @ (800f604 <__libc_init_array+0x3c>) + 800f5ce: 1b64 subs r4, r4, r5 + 800f5d0: 10a4 asrs r4, r4, #2 + 800f5d2: 2600 movs r6, #0 + 800f5d4: 42a6 cmp r6, r4 + 800f5d6: d109 bne.n 800f5ec <__libc_init_array+0x24> + 800f5d8: 4d0b ldr r5, [pc, #44] @ (800f608 <__libc_init_array+0x40>) + 800f5da: 4c0c ldr r4, [pc, #48] @ (800f60c <__libc_init_array+0x44>) + 800f5dc: f000 f898 bl 800f710 <_init> + 800f5e0: 1b64 subs r4, r4, r5 + 800f5e2: 10a4 asrs r4, r4, #2 + 800f5e4: 2600 movs r6, #0 + 800f5e6: 42a6 cmp r6, r4 + 800f5e8: d105 bne.n 800f5f6 <__libc_init_array+0x2e> + 800f5ea: bd70 pop {r4, r5, r6, pc} + 800f5ec: f855 3b04 ldr.w r3, [r5], #4 + 800f5f0: 4798 blx r3 + 800f5f2: 3601 adds r6, #1 + 800f5f4: e7ee b.n 800f5d4 <__libc_init_array+0xc> + 800f5f6: f855 3b04 ldr.w r3, [r5], #4 + 800f5fa: 4798 blx r3 + 800f5fc: 3601 adds r6, #1 + 800f5fe: e7f2 b.n 800f5e6 <__libc_init_array+0x1e> + 800f600: 0801072c .word 0x0801072c + 800f604: 0801072c .word 0x0801072c + 800f608: 0801072c .word 0x0801072c + 800f60c: 08010730 .word 0x08010730 + +0800f610 : + 800f610: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800f614: f3c1 570a ubfx r7, r1, #20, #11 + 800f618: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 800f61c: 2e13 cmp r6, #19 + 800f61e: 4602 mov r2, r0 + 800f620: 460b mov r3, r1 + 800f622: 460c mov r4, r1 + 800f624: 4605 mov r5, r0 + 800f626: 4680 mov r8, r0 + 800f628: dc35 bgt.n 800f696 + 800f62a: 2e00 cmp r6, #0 + 800f62c: da17 bge.n 800f65e + 800f62e: a334 add r3, pc, #208 @ (adr r3, 800f700 ) + 800f630: e9d3 2300 ldrd r2, r3, [r3] + 800f634: f7f0 fdae bl 8000194 <__adddf3> + 800f638: 2200 movs r2, #0 + 800f63a: 2300 movs r3, #0 + 800f63c: f7f0 ffde bl 80005fc <__aeabi_dcmpgt> + 800f640: b150 cbz r0, 800f658 + 800f642: 2c00 cmp r4, #0 + 800f644: da57 bge.n 800f6f6 + 800f646: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 800f64a: 432c orrs r4, r5 + 800f64c: 2500 movs r5, #0 + 800f64e: 42ac cmp r4, r5 + 800f650: 4c2d ldr r4, [pc, #180] @ (800f708 ) + 800f652: bf08 it eq + 800f654: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 800f658: 4623 mov r3, r4 + 800f65a: 462a mov r2, r5 + 800f65c: e024 b.n 800f6a8 + 800f65e: 4f2b ldr r7, [pc, #172] @ (800f70c ) + 800f660: 4137 asrs r7, r6 + 800f662: ea01 0c07 and.w ip, r1, r7 + 800f666: ea5c 0c00 orrs.w ip, ip, r0 + 800f66a: d01d beq.n 800f6a8 + 800f66c: a324 add r3, pc, #144 @ (adr r3, 800f700 ) + 800f66e: e9d3 2300 ldrd r2, r3, [r3] + 800f672: f7f0 fd8f bl 8000194 <__adddf3> + 800f676: 2200 movs r2, #0 + 800f678: 2300 movs r3, #0 + 800f67a: f7f0 ffbf bl 80005fc <__aeabi_dcmpgt> + 800f67e: 2800 cmp r0, #0 + 800f680: d0ea beq.n 800f658 + 800f682: 2c00 cmp r4, #0 + 800f684: bfbe ittt lt + 800f686: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 800f68a: 4133 asrlt r3, r6 + 800f68c: 18e4 addlt r4, r4, r3 + 800f68e: ea24 0407 bic.w r4, r4, r7 + 800f692: 2500 movs r5, #0 + 800f694: e7e0 b.n 800f658 + 800f696: 2e33 cmp r6, #51 @ 0x33 + 800f698: dd0a ble.n 800f6b0 + 800f69a: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 800f69e: d103 bne.n 800f6a8 + 800f6a0: f7f0 fd78 bl 8000194 <__adddf3> + 800f6a4: 4602 mov r2, r0 + 800f6a6: 460b mov r3, r1 + 800f6a8: 4610 mov r0, r2 + 800f6aa: 4619 mov r1, r3 + 800f6ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800f6b0: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 800f6b4: f04f 3cff mov.w ip, #4294967295 + 800f6b8: fa2c f707 lsr.w r7, ip, r7 + 800f6bc: 4207 tst r7, r0 + 800f6be: d0f3 beq.n 800f6a8 + 800f6c0: a30f add r3, pc, #60 @ (adr r3, 800f700 ) + 800f6c2: e9d3 2300 ldrd r2, r3, [r3] + 800f6c6: f7f0 fd65 bl 8000194 <__adddf3> + 800f6ca: 2200 movs r2, #0 + 800f6cc: 2300 movs r3, #0 + 800f6ce: f7f0 ff95 bl 80005fc <__aeabi_dcmpgt> + 800f6d2: 2800 cmp r0, #0 + 800f6d4: d0c0 beq.n 800f658 + 800f6d6: 2c00 cmp r4, #0 + 800f6d8: da0a bge.n 800f6f0 + 800f6da: 2e14 cmp r6, #20 + 800f6dc: d101 bne.n 800f6e2 + 800f6de: 3401 adds r4, #1 + 800f6e0: e006 b.n 800f6f0 + 800f6e2: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 800f6e6: 2301 movs r3, #1 + 800f6e8: 40b3 lsls r3, r6 + 800f6ea: 441d add r5, r3 + 800f6ec: 4545 cmp r5, r8 + 800f6ee: d3f6 bcc.n 800f6de + 800f6f0: ea25 0507 bic.w r5, r5, r7 + 800f6f4: e7b0 b.n 800f658 + 800f6f6: 2500 movs r5, #0 + 800f6f8: 462c mov r4, r5 + 800f6fa: e7ad b.n 800f658 + 800f6fc: f3af 8000 nop.w + 800f700: 8800759c .word 0x8800759c + 800f704: 7e37e43c .word 0x7e37e43c + 800f708: bff00000 .word 0xbff00000 + 800f70c: 000fffff .word 0x000fffff + +0800f710 <_init>: + 800f710: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f712: bf00 nop + 800f714: bcf8 pop {r3, r4, r5, r6, r7} + 800f716: bc08 pop {r3} + 800f718: 469e mov lr, r3 + 800f71a: 4770 bx lr + +0800f71c <_fini>: + 800f71c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f71e: bf00 nop + 800f720: bcf8 pop {r3, r4, r5, r6, r7} + 800f722: bc08 pop {r3} + 800f724: 469e mov lr, r3 + 800f726: 4770 bx lr diff --git a/STM32CubeIDE/Release/STS_P2_VL53L1.map b/STM32CubeIDE/Release/STS_P2_VL53L1.map index 9d50ac8..005c394 100644 --- a/STM32CubeIDE/Release/STS_P2_VL53L1.map +++ b/STM32CubeIDE/Release/STS_P2_VL53L1.map @@ -262,10 +262,20 @@ Discarded input sections .text 0x00000000 0x0 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .data 0x00000000 0x0 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .bss 0x00000000 0x0 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .text.LL_AHB2_GRP1_EnableClock + 0x00000000 0x18 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .text._ExpanderWR + 0x00000000 0x34 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .text.XNUCLEO53L1A1_I2C2Configure + 0x00000000 0x168 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .text.XNUCLEO53L1A1_SetIntrStateId 0x00000000 0x58 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .text.XNUCLEO53L1A1_Init + 0x00000000 0x4 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .text.XNUCLEO53L1A1_GetPB1 0x00000000 0x4c ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .text.XNUCLEO53L1A1_ResetId + 0x00000000 0x70 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .text.VL53L1A1_EXTI_IOConfigure 0x00000000 0x48 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .text.VL53L1A1_EXTI_IOUnconfigure @@ -276,9 +286,21 @@ Discarded input sections 0x00000000 0x100 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .rodata.DisplayBitPos 0x00000000 0x10 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .bss.CurIOVal 0x00000000 0x4 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .bss.XNUCLEO53L1A1_hi2c + 0x00000000 0x54 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .comment 0x00000000 0x44 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + .ARM.attributes + 0x00000000 0x2e ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .text 0x00000000 0x0 ./Application/User/TOF/App/app_tof.o .data 0x00000000 0x0 ./Application/User/TOF/App/app_tof.o .bss 0x00000000 0x0 ./Application/User/TOF/App/app_tof.o + .rodata.MX_TOF_Init.str1.1 + 0x00000000 0x2e ./Application/User/TOF/App/app_tof.o + .text.MX_TOF_Init + 0x00000000 0x1c ./Application/User/TOF/App/app_tof.o + .text.MX_TOF_Process + 0x00000000 0x4 ./Application/User/TOF/App/app_tof.o .rodata.IsInterruptDetected.str1.1 0x00000000 0x28 ./Application/User/TOF/App/app_tof.o .text.IsInterruptDetected @@ -294,7 +316,42 @@ Discarded input sections .text 0x00000000 0x0 ./Application/User/TOF/App/app_tof_peoplecount.o .data 0x00000000 0x0 ./Application/User/TOF/App/app_tof_peoplecount.o .bss 0x00000000 0x0 ./Application/User/TOF/App/app_tof_peoplecount.o + .rodata.ProcessPeopleCountingData.str1.1 + 0x00000000 0x41 ./Application/User/TOF/App/app_tof_peoplecount.o + .text.ProcessPeopleCountingData + 0x00000000 0x184 ./Application/User/TOF/App/app_tof_peoplecount.o + .rodata.sts_tof_vl53lx_peoplecount.str1.1 + 0x00000000 0x14a ./Application/User/TOF/App/app_tof_peoplecount.o + .text.sts_tof_vl53lx_peoplecount + 0x00000000 0x24c ./Application/User/TOF/App/app_tof_peoplecount.o + .rodata.STS_TOF_VL53LX_PeopleCounting_Process.str1.1 + 0x00000000 0x3a ./Application/User/TOF/App/app_tof_peoplecount.o + .text.STS_TOF_VL53LX_PeopleCounting_Process + 0x00000000 0x1c ./Application/User/TOF/App/app_tof_peoplecount.o + .text.sts_tof_vl53lx_peoplecount_subprocess + 0x00000000 0xe0 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.PeopleCount.0 + 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.PathTrack.1 + 0x00000000 0x10 ./Application/User/TOF/App/app_tof_peoplecount.o + .data.PathTrackFillingSize.2 + 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .data.trace_count.3 + 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.RightPreviousStatus.4 + 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.LeftPreviousStatus.5 + 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.Distances.6 + 0x00000000 0x28 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.DistancesTableSize.7 + 0x00000000 0x2 ./Application/User/TOF/App/app_tof_peoplecount.o .bss.IntCount 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .bss.status 0x00000000 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o + .data.dev 0x00000000 0x2 ./Application/User/TOF/App/app_tof_peoplecount.o + .comment 0x00000000 0x44 ./Application/User/TOF/App/app_tof_peoplecount.o + .ARM.attributes + 0x00000000 0x2e ./Application/User/TOF/App/app_tof_peoplecount.o .text 0x00000000 0x0 ./Application/User/TOF/Target/app_tof_pin_conf.o .data 0x00000000 0x0 ./Application/User/TOF/Target/app_tof_pin_conf.o .bss 0x00000000 0x0 ./Application/User/TOF/Target/app_tof_pin_conf.o @@ -369,10 +426,25 @@ Discarded input sections .text 0x00000000 0x0 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o .data 0x00000000 0x0 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o .bss 0x00000000 0x0 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .text.BSP_RADIO_Init + 0x00000000 0x80 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o .text.BSP_RADIO_DeInit 0x00000000 0x5c ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .text.BSP_RADIO_ConfigRFSwitch + 0x00000000 0x68 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .text.BSP_RADIO_GetTxConfig + 0x00000000 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .text.BSP_RADIO_IsTCXO + 0x00000000 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .text.BSP_RADIO_IsDCDC + 0x00000000 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .text.BSP_RADIO_GetRFOMaxPowerConfig + 0x00000000 0xa ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o .text.BSP_RADIO_GetWakeUpTime 0x00000000 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .comment 0x00000000 0x44 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + .ARM.attributes + 0x00000000 0x2e ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o .text 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .data 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .bss 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o @@ -380,12 +452,40 @@ Discarded input sections 0x00000000 0x10 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_SetI2CAddress 0x00000000 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_ClearInterrupt + 0x00000000 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_SetInterruptPolarity 0x00000000 0x32 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_GetInterruptPolarity + 0x00000000 0x20 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_StartRanging + 0x00000000 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_StopRanging + 0x00000000 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_CheckForDataReady + 0x00000000 0x36 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_SensorInit + 0x00000000 0x64 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_GetTimingBudgetInMs + 0x00000000 0x9e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_GetDistanceMode + 0x00000000 0x26 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_SetTimingBudgetInMs + 0x00000000 0x124 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_SetDistanceMode + 0x00000000 0xac ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_SetInterMeasurementInMs + 0x00000000 0x50 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetInterMeasurementInMs 0x00000000 0x60 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_BootState + 0x00000000 0x1e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetSensorId 0x00000000 0x20 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_GetDistance + 0x00000000 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_GetSignalPerSpad + 0x00000000 0x5c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetAmbientPerSpad 0x00000000 0x5c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetSignalRate @@ -394,6 +494,8 @@ Discarded input sections 0x00000000 0x1a ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetAmbientRate 0x00000000 0x1a ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_GetRangeStatus + 0x00000000 0x2c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetResult 0x00000000 0x4c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_SetOffset @@ -412,8 +514,12 @@ Discarded input sections 0x00000000 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetDistanceThresholdHigh 0x00000000 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_SetROICenter + 0x00000000 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetROICenter 0x00000000 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .text.VL53L1X_SetROI + 0x00000000 0x5c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_GetROI_XY 0x00000000 0x26 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_SetSignalThreshold @@ -426,6 +532,13 @@ Discarded input sections 0x00000000 0x1a ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text.VL53L1X_StartTemperatureUpdate 0x00000000 0x5a ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .rodata.status_rtn + 0x00000000 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .rodata.VL51L1X_DEFAULT_CONFIGURATION + 0x00000000 0x5b ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .comment 0x00000000 0x44 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + .ARM.attributes + 0x00000000 0x2e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o .text 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/VL53L1X_calibration.o .data 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/VL53L1X_calibration.o .bss 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/VL53L1X_calibration.o @@ -439,12 +552,26 @@ Discarded input sections .text 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .data 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .bss 0x00000000 0x0 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text._I2CWrite + 0x00000000 0x20 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text._I2CRead + 0x00000000 0x20 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text.VL53L1_WriteMulti 0x00000000 0x40 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text.VL53L1_ReadMulti 0x00000000 0x34 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text.VL53L1_WrByte + 0x00000000 0x24 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text.VL53L1_WrWord + 0x00000000 0x28 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text.VL53L1_WrDWord + 0x00000000 0x30 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text.VL53L1_RdByte + 0x00000000 0x34 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text.VL53L1_UpdateByte 0x00000000 0x2e ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .text.VL53L1_RdWord + 0x00000000 0x38 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text.VL53L1_RdDWord 0x00000000 0x38 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text.VL53L1_GetTickCount @@ -457,6 +584,11 @@ Discarded input sections 0x00000000 0x12 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text.VL53L1_WaitValueMaskEx 0x00000000 0x48 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .bss._I2CBuffer + 0x00000000 0x100 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .comment 0x00000000 0x44 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + .ARM.attributes + 0x00000000 0x2e ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .text 0x00000000 0x0 ./Drivers/CMSIS/system_stm32wlxx.o .data 0x00000000 0x0 ./Drivers/CMSIS/system_stm32wlxx.o .bss 0x00000000 0x0 ./Drivers/CMSIS/system_stm32wlxx.o @@ -712,6 +844,8 @@ Discarded input sections .text 0x00000000 0x0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o .data 0x00000000 0x0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o .bss 0x00000000 0x0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + .text.HAL_GPIO_ReadPin + 0x00000000 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o .text.HAL_GPIO_WriteMultipleStatePin 0x00000000 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o .text.HAL_GPIO_LockPin @@ -721,18 +855,36 @@ Discarded input sections .text 0x00000000 0x0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .data 0x00000000 0x0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .bss 0x00000000 0x0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_Flush_TXDR + 0x00000000 0x1c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_TransferConfig + 0x00000000 0x2c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.I2C_Enable_IRQ 0x00000000 0x78 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.I2C_Disable_IRQ 0x00000000 0x42 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_IsErrorOccurred + 0x00000000 0x100 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_WaitOnTXISFlagUntilTimeout + 0x00000000 0x4e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_WaitOnSTOPFlagUntilTimeout + 0x00000000 0x4a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_WaitOnRXNEFlagUntilTimeout + 0x00000000 0x90 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.I2C_ConvertOtherXferOptions 0x00000000 0x1a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.I2C_WaitOnFlagUntilTimeout + 0x00000000 0x54 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.HAL_I2C_MspInit 0x00000000 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.HAL_I2C_MspDeInit 0x00000000 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.HAL_I2C_DeInit 0x00000000 0x32 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.HAL_I2C_Master_Transmit + 0x00000000 0x12c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + .text.HAL_I2C_Master_Receive + 0x00000000 0x130 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.HAL_I2C_Slave_Transmit 0x00000000 0x142 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .text.HAL_I2C_Slave_Receive @@ -2078,8 +2230,6 @@ Discarded input sections .text 0x00000000 0x0 ./Middlewares/SubGHz_Phy/radio_fw.o .data 0x00000000 0x0 ./Middlewares/SubGHz_Phy/radio_fw.o .bss 0x00000000 0x0 ./Middlewares/SubGHz_Phy/radio_fw.o - .text.RFW_Init - 0x00000000 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o .text 0x00000000 0x0 ./Utilities/stm32_adv_trace.o .data 0x00000000 0x0 ./Utilities/stm32_adv_trace.o .bss 0x00000000 0x0 ./Utilities/stm32_adv_trace.o @@ -2261,6 +2411,10 @@ Discarded input sections .text 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) + .text.memmove 0x00000000 0x34 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) + .debug_frame 0x00000000 0x28 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) + .ARM.attributes + 0x00000000 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) .text 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) @@ -2368,6 +2522,10 @@ Discarded input sections .text 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .text.memcpy 0x00000000 0x1c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .debug_frame 0x00000000 0x28 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .ARM.attributes + 0x00000000 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) .ARM.extab 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) @@ -2438,14 +2596,22 @@ Discarded input sections 0x00000000 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_mulsf3.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubdf3.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubdf3.o) + .text 0x00000000 0x424 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x00000000 0x50 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) + .ARM.attributes + 0x00000000 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) + .text 0x00000000 0x40 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) + .debug_frame 0x00000000 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) + .ARM.attributes + 0x00000000 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) .bss 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) .data 0x00000000 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) @@ -2626,7 +2792,7 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i 0x08000000 g_pfnVectors 0x08000138 . = ALIGN (0x4) -.text 0x08000138 0x106c0 +.text 0x08000138 0xf5f0 0x08000138 . = ALIGN (0x4) *(.text) .text 0x08000138 0x40 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o @@ -2648,2375 +2814,2204 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i 0x08000494 __aeabi_ul2d 0x080004a4 __floatdidf 0x080004a4 __aeabi_l2d - .text 0x08000500 0x424 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) - 0x08000500 __aeabi_dmul - 0x08000500 __muldf3 - 0x08000754 __divdf3 - 0x08000754 __aeabi_ddiv - .text 0x08000924 0x110 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) - 0x08000924 __gtdf2 - 0x08000924 __gedf2 - 0x0800092c __ltdf2 - 0x0800092c __ledf2 - 0x08000934 __nedf2 - 0x08000934 __eqdf2 - 0x08000934 __cmpdf2 - 0x080009b0 __aeabi_cdrcmple - 0x080009c0 __aeabi_cdcmpeq - 0x080009c0 __aeabi_cdcmple - 0x080009d0 __aeabi_dcmpeq - 0x080009e4 __aeabi_dcmplt - 0x080009f8 __aeabi_dcmple - 0x08000a0c __aeabi_dcmpge - 0x08000a20 __aeabi_dcmpgt - .text 0x08000a34 0x50 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) - 0x08000a34 __aeabi_d2iz - 0x08000a34 __fixdfsi - .text 0x08000a84 0x40 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) - 0x08000a84 __aeabi_d2uiz - 0x08000a84 __fixunsdfsi - .text 0x08000ac4 0x21c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) - 0x08000ac4 __aeabi_frsub - 0x08000acc __subsf3 - 0x08000acc __aeabi_fsub - 0x08000ad0 __aeabi_fadd - 0x08000ad0 __addsf3 - 0x08000c30 __aeabi_ui2f - 0x08000c30 __floatunsisf - 0x08000c38 __aeabi_i2f - 0x08000c38 __floatsisf - 0x08000c54 __aeabi_ul2f - 0x08000c54 __floatundisf - 0x08000c64 __aeabi_l2f - 0x08000c64 __floatdisf - .text 0x08000ce0 0x2a0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) - 0x08000ce0 __mulsf3 - 0x08000ce0 __aeabi_fmul - 0x08000e48 __aeabi_fdiv - 0x08000e48 __divsf3 - .text 0x08000f80 0x4c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixsfsi.o) - 0x08000f80 __aeabi_f2iz - 0x08000f80 __fixsfsi - .text 0x08000fcc 0x40 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunssfsi.o) - 0x08000fcc __fixunssfsi - 0x08000fcc __aeabi_f2uiz - .text 0x0800100c 0x30 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_aeabi_uldivmod.o) - 0x0800100c __aeabi_uldivmod - .text 0x0800103c 0x2bc D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) - 0x0800103c __udivmoddi4 - .text 0x080012f8 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_dvmd_tls.o) - 0x080012f8 __aeabi_idiv0 - 0x080012f8 __aeabi_ldiv0 + .text 0x08000500 0x110 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) + 0x08000500 __gtdf2 + 0x08000500 __gedf2 + 0x08000508 __ltdf2 + 0x08000508 __ledf2 + 0x08000510 __nedf2 + 0x08000510 __eqdf2 + 0x08000510 __cmpdf2 + 0x0800058c __aeabi_cdrcmple + 0x0800059c __aeabi_cdcmpeq + 0x0800059c __aeabi_cdcmple + 0x080005ac __aeabi_dcmpeq + 0x080005c0 __aeabi_dcmplt + 0x080005d4 __aeabi_dcmple + 0x080005e8 __aeabi_dcmpge + 0x080005fc __aeabi_dcmpgt + .text 0x08000610 0x50 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) + 0x08000610 __aeabi_d2iz + 0x08000610 __fixdfsi + .text 0x08000660 0x21c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) + 0x08000660 __aeabi_frsub + 0x08000668 __subsf3 + 0x08000668 __aeabi_fsub + 0x0800066c __aeabi_fadd + 0x0800066c __addsf3 + 0x080007cc __aeabi_ui2f + 0x080007cc __floatunsisf + 0x080007d4 __aeabi_i2f + 0x080007d4 __floatsisf + 0x080007f0 __aeabi_ul2f + 0x080007f0 __floatundisf + 0x08000800 __aeabi_l2f + 0x08000800 __floatdisf + .text 0x0800087c 0x2a0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) + 0x0800087c __mulsf3 + 0x0800087c __aeabi_fmul + 0x080009e4 __aeabi_fdiv + 0x080009e4 __divsf3 + .text 0x08000b1c 0x4c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixsfsi.o) + 0x08000b1c __aeabi_f2iz + 0x08000b1c __fixsfsi + .text 0x08000b68 0x40 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunssfsi.o) + 0x08000b68 __fixunssfsi + 0x08000b68 __aeabi_f2uiz + .text 0x08000ba8 0x30 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_aeabi_uldivmod.o) + 0x08000ba8 __aeabi_uldivmod + .text 0x08000bd8 0x2bc D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) + 0x08000bd8 __udivmoddi4 + .text 0x08000e94 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_dvmd_tls.o) + 0x08000e94 __aeabi_idiv0 + 0x08000e94 __aeabi_ldiv0 *(.text*) .text.MX_ADC_Init - 0x080012fc 0x58 ./Application/User/Core/adc.o - 0x080012fc MX_ADC_Init + 0x08000e98 0x58 ./Application/User/Core/adc.o + 0x08000e98 MX_ADC_Init .text.HAL_ADC_MspInit - 0x08001354 0x28 ./Application/User/Core/adc.o - 0x08001354 HAL_ADC_MspInit + 0x08000ef0 0x28 ./Application/User/Core/adc.o + 0x08000ef0 HAL_ADC_MspInit .text.HAL_ADC_MspDeInit - 0x0800137c 0x1c ./Application/User/Core/adc.o - 0x0800137c HAL_ADC_MspDeInit + 0x08000f18 0x1c ./Application/User/Core/adc.o + 0x08000f18 HAL_ADC_MspDeInit .text.ADC_ReadChannels - 0x08001398 0x68 ./Application/User/Core/adc_if.o + 0x08000f34 0x68 ./Application/User/Core/adc_if.o .text.SYS_InitMeasurement - 0x08001400 0x10 ./Application/User/Core/adc_if.o - 0x08001400 SYS_InitMeasurement + 0x08000f9c 0x10 ./Application/User/Core/adc_if.o + 0x08000f9c SYS_InitMeasurement .text.SYS_GetBatteryLevel - 0x08001410 0x34 ./Application/User/Core/adc_if.o - 0x08001410 SYS_GetBatteryLevel + 0x08000fac 0x34 ./Application/User/Core/adc_if.o + 0x08000fac SYS_GetBatteryLevel .text.SYS_GetTemperatureLevel - 0x08001444 0x7c ./Application/User/Core/adc_if.o - 0x08001444 SYS_GetTemperatureLevel + 0x08000fe0 0x7c ./Application/User/Core/adc_if.o + 0x08000fe0 SYS_GetTemperatureLevel .text.MX_DMA_Init - 0x080014c0 0xa0 ./Application/User/Core/dma.o - 0x080014c0 MX_DMA_Init + 0x0800105c 0xa0 ./Application/User/Core/dma.o + 0x0800105c MX_DMA_Init .text.FLASH_IF_INT_Clear_Error - 0x08001560 0x2c ./Application/User/Core/flash_if.o + 0x080010fc 0x2c ./Application/User/Core/flash_if.o .text.FLASH_IF_INT_Erase - 0x0800158c 0x90 ./Application/User/Core/flash_if.o + 0x08001128 0x90 ./Application/User/Core/flash_if.o .text.FLASH_IF_Init - 0x0800161c 0xc ./Application/User/Core/flash_if.o - 0x0800161c FLASH_IF_Init + 0x080011b8 0xc ./Application/User/Core/flash_if.o + 0x080011b8 FLASH_IF_Init .text.FLASH_IF_Write - 0x08001628 0x1b4 ./Application/User/Core/flash_if.o - 0x08001628 FLASH_IF_Write + 0x080011c4 0x1b4 ./Application/User/Core/flash_if.o + 0x080011c4 FLASH_IF_Write .text.FLASH_IF_Read - 0x080017dc 0x40 ./Application/User/Core/flash_if.o - 0x080017dc FLASH_IF_Read + 0x08001378 0x40 ./Application/User/Core/flash_if.o + 0x08001378 FLASH_IF_Read .text.FLASH_IF_Erase - 0x0800181c 0x34 ./Application/User/Core/flash_if.o - 0x0800181c FLASH_IF_Erase + 0x080013b8 0x34 ./Application/User/Core/flash_if.o + 0x080013b8 FLASH_IF_Erase .text.LL_AHB2_GRP1_EnableClock - 0x08001850 0x18 ./Application/User/Core/gpio.o + 0x080013ec 0x18 ./Application/User/Core/gpio.o .text.MX_GPIO_Init - 0x08001868 0xf0 ./Application/User/Core/gpio.o - 0x08001868 MX_GPIO_Init + 0x08001404 0xf0 ./Application/User/Core/gpio.o + 0x08001404 MX_GPIO_Init .text.MX_I2C2_Init - 0x08001958 0x58 ./Application/User/Core/i2c.o - 0x08001958 MX_I2C2_Init + 0x080014f4 0x58 ./Application/User/Core/i2c.o + 0x080014f4 MX_I2C2_Init .text.HAL_I2C_MspInit - 0x080019b0 0x110 ./Application/User/Core/i2c.o - 0x080019b0 HAL_I2C_MspInit + 0x0800154c 0x110 ./Application/User/Core/i2c.o + 0x0800154c HAL_I2C_MspInit .text.SystemClock_Config - 0x08001ac0 0x8c ./Application/User/Core/main.o - 0x08001ac0 SystemClock_Config + 0x0800165c 0x8c ./Application/User/Core/main.o + 0x0800165c SystemClock_Config .text.startup.main - 0x08001b4c 0x3c ./Application/User/Core/main.o - 0x08001b4c main + 0x080016e8 0x30 ./Application/User/Core/main.o + 0x080016e8 main .text.Error_Handler - 0x08001b88 0x4 ./Application/User/Core/main.o - 0x08001b88 Error_Handler + 0x08001718 0x4 ./Application/User/Core/main.o + 0x08001718 Error_Handler .text.MX_RTC_Init - 0x08001b8c 0x74 ./Application/User/Core/rtc.o - 0x08001b8c MX_RTC_Init + 0x0800171c 0x74 ./Application/User/Core/rtc.o + 0x0800171c MX_RTC_Init .text.HAL_RTC_MspInit - 0x08001c00 0x7c ./Application/User/Core/rtc.o - 0x08001c00 HAL_RTC_MspInit + 0x08001790 0x7c ./Application/User/Core/rtc.o + 0x08001790 HAL_RTC_MspInit .text.PWR_EnterOffMode - 0x08001c7c 0x2 ./Application/User/Core/stm32_lpm_if.o - 0x08001c7c PWR_EnterOffMode - *fill* 0x08001c7e 0x2 + 0x0800180c 0x2 ./Application/User/Core/stm32_lpm_if.o + 0x0800180c PWR_EnterOffMode + *fill* 0x0800180e 0x2 .text.PWR_EnterStopMode - 0x08001c80 0x1c ./Application/User/Core/stm32_lpm_if.o - 0x08001c80 PWR_EnterStopMode + 0x08001810 0x1c ./Application/User/Core/stm32_lpm_if.o + 0x08001810 PWR_EnterStopMode .text.PWR_ExitSleepMode - 0x08001c9c 0x4 ./Application/User/Core/stm32_lpm_if.o - 0x08001c9c PWR_ExitSleepMode + 0x0800182c 0x4 ./Application/User/Core/stm32_lpm_if.o + 0x0800182c PWR_ExitSleepMode .text.PWR_ExitStopMode - 0x08001ca0 0xe ./Application/User/Core/stm32_lpm_if.o - 0x08001ca0 PWR_ExitStopMode + 0x08001830 0xe ./Application/User/Core/stm32_lpm_if.o + 0x08001830 PWR_ExitStopMode .text.PWR_EnterSleepMode - 0x08001cae 0x12 ./Application/User/Core/stm32_lpm_if.o - 0x08001cae PWR_EnterSleepMode + 0x0800183e 0x12 ./Application/User/Core/stm32_lpm_if.o + 0x0800183e PWR_EnterSleepMode .text.PWR_ExitOffMode - 0x08001cc0 0x2 ./Application/User/Core/stm32_lpm_if.o - 0x08001cc0 PWR_ExitOffMode + 0x08001850 0x2 ./Application/User/Core/stm32_lpm_if.o + 0x08001850 PWR_ExitOffMode .text.HAL_MspInit - 0x08001cc2 0x2 ./Application/User/Core/stm32wlxx_hal_msp.o - 0x08001cc2 HAL_MspInit + 0x08001852 0x2 ./Application/User/Core/stm32wlxx_hal_msp.o + 0x08001852 HAL_MspInit .text.NMI_Handler - 0x08001cc4 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cc4 NMI_Handler + 0x08001854 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001854 NMI_Handler .text.HardFault_Handler - 0x08001cc6 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cc6 HardFault_Handler + 0x08001856 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001856 HardFault_Handler .text.MemManage_Handler - 0x08001cc8 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cc8 MemManage_Handler + 0x08001858 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001858 MemManage_Handler .text.BusFault_Handler - 0x08001cca 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cca BusFault_Handler + 0x0800185a 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x0800185a BusFault_Handler .text.UsageFault_Handler - 0x08001ccc 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001ccc UsageFault_Handler + 0x0800185c 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x0800185c UsageFault_Handler .text.SVC_Handler - 0x08001cce 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cce SVC_Handler + 0x0800185e 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x0800185e SVC_Handler .text.DebugMon_Handler - 0x08001cd0 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cd0 DebugMon_Handler + 0x08001860 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001860 DebugMon_Handler .text.PendSV_Handler - 0x08001cd2 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cd2 PendSV_Handler + 0x08001862 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001862 PendSV_Handler .text.SysTick_Handler - 0x08001cd4 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cd4 SysTick_Handler - *fill* 0x08001cd6 0x2 + 0x08001864 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001864 SysTick_Handler + *fill* 0x08001866 0x2 .text.TAMP_STAMP_LSECSS_SSRU_IRQHandler - 0x08001cd8 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001cd8 TAMP_STAMP_LSECSS_SSRU_IRQHandler + 0x08001868 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001868 TAMP_STAMP_LSECSS_SSRU_IRQHandler .text.EXTI0_IRQHandler - 0x08001ce4 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001ce4 EXTI0_IRQHandler + 0x08001874 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001874 EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x08001cf0 0x6 ./Application/User/Core/stm32wlxx_it.o - 0x08001cf0 EXTI1_IRQHandler + 0x08001880 0x6 ./Application/User/Core/stm32wlxx_it.o + 0x08001880 EXTI1_IRQHandler .text.DMA1_Channel2_IRQHandler - 0x08001cf6 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cf6 DMA1_Channel2_IRQHandler + 0x08001886 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001886 DMA1_Channel2_IRQHandler .text.DMA1_Channel3_IRQHandler - 0x08001cf8 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001cf8 DMA1_Channel3_IRQHandler - *fill* 0x08001cfa 0x2 + 0x08001888 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001888 DMA1_Channel3_IRQHandler + *fill* 0x0800188a 0x2 .text.DMA1_Channel4_IRQHandler - 0x08001cfc 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001cfc DMA1_Channel4_IRQHandler + 0x0800188c 0xc ./Application/User/Core/stm32wlxx_it.o + 0x0800188c DMA1_Channel4_IRQHandler .text.DMA1_Channel5_IRQHandler - 0x08001d08 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d08 DMA1_Channel5_IRQHandler + 0x08001898 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001898 DMA1_Channel5_IRQHandler .text.DMA1_Channel6_IRQHandler - 0x08001d14 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d14 DMA1_Channel6_IRQHandler + 0x080018a4 0xc ./Application/User/Core/stm32wlxx_it.o + 0x080018a4 DMA1_Channel6_IRQHandler .text.DMA1_Channel7_IRQHandler - 0x08001d20 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d20 DMA1_Channel7_IRQHandler + 0x080018b0 0xc ./Application/User/Core/stm32wlxx_it.o + 0x080018b0 DMA1_Channel7_IRQHandler .text.EXTI4_IRQHandler - 0x08001d2c 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d2c EXTI4_IRQHandler + 0x080018bc 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x080018bc EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x08001d2e 0x6 ./Application/User/Core/stm32wlxx_it.o - 0x08001d2e EXTI9_5_IRQHandler + 0x080018be 0x6 ./Application/User/Core/stm32wlxx_it.o + 0x080018be EXTI9_5_IRQHandler .text.EXTI3_IRQHandler - 0x08001d34 0x6 ./Application/User/Core/stm32wlxx_it.o - 0x08001d34 EXTI3_IRQHandler - *fill* 0x08001d3a 0x2 + 0x080018c4 0x6 ./Application/User/Core/stm32wlxx_it.o + 0x080018c4 EXTI3_IRQHandler + *fill* 0x080018ca 0x2 .text.USART2_IRQHandler - 0x08001d3c 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d3c USART2_IRQHandler + 0x080018cc 0xc ./Application/User/Core/stm32wlxx_it.o + 0x080018cc USART2_IRQHandler .text.RTC_Alarm_IRQHandler - 0x08001d48 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d48 RTC_Alarm_IRQHandler + 0x080018d8 0xc ./Application/User/Core/stm32wlxx_it.o + 0x080018d8 RTC_Alarm_IRQHandler .text.SUBGHZ_Radio_IRQHandler - 0x08001d54 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d54 SUBGHZ_Radio_IRQHandler + 0x080018e4 0xc ./Application/User/Core/stm32wlxx_it.o + 0x080018e4 SUBGHZ_Radio_IRQHandler .text.MX_SUBGHZ_Init - 0x08001d60 0x1c ./Application/User/Core/subghz.o - 0x08001d60 MX_SUBGHZ_Init + 0x080018f0 0x1c ./Application/User/Core/subghz.o + 0x080018f0 MX_SUBGHZ_Init .text.HAL_SUBGHZ_MspInit - 0x08001d7c 0x2e ./Application/User/Core/subghz.o - 0x08001d7c HAL_SUBGHZ_MspInit - *fill* 0x08001daa 0x2 + 0x0800190c 0x2e ./Application/User/Core/subghz.o + 0x0800190c HAL_SUBGHZ_MspInit + *fill* 0x0800193a 0x2 .text.tiny_snprintf_like.constprop.0 - 0x08001dac 0x20 ./Application/User/Core/sys_app.o + 0x0800193c 0x20 ./Application/User/Core/sys_app.o .text.TimestampNow - 0x08001dcc 0x30 ./Application/User/Core/sys_app.o + 0x0800195c 0x30 ./Application/User/Core/sys_app.o .text.SystemApp_Init - 0x08001dfc 0x60 ./Application/User/Core/sys_app.o - 0x08001dfc SystemApp_Init + 0x0800198c 0x60 ./Application/User/Core/sys_app.o + 0x0800198c SystemApp_Init .text.UTIL_SEQ_Idle - 0x08001e5c 0x4 ./Application/User/Core/sys_app.o - 0x08001e5c UTIL_SEQ_Idle + 0x080019ec 0x4 ./Application/User/Core/sys_app.o + 0x080019ec UTIL_SEQ_Idle .text.GetBatteryLevel - 0x08001e60 0x30 ./Application/User/Core/sys_app.o - 0x08001e60 GetBatteryLevel + 0x080019f0 0x30 ./Application/User/Core/sys_app.o + 0x080019f0 GetBatteryLevel .text.GetTemperatureLevel - 0x08001e90 0x16 ./Application/User/Core/sys_app.o - 0x08001e90 GetTemperatureLevel - *fill* 0x08001ea6 0x2 + 0x08001a20 0x16 ./Application/User/Core/sys_app.o + 0x08001a20 GetTemperatureLevel + *fill* 0x08001a36 0x2 .text.GetUniqueId - 0x08001ea8 0x6c ./Application/User/Core/sys_app.o - 0x08001ea8 GetUniqueId + 0x08001a38 0x6c ./Application/User/Core/sys_app.o + 0x08001a38 GetUniqueId .text.GetDevAddr - 0x08001f14 0x2c ./Application/User/Core/sys_app.o - 0x08001f14 GetDevAddr + 0x08001aa4 0x2c ./Application/User/Core/sys_app.o + 0x08001aa4 GetDevAddr .text.UTIL_ADV_TRACE_PreSendHook - 0x08001f40 0x8 ./Application/User/Core/sys_app.o - 0x08001f40 UTIL_ADV_TRACE_PreSendHook + 0x08001ad0 0x8 ./Application/User/Core/sys_app.o + 0x08001ad0 UTIL_ADV_TRACE_PreSendHook .text.UTIL_ADV_TRACE_PostSendHook - 0x08001f48 0x8 ./Application/User/Core/sys_app.o - 0x08001f48 UTIL_ADV_TRACE_PostSendHook + 0x08001ad8 0x8 ./Application/User/Core/sys_app.o + 0x08001ad8 UTIL_ADV_TRACE_PostSendHook .text.HAL_InitTick - 0x08001f50 0x4 ./Application/User/Core/sys_app.o - 0x08001f50 HAL_InitTick + 0x08001ae0 0x4 ./Application/User/Core/sys_app.o + 0x08001ae0 HAL_InitTick .text.HAL_GetTick - 0x08001f54 0x10 ./Application/User/Core/sys_app.o - 0x08001f54 HAL_GetTick + 0x08001ae4 0x10 ./Application/User/Core/sys_app.o + 0x08001ae4 HAL_GetTick .text.HAL_Delay - 0x08001f64 0xc ./Application/User/Core/sys_app.o - 0x08001f64 HAL_Delay + 0x08001af4 0xc ./Application/User/Core/sys_app.o + 0x08001af4 HAL_Delay .text.LL_AHB2_GRP1_EnableClock.constprop.0 - 0x08001f70 0x1c ./Application/User/Core/sys_debug.o + 0x08001b00 0x1c ./Application/User/Core/sys_debug.o .text.DBG_Init - 0x08001f8c 0xb4 ./Application/User/Core/sys_debug.o - 0x08001f8c DBG_Init + 0x08001b1c 0xb4 ./Application/User/Core/sys_debug.o + 0x08001b1c DBG_Init .text.EnvSensors_Read - 0x08002040 0x38 ./Application/User/Core/sys_sensors.o - 0x08002040 EnvSensors_Read + 0x08001bd0 0x38 ./Application/User/Core/sys_sensors.o + 0x08001bd0 EnvSensors_Read .text.EnvSensors_Init - 0x08002078 0x4 ./Application/User/Core/sys_sensors.o - 0x08002078 EnvSensors_Init + 0x08001c08 0x4 ./Application/User/Core/sys_sensors.o + 0x08001c08 EnvSensors_Init .text.TIMER_IF_GetTimerContext - 0x0800207c 0xc ./Application/User/Core/timer_if.o - 0x0800207c TIMER_IF_GetTimerContext + 0x08001c0c 0xc ./Application/User/Core/timer_if.o + 0x08001c0c TIMER_IF_GetTimerContext .text.TIMER_IF_GetMinimumTimeout - 0x08002088 0x4 ./Application/User/Core/timer_if.o - 0x08002088 TIMER_IF_GetMinimumTimeout + 0x08001c18 0x4 ./Application/User/Core/timer_if.o + 0x08001c18 TIMER_IF_GetMinimumTimeout .text.TIMER_IF_Convert_ms2Tick - 0x0800208c 0x14 ./Application/User/Core/timer_if.o - 0x0800208c TIMER_IF_Convert_ms2Tick + 0x08001c1c 0x14 ./Application/User/Core/timer_if.o + 0x08001c1c TIMER_IF_Convert_ms2Tick .text.TIMER_IF_Convert_Tick2ms - 0x080020a0 0x10 ./Application/User/Core/timer_if.o - 0x080020a0 TIMER_IF_Convert_Tick2ms + 0x08001c30 0x10 ./Application/User/Core/timer_if.o + 0x08001c30 TIMER_IF_Convert_Tick2ms .text.GetTimerTicks - 0x080020b0 0x14 ./Application/User/Core/timer_if.o + 0x08001c40 0x14 ./Application/User/Core/timer_if.o .text.TIMER_IF_SetTimerContext - 0x080020c4 0x10 ./Application/User/Core/timer_if.o - 0x080020c4 TIMER_IF_SetTimerContext + 0x08001c54 0x10 ./Application/User/Core/timer_if.o + 0x08001c54 TIMER_IF_SetTimerContext .text.TIMER_IF_GetTimerElapsedTime - 0x080020d4 0x14 ./Application/User/Core/timer_if.o - 0x080020d4 TIMER_IF_GetTimerElapsedTime + 0x08001c64 0x14 ./Application/User/Core/timer_if.o + 0x08001c64 TIMER_IF_GetTimerElapsedTime .text.TIMER_IF_GetTimerValue - 0x080020e8 0x10 ./Application/User/Core/timer_if.o - 0x080020e8 TIMER_IF_GetTimerValue + 0x08001c78 0x10 ./Application/User/Core/timer_if.o + 0x08001c78 TIMER_IF_GetTimerValue .text.TIMER_IF_StopTimer - 0x080020f8 0x28 ./Application/User/Core/timer_if.o - 0x080020f8 TIMER_IF_StopTimer + 0x08001c88 0x28 ./Application/User/Core/timer_if.o + 0x08001c88 TIMER_IF_StopTimer .text.TIMER_IF_BkUp_Write_Seconds - 0x08002120 0x10 ./Application/User/Core/timer_if.o - 0x08002120 TIMER_IF_BkUp_Write_Seconds + 0x08001cb0 0x10 ./Application/User/Core/timer_if.o + 0x08001cb0 TIMER_IF_BkUp_Write_Seconds .text.TIMER_IF_BkUp_Write_SubSeconds - 0x08002130 0x10 ./Application/User/Core/timer_if.o - 0x08002130 TIMER_IF_BkUp_Write_SubSeconds + 0x08001cc0 0x10 ./Application/User/Core/timer_if.o + 0x08001cc0 TIMER_IF_BkUp_Write_SubSeconds .text.TIMER_IF_StartTimer - 0x08002140 0x50 ./Application/User/Core/timer_if.o - 0x08002140 TIMER_IF_StartTimer + 0x08001cd0 0x50 ./Application/User/Core/timer_if.o + 0x08001cd0 TIMER_IF_StartTimer .text.TIMER_IF_GetTime - 0x08002190 0x30 ./Application/User/Core/timer_if.o - 0x08002190 TIMER_IF_GetTime + 0x08001d20 0x30 ./Application/User/Core/timer_if.o + 0x08001d20 TIMER_IF_GetTime .text.TIMER_IF_BkUp_Read_Seconds - 0x080021c0 0xc ./Application/User/Core/timer_if.o - 0x080021c0 TIMER_IF_BkUp_Read_Seconds + 0x08001d50 0xc ./Application/User/Core/timer_if.o + 0x08001d50 TIMER_IF_BkUp_Read_Seconds .text.TIMER_IF_BkUp_Read_SubSeconds - 0x080021cc 0xc ./Application/User/Core/timer_if.o - 0x080021cc TIMER_IF_BkUp_Read_SubSeconds + 0x08001d5c 0xc ./Application/User/Core/timer_if.o + 0x08001d5c TIMER_IF_BkUp_Read_SubSeconds .text.TIMER_IF_Init - 0x080021d8 0x48 ./Application/User/Core/timer_if.o - 0x080021d8 TIMER_IF_Init + 0x08001d68 0x48 ./Application/User/Core/timer_if.o + 0x08001d68 TIMER_IF_Init .text.TIMER_IF_DelayMs - 0x08002220 0x2a ./Application/User/Core/timer_if.o - 0x08002220 TIMER_IF_DelayMs + 0x08001db0 0x2a ./Application/User/Core/timer_if.o + 0x08001db0 TIMER_IF_DelayMs .text.HAL_RTC_AlarmAEventCallback - 0x0800224a 0x4 ./Application/User/Core/timer_if.o - 0x0800224a HAL_RTC_AlarmAEventCallback - *fill* 0x0800224e 0x2 + 0x08001dda 0x4 ./Application/User/Core/timer_if.o + 0x08001dda HAL_RTC_AlarmAEventCallback + *fill* 0x08001dde 0x2 .text.HAL_RTCEx_SSRUEventCallback - 0x08002250 0x20 ./Application/User/Core/timer_if.o - 0x08002250 HAL_RTCEx_SSRUEventCallback + 0x08001de0 0x20 ./Application/User/Core/timer_if.o + 0x08001de0 HAL_RTCEx_SSRUEventCallback .text.MX_USART2_UART_Init - 0x08002270 0x64 ./Application/User/Core/usart.o - 0x08002270 MX_USART2_UART_Init + 0x08001e00 0x64 ./Application/User/Core/usart.o + 0x08001e00 MX_USART2_UART_Init .text.HAL_UART_MspInit - 0x080022d4 0x120 ./Application/User/Core/usart.o - 0x080022d4 HAL_UART_MspInit + 0x08001e64 0x120 ./Application/User/Core/usart.o + 0x08001e64 HAL_UART_MspInit .text.HAL_UART_MspDeInit - 0x080023f4 0x40 ./Application/User/Core/usart.o - 0x080023f4 HAL_UART_MspDeInit + 0x08001f84 0x40 ./Application/User/Core/usart.o + 0x08001f84 HAL_UART_MspDeInit .text.vcom_Trace_DMA - 0x08002434 0x14 ./Application/User/Core/usart_if.o - 0x08002434 vcom_Trace_DMA + 0x08001fc4 0x14 ./Application/User/Core/usart_if.o + 0x08001fc4 vcom_Trace_DMA .text.vcom_ReceiveInit - 0x08002448 0x54 ./Application/User/Core/usart_if.o - 0x08002448 vcom_ReceiveInit + 0x08001fd8 0x54 ./Application/User/Core/usart_if.o + 0x08001fd8 vcom_ReceiveInit .text.vcom_Init - 0x0800249c 0x28 ./Application/User/Core/usart_if.o - 0x0800249c vcom_Init + 0x0800202c 0x28 ./Application/User/Core/usart_if.o + 0x0800202c vcom_Init .text.vcom_DeInit - 0x080024c4 0x2c ./Application/User/Core/usart_if.o - 0x080024c4 vcom_DeInit + 0x08002054 0x2c ./Application/User/Core/usart_if.o + 0x08002054 vcom_DeInit .text.vcom_Resume - 0x080024f0 0x28 ./Application/User/Core/usart_if.o - 0x080024f0 vcom_Resume + 0x08002080 0x28 ./Application/User/Core/usart_if.o + 0x08002080 vcom_Resume .text.HAL_UART_TxCpltCallback - 0x08002518 0x1c ./Application/User/Core/usart_if.o - 0x08002518 HAL_UART_TxCpltCallback + 0x080020a8 0x1c ./Application/User/Core/usart_if.o + 0x080020a8 HAL_UART_TxCpltCallback .text.HAL_UART_RxCpltCallback - 0x08002534 0x3c ./Application/User/Core/usart_if.o - 0x08002534 HAL_UART_RxCpltCallback + 0x080020c4 0x3c ./Application/User/Core/usart_if.o + 0x080020c4 HAL_UART_RxCpltCallback .text.MX_LoRaWAN_Init - 0x08002570 0xe ./Application/User/LoRaWAN/App/app_lorawan.o - 0x08002570 MX_LoRaWAN_Init + 0x08002100 0xe ./Application/User/LoRaWAN/App/app_lorawan.o + 0x08002100 MX_LoRaWAN_Init .text.MX_LoRaWAN_Process - 0x0800257e 0x8 ./Application/User/LoRaWAN/App/app_lorawan.o - 0x0800257e MX_LoRaWAN_Process + 0x0800210e 0x8 ./Application/User/LoRaWAN/App/app_lorawan.o + 0x0800210e MX_LoRaWAN_Process .text.OnSysTimeUpdate - 0x08002586 0x2 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002116 0x2 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxFrameCtrlChanged - 0x08002588 0xc ./Application/User/LoRaWAN/App/lora_app.o + 0x08002118 0xc ./Application/User/LoRaWAN/App/lora_app.o .text.OnPingSlotPeriodicityChanged - 0x08002594 0xc ./Application/User/LoRaWAN/App/lora_app.o + 0x08002124 0xc ./Application/User/LoRaWAN/App/lora_app.o .text.OnClassChange - 0x080025a0 0x24 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002130 0x24 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxTimerEvent - 0x080025c4 0x18 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002154 0x18 ./Application/User/LoRaWAN/App/lora_app.o .text.OnMacProcessNotify - 0x080025dc 0x8 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800216c 0x8 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxPeriodicityChanged - 0x080025e4 0x30 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002174 0x30 ./Application/User/LoRaWAN/App/lora_app.o .text.OnJoinRequest - 0x08002614 0x7c ./Application/User/LoRaWAN/App/lora_app.o + 0x080021a4 0x7c ./Application/User/LoRaWAN/App/lora_app.o .text.OnStopJoinTimerEvent - 0x08002690 0x44 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002220 0x44 ./Application/User/LoRaWAN/App/lora_app.o .text.OnRxTimerLedEvent - 0x080026d4 0x10 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002264 0x10 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxTimerLedEvent - 0x080026e4 0x10 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002274 0x10 ./Application/User/LoRaWAN/App/lora_app.o .text.OnRestoreContextRequest - 0x080026f4 0xc ./Application/User/LoRaWAN/App/lora_app.o + 0x08002284 0xc ./Application/User/LoRaWAN/App/lora_app.o .text.StopJoin - 0x08002700 0xa0 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002290 0xa0 ./Application/User/LoRaWAN/App/lora_app.o .text.SendTxData - 0x080027a0 0x19c ./Application/User/LoRaWAN/App/lora_app.o + 0x08002330 0x19c ./Application/User/LoRaWAN/App/lora_app.o .text.OnJoinTimerLedEvent - 0x0800293c 0x10 ./Application/User/LoRaWAN/App/lora_app.o + 0x080024cc 0x10 ./Application/User/LoRaWAN/App/lora_app.o .text.OnBeaconStatusChange - 0x0800294c 0x7c ./Application/User/LoRaWAN/App/lora_app.o + 0x080024dc 0x7c ./Application/User/LoRaWAN/App/lora_app.o .text.OnNvmDataChange - 0x080029c8 0x1c ./Application/User/LoRaWAN/App/lora_app.o + 0x08002558 0x1c ./Application/User/LoRaWAN/App/lora_app.o .text.OnSystemReset - 0x080029e4 0x34 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002574 0x34 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxData - 0x08002a18 0xb4 ./Application/User/LoRaWAN/App/lora_app.o + 0x080025a8 0xb4 ./Application/User/LoRaWAN/App/lora_app.o .text.OnRxData - 0x08002acc 0xdc ./Application/User/LoRaWAN/App/lora_app.o + 0x0800265c 0xdc ./Application/User/LoRaWAN/App/lora_app.o .text.OnStoreContextRequest - 0x08002ba8 0x28 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002738 0x28 ./Application/User/LoRaWAN/App/lora_app.o .text.StoreContext - 0x08002bd0 0x30 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002760 0x30 ./Application/User/LoRaWAN/App/lora_app.o .text.LoRaWAN_Init - 0x08002c00 0x1a8 ./Application/User/LoRaWAN/App/lora_app.o - 0x08002c00 LoRaWAN_Init + 0x08002790 0x1a8 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002790 LoRaWAN_Init .text.HAL_GPIO_EXTI_Callback - 0x08002da8 0x34 ./Application/User/LoRaWAN/App/lora_app.o - 0x08002da8 HAL_GPIO_EXTI_Callback + 0x08002938 0x34 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002938 HAL_GPIO_EXTI_Callback .text.LoraInfo_Init - 0x08002ddc 0x14 ./Application/User/LoRaWAN/App/lora_info.o - 0x08002ddc LoraInfo_Init + 0x0800296c 0x14 ./Application/User/LoRaWAN/App/lora_info.o + 0x0800296c LoraInfo_Init .text.LoraInfo_GetPtr - 0x08002df0 0x8 ./Application/User/LoRaWAN/App/lora_info.o - 0x08002df0 LoraInfo_GetPtr + 0x08002980 0x8 ./Application/User/LoRaWAN/App/lora_info.o + 0x08002980 LoraInfo_GetPtr .text.RBI_Init - 0x08002df8 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08002df8 RBI_Init + 0x08002988 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x08002988 RBI_Init .text.RBI_ConfigRFSwitch - 0x08002dfc 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08002dfc RBI_ConfigRFSwitch + 0x0800298c 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x0800298c RBI_ConfigRFSwitch .text.RBI_GetTxConfig - 0x08002e00 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08002e00 RBI_GetTxConfig + 0x08002990 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x08002990 RBI_GetTxConfig .text.RBI_IsTCXO - 0x08002e04 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08002e04 RBI_IsTCXO + 0x08002994 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x08002994 RBI_IsTCXO .text.RBI_IsDCDC - 0x08002e08 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08002e08 RBI_IsDCDC + 0x08002998 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x08002998 RBI_IsDCDC .text.RBI_GetRFOMaxPowerConfig - 0x08002e0c 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08002e0c RBI_GetRFOMaxPowerConfig + 0x0800299c 0xa ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x0800299c RBI_GetRFOMaxPowerConfig + *fill* 0x080029a6 0x2 .text.Reset_Handler - 0x08002e10 0x50 ./Application/User/Startup/startup_stm32wle5ccux.o - 0x08002e10 Reset_Handler + 0x080029a8 0x50 ./Application/User/Startup/startup_stm32wle5ccux.o + 0x080029a8 Reset_Handler .text.Default_Handler - 0x08002e60 0x2 ./Application/User/Startup/startup_stm32wle5ccux.o - 0x08002e60 EXTI2_IRQHandler - 0x08002e60 TIM1_CC_IRQHandler - 0x08002e60 LPTIM2_IRQHandler - 0x08002e60 I2C3_ER_IRQHandler - 0x08002e60 LPTIM3_IRQHandler - 0x08002e60 I2C2_EV_IRQHandler - 0x08002e60 SPI1_IRQHandler - 0x08002e60 DMA2_Channel2_IRQHandler - 0x08002e60 PKA_IRQHandler - 0x08002e60 TIM17_IRQHandler - 0x08002e60 SUBGHZSPI_IRQHandler - 0x08002e60 DMA2_Channel1_IRQHandler - 0x08002e60 I2C1_EV_IRQHandler - 0x08002e60 DMAMUX1_OVR_IRQHandler - 0x08002e60 TIM16_IRQHandler - 0x08002e60 DMA2_Channel4_IRQHandler - 0x08002e60 RCC_IRQHandler - 0x08002e60 TIM1_TRG_COM_IRQHandler - 0x08002e60 DMA1_Channel1_IRQHandler - 0x08002e60 Default_Handler - 0x08002e60 DMA2_Channel7_IRQHandler - 0x08002e60 EXTI15_10_IRQHandler - 0x08002e60 ADC_IRQHandler - 0x08002e60 I2C3_EV_IRQHandler - 0x08002e60 RTC_WKUP_IRQHandler - 0x08002e60 PVD_PVM_IRQHandler - 0x08002e60 SPI2_IRQHandler - 0x08002e60 DMA2_Channel5_IRQHandler - 0x08002e60 RNG_IRQHandler - 0x08002e60 COMP_IRQHandler - 0x08002e60 HSEM_IRQHandler - 0x08002e60 TIM1_UP_IRQHandler - 0x08002e60 WWDG_IRQHandler - 0x08002e60 LPUART1_IRQHandler - 0x08002e60 DMA2_Channel6_IRQHandler - 0x08002e60 TIM2_IRQHandler - 0x08002e60 TIM1_BRK_IRQHandler - 0x08002e60 DAC_IRQHandler - 0x08002e60 AES_IRQHandler - 0x08002e60 I2C2_ER_IRQHandler - 0x08002e60 FLASH_IRQHandler - 0x08002e60 USART1_IRQHandler - 0x08002e60 I2C1_ER_IRQHandler - 0x08002e60 LPTIM1_IRQHandler - 0x08002e60 DMA2_Channel3_IRQHandler - .text.LL_AHB2_GRP1_EnableClock - 0x08002e62 0x18 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - *fill* 0x08002e7a 0x2 - .text._ExpanderWR - 0x08002e7c 0x34 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - .text.XNUCLEO53L1A1_I2C2Configure - 0x08002eb0 0x168 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x08002eb0 XNUCLEO53L1A1_I2C2Configure - .text.XNUCLEO53L1A1_Init - 0x08003018 0x4 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x08003018 XNUCLEO53L1A1_Init - .text.XNUCLEO53L1A1_ResetId - 0x0800301c 0x70 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x0800301c XNUCLEO53L1A1_ResetId - .text.MX_TOF_Init - 0x0800308c 0x10 ./Application/User/TOF/App/app_tof.o - 0x0800308c MX_TOF_Init - .text.MX_TOF_Process - 0x0800309c 0x1c ./Application/User/TOF/App/app_tof.o - 0x0800309c MX_TOF_Process - .text.ProcessPeopleCountingData - 0x080030b8 0x184 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x080030b8 ProcessPeopleCountingData - .text.sts_tof_vl53lx_peoplecount - 0x0800323c 0x24c ./Application/User/TOF/App/app_tof_peoplecount.o - 0x0800323c sts_tof_vl53lx_peoplecount - .text.STS_TOF_VL53LX_PeopleCounting_Process - 0x08003488 0x1c ./Application/User/TOF/App/app_tof_peoplecount.o - 0x08003488 STS_TOF_VL53LX_PeopleCounting_Process - .text.BSP_RADIO_Init - 0x080034a4 0x80 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - 0x080034a4 BSP_RADIO_Init - .text.BSP_RADIO_ConfigRFSwitch - 0x08003524 0x68 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - 0x08003524 BSP_RADIO_ConfigRFSwitch - .text.BSP_RADIO_GetTxConfig - 0x0800358c 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - 0x0800358c BSP_RADIO_GetTxConfig - .text.BSP_RADIO_IsTCXO - 0x08003590 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - 0x08003590 BSP_RADIO_IsTCXO - .text.BSP_RADIO_IsDCDC - 0x08003594 0x4 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - 0x08003594 BSP_RADIO_IsDCDC - .text.BSP_RADIO_GetRFOMaxPowerConfig - 0x08003598 0xa ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - 0x08003598 BSP_RADIO_GetRFOMaxPowerConfig - .text.VL53L1X_ClearInterrupt - 0x080035a2 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080035a2 VL53L1X_ClearInterrupt - .text.VL53L1X_GetInterruptPolarity - 0x080035aa 0x20 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080035aa VL53L1X_GetInterruptPolarity - .text.VL53L1X_StartRanging - 0x080035ca 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080035ca VL53L1X_StartRanging - .text.VL53L1X_StopRanging - 0x080035d2 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080035d2 VL53L1X_StopRanging - .text.VL53L1X_CheckForDataReady - 0x080035da 0x36 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080035da VL53L1X_CheckForDataReady - .text.VL53L1X_SensorInit - 0x08003610 0x64 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003610 VL53L1X_SensorInit - .text.VL53L1X_GetTimingBudgetInMs - 0x08003674 0x9e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003674 VL53L1X_GetTimingBudgetInMs - .text.VL53L1X_GetDistanceMode - 0x08003712 0x26 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003712 VL53L1X_GetDistanceMode - .text.VL53L1X_SetTimingBudgetInMs - 0x08003738 0x124 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003738 VL53L1X_SetTimingBudgetInMs - .text.VL53L1X_SetDistanceMode - 0x0800385c 0xac ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x0800385c VL53L1X_SetDistanceMode - .text.VL53L1X_SetInterMeasurementInMs - 0x08003908 0x50 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003908 VL53L1X_SetInterMeasurementInMs - .text.VL53L1X_BootState - 0x08003958 0x1e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003958 VL53L1X_BootState - .text.VL53L1X_GetDistance - 0x08003976 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003976 VL53L1X_GetDistance - *fill* 0x0800398e 0x2 - .text.VL53L1X_GetSignalPerSpad - 0x08003990 0x5c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003990 VL53L1X_GetSignalPerSpad - .text.VL53L1X_GetRangeStatus - 0x080039ec 0x2c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080039ec VL53L1X_GetRangeStatus - .text.VL53L1X_SetROICenter - 0x08003a18 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003a18 VL53L1X_SetROICenter - .text.VL53L1X_SetROI - 0x08003a20 0x5c ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003a20 VL53L1X_SetROI - .text._I2CWrite - 0x08003a7c 0x20 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003a7c _I2CWrite - .text._I2CRead - 0x08003a9c 0x20 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003a9c _I2CRead - .text.VL53L1_WrByte - 0x08003abc 0x24 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003abc VL53L1_WrByte - .text.VL53L1_WrWord - 0x08003ae0 0x28 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003ae0 VL53L1_WrWord - .text.VL53L1_WrDWord - 0x08003b08 0x30 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003b08 VL53L1_WrDWord - .text.VL53L1_RdByte - 0x08003b38 0x34 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003b38 VL53L1_RdByte - .text.VL53L1_RdWord - 0x08003b6c 0x38 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x08003b6c VL53L1_RdWord + 0x080029f8 0x2 ./Application/User/Startup/startup_stm32wle5ccux.o + 0x080029f8 EXTI2_IRQHandler + 0x080029f8 TIM1_CC_IRQHandler + 0x080029f8 LPTIM2_IRQHandler + 0x080029f8 I2C3_ER_IRQHandler + 0x080029f8 LPTIM3_IRQHandler + 0x080029f8 I2C2_EV_IRQHandler + 0x080029f8 SPI1_IRQHandler + 0x080029f8 DMA2_Channel2_IRQHandler + 0x080029f8 PKA_IRQHandler + 0x080029f8 TIM17_IRQHandler + 0x080029f8 SUBGHZSPI_IRQHandler + 0x080029f8 DMA2_Channel1_IRQHandler + 0x080029f8 I2C1_EV_IRQHandler + 0x080029f8 DMAMUX1_OVR_IRQHandler + 0x080029f8 TIM16_IRQHandler + 0x080029f8 DMA2_Channel4_IRQHandler + 0x080029f8 RCC_IRQHandler + 0x080029f8 TIM1_TRG_COM_IRQHandler + 0x080029f8 DMA1_Channel1_IRQHandler + 0x080029f8 Default_Handler + 0x080029f8 DMA2_Channel7_IRQHandler + 0x080029f8 EXTI15_10_IRQHandler + 0x080029f8 ADC_IRQHandler + 0x080029f8 I2C3_EV_IRQHandler + 0x080029f8 RTC_WKUP_IRQHandler + 0x080029f8 PVD_PVM_IRQHandler + 0x080029f8 SPI2_IRQHandler + 0x080029f8 DMA2_Channel5_IRQHandler + 0x080029f8 RNG_IRQHandler + 0x080029f8 COMP_IRQHandler + 0x080029f8 HSEM_IRQHandler + 0x080029f8 TIM1_UP_IRQHandler + 0x080029f8 WWDG_IRQHandler + 0x080029f8 LPUART1_IRQHandler + 0x080029f8 DMA2_Channel6_IRQHandler + 0x080029f8 TIM2_IRQHandler + 0x080029f8 TIM1_BRK_IRQHandler + 0x080029f8 DAC_IRQHandler + 0x080029f8 AES_IRQHandler + 0x080029f8 I2C2_ER_IRQHandler + 0x080029f8 FLASH_IRQHandler + 0x080029f8 USART1_IRQHandler + 0x080029f8 I2C1_ER_IRQHandler + 0x080029f8 LPTIM1_IRQHandler + 0x080029f8 DMA2_Channel3_IRQHandler .text.SystemInit - 0x08003ba4 0x2 ./Drivers/CMSIS/system_stm32wlxx.o - 0x08003ba4 SystemInit - *fill* 0x08003ba6 0x2 + 0x080029fa 0x2 ./Drivers/CMSIS/system_stm32wlxx.o + 0x080029fa SystemInit .text.HAL_Init - 0x08003ba8 0x2c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003ba8 HAL_Init + 0x080029fc 0x2c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x080029fc HAL_Init .text.HAL_SuspendTick - 0x08003bd4 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003bd4 HAL_SuspendTick + 0x08002a28 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a28 HAL_SuspendTick .text.HAL_ResumeTick - 0x08003be2 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003be2 HAL_ResumeTick + 0x08002a36 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a36 HAL_ResumeTick .text.HAL_GetUIDw0 - 0x08003bf0 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003bf0 HAL_GetUIDw0 + 0x08002a44 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a44 HAL_GetUIDw0 .text.HAL_GetUIDw1 - 0x08003bfc 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003bfc HAL_GetUIDw1 + 0x08002a50 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a50 HAL_GetUIDw1 .text.HAL_GetUIDw2 - 0x08003c08 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003c08 HAL_GetUIDw2 + 0x08002a5c 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a5c HAL_GetUIDw2 .text.HAL_DBGMCU_EnableDBGSleepMode - 0x08003c14 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003c14 HAL_DBGMCU_EnableDBGSleepMode + 0x08002a68 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a68 HAL_DBGMCU_EnableDBGSleepMode .text.HAL_DBGMCU_EnableDBGStopMode - 0x08003c24 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003c24 HAL_DBGMCU_EnableDBGStopMode + 0x08002a78 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a78 HAL_DBGMCU_EnableDBGStopMode .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x08003c34 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x08003c34 HAL_DBGMCU_EnableDBGStandbyMode + 0x08002a88 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x08002a88 HAL_DBGMCU_EnableDBGStandbyMode .text.LL_ADC_REG_IsConversionOngoing - 0x08003c44 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002a98 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o .text.HAL_ADC_Init - 0x08003c4c 0x200 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08003c4c HAL_ADC_Init + 0x08002aa0 0x200 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002aa0 HAL_ADC_Init .text.HAL_ADC_PollForConversion - 0x08003e4c 0xb4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08003e4c HAL_ADC_PollForConversion + 0x08002ca0 0xb4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002ca0 HAL_ADC_PollForConversion .text.HAL_ADC_GetValue - 0x08003f00 0x6 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08003f00 HAL_ADC_GetValue - *fill* 0x08003f06 0x2 + 0x08002d54 0x6 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002d54 HAL_ADC_GetValue + *fill* 0x08002d5a 0x2 .text.HAL_ADC_ConfigChannel - 0x08003f08 0x1b0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08003f08 HAL_ADC_ConfigChannel + 0x08002d5c 0x1b0 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002d5c HAL_ADC_ConfigChannel .text.ADC_ConversionStop - 0x080040b8 0x5c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x080040b8 ADC_ConversionStop + 0x08002f0c 0x5c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002f0c ADC_ConversionStop .text.ADC_Enable - 0x08004114 0xb4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08004114 ADC_Enable + 0x08002f68 0xb4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08002f68 ADC_Enable .text.HAL_ADC_Start - 0x080041c8 0x5c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x080041c8 HAL_ADC_Start + 0x0800301c 0x5c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x0800301c HAL_ADC_Start .text.ADC_Disable - 0x08004224 0x68 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08004224 ADC_Disable + 0x08003078 0x68 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x08003078 ADC_Disable .text.HAL_ADC_DeInit - 0x0800428c 0xac ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x0800428c HAL_ADC_DeInit + 0x080030e0 0xac ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x080030e0 HAL_ADC_DeInit .text.HAL_ADC_Stop - 0x08004338 0x3c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o - 0x08004338 HAL_ADC_Stop + 0x0800318c 0x3c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x0800318c HAL_ADC_Stop .text.HAL_ADCEx_Calibration_Start - 0x08004374 0x118 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.o - 0x08004374 HAL_ADCEx_Calibration_Start + 0x080031c8 0x118 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.o + 0x080031c8 HAL_ADCEx_Calibration_Start .text.HAL_NVIC_SetPriorityGrouping - 0x0800448c 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o - 0x0800448c HAL_NVIC_SetPriorityGrouping + 0x080032e0 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o + 0x080032e0 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x080044b0 0x64 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o - 0x080044b0 HAL_NVIC_SetPriority + 0x08003304 0x64 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o + 0x08003304 HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08004514 0x1c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o - 0x08004514 HAL_NVIC_EnableIRQ + 0x08003368 0x1c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o + 0x08003368 HAL_NVIC_EnableIRQ .text.HAL_NVIC_DisableIRQ - 0x08004530 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o - 0x08004530 HAL_NVIC_DisableIRQ + 0x08003384 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o + 0x08003384 HAL_NVIC_DisableIRQ .text.DMA_SetConfig - 0x08004554 0x34 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x080033a8 0x34 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o .text.DMA_CalcDMAMUXChannelBaseAndMask - 0x08004588 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x080033dc 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o .text.HAL_DMA_Init - 0x080045d4 0xe4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x080045d4 HAL_DMA_Init + 0x08003428 0xe4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x08003428 HAL_DMA_Init .text.HAL_DMA_DeInit - 0x080046b8 0xac ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x080046b8 HAL_DMA_DeInit + 0x0800350c 0xac ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x0800350c HAL_DMA_DeInit .text.HAL_DMA_Start_IT - 0x08004764 0x88 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x08004764 HAL_DMA_Start_IT + 0x080035b8 0x88 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x080035b8 HAL_DMA_Start_IT .text.HAL_DMA_Abort - 0x080047ec 0x6a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x080047ec HAL_DMA_Abort + 0x08003640 0x6a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x08003640 HAL_DMA_Abort .text.HAL_DMA_Abort_IT - 0x08004856 0x6a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x08004856 HAL_DMA_Abort_IT + 0x080036aa 0x6a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x080036aa HAL_DMA_Abort_IT .text.HAL_DMA_IRQHandler - 0x080048c0 0xac ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x080048c0 HAL_DMA_IRQHandler + 0x08003714 0xac ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x08003714 HAL_DMA_IRQHandler .text.HAL_DMA_ConfigChannelAttributes - 0x0800496c 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o - 0x0800496c HAL_DMA_ConfigChannelAttributes + 0x080037c0 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x080037c0 HAL_DMA_ConfigChannelAttributes .text.HAL_EXTI_IRQHandler - 0x0800498c 0x28 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.o - 0x0800498c HAL_EXTI_IRQHandler + 0x080037e0 0x28 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.o + 0x080037e0 HAL_EXTI_IRQHandler .text.FLASH_Program_Fast - 0x080049b4 0x30 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x08003808 0x30 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o .text.HAL_FLASH_Unlock - 0x080049e4 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o - 0x080049e4 HAL_FLASH_Unlock + 0x08003838 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x08003838 HAL_FLASH_Unlock .text.HAL_FLASH_Lock - 0x08004a08 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o - 0x08004a08 HAL_FLASH_Lock + 0x0800385c 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x0800385c HAL_FLASH_Lock .text.FLASH_WaitForLastOperation - 0x08004a20 0x5c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o - 0x08004a20 FLASH_WaitForLastOperation + 0x08003874 0x5c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x08003874 FLASH_WaitForLastOperation .text.HAL_FLASH_Program - 0x08004a7c 0x70 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o - 0x08004a7c HAL_FLASH_Program + 0x080038d0 0x70 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x080038d0 HAL_FLASH_Program .text.FLASH_PageErase - 0x08004aec 0x1c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.o - 0x08004aec FLASH_PageErase + 0x08003940 0x1c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.o + 0x08003940 FLASH_PageErase .text.HAL_FLASHEx_Erase - 0x08004b08 0x9c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.o - 0x08004b08 HAL_FLASHEx_Erase + 0x0800395c 0x9c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.o + 0x0800395c HAL_FLASHEx_Erase .text.HAL_GPIO_Init - 0x08004ba4 0x158 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o - 0x08004ba4 HAL_GPIO_Init + 0x080039f8 0x158 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + 0x080039f8 HAL_GPIO_Init .text.HAL_GPIO_DeInit - 0x08004cfc 0xe8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o - 0x08004cfc HAL_GPIO_DeInit - .text.HAL_GPIO_ReadPin - 0x08004de4 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o - 0x08004de4 HAL_GPIO_ReadPin + 0x08003b50 0xe8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + 0x08003b50 HAL_GPIO_DeInit .text.HAL_GPIO_WritePin - 0x08004df0 0xa ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o - 0x08004df0 HAL_GPIO_WritePin + 0x08003c38 0xa ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + 0x08003c38 HAL_GPIO_WritePin .text.HAL_GPIO_TogglePin - 0x08004dfa 0x12 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o - 0x08004dfa HAL_GPIO_TogglePin + 0x08003c42 0x12 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + 0x08003c42 HAL_GPIO_TogglePin .text.HAL_GPIO_EXTI_IRQHandler - 0x08004e0c 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o - 0x08004e0c HAL_GPIO_EXTI_IRQHandler - .text.I2C_Flush_TXDR - 0x08004e24 0x1c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - .text.I2C_TransferConfig - 0x08004e40 0x2c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - .text.I2C_IsErrorOccurred - 0x08004e6c 0x100 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - .text.I2C_WaitOnTXISFlagUntilTimeout - 0x08004f6c 0x4e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - .text.I2C_WaitOnSTOPFlagUntilTimeout - 0x08004fba 0x4a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x08005004 0x90 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x08005094 0x54 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + 0x08003c54 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + 0x08003c54 HAL_GPIO_EXTI_IRQHandler .text.HAL_I2C_Init - 0x080050e8 0xa2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - 0x080050e8 HAL_I2C_Init - *fill* 0x0800518a 0x2 - .text.HAL_I2C_Master_Transmit - 0x0800518c 0x12c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - 0x0800518c HAL_I2C_Master_Transmit - .text.HAL_I2C_Master_Receive - 0x080052b8 0x130 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o - 0x080052b8 HAL_I2C_Master_Receive + 0x08003c6c 0xa2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + 0x08003c6c HAL_I2C_Init .text.HAL_I2CEx_ConfigAnalogFilter - 0x080053e8 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c_ex.o - 0x080053e8 HAL_I2CEx_ConfigAnalogFilter + 0x08003d0e 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c_ex.o + 0x08003d0e HAL_I2CEx_ConfigAnalogFilter .text.HAL_I2CEx_ConfigDigitalFilter - 0x08005434 0x4a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c_ex.o - 0x08005434 HAL_I2CEx_ConfigDigitalFilter - *fill* 0x0800547e 0x2 + 0x08003d5a 0x4a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c_ex.o + 0x08003d5a HAL_I2CEx_ConfigDigitalFilter .text.HAL_PWR_EnableBkUpAccess - 0x08005480 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.o - 0x08005480 HAL_PWR_EnableBkUpAccess + 0x08003da4 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.o + 0x08003da4 HAL_PWR_EnableBkUpAccess .text.HAL_PWR_EnterSLEEPMode - 0x08005490 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.o - 0x08005490 HAL_PWR_EnterSLEEPMode + 0x08003db4 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.o + 0x08003db4 HAL_PWR_EnterSLEEPMode .text.HAL_PWREx_GetVoltageRange - 0x080054d0 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o - 0x080054d0 HAL_PWREx_GetVoltageRange + 0x08003df4 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o + 0x08003df4 HAL_PWREx_GetVoltageRange .text.HAL_PWREx_EnableLowPowerRunMode - 0x080054e0 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o - 0x080054e0 HAL_PWREx_EnableLowPowerRunMode + 0x08003e04 0x10 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o + 0x08003e04 HAL_PWREx_EnableLowPowerRunMode .text.HAL_PWREx_DisableLowPowerRunMode - 0x080054f0 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o - 0x080054f0 HAL_PWREx_DisableLowPowerRunMode + 0x08003e14 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o + 0x08003e14 HAL_PWREx_DisableLowPowerRunMode .text.HAL_PWREx_EnterSTOP2Mode - 0x08005530 0x38 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o - 0x08005530 HAL_PWREx_EnterSTOP2Mode + 0x08003e54 0x38 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o + 0x08003e54 HAL_PWREx_EnterSTOP2Mode .text.LL_RCC_HSE_IsReady - 0x08005568 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08003e8c 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o .text.LL_RCC_MSI_IsReady - 0x08005574 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08003e98 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o .text.LL_RCC_MSI_SetCalibTrimming - 0x08005580 0x12 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08003ea4 0x12 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o .text.LL_RCC_PLL_IsReady - 0x08005592 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - *fill* 0x0800559e 0x2 + 0x08003eb6 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + *fill* 0x08003ec2 0x2 .text.RCC_SetFlashLatencyFromMSIRange - 0x080055a0 0xd4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08003ec4 0xd4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o .text.HAL_RCC_GetSysClockFreq - 0x08005674 0xdc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - 0x08005674 HAL_RCC_GetSysClockFreq + 0x08003f98 0xdc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08003f98 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x08005750 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - 0x08005750 HAL_RCC_GetHCLKFreq + 0x08004074 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08004074 HAL_RCC_GetHCLKFreq .text.HAL_RCC_OscConfig - 0x08005770 0x534 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - 0x08005770 HAL_RCC_OscConfig + 0x08004094 0x534 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x08004094 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x08005ca4 0x1f4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - 0x08005ca4 HAL_RCC_ClockConfig + 0x080045c8 0x1f4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x080045c8 HAL_RCC_ClockConfig .text.HAL_RCC_GetPCLK1Freq - 0x08005e98 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - 0x08005e98 HAL_RCC_GetPCLK1Freq + 0x080047bc 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x080047bc HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x08005eb8 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - 0x08005eb8 HAL_RCC_GetPCLK2Freq + 0x080047dc 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x080047dc HAL_RCC_GetPCLK2Freq .text.LL_RCC_LSE_IsReady - 0x08005ed8 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o + 0x080047fc 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o .text.LL_RCC_SetI2CClockSource - 0x08005ee6 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o + 0x0800480a 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o .text.LL_RCC_SetLPTIMClockSource - 0x08005f06 0x1a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o + 0x0800482a 0x1a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o .text.HAL_RCCEx_PeriphCLKConfig - 0x08005f20 0x19c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o - 0x08005f20 HAL_RCCEx_PeriphCLKConfig + 0x08004844 0x19c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o + 0x08004844 HAL_RCCEx_PeriphCLKConfig .text.HAL_RTC_DeactivateAlarm - 0x080060bc 0x74 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x080060bc HAL_RTC_DeactivateAlarm + 0x080049e0 0x74 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x080049e0 HAL_RTC_DeactivateAlarm .text.HAL_RTC_AlarmIRQHandler - 0x08006130 0x34 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x08006130 HAL_RTC_AlarmIRQHandler + 0x08004a54 0x34 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004a54 HAL_RTC_AlarmIRQHandler .text.HAL_RTC_WaitForSynchro - 0x08006164 0x30 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x08006164 HAL_RTC_WaitForSynchro + 0x08004a88 0x30 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004a88 HAL_RTC_WaitForSynchro .text.RTC_EnterInitMode - 0x08006194 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x08006194 RTC_EnterInitMode + 0x08004ab8 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004ab8 RTC_EnterInitMode .text.RTC_ExitInitMode - 0x080061e0 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x080061e0 RTC_ExitInitMode + 0x08004b04 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004b04 RTC_ExitInitMode .text.HAL_RTC_Init - 0x08006224 0xa8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x08006224 HAL_RTC_Init + 0x08004b48 0xa8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004b48 HAL_RTC_Init .text.RTC_ByteToBcd2 - 0x080062cc 0x16 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x080062cc RTC_ByteToBcd2 - *fill* 0x080062e2 0x2 + 0x08004bf0 0x16 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004bf0 RTC_ByteToBcd2 + *fill* 0x08004c06 0x2 .text.HAL_RTC_SetAlarm_IT - 0x080062e4 0x15c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o - 0x080062e4 HAL_RTC_SetAlarm_IT + 0x08004c08 0x15c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x08004c08 HAL_RTC_SetAlarm_IT .text.HAL_RTCEx_EnableBypassShadow - 0x08006440 0x3c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o - 0x08006440 HAL_RTCEx_EnableBypassShadow + 0x08004d64 0x3c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x08004d64 HAL_RTCEx_EnableBypassShadow .text.HAL_RTCEx_SetSSRU_IT - 0x0800647c 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o - 0x0800647c HAL_RTCEx_SetSSRU_IT + 0x08004da0 0x4c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x08004da0 HAL_RTCEx_SetSSRU_IT .text.HAL_RTCEx_SSRUIRQHandler - 0x080064c8 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o - 0x080064c8 HAL_RTCEx_SSRUIRQHandler + 0x08004dec 0x20 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x08004dec HAL_RTCEx_SSRUIRQHandler .text.HAL_RTCEx_AlarmBEventCallback - 0x080064e8 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o - 0x080064e8 HAL_RTCEx_AlarmBEventCallback + 0x08004e0c 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x08004e0c HAL_RTCEx_AlarmBEventCallback .text.HAL_RTCEx_BKUPWrite - 0x080064ea 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o - 0x080064ea HAL_RTCEx_BKUPWrite + 0x08004e0e 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x08004e0e HAL_RTCEx_BKUPWrite .text.HAL_RTCEx_BKUPRead - 0x080064f8 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o - 0x080064f8 HAL_RTCEx_BKUPRead - *fill* 0x08006506 0x2 + 0x08004e1c 0xe ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x08004e1c HAL_RTCEx_BKUPRead + *fill* 0x08004e2a 0x2 .text.LL_PWR_UnselectSUBGHZSPI_NSS - 0x08006508 0x14 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08004e2c 0x14 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o .text.LL_PWR_SelectSUBGHZSPI_NSS - 0x0800651c 0x14 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08004e40 0x14 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o .text.SUBGHZSPI_Init - 0x08006530 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x08006530 SUBGHZSPI_Init + 0x08004e54 0x24 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08004e54 SUBGHZSPI_Init .text.HAL_SUBGHZ_Init - 0x08006554 0xb8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x08006554 HAL_SUBGHZ_Init + 0x08004e78 0xb8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08004e78 HAL_SUBGHZ_Init .text.SUBGHZSPI_Transmit - 0x0800660c 0x68 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x0800660c SUBGHZSPI_Transmit + 0x08004f30 0x68 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08004f30 SUBGHZSPI_Transmit .text.SUBGHZSPI_Receive - 0x08006674 0x6c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x08006674 SUBGHZSPI_Receive + 0x08004f98 0x6c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08004f98 SUBGHZSPI_Receive .text.SUBGHZ_WaitOnBusy - 0x080066e0 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x080066e0 SUBGHZ_WaitOnBusy + 0x08005004 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08005004 SUBGHZ_WaitOnBusy .text.SUBGHZ_CheckDeviceReady - 0x08006724 0x38 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x08006724 SUBGHZ_CheckDeviceReady + 0x08005048 0x38 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08005048 SUBGHZ_CheckDeviceReady .text.HAL_SUBGHZ_WriteRegisters - 0x0800675c 0x72 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x0800675c HAL_SUBGHZ_WriteRegisters + 0x08005080 0x72 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08005080 HAL_SUBGHZ_WriteRegisters .text.HAL_SUBGHZ_ReadRegisters - 0x080067ce 0x76 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x080067ce HAL_SUBGHZ_ReadRegisters + 0x080050f2 0x76 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x080050f2 HAL_SUBGHZ_ReadRegisters .text.HAL_SUBGHZ_ExecSetCmd - 0x08006844 0x70 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x08006844 HAL_SUBGHZ_ExecSetCmd + 0x08005168 0x70 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x08005168 HAL_SUBGHZ_ExecSetCmd .text.HAL_SUBGHZ_ExecGetCmd - 0x080068b4 0x66 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x080068b4 HAL_SUBGHZ_ExecGetCmd + 0x080051d8 0x66 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x080051d8 HAL_SUBGHZ_ExecGetCmd .text.HAL_SUBGHZ_IRQHandler - 0x0800691a 0x98 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x0800691a HAL_SUBGHZ_IRQHandler + 0x0800523e 0x98 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x0800523e HAL_SUBGHZ_IRQHandler .text.HAL_SUBGHZ_WriteBuffer - 0x080069b2 0x66 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x080069b2 HAL_SUBGHZ_WriteBuffer + 0x080052d6 0x66 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x080052d6 HAL_SUBGHZ_WriteBuffer .text.HAL_SUBGHZ_ReadBuffer - 0x08006a18 0x6e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o - 0x08006a18 HAL_SUBGHZ_ReadBuffer + 0x0800533c 0x6e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x0800533c HAL_SUBGHZ_ReadBuffer .text.UART_EndTxTransfer - 0x08006a86 0x34 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - *fill* 0x08006aba 0x2 + 0x080053aa 0x34 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + *fill* 0x080053de 0x2 .text.UART_EndRxTransfer - 0x08006abc 0x58 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x080053e0 0x58 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.HAL_UART_Transmit_DMA - 0x08006b14 0x84 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08006b14 HAL_UART_Transmit_DMA + 0x08005438 0x84 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005438 HAL_UART_Transmit_DMA .text.UART_DMATransmitCplt - 0x08006b98 0x46 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x080054bc 0x46 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.HAL_UART_TxHalfCpltCallback - 0x08006bde 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08006bde HAL_UART_TxHalfCpltCallback + 0x08005502 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005502 HAL_UART_TxHalfCpltCallback .text.UART_DMATxHalfCplt - 0x08006be0 0xa ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005504 0xa ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.HAL_UART_ErrorCallback - 0x08006bea 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08006bea HAL_UART_ErrorCallback + 0x0800550e 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x0800550e HAL_UART_ErrorCallback .text.UART_DMAError - 0x08006bec 0x48 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005510 0x48 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.UART_DMAAbortOnError - 0x08006c34 0x14 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005558 0x14 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.HAL_UARTEx_RxEventCallback - 0x08006c48 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08006c48 HAL_UARTEx_RxEventCallback - *fill* 0x08006c4a 0x2 + 0x0800556c 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x0800556c HAL_UARTEx_RxEventCallback + *fill* 0x0800556e 0x2 .text.HAL_UART_IRQHandler - 0x08006c4c 0x2f8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08006c4c HAL_UART_IRQHandler + 0x08005570 0x2f8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005570 HAL_UART_IRQHandler .text.UART_RxISR_8BIT - 0x08006f44 0xcc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005868 0xcc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.UART_RxISR_16BIT - 0x08007010 0xc4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005934 0xc4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.UART_RxISR_8BIT_FIFOEN - 0x080070d4 0x1a8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x080059f8 0x1a8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.UART_RxISR_16BIT_FIFOEN - 0x0800727c 0x1a4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005ba0 0x1a4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .text.UART_SetConfig - 0x08007420 0x21c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08007420 UART_SetConfig + 0x08005d44 0x21c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005d44 UART_SetConfig .text.UART_AdvFeatureConfig - 0x0800763c 0xa8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x0800763c UART_AdvFeatureConfig + 0x08005f60 0xa8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08005f60 UART_AdvFeatureConfig .text.UART_WaitOnFlagUntilTimeout - 0x080076e4 0xc8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x080076e4 UART_WaitOnFlagUntilTimeout + 0x08006008 0xc8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x08006008 UART_WaitOnFlagUntilTimeout .text.UART_CheckIdleState - 0x080077ac 0x6a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x080077ac UART_CheckIdleState + 0x080060d0 0x6a ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x080060d0 UART_CheckIdleState .text.HAL_UART_Init - 0x08007816 0x60 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08007816 HAL_UART_Init - *fill* 0x08007876 0x2 + 0x0800613a 0x60 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x0800613a HAL_UART_Init + *fill* 0x0800619a 0x2 .text.UART_Start_Receive_IT - 0x08007878 0x108 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08007878 UART_Start_Receive_IT + 0x0800619c 0x108 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x0800619c UART_Start_Receive_IT .text.HAL_UART_Receive_IT - 0x08007980 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x08007980 HAL_UART_Receive_IT + 0x080062a4 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x080062a4 HAL_UART_Receive_IT .text.UARTEx_SetNbDataToProcess - 0x080079c4 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x080062e8 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o .text.HAL_UARTEx_WakeupCallback - 0x08007a08 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007a08 HAL_UARTEx_WakeupCallback + 0x0800632c 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0800632c HAL_UARTEx_WakeupCallback .text.HAL_UARTEx_RxFifoFullCallback - 0x08007a0a 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007a0a HAL_UARTEx_RxFifoFullCallback + 0x0800632e 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0800632e HAL_UARTEx_RxFifoFullCallback .text.HAL_UARTEx_TxFifoEmptyCallback - 0x08007a0c 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007a0c HAL_UARTEx_TxFifoEmptyCallback + 0x08006330 0x2 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x08006330 HAL_UARTEx_TxFifoEmptyCallback .text.HAL_UARTEx_StopModeWakeUpSourceConfig - 0x08007a0e 0x8c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007a0e HAL_UARTEx_StopModeWakeUpSourceConfig + 0x08006332 0x8c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x08006332 HAL_UARTEx_StopModeWakeUpSourceConfig .text.HAL_UARTEx_EnableStopMode - 0x08007a9a 0x2c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007a9a HAL_UARTEx_EnableStopMode + 0x080063be 0x2c ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x080063be HAL_UARTEx_EnableStopMode .text.HAL_UARTEx_EnableFifoMode - 0x08007ac6 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007ac6 HAL_UARTEx_EnableFifoMode + 0x080063ea 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x080063ea HAL_UARTEx_EnableFifoMode .text.HAL_UARTEx_SetTxFifoThreshold - 0x08007b06 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007b06 HAL_UARTEx_SetTxFifoThreshold + 0x0800642a 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0800642a HAL_UARTEx_SetTxFifoThreshold .text.HAL_UARTEx_SetRxFifoThreshold - 0x08007b46 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o - 0x08007b46 HAL_UARTEx_SetRxFifoThreshold - *fill* 0x08007b86 0x2 + 0x0800646a 0x40 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0800646a HAL_UARTEx_SetRxFifoThreshold + *fill* 0x080064aa 0x2 .text.LmHandlerPackageIsTxPending - 0x08007b88 0x28 ./Middlewares/LoRaWAN/LmHandler.o + 0x080064ac 0x28 ./Middlewares/LoRaWAN/LmHandler.o .text.LmHandlerOnTxFrameCtrlChanged - 0x08007bb0 0x18 ./Middlewares/LoRaWAN/LmHandler.o + 0x080064d4 0x18 ./Middlewares/LoRaWAN/LmHandler.o .text.LmHandlerOnPingSlotPeriodicityChanged - 0x08007bc8 0x18 ./Middlewares/LoRaWAN/LmHandler.o + 0x080064ec 0x18 ./Middlewares/LoRaWAN/LmHandler.o .text.LmHandlerJoin - 0x08007be0 0xdc ./Middlewares/LoRaWAN/LmHandler.o - 0x08007be0 LmHandlerJoin + 0x08006504 0xdc ./Middlewares/LoRaWAN/LmHandler.o + 0x08006504 LmHandlerJoin .text.LmHandlerDeviceTimeReq - 0x08007cbc 0x28 ./Middlewares/LoRaWAN/LmHandler.o - 0x08007cbc LmHandlerDeviceTimeReq + 0x080065e0 0x28 ./Middlewares/LoRaWAN/LmHandler.o + 0x080065e0 LmHandlerDeviceTimeReq .text.MlmeIndication - 0x08007ce4 0x64 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006608 0x64 ./Middlewares/LoRaWAN/LmHandler.o .text.McpsConfirm - 0x08007d48 0x58 ./Middlewares/LoRaWAN/LmHandler.o + 0x0800666c 0x58 ./Middlewares/LoRaWAN/LmHandler.o .text.LmHandlerGetDutyCycleWaitTime - 0x08007da0 0xc ./Middlewares/LoRaWAN/LmHandler.o - 0x08007da0 LmHandlerGetDutyCycleWaitTime + 0x080066c4 0xc ./Middlewares/LoRaWAN/LmHandler.o + 0x080066c4 LmHandlerGetDutyCycleWaitTime .text.LmHandlerJoinStatus - 0x08007dac 0x26 ./Middlewares/LoRaWAN/LmHandler.o - 0x08007dac LmHandlerJoinStatus - *fill* 0x08007dd2 0x2 + 0x080066d0 0x26 ./Middlewares/LoRaWAN/LmHandler.o + 0x080066d0 LmHandlerJoinStatus + *fill* 0x080066f6 0x2 .text.LmHandlerIsBusy - 0x08007dd4 0x2c ./Middlewares/LoRaWAN/LmHandler.o - 0x08007dd4 LmHandlerIsBusy + 0x080066f8 0x2c ./Middlewares/LoRaWAN/LmHandler.o + 0x080066f8 LmHandlerIsBusy .text.LmHandlerSend - 0x08007e00 0x134 ./Middlewares/LoRaWAN/LmHandler.o - 0x08007e00 LmHandlerSend + 0x08006724 0x134 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006724 LmHandlerSend .text.LmHandlerProcess - 0x08007f34 0x60 ./Middlewares/LoRaWAN/LmHandler.o - 0x08007f34 LmHandlerProcess + 0x08006858 0x60 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006858 LmHandlerProcess .text.LmHandlerRequestClass - 0x08007f94 0x8c ./Middlewares/LoRaWAN/LmHandler.o - 0x08007f94 LmHandlerRequestClass + 0x080068b8 0x8c ./Middlewares/LoRaWAN/LmHandler.o + 0x080068b8 LmHandlerRequestClass .text.LmHandlerGetCurrentClass - 0x08008020 0x28 ./Middlewares/LoRaWAN/LmHandler.o - 0x08008020 LmHandlerGetCurrentClass + 0x08006944 0x28 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006944 LmHandlerGetCurrentClass .text.McpsIndication - 0x08008048 0x98 ./Middlewares/LoRaWAN/LmHandler.o + 0x0800696c 0x98 ./Middlewares/LoRaWAN/LmHandler.o .text.LmHandlerGetTxDatarate - 0x080080e0 0x30 ./Middlewares/LoRaWAN/LmHandler.o - 0x080080e0 LmHandlerGetTxDatarate + 0x08006a04 0x30 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006a04 LmHandlerGetTxDatarate .text.LmHandlerSetSystemMaxRxError - 0x08008110 0x20 ./Middlewares/LoRaWAN/LmHandler.o - 0x08008110 LmHandlerSetSystemMaxRxError + 0x08006a34 0x20 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006a34 LmHandlerSetSystemMaxRxError .text.LmHandlerConfigure - 0x08008130 0x1b8 ./Middlewares/LoRaWAN/LmHandler.o - 0x08008130 LmHandlerConfigure + 0x08006a54 0x1b8 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006a54 LmHandlerConfigure .text.LmHandlerPackageRegister - 0x080082e8 0x68 ./Middlewares/LoRaWAN/LmHandler.o - 0x080082e8 LmHandlerPackageRegister + 0x08006c0c 0x68 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006c0c LmHandlerPackageRegister .text.LmHandlerInit - 0x08008350 0x94 ./Middlewares/LoRaWAN/LmHandler.o - 0x08008350 LmHandlerInit + 0x08006c74 0x94 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006c74 LmHandlerInit .text.LmHandlerGetVersion - 0x080083e4 0x24 ./Middlewares/LoRaWAN/LmHandler.o - 0x080083e4 LmHandlerGetVersion + 0x08006d08 0x24 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006d08 LmHandlerGetVersion .text.LmHandlerStop - 0x08008408 0x12 ./Middlewares/LoRaWAN/LmHandler.o - 0x08008408 LmHandlerStop + 0x08006d2c 0x12 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006d2c LmHandlerStop .text.LmHandlerHalt - 0x0800841a 0x12 ./Middlewares/LoRaWAN/LmHandler.o - 0x0800841a LmHandlerHalt + 0x08006d3e 0x12 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006d3e LmHandlerHalt .text.LmHandlerGetTxPower - 0x0800842c 0x30 ./Middlewares/LoRaWAN/LmHandler.o - 0x0800842c LmHandlerGetTxPower + 0x08006d50 0x30 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006d50 LmHandlerGetTxPower .text.MlmeConfirm - 0x0800845c 0xe8 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006d80 0xe8 ./Middlewares/LoRaWAN/LmHandler.o .text.LmHandlerNvmDataStore - 0x08008544 0x68 ./Middlewares/LoRaWAN/LmHandler.o - 0x08008544 LmHandlerNvmDataStore + 0x08006e68 0x68 ./Middlewares/LoRaWAN/LmHandler.o + 0x08006e68 LmHandlerNvmDataStore .text.LmhpComplianceIsInitialized - 0x080085ac 0xc ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x08006ed0 0xc ./Middlewares/LoRaWAN/LmhpCompliance.o .text.LmhpComplianceIsTxPending - 0x080085b8 0xc ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x08006edc 0xc ./Middlewares/LoRaWAN/LmhpCompliance.o .text.LmhpComplianceOnMlmeConfirm - 0x080085c4 0x2 ./Middlewares/LoRaWAN/LmhpCompliance.o - *fill* 0x080085c6 0x2 + 0x08006ee8 0x2 ./Middlewares/LoRaWAN/LmhpCompliance.o + *fill* 0x08006eea 0x2 .text.OnProcessTimer - 0x080085c8 0x1c ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x08006eec 0x1c ./Middlewares/LoRaWAN/LmhpCompliance.o .text.LmhpComplianceProcess - 0x080085e4 0x98 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x08006f08 0x98 ./Middlewares/LoRaWAN/LmhpCompliance.o .text.LmhpComplianceInit - 0x0800867c 0x58 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x08006fa0 0x58 ./Middlewares/LoRaWAN/LmhpCompliance.o .text.LmhpComplianceOnMcpsIndication - 0x080086d4 0x370 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x08006ff8 0x370 ./Middlewares/LoRaWAN/LmhpCompliance.o .text.LmhpComplianceOnMlmeIndication - 0x08008a44 0x2 ./Middlewares/LoRaWAN/LmhpCompliance.o - *fill* 0x08008a46 0x2 + 0x08007368 0x2 ./Middlewares/LoRaWAN/LmhpCompliance.o + *fill* 0x0800736a 0x2 .text.LmhpCompliancePackageFactory - 0x08008a48 0x8 ./Middlewares/LoRaWAN/LmhpCompliance.o - 0x08008a48 LmhpCompliancePackageFactory + 0x0800736c 0x8 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x0800736c LmhpCompliancePackageFactory .text.LmhpPackagesRegistrationInit - 0x08008a50 0x4 ./Middlewares/LoRaWAN/LmhpPackagesRegistration.o - 0x08008a50 LmhpPackagesRegistrationInit + 0x08007374 0x4 ./Middlewares/LoRaWAN/LmhpPackagesRegistration.o + 0x08007374 LmhpPackagesRegistrationInit .text.LmhpPackagesRegister - 0x08008a54 0x6 ./Middlewares/LoRaWAN/LmhpPackagesRegistration.o - 0x08008a54 LmhpPackagesRegister - *fill* 0x08008a5a 0x2 + 0x08007378 0x6 ./Middlewares/LoRaWAN/LmhpPackagesRegistration.o + 0x08007378 LmhpPackagesRegister + *fill* 0x0800737e 0x2 .text.UpdateRxSlotIdleState - 0x08008a5c 0x1c ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007380 0x1c ./Middlewares/LoRaWAN/LoRaMac.o .text.OnMacProcessNotify - 0x08008a78 0x14 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800739c 0x14 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRadioRxError - 0x08008a8c 0x14 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080073b0 0x14 ./Middlewares/LoRaWAN/LoRaMac.o .text.GetMaxAppPayloadWithoutFOptsLength - 0x08008aa0 0x30 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080073c4 0x30 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRetransmitTimeoutTimerEvent - 0x08008ad0 0x28 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080073f4 0x28 ./Middlewares/LoRaWAN/LoRaMac.o .text.PrepareRxDoneAbort - 0x08008af8 0x38 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800741c 0x38 ./Middlewares/LoRaWAN/LoRaMac.o .text.HandleRadioRxErrorTimeout - 0x08008b30 0xc4 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007454 0xc4 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRadioRxTimeout - 0x08008bf4 0x28 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007518 0x28 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRadioTxTimeout - 0x08008c1c 0x28 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007540 0x28 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRadioRxDone - 0x08008c44 0x4c ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007568 0x4c ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRadioTxDone - 0x08008c90 0x4c ./Middlewares/LoRaWAN/LoRaMac.o + 0x080075b4 0x4c ./Middlewares/LoRaWAN/LoRaMac.o .text.ScheduleTx - 0x08008cdc 0x2f0 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007600 0x2f0 ./Middlewares/LoRaWAN/LoRaMac.o .text.OpenContinuousRxCWindow - 0x08008fcc 0x5c ./Middlewares/LoRaWAN/LoRaMac.o + 0x080078f0 0x5c ./Middlewares/LoRaWAN/LoRaMac.o .text.SwitchClass - 0x08009028 0xd8 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800794c 0xd8 ./Middlewares/LoRaWAN/LoRaMac.o .text.ResetMacParameters.constprop.0 - 0x08009100 0x158 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007a24 0x158 ./Middlewares/LoRaWAN/LoRaMac.o .text.RxWindowSetup.constprop.0 - 0x08009258 0x48 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007b7c 0x48 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRxWindow1TimerEvent - 0x080092a0 0x48 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007bc4 0x48 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnRxWindow2TimerEvent - 0x080092e8 0x50 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007c0c 0x50 ./Middlewares/LoRaWAN/LoRaMac.o .text.LoRaMacHandleNvm.part.0.constprop.0 - 0x08009338 0xf4 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007c5c 0xf4 ./Middlewares/LoRaWAN/LoRaMac.o .text.ProcessMacCommands.constprop.0 - 0x0800942c 0x568 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08007d50 0x568 ./Middlewares/LoRaWAN/LoRaMac.o .text.StopRetransmission.isra.0 - 0x08009994 0x44 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080082b8 0x44 ./Middlewares/LoRaWAN/LoRaMac.o .text.OnTxDelayedTimerEvent - 0x080099d8 0x70 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080082fc 0x70 ./Middlewares/LoRaWAN/LoRaMac.o .text.LoRaMacIsBusy - 0x08009a48 0x30 ./Middlewares/LoRaWAN/LoRaMac.o - 0x08009a48 LoRaMacIsBusy + 0x0800836c 0x30 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800836c LoRaMacIsBusy .text.LoRaMacIsStopped - 0x08009a78 0x14 ./Middlewares/LoRaWAN/LoRaMac.o - 0x08009a78 LoRaMacIsStopped + 0x0800839c 0x14 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800839c LoRaMacIsStopped .text.LoRaMacProcess - 0x08009a8c 0x8d0 ./Middlewares/LoRaWAN/LoRaMac.o - 0x08009a8c LoRaMacProcess + 0x080083b0 0x8d0 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080083b0 LoRaMacProcess .text.LoRaMacInitialization - 0x0800a35c 0x37c ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800a35c LoRaMacInitialization + 0x08008c80 0x37c ./Middlewares/LoRaWAN/LoRaMac.o + 0x08008c80 LoRaMacInitialization .text.LoRaMacStart - 0x0800a6d8 0x14 ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800a6d8 LoRaMacStart + 0x08008ffc 0x14 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08008ffc LoRaMacStart .text.LoRaMacStop - 0x0800a6ec 0x3c ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800a6ec LoRaMacStop + 0x08009010 0x3c ./Middlewares/LoRaWAN/LoRaMac.o + 0x08009010 LoRaMacStop .text.LoRaMacHalt - 0x0800a728 0x5c ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800a728 LoRaMacHalt + 0x0800904c 0x5c ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800904c LoRaMacHalt .text.LoRaMacQueryTxPossible - 0x0800a784 0xc4 ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800a784 LoRaMacQueryTxPossible + 0x080090a8 0xc4 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080090a8 LoRaMacQueryTxPossible .text.LoRaMacMibGetRequestConfirm - 0x0800a848 0x24c ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800a848 LoRaMacMibGetRequestConfirm + 0x0800916c 0x24c ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800916c LoRaMacMibGetRequestConfirm .text.LoRaMacMibSetRequestConfirm - 0x0800aa94 0x50c ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800aa94 LoRaMacMibSetRequestConfirm + 0x080093b8 0x50c ./Middlewares/LoRaWAN/LoRaMac.o + 0x080093b8 LoRaMacMibSetRequestConfirm .text.LoRaMacMlmeRequest - 0x0800afa0 0x208 ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800afa0 LoRaMacMlmeRequest + 0x080098c4 0x208 ./Middlewares/LoRaWAN/LoRaMac.o + 0x080098c4 LoRaMacMlmeRequest .text.LoRaMacMcpsRequest - 0x0800b1a8 0x384 ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800b1a8 LoRaMacMcpsRequest + 0x08009acc 0x384 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08009acc LoRaMacMcpsRequest .text.LoRaMacTestSetDutyCycleOn - 0x0800b52c 0x38 ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800b52c LoRaMacTestSetDutyCycleOn + 0x08009e50 0x38 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08009e50 LoRaMacTestSetDutyCycleOn .text.LoRaMacDeInitialization - 0x0800b564 0x44 ./Middlewares/LoRaWAN/LoRaMac.o - 0x0800b564 LoRaMacDeInitialization + 0x08009e88 0x44 ./Middlewares/LoRaWAN/LoRaMac.o + 0x08009e88 LoRaMacDeInitialization .text.LoRaMacAdrCalcNext - 0x0800b5a8 0xdc ./Middlewares/LoRaWAN/LoRaMacAdr.o - 0x0800b5a8 LoRaMacAdrCalcNext + 0x08009ecc 0xdc ./Middlewares/LoRaWAN/LoRaMacAdr.o + 0x08009ecc LoRaMacAdrCalcNext .text.LoRaMacClassBInit - 0x0800b684 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b684 LoRaMacClassBInit + 0x08009fa8 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fa8 LoRaMacClassBInit .text.LoRaMacClassBSetBeaconState - 0x0800b686 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b686 LoRaMacClassBSetBeaconState + 0x08009faa 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009faa LoRaMacClassBSetBeaconState .text.LoRaMacClassBSetPingSlotState - 0x0800b688 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b688 LoRaMacClassBSetPingSlotState + 0x08009fac 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fac LoRaMacClassBSetPingSlotState .text.LoRaMacClassBSetMulticastSlotState - 0x0800b68a 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b68a LoRaMacClassBSetMulticastSlotState + 0x08009fae 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fae LoRaMacClassBSetMulticastSlotState .text.LoRaMacClassBIsAcquisitionInProgress - 0x0800b68c 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b68c LoRaMacClassBIsAcquisitionInProgress + 0x08009fb0 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fb0 LoRaMacClassBIsAcquisitionInProgress .text.LoRaMacClassBBeaconTimerEvent - 0x0800b690 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b690 LoRaMacClassBBeaconTimerEvent + 0x08009fb4 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fb4 LoRaMacClassBBeaconTimerEvent .text.LoRaMacClassBPingSlotTimerEvent - 0x0800b692 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b692 LoRaMacClassBPingSlotTimerEvent + 0x08009fb6 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fb6 LoRaMacClassBPingSlotTimerEvent .text.LoRaMacClassBMulticastSlotTimerEvent - 0x0800b694 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b694 LoRaMacClassBMulticastSlotTimerEvent + 0x08009fb8 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fb8 LoRaMacClassBMulticastSlotTimerEvent .text.LoRaMacClassBRxBeacon - 0x0800b696 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b696 LoRaMacClassBRxBeacon + 0x08009fba 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fba LoRaMacClassBRxBeacon .text.LoRaMacClassBIsBeaconExpected - 0x0800b69a 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b69a LoRaMacClassBIsBeaconExpected + 0x08009fbe 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fbe LoRaMacClassBIsBeaconExpected .text.LoRaMacClassBIsPingExpected - 0x0800b69e 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b69e LoRaMacClassBIsPingExpected + 0x08009fc2 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fc2 LoRaMacClassBIsPingExpected .text.LoRaMacClassBIsMulticastExpected - 0x0800b6a2 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6a2 LoRaMacClassBIsMulticastExpected + 0x08009fc6 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fc6 LoRaMacClassBIsMulticastExpected .text.LoRaMacClassBIsBeaconModeActive - 0x0800b6a6 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6a6 LoRaMacClassBIsBeaconModeActive + 0x08009fca 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fca LoRaMacClassBIsBeaconModeActive .text.LoRaMacClassBSetPingSlotInfo - 0x0800b6aa 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6aa LoRaMacClassBSetPingSlotInfo + 0x08009fce 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fce LoRaMacClassBSetPingSlotInfo .text.LoRaMacClassBHaltBeaconing - 0x0800b6ac 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6ac LoRaMacClassBHaltBeaconing + 0x08009fd0 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fd0 LoRaMacClassBHaltBeaconing .text.LoRaMacClassBResumeBeaconing - 0x0800b6ae 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6ae LoRaMacClassBResumeBeaconing + 0x08009fd2 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fd2 LoRaMacClassBResumeBeaconing .text.LoRaMacClassBSwitchClass - 0x0800b6b0 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6b0 LoRaMacClassBSwitchClass + 0x08009fd4 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fd4 LoRaMacClassBSwitchClass .text.LoRaMacClassBMibGetRequestConfirm - 0x0800b6b4 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6b4 LoRaMacClassBMibGetRequestConfirm + 0x08009fd8 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fd8 LoRaMacClassBMibGetRequestConfirm .text.LoRaMacMibClassBSetRequestConfirm - 0x0800b6b8 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6b8 LoRaMacMibClassBSetRequestConfirm + 0x08009fdc 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fdc LoRaMacMibClassBSetRequestConfirm .text.LoRaMacClassBPingSlotInfoAns - 0x0800b6bc 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6bc LoRaMacClassBPingSlotInfoAns + 0x08009fe0 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fe0 LoRaMacClassBPingSlotInfoAns .text.LoRaMacClassBPingSlotChannelReq - 0x0800b6be 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6be LoRaMacClassBPingSlotChannelReq + 0x08009fe2 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fe2 LoRaMacClassBPingSlotChannelReq .text.LoRaMacClassBBeaconTimingAns - 0x0800b6c2 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6c2 LoRaMacClassBBeaconTimingAns + 0x08009fe6 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fe6 LoRaMacClassBBeaconTimingAns .text.LoRaMacClassBDeviceTimeAns - 0x0800b6c4 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6c4 LoRaMacClassBDeviceTimeAns + 0x08009fe8 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fe8 LoRaMacClassBDeviceTimeAns .text.LoRaMacClassBBeaconFreqReq - 0x0800b6c6 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6c6 LoRaMacClassBBeaconFreqReq + 0x08009fea 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fea LoRaMacClassBBeaconFreqReq .text.LoRaMacClassBIsUplinkCollision - 0x0800b6ca 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6ca LoRaMacClassBIsUplinkCollision + 0x08009fee 0x4 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009fee LoRaMacClassBIsUplinkCollision .text.LoRaMacClassBStopRxSlots - 0x0800b6ce 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6ce LoRaMacClassBStopRxSlots + 0x08009ff2 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009ff2 LoRaMacClassBStopRxSlots .text.LoRaMacClassBSetFPendingBit - 0x0800b6d0 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6d0 LoRaMacClassBSetFPendingBit + 0x08009ff4 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009ff4 LoRaMacClassBSetFPendingBit .text.LoRaMacClassBProcess - 0x0800b6d2 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o - 0x0800b6d2 LoRaMacClassBProcess + 0x08009ff6 0x2 ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x08009ff6 LoRaMacClassBProcess .text.LoRaMacCommandsInit - 0x0800b6d4 0x1c ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b6d4 LoRaMacCommandsInit + 0x08009ff8 0x1c ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x08009ff8 LoRaMacCommandsInit .text.LoRaMacCommandsAddCmd - 0x0800b6f0 0x98 ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b6f0 LoRaMacCommandsAddCmd + 0x0800a014 0x98 ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a014 LoRaMacCommandsAddCmd .text.LoRaMacCommandsRemoveCmd - 0x0800b788 0x54 ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b788 LoRaMacCommandsRemoveCmd + 0x0800a0ac 0x54 ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a0ac LoRaMacCommandsRemoveCmd .text.LoRaMacCommandsGetCmd - 0x0800b7dc 0x1c ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b7dc LoRaMacCommandsGetCmd + 0x0800a100 0x1c ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a100 LoRaMacCommandsGetCmd .text.LoRaMacCommandsRemoveNoneStickyCmds - 0x0800b7f8 0x1c ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b7f8 LoRaMacCommandsRemoveNoneStickyCmds + 0x0800a11c 0x1c ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a11c LoRaMacCommandsRemoveNoneStickyCmds .text.LoRaMacCommandsRemoveStickyAnsCmds - 0x0800b814 0x2c ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b814 LoRaMacCommandsRemoveStickyAnsCmds + 0x0800a138 0x2c ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a138 LoRaMacCommandsRemoveStickyAnsCmds .text.LoRaMacCommandsGetSizeSerializedCmds - 0x0800b840 0x18 ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b840 LoRaMacCommandsGetSizeSerializedCmds + 0x0800a164 0x18 ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a164 LoRaMacCommandsGetSizeSerializedCmds .text.LoRaMacCommandsSerializeCmds - 0x0800b858 0x68 ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b858 LoRaMacCommandsSerializeCmds + 0x0800a17c 0x68 ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a17c LoRaMacCommandsSerializeCmds .text.LoRaMacCommandsGetCmdSize - 0x0800b8c0 0x14 ./Middlewares/LoRaWAN/LoRaMacCommands.o - 0x0800b8c0 LoRaMacCommandsGetCmdSize + 0x0800a1e4 0x14 ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800a1e4 LoRaMacCommandsGetCmdSize .text.GetElement.constprop.0 - 0x0800b8d4 0x34 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a1f8 0x34 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o .text.LoRaMacConfirmQueueInit - 0x0800b908 0x28 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800b908 LoRaMacConfirmQueueInit + 0x0800a22c 0x28 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a22c LoRaMacConfirmQueueInit .text.LoRaMacConfirmQueueAdd - 0x0800b930 0x40 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800b930 LoRaMacConfirmQueueAdd + 0x0800a254 0x40 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a254 LoRaMacConfirmQueueAdd .text.LoRaMacConfirmQueueRemoveFirst - 0x0800b970 0x2c ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800b970 LoRaMacConfirmQueueRemoveFirst + 0x0800a294 0x2c ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a294 LoRaMacConfirmQueueRemoveFirst .text.LoRaMacConfirmQueueSetStatus - 0x0800b99c 0x24 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800b99c LoRaMacConfirmQueueSetStatus + 0x0800a2c0 0x24 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a2c0 LoRaMacConfirmQueueSetStatus .text.LoRaMacConfirmQueueGetStatus - 0x0800b9c0 0x20 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800b9c0 LoRaMacConfirmQueueGetStatus + 0x0800a2e4 0x20 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a2e4 LoRaMacConfirmQueueGetStatus .text.LoRaMacConfirmQueueSetStatusCmn - 0x0800b9e0 0x30 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800b9e0 LoRaMacConfirmQueueSetStatusCmn + 0x0800a304 0x30 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a304 LoRaMacConfirmQueueSetStatusCmn .text.LoRaMacConfirmQueueIsCmdActive - 0x0800ba10 0x18 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800ba10 LoRaMacConfirmQueueIsCmdActive + 0x0800a334 0x18 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a334 LoRaMacConfirmQueueIsCmdActive .text.LoRaMacConfirmQueueHandleCb - 0x0800ba28 0x60 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800ba28 LoRaMacConfirmQueueHandleCb + 0x0800a34c 0x60 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a34c LoRaMacConfirmQueueHandleCb .text.LoRaMacConfirmQueueGetCnt - 0x0800ba88 0xc ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800ba88 LoRaMacConfirmQueueGetCnt + 0x0800a3ac 0xc ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a3ac LoRaMacConfirmQueueGetCnt .text.LoRaMacConfirmQueueIsFull - 0x0800ba94 0x14 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o - 0x0800ba94 LoRaMacConfirmQueueIsFull + 0x0800a3b8 0x14 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x0800a3b8 LoRaMacConfirmQueueIsFull .text.DeriveSessionKey10x - 0x0800baa8 0x46 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a3cc 0x46 ./Middlewares/LoRaWAN/LoRaMacCrypto.o .text.PayloadEncrypt - 0x0800baee 0xaa ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a412 0xaa ./Middlewares/LoRaWAN/LoRaMacCrypto.o .text.GetLastFcntDown.constprop.0 - 0x0800bb98 0x3c ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a4bc 0x3c ./Middlewares/LoRaWAN/LoRaMacCrypto.o .text.VerifyCmacB0.constprop.0.isra.0 - 0x0800bbd4 0x8a ./Middlewares/LoRaWAN/LoRaMacCrypto.o - *fill* 0x0800bc5e 0x2 + 0x0800a4f8 0x8a ./Middlewares/LoRaWAN/LoRaMacCrypto.o + *fill* 0x0800a582 0x2 .text.LoRaMacCryptoInit - 0x0800bc60 0x38 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bc60 LoRaMacCryptoInit + 0x0800a584 0x38 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a584 LoRaMacCryptoInit .text.LoRaMacCryptoSetLrWanVersion - 0x0800bc98 0x10 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bc98 LoRaMacCryptoSetLrWanVersion + 0x0800a5bc 0x10 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a5bc LoRaMacCryptoSetLrWanVersion .text.LoRaMacCryptoGetFCntUp - 0x0800bca8 0x18 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bca8 LoRaMacCryptoGetFCntUp + 0x0800a5cc 0x18 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a5cc LoRaMacCryptoGetFCntUp .text.LoRaMacCryptoGetFCntDown - 0x0800bcc0 0x42 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bcc0 LoRaMacCryptoGetFCntDown - *fill* 0x0800bd02 0x2 + 0x0800a5e4 0x42 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a5e4 LoRaMacCryptoGetFCntDown + *fill* 0x0800a626 0x2 .text.LoRaMacCryptoSetMulticastReference - 0x0800bd04 0x18 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bd04 LoRaMacCryptoSetMulticastReference + 0x0800a628 0x18 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a628 LoRaMacCryptoSetMulticastReference .text.LoRaMacCryptoPrepareJoinRequest - 0x0800bd1c 0x58 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bd1c LoRaMacCryptoPrepareJoinRequest + 0x0800a640 0x58 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a640 LoRaMacCryptoPrepareJoinRequest .text.LoRaMacCryptoSecureMessage - 0x0800bd74 0xd0 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bd74 LoRaMacCryptoSecureMessage + 0x0800a698 0xd0 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a698 LoRaMacCryptoSecureMessage .text.LoRaMacCryptoUnsecureMessage - 0x0800be44 0xe0 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800be44 LoRaMacCryptoUnsecureMessage + 0x0800a768 0xe0 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a768 LoRaMacCryptoUnsecureMessage .text.LoRaMacCryptoDeriveLifeTimeKey - 0x0800bf24 0x46 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bf24 LoRaMacCryptoDeriveLifeTimeKey - *fill* 0x0800bf6a 0x2 + 0x0800a848 0x46 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a848 LoRaMacCryptoDeriveLifeTimeKey + *fill* 0x0800a88e 0x2 .text.LoRaMacCryptoSetKey - 0x0800bf6c 0x40 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bf6c LoRaMacCryptoSetKey + 0x0800a890 0x40 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a890 LoRaMacCryptoSetKey .text.LoRaMacCryptoHandleJoinAccept - 0x0800bfac 0xfc ./Middlewares/LoRaWAN/LoRaMacCrypto.o - 0x0800bfac LoRaMacCryptoHandleJoinAccept + 0x0800a8d0 0xfc ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x0800a8d0 LoRaMacCryptoHandleJoinAccept .text.LoRaMacParserJoinAccept - 0x0800c0a8 0x9c ./Middlewares/LoRaWAN/LoRaMacParser.o - 0x0800c0a8 LoRaMacParserJoinAccept + 0x0800a9cc 0x9c ./Middlewares/LoRaWAN/LoRaMacParser.o + 0x0800a9cc LoRaMacParserJoinAccept .text.LoRaMacParserData - 0x0800c144 0xb6 ./Middlewares/LoRaWAN/LoRaMacParser.o - 0x0800c144 LoRaMacParserData + 0x0800aa68 0xb6 ./Middlewares/LoRaWAN/LoRaMacParser.o + 0x0800aa68 LoRaMacParserData .text.LoRaMacSerializerJoinRequest - 0x0800c1fa 0x68 ./Middlewares/LoRaWAN/LoRaMacSerializer.o - 0x0800c1fa LoRaMacSerializerJoinRequest + 0x0800ab1e 0x68 ./Middlewares/LoRaWAN/LoRaMacSerializer.o + 0x0800ab1e LoRaMacSerializerJoinRequest .text.LoRaMacSerializerData - 0x0800c262 0xd8 ./Middlewares/LoRaWAN/LoRaMacSerializer.o - 0x0800c262 LoRaMacSerializerData - *fill* 0x0800c33a 0x2 + 0x0800ab86 0xd8 ./Middlewares/LoRaWAN/LoRaMacSerializer.o + 0x0800ab86 LoRaMacSerializerData + *fill* 0x0800ac5e 0x2 .text.NvmDataMgmtEvent - 0x0800c33c 0x10 ./Middlewares/LoRaWAN/NvmDataMgmt.o - 0x0800c33c NvmDataMgmtEvent + 0x0800ac60 0x10 ./Middlewares/LoRaWAN/NvmDataMgmt.o + 0x0800ac60 NvmDataMgmtEvent .text.NvmDataMgmtStoreBegin - 0x0800c34c 0x24 ./Middlewares/LoRaWAN/NvmDataMgmt.o - 0x0800c34c NvmDataMgmtStoreBegin + 0x0800ac70 0x24 ./Middlewares/LoRaWAN/NvmDataMgmt.o + 0x0800ac70 NvmDataMgmtStoreBegin .text.NvmDataMgmtStoreEnd - 0x0800c370 0x14 ./Middlewares/LoRaWAN/NvmDataMgmt.o - 0x0800c370 NvmDataMgmtStoreEnd + 0x0800ac94 0x14 ./Middlewares/LoRaWAN/NvmDataMgmt.o + 0x0800ac94 NvmDataMgmtStoreEnd .text.RegionIsActive - 0x0800c384 0x8 ./Middlewares/LoRaWAN/Region.o - 0x0800c384 RegionIsActive + 0x0800aca8 0x8 ./Middlewares/LoRaWAN/Region.o + 0x0800aca8 RegionIsActive .text.RegionGetPhyParam - 0x0800c38c 0x12 ./Middlewares/LoRaWAN/Region.o - 0x0800c38c RegionGetPhyParam + 0x0800acb0 0x12 ./Middlewares/LoRaWAN/Region.o + 0x0800acb0 RegionGetPhyParam .text.RegionSetBandTxDone - 0x0800c39e 0xa ./Middlewares/LoRaWAN/Region.o - 0x0800c39e RegionSetBandTxDone + 0x0800acc2 0xa ./Middlewares/LoRaWAN/Region.o + 0x0800acc2 RegionSetBandTxDone .text.RegionInitDefaults - 0x0800c3a8 0xa ./Middlewares/LoRaWAN/Region.o - 0x0800c3a8 RegionInitDefaults + 0x0800accc 0xa ./Middlewares/LoRaWAN/Region.o + 0x0800accc RegionInitDefaults .text.RegionVerify - 0x0800c3b2 0x10 ./Middlewares/LoRaWAN/Region.o - 0x0800c3b2 RegionVerify + 0x0800acd6 0x10 ./Middlewares/LoRaWAN/Region.o + 0x0800acd6 RegionVerify .text.RegionApplyCFList - 0x0800c3c2 0xa ./Middlewares/LoRaWAN/Region.o - 0x0800c3c2 RegionApplyCFList + 0x0800ace6 0xa ./Middlewares/LoRaWAN/Region.o + 0x0800ace6 RegionApplyCFList .text.RegionChanMaskSet - 0x0800c3cc 0xc ./Middlewares/LoRaWAN/Region.o - 0x0800c3cc RegionChanMaskSet + 0x0800acf0 0xc ./Middlewares/LoRaWAN/Region.o + 0x0800acf0 RegionChanMaskSet .text.RegionComputeRxWindowParameters - 0x0800c3d8 0x18 ./Middlewares/LoRaWAN/Region.o - 0x0800c3d8 RegionComputeRxWindowParameters + 0x0800acfc 0x18 ./Middlewares/LoRaWAN/Region.o + 0x0800acfc RegionComputeRxWindowParameters .text.RegionRxConfig - 0x0800c3f0 0x10 ./Middlewares/LoRaWAN/Region.o - 0x0800c3f0 RegionRxConfig + 0x0800ad14 0x10 ./Middlewares/LoRaWAN/Region.o + 0x0800ad14 RegionRxConfig .text.RegionTxConfig - 0x0800c400 0x18 ./Middlewares/LoRaWAN/Region.o - 0x0800c400 RegionTxConfig + 0x0800ad24 0x18 ./Middlewares/LoRaWAN/Region.o + 0x0800ad24 RegionTxConfig .text.RegionLinkAdrReq - 0x0800c418 0x1e ./Middlewares/LoRaWAN/Region.o - 0x0800c418 RegionLinkAdrReq + 0x0800ad3c 0x1e ./Middlewares/LoRaWAN/Region.o + 0x0800ad3c RegionLinkAdrReq .text.RegionRxParamSetupReq - 0x0800c436 0xc ./Middlewares/LoRaWAN/Region.o - 0x0800c436 RegionRxParamSetupReq + 0x0800ad5a 0xc ./Middlewares/LoRaWAN/Region.o + 0x0800ad5a RegionRxParamSetupReq .text.RegionNewChannelReq - 0x0800c442 0xc ./Middlewares/LoRaWAN/Region.o - 0x0800c442 RegionNewChannelReq + 0x0800ad66 0xc ./Middlewares/LoRaWAN/Region.o + 0x0800ad66 RegionNewChannelReq .text.RegionTxParamSetupReq - 0x0800c44e 0xc ./Middlewares/LoRaWAN/Region.o - 0x0800c44e RegionTxParamSetupReq + 0x0800ad72 0xc ./Middlewares/LoRaWAN/Region.o + 0x0800ad72 RegionTxParamSetupReq .text.RegionDlChannelReq - 0x0800c45a 0xc ./Middlewares/LoRaWAN/Region.o - 0x0800c45a RegionDlChannelReq + 0x0800ad7e 0xc ./Middlewares/LoRaWAN/Region.o + 0x0800ad7e RegionDlChannelReq .text.RegionAlternateDr - 0x0800c466 0x10 ./Middlewares/LoRaWAN/Region.o - 0x0800c466 RegionAlternateDr + 0x0800ad8a 0x10 ./Middlewares/LoRaWAN/Region.o + 0x0800ad8a RegionAlternateDr .text.RegionNextChannel - 0x0800c476 0x1a ./Middlewares/LoRaWAN/Region.o - 0x0800c476 RegionNextChannel + 0x0800ad9a 0x1a ./Middlewares/LoRaWAN/Region.o + 0x0800ad9a RegionNextChannel .text.RegionApplyDrOffset - 0x0800c490 0x18 ./Middlewares/LoRaWAN/Region.o - 0x0800c490 RegionApplyDrOffset + 0x0800adb4 0x18 ./Middlewares/LoRaWAN/Region.o + 0x0800adb4 RegionApplyDrOffset .text.RegionGetVersion - 0x0800c4a8 0x8 ./Middlewares/LoRaWAN/Region.o - 0x0800c4a8 RegionGetVersion + 0x0800adcc 0x8 ./Middlewares/LoRaWAN/Region.o + 0x0800adcc RegionGetVersion .text.VerifyRfFreq - 0x0800c4b0 0x28 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800add4 0x28 ./Middlewares/LoRaWAN/RegionAS923.o .text.GetTimeOnAir - 0x0800c4d8 0x54 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800adfc 0x54 ./Middlewares/LoRaWAN/RegionAS923.o .text.RegionAS923GetPhyParam - 0x0800c52c 0x16c ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c52c RegionAS923GetPhyParam + 0x0800ae50 0x16c ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800ae50 RegionAS923GetPhyParam .text.RegionAS923SetBandTxDone - 0x0800c698 0x38 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c698 RegionAS923SetBandTxDone + 0x0800afbc 0x38 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800afbc RegionAS923SetBandTxDone .text.RegionAS923InitDefaults - 0x0800c6d0 0xa8 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c6d0 RegionAS923InitDefaults + 0x0800aff4 0xa8 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800aff4 RegionAS923InitDefaults .text.RegionAS923Verify - 0x0800c778 0x56 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c778 RegionAS923Verify - *fill* 0x0800c7ce 0x2 + 0x0800b09c 0x56 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b09c RegionAS923Verify + *fill* 0x0800b0f2 0x2 .text.RegionAS923ChanMaskSet - 0x0800c7d0 0x34 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c7d0 RegionAS923ChanMaskSet + 0x0800b0f4 0x34 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b0f4 RegionAS923ChanMaskSet .text.RegionAS923ComputeRxWindowParameters - 0x0800c804 0x64 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c804 RegionAS923ComputeRxWindowParameters + 0x0800b128 0x64 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b128 RegionAS923ComputeRxWindowParameters .text.RegionAS923RxConfig - 0x0800c868 0xf0 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c868 RegionAS923RxConfig + 0x0800b18c 0xf0 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b18c RegionAS923RxConfig .text.RegionAS923TxConfig - 0x0800c958 0x11c ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800c958 RegionAS923TxConfig + 0x0800b27c 0x11c ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b27c RegionAS923TxConfig .text.RegionAS923LinkAdrReq - 0x0800ca74 0x170 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800ca74 RegionAS923LinkAdrReq + 0x0800b398 0x170 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b398 RegionAS923LinkAdrReq .text.RegionAS923RxParamSetupReq - 0x0800cbe4 0x36 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cbe4 RegionAS923RxParamSetupReq + 0x0800b508 0x36 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b508 RegionAS923RxParamSetupReq .text.RegionAS923TxParamSetupReq - 0x0800cc1a 0x4 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cc1a RegionAS923TxParamSetupReq - *fill* 0x0800cc1e 0x2 + 0x0800b53e 0x4 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b53e RegionAS923TxParamSetupReq + *fill* 0x0800b542 0x2 .text.RegionAS923DlChannelReq - 0x0800cc20 0x44 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cc20 RegionAS923DlChannelReq + 0x0800b544 0x44 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b544 RegionAS923DlChannelReq .text.RegionAS923AlternateDr - 0x0800cc64 0x4 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cc64 RegionAS923AlternateDr + 0x0800b588 0x4 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b588 RegionAS923AlternateDr .text.RegionAS923NextChannel - 0x0800cc68 0xf8 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cc68 RegionAS923NextChannel + 0x0800b58c 0xf8 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b58c RegionAS923NextChannel .text.RegionAS923ChannelAdd - 0x0800cd60 0xac ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cd60 RegionAS923ChannelAdd + 0x0800b684 0xac ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b684 RegionAS923ChannelAdd .text.RegionAS923ChannelsRemove - 0x0800ce0c 0x30 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800ce0c RegionAS923ChannelsRemove + 0x0800b730 0x30 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b730 RegionAS923ChannelsRemove .text.RegionAS923ApplyCFList - 0x0800ce3c 0x7c ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800ce3c RegionAS923ApplyCFList + 0x0800b760 0x7c ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b760 RegionAS923ApplyCFList .text.RegionAS923NewChannelReq - 0x0800ceb8 0x42 ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800ceb8 RegionAS923NewChannelReq - *fill* 0x0800cefa 0x2 + 0x0800b7dc 0x42 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b7dc RegionAS923NewChannelReq + *fill* 0x0800b81e 0x2 .text.RegionAS923ApplyDrOffset - 0x0800cefc 0x1c ./Middlewares/LoRaWAN/RegionAS923.o - 0x0800cefc RegionAS923ApplyDrOffset + 0x0800b820 0x1c ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800b820 RegionAS923ApplyDrOffset .text.RegionCommonChanVerifyDr - 0x0800cf18 0x5a ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800cf18 RegionCommonChanVerifyDr + 0x0800b83c 0x5a ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b83c RegionCommonChanVerifyDr .text.RegionCommonValueInRange - 0x0800cf72 0x12 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800cf72 RegionCommonValueInRange + 0x0800b896 0x12 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b896 RegionCommonValueInRange .text.RegionCommonChanDisable - 0x0800cf84 0x32 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800cf84 RegionCommonChanDisable + 0x0800b8a8 0x32 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b8a8 RegionCommonChanDisable .text.RegionCommonCountChannels - 0x0800cfb6 0x3c ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800cfb6 RegionCommonCountChannels + 0x0800b8da 0x3c ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b8da RegionCommonCountChannels .text.RegionCommonChanMaskCopy - 0x0800cff2 0x1e ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800cff2 RegionCommonChanMaskCopy + 0x0800b916 0x1e ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b916 RegionCommonChanMaskCopy .text.RegionCommonSetBandTxDone - 0x0800d010 0x48 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d010 RegionCommonSetBandTxDone + 0x0800b934 0x48 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b934 RegionCommonSetBandTxDone .text.RegionCommonUpdateBandTimeOff - 0x0800d058 0x1e0 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d058 RegionCommonUpdateBandTimeOff + 0x0800b97c 0x1e0 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800b97c RegionCommonUpdateBandTimeOff .text.RegionCommonParseLinkAdrReq - 0x0800d238 0x34 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d238 RegionCommonParseLinkAdrReq + 0x0800bb5c 0x34 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bb5c RegionCommonParseLinkAdrReq .text.RegionCommonLinkAdrReqVerifyParams - 0x0800d26c 0x9a ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d26c RegionCommonLinkAdrReqVerifyParams - *fill* 0x0800d306 0x2 + 0x0800bb90 0x9a ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bb90 RegionCommonLinkAdrReqVerifyParams + *fill* 0x0800bc2a 0x2 .text.RegionCommonComputeSymbolTimeLoRa - 0x0800d308 0x10 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d308 RegionCommonComputeSymbolTimeLoRa + 0x0800bc2c 0x10 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bc2c RegionCommonComputeSymbolTimeLoRa .text.RegionCommonComputeSymbolTimeFsk - 0x0800d318 0xa ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d318 RegionCommonComputeSymbolTimeFsk + 0x0800bc3c 0xa ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bc3c RegionCommonComputeSymbolTimeFsk .text.RegionCommonComputeRxWindowParameters - 0x0800d322 0x50 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d322 RegionCommonComputeRxWindowParameters + 0x0800bc46 0x50 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bc46 RegionCommonComputeRxWindowParameters .text.RegionCommonComputeTxPower - 0x0800d372 0x2a ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d372 RegionCommonComputeTxPower + 0x0800bc96 0x2a ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bc96 RegionCommonComputeTxPower .text.RegionCommonCountNbOfEnabledChannels - 0x0800d39c 0xb4 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d39c RegionCommonCountNbOfEnabledChannels + 0x0800bcc0 0xb4 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bcc0 RegionCommonCountNbOfEnabledChannels .text.RegionCommonIdentifyChannels - 0x0800d450 0x88 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d450 RegionCommonIdentifyChannels + 0x0800bd74 0x88 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bd74 RegionCommonIdentifyChannels .text.RegionCommonGetNextLowerTxDr - 0x0800d4d8 0x36 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d4d8 RegionCommonGetNextLowerTxDr + 0x0800bdfc 0x36 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bdfc RegionCommonGetNextLowerTxDr .text.RegionCommonLimitTxPower - 0x0800d50e 0x8 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d50e RegionCommonLimitTxPower - *fill* 0x0800d516 0x2 + 0x0800be32 0x8 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800be32 RegionCommonLimitTxPower + *fill* 0x0800be3a 0x2 .text.RegionCommonGetBandwidth - 0x0800d518 0x24 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d518 RegionCommonGetBandwidth + 0x0800be3c 0x24 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800be3c RegionCommonGetBandwidth .text.RegionCommonRxConfigPrint - 0x0800d53c 0x44 ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d53c RegionCommonRxConfigPrint + 0x0800be60 0x44 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800be60 RegionCommonRxConfigPrint .text.RegionCommonTxConfigPrint - 0x0800d580 0x1c ./Middlewares/LoRaWAN/RegionCommon.o - 0x0800d580 RegionCommonTxConfigPrint + 0x0800bea4 0x1c ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800bea4 RegionCommonTxConfigPrint .text.AES_CMAC_Init - 0x0800d59c 0x20 ./Middlewares/LoRaWAN/cmac.o - 0x0800d59c AES_CMAC_Init + 0x0800bec0 0x20 ./Middlewares/LoRaWAN/cmac.o + 0x0800bec0 AES_CMAC_Init .text.AES_CMAC_SetKey - 0x0800d5bc 0xa ./Middlewares/LoRaWAN/cmac.o - 0x0800d5bc AES_CMAC_SetKey + 0x0800bee0 0xa ./Middlewares/LoRaWAN/cmac.o + 0x0800bee0 AES_CMAC_SetKey .text.AES_CMAC_Update - 0x0800d5c6 0xd6 ./Middlewares/LoRaWAN/cmac.o - 0x0800d5c6 AES_CMAC_Update + 0x0800beea 0xd6 ./Middlewares/LoRaWAN/cmac.o + 0x0800beea AES_CMAC_Update .text.AES_CMAC_Final - 0x0800d69c 0x16c ./Middlewares/LoRaWAN/cmac.o - 0x0800d69c AES_CMAC_Final + 0x0800bfc0 0x16c ./Middlewares/LoRaWAN/cmac.o + 0x0800bfc0 AES_CMAC_Final .text.xor_block - 0x0800d808 0x82 ./Middlewares/LoRaWAN/lorawan_aes.o + 0x0800c12c 0x82 ./Middlewares/LoRaWAN/lorawan_aes.o .text.copy_and_key - 0x0800d88a 0x84 ./Middlewares/LoRaWAN/lorawan_aes.o - *fill* 0x0800d90e 0x2 + 0x0800c1ae 0x84 ./Middlewares/LoRaWAN/lorawan_aes.o + *fill* 0x0800c232 0x2 .text.lorawan_aes_set_key - 0x0800d910 0x104 ./Middlewares/LoRaWAN/lorawan_aes.o - 0x0800d910 lorawan_aes_set_key + 0x0800c234 0x104 ./Middlewares/LoRaWAN/lorawan_aes.o + 0x0800c234 lorawan_aes_set_key .text.lorawan_aes_encrypt - 0x0800da14 0x2cc ./Middlewares/LoRaWAN/lorawan_aes.o - 0x0800da14 lorawan_aes_encrypt + 0x0800c338 0x2cc ./Middlewares/LoRaWAN/lorawan_aes.o + 0x0800c338 lorawan_aes_encrypt .text.SecureElementInit - 0x0800dce0 0x20 ./Middlewares/LoRaWAN/soft-se.o - 0x0800dce0 SecureElementInit + 0x0800c604 0x20 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c604 SecureElementInit .text.SecureElementGetKeyByID - 0x0800dd00 0x30 ./Middlewares/LoRaWAN/soft-se.o - 0x0800dd00 SecureElementGetKeyByID + 0x0800c624 0x30 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c624 SecureElementGetKeyByID .text.ComputeCmac - 0x0800dd30 0x66 ./Middlewares/LoRaWAN/soft-se.o - *fill* 0x0800dd96 0x2 + 0x0800c654 0x66 ./Middlewares/LoRaWAN/soft-se.o + *fill* 0x0800c6ba 0x2 .text.PrintKey - 0x0800dd98 0x88 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c6bc 0x88 ./Middlewares/LoRaWAN/soft-se.o .text.SecureElementComputeAesCmac - 0x0800de20 0x16 ./Middlewares/LoRaWAN/soft-se.o - 0x0800de20 SecureElementComputeAesCmac + 0x0800c744 0x16 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c744 SecureElementComputeAesCmac .text.SecureElementVerifyAesCmac - 0x0800de36 0x2c ./Middlewares/LoRaWAN/soft-se.o - 0x0800de36 SecureElementVerifyAesCmac + 0x0800c75a 0x2c ./Middlewares/LoRaWAN/soft-se.o + 0x0800c75a SecureElementVerifyAesCmac .text.SecureElementAesEncrypt - 0x0800de62 0x62 ./Middlewares/LoRaWAN/soft-se.o - 0x0800de62 SecureElementAesEncrypt + 0x0800c786 0x62 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c786 SecureElementAesEncrypt .text.SecureElementSetKey.part.0 - 0x0800dec4 0x68 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c7e8 0x68 ./Middlewares/LoRaWAN/soft-se.o .text.SecureElementSetKey - 0x0800df2c 0xa ./Middlewares/LoRaWAN/soft-se.o - 0x0800df2c SecureElementSetKey + 0x0800c850 0xa ./Middlewares/LoRaWAN/soft-se.o + 0x0800c850 SecureElementSetKey .text.SecureElementDeriveAndStoreKey - 0x0800df36 0x38 ./Middlewares/LoRaWAN/soft-se.o - 0x0800df36 SecureElementDeriveAndStoreKey + 0x0800c85a 0x38 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c85a SecureElementDeriveAndStoreKey .text.SecureElementProcessJoinAccept - 0x0800df6e 0x76 ./Middlewares/LoRaWAN/soft-se.o - 0x0800df6e SecureElementProcessJoinAccept + 0x0800c892 0x76 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c892 SecureElementProcessJoinAccept .text.SecureElementRandomNumber - 0x0800dfe4 0x1c ./Middlewares/LoRaWAN/soft-se.o - 0x0800dfe4 SecureElementRandomNumber + 0x0800c908 0x1c ./Middlewares/LoRaWAN/soft-se.o + 0x0800c908 SecureElementRandomNumber .text.SecureElementSetDevEui - 0x0800e000 0x1c ./Middlewares/LoRaWAN/soft-se.o - 0x0800e000 SecureElementSetDevEui + 0x0800c924 0x1c ./Middlewares/LoRaWAN/soft-se.o + 0x0800c924 SecureElementSetDevEui .text.SecureElementGetDevEui - 0x0800e01c 0x1c ./Middlewares/LoRaWAN/soft-se.o - 0x0800e01c SecureElementGetDevEui + 0x0800c940 0x1c ./Middlewares/LoRaWAN/soft-se.o + 0x0800c940 SecureElementGetDevEui .text.SecureElementInitMcuID - 0x0800e038 0x50 ./Middlewares/LoRaWAN/soft-se.o - 0x0800e038 SecureElementInitMcuID + 0x0800c95c 0x50 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c95c SecureElementInitMcuID .text.SecureElementSetJoinEui - 0x0800e088 0x20 ./Middlewares/LoRaWAN/soft-se.o - 0x0800e088 SecureElementSetJoinEui + 0x0800c9ac 0x20 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c9ac SecureElementSetJoinEui .text.SecureElementGetJoinEui - 0x0800e0a8 0x1c ./Middlewares/LoRaWAN/soft-se.o - 0x0800e0a8 SecureElementGetJoinEui + 0x0800c9cc 0x1c ./Middlewares/LoRaWAN/soft-se.o + 0x0800c9cc SecureElementGetJoinEui .text.SecureElementSetDevAddr - 0x0800e0c4 0x14 ./Middlewares/LoRaWAN/soft-se.o - 0x0800e0c4 SecureElementSetDevAddr + 0x0800c9e8 0x14 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c9e8 SecureElementSetDevAddr .text.SecureElementGetDevAddr - 0x0800e0d8 0x20 ./Middlewares/LoRaWAN/soft-se.o - 0x0800e0d8 SecureElementGetDevAddr + 0x0800c9fc 0x20 ./Middlewares/LoRaWAN/soft-se.o + 0x0800c9fc SecureElementGetDevAddr .text.PrintIds - 0x0800e0f8 0xcc ./Middlewares/LoRaWAN/soft-se.o + 0x0800ca1c 0xcc ./Middlewares/LoRaWAN/soft-se.o .text.SecureElementPrintKeys - 0x0800e1c4 0x24 ./Middlewares/LoRaWAN/soft-se.o - 0x0800e1c4 SecureElementPrintKeys + 0x0800cae8 0x24 ./Middlewares/LoRaWAN/soft-se.o + 0x0800cae8 SecureElementPrintKeys .text.SecureElementPrintSessionKeys - 0x0800e1e8 0x2c ./Middlewares/LoRaWAN/soft-se.o - 0x0800e1e8 SecureElementPrintSessionKeys - .text.srand1 0x0800e214 0xc ./Middlewares/LoRaWAN/utilities.o - 0x0800e214 srand1 - .text.randr 0x0800e220 0x38 ./Middlewares/LoRaWAN/utilities.o - 0x0800e220 randr - .text.memcpy1 0x0800e258 0x14 ./Middlewares/LoRaWAN/utilities.o - 0x0800e258 memcpy1 - .text.memcpyr 0x0800e26c 0x14 ./Middlewares/LoRaWAN/utilities.o - 0x0800e26c memcpyr - .text.memset1 0x0800e280 0x4 ./Middlewares/LoRaWAN/utilities.o - 0x0800e280 memset1 - .text.Crc32 0x0800e284 0x34 ./Middlewares/LoRaWAN/utilities.o - 0x0800e284 Crc32 + 0x0800cb0c 0x2c ./Middlewares/LoRaWAN/soft-se.o + 0x0800cb0c SecureElementPrintSessionKeys + .text.srand1 0x0800cb38 0xc ./Middlewares/LoRaWAN/utilities.o + 0x0800cb38 srand1 + .text.randr 0x0800cb44 0x38 ./Middlewares/LoRaWAN/utilities.o + 0x0800cb44 randr + .text.memcpy1 0x0800cb7c 0x14 ./Middlewares/LoRaWAN/utilities.o + 0x0800cb7c memcpy1 + .text.memcpyr 0x0800cb90 0x14 ./Middlewares/LoRaWAN/utilities.o + 0x0800cb90 memcpyr + .text.memset1 0x0800cba4 0x4 ./Middlewares/LoRaWAN/utilities.o + 0x0800cba4 memset1 + .text.Crc32 0x0800cba8 0x34 ./Middlewares/LoRaWAN/utilities.o + 0x0800cba8 Crc32 .text.RadioCheckRfFrequency - 0x0800e2b8 0x4 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cbdc 0x4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioOnTxTimeoutIrq - 0x0800e2bc 0x20 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cbe0 0x20 ./Middlewares/SubGHz_Phy/radio.o .text.RadioOnRxTimeoutIrq - 0x0800e2dc 0x20 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioSetRxGenericConfig - 0x0800e2fc 0x6 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioSetTxGenericConfig - 0x0800e302 0x6 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cc00 0x20 ./Middlewares/SubGHz_Phy/radio.o .text.RadioLrFhssSetCfg - 0x0800e308 0x4 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cc20 0x4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioLrFhssGetTimeOnAirInMs - 0x0800e30c 0x4 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioWrite - 0x0800e310 0x4 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioTxCw - 0x0800e314 0x22 ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x0800e336 0x2 - .text.RadioSetRxDutyCycle - 0x0800e338 0x38 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioRxBoosted - 0x0800e370 0x68 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioStandby - 0x0800e3d8 0x6 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cc24 0x4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioRead - 0x0800e3de 0x4 ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x0800e3e2 0x2 + 0x0800cc28 0x4 ./Middlewares/SubGHz_Phy/radio.o + .text.RadioWrite + 0x0800cc2c 0x4 ./Middlewares/SubGHz_Phy/radio.o + .text.RadioTxCw + 0x0800cc30 0x22 ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x0800cc52 0x2 + .text.RadioSetRxDutyCycle + 0x0800cc54 0x38 ./Middlewares/SubGHz_Phy/radio.o + .text.RadioRxBoosted + 0x0800cc8c 0x68 ./Middlewares/SubGHz_Phy/radio.o + .text.RadioStandby + 0x0800ccf4 0x6 ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x0800ccfa 0x2 .text.RadioGetStatus - 0x0800e3e4 0x1c ./Middlewares/SubGHz_Phy/radio.o + 0x0800ccfc 0x1c ./Middlewares/SubGHz_Phy/radio.o .text.RadioGetWakeupTime - 0x0800e400 0xa ./Middlewares/SubGHz_Phy/radio.o + 0x0800cd18 0xa ./Middlewares/SubGHz_Phy/radio.o .text.RadioReadRegisters - 0x0800e40a 0x4 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cd22 0x4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioWriteRegisters - 0x0800e40e 0x4 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cd26 0x4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioRssi - 0x0800e412 0x8 ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x0800e41a 0x2 + 0x0800cd2a 0x8 ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x0800cd32 0x2 .text.RadioSetTxContinuousWave - 0x0800e41c 0x44 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cd34 0x44 ./Middlewares/SubGHz_Phy/radio.o .text.RadioSetChannel - 0x0800e460 0x4 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cd78 0x4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioStartCad - 0x0800e464 0x28 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioRx 0x0800e48c 0x68 ./Middlewares/SubGHz_Phy/radio.o + 0x0800cd7c 0x28 ./Middlewares/SubGHz_Phy/radio.o + .text.RadioRx 0x0800cda4 0x68 ./Middlewares/SubGHz_Phy/radio.o .text.RadioSleep - 0x0800e4f4 0x14 ./Middlewares/SubGHz_Phy/radio.o - .text.RadioSend - 0x0800e508 0xe8 ./Middlewares/SubGHz_Phy/radio.o + 0x0800ce0c 0x14 ./Middlewares/SubGHz_Phy/radio.o .text.RadioRandom - 0x0800e5f0 0x16 ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x0800e606 0x2 + 0x0800ce20 0x16 ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x0800ce36 0x2 .text.RadioInit - 0x0800e608 0x94 ./Middlewares/SubGHz_Phy/radio.o + 0x0800ce38 0x94 ./Middlewares/SubGHz_Phy/radio.o .text.RadioSetMaxPayloadLength - 0x0800e69c 0x2c ./Middlewares/SubGHz_Phy/radio.o + 0x0800cecc 0x2c ./Middlewares/SubGHz_Phy/radio.o .text.RadioSetPublicNetwork - 0x0800e6c8 0x3c ./Middlewares/SubGHz_Phy/radio.o + 0x0800cef8 0x3c ./Middlewares/SubGHz_Phy/radio.o .text.RadioSetModem - 0x0800e704 0x4c ./Middlewares/SubGHz_Phy/radio.o + 0x0800cf34 0x4c ./Middlewares/SubGHz_Phy/radio.o + .text.RadioSetTxGenericConfig + 0x0800cf80 0x278 ./Middlewares/SubGHz_Phy/radio.o + .text.RadioSetRxGenericConfig + 0x0800d1f8 0x1f8 ./Middlewares/SubGHz_Phy/radio.o .text.RadioSetTxConfig - 0x0800e750 0x15c ./Middlewares/SubGHz_Phy/radio.o + 0x0800d3f0 0x188 ./Middlewares/SubGHz_Phy/radio.o .text.RadioSetRxConfig - 0x0800e8ac 0x1e4 ./Middlewares/SubGHz_Phy/radio.o + 0x0800d578 0x2d4 ./Middlewares/SubGHz_Phy/radio.o .text.RadioIsChannelFree - 0x0800ea90 0x7a ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x0800eb0a 0x2 + 0x0800d84c 0x7a ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x0800d8c6 0x2 + .text.RadioSend + 0x0800d8c8 0x1c0 ./Middlewares/SubGHz_Phy/radio.o .text.RadioTimeOnAir - 0x0800eb0c 0xec ./Middlewares/SubGHz_Phy/radio.o + 0x0800da88 0xec ./Middlewares/SubGHz_Phy/radio.o .text.RadioTxPrbs - 0x0800ebf8 0x30 ./Middlewares/SubGHz_Phy/radio.o + 0x0800db74 0x30 ./Middlewares/SubGHz_Phy/radio.o .text.RadioIrqProcess - 0x0800ec28 0x2c8 ./Middlewares/SubGHz_Phy/radio.o + 0x0800dba4 0x2c8 ./Middlewares/SubGHz_Phy/radio.o .text.RadioOnDioIrq - 0x0800eef0 0x10 ./Middlewares/SubGHz_Phy/radio.o + 0x0800de6c 0x10 ./Middlewares/SubGHz_Phy/radio.o .text.SUBGRF_GetOperatingMode - 0x0800ef00 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800ef00 SUBGRF_GetOperatingMode + 0x0800de7c 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800de7c SUBGRF_GetOperatingMode .text.SUBGRF_WriteRegister - 0x0800ef0c 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800ef0c SUBGRF_WriteRegister + 0x0800de88 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800de88 SUBGRF_WriteRegister .text.SUBGRF_ReadRegister - 0x0800ef2c 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800ef2c SUBGRF_ReadRegister + 0x0800dea8 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800dea8 SUBGRF_ReadRegister .text.Radio_SMPS_Set - 0x0800ef4c 0x28 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800dec8 0x28 ./Middlewares/SubGHz_Phy/radio_driver.o .text.SUBGRF_SetWhiteningSeed - 0x0800ef74 0x38 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800ef74 SUBGRF_SetWhiteningSeed + 0x0800def0 0x38 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800def0 SUBGRF_SetWhiteningSeed .text.SUBGRF_WriteRegisters - 0x0800efac 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800efac SUBGRF_WriteRegisters + 0x0800df28 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800df28 SUBGRF_WriteRegisters .text.SUBGRF_SetSyncWord - 0x0800efcc 0x12 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800efcc SUBGRF_SetSyncWord - *fill* 0x0800efde 0x2 + 0x0800df48 0x12 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800df48 SUBGRF_SetSyncWord + *fill* 0x0800df5a 0x2 .text.SUBGRF_SetCrcSeed - 0x0800efe0 0x24 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800efe0 SUBGRF_SetCrcSeed + 0x0800df5c 0x24 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800df5c SUBGRF_SetCrcSeed .text.SUBGRF_SetCrcPolynomial - 0x0800f004 0x24 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f004 SUBGRF_SetCrcPolynomial + 0x0800df80 0x24 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800df80 SUBGRF_SetCrcPolynomial .text.SUBGRF_ReadRegisters - 0x0800f028 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f028 SUBGRF_ReadRegisters + 0x0800dfa4 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800dfa4 SUBGRF_ReadRegisters .text.SUBGRF_WriteBuffer - 0x0800f048 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f048 SUBGRF_WriteBuffer + 0x0800dfc4 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800dfc4 SUBGRF_WriteBuffer .text.SUBGRF_SetPayload - 0x0800f068 0xa ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f068 SUBGRF_SetPayload - *fill* 0x0800f072 0x2 + 0x0800dfe4 0xa ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800dfe4 SUBGRF_SetPayload + *fill* 0x0800dfee 0x2 .text.SUBGRF_ReadBuffer - 0x0800f074 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f074 SUBGRF_ReadBuffer + 0x0800dff0 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800dff0 SUBGRF_ReadBuffer .text.SUBGRF_WriteCommand - 0x0800f094 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f094 SUBGRF_WriteCommand + 0x0800e010 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e010 SUBGRF_WriteCommand .text.SUBGRF_SetSleep - 0x0800f0b4 0x34 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f0b4 SUBGRF_SetSleep + 0x0800e030 0x34 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e030 SUBGRF_SetSleep .text.SUBGRF_SetStandby - 0x0800f0e8 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f0e8 SUBGRF_SetStandby + 0x0800e064 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e064 SUBGRF_SetStandby .text.SUBGRF_SetTx - 0x0800f114 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f114 SUBGRF_SetTx + 0x0800e090 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e090 SUBGRF_SetTx .text.SUBGRF_SendPayload - 0x0800f140 0x12 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f140 SUBGRF_SendPayload - *fill* 0x0800f152 0x2 + 0x0800e0bc 0x12 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e0bc SUBGRF_SendPayload + *fill* 0x0800e0ce 0x2 .text.SUBGRF_SetRx - 0x0800f154 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f154 SUBGRF_SetRx + 0x0800e0d0 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e0d0 SUBGRF_SetRx .text.SUBGRF_GetRandom - 0x0800f180 0x68 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f180 SUBGRF_GetRandom + 0x0800e0fc 0x68 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e0fc SUBGRF_GetRandom .text.SUBGRF_SetRxBoosted - 0x0800f1e8 0x38 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f1e8 SUBGRF_SetRxBoosted + 0x0800e164 0x38 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e164 SUBGRF_SetRxBoosted .text.SUBGRF_SetRxDutyCycle - 0x0800f220 0x38 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f220 SUBGRF_SetRxDutyCycle + 0x0800e19c 0x38 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e19c SUBGRF_SetRxDutyCycle .text.SUBGRF_SetCad - 0x0800f258 0x18 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f258 SUBGRF_SetCad + 0x0800e1d4 0x18 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e1d4 SUBGRF_SetCad .text.SUBGRF_SetTxContinuousWave - 0x0800f270 0xa ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f270 SUBGRF_SetTxContinuousWave + 0x0800e1ec 0xa ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e1ec SUBGRF_SetTxContinuousWave .text.SUBGRF_SetTxInfinitePreamble - 0x0800f27a 0xa ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f27a SUBGRF_SetTxInfinitePreamble + 0x0800e1f6 0xa ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e1f6 SUBGRF_SetTxInfinitePreamble .text.SUBGRF_SetStopRxTimerOnPreambleDetect - 0x0800f284 0x18 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f284 SUBGRF_SetStopRxTimerOnPreambleDetect + 0x0800e200 0x18 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e200 SUBGRF_SetStopRxTimerOnPreambleDetect .text.SUBGRF_SetLoRaSymbNumTimeout - 0x0800f29c 0x30 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f29c SUBGRF_SetLoRaSymbNumTimeout + 0x0800e218 0x30 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e218 SUBGRF_SetLoRaSymbNumTimeout .text.SUBGRF_SetRegulatorMode - 0x0800f2cc 0x22 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f2cc SUBGRF_SetRegulatorMode + 0x0800e248 0x22 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e248 SUBGRF_SetRegulatorMode .text.SUBGRF_Calibrate - 0x0800f2ee 0x1c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f2ee SUBGRF_Calibrate - *fill* 0x0800f30a 0x2 + 0x0800e26a 0x1c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e26a SUBGRF_Calibrate + *fill* 0x0800e286 0x2 .text.SUBGRF_CalibrateImage - 0x0800f30c 0x6c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f30c SUBGRF_CalibrateImage + 0x0800e288 0x6c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e288 SUBGRF_CalibrateImage .text.SUBGRF_SetPaConfig - 0x0800f378 0x24 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f378 SUBGRF_SetPaConfig + 0x0800e2f4 0x24 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e2f4 SUBGRF_SetPaConfig .text.SUBGRF_SetDioIrqParams - 0x0800f39c 0x2a ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f39c SUBGRF_SetDioIrqParams + 0x0800e318 0x2a ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e318 SUBGRF_SetDioIrqParams .text.SUBGRF_SetTcxoMode - 0x0800f3c6 0x28 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f3c6 SUBGRF_SetTcxoMode - *fill* 0x0800f3ee 0x2 + 0x0800e342 0x28 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e342 SUBGRF_SetTcxoMode + *fill* 0x0800e36a 0x2 .text.SUBGRF_Init - 0x0800f3f0 0x78 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f3f0 SUBGRF_Init + 0x0800e36c 0x78 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e36c SUBGRF_Init .text.SUBGRF_SetRfFrequency - 0x0800f468 0x3c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f468 SUBGRF_SetRfFrequency + 0x0800e3e4 0x3c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e3e4 SUBGRF_SetRfFrequency .text.SUBGRF_SetPacketType - 0x0800f4a4 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f4a4 SUBGRF_SetPacketType + 0x0800e420 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e420 SUBGRF_SetPacketType .text.SUBGRF_SetTxParams - 0x0800f4d0 0xf4 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f4d0 SUBGRF_SetTxParams + 0x0800e44c 0xf4 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e44c SUBGRF_SetTxParams .text.SUBGRF_SetModulationParams - 0x0800f5c4 0xd8 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f5c4 SUBGRF_SetModulationParams + 0x0800e540 0xd8 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e540 SUBGRF_SetModulationParams .text.SUBGRF_SetPacketParams - 0x0800f69c 0xc8 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f69c SUBGRF_SetPacketParams + 0x0800e618 0xc8 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e618 SUBGRF_SetPacketParams .text.SUBGRF_SetBufferBaseAddress - 0x0800f764 0x1a ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f764 SUBGRF_SetBufferBaseAddress - *fill* 0x0800f77e 0x2 + 0x0800e6e0 0x1a ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e6e0 SUBGRF_SetBufferBaseAddress + *fill* 0x0800e6fa 0x2 .text.SUBGRF_ReadCommand - 0x0800f780 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f780 SUBGRF_ReadCommand + 0x0800e6fc 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e6fc SUBGRF_ReadCommand .text.SUBGRF_GetRssiInst - 0x0800f7a0 0x1a ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f7a0 SUBGRF_GetRssiInst - *fill* 0x0800f7ba 0x2 + 0x0800e71c 0x1a ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e71c SUBGRF_GetRssiInst + *fill* 0x0800e736 0x2 .text.SUBGRF_GetRxBufferStatus - 0x0800f7bc 0x44 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f7bc SUBGRF_GetRxBufferStatus + 0x0800e738 0x44 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e738 SUBGRF_GetRxBufferStatus .text.SUBGRF_GetPayload - 0x0800f800 0x32 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f800 SUBGRF_GetPayload - *fill* 0x0800f832 0x2 + 0x0800e77c 0x32 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e77c SUBGRF_GetPayload + *fill* 0x0800e7ae 0x2 .text.SUBGRF_GetPacketStatus - 0x0800f834 0x78 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f834 SUBGRF_GetPacketStatus + 0x0800e7b0 0x78 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e7b0 SUBGRF_GetPacketStatus .text.SUBGRF_SetSwitch - 0x0800f8ac 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f8ac SUBGRF_SetSwitch + 0x0800e828 0x2c ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e828 SUBGRF_SetSwitch .text.SUBGRF_SetRfTxPower - 0x0800f8d8 0x2a ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f8d8 SUBGRF_SetRfTxPower + 0x0800e854 0x2a ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e854 SUBGRF_SetRfTxPower .text.SUBGRF_GetRadioWakeUpTime - 0x0800f902 0x4 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f902 SUBGRF_GetRadioWakeUpTime - *fill* 0x0800f906 0x2 + 0x0800e87e 0x4 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e87e SUBGRF_GetRadioWakeUpTime + *fill* 0x0800e882 0x2 .text.HAL_SUBGHZ_TxCpltCallback - 0x0800f908 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f908 HAL_SUBGHZ_TxCpltCallback + 0x0800e884 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e884 HAL_SUBGHZ_TxCpltCallback .text.HAL_SUBGHZ_RxCpltCallback - 0x0800f914 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f914 HAL_SUBGHZ_RxCpltCallback + 0x0800e890 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e890 HAL_SUBGHZ_RxCpltCallback .text.HAL_SUBGHZ_CRCErrorCallback - 0x0800f920 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f920 HAL_SUBGHZ_CRCErrorCallback + 0x0800e89c 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e89c HAL_SUBGHZ_CRCErrorCallback .text.HAL_SUBGHZ_CADStatusCallback - 0x0800f92c 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f92c HAL_SUBGHZ_CADStatusCallback + 0x0800e8a8 0x20 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e8a8 HAL_SUBGHZ_CADStatusCallback .text.HAL_SUBGHZ_RxTxTimeoutCallback - 0x0800f94c 0x10 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f94c HAL_SUBGHZ_RxTxTimeoutCallback + 0x0800e8c8 0x10 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e8c8 HAL_SUBGHZ_RxTxTimeoutCallback .text.HAL_SUBGHZ_HeaderErrorCallback - 0x0800f95c 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f95c HAL_SUBGHZ_HeaderErrorCallback + 0x0800e8d8 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e8d8 HAL_SUBGHZ_HeaderErrorCallback .text.HAL_SUBGHZ_PreambleDetectedCallback - 0x0800f968 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f968 HAL_SUBGHZ_PreambleDetectedCallback + 0x0800e8e4 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e8e4 HAL_SUBGHZ_PreambleDetectedCallback .text.HAL_SUBGHZ_SyncWordValidCallback - 0x0800f974 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f974 HAL_SUBGHZ_SyncWordValidCallback + 0x0800e8f0 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e8f0 HAL_SUBGHZ_SyncWordValidCallback .text.HAL_SUBGHZ_HeaderValidCallback - 0x0800f980 0xc ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f980 HAL_SUBGHZ_HeaderValidCallback + 0x0800e8fc 0xc ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e8fc HAL_SUBGHZ_HeaderValidCallback .text.HAL_SUBGHZ_LrFhssHopCallback - 0x0800f98c 0x10 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f98c HAL_SUBGHZ_LrFhssHopCallback + 0x0800e908 0x10 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e908 HAL_SUBGHZ_LrFhssHopCallback .text.SUBGRF_GetFskBandwidthRegValue - 0x0800f99c 0x28 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f99c SUBGRF_GetFskBandwidthRegValue + 0x0800e918 0x28 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e918 SUBGRF_GetFskBandwidthRegValue .text.SUBGRF_GetCFO - 0x0800f9c4 0x80 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x0800f9c4 SUBGRF_GetCFO + 0x0800e940 0x80 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x0800e940 SUBGRF_GetCFO .text.RFW_TransmitLongPacket - 0x0800fa44 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa44 RFW_TransmitLongPacket + 0x0800e9c0 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9c0 RFW_TransmitLongPacket .text.RFW_ReceiveLongPacket - 0x0800fa4a 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa4a RFW_ReceiveLongPacket + 0x0800e9c6 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9c6 RFW_ReceiveLongPacket + .text.RFW_Init + 0x0800e9cc 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9cc RFW_Init .text.RFW_DeInit - 0x0800fa50 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa50 RFW_DeInit + 0x0800e9d2 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9d2 RFW_DeInit .text.RFW_Is_Init - 0x0800fa52 0x4 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa52 RFW_Is_Init + 0x0800e9d4 0x4 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9d4 RFW_Is_Init .text.RFW_Is_LongPacketModeEnabled - 0x0800fa56 0x4 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa56 RFW_Is_LongPacketModeEnabled + 0x0800e9d8 0x4 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9d8 RFW_Is_LongPacketModeEnabled .text.RFW_SetAntSwitch - 0x0800fa5a 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa5a RFW_SetAntSwitch + 0x0800e9dc 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9dc RFW_SetAntSwitch .text.RFW_TransmitInit - 0x0800fa5c 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa5c RFW_TransmitInit + 0x0800e9de 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9de RFW_TransmitInit .text.RFW_ReceiveInit - 0x0800fa62 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa62 RFW_ReceiveInit + 0x0800e9e4 0x6 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9e4 RFW_ReceiveInit .text.RFW_DeInit_TxLongPacket - 0x0800fa68 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa68 RFW_DeInit_TxLongPacket + 0x0800e9ea 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9ea RFW_DeInit_TxLongPacket .text.RFW_ReceivePayload - 0x0800fa6a 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa6a RFW_ReceivePayload + 0x0800e9ec 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9ec RFW_ReceivePayload .text.RFW_SetRadioModem - 0x0800fa6c 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o - 0x0800fa6c RFW_SetRadioModem - *fill* 0x0800fa6e 0x2 + 0x0800e9ee 0x2 ./Middlewares/SubGHz_Phy/radio_fw.o + 0x0800e9ee RFW_SetRadioModem .text.TRACE_AllocateBufer - 0x0800fa70 0x60 ./Utilities/stm32_adv_trace.o + 0x0800e9f0 0x60 ./Utilities/stm32_adv_trace.o .text.TRACE_Lock - 0x0800fad0 0x18 ./Utilities/stm32_adv_trace.o + 0x0800ea50 0x18 ./Utilities/stm32_adv_trace.o .text.TRACE_UnLock - 0x0800fae8 0x18 ./Utilities/stm32_adv_trace.o + 0x0800ea68 0x18 ./Utilities/stm32_adv_trace.o .text.UTIL_ADV_TRACE_Init - 0x0800fb00 0x34 ./Utilities/stm32_adv_trace.o - 0x0800fb00 UTIL_ADV_TRACE_Init + 0x0800ea80 0x34 ./Utilities/stm32_adv_trace.o + 0x0800ea80 UTIL_ADV_TRACE_Init .text.UTIL_ADV_TRACE_RegisterTimeStampFunction - 0x0800fb34 0xc ./Utilities/stm32_adv_trace.o - 0x0800fb34 UTIL_ADV_TRACE_RegisterTimeStampFunction + 0x0800eab4 0xc ./Utilities/stm32_adv_trace.o + 0x0800eab4 UTIL_ADV_TRACE_RegisterTimeStampFunction .text.UTIL_ADV_TRACE_SetVerboseLevel - 0x0800fb40 0xc ./Utilities/stm32_adv_trace.o - 0x0800fb40 UTIL_ADV_TRACE_SetVerboseLevel + 0x0800eac0 0xc ./Utilities/stm32_adv_trace.o + 0x0800eac0 UTIL_ADV_TRACE_SetVerboseLevel .text.TRACE_Send - 0x0800fb4c 0x88 ./Utilities/stm32_adv_trace.o + 0x0800eacc 0x88 ./Utilities/stm32_adv_trace.o .text.UTIL_ADV_TRACE_COND_FSend - 0x0800fbd4 0xc8 ./Utilities/stm32_adv_trace.o - 0x0800fbd4 UTIL_ADV_TRACE_COND_FSend + 0x0800eb54 0xc8 ./Utilities/stm32_adv_trace.o + 0x0800eb54 UTIL_ADV_TRACE_COND_FSend .text.TRACE_TxCpltCallback - 0x0800fc9c 0x98 ./Utilities/stm32_adv_trace.o + 0x0800ec1c 0x98 ./Utilities/stm32_adv_trace.o .text.UTIL_LPM_Init - 0x0800fd34 0x14 ./Utilities/stm32_lpm.o - 0x0800fd34 UTIL_LPM_Init + 0x0800ecb4 0x14 ./Utilities/stm32_lpm.o + 0x0800ecb4 UTIL_LPM_Init .text.UTIL_LPM_SetStopMode - 0x0800fd48 0x2c ./Utilities/stm32_lpm.o - 0x0800fd48 UTIL_LPM_SetStopMode + 0x0800ecc8 0x2c ./Utilities/stm32_lpm.o + 0x0800ecc8 UTIL_LPM_SetStopMode .text.UTIL_LPM_SetOffMode - 0x0800fd74 0x2c ./Utilities/stm32_lpm.o - 0x0800fd74 UTIL_LPM_SetOffMode + 0x0800ecf4 0x2c ./Utilities/stm32_lpm.o + 0x0800ecf4 UTIL_LPM_SetOffMode .text.UTIL_LPM_EnterLowPower - 0x0800fda0 0x40 ./Utilities/stm32_lpm.o - 0x0800fda0 UTIL_LPM_EnterLowPower + 0x0800ed20 0x40 ./Utilities/stm32_lpm.o + 0x0800ed20 UTIL_LPM_EnterLowPower .text.UTIL_MEM_cpy_8 - 0x0800fde0 0x14 ./Utilities/stm32_mem.o - 0x0800fde0 UTIL_MEM_cpy_8 + 0x0800ed60 0x14 ./Utilities/stm32_mem.o + 0x0800ed60 UTIL_MEM_cpy_8 .text.UTIL_MEM_set_8 - 0x0800fdf4 0x4 ./Utilities/stm32_mem.o - 0x0800fdf4 UTIL_MEM_set_8 + 0x0800ed74 0x4 ./Utilities/stm32_mem.o + 0x0800ed74 UTIL_MEM_set_8 .text.UTIL_SEQ_SetTask - 0x0800fdf8 0x2c ./Utilities/stm32_seq.o - 0x0800fdf8 UTIL_SEQ_SetTask + 0x0800ed78 0x2c ./Utilities/stm32_seq.o + 0x0800ed78 UTIL_SEQ_SetTask .text.UTIL_SEQ_PreIdle - 0x0800fe24 0x2 ./Utilities/stm32_seq.o - 0x0800fe24 UTIL_SEQ_PreIdle + 0x0800eda4 0x2 ./Utilities/stm32_seq.o + 0x0800eda4 UTIL_SEQ_PreIdle .text.UTIL_SEQ_PostIdle - 0x0800fe26 0x2 ./Utilities/stm32_seq.o - 0x0800fe26 UTIL_SEQ_PostIdle + 0x0800eda6 0x2 ./Utilities/stm32_seq.o + 0x0800eda6 UTIL_SEQ_PostIdle .text.SEQ_BitPosition - 0x0800fe28 0x40 ./Utilities/stm32_seq.o - 0x0800fe28 SEQ_BitPosition + 0x0800eda8 0x40 ./Utilities/stm32_seq.o + 0x0800eda8 SEQ_BitPosition .text.UTIL_SEQ_Run - 0x0800fe68 0x108 ./Utilities/stm32_seq.o - 0x0800fe68 UTIL_SEQ_Run + 0x0800ede8 0x108 ./Utilities/stm32_seq.o + 0x0800ede8 UTIL_SEQ_Run .text.UTIL_SEQ_RegTask - 0x0800ff70 0x20 ./Utilities/stm32_seq.o - 0x0800ff70 UTIL_SEQ_RegTask + 0x0800eef0 0x20 ./Utilities/stm32_seq.o + 0x0800eef0 UTIL_SEQ_RegTask .text.SysTimeAdd - 0x0800ff90 0x36 ./Utilities/stm32_systime.o - 0x0800ff90 SysTimeAdd + 0x0800ef10 0x36 ./Utilities/stm32_systime.o + 0x0800ef10 SysTimeAdd .text.SysTimeSub - 0x0800ffc6 0x36 ./Utilities/stm32_systime.o - 0x0800ffc6 SysTimeSub + 0x0800ef46 0x36 ./Utilities/stm32_systime.o + 0x0800ef46 SysTimeSub .text.SysTimeSet - 0x0800fffc 0x50 ./Utilities/stm32_systime.o - 0x0800fffc SysTimeSet + 0x0800ef7c 0x50 ./Utilities/stm32_systime.o + 0x0800ef7c SysTimeSet .text.SysTimeGet - 0x0801004c 0x4c ./Utilities/stm32_systime.o - 0x0801004c SysTimeGet + 0x0800efcc 0x4c ./Utilities/stm32_systime.o + 0x0800efcc SysTimeGet .text.SysTimeGetMcuTime - 0x08010098 0x2c ./Utilities/stm32_systime.o - 0x08010098 SysTimeGetMcuTime + 0x0800f018 0x2c ./Utilities/stm32_systime.o + 0x0800f018 SysTimeGetMcuTime .text.SysTimeToMs - 0x080100c4 0x44 ./Utilities/stm32_systime.o - 0x080100c4 SysTimeToMs + 0x0800f044 0x44 ./Utilities/stm32_systime.o + 0x0800f044 SysTimeToMs .text.SysTimeFromMs - 0x08010108 0x54 ./Utilities/stm32_systime.o - 0x08010108 SysTimeFromMs + 0x0800f088 0x54 ./Utilities/stm32_systime.o + 0x0800f088 SysTimeFromMs .text.UTIL_TIMER_Init - 0x0801015c 0x14 ./Utilities/stm32_timer.o - 0x0801015c UTIL_TIMER_Init + 0x0800f0dc 0x14 ./Utilities/stm32_timer.o + 0x0800f0dc UTIL_TIMER_Init .text.UTIL_TIMER_Create - 0x08010170 0x34 ./Utilities/stm32_timer.o - 0x08010170 UTIL_TIMER_Create + 0x0800f0f0 0x34 ./Utilities/stm32_timer.o + 0x0800f0f0 UTIL_TIMER_Create .text.UTIL_TIMER_GetCurrentTime - 0x080101a4 0x14 ./Utilities/stm32_timer.o - 0x080101a4 UTIL_TIMER_GetCurrentTime + 0x0800f124 0x14 ./Utilities/stm32_timer.o + 0x0800f124 UTIL_TIMER_GetCurrentTime .text.UTIL_TIMER_GetElapsedTime - 0x080101b8 0x20 ./Utilities/stm32_timer.o - 0x080101b8 UTIL_TIMER_GetElapsedTime + 0x0800f138 0x20 ./Utilities/stm32_timer.o + 0x0800f138 UTIL_TIMER_GetElapsedTime .text.TimerExists - 0x080101d8 0x1c ./Utilities/stm32_timer.o - 0x080101d8 TimerExists + 0x0800f158 0x1c ./Utilities/stm32_timer.o + 0x0800f158 TimerExists .text.TimerSetTimeout - 0x080101f4 0x38 ./Utilities/stm32_timer.o - 0x080101f4 TimerSetTimeout + 0x0800f174 0x38 ./Utilities/stm32_timer.o + 0x0800f174 TimerSetTimeout .text.UTIL_TIMER_Stop - 0x0801022c 0x5c ./Utilities/stm32_timer.o - 0x0801022c UTIL_TIMER_Stop + 0x0800f1ac 0x5c ./Utilities/stm32_timer.o + 0x0800f1ac UTIL_TIMER_Stop .text.TimerInsertTimer - 0x08010288 0x28 ./Utilities/stm32_timer.o - 0x08010288 TimerInsertTimer + 0x0800f208 0x28 ./Utilities/stm32_timer.o + 0x0800f208 TimerInsertTimer .text.TimerInsertNewHeadTimer - 0x080102b0 0x18 ./Utilities/stm32_timer.o - 0x080102b0 TimerInsertNewHeadTimer + 0x0800f230 0x18 ./Utilities/stm32_timer.o + 0x0800f230 TimerInsertNewHeadTimer .text.UTIL_TIMER_Start - 0x080102c8 0x74 ./Utilities/stm32_timer.o - 0x080102c8 UTIL_TIMER_Start + 0x0800f248 0x74 ./Utilities/stm32_timer.o + 0x0800f248 UTIL_TIMER_Start .text.UTIL_TIMER_SetPeriod - 0x0801033c 0x30 ./Utilities/stm32_timer.o - 0x0801033c UTIL_TIMER_SetPeriod + 0x0800f2bc 0x30 ./Utilities/stm32_timer.o + 0x0800f2bc UTIL_TIMER_SetPeriod .text.UTIL_TIMER_IRQ_Handler - 0x0801036c 0x88 ./Utilities/stm32_timer.o - 0x0801036c UTIL_TIMER_IRQ_Handler + 0x0800f2ec 0x88 ./Utilities/stm32_timer.o + 0x0800f2ec UTIL_TIMER_IRQ_Handler .text.tiny_vsnprintf_like - 0x080103f4 0x244 ./Utilities/stm32_tiny_vsnprintf.o - 0x080103f4 tiny_vsnprintf_like - .text.memmove 0x08010638 0x34 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) - 0x08010638 memmove - .text.memset 0x0801066c 0x10 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) - 0x0801066c memset + 0x0800f374 0x244 ./Utilities/stm32_tiny_vsnprintf.o + 0x0800f374 tiny_vsnprintf_like + .text.memset 0x0800f5b8 0x10 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) + 0x0800f5b8 memset .text.__libc_init_array - 0x0801067c 0x48 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-init.o) - 0x0801067c __libc_init_array - .text.memcpy 0x080106c4 0x1c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - 0x080106c4 memcpy - .text.floor 0x080106e0 0x100 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libm.a(libm_a-s_floor.o) - 0x080106e0 floor + 0x0800f5c8 0x48 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-init.o) + 0x0800f5c8 __libc_init_array + .text.floor 0x0800f610 0x100 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libm.a(libm_a-s_floor.o) + 0x0800f610 floor *(.glue_7) - .glue_7 0x080107e0 0x0 linker stubs + .glue_7 0x0800f710 0x0 linker stubs *(.glue_7t) - .glue_7t 0x080107e0 0x0 linker stubs + .glue_7t 0x0800f710 0x0 linker stubs *(.eh_frame) - .eh_frame 0x080107e0 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o + .eh_frame 0x0800f710 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o *(.init) - .init 0x080107e0 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crti.o - 0x080107e0 _init - .init 0x080107e4 0x8 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtn.o + .init 0x0800f710 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crti.o + 0x0800f710 _init + .init 0x0800f714 0x8 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtn.o *(.fini) - .fini 0x080107ec 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crti.o - 0x080107ec _fini - .fini 0x080107f0 0x8 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtn.o - 0x080107f8 . = ALIGN (0x4) - 0x080107f8 _etext = . + .fini 0x0800f71c 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crti.o + 0x0800f71c _fini + .fini 0x0800f720 0x8 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtn.o + 0x0800f728 . = ALIGN (0x4) + 0x0800f728 _etext = . -.vfp11_veneer 0x080107f8 0x0 - .vfp11_veneer 0x080107f8 0x0 linker stubs +.vfp11_veneer 0x0800f728 0x0 + .vfp11_veneer 0x0800f728 0x0 linker stubs -.v4_bx 0x080107f8 0x0 - .v4_bx 0x080107f8 0x0 linker stubs +.v4_bx 0x0800f728 0x0 + .v4_bx 0x0800f728 0x0 linker stubs -.iplt 0x080107f8 0x0 - .iplt 0x080107f8 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o +.iplt 0x0800f728 0x0 + .iplt 0x0800f728 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o -.rodata 0x080107f8 0x11b4 - 0x080107f8 . = ALIGN (0x4) +.rodata 0x0800f728 0xf24 + 0x0800f728 . = ALIGN (0x4) *(.rodata) - .rodata 0x080107f8 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o - .rodata 0x08010804 0x2c ./Middlewares/LoRaWAN/LmhpCompliance.o - .rodata 0x08010830 0x18 ./Middlewares/LoRaWAN/RegionAS923.o - .rodata 0x08010848 0x8 ./Middlewares/SubGHz_Phy/radio.o - .rodata 0x08010850 0x11 ./Middlewares/SubGHz_Phy/radio_driver.o + .rodata 0x0800f728 0xc ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + .rodata 0x0800f734 0x2c ./Middlewares/LoRaWAN/LmhpCompliance.o + .rodata 0x0800f760 0x18 ./Middlewares/LoRaWAN/RegionAS923.o + .rodata 0x0800f778 0x10 ./Middlewares/SubGHz_Phy/radio.o + .rodata 0x0800f788 0x11 ./Middlewares/SubGHz_Phy/radio_driver.o *(.rodata*) .rodata.main.str1.1 - 0x08010861 0x24 ./Application/User/Core/main.o - *fill* 0x08010885 0x3 + 0x0800f799 0x24 ./Application/User/Core/main.o + *fill* 0x0800f7bd 0x3 .rodata.UTIL_PowerDriver - 0x08010888 0x18 ./Application/User/Core/stm32_lpm_if.o - 0x08010888 UTIL_PowerDriver + 0x0800f7c0 0x18 ./Application/User/Core/stm32_lpm_if.o + 0x0800f7c0 UTIL_PowerDriver .rodata.tiny_snprintf_like.constprop.0.str1.1 - 0x080108a0 0x9 ./Application/User/Core/sys_app.o - *fill* 0x080108a9 0x3 + 0x0800f7d8 0x9 ./Application/User/Core/sys_app.o + *fill* 0x0800f7e1 0x3 .rodata.UTIL_SYSTIMDriver - 0x080108ac 0x14 ./Application/User/Core/timer_if.o - 0x080108ac UTIL_SYSTIMDriver + 0x0800f7e4 0x14 ./Application/User/Core/timer_if.o + 0x0800f7e4 UTIL_SYSTIMDriver .rodata.UTIL_TimerDriver - 0x080108c0 0x2c ./Application/User/Core/timer_if.o - 0x080108c0 UTIL_TimerDriver + 0x0800f7f8 0x2c ./Application/User/Core/timer_if.o + 0x0800f7f8 UTIL_TimerDriver .rodata.UTIL_TraceDriver - 0x080108ec 0x10 ./Application/User/Core/usart_if.o - 0x080108ec UTIL_TraceDriver + 0x0800f824 0x10 ./Application/User/Core/usart_if.o + 0x0800f824 UTIL_TraceDriver .rodata.OnClassChange.str1.1 - 0x080108fc 0x1e ./Application/User/LoRaWAN/App/lora_app.o + 0x0800f834 0x1e ./Application/User/LoRaWAN/App/lora_app.o .rodata.OnJoinRequest.str1.1 - 0x0801091a 0x91 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800f852 0x91 ./Application/User/LoRaWAN/App/lora_app.o .rodata.StopJoin.str1.1 - 0x080109ab 0x51 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800f8e3 0x51 ./Application/User/LoRaWAN/App/lora_app.o .rodata.SendTxData.str1.1 - 0x080109fc 0x43 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800f934 0x43 ./Application/User/LoRaWAN/App/lora_app.o .rodata.OnBeaconStatusChange.str1.1 - 0x08010a3f 0xa8 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800f977 0xa8 ./Application/User/LoRaWAN/App/lora_app.o .rodata.OnNvmDataChange.str1.1 - 0x08010ae7 0x26 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fa1f 0x26 ./Application/User/LoRaWAN/App/lora_app.o .rodata.OnTxData.str1.1 - 0x08010b0d 0x93 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fa45 0x93 ./Application/User/LoRaWAN/App/lora_app.o 0x97 (size before relaxing) .rodata.OnRxData.str1.1 - 0x08010ba0 0x5a ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fad8 0x5a ./Application/User/LoRaWAN/App/lora_app.o .rodata.StoreContext.str1.1 - 0x08010bfa 0x2e ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fb32 0x2e ./Application/User/LoRaWAN/App/lora_app.o .rodata.LoRaWAN_Init.str1.1 - 0x08010c28 0xa8 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fb60 0xa8 ./Application/User/LoRaWAN/App/lora_app.o .rodata.HAL_GPIO_EXTI_Callback.str1.1 - 0x08010cd0 0x3c ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fc08 0x3c ./Application/User/LoRaWAN/App/lora_app.o .rodata.str1.1 - 0x08010d0c 0xe ./Application/User/LoRaWAN/App/lora_app.o + 0x0800fc44 0xe ./Application/User/LoRaWAN/App/lora_app.o 0x12 (size before relaxing) - *fill* 0x08010d1a 0x2 + *fill* 0x0800fc52 0x2 .rodata.slotStrings - 0x08010d1c 0x18 ./Application/User/LoRaWAN/App/lora_app.o - .rodata.MX_TOF_Init.str1.1 - 0x08010d34 0x2e ./Application/User/TOF/App/app_tof.o - .rodata.MX_TOF_Process.str1.1 - 0x08010d62 0x31 ./Application/User/TOF/App/app_tof.o - .rodata.ProcessPeopleCountingData.str1.1 - 0x08010d93 0x41 ./Application/User/TOF/App/app_tof_peoplecount.o - .rodata.sts_tof_vl53lx_peoplecount.str1.1 - 0x08010dd4 0x14a ./Application/User/TOF/App/app_tof_peoplecount.o - .rodata.STS_TOF_VL53LX_PeopleCounting_Process.str1.1 - 0x08010f1e 0x3a ./Application/User/TOF/App/app_tof_peoplecount.o - .rodata.status_rtn - 0x08010f58 0x18 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - .rodata.VL51L1X_DEFAULT_CONFIGURATION - 0x08010f70 0x5b ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08010f70 VL51L1X_DEFAULT_CONFIGURATION - *fill* 0x08010fcb 0x1 + 0x0800fc54 0x18 ./Application/User/LoRaWAN/App/lora_app.o .rodata.MSIRangeTable - 0x08010fcc 0x40 ./Drivers/CMSIS/system_stm32wlxx.o - 0x08010fcc MSIRangeTable + 0x0800fc6c 0x40 ./Drivers/CMSIS/system_stm32wlxx.o + 0x0800fc6c MSIRangeTable .rodata.APBPrescTable - 0x0801100c 0x20 ./Drivers/CMSIS/system_stm32wlxx.o - 0x0801100c APBPrescTable + 0x0800fcac 0x20 ./Drivers/CMSIS/system_stm32wlxx.o + 0x0800fcac APBPrescTable .rodata.AHBPrescTable - 0x0801102c 0x40 ./Drivers/CMSIS/system_stm32wlxx.o - 0x0801102c AHBPrescTable + 0x0800fccc 0x40 ./Drivers/CMSIS/system_stm32wlxx.o + 0x0800fccc AHBPrescTable .rodata.UARTPrescTable - 0x0801106c 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o - 0x0801106c UARTPrescTable + 0x0800fd0c 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x0800fd0c UARTPrescTable .rodata.denominator.0 - 0x08011084 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0800fd24 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o .rodata.numerator.1 - 0x0801108c 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0800fd2c 0x8 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o .rodata.LmHandlerConfigure.str1.1 - 0x08011094 0x49 ./Middlewares/LoRaWAN/LmHandler.o + 0x0800fd34 0x49 ./Middlewares/LoRaWAN/LmHandler.o .rodata.OnRadioRxTimeout.str1.1 - 0x080110dd 0x10 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800fd7d 0x10 ./Middlewares/LoRaWAN/LoRaMac.o .rodata.OnRadioTxTimeout.str1.1 - 0x080110ed 0x10 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800fd8d 0x10 ./Middlewares/LoRaWAN/LoRaMac.o .rodata.OnRadioRxDone.str1.1 - 0x080110fd 0xd ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800fd9d 0xd ./Middlewares/LoRaWAN/LoRaMac.o .rodata.OnRadioTxDone.str1.1 - 0x0801110a 0xd ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800fdaa 0xd ./Middlewares/LoRaWAN/LoRaMac.o .rodata.LoRaMacMaxEirpTable - 0x08011117 0x10 ./Middlewares/LoRaWAN/LoRaMac.o + 0x0800fdb7 0x10 ./Middlewares/LoRaWAN/LoRaMac.o .rodata.CSWTCH.21 - 0x08011127 0x12 ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x0800fdc7 0x12 ./Middlewares/LoRaWAN/LoRaMacCommands.o .rodata.EffectiveRx1DrOffsetDownlinkDwell1AS923 - 0x08011139 0x40 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800fdd9 0x40 ./Middlewares/LoRaWAN/RegionAS923.o .rodata.EffectiveRx1DrOffsetDownlinkDwell0AS923 - 0x08011179 0x40 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800fe19 0x40 ./Middlewares/LoRaWAN/RegionAS923.o .rodata.MaxPayloadOfDatarateDwell1AS923 - 0x080111b9 0x8 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800fe59 0x8 ./Middlewares/LoRaWAN/RegionAS923.o .rodata.MaxPayloadOfDatarateRepeaterDwell0AS923 - 0x080111c1 0x8 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800fe61 0x8 ./Middlewares/LoRaWAN/RegionAS923.o .rodata.MaxPayloadOfDatarateDwell0AS923 - 0x080111c9 0x8 ./Middlewares/LoRaWAN/RegionAS923.o - *fill* 0x080111d1 0x3 + 0x0800fe69 0x8 ./Middlewares/LoRaWAN/RegionAS923.o + *fill* 0x0800fe71 0x3 .rodata.BandwidthsAS923 - 0x080111d4 0x20 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800fe74 0x20 ./Middlewares/LoRaWAN/RegionAS923.o .rodata.DataratesAS923 - 0x080111f4 0x8 ./Middlewares/LoRaWAN/RegionAS923.o + 0x0800fe94 0x8 ./Middlewares/LoRaWAN/RegionAS923.o .rodata.RegionCommonRxConfigPrint.str1.1 - 0x080111fc 0x3b ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800fe9c 0x3b ./Middlewares/LoRaWAN/RegionCommon.o .rodata.RegionCommonTxConfigPrint.str1.1 - 0x08011237 0x1c ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800fed7 0x1c ./Middlewares/LoRaWAN/RegionCommon.o .rodata.str1.1 - 0x08011253 0x10 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800fef3 0x10 ./Middlewares/LoRaWAN/RegionCommon.o 0x18 (size before relaxing) - *fill* 0x08011263 0x1 + *fill* 0x0800ff03 0x1 .rodata.EventRXSlotStrings - 0x08011264 0x18 ./Middlewares/LoRaWAN/RegionCommon.o + 0x0800ff04 0x18 ./Middlewares/LoRaWAN/RegionCommon.o .rodata.gfm3_sbox - 0x0801127c 0x100 ./Middlewares/LoRaWAN/lorawan_aes.o + 0x0800ff1c 0x100 ./Middlewares/LoRaWAN/lorawan_aes.o .rodata.gfm2_sbox - 0x0801137c 0x100 ./Middlewares/LoRaWAN/lorawan_aes.o - .rodata.sbox 0x0801147c 0x100 ./Middlewares/LoRaWAN/lorawan_aes.o + 0x0801001c 0x100 ./Middlewares/LoRaWAN/lorawan_aes.o + .rodata.sbox 0x0801011c 0x100 ./Middlewares/LoRaWAN/lorawan_aes.o .rodata.PrintKey.str1.1 - 0x0801157c 0x5c ./Middlewares/LoRaWAN/soft-se.o + 0x0801021c 0x5c ./Middlewares/LoRaWAN/soft-se.o .rodata.PrintIds.str1.1 - 0x080115d8 0xa6 ./Middlewares/LoRaWAN/soft-se.o + 0x08010278 0xa6 ./Middlewares/LoRaWAN/soft-se.o .rodata.str1.1 - 0x0801167e 0x75 ./Middlewares/LoRaWAN/soft-se.o + 0x0801031e 0x75 ./Middlewares/LoRaWAN/soft-se.o 0x76 (size before relaxing) - *fill* 0x080116f3 0x1 + *fill* 0x08010393 0x1 .rodata.KeyLabel - 0x080116f4 0x84 ./Middlewares/LoRaWAN/soft-se.o + 0x08010394 0x84 ./Middlewares/LoRaWAN/soft-se.o .rodata.RadioSend.str1.1 - 0x08011778 0x15 ./Middlewares/SubGHz_Phy/radio.o + 0x08010418 0x15 ./Middlewares/SubGHz_Phy/radio.o .rodata.RadioIrqProcess.str1.1 - 0x0801178d 0x49 ./Middlewares/SubGHz_Phy/radio.o - .rodata.CSWTCH.69 - 0x080117d6 0x4 ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x080117da 0x2 - .rodata.CSWTCH.49 - 0x080117dc 0x2c ./Middlewares/SubGHz_Phy/radio.o + 0x0801042d 0x49 ./Middlewares/SubGHz_Phy/radio.o + .rodata.CSWTCH.77 + 0x08010476 0x4 ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x0801047a 0x2 + .rodata.CSWTCH.57 + 0x0801047c 0x2c ./Middlewares/SubGHz_Phy/radio.o .rodata.Bandwidths - 0x08011808 0x3 ./Middlewares/SubGHz_Phy/radio.o - 0x08011808 Bandwidths - *fill* 0x0801180b 0x1 - .rodata.Radio 0x0801180c 0x8c ./Middlewares/SubGHz_Phy/radio.o - 0x0801180c Radio + 0x080104a8 0x3 ./Middlewares/SubGHz_Phy/radio.o + 0x080104a8 Bandwidths + *fill* 0x080104ab 0x1 + .rodata.Radio 0x080104ac 0x8c ./Middlewares/SubGHz_Phy/radio.o + 0x080104ac Radio .rodata.FskBandwidths - 0x08011898 0xb0 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x08010538 0xb0 ./Middlewares/SubGHz_Phy/radio_driver.o .rodata.SEQ_clz_table_4bit - 0x08011948 0x10 ./Utilities/stm32_seq.o - 0x08011948 SEQ_clz_table_4bit + 0x080105e8 0x10 ./Utilities/stm32_seq.o + 0x080105e8 SEQ_clz_table_4bit .rodata.tiny_vsnprintf_like.str1.1 - 0x08011958 0x51 ./Utilities/stm32_tiny_vsnprintf.o - 0x080119ac . = ALIGN (0x4) - *fill* 0x080119a9 0x3 + 0x080105f8 0x51 ./Utilities/stm32_tiny_vsnprintf.o + 0x0801064c . = ALIGN (0x4) + *fill* 0x08010649 0x3 .USER_embedded_Keys - 0x080119ac 0xd8 + 0x0801064c 0xd8 .USER_embedded_Keys - 0x080119ac 0xd8 ./Middlewares/LoRaWAN/soft-se.o + 0x0801064c 0xd8 ./Middlewares/LoRaWAN/soft-se.o -.ARM.extab 0x08011a84 0x0 - 0x08011a84 . = ALIGN (0x4) +.ARM.extab 0x08010724 0x0 + 0x08010724 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08011a84 . = ALIGN (0x4) + 0x08010724 . = ALIGN (0x4) -.ARM 0x08011a84 0x8 - 0x08011a84 . = ALIGN (0x4) - 0x08011a84 __exidx_start = . +.ARM 0x08010724 0x8 + 0x08010724 . = ALIGN (0x4) + 0x08010724 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x08011a84 0x8 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) - .ARM.exidx 0x08011a8c 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) + .ARM.exidx 0x08010724 0x8 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) + .ARM.exidx 0x0801072c 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) 0x8 (size before relaxing) - 0x08011a8c __exidx_end = . - 0x08011a8c . = ALIGN (0x4) + 0x0801072c __exidx_end = . + 0x0801072c . = ALIGN (0x4) -.preinit_array 0x08011a8c 0x0 - 0x08011a8c . = ALIGN (0x4) - 0x08011a8c PROVIDE (__preinit_array_start = .) +.preinit_array 0x0801072c 0x0 + 0x0801072c . = ALIGN (0x4) + 0x0801072c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08011a8c PROVIDE (__preinit_array_end = .) - 0x08011a8c . = ALIGN (0x4) + 0x0801072c PROVIDE (__preinit_array_end = .) + 0x0801072c . = ALIGN (0x4) -.init_array 0x08011a8c 0x4 - 0x08011a8c . = ALIGN (0x4) - 0x08011a8c PROVIDE (__init_array_start = .) +.init_array 0x0801072c 0x4 + 0x0801072c . = ALIGN (0x4) + 0x0801072c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08011a8c 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o - 0x08011a90 PROVIDE (__init_array_end = .) - 0x08011a90 . = ALIGN (0x4) + .init_array 0x0801072c 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o + 0x08010730 PROVIDE (__init_array_end = .) + 0x08010730 . = ALIGN (0x4) -.fini_array 0x08011a90 0x4 - 0x08011a90 . = ALIGN (0x4) +.fini_array 0x08010730 0x4 + 0x08010730 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x08011a90 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o + .fini_array 0x08010730 0x4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x08011a94 . = ALIGN (0x4) - 0x08011a94 _sidata = LOADADDR (.data) + 0x08010734 . = ALIGN (0x4) + 0x08010734 _sidata = LOADADDR (.data) -.rel.dyn 0x08011a94 0x0 - .rel.iplt 0x08011a94 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o +.rel.dyn 0x08010734 0x0 + .rel.iplt 0x08010734 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o -.data 0x20000000 0x114 load address 0x08011a94 +.data 0x20000000 0x108 load address 0x08010734 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -5031,255 +5026,226 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i .data.ActivationType 0x20000070 0x1 ./Application/User/LoRaWAN/App/lora_app.o *fill* 0x20000071 0x3 - .data.PathTrackFillingSize.2 - 0x20000074 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o - .data.trace_count.3 - 0x20000078 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o - .data.dev 0x2000007c 0x2 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x2000007c dev - *fill* 0x2000007e 0x2 .data.SystemCoreClock - 0x20000080 0x4 ./Drivers/CMSIS/system_stm32wlxx.o - 0x20000080 SystemCoreClock + 0x20000074 0x4 ./Drivers/CMSIS/system_stm32wlxx.o + 0x20000074 SystemCoreClock .data.uwTickPrio - 0x20000084 0x4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o - 0x20000084 uwTickPrio + 0x20000078 0x4 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x20000078 uwTickPrio .data.RxParams - 0x20000088 0x14 ./Middlewares/LoRaWAN/LmHandler.o + 0x2000007c 0x14 ./Middlewares/LoRaWAN/LmHandler.o .data.TxParams - 0x2000009c 0x1c ./Middlewares/LoRaWAN/LmHandler.o + 0x20000090 0x1c ./Middlewares/LoRaWAN/LmHandler.o .data.JoinParams - 0x200000b8 0xc ./Middlewares/LoRaWAN/LmHandler.o + 0x200000ac 0xc ./Middlewares/LoRaWAN/LmHandler.o .data.CompliancePackage - 0x200000c4 0x38 ./Middlewares/LoRaWAN/LmhpCompliance.o - 0x200000c4 CompliancePackage + 0x200000b8 0x38 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x200000b8 CompliancePackage .data.KeyAddrList - 0x200000fc 0x8 ./Middlewares/LoRaWAN/LoRaMacCrypto.o - .data.next 0x20000104 0x4 ./Middlewares/LoRaWAN/utilities.o + 0x200000f0 0x8 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + .data.next 0x200000f8 0x4 ./Middlewares/LoRaWAN/utilities.o .data.MaxPayloadLength - 0x20000108 0x1 ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x20000109 0x3 + 0x200000fc 0x1 ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x200000fd 0x3 .data.SuperMask - 0x2000010c 0x4 ./Utilities/stm32_seq.o + 0x20000100 0x4 ./Utilities/stm32_seq.o .data.TaskMask - 0x20000110 0x4 ./Utilities/stm32_seq.o + 0x20000104 0x4 ./Utilities/stm32_seq.o *(.RamFunc) *(.RamFunc*) - 0x20000114 . = ALIGN (0x4) - 0x20000114 _edata = . + 0x20000108 . = ALIGN (0x4) + 0x20000108 _edata = . -.igot.plt 0x20000114 0x0 load address 0x08011ba8 - .igot.plt 0x20000114 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o - 0x20000114 . = ALIGN (0x4) +.igot.plt 0x20000108 0x0 load address 0x0801083c + .igot.plt 0x20000108 0x0 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o + 0x20000108 . = ALIGN (0x4) -.bss 0x20000114 0x23e4 load address 0x08011ba8 - 0x20000114 _sbss = . - 0x20000114 __bss_start__ = _sbss +.bss 0x20000108 0x2240 load address 0x0801083c + 0x20000108 _sbss = . + 0x20000108 __bss_start__ = _sbss *(.bss) - .bss 0x20000114 0x1c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o + .bss 0x20000108 0x1c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtbegin.o *(.bss*) - .bss.hadc 0x20000130 0x64 ./Application/User/Core/adc.o - 0x20000130 hadc + .bss.hadc 0x20000124 0x64 ./Application/User/Core/adc.o + 0x20000124 hadc .bss.pAllocatedBuffer - 0x20000194 0x4 ./Application/User/Core/flash_if.o + 0x20000188 0x4 ./Application/User/Core/flash_if.o .bss.hdma_i2c2_tx - 0x20000198 0x60 ./Application/User/Core/i2c.o - 0x20000198 hdma_i2c2_tx + 0x2000018c 0x60 ./Application/User/Core/i2c.o + 0x2000018c hdma_i2c2_tx .bss.hdma_i2c2_rx - 0x200001f8 0x60 ./Application/User/Core/i2c.o - 0x200001f8 hdma_i2c2_rx - .bss.hi2c2 0x20000258 0x54 ./Application/User/Core/i2c.o - 0x20000258 hi2c2 - .bss.hrtc 0x200002ac 0x38 ./Application/User/Core/rtc.o - 0x200002ac hrtc - .bss.hsubghz 0x200002e4 0xc ./Application/User/Core/subghz.o - 0x200002e4 hsubghz + 0x200001ec 0x60 ./Application/User/Core/i2c.o + 0x200001ec hdma_i2c2_rx + .bss.hi2c2 0x2000024c 0x54 ./Application/User/Core/i2c.o + 0x2000024c hi2c2 + .bss.hrtc 0x200002a0 0x38 ./Application/User/Core/rtc.o + 0x200002a0 hrtc + .bss.hsubghz 0x200002d8 0xc ./Application/User/Core/subghz.o + 0x200002d8 hsubghz .bss.SYS_TimerInitialisedFlag - 0x200002f0 0x1 ./Application/User/Core/sys_app.o - *fill* 0x200002f1 0x3 + 0x200002e4 0x1 ./Application/User/Core/sys_app.o + *fill* 0x200002e5 0x3 .bss.RtcTimerContext - 0x200002f4 0x4 ./Application/User/Core/timer_if.o + 0x200002e8 0x4 ./Application/User/Core/timer_if.o .bss.RTC_Initialized - 0x200002f8 0x1 ./Application/User/Core/timer_if.o - *fill* 0x200002f9 0x3 + 0x200002ec 0x1 ./Application/User/Core/timer_if.o + *fill* 0x200002ed 0x3 .bss.hdma_usart2_rx - 0x200002fc 0x60 ./Application/User/Core/usart.o - 0x200002fc hdma_usart2_rx + 0x200002f0 0x60 ./Application/User/Core/usart.o + 0x200002f0 hdma_usart2_rx .bss.hdma_usart2_tx - 0x2000035c 0x60 ./Application/User/Core/usart.o - 0x2000035c hdma_usart2_tx - .bss.huart2 0x200003bc 0x94 ./Application/User/Core/usart.o - 0x200003bc huart2 + 0x20000350 0x60 ./Application/User/Core/usart.o + 0x20000350 hdma_usart2_tx + .bss.huart2 0x200003b0 0x94 ./Application/User/Core/usart.o + 0x200003b0 huart2 .bss.RxCpltCallback - 0x20000450 0x4 ./Application/User/Core/usart_if.o + 0x20000444 0x4 ./Application/User/Core/usart_if.o .bss.TxCpltCallback - 0x20000454 0x4 ./Application/User/Core/usart_if.o - .bss.charRx 0x20000458 0x1 ./Application/User/Core/usart_if.o - 0x20000458 charRx - *fill* 0x20000459 0x3 + 0x20000448 0x4 ./Application/User/Core/usart_if.o + .bss.charRx 0x2000044c 0x1 ./Application/User/Core/usart_if.o + 0x2000044c charRx + *fill* 0x2000044d 0x3 .bss.JoinLedTimer - 0x2000045c 0x18 ./Application/User/LoRaWAN/App/lora_app.o + 0x20000450 0x18 ./Application/User/LoRaWAN/App/lora_app.o .bss.RxLedTimer - 0x20000474 0x18 ./Application/User/LoRaWAN/App/lora_app.o + 0x20000468 0x18 ./Application/User/LoRaWAN/App/lora_app.o .bss.TxLedTimer - 0x2000048c 0x18 ./Application/User/LoRaWAN/App/lora_app.o + 0x20000480 0x18 ./Application/User/LoRaWAN/App/lora_app.o .bss.AppLedStateOn - 0x200004a4 0x1 ./Application/User/LoRaWAN/App/lora_app.o + 0x20000498 0x1 ./Application/User/LoRaWAN/App/lora_app.o .bss.AppDataBuffer - 0x200004a5 0xf2 ./Application/User/LoRaWAN/App/lora_app.o - *fill* 0x20000597 0x1 + 0x20000499 0xf2 ./Application/User/LoRaWAN/App/lora_app.o + *fill* 0x2000058b 0x1 .bss.StopJoinTimer - 0x20000598 0x18 ./Application/User/LoRaWAN/App/lora_app.o - .bss.TxTimer 0x200005b0 0x18 ./Application/User/LoRaWAN/App/lora_app.o - .bss.loraInfo 0x200005c8 0x10 ./Application/User/LoRaWAN/App/lora_info.o - .bss.CurIOVal 0x200005d8 0x4 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - .bss.XNUCLEO53L1A1_hi2c - 0x200005dc 0x54 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x200005dc XNUCLEO53L1A1_hi2c + 0x2000058c 0x18 ./Application/User/LoRaWAN/App/lora_app.o + .bss.TxTimer 0x200005a4 0x18 ./Application/User/LoRaWAN/App/lora_app.o + .bss.loraInfo 0x200005bc 0x10 ./Application/User/LoRaWAN/App/lora_info.o .bss.ToF_EventDetected - 0x20000630 0x1 ./Application/User/TOF/App/app_tof.o - 0x20000630 ToF_EventDetected - *fill* 0x20000631 0x3 - .bss.PeopleCount.0 - 0x20000634 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o - .bss.PathTrack.1 - 0x20000638 0x10 ./Application/User/TOF/App/app_tof_peoplecount.o - .bss.RightPreviousStatus.4 - 0x20000648 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o - .bss.LeftPreviousStatus.5 - 0x2000064c 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o - .bss.Distances.6 - 0x20000650 0x28 ./Application/User/TOF/App/app_tof_peoplecount.o - .bss.DistancesTableSize.7 - 0x20000678 0x2 ./Application/User/TOF/App/app_tof_peoplecount.o - *fill* 0x2000067a 0x2 - .bss.status 0x2000067c 0x4 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x2000067c status - .bss.hpb_exti 0x20000680 0x18 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.o - 0x20000680 hpb_exti - .bss._I2CBuffer - 0x20000698 0x100 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o - 0x20000698 _I2CBuffer - .bss.pFlash 0x20000798 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o - 0x20000798 pFlash + 0x200005cc 0x1 ./Application/User/TOF/App/app_tof.o + 0x200005cc ToF_EventDetected + *fill* 0x200005cd 0x3 + .bss.hpb_exti 0x200005d0 0x18 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.o + 0x200005d0 hpb_exti + .bss.pFlash 0x200005e8 0x18 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x200005e8 pFlash .bss.CtxRestoreDone - 0x200007b0 0x1 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000600 0x1 ./Middlewares/LoRaWAN/LmHandler.o .bss.AppDataBuffer - 0x200007b1 0xf2 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000601 0xf2 ./Middlewares/LoRaWAN/LmHandler.o .bss.IsUplinkTxPending - 0x200008a3 0x1 ./Middlewares/LoRaWAN/LmHandler.o + 0x200006f3 0x1 ./Middlewares/LoRaWAN/LmHandler.o .bss.DutyCycleWaitTime - 0x200008a4 0x4 ./Middlewares/LoRaWAN/LmHandler.o + 0x200006f4 0x4 ./Middlewares/LoRaWAN/LmHandler.o .bss.LoRaMacCallbacks - 0x200008a8 0x18 ./Middlewares/LoRaWAN/LmHandler.o + 0x200006f8 0x18 ./Middlewares/LoRaWAN/LmHandler.o .bss.LoRaMacPrimitives - 0x200008c0 0x10 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000710 0x10 ./Middlewares/LoRaWAN/LmHandler.o .bss.LmHandlerCallbacks - 0x200008d0 0x4 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000720 0x4 ./Middlewares/LoRaWAN/LmHandler.o .bss.LmHandlerParams - 0x200008d4 0x18 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000724 0x18 ./Middlewares/LoRaWAN/LmHandler.o .bss.LmHandlerPackages - 0x200008ec 0x14 ./Middlewares/LoRaWAN/LmHandler.o + 0x2000073c 0x14 ./Middlewares/LoRaWAN/LmHandler.o .bss.LmhpComplianceParams - 0x20000900 0x10 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000750 0x10 ./Middlewares/LoRaWAN/LmHandler.o .bss.CommissioningParams - 0x20000910 0x18 ./Middlewares/LoRaWAN/LmHandler.o + 0x20000760 0x18 ./Middlewares/LoRaWAN/LmHandler.o .bss.ProcessTimer - 0x20000928 0x18 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x20000778 0x18 ./Middlewares/LoRaWAN/LmhpCompliance.o .bss.ComplianceParams - 0x20000940 0x4 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x20000790 0x4 ./Middlewares/LoRaWAN/LmhpCompliance.o .bss.ComplianceTestState - 0x20000944 0x38 ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x20000794 0x38 ./Middlewares/LoRaWAN/LmhpCompliance.o .bss.RxDoneParams - 0x2000097c 0x10 ./Middlewares/LoRaWAN/LoRaMac.o + 0x200007cc 0x10 ./Middlewares/LoRaWAN/LoRaMac.o .bss.TxDoneParams - 0x2000098c 0x4 ./Middlewares/LoRaWAN/LoRaMac.o + 0x200007dc 0x4 ./Middlewares/LoRaWAN/LoRaMac.o .bss.LoRaMacRadioEvents - 0x20000990 0x4 ./Middlewares/LoRaWAN/LoRaMac.o - 0x20000990 LoRaMacRadioEvents + 0x200007e0 0x4 ./Middlewares/LoRaWAN/LoRaMac.o + 0x200007e0 LoRaMacRadioEvents .bss.RegionBands - 0x20000994 0x90 ./Middlewares/LoRaWAN/LoRaMac.o + 0x200007e4 0x90 ./Middlewares/LoRaWAN/LoRaMac.o .bss.LW_NVM_BACKUP_RAM - 0x20000a24 0x5c4 ./Middlewares/LoRaWAN/LoRaMac.o + 0x20000874 0x5c4 ./Middlewares/LoRaWAN/LoRaMac.o .bss.LW_NVM_RAM - 0x20000fe8 0x5c4 ./Middlewares/LoRaWAN/LoRaMac.o - .bss.MacCtx 0x200015ac 0x51c ./Middlewares/LoRaWAN/LoRaMac.o + 0x20000e38 0x5c4 ./Middlewares/LoRaWAN/LoRaMac.o + .bss.MacCtx 0x200013fc 0x51c ./Middlewares/LoRaWAN/LoRaMac.o .bss.CommandsCtx - 0x20001ac8 0x20c ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x20001918 0x20c ./Middlewares/LoRaWAN/LoRaMacCommands.o .bss.ConfirmQueueCtx - 0x20001cd4 0x24 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x20001b24 0x24 ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o .bss.CryptoNvm - 0x20001cf8 0x4 ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x20001b48 0x4 ./Middlewares/LoRaWAN/LoRaMacCrypto.o .bss.NvmNotifyFlags - 0x20001cfc 0x2 ./Middlewares/LoRaWAN/NvmDataMgmt.o - *fill* 0x20001cfe 0x2 + 0x20001b4c 0x2 ./Middlewares/LoRaWAN/NvmDataMgmt.o + *fill* 0x20001b4e 0x2 .bss.RegionBands - 0x20001d00 0x4 ./Middlewares/LoRaWAN/RegionAS923.o + 0x20001b50 0x4 ./Middlewares/LoRaWAN/RegionAS923.o .bss.RegionNvmGroup2 - 0x20001d04 0x4 ./Middlewares/LoRaWAN/RegionAS923.o - .bss.SeNvm 0x20001d08 0x4 ./Middlewares/LoRaWAN/soft-se.o + 0x20001b54 0x4 ./Middlewares/LoRaWAN/RegionAS923.o + .bss.SeNvm 0x20001b58 0x4 ./Middlewares/LoRaWAN/soft-se.o .bss.RxTimeoutTimer - 0x20001d0c 0x18 ./Middlewares/SubGHz_Phy/radio.o - 0x20001d0c RxTimeoutTimer + 0x20001b5c 0x18 ./Middlewares/SubGHz_Phy/radio.o + 0x20001b5c RxTimeoutTimer .bss.TxTimeoutTimer - 0x20001d24 0x18 ./Middlewares/SubGHz_Phy/radio.o - 0x20001d24 TxTimeoutTimer - .bss.SubgRf 0x20001d3c 0x5c ./Middlewares/SubGHz_Phy/radio.o - 0x20001d3c SubgRf + 0x20001b74 0x18 ./Middlewares/SubGHz_Phy/radio.o + 0x20001b74 TxTimeoutTimer + .bss.SubgRf 0x20001b8c 0x5c ./Middlewares/SubGHz_Phy/radio.o + 0x20001b8c SubgRf .bss.RadioEvents - 0x20001d98 0x4 ./Middlewares/SubGHz_Phy/radio.o + 0x20001be8 0x4 ./Middlewares/SubGHz_Phy/radio.o .bss.RadioBuffer - 0x20001d9c 0xff ./Middlewares/SubGHz_Phy/radio.o - *fill* 0x20001e9b 0x1 + 0x20001bec 0xff ./Middlewares/SubGHz_Phy/radio.o + *fill* 0x20001ceb 0x1 .bss.RadioOnDioIrqCb - 0x20001e9c 0x4 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x20001cec 0x4 ./Middlewares/SubGHz_Phy/radio_driver.o .bss.ImageCalibrated - 0x20001ea0 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o - *fill* 0x20001ea1 0x3 + 0x20001cf0 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o + *fill* 0x20001cf1 0x3 .bss.FrequencyError - 0x20001ea4 0x4 ./Middlewares/SubGHz_Phy/radio_driver.o - 0x20001ea4 FrequencyError + 0x20001cf4 0x4 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x20001cf4 FrequencyError .bss.LoRaHeaderType - 0x20001ea8 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x20001cf8 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o .bss.PacketType - 0x20001ea9 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o + 0x20001cf9 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o .bss.OperatingMode - 0x20001eaa 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o - .bss.sztmp 0x20001eab 0x200 ./Utilities/stm32_adv_trace.o + 0x20001cfa 0x1 ./Middlewares/SubGHz_Phy/radio_driver.o + .bss.sztmp 0x20001cfb 0x200 ./Utilities/stm32_adv_trace.o .bss.ADV_TRACE_Buffer - 0x200020ab 0x400 ./Utilities/stm32_adv_trace.o - *fill* 0x200024ab 0x1 + 0x20001efb 0x400 ./Utilities/stm32_adv_trace.o + *fill* 0x200022fb 0x1 .bss.ADV_TRACE_Ctx - 0x200024ac 0x18 ./Utilities/stm32_adv_trace.o + 0x200022fc 0x18 ./Utilities/stm32_adv_trace.o .bss.OffModeDisable - 0x200024c4 0x4 ./Utilities/stm32_lpm.o + 0x20002314 0x4 ./Utilities/stm32_lpm.o .bss.StopModeDisable - 0x200024c8 0x4 ./Utilities/stm32_lpm.o - .bss.TaskPrio 0x200024cc 0x8 ./Utilities/stm32_seq.o - .bss.TaskCb 0x200024d4 0x10 ./Utilities/stm32_seq.o + 0x20002318 0x4 ./Utilities/stm32_lpm.o + .bss.TaskPrio 0x2000231c 0x8 ./Utilities/stm32_seq.o + .bss.TaskCb 0x20002324 0x10 ./Utilities/stm32_seq.o .bss.CurrentTaskIdx - 0x200024e4 0x4 ./Utilities/stm32_seq.o + 0x20002334 0x4 ./Utilities/stm32_seq.o .bss.EvtWaited - 0x200024e8 0x4 ./Utilities/stm32_seq.o - .bss.EvtSet 0x200024ec 0x4 ./Utilities/stm32_seq.o - .bss.TaskSet 0x200024f0 0x4 ./Utilities/stm32_seq.o + 0x20002338 0x4 ./Utilities/stm32_seq.o + .bss.EvtSet 0x2000233c 0x4 ./Utilities/stm32_seq.o + .bss.TaskSet 0x20002340 0x4 ./Utilities/stm32_seq.o .bss.TimerListHead - 0x200024f4 0x4 ./Utilities/stm32_timer.o + 0x20002344 0x4 ./Utilities/stm32_timer.o *(COMMON) - 0x200024f8 . = ALIGN (0x4) - 0x200024f8 _ebss = . - 0x200024f8 __bss_end__ = _ebss + 0x20002348 . = ALIGN (0x4) + 0x20002348 _ebss = . + 0x20002348 __bss_end__ = _ebss ._user_heap_stack - 0x200024f8 0xa00 load address 0x08011ba8 - 0x200024f8 . = ALIGN (0x8) + 0x20002348 0xa00 load address 0x0801083c + 0x20002348 . = ALIGN (0x8) [!provide] PROVIDE (end = .) - 0x200024f8 PROVIDE (_end = .) - 0x200026f8 . = (. + _Min_Heap_Size) - *fill* 0x200024f8 0x200 - 0x20002ef8 . = (. + _Min_Stack_Size) - *fill* 0x200026f8 0x800 - 0x20002ef8 . = ALIGN (0x8) + 0x20002348 PROVIDE (_end = .) + 0x20002548 . = (. + _Min_Heap_Size) + *fill* 0x20002348 0x200 + 0x20002d48 . = (. + _Min_Stack_Size) + *fill* 0x20002548 0x800 + 0x20002d48 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -5340,157 +5306,139 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i .ARM.attributes 0x00000440 0x21 ./Application/User/Startup/startup_stm32wle5ccux.o .ARM.attributes - 0x00000461 0x2e ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + 0x00000461 0x2e ./Application/User/TOF/App/app_tof.o .ARM.attributes - 0x0000048f 0x2e ./Application/User/TOF/App/app_tof.o + 0x0000048f 0x2e ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.o .ARM.attributes - 0x000004bd 0x2e ./Application/User/TOF/App/app_tof_peoplecount.o + 0x000004bd 0x2e ./Drivers/CMSIS/system_stm32wlxx.o .ARM.attributes - 0x000004eb 0x2e ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.o + 0x000004eb 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o .ARM.attributes - 0x00000519 0x2e ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o + 0x00000519 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o .ARM.attributes - 0x00000547 0x2e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x00000547 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.o .ARM.attributes - 0x00000575 0x2e ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o + 0x00000575 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o .ARM.attributes - 0x000005a3 0x2e ./Drivers/CMSIS/system_stm32wlxx.o + 0x000005a3 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o .ARM.attributes - 0x000005d1 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o + 0x000005d1 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.o .ARM.attributes - 0x000005ff 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o + 0x000005ff 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o .ARM.attributes - 0x0000062d 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.o + 0x0000062d 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.o .ARM.attributes - 0x0000065b 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.o + 0x0000065b 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o .ARM.attributes - 0x00000689 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.o + 0x00000689 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o .ARM.attributes - 0x000006b7 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.o + 0x000006b7 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c_ex.o .ARM.attributes - 0x000006e5 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.o + 0x000006e5 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.o .ARM.attributes - 0x00000713 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.o + 0x00000713 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o .ARM.attributes - 0x00000741 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.o + 0x00000741 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o .ARM.attributes - 0x0000076f 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c.o + 0x0000076f 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o .ARM.attributes - 0x0000079d 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_i2c_ex.o + 0x0000079d 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o .ARM.attributes - 0x000007cb 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.o + 0x000007cb 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o .ARM.attributes - 0x000007f9 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.o + 0x000007f9 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o .ARM.attributes - 0x00000827 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.o + 0x00000827 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o .ARM.attributes - 0x00000855 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.o + 0x00000855 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o .ARM.attributes - 0x00000883 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.o + 0x00000883 0x2e ./Middlewares/LoRaWAN/LmHandler.o .ARM.attributes - 0x000008b1 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.o + 0x000008b1 0x2e ./Middlewares/LoRaWAN/LmhpCompliance.o .ARM.attributes - 0x000008df 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.o + 0x000008df 0x2e ./Middlewares/LoRaWAN/LmhpPackagesRegistration.o .ARM.attributes - 0x0000090d 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.o + 0x0000090d 0x2e ./Middlewares/LoRaWAN/LoRaMac.o .ARM.attributes - 0x0000093b 0x2e ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.o + 0x0000093b 0x2e ./Middlewares/LoRaWAN/LoRaMacAdr.o .ARM.attributes - 0x00000969 0x2e ./Middlewares/LoRaWAN/LmHandler.o + 0x00000969 0x2e ./Middlewares/LoRaWAN/LoRaMacClassB.o .ARM.attributes - 0x00000997 0x2e ./Middlewares/LoRaWAN/LmhpCompliance.o + 0x00000997 0x2e ./Middlewares/LoRaWAN/LoRaMacCommands.o .ARM.attributes - 0x000009c5 0x2e ./Middlewares/LoRaWAN/LmhpPackagesRegistration.o + 0x000009c5 0x2e ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o .ARM.attributes - 0x000009f3 0x2e ./Middlewares/LoRaWAN/LoRaMac.o + 0x000009f3 0x2e ./Middlewares/LoRaWAN/LoRaMacCrypto.o .ARM.attributes - 0x00000a21 0x2e ./Middlewares/LoRaWAN/LoRaMacAdr.o + 0x00000a21 0x2e ./Middlewares/LoRaWAN/LoRaMacParser.o .ARM.attributes - 0x00000a4f 0x2e ./Middlewares/LoRaWAN/LoRaMacClassB.o + 0x00000a4f 0x2e ./Middlewares/LoRaWAN/LoRaMacSerializer.o .ARM.attributes - 0x00000a7d 0x2e ./Middlewares/LoRaWAN/LoRaMacCommands.o + 0x00000a7d 0x2e ./Middlewares/LoRaWAN/NvmDataMgmt.o .ARM.attributes - 0x00000aab 0x2e ./Middlewares/LoRaWAN/LoRaMacConfirmQueue.o + 0x00000aab 0x2e ./Middlewares/LoRaWAN/Region.o .ARM.attributes - 0x00000ad9 0x2e ./Middlewares/LoRaWAN/LoRaMacCrypto.o + 0x00000ad9 0x2e ./Middlewares/LoRaWAN/RegionAS923.o .ARM.attributes - 0x00000b07 0x2e ./Middlewares/LoRaWAN/LoRaMacParser.o + 0x00000b07 0x2e ./Middlewares/LoRaWAN/RegionCommon.o .ARM.attributes - 0x00000b35 0x2e ./Middlewares/LoRaWAN/LoRaMacSerializer.o + 0x00000b35 0x2e ./Middlewares/LoRaWAN/cmac.o .ARM.attributes - 0x00000b63 0x2e ./Middlewares/LoRaWAN/NvmDataMgmt.o + 0x00000b63 0x2e ./Middlewares/LoRaWAN/lorawan_aes.o .ARM.attributes - 0x00000b91 0x2e ./Middlewares/LoRaWAN/Region.o + 0x00000b91 0x2e ./Middlewares/LoRaWAN/soft-se.o .ARM.attributes - 0x00000bbf 0x2e ./Middlewares/LoRaWAN/RegionAS923.o + 0x00000bbf 0x2e ./Middlewares/LoRaWAN/utilities.o .ARM.attributes - 0x00000bed 0x2e ./Middlewares/LoRaWAN/RegionCommon.o + 0x00000bed 0x2e ./Middlewares/SubGHz_Phy/radio.o .ARM.attributes - 0x00000c1b 0x2e ./Middlewares/LoRaWAN/cmac.o + 0x00000c1b 0x2e ./Middlewares/SubGHz_Phy/radio_driver.o .ARM.attributes - 0x00000c49 0x2e ./Middlewares/LoRaWAN/lorawan_aes.o + 0x00000c49 0x2e ./Middlewares/SubGHz_Phy/radio_fw.o .ARM.attributes - 0x00000c77 0x2e ./Middlewares/LoRaWAN/soft-se.o + 0x00000c77 0x2e ./Utilities/stm32_adv_trace.o .ARM.attributes - 0x00000ca5 0x2e ./Middlewares/LoRaWAN/utilities.o + 0x00000ca5 0x2e ./Utilities/stm32_lpm.o .ARM.attributes - 0x00000cd3 0x2e ./Middlewares/SubGHz_Phy/radio.o + 0x00000cd3 0x2e ./Utilities/stm32_mem.o .ARM.attributes - 0x00000d01 0x2e ./Middlewares/SubGHz_Phy/radio_driver.o + 0x00000d01 0x2e ./Utilities/stm32_seq.o .ARM.attributes - 0x00000d2f 0x2e ./Middlewares/SubGHz_Phy/radio_fw.o + 0x00000d2f 0x2e ./Utilities/stm32_systime.o .ARM.attributes - 0x00000d5d 0x2e ./Utilities/stm32_adv_trace.o + 0x00000d5d 0x2e ./Utilities/stm32_timer.o .ARM.attributes - 0x00000d8b 0x2e ./Utilities/stm32_lpm.o + 0x00000d8b 0x2e ./Utilities/stm32_tiny_vsnprintf.o .ARM.attributes - 0x00000db9 0x2e ./Utilities/stm32_mem.o + 0x00000db9 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) .ARM.attributes - 0x00000de7 0x2e ./Utilities/stm32_seq.o + 0x00000de7 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-init.o) .ARM.attributes - 0x00000e15 0x2e ./Utilities/stm32_systime.o + 0x00000e15 0x17 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) .ARM.attributes - 0x00000e43 0x2e ./Utilities/stm32_timer.o + 0x00000e2c 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libm.a(libm_a-s_floor.o) .ARM.attributes - 0x00000e71 0x2e ./Utilities/stm32_tiny_vsnprintf.o + 0x00000e5a 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubdf3.o) .ARM.attributes - 0x00000e9f 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) + 0x00000e78 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) .ARM.attributes - 0x00000ecd 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) + 0x00000e96 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) .ARM.attributes - 0x00000efb 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-init.o) + 0x00000eb4 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) .ARM.attributes - 0x00000f29 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + 0x00000ed2 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) .ARM.attributes - 0x00000f57 0x17 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-strlen.o) + 0x00000ef0 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixsfsi.o) .ARM.attributes - 0x00000f6e 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libm.a(libm_a-s_floor.o) + 0x00000f0e 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunssfsi.o) .ARM.attributes - 0x00000f9c 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubdf3.o) + 0x00000f2c 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x00000fba 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) + 0x00000f4a 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x00000fd8 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) + 0x00000f78 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x00000ff6 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) - .ARM.attributes - 0x00001014 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) - .ARM.attributes - 0x00001032 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) - .ARM.attributes - 0x00001050 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) - .ARM.attributes - 0x0000106e 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixsfsi.o) - .ARM.attributes - 0x0000108c 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunssfsi.o) - .ARM.attributes - 0x000010aa 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_aeabi_uldivmod.o) - .ARM.attributes - 0x000010c8 0x2e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) - .ARM.attributes - 0x000010f6 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x00001114 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtn.o + 0x00000f96 0x1e D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp/crtn.o OUTPUT(STS_P2_VL53L1.elf elf32-littlearm) LOAD linker stubs LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc.a @@ -5521,13 +5469,8 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i .comment 0x00000043 0x44 ./Application/User/LoRaWAN/App/lora_app.o .comment 0x00000043 0x44 ./Application/User/LoRaWAN/App/lora_info.o .comment 0x00000043 0x44 ./Application/User/LoRaWAN/Target/radio_board_if.o - .comment 0x00000043 0x44 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .comment 0x00000043 0x44 ./Application/User/TOF/App/app_tof.o - .comment 0x00000043 0x44 ./Application/User/TOF/App/app_tof_peoplecount.o .comment 0x00000043 0x44 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.o - .comment 0x00000043 0x44 ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o - .comment 0x00000043 0x44 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - .comment 0x00000043 0x44 ./Drivers/BSP/vl53l1x_uld/vl53l1_platform.o .comment 0x00000043 0x44 ./Drivers/CMSIS/system_stm32wlxx.o .comment 0x00000043 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o .comment 0x00000043 0x44 ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o @@ -5579,20 +5522,16 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i .comment 0x00000043 0x44 ./Utilities/stm32_timer.o .comment 0x00000043 0x44 ./Utilities/stm32_tiny_vsnprintf.o -.debug_frame 0x00000000 0x400 - .debug_frame 0x00000000 0x28 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memmove.o) - .debug_frame 0x00000028 0x20 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) - .debug_frame 0x00000048 0x2c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-init.o) - .debug_frame 0x00000074 0x28 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .debug_frame 0x0000009c 0x30 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libm.a(libm_a-s_floor.o) - .debug_frame 0x000000cc 0xac D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x00000178 0x50 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x000001c8 0xc4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x0000028c 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x000002b0 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunsdfsi.o) - .debug_frame 0x000002d4 0x4c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x00000320 0x38 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x00000358 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixsfsi.o) - .debug_frame 0x0000037c 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunssfsi.o) - .debug_frame 0x000003a0 0x2c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x000003cc 0x34 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o) +.debug_frame 0x00000000 0x33c + .debug_frame 0x00000000 0x20 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-memset.o) + .debug_frame 0x00000020 0x2c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libc_nano.a(libc_a-init.o) + .debug_frame 0x0000004c 0x30 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp\libm.a(libm_a-s_floor.o) + .debug_frame 0x0000007c 0xac D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x00000128 0xc4 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x000001ec 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x00000210 0x4c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000025c 0x38 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_muldivsf3.o) + .debug_frame 0x00000294 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixsfsi.o) + .debug_frame 0x000002b8 0x24 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_arm_fixunssfsi.o) + .debug_frame 0x000002dc 0x2c D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x00000308 0x34 D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.0.200.202406191623/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m/nofp\libgcc.a(_udivmoddi4.o)