From c781270bdec551e78c093205633784ce37db8926 Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Wed, 13 Mar 2024 12:20:56 +0800 Subject: [PATCH] ======================== LOW POWER DOWN TO 7uA ======================== --- Core/Src/main.c | 8 +- Core/Src/stm32_lpm_if.c | 4 + Core/Src/sys_app.c | 2 +- STM32CubeIDE/.settings/language.settings.xml | 4 +- .../Release/Application/User/Core/main.cyclo | 4 +- .../Application/User/Core/stm32_lpm_if.cyclo | 10 +- .../Release/Application/User/Core/subdir.mk | 6 +- .../Application/User/LoRaWAN/App/subdir.mk | 6 +- .../Application/User/LoRaWAN/Target/subdir.mk | 6 +- .../Application/User/Startup/subdir.mk | 6 +- .../Drivers/BSP/STM32WLxx_Nucleo/subdir.mk | 6 +- STM32CubeIDE/Release/Drivers/CMSIS/subdir.mk | 6 +- .../Drivers/STM32WLxx_HAL_Driver/subdir.mk | 6 +- .../Release/LoRaWAN_End_Node_E5CC.bin | Bin 65004 -> 64804 bytes .../Release/LoRaWAN_End_Node_E5CC.list | 43284 ++++++++-------- .../Release/Middlewares/LoRaWAN/subdir.mk | 6 +- .../Release/Middlewares/SubGHz_Phy/subdir.mk | 6 +- STM32CubeIDE/Release/Utilities/subdir.mk | 6 +- STM32CubeIDE/Release/makefile | 24 +- STM32CubeIDE/Release/objects.mk | 2 +- STM32CubeIDE/Release/sources.mk | 4 +- 21 files changed, 21665 insertions(+), 21741 deletions(-) diff --git a/Core/Src/main.c b/Core/Src/main.c index 198e97c..a72ce1b 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -85,13 +85,17 @@ int main(void) /* Initialize all configured peripherals */ MX_GPIO_Init(); +#if 1 HAL_UART_DeInit(&huart2); - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); /* PME OFF */ + //HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); /* PME OFF */ +#endif MX_LoRaWAN_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); /* PME OFF */ +#if 1 + //HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); /* PME OFF */ +#endif /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) diff --git a/Core/Src/stm32_lpm_if.c b/Core/Src/stm32_lpm_if.c index bbb8d5f..c3b80d3 100644 --- a/Core/Src/stm32_lpm_if.c +++ b/Core/Src/stm32_lpm_if.c @@ -78,19 +78,23 @@ const struct UTIL_LPM_Driver_s UTIL_PowerDriver = void PWR_EnterOffMode(void) { /* USER CODE BEGIN EnterOffMode_1 */ +#if 1 //HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); /* LED OFF */ HAL_SuspendTick(); LL_PWR_ClearFlag_WU(); HAL_PWR_EnterSTANDBYMode(); +#endif /* USER CODE END EnterOffMode_1 */ } void PWR_ExitOffMode(void) { /* USER CODE BEGIN ExitOffMode_1 */ +#if 1 HAL_ResumeTick(); //HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET); /* LED ON */ return; +#endif /* USER CODE END ExitOffMode_1 */ } diff --git a/Core/Src/sys_app.c b/Core/Src/sys_app.c index 705ba80..aeb505e 100644 --- a/Core/Src/sys_app.c +++ b/Core/Src/sys_app.c @@ -100,7 +100,7 @@ void SystemApp_Init(void) UTIL_TIMER_Init(); SYS_TimerInitialisedFlag = 1; /* Initializes the SW probes pins and the monitor RF pins via Alternate Function */ - DBG_Init(); + //DBG_Init(); /*Initialize the terminal */ UTIL_ADV_TRACE_Init(); diff --git a/STM32CubeIDE/.settings/language.settings.xml b/STM32CubeIDE/.settings/language.settings.xml index 06b7c23..48ffafe 100644 --- a/STM32CubeIDE/.settings/language.settings.xml +++ b/STM32CubeIDE/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/STM32CubeIDE/Release/Application/User/Core/main.cyclo b/STM32CubeIDE/Release/Application/User/Core/main.cyclo index 40894ab..776cf5e 100644 --- a/STM32CubeIDE/Release/Application/User/Core/main.cyclo +++ b/STM32CubeIDE/Release/Application/User/Core/main.cyclo @@ -1,3 +1,3 @@ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:111:6:SystemClock_Config 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:115:6:SystemClock_Config 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:64:5:main 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:163:6:Error_Handler 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:167:6:Error_Handler 1 diff --git a/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.cyclo b/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.cyclo index d4a9883..1b643d8 100644 --- a/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.cyclo +++ b/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.cyclo @@ -1,6 +1,6 @@ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:78:6:PWR_EnterOffMode 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:88:6:PWR_ExitOffMode 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:97:6:PWR_EnterStopMode 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:134:6:PWR_EnterSleepMode 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:150:6:PWR_ExitSleepMode 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:115:6:PWR_ExitStopMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:90:6:PWR_ExitOffMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:101:6:PWR_EnterStopMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:138:6:PWR_EnterSleepMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:154:6:PWR_ExitSleepMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:119:6:PWR_ExitStopMode 1 diff --git a/STM32CubeIDE/Release/Application/User/Core/subdir.mk b/STM32CubeIDE/Release/Application/User/Core/subdir.mk index ee242b1..949d550 100644 --- a/STM32CubeIDE/Release/Application/User/Core/subdir.mk +++ b/STM32CubeIDE/Release/Application/User/Core/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/adc.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/adc_if.c \ @@ -68,7 +68,7 @@ C_DEPS += \ ./Application/User/Core/usart_if.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Application/User/Core/adc.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/adc.c Application/User/Core/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/Core/adc_if.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/adc_if.c Application/User/Core/subdir.mk diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/subdir.mk b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/subdir.mk index f91bb9a..8a6412e 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/subdir.mk +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/CayenneLpp.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/app_lorawan.c \ @@ -23,7 +23,7 @@ C_DEPS += \ ./Application/User/LoRaWAN/App/lora_info.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Application/User/LoRaWAN/App/CayenneLpp.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/CayenneLpp.c Application/User/LoRaWAN/App/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/LoRaWAN/App/app_lorawan.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/app_lorawan.c Application/User/LoRaWAN/App/subdir.mk diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/subdir.mk b/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/subdir.mk index 33bc38b..efa11a0 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/subdir.mk +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/Target/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/Target/radio_board_if.c @@ -14,7 +14,7 @@ C_DEPS += \ ./Application/User/LoRaWAN/Target/radio_board_if.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Application/User/LoRaWAN/Target/radio_board_if.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/Target/radio_board_if.c Application/User/LoRaWAN/Target/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" diff --git a/STM32CubeIDE/Release/Application/User/Startup/subdir.mk b/STM32CubeIDE/Release/Application/User/Startup/subdir.mk index d9fa42b..7b1093c 100644 --- a/STM32CubeIDE/Release/Application/User/Startup/subdir.mk +++ b/STM32CubeIDE/Release/Application/User/Startup/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables S_SRCS += \ ../Application/User/Startup/startup_stm32wle5ccux.s @@ -14,7 +14,7 @@ S_DEPS += \ ./Application/User/Startup/startup_stm32wle5ccux.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Application/User/Startup/%.o: ../Application/User/Startup/%.s Application/User/Startup/subdir.mk arm-none-eabi-gcc -mcpu=cortex-m4 -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" diff --git a/STM32CubeIDE/Release/Drivers/BSP/STM32WLxx_Nucleo/subdir.mk b/STM32CubeIDE/Release/Drivers/BSP/STM32WLxx_Nucleo/subdir.mk index 8fd75f5..b5806cb 100644 --- a/STM32CubeIDE/Release/Drivers/BSP/STM32WLxx_Nucleo/subdir.mk +++ b/STM32CubeIDE/Release/Drivers/BSP/STM32WLxx_Nucleo/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.c \ D:/ONEDRIVE/STM32WLV13/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.c @@ -17,7 +17,7 @@ C_DEPS += \ ./Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.o: D:/ONEDRIVE/STM32WLV13/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.c Drivers/BSP/STM32WLxx_Nucleo/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.o: D:/ONEDRIVE/STM32WLV13/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.c Drivers/BSP/STM32WLxx_Nucleo/subdir.mk diff --git a/STM32CubeIDE/Release/Drivers/CMSIS/subdir.mk b/STM32CubeIDE/Release/Drivers/CMSIS/subdir.mk index 0e4bc52..4c84f85 100644 --- a/STM32CubeIDE/Release/Drivers/CMSIS/subdir.mk +++ b/STM32CubeIDE/Release/Drivers/CMSIS/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/system_stm32wlxx.c @@ -14,7 +14,7 @@ C_DEPS += \ ./Drivers/CMSIS/system_stm32wlxx.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Drivers/CMSIS/system_stm32wlxx.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/system_stm32wlxx.c Drivers/CMSIS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" diff --git a/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/subdir.mk b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/subdir.mk index e40791a..800ec8c 100644 --- a/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/subdir.mk +++ b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal.c \ D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c \ @@ -77,7 +77,7 @@ C_DEPS += \ ./Drivers/STM32WLxx_HAL_Driver/stm32wlxx_ll_adc.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.o: D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal.c Drivers/STM32WLxx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.o: D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c Drivers/STM32WLxx_HAL_Driver/subdir.mk diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.bin b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.bin index 788aa0f611e5ec2788d5182952037ee9089e9177..f1d495aa6cae4a3e01edca04538900cbf3f61d91 100644 GIT binary patch delta 5880 zcmai230PD|wyvt~hRY5j*w7%|w8)|;VxqXR$z^E~L5)h(fQmMgpcoUEmpBlOOPq0{ zmL>*c-ZL3vh%utq_CbtbqA{Dhl88$rB(jJx#iFZaslW+{_;SV|42U#7Lq z&^@+&ESCkNia!E8R?2P4e9iyk{Mi1_Sz9kvnPVO*b7pwtUiXFK6TnC_m$N< z3$wuvnKxMTm^6Ze@*JBRJg+!Z@T{>Zc?HN7bhn=r$T|JAiki7*WhZ7&)pI7oR?~z2 z8oY*n>#xVN>2Lno0cXtG!z9ML0Y@!mSVh=Gni=r25;G>zlL7OAT#)GCelMxbmfPk{ zTbs-%;rkv>G=^7C`uKe&Gto-oaminY_3&PVy`ANjEH4#JL^sj)wg z!|0*@nn@qoxx+6WbGB*ZSF&*?#8yg@XabZ<$}9!@+=f_^9kB^^dmCyqy$~$fTHU1}11ByW@au2YiFt|rn70VMyn13x&qFIPJV6YMEaVia1d&;~C z_0^`=f*;h&b$6Vy4(kxaY-~X6*LuWS>dP~oZIAvJx0Pr1{li|%BJ4&3YWO<_b8x6` zkh}I_1BL;PhR$3AeF|vyG|09JR(-th^<}>Qir;aBypOt@R5_{xFiF&howxSYk(%;M)Nqp_F2S_EM#;k@@jk56e8S?L z;Fg1^zmDwI@{-srX?dp@;fSeJ)g+vd?ekbon!kw}^}Q&a7WuH*79Rs16jtud206X5 zyp!2Dry$(_Oyp6sH%pLoyp})F?w{h#avCl|?}G+Fj!8kYyxFV< z&LoLmc3M9mVfYJXyh{@ITF?=9*ZM#xBqzyq*@X!CatSd%r;0~R?Nm(yPQ%s3 zbFVp+pt<3g1e@(>9Zl(IFIfNDI3n)VY80ZFF@MIYe$|E!o#YB zDVkc}H${ZUu5uPl4GqFu>CDhr_bAxxlDLU(4Ao%`tqzUK;OhIP6MD#qiy?UP%T3K zCb!8%C)?ILh%POxZ@>wwq02P!6}hhMVzF~sNT+09n&lpK+m%^L_O7`vbxGpg&p8-5 zdC#FqD5c!=R*f6qA9kGrcHLP^5-<+f*Oo-%P(xMP^h-p~QSPHSgC`}d(ke&%7RIP1 z9Ys}@rS+o3s*>^z{P**Y2?v;fiVVk5vR<^-x$b1=Q-`eDslzru5%)Wr_ z4`-DYa!nTb!{gZTC(7XUsjHj>>(+;N&w@zBlDOHLP#4GR;0QUsLr(?n1X|m znwKq!g`XiPB$DEd0`H(S3x4k6du{Q5X_qQd3_9alS*tk70e=QY_Y3r9tjE7={3 zc2z8|V521!)IS4hFeyc5`Lrw|q~eF;@f|FEV~r$Ev#WR|^EbQmn+~HvJXo|lG7OWl zLX3OUk{WcpH#0g@Ks&_gUUQ zcCG3UB?TO5ZV6j2DcCwm$!}@9)uC8_)vVkqiH&rNc4lDBXRag<8CJ>uVXdrFu*p=^ zj`Mom>N*6V$E9?FE+oL$5y`7ynEg}ap~vhmbg?eNz0evA7O8ZLE*>}2<2oH4PH*WV zDmpESYOGbVHp@`M&@8kglF#e4E`w3C#~I?DC}-Pa3^7oaXGgA2waclv#kGMCSo8+8 zLtZr2VjZ+H(yq(tTYkfA5y0d`7i${`ObKj|Eese3EW(B=Se`jFI}~>OT#Nk7G5bM) z2D{pTbm~H-` z9LcBhNpM2vSz`D|egv=_x?dly8)ZR}9`ef0$1K4j=UyDi+F%MnR|(5?F#TOWBW*9_ z%AIDoCm`%39`_{=;`>burXRs{H{qVUT@rO zeAd0Q(J5Y{b+Ie)PC6nk0upn6+$I08NA)+{??8Q!L=%S`Au6lTI%E(gF;40oKai-M z!qE7&D)Nkt)+EOGrrMC^qqK)tl+8|YoK0v=tWn@8!rP;oFn*aXOA1#nGFNIy%>5>X zwi~WUySfmU1enU`he<7DR~OwpW-v+WqDRKO4(HG4u^D(NT{CuN+DOTr|G~T?;T`vs zu6>mbafozE6ENgKld{<%MoA|jqyQn`Yzs9;GE72?9AYSVNMeQ)#nfGNh=CFvHEyC` zk5g8vLAmpiL%c`VjT;_t)uppIP)u^~ibD?ZEIlc6VMd&WEtx3ZZkY-&F{_k>;k13@8H+{iEh; zL0dw%rHmx2y6BmdfwE{#nM1tobW&;&z9H;Ob;rRoZK>UxMyce*0m(PHcM(i!u8n?~ zwu=PX>74YqfV)-||BG?A8*W6}q!SLYg}$9WL~|BCf)tz^-)Vf-4PR9ZC6Kn^FnG-& zHqcw?EAazi#-u$2=g=PhAQpwanTJ&PYnq??wr6ZE;+6r{u-`S`%KEF7+5O7jcy;r1hbtB`bA1=OJ!SG2%=mhtG^` zEx#{&2yx4|V_DX})QU57D-btL#!8r4fNB-u;sO5+xCF>ujktp^_u;@3y!5{iw++w; z2oyS2*a(>|39YLW38CFW=&Qa;S5uY!JmU7ef;h)=`03*%#6`V;xYGehyTbxMfh+-i z8RC9^9>Rb;SVkAUQ2=iAvp1fRz58uGqmt$IH|M)LK5@I7OY%F2D|*hZu?q4*x3FQi z(@S>Su)o0bHcVhG0Nh&k^Eh&G58{>rRsz&^NkVtsMpwP#k&+^MjPA3gIn~`{6QdJ9 zzVF%RiMZR{bku?C!E!H8hajzNxIP0TImqH3Veluu*jKKT^(Udewp&O$n5K~Xx}oMR zOs;j)fk%Q>ZBQL8j5+e0GE6dKK8AlFW}9{JEgk!aflvpW*pEyN4ln)W7>;=${h6wzW;BiueRj-;sA;f-h!!@05r;cII zA`v10Zi>R0)58eaY7riu;V?c%rLW%!*!d&kCTWoNVkpu+IE}a&RS4w`Era2NK6 zi~CRY#t5V}!dt}9>el__G@}J=o5@8h{i$tfa^EK?QD>z2Cj5S-z6GsbQl}vDVh6>TDUwaVdTQGaKl7fLLg0qLdpU;2BZUI21vQ?An+2v2tbD# zaj76@03HCh0DOR(!Vq^0Pz=ZgVDM7_R0s)P-PI)c2iOYN0L_5wfObGjkMLdZT4jYB ztb5sE%1py^fxzWfflt!{_W+(cb?UTu;GV!IrDZ=i7PuGi-1LI!nZV(y4BU`09k@>) zPbdcNEA!N8F77AuDbo^`fZiW?VMamTI1AzmiWk!FE!!$`zeZfZ8CX`|AZ`oDmoGuy z2HoECkgLzZpuzS!d<7)vb)feEn>xTY*$0peNc{?N69D6Yj|Th5 delta 5982 zcmai230PD|wyvt%-CXuY1sfXVHk*hTQAfosG$0oc6$Rs(C>WQ<1<}N9k_m`$V&2Pq zV=PS+hNwvb8K~~Z!pAU2)U^dt?EPjq>?Y}^K z_3va)b)V9A!%+FN0iFukoQ&W2{}?~j|07!S2evz(lRaJ6?6}nbTY=>{g+ChfKV@_f zjv=UpPQ?*Gq-D4)(7%gAx3~TdZ$xqkZ3&v4wZzTuMe=2PNDj9F?>u`KPr&jEP9|%# z2jpP+Js0Co+w)~lKOWjg92$5IajW4O=2VFs&?~e$*weMt9V~F>SFEc0Sgtz6TZnv( z?$+w@E&7c%7B|ob+T4(2o3NK81~lOKMKV?s`BR!5vQ$OniB@_zWF{~Jtu&#_>$>Uo zYu2^vnye`0bekUl+vcZaXhUE}B3TVE( z&PZgPl{&j7=;Lfe@F;a2tpUfv+Pa>-%OSioQN*%BM|9I`x4U#P$Ut@k${)Lk9BHGb zZX&Lvd%Edg4uXX*`O@92XG?PM79=0{coYku#N(U8$uUko2gPU&M6RKDnSBLp&T{}vi!}Q3{zp4D&0kcLSq6~dicE_<)$Y92HQeMgc|S>IwLezuW`kg z!t<&!k{k2eD+Ulsb^v`Xm=d|3)`a#eKjk0-`0qe5NkRy$ro_7EonT+JL2G%#wqsqg=QR`aN(OYu>?4Y0Z_4F_qHXwn>eGecx zp#jNp4Q1Kx=FY$J=CbULKPXFZeIOXWhmnB6fIC3oi4I^$idEpuParokXB#?nxvx8- zf?==n4t3hW7%v_~4aY!Nox@xBSgweZ$5}hl)T2Z<@b#=OUp8m@Sf-ZJGhw>&5sv=P za;>Bep@9897WF9g=djN-P)>Ao^86h1#4_&-7uk46TKlV%t$BEeez+TTmX3i!4L(4r_q?W~SReCqSld z|GfNmlo3&kgaCQH+oSk7k=zanYdr>05bN(~jREq<4d=o8KHcG{GNQ==vKh9(qqrRO ziBcWP*z%#ihmF;kuCmI_F zOsQ>v+yxrYfP}JalBZk2YPIG-SvH%p(u~*PO~j1klv>&HE>Pk|G7kuH<5(5tVl@=S zv#_c+`fR+kAarzwOvt5KmlhD9WIdT)b!kC|=<)(iCLE@ah?BUTf{3fR4`JmKvAo8` z+S~_Nu5cxZLtxcdu68Gh{k+@#ZeG%zAQP&nkx z!W;;V96{3}x*NKFGlp4JKI~XU$Lq;sN_plHow`a%2CPtpXKU~uX)%YZ{3eX z#xlzXW{ubls-6SCf3c+k#{+lG*58y21wNsX#PXEik(B2L#l6YSMtp~s=(Dg)_vl0M zZF*cEtq-($SL%!x+UKGeV)$$(mKR&&p{ll0kA7h66zBCtSe|HO*~X;*eE^ODn4P!y ziC848y6B`x1KvefM(X`EU6JFlmF7o>~Mf^*G)A@SCIt+n`$F4`*;@zC>$+hEcFWk-nCr~>W| z{XWW2zR2khXCvfGI)+_frzY@=v3$e9W>R&ui?Q5P2g!{(&P?*m;#?iepUyT|o$$6( zA)f+8pBxye*rN=$r_?5i26!3O-$^xkltH!LLXkNhVlX||qXZm8&`7m}!qPh&`NYws zgNGq&9KjttIPsw)5FAf&tK=n)qFVpa{y8{4zDy;%Y{H6OA}8m2)X-n*W)m^4gf{jF zAMmiQ&s{n59kWO2>Qsv=InnAPuHB2`M9@I)th|vq;ihdFsSO4(K(25bL7GXUqQm1R zINi!A*I)PHO>X5Q*O1&`dxaGNpW_^u>sD;gTkE1zqo)tCcyJ=$D1iCLuBc}bLynde z-Jr$E-+DAD>l!(^+M^Qx)_nCYx8{OXwa%k#q%F~tx}Jjbl|_-asN~P=6}6l^i%t`U z`TxW2eF1NL<7f;w{%Aj;8eg3cSHim12@=#%H@1(L~aBW;8GiV&a?)@06#i) zdB~t!!O3P@^PToIV4;a5Pu5jDrj4Q z<`yIV-Dt$G0fYk(;&1>Y=VX?kfHD+~gnppRs(~b`&Knaojm%4Yy~D%a^e-_B4Fzx` zNfpmpRTWqsZH*Dr#Z)*U=h_m*7&s%bJd^sz_B4#Op%`D5%j2<}V?%>Vdu&*Gi zfCPP!7RJ7mQ48l;wiWIY2zy=N;gJ8uiFii$8<60JH?!8l2}oYz#PT}3CQnxs4A-Af zyGqp6dX#%sdM|ct3K>;sij^@}SOjlJL3O>OO@7x_J!{j{xJdHADNT$EBBb6*=Oj$P z>!rGcSQ1>}QH!yrYST2I`xo8HO8OviIUYf0_lm}S=$c-Q+GFraWBr$XZbN^)o6bqv zN4D6ch~9CSoOe-Uau0IYB^4!Cs)^f9f9aPPbk~mbJ2IYpue$D5ZrP=X{$>sjl1>k7 z!h@o$8nL&DlYO{kxO>fRCCFN#Cy5W6IH48pUPZ02WdL0Zy)^hH zDQcyMQWFSjrN5@WjZ^9TAz8RP-8*D?#$~sU_=9yr%4Q#9%Rehz%J=T0`jFm_n^f0b z%31ee7*c{E|K1#7ijgsiC~_%Bz`~rt^lr7+mcY>Oi=$(WPvlUk&XW z@}^g2bD_kv_GNoq%Ij1anvM(UkYW1RESQG$e$=$Ac>r88Dqb4^0}liJ0j6o{^2b9# z`%iTFu)YH$-5T*naIeZocfqBEx>tj9PnyJL<}%yF6F^;xFIX~3wU7FuOCj{~u&AIm zmqr|Bx}**Oy9X|+89r3_*7bvRT}mdH`G_ZgOK)A9$|PV0N{3yvXm~ebanWVNlLEK6 z4(p9sEluZtbt#+a?%{^OwO+}Srdp6x(#yl6@N3it@|muqdMV>c69xIpwC9LuJep>Y zNblL(#a{XKPLx;)A&GM#y*$^l;n<&kGvb{;opfr%I@4t? z9K89rb2S7=X$rXx0fH^}&txI`(#b-^QsDE9%Mkr9ob>G%6N5K{;g43nUlYd`vYytx zXb4>89jw|bd4t}4F*dNoE1BYzyh_8<`ruJCJ1stR2n;HjX2P%moOHi3_yP>vm##`1 z5E2R&v7OT$0BImSo;H9OTd6&*2O|;2m&twyU12Q3tEDER4-WI#A*h4Yuy7rm*lF!^ zU?(5j>67$L#NnXpGLk~p+tuPNQ?&+PL_%u4OZhK)I-|G#b@;&Ic#U}9G);pqaLEMD z`uaQaDwi^shGZ_s)zZ6}H3avkJ;mL)M!G2OQR6*y&FByP9*;r%h_Q&z9ZM6&jKp6` z^T+hza5UXKZUA|IEIl{wE&M$lGyXU(gJ+slP_O~({^~4ft}4lpc~VupxY_OTJVF)7 zxNW@TF08=#AT56>lq@WeK6t4I)_1l0lJtAp;`uxxhjmF}zKpo^7K9y&hJHJ7c1-SM z#J>b62K1YR_-UP#@eJ{k>BLD>yKH3z3D=TOTHAe4Tstzi(j$|u;H`AagrcYUf zcS?JwwO2dsdN1vCO|fcYyCUjqpL zGvZf*4#V>2_@;zJjKycF@fLADL(%2HajwgAlN!?hEcwfOD{HKRd)pXqgc$@>~F z{WB%r(ck)TC`abENe8Rk{><#)X9a%S+aRg{Fbmr*;+Veeh#w3{1L&L{54xurT(#NP zXjFU$cj(f$cC?alEp*AwhkhNFh~M5u=k2-_#=JZhjs&K-CJQ4rNZ)p8>gPc?i1jh~ zVd$@Dla~D}gJZrP-17mB+6wY-kWkCz`H$Q*@$f$O$z+3f#U7A9k{0frp^DsW#bTn^ zuH1qTxOVt1Y*)T>bMg*nyYhucx?{P5{r1CT*?>9i^xRhwq_SPQ_thK~J|m6)`Y7=| z^91o{p!W=oYKX>8X+(n_t4G>EAiZ+p=foR2`lzmFsShIIAh9*xEXAEpU*Y5lqHNGDI{HBQB$((%S-j8DKeS6`u<#t1L)D87m^h% zwEwmL0V27tmE!IV2T1R34ZO$+PnxmN-psD-?aB{y^^F_&jx_t`BCL^NMWMgaOShJg z1{)pwOA?l)mA~ZUP_>Pi*)`Oo{Cvm+7cCRGEz_&FxAX6TNd;VX=(=Ow=+Ny(Hn}dF$;vF6G51R};->8R^HgFA(9h=y5%qV6}L|_*Hi{PuuB7j}q`|di+sOzeSzGE%1VQbgn!-4Dp44 zc)%opFTlXsvtEl&88B-of?ux)r~$wbz(v4jzzqQF%LR%7XTzbc09OGmfcF6#0XqTX zqu@jUxFQjM7l6Tz1E>*_GFx_%u#X`7w*qzmJ_eWpyV@nvUa2ZS2N}-{#!kwcaT$0v zEAWMPfcFJHecZUh$H4mmKQbeC2C*UDANVnu1rvgShx<41d0COb2X^o&y?_s5e0rgm z4`%$>!jwTE*8)E^t014VBfg+`7UgX3mxrH%g`I%3`v&n-P9i@2JMal)3%`Za{4C<@ zq2B&-0Vv2HK>tP1T?6zLKq$Z;5C}3~fDiB-U^mz|0c;@Kd=bV1IuK9-d: 800015c: b508 push {r3, lr} @@ -62,7 +62,7 @@ Disassembly of section .text: 800016a: bd08 pop {r3, pc} 800016c: 00000000 .word 0x00000000 8000170: 2000010c .word 0x2000010c - 8000174: 0800f100 .word 0x0800f100 + 8000174: 0800f038 .word 0x0800f038 08000178 : 8000178: 4603 mov r3, r0 @@ -1286,10 +1286,10 @@ Disassembly of section .text: 8000edc: 6382 str r2, [r0, #56] ; 0x38 8000ede: f880 303c strb.w r3, [r0, #60] ; 0x3c 8000ee2: 64c3 str r3, [r0, #76] ; 0x4c - 8000ee4: f001 fb12 bl 800250c + 8000ee4: f001 faac bl 8002440 8000ee8: b118 cbz r0, 8000ef2 8000eea: e8bd 4008 ldmia.w sp!, {r3, lr} - 8000eee: f000 bb11 b.w 8001514 + 8000eee: f000 bb05 b.w 80014fc 8000ef2: bd08 pop {r3, pc} 8000ef4: 20000124 .word 0x20000124 8000ef8: 40012400 .word 0x40012400 @@ -1334,30 +1334,30 @@ Disassembly of section .text: 8000f4c: 9403 str r4, [sp, #12] 8000f4e: f7ff ffa9 bl 8000ea4 8000f52: 4814 ldr r0, [pc, #80] ; (8000fa4 ) - 8000f54: f001 fe72 bl 8002c3c + 8000f54: f001 fe0c bl 8002b70 8000f58: b108 cbz r0, 8000f5e - 8000f5a: f000 fadb bl 8001514 + 8000f5a: f000 facf bl 80014fc 8000f5e: 4811 ldr r0, [pc, #68] ; (8000fa4 ) 8000f60: 9403 str r4, [sp, #12] 8000f62: a901 add r1, sp, #4 8000f64: e9cd 5401 strd r5, r4, [sp, #4] - 8000f68: f001 fc2e bl 80027c8 + 8000f68: f001 fbc8 bl 80026fc 8000f6c: b108 cbz r0, 8000f72 - 8000f6e: f000 fad1 bl 8001514 + 8000f6e: f000 fac5 bl 80014fc 8000f72: 480c ldr r0, [pc, #48] ; (8000fa4 ) - 8000f74: f001 fd8c bl 8002a90 + 8000f74: f001 fd26 bl 80029c4 8000f78: b108 cbz r0, 8000f7e - 8000f7a: f000 facb bl 8001514 + 8000f7a: f000 fabf bl 80014fc 8000f7e: f04f 31ff mov.w r1, #4294967295 8000f82: 4808 ldr r0, [pc, #32] ; (8000fa4 ) - 8000f84: f001 fbc2 bl 800270c + 8000f84: f001 fb5c bl 8002640 8000f88: 4806 ldr r0, [pc, #24] ; (8000fa4 ) - 8000f8a: f001 fe39 bl 8002c00 + 8000f8a: f001 fdd3 bl 8002b34 8000f8e: 4805 ldr r0, [pc, #20] ; (8000fa4 ) - 8000f90: f001 fc16 bl 80027c0 + 8000f90: f001 fbb0 bl 80026f4 8000f94: 4604 mov r4, r0 8000f96: 4803 ldr r0, [pc, #12] ; (8000fa4 ) - 8000f98: f001 fddc bl 8002b54 + 8000f98: f001 fd76 bl 8002a88 8000f9c: 4620 mov r0, r4 8000f9e: b005 add sp, #20 8000fa0: bd30 pop {r4, r5, pc} @@ -1455,15 +1455,15 @@ Disassembly of section .text: 8001092: 2102 movs r1, #2 8001094: 200f movs r0, #15 8001096: 9b00 ldr r3, [sp, #0] - 8001098: f001 fe6e bl 8002d78 + 8001098: f001 fe08 bl 8002cac 800109c: 200f movs r0, #15 800109e: b003 add sp, #12 80010a0: f85d eb04 ldr.w lr, [sp], #4 - 80010a4: f001 be9a b.w 8002ddc + 80010a4: f001 be34 b.w 8002d10 080010a8 : 80010a8: b508 push {r3, lr} - 80010aa: f002 f8df bl 800326c + 80010aa: f002 f879 bl 80031a0 80010ae: b110 cbz r0, 80010b6 80010b0: f06f 0004 mvn.w r0, #4 80010b4: bd08 pop {r3, pc} @@ -1473,7 +1473,7 @@ Disassembly of section .text: 80010be: 619a str r2, [r3, #24] 80010c0: f24c 32fa movw r2, #50170 ; 0xc3fa 80010c4: 611a str r2, [r3, #16] - 80010c6: f002 f8e3 bl 8003290 + 80010c6: f002 f87d bl 80031c4 80010ca: 2800 cmp r0, #0 80010cc: d0f2 beq.n 80010b4 80010ce: e7ef b.n 80010b0 @@ -1490,7 +1490,7 @@ Disassembly of section .text: 80010e2: f7ff ffe1 bl 80010a8 80010e6: 4605 mov r5, r0 80010e8: bb70 cbnz r0, 8001148 - 80010ea: f002 f8bf bl 800326c + 80010ea: f002 f859 bl 80031a0 80010ee: bb88 cbnz r0, 8001154 80010f0: 481a ldr r0, [pc, #104] ; (800115c ) 80010f2: 4a1b ldr r2, [pc, #108] ; (8001160 ) @@ -1515,13 +1515,13 @@ Disassembly of section .text: 800112e: 4669 mov r1, sp 8001130: a801 add r0, sp, #4 8001132: 9303 str r3, [sp, #12] - 8001134: f002 f92c bl 8003390 + 8001134: f002 f8c6 bl 80032c4 8001138: b120 cbz r0, 8001144 800113a: 2802 cmp r0, #2 800113c: bf0c ite eq 800113e: 2501 moveq r5, #1 8001140: f06f 0501 mvnne.w r5, #1 - 8001144: f002 f8a4 bl 8003290 + 8001144: f002 f83e bl 80031c4 8001148: 4628 mov r0, r5 800114a: b005 add sp, #20 800114c: bdf0 pop {r4, r5, r6, r7, pc} @@ -1566,7 +1566,7 @@ Disassembly of section .text: 80011b4: f7ff ff78 bl 80010a8 80011b8: 4604 mov r4, r0 80011ba: bba0 cbnz r0, 8001226 - 80011bc: f002 f856 bl 800326c + 80011bc: f001 fff0 bl 80031a0 80011c0: 2800 cmp r0, #0 80011c2: f040 80aa bne.w 800131a 80011c6: f8d8 15e0 ldr.w r1, [r8, #1504] ; 0x5e0 @@ -1600,7 +1600,7 @@ Disassembly of section .text: 800121c: 9b03 ldr r3, [sp, #12] 800121e: 459a cmp sl, r3 8001220: d305 bcc.n 800122e - 8001222: f002 f835 bl 8003290 + 8001222: f001 ffcf bl 80031c4 8001226: 4620 mov r0, r4 8001228: b009 add sp, #36 ; 0x24 800122a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} @@ -1643,14 +1643,14 @@ Disassembly of section .text: 8001290: d004 beq.n 800129c 8001292: f44f 6200 mov.w r2, #2048 ; 0x800 8001296: 4641 mov r1, r8 - 8001298: f00d fa5e bl 800e758 + 8001298: f00d f9f8 bl 800e68c 800129c: f8df 9088 ldr.w r9, [pc, #136] ; 8001328 80012a0: f8d9 3000 ldr.w r3, [r9] 80012a4: f3cb 000a ubfx r0, fp, #0, #11 80012a8: 4639 mov r1, r7 80012aa: 4418 add r0, r3 80012ac: b2aa uxth r2, r5 - 80012ae: f00d fa53 bl 800e758 + 80012ae: f00d f9ed bl 800e68c 80012b2: f44f 6100 mov.w r1, #2048 ; 0x800 80012b6: 4640 mov r0, r8 80012b8: f7ff ff0c bl 80010d4 @@ -1667,7 +1667,7 @@ Disassembly of section .text: 80012d6: 9302 str r3, [sp, #8] 80012d8: 2001 movs r0, #1 80012da: e9d3 2300 ldrd r2, r3, [r3] - 80012de: f002 f811 bl 8003304 + 80012de: f001 ffab bl 8003238 80012e2: b988 cbnz r0, 8001308 80012e4: 9907 ldr r1, [sp, #28] 80012e6: 9b01 ldr r3, [sp, #4] @@ -1710,7 +1710,7 @@ Disassembly of section .text: 800134a: b140 cbz r0, 800135e 800134c: b139 cbz r1, 800135e 800134e: b292 uxth r2, r2 - 8001350: f00d fa02 bl 800e758 + 8001350: f00d f99c bl 800e68c 8001354: 2000 movs r0, #0 8001356: bd70 pop {r4, r5, r6, pc} 8001358: f04f 30ff mov.w r0, #4294967295 @@ -1771,13 +1771,13 @@ Disassembly of section .text: 80013de: 4628 mov r0, r5 80013e0: e9cd 2301 strd r2, r3, [sp, #4] 80013e4: 9403 str r4, [sp, #12] - 80013e6: f002 f821 bl 800342c + 80013e6: f001 ffbb bl 8003360 80013ea: a901 add r1, sp, #4 80013ec: 4816 ldr r0, [pc, #88] ; (8001448 ) - 80013ee: f002 f81d bl 800342c + 80013ee: f001 ffb7 bl 8003360 80013f2: a901 add r1, sp, #4 80013f4: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80013f8: f002 f818 bl 800342c + 80013f8: f001 ffb2 bl 8003360 80013fc: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 8001400: 4628 mov r0, r5 8001402: 6cda ldr r2, [r3, #76] ; 0x4c @@ -1791,7 +1791,7 @@ Disassembly of section .text: 8001418: 64da str r2, [r3, #76] ; 0x4c 800141a: f44f 413a mov.w r1, #47616 ; 0xba00 800141e: 4622 mov r2, r4 - 8001420: f002 f924 bl 800366c + 8001420: f002 f8be bl 80035a0 8001424: 2002 movs r0, #2 8001426: f7ff ffbb bl 80013a0 800142a: 2110 movs r1, #16 @@ -1800,7 +1800,7 @@ Disassembly of section .text: 8001432: e9cd 0003 strd r0, r0, [sp, #12] 8001436: a901 add r1, sp, #4 8001438: 4628 mov r0, r5 - 800143a: f001 fff7 bl 800342c + 800143a: f001 ff91 bl 8003360 800143e: b007 add sp, #28 8001440: bd30 pop {r4, r5, pc} 8001442: bf00 nop @@ -1813,12 +1813,12 @@ Disassembly of section .text: 8001450: 2248 movs r2, #72 ; 0x48 8001452: 2100 movs r1, #0 8001454: a808 add r0, sp, #32 - 8001456: f00d fda7 bl 800efa8 + 8001456: f00d fd41 bl 800eedc 800145a: 2218 movs r2, #24 800145c: 2100 movs r1, #0 800145e: a802 add r0, sp, #8 - 8001460: f00d fda2 bl 800efa8 - 8001464: f002 f91c bl 80036a0 + 8001460: f00d fd3c bl 800eedc + 8001464: f002 f8b6 bl 80035d4 8001468: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 800146c: 2001 movs r0, #1 800146e: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 @@ -1841,7 +1841,7 @@ Disassembly of section .text: 80014a4: 22b0 movs r2, #176 ; 0xb0 80014a6: a808 add r0, sp, #32 80014a8: e9cd 2312 strd r2, r3, [sp, #72] ; 0x48 - 80014ac: f002 fa82 bl 80039b4 + 80014ac: f002 fa1c bl 80038e8 80014b0: b108 cbz r0, 80014b6 80014b2: b672 cpsid i 80014b4: e7fe b.n 80014b4 @@ -1851,7 +1851,7 @@ Disassembly of section .text: 80014c0: e9cd 0006 strd r0, r0, [sp, #24] 80014c4: 2102 movs r1, #2 80014c6: a802 add r0, sp, #8 - 80014c8: f002 fd0e bl 8003ee8 + 80014c8: f002 fca8 bl 8003e1c 80014cc: b108 cbz r0, 80014d2 80014ce: b672 cpsid i 80014d0: e7fe b.n 80014d0 @@ -1860,22287 +1860,22203 @@ Disassembly of section .text: 080014d8
: 80014d8: b508 push {r3, lr} - 80014da: f000 ffc5 bl 8002468 + 80014da: f000 ff77 bl 80023cc 80014de: f7ff ffb5 bl 800144c 80014e2: f7ff ff69 bl 80013b8 - 80014e6: 4809 ldr r0, [pc, #36] ; (800150c ) - 80014e8: f003 fc22 bl 8004d30 - 80014ec: 4808 ldr r0, [pc, #32] ; (8001510 ) - 80014ee: 2200 movs r2, #0 - 80014f0: 2110 movs r1, #16 - 80014f2: f002 f8bb bl 800366c - 80014f6: f000 fc81 bl 8001dfc - 80014fa: 4805 ldr r0, [pc, #20] ; (8001510 ) - 80014fc: 2200 movs r2, #0 - 80014fe: 2110 movs r1, #16 - 8001500: f002 f8b4 bl 800366c - 8001504: f000 fc81 bl 8001e0a - 8001508: e7fc b.n 8001504 - 800150a: bf00 nop - 800150c: 20000238 .word 0x20000238 - 8001510: 48000400 .word 0x48000400 + 80014e6: 4804 ldr r0, [pc, #16] ; (80014f8 ) + 80014e8: f003 fbbc bl 8004c64 + 80014ec: f000 fc38 bl 8001d60 + 80014f0: f000 fc3d bl 8001d6e + 80014f4: e7fc b.n 80014f0 + 80014f6: bf00 nop + 80014f8: 20000238 .word 0x20000238 -08001514 : - 8001514: b672 cpsid i - 8001516: e7fe b.n 8001516 +080014fc : + 80014fc: b672 cpsid i + 80014fe: e7fe b.n 80014fe -08001518 : - 8001518: b500 push {lr} - 800151a: b08d sub sp, #52 ; 0x34 - 800151c: 222c movs r2, #44 ; 0x2c - 800151e: 2100 movs r1, #0 - 8001520: a801 add r0, sp, #4 - 8001522: f00d fd41 bl 800efa8 - 8001526: 4817 ldr r0, [pc, #92] ; (8001584 ) - 8001528: 4b17 ldr r3, [pc, #92] ; (8001588 ) - 800152a: 6003 str r3, [r0, #0] - 800152c: 231f movs r3, #31 - 800152e: 6083 str r3, [r0, #8] - 8001530: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 8001534: 2300 movs r3, #0 - 8001536: e9c0 3304 strd r3, r3, [r0, #16] - 800153a: e9c0 2307 strd r2, r3, [r0, #28] - 800153e: 6183 str r3, [r0, #24] - 8001540: f44f 7380 mov.w r3, #256 ; 0x100 - 8001544: 6243 str r3, [r0, #36] ; 0x24 - 8001546: f002 ff79 bl 800443c - 800154a: b108 cbz r0, 8001550 - 800154c: f7ff ffe2 bl 8001514 - 8001550: 480c ldr r0, [pc, #48] ; (8001584 ) - 8001552: f003 f89f bl 8004694 - 8001556: b108 cbz r0, 800155c - 8001558: f7ff ffdc bl 8001514 - 800155c: f04f 5300 mov.w r3, #536870912 ; 0x20000000 - 8001560: 2200 movs r2, #0 - 8001562: 9307 str r3, [sp, #28] - 8001564: 4807 ldr r0, [pc, #28] ; (8001584 ) - 8001566: 9208 str r2, [sp, #32] - 8001568: f44f 7380 mov.w r3, #256 ; 0x100 - 800156c: a901 add r1, sp, #4 - 800156e: 9202 str r2, [sp, #8] - 8001570: 9206 str r2, [sp, #24] - 8001572: 930b str r3, [sp, #44] ; 0x2c - 8001574: f002 ffc2 bl 80044fc - 8001578: b108 cbz r0, 800157e - 800157a: f7ff ffcb bl 8001514 - 800157e: b00d add sp, #52 ; 0x34 - 8001580: f85d fb04 ldr.w pc, [sp], #4 - 8001584: 2000018c .word 0x2000018c - 8001588: 40002800 .word 0x40002800 +08001500 : + 8001500: b500 push {lr} + 8001502: b08d sub sp, #52 ; 0x34 + 8001504: 222c movs r2, #44 ; 0x2c + 8001506: 2100 movs r1, #0 + 8001508: a801 add r0, sp, #4 + 800150a: f00d fce7 bl 800eedc + 800150e: 4817 ldr r0, [pc, #92] ; (800156c ) + 8001510: 4b17 ldr r3, [pc, #92] ; (8001570 ) + 8001512: 6003 str r3, [r0, #0] + 8001514: 231f movs r3, #31 + 8001516: 6083 str r3, [r0, #8] + 8001518: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 + 800151c: 2300 movs r3, #0 + 800151e: e9c0 3304 strd r3, r3, [r0, #16] + 8001522: e9c0 2307 strd r2, r3, [r0, #28] + 8001526: 6183 str r3, [r0, #24] + 8001528: f44f 7380 mov.w r3, #256 ; 0x100 + 800152c: 6243 str r3, [r0, #36] ; 0x24 + 800152e: f002 ff1f bl 8004370 + 8001532: b108 cbz r0, 8001538 + 8001534: f7ff ffe2 bl 80014fc + 8001538: 480c ldr r0, [pc, #48] ; (800156c ) + 800153a: f003 f845 bl 80045c8 + 800153e: b108 cbz r0, 8001544 + 8001540: f7ff ffdc bl 80014fc + 8001544: f04f 5300 mov.w r3, #536870912 ; 0x20000000 + 8001548: 2200 movs r2, #0 + 800154a: 9307 str r3, [sp, #28] + 800154c: 4807 ldr r0, [pc, #28] ; (800156c ) + 800154e: 9208 str r2, [sp, #32] + 8001550: f44f 7380 mov.w r3, #256 ; 0x100 + 8001554: a901 add r1, sp, #4 + 8001556: 9202 str r2, [sp, #8] + 8001558: 9206 str r2, [sp, #24] + 800155a: 930b str r3, [sp, #44] ; 0x2c + 800155c: f002 ff68 bl 8004430 + 8001560: b108 cbz r0, 8001566 + 8001562: f7ff ffcb bl 80014fc + 8001566: b00d add sp, #52 ; 0x34 + 8001568: f85d fb04 ldr.w pc, [sp], #4 + 800156c: 2000018c .word 0x2000018c + 8001570: 40002800 .word 0x40002800 -0800158c : - 800158c: b510 push {r4, lr} - 800158e: 4604 mov r4, r0 - 8001590: b090 sub sp, #64 ; 0x40 - 8001592: 2238 movs r2, #56 ; 0x38 - 8001594: 2100 movs r1, #0 - 8001596: a802 add r0, sp, #8 - 8001598: f00d fd06 bl 800efa8 - 800159c: 6822 ldr r2, [r4, #0] - 800159e: 4b19 ldr r3, [pc, #100] ; (8001604 ) - 80015a0: 429a cmp r2, r3 - 80015a2: d12c bne.n 80015fe - 80015a4: f44f 3380 mov.w r3, #65536 ; 0x10000 - 80015a8: 9302 str r3, [sp, #8] - 80015aa: a802 add r0, sp, #8 - 80015ac: f44f 7380 mov.w r3, #256 ; 0x100 - 80015b0: 930f str r3, [sp, #60] ; 0x3c - 80015b2: f002 fdbd bl 8004130 - 80015b6: b108 cbz r0, 80015bc - 80015b8: f7ff ffac bl 8001514 - 80015bc: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80015c0: 2002 movs r0, #2 - 80015c2: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 80015c6: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 80015ca: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 80015ce: 6d9a ldr r2, [r3, #88] ; 0x58 - 80015d0: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 80015d4: 659a str r2, [r3, #88] ; 0x58 - 80015d6: 6d9b ldr r3, [r3, #88] ; 0x58 - 80015d8: 2200 movs r2, #0 - 80015da: f403 6380 and.w r3, r3, #1024 ; 0x400 - 80015de: 4611 mov r1, r2 - 80015e0: 9301 str r3, [sp, #4] - 80015e2: 9b01 ldr r3, [sp, #4] - 80015e4: f001 fbc8 bl 8002d78 - 80015e8: 2002 movs r0, #2 - 80015ea: f001 fbf7 bl 8002ddc - 80015ee: 2200 movs r2, #0 - 80015f0: 202a movs r0, #42 ; 0x2a - 80015f2: 4611 mov r1, r2 - 80015f4: f001 fbc0 bl 8002d78 - 80015f8: 202a movs r0, #42 ; 0x2a - 80015fa: f001 fbef bl 8002ddc - 80015fe: b010 add sp, #64 ; 0x40 - 8001600: bd10 pop {r4, pc} - 8001602: bf00 nop - 8001604: 40002800 .word 0x40002800 +08001574 : + 8001574: b510 push {r4, lr} + 8001576: 4604 mov r4, r0 + 8001578: b090 sub sp, #64 ; 0x40 + 800157a: 2238 movs r2, #56 ; 0x38 + 800157c: 2100 movs r1, #0 + 800157e: a802 add r0, sp, #8 + 8001580: f00d fcac bl 800eedc + 8001584: 6822 ldr r2, [r4, #0] + 8001586: 4b19 ldr r3, [pc, #100] ; (80015ec ) + 8001588: 429a cmp r2, r3 + 800158a: d12c bne.n 80015e6 + 800158c: f44f 3380 mov.w r3, #65536 ; 0x10000 + 8001590: 9302 str r3, [sp, #8] + 8001592: a802 add r0, sp, #8 + 8001594: f44f 7380 mov.w r3, #256 ; 0x100 + 8001598: 930f str r3, [sp, #60] ; 0x3c + 800159a: f002 fd63 bl 8004064 + 800159e: b108 cbz r0, 80015a4 + 80015a0: f7ff ffac bl 80014fc + 80015a4: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80015a8: 2002 movs r0, #2 + 80015aa: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 80015ae: f442 4200 orr.w r2, r2, #32768 ; 0x8000 + 80015b2: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 80015b6: 6d9a ldr r2, [r3, #88] ; 0x58 + 80015b8: f442 6280 orr.w r2, r2, #1024 ; 0x400 + 80015bc: 659a str r2, [r3, #88] ; 0x58 + 80015be: 6d9b ldr r3, [r3, #88] ; 0x58 + 80015c0: 2200 movs r2, #0 + 80015c2: f403 6380 and.w r3, r3, #1024 ; 0x400 + 80015c6: 4611 mov r1, r2 + 80015c8: 9301 str r3, [sp, #4] + 80015ca: 9b01 ldr r3, [sp, #4] + 80015cc: f001 fb6e bl 8002cac + 80015d0: 2002 movs r0, #2 + 80015d2: f001 fb9d bl 8002d10 + 80015d6: 2200 movs r2, #0 + 80015d8: 202a movs r0, #42 ; 0x2a + 80015da: 4611 mov r1, r2 + 80015dc: f001 fb66 bl 8002cac + 80015e0: 202a movs r0, #42 ; 0x2a + 80015e2: f001 fb95 bl 8002d10 + 80015e6: b010 add sp, #64 ; 0x40 + 80015e8: bd10 pop {r4, pc} + 80015ea: bf00 nop + 80015ec: 40002800 .word 0x40002800 -08001608 : - 8001608: b508 push {r3, lr} - 800160a: f000 ff43 bl 8002494 - 800160e: 4b03 ldr r3, [pc, #12] ; (800161c ) - 8001610: 2207 movs r2, #7 - 8001612: 619a str r2, [r3, #24] - 8001614: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001618: f002 b86a b.w 80036f0 - 800161c: 58000400 .word 0x58000400 +080015f0 : + 80015f0: b508 push {r3, lr} + 80015f2: f000 ff01 bl 80023f8 + 80015f6: 4b03 ldr r3, [pc, #12] ; (8001604 ) + 80015f8: 2207 movs r2, #7 + 80015fa: 619a str r2, [r3, #24] + 80015fc: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001600: f002 b810 b.w 8003624 + 8001604: 58000400 .word 0x58000400 -08001620 : - 8001620: f000 bf3f b.w 80024a2 +08001608 : + 8001608: f000 befd b.w 8002406 -08001624 : - 8001624: b508 push {r3, lr} - 8001626: f000 ff35 bl 8002494 - 800162a: 4b04 ldr r3, [pc, #16] ; (800163c ) - 800162c: 2001 movs r0, #1 - 800162e: f8c3 0088 str.w r0, [r3, #136] ; 0x88 - 8001632: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001636: f002 b89d b.w 8003774 - 800163a: bf00 nop - 800163c: 58000400 .word 0x58000400 +0800160c : + 800160c: b508 push {r3, lr} + 800160e: f000 fef3 bl 80023f8 + 8001612: 4b04 ldr r3, [pc, #16] ; (8001624 ) + 8001614: 2001 movs r0, #1 + 8001616: f8c3 0088 str.w r0, [r3, #136] ; 0x88 + 800161a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800161e: f002 b843 b.w 80036a8 + 8001622: bf00 nop + 8001624: 58000400 .word 0x58000400 -08001640 : - 8001640: b508 push {r3, lr} - 8001642: f000 ff27 bl 8002494 - 8001646: e8bd 4008 ldmia.w sp!, {r3, lr} - 800164a: 2101 movs r1, #1 - 800164c: 2000 movs r0, #0 - 800164e: f002 b82f b.w 80036b0 +08001628 : + 8001628: b508 push {r3, lr} + 800162a: f000 fee5 bl 80023f8 + 800162e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001632: 2101 movs r1, #1 + 8001634: 2000 movs r0, #0 + 8001636: f001 bfd5 b.w 80035e4 -08001652 : - 8001652: f000 bf26 b.w 80024a2 +0800163a : + 800163a: f000 bee4 b.w 8002406 -08001656 : - 8001656: f000 bf24 b.w 80024a2 +0800163e : + 800163e: f000 bee2 b.w 8002406 -0800165a : - 800165a: 4770 bx lr +08001642 : + 8001642: 4770 bx lr -0800165c : - 800165c: e7fe b.n 800165c +08001644 : + 8001644: e7fe b.n 8001644 -0800165e : - 800165e: e7fe b.n 800165e +08001646 : + 8001646: e7fe b.n 8001646 -08001660 : - 8001660: e7fe b.n 8001660 +08001648 : + 8001648: e7fe b.n 8001648 -08001662 : - 8001662: e7fe b.n 8001662 +0800164a : + 800164a: e7fe b.n 800164a -08001664 : - 8001664: e7fe b.n 8001664 +0800164c : + 800164c: e7fe b.n 800164c -08001666 : - 8001666: 4770 bx lr +0800164e : + 800164e: 4770 bx lr -08001668 : - 8001668: 4770 bx lr +08001650 : + 8001650: 4770 bx lr -0800166a : - 800166a: 4770 bx lr +08001652 : + 8001652: 4770 bx lr -0800166c : - 800166c: 4770 bx lr +08001654 : + 8001654: 4770 bx lr ... -08001670 : - 8001670: 4801 ldr r0, [pc, #4] ; (8001678 ) - 8001672: f003 b835 b.w 80046e0 +08001658 : + 8001658: 4801 ldr r0, [pc, #4] ; (8001660 ) + 800165a: f002 bfdb b.w 8004614 + 800165e: bf00 nop + 8001660: 2000018c .word 0x2000018c + +08001664 : + 8001664: 2001 movs r0, #1 + 8001666: f001 bfa9 b.w 80035bc + +0800166a : + 800166a: 2002 movs r0, #2 + 800166c: f001 bfa6 b.w 80035bc + +08001670 : + 8001670: 4801 ldr r0, [pc, #4] ; (8001678 ) + 8001672: f001 bd27 b.w 80030c4 8001676: bf00 nop - 8001678: 2000018c .word 0x2000018c + 8001678: 200001d8 .word 0x200001d8 -0800167c : - 800167c: 2001 movs r0, #1 - 800167e: f002 b803 b.w 8003688 - -08001682 : - 8001682: 2002 movs r0, #2 - 8001684: f002 b800 b.w 8003688 - -08001688 : - 8001688: 4801 ldr r0, [pc, #4] ; (8001690 ) - 800168a: f001 bd81 b.w 8003190 - 800168e: bf00 nop - 8001690: 200001d8 .word 0x200001d8 - -08001694 : - 8001694: 2040 movs r0, #64 ; 0x40 - 8001696: f001 bff7 b.w 8003688 +0800167c : + 800167c: 2040 movs r0, #64 ; 0x40 + 800167e: f001 bf9d b.w 80035bc ... -0800169c : - 800169c: 4801 ldr r0, [pc, #4] ; (80016a4 ) - 800169e: f003 bc03 b.w 8004ea8 +08001684 : + 8001684: 4801 ldr r0, [pc, #4] ; (800168c ) + 8001686: f003 bba9 b.w 8004ddc + 800168a: bf00 nop + 800168c: 20000238 .word 0x20000238 + +08001690 : + 8001690: 4801 ldr r0, [pc, #4] ; (8001698 ) + 8001692: f002 bdf1 b.w 8004278 + 8001696: bf00 nop + 8001698: 2000018c .word 0x2000018c + +0800169c : + 800169c: 4801 ldr r0, [pc, #4] ; (80016a4 ) + 800169e: f003 b9e4 b.w 8004a6a 80016a2: bf00 nop - 80016a4: 20000238 .word 0x20000238 + 80016a4: 200001c4 .word 0x200001c4 -080016a8 : - 80016a8: 4801 ldr r0, [pc, #4] ; (80016b0 ) - 80016aa: f002 be4b b.w 8004344 - 80016ae: bf00 nop - 80016b0: 2000018c .word 0x2000018c +080016a8 : + 80016a8: 4805 ldr r0, [pc, #20] ; (80016c0 ) + 80016aa: b508 push {r3, lr} + 80016ac: 2308 movs r3, #8 + 80016ae: 6003 str r3, [r0, #0] + 80016b0: f002 fff6 bl 80046a0 + 80016b4: b118 cbz r0, 80016be + 80016b6: e8bd 4008 ldmia.w sp!, {r3, lr} + 80016ba: f7ff bf1f b.w 80014fc + 80016be: bd08 pop {r3, pc} + 80016c0: 200001c4 .word 0x200001c4 -080016b4 : - 80016b4: 4801 ldr r0, [pc, #4] ; (80016bc ) - 80016b6: f003 ba3e b.w 8004b36 - 80016ba: bf00 nop - 80016bc: 200001c4 .word 0x200001c4 - -080016c0 : - 80016c0: 4805 ldr r0, [pc, #20] ; (80016d8 ) - 80016c2: b508 push {r3, lr} - 80016c4: 2308 movs r3, #8 - 80016c6: 6003 str r3, [r0, #0] - 80016c8: f003 f850 bl 800476c - 80016cc: b118 cbz r0, 80016d6 - 80016ce: e8bd 4008 ldmia.w sp!, {r3, lr} - 80016d2: f7ff bf1f b.w 8001514 - 80016d6: bd08 pop {r3, pc} - 80016d8: 200001c4 .word 0x200001c4 - -080016dc : - 80016dc: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80016e0: b507 push {r0, r1, r2, lr} - 80016e2: 6e5a ldr r2, [r3, #100] ; 0x64 - 80016e4: f042 0201 orr.w r2, r2, #1 - 80016e8: 665a str r2, [r3, #100] ; 0x64 - 80016ea: 6e5b ldr r3, [r3, #100] ; 0x64 - 80016ec: 2200 movs r2, #0 - 80016ee: f003 0301 and.w r3, r3, #1 - 80016f2: 9301 str r3, [sp, #4] - 80016f4: 4611 mov r1, r2 - 80016f6: 2032 movs r0, #50 ; 0x32 - 80016f8: 9b01 ldr r3, [sp, #4] - 80016fa: f001 fb3d bl 8002d78 - 80016fe: 2032 movs r0, #50 ; 0x32 - 8001700: b003 add sp, #12 - 8001702: f85d eb04 ldr.w lr, [sp], #4 - 8001706: f001 bb69 b.w 8002ddc +080016c4 : + 80016c4: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80016c8: b507 push {r0, r1, r2, lr} + 80016ca: 6e5a ldr r2, [r3, #100] ; 0x64 + 80016cc: f042 0201 orr.w r2, r2, #1 + 80016d0: 665a str r2, [r3, #100] ; 0x64 + 80016d2: 6e5b ldr r3, [r3, #100] ; 0x64 + 80016d4: 2200 movs r2, #0 + 80016d6: f003 0301 and.w r3, r3, #1 + 80016da: 9301 str r3, [sp, #4] + 80016dc: 4611 mov r1, r2 + 80016de: 2032 movs r0, #50 ; 0x32 + 80016e0: 9b01 ldr r3, [sp, #4] + 80016e2: f001 fae3 bl 8002cac + 80016e6: 2032 movs r0, #50 ; 0x32 + 80016e8: b003 add sp, #12 + 80016ea: f85d eb04 ldr.w lr, [sp], #4 + 80016ee: f001 bb0f b.w 8002d10 ... -0800170c : - 800170c: b40c push {r2, r3} - 800170e: b507 push {r0, r1, r2, lr} - 8001710: 4a05 ldr r2, [pc, #20] ; (8001728 ) - 8001712: ab05 add r3, sp, #20 - 8001714: 2110 movs r1, #16 - 8001716: 9301 str r3, [sp, #4] - 8001718: f00d fb28 bl 800ed6c - 800171c: b003 add sp, #12 - 800171e: f85d eb04 ldr.w lr, [sp], #4 - 8001722: b002 add sp, #8 - 8001724: 4770 bx lr - 8001726: bf00 nop - 8001728: 0800f1a4 .word 0x0800f1a4 +080016f4 : + 80016f4: b40c push {r2, r3} + 80016f6: b507 push {r0, r1, r2, lr} + 80016f8: 4a05 ldr r2, [pc, #20] ; (8001710 ) + 80016fa: ab05 add r3, sp, #20 + 80016fc: 2110 movs r1, #16 + 80016fe: 9301 str r3, [sp, #4] + 8001700: f00d face bl 800eca0 + 8001704: b003 add sp, #12 + 8001706: f85d eb04 ldr.w lr, [sp], #4 + 800170a: b002 add sp, #8 + 800170c: 4770 bx lr + 800170e: bf00 nop + 8001710: 0800f0dc .word 0x0800f0dc -0800172c : - 800172c: b530 push {r4, r5, lr} - 800172e: b085 sub sp, #20 - 8001730: 4604 mov r4, r0 - 8001732: a802 add r0, sp, #8 - 8001734: 460d mov r5, r1 - 8001736: f00d f945 bl 800e9c4 - 800173a: f9bd 300c ldrsh.w r3, [sp, #12] - 800173e: 4a06 ldr r2, [pc, #24] ; (8001758 ) - 8001740: 9300 str r3, [sp, #0] - 8001742: 2110 movs r1, #16 - 8001744: 9b02 ldr r3, [sp, #8] - 8001746: 4620 mov r0, r4 - 8001748: f7ff ffe0 bl 800170c - 800174c: 4620 mov r0, r4 - 800174e: f7fe fd13 bl 8000178 - 8001752: 8028 strh r0, [r5, #0] - 8001754: b005 add sp, #20 - 8001756: bd30 pop {r4, r5, pc} - 8001758: 0800f1a4 .word 0x0800f1a4 +08001714 : + 8001714: b530 push {r4, r5, lr} + 8001716: b085 sub sp, #20 + 8001718: 4604 mov r4, r0 + 800171a: a802 add r0, sp, #8 + 800171c: 460d mov r5, r1 + 800171e: f00d f8eb bl 800e8f8 + 8001722: f9bd 300c ldrsh.w r3, [sp, #12] + 8001726: 4a06 ldr r2, [pc, #24] ; (8001740 ) + 8001728: 9300 str r3, [sp, #0] + 800172a: 2110 movs r1, #16 + 800172c: 9b02 ldr r3, [sp, #8] + 800172e: 4620 mov r0, r4 + 8001730: f7ff ffe0 bl 80016f4 + 8001734: 4620 mov r0, r4 + 8001736: f7fe fd1f bl 8000178 + 800173a: 8028 strh r0, [r5, #0] + 800173c: b005 add sp, #20 + 800173e: bd30 pop {r4, r5, pc} + 8001740: 0800f0dc .word 0x0800f0dc -0800175c : - 800175c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8001760: b510 push {r4, lr} - 8001762: 6893 ldr r3, [r2, #8] - 8001764: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 8001768: 6093 str r3, [r2, #8] - 800176a: f00d f9b3 bl 800ead4 - 800176e: 4b0e ldr r3, [pc, #56] ; (80017a8 ) - 8001770: 2401 movs r4, #1 - 8001772: 701c strb r4, [r3, #0] - 8001774: f000 f8a8 bl 80018c8 - 8001778: f00c fe7c bl 800e474 - 800177c: 480b ldr r0, [pc, #44] ; (80017ac ) - 800177e: f00c fe93 bl 800e4a8 - 8001782: 4b0b ldr r3, [pc, #44] ; (80017b0 ) - 8001784: f44f 4200 mov.w r2, #32768 ; 0x8000 - 8001788: 611a str r2, [r3, #16] - 800178a: 2000 movs r0, #0 - 800178c: f00c fe92 bl 800e4b4 - 8001790: f7ff fc0a bl 8000fa8 - 8001794: f000 f8f4 bl 8001980 - 8001798: f00c ff88 bl 800e6ac - 800179c: 4621 mov r1, r4 - 800179e: 4620 mov r0, r4 - 80017a0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80017a4: f00c bfa2 b.w 800e6ec - 80017a8: 200001d0 .word 0x200001d0 - 80017ac: 0800172d .word 0x0800172d - 80017b0: 58004000 .word 0x58004000 +08001744 : + 8001744: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8001748: b510 push {r4, lr} + 800174a: 6893 ldr r3, [r2, #8] + 800174c: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 8001750: 6093 str r3, [r2, #8] + 8001752: f00d f959 bl 800ea08 + 8001756: 4b0d ldr r3, [pc, #52] ; (800178c ) + 8001758: 2401 movs r4, #1 + 800175a: 701c strb r4, [r3, #0] + 800175c: f00c fe24 bl 800e3a8 + 8001760: 480b ldr r0, [pc, #44] ; (8001790 ) + 8001762: f00c fe3b bl 800e3dc + 8001766: 4b0b ldr r3, [pc, #44] ; (8001794 ) + 8001768: f44f 4200 mov.w r2, #32768 ; 0x8000 + 800176c: 611a str r2, [r3, #16] + 800176e: 2000 movs r0, #0 + 8001770: f00c fe3a bl 800e3e8 + 8001774: f7ff fc18 bl 8000fa8 + 8001778: f000 f8b4 bl 80018e4 + 800177c: f00c ff30 bl 800e5e0 + 8001780: 4621 mov r1, r4 + 8001782: 4620 mov r0, r4 + 8001784: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001788: f00c bf4a b.w 800e620 + 800178c: 200001d0 .word 0x200001d0 + 8001790: 08001715 .word 0x08001715 + 8001794: 58004000 .word 0x58004000 -080017b4 : - 80017b4: f00c bfb0 b.w 800e718 +08001798 : + 8001798: f00c bf58 b.w 800e64c -080017b8 : - 80017b8: b508 push {r3, lr} - 80017ba: f7ff fbfd bl 8000fb8 - 80017be: f640 33b8 movw r3, #3000 ; 0xbb8 - 80017c2: 4298 cmp r0, r3 - 80017c4: d80c bhi.n 80017e0 - 80017c6: f5b0 6fe1 cmp.w r0, #1800 ; 0x708 - 80017ca: d30b bcc.n 80017e4 - 80017cc: 23fe movs r3, #254 ; 0xfe - 80017ce: f5a0 60e1 sub.w r0, r0, #1800 ; 0x708 - 80017d2: 4358 muls r0, r3 - 80017d4: f44f 6396 mov.w r3, #1200 ; 0x4b0 - 80017d8: fbb0 f0f3 udiv r0, r0, r3 - 80017dc: b2c0 uxtb r0, r0 - 80017de: bd08 pop {r3, pc} - 80017e0: 20fe movs r0, #254 ; 0xfe - 80017e2: e7fc b.n 80017de - 80017e4: 2000 movs r0, #0 - 80017e6: e7fa b.n 80017de +0800179c : + 800179c: b508 push {r3, lr} + 800179e: f7ff fc0b bl 8000fb8 + 80017a2: f640 33b8 movw r3, #3000 ; 0xbb8 + 80017a6: 4298 cmp r0, r3 + 80017a8: d80c bhi.n 80017c4 + 80017aa: f5b0 6fe1 cmp.w r0, #1800 ; 0x708 + 80017ae: d30b bcc.n 80017c8 + 80017b0: 23fe movs r3, #254 ; 0xfe + 80017b2: f5a0 60e1 sub.w r0, r0, #1800 ; 0x708 + 80017b6: 4358 muls r0, r3 + 80017b8: f44f 6396 mov.w r3, #1200 ; 0x4b0 + 80017bc: fbb0 f0f3 udiv r0, r0, r3 + 80017c0: b2c0 uxtb r0, r0 + 80017c2: bd08 pop {r3, pc} + 80017c4: 20fe movs r0, #254 ; 0xfe + 80017c6: e7fc b.n 80017c2 + 80017c8: 2000 movs r0, #0 + 80017ca: e7fa b.n 80017c2 -080017e8 : - 80017e8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80017ea: 4668 mov r0, sp - 80017ec: f000 f8ac bl 8001948 - 80017f0: 9801 ldr r0, [sp, #4] - 80017f2: f7ff f993 bl 8000b1c <__aeabi_f2iz> - 80017f6: b200 sxth r0, r0 - 80017f8: b007 add sp, #28 - 80017fa: f85d fb04 ldr.w pc, [sp], #4 +080017cc : + 80017cc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80017ce: 4668 mov r0, sp + 80017d0: f000 f86c bl 80018ac + 80017d4: 9801 ldr r0, [sp, #4] + 80017d6: f7ff f9a1 bl 8000b1c <__aeabi_f2iz> + 80017da: b200 sxth r0, r0 + 80017dc: b007 add sp, #28 + 80017de: f85d fb04 ldr.w pc, [sp], #4 ... -08001800 : - 8001800: 4a19 ldr r2, [pc, #100] ; (8001868 ) - 8001802: b538 push {r3, r4, r5, lr} - 8001804: f8d2 3580 ldr.w r3, [r2, #1408] ; 0x580 - 8001808: 1c59 adds r1, r3, #1 - 800180a: 4604 mov r4, r0 - 800180c: d119 bne.n 8001842 - 800180e: f000 fe4f bl 80024b0 - 8001812: 4605 mov r5, r0 - 8001814: f000 fe58 bl 80024c8 - 8001818: 4405 add r5, r0 - 800181a: f000 fe4f bl 80024bc - 800181e: 0e2b lsrs r3, r5, #24 - 8001820: 71e3 strb r3, [r4, #7] - 8001822: 0c2b lsrs r3, r5, #16 - 8001824: 71a3 strb r3, [r4, #6] - 8001826: 0a2b lsrs r3, r5, #8 - 8001828: 7163 strb r3, [r4, #5] - 800182a: 0e03 lsrs r3, r0, #24 - 800182c: 70e3 strb r3, [r4, #3] - 800182e: f3c0 4207 ubfx r2, r0, #16, #8 - 8001832: f3c0 2307 ubfx r3, r0, #8, #8 - 8001836: 7125 strb r5, [r4, #4] - 8001838: b2c0 uxtb r0, r0 - 800183a: 70a2 strb r2, [r4, #2] - 800183c: 7063 strb r3, [r4, #1] - 800183e: 7020 strb r0, [r4, #0] - 8001840: bd38 pop {r3, r4, r5, pc} - 8001842: 0a19 lsrs r1, r3, #8 - 8001844: 71c3 strb r3, [r0, #7] - 8001846: 7181 strb r1, [r0, #6] - 8001848: 0c19 lsrs r1, r3, #16 - 800184a: 0e1b lsrs r3, r3, #24 - 800184c: 7141 strb r1, [r0, #5] - 800184e: 7103 strb r3, [r0, #4] - 8001850: f8d2 3584 ldr.w r3, [r2, #1412] ; 0x584 - 8001854: 70c3 strb r3, [r0, #3] - 8001856: f8d2 0584 ldr.w r0, [r2, #1412] ; 0x584 - 800185a: f3c0 2207 ubfx r2, r0, #8, #8 - 800185e: f3c0 4307 ubfx r3, r0, #16, #8 - 8001862: 0e00 lsrs r0, r0, #24 - 8001864: e7e9 b.n 800183a - 8001866: bf00 nop - 8001868: 1fff7000 .word 0x1fff7000 +080017e4 : + 80017e4: 4a19 ldr r2, [pc, #100] ; (800184c ) + 80017e6: b538 push {r3, r4, r5, lr} + 80017e8: f8d2 3580 ldr.w r3, [r2, #1408] ; 0x580 + 80017ec: 1c59 adds r1, r3, #1 + 80017ee: 4604 mov r4, r0 + 80017f0: d119 bne.n 8001826 + 80017f2: f000 fe0f bl 8002414 + 80017f6: 4605 mov r5, r0 + 80017f8: f000 fe18 bl 800242c + 80017fc: 4405 add r5, r0 + 80017fe: f000 fe0f bl 8002420 + 8001802: 0e2b lsrs r3, r5, #24 + 8001804: 71e3 strb r3, [r4, #7] + 8001806: 0c2b lsrs r3, r5, #16 + 8001808: 71a3 strb r3, [r4, #6] + 800180a: 0a2b lsrs r3, r5, #8 + 800180c: 7163 strb r3, [r4, #5] + 800180e: 0e03 lsrs r3, r0, #24 + 8001810: 70e3 strb r3, [r4, #3] + 8001812: f3c0 4207 ubfx r2, r0, #16, #8 + 8001816: f3c0 2307 ubfx r3, r0, #8, #8 + 800181a: 7125 strb r5, [r4, #4] + 800181c: b2c0 uxtb r0, r0 + 800181e: 70a2 strb r2, [r4, #2] + 8001820: 7063 strb r3, [r4, #1] + 8001822: 7020 strb r0, [r4, #0] + 8001824: bd38 pop {r3, r4, r5, pc} + 8001826: 0a19 lsrs r1, r3, #8 + 8001828: 71c3 strb r3, [r0, #7] + 800182a: 7181 strb r1, [r0, #6] + 800182c: 0c19 lsrs r1, r3, #16 + 800182e: 0e1b lsrs r3, r3, #24 + 8001830: 7141 strb r1, [r0, #5] + 8001832: 7103 strb r3, [r0, #4] + 8001834: f8d2 3584 ldr.w r3, [r2, #1412] ; 0x584 + 8001838: 70c3 strb r3, [r0, #3] + 800183a: f8d2 0584 ldr.w r0, [r2, #1412] ; 0x584 + 800183e: f3c0 2207 ubfx r2, r0, #8, #8 + 8001842: f3c0 4307 ubfx r3, r0, #16, #8 + 8001846: 0e00 lsrs r0, r0, #24 + 8001848: e7e9 b.n 800181e + 800184a: bf00 nop + 800184c: 1fff7000 .word 0x1fff7000 -0800186c : - 800186c: b538 push {r3, r4, r5, lr} - 800186e: 4b09 ldr r3, [pc, #36] ; (8001894 ) - 8001870: f8d3 3580 ldr.w r3, [r3, #1408] ; 0x580 - 8001874: 6003 str r3, [r0, #0] - 8001876: 3301 adds r3, #1 - 8001878: 4605 mov r5, r0 - 800187a: d109 bne.n 8001890 - 800187c: f000 fe18 bl 80024b0 - 8001880: 4604 mov r4, r0 - 8001882: f000 fe1b bl 80024bc - 8001886: 4044 eors r4, r0 - 8001888: f000 fe1e bl 80024c8 - 800188c: 4044 eors r4, r0 - 800188e: 602c str r4, [r5, #0] - 8001890: bd38 pop {r3, r4, r5, pc} - 8001892: bf00 nop - 8001894: 1fff7000 .word 0x1fff7000 +08001850 : + 8001850: b538 push {r3, r4, r5, lr} + 8001852: 4b09 ldr r3, [pc, #36] ; (8001878 ) + 8001854: f8d3 3580 ldr.w r3, [r3, #1408] ; 0x580 + 8001858: 6003 str r3, [r0, #0] + 800185a: 3301 adds r3, #1 + 800185c: 4605 mov r5, r0 + 800185e: d109 bne.n 8001874 + 8001860: f000 fdd8 bl 8002414 + 8001864: 4604 mov r4, r0 + 8001866: f000 fddb bl 8002420 + 800186a: 4044 eors r4, r0 + 800186c: f000 fdde bl 800242c + 8001870: 4044 eors r4, r0 + 8001872: 602c str r4, [r5, #0] + 8001874: bd38 pop {r3, r4, r5, pc} + 8001876: bf00 nop + 8001878: 1fff7000 .word 0x1fff7000 -08001898 : - 8001898: 2101 movs r1, #1 - 800189a: 2002 movs r0, #2 - 800189c: f00c bf10 b.w 800e6c0 +0800187c : + 800187c: 2101 movs r1, #1 + 800187e: 2002 movs r0, #2 + 8001880: f00c beb8 b.w 800e5f4 -080018a0 : - 80018a0: 2100 movs r1, #0 - 80018a2: 2002 movs r0, #2 - 80018a4: f00c bf0c b.w 800e6c0 +08001884 : + 8001884: 2100 movs r1, #0 + 8001886: 2002 movs r0, #2 + 8001888: f00c beb4 b.w 800e5f4 -080018a8 : - 80018a8: 2000 movs r0, #0 - 80018aa: 4770 bx lr +0800188c : + 800188c: 2000 movs r0, #0 + 800188e: 4770 bx lr -080018ac : - 80018ac: 4b02 ldr r3, [pc, #8] ; (80018b8 ) - 80018ae: 7818 ldrb r0, [r3, #0] - 80018b0: b108 cbz r0, 80018b6 - 80018b2: f000 b89d b.w 80019f0 - 80018b6: 4770 bx lr - 80018b8: 200001d0 .word 0x200001d0 +08001890 : + 8001890: 4b02 ldr r3, [pc, #8] ; (800189c ) + 8001892: 7818 ldrb r0, [r3, #0] + 8001894: b108 cbz r0, 800189a + 8001896: f000 b85d b.w 8001954 + 800189a: 4770 bx lr + 800189c: 200001d0 .word 0x200001d0 -080018bc : - 80018bc: b082 sub sp, #8 - 80018be: 9001 str r0, [sp, #4] - 80018c0: 9801 ldr r0, [sp, #4] - 80018c2: b002 add sp, #8 - 80018c4: f000 b930 b.w 8001b28 +080018a0 : + 80018a0: b082 sub sp, #8 + 80018a2: 9001 str r0, [sp, #4] + 80018a4: 9801 ldr r0, [sp, #4] + 80018a6: b002 add sp, #8 + 80018a8: f000 b8f0 b.w 8001a8c -080018c8 : - 80018c8: b5f0 push {r4, r5, r6, r7, lr} - 80018ca: b089 sub sp, #36 ; 0x24 - 80018cc: f000 fe02 bl 80024d4 - 80018d0: f000 fe08 bl 80024e4 - 80018d4: f000 fe0e bl 80024f4 - 80018d8: 2301 movs r3, #1 - 80018da: 9304 str r3, [sp, #16] - 80018dc: 2303 movs r3, #3 - 80018de: 9306 str r3, [sp, #24] - 80018e0: 2500 movs r5, #0 - 80018e2: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80018e6: 9505 str r5, [sp, #20] - 80018e8: 9507 str r5, [sp, #28] - 80018ea: 6cda ldr r2, [r3, #76] ; 0x4c - 80018ec: 4c15 ldr r4, [pc, #84] ; (8001944 ) - 80018ee: f042 0202 orr.w r2, r2, #2 - 80018f2: 64da str r2, [r3, #76] ; 0x4c - 80018f4: 6cda ldr r2, [r3, #76] ; 0x4c - 80018f6: f002 0202 and.w r2, r2, #2 - 80018fa: 9202 str r2, [sp, #8] - 80018fc: 9a02 ldr r2, [sp, #8] - 80018fe: 6cda ldr r2, [r3, #76] ; 0x4c - 8001900: f042 0202 orr.w r2, r2, #2 - 8001904: 64da str r2, [r3, #76] ; 0x4c - 8001906: 6cdb ldr r3, [r3, #76] ; 0x4c - 8001908: f003 0302 and.w r3, r3, #2 - 800190c: 9301 str r3, [sp, #4] - 800190e: f44f 5780 mov.w r7, #4096 ; 0x1000 - 8001912: a903 add r1, sp, #12 - 8001914: 4620 mov r0, r4 - 8001916: 9b01 ldr r3, [sp, #4] - 8001918: 9703 str r7, [sp, #12] - 800191a: f44f 5600 mov.w r6, #8192 ; 0x2000 - 800191e: f001 fd85 bl 800342c - 8001922: a903 add r1, sp, #12 - 8001924: 4620 mov r0, r4 - 8001926: 9603 str r6, [sp, #12] - 8001928: f001 fd80 bl 800342c - 800192c: 462a mov r2, r5 - 800192e: 4639 mov r1, r7 - 8001930: 4620 mov r0, r4 - 8001932: f001 fe9b bl 800366c - 8001936: 462a mov r2, r5 - 8001938: 4631 mov r1, r6 - 800193a: 4620 mov r0, r4 - 800193c: f001 fe96 bl 800366c - 8001940: b009 add sp, #36 ; 0x24 - 8001942: bdf0 pop {r4, r5, r6, r7, pc} - 8001944: 48000400 .word 0x48000400 +080018ac : + 80018ac: b510 push {r4, lr} + 80018ae: 4604 mov r4, r0 + 80018b0: f7ff fb9c bl 8000fec + 80018b4: 4b07 ldr r3, [pc, #28] ; (80018d4 ) + 80018b6: 60a3 str r3, [r4, #8] + 80018b8: f340 200f sbfx r0, r0, #8, #16 + 80018bc: f7fe ff8a bl 80007d4 <__aeabi_i2f> + 80018c0: 4b05 ldr r3, [pc, #20] ; (80018d8 ) + 80018c2: 4a06 ldr r2, [pc, #24] ; (80018dc ) + 80018c4: 6023 str r3, [r4, #0] + 80018c6: 4b06 ldr r3, [pc, #24] ; (80018e0 ) + 80018c8: 6060 str r0, [r4, #4] + 80018ca: e9c4 2303 strd r2, r3, [r4, #12] + 80018ce: 2000 movs r0, #0 + 80018d0: bd10 pop {r4, pc} + 80018d2: bf00 nop + 80018d4: 42480000 .word 0x42480000 + 80018d8: 447a0000 .word 0x447a0000 + 80018dc: 003e090d .word 0x003e090d + 80018e0: 000503ab .word 0x000503ab -08001948 : - 8001948: b510 push {r4, lr} - 800194a: 4604 mov r4, r0 - 800194c: f7ff fb4e bl 8000fec - 8001950: 4b07 ldr r3, [pc, #28] ; (8001970 ) - 8001952: 60a3 str r3, [r4, #8] - 8001954: f340 200f sbfx r0, r0, #8, #16 - 8001958: f7fe ff3c bl 80007d4 <__aeabi_i2f> - 800195c: 4b05 ldr r3, [pc, #20] ; (8001974 ) - 800195e: 4a06 ldr r2, [pc, #24] ; (8001978 ) - 8001960: 6023 str r3, [r4, #0] - 8001962: 4b06 ldr r3, [pc, #24] ; (800197c ) - 8001964: 6060 str r0, [r4, #4] - 8001966: e9c4 2303 strd r2, r3, [r4, #12] - 800196a: 2000 movs r0, #0 - 800196c: bd10 pop {r4, pc} - 800196e: bf00 nop - 8001970: 42480000 .word 0x42480000 - 8001974: 447a0000 .word 0x447a0000 - 8001978: 003e090d .word 0x003e090d - 800197c: 000503ab .word 0x000503ab +080018e4 : + 80018e4: 2000 movs r0, #0 + 80018e6: 4770 bx lr -08001980 : - 8001980: 2000 movs r0, #0 - 8001982: 4770 bx lr +080018e8 : + 80018e8: 4b01 ldr r3, [pc, #4] ; (80018f0 ) + 80018ea: 6818 ldr r0, [r3, #0] + 80018ec: 4770 bx lr + 80018ee: bf00 nop + 80018f0: 200001d4 .word 0x200001d4 -08001984 : - 8001984: 4b01 ldr r3, [pc, #4] ; (800198c ) - 8001986: 6818 ldr r0, [r3, #0] - 8001988: 4770 bx lr - 800198a: bf00 nop - 800198c: 200001d4 .word 0x200001d4 +080018f4 : + 80018f4: 2003 movs r0, #3 + 80018f6: 4770 bx lr -08001990 : - 8001990: 2003 movs r0, #3 - 8001992: 4770 bx lr +080018f8 : + 80018f8: b508 push {r3, lr} + 80018fa: 4601 mov r1, r0 + 80018fc: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8001900: 2300 movs r3, #0 + 8001902: 0280 lsls r0, r0, #10 + 8001904: 0d89 lsrs r1, r1, #22 + 8001906: f7ff f94f bl 8000ba8 <__aeabi_uldivmod> + 800190a: bd08 pop {r3, pc} -08001994 : - 8001994: b508 push {r3, lr} - 8001996: 4601 mov r1, r0 - 8001998: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800199c: 2300 movs r3, #0 - 800199e: 0280 lsls r0, r0, #10 - 80019a0: 0d89 lsrs r1, r1, #22 - 80019a2: f7ff f901 bl 8000ba8 <__aeabi_uldivmod> - 80019a6: bd08 pop {r3, pc} +0800190c : + 800190c: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8001910: fba0 0303 umull r0, r3, r0, r3 + 8001914: 0a80 lsrs r0, r0, #10 + 8001916: ea40 5083 orr.w r0, r0, r3, lsl #22 + 800191a: 4770 bx lr -080019a8 : - 80019a8: f44f 737a mov.w r3, #1000 ; 0x3e8 - 80019ac: fba0 0303 umull r0, r3, r0, r3 - 80019b0: 0a80 lsrs r0, r0, #10 - 80019b2: ea40 5083 orr.w r0, r0, r3, lsl #22 - 80019b6: 4770 bx lr +0800191c : + 800191c: 4b03 ldr r3, [pc, #12] ; (800192c ) + 800191e: 6898 ldr r0, [r3, #8] + 8001920: 689a ldr r2, [r3, #8] + 8001922: 4290 cmp r0, r2 + 8001924: d1fb bne.n 800191e + 8001926: 43c0 mvns r0, r0 + 8001928: 4770 bx lr + 800192a: bf00 nop + 800192c: 40002800 .word 0x40002800 -080019b8 : - 80019b8: 4b03 ldr r3, [pc, #12] ; (80019c8 ) - 80019ba: 6898 ldr r0, [r3, #8] - 80019bc: 689a ldr r2, [r3, #8] - 80019be: 4290 cmp r0, r2 - 80019c0: d1fb bne.n 80019ba - 80019c2: 43c0 mvns r0, r0 - 80019c4: 4770 bx lr - 80019c6: bf00 nop - 80019c8: 40002800 .word 0x40002800 +08001930 : + 8001930: b508 push {r3, lr} + 8001932: f7ff fff3 bl 800191c + 8001936: 4b01 ldr r3, [pc, #4] ; (800193c ) + 8001938: 6018 str r0, [r3, #0] + 800193a: bd08 pop {r3, pc} + 800193c: 200001d4 .word 0x200001d4 -080019cc : - 80019cc: b508 push {r3, lr} - 80019ce: f7ff fff3 bl 80019b8 - 80019d2: 4b01 ldr r3, [pc, #4] ; (80019d8 ) - 80019d4: 6018 str r0, [r3, #0] - 80019d6: bd08 pop {r3, pc} - 80019d8: 200001d4 .word 0x200001d4 +08001940 : + 8001940: b508 push {r3, lr} + 8001942: f7ff ffeb bl 800191c + 8001946: 4b02 ldr r3, [pc, #8] ; (8001950 ) + 8001948: 681b ldr r3, [r3, #0] + 800194a: 1ac0 subs r0, r0, r3 + 800194c: bd08 pop {r3, pc} + 800194e: bf00 nop + 8001950: 200001d4 .word 0x200001d4 -080019dc : - 80019dc: b508 push {r3, lr} - 80019de: f7ff ffeb bl 80019b8 - 80019e2: 4b02 ldr r3, [pc, #8] ; (80019ec ) - 80019e4: 681b ldr r3, [r3, #0] - 80019e6: 1ac0 subs r0, r0, r3 - 80019e8: bd08 pop {r3, pc} - 80019ea: bf00 nop - 80019ec: 200001d4 .word 0x200001d4 +08001954 : + 8001954: 4b02 ldr r3, [pc, #8] ; (8001960 ) + 8001956: 7818 ldrb r0, [r3, #0] + 8001958: b108 cbz r0, 800195e + 800195a: f7ff bfdf b.w 800191c + 800195e: 4770 bx lr + 8001960: 200001d1 .word 0x200001d1 -080019f0 : - 80019f0: 4b02 ldr r3, [pc, #8] ; (80019fc ) - 80019f2: 7818 ldrb r0, [r3, #0] - 80019f4: b108 cbz r0, 80019fa - 80019f6: f7ff bfdf b.w 80019b8 - 80019fa: 4770 bx lr - 80019fc: 200001d1 .word 0x200001d1 +08001964 : + 8001964: b510 push {r4, lr} + 8001966: 4b07 ldr r3, [pc, #28] ; (8001984 ) + 8001968: 4c07 ldr r4, [pc, #28] ; (8001988 ) + 800196a: 2201 movs r2, #1 + 800196c: 65da str r2, [r3, #92] ; 0x5c + 800196e: f44f 7180 mov.w r1, #256 ; 0x100 + 8001972: 4620 mov r0, r4 + 8001974: f002 fc46 bl 8004204 + 8001978: f04f 33ff mov.w r3, #4294967295 + 800197c: 6323 str r3, [r4, #48] ; 0x30 + 800197e: 2000 movs r0, #0 + 8001980: bd10 pop {r4, pc} + 8001982: bf00 nop + 8001984: 40002800 .word 0x40002800 + 8001988: 2000018c .word 0x2000018c -08001a00 : - 8001a00: b510 push {r4, lr} - 8001a02: 4b07 ldr r3, [pc, #28] ; (8001a20 ) - 8001a04: 4c07 ldr r4, [pc, #28] ; (8001a24 ) - 8001a06: 2201 movs r2, #1 - 8001a08: 65da str r2, [r3, #92] ; 0x5c - 8001a0a: f44f 7180 mov.w r1, #256 ; 0x100 - 8001a0e: 4620 mov r0, r4 - 8001a10: f002 fc5e bl 80042d0 - 8001a14: f04f 33ff mov.w r3, #4294967295 - 8001a18: 6323 str r3, [r4, #48] ; 0x30 - 8001a1a: 2000 movs r0, #0 - 8001a1c: bd10 pop {r4, pc} - 8001a1e: bf00 nop - 8001a20: 40002800 .word 0x40002800 - 8001a24: 2000018c .word 0x2000018c +0800198c : + 800198c: 4602 mov r2, r0 + 800198e: 2100 movs r1, #0 + 8001990: 4801 ldr r0, [pc, #4] ; (8001998 ) + 8001992: f002 be50 b.w 8004636 + 8001996: bf00 nop + 8001998: 2000018c .word 0x2000018c -08001a28 : - 8001a28: 4602 mov r2, r0 - 8001a2a: 2100 movs r1, #0 - 8001a2c: 4801 ldr r0, [pc, #4] ; (8001a34 ) - 8001a2e: f002 be68 b.w 8004702 - 8001a32: bf00 nop +0800199c : + 800199c: 4602 mov r2, r0 + 800199e: 2101 movs r1, #1 + 80019a0: 4801 ldr r0, [pc, #4] ; (80019a8 ) + 80019a2: f002 be48 b.w 8004636 + 80019a6: bf00 nop + 80019a8: 2000018c .word 0x2000018c + +080019ac : + 80019ac: b510 push {r4, lr} + 80019ae: b08c sub sp, #48 ; 0x30 + 80019b0: 222c movs r2, #44 ; 0x2c + 80019b2: 2100 movs r1, #0 + 80019b4: 4604 mov r4, r0 + 80019b6: a801 add r0, sp, #4 + 80019b8: f00d fa90 bl 800eedc + 80019bc: f7ff ffd2 bl 8001964 + 80019c0: 4b0c ldr r3, [pc, #48] ; (80019f4 ) + 80019c2: 480d ldr r0, [pc, #52] ; (80019f8 ) + 80019c4: 681b ldr r3, [r3, #0] + 80019c6: 441c add r4, r3 + 80019c8: 2300 movs r3, #0 + 80019ca: 9308 str r3, [sp, #32] + 80019cc: 9306 str r3, [sp, #24] + 80019ce: f04f 5300 mov.w r3, #536870912 ; 0x20000000 + 80019d2: 43e4 mvns r4, r4 + 80019d4: 9307 str r3, [sp, #28] + 80019d6: 2201 movs r2, #1 + 80019d8: f44f 7380 mov.w r3, #256 ; 0x100 + 80019dc: a901 add r1, sp, #4 + 80019de: 9402 str r4, [sp, #8] + 80019e0: 930b str r3, [sp, #44] ; 0x2c + 80019e2: f002 fd25 bl 8004430 + 80019e6: b108 cbz r0, 80019ec + 80019e8: f7ff fd88 bl 80014fc + 80019ec: 2000 movs r0, #0 + 80019ee: b00c add sp, #48 ; 0x30 + 80019f0: bd10 pop {r4, pc} + 80019f2: bf00 nop + 80019f4: 200001d4 .word 0x200001d4 + 80019f8: 2000018c .word 0x2000018c + +080019fc : + 80019fc: b538 push {r3, r4, r5, lr} + 80019fe: 4605 mov r5, r0 + 8001a00: f7ff ff8c bl 800191c + 8001a04: 2102 movs r1, #2 + 8001a06: 4604 mov r4, r0 + 8001a08: 4807 ldr r0, [pc, #28] ; (8001a28 ) + 8001a0a: f002 fe1b bl 8004644 + 8001a0e: f3c4 0209 ubfx r2, r4, #0, #10 + 8001a12: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8001a16: fba2 2101 umull r2, r1, r2, r1 + 8001a1a: 0a92 lsrs r2, r2, #10 + 8001a1c: 0aa3 lsrs r3, r4, #10 + 8001a1e: 802a strh r2, [r5, #0] + 8001a20: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8001a24: bd38 pop {r3, r4, r5, pc} + 8001a26: bf00 nop + 8001a28: 2000018c .word 0x2000018c + +08001a2c : + 8001a2c: 4801 ldr r0, [pc, #4] ; (8001a34 ) + 8001a2e: 2100 movs r1, #0 + 8001a30: f002 be08 b.w 8004644 8001a34: 2000018c .word 0x2000018c -08001a38 : - 8001a38: 4602 mov r2, r0 +08001a38 : + 8001a38: 4801 ldr r0, [pc, #4] ; (8001a40 ) 8001a3a: 2101 movs r1, #1 - 8001a3c: 4801 ldr r0, [pc, #4] ; (8001a44 ) - 8001a3e: f002 be60 b.w 8004702 - 8001a42: bf00 nop - 8001a44: 2000018c .word 0x2000018c + 8001a3c: f002 be02 b.w 8004644 + 8001a40: 2000018c .word 0x2000018c -08001a48 : - 8001a48: b510 push {r4, lr} - 8001a4a: b08c sub sp, #48 ; 0x30 - 8001a4c: 222c movs r2, #44 ; 0x2c - 8001a4e: 2100 movs r1, #0 - 8001a50: 4604 mov r4, r0 - 8001a52: a801 add r0, sp, #4 - 8001a54: f00d faa8 bl 800efa8 - 8001a58: f7ff ffd2 bl 8001a00 - 8001a5c: 4b0c ldr r3, [pc, #48] ; (8001a90 ) - 8001a5e: 480d ldr r0, [pc, #52] ; (8001a94 ) - 8001a60: 681b ldr r3, [r3, #0] - 8001a62: 441c add r4, r3 - 8001a64: 2300 movs r3, #0 - 8001a66: 9308 str r3, [sp, #32] - 8001a68: 9306 str r3, [sp, #24] - 8001a6a: f04f 5300 mov.w r3, #536870912 ; 0x20000000 - 8001a6e: 43e4 mvns r4, r4 - 8001a70: 9307 str r3, [sp, #28] - 8001a72: 2201 movs r2, #1 - 8001a74: f44f 7380 mov.w r3, #256 ; 0x100 - 8001a78: a901 add r1, sp, #4 - 8001a7a: 9402 str r4, [sp, #8] - 8001a7c: 930b str r3, [sp, #44] ; 0x2c - 8001a7e: f002 fd3d bl 80044fc - 8001a82: b108 cbz r0, 8001a88 - 8001a84: f7ff fd46 bl 8001514 - 8001a88: 2000 movs r0, #0 - 8001a8a: b00c add sp, #48 ; 0x30 - 8001a8c: bd10 pop {r4, pc} - 8001a8e: bf00 nop - 8001a90: 200001d4 .word 0x200001d4 - 8001a94: 2000018c .word 0x2000018c +08001a44 : + 8001a44: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001a46: 4d0f ldr r5, [pc, #60] ; (8001a84 ) + 8001a48: 782e ldrb r6, [r5, #0] + 8001a4a: b9ce cbnz r6, 8001a80 + 8001a4c: 4c0e ldr r4, [pc, #56] ; (8001a88 ) + 8001a4e: f04f 37ff mov.w r7, #4294967295 + 8001a52: 6327 str r7, [r4, #48] ; 0x30 + 8001a54: f7ff fd54 bl 8001500 + 8001a58: f7ff ff84 bl 8001964 + 8001a5c: f44f 7180 mov.w r1, #256 ; 0x100 + 8001a60: 4620 mov r0, r4 + 8001a62: f002 fbcf bl 8004204 + 8001a66: 4620 mov r0, r4 + 8001a68: 6327 str r7, [r4, #48] ; 0x30 + 8001a6a: f002 fd8f bl 800458c + 8001a6e: 4632 mov r2, r6 + 8001a70: 4620 mov r0, r4 + 8001a72: 2102 movs r1, #2 + 8001a74: f002 fddf bl 8004636 + 8001a78: f7ff ff5a bl 8001930 + 8001a7c: 2301 movs r3, #1 + 8001a7e: 702b strb r3, [r5, #0] + 8001a80: 2000 movs r0, #0 + 8001a82: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8001a84: 200001d1 .word 0x200001d1 + 8001a88: 2000018c .word 0x2000018c -08001a98 : - 8001a98: b538 push {r3, r4, r5, lr} - 8001a9a: 4605 mov r5, r0 - 8001a9c: f7ff ff8c bl 80019b8 - 8001aa0: 2102 movs r1, #2 - 8001aa2: 4604 mov r4, r0 - 8001aa4: 4807 ldr r0, [pc, #28] ; (8001ac4 ) - 8001aa6: f002 fe33 bl 8004710 - 8001aaa: f3c4 0209 ubfx r2, r4, #0, #10 - 8001aae: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8001ab2: fba2 2101 umull r2, r1, r2, r1 - 8001ab6: 0a92 lsrs r2, r2, #10 - 8001ab8: 0aa3 lsrs r3, r4, #10 - 8001aba: 802a strh r2, [r5, #0] - 8001abc: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8001ac0: bd38 pop {r3, r4, r5, pc} - 8001ac2: bf00 nop - 8001ac4: 2000018c .word 0x2000018c +08001a8c : + 8001a8c: 4601 mov r1, r0 + 8001a8e: b510 push {r4, lr} + 8001a90: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8001a94: 2300 movs r3, #0 + 8001a96: 0280 lsls r0, r0, #10 + 8001a98: 0d89 lsrs r1, r1, #22 + 8001a9a: f7ff f885 bl 8000ba8 <__aeabi_uldivmod> + 8001a9e: 4601 mov r1, r0 + 8001aa0: f7ff ff3c bl 800191c + 8001aa4: 4604 mov r4, r0 + 8001aa6: f7ff ff39 bl 800191c + 8001aaa: 1b03 subs r3, r0, r4 + 8001aac: 428b cmp r3, r1 + 8001aae: d300 bcc.n 8001ab2 + 8001ab0: bd10 pop {r4, pc} + 8001ab2: bf00 nop + 8001ab4: e7f7 b.n 8001aa6 -08001ac8 : - 8001ac8: 4801 ldr r0, [pc, #4] ; (8001ad0 ) - 8001aca: 2100 movs r1, #0 - 8001acc: f002 be20 b.w 8004710 - 8001ad0: 2000018c .word 0x2000018c - -08001ad4 : - 8001ad4: 4801 ldr r0, [pc, #4] ; (8001adc ) - 8001ad6: 2101 movs r1, #1 - 8001ad8: f002 be1a b.w 8004710 - 8001adc: 2000018c .word 0x2000018c - -08001ae0 : - 8001ae0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001ae2: 4d0f ldr r5, [pc, #60] ; (8001b20 ) - 8001ae4: 782e ldrb r6, [r5, #0] - 8001ae6: b9ce cbnz r6, 8001b1c - 8001ae8: 4c0e ldr r4, [pc, #56] ; (8001b24 ) - 8001aea: f04f 37ff mov.w r7, #4294967295 - 8001aee: 6327 str r7, [r4, #48] ; 0x30 - 8001af0: f7ff fd12 bl 8001518 - 8001af4: f7ff ff84 bl 8001a00 - 8001af8: f44f 7180 mov.w r1, #256 ; 0x100 - 8001afc: 4620 mov r0, r4 - 8001afe: f002 fbe7 bl 80042d0 - 8001b02: 4620 mov r0, r4 - 8001b04: 6327 str r7, [r4, #48] ; 0x30 - 8001b06: f002 fda7 bl 8004658 - 8001b0a: 4632 mov r2, r6 - 8001b0c: 4620 mov r0, r4 - 8001b0e: 2102 movs r1, #2 - 8001b10: f002 fdf7 bl 8004702 - 8001b14: f7ff ff5a bl 80019cc - 8001b18: 2301 movs r3, #1 - 8001b1a: 702b strb r3, [r5, #0] - 8001b1c: 2000 movs r0, #0 - 8001b1e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001b20: 200001d1 .word 0x200001d1 - 8001b24: 2000018c .word 0x2000018c - -08001b28 : - 8001b28: 4601 mov r1, r0 - 8001b2a: b510 push {r4, lr} - 8001b2c: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8001b30: 2300 movs r3, #0 - 8001b32: 0280 lsls r0, r0, #10 - 8001b34: 0d89 lsrs r1, r1, #22 - 8001b36: f7ff f837 bl 8000ba8 <__aeabi_uldivmod> - 8001b3a: 4601 mov r1, r0 - 8001b3c: f7ff ff3c bl 80019b8 - 8001b40: 4604 mov r4, r0 - 8001b42: f7ff ff39 bl 80019b8 - 8001b46: 1b03 subs r3, r0, r4 - 8001b48: 428b cmp r3, r1 - 8001b4a: d300 bcc.n 8001b4e - 8001b4c: bd10 pop {r4, pc} - 8001b4e: bf00 nop - 8001b50: e7f7 b.n 8001b42 - -08001b52 : - 8001b52: f00d b8c7 b.w 800ece4 +08001ab6 : + 8001ab6: f00d b8af b.w 800ec18 ... -08001b58 : - 8001b58: b510 push {r4, lr} - 8001b5a: 4c06 ldr r4, [pc, #24] ; (8001b74 ) - 8001b5c: 2102 movs r1, #2 - 8001b5e: 4620 mov r0, r4 - 8001b60: f002 fdd6 bl 8004710 - 8001b64: 2102 movs r1, #2 - 8001b66: 1c42 adds r2, r0, #1 - 8001b68: 4620 mov r0, r4 - 8001b6a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001b6e: f002 bdc8 b.w 8004702 - 8001b72: bf00 nop - 8001b74: 2000018c .word 0x2000018c +08001abc : + 8001abc: b510 push {r4, lr} + 8001abe: 4c06 ldr r4, [pc, #24] ; (8001ad8 ) + 8001ac0: 2102 movs r1, #2 + 8001ac2: 4620 mov r0, r4 + 8001ac4: f002 fdbe bl 8004644 + 8001ac8: 2102 movs r1, #2 + 8001aca: 1c42 adds r2, r0, #1 + 8001acc: 4620 mov r0, r4 + 8001ace: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001ad2: f002 bdb0 b.w 8004636 + 8001ad6: bf00 nop + 8001ad8: 2000018c .word 0x2000018c -08001b78 : - 8001b78: 4813 ldr r0, [pc, #76] ; (8001bc8 ) - 8001b7a: 4a14 ldr r2, [pc, #80] ; (8001bcc ) - 8001b7c: b508 push {r3, lr} - 8001b7e: f44f 33e1 mov.w r3, #115200 ; 0x1c200 - 8001b82: e9c0 2300 strd r2, r3, [r0] - 8001b86: 2300 movs r3, #0 - 8001b88: 220c movs r2, #12 - 8001b8a: e9c0 3302 strd r3, r3, [r0, #8] - 8001b8e: e9c0 2305 strd r2, r3, [r0, #20] - 8001b92: e9c0 3307 strd r3, r3, [r0, #28] - 8001b96: e9c0 3309 strd r3, r3, [r0, #36] ; 0x24 - 8001b9a: 6103 str r3, [r0, #16] - 8001b9c: f003 ff65 bl 8005a6a - 8001ba0: b108 cbz r0, 8001ba6 - 8001ba2: f7ff fcb7 bl 8001514 - 8001ba6: 4808 ldr r0, [pc, #32] ; (8001bc8 ) - 8001ba8: 2100 movs r1, #0 - 8001baa: f004 f8da bl 8005d62 - 8001bae: b108 cbz r0, 8001bb4 - 8001bb0: f7ff fcb0 bl 8001514 - 8001bb4: 4804 ldr r0, [pc, #16] ; (8001bc8 ) - 8001bb6: f004 f8b4 bl 8005d22 - 8001bba: b118 cbz r0, 8001bc4 - 8001bbc: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001bc0: f7ff bca8 b.w 8001514 - 8001bc4: bd08 pop {r3, pc} - 8001bc6: bf00 nop - 8001bc8: 20000238 .word 0x20000238 - 8001bcc: 40004400 .word 0x40004400 +08001adc : + 8001adc: 4813 ldr r0, [pc, #76] ; (8001b2c ) + 8001ade: 4a14 ldr r2, [pc, #80] ; (8001b30 ) + 8001ae0: b508 push {r3, lr} + 8001ae2: f44f 33e1 mov.w r3, #115200 ; 0x1c200 + 8001ae6: e9c0 2300 strd r2, r3, [r0] + 8001aea: 2300 movs r3, #0 + 8001aec: 220c movs r2, #12 + 8001aee: e9c0 3302 strd r3, r3, [r0, #8] + 8001af2: e9c0 2305 strd r2, r3, [r0, #20] + 8001af6: e9c0 3307 strd r3, r3, [r0, #28] + 8001afa: e9c0 3309 strd r3, r3, [r0, #36] ; 0x24 + 8001afe: 6103 str r3, [r0, #16] + 8001b00: f003 ff4d bl 800599e + 8001b04: b108 cbz r0, 8001b0a + 8001b06: f7ff fcf9 bl 80014fc + 8001b0a: 4808 ldr r0, [pc, #32] ; (8001b2c ) + 8001b0c: 2100 movs r1, #0 + 8001b0e: f004 f8c2 bl 8005c96 + 8001b12: b108 cbz r0, 8001b18 + 8001b14: f7ff fcf2 bl 80014fc + 8001b18: 4804 ldr r0, [pc, #16] ; (8001b2c ) + 8001b1a: f004 f89c bl 8005c56 + 8001b1e: b118 cbz r0, 8001b28 + 8001b20: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001b24: f7ff bcea b.w 80014fc + 8001b28: bd08 pop {r3, pc} + 8001b2a: bf00 nop + 8001b2c: 20000238 .word 0x20000238 + 8001b30: 40004400 .word 0x40004400 -08001bd0 : - 8001bd0: b570 push {r4, r5, r6, lr} - 8001bd2: b096 sub sp, #88 ; 0x58 - 8001bd4: 4606 mov r6, r0 - 8001bd6: 2214 movs r2, #20 - 8001bd8: 2100 movs r1, #0 - 8001bda: a803 add r0, sp, #12 - 8001bdc: f00d f9e4 bl 800efa8 - 8001be0: 2238 movs r2, #56 ; 0x38 - 8001be2: 2100 movs r1, #0 - 8001be4: a808 add r0, sp, #32 - 8001be6: f00d f9df bl 800efa8 - 8001bea: 6832 ldr r2, [r6, #0] - 8001bec: 4b2c ldr r3, [pc, #176] ; (8001ca0 ) - 8001bee: 429a cmp r2, r3 - 8001bf0: d154 bne.n 8001c9c - 8001bf2: 2302 movs r3, #2 - 8001bf4: 9308 str r3, [sp, #32] - 8001bf6: a808 add r0, sp, #32 - 8001bf8: 4b2a ldr r3, [pc, #168] ; (8001ca4 ) - 8001bfa: 930a str r3, [sp, #40] ; 0x28 - 8001bfc: f002 fa98 bl 8004130 - 8001c00: b108 cbz r0, 8001c06 - 8001c02: f7ff fc87 bl 8001514 - 8001c06: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001c0a: 2500 movs r5, #0 - 8001c0c: 6d9a ldr r2, [r3, #88] ; 0x58 - 8001c0e: f442 3200 orr.w r2, r2, #131072 ; 0x20000 - 8001c12: 659a str r2, [r3, #88] ; 0x58 - 8001c14: 6d9a ldr r2, [r3, #88] ; 0x58 - 8001c16: f402 3200 and.w r2, r2, #131072 ; 0x20000 - 8001c1a: 9202 str r2, [sp, #8] - 8001c1c: 9a02 ldr r2, [sp, #8] - 8001c1e: 6cda ldr r2, [r3, #76] ; 0x4c - 8001c20: f042 0201 orr.w r2, r2, #1 - 8001c24: 64da str r2, [r3, #76] ; 0x4c - 8001c26: 6cdb ldr r3, [r3, #76] ; 0x4c - 8001c28: f003 0301 and.w r3, r3, #1 - 8001c2c: 9301 str r3, [sp, #4] - 8001c2e: 2204 movs r2, #4 - 8001c30: 9b01 ldr r3, [sp, #4] - 8001c32: 2302 movs r3, #2 - 8001c34: e9cd 2303 strd r2, r3, [sp, #12] - 8001c38: 2403 movs r4, #3 - 8001c3a: 2307 movs r3, #7 - 8001c3c: a903 add r1, sp, #12 - 8001c3e: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8001c42: e9cd 5405 strd r5, r4, [sp, #20] - 8001c46: 9307 str r3, [sp, #28] - 8001c48: f001 fbf0 bl 800342c - 8001c4c: 2308 movs r3, #8 - 8001c4e: a903 add r1, sp, #12 - 8001c50: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8001c54: e9cd 3403 strd r3, r4, [sp, #12] - 8001c58: e9cd 5505 strd r5, r5, [sp, #20] - 8001c5c: 4c12 ldr r4, [pc, #72] ; (8001ca8 ) - 8001c5e: f001 fbe5 bl 800342c - 8001c62: 4912 ldr r1, [pc, #72] ; (8001cac ) - 8001c64: 6225 str r5, [r4, #32] - 8001c66: 2314 movs r3, #20 - 8001c68: e9c4 1300 strd r1, r3, [r4] - 8001c6c: 2310 movs r3, #16 - 8001c6e: e9c4 3502 strd r3, r5, [r4, #8] - 8001c72: 4620 mov r0, r4 - 8001c74: 2380 movs r3, #128 ; 0x80 - 8001c76: e9c4 3504 strd r3, r5, [r4, #16] - 8001c7a: e9c4 5506 strd r5, r5, [r4, #24] - 8001c7e: f001 f90d bl 8002e9c - 8001c82: b108 cbz r0, 8001c88 - 8001c84: f7ff fc46 bl 8001514 - 8001c88: 2025 movs r0, #37 ; 0x25 - 8001c8a: 67f4 str r4, [r6, #124] ; 0x7c - 8001c8c: 2200 movs r2, #0 - 8001c8e: 2102 movs r1, #2 - 8001c90: 62a6 str r6, [r4, #40] ; 0x28 - 8001c92: f001 f871 bl 8002d78 - 8001c96: 2025 movs r0, #37 ; 0x25 - 8001c98: f001 f8a0 bl 8002ddc - 8001c9c: b016 add sp, #88 ; 0x58 - 8001c9e: bd70 pop {r4, r5, r6, pc} - 8001ca0: 40004400 .word 0x40004400 - 8001ca4: 000c0004 .word 0x000c0004 - 8001ca8: 200001d8 .word 0x200001d8 - 8001cac: 40020058 .word 0x40020058 +08001b34 : + 8001b34: b570 push {r4, r5, r6, lr} + 8001b36: b096 sub sp, #88 ; 0x58 + 8001b38: 4606 mov r6, r0 + 8001b3a: 2214 movs r2, #20 + 8001b3c: 2100 movs r1, #0 + 8001b3e: a803 add r0, sp, #12 + 8001b40: f00d f9cc bl 800eedc + 8001b44: 2238 movs r2, #56 ; 0x38 + 8001b46: 2100 movs r1, #0 + 8001b48: a808 add r0, sp, #32 + 8001b4a: f00d f9c7 bl 800eedc + 8001b4e: 6832 ldr r2, [r6, #0] + 8001b50: 4b2c ldr r3, [pc, #176] ; (8001c04 ) + 8001b52: 429a cmp r2, r3 + 8001b54: d154 bne.n 8001c00 + 8001b56: 2302 movs r3, #2 + 8001b58: 9308 str r3, [sp, #32] + 8001b5a: a808 add r0, sp, #32 + 8001b5c: 4b2a ldr r3, [pc, #168] ; (8001c08 ) + 8001b5e: 930a str r3, [sp, #40] ; 0x28 + 8001b60: f002 fa80 bl 8004064 + 8001b64: b108 cbz r0, 8001b6a + 8001b66: f7ff fcc9 bl 80014fc + 8001b6a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8001b6e: 2500 movs r5, #0 + 8001b70: 6d9a ldr r2, [r3, #88] ; 0x58 + 8001b72: f442 3200 orr.w r2, r2, #131072 ; 0x20000 + 8001b76: 659a str r2, [r3, #88] ; 0x58 + 8001b78: 6d9a ldr r2, [r3, #88] ; 0x58 + 8001b7a: f402 3200 and.w r2, r2, #131072 ; 0x20000 + 8001b7e: 9202 str r2, [sp, #8] + 8001b80: 9a02 ldr r2, [sp, #8] + 8001b82: 6cda ldr r2, [r3, #76] ; 0x4c + 8001b84: f042 0201 orr.w r2, r2, #1 + 8001b88: 64da str r2, [r3, #76] ; 0x4c + 8001b8a: 6cdb ldr r3, [r3, #76] ; 0x4c + 8001b8c: f003 0301 and.w r3, r3, #1 + 8001b90: 9301 str r3, [sp, #4] + 8001b92: 2204 movs r2, #4 + 8001b94: 9b01 ldr r3, [sp, #4] + 8001b96: 2302 movs r3, #2 + 8001b98: e9cd 2303 strd r2, r3, [sp, #12] + 8001b9c: 2403 movs r4, #3 + 8001b9e: 2307 movs r3, #7 + 8001ba0: a903 add r1, sp, #12 + 8001ba2: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 8001ba6: e9cd 5405 strd r5, r4, [sp, #20] + 8001baa: 9307 str r3, [sp, #28] + 8001bac: f001 fbd8 bl 8003360 + 8001bb0: 2308 movs r3, #8 + 8001bb2: a903 add r1, sp, #12 + 8001bb4: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 8001bb8: e9cd 3403 strd r3, r4, [sp, #12] + 8001bbc: e9cd 5505 strd r5, r5, [sp, #20] + 8001bc0: 4c12 ldr r4, [pc, #72] ; (8001c0c ) + 8001bc2: f001 fbcd bl 8003360 + 8001bc6: 4912 ldr r1, [pc, #72] ; (8001c10 ) + 8001bc8: 6225 str r5, [r4, #32] + 8001bca: 2314 movs r3, #20 + 8001bcc: e9c4 1300 strd r1, r3, [r4] + 8001bd0: 2310 movs r3, #16 + 8001bd2: e9c4 3502 strd r3, r5, [r4, #8] + 8001bd6: 4620 mov r0, r4 + 8001bd8: 2380 movs r3, #128 ; 0x80 + 8001bda: e9c4 3504 strd r3, r5, [r4, #16] + 8001bde: e9c4 5506 strd r5, r5, [r4, #24] + 8001be2: f001 f8f5 bl 8002dd0 + 8001be6: b108 cbz r0, 8001bec + 8001be8: f7ff fc88 bl 80014fc + 8001bec: 2025 movs r0, #37 ; 0x25 + 8001bee: 67f4 str r4, [r6, #124] ; 0x7c + 8001bf0: 2200 movs r2, #0 + 8001bf2: 2102 movs r1, #2 + 8001bf4: 62a6 str r6, [r4, #40] ; 0x28 + 8001bf6: f001 f859 bl 8002cac + 8001bfa: 2025 movs r0, #37 ; 0x25 + 8001bfc: f001 f888 bl 8002d10 + 8001c00: b016 add sp, #88 ; 0x58 + 8001c02: bd70 pop {r4, r5, r6, pc} + 8001c04: 40004400 .word 0x40004400 + 8001c08: 000c0004 .word 0x000c0004 + 8001c0c: 200001d8 .word 0x200001d8 + 8001c10: 40020058 .word 0x40020058 -08001cb0 : - 8001cb0: 6802 ldr r2, [r0, #0] - 8001cb2: 4b0c ldr r3, [pc, #48] ; (8001ce4 ) - 8001cb4: 429a cmp r2, r3 - 8001cb6: b510 push {r4, lr} - 8001cb8: 4604 mov r4, r0 - 8001cba: d112 bne.n 8001ce2 - 8001cbc: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8001cc0: 210c movs r1, #12 - 8001cc2: 6d93 ldr r3, [r2, #88] ; 0x58 - 8001cc4: f423 3300 bic.w r3, r3, #131072 ; 0x20000 - 8001cc8: 6593 str r3, [r2, #88] ; 0x58 - 8001cca: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8001cce: f001 fc59 bl 8003584 - 8001cd2: 6fe0 ldr r0, [r4, #124] ; 0x7c - 8001cd4: f001 f956 bl 8002f84 - 8001cd8: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001cdc: 2025 movs r0, #37 ; 0x25 - 8001cde: f001 b88b b.w 8002df8 - 8001ce2: bd10 pop {r4, pc} - 8001ce4: 40004400 .word 0x40004400 +08001c14 : + 8001c14: 6802 ldr r2, [r0, #0] + 8001c16: 4b0c ldr r3, [pc, #48] ; (8001c48 ) + 8001c18: 429a cmp r2, r3 + 8001c1a: b510 push {r4, lr} + 8001c1c: 4604 mov r4, r0 + 8001c1e: d112 bne.n 8001c46 + 8001c20: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8001c24: 210c movs r1, #12 + 8001c26: 6d93 ldr r3, [r2, #88] ; 0x58 + 8001c28: f423 3300 bic.w r3, r3, #131072 ; 0x20000 + 8001c2c: 6593 str r3, [r2, #88] ; 0x58 + 8001c2e: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 8001c32: f001 fc41 bl 80034b8 + 8001c36: 6fe0 ldr r0, [r4, #124] ; 0x7c + 8001c38: f001 f93e bl 8002eb8 + 8001c3c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001c40: 2025 movs r0, #37 ; 0x25 + 8001c42: f001 b873 b.w 8002d2c + 8001c46: bd10 pop {r4, pc} + 8001c48: 40004400 .word 0x40004400 -08001ce8 : - 8001ce8: b508 push {r3, lr} - 8001cea: 460a mov r2, r1 - 8001cec: 4601 mov r1, r0 - 8001cee: 4802 ldr r0, [pc, #8] ; (8001cf8 ) - 8001cf0: f003 f83e bl 8004d70 - 8001cf4: 2000 movs r0, #0 - 8001cf6: bd08 pop {r3, pc} - 8001cf8: 20000238 .word 0x20000238 +08001c4c : + 8001c4c: b508 push {r3, lr} + 8001c4e: 460a mov r2, r1 + 8001c50: 4601 mov r1, r0 + 8001c52: 4802 ldr r0, [pc, #8] ; (8001c5c ) + 8001c54: f003 f826 bl 8004ca4 + 8001c58: 2000 movs r0, #0 + 8001c5a: bd08 pop {r3, pc} + 8001c5c: 20000238 .word 0x20000238 -08001cfc : - 8001cfc: b513 push {r0, r1, r4, lr} - 8001cfe: 4b11 ldr r3, [pc, #68] ; (8001d44 ) - 8001d00: 4c11 ldr r4, [pc, #68] ; (8001d48 ) - 8001d02: 6018 str r0, [r3, #0] - 8001d04: f44f 1300 mov.w r3, #2097152 ; 0x200000 - 8001d08: 9300 str r3, [sp, #0] - 8001d0a: ab02 add r3, sp, #8 - 8001d0c: e913 0006 ldmdb r3, {r1, r2} - 8001d10: 4620 mov r0, r4 - 8001d12: f003 ffaa bl 8005c6a - 8001d16: 6823 ldr r3, [r4, #0] - 8001d18: 69da ldr r2, [r3, #28] - 8001d1a: 03d1 lsls r1, r2, #15 - 8001d1c: d4fc bmi.n 8001d18 - 8001d1e: 69da ldr r2, [r3, #28] - 8001d20: 0252 lsls r2, r2, #9 - 8001d22: d5fc bpl.n 8001d1e - 8001d24: 689a ldr r2, [r3, #8] - 8001d26: 4808 ldr r0, [pc, #32] ; (8001d48 ) - 8001d28: f442 0280 orr.w r2, r2, #4194304 ; 0x400000 - 8001d2c: 609a str r2, [r3, #8] - 8001d2e: f003 ffe2 bl 8005cf6 - 8001d32: 4906 ldr r1, [pc, #24] ; (8001d4c ) - 8001d34: 4804 ldr r0, [pc, #16] ; (8001d48 ) - 8001d36: 2201 movs r2, #1 - 8001d38: f003 ff50 bl 8005bdc - 8001d3c: 2000 movs r0, #0 - 8001d3e: b002 add sp, #8 - 8001d40: bd10 pop {r4, pc} - 8001d42: bf00 nop - 8001d44: 200002cc .word 0x200002cc - 8001d48: 20000238 .word 0x20000238 - 8001d4c: 200002d4 .word 0x200002d4 +08001c60 : + 8001c60: b513 push {r0, r1, r4, lr} + 8001c62: 4b11 ldr r3, [pc, #68] ; (8001ca8 ) + 8001c64: 4c11 ldr r4, [pc, #68] ; (8001cac ) + 8001c66: 6018 str r0, [r3, #0] + 8001c68: f44f 1300 mov.w r3, #2097152 ; 0x200000 + 8001c6c: 9300 str r3, [sp, #0] + 8001c6e: ab02 add r3, sp, #8 + 8001c70: e913 0006 ldmdb r3, {r1, r2} + 8001c74: 4620 mov r0, r4 + 8001c76: f003 ff92 bl 8005b9e + 8001c7a: 6823 ldr r3, [r4, #0] + 8001c7c: 69da ldr r2, [r3, #28] + 8001c7e: 03d1 lsls r1, r2, #15 + 8001c80: d4fc bmi.n 8001c7c + 8001c82: 69da ldr r2, [r3, #28] + 8001c84: 0252 lsls r2, r2, #9 + 8001c86: d5fc bpl.n 8001c82 + 8001c88: 689a ldr r2, [r3, #8] + 8001c8a: 4808 ldr r0, [pc, #32] ; (8001cac ) + 8001c8c: f442 0280 orr.w r2, r2, #4194304 ; 0x400000 + 8001c90: 609a str r2, [r3, #8] + 8001c92: f003 ffca bl 8005c2a + 8001c96: 4906 ldr r1, [pc, #24] ; (8001cb0 ) + 8001c98: 4804 ldr r0, [pc, #16] ; (8001cac ) + 8001c9a: 2201 movs r2, #1 + 8001c9c: f003 ff38 bl 8005b10 + 8001ca0: 2000 movs r0, #0 + 8001ca2: b002 add sp, #8 + 8001ca4: bd10 pop {r4, pc} + 8001ca6: bf00 nop + 8001ca8: 200002cc .word 0x200002cc + 8001cac: 20000238 .word 0x20000238 + 8001cb0: 200002d4 .word 0x200002d4 -08001d50 : - 8001d50: b508 push {r3, lr} - 8001d52: 4b07 ldr r3, [pc, #28] ; (8001d70 ) - 8001d54: 6018 str r0, [r3, #0] - 8001d56: f7ff f987 bl 8001068 - 8001d5a: f7ff ff0d bl 8001b78 - 8001d5e: 4a05 ldr r2, [pc, #20] ; (8001d74 ) - 8001d60: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 8001d64: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 - 8001d68: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - 8001d6c: 2000 movs r0, #0 - 8001d6e: bd08 pop {r3, pc} - 8001d70: 200002d0 .word 0x200002d0 - 8001d74: 58000800 .word 0x58000800 +08001cb4 : + 8001cb4: b508 push {r3, lr} + 8001cb6: 4b07 ldr r3, [pc, #28] ; (8001cd4 ) + 8001cb8: 6018 str r0, [r3, #0] + 8001cba: f7ff f9d5 bl 8001068 + 8001cbe: f7ff ff0d bl 8001adc + 8001cc2: 4a05 ldr r2, [pc, #20] ; (8001cd8 ) + 8001cc4: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 + 8001cc8: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 + 8001ccc: f8c2 3080 str.w r3, [r2, #128] ; 0x80 + 8001cd0: 2000 movs r0, #0 + 8001cd2: bd08 pop {r3, pc} + 8001cd4: 200002d0 .word 0x200002d0 + 8001cd8: 58000800 .word 0x58000800 -08001d78 : - 8001d78: b508 push {r3, lr} - 8001d7a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001d7e: 4808 ldr r0, [pc, #32] ; (8001da0 ) - 8001d80: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001d82: f442 3200 orr.w r2, r2, #131072 ; 0x20000 - 8001d86: 639a str r2, [r3, #56] ; 0x38 - 8001d88: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001d8a: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 8001d8e: 639a str r2, [r3, #56] ; 0x38 - 8001d90: f7ff ff8e bl 8001cb0 - 8001d94: 200f movs r0, #15 - 8001d96: f001 f82f bl 8002df8 - 8001d9a: 2000 movs r0, #0 - 8001d9c: bd08 pop {r3, pc} - 8001d9e: bf00 nop - 8001da0: 20000238 .word 0x20000238 +08001cdc : + 8001cdc: b508 push {r3, lr} + 8001cde: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8001ce2: 4808 ldr r0, [pc, #32] ; (8001d04 ) + 8001ce4: 6b9a ldr r2, [r3, #56] ; 0x38 + 8001ce6: f442 3200 orr.w r2, r2, #131072 ; 0x20000 + 8001cea: 639a str r2, [r3, #56] ; 0x38 + 8001cec: 6b9a ldr r2, [r3, #56] ; 0x38 + 8001cee: f422 3200 bic.w r2, r2, #131072 ; 0x20000 + 8001cf2: 639a str r2, [r3, #56] ; 0x38 + 8001cf4: f7ff ff8e bl 8001c14 + 8001cf8: 200f movs r0, #15 + 8001cfa: f001 f817 bl 8002d2c + 8001cfe: 2000 movs r0, #0 + 8001d00: bd08 pop {r3, pc} + 8001d02: bf00 nop + 8001d04: 20000238 .word 0x20000238 -08001da4 : - 8001da4: 6802 ldr r2, [r0, #0] - 8001da6: 4b04 ldr r3, [pc, #16] ; (8001db8 ) - 8001da8: 429a cmp r2, r3 - 8001daa: d103 bne.n 8001db4 - 8001dac: 4b03 ldr r3, [pc, #12] ; (8001dbc ) - 8001dae: 2000 movs r0, #0 - 8001db0: 681b ldr r3, [r3, #0] - 8001db2: 4718 bx r3 - 8001db4: 4770 bx lr - 8001db6: bf00 nop - 8001db8: 40004400 .word 0x40004400 - 8001dbc: 200002d0 .word 0x200002d0 +08001d08 : + 8001d08: 6802 ldr r2, [r0, #0] + 8001d0a: 4b04 ldr r3, [pc, #16] ; (8001d1c ) + 8001d0c: 429a cmp r2, r3 + 8001d0e: d103 bne.n 8001d18 + 8001d10: 4b03 ldr r3, [pc, #12] ; (8001d20 ) + 8001d12: 2000 movs r0, #0 + 8001d14: 681b ldr r3, [r3, #0] + 8001d16: 4718 bx r3 + 8001d18: 4770 bx lr + 8001d1a: bf00 nop + 8001d1c: 40004400 .word 0x40004400 + 8001d20: 200002d0 .word 0x200002d0 -08001dc0 : - 8001dc0: 6802 ldr r2, [r0, #0] - 8001dc2: 4b0b ldr r3, [pc, #44] ; (8001df0 ) - 8001dc4: 429a cmp r2, r3 - 8001dc6: b510 push {r4, lr} - 8001dc8: 4604 mov r4, r0 - 8001dca: d10f bne.n 8001dec - 8001dcc: 4b09 ldr r3, [pc, #36] ; (8001df4 ) - 8001dce: 681b ldr r3, [r3, #0] - 8001dd0: b12b cbz r3, 8001dde - 8001dd2: f8d0 2090 ldr.w r2, [r0, #144] ; 0x90 - 8001dd6: b912 cbnz r2, 8001dde - 8001dd8: 4807 ldr r0, [pc, #28] ; (8001df8 ) - 8001dda: 2101 movs r1, #1 - 8001ddc: 4798 blx r3 - 8001dde: 4620 mov r0, r4 - 8001de0: 4905 ldr r1, [pc, #20] ; (8001df8 ) - 8001de2: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001de6: 2201 movs r2, #1 - 8001de8: f003 bef8 b.w 8005bdc - 8001dec: bd10 pop {r4, pc} - 8001dee: bf00 nop - 8001df0: 40004400 .word 0x40004400 - 8001df4: 200002cc .word 0x200002cc - 8001df8: 200002d4 .word 0x200002d4 +08001d24 : + 8001d24: 6802 ldr r2, [r0, #0] + 8001d26: 4b0b ldr r3, [pc, #44] ; (8001d54 ) + 8001d28: 429a cmp r2, r3 + 8001d2a: b510 push {r4, lr} + 8001d2c: 4604 mov r4, r0 + 8001d2e: d10f bne.n 8001d50 + 8001d30: 4b09 ldr r3, [pc, #36] ; (8001d58 ) + 8001d32: 681b ldr r3, [r3, #0] + 8001d34: b12b cbz r3, 8001d42 + 8001d36: f8d0 2090 ldr.w r2, [r0, #144] ; 0x90 + 8001d3a: b912 cbnz r2, 8001d42 + 8001d3c: 4807 ldr r0, [pc, #28] ; (8001d5c ) + 8001d3e: 2101 movs r1, #1 + 8001d40: 4798 blx r3 + 8001d42: 4620 mov r0, r4 + 8001d44: 4905 ldr r1, [pc, #20] ; (8001d5c ) + 8001d46: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001d4a: 2201 movs r2, #1 + 8001d4c: f003 bee0 b.w 8005b10 + 8001d50: bd10 pop {r4, pc} + 8001d52: bf00 nop + 8001d54: 40004400 .word 0x40004400 + 8001d58: 200002cc .word 0x200002cc + 8001d5c: 200002d4 .word 0x200002d4 -08001dfc : - 8001dfc: b508 push {r3, lr} - 8001dfe: f7ff fcad bl 800175c - 8001e02: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001e06: f000 b9f3 b.w 80021f0 +08001d60 : + 8001d60: b508 push {r3, lr} + 8001d62: f7ff fcef bl 8001744 + 8001d66: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001d6a: f000 b9f3 b.w 8002154 -08001e0a : - 8001e0a: f04f 30ff mov.w r0, #4294967295 - 8001e0e: f00c bce7 b.w 800e7e0 +08001d6e : + 8001d6e: f04f 30ff mov.w r0, #4294967295 + 8001d72: f00c bccf b.w 800e714 -08001e12 : - 8001e12: 4770 bx lr +08001d76 : + 8001d76: 4770 bx lr -08001e14 : - 8001e14: 4770 bx lr +08001d78 : + 8001d78: 4770 bx lr -08001e16 : - 8001e16: 4770 bx lr +08001d7a : + 8001d7a: 4770 bx lr -08001e18 : - 8001e18: 4b01 ldr r3, [pc, #4] ; (8001e20 ) - 8001e1a: 70d8 strb r0, [r3, #3] - 8001e1c: 4770 bx lr +08001d7c : + 8001d7c: 4b01 ldr r3, [pc, #4] ; (8001d84 ) + 8001d7e: 70d8 strb r0, [r3, #3] + 8001d80: 4770 bx lr + 8001d82: bf00 nop + 8001d84: 20000058 .word 0x20000058 + +08001d88 : + 8001d88: 4b01 ldr r3, [pc, #4] ; (8001d90 ) + 8001d8a: 7418 strb r0, [r3, #16] + 8001d8c: 4770 bx lr + 8001d8e: bf00 nop + 8001d90: 20000058 .word 0x20000058 + +08001d94 : + 8001d94: b508 push {r3, lr} + 8001d96: 2002 movs r0, #2 + 8001d98: 2100 movs r1, #0 + 8001d9a: f00c fc83 bl 800e6a4 + 8001d9e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001da2: 4801 ldr r0, [pc, #4] ; (8001da8 ) + 8001da4: f00c bee6 b.w 800eb74 + 8001da8: 20000428 .word 0x20000428 + +08001dac : + 8001dac: 2100 movs r1, #0 + 8001dae: 2001 movs r0, #1 + 8001db0: f00c bc78 b.w 800e6a4 + +08001db4 : + 8001db4: b510 push {r4, lr} + 8001db6: 4c09 ldr r4, [pc, #36] ; (8001ddc ) + 8001db8: b160 cbz r0, 8001dd4 + 8001dba: 6020 str r0, [r4, #0] + 8001dbc: 4808 ldr r0, [pc, #32] ; (8001de0 ) + 8001dbe: f00c fe8b bl 800ead8 + 8001dc2: 6821 ldr r1, [r4, #0] + 8001dc4: 4806 ldr r0, [pc, #24] ; (8001de0 ) + 8001dc6: f00c ff0f bl 800ebe8 + 8001dca: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001dce: 4804 ldr r0, [pc, #16] ; (8001de0 ) + 8001dd0: f00c bed0 b.w 800eb74 + 8001dd4: f247 5330 movw r3, #30000 ; 0x7530 + 8001dd8: 6023 str r3, [r4, #0] + 8001dda: e7ef b.n 8001dbc + 8001ddc: 20000070 .word 0x20000070 + 8001de0: 20000428 .word 0x20000428 + +08001de4 : + 8001de4: b508 push {r3, lr} + 8001de6: 4b0e ldr r3, [pc, #56] ; (8001e20 ) + 8001de8: 781b ldrb r3, [r3, #0] + 8001dea: 2b02 cmp r3, #2 + 8001dec: d103 bne.n 8001df6 + 8001dee: 2100 movs r1, #0 + 8001df0: 2008 movs r0, #8 + 8001df2: f00c fc57 bl 800e6a4 + 8001df6: 480b ldr r0, [pc, #44] ; (8001e24 ) + 8001df8: 2200 movs r2, #0 + 8001dfa: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8001dfe: f001 fbcf bl 80035a0 + 8001e02: 4808 ldr r0, [pc, #32] ; (8001e24 ) + 8001e04: 2200 movs r2, #0 + 8001e06: f44f 7100 mov.w r1, #512 ; 0x200 + 8001e0a: f001 fbc9 bl 80035a0 + 8001e0e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001e12: 4804 ldr r0, [pc, #16] ; (8001e24 ) + 8001e14: 2200 movs r2, #0 + 8001e16: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001e1a: f001 bbc1 b.w 80035a0 8001e1e: bf00 nop - 8001e20: 20000058 .word 0x20000058 + 8001e20: 20000000 .word 0x20000000 + 8001e24: 48000400 .word 0x48000400 -08001e24 : - 8001e24: 4b01 ldr r3, [pc, #4] ; (8001e2c ) - 8001e26: 7418 strb r0, [r3, #16] - 8001e28: 4770 bx lr - 8001e2a: bf00 nop - 8001e2c: 20000058 .word 0x20000058 +08001e28 : + 8001e28: 4802 ldr r0, [pc, #8] ; (8001e34 ) + 8001e2a: 2200 movs r2, #0 + 8001e2c: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8001e30: f001 bbb6 b.w 80035a0 + 8001e34: 48000400 .word 0x48000400 -08001e30 : - 8001e30: b508 push {r3, lr} - 8001e32: 2002 movs r0, #2 - 8001e34: 2100 movs r1, #0 - 8001e36: f00c fc9b bl 800e770 - 8001e3a: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001e3e: 4801 ldr r0, [pc, #4] ; (8001e44 ) - 8001e40: f00c befe b.w 800ec40 - 8001e44: 20000428 .word 0x20000428 +08001e38 : + 8001e38: 4802 ldr r0, [pc, #8] ; (8001e44 ) + 8001e3a: 2200 movs r2, #0 + 8001e3c: f44f 7100 mov.w r1, #512 ; 0x200 + 8001e40: f001 bbae b.w 80035a0 + 8001e44: 48000400 .word 0x48000400 -08001e48 : - 8001e48: 2100 movs r1, #0 - 8001e4a: 2001 movs r0, #1 - 8001e4c: f00c bc90 b.w 800e770 +08001e48 : + 8001e48: b538 push {r3, r4, r5, lr} + 8001e4a: 4604 mov r4, r0 + 8001e4c: 460d mov r5, r1 + 8001e4e: 4807 ldr r0, [pc, #28] ; (8001e6c ) + 8001e50: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001e54: f7ff fa8a bl 800136c + 8001e58: b930 cbnz r0, 8001e68 + 8001e5a: 462a mov r2, r5 + 8001e5c: 4621 mov r1, r4 + 8001e5e: 4803 ldr r0, [pc, #12] ; (8001e6c ) + 8001e60: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001e64: f7ff b984 b.w 8001170 + 8001e68: bd38 pop {r3, r4, r5, pc} + 8001e6a: bf00 nop + 8001e6c: 0803f000 .word 0x0803f000 -08001e50 : - 8001e50: b510 push {r4, lr} - 8001e52: 4c09 ldr r4, [pc, #36] ; (8001e78 ) - 8001e54: b160 cbz r0, 8001e70 - 8001e56: 6020 str r0, [r4, #0] - 8001e58: 4808 ldr r0, [pc, #32] ; (8001e7c ) - 8001e5a: f00c fea3 bl 800eba4 - 8001e5e: 6821 ldr r1, [r4, #0] - 8001e60: 4806 ldr r0, [pc, #24] ; (8001e7c ) - 8001e62: f00c ff27 bl 800ecb4 - 8001e66: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001e6a: 4804 ldr r0, [pc, #16] ; (8001e7c ) - 8001e6c: f00c bee8 b.w 800ec40 - 8001e70: f247 5330 movw r3, #30000 ; 0x7530 - 8001e74: 6023 str r3, [r4, #0] - 8001e76: e7ef b.n 8001e58 - 8001e78: 20000070 .word 0x20000070 - 8001e7c: 20000428 .word 0x20000428 +08001e70 : + 8001e70: 460a mov r2, r1 + 8001e72: 4901 ldr r1, [pc, #4] ; (8001e78 ) + 8001e74: f7ff ba5a b.w 800132c + 8001e78: 0803f000 .word 0x0803f000 -08001e80 : - 8001e80: b508 push {r3, lr} - 8001e82: 4b0e ldr r3, [pc, #56] ; (8001ebc ) - 8001e84: 781b ldrb r3, [r3, #0] - 8001e86: 2b02 cmp r3, #2 - 8001e88: d103 bne.n 8001e92 - 8001e8a: 2100 movs r1, #0 - 8001e8c: 2008 movs r0, #8 - 8001e8e: f00c fc6f bl 800e770 - 8001e92: 480b ldr r0, [pc, #44] ; (8001ec0 ) - 8001e94: 2200 movs r2, #0 - 8001e96: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8001e9a: f001 fbe7 bl 800366c - 8001e9e: 4808 ldr r0, [pc, #32] ; (8001ec0 ) - 8001ea0: 2200 movs r2, #0 - 8001ea2: f44f 7100 mov.w r1, #512 ; 0x200 - 8001ea6: f001 fbe1 bl 800366c - 8001eaa: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001eae: 4804 ldr r0, [pc, #16] ; (8001ec0 ) - 8001eb0: 2200 movs r2, #0 - 8001eb2: f44f 6100 mov.w r1, #2048 ; 0x800 - 8001eb6: f001 bbd9 b.w 800366c - 8001eba: bf00 nop - 8001ebc: 20000000 .word 0x20000000 - 8001ec0: 48000400 .word 0x48000400 +08001e7c : + 8001e7c: b538 push {r3, r4, r5, lr} + 8001e7e: 4815 ldr r0, [pc, #84] ; (8001ed4 ) + 8001e80: 2201 movs r2, #1 + 8001e82: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8001e86: f001 fb8b bl 80035a0 + 8001e8a: 4812 ldr r0, [pc, #72] ; (8001ed4 ) + 8001e8c: 2201 movs r2, #1 + 8001e8e: f44f 7100 mov.w r1, #512 ; 0x200 + 8001e92: f001 fb85 bl 80035a0 + 8001e96: 480f ldr r0, [pc, #60] ; (8001ed4 ) + 8001e98: 2201 movs r2, #1 + 8001e9a: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001e9e: f001 fb7f bl 80035a0 + 8001ea2: 480d ldr r0, [pc, #52] ; (8001ed8 ) + 8001ea4: f00c fe18 bl 800ead8 + 8001ea8: f004 fb5a bl 8006560 + 8001eac: b960 cbnz r0, 8001ec8 + 8001eae: 4c0b ldr r4, [pc, #44] ; (8001edc ) + 8001eb0: 480b ldr r0, [pc, #44] ; (8001ee0 ) + 8001eb2: 2501 movs r5, #1 + 8001eb4: 7025 strb r5, [r4, #0] + 8001eb6: f004 f9e5 bl 8006284 + 8001eba: 7820 ldrb r0, [r4, #0] + 8001ebc: 4629 mov r1, r5 + 8001ebe: f003 ff37 bl 8005d30 + 8001ec2: 4805 ldr r0, [pc, #20] ; (8001ed8 ) + 8001ec4: f00c fe56 bl 800eb74 + 8001ec8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001ecc: 4805 ldr r0, [pc, #20] ; (8001ee4 ) + 8001ece: f00c be51 b.w 800eb74 + 8001ed2: bf00 nop + 8001ed4: 48000400 .word 0x48000400 + 8001ed8: 20000428 .word 0x20000428 + 8001edc: 20000000 .word 0x20000000 + 8001ee0: 20000058 .word 0x20000058 + 8001ee4: 200003f8 .word 0x200003f8 -08001ec4 : - 8001ec4: 4802 ldr r0, [pc, #8] ; (8001ed0 ) - 8001ec6: 2200 movs r2, #0 - 8001ec8: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8001ecc: f001 bbce b.w 800366c - 8001ed0: 48000400 .word 0x48000400 +08001ee8 : + 8001ee8: f004 bbd6 b.w 8006698 -08001ed4 : - 8001ed4: 4802 ldr r0, [pc, #8] ; (8001ee0 ) - 8001ed6: 2200 movs r2, #0 - 8001ed8: f44f 7100 mov.w r1, #512 ; 0x200 - 8001edc: f001 bbc6 b.w 800366c - 8001ee0: 48000400 .word 0x48000400 - -08001ee4 : - 8001ee4: b538 push {r3, r4, r5, lr} - 8001ee6: 4604 mov r4, r0 - 8001ee8: 460d mov r5, r1 - 8001eea: 4807 ldr r0, [pc, #28] ; (8001f08 ) - 8001eec: f44f 6100 mov.w r1, #2048 ; 0x800 - 8001ef0: f7ff fa3c bl 800136c - 8001ef4: b930 cbnz r0, 8001f04 - 8001ef6: 462a mov r2, r5 - 8001ef8: 4621 mov r1, r4 - 8001efa: 4803 ldr r0, [pc, #12] ; (8001f08 ) - 8001efc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8001f00: f7ff b936 b.w 8001170 - 8001f04: bd38 pop {r3, r4, r5, pc} - 8001f06: bf00 nop - 8001f08: 0803f000 .word 0x0803f000 - -08001f0c : - 8001f0c: 460a mov r2, r1 - 8001f0e: 4901 ldr r1, [pc, #4] ; (8001f14 ) - 8001f10: f7ff ba0c b.w 800132c - 8001f14: 0803f000 .word 0x0803f000 - -08001f18 : - 8001f18: b538 push {r3, r4, r5, lr} - 8001f1a: 4815 ldr r0, [pc, #84] ; (8001f70 ) - 8001f1c: 2201 movs r2, #1 - 8001f1e: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8001f22: f001 fba3 bl 800366c - 8001f26: 4812 ldr r0, [pc, #72] ; (8001f70 ) - 8001f28: 2201 movs r2, #1 - 8001f2a: f44f 7100 mov.w r1, #512 ; 0x200 - 8001f2e: f001 fb9d bl 800366c - 8001f32: 480f ldr r0, [pc, #60] ; (8001f70 ) - 8001f34: 2201 movs r2, #1 - 8001f36: f44f 6100 mov.w r1, #2048 ; 0x800 - 8001f3a: f001 fb97 bl 800366c - 8001f3e: 480d ldr r0, [pc, #52] ; (8001f74 ) - 8001f40: f00c fe30 bl 800eba4 - 8001f44: f004 fb72 bl 800662c - 8001f48: b960 cbnz r0, 8001f64 - 8001f4a: 4c0b ldr r4, [pc, #44] ; (8001f78 ) - 8001f4c: 480b ldr r0, [pc, #44] ; (8001f7c ) - 8001f4e: 2501 movs r5, #1 - 8001f50: 7025 strb r5, [r4, #0] - 8001f52: f004 f9fd bl 8006350 - 8001f56: 7820 ldrb r0, [r4, #0] - 8001f58: 4629 mov r1, r5 - 8001f5a: f003 ff4f bl 8005dfc - 8001f5e: 4805 ldr r0, [pc, #20] ; (8001f74 ) - 8001f60: f00c fe6e bl 800ec40 - 8001f64: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8001f68: 4805 ldr r0, [pc, #20] ; (8001f80 ) - 8001f6a: f00c be69 b.w 800ec40 - 8001f6e: bf00 nop - 8001f70: 48000400 .word 0x48000400 - 8001f74: 20000428 .word 0x20000428 - 8001f78: 20000000 .word 0x20000000 - 8001f7c: 20000058 .word 0x20000058 - 8001f80: 200003f8 .word 0x200003f8 - -08001f84 : - 8001f84: f004 bbee b.w 8006764 - -08001f88 : - 8001f88: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001f8c: b087 sub sp, #28 - 8001f8e: f7ff fc13 bl 80017b8 - 8001f92: 4605 mov r5, r0 - 8001f94: f004 f828 bl 8005fe8 - 8001f98: 4607 mov r7, r0 - 8001f9a: b188 cbz r0, 8001fc0 - 8001f9c: 2400 movs r4, #0 - 8001f9e: 4846 ldr r0, [pc, #280] ; (80020b8 ) - 8001fa0: f00c fe00 bl 800eba4 - 8001fa4: 4b45 ldr r3, [pc, #276] ; (80020bc ) - 8001fa6: 4844 ldr r0, [pc, #272] ; (80020b8 ) - 8001fa8: 6819 ldr r1, [r3, #0] - 8001faa: 42a1 cmp r1, r4 - 8001fac: bf38 it cc - 8001fae: 4621 movcc r1, r4 - 8001fb0: f00c fe80 bl 800ecb4 - 8001fb4: 4840 ldr r0, [pc, #256] ; (80020b8 ) - 8001fb6: f00c fe43 bl 800ec40 - 8001fba: b007 add sp, #28 - 8001fbc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8001fc0: 4c3f ldr r4, [pc, #252] ; (80020c0 ) - 8001fc2: 4668 mov r0, sp - 8001fc4: f7ff fcc0 bl 8001948 - 8001fc8: 2302 movs r3, #2 - 8001fca: 9802 ldr r0, [sp, #8] - 8001fcc: 7023 strb r3, [r4, #0] - 8001fce: 493d ldr r1, [pc, #244] ; (80020c4 ) - 8001fd0: f7fe fc54 bl 800087c <__aeabi_fmul> - 8001fd4: f7fe fdc8 bl 8000b68 <__aeabi_f2uiz> - 8001fd8: b286 uxth r6, r0 - 8001fda: 9801 ldr r0, [sp, #4] - 8001fdc: f7fe fd9e bl 8000b1c <__aeabi_f2iz> - 8001fe0: 4939 ldr r1, [pc, #228] ; (80020c8 ) - 8001fe2: fa0f f880 sxth.w r8, r0 - 8001fe6: 9800 ldr r0, [sp, #0] - 8001fe8: f7fe fc48 bl 800087c <__aeabi_fmul> - 8001fec: 4935 ldr r1, [pc, #212] ; (80020c4 ) - 8001fee: f7fe fcf9 bl 80009e4 <__aeabi_fdiv> - 8001ff2: f7fe fdb9 bl 8000b68 <__aeabi_f2uiz> - 8001ff6: 4a35 ldr r2, [pc, #212] ; (80020cc ) - 8001ff8: 6863 ldr r3, [r4, #4] - 8001ffa: 7812 ldrb r2, [r2, #0] - 8001ffc: 701a strb r2, [r3, #0] +08001eec : + 8001eec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001ef0: b087 sub sp, #28 + 8001ef2: f7ff fc53 bl 800179c + 8001ef6: 4605 mov r5, r0 + 8001ef8: f004 f810 bl 8005f1c + 8001efc: 4607 mov r7, r0 + 8001efe: b188 cbz r0, 8001f24 + 8001f00: 2400 movs r4, #0 + 8001f02: 4846 ldr r0, [pc, #280] ; (800201c ) + 8001f04: f00c fde8 bl 800ead8 + 8001f08: 4b45 ldr r3, [pc, #276] ; (8002020 ) + 8001f0a: 4844 ldr r0, [pc, #272] ; (800201c ) + 8001f0c: 6819 ldr r1, [r3, #0] + 8001f0e: 42a1 cmp r1, r4 + 8001f10: bf38 it cc + 8001f12: 4621 movcc r1, r4 + 8001f14: f00c fe68 bl 800ebe8 + 8001f18: 4840 ldr r0, [pc, #256] ; (800201c ) + 8001f1a: f00c fe2b bl 800eb74 + 8001f1e: b007 add sp, #28 + 8001f20: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8001f24: 4c3f ldr r4, [pc, #252] ; (8002024 ) + 8001f26: 4668 mov r0, sp + 8001f28: f7ff fcc0 bl 80018ac + 8001f2c: 2302 movs r3, #2 + 8001f2e: 9802 ldr r0, [sp, #8] + 8001f30: 7023 strb r3, [r4, #0] + 8001f32: 493d ldr r1, [pc, #244] ; (8002028 ) + 8001f34: f7fe fca2 bl 800087c <__aeabi_fmul> + 8001f38: f7fe fe16 bl 8000b68 <__aeabi_f2uiz> + 8001f3c: b286 uxth r6, r0 + 8001f3e: 9801 ldr r0, [sp, #4] + 8001f40: f7fe fdec bl 8000b1c <__aeabi_f2iz> + 8001f44: 4939 ldr r1, [pc, #228] ; (800202c ) + 8001f46: fa0f f880 sxth.w r8, r0 + 8001f4a: 9800 ldr r0, [sp, #0] + 8001f4c: f7fe fc96 bl 800087c <__aeabi_fmul> + 8001f50: 4935 ldr r1, [pc, #212] ; (8002028 ) + 8001f52: f7fe fd47 bl 80009e4 <__aeabi_fdiv> + 8001f56: f7fe fe07 bl 8000b68 <__aeabi_f2uiz> + 8001f5a: 4a35 ldr r2, [pc, #212] ; (8002030 ) + 8001f5c: 6863 ldr r3, [r4, #4] + 8001f5e: 7812 ldrb r2, [r2, #0] + 8001f60: 701a strb r2, [r3, #0] + 8001f62: 6863 ldr r3, [r4, #4] + 8001f64: f3c0 2207 ubfx r2, r0, #8, #8 + 8001f68: 705a strb r2, [r3, #1] + 8001f6a: 6863 ldr r3, [r4, #4] + 8001f6c: 7098 strb r0, [r3, #2] + 8001f6e: 6863 ldr r3, [r4, #4] + 8001f70: f883 8003 strb.w r8, [r3, #3] + 8001f74: 6863 ldr r3, [r4, #4] + 8001f76: 0a32 lsrs r2, r6, #8 + 8001f78: 711a strb r2, [r3, #4] + 8001f7a: 6863 ldr r3, [r4, #4] + 8001f7c: 715e strb r6, [r3, #5] + 8001f7e: 4e2d ldr r6, [pc, #180] ; (8002034 ) + 8001f80: 7833 ldrb r3, [r6, #0] + 8001f82: 2b08 cmp r3, #8 + 8001f84: d001 beq.n 8001f8a + 8001f86: 2b01 cmp r3, #1 + 8001f88: d82d bhi.n 8001fe6 + 8001f8a: 6862 ldr r2, [r4, #4] + 8001f8c: 2300 movs r3, #0 + 8001f8e: 7193 strb r3, [r2, #6] + 8001f90: 6862 ldr r2, [r4, #4] + 8001f92: 71d3 strb r3, [r2, #7] + 8001f94: 6862 ldr r2, [r4, #4] + 8001f96: b228 sxth r0, r5 + 8001f98: eb00 0040 add.w r0, r0, r0, lsl #1 + 8001f9c: 7213 strb r3, [r2, #8] + 8001f9e: 7253 strb r3, [r2, #9] + 8001fa0: eb00 1040 add.w r0, r0, r0, lsl #5 + 8001fa4: 23fe movs r3, #254 ; 0xfe + 8001fa6: fbb0 f0f3 udiv r0, r0, r3 + 8001faa: 230b movs r3, #11 + 8001fac: 7290 strb r0, [r2, #10] + 8001fae: 7063 strb r3, [r4, #1] + 8001fb0: 4c21 ldr r4, [pc, #132] ; (8002038 ) + 8001fb2: 7a63 ldrb r3, [r4, #9] + 8001fb4: b163 cbz r3, 8001fd0 + 8001fb6: f003 ff9d bl 8005ef4 + 8001fba: 2801 cmp r0, #1 + 8001fbc: d108 bne.n 8001fd0 + 8001fbe: 4620 mov r0, r4 + 8001fc0: f00c fd8a bl 800ead8 + 8001fc4: 481d ldr r0, [pc, #116] ; (800203c ) + 8001fc6: 2200 movs r2, #0 + 8001fc8: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001fcc: f001 fae8 bl 80035a0 + 8001fd0: 78f1 ldrb r1, [r6, #3] + 8001fd2: 4814 ldr r0, [pc, #80] ; (8002024 ) + 8001fd4: 2200 movs r2, #0 + 8001fd6: f003 ffb7 bl 8005f48 + 8001fda: 3006 adds r0, #6 + 8001fdc: d190 bne.n 8001f00 + 8001fde: f003 ff83 bl 8005ee8 + 8001fe2: 4604 mov r4, r0 + 8001fe4: e78d b.n 8001f02 + 8001fe6: e9dd 8503 ldrd r8, r5, [sp, #12] + 8001fea: f8d4 9004 ldr.w r9, [r4, #4] + 8001fee: f7ff fbd5 bl 800179c + 8001ff2: f889 0006 strb.w r0, [r9, #6] + 8001ff6: 6863 ldr r3, [r4, #4] + 8001ff8: ea4f 4228 mov.w r2, r8, asr #16 + 8001ffc: 71da strb r2, [r3, #7] 8001ffe: 6863 ldr r3, [r4, #4] - 8002000: f3c0 2207 ubfx r2, r0, #8, #8 - 8002004: 705a strb r2, [r3, #1] - 8002006: 6863 ldr r3, [r4, #4] - 8002008: 7098 strb r0, [r3, #2] - 800200a: 6863 ldr r3, [r4, #4] - 800200c: f883 8003 strb.w r8, [r3, #3] - 8002010: 6863 ldr r3, [r4, #4] - 8002012: 0a32 lsrs r2, r6, #8 - 8002014: 711a strb r2, [r3, #4] - 8002016: 6863 ldr r3, [r4, #4] - 8002018: 715e strb r6, [r3, #5] - 800201a: 4e2d ldr r6, [pc, #180] ; (80020d0 ) - 800201c: 7833 ldrb r3, [r6, #0] - 800201e: 2b08 cmp r3, #8 - 8002020: d001 beq.n 8002026 - 8002022: 2b01 cmp r3, #1 - 8002024: d82d bhi.n 8002082 - 8002026: 6862 ldr r2, [r4, #4] - 8002028: 2300 movs r3, #0 - 800202a: 7193 strb r3, [r2, #6] - 800202c: 6862 ldr r2, [r4, #4] - 800202e: 71d3 strb r3, [r2, #7] - 8002030: 6862 ldr r2, [r4, #4] - 8002032: b228 sxth r0, r5 - 8002034: eb00 0040 add.w r0, r0, r0, lsl #1 - 8002038: 7213 strb r3, [r2, #8] - 800203a: 7253 strb r3, [r2, #9] - 800203c: eb00 1040 add.w r0, r0, r0, lsl #5 - 8002040: 23fe movs r3, #254 ; 0xfe - 8002042: fbb0 f0f3 udiv r0, r0, r3 - 8002046: 230b movs r3, #11 - 8002048: 7290 strb r0, [r2, #10] - 800204a: 7063 strb r3, [r4, #1] - 800204c: 4c21 ldr r4, [pc, #132] ; (80020d4 ) - 800204e: 7a63 ldrb r3, [r4, #9] - 8002050: b163 cbz r3, 800206c - 8002052: f003 ffb5 bl 8005fc0 - 8002056: 2801 cmp r0, #1 - 8002058: d108 bne.n 800206c - 800205a: 4620 mov r0, r4 - 800205c: f00c fda2 bl 800eba4 - 8002060: 481d ldr r0, [pc, #116] ; (80020d8 ) - 8002062: 2200 movs r2, #0 - 8002064: f44f 6100 mov.w r1, #2048 ; 0x800 - 8002068: f001 fb00 bl 800366c - 800206c: 78f1 ldrb r1, [r6, #3] - 800206e: 4814 ldr r0, [pc, #80] ; (80020c0 ) - 8002070: 2200 movs r2, #0 - 8002072: f003 ffcf bl 8006014 - 8002076: 3006 adds r0, #6 - 8002078: d190 bne.n 8001f9c - 800207a: f003 ff9b bl 8005fb4 - 800207e: 4604 mov r4, r0 - 8002080: e78d b.n 8001f9e - 8002082: e9dd 8503 ldrd r8, r5, [sp, #12] - 8002086: f8d4 9004 ldr.w r9, [r4, #4] - 800208a: f7ff fb95 bl 80017b8 - 800208e: f889 0006 strb.w r0, [r9, #6] - 8002092: 6863 ldr r3, [r4, #4] - 8002094: ea4f 4228 mov.w r2, r8, asr #16 - 8002098: 71da strb r2, [r3, #7] - 800209a: 6863 ldr r3, [r4, #4] - 800209c: ea4f 2228 mov.w r2, r8, asr #8 - 80020a0: 721a strb r2, [r3, #8] - 80020a2: 142a asrs r2, r5, #16 - 80020a4: 729a strb r2, [r3, #10] - 80020a6: 122a asrs r2, r5, #8 - 80020a8: f883 8009 strb.w r8, [r3, #9] - 80020ac: 72da strb r2, [r3, #11] - 80020ae: 731d strb r5, [r3, #12] - 80020b0: 735f strb r7, [r3, #13] - 80020b2: 739f strb r7, [r3, #14] - 80020b4: 230f movs r3, #15 - 80020b6: e7c8 b.n 800204a - 80020b8: 20000428 .word 0x20000428 - 80020bc: 20000070 .word 0x20000070 - 80020c0: 20000004 .word 0x20000004 - 80020c4: 41200000 .word 0x41200000 - 80020c8: 42c80000 .word 0x42c80000 - 80020cc: 200003c7 .word 0x200003c7 - 80020d0: 20000058 .word 0x20000058 - 80020d4: 200003c8 .word 0x200003c8 - 80020d8: 48000400 .word 0x48000400 + 8002000: ea4f 2228 mov.w r2, r8, asr #8 + 8002004: 721a strb r2, [r3, #8] + 8002006: 142a asrs r2, r5, #16 + 8002008: 729a strb r2, [r3, #10] + 800200a: 122a asrs r2, r5, #8 + 800200c: f883 8009 strb.w r8, [r3, #9] + 8002010: 72da strb r2, [r3, #11] + 8002012: 731d strb r5, [r3, #12] + 8002014: 735f strb r7, [r3, #13] + 8002016: 739f strb r7, [r3, #14] + 8002018: 230f movs r3, #15 + 800201a: e7c8 b.n 8001fae + 800201c: 20000428 .word 0x20000428 + 8002020: 20000070 .word 0x20000070 + 8002024: 20000004 .word 0x20000004 + 8002028: 41200000 .word 0x41200000 + 800202c: 42c80000 .word 0x42c80000 + 8002030: 200003c7 .word 0x200003c7 + 8002034: 20000058 .word 0x20000058 + 8002038: 200003c8 .word 0x200003c8 + 800203c: 48000400 .word 0x48000400 -080020dc : - 80020dc: 4802 ldr r0, [pc, #8] ; (80020e8 ) - 80020de: f44f 6100 mov.w r1, #2048 ; 0x800 - 80020e2: f001 bac8 b.w 8003676 - 80020e6: bf00 nop - 80020e8: 48000400 .word 0x48000400 +08002040 : + 8002040: 4802 ldr r0, [pc, #8] ; (800204c ) + 8002042: f44f 6100 mov.w r1, #2048 ; 0x800 + 8002046: f001 bab0 b.w 80035aa + 800204a: bf00 nop + 800204c: 48000400 .word 0x48000400 -080020ec : - 80020ec: b508 push {r3, lr} - 80020ee: f004 faa6 bl 800663e - 80020f2: b980 cbnz r0, 8002116 - 80020f4: f003 ff64 bl 8005fc0 - 80020f8: 2801 cmp r0, #1 - 80020fa: d10c bne.n 8002116 - 80020fc: f3bf 8f4f dsb sy - 8002100: 4905 ldr r1, [pc, #20] ; (8002118 ) - 8002102: 4b06 ldr r3, [pc, #24] ; (800211c ) - 8002104: 68ca ldr r2, [r1, #12] - 8002106: f402 62e0 and.w r2, r2, #1792 ; 0x700 - 800210a: 4313 orrs r3, r2 - 800210c: 60cb str r3, [r1, #12] - 800210e: f3bf 8f4f dsb sy - 8002112: bf00 nop - 8002114: e7fd b.n 8002112 - 8002116: bd08 pop {r3, pc} - 8002118: e000ed00 .word 0xe000ed00 - 800211c: 05fa0004 .word 0x05fa0004 +08002050 : + 8002050: b508 push {r3, lr} + 8002052: f004 fa8e bl 8006572 + 8002056: b980 cbnz r0, 800207a + 8002058: f003 ff4c bl 8005ef4 + 800205c: 2801 cmp r0, #1 + 800205e: d10c bne.n 800207a + 8002060: f3bf 8f4f dsb sy + 8002064: 4905 ldr r1, [pc, #20] ; (800207c ) + 8002066: 4b06 ldr r3, [pc, #24] ; (8002080 ) + 8002068: 68ca ldr r2, [r1, #12] + 800206a: f402 62e0 and.w r2, r2, #1792 ; 0x700 + 800206e: 4313 orrs r3, r2 + 8002070: 60cb str r3, [r1, #12] + 8002072: f3bf 8f4f dsb sy + 8002076: bf00 nop + 8002078: e7fd b.n 8002076 + 800207a: bd08 pop {r3, pc} + 800207c: e000ed00 .word 0xe000ed00 + 8002080: 05fa0004 .word 0x05fa0004 -08002120 : - 8002120: b508 push {r3, lr} - 8002122: b160 cbz r0, 800213e - 8002124: 7803 ldrb r3, [r0, #0] - 8002126: b153 cbz r3, 800213e - 8002128: 4805 ldr r0, [pc, #20] ; (8002140 ) - 800212a: 2201 movs r2, #1 - 800212c: f44f 7100 mov.w r1, #512 ; 0x200 - 8002130: f001 fa9c bl 800366c - 8002134: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002138: 4802 ldr r0, [pc, #8] ; (8002144 ) - 800213a: f00c bd81 b.w 800ec40 - 800213e: bd08 pop {r3, pc} - 8002140: 48000400 .word 0x48000400 - 8002144: 20000410 .word 0x20000410 +08002084 : + 8002084: b508 push {r3, lr} + 8002086: b160 cbz r0, 80020a2 + 8002088: 7803 ldrb r3, [r0, #0] + 800208a: b153 cbz r3, 80020a2 + 800208c: 4805 ldr r0, [pc, #20] ; (80020a4 ) + 800208e: 2201 movs r2, #1 + 8002090: f44f 7100 mov.w r1, #512 ; 0x200 + 8002094: f001 fa84 bl 80035a0 + 8002098: e8bd 4008 ldmia.w sp!, {r3, lr} + 800209c: 4802 ldr r0, [pc, #8] ; (80020a8 ) + 800209e: f00c bd69 b.w 800eb74 + 80020a2: bd08 pop {r3, pc} + 80020a4: 48000400 .word 0x48000400 + 80020a8: 20000410 .word 0x20000410 -08002148 : - 8002148: b510 push {r4, lr} - 800214a: b168 cbz r0, 8002168 - 800214c: f990 4006 ldrsb.w r4, [r0, #6] - 8002150: b954 cbnz r4, 8002168 - 8002152: 4806 ldr r0, [pc, #24] ; (800216c ) - 8002154: f00c fd26 bl 800eba4 - 8002158: 4622 mov r2, r4 - 800215a: 4805 ldr r0, [pc, #20] ; (8002170 ) - 800215c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002160: f44f 6100 mov.w r1, #2048 ; 0x800 - 8002164: f001 ba82 b.w 800366c - 8002168: bd10 pop {r4, pc} - 800216a: bf00 nop - 800216c: 200003c8 .word 0x200003c8 - 8002170: 48000400 .word 0x48000400 +080020ac : + 80020ac: b510 push {r4, lr} + 80020ae: b168 cbz r0, 80020cc + 80020b0: f990 4006 ldrsb.w r4, [r0, #6] + 80020b4: b954 cbnz r4, 80020cc + 80020b6: 4806 ldr r0, [pc, #24] ; (80020d0 ) + 80020b8: f00c fd0e bl 800ead8 + 80020bc: 4622 mov r2, r4 + 80020be: 4805 ldr r0, [pc, #20] ; (80020d4 ) + 80020c0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80020c4: f44f 6100 mov.w r1, #2048 ; 0x800 + 80020c8: f001 ba6a b.w 80035a0 + 80020cc: bd10 pop {r4, pc} + 80020ce: bf00 nop + 80020d0: 200003c8 .word 0x200003c8 + 80020d4: 48000400 .word 0x48000400 -08002174 : - 8002174: b538 push {r3, r4, r5, lr} - 8002176: 4604 mov r4, r0 - 8002178: 460d mov r5, r1 - 800217a: b381 cbz r1, 80021de - 800217c: 4818 ldr r0, [pc, #96] ; (80021e0 ) - 800217e: 2201 movs r2, #1 - 8002180: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8002184: f001 fa72 bl 800366c - 8002188: 4816 ldr r0, [pc, #88] ; (80021e4 ) - 800218a: f00c fd59 bl 800ec40 - 800218e: 782b ldrb r3, [r5, #0] - 8002190: b32b cbz r3, 80021de - 8002192: b324 cbz r4, 80021de - 8002194: 6863 ldr r3, [r4, #4] - 8002196: 7822 ldrb r2, [r4, #0] - 8002198: b30b cbz r3, 80021de - 800219a: 2a02 cmp r2, #2 - 800219c: d00e beq.n 80021bc - 800219e: 2a03 cmp r2, #3 - 80021a0: d11d bne.n 80021de - 80021a2: 7862 ldrb r2, [r4, #1] - 80021a4: 2a01 cmp r2, #1 - 80021a6: d11a bne.n 80021de - 80021a8: 7818 ldrb r0, [r3, #0] - 80021aa: 2801 cmp r0, #1 - 80021ac: d002 beq.n 80021b4 - 80021ae: 2802 cmp r0, #2 - 80021b0: d000 beq.n 80021b4 - 80021b2: b9a0 cbnz r0, 80021de - 80021b4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80021b8: f003 bff8 b.w 80061ac - 80021bc: 7862 ldrb r2, [r4, #1] - 80021be: 2a01 cmp r2, #1 - 80021c0: d10d bne.n 80021de - 80021c2: 781b ldrb r3, [r3, #0] - 80021c4: 4908 ldr r1, [pc, #32] ; (80021e8 ) - 80021c6: f003 0301 and.w r3, r3, #1 - 80021ca: 700b strb r3, [r1, #0] - 80021cc: b903 cbnz r3, 80021d0 - 80021ce: 461a mov r2, r3 - 80021d0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80021d4: 4802 ldr r0, [pc, #8] ; (80021e0 ) - 80021d6: f44f 6100 mov.w r1, #2048 ; 0x800 - 80021da: f001 ba47 b.w 800366c - 80021de: bd38 pop {r3, r4, r5, pc} - 80021e0: 48000400 .word 0x48000400 - 80021e4: 200003e0 .word 0x200003e0 - 80021e8: 200003c7 .word 0x200003c7 +080020d8 : + 80020d8: b538 push {r3, r4, r5, lr} + 80020da: 4604 mov r4, r0 + 80020dc: 460d mov r5, r1 + 80020de: b381 cbz r1, 8002142 + 80020e0: 4818 ldr r0, [pc, #96] ; (8002144 ) + 80020e2: 2201 movs r2, #1 + 80020e4: f44f 4100 mov.w r1, #32768 ; 0x8000 + 80020e8: f001 fa5a bl 80035a0 + 80020ec: 4816 ldr r0, [pc, #88] ; (8002148 ) + 80020ee: f00c fd41 bl 800eb74 + 80020f2: 782b ldrb r3, [r5, #0] + 80020f4: b32b cbz r3, 8002142 + 80020f6: b324 cbz r4, 8002142 + 80020f8: 6863 ldr r3, [r4, #4] + 80020fa: 7822 ldrb r2, [r4, #0] + 80020fc: b30b cbz r3, 8002142 + 80020fe: 2a02 cmp r2, #2 + 8002100: d00e beq.n 8002120 + 8002102: 2a03 cmp r2, #3 + 8002104: d11d bne.n 8002142 + 8002106: 7862 ldrb r2, [r4, #1] + 8002108: 2a01 cmp r2, #1 + 800210a: d11a bne.n 8002142 + 800210c: 7818 ldrb r0, [r3, #0] + 800210e: 2801 cmp r0, #1 + 8002110: d002 beq.n 8002118 + 8002112: 2802 cmp r0, #2 + 8002114: d000 beq.n 8002118 + 8002116: b9a0 cbnz r0, 8002142 + 8002118: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800211c: f003 bfe0 b.w 80060e0 + 8002120: 7862 ldrb r2, [r4, #1] + 8002122: 2a01 cmp r2, #1 + 8002124: d10d bne.n 8002142 + 8002126: 781b ldrb r3, [r3, #0] + 8002128: 4908 ldr r1, [pc, #32] ; (800214c ) + 800212a: f003 0301 and.w r3, r3, #1 + 800212e: 700b strb r3, [r1, #0] + 8002130: b903 cbnz r3, 8002134 + 8002132: 461a mov r2, r3 + 8002134: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002138: 4802 ldr r0, [pc, #8] ; (8002144 ) + 800213a: f44f 6100 mov.w r1, #2048 ; 0x800 + 800213e: f001 ba2f b.w 80035a0 + 8002142: bd38 pop {r3, r4, r5, pc} + 8002144: 48000400 .word 0x48000400 + 8002148: 200003e0 .word 0x200003e0 + 800214c: 200003c7 .word 0x200003c7 -080021ec : - 80021ec: 4770 bx lr +08002150 : + 8002150: 4770 bx lr ... -080021f0 : - 80021f0: b51f push {r0, r1, r2, r3, r4, lr} - 80021f2: 2400 movs r4, #0 - 80021f4: a903 add r1, sp, #12 - 80021f6: 4620 mov r0, r4 - 80021f8: 9403 str r4, [sp, #12] - 80021fa: f004 fa03 bl 8006604 - 80021fe: a903 add r1, sp, #12 - 8002200: 2001 movs r0, #1 - 8002202: f004 f9ff bl 8006604 - 8002206: 4b2c ldr r3, [pc, #176] ; (80022b8 ) - 8002208: 482c ldr r0, [pc, #176] ; (80022bc ) - 800220a: 9400 str r4, [sp, #0] - 800220c: 4622 mov r2, r4 - 800220e: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8002212: f00c fc69 bl 800eae8 - 8002216: 4b2a ldr r3, [pc, #168] ; (80022c0 ) - 8002218: 482a ldr r0, [pc, #168] ; (80022c4 ) - 800221a: 9400 str r4, [sp, #0] - 800221c: 4622 mov r2, r4 - 800221e: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8002222: f00c fc61 bl 800eae8 - 8002226: 4b28 ldr r3, [pc, #160] ; (80022c8 ) - 8002228: 4828 ldr r0, [pc, #160] ; (80022cc ) - 800222a: 9400 str r4, [sp, #0] - 800222c: 2201 movs r2, #1 - 800222e: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8002232: f00c fc59 bl 800eae8 - 8002236: 4620 mov r0, r4 - 8002238: f7fe ff94 bl 8001164 - 800223c: b108 cbz r0, 8002242 - 800223e: f7ff f969 bl 8001514 - 8002242: 4b23 ldr r3, [pc, #140] ; (80022d0 ) - 8002244: 9400 str r4, [sp, #0] - 8002246: 2200 movs r2, #0 - 8002248: f44f 61fa mov.w r1, #2000 ; 0x7d0 - 800224c: 4821 ldr r0, [pc, #132] ; (80022d4 ) - 800224e: f00c fc4b bl 800eae8 - 8002252: 4a21 ldr r2, [pc, #132] ; (80022d8 ) - 8002254: 2100 movs r1, #0 - 8002256: 2001 movs r0, #1 - 8002258: f00c fb46 bl 800e8e8 - 800225c: 4a1f ldr r2, [pc, #124] ; (80022dc ) - 800225e: 2100 movs r1, #0 - 8002260: 2002 movs r0, #2 - 8002262: f00c fb41 bl 800e8e8 - 8002266: 4a1e ldr r2, [pc, #120] ; (80022e0 ) - 8002268: 2100 movs r1, #0 - 800226a: 2004 movs r0, #4 - 800226c: f00c fb3c bl 800e8e8 - 8002270: 4a1c ldr r2, [pc, #112] ; (80022e4 ) - 8002272: 2100 movs r1, #0 - 8002274: 2008 movs r0, #8 - 8002276: f00c fb37 bl 800e8e8 - 800227a: f000 f84f bl 800231c - 800227e: 491a ldr r1, [pc, #104] ; (80022e8 ) - 8002280: 481a ldr r0, [pc, #104] ; (80022ec ) - 8002282: f004 f975 bl 8006570 - 8002286: 481a ldr r0, [pc, #104] ; (80022f0 ) - 8002288: f004 f862 bl 8006350 - 800228c: 480f ldr r0, [pc, #60] ; (80022cc ) - 800228e: f00c fcd7 bl 800ec40 - 8002292: 4b18 ldr r3, [pc, #96] ; (80022f4 ) - 8002294: 2100 movs r1, #0 - 8002296: 7818 ldrb r0, [r3, #0] - 8002298: f003 fdb0 bl 8005dfc - 800229c: 4916 ldr r1, [pc, #88] ; (80022f8 ) - 800229e: 9400 str r4, [sp, #0] - 80022a0: 4b16 ldr r3, [pc, #88] ; (80022fc ) - 80022a2: 6809 ldr r1, [r1, #0] - 80022a4: 4816 ldr r0, [pc, #88] ; (8002300 ) - 80022a6: 2200 movs r2, #0 - 80022a8: f00c fc1e bl 800eae8 - 80022ac: 4814 ldr r0, [pc, #80] ; (8002300 ) - 80022ae: f00c fcc7 bl 800ec40 - 80022b2: b004 add sp, #16 - 80022b4: bd10 pop {r4, pc} - 80022b6: bf00 nop - 80022b8: 08001ed5 .word 0x08001ed5 - 80022bc: 20000410 .word 0x20000410 - 80022c0: 08001ec5 .word 0x08001ec5 - 80022c4: 200003e0 .word 0x200003e0 - 80022c8: 080020dd .word 0x080020dd - 80022cc: 200003c8 .word 0x200003c8 - 80022d0: 08001e81 .word 0x08001e81 - 80022d4: 200003f8 .word 0x200003f8 - 80022d8: 08006149 .word 0x08006149 - 80022dc: 08001f89 .word 0x08001f89 - 80022e0: 08001f85 .word 0x08001f85 - 80022e4: 08001f19 .word 0x08001f19 - 80022e8: 01030000 .word 0x01030000 - 80022ec: 2000000c .word 0x2000000c - 80022f0: 20000058 .word 0x20000058 - 80022f4: 20000000 .word 0x20000000 - 80022f8: 20000070 .word 0x20000070 - 80022fc: 08001e31 .word 0x08001e31 - 8002300: 20000428 .word 0x20000428 +08002154 : + 8002154: b51f push {r0, r1, r2, r3, r4, lr} + 8002156: 2400 movs r4, #0 + 8002158: a903 add r1, sp, #12 + 800215a: 4620 mov r0, r4 + 800215c: 9403 str r4, [sp, #12] + 800215e: f004 f9eb bl 8006538 + 8002162: a903 add r1, sp, #12 + 8002164: 2001 movs r0, #1 + 8002166: f004 f9e7 bl 8006538 + 800216a: 4b2c ldr r3, [pc, #176] ; (800221c ) + 800216c: 482c ldr r0, [pc, #176] ; (8002220 ) + 800216e: 9400 str r4, [sp, #0] + 8002170: 4622 mov r2, r4 + 8002172: f44f 71fa mov.w r1, #500 ; 0x1f4 + 8002176: f00c fc51 bl 800ea1c + 800217a: 4b2a ldr r3, [pc, #168] ; (8002224 ) + 800217c: 482a ldr r0, [pc, #168] ; (8002228 ) + 800217e: 9400 str r4, [sp, #0] + 8002180: 4622 mov r2, r4 + 8002182: f44f 71fa mov.w r1, #500 ; 0x1f4 + 8002186: f00c fc49 bl 800ea1c + 800218a: 4b28 ldr r3, [pc, #160] ; (800222c ) + 800218c: 4828 ldr r0, [pc, #160] ; (8002230 ) + 800218e: 9400 str r4, [sp, #0] + 8002190: 2201 movs r2, #1 + 8002192: f44f 71fa mov.w r1, #500 ; 0x1f4 + 8002196: f00c fc41 bl 800ea1c + 800219a: 4620 mov r0, r4 + 800219c: f7fe ffe2 bl 8001164 + 80021a0: b108 cbz r0, 80021a6 + 80021a2: f7ff f9ab bl 80014fc + 80021a6: 4b23 ldr r3, [pc, #140] ; (8002234 ) + 80021a8: 9400 str r4, [sp, #0] + 80021aa: 2200 movs r2, #0 + 80021ac: f44f 61fa mov.w r1, #2000 ; 0x7d0 + 80021b0: 4821 ldr r0, [pc, #132] ; (8002238 ) + 80021b2: f00c fc33 bl 800ea1c + 80021b6: 4a21 ldr r2, [pc, #132] ; (800223c ) + 80021b8: 2100 movs r1, #0 + 80021ba: 2001 movs r0, #1 + 80021bc: f00c fb2e bl 800e81c + 80021c0: 4a1f ldr r2, [pc, #124] ; (8002240 ) + 80021c2: 2100 movs r1, #0 + 80021c4: 2002 movs r0, #2 + 80021c6: f00c fb29 bl 800e81c + 80021ca: 4a1e ldr r2, [pc, #120] ; (8002244 ) + 80021cc: 2100 movs r1, #0 + 80021ce: 2004 movs r0, #4 + 80021d0: f00c fb24 bl 800e81c + 80021d4: 4a1c ldr r2, [pc, #112] ; (8002248 ) + 80021d6: 2100 movs r1, #0 + 80021d8: 2008 movs r0, #8 + 80021da: f00c fb1f bl 800e81c + 80021de: f000 f84f bl 8002280 + 80021e2: 491a ldr r1, [pc, #104] ; (800224c ) + 80021e4: 481a ldr r0, [pc, #104] ; (8002250 ) + 80021e6: f004 f95d bl 80064a4 + 80021ea: 481a ldr r0, [pc, #104] ; (8002254 ) + 80021ec: f004 f84a bl 8006284 + 80021f0: 480f ldr r0, [pc, #60] ; (8002230 ) + 80021f2: f00c fcbf bl 800eb74 + 80021f6: 4b18 ldr r3, [pc, #96] ; (8002258 ) + 80021f8: 2100 movs r1, #0 + 80021fa: 7818 ldrb r0, [r3, #0] + 80021fc: f003 fd98 bl 8005d30 + 8002200: 4916 ldr r1, [pc, #88] ; (800225c ) + 8002202: 9400 str r4, [sp, #0] + 8002204: 4b16 ldr r3, [pc, #88] ; (8002260 ) + 8002206: 6809 ldr r1, [r1, #0] + 8002208: 4816 ldr r0, [pc, #88] ; (8002264 ) + 800220a: 2200 movs r2, #0 + 800220c: f00c fc06 bl 800ea1c + 8002210: 4814 ldr r0, [pc, #80] ; (8002264 ) + 8002212: f00c fcaf bl 800eb74 + 8002216: b004 add sp, #16 + 8002218: bd10 pop {r4, pc} + 800221a: bf00 nop + 800221c: 08001e39 .word 0x08001e39 + 8002220: 20000410 .word 0x20000410 + 8002224: 08001e29 .word 0x08001e29 + 8002228: 200003e0 .word 0x200003e0 + 800222c: 08002041 .word 0x08002041 + 8002230: 200003c8 .word 0x200003c8 + 8002234: 08001de5 .word 0x08001de5 + 8002238: 200003f8 .word 0x200003f8 + 800223c: 0800607d .word 0x0800607d + 8002240: 08001eed .word 0x08001eed + 8002244: 08001ee9 .word 0x08001ee9 + 8002248: 08001e7d .word 0x08001e7d + 800224c: 01030000 .word 0x01030000 + 8002250: 2000000c .word 0x2000000c + 8002254: 20000058 .word 0x20000058 + 8002258: 20000000 .word 0x20000000 + 800225c: 20000070 .word 0x20000070 + 8002260: 08001d95 .word 0x08001d95 + 8002264: 20000428 .word 0x20000428 -08002304 : - 8002304: 2802 cmp r0, #2 - 8002306: d004 beq.n 8002312 - 8002308: 2840 cmp r0, #64 ; 0x40 - 800230a: d106 bne.n 800231a - 800230c: 2100 movs r1, #0 - 800230e: 2004 movs r0, #4 - 8002310: e001 b.n 8002316 - 8002312: 2100 movs r1, #0 - 8002314: 2008 movs r0, #8 - 8002316: f00c ba2b b.w 800e770 - 800231a: 4770 bx lr +08002268 : + 8002268: 2802 cmp r0, #2 + 800226a: d004 beq.n 8002276 + 800226c: 2840 cmp r0, #64 ; 0x40 + 800226e: d106 bne.n 800227e + 8002270: 2100 movs r1, #0 + 8002272: 2004 movs r0, #4 + 8002274: e001 b.n 800227a + 8002276: 2100 movs r1, #0 + 8002278: 2008 movs r0, #8 + 800227a: f00c ba13 b.w 800e6a4 + 800227e: 4770 bx lr -0800231c : - 800231c: 4b03 ldr r3, [pc, #12] ; (800232c ) - 800231e: 2200 movs r2, #0 - 8002320: e9c3 2202 strd r2, r2, [r3, #8] - 8002324: 2201 movs r2, #1 - 8002326: e9c3 2200 strd r2, r2, [r3] - 800232a: 4770 bx lr - 800232c: 20000440 .word 0x20000440 +08002280 : + 8002280: 4b03 ldr r3, [pc, #12] ; (8002290 ) + 8002282: 2200 movs r2, #0 + 8002284: e9c3 2202 strd r2, r2, [r3, #8] + 8002288: 2201 movs r2, #1 + 800228a: e9c3 2200 strd r2, r2, [r3] + 800228e: 4770 bx lr + 8002290: 20000440 .word 0x20000440 -08002330 : - 8002330: 4800 ldr r0, [pc, #0] ; (8002334 ) - 8002332: 4770 bx lr - 8002334: 20000440 .word 0x20000440 +08002294 : + 8002294: 4800 ldr r0, [pc, #0] ; (8002298 ) + 8002296: 4770 bx lr + 8002298: 20000440 .word 0x20000440 -08002338 : - 8002338: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800233c: b082 sub sp, #8 - 800233e: 6cda ldr r2, [r3, #76] ; 0x4c - 8002340: 4302 orrs r2, r0 - 8002342: 64da str r2, [r3, #76] ; 0x4c - 8002344: 6cdb ldr r3, [r3, #76] ; 0x4c - 8002346: 4003 ands r3, r0 - 8002348: 9301 str r3, [sp, #4] - 800234a: 9b01 ldr r3, [sp, #4] - 800234c: b002 add sp, #8 - 800234e: 4770 bx lr +0800229c : + 800229c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80022a0: b082 sub sp, #8 + 80022a2: 6cda ldr r2, [r3, #76] ; 0x4c + 80022a4: 4302 orrs r2, r0 + 80022a6: 64da str r2, [r3, #76] ; 0x4c + 80022a8: 6cdb ldr r3, [r3, #76] ; 0x4c + 80022aa: 4003 ands r3, r0 + 80022ac: 9301 str r3, [sp, #4] + 80022ae: 9b01 ldr r3, [sp, #4] + 80022b0: b002 add sp, #8 + 80022b2: 4770 bx lr -08002350 : - 8002350: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8002354: b086 sub sp, #24 - 8002356: 2400 movs r4, #0 - 8002358: 2002 movs r0, #2 - 800235a: 4d15 ldr r5, [pc, #84] ; (80023b0 ) - 800235c: 9405 str r4, [sp, #20] - 800235e: f7ff ffeb bl 8002338 - 8002362: 2004 movs r0, #4 - 8002364: f7ff ffe8 bl 8002338 - 8002368: 4f12 ldr r7, [pc, #72] ; (80023b4 ) - 800236a: 9403 str r4, [sp, #12] - 800236c: f44f 7680 mov.w r6, #256 ; 0x100 - 8002370: 2301 movs r3, #1 - 8002372: eb0d 0100 add.w r1, sp, r0 - 8002376: e9cd 6301 strd r6, r3, [sp, #4] - 800237a: 4628 mov r0, r5 - 800237c: 2303 movs r3, #3 - 800237e: 9304 str r3, [sp, #16] - 8002380: f44f 5800 mov.w r8, #8192 ; 0x2000 - 8002384: f001 f852 bl 800342c - 8002388: a901 add r1, sp, #4 - 800238a: 4638 mov r0, r7 - 800238c: f8cd 8004 str.w r8, [sp, #4] - 8002390: f001 f84c bl 800342c - 8002394: 4622 mov r2, r4 - 8002396: 4641 mov r1, r8 - 8002398: 4638 mov r0, r7 - 800239a: f001 f967 bl 800366c - 800239e: 4628 mov r0, r5 - 80023a0: 4622 mov r2, r4 - 80023a2: 4631 mov r1, r6 - 80023a4: f001 f962 bl 800366c - 80023a8: 4620 mov r0, r4 - 80023aa: b006 add sp, #24 - 80023ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80023b0: 48000400 .word 0x48000400 - 80023b4: 48000800 .word 0x48000800 +080022b4 : + 80022b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80022b8: b086 sub sp, #24 + 80022ba: 2400 movs r4, #0 + 80022bc: 2002 movs r0, #2 + 80022be: 4d15 ldr r5, [pc, #84] ; (8002314 ) + 80022c0: 9405 str r4, [sp, #20] + 80022c2: f7ff ffeb bl 800229c + 80022c6: 2004 movs r0, #4 + 80022c8: f7ff ffe8 bl 800229c + 80022cc: 4f12 ldr r7, [pc, #72] ; (8002318 ) + 80022ce: 9403 str r4, [sp, #12] + 80022d0: f44f 7680 mov.w r6, #256 ; 0x100 + 80022d4: 2301 movs r3, #1 + 80022d6: eb0d 0100 add.w r1, sp, r0 + 80022da: e9cd 6301 strd r6, r3, [sp, #4] + 80022de: 4628 mov r0, r5 + 80022e0: 2303 movs r3, #3 + 80022e2: 9304 str r3, [sp, #16] + 80022e4: f44f 5800 mov.w r8, #8192 ; 0x2000 + 80022e8: f001 f83a bl 8003360 + 80022ec: a901 add r1, sp, #4 + 80022ee: 4638 mov r0, r7 + 80022f0: f8cd 8004 str.w r8, [sp, #4] + 80022f4: f001 f834 bl 8003360 + 80022f8: 4622 mov r2, r4 + 80022fa: 4641 mov r1, r8 + 80022fc: 4638 mov r0, r7 + 80022fe: f001 f94f bl 80035a0 + 8002302: 4628 mov r0, r5 + 8002304: 4622 mov r2, r4 + 8002306: 4631 mov r1, r6 + 8002308: f001 f94a bl 80035a0 + 800230c: 4620 mov r0, r4 + 800230e: b006 add sp, #24 + 8002310: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8002314: 48000400 .word 0x48000400 + 8002318: 48000800 .word 0x48000800 -080023b8 : - 80023b8: 2803 cmp r0, #3 - 80023ba: b510 push {r4, lr} - 80023bc: d80e bhi.n 80023dc - 80023be: 2801 cmp r0, #1 - 80023c0: d810 bhi.n 80023e4 - 80023c2: b968 cbnz r0, 80023e0 - 80023c4: 4602 mov r2, r0 - 80023c6: 480b ldr r0, [pc, #44] ; (80023f4 ) - 80023c8: f44f 7180 mov.w r1, #256 ; 0x100 - 80023cc: f001 f94e bl 800366c - 80023d0: 2200 movs r2, #0 - 80023d2: 4809 ldr r0, [pc, #36] ; (80023f8 ) - 80023d4: f44f 5100 mov.w r1, #8192 ; 0x2000 - 80023d8: f001 f948 bl 800366c - 80023dc: 2000 movs r0, #0 - 80023de: bd10 pop {r4, pc} - 80023e0: 2201 movs r2, #1 - 80023e2: e7f0 b.n 80023c6 - 80023e4: 2200 movs r2, #0 - 80023e6: 4803 ldr r0, [pc, #12] ; (80023f4 ) - 80023e8: f44f 7180 mov.w r1, #256 ; 0x100 - 80023ec: f001 f93e bl 800366c - 80023f0: 2201 movs r2, #1 - 80023f2: e7ee b.n 80023d2 - 80023f4: 48000400 .word 0x48000400 - 80023f8: 48000800 .word 0x48000800 +0800231c : + 800231c: 2803 cmp r0, #3 + 800231e: b510 push {r4, lr} + 8002320: d80e bhi.n 8002340 + 8002322: 2801 cmp r0, #1 + 8002324: d810 bhi.n 8002348 + 8002326: b968 cbnz r0, 8002344 + 8002328: 4602 mov r2, r0 + 800232a: 480b ldr r0, [pc, #44] ; (8002358 ) + 800232c: f44f 7180 mov.w r1, #256 ; 0x100 + 8002330: f001 f936 bl 80035a0 + 8002334: 2200 movs r2, #0 + 8002336: 4809 ldr r0, [pc, #36] ; (800235c ) + 8002338: f44f 5100 mov.w r1, #8192 ; 0x2000 + 800233c: f001 f930 bl 80035a0 + 8002340: 2000 movs r0, #0 + 8002342: bd10 pop {r4, pc} + 8002344: 2201 movs r2, #1 + 8002346: e7f0 b.n 800232a + 8002348: 2200 movs r2, #0 + 800234a: 4803 ldr r0, [pc, #12] ; (8002358 ) + 800234c: f44f 7180 mov.w r1, #256 ; 0x100 + 8002350: f001 f926 bl 80035a0 + 8002354: 2201 movs r2, #1 + 8002356: e7ee b.n 8002336 + 8002358: 48000400 .word 0x48000400 + 800235c: 48000800 .word 0x48000800 -080023fc : - 80023fc: 2002 movs r0, #2 - 80023fe: 4770 bx lr +08002360 : + 8002360: 2002 movs r0, #2 + 8002362: 4770 bx lr -08002400 : - 8002400: 2000 movs r0, #0 - 8002402: 4770 bx lr +08002364 : + 8002364: 2000 movs r0, #0 + 8002366: 4770 bx lr -08002404 : - 8002404: 2001 movs r0, #1 - 8002406: 4770 bx lr +08002368 : + 8002368: 2001 movs r0, #1 + 800236a: 4770 bx lr -08002408 : - 8002408: 2800 cmp r0, #0 - 800240a: bf0c ite eq - 800240c: 200f moveq r0, #15 - 800240e: 2016 movne r0, #22 - 8002410: 4770 bx lr +0800236c : + 800236c: 2800 cmp r0, #0 + 800236e: bf0c ite eq + 8002370: 200f moveq r0, #15 + 8002372: 2016 movne r0, #22 + 8002374: 4770 bx lr ... -08002414 : - 8002414: 480d ldr r0, [pc, #52] ; (800244c ) - 8002416: 4685 mov sp, r0 - 8002418: f000 f825 bl 8002466 - 800241c: 480c ldr r0, [pc, #48] ; (8002450 ) - 800241e: 490d ldr r1, [pc, #52] ; (8002454 ) - 8002420: 4a0d ldr r2, [pc, #52] ; (8002458 ) - 8002422: 2300 movs r3, #0 - 8002424: e002 b.n 800242c +08002378 : + 8002378: 480d ldr r0, [pc, #52] ; (80023b0 ) + 800237a: 4685 mov sp, r0 + 800237c: f000 f825 bl 80023ca + 8002380: 480c ldr r0, [pc, #48] ; (80023b4 ) + 8002382: 490d ldr r1, [pc, #52] ; (80023b8 ) + 8002384: 4a0d ldr r2, [pc, #52] ; (80023bc ) + 8002386: 2300 movs r3, #0 + 8002388: e002 b.n 8002390 -08002426 : - 8002426: 58d4 ldr r4, [r2, r3] - 8002428: 50c4 str r4, [r0, r3] - 800242a: 3304 adds r3, #4 +0800238a : + 800238a: 58d4 ldr r4, [r2, r3] + 800238c: 50c4 str r4, [r0, r3] + 800238e: 3304 adds r3, #4 -0800242c : - 800242c: 18c4 adds r4, r0, r3 - 800242e: 428c cmp r4, r1 - 8002430: d3f9 bcc.n 8002426 - 8002432: 4a0a ldr r2, [pc, #40] ; (800245c ) - 8002434: 4c0a ldr r4, [pc, #40] ; (8002460 ) - 8002436: 2300 movs r3, #0 - 8002438: e001 b.n 800243e +08002390 : + 8002390: 18c4 adds r4, r0, r3 + 8002392: 428c cmp r4, r1 + 8002394: d3f9 bcc.n 800238a + 8002396: 4a0a ldr r2, [pc, #40] ; (80023c0 ) + 8002398: 4c0a ldr r4, [pc, #40] ; (80023c4 ) + 800239a: 2300 movs r3, #0 + 800239c: e001 b.n 80023a2 -0800243a : - 800243a: 6013 str r3, [r2, #0] - 800243c: 3204 adds r2, #4 +0800239e : + 800239e: 6013 str r3, [r2, #0] + 80023a0: 3204 adds r2, #4 -0800243e : - 800243e: 42a2 cmp r2, r4 - 8002440: d3fb bcc.n 800243a - 8002442: f00c fdb9 bl 800efb8 <__libc_init_array> - 8002446: f7ff f847 bl 80014d8
+080023a2 : + 80023a2: 42a2 cmp r2, r4 + 80023a4: d3fb bcc.n 800239e + 80023a6: f00c fda1 bl 800eeec <__libc_init_array> + 80023aa: f7ff f895 bl 80014d8
-0800244a : - 800244a: e7fe b.n 800244a - 800244c: 20010000 .word 0x20010000 - 8002450: 20000000 .word 0x20000000 - 8002454: 20000108 .word 0x20000108 - 8002458: 0800fce4 .word 0x0800fce4 - 800245c: 20000108 .word 0x20000108 - 8002460: 200021b4 .word 0x200021b4 +080023ae : + 80023ae: e7fe b.n 80023ae + 80023b0: 20010000 .word 0x20010000 + 80023b4: 20000000 .word 0x20000000 + 80023b8: 20000108 .word 0x20000108 + 80023bc: 0800fc1c .word 0x0800fc1c + 80023c0: 20000108 .word 0x20000108 + 80023c4: 200021b4 .word 0x200021b4 -08002464 : - 8002464: e7fe b.n 8002464 +080023c8 : + 80023c8: e7fe b.n 80023c8 -08002466 : - 8002466: 4770 bx lr +080023ca : + 80023ca: 4770 bx lr -08002468 : - 8002468: b510 push {r4, lr} - 800246a: 2003 movs r0, #3 - 800246c: f000 fc72 bl 8002d54 - 8002470: f001 fa90 bl 8003994 - 8002474: 4b06 ldr r3, [pc, #24] ; (8002490 ) - 8002476: 6018 str r0, [r3, #0] - 8002478: 200f movs r0, #15 - 800247a: f7ff fa15 bl 80018a8 - 800247e: 4604 mov r4, r0 - 8002480: b918 cbnz r0, 800248a - 8002482: f7ff f8ea bl 800165a - 8002486: 4620 mov r0, r4 - 8002488: bd10 pop {r4, pc} - 800248a: 2401 movs r4, #1 - 800248c: e7fb b.n 8002486 - 800248e: bf00 nop - 8002490: 20000074 .word 0x20000074 +080023cc : + 80023cc: b510 push {r4, lr} + 80023ce: 2003 movs r0, #3 + 80023d0: f000 fc5a bl 8002c88 + 80023d4: f001 fa78 bl 80038c8 + 80023d8: 4b06 ldr r3, [pc, #24] ; (80023f4 ) + 80023da: 6018 str r0, [r3, #0] + 80023dc: 200f movs r0, #15 + 80023de: f7ff fa55 bl 800188c + 80023e2: 4604 mov r4, r0 + 80023e4: b918 cbnz r0, 80023ee + 80023e6: f7ff f92c bl 8001642 + 80023ea: 4620 mov r0, r4 + 80023ec: bd10 pop {r4, pc} + 80023ee: 2401 movs r4, #1 + 80023f0: e7fb b.n 80023ea + 80023f2: bf00 nop + 80023f4: 20000074 .word 0x20000074 -08002494 : - 8002494: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 8002498: 6913 ldr r3, [r2, #16] - 800249a: f023 0302 bic.w r3, r3, #2 - 800249e: 6113 str r3, [r2, #16] - 80024a0: 4770 bx lr +080023f8 : + 80023f8: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 + 80023fc: 6913 ldr r3, [r2, #16] + 80023fe: f023 0302 bic.w r3, r3, #2 + 8002402: 6113 str r3, [r2, #16] + 8002404: 4770 bx lr -080024a2 : - 80024a2: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 80024a6: 6913 ldr r3, [r2, #16] - 80024a8: f043 0302 orr.w r3, r3, #2 - 80024ac: 6113 str r3, [r2, #16] - 80024ae: 4770 bx lr +08002406 : + 8002406: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 + 800240a: 6913 ldr r3, [r2, #16] + 800240c: f043 0302 orr.w r3, r3, #2 + 8002410: 6113 str r3, [r2, #16] + 8002412: 4770 bx lr -080024b0 : - 80024b0: 4b01 ldr r3, [pc, #4] ; (80024b8 ) - 80024b2: f8d3 0590 ldr.w r0, [r3, #1424] ; 0x590 - 80024b6: 4770 bx lr - 80024b8: 1fff7000 .word 0x1fff7000 +08002414 : + 8002414: 4b01 ldr r3, [pc, #4] ; (800241c ) + 8002416: f8d3 0590 ldr.w r0, [r3, #1424] ; 0x590 + 800241a: 4770 bx lr + 800241c: 1fff7000 .word 0x1fff7000 -080024bc : - 80024bc: 4b01 ldr r3, [pc, #4] ; (80024c4 ) - 80024be: f8d3 0594 ldr.w r0, [r3, #1428] ; 0x594 - 80024c2: 4770 bx lr - 80024c4: 1fff7000 .word 0x1fff7000 +08002420 : + 8002420: 4b01 ldr r3, [pc, #4] ; (8002428 ) + 8002422: f8d3 0594 ldr.w r0, [r3, #1428] ; 0x594 + 8002426: 4770 bx lr + 8002428: 1fff7000 .word 0x1fff7000 -080024c8 : - 80024c8: 4b01 ldr r3, [pc, #4] ; (80024d0 ) - 80024ca: f8d3 0598 ldr.w r0, [r3, #1432] ; 0x598 - 80024ce: 4770 bx lr - 80024d0: 1fff7000 .word 0x1fff7000 +0800242c : + 800242c: 4b01 ldr r3, [pc, #4] ; (8002434 ) + 800242e: f8d3 0598 ldr.w r0, [r3, #1432] ; 0x598 + 8002432: 4770 bx lr + 8002434: 1fff7000 .word 0x1fff7000 -080024d4 : - 80024d4: 4a02 ldr r2, [pc, #8] ; (80024e0 ) - 80024d6: 6853 ldr r3, [r2, #4] - 80024d8: f023 0301 bic.w r3, r3, #1 - 80024dc: 6053 str r3, [r2, #4] - 80024de: 4770 bx lr - 80024e0: e0042000 .word 0xe0042000 +08002438 : + 8002438: 6880 ldr r0, [r0, #8] + 800243a: f3c0 0080 ubfx r0, r0, #2, #1 + 800243e: 4770 bx lr -080024e4 : - 80024e4: 4a02 ldr r2, [pc, #8] ; (80024f0 ) - 80024e6: 6853 ldr r3, [r2, #4] - 80024e8: f023 0302 bic.w r3, r3, #2 - 80024ec: 6053 str r3, [r2, #4] - 80024ee: 4770 bx lr - 80024f0: e0042000 .word 0xe0042000 +08002440 : + 8002440: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002442: 2300 movs r3, #0 + 8002444: 9301 str r3, [sp, #4] + 8002446: 4604 mov r4, r0 + 8002448: 2800 cmp r0, #0 + 800244a: f000 80e9 beq.w 8002620 + 800244e: 6d85 ldr r5, [r0, #88] ; 0x58 + 8002450: b925 cbnz r5, 800245c + 8002452: f7fe fd53 bl 8000efc + 8002456: 65e5 str r5, [r4, #92] ; 0x5c + 8002458: f884 5054 strb.w r5, [r4, #84] ; 0x54 + 800245c: 6823 ldr r3, [r4, #0] + 800245e: 689a ldr r2, [r3, #8] + 8002460: 00d0 lsls r0, r2, #3 + 8002462: f140 80a1 bpl.w 80025a8 + 8002466: 689a ldr r2, [r3, #8] + 8002468: 00d1 lsls r1, r2, #3 + 800246a: f100 80b4 bmi.w 80025d6 + 800246e: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002470: f042 0210 orr.w r2, r2, #16 + 8002474: 65a2 str r2, [r4, #88] ; 0x58 + 8002476: 6de2 ldr r2, [r4, #92] ; 0x5c + 8002478: f042 0201 orr.w r2, r2, #1 + 800247c: 65e2 str r2, [r4, #92] ; 0x5c + 800247e: 2501 movs r5, #1 + 8002480: 4618 mov r0, r3 + 8002482: f7ff ffd9 bl 8002438 + 8002486: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002488: f002 0210 and.w r2, r2, #16 + 800248c: 4302 orrs r2, r0 + 800248e: f040 80c9 bne.w 8002624 + 8002492: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002494: 6920 ldr r0, [r4, #16] + 8002496: f422 7281 bic.w r2, r2, #258 ; 0x102 + 800249a: f042 0202 orr.w r2, r2, #2 + 800249e: 65a2 str r2, [r4, #88] ; 0x58 + 80024a0: 689a ldr r2, [r3, #8] + 80024a2: 07d2 lsls r2, r2, #31 + 80024a4: d45d bmi.n 8002562 + 80024a6: 6b22 ldr r2, [r4, #48] ; 0x30 + 80024a8: 7ea6 ldrb r6, [r4, #26] + 80024aa: f894 c02c ldrb.w ip, [r4, #44] ; 0x2c + 80024ae: 3a00 subs r2, #0 + 80024b0: bf18 it ne + 80024b2: 2201 movne r2, #1 + 80024b4: 0317 lsls r7, r2, #12 + 80024b6: e9d4 1202 ldrd r1, r2, [r4, #8] + 80024ba: 430a orrs r2, r1 + 80024bc: 7e21 ldrb r1, [r4, #24] + 80024be: ea42 3281 orr.w r2, r2, r1, lsl #14 + 80024c2: 7e61 ldrb r1, [r4, #25] + 80024c4: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 80024c8: ea42 3246 orr.w r2, r2, r6, lsl #13 + 80024cc: 2800 cmp r0, #0 + 80024ce: ea42 024c orr.w r2, r2, ip, lsl #1 + 80024d2: bfb4 ite lt + 80024d4: f020 4100 biclt.w r1, r0, #2147483648 ; 0x80000000 + 80024d8: f44f 1100 movge.w r1, #2097152 ; 0x200000 + 80024dc: 433a orrs r2, r7 + 80024de: 430a orrs r2, r1 + 80024e0: f894 1020 ldrb.w r1, [r4, #32] + 80024e4: 2901 cmp r1, #1 + 80024e6: d103 bne.n 80024f0 + 80024e8: 2e00 cmp r6, #0 + 80024ea: d176 bne.n 80025da + 80024ec: f442 3280 orr.w r2, r2, #65536 ; 0x10000 + 80024f0: 6a61 ldr r1, [r4, #36] ; 0x24 + 80024f2: b121 cbz r1, 80024fe + 80024f4: 6aa6 ldr r6, [r4, #40] ; 0x28 + 80024f6: f401 71e0 and.w r1, r1, #448 ; 0x1c0 + 80024fa: 4331 orrs r1, r6 + 80024fc: 430a orrs r2, r1 + 80024fe: 68d9 ldr r1, [r3, #12] + 8002500: 6ce6 ldr r6, [r4, #76] ; 0x4c + 8002502: f421 31fe bic.w r1, r1, #130048 ; 0x1fc00 + 8002506: f421 71ff bic.w r1, r1, #510 ; 0x1fe + 800250a: 4311 orrs r1, r2 + 800250c: 60d9 str r1, [r3, #12] + 800250e: f894 203c ldrb.w r2, [r4, #60] ; 0x3c + 8002512: 6861 ldr r1, [r4, #4] + 8002514: 2a01 cmp r2, #1 + 8002516: f001 4c40 and.w ip, r1, #3221225472 ; 0xc0000000 + 800251a: ea4c 0606 orr.w r6, ip, r6 + 800251e: d109 bne.n 8002534 + 8002520: e9d4 2710 ldrd r2, r7, [r4, #64] ; 0x40 + 8002524: 433a orrs r2, r7 + 8002526: 4332 orrs r2, r6 + 8002528: 6ca6 ldr r6, [r4, #72] ; 0x48 + 800252a: 4332 orrs r2, r6 + 800252c: ea42 020c orr.w r2, r2, ip + 8002530: f042 0601 orr.w r6, r2, #1 + 8002534: 691f ldr r7, [r3, #16] + 8002536: 4a3e ldr r2, [pc, #248] ; (8002630 ) + 8002538: 403a ands r2, r7 + 800253a: 4332 orrs r2, r6 + 800253c: 611a str r2, [r3, #16] + 800253e: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 + 8002542: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 + 8002546: d00c beq.n 8002562 + 8002548: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 + 800254c: d009 beq.n 8002562 + 800254e: 4e39 ldr r6, [pc, #228] ; (8002634 ) + 8002550: f8d6 2708 ldr.w r2, [r6, #1800] ; 0x708 + 8002554: f401 1170 and.w r1, r1, #3932160 ; 0x3c0000 + 8002558: f422 1270 bic.w r2, r2, #3932160 ; 0x3c0000 + 800255c: 430a orrs r2, r1 + 800255e: f8c6 2708 str.w r2, [r6, #1800] ; 0x708 + 8002562: 695a ldr r2, [r3, #20] + 8002564: 6b66 ldr r6, [r4, #52] ; 0x34 + 8002566: 6ba1 ldr r1, [r4, #56] ; 0x38 + 8002568: f022 0207 bic.w r2, r2, #7 + 800256c: 4332 orrs r2, r6 + 800256e: 615a str r2, [r3, #20] + 8002570: 695a ldr r2, [r3, #20] + 8002572: f022 0270 bic.w r2, r2, #112 ; 0x70 + 8002576: ea42 1201 orr.w r2, r2, r1, lsl #4 + 800257a: 615a str r2, [r3, #20] + 800257c: 2800 cmp r0, #0 + 800257e: d135 bne.n 80025ec + 8002580: 6a9a ldr r2, [r3, #40] ; 0x28 + 8002582: f062 020f orn r2, r2, #15 + 8002586: 629a str r2, [r3, #40] ; 0x28 + 8002588: 695b ldr r3, [r3, #20] + 800258a: f003 0307 and.w r3, r3, #7 + 800258e: 429e cmp r6, r3 + 8002590: d13c bne.n 800260c + 8002592: 2300 movs r3, #0 + 8002594: 65e3 str r3, [r4, #92] ; 0x5c + 8002596: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002598: f023 0303 bic.w r3, r3, #3 + 800259c: f043 0301 orr.w r3, r3, #1 + 80025a0: 65a3 str r3, [r4, #88] ; 0x58 + 80025a2: 4628 mov r0, r5 + 80025a4: b003 add sp, #12 + 80025a6: bdf0 pop {r4, r5, r6, r7, pc} + 80025a8: 689a ldr r2, [r3, #8] + 80025aa: 4923 ldr r1, [pc, #140] ; (8002638 ) + 80025ac: f022 4210 bic.w r2, r2, #2415919104 ; 0x90000000 + 80025b0: f022 0217 bic.w r2, r2, #23 + 80025b4: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 + 80025b8: 609a str r2, [r3, #8] + 80025ba: 4a20 ldr r2, [pc, #128] ; (800263c ) + 80025bc: 6812 ldr r2, [r2, #0] + 80025be: fbb2 f2f1 udiv r2, r2, r1 + 80025c2: 3201 adds r2, #1 + 80025c4: 0052 lsls r2, r2, #1 + 80025c6: 9201 str r2, [sp, #4] + 80025c8: 9a01 ldr r2, [sp, #4] + 80025ca: 2a00 cmp r2, #0 + 80025cc: f43f af4b beq.w 8002466 + 80025d0: 9a01 ldr r2, [sp, #4] + 80025d2: 3a01 subs r2, #1 + 80025d4: e7f7 b.n 80025c6 + 80025d6: 2500 movs r5, #0 + 80025d8: e752 b.n 8002480 + 80025da: 6da1 ldr r1, [r4, #88] ; 0x58 + 80025dc: f041 0120 orr.w r1, r1, #32 + 80025e0: 65a1 str r1, [r4, #88] ; 0x58 + 80025e2: 6de1 ldr r1, [r4, #92] ; 0x5c + 80025e4: f041 0101 orr.w r1, r1, #1 + 80025e8: 65e1 str r1, [r4, #92] ; 0x5c + 80025ea: e781 b.n 80024f0 + 80025ec: f5b0 1f00 cmp.w r0, #2097152 ; 0x200000 + 80025f0: d1ca bne.n 8002588 + 80025f2: 6a9a ldr r2, [r3, #40] ; 0x28 + 80025f4: 69e2 ldr r2, [r4, #28] + 80025f6: 3a01 subs r2, #1 + 80025f8: 0092 lsls r2, r2, #2 + 80025fa: f06f 010f mvn.w r1, #15 + 80025fe: f002 021c and.w r2, r2, #28 + 8002602: fa01 f202 lsl.w r2, r1, r2 + 8002606: 6e21 ldr r1, [r4, #96] ; 0x60 + 8002608: 430a orrs r2, r1 + 800260a: e7bc b.n 8002586 + 800260c: 6da3 ldr r3, [r4, #88] ; 0x58 + 800260e: f023 0312 bic.w r3, r3, #18 + 8002612: f043 0310 orr.w r3, r3, #16 + 8002616: 65a3 str r3, [r4, #88] ; 0x58 + 8002618: 6de3 ldr r3, [r4, #92] ; 0x5c + 800261a: f043 0301 orr.w r3, r3, #1 + 800261e: 65e3 str r3, [r4, #92] ; 0x5c + 8002620: 2501 movs r5, #1 + 8002622: e7be b.n 80025a2 + 8002624: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002626: f043 0310 orr.w r3, r3, #16 + 800262a: 65a3 str r3, [r4, #88] ; 0x58 + 800262c: e7f8 b.n 8002620 + 800262e: bf00 nop + 8002630: 1ffffc02 .word 0x1ffffc02 + 8002634: 40012000 .word 0x40012000 + 8002638: 00030d40 .word 0x00030d40 + 800263c: 20000074 .word 0x20000074 -080024f4 : - 80024f4: 4a02 ldr r2, [pc, #8] ; (8002500 ) - 80024f6: 6853 ldr r3, [r2, #4] - 80024f8: f023 0304 bic.w r3, r3, #4 - 80024fc: 6053 str r3, [r2, #4] - 80024fe: 4770 bx lr - 8002500: e0042000 .word 0xe0042000 +08002640 : + 8002640: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002642: 6945 ldr r5, [r0, #20] + 8002644: 2d08 cmp r5, #8 + 8002646: 4604 mov r4, r0 + 8002648: 460e mov r6, r1 + 800264a: d00a beq.n 8002662 + 800264c: 6803 ldr r3, [r0, #0] + 800264e: 68db ldr r3, [r3, #12] + 8002650: 07d8 lsls r0, r3, #31 + 8002652: d505 bpl.n 8002660 + 8002654: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002656: f043 0320 orr.w r3, r3, #32 + 800265a: 65a3 str r3, [r4, #88] ; 0x58 + 800265c: 2001 movs r0, #1 + 800265e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002660: 2504 movs r5, #4 + 8002662: f7ff f915 bl 8001890 + 8002666: 4607 mov r7, r0 + 8002668: 6823 ldr r3, [r4, #0] + 800266a: 681a ldr r2, [r3, #0] + 800266c: 422a tst r2, r5 + 800266e: d021 beq.n 80026b4 + 8002670: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002672: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8002676: 65a2 str r2, [r4, #88] ; 0x58 + 8002678: 68da ldr r2, [r3, #12] + 800267a: f412 6f40 tst.w r2, #3072 ; 0xc00 + 800267e: d114 bne.n 80026aa + 8002680: 7ea2 ldrb r2, [r4, #26] + 8002682: b992 cbnz r2, 80026aa + 8002684: 681a ldr r2, [r3, #0] + 8002686: 0712 lsls r2, r2, #28 + 8002688: d50f bpl.n 80026aa + 800268a: 4618 mov r0, r3 + 800268c: f7ff fed4 bl 8002438 + 8002690: bb28 cbnz r0, 80026de + 8002692: 685a ldr r2, [r3, #4] + 8002694: f022 020c bic.w r2, r2, #12 + 8002698: 605a str r2, [r3, #4] + 800269a: 6da2 ldr r2, [r4, #88] ; 0x58 + 800269c: f422 7280 bic.w r2, r2, #256 ; 0x100 + 80026a0: f022 0201 bic.w r2, r2, #1 + 80026a4: f042 0201 orr.w r2, r2, #1 + 80026a8: 65a2 str r2, [r4, #88] ; 0x58 + 80026aa: 7e20 ldrb r0, [r4, #24] + 80026ac: bb00 cbnz r0, 80026f0 + 80026ae: 220c movs r2, #12 + 80026b0: 601a str r2, [r3, #0] + 80026b2: e7d4 b.n 800265e + 80026b4: 1c71 adds r1, r6, #1 + 80026b6: d0d8 beq.n 800266a + 80026b8: f7ff f8ea bl 8001890 + 80026bc: 1bc0 subs r0, r0, r7 + 80026be: 42b0 cmp r0, r6 + 80026c0: d801 bhi.n 80026c6 + 80026c2: 2e00 cmp r6, #0 + 80026c4: d1d0 bne.n 8002668 + 80026c6: 6823 ldr r3, [r4, #0] + 80026c8: 681b ldr r3, [r3, #0] + 80026ca: 402b ands r3, r5 + 80026cc: d1cc bne.n 8002668 + 80026ce: 6da2 ldr r2, [r4, #88] ; 0x58 + 80026d0: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 80026d4: f042 0204 orr.w r2, r2, #4 + 80026d8: 65a2 str r2, [r4, #88] ; 0x58 + 80026da: 2003 movs r0, #3 + 80026dc: e7bf b.n 800265e + 80026de: 6da2 ldr r2, [r4, #88] ; 0x58 + 80026e0: f042 0220 orr.w r2, r2, #32 + 80026e4: 65a2 str r2, [r4, #88] ; 0x58 + 80026e6: 6de2 ldr r2, [r4, #92] ; 0x5c + 80026e8: f042 0201 orr.w r2, r2, #1 + 80026ec: 65e2 str r2, [r4, #92] ; 0x5c + 80026ee: e7dc b.n 80026aa + 80026f0: 2000 movs r0, #0 + 80026f2: e7b4 b.n 800265e -08002504 : - 8002504: 6880 ldr r0, [r0, #8] - 8002506: f3c0 0080 ubfx r0, r0, #2, #1 - 800250a: 4770 bx lr - -0800250c : - 800250c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800250e: 2300 movs r3, #0 - 8002510: 9301 str r3, [sp, #4] - 8002512: 4604 mov r4, r0 - 8002514: 2800 cmp r0, #0 - 8002516: f000 80e9 beq.w 80026ec - 800251a: 6d85 ldr r5, [r0, #88] ; 0x58 - 800251c: b925 cbnz r5, 8002528 - 800251e: f7fe fced bl 8000efc - 8002522: 65e5 str r5, [r4, #92] ; 0x5c - 8002524: f884 5054 strb.w r5, [r4, #84] ; 0x54 - 8002528: 6823 ldr r3, [r4, #0] - 800252a: 689a ldr r2, [r3, #8] - 800252c: 00d0 lsls r0, r2, #3 - 800252e: f140 80a1 bpl.w 8002674 - 8002532: 689a ldr r2, [r3, #8] - 8002534: 00d1 lsls r1, r2, #3 - 8002536: f100 80b4 bmi.w 80026a2 - 800253a: 6da2 ldr r2, [r4, #88] ; 0x58 - 800253c: f042 0210 orr.w r2, r2, #16 - 8002540: 65a2 str r2, [r4, #88] ; 0x58 - 8002542: 6de2 ldr r2, [r4, #92] ; 0x5c - 8002544: f042 0201 orr.w r2, r2, #1 - 8002548: 65e2 str r2, [r4, #92] ; 0x5c - 800254a: 2501 movs r5, #1 - 800254c: 4618 mov r0, r3 - 800254e: f7ff ffd9 bl 8002504 - 8002552: 6da2 ldr r2, [r4, #88] ; 0x58 - 8002554: f002 0210 and.w r2, r2, #16 - 8002558: 4302 orrs r2, r0 - 800255a: f040 80c9 bne.w 80026f0 - 800255e: 6da2 ldr r2, [r4, #88] ; 0x58 - 8002560: 6920 ldr r0, [r4, #16] - 8002562: f422 7281 bic.w r2, r2, #258 ; 0x102 - 8002566: f042 0202 orr.w r2, r2, #2 - 800256a: 65a2 str r2, [r4, #88] ; 0x58 - 800256c: 689a ldr r2, [r3, #8] - 800256e: 07d2 lsls r2, r2, #31 - 8002570: d45d bmi.n 800262e - 8002572: 6b22 ldr r2, [r4, #48] ; 0x30 - 8002574: 7ea6 ldrb r6, [r4, #26] - 8002576: f894 c02c ldrb.w ip, [r4, #44] ; 0x2c - 800257a: 3a00 subs r2, #0 - 800257c: bf18 it ne - 800257e: 2201 movne r2, #1 - 8002580: 0317 lsls r7, r2, #12 - 8002582: e9d4 1202 ldrd r1, r2, [r4, #8] - 8002586: 430a orrs r2, r1 - 8002588: 7e21 ldrb r1, [r4, #24] - 800258a: ea42 3281 orr.w r2, r2, r1, lsl #14 - 800258e: 7e61 ldrb r1, [r4, #25] - 8002590: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 8002594: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8002598: 2800 cmp r0, #0 - 800259a: ea42 024c orr.w r2, r2, ip, lsl #1 - 800259e: bfb4 ite lt - 80025a0: f020 4100 biclt.w r1, r0, #2147483648 ; 0x80000000 - 80025a4: f44f 1100 movge.w r1, #2097152 ; 0x200000 - 80025a8: 433a orrs r2, r7 - 80025aa: 430a orrs r2, r1 - 80025ac: f894 1020 ldrb.w r1, [r4, #32] - 80025b0: 2901 cmp r1, #1 - 80025b2: d103 bne.n 80025bc - 80025b4: 2e00 cmp r6, #0 - 80025b6: d176 bne.n 80026a6 - 80025b8: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 80025bc: 6a61 ldr r1, [r4, #36] ; 0x24 - 80025be: b121 cbz r1, 80025ca - 80025c0: 6aa6 ldr r6, [r4, #40] ; 0x28 - 80025c2: f401 71e0 and.w r1, r1, #448 ; 0x1c0 - 80025c6: 4331 orrs r1, r6 - 80025c8: 430a orrs r2, r1 - 80025ca: 68d9 ldr r1, [r3, #12] - 80025cc: 6ce6 ldr r6, [r4, #76] ; 0x4c - 80025ce: f421 31fe bic.w r1, r1, #130048 ; 0x1fc00 - 80025d2: f421 71ff bic.w r1, r1, #510 ; 0x1fe - 80025d6: 4311 orrs r1, r2 - 80025d8: 60d9 str r1, [r3, #12] - 80025da: f894 203c ldrb.w r2, [r4, #60] ; 0x3c - 80025de: 6861 ldr r1, [r4, #4] - 80025e0: 2a01 cmp r2, #1 - 80025e2: f001 4c40 and.w ip, r1, #3221225472 ; 0xc0000000 - 80025e6: ea4c 0606 orr.w r6, ip, r6 - 80025ea: d109 bne.n 8002600 - 80025ec: e9d4 2710 ldrd r2, r7, [r4, #64] ; 0x40 - 80025f0: 433a orrs r2, r7 - 80025f2: 4332 orrs r2, r6 - 80025f4: 6ca6 ldr r6, [r4, #72] ; 0x48 - 80025f6: 4332 orrs r2, r6 - 80025f8: ea42 020c orr.w r2, r2, ip - 80025fc: f042 0601 orr.w r6, r2, #1 - 8002600: 691f ldr r7, [r3, #16] - 8002602: 4a3e ldr r2, [pc, #248] ; (80026fc ) - 8002604: 403a ands r2, r7 - 8002606: 4332 orrs r2, r6 - 8002608: 611a str r2, [r3, #16] - 800260a: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 - 800260e: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 - 8002612: d00c beq.n 800262e - 8002614: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 - 8002618: d009 beq.n 800262e - 800261a: 4e39 ldr r6, [pc, #228] ; (8002700 ) - 800261c: f8d6 2708 ldr.w r2, [r6, #1800] ; 0x708 - 8002620: f401 1170 and.w r1, r1, #3932160 ; 0x3c0000 - 8002624: f422 1270 bic.w r2, r2, #3932160 ; 0x3c0000 - 8002628: 430a orrs r2, r1 - 800262a: f8c6 2708 str.w r2, [r6, #1800] ; 0x708 - 800262e: 695a ldr r2, [r3, #20] - 8002630: 6b66 ldr r6, [r4, #52] ; 0x34 - 8002632: 6ba1 ldr r1, [r4, #56] ; 0x38 - 8002634: f022 0207 bic.w r2, r2, #7 - 8002638: 4332 orrs r2, r6 - 800263a: 615a str r2, [r3, #20] - 800263c: 695a ldr r2, [r3, #20] - 800263e: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002642: ea42 1201 orr.w r2, r2, r1, lsl #4 - 8002646: 615a str r2, [r3, #20] - 8002648: 2800 cmp r0, #0 - 800264a: d135 bne.n 80026b8 - 800264c: 6a9a ldr r2, [r3, #40] ; 0x28 - 800264e: f062 020f orn r2, r2, #15 - 8002652: 629a str r2, [r3, #40] ; 0x28 - 8002654: 695b ldr r3, [r3, #20] - 8002656: f003 0307 and.w r3, r3, #7 - 800265a: 429e cmp r6, r3 - 800265c: d13c bne.n 80026d8 - 800265e: 2300 movs r3, #0 - 8002660: 65e3 str r3, [r4, #92] ; 0x5c - 8002662: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002664: f023 0303 bic.w r3, r3, #3 - 8002668: f043 0301 orr.w r3, r3, #1 - 800266c: 65a3 str r3, [r4, #88] ; 0x58 - 800266e: 4628 mov r0, r5 - 8002670: b003 add sp, #12 - 8002672: bdf0 pop {r4, r5, r6, r7, pc} - 8002674: 689a ldr r2, [r3, #8] - 8002676: 4923 ldr r1, [pc, #140] ; (8002704 ) - 8002678: f022 4210 bic.w r2, r2, #2415919104 ; 0x90000000 - 800267c: f022 0217 bic.w r2, r2, #23 - 8002680: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 8002684: 609a str r2, [r3, #8] - 8002686: 4a20 ldr r2, [pc, #128] ; (8002708 ) - 8002688: 6812 ldr r2, [r2, #0] - 800268a: fbb2 f2f1 udiv r2, r2, r1 - 800268e: 3201 adds r2, #1 - 8002690: 0052 lsls r2, r2, #1 - 8002692: 9201 str r2, [sp, #4] - 8002694: 9a01 ldr r2, [sp, #4] - 8002696: 2a00 cmp r2, #0 - 8002698: f43f af4b beq.w 8002532 - 800269c: 9a01 ldr r2, [sp, #4] - 800269e: 3a01 subs r2, #1 - 80026a0: e7f7 b.n 8002692 - 80026a2: 2500 movs r5, #0 - 80026a4: e752 b.n 800254c - 80026a6: 6da1 ldr r1, [r4, #88] ; 0x58 - 80026a8: f041 0120 orr.w r1, r1, #32 - 80026ac: 65a1 str r1, [r4, #88] ; 0x58 - 80026ae: 6de1 ldr r1, [r4, #92] ; 0x5c - 80026b0: f041 0101 orr.w r1, r1, #1 - 80026b4: 65e1 str r1, [r4, #92] ; 0x5c - 80026b6: e781 b.n 80025bc - 80026b8: f5b0 1f00 cmp.w r0, #2097152 ; 0x200000 - 80026bc: d1ca bne.n 8002654 - 80026be: 6a9a ldr r2, [r3, #40] ; 0x28 - 80026c0: 69e2 ldr r2, [r4, #28] - 80026c2: 3a01 subs r2, #1 - 80026c4: 0092 lsls r2, r2, #2 - 80026c6: f06f 010f mvn.w r1, #15 - 80026ca: f002 021c and.w r2, r2, #28 - 80026ce: fa01 f202 lsl.w r2, r1, r2 - 80026d2: 6e21 ldr r1, [r4, #96] ; 0x60 - 80026d4: 430a orrs r2, r1 - 80026d6: e7bc b.n 8002652 - 80026d8: 6da3 ldr r3, [r4, #88] ; 0x58 - 80026da: f023 0312 bic.w r3, r3, #18 - 80026de: f043 0310 orr.w r3, r3, #16 - 80026e2: 65a3 str r3, [r4, #88] ; 0x58 - 80026e4: 6de3 ldr r3, [r4, #92] ; 0x5c - 80026e6: f043 0301 orr.w r3, r3, #1 - 80026ea: 65e3 str r3, [r4, #92] ; 0x5c - 80026ec: 2501 movs r5, #1 - 80026ee: e7be b.n 800266e - 80026f0: 6da3 ldr r3, [r4, #88] ; 0x58 - 80026f2: f043 0310 orr.w r3, r3, #16 - 80026f6: 65a3 str r3, [r4, #88] ; 0x58 - 80026f8: e7f8 b.n 80026ec - 80026fa: bf00 nop - 80026fc: 1ffffc02 .word 0x1ffffc02 - 8002700: 40012000 .word 0x40012000 - 8002704: 00030d40 .word 0x00030d40 - 8002708: 20000074 .word 0x20000074 - -0800270c : - 800270c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800270e: 6945 ldr r5, [r0, #20] - 8002710: 2d08 cmp r5, #8 - 8002712: 4604 mov r4, r0 - 8002714: 460e mov r6, r1 - 8002716: d00a beq.n 800272e - 8002718: 6803 ldr r3, [r0, #0] - 800271a: 68db ldr r3, [r3, #12] - 800271c: 07d8 lsls r0, r3, #31 - 800271e: d505 bpl.n 800272c - 8002720: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002722: f043 0320 orr.w r3, r3, #32 - 8002726: 65a3 str r3, [r4, #88] ; 0x58 - 8002728: 2001 movs r0, #1 - 800272a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800272c: 2504 movs r5, #4 - 800272e: f7ff f8bd bl 80018ac - 8002732: 4607 mov r7, r0 - 8002734: 6823 ldr r3, [r4, #0] - 8002736: 681a ldr r2, [r3, #0] - 8002738: 422a tst r2, r5 - 800273a: d021 beq.n 8002780 - 800273c: 6da2 ldr r2, [r4, #88] ; 0x58 - 800273e: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002742: 65a2 str r2, [r4, #88] ; 0x58 - 8002744: 68da ldr r2, [r3, #12] - 8002746: f412 6f40 tst.w r2, #3072 ; 0xc00 - 800274a: d114 bne.n 8002776 - 800274c: 7ea2 ldrb r2, [r4, #26] - 800274e: b992 cbnz r2, 8002776 - 8002750: 681a ldr r2, [r3, #0] - 8002752: 0712 lsls r2, r2, #28 - 8002754: d50f bpl.n 8002776 - 8002756: 4618 mov r0, r3 - 8002758: f7ff fed4 bl 8002504 - 800275c: bb28 cbnz r0, 80027aa - 800275e: 685a ldr r2, [r3, #4] - 8002760: f022 020c bic.w r2, r2, #12 - 8002764: 605a str r2, [r3, #4] - 8002766: 6da2 ldr r2, [r4, #88] ; 0x58 - 8002768: f422 7280 bic.w r2, r2, #256 ; 0x100 - 800276c: f022 0201 bic.w r2, r2, #1 - 8002770: f042 0201 orr.w r2, r2, #1 - 8002774: 65a2 str r2, [r4, #88] ; 0x58 - 8002776: 7e20 ldrb r0, [r4, #24] - 8002778: bb00 cbnz r0, 80027bc - 800277a: 220c movs r2, #12 - 800277c: 601a str r2, [r3, #0] - 800277e: e7d4 b.n 800272a - 8002780: 1c71 adds r1, r6, #1 - 8002782: d0d8 beq.n 8002736 - 8002784: f7ff f892 bl 80018ac - 8002788: 1bc0 subs r0, r0, r7 - 800278a: 42b0 cmp r0, r6 - 800278c: d801 bhi.n 8002792 - 800278e: 2e00 cmp r6, #0 - 8002790: d1d0 bne.n 8002734 - 8002792: 6823 ldr r3, [r4, #0] - 8002794: 681b ldr r3, [r3, #0] - 8002796: 402b ands r3, r5 - 8002798: d1cc bne.n 8002734 - 800279a: 6da2 ldr r2, [r4, #88] ; 0x58 - 800279c: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 80027a0: f042 0204 orr.w r2, r2, #4 - 80027a4: 65a2 str r2, [r4, #88] ; 0x58 - 80027a6: 2003 movs r0, #3 - 80027a8: e7bf b.n 800272a - 80027aa: 6da2 ldr r2, [r4, #88] ; 0x58 - 80027ac: f042 0220 orr.w r2, r2, #32 - 80027b0: 65a2 str r2, [r4, #88] ; 0x58 - 80027b2: 6de2 ldr r2, [r4, #92] ; 0x5c - 80027b4: f042 0201 orr.w r2, r2, #1 - 80027b8: 65e2 str r2, [r4, #92] ; 0x5c - 80027ba: e7dc b.n 8002776 - 80027bc: 2000 movs r0, #0 - 80027be: e7b4 b.n 800272a - -080027c0 : - 80027c0: 6803 ldr r3, [r0, #0] - 80027c2: 6c18 ldr r0, [r3, #64] ; 0x40 - 80027c4: 4770 bx lr +080026f4 : + 80026f4: 6803 ldr r3, [r0, #0] + 80026f6: 6c18 ldr r0, [r3, #64] ; 0x40 + 80026f8: 4770 bx lr ... -080027c8 : - 80027c8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80027ca: 2300 movs r3, #0 - 80027cc: 9301 str r3, [sp, #4] - 80027ce: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 80027d2: 2b01 cmp r3, #1 - 80027d4: 4604 mov r4, r0 - 80027d6: f000 80c5 beq.w 8002964 - 80027da: 6805 ldr r5, [r0, #0] - 80027dc: 6906 ldr r6, [r0, #16] - 80027de: 2301 movs r3, #1 - 80027e0: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 80027e4: 4628 mov r0, r5 - 80027e6: f7ff fe8d bl 8002504 - 80027ea: 2800 cmp r0, #0 - 80027ec: f040 80b4 bne.w 8002958 - 80027f0: e9d1 2000 ldrd r2, r0, [r1] - 80027f4: 2802 cmp r0, #2 - 80027f6: f026 0304 bic.w r3, r6, #4 - 80027fa: f000 8082 beq.w 8002902 - 80027fe: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 8002802: f3c2 0e11 ubfx lr, r2, #0, #18 - 8002806: d113 bne.n 8002830 - 8002808: 6aab ldr r3, [r5, #40] ; 0x28 - 800280a: ea43 030e orr.w r3, r3, lr - 800280e: 62ab str r3, [r5, #40] ; 0x28 - 8002810: 688b ldr r3, [r1, #8] - 8002812: 6968 ldr r0, [r5, #20] - 8002814: ea03 2302 and.w r3, r3, r2, lsl #8 - 8002818: f023 437c bic.w r3, r3, #4227858432 ; 0xfc000000 - 800281c: f023 03ff bic.w r3, r3, #255 ; 0xff - 8002820: ea20 2102 bic.w r1, r0, r2, lsl #8 - 8002824: 430b orrs r3, r1 - 8002826: 2a00 cmp r2, #0 - 8002828: 616b str r3, [r5, #20] - 800282a: db26 blt.n 800287a - 800282c: 2000 movs r0, #0 - 800282e: e055 b.n 80028dc - 8002830: 6e23 ldr r3, [r4, #96] ; 0x60 - 8002832: f000 071f and.w r7, r0, #31 - 8002836: f04f 0c0f mov.w ip, #15 - 800283a: fa0c fc07 lsl.w ip, ip, r7 - 800283e: ea6f 060c mvn.w r6, ip - 8002842: ea23 0c0c bic.w ip, r3, ip - 8002846: f1be 0f00 cmp.w lr, #0 - 800284a: d111 bne.n 8002870 - 800284c: f3c2 6384 ubfx r3, r2, #26, #5 - 8002850: 40bb lsls r3, r7 - 8002852: ea43 030c orr.w r3, r3, ip - 8002856: 6623 str r3, [r4, #96] ; 0x60 - 8002858: 0880 lsrs r0, r0, #2 - 800285a: 69e3 ldr r3, [r4, #28] - 800285c: 3001 adds r0, #1 - 800285e: 4298 cmp r0, r3 - 8002860: d8d6 bhi.n 8002810 - 8002862: 6aa8 ldr r0, [r5, #40] ; 0x28 - 8002864: f3c2 6383 ubfx r3, r2, #26, #4 - 8002868: 40bb lsls r3, r7 - 800286a: 4006 ands r6, r0 - 800286c: 4333 orrs r3, r6 - 800286e: e7ce b.n 800280e - 8002870: fa92 f3a2 rbit r3, r2 - 8002874: fab3 f383 clz r3, r3 - 8002878: e7ea b.n 8002850 - 800287a: 493b ldr r1, [pc, #236] ; (8002968 ) - 800287c: 483b ldr r0, [pc, #236] ; (800296c ) - 800287e: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 8002882: 4282 cmp r2, r0 - 8002884: f003 75e0 and.w r5, r3, #29360128 ; 0x1c00000 - 8002888: d119 bne.n 80028be - 800288a: 021b lsls r3, r3, #8 - 800288c: d4ce bmi.n 800282c - 800288e: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 8002892: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 8002896: 432b orrs r3, r5 - 8002898: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 800289c: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 80028a0: 4b33 ldr r3, [pc, #204] ; (8002970 ) - 80028a2: 681a ldr r2, [r3, #0] - 80028a4: 4b33 ldr r3, [pc, #204] ; (8002974 ) - 80028a6: fbb2 f2f3 udiv r2, r2, r3 - 80028aa: 230c movs r3, #12 - 80028ac: fb02 3303 mla r3, r2, r3, r3 - 80028b0: 9301 str r3, [sp, #4] - 80028b2: 9b01 ldr r3, [sp, #4] - 80028b4: 2b00 cmp r3, #0 - 80028b6: d0b9 beq.n 800282c - 80028b8: 9b01 ldr r3, [sp, #4] - 80028ba: 3b01 subs r3, #1 - 80028bc: e7f8 b.n 80028b0 - 80028be: 482e ldr r0, [pc, #184] ; (8002978 ) - 80028c0: 4282 cmp r2, r0 - 80028c2: d110 bne.n 80028e6 - 80028c4: f013 7080 ands.w r0, r3, #16777216 ; 0x1000000 - 80028c8: d1b0 bne.n 800282c - 80028ca: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 80028ce: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 80028d2: 432b orrs r3, r5 - 80028d4: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 80028d8: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 80028dc: 2300 movs r3, #0 - 80028de: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 80028e2: b003 add sp, #12 - 80028e4: bdf0 pop {r4, r5, r6, r7, pc} - 80028e6: 4825 ldr r0, [pc, #148] ; (800297c ) - 80028e8: 4282 cmp r2, r0 - 80028ea: d19f bne.n 800282c - 80028ec: f413 0080 ands.w r0, r3, #4194304 ; 0x400000 - 80028f0: d19c bne.n 800282c - 80028f2: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 80028f6: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 80028fa: 432b orrs r3, r5 - 80028fc: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 8002900: e7ea b.n 80028d8 - 8002902: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 8002906: bf01 itttt eq - 8002908: 6aab ldreq r3, [r5, #40] ; 0x28 - 800290a: f3c2 0111 ubfxeq r1, r2, #0, #18 - 800290e: 438b biceq r3, r1 - 8002910: 62ab streq r3, [r5, #40] ; 0x28 - 8002912: 2a00 cmp r2, #0 - 8002914: da8a bge.n 800282c - 8002916: 4815 ldr r0, [pc, #84] ; (800296c ) - 8002918: 4913 ldr r1, [pc, #76] ; (8002968 ) - 800291a: 4282 cmp r2, r0 - 800291c: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 8002920: d109 bne.n 8002936 - 8002922: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 8002926: f003 73a0 and.w r3, r3, #20971520 ; 0x1400000 - 800292a: f022 72e0 bic.w r2, r2, #29360128 ; 0x1c00000 - 800292e: 4313 orrs r3, r2 - 8002930: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 8002934: e77a b.n 800282c - 8002936: 4810 ldr r0, [pc, #64] ; (8002978 ) - 8002938: 4282 cmp r2, r0 - 800293a: d104 bne.n 8002946 - 800293c: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 8002940: f403 0340 and.w r3, r3, #12582912 ; 0xc00000 - 8002944: e7f1 b.n 800292a - 8002946: 480d ldr r0, [pc, #52] ; (800297c ) - 8002948: 4282 cmp r2, r0 - 800294a: f47f af6f bne.w 800282c - 800294e: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 8002952: f003 73c0 and.w r3, r3, #25165824 ; 0x1800000 - 8002956: e7e8 b.n 800292a - 8002958: 6da2 ldr r2, [r4, #88] ; 0x58 - 800295a: f042 0220 orr.w r2, r2, #32 - 800295e: 65a2 str r2, [r4, #88] ; 0x58 - 8002960: 4618 mov r0, r3 - 8002962: e7bb b.n 80028dc - 8002964: 2002 movs r0, #2 - 8002966: e7bc b.n 80028e2 - 8002968: 40012000 .word 0x40012000 - 800296c: b0001000 .word 0xb0001000 - 8002970: 20000074 .word 0x20000074 - 8002974: 00030d40 .word 0x00030d40 - 8002978: b8004000 .word 0xb8004000 - 800297c: b4002000 .word 0xb4002000 +080026fc : + 80026fc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80026fe: 2300 movs r3, #0 + 8002700: 9301 str r3, [sp, #4] + 8002702: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 + 8002706: 2b01 cmp r3, #1 + 8002708: 4604 mov r4, r0 + 800270a: f000 80c5 beq.w 8002898 + 800270e: 6805 ldr r5, [r0, #0] + 8002710: 6906 ldr r6, [r0, #16] + 8002712: 2301 movs r3, #1 + 8002714: f880 3054 strb.w r3, [r0, #84] ; 0x54 + 8002718: 4628 mov r0, r5 + 800271a: f7ff fe8d bl 8002438 + 800271e: 2800 cmp r0, #0 + 8002720: f040 80b4 bne.w 800288c + 8002724: e9d1 2000 ldrd r2, r0, [r1] + 8002728: 2802 cmp r0, #2 + 800272a: f026 0304 bic.w r3, r6, #4 + 800272e: f000 8082 beq.w 8002836 + 8002732: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 8002736: f3c2 0e11 ubfx lr, r2, #0, #18 + 800273a: d113 bne.n 8002764 + 800273c: 6aab ldr r3, [r5, #40] ; 0x28 + 800273e: ea43 030e orr.w r3, r3, lr + 8002742: 62ab str r3, [r5, #40] ; 0x28 + 8002744: 688b ldr r3, [r1, #8] + 8002746: 6968 ldr r0, [r5, #20] + 8002748: ea03 2302 and.w r3, r3, r2, lsl #8 + 800274c: f023 437c bic.w r3, r3, #4227858432 ; 0xfc000000 + 8002750: f023 03ff bic.w r3, r3, #255 ; 0xff + 8002754: ea20 2102 bic.w r1, r0, r2, lsl #8 + 8002758: 430b orrs r3, r1 + 800275a: 2a00 cmp r2, #0 + 800275c: 616b str r3, [r5, #20] + 800275e: db26 blt.n 80027ae + 8002760: 2000 movs r0, #0 + 8002762: e055 b.n 8002810 + 8002764: 6e23 ldr r3, [r4, #96] ; 0x60 + 8002766: f000 071f and.w r7, r0, #31 + 800276a: f04f 0c0f mov.w ip, #15 + 800276e: fa0c fc07 lsl.w ip, ip, r7 + 8002772: ea6f 060c mvn.w r6, ip + 8002776: ea23 0c0c bic.w ip, r3, ip + 800277a: f1be 0f00 cmp.w lr, #0 + 800277e: d111 bne.n 80027a4 + 8002780: f3c2 6384 ubfx r3, r2, #26, #5 + 8002784: 40bb lsls r3, r7 + 8002786: ea43 030c orr.w r3, r3, ip + 800278a: 6623 str r3, [r4, #96] ; 0x60 + 800278c: 0880 lsrs r0, r0, #2 + 800278e: 69e3 ldr r3, [r4, #28] + 8002790: 3001 adds r0, #1 + 8002792: 4298 cmp r0, r3 + 8002794: d8d6 bhi.n 8002744 + 8002796: 6aa8 ldr r0, [r5, #40] ; 0x28 + 8002798: f3c2 6383 ubfx r3, r2, #26, #4 + 800279c: 40bb lsls r3, r7 + 800279e: 4006 ands r6, r0 + 80027a0: 4333 orrs r3, r6 + 80027a2: e7ce b.n 8002742 + 80027a4: fa92 f3a2 rbit r3, r2 + 80027a8: fab3 f383 clz r3, r3 + 80027ac: e7ea b.n 8002784 + 80027ae: 493b ldr r1, [pc, #236] ; (800289c ) + 80027b0: 483b ldr r0, [pc, #236] ; (80028a0 ) + 80027b2: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 80027b6: 4282 cmp r2, r0 + 80027b8: f003 75e0 and.w r5, r3, #29360128 ; 0x1c00000 + 80027bc: d119 bne.n 80027f2 + 80027be: 021b lsls r3, r3, #8 + 80027c0: d4ce bmi.n 8002760 + 80027c2: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 80027c6: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 + 80027ca: 432b orrs r3, r5 + 80027cc: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 80027d0: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 + 80027d4: 4b33 ldr r3, [pc, #204] ; (80028a4 ) + 80027d6: 681a ldr r2, [r3, #0] + 80027d8: 4b33 ldr r3, [pc, #204] ; (80028a8 ) + 80027da: fbb2 f2f3 udiv r2, r2, r3 + 80027de: 230c movs r3, #12 + 80027e0: fb02 3303 mla r3, r2, r3, r3 + 80027e4: 9301 str r3, [sp, #4] + 80027e6: 9b01 ldr r3, [sp, #4] + 80027e8: 2b00 cmp r3, #0 + 80027ea: d0b9 beq.n 8002760 + 80027ec: 9b01 ldr r3, [sp, #4] + 80027ee: 3b01 subs r3, #1 + 80027f0: e7f8 b.n 80027e4 + 80027f2: 482e ldr r0, [pc, #184] ; (80028ac ) + 80027f4: 4282 cmp r2, r0 + 80027f6: d110 bne.n 800281a + 80027f8: f013 7080 ands.w r0, r3, #16777216 ; 0x1000000 + 80027fc: d1b0 bne.n 8002760 + 80027fe: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 8002802: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 + 8002806: 432b orrs r3, r5 + 8002808: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 800280c: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 + 8002810: 2300 movs r3, #0 + 8002812: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002816: b003 add sp, #12 + 8002818: bdf0 pop {r4, r5, r6, r7, pc} + 800281a: 4825 ldr r0, [pc, #148] ; (80028b0 ) + 800281c: 4282 cmp r2, r0 + 800281e: d19f bne.n 8002760 + 8002820: f413 0080 ands.w r0, r3, #4194304 ; 0x400000 + 8002824: d19c bne.n 8002760 + 8002826: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 800282a: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 + 800282e: 432b orrs r3, r5 + 8002830: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 + 8002834: e7ea b.n 800280c + 8002836: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 800283a: bf01 itttt eq + 800283c: 6aab ldreq r3, [r5, #40] ; 0x28 + 800283e: f3c2 0111 ubfxeq r1, r2, #0, #18 + 8002842: 438b biceq r3, r1 + 8002844: 62ab streq r3, [r5, #40] ; 0x28 + 8002846: 2a00 cmp r2, #0 + 8002848: da8a bge.n 8002760 + 800284a: 4815 ldr r0, [pc, #84] ; (80028a0 ) + 800284c: 4913 ldr r1, [pc, #76] ; (800289c ) + 800284e: 4282 cmp r2, r0 + 8002850: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 8002854: d109 bne.n 800286a + 8002856: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 + 800285a: f003 73a0 and.w r3, r3, #20971520 ; 0x1400000 + 800285e: f022 72e0 bic.w r2, r2, #29360128 ; 0x1c00000 + 8002862: 4313 orrs r3, r2 + 8002864: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 + 8002868: e77a b.n 8002760 + 800286a: 4810 ldr r0, [pc, #64] ; (80028ac ) + 800286c: 4282 cmp r2, r0 + 800286e: d104 bne.n 800287a + 8002870: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 + 8002874: f403 0340 and.w r3, r3, #12582912 ; 0xc00000 + 8002878: e7f1 b.n 800285e + 800287a: 480d ldr r0, [pc, #52] ; (80028b0 ) + 800287c: 4282 cmp r2, r0 + 800287e: f47f af6f bne.w 8002760 + 8002882: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 + 8002886: f003 73c0 and.w r3, r3, #25165824 ; 0x1800000 + 800288a: e7e8 b.n 800285e + 800288c: 6da2 ldr r2, [r4, #88] ; 0x58 + 800288e: f042 0220 orr.w r2, r2, #32 + 8002892: 65a2 str r2, [r4, #88] ; 0x58 + 8002894: 4618 mov r0, r3 + 8002896: e7bb b.n 8002810 + 8002898: 2002 movs r0, #2 + 800289a: e7bc b.n 8002816 + 800289c: 40012000 .word 0x40012000 + 80028a0: b0001000 .word 0xb0001000 + 80028a4: 20000074 .word 0x20000074 + 80028a8: 00030d40 .word 0x00030d40 + 80028ac: b8004000 .word 0xb8004000 + 80028b0: b4002000 .word 0xb4002000 -08002980 : - 8002980: 6802 ldr r2, [r0, #0] - 8002982: b538 push {r3, r4, r5, lr} - 8002984: 4604 mov r4, r0 - 8002986: 4610 mov r0, r2 - 8002988: f7ff fdbc bl 8002504 - 800298c: b908 cbnz r0, 8002992 - 800298e: 2000 movs r0, #0 - 8002990: bd38 pop {r3, r4, r5, pc} - 8002992: 6893 ldr r3, [r2, #8] - 8002994: 0799 lsls r1, r3, #30 - 8002996: d407 bmi.n 80029a8 - 8002998: 6893 ldr r3, [r2, #8] - 800299a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 800299e: f023 0317 bic.w r3, r3, #23 - 80029a2: f043 0310 orr.w r3, r3, #16 - 80029a6: 6093 str r3, [r2, #8] - 80029a8: f7fe ff80 bl 80018ac - 80029ac: 4605 mov r5, r0 - 80029ae: 6823 ldr r3, [r4, #0] - 80029b0: 689b ldr r3, [r3, #8] - 80029b2: 075b lsls r3, r3, #29 - 80029b4: d5eb bpl.n 800298e - 80029b6: f7fe ff79 bl 80018ac - 80029ba: 1b40 subs r0, r0, r5 - 80029bc: 2802 cmp r0, #2 - 80029be: d9f6 bls.n 80029ae - 80029c0: 6823 ldr r3, [r4, #0] - 80029c2: 689b ldr r3, [r3, #8] - 80029c4: 075a lsls r2, r3, #29 - 80029c6: d5f2 bpl.n 80029ae - 80029c8: 6da3 ldr r3, [r4, #88] ; 0x58 - 80029ca: f043 0310 orr.w r3, r3, #16 - 80029ce: 65a3 str r3, [r4, #88] ; 0x58 - 80029d0: 6de3 ldr r3, [r4, #92] ; 0x5c - 80029d2: f043 0301 orr.w r3, r3, #1 - 80029d6: 65e3 str r3, [r4, #92] ; 0x5c - 80029d8: 2001 movs r0, #1 - 80029da: e7d9 b.n 8002990 +080028b4 : + 80028b4: 6802 ldr r2, [r0, #0] + 80028b6: b538 push {r3, r4, r5, lr} + 80028b8: 4604 mov r4, r0 + 80028ba: 4610 mov r0, r2 + 80028bc: f7ff fdbc bl 8002438 + 80028c0: b908 cbnz r0, 80028c6 + 80028c2: 2000 movs r0, #0 + 80028c4: bd38 pop {r3, r4, r5, pc} + 80028c6: 6893 ldr r3, [r2, #8] + 80028c8: 0799 lsls r1, r3, #30 + 80028ca: d407 bmi.n 80028dc + 80028cc: 6893 ldr r3, [r2, #8] + 80028ce: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 80028d2: f023 0317 bic.w r3, r3, #23 + 80028d6: f043 0310 orr.w r3, r3, #16 + 80028da: 6093 str r3, [r2, #8] + 80028dc: f7fe ffd8 bl 8001890 + 80028e0: 4605 mov r5, r0 + 80028e2: 6823 ldr r3, [r4, #0] + 80028e4: 689b ldr r3, [r3, #8] + 80028e6: 075b lsls r3, r3, #29 + 80028e8: d5eb bpl.n 80028c2 + 80028ea: f7fe ffd1 bl 8001890 + 80028ee: 1b40 subs r0, r0, r5 + 80028f0: 2802 cmp r0, #2 + 80028f2: d9f6 bls.n 80028e2 + 80028f4: 6823 ldr r3, [r4, #0] + 80028f6: 689b ldr r3, [r3, #8] + 80028f8: 075a lsls r2, r3, #29 + 80028fa: d5f2 bpl.n 80028e2 + 80028fc: 6da3 ldr r3, [r4, #88] ; 0x58 + 80028fe: f043 0310 orr.w r3, r3, #16 + 8002902: 65a3 str r3, [r4, #88] ; 0x58 + 8002904: 6de3 ldr r3, [r4, #92] ; 0x5c + 8002906: f043 0301 orr.w r3, r3, #1 + 800290a: 65e3 str r3, [r4, #92] ; 0x5c + 800290c: 2001 movs r0, #1 + 800290e: e7d9 b.n 80028c4 -080029dc : - 80029dc: b573 push {r0, r1, r4, r5, r6, lr} - 80029de: 2300 movs r3, #0 - 80029e0: 6802 ldr r2, [r0, #0] - 80029e2: 9301 str r3, [sp, #4] - 80029e4: 6893 ldr r3, [r2, #8] - 80029e6: 07dd lsls r5, r3, #31 - 80029e8: 4604 mov r4, r0 - 80029ea: d502 bpl.n 80029f2 - 80029ec: 2000 movs r0, #0 - 80029ee: b002 add sp, #8 - 80029f0: bd70 pop {r4, r5, r6, pc} - 80029f2: 6891 ldr r1, [r2, #8] - 80029f4: 4b21 ldr r3, [pc, #132] ; (8002a7c ) - 80029f6: 4219 tst r1, r3 - 80029f8: d009 beq.n 8002a0e - 80029fa: 6da3 ldr r3, [r4, #88] ; 0x58 - 80029fc: f043 0310 orr.w r3, r3, #16 - 8002a00: 65a3 str r3, [r4, #88] ; 0x58 - 8002a02: 6de3 ldr r3, [r4, #92] ; 0x5c - 8002a04: f043 0301 orr.w r3, r3, #1 - 8002a08: 65e3 str r3, [r4, #92] ; 0x5c - 8002a0a: 2001 movs r0, #1 - 8002a0c: e7ef b.n 80029ee - 8002a0e: 6893 ldr r3, [r2, #8] - 8002a10: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8002a14: f023 0317 bic.w r3, r3, #23 - 8002a18: f043 0301 orr.w r3, r3, #1 - 8002a1c: 6093 str r3, [r2, #8] - 8002a1e: 4b18 ldr r3, [pc, #96] ; (8002a80 ) - 8002a20: f8d3 3708 ldr.w r3, [r3, #1800] ; 0x708 - 8002a24: 0218 lsls r0, r3, #8 - 8002a26: d41c bmi.n 8002a62 - 8002a28: 7e63 ldrb r3, [r4, #25] - 8002a2a: 2b01 cmp r3, #1 - 8002a2c: d0de beq.n 80029ec - 8002a2e: f7fe ff3d bl 80018ac - 8002a32: 4e14 ldr r6, [pc, #80] ; (8002a84 ) - 8002a34: 4605 mov r5, r0 - 8002a36: 6822 ldr r2, [r4, #0] - 8002a38: 6813 ldr r3, [r2, #0] - 8002a3a: 07db lsls r3, r3, #31 - 8002a3c: d4d6 bmi.n 80029ec - 8002a3e: 6893 ldr r3, [r2, #8] - 8002a40: 07d9 lsls r1, r3, #31 - 8002a42: bf5f itttt pl - 8002a44: 6893 ldrpl r3, [r2, #8] - 8002a46: 4033 andpl r3, r6 - 8002a48: f043 0301 orrpl.w r3, r3, #1 - 8002a4c: 6093 strpl r3, [r2, #8] - 8002a4e: f7fe ff2d bl 80018ac - 8002a52: 1b40 subs r0, r0, r5 - 8002a54: 2802 cmp r0, #2 - 8002a56: d9ee bls.n 8002a36 - 8002a58: 6823 ldr r3, [r4, #0] - 8002a5a: 681b ldr r3, [r3, #0] - 8002a5c: 07da lsls r2, r3, #31 - 8002a5e: d4ea bmi.n 8002a36 - 8002a60: e7cb b.n 80029fa - 8002a62: 4b09 ldr r3, [pc, #36] ; (8002a88 ) - 8002a64: 4a09 ldr r2, [pc, #36] ; (8002a8c ) - 8002a66: 681b ldr r3, [r3, #0] - 8002a68: fbb3 f3f2 udiv r3, r3, r2 - 8002a6c: 3301 adds r3, #1 - 8002a6e: 9301 str r3, [sp, #4] - 8002a70: 9b01 ldr r3, [sp, #4] - 8002a72: 2b00 cmp r3, #0 - 8002a74: d0d8 beq.n 8002a28 - 8002a76: 9b01 ldr r3, [sp, #4] - 8002a78: 3b01 subs r3, #1 - 8002a7a: e7f8 b.n 8002a6e - 8002a7c: 80000017 .word 0x80000017 - 8002a80: 40012000 .word 0x40012000 - 8002a84: 7fffffe8 .word 0x7fffffe8 - 8002a88: 20000074 .word 0x20000074 - 8002a8c: 00030d40 .word 0x00030d40 +08002910 : + 8002910: b573 push {r0, r1, r4, r5, r6, lr} + 8002912: 2300 movs r3, #0 + 8002914: 6802 ldr r2, [r0, #0] + 8002916: 9301 str r3, [sp, #4] + 8002918: 6893 ldr r3, [r2, #8] + 800291a: 07dd lsls r5, r3, #31 + 800291c: 4604 mov r4, r0 + 800291e: d502 bpl.n 8002926 + 8002920: 2000 movs r0, #0 + 8002922: b002 add sp, #8 + 8002924: bd70 pop {r4, r5, r6, pc} + 8002926: 6891 ldr r1, [r2, #8] + 8002928: 4b21 ldr r3, [pc, #132] ; (80029b0 ) + 800292a: 4219 tst r1, r3 + 800292c: d009 beq.n 8002942 + 800292e: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002930: f043 0310 orr.w r3, r3, #16 + 8002934: 65a3 str r3, [r4, #88] ; 0x58 + 8002936: 6de3 ldr r3, [r4, #92] ; 0x5c + 8002938: f043 0301 orr.w r3, r3, #1 + 800293c: 65e3 str r3, [r4, #92] ; 0x5c + 800293e: 2001 movs r0, #1 + 8002940: e7ef b.n 8002922 + 8002942: 6893 ldr r3, [r2, #8] + 8002944: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8002948: f023 0317 bic.w r3, r3, #23 + 800294c: f043 0301 orr.w r3, r3, #1 + 8002950: 6093 str r3, [r2, #8] + 8002952: 4b18 ldr r3, [pc, #96] ; (80029b4 ) + 8002954: f8d3 3708 ldr.w r3, [r3, #1800] ; 0x708 + 8002958: 0218 lsls r0, r3, #8 + 800295a: d41c bmi.n 8002996 + 800295c: 7e63 ldrb r3, [r4, #25] + 800295e: 2b01 cmp r3, #1 + 8002960: d0de beq.n 8002920 + 8002962: f7fe ff95 bl 8001890 + 8002966: 4e14 ldr r6, [pc, #80] ; (80029b8 ) + 8002968: 4605 mov r5, r0 + 800296a: 6822 ldr r2, [r4, #0] + 800296c: 6813 ldr r3, [r2, #0] + 800296e: 07db lsls r3, r3, #31 + 8002970: d4d6 bmi.n 8002920 + 8002972: 6893 ldr r3, [r2, #8] + 8002974: 07d9 lsls r1, r3, #31 + 8002976: bf5f itttt pl + 8002978: 6893 ldrpl r3, [r2, #8] + 800297a: 4033 andpl r3, r6 + 800297c: f043 0301 orrpl.w r3, r3, #1 + 8002980: 6093 strpl r3, [r2, #8] + 8002982: f7fe ff85 bl 8001890 + 8002986: 1b40 subs r0, r0, r5 + 8002988: 2802 cmp r0, #2 + 800298a: d9ee bls.n 800296a + 800298c: 6823 ldr r3, [r4, #0] + 800298e: 681b ldr r3, [r3, #0] + 8002990: 07da lsls r2, r3, #31 + 8002992: d4ea bmi.n 800296a + 8002994: e7cb b.n 800292e + 8002996: 4b09 ldr r3, [pc, #36] ; (80029bc ) + 8002998: 4a09 ldr r2, [pc, #36] ; (80029c0 ) + 800299a: 681b ldr r3, [r3, #0] + 800299c: fbb3 f3f2 udiv r3, r3, r2 + 80029a0: 3301 adds r3, #1 + 80029a2: 9301 str r3, [sp, #4] + 80029a4: 9b01 ldr r3, [sp, #4] + 80029a6: 2b00 cmp r3, #0 + 80029a8: d0d8 beq.n 800295c + 80029aa: 9b01 ldr r3, [sp, #4] + 80029ac: 3b01 subs r3, #1 + 80029ae: e7f8 b.n 80029a2 + 80029b0: 80000017 .word 0x80000017 + 80029b4: 40012000 .word 0x40012000 + 80029b8: 7fffffe8 .word 0x7fffffe8 + 80029bc: 20000074 .word 0x20000074 + 80029c0: 00030d40 .word 0x00030d40 -08002a90 : - 8002a90: b538 push {r3, r4, r5, lr} - 8002a92: 4604 mov r4, r0 - 8002a94: 6800 ldr r0, [r0, #0] - 8002a96: f7ff fd35 bl 8002504 - 8002a9a: 4605 mov r5, r0 - 8002a9c: bb20 cbnz r0, 8002ae8 - 8002a9e: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 - 8002aa2: 2b01 cmp r3, #1 - 8002aa4: d020 beq.n 8002ae8 - 8002aa6: 2301 movs r3, #1 - 8002aa8: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002aac: 4620 mov r0, r4 - 8002aae: f7ff ff95 bl 80029dc - 8002ab2: b9b0 cbnz r0, 8002ae2 - 8002ab4: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002ab6: 6822 ldr r2, [r4, #0] - 8002ab8: f423 6370 bic.w r3, r3, #3840 ; 0xf00 - 8002abc: f023 0301 bic.w r3, r3, #1 - 8002ac0: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8002ac4: 65a3 str r3, [r4, #88] ; 0x58 - 8002ac6: 231c movs r3, #28 - 8002ac8: 65e0 str r0, [r4, #92] ; 0x5c - 8002aca: 6013 str r3, [r2, #0] - 8002acc: f884 0054 strb.w r0, [r4, #84] ; 0x54 - 8002ad0: 6893 ldr r3, [r2, #8] - 8002ad2: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8002ad6: f023 0317 bic.w r3, r3, #23 - 8002ada: f043 0304 orr.w r3, r3, #4 - 8002ade: 6093 str r3, [r2, #8] - 8002ae0: bd38 pop {r3, r4, r5, pc} - 8002ae2: f884 5054 strb.w r5, [r4, #84] ; 0x54 - 8002ae6: e7fb b.n 8002ae0 - 8002ae8: 2002 movs r0, #2 - 8002aea: e7f9 b.n 8002ae0 +080029c4 : + 80029c4: b538 push {r3, r4, r5, lr} + 80029c6: 4604 mov r4, r0 + 80029c8: 6800 ldr r0, [r0, #0] + 80029ca: f7ff fd35 bl 8002438 + 80029ce: 4605 mov r5, r0 + 80029d0: bb20 cbnz r0, 8002a1c + 80029d2: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 + 80029d6: 2b01 cmp r3, #1 + 80029d8: d020 beq.n 8002a1c + 80029da: 2301 movs r3, #1 + 80029dc: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 80029e0: 4620 mov r0, r4 + 80029e2: f7ff ff95 bl 8002910 + 80029e6: b9b0 cbnz r0, 8002a16 + 80029e8: 6da3 ldr r3, [r4, #88] ; 0x58 + 80029ea: 6822 ldr r2, [r4, #0] + 80029ec: f423 6370 bic.w r3, r3, #3840 ; 0xf00 + 80029f0: f023 0301 bic.w r3, r3, #1 + 80029f4: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80029f8: 65a3 str r3, [r4, #88] ; 0x58 + 80029fa: 231c movs r3, #28 + 80029fc: 65e0 str r0, [r4, #92] ; 0x5c + 80029fe: 6013 str r3, [r2, #0] + 8002a00: f884 0054 strb.w r0, [r4, #84] ; 0x54 + 8002a04: 6893 ldr r3, [r2, #8] + 8002a06: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8002a0a: f023 0317 bic.w r3, r3, #23 + 8002a0e: f043 0304 orr.w r3, r3, #4 + 8002a12: 6093 str r3, [r2, #8] + 8002a14: bd38 pop {r3, r4, r5, pc} + 8002a16: f884 5054 strb.w r5, [r4, #84] ; 0x54 + 8002a1a: e7fb b.n 8002a14 + 8002a1c: 2002 movs r0, #2 + 8002a1e: e7f9 b.n 8002a14 -08002aec : - 8002aec: 6802 ldr r2, [r0, #0] - 8002aee: b538 push {r3, r4, r5, lr} - 8002af0: 6893 ldr r3, [r2, #8] - 8002af2: 6891 ldr r1, [r2, #8] - 8002af4: 4604 mov r4, r0 - 8002af6: 07c8 lsls r0, r1, #31 - 8002af8: d401 bmi.n 8002afe - 8002afa: 2000 movs r0, #0 - 8002afc: bd38 pop {r3, r4, r5, pc} - 8002afe: 0799 lsls r1, r3, #30 - 8002b00: d4fb bmi.n 8002afa - 8002b02: 6893 ldr r3, [r2, #8] - 8002b04: f003 0305 and.w r3, r3, #5 - 8002b08: 2b01 cmp r3, #1 - 8002b0a: d119 bne.n 8002b40 - 8002b0c: 6893 ldr r3, [r2, #8] - 8002b0e: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8002b12: f023 0317 bic.w r3, r3, #23 - 8002b16: f043 0302 orr.w r3, r3, #2 - 8002b1a: 6093 str r3, [r2, #8] - 8002b1c: 2303 movs r3, #3 - 8002b1e: 6013 str r3, [r2, #0] - 8002b20: f7fe fec4 bl 80018ac - 8002b24: 4605 mov r5, r0 - 8002b26: 6823 ldr r3, [r4, #0] - 8002b28: 689b ldr r3, [r3, #8] - 8002b2a: 07db lsls r3, r3, #31 - 8002b2c: d5e5 bpl.n 8002afa - 8002b2e: f7fe febd bl 80018ac - 8002b32: 1b40 subs r0, r0, r5 - 8002b34: 2802 cmp r0, #2 - 8002b36: d9f6 bls.n 8002b26 - 8002b38: 6823 ldr r3, [r4, #0] - 8002b3a: 689b ldr r3, [r3, #8] - 8002b3c: 07da lsls r2, r3, #31 - 8002b3e: d5f2 bpl.n 8002b26 - 8002b40: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002b42: f043 0310 orr.w r3, r3, #16 - 8002b46: 65a3 str r3, [r4, #88] ; 0x58 - 8002b48: 6de3 ldr r3, [r4, #92] ; 0x5c - 8002b4a: f043 0301 orr.w r3, r3, #1 - 8002b4e: 65e3 str r3, [r4, #92] ; 0x5c - 8002b50: 2001 movs r0, #1 - 8002b52: e7d3 b.n 8002afc +08002a20 : + 8002a20: 6802 ldr r2, [r0, #0] + 8002a22: b538 push {r3, r4, r5, lr} + 8002a24: 6893 ldr r3, [r2, #8] + 8002a26: 6891 ldr r1, [r2, #8] + 8002a28: 4604 mov r4, r0 + 8002a2a: 07c8 lsls r0, r1, #31 + 8002a2c: d401 bmi.n 8002a32 + 8002a2e: 2000 movs r0, #0 + 8002a30: bd38 pop {r3, r4, r5, pc} + 8002a32: 0799 lsls r1, r3, #30 + 8002a34: d4fb bmi.n 8002a2e + 8002a36: 6893 ldr r3, [r2, #8] + 8002a38: f003 0305 and.w r3, r3, #5 + 8002a3c: 2b01 cmp r3, #1 + 8002a3e: d119 bne.n 8002a74 + 8002a40: 6893 ldr r3, [r2, #8] + 8002a42: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8002a46: f023 0317 bic.w r3, r3, #23 + 8002a4a: f043 0302 orr.w r3, r3, #2 + 8002a4e: 6093 str r3, [r2, #8] + 8002a50: 2303 movs r3, #3 + 8002a52: 6013 str r3, [r2, #0] + 8002a54: f7fe ff1c bl 8001890 + 8002a58: 4605 mov r5, r0 + 8002a5a: 6823 ldr r3, [r4, #0] + 8002a5c: 689b ldr r3, [r3, #8] + 8002a5e: 07db lsls r3, r3, #31 + 8002a60: d5e5 bpl.n 8002a2e + 8002a62: f7fe ff15 bl 8001890 + 8002a66: 1b40 subs r0, r0, r5 + 8002a68: 2802 cmp r0, #2 + 8002a6a: d9f6 bls.n 8002a5a + 8002a6c: 6823 ldr r3, [r4, #0] + 8002a6e: 689b ldr r3, [r3, #8] + 8002a70: 07da lsls r2, r3, #31 + 8002a72: d5f2 bpl.n 8002a5a + 8002a74: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002a76: f043 0310 orr.w r3, r3, #16 + 8002a7a: 65a3 str r3, [r4, #88] ; 0x58 + 8002a7c: 6de3 ldr r3, [r4, #92] ; 0x5c + 8002a7e: f043 0301 orr.w r3, r3, #1 + 8002a82: 65e3 str r3, [r4, #92] ; 0x5c + 8002a84: 2001 movs r0, #1 + 8002a86: e7d3 b.n 8002a30 -08002b54 : - 8002b54: b570 push {r4, r5, r6, lr} - 8002b56: 4604 mov r4, r0 - 8002b58: 2800 cmp r0, #0 - 8002b5a: d04b beq.n 8002bf4 - 8002b5c: 6d83 ldr r3, [r0, #88] ; 0x58 - 8002b5e: f043 0302 orr.w r3, r3, #2 - 8002b62: 6583 str r3, [r0, #88] ; 0x58 - 8002b64: f7ff ff0c bl 8002980 - 8002b68: 4605 mov r5, r0 - 8002b6a: b968 cbnz r0, 8002b88 - 8002b6c: 4620 mov r0, r4 - 8002b6e: f7ff ffbd bl 8002aec - 8002b72: 4605 mov r5, r0 - 8002b74: b908 cbnz r0, 8002b7a - 8002b76: 2301 movs r3, #1 - 8002b78: 65a3 str r3, [r4, #88] ; 0x58 - 8002b7a: 6822 ldr r2, [r4, #0] - 8002b7c: 6893 ldr r3, [r2, #8] - 8002b7e: f023 4310 bic.w r3, r3, #2415919104 ; 0x90000000 - 8002b82: f023 0317 bic.w r3, r3, #23 - 8002b86: 6093 str r3, [r2, #8] - 8002b88: 6823 ldr r3, [r4, #0] - 8002b8a: 685a ldr r2, [r3, #4] - 8002b8c: f422 7267 bic.w r2, r2, #924 ; 0x39c - 8002b90: f022 0203 bic.w r2, r2, #3 - 8002b94: 605a str r2, [r3, #4] - 8002b96: f240 329f movw r2, #927 ; 0x39f - 8002b9a: 601a str r2, [r3, #0] - 8002b9c: 68d9 ldr r1, [r3, #12] - 8002b9e: 4a16 ldr r2, [pc, #88] ; (8002bf8 ) - 8002ba0: 400a ands r2, r1 - 8002ba2: 60da str r2, [r3, #12] - 8002ba4: 691a ldr r2, [r3, #16] - 8002ba6: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 - 8002baa: 611a str r2, [r3, #16] - 8002bac: 695a ldr r2, [r3, #20] - 8002bae: f022 0207 bic.w r2, r2, #7 - 8002bb2: 615a str r2, [r3, #20] - 8002bb4: 6a1a ldr r2, [r3, #32] - 8002bb6: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8002bba: 621a str r2, [r3, #32] - 8002bbc: 6a5a ldr r2, [r3, #36] ; 0x24 - 8002bbe: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8002bc2: 625a str r2, [r3, #36] ; 0x24 - 8002bc4: 6ada ldr r2, [r3, #44] ; 0x2c - 8002bc6: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8002bca: 62da str r2, [r3, #44] ; 0x2c - 8002bcc: 6a9a ldr r2, [r3, #40] ; 0x28 - 8002bce: 4a0b ldr r2, [pc, #44] ; (8002bfc ) - 8002bd0: 2600 movs r6, #0 - 8002bd2: 629e str r6, [r3, #40] ; 0x28 - 8002bd4: f8d2 3708 ldr.w r3, [r2, #1800] ; 0x708 - 8002bd8: f023 73fe bic.w r3, r3, #33292288 ; 0x1fc0000 - 8002bdc: f8c2 3708 str.w r3, [r2, #1800] ; 0x708 - 8002be0: 4620 mov r0, r4 - 8002be2: f7fe f99f bl 8000f24 - 8002be6: 65e6 str r6, [r4, #92] ; 0x5c - 8002be8: 6626 str r6, [r4, #96] ; 0x60 - 8002bea: 65a6 str r6, [r4, #88] ; 0x58 - 8002bec: f884 6054 strb.w r6, [r4, #84] ; 0x54 - 8002bf0: 4628 mov r0, r5 - 8002bf2: bd70 pop {r4, r5, r6, pc} - 8002bf4: 2501 movs r5, #1 - 8002bf6: e7fb b.n 8002bf0 - 8002bf8: 833e0200 .word 0x833e0200 - 8002bfc: 40012000 .word 0x40012000 +08002a88 : + 8002a88: b570 push {r4, r5, r6, lr} + 8002a8a: 4604 mov r4, r0 + 8002a8c: 2800 cmp r0, #0 + 8002a8e: d04b beq.n 8002b28 + 8002a90: 6d83 ldr r3, [r0, #88] ; 0x58 + 8002a92: f043 0302 orr.w r3, r3, #2 + 8002a96: 6583 str r3, [r0, #88] ; 0x58 + 8002a98: f7ff ff0c bl 80028b4 + 8002a9c: 4605 mov r5, r0 + 8002a9e: b968 cbnz r0, 8002abc + 8002aa0: 4620 mov r0, r4 + 8002aa2: f7ff ffbd bl 8002a20 + 8002aa6: 4605 mov r5, r0 + 8002aa8: b908 cbnz r0, 8002aae + 8002aaa: 2301 movs r3, #1 + 8002aac: 65a3 str r3, [r4, #88] ; 0x58 + 8002aae: 6822 ldr r2, [r4, #0] + 8002ab0: 6893 ldr r3, [r2, #8] + 8002ab2: f023 4310 bic.w r3, r3, #2415919104 ; 0x90000000 + 8002ab6: f023 0317 bic.w r3, r3, #23 + 8002aba: 6093 str r3, [r2, #8] + 8002abc: 6823 ldr r3, [r4, #0] + 8002abe: 685a ldr r2, [r3, #4] + 8002ac0: f422 7267 bic.w r2, r2, #924 ; 0x39c + 8002ac4: f022 0203 bic.w r2, r2, #3 + 8002ac8: 605a str r2, [r3, #4] + 8002aca: f240 329f movw r2, #927 ; 0x39f + 8002ace: 601a str r2, [r3, #0] + 8002ad0: 68d9 ldr r1, [r3, #12] + 8002ad2: 4a16 ldr r2, [pc, #88] ; (8002b2c ) + 8002ad4: 400a ands r2, r1 + 8002ad6: 60da str r2, [r3, #12] + 8002ad8: 691a ldr r2, [r3, #16] + 8002ada: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 + 8002ade: 611a str r2, [r3, #16] + 8002ae0: 695a ldr r2, [r3, #20] + 8002ae2: f022 0207 bic.w r2, r2, #7 + 8002ae6: 615a str r2, [r3, #20] + 8002ae8: 6a1a ldr r2, [r3, #32] + 8002aea: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 + 8002aee: 621a str r2, [r3, #32] + 8002af0: 6a5a ldr r2, [r3, #36] ; 0x24 + 8002af2: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 + 8002af6: 625a str r2, [r3, #36] ; 0x24 + 8002af8: 6ada ldr r2, [r3, #44] ; 0x2c + 8002afa: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 + 8002afe: 62da str r2, [r3, #44] ; 0x2c + 8002b00: 6a9a ldr r2, [r3, #40] ; 0x28 + 8002b02: 4a0b ldr r2, [pc, #44] ; (8002b30 ) + 8002b04: 2600 movs r6, #0 + 8002b06: 629e str r6, [r3, #40] ; 0x28 + 8002b08: f8d2 3708 ldr.w r3, [r2, #1800] ; 0x708 + 8002b0c: f023 73fe bic.w r3, r3, #33292288 ; 0x1fc0000 + 8002b10: f8c2 3708 str.w r3, [r2, #1800] ; 0x708 + 8002b14: 4620 mov r0, r4 + 8002b16: f7fe fa05 bl 8000f24 + 8002b1a: 65e6 str r6, [r4, #92] ; 0x5c + 8002b1c: 6626 str r6, [r4, #96] ; 0x60 + 8002b1e: 65a6 str r6, [r4, #88] ; 0x58 + 8002b20: f884 6054 strb.w r6, [r4, #84] ; 0x54 + 8002b24: 4628 mov r0, r5 + 8002b26: bd70 pop {r4, r5, r6, pc} + 8002b28: 2501 movs r5, #1 + 8002b2a: e7fb b.n 8002b24 + 8002b2c: 833e0200 .word 0x833e0200 + 8002b30: 40012000 .word 0x40012000 -08002c00 : - 8002c00: b510 push {r4, lr} - 8002c02: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 8002c06: 2b01 cmp r3, #1 - 8002c08: 4604 mov r4, r0 - 8002c0a: d015 beq.n 8002c38 - 8002c0c: 2301 movs r3, #1 - 8002c0e: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 8002c12: f7ff feb5 bl 8002980 - 8002c16: b958 cbnz r0, 8002c30 - 8002c18: 4620 mov r0, r4 - 8002c1a: f7ff ff67 bl 8002aec - 8002c1e: b938 cbnz r0, 8002c30 - 8002c20: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002c22: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8002c26: f023 0301 bic.w r3, r3, #1 - 8002c2a: f043 0301 orr.w r3, r3, #1 - 8002c2e: 65a3 str r3, [r4, #88] ; 0x58 - 8002c30: 2300 movs r3, #0 - 8002c32: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002c36: bd10 pop {r4, pc} - 8002c38: 2002 movs r0, #2 - 8002c3a: e7fc b.n 8002c36 +08002b34 : + 8002b34: b510 push {r4, lr} + 8002b36: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 + 8002b3a: 2b01 cmp r3, #1 + 8002b3c: 4604 mov r4, r0 + 8002b3e: d015 beq.n 8002b6c + 8002b40: 2301 movs r3, #1 + 8002b42: f880 3054 strb.w r3, [r0, #84] ; 0x54 + 8002b46: f7ff feb5 bl 80028b4 + 8002b4a: b958 cbnz r0, 8002b64 + 8002b4c: 4620 mov r0, r4 + 8002b4e: f7ff ff67 bl 8002a20 + 8002b52: b938 cbnz r0, 8002b64 + 8002b54: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002b56: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8002b5a: f023 0301 bic.w r3, r3, #1 + 8002b5e: f043 0301 orr.w r3, r3, #1 + 8002b62: 65a3 str r3, [r4, #88] ; 0x58 + 8002b64: 2300 movs r3, #0 + 8002b66: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002b6a: bd10 pop {r4, pc} + 8002b6c: 2002 movs r0, #2 + 8002b6e: e7fc b.n 8002b6a -08002c3c : - 8002c3c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002c3e: 2300 movs r3, #0 - 8002c40: 9301 str r3, [sp, #4] - 8002c42: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 8002c46: 2b01 cmp r3, #1 - 8002c48: 4604 mov r4, r0 - 8002c4a: d07f beq.n 8002d4c - 8002c4c: 2301 movs r3, #1 - 8002c4e: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 8002c52: f7ff ff4b bl 8002aec - 8002c56: 6823 ldr r3, [r4, #0] - 8002c58: 689a ldr r2, [r3, #8] - 8002c5a: f012 0201 ands.w r2, r2, #1 - 8002c5e: 4605 mov r5, r0 - 8002c60: d007 beq.n 8002c72 - 8002c62: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002c64: f043 0310 orr.w r3, r3, #16 - 8002c68: 65a3 str r3, [r4, #88] ; 0x58 - 8002c6a: 2300 movs r3, #0 - 8002c6c: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002c70: e02d b.n 8002cce - 8002c72: 6da1 ldr r1, [r4, #88] ; 0x58 - 8002c74: 4f36 ldr r7, [pc, #216] ; (8002d50 ) - 8002c76: f421 7181 bic.w r1, r1, #258 ; 0x102 - 8002c7a: f041 0102 orr.w r1, r1, #2 - 8002c7e: 65a1 str r1, [r4, #88] ; 0x58 - 8002c80: 68de ldr r6, [r3, #12] - 8002c82: 68d9 ldr r1, [r3, #12] - 8002c84: f426 46ff bic.w r6, r6, #32640 ; 0x7f80 - 8002c88: f026 067c bic.w r6, r6, #124 ; 0x7c - 8002c8c: f421 4100 bic.w r1, r1, #32768 ; 0x8000 - 8002c90: 0436 lsls r6, r6, #16 - 8002c92: f021 0103 bic.w r1, r1, #3 - 8002c96: 0c36 lsrs r6, r6, #16 - 8002c98: 60d9 str r1, [r3, #12] - 8002c9a: 2008 movs r0, #8 - 8002c9c: 6899 ldr r1, [r3, #8] - 8002c9e: 4039 ands r1, r7 - 8002ca0: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 - 8002ca4: 6099 str r1, [r3, #8] - 8002ca6: 6899 ldr r1, [r3, #8] - 8002ca8: 2900 cmp r1, #0 - 8002caa: da13 bge.n 8002cd4 - 8002cac: 9901 ldr r1, [sp, #4] - 8002cae: 3101 adds r1, #1 - 8002cb0: 9101 str r1, [sp, #4] - 8002cb2: 9901 ldr r1, [sp, #4] - 8002cb4: f5b1 3f2e cmp.w r1, #178176 ; 0x2b800 - 8002cb8: d3f5 bcc.n 8002ca6 - 8002cba: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002cbc: f023 0312 bic.w r3, r3, #18 - 8002cc0: f043 0310 orr.w r3, r3, #16 - 8002cc4: 65a3 str r3, [r4, #88] ; 0x58 - 8002cc6: 2300 movs r3, #0 - 8002cc8: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002ccc: 2501 movs r5, #1 - 8002cce: 4628 mov r0, r5 - 8002cd0: b003 add sp, #12 - 8002cd2: bdf0 pop {r4, r5, r6, r7, pc} - 8002cd4: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 - 8002cd8: 3801 subs r0, #1 - 8002cda: f001 017f and.w r1, r1, #127 ; 0x7f - 8002cde: 440a add r2, r1 - 8002ce0: d1dc bne.n 8002c9c - 8002ce2: 6899 ldr r1, [r3, #8] - 8002ce4: 481a ldr r0, [pc, #104] ; (8002d50 ) - 8002ce6: 4001 ands r1, r0 - 8002ce8: f041 0101 orr.w r1, r1, #1 - 8002cec: 6099 str r1, [r3, #8] - 8002cee: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 - 8002cf2: f021 017f bic.w r1, r1, #127 ; 0x7f - 8002cf6: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8002cfa: f8c3 20b4 str.w r2, [r3, #180] ; 0xb4 - 8002cfe: 689a ldr r2, [r3, #8] - 8002d00: 4002 ands r2, r0 - 8002d02: f042 0202 orr.w r2, r2, #2 - 8002d06: 609a str r2, [r3, #8] - 8002d08: f7fe fdd0 bl 80018ac - 8002d0c: 4607 mov r7, r0 - 8002d0e: 6823 ldr r3, [r4, #0] - 8002d10: 689a ldr r2, [r3, #8] - 8002d12: 07d2 lsls r2, r2, #31 - 8002d14: d408 bmi.n 8002d28 - 8002d16: 68da ldr r2, [r3, #12] - 8002d18: 4332 orrs r2, r6 - 8002d1a: 60da str r2, [r3, #12] - 8002d1c: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002d1e: f023 0303 bic.w r3, r3, #3 - 8002d22: f043 0301 orr.w r3, r3, #1 - 8002d26: e79f b.n 8002c68 - 8002d28: f7fe fdc0 bl 80018ac - 8002d2c: 1bc0 subs r0, r0, r7 - 8002d2e: 2802 cmp r0, #2 - 8002d30: d9ed bls.n 8002d0e - 8002d32: 6823 ldr r3, [r4, #0] - 8002d34: 689b ldr r3, [r3, #8] - 8002d36: 07d9 lsls r1, r3, #31 - 8002d38: d5e9 bpl.n 8002d0e - 8002d3a: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002d3c: f043 0310 orr.w r3, r3, #16 - 8002d40: 65a3 str r3, [r4, #88] ; 0x58 - 8002d42: 6de3 ldr r3, [r4, #92] ; 0x5c - 8002d44: f043 0301 orr.w r3, r3, #1 - 8002d48: 65e3 str r3, [r4, #92] ; 0x5c - 8002d4a: e7bf b.n 8002ccc - 8002d4c: 2502 movs r5, #2 - 8002d4e: e7be b.n 8002cce - 8002d50: 7fffffe8 .word 0x7fffffe8 +08002b70 : + 8002b70: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002b72: 2300 movs r3, #0 + 8002b74: 9301 str r3, [sp, #4] + 8002b76: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 + 8002b7a: 2b01 cmp r3, #1 + 8002b7c: 4604 mov r4, r0 + 8002b7e: d07f beq.n 8002c80 + 8002b80: 2301 movs r3, #1 + 8002b82: f880 3054 strb.w r3, [r0, #84] ; 0x54 + 8002b86: f7ff ff4b bl 8002a20 + 8002b8a: 6823 ldr r3, [r4, #0] + 8002b8c: 689a ldr r2, [r3, #8] + 8002b8e: f012 0201 ands.w r2, r2, #1 + 8002b92: 4605 mov r5, r0 + 8002b94: d007 beq.n 8002ba6 + 8002b96: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002b98: f043 0310 orr.w r3, r3, #16 + 8002b9c: 65a3 str r3, [r4, #88] ; 0x58 + 8002b9e: 2300 movs r3, #0 + 8002ba0: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002ba4: e02d b.n 8002c02 + 8002ba6: 6da1 ldr r1, [r4, #88] ; 0x58 + 8002ba8: 4f36 ldr r7, [pc, #216] ; (8002c84 ) + 8002baa: f421 7181 bic.w r1, r1, #258 ; 0x102 + 8002bae: f041 0102 orr.w r1, r1, #2 + 8002bb2: 65a1 str r1, [r4, #88] ; 0x58 + 8002bb4: 68de ldr r6, [r3, #12] + 8002bb6: 68d9 ldr r1, [r3, #12] + 8002bb8: f426 46ff bic.w r6, r6, #32640 ; 0x7f80 + 8002bbc: f026 067c bic.w r6, r6, #124 ; 0x7c + 8002bc0: f421 4100 bic.w r1, r1, #32768 ; 0x8000 + 8002bc4: 0436 lsls r6, r6, #16 + 8002bc6: f021 0103 bic.w r1, r1, #3 + 8002bca: 0c36 lsrs r6, r6, #16 + 8002bcc: 60d9 str r1, [r3, #12] + 8002bce: 2008 movs r0, #8 + 8002bd0: 6899 ldr r1, [r3, #8] + 8002bd2: 4039 ands r1, r7 + 8002bd4: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 + 8002bd8: 6099 str r1, [r3, #8] + 8002bda: 6899 ldr r1, [r3, #8] + 8002bdc: 2900 cmp r1, #0 + 8002bde: da13 bge.n 8002c08 + 8002be0: 9901 ldr r1, [sp, #4] + 8002be2: 3101 adds r1, #1 + 8002be4: 9101 str r1, [sp, #4] + 8002be6: 9901 ldr r1, [sp, #4] + 8002be8: f5b1 3f2e cmp.w r1, #178176 ; 0x2b800 + 8002bec: d3f5 bcc.n 8002bda + 8002bee: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002bf0: f023 0312 bic.w r3, r3, #18 + 8002bf4: f043 0310 orr.w r3, r3, #16 + 8002bf8: 65a3 str r3, [r4, #88] ; 0x58 + 8002bfa: 2300 movs r3, #0 + 8002bfc: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002c00: 2501 movs r5, #1 + 8002c02: 4628 mov r0, r5 + 8002c04: b003 add sp, #12 + 8002c06: bdf0 pop {r4, r5, r6, r7, pc} + 8002c08: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 + 8002c0c: 3801 subs r0, #1 + 8002c0e: f001 017f and.w r1, r1, #127 ; 0x7f + 8002c12: 440a add r2, r1 + 8002c14: d1dc bne.n 8002bd0 + 8002c16: 6899 ldr r1, [r3, #8] + 8002c18: 481a ldr r0, [pc, #104] ; (8002c84 ) + 8002c1a: 4001 ands r1, r0 + 8002c1c: f041 0101 orr.w r1, r1, #1 + 8002c20: 6099 str r1, [r3, #8] + 8002c22: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 + 8002c26: f021 017f bic.w r1, r1, #127 ; 0x7f + 8002c2a: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8002c2e: f8c3 20b4 str.w r2, [r3, #180] ; 0xb4 + 8002c32: 689a ldr r2, [r3, #8] + 8002c34: 4002 ands r2, r0 + 8002c36: f042 0202 orr.w r2, r2, #2 + 8002c3a: 609a str r2, [r3, #8] + 8002c3c: f7fe fe28 bl 8001890 + 8002c40: 4607 mov r7, r0 + 8002c42: 6823 ldr r3, [r4, #0] + 8002c44: 689a ldr r2, [r3, #8] + 8002c46: 07d2 lsls r2, r2, #31 + 8002c48: d408 bmi.n 8002c5c + 8002c4a: 68da ldr r2, [r3, #12] + 8002c4c: 4332 orrs r2, r6 + 8002c4e: 60da str r2, [r3, #12] + 8002c50: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002c52: f023 0303 bic.w r3, r3, #3 + 8002c56: f043 0301 orr.w r3, r3, #1 + 8002c5a: e79f b.n 8002b9c + 8002c5c: f7fe fe18 bl 8001890 + 8002c60: 1bc0 subs r0, r0, r7 + 8002c62: 2802 cmp r0, #2 + 8002c64: d9ed bls.n 8002c42 + 8002c66: 6823 ldr r3, [r4, #0] + 8002c68: 689b ldr r3, [r3, #8] + 8002c6a: 07d9 lsls r1, r3, #31 + 8002c6c: d5e9 bpl.n 8002c42 + 8002c6e: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002c70: f043 0310 orr.w r3, r3, #16 + 8002c74: 65a3 str r3, [r4, #88] ; 0x58 + 8002c76: 6de3 ldr r3, [r4, #92] ; 0x5c + 8002c78: f043 0301 orr.w r3, r3, #1 + 8002c7c: 65e3 str r3, [r4, #92] ; 0x5c + 8002c7e: e7bf b.n 8002c00 + 8002c80: 2502 movs r5, #2 + 8002c82: e7be b.n 8002c02 + 8002c84: 7fffffe8 .word 0x7fffffe8 -08002d54 : - 8002d54: 4907 ldr r1, [pc, #28] ; (8002d74 ) - 8002d56: 68ca ldr r2, [r1, #12] - 8002d58: f422 62e0 bic.w r2, r2, #1792 ; 0x700 - 8002d5c: 0203 lsls r3, r0, #8 - 8002d5e: 0412 lsls r2, r2, #16 - 8002d60: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8002d64: 0c12 lsrs r2, r2, #16 - 8002d66: 4313 orrs r3, r2 - 8002d68: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8002d6c: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8002d70: 60cb str r3, [r1, #12] - 8002d72: 4770 bx lr - 8002d74: e000ed00 .word 0xe000ed00 +08002c88 : + 8002c88: 4907 ldr r1, [pc, #28] ; (8002ca8 ) + 8002c8a: 68ca ldr r2, [r1, #12] + 8002c8c: f422 62e0 bic.w r2, r2, #1792 ; 0x700 + 8002c90: 0203 lsls r3, r0, #8 + 8002c92: 0412 lsls r2, r2, #16 + 8002c94: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 8002c98: 0c12 lsrs r2, r2, #16 + 8002c9a: 4313 orrs r3, r2 + 8002c9c: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8002ca0: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8002ca4: 60cb str r3, [r1, #12] + 8002ca6: 4770 bx lr + 8002ca8: e000ed00 .word 0xe000ed00 -08002d78 : - 8002d78: 4b16 ldr r3, [pc, #88] ; (8002dd4 ) - 8002d7a: b530 push {r4, r5, lr} - 8002d7c: 68dc ldr r4, [r3, #12] - 8002d7e: f3c4 2402 ubfx r4, r4, #8, #3 - 8002d82: f1c4 0307 rsb r3, r4, #7 - 8002d86: 1d25 adds r5, r4, #4 - 8002d88: 2b04 cmp r3, #4 - 8002d8a: bf28 it cs - 8002d8c: 2304 movcs r3, #4 - 8002d8e: 2d06 cmp r5, #6 - 8002d90: f04f 35ff mov.w r5, #4294967295 - 8002d94: bf8c ite hi - 8002d96: 3c03 subhi r4, #3 - 8002d98: 2400 movls r4, #0 - 8002d9a: fa05 f303 lsl.w r3, r5, r3 - 8002d9e: ea21 0303 bic.w r3, r1, r3 - 8002da2: 40a5 lsls r5, r4 - 8002da4: ea22 0205 bic.w r2, r2, r5 - 8002da8: 40a3 lsls r3, r4 - 8002daa: 2800 cmp r0, #0 - 8002dac: ea43 0302 orr.w r3, r3, r2 - 8002db0: bfac ite ge - 8002db2: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 - 8002db6: 4a08 ldrlt r2, [pc, #32] ; (8002dd8 ) - 8002db8: ea4f 1303 mov.w r3, r3, lsl #4 - 8002dbc: bfb8 it lt - 8002dbe: f000 000f andlt.w r0, r0, #15 - 8002dc2: b2db uxtb r3, r3 - 8002dc4: bfaa itet ge - 8002dc6: f500 4061 addge.w r0, r0, #57600 ; 0xe100 - 8002dca: 5413 strblt r3, [r2, r0] - 8002dcc: f880 3300 strbge.w r3, [r0, #768] ; 0x300 - 8002dd0: bd30 pop {r4, r5, pc} - 8002dd2: bf00 nop - 8002dd4: e000ed00 .word 0xe000ed00 - 8002dd8: e000ed14 .word 0xe000ed14 +08002cac : + 8002cac: 4b16 ldr r3, [pc, #88] ; (8002d08 ) + 8002cae: b530 push {r4, r5, lr} + 8002cb0: 68dc ldr r4, [r3, #12] + 8002cb2: f3c4 2402 ubfx r4, r4, #8, #3 + 8002cb6: f1c4 0307 rsb r3, r4, #7 + 8002cba: 1d25 adds r5, r4, #4 + 8002cbc: 2b04 cmp r3, #4 + 8002cbe: bf28 it cs + 8002cc0: 2304 movcs r3, #4 + 8002cc2: 2d06 cmp r5, #6 + 8002cc4: f04f 35ff mov.w r5, #4294967295 + 8002cc8: bf8c ite hi + 8002cca: 3c03 subhi r4, #3 + 8002ccc: 2400 movls r4, #0 + 8002cce: fa05 f303 lsl.w r3, r5, r3 + 8002cd2: ea21 0303 bic.w r3, r1, r3 + 8002cd6: 40a5 lsls r5, r4 + 8002cd8: ea22 0205 bic.w r2, r2, r5 + 8002cdc: 40a3 lsls r3, r4 + 8002cde: 2800 cmp r0, #0 + 8002ce0: ea43 0302 orr.w r3, r3, r2 + 8002ce4: bfac ite ge + 8002ce6: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 + 8002cea: 4a08 ldrlt r2, [pc, #32] ; (8002d0c ) + 8002cec: ea4f 1303 mov.w r3, r3, lsl #4 + 8002cf0: bfb8 it lt + 8002cf2: f000 000f andlt.w r0, r0, #15 + 8002cf6: b2db uxtb r3, r3 + 8002cf8: bfaa itet ge + 8002cfa: f500 4061 addge.w r0, r0, #57600 ; 0xe100 + 8002cfe: 5413 strblt r3, [r2, r0] + 8002d00: f880 3300 strbge.w r3, [r0, #768] ; 0x300 + 8002d04: bd30 pop {r4, r5, pc} + 8002d06: bf00 nop + 8002d08: e000ed00 .word 0xe000ed00 + 8002d0c: e000ed14 .word 0xe000ed14 -08002ddc : - 8002ddc: 2800 cmp r0, #0 - 8002dde: db07 blt.n 8002df0 - 8002de0: 4a04 ldr r2, [pc, #16] ; (8002df4 ) - 8002de2: 0941 lsrs r1, r0, #5 - 8002de4: 2301 movs r3, #1 - 8002de6: f000 001f and.w r0, r0, #31 - 8002dea: 4083 lsls r3, r0 - 8002dec: f842 3021 str.w r3, [r2, r1, lsl #2] - 8002df0: 4770 bx lr - 8002df2: bf00 nop - 8002df4: e000e100 .word 0xe000e100 +08002d10 : + 8002d10: 2800 cmp r0, #0 + 8002d12: db07 blt.n 8002d24 + 8002d14: 4a04 ldr r2, [pc, #16] ; (8002d28 ) + 8002d16: 0941 lsrs r1, r0, #5 + 8002d18: 2301 movs r3, #1 + 8002d1a: f000 001f and.w r0, r0, #31 + 8002d1e: 4083 lsls r3, r0 + 8002d20: f842 3021 str.w r3, [r2, r1, lsl #2] + 8002d24: 4770 bx lr + 8002d26: bf00 nop + 8002d28: e000e100 .word 0xe000e100 -08002df8 : - 8002df8: 2800 cmp r0, #0 - 8002dfa: db0c blt.n 8002e16 - 8002dfc: 0943 lsrs r3, r0, #5 - 8002dfe: 4906 ldr r1, [pc, #24] ; (8002e18 ) - 8002e00: f000 001f and.w r0, r0, #31 - 8002e04: 3320 adds r3, #32 - 8002e06: 2201 movs r2, #1 - 8002e08: 4082 lsls r2, r0 - 8002e0a: f841 2023 str.w r2, [r1, r3, lsl #2] - 8002e0e: f3bf 8f4f dsb sy - 8002e12: f3bf 8f6f isb sy - 8002e16: 4770 bx lr - 8002e18: e000e100 .word 0xe000e100 +08002d2c : + 8002d2c: 2800 cmp r0, #0 + 8002d2e: db0c blt.n 8002d4a + 8002d30: 0943 lsrs r3, r0, #5 + 8002d32: 4906 ldr r1, [pc, #24] ; (8002d4c ) + 8002d34: f000 001f and.w r0, r0, #31 + 8002d38: 3320 adds r3, #32 + 8002d3a: 2201 movs r2, #1 + 8002d3c: 4082 lsls r2, r0 + 8002d3e: f841 2023 str.w r2, [r1, r3, lsl #2] + 8002d42: f3bf 8f4f dsb sy + 8002d46: f3bf 8f6f isb sy + 8002d4a: 4770 bx lr + 8002d4c: e000e100 .word 0xe000e100 -08002e1c : - 8002e1c: b570 push {r4, r5, r6, lr} - 8002e1e: e9d0 4513 ldrd r4, r5, [r0, #76] ; 0x4c - 8002e22: 6065 str r5, [r4, #4] - 8002e24: 6d44 ldr r4, [r0, #84] ; 0x54 - 8002e26: b114 cbz r4, 8002e2e - 8002e28: e9d0 4516 ldrd r4, r5, [r0, #88] ; 0x58 - 8002e2c: 6065 str r5, [r4, #4] - 8002e2e: e9d0 5410 ldrd r5, r4, [r0, #64] ; 0x40 - 8002e32: f004 061c and.w r6, r4, #28 - 8002e36: 2401 movs r4, #1 - 8002e38: 40b4 lsls r4, r6 - 8002e3a: 606c str r4, [r5, #4] - 8002e3c: 6804 ldr r4, [r0, #0] - 8002e3e: 6063 str r3, [r4, #4] - 8002e40: 6883 ldr r3, [r0, #8] - 8002e42: 2b10 cmp r3, #16 - 8002e44: bf0b itete eq - 8002e46: 60a2 streq r2, [r4, #8] - 8002e48: 60a1 strne r1, [r4, #8] - 8002e4a: 60e1 streq r1, [r4, #12] - 8002e4c: 60e2 strne r2, [r4, #12] - 8002e4e: bd70 pop {r4, r5, r6, pc} +08002d50 : + 8002d50: b570 push {r4, r5, r6, lr} + 8002d52: e9d0 4513 ldrd r4, r5, [r0, #76] ; 0x4c + 8002d56: 6065 str r5, [r4, #4] + 8002d58: 6d44 ldr r4, [r0, #84] ; 0x54 + 8002d5a: b114 cbz r4, 8002d62 + 8002d5c: e9d0 4516 ldrd r4, r5, [r0, #88] ; 0x58 + 8002d60: 6065 str r5, [r4, #4] + 8002d62: e9d0 5410 ldrd r5, r4, [r0, #64] ; 0x40 + 8002d66: f004 061c and.w r6, r4, #28 + 8002d6a: 2401 movs r4, #1 + 8002d6c: 40b4 lsls r4, r6 + 8002d6e: 606c str r4, [r5, #4] + 8002d70: 6804 ldr r4, [r0, #0] + 8002d72: 6063 str r3, [r4, #4] + 8002d74: 6883 ldr r3, [r0, #8] + 8002d76: 2b10 cmp r3, #16 + 8002d78: bf0b itete eq + 8002d7a: 60a2 streq r2, [r4, #8] + 8002d7c: 60a1 strne r1, [r4, #8] + 8002d7e: 60e1 streq r1, [r4, #12] + 8002d80: 60e2 strne r2, [r4, #12] + 8002d82: bd70 pop {r4, r5, r6, pc} -08002e50 : - 8002e50: 6802 ldr r2, [r0, #0] - 8002e52: 6c41 ldr r1, [r0, #68] ; 0x44 - 8002e54: b2d3 uxtb r3, r2 - 8002e56: b510 push {r4, lr} - 8002e58: 3b08 subs r3, #8 - 8002e5a: 2414 movs r4, #20 - 8002e5c: fbb3 f3f4 udiv r3, r3, r4 - 8002e60: 4c0b ldr r4, [pc, #44] ; (8002e90 ) - 8002e62: 42a2 cmp r2, r4 - 8002e64: bf88 it hi - 8002e66: 4a0b ldrhi r2, [pc, #44] ; (8002e94 ) - 8002e68: f021 0103 bic.w r1, r1, #3 - 8002e6c: bf99 ittee ls - 8002e6e: f101 4280 addls.w r2, r1, #1073741824 ; 0x40000000 - 8002e72: f502 3202 addls.w r2, r2, #133120 ; 0x20800 - 8002e76: 1852 addhi r2, r2, r1 - 8002e78: 3307 addhi r3, #7 - 8002e7a: 6482 str r2, [r0, #72] ; 0x48 - 8002e7c: 4a06 ldr r2, [pc, #24] ; (8002e98 ) - 8002e7e: 64c2 str r2, [r0, #76] ; 0x4c - 8002e80: f003 031f and.w r3, r3, #31 - 8002e84: 2201 movs r2, #1 - 8002e86: fa02 f303 lsl.w r3, r2, r3 - 8002e8a: 6503 str r3, [r0, #80] ; 0x50 - 8002e8c: bd10 pop {r4, pc} - 8002e8e: bf00 nop - 8002e90: 40020407 .word 0x40020407 - 8002e94: 4002081c .word 0x4002081c - 8002e98: 40020880 .word 0x40020880 +08002d84 : + 8002d84: 6802 ldr r2, [r0, #0] + 8002d86: 6c41 ldr r1, [r0, #68] ; 0x44 + 8002d88: b2d3 uxtb r3, r2 + 8002d8a: b510 push {r4, lr} + 8002d8c: 3b08 subs r3, #8 + 8002d8e: 2414 movs r4, #20 + 8002d90: fbb3 f3f4 udiv r3, r3, r4 + 8002d94: 4c0b ldr r4, [pc, #44] ; (8002dc4 ) + 8002d96: 42a2 cmp r2, r4 + 8002d98: bf88 it hi + 8002d9a: 4a0b ldrhi r2, [pc, #44] ; (8002dc8 ) + 8002d9c: f021 0103 bic.w r1, r1, #3 + 8002da0: bf99 ittee ls + 8002da2: f101 4280 addls.w r2, r1, #1073741824 ; 0x40000000 + 8002da6: f502 3202 addls.w r2, r2, #133120 ; 0x20800 + 8002daa: 1852 addhi r2, r2, r1 + 8002dac: 3307 addhi r3, #7 + 8002dae: 6482 str r2, [r0, #72] ; 0x48 + 8002db0: 4a06 ldr r2, [pc, #24] ; (8002dcc ) + 8002db2: 64c2 str r2, [r0, #76] ; 0x4c + 8002db4: f003 031f and.w r3, r3, #31 + 8002db8: 2201 movs r2, #1 + 8002dba: fa02 f303 lsl.w r3, r2, r3 + 8002dbe: 6503 str r3, [r0, #80] ; 0x50 + 8002dc0: bd10 pop {r4, pc} + 8002dc2: bf00 nop + 8002dc4: 40020407 .word 0x40020407 + 8002dc8: 4002081c .word 0x4002081c + 8002dcc: 40020880 .word 0x40020880 -08002e9c : - 8002e9c: b538 push {r3, r4, r5, lr} - 8002e9e: 2800 cmp r0, #0 - 8002ea0: d05e beq.n 8002f60 - 8002ea2: 6802 ldr r2, [r0, #0] - 8002ea4: 4b2f ldr r3, [pc, #188] ; (8002f64 ) - 8002ea6: 429a cmp r2, r3 - 8002ea8: f04f 0114 mov.w r1, #20 - 8002eac: d84c bhi.n 8002f48 - 8002eae: 4b2e ldr r3, [pc, #184] ; (8002f68 ) - 8002eb0: 4413 add r3, r2 - 8002eb2: fbb3 f3f1 udiv r3, r3, r1 - 8002eb6: 492d ldr r1, [pc, #180] ; (8002f6c ) - 8002eb8: 009b lsls r3, r3, #2 - 8002eba: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 - 8002ebe: 2302 movs r3, #2 - 8002ec0: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8002ec4: 6813 ldr r3, [r2, #0] - 8002ec6: 6905 ldr r5, [r0, #16] - 8002ec8: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 8002ecc: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002ed0: 6013 str r3, [r2, #0] - 8002ed2: e9d0 4302 ldrd r4, r3, [r0, #8] - 8002ed6: 4323 orrs r3, r4 - 8002ed8: 432b orrs r3, r5 - 8002eda: 6945 ldr r5, [r0, #20] - 8002edc: 6811 ldr r1, [r2, #0] - 8002ede: 432b orrs r3, r5 - 8002ee0: 6985 ldr r5, [r0, #24] - 8002ee2: 432b orrs r3, r5 - 8002ee4: 69c5 ldr r5, [r0, #28] - 8002ee6: 432b orrs r3, r5 - 8002ee8: 6a05 ldr r5, [r0, #32] - 8002eea: 432b orrs r3, r5 - 8002eec: 430b orrs r3, r1 - 8002eee: 6013 str r3, [r2, #0] - 8002ef0: f7ff ffae bl 8002e50 - 8002ef4: f5b4 4f80 cmp.w r4, #16384 ; 0x4000 - 8002ef8: bf04 itt eq - 8002efa: 2300 moveq r3, #0 - 8002efc: 6043 streq r3, [r0, #4] - 8002efe: 6842 ldr r2, [r0, #4] - 8002f00: 6c81 ldr r1, [r0, #72] ; 0x48 - 8002f02: f002 037f and.w r3, r2, #127 ; 0x7f - 8002f06: 600b str r3, [r1, #0] - 8002f08: e9d0 1413 ldrd r1, r4, [r0, #76] ; 0x4c - 8002f0c: 3a01 subs r2, #1 - 8002f0e: 2a03 cmp r2, #3 - 8002f10: 604c str r4, [r1, #4] - 8002f12: d820 bhi.n 8002f56 - 8002f14: 4a16 ldr r2, [pc, #88] ; (8002f70 ) - 8002f16: 4917 ldr r1, [pc, #92] ; (8002f74 ) - 8002f18: 6581 str r1, [r0, #88] ; 0x58 - 8002f1a: 441a add r2, r3 - 8002f1c: 3b01 subs r3, #1 - 8002f1e: 0092 lsls r2, r2, #2 - 8002f20: 2101 movs r1, #1 - 8002f22: f003 0303 and.w r3, r3, #3 - 8002f26: fa01 f303 lsl.w r3, r1, r3 - 8002f2a: 2100 movs r1, #0 - 8002f2c: 6542 str r2, [r0, #84] ; 0x54 - 8002f2e: 65c3 str r3, [r0, #92] ; 0x5c - 8002f30: 6011 str r1, [r2, #0] - 8002f32: 4a11 ldr r2, [pc, #68] ; (8002f78 ) - 8002f34: 6453 str r3, [r2, #68] ; 0x44 - 8002f36: 2300 movs r3, #0 - 8002f38: 2201 movs r2, #1 - 8002f3a: 63c3 str r3, [r0, #60] ; 0x3c - 8002f3c: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8002f40: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 8002f44: 4618 mov r0, r3 - 8002f46: bd38 pop {r3, r4, r5, pc} - 8002f48: 4b0c ldr r3, [pc, #48] ; (8002f7c ) - 8002f4a: 4413 add r3, r2 - 8002f4c: fbb3 f3f1 udiv r3, r3, r1 - 8002f50: 490b ldr r1, [pc, #44] ; (8002f80 ) - 8002f52: 009b lsls r3, r3, #2 - 8002f54: e7b1 b.n 8002eba - 8002f56: 2300 movs r3, #0 - 8002f58: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 - 8002f5c: 65c3 str r3, [r0, #92] ; 0x5c - 8002f5e: e7ea b.n 8002f36 - 8002f60: 2001 movs r0, #1 - 8002f62: e7f0 b.n 8002f46 - 8002f64: 40020407 .word 0x40020407 - 8002f68: bffdfff8 .word 0xbffdfff8 - 8002f6c: 40020000 .word 0x40020000 - 8002f70: 1000823f .word 0x1000823f - 8002f74: 40020940 .word 0x40020940 - 8002f78: 40020900 .word 0x40020900 - 8002f7c: bffdfbf8 .word 0xbffdfbf8 - 8002f80: 40020400 .word 0x40020400 +08002dd0 : + 8002dd0: b538 push {r3, r4, r5, lr} + 8002dd2: 2800 cmp r0, #0 + 8002dd4: d05e beq.n 8002e94 + 8002dd6: 6802 ldr r2, [r0, #0] + 8002dd8: 4b2f ldr r3, [pc, #188] ; (8002e98 ) + 8002dda: 429a cmp r2, r3 + 8002ddc: f04f 0114 mov.w r1, #20 + 8002de0: d84c bhi.n 8002e7c + 8002de2: 4b2e ldr r3, [pc, #184] ; (8002e9c ) + 8002de4: 4413 add r3, r2 + 8002de6: fbb3 f3f1 udiv r3, r3, r1 + 8002dea: 492d ldr r1, [pc, #180] ; (8002ea0 ) + 8002dec: 009b lsls r3, r3, #2 + 8002dee: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 + 8002df2: 2302 movs r3, #2 + 8002df4: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 8002df8: 6813 ldr r3, [r2, #0] + 8002dfa: 6905 ldr r5, [r0, #16] + 8002dfc: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 + 8002e00: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8002e04: 6013 str r3, [r2, #0] + 8002e06: e9d0 4302 ldrd r4, r3, [r0, #8] + 8002e0a: 4323 orrs r3, r4 + 8002e0c: 432b orrs r3, r5 + 8002e0e: 6945 ldr r5, [r0, #20] + 8002e10: 6811 ldr r1, [r2, #0] + 8002e12: 432b orrs r3, r5 + 8002e14: 6985 ldr r5, [r0, #24] + 8002e16: 432b orrs r3, r5 + 8002e18: 69c5 ldr r5, [r0, #28] + 8002e1a: 432b orrs r3, r5 + 8002e1c: 6a05 ldr r5, [r0, #32] + 8002e1e: 432b orrs r3, r5 + 8002e20: 430b orrs r3, r1 + 8002e22: 6013 str r3, [r2, #0] + 8002e24: f7ff ffae bl 8002d84 + 8002e28: f5b4 4f80 cmp.w r4, #16384 ; 0x4000 + 8002e2c: bf04 itt eq + 8002e2e: 2300 moveq r3, #0 + 8002e30: 6043 streq r3, [r0, #4] + 8002e32: 6842 ldr r2, [r0, #4] + 8002e34: 6c81 ldr r1, [r0, #72] ; 0x48 + 8002e36: f002 037f and.w r3, r2, #127 ; 0x7f + 8002e3a: 600b str r3, [r1, #0] + 8002e3c: e9d0 1413 ldrd r1, r4, [r0, #76] ; 0x4c + 8002e40: 3a01 subs r2, #1 + 8002e42: 2a03 cmp r2, #3 + 8002e44: 604c str r4, [r1, #4] + 8002e46: d820 bhi.n 8002e8a + 8002e48: 4a16 ldr r2, [pc, #88] ; (8002ea4 ) + 8002e4a: 4917 ldr r1, [pc, #92] ; (8002ea8 ) + 8002e4c: 6581 str r1, [r0, #88] ; 0x58 + 8002e4e: 441a add r2, r3 + 8002e50: 3b01 subs r3, #1 + 8002e52: 0092 lsls r2, r2, #2 + 8002e54: 2101 movs r1, #1 + 8002e56: f003 0303 and.w r3, r3, #3 + 8002e5a: fa01 f303 lsl.w r3, r1, r3 + 8002e5e: 2100 movs r1, #0 + 8002e60: 6542 str r2, [r0, #84] ; 0x54 + 8002e62: 65c3 str r3, [r0, #92] ; 0x5c + 8002e64: 6011 str r1, [r2, #0] + 8002e66: 4a11 ldr r2, [pc, #68] ; (8002eac ) + 8002e68: 6453 str r3, [r2, #68] ; 0x44 + 8002e6a: 2300 movs r3, #0 + 8002e6c: 2201 movs r2, #1 + 8002e6e: 63c3 str r3, [r0, #60] ; 0x3c + 8002e70: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 8002e74: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 8002e78: 4618 mov r0, r3 + 8002e7a: bd38 pop {r3, r4, r5, pc} + 8002e7c: 4b0c ldr r3, [pc, #48] ; (8002eb0 ) + 8002e7e: 4413 add r3, r2 + 8002e80: fbb3 f3f1 udiv r3, r3, r1 + 8002e84: 490b ldr r1, [pc, #44] ; (8002eb4 ) + 8002e86: 009b lsls r3, r3, #2 + 8002e88: e7b1 b.n 8002dee + 8002e8a: 2300 movs r3, #0 + 8002e8c: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 + 8002e90: 65c3 str r3, [r0, #92] ; 0x5c + 8002e92: e7ea b.n 8002e6a + 8002e94: 2001 movs r0, #1 + 8002e96: e7f0 b.n 8002e7a + 8002e98: 40020407 .word 0x40020407 + 8002e9c: bffdfff8 .word 0xbffdfff8 + 8002ea0: 40020000 .word 0x40020000 + 8002ea4: 1000823f .word 0x1000823f + 8002ea8: 40020940 .word 0x40020940 + 8002eac: 40020900 .word 0x40020900 + 8002eb0: bffdfbf8 .word 0xbffdfbf8 + 8002eb4: 40020400 .word 0x40020400 -08002f84 : - 8002f84: b538 push {r3, r4, r5, lr} - 8002f86: 2800 cmp r0, #0 - 8002f88: d041 beq.n 800300e - 8002f8a: 6802 ldr r2, [r0, #0] - 8002f8c: 6813 ldr r3, [r2, #0] - 8002f8e: f023 0301 bic.w r3, r3, #1 - 8002f92: 6013 str r3, [r2, #0] - 8002f94: 4b1f ldr r3, [pc, #124] ; (8003014 ) - 8002f96: 429a cmp r2, r3 - 8002f98: f04f 0114 mov.w r1, #20 - 8002f9c: d830 bhi.n 8003000 - 8002f9e: 4b1e ldr r3, [pc, #120] ; (8003018 ) - 8002fa0: 4413 add r3, r2 - 8002fa2: fbb3 f3f1 udiv r3, r3, r1 - 8002fa6: 491d ldr r1, [pc, #116] ; (800301c ) - 8002fa8: 009b lsls r3, r3, #2 - 8002faa: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 - 8002fae: 2401 movs r4, #1 - 8002fb0: f003 031c and.w r3, r3, #28 - 8002fb4: fa04 f303 lsl.w r3, r4, r3 - 8002fb8: 2500 movs r5, #0 - 8002fba: 6015 str r5, [r2, #0] - 8002fbc: 604b str r3, [r1, #4] - 8002fbe: f7ff ff47 bl 8002e50 - 8002fc2: 6c83 ldr r3, [r0, #72] ; 0x48 - 8002fc4: 6841 ldr r1, [r0, #4] - 8002fc6: 601d str r5, [r3, #0] - 8002fc8: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c - 8002fcc: 605a str r2, [r3, #4] - 8002fce: 1e4a subs r2, r1, #1 - 8002fd0: 2a03 cmp r2, #3 - 8002fd2: d806 bhi.n 8002fe2 - 8002fd4: 4b12 ldr r3, [pc, #72] ; (8003020 ) - 8002fd6: 440b add r3, r1 - 8002fd8: 009b lsls r3, r3, #2 - 8002fda: 4094 lsls r4, r2 - 8002fdc: 601d str r5, [r3, #0] - 8002fde: 4b11 ldr r3, [pc, #68] ; (8003024 ) - 8002fe0: 645c str r4, [r3, #68] ; 0x44 - 8002fe2: 2300 movs r3, #0 - 8002fe4: 63c3 str r3, [r0, #60] ; 0x3c - 8002fe6: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 - 8002fea: e9c0 330b strd r3, r3, [r0, #44] ; 0x2c - 8002fee: e9c0 330d strd r3, r3, [r0, #52] ; 0x34 - 8002ff2: 65c3 str r3, [r0, #92] ; 0x5c - 8002ff4: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8002ff8: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8002ffc: 4618 mov r0, r3 - 8002ffe: bd38 pop {r3, r4, r5, pc} - 8003000: 4b09 ldr r3, [pc, #36] ; (8003028 ) - 8003002: 4413 add r3, r2 - 8003004: fbb3 f3f1 udiv r3, r3, r1 - 8003008: 4908 ldr r1, [pc, #32] ; (800302c ) - 800300a: 009b lsls r3, r3, #2 - 800300c: e7cd b.n 8002faa - 800300e: 2001 movs r0, #1 - 8003010: e7f5 b.n 8002ffe - 8003012: bf00 nop - 8003014: 40020407 .word 0x40020407 - 8003018: bffdfff8 .word 0xbffdfff8 - 800301c: 40020000 .word 0x40020000 - 8003020: 1000823f .word 0x1000823f - 8003024: 40020900 .word 0x40020900 - 8003028: bffdfbf8 .word 0xbffdfbf8 - 800302c: 40020400 .word 0x40020400 +08002eb8 : + 8002eb8: b538 push {r3, r4, r5, lr} + 8002eba: 2800 cmp r0, #0 + 8002ebc: d041 beq.n 8002f42 + 8002ebe: 6802 ldr r2, [r0, #0] + 8002ec0: 6813 ldr r3, [r2, #0] + 8002ec2: f023 0301 bic.w r3, r3, #1 + 8002ec6: 6013 str r3, [r2, #0] + 8002ec8: 4b1f ldr r3, [pc, #124] ; (8002f48 ) + 8002eca: 429a cmp r2, r3 + 8002ecc: f04f 0114 mov.w r1, #20 + 8002ed0: d830 bhi.n 8002f34 + 8002ed2: 4b1e ldr r3, [pc, #120] ; (8002f4c ) + 8002ed4: 4413 add r3, r2 + 8002ed6: fbb3 f3f1 udiv r3, r3, r1 + 8002eda: 491d ldr r1, [pc, #116] ; (8002f50 ) + 8002edc: 009b lsls r3, r3, #2 + 8002ede: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 + 8002ee2: 2401 movs r4, #1 + 8002ee4: f003 031c and.w r3, r3, #28 + 8002ee8: fa04 f303 lsl.w r3, r4, r3 + 8002eec: 2500 movs r5, #0 + 8002eee: 6015 str r5, [r2, #0] + 8002ef0: 604b str r3, [r1, #4] + 8002ef2: f7ff ff47 bl 8002d84 + 8002ef6: 6c83 ldr r3, [r0, #72] ; 0x48 + 8002ef8: 6841 ldr r1, [r0, #4] + 8002efa: 601d str r5, [r3, #0] + 8002efc: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c + 8002f00: 605a str r2, [r3, #4] + 8002f02: 1e4a subs r2, r1, #1 + 8002f04: 2a03 cmp r2, #3 + 8002f06: d806 bhi.n 8002f16 + 8002f08: 4b12 ldr r3, [pc, #72] ; (8002f54 ) + 8002f0a: 440b add r3, r1 + 8002f0c: 009b lsls r3, r3, #2 + 8002f0e: 4094 lsls r4, r2 + 8002f10: 601d str r5, [r3, #0] + 8002f12: 4b11 ldr r3, [pc, #68] ; (8002f58 ) + 8002f14: 645c str r4, [r3, #68] ; 0x44 + 8002f16: 2300 movs r3, #0 + 8002f18: 63c3 str r3, [r0, #60] ; 0x3c + 8002f1a: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 + 8002f1e: e9c0 330b strd r3, r3, [r0, #44] ; 0x2c + 8002f22: e9c0 330d strd r3, r3, [r0, #52] ; 0x34 + 8002f26: 65c3 str r3, [r0, #92] ; 0x5c + 8002f28: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 8002f2c: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 8002f30: 4618 mov r0, r3 + 8002f32: bd38 pop {r3, r4, r5, pc} + 8002f34: 4b09 ldr r3, [pc, #36] ; (8002f5c ) + 8002f36: 4413 add r3, r2 + 8002f38: fbb3 f3f1 udiv r3, r3, r1 + 8002f3c: 4908 ldr r1, [pc, #32] ; (8002f60 ) + 8002f3e: 009b lsls r3, r3, #2 + 8002f40: e7cd b.n 8002ede + 8002f42: 2001 movs r0, #1 + 8002f44: e7f5 b.n 8002f32 + 8002f46: bf00 nop + 8002f48: 40020407 .word 0x40020407 + 8002f4c: bffdfff8 .word 0xbffdfff8 + 8002f50: 40020000 .word 0x40020000 + 8002f54: 1000823f .word 0x1000823f + 8002f58: 40020900 .word 0x40020900 + 8002f5c: bffdfbf8 .word 0xbffdfbf8 + 8002f60: 40020400 .word 0x40020400 -08003030 : - 8003030: b570 push {r4, r5, r6, lr} - 8003032: f890 5024 ldrb.w r5, [r0, #36] ; 0x24 - 8003036: 2d01 cmp r5, #1 - 8003038: 4604 mov r4, r0 - 800303a: d03b beq.n 80030b4 - 800303c: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 - 8003040: 2501 movs r5, #1 - 8003042: 42ae cmp r6, r5 - 8003044: f880 5024 strb.w r5, [r0, #36] ; 0x24 - 8003048: f04f 0600 mov.w r6, #0 - 800304c: d12c bne.n 80030a8 - 800304e: 2502 movs r5, #2 - 8003050: f880 5025 strb.w r5, [r0, #37] ; 0x25 - 8003054: 6805 ldr r5, [r0, #0] - 8003056: 63c6 str r6, [r0, #60] ; 0x3c - 8003058: 682e ldr r6, [r5, #0] - 800305a: f026 0601 bic.w r6, r6, #1 - 800305e: 602e str r6, [r5, #0] - 8003060: f7ff fedc bl 8002e1c - 8003064: 6b03 ldr r3, [r0, #48] ; 0x30 - 8003066: b1bb cbz r3, 8003098 - 8003068: 682b ldr r3, [r5, #0] - 800306a: f043 030e orr.w r3, r3, #14 - 800306e: 602b str r3, [r5, #0] - 8003070: 6ca3 ldr r3, [r4, #72] ; 0x48 +08002f64 : + 8002f64: b570 push {r4, r5, r6, lr} + 8002f66: f890 5024 ldrb.w r5, [r0, #36] ; 0x24 + 8002f6a: 2d01 cmp r5, #1 + 8002f6c: 4604 mov r4, r0 + 8002f6e: d03b beq.n 8002fe8 + 8002f70: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 + 8002f74: 2501 movs r5, #1 + 8002f76: 42ae cmp r6, r5 + 8002f78: f880 5024 strb.w r5, [r0, #36] ; 0x24 + 8002f7c: f04f 0600 mov.w r6, #0 + 8002f80: d12c bne.n 8002fdc + 8002f82: 2502 movs r5, #2 + 8002f84: f880 5025 strb.w r5, [r0, #37] ; 0x25 + 8002f88: 6805 ldr r5, [r0, #0] + 8002f8a: 63c6 str r6, [r0, #60] ; 0x3c + 8002f8c: 682e ldr r6, [r5, #0] + 8002f8e: f026 0601 bic.w r6, r6, #1 + 8002f92: 602e str r6, [r5, #0] + 8002f94: f7ff fedc bl 8002d50 + 8002f98: 6b03 ldr r3, [r0, #48] ; 0x30 + 8002f9a: b1bb cbz r3, 8002fcc + 8002f9c: 682b ldr r3, [r5, #0] + 8002f9e: f043 030e orr.w r3, r3, #14 + 8002fa2: 602b str r3, [r5, #0] + 8002fa4: 6ca3 ldr r3, [r4, #72] ; 0x48 + 8002fa6: 681a ldr r2, [r3, #0] + 8002fa8: 03d2 lsls r2, r2, #15 + 8002faa: bf42 ittt mi + 8002fac: 681a ldrmi r2, [r3, #0] + 8002fae: f442 7280 orrmi.w r2, r2, #256 ; 0x100 + 8002fb2: 601a strmi r2, [r3, #0] + 8002fb4: 6d63 ldr r3, [r4, #84] ; 0x54 + 8002fb6: b11b cbz r3, 8002fc0 + 8002fb8: 681a ldr r2, [r3, #0] + 8002fba: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8002fbe: 601a str r2, [r3, #0] + 8002fc0: 682b ldr r3, [r5, #0] + 8002fc2: f043 0301 orr.w r3, r3, #1 + 8002fc6: 602b str r3, [r5, #0] + 8002fc8: 2000 movs r0, #0 + 8002fca: bd70 pop {r4, r5, r6, pc} + 8002fcc: 682b ldr r3, [r5, #0] + 8002fce: f023 0304 bic.w r3, r3, #4 + 8002fd2: 602b str r3, [r5, #0] + 8002fd4: 682b ldr r3, [r5, #0] + 8002fd6: f043 030a orr.w r3, r3, #10 + 8002fda: e7e2 b.n 8002fa2 + 8002fdc: 2380 movs r3, #128 ; 0x80 + 8002fde: 63c3 str r3, [r0, #60] ; 0x3c + 8002fe0: f880 6024 strb.w r6, [r0, #36] ; 0x24 + 8002fe4: 4628 mov r0, r5 + 8002fe6: e7f0 b.n 8002fca + 8002fe8: 2002 movs r0, #2 + 8002fea: e7ee b.n 8002fca + +08002fec : + 8002fec: 4603 mov r3, r0 + 8002fee: b140 cbz r0, 8003002 + 8002ff0: f890 2025 ldrb.w r2, [r0, #37] ; 0x25 + 8002ff4: 2a02 cmp r2, #2 + 8002ff6: d006 beq.n 8003006 + 8002ff8: 2204 movs r2, #4 + 8002ffa: 63c2 str r2, [r0, #60] ; 0x3c + 8002ffc: 2200 movs r2, #0 + 8002ffe: f880 2024 strb.w r2, [r0, #36] ; 0x24 + 8003002: 2001 movs r0, #1 + 8003004: 4770 bx lr + 8003006: 6802 ldr r2, [r0, #0] + 8003008: 6c80 ldr r0, [r0, #72] ; 0x48 + 800300a: 6811 ldr r1, [r2, #0] + 800300c: f021 010e bic.w r1, r1, #14 + 8003010: 6011 str r1, [r2, #0] + 8003012: 6801 ldr r1, [r0, #0] + 8003014: f421 7180 bic.w r1, r1, #256 ; 0x100 + 8003018: 6001 str r1, [r0, #0] + 800301a: 6811 ldr r1, [r2, #0] + 800301c: f021 0101 bic.w r1, r1, #1 + 8003020: 6011 str r1, [r2, #0] + 8003022: e9d3 0210 ldrd r0, r2, [r3, #64] ; 0x40 + 8003026: f002 011c and.w r1, r2, #28 + 800302a: 2201 movs r2, #1 + 800302c: 408a lsls r2, r1 + 800302e: 6042 str r2, [r0, #4] + 8003030: e9d3 2113 ldrd r2, r1, [r3, #76] ; 0x4c + 8003034: 6051 str r1, [r2, #4] + 8003036: 6d5a ldr r2, [r3, #84] ; 0x54 + 8003038: b132 cbz r2, 8003048 + 800303a: 6811 ldr r1, [r2, #0] + 800303c: f421 7180 bic.w r1, r1, #256 ; 0x100 + 8003040: 6011 str r1, [r2, #0] + 8003042: e9d3 2116 ldrd r2, r1, [r3, #88] ; 0x58 + 8003046: 6051 str r1, [r2, #4] + 8003048: 2201 movs r2, #1 + 800304a: 2000 movs r0, #0 + 800304c: f883 2025 strb.w r2, [r3, #37] ; 0x25 + 8003050: f883 0024 strb.w r0, [r3, #36] ; 0x24 + 8003054: 4770 bx lr + +08003056 : + 8003056: b510 push {r4, lr} + 8003058: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 + 800305c: 2b02 cmp r3, #2 + 800305e: d003 beq.n 8003068 + 8003060: 2304 movs r3, #4 + 8003062: 63c3 str r3, [r0, #60] ; 0x3c + 8003064: 2001 movs r0, #1 + 8003066: bd10 pop {r4, pc} + 8003068: 6803 ldr r3, [r0, #0] + 800306a: 681a ldr r2, [r3, #0] + 800306c: f022 020e bic.w r2, r2, #14 + 8003070: 601a str r2, [r3, #0] 8003072: 681a ldr r2, [r3, #0] - 8003074: 03d2 lsls r2, r2, #15 - 8003076: bf42 ittt mi - 8003078: 681a ldrmi r2, [r3, #0] - 800307a: f442 7280 orrmi.w r2, r2, #256 ; 0x100 - 800307e: 601a strmi r2, [r3, #0] - 8003080: 6d63 ldr r3, [r4, #84] ; 0x54 - 8003082: b11b cbz r3, 800308c - 8003084: 681a ldr r2, [r3, #0] - 8003086: f442 7280 orr.w r2, r2, #256 ; 0x100 - 800308a: 601a str r2, [r3, #0] - 800308c: 682b ldr r3, [r5, #0] - 800308e: f043 0301 orr.w r3, r3, #1 - 8003092: 602b str r3, [r5, #0] - 8003094: 2000 movs r0, #0 - 8003096: bd70 pop {r4, r5, r6, pc} - 8003098: 682b ldr r3, [r5, #0] - 800309a: f023 0304 bic.w r3, r3, #4 - 800309e: 602b str r3, [r5, #0] - 80030a0: 682b ldr r3, [r5, #0] - 80030a2: f043 030a orr.w r3, r3, #10 - 80030a6: e7e2 b.n 800306e - 80030a8: 2380 movs r3, #128 ; 0x80 - 80030aa: 63c3 str r3, [r0, #60] ; 0x3c - 80030ac: f880 6024 strb.w r6, [r0, #36] ; 0x24 - 80030b0: 4628 mov r0, r5 - 80030b2: e7f0 b.n 8003096 - 80030b4: 2002 movs r0, #2 - 80030b6: e7ee b.n 8003096 + 8003074: f022 0201 bic.w r2, r2, #1 + 8003078: 601a str r2, [r3, #0] + 800307a: 6c82 ldr r2, [r0, #72] ; 0x48 + 800307c: 6813 ldr r3, [r2, #0] + 800307e: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8003082: 6013 str r3, [r2, #0] + 8003084: e9d0 1310 ldrd r1, r3, [r0, #64] ; 0x40 + 8003088: f003 021c and.w r2, r3, #28 + 800308c: 2301 movs r3, #1 + 800308e: 4093 lsls r3, r2 + 8003090: 604b str r3, [r1, #4] + 8003092: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c + 8003096: 605a str r2, [r3, #4] + 8003098: 6d43 ldr r3, [r0, #84] ; 0x54 + 800309a: b133 cbz r3, 80030aa + 800309c: 681a ldr r2, [r3, #0] + 800309e: f422 7280 bic.w r2, r2, #256 ; 0x100 + 80030a2: 601a str r2, [r3, #0] + 80030a4: e9d0 3216 ldrd r3, r2, [r0, #88] ; 0x58 + 80030a8: 605a str r2, [r3, #4] + 80030aa: 2301 movs r3, #1 + 80030ac: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 80030b0: 6b83 ldr r3, [r0, #56] ; 0x38 + 80030b2: 2400 movs r4, #0 + 80030b4: f880 4024 strb.w r4, [r0, #36] ; 0x24 + 80030b8: b113 cbz r3, 80030c0 + 80030ba: 4798 blx r3 + 80030bc: 4620 mov r0, r4 + 80030be: e7d2 b.n 8003066 + 80030c0: 4618 mov r0, r3 + 80030c2: e7d0 b.n 8003066 -080030b8 : - 80030b8: 4603 mov r3, r0 - 80030ba: b140 cbz r0, 80030ce - 80030bc: f890 2025 ldrb.w r2, [r0, #37] ; 0x25 - 80030c0: 2a02 cmp r2, #2 - 80030c2: d006 beq.n 80030d2 - 80030c4: 2204 movs r2, #4 - 80030c6: 63c2 str r2, [r0, #60] ; 0x3c - 80030c8: 2200 movs r2, #0 - 80030ca: f880 2024 strb.w r2, [r0, #36] ; 0x24 - 80030ce: 2001 movs r0, #1 - 80030d0: 4770 bx lr - 80030d2: 6802 ldr r2, [r0, #0] - 80030d4: 6c80 ldr r0, [r0, #72] ; 0x48 - 80030d6: 6811 ldr r1, [r2, #0] - 80030d8: f021 010e bic.w r1, r1, #14 - 80030dc: 6011 str r1, [r2, #0] - 80030de: 6801 ldr r1, [r0, #0] - 80030e0: f421 7180 bic.w r1, r1, #256 ; 0x100 - 80030e4: 6001 str r1, [r0, #0] - 80030e6: 6811 ldr r1, [r2, #0] - 80030e8: f021 0101 bic.w r1, r1, #1 - 80030ec: 6011 str r1, [r2, #0] - 80030ee: e9d3 0210 ldrd r0, r2, [r3, #64] ; 0x40 - 80030f2: f002 011c and.w r1, r2, #28 - 80030f6: 2201 movs r2, #1 - 80030f8: 408a lsls r2, r1 - 80030fa: 6042 str r2, [r0, #4] - 80030fc: e9d3 2113 ldrd r2, r1, [r3, #76] ; 0x4c - 8003100: 6051 str r1, [r2, #4] - 8003102: 6d5a ldr r2, [r3, #84] ; 0x54 - 8003104: b132 cbz r2, 8003114 - 8003106: 6811 ldr r1, [r2, #0] - 8003108: f421 7180 bic.w r1, r1, #256 ; 0x100 - 800310c: 6011 str r1, [r2, #0] - 800310e: e9d3 2116 ldrd r2, r1, [r3, #88] ; 0x58 - 8003112: 6051 str r1, [r2, #4] - 8003114: 2201 movs r2, #1 - 8003116: 2000 movs r0, #0 - 8003118: f883 2025 strb.w r2, [r3, #37] ; 0x25 - 800311c: f883 0024 strb.w r0, [r3, #36] ; 0x24 - 8003120: 4770 bx lr +080030c4 : + 80030c4: b470 push {r4, r5, r6} + 80030c6: 6c42 ldr r2, [r0, #68] ; 0x44 + 80030c8: 6c04 ldr r4, [r0, #64] ; 0x40 + 80030ca: 6803 ldr r3, [r0, #0] + 80030cc: 6826 ldr r6, [r4, #0] + 80030ce: 681d ldr r5, [r3, #0] + 80030d0: f002 021c and.w r2, r2, #28 + 80030d4: 2104 movs r1, #4 + 80030d6: 4091 lsls r1, r2 + 80030d8: 4231 tst r1, r6 + 80030da: d00f beq.n 80030fc + 80030dc: f015 0f04 tst.w r5, #4 + 80030e0: d00c beq.n 80030fc + 80030e2: 681a ldr r2, [r3, #0] + 80030e4: 0692 lsls r2, r2, #26 + 80030e6: bf5e ittt pl + 80030e8: 681a ldrpl r2, [r3, #0] + 80030ea: f022 0204 bicpl.w r2, r2, #4 + 80030ee: 601a strpl r2, [r3, #0] + 80030f0: 6b03 ldr r3, [r0, #48] ; 0x30 + 80030f2: 6061 str r1, [r4, #4] + 80030f4: 2b00 cmp r3, #0 + 80030f6: d033 beq.n 8003160 + 80030f8: bc70 pop {r4, r5, r6} + 80030fa: 4718 bx r3 + 80030fc: 2102 movs r1, #2 + 80030fe: 4091 lsls r1, r2 + 8003100: 4231 tst r1, r6 + 8003102: d017 beq.n 8003134 + 8003104: f015 0f02 tst.w r5, #2 + 8003108: d014 beq.n 8003134 + 800310a: 681a ldr r2, [r3, #0] + 800310c: 0694 lsls r4, r2, #26 + 800310e: d406 bmi.n 800311e + 8003110: 681a ldr r2, [r3, #0] + 8003112: f022 020a bic.w r2, r2, #10 + 8003116: 601a str r2, [r3, #0] + 8003118: 2201 movs r2, #1 + 800311a: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 800311e: 4a11 ldr r2, [pc, #68] ; (8003164 ) + 8003120: 4293 cmp r3, r2 + 8003122: bf8c ite hi + 8003124: 4b10 ldrhi r3, [pc, #64] ; (8003168 ) + 8003126: 4b11 ldrls r3, [pc, #68] ; (800316c ) + 8003128: 6059 str r1, [r3, #4] + 800312a: 2300 movs r3, #0 + 800312c: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 8003130: 6ac3 ldr r3, [r0, #44] ; 0x2c + 8003132: e7df b.n 80030f4 + 8003134: 2108 movs r1, #8 + 8003136: 4091 lsls r1, r2 + 8003138: 4231 tst r1, r6 + 800313a: d011 beq.n 8003160 + 800313c: 0729 lsls r1, r5, #28 + 800313e: d50f bpl.n 8003160 + 8003140: 6819 ldr r1, [r3, #0] + 8003142: f021 010e bic.w r1, r1, #14 + 8003146: 6019 str r1, [r3, #0] + 8003148: 2301 movs r3, #1 + 800314a: fa03 f202 lsl.w r2, r3, r2 + 800314e: 6062 str r2, [r4, #4] + 8003150: 63c3 str r3, [r0, #60] ; 0x3c + 8003152: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 8003156: 2300 movs r3, #0 + 8003158: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 800315c: 6b43 ldr r3, [r0, #52] ; 0x34 + 800315e: e7c9 b.n 80030f4 + 8003160: bc70 pop {r4, r5, r6} + 8003162: 4770 bx lr + 8003164: 40020080 .word 0x40020080 + 8003168: 40020400 .word 0x40020400 + 800316c: 40020000 .word 0x40020000 -08003122 : - 8003122: b510 push {r4, lr} - 8003124: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 - 8003128: 2b02 cmp r3, #2 - 800312a: d003 beq.n 8003134 - 800312c: 2304 movs r3, #4 - 800312e: 63c3 str r3, [r0, #60] ; 0x3c - 8003130: 2001 movs r0, #1 - 8003132: bd10 pop {r4, pc} - 8003134: 6803 ldr r3, [r0, #0] - 8003136: 681a ldr r2, [r3, #0] - 8003138: f022 020e bic.w r2, r2, #14 - 800313c: 601a str r2, [r3, #0] - 800313e: 681a ldr r2, [r3, #0] - 8003140: f022 0201 bic.w r2, r2, #1 - 8003144: 601a str r2, [r3, #0] - 8003146: 6c82 ldr r2, [r0, #72] ; 0x48 - 8003148: 6813 ldr r3, [r2, #0] - 800314a: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800314e: 6013 str r3, [r2, #0] - 8003150: e9d0 1310 ldrd r1, r3, [r0, #64] ; 0x40 - 8003154: f003 021c and.w r2, r3, #28 - 8003158: 2301 movs r3, #1 - 800315a: 4093 lsls r3, r2 - 800315c: 604b str r3, [r1, #4] - 800315e: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c - 8003162: 605a str r2, [r3, #4] - 8003164: 6d43 ldr r3, [r0, #84] ; 0x54 - 8003166: b133 cbz r3, 8003176 - 8003168: 681a ldr r2, [r3, #0] - 800316a: f422 7280 bic.w r2, r2, #256 ; 0x100 - 800316e: 601a str r2, [r3, #0] - 8003170: e9d0 3216 ldrd r3, r2, [r0, #88] ; 0x58 - 8003174: 605a str r2, [r3, #4] - 8003176: 2301 movs r3, #1 - 8003178: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 800317c: 6b83 ldr r3, [r0, #56] ; 0x38 - 800317e: 2400 movs r4, #0 - 8003180: f880 4024 strb.w r4, [r0, #36] ; 0x24 - 8003184: b113 cbz r3, 800318c - 8003186: 4798 blx r3 - 8003188: 4620 mov r0, r4 - 800318a: e7d2 b.n 8003132 - 800318c: 4618 mov r0, r3 - 800318e: e7d0 b.n 8003132 +08003170 : + 8003170: 4a0a ldr r2, [pc, #40] ; (800319c ) + 8003172: 6953 ldr r3, [r2, #20] + 8003174: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 8003178: b530 push {r4, r5, lr} + 800317a: 6153 str r3, [r2, #20] + 800317c: f3ef 8410 mrs r4, PRIMASK + 8003180: b672 cpsid i + 8003182: 2300 movs r3, #0 + 8003184: 58cd ldr r5, [r1, r3] + 8003186: 50c5 str r5, [r0, r3] + 8003188: 3304 adds r3, #4 + 800318a: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 800318e: d1f9 bne.n 8003184 + 8003190: 6913 ldr r3, [r2, #16] + 8003192: 03db lsls r3, r3, #15 + 8003194: d4fc bmi.n 8003190 + 8003196: f384 8810 msr PRIMASK, r4 + 800319a: bd30 pop {r4, r5, pc} + 800319c: 58004000 .word 0x58004000 -08003190 : - 8003190: b470 push {r4, r5, r6} - 8003192: 6c42 ldr r2, [r0, #68] ; 0x44 - 8003194: 6c04 ldr r4, [r0, #64] ; 0x40 - 8003196: 6803 ldr r3, [r0, #0] - 8003198: 6826 ldr r6, [r4, #0] - 800319a: 681d ldr r5, [r3, #0] - 800319c: f002 021c and.w r2, r2, #28 - 80031a0: 2104 movs r1, #4 - 80031a2: 4091 lsls r1, r2 - 80031a4: 4231 tst r1, r6 - 80031a6: d00f beq.n 80031c8 - 80031a8: f015 0f04 tst.w r5, #4 - 80031ac: d00c beq.n 80031c8 - 80031ae: 681a ldr r2, [r3, #0] - 80031b0: 0692 lsls r2, r2, #26 - 80031b2: bf5e ittt pl - 80031b4: 681a ldrpl r2, [r3, #0] - 80031b6: f022 0204 bicpl.w r2, r2, #4 - 80031ba: 601a strpl r2, [r3, #0] - 80031bc: 6b03 ldr r3, [r0, #48] ; 0x30 - 80031be: 6061 str r1, [r4, #4] - 80031c0: 2b00 cmp r3, #0 - 80031c2: d033 beq.n 800322c - 80031c4: bc70 pop {r4, r5, r6} - 80031c6: 4718 bx r3 - 80031c8: 2102 movs r1, #2 - 80031ca: 4091 lsls r1, r2 - 80031cc: 4231 tst r1, r6 - 80031ce: d017 beq.n 8003200 - 80031d0: f015 0f02 tst.w r5, #2 - 80031d4: d014 beq.n 8003200 - 80031d6: 681a ldr r2, [r3, #0] - 80031d8: 0694 lsls r4, r2, #26 - 80031da: d406 bmi.n 80031ea - 80031dc: 681a ldr r2, [r3, #0] - 80031de: f022 020a bic.w r2, r2, #10 - 80031e2: 601a str r2, [r3, #0] - 80031e4: 2201 movs r2, #1 - 80031e6: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 80031ea: 4a11 ldr r2, [pc, #68] ; (8003230 ) - 80031ec: 4293 cmp r3, r2 - 80031ee: bf8c ite hi - 80031f0: 4b10 ldrhi r3, [pc, #64] ; (8003234 ) - 80031f2: 4b11 ldrls r3, [pc, #68] ; (8003238 ) - 80031f4: 6059 str r1, [r3, #4] - 80031f6: 2300 movs r3, #0 - 80031f8: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 80031fc: 6ac3 ldr r3, [r0, #44] ; 0x2c - 80031fe: e7df b.n 80031c0 - 8003200: 2108 movs r1, #8 - 8003202: 4091 lsls r1, r2 - 8003204: 4231 tst r1, r6 - 8003206: d011 beq.n 800322c - 8003208: 0729 lsls r1, r5, #28 - 800320a: d50f bpl.n 800322c - 800320c: 6819 ldr r1, [r3, #0] - 800320e: f021 010e bic.w r1, r1, #14 - 8003212: 6019 str r1, [r3, #0] - 8003214: 2301 movs r3, #1 - 8003216: fa03 f202 lsl.w r2, r3, r2 - 800321a: 6062 str r2, [r4, #4] - 800321c: 63c3 str r3, [r0, #60] ; 0x3c - 800321e: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8003222: 2300 movs r3, #0 - 8003224: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8003228: 6b43 ldr r3, [r0, #52] ; 0x34 - 800322a: e7c9 b.n 80031c0 - 800322c: bc70 pop {r4, r5, r6} - 800322e: 4770 bx lr - 8003230: 40020080 .word 0x40020080 - 8003234: 40020400 .word 0x40020400 - 8003238: 40020000 .word 0x40020000 +080031a0 : + 80031a0: 4b06 ldr r3, [pc, #24] ; (80031bc ) + 80031a2: 695a ldr r2, [r3, #20] + 80031a4: 2a00 cmp r2, #0 + 80031a6: bfbf itttt lt + 80031a8: 4a05 ldrlt r2, [pc, #20] ; (80031c0 ) + 80031aa: 609a strlt r2, [r3, #8] + 80031ac: f102 3288 addlt.w r2, r2, #2290649224 ; 0x88888888 + 80031b0: 609a strlt r2, [r3, #8] + 80031b2: bfba itte lt + 80031b4: 6958 ldrlt r0, [r3, #20] + 80031b6: 0fc0 lsrlt r0, r0, #31 + 80031b8: 2000 movge r0, #0 + 80031ba: 4770 bx lr + 80031bc: 58004000 .word 0x58004000 + 80031c0: 45670123 .word 0x45670123 -0800323c : - 800323c: 4a0a ldr r2, [pc, #40] ; (8003268 ) - 800323e: 6953 ldr r3, [r2, #20] - 8003240: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 8003244: b530 push {r4, r5, lr} - 8003246: 6153 str r3, [r2, #20] - 8003248: f3ef 8410 mrs r4, PRIMASK - 800324c: b672 cpsid i - 800324e: 2300 movs r3, #0 - 8003250: 58cd ldr r5, [r1, r3] - 8003252: 50c5 str r5, [r0, r3] - 8003254: 3304 adds r3, #4 - 8003256: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800325a: d1f9 bne.n 8003250 - 800325c: 6913 ldr r3, [r2, #16] - 800325e: 03db lsls r3, r3, #15 - 8003260: d4fc bmi.n 800325c - 8003262: f384 8810 msr PRIMASK, r4 - 8003266: bd30 pop {r4, r5, pc} - 8003268: 58004000 .word 0x58004000 +080031c4 : + 80031c4: 4b04 ldr r3, [pc, #16] ; (80031d8 ) + 80031c6: 695a ldr r2, [r3, #20] + 80031c8: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 + 80031cc: 615a str r2, [r3, #20] + 80031ce: 6958 ldr r0, [r3, #20] + 80031d0: 43c0 mvns r0, r0 + 80031d2: 0fc0 lsrs r0, r0, #31 + 80031d4: 4770 bx lr + 80031d6: bf00 nop + 80031d8: 58004000 .word 0x58004000 -0800326c : - 800326c: 4b06 ldr r3, [pc, #24] ; (8003288 ) - 800326e: 695a ldr r2, [r3, #20] - 8003270: 2a00 cmp r2, #0 - 8003272: bfbf itttt lt - 8003274: 4a05 ldrlt r2, [pc, #20] ; (800328c ) - 8003276: 609a strlt r2, [r3, #8] - 8003278: f102 3288 addlt.w r2, r2, #2290649224 ; 0x88888888 - 800327c: 609a strlt r2, [r3, #8] - 800327e: bfba itte lt - 8003280: 6958 ldrlt r0, [r3, #20] - 8003282: 0fc0 lsrlt r0, r0, #31 - 8003284: 2000 movge r0, #0 - 8003286: 4770 bx lr - 8003288: 58004000 .word 0x58004000 - 800328c: 45670123 .word 0x45670123 +080031dc : + 80031dc: b570 push {r4, r5, r6, lr} + 80031de: 4605 mov r5, r0 + 80031e0: f7fe fb56 bl 8001890 + 80031e4: 4e12 ldr r6, [pc, #72] ; (8003230 ) + 80031e6: 4604 mov r4, r0 + 80031e8: 6933 ldr r3, [r6, #16] + 80031ea: 03d9 lsls r1, r3, #15 + 80031ec: d413 bmi.n 8003216 + 80031ee: 6933 ldr r3, [r6, #16] + 80031f0: 07da lsls r2, r3, #31 + 80031f2: bf44 itt mi + 80031f4: 2201 movmi r2, #1 + 80031f6: 6132 strmi r2, [r6, #16] + 80031f8: f24c 32fa movw r2, #50170 ; 0xc3fa + 80031fc: 4013 ands r3, r2 + 80031fe: d111 bne.n 8003224 + 8003200: 4e0b ldr r6, [pc, #44] ; (8003230 ) + 8003202: 6930 ldr r0, [r6, #16] + 8003204: f410 2080 ands.w r0, r0, #262144 ; 0x40000 + 8003208: d00b beq.n 8003222 + 800320a: f7fe fb41 bl 8001890 + 800320e: 1b00 subs r0, r0, r4 + 8003210: 42a8 cmp r0, r5 + 8003212: d3f6 bcc.n 8003202 + 8003214: e004 b.n 8003220 + 8003216: f7fe fb3b bl 8001890 + 800321a: 1b00 subs r0, r0, r4 + 800321c: 42a8 cmp r0, r5 + 800321e: d3e3 bcc.n 80031e8 + 8003220: 2003 movs r0, #3 + 8003222: bd70 pop {r4, r5, r6, pc} + 8003224: 4a02 ldr r2, [pc, #8] ; (8003230 ) + 8003226: 6113 str r3, [r2, #16] + 8003228: 4a02 ldr r2, [pc, #8] ; (8003234 ) + 800322a: 2001 movs r0, #1 + 800322c: 6053 str r3, [r2, #4] + 800322e: e7f8 b.n 8003222 + 8003230: 58004000 .word 0x58004000 + 8003234: 20000450 .word 0x20000450 -08003290 : - 8003290: 4b04 ldr r3, [pc, #16] ; (80032a4 ) - 8003292: 695a ldr r2, [r3, #20] - 8003294: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 - 8003298: 615a str r2, [r3, #20] - 800329a: 6958 ldr r0, [r3, #20] - 800329c: 43c0 mvns r0, r0 - 800329e: 0fc0 lsrs r0, r0, #31 - 80032a0: 4770 bx lr - 80032a2: bf00 nop +08003238 : + 8003238: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800323c: 4d18 ldr r5, [pc, #96] ; (80032a0 ) + 800323e: 4698 mov r8, r3 + 8003240: 782b ldrb r3, [r5, #0] + 8003242: 2b01 cmp r3, #1 + 8003244: 4606 mov r6, r0 + 8003246: 460c mov r4, r1 + 8003248: 4617 mov r7, r2 + 800324a: d026 beq.n 800329a + 800324c: 2301 movs r3, #1 + 800324e: 702b strb r3, [r5, #0] + 8003250: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8003254: 2300 movs r3, #0 + 8003256: 606b str r3, [r5, #4] + 8003258: f7ff ffc0 bl 80031dc + 800325c: b9a0 cbnz r0, 8003288 + 800325e: 2e01 cmp r6, #1 + 8003260: d116 bne.n 8003290 + 8003262: 4a10 ldr r2, [pc, #64] ; (80032a4 ) + 8003264: 6953 ldr r3, [r2, #20] + 8003266: f043 0301 orr.w r3, r3, #1 + 800326a: 6153 str r3, [r2, #20] + 800326c: 6027 str r7, [r4, #0] + 800326e: f3bf 8f6f isb sy + 8003272: f8c4 8004 str.w r8, [r4, #4] + 8003276: f44f 707a mov.w r0, #1000 ; 0x3e8 + 800327a: f7ff ffaf bl 80031dc + 800327e: 4a09 ldr r2, [pc, #36] ; (80032a4 ) + 8003280: 6953 ldr r3, [r2, #20] + 8003282: ea23 0306 bic.w r3, r3, r6 + 8003286: 6153 str r3, [r2, #20] + 8003288: 2300 movs r3, #0 + 800328a: 702b strb r3, [r5, #0] + 800328c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003290: 4639 mov r1, r7 + 8003292: 4620 mov r0, r4 + 8003294: f7ff ff6c bl 8003170 + 8003298: e7ed b.n 8003276 + 800329a: 2002 movs r0, #2 + 800329c: e7f6 b.n 800328c + 800329e: bf00 nop + 80032a0: 20000450 .word 0x20000450 80032a4: 58004000 .word 0x58004000 -080032a8 : - 80032a8: b570 push {r4, r5, r6, lr} - 80032aa: 4605 mov r5, r0 - 80032ac: f7fe fafe bl 80018ac - 80032b0: 4e12 ldr r6, [pc, #72] ; (80032fc ) - 80032b2: 4604 mov r4, r0 - 80032b4: 6933 ldr r3, [r6, #16] - 80032b6: 03d9 lsls r1, r3, #15 - 80032b8: d413 bmi.n 80032e2 - 80032ba: 6933 ldr r3, [r6, #16] - 80032bc: 07da lsls r2, r3, #31 - 80032be: bf44 itt mi - 80032c0: 2201 movmi r2, #1 - 80032c2: 6132 strmi r2, [r6, #16] - 80032c4: f24c 32fa movw r2, #50170 ; 0xc3fa - 80032c8: 4013 ands r3, r2 - 80032ca: d111 bne.n 80032f0 - 80032cc: 4e0b ldr r6, [pc, #44] ; (80032fc ) - 80032ce: 6930 ldr r0, [r6, #16] - 80032d0: f410 2080 ands.w r0, r0, #262144 ; 0x40000 - 80032d4: d00b beq.n 80032ee - 80032d6: f7fe fae9 bl 80018ac - 80032da: 1b00 subs r0, r0, r4 - 80032dc: 42a8 cmp r0, r5 - 80032de: d3f6 bcc.n 80032ce - 80032e0: e004 b.n 80032ec - 80032e2: f7fe fae3 bl 80018ac - 80032e6: 1b00 subs r0, r0, r4 - 80032e8: 42a8 cmp r0, r5 - 80032ea: d3e3 bcc.n 80032b4 - 80032ec: 2003 movs r0, #3 - 80032ee: bd70 pop {r4, r5, r6, pc} - 80032f0: 4a02 ldr r2, [pc, #8] ; (80032fc ) - 80032f2: 6113 str r3, [r2, #16] - 80032f4: 4a02 ldr r2, [pc, #8] ; (8003300 ) - 80032f6: 2001 movs r0, #1 - 80032f8: 6053 str r3, [r2, #4] - 80032fa: e7f8 b.n 80032ee - 80032fc: 58004000 .word 0x58004000 - 8003300: 20000450 .word 0x20000450 +080032a8 : + 80032a8: 4a05 ldr r2, [pc, #20] ; (80032c0 ) + 80032aa: 6953 ldr r3, [r2, #20] + 80032ac: f423 737e bic.w r3, r3, #1016 ; 0x3f8 + 80032b0: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 80032b4: f440 3080 orr.w r0, r0, #65536 ; 0x10000 + 80032b8: f040 0002 orr.w r0, r0, #2 + 80032bc: 6150 str r0, [r2, #20] + 80032be: 4770 bx lr + 80032c0: 58004000 .word 0x58004000 -08003304 : - 8003304: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003308: 4d18 ldr r5, [pc, #96] ; (800336c ) - 800330a: 4698 mov r8, r3 - 800330c: 782b ldrb r3, [r5, #0] - 800330e: 2b01 cmp r3, #1 - 8003310: 4606 mov r6, r0 - 8003312: 460c mov r4, r1 - 8003314: 4617 mov r7, r2 - 8003316: d026 beq.n 8003366 - 8003318: 2301 movs r3, #1 - 800331a: 702b strb r3, [r5, #0] - 800331c: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003320: 2300 movs r3, #0 - 8003322: 606b str r3, [r5, #4] - 8003324: f7ff ffc0 bl 80032a8 - 8003328: b9a0 cbnz r0, 8003354 - 800332a: 2e01 cmp r6, #1 - 800332c: d116 bne.n 800335c - 800332e: 4a10 ldr r2, [pc, #64] ; (8003370 ) - 8003330: 6953 ldr r3, [r2, #20] - 8003332: f043 0301 orr.w r3, r3, #1 - 8003336: 6153 str r3, [r2, #20] - 8003338: 6027 str r7, [r4, #0] - 800333a: f3bf 8f6f isb sy - 800333e: f8c4 8004 str.w r8, [r4, #4] - 8003342: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003346: f7ff ffaf bl 80032a8 - 800334a: 4a09 ldr r2, [pc, #36] ; (8003370 ) - 800334c: 6953 ldr r3, [r2, #20] - 800334e: ea23 0306 bic.w r3, r3, r6 - 8003352: 6153 str r3, [r2, #20] - 8003354: 2300 movs r3, #0 - 8003356: 702b strb r3, [r5, #0] - 8003358: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800335c: 4639 mov r1, r7 - 800335e: 4620 mov r0, r4 - 8003360: f7ff ff6c bl 800323c - 8003364: e7ed b.n 8003342 - 8003366: 2002 movs r0, #2 - 8003368: e7f6 b.n 8003358 - 800336a: bf00 nop - 800336c: 20000450 .word 0x20000450 - 8003370: 58004000 .word 0x58004000 +080032c4 : + 80032c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80032c8: 4f23 ldr r7, [pc, #140] ; (8003358 ) + 80032ca: 783b ldrb r3, [r7, #0] + 80032cc: 2b01 cmp r3, #1 + 80032ce: 4605 mov r5, r0 + 80032d0: 4688 mov r8, r1 + 80032d2: d03f beq.n 8003354 + 80032d4: 2301 movs r3, #1 + 80032d6: 703b strb r3, [r7, #0] + 80032d8: f44f 707a mov.w r0, #1000 ; 0x3e8 + 80032dc: 2300 movs r3, #0 + 80032de: 607b str r3, [r7, #4] + 80032e0: f7ff ff7c bl 80031dc + 80032e4: 4604 mov r4, r0 + 80032e6: b988 cbnz r0, 800330c + 80032e8: 682b ldr r3, [r5, #0] + 80032ea: 2b04 cmp r3, #4 + 80032ec: d113 bne.n 8003316 + 80032ee: 4a1b ldr r2, [pc, #108] ; (800335c ) + 80032f0: 6953 ldr r3, [r2, #20] + 80032f2: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 80032f6: f043 0304 orr.w r3, r3, #4 + 80032fa: 6153 str r3, [r2, #20] + 80032fc: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8003300: f7ff ff6c bl 80031dc + 8003304: 4604 mov r4, r0 + 8003306: 4b15 ldr r3, [pc, #84] ; (800335c ) + 8003308: 681a ldr r2, [r3, #0] + 800330a: 681b ldr r3, [r3, #0] + 800330c: 2300 movs r3, #0 + 800330e: 703b strb r3, [r7, #0] + 8003310: 4620 mov r0, r4 + 8003312: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003316: f04f 33ff mov.w r3, #4294967295 + 800331a: f8c8 3000 str.w r3, [r8] + 800331e: 686e ldr r6, [r5, #4] + 8003320: e9d5 3201 ldrd r3, r2, [r5, #4] + 8003324: 4413 add r3, r2 + 8003326: 42b3 cmp r3, r6 + 8003328: d90a bls.n 8003340 + 800332a: 4630 mov r0, r6 + 800332c: f7ff ffbc bl 80032a8 + 8003330: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8003334: f7ff ff52 bl 80031dc + 8003338: b150 cbz r0, 8003350 + 800333a: f8c8 6000 str.w r6, [r8] + 800333e: 4604 mov r4, r0 + 8003340: 4a06 ldr r2, [pc, #24] ; (800335c ) + 8003342: 6953 ldr r3, [r2, #20] + 8003344: f423 737e bic.w r3, r3, #1016 ; 0x3f8 + 8003348: f023 0302 bic.w r3, r3, #2 + 800334c: 6153 str r3, [r2, #20] + 800334e: e7da b.n 8003306 + 8003350: 3601 adds r6, #1 + 8003352: e7e5 b.n 8003320 + 8003354: 2402 movs r4, #2 + 8003356: e7db b.n 8003310 + 8003358: 20000450 .word 0x20000450 + 800335c: 58004000 .word 0x58004000 -08003374 : - 8003374: 4a05 ldr r2, [pc, #20] ; (800338c ) - 8003376: 6953 ldr r3, [r2, #20] - 8003378: f423 737e bic.w r3, r3, #1016 ; 0x3f8 - 800337c: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8003380: f440 3080 orr.w r0, r0, #65536 ; 0x10000 - 8003384: f040 0002 orr.w r0, r0, #2 - 8003388: 6150 str r0, [r2, #20] - 800338a: 4770 bx lr - 800338c: 58004000 .word 0x58004000 +08003360 : + 8003360: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003364: 4c52 ldr r4, [pc, #328] ; (80034b0 ) + 8003366: 2300 movs r3, #0 + 8003368: f04f 090f mov.w r9, #15 + 800336c: 680a ldr r2, [r1, #0] + 800336e: fa32 f503 lsrs.w r5, r2, r3 + 8003372: d101 bne.n 8003378 + 8003374: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003378: 2501 movs r5, #1 + 800337a: fa05 f803 lsl.w r8, r5, r3 + 800337e: ea18 0202 ands.w r2, r8, r2 + 8003382: f000 808e beq.w 80034a2 + 8003386: 684e ldr r6, [r1, #4] + 8003388: 2703 movs r7, #3 + 800338a: f006 0503 and.w r5, r6, #3 + 800338e: ea4f 0e43 mov.w lr, r3, lsl #1 + 8003392: fa07 fc0e lsl.w ip, r7, lr + 8003396: 1e6f subs r7, r5, #1 + 8003398: 2f01 cmp r7, #1 + 800339a: ea6f 0c0c mvn.w ip, ip + 800339e: d832 bhi.n 8003406 + 80033a0: 6887 ldr r7, [r0, #8] + 80033a2: ea07 0a0c and.w sl, r7, ip + 80033a6: 68cf ldr r7, [r1, #12] + 80033a8: fa07 f70e lsl.w r7, r7, lr + 80033ac: ea47 070a orr.w r7, r7, sl + 80033b0: 6087 str r7, [r0, #8] + 80033b2: 6847 ldr r7, [r0, #4] + 80033b4: ea27 0808 bic.w r8, r7, r8 + 80033b8: f3c6 1700 ubfx r7, r6, #4, #1 + 80033bc: 409f lsls r7, r3 + 80033be: ea47 0708 orr.w r7, r7, r8 + 80033c2: 6047 str r7, [r0, #4] + 80033c4: 68c7 ldr r7, [r0, #12] + 80033c6: ea07 080c and.w r8, r7, ip + 80033ca: 688f ldr r7, [r1, #8] + 80033cc: fa07 f70e lsl.w r7, r7, lr + 80033d0: ea47 0708 orr.w r7, r7, r8 + 80033d4: 2d02 cmp r5, #2 + 80033d6: 60c7 str r7, [r0, #12] + 80033d8: d117 bne.n 800340a + 80033da: ea4f 08d3 mov.w r8, r3, lsr #3 + 80033de: eb00 0888 add.w r8, r0, r8, lsl #2 + 80033e2: f003 0a07 and.w sl, r3, #7 + 80033e6: f8d8 7020 ldr.w r7, [r8, #32] + 80033ea: ea4f 0a8a mov.w sl, sl, lsl #2 + 80033ee: fa09 fb0a lsl.w fp, r9, sl + 80033f2: ea27 0b0b bic.w fp, r7, fp + 80033f6: 690f ldr r7, [r1, #16] + 80033f8: fa07 f70a lsl.w r7, r7, sl + 80033fc: ea47 070b orr.w r7, r7, fp + 8003400: f8c8 7020 str.w r7, [r8, #32] + 8003404: e001 b.n 800340a + 8003406: 2d03 cmp r5, #3 + 8003408: d1dc bne.n 80033c4 + 800340a: 6807 ldr r7, [r0, #0] + 800340c: fa05 f50e lsl.w r5, r5, lr + 8003410: ea07 070c and.w r7, r7, ip + 8003414: 433d orrs r5, r7 + 8003416: f416 3f40 tst.w r6, #196608 ; 0x30000 + 800341a: 6005 str r5, [r0, #0] + 800341c: d041 beq.n 80034a2 + 800341e: f023 0703 bic.w r7, r3, #3 + 8003422: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000 + 8003426: f507 3780 add.w r7, r7, #65536 ; 0x10000 + 800342a: f003 0c03 and.w ip, r3, #3 + 800342e: 68bd ldr r5, [r7, #8] + 8003430: ea4f 0c8c mov.w ip, ip, lsl #2 + 8003434: f04f 0e07 mov.w lr, #7 + 8003438: fa0e fe0c lsl.w lr, lr, ip + 800343c: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 + 8003440: ea25 0e0e bic.w lr, r5, lr + 8003444: d02f beq.n 80034a6 + 8003446: 4d1b ldr r5, [pc, #108] ; (80034b4 ) + 8003448: 42a8 cmp r0, r5 + 800344a: d02e beq.n 80034aa + 800344c: f505 6580 add.w r5, r5, #1024 ; 0x400 + 8003450: 42a8 cmp r0, r5 + 8003452: bf0c ite eq + 8003454: 2502 moveq r5, #2 + 8003456: 2507 movne r5, #7 + 8003458: fa05 f50c lsl.w r5, r5, ip + 800345c: ea45 050e orr.w r5, r5, lr + 8003460: 60bd str r5, [r7, #8] + 8003462: 6825 ldr r5, [r4, #0] + 8003464: 43d7 mvns r7, r2 + 8003466: f416 1f80 tst.w r6, #1048576 ; 0x100000 + 800346a: bf0c ite eq + 800346c: 403d andeq r5, r7 + 800346e: 4315 orrne r5, r2 + 8003470: 6025 str r5, [r4, #0] + 8003472: 6865 ldr r5, [r4, #4] + 8003474: f416 1f00 tst.w r6, #2097152 ; 0x200000 + 8003478: bf0c ite eq + 800347a: 403d andeq r5, r7 + 800347c: 4315 orrne r5, r2 + 800347e: 6065 str r5, [r4, #4] + 8003480: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 + 8003484: f416 3f80 tst.w r6, #65536 ; 0x10000 + 8003488: bf0c ite eq + 800348a: 403d andeq r5, r7 + 800348c: 4315 orrne r5, r2 + 800348e: f8c4 5080 str.w r5, [r4, #128] ; 0x80 + 8003492: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 + 8003496: 03b6 lsls r6, r6, #14 + 8003498: bf54 ite pl + 800349a: 403d andpl r5, r7 + 800349c: 4315 orrmi r5, r2 + 800349e: f8c4 5084 str.w r5, [r4, #132] ; 0x84 + 80034a2: 3301 adds r3, #1 + 80034a4: e762 b.n 800336c + 80034a6: 2500 movs r5, #0 + 80034a8: e7d6 b.n 8003458 + 80034aa: 2501 movs r5, #1 + 80034ac: e7d4 b.n 8003458 + 80034ae: bf00 nop + 80034b0: 58000800 .word 0x58000800 + 80034b4: 48000400 .word 0x48000400 -08003390 : - 8003390: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003394: 4f23 ldr r7, [pc, #140] ; (8003424 ) - 8003396: 783b ldrb r3, [r7, #0] - 8003398: 2b01 cmp r3, #1 - 800339a: 4605 mov r5, r0 - 800339c: 4688 mov r8, r1 - 800339e: d03f beq.n 8003420 - 80033a0: 2301 movs r3, #1 - 80033a2: 703b strb r3, [r7, #0] - 80033a4: f44f 707a mov.w r0, #1000 ; 0x3e8 - 80033a8: 2300 movs r3, #0 - 80033aa: 607b str r3, [r7, #4] - 80033ac: f7ff ff7c bl 80032a8 - 80033b0: 4604 mov r4, r0 - 80033b2: b988 cbnz r0, 80033d8 - 80033b4: 682b ldr r3, [r5, #0] - 80033b6: 2b04 cmp r3, #4 - 80033b8: d113 bne.n 80033e2 - 80033ba: 4a1b ldr r2, [pc, #108] ; (8003428 ) - 80033bc: 6953 ldr r3, [r2, #20] - 80033be: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80033c2: f043 0304 orr.w r3, r3, #4 - 80033c6: 6153 str r3, [r2, #20] - 80033c8: f44f 707a mov.w r0, #1000 ; 0x3e8 - 80033cc: f7ff ff6c bl 80032a8 - 80033d0: 4604 mov r4, r0 - 80033d2: 4b15 ldr r3, [pc, #84] ; (8003428 ) - 80033d4: 681a ldr r2, [r3, #0] - 80033d6: 681b ldr r3, [r3, #0] - 80033d8: 2300 movs r3, #0 - 80033da: 703b strb r3, [r7, #0] - 80033dc: 4620 mov r0, r4 - 80033de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80033e2: f04f 33ff mov.w r3, #4294967295 - 80033e6: f8c8 3000 str.w r3, [r8] - 80033ea: 686e ldr r6, [r5, #4] - 80033ec: e9d5 3201 ldrd r3, r2, [r5, #4] - 80033f0: 4413 add r3, r2 - 80033f2: 42b3 cmp r3, r6 - 80033f4: d90a bls.n 800340c - 80033f6: 4630 mov r0, r6 - 80033f8: f7ff ffbc bl 8003374 - 80033fc: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003400: f7ff ff52 bl 80032a8 - 8003404: b150 cbz r0, 800341c - 8003406: f8c8 6000 str.w r6, [r8] - 800340a: 4604 mov r4, r0 - 800340c: 4a06 ldr r2, [pc, #24] ; (8003428 ) - 800340e: 6953 ldr r3, [r2, #20] - 8003410: f423 737e bic.w r3, r3, #1016 ; 0x3f8 - 8003414: f023 0302 bic.w r3, r3, #2 - 8003418: 6153 str r3, [r2, #20] - 800341a: e7da b.n 80033d2 - 800341c: 3601 adds r6, #1 - 800341e: e7e5 b.n 80033ec - 8003420: 2402 movs r4, #2 - 8003422: e7db b.n 80033dc - 8003424: 20000450 .word 0x20000450 - 8003428: 58004000 .word 0x58004000 +080034b8 : + 80034b8: 4a37 ldr r2, [pc, #220] ; (8003598 ) + 80034ba: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80034be: 2300 movs r3, #0 + 80034c0: f04f 0a01 mov.w sl, #1 + 80034c4: f04f 0b07 mov.w fp, #7 + 80034c8: f04f 090f mov.w r9, #15 + 80034cc: fa31 f403 lsrs.w r4, r1, r3 + 80034d0: d101 bne.n 80034d6 + 80034d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80034d6: fa0a fc03 lsl.w ip, sl, r3 + 80034da: ea1c 0601 ands.w r6, ip, r1 + 80034de: d054 beq.n 800358a + 80034e0: f023 0403 bic.w r4, r3, #3 + 80034e4: f104 4480 add.w r4, r4, #1073741824 ; 0x40000000 + 80034e8: f504 3480 add.w r4, r4, #65536 ; 0x10000 + 80034ec: f003 0703 and.w r7, r3, #3 + 80034f0: 68a5 ldr r5, [r4, #8] + 80034f2: 00bf lsls r7, r7, #2 + 80034f4: fa0b f807 lsl.w r8, fp, r7 + 80034f8: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 + 80034fc: ea08 0e05 and.w lr, r8, r5 + 8003500: d045 beq.n 800358e + 8003502: 4d26 ldr r5, [pc, #152] ; (800359c ) + 8003504: 42a8 cmp r0, r5 + 8003506: d044 beq.n 8003592 + 8003508: f505 6580 add.w r5, r5, #1024 ; 0x400 + 800350c: 42a8 cmp r0, r5 + 800350e: bf0c ite eq + 8003510: 2502 moveq r5, #2 + 8003512: 2507 movne r5, #7 + 8003514: 40bd lsls r5, r7 + 8003516: 4575 cmp r5, lr + 8003518: d117 bne.n 800354a + 800351a: f8d2 5080 ldr.w r5, [r2, #128] ; 0x80 + 800351e: ea25 0506 bic.w r5, r5, r6 + 8003522: f8c2 5080 str.w r5, [r2, #128] ; 0x80 + 8003526: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 + 800352a: ea25 0506 bic.w r5, r5, r6 + 800352e: f8c2 5084 str.w r5, [r2, #132] ; 0x84 + 8003532: 6815 ldr r5, [r2, #0] + 8003534: ea25 0506 bic.w r5, r5, r6 + 8003538: 6015 str r5, [r2, #0] + 800353a: 6855 ldr r5, [r2, #4] + 800353c: ea25 0506 bic.w r5, r5, r6 + 8003540: 6055 str r5, [r2, #4] + 8003542: 68a5 ldr r5, [r4, #8] + 8003544: ea25 0508 bic.w r5, r5, r8 + 8003548: 60a5 str r5, [r4, #8] + 800354a: 6805 ldr r5, [r0, #0] + 800354c: 2603 movs r6, #3 + 800354e: 005c lsls r4, r3, #1 + 8003550: fa06 f404 lsl.w r4, r6, r4 + 8003554: fa23 f606 lsr.w r6, r3, r6 + 8003558: 4325 orrs r5, r4 + 800355a: eb00 0686 add.w r6, r0, r6, lsl #2 + 800355e: 6005 str r5, [r0, #0] + 8003560: f003 0507 and.w r5, r3, #7 + 8003564: 6a37 ldr r7, [r6, #32] + 8003566: 00ad lsls r5, r5, #2 + 8003568: fa09 f505 lsl.w r5, r9, r5 + 800356c: ea27 0705 bic.w r7, r7, r5 + 8003570: 6237 str r7, [r6, #32] + 8003572: 6885 ldr r5, [r0, #8] + 8003574: ea25 0504 bic.w r5, r5, r4 + 8003578: 6085 str r5, [r0, #8] + 800357a: 6845 ldr r5, [r0, #4] + 800357c: ea25 050c bic.w r5, r5, ip + 8003580: 6045 str r5, [r0, #4] + 8003582: 68c5 ldr r5, [r0, #12] + 8003584: ea25 0404 bic.w r4, r5, r4 + 8003588: 60c4 str r4, [r0, #12] + 800358a: 3301 adds r3, #1 + 800358c: e79e b.n 80034cc + 800358e: 2500 movs r5, #0 + 8003590: e7c0 b.n 8003514 + 8003592: 2501 movs r5, #1 + 8003594: e7be b.n 8003514 + 8003596: bf00 nop + 8003598: 58000800 .word 0x58000800 + 800359c: 48000400 .word 0x48000400 -0800342c : - 800342c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003430: 4c52 ldr r4, [pc, #328] ; (800357c ) - 8003432: 2300 movs r3, #0 - 8003434: f04f 090f mov.w r9, #15 - 8003438: 680a ldr r2, [r1, #0] - 800343a: fa32 f503 lsrs.w r5, r2, r3 - 800343e: d101 bne.n 8003444 - 8003440: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003444: 2501 movs r5, #1 - 8003446: fa05 f803 lsl.w r8, r5, r3 - 800344a: ea18 0202 ands.w r2, r8, r2 - 800344e: f000 808e beq.w 800356e - 8003452: 684e ldr r6, [r1, #4] - 8003454: 2703 movs r7, #3 - 8003456: f006 0503 and.w r5, r6, #3 - 800345a: ea4f 0e43 mov.w lr, r3, lsl #1 - 800345e: fa07 fc0e lsl.w ip, r7, lr - 8003462: 1e6f subs r7, r5, #1 - 8003464: 2f01 cmp r7, #1 - 8003466: ea6f 0c0c mvn.w ip, ip - 800346a: d832 bhi.n 80034d2 - 800346c: 6887 ldr r7, [r0, #8] - 800346e: ea07 0a0c and.w sl, r7, ip - 8003472: 68cf ldr r7, [r1, #12] - 8003474: fa07 f70e lsl.w r7, r7, lr - 8003478: ea47 070a orr.w r7, r7, sl - 800347c: 6087 str r7, [r0, #8] - 800347e: 6847 ldr r7, [r0, #4] - 8003480: ea27 0808 bic.w r8, r7, r8 - 8003484: f3c6 1700 ubfx r7, r6, #4, #1 - 8003488: 409f lsls r7, r3 - 800348a: ea47 0708 orr.w r7, r7, r8 - 800348e: 6047 str r7, [r0, #4] - 8003490: 68c7 ldr r7, [r0, #12] - 8003492: ea07 080c and.w r8, r7, ip - 8003496: 688f ldr r7, [r1, #8] - 8003498: fa07 f70e lsl.w r7, r7, lr - 800349c: ea47 0708 orr.w r7, r7, r8 - 80034a0: 2d02 cmp r5, #2 - 80034a2: 60c7 str r7, [r0, #12] - 80034a4: d117 bne.n 80034d6 - 80034a6: ea4f 08d3 mov.w r8, r3, lsr #3 - 80034aa: eb00 0888 add.w r8, r0, r8, lsl #2 - 80034ae: f003 0a07 and.w sl, r3, #7 - 80034b2: f8d8 7020 ldr.w r7, [r8, #32] - 80034b6: ea4f 0a8a mov.w sl, sl, lsl #2 - 80034ba: fa09 fb0a lsl.w fp, r9, sl - 80034be: ea27 0b0b bic.w fp, r7, fp - 80034c2: 690f ldr r7, [r1, #16] - 80034c4: fa07 f70a lsl.w r7, r7, sl - 80034c8: ea47 070b orr.w r7, r7, fp - 80034cc: f8c8 7020 str.w r7, [r8, #32] - 80034d0: e001 b.n 80034d6 - 80034d2: 2d03 cmp r5, #3 - 80034d4: d1dc bne.n 8003490 - 80034d6: 6807 ldr r7, [r0, #0] - 80034d8: fa05 f50e lsl.w r5, r5, lr - 80034dc: ea07 070c and.w r7, r7, ip - 80034e0: 433d orrs r5, r7 - 80034e2: f416 3f40 tst.w r6, #196608 ; 0x30000 - 80034e6: 6005 str r5, [r0, #0] - 80034e8: d041 beq.n 800356e - 80034ea: f023 0703 bic.w r7, r3, #3 - 80034ee: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000 - 80034f2: f507 3780 add.w r7, r7, #65536 ; 0x10000 - 80034f6: f003 0c03 and.w ip, r3, #3 - 80034fa: 68bd ldr r5, [r7, #8] - 80034fc: ea4f 0c8c mov.w ip, ip, lsl #2 - 8003500: f04f 0e07 mov.w lr, #7 - 8003504: fa0e fe0c lsl.w lr, lr, ip - 8003508: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 - 800350c: ea25 0e0e bic.w lr, r5, lr - 8003510: d02f beq.n 8003572 - 8003512: 4d1b ldr r5, [pc, #108] ; (8003580 ) - 8003514: 42a8 cmp r0, r5 - 8003516: d02e beq.n 8003576 - 8003518: f505 6580 add.w r5, r5, #1024 ; 0x400 - 800351c: 42a8 cmp r0, r5 - 800351e: bf0c ite eq - 8003520: 2502 moveq r5, #2 - 8003522: 2507 movne r5, #7 - 8003524: fa05 f50c lsl.w r5, r5, ip - 8003528: ea45 050e orr.w r5, r5, lr - 800352c: 60bd str r5, [r7, #8] - 800352e: 6825 ldr r5, [r4, #0] - 8003530: 43d7 mvns r7, r2 - 8003532: f416 1f80 tst.w r6, #1048576 ; 0x100000 - 8003536: bf0c ite eq - 8003538: 403d andeq r5, r7 - 800353a: 4315 orrne r5, r2 - 800353c: 6025 str r5, [r4, #0] - 800353e: 6865 ldr r5, [r4, #4] - 8003540: f416 1f00 tst.w r6, #2097152 ; 0x200000 - 8003544: bf0c ite eq - 8003546: 403d andeq r5, r7 - 8003548: 4315 orrne r5, r2 - 800354a: 6065 str r5, [r4, #4] - 800354c: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 - 8003550: f416 3f80 tst.w r6, #65536 ; 0x10000 - 8003554: bf0c ite eq - 8003556: 403d andeq r5, r7 - 8003558: 4315 orrne r5, r2 - 800355a: f8c4 5080 str.w r5, [r4, #128] ; 0x80 - 800355e: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 - 8003562: 03b6 lsls r6, r6, #14 - 8003564: bf54 ite pl - 8003566: 403d andpl r5, r7 - 8003568: 4315 orrmi r5, r2 - 800356a: f8c4 5084 str.w r5, [r4, #132] ; 0x84 - 800356e: 3301 adds r3, #1 - 8003570: e762 b.n 8003438 - 8003572: 2500 movs r5, #0 - 8003574: e7d6 b.n 8003524 - 8003576: 2501 movs r5, #1 - 8003578: e7d4 b.n 8003524 - 800357a: bf00 nop - 800357c: 58000800 .word 0x58000800 - 8003580: 48000400 .word 0x48000400 +080035a0 : + 80035a0: b10a cbz r2, 80035a6 + 80035a2: 6181 str r1, [r0, #24] + 80035a4: 4770 bx lr + 80035a6: 6281 str r1, [r0, #40] ; 0x28 + 80035a8: 4770 bx lr -08003584 : - 8003584: 4a37 ldr r2, [pc, #220] ; (8003664 ) - 8003586: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800358a: 2300 movs r3, #0 - 800358c: f04f 0a01 mov.w sl, #1 - 8003590: f04f 0b07 mov.w fp, #7 - 8003594: f04f 090f mov.w r9, #15 - 8003598: fa31 f403 lsrs.w r4, r1, r3 - 800359c: d101 bne.n 80035a2 - 800359e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80035a2: fa0a fc03 lsl.w ip, sl, r3 - 80035a6: ea1c 0601 ands.w r6, ip, r1 - 80035aa: d054 beq.n 8003656 - 80035ac: f023 0403 bic.w r4, r3, #3 - 80035b0: f104 4480 add.w r4, r4, #1073741824 ; 0x40000000 - 80035b4: f504 3480 add.w r4, r4, #65536 ; 0x10000 - 80035b8: f003 0703 and.w r7, r3, #3 - 80035bc: 68a5 ldr r5, [r4, #8] - 80035be: 00bf lsls r7, r7, #2 - 80035c0: fa0b f807 lsl.w r8, fp, r7 - 80035c4: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 - 80035c8: ea08 0e05 and.w lr, r8, r5 - 80035cc: d045 beq.n 800365a - 80035ce: 4d26 ldr r5, [pc, #152] ; (8003668 ) - 80035d0: 42a8 cmp r0, r5 - 80035d2: d044 beq.n 800365e - 80035d4: f505 6580 add.w r5, r5, #1024 ; 0x400 - 80035d8: 42a8 cmp r0, r5 - 80035da: bf0c ite eq - 80035dc: 2502 moveq r5, #2 - 80035de: 2507 movne r5, #7 - 80035e0: 40bd lsls r5, r7 - 80035e2: 4575 cmp r5, lr - 80035e4: d117 bne.n 8003616 - 80035e6: f8d2 5080 ldr.w r5, [r2, #128] ; 0x80 - 80035ea: ea25 0506 bic.w r5, r5, r6 - 80035ee: f8c2 5080 str.w r5, [r2, #128] ; 0x80 - 80035f2: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 - 80035f6: ea25 0506 bic.w r5, r5, r6 - 80035fa: f8c2 5084 str.w r5, [r2, #132] ; 0x84 - 80035fe: 6815 ldr r5, [r2, #0] - 8003600: ea25 0506 bic.w r5, r5, r6 - 8003604: 6015 str r5, [r2, #0] - 8003606: 6855 ldr r5, [r2, #4] - 8003608: ea25 0506 bic.w r5, r5, r6 - 800360c: 6055 str r5, [r2, #4] - 800360e: 68a5 ldr r5, [r4, #8] - 8003610: ea25 0508 bic.w r5, r5, r8 - 8003614: 60a5 str r5, [r4, #8] - 8003616: 6805 ldr r5, [r0, #0] - 8003618: 2603 movs r6, #3 - 800361a: 005c lsls r4, r3, #1 - 800361c: fa06 f404 lsl.w r4, r6, r4 - 8003620: fa23 f606 lsr.w r6, r3, r6 - 8003624: 4325 orrs r5, r4 - 8003626: eb00 0686 add.w r6, r0, r6, lsl #2 - 800362a: 6005 str r5, [r0, #0] - 800362c: f003 0507 and.w r5, r3, #7 - 8003630: 6a37 ldr r7, [r6, #32] - 8003632: 00ad lsls r5, r5, #2 - 8003634: fa09 f505 lsl.w r5, r9, r5 - 8003638: ea27 0705 bic.w r7, r7, r5 - 800363c: 6237 str r7, [r6, #32] - 800363e: 6885 ldr r5, [r0, #8] - 8003640: ea25 0504 bic.w r5, r5, r4 - 8003644: 6085 str r5, [r0, #8] - 8003646: 6845 ldr r5, [r0, #4] - 8003648: ea25 050c bic.w r5, r5, ip - 800364c: 6045 str r5, [r0, #4] - 800364e: 68c5 ldr r5, [r0, #12] - 8003650: ea25 0404 bic.w r4, r5, r4 - 8003654: 60c4 str r4, [r0, #12] - 8003656: 3301 adds r3, #1 - 8003658: e79e b.n 8003598 - 800365a: 2500 movs r5, #0 - 800365c: e7c0 b.n 80035e0 - 800365e: 2501 movs r5, #1 - 8003660: e7be b.n 80035e0 - 8003662: bf00 nop - 8003664: 58000800 .word 0x58000800 - 8003668: 48000400 .word 0x48000400 +080035aa : + 80035aa: 6943 ldr r3, [r0, #20] + 80035ac: ea01 0203 and.w r2, r1, r3 + 80035b0: ea21 0103 bic.w r1, r1, r3 + 80035b4: ea41 4102 orr.w r1, r1, r2, lsl #16 + 80035b8: 6181 str r1, [r0, #24] + 80035ba: 4770 bx lr -0800366c : - 800366c: b10a cbz r2, 8003672 - 800366e: 6181 str r1, [r0, #24] - 8003670: 4770 bx lr - 8003672: 6281 str r1, [r0, #40] ; 0x28 - 8003674: 4770 bx lr +080035bc : + 80035bc: 4a04 ldr r2, [pc, #16] ; (80035d0 ) + 80035be: 68d1 ldr r1, [r2, #12] + 80035c0: 4201 tst r1, r0 + 80035c2: b508 push {r3, lr} + 80035c4: d002 beq.n 80035cc + 80035c6: 60d0 str r0, [r2, #12] + 80035c8: f7fe fe4e bl 8002268 + 80035cc: bd08 pop {r3, pc} + 80035ce: bf00 nop + 80035d0: 58000800 .word 0x58000800 -08003676 : - 8003676: 6943 ldr r3, [r0, #20] - 8003678: ea01 0203 and.w r2, r1, r3 - 800367c: ea21 0103 bic.w r1, r1, r3 - 8003680: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8003684: 6181 str r1, [r0, #24] - 8003686: 4770 bx lr +080035d4 : + 80035d4: 4a02 ldr r2, [pc, #8] ; (80035e0 ) + 80035d6: 6813 ldr r3, [r2, #0] + 80035d8: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80035dc: 6013 str r3, [r2, #0] + 80035de: 4770 bx lr + 80035e0: 58000400 .word 0x58000400 -08003688 : - 8003688: 4a04 ldr r2, [pc, #16] ; (800369c ) - 800368a: 68d1 ldr r1, [r2, #12] - 800368c: 4201 tst r1, r0 - 800368e: b508 push {r3, lr} - 8003690: d002 beq.n 8003698 - 8003692: 60d0 str r0, [r2, #12] - 8003694: f7fe fe36 bl 8002304 - 8003698: bd08 pop {r3, pc} +080035e4 : + 80035e4: 4b0d ldr r3, [pc, #52] ; (800361c ) + 80035e6: b510 push {r4, lr} + 80035e8: 695b ldr r3, [r3, #20] + 80035ea: 460c mov r4, r1 + 80035ec: b928 cbnz r0, 80035fa + 80035ee: 059a lsls r2, r3, #22 + 80035f0: d507 bpl.n 8003602 + 80035f2: f000 f839 bl 8003668 + 80035f6: b120 cbz r0, 8003602 + 80035f8: bd10 pop {r4, pc} + 80035fa: 059b lsls r3, r3, #22 + 80035fc: d401 bmi.n 8003602 + 80035fe: f000 f82b bl 8003658 + 8003602: 4a07 ldr r2, [pc, #28] ; (8003620 ) + 8003604: 6913 ldr r3, [r2, #16] + 8003606: 2c01 cmp r4, #1 + 8003608: f023 0304 bic.w r3, r3, #4 + 800360c: 6113 str r3, [r2, #16] + 800360e: d101 bne.n 8003614 + 8003610: bf30 wfi + 8003612: e7f1 b.n 80035f8 + 8003614: bf40 sev + 8003616: bf20 wfe + 8003618: bf20 wfe + 800361a: e7ed b.n 80035f8 + 800361c: 58000400 .word 0x58000400 + 8003620: e000ed00 .word 0xe000ed00 + +08003624 : + 8003624: 4a06 ldr r2, [pc, #24] ; (8003640 ) + 8003626: 6813 ldr r3, [r2, #0] + 8003628: f023 0307 bic.w r3, r3, #7 + 800362c: f043 0303 orr.w r3, r3, #3 + 8003630: 6013 str r3, [r2, #0] + 8003632: 4a04 ldr r2, [pc, #16] ; (8003644 ) + 8003634: 6913 ldr r3, [r2, #16] + 8003636: f043 0304 orr.w r3, r3, #4 + 800363a: 6113 str r3, [r2, #16] + 800363c: bf30 wfi + 800363e: 4770 bx lr + 8003640: 58000400 .word 0x58000400 + 8003644: e000ed00 .word 0xe000ed00 + +08003648 : + 8003648: 4b02 ldr r3, [pc, #8] ; (8003654 ) + 800364a: 6818 ldr r0, [r3, #0] + 800364c: f400 60c0 and.w r0, r0, #1536 ; 0x600 + 8003650: 4770 bx lr + 8003652: bf00 nop + 8003654: 58000400 .word 0x58000400 + +08003658 : + 8003658: 4a02 ldr r2, [pc, #8] ; (8003664 ) + 800365a: 6813 ldr r3, [r2, #0] + 800365c: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8003660: 6013 str r3, [r2, #0] + 8003662: 4770 bx lr + 8003664: 58000400 .word 0x58000400 + +08003668 : + 8003668: 4a0c ldr r2, [pc, #48] ; (800369c ) + 800366a: 6813 ldr r3, [r2, #0] + 800366c: f423 4380 bic.w r3, r3, #16384 ; 0x4000 + 8003670: 6013 str r3, [r2, #0] + 8003672: 4b0b ldr r3, [pc, #44] ; (80036a0 ) + 8003674: 681b ldr r3, [r3, #0] + 8003676: 2132 movs r1, #50 ; 0x32 + 8003678: 434b muls r3, r1 + 800367a: 490a ldr r1, [pc, #40] ; (80036a4 ) + 800367c: fbb3 f3f1 udiv r3, r3, r1 + 8003680: 6951 ldr r1, [r2, #20] + 8003682: 0589 lsls r1, r1, #22 + 8003684: d500 bpl.n 8003688 + 8003686: b933 cbnz r3, 8003696 + 8003688: 6953 ldr r3, [r2, #20] + 800368a: f413 7f00 tst.w r3, #512 ; 0x200 + 800368e: bf14 ite ne + 8003690: 2003 movne r0, #3 + 8003692: 2000 moveq r0, #0 + 8003694: 4770 bx lr + 8003696: 3b01 subs r3, #1 + 8003698: e7f2 b.n 8003680 800369a: bf00 nop - 800369c: 58000800 .word 0x58000800 + 800369c: 58000400 .word 0x58000400 + 80036a0: 20000074 .word 0x20000074 + 80036a4: 000f4240 .word 0x000f4240 -080036a0 : - 80036a0: 4a02 ldr r2, [pc, #8] ; (80036ac ) - 80036a2: 6813 ldr r3, [r2, #0] - 80036a4: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80036a8: 6013 str r3, [r2, #0] - 80036aa: 4770 bx lr - 80036ac: 58000400 .word 0x58000400 +080036a8 : + 80036a8: 4a0b ldr r2, [pc, #44] ; (80036d8 ) + 80036aa: 6813 ldr r3, [r2, #0] + 80036ac: f023 0307 bic.w r3, r3, #7 + 80036b0: f043 0302 orr.w r3, r3, #2 + 80036b4: 6013 str r3, [r2, #0] + 80036b6: 4b09 ldr r3, [pc, #36] ; (80036dc ) + 80036b8: 691a ldr r2, [r3, #16] + 80036ba: 2801 cmp r0, #1 + 80036bc: f042 0204 orr.w r2, r2, #4 + 80036c0: 611a str r2, [r3, #16] + 80036c2: d105 bne.n 80036d0 + 80036c4: bf30 wfi + 80036c6: 691a ldr r2, [r3, #16] + 80036c8: f022 0204 bic.w r2, r2, #4 + 80036cc: 611a str r2, [r3, #16] + 80036ce: 4770 bx lr + 80036d0: bf40 sev + 80036d2: bf20 wfe + 80036d4: bf20 wfe + 80036d6: e7f6 b.n 80036c6 + 80036d8: 58000400 .word 0x58000400 + 80036dc: e000ed00 .word 0xe000ed00 -080036b0 : - 80036b0: 4b0d ldr r3, [pc, #52] ; (80036e8 ) - 80036b2: b510 push {r4, lr} - 80036b4: 695b ldr r3, [r3, #20] - 80036b6: 460c mov r4, r1 - 80036b8: b928 cbnz r0, 80036c6 - 80036ba: 059a lsls r2, r3, #22 - 80036bc: d507 bpl.n 80036ce - 80036be: f000 f839 bl 8003734 - 80036c2: b120 cbz r0, 80036ce - 80036c4: bd10 pop {r4, pc} - 80036c6: 059b lsls r3, r3, #22 - 80036c8: d401 bmi.n 80036ce - 80036ca: f000 f82b bl 8003724 - 80036ce: 4a07 ldr r2, [pc, #28] ; (80036ec ) - 80036d0: 6913 ldr r3, [r2, #16] - 80036d2: 2c01 cmp r4, #1 - 80036d4: f023 0304 bic.w r3, r3, #4 - 80036d8: 6113 str r3, [r2, #16] - 80036da: d101 bne.n 80036e0 - 80036dc: bf30 wfi - 80036de: e7f1 b.n 80036c4 - 80036e0: bf40 sev - 80036e2: bf20 wfe - 80036e4: bf20 wfe - 80036e6: e7ed b.n 80036c4 - 80036e8: 58000400 .word 0x58000400 - 80036ec: e000ed00 .word 0xe000ed00 +080036e0 : + 80036e0: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80036e4: 6818 ldr r0, [r3, #0] + 80036e6: f3c0 4040 ubfx r0, r0, #17, #1 + 80036ea: 4770 bx lr -080036f0 : - 80036f0: 4a06 ldr r2, [pc, #24] ; (800370c ) - 80036f2: 6813 ldr r3, [r2, #0] - 80036f4: f023 0307 bic.w r3, r3, #7 - 80036f8: f043 0303 orr.w r3, r3, #3 - 80036fc: 6013 str r3, [r2, #0] - 80036fe: 4a04 ldr r2, [pc, #16] ; (8003710 ) - 8003700: 6913 ldr r3, [r2, #16] - 8003702: f043 0304 orr.w r3, r3, #4 - 8003706: 6113 str r3, [r2, #16] - 8003708: bf30 wfi - 800370a: 4770 bx lr - 800370c: 58000400 .word 0x58000400 - 8003710: e000ed00 .word 0xe000ed00 +080036ec : + 80036ec: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80036f0: 6818 ldr r0, [r3, #0] + 80036f2: f3c0 0040 ubfx r0, r0, #1, #1 + 80036f6: 4770 bx lr -08003714 : - 8003714: 4b02 ldr r3, [pc, #8] ; (8003720 ) - 8003716: 6818 ldr r0, [r3, #0] - 8003718: f400 60c0 and.w r0, r0, #1536 ; 0x600 - 800371c: 4770 bx lr - 800371e: bf00 nop - 8003720: 58000400 .word 0x58000400 +080036f8 : + 80036f8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80036fc: 6853 ldr r3, [r2, #4] + 80036fe: f423 437f bic.w r3, r3, #65280 ; 0xff00 + 8003702: ea43 2300 orr.w r3, r3, r0, lsl #8 + 8003706: 6053 str r3, [r2, #4] + 8003708: 4770 bx lr -08003724 : - 8003724: 4a02 ldr r2, [pc, #8] ; (8003730 ) - 8003726: 6813 ldr r3, [r2, #0] - 8003728: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 800372c: 6013 str r3, [r2, #0] - 800372e: 4770 bx lr - 8003730: 58000400 .word 0x58000400 - -08003734 : - 8003734: 4a0c ldr r2, [pc, #48] ; (8003768 ) - 8003736: 6813 ldr r3, [r2, #0] - 8003738: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 800373c: 6013 str r3, [r2, #0] - 800373e: 4b0b ldr r3, [pc, #44] ; (800376c ) - 8003740: 681b ldr r3, [r3, #0] - 8003742: 2132 movs r1, #50 ; 0x32 - 8003744: 434b muls r3, r1 - 8003746: 490a ldr r1, [pc, #40] ; (8003770 ) - 8003748: fbb3 f3f1 udiv r3, r3, r1 - 800374c: 6951 ldr r1, [r2, #20] - 800374e: 0589 lsls r1, r1, #22 - 8003750: d500 bpl.n 8003754 - 8003752: b933 cbnz r3, 8003762 - 8003754: 6953 ldr r3, [r2, #20] - 8003756: f413 7f00 tst.w r3, #512 ; 0x200 - 800375a: bf14 ite ne - 800375c: 2003 movne r0, #3 - 800375e: 2000 moveq r0, #0 - 8003760: 4770 bx lr - 8003762: 3b01 subs r3, #1 - 8003764: e7f2 b.n 800374c - 8003766: bf00 nop - 8003768: 58000400 .word 0x58000400 - 800376c: 20000074 .word 0x20000074 - 8003770: 000f4240 .word 0x000f4240 - -08003774 : - 8003774: 4a0b ldr r2, [pc, #44] ; (80037a4 ) - 8003776: 6813 ldr r3, [r2, #0] - 8003778: f023 0307 bic.w r3, r3, #7 - 800377c: f043 0302 orr.w r3, r3, #2 - 8003780: 6013 str r3, [r2, #0] - 8003782: 4b09 ldr r3, [pc, #36] ; (80037a8 ) - 8003784: 691a ldr r2, [r3, #16] - 8003786: 2801 cmp r0, #1 - 8003788: f042 0204 orr.w r2, r2, #4 - 800378c: 611a str r2, [r3, #16] - 800378e: d105 bne.n 800379c - 8003790: bf30 wfi - 8003792: 691a ldr r2, [r3, #16] - 8003794: f022 0204 bic.w r2, r2, #4 - 8003798: 611a str r2, [r3, #16] - 800379a: 4770 bx lr - 800379c: bf40 sev - 800379e: bf20 wfe - 80037a0: bf20 wfe - 80037a2: e7f6 b.n 8003792 - 80037a4: 58000400 .word 0x58000400 - 80037a8: e000ed00 .word 0xe000ed00 - -080037ac : - 80037ac: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80037b0: 6818 ldr r0, [r3, #0] - 80037b2: f3c0 4040 ubfx r0, r0, #17, #1 - 80037b6: 4770 bx lr - -080037b8 : - 80037b8: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80037bc: 6818 ldr r0, [r3, #0] - 80037be: f3c0 0040 ubfx r0, r0, #1, #1 - 80037c2: 4770 bx lr - -080037c4 : - 80037c4: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80037c8: 6853 ldr r3, [r2, #4] - 80037ca: f423 437f bic.w r3, r3, #65280 ; 0xff00 - 80037ce: ea43 2300 orr.w r3, r3, r0, lsl #8 - 80037d2: 6053 str r3, [r2, #4] - 80037d4: 4770 bx lr - -080037d6 : - 80037d6: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80037da: 6818 ldr r0, [r3, #0] - 80037dc: f3c0 6040 ubfx r0, r0, #25, #1 - 80037e0: 4770 bx lr +0800370a : + 800370a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800370e: 6818 ldr r0, [r3, #0] + 8003710: f3c0 6040 ubfx r0, r0, #25, #1 + 8003714: 4770 bx lr ... -080037e4 : - 80037e4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80037e6: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80037ea: 4a2c ldr r2, [pc, #176] ; (800389c ) - 80037ec: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 - 80037f0: f3c0 1003 ubfx r0, r0, #4, #4 - 80037f4: f003 030f and.w r3, r3, #15 - 80037f8: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 80037fc: 4a28 ldr r2, [pc, #160] ; (80038a0 ) - 80037fe: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003802: fbb4 f4f3 udiv r4, r4, r3 - 8003806: f7ff ff85 bl 8003714 - 800380a: 4b26 ldr r3, [pc, #152] ; (80038a4 ) - 800380c: 4605 mov r5, r0 - 800380e: e893 0007 ldmia.w r3, {r0, r1, r2} - 8003812: f5b5 7f00 cmp.w r5, #512 ; 0x200 - 8003816: ab04 add r3, sp, #16 - 8003818: e903 0007 stmdb r3, {r0, r1, r2} - 800381c: d010 beq.n 8003840 - 800381e: 4b22 ldr r3, [pc, #136] ; (80038a8 ) - 8003820: 429c cmp r4, r3 - 8003822: d318 bcc.n 8003856 - 8003824: f503 03b7 add.w r3, r3, #5996544 ; 0x5b8000 - 8003828: f603 537f addw r3, r3, #3455 ; 0xd7f - 800382c: 429c cmp r4, r3 - 800382e: d929 bls.n 8003884 - 8003830: f503 1374 add.w r3, r3, #3997696 ; 0x3d0000 - 8003834: f503 6310 add.w r3, r3, #2304 ; 0x900 - 8003838: 429c cmp r4, r3 - 800383a: d825 bhi.n 8003888 - 800383c: 2302 movs r3, #2 - 800383e: e00b b.n 8003858 - 8003840: 4b1a ldr r3, [pc, #104] ; (80038ac ) - 8003842: 429c cmp r4, r3 - 8003844: d907 bls.n 8003856 - 8003846: 4b1a ldr r3, [pc, #104] ; (80038b0 ) - 8003848: 429c cmp r4, r3 - 800384a: d91b bls.n 8003884 - 800384c: f503 0337 add.w r3, r3, #11993088 ; 0xb70000 - 8003850: f503 53d8 add.w r3, r3, #6912 ; 0x1b00 - 8003854: e7f0 b.n 8003838 - 8003856: 2300 movs r3, #0 - 8003858: aa04 add r2, sp, #16 - 800385a: eb02 0383 add.w r3, r2, r3, lsl #2 - 800385e: f853 4c0c ldr.w r4, [r3, #-12] - 8003862: 4d14 ldr r5, [pc, #80] ; (80038b4 ) - 8003864: 682b ldr r3, [r5, #0] - 8003866: f023 0307 bic.w r3, r3, #7 - 800386a: 4323 orrs r3, r4 - 800386c: 602b str r3, [r5, #0] - 800386e: f7fe f81d bl 80018ac - 8003872: 4606 mov r6, r0 - 8003874: 682b ldr r3, [r5, #0] - 8003876: f003 0307 and.w r3, r3, #7 - 800387a: 429c cmp r4, r3 - 800387c: d106 bne.n 800388c - 800387e: 2000 movs r0, #0 - 8003880: b004 add sp, #16 - 8003882: bd70 pop {r4, r5, r6, pc} - 8003884: 2301 movs r3, #1 - 8003886: e7e7 b.n 8003858 - 8003888: 2400 movs r4, #0 - 800388a: e7ea b.n 8003862 - 800388c: f7fe f80e bl 80018ac - 8003890: 1b80 subs r0, r0, r6 - 8003892: 2802 cmp r0, #2 - 8003894: d9ee bls.n 8003874 - 8003896: 2003 movs r0, #3 - 8003898: e7f2 b.n 8003880 - 800389a: bf00 nop - 800389c: 0800f260 .word 0x0800f260 - 80038a0: 0800f200 .word 0x0800f200 - 80038a4: 0800f118 .word 0x0800f118 - 80038a8: 006acfc0 .word 0x006acfc0 - 80038ac: 0121eabf .word 0x0121eabf - 80038b0: 0234933f .word 0x0234933f - 80038b4: 58004000 .word 0x58004000 +08003718 : + 8003718: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800371a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800371e: 4a2c ldr r2, [pc, #176] ; (80037d0 ) + 8003720: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 + 8003724: f3c0 1003 ubfx r0, r0, #4, #4 + 8003728: f003 030f and.w r3, r3, #15 + 800372c: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 8003730: 4a28 ldr r2, [pc, #160] ; (80037d4 ) + 8003732: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003736: fbb4 f4f3 udiv r4, r4, r3 + 800373a: f7ff ff85 bl 8003648 + 800373e: 4b26 ldr r3, [pc, #152] ; (80037d8 ) + 8003740: 4605 mov r5, r0 + 8003742: e893 0007 ldmia.w r3, {r0, r1, r2} + 8003746: f5b5 7f00 cmp.w r5, #512 ; 0x200 + 800374a: ab04 add r3, sp, #16 + 800374c: e903 0007 stmdb r3, {r0, r1, r2} + 8003750: d010 beq.n 8003774 + 8003752: 4b22 ldr r3, [pc, #136] ; (80037dc ) + 8003754: 429c cmp r4, r3 + 8003756: d318 bcc.n 800378a + 8003758: f503 03b7 add.w r3, r3, #5996544 ; 0x5b8000 + 800375c: f603 537f addw r3, r3, #3455 ; 0xd7f + 8003760: 429c cmp r4, r3 + 8003762: d929 bls.n 80037b8 + 8003764: f503 1374 add.w r3, r3, #3997696 ; 0x3d0000 + 8003768: f503 6310 add.w r3, r3, #2304 ; 0x900 + 800376c: 429c cmp r4, r3 + 800376e: d825 bhi.n 80037bc + 8003770: 2302 movs r3, #2 + 8003772: e00b b.n 800378c + 8003774: 4b1a ldr r3, [pc, #104] ; (80037e0 ) + 8003776: 429c cmp r4, r3 + 8003778: d907 bls.n 800378a + 800377a: 4b1a ldr r3, [pc, #104] ; (80037e4 ) + 800377c: 429c cmp r4, r3 + 800377e: d91b bls.n 80037b8 + 8003780: f503 0337 add.w r3, r3, #11993088 ; 0xb70000 + 8003784: f503 53d8 add.w r3, r3, #6912 ; 0x1b00 + 8003788: e7f0 b.n 800376c + 800378a: 2300 movs r3, #0 + 800378c: aa04 add r2, sp, #16 + 800378e: eb02 0383 add.w r3, r2, r3, lsl #2 + 8003792: f853 4c0c ldr.w r4, [r3, #-12] + 8003796: 4d14 ldr r5, [pc, #80] ; (80037e8 ) + 8003798: 682b ldr r3, [r5, #0] + 800379a: f023 0307 bic.w r3, r3, #7 + 800379e: 4323 orrs r3, r4 + 80037a0: 602b str r3, [r5, #0] + 80037a2: f7fe f875 bl 8001890 + 80037a6: 4606 mov r6, r0 + 80037a8: 682b ldr r3, [r5, #0] + 80037aa: f003 0307 and.w r3, r3, #7 + 80037ae: 429c cmp r4, r3 + 80037b0: d106 bne.n 80037c0 + 80037b2: 2000 movs r0, #0 + 80037b4: b004 add sp, #16 + 80037b6: bd70 pop {r4, r5, r6, pc} + 80037b8: 2301 movs r3, #1 + 80037ba: e7e7 b.n 800378c + 80037bc: 2400 movs r4, #0 + 80037be: e7ea b.n 8003796 + 80037c0: f7fe f866 bl 8001890 + 80037c4: 1b80 subs r0, r0, r6 + 80037c6: 2802 cmp r0, #2 + 80037c8: d9ee bls.n 80037a8 + 80037ca: 2003 movs r0, #3 + 80037cc: e7f2 b.n 80037b4 + 80037ce: bf00 nop + 80037d0: 0800f198 .word 0x0800f198 + 80037d4: 0800f138 .word 0x0800f138 + 80037d8: 0800f050 .word 0x0800f050 + 80037dc: 006acfc0 .word 0x006acfc0 + 80037e0: 0121eabf .word 0x0121eabf + 80037e4: 0234933f .word 0x0234933f + 80037e8: 58004000 .word 0x58004000 -080038b8 : - 80038b8: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80038bc: b510 push {r4, lr} - 80038be: 689a ldr r2, [r3, #8] - 80038c0: 68d9 ldr r1, [r3, #12] - 80038c2: f012 020c ands.w r2, r2, #12 - 80038c6: d005 beq.n 80038d4 - 80038c8: 2a0c cmp r2, #12 - 80038ca: d14a bne.n 8003962 - 80038cc: f001 0303 and.w r3, r1, #3 - 80038d0: 2b01 cmp r3, #1 - 80038d2: d150 bne.n 8003976 - 80038d4: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80038d8: 482b ldr r0, [pc, #172] ; (8003988 ) - 80038da: 680b ldr r3, [r1, #0] - 80038dc: f013 0308 ands.w r3, r3, #8 - 80038e0: d006 beq.n 80038f0 - 80038e2: 680b ldr r3, [r1, #0] - 80038e4: f013 0308 ands.w r3, r3, #8 - 80038e8: d137 bne.n 800395a - 80038ea: f8d1 1094 ldr.w r1, [r1, #148] ; 0x94 - 80038ee: e007 b.n 8003900 - 80038f0: 680c ldr r4, [r1, #0] - 80038f2: 0724 lsls r4, r4, #28 - 80038f4: bf56 itet pl - 80038f6: f8d1 3094 ldrpl.w r3, [r1, #148] ; 0x94 - 80038fa: 6809 ldrmi r1, [r1, #0] - 80038fc: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8003900: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 8003904: 2a00 cmp r2, #0 - 8003906: bf0c ite eq - 8003908: 4618 moveq r0, r3 - 800390a: 2000 movne r0, #0 - 800390c: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8003910: 688a ldr r2, [r1, #8] - 8003912: f002 020c and.w r2, r2, #12 - 8003916: 2a0c cmp r2, #12 - 8003918: d11e bne.n 8003958 - 800391a: 68ca ldr r2, [r1, #12] - 800391c: f002 0203 and.w r2, r2, #3 - 8003920: 2a02 cmp r2, #2 - 8003922: d02e beq.n 8003982 - 8003924: 2a03 cmp r2, #3 - 8003926: d106 bne.n 8003936 - 8003928: 680b ldr r3, [r1, #0] - 800392a: 4a18 ldr r2, [pc, #96] ; (800398c ) - 800392c: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 8003930: 4b17 ldr r3, [pc, #92] ; (8003990 ) - 8003932: bf18 it ne - 8003934: 4613 movne r3, r2 - 8003936: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 800393a: 68d0 ldr r0, [r2, #12] - 800393c: 68d1 ldr r1, [r2, #12] - 800393e: 68d2 ldr r2, [r2, #12] - 8003940: f3c0 2006 ubfx r0, r0, #8, #7 - 8003944: 4358 muls r0, r3 - 8003946: f3c1 1302 ubfx r3, r1, #4, #3 - 800394a: 3301 adds r3, #1 - 800394c: fbb0 f0f3 udiv r0, r0, r3 - 8003950: 0f53 lsrs r3, r2, #29 - 8003952: 3301 adds r3, #1 - 8003954: fbb0 f0f3 udiv r0, r0, r3 - 8003958: bd10 pop {r4, pc} - 800395a: 680b ldr r3, [r1, #0] - 800395c: f3c3 1303 ubfx r3, r3, #4, #4 - 8003960: e7ce b.n 8003900 - 8003962: 2a04 cmp r2, #4 - 8003964: d00a beq.n 800397c - 8003966: 2a08 cmp r2, #8 - 8003968: d105 bne.n 8003976 - 800396a: 681b ldr r3, [r3, #0] - 800396c: f413 1380 ands.w r3, r3, #1048576 ; 0x100000 - 8003970: d104 bne.n 800397c - 8003972: 4807 ldr r0, [pc, #28] ; (8003990 ) - 8003974: e7ca b.n 800390c - 8003976: 2300 movs r3, #0 - 8003978: 4618 mov r0, r3 - 800397a: e7c7 b.n 800390c - 800397c: 4803 ldr r0, [pc, #12] ; (800398c ) - 800397e: 2300 movs r3, #0 - 8003980: e7c4 b.n 800390c - 8003982: 4b02 ldr r3, [pc, #8] ; (800398c ) - 8003984: e7d7 b.n 8003936 - 8003986: bf00 nop - 8003988: 0800f260 .word 0x0800f260 - 800398c: 00f42400 .word 0x00f42400 - 8003990: 01e84800 .word 0x01e84800 +080037ec : + 80037ec: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80037f0: b510 push {r4, lr} + 80037f2: 689a ldr r2, [r3, #8] + 80037f4: 68d9 ldr r1, [r3, #12] + 80037f6: f012 020c ands.w r2, r2, #12 + 80037fa: d005 beq.n 8003808 + 80037fc: 2a0c cmp r2, #12 + 80037fe: d14a bne.n 8003896 + 8003800: f001 0303 and.w r3, r1, #3 + 8003804: 2b01 cmp r3, #1 + 8003806: d150 bne.n 80038aa + 8003808: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 800380c: 482b ldr r0, [pc, #172] ; (80038bc ) + 800380e: 680b ldr r3, [r1, #0] + 8003810: f013 0308 ands.w r3, r3, #8 + 8003814: d006 beq.n 8003824 + 8003816: 680b ldr r3, [r1, #0] + 8003818: f013 0308 ands.w r3, r3, #8 + 800381c: d137 bne.n 800388e + 800381e: f8d1 1094 ldr.w r1, [r1, #148] ; 0x94 + 8003822: e007 b.n 8003834 + 8003824: 680c ldr r4, [r1, #0] + 8003826: 0724 lsls r4, r4, #28 + 8003828: bf56 itet pl + 800382a: f8d1 3094 ldrpl.w r3, [r1, #148] ; 0x94 + 800382e: 6809 ldrmi r1, [r1, #0] + 8003830: f3c3 2303 ubfxpl r3, r3, #8, #4 + 8003834: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 8003838: 2a00 cmp r2, #0 + 800383a: bf0c ite eq + 800383c: 4618 moveq r0, r3 + 800383e: 2000 movne r0, #0 + 8003840: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 8003844: 688a ldr r2, [r1, #8] + 8003846: f002 020c and.w r2, r2, #12 + 800384a: 2a0c cmp r2, #12 + 800384c: d11e bne.n 800388c + 800384e: 68ca ldr r2, [r1, #12] + 8003850: f002 0203 and.w r2, r2, #3 + 8003854: 2a02 cmp r2, #2 + 8003856: d02e beq.n 80038b6 + 8003858: 2a03 cmp r2, #3 + 800385a: d106 bne.n 800386a + 800385c: 680b ldr r3, [r1, #0] + 800385e: 4a18 ldr r2, [pc, #96] ; (80038c0 ) + 8003860: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 8003864: 4b17 ldr r3, [pc, #92] ; (80038c4 ) + 8003866: bf18 it ne + 8003868: 4613 movne r3, r2 + 800386a: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 800386e: 68d0 ldr r0, [r2, #12] + 8003870: 68d1 ldr r1, [r2, #12] + 8003872: 68d2 ldr r2, [r2, #12] + 8003874: f3c0 2006 ubfx r0, r0, #8, #7 + 8003878: 4358 muls r0, r3 + 800387a: f3c1 1302 ubfx r3, r1, #4, #3 + 800387e: 3301 adds r3, #1 + 8003880: fbb0 f0f3 udiv r0, r0, r3 + 8003884: 0f53 lsrs r3, r2, #29 + 8003886: 3301 adds r3, #1 + 8003888: fbb0 f0f3 udiv r0, r0, r3 + 800388c: bd10 pop {r4, pc} + 800388e: 680b ldr r3, [r1, #0] + 8003890: f3c3 1303 ubfx r3, r3, #4, #4 + 8003894: e7ce b.n 8003834 + 8003896: 2a04 cmp r2, #4 + 8003898: d00a beq.n 80038b0 + 800389a: 2a08 cmp r2, #8 + 800389c: d105 bne.n 80038aa + 800389e: 681b ldr r3, [r3, #0] + 80038a0: f413 1380 ands.w r3, r3, #1048576 ; 0x100000 + 80038a4: d104 bne.n 80038b0 + 80038a6: 4807 ldr r0, [pc, #28] ; (80038c4 ) + 80038a8: e7ca b.n 8003840 + 80038aa: 2300 movs r3, #0 + 80038ac: 4618 mov r0, r3 + 80038ae: e7c7 b.n 8003840 + 80038b0: 4803 ldr r0, [pc, #12] ; (80038c0 ) + 80038b2: 2300 movs r3, #0 + 80038b4: e7c4 b.n 8003840 + 80038b6: 4b02 ldr r3, [pc, #8] ; (80038c0 ) + 80038b8: e7d7 b.n 800386a + 80038ba: bf00 nop + 80038bc: 0800f198 .word 0x0800f198 + 80038c0: 00f42400 .word 0x00f42400 + 80038c4: 01e84800 .word 0x01e84800 -08003994 : - 8003994: b508 push {r3, lr} - 8003996: f7ff ff8f bl 80038b8 - 800399a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800399e: 4a04 ldr r2, [pc, #16] ; (80039b0 ) - 80039a0: 689b ldr r3, [r3, #8] - 80039a2: f3c3 1303 ubfx r3, r3, #4, #4 - 80039a6: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80039aa: fbb0 f0f3 udiv r0, r0, r3 - 80039ae: bd08 pop {r3, pc} - 80039b0: 0800f200 .word 0x0800f200 +080038c8 : + 80038c8: b508 push {r3, lr} + 80038ca: f7ff ff8f bl 80037ec + 80038ce: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80038d2: 4a04 ldr r2, [pc, #16] ; (80038e4 ) + 80038d4: 689b ldr r3, [r3, #8] + 80038d6: f3c3 1303 ubfx r3, r3, #4, #4 + 80038da: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80038de: fbb0 f0f3 udiv r0, r0, r3 + 80038e2: bd08 pop {r3, pc} + 80038e4: 0800f138 .word 0x0800f138 -080039b4 : - 80039b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80039b8: 4604 mov r4, r0 - 80039ba: 2800 cmp r0, #0 - 80039bc: d053 beq.n 8003a66 - 80039be: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80039c2: 689d ldr r5, [r3, #8] - 80039c4: 68de ldr r6, [r3, #12] - 80039c6: 6803 ldr r3, [r0, #0] - 80039c8: 069b lsls r3, r3, #26 - 80039ca: f005 050c and.w r5, r5, #12 - 80039ce: f006 0603 and.w r6, r6, #3 - 80039d2: d568 bpl.n 8003aa6 - 80039d4: 6a02 ldr r2, [r0, #32] - 80039d6: b11d cbz r5, 80039e0 - 80039d8: 2d0c cmp r5, #12 - 80039da: d146 bne.n 8003a6a - 80039dc: 2e01 cmp r6, #1 - 80039de: d144 bne.n 8003a6a - 80039e0: 2a00 cmp r2, #0 - 80039e2: d040 beq.n 8003a66 - 80039e4: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80039e8: 6aa1 ldr r1, [r4, #40] ; 0x28 - 80039ea: 681a ldr r2, [r3, #0] - 80039ec: 0717 lsls r7, r2, #28 - 80039ee: bf56 itet pl - 80039f0: f8d3 3094 ldrpl.w r3, [r3, #148] ; 0x94 - 80039f4: 681b ldrmi r3, [r3, #0] - 80039f6: 091b lsrpl r3, r3, #4 - 80039f8: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 80039fc: 4299 cmp r1, r3 - 80039fe: d91f bls.n 8003a40 - 8003a00: 4608 mov r0, r1 - 8003a02: f7ff feef bl 80037e4 - 8003a06: 2800 cmp r0, #0 - 8003a08: d12d bne.n 8003a66 - 8003a0a: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003a0e: 6813 ldr r3, [r2, #0] - 8003a10: f043 0308 orr.w r3, r3, #8 - 8003a14: 6013 str r3, [r2, #0] - 8003a16: 6813 ldr r3, [r2, #0] - 8003a18: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8003a1a: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8003a1e: 430b orrs r3, r1 - 8003a20: 6013 str r3, [r2, #0] - 8003a22: 6a60 ldr r0, [r4, #36] ; 0x24 - 8003a24: f7ff fece bl 80037c4 - 8003a28: f7ff ffb4 bl 8003994 - 8003a2c: 4bab ldr r3, [pc, #684] ; (8003cdc ) - 8003a2e: 6018 str r0, [r3, #0] - 8003a30: 4bab ldr r3, [pc, #684] ; (8003ce0 ) - 8003a32: 6818 ldr r0, [r3, #0] - 8003a34: f7fd ff38 bl 80018a8 - 8003a38: 2800 cmp r0, #0 - 8003a3a: d034 beq.n 8003aa6 - 8003a3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003a40: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003a44: 6813 ldr r3, [r2, #0] - 8003a46: f043 0308 orr.w r3, r3, #8 - 8003a4a: 6013 str r3, [r2, #0] - 8003a4c: 6813 ldr r3, [r2, #0] - 8003a4e: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8003a52: 430b orrs r3, r1 - 8003a54: 6013 str r3, [r2, #0] - 8003a56: 6a60 ldr r0, [r4, #36] ; 0x24 - 8003a58: f7ff feb4 bl 80037c4 - 8003a5c: 4608 mov r0, r1 - 8003a5e: f7ff fec1 bl 80037e4 +080038e8 : + 80038e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80038ec: 4604 mov r4, r0 + 80038ee: 2800 cmp r0, #0 + 80038f0: d053 beq.n 800399a + 80038f2: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80038f6: 689d ldr r5, [r3, #8] + 80038f8: 68de ldr r6, [r3, #12] + 80038fa: 6803 ldr r3, [r0, #0] + 80038fc: 069b lsls r3, r3, #26 + 80038fe: f005 050c and.w r5, r5, #12 + 8003902: f006 0603 and.w r6, r6, #3 + 8003906: d568 bpl.n 80039da + 8003908: 6a02 ldr r2, [r0, #32] + 800390a: b11d cbz r5, 8003914 + 800390c: 2d0c cmp r5, #12 + 800390e: d146 bne.n 800399e + 8003910: 2e01 cmp r6, #1 + 8003912: d144 bne.n 800399e + 8003914: 2a00 cmp r2, #0 + 8003916: d040 beq.n 800399a + 8003918: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800391c: 6aa1 ldr r1, [r4, #40] ; 0x28 + 800391e: 681a ldr r2, [r3, #0] + 8003920: 0717 lsls r7, r2, #28 + 8003922: bf56 itet pl + 8003924: f8d3 3094 ldrpl.w r3, [r3, #148] ; 0x94 + 8003928: 681b ldrmi r3, [r3, #0] + 800392a: 091b lsrpl r3, r3, #4 + 800392c: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 8003930: 4299 cmp r1, r3 + 8003932: d91f bls.n 8003974 + 8003934: 4608 mov r0, r1 + 8003936: f7ff feef bl 8003718 + 800393a: 2800 cmp r0, #0 + 800393c: d12d bne.n 800399a + 800393e: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003942: 6813 ldr r3, [r2, #0] + 8003944: f043 0308 orr.w r3, r3, #8 + 8003948: 6013 str r3, [r2, #0] + 800394a: 6813 ldr r3, [r2, #0] + 800394c: 6aa1 ldr r1, [r4, #40] ; 0x28 + 800394e: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8003952: 430b orrs r3, r1 + 8003954: 6013 str r3, [r2, #0] + 8003956: 6a60 ldr r0, [r4, #36] ; 0x24 + 8003958: f7ff fece bl 80036f8 + 800395c: f7ff ffb4 bl 80038c8 + 8003960: 4bab ldr r3, [pc, #684] ; (8003c10 ) + 8003962: 6018 str r0, [r3, #0] + 8003964: 4bab ldr r3, [pc, #684] ; (8003c14 ) + 8003966: 6818 ldr r0, [r3, #0] + 8003968: f7fd ff90 bl 800188c + 800396c: 2800 cmp r0, #0 + 800396e: d034 beq.n 80039da + 8003970: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003974: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003978: 6813 ldr r3, [r2, #0] + 800397a: f043 0308 orr.w r3, r3, #8 + 800397e: 6013 str r3, [r2, #0] + 8003980: 6813 ldr r3, [r2, #0] + 8003982: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8003986: 430b orrs r3, r1 + 8003988: 6013 str r3, [r2, #0] + 800398a: 6a60 ldr r0, [r4, #36] ; 0x24 + 800398c: f7ff feb4 bl 80036f8 + 8003990: 4608 mov r0, r1 + 8003992: f7ff fec1 bl 8003718 + 8003996: 2800 cmp r0, #0 + 8003998: d0e0 beq.n 800395c + 800399a: 2001 movs r0, #1 + 800399c: e7e8 b.n 8003970 + 800399e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80039a2: 2a00 cmp r2, #0 + 80039a4: d054 beq.n 8003a50 + 80039a6: 681a ldr r2, [r3, #0] + 80039a8: f042 0201 orr.w r2, r2, #1 + 80039ac: 601a str r2, [r3, #0] + 80039ae: f7fd ff6f bl 8001890 + 80039b2: 4607 mov r7, r0 + 80039b4: f7ff fe9a bl 80036ec + 80039b8: 2800 cmp r0, #0 + 80039ba: d042 beq.n 8003a42 + 80039bc: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80039c0: 6813 ldr r3, [r2, #0] + 80039c2: f043 0308 orr.w r3, r3, #8 + 80039c6: 6013 str r3, [r2, #0] + 80039c8: 6813 ldr r3, [r2, #0] + 80039ca: 6aa1 ldr r1, [r4, #40] ; 0x28 + 80039cc: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 80039d0: 430b orrs r3, r1 + 80039d2: 6013 str r3, [r2, #0] + 80039d4: 6a60 ldr r0, [r4, #36] ; 0x24 + 80039d6: f7ff fe8f bl 80036f8 + 80039da: 6823 ldr r3, [r4, #0] + 80039dc: 07d8 lsls r0, r3, #31 + 80039de: d448 bmi.n 8003a72 + 80039e0: 6823 ldr r3, [r4, #0] + 80039e2: 0799 lsls r1, r3, #30 + 80039e4: f100 808c bmi.w 8003b00 + 80039e8: 6823 ldr r3, [r4, #0] + 80039ea: 071e lsls r6, r3, #28 + 80039ec: f140 80fa bpl.w 8003be4 + 80039f0: 69a3 ldr r3, [r4, #24] + 80039f2: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 80039f6: 2b00 cmp r3, #0 + 80039f8: f000 80e1 beq.w 8003bbe + 80039fc: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003a00: 69e1 ldr r1, [r4, #28] + 8003a02: f003 0210 and.w r2, r3, #16 + 8003a06: 4291 cmp r1, r2 + 8003a08: f000 80c4 beq.w 8003b94 + 8003a0c: f003 0203 and.w r2, r3, #3 + 8003a10: 2a02 cmp r2, #2 + 8003a12: d0c2 beq.n 800399a + 8003a14: 07d8 lsls r0, r3, #31 + 8003a16: f140 80b3 bpl.w 8003b80 + 8003a1a: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003a1e: f023 0301 bic.w r3, r3, #1 + 8003a22: f8c6 3094 str.w r3, [r6, #148] ; 0x94 + 8003a26: f7fd ff33 bl 8001890 + 8003a2a: 4607 mov r7, r0 + 8003a2c: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003a30: 0799 lsls r1, r3, #30 + 8003a32: f140 80a5 bpl.w 8003b80 + 8003a36: f7fd ff2b bl 8001890 + 8003a3a: 1bc3 subs r3, r0, r7 + 8003a3c: 2b11 cmp r3, #17 + 8003a3e: d9f5 bls.n 8003a2c + 8003a40: e004 b.n 8003a4c + 8003a42: f7fd ff25 bl 8001890 + 8003a46: 1bc0 subs r0, r0, r7 + 8003a48: 2802 cmp r0, #2 + 8003a4a: d9b3 bls.n 80039b4 + 8003a4c: 2003 movs r0, #3 + 8003a4e: e78f b.n 8003970 + 8003a50: 681a ldr r2, [r3, #0] + 8003a52: f022 0201 bic.w r2, r2, #1 + 8003a56: 601a str r2, [r3, #0] + 8003a58: f7fd ff1a bl 8001890 + 8003a5c: 4607 mov r7, r0 + 8003a5e: f7ff fe45 bl 80036ec 8003a62: 2800 cmp r0, #0 - 8003a64: d0e0 beq.n 8003a28 - 8003a66: 2001 movs r0, #1 - 8003a68: e7e8 b.n 8003a3c - 8003a6a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003a6e: 2a00 cmp r2, #0 - 8003a70: d054 beq.n 8003b1c - 8003a72: 681a ldr r2, [r3, #0] - 8003a74: f042 0201 orr.w r2, r2, #1 - 8003a78: 601a str r2, [r3, #0] - 8003a7a: f7fd ff17 bl 80018ac - 8003a7e: 4607 mov r7, r0 - 8003a80: f7ff fe9a bl 80037b8 - 8003a84: 2800 cmp r0, #0 - 8003a86: d042 beq.n 8003b0e - 8003a88: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003a8c: 6813 ldr r3, [r2, #0] - 8003a8e: f043 0308 orr.w r3, r3, #8 - 8003a92: 6013 str r3, [r2, #0] - 8003a94: 6813 ldr r3, [r2, #0] - 8003a96: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8003a98: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8003a9c: 430b orrs r3, r1 - 8003a9e: 6013 str r3, [r2, #0] - 8003aa0: 6a60 ldr r0, [r4, #36] ; 0x24 - 8003aa2: f7ff fe8f bl 80037c4 - 8003aa6: 6823 ldr r3, [r4, #0] - 8003aa8: 07d8 lsls r0, r3, #31 - 8003aaa: d448 bmi.n 8003b3e - 8003aac: 6823 ldr r3, [r4, #0] - 8003aae: 0799 lsls r1, r3, #30 - 8003ab0: f100 808c bmi.w 8003bcc - 8003ab4: 6823 ldr r3, [r4, #0] - 8003ab6: 071e lsls r6, r3, #28 - 8003ab8: f140 80fa bpl.w 8003cb0 - 8003abc: 69a3 ldr r3, [r4, #24] - 8003abe: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003ac2: 2b00 cmp r3, #0 - 8003ac4: f000 80e1 beq.w 8003c8a - 8003ac8: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003acc: 69e1 ldr r1, [r4, #28] - 8003ace: f003 0210 and.w r2, r3, #16 - 8003ad2: 4291 cmp r1, r2 - 8003ad4: f000 80c4 beq.w 8003c60 - 8003ad8: f003 0203 and.w r2, r3, #3 - 8003adc: 2a02 cmp r2, #2 - 8003ade: d0c2 beq.n 8003a66 - 8003ae0: 07d8 lsls r0, r3, #31 - 8003ae2: f140 80b3 bpl.w 8003c4c - 8003ae6: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003aea: f023 0301 bic.w r3, r3, #1 - 8003aee: f8c6 3094 str.w r3, [r6, #148] ; 0x94 - 8003af2: f7fd fedb bl 80018ac - 8003af6: 4607 mov r7, r0 - 8003af8: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003afc: 0799 lsls r1, r3, #30 - 8003afe: f140 80a5 bpl.w 8003c4c - 8003b02: f7fd fed3 bl 80018ac - 8003b06: 1bc3 subs r3, r0, r7 - 8003b08: 2b11 cmp r3, #17 - 8003b0a: d9f5 bls.n 8003af8 - 8003b0c: e004 b.n 8003b18 - 8003b0e: f7fd fecd bl 80018ac - 8003b12: 1bc0 subs r0, r0, r7 - 8003b14: 2802 cmp r0, #2 - 8003b16: d9b3 bls.n 8003a80 - 8003b18: 2003 movs r0, #3 - 8003b1a: e78f b.n 8003a3c - 8003b1c: 681a ldr r2, [r3, #0] - 8003b1e: f022 0201 bic.w r2, r2, #1 - 8003b22: 601a str r2, [r3, #0] - 8003b24: f7fd fec2 bl 80018ac - 8003b28: 4607 mov r7, r0 - 8003b2a: f7ff fe45 bl 80037b8 - 8003b2e: 2800 cmp r0, #0 - 8003b30: d0b9 beq.n 8003aa6 - 8003b32: f7fd febb bl 80018ac - 8003b36: 1bc0 subs r0, r0, r7 - 8003b38: 2802 cmp r0, #2 - 8003b3a: d9f6 bls.n 8003b2a - 8003b3c: e7ec b.n 8003b18 - 8003b3e: 2d08 cmp r5, #8 - 8003b40: d003 beq.n 8003b4a - 8003b42: 2d0c cmp r5, #12 - 8003b44: d105 bne.n 8003b52 - 8003b46: 2e03 cmp r6, #3 - 8003b48: d103 bne.n 8003b52 - 8003b4a: 6863 ldr r3, [r4, #4] - 8003b4c: 2b00 cmp r3, #0 - 8003b4e: d1ad bne.n 8003aac - 8003b50: e789 b.n 8003a66 - 8003b52: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003b56: 68a1 ldr r1, [r4, #8] - 8003b58: 681a ldr r2, [r3, #0] - 8003b5a: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 - 8003b5e: 430a orrs r2, r1 - 8003b60: 601a str r2, [r3, #0] - 8003b62: 6862 ldr r2, [r4, #4] - 8003b64: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 - 8003b68: d110 bne.n 8003b8c - 8003b6a: 681a ldr r2, [r3, #0] - 8003b6c: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 8003b70: 601a str r2, [r3, #0] - 8003b72: f7fd fe9b bl 80018ac - 8003b76: 4607 mov r7, r0 - 8003b78: f7ff fe18 bl 80037ac - 8003b7c: 2800 cmp r0, #0 - 8003b7e: d195 bne.n 8003aac - 8003b80: f7fd fe94 bl 80018ac - 8003b84: 1bc0 subs r0, r0, r7 - 8003b86: 2864 cmp r0, #100 ; 0x64 - 8003b88: d9f6 bls.n 8003b78 - 8003b8a: e7c5 b.n 8003b18 - 8003b8c: f5b2 1f04 cmp.w r2, #2162688 ; 0x210000 - 8003b90: d104 bne.n 8003b9c - 8003b92: 681a ldr r2, [r3, #0] - 8003b94: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 - 8003b98: 601a str r2, [r3, #0] - 8003b9a: e7e6 b.n 8003b6a - 8003b9c: 6819 ldr r1, [r3, #0] - 8003b9e: f421 3180 bic.w r1, r1, #65536 ; 0x10000 - 8003ba2: 6019 str r1, [r3, #0] - 8003ba4: 6819 ldr r1, [r3, #0] - 8003ba6: f421 1100 bic.w r1, r1, #2097152 ; 0x200000 - 8003baa: 6019 str r1, [r3, #0] - 8003bac: 2a00 cmp r2, #0 - 8003bae: d1e0 bne.n 8003b72 - 8003bb0: f7fd fe7c bl 80018ac - 8003bb4: 4607 mov r7, r0 - 8003bb6: f7ff fdf9 bl 80037ac - 8003bba: 2800 cmp r0, #0 - 8003bbc: f43f af76 beq.w 8003aac - 8003bc0: f7fd fe74 bl 80018ac - 8003bc4: 1bc0 subs r0, r0, r7 - 8003bc6: 2864 cmp r0, #100 ; 0x64 - 8003bc8: d9f5 bls.n 8003bb6 - 8003bca: e7a5 b.n 8003b18 - 8003bcc: 2d04 cmp r5, #4 - 8003bce: 6923 ldr r3, [r4, #16] - 8003bd0: d003 beq.n 8003bda - 8003bd2: 2d0c cmp r5, #12 - 8003bd4: d10e bne.n 8003bf4 - 8003bd6: 2e02 cmp r6, #2 - 8003bd8: d10c bne.n 8003bf4 - 8003bda: 2b00 cmp r3, #0 - 8003bdc: f43f af43 beq.w 8003a66 - 8003be0: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003be4: 6961 ldr r1, [r4, #20] - 8003be6: 6853 ldr r3, [r2, #4] - 8003be8: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 8003bec: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8003bf0: 6053 str r3, [r2, #4] - 8003bf2: e75f b.n 8003ab4 - 8003bf4: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003bf8: b1bb cbz r3, 8003c2a - 8003bfa: 6833 ldr r3, [r6, #0] - 8003bfc: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8003c00: 6033 str r3, [r6, #0] - 8003c02: f7fd fe53 bl 80018ac - 8003c06: 4607 mov r7, r0 - 8003c08: 6833 ldr r3, [r6, #0] - 8003c0a: 055a lsls r2, r3, #21 - 8003c0c: d507 bpl.n 8003c1e - 8003c0e: 6873 ldr r3, [r6, #4] - 8003c10: 6962 ldr r2, [r4, #20] - 8003c12: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 8003c16: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8003c1a: 6073 str r3, [r6, #4] - 8003c1c: e74a b.n 8003ab4 - 8003c1e: f7fd fe45 bl 80018ac - 8003c22: 1bc3 subs r3, r0, r7 - 8003c24: 2b02 cmp r3, #2 - 8003c26: d9ef bls.n 8003c08 - 8003c28: e776 b.n 8003b18 - 8003c2a: 6833 ldr r3, [r6, #0] - 8003c2c: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8003c30: 6033 str r3, [r6, #0] - 8003c32: f7fd fe3b bl 80018ac - 8003c36: 4607 mov r7, r0 - 8003c38: 6833 ldr r3, [r6, #0] - 8003c3a: 055b lsls r3, r3, #21 - 8003c3c: f57f af3a bpl.w 8003ab4 - 8003c40: f7fd fe34 bl 80018ac - 8003c44: 1bc3 subs r3, r0, r7 - 8003c46: 2b02 cmp r3, #2 - 8003c48: d9f6 bls.n 8003c38 - 8003c4a: e765 b.n 8003b18 - 8003c4c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003c50: 69e1 ldr r1, [r4, #28] - 8003c52: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 8003c56: f023 0310 bic.w r3, r3, #16 - 8003c5a: 430b orrs r3, r1 - 8003c5c: f8c2 3094 str.w r3, [r2, #148] ; 0x94 - 8003c60: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003c64: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8003c68: f043 0301 orr.w r3, r3, #1 - 8003c6c: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - 8003c70: f7fd fe1c bl 80018ac - 8003c74: 4606 mov r6, r0 - 8003c76: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8003c7a: 079a lsls r2, r3, #30 - 8003c7c: d418 bmi.n 8003cb0 - 8003c7e: f7fd fe15 bl 80018ac - 8003c82: 1b83 subs r3, r0, r6 - 8003c84: 2b11 cmp r3, #17 - 8003c86: d9f6 bls.n 8003c76 - 8003c88: e746 b.n 8003b18 - 8003c8a: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003c8e: f023 0301 bic.w r3, r3, #1 - 8003c92: f8c6 3094 str.w r3, [r6, #148] ; 0x94 - 8003c96: f7fd fe09 bl 80018ac - 8003c9a: 4607 mov r7, r0 - 8003c9c: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003ca0: 079b lsls r3, r3, #30 - 8003ca2: d505 bpl.n 8003cb0 - 8003ca4: f7fd fe02 bl 80018ac - 8003ca8: 1bc3 subs r3, r0, r7 - 8003caa: 2b11 cmp r3, #17 - 8003cac: d9f6 bls.n 8003c9c - 8003cae: e733 b.n 8003b18 - 8003cb0: 6823 ldr r3, [r4, #0] - 8003cb2: 0758 lsls r0, r3, #29 - 8003cb4: d554 bpl.n 8003d60 - 8003cb6: 4f0b ldr r7, [pc, #44] ; (8003ce4 ) - 8003cb8: 683b ldr r3, [r7, #0] - 8003cba: 05d9 lsls r1, r3, #23 - 8003cbc: d414 bmi.n 8003ce8 - 8003cbe: f7ff fcef bl 80036a0 - 8003cc2: f7fd fdf3 bl 80018ac - 8003cc6: 4606 mov r6, r0 - 8003cc8: 683b ldr r3, [r7, #0] - 8003cca: 05da lsls r2, r3, #23 - 8003ccc: d40c bmi.n 8003ce8 - 8003cce: f7fd fded bl 80018ac - 8003cd2: 1b83 subs r3, r0, r6 - 8003cd4: 2b02 cmp r3, #2 - 8003cd6: d9f7 bls.n 8003cc8 - 8003cd8: e71e b.n 8003b18 - 8003cda: bf00 nop - 8003cdc: 20000074 .word 0x20000074 - 8003ce0: 20000078 .word 0x20000078 - 8003ce4: 58000400 .word 0x58000400 - 8003ce8: 68e3 ldr r3, [r4, #12] - 8003cea: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003cee: 2b00 cmp r3, #0 - 8003cf0: d058 beq.n 8003da4 - 8003cf2: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8003cf6: 2b05 cmp r3, #5 - 8003cf8: bf02 ittt eq - 8003cfa: f8d6 3090 ldreq.w r3, [r6, #144] ; 0x90 - 8003cfe: f043 0304 orreq.w r3, r3, #4 - 8003d02: f8c6 3090 streq.w r3, [r6, #144] ; 0x90 - 8003d06: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003d0a: f7fd fdcf bl 80018ac - 8003d0e: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d12: f043 0301 orr.w r3, r3, #1 - 8003d16: 4607 mov r7, r0 - 8003d18: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003d1c: f241 3888 movw r8, #5000 ; 0x1388 - 8003d20: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d24: 079b lsls r3, r3, #30 - 8003d26: d405 bmi.n 8003d34 - 8003d28: f7fd fdc0 bl 80018ac - 8003d2c: 1bc3 subs r3, r0, r7 - 8003d2e: 4543 cmp r3, r8 - 8003d30: d9f6 bls.n 8003d20 - 8003d32: e6f1 b.n 8003b18 - 8003d34: 68e3 ldr r3, [r4, #12] - 8003d36: f023 0304 bic.w r3, r3, #4 - 8003d3a: 2b81 cmp r3, #129 ; 0x81 - 8003d3c: d11b bne.n 8003d76 - 8003d3e: f7fd fdb5 bl 80018ac - 8003d42: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d46: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003d4a: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003d4e: 4607 mov r7, r0 - 8003d50: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003d54: f241 3888 movw r8, #5000 ; 0x1388 - 8003d58: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d5c: 0518 lsls r0, r3, #20 - 8003d5e: d504 bpl.n 8003d6a - 8003d60: 6ae0 ldr r0, [r4, #44] ; 0x2c - 8003d62: 2800 cmp r0, #0 - 8003d64: d14a bne.n 8003dfc - 8003d66: 2000 movs r0, #0 - 8003d68: e668 b.n 8003a3c - 8003d6a: f7fd fd9f bl 80018ac - 8003d6e: 1bc0 subs r0, r0, r7 - 8003d70: 4540 cmp r0, r8 - 8003d72: d9f1 bls.n 8003d58 - 8003d74: e6d0 b.n 8003b18 - 8003d76: f7fd fd99 bl 80018ac - 8003d7a: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d7e: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8003d82: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003d86: 4607 mov r7, r0 - 8003d88: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003d8c: f241 3888 movw r8, #5000 ; 0x1388 - 8003d90: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d94: 0519 lsls r1, r3, #20 - 8003d96: d5e3 bpl.n 8003d60 - 8003d98: f7fd fd88 bl 80018ac - 8003d9c: 1bc0 subs r0, r0, r7 - 8003d9e: 4540 cmp r0, r8 - 8003da0: d9f6 bls.n 8003d90 - 8003da2: e6b9 b.n 8003b18 - 8003da4: f7fd fd82 bl 80018ac - 8003da8: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003dac: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8003db0: 4607 mov r7, r0 - 8003db2: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003db6: f241 3888 movw r8, #5000 ; 0x1388 - 8003dba: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003dbe: 051a lsls r2, r3, #20 - 8003dc0: d416 bmi.n 8003df0 - 8003dc2: f7fd fd73 bl 80018ac - 8003dc6: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003dca: f023 0301 bic.w r3, r3, #1 - 8003dce: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003dd2: 4607 mov r7, r0 - 8003dd4: f04f 48b0 mov.w r8, #1476395008 ; 0x58000000 - 8003dd8: f241 3688 movw r6, #5000 ; 0x1388 - 8003ddc: f8d8 3090 ldr.w r3, [r8, #144] ; 0x90 - 8003de0: 079b lsls r3, r3, #30 - 8003de2: d5bd bpl.n 8003d60 - 8003de4: f7fd fd62 bl 80018ac - 8003de8: 1bc3 subs r3, r0, r7 - 8003dea: 42b3 cmp r3, r6 - 8003dec: d9f6 bls.n 8003ddc - 8003dee: e693 b.n 8003b18 - 8003df0: f7fd fd5c bl 80018ac - 8003df4: 1bc0 subs r0, r0, r7 - 8003df6: 4540 cmp r0, r8 - 8003df8: d9df bls.n 8003dba - 8003dfa: e68d b.n 8003b18 - 8003dfc: 2d0c cmp r5, #12 - 8003dfe: d04e beq.n 8003e9e - 8003e00: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003e04: 2802 cmp r0, #2 - 8003e06: 681a ldr r2, [r3, #0] - 8003e08: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000 - 8003e0c: 601a str r2, [r3, #0] - 8003e0e: d133 bne.n 8003e78 - 8003e10: f7fd fd4c bl 80018ac - 8003e14: 4605 mov r5, r0 - 8003e16: f7ff fcde bl 80037d6 - 8003e1a: bb38 cbnz r0, 8003e6c - 8003e1c: e9d4 310c ldrd r3, r1, [r4, #48] ; 0x30 - 8003e20: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003e24: 430b orrs r3, r1 - 8003e26: 68d0 ldr r0, [r2, #12] - 8003e28: 492d ldr r1, [pc, #180] ; (8003ee0 ) - 8003e2a: 4001 ands r1, r0 - 8003e2c: 430b orrs r3, r1 - 8003e2e: 6be1 ldr r1, [r4, #60] ; 0x3c - 8003e30: 430b orrs r3, r1 - 8003e32: 6c21 ldr r1, [r4, #64] ; 0x40 - 8003e34: 430b orrs r3, r1 - 8003e36: 6c61 ldr r1, [r4, #68] ; 0x44 - 8003e38: 430b orrs r3, r1 - 8003e3a: 6ba1 ldr r1, [r4, #56] ; 0x38 - 8003e3c: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8003e40: 60d3 str r3, [r2, #12] - 8003e42: 6813 ldr r3, [r2, #0] - 8003e44: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 8003e48: 6013 str r3, [r2, #0] - 8003e4a: 68d3 ldr r3, [r2, #12] - 8003e4c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8003e50: 60d3 str r3, [r2, #12] - 8003e52: f7fd fd2b bl 80018ac - 8003e56: 4604 mov r4, r0 - 8003e58: f7ff fcbd bl 80037d6 - 8003e5c: 2800 cmp r0, #0 - 8003e5e: d182 bne.n 8003d66 - 8003e60: f7fd fd24 bl 80018ac - 8003e64: 1b00 subs r0, r0, r4 - 8003e66: 280a cmp r0, #10 - 8003e68: d9f6 bls.n 8003e58 - 8003e6a: e655 b.n 8003b18 - 8003e6c: f7fd fd1e bl 80018ac - 8003e70: 1b40 subs r0, r0, r5 - 8003e72: 280a cmp r0, #10 - 8003e74: d9cf bls.n 8003e16 - 8003e76: e64f b.n 8003b18 - 8003e78: f7fd fd18 bl 80018ac - 8003e7c: 4604 mov r4, r0 - 8003e7e: f7ff fcaa bl 80037d6 - 8003e82: b930 cbnz r0, 8003e92 - 8003e84: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003e88: 4b16 ldr r3, [pc, #88] ; (8003ee4 ) - 8003e8a: 68d1 ldr r1, [r2, #12] - 8003e8c: 400b ands r3, r1 - 8003e8e: 60d3 str r3, [r2, #12] - 8003e90: e5d4 b.n 8003a3c - 8003e92: f7fd fd0b bl 80018ac - 8003e96: 1b00 subs r0, r0, r4 - 8003e98: 280a cmp r0, #10 - 8003e9a: d9f0 bls.n 8003e7e - 8003e9c: e63c b.n 8003b18 - 8003e9e: 2801 cmp r0, #1 - 8003ea0: f43f adcc beq.w 8003a3c - 8003ea4: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003ea8: 6b22 ldr r2, [r4, #48] ; 0x30 - 8003eaa: 68db ldr r3, [r3, #12] - 8003eac: f003 0103 and.w r1, r3, #3 - 8003eb0: 4291 cmp r1, r2 - 8003eb2: f47f add8 bne.w 8003a66 - 8003eb6: 6b61 ldr r1, [r4, #52] ; 0x34 - 8003eb8: f003 0270 and.w r2, r3, #112 ; 0x70 - 8003ebc: 428a cmp r2, r1 - 8003ebe: f47f add2 bne.w 8003a66 - 8003ec2: 6ba1 ldr r1, [r4, #56] ; 0x38 - 8003ec4: f403 42fe and.w r2, r3, #32512 ; 0x7f00 - 8003ec8: ebb2 2f01 cmp.w r2, r1, lsl #8 - 8003ecc: f47f adcb bne.w 8003a66 - 8003ed0: 6c62 ldr r2, [r4, #68] ; 0x44 - 8003ed2: f003 4360 and.w r3, r3, #3758096384 ; 0xe0000000 - 8003ed6: 4293 cmp r3, r2 - 8003ed8: f43f af45 beq.w 8003d66 - 8003edc: e5c3 b.n 8003a66 - 8003ede: bf00 nop - 8003ee0: 11c1808c .word 0x11c1808c - 8003ee4: eefefffc .word 0xeefefffc + 8003a64: d0b9 beq.n 80039da + 8003a66: f7fd ff13 bl 8001890 + 8003a6a: 1bc0 subs r0, r0, r7 + 8003a6c: 2802 cmp r0, #2 + 8003a6e: d9f6 bls.n 8003a5e + 8003a70: e7ec b.n 8003a4c + 8003a72: 2d08 cmp r5, #8 + 8003a74: d003 beq.n 8003a7e + 8003a76: 2d0c cmp r5, #12 + 8003a78: d105 bne.n 8003a86 + 8003a7a: 2e03 cmp r6, #3 + 8003a7c: d103 bne.n 8003a86 + 8003a7e: 6863 ldr r3, [r4, #4] + 8003a80: 2b00 cmp r3, #0 + 8003a82: d1ad bne.n 80039e0 + 8003a84: e789 b.n 800399a + 8003a86: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003a8a: 68a1 ldr r1, [r4, #8] + 8003a8c: 681a ldr r2, [r3, #0] + 8003a8e: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 + 8003a92: 430a orrs r2, r1 + 8003a94: 601a str r2, [r3, #0] + 8003a96: 6862 ldr r2, [r4, #4] + 8003a98: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 + 8003a9c: d110 bne.n 8003ac0 + 8003a9e: 681a ldr r2, [r3, #0] + 8003aa0: f442 3280 orr.w r2, r2, #65536 ; 0x10000 + 8003aa4: 601a str r2, [r3, #0] + 8003aa6: f7fd fef3 bl 8001890 + 8003aaa: 4607 mov r7, r0 + 8003aac: f7ff fe18 bl 80036e0 + 8003ab0: 2800 cmp r0, #0 + 8003ab2: d195 bne.n 80039e0 + 8003ab4: f7fd feec bl 8001890 + 8003ab8: 1bc0 subs r0, r0, r7 + 8003aba: 2864 cmp r0, #100 ; 0x64 + 8003abc: d9f6 bls.n 8003aac + 8003abe: e7c5 b.n 8003a4c + 8003ac0: f5b2 1f04 cmp.w r2, #2162688 ; 0x210000 + 8003ac4: d104 bne.n 8003ad0 + 8003ac6: 681a ldr r2, [r3, #0] + 8003ac8: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 + 8003acc: 601a str r2, [r3, #0] + 8003ace: e7e6 b.n 8003a9e + 8003ad0: 6819 ldr r1, [r3, #0] + 8003ad2: f421 3180 bic.w r1, r1, #65536 ; 0x10000 + 8003ad6: 6019 str r1, [r3, #0] + 8003ad8: 6819 ldr r1, [r3, #0] + 8003ada: f421 1100 bic.w r1, r1, #2097152 ; 0x200000 + 8003ade: 6019 str r1, [r3, #0] + 8003ae0: 2a00 cmp r2, #0 + 8003ae2: d1e0 bne.n 8003aa6 + 8003ae4: f7fd fed4 bl 8001890 + 8003ae8: 4607 mov r7, r0 + 8003aea: f7ff fdf9 bl 80036e0 + 8003aee: 2800 cmp r0, #0 + 8003af0: f43f af76 beq.w 80039e0 + 8003af4: f7fd fecc bl 8001890 + 8003af8: 1bc0 subs r0, r0, r7 + 8003afa: 2864 cmp r0, #100 ; 0x64 + 8003afc: d9f5 bls.n 8003aea + 8003afe: e7a5 b.n 8003a4c + 8003b00: 2d04 cmp r5, #4 + 8003b02: 6923 ldr r3, [r4, #16] + 8003b04: d003 beq.n 8003b0e + 8003b06: 2d0c cmp r5, #12 + 8003b08: d10e bne.n 8003b28 + 8003b0a: 2e02 cmp r6, #2 + 8003b0c: d10c bne.n 8003b28 + 8003b0e: 2b00 cmp r3, #0 + 8003b10: f43f af43 beq.w 800399a + 8003b14: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003b18: 6961 ldr r1, [r4, #20] + 8003b1a: 6853 ldr r3, [r2, #4] + 8003b1c: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 + 8003b20: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8003b24: 6053 str r3, [r2, #4] + 8003b26: e75f b.n 80039e8 + 8003b28: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003b2c: b1bb cbz r3, 8003b5e + 8003b2e: 6833 ldr r3, [r6, #0] + 8003b30: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8003b34: 6033 str r3, [r6, #0] + 8003b36: f7fd feab bl 8001890 + 8003b3a: 4607 mov r7, r0 + 8003b3c: 6833 ldr r3, [r6, #0] + 8003b3e: 055a lsls r2, r3, #21 + 8003b40: d507 bpl.n 8003b52 + 8003b42: 6873 ldr r3, [r6, #4] + 8003b44: 6962 ldr r2, [r4, #20] + 8003b46: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 + 8003b4a: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8003b4e: 6073 str r3, [r6, #4] + 8003b50: e74a b.n 80039e8 + 8003b52: f7fd fe9d bl 8001890 + 8003b56: 1bc3 subs r3, r0, r7 + 8003b58: 2b02 cmp r3, #2 + 8003b5a: d9ef bls.n 8003b3c + 8003b5c: e776 b.n 8003a4c + 8003b5e: 6833 ldr r3, [r6, #0] + 8003b60: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8003b64: 6033 str r3, [r6, #0] + 8003b66: f7fd fe93 bl 8001890 + 8003b6a: 4607 mov r7, r0 + 8003b6c: 6833 ldr r3, [r6, #0] + 8003b6e: 055b lsls r3, r3, #21 + 8003b70: f57f af3a bpl.w 80039e8 + 8003b74: f7fd fe8c bl 8001890 + 8003b78: 1bc3 subs r3, r0, r7 + 8003b7a: 2b02 cmp r3, #2 + 8003b7c: d9f6 bls.n 8003b6c + 8003b7e: e765 b.n 8003a4c + 8003b80: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003b84: 69e1 ldr r1, [r4, #28] + 8003b86: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 + 8003b8a: f023 0310 bic.w r3, r3, #16 + 8003b8e: 430b orrs r3, r1 + 8003b90: f8c2 3094 str.w r3, [r2, #148] ; 0x94 + 8003b94: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003b98: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 + 8003b9c: f043 0301 orr.w r3, r3, #1 + 8003ba0: f8c7 3094 str.w r3, [r7, #148] ; 0x94 + 8003ba4: f7fd fe74 bl 8001890 + 8003ba8: 4606 mov r6, r0 + 8003baa: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 + 8003bae: 079a lsls r2, r3, #30 + 8003bb0: d418 bmi.n 8003be4 + 8003bb2: f7fd fe6d bl 8001890 + 8003bb6: 1b83 subs r3, r0, r6 + 8003bb8: 2b11 cmp r3, #17 + 8003bba: d9f6 bls.n 8003baa + 8003bbc: e746 b.n 8003a4c + 8003bbe: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003bc2: f023 0301 bic.w r3, r3, #1 + 8003bc6: f8c6 3094 str.w r3, [r6, #148] ; 0x94 + 8003bca: f7fd fe61 bl 8001890 + 8003bce: 4607 mov r7, r0 + 8003bd0: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003bd4: 079b lsls r3, r3, #30 + 8003bd6: d505 bpl.n 8003be4 + 8003bd8: f7fd fe5a bl 8001890 + 8003bdc: 1bc3 subs r3, r0, r7 + 8003bde: 2b11 cmp r3, #17 + 8003be0: d9f6 bls.n 8003bd0 + 8003be2: e733 b.n 8003a4c + 8003be4: 6823 ldr r3, [r4, #0] + 8003be6: 0758 lsls r0, r3, #29 + 8003be8: d554 bpl.n 8003c94 + 8003bea: 4f0b ldr r7, [pc, #44] ; (8003c18 ) + 8003bec: 683b ldr r3, [r7, #0] + 8003bee: 05d9 lsls r1, r3, #23 + 8003bf0: d414 bmi.n 8003c1c + 8003bf2: f7ff fcef bl 80035d4 + 8003bf6: f7fd fe4b bl 8001890 + 8003bfa: 4606 mov r6, r0 + 8003bfc: 683b ldr r3, [r7, #0] + 8003bfe: 05da lsls r2, r3, #23 + 8003c00: d40c bmi.n 8003c1c + 8003c02: f7fd fe45 bl 8001890 + 8003c06: 1b83 subs r3, r0, r6 + 8003c08: 2b02 cmp r3, #2 + 8003c0a: d9f7 bls.n 8003bfc + 8003c0c: e71e b.n 8003a4c + 8003c0e: bf00 nop + 8003c10: 20000074 .word 0x20000074 + 8003c14: 20000078 .word 0x20000078 + 8003c18: 58000400 .word 0x58000400 + 8003c1c: 68e3 ldr r3, [r4, #12] + 8003c1e: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003c22: 2b00 cmp r3, #0 + 8003c24: d058 beq.n 8003cd8 + 8003c26: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8003c2a: 2b05 cmp r3, #5 + 8003c2c: bf02 ittt eq + 8003c2e: f8d6 3090 ldreq.w r3, [r6, #144] ; 0x90 + 8003c32: f043 0304 orreq.w r3, r3, #4 + 8003c36: f8c6 3090 streq.w r3, [r6, #144] ; 0x90 + 8003c3a: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003c3e: f7fd fe27 bl 8001890 + 8003c42: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003c46: f043 0301 orr.w r3, r3, #1 + 8003c4a: 4607 mov r7, r0 + 8003c4c: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003c50: f241 3888 movw r8, #5000 ; 0x1388 + 8003c54: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003c58: 079b lsls r3, r3, #30 + 8003c5a: d405 bmi.n 8003c68 + 8003c5c: f7fd fe18 bl 8001890 + 8003c60: 1bc3 subs r3, r0, r7 + 8003c62: 4543 cmp r3, r8 + 8003c64: d9f6 bls.n 8003c54 + 8003c66: e6f1 b.n 8003a4c + 8003c68: 68e3 ldr r3, [r4, #12] + 8003c6a: f023 0304 bic.w r3, r3, #4 + 8003c6e: 2b81 cmp r3, #129 ; 0x81 + 8003c70: d11b bne.n 8003caa + 8003c72: f7fd fe0d bl 8001890 + 8003c76: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003c7a: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8003c7e: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003c82: 4607 mov r7, r0 + 8003c84: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003c88: f241 3888 movw r8, #5000 ; 0x1388 + 8003c8c: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003c90: 0518 lsls r0, r3, #20 + 8003c92: d504 bpl.n 8003c9e + 8003c94: 6ae0 ldr r0, [r4, #44] ; 0x2c + 8003c96: 2800 cmp r0, #0 + 8003c98: d14a bne.n 8003d30 + 8003c9a: 2000 movs r0, #0 + 8003c9c: e668 b.n 8003970 + 8003c9e: f7fd fdf7 bl 8001890 + 8003ca2: 1bc0 subs r0, r0, r7 + 8003ca4: 4540 cmp r0, r8 + 8003ca6: d9f1 bls.n 8003c8c + 8003ca8: e6d0 b.n 8003a4c + 8003caa: f7fd fdf1 bl 8001890 + 8003cae: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003cb2: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8003cb6: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003cba: 4607 mov r7, r0 + 8003cbc: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003cc0: f241 3888 movw r8, #5000 ; 0x1388 + 8003cc4: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003cc8: 0519 lsls r1, r3, #20 + 8003cca: d5e3 bpl.n 8003c94 + 8003ccc: f7fd fde0 bl 8001890 + 8003cd0: 1bc0 subs r0, r0, r7 + 8003cd2: 4540 cmp r0, r8 + 8003cd4: d9f6 bls.n 8003cc4 + 8003cd6: e6b9 b.n 8003a4c + 8003cd8: f7fd fdda bl 8001890 + 8003cdc: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003ce0: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8003ce4: 4607 mov r7, r0 + 8003ce6: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003cea: f241 3888 movw r8, #5000 ; 0x1388 + 8003cee: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003cf2: 051a lsls r2, r3, #20 + 8003cf4: d416 bmi.n 8003d24 + 8003cf6: f7fd fdcb bl 8001890 + 8003cfa: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003cfe: f023 0301 bic.w r3, r3, #1 + 8003d02: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003d06: 4607 mov r7, r0 + 8003d08: f04f 48b0 mov.w r8, #1476395008 ; 0x58000000 + 8003d0c: f241 3688 movw r6, #5000 ; 0x1388 + 8003d10: f8d8 3090 ldr.w r3, [r8, #144] ; 0x90 + 8003d14: 079b lsls r3, r3, #30 + 8003d16: d5bd bpl.n 8003c94 + 8003d18: f7fd fdba bl 8001890 + 8003d1c: 1bc3 subs r3, r0, r7 + 8003d1e: 42b3 cmp r3, r6 + 8003d20: d9f6 bls.n 8003d10 + 8003d22: e693 b.n 8003a4c + 8003d24: f7fd fdb4 bl 8001890 + 8003d28: 1bc0 subs r0, r0, r7 + 8003d2a: 4540 cmp r0, r8 + 8003d2c: d9df bls.n 8003cee + 8003d2e: e68d b.n 8003a4c + 8003d30: 2d0c cmp r5, #12 + 8003d32: d04e beq.n 8003dd2 + 8003d34: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003d38: 2802 cmp r0, #2 + 8003d3a: 681a ldr r2, [r3, #0] + 8003d3c: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000 + 8003d40: 601a str r2, [r3, #0] + 8003d42: d133 bne.n 8003dac + 8003d44: f7fd fda4 bl 8001890 + 8003d48: 4605 mov r5, r0 + 8003d4a: f7ff fcde bl 800370a + 8003d4e: bb38 cbnz r0, 8003da0 + 8003d50: e9d4 310c ldrd r3, r1, [r4, #48] ; 0x30 + 8003d54: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003d58: 430b orrs r3, r1 + 8003d5a: 68d0 ldr r0, [r2, #12] + 8003d5c: 492d ldr r1, [pc, #180] ; (8003e14 ) + 8003d5e: 4001 ands r1, r0 + 8003d60: 430b orrs r3, r1 + 8003d62: 6be1 ldr r1, [r4, #60] ; 0x3c + 8003d64: 430b orrs r3, r1 + 8003d66: 6c21 ldr r1, [r4, #64] ; 0x40 + 8003d68: 430b orrs r3, r1 + 8003d6a: 6c61 ldr r1, [r4, #68] ; 0x44 + 8003d6c: 430b orrs r3, r1 + 8003d6e: 6ba1 ldr r1, [r4, #56] ; 0x38 + 8003d70: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8003d74: 60d3 str r3, [r2, #12] + 8003d76: 6813 ldr r3, [r2, #0] + 8003d78: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 8003d7c: 6013 str r3, [r2, #0] + 8003d7e: 68d3 ldr r3, [r2, #12] + 8003d80: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8003d84: 60d3 str r3, [r2, #12] + 8003d86: f7fd fd83 bl 8001890 + 8003d8a: 4604 mov r4, r0 + 8003d8c: f7ff fcbd bl 800370a + 8003d90: 2800 cmp r0, #0 + 8003d92: d182 bne.n 8003c9a + 8003d94: f7fd fd7c bl 8001890 + 8003d98: 1b00 subs r0, r0, r4 + 8003d9a: 280a cmp r0, #10 + 8003d9c: d9f6 bls.n 8003d8c + 8003d9e: e655 b.n 8003a4c + 8003da0: f7fd fd76 bl 8001890 + 8003da4: 1b40 subs r0, r0, r5 + 8003da6: 280a cmp r0, #10 + 8003da8: d9cf bls.n 8003d4a + 8003daa: e64f b.n 8003a4c + 8003dac: f7fd fd70 bl 8001890 + 8003db0: 4604 mov r4, r0 + 8003db2: f7ff fcaa bl 800370a + 8003db6: b930 cbnz r0, 8003dc6 + 8003db8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003dbc: 4b16 ldr r3, [pc, #88] ; (8003e18 ) + 8003dbe: 68d1 ldr r1, [r2, #12] + 8003dc0: 400b ands r3, r1 + 8003dc2: 60d3 str r3, [r2, #12] + 8003dc4: e5d4 b.n 8003970 + 8003dc6: f7fd fd63 bl 8001890 + 8003dca: 1b00 subs r0, r0, r4 + 8003dcc: 280a cmp r0, #10 + 8003dce: d9f0 bls.n 8003db2 + 8003dd0: e63c b.n 8003a4c + 8003dd2: 2801 cmp r0, #1 + 8003dd4: f43f adcc beq.w 8003970 + 8003dd8: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003ddc: 6b22 ldr r2, [r4, #48] ; 0x30 + 8003dde: 68db ldr r3, [r3, #12] + 8003de0: f003 0103 and.w r1, r3, #3 + 8003de4: 4291 cmp r1, r2 + 8003de6: f47f add8 bne.w 800399a + 8003dea: 6b61 ldr r1, [r4, #52] ; 0x34 + 8003dec: f003 0270 and.w r2, r3, #112 ; 0x70 + 8003df0: 428a cmp r2, r1 + 8003df2: f47f add2 bne.w 800399a + 8003df6: 6ba1 ldr r1, [r4, #56] ; 0x38 + 8003df8: f403 42fe and.w r2, r3, #32512 ; 0x7f00 + 8003dfc: ebb2 2f01 cmp.w r2, r1, lsl #8 + 8003e00: f47f adcb bne.w 800399a + 8003e04: 6c62 ldr r2, [r4, #68] ; 0x44 + 8003e06: f003 4360 and.w r3, r3, #3758096384 ; 0xe0000000 + 8003e0a: 4293 cmp r3, r2 + 8003e0c: f43f af45 beq.w 8003c9a + 8003e10: e5c3 b.n 800399a + 8003e12: bf00 nop + 8003e14: 11c1808c .word 0x11c1808c + 8003e18: eefefffc .word 0xeefefffc -08003ee8 : - 8003ee8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003eec: 460d mov r5, r1 - 8003eee: 4604 mov r4, r0 - 8003ef0: b910 cbnz r0, 8003ef8 - 8003ef2: 2001 movs r0, #1 - 8003ef4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003ef8: 4e68 ldr r6, [pc, #416] ; (800409c ) - 8003efa: 6833 ldr r3, [r6, #0] - 8003efc: f003 0307 and.w r3, r3, #7 - 8003f00: 428b cmp r3, r1 - 8003f02: d316 bcc.n 8003f32 - 8003f04: 6823 ldr r3, [r4, #0] - 8003f06: 079a lsls r2, r3, #30 - 8003f08: d527 bpl.n 8003f5a - 8003f0a: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003f0e: 68a2 ldr r2, [r4, #8] +08003e1c : + 8003e1c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003e20: 460d mov r5, r1 + 8003e22: 4604 mov r4, r0 + 8003e24: b910 cbnz r0, 8003e2c + 8003e26: 2001 movs r0, #1 + 8003e28: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003e2c: 4e68 ldr r6, [pc, #416] ; (8003fd0 ) + 8003e2e: 6833 ldr r3, [r6, #0] + 8003e30: f003 0307 and.w r3, r3, #7 + 8003e34: 428b cmp r3, r1 + 8003e36: d316 bcc.n 8003e66 + 8003e38: 6823 ldr r3, [r4, #0] + 8003e3a: 079a lsls r2, r3, #30 + 8003e3c: d527 bpl.n 8003e8e + 8003e3e: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003e42: 68a2 ldr r2, [r4, #8] + 8003e44: 68bb ldr r3, [r7, #8] + 8003e46: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8003e4a: 4313 orrs r3, r2 + 8003e4c: 60bb str r3, [r7, #8] + 8003e4e: f7fd fd1f bl 8001890 + 8003e52: 4606 mov r6, r0 + 8003e54: 68bb ldr r3, [r7, #8] + 8003e56: 03db lsls r3, r3, #15 + 8003e58: d419 bmi.n 8003e8e + 8003e5a: f7fd fd19 bl 8001890 + 8003e5e: 1b83 subs r3, r0, r6 + 8003e60: 2b02 cmp r3, #2 + 8003e62: d9f7 bls.n 8003e54 + 8003e64: e011 b.n 8003e8a + 8003e66: 6833 ldr r3, [r6, #0] + 8003e68: f023 0307 bic.w r3, r3, #7 + 8003e6c: 430b orrs r3, r1 + 8003e6e: 6033 str r3, [r6, #0] + 8003e70: f7fd fd0e bl 8001890 + 8003e74: 4607 mov r7, r0 + 8003e76: 6833 ldr r3, [r6, #0] + 8003e78: f003 0307 and.w r3, r3, #7 + 8003e7c: 42ab cmp r3, r5 + 8003e7e: d0db beq.n 8003e38 + 8003e80: f7fd fd06 bl 8001890 + 8003e84: 1bc0 subs r0, r0, r7 + 8003e86: 2802 cmp r0, #2 + 8003e88: d9f5 bls.n 8003e76 + 8003e8a: 2003 movs r0, #3 + 8003e8c: e7cc b.n 8003e28 + 8003e8e: 6823 ldr r3, [r4, #0] + 8003e90: 0658 lsls r0, r3, #25 + 8003e92: d517 bpl.n 8003ec4 + 8003e94: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003e98: 6962 ldr r2, [r4, #20] + 8003e9a: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 + 8003e9e: f023 030f bic.w r3, r3, #15 + 8003ea2: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8003ea6: f8c7 3108 str.w r3, [r7, #264] ; 0x108 + 8003eaa: f7fd fcf1 bl 8001890 + 8003eae: 4606 mov r6, r0 + 8003eb0: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 + 8003eb4: 03d9 lsls r1, r3, #15 + 8003eb6: d405 bmi.n 8003ec4 + 8003eb8: f7fd fcea bl 8001890 + 8003ebc: 1b83 subs r3, r0, r6 + 8003ebe: 2b02 cmp r3, #2 + 8003ec0: d9f6 bls.n 8003eb0 + 8003ec2: e7e2 b.n 8003e8a + 8003ec4: 6823 ldr r3, [r4, #0] + 8003ec6: 075a lsls r2, r3, #29 + 8003ec8: d513 bpl.n 8003ef2 + 8003eca: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003ece: 68e2 ldr r2, [r4, #12] + 8003ed0: 68bb ldr r3, [r7, #8] + 8003ed2: f423 63e0 bic.w r3, r3, #1792 ; 0x700 + 8003ed6: 4313 orrs r3, r2 + 8003ed8: 60bb str r3, [r7, #8] + 8003eda: f7fd fcd9 bl 8001890 + 8003ede: 4606 mov r6, r0 + 8003ee0: 68bb ldr r3, [r7, #8] + 8003ee2: 039b lsls r3, r3, #14 + 8003ee4: d405 bmi.n 8003ef2 + 8003ee6: f7fd fcd3 bl 8001890 + 8003eea: 1b83 subs r3, r0, r6 + 8003eec: 2b02 cmp r3, #2 + 8003eee: d9f7 bls.n 8003ee0 + 8003ef0: e7cb b.n 8003e8a + 8003ef2: 6823 ldr r3, [r4, #0] + 8003ef4: 0718 lsls r0, r3, #28 + 8003ef6: d514 bpl.n 8003f22 + 8003ef8: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003efc: 6922 ldr r2, [r4, #16] + 8003efe: 68bb ldr r3, [r7, #8] + 8003f00: f423 5360 bic.w r3, r3, #14336 ; 0x3800 + 8003f04: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8003f08: 60bb str r3, [r7, #8] + 8003f0a: f7fd fcc1 bl 8001890 + 8003f0e: 4606 mov r6, r0 8003f10: 68bb ldr r3, [r7, #8] - 8003f12: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8003f16: 4313 orrs r3, r2 - 8003f18: 60bb str r3, [r7, #8] - 8003f1a: f7fd fcc7 bl 80018ac - 8003f1e: 4606 mov r6, r0 - 8003f20: 68bb ldr r3, [r7, #8] - 8003f22: 03db lsls r3, r3, #15 - 8003f24: d419 bmi.n 8003f5a - 8003f26: f7fd fcc1 bl 80018ac - 8003f2a: 1b83 subs r3, r0, r6 - 8003f2c: 2b02 cmp r3, #2 - 8003f2e: d9f7 bls.n 8003f20 - 8003f30: e011 b.n 8003f56 - 8003f32: 6833 ldr r3, [r6, #0] - 8003f34: f023 0307 bic.w r3, r3, #7 - 8003f38: 430b orrs r3, r1 - 8003f3a: 6033 str r3, [r6, #0] - 8003f3c: f7fd fcb6 bl 80018ac - 8003f40: 4607 mov r7, r0 - 8003f42: 6833 ldr r3, [r6, #0] - 8003f44: f003 0307 and.w r3, r3, #7 - 8003f48: 42ab cmp r3, r5 - 8003f4a: d0db beq.n 8003f04 - 8003f4c: f7fd fcae bl 80018ac - 8003f50: 1bc0 subs r0, r0, r7 - 8003f52: 2802 cmp r0, #2 - 8003f54: d9f5 bls.n 8003f42 - 8003f56: 2003 movs r0, #3 - 8003f58: e7cc b.n 8003ef4 - 8003f5a: 6823 ldr r3, [r4, #0] - 8003f5c: 0658 lsls r0, r3, #25 - 8003f5e: d517 bpl.n 8003f90 - 8003f60: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003f64: 6962 ldr r2, [r4, #20] - 8003f66: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 - 8003f6a: f023 030f bic.w r3, r3, #15 - 8003f6e: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8003f72: f8c7 3108 str.w r3, [r7, #264] ; 0x108 - 8003f76: f7fd fc99 bl 80018ac - 8003f7a: 4606 mov r6, r0 - 8003f7c: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 - 8003f80: 03d9 lsls r1, r3, #15 - 8003f82: d405 bmi.n 8003f90 - 8003f84: f7fd fc92 bl 80018ac - 8003f88: 1b83 subs r3, r0, r6 - 8003f8a: 2b02 cmp r3, #2 - 8003f8c: d9f6 bls.n 8003f7c - 8003f8e: e7e2 b.n 8003f56 - 8003f90: 6823 ldr r3, [r4, #0] - 8003f92: 075a lsls r2, r3, #29 - 8003f94: d513 bpl.n 8003fbe - 8003f96: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003f9a: 68e2 ldr r2, [r4, #12] - 8003f9c: 68bb ldr r3, [r7, #8] - 8003f9e: f423 63e0 bic.w r3, r3, #1792 ; 0x700 - 8003fa2: 4313 orrs r3, r2 - 8003fa4: 60bb str r3, [r7, #8] - 8003fa6: f7fd fc81 bl 80018ac - 8003faa: 4606 mov r6, r0 - 8003fac: 68bb ldr r3, [r7, #8] - 8003fae: 039b lsls r3, r3, #14 - 8003fb0: d405 bmi.n 8003fbe - 8003fb2: f7fd fc7b bl 80018ac - 8003fb6: 1b83 subs r3, r0, r6 - 8003fb8: 2b02 cmp r3, #2 - 8003fba: d9f7 bls.n 8003fac - 8003fbc: e7cb b.n 8003f56 - 8003fbe: 6823 ldr r3, [r4, #0] - 8003fc0: 0718 lsls r0, r3, #28 - 8003fc2: d514 bpl.n 8003fee - 8003fc4: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003fc8: 6922 ldr r2, [r4, #16] - 8003fca: 68bb ldr r3, [r7, #8] - 8003fcc: f423 5360 bic.w r3, r3, #14336 ; 0x3800 - 8003fd0: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8003fd4: 60bb str r3, [r7, #8] - 8003fd6: f7fd fc69 bl 80018ac - 8003fda: 4606 mov r6, r0 - 8003fdc: 68bb ldr r3, [r7, #8] - 8003fde: 0359 lsls r1, r3, #13 - 8003fe0: d405 bmi.n 8003fee - 8003fe2: f7fd fc63 bl 80018ac - 8003fe6: 1b83 subs r3, r0, r6 - 8003fe8: 2b02 cmp r3, #2 - 8003fea: d9f7 bls.n 8003fdc - 8003fec: e7b3 b.n 8003f56 - 8003fee: 6823 ldr r3, [r4, #0] - 8003ff0: 07da lsls r2, r3, #31 - 8003ff2: d40f bmi.n 8004014 - 8003ff4: 4c29 ldr r4, [pc, #164] ; (800409c ) - 8003ff6: 6823 ldr r3, [r4, #0] - 8003ff8: f003 0307 and.w r3, r3, #7 - 8003ffc: 42ab cmp r3, r5 - 8003ffe: d839 bhi.n 8004074 - 8004000: f7ff fcc8 bl 8003994 - 8004004: 4b26 ldr r3, [pc, #152] ; (80040a0 ) - 8004006: 6018 str r0, [r3, #0] - 8004008: 4b26 ldr r3, [pc, #152] ; (80040a4 ) - 800400a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800400e: 6818 ldr r0, [r3, #0] - 8004010: f7fd bc4a b.w 80018a8 - 8004014: 6862 ldr r2, [r4, #4] - 8004016: 2a02 cmp r2, #2 - 8004018: d11d bne.n 8004056 - 800401a: f7ff fbc7 bl 80037ac - 800401e: 2800 cmp r0, #0 - 8004020: f43f af67 beq.w 8003ef2 - 8004024: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8004028: f241 3888 movw r8, #5000 ; 0x1388 - 800402c: 68b3 ldr r3, [r6, #8] - 800402e: f023 0303 bic.w r3, r3, #3 - 8004032: 4313 orrs r3, r2 - 8004034: 60b3 str r3, [r6, #8] - 8004036: f7fd fc39 bl 80018ac - 800403a: 4607 mov r7, r0 - 800403c: 68b3 ldr r3, [r6, #8] - 800403e: 6862 ldr r2, [r4, #4] - 8004040: f003 030c and.w r3, r3, #12 - 8004044: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8004048: d0d4 beq.n 8003ff4 - 800404a: f7fd fc2f bl 80018ac - 800404e: 1bc0 subs r0, r0, r7 - 8004050: 4540 cmp r0, r8 - 8004052: d9f3 bls.n 800403c - 8004054: e77f b.n 8003f56 - 8004056: 2a03 cmp r2, #3 - 8004058: d102 bne.n 8004060 - 800405a: f7ff fbbc bl 80037d6 - 800405e: e7de b.n 800401e - 8004060: b912 cbnz r2, 8004068 - 8004062: f7ff fba9 bl 80037b8 - 8004066: e7da b.n 800401e - 8004068: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800406c: 681b ldr r3, [r3, #0] - 800406e: 055b lsls r3, r3, #21 - 8004070: d4d8 bmi.n 8004024 - 8004072: e73e b.n 8003ef2 - 8004074: 6823 ldr r3, [r4, #0] - 8004076: f023 0307 bic.w r3, r3, #7 - 800407a: 432b orrs r3, r5 - 800407c: 6023 str r3, [r4, #0] - 800407e: f7fd fc15 bl 80018ac - 8004082: 4606 mov r6, r0 - 8004084: 6823 ldr r3, [r4, #0] - 8004086: f003 0307 and.w r3, r3, #7 - 800408a: 42ab cmp r3, r5 - 800408c: d0b8 beq.n 8004000 - 800408e: f7fd fc0d bl 80018ac - 8004092: 1b80 subs r0, r0, r6 - 8004094: 2802 cmp r0, #2 - 8004096: d9f5 bls.n 8004084 - 8004098: e75d b.n 8003f56 - 800409a: bf00 nop - 800409c: 58004000 .word 0x58004000 - 80040a0: 20000074 .word 0x20000074 - 80040a4: 20000078 .word 0x20000078 + 8003f12: 0359 lsls r1, r3, #13 + 8003f14: d405 bmi.n 8003f22 + 8003f16: f7fd fcbb bl 8001890 + 8003f1a: 1b83 subs r3, r0, r6 + 8003f1c: 2b02 cmp r3, #2 + 8003f1e: d9f7 bls.n 8003f10 + 8003f20: e7b3 b.n 8003e8a + 8003f22: 6823 ldr r3, [r4, #0] + 8003f24: 07da lsls r2, r3, #31 + 8003f26: d40f bmi.n 8003f48 + 8003f28: 4c29 ldr r4, [pc, #164] ; (8003fd0 ) + 8003f2a: 6823 ldr r3, [r4, #0] + 8003f2c: f003 0307 and.w r3, r3, #7 + 8003f30: 42ab cmp r3, r5 + 8003f32: d839 bhi.n 8003fa8 + 8003f34: f7ff fcc8 bl 80038c8 + 8003f38: 4b26 ldr r3, [pc, #152] ; (8003fd4 ) + 8003f3a: 6018 str r0, [r3, #0] + 8003f3c: 4b26 ldr r3, [pc, #152] ; (8003fd8 ) + 8003f3e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8003f42: 6818 ldr r0, [r3, #0] + 8003f44: f7fd bca2 b.w 800188c + 8003f48: 6862 ldr r2, [r4, #4] + 8003f4a: 2a02 cmp r2, #2 + 8003f4c: d11d bne.n 8003f8a + 8003f4e: f7ff fbc7 bl 80036e0 + 8003f52: 2800 cmp r0, #0 + 8003f54: f43f af67 beq.w 8003e26 + 8003f58: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003f5c: f241 3888 movw r8, #5000 ; 0x1388 + 8003f60: 68b3 ldr r3, [r6, #8] + 8003f62: f023 0303 bic.w r3, r3, #3 + 8003f66: 4313 orrs r3, r2 + 8003f68: 60b3 str r3, [r6, #8] + 8003f6a: f7fd fc91 bl 8001890 + 8003f6e: 4607 mov r7, r0 + 8003f70: 68b3 ldr r3, [r6, #8] + 8003f72: 6862 ldr r2, [r4, #4] + 8003f74: f003 030c and.w r3, r3, #12 + 8003f78: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8003f7c: d0d4 beq.n 8003f28 + 8003f7e: f7fd fc87 bl 8001890 + 8003f82: 1bc0 subs r0, r0, r7 + 8003f84: 4540 cmp r0, r8 + 8003f86: d9f3 bls.n 8003f70 + 8003f88: e77f b.n 8003e8a + 8003f8a: 2a03 cmp r2, #3 + 8003f8c: d102 bne.n 8003f94 + 8003f8e: f7ff fbbc bl 800370a + 8003f92: e7de b.n 8003f52 + 8003f94: b912 cbnz r2, 8003f9c + 8003f96: f7ff fba9 bl 80036ec + 8003f9a: e7da b.n 8003f52 + 8003f9c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003fa0: 681b ldr r3, [r3, #0] + 8003fa2: 055b lsls r3, r3, #21 + 8003fa4: d4d8 bmi.n 8003f58 + 8003fa6: e73e b.n 8003e26 + 8003fa8: 6823 ldr r3, [r4, #0] + 8003faa: f023 0307 bic.w r3, r3, #7 + 8003fae: 432b orrs r3, r5 + 8003fb0: 6023 str r3, [r4, #0] + 8003fb2: f7fd fc6d bl 8001890 + 8003fb6: 4606 mov r6, r0 + 8003fb8: 6823 ldr r3, [r4, #0] + 8003fba: f003 0307 and.w r3, r3, #7 + 8003fbe: 42ab cmp r3, r5 + 8003fc0: d0b8 beq.n 8003f34 + 8003fc2: f7fd fc65 bl 8001890 + 8003fc6: 1b80 subs r0, r0, r6 + 8003fc8: 2802 cmp r0, #2 + 8003fca: d9f5 bls.n 8003fb8 + 8003fcc: e75d b.n 8003e8a + 8003fce: bf00 nop + 8003fd0: 58004000 .word 0x58004000 + 8003fd4: 20000074 .word 0x20000074 + 8003fd8: 20000078 .word 0x20000078 -080040a8 : - 80040a8: b508 push {r3, lr} - 80040aa: f7ff fc73 bl 8003994 - 80040ae: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80040b2: 4a04 ldr r2, [pc, #16] ; (80040c4 ) - 80040b4: 689b ldr r3, [r3, #8] - 80040b6: f3c3 2302 ubfx r3, r3, #8, #3 - 80040ba: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80040be: 40d8 lsrs r0, r3 - 80040c0: bd08 pop {r3, pc} - 80040c2: bf00 nop - 80040c4: 0800f240 .word 0x0800f240 +08003fdc : + 8003fdc: b508 push {r3, lr} + 8003fde: f7ff fc73 bl 80038c8 + 8003fe2: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003fe6: 4a04 ldr r2, [pc, #16] ; (8003ff8 ) + 8003fe8: 689b ldr r3, [r3, #8] + 8003fea: f3c3 2302 ubfx r3, r3, #8, #3 + 8003fee: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003ff2: 40d8 lsrs r0, r3 + 8003ff4: bd08 pop {r3, pc} + 8003ff6: bf00 nop + 8003ff8: 0800f178 .word 0x0800f178 -080040c8 : - 80040c8: b508 push {r3, lr} - 80040ca: f7ff fc63 bl 8003994 - 80040ce: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80040d2: 4a04 ldr r2, [pc, #16] ; (80040e4 ) - 80040d4: 689b ldr r3, [r3, #8] - 80040d6: f3c3 23c2 ubfx r3, r3, #11, #3 - 80040da: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80040de: 40d8 lsrs r0, r3 - 80040e0: bd08 pop {r3, pc} - 80040e2: bf00 nop - 80040e4: 0800f240 .word 0x0800f240 +08003ffc : + 8003ffc: b508 push {r3, lr} + 8003ffe: f7ff fc63 bl 80038c8 + 8004002: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8004006: 4a04 ldr r2, [pc, #16] ; (8004018 ) + 8004008: 689b ldr r3, [r3, #8] + 800400a: f3c3 23c2 ubfx r3, r3, #11, #3 + 800400e: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8004012: 40d8 lsrs r0, r3 + 8004014: bd08 pop {r3, pc} + 8004016: bf00 nop + 8004018: 0800f178 .word 0x0800f178 -080040e8 : - 80040e8: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80040ec: f8d3 0090 ldr.w r0, [r3, #144] ; 0x90 - 80040f0: f3c0 0040 ubfx r0, r0, #1, #1 - 80040f4: 4770 bx lr +0800401c : + 800401c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8004020: f8d3 0090 ldr.w r0, [r3, #144] ; 0x90 + 8004024: f3c0 0040 ubfx r0, r0, #1, #1 + 8004028: 4770 bx lr -080040f6 : - 80040f6: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80040fa: 0902 lsrs r2, r0, #4 - 80040fc: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 8004100: f402 227f and.w r2, r2, #1044480 ; 0xff000 - 8004104: 0100 lsls r0, r0, #4 - 8004106: ea23 0302 bic.w r3, r3, r2 - 800410a: f400 207f and.w r0, r0, #1044480 ; 0xff000 - 800410e: 4303 orrs r3, r0 - 8004110: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 8004114: 4770 bx lr +0800402a : + 800402a: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 800402e: 0902 lsrs r2, r0, #4 + 8004030: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 8004034: f402 227f and.w r2, r2, #1044480 ; 0xff000 + 8004038: 0100 lsls r0, r0, #4 + 800403a: ea23 0302 bic.w r3, r3, r2 + 800403e: f400 207f and.w r0, r0, #1044480 ; 0xff000 + 8004042: 4303 orrs r3, r0 + 8004044: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 8004048: 4770 bx lr -08004116 : - 8004116: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 800411a: 0c02 lsrs r2, r0, #16 - 800411c: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 8004120: 0412 lsls r2, r2, #16 - 8004122: ea23 0302 bic.w r3, r3, r2 - 8004126: ea43 4000 orr.w r0, r3, r0, lsl #16 - 800412a: f8c1 0088 str.w r0, [r1, #136] ; 0x88 - 800412e: 4770 bx lr +0800404a : + 800404a: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 800404e: 0c02 lsrs r2, r0, #16 + 8004050: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 8004054: 0412 lsls r2, r2, #16 + 8004056: ea23 0302 bic.w r3, r3, r2 + 800405a: ea43 4000 orr.w r0, r3, r0, lsl #16 + 800405e: f8c1 0088 str.w r0, [r1, #136] ; 0x88 + 8004062: 4770 bx lr -08004130 : - 8004130: b570 push {r4, r5, r6, lr} - 8004132: 6806 ldr r6, [r0, #0] - 8004134: f416 3680 ands.w r6, r6, #65536 ; 0x10000 - 8004138: 4604 mov r4, r0 - 800413a: d038 beq.n 80041ae - 800413c: f7ff fab0 bl 80036a0 - 8004140: f7fd fbb4 bl 80018ac - 8004144: 4e61 ldr r6, [pc, #388] ; (80042cc ) - 8004146: 4605 mov r5, r0 - 8004148: 6833 ldr r3, [r6, #0] - 800414a: 05db lsls r3, r3, #23 - 800414c: d529 bpl.n 80041a2 - 800414e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8004152: 6b61 ldr r1, [r4, #52] ; 0x34 - 8004154: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8004158: f402 7240 and.w r2, r2, #768 ; 0x300 - 800415c: 4291 cmp r1, r2 - 800415e: d014 beq.n 800418a - 8004160: f8d3 1090 ldr.w r1, [r3, #144] ; 0x90 - 8004164: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8004168: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 800416c: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 8004170: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8004174: f421 7040 bic.w r0, r1, #768 ; 0x300 - 8004178: f422 3280 bic.w r2, r2, #65536 ; 0x10000 - 800417c: 078d lsls r5, r1, #30 - 800417e: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 8004182: f8c3 0090 str.w r0, [r3, #144] ; 0x90 - 8004186: f100 8090 bmi.w 80042aa - 800418a: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 800418e: 6b61 ldr r1, [r4, #52] ; 0x34 - 8004190: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8004194: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8004198: 430b orrs r3, r1 - 800419a: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 800419e: 2600 movs r6, #0 - 80041a0: e005 b.n 80041ae - 80041a2: f7fd fb83 bl 80018ac - 80041a6: 1b40 subs r0, r0, r5 - 80041a8: 2802 cmp r0, #2 - 80041aa: d9cd bls.n 8004148 - 80041ac: 2603 movs r6, #3 - 80041ae: 6825 ldr r5, [r4, #0] - 80041b0: 07e8 lsls r0, r5, #31 - 80041b2: d50a bpl.n 80041ca - 80041b4: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80041b8: 6862 ldr r2, [r4, #4] - 80041ba: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 80041be: ea23 4312 bic.w r3, r3, r2, lsr #16 - 80041c2: b292 uxth r2, r2 - 80041c4: 4313 orrs r3, r2 - 80041c6: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 80041ca: 07a9 lsls r1, r5, #30 - 80041cc: d50a bpl.n 80041e4 - 80041ce: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80041d2: 68a2 ldr r2, [r4, #8] - 80041d4: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 80041d8: ea23 4312 bic.w r3, r3, r2, lsr #16 - 80041dc: b292 uxth r2, r2 - 80041de: 4313 orrs r3, r2 - 80041e0: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 80041e4: 06aa lsls r2, r5, #26 - 80041e6: d509 bpl.n 80041fc - 80041e8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80041ec: 6921 ldr r1, [r4, #16] - 80041ee: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 80041f2: f423 6340 bic.w r3, r3, #3072 ; 0xc00 - 80041f6: 430b orrs r3, r1 - 80041f8: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 80041fc: 05ab lsls r3, r5, #22 - 80041fe: d502 bpl.n 8004206 - 8004200: 6a20 ldr r0, [r4, #32] - 8004202: f7ff ff88 bl 8004116 - 8004206: 0568 lsls r0, r5, #21 - 8004208: d502 bpl.n 8004210 - 800420a: 6a60 ldr r0, [r4, #36] ; 0x24 - 800420c: f7ff ff83 bl 8004116 - 8004210: 0529 lsls r1, r5, #20 - 8004212: d502 bpl.n 800421a - 8004214: 6aa0 ldr r0, [r4, #40] ; 0x28 - 8004216: f7ff ff7e bl 8004116 - 800421a: 066a lsls r2, r5, #25 - 800421c: d502 bpl.n 8004224 - 800421e: 6960 ldr r0, [r4, #20] - 8004220: f7ff ff69 bl 80040f6 - 8004224: 062b lsls r3, r5, #24 - 8004226: d502 bpl.n 800422e - 8004228: 69a0 ldr r0, [r4, #24] - 800422a: f7ff ff64 bl 80040f6 - 800422e: 05e8 lsls r0, r5, #23 - 8004230: d502 bpl.n 8004238 - 8004232: 69e0 ldr r0, [r4, #28] - 8004234: f7ff ff5f bl 80040f6 - 8004238: 06e9 lsls r1, r5, #27 - 800423a: d510 bpl.n 800425e - 800423c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004240: 68e1 ldr r1, [r4, #12] - 8004242: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 8004246: f423 7340 bic.w r3, r3, #768 ; 0x300 - 800424a: 430b orrs r3, r1 - 800424c: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 8004250: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 8004254: bf02 ittt eq - 8004256: 68d3 ldreq r3, [r2, #12] - 8004258: f043 7380 orreq.w r3, r3, #16777216 ; 0x1000000 - 800425c: 60d3 streq r3, [r2, #12] - 800425e: 042a lsls r2, r5, #16 - 8004260: d50e bpl.n 8004280 - 8004262: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004266: 6b21 ldr r1, [r4, #48] ; 0x30 - 8004268: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 800426c: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 - 8004270: 430b orrs r3, r1 - 8004272: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 8004276: b919 cbnz r1, 8004280 - 8004278: 68d3 ldr r3, [r2, #12] - 800427a: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 800427e: 60d3 str r3, [r2, #12] - 8004280: 046b lsls r3, r5, #17 - 8004282: d510 bpl.n 80042a6 - 8004284: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004288: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800428a: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 800428e: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 - 8004292: 430b orrs r3, r1 - 8004294: f1b1 5f00 cmp.w r1, #536870912 ; 0x20000000 - 8004298: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 800429c: d103 bne.n 80042a6 - 800429e: 68d3 ldr r3, [r2, #12] - 80042a0: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80042a4: 60d3 str r3, [r2, #12] - 80042a6: 4630 mov r0, r6 - 80042a8: bd70 pop {r4, r5, r6, pc} - 80042aa: f7fd faff bl 80018ac - 80042ae: f241 3688 movw r6, #5000 ; 0x1388 - 80042b2: 4605 mov r5, r0 - 80042b4: f7ff ff18 bl 80040e8 - 80042b8: 2801 cmp r0, #1 - 80042ba: f43f af66 beq.w 800418a - 80042be: f7fd faf5 bl 80018ac - 80042c2: 1b40 subs r0, r0, r5 - 80042c4: 42b0 cmp r0, r6 - 80042c6: d9f5 bls.n 80042b4 - 80042c8: e770 b.n 80041ac - 80042ca: bf00 nop - 80042cc: 58000400 .word 0x58000400 +08004064 : + 8004064: b570 push {r4, r5, r6, lr} + 8004066: 6806 ldr r6, [r0, #0] + 8004068: f416 3680 ands.w r6, r6, #65536 ; 0x10000 + 800406c: 4604 mov r4, r0 + 800406e: d038 beq.n 80040e2 + 8004070: f7ff fab0 bl 80035d4 + 8004074: f7fd fc0c bl 8001890 + 8004078: 4e61 ldr r6, [pc, #388] ; (8004200 ) + 800407a: 4605 mov r5, r0 + 800407c: 6833 ldr r3, [r6, #0] + 800407e: 05db lsls r3, r3, #23 + 8004080: d529 bpl.n 80040d6 + 8004082: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8004086: 6b61 ldr r1, [r4, #52] ; 0x34 + 8004088: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 800408c: f402 7240 and.w r2, r2, #768 ; 0x300 + 8004090: 4291 cmp r1, r2 + 8004092: d014 beq.n 80040be + 8004094: f8d3 1090 ldr.w r1, [r3, #144] ; 0x90 + 8004098: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 800409c: f442 3280 orr.w r2, r2, #65536 ; 0x10000 + 80040a0: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 80040a4: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 80040a8: f421 7040 bic.w r0, r1, #768 ; 0x300 + 80040ac: f422 3280 bic.w r2, r2, #65536 ; 0x10000 + 80040b0: 078d lsls r5, r1, #30 + 80040b2: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 80040b6: f8c3 0090 str.w r0, [r3, #144] ; 0x90 + 80040ba: f100 8090 bmi.w 80041de + 80040be: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80040c2: 6b61 ldr r1, [r4, #52] ; 0x34 + 80040c4: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 80040c8: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80040cc: 430b orrs r3, r1 + 80040ce: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 80040d2: 2600 movs r6, #0 + 80040d4: e005 b.n 80040e2 + 80040d6: f7fd fbdb bl 8001890 + 80040da: 1b40 subs r0, r0, r5 + 80040dc: 2802 cmp r0, #2 + 80040de: d9cd bls.n 800407c + 80040e0: 2603 movs r6, #3 + 80040e2: 6825 ldr r5, [r4, #0] + 80040e4: 07e8 lsls r0, r5, #31 + 80040e6: d50a bpl.n 80040fe + 80040e8: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 80040ec: 6862 ldr r2, [r4, #4] + 80040ee: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 80040f2: ea23 4312 bic.w r3, r3, r2, lsr #16 + 80040f6: b292 uxth r2, r2 + 80040f8: 4313 orrs r3, r2 + 80040fa: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 80040fe: 07a9 lsls r1, r5, #30 + 8004100: d50a bpl.n 8004118 + 8004102: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 8004106: 68a2 ldr r2, [r4, #8] + 8004108: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 800410c: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8004110: b292 uxth r2, r2 + 8004112: 4313 orrs r3, r2 + 8004114: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 8004118: 06aa lsls r2, r5, #26 + 800411a: d509 bpl.n 8004130 + 800411c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8004120: 6921 ldr r1, [r4, #16] + 8004122: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 8004126: f423 6340 bic.w r3, r3, #3072 ; 0xc00 + 800412a: 430b orrs r3, r1 + 800412c: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8004130: 05ab lsls r3, r5, #22 + 8004132: d502 bpl.n 800413a + 8004134: 6a20 ldr r0, [r4, #32] + 8004136: f7ff ff88 bl 800404a + 800413a: 0568 lsls r0, r5, #21 + 800413c: d502 bpl.n 8004144 + 800413e: 6a60 ldr r0, [r4, #36] ; 0x24 + 8004140: f7ff ff83 bl 800404a + 8004144: 0529 lsls r1, r5, #20 + 8004146: d502 bpl.n 800414e + 8004148: 6aa0 ldr r0, [r4, #40] ; 0x28 + 800414a: f7ff ff7e bl 800404a + 800414e: 066a lsls r2, r5, #25 + 8004150: d502 bpl.n 8004158 + 8004152: 6960 ldr r0, [r4, #20] + 8004154: f7ff ff69 bl 800402a + 8004158: 062b lsls r3, r5, #24 + 800415a: d502 bpl.n 8004162 + 800415c: 69a0 ldr r0, [r4, #24] + 800415e: f7ff ff64 bl 800402a + 8004162: 05e8 lsls r0, r5, #23 + 8004164: d502 bpl.n 800416c + 8004166: 69e0 ldr r0, [r4, #28] + 8004168: f7ff ff5f bl 800402a + 800416c: 06e9 lsls r1, r5, #27 + 800416e: d510 bpl.n 8004192 + 8004170: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8004174: 68e1 ldr r1, [r4, #12] + 8004176: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 800417a: f423 7340 bic.w r3, r3, #768 ; 0x300 + 800417e: 430b orrs r3, r1 + 8004180: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8004184: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 8004188: bf02 ittt eq + 800418a: 68d3 ldreq r3, [r2, #12] + 800418c: f043 7380 orreq.w r3, r3, #16777216 ; 0x1000000 + 8004190: 60d3 streq r3, [r2, #12] + 8004192: 042a lsls r2, r5, #16 + 8004194: d50e bpl.n 80041b4 + 8004196: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 800419a: 6b21 ldr r1, [r4, #48] ; 0x30 + 800419c: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 80041a0: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 + 80041a4: 430b orrs r3, r1 + 80041a6: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 80041aa: b919 cbnz r1, 80041b4 + 80041ac: 68d3 ldr r3, [r2, #12] + 80041ae: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 80041b2: 60d3 str r3, [r2, #12] + 80041b4: 046b lsls r3, r5, #17 + 80041b6: d510 bpl.n 80041da + 80041b8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80041bc: 6ae1 ldr r1, [r4, #44] ; 0x2c + 80041be: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 80041c2: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 + 80041c6: 430b orrs r3, r1 + 80041c8: f1b1 5f00 cmp.w r1, #536870912 ; 0x20000000 + 80041cc: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 80041d0: d103 bne.n 80041da + 80041d2: 68d3 ldr r3, [r2, #12] + 80041d4: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 80041d8: 60d3 str r3, [r2, #12] + 80041da: 4630 mov r0, r6 + 80041dc: bd70 pop {r4, r5, r6, pc} + 80041de: f7fd fb57 bl 8001890 + 80041e2: f241 3688 movw r6, #5000 ; 0x1388 + 80041e6: 4605 mov r5, r0 + 80041e8: f7ff ff18 bl 800401c + 80041ec: 2801 cmp r0, #1 + 80041ee: f43f af66 beq.w 80040be + 80041f2: f7fd fb4d bl 8001890 + 80041f6: 1b40 subs r0, r0, r5 + 80041f8: 42b0 cmp r0, r6 + 80041fa: d9f5 bls.n 80041e8 + 80041fc: e770 b.n 80040e0 + 80041fe: bf00 nop + 8004200: 58000400 .word 0x58000400 -080042d0 : - 80042d0: b530 push {r4, r5, lr} - 80042d2: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 80042d6: 2b01 cmp r3, #1 - 80042d8: 4602 mov r2, r0 - 80042da: f04f 0002 mov.w r0, #2 - 80042de: d022 beq.n 8004326 - 80042e0: 4b17 ldr r3, [pc, #92] ; (8004340 ) - 80042e2: f882 002d strb.w r0, [r2, #45] ; 0x2d - 80042e6: 24ca movs r4, #202 ; 0xca - 80042e8: 2501 movs r5, #1 - 80042ea: f882 502c strb.w r5, [r2, #44] ; 0x2c - 80042ee: 625c str r4, [r3, #36] ; 0x24 - 80042f0: 2453 movs r4, #83 ; 0x53 - 80042f2: 625c str r4, [r3, #36] ; 0x24 - 80042f4: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 80042f8: 6b14 ldr r4, [r2, #48] ; 0x30 - 80042fa: 6999 ldr r1, [r3, #24] - 80042fc: d114 bne.n 8004328 - 80042fe: f421 5188 bic.w r1, r1, #4352 ; 0x1100 - 8004302: 6199 str r1, [r3, #24] - 8004304: 6c59 ldr r1, [r3, #68] ; 0x44 - 8004306: f024 0401 bic.w r4, r4, #1 - 800430a: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 800430e: 6459 str r1, [r3, #68] ; 0x44 - 8004310: 6314 str r4, [r2, #48] ; 0x30 - 8004312: 65dd str r5, [r3, #92] ; 0x5c - 8004314: 4b0a ldr r3, [pc, #40] ; (8004340 ) - 8004316: 21ff movs r1, #255 ; 0xff - 8004318: 6259 str r1, [r3, #36] ; 0x24 - 800431a: 2000 movs r0, #0 - 800431c: 2301 movs r3, #1 - 800431e: f882 302d strb.w r3, [r2, #45] ; 0x2d - 8004322: f882 002c strb.w r0, [r2, #44] ; 0x2c - 8004326: bd30 pop {r4, r5, pc} - 8004328: f421 5108 bic.w r1, r1, #8704 ; 0x2200 - 800432c: 6199 str r1, [r3, #24] - 800432e: 6cd9 ldr r1, [r3, #76] ; 0x4c - 8004330: f024 0402 bic.w r4, r4, #2 - 8004334: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 8004338: 64d9 str r1, [r3, #76] ; 0x4c - 800433a: 6314 str r4, [r2, #48] ; 0x30 - 800433c: 65d8 str r0, [r3, #92] ; 0x5c - 800433e: e7e9 b.n 8004314 - 8004340: 40002800 .word 0x40002800 +08004204 : + 8004204: b530 push {r4, r5, lr} + 8004206: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 800420a: 2b01 cmp r3, #1 + 800420c: 4602 mov r2, r0 + 800420e: f04f 0002 mov.w r0, #2 + 8004212: d022 beq.n 800425a + 8004214: 4b17 ldr r3, [pc, #92] ; (8004274 ) + 8004216: f882 002d strb.w r0, [r2, #45] ; 0x2d + 800421a: 24ca movs r4, #202 ; 0xca + 800421c: 2501 movs r5, #1 + 800421e: f882 502c strb.w r5, [r2, #44] ; 0x2c + 8004222: 625c str r4, [r3, #36] ; 0x24 + 8004224: 2453 movs r4, #83 ; 0x53 + 8004226: 625c str r4, [r3, #36] ; 0x24 + 8004228: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 800422c: 6b14 ldr r4, [r2, #48] ; 0x30 + 800422e: 6999 ldr r1, [r3, #24] + 8004230: d114 bne.n 800425c + 8004232: f421 5188 bic.w r1, r1, #4352 ; 0x1100 + 8004236: 6199 str r1, [r3, #24] + 8004238: 6c59 ldr r1, [r3, #68] ; 0x44 + 800423a: f024 0401 bic.w r4, r4, #1 + 800423e: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 8004242: 6459 str r1, [r3, #68] ; 0x44 + 8004244: 6314 str r4, [r2, #48] ; 0x30 + 8004246: 65dd str r5, [r3, #92] ; 0x5c + 8004248: 4b0a ldr r3, [pc, #40] ; (8004274 ) + 800424a: 21ff movs r1, #255 ; 0xff + 800424c: 6259 str r1, [r3, #36] ; 0x24 + 800424e: 2000 movs r0, #0 + 8004250: 2301 movs r3, #1 + 8004252: f882 302d strb.w r3, [r2, #45] ; 0x2d + 8004256: f882 002c strb.w r0, [r2, #44] ; 0x2c + 800425a: bd30 pop {r4, r5, pc} + 800425c: f421 5108 bic.w r1, r1, #8704 ; 0x2200 + 8004260: 6199 str r1, [r3, #24] + 8004262: 6cd9 ldr r1, [r3, #76] ; 0x4c + 8004264: f024 0402 bic.w r4, r4, #2 + 8004268: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 800426c: 64d9 str r1, [r3, #76] ; 0x4c + 800426e: 6314 str r4, [r2, #48] ; 0x30 + 8004270: 65d8 str r0, [r3, #92] ; 0x5c + 8004272: e7e9 b.n 8004248 + 8004274: 40002800 .word 0x40002800 -08004344 : - 8004344: b570 push {r4, r5, r6, lr} - 8004346: 4e0b ldr r6, [pc, #44] ; (8004374 ) - 8004348: 6b03 ldr r3, [r0, #48] ; 0x30 - 800434a: 6d75 ldr r5, [r6, #84] ; 0x54 - 800434c: 401d ands r5, r3 - 800434e: 07ea lsls r2, r5, #31 - 8004350: 4604 mov r4, r0 - 8004352: d503 bpl.n 800435c - 8004354: 2301 movs r3, #1 - 8004356: 65f3 str r3, [r6, #92] ; 0x5c - 8004358: f7fd fbfb bl 8001b52 - 800435c: 07ab lsls r3, r5, #30 - 800435e: d504 bpl.n 800436a - 8004360: 2302 movs r3, #2 - 8004362: 65f3 str r3, [r6, #92] ; 0x5c - 8004364: 4620 mov r0, r4 - 8004366: f000 f9cb bl 8004700 - 800436a: 2301 movs r3, #1 - 800436c: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8004370: bd70 pop {r4, r5, r6, pc} - 8004372: bf00 nop - 8004374: 40002800 .word 0x40002800 +08004278 : + 8004278: b570 push {r4, r5, r6, lr} + 800427a: 4e0b ldr r6, [pc, #44] ; (80042a8 ) + 800427c: 6b03 ldr r3, [r0, #48] ; 0x30 + 800427e: 6d75 ldr r5, [r6, #84] ; 0x54 + 8004280: 401d ands r5, r3 + 8004282: 07ea lsls r2, r5, #31 + 8004284: 4604 mov r4, r0 + 8004286: d503 bpl.n 8004290 + 8004288: 2301 movs r3, #1 + 800428a: 65f3 str r3, [r6, #92] ; 0x5c + 800428c: f7fd fc13 bl 8001ab6 + 8004290: 07ab lsls r3, r5, #30 + 8004292: d504 bpl.n 800429e + 8004294: 2302 movs r3, #2 + 8004296: 65f3 str r3, [r6, #92] ; 0x5c + 8004298: 4620 mov r0, r4 + 800429a: f000 f9cb bl 8004634 + 800429e: 2301 movs r3, #1 + 80042a0: f884 302d strb.w r3, [r4, #45] ; 0x2d + 80042a4: bd70 pop {r4, r5, r6, pc} + 80042a6: bf00 nop + 80042a8: 40002800 .word 0x40002800 -08004378 : - 8004378: b538 push {r3, r4, r5, lr} - 800437a: 4c0a ldr r4, [pc, #40] ; (80043a4 ) - 800437c: 68e3 ldr r3, [r4, #12] - 800437e: f023 0320 bic.w r3, r3, #32 - 8004382: 60e3 str r3, [r4, #12] - 8004384: f7fd fa92 bl 80018ac - 8004388: 4605 mov r5, r0 - 800438a: 68e3 ldr r3, [r4, #12] - 800438c: 069b lsls r3, r3, #26 - 800438e: d501 bpl.n 8004394 - 8004390: 2000 movs r0, #0 - 8004392: bd38 pop {r3, r4, r5, pc} - 8004394: f7fd fa8a bl 80018ac - 8004398: 1b40 subs r0, r0, r5 - 800439a: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 800439e: d9f4 bls.n 800438a - 80043a0: 2003 movs r0, #3 - 80043a2: e7f6 b.n 8004392 - 80043a4: 40002800 .word 0x40002800 +080042ac : + 80042ac: b538 push {r3, r4, r5, lr} + 80042ae: 4c0a ldr r4, [pc, #40] ; (80042d8 ) + 80042b0: 68e3 ldr r3, [r4, #12] + 80042b2: f023 0320 bic.w r3, r3, #32 + 80042b6: 60e3 str r3, [r4, #12] + 80042b8: f7fd faea bl 8001890 + 80042bc: 4605 mov r5, r0 + 80042be: 68e3 ldr r3, [r4, #12] + 80042c0: 069b lsls r3, r3, #26 + 80042c2: d501 bpl.n 80042c8 + 80042c4: 2000 movs r0, #0 + 80042c6: bd38 pop {r3, r4, r5, pc} + 80042c8: f7fd fae2 bl 8001890 + 80042cc: 1b40 subs r0, r0, r5 + 80042ce: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 + 80042d2: d9f4 bls.n 80042be + 80042d4: 2003 movs r0, #3 + 80042d6: e7f6 b.n 80042c6 + 80042d8: 40002800 .word 0x40002800 -080043a8 : - 80043a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80043ac: 4d11 ldr r5, [pc, #68] ; (80043f4 ) - 80043ae: 68ec ldr r4, [r5, #12] - 80043b0: f014 0440 ands.w r4, r4, #64 ; 0x40 - 80043b4: 4607 mov r7, r0 - 80043b6: d11a bne.n 80043ee - 80043b8: 68eb ldr r3, [r5, #12] - 80043ba: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80043be: 60eb str r3, [r5, #12] - 80043c0: f7fd fa74 bl 80018ac - 80043c4: f04f 0803 mov.w r8, #3 - 80043c8: 4606 mov r6, r0 - 80043ca: 68eb ldr r3, [r5, #12] - 80043cc: 065b lsls r3, r3, #25 - 80043ce: d401 bmi.n 80043d4 - 80043d0: 2c03 cmp r4, #3 - 80043d2: d102 bne.n 80043da - 80043d4: 4620 mov r0, r4 - 80043d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80043da: f7fd fa67 bl 80018ac - 80043de: 1b80 subs r0, r0, r6 - 80043e0: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 80043e4: bf84 itt hi - 80043e6: f887 802d strbhi.w r8, [r7, #45] ; 0x2d - 80043ea: 2403 movhi r4, #3 - 80043ec: e7ed b.n 80043ca - 80043ee: 2400 movs r4, #0 - 80043f0: e7f0 b.n 80043d4 - 80043f2: bf00 nop - 80043f4: 40002800 .word 0x40002800 +080042dc : + 80042dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80042e0: 4d11 ldr r5, [pc, #68] ; (8004328 ) + 80042e2: 68ec ldr r4, [r5, #12] + 80042e4: f014 0440 ands.w r4, r4, #64 ; 0x40 + 80042e8: 4607 mov r7, r0 + 80042ea: d11a bne.n 8004322 + 80042ec: 68eb ldr r3, [r5, #12] + 80042ee: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80042f2: 60eb str r3, [r5, #12] + 80042f4: f7fd facc bl 8001890 + 80042f8: f04f 0803 mov.w r8, #3 + 80042fc: 4606 mov r6, r0 + 80042fe: 68eb ldr r3, [r5, #12] + 8004300: 065b lsls r3, r3, #25 + 8004302: d401 bmi.n 8004308 + 8004304: 2c03 cmp r4, #3 + 8004306: d102 bne.n 800430e + 8004308: 4620 mov r0, r4 + 800430a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800430e: f7fd fabf bl 8001890 + 8004312: 1b80 subs r0, r0, r6 + 8004314: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 + 8004318: bf84 itt hi + 800431a: f887 802d strbhi.w r8, [r7, #45] ; 0x2d + 800431e: 2403 movhi r4, #3 + 8004320: e7ed b.n 80042fe + 8004322: 2400 movs r4, #0 + 8004324: e7f0 b.n 8004308 + 8004326: bf00 nop + 8004328: 40002800 .word 0x40002800 -080043f8 : - 80043f8: b538 push {r3, r4, r5, lr} - 80043fa: 4c0f ldr r4, [pc, #60] ; (8004438 ) - 80043fc: 68e3 ldr r3, [r4, #12] - 80043fe: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8004402: 60e3 str r3, [r4, #12] - 8004404: 69a3 ldr r3, [r4, #24] - 8004406: 069b lsls r3, r3, #26 - 8004408: 4605 mov r5, r0 - 800440a: d406 bmi.n 800441a - 800440c: f7ff ffb4 bl 8004378 - 8004410: b110 cbz r0, 8004418 - 8004412: 2003 movs r0, #3 - 8004414: f885 002d strb.w r0, [r5, #45] ; 0x2d - 8004418: bd38 pop {r3, r4, r5, pc} - 800441a: 69a3 ldr r3, [r4, #24] - 800441c: f023 0320 bic.w r3, r3, #32 - 8004420: 61a3 str r3, [r4, #24] - 8004422: f7ff ffa9 bl 8004378 - 8004426: b110 cbz r0, 800442e - 8004428: 2003 movs r0, #3 - 800442a: f885 002d strb.w r0, [r5, #45] ; 0x2d - 800442e: 69a3 ldr r3, [r4, #24] - 8004430: f043 0320 orr.w r3, r3, #32 - 8004434: 61a3 str r3, [r4, #24] - 8004436: e7ef b.n 8004418 - 8004438: 40002800 .word 0x40002800 +0800432c : + 800432c: b538 push {r3, r4, r5, lr} + 800432e: 4c0f ldr r4, [pc, #60] ; (800436c ) + 8004330: 68e3 ldr r3, [r4, #12] + 8004332: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8004336: 60e3 str r3, [r4, #12] + 8004338: 69a3 ldr r3, [r4, #24] + 800433a: 069b lsls r3, r3, #26 + 800433c: 4605 mov r5, r0 + 800433e: d406 bmi.n 800434e + 8004340: f7ff ffb4 bl 80042ac + 8004344: b110 cbz r0, 800434c + 8004346: 2003 movs r0, #3 + 8004348: f885 002d strb.w r0, [r5, #45] ; 0x2d + 800434c: bd38 pop {r3, r4, r5, pc} + 800434e: 69a3 ldr r3, [r4, #24] + 8004350: f023 0320 bic.w r3, r3, #32 + 8004354: 61a3 str r3, [r4, #24] + 8004356: f7ff ffa9 bl 80042ac + 800435a: b110 cbz r0, 8004362 + 800435c: 2003 movs r0, #3 + 800435e: f885 002d strb.w r0, [r5, #45] ; 0x2d + 8004362: 69a3 ldr r3, [r4, #24] + 8004364: f043 0320 orr.w r3, r3, #32 + 8004368: 61a3 str r3, [r4, #24] + 800436a: e7ef b.n 800434c + 800436c: 40002800 .word 0x40002800 -0800443c : - 800443c: b538 push {r3, r4, r5, lr} - 800443e: 4604 mov r4, r0 - 8004440: 2800 cmp r0, #0 - 8004442: d04b beq.n 80044dc - 8004444: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 8004448: f003 02ff and.w r2, r3, #255 ; 0xff - 800444c: b91b cbnz r3, 8004456 - 800444e: f880 202c strb.w r2, [r0, #44] ; 0x2c - 8004452: f7fd f89b bl 800158c - 8004456: 2302 movs r3, #2 - 8004458: 4d21 ldr r5, [pc, #132] ; (80044e0 ) - 800445a: f884 302d strb.w r3, [r4, #45] ; 0x2d - 800445e: 68eb ldr r3, [r5, #12] - 8004460: 06db lsls r3, r3, #27 - 8004462: d432 bmi.n 80044ca - 8004464: 23ca movs r3, #202 ; 0xca - 8004466: 626b str r3, [r5, #36] ; 0x24 - 8004468: 2353 movs r3, #83 ; 0x53 - 800446a: 626b str r3, [r5, #36] ; 0x24 - 800446c: 4620 mov r0, r4 - 800446e: f7ff ff9b bl 80043a8 - 8004472: bb78 cbnz r0, 80044d4 - 8004474: 69ab ldr r3, [r5, #24] - 8004476: f023 638e bic.w r3, r3, #74448896 ; 0x4700000 - 800447a: f023 0340 bic.w r3, r3, #64 ; 0x40 - 800447e: 61ab str r3, [r5, #24] - 8004480: 6921 ldr r1, [r4, #16] - 8004482: 6863 ldr r3, [r4, #4] - 8004484: 69aa ldr r2, [r5, #24] - 8004486: 430b orrs r3, r1 - 8004488: 4313 orrs r3, r2 - 800448a: 69a2 ldr r2, [r4, #24] - 800448c: 4313 orrs r3, r2 - 800448e: 61ab str r3, [r5, #24] - 8004490: e9d4 2302 ldrd r2, r3, [r4, #8] - 8004494: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8004498: 612b str r3, [r5, #16] - 800449a: e9d4 3109 ldrd r3, r1, [r4, #36] ; 0x24 - 800449e: 68ea ldr r2, [r5, #12] - 80044a0: 430b orrs r3, r1 - 80044a2: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - 80044a6: 4313 orrs r3, r2 - 80044a8: 60eb str r3, [r5, #12] - 80044aa: 4620 mov r0, r4 - 80044ac: f7ff ffa4 bl 80043f8 - 80044b0: b980 cbnz r0, 80044d4 - 80044b2: e9d4 1307 ldrd r1, r3, [r4, #28] - 80044b6: 69aa ldr r2, [r5, #24] - 80044b8: 430b orrs r3, r1 - 80044ba: f022 4260 bic.w r2, r2, #3758096384 ; 0xe0000000 - 80044be: 4313 orrs r3, r2 - 80044c0: 6962 ldr r2, [r4, #20] - 80044c2: 4313 orrs r3, r2 - 80044c4: 61ab str r3, [r5, #24] - 80044c6: 23ff movs r3, #255 ; 0xff - 80044c8: 626b str r3, [r5, #36] ; 0x24 - 80044ca: 2301 movs r3, #1 - 80044cc: f884 302d strb.w r3, [r4, #45] ; 0x2d - 80044d0: 2000 movs r0, #0 - 80044d2: e002 b.n 80044da - 80044d4: 4b02 ldr r3, [pc, #8] ; (80044e0 ) - 80044d6: 22ff movs r2, #255 ; 0xff - 80044d8: 625a str r2, [r3, #36] ; 0x24 - 80044da: bd38 pop {r3, r4, r5, pc} - 80044dc: 2001 movs r0, #1 - 80044de: e7fc b.n 80044da - 80044e0: 40002800 .word 0x40002800 +08004370 : + 8004370: b538 push {r3, r4, r5, lr} + 8004372: 4604 mov r4, r0 + 8004374: 2800 cmp r0, #0 + 8004376: d04b beq.n 8004410 + 8004378: f890 302d ldrb.w r3, [r0, #45] ; 0x2d + 800437c: f003 02ff and.w r2, r3, #255 ; 0xff + 8004380: b91b cbnz r3, 800438a + 8004382: f880 202c strb.w r2, [r0, #44] ; 0x2c + 8004386: f7fd f8f5 bl 8001574 + 800438a: 2302 movs r3, #2 + 800438c: 4d21 ldr r5, [pc, #132] ; (8004414 ) + 800438e: f884 302d strb.w r3, [r4, #45] ; 0x2d + 8004392: 68eb ldr r3, [r5, #12] + 8004394: 06db lsls r3, r3, #27 + 8004396: d432 bmi.n 80043fe + 8004398: 23ca movs r3, #202 ; 0xca + 800439a: 626b str r3, [r5, #36] ; 0x24 + 800439c: 2353 movs r3, #83 ; 0x53 + 800439e: 626b str r3, [r5, #36] ; 0x24 + 80043a0: 4620 mov r0, r4 + 80043a2: f7ff ff9b bl 80042dc + 80043a6: bb78 cbnz r0, 8004408 + 80043a8: 69ab ldr r3, [r5, #24] + 80043aa: f023 638e bic.w r3, r3, #74448896 ; 0x4700000 + 80043ae: f023 0340 bic.w r3, r3, #64 ; 0x40 + 80043b2: 61ab str r3, [r5, #24] + 80043b4: 6921 ldr r1, [r4, #16] + 80043b6: 6863 ldr r3, [r4, #4] + 80043b8: 69aa ldr r2, [r5, #24] + 80043ba: 430b orrs r3, r1 + 80043bc: 4313 orrs r3, r2 + 80043be: 69a2 ldr r2, [r4, #24] + 80043c0: 4313 orrs r3, r2 + 80043c2: 61ab str r3, [r5, #24] + 80043c4: e9d4 2302 ldrd r2, r3, [r4, #8] + 80043c8: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80043cc: 612b str r3, [r5, #16] + 80043ce: e9d4 3109 ldrd r3, r1, [r4, #36] ; 0x24 + 80043d2: 68ea ldr r2, [r5, #12] + 80043d4: 430b orrs r3, r1 + 80043d6: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 + 80043da: 4313 orrs r3, r2 + 80043dc: 60eb str r3, [r5, #12] + 80043de: 4620 mov r0, r4 + 80043e0: f7ff ffa4 bl 800432c + 80043e4: b980 cbnz r0, 8004408 + 80043e6: e9d4 1307 ldrd r1, r3, [r4, #28] + 80043ea: 69aa ldr r2, [r5, #24] + 80043ec: 430b orrs r3, r1 + 80043ee: f022 4260 bic.w r2, r2, #3758096384 ; 0xe0000000 + 80043f2: 4313 orrs r3, r2 + 80043f4: 6962 ldr r2, [r4, #20] + 80043f6: 4313 orrs r3, r2 + 80043f8: 61ab str r3, [r5, #24] + 80043fa: 23ff movs r3, #255 ; 0xff + 80043fc: 626b str r3, [r5, #36] ; 0x24 + 80043fe: 2301 movs r3, #1 + 8004400: f884 302d strb.w r3, [r4, #45] ; 0x2d + 8004404: 2000 movs r0, #0 + 8004406: e002 b.n 800440e + 8004408: 4b02 ldr r3, [pc, #8] ; (8004414 ) + 800440a: 22ff movs r2, #255 ; 0xff + 800440c: 625a str r2, [r3, #36] ; 0x24 + 800440e: bd38 pop {r3, r4, r5, pc} + 8004410: 2001 movs r0, #1 + 8004412: e7fc b.n 800440e + 8004414: 40002800 .word 0x40002800 -080044e4 : - 80044e4: 2300 movs r3, #0 - 80044e6: 2809 cmp r0, #9 - 80044e8: d803 bhi.n 80044f2 - 80044ea: ea40 1003 orr.w r0, r0, r3, lsl #4 - 80044ee: b2c0 uxtb r0, r0 - 80044f0: 4770 bx lr - 80044f2: 380a subs r0, #10 - 80044f4: 3301 adds r3, #1 - 80044f6: b2c0 uxtb r0, r0 - 80044f8: e7f5 b.n 80044e6 +08004418 : + 8004418: 2300 movs r3, #0 + 800441a: 2809 cmp r0, #9 + 800441c: d803 bhi.n 8004426 + 800441e: ea40 1003 orr.w r0, r0, r3, lsl #4 + 8004422: b2c0 uxtb r0, r0 + 8004424: 4770 bx lr + 8004426: 380a subs r0, #10 + 8004428: 3301 adds r3, #1 + 800442a: b2c0 uxtb r0, r0 + 800442c: e7f5 b.n 800441a ... -080044fc : - 80044fc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8004500: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 8004504: 2b01 cmp r3, #1 - 8004506: 4605 mov r5, r0 - 8004508: f04f 0002 mov.w r0, #2 - 800450c: d069 beq.n 80045e2 - 800450e: 2301 movs r3, #1 - 8004510: f885 302c strb.w r3, [r5, #44] ; 0x2c - 8004514: 4b4e ldr r3, [pc, #312] ; (8004650 ) - 8004516: f885 002d strb.w r0, [r5, #45] ; 0x2d - 800451a: 68de ldr r6, [r3, #12] - 800451c: f406 7640 and.w r6, r6, #768 ; 0x300 - 8004520: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 8004524: d078 beq.n 8004618 - 8004526: 694c ldr r4, [r1, #20] - 8004528: 7808 ldrb r0, [r1, #0] - 800452a: f891 9001 ldrb.w r9, [r1, #1] - 800452e: f891 a002 ldrb.w sl, [r1, #2] - 8004532: f891 7024 ldrb.w r7, [r1, #36] ; 0x24 - 8004536: 2a00 cmp r2, #0 - 8004538: d155 bne.n 80045e6 - 800453a: 699b ldr r3, [r3, #24] - 800453c: f013 0340 ands.w r3, r3, #64 ; 0x40 - 8004540: bf08 it eq - 8004542: 70cb strbeq r3, [r1, #3] - 8004544: f7ff ffce bl 80044e4 - 8004548: 4680 mov r8, r0 - 800454a: 4648 mov r0, r9 - 800454c: f7ff ffca bl 80044e4 - 8004550: 4602 mov r2, r0 - 8004552: 4650 mov r0, sl - 8004554: f7ff ffc6 bl 80044e4 - 8004558: 4681 mov r9, r0 - 800455a: 4638 mov r0, r7 - 800455c: f7ff ffc2 bl 80044e4 - 8004560: 6a0b ldr r3, [r1, #32] - 8004562: 78cf ldrb r7, [r1, #3] - 8004564: 4323 orrs r3, r4 - 8004566: ea43 5387 orr.w r3, r3, r7, lsl #22 - 800456a: ea43 0309 orr.w r3, r3, r9 - 800456e: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8004572: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8004576: ea43 6300 orr.w r3, r3, r0, lsl #24 - 800457a: 4a35 ldr r2, [pc, #212] ; (8004650 ) - 800457c: 20ca movs r0, #202 ; 0xca - 800457e: 6250 str r0, [r2, #36] ; 0x24 - 8004580: 2053 movs r0, #83 ; 0x53 - 8004582: 6250 str r0, [r2, #36] ; 0x24 - 8004584: 6a8c ldr r4, [r1, #40] ; 0x28 - 8004586: 6988 ldr r0, [r1, #24] - 8004588: f5b4 7f80 cmp.w r4, #256 ; 0x100 - 800458c: 6994 ldr r4, [r2, #24] - 800458e: d145 bne.n 800461c - 8004590: f424 5488 bic.w r4, r4, #4352 ; 0x1100 - 8004594: 6194 str r4, [r2, #24] - 8004596: 2401 movs r4, #1 - 8004598: 65d4 str r4, [r2, #92] ; 0x5c - 800459a: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 800459e: bf09 itett eq - 80045a0: 69cb ldreq r3, [r1, #28] - 80045a2: 6413 strne r3, [r2, #64] ; 0x40 - 80045a4: 4303 orreq r3, r0 - 80045a6: 6453 streq r3, [r2, #68] ; 0x44 - 80045a8: bf18 it ne - 80045aa: 6450 strne r0, [r2, #68] ; 0x44 - 80045ac: 4b28 ldr r3, [pc, #160] ; (8004650 ) - 80045ae: 684a ldr r2, [r1, #4] - 80045b0: 671a str r2, [r3, #112] ; 0x70 - 80045b2: 6b2a ldr r2, [r5, #48] ; 0x30 - 80045b4: f042 0201 orr.w r2, r2, #1 - 80045b8: 632a str r2, [r5, #48] ; 0x30 - 80045ba: 699a ldr r2, [r3, #24] - 80045bc: f442 5288 orr.w r2, r2, #4352 ; 0x1100 - 80045c0: 619a str r2, [r3, #24] - 80045c2: 4a24 ldr r2, [pc, #144] ; (8004654 ) - 80045c4: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 80045c8: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 80045cc: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - 80045d0: 4b1f ldr r3, [pc, #124] ; (8004650 ) - 80045d2: 22ff movs r2, #255 ; 0xff - 80045d4: 625a str r2, [r3, #36] ; 0x24 - 80045d6: 2000 movs r0, #0 - 80045d8: 2301 movs r3, #1 - 80045da: f885 302d strb.w r3, [r5, #45] ; 0x2d - 80045de: f885 002c strb.w r0, [r5, #44] ; 0x2c - 80045e2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80045e6: f1b4 3f80 cmp.w r4, #2155905152 ; 0x80808080 - 80045ea: d007 beq.n 80045fc - 80045ec: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 - 80045f0: d004 beq.n 80045fc - 80045f2: 699b ldr r3, [r3, #24] - 80045f4: f013 0340 ands.w r3, r3, #64 ; 0x40 - 80045f8: bf08 it eq - 80045fa: 70cb strbeq r3, [r1, #3] - 80045fc: 6a0b ldr r3, [r1, #32] - 80045fe: 78ca ldrb r2, [r1, #3] - 8004600: 431c orrs r4, r3 - 8004602: ea44 040a orr.w r4, r4, sl - 8004606: ea44 4300 orr.w r3, r4, r0, lsl #16 - 800460a: ea43 2309 orr.w r3, r3, r9, lsl #8 - 800460e: ea43 5382 orr.w r3, r3, r2, lsl #22 - 8004612: ea43 6307 orr.w r3, r3, r7, lsl #24 - 8004616: e7b0 b.n 800457a - 8004618: 2300 movs r3, #0 - 800461a: e7ae b.n 800457a - 800461c: f424 5408 bic.w r4, r4, #8704 ; 0x2200 - 8004620: 6194 str r4, [r2, #24] - 8004622: 2402 movs r4, #2 - 8004624: 65d4 str r4, [r2, #92] ; 0x5c - 8004626: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 800462a: bf09 itett eq - 800462c: 69cb ldreq r3, [r1, #28] - 800462e: 6493 strne r3, [r2, #72] ; 0x48 - 8004630: 4303 orreq r3, r0 - 8004632: 64d3 streq r3, [r2, #76] ; 0x4c - 8004634: bf18 it ne - 8004636: 64d0 strne r0, [r2, #76] ; 0x4c - 8004638: 4b05 ldr r3, [pc, #20] ; (8004650 ) - 800463a: 684a ldr r2, [r1, #4] - 800463c: 675a str r2, [r3, #116] ; 0x74 - 800463e: 6b2a ldr r2, [r5, #48] ; 0x30 - 8004640: f042 0202 orr.w r2, r2, #2 - 8004644: 632a str r2, [r5, #48] ; 0x30 - 8004646: 699a ldr r2, [r3, #24] - 8004648: f442 5208 orr.w r2, r2, #8704 ; 0x2200 - 800464c: e7b8 b.n 80045c0 - 800464e: bf00 nop - 8004650: 40002800 .word 0x40002800 - 8004654: 58000800 .word 0x58000800 +08004430 : + 8004430: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8004434: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 8004438: 2b01 cmp r3, #1 + 800443a: 4605 mov r5, r0 + 800443c: f04f 0002 mov.w r0, #2 + 8004440: d069 beq.n 8004516 + 8004442: 2301 movs r3, #1 + 8004444: f885 302c strb.w r3, [r5, #44] ; 0x2c + 8004448: 4b4e ldr r3, [pc, #312] ; (8004584 ) + 800444a: f885 002d strb.w r0, [r5, #45] ; 0x2d + 800444e: 68de ldr r6, [r3, #12] + 8004450: f406 7640 and.w r6, r6, #768 ; 0x300 + 8004454: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 8004458: d078 beq.n 800454c + 800445a: 694c ldr r4, [r1, #20] + 800445c: 7808 ldrb r0, [r1, #0] + 800445e: f891 9001 ldrb.w r9, [r1, #1] + 8004462: f891 a002 ldrb.w sl, [r1, #2] + 8004466: f891 7024 ldrb.w r7, [r1, #36] ; 0x24 + 800446a: 2a00 cmp r2, #0 + 800446c: d155 bne.n 800451a + 800446e: 699b ldr r3, [r3, #24] + 8004470: f013 0340 ands.w r3, r3, #64 ; 0x40 + 8004474: bf08 it eq + 8004476: 70cb strbeq r3, [r1, #3] + 8004478: f7ff ffce bl 8004418 + 800447c: 4680 mov r8, r0 + 800447e: 4648 mov r0, r9 + 8004480: f7ff ffca bl 8004418 + 8004484: 4602 mov r2, r0 + 8004486: 4650 mov r0, sl + 8004488: f7ff ffc6 bl 8004418 + 800448c: 4681 mov r9, r0 + 800448e: 4638 mov r0, r7 + 8004490: f7ff ffc2 bl 8004418 + 8004494: 6a0b ldr r3, [r1, #32] + 8004496: 78cf ldrb r7, [r1, #3] + 8004498: 4323 orrs r3, r4 + 800449a: ea43 5387 orr.w r3, r3, r7, lsl #22 + 800449e: ea43 0309 orr.w r3, r3, r9 + 80044a2: ea43 4308 orr.w r3, r3, r8, lsl #16 + 80044a6: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80044aa: ea43 6300 orr.w r3, r3, r0, lsl #24 + 80044ae: 4a35 ldr r2, [pc, #212] ; (8004584 ) + 80044b0: 20ca movs r0, #202 ; 0xca + 80044b2: 6250 str r0, [r2, #36] ; 0x24 + 80044b4: 2053 movs r0, #83 ; 0x53 + 80044b6: 6250 str r0, [r2, #36] ; 0x24 + 80044b8: 6a8c ldr r4, [r1, #40] ; 0x28 + 80044ba: 6988 ldr r0, [r1, #24] + 80044bc: f5b4 7f80 cmp.w r4, #256 ; 0x100 + 80044c0: 6994 ldr r4, [r2, #24] + 80044c2: d145 bne.n 8004550 + 80044c4: f424 5488 bic.w r4, r4, #4352 ; 0x1100 + 80044c8: 6194 str r4, [r2, #24] + 80044ca: 2401 movs r4, #1 + 80044cc: 65d4 str r4, [r2, #92] ; 0x5c + 80044ce: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 80044d2: bf09 itett eq + 80044d4: 69cb ldreq r3, [r1, #28] + 80044d6: 6413 strne r3, [r2, #64] ; 0x40 + 80044d8: 4303 orreq r3, r0 + 80044da: 6453 streq r3, [r2, #68] ; 0x44 + 80044dc: bf18 it ne + 80044de: 6450 strne r0, [r2, #68] ; 0x44 + 80044e0: 4b28 ldr r3, [pc, #160] ; (8004584 ) + 80044e2: 684a ldr r2, [r1, #4] + 80044e4: 671a str r2, [r3, #112] ; 0x70 + 80044e6: 6b2a ldr r2, [r5, #48] ; 0x30 + 80044e8: f042 0201 orr.w r2, r2, #1 + 80044ec: 632a str r2, [r5, #48] ; 0x30 + 80044ee: 699a ldr r2, [r3, #24] + 80044f0: f442 5288 orr.w r2, r2, #4352 ; 0x1100 + 80044f4: 619a str r2, [r3, #24] + 80044f6: 4a24 ldr r2, [pc, #144] ; (8004588 ) + 80044f8: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 + 80044fc: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8004500: f8c2 3080 str.w r3, [r2, #128] ; 0x80 + 8004504: 4b1f ldr r3, [pc, #124] ; (8004584 ) + 8004506: 22ff movs r2, #255 ; 0xff + 8004508: 625a str r2, [r3, #36] ; 0x24 + 800450a: 2000 movs r0, #0 + 800450c: 2301 movs r3, #1 + 800450e: f885 302d strb.w r3, [r5, #45] ; 0x2d + 8004512: f885 002c strb.w r0, [r5, #44] ; 0x2c + 8004516: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800451a: f1b4 3f80 cmp.w r4, #2155905152 ; 0x80808080 + 800451e: d007 beq.n 8004530 + 8004520: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 + 8004524: d004 beq.n 8004530 + 8004526: 699b ldr r3, [r3, #24] + 8004528: f013 0340 ands.w r3, r3, #64 ; 0x40 + 800452c: bf08 it eq + 800452e: 70cb strbeq r3, [r1, #3] + 8004530: 6a0b ldr r3, [r1, #32] + 8004532: 78ca ldrb r2, [r1, #3] + 8004534: 431c orrs r4, r3 + 8004536: ea44 040a orr.w r4, r4, sl + 800453a: ea44 4300 orr.w r3, r4, r0, lsl #16 + 800453e: ea43 2309 orr.w r3, r3, r9, lsl #8 + 8004542: ea43 5382 orr.w r3, r3, r2, lsl #22 + 8004546: ea43 6307 orr.w r3, r3, r7, lsl #24 + 800454a: e7b0 b.n 80044ae + 800454c: 2300 movs r3, #0 + 800454e: e7ae b.n 80044ae + 8004550: f424 5408 bic.w r4, r4, #8704 ; 0x2200 + 8004554: 6194 str r4, [r2, #24] + 8004556: 2402 movs r4, #2 + 8004558: 65d4 str r4, [r2, #92] ; 0x5c + 800455a: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 800455e: bf09 itett eq + 8004560: 69cb ldreq r3, [r1, #28] + 8004562: 6493 strne r3, [r2, #72] ; 0x48 + 8004564: 4303 orreq r3, r0 + 8004566: 64d3 streq r3, [r2, #76] ; 0x4c + 8004568: bf18 it ne + 800456a: 64d0 strne r0, [r2, #76] ; 0x4c + 800456c: 4b05 ldr r3, [pc, #20] ; (8004584 ) + 800456e: 684a ldr r2, [r1, #4] + 8004570: 675a str r2, [r3, #116] ; 0x74 + 8004572: 6b2a ldr r2, [r5, #48] ; 0x30 + 8004574: f042 0202 orr.w r2, r2, #2 + 8004578: 632a str r2, [r5, #48] ; 0x30 + 800457a: 699a ldr r2, [r3, #24] + 800457c: f442 5208 orr.w r2, r2, #8704 ; 0x2200 + 8004580: e7b8 b.n 80044f4 + 8004582: bf00 nop + 8004584: 40002800 .word 0x40002800 + 8004588: 58000800 .word 0x58000800 -08004658 : - 8004658: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 800465c: 2a01 cmp r2, #1 - 800465e: 4603 mov r3, r0 - 8004660: f04f 0002 mov.w r0, #2 - 8004664: d012 beq.n 800468c - 8004666: 4a0a ldr r2, [pc, #40] ; (8004690 ) - 8004668: f883 002d strb.w r0, [r3, #45] ; 0x2d - 800466c: 21ca movs r1, #202 ; 0xca - 800466e: 6251 str r1, [r2, #36] ; 0x24 - 8004670: 2153 movs r1, #83 ; 0x53 - 8004672: 6251 str r1, [r2, #36] ; 0x24 - 8004674: 6991 ldr r1, [r2, #24] - 8004676: f041 0120 orr.w r1, r1, #32 - 800467a: 6191 str r1, [r2, #24] - 800467c: 21ff movs r1, #255 ; 0xff - 800467e: 6251 str r1, [r2, #36] ; 0x24 - 8004680: 2000 movs r0, #0 - 8004682: 2201 movs r2, #1 - 8004684: f883 202d strb.w r2, [r3, #45] ; 0x2d - 8004688: f883 002c strb.w r0, [r3, #44] ; 0x2c - 800468c: 4770 bx lr - 800468e: bf00 nop - 8004690: 40002800 .word 0x40002800 +0800458c : + 800458c: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 8004590: 2a01 cmp r2, #1 + 8004592: 4603 mov r3, r0 + 8004594: f04f 0002 mov.w r0, #2 + 8004598: d012 beq.n 80045c0 + 800459a: 4a0a ldr r2, [pc, #40] ; (80045c4 ) + 800459c: f883 002d strb.w r0, [r3, #45] ; 0x2d + 80045a0: 21ca movs r1, #202 ; 0xca + 80045a2: 6251 str r1, [r2, #36] ; 0x24 + 80045a4: 2153 movs r1, #83 ; 0x53 + 80045a6: 6251 str r1, [r2, #36] ; 0x24 + 80045a8: 6991 ldr r1, [r2, #24] + 80045aa: f041 0120 orr.w r1, r1, #32 + 80045ae: 6191 str r1, [r2, #24] + 80045b0: 21ff movs r1, #255 ; 0xff + 80045b2: 6251 str r1, [r2, #36] ; 0x24 + 80045b4: 2000 movs r0, #0 + 80045b6: 2201 movs r2, #1 + 80045b8: f883 202d strb.w r2, [r3, #45] ; 0x2d + 80045bc: f883 002c strb.w r0, [r3, #44] ; 0x2c + 80045c0: 4770 bx lr + 80045c2: bf00 nop + 80045c4: 40002800 .word 0x40002800 -08004694 : - 8004694: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 8004698: 2a01 cmp r2, #1 - 800469a: 4603 mov r3, r0 - 800469c: f04f 0002 mov.w r0, #2 - 80046a0: d019 beq.n 80046d6 - 80046a2: 4a0d ldr r2, [pc, #52] ; (80046d8 ) - 80046a4: f883 002d strb.w r0, [r3, #45] ; 0x2d - 80046a8: 21ca movs r1, #202 ; 0xca - 80046aa: 6251 str r1, [r2, #36] ; 0x24 - 80046ac: 2153 movs r1, #83 ; 0x53 - 80046ae: 6251 str r1, [r2, #36] ; 0x24 - 80046b0: 6991 ldr r1, [r2, #24] - 80046b2: 480a ldr r0, [pc, #40] ; (80046dc ) - 80046b4: f041 0180 orr.w r1, r1, #128 ; 0x80 - 80046b8: 6191 str r1, [r2, #24] - 80046ba: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 - 80046be: f441 2180 orr.w r1, r1, #262144 ; 0x40000 - 80046c2: f8c0 1080 str.w r1, [r0, #128] ; 0x80 - 80046c6: 21ff movs r1, #255 ; 0xff - 80046c8: 6251 str r1, [r2, #36] ; 0x24 - 80046ca: 2000 movs r0, #0 - 80046cc: 2201 movs r2, #1 - 80046ce: f883 202d strb.w r2, [r3, #45] ; 0x2d - 80046d2: f883 002c strb.w r0, [r3, #44] ; 0x2c - 80046d6: 4770 bx lr - 80046d8: 40002800 .word 0x40002800 - 80046dc: 58000800 .word 0x58000800 +080045c8 : + 80045c8: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 80045cc: 2a01 cmp r2, #1 + 80045ce: 4603 mov r3, r0 + 80045d0: f04f 0002 mov.w r0, #2 + 80045d4: d019 beq.n 800460a + 80045d6: 4a0d ldr r2, [pc, #52] ; (800460c ) + 80045d8: f883 002d strb.w r0, [r3, #45] ; 0x2d + 80045dc: 21ca movs r1, #202 ; 0xca + 80045de: 6251 str r1, [r2, #36] ; 0x24 + 80045e0: 2153 movs r1, #83 ; 0x53 + 80045e2: 6251 str r1, [r2, #36] ; 0x24 + 80045e4: 6991 ldr r1, [r2, #24] + 80045e6: 480a ldr r0, [pc, #40] ; (8004610 ) + 80045e8: f041 0180 orr.w r1, r1, #128 ; 0x80 + 80045ec: 6191 str r1, [r2, #24] + 80045ee: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 + 80045f2: f441 2180 orr.w r1, r1, #262144 ; 0x40000 + 80045f6: f8c0 1080 str.w r1, [r0, #128] ; 0x80 + 80045fa: 21ff movs r1, #255 ; 0xff + 80045fc: 6251 str r1, [r2, #36] ; 0x24 + 80045fe: 2000 movs r0, #0 + 8004600: 2201 movs r2, #1 + 8004602: f883 202d strb.w r2, [r3, #45] ; 0x2d + 8004606: f883 002c strb.w r0, [r3, #44] ; 0x2c + 800460a: 4770 bx lr + 800460c: 40002800 .word 0x40002800 + 8004610: 58000800 .word 0x58000800 -080046e0 : - 80046e0: 4b06 ldr r3, [pc, #24] ; (80046fc ) - 80046e2: 6d5a ldr r2, [r3, #84] ; 0x54 - 80046e4: 0652 lsls r2, r2, #25 - 80046e6: b510 push {r4, lr} - 80046e8: 4604 mov r4, r0 - 80046ea: d503 bpl.n 80046f4 - 80046ec: 2240 movs r2, #64 ; 0x40 - 80046ee: 65da str r2, [r3, #92] ; 0x5c - 80046f0: f7fd fa32 bl 8001b58 - 80046f4: 2301 movs r3, #1 - 80046f6: f884 302d strb.w r3, [r4, #45] ; 0x2d - 80046fa: bd10 pop {r4, pc} - 80046fc: 40002800 .word 0x40002800 +08004614 : + 8004614: 4b06 ldr r3, [pc, #24] ; (8004630 ) + 8004616: 6d5a ldr r2, [r3, #84] ; 0x54 + 8004618: 0652 lsls r2, r2, #25 + 800461a: b510 push {r4, lr} + 800461c: 4604 mov r4, r0 + 800461e: d503 bpl.n 8004628 + 8004620: 2240 movs r2, #64 ; 0x40 + 8004622: 65da str r2, [r3, #92] ; 0x5c + 8004624: f7fd fa4a bl 8001abc + 8004628: 2301 movs r3, #1 + 800462a: f884 302d strb.w r3, [r4, #45] ; 0x2d + 800462e: bd10 pop {r4, pc} + 8004630: 40002800 .word 0x40002800 -08004700 : - 8004700: 4770 bx lr +08004634 : + 8004634: 4770 bx lr -08004702 : - 8004702: 0089 lsls r1, r1, #2 - 8004704: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 - 8004708: f501 4131 add.w r1, r1, #45312 ; 0xb100 - 800470c: 600a str r2, [r1, #0] - 800470e: 4770 bx lr +08004636 : + 8004636: 0089 lsls r1, r1, #2 + 8004638: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 + 800463c: f501 4131 add.w r1, r1, #45312 ; 0xb100 + 8004640: 600a str r2, [r1, #0] + 8004642: 4770 bx lr -08004710 : - 8004710: 0089 lsls r1, r1, #2 - 8004712: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 - 8004716: f501 4131 add.w r1, r1, #45312 ; 0xb100 - 800471a: 6808 ldr r0, [r1, #0] - 800471c: 4770 bx lr +08004644 : + 8004644: 0089 lsls r1, r1, #2 + 8004646: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 + 800464a: f501 4131 add.w r1, r1, #45312 ; 0xb100 + 800464e: 6808 ldr r0, [r1, #0] + 8004650: 4770 bx lr ... -08004720 : - 8004720: 4a03 ldr r2, [pc, #12] ; (8004730 ) - 8004722: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8004726: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800472a: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 800472e: 4770 bx lr - 8004730: 58000400 .word 0x58000400 +08004654 : + 8004654: 4a03 ldr r2, [pc, #12] ; (8004664 ) + 8004656: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 800465a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 + 800465e: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 8004662: 4770 bx lr + 8004664: 58000400 .word 0x58000400 -08004734 : - 8004734: 4a03 ldr r2, [pc, #12] ; (8004744 ) - 8004736: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 800473a: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 800473e: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8004742: 4770 bx lr - 8004744: 58000400 .word 0x58000400 +08004668 : + 8004668: 4a03 ldr r2, [pc, #12] ; (8004678 ) + 800466a: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 800466e: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 8004672: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 8004676: 4770 bx lr + 8004678: 58000400 .word 0x58000400 -08004748 : - 8004748: 4b07 ldr r3, [pc, #28] ; (8004768 ) - 800474a: 681a ldr r2, [r3, #0] - 800474c: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8004750: 601a str r2, [r3, #0] - 8004752: f440 7041 orr.w r0, r0, #772 ; 0x304 - 8004756: f44f 52b8 mov.w r2, #5888 ; 0x1700 - 800475a: 6018 str r0, [r3, #0] - 800475c: 605a str r2, [r3, #4] - 800475e: 681a ldr r2, [r3, #0] - 8004760: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8004764: 601a str r2, [r3, #0] - 8004766: 4770 bx lr - 8004768: 58010000 .word 0x58010000 +0800467c : + 800467c: 4b07 ldr r3, [pc, #28] ; (800469c ) + 800467e: 681a ldr r2, [r3, #0] + 8004680: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8004684: 601a str r2, [r3, #0] + 8004686: f440 7041 orr.w r0, r0, #772 ; 0x304 + 800468a: f44f 52b8 mov.w r2, #5888 ; 0x1700 + 800468e: 6018 str r0, [r3, #0] + 8004690: 605a str r2, [r3, #4] + 8004692: 681a ldr r2, [r3, #0] + 8004694: f042 0240 orr.w r2, r2, #64 ; 0x40 + 8004698: 601a str r2, [r3, #0] + 800469a: 4770 bx lr + 800469c: 58010000 .word 0x58010000 -0800476c : - 800476c: b537 push {r0, r1, r2, r4, r5, lr} - 800476e: 4605 mov r5, r0 - 8004770: 2800 cmp r0, #0 - 8004772: d04e beq.n 8004812 - 8004774: 7983 ldrb r3, [r0, #6] - 8004776: f003 04ff and.w r4, r3, #255 ; 0xff - 800477a: b16b cbz r3, 8004798 - 800477c: 2c03 cmp r4, #3 - 800477e: d00b beq.n 8004798 - 8004780: 4b25 ldr r3, [pc, #148] ; (8004818 ) - 8004782: f44f 6200 mov.w r2, #2048 ; 0x800 - 8004786: 619a str r2, [r3, #24] - 8004788: 6828 ldr r0, [r5, #0] - 800478a: f7ff ffdd bl 8004748 - 800478e: 2400 movs r4, #0 - 8004790: 2301 movs r3, #1 - 8004792: 712b strb r3, [r5, #4] - 8004794: 60ac str r4, [r5, #8] - 8004796: e02f b.n 80047f8 - 8004798: 2300 movs r3, #0 - 800479a: 716b strb r3, [r5, #5] - 800479c: 4628 mov r0, r5 - 800479e: f7fc ff9d bl 80016dc - 80047a2: 4a1e ldr r2, [pc, #120] ; (800481c ) - 80047a4: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 80047a8: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 80047ac: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 80047b0: 2c00 cmp r4, #0 - 80047b2: d1e5 bne.n 8004780 - 80047b4: 2302 movs r3, #2 - 80047b6: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80047ba: 71ab strb r3, [r5, #6] - 80047bc: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 80047c0: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 80047c4: f8c2 3094 str.w r3, [r2, #148] ; 0x94 - 80047c8: 4b15 ldr r3, [pc, #84] ; (8004820 ) - 80047ca: 681b ldr r3, [r3, #0] - 80047cc: 211c movs r1, #28 - 80047ce: 434b muls r3, r1 - 80047d0: 0cdb lsrs r3, r3, #19 - 80047d2: 2164 movs r1, #100 ; 0x64 - 80047d4: 434b muls r3, r1 - 80047d6: 9301 str r3, [sp, #4] - 80047d8: 9b01 ldr r3, [sp, #4] - 80047da: b993 cbnz r3, 8004802 - 80047dc: 2401 movs r4, #1 - 80047de: 60ac str r4, [r5, #8] - 80047e0: f7ff ff9e bl 8004720 - 80047e4: 4b0c ldr r3, [pc, #48] ; (8004818 ) - 80047e6: 689a ldr r2, [r3, #8] - 80047e8: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 80047ec: 609a str r2, [r3, #8] - 80047ee: f44f 6200 mov.w r2, #2048 ; 0x800 - 80047f2: 619a str r2, [r3, #24] - 80047f4: 2c00 cmp r4, #0 - 80047f6: d0c7 beq.n 8004788 - 80047f8: 2301 movs r3, #1 - 80047fa: 71ab strb r3, [r5, #6] - 80047fc: 4620 mov r0, r4 - 80047fe: b003 add sp, #12 - 8004800: bd30 pop {r4, r5, pc} - 8004802: 9b01 ldr r3, [sp, #4] - 8004804: 3b01 subs r3, #1 - 8004806: 9301 str r3, [sp, #4] - 8004808: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 800480c: 045b lsls r3, r3, #17 - 800480e: d4e3 bmi.n 80047d8 - 8004810: e7e6 b.n 80047e0 - 8004812: 2401 movs r4, #1 - 8004814: e7f2 b.n 80047fc - 8004816: bf00 nop - 8004818: 58000400 .word 0x58000400 - 800481c: 58000800 .word 0x58000800 - 8004820: 20000074 .word 0x20000074 +080046a0 : + 80046a0: b537 push {r0, r1, r2, r4, r5, lr} + 80046a2: 4605 mov r5, r0 + 80046a4: 2800 cmp r0, #0 + 80046a6: d04e beq.n 8004746 + 80046a8: 7983 ldrb r3, [r0, #6] + 80046aa: f003 04ff and.w r4, r3, #255 ; 0xff + 80046ae: b16b cbz r3, 80046cc + 80046b0: 2c03 cmp r4, #3 + 80046b2: d00b beq.n 80046cc + 80046b4: 4b25 ldr r3, [pc, #148] ; (800474c ) + 80046b6: f44f 6200 mov.w r2, #2048 ; 0x800 + 80046ba: 619a str r2, [r3, #24] + 80046bc: 6828 ldr r0, [r5, #0] + 80046be: f7ff ffdd bl 800467c + 80046c2: 2400 movs r4, #0 + 80046c4: 2301 movs r3, #1 + 80046c6: 712b strb r3, [r5, #4] + 80046c8: 60ac str r4, [r5, #8] + 80046ca: e02f b.n 800472c + 80046cc: 2300 movs r3, #0 + 80046ce: 716b strb r3, [r5, #5] + 80046d0: 4628 mov r0, r5 + 80046d2: f7fc fff7 bl 80016c4 + 80046d6: 4a1e ldr r2, [pc, #120] ; (8004750 ) + 80046d8: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 80046dc: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 80046e0: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 80046e4: 2c00 cmp r4, #0 + 80046e6: d1e5 bne.n 80046b4 + 80046e8: 2302 movs r3, #2 + 80046ea: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80046ee: 71ab strb r3, [r5, #6] + 80046f0: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 + 80046f4: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 80046f8: f8c2 3094 str.w r3, [r2, #148] ; 0x94 + 80046fc: 4b15 ldr r3, [pc, #84] ; (8004754 ) + 80046fe: 681b ldr r3, [r3, #0] + 8004700: 211c movs r1, #28 + 8004702: 434b muls r3, r1 + 8004704: 0cdb lsrs r3, r3, #19 + 8004706: 2164 movs r1, #100 ; 0x64 + 8004708: 434b muls r3, r1 + 800470a: 9301 str r3, [sp, #4] + 800470c: 9b01 ldr r3, [sp, #4] + 800470e: b993 cbnz r3, 8004736 + 8004710: 2401 movs r4, #1 + 8004712: 60ac str r4, [r5, #8] + 8004714: f7ff ff9e bl 8004654 + 8004718: 4b0c ldr r3, [pc, #48] ; (800474c ) + 800471a: 689a ldr r2, [r3, #8] + 800471c: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 8004720: 609a str r2, [r3, #8] + 8004722: f44f 6200 mov.w r2, #2048 ; 0x800 + 8004726: 619a str r2, [r3, #24] + 8004728: 2c00 cmp r4, #0 + 800472a: d0c7 beq.n 80046bc + 800472c: 2301 movs r3, #1 + 800472e: 71ab strb r3, [r5, #6] + 8004730: 4620 mov r0, r4 + 8004732: b003 add sp, #12 + 8004734: bd30 pop {r4, r5, pc} + 8004736: 9b01 ldr r3, [sp, #4] + 8004738: 3b01 subs r3, #1 + 800473a: 9301 str r3, [sp, #4] + 800473c: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 + 8004740: 045b lsls r3, r3, #17 + 8004742: d4e3 bmi.n 800470c + 8004744: e7e6 b.n 8004714 + 8004746: 2401 movs r4, #1 + 8004748: e7f2 b.n 8004730 + 800474a: bf00 nop + 800474c: 58000400 .word 0x58000400 + 8004750: 58000800 .word 0x58000800 + 8004754: 20000074 .word 0x20000074 -08004824 : - 8004824: b537 push {r0, r1, r2, r4, r5, lr} - 8004826: 4d17 ldr r5, [pc, #92] ; (8004884 ) - 8004828: 682b ldr r3, [r5, #0] - 800482a: 4602 mov r2, r0 - 800482c: 201c movs r0, #28 - 800482e: 4343 muls r3, r0 - 8004830: 0cdb lsrs r3, r3, #19 - 8004832: 2064 movs r0, #100 ; 0x64 - 8004834: 4343 muls r3, r0 - 8004836: 4814 ldr r0, [pc, #80] ; (8004888 ) - 8004838: 9301 str r3, [sp, #4] - 800483a: 9b01 ldr r3, [sp, #4] - 800483c: b993 cbnz r3, 8004864 - 800483e: 2001 movs r0, #1 - 8004840: 6090 str r0, [r2, #8] - 8004842: 4c11 ldr r4, [pc, #68] ; (8004888 ) - 8004844: 7321 strb r1, [r4, #12] - 8004846: 682b ldr r3, [r5, #0] - 8004848: 211c movs r1, #28 - 800484a: 434b muls r3, r1 - 800484c: 0cdb lsrs r3, r3, #19 - 800484e: 2164 movs r1, #100 ; 0x64 - 8004850: 434b muls r3, r1 - 8004852: 9301 str r3, [sp, #4] - 8004854: 9b01 ldr r3, [sp, #4] - 8004856: b96b cbnz r3, 8004874 - 8004858: 2001 movs r0, #1 - 800485a: 6090 str r0, [r2, #8] - 800485c: 4b0a ldr r3, [pc, #40] ; (8004888 ) - 800485e: 68db ldr r3, [r3, #12] - 8004860: b003 add sp, #12 - 8004862: bd30 pop {r4, r5, pc} - 8004864: 9b01 ldr r3, [sp, #4] - 8004866: 3b01 subs r3, #1 - 8004868: 9301 str r3, [sp, #4] - 800486a: 6883 ldr r3, [r0, #8] - 800486c: 079c lsls r4, r3, #30 - 800486e: d5e4 bpl.n 800483a - 8004870: 2000 movs r0, #0 - 8004872: e7e6 b.n 8004842 - 8004874: 9b01 ldr r3, [sp, #4] - 8004876: 3b01 subs r3, #1 - 8004878: 9301 str r3, [sp, #4] - 800487a: 68a3 ldr r3, [r4, #8] - 800487c: 07db lsls r3, r3, #31 - 800487e: d5e9 bpl.n 8004854 - 8004880: e7ec b.n 800485c - 8004882: bf00 nop - 8004884: 20000074 .word 0x20000074 - 8004888: 58010000 .word 0x58010000 +08004758 : + 8004758: b537 push {r0, r1, r2, r4, r5, lr} + 800475a: 4d17 ldr r5, [pc, #92] ; (80047b8 ) + 800475c: 682b ldr r3, [r5, #0] + 800475e: 4602 mov r2, r0 + 8004760: 201c movs r0, #28 + 8004762: 4343 muls r3, r0 + 8004764: 0cdb lsrs r3, r3, #19 + 8004766: 2064 movs r0, #100 ; 0x64 + 8004768: 4343 muls r3, r0 + 800476a: 4814 ldr r0, [pc, #80] ; (80047bc ) + 800476c: 9301 str r3, [sp, #4] + 800476e: 9b01 ldr r3, [sp, #4] + 8004770: b993 cbnz r3, 8004798 + 8004772: 2001 movs r0, #1 + 8004774: 6090 str r0, [r2, #8] + 8004776: 4c11 ldr r4, [pc, #68] ; (80047bc ) + 8004778: 7321 strb r1, [r4, #12] + 800477a: 682b ldr r3, [r5, #0] + 800477c: 211c movs r1, #28 + 800477e: 434b muls r3, r1 + 8004780: 0cdb lsrs r3, r3, #19 + 8004782: 2164 movs r1, #100 ; 0x64 + 8004784: 434b muls r3, r1 + 8004786: 9301 str r3, [sp, #4] + 8004788: 9b01 ldr r3, [sp, #4] + 800478a: b96b cbnz r3, 80047a8 + 800478c: 2001 movs r0, #1 + 800478e: 6090 str r0, [r2, #8] + 8004790: 4b0a ldr r3, [pc, #40] ; (80047bc ) + 8004792: 68db ldr r3, [r3, #12] + 8004794: b003 add sp, #12 + 8004796: bd30 pop {r4, r5, pc} + 8004798: 9b01 ldr r3, [sp, #4] + 800479a: 3b01 subs r3, #1 + 800479c: 9301 str r3, [sp, #4] + 800479e: 6883 ldr r3, [r0, #8] + 80047a0: 079c lsls r4, r3, #30 + 80047a2: d5e4 bpl.n 800476e + 80047a4: 2000 movs r0, #0 + 80047a6: e7e6 b.n 8004776 + 80047a8: 9b01 ldr r3, [sp, #4] + 80047aa: 3b01 subs r3, #1 + 80047ac: 9301 str r3, [sp, #4] + 80047ae: 68a3 ldr r3, [r4, #8] + 80047b0: 07db lsls r3, r3, #31 + 80047b2: d5e9 bpl.n 8004788 + 80047b4: e7ec b.n 8004790 + 80047b6: bf00 nop + 80047b8: 20000074 .word 0x20000074 + 80047bc: 58010000 .word 0x58010000 -0800488c : - 800488c: b537 push {r0, r1, r2, r4, r5, lr} - 800488e: 4d18 ldr r5, [pc, #96] ; (80048f0 ) - 8004890: 682b ldr r3, [r5, #0] - 8004892: 4602 mov r2, r0 - 8004894: 201c movs r0, #28 - 8004896: 4343 muls r3, r0 - 8004898: 0cdb lsrs r3, r3, #19 - 800489a: 2064 movs r0, #100 ; 0x64 - 800489c: 4343 muls r3, r0 - 800489e: 4815 ldr r0, [pc, #84] ; (80048f4 ) - 80048a0: 9301 str r3, [sp, #4] - 80048a2: 9b01 ldr r3, [sp, #4] - 80048a4: b9a3 cbnz r3, 80048d0 - 80048a6: 2001 movs r0, #1 - 80048a8: 6090 str r0, [r2, #8] - 80048aa: 4c12 ldr r4, [pc, #72] ; (80048f4 ) - 80048ac: 23ff movs r3, #255 ; 0xff - 80048ae: 7323 strb r3, [r4, #12] - 80048b0: 682b ldr r3, [r5, #0] - 80048b2: 251c movs r5, #28 - 80048b4: 436b muls r3, r5 - 80048b6: 0cdb lsrs r3, r3, #19 - 80048b8: 2564 movs r5, #100 ; 0x64 - 80048ba: 436b muls r3, r5 - 80048bc: 9301 str r3, [sp, #4] - 80048be: 9b01 ldr r3, [sp, #4] - 80048c0: b973 cbnz r3, 80048e0 - 80048c2: 2001 movs r0, #1 - 80048c4: 6090 str r0, [r2, #8] - 80048c6: 4b0b ldr r3, [pc, #44] ; (80048f4 ) - 80048c8: 68db ldr r3, [r3, #12] - 80048ca: 700b strb r3, [r1, #0] - 80048cc: b003 add sp, #12 - 80048ce: bd30 pop {r4, r5, pc} - 80048d0: 9b01 ldr r3, [sp, #4] - 80048d2: 3b01 subs r3, #1 - 80048d4: 9301 str r3, [sp, #4] - 80048d6: 6883 ldr r3, [r0, #8] - 80048d8: 079c lsls r4, r3, #30 - 80048da: d5e2 bpl.n 80048a2 - 80048dc: 2000 movs r0, #0 - 80048de: e7e4 b.n 80048aa - 80048e0: 9b01 ldr r3, [sp, #4] - 80048e2: 3b01 subs r3, #1 - 80048e4: 9301 str r3, [sp, #4] - 80048e6: 68a3 ldr r3, [r4, #8] - 80048e8: 07db lsls r3, r3, #31 - 80048ea: d5e8 bpl.n 80048be - 80048ec: e7eb b.n 80048c6 - 80048ee: bf00 nop - 80048f0: 20000074 .word 0x20000074 - 80048f4: 58010000 .word 0x58010000 +080047c0 : + 80047c0: b537 push {r0, r1, r2, r4, r5, lr} + 80047c2: 4d18 ldr r5, [pc, #96] ; (8004824 ) + 80047c4: 682b ldr r3, [r5, #0] + 80047c6: 4602 mov r2, r0 + 80047c8: 201c movs r0, #28 + 80047ca: 4343 muls r3, r0 + 80047cc: 0cdb lsrs r3, r3, #19 + 80047ce: 2064 movs r0, #100 ; 0x64 + 80047d0: 4343 muls r3, r0 + 80047d2: 4815 ldr r0, [pc, #84] ; (8004828 ) + 80047d4: 9301 str r3, [sp, #4] + 80047d6: 9b01 ldr r3, [sp, #4] + 80047d8: b9a3 cbnz r3, 8004804 + 80047da: 2001 movs r0, #1 + 80047dc: 6090 str r0, [r2, #8] + 80047de: 4c12 ldr r4, [pc, #72] ; (8004828 ) + 80047e0: 23ff movs r3, #255 ; 0xff + 80047e2: 7323 strb r3, [r4, #12] + 80047e4: 682b ldr r3, [r5, #0] + 80047e6: 251c movs r5, #28 + 80047e8: 436b muls r3, r5 + 80047ea: 0cdb lsrs r3, r3, #19 + 80047ec: 2564 movs r5, #100 ; 0x64 + 80047ee: 436b muls r3, r5 + 80047f0: 9301 str r3, [sp, #4] + 80047f2: 9b01 ldr r3, [sp, #4] + 80047f4: b973 cbnz r3, 8004814 + 80047f6: 2001 movs r0, #1 + 80047f8: 6090 str r0, [r2, #8] + 80047fa: 4b0b ldr r3, [pc, #44] ; (8004828 ) + 80047fc: 68db ldr r3, [r3, #12] + 80047fe: 700b strb r3, [r1, #0] + 8004800: b003 add sp, #12 + 8004802: bd30 pop {r4, r5, pc} + 8004804: 9b01 ldr r3, [sp, #4] + 8004806: 3b01 subs r3, #1 + 8004808: 9301 str r3, [sp, #4] + 800480a: 6883 ldr r3, [r0, #8] + 800480c: 079c lsls r4, r3, #30 + 800480e: d5e2 bpl.n 80047d6 + 8004810: 2000 movs r0, #0 + 8004812: e7e4 b.n 80047de + 8004814: 9b01 ldr r3, [sp, #4] + 8004816: 3b01 subs r3, #1 + 8004818: 9301 str r3, [sp, #4] + 800481a: 68a3 ldr r3, [r4, #8] + 800481c: 07db lsls r3, r3, #31 + 800481e: d5e8 bpl.n 80047f2 + 8004820: e7eb b.n 80047fa + 8004822: bf00 nop + 8004824: 20000074 .word 0x20000074 + 8004828: 58010000 .word 0x58010000 -080048f8 : - 80048f8: 4b0f ldr r3, [pc, #60] ; (8004938 ) - 80048fa: b513 push {r0, r1, r4, lr} - 80048fc: 681b ldr r3, [r3, #0] - 80048fe: 4c0f ldr r4, [pc, #60] ; (800493c ) - 8004900: 2218 movs r2, #24 - 8004902: 4353 muls r3, r2 - 8004904: 0d1b lsrs r3, r3, #20 - 8004906: 2264 movs r2, #100 ; 0x64 - 8004908: 4353 muls r3, r2 - 800490a: 4601 mov r1, r0 - 800490c: 9301 str r3, [sp, #4] - 800490e: 6962 ldr r2, [r4, #20] - 8004910: 9b01 ldr r3, [sp, #4] - 8004912: f002 0204 and.w r2, r2, #4 - 8004916: b923 cbnz r3, 8004922 - 8004918: 2302 movs r3, #2 - 800491a: 608b str r3, [r1, #8] - 800491c: 2001 movs r0, #1 - 800491e: b002 add sp, #8 - 8004920: bd10 pop {r4, pc} - 8004922: 9b01 ldr r3, [sp, #4] - 8004924: 3b01 subs r3, #1 - 8004926: 9301 str r3, [sp, #4] - 8004928: 6960 ldr r0, [r4, #20] - 800492a: f010 0002 ands.w r0, r0, #2 - 800492e: d0f6 beq.n 800491e - 8004930: 2a00 cmp r2, #0 - 8004932: d1ec bne.n 800490e - 8004934: 4610 mov r0, r2 - 8004936: e7f2 b.n 800491e - 8004938: 20000074 .word 0x20000074 - 800493c: 58000400 .word 0x58000400 +0800482c : + 800482c: 4b0f ldr r3, [pc, #60] ; (800486c ) + 800482e: b513 push {r0, r1, r4, lr} + 8004830: 681b ldr r3, [r3, #0] + 8004832: 4c0f ldr r4, [pc, #60] ; (8004870 ) + 8004834: 2218 movs r2, #24 + 8004836: 4353 muls r3, r2 + 8004838: 0d1b lsrs r3, r3, #20 + 800483a: 2264 movs r2, #100 ; 0x64 + 800483c: 4353 muls r3, r2 + 800483e: 4601 mov r1, r0 + 8004840: 9301 str r3, [sp, #4] + 8004842: 6962 ldr r2, [r4, #20] + 8004844: 9b01 ldr r3, [sp, #4] + 8004846: f002 0204 and.w r2, r2, #4 + 800484a: b923 cbnz r3, 8004856 + 800484c: 2302 movs r3, #2 + 800484e: 608b str r3, [r1, #8] + 8004850: 2001 movs r0, #1 + 8004852: b002 add sp, #8 + 8004854: bd10 pop {r4, pc} + 8004856: 9b01 ldr r3, [sp, #4] + 8004858: 3b01 subs r3, #1 + 800485a: 9301 str r3, [sp, #4] + 800485c: 6960 ldr r0, [r4, #20] + 800485e: f010 0002 ands.w r0, r0, #2 + 8004862: d0f6 beq.n 8004852 + 8004864: 2a00 cmp r2, #0 + 8004866: d1ec bne.n 8004842 + 8004868: 4610 mov r0, r2 + 800486a: e7f2 b.n 8004852 + 800486c: 20000074 .word 0x20000074 + 8004870: 58000400 .word 0x58000400 -08004940 : - 8004940: b507 push {r0, r1, r2, lr} - 8004942: 7903 ldrb r3, [r0, #4] - 8004944: 2b01 cmp r3, #1 - 8004946: d10f bne.n 8004968 - 8004948: 4b0a ldr r3, [pc, #40] ; (8004974 ) - 800494a: 681b ldr r3, [r3, #0] - 800494c: 2218 movs r2, #24 - 800494e: 4353 muls r3, r2 - 8004950: 0c1b lsrs r3, r3, #16 - 8004952: 9301 str r3, [sp, #4] - 8004954: f7ff feee bl 8004734 - 8004958: 9b01 ldr r3, [sp, #4] - 800495a: 3b01 subs r3, #1 - 800495c: 9301 str r3, [sp, #4] - 800495e: 9b01 ldr r3, [sp, #4] - 8004960: 2b00 cmp r3, #0 - 8004962: d1f9 bne.n 8004958 - 8004964: f7ff fedc bl 8004720 - 8004968: b003 add sp, #12 - 800496a: f85d eb04 ldr.w lr, [sp], #4 - 800496e: f7ff bfc3 b.w 80048f8 - 8004972: bf00 nop - 8004974: 20000074 .word 0x20000074 +08004874 : + 8004874: b507 push {r0, r1, r2, lr} + 8004876: 7903 ldrb r3, [r0, #4] + 8004878: 2b01 cmp r3, #1 + 800487a: d10f bne.n 800489c + 800487c: 4b0a ldr r3, [pc, #40] ; (80048a8 ) + 800487e: 681b ldr r3, [r3, #0] + 8004880: 2218 movs r2, #24 + 8004882: 4353 muls r3, r2 + 8004884: 0c1b lsrs r3, r3, #16 + 8004886: 9301 str r3, [sp, #4] + 8004888: f7ff feee bl 8004668 + 800488c: 9b01 ldr r3, [sp, #4] + 800488e: 3b01 subs r3, #1 + 8004890: 9301 str r3, [sp, #4] + 8004892: 9b01 ldr r3, [sp, #4] + 8004894: 2b00 cmp r3, #0 + 8004896: d1f9 bne.n 800488c + 8004898: f7ff fedc bl 8004654 + 800489c: b003 add sp, #12 + 800489e: f85d eb04 ldr.w lr, [sp], #4 + 80048a2: f7ff bfc3 b.w 800482c + 80048a6: bf00 nop + 80048a8: 20000074 .word 0x20000074 -08004978 : - 8004978: b5f8 push {r3, r4, r5, r6, r7, lr} - 800497a: 461e mov r6, r3 - 800497c: 7983 ldrb r3, [r0, #6] - 800497e: 2b01 cmp r3, #1 - 8004980: 4615 mov r5, r2 - 8004982: 4604 mov r4, r0 - 8004984: 460f mov r7, r1 - 8004986: b2da uxtb r2, r3 - 8004988: d12d bne.n 80049e6 - 800498a: 7943 ldrb r3, [r0, #5] - 800498c: 2b01 cmp r3, #1 - 800498e: d02a beq.n 80049e6 - 8004990: 2302 movs r3, #2 - 8004992: 7142 strb r2, [r0, #5] - 8004994: 7183 strb r3, [r0, #6] - 8004996: f7ff ffd3 bl 8004940 - 800499a: 210d movs r1, #13 - 800499c: 4620 mov r0, r4 - 800499e: f7ff fec9 bl 8004734 - 80049a2: f7ff ff3f bl 8004824 - 80049a6: 0a39 lsrs r1, r7, #8 - 80049a8: 4620 mov r0, r4 - 80049aa: f7ff ff3b bl 8004824 - 80049ae: b2f9 uxtb r1, r7 - 80049b0: 4620 mov r0, r4 - 80049b2: f7ff ff37 bl 8004824 - 80049b6: 442e add r6, r5 - 80049b8: 42b5 cmp r5, r6 - 80049ba: d10e bne.n 80049da - 80049bc: 4620 mov r0, r4 - 80049be: f7ff feaf bl 8004720 - 80049c2: f7ff ff99 bl 80048f8 - 80049c6: 68a0 ldr r0, [r4, #8] - 80049c8: 2301 movs r3, #1 - 80049ca: 3800 subs r0, #0 - 80049cc: 71a3 strb r3, [r4, #6] - 80049ce: f04f 0300 mov.w r3, #0 - 80049d2: bf18 it ne - 80049d4: 2001 movne r0, #1 - 80049d6: 7163 strb r3, [r4, #5] - 80049d8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80049da: f815 1b01 ldrb.w r1, [r5], #1 - 80049de: 4620 mov r0, r4 - 80049e0: f7ff ff20 bl 8004824 - 80049e4: e7e8 b.n 80049b8 - 80049e6: 2002 movs r0, #2 - 80049e8: e7f6 b.n 80049d8 +080048ac : + 80048ac: b5f8 push {r3, r4, r5, r6, r7, lr} + 80048ae: 461e mov r6, r3 + 80048b0: 7983 ldrb r3, [r0, #6] + 80048b2: 2b01 cmp r3, #1 + 80048b4: 4615 mov r5, r2 + 80048b6: 4604 mov r4, r0 + 80048b8: 460f mov r7, r1 + 80048ba: b2da uxtb r2, r3 + 80048bc: d12d bne.n 800491a + 80048be: 7943 ldrb r3, [r0, #5] + 80048c0: 2b01 cmp r3, #1 + 80048c2: d02a beq.n 800491a + 80048c4: 2302 movs r3, #2 + 80048c6: 7142 strb r2, [r0, #5] + 80048c8: 7183 strb r3, [r0, #6] + 80048ca: f7ff ffd3 bl 8004874 + 80048ce: 210d movs r1, #13 + 80048d0: 4620 mov r0, r4 + 80048d2: f7ff fec9 bl 8004668 + 80048d6: f7ff ff3f bl 8004758 + 80048da: 0a39 lsrs r1, r7, #8 + 80048dc: 4620 mov r0, r4 + 80048de: f7ff ff3b bl 8004758 + 80048e2: b2f9 uxtb r1, r7 + 80048e4: 4620 mov r0, r4 + 80048e6: f7ff ff37 bl 8004758 + 80048ea: 442e add r6, r5 + 80048ec: 42b5 cmp r5, r6 + 80048ee: d10e bne.n 800490e + 80048f0: 4620 mov r0, r4 + 80048f2: f7ff feaf bl 8004654 + 80048f6: f7ff ff99 bl 800482c + 80048fa: 68a0 ldr r0, [r4, #8] + 80048fc: 2301 movs r3, #1 + 80048fe: 3800 subs r0, #0 + 8004900: 71a3 strb r3, [r4, #6] + 8004902: f04f 0300 mov.w r3, #0 + 8004906: bf18 it ne + 8004908: 2001 movne r0, #1 + 800490a: 7163 strb r3, [r4, #5] + 800490c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800490e: f815 1b01 ldrb.w r1, [r5], #1 + 8004912: 4620 mov r0, r4 + 8004914: f7ff ff20 bl 8004758 + 8004918: e7e8 b.n 80048ec + 800491a: 2002 movs r0, #2 + 800491c: e7f6 b.n 800490c -080049ea : - 80049ea: b5f8 push {r3, r4, r5, r6, r7, lr} - 80049ec: 461e mov r6, r3 - 80049ee: 7983 ldrb r3, [r0, #6] - 80049f0: 2b01 cmp r3, #1 - 80049f2: 4615 mov r5, r2 - 80049f4: 4604 mov r4, r0 - 80049f6: 460f mov r7, r1 - 80049f8: b2da uxtb r2, r3 - 80049fa: d12f bne.n 8004a5c - 80049fc: 7943 ldrb r3, [r0, #5] - 80049fe: 2b01 cmp r3, #1 - 8004a00: d02c beq.n 8004a5c - 8004a02: 7142 strb r2, [r0, #5] - 8004a04: f7ff ff9c bl 8004940 - 8004a08: 211d movs r1, #29 - 8004a0a: 4620 mov r0, r4 - 8004a0c: f7ff fe92 bl 8004734 - 8004a10: f7ff ff08 bl 8004824 - 8004a14: 0a39 lsrs r1, r7, #8 - 8004a16: 4620 mov r0, r4 - 8004a18: f7ff ff04 bl 8004824 - 8004a1c: b2f9 uxtb r1, r7 - 8004a1e: 4620 mov r0, r4 - 8004a20: f7ff ff00 bl 8004824 - 8004a24: 2100 movs r1, #0 - 8004a26: 4620 mov r0, r4 - 8004a28: f7ff fefc bl 8004824 - 8004a2c: 442e add r6, r5 - 8004a2e: 42b5 cmp r5, r6 - 8004a30: d10e bne.n 8004a50 - 8004a32: 4620 mov r0, r4 - 8004a34: f7ff fe74 bl 8004720 - 8004a38: f7ff ff5e bl 80048f8 - 8004a3c: 68a0 ldr r0, [r4, #8] - 8004a3e: 2301 movs r3, #1 - 8004a40: 3800 subs r0, #0 - 8004a42: 71a3 strb r3, [r4, #6] - 8004a44: f04f 0300 mov.w r3, #0 - 8004a48: bf18 it ne - 8004a4a: 2001 movne r0, #1 - 8004a4c: 7163 strb r3, [r4, #5] - 8004a4e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004a50: 4629 mov r1, r5 - 8004a52: 4620 mov r0, r4 - 8004a54: f7ff ff1a bl 800488c - 8004a58: 3501 adds r5, #1 - 8004a5a: e7e8 b.n 8004a2e - 8004a5c: 2002 movs r0, #2 - 8004a5e: e7f6 b.n 8004a4e +0800491e : + 800491e: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004920: 461e mov r6, r3 + 8004922: 7983 ldrb r3, [r0, #6] + 8004924: 2b01 cmp r3, #1 + 8004926: 4615 mov r5, r2 + 8004928: 4604 mov r4, r0 + 800492a: 460f mov r7, r1 + 800492c: b2da uxtb r2, r3 + 800492e: d12f bne.n 8004990 + 8004930: 7943 ldrb r3, [r0, #5] + 8004932: 2b01 cmp r3, #1 + 8004934: d02c beq.n 8004990 + 8004936: 7142 strb r2, [r0, #5] + 8004938: f7ff ff9c bl 8004874 + 800493c: 211d movs r1, #29 + 800493e: 4620 mov r0, r4 + 8004940: f7ff fe92 bl 8004668 + 8004944: f7ff ff08 bl 8004758 + 8004948: 0a39 lsrs r1, r7, #8 + 800494a: 4620 mov r0, r4 + 800494c: f7ff ff04 bl 8004758 + 8004950: b2f9 uxtb r1, r7 + 8004952: 4620 mov r0, r4 + 8004954: f7ff ff00 bl 8004758 + 8004958: 2100 movs r1, #0 + 800495a: 4620 mov r0, r4 + 800495c: f7ff fefc bl 8004758 + 8004960: 442e add r6, r5 + 8004962: 42b5 cmp r5, r6 + 8004964: d10e bne.n 8004984 + 8004966: 4620 mov r0, r4 + 8004968: f7ff fe74 bl 8004654 + 800496c: f7ff ff5e bl 800482c + 8004970: 68a0 ldr r0, [r4, #8] + 8004972: 2301 movs r3, #1 + 8004974: 3800 subs r0, #0 + 8004976: 71a3 strb r3, [r4, #6] + 8004978: f04f 0300 mov.w r3, #0 + 800497c: bf18 it ne + 800497e: 2001 movne r0, #1 + 8004980: 7163 strb r3, [r4, #5] + 8004982: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004984: 4629 mov r1, r5 + 8004986: 4620 mov r0, r4 + 8004988: f7ff ff1a bl 80047c0 + 800498c: 3501 adds r5, #1 + 800498e: e7e8 b.n 8004962 + 8004990: 2002 movs r0, #2 + 8004992: e7f6 b.n 8004982 -08004a60 : - 8004a60: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004a62: 461f mov r7, r3 - 8004a64: 7983 ldrb r3, [r0, #6] - 8004a66: 2b01 cmp r3, #1 - 8004a68: 4615 mov r5, r2 - 8004a6a: 4604 mov r4, r0 - 8004a6c: 460e mov r6, r1 - 8004a6e: b2da uxtb r2, r3 - 8004a70: d12c bne.n 8004acc - 8004a72: 7943 ldrb r3, [r0, #5] - 8004a74: 2b01 cmp r3, #1 - 8004a76: d029 beq.n 8004acc - 8004a78: 7142 strb r2, [r0, #5] - 8004a7a: f7ff ff61 bl 8004940 - 8004a7e: f006 03ef and.w r3, r6, #239 ; 0xef - 8004a82: f1a3 0284 sub.w r2, r3, #132 ; 0x84 - 8004a86: 4253 negs r3, r2 - 8004a88: 4153 adcs r3, r2 - 8004a8a: 7123 strb r3, [r4, #4] - 8004a8c: 4631 mov r1, r6 - 8004a8e: 4620 mov r0, r4 - 8004a90: f7ff fe50 bl 8004734 - 8004a94: f7ff fec6 bl 8004824 - 8004a98: 442f add r7, r5 - 8004a9a: 42af cmp r7, r5 - 8004a9c: d110 bne.n 8004ac0 - 8004a9e: f7ff fe3f bl 8004720 - 8004aa2: 2e84 cmp r6, #132 ; 0x84 - 8004aa4: d002 beq.n 8004aac - 8004aa6: 4620 mov r0, r4 - 8004aa8: f7ff ff26 bl 80048f8 - 8004aac: 68a0 ldr r0, [r4, #8] - 8004aae: 2301 movs r3, #1 - 8004ab0: 3800 subs r0, #0 - 8004ab2: 71a3 strb r3, [r4, #6] - 8004ab4: f04f 0300 mov.w r3, #0 - 8004ab8: bf18 it ne - 8004aba: 2001 movne r0, #1 - 8004abc: 7163 strb r3, [r4, #5] - 8004abe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004ac0: f815 1b01 ldrb.w r1, [r5], #1 - 8004ac4: 4620 mov r0, r4 - 8004ac6: f7ff fead bl 8004824 - 8004aca: e7e6 b.n 8004a9a - 8004acc: 2002 movs r0, #2 - 8004ace: e7f6 b.n 8004abe +08004994 : + 8004994: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004996: 461f mov r7, r3 + 8004998: 7983 ldrb r3, [r0, #6] + 800499a: 2b01 cmp r3, #1 + 800499c: 4615 mov r5, r2 + 800499e: 4604 mov r4, r0 + 80049a0: 460e mov r6, r1 + 80049a2: b2da uxtb r2, r3 + 80049a4: d12c bne.n 8004a00 + 80049a6: 7943 ldrb r3, [r0, #5] + 80049a8: 2b01 cmp r3, #1 + 80049aa: d029 beq.n 8004a00 + 80049ac: 7142 strb r2, [r0, #5] + 80049ae: f7ff ff61 bl 8004874 + 80049b2: f006 03ef and.w r3, r6, #239 ; 0xef + 80049b6: f1a3 0284 sub.w r2, r3, #132 ; 0x84 + 80049ba: 4253 negs r3, r2 + 80049bc: 4153 adcs r3, r2 + 80049be: 7123 strb r3, [r4, #4] + 80049c0: 4631 mov r1, r6 + 80049c2: 4620 mov r0, r4 + 80049c4: f7ff fe50 bl 8004668 + 80049c8: f7ff fec6 bl 8004758 + 80049cc: 442f add r7, r5 + 80049ce: 42af cmp r7, r5 + 80049d0: d110 bne.n 80049f4 + 80049d2: f7ff fe3f bl 8004654 + 80049d6: 2e84 cmp r6, #132 ; 0x84 + 80049d8: d002 beq.n 80049e0 + 80049da: 4620 mov r0, r4 + 80049dc: f7ff ff26 bl 800482c + 80049e0: 68a0 ldr r0, [r4, #8] + 80049e2: 2301 movs r3, #1 + 80049e4: 3800 subs r0, #0 + 80049e6: 71a3 strb r3, [r4, #6] + 80049e8: f04f 0300 mov.w r3, #0 + 80049ec: bf18 it ne + 80049ee: 2001 movne r0, #1 + 80049f0: 7163 strb r3, [r4, #5] + 80049f2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80049f4: f815 1b01 ldrb.w r1, [r5], #1 + 80049f8: 4620 mov r0, r4 + 80049fa: f7ff fead bl 8004758 + 80049fe: e7e6 b.n 80049ce + 8004a00: 2002 movs r0, #2 + 8004a02: e7f6 b.n 80049f2 -08004ad0 : - 8004ad0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004ad2: 461e mov r6, r3 - 8004ad4: 7983 ldrb r3, [r0, #6] - 8004ad6: 2b01 cmp r3, #1 - 8004ad8: 4615 mov r5, r2 - 8004ada: 4604 mov r4, r0 - 8004adc: 460f mov r7, r1 - 8004ade: b2da uxtb r2, r3 - 8004ae0: d127 bne.n 8004b32 - 8004ae2: 7943 ldrb r3, [r0, #5] - 8004ae4: 2b01 cmp r3, #1 - 8004ae6: d024 beq.n 8004b32 - 8004ae8: 7142 strb r2, [r0, #5] - 8004aea: f7ff ff29 bl 8004940 - 8004aee: 4639 mov r1, r7 - 8004af0: 4620 mov r0, r4 - 8004af2: f7ff fe1f bl 8004734 - 8004af6: f7ff fe95 bl 8004824 - 8004afa: 2100 movs r1, #0 - 8004afc: 4620 mov r0, r4 - 8004afe: f7ff fe91 bl 8004824 - 8004b02: 442e add r6, r5 - 8004b04: 42b5 cmp r5, r6 - 8004b06: d10e bne.n 8004b26 - 8004b08: 4620 mov r0, r4 - 8004b0a: f7ff fe09 bl 8004720 - 8004b0e: f7ff fef3 bl 80048f8 - 8004b12: 68a0 ldr r0, [r4, #8] - 8004b14: 2301 movs r3, #1 - 8004b16: 3800 subs r0, #0 - 8004b18: 71a3 strb r3, [r4, #6] - 8004b1a: f04f 0300 mov.w r3, #0 - 8004b1e: bf18 it ne - 8004b20: 2001 movne r0, #1 - 8004b22: 7163 strb r3, [r4, #5] - 8004b24: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004b26: 4629 mov r1, r5 - 8004b28: 4620 mov r0, r4 - 8004b2a: f7ff feaf bl 800488c - 8004b2e: 3501 adds r5, #1 - 8004b30: e7e8 b.n 8004b04 - 8004b32: 2002 movs r0, #2 - 8004b34: e7f6 b.n 8004b24 +08004a04 : + 8004a04: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004a06: 461e mov r6, r3 + 8004a08: 7983 ldrb r3, [r0, #6] + 8004a0a: 2b01 cmp r3, #1 + 8004a0c: 4615 mov r5, r2 + 8004a0e: 4604 mov r4, r0 + 8004a10: 460f mov r7, r1 + 8004a12: b2da uxtb r2, r3 + 8004a14: d127 bne.n 8004a66 + 8004a16: 7943 ldrb r3, [r0, #5] + 8004a18: 2b01 cmp r3, #1 + 8004a1a: d024 beq.n 8004a66 + 8004a1c: 7142 strb r2, [r0, #5] + 8004a1e: f7ff ff29 bl 8004874 + 8004a22: 4639 mov r1, r7 + 8004a24: 4620 mov r0, r4 + 8004a26: f7ff fe1f bl 8004668 + 8004a2a: f7ff fe95 bl 8004758 + 8004a2e: 2100 movs r1, #0 + 8004a30: 4620 mov r0, r4 + 8004a32: f7ff fe91 bl 8004758 + 8004a36: 442e add r6, r5 + 8004a38: 42b5 cmp r5, r6 + 8004a3a: d10e bne.n 8004a5a + 8004a3c: 4620 mov r0, r4 + 8004a3e: f7ff fe09 bl 8004654 + 8004a42: f7ff fef3 bl 800482c + 8004a46: 68a0 ldr r0, [r4, #8] + 8004a48: 2301 movs r3, #1 + 8004a4a: 3800 subs r0, #0 + 8004a4c: 71a3 strb r3, [r4, #6] + 8004a4e: f04f 0300 mov.w r3, #0 + 8004a52: bf18 it ne + 8004a54: 2001 movne r0, #1 + 8004a56: 7163 strb r3, [r4, #5] + 8004a58: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004a5a: 4629 mov r1, r5 + 8004a5c: 4620 mov r0, r4 + 8004a5e: f7ff feaf bl 80047c0 + 8004a62: 3501 adds r5, #1 + 8004a64: e7e8 b.n 8004a38 + 8004a66: 2002 movs r0, #2 + 8004a68: e7f6 b.n 8004a58 -08004b36 : - 8004b36: b537 push {r0, r1, r2, r4, r5, lr} - 8004b38: 2300 movs r3, #0 - 8004b3a: f8ad 3004 strh.w r3, [sp, #4] - 8004b3e: aa01 add r2, sp, #4 - 8004b40: 2302 movs r3, #2 - 8004b42: 2112 movs r1, #18 - 8004b44: 4605 mov r5, r0 - 8004b46: f7ff ffc3 bl 8004ad0 - 8004b4a: f8bd 4004 ldrh.w r4, [sp, #4] - 8004b4e: 2302 movs r3, #2 - 8004b50: ba64 rev16 r4, r4 - 8004b52: aa01 add r2, sp, #4 - 8004b54: b2a4 uxth r4, r4 - 8004b56: 4619 mov r1, r3 - 8004b58: 4628 mov r0, r5 - 8004b5a: f7ff ff81 bl 8004a60 - 8004b5e: 07e2 lsls r2, r4, #31 - 8004b60: d502 bpl.n 8004b68 - 8004b62: 4628 mov r0, r5 - 8004b64: f009 fb88 bl 800e278 - 8004b68: 07a3 lsls r3, r4, #30 - 8004b6a: d502 bpl.n 8004b72 - 8004b6c: 4628 mov r0, r5 - 8004b6e: f009 fb89 bl 800e284 - 8004b72: 0760 lsls r0, r4, #29 - 8004b74: d502 bpl.n 8004b7c - 8004b76: 4628 mov r0, r5 - 8004b78: f009 fbae bl 800e2d8 - 8004b7c: 0721 lsls r1, r4, #28 - 8004b7e: d502 bpl.n 8004b86 - 8004b80: 4628 mov r0, r5 - 8004b82: f009 fbaf bl 800e2e4 - 8004b86: 06e2 lsls r2, r4, #27 - 8004b88: d502 bpl.n 8004b90 - 8004b8a: 4628 mov r0, r5 - 8004b8c: f009 fbb0 bl 800e2f0 - 8004b90: 06a3 lsls r3, r4, #26 - 8004b92: d502 bpl.n 8004b9a - 8004b94: 4628 mov r0, r5 - 8004b96: f009 fb99 bl 800e2cc - 8004b9a: 0660 lsls r0, r4, #25 - 8004b9c: d502 bpl.n 8004ba4 - 8004b9e: 4628 mov r0, r5 - 8004ba0: f009 fb76 bl 800e290 - 8004ba4: 0621 lsls r1, r4, #24 - 8004ba6: d506 bpl.n 8004bb6 - 8004ba8: f414 7180 ands.w r1, r4, #256 ; 0x100 - 8004bac: bf18 it ne - 8004bae: 2101 movne r1, #1 - 8004bb0: 4628 mov r0, r5 - 8004bb2: f009 fb73 bl 800e29c - 8004bb6: 05a2 lsls r2, r4, #22 - 8004bb8: d502 bpl.n 8004bc0 - 8004bba: 4628 mov r0, r5 - 8004bbc: f009 fb7e bl 800e2bc - 8004bc0: 0463 lsls r3, r4, #17 - 8004bc2: d502 bpl.n 8004bca - 8004bc4: 4628 mov r0, r5 - 8004bc6: f009 fb99 bl 800e2fc - 8004bca: b003 add sp, #12 - 8004bcc: bd30 pop {r4, r5, pc} +08004a6a : + 8004a6a: b537 push {r0, r1, r2, r4, r5, lr} + 8004a6c: 2300 movs r3, #0 + 8004a6e: f8ad 3004 strh.w r3, [sp, #4] + 8004a72: aa01 add r2, sp, #4 + 8004a74: 2302 movs r3, #2 + 8004a76: 2112 movs r1, #18 + 8004a78: 4605 mov r5, r0 + 8004a7a: f7ff ffc3 bl 8004a04 + 8004a7e: f8bd 4004 ldrh.w r4, [sp, #4] + 8004a82: 2302 movs r3, #2 + 8004a84: ba64 rev16 r4, r4 + 8004a86: aa01 add r2, sp, #4 + 8004a88: b2a4 uxth r4, r4 + 8004a8a: 4619 mov r1, r3 + 8004a8c: 4628 mov r0, r5 + 8004a8e: f7ff ff81 bl 8004994 + 8004a92: 07e2 lsls r2, r4, #31 + 8004a94: d502 bpl.n 8004a9c + 8004a96: 4628 mov r0, r5 + 8004a98: f009 fb88 bl 800e1ac + 8004a9c: 07a3 lsls r3, r4, #30 + 8004a9e: d502 bpl.n 8004aa6 + 8004aa0: 4628 mov r0, r5 + 8004aa2: f009 fb89 bl 800e1b8 + 8004aa6: 0760 lsls r0, r4, #29 + 8004aa8: d502 bpl.n 8004ab0 + 8004aaa: 4628 mov r0, r5 + 8004aac: f009 fbae bl 800e20c + 8004ab0: 0721 lsls r1, r4, #28 + 8004ab2: d502 bpl.n 8004aba + 8004ab4: 4628 mov r0, r5 + 8004ab6: f009 fbaf bl 800e218 + 8004aba: 06e2 lsls r2, r4, #27 + 8004abc: d502 bpl.n 8004ac4 + 8004abe: 4628 mov r0, r5 + 8004ac0: f009 fbb0 bl 800e224 + 8004ac4: 06a3 lsls r3, r4, #26 + 8004ac6: d502 bpl.n 8004ace + 8004ac8: 4628 mov r0, r5 + 8004aca: f009 fb99 bl 800e200 + 8004ace: 0660 lsls r0, r4, #25 + 8004ad0: d502 bpl.n 8004ad8 + 8004ad2: 4628 mov r0, r5 + 8004ad4: f009 fb76 bl 800e1c4 + 8004ad8: 0621 lsls r1, r4, #24 + 8004ada: d506 bpl.n 8004aea + 8004adc: f414 7180 ands.w r1, r4, #256 ; 0x100 + 8004ae0: bf18 it ne + 8004ae2: 2101 movne r1, #1 + 8004ae4: 4628 mov r0, r5 + 8004ae6: f009 fb73 bl 800e1d0 + 8004aea: 05a2 lsls r2, r4, #22 + 8004aec: d502 bpl.n 8004af4 + 8004aee: 4628 mov r0, r5 + 8004af0: f009 fb7e bl 800e1f0 + 8004af4: 0463 lsls r3, r4, #17 + 8004af6: d502 bpl.n 8004afe + 8004af8: 4628 mov r0, r5 + 8004afa: f009 fb99 bl 800e230 + 8004afe: b003 add sp, #12 + 8004b00: bd30 pop {r4, r5, pc} -08004bce : - 8004bce: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004bd0: 461e mov r6, r3 - 8004bd2: 7983 ldrb r3, [r0, #6] - 8004bd4: 2b01 cmp r3, #1 - 8004bd6: 4615 mov r5, r2 - 8004bd8: 4604 mov r4, r0 - 8004bda: 460f mov r7, r1 - 8004bdc: b2da uxtb r2, r3 - 8004bde: d127 bne.n 8004c30 - 8004be0: 7943 ldrb r3, [r0, #5] - 8004be2: 2b01 cmp r3, #1 - 8004be4: d024 beq.n 8004c30 - 8004be6: 7142 strb r2, [r0, #5] - 8004be8: f7ff feaa bl 8004940 - 8004bec: 210e movs r1, #14 - 8004bee: 4620 mov r0, r4 - 8004bf0: f7ff fda0 bl 8004734 - 8004bf4: f7ff fe16 bl 8004824 - 8004bf8: 4639 mov r1, r7 - 8004bfa: 4620 mov r0, r4 - 8004bfc: f7ff fe12 bl 8004824 - 8004c00: 442e add r6, r5 - 8004c02: 42b5 cmp r5, r6 - 8004c04: d10e bne.n 8004c24 - 8004c06: 4620 mov r0, r4 - 8004c08: f7ff fd8a bl 8004720 - 8004c0c: f7ff fe74 bl 80048f8 - 8004c10: 68a0 ldr r0, [r4, #8] - 8004c12: 2301 movs r3, #1 - 8004c14: 3800 subs r0, #0 - 8004c16: 71a3 strb r3, [r4, #6] - 8004c18: f04f 0300 mov.w r3, #0 - 8004c1c: bf18 it ne - 8004c1e: 2001 movne r0, #1 - 8004c20: 7163 strb r3, [r4, #5] - 8004c22: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004c24: f815 1b01 ldrb.w r1, [r5], #1 - 8004c28: 4620 mov r0, r4 - 8004c2a: f7ff fdfb bl 8004824 - 8004c2e: e7e8 b.n 8004c02 - 8004c30: 2002 movs r0, #2 - 8004c32: e7f6 b.n 8004c22 +08004b02 : + 8004b02: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004b04: 461e mov r6, r3 + 8004b06: 7983 ldrb r3, [r0, #6] + 8004b08: 2b01 cmp r3, #1 + 8004b0a: 4615 mov r5, r2 + 8004b0c: 4604 mov r4, r0 + 8004b0e: 460f mov r7, r1 + 8004b10: b2da uxtb r2, r3 + 8004b12: d127 bne.n 8004b64 + 8004b14: 7943 ldrb r3, [r0, #5] + 8004b16: 2b01 cmp r3, #1 + 8004b18: d024 beq.n 8004b64 + 8004b1a: 7142 strb r2, [r0, #5] + 8004b1c: f7ff feaa bl 8004874 + 8004b20: 210e movs r1, #14 + 8004b22: 4620 mov r0, r4 + 8004b24: f7ff fda0 bl 8004668 + 8004b28: f7ff fe16 bl 8004758 + 8004b2c: 4639 mov r1, r7 + 8004b2e: 4620 mov r0, r4 + 8004b30: f7ff fe12 bl 8004758 + 8004b34: 442e add r6, r5 + 8004b36: 42b5 cmp r5, r6 + 8004b38: d10e bne.n 8004b58 + 8004b3a: 4620 mov r0, r4 + 8004b3c: f7ff fd8a bl 8004654 + 8004b40: f7ff fe74 bl 800482c + 8004b44: 68a0 ldr r0, [r4, #8] + 8004b46: 2301 movs r3, #1 + 8004b48: 3800 subs r0, #0 + 8004b4a: 71a3 strb r3, [r4, #6] + 8004b4c: f04f 0300 mov.w r3, #0 + 8004b50: bf18 it ne + 8004b52: 2001 movne r0, #1 + 8004b54: 7163 strb r3, [r4, #5] + 8004b56: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004b58: f815 1b01 ldrb.w r1, [r5], #1 + 8004b5c: 4620 mov r0, r4 + 8004b5e: f7ff fdfb bl 8004758 + 8004b62: e7e8 b.n 8004b36 + 8004b64: 2002 movs r0, #2 + 8004b66: e7f6 b.n 8004b56 -08004c34 : - 8004c34: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004c36: 461e mov r6, r3 - 8004c38: 7983 ldrb r3, [r0, #6] - 8004c3a: 2b01 cmp r3, #1 - 8004c3c: 4615 mov r5, r2 - 8004c3e: 4604 mov r4, r0 - 8004c40: 460f mov r7, r1 - 8004c42: b2da uxtb r2, r3 - 8004c44: d12b bne.n 8004c9e - 8004c46: 7943 ldrb r3, [r0, #5] - 8004c48: 2b01 cmp r3, #1 - 8004c4a: d028 beq.n 8004c9e - 8004c4c: 7142 strb r2, [r0, #5] - 8004c4e: f7ff fe77 bl 8004940 - 8004c52: 211e movs r1, #30 - 8004c54: 4620 mov r0, r4 - 8004c56: f7ff fd6d bl 8004734 - 8004c5a: f7ff fde3 bl 8004824 - 8004c5e: 4639 mov r1, r7 - 8004c60: 4620 mov r0, r4 - 8004c62: f7ff fddf bl 8004824 - 8004c66: 2100 movs r1, #0 - 8004c68: 4620 mov r0, r4 - 8004c6a: f7ff fddb bl 8004824 - 8004c6e: 442e add r6, r5 - 8004c70: 42b5 cmp r5, r6 - 8004c72: d10e bne.n 8004c92 - 8004c74: 4620 mov r0, r4 - 8004c76: f7ff fd53 bl 8004720 - 8004c7a: f7ff fe3d bl 80048f8 - 8004c7e: 68a0 ldr r0, [r4, #8] - 8004c80: 2301 movs r3, #1 - 8004c82: 3800 subs r0, #0 - 8004c84: 71a3 strb r3, [r4, #6] - 8004c86: f04f 0300 mov.w r3, #0 - 8004c8a: bf18 it ne - 8004c8c: 2001 movne r0, #1 - 8004c8e: 7163 strb r3, [r4, #5] - 8004c90: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004c92: 4629 mov r1, r5 - 8004c94: 4620 mov r0, r4 - 8004c96: f7ff fdf9 bl 800488c - 8004c9a: 3501 adds r5, #1 - 8004c9c: e7e8 b.n 8004c70 - 8004c9e: 2002 movs r0, #2 - 8004ca0: e7f6 b.n 8004c90 +08004b68 : + 8004b68: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004b6a: 461e mov r6, r3 + 8004b6c: 7983 ldrb r3, [r0, #6] + 8004b6e: 2b01 cmp r3, #1 + 8004b70: 4615 mov r5, r2 + 8004b72: 4604 mov r4, r0 + 8004b74: 460f mov r7, r1 + 8004b76: b2da uxtb r2, r3 + 8004b78: d12b bne.n 8004bd2 + 8004b7a: 7943 ldrb r3, [r0, #5] + 8004b7c: 2b01 cmp r3, #1 + 8004b7e: d028 beq.n 8004bd2 + 8004b80: 7142 strb r2, [r0, #5] + 8004b82: f7ff fe77 bl 8004874 + 8004b86: 211e movs r1, #30 + 8004b88: 4620 mov r0, r4 + 8004b8a: f7ff fd6d bl 8004668 + 8004b8e: f7ff fde3 bl 8004758 + 8004b92: 4639 mov r1, r7 + 8004b94: 4620 mov r0, r4 + 8004b96: f7ff fddf bl 8004758 + 8004b9a: 2100 movs r1, #0 + 8004b9c: 4620 mov r0, r4 + 8004b9e: f7ff fddb bl 8004758 + 8004ba2: 442e add r6, r5 + 8004ba4: 42b5 cmp r5, r6 + 8004ba6: d10e bne.n 8004bc6 + 8004ba8: 4620 mov r0, r4 + 8004baa: f7ff fd53 bl 8004654 + 8004bae: f7ff fe3d bl 800482c + 8004bb2: 68a0 ldr r0, [r4, #8] + 8004bb4: 2301 movs r3, #1 + 8004bb6: 3800 subs r0, #0 + 8004bb8: 71a3 strb r3, [r4, #6] + 8004bba: f04f 0300 mov.w r3, #0 + 8004bbe: bf18 it ne + 8004bc0: 2001 movne r0, #1 + 8004bc2: 7163 strb r3, [r4, #5] + 8004bc4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004bc6: 4629 mov r1, r5 + 8004bc8: 4620 mov r0, r4 + 8004bca: f7ff fdf9 bl 80047c0 + 8004bce: 3501 adds r5, #1 + 8004bd0: e7e8 b.n 8004ba4 + 8004bd2: 2002 movs r0, #2 + 8004bd4: e7f6 b.n 8004bc4 -08004ca2 : - 8004ca2: 6802 ldr r2, [r0, #0] - 8004ca4: e852 3f00 ldrex r3, [r2] - 8004ca8: f023 03c0 bic.w r3, r3, #192 ; 0xc0 - 8004cac: e842 3100 strex r1, r3, [r2] - 8004cb0: 6802 ldr r2, [r0, #0] - 8004cb2: 2900 cmp r1, #0 - 8004cb4: d1f5 bne.n 8004ca2 - 8004cb6: f102 0308 add.w r3, r2, #8 - 8004cba: e853 3f00 ldrex r3, [r3] - 8004cbe: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 8004cc2: f102 0c08 add.w ip, r2, #8 - 8004cc6: e84c 3100 strex r1, r3, [ip] - 8004cca: 2900 cmp r1, #0 - 8004ccc: d1f3 bne.n 8004cb6 - 8004cce: 2320 movs r3, #32 - 8004cd0: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8004cd4: 4770 bx lr +08004bd6 : + 8004bd6: 6802 ldr r2, [r0, #0] + 8004bd8: e852 3f00 ldrex r3, [r2] + 8004bdc: f023 03c0 bic.w r3, r3, #192 ; 0xc0 + 8004be0: e842 3100 strex r1, r3, [r2] + 8004be4: 6802 ldr r2, [r0, #0] + 8004be6: 2900 cmp r1, #0 + 8004be8: d1f5 bne.n 8004bd6 + 8004bea: f102 0308 add.w r3, r2, #8 + 8004bee: e853 3f00 ldrex r3, [r3] + 8004bf2: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 8004bf6: f102 0c08 add.w ip, r2, #8 + 8004bfa: e84c 3100 strex r1, r3, [ip] + 8004bfe: 2900 cmp r1, #0 + 8004c00: d1f3 bne.n 8004bea + 8004c02: 2320 movs r3, #32 + 8004c04: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8004c08: 4770 bx lr ... -08004cd8 : - 8004cd8: b510 push {r4, lr} - 8004cda: 6802 ldr r2, [r0, #0] - 8004cdc: e852 3f00 ldrex r3, [r2] - 8004ce0: f423 7390 bic.w r3, r3, #288 ; 0x120 - 8004ce4: e842 3100 strex r1, r3, [r2] - 8004ce8: 6802 ldr r2, [r0, #0] - 8004cea: 2900 cmp r1, #0 - 8004cec: d1f5 bne.n 8004cda - 8004cee: 4c0f ldr r4, [pc, #60] ; (8004d2c ) - 8004cf0: f102 0308 add.w r3, r2, #8 - 8004cf4: e853 3f00 ldrex r3, [r3] - 8004cf8: 4023 ands r3, r4 - 8004cfa: f102 0c08 add.w ip, r2, #8 - 8004cfe: e84c 3100 strex r1, r3, [ip] - 8004d02: 2900 cmp r1, #0 - 8004d04: d1f4 bne.n 8004cf0 - 8004d06: 6ec3 ldr r3, [r0, #108] ; 0x6c - 8004d08: 2b01 cmp r3, #1 - 8004d0a: d107 bne.n 8004d1c - 8004d0c: e852 3f00 ldrex r3, [r2] - 8004d10: f023 0310 bic.w r3, r3, #16 - 8004d14: e842 3100 strex r1, r3, [r2] - 8004d18: 2900 cmp r1, #0 - 8004d1a: d1f7 bne.n 8004d0c - 8004d1c: 2320 movs r3, #32 - 8004d1e: f8c0 308c str.w r3, [r0, #140] ; 0x8c - 8004d22: 2300 movs r3, #0 - 8004d24: 66c3 str r3, [r0, #108] ; 0x6c - 8004d26: 6743 str r3, [r0, #116] ; 0x74 - 8004d28: bd10 pop {r4, pc} - 8004d2a: bf00 nop - 8004d2c: effffffe .word 0xeffffffe +08004c0c : + 8004c0c: b510 push {r4, lr} + 8004c0e: 6802 ldr r2, [r0, #0] + 8004c10: e852 3f00 ldrex r3, [r2] + 8004c14: f423 7390 bic.w r3, r3, #288 ; 0x120 + 8004c18: e842 3100 strex r1, r3, [r2] + 8004c1c: 6802 ldr r2, [r0, #0] + 8004c1e: 2900 cmp r1, #0 + 8004c20: d1f5 bne.n 8004c0e + 8004c22: 4c0f ldr r4, [pc, #60] ; (8004c60 ) + 8004c24: f102 0308 add.w r3, r2, #8 + 8004c28: e853 3f00 ldrex r3, [r3] + 8004c2c: 4023 ands r3, r4 + 8004c2e: f102 0c08 add.w ip, r2, #8 + 8004c32: e84c 3100 strex r1, r3, [ip] + 8004c36: 2900 cmp r1, #0 + 8004c38: d1f4 bne.n 8004c24 + 8004c3a: 6ec3 ldr r3, [r0, #108] ; 0x6c + 8004c3c: 2b01 cmp r3, #1 + 8004c3e: d107 bne.n 8004c50 + 8004c40: e852 3f00 ldrex r3, [r2] + 8004c44: f023 0310 bic.w r3, r3, #16 + 8004c48: e842 3100 strex r1, r3, [r2] + 8004c4c: 2900 cmp r1, #0 + 8004c4e: d1f7 bne.n 8004c40 + 8004c50: 2320 movs r3, #32 + 8004c52: f8c0 308c str.w r3, [r0, #140] ; 0x8c + 8004c56: 2300 movs r3, #0 + 8004c58: 66c3 str r3, [r0, #108] ; 0x6c + 8004c5a: 6743 str r3, [r0, #116] ; 0x74 + 8004c5c: bd10 pop {r4, pc} + 8004c5e: bf00 nop + 8004c60: effffffe .word 0xeffffffe -08004d30 : - 8004d30: b538 push {r3, r4, r5, lr} - 8004d32: 4605 mov r5, r0 - 8004d34: b1c8 cbz r0, 8004d6a - 8004d36: 2324 movs r3, #36 ; 0x24 - 8004d38: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8004d3c: 6803 ldr r3, [r0, #0] - 8004d3e: 681a ldr r2, [r3, #0] - 8004d40: 2400 movs r4, #0 - 8004d42: f022 0201 bic.w r2, r2, #1 - 8004d46: 601a str r2, [r3, #0] - 8004d48: 601c str r4, [r3, #0] - 8004d4a: 605c str r4, [r3, #4] - 8004d4c: 609c str r4, [r3, #8] - 8004d4e: f7fc ffaf bl 8001cb0 - 8004d52: f8c5 4090 str.w r4, [r5, #144] ; 0x90 - 8004d56: f885 4084 strb.w r4, [r5, #132] ; 0x84 - 8004d5a: f8c5 4088 str.w r4, [r5, #136] ; 0x88 - 8004d5e: 4620 mov r0, r4 - 8004d60: f8c5 408c str.w r4, [r5, #140] ; 0x8c - 8004d64: 66ec str r4, [r5, #108] ; 0x6c - 8004d66: 672c str r4, [r5, #112] ; 0x70 - 8004d68: bd38 pop {r3, r4, r5, pc} - 8004d6a: 2001 movs r0, #1 - 8004d6c: e7fc b.n 8004d68 +08004c64 : + 8004c64: b538 push {r3, r4, r5, lr} + 8004c66: 4605 mov r5, r0 + 8004c68: b1c8 cbz r0, 8004c9e + 8004c6a: 2324 movs r3, #36 ; 0x24 + 8004c6c: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8004c70: 6803 ldr r3, [r0, #0] + 8004c72: 681a ldr r2, [r3, #0] + 8004c74: 2400 movs r4, #0 + 8004c76: f022 0201 bic.w r2, r2, #1 + 8004c7a: 601a str r2, [r3, #0] + 8004c7c: 601c str r4, [r3, #0] + 8004c7e: 605c str r4, [r3, #4] + 8004c80: 609c str r4, [r3, #8] + 8004c82: f7fc ffc7 bl 8001c14 + 8004c86: f8c5 4090 str.w r4, [r5, #144] ; 0x90 + 8004c8a: f885 4084 strb.w r4, [r5, #132] ; 0x84 + 8004c8e: f8c5 4088 str.w r4, [r5, #136] ; 0x88 + 8004c92: 4620 mov r0, r4 + 8004c94: f8c5 408c str.w r4, [r5, #140] ; 0x8c + 8004c98: 66ec str r4, [r5, #108] ; 0x6c + 8004c9a: 672c str r4, [r5, #112] ; 0x70 + 8004c9c: bd38 pop {r3, r4, r5, pc} + 8004c9e: 2001 movs r0, #1 + 8004ca0: e7fc b.n 8004c9c ... -08004d70 : - 8004d70: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004d72: 4604 mov r4, r0 - 8004d74: 4613 mov r3, r2 - 8004d76: f8d4 5088 ldr.w r5, [r4, #136] ; 0x88 - 8004d7a: 2d20 cmp r5, #32 - 8004d7c: d132 bne.n 8004de4 - 8004d7e: b1f1 cbz r1, 8004dbe - 8004d80: b1ea cbz r2, 8004dbe - 8004d82: 6fe0 ldr r0, [r4, #124] ; 0x7c - 8004d84: f8a4 2056 strh.w r2, [r4, #86] ; 0x56 - 8004d88: f8a4 2054 strh.w r2, [r4, #84] ; 0x54 - 8004d8c: 2600 movs r6, #0 - 8004d8e: 2221 movs r2, #33 ; 0x21 - 8004d90: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 8004d94: 6521 str r1, [r4, #80] ; 0x50 - 8004d96: f8c4 2088 str.w r2, [r4, #136] ; 0x88 - 8004d9a: 6822 ldr r2, [r4, #0] - 8004d9c: b188 cbz r0, 8004dc2 - 8004d9e: 4f12 ldr r7, [pc, #72] ; (8004de8 ) - 8004da0: 62c7 str r7, [r0, #44] ; 0x2c - 8004da2: 4f12 ldr r7, [pc, #72] ; (8004dec ) - 8004da4: 6307 str r7, [r0, #48] ; 0x30 - 8004da6: 4f12 ldr r7, [pc, #72] ; (8004df0 ) - 8004da8: 3228 adds r2, #40 ; 0x28 - 8004daa: e9c0 760d strd r7, r6, [r0, #52] ; 0x34 - 8004dae: f7fe f93f bl 8003030 - 8004db2: b130 cbz r0, 8004dc2 - 8004db4: 2310 movs r3, #16 - 8004db6: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 8004dba: f8c4 5088 str.w r5, [r4, #136] ; 0x88 - 8004dbe: 2001 movs r0, #1 - 8004dc0: e00f b.n 8004de2 - 8004dc2: 6823 ldr r3, [r4, #0] - 8004dc4: 2240 movs r2, #64 ; 0x40 - 8004dc6: 621a str r2, [r3, #32] - 8004dc8: 6822 ldr r2, [r4, #0] - 8004dca: f102 0308 add.w r3, r2, #8 - 8004dce: e853 3f00 ldrex r3, [r3] - 8004dd2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004dd6: f102 0108 add.w r1, r2, #8 - 8004dda: e841 3000 strex r0, r3, [r1] - 8004dde: 2800 cmp r0, #0 - 8004de0: d1f3 bne.n 8004dca - 8004de2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004de4: 2002 movs r0, #2 - 8004de6: e7fc b.n 8004de2 - 8004de8: 08004df5 .word 0x08004df5 - 8004dec: 08004e3d .word 0x08004e3d - 8004df0: 08004e49 .word 0x08004e49 +08004ca4 : + 8004ca4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004ca6: 4604 mov r4, r0 + 8004ca8: 4613 mov r3, r2 + 8004caa: f8d4 5088 ldr.w r5, [r4, #136] ; 0x88 + 8004cae: 2d20 cmp r5, #32 + 8004cb0: d132 bne.n 8004d18 + 8004cb2: b1f1 cbz r1, 8004cf2 + 8004cb4: b1ea cbz r2, 8004cf2 + 8004cb6: 6fe0 ldr r0, [r4, #124] ; 0x7c + 8004cb8: f8a4 2056 strh.w r2, [r4, #86] ; 0x56 + 8004cbc: f8a4 2054 strh.w r2, [r4, #84] ; 0x54 + 8004cc0: 2600 movs r6, #0 + 8004cc2: 2221 movs r2, #33 ; 0x21 + 8004cc4: f8c4 6090 str.w r6, [r4, #144] ; 0x90 + 8004cc8: 6521 str r1, [r4, #80] ; 0x50 + 8004cca: f8c4 2088 str.w r2, [r4, #136] ; 0x88 + 8004cce: 6822 ldr r2, [r4, #0] + 8004cd0: b188 cbz r0, 8004cf6 + 8004cd2: 4f12 ldr r7, [pc, #72] ; (8004d1c ) + 8004cd4: 62c7 str r7, [r0, #44] ; 0x2c + 8004cd6: 4f12 ldr r7, [pc, #72] ; (8004d20 ) + 8004cd8: 6307 str r7, [r0, #48] ; 0x30 + 8004cda: 4f12 ldr r7, [pc, #72] ; (8004d24 ) + 8004cdc: 3228 adds r2, #40 ; 0x28 + 8004cde: e9c0 760d strd r7, r6, [r0, #52] ; 0x34 + 8004ce2: f7fe f93f bl 8002f64 + 8004ce6: b130 cbz r0, 8004cf6 + 8004ce8: 2310 movs r3, #16 + 8004cea: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 8004cee: f8c4 5088 str.w r5, [r4, #136] ; 0x88 + 8004cf2: 2001 movs r0, #1 + 8004cf4: e00f b.n 8004d16 + 8004cf6: 6823 ldr r3, [r4, #0] + 8004cf8: 2240 movs r2, #64 ; 0x40 + 8004cfa: 621a str r2, [r3, #32] + 8004cfc: 6822 ldr r2, [r4, #0] + 8004cfe: f102 0308 add.w r3, r2, #8 + 8004d02: e853 3f00 ldrex r3, [r3] + 8004d06: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8004d0a: f102 0108 add.w r1, r2, #8 + 8004d0e: e841 3000 strex r0, r3, [r1] + 8004d12: 2800 cmp r0, #0 + 8004d14: d1f3 bne.n 8004cfe + 8004d16: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004d18: 2002 movs r0, #2 + 8004d1a: e7fc b.n 8004d16 + 8004d1c: 08004d29 .word 0x08004d29 + 8004d20: 08004d71 .word 0x08004d71 + 8004d24: 08004d7d .word 0x08004d7d -08004df4 : - 8004df4: b508 push {r3, lr} - 8004df6: 4603 mov r3, r0 - 8004df8: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004dfa: 681b ldr r3, [r3, #0] - 8004dfc: 681b ldr r3, [r3, #0] - 8004dfe: f013 0320 ands.w r3, r3, #32 - 8004e02: d117 bne.n 8004e34 - 8004e04: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 8004e08: 6802 ldr r2, [r0, #0] - 8004e0a: f102 0308 add.w r3, r2, #8 - 8004e0e: e853 3f00 ldrex r3, [r3] - 8004e12: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8004e16: 3208 adds r2, #8 - 8004e18: e842 3100 strex r1, r3, [r2] - 8004e1c: 6802 ldr r2, [r0, #0] - 8004e1e: 2900 cmp r1, #0 - 8004e20: d1f2 bne.n 8004e08 - 8004e22: e852 3f00 ldrex r3, [r2] - 8004e26: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8004e2a: e842 3100 strex r1, r3, [r2] - 8004e2e: 2900 cmp r1, #0 - 8004e30: d1f7 bne.n 8004e22 - 8004e32: bd08 pop {r3, pc} - 8004e34: f7fc ffb6 bl 8001da4 - 8004e38: e7fb b.n 8004e32 +08004d28 : + 8004d28: b508 push {r3, lr} + 8004d2a: 4603 mov r3, r0 + 8004d2c: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004d2e: 681b ldr r3, [r3, #0] + 8004d30: 681b ldr r3, [r3, #0] + 8004d32: f013 0320 ands.w r3, r3, #32 + 8004d36: d117 bne.n 8004d68 + 8004d38: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 + 8004d3c: 6802 ldr r2, [r0, #0] + 8004d3e: f102 0308 add.w r3, r2, #8 + 8004d42: e853 3f00 ldrex r3, [r3] + 8004d46: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8004d4a: 3208 adds r2, #8 + 8004d4c: e842 3100 strex r1, r3, [r2] + 8004d50: 6802 ldr r2, [r0, #0] + 8004d52: 2900 cmp r1, #0 + 8004d54: d1f2 bne.n 8004d3c + 8004d56: e852 3f00 ldrex r3, [r2] + 8004d5a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8004d5e: e842 3100 strex r1, r3, [r2] + 8004d62: 2900 cmp r1, #0 + 8004d64: d1f7 bne.n 8004d56 + 8004d66: bd08 pop {r3, pc} + 8004d68: f7fc ffce bl 8001d08 + 8004d6c: e7fb b.n 8004d66 -08004e3a : - 8004e3a: 4770 bx lr +08004d6e : + 8004d6e: 4770 bx lr -08004e3c : - 8004e3c: b508 push {r3, lr} - 8004e3e: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004e40: f7ff fffb bl 8004e3a - 8004e44: bd08 pop {r3, pc} +08004d70 : + 8004d70: b508 push {r3, lr} + 8004d72: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004d74: f7ff fffb bl 8004d6e + 8004d78: bd08 pop {r3, pc} -08004e46 : - 8004e46: 4770 bx lr +08004d7a : + 8004d7a: 4770 bx lr -08004e48 : - 8004e48: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004e4a: b538 push {r3, r4, r5, lr} - 8004e4c: 6804 ldr r4, [r0, #0] - 8004e4e: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 - 8004e52: f8d0 508c ldr.w r5, [r0, #140] ; 0x8c - 8004e56: 68a2 ldr r2, [r4, #8] - 8004e58: 0612 lsls r2, r2, #24 - 8004e5a: d506 bpl.n 8004e6a - 8004e5c: 2b21 cmp r3, #33 ; 0x21 - 8004e5e: d104 bne.n 8004e6a - 8004e60: 2300 movs r3, #0 - 8004e62: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 8004e66: f7ff ff1c bl 8004ca2 - 8004e6a: 68a3 ldr r3, [r4, #8] - 8004e6c: 065b lsls r3, r3, #25 - 8004e6e: d506 bpl.n 8004e7e - 8004e70: 2d22 cmp r5, #34 ; 0x22 - 8004e72: d104 bne.n 8004e7e - 8004e74: 2300 movs r3, #0 - 8004e76: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 8004e7a: f7ff ff2d bl 8004cd8 - 8004e7e: f8d0 3090 ldr.w r3, [r0, #144] ; 0x90 - 8004e82: f043 0310 orr.w r3, r3, #16 - 8004e86: f8c0 3090 str.w r3, [r0, #144] ; 0x90 - 8004e8a: f7ff ffdc bl 8004e46 - 8004e8e: bd38 pop {r3, r4, r5, pc} +08004d7c : + 8004d7c: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004d7e: b538 push {r3, r4, r5, lr} + 8004d80: 6804 ldr r4, [r0, #0] + 8004d82: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 + 8004d86: f8d0 508c ldr.w r5, [r0, #140] ; 0x8c + 8004d8a: 68a2 ldr r2, [r4, #8] + 8004d8c: 0612 lsls r2, r2, #24 + 8004d8e: d506 bpl.n 8004d9e + 8004d90: 2b21 cmp r3, #33 ; 0x21 + 8004d92: d104 bne.n 8004d9e + 8004d94: 2300 movs r3, #0 + 8004d96: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 + 8004d9a: f7ff ff1c bl 8004bd6 + 8004d9e: 68a3 ldr r3, [r4, #8] + 8004da0: 065b lsls r3, r3, #25 + 8004da2: d506 bpl.n 8004db2 + 8004da4: 2d22 cmp r5, #34 ; 0x22 + 8004da6: d104 bne.n 8004db2 + 8004da8: 2300 movs r3, #0 + 8004daa: f8a0 305e strh.w r3, [r0, #94] ; 0x5e + 8004dae: f7ff ff2d bl 8004c0c + 8004db2: f8d0 3090 ldr.w r3, [r0, #144] ; 0x90 + 8004db6: f043 0310 orr.w r3, r3, #16 + 8004dba: f8c0 3090 str.w r3, [r0, #144] ; 0x90 + 8004dbe: f7ff ffdc bl 8004d7a + 8004dc2: bd38 pop {r3, r4, r5, pc} -08004e90 : - 8004e90: b508 push {r3, lr} - 8004e92: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004e94: 2300 movs r3, #0 - 8004e96: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 8004e9a: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 8004e9e: f7ff ffd2 bl 8004e46 - 8004ea2: bd08 pop {r3, pc} +08004dc4 : + 8004dc4: b508 push {r3, lr} + 8004dc6: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004dc8: 2300 movs r3, #0 + 8004dca: f8a0 305e strh.w r3, [r0, #94] ; 0x5e + 8004dce: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 + 8004dd2: f7ff ffd2 bl 8004d7a + 8004dd6: bd08 pop {r3, pc} -08004ea4 : - 8004ea4: 4770 bx lr +08004dd8 : + 8004dd8: 4770 bx lr ... -08004ea8 : - 8004ea8: 6803 ldr r3, [r0, #0] - 8004eaa: 69d9 ldr r1, [r3, #28] - 8004eac: 681a ldr r2, [r3, #0] - 8004eae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004eb2: f640 060f movw r6, #2063 ; 0x80f - 8004eb6: 4231 tst r1, r6 - 8004eb8: 689d ldr r5, [r3, #8] - 8004eba: 4604 mov r4, r0 - 8004ebc: d110 bne.n 8004ee0 - 8004ebe: 068e lsls r6, r1, #26 - 8004ec0: f140 8097 bpl.w 8004ff2 - 8004ec4: f002 0620 and.w r6, r2, #32 - 8004ec8: f005 5780 and.w r7, r5, #268435456 ; 0x10000000 - 8004ecc: 433e orrs r6, r7 - 8004ece: f000 8090 beq.w 8004ff2 - 8004ed2: 6f43 ldr r3, [r0, #116] ; 0x74 - 8004ed4: 2b00 cmp r3, #0 - 8004ed6: f000 8085 beq.w 8004fe4 - 8004eda: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8004ede: 4718 bx r3 - 8004ee0: 4eab ldr r6, [pc, #684] ; (8005190 ) - 8004ee2: 48ac ldr r0, [pc, #688] ; (8005194 ) - 8004ee4: 402e ands r6, r5 - 8004ee6: 4010 ands r0, r2 - 8004ee8: 4330 orrs r0, r6 - 8004eea: f000 8082 beq.w 8004ff2 - 8004eee: 07cf lsls r7, r1, #31 - 8004ef0: d509 bpl.n 8004f06 - 8004ef2: 05d0 lsls r0, r2, #23 - 8004ef4: d507 bpl.n 8004f06 - 8004ef6: 2001 movs r0, #1 - 8004ef8: 6218 str r0, [r3, #32] - 8004efa: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004efe: f040 0001 orr.w r0, r0, #1 - 8004f02: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004f06: 078f lsls r7, r1, #30 - 8004f08: d509 bpl.n 8004f1e - 8004f0a: 07e8 lsls r0, r5, #31 - 8004f0c: d507 bpl.n 8004f1e - 8004f0e: 2002 movs r0, #2 - 8004f10: 6218 str r0, [r3, #32] - 8004f12: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004f16: f040 0004 orr.w r0, r0, #4 - 8004f1a: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004f1e: 074f lsls r7, r1, #29 - 8004f20: d509 bpl.n 8004f36 - 8004f22: 07e8 lsls r0, r5, #31 - 8004f24: d507 bpl.n 8004f36 - 8004f26: 2004 movs r0, #4 - 8004f28: 6218 str r0, [r3, #32] - 8004f2a: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004f2e: f040 0002 orr.w r0, r0, #2 - 8004f32: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004f36: 070f lsls r7, r1, #28 - 8004f38: d50b bpl.n 8004f52 - 8004f3a: f002 0020 and.w r0, r2, #32 - 8004f3e: 4330 orrs r0, r6 - 8004f40: d007 beq.n 8004f52 - 8004f42: 2008 movs r0, #8 - 8004f44: 6218 str r0, [r3, #32] - 8004f46: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004f4a: f040 0008 orr.w r0, r0, #8 - 8004f4e: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004f52: 050e lsls r6, r1, #20 - 8004f54: d50a bpl.n 8004f6c - 8004f56: 0150 lsls r0, r2, #5 - 8004f58: d508 bpl.n 8004f6c - 8004f5a: f44f 6000 mov.w r0, #2048 ; 0x800 - 8004f5e: 6218 str r0, [r3, #32] - 8004f60: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 8004f64: f043 0320 orr.w r3, r3, #32 - 8004f68: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 8004f6c: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 8004f70: 2b00 cmp r3, #0 - 8004f72: d037 beq.n 8004fe4 - 8004f74: 068b lsls r3, r1, #26 - 8004f76: d509 bpl.n 8004f8c - 8004f78: f002 0220 and.w r2, r2, #32 - 8004f7c: f005 5580 and.w r5, r5, #268435456 ; 0x10000000 - 8004f80: 432a orrs r2, r5 - 8004f82: d003 beq.n 8004f8c - 8004f84: 6f63 ldr r3, [r4, #116] ; 0x74 - 8004f86: b10b cbz r3, 8004f8c - 8004f88: 4620 mov r0, r4 - 8004f8a: 4798 blx r3 - 8004f8c: 6826 ldr r6, [r4, #0] - 8004f8e: f8d4 2090 ldr.w r2, [r4, #144] ; 0x90 - 8004f92: 68b3 ldr r3, [r6, #8] - 8004f94: f002 0228 and.w r2, r2, #40 ; 0x28 - 8004f98: f003 0340 and.w r3, r3, #64 ; 0x40 - 8004f9c: ea53 0502 orrs.w r5, r3, r2 - 8004fa0: 4620 mov r0, r4 - 8004fa2: d021 beq.n 8004fe8 - 8004fa4: f7ff fe98 bl 8004cd8 - 8004fa8: 68b3 ldr r3, [r6, #8] - 8004faa: 065f lsls r7, r3, #25 - 8004fac: d517 bpl.n 8004fde - 8004fae: 6822 ldr r2, [r4, #0] - 8004fb0: f102 0308 add.w r3, r2, #8 - 8004fb4: e853 3f00 ldrex r3, [r3] - 8004fb8: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8004fbc: 3208 adds r2, #8 - 8004fbe: e842 3100 strex r1, r3, [r2] - 8004fc2: 2900 cmp r1, #0 - 8004fc4: d1f3 bne.n 8004fae - 8004fc6: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 8004fca: b140 cbz r0, 8004fde - 8004fcc: 4b72 ldr r3, [pc, #456] ; (8005198 ) - 8004fce: 6383 str r3, [r0, #56] ; 0x38 - 8004fd0: f7fe f8a7 bl 8003122 - 8004fd4: b130 cbz r0, 8004fe4 - 8004fd6: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 8004fda: 6b83 ldr r3, [r0, #56] ; 0x38 - 8004fdc: e77d b.n 8004eda - 8004fde: 4620 mov r0, r4 - 8004fe0: f7ff ff31 bl 8004e46 - 8004fe4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004fe8: f7ff ff2d bl 8004e46 - 8004fec: f8c4 5090 str.w r5, [r4, #144] ; 0x90 - 8004ff0: e7f8 b.n 8004fe4 - 8004ff2: 6ee0 ldr r0, [r4, #108] ; 0x6c - 8004ff4: 2801 cmp r0, #1 - 8004ff6: f040 8089 bne.w 800510c - 8004ffa: 06ce lsls r6, r1, #27 - 8004ffc: f140 8086 bpl.w 800510c - 8005000: 06d0 lsls r0, r2, #27 - 8005002: f140 8083 bpl.w 800510c - 8005006: 2210 movs r2, #16 - 8005008: 621a str r2, [r3, #32] - 800500a: 689a ldr r2, [r3, #8] - 800500c: 0651 lsls r1, r2, #25 - 800500e: d54b bpl.n 80050a8 - 8005010: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 - 8005014: 6811 ldr r1, [r2, #0] - 8005016: 684a ldr r2, [r1, #4] - 8005018: b292 uxth r2, r2 - 800501a: 2a00 cmp r2, #0 - 800501c: d0e2 beq.n 8004fe4 - 800501e: f8b4 005c ldrh.w r0, [r4, #92] ; 0x5c - 8005022: 4290 cmp r0, r2 - 8005024: d9de bls.n 8004fe4 - 8005026: f8a4 205e strh.w r2, [r4, #94] ; 0x5e - 800502a: 680a ldr r2, [r1, #0] - 800502c: 0692 lsls r2, r2, #26 - 800502e: d42f bmi.n 8005090 - 8005030: e853 2f00 ldrex r2, [r3] - 8005034: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8005038: e843 2100 strex r1, r2, [r3] - 800503c: 2900 cmp r1, #0 - 800503e: d1f7 bne.n 8005030 - 8005040: f103 0208 add.w r2, r3, #8 - 8005044: e852 2f00 ldrex r2, [r2] - 8005048: f022 0201 bic.w r2, r2, #1 - 800504c: f103 0008 add.w r0, r3, #8 - 8005050: e840 2100 strex r1, r2, [r0] - 8005054: 2900 cmp r1, #0 - 8005056: d1f3 bne.n 8005040 - 8005058: f103 0208 add.w r2, r3, #8 - 800505c: e852 2f00 ldrex r2, [r2] - 8005060: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8005064: f103 0008 add.w r0, r3, #8 - 8005068: e840 2100 strex r1, r2, [r0] - 800506c: 2900 cmp r1, #0 - 800506e: d1f3 bne.n 8005058 - 8005070: 2220 movs r2, #32 - 8005072: f8c4 208c str.w r2, [r4, #140] ; 0x8c - 8005076: 66e1 str r1, [r4, #108] ; 0x6c - 8005078: e853 2f00 ldrex r2, [r3] - 800507c: f022 0210 bic.w r2, r2, #16 - 8005080: e843 2100 strex r1, r2, [r3] - 8005084: 2900 cmp r1, #0 - 8005086: d1f7 bne.n 8005078 - 8005088: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 800508c: f7fe f814 bl 80030b8 - 8005090: 2302 movs r3, #2 - 8005092: 6723 str r3, [r4, #112] ; 0x70 - 8005094: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 8005098: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 800509c: 1ac9 subs r1, r1, r3 - 800509e: b289 uxth r1, r1 - 80050a0: 4620 mov r0, r4 - 80050a2: f7ff feff bl 8004ea4 - 80050a6: e79d b.n 8004fe4 - 80050a8: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e - 80050ac: f8b4 005e ldrh.w r0, [r4, #94] ; 0x5e - 80050b0: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 80050b4: b280 uxth r0, r0 - 80050b6: b292 uxth r2, r2 - 80050b8: 2800 cmp r0, #0 - 80050ba: d093 beq.n 8004fe4 - 80050bc: 1a89 subs r1, r1, r2 - 80050be: b289 uxth r1, r1 - 80050c0: 2900 cmp r1, #0 - 80050c2: d08f beq.n 8004fe4 - 80050c4: e853 2f00 ldrex r2, [r3] - 80050c8: f422 7290 bic.w r2, r2, #288 ; 0x120 - 80050cc: e843 2000 strex r0, r2, [r3] - 80050d0: 2800 cmp r0, #0 - 80050d2: d1f7 bne.n 80050c4 - 80050d4: 4d31 ldr r5, [pc, #196] ; (800519c ) - 80050d6: f103 0208 add.w r2, r3, #8 - 80050da: e852 2f00 ldrex r2, [r2] - 80050de: 402a ands r2, r5 - 80050e0: f103 0608 add.w r6, r3, #8 - 80050e4: e846 2000 strex r0, r2, [r6] - 80050e8: 2800 cmp r0, #0 - 80050ea: d1f4 bne.n 80050d6 - 80050ec: 2220 movs r2, #32 - 80050ee: f8c4 208c str.w r2, [r4, #140] ; 0x8c - 80050f2: 6760 str r0, [r4, #116] ; 0x74 - 80050f4: 66e0 str r0, [r4, #108] ; 0x6c - 80050f6: e853 2f00 ldrex r2, [r3] - 80050fa: f022 0210 bic.w r2, r2, #16 - 80050fe: e843 2000 strex r0, r2, [r3] - 8005102: 2800 cmp r0, #0 - 8005104: d1f7 bne.n 80050f6 - 8005106: 2302 movs r3, #2 - 8005108: 6723 str r3, [r4, #112] ; 0x70 - 800510a: e7c9 b.n 80050a0 - 800510c: 02cf lsls r7, r1, #11 - 800510e: d509 bpl.n 8005124 - 8005110: 026e lsls r6, r5, #9 - 8005112: d507 bpl.n 8005124 - 8005114: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 8005118: 4620 mov r0, r4 - 800511a: 621a str r2, [r3, #32] - 800511c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005120: f000 bda0 b.w 8005c64 - 8005124: 0608 lsls r0, r1, #24 - 8005126: d50b bpl.n 8005140 - 8005128: f002 0080 and.w r0, r2, #128 ; 0x80 - 800512c: f405 0500 and.w r5, r5, #8388608 ; 0x800000 - 8005130: 4328 orrs r0, r5 - 8005132: d005 beq.n 8005140 - 8005134: 6fa3 ldr r3, [r4, #120] ; 0x78 - 8005136: 2b00 cmp r3, #0 - 8005138: f43f af54 beq.w 8004fe4 - 800513c: 4620 mov r0, r4 - 800513e: e6cc b.n 8004eda - 8005140: 064f lsls r7, r1, #25 - 8005142: d511 bpl.n 8005168 - 8005144: 0656 lsls r6, r2, #25 - 8005146: d50f bpl.n 8005168 - 8005148: e853 2f00 ldrex r2, [r3] - 800514c: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8005150: e843 2100 strex r1, r2, [r3] - 8005154: 2900 cmp r1, #0 - 8005156: d1f7 bne.n 8005148 - 8005158: 2320 movs r3, #32 - 800515a: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800515e: 67a1 str r1, [r4, #120] ; 0x78 - 8005160: 4620 mov r0, r4 - 8005162: f7fc fe1f bl 8001da4 - 8005166: e73d b.n 8004fe4 - 8005168: 020d lsls r5, r1, #8 - 800516a: d506 bpl.n 800517a - 800516c: 0050 lsls r0, r2, #1 - 800516e: d504 bpl.n 800517a - 8005170: 4620 mov r0, r4 - 8005172: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005176: f000 bd77 b.w 8005c68 - 800517a: 01cb lsls r3, r1, #7 - 800517c: f57f af32 bpl.w 8004fe4 - 8005180: 2a00 cmp r2, #0 - 8005182: f6bf af2f bge.w 8004fe4 - 8005186: 4620 mov r0, r4 - 8005188: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800518c: f000 bd6b b.w 8005c66 - 8005190: 10000001 .word 0x10000001 - 8005194: 04000120 .word 0x04000120 - 8005198: 08004e91 .word 0x08004e91 - 800519c: effffffe .word 0xeffffffe +08004ddc : + 8004ddc: 6803 ldr r3, [r0, #0] + 8004dde: 69d9 ldr r1, [r3, #28] + 8004de0: 681a ldr r2, [r3, #0] + 8004de2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004de6: f640 060f movw r6, #2063 ; 0x80f + 8004dea: 4231 tst r1, r6 + 8004dec: 689d ldr r5, [r3, #8] + 8004dee: 4604 mov r4, r0 + 8004df0: d110 bne.n 8004e14 + 8004df2: 068e lsls r6, r1, #26 + 8004df4: f140 8097 bpl.w 8004f26 + 8004df8: f002 0620 and.w r6, r2, #32 + 8004dfc: f005 5780 and.w r7, r5, #268435456 ; 0x10000000 + 8004e00: 433e orrs r6, r7 + 8004e02: f000 8090 beq.w 8004f26 + 8004e06: 6f43 ldr r3, [r0, #116] ; 0x74 + 8004e08: 2b00 cmp r3, #0 + 8004e0a: f000 8085 beq.w 8004f18 + 8004e0e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8004e12: 4718 bx r3 + 8004e14: 4eab ldr r6, [pc, #684] ; (80050c4 ) + 8004e16: 48ac ldr r0, [pc, #688] ; (80050c8 ) + 8004e18: 402e ands r6, r5 + 8004e1a: 4010 ands r0, r2 + 8004e1c: 4330 orrs r0, r6 + 8004e1e: f000 8082 beq.w 8004f26 + 8004e22: 07cf lsls r7, r1, #31 + 8004e24: d509 bpl.n 8004e3a + 8004e26: 05d0 lsls r0, r2, #23 + 8004e28: d507 bpl.n 8004e3a + 8004e2a: 2001 movs r0, #1 + 8004e2c: 6218 str r0, [r3, #32] + 8004e2e: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004e32: f040 0001 orr.w r0, r0, #1 + 8004e36: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004e3a: 078f lsls r7, r1, #30 + 8004e3c: d509 bpl.n 8004e52 + 8004e3e: 07e8 lsls r0, r5, #31 + 8004e40: d507 bpl.n 8004e52 + 8004e42: 2002 movs r0, #2 + 8004e44: 6218 str r0, [r3, #32] + 8004e46: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004e4a: f040 0004 orr.w r0, r0, #4 + 8004e4e: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004e52: 074f lsls r7, r1, #29 + 8004e54: d509 bpl.n 8004e6a + 8004e56: 07e8 lsls r0, r5, #31 + 8004e58: d507 bpl.n 8004e6a + 8004e5a: 2004 movs r0, #4 + 8004e5c: 6218 str r0, [r3, #32] + 8004e5e: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004e62: f040 0002 orr.w r0, r0, #2 + 8004e66: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004e6a: 070f lsls r7, r1, #28 + 8004e6c: d50b bpl.n 8004e86 + 8004e6e: f002 0020 and.w r0, r2, #32 + 8004e72: 4330 orrs r0, r6 + 8004e74: d007 beq.n 8004e86 + 8004e76: 2008 movs r0, #8 + 8004e78: 6218 str r0, [r3, #32] + 8004e7a: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004e7e: f040 0008 orr.w r0, r0, #8 + 8004e82: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004e86: 050e lsls r6, r1, #20 + 8004e88: d50a bpl.n 8004ea0 + 8004e8a: 0150 lsls r0, r2, #5 + 8004e8c: d508 bpl.n 8004ea0 + 8004e8e: f44f 6000 mov.w r0, #2048 ; 0x800 + 8004e92: 6218 str r0, [r3, #32] + 8004e94: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8004e98: f043 0320 orr.w r3, r3, #32 + 8004e9c: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 8004ea0: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8004ea4: 2b00 cmp r3, #0 + 8004ea6: d037 beq.n 8004f18 + 8004ea8: 068b lsls r3, r1, #26 + 8004eaa: d509 bpl.n 8004ec0 + 8004eac: f002 0220 and.w r2, r2, #32 + 8004eb0: f005 5580 and.w r5, r5, #268435456 ; 0x10000000 + 8004eb4: 432a orrs r2, r5 + 8004eb6: d003 beq.n 8004ec0 + 8004eb8: 6f63 ldr r3, [r4, #116] ; 0x74 + 8004eba: b10b cbz r3, 8004ec0 + 8004ebc: 4620 mov r0, r4 + 8004ebe: 4798 blx r3 + 8004ec0: 6826 ldr r6, [r4, #0] + 8004ec2: f8d4 2090 ldr.w r2, [r4, #144] ; 0x90 + 8004ec6: 68b3 ldr r3, [r6, #8] + 8004ec8: f002 0228 and.w r2, r2, #40 ; 0x28 + 8004ecc: f003 0340 and.w r3, r3, #64 ; 0x40 + 8004ed0: ea53 0502 orrs.w r5, r3, r2 + 8004ed4: 4620 mov r0, r4 + 8004ed6: d021 beq.n 8004f1c + 8004ed8: f7ff fe98 bl 8004c0c + 8004edc: 68b3 ldr r3, [r6, #8] + 8004ede: 065f lsls r7, r3, #25 + 8004ee0: d517 bpl.n 8004f12 + 8004ee2: 6822 ldr r2, [r4, #0] + 8004ee4: f102 0308 add.w r3, r2, #8 + 8004ee8: e853 3f00 ldrex r3, [r3] + 8004eec: f023 0340 bic.w r3, r3, #64 ; 0x40 + 8004ef0: 3208 adds r2, #8 + 8004ef2: e842 3100 strex r1, r3, [r2] + 8004ef6: 2900 cmp r1, #0 + 8004ef8: d1f3 bne.n 8004ee2 + 8004efa: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 + 8004efe: b140 cbz r0, 8004f12 + 8004f00: 4b72 ldr r3, [pc, #456] ; (80050cc ) + 8004f02: 6383 str r3, [r0, #56] ; 0x38 + 8004f04: f7fe f8a7 bl 8003056 + 8004f08: b130 cbz r0, 8004f18 + 8004f0a: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 + 8004f0e: 6b83 ldr r3, [r0, #56] ; 0x38 + 8004f10: e77d b.n 8004e0e + 8004f12: 4620 mov r0, r4 + 8004f14: f7ff ff31 bl 8004d7a + 8004f18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004f1c: f7ff ff2d bl 8004d7a + 8004f20: f8c4 5090 str.w r5, [r4, #144] ; 0x90 + 8004f24: e7f8 b.n 8004f18 + 8004f26: 6ee0 ldr r0, [r4, #108] ; 0x6c + 8004f28: 2801 cmp r0, #1 + 8004f2a: f040 8089 bne.w 8005040 + 8004f2e: 06ce lsls r6, r1, #27 + 8004f30: f140 8086 bpl.w 8005040 + 8004f34: 06d0 lsls r0, r2, #27 + 8004f36: f140 8083 bpl.w 8005040 + 8004f3a: 2210 movs r2, #16 + 8004f3c: 621a str r2, [r3, #32] + 8004f3e: 689a ldr r2, [r3, #8] + 8004f40: 0651 lsls r1, r2, #25 + 8004f42: d54b bpl.n 8004fdc + 8004f44: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 + 8004f48: 6811 ldr r1, [r2, #0] + 8004f4a: 684a ldr r2, [r1, #4] + 8004f4c: b292 uxth r2, r2 + 8004f4e: 2a00 cmp r2, #0 + 8004f50: d0e2 beq.n 8004f18 + 8004f52: f8b4 005c ldrh.w r0, [r4, #92] ; 0x5c + 8004f56: 4290 cmp r0, r2 + 8004f58: d9de bls.n 8004f18 + 8004f5a: f8a4 205e strh.w r2, [r4, #94] ; 0x5e + 8004f5e: 680a ldr r2, [r1, #0] + 8004f60: 0692 lsls r2, r2, #26 + 8004f62: d42f bmi.n 8004fc4 + 8004f64: e853 2f00 ldrex r2, [r3] + 8004f68: f422 7280 bic.w r2, r2, #256 ; 0x100 + 8004f6c: e843 2100 strex r1, r2, [r3] + 8004f70: 2900 cmp r1, #0 + 8004f72: d1f7 bne.n 8004f64 + 8004f74: f103 0208 add.w r2, r3, #8 + 8004f78: e852 2f00 ldrex r2, [r2] + 8004f7c: f022 0201 bic.w r2, r2, #1 + 8004f80: f103 0008 add.w r0, r3, #8 + 8004f84: e840 2100 strex r1, r2, [r0] + 8004f88: 2900 cmp r1, #0 + 8004f8a: d1f3 bne.n 8004f74 + 8004f8c: f103 0208 add.w r2, r3, #8 + 8004f90: e852 2f00 ldrex r2, [r2] + 8004f94: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8004f98: f103 0008 add.w r0, r3, #8 + 8004f9c: e840 2100 strex r1, r2, [r0] + 8004fa0: 2900 cmp r1, #0 + 8004fa2: d1f3 bne.n 8004f8c + 8004fa4: 2220 movs r2, #32 + 8004fa6: f8c4 208c str.w r2, [r4, #140] ; 0x8c + 8004faa: 66e1 str r1, [r4, #108] ; 0x6c + 8004fac: e853 2f00 ldrex r2, [r3] + 8004fb0: f022 0210 bic.w r2, r2, #16 + 8004fb4: e843 2100 strex r1, r2, [r3] + 8004fb8: 2900 cmp r1, #0 + 8004fba: d1f7 bne.n 8004fac + 8004fbc: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 + 8004fc0: f7fe f814 bl 8002fec + 8004fc4: 2302 movs r3, #2 + 8004fc6: 6723 str r3, [r4, #112] ; 0x70 + 8004fc8: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 8004fcc: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8004fd0: 1ac9 subs r1, r1, r3 + 8004fd2: b289 uxth r1, r1 + 8004fd4: 4620 mov r0, r4 + 8004fd6: f7ff feff bl 8004dd8 + 8004fda: e79d b.n 8004f18 + 8004fdc: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e + 8004fe0: f8b4 005e ldrh.w r0, [r4, #94] ; 0x5e + 8004fe4: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8004fe8: b280 uxth r0, r0 + 8004fea: b292 uxth r2, r2 + 8004fec: 2800 cmp r0, #0 + 8004fee: d093 beq.n 8004f18 + 8004ff0: 1a89 subs r1, r1, r2 + 8004ff2: b289 uxth r1, r1 + 8004ff4: 2900 cmp r1, #0 + 8004ff6: d08f beq.n 8004f18 + 8004ff8: e853 2f00 ldrex r2, [r3] + 8004ffc: f422 7290 bic.w r2, r2, #288 ; 0x120 + 8005000: e843 2000 strex r0, r2, [r3] + 8005004: 2800 cmp r0, #0 + 8005006: d1f7 bne.n 8004ff8 + 8005008: 4d31 ldr r5, [pc, #196] ; (80050d0 ) + 800500a: f103 0208 add.w r2, r3, #8 + 800500e: e852 2f00 ldrex r2, [r2] + 8005012: 402a ands r2, r5 + 8005014: f103 0608 add.w r6, r3, #8 + 8005018: e846 2000 strex r0, r2, [r6] + 800501c: 2800 cmp r0, #0 + 800501e: d1f4 bne.n 800500a + 8005020: 2220 movs r2, #32 + 8005022: f8c4 208c str.w r2, [r4, #140] ; 0x8c + 8005026: 6760 str r0, [r4, #116] ; 0x74 + 8005028: 66e0 str r0, [r4, #108] ; 0x6c + 800502a: e853 2f00 ldrex r2, [r3] + 800502e: f022 0210 bic.w r2, r2, #16 + 8005032: e843 2000 strex r0, r2, [r3] + 8005036: 2800 cmp r0, #0 + 8005038: d1f7 bne.n 800502a + 800503a: 2302 movs r3, #2 + 800503c: 6723 str r3, [r4, #112] ; 0x70 + 800503e: e7c9 b.n 8004fd4 + 8005040: 02cf lsls r7, r1, #11 + 8005042: d509 bpl.n 8005058 + 8005044: 026e lsls r6, r5, #9 + 8005046: d507 bpl.n 8005058 + 8005048: f44f 1280 mov.w r2, #1048576 ; 0x100000 + 800504c: 4620 mov r0, r4 + 800504e: 621a str r2, [r3, #32] + 8005050: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8005054: f000 bda0 b.w 8005b98 + 8005058: 0608 lsls r0, r1, #24 + 800505a: d50b bpl.n 8005074 + 800505c: f002 0080 and.w r0, r2, #128 ; 0x80 + 8005060: f405 0500 and.w r5, r5, #8388608 ; 0x800000 + 8005064: 4328 orrs r0, r5 + 8005066: d005 beq.n 8005074 + 8005068: 6fa3 ldr r3, [r4, #120] ; 0x78 + 800506a: 2b00 cmp r3, #0 + 800506c: f43f af54 beq.w 8004f18 + 8005070: 4620 mov r0, r4 + 8005072: e6cc b.n 8004e0e + 8005074: 064f lsls r7, r1, #25 + 8005076: d511 bpl.n 800509c + 8005078: 0656 lsls r6, r2, #25 + 800507a: d50f bpl.n 800509c + 800507c: e853 2f00 ldrex r2, [r3] + 8005080: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8005084: e843 2100 strex r1, r2, [r3] + 8005088: 2900 cmp r1, #0 + 800508a: d1f7 bne.n 800507c + 800508c: 2320 movs r3, #32 + 800508e: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005092: 67a1 str r1, [r4, #120] ; 0x78 + 8005094: 4620 mov r0, r4 + 8005096: f7fc fe37 bl 8001d08 + 800509a: e73d b.n 8004f18 + 800509c: 020d lsls r5, r1, #8 + 800509e: d506 bpl.n 80050ae + 80050a0: 0050 lsls r0, r2, #1 + 80050a2: d504 bpl.n 80050ae + 80050a4: 4620 mov r0, r4 + 80050a6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80050aa: f000 bd77 b.w 8005b9c + 80050ae: 01cb lsls r3, r1, #7 + 80050b0: f57f af32 bpl.w 8004f18 + 80050b4: 2a00 cmp r2, #0 + 80050b6: f6bf af2f bge.w 8004f18 + 80050ba: 4620 mov r0, r4 + 80050bc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80050c0: f000 bd6b b.w 8005b9a + 80050c4: 10000001 .word 0x10000001 + 80050c8: 04000120 .word 0x04000120 + 80050cc: 08004dc5 .word 0x08004dc5 + 80050d0: effffffe .word 0xeffffffe -080051a0 : +080050d4 : + 80050d4: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c + 80050d8: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 + 80050dc: 2a22 cmp r2, #34 ; 0x22 + 80050de: b508 push {r3, lr} + 80050e0: 6803 ldr r3, [r0, #0] + 80050e2: d155 bne.n 8005190 + 80050e4: 6a5b ldr r3, [r3, #36] ; 0x24 + 80050e6: 6d82 ldr r2, [r0, #88] ; 0x58 + 80050e8: 400b ands r3, r1 + 80050ea: 7013 strb r3, [r2, #0] + 80050ec: 6d83 ldr r3, [r0, #88] ; 0x58 + 80050ee: 3301 adds r3, #1 + 80050f0: 6583 str r3, [r0, #88] ; 0x58 + 80050f2: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e + 80050f6: 3b01 subs r3, #1 + 80050f8: b29b uxth r3, r3 + 80050fa: f8a0 305e strh.w r3, [r0, #94] ; 0x5e + 80050fe: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e + 8005102: b29b uxth r3, r3 + 8005104: 2b00 cmp r3, #0 + 8005106: d142 bne.n 800518e + 8005108: 6802 ldr r2, [r0, #0] + 800510a: e852 3f00 ldrex r3, [r2] + 800510e: f423 7390 bic.w r3, r3, #288 ; 0x120 + 8005112: e842 3100 strex r1, r3, [r2] + 8005116: 6803 ldr r3, [r0, #0] + 8005118: 2900 cmp r1, #0 + 800511a: d1f5 bne.n 8005108 + 800511c: f103 0208 add.w r2, r3, #8 + 8005120: e852 2f00 ldrex r2, [r2] + 8005124: f022 0201 bic.w r2, r2, #1 + 8005128: f103 0c08 add.w ip, r3, #8 + 800512c: e84c 2100 strex r1, r2, [ip] + 8005130: 2900 cmp r1, #0 + 8005132: d1f3 bne.n 800511c + 8005134: 2220 movs r2, #32 + 8005136: f8c0 208c str.w r2, [r0, #140] ; 0x8c + 800513a: 4a18 ldr r2, [pc, #96] ; (800519c ) + 800513c: 6741 str r1, [r0, #116] ; 0x74 + 800513e: 4293 cmp r3, r2 + 8005140: 6701 str r1, [r0, #112] ; 0x70 + 8005142: d105 bne.n 8005150 + 8005144: 6ec2 ldr r2, [r0, #108] ; 0x6c + 8005146: 2a01 cmp r2, #1 + 8005148: d00e beq.n 8005168 + 800514a: f7fc fdeb bl 8001d24 + 800514e: e01e b.n 800518e + 8005150: 685a ldr r2, [r3, #4] + 8005152: 0211 lsls r1, r2, #8 + 8005154: d5f6 bpl.n 8005144 + 8005156: e853 2f00 ldrex r2, [r3] + 800515a: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 + 800515e: e843 2100 strex r1, r2, [r3] + 8005162: 2900 cmp r1, #0 + 8005164: d1f7 bne.n 8005156 + 8005166: e7ed b.n 8005144 + 8005168: 2200 movs r2, #0 + 800516a: 66c2 str r2, [r0, #108] ; 0x6c + 800516c: e853 2f00 ldrex r2, [r3] + 8005170: f022 0210 bic.w r2, r2, #16 + 8005174: e843 2100 strex r1, r2, [r3] + 8005178: 2900 cmp r1, #0 + 800517a: d1f7 bne.n 800516c + 800517c: 69da ldr r2, [r3, #28] + 800517e: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c + 8005182: 06d2 lsls r2, r2, #27 + 8005184: bf44 itt mi + 8005186: 2210 movmi r2, #16 + 8005188: 621a strmi r2, [r3, #32] + 800518a: f7ff fe25 bl 8004dd8 + 800518e: bd08 pop {r3, pc} + 8005190: 699a ldr r2, [r3, #24] + 8005192: f042 0208 orr.w r2, r2, #8 + 8005196: 619a str r2, [r3, #24] + 8005198: e7f9 b.n 800518e + 800519a: bf00 nop + 800519c: 40008000 .word 0x40008000 + +080051a0 : 80051a0: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c 80051a4: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 80051a8: 2a22 cmp r2, #34 ; 0x22 80051aa: b508 push {r3, lr} 80051ac: 6803 ldr r3, [r0, #0] - 80051ae: d155 bne.n 800525c - 80051b0: 6a5b ldr r3, [r3, #36] ; 0x24 - 80051b2: 6d82 ldr r2, [r0, #88] ; 0x58 - 80051b4: 400b ands r3, r1 - 80051b6: 7013 strb r3, [r2, #0] - 80051b8: 6d83 ldr r3, [r0, #88] ; 0x58 - 80051ba: 3301 adds r3, #1 - 80051bc: 6583 str r3, [r0, #88] ; 0x58 - 80051be: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e - 80051c2: 3b01 subs r3, #1 - 80051c4: b29b uxth r3, r3 - 80051c6: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 80051ca: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e - 80051ce: b29b uxth r3, r3 - 80051d0: 2b00 cmp r3, #0 - 80051d2: d142 bne.n 800525a - 80051d4: 6802 ldr r2, [r0, #0] - 80051d6: e852 3f00 ldrex r3, [r2] - 80051da: f423 7390 bic.w r3, r3, #288 ; 0x120 - 80051de: e842 3100 strex r1, r3, [r2] - 80051e2: 6803 ldr r3, [r0, #0] - 80051e4: 2900 cmp r1, #0 - 80051e6: d1f5 bne.n 80051d4 - 80051e8: f103 0208 add.w r2, r3, #8 - 80051ec: e852 2f00 ldrex r2, [r2] - 80051f0: f022 0201 bic.w r2, r2, #1 - 80051f4: f103 0c08 add.w ip, r3, #8 - 80051f8: e84c 2100 strex r1, r2, [ip] - 80051fc: 2900 cmp r1, #0 - 80051fe: d1f3 bne.n 80051e8 - 8005200: 2220 movs r2, #32 - 8005202: f8c0 208c str.w r2, [r0, #140] ; 0x8c - 8005206: 4a18 ldr r2, [pc, #96] ; (8005268 ) - 8005208: 6741 str r1, [r0, #116] ; 0x74 - 800520a: 4293 cmp r3, r2 - 800520c: 6701 str r1, [r0, #112] ; 0x70 - 800520e: d105 bne.n 800521c - 8005210: 6ec2 ldr r2, [r0, #108] ; 0x6c - 8005212: 2a01 cmp r2, #1 - 8005214: d00e beq.n 8005234 - 8005216: f7fc fdd3 bl 8001dc0 - 800521a: e01e b.n 800525a - 800521c: 685a ldr r2, [r3, #4] - 800521e: 0211 lsls r1, r2, #8 - 8005220: d5f6 bpl.n 8005210 - 8005222: e853 2f00 ldrex r2, [r3] - 8005226: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 - 800522a: e843 2100 strex r1, r2, [r3] - 800522e: 2900 cmp r1, #0 - 8005230: d1f7 bne.n 8005222 - 8005232: e7ed b.n 8005210 - 8005234: 2200 movs r2, #0 - 8005236: 66c2 str r2, [r0, #108] ; 0x6c - 8005238: e853 2f00 ldrex r2, [r3] - 800523c: f022 0210 bic.w r2, r2, #16 - 8005240: e843 2100 strex r1, r2, [r3] - 8005244: 2900 cmp r1, #0 - 8005246: d1f7 bne.n 8005238 - 8005248: 69da ldr r2, [r3, #28] - 800524a: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c - 800524e: 06d2 lsls r2, r2, #27 - 8005250: bf44 itt mi - 8005252: 2210 movmi r2, #16 - 8005254: 621a strmi r2, [r3, #32] - 8005256: f7ff fe25 bl 8004ea4 - 800525a: bd08 pop {r3, pc} - 800525c: 699a ldr r2, [r3, #24] - 800525e: f042 0208 orr.w r2, r2, #8 - 8005262: 619a str r2, [r3, #24] - 8005264: e7f9 b.n 800525a - 8005266: bf00 nop - 8005268: 40008000 .word 0x40008000 + 80051ae: d152 bne.n 8005256 + 80051b0: 6a5a ldr r2, [r3, #36] ; 0x24 + 80051b2: 4011 ands r1, r2 + 80051b4: 6d82 ldr r2, [r0, #88] ; 0x58 + 80051b6: f822 1b02 strh.w r1, [r2], #2 + 80051ba: 6582 str r2, [r0, #88] ; 0x58 + 80051bc: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e + 80051c0: 3a01 subs r2, #1 + 80051c2: b292 uxth r2, r2 + 80051c4: f8a0 205e strh.w r2, [r0, #94] ; 0x5e + 80051c8: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e + 80051cc: b292 uxth r2, r2 + 80051ce: 2a00 cmp r2, #0 + 80051d0: d140 bne.n 8005254 + 80051d2: e853 2f00 ldrex r2, [r3] + 80051d6: f422 7290 bic.w r2, r2, #288 ; 0x120 + 80051da: e843 2100 strex r1, r2, [r3] + 80051de: 2900 cmp r1, #0 + 80051e0: d1f7 bne.n 80051d2 + 80051e2: f103 0208 add.w r2, r3, #8 + 80051e6: e852 2f00 ldrex r2, [r2] + 80051ea: f022 0201 bic.w r2, r2, #1 + 80051ee: f103 0c08 add.w ip, r3, #8 + 80051f2: e84c 2100 strex r1, r2, [ip] + 80051f6: 2900 cmp r1, #0 + 80051f8: d1f3 bne.n 80051e2 + 80051fa: 2220 movs r2, #32 + 80051fc: f8c0 208c str.w r2, [r0, #140] ; 0x8c + 8005200: 4a17 ldr r2, [pc, #92] ; (8005260 ) + 8005202: 6741 str r1, [r0, #116] ; 0x74 + 8005204: 4293 cmp r3, r2 + 8005206: 6701 str r1, [r0, #112] ; 0x70 + 8005208: d105 bne.n 8005216 + 800520a: 6ec2 ldr r2, [r0, #108] ; 0x6c + 800520c: 2a01 cmp r2, #1 + 800520e: d00e beq.n 800522e + 8005210: f7fc fd88 bl 8001d24 + 8005214: e01e b.n 8005254 + 8005216: 685a ldr r2, [r3, #4] + 8005218: 0211 lsls r1, r2, #8 + 800521a: d5f6 bpl.n 800520a + 800521c: e853 2f00 ldrex r2, [r3] + 8005220: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 + 8005224: e843 2100 strex r1, r2, [r3] + 8005228: 2900 cmp r1, #0 + 800522a: d1f7 bne.n 800521c + 800522c: e7ed b.n 800520a + 800522e: 2200 movs r2, #0 + 8005230: 66c2 str r2, [r0, #108] ; 0x6c + 8005232: e853 2f00 ldrex r2, [r3] + 8005236: f022 0210 bic.w r2, r2, #16 + 800523a: e843 2100 strex r1, r2, [r3] + 800523e: 2900 cmp r1, #0 + 8005240: d1f7 bne.n 8005232 + 8005242: 69da ldr r2, [r3, #28] + 8005244: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c + 8005248: 06d2 lsls r2, r2, #27 + 800524a: bf44 itt mi + 800524c: 2210 movmi r2, #16 + 800524e: 621a strmi r2, [r3, #32] + 8005250: f7ff fdc2 bl 8004dd8 + 8005254: bd08 pop {r3, pc} + 8005256: 699a ldr r2, [r3, #24] + 8005258: f042 0208 orr.w r2, r2, #8 + 800525c: 619a str r2, [r3, #24] + 800525e: e7f9 b.n 8005254 + 8005260: 40008000 .word 0x40008000 -0800526c : - 800526c: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c - 8005270: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 - 8005274: 2a22 cmp r2, #34 ; 0x22 - 8005276: b508 push {r3, lr} - 8005278: 6803 ldr r3, [r0, #0] - 800527a: d152 bne.n 8005322 - 800527c: 6a5a ldr r2, [r3, #36] ; 0x24 - 800527e: 4011 ands r1, r2 - 8005280: 6d82 ldr r2, [r0, #88] ; 0x58 - 8005282: f822 1b02 strh.w r1, [r2], #2 - 8005286: 6582 str r2, [r0, #88] ; 0x58 - 8005288: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e - 800528c: 3a01 subs r2, #1 - 800528e: b292 uxth r2, r2 - 8005290: f8a0 205e strh.w r2, [r0, #94] ; 0x5e - 8005294: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e - 8005298: b292 uxth r2, r2 - 800529a: 2a00 cmp r2, #0 - 800529c: d140 bne.n 8005320 - 800529e: e853 2f00 ldrex r2, [r3] - 80052a2: f422 7290 bic.w r2, r2, #288 ; 0x120 - 80052a6: e843 2100 strex r1, r2, [r3] - 80052aa: 2900 cmp r1, #0 - 80052ac: d1f7 bne.n 800529e - 80052ae: f103 0208 add.w r2, r3, #8 - 80052b2: e852 2f00 ldrex r2, [r2] - 80052b6: f022 0201 bic.w r2, r2, #1 - 80052ba: f103 0c08 add.w ip, r3, #8 - 80052be: e84c 2100 strex r1, r2, [ip] - 80052c2: 2900 cmp r1, #0 - 80052c4: d1f3 bne.n 80052ae - 80052c6: 2220 movs r2, #32 - 80052c8: f8c0 208c str.w r2, [r0, #140] ; 0x8c - 80052cc: 4a17 ldr r2, [pc, #92] ; (800532c ) - 80052ce: 6741 str r1, [r0, #116] ; 0x74 - 80052d0: 4293 cmp r3, r2 - 80052d2: 6701 str r1, [r0, #112] ; 0x70 - 80052d4: d105 bne.n 80052e2 - 80052d6: 6ec2 ldr r2, [r0, #108] ; 0x6c - 80052d8: 2a01 cmp r2, #1 - 80052da: d00e beq.n 80052fa - 80052dc: f7fc fd70 bl 8001dc0 - 80052e0: e01e b.n 8005320 - 80052e2: 685a ldr r2, [r3, #4] - 80052e4: 0211 lsls r1, r2, #8 - 80052e6: d5f6 bpl.n 80052d6 - 80052e8: e853 2f00 ldrex r2, [r3] - 80052ec: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 - 80052f0: e843 2100 strex r1, r2, [r3] - 80052f4: 2900 cmp r1, #0 - 80052f6: d1f7 bne.n 80052e8 - 80052f8: e7ed b.n 80052d6 - 80052fa: 2200 movs r2, #0 - 80052fc: 66c2 str r2, [r0, #108] ; 0x6c - 80052fe: e853 2f00 ldrex r2, [r3] - 8005302: f022 0210 bic.w r2, r2, #16 - 8005306: e843 2100 strex r1, r2, [r3] - 800530a: 2900 cmp r1, #0 - 800530c: d1f7 bne.n 80052fe - 800530e: 69da ldr r2, [r3, #28] - 8005310: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c - 8005314: 06d2 lsls r2, r2, #27 - 8005316: bf44 itt mi - 8005318: 2210 movmi r2, #16 - 800531a: 621a strmi r2, [r3, #32] - 800531c: f7ff fdc2 bl 8004ea4 - 8005320: bd08 pop {r3, pc} - 8005322: 699a ldr r2, [r3, #24] - 8005324: f042 0208 orr.w r2, r2, #8 - 8005328: 619a str r2, [r3, #24] - 800532a: e7f9 b.n 8005320 - 800532c: 40008000 .word 0x40008000 +08005264 : + 8005264: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005268: 6803 ldr r3, [r0, #0] + 800526a: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 + 800526e: 69df ldr r7, [r3, #28] + 8005270: 681a ldr r2, [r3, #0] + 8005272: 689d ldr r5, [r3, #8] + 8005274: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c + 8005278: 9201 str r2, [sp, #4] + 800527a: 2922 cmp r1, #34 ; 0x22 + 800527c: 4604 mov r4, r0 + 800527e: f040 80b4 bne.w 80053ea + 8005282: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 + 8005286: f8df a16c ldr.w sl, [pc, #364] ; 80053f4 + 800528a: f8df b16c ldr.w fp, [pc, #364] ; 80053f8 + 800528e: 2600 movs r6, #0 + 8005290: f1b9 0f00 cmp.w r9, #0 + 8005294: d001 beq.n 800529a + 8005296: 06bb lsls r3, r7, #26 + 8005298: d421 bmi.n 80052de + 800529a: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 800529e: b29b uxth r3, r3 + 80052a0: b1d3 cbz r3, 80052d8 + 80052a2: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 80052a6: 429a cmp r2, r3 + 80052a8: d916 bls.n 80052d8 + 80052aa: 6822 ldr r2, [r4, #0] + 80052ac: f102 0308 add.w r3, r2, #8 + 80052b0: e853 3f00 ldrex r3, [r3] + 80052b4: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 80052b8: 3208 adds r2, #8 + 80052ba: e842 3100 strex r1, r3, [r2] + 80052be: 6822 ldr r2, [r4, #0] + 80052c0: 2900 cmp r1, #0 + 80052c2: d1f2 bne.n 80052aa + 80052c4: 4b4d ldr r3, [pc, #308] ; (80053fc ) + 80052c6: 6763 str r3, [r4, #116] ; 0x74 + 80052c8: e852 3f00 ldrex r3, [r2] + 80052cc: f043 0320 orr.w r3, r3, #32 + 80052d0: e842 3100 strex r1, r3, [r2] + 80052d4: 2900 cmp r1, #0 + 80052d6: d1f7 bne.n 80052c8 + 80052d8: b003 add sp, #12 + 80052da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80052de: 6823 ldr r3, [r4, #0] + 80052e0: 6da2 ldr r2, [r4, #88] ; 0x58 + 80052e2: 6a5b ldr r3, [r3, #36] ; 0x24 + 80052e4: ea03 0308 and.w r3, r3, r8 + 80052e8: 7013 strb r3, [r2, #0] + 80052ea: 6da3 ldr r3, [r4, #88] ; 0x58 + 80052ec: 3301 adds r3, #1 + 80052ee: 65a3 str r3, [r4, #88] ; 0x58 + 80052f0: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 80052f4: 3b01 subs r3, #1 + 80052f6: b29b uxth r3, r3 + 80052f8: f8a4 305e strh.w r3, [r4, #94] ; 0x5e + 80052fc: 6823 ldr r3, [r4, #0] + 80052fe: 69df ldr r7, [r3, #28] + 8005300: 0778 lsls r0, r7, #29 + 8005302: d02c beq.n 800535e + 8005304: 07f9 lsls r1, r7, #31 + 8005306: d50a bpl.n 800531e + 8005308: 9a01 ldr r2, [sp, #4] + 800530a: 05d2 lsls r2, r2, #23 + 800530c: d507 bpl.n 800531e + 800530e: 2101 movs r1, #1 + 8005310: 6219 str r1, [r3, #32] + 8005312: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 8005316: f041 0101 orr.w r1, r1, #1 + 800531a: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 800531e: 07b8 lsls r0, r7, #30 + 8005320: d509 bpl.n 8005336 + 8005322: 07e9 lsls r1, r5, #31 + 8005324: d507 bpl.n 8005336 + 8005326: 2102 movs r1, #2 + 8005328: 6219 str r1, [r3, #32] + 800532a: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 800532e: f041 0104 orr.w r1, r1, #4 + 8005332: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 8005336: 077a lsls r2, r7, #29 + 8005338: d509 bpl.n 800534e + 800533a: 07e8 lsls r0, r5, #31 + 800533c: d507 bpl.n 800534e + 800533e: 2104 movs r1, #4 + 8005340: 6219 str r1, [r3, #32] + 8005342: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8005346: f043 0302 orr.w r3, r3, #2 + 800534a: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 800534e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8005352: b123 cbz r3, 800535e + 8005354: 4620 mov r0, r4 + 8005356: f7ff fd10 bl 8004d7a + 800535a: f8c4 6090 str.w r6, [r4, #144] ; 0x90 + 800535e: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 8005362: b29b uxth r3, r3 + 8005364: 2b00 cmp r3, #0 + 8005366: d193 bne.n 8005290 + 8005368: 6821 ldr r1, [r4, #0] + 800536a: e851 3f00 ldrex r3, [r1] + 800536e: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8005372: e841 3000 strex r0, r3, [r1] + 8005376: 6823 ldr r3, [r4, #0] + 8005378: 2800 cmp r0, #0 + 800537a: d1f5 bne.n 8005368 + 800537c: f103 0208 add.w r2, r3, #8 + 8005380: e852 1f00 ldrex r1, [r2] + 8005384: ea01 010a and.w r1, r1, sl + 8005388: e842 1000 strex r0, r1, [r2] + 800538c: 2800 cmp r0, #0 + 800538e: d1f5 bne.n 800537c + 8005390: 2120 movs r1, #32 + 8005392: 455b cmp r3, fp + 8005394: f8c4 108c str.w r1, [r4, #140] ; 0x8c + 8005398: 6760 str r0, [r4, #116] ; 0x74 + 800539a: 6720 str r0, [r4, #112] ; 0x70 + 800539c: d00a beq.n 80053b4 + 800539e: 6859 ldr r1, [r3, #4] + 80053a0: 0209 lsls r1, r1, #8 + 80053a2: d507 bpl.n 80053b4 + 80053a4: e853 1f00 ldrex r1, [r3] + 80053a8: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 + 80053ac: e843 1000 strex r0, r1, [r3] + 80053b0: 2800 cmp r0, #0 + 80053b2: d1f7 bne.n 80053a4 + 80053b4: 6ee1 ldr r1, [r4, #108] ; 0x6c + 80053b6: 2901 cmp r1, #1 + 80053b8: d113 bne.n 80053e2 + 80053ba: 66e6 str r6, [r4, #108] ; 0x6c + 80053bc: e853 1f00 ldrex r1, [r3] + 80053c0: f021 0110 bic.w r1, r1, #16 + 80053c4: e843 1000 strex r0, r1, [r3] + 80053c8: 2800 cmp r0, #0 + 80053ca: d1f7 bne.n 80053bc + 80053cc: 69d9 ldr r1, [r3, #28] + 80053ce: 06ca lsls r2, r1, #27 + 80053d0: bf44 itt mi + 80053d2: 2110 movmi r1, #16 + 80053d4: 6219 strmi r1, [r3, #32] + 80053d6: 4620 mov r0, r4 + 80053d8: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 80053dc: f7ff fcfc bl 8004dd8 + 80053e0: e756 b.n 8005290 + 80053e2: 4620 mov r0, r4 + 80053e4: f7fc fc9e bl 8001d24 + 80053e8: e752 b.n 8005290 + 80053ea: 699a ldr r2, [r3, #24] + 80053ec: f042 0208 orr.w r2, r2, #8 + 80053f0: 619a str r2, [r3, #24] + 80053f2: e771 b.n 80052d8 + 80053f4: effffffe .word 0xeffffffe + 80053f8: 40008000 .word 0x40008000 + 80053fc: 080050d5 .word 0x080050d5 -08005330 : - 8005330: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005334: 6803 ldr r3, [r0, #0] - 8005336: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 - 800533a: 69df ldr r7, [r3, #28] - 800533c: 681a ldr r2, [r3, #0] - 800533e: 689d ldr r5, [r3, #8] - 8005340: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c - 8005344: 9201 str r2, [sp, #4] - 8005346: 2922 cmp r1, #34 ; 0x22 - 8005348: 4604 mov r4, r0 - 800534a: f040 80b4 bne.w 80054b6 - 800534e: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 - 8005352: f8df a16c ldr.w sl, [pc, #364] ; 80054c0 - 8005356: f8df b16c ldr.w fp, [pc, #364] ; 80054c4 - 800535a: 2600 movs r6, #0 - 800535c: f1b9 0f00 cmp.w r9, #0 - 8005360: d001 beq.n 8005366 - 8005362: 06bb lsls r3, r7, #26 - 8005364: d421 bmi.n 80053aa - 8005366: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800536a: b29b uxth r3, r3 - 800536c: b1d3 cbz r3, 80053a4 - 800536e: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 8005372: 429a cmp r2, r3 - 8005374: d916 bls.n 80053a4 - 8005376: 6822 ldr r2, [r4, #0] - 8005378: f102 0308 add.w r3, r2, #8 - 800537c: e853 3f00 ldrex r3, [r3] - 8005380: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8005384: 3208 adds r2, #8 - 8005386: e842 3100 strex r1, r3, [r2] - 800538a: 6822 ldr r2, [r4, #0] - 800538c: 2900 cmp r1, #0 - 800538e: d1f2 bne.n 8005376 - 8005390: 4b4d ldr r3, [pc, #308] ; (80054c8 ) - 8005392: 6763 str r3, [r4, #116] ; 0x74 - 8005394: e852 3f00 ldrex r3, [r2] - 8005398: f043 0320 orr.w r3, r3, #32 - 800539c: e842 3100 strex r1, r3, [r2] - 80053a0: 2900 cmp r1, #0 - 80053a2: d1f7 bne.n 8005394 - 80053a4: b003 add sp, #12 - 80053a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80053aa: 6823 ldr r3, [r4, #0] - 80053ac: 6da2 ldr r2, [r4, #88] ; 0x58 - 80053ae: 6a5b ldr r3, [r3, #36] ; 0x24 - 80053b0: ea03 0308 and.w r3, r3, r8 - 80053b4: 7013 strb r3, [r2, #0] - 80053b6: 6da3 ldr r3, [r4, #88] ; 0x58 - 80053b8: 3301 adds r3, #1 - 80053ba: 65a3 str r3, [r4, #88] ; 0x58 - 80053bc: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 80053c0: 3b01 subs r3, #1 - 80053c2: b29b uxth r3, r3 - 80053c4: f8a4 305e strh.w r3, [r4, #94] ; 0x5e - 80053c8: 6823 ldr r3, [r4, #0] - 80053ca: 69df ldr r7, [r3, #28] - 80053cc: 0778 lsls r0, r7, #29 - 80053ce: d02c beq.n 800542a - 80053d0: 07f9 lsls r1, r7, #31 - 80053d2: d50a bpl.n 80053ea - 80053d4: 9a01 ldr r2, [sp, #4] - 80053d6: 05d2 lsls r2, r2, #23 - 80053d8: d507 bpl.n 80053ea - 80053da: 2101 movs r1, #1 - 80053dc: 6219 str r1, [r3, #32] - 80053de: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 80053e2: f041 0101 orr.w r1, r1, #1 - 80053e6: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 80053ea: 07b8 lsls r0, r7, #30 - 80053ec: d509 bpl.n 8005402 - 80053ee: 07e9 lsls r1, r5, #31 - 80053f0: d507 bpl.n 8005402 - 80053f2: 2102 movs r1, #2 - 80053f4: 6219 str r1, [r3, #32] - 80053f6: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 80053fa: f041 0104 orr.w r1, r1, #4 - 80053fe: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 8005402: 077a lsls r2, r7, #29 - 8005404: d509 bpl.n 800541a - 8005406: 07e8 lsls r0, r5, #31 - 8005408: d507 bpl.n 800541a - 800540a: 2104 movs r1, #4 - 800540c: 6219 str r1, [r3, #32] - 800540e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 8005412: f043 0302 orr.w r3, r3, #2 - 8005416: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800541a: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800541e: b123 cbz r3, 800542a - 8005420: 4620 mov r0, r4 - 8005422: f7ff fd10 bl 8004e46 - 8005426: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 800542a: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800542e: b29b uxth r3, r3 - 8005430: 2b00 cmp r3, #0 - 8005432: d193 bne.n 800535c - 8005434: 6821 ldr r1, [r4, #0] - 8005436: e851 3f00 ldrex r3, [r1] - 800543a: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800543e: e841 3000 strex r0, r3, [r1] - 8005442: 6823 ldr r3, [r4, #0] - 8005444: 2800 cmp r0, #0 - 8005446: d1f5 bne.n 8005434 - 8005448: f103 0208 add.w r2, r3, #8 - 800544c: e852 1f00 ldrex r1, [r2] - 8005450: ea01 010a and.w r1, r1, sl - 8005454: e842 1000 strex r0, r1, [r2] - 8005458: 2800 cmp r0, #0 - 800545a: d1f5 bne.n 8005448 - 800545c: 2120 movs r1, #32 - 800545e: 455b cmp r3, fp - 8005460: f8c4 108c str.w r1, [r4, #140] ; 0x8c - 8005464: 6760 str r0, [r4, #116] ; 0x74 - 8005466: 6720 str r0, [r4, #112] ; 0x70 - 8005468: d00a beq.n 8005480 - 800546a: 6859 ldr r1, [r3, #4] - 800546c: 0209 lsls r1, r1, #8 - 800546e: d507 bpl.n 8005480 - 8005470: e853 1f00 ldrex r1, [r3] - 8005474: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 - 8005478: e843 1000 strex r0, r1, [r3] - 800547c: 2800 cmp r0, #0 - 800547e: d1f7 bne.n 8005470 - 8005480: 6ee1 ldr r1, [r4, #108] ; 0x6c - 8005482: 2901 cmp r1, #1 - 8005484: d113 bne.n 80054ae - 8005486: 66e6 str r6, [r4, #108] ; 0x6c - 8005488: e853 1f00 ldrex r1, [r3] - 800548c: f021 0110 bic.w r1, r1, #16 - 8005490: e843 1000 strex r0, r1, [r3] - 8005494: 2800 cmp r0, #0 - 8005496: d1f7 bne.n 8005488 - 8005498: 69d9 ldr r1, [r3, #28] - 800549a: 06ca lsls r2, r1, #27 - 800549c: bf44 itt mi - 800549e: 2110 movmi r1, #16 - 80054a0: 6219 strmi r1, [r3, #32] - 80054a2: 4620 mov r0, r4 - 80054a4: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 80054a8: f7ff fcfc bl 8004ea4 - 80054ac: e756 b.n 800535c - 80054ae: 4620 mov r0, r4 - 80054b0: f7fc fc86 bl 8001dc0 - 80054b4: e752 b.n 800535c - 80054b6: 699a ldr r2, [r3, #24] - 80054b8: f042 0208 orr.w r2, r2, #8 - 80054bc: 619a str r2, [r3, #24] - 80054be: e771 b.n 80053a4 - 80054c0: effffffe .word 0xeffffffe - 80054c4: 40008000 .word 0x40008000 - 80054c8: 080051a1 .word 0x080051a1 +08005400 : + 8005400: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005404: 6803 ldr r3, [r0, #0] + 8005406: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 + 800540a: 69df ldr r7, [r3, #28] + 800540c: 681a ldr r2, [r3, #0] + 800540e: 689d ldr r5, [r3, #8] + 8005410: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c + 8005414: 9201 str r2, [sp, #4] + 8005416: 2922 cmp r1, #34 ; 0x22 + 8005418: 4604 mov r4, r0 + 800541a: f040 80b2 bne.w 8005582 + 800541e: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 + 8005422: f8df a168 ldr.w sl, [pc, #360] ; 800558c + 8005426: f8df b168 ldr.w fp, [pc, #360] ; 8005590 + 800542a: 2600 movs r6, #0 + 800542c: f1b9 0f00 cmp.w r9, #0 + 8005430: d001 beq.n 8005436 + 8005432: 06bb lsls r3, r7, #26 + 8005434: d421 bmi.n 800547a + 8005436: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 800543a: b29b uxth r3, r3 + 800543c: b1d3 cbz r3, 8005474 + 800543e: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 8005442: 429a cmp r2, r3 + 8005444: d916 bls.n 8005474 + 8005446: 6822 ldr r2, [r4, #0] + 8005448: f102 0308 add.w r3, r2, #8 + 800544c: e853 3f00 ldrex r3, [r3] + 8005450: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 8005454: 3208 adds r2, #8 + 8005456: e842 3100 strex r1, r3, [r2] + 800545a: 6822 ldr r2, [r4, #0] + 800545c: 2900 cmp r1, #0 + 800545e: d1f2 bne.n 8005446 + 8005460: 4b4c ldr r3, [pc, #304] ; (8005594 ) + 8005462: 6763 str r3, [r4, #116] ; 0x74 + 8005464: e852 3f00 ldrex r3, [r2] + 8005468: f043 0320 orr.w r3, r3, #32 + 800546c: e842 3100 strex r1, r3, [r2] + 8005470: 2900 cmp r1, #0 + 8005472: d1f7 bne.n 8005464 + 8005474: b003 add sp, #12 + 8005476: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800547a: 6823 ldr r3, [r4, #0] + 800547c: 6da2 ldr r2, [r4, #88] ; 0x58 + 800547e: 6a59 ldr r1, [r3, #36] ; 0x24 + 8005480: ea08 0101 and.w r1, r8, r1 + 8005484: f822 1b02 strh.w r1, [r2], #2 + 8005488: 65a2 str r2, [r4, #88] ; 0x58 + 800548a: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e + 800548e: 3a01 subs r2, #1 + 8005490: b292 uxth r2, r2 + 8005492: f8a4 205e strh.w r2, [r4, #94] ; 0x5e + 8005496: 69df ldr r7, [r3, #28] + 8005498: 0778 lsls r0, r7, #29 + 800549a: d02c beq.n 80054f6 + 800549c: 07f9 lsls r1, r7, #31 + 800549e: d50a bpl.n 80054b6 + 80054a0: 9a01 ldr r2, [sp, #4] + 80054a2: 05d2 lsls r2, r2, #23 + 80054a4: d507 bpl.n 80054b6 + 80054a6: 2101 movs r1, #1 + 80054a8: 6219 str r1, [r3, #32] + 80054aa: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 80054ae: f041 0101 orr.w r1, r1, #1 + 80054b2: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 80054b6: 07b8 lsls r0, r7, #30 + 80054b8: d509 bpl.n 80054ce + 80054ba: 07e9 lsls r1, r5, #31 + 80054bc: d507 bpl.n 80054ce + 80054be: 2102 movs r1, #2 + 80054c0: 6219 str r1, [r3, #32] + 80054c2: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 80054c6: f041 0104 orr.w r1, r1, #4 + 80054ca: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 80054ce: 077a lsls r2, r7, #29 + 80054d0: d509 bpl.n 80054e6 + 80054d2: 07e8 lsls r0, r5, #31 + 80054d4: d507 bpl.n 80054e6 + 80054d6: 2104 movs r1, #4 + 80054d8: 6219 str r1, [r3, #32] + 80054da: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 80054de: f043 0302 orr.w r3, r3, #2 + 80054e2: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 80054e6: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 80054ea: b123 cbz r3, 80054f6 + 80054ec: 4620 mov r0, r4 + 80054ee: f7ff fc44 bl 8004d7a + 80054f2: f8c4 6090 str.w r6, [r4, #144] ; 0x90 + 80054f6: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 80054fa: b29b uxth r3, r3 + 80054fc: 2b00 cmp r3, #0 + 80054fe: d195 bne.n 800542c + 8005500: 6821 ldr r1, [r4, #0] + 8005502: e851 3f00 ldrex r3, [r1] + 8005506: f423 7380 bic.w r3, r3, #256 ; 0x100 + 800550a: e841 3000 strex r0, r3, [r1] + 800550e: 6823 ldr r3, [r4, #0] + 8005510: 2800 cmp r0, #0 + 8005512: d1f5 bne.n 8005500 + 8005514: f103 0208 add.w r2, r3, #8 + 8005518: e852 1f00 ldrex r1, [r2] + 800551c: ea01 010a and.w r1, r1, sl + 8005520: e842 1000 strex r0, r1, [r2] + 8005524: 2800 cmp r0, #0 + 8005526: d1f5 bne.n 8005514 + 8005528: 2120 movs r1, #32 + 800552a: 455b cmp r3, fp + 800552c: f8c4 108c str.w r1, [r4, #140] ; 0x8c + 8005530: 6760 str r0, [r4, #116] ; 0x74 + 8005532: 6720 str r0, [r4, #112] ; 0x70 + 8005534: d00a beq.n 800554c + 8005536: 6859 ldr r1, [r3, #4] + 8005538: 0209 lsls r1, r1, #8 + 800553a: d507 bpl.n 800554c + 800553c: e853 1f00 ldrex r1, [r3] + 8005540: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 + 8005544: e843 1000 strex r0, r1, [r3] + 8005548: 2800 cmp r0, #0 + 800554a: d1f7 bne.n 800553c + 800554c: 6ee1 ldr r1, [r4, #108] ; 0x6c + 800554e: 2901 cmp r1, #1 + 8005550: d113 bne.n 800557a + 8005552: 66e6 str r6, [r4, #108] ; 0x6c + 8005554: e853 1f00 ldrex r1, [r3] + 8005558: f021 0110 bic.w r1, r1, #16 + 800555c: e843 1000 strex r0, r1, [r3] + 8005560: 2800 cmp r0, #0 + 8005562: d1f7 bne.n 8005554 + 8005564: 69d9 ldr r1, [r3, #28] + 8005566: 06ca lsls r2, r1, #27 + 8005568: bf44 itt mi + 800556a: 2110 movmi r1, #16 + 800556c: 6219 strmi r1, [r3, #32] + 800556e: 4620 mov r0, r4 + 8005570: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8005574: f7ff fc30 bl 8004dd8 + 8005578: e758 b.n 800542c + 800557a: 4620 mov r0, r4 + 800557c: f7fc fbd2 bl 8001d24 + 8005580: e754 b.n 800542c + 8005582: 699a ldr r2, [r3, #24] + 8005584: f042 0208 orr.w r2, r2, #8 + 8005588: 619a str r2, [r3, #24] + 800558a: e773 b.n 8005474 + 800558c: effffffe .word 0xeffffffe + 8005590: 40008000 .word 0x40008000 + 8005594: 080051a1 .word 0x080051a1 -080054cc : - 80054cc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80054d0: 6803 ldr r3, [r0, #0] - 80054d2: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 - 80054d6: 69df ldr r7, [r3, #28] - 80054d8: 681a ldr r2, [r3, #0] - 80054da: 689d ldr r5, [r3, #8] - 80054dc: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c - 80054e0: 9201 str r2, [sp, #4] - 80054e2: 2922 cmp r1, #34 ; 0x22 - 80054e4: 4604 mov r4, r0 - 80054e6: f040 80b2 bne.w 800564e - 80054ea: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 - 80054ee: f8df a168 ldr.w sl, [pc, #360] ; 8005658 - 80054f2: f8df b168 ldr.w fp, [pc, #360] ; 800565c - 80054f6: 2600 movs r6, #0 - 80054f8: f1b9 0f00 cmp.w r9, #0 - 80054fc: d001 beq.n 8005502 - 80054fe: 06bb lsls r3, r7, #26 - 8005500: d421 bmi.n 8005546 - 8005502: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 8005506: b29b uxth r3, r3 - 8005508: b1d3 cbz r3, 8005540 - 800550a: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 800550e: 429a cmp r2, r3 - 8005510: d916 bls.n 8005540 - 8005512: 6822 ldr r2, [r4, #0] - 8005514: f102 0308 add.w r3, r2, #8 - 8005518: e853 3f00 ldrex r3, [r3] - 800551c: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8005520: 3208 adds r2, #8 - 8005522: e842 3100 strex r1, r3, [r2] - 8005526: 6822 ldr r2, [r4, #0] - 8005528: 2900 cmp r1, #0 - 800552a: d1f2 bne.n 8005512 - 800552c: 4b4c ldr r3, [pc, #304] ; (8005660 ) - 800552e: 6763 str r3, [r4, #116] ; 0x74 - 8005530: e852 3f00 ldrex r3, [r2] - 8005534: f043 0320 orr.w r3, r3, #32 - 8005538: e842 3100 strex r1, r3, [r2] - 800553c: 2900 cmp r1, #0 - 800553e: d1f7 bne.n 8005530 - 8005540: b003 add sp, #12 - 8005542: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005546: 6823 ldr r3, [r4, #0] - 8005548: 6da2 ldr r2, [r4, #88] ; 0x58 - 800554a: 6a59 ldr r1, [r3, #36] ; 0x24 - 800554c: ea08 0101 and.w r1, r8, r1 - 8005550: f822 1b02 strh.w r1, [r2], #2 - 8005554: 65a2 str r2, [r4, #88] ; 0x58 - 8005556: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e - 800555a: 3a01 subs r2, #1 - 800555c: b292 uxth r2, r2 - 800555e: f8a4 205e strh.w r2, [r4, #94] ; 0x5e - 8005562: 69df ldr r7, [r3, #28] - 8005564: 0778 lsls r0, r7, #29 - 8005566: d02c beq.n 80055c2 - 8005568: 07f9 lsls r1, r7, #31 - 800556a: d50a bpl.n 8005582 - 800556c: 9a01 ldr r2, [sp, #4] - 800556e: 05d2 lsls r2, r2, #23 - 8005570: d507 bpl.n 8005582 - 8005572: 2101 movs r1, #1 - 8005574: 6219 str r1, [r3, #32] - 8005576: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800557a: f041 0101 orr.w r1, r1, #1 - 800557e: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 8005582: 07b8 lsls r0, r7, #30 - 8005584: d509 bpl.n 800559a - 8005586: 07e9 lsls r1, r5, #31 - 8005588: d507 bpl.n 800559a - 800558a: 2102 movs r1, #2 - 800558c: 6219 str r1, [r3, #32] - 800558e: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 8005592: f041 0104 orr.w r1, r1, #4 - 8005596: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800559a: 077a lsls r2, r7, #29 - 800559c: d509 bpl.n 80055b2 - 800559e: 07e8 lsls r0, r5, #31 - 80055a0: d507 bpl.n 80055b2 - 80055a2: 2104 movs r1, #4 - 80055a4: 6219 str r1, [r3, #32] - 80055a6: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 80055aa: f043 0302 orr.w r3, r3, #2 - 80055ae: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 80055b2: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 80055b6: b123 cbz r3, 80055c2 - 80055b8: 4620 mov r0, r4 - 80055ba: f7ff fc44 bl 8004e46 - 80055be: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 80055c2: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 80055c6: b29b uxth r3, r3 - 80055c8: 2b00 cmp r3, #0 - 80055ca: d195 bne.n 80054f8 - 80055cc: 6821 ldr r1, [r4, #0] - 80055ce: e851 3f00 ldrex r3, [r1] - 80055d2: f423 7380 bic.w r3, r3, #256 ; 0x100 - 80055d6: e841 3000 strex r0, r3, [r1] - 80055da: 6823 ldr r3, [r4, #0] - 80055dc: 2800 cmp r0, #0 - 80055de: d1f5 bne.n 80055cc - 80055e0: f103 0208 add.w r2, r3, #8 - 80055e4: e852 1f00 ldrex r1, [r2] - 80055e8: ea01 010a and.w r1, r1, sl - 80055ec: e842 1000 strex r0, r1, [r2] - 80055f0: 2800 cmp r0, #0 - 80055f2: d1f5 bne.n 80055e0 - 80055f4: 2120 movs r1, #32 - 80055f6: 455b cmp r3, fp - 80055f8: f8c4 108c str.w r1, [r4, #140] ; 0x8c - 80055fc: 6760 str r0, [r4, #116] ; 0x74 - 80055fe: 6720 str r0, [r4, #112] ; 0x70 - 8005600: d00a beq.n 8005618 - 8005602: 6859 ldr r1, [r3, #4] - 8005604: 0209 lsls r1, r1, #8 - 8005606: d507 bpl.n 8005618 - 8005608: e853 1f00 ldrex r1, [r3] - 800560c: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 - 8005610: e843 1000 strex r0, r1, [r3] - 8005614: 2800 cmp r0, #0 - 8005616: d1f7 bne.n 8005608 - 8005618: 6ee1 ldr r1, [r4, #108] ; 0x6c - 800561a: 2901 cmp r1, #1 - 800561c: d113 bne.n 8005646 - 800561e: 66e6 str r6, [r4, #108] ; 0x6c - 8005620: e853 1f00 ldrex r1, [r3] - 8005624: f021 0110 bic.w r1, r1, #16 - 8005628: e843 1000 strex r0, r1, [r3] - 800562c: 2800 cmp r0, #0 - 800562e: d1f7 bne.n 8005620 - 8005630: 69d9 ldr r1, [r3, #28] - 8005632: 06ca lsls r2, r1, #27 - 8005634: bf44 itt mi - 8005636: 2110 movmi r1, #16 - 8005638: 6219 strmi r1, [r3, #32] - 800563a: 4620 mov r0, r4 - 800563c: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 8005640: f7ff fc30 bl 8004ea4 - 8005644: e758 b.n 80054f8 - 8005646: 4620 mov r0, r4 - 8005648: f7fc fbba bl 8001dc0 - 800564c: e754 b.n 80054f8 - 800564e: 699a ldr r2, [r3, #24] - 8005650: f042 0208 orr.w r2, r2, #8 - 8005654: 619a str r2, [r3, #24] - 8005656: e773 b.n 8005540 - 8005658: effffffe .word 0xeffffffe - 800565c: 40008000 .word 0x40008000 - 8005660: 0800526d .word 0x0800526d +08005598 : + 8005598: b538 push {r3, r4, r5, lr} + 800559a: 4604 mov r4, r0 + 800559c: 6803 ldr r3, [r0, #0] + 800559e: 6921 ldr r1, [r4, #16] + 80055a0: 68a2 ldr r2, [r4, #8] + 80055a2: 681d ldr r5, [r3, #0] + 80055a4: 69c0 ldr r0, [r0, #28] + 80055a6: 430a orrs r2, r1 + 80055a8: 6961 ldr r1, [r4, #20] + 80055aa: 430a orrs r2, r1 + 80055ac: 497d ldr r1, [pc, #500] ; (80057a4 ) + 80055ae: 4302 orrs r2, r0 + 80055b0: 4029 ands r1, r5 + 80055b2: 430a orrs r2, r1 + 80055b4: 601a str r2, [r3, #0] + 80055b6: 685a ldr r2, [r3, #4] + 80055b8: 68e1 ldr r1, [r4, #12] + 80055ba: f422 5240 bic.w r2, r2, #12288 ; 0x3000 + 80055be: 430a orrs r2, r1 + 80055c0: 605a str r2, [r3, #4] + 80055c2: 4a79 ldr r2, [pc, #484] ; (80057a8 ) + 80055c4: 69a1 ldr r1, [r4, #24] + 80055c6: 4293 cmp r3, r2 + 80055c8: bf1c itt ne + 80055ca: 6a22 ldrne r2, [r4, #32] + 80055cc: 4311 orrne r1, r2 + 80055ce: 689a ldr r2, [r3, #8] + 80055d0: f022 426e bic.w r2, r2, #3992977408 ; 0xee000000 + 80055d4: f422 6230 bic.w r2, r2, #2816 ; 0xb00 + 80055d8: 430a orrs r2, r1 + 80055da: 609a str r2, [r3, #8] + 80055dc: 6ada ldr r2, [r3, #44] ; 0x2c + 80055de: 6a61 ldr r1, [r4, #36] ; 0x24 + 80055e0: f022 020f bic.w r2, r2, #15 + 80055e4: 430a orrs r2, r1 + 80055e6: 62da str r2, [r3, #44] ; 0x2c + 80055e8: 4a70 ldr r2, [pc, #448] ; (80057ac ) + 80055ea: 4293 cmp r3, r2 + 80055ec: d11c bne.n 8005628 + 80055ee: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80055f2: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 80055f6: f003 0303 and.w r3, r3, #3 + 80055fa: f443 3340 orr.w r3, r3, #196608 ; 0x30000 + 80055fe: f5a3 3340 sub.w r3, r3, #196608 ; 0x30000 + 8005602: 3b01 subs r3, #1 + 8005604: 2b02 cmp r3, #2 + 8005606: f200 80c7 bhi.w 8005798 + 800560a: 4a69 ldr r2, [pc, #420] ; (80057b0 ) + 800560c: 5c9b ldrb r3, [r3, r2] + 800560e: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 + 8005612: f040 8089 bne.w 8005728 + 8005616: 2b08 cmp r3, #8 + 8005618: d824 bhi.n 8005664 + 800561a: e8df f003 tbb [pc, r3] + 800561e: c061 .short 0xc061 + 8005620: 23802383 .word 0x23802383 + 8005624: 2323 .short 0x2323 + 8005626: 65 .byte 0x65 + 8005627: 00 .byte 0x00 + 8005628: 4a62 ldr r2, [pc, #392] ; (80057b4 ) + 800562a: 4293 cmp r3, r2 + 800562c: d109 bne.n 8005642 + 800562e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8005632: 4a61 ldr r2, [pc, #388] ; (80057b8 ) + 8005634: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8005638: f003 030c and.w r3, r3, #12 + 800563c: f443 2340 orr.w r3, r3, #786432 ; 0xc0000 + 8005640: e7e4 b.n 800560c + 8005642: 4a59 ldr r2, [pc, #356] ; (80057a8 ) + 8005644: 4293 cmp r3, r2 + 8005646: d10d bne.n 8005664 + 8005648: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800564c: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8005650: f403 6340 and.w r3, r3, #3072 ; 0xc00 + 8005654: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 8005658: d01a beq.n 8005690 + 800565a: d805 bhi.n 8005668 + 800565c: b153 cbz r3, 8005674 + 800565e: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8005662: d012 beq.n 800568a + 8005664: 2001 movs r0, #1 + 8005666: e009 b.n 800567c + 8005668: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 + 800566c: d1fa bne.n 8005664 + 800566e: f44f 4000 mov.w r0, #32768 ; 0x8000 + 8005672: e00e b.n 8005692 + 8005674: f7fe fcb2 bl 8003fdc + 8005678: b958 cbnz r0, 8005692 + 800567a: 2000 movs r0, #0 + 800567c: f04f 1301 mov.w r3, #65537 ; 0x10001 + 8005680: 66a3 str r3, [r4, #104] ; 0x68 + 8005682: 2300 movs r3, #0 + 8005684: e9c4 331d strd r3, r3, [r4, #116] ; 0x74 + 8005688: bd38 pop {r3, r4, r5, pc} + 800568a: f7fe f8af bl 80037ec + 800568e: e7f3 b.n 8005678 + 8005690: 484a ldr r0, [pc, #296] ; (80057bc ) + 8005692: 6865 ldr r5, [r4, #4] + 8005694: 4b4a ldr r3, [pc, #296] ; (80057c0 ) + 8005696: 6a62 ldr r2, [r4, #36] ; 0x24 + 8005698: eb05 0145 add.w r1, r5, r5, lsl #1 + 800569c: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80056a0: fbb0 f3f2 udiv r3, r0, r2 + 80056a4: 4299 cmp r1, r3 + 80056a6: d8dd bhi.n 8005664 + 80056a8: ebb3 3f05 cmp.w r3, r5, lsl #12 + 80056ac: d8da bhi.n 8005664 + 80056ae: 2300 movs r3, #0 + 80056b0: 4619 mov r1, r3 + 80056b2: f7fb fa79 bl 8000ba8 <__aeabi_uldivmod> + 80056b6: 0209 lsls r1, r1, #8 + 80056b8: ea41 6110 orr.w r1, r1, r0, lsr #24 + 80056bc: 086b lsrs r3, r5, #1 + 80056be: 0200 lsls r0, r0, #8 + 80056c0: 18c0 adds r0, r0, r3 + 80056c2: 462a mov r2, r5 + 80056c4: f04f 0300 mov.w r3, #0 + 80056c8: f141 0100 adc.w r1, r1, #0 + 80056cc: f7fb fa6c bl 8000ba8 <__aeabi_uldivmod> + 80056d0: 4b3c ldr r3, [pc, #240] ; (80057c4 ) + 80056d2: f5a0 7240 sub.w r2, r0, #768 ; 0x300 + 80056d6: 429a cmp r2, r3 + 80056d8: d8c4 bhi.n 8005664 + 80056da: 6823 ldr r3, [r4, #0] + 80056dc: 60d8 str r0, [r3, #12] + 80056de: e7cc b.n 800567a + 80056e0: f7fe fc7c bl 8003fdc + 80056e4: 2800 cmp r0, #0 + 80056e6: d0c8 beq.n 800567a + 80056e8: 6861 ldr r1, [r4, #4] + 80056ea: 4b35 ldr r3, [pc, #212] ; (80057c0 ) + 80056ec: 6a62 ldr r2, [r4, #36] ; 0x24 + 80056ee: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80056f2: fbb0 f2f2 udiv r2, r0, r2 + 80056f6: 084b lsrs r3, r1, #1 + 80056f8: eb03 0342 add.w r3, r3, r2, lsl #1 + 80056fc: f64f 72ef movw r2, #65519 ; 0xffef + 8005700: fbb3 f3f1 udiv r3, r3, r1 + 8005704: f1a3 0110 sub.w r1, r3, #16 + 8005708: 4291 cmp r1, r2 + 800570a: d8ab bhi.n 8005664 + 800570c: f023 020f bic.w r2, r3, #15 + 8005710: 6821 ldr r1, [r4, #0] + 8005712: b292 uxth r2, r2 + 8005714: f3c3 0342 ubfx r3, r3, #1, #3 + 8005718: 4313 orrs r3, r2 + 800571a: 60cb str r3, [r1, #12] + 800571c: e7ad b.n 800567a + 800571e: f7fe f865 bl 80037ec + 8005722: e7df b.n 80056e4 + 8005724: 4825 ldr r0, [pc, #148] ; (80057bc ) + 8005726: e7df b.n 80056e8 + 8005728: 2b08 cmp r3, #8 + 800572a: d89b bhi.n 8005664 + 800572c: a201 add r2, pc, #4 ; (adr r2, 8005734 ) + 800572e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8005732: bf00 nop + 8005734: 0800577d .word 0x0800577d + 8005738: 08005789 .word 0x08005789 + 800573c: 08005795 .word 0x08005795 + 8005740: 08005665 .word 0x08005665 + 8005744: 0800578f .word 0x0800578f + 8005748: 08005665 .word 0x08005665 + 800574c: 08005665 .word 0x08005665 + 8005750: 08005665 .word 0x08005665 + 8005754: 08005759 .word 0x08005759 + 8005758: f44f 4000 mov.w r0, #32768 ; 0x8000 + 800575c: 6863 ldr r3, [r4, #4] + 800575e: 6a61 ldr r1, [r4, #36] ; 0x24 + 8005760: 4a17 ldr r2, [pc, #92] ; (80057c0 ) + 8005762: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 8005766: fbb0 f0f2 udiv r0, r0, r2 + 800576a: eb00 0053 add.w r0, r0, r3, lsr #1 + 800576e: fbb0 f0f3 udiv r0, r0, r3 + 8005772: f64f 73ef movw r3, #65519 ; 0xffef + 8005776: f1a0 0210 sub.w r2, r0, #16 + 800577a: e7ac b.n 80056d6 + 800577c: f7fe fc2e bl 8003fdc + 8005780: 2800 cmp r0, #0 + 8005782: f43f af7a beq.w 800567a + 8005786: e7e9 b.n 800575c + 8005788: f7fe fc38 bl 8003ffc + 800578c: e7f8 b.n 8005780 + 800578e: f7fe f82d bl 80037ec + 8005792: e7f5 b.n 8005780 + 8005794: 4809 ldr r0, [pc, #36] ; (80057bc ) + 8005796: e7e1 b.n 800575c + 8005798: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 + 800579c: d1f4 bne.n 8005788 + 800579e: f7fe fc2d bl 8003ffc + 80057a2: e79f b.n 80056e4 + 80057a4: cfff69f3 .word 0xcfff69f3 + 80057a8: 40008000 .word 0x40008000 + 80057ac: 40013800 .word 0x40013800 + 80057b0: 0800f1d8 .word 0x0800f1d8 + 80057b4: 40004400 .word 0x40004400 + 80057b8: 07f4f1db .word 0x07f4f1db + 80057bc: 00f42400 .word 0x00f42400 + 80057c0: 0800f1e8 .word 0x0800f1e8 + 80057c4: 000ffcff .word 0x000ffcff -08005664 : - 8005664: b538 push {r3, r4, r5, lr} - 8005666: 4604 mov r4, r0 - 8005668: 6803 ldr r3, [r0, #0] - 800566a: 6921 ldr r1, [r4, #16] - 800566c: 68a2 ldr r2, [r4, #8] - 800566e: 681d ldr r5, [r3, #0] - 8005670: 69c0 ldr r0, [r0, #28] - 8005672: 430a orrs r2, r1 - 8005674: 6961 ldr r1, [r4, #20] - 8005676: 430a orrs r2, r1 - 8005678: 497d ldr r1, [pc, #500] ; (8005870 ) - 800567a: 4302 orrs r2, r0 - 800567c: 4029 ands r1, r5 - 800567e: 430a orrs r2, r1 - 8005680: 601a str r2, [r3, #0] - 8005682: 685a ldr r2, [r3, #4] - 8005684: 68e1 ldr r1, [r4, #12] - 8005686: f422 5240 bic.w r2, r2, #12288 ; 0x3000 - 800568a: 430a orrs r2, r1 - 800568c: 605a str r2, [r3, #4] - 800568e: 4a79 ldr r2, [pc, #484] ; (8005874 ) - 8005690: 69a1 ldr r1, [r4, #24] - 8005692: 4293 cmp r3, r2 - 8005694: bf1c itt ne - 8005696: 6a22 ldrne r2, [r4, #32] - 8005698: 4311 orrne r1, r2 - 800569a: 689a ldr r2, [r3, #8] - 800569c: f022 426e bic.w r2, r2, #3992977408 ; 0xee000000 - 80056a0: f422 6230 bic.w r2, r2, #2816 ; 0xb00 - 80056a4: 430a orrs r2, r1 - 80056a6: 609a str r2, [r3, #8] - 80056a8: 6ada ldr r2, [r3, #44] ; 0x2c - 80056aa: 6a61 ldr r1, [r4, #36] ; 0x24 - 80056ac: f022 020f bic.w r2, r2, #15 - 80056b0: 430a orrs r2, r1 - 80056b2: 62da str r2, [r3, #44] ; 0x2c - 80056b4: 4a70 ldr r2, [pc, #448] ; (8005878 ) - 80056b6: 4293 cmp r3, r2 - 80056b8: d11c bne.n 80056f4 - 80056ba: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80056be: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80056c2: f003 0303 and.w r3, r3, #3 - 80056c6: f443 3340 orr.w r3, r3, #196608 ; 0x30000 - 80056ca: f5a3 3340 sub.w r3, r3, #196608 ; 0x30000 - 80056ce: 3b01 subs r3, #1 - 80056d0: 2b02 cmp r3, #2 - 80056d2: f200 80c7 bhi.w 8005864 - 80056d6: 4a69 ldr r2, [pc, #420] ; (800587c ) - 80056d8: 5c9b ldrb r3, [r3, r2] - 80056da: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 80056de: f040 8089 bne.w 80057f4 - 80056e2: 2b08 cmp r3, #8 - 80056e4: d824 bhi.n 8005730 - 80056e6: e8df f003 tbb [pc, r3] - 80056ea: c061 .short 0xc061 - 80056ec: 23802383 .word 0x23802383 - 80056f0: 2323 .short 0x2323 - 80056f2: 65 .byte 0x65 - 80056f3: 00 .byte 0x00 - 80056f4: 4a62 ldr r2, [pc, #392] ; (8005880 ) - 80056f6: 4293 cmp r3, r2 - 80056f8: d109 bne.n 800570e - 80056fa: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80056fe: 4a61 ldr r2, [pc, #388] ; (8005884 ) - 8005700: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8005704: f003 030c and.w r3, r3, #12 - 8005708: f443 2340 orr.w r3, r3, #786432 ; 0xc0000 - 800570c: e7e4 b.n 80056d8 - 800570e: 4a59 ldr r2, [pc, #356] ; (8005874 ) - 8005710: 4293 cmp r3, r2 - 8005712: d10d bne.n 8005730 - 8005714: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8005718: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800571c: f403 6340 and.w r3, r3, #3072 ; 0xc00 - 8005720: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8005724: d01a beq.n 800575c - 8005726: d805 bhi.n 8005734 - 8005728: b153 cbz r3, 8005740 - 800572a: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 800572e: d012 beq.n 8005756 - 8005730: 2001 movs r0, #1 - 8005732: e009 b.n 8005748 - 8005734: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 - 8005738: d1fa bne.n 8005730 - 800573a: f44f 4000 mov.w r0, #32768 ; 0x8000 - 800573e: e00e b.n 800575e - 8005740: f7fe fcb2 bl 80040a8 - 8005744: b958 cbnz r0, 800575e - 8005746: 2000 movs r0, #0 - 8005748: f04f 1301 mov.w r3, #65537 ; 0x10001 - 800574c: 66a3 str r3, [r4, #104] ; 0x68 - 800574e: 2300 movs r3, #0 - 8005750: e9c4 331d strd r3, r3, [r4, #116] ; 0x74 - 8005754: bd38 pop {r3, r4, r5, pc} - 8005756: f7fe f8af bl 80038b8 - 800575a: e7f3 b.n 8005744 - 800575c: 484a ldr r0, [pc, #296] ; (8005888 ) - 800575e: 6865 ldr r5, [r4, #4] - 8005760: 4b4a ldr r3, [pc, #296] ; (800588c ) - 8005762: 6a62 ldr r2, [r4, #36] ; 0x24 - 8005764: eb05 0145 add.w r1, r5, r5, lsl #1 - 8005768: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800576c: fbb0 f3f2 udiv r3, r0, r2 - 8005770: 4299 cmp r1, r3 - 8005772: d8dd bhi.n 8005730 - 8005774: ebb3 3f05 cmp.w r3, r5, lsl #12 - 8005778: d8da bhi.n 8005730 - 800577a: 2300 movs r3, #0 - 800577c: 4619 mov r1, r3 - 800577e: f7fb fa13 bl 8000ba8 <__aeabi_uldivmod> - 8005782: 0209 lsls r1, r1, #8 - 8005784: ea41 6110 orr.w r1, r1, r0, lsr #24 - 8005788: 086b lsrs r3, r5, #1 - 800578a: 0200 lsls r0, r0, #8 - 800578c: 18c0 adds r0, r0, r3 - 800578e: 462a mov r2, r5 - 8005790: f04f 0300 mov.w r3, #0 - 8005794: f141 0100 adc.w r1, r1, #0 - 8005798: f7fb fa06 bl 8000ba8 <__aeabi_uldivmod> - 800579c: 4b3c ldr r3, [pc, #240] ; (8005890 ) - 800579e: f5a0 7240 sub.w r2, r0, #768 ; 0x300 - 80057a2: 429a cmp r2, r3 - 80057a4: d8c4 bhi.n 8005730 - 80057a6: 6823 ldr r3, [r4, #0] - 80057a8: 60d8 str r0, [r3, #12] - 80057aa: e7cc b.n 8005746 - 80057ac: f7fe fc7c bl 80040a8 - 80057b0: 2800 cmp r0, #0 - 80057b2: d0c8 beq.n 8005746 - 80057b4: 6861 ldr r1, [r4, #4] - 80057b6: 4b35 ldr r3, [pc, #212] ; (800588c ) - 80057b8: 6a62 ldr r2, [r4, #36] ; 0x24 - 80057ba: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 80057be: fbb0 f2f2 udiv r2, r0, r2 - 80057c2: 084b lsrs r3, r1, #1 - 80057c4: eb03 0342 add.w r3, r3, r2, lsl #1 - 80057c8: f64f 72ef movw r2, #65519 ; 0xffef - 80057cc: fbb3 f3f1 udiv r3, r3, r1 - 80057d0: f1a3 0110 sub.w r1, r3, #16 - 80057d4: 4291 cmp r1, r2 - 80057d6: d8ab bhi.n 8005730 - 80057d8: f023 020f bic.w r2, r3, #15 - 80057dc: 6821 ldr r1, [r4, #0] - 80057de: b292 uxth r2, r2 - 80057e0: f3c3 0342 ubfx r3, r3, #1, #3 - 80057e4: 4313 orrs r3, r2 - 80057e6: 60cb str r3, [r1, #12] - 80057e8: e7ad b.n 8005746 - 80057ea: f7fe f865 bl 80038b8 - 80057ee: e7df b.n 80057b0 - 80057f0: 4825 ldr r0, [pc, #148] ; (8005888 ) - 80057f2: e7df b.n 80057b4 - 80057f4: 2b08 cmp r3, #8 - 80057f6: d89b bhi.n 8005730 - 80057f8: a201 add r2, pc, #4 ; (adr r2, 8005800 ) - 80057fa: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80057fe: bf00 nop - 8005800: 08005849 .word 0x08005849 - 8005804: 08005855 .word 0x08005855 - 8005808: 08005861 .word 0x08005861 - 800580c: 08005731 .word 0x08005731 - 8005810: 0800585b .word 0x0800585b - 8005814: 08005731 .word 0x08005731 - 8005818: 08005731 .word 0x08005731 - 800581c: 08005731 .word 0x08005731 - 8005820: 08005825 .word 0x08005825 - 8005824: f44f 4000 mov.w r0, #32768 ; 0x8000 - 8005828: 6863 ldr r3, [r4, #4] - 800582a: 6a61 ldr r1, [r4, #36] ; 0x24 - 800582c: 4a17 ldr r2, [pc, #92] ; (800588c ) - 800582e: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 8005832: fbb0 f0f2 udiv r0, r0, r2 - 8005836: eb00 0053 add.w r0, r0, r3, lsr #1 - 800583a: fbb0 f0f3 udiv r0, r0, r3 - 800583e: f64f 73ef movw r3, #65519 ; 0xffef - 8005842: f1a0 0210 sub.w r2, r0, #16 - 8005846: e7ac b.n 80057a2 - 8005848: f7fe fc2e bl 80040a8 - 800584c: 2800 cmp r0, #0 - 800584e: f43f af7a beq.w 8005746 - 8005852: e7e9 b.n 8005828 - 8005854: f7fe fc38 bl 80040c8 - 8005858: e7f8 b.n 800584c - 800585a: f7fe f82d bl 80038b8 - 800585e: e7f5 b.n 800584c - 8005860: 4809 ldr r0, [pc, #36] ; (8005888 ) - 8005862: e7e1 b.n 8005828 - 8005864: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 8005868: d1f4 bne.n 8005854 - 800586a: f7fe fc2d bl 80040c8 - 800586e: e79f b.n 80057b0 - 8005870: cfff69f3 .word 0xcfff69f3 - 8005874: 40008000 .word 0x40008000 - 8005878: 40013800 .word 0x40013800 - 800587c: 0800f2a0 .word 0x0800f2a0 - 8005880: 40004400 .word 0x40004400 - 8005884: 07f4f2a3 .word 0x07f4f2a3 - 8005888: 00f42400 .word 0x00f42400 - 800588c: 0800f2b0 .word 0x0800f2b0 - 8005890: 000ffcff .word 0x000ffcff +080057c8 : + 80057c8: 6a83 ldr r3, [r0, #40] ; 0x28 + 80057ca: 07da lsls r2, r3, #31 + 80057cc: b510 push {r4, lr} + 80057ce: d506 bpl.n 80057de + 80057d0: 6801 ldr r1, [r0, #0] + 80057d2: 6ac4 ldr r4, [r0, #44] ; 0x2c + 80057d4: 684a ldr r2, [r1, #4] + 80057d6: f422 3200 bic.w r2, r2, #131072 ; 0x20000 + 80057da: 4322 orrs r2, r4 + 80057dc: 604a str r2, [r1, #4] + 80057de: 079c lsls r4, r3, #30 + 80057e0: d506 bpl.n 80057f0 + 80057e2: 6801 ldr r1, [r0, #0] + 80057e4: 6b04 ldr r4, [r0, #48] ; 0x30 + 80057e6: 684a ldr r2, [r1, #4] + 80057e8: f422 3280 bic.w r2, r2, #65536 ; 0x10000 + 80057ec: 4322 orrs r2, r4 + 80057ee: 604a str r2, [r1, #4] + 80057f0: 0759 lsls r1, r3, #29 + 80057f2: d506 bpl.n 8005802 + 80057f4: 6801 ldr r1, [r0, #0] + 80057f6: 6b44 ldr r4, [r0, #52] ; 0x34 + 80057f8: 684a ldr r2, [r1, #4] + 80057fa: f422 2280 bic.w r2, r2, #262144 ; 0x40000 + 80057fe: 4322 orrs r2, r4 + 8005800: 604a str r2, [r1, #4] + 8005802: 071a lsls r2, r3, #28 + 8005804: d506 bpl.n 8005814 + 8005806: 6801 ldr r1, [r0, #0] + 8005808: 6b84 ldr r4, [r0, #56] ; 0x38 + 800580a: 684a ldr r2, [r1, #4] + 800580c: f422 4200 bic.w r2, r2, #32768 ; 0x8000 + 8005810: 4322 orrs r2, r4 + 8005812: 604a str r2, [r1, #4] + 8005814: 06dc lsls r4, r3, #27 + 8005816: d506 bpl.n 8005826 + 8005818: 6801 ldr r1, [r0, #0] + 800581a: 6bc4 ldr r4, [r0, #60] ; 0x3c + 800581c: 688a ldr r2, [r1, #8] + 800581e: f422 5280 bic.w r2, r2, #4096 ; 0x1000 + 8005822: 4322 orrs r2, r4 + 8005824: 608a str r2, [r1, #8] + 8005826: 0699 lsls r1, r3, #26 + 8005828: d506 bpl.n 8005838 + 800582a: 6801 ldr r1, [r0, #0] + 800582c: 6c04 ldr r4, [r0, #64] ; 0x40 + 800582e: 688a ldr r2, [r1, #8] + 8005830: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 8005834: 4322 orrs r2, r4 + 8005836: 608a str r2, [r1, #8] + 8005838: 065a lsls r2, r3, #25 + 800583a: d50f bpl.n 800585c + 800583c: 6801 ldr r1, [r0, #0] + 800583e: 6c44 ldr r4, [r0, #68] ; 0x44 + 8005840: 684a ldr r2, [r1, #4] + 8005842: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 + 8005846: 4322 orrs r2, r4 + 8005848: f5b4 1f80 cmp.w r4, #1048576 ; 0x100000 + 800584c: 604a str r2, [r1, #4] + 800584e: d105 bne.n 800585c + 8005850: 684a ldr r2, [r1, #4] + 8005852: 6c84 ldr r4, [r0, #72] ; 0x48 + 8005854: f422 02c0 bic.w r2, r2, #6291456 ; 0x600000 + 8005858: 4322 orrs r2, r4 + 800585a: 604a str r2, [r1, #4] + 800585c: 061b lsls r3, r3, #24 + 800585e: d506 bpl.n 800586e + 8005860: 6802 ldr r2, [r0, #0] + 8005862: 6cc1 ldr r1, [r0, #76] ; 0x4c + 8005864: 6853 ldr r3, [r2, #4] + 8005866: f423 2300 bic.w r3, r3, #524288 ; 0x80000 + 800586a: 430b orrs r3, r1 + 800586c: 6053 str r3, [r2, #4] + 800586e: bd10 pop {r4, pc} -08005894 : - 8005894: 6a83 ldr r3, [r0, #40] ; 0x28 - 8005896: 07da lsls r2, r3, #31 - 8005898: b510 push {r4, lr} - 800589a: d506 bpl.n 80058aa - 800589c: 6801 ldr r1, [r0, #0] - 800589e: 6ac4 ldr r4, [r0, #44] ; 0x2c - 80058a0: 684a ldr r2, [r1, #4] - 80058a2: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 80058a6: 4322 orrs r2, r4 - 80058a8: 604a str r2, [r1, #4] - 80058aa: 079c lsls r4, r3, #30 - 80058ac: d506 bpl.n 80058bc - 80058ae: 6801 ldr r1, [r0, #0] - 80058b0: 6b04 ldr r4, [r0, #48] ; 0x30 - 80058b2: 684a ldr r2, [r1, #4] - 80058b4: f422 3280 bic.w r2, r2, #65536 ; 0x10000 - 80058b8: 4322 orrs r2, r4 - 80058ba: 604a str r2, [r1, #4] - 80058bc: 0759 lsls r1, r3, #29 - 80058be: d506 bpl.n 80058ce - 80058c0: 6801 ldr r1, [r0, #0] - 80058c2: 6b44 ldr r4, [r0, #52] ; 0x34 - 80058c4: 684a ldr r2, [r1, #4] - 80058c6: f422 2280 bic.w r2, r2, #262144 ; 0x40000 - 80058ca: 4322 orrs r2, r4 - 80058cc: 604a str r2, [r1, #4] - 80058ce: 071a lsls r2, r3, #28 - 80058d0: d506 bpl.n 80058e0 - 80058d2: 6801 ldr r1, [r0, #0] - 80058d4: 6b84 ldr r4, [r0, #56] ; 0x38 - 80058d6: 684a ldr r2, [r1, #4] - 80058d8: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 80058dc: 4322 orrs r2, r4 - 80058de: 604a str r2, [r1, #4] - 80058e0: 06dc lsls r4, r3, #27 - 80058e2: d506 bpl.n 80058f2 - 80058e4: 6801 ldr r1, [r0, #0] - 80058e6: 6bc4 ldr r4, [r0, #60] ; 0x3c - 80058e8: 688a ldr r2, [r1, #8] - 80058ea: f422 5280 bic.w r2, r2, #4096 ; 0x1000 - 80058ee: 4322 orrs r2, r4 - 80058f0: 608a str r2, [r1, #8] - 80058f2: 0699 lsls r1, r3, #26 - 80058f4: d506 bpl.n 8005904 - 80058f6: 6801 ldr r1, [r0, #0] - 80058f8: 6c04 ldr r4, [r0, #64] ; 0x40 - 80058fa: 688a ldr r2, [r1, #8] - 80058fc: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8005900: 4322 orrs r2, r4 - 8005902: 608a str r2, [r1, #8] - 8005904: 065a lsls r2, r3, #25 - 8005906: d50f bpl.n 8005928 - 8005908: 6801 ldr r1, [r0, #0] - 800590a: 6c44 ldr r4, [r0, #68] ; 0x44 - 800590c: 684a ldr r2, [r1, #4] - 800590e: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 - 8005912: 4322 orrs r2, r4 - 8005914: f5b4 1f80 cmp.w r4, #1048576 ; 0x100000 - 8005918: 604a str r2, [r1, #4] - 800591a: d105 bne.n 8005928 - 800591c: 684a ldr r2, [r1, #4] - 800591e: 6c84 ldr r4, [r0, #72] ; 0x48 - 8005920: f422 02c0 bic.w r2, r2, #6291456 ; 0x600000 - 8005924: 4322 orrs r2, r4 - 8005926: 604a str r2, [r1, #4] - 8005928: 061b lsls r3, r3, #24 - 800592a: d506 bpl.n 800593a - 800592c: 6802 ldr r2, [r0, #0] - 800592e: 6cc1 ldr r1, [r0, #76] ; 0x4c - 8005930: 6853 ldr r3, [r2, #4] - 8005932: f423 2300 bic.w r3, r3, #524288 ; 0x80000 - 8005936: 430b orrs r3, r1 - 8005938: 6053 str r3, [r2, #4] - 800593a: bd10 pop {r4, pc} +08005870 : + 8005870: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005874: f8dd 8018 ldr.w r8, [sp, #24] + 8005878: 4604 mov r4, r0 + 800587a: 460e mov r6, r1 + 800587c: 4615 mov r5, r2 + 800587e: 461f mov r7, r3 + 8005880: 6822 ldr r2, [r4, #0] + 8005882: 69d3 ldr r3, [r2, #28] + 8005884: ea36 0303 bics.w r3, r6, r3 + 8005888: bf0c ite eq + 800588a: 2301 moveq r3, #1 + 800588c: 2300 movne r3, #0 + 800588e: 42ab cmp r3, r5 + 8005890: d001 beq.n 8005896 + 8005892: 2000 movs r0, #0 + 8005894: e027 b.n 80058e6 + 8005896: f1b8 3fff cmp.w r8, #4294967295 + 800589a: d0f2 beq.n 8005882 + 800589c: f7fb fff8 bl 8001890 + 80058a0: 1bc0 subs r0, r0, r7 + 80058a2: 4540 cmp r0, r8 + 80058a4: 6820 ldr r0, [r4, #0] + 80058a6: d802 bhi.n 80058ae + 80058a8: f1b8 0f00 cmp.w r8, #0 + 80058ac: d11d bne.n 80058ea + 80058ae: e850 3f00 ldrex r3, [r0] + 80058b2: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 80058b6: e840 3200 strex r2, r3, [r0] + 80058ba: 2a00 cmp r2, #0 + 80058bc: d1f7 bne.n 80058ae + 80058be: f100 0308 add.w r3, r0, #8 + 80058c2: e853 3f00 ldrex r3, [r3] + 80058c6: f023 0301 bic.w r3, r3, #1 + 80058ca: f100 0108 add.w r1, r0, #8 + 80058ce: e841 3200 strex r2, r3, [r1] + 80058d2: 2a00 cmp r2, #0 + 80058d4: d1f3 bne.n 80058be + 80058d6: 2320 movs r3, #32 + 80058d8: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 80058dc: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 80058e0: f884 2084 strb.w r2, [r4, #132] ; 0x84 + 80058e4: 2003 movs r0, #3 + 80058e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80058ea: 6803 ldr r3, [r0, #0] + 80058ec: 075a lsls r2, r3, #29 + 80058ee: d5c7 bpl.n 8005880 + 80058f0: 69c3 ldr r3, [r0, #28] + 80058f2: 051b lsls r3, r3, #20 + 80058f4: d5c4 bpl.n 8005880 + 80058f6: f44f 6300 mov.w r3, #2048 ; 0x800 + 80058fa: 6203 str r3, [r0, #32] + 80058fc: e850 3f00 ldrex r3, [r0] + 8005900: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 8005904: e840 3200 strex r2, r3, [r0] + 8005908: 2a00 cmp r2, #0 + 800590a: d1f7 bne.n 80058fc + 800590c: f100 0308 add.w r3, r0, #8 + 8005910: e853 3f00 ldrex r3, [r3] + 8005914: f023 0301 bic.w r3, r3, #1 + 8005918: f100 0108 add.w r1, r0, #8 + 800591c: e841 3200 strex r2, r3, [r1] + 8005920: 2a00 cmp r2, #0 + 8005922: d1f3 bne.n 800590c + 8005924: 2320 movs r3, #32 + 8005926: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 800592a: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 800592e: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 8005932: e7d5 b.n 80058e0 -0800593c : - 800593c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005940: f8dd 8018 ldr.w r8, [sp, #24] - 8005944: 4604 mov r4, r0 - 8005946: 460e mov r6, r1 - 8005948: 4615 mov r5, r2 - 800594a: 461f mov r7, r3 - 800594c: 6822 ldr r2, [r4, #0] - 800594e: 69d3 ldr r3, [r2, #28] - 8005950: ea36 0303 bics.w r3, r6, r3 - 8005954: bf0c ite eq - 8005956: 2301 moveq r3, #1 - 8005958: 2300 movne r3, #0 - 800595a: 42ab cmp r3, r5 - 800595c: d001 beq.n 8005962 - 800595e: 2000 movs r0, #0 - 8005960: e027 b.n 80059b2 - 8005962: f1b8 3fff cmp.w r8, #4294967295 - 8005966: d0f2 beq.n 800594e - 8005968: f7fb ffa0 bl 80018ac - 800596c: 1bc0 subs r0, r0, r7 - 800596e: 4540 cmp r0, r8 - 8005970: 6820 ldr r0, [r4, #0] - 8005972: d802 bhi.n 800597a - 8005974: f1b8 0f00 cmp.w r8, #0 - 8005978: d11d bne.n 80059b6 - 800597a: e850 3f00 ldrex r3, [r0] - 800597e: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 8005982: e840 3200 strex r2, r3, [r0] - 8005986: 2a00 cmp r2, #0 - 8005988: d1f7 bne.n 800597a - 800598a: f100 0308 add.w r3, r0, #8 - 800598e: e853 3f00 ldrex r3, [r3] - 8005992: f023 0301 bic.w r3, r3, #1 - 8005996: f100 0108 add.w r1, r0, #8 - 800599a: e841 3200 strex r2, r3, [r1] - 800599e: 2a00 cmp r2, #0 - 80059a0: d1f3 bne.n 800598a - 80059a2: 2320 movs r3, #32 - 80059a4: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 80059a8: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 80059ac: f884 2084 strb.w r2, [r4, #132] ; 0x84 - 80059b0: 2003 movs r0, #3 - 80059b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80059b6: 6803 ldr r3, [r0, #0] - 80059b8: 075a lsls r2, r3, #29 - 80059ba: d5c7 bpl.n 800594c - 80059bc: 69c3 ldr r3, [r0, #28] - 80059be: 051b lsls r3, r3, #20 - 80059c0: d5c4 bpl.n 800594c - 80059c2: f44f 6300 mov.w r3, #2048 ; 0x800 - 80059c6: 6203 str r3, [r0, #32] - 80059c8: e850 3f00 ldrex r3, [r0] - 80059cc: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 80059d0: e840 3200 strex r2, r3, [r0] - 80059d4: 2a00 cmp r2, #0 - 80059d6: d1f7 bne.n 80059c8 - 80059d8: f100 0308 add.w r3, r0, #8 - 80059dc: e853 3f00 ldrex r3, [r3] - 80059e0: f023 0301 bic.w r3, r3, #1 - 80059e4: f100 0108 add.w r1, r0, #8 - 80059e8: e841 3200 strex r2, r3, [r1] - 80059ec: 2a00 cmp r2, #0 - 80059ee: d1f3 bne.n 80059d8 - 80059f0: 2320 movs r3, #32 - 80059f2: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 80059f6: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 80059fa: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 80059fe: e7d5 b.n 80059ac +08005934 : + 8005934: b573 push {r0, r1, r4, r5, r6, lr} + 8005936: 4604 mov r4, r0 + 8005938: 2600 movs r6, #0 + 800593a: f8c0 6090 str.w r6, [r0, #144] ; 0x90 + 800593e: f7fb ffa7 bl 8001890 + 8005942: 6823 ldr r3, [r4, #0] + 8005944: 681b ldr r3, [r3, #0] + 8005946: 071a lsls r2, r3, #28 + 8005948: 4605 mov r5, r0 + 800594a: d419 bmi.n 8005980 + 800594c: 6823 ldr r3, [r4, #0] + 800594e: 681b ldr r3, [r3, #0] + 8005950: 075b lsls r3, r3, #29 + 8005952: d50a bpl.n 800596a + 8005954: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 + 8005958: 9300 str r3, [sp, #0] + 800595a: 2200 movs r2, #0 + 800595c: 462b mov r3, r5 + 800595e: f44f 0180 mov.w r1, #4194304 ; 0x400000 + 8005962: 4620 mov r0, r4 + 8005964: f7ff ff84 bl 8005870 + 8005968: b9b0 cbnz r0, 8005998 + 800596a: 2000 movs r0, #0 + 800596c: 2320 movs r3, #32 + 800596e: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005972: f884 0084 strb.w r0, [r4, #132] ; 0x84 + 8005976: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 800597a: 66e0 str r0, [r4, #108] ; 0x6c + 800597c: 6720 str r0, [r4, #112] ; 0x70 + 800597e: e00c b.n 800599a + 8005980: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 + 8005984: 9300 str r3, [sp, #0] + 8005986: 4632 mov r2, r6 + 8005988: 4603 mov r3, r0 + 800598a: f44f 1100 mov.w r1, #2097152 ; 0x200000 + 800598e: 4620 mov r0, r4 + 8005990: f7ff ff6e bl 8005870 + 8005994: 2800 cmp r0, #0 + 8005996: d0d9 beq.n 800594c + 8005998: 2003 movs r0, #3 + 800599a: b002 add sp, #8 + 800599c: bd70 pop {r4, r5, r6, pc} -08005a00 : - 8005a00: b573 push {r0, r1, r4, r5, r6, lr} - 8005a02: 4604 mov r4, r0 - 8005a04: 2600 movs r6, #0 - 8005a06: f8c0 6090 str.w r6, [r0, #144] ; 0x90 - 8005a0a: f7fb ff4f bl 80018ac - 8005a0e: 6823 ldr r3, [r4, #0] - 8005a10: 681b ldr r3, [r3, #0] - 8005a12: 071a lsls r2, r3, #28 - 8005a14: 4605 mov r5, r0 - 8005a16: d419 bmi.n 8005a4c - 8005a18: 6823 ldr r3, [r4, #0] - 8005a1a: 681b ldr r3, [r3, #0] - 8005a1c: 075b lsls r3, r3, #29 - 8005a1e: d50a bpl.n 8005a36 - 8005a20: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 8005a24: 9300 str r3, [sp, #0] - 8005a26: 2200 movs r2, #0 - 8005a28: 462b mov r3, r5 - 8005a2a: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 8005a2e: 4620 mov r0, r4 - 8005a30: f7ff ff84 bl 800593c - 8005a34: b9b0 cbnz r0, 8005a64 - 8005a36: 2000 movs r0, #0 - 8005a38: 2320 movs r3, #32 - 8005a3a: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8005a3e: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 8005a42: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 8005a46: 66e0 str r0, [r4, #108] ; 0x6c - 8005a48: 6720 str r0, [r4, #112] ; 0x70 - 8005a4a: e00c b.n 8005a66 - 8005a4c: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 8005a50: 9300 str r3, [sp, #0] - 8005a52: 4632 mov r2, r6 - 8005a54: 4603 mov r3, r0 - 8005a56: f44f 1100 mov.w r1, #2097152 ; 0x200000 - 8005a5a: 4620 mov r0, r4 - 8005a5c: f7ff ff6e bl 800593c - 8005a60: 2800 cmp r0, #0 - 8005a62: d0d9 beq.n 8005a18 - 8005a64: 2003 movs r0, #3 - 8005a66: b002 add sp, #8 - 8005a68: bd70 pop {r4, r5, r6, pc} - -08005a6a : - 8005a6a: b510 push {r4, lr} - 8005a6c: 4604 mov r4, r0 - 8005a6e: b350 cbz r0, 8005ac6 - 8005a70: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 - 8005a74: b91b cbnz r3, 8005a7e - 8005a76: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005a7a: f7fc f8a9 bl 8001bd0 - 8005a7e: 6822 ldr r2, [r4, #0] - 8005a80: 2324 movs r3, #36 ; 0x24 - 8005a82: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8005a86: 6813 ldr r3, [r2, #0] - 8005a88: f023 0301 bic.w r3, r3, #1 - 8005a8c: 6013 str r3, [r2, #0] - 8005a8e: 4620 mov r0, r4 - 8005a90: f7ff fde8 bl 8005664 - 8005a94: 2801 cmp r0, #1 - 8005a96: d016 beq.n 8005ac6 - 8005a98: 6aa3 ldr r3, [r4, #40] ; 0x28 - 8005a9a: b113 cbz r3, 8005aa2 - 8005a9c: 4620 mov r0, r4 - 8005a9e: f7ff fef9 bl 8005894 - 8005aa2: 6823 ldr r3, [r4, #0] - 8005aa4: 685a ldr r2, [r3, #4] - 8005aa6: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 8005aaa: 605a str r2, [r3, #4] - 8005aac: 689a ldr r2, [r3, #8] - 8005aae: f022 022a bic.w r2, r2, #42 ; 0x2a - 8005ab2: 609a str r2, [r3, #8] - 8005ab4: 681a ldr r2, [r3, #0] - 8005ab6: f042 0201 orr.w r2, r2, #1 - 8005aba: 4620 mov r0, r4 - 8005abc: 601a str r2, [r3, #0] - 8005abe: e8bd 4010 ldmia.w sp!, {r4, lr} - 8005ac2: f7ff bf9d b.w 8005a00 - 8005ac6: 2001 movs r0, #1 - 8005ac8: bd10 pop {r4, pc} +0800599e : + 800599e: b510 push {r4, lr} + 80059a0: 4604 mov r4, r0 + 80059a2: b350 cbz r0, 80059fa + 80059a4: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 + 80059a8: b91b cbnz r3, 80059b2 + 80059aa: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 80059ae: f7fc f8c1 bl 8001b34 + 80059b2: 6822 ldr r2, [r4, #0] + 80059b4: 2324 movs r3, #36 ; 0x24 + 80059b6: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 80059ba: 6813 ldr r3, [r2, #0] + 80059bc: f023 0301 bic.w r3, r3, #1 + 80059c0: 6013 str r3, [r2, #0] + 80059c2: 4620 mov r0, r4 + 80059c4: f7ff fde8 bl 8005598 + 80059c8: 2801 cmp r0, #1 + 80059ca: d016 beq.n 80059fa + 80059cc: 6aa3 ldr r3, [r4, #40] ; 0x28 + 80059ce: b113 cbz r3, 80059d6 + 80059d0: 4620 mov r0, r4 + 80059d2: f7ff fef9 bl 80057c8 + 80059d6: 6823 ldr r3, [r4, #0] + 80059d8: 685a ldr r2, [r3, #4] + 80059da: f422 4290 bic.w r2, r2, #18432 ; 0x4800 + 80059de: 605a str r2, [r3, #4] + 80059e0: 689a ldr r2, [r3, #8] + 80059e2: f022 022a bic.w r2, r2, #42 ; 0x2a + 80059e6: 609a str r2, [r3, #8] + 80059e8: 681a ldr r2, [r3, #0] + 80059ea: f042 0201 orr.w r2, r2, #1 + 80059ee: 4620 mov r0, r4 + 80059f0: 601a str r2, [r3, #0] + 80059f2: e8bd 4010 ldmia.w sp!, {r4, lr} + 80059f6: f7ff bf9d b.w 8005934 + 80059fa: 2001 movs r0, #1 + 80059fc: bd10 pop {r4, pc} ... -08005acc : - 8005acc: b530 push {r4, r5, lr} - 8005ace: 6581 str r1, [r0, #88] ; 0x58 - 8005ad0: 6881 ldr r1, [r0, #8] - 8005ad2: f8a0 205c strh.w r2, [r0, #92] ; 0x5c - 8005ad6: 2300 movs r3, #0 - 8005ad8: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 - 8005adc: f8a0 205e strh.w r2, [r0, #94] ; 0x5e - 8005ae0: 6743 str r3, [r0, #116] ; 0x74 - 8005ae2: d135 bne.n 8005b50 - 8005ae4: 6903 ldr r3, [r0, #16] - 8005ae6: 2b00 cmp r3, #0 - 8005ae8: f240 13ff movw r3, #511 ; 0x1ff - 8005aec: bf18 it ne - 8005aee: 23ff movne r3, #255 ; 0xff - 8005af0: f8a0 3060 strh.w r3, [r0, #96] ; 0x60 - 8005af4: 2300 movs r3, #0 - 8005af6: f8c0 3090 str.w r3, [r0, #144] ; 0x90 - 8005afa: 2322 movs r3, #34 ; 0x22 - 8005afc: f8c0 308c str.w r3, [r0, #140] ; 0x8c - 8005b00: 6801 ldr r1, [r0, #0] - 8005b02: f101 0308 add.w r3, r1, #8 - 8005b06: e853 3f00 ldrex r3, [r3] - 8005b0a: f043 0301 orr.w r3, r3, #1 - 8005b0e: 3108 adds r1, #8 - 8005b10: e841 3400 strex r4, r3, [r1] - 8005b14: 6803 ldr r3, [r0, #0] - 8005b16: 2c00 cmp r4, #0 - 8005b18: d1f2 bne.n 8005b00 - 8005b1a: 6e45 ldr r5, [r0, #100] ; 0x64 - 8005b1c: 6884 ldr r4, [r0, #8] - 8005b1e: 6901 ldr r1, [r0, #16] - 8005b20: f1b5 5f00 cmp.w r5, #536870912 ; 0x20000000 - 8005b24: d134 bne.n 8005b90 - 8005b26: f8b0 5068 ldrh.w r5, [r0, #104] ; 0x68 - 8005b2a: 4295 cmp r5, r2 - 8005b2c: d830 bhi.n 8005b90 - 8005b2e: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 8005b32: d11d bne.n 8005b70 - 8005b34: 4a25 ldr r2, [pc, #148] ; (8005bcc ) - 8005b36: 4c26 ldr r4, [pc, #152] ; (8005bd0 ) - 8005b38: 2900 cmp r1, #0 - 8005b3a: bf18 it ne - 8005b3c: 4622 movne r2, r4 - 8005b3e: 6742 str r2, [r0, #116] ; 0x74 - 8005b40: b1c1 cbz r1, 8005b74 - 8005b42: e853 2f00 ldrex r2, [r3] - 8005b46: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8005b4a: e843 2100 strex r1, r2, [r3] - 8005b4e: e7f7 b.n 8005b40 - 8005b50: b929 cbnz r1, 8005b5e - 8005b52: 6903 ldr r3, [r0, #16] - 8005b54: 2b00 cmp r3, #0 - 8005b56: bf14 ite ne - 8005b58: 237f movne r3, #127 ; 0x7f - 8005b5a: 23ff moveq r3, #255 ; 0xff - 8005b5c: e7c8 b.n 8005af0 - 8005b5e: f1b1 5f80 cmp.w r1, #268435456 ; 0x10000000 - 8005b62: d1c5 bne.n 8005af0 - 8005b64: 6903 ldr r3, [r0, #16] - 8005b66: 2b00 cmp r3, #0 - 8005b68: bf0c ite eq - 8005b6a: 237f moveq r3, #127 ; 0x7f - 8005b6c: 233f movne r3, #63 ; 0x3f - 8005b6e: e7bf b.n 8005af0 - 8005b70: 4a17 ldr r2, [pc, #92] ; (8005bd0 ) - 8005b72: e7e4 b.n 8005b3e - 8005b74: f103 0208 add.w r2, r3, #8 - 8005b78: e852 2f00 ldrex r2, [r2] - 8005b7c: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 8005b80: f103 0008 add.w r0, r3, #8 - 8005b84: e840 2100 strex r1, r2, [r0] - 8005b88: 2900 cmp r1, #0 - 8005b8a: d1f3 bne.n 8005b74 - 8005b8c: 2000 movs r0, #0 - 8005b8e: bd30 pop {r4, r5, pc} - 8005b90: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 8005b94: d10f bne.n 8005bb6 - 8005b96: 4a0f ldr r2, [pc, #60] ; (8005bd4 ) - 8005b98: 4c0f ldr r4, [pc, #60] ; (8005bd8 ) - 8005b9a: 2900 cmp r1, #0 - 8005b9c: bf18 it ne - 8005b9e: 4622 movne r2, r4 - 8005ba0: 6742 str r2, [r0, #116] ; 0x74 - 8005ba2: b151 cbz r1, 8005bba - 8005ba4: e853 2f00 ldrex r2, [r3] - 8005ba8: f442 7290 orr.w r2, r2, #288 ; 0x120 - 8005bac: e843 2100 strex r1, r2, [r3] - 8005bb0: 2900 cmp r1, #0 - 8005bb2: d1f7 bne.n 8005ba4 - 8005bb4: e7ea b.n 8005b8c - 8005bb6: 4a08 ldr r2, [pc, #32] ; (8005bd8 ) - 8005bb8: e7f2 b.n 8005ba0 - 8005bba: e853 2f00 ldrex r2, [r3] - 8005bbe: f042 0220 orr.w r2, r2, #32 - 8005bc2: e843 2100 strex r1, r2, [r3] - 8005bc6: 2900 cmp r1, #0 - 8005bc8: d1f7 bne.n 8005bba - 8005bca: e7df b.n 8005b8c - 8005bcc: 080054cd .word 0x080054cd - 8005bd0: 08005331 .word 0x08005331 - 8005bd4: 0800526d .word 0x0800526d - 8005bd8: 080051a1 .word 0x080051a1 +08005a00 : + 8005a00: b530 push {r4, r5, lr} + 8005a02: 6581 str r1, [r0, #88] ; 0x58 + 8005a04: 6881 ldr r1, [r0, #8] + 8005a06: f8a0 205c strh.w r2, [r0, #92] ; 0x5c + 8005a0a: 2300 movs r3, #0 + 8005a0c: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 + 8005a10: f8a0 205e strh.w r2, [r0, #94] ; 0x5e + 8005a14: 6743 str r3, [r0, #116] ; 0x74 + 8005a16: d135 bne.n 8005a84 + 8005a18: 6903 ldr r3, [r0, #16] + 8005a1a: 2b00 cmp r3, #0 + 8005a1c: f240 13ff movw r3, #511 ; 0x1ff + 8005a20: bf18 it ne + 8005a22: 23ff movne r3, #255 ; 0xff + 8005a24: f8a0 3060 strh.w r3, [r0, #96] ; 0x60 + 8005a28: 2300 movs r3, #0 + 8005a2a: f8c0 3090 str.w r3, [r0, #144] ; 0x90 + 8005a2e: 2322 movs r3, #34 ; 0x22 + 8005a30: f8c0 308c str.w r3, [r0, #140] ; 0x8c + 8005a34: 6801 ldr r1, [r0, #0] + 8005a36: f101 0308 add.w r3, r1, #8 + 8005a3a: e853 3f00 ldrex r3, [r3] + 8005a3e: f043 0301 orr.w r3, r3, #1 + 8005a42: 3108 adds r1, #8 + 8005a44: e841 3400 strex r4, r3, [r1] + 8005a48: 6803 ldr r3, [r0, #0] + 8005a4a: 2c00 cmp r4, #0 + 8005a4c: d1f2 bne.n 8005a34 + 8005a4e: 6e45 ldr r5, [r0, #100] ; 0x64 + 8005a50: 6884 ldr r4, [r0, #8] + 8005a52: 6901 ldr r1, [r0, #16] + 8005a54: f1b5 5f00 cmp.w r5, #536870912 ; 0x20000000 + 8005a58: d134 bne.n 8005ac4 + 8005a5a: f8b0 5068 ldrh.w r5, [r0, #104] ; 0x68 + 8005a5e: 4295 cmp r5, r2 + 8005a60: d830 bhi.n 8005ac4 + 8005a62: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 8005a66: d11d bne.n 8005aa4 + 8005a68: 4a25 ldr r2, [pc, #148] ; (8005b00 ) + 8005a6a: 4c26 ldr r4, [pc, #152] ; (8005b04 ) + 8005a6c: 2900 cmp r1, #0 + 8005a6e: bf18 it ne + 8005a70: 4622 movne r2, r4 + 8005a72: 6742 str r2, [r0, #116] ; 0x74 + 8005a74: b1c1 cbz r1, 8005aa8 + 8005a76: e853 2f00 ldrex r2, [r3] + 8005a7a: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8005a7e: e843 2100 strex r1, r2, [r3] + 8005a82: e7f7 b.n 8005a74 + 8005a84: b929 cbnz r1, 8005a92 + 8005a86: 6903 ldr r3, [r0, #16] + 8005a88: 2b00 cmp r3, #0 + 8005a8a: bf14 ite ne + 8005a8c: 237f movne r3, #127 ; 0x7f + 8005a8e: 23ff moveq r3, #255 ; 0xff + 8005a90: e7c8 b.n 8005a24 + 8005a92: f1b1 5f80 cmp.w r1, #268435456 ; 0x10000000 + 8005a96: d1c5 bne.n 8005a24 + 8005a98: 6903 ldr r3, [r0, #16] + 8005a9a: 2b00 cmp r3, #0 + 8005a9c: bf0c ite eq + 8005a9e: 237f moveq r3, #127 ; 0x7f + 8005aa0: 233f movne r3, #63 ; 0x3f + 8005aa2: e7bf b.n 8005a24 + 8005aa4: 4a17 ldr r2, [pc, #92] ; (8005b04 ) + 8005aa6: e7e4 b.n 8005a72 + 8005aa8: f103 0208 add.w r2, r3, #8 + 8005aac: e852 2f00 ldrex r2, [r2] + 8005ab0: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 + 8005ab4: f103 0008 add.w r0, r3, #8 + 8005ab8: e840 2100 strex r1, r2, [r0] + 8005abc: 2900 cmp r1, #0 + 8005abe: d1f3 bne.n 8005aa8 + 8005ac0: 2000 movs r0, #0 + 8005ac2: bd30 pop {r4, r5, pc} + 8005ac4: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 8005ac8: d10f bne.n 8005aea + 8005aca: 4a0f ldr r2, [pc, #60] ; (8005b08 ) + 8005acc: 4c0f ldr r4, [pc, #60] ; (8005b0c ) + 8005ace: 2900 cmp r1, #0 + 8005ad0: bf18 it ne + 8005ad2: 4622 movne r2, r4 + 8005ad4: 6742 str r2, [r0, #116] ; 0x74 + 8005ad6: b151 cbz r1, 8005aee + 8005ad8: e853 2f00 ldrex r2, [r3] + 8005adc: f442 7290 orr.w r2, r2, #288 ; 0x120 + 8005ae0: e843 2100 strex r1, r2, [r3] + 8005ae4: 2900 cmp r1, #0 + 8005ae6: d1f7 bne.n 8005ad8 + 8005ae8: e7ea b.n 8005ac0 + 8005aea: 4a08 ldr r2, [pc, #32] ; (8005b0c ) + 8005aec: e7f2 b.n 8005ad4 + 8005aee: e853 2f00 ldrex r2, [r3] + 8005af2: f042 0220 orr.w r2, r2, #32 + 8005af6: e843 2100 strex r1, r2, [r3] + 8005afa: 2900 cmp r1, #0 + 8005afc: d1f7 bne.n 8005aee + 8005afe: e7df b.n 8005ac0 + 8005b00: 08005401 .word 0x08005401 + 8005b04: 08005265 .word 0x08005265 + 8005b08: 080051a1 .word 0x080051a1 + 8005b0c: 080050d5 .word 0x080050d5 -08005bdc : - 8005bdc: f8d0 308c ldr.w r3, [r0, #140] ; 0x8c - 8005be0: 2b20 cmp r3, #32 - 8005be2: b430 push {r4, r5} - 8005be4: d115 bne.n 8005c12 - 8005be6: b1b9 cbz r1, 8005c18 - 8005be8: b1b2 cbz r2, 8005c18 - 8005bea: 2300 movs r3, #0 - 8005bec: 6804 ldr r4, [r0, #0] - 8005bee: 66c3 str r3, [r0, #108] ; 0x6c - 8005bf0: 4b0a ldr r3, [pc, #40] ; (8005c1c ) - 8005bf2: 429c cmp r4, r3 - 8005bf4: d00a beq.n 8005c0c - 8005bf6: 6863 ldr r3, [r4, #4] - 8005bf8: 021b lsls r3, r3, #8 - 8005bfa: d507 bpl.n 8005c0c - 8005bfc: e854 3f00 ldrex r3, [r4] - 8005c00: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 8005c04: e844 3500 strex r5, r3, [r4] - 8005c08: 2d00 cmp r5, #0 - 8005c0a: d1f7 bne.n 8005bfc - 8005c0c: bc30 pop {r4, r5} - 8005c0e: f7ff bf5d b.w 8005acc - 8005c12: 2002 movs r0, #2 - 8005c14: bc30 pop {r4, r5} - 8005c16: 4770 bx lr - 8005c18: 2001 movs r0, #1 - 8005c1a: e7fb b.n 8005c14 - 8005c1c: 40008000 .word 0x40008000 +08005b10 : + 8005b10: f8d0 308c ldr.w r3, [r0, #140] ; 0x8c + 8005b14: 2b20 cmp r3, #32 + 8005b16: b430 push {r4, r5} + 8005b18: d115 bne.n 8005b46 + 8005b1a: b1b9 cbz r1, 8005b4c + 8005b1c: b1b2 cbz r2, 8005b4c + 8005b1e: 2300 movs r3, #0 + 8005b20: 6804 ldr r4, [r0, #0] + 8005b22: 66c3 str r3, [r0, #108] ; 0x6c + 8005b24: 4b0a ldr r3, [pc, #40] ; (8005b50 ) + 8005b26: 429c cmp r4, r3 + 8005b28: d00a beq.n 8005b40 + 8005b2a: 6863 ldr r3, [r4, #4] + 8005b2c: 021b lsls r3, r3, #8 + 8005b2e: d507 bpl.n 8005b40 + 8005b30: e854 3f00 ldrex r3, [r4] + 8005b34: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8005b38: e844 3500 strex r5, r3, [r4] + 8005b3c: 2d00 cmp r5, #0 + 8005b3e: d1f7 bne.n 8005b30 + 8005b40: bc30 pop {r4, r5} + 8005b42: f7ff bf5d b.w 8005a00 + 8005b46: 2002 movs r0, #2 + 8005b48: bc30 pop {r4, r5} + 8005b4a: 4770 bx lr + 8005b4c: 2001 movs r0, #1 + 8005b4e: e7fb b.n 8005b48 + 8005b50: 40008000 .word 0x40008000 -08005c20 : - 8005c20: 6e43 ldr r3, [r0, #100] ; 0x64 - 8005c22: b530 push {r4, r5, lr} - 8005c24: b92b cbnz r3, 8005c32 - 8005c26: 2301 movs r3, #1 - 8005c28: f8a0 306a strh.w r3, [r0, #106] ; 0x6a - 8005c2c: f8a0 3068 strh.w r3, [r0, #104] ; 0x68 - 8005c30: bd30 pop {r4, r5, pc} - 8005c32: 6803 ldr r3, [r0, #0] - 8005c34: 4d09 ldr r5, [pc, #36] ; (8005c5c ) - 8005c36: 689a ldr r2, [r3, #8] - 8005c38: 6899 ldr r1, [r3, #8] - 8005c3a: 4c09 ldr r4, [pc, #36] ; (8005c60 ) - 8005c3c: 0f49 lsrs r1, r1, #29 - 8005c3e: f3c2 6242 ubfx r2, r2, #25, #3 - 8005c42: 5c6b ldrb r3, [r5, r1] - 8005c44: 5c61 ldrb r1, [r4, r1] - 8005c46: 00db lsls r3, r3, #3 - 8005c48: fbb3 f3f1 udiv r3, r3, r1 - 8005c4c: f8a0 306a strh.w r3, [r0, #106] ; 0x6a - 8005c50: 5cab ldrb r3, [r5, r2] - 8005c52: 5ca2 ldrb r2, [r4, r2] - 8005c54: 00db lsls r3, r3, #3 - 8005c56: fbb3 f3f2 udiv r3, r3, r2 - 8005c5a: e7e7 b.n 8005c2c - 8005c5c: 0800f2d0 .word 0x0800f2d0 - 8005c60: 0800f2c8 .word 0x0800f2c8 +08005b54 : + 8005b54: 6e43 ldr r3, [r0, #100] ; 0x64 + 8005b56: b530 push {r4, r5, lr} + 8005b58: b92b cbnz r3, 8005b66 + 8005b5a: 2301 movs r3, #1 + 8005b5c: f8a0 306a strh.w r3, [r0, #106] ; 0x6a + 8005b60: f8a0 3068 strh.w r3, [r0, #104] ; 0x68 + 8005b64: bd30 pop {r4, r5, pc} + 8005b66: 6803 ldr r3, [r0, #0] + 8005b68: 4d09 ldr r5, [pc, #36] ; (8005b90 ) + 8005b6a: 689a ldr r2, [r3, #8] + 8005b6c: 6899 ldr r1, [r3, #8] + 8005b6e: 4c09 ldr r4, [pc, #36] ; (8005b94 ) + 8005b70: 0f49 lsrs r1, r1, #29 + 8005b72: f3c2 6242 ubfx r2, r2, #25, #3 + 8005b76: 5c6b ldrb r3, [r5, r1] + 8005b78: 5c61 ldrb r1, [r4, r1] + 8005b7a: 00db lsls r3, r3, #3 + 8005b7c: fbb3 f3f1 udiv r3, r3, r1 + 8005b80: f8a0 306a strh.w r3, [r0, #106] ; 0x6a + 8005b84: 5cab ldrb r3, [r5, r2] + 8005b86: 5ca2 ldrb r2, [r4, r2] + 8005b88: 00db lsls r3, r3, #3 + 8005b8a: fbb3 f3f2 udiv r3, r3, r2 + 8005b8e: e7e7 b.n 8005b60 + 8005b90: 0800f208 .word 0x0800f208 + 8005b94: 0800f200 .word 0x0800f200 -08005c64 : - 8005c64: 4770 bx lr +08005b98 : + 8005b98: 4770 bx lr -08005c66 : - 8005c66: 4770 bx lr +08005b9a : + 8005b9a: 4770 bx lr -08005c68 : - 8005c68: 4770 bx lr +08005b9c : + 8005b9c: 4770 bx lr -08005c6a : - 8005c6a: b51f push {r0, r1, r2, r3, r4, lr} - 8005c6c: ab04 add r3, sp, #16 - 8005c6e: e903 0006 stmdb r3, {r1, r2} - 8005c72: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005c76: 2b01 cmp r3, #1 - 8005c78: 4604 mov r4, r0 - 8005c7a: d03a beq.n 8005cf2 - 8005c7c: 2301 movs r3, #1 - 8005c7e: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005c82: 2324 movs r3, #36 ; 0x24 - 8005c84: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005c88: 6803 ldr r3, [r0, #0] - 8005c8a: 681a ldr r2, [r3, #0] - 8005c8c: f022 0201 bic.w r2, r2, #1 - 8005c90: 601a str r2, [r3, #0] - 8005c92: 689a ldr r2, [r3, #8] - 8005c94: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 - 8005c98: 430a orrs r2, r1 - 8005c9a: 609a str r2, [r3, #8] - 8005c9c: b971 cbnz r1, 8005cbc - 8005c9e: 685a ldr r2, [r3, #4] - 8005ca0: f8bd 000c ldrh.w r0, [sp, #12] - 8005ca4: f89d 100e ldrb.w r1, [sp, #14] - 8005ca8: f022 0210 bic.w r2, r2, #16 - 8005cac: 4302 orrs r2, r0 - 8005cae: 605a str r2, [r3, #4] - 8005cb0: 685a ldr r2, [r3, #4] - 8005cb2: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 8005cb6: ea42 6201 orr.w r2, r2, r1, lsl #24 - 8005cba: 605a str r2, [r3, #4] - 8005cbc: 681a ldr r2, [r3, #0] - 8005cbe: f042 0201 orr.w r2, r2, #1 - 8005cc2: 601a str r2, [r3, #0] - 8005cc4: f7fb fdf2 bl 80018ac - 8005cc8: f06f 427e mvn.w r2, #4261412864 ; 0xfe000000 - 8005ccc: 4603 mov r3, r0 - 8005cce: 9200 str r2, [sp, #0] - 8005cd0: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 8005cd4: 2200 movs r2, #0 - 8005cd6: 4620 mov r0, r4 - 8005cd8: f7ff fe30 bl 800593c - 8005cdc: b938 cbnz r0, 8005cee - 8005cde: 2320 movs r3, #32 - 8005ce0: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8005ce4: 2300 movs r3, #0 - 8005ce6: f884 3084 strb.w r3, [r4, #132] ; 0x84 - 8005cea: b004 add sp, #16 - 8005cec: bd10 pop {r4, pc} - 8005cee: 2003 movs r0, #3 - 8005cf0: e7f8 b.n 8005ce4 - 8005cf2: 2002 movs r0, #2 - 8005cf4: e7f9 b.n 8005cea +08005b9e : + 8005b9e: b51f push {r0, r1, r2, r3, r4, lr} + 8005ba0: ab04 add r3, sp, #16 + 8005ba2: e903 0006 stmdb r3, {r1, r2} + 8005ba6: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005baa: 2b01 cmp r3, #1 + 8005bac: 4604 mov r4, r0 + 8005bae: d03a beq.n 8005c26 + 8005bb0: 2301 movs r3, #1 + 8005bb2: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005bb6: 2324 movs r3, #36 ; 0x24 + 8005bb8: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005bbc: 6803 ldr r3, [r0, #0] + 8005bbe: 681a ldr r2, [r3, #0] + 8005bc0: f022 0201 bic.w r2, r2, #1 + 8005bc4: 601a str r2, [r3, #0] + 8005bc6: 689a ldr r2, [r3, #8] + 8005bc8: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 + 8005bcc: 430a orrs r2, r1 + 8005bce: 609a str r2, [r3, #8] + 8005bd0: b971 cbnz r1, 8005bf0 + 8005bd2: 685a ldr r2, [r3, #4] + 8005bd4: f8bd 000c ldrh.w r0, [sp, #12] + 8005bd8: f89d 100e ldrb.w r1, [sp, #14] + 8005bdc: f022 0210 bic.w r2, r2, #16 + 8005be0: 4302 orrs r2, r0 + 8005be2: 605a str r2, [r3, #4] + 8005be4: 685a ldr r2, [r3, #4] + 8005be6: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 8005bea: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8005bee: 605a str r2, [r3, #4] + 8005bf0: 681a ldr r2, [r3, #0] + 8005bf2: f042 0201 orr.w r2, r2, #1 + 8005bf6: 601a str r2, [r3, #0] + 8005bf8: f7fb fe4a bl 8001890 + 8005bfc: f06f 427e mvn.w r2, #4261412864 ; 0xfe000000 + 8005c00: 4603 mov r3, r0 + 8005c02: 9200 str r2, [sp, #0] + 8005c04: f44f 0180 mov.w r1, #4194304 ; 0x400000 + 8005c08: 2200 movs r2, #0 + 8005c0a: 4620 mov r0, r4 + 8005c0c: f7ff fe30 bl 8005870 + 8005c10: b938 cbnz r0, 8005c22 + 8005c12: 2320 movs r3, #32 + 8005c14: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005c18: 2300 movs r3, #0 + 8005c1a: f884 3084 strb.w r3, [r4, #132] ; 0x84 + 8005c1e: b004 add sp, #16 + 8005c20: bd10 pop {r4, pc} + 8005c22: 2003 movs r0, #3 + 8005c24: e7f8 b.n 8005c18 + 8005c26: 2002 movs r0, #2 + 8005c28: e7f9 b.n 8005c1e -08005cf6 : - 8005cf6: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005cfa: 2b01 cmp r3, #1 - 8005cfc: d00f beq.n 8005d1e - 8005cfe: 2301 movs r3, #1 - 8005d00: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005d04: 6801 ldr r1, [r0, #0] - 8005d06: e851 2f00 ldrex r2, [r1] - 8005d0a: f042 0202 orr.w r2, r2, #2 - 8005d0e: e841 2300 strex r3, r2, [r1] - 8005d12: 2b00 cmp r3, #0 - 8005d14: d1f6 bne.n 8005d04 - 8005d16: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005d1a: 4618 mov r0, r3 - 8005d1c: 4770 bx lr - 8005d1e: 2002 movs r0, #2 - 8005d20: 4770 bx lr +08005c2a : + 8005c2a: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005c2e: 2b01 cmp r3, #1 + 8005c30: d00f beq.n 8005c52 + 8005c32: 2301 movs r3, #1 + 8005c34: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005c38: 6801 ldr r1, [r0, #0] + 8005c3a: e851 2f00 ldrex r2, [r1] + 8005c3e: f042 0202 orr.w r2, r2, #2 + 8005c42: e841 2300 strex r3, r2, [r1] + 8005c46: 2b00 cmp r3, #0 + 8005c48: d1f6 bne.n 8005c38 + 8005c4a: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005c4e: 4618 mov r0, r3 + 8005c50: 4770 bx lr + 8005c52: 2002 movs r0, #2 + 8005c54: 4770 bx lr -08005d22 : - 8005d22: b510 push {r4, lr} - 8005d24: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005d28: 2b01 cmp r3, #1 - 8005d2a: 4604 mov r4, r0 - 8005d2c: d017 beq.n 8005d5e - 8005d2e: 2324 movs r3, #36 ; 0x24 - 8005d30: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005d34: 6803 ldr r3, [r0, #0] - 8005d36: 681a ldr r2, [r3, #0] - 8005d38: 6819 ldr r1, [r3, #0] - 8005d3a: f021 0101 bic.w r1, r1, #1 - 8005d3e: 6019 str r1, [r3, #0] - 8005d40: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 - 8005d44: f04f 5100 mov.w r1, #536870912 ; 0x20000000 - 8005d48: 6641 str r1, [r0, #100] ; 0x64 - 8005d4a: 601a str r2, [r3, #0] - 8005d4c: f7ff ff68 bl 8005c20 - 8005d50: 2320 movs r3, #32 - 8005d52: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005d56: 2000 movs r0, #0 - 8005d58: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 8005d5c: bd10 pop {r4, pc} - 8005d5e: 2002 movs r0, #2 - 8005d60: e7fc b.n 8005d5c +08005c56 : + 8005c56: b510 push {r4, lr} + 8005c58: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005c5c: 2b01 cmp r3, #1 + 8005c5e: 4604 mov r4, r0 + 8005c60: d017 beq.n 8005c92 + 8005c62: 2324 movs r3, #36 ; 0x24 + 8005c64: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005c68: 6803 ldr r3, [r0, #0] + 8005c6a: 681a ldr r2, [r3, #0] + 8005c6c: 6819 ldr r1, [r3, #0] + 8005c6e: f021 0101 bic.w r1, r1, #1 + 8005c72: 6019 str r1, [r3, #0] + 8005c74: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 + 8005c78: f04f 5100 mov.w r1, #536870912 ; 0x20000000 + 8005c7c: 6641 str r1, [r0, #100] ; 0x64 + 8005c7e: 601a str r2, [r3, #0] + 8005c80: f7ff ff68 bl 8005b54 + 8005c84: 2320 movs r3, #32 + 8005c86: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005c8a: 2000 movs r0, #0 + 8005c8c: f884 0084 strb.w r0, [r4, #132] ; 0x84 + 8005c90: bd10 pop {r4, pc} + 8005c92: 2002 movs r0, #2 + 8005c94: e7fc b.n 8005c90 -08005d62 : - 8005d62: b570 push {r4, r5, r6, lr} - 8005d64: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005d68: 2b01 cmp r3, #1 - 8005d6a: 4604 mov r4, r0 - 8005d6c: d017 beq.n 8005d9e - 8005d6e: 6805 ldr r5, [r0, #0] - 8005d70: 2324 movs r3, #36 ; 0x24 - 8005d72: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005d76: 682e ldr r6, [r5, #0] - 8005d78: 682b ldr r3, [r5, #0] - 8005d7a: f023 0301 bic.w r3, r3, #1 - 8005d7e: 602b str r3, [r5, #0] - 8005d80: 68ab ldr r3, [r5, #8] - 8005d82: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 - 8005d86: 4319 orrs r1, r3 - 8005d88: 60a9 str r1, [r5, #8] - 8005d8a: f7ff ff49 bl 8005c20 - 8005d8e: 2320 movs r3, #32 - 8005d90: 602e str r6, [r5, #0] - 8005d92: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005d96: 2000 movs r0, #0 - 8005d98: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 8005d9c: bd70 pop {r4, r5, r6, pc} - 8005d9e: 2002 movs r0, #2 - 8005da0: e7fc b.n 8005d9c +08005c96 : + 8005c96: b570 push {r4, r5, r6, lr} + 8005c98: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005c9c: 2b01 cmp r3, #1 + 8005c9e: 4604 mov r4, r0 + 8005ca0: d017 beq.n 8005cd2 + 8005ca2: 6805 ldr r5, [r0, #0] + 8005ca4: 2324 movs r3, #36 ; 0x24 + 8005ca6: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005caa: 682e ldr r6, [r5, #0] + 8005cac: 682b ldr r3, [r5, #0] + 8005cae: f023 0301 bic.w r3, r3, #1 + 8005cb2: 602b str r3, [r5, #0] + 8005cb4: 68ab ldr r3, [r5, #8] + 8005cb6: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 + 8005cba: 4319 orrs r1, r3 + 8005cbc: 60a9 str r1, [r5, #8] + 8005cbe: f7ff ff49 bl 8005b54 + 8005cc2: 2320 movs r3, #32 + 8005cc4: 602e str r6, [r5, #0] + 8005cc6: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005cca: 2000 movs r0, #0 + 8005ccc: f884 0084 strb.w r0, [r4, #132] ; 0x84 + 8005cd0: bd70 pop {r4, r5, r6, pc} + 8005cd2: 2002 movs r0, #2 + 8005cd4: e7fc b.n 8005cd0 ... -08005da4 : - 8005da4: b538 push {r3, r4, r5, lr} - 8005da6: 4d08 ldr r5, [pc, #32] ; (8005dc8 ) - 8005da8: 2405 movs r4, #5 - 8005daa: f855 3b04 ldr.w r3, [r5], #4 - 8005dae: b92b cbnz r3, 8005dbc - 8005db0: 3c01 subs r4, #1 - 8005db2: f014 04ff ands.w r4, r4, #255 ; 0xff - 8005db6: d1f8 bne.n 8005daa - 8005db8: 4620 mov r0, r4 - 8005dba: bd38 pop {r3, r4, r5, pc} - 8005dbc: 68db ldr r3, [r3, #12] - 8005dbe: 4798 blx r3 - 8005dc0: 2800 cmp r0, #0 - 8005dc2: d0f5 beq.n 8005db0 - 8005dc4: e7f9 b.n 8005dba - 8005dc6: bf00 nop - 8005dc8: 20000584 .word 0x20000584 +08005cd8 : + 8005cd8: b538 push {r3, r4, r5, lr} + 8005cda: 4d08 ldr r5, [pc, #32] ; (8005cfc ) + 8005cdc: 2405 movs r4, #5 + 8005cde: f855 3b04 ldr.w r3, [r5], #4 + 8005ce2: b92b cbnz r3, 8005cf0 + 8005ce4: 3c01 subs r4, #1 + 8005ce6: f014 04ff ands.w r4, r4, #255 ; 0xff + 8005cea: d1f8 bne.n 8005cde + 8005cec: 4620 mov r0, r4 + 8005cee: bd38 pop {r3, r4, r5, pc} + 8005cf0: 68db ldr r3, [r3, #12] + 8005cf2: 4798 blx r3 + 8005cf4: 2800 cmp r0, #0 + 8005cf6: d0f5 beq.n 8005ce4 + 8005cf8: e7f9 b.n 8005cee + 8005cfa: bf00 nop + 8005cfc: 20000584 .word 0x20000584 -08005dcc : - 8005dcc: 4b03 ldr r3, [pc, #12] ; (8005ddc ) - 8005dce: 70d8 strb r0, [r3, #3] - 8005dd0: 4b03 ldr r3, [pc, #12] ; (8005de0 ) - 8005dd2: 681b ldr r3, [r3, #0] - 8005dd4: 6c1b ldr r3, [r3, #64] ; 0x40 - 8005dd6: b103 cbz r3, 8005dda - 8005dd8: 4718 bx r3 - 8005dda: 4770 bx lr - 8005ddc: 20000598 .word 0x20000598 - 8005de0: 20000580 .word 0x20000580 +08005d00 : + 8005d00: 4b03 ldr r3, [pc, #12] ; (8005d10 ) + 8005d02: 70d8 strb r0, [r3, #3] + 8005d04: 4b03 ldr r3, [pc, #12] ; (8005d14 ) + 8005d06: 681b ldr r3, [r3, #0] + 8005d08: 6c1b ldr r3, [r3, #64] ; 0x40 + 8005d0a: b103 cbz r3, 8005d0e + 8005d0c: 4718 bx r3 + 8005d0e: 4770 bx lr + 8005d10: 20000598 .word 0x20000598 + 8005d14: 20000580 .word 0x20000580 -08005de4 : - 8005de4: 4b03 ldr r3, [pc, #12] ; (8005df4 ) - 8005de6: 7418 strb r0, [r3, #16] - 8005de8: 4b03 ldr r3, [pc, #12] ; (8005df8 ) - 8005dea: 681b ldr r3, [r3, #0] - 8005dec: 6c5b ldr r3, [r3, #68] ; 0x44 - 8005dee: b103 cbz r3, 8005df2 - 8005df0: 4718 bx r3 - 8005df2: 4770 bx lr - 8005df4: 20000598 .word 0x20000598 - 8005df8: 20000580 .word 0x20000580 +08005d18 : + 8005d18: 4b03 ldr r3, [pc, #12] ; (8005d28 ) + 8005d1a: 7418 strb r0, [r3, #16] + 8005d1c: 4b03 ldr r3, [pc, #12] ; (8005d2c ) + 8005d1e: 681b ldr r3, [r3, #0] + 8005d20: 6c5b ldr r3, [r3, #68] ; 0x44 + 8005d22: b103 cbz r3, 8005d26 + 8005d24: 4718 bx r3 + 8005d26: 4770 bx lr + 8005d28: 20000598 .word 0x20000598 + 8005d2c: 20000580 .word 0x20000580 -08005dfc : - 8005dfc: b5f0 push {r4, r5, r6, r7, lr} - 8005dfe: 4d31 ldr r5, [pc, #196] ; (8005ec4 ) - 8005e00: 4b31 ldr r3, [pc, #196] ; (8005ec8 ) - 8005e02: f995 2004 ldrsb.w r2, [r5, #4] - 8005e06: 4e31 ldr r6, [pc, #196] ; (8005ecc ) - 8005e08: b091 sub sp, #68 ; 0x44 - 8005e0a: 460c mov r4, r1 - 8005e0c: 2701 movs r7, #1 - 8005e0e: f995 1005 ldrsb.w r1, [r5, #5] - 8005e12: f88d 7004 strb.w r7, [sp, #4] - 8005e16: 2802 cmp r0, #2 - 8005e18: f88d 2009 strb.w r2, [sp, #9] - 8005e1c: f88d 100a strb.w r1, [sp, #10] - 8005e20: d110 bne.n 8005e44 - 8005e22: f88d 0008 strb.w r0, [sp, #8] - 8005e26: 71d8 strb r0, [r3, #7] - 8005e28: 721c strb r4, [r3, #8] - 8005e2a: f002 fd9f bl 800896c - 8005e2e: 7833 ldrb r3, [r6, #0] - 8005e30: b103 cbz r3, 8005e34 - 8005e32: b114 cbz r4, 8005e3a - 8005e34: a801 add r0, sp, #4 - 8005e36: f003 fa03 bl 8009240 - 8005e3a: 4b25 ldr r3, [pc, #148] ; (8005ed0 ) - 8005e3c: 9a05 ldr r2, [sp, #20] - 8005e3e: 601a str r2, [r3, #0] - 8005e40: b011 add sp, #68 ; 0x44 - 8005e42: bdf0 pop {r4, r5, r6, r7, pc} - 8005e44: 7159 strb r1, [r3, #5] - 8005e46: f44f 7180 mov.w r1, #256 ; 0x100 - 8005e4a: 711a strb r2, [r3, #4] - 8005e4c: 80d9 strh r1, [r3, #6] - 8005e4e: 721c strb r4, [r3, #8] - 8005e50: 7833 ldrb r3, [r6, #0] - 8005e52: f88d 7008 strb.w r7, [sp, #8] - 8005e56: bb53 cbnz r3, 8005eae - 8005e58: 231f movs r3, #31 - 8005e5a: a806 add r0, sp, #24 - 8005e5c: f88d 201c strb.w r2, [sp, #28] - 8005e60: f88d 3018 strb.w r3, [sp, #24] - 8005e64: f002 ff64 bl 8008d30 - 8005e68: 2320 movs r3, #32 - 8005e6a: f88d 3018 strb.w r3, [sp, #24] - 8005e6e: a806 add r0, sp, #24 - 8005e70: 792b ldrb r3, [r5, #4] - 8005e72: f88d 301c strb.w r3, [sp, #28] - 8005e76: f002 ff5b bl 8008d30 - 8005e7a: 2322 movs r3, #34 ; 0x22 - 8005e7c: f88d 3018 strb.w r3, [sp, #24] - 8005e80: a806 add r0, sp, #24 - 8005e82: 796b ldrb r3, [r5, #5] - 8005e84: f88d 301c strb.w r3, [sp, #28] - 8005e88: f002 ff52 bl 8008d30 - 8005e8c: 2321 movs r3, #33 ; 0x21 - 8005e8e: f88d 3018 strb.w r3, [sp, #24] - 8005e92: a806 add r0, sp, #24 - 8005e94: 796b ldrb r3, [r5, #5] - 8005e96: f88d 301c strb.w r3, [sp, #28] - 8005e9a: f002 ff49 bl 8008d30 - 8005e9e: 2329 movs r3, #41 ; 0x29 - 8005ea0: f88d 3018 strb.w r3, [sp, #24] - 8005ea4: a806 add r0, sp, #24 - 8005ea6: 4b0b ldr r3, [pc, #44] ; (8005ed4 ) - 8005ea8: 9307 str r3, [sp, #28] - 8005eaa: f002 ff41 bl 8008d30 - 8005eae: f002 fd5d bl 800896c - 8005eb2: 2301 movs r3, #1 - 8005eb4: a806 add r0, sp, #24 - 8005eb6: f88d 3018 strb.w r3, [sp, #24] - 8005eba: f88d 301c strb.w r3, [sp, #28] - 8005ebe: f002 ff37 bl 8008d30 - 8005ec2: e7b4 b.n 8005e2e - 8005ec4: 20000598 .word 0x20000598 - 8005ec8: 2000007c .word 0x2000007c - 8005ecc: 20000574 .word 0x20000574 - 8005ed0: 20000578 .word 0x20000578 - 8005ed4: 01000400 .word 0x01000400 +08005d30 : + 8005d30: b5f0 push {r4, r5, r6, r7, lr} + 8005d32: 4d31 ldr r5, [pc, #196] ; (8005df8 ) + 8005d34: 4b31 ldr r3, [pc, #196] ; (8005dfc ) + 8005d36: f995 2004 ldrsb.w r2, [r5, #4] + 8005d3a: 4e31 ldr r6, [pc, #196] ; (8005e00 ) + 8005d3c: b091 sub sp, #68 ; 0x44 + 8005d3e: 460c mov r4, r1 + 8005d40: 2701 movs r7, #1 + 8005d42: f995 1005 ldrsb.w r1, [r5, #5] + 8005d46: f88d 7004 strb.w r7, [sp, #4] + 8005d4a: 2802 cmp r0, #2 + 8005d4c: f88d 2009 strb.w r2, [sp, #9] + 8005d50: f88d 100a strb.w r1, [sp, #10] + 8005d54: d110 bne.n 8005d78 + 8005d56: f88d 0008 strb.w r0, [sp, #8] + 8005d5a: 71d8 strb r0, [r3, #7] + 8005d5c: 721c strb r4, [r3, #8] + 8005d5e: f002 fd9f bl 80088a0 + 8005d62: 7833 ldrb r3, [r6, #0] + 8005d64: b103 cbz r3, 8005d68 + 8005d66: b114 cbz r4, 8005d6e + 8005d68: a801 add r0, sp, #4 + 8005d6a: f003 fa03 bl 8009174 + 8005d6e: 4b25 ldr r3, [pc, #148] ; (8005e04 ) + 8005d70: 9a05 ldr r2, [sp, #20] + 8005d72: 601a str r2, [r3, #0] + 8005d74: b011 add sp, #68 ; 0x44 + 8005d76: bdf0 pop {r4, r5, r6, r7, pc} + 8005d78: 7159 strb r1, [r3, #5] + 8005d7a: f44f 7180 mov.w r1, #256 ; 0x100 + 8005d7e: 711a strb r2, [r3, #4] + 8005d80: 80d9 strh r1, [r3, #6] + 8005d82: 721c strb r4, [r3, #8] + 8005d84: 7833 ldrb r3, [r6, #0] + 8005d86: f88d 7008 strb.w r7, [sp, #8] + 8005d8a: bb53 cbnz r3, 8005de2 + 8005d8c: 231f movs r3, #31 + 8005d8e: a806 add r0, sp, #24 + 8005d90: f88d 201c strb.w r2, [sp, #28] + 8005d94: f88d 3018 strb.w r3, [sp, #24] + 8005d98: f002 ff64 bl 8008c64 + 8005d9c: 2320 movs r3, #32 + 8005d9e: f88d 3018 strb.w r3, [sp, #24] + 8005da2: a806 add r0, sp, #24 + 8005da4: 792b ldrb r3, [r5, #4] + 8005da6: f88d 301c strb.w r3, [sp, #28] + 8005daa: f002 ff5b bl 8008c64 + 8005dae: 2322 movs r3, #34 ; 0x22 + 8005db0: f88d 3018 strb.w r3, [sp, #24] + 8005db4: a806 add r0, sp, #24 + 8005db6: 796b ldrb r3, [r5, #5] + 8005db8: f88d 301c strb.w r3, [sp, #28] + 8005dbc: f002 ff52 bl 8008c64 + 8005dc0: 2321 movs r3, #33 ; 0x21 + 8005dc2: f88d 3018 strb.w r3, [sp, #24] + 8005dc6: a806 add r0, sp, #24 + 8005dc8: 796b ldrb r3, [r5, #5] + 8005dca: f88d 301c strb.w r3, [sp, #28] + 8005dce: f002 ff49 bl 8008c64 + 8005dd2: 2329 movs r3, #41 ; 0x29 + 8005dd4: f88d 3018 strb.w r3, [sp, #24] + 8005dd8: a806 add r0, sp, #24 + 8005dda: 4b0b ldr r3, [pc, #44] ; (8005e08 ) + 8005ddc: 9307 str r3, [sp, #28] + 8005dde: f002 ff41 bl 8008c64 + 8005de2: f002 fd5d bl 80088a0 + 8005de6: 2301 movs r3, #1 + 8005de8: a806 add r0, sp, #24 + 8005dea: f88d 3018 strb.w r3, [sp, #24] + 8005dee: f88d 301c strb.w r3, [sp, #28] + 8005df2: f002 ff37 bl 8008c64 + 8005df6: e7b4 b.n 8005d62 + 8005df8: 20000598 .word 0x20000598 + 8005dfc: 2000007c .word 0x2000007c + 8005e00: 20000574 .word 0x20000574 + 8005e04: 20000578 .word 0x20000578 + 8005e08: 01000400 .word 0x01000400 -08005ed8 : - 8005ed8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8005eda: 2309 movs r3, #9 - 8005edc: a801 add r0, sp, #4 - 8005ede: f88d 3004 strb.w r3, [sp, #4] - 8005ee2: f003 f9ad bl 8009240 - 8005ee6: 3800 subs r0, #0 - 8005ee8: 4b04 ldr r3, [pc, #16] ; (8005efc ) - 8005eea: 9a05 ldr r2, [sp, #20] - 8005eec: 601a str r2, [r3, #0] - 8005eee: bf18 it ne - 8005ef0: 2001 movne r0, #1 - 8005ef2: 4240 negs r0, r0 - 8005ef4: b007 add sp, #28 - 8005ef6: f85d fb04 ldr.w pc, [sp], #4 - 8005efa: bf00 nop - 8005efc: 20000578 .word 0x20000578 +08005e0c : + 8005e0c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005e0e: 2309 movs r3, #9 + 8005e10: a801 add r0, sp, #4 + 8005e12: f88d 3004 strb.w r3, [sp, #4] + 8005e16: f003 f9ad bl 8009174 + 8005e1a: 3800 subs r0, #0 + 8005e1c: 4b04 ldr r3, [pc, #16] ; (8005e30 ) + 8005e1e: 9a05 ldr r2, [sp, #20] + 8005e20: 601a str r2, [r3, #0] + 8005e22: bf18 it ne + 8005e24: 2001 movne r0, #1 + 8005e26: 4240 negs r0, r0 + 8005e28: b007 add sp, #28 + 8005e2a: f85d fb04 ldr.w pc, [sp], #4 + 8005e2e: bf00 nop + 8005e30: 20000578 .word 0x20000578 -08005f00 : - 8005f00: b570 push {r4, r5, r6, lr} - 8005f02: 4604 mov r4, r0 - 8005f04: 460b mov r3, r1 - 8005f06: 4913 ldr r1, [pc, #76] ; (8005f54 ) - 8005f08: 7862 ldrb r2, [r4, #1] - 8005f0a: 704a strb r2, [r1, #1] - 8005f0c: 2000 movs r0, #0 - 8005f0e: 78a2 ldrb r2, [r4, #2] - 8005f10: 720a strb r2, [r1, #8] - 8005f12: 7008 strb r0, [r1, #0] - 8005f14: 881a ldrh r2, [r3, #0] - 8005f16: 724a strb r2, [r1, #9] - 8005f18: 789a ldrb r2, [r3, #2] - 8005f1a: 728a strb r2, [r1, #10] - 8005f1c: 78db ldrb r3, [r3, #3] - 8005f1e: 740b strb r3, [r1, #16] - 8005f20: 6863 ldr r3, [r4, #4] - 8005f22: 60cb str r3, [r1, #12] - 8005f24: 4b0c ldr r3, [pc, #48] ; (8005f58 ) - 8005f26: 681b ldr r3, [r3, #0] - 8005f28: 6ada ldr r2, [r3, #44] ; 0x2c - 8005f2a: b12a cbz r2, 8005f38 - 8005f2c: 7823 ldrb r3, [r4, #0] - 8005f2e: f003 03fb and.w r3, r3, #251 ; 0xfb - 8005f32: 2b0a cmp r3, #10 - 8005f34: d000 beq.n 8005f38 - 8005f36: 4790 blx r2 - 8005f38: 4e08 ldr r6, [pc, #32] ; (8005f5c ) - 8005f3a: 2505 movs r5, #5 - 8005f3c: f856 3b04 ldr.w r3, [r6], #4 - 8005f40: b11b cbz r3, 8005f4a - 8005f42: 6a5b ldr r3, [r3, #36] ; 0x24 - 8005f44: b10b cbz r3, 8005f4a - 8005f46: 4620 mov r0, r4 - 8005f48: 4798 blx r3 - 8005f4a: 3d01 subs r5, #1 - 8005f4c: f015 05ff ands.w r5, r5, #255 ; 0xff - 8005f50: d1f4 bne.n 8005f3c - 8005f52: bd70 pop {r4, r5, r6, pc} - 8005f54: 20000088 .word 0x20000088 - 8005f58: 20000580 .word 0x20000580 - 8005f5c: 20000584 .word 0x20000584 +08005e34 : + 8005e34: b570 push {r4, r5, r6, lr} + 8005e36: 4604 mov r4, r0 + 8005e38: 460b mov r3, r1 + 8005e3a: 4913 ldr r1, [pc, #76] ; (8005e88 ) + 8005e3c: 7862 ldrb r2, [r4, #1] + 8005e3e: 704a strb r2, [r1, #1] + 8005e40: 2000 movs r0, #0 + 8005e42: 78a2 ldrb r2, [r4, #2] + 8005e44: 720a strb r2, [r1, #8] + 8005e46: 7008 strb r0, [r1, #0] + 8005e48: 881a ldrh r2, [r3, #0] + 8005e4a: 724a strb r2, [r1, #9] + 8005e4c: 789a ldrb r2, [r3, #2] + 8005e4e: 728a strb r2, [r1, #10] + 8005e50: 78db ldrb r3, [r3, #3] + 8005e52: 740b strb r3, [r1, #16] + 8005e54: 6863 ldr r3, [r4, #4] + 8005e56: 60cb str r3, [r1, #12] + 8005e58: 4b0c ldr r3, [pc, #48] ; (8005e8c ) + 8005e5a: 681b ldr r3, [r3, #0] + 8005e5c: 6ada ldr r2, [r3, #44] ; 0x2c + 8005e5e: b12a cbz r2, 8005e6c + 8005e60: 7823 ldrb r3, [r4, #0] + 8005e62: f003 03fb and.w r3, r3, #251 ; 0xfb + 8005e66: 2b0a cmp r3, #10 + 8005e68: d000 beq.n 8005e6c + 8005e6a: 4790 blx r2 + 8005e6c: 4e08 ldr r6, [pc, #32] ; (8005e90 ) + 8005e6e: 2505 movs r5, #5 + 8005e70: f856 3b04 ldr.w r3, [r6], #4 + 8005e74: b11b cbz r3, 8005e7e + 8005e76: 6a5b ldr r3, [r3, #36] ; 0x24 + 8005e78: b10b cbz r3, 8005e7e + 8005e7a: 4620 mov r0, r4 + 8005e7c: 4798 blx r3 + 8005e7e: 3d01 subs r5, #1 + 8005e80: f015 05ff ands.w r5, r5, #255 ; 0xff + 8005e84: d1f4 bne.n 8005e70 + 8005e86: bd70 pop {r4, r5, r6, pc} + 8005e88: 20000088 .word 0x20000088 + 8005e8c: 20000580 .word 0x20000580 + 8005e90: 20000584 .word 0x20000584 -08005f60 : - 8005f60: b570 push {r4, r5, r6, lr} - 8005f62: 4604 mov r4, r0 - 8005f64: 4810 ldr r0, [pc, #64] ; (8005fa8 ) - 8005f66: 2301 movs r3, #1 - 8005f68: 7003 strb r3, [r0, #0] - 8005f6a: 7863 ldrb r3, [r4, #1] - 8005f6c: 7043 strb r3, [r0, #1] - 8005f6e: 78a3 ldrb r3, [r4, #2] - 8005f70: 7283 strb r3, [r0, #10] - 8005f72: 68e3 ldr r3, [r4, #12] - 8005f74: 60c3 str r3, [r0, #12] - 8005f76: 78e3 ldrb r3, [r4, #3] - 8005f78: 7603 strb r3, [r0, #24] - 8005f7a: 6923 ldr r3, [r4, #16] - 8005f7c: 7643 strb r3, [r0, #25] - 8005f7e: 7923 ldrb r3, [r4, #4] - 8005f80: 7243 strb r3, [r0, #9] - 8005f82: 4b0a ldr r3, [pc, #40] ; (8005fac ) - 8005f84: 681b ldr r3, [r3, #0] - 8005f86: 6a9b ldr r3, [r3, #40] ; 0x28 - 8005f88: b103 cbz r3, 8005f8c - 8005f8a: 4798 blx r3 - 8005f8c: 4e08 ldr r6, [pc, #32] ; (8005fb0 ) - 8005f8e: 2505 movs r5, #5 - 8005f90: f856 3b04 ldr.w r3, [r6], #4 - 8005f94: b11b cbz r3, 8005f9e - 8005f96: 699b ldr r3, [r3, #24] - 8005f98: b10b cbz r3, 8005f9e - 8005f9a: 4620 mov r0, r4 - 8005f9c: 4798 blx r3 - 8005f9e: 3d01 subs r5, #1 - 8005fa0: f015 05ff ands.w r5, r5, #255 ; 0xff - 8005fa4: d1f4 bne.n 8005f90 - 8005fa6: bd70 pop {r4, r5, r6, pc} - 8005fa8: 2000009c .word 0x2000009c - 8005fac: 20000580 .word 0x20000580 - 8005fb0: 20000584 .word 0x20000584 +08005e94 : + 8005e94: b570 push {r4, r5, r6, lr} + 8005e96: 4604 mov r4, r0 + 8005e98: 4810 ldr r0, [pc, #64] ; (8005edc ) + 8005e9a: 2301 movs r3, #1 + 8005e9c: 7003 strb r3, [r0, #0] + 8005e9e: 7863 ldrb r3, [r4, #1] + 8005ea0: 7043 strb r3, [r0, #1] + 8005ea2: 78a3 ldrb r3, [r4, #2] + 8005ea4: 7283 strb r3, [r0, #10] + 8005ea6: 68e3 ldr r3, [r4, #12] + 8005ea8: 60c3 str r3, [r0, #12] + 8005eaa: 78e3 ldrb r3, [r4, #3] + 8005eac: 7603 strb r3, [r0, #24] + 8005eae: 6923 ldr r3, [r4, #16] + 8005eb0: 7643 strb r3, [r0, #25] + 8005eb2: 7923 ldrb r3, [r4, #4] + 8005eb4: 7243 strb r3, [r0, #9] + 8005eb6: 4b0a ldr r3, [pc, #40] ; (8005ee0 ) + 8005eb8: 681b ldr r3, [r3, #0] + 8005eba: 6a9b ldr r3, [r3, #40] ; 0x28 + 8005ebc: b103 cbz r3, 8005ec0 + 8005ebe: 4798 blx r3 + 8005ec0: 4e08 ldr r6, [pc, #32] ; (8005ee4 ) + 8005ec2: 2505 movs r5, #5 + 8005ec4: f856 3b04 ldr.w r3, [r6], #4 + 8005ec8: b11b cbz r3, 8005ed2 + 8005eca: 699b ldr r3, [r3, #24] + 8005ecc: b10b cbz r3, 8005ed2 + 8005ece: 4620 mov r0, r4 + 8005ed0: 4798 blx r3 + 8005ed2: 3d01 subs r5, #1 + 8005ed4: f015 05ff ands.w r5, r5, #255 ; 0xff + 8005ed8: d1f4 bne.n 8005ec4 + 8005eda: bd70 pop {r4, r5, r6, pc} + 8005edc: 2000009c .word 0x2000009c + 8005ee0: 20000580 .word 0x20000580 + 8005ee4: 20000584 .word 0x20000584 -08005fb4 : - 8005fb4: 4b01 ldr r3, [pc, #4] ; (8005fbc ) - 8005fb6: 6818 ldr r0, [r3, #0] - 8005fb8: 4770 bx lr - 8005fba: bf00 nop - 8005fbc: 20000578 .word 0x20000578 +08005ee8 : + 8005ee8: 4b01 ldr r3, [pc, #4] ; (8005ef0 ) + 8005eea: 6818 ldr r0, [r3, #0] + 8005eec: 4770 bx lr + 8005eee: bf00 nop + 8005ef0: 20000578 .word 0x20000578 -08005fc0 : - 8005fc0: b500 push {lr} - 8005fc2: b08b sub sp, #44 ; 0x2c - 8005fc4: 2301 movs r3, #1 - 8005fc6: 4668 mov r0, sp - 8005fc8: f88d 3000 strb.w r3, [sp] - 8005fcc: f002 fd88 bl 8008ae0 - 8005fd0: b938 cbnz r0, 8005fe2 - 8005fd2: f89d 0004 ldrb.w r0, [sp, #4] - 8005fd6: 3800 subs r0, #0 - 8005fd8: bf18 it ne - 8005fda: 2001 movne r0, #1 - 8005fdc: b00b add sp, #44 ; 0x2c - 8005fde: f85d fb04 ldr.w pc, [sp], #4 - 8005fe2: 2000 movs r0, #0 - 8005fe4: e7fa b.n 8005fdc +08005ef4 : + 8005ef4: b500 push {lr} + 8005ef6: b08b sub sp, #44 ; 0x2c + 8005ef8: 2301 movs r3, #1 + 8005efa: 4668 mov r0, sp + 8005efc: f88d 3000 strb.w r3, [sp] + 8005f00: f002 fd88 bl 8008a14 + 8005f04: b938 cbnz r0, 8005f16 + 8005f06: f89d 0004 ldrb.w r0, [sp, #4] + 8005f0a: 3800 subs r0, #0 + 8005f0c: bf18 it ne + 8005f0e: 2001 movne r0, #1 + 8005f10: b00b add sp, #44 ; 0x2c + 8005f12: f85d fb04 ldr.w pc, [sp], #4 + 8005f16: 2000 movs r0, #0 + 8005f18: e7fa b.n 8005f10 ... -08005fe8 : - 8005fe8: b508 push {r3, lr} - 8005fea: f001 fe73 bl 8007cd4 - 8005fee: b948 cbnz r0, 8006004 - 8005ff0: f7ff ffe6 bl 8005fc0 - 8005ff4: 2801 cmp r0, #1 - 8005ff6: d006 beq.n 8006006 - 8005ff8: 4b05 ldr r3, [pc, #20] ; (8006010 ) - 8005ffa: 79d8 ldrb r0, [r3, #7] - 8005ffc: 7a19 ldrb r1, [r3, #8] - 8005ffe: f7ff fefd bl 8005dfc - 8006002: 2001 movs r0, #1 - 8006004: bd08 pop {r3, pc} - 8006006: e8bd 4008 ldmia.w sp!, {r3, lr} - 800600a: f7ff becb b.w 8005da4 - 800600e: bf00 nop - 8006010: 2000007c .word 0x2000007c +08005f1c : + 8005f1c: b508 push {r3, lr} + 8005f1e: f001 fe73 bl 8007c08 + 8005f22: b948 cbnz r0, 8005f38 + 8005f24: f7ff ffe6 bl 8005ef4 + 8005f28: 2801 cmp r0, #1 + 8005f2a: d006 beq.n 8005f3a + 8005f2c: 4b05 ldr r3, [pc, #20] ; (8005f44 ) + 8005f2e: 79d8 ldrb r0, [r3, #7] + 8005f30: 7a19 ldrb r1, [r3, #8] + 8005f32: f7ff fefd bl 8005d30 + 8005f36: 2001 movs r0, #1 + 8005f38: bd08 pop {r3, pc} + 8005f3a: e8bd 4008 ldmia.w sp!, {r3, lr} + 8005f3e: f7ff becb b.w 8005cd8 + 8005f42: bf00 nop + 8005f44: 2000007c .word 0x2000007c -08006014 : - 8006014: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006018: b086 sub sp, #24 - 800601a: 4605 mov r5, r0 - 800601c: 460e mov r6, r1 - 800601e: 4617 mov r7, r2 - 8006020: f001 fe58 bl 8007cd4 - 8006024: 2800 cmp r0, #0 - 8006026: d17f bne.n 8006128 - 8006028: f001 fe6c bl 8007d04 - 800602c: 4604 mov r4, r0 - 800602e: b940 cbnz r0, 8006042 - 8006030: f7ff ffc6 bl 8005fc0 - 8006034: 2801 cmp r0, #1 - 8006036: d007 beq.n 8006048 - 8006038: 4b3d ldr r3, [pc, #244] ; (8006130 ) - 800603a: 7a19 ldrb r1, [r3, #8] - 800603c: 79d8 ldrb r0, [r3, #7] - 800603e: f7ff fedd bl 8005dfc - 8006042: f06f 0402 mvn.w r4, #2 - 8006046: e062 b.n 800610e - 8006048: f8df 80e8 ldr.w r8, [pc, #232] ; 8006134 - 800604c: f888 6008 strb.w r6, [r8, #8] - 8006050: 3e00 subs r6, #0 - 8006052: bf18 it ne - 8006054: 2601 movne r6, #1 - 8006056: f88d 6004 strb.w r6, [sp, #4] - 800605a: 4e37 ldr r6, [pc, #220] ; (8006138 ) - 800605c: 7868 ldrb r0, [r5, #1] - 800605e: 7933 ldrb r3, [r6, #4] - 8006060: f88d 3012 strb.w r3, [sp, #18] - 8006064: 4669 mov r1, sp - 8006066: f002 fcd9 bl 8008a1c - 800606a: 2800 cmp r0, #0 - 800606c: d03e beq.n 80060ec - 800606e: f88d 4004 strb.w r4, [sp, #4] - 8006072: 9403 str r4, [sp, #12] - 8006074: f8ad 4010 strh.w r4, [sp, #16] - 8006078: f06f 0406 mvn.w r4, #6 - 800607c: e895 0003 ldmia.w r5, {r0, r1} - 8006080: 4b2e ldr r3, [pc, #184] ; (800613c ) - 8006082: e883 0003 stmia.w r3, {r0, r1} - 8006086: 7933 ldrb r3, [r6, #4] - 8006088: f888 300a strb.w r3, [r8, #10] - 800608c: 4639 mov r1, r7 - 800608e: a801 add r0, sp, #4 - 8006090: f003 f9da bl 8009448 - 8006094: 4b2a ldr r3, [pc, #168] ; (8006140 ) - 8006096: 9a05 ldr r2, [sp, #20] - 8006098: 601a str r2, [r3, #0] - 800609a: 2811 cmp r0, #17 - 800609c: d841 bhi.n 8006122 - 800609e: a301 add r3, pc, #4 ; (adr r3, 80060a4 ) - 80060a0: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 80060a4: 08006103 .word 0x08006103 - 80060a8: 08006129 .word 0x08006129 - 80060ac: 08006123 .word 0x08006123 - 80060b0: 08006123 .word 0x08006123 - 80060b4: 08006123 .word 0x08006123 - 80060b8: 08006123 .word 0x08006123 - 80060bc: 08006123 .word 0x08006123 - 80060c0: 08006043 .word 0x08006043 - 80060c4: 08006123 .word 0x08006123 - 80060c8: 08006123 .word 0x08006123 - 80060cc: 08006123 .word 0x08006123 - 80060d0: 0800611d .word 0x0800611d - 80060d4: 08006123 .word 0x08006123 - 80060d8: 08006123 .word 0x08006123 - 80060dc: 08006129 .word 0x08006129 - 80060e0: 08006129 .word 0x08006129 - 80060e4: 08006129 .word 0x08006129 - 80060e8: 08006117 .word 0x08006117 - 80060ec: 782b ldrb r3, [r5, #0] - 80060ee: f88d 3008 strb.w r3, [sp, #8] - 80060f2: 786b ldrb r3, [r5, #1] - 80060f4: f8ad 3010 strh.w r3, [sp, #16] - 80060f8: 686b ldr r3, [r5, #4] - 80060fa: 9303 str r3, [sp, #12] - 80060fc: f04f 34ff mov.w r4, #4294967295 - 8006100: e7bc b.n 800607c - 8006102: 4b10 ldr r3, [pc, #64] ; (8006144 ) - 8006104: 2200 movs r2, #0 - 8006106: 701a strb r2, [r3, #0] - 8006108: 1de3 adds r3, r4, #7 - 800610a: bf18 it ne - 800610c: 4614 movne r4, r2 - 800610e: 4620 mov r0, r4 - 8006110: b006 add sp, #24 - 8006112: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006116: f06f 0404 mvn.w r4, #4 - 800611a: e7f8 b.n 800610e - 800611c: f06f 0405 mvn.w r4, #5 - 8006120: e7f5 b.n 800610e - 8006122: f04f 34ff mov.w r4, #4294967295 - 8006126: e7f2 b.n 800610e - 8006128: f06f 0401 mvn.w r4, #1 - 800612c: e7ef b.n 800610e - 800612e: bf00 nop - 8006130: 2000007c .word 0x2000007c - 8006134: 2000009c .word 0x2000009c - 8006138: 20000598 .word 0x20000598 - 800613c: 200000ac .word 0x200000ac - 8006140: 20000578 .word 0x20000578 - 8006144: 2000057c .word 0x2000057c +08005f48 : + 8005f48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005f4c: b086 sub sp, #24 + 8005f4e: 4605 mov r5, r0 + 8005f50: 460e mov r6, r1 + 8005f52: 4617 mov r7, r2 + 8005f54: f001 fe58 bl 8007c08 + 8005f58: 2800 cmp r0, #0 + 8005f5a: d17f bne.n 800605c + 8005f5c: f001 fe6c bl 8007c38 + 8005f60: 4604 mov r4, r0 + 8005f62: b940 cbnz r0, 8005f76 + 8005f64: f7ff ffc6 bl 8005ef4 + 8005f68: 2801 cmp r0, #1 + 8005f6a: d007 beq.n 8005f7c + 8005f6c: 4b3d ldr r3, [pc, #244] ; (8006064 ) + 8005f6e: 7a19 ldrb r1, [r3, #8] + 8005f70: 79d8 ldrb r0, [r3, #7] + 8005f72: f7ff fedd bl 8005d30 + 8005f76: f06f 0402 mvn.w r4, #2 + 8005f7a: e062 b.n 8006042 + 8005f7c: f8df 80e8 ldr.w r8, [pc, #232] ; 8006068 + 8005f80: f888 6008 strb.w r6, [r8, #8] + 8005f84: 3e00 subs r6, #0 + 8005f86: bf18 it ne + 8005f88: 2601 movne r6, #1 + 8005f8a: f88d 6004 strb.w r6, [sp, #4] + 8005f8e: 4e37 ldr r6, [pc, #220] ; (800606c ) + 8005f90: 7868 ldrb r0, [r5, #1] + 8005f92: 7933 ldrb r3, [r6, #4] + 8005f94: f88d 3012 strb.w r3, [sp, #18] + 8005f98: 4669 mov r1, sp + 8005f9a: f002 fcd9 bl 8008950 + 8005f9e: 2800 cmp r0, #0 + 8005fa0: d03e beq.n 8006020 + 8005fa2: f88d 4004 strb.w r4, [sp, #4] + 8005fa6: 9403 str r4, [sp, #12] + 8005fa8: f8ad 4010 strh.w r4, [sp, #16] + 8005fac: f06f 0406 mvn.w r4, #6 + 8005fb0: e895 0003 ldmia.w r5, {r0, r1} + 8005fb4: 4b2e ldr r3, [pc, #184] ; (8006070 ) + 8005fb6: e883 0003 stmia.w r3, {r0, r1} + 8005fba: 7933 ldrb r3, [r6, #4] + 8005fbc: f888 300a strb.w r3, [r8, #10] + 8005fc0: 4639 mov r1, r7 + 8005fc2: a801 add r0, sp, #4 + 8005fc4: f003 f9da bl 800937c + 8005fc8: 4b2a ldr r3, [pc, #168] ; (8006074 ) + 8005fca: 9a05 ldr r2, [sp, #20] + 8005fcc: 601a str r2, [r3, #0] + 8005fce: 2811 cmp r0, #17 + 8005fd0: d841 bhi.n 8006056 + 8005fd2: a301 add r3, pc, #4 ; (adr r3, 8005fd8 ) + 8005fd4: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 8005fd8: 08006037 .word 0x08006037 + 8005fdc: 0800605d .word 0x0800605d + 8005fe0: 08006057 .word 0x08006057 + 8005fe4: 08006057 .word 0x08006057 + 8005fe8: 08006057 .word 0x08006057 + 8005fec: 08006057 .word 0x08006057 + 8005ff0: 08006057 .word 0x08006057 + 8005ff4: 08005f77 .word 0x08005f77 + 8005ff8: 08006057 .word 0x08006057 + 8005ffc: 08006057 .word 0x08006057 + 8006000: 08006057 .word 0x08006057 + 8006004: 08006051 .word 0x08006051 + 8006008: 08006057 .word 0x08006057 + 800600c: 08006057 .word 0x08006057 + 8006010: 0800605d .word 0x0800605d + 8006014: 0800605d .word 0x0800605d + 8006018: 0800605d .word 0x0800605d + 800601c: 0800604b .word 0x0800604b + 8006020: 782b ldrb r3, [r5, #0] + 8006022: f88d 3008 strb.w r3, [sp, #8] + 8006026: 786b ldrb r3, [r5, #1] + 8006028: f8ad 3010 strh.w r3, [sp, #16] + 800602c: 686b ldr r3, [r5, #4] + 800602e: 9303 str r3, [sp, #12] + 8006030: f04f 34ff mov.w r4, #4294967295 + 8006034: e7bc b.n 8005fb0 + 8006036: 4b10 ldr r3, [pc, #64] ; (8006078 ) + 8006038: 2200 movs r2, #0 + 800603a: 701a strb r2, [r3, #0] + 800603c: 1de3 adds r3, r4, #7 + 800603e: bf18 it ne + 8006040: 4614 movne r4, r2 + 8006042: 4620 mov r0, r4 + 8006044: b006 add sp, #24 + 8006046: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800604a: f06f 0404 mvn.w r4, #4 + 800604e: e7f8 b.n 8006042 + 8006050: f06f 0405 mvn.w r4, #5 + 8006054: e7f5 b.n 8006042 + 8006056: f04f 34ff mov.w r4, #4294967295 + 800605a: e7f2 b.n 8006042 + 800605c: f06f 0401 mvn.w r4, #1 + 8006060: e7ef b.n 8006042 + 8006062: bf00 nop + 8006064: 2000007c .word 0x2000007c + 8006068: 2000009c .word 0x2000009c + 800606c: 20000598 .word 0x20000598 + 8006070: 200000ac .word 0x200000ac + 8006074: 20000578 .word 0x20000578 + 8006078: 2000057c .word 0x2000057c -08006148 : - 8006148: b537 push {r0, r1, r2, r4, r5, lr} - 800614a: f001 fde5 bl 8007d18 - 800614e: 4d14 ldr r5, [pc, #80] ; (80061a0 ) - 8006150: 2405 movs r4, #5 - 8006152: f855 3b04 ldr.w r3, [r5], #4 - 8006156: b15b cbz r3, 8006170 - 8006158: 691b ldr r3, [r3, #16] - 800615a: b14b cbz r3, 8006170 - 800615c: f855 3c04 ldr.w r3, [r5, #-4] - 8006160: 689b ldr r3, [r3, #8] - 8006162: b12b cbz r3, 8006170 - 8006164: 4798 blx r3 - 8006166: b118 cbz r0, 8006170 - 8006168: f855 3c04 ldr.w r3, [r5, #-4] - 800616c: 691b ldr r3, [r3, #16] - 800616e: 4798 blx r3 - 8006170: 3c01 subs r4, #1 - 8006172: f014 04ff ands.w r4, r4, #255 ; 0xff - 8006176: d1ec bne.n 8006152 - 8006178: f7ff fe14 bl 8005da4 - 800617c: b968 cbnz r0, 800619a - 800617e: 4d09 ldr r5, [pc, #36] ; (80061a4 ) - 8006180: 782b ldrb r3, [r5, #0] - 8006182: b153 cbz r3, 800619a - 8006184: 4b08 ldr r3, [pc, #32] ; (80061a8 ) - 8006186: f8ad 4000 strh.w r4, [sp] - 800618a: 78d9 ldrb r1, [r3, #3] - 800618c: 9401 str r4, [sp, #4] - 800618e: 4622 mov r2, r4 - 8006190: 4668 mov r0, sp - 8006192: f7ff ff3f bl 8006014 - 8006196: b900 cbnz r0, 800619a - 8006198: 702c strb r4, [r5, #0] - 800619a: b003 add sp, #12 - 800619c: bd30 pop {r4, r5, pc} - 800619e: bf00 nop - 80061a0: 20000584 .word 0x20000584 - 80061a4: 2000057c .word 0x2000057c - 80061a8: 20000598 .word 0x20000598 +0800607c : + 800607c: b537 push {r0, r1, r2, r4, r5, lr} + 800607e: f001 fde5 bl 8007c4c + 8006082: 4d14 ldr r5, [pc, #80] ; (80060d4 ) + 8006084: 2405 movs r4, #5 + 8006086: f855 3b04 ldr.w r3, [r5], #4 + 800608a: b15b cbz r3, 80060a4 + 800608c: 691b ldr r3, [r3, #16] + 800608e: b14b cbz r3, 80060a4 + 8006090: f855 3c04 ldr.w r3, [r5, #-4] + 8006094: 689b ldr r3, [r3, #8] + 8006096: b12b cbz r3, 80060a4 + 8006098: 4798 blx r3 + 800609a: b118 cbz r0, 80060a4 + 800609c: f855 3c04 ldr.w r3, [r5, #-4] + 80060a0: 691b ldr r3, [r3, #16] + 80060a2: 4798 blx r3 + 80060a4: 3c01 subs r4, #1 + 80060a6: f014 04ff ands.w r4, r4, #255 ; 0xff + 80060aa: d1ec bne.n 8006086 + 80060ac: f7ff fe14 bl 8005cd8 + 80060b0: b968 cbnz r0, 80060ce + 80060b2: 4d09 ldr r5, [pc, #36] ; (80060d8 ) + 80060b4: 782b ldrb r3, [r5, #0] + 80060b6: b153 cbz r3, 80060ce + 80060b8: 4b08 ldr r3, [pc, #32] ; (80060dc ) + 80060ba: f8ad 4000 strh.w r4, [sp] + 80060be: 78d9 ldrb r1, [r3, #3] + 80060c0: 9401 str r4, [sp, #4] + 80060c2: 4622 mov r2, r4 + 80060c4: 4668 mov r0, sp + 80060c6: f7ff ff3f bl 8005f48 + 80060ca: b900 cbnz r0, 80060ce + 80060cc: 702c strb r4, [r5, #0] + 80060ce: b003 add sp, #12 + 80060d0: bd30 pop {r4, r5, pc} + 80060d2: bf00 nop + 80060d4: 20000584 .word 0x20000584 + 80060d8: 2000057c .word 0x2000057c + 80060dc: 20000598 .word 0x20000598 -080061ac : - 80061ac: b530 push {r4, r5, lr} - 80061ae: b08b sub sp, #44 ; 0x2c - 80061b0: 4605 mov r5, r0 - 80061b2: f001 fd8f bl 8007cd4 - 80061b6: 4604 mov r4, r0 - 80061b8: 2800 cmp r0, #0 - 80061ba: d139 bne.n 8006230 - 80061bc: f7ff ff00 bl 8005fc0 - 80061c0: 2801 cmp r0, #1 - 80061c2: d138 bne.n 8006236 - 80061c4: 4668 mov r0, sp - 80061c6: f88d 4000 strb.w r4, [sp] - 80061ca: f002 fc89 bl 8008ae0 - 80061ce: b110 cbz r0, 80061d6 - 80061d0: f04f 30ff mov.w r0, #4294967295 - 80061d4: e004 b.n 80061e0 - 80061d6: f89d 3004 ldrb.w r3, [sp, #4] - 80061da: 42ab cmp r3, r5 - 80061dc: d102 bne.n 80061e4 - 80061de: 2000 movs r0, #0 - 80061e0: b00b add sp, #44 ; 0x2c - 80061e2: bd30 pop {r4, r5, pc} - 80061e4: 2d01 cmp r5, #1 - 80061e6: d0f3 beq.n 80061d0 - 80061e8: 2d02 cmp r5, #2 - 80061ea: d011 beq.n 8006210 - 80061ec: 2d00 cmp r5, #0 - 80061ee: d1f7 bne.n 80061e0 - 80061f0: 2b00 cmp r3, #0 - 80061f2: d0f4 beq.n 80061de - 80061f4: 4668 mov r0, sp - 80061f6: f88d 5004 strb.w r5, [sp, #4] - 80061fa: f002 fd99 bl 8008d30 - 80061fe: 2800 cmp r0, #0 - 8006200: d1e6 bne.n 80061d0 - 8006202: 4b0e ldr r3, [pc, #56] ; (800623c ) - 8006204: 681b ldr r3, [r3, #0] - 8006206: 6b1b ldr r3, [r3, #48] ; 0x30 - 8006208: 2b00 cmp r3, #0 - 800620a: d0e8 beq.n 80061de - 800620c: 4798 blx r3 - 800620e: e7e6 b.n 80061de - 8006210: 2b00 cmp r3, #0 - 8006212: d1dd bne.n 80061d0 - 8006214: 4668 mov r0, sp - 8006216: f88d 5004 strb.w r5, [sp, #4] - 800621a: f002 fd89 bl 8008d30 - 800621e: 2800 cmp r0, #0 - 8006220: d1d6 bne.n 80061d0 - 8006222: 4b06 ldr r3, [pc, #24] ; (800623c ) - 8006224: 681b ldr r3, [r3, #0] - 8006226: 6b1b ldr r3, [r3, #48] ; 0x30 - 8006228: 2b00 cmp r3, #0 - 800622a: d0d8 beq.n 80061de - 800622c: 4628 mov r0, r5 - 800622e: e7ed b.n 800620c - 8006230: f06f 0001 mvn.w r0, #1 - 8006234: e7d4 b.n 80061e0 - 8006236: f06f 0002 mvn.w r0, #2 - 800623a: e7d1 b.n 80061e0 - 800623c: 20000580 .word 0x20000580 +080060e0 : + 80060e0: b530 push {r4, r5, lr} + 80060e2: b08b sub sp, #44 ; 0x2c + 80060e4: 4605 mov r5, r0 + 80060e6: f001 fd8f bl 8007c08 + 80060ea: 4604 mov r4, r0 + 80060ec: 2800 cmp r0, #0 + 80060ee: d139 bne.n 8006164 + 80060f0: f7ff ff00 bl 8005ef4 + 80060f4: 2801 cmp r0, #1 + 80060f6: d138 bne.n 800616a + 80060f8: 4668 mov r0, sp + 80060fa: f88d 4000 strb.w r4, [sp] + 80060fe: f002 fc89 bl 8008a14 + 8006102: b110 cbz r0, 800610a + 8006104: f04f 30ff mov.w r0, #4294967295 + 8006108: e004 b.n 8006114 + 800610a: f89d 3004 ldrb.w r3, [sp, #4] + 800610e: 42ab cmp r3, r5 + 8006110: d102 bne.n 8006118 + 8006112: 2000 movs r0, #0 + 8006114: b00b add sp, #44 ; 0x2c + 8006116: bd30 pop {r4, r5, pc} + 8006118: 2d01 cmp r5, #1 + 800611a: d0f3 beq.n 8006104 + 800611c: 2d02 cmp r5, #2 + 800611e: d011 beq.n 8006144 + 8006120: 2d00 cmp r5, #0 + 8006122: d1f7 bne.n 8006114 + 8006124: 2b00 cmp r3, #0 + 8006126: d0f4 beq.n 8006112 + 8006128: 4668 mov r0, sp + 800612a: f88d 5004 strb.w r5, [sp, #4] + 800612e: f002 fd99 bl 8008c64 + 8006132: 2800 cmp r0, #0 + 8006134: d1e6 bne.n 8006104 + 8006136: 4b0e ldr r3, [pc, #56] ; (8006170 ) + 8006138: 681b ldr r3, [r3, #0] + 800613a: 6b1b ldr r3, [r3, #48] ; 0x30 + 800613c: 2b00 cmp r3, #0 + 800613e: d0e8 beq.n 8006112 + 8006140: 4798 blx r3 + 8006142: e7e6 b.n 8006112 + 8006144: 2b00 cmp r3, #0 + 8006146: d1dd bne.n 8006104 + 8006148: 4668 mov r0, sp + 800614a: f88d 5004 strb.w r5, [sp, #4] + 800614e: f002 fd89 bl 8008c64 + 8006152: 2800 cmp r0, #0 + 8006154: d1d6 bne.n 8006104 + 8006156: 4b06 ldr r3, [pc, #24] ; (8006170 ) + 8006158: 681b ldr r3, [r3, #0] + 800615a: 6b1b ldr r3, [r3, #48] ; 0x30 + 800615c: 2b00 cmp r3, #0 + 800615e: d0d8 beq.n 8006112 + 8006160: 4628 mov r0, r5 + 8006162: e7ed b.n 8006140 + 8006164: f06f 0001 mvn.w r0, #1 + 8006168: e7d4 b.n 8006114 + 800616a: f06f 0002 mvn.w r0, #2 + 800616e: e7d1 b.n 8006114 + 8006170: 20000580 .word 0x20000580 -08006240 : - 8006240: b510 push {r4, lr} - 8006242: 4604 mov r4, r0 - 8006244: b08a sub sp, #40 ; 0x28 - 8006246: b918 cbnz r0, 8006250 - 8006248: f04f 30ff mov.w r0, #4294967295 - 800624c: b00a add sp, #40 ; 0x28 - 800624e: bd10 pop {r4, pc} - 8006250: 2300 movs r3, #0 - 8006252: 4668 mov r0, sp - 8006254: f88d 3000 strb.w r3, [sp] - 8006258: f002 fc42 bl 8008ae0 - 800625c: 2800 cmp r0, #0 - 800625e: d1f3 bne.n 8006248 - 8006260: f89d 3004 ldrb.w r3, [sp, #4] - 8006264: 7023 strb r3, [r4, #0] - 8006266: e7f1 b.n 800624c +08006174 : + 8006174: b510 push {r4, lr} + 8006176: 4604 mov r4, r0 + 8006178: b08a sub sp, #40 ; 0x28 + 800617a: b918 cbnz r0, 8006184 + 800617c: f04f 30ff mov.w r0, #4294967295 + 8006180: b00a add sp, #40 ; 0x28 + 8006182: bd10 pop {r4, pc} + 8006184: 2300 movs r3, #0 + 8006186: 4668 mov r0, sp + 8006188: f88d 3000 strb.w r3, [sp] + 800618c: f002 fc42 bl 8008a14 + 8006190: 2800 cmp r0, #0 + 8006192: d1f3 bne.n 800617c + 8006194: f89d 3004 ldrb.w r3, [sp, #4] + 8006198: 7023 strb r3, [r4, #0] + 800619a: e7f1 b.n 8006180 -08006268 : - 8006268: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800626a: 2200 movs r2, #0 - 800626c: 460b mov r3, r1 - 800626e: 4920 ldr r1, [pc, #128] ; (80062f0 ) - 8006270: f88d 2007 strb.w r2, [sp, #7] - 8006274: 2201 movs r2, #1 - 8006276: 700a strb r2, [r1, #0] - 8006278: 7842 ldrb r2, [r0, #1] - 800627a: 704a strb r2, [r1, #1] - 800627c: 4604 mov r4, r0 - 800627e: 2a00 cmp r2, #0 - 8006280: d133 bne.n 80062ea - 8006282: 7902 ldrb r2, [r0, #4] - 8006284: 720a strb r2, [r1, #8] - 8006286: 881a ldrh r2, [r3, #0] - 8006288: 724a strb r2, [r1, #9] - 800628a: 789a ldrb r2, [r3, #2] - 800628c: 728a strb r2, [r1, #10] - 800628e: 78db ldrb r3, [r3, #3] - 8006290: 740b strb r3, [r1, #16] - 8006292: 6903 ldr r3, [r0, #16] - 8006294: 60cb str r3, [r1, #12] - 8006296: 78c3 ldrb r3, [r0, #3] - 8006298: 4d16 ldr r5, [pc, #88] ; (80062f4 ) - 800629a: f88d 3008 strb.w r3, [sp, #8] - 800629e: 7b03 ldrb r3, [r0, #12] - 80062a0: f88d 3009 strb.w r3, [sp, #9] - 80062a4: 6883 ldr r3, [r0, #8] - 80062a6: 9303 str r3, [sp, #12] - 80062a8: 682b ldr r3, [r5, #0] - 80062aa: 6adb ldr r3, [r3, #44] ; 0x2c - 80062ac: b10b cbz r3, 80062b2 - 80062ae: a802 add r0, sp, #8 - 80062b0: 4798 blx r3 - 80062b2: 682b ldr r3, [r5, #0] - 80062b4: 6b9b ldr r3, [r3, #56] ; 0x38 - 80062b6: b113 cbz r3, 80062be - 80062b8: 7e22 ldrb r2, [r4, #24] - 80062ba: b102 cbz r2, 80062be - 80062bc: 4798 blx r3 - 80062be: 4e0e ldr r6, [pc, #56] ; (80062f8 ) - 80062c0: 2505 movs r5, #5 - 80062c2: f856 3b04 ldr.w r3, [r6], #4 - 80062c6: b11b cbz r3, 80062d0 - 80062c8: 69db ldr r3, [r3, #28] - 80062ca: b10b cbz r3, 80062d0 - 80062cc: 4620 mov r0, r4 - 80062ce: 4798 blx r3 - 80062d0: 3d01 subs r5, #1 - 80062d2: f015 05ff ands.w r5, r5, #255 ; 0xff - 80062d6: d1f4 bne.n 80062c2 - 80062d8: f10d 0007 add.w r0, sp, #7 - 80062dc: f7ff ffb0 bl 8006240 - 80062e0: 7963 ldrb r3, [r4, #5] - 80062e2: b113 cbz r3, 80062ea - 80062e4: 4b05 ldr r3, [pc, #20] ; (80062fc ) - 80062e6: 2201 movs r2, #1 - 80062e8: 701a strb r2, [r3, #0] - 80062ea: b004 add sp, #16 - 80062ec: bd70 pop {r4, r5, r6, pc} - 80062ee: bf00 nop - 80062f0: 20000088 .word 0x20000088 - 80062f4: 20000580 .word 0x20000580 - 80062f8: 20000584 .word 0x20000584 - 80062fc: 2000057c .word 0x2000057c +0800619c : + 800619c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800619e: 2200 movs r2, #0 + 80061a0: 460b mov r3, r1 + 80061a2: 4920 ldr r1, [pc, #128] ; (8006224 ) + 80061a4: f88d 2007 strb.w r2, [sp, #7] + 80061a8: 2201 movs r2, #1 + 80061aa: 700a strb r2, [r1, #0] + 80061ac: 7842 ldrb r2, [r0, #1] + 80061ae: 704a strb r2, [r1, #1] + 80061b0: 4604 mov r4, r0 + 80061b2: 2a00 cmp r2, #0 + 80061b4: d133 bne.n 800621e + 80061b6: 7902 ldrb r2, [r0, #4] + 80061b8: 720a strb r2, [r1, #8] + 80061ba: 881a ldrh r2, [r3, #0] + 80061bc: 724a strb r2, [r1, #9] + 80061be: 789a ldrb r2, [r3, #2] + 80061c0: 728a strb r2, [r1, #10] + 80061c2: 78db ldrb r3, [r3, #3] + 80061c4: 740b strb r3, [r1, #16] + 80061c6: 6903 ldr r3, [r0, #16] + 80061c8: 60cb str r3, [r1, #12] + 80061ca: 78c3 ldrb r3, [r0, #3] + 80061cc: 4d16 ldr r5, [pc, #88] ; (8006228 ) + 80061ce: f88d 3008 strb.w r3, [sp, #8] + 80061d2: 7b03 ldrb r3, [r0, #12] + 80061d4: f88d 3009 strb.w r3, [sp, #9] + 80061d8: 6883 ldr r3, [r0, #8] + 80061da: 9303 str r3, [sp, #12] + 80061dc: 682b ldr r3, [r5, #0] + 80061de: 6adb ldr r3, [r3, #44] ; 0x2c + 80061e0: b10b cbz r3, 80061e6 + 80061e2: a802 add r0, sp, #8 + 80061e4: 4798 blx r3 + 80061e6: 682b ldr r3, [r5, #0] + 80061e8: 6b9b ldr r3, [r3, #56] ; 0x38 + 80061ea: b113 cbz r3, 80061f2 + 80061ec: 7e22 ldrb r2, [r4, #24] + 80061ee: b102 cbz r2, 80061f2 + 80061f0: 4798 blx r3 + 80061f2: 4e0e ldr r6, [pc, #56] ; (800622c ) + 80061f4: 2505 movs r5, #5 + 80061f6: f856 3b04 ldr.w r3, [r6], #4 + 80061fa: b11b cbz r3, 8006204 + 80061fc: 69db ldr r3, [r3, #28] + 80061fe: b10b cbz r3, 8006204 + 8006200: 4620 mov r0, r4 + 8006202: 4798 blx r3 + 8006204: 3d01 subs r5, #1 + 8006206: f015 05ff ands.w r5, r5, #255 ; 0xff + 800620a: d1f4 bne.n 80061f6 + 800620c: f10d 0007 add.w r0, sp, #7 + 8006210: f7ff ffb0 bl 8006174 + 8006214: 7963 ldrb r3, [r4, #5] + 8006216: b113 cbz r3, 800621e + 8006218: 4b05 ldr r3, [pc, #20] ; (8006230 ) + 800621a: 2201 movs r2, #1 + 800621c: 701a strb r2, [r3, #0] + 800621e: b004 add sp, #16 + 8006220: bd70 pop {r4, r5, r6, pc} + 8006222: bf00 nop + 8006224: 20000088 .word 0x20000088 + 8006228: 20000580 .word 0x20000580 + 800622c: 20000584 .word 0x20000584 + 8006230: 2000057c .word 0x2000057c -08006300 : - 8006300: b510 push {r4, lr} - 8006302: 4604 mov r4, r0 - 8006304: b08a sub sp, #40 ; 0x28 - 8006306: b918 cbnz r0, 8006310 - 8006308: f04f 30ff mov.w r0, #4294967295 - 800630c: b00a add sp, #40 ; 0x28 - 800630e: bd10 pop {r4, pc} - 8006310: 2320 movs r3, #32 - 8006312: 4668 mov r0, sp - 8006314: f88d 3000 strb.w r3, [sp] - 8006318: f002 fbe2 bl 8008ae0 - 800631c: 2800 cmp r0, #0 - 800631e: d1f3 bne.n 8006308 - 8006320: 4a02 ldr r2, [pc, #8] ; (800632c ) - 8006322: f99d 3004 ldrsb.w r3, [sp, #4] - 8006326: 7023 strb r3, [r4, #0] - 8006328: 7113 strb r3, [r2, #4] - 800632a: e7ef b.n 800630c - 800632c: 20000598 .word 0x20000598 +08006234 : + 8006234: b510 push {r4, lr} + 8006236: 4604 mov r4, r0 + 8006238: b08a sub sp, #40 ; 0x28 + 800623a: b918 cbnz r0, 8006244 + 800623c: f04f 30ff mov.w r0, #4294967295 + 8006240: b00a add sp, #40 ; 0x28 + 8006242: bd10 pop {r4, pc} + 8006244: 2320 movs r3, #32 + 8006246: 4668 mov r0, sp + 8006248: f88d 3000 strb.w r3, [sp] + 800624c: f002 fbe2 bl 8008a14 + 8006250: 2800 cmp r0, #0 + 8006252: d1f3 bne.n 800623c + 8006254: 4a02 ldr r2, [pc, #8] ; (8006260 ) + 8006256: f99d 3004 ldrsb.w r3, [sp, #4] + 800625a: 7023 strb r3, [r4, #0] + 800625c: 7113 strb r3, [r2, #4] + 800625e: e7ef b.n 8006240 + 8006260: 20000598 .word 0x20000598 -08006330 : - 8006330: b500 push {lr} - 8006332: b08b sub sp, #44 ; 0x2c - 8006334: 2323 movs r3, #35 ; 0x23 - 8006336: 9001 str r0, [sp, #4] - 8006338: 4668 mov r0, sp - 800633a: f88d 3000 strb.w r3, [sp] - 800633e: f002 fcf7 bl 8008d30 - 8006342: 3800 subs r0, #0 - 8006344: bf18 it ne - 8006346: 2001 movne r0, #1 - 8006348: 4240 negs r0, r0 - 800634a: b00b add sp, #44 ; 0x2c - 800634c: f85d fb04 ldr.w pc, [sp], #4 +08006264 : + 8006264: b500 push {lr} + 8006266: b08b sub sp, #44 ; 0x2c + 8006268: 2323 movs r3, #35 ; 0x23 + 800626a: 9001 str r0, [sp, #4] + 800626c: 4668 mov r0, sp + 800626e: f88d 3000 strb.w r3, [sp] + 8006272: f002 fcf7 bl 8008c64 + 8006276: 3800 subs r0, #0 + 8006278: bf18 it ne + 800627a: 2001 movne r0, #1 + 800627c: 4240 negs r0, r0 + 800627e: b00b add sp, #44 ; 0x2c + 8006280: f85d fb04 ldr.w pc, [sp], #4 -08006350 : - 8006350: b570 push {r4, r5, r6, lr} - 8006352: 4c65 ldr r4, [pc, #404] ; (80064e8 ) - 8006354: 4601 mov r1, r0 - 8006356: b08e sub sp, #56 ; 0x38 - 8006358: 2218 movs r2, #24 - 800635a: 4620 mov r0, r4 - 800635c: f006 f8fe bl 800c55c - 8006360: 4b62 ldr r3, [pc, #392] ; (80064ec ) - 8006362: 2200 movs r2, #0 - 8006364: 701a strb r2, [r3, #0] - 8006366: f7fb ffe3 bl 8002330 - 800636a: 7823 ldrb r3, [r4, #0] - 800636c: 6840 ldr r0, [r0, #4] - 800636e: 2201 movs r2, #1 - 8006370: fa02 f103 lsl.w r1, r2, r3 - 8006374: 4001 ands r1, r0 - 8006376: d104 bne.n 8006382 - 8006378: 4b5d ldr r3, [pc, #372] ; (80064f0 ) - 800637a: 4608 mov r0, r1 - 800637c: f008 f8e4 bl 800e548 - 8006380: e7fe b.n 8006380 - 8006382: 495c ldr r1, [pc, #368] ; (80064f4 ) - 8006384: 485c ldr r0, [pc, #368] ; (80064f8 ) - 8006386: 461a mov r2, r3 - 8006388: f002 f932 bl 80085f0 - 800638c: b118 cbz r0, 8006396 - 800638e: f04f 30ff mov.w r0, #4294967295 - 8006392: b00e add sp, #56 ; 0x38 - 8006394: bd70 pop {r4, r5, r6, pc} - 8006396: 2327 movs r3, #39 ; 0x27 - 8006398: a804 add r0, sp, #16 - 800639a: f88d 3010 strb.w r3, [sp, #16] - 800639e: f002 fcc7 bl 8008d30 - 80063a2: 4e56 ldr r6, [pc, #344] ; (80064fc ) - 80063a4: 4d56 ldr r5, [pc, #344] ; (8006500 ) - 80063a6: 2800 cmp r0, #0 - 80063a8: d170 bne.n 800648c - 80063aa: 2301 movs r3, #1 - 80063ac: 7033 strb r3, [r6, #0] - 80063ae: 682b ldr r3, [r5, #0] - 80063b0: 69db ldr r3, [r3, #28] - 80063b2: b10b cbz r3, 80063b8 - 80063b4: 2000 movs r0, #0 - 80063b6: 4798 blx r3 - 80063b8: 2327 movs r3, #39 ; 0x27 - 80063ba: a804 add r0, sp, #16 - 80063bc: f88d 3010 strb.w r3, [sp, #16] - 80063c0: f002 fb8e bl 8008ae0 - 80063c4: 9b05 ldr r3, [sp, #20] - 80063c6: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 80063ca: 7022 strb r2, [r4, #0] - 80063cc: f893 2118 ldrb.w r2, [r3, #280] ; 0x118 - 80063d0: f893 311a ldrb.w r3, [r3, #282] ; 0x11a - 80063d4: 7062 strb r2, [r4, #1] - 80063d6: 70a3 strb r3, [r4, #2] - 80063d8: 4b46 ldr r3, [pc, #280] ; (80064f4 ) - 80063da: e9d3 0102 ldrd r0, r1, [r3, #8] - 80063de: f005 ffaf bl 800c340 - 80063e2: 4605 mov r5, r0 - 80063e4: 2800 cmp r0, #0 - 80063e6: d1d2 bne.n 800638e - 80063e8: 4e46 ldr r6, [pc, #280] ; (8006504 ) - 80063ea: 2306 movs r3, #6 - 80063ec: a804 add r0, sp, #16 - 80063ee: f88d 3010 strb.w r3, [sp, #16] - 80063f2: f002 fb75 bl 8008ae0 - 80063f6: 9b05 ldr r3, [sp, #20] - 80063f8: 6173 str r3, [r6, #20] - 80063fa: a804 add r0, sp, #16 - 80063fc: f002 fc98 bl 8008d30 - 8006400: 2302 movs r3, #2 - 8006402: a804 add r0, sp, #16 - 8006404: f88d 3010 strb.w r3, [sp, #16] - 8006408: 9605 str r6, [sp, #20] - 800640a: f002 fb69 bl 8008ae0 - 800640e: 3608 adds r6, #8 - 8006410: 2303 movs r3, #3 - 8006412: a804 add r0, sp, #16 - 8006414: f88d 3010 strb.w r3, [sp, #16] - 8006418: 9605 str r6, [sp, #20] - 800641a: f002 fb61 bl 8008ae0 - 800641e: 260f movs r6, #15 - 8006420: f006 f852 bl 800c4c8 - 8006424: 2301 movs r3, #1 - 8006426: a804 add r0, sp, #16 - 8006428: f88d 3014 strb.w r3, [sp, #20] - 800642c: f88d 6010 strb.w r6, [sp, #16] - 8006430: f002 fc7e bl 8008d30 - 8006434: 2310 movs r3, #16 - 8006436: eb0d 0003 add.w r0, sp, r3 - 800643a: f88d 3010 strb.w r3, [sp, #16] - 800643e: f88d 5014 strb.w r5, [sp, #20] - 8006442: f002 fc75 bl 8008d30 - 8006446: 2304 movs r3, #4 - 8006448: f88d 3010 strb.w r3, [sp, #16] - 800644c: a804 add r0, sp, #16 - 800644e: 78a3 ldrb r3, [r4, #2] - 8006450: f88d 3014 strb.w r3, [sp, #20] - 8006454: f002 fc6c bl 8008d30 - 8006458: 233a movs r3, #58 ; 0x3a - 800645a: f88d 3010 strb.w r3, [sp, #16] - 800645e: a804 add r0, sp, #16 - 8006460: 6963 ldr r3, [r4, #20] - 8006462: 9305 str r3, [sp, #20] - 8006464: f002 fc64 bl 8008d30 - 8006468: a902 add r1, sp, #8 - 800646a: 7820 ldrb r0, [r4, #0] - 800646c: f88d 6008 strb.w r6, [sp, #8] - 8006470: f004 f8e8 bl 800a644 - 8006474: 3800 subs r0, #0 - 8006476: bf18 it ne - 8006478: 2001 movne r0, #1 - 800647a: 71e0 strb r0, [r4, #7] - 800647c: 2014 movs r0, #20 - 800647e: f7ff ff57 bl 8006330 - 8006482: 79e0 ldrb r0, [r4, #7] - 8006484: f003 f9a4 bl 80097d0 - 8006488: 4628 mov r0, r5 - 800648a: e782 b.n 8006392 - 800648c: 2328 movs r3, #40 ; 0x28 - 800648e: f88d 3010 strb.w r3, [sp, #16] - 8006492: 682b ldr r3, [r5, #0] - 8006494: 691b ldr r3, [r3, #16] - 8006496: b143 cbz r3, 80064aa - 8006498: a804 add r0, sp, #16 - 800649a: f002 fb21 bl 8008ae0 - 800649e: 682b ldr r3, [r5, #0] - 80064a0: 9805 ldr r0, [sp, #20] - 80064a2: 691b ldr r3, [r3, #16] - 80064a4: f240 51c4 movw r1, #1476 ; 0x5c4 - 80064a8: 4798 blx r3 - 80064aa: 2327 movs r3, #39 ; 0x27 - 80064ac: a804 add r0, sp, #16 - 80064ae: f88d 3010 strb.w r3, [sp, #16] - 80064b2: f002 fc3d bl 8008d30 - 80064b6: b950 cbnz r0, 80064ce - 80064b8: 2301 movs r3, #1 - 80064ba: a804 add r0, sp, #16 - 80064bc: f88d 3010 strb.w r3, [sp, #16] - 80064c0: f002 fb0e bl 8008ae0 - 80064c4: f89d 3014 ldrb.w r3, [sp, #20] - 80064c8: 2b00 cmp r3, #0 - 80064ca: f47f af6e bne.w 80063aa - 80064ce: 7833 ldrb r3, [r6, #0] - 80064d0: 2b00 cmp r3, #0 - 80064d2: f47f af6c bne.w 80063ae - 80064d6: 2205 movs r2, #5 - 80064d8: a804 add r0, sp, #16 - 80064da: f88d 2010 strb.w r2, [sp, #16] - 80064de: 9305 str r3, [sp, #20] - 80064e0: f002 fc26 bl 8008d30 - 80064e4: e778 b.n 80063d8 - 80064e6: bf00 nop - 80064e8: 20000598 .word 0x20000598 - 80064ec: 2000057c .word 0x2000057c - 80064f0: 0800f2d8 .word 0x0800f2d8 - 80064f4: 200005c0 .word 0x200005c0 - 80064f8: 200005d8 .word 0x200005d8 - 80064fc: 20000574 .word 0x20000574 - 8006500: 20000580 .word 0x20000580 - 8006504: 2000055c .word 0x2000055c +08006284 : + 8006284: b570 push {r4, r5, r6, lr} + 8006286: 4c65 ldr r4, [pc, #404] ; (800641c ) + 8006288: 4601 mov r1, r0 + 800628a: b08e sub sp, #56 ; 0x38 + 800628c: 2218 movs r2, #24 + 800628e: 4620 mov r0, r4 + 8006290: f006 f8fe bl 800c490 + 8006294: 4b62 ldr r3, [pc, #392] ; (8006420 ) + 8006296: 2200 movs r2, #0 + 8006298: 701a strb r2, [r3, #0] + 800629a: f7fb fffb bl 8002294 + 800629e: 7823 ldrb r3, [r4, #0] + 80062a0: 6840 ldr r0, [r0, #4] + 80062a2: 2201 movs r2, #1 + 80062a4: fa02 f103 lsl.w r1, r2, r3 + 80062a8: 4001 ands r1, r0 + 80062aa: d104 bne.n 80062b6 + 80062ac: 4b5d ldr r3, [pc, #372] ; (8006424 ) + 80062ae: 4608 mov r0, r1 + 80062b0: f008 f8e4 bl 800e47c + 80062b4: e7fe b.n 80062b4 + 80062b6: 495c ldr r1, [pc, #368] ; (8006428 ) + 80062b8: 485c ldr r0, [pc, #368] ; (800642c ) + 80062ba: 461a mov r2, r3 + 80062bc: f002 f932 bl 8008524 + 80062c0: b118 cbz r0, 80062ca + 80062c2: f04f 30ff mov.w r0, #4294967295 + 80062c6: b00e add sp, #56 ; 0x38 + 80062c8: bd70 pop {r4, r5, r6, pc} + 80062ca: 2327 movs r3, #39 ; 0x27 + 80062cc: a804 add r0, sp, #16 + 80062ce: f88d 3010 strb.w r3, [sp, #16] + 80062d2: f002 fcc7 bl 8008c64 + 80062d6: 4e56 ldr r6, [pc, #344] ; (8006430 ) + 80062d8: 4d56 ldr r5, [pc, #344] ; (8006434 ) + 80062da: 2800 cmp r0, #0 + 80062dc: d170 bne.n 80063c0 + 80062de: 2301 movs r3, #1 + 80062e0: 7033 strb r3, [r6, #0] + 80062e2: 682b ldr r3, [r5, #0] + 80062e4: 69db ldr r3, [r3, #28] + 80062e6: b10b cbz r3, 80062ec + 80062e8: 2000 movs r0, #0 + 80062ea: 4798 blx r3 + 80062ec: 2327 movs r3, #39 ; 0x27 + 80062ee: a804 add r0, sp, #16 + 80062f0: f88d 3010 strb.w r3, [sp, #16] + 80062f4: f002 fb8e bl 8008a14 + 80062f8: 9b05 ldr r3, [sp, #20] + 80062fa: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 80062fe: 7022 strb r2, [r4, #0] + 8006300: f893 2118 ldrb.w r2, [r3, #280] ; 0x118 + 8006304: f893 311a ldrb.w r3, [r3, #282] ; 0x11a + 8006308: 7062 strb r2, [r4, #1] + 800630a: 70a3 strb r3, [r4, #2] + 800630c: 4b46 ldr r3, [pc, #280] ; (8006428 ) + 800630e: e9d3 0102 ldrd r0, r1, [r3, #8] + 8006312: f005 ffaf bl 800c274 + 8006316: 4605 mov r5, r0 + 8006318: 2800 cmp r0, #0 + 800631a: d1d2 bne.n 80062c2 + 800631c: 4e46 ldr r6, [pc, #280] ; (8006438 ) + 800631e: 2306 movs r3, #6 + 8006320: a804 add r0, sp, #16 + 8006322: f88d 3010 strb.w r3, [sp, #16] + 8006326: f002 fb75 bl 8008a14 + 800632a: 9b05 ldr r3, [sp, #20] + 800632c: 6173 str r3, [r6, #20] + 800632e: a804 add r0, sp, #16 + 8006330: f002 fc98 bl 8008c64 + 8006334: 2302 movs r3, #2 + 8006336: a804 add r0, sp, #16 + 8006338: f88d 3010 strb.w r3, [sp, #16] + 800633c: 9605 str r6, [sp, #20] + 800633e: f002 fb69 bl 8008a14 + 8006342: 3608 adds r6, #8 + 8006344: 2303 movs r3, #3 + 8006346: a804 add r0, sp, #16 + 8006348: f88d 3010 strb.w r3, [sp, #16] + 800634c: 9605 str r6, [sp, #20] + 800634e: f002 fb61 bl 8008a14 + 8006352: 260f movs r6, #15 + 8006354: f006 f852 bl 800c3fc + 8006358: 2301 movs r3, #1 + 800635a: a804 add r0, sp, #16 + 800635c: f88d 3014 strb.w r3, [sp, #20] + 8006360: f88d 6010 strb.w r6, [sp, #16] + 8006364: f002 fc7e bl 8008c64 + 8006368: 2310 movs r3, #16 + 800636a: eb0d 0003 add.w r0, sp, r3 + 800636e: f88d 3010 strb.w r3, [sp, #16] + 8006372: f88d 5014 strb.w r5, [sp, #20] + 8006376: f002 fc75 bl 8008c64 + 800637a: 2304 movs r3, #4 + 800637c: f88d 3010 strb.w r3, [sp, #16] + 8006380: a804 add r0, sp, #16 + 8006382: 78a3 ldrb r3, [r4, #2] + 8006384: f88d 3014 strb.w r3, [sp, #20] + 8006388: f002 fc6c bl 8008c64 + 800638c: 233a movs r3, #58 ; 0x3a + 800638e: f88d 3010 strb.w r3, [sp, #16] + 8006392: a804 add r0, sp, #16 + 8006394: 6963 ldr r3, [r4, #20] + 8006396: 9305 str r3, [sp, #20] + 8006398: f002 fc64 bl 8008c64 + 800639c: a902 add r1, sp, #8 + 800639e: 7820 ldrb r0, [r4, #0] + 80063a0: f88d 6008 strb.w r6, [sp, #8] + 80063a4: f004 f8e8 bl 800a578 + 80063a8: 3800 subs r0, #0 + 80063aa: bf18 it ne + 80063ac: 2001 movne r0, #1 + 80063ae: 71e0 strb r0, [r4, #7] + 80063b0: 2014 movs r0, #20 + 80063b2: f7ff ff57 bl 8006264 + 80063b6: 79e0 ldrb r0, [r4, #7] + 80063b8: f003 f9a4 bl 8009704 + 80063bc: 4628 mov r0, r5 + 80063be: e782 b.n 80062c6 + 80063c0: 2328 movs r3, #40 ; 0x28 + 80063c2: f88d 3010 strb.w r3, [sp, #16] + 80063c6: 682b ldr r3, [r5, #0] + 80063c8: 691b ldr r3, [r3, #16] + 80063ca: b143 cbz r3, 80063de + 80063cc: a804 add r0, sp, #16 + 80063ce: f002 fb21 bl 8008a14 + 80063d2: 682b ldr r3, [r5, #0] + 80063d4: 9805 ldr r0, [sp, #20] + 80063d6: 691b ldr r3, [r3, #16] + 80063d8: f240 51c4 movw r1, #1476 ; 0x5c4 + 80063dc: 4798 blx r3 + 80063de: 2327 movs r3, #39 ; 0x27 + 80063e0: a804 add r0, sp, #16 + 80063e2: f88d 3010 strb.w r3, [sp, #16] + 80063e6: f002 fc3d bl 8008c64 + 80063ea: b950 cbnz r0, 8006402 + 80063ec: 2301 movs r3, #1 + 80063ee: a804 add r0, sp, #16 + 80063f0: f88d 3010 strb.w r3, [sp, #16] + 80063f4: f002 fb0e bl 8008a14 + 80063f8: f89d 3014 ldrb.w r3, [sp, #20] + 80063fc: 2b00 cmp r3, #0 + 80063fe: f47f af6e bne.w 80062de + 8006402: 7833 ldrb r3, [r6, #0] + 8006404: 2b00 cmp r3, #0 + 8006406: f47f af6c bne.w 80062e2 + 800640a: 2205 movs r2, #5 + 800640c: a804 add r0, sp, #16 + 800640e: f88d 2010 strb.w r2, [sp, #16] + 8006412: 9305 str r3, [sp, #20] + 8006414: f002 fc26 bl 8008c64 + 8006418: e778 b.n 800630c + 800641a: bf00 nop + 800641c: 20000598 .word 0x20000598 + 8006420: 2000057c .word 0x2000057c + 8006424: 0800f210 .word 0x0800f210 + 8006428: 200005c0 .word 0x200005c0 + 800642c: 200005d8 .word 0x200005d8 + 8006430: 20000574 .word 0x20000574 + 8006434: 20000580 .word 0x20000580 + 8006438: 2000055c .word 0x2000055c -08006508 : - 8006508: b537 push {r0, r1, r2, r4, r5, lr} - 800650a: 2300 movs r3, #0 - 800650c: 460d mov r5, r1 - 800650e: 9301 str r3, [sp, #4] - 8006510: 4604 mov r4, r0 - 8006512: b9d0 cbnz r0, 800654a - 8006514: f000 fba8 bl 8006c68 - 8006518: 9001 str r0, [sp, #4] - 800651a: 9b01 ldr r3, [sp, #4] - 800651c: b1d3 cbz r3, 8006554 - 800651e: 4a0f ldr r2, [pc, #60] ; (800655c ) - 8006520: f842 3024 str.w r3, [r2, r4, lsl #2] - 8006524: 4a0e ldr r2, [pc, #56] ; (8006560 ) - 8006526: 629a str r2, [r3, #40] ; 0x28 - 8006528: 4a0e ldr r2, [pc, #56] ; (8006564 ) - 800652a: 6812 ldr r2, [r2, #0] - 800652c: 6b91 ldr r1, [r2, #56] ; 0x38 - 800652e: 6319 str r1, [r3, #48] ; 0x30 - 8006530: 6c91 ldr r1, [r2, #72] ; 0x48 - 8006532: 6359 str r1, [r3, #52] ; 0x34 - 8006534: 6992 ldr r2, [r2, #24] - 8006536: 490c ldr r1, [pc, #48] ; (8006568 ) - 8006538: 62d9 str r1, [r3, #44] ; 0x2c - 800653a: 615a str r2, [r3, #20] - 800653c: 4628 mov r0, r5 - 800653e: 685b ldr r3, [r3, #4] - 8006540: 490a ldr r1, [pc, #40] ; (800656c ) - 8006542: 22f2 movs r2, #242 ; 0xf2 - 8006544: 4798 blx r3 - 8006546: 2000 movs r0, #0 - 8006548: e006 b.n 8006558 - 800654a: a901 add r1, sp, #4 - 800654c: f000 fb92 bl 8006c74 - 8006550: 2800 cmp r0, #0 - 8006552: d0e2 beq.n 800651a - 8006554: f04f 30ff mov.w r0, #4294967295 - 8006558: b003 add sp, #12 - 800655a: bd30 pop {r4, r5, pc} - 800655c: 20000584 .word 0x20000584 - 8006560: 08005dfd .word 0x08005dfd - 8006564: 20000580 .word 0x20000580 - 8006568: 08005ed9 .word 0x08005ed9 - 800656c: 20000468 .word 0x20000468 +0800643c : + 800643c: b537 push {r0, r1, r2, r4, r5, lr} + 800643e: 2300 movs r3, #0 + 8006440: 460d mov r5, r1 + 8006442: 9301 str r3, [sp, #4] + 8006444: 4604 mov r4, r0 + 8006446: b9d0 cbnz r0, 800647e + 8006448: f000 fba8 bl 8006b9c + 800644c: 9001 str r0, [sp, #4] + 800644e: 9b01 ldr r3, [sp, #4] + 8006450: b1d3 cbz r3, 8006488 + 8006452: 4a0f ldr r2, [pc, #60] ; (8006490 ) + 8006454: f842 3024 str.w r3, [r2, r4, lsl #2] + 8006458: 4a0e ldr r2, [pc, #56] ; (8006494 ) + 800645a: 629a str r2, [r3, #40] ; 0x28 + 800645c: 4a0e ldr r2, [pc, #56] ; (8006498 ) + 800645e: 6812 ldr r2, [r2, #0] + 8006460: 6b91 ldr r1, [r2, #56] ; 0x38 + 8006462: 6319 str r1, [r3, #48] ; 0x30 + 8006464: 6c91 ldr r1, [r2, #72] ; 0x48 + 8006466: 6359 str r1, [r3, #52] ; 0x34 + 8006468: 6992 ldr r2, [r2, #24] + 800646a: 490c ldr r1, [pc, #48] ; (800649c ) + 800646c: 62d9 str r1, [r3, #44] ; 0x2c + 800646e: 615a str r2, [r3, #20] + 8006470: 4628 mov r0, r5 + 8006472: 685b ldr r3, [r3, #4] + 8006474: 490a ldr r1, [pc, #40] ; (80064a0 ) + 8006476: 22f2 movs r2, #242 ; 0xf2 + 8006478: 4798 blx r3 + 800647a: 2000 movs r0, #0 + 800647c: e006 b.n 800648c + 800647e: a901 add r1, sp, #4 + 8006480: f000 fb92 bl 8006ba8 + 8006484: 2800 cmp r0, #0 + 8006486: d0e2 beq.n 800644e + 8006488: f04f 30ff mov.w r0, #4294967295 + 800648c: b003 add sp, #12 + 800648e: bd30 pop {r4, r5, pc} + 8006490: 20000584 .word 0x20000584 + 8006494: 08005d31 .word 0x08005d31 + 8006498: 20000580 .word 0x20000580 + 800649c: 08005e0d .word 0x08005e0d + 80064a0: 20000468 .word 0x20000468 -08006570 : - 8006570: 4b19 ldr r3, [pc, #100] ; (80065d8 ) - 8006572: b507 push {r0, r1, r2, lr} - 8006574: 6018 str r0, [r3, #0] - 8006576: 4b19 ldr r3, [pc, #100] ; (80065dc ) - 8006578: 4a19 ldr r2, [pc, #100] ; (80065e0 ) - 800657a: 601a str r2, [r3, #0] - 800657c: 4a19 ldr r2, [pc, #100] ; (80065e4 ) - 800657e: 605a str r2, [r3, #4] - 8006580: 4a19 ldr r2, [pc, #100] ; (80065e8 ) - 8006582: 609a str r2, [r3, #8] - 8006584: 4a19 ldr r2, [pc, #100] ; (80065ec ) - 8006586: 60da str r2, [r3, #12] - 8006588: 4b19 ldr r3, [pc, #100] ; (80065f0 ) - 800658a: 6802 ldr r2, [r0, #0] - 800658c: 601a str r2, [r3, #0] - 800658e: 6842 ldr r2, [r0, #4] - 8006590: 605a str r2, [r3, #4] - 8006592: 6882 ldr r2, [r0, #8] - 8006594: 609a str r2, [r3, #8] - 8006596: 68c2 ldr r2, [r0, #12] - 8006598: 60da str r2, [r3, #12] - 800659a: 4a16 ldr r2, [pc, #88] ; (80065f4 ) - 800659c: 611a str r2, [r3, #16] - 800659e: 6982 ldr r2, [r0, #24] - 80065a0: 615a str r2, [r3, #20] - 80065a2: 4b15 ldr r3, [pc, #84] ; (80065f8 ) - 80065a4: 6bc2 ldr r2, [r0, #60] ; 0x3c - 80065a6: 605a str r2, [r3, #4] - 80065a8: 4a14 ldr r2, [pc, #80] ; (80065fc ) - 80065aa: 9101 str r1, [sp, #4] - 80065ac: 6019 str r1, [r3, #0] - 80065ae: 609a str r2, [r3, #8] - 80065b0: 4619 mov r1, r3 - 80065b2: 4a13 ldr r2, [pc, #76] ; (8006600 ) - 80065b4: 60da str r2, [r3, #12] - 80065b6: 2000 movs r0, #0 - 80065b8: f7ff ffa6 bl 8006508 - 80065bc: b948 cbnz r0, 80065d2 - 80065be: a801 add r0, sp, #4 - 80065c0: f000 fb56 bl 8006c70 - 80065c4: 3800 subs r0, #0 - 80065c6: bf18 it ne - 80065c8: 2001 movne r0, #1 - 80065ca: 4240 negs r0, r0 - 80065cc: b003 add sp, #12 - 80065ce: f85d fb04 ldr.w pc, [sp], #4 - 80065d2: f04f 30ff mov.w r0, #4294967295 - 80065d6: e7f9 b.n 80065cc - 80065d8: 20000580 .word 0x20000580 - 80065dc: 200005d8 .word 0x200005d8 - 80065e0: 08005f61 .word 0x08005f61 - 80065e4: 08006269 .word 0x08006269 - 80065e8: 08006681 .word 0x08006681 - 80065ec: 08005f01 .word 0x08005f01 - 80065f0: 200005c0 .word 0x200005c0 - 80065f4: 0800a5f5 .word 0x0800a5f5 - 80065f8: 200005b0 .word 0x200005b0 - 80065fc: 08005dcd .word 0x08005dcd - 8006600: 08005de5 .word 0x08005de5 +080064a4 : + 80064a4: 4b19 ldr r3, [pc, #100] ; (800650c ) + 80064a6: b507 push {r0, r1, r2, lr} + 80064a8: 6018 str r0, [r3, #0] + 80064aa: 4b19 ldr r3, [pc, #100] ; (8006510 ) + 80064ac: 4a19 ldr r2, [pc, #100] ; (8006514 ) + 80064ae: 601a str r2, [r3, #0] + 80064b0: 4a19 ldr r2, [pc, #100] ; (8006518 ) + 80064b2: 605a str r2, [r3, #4] + 80064b4: 4a19 ldr r2, [pc, #100] ; (800651c ) + 80064b6: 609a str r2, [r3, #8] + 80064b8: 4a19 ldr r2, [pc, #100] ; (8006520 ) + 80064ba: 60da str r2, [r3, #12] + 80064bc: 4b19 ldr r3, [pc, #100] ; (8006524 ) + 80064be: 6802 ldr r2, [r0, #0] + 80064c0: 601a str r2, [r3, #0] + 80064c2: 6842 ldr r2, [r0, #4] + 80064c4: 605a str r2, [r3, #4] + 80064c6: 6882 ldr r2, [r0, #8] + 80064c8: 609a str r2, [r3, #8] + 80064ca: 68c2 ldr r2, [r0, #12] + 80064cc: 60da str r2, [r3, #12] + 80064ce: 4a16 ldr r2, [pc, #88] ; (8006528 ) + 80064d0: 611a str r2, [r3, #16] + 80064d2: 6982 ldr r2, [r0, #24] + 80064d4: 615a str r2, [r3, #20] + 80064d6: 4b15 ldr r3, [pc, #84] ; (800652c ) + 80064d8: 6bc2 ldr r2, [r0, #60] ; 0x3c + 80064da: 605a str r2, [r3, #4] + 80064dc: 4a14 ldr r2, [pc, #80] ; (8006530 ) + 80064de: 9101 str r1, [sp, #4] + 80064e0: 6019 str r1, [r3, #0] + 80064e2: 609a str r2, [r3, #8] + 80064e4: 4619 mov r1, r3 + 80064e6: 4a13 ldr r2, [pc, #76] ; (8006534 ) + 80064e8: 60da str r2, [r3, #12] + 80064ea: 2000 movs r0, #0 + 80064ec: f7ff ffa6 bl 800643c + 80064f0: b948 cbnz r0, 8006506 + 80064f2: a801 add r0, sp, #4 + 80064f4: f000 fb56 bl 8006ba4 + 80064f8: 3800 subs r0, #0 + 80064fa: bf18 it ne + 80064fc: 2001 movne r0, #1 + 80064fe: 4240 negs r0, r0 + 8006500: b003 add sp, #12 + 8006502: f85d fb04 ldr.w pc, [sp], #4 + 8006506: f04f 30ff mov.w r0, #4294967295 + 800650a: e7f9 b.n 8006500 + 800650c: 20000580 .word 0x20000580 + 8006510: 200005d8 .word 0x200005d8 + 8006514: 08005e95 .word 0x08005e95 + 8006518: 0800619d .word 0x0800619d + 800651c: 080065b5 .word 0x080065b5 + 8006520: 08005e35 .word 0x08005e35 + 8006524: 200005c0 .word 0x200005c0 + 8006528: 0800a529 .word 0x0800a529 + 800652c: 200005b0 .word 0x200005b0 + 8006530: 08005d01 .word 0x08005d01 + 8006534: 08005d19 .word 0x08005d19 -08006604 : - 8006604: b151 cbz r1, 800661c - 8006606: b118 cbz r0, 8006610 - 8006608: 2801 cmp r0, #1 - 800660a: d004 beq.n 8006616 - 800660c: 2000 movs r0, #0 - 800660e: 4770 bx lr - 8006610: 4b04 ldr r3, [pc, #16] ; (8006624 ) - 8006612: 600b str r3, [r1, #0] - 8006614: 4770 bx lr - 8006616: 4b04 ldr r3, [pc, #16] ; (8006628 ) - 8006618: 600b str r3, [r1, #0] - 800661a: e7f7 b.n 800660c - 800661c: f04f 30ff mov.w r0, #4294967295 - 8006620: 4770 bx lr - 8006622: bf00 nop - 8006624: 01000400 .word 0x01000400 - 8006628: 02010001 .word 0x02010001 +08006538 : + 8006538: b151 cbz r1, 8006550 + 800653a: b118 cbz r0, 8006544 + 800653c: 2801 cmp r0, #1 + 800653e: d004 beq.n 800654a + 8006540: 2000 movs r0, #0 + 8006542: 4770 bx lr + 8006544: 4b04 ldr r3, [pc, #16] ; (8006558 ) + 8006546: 600b str r3, [r1, #0] + 8006548: 4770 bx lr + 800654a: 4b04 ldr r3, [pc, #16] ; (800655c ) + 800654c: 600b str r3, [r1, #0] + 800654e: e7f7 b.n 8006540 + 8006550: f04f 30ff mov.w r0, #4294967295 + 8006554: 4770 bx lr + 8006556: bf00 nop + 8006558: 01000400 .word 0x01000400 + 800655c: 02010001 .word 0x02010001 -0800662c : - 800662c: b508 push {r3, lr} - 800662e: f003 f8eb bl 8009808 - 8006632: 2800 cmp r0, #0 - 8006634: bf14 ite ne - 8006636: f06f 0001 mvnne.w r0, #1 - 800663a: 2000 moveq r0, #0 - 800663c: bd08 pop {r3, pc} +08006560 : + 8006560: b508 push {r3, lr} + 8006562: f003 f8eb bl 800973c + 8006566: 2800 cmp r0, #0 + 8006568: bf14 ite ne + 800656a: f06f 0001 mvnne.w r0, #1 + 800656e: 2000 moveq r0, #0 + 8006570: bd08 pop {r3, pc} -0800663e : - 800663e: b508 push {r3, lr} - 8006640: f002 f9bc bl 80089bc - 8006644: 2800 cmp r0, #0 - 8006646: bf14 ite ne - 8006648: f06f 0001 mvnne.w r0, #1 - 800664c: 2000 moveq r0, #0 - 800664e: bd08 pop {r3, pc} +08006572 : + 8006572: b508 push {r3, lr} + 8006574: f002 f9bc bl 80088f0 + 8006578: 2800 cmp r0, #0 + 800657a: bf14 ite ne + 800657c: f06f 0001 mvnne.w r0, #1 + 8006580: 2000 moveq r0, #0 + 8006582: bd08 pop {r3, pc} -08006650 : - 8006650: b510 push {r4, lr} - 8006652: 4604 mov r4, r0 - 8006654: b08a sub sp, #40 ; 0x28 - 8006656: b918 cbnz r0, 8006660 - 8006658: f04f 30ff mov.w r0, #4294967295 - 800665c: b00a add sp, #40 ; 0x28 - 800665e: bd10 pop {r4, pc} - 8006660: 2321 movs r3, #33 ; 0x21 - 8006662: 4668 mov r0, sp - 8006664: f88d 3000 strb.w r3, [sp] - 8006668: f002 fa3a bl 8008ae0 - 800666c: 2800 cmp r0, #0 - 800666e: d1f3 bne.n 8006658 - 8006670: 4a02 ldr r2, [pc, #8] ; (800667c ) - 8006672: f99d 3004 ldrsb.w r3, [sp, #4] - 8006676: 7023 strb r3, [r4, #0] - 8006678: 7153 strb r3, [r2, #5] - 800667a: e7ef b.n 800665c - 800667c: 20000598 .word 0x20000598 +08006584 : + 8006584: b510 push {r4, lr} + 8006586: 4604 mov r4, r0 + 8006588: b08a sub sp, #40 ; 0x28 + 800658a: b918 cbnz r0, 8006594 + 800658c: f04f 30ff mov.w r0, #4294967295 + 8006590: b00a add sp, #40 ; 0x28 + 8006592: bd10 pop {r4, pc} + 8006594: 2321 movs r3, #33 ; 0x21 + 8006596: 4668 mov r0, sp + 8006598: f88d 3000 strb.w r3, [sp] + 800659c: f002 fa3a bl 8008a14 + 80065a0: 2800 cmp r0, #0 + 80065a2: d1f3 bne.n 800658c + 80065a4: 4a02 ldr r2, [pc, #8] ; (80065b0 ) + 80065a6: f99d 3004 ldrsb.w r3, [sp, #4] + 80065aa: 7023 strb r3, [r4, #0] + 80065ac: 7153 strb r3, [r2, #5] + 80065ae: e7ef b.n 8006590 + 80065b0: 20000598 .word 0x20000598 -08006680 : - 8006680: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006684: 4d2e ldr r5, [pc, #184] ; (8006740 ) - 8006686: 4f2f ldr r7, [pc, #188] ; (8006744 ) - 8006688: 2300 movs r3, #0 - 800668a: 702b strb r3, [r5, #0] - 800668c: 7843 ldrb r3, [r0, #1] - 800668e: 706b strb r3, [r5, #1] - 8006690: 683b ldr r3, [r7, #0] - 8006692: 6a9b ldr r3, [r3, #40] ; 0x28 - 8006694: b08a sub sp, #40 ; 0x28 - 8006696: 4604 mov r4, r0 - 8006698: b10b cbz r3, 800669e - 800669a: 4628 mov r0, r5 - 800669c: 4798 blx r3 - 800669e: f8df 80a8 ldr.w r8, [pc, #168] ; 8006748 - 80066a2: 2605 movs r6, #5 - 80066a4: f858 3b04 ldr.w r3, [r8], #4 - 80066a8: b11b cbz r3, 80066b2 - 80066aa: 6a1b ldr r3, [r3, #32] - 80066ac: b10b cbz r3, 80066b2 - 80066ae: 4620 mov r0, r4 - 80066b0: 4798 blx r3 - 80066b2: 3e01 subs r6, #1 - 80066b4: f016 06ff ands.w r6, r6, #255 ; 0xff - 80066b8: d1f4 bne.n 80066a4 - 80066ba: 7823 ldrb r3, [r4, #0] - 80066bc: 2b05 cmp r3, #5 - 80066be: d02f beq.n 8006720 - 80066c0: 2b0b cmp r3, #11 - 80066c2: d035 beq.n 8006730 - 80066c4: 2b01 cmp r3, #1 - 80066c6: d125 bne.n 8006714 - 80066c8: 4c20 ldr r4, [pc, #128] ; (800674c ) - 80066ca: 2306 movs r3, #6 - 80066cc: 4668 mov r0, sp - 80066ce: f88d 3000 strb.w r3, [sp] - 80066d2: f002 fa05 bl 8008ae0 - 80066d6: 9901 ldr r1, [sp, #4] - 80066d8: 79e0 ldrb r0, [r4, #7] - 80066da: f005 fe77 bl 800c3cc - 80066de: b910 cbnz r0, 80066e6 - 80066e0: 4b1b ldr r3, [pc, #108] ; (8006750 ) - 80066e2: 9a01 ldr r2, [sp, #4] - 80066e4: 615a str r2, [r3, #20] - 80066e6: 481b ldr r0, [pc, #108] ; (8006754 ) - 80066e8: f7ff fe0a bl 8006300 - 80066ec: 481a ldr r0, [pc, #104] ; (8006758 ) - 80066ee: f7ff ffaf bl 8006650 - 80066f2: 786b ldrb r3, [r5, #1] - 80066f4: b98b cbnz r3, 800671a - 80066f6: 71a3 strb r3, [r4, #6] - 80066f8: 4b18 ldr r3, [pc, #96] ; (800675c ) - 80066fa: 7858 ldrb r0, [r3, #1] - 80066fc: f7ff fd56 bl 80061ac - 8006700: 683b ldr r3, [r7, #0] - 8006702: 6a5b ldr r3, [r3, #36] ; 0x24 - 8006704: b10b cbz r3, 800670a - 8006706: 4811 ldr r0, [pc, #68] ; (800674c ) - 8006708: 4798 blx r3 - 800670a: 786b ldrb r3, [r5, #1] - 800670c: b913 cbnz r3, 8006714 - 800670e: 79e0 ldrb r0, [r4, #7] - 8006710: f005 feec bl 800c4ec - 8006714: b00a add sp, #40 ; 0x28 - 8006716: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800671a: 23ff movs r3, #255 ; 0xff - 800671c: 71a3 strb r3, [r4, #6] - 800671e: e7ef b.n 8006700 - 8006720: 4b0f ldr r3, [pc, #60] ; (8006760 ) +080065b4 : + 80065b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80065b8: 4d2e ldr r5, [pc, #184] ; (8006674 ) + 80065ba: 4f2f ldr r7, [pc, #188] ; (8006678 ) + 80065bc: 2300 movs r3, #0 + 80065be: 702b strb r3, [r5, #0] + 80065c0: 7843 ldrb r3, [r0, #1] + 80065c2: 706b strb r3, [r5, #1] + 80065c4: 683b ldr r3, [r7, #0] + 80065c6: 6a9b ldr r3, [r3, #40] ; 0x28 + 80065c8: b08a sub sp, #40 ; 0x28 + 80065ca: 4604 mov r4, r0 + 80065cc: b10b cbz r3, 80065d2 + 80065ce: 4628 mov r0, r5 + 80065d0: 4798 blx r3 + 80065d2: f8df 80a8 ldr.w r8, [pc, #168] ; 800667c + 80065d6: 2605 movs r6, #5 + 80065d8: f858 3b04 ldr.w r3, [r8], #4 + 80065dc: b11b cbz r3, 80065e6 + 80065de: 6a1b ldr r3, [r3, #32] + 80065e0: b10b cbz r3, 80065e6 + 80065e2: 4620 mov r0, r4 + 80065e4: 4798 blx r3 + 80065e6: 3e01 subs r6, #1 + 80065e8: f016 06ff ands.w r6, r6, #255 ; 0xff + 80065ec: d1f4 bne.n 80065d8 + 80065ee: 7823 ldrb r3, [r4, #0] + 80065f0: 2b05 cmp r3, #5 + 80065f2: d02f beq.n 8006654 + 80065f4: 2b0b cmp r3, #11 + 80065f6: d035 beq.n 8006664 + 80065f8: 2b01 cmp r3, #1 + 80065fa: d125 bne.n 8006648 + 80065fc: 4c20 ldr r4, [pc, #128] ; (8006680 ) + 80065fe: 2306 movs r3, #6 + 8006600: 4668 mov r0, sp + 8006602: f88d 3000 strb.w r3, [sp] + 8006606: f002 fa05 bl 8008a14 + 800660a: 9901 ldr r1, [sp, #4] + 800660c: 79e0 ldrb r0, [r4, #7] + 800660e: f005 fe77 bl 800c300 + 8006612: b910 cbnz r0, 800661a + 8006614: 4b1b ldr r3, [pc, #108] ; (8006684 ) + 8006616: 9a01 ldr r2, [sp, #4] + 8006618: 615a str r2, [r3, #20] + 800661a: 481b ldr r0, [pc, #108] ; (8006688 ) + 800661c: f7ff fe0a bl 8006234 + 8006620: 481a ldr r0, [pc, #104] ; (800668c ) + 8006622: f7ff ffaf bl 8006584 + 8006626: 786b ldrb r3, [r5, #1] + 8006628: b98b cbnz r3, 800664e + 800662a: 71a3 strb r3, [r4, #6] + 800662c: 4b18 ldr r3, [pc, #96] ; (8006690 ) + 800662e: 7858 ldrb r0, [r3, #1] + 8006630: f7ff fd56 bl 80060e0 + 8006634: 683b ldr r3, [r7, #0] + 8006636: 6a5b ldr r3, [r3, #36] ; 0x24 + 8006638: b10b cbz r3, 800663e + 800663a: 4811 ldr r0, [pc, #68] ; (8006680 ) + 800663c: 4798 blx r3 + 800663e: 786b ldrb r3, [r5, #1] + 8006640: b913 cbnz r3, 8006648 + 8006642: 79e0 ldrb r0, [r4, #7] + 8006644: f005 feec bl 800c420 + 8006648: b00a add sp, #40 ; 0x28 + 800664a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800664e: 23ff movs r3, #255 ; 0xff + 8006650: 71a3 strb r3, [r4, #6] + 8006652: e7ef b.n 8006634 + 8006654: 4b0f ldr r3, [pc, #60] ; (8006694 ) + 8006656: 2201 movs r2, #1 + 8006658: 745a strb r2, [r3, #17] + 800665a: 7a22 ldrb r2, [r4, #8] + 800665c: 749a strb r2, [r3, #18] + 800665e: 7a62 ldrb r2, [r4, #9] + 8006660: 74da strb r2, [r3, #19] + 8006662: e7f1 b.n 8006648 + 8006664: 7863 ldrb r3, [r4, #1] + 8006666: 2b00 cmp r3, #0 + 8006668: d0ee beq.n 8006648 + 800666a: b00a add sp, #40 ; 0x28 + 800666c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006670: f7ff bbcc b.w 8005e0c + 8006674: 2000009c .word 0x2000009c + 8006678: 20000580 .word 0x20000580 + 800667c: 20000584 .word 0x20000584 + 8006680: 2000007c .word 0x2000007c + 8006684: 2000055c .word 0x2000055c + 8006688: 20000080 .word 0x20000080 + 800668c: 20000081 .word 0x20000081 + 8006690: 20000598 .word 0x20000598 + 8006694: 20000088 .word 0x20000088 + +08006698 : + 8006698: b530 push {r4, r5, lr} + 800669a: b08b sub sp, #44 ; 0x2c + 800669c: f7ff ff69 bl 8006572 + 80066a0: 4604 mov r4, r0 + 80066a2: b9f0 cbnz r0, 80066e2 + 80066a4: f003 ff48 bl 800a538 + 80066a8: 1c83 adds r3, r0, #2 + 80066aa: d01d beq.n 80066e8 + 80066ac: b9f8 cbnz r0, 80066ee + 80066ae: 4d13 ldr r5, [pc, #76] ; (80066fc ) + 80066b0: 682b ldr r3, [r5, #0] + 80066b2: 695b ldr r3, [r3, #20] + 80066b4: b1db cbz r3, 80066ee + 80066b6: 2327 movs r3, #39 ; 0x27 + 80066b8: 4668 mov r0, sp + 80066ba: f88d 3000 strb.w r3, [sp] + 80066be: f002 f9a9 bl 8008a14 + 80066c2: 682b ldr r3, [r5, #0] + 80066c4: 9801 ldr r0, [sp, #4] + 80066c6: 695b ldr r3, [r3, #20] + 80066c8: f44f 61b9 mov.w r1, #1480 ; 0x5c8 + 80066cc: 4798 blx r3 + 80066ce: f003 ff45 bl 800a55c + 80066d2: b978 cbnz r0, 80066f4 + 80066d4: b92c cbnz r4, 80066e2 + 80066d6: 4b09 ldr r3, [pc, #36] ; (80066fc ) + 80066d8: 681b ldr r3, [r3, #0] + 80066da: 69db ldr r3, [r3, #28] + 80066dc: b10b cbz r3, 80066e2 + 80066de: 2001 movs r0, #1 + 80066e0: 4798 blx r3 + 80066e2: 4620 mov r0, r4 + 80066e4: b00b add sp, #44 ; 0x2c + 80066e6: bd30 pop {r4, r5, pc} + 80066e8: f06f 0407 mvn.w r4, #7 + 80066ec: e7ef b.n 80066ce + 80066ee: f04f 34ff mov.w r4, #4294967295 + 80066f2: e7ec b.n 80066ce + 80066f4: f04f 34ff mov.w r4, #4294967295 + 80066f8: e7f3 b.n 80066e2 + 80066fa: bf00 nop + 80066fc: 20000580 .word 0x20000580 + +08006700 : + 8006700: 4b01 ldr r3, [pc, #4] ; (8006708 ) + 8006702: 7818 ldrb r0, [r3, #0] + 8006704: 4770 bx lr + 8006706: bf00 nop + 8006708: 200005ec .word 0x200005ec + +0800670c : + 800670c: 4b01 ldr r3, [pc, #4] ; (8006714 ) + 800670e: 7858 ldrb r0, [r3, #1] + 8006710: 4770 bx lr + 8006712: bf00 nop + 8006714: 200005ec .word 0x200005ec + +08006718 : + 8006718: 4770 bx lr + ... + +0800671c : + 800671c: 4b04 ldr r3, [pc, #16] ; (8006730 ) + 800671e: 7a9a ldrb r2, [r3, #10] + 8006720: b10a cbz r2, 8006726 8006722: 2201 movs r2, #1 - 8006724: 745a strb r2, [r3, #17] - 8006726: 7a22 ldrb r2, [r4, #8] - 8006728: 749a strb r2, [r3, #18] - 800672a: 7a62 ldrb r2, [r4, #9] - 800672c: 74da strb r2, [r3, #19] - 800672e: e7f1 b.n 8006714 - 8006730: 7863 ldrb r3, [r4, #1] - 8006732: 2b00 cmp r3, #0 - 8006734: d0ee beq.n 8006714 - 8006736: b00a add sp, #40 ; 0x28 - 8006738: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800673c: f7ff bbcc b.w 8005ed8 - 8006740: 2000009c .word 0x2000009c - 8006744: 20000580 .word 0x20000580 - 8006748: 20000584 .word 0x20000584 - 800674c: 2000007c .word 0x2000007c - 8006750: 2000055c .word 0x2000055c - 8006754: 20000080 .word 0x20000080 - 8006758: 20000081 .word 0x20000081 - 800675c: 20000598 .word 0x20000598 - 8006760: 20000088 .word 0x20000088 + 8006724: 705a strb r2, [r3, #1] + 8006726: 4b03 ldr r3, [pc, #12] ; (8006734 ) + 8006728: 695b ldr r3, [r3, #20] + 800672a: b103 cbz r3, 800672e + 800672c: 4718 bx r3 + 800672e: 4770 bx lr + 8006730: 200005ec .word 0x200005ec + 8006734: 200000b8 .word 0x200000b8 -08006764 : - 8006764: b530 push {r4, r5, lr} - 8006766: b08b sub sp, #44 ; 0x2c - 8006768: f7ff ff69 bl 800663e - 800676c: 4604 mov r4, r0 - 800676e: b9f0 cbnz r0, 80067ae - 8006770: f003 ff48 bl 800a604 - 8006774: 1c83 adds r3, r0, #2 - 8006776: d01d beq.n 80067b4 - 8006778: b9f8 cbnz r0, 80067ba - 800677a: 4d13 ldr r5, [pc, #76] ; (80067c8 ) - 800677c: 682b ldr r3, [r5, #0] - 800677e: 695b ldr r3, [r3, #20] - 8006780: b1db cbz r3, 80067ba - 8006782: 2327 movs r3, #39 ; 0x27 - 8006784: 4668 mov r0, sp - 8006786: f88d 3000 strb.w r3, [sp] - 800678a: f002 f9a9 bl 8008ae0 - 800678e: 682b ldr r3, [r5, #0] - 8006790: 9801 ldr r0, [sp, #4] - 8006792: 695b ldr r3, [r3, #20] - 8006794: f44f 61b9 mov.w r1, #1480 ; 0x5c8 - 8006798: 4798 blx r3 - 800679a: f003 ff45 bl 800a628 - 800679e: b978 cbnz r0, 80067c0 - 80067a0: b92c cbnz r4, 80067ae - 80067a2: 4b09 ldr r3, [pc, #36] ; (80067c8 ) - 80067a4: 681b ldr r3, [r3, #0] - 80067a6: 69db ldr r3, [r3, #28] - 80067a8: b10b cbz r3, 80067ae - 80067aa: 2001 movs r0, #1 - 80067ac: 4798 blx r3 - 80067ae: 4620 mov r0, r4 - 80067b0: b00b add sp, #44 ; 0x2c - 80067b2: bd30 pop {r4, r5, pc} - 80067b4: f06f 0407 mvn.w r4, #7 - 80067b8: e7ef b.n 800679a - 80067ba: f04f 34ff mov.w r4, #4294967295 - 80067be: e7ec b.n 800679a - 80067c0: f04f 34ff mov.w r4, #4294967295 - 80067c4: e7f3 b.n 80067ae - 80067c6: bf00 nop - 80067c8: 20000580 .word 0x20000580 +08006738 : + 8006738: b573 push {r0, r1, r4, r5, r6, lr} + 800673a: 4c22 ldr r4, [pc, #136] ; (80067c4 ) + 800673c: 7863 ldrb r3, [r4, #1] + 800673e: 2b00 cmp r3, #0 + 8006740: d033 beq.n 80067aa + 8006742: f008 f985 bl 800ea50 + 8006746: 6866 ldr r6, [r4, #4] + 8006748: 4605 mov r5, r0 + 800674a: f7ff fbcd bl 8005ee8 + 800674e: 4406 add r6, r0 + 8006750: 42ae cmp r6, r5 + 8006752: d214 bcs.n 800677e + 8006754: 7aa3 ldrb r3, [r4, #10] + 8006756: b193 cbz r3, 800677e + 8006758: 22e0 movs r2, #224 ; 0xe0 + 800675a: f88d 2000 strb.w r2, [sp] + 800675e: f88d 3001 strb.w r3, [sp, #1] + 8006762: 7a21 ldrb r1, [r4, #8] + 8006764: 68e3 ldr r3, [r4, #12] + 8006766: 9301 str r3, [sp, #4] + 8006768: 2201 movs r2, #1 + 800676a: 4668 mov r0, sp + 800676c: f7ff fbec bl 8005f48 + 8006770: b108 cbz r0, 8006776 + 8006772: 3007 adds r0, #7 + 8006774: d110 bne.n 8006798 + 8006776: 2300 movs r3, #0 + 8006778: 7063 strb r3, [r4, #1] + 800677a: 72a3 strb r3, [r4, #10] + 800677c: 6065 str r5, [r4, #4] + 800677e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 8006782: b1eb cbz r3, 80067c0 + 8006784: 2300 movs r3, #0 + 8006786: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 800678a: 4b0f ldr r3, [pc, #60] ; (80067c8 ) + 800678c: 6b5b ldr r3, [r3, #52] ; 0x34 + 800678e: b1bb cbz r3, 80067c0 + 8006790: b002 add sp, #8 + 8006792: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8006796: 4718 bx r3 + 8006798: f240 51dc movw r1, #1500 ; 0x5dc + 800679c: 480b ldr r0, [pc, #44] ; (80067cc ) + 800679e: f008 fa23 bl 800ebe8 + 80067a2: 480a ldr r0, [pc, #40] ; (80067cc ) + 80067a4: f008 f9e6 bl 800eb74 + 80067a8: e7e8 b.n 800677c + 80067aa: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 + 80067ae: 2a00 cmp r2, #0 + 80067b0: d0e5 beq.n 800677e + 80067b2: f894 0036 ldrb.w r0, [r4, #54] ; 0x36 + 80067b6: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 80067ba: f7ff fc91 bl 80060e0 + 80067be: e7de b.n 800677e + 80067c0: b002 add sp, #8 + 80067c2: bd70 pop {r4, r5, r6, pc} + 80067c4: 200005ec .word 0x200005ec + 80067c8: 200000b8 .word 0x200000b8 + 80067cc: 20000624 .word 0x20000624 -080067cc : - 80067cc: 4b01 ldr r3, [pc, #4] ; (80067d4 ) - 80067ce: 7818 ldrb r0, [r3, #0] - 80067d0: 4770 bx lr - 80067d2: bf00 nop - 80067d4: 200005ec .word 0x200005ec +080067d0 : + 80067d0: b537 push {r0, r1, r2, r4, r5, lr} + 80067d2: 4d10 ldr r5, [pc, #64] ; (8006814 ) + 80067d4: 4c10 ldr r4, [pc, #64] ; (8006818 ) + 80067d6: b1c8 cbz r0, 800680c + 80067d8: b1c1 cbz r1, 800680c + 80067da: 2301 movs r3, #1 + 80067dc: 7262 strb r2, [r4, #9] + 80067de: 2200 movs r2, #0 + 80067e0: 6028 str r0, [r5, #0] + 80067e2: 60e1 str r1, [r4, #12] + 80067e4: 7023 strb r3, [r4, #0] + 80067e6: 480d ldr r0, [pc, #52] ; (800681c ) + 80067e8: 4b0d ldr r3, [pc, #52] ; (8006820 ) + 80067ea: 9200 str r2, [sp, #0] + 80067ec: f04f 31ff mov.w r1, #4294967295 + 80067f0: f008 f914 bl 800ea1c + 80067f4: 2500 movs r5, #0 + 80067f6: 480b ldr r0, [pc, #44] ; (8006824 ) + 80067f8: 8225 strh r5, [r4, #16] + 80067fa: 2220 movs r2, #32 + 80067fc: 4629 mov r1, r5 + 80067fe: f005 fe5b bl 800c4b8 + 8006802: 7065 strb r5, [r4, #1] + 8006804: 74a5 strb r5, [r4, #18] + 8006806: 86a5 strh r5, [r4, #52] ; 0x34 + 8006808: b003 add sp, #12 + 800680a: bd30 pop {r4, r5, pc} + 800680c: 2300 movs r3, #0 + 800680e: 602b str r3, [r5, #0] + 8006810: 7023 strb r3, [r4, #0] + 8006812: e7ef b.n 80067f4 + 8006814: 200005e8 .word 0x200005e8 + 8006818: 200005ec .word 0x200005ec + 800681c: 20000624 .word 0x20000624 + 8006820: 0800671d .word 0x0800671d + 8006824: 20000600 .word 0x20000600 -080067d8 : - 80067d8: 4b01 ldr r3, [pc, #4] ; (80067e0 ) - 80067da: 7858 ldrb r0, [r3, #1] - 80067dc: 4770 bx lr - 80067de: bf00 nop - 80067e0: 200005ec .word 0x200005ec +08006828 : + 8006828: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800682c: 4c8e ldr r4, [pc, #568] ; (8006a68 ) + 800682e: 7823 ldrb r3, [r4, #0] + 8006830: b08c sub sp, #48 ; 0x30 + 8006832: 2b00 cmp r3, #0 + 8006834: d056 beq.n 80068e4 + 8006836: 78c2 ldrb r2, [r0, #3] + 8006838: b90a cbnz r2, 800683e + 800683a: 7b83 ldrb r3, [r0, #14] + 800683c: b113 cbz r3, 8006844 + 800683e: 8a23 ldrh r3, [r4, #16] + 8006840: 3301 adds r3, #1 + 8006842: 8223 strh r3, [r4, #16] + 8006844: 7b43 ldrb r3, [r0, #13] + 8006846: 2b00 cmp r3, #0 + 8006848: d04c beq.n 80068e4 + 800684a: 2ae0 cmp r2, #224 ; 0xe0 + 800684c: d14a bne.n 80068e4 + 800684e: 2300 movs r3, #0 + 8006850: 72a3 strb r3, [r4, #10] + 8006852: 6887 ldr r7, [r0, #8] + 8006854: f897 8000 ldrb.w r8, [r7] + 8006858: f1b8 0f22 cmp.w r8, #34 ; 0x22 + 800685c: d827 bhi.n 80068ae + 800685e: f1b8 0f22 cmp.w r8, #34 ; 0x22 + 8006862: d830 bhi.n 80068c6 + 8006864: e8df f018 tbh [pc, r8, lsl #1] + 8006868: 00fb0041 .word 0x00fb0041 + 800686c: 005a0052 .word 0x005a0052 + 8006870: 006e0061 .word 0x006e0061 + 8006874: 008e0075 .word 0x008e0075 + 8006878: 00b4009d .word 0x00b4009d + 800687c: 002f00c7 .word 0x002f00c7 + 8006880: 002f002f .word 0x002f002f + 8006884: 002f002f .word 0x002f002f + 8006888: 002f002f .word 0x002f002f + 800688c: 002f002f .word 0x002f002f + 8006890: 002f002f .word 0x002f002f + 8006894: 002f002f .word 0x002f002f + 8006898: 002f002f .word 0x002f002f + 800689c: 002f002f .word 0x002f002f + 80068a0: 002f002f .word 0x002f002f + 80068a4: 002f002f .word 0x002f002f + 80068a8: 00d000c9 .word 0x00d000c9 + 80068ac: 00d4 .short 0x00d4 + 80068ae: f1b8 0f7e cmp.w r8, #126 ; 0x7e + 80068b2: f000 80cc beq.w 8006a4e + 80068b6: f1b8 0f7f cmp.w r8, #127 ; 0x7f + 80068ba: f000 80df beq.w 8006a7c + 80068be: f1b8 0f7d cmp.w r8, #125 ; 0x7d + 80068c2: f000 80ab beq.w 8006a1c + 80068c6: 7aa5 ldrb r5, [r4, #10] + 80068c8: 2d00 cmp r5, #0 + 80068ca: f000 815b beq.w 8006b84 + 80068ce: 4c67 ldr r4, [pc, #412] ; (8006a6c ) + 80068d0: 7a63 ldrb r3, [r4, #9] + 80068d2: b93b cbnz r3, 80068e4 + 80068d4: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80068d8: 4620 mov r0, r4 + 80068da: f008 f985 bl 800ebe8 + 80068de: 4620 mov r0, r4 + 80068e0: f008 f948 bl 800eb74 + 80068e4: b00c add sp, #48 ; 0x30 + 80068e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80068ea: 68e3 ldr r3, [r4, #12] + 80068ec: 2201 movs r2, #1 + 80068ee: 2100 movs r1, #0 + 80068f0: 72a2 strb r2, [r4, #10] + 80068f2: 7019 strb r1, [r3, #0] + 80068f4: 7aa3 ldrb r3, [r4, #10] + 80068f6: 68e1 ldr r1, [r4, #12] + 80068f8: 1898 adds r0, r3, r2 + 80068fa: 72a0 strb r0, [r4, #10] + 80068fc: 2006 movs r0, #6 + 80068fe: 54c8 strb r0, [r1, r3] + 8006900: 7aa3 ldrb r3, [r4, #10] + 8006902: 68e1 ldr r1, [r4, #12] + 8006904: 1898 adds r0, r3, r2 + 8006906: 72a0 strb r0, [r4, #10] + 8006908: 54ca strb r2, [r1, r3] + 800690a: e7dc b.n 80068c6 + 800690c: 4b58 ldr r3, [pc, #352] ; (8006a70 ) + 800690e: 6a9b ldr r3, [r3, #40] ; 0x28 + 8006910: 2b00 cmp r3, #0 + 8006912: d0d8 beq.n 80068c6 + 8006914: 2101 movs r1, #1 + 8006916: 2002 movs r0, #2 + 8006918: 4798 blx r3 + 800691a: e7d4 b.n 80068c6 + 800691c: 787b ldrb r3, [r7, #1] + 800691e: f884 3036 strb.w r3, [r4, #54] ; 0x36 + 8006922: 2301 movs r3, #1 + 8006924: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 8006928: e7cd b.n 80068c6 + 800692a: 2304 movs r3, #4 + 800692c: f88d 3004 strb.w r3, [sp, #4] + 8006930: 787b ldrb r3, [r7, #1] + 8006932: 3b00 subs r3, #0 + 8006934: bf18 it ne + 8006936: 2301 movne r3, #1 + 8006938: a801 add r0, sp, #4 + 800693a: f88d 3008 strb.w r3, [sp, #8] + 800693e: f002 f991 bl 8008c64 + 8006942: e7c0 b.n 80068c6 + 8006944: 7878 ldrb r0, [r7, #1] + 8006946: 3800 subs r0, #0 + 8006948: bf18 it ne + 800694a: 2001 movne r0, #1 + 800694c: f002 feda bl 8009704 + 8006950: e7b9 b.n 80068c6 + 8006952: 4e48 ldr r6, [pc, #288] ; (8006a74 ) + 8006954: ce0f ldmia r6!, {r0, r1, r2, r3} + 8006956: ad01 add r5, sp, #4 + 8006958: c50f stmia r5!, {r0, r1, r2, r3} + 800695a: ce0f ldmia r6!, {r0, r1, r2, r3} + 800695c: c50f stmia r5!, {r0, r1, r2, r3} + 800695e: e896 0007 ldmia.w r6, {r0, r1, r2} + 8006962: e885 0007 stmia.w r5, {r0, r1, r2} + 8006966: 787b ldrb r3, [r7, #1] + 8006968: 2b0a cmp r3, #10 + 800696a: d8ac bhi.n 80068c6 + 800696c: 4a42 ldr r2, [pc, #264] ; (8006a78 ) + 800696e: 6812 ldr r2, [r2, #0] + 8006970: 6852 ldr r2, [r2, #4] + 8006972: 2a00 cmp r2, #0 + 8006974: d0a7 beq.n 80068c6 + 8006976: a90c add r1, sp, #48 ; 0x30 + 8006978: eb01 0383 add.w r3, r1, r3, lsl #2 + 800697c: f853 0c2c ldr.w r0, [r3, #-44] + 8006980: 4790 blx r2 + 8006982: e7a0 b.n 80068c6 + 8006984: 7878 ldrb r0, [r7, #1] + 8006986: 1e43 subs r3, r0, #1 + 8006988: 2b01 cmp r3, #1 + 800698a: d89c bhi.n 80068c6 + 800698c: 4b3a ldr r3, [pc, #232] ; (8006a78 ) + 800698e: 3801 subs r0, #1 + 8006990: 681b ldr r3, [r3, #0] + 8006992: bf18 it ne + 8006994: 2001 movne r0, #1 + 8006996: 7220 strb r0, [r4, #8] + 8006998: 689b ldr r3, [r3, #8] + 800699a: 2b00 cmp r3, #0 + 800699c: d093 beq.n 80068c6 + 800699e: 4798 blx r3 + 80069a0: e791 b.n 80068c6 + 80069a2: 68e2 ldr r2, [r4, #12] + 80069a4: 2301 movs r3, #1 + 80069a6: 2108 movs r1, #8 + 80069a8: 72a3 strb r3, [r4, #10] + 80069aa: 7011 strb r1, [r2, #0] + 80069ac: 7a62 ldrb r2, [r4, #9] + 80069ae: 7b05 ldrb r5, [r0, #12] + 80069b0: 7aa1 ldrb r1, [r4, #10] + 80069b2: 42aa cmp r2, r5 + 80069b4: bf28 it cs + 80069b6: 462a movcs r2, r5 + 80069b8: 4293 cmp r3, r2 + 80069ba: d284 bcs.n 80068c6 + 80069bc: 6885 ldr r5, [r0, #8] + 80069be: 1c5a adds r2, r3, #1 + 80069c0: 5ceb ldrb r3, [r5, r3] + 80069c2: 68e5 ldr r5, [r4, #12] + 80069c4: 3301 adds r3, #1 + 80069c6: 1c4e adds r6, r1, #1 + 80069c8: 72a6 strb r6, [r4, #10] + 80069ca: 546b strb r3, [r5, r1] + 80069cc: b2d3 uxtb r3, r2 + 80069ce: e7ed b.n 80069ac + 80069d0: 68e3 ldr r3, [r4, #12] + 80069d2: 2201 movs r2, #1 + 80069d4: 72a2 strb r2, [r4, #10] + 80069d6: 2209 movs r2, #9 + 80069d8: 701a strb r2, [r3, #0] + 80069da: 7aa3 ldrb r3, [r4, #10] + 80069dc: 68e2 ldr r2, [r4, #12] + 80069de: 8a21 ldrh r1, [r4, #16] + 80069e0: 1c58 adds r0, r3, #1 + 80069e2: 72a0 strb r0, [r4, #10] + 80069e4: 54d1 strb r1, [r2, r3] + 80069e6: 7aa2 ldrb r2, [r4, #10] + 80069e8: 8a23 ldrh r3, [r4, #16] + 80069ea: 68e1 ldr r1, [r4, #12] + 80069ec: 0a1b lsrs r3, r3, #8 + 80069ee: 1c50 adds r0, r2, #1 + 80069f0: 72a0 strb r0, [r4, #10] + 80069f2: 548b strb r3, [r1, r2] + 80069f4: e767 b.n 80068c6 + 80069f6: 8223 strh r3, [r4, #16] + 80069f8: e765 b.n 80068c6 + 80069fa: 2305 movs r3, #5 + 80069fc: f88d 3004 strb.w r3, [sp, #4] + 8006a00: a801 add r0, sp, #4 + 8006a02: f002 fbb7 bl 8009174 + 8006a06: e75e b.n 80068c6 + 8006a08: 4b19 ldr r3, [pc, #100] ; (8006a70 ) + 8006a0a: 6adb ldr r3, [r3, #44] ; 0x2c + 8006a0c: 4798 blx r3 + 8006a0e: e75a b.n 80068c6 + 8006a10: 4b19 ldr r3, [pc, #100] ; (8006a78 ) + 8006a12: 7878 ldrb r0, [r7, #1] + 8006a14: 681b ldr r3, [r3, #0] + 8006a16: 7560 strb r0, [r4, #21] + 8006a18: 68db ldr r3, [r3, #12] + 8006a1a: e7be b.n 800699a + 8006a1c: 7b03 ldrb r3, [r0, #12] + 8006a1e: 2b07 cmp r3, #7 + 8006a20: f47f af51 bne.w 80068c6 + 8006a24: 2306 movs r3, #6 + 8006a26: f88d 3004 strb.w r3, [sp, #4] + 8006a2a: f8b7 3001 ldrh.w r3, [r7, #1] + 8006a2e: f8ad 3008 strh.w r3, [sp, #8] + 8006a32: 797b ldrb r3, [r7, #5] + 8006a34: 793a ldrb r2, [r7, #4] + 8006a36: 041b lsls r3, r3, #16 + 8006a38: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8006a3c: 78fa ldrb r2, [r7, #3] + 8006a3e: 4313 orrs r3, r2 + 8006a40: 2264 movs r2, #100 ; 0x64 + 8006a42: 4353 muls r3, r2 + 8006a44: 9303 str r3, [sp, #12] + 8006a46: 79bb ldrb r3, [r7, #6] + 8006a48: f88d 3010 strb.w r3, [sp, #16] + 8006a4c: e7d8 b.n 8006a00 + 8006a4e: 223b movs r2, #59 ; 0x3b + 8006a50: a801 add r0, sp, #4 + 8006a52: f88d 2004 strb.w r2, [sp, #4] + 8006a56: f88d 3008 strb.w r3, [sp, #8] + 8006a5a: f002 f903 bl 8008c64 + 8006a5e: 2301 movs r3, #1 + 8006a60: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 8006a64: e72f b.n 80068c6 + 8006a66: bf00 nop + 8006a68: 200005ec .word 0x200005ec + 8006a6c: 20000624 .word 0x20000624 + 8006a70: 200000b8 .word 0x200000b8 + 8006a74: 0800f05c .word 0x0800f05c + 8006a78: 200005e8 .word 0x200005e8 + 8006a7c: 232a movs r3, #42 ; 0x2a + 8006a7e: a801 add r0, sp, #4 + 8006a80: f88d 3004 strb.w r3, [sp, #4] + 8006a84: f001 ffc6 bl 8008a14 + 8006a88: f894 900a ldrb.w r9, [r4, #10] + 8006a8c: 68e6 ldr r6, [r4, #12] + 8006a8e: f89d 0008 ldrb.w r0, [sp, #8] + 8006a92: f89d 5009 ldrb.w r5, [sp, #9] + 8006a96: f89d 700a ldrb.w r7, [sp, #10] + 8006a9a: f89d c00b ldrb.w ip, [sp, #11] + 8006a9e: f89d 300d ldrb.w r3, [sp, #13] + 8006aa2: f89d 200e ldrb.w r2, [sp, #14] + 8006aa6: f89d 100f ldrb.w r1, [sp, #15] + 8006aaa: f89d e00c ldrb.w lr, [sp, #12] + 8006aae: f109 0a01 add.w sl, r9, #1 + 8006ab2: f884 a00a strb.w sl, [r4, #10] + 8006ab6: f806 8009 strb.w r8, [r6, r9] + 8006aba: 4e35 ldr r6, [pc, #212] ; (8006b90 ) + 8006abc: f894 900a ldrb.w r9, [r4, #10] + 8006ac0: 6836 ldr r6, [r6, #0] + 8006ac2: f8d4 800c ldr.w r8, [r4, #12] + 8006ac6: f109 0a01 add.w sl, r9, #1 + 8006aca: f884 a00a strb.w sl, [r4, #10] + 8006ace: f896 a003 ldrb.w sl, [r6, #3] + 8006ad2: f808 a009 strb.w sl, [r8, r9] + 8006ad6: f894 900a ldrb.w r9, [r4, #10] + 8006ada: f8d4 800c ldr.w r8, [r4, #12] + 8006ade: f109 0a01 add.w sl, r9, #1 + 8006ae2: f884 a00a strb.w sl, [r4, #10] + 8006ae6: f896 a002 ldrb.w sl, [r6, #2] + 8006aea: f808 a009 strb.w sl, [r8, r9] + 8006aee: f894 900a ldrb.w r9, [r4, #10] + 8006af2: f8d4 800c ldr.w r8, [r4, #12] + 8006af6: f109 0a01 add.w sl, r9, #1 + 8006afa: f884 a00a strb.w sl, [r4, #10] + 8006afe: f896 a001 ldrb.w sl, [r6, #1] + 8006b02: f808 a009 strb.w sl, [r8, r9] + 8006b06: f894 900a ldrb.w r9, [r4, #10] + 8006b0a: f109 0a01 add.w sl, r9, #1 + 8006b0e: f884 a00a strb.w sl, [r4, #10] + 8006b12: f896 8000 ldrb.w r8, [r6] + 8006b16: 68e6 ldr r6, [r4, #12] + 8006b18: f806 8009 strb.w r8, [r6, r9] + 8006b1c: f894 800a ldrb.w r8, [r4, #10] + 8006b20: 68e6 ldr r6, [r4, #12] + 8006b22: f108 0901 add.w r9, r8, #1 + 8006b26: f884 900a strb.w r9, [r4, #10] + 8006b2a: f806 c008 strb.w ip, [r6, r8] + 8006b2e: f894 c00a ldrb.w ip, [r4, #10] + 8006b32: 68e6 ldr r6, [r4, #12] + 8006b34: f10c 0801 add.w r8, ip, #1 + 8006b38: f884 800a strb.w r8, [r4, #10] + 8006b3c: f806 700c strb.w r7, [r6, ip] + 8006b40: 7aa7 ldrb r7, [r4, #10] + 8006b42: 68e6 ldr r6, [r4, #12] + 8006b44: f107 0c01 add.w ip, r7, #1 + 8006b48: f884 c00a strb.w ip, [r4, #10] + 8006b4c: 55f5 strb r5, [r6, r7] + 8006b4e: 7aa5 ldrb r5, [r4, #10] + 8006b50: 68e6 ldr r6, [r4, #12] + 8006b52: 1c6f adds r7, r5, #1 + 8006b54: 72a7 strb r7, [r4, #10] + 8006b56: 5570 strb r0, [r6, r5] + 8006b58: 7aa0 ldrb r0, [r4, #10] + 8006b5a: 68e5 ldr r5, [r4, #12] + 8006b5c: 1c46 adds r6, r0, #1 + 8006b5e: 72a6 strb r6, [r4, #10] + 8006b60: 5429 strb r1, [r5, r0] + 8006b62: 7aa1 ldrb r1, [r4, #10] + 8006b64: 68e0 ldr r0, [r4, #12] + 8006b66: 1c4d adds r5, r1, #1 + 8006b68: 72a5 strb r5, [r4, #10] + 8006b6a: 5442 strb r2, [r0, r1] + 8006b6c: 7aa2 ldrb r2, [r4, #10] + 8006b6e: 68e1 ldr r1, [r4, #12] + 8006b70: 1c50 adds r0, r2, #1 + 8006b72: 72a0 strb r0, [r4, #10] + 8006b74: 548b strb r3, [r1, r2] + 8006b76: 7aa3 ldrb r3, [r4, #10] + 8006b78: 68e2 ldr r2, [r4, #12] + 8006b7a: 1c59 adds r1, r3, #1 + 8006b7c: 72a1 strb r1, [r4, #10] + 8006b7e: f802 e003 strb.w lr, [r2, r3] + 8006b82: e6a0 b.n 80068c6 + 8006b84: 4803 ldr r0, [pc, #12] ; (8006b94 ) + 8006b86: f007 ffa7 bl 800ead8 + 8006b8a: 7065 strb r5, [r4, #1] + 8006b8c: e6aa b.n 80068e4 + 8006b8e: bf00 nop + 8006b90: 200005e8 .word 0x200005e8 + 8006b94: 20000624 .word 0x20000624 -080067e4 : - 80067e4: 4770 bx lr +08006b98 : + 8006b98: 4770 bx lr ... -080067e8 : - 80067e8: 4b04 ldr r3, [pc, #16] ; (80067fc ) - 80067ea: 7a9a ldrb r2, [r3, #10] - 80067ec: b10a cbz r2, 80067f2 - 80067ee: 2201 movs r2, #1 - 80067f0: 705a strb r2, [r3, #1] - 80067f2: 4b03 ldr r3, [pc, #12] ; (8006800 ) - 80067f4: 695b ldr r3, [r3, #20] - 80067f6: b103 cbz r3, 80067fa - 80067f8: 4718 bx r3 - 80067fa: 4770 bx lr - 80067fc: 200005ec .word 0x200005ec - 8006800: 200000b8 .word 0x200000b8 +08006b9c : + 8006b9c: 4800 ldr r0, [pc, #0] ; (8006ba0 ) + 8006b9e: 4770 bx lr + 8006ba0: 200000b8 .word 0x200000b8 -08006804 : - 8006804: b573 push {r0, r1, r4, r5, r6, lr} - 8006806: 4c22 ldr r4, [pc, #136] ; (8006890 ) - 8006808: 7863 ldrb r3, [r4, #1] - 800680a: 2b00 cmp r3, #0 - 800680c: d033 beq.n 8006876 - 800680e: f008 f985 bl 800eb1c - 8006812: 6866 ldr r6, [r4, #4] - 8006814: 4605 mov r5, r0 - 8006816: f7ff fbcd bl 8005fb4 - 800681a: 4406 add r6, r0 - 800681c: 42ae cmp r6, r5 - 800681e: d214 bcs.n 800684a - 8006820: 7aa3 ldrb r3, [r4, #10] - 8006822: b193 cbz r3, 800684a - 8006824: 22e0 movs r2, #224 ; 0xe0 - 8006826: f88d 2000 strb.w r2, [sp] - 800682a: f88d 3001 strb.w r3, [sp, #1] - 800682e: 7a21 ldrb r1, [r4, #8] - 8006830: 68e3 ldr r3, [r4, #12] - 8006832: 9301 str r3, [sp, #4] - 8006834: 2201 movs r2, #1 - 8006836: 4668 mov r0, sp - 8006838: f7ff fbec bl 8006014 - 800683c: b108 cbz r0, 8006842 - 800683e: 3007 adds r0, #7 - 8006840: d110 bne.n 8006864 - 8006842: 2300 movs r3, #0 - 8006844: 7063 strb r3, [r4, #1] - 8006846: 72a3 strb r3, [r4, #10] - 8006848: 6065 str r5, [r4, #4] - 800684a: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 800684e: b1eb cbz r3, 800688c - 8006850: 2300 movs r3, #0 - 8006852: f884 3034 strb.w r3, [r4, #52] ; 0x34 - 8006856: 4b0f ldr r3, [pc, #60] ; (8006894 ) - 8006858: 6b5b ldr r3, [r3, #52] ; 0x34 - 800685a: b1bb cbz r3, 800688c - 800685c: b002 add sp, #8 - 800685e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8006862: 4718 bx r3 - 8006864: f240 51dc movw r1, #1500 ; 0x5dc - 8006868: 480b ldr r0, [pc, #44] ; (8006898 ) - 800686a: f008 fa23 bl 800ecb4 - 800686e: 480a ldr r0, [pc, #40] ; (8006898 ) - 8006870: f008 f9e6 bl 800ec40 - 8006874: e7e8 b.n 8006848 - 8006876: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 - 800687a: 2a00 cmp r2, #0 - 800687c: d0e5 beq.n 800684a - 800687e: f894 0036 ldrb.w r0, [r4, #54] ; 0x36 - 8006882: f884 3035 strb.w r3, [r4, #53] ; 0x35 - 8006886: f7ff fc91 bl 80061ac - 800688a: e7de b.n 800684a - 800688c: b002 add sp, #8 - 800688e: bd70 pop {r4, r5, r6, pc} - 8006890: 200005ec .word 0x200005ec - 8006894: 200000b8 .word 0x200000b8 - 8006898: 20000624 .word 0x20000624 +08006ba4 : + 8006ba4: 2000 movs r0, #0 + 8006ba6: 4770 bx lr -0800689c : - 800689c: b537 push {r0, r1, r2, r4, r5, lr} - 800689e: 4d10 ldr r5, [pc, #64] ; (80068e0 ) - 80068a0: 4c10 ldr r4, [pc, #64] ; (80068e4 ) - 80068a2: b1c8 cbz r0, 80068d8 - 80068a4: b1c1 cbz r1, 80068d8 - 80068a6: 2301 movs r3, #1 - 80068a8: 7262 strb r2, [r4, #9] - 80068aa: 2200 movs r2, #0 - 80068ac: 6028 str r0, [r5, #0] - 80068ae: 60e1 str r1, [r4, #12] - 80068b0: 7023 strb r3, [r4, #0] - 80068b2: 480d ldr r0, [pc, #52] ; (80068e8 ) - 80068b4: 4b0d ldr r3, [pc, #52] ; (80068ec ) - 80068b6: 9200 str r2, [sp, #0] - 80068b8: f04f 31ff mov.w r1, #4294967295 - 80068bc: f008 f914 bl 800eae8 - 80068c0: 2500 movs r5, #0 - 80068c2: 480b ldr r0, [pc, #44] ; (80068f0 ) - 80068c4: 8225 strh r5, [r4, #16] - 80068c6: 2220 movs r2, #32 - 80068c8: 4629 mov r1, r5 - 80068ca: f005 fe5b bl 800c584 - 80068ce: 7065 strb r5, [r4, #1] - 80068d0: 74a5 strb r5, [r4, #18] - 80068d2: 86a5 strh r5, [r4, #52] ; 0x34 - 80068d4: b003 add sp, #12 - 80068d6: bd30 pop {r4, r5, pc} - 80068d8: 2300 movs r3, #0 - 80068da: 602b str r3, [r5, #0] - 80068dc: 7023 strb r3, [r4, #0] - 80068de: e7ef b.n 80068c0 - 80068e0: 200005e8 .word 0x200005e8 - 80068e4: 200005ec .word 0x200005ec - 80068e8: 20000624 .word 0x20000624 - 80068ec: 080067e9 .word 0x080067e9 - 80068f0: 20000600 .word 0x20000600 - -080068f4 : - 80068f4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80068f8: 4c8e ldr r4, [pc, #568] ; (8006b34 ) - 80068fa: 7823 ldrb r3, [r4, #0] - 80068fc: b08c sub sp, #48 ; 0x30 - 80068fe: 2b00 cmp r3, #0 - 8006900: d056 beq.n 80069b0 - 8006902: 78c2 ldrb r2, [r0, #3] - 8006904: b90a cbnz r2, 800690a - 8006906: 7b83 ldrb r3, [r0, #14] - 8006908: b113 cbz r3, 8006910 - 800690a: 8a23 ldrh r3, [r4, #16] - 800690c: 3301 adds r3, #1 - 800690e: 8223 strh r3, [r4, #16] - 8006910: 7b43 ldrb r3, [r0, #13] - 8006912: 2b00 cmp r3, #0 - 8006914: d04c beq.n 80069b0 - 8006916: 2ae0 cmp r2, #224 ; 0xe0 - 8006918: d14a bne.n 80069b0 - 800691a: 2300 movs r3, #0 - 800691c: 72a3 strb r3, [r4, #10] - 800691e: 6887 ldr r7, [r0, #8] - 8006920: f897 8000 ldrb.w r8, [r7] - 8006924: f1b8 0f22 cmp.w r8, #34 ; 0x22 - 8006928: d827 bhi.n 800697a - 800692a: f1b8 0f22 cmp.w r8, #34 ; 0x22 - 800692e: d830 bhi.n 8006992 - 8006930: e8df f018 tbh [pc, r8, lsl #1] - 8006934: 00fb0041 .word 0x00fb0041 - 8006938: 005a0052 .word 0x005a0052 - 800693c: 006e0061 .word 0x006e0061 - 8006940: 008e0075 .word 0x008e0075 - 8006944: 00b4009d .word 0x00b4009d - 8006948: 002f00c7 .word 0x002f00c7 - 800694c: 002f002f .word 0x002f002f - 8006950: 002f002f .word 0x002f002f - 8006954: 002f002f .word 0x002f002f - 8006958: 002f002f .word 0x002f002f - 800695c: 002f002f .word 0x002f002f - 8006960: 002f002f .word 0x002f002f - 8006964: 002f002f .word 0x002f002f - 8006968: 002f002f .word 0x002f002f - 800696c: 002f002f .word 0x002f002f - 8006970: 002f002f .word 0x002f002f - 8006974: 00d000c9 .word 0x00d000c9 - 8006978: 00d4 .short 0x00d4 - 800697a: f1b8 0f7e cmp.w r8, #126 ; 0x7e - 800697e: f000 80cc beq.w 8006b1a - 8006982: f1b8 0f7f cmp.w r8, #127 ; 0x7f - 8006986: f000 80df beq.w 8006b48 - 800698a: f1b8 0f7d cmp.w r8, #125 ; 0x7d - 800698e: f000 80ab beq.w 8006ae8 - 8006992: 7aa5 ldrb r5, [r4, #10] - 8006994: 2d00 cmp r5, #0 - 8006996: f000 815b beq.w 8006c50 - 800699a: 4c67 ldr r4, [pc, #412] ; (8006b38 ) - 800699c: 7a63 ldrb r3, [r4, #9] - 800699e: b93b cbnz r3, 80069b0 - 80069a0: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80069a4: 4620 mov r0, r4 - 80069a6: f008 f985 bl 800ecb4 - 80069aa: 4620 mov r0, r4 - 80069ac: f008 f948 bl 800ec40 - 80069b0: b00c add sp, #48 ; 0x30 - 80069b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80069b6: 68e3 ldr r3, [r4, #12] - 80069b8: 2201 movs r2, #1 - 80069ba: 2100 movs r1, #0 - 80069bc: 72a2 strb r2, [r4, #10] - 80069be: 7019 strb r1, [r3, #0] - 80069c0: 7aa3 ldrb r3, [r4, #10] - 80069c2: 68e1 ldr r1, [r4, #12] - 80069c4: 1898 adds r0, r3, r2 - 80069c6: 72a0 strb r0, [r4, #10] - 80069c8: 2006 movs r0, #6 - 80069ca: 54c8 strb r0, [r1, r3] - 80069cc: 7aa3 ldrb r3, [r4, #10] - 80069ce: 68e1 ldr r1, [r4, #12] - 80069d0: 1898 adds r0, r3, r2 - 80069d2: 72a0 strb r0, [r4, #10] - 80069d4: 54ca strb r2, [r1, r3] - 80069d6: e7dc b.n 8006992 - 80069d8: 4b58 ldr r3, [pc, #352] ; (8006b3c ) - 80069da: 6a9b ldr r3, [r3, #40] ; 0x28 - 80069dc: 2b00 cmp r3, #0 - 80069de: d0d8 beq.n 8006992 - 80069e0: 2101 movs r1, #1 - 80069e2: 2002 movs r0, #2 - 80069e4: 4798 blx r3 - 80069e6: e7d4 b.n 8006992 - 80069e8: 787b ldrb r3, [r7, #1] - 80069ea: f884 3036 strb.w r3, [r4, #54] ; 0x36 - 80069ee: 2301 movs r3, #1 - 80069f0: f884 3035 strb.w r3, [r4, #53] ; 0x35 - 80069f4: e7cd b.n 8006992 - 80069f6: 2304 movs r3, #4 - 80069f8: f88d 3004 strb.w r3, [sp, #4] - 80069fc: 787b ldrb r3, [r7, #1] - 80069fe: 3b00 subs r3, #0 - 8006a00: bf18 it ne - 8006a02: 2301 movne r3, #1 - 8006a04: a801 add r0, sp, #4 - 8006a06: f88d 3008 strb.w r3, [sp, #8] - 8006a0a: f002 f991 bl 8008d30 - 8006a0e: e7c0 b.n 8006992 - 8006a10: 7878 ldrb r0, [r7, #1] - 8006a12: 3800 subs r0, #0 - 8006a14: bf18 it ne - 8006a16: 2001 movne r0, #1 - 8006a18: f002 feda bl 80097d0 - 8006a1c: e7b9 b.n 8006992 - 8006a1e: 4e48 ldr r6, [pc, #288] ; (8006b40 ) - 8006a20: ce0f ldmia r6!, {r0, r1, r2, r3} - 8006a22: ad01 add r5, sp, #4 - 8006a24: c50f stmia r5!, {r0, r1, r2, r3} - 8006a26: ce0f ldmia r6!, {r0, r1, r2, r3} - 8006a28: c50f stmia r5!, {r0, r1, r2, r3} - 8006a2a: e896 0007 ldmia.w r6, {r0, r1, r2} - 8006a2e: e885 0007 stmia.w r5, {r0, r1, r2} - 8006a32: 787b ldrb r3, [r7, #1] - 8006a34: 2b0a cmp r3, #10 - 8006a36: d8ac bhi.n 8006992 - 8006a38: 4a42 ldr r2, [pc, #264] ; (8006b44 ) - 8006a3a: 6812 ldr r2, [r2, #0] - 8006a3c: 6852 ldr r2, [r2, #4] - 8006a3e: 2a00 cmp r2, #0 - 8006a40: d0a7 beq.n 8006992 - 8006a42: a90c add r1, sp, #48 ; 0x30 - 8006a44: eb01 0383 add.w r3, r1, r3, lsl #2 - 8006a48: f853 0c2c ldr.w r0, [r3, #-44] - 8006a4c: 4790 blx r2 - 8006a4e: e7a0 b.n 8006992 - 8006a50: 7878 ldrb r0, [r7, #1] - 8006a52: 1e43 subs r3, r0, #1 - 8006a54: 2b01 cmp r3, #1 - 8006a56: d89c bhi.n 8006992 - 8006a58: 4b3a ldr r3, [pc, #232] ; (8006b44 ) - 8006a5a: 3801 subs r0, #1 - 8006a5c: 681b ldr r3, [r3, #0] - 8006a5e: bf18 it ne - 8006a60: 2001 movne r0, #1 - 8006a62: 7220 strb r0, [r4, #8] - 8006a64: 689b ldr r3, [r3, #8] - 8006a66: 2b00 cmp r3, #0 - 8006a68: d093 beq.n 8006992 - 8006a6a: 4798 blx r3 - 8006a6c: e791 b.n 8006992 - 8006a6e: 68e2 ldr r2, [r4, #12] - 8006a70: 2301 movs r3, #1 - 8006a72: 2108 movs r1, #8 - 8006a74: 72a3 strb r3, [r4, #10] - 8006a76: 7011 strb r1, [r2, #0] - 8006a78: 7a62 ldrb r2, [r4, #9] - 8006a7a: 7b05 ldrb r5, [r0, #12] - 8006a7c: 7aa1 ldrb r1, [r4, #10] - 8006a7e: 42aa cmp r2, r5 - 8006a80: bf28 it cs - 8006a82: 462a movcs r2, r5 - 8006a84: 4293 cmp r3, r2 - 8006a86: d284 bcs.n 8006992 - 8006a88: 6885 ldr r5, [r0, #8] - 8006a8a: 1c5a adds r2, r3, #1 - 8006a8c: 5ceb ldrb r3, [r5, r3] - 8006a8e: 68e5 ldr r5, [r4, #12] - 8006a90: 3301 adds r3, #1 - 8006a92: 1c4e adds r6, r1, #1 - 8006a94: 72a6 strb r6, [r4, #10] - 8006a96: 546b strb r3, [r5, r1] - 8006a98: b2d3 uxtb r3, r2 - 8006a9a: e7ed b.n 8006a78 - 8006a9c: 68e3 ldr r3, [r4, #12] - 8006a9e: 2201 movs r2, #1 - 8006aa0: 72a2 strb r2, [r4, #10] - 8006aa2: 2209 movs r2, #9 - 8006aa4: 701a strb r2, [r3, #0] - 8006aa6: 7aa3 ldrb r3, [r4, #10] - 8006aa8: 68e2 ldr r2, [r4, #12] - 8006aaa: 8a21 ldrh r1, [r4, #16] - 8006aac: 1c58 adds r0, r3, #1 - 8006aae: 72a0 strb r0, [r4, #10] - 8006ab0: 54d1 strb r1, [r2, r3] - 8006ab2: 7aa2 ldrb r2, [r4, #10] - 8006ab4: 8a23 ldrh r3, [r4, #16] - 8006ab6: 68e1 ldr r1, [r4, #12] - 8006ab8: 0a1b lsrs r3, r3, #8 - 8006aba: 1c50 adds r0, r2, #1 - 8006abc: 72a0 strb r0, [r4, #10] - 8006abe: 548b strb r3, [r1, r2] - 8006ac0: e767 b.n 8006992 - 8006ac2: 8223 strh r3, [r4, #16] - 8006ac4: e765 b.n 8006992 - 8006ac6: 2305 movs r3, #5 - 8006ac8: f88d 3004 strb.w r3, [sp, #4] - 8006acc: a801 add r0, sp, #4 - 8006ace: f002 fbb7 bl 8009240 - 8006ad2: e75e b.n 8006992 - 8006ad4: 4b19 ldr r3, [pc, #100] ; (8006b3c ) - 8006ad6: 6adb ldr r3, [r3, #44] ; 0x2c - 8006ad8: 4798 blx r3 - 8006ada: e75a b.n 8006992 - 8006adc: 4b19 ldr r3, [pc, #100] ; (8006b44 ) - 8006ade: 7878 ldrb r0, [r7, #1] - 8006ae0: 681b ldr r3, [r3, #0] - 8006ae2: 7560 strb r0, [r4, #21] - 8006ae4: 68db ldr r3, [r3, #12] - 8006ae6: e7be b.n 8006a66 - 8006ae8: 7b03 ldrb r3, [r0, #12] - 8006aea: 2b07 cmp r3, #7 - 8006aec: f47f af51 bne.w 8006992 - 8006af0: 2306 movs r3, #6 - 8006af2: f88d 3004 strb.w r3, [sp, #4] - 8006af6: f8b7 3001 ldrh.w r3, [r7, #1] - 8006afa: f8ad 3008 strh.w r3, [sp, #8] - 8006afe: 797b ldrb r3, [r7, #5] - 8006b00: 793a ldrb r2, [r7, #4] - 8006b02: 041b lsls r3, r3, #16 - 8006b04: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8006b08: 78fa ldrb r2, [r7, #3] - 8006b0a: 4313 orrs r3, r2 - 8006b0c: 2264 movs r2, #100 ; 0x64 - 8006b0e: 4353 muls r3, r2 - 8006b10: 9303 str r3, [sp, #12] - 8006b12: 79bb ldrb r3, [r7, #6] - 8006b14: f88d 3010 strb.w r3, [sp, #16] - 8006b18: e7d8 b.n 8006acc - 8006b1a: 223b movs r2, #59 ; 0x3b - 8006b1c: a801 add r0, sp, #4 - 8006b1e: f88d 2004 strb.w r2, [sp, #4] - 8006b22: f88d 3008 strb.w r3, [sp, #8] - 8006b26: f002 f903 bl 8008d30 - 8006b2a: 2301 movs r3, #1 - 8006b2c: f884 3034 strb.w r3, [r4, #52] ; 0x34 - 8006b30: e72f b.n 8006992 - 8006b32: bf00 nop - 8006b34: 200005ec .word 0x200005ec - 8006b38: 20000624 .word 0x20000624 - 8006b3c: 200000b8 .word 0x200000b8 - 8006b40: 0800f124 .word 0x0800f124 - 8006b44: 200005e8 .word 0x200005e8 - 8006b48: 232a movs r3, #42 ; 0x2a - 8006b4a: a801 add r0, sp, #4 - 8006b4c: f88d 3004 strb.w r3, [sp, #4] - 8006b50: f001 ffc6 bl 8008ae0 - 8006b54: f894 900a ldrb.w r9, [r4, #10] - 8006b58: 68e6 ldr r6, [r4, #12] - 8006b5a: f89d 0008 ldrb.w r0, [sp, #8] - 8006b5e: f89d 5009 ldrb.w r5, [sp, #9] - 8006b62: f89d 700a ldrb.w r7, [sp, #10] - 8006b66: f89d c00b ldrb.w ip, [sp, #11] - 8006b6a: f89d 300d ldrb.w r3, [sp, #13] - 8006b6e: f89d 200e ldrb.w r2, [sp, #14] - 8006b72: f89d 100f ldrb.w r1, [sp, #15] - 8006b76: f89d e00c ldrb.w lr, [sp, #12] - 8006b7a: f109 0a01 add.w sl, r9, #1 - 8006b7e: f884 a00a strb.w sl, [r4, #10] - 8006b82: f806 8009 strb.w r8, [r6, r9] - 8006b86: 4e35 ldr r6, [pc, #212] ; (8006c5c ) - 8006b88: f894 900a ldrb.w r9, [r4, #10] - 8006b8c: 6836 ldr r6, [r6, #0] - 8006b8e: f8d4 800c ldr.w r8, [r4, #12] - 8006b92: f109 0a01 add.w sl, r9, #1 - 8006b96: f884 a00a strb.w sl, [r4, #10] - 8006b9a: f896 a003 ldrb.w sl, [r6, #3] - 8006b9e: f808 a009 strb.w sl, [r8, r9] - 8006ba2: f894 900a ldrb.w r9, [r4, #10] - 8006ba6: f8d4 800c ldr.w r8, [r4, #12] - 8006baa: f109 0a01 add.w sl, r9, #1 - 8006bae: f884 a00a strb.w sl, [r4, #10] - 8006bb2: f896 a002 ldrb.w sl, [r6, #2] - 8006bb6: f808 a009 strb.w sl, [r8, r9] - 8006bba: f894 900a ldrb.w r9, [r4, #10] - 8006bbe: f8d4 800c ldr.w r8, [r4, #12] - 8006bc2: f109 0a01 add.w sl, r9, #1 - 8006bc6: f884 a00a strb.w sl, [r4, #10] - 8006bca: f896 a001 ldrb.w sl, [r6, #1] - 8006bce: f808 a009 strb.w sl, [r8, r9] - 8006bd2: f894 900a ldrb.w r9, [r4, #10] - 8006bd6: f109 0a01 add.w sl, r9, #1 - 8006bda: f884 a00a strb.w sl, [r4, #10] - 8006bde: f896 8000 ldrb.w r8, [r6] - 8006be2: 68e6 ldr r6, [r4, #12] - 8006be4: f806 8009 strb.w r8, [r6, r9] - 8006be8: f894 800a ldrb.w r8, [r4, #10] - 8006bec: 68e6 ldr r6, [r4, #12] - 8006bee: f108 0901 add.w r9, r8, #1 - 8006bf2: f884 900a strb.w r9, [r4, #10] - 8006bf6: f806 c008 strb.w ip, [r6, r8] - 8006bfa: f894 c00a ldrb.w ip, [r4, #10] - 8006bfe: 68e6 ldr r6, [r4, #12] - 8006c00: f10c 0801 add.w r8, ip, #1 - 8006c04: f884 800a strb.w r8, [r4, #10] - 8006c08: f806 700c strb.w r7, [r6, ip] - 8006c0c: 7aa7 ldrb r7, [r4, #10] - 8006c0e: 68e6 ldr r6, [r4, #12] - 8006c10: f107 0c01 add.w ip, r7, #1 - 8006c14: f884 c00a strb.w ip, [r4, #10] - 8006c18: 55f5 strb r5, [r6, r7] - 8006c1a: 7aa5 ldrb r5, [r4, #10] - 8006c1c: 68e6 ldr r6, [r4, #12] - 8006c1e: 1c6f adds r7, r5, #1 - 8006c20: 72a7 strb r7, [r4, #10] - 8006c22: 5570 strb r0, [r6, r5] - 8006c24: 7aa0 ldrb r0, [r4, #10] - 8006c26: 68e5 ldr r5, [r4, #12] - 8006c28: 1c46 adds r6, r0, #1 - 8006c2a: 72a6 strb r6, [r4, #10] - 8006c2c: 5429 strb r1, [r5, r0] - 8006c2e: 7aa1 ldrb r1, [r4, #10] - 8006c30: 68e0 ldr r0, [r4, #12] - 8006c32: 1c4d adds r5, r1, #1 - 8006c34: 72a5 strb r5, [r4, #10] - 8006c36: 5442 strb r2, [r0, r1] - 8006c38: 7aa2 ldrb r2, [r4, #10] - 8006c3a: 68e1 ldr r1, [r4, #12] - 8006c3c: 1c50 adds r0, r2, #1 - 8006c3e: 72a0 strb r0, [r4, #10] - 8006c40: 548b strb r3, [r1, r2] - 8006c42: 7aa3 ldrb r3, [r4, #10] - 8006c44: 68e2 ldr r2, [r4, #12] - 8006c46: 1c59 adds r1, r3, #1 - 8006c48: 72a1 strb r1, [r4, #10] - 8006c4a: f802 e003 strb.w lr, [r2, r3] - 8006c4e: e6a0 b.n 8006992 - 8006c50: 4803 ldr r0, [pc, #12] ; (8006c60 ) - 8006c52: f007 ffa7 bl 800eba4 - 8006c56: 7065 strb r5, [r4, #1] - 8006c58: e6aa b.n 80069b0 - 8006c5a: bf00 nop - 8006c5c: 200005e8 .word 0x200005e8 - 8006c60: 20000624 .word 0x20000624 - -08006c64 : - 8006c64: 4770 bx lr +08006ba8 : + 8006ba8: f04f 30ff mov.w r0, #4294967295 + 8006bac: 4770 bx lr ... -08006c68 : - 8006c68: 4800 ldr r0, [pc, #0] ; (8006c6c ) - 8006c6a: 4770 bx lr - 8006c6c: 200000b8 .word 0x200000b8 +08006bb0 : + 8006bb0: 4b04 ldr r3, [pc, #16] ; (8006bc4 ) + 8006bb2: 4a05 ldr r2, [pc, #20] ; (8006bc8 ) + 8006bb4: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 8006bb8: 2b02 cmp r3, #2 + 8006bba: bf18 it ne + 8006bbc: 2306 movne r3, #6 + 8006bbe: f882 3490 strb.w r3, [r2, #1168] ; 0x490 + 8006bc2: 4770 bx lr + 8006bc4: 20000c00 .word 0x20000c00 + 8006bc8: 200011c8 .word 0x200011c8 -08006c70 : - 8006c70: 2000 movs r0, #0 - 8006c72: 4770 bx lr +08006bcc : + 8006bcc: 4b03 ldr r3, [pc, #12] ; (8006bdc ) + 8006bce: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 + 8006bd2: b113 cbz r3, 8006bda + 8006bd4: 695b ldr r3, [r3, #20] + 8006bd6: b103 cbz r3, 8006bda + 8006bd8: 4718 bx r3 + 8006bda: 4770 bx lr + 8006bdc: 200011c8 .word 0x200011c8 -08006c74 : - 8006c74: f04f 30ff mov.w r0, #4294967295 - 8006c78: 4770 bx lr - ... +08006be0 : + 8006be0: 4a03 ldr r2, [pc, #12] ; (8006bf0 ) + 8006be2: 7813 ldrb r3, [r2, #0] + 8006be4: f043 0304 orr.w r3, r3, #4 + 8006be8: 7013 strb r3, [r2, #0] + 8006bea: f7ff bfef b.w 8006bcc + 8006bee: bf00 nop + 8006bf0: 200011c4 .word 0x200011c4 -08006c7c : - 8006c7c: 4b04 ldr r3, [pc, #16] ; (8006c90 ) - 8006c7e: 4a05 ldr r2, [pc, #20] ; (8006c94 ) - 8006c80: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8006c84: 2b02 cmp r3, #2 - 8006c86: bf18 it ne - 8006c88: 2306 movne r3, #6 - 8006c8a: f882 3490 strb.w r3, [r2, #1168] ; 0x490 - 8006c8e: 4770 bx lr - 8006c90: 20000c00 .word 0x20000c00 - 8006c94: 200011c8 .word 0x200011c8 +08006bf4 : + 8006bf4: b51f push {r0, r1, r2, r3, r4, lr} + 8006bf6: 4b0a ldr r3, [pc, #40] ; (8006c20 ) + 8006bf8: f88d 0009 strb.w r0, [sp, #9] + 8006bfc: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 8006c00: f88d 200a strb.w r2, [sp, #10] + 8006c04: f893 208c ldrb.w r2, [r3, #140] ; 0x8c + 8006c08: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8006c0c: 320d adds r2, #13 + 8006c0e: a902 add r1, sp, #8 + 8006c10: f88d 2008 strb.w r2, [sp, #8] + 8006c14: f003 fcb0 bl 800a578 + 8006c18: b2c0 uxtb r0, r0 + 8006c1a: b005 add sp, #20 + 8006c1c: f85d fb04 ldr.w pc, [sp], #4 + 8006c20: 20000c00 .word 0x20000c00 -08006c98 : - 8006c98: 4b03 ldr r3, [pc, #12] ; (8006ca8 ) - 8006c9a: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 8006c9e: b113 cbz r3, 8006ca6 - 8006ca0: 695b ldr r3, [r3, #20] - 8006ca2: b103 cbz r3, 8006ca6 - 8006ca4: 4718 bx r3 - 8006ca6: 4770 bx lr - 8006ca8: 200011c8 .word 0x200011c8 +08006c24 : + 8006c24: b510 push {r4, lr} + 8006c26: 4c07 ldr r4, [pc, #28] ; (8006c44 ) + 8006c28: f504 6080 add.w r0, r4, #1024 ; 0x400 + 8006c2c: f007 ff54 bl 800ead8 + 8006c30: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8006c34: b113 cbz r3, 8006c3c + 8006c36: 2301 movs r3, #1 + 8006c38: f884 3419 strb.w r3, [r4, #1049] ; 0x419 + 8006c3c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006c40: f7ff bfc4 b.w 8006bcc + 8006c44: 200011c8 .word 0x200011c8 -08006cac : - 8006cac: 4a03 ldr r2, [pc, #12] ; (8006cbc ) - 8006cae: 7813 ldrb r3, [r2, #0] - 8006cb0: f043 0304 orr.w r3, r3, #4 - 8006cb4: 7013 strb r3, [r2, #0] - 8006cb6: f7ff bfef b.w 8006c98 - 8006cba: bf00 nop - 8006cbc: 200011c4 .word 0x200011c4 +08006c48 : + 8006c48: b510 push {r4, lr} + 8006c4a: 4c0c ldr r4, [pc, #48] ; (8006c7c ) + 8006c4c: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8006c50: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8006c54: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8006c58: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8006c5c: b113 cbz r3, 8006c64 + 8006c5e: 2000 movs r0, #0 + 8006c60: f7ff ffe0 bl 8006c24 + 8006c64: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8006c68: f023 0312 bic.w r3, r3, #18 + 8006c6c: f043 0312 orr.w r3, r3, #18 + 8006c70: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8006c74: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006c78: f7ff bf9a b.w 8006bb0 + 8006c7c: 200011c8 .word 0x200011c8 -08006cc0 : - 8006cc0: b51f push {r0, r1, r2, r3, r4, lr} - 8006cc2: 4b0a ldr r3, [pc, #40] ; (8006cec ) - 8006cc4: f88d 0009 strb.w r0, [sp, #9] - 8006cc8: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8006ccc: f88d 200a strb.w r2, [sp, #10] - 8006cd0: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 8006cd4: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8006cd8: 320d adds r2, #13 - 8006cda: a902 add r1, sp, #8 - 8006cdc: f88d 2008 strb.w r2, [sp, #8] - 8006ce0: f003 fcb0 bl 800a644 - 8006ce4: b2c0 uxtb r0, r0 - 8006ce6: b005 add sp, #20 - 8006ce8: f85d fb04 ldr.w pc, [sp], #4 - 8006cec: 20000c00 .word 0x20000c00 +08006c80 : + 8006c80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006c84: f8df 80ac ldr.w r8, [pc, #172] ; 8006d34 + 8006c88: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 + 8006c8c: 2b02 cmp r3, #2 + 8006c8e: 4606 mov r6, r0 + 8006c90: 460d mov r5, r1 + 8006c92: d002 beq.n 8006c9a + 8006c94: 4b28 ldr r3, [pc, #160] ; (8006d38 ) + 8006c96: 6adb ldr r3, [r3, #44] ; 0x2c + 8006c98: 4798 blx r3 + 8006c9a: f002 fde9 bl 8009870 + 8006c9e: 4604 mov r4, r0 + 8006ca0: b128 cbz r0, 8006cae + 8006ca2: 2002 movs r0, #2 + 8006ca4: f002 fdda bl 800985c + 8006ca8: 2000 movs r0, #0 + 8006caa: f002 fddc bl 8009866 + 8006cae: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 + 8006cb2: 2b01 cmp r3, #1 + 8006cb4: d117 bne.n 8006ce6 + 8006cb6: f002 fddd bl 8009874 + 8006cba: 4607 mov r7, r0 + 8006cbc: b130 cbz r0, 8006ccc + 8006cbe: 2000 movs r0, #0 + 8006cc0: f002 fdcd bl 800985e + 8006cc4: 2000 movs r0, #0 + 8006cc6: f002 fdcf bl 8009868 + 8006cca: 463c mov r4, r7 + 8006ccc: f002 fdd4 bl 8009878 + 8006cd0: b148 cbz r0, 8006ce6 + 8006cd2: 2000 movs r0, #0 + 8006cd4: f002 fdc4 bl 8009860 + 8006cd8: 2000 movs r0, #0 + 8006cda: f002 fdc6 bl 800986a + 8006cde: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006ce2: f7ff bf65 b.w 8006bb0 + 8006ce6: 2c00 cmp r4, #0 + 8006ce8: d1f9 bne.n 8006cde + 8006cea: 4c14 ldr r4, [pc, #80] ; (8006d3c ) + 8006cec: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 + 8006cf0: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8006cf4: b9ba cbnz r2, 8006d26 + 8006cf6: b10b cbz r3, 8006cfc + 8006cf8: f884 6441 strb.w r6, [r4, #1089] ; 0x441 + 8006cfc: 4630 mov r0, r6 + 8006cfe: f002 ff65 bl 8009bcc + 8006d02: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c + 8006d06: f007 fead bl 800ea64 + 8006d0a: f8d4 33b4 ldr.w r3, [r4, #948] ; 0x3b4 + 8006d0e: 4298 cmp r0, r3 + 8006d10: d3e5 bcc.n 8006cde + 8006d12: 480b ldr r0, [pc, #44] ; (8006d40 ) + 8006d14: f007 fee0 bl 800ead8 + 8006d18: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8006d1c: f043 0310 orr.w r3, r3, #16 + 8006d20: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8006d24: e7db b.n 8006cde + 8006d26: b10b cbz r3, 8006d2c + 8006d28: f884 5441 strb.w r5, [r4, #1089] ; 0x441 + 8006d2c: 4628 mov r0, r5 + 8006d2e: f002 ff4d bl 8009bcc + 8006d32: e7f1 b.n 8006d18 + 8006d34: 20000c00 .word 0x20000c00 + 8006d38: 0800f994 .word 0x0800f994 + 8006d3c: 200011c8 .word 0x200011c8 + 8006d40: 20001560 .word 0x20001560 -08006cf0 : - 8006cf0: b510 push {r4, lr} - 8006cf2: 4c07 ldr r4, [pc, #28] ; (8006d10 ) - 8006cf4: f504 6080 add.w r0, r4, #1024 ; 0x400 - 8006cf8: f007 ff54 bl 800eba4 - 8006cfc: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8006d00: b113 cbz r3, 8006d08 - 8006d02: 2301 movs r3, #1 - 8006d04: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 8006d08: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006d0c: f7ff bfc4 b.w 8006c98 - 8006d10: 200011c8 .word 0x200011c8 +08006d44 : + 8006d44: b573 push {r0, r1, r4, r5, r6, lr} + 8006d46: 4c16 ldr r4, [pc, #88] ; (8006da0 ) + 8006d48: 4d16 ldr r5, [pc, #88] ; (8006da4 ) + 8006d4a: f504 767a add.w r6, r4, #1000 ; 0x3e8 + 8006d4e: 6ceb ldr r3, [r5, #76] ; 0x4c + 8006d50: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 + 8006d54: f995 1078 ldrsb.w r1, [r5, #120] ; 0x78 + 8006d58: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8006d5c: 9600 str r6, [sp, #0] + 8006d5e: f003 fc31 bl 800a5c4 + 8006d62: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 8006d66: f884 33fc strb.w r3, [r4, #1020] ; 0x3fc + 8006d6a: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8006d6e: f240 2301 movw r3, #513 ; 0x201 + 8006d72: f204 4224 addw r2, r4, #1060 ; 0x424 + 8006d76: 4631 mov r1, r6 + 8006d78: f8a4 33fa strh.w r3, [r4, #1018] ; 0x3fa + 8006d7c: f003 fc2e bl 800a5dc + 8006d80: b158 cbz r0, 8006d9a + 8006d82: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 + 8006d86: f884 346a strb.w r3, [r4, #1130] ; 0x46a + 8006d8a: 4b07 ldr r3, [pc, #28] ; (8006da8 ) + 8006d8c: 2000 movs r0, #0 + 8006d8e: 6b5b ldr r3, [r3, #52] ; 0x34 + 8006d90: 4798 blx r3 + 8006d92: f894 33fb ldrb.w r3, [r4, #1019] ; 0x3fb + 8006d96: f884 3490 strb.w r3, [r4, #1168] ; 0x490 + 8006d9a: b002 add sp, #8 + 8006d9c: bd70 pop {r4, r5, r6, pc} + 8006d9e: bf00 nop + 8006da0: 200011c8 .word 0x200011c8 + 8006da4: 20000c00 .word 0x20000c00 + 8006da8: 0800f994 .word 0x0800f994 -08006d14 : - 8006d14: b510 push {r4, lr} - 8006d16: 4c0c ldr r4, [pc, #48] ; (8006d48 ) - 8006d18: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8006d1c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8006d20: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8006d24: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8006d28: b113 cbz r3, 8006d30 - 8006d2a: 2000 movs r0, #0 - 8006d2c: f7ff ffe0 bl 8006cf0 - 8006d30: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8006d34: f023 0312 bic.w r3, r3, #18 - 8006d38: f043 0312 orr.w r3, r3, #18 - 8006d3c: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8006d40: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006d44: f7ff bf9a b.w 8006c7c - 8006d48: 200011c8 .word 0x200011c8 +08006dac : + 8006dac: 4a07 ldr r2, [pc, #28] ; (8006dcc ) + 8006dae: b510 push {r4, lr} + 8006db0: 7813 ldrb r3, [r2, #0] + 8006db2: f043 0302 orr.w r3, r3, #2 + 8006db6: 7013 strb r3, [r2, #0] + 8006db8: f7ff ff08 bl 8006bcc + 8006dbc: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006dc0: 4b03 ldr r3, [pc, #12] ; (8006dd0 ) + 8006dc2: 2201 movs r2, #1 + 8006dc4: 2100 movs r1, #0 + 8006dc6: 2002 movs r0, #2 + 8006dc8: f007 bb58 b.w 800e47c + 8006dcc: 200011c4 .word 0x200011c4 + 8006dd0: 0800f259 .word 0x0800f259 -08006d4c : - 8006d4c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006d50: f8df 80ac ldr.w r8, [pc, #172] ; 8006e00 - 8006d54: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 - 8006d58: 2b02 cmp r3, #2 - 8006d5a: 4606 mov r6, r0 - 8006d5c: 460d mov r5, r1 - 8006d5e: d002 beq.n 8006d66 - 8006d60: 4b28 ldr r3, [pc, #160] ; (8006e04 ) - 8006d62: 6adb ldr r3, [r3, #44] ; 0x2c - 8006d64: 4798 blx r3 - 8006d66: f002 fde9 bl 800993c - 8006d6a: 4604 mov r4, r0 - 8006d6c: b128 cbz r0, 8006d7a - 8006d6e: 2002 movs r0, #2 - 8006d70: f002 fdda bl 8009928 - 8006d74: 2000 movs r0, #0 - 8006d76: f002 fddc bl 8009932 - 8006d7a: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 - 8006d7e: 2b01 cmp r3, #1 - 8006d80: d117 bne.n 8006db2 - 8006d82: f002 fddd bl 8009940 - 8006d86: 4607 mov r7, r0 - 8006d88: b130 cbz r0, 8006d98 - 8006d8a: 2000 movs r0, #0 - 8006d8c: f002 fdcd bl 800992a - 8006d90: 2000 movs r0, #0 - 8006d92: f002 fdcf bl 8009934 - 8006d96: 463c mov r4, r7 - 8006d98: f002 fdd4 bl 8009944 - 8006d9c: b148 cbz r0, 8006db2 - 8006d9e: 2000 movs r0, #0 - 8006da0: f002 fdc4 bl 800992c - 8006da4: 2000 movs r0, #0 - 8006da6: f002 fdc6 bl 8009936 - 8006daa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006dae: f7ff bf65 b.w 8006c7c - 8006db2: 2c00 cmp r4, #0 - 8006db4: d1f9 bne.n 8006daa - 8006db6: 4c14 ldr r4, [pc, #80] ; (8006e08 ) - 8006db8: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 - 8006dbc: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8006dc0: b9ba cbnz r2, 8006df2 - 8006dc2: b10b cbz r3, 8006dc8 - 8006dc4: f884 6441 strb.w r6, [r4, #1089] ; 0x441 - 8006dc8: 4630 mov r0, r6 - 8006dca: f002 ff65 bl 8009c98 - 8006dce: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c - 8006dd2: f007 fead bl 800eb30 - 8006dd6: f8d4 33b4 ldr.w r3, [r4, #948] ; 0x3b4 - 8006dda: 4298 cmp r0, r3 - 8006ddc: d3e5 bcc.n 8006daa - 8006dde: 480b ldr r0, [pc, #44] ; (8006e0c ) - 8006de0: f007 fee0 bl 800eba4 - 8006de4: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8006de8: f043 0310 orr.w r3, r3, #16 - 8006dec: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8006df0: e7db b.n 8006daa - 8006df2: b10b cbz r3, 8006df8 - 8006df4: f884 5441 strb.w r5, [r4, #1089] ; 0x441 - 8006df8: 4628 mov r0, r5 - 8006dfa: f002 ff4d bl 8009c98 - 8006dfe: e7f1 b.n 8006de4 - 8006e00: 20000c00 .word 0x20000c00 - 8006e04: 0800fa5c .word 0x0800fa5c - 8006e08: 200011c8 .word 0x200011c8 - 8006e0c: 20001560 .word 0x20001560 +08006dd4 : + 8006dd4: 4a07 ldr r2, [pc, #28] ; (8006df4 ) + 8006dd6: b510 push {r4, lr} + 8006dd8: 7813 ldrb r3, [r2, #0] + 8006dda: f043 0308 orr.w r3, r3, #8 + 8006dde: 7013 strb r3, [r2, #0] + 8006de0: f7ff fef4 bl 8006bcc + 8006de4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006de8: 4b03 ldr r3, [pc, #12] ; (8006df8 ) + 8006dea: 2201 movs r2, #1 + 8006dec: 2100 movs r1, #0 + 8006dee: 2002 movs r0, #2 + 8006df0: f007 bb44 b.w 800e47c + 8006df4: 200011c4 .word 0x200011c4 + 8006df8: 0800f269 .word 0x0800f269 -08006e10 : - 8006e10: b573 push {r0, r1, r4, r5, r6, lr} - 8006e12: 4c16 ldr r4, [pc, #88] ; (8006e6c ) - 8006e14: 4d16 ldr r5, [pc, #88] ; (8006e70 ) - 8006e16: f504 767a add.w r6, r4, #1000 ; 0x3e8 - 8006e1a: 6ceb ldr r3, [r5, #76] ; 0x4c - 8006e1c: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 8006e20: f995 1078 ldrsb.w r1, [r5, #120] ; 0x78 - 8006e24: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8006e28: 9600 str r6, [sp, #0] - 8006e2a: f003 fc31 bl 800a690 - 8006e2e: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 8006e32: f884 33fc strb.w r3, [r4, #1020] ; 0x3fc - 8006e36: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8006e3a: f240 2301 movw r3, #513 ; 0x201 - 8006e3e: f204 4224 addw r2, r4, #1060 ; 0x424 - 8006e42: 4631 mov r1, r6 - 8006e44: f8a4 33fa strh.w r3, [r4, #1018] ; 0x3fa - 8006e48: f003 fc2e bl 800a6a8 - 8006e4c: b158 cbz r0, 8006e66 - 8006e4e: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 - 8006e52: f884 346a strb.w r3, [r4, #1130] ; 0x46a - 8006e56: 4b07 ldr r3, [pc, #28] ; (8006e74 ) - 8006e58: 2000 movs r0, #0 - 8006e5a: 6b5b ldr r3, [r3, #52] ; 0x34 - 8006e5c: 4798 blx r3 - 8006e5e: f894 33fb ldrb.w r3, [r4, #1019] ; 0x3fb - 8006e62: f884 3490 strb.w r3, [r4, #1168] ; 0x490 - 8006e66: b002 add sp, #8 - 8006e68: bd70 pop {r4, r5, r6, pc} - 8006e6a: bf00 nop - 8006e6c: 200011c8 .word 0x200011c8 - 8006e70: 20000c00 .word 0x20000c00 - 8006e74: 0800fa5c .word 0x0800fa5c +08006dfc : + 8006dfc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006e00: 460f mov r7, r1 + 8006e02: 4616 mov r6, r2 + 8006e04: 461d mov r5, r3 + 8006e06: 4680 mov r8, r0 + 8006e08: f007 fe22 bl 800ea50 + 8006e0c: 4a0b ldr r2, [pc, #44] ; (8006e3c ) + 8006e0e: 4c0c ldr r4, [pc, #48] ; (8006e40 ) + 8006e10: 7813 ldrb r3, [r2, #0] + 8006e12: 8127 strh r7, [r4, #8] + 8006e14: f023 0311 bic.w r3, r3, #17 + 8006e18: f043 0311 orr.w r3, r3, #17 + 8006e1c: 7013 strb r3, [r2, #0] + 8006e1e: e9c4 0800 strd r0, r8, [r4] + 8006e22: 8166 strh r6, [r4, #10] + 8006e24: 7325 strb r5, [r4, #12] + 8006e26: f7ff fed1 bl 8006bcc + 8006e2a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006e2e: 4b05 ldr r3, [pc, #20] ; (8006e44 ) + 8006e30: 2201 movs r2, #1 + 8006e32: 2100 movs r1, #0 + 8006e34: 2002 movs r0, #2 + 8006e36: f007 bb21 b.w 800e47c + 8006e3a: bf00 nop + 8006e3c: 200011c4 .word 0x200011c4 + 8006e40: 20001774 .word 0x20001774 + 8006e44: 0800f279 .word 0x0800f279 -08006e78 : - 8006e78: 4a07 ldr r2, [pc, #28] ; (8006e98 ) - 8006e7a: b510 push {r4, lr} - 8006e7c: 7813 ldrb r3, [r2, #0] - 8006e7e: f043 0302 orr.w r3, r3, #2 - 8006e82: 7013 strb r3, [r2, #0] - 8006e84: f7ff ff08 bl 8006c98 - 8006e88: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006e8c: 4b03 ldr r3, [pc, #12] ; (8006e9c ) - 8006e8e: 2201 movs r2, #1 - 8006e90: 2100 movs r1, #0 - 8006e92: 2002 movs r0, #2 - 8006e94: f007 bb58 b.w 800e548 - 8006e98: 200011c4 .word 0x200011c4 - 8006e9c: 0800f321 .word 0x0800f321 +08006e48 : + 8006e48: b513 push {r0, r1, r4, lr} + 8006e4a: f007 fe01 bl 800ea50 + 8006e4e: 4b0d ldr r3, [pc, #52] ; (8006e84 ) + 8006e50: 466c mov r4, sp + 8006e52: 6018 str r0, [r3, #0] + 8006e54: 4620 mov r0, r4 + 8006e56: f007 fd4f bl 800e8f8 + 8006e5a: e894 0003 ldmia.w r4, {r0, r1} + 8006e5e: 4a0a ldr r2, [pc, #40] ; (8006e88 ) + 8006e60: 4b0a ldr r3, [pc, #40] ; (8006e8c ) + 8006e62: e883 0003 stmia.w r3, {r0, r1} + 8006e66: 7813 ldrb r3, [r2, #0] + 8006e68: f043 0320 orr.w r3, r3, #32 + 8006e6c: 7013 strb r3, [r2, #0] + 8006e6e: f7ff fead bl 8006bcc + 8006e72: 4b07 ldr r3, [pc, #28] ; (8006e90 ) + 8006e74: 2201 movs r2, #1 + 8006e76: 2100 movs r1, #0 + 8006e78: 2002 movs r0, #2 + 8006e7a: b002 add sp, #8 + 8006e7c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006e80: f007 bafc b.w 800e47c + 8006e84: 20001784 .word 0x20001784 + 8006e88: 200011c4 .word 0x200011c4 + 8006e8c: 20001500 .word 0x20001500 + 8006e90: 0800f286 .word 0x0800f286 -08006ea0 : - 8006ea0: 4a07 ldr r2, [pc, #28] ; (8006ec0 ) - 8006ea2: b510 push {r4, lr} - 8006ea4: 7813 ldrb r3, [r2, #0] - 8006ea6: f043 0308 orr.w r3, r3, #8 - 8006eaa: 7013 strb r3, [r2, #0] - 8006eac: f7ff fef4 bl 8006c98 - 8006eb0: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006eb4: 4b03 ldr r3, [pc, #12] ; (8006ec4 ) - 8006eb6: 2201 movs r2, #1 - 8006eb8: 2100 movs r1, #0 - 8006eba: 2002 movs r0, #2 - 8006ebc: f007 bb44 b.w 800e548 - 8006ec0: 200011c4 .word 0x200011c4 - 8006ec4: 0800f331 .word 0x0800f331 +08006e94 : + 8006e94: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006e96: 4d33 ldr r5, [pc, #204] ; (8006f64 ) + 8006e98: f895 4118 ldrb.w r4, [r5, #280] ; 0x118 + 8006e9c: 2c01 cmp r4, #1 + 8006e9e: 4606 mov r6, r0 + 8006ea0: d04b beq.n 8006f3a + 8006ea2: 2c02 cmp r4, #2 + 8006ea4: d051 beq.n 8006f4a + 8006ea6: b964 cbnz r4, 8006ec2 + 8006ea8: b938 cbnz r0, 8006eba + 8006eaa: e9d5 011b ldrd r0, r1, [r5, #108] ; 0x6c + 8006eae: f105 0374 add.w r3, r5, #116 ; 0x74 + 8006eb2: e883 0003 stmia.w r3, {r0, r1} + 8006eb6: 4620 mov r0, r4 + 8006eb8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006eba: 2801 cmp r0, #1 + 8006ebc: d03d beq.n 8006f3a + 8006ebe: 2802 cmp r0, #2 + 8006ec0: d001 beq.n 8006ec6 + 8006ec2: 2403 movs r4, #3 + 8006ec4: e7f7 b.n 8006eb6 + 8006ec6: 4f28 ldr r7, [pc, #160] ; (8006f68 ) + 8006ec8: f885 0118 strb.w r0, [r5, #280] ; 0x118 + 8006ecc: f507 7e74 add.w lr, r7, #976 ; 0x3d0 + 8006ed0: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} + 8006ed4: f507 7c7a add.w ip, r7, #1000 ; 0x3e8 + 8006ed8: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 8006edc: e89e 0003 ldmia.w lr, {r0, r1} + 8006ee0: f895 30e9 ldrb.w r3, [r5, #233] ; 0xe9 + 8006ee4: e88c 0003 stmia.w ip, {r0, r1} + 8006ee8: f887 63fb strb.w r6, [r7, #1019] ; 0x3fb + 8006eec: b1e3 cbz r3, 8006f28 + 8006eee: f895 3100 ldrb.w r3, [r5, #256] ; 0x100 + 8006ef2: 2b02 cmp r3, #2 + 8006ef4: d118 bne.n 8006f28 + 8006ef6: f8d5 3104 ldr.w r3, [r5, #260] ; 0x104 + 8006efa: 676b str r3, [r5, #116] ; 0x74 + 8006efc: f8c7 33ec str.w r3, [r7, #1004] ; 0x3ec + 8006f00: f895 307d ldrb.w r3, [r5, #125] ; 0x7d + 8006f04: f895 2108 ldrb.w r2, [r5, #264] ; 0x108 + 8006f08: f887 33f8 strb.w r3, [r7, #1016] ; 0x3f8 + 8006f0c: f895 308c ldrb.w r3, [r5, #140] ; 0x8c + 8006f10: f885 2078 strb.w r2, [r5, #120] ; 0x78 + 8006f14: f887 33f9 strb.w r3, [r7, #1017] ; 0x3f9 + 8006f18: f897 241b ldrb.w r2, [r7, #1051] ; 0x41b + 8006f1c: f887 23e8 strb.w r2, [r7, #1000] ; 0x3e8 + 8006f20: f240 3301 movw r3, #769 ; 0x301 + 8006f24: f8a7 33fa strh.w r3, [r7, #1018] ; 0x3fa + 8006f28: 2300 movs r3, #0 + 8006f2a: f887 341a strb.w r3, [r7, #1050] ; 0x41a + 8006f2e: 4b0f ldr r3, [pc, #60] ; (8006f6c ) + 8006f30: 6adb ldr r3, [r3, #44] ; 0x2c + 8006f32: 4798 blx r3 + 8006f34: f7ff ff06 bl 8006d44 + 8006f38: e7bd b.n 8006eb6 + 8006f3a: f002 fca4 bl 8009886 + 8006f3e: 4604 mov r4, r0 + 8006f40: 2800 cmp r0, #0 + 8006f42: d1b8 bne.n 8006eb6 + 8006f44: f885 6118 strb.w r6, [r5, #280] ; 0x118 + 8006f48: e7b5 b.n 8006eb6 + 8006f4a: 2800 cmp r0, #0 + 8006f4c: d1b9 bne.n 8006ec2 + 8006f4e: 4b06 ldr r3, [pc, #24] ; (8006f68 ) + 8006f50: f885 0118 strb.w r0, [r5, #280] ; 0x118 + 8006f54: 2206 movs r2, #6 + 8006f56: f883 2490 strb.w r2, [r3, #1168] ; 0x490 + 8006f5a: 4b04 ldr r3, [pc, #16] ; (8006f6c ) + 8006f5c: 6adb ldr r3, [r3, #44] ; 0x2c + 8006f5e: 4798 blx r3 + 8006f60: 4634 mov r4, r6 + 8006f62: e7a8 b.n 8006eb6 + 8006f64: 20000c00 .word 0x20000c00 + 8006f68: 200011c8 .word 0x200011c8 + 8006f6c: 0800f994 .word 0x0800f994 -08006ec8 : - 8006ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006ecc: 460f mov r7, r1 - 8006ece: 4616 mov r6, r2 - 8006ed0: 461d mov r5, r3 - 8006ed2: 4680 mov r8, r0 - 8006ed4: f007 fe22 bl 800eb1c - 8006ed8: 4a0b ldr r2, [pc, #44] ; (8006f08 ) - 8006eda: 4c0c ldr r4, [pc, #48] ; (8006f0c ) - 8006edc: 7813 ldrb r3, [r2, #0] - 8006ede: 8127 strh r7, [r4, #8] - 8006ee0: f023 0311 bic.w r3, r3, #17 - 8006ee4: f043 0311 orr.w r3, r3, #17 - 8006ee8: 7013 strb r3, [r2, #0] - 8006eea: e9c4 0800 strd r0, r8, [r4] - 8006eee: 8166 strh r6, [r4, #10] - 8006ef0: 7325 strb r5, [r4, #12] - 8006ef2: f7ff fed1 bl 8006c98 - 8006ef6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006efa: 4b05 ldr r3, [pc, #20] ; (8006f10 ) - 8006efc: 2201 movs r2, #1 - 8006efe: 2100 movs r1, #0 - 8006f00: 2002 movs r0, #2 - 8006f02: f007 bb21 b.w 800e548 - 8006f06: bf00 nop - 8006f08: 200011c4 .word 0x200011c4 - 8006f0c: 20001774 .word 0x20001774 - 8006f10: 0800f341 .word 0x0800f341 +08006f70 : + 8006f70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006f74: b092 sub sp, #72 ; 0x48 + 8006f76: 4606 mov r6, r0 + 8006f78: f002 fc7a bl 8009870 + 8006f7c: 2800 cmp r0, #0 + 8006f7e: f040 8159 bne.w 8007234 + 8006f82: 4dad ldr r5, [pc, #692] ; (8007238 ) + 8006f84: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 8006f88: 2b01 cmp r3, #1 + 8006f8a: d009 beq.n 8006fa0 + 8006f8c: 6b2b ldr r3, [r5, #48] ; 0x30 + 8006f8e: 4cab ldr r4, [pc, #684] ; (800723c ) + 8006f90: b193 cbz r3, 8006fb8 + 8006f92: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8006f96: b1bb cbz r3, 8006fc8 + 8006f98: 2b04 cmp r3, #4 + 8006f9a: d06f beq.n 800707c + 8006f9c: 2003 movs r0, #3 + 8006f9e: e003 b.n 8006fa8 + 8006fa0: f002 fc68 bl 8009874 + 8006fa4: b118 cbz r0, 8006fae + 8006fa6: 200f movs r0, #15 + 8006fa8: b012 add sp, #72 ; 0x48 + 8006faa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006fae: f002 fc63 bl 8009878 + 8006fb2: 2800 cmp r0, #0 + 8006fb4: d0ea beq.n 8006f8c + 8006fb6: e7f6 b.n 8006fa6 + 8006fb8: f8b5 3120 ldrh.w r3, [r5, #288] ; 0x120 + 8006fbc: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c + 8006fc0: 3b01 subs r3, #1 + 8006fc2: 4353 muls r3, r2 + 8006fc4: 632b str r3, [r5, #48] ; 0x30 + 8006fc6: e7e4 b.n 8006f92 + 8006fc8: 489d ldr r0, [pc, #628] ; (8007240 ) + 8006fca: f003 fa0c bl 800a3e6 + 8006fce: 2800 cmp r0, #0 + 8006fd0: f040 812c bne.w 800722c + 8006fd4: f894 310c ldrb.w r3, [r4, #268] ; 0x10c + 8006fd8: 8023 strh r3, [r4, #0] + 8006fda: 6b2b ldr r3, [r5, #48] ; 0x30 + 8006fdc: 930c str r3, [sp, #48] ; 0x30 + 8006fde: f10d 0818 add.w r8, sp, #24 + 8006fe2: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 8006fe6: f88d 3038 strb.w r3, [sp, #56] ; 0x38 + 8006fea: 4640 mov r0, r8 + 8006fec: f895 311c ldrb.w r3, [r5, #284] ; 0x11c + 8006ff0: f88d 303a strb.w r3, [sp, #58] ; 0x3a + 8006ff4: f007 fca6 bl 800e944 + 8006ff8: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 8006ffc: 9300 str r3, [sp, #0] + 8006ffe: af02 add r7, sp, #8 + 8007000: e898 0006 ldmia.w r8, {r1, r2} + 8007004: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 + 8007008: 4638 mov r0, r7 + 800700a: f007 fc32 bl 800e872 + 800700e: e897 0003 ldmia.w r7, {r0, r1} + 8007012: ab0f add r3, sp, #60 ; 0x3c + 8007014: e883 0003 stmia.w r3, {r0, r1} + 8007018: 6aeb ldr r3, [r5, #44] ; 0x2c + 800701a: 930d str r3, [sp, #52] ; 0x34 + 800701c: 2300 movs r3, #0 + 800701e: f88d 3044 strb.w r3, [sp, #68] ; 0x44 + 8007022: 8823 ldrh r3, [r4, #0] + 8007024: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 + 8007028: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 800702c: 2201 movs r2, #1 + 800702e: f88d 2039 strb.w r2, [sp, #57] ; 0x39 + 8007032: b91b cbnz r3, 800703c + 8007034: f88d 2044 strb.w r2, [sp, #68] ; 0x44 + 8007038: f88d 3039 strb.w r3, [sp, #57] ; 0x39 + 800703c: 4b81 ldr r3, [pc, #516] ; (8007244 ) + 800703e: 9300 str r3, [sp, #0] + 8007040: 4b81 ldr r3, [pc, #516] ; (8007248 ) + 8007042: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007046: f1a3 0279 sub.w r2, r3, #121 ; 0x79 + 800704a: a90c add r1, sp, #48 ; 0x30 + 800704c: f003 fb09 bl 800a662 + 8007050: b1c0 cbz r0, 8007084 + 8007052: 280b cmp r0, #11 + 8007054: d1a8 bne.n 8006fa8 + 8007056: f8d4 1494 ldr.w r1, [r4, #1172] ; 0x494 + 800705a: b199 cbz r1, 8007084 + 800705c: 2e00 cmp r6, #0 + 800705e: d0a3 beq.n 8006fa8 + 8007060: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007064: 4879 ldr r0, [pc, #484] ; (800724c ) + 8007066: f043 0320 orr.w r3, r3, #32 + 800706a: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 800706e: f007 fdbb bl 800ebe8 + 8007072: 4876 ldr r0, [pc, #472] ; (800724c ) + 8007074: f007 fd7e bl 800eb74 + 8007078: 2000 movs r0, #0 + 800707a: e795 b.n 8006fa8 + 800707c: 4870 ldr r0, [pc, #448] ; (8007240 ) + 800707e: f003 f9e6 bl 800a44e + 8007082: e7a4 b.n 8006fce + 8007084: f895 7048 ldrb.w r7, [r5, #72] ; 0x48 + 8007088: f995 3069 ldrsb.w r3, [r5, #105] ; 0x69 + 800708c: f995 2039 ldrsb.w r2, [r5, #57] ; 0x39 + 8007090: f895 107d ldrb.w r1, [r5, #125] ; 0x7d + 8007094: 4e6e ldr r6, [pc, #440] ; (8007250 ) + 8007096: 4638 mov r0, r7 + 8007098: f003 faf0 bl 800a67c + 800709c: 9600 str r6, [sp, #0] + 800709e: b241 sxtb r1, r0 + 80070a0: 6ceb ldr r3, [r5, #76] ; 0x4c + 80070a2: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 + 80070a6: 4638 mov r0, r7 + 80070a8: 3618 adds r6, #24 + 80070aa: f003 fa8b bl 800a5c4 + 80070ae: 9600 str r6, [sp, #0] + 80070b0: 6ceb ldr r3, [r5, #76] ; 0x4c + 80070b2: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 + 80070b6: f995 1070 ldrsb.w r1, [r5, #112] ; 0x70 + 80070ba: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 80070be: f003 fa81 bl 800a5c4 + 80070c2: f8d4 13c4 ldr.w r1, [r4, #964] ; 0x3c4 + 80070c6: 6dab ldr r3, [r5, #88] ; 0x58 + 80070c8: f8d4 23dc ldr.w r2, [r4, #988] ; 0x3dc + 80070cc: 440b add r3, r1 + 80070ce: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 + 80070d2: 6deb ldr r3, [r5, #92] ; 0x5c + 80070d4: 4413 add r3, r2 + 80070d6: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 + 80070da: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 80070de: 2b04 cmp r3, #4 + 80070e0: d007 beq.n 80070f2 + 80070e2: 6e2b ldr r3, [r5, #96] ; 0x60 + 80070e4: 440b add r3, r1 + 80070e6: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 + 80070ea: 6e6b ldr r3, [r5, #100] ; 0x64 + 80070ec: 4413 add r3, r2 + 80070ee: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 + 80070f2: 2300 movs r3, #0 + 80070f4: 9308 str r3, [sp, #32] + 80070f6: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 80070fa: b183 cbz r3, 800711e + 80070fc: a808 add r0, sp, #32 + 80070fe: f002 fc95 bl 8009a2c + 8007102: 2800 cmp r0, #0 + 8007104: d14e bne.n 80071a4 + 8007106: f995 0039 ldrsb.w r0, [r5, #57] ; 0x39 + 800710a: f894 6237 ldrb.w r6, [r4, #567] ; 0x237 + 800710e: f89d 7020 ldrb.w r7, [sp, #32] + 8007112: f7ff fd6f bl 8006bf4 + 8007116: 443e add r6, r7 + 8007118: b280 uxth r0, r0 + 800711a: 42b0 cmp r0, r6 + 800711c: d340 bcc.n 80071a0 + 800711e: 2300 movs r3, #0 + 8007120: f88d 3013 strb.w r3, [sp, #19] + 8007124: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 8007128: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 800712c: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 + 8007130: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 8007134: f8d5 3080 ldr.w r3, [r5, #128] ; 0x80 + 8007138: 9309 str r3, [sp, #36] ; 0x24 + 800713a: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 + 800713e: 930a str r3, [sp, #40] ; 0x28 + 8007140: 8823 ldrh r3, [r4, #0] + 8007142: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 8007146: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 800714a: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b + 800714e: f88d 302e strb.w r3, [sp, #46] ; 0x2e + 8007152: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007156: 4b3f ldr r3, [pc, #252] ; (8007254 ) + 8007158: f88d 6020 strb.w r6, [sp, #32] + 800715c: f10d 0213 add.w r2, sp, #19 + 8007160: a908 add r1, sp, #32 + 8007162: f003 fa43 bl 800a5ec + 8007166: 2301 movs r3, #1 + 8007168: f884 3441 strb.w r3, [r4, #1089] ; 0x441 + 800716c: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 8007170: f884 3442 strb.w r3, [r4, #1090] ; 0x442 + 8007174: f89d 3013 ldrb.w r3, [sp, #19] + 8007178: f884 3443 strb.w r3, [r4, #1091] ; 0x443 + 800717c: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c + 8007180: f8c4 6450 str.w r6, [r4, #1104] ; 0x450 + 8007184: f8c4 3448 str.w r3, [r4, #1096] ; 0x448 + 8007188: f8c4 3458 str.w r3, [r4, #1112] ; 0x458 + 800718c: f002 fb76 bl 800987c + 8007190: b150 cbz r0, 80071a8 + 8007192: f8d4 041c ldr.w r0, [r4, #1052] ; 0x41c + 8007196: f002 fb83 bl 80098a0 + 800719a: b128 cbz r0, 80071a8 + 800719c: 2010 movs r0, #16 + 800719e: e703 b.n 8006fa8 + 80071a0: 2008 movs r0, #8 + 80071a2: e701 b.n 8006fa8 + 80071a4: 2013 movs r0, #19 + 80071a6: e6ff b.n 8006fa8 + 80071a8: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 80071ac: 2b01 cmp r3, #1 + 80071ae: d101 bne.n 80071b4 + 80071b0: f002 fb78 bl 80098a4 + 80071b4: f002 fb65 bl 8009882 + 80071b8: 2300 movs r3, #0 + 80071ba: 9305 str r3, [sp, #20] + 80071bc: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 80071c0: f995 5039 ldrsb.w r5, [r5, #57] ; 0x39 + 80071c4: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b + 80071c8: b19b cbz r3, 80071f2 + 80071ca: 2b04 cmp r3, #4 + 80071cc: f47f aee6 bne.w 8006f9c + 80071d0: a805 add r0, sp, #20 + 80071d2: f002 fe67 bl 8009ea4 + 80071d6: bb58 cbnz r0, 8007230 + 80071d8: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 + 80071dc: b113 cbz r3, 80071e4 + 80071de: 9b05 ldr r3, [sp, #20] + 80071e0: 3b01 subs r3, #1 + 80071e2: 9305 str r3, [sp, #20] + 80071e4: 4b16 ldr r3, [pc, #88] ; (8007240 ) + 80071e6: 9805 ldr r0, [sp, #20] + 80071e8: 4632 mov r2, r6 + 80071ea: b2e9 uxtb r1, r5 + 80071ec: f002 fec0 bl 8009f70 + 80071f0: e002 b.n 80071f8 + 80071f2: 4813 ldr r0, [pc, #76] ; (8007240 ) + 80071f4: f002 fe90 bl 8009f18 + 80071f8: b9c0 cbnz r0, 800722c + 80071fa: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 80071fe: f894 110c ldrb.w r1, [r4, #268] ; 0x10c + 8007202: 8021 strh r1, [r4, #0] + 8007204: f043 0302 orr.w r3, r3, #2 + 8007208: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 800720c: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 + 8007210: 4811 ldr r0, [pc, #68] ; (8007258 ) + 8007212: 3301 adds r3, #1 + 8007214: b2db uxtb r3, r3 + 8007216: f884 3418 strb.w r3, [r4, #1048] ; 0x418 + 800721a: f884 3445 strb.w r3, [r4, #1093] ; 0x445 + 800721e: 4b0f ldr r3, [pc, #60] ; (800725c ) + 8007220: 2500 movs r5, #0 + 8007222: 6a9b ldr r3, [r3, #40] ; 0x28 + 8007224: f8c4 5498 str.w r5, [r4, #1176] ; 0x498 + 8007228: 4798 blx r3 + 800722a: e725 b.n 8007078 + 800722c: 2011 movs r0, #17 + 800722e: e6bb b.n 8006fa8 + 8007230: 2012 movs r0, #18 + 8007232: e6b9 b.n 8006fa8 + 8007234: 200e movs r0, #14 + 8007236: e6b7 b.n 8006fa8 + 8007238: 20000c00 .word 0x20000c00 + 800723c: 200011c8 .word 0x200011c8 + 8007240: 200012d0 .word 0x200012d0 + 8007244: 20000c30 .word 0x20000c30 + 8007248: 2000165c .word 0x2000165c + 800724c: 20001530 .word 0x20001530 + 8007250: 20001580 .word 0x20001580 + 8007254: 200015e4 .word 0x200015e4 + 8007258: 200011ca .word 0x200011ca + 800725c: 0800f994 .word 0x0800f994 -08006f14 : - 8006f14: b513 push {r0, r1, r4, lr} - 8006f16: f007 fe01 bl 800eb1c - 8006f1a: 4b0d ldr r3, [pc, #52] ; (8006f50 ) - 8006f1c: 466c mov r4, sp - 8006f1e: 6018 str r0, [r3, #0] - 8006f20: 4620 mov r0, r4 - 8006f22: f007 fd4f bl 800e9c4 - 8006f26: e894 0003 ldmia.w r4, {r0, r1} - 8006f2a: 4a0a ldr r2, [pc, #40] ; (8006f54 ) - 8006f2c: 4b0a ldr r3, [pc, #40] ; (8006f58 ) - 8006f2e: e883 0003 stmia.w r3, {r0, r1} - 8006f32: 7813 ldrb r3, [r2, #0] - 8006f34: f043 0320 orr.w r3, r3, #32 - 8006f38: 7013 strb r3, [r2, #0] - 8006f3a: f7ff fead bl 8006c98 - 8006f3e: 4b07 ldr r3, [pc, #28] ; (8006f5c ) - 8006f40: 2201 movs r2, #1 - 8006f42: 2100 movs r1, #0 - 8006f44: 2002 movs r0, #2 - 8006f46: b002 add sp, #8 - 8006f48: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006f4c: f007 bafc b.w 800e548 - 8006f50: 20001784 .word 0x20001784 - 8006f54: 200011c4 .word 0x200011c4 - 8006f58: 20001500 .word 0x20001500 - 8006f5c: 0800f34e .word 0x0800f34e +08007260 : + 8007260: b5f0 push {r4, r5, r6, r7, lr} + 8007262: 4c50 ldr r4, [pc, #320] ; (80073a4 ) + 8007264: 4e50 ldr r6, [pc, #320] ; (80073a8 ) + 8007266: f8b4 20dc ldrh.w r2, [r4, #220] ; 0xdc + 800726a: 8722 strh r2, [r4, #56] ; 0x38 + 800726c: e9d4 012d ldrd r0, r1, [r4, #180] ; 0xb4 + 8007270: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 + 8007274: f884 2069 strb.w r2, [r4, #105] ; 0x69 + 8007278: f104 026c add.w r2, r4, #108 ; 0x6c + 800727c: e882 0003 stmia.w r2, {r0, r1} + 8007280: e9d4 012f ldrd r0, r1, [r4, #188] ; 0xbc + 8007284: f104 0274 add.w r2, r4, #116 ; 0x74 + 8007288: e882 0003 stmia.w r2, {r0, r1} + 800728c: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 + 8007290: f8a4 207c strh.w r2, [r4, #124] ; 0x7c + 8007294: b091 sub sp, #68 ; 0x44 + 8007296: f8d4 20cc ldr.w r2, [r4, #204] ; 0xcc + 800729a: f8d4 10c8 ldr.w r1, [r4, #200] ; 0xc8 + 800729e: f8c4 2084 str.w r2, [r4, #132] ; 0x84 + 80072a2: 2500 movs r5, #0 + 80072a4: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 + 80072a8: f8c4 2088 str.w r2, [r4, #136] ; 0x88 + 80072ac: 2301 movs r3, #1 + 80072ae: f8a4 3120 strh.w r3, [r4, #288] ; 0x120 + 80072b2: f8c4 1080 str.w r1, [r4, #128] ; 0x80 + 80072b6: f884 5130 strb.w r5, [r4, #304] ; 0x130 + 80072ba: 62a5 str r5, [r4, #40] ; 0x28 + 80072bc: f884 511b strb.w r5, [r4, #283] ; 0x11b + 80072c0: f884 503a strb.w r5, [r4, #58] ; 0x3a + 80072c4: f884 511d strb.w r5, [r4, #285] ; 0x11d + 80072c8: f884 511e strb.w r5, [r4, #286] ; 0x11e + 80072cc: f8c4 5134 str.w r5, [r4, #308] ; 0x134 + 80072d0: f8c6 5498 str.w r5, [r6, #1176] ; 0x498 + 80072d4: f8a6 5418 strh.w r5, [r6, #1048] ; 0x418 + 80072d8: f886 541a strb.w r5, [r6, #1050] ; 0x41a + 80072dc: f8a4 5138 strh.w r5, [r4, #312] ; 0x138 + 80072e0: f88d 3018 strb.w r3, [sp, #24] + 80072e4: f504 7309 add.w r3, r4, #548 ; 0x224 + 80072e8: 9303 str r3, [sp, #12] + 80072ea: f504 730a add.w r3, r4, #552 ; 0x228 + 80072ee: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80072f2: f8a4 5146 strh.w r5, [r4, #326] ; 0x146 + 80072f6: 9304 str r3, [sp, #16] + 80072f8: a903 add r1, sp, #12 + 80072fa: 4b2c ldr r3, [pc, #176] ; (80073ac ) + 80072fc: f884 5145 strb.w r5, [r4, #325] ; 0x145 + 8007300: e9c4 554f strd r5, r5, [r4, #316] ; 0x13c + 8007304: 9305 str r3, [sp, #20] + 8007306: f003 f945 bl 800a594 + 800730a: 6ee3 ldr r3, [r4, #108] ; 0x6c + 800730c: f8c6 33d4 str.w r3, [r6, #980] ; 0x3d4 + 8007310: f894 307d ldrb.w r3, [r4, #125] ; 0x7d + 8007314: f886 33e0 strb.w r3, [r6, #992] ; 0x3e0 + 8007318: f894 308c ldrb.w r3, [r4, #140] ; 0x8c + 800731c: f886 33e1 strb.w r3, [r6, #993] ; 0x3e1 + 8007320: f44f 7380 mov.w r3, #256 ; 0x100 + 8007324: f8a6 33e2 strh.w r3, [r6, #994] ; 0x3e2 + 8007328: f886 53d0 strb.w r5, [r6, #976] ; 0x3d0 + 800732c: f894 3130 ldrb.w r3, [r4, #304] ; 0x130 + 8007330: f886 33e4 strb.w r3, [r6, #996] ; 0x3e4 + 8007334: f506 7774 add.w r7, r6, #976 ; 0x3d0 + 8007338: cf0f ldmia r7!, {r0, r1, r2, r3} + 800733a: f506 747a add.w r4, r6, #1000 ; 0x3e8 + 800733e: c40f stmia r4!, {r0, r1, r2, r3} + 8007340: e897 0003 ldmia.w r7, {r0, r1} + 8007344: f240 2301 movw r3, #513 ; 0x201 + 8007348: e884 0003 stmia.w r4, {r0, r1} + 800734c: f8a6 33fa strh.w r3, [r6, #1018] ; 0x3fa + 8007350: f8d6 3348 ldr.w r3, [r6, #840] ; 0x348 + 8007354: f886 541b strb.w r5, [r6, #1051] ; 0x41b + 8007358: e9cd 5501 strd r5, r5, [sp, #4] + 800735c: b11b cbz r3, 8007366 + 800735e: 685a ldr r2, [r3, #4] + 8007360: 695b ldr r3, [r3, #20] + 8007362: 9201 str r2, [sp, #4] + 8007364: 9302 str r3, [sp, #8] + 8007366: 4b12 ldr r3, [pc, #72] ; (80073b0 ) + 8007368: 9307 str r3, [sp, #28] + 800736a: f1a3 0248 sub.w r2, r3, #72 ; 0x48 + 800736e: 9208 str r2, [sp, #32] + 8007370: f1a3 0214 sub.w r2, r3, #20 + 8007374: 9209 str r2, [sp, #36] ; 0x24 + 8007376: 4a0f ldr r2, [pc, #60] ; (80073b4 ) + 8007378: 920b str r2, [sp, #44] ; 0x2c + 800737a: 3329 adds r3, #41 ; 0x29 + 800737c: 930a str r3, [sp, #40] ; 0x28 + 800737e: f1a2 039c sub.w r3, r2, #156 ; 0x9c + 8007382: 930c str r3, [sp, #48] ; 0x30 + 8007384: f1a2 0398 sub.w r3, r2, #152 ; 0x98 + 8007388: 930d str r3, [sp, #52] ; 0x34 + 800738a: 1d13 adds r3, r2, #4 + 800738c: 930e str r3, [sp, #56] ; 0x38 + 800738e: a901 add r1, sp, #4 + 8007390: f102 034c add.w r3, r2, #76 ; 0x4c + 8007394: a807 add r0, sp, #28 + 8007396: f502 6299 add.w r2, r2, #1224 ; 0x4c8 + 800739a: 930f str r3, [sp, #60] ; 0x3c + 800739c: f002 fa5d bl 800985a + 80073a0: b011 add sp, #68 ; 0x44 + 80073a2: bdf0 pop {r4, r5, r6, r7, pc} + 80073a4: 20000c00 .word 0x20000c00 + 80073a8: 200011c8 .word 0x200011c8 + 80073ac: 200016e4 .word 0x200016e4 + 80073b0: 20001630 .word 0x20001630 + 80073b4: 20000ce4 .word 0x20000ce4 -08006f60 : - 8006f60: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006f62: 4d33 ldr r5, [pc, #204] ; (8007030 ) - 8006f64: f895 4118 ldrb.w r4, [r5, #280] ; 0x118 - 8006f68: 2c01 cmp r4, #1 - 8006f6a: 4606 mov r6, r0 - 8006f6c: d04b beq.n 8007006 - 8006f6e: 2c02 cmp r4, #2 - 8006f70: d051 beq.n 8007016 - 8006f72: b964 cbnz r4, 8006f8e - 8006f74: b938 cbnz r0, 8006f86 - 8006f76: e9d5 011b ldrd r0, r1, [r5, #108] ; 0x6c - 8006f7a: f105 0374 add.w r3, r5, #116 ; 0x74 - 8006f7e: e883 0003 stmia.w r3, {r0, r1} - 8006f82: 4620 mov r0, r4 - 8006f84: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006f86: 2801 cmp r0, #1 - 8006f88: d03d beq.n 8007006 - 8006f8a: 2802 cmp r0, #2 - 8006f8c: d001 beq.n 8006f92 - 8006f8e: 2403 movs r4, #3 - 8006f90: e7f7 b.n 8006f82 - 8006f92: 4f28 ldr r7, [pc, #160] ; (8007034 ) - 8006f94: f885 0118 strb.w r0, [r5, #280] ; 0x118 - 8006f98: f507 7e74 add.w lr, r7, #976 ; 0x3d0 - 8006f9c: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 8006fa0: f507 7c7a add.w ip, r7, #1000 ; 0x3e8 - 8006fa4: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 8006fa8: e89e 0003 ldmia.w lr, {r0, r1} - 8006fac: f895 30e9 ldrb.w r3, [r5, #233] ; 0xe9 - 8006fb0: e88c 0003 stmia.w ip, {r0, r1} - 8006fb4: f887 63fb strb.w r6, [r7, #1019] ; 0x3fb - 8006fb8: b1e3 cbz r3, 8006ff4 - 8006fba: f895 3100 ldrb.w r3, [r5, #256] ; 0x100 - 8006fbe: 2b02 cmp r3, #2 - 8006fc0: d118 bne.n 8006ff4 - 8006fc2: f8d5 3104 ldr.w r3, [r5, #260] ; 0x104 - 8006fc6: 676b str r3, [r5, #116] ; 0x74 - 8006fc8: f8c7 33ec str.w r3, [r7, #1004] ; 0x3ec - 8006fcc: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 8006fd0: f895 2108 ldrb.w r2, [r5, #264] ; 0x108 - 8006fd4: f887 33f8 strb.w r3, [r7, #1016] ; 0x3f8 - 8006fd8: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 8006fdc: f885 2078 strb.w r2, [r5, #120] ; 0x78 - 8006fe0: f887 33f9 strb.w r3, [r7, #1017] ; 0x3f9 - 8006fe4: f897 241b ldrb.w r2, [r7, #1051] ; 0x41b - 8006fe8: f887 23e8 strb.w r2, [r7, #1000] ; 0x3e8 - 8006fec: f240 3301 movw r3, #769 ; 0x301 - 8006ff0: f8a7 33fa strh.w r3, [r7, #1018] ; 0x3fa - 8006ff4: 2300 movs r3, #0 - 8006ff6: f887 341a strb.w r3, [r7, #1050] ; 0x41a - 8006ffa: 4b0f ldr r3, [pc, #60] ; (8007038 ) - 8006ffc: 6adb ldr r3, [r3, #44] ; 0x2c - 8006ffe: 4798 blx r3 - 8007000: f7ff ff06 bl 8006e10 - 8007004: e7bd b.n 8006f82 - 8007006: f002 fca4 bl 8009952 - 800700a: 4604 mov r4, r0 - 800700c: 2800 cmp r0, #0 - 800700e: d1b8 bne.n 8006f82 - 8007010: f885 6118 strb.w r6, [r5, #280] ; 0x118 - 8007014: e7b5 b.n 8006f82 - 8007016: 2800 cmp r0, #0 - 8007018: d1b9 bne.n 8006f8e - 800701a: 4b06 ldr r3, [pc, #24] ; (8007034 ) - 800701c: f885 0118 strb.w r0, [r5, #280] ; 0x118 - 8007020: 2206 movs r2, #6 - 8007022: f883 2490 strb.w r2, [r3, #1168] ; 0x490 - 8007026: 4b04 ldr r3, [pc, #16] ; (8007038 ) - 8007028: 6adb ldr r3, [r3, #44] ; 0x2c - 800702a: 4798 blx r3 - 800702c: 4634 mov r4, r6 - 800702e: e7a8 b.n 8006f82 - 8007030: 20000c00 .word 0x20000c00 - 8007034: 200011c8 .word 0x200011c8 - 8007038: 0800fa5c .word 0x0800fa5c +080073b8 : + 80073b8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80073ba: 4f0d ldr r7, [pc, #52] ; (80073f0 ) + 80073bc: 4c0d ldr r4, [pc, #52] ; (80073f4 ) + 80073be: 4e0e ldr r6, [pc, #56] ; (80073f8 ) + 80073c0: 460d mov r5, r1 + 80073c2: f007 fb89 bl 800ead8 + 80073c6: 6b3b ldr r3, [r7, #48] ; 0x30 + 80073c8: 4798 blx r3 + 80073ca: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 80073ce: f204 4224 addw r2, r4, #1060 ; 0x424 + 80073d2: 4629 mov r1, r5 + 80073d4: f003 f902 bl 800a5dc + 80073d8: b148 cbz r0, 80073ee + 80073da: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 + 80073de: f884 346a strb.w r3, [r4, #1130] ; 0x46a + 80073e2: 6d70 ldr r0, [r6, #84] ; 0x54 + 80073e4: 6b7b ldr r3, [r7, #52] ; 0x34 + 80073e6: 4798 blx r3 + 80073e8: 7ceb ldrb r3, [r5, #19] + 80073ea: f884 3490 strb.w r3, [r4, #1168] ; 0x490 + 80073ee: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80073f0: 0800f994 .word 0x0800f994 + 80073f4: 200011c8 .word 0x200011c8 + 80073f8: 20000c00 .word 0x20000c00 -0800703c : - 800703c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007040: b092 sub sp, #72 ; 0x48 - 8007042: 4606 mov r6, r0 - 8007044: f002 fc7a bl 800993c - 8007048: 2800 cmp r0, #0 - 800704a: f040 8159 bne.w 8007300 - 800704e: 4dad ldr r5, [pc, #692] ; (8007304 ) - 8007050: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8007054: 2b01 cmp r3, #1 - 8007056: d009 beq.n 800706c - 8007058: 6b2b ldr r3, [r5, #48] ; 0x30 - 800705a: 4cab ldr r4, [pc, #684] ; (8007308 ) - 800705c: b193 cbz r3, 8007084 - 800705e: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8007062: b1bb cbz r3, 8007094 - 8007064: 2b04 cmp r3, #4 - 8007066: d06f beq.n 8007148 - 8007068: 2003 movs r0, #3 - 800706a: e003 b.n 8007074 - 800706c: f002 fc68 bl 8009940 - 8007070: b118 cbz r0, 800707a - 8007072: 200f movs r0, #15 - 8007074: b012 add sp, #72 ; 0x48 - 8007076: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800707a: f002 fc63 bl 8009944 - 800707e: 2800 cmp r0, #0 - 8007080: d0ea beq.n 8007058 - 8007082: e7f6 b.n 8007072 - 8007084: f8b5 3120 ldrh.w r3, [r5, #288] ; 0x120 - 8007088: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c - 800708c: 3b01 subs r3, #1 - 800708e: 4353 muls r3, r2 - 8007090: 632b str r3, [r5, #48] ; 0x30 - 8007092: e7e4 b.n 800705e - 8007094: 489d ldr r0, [pc, #628] ; (800730c ) - 8007096: f003 fa0c bl 800a4b2 - 800709a: 2800 cmp r0, #0 - 800709c: f040 812c bne.w 80072f8 - 80070a0: f894 310c ldrb.w r3, [r4, #268] ; 0x10c - 80070a4: 8023 strh r3, [r4, #0] - 80070a6: 6b2b ldr r3, [r5, #48] ; 0x30 - 80070a8: 930c str r3, [sp, #48] ; 0x30 - 80070aa: f10d 0818 add.w r8, sp, #24 - 80070ae: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 80070b2: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 80070b6: 4640 mov r0, r8 - 80070b8: f895 311c ldrb.w r3, [r5, #284] ; 0x11c - 80070bc: f88d 303a strb.w r3, [sp, #58] ; 0x3a - 80070c0: f007 fca6 bl 800ea10 - 80070c4: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 80070c8: 9300 str r3, [sp, #0] - 80070ca: af02 add r7, sp, #8 - 80070cc: e898 0006 ldmia.w r8, {r1, r2} - 80070d0: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 80070d4: 4638 mov r0, r7 - 80070d6: f007 fc32 bl 800e93e - 80070da: e897 0003 ldmia.w r7, {r0, r1} - 80070de: ab0f add r3, sp, #60 ; 0x3c - 80070e0: e883 0003 stmia.w r3, {r0, r1} - 80070e4: 6aeb ldr r3, [r5, #44] ; 0x2c - 80070e6: 930d str r3, [sp, #52] ; 0x34 - 80070e8: 2300 movs r3, #0 - 80070ea: f88d 3044 strb.w r3, [sp, #68] ; 0x44 - 80070ee: 8823 ldrh r3, [r4, #0] - 80070f0: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 - 80070f4: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 80070f8: 2201 movs r2, #1 - 80070fa: f88d 2039 strb.w r2, [sp, #57] ; 0x39 - 80070fe: b91b cbnz r3, 8007108 - 8007100: f88d 2044 strb.w r2, [sp, #68] ; 0x44 - 8007104: f88d 3039 strb.w r3, [sp, #57] ; 0x39 - 8007108: 4b81 ldr r3, [pc, #516] ; (8007310 ) - 800710a: 9300 str r3, [sp, #0] - 800710c: 4b81 ldr r3, [pc, #516] ; (8007314 ) - 800710e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007112: f1a3 0279 sub.w r2, r3, #121 ; 0x79 - 8007116: a90c add r1, sp, #48 ; 0x30 - 8007118: f003 fb09 bl 800a72e - 800711c: b1c0 cbz r0, 8007150 - 800711e: 280b cmp r0, #11 - 8007120: d1a8 bne.n 8007074 - 8007122: f8d4 1494 ldr.w r1, [r4, #1172] ; 0x494 - 8007126: b199 cbz r1, 8007150 - 8007128: 2e00 cmp r6, #0 - 800712a: d0a3 beq.n 8007074 - 800712c: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007130: 4879 ldr r0, [pc, #484] ; (8007318 ) - 8007132: f043 0320 orr.w r3, r3, #32 - 8007136: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800713a: f007 fdbb bl 800ecb4 - 800713e: 4876 ldr r0, [pc, #472] ; (8007318 ) - 8007140: f007 fd7e bl 800ec40 - 8007144: 2000 movs r0, #0 - 8007146: e795 b.n 8007074 - 8007148: 4870 ldr r0, [pc, #448] ; (800730c ) - 800714a: f003 f9e6 bl 800a51a - 800714e: e7a4 b.n 800709a - 8007150: f895 7048 ldrb.w r7, [r5, #72] ; 0x48 - 8007154: f995 3069 ldrsb.w r3, [r5, #105] ; 0x69 - 8007158: f995 2039 ldrsb.w r2, [r5, #57] ; 0x39 - 800715c: f895 107d ldrb.w r1, [r5, #125] ; 0x7d - 8007160: 4e6e ldr r6, [pc, #440] ; (800731c ) - 8007162: 4638 mov r0, r7 - 8007164: f003 faf0 bl 800a748 - 8007168: 9600 str r6, [sp, #0] - 800716a: b241 sxtb r1, r0 - 800716c: 6ceb ldr r3, [r5, #76] ; 0x4c - 800716e: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 8007172: 4638 mov r0, r7 - 8007174: 3618 adds r6, #24 - 8007176: f003 fa8b bl 800a690 - 800717a: 9600 str r6, [sp, #0] - 800717c: 6ceb ldr r3, [r5, #76] ; 0x4c - 800717e: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 8007182: f995 1070 ldrsb.w r1, [r5, #112] ; 0x70 - 8007186: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800718a: f003 fa81 bl 800a690 - 800718e: f8d4 13c4 ldr.w r1, [r4, #964] ; 0x3c4 - 8007192: 6dab ldr r3, [r5, #88] ; 0x58 - 8007194: f8d4 23dc ldr.w r2, [r4, #988] ; 0x3dc - 8007198: 440b add r3, r1 - 800719a: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 - 800719e: 6deb ldr r3, [r5, #92] ; 0x5c - 80071a0: 4413 add r3, r2 - 80071a2: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 - 80071a6: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 80071aa: 2b04 cmp r3, #4 - 80071ac: d007 beq.n 80071be - 80071ae: 6e2b ldr r3, [r5, #96] ; 0x60 - 80071b0: 440b add r3, r1 - 80071b2: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 - 80071b6: 6e6b ldr r3, [r5, #100] ; 0x64 - 80071b8: 4413 add r3, r2 - 80071ba: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 - 80071be: 2300 movs r3, #0 - 80071c0: 9308 str r3, [sp, #32] - 80071c2: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 80071c6: b183 cbz r3, 80071ea - 80071c8: a808 add r0, sp, #32 - 80071ca: f002 fc95 bl 8009af8 - 80071ce: 2800 cmp r0, #0 - 80071d0: d14e bne.n 8007270 - 80071d2: f995 0039 ldrsb.w r0, [r5, #57] ; 0x39 - 80071d6: f894 6237 ldrb.w r6, [r4, #567] ; 0x237 - 80071da: f89d 7020 ldrb.w r7, [sp, #32] - 80071de: f7ff fd6f bl 8006cc0 - 80071e2: 443e add r6, r7 - 80071e4: b280 uxth r0, r0 - 80071e6: 42b0 cmp r0, r6 - 80071e8: d340 bcc.n 800726c - 80071ea: 2300 movs r3, #0 - 80071ec: f88d 3013 strb.w r3, [sp, #19] - 80071f0: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 80071f4: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 80071f8: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 - 80071fc: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 8007200: f8d5 3080 ldr.w r3, [r5, #128] ; 0x80 - 8007204: 9309 str r3, [sp, #36] ; 0x24 - 8007206: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - 800720a: 930a str r3, [sp, #40] ; 0x28 - 800720c: 8823 ldrh r3, [r4, #0] - 800720e: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 8007212: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 8007216: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b - 800721a: f88d 302e strb.w r3, [sp, #46] ; 0x2e - 800721e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007222: 4b3f ldr r3, [pc, #252] ; (8007320 ) - 8007224: f88d 6020 strb.w r6, [sp, #32] - 8007228: f10d 0213 add.w r2, sp, #19 - 800722c: a908 add r1, sp, #32 - 800722e: f003 fa43 bl 800a6b8 - 8007232: 2301 movs r3, #1 - 8007234: f884 3441 strb.w r3, [r4, #1089] ; 0x441 - 8007238: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800723c: f884 3442 strb.w r3, [r4, #1090] ; 0x442 - 8007240: f89d 3013 ldrb.w r3, [sp, #19] - 8007244: f884 3443 strb.w r3, [r4, #1091] ; 0x443 - 8007248: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c - 800724c: f8c4 6450 str.w r6, [r4, #1104] ; 0x450 - 8007250: f8c4 3448 str.w r3, [r4, #1096] ; 0x448 - 8007254: f8c4 3458 str.w r3, [r4, #1112] ; 0x458 - 8007258: f002 fb76 bl 8009948 - 800725c: b150 cbz r0, 8007274 - 800725e: f8d4 041c ldr.w r0, [r4, #1052] ; 0x41c - 8007262: f002 fb83 bl 800996c - 8007266: b128 cbz r0, 8007274 - 8007268: 2010 movs r0, #16 - 800726a: e703 b.n 8007074 - 800726c: 2008 movs r0, #8 - 800726e: e701 b.n 8007074 - 8007270: 2013 movs r0, #19 - 8007272: e6ff b.n 8007074 - 8007274: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8007278: 2b01 cmp r3, #1 - 800727a: d101 bne.n 8007280 - 800727c: f002 fb78 bl 8009970 - 8007280: f002 fb65 bl 800994e - 8007284: 2300 movs r3, #0 - 8007286: 9305 str r3, [sp, #20] - 8007288: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 800728c: f995 5039 ldrsb.w r5, [r5, #57] ; 0x39 - 8007290: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b - 8007294: b19b cbz r3, 80072be - 8007296: 2b04 cmp r3, #4 - 8007298: f47f aee6 bne.w 8007068 - 800729c: a805 add r0, sp, #20 - 800729e: f002 fe67 bl 8009f70 - 80072a2: bb58 cbnz r0, 80072fc - 80072a4: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 - 80072a8: b113 cbz r3, 80072b0 - 80072aa: 9b05 ldr r3, [sp, #20] - 80072ac: 3b01 subs r3, #1 - 80072ae: 9305 str r3, [sp, #20] - 80072b0: 4b16 ldr r3, [pc, #88] ; (800730c ) - 80072b2: 9805 ldr r0, [sp, #20] - 80072b4: 4632 mov r2, r6 - 80072b6: b2e9 uxtb r1, r5 - 80072b8: f002 fec0 bl 800a03c - 80072bc: e002 b.n 80072c4 - 80072be: 4813 ldr r0, [pc, #76] ; (800730c ) - 80072c0: f002 fe90 bl 8009fe4 - 80072c4: b9c0 cbnz r0, 80072f8 - 80072c6: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 80072ca: f894 110c ldrb.w r1, [r4, #268] ; 0x10c - 80072ce: 8021 strh r1, [r4, #0] - 80072d0: f043 0302 orr.w r3, r3, #2 - 80072d4: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 80072d8: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 - 80072dc: 4811 ldr r0, [pc, #68] ; (8007324 ) - 80072de: 3301 adds r3, #1 - 80072e0: b2db uxtb r3, r3 - 80072e2: f884 3418 strb.w r3, [r4, #1048] ; 0x418 - 80072e6: f884 3445 strb.w r3, [r4, #1093] ; 0x445 - 80072ea: 4b0f ldr r3, [pc, #60] ; (8007328 ) - 80072ec: 2500 movs r5, #0 - 80072ee: 6a9b ldr r3, [r3, #40] ; 0x28 - 80072f0: f8c4 5498 str.w r5, [r4, #1176] ; 0x498 - 80072f4: 4798 blx r3 - 80072f6: e725 b.n 8007144 - 80072f8: 2011 movs r0, #17 - 80072fa: e6bb b.n 8007074 - 80072fc: 2012 movs r0, #18 - 80072fe: e6b9 b.n 8007074 - 8007300: 200e movs r0, #14 - 8007302: e6b7 b.n 8007074 - 8007304: 20000c00 .word 0x20000c00 - 8007308: 200011c8 .word 0x200011c8 - 800730c: 200012d0 .word 0x200012d0 - 8007310: 20000c30 .word 0x20000c30 - 8007314: 2000165c .word 0x2000165c - 8007318: 20001530 .word 0x20001530 - 800731c: 20001580 .word 0x20001580 - 8007320: 200015e4 .word 0x200015e4 - 8007324: 200011ca .word 0x200011ca - 8007328: 0800fa5c .word 0x0800fa5c +080073fc : + 80073fc: 480f ldr r0, [pc, #60] ; (800743c ) + 80073fe: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b + 8007402: f880 33b8 strb.w r3, [r0, #952] ; 0x3b8 + 8007406: 4b0e ldr r3, [pc, #56] ; (8007440 ) + 8007408: f893 2069 ldrb.w r2, [r3, #105] ; 0x69 + 800740c: f880 23bb strb.w r2, [r0, #955] ; 0x3bb + 8007410: f893 207d ldrb.w r2, [r3, #125] ; 0x7d + 8007414: f880 23c8 strb.w r2, [r0, #968] ; 0x3c8 + 8007418: f893 208c ldrb.w r2, [r3, #140] ; 0x8c + 800741c: f880 23c9 strb.w r2, [r0, #969] ; 0x3c9 + 8007420: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 + 8007424: f880 33cc strb.w r3, [r0, #972] ; 0x3cc + 8007428: 2200 movs r2, #0 + 800742a: f8a0 23ca strh.w r2, [r0, #970] ; 0x3ca + 800742e: f500 716e add.w r1, r0, #952 ; 0x3b8 + 8007432: f500 7060 add.w r0, r0, #896 ; 0x380 + 8007436: f7ff bfbf b.w 80073b8 + 800743a: bf00 nop + 800743c: 200011c8 .word 0x200011c8 + 8007440: 20000c00 .word 0x20000c00 -0800732c : - 800732c: b5f0 push {r4, r5, r6, r7, lr} - 800732e: 4c50 ldr r4, [pc, #320] ; (8007470 ) - 8007330: 4e50 ldr r6, [pc, #320] ; (8007474 ) - 8007332: f8b4 20dc ldrh.w r2, [r4, #220] ; 0xdc - 8007336: 8722 strh r2, [r4, #56] ; 0x38 - 8007338: e9d4 012d ldrd r0, r1, [r4, #180] ; 0xb4 - 800733c: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 8007340: f884 2069 strb.w r2, [r4, #105] ; 0x69 - 8007344: f104 026c add.w r2, r4, #108 ; 0x6c - 8007348: e882 0003 stmia.w r2, {r0, r1} - 800734c: e9d4 012f ldrd r0, r1, [r4, #188] ; 0xbc - 8007350: f104 0274 add.w r2, r4, #116 ; 0x74 - 8007354: e882 0003 stmia.w r2, {r0, r1} - 8007358: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 - 800735c: f8a4 207c strh.w r2, [r4, #124] ; 0x7c - 8007360: b091 sub sp, #68 ; 0x44 - 8007362: f8d4 20cc ldr.w r2, [r4, #204] ; 0xcc - 8007366: f8d4 10c8 ldr.w r1, [r4, #200] ; 0xc8 - 800736a: f8c4 2084 str.w r2, [r4, #132] ; 0x84 - 800736e: 2500 movs r5, #0 - 8007370: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 - 8007374: f8c4 2088 str.w r2, [r4, #136] ; 0x88 - 8007378: 2301 movs r3, #1 - 800737a: f8a4 3120 strh.w r3, [r4, #288] ; 0x120 - 800737e: f8c4 1080 str.w r1, [r4, #128] ; 0x80 - 8007382: f884 5130 strb.w r5, [r4, #304] ; 0x130 - 8007386: 62a5 str r5, [r4, #40] ; 0x28 - 8007388: f884 511b strb.w r5, [r4, #283] ; 0x11b - 800738c: f884 503a strb.w r5, [r4, #58] ; 0x3a - 8007390: f884 511d strb.w r5, [r4, #285] ; 0x11d - 8007394: f884 511e strb.w r5, [r4, #286] ; 0x11e - 8007398: f8c4 5134 str.w r5, [r4, #308] ; 0x134 - 800739c: f8c6 5498 str.w r5, [r6, #1176] ; 0x498 - 80073a0: f8a6 5418 strh.w r5, [r6, #1048] ; 0x418 - 80073a4: f886 541a strb.w r5, [r6, #1050] ; 0x41a - 80073a8: f8a4 5138 strh.w r5, [r4, #312] ; 0x138 - 80073ac: f88d 3018 strb.w r3, [sp, #24] - 80073b0: f504 7309 add.w r3, r4, #548 ; 0x224 - 80073b4: 9303 str r3, [sp, #12] - 80073b6: f504 730a add.w r3, r4, #552 ; 0x228 - 80073ba: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80073be: f8a4 5146 strh.w r5, [r4, #326] ; 0x146 - 80073c2: 9304 str r3, [sp, #16] - 80073c4: a903 add r1, sp, #12 - 80073c6: 4b2c ldr r3, [pc, #176] ; (8007478 ) - 80073c8: f884 5145 strb.w r5, [r4, #325] ; 0x145 - 80073cc: e9c4 554f strd r5, r5, [r4, #316] ; 0x13c - 80073d0: 9305 str r3, [sp, #20] - 80073d2: f003 f945 bl 800a660 - 80073d6: 6ee3 ldr r3, [r4, #108] ; 0x6c - 80073d8: f8c6 33d4 str.w r3, [r6, #980] ; 0x3d4 - 80073dc: f894 307d ldrb.w r3, [r4, #125] ; 0x7d - 80073e0: f886 33e0 strb.w r3, [r6, #992] ; 0x3e0 - 80073e4: f894 308c ldrb.w r3, [r4, #140] ; 0x8c - 80073e8: f886 33e1 strb.w r3, [r6, #993] ; 0x3e1 - 80073ec: f44f 7380 mov.w r3, #256 ; 0x100 - 80073f0: f8a6 33e2 strh.w r3, [r6, #994] ; 0x3e2 - 80073f4: f886 53d0 strb.w r5, [r6, #976] ; 0x3d0 - 80073f8: f894 3130 ldrb.w r3, [r4, #304] ; 0x130 - 80073fc: f886 33e4 strb.w r3, [r6, #996] ; 0x3e4 - 8007400: f506 7774 add.w r7, r6, #976 ; 0x3d0 - 8007404: cf0f ldmia r7!, {r0, r1, r2, r3} - 8007406: f506 747a add.w r4, r6, #1000 ; 0x3e8 - 800740a: c40f stmia r4!, {r0, r1, r2, r3} - 800740c: e897 0003 ldmia.w r7, {r0, r1} - 8007410: f240 2301 movw r3, #513 ; 0x201 - 8007414: e884 0003 stmia.w r4, {r0, r1} - 8007418: f8a6 33fa strh.w r3, [r6, #1018] ; 0x3fa - 800741c: f8d6 3348 ldr.w r3, [r6, #840] ; 0x348 - 8007420: f886 541b strb.w r5, [r6, #1051] ; 0x41b - 8007424: e9cd 5501 strd r5, r5, [sp, #4] - 8007428: b11b cbz r3, 8007432 - 800742a: 685a ldr r2, [r3, #4] - 800742c: 695b ldr r3, [r3, #20] - 800742e: 9201 str r2, [sp, #4] - 8007430: 9302 str r3, [sp, #8] - 8007432: 4b12 ldr r3, [pc, #72] ; (800747c ) - 8007434: 9307 str r3, [sp, #28] - 8007436: f1a3 0248 sub.w r2, r3, #72 ; 0x48 - 800743a: 9208 str r2, [sp, #32] - 800743c: f1a3 0214 sub.w r2, r3, #20 - 8007440: 9209 str r2, [sp, #36] ; 0x24 - 8007442: 4a0f ldr r2, [pc, #60] ; (8007480 ) - 8007444: 920b str r2, [sp, #44] ; 0x2c - 8007446: 3329 adds r3, #41 ; 0x29 - 8007448: 930a str r3, [sp, #40] ; 0x28 - 800744a: f1a2 039c sub.w r3, r2, #156 ; 0x9c - 800744e: 930c str r3, [sp, #48] ; 0x30 - 8007450: f1a2 0398 sub.w r3, r2, #152 ; 0x98 - 8007454: 930d str r3, [sp, #52] ; 0x34 - 8007456: 1d13 adds r3, r2, #4 - 8007458: 930e str r3, [sp, #56] ; 0x38 - 800745a: a901 add r1, sp, #4 - 800745c: f102 034c add.w r3, r2, #76 ; 0x4c - 8007460: a807 add r0, sp, #28 - 8007462: f502 6299 add.w r2, r2, #1224 ; 0x4c8 - 8007466: 930f str r3, [sp, #60] ; 0x3c - 8007468: f002 fa5d bl 8009926 - 800746c: b011 add sp, #68 ; 0x44 - 800746e: bdf0 pop {r4, r5, r6, r7, pc} - 8007470: 20000c00 .word 0x20000c00 - 8007474: 200011c8 .word 0x200011c8 - 8007478: 200016e4 .word 0x200016e4 - 800747c: 20001630 .word 0x20001630 - 8007480: 20000ce4 .word 0x20000ce4 +08007444 : + 8007444: 4811 ldr r0, [pc, #68] ; (800748c ) + 8007446: f890 3490 ldrb.w r3, [r0, #1168] ; 0x490 + 800744a: b1eb cbz r3, 8007488 + 800744c: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b + 8007450: f880 33d0 strb.w r3, [r0, #976] ; 0x3d0 + 8007454: 4b0e ldr r3, [pc, #56] ; (8007490 ) + 8007456: 6eda ldr r2, [r3, #108] ; 0x6c + 8007458: f8c0 23d4 str.w r2, [r0, #980] ; 0x3d4 + 800745c: f893 207d ldrb.w r2, [r3, #125] ; 0x7d + 8007460: f880 23e0 strb.w r2, [r0, #992] ; 0x3e0 + 8007464: f893 208c ldrb.w r2, [r3, #140] ; 0x8c + 8007468: f880 23e1 strb.w r2, [r0, #993] ; 0x3e1 + 800746c: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 + 8007470: f880 33e4 strb.w r3, [r0, #996] ; 0x3e4 + 8007474: f44f 7280 mov.w r2, #256 ; 0x100 + 8007478: f8a0 23e2 strh.w r2, [r0, #994] ; 0x3e2 + 800747c: f500 7174 add.w r1, r0, #976 ; 0x3d0 + 8007480: f500 7066 add.w r0, r0, #920 ; 0x398 + 8007484: f7ff bf98 b.w 80073b8 + 8007488: 4770 bx lr + 800748a: bf00 nop + 800748c: 200011c8 .word 0x200011c8 + 8007490: 20000c00 .word 0x20000c00 -08007484 : - 8007484: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007486: 4f0d ldr r7, [pc, #52] ; (80074bc ) - 8007488: 4c0d ldr r4, [pc, #52] ; (80074c0 ) - 800748a: 4e0e ldr r6, [pc, #56] ; (80074c4 ) - 800748c: 460d mov r5, r1 - 800748e: f007 fb89 bl 800eba4 - 8007492: 6b3b ldr r3, [r7, #48] ; 0x30 - 8007494: 4798 blx r3 - 8007496: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 800749a: f204 4224 addw r2, r4, #1060 ; 0x424 - 800749e: 4629 mov r1, r5 - 80074a0: f003 f902 bl 800a6a8 - 80074a4: b148 cbz r0, 80074ba - 80074a6: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 - 80074aa: f884 346a strb.w r3, [r4, #1130] ; 0x46a - 80074ae: 6d70 ldr r0, [r6, #84] ; 0x54 - 80074b0: 6b7b ldr r3, [r7, #52] ; 0x34 - 80074b2: 4798 blx r3 - 80074b4: 7ceb ldrb r3, [r5, #19] - 80074b6: f884 3490 strb.w r3, [r4, #1168] ; 0x490 - 80074ba: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80074bc: 0800fa5c .word 0x0800fa5c - 80074c0: 200011c8 .word 0x200011c8 - 80074c4: 20000c00 .word 0x20000c00 +08007494 : + 8007494: b570 push {r4, r5, r6, lr} + 8007496: 4c34 ldr r4, [pc, #208] ; (8007568 ) + 8007498: 2124 movs r1, #36 ; 0x24 + 800749a: 4620 mov r0, r4 + 800749c: f005 f80e bl 800c4bc + 80074a0: 6a63 ldr r3, [r4, #36] ; 0x24 + 80074a2: 4298 cmp r0, r3 + 80074a4: bf18 it ne + 80074a6: 6260 strne r0, [r4, #36] ; 0x24 + 80074a8: f04f 011c mov.w r1, #28 + 80074ac: 482f ldr r0, [pc, #188] ; (800756c ) + 80074ae: bf14 ite ne + 80074b0: 2501 movne r5, #1 + 80074b2: 2500 moveq r5, #0 + 80074b4: f005 f802 bl 800c4bc + 80074b8: 6c63 ldr r3, [r4, #68] ; 0x44 + 80074ba: 4298 cmp r0, r3 + 80074bc: bf18 it ne + 80074be: 6460 strne r0, [r4, #68] ; 0x44 + 80074c0: f44f 7180 mov.w r1, #256 ; 0x100 + 80074c4: 482a ldr r0, [pc, #168] ; (8007570 ) + 80074c6: bf18 it ne + 80074c8: f045 0502 orrne.w r5, r5, #2 + 80074cc: f004 fff6 bl 800c4bc + 80074d0: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 80074d4: 4298 cmp r0, r3 + 80074d6: bf18 it ne + 80074d8: f8c4 0148 strne.w r0, [r4, #328] ; 0x148 + 80074dc: f04f 01d4 mov.w r1, #212 ; 0xd4 + 80074e0: 4824 ldr r0, [pc, #144] ; (8007574 ) + 80074e2: bf18 it ne + 80074e4: f045 0504 orrne.w r5, r5, #4 + 80074e8: f004 ffe8 bl 800c4bc + 80074ec: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 + 80074f0: 4298 cmp r0, r3 + 80074f2: bf18 it ne + 80074f4: f8c4 0220 strne.w r0, [r4, #544] ; 0x220 + 80074f8: f04f 0100 mov.w r1, #0 + 80074fc: 481e ldr r0, [pc, #120] ; (8007578 ) + 80074fe: bf18 it ne + 8007500: f045 0508 orrne.w r5, r5, #8 + 8007504: f004 ffda bl 800c4bc + 8007508: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 + 800750c: 4298 cmp r0, r3 + 800750e: bf18 it ne + 8007510: f8c4 0224 strne.w r0, [r4, #548] ; 0x224 + 8007514: f44f 7160 mov.w r1, #896 ; 0x380 + 8007518: 4818 ldr r0, [pc, #96] ; (800757c ) + 800751a: bf18 it ne + 800751c: f045 0510 orrne.w r5, r5, #16 + 8007520: f004 ffcc bl 800c4bc + 8007524: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 + 8007528: 4298 cmp r0, r3 + 800752a: bf18 it ne + 800752c: f8c4 05a8 strne.w r0, [r4, #1448] ; 0x5a8 + 8007530: f04f 0114 mov.w r1, #20 + 8007534: 4812 ldr r0, [pc, #72] ; (8007580 ) + 8007536: bf18 it ne + 8007538: f045 0520 orrne.w r5, r5, #32 + 800753c: f004 ffbe bl 800c4bc + 8007540: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 + 8007544: 4298 cmp r0, r3 + 8007546: 4b0f ldr r3, [pc, #60] ; (8007584 ) + 8007548: bf18 it ne + 800754a: f8c4 05c0 strne.w r0, [r4, #1472] ; 0x5c0 + 800754e: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 + 8007552: bf18 it ne + 8007554: f045 0540 orrne.w r5, r5, #64 ; 0x40 + 8007558: b12b cbz r3, 8007566 + 800755a: 691b ldr r3, [r3, #16] + 800755c: b11b cbz r3, 8007566 + 800755e: 4628 mov r0, r5 + 8007560: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007564: 4718 bx r3 + 8007566: bd70 pop {r4, r5, r6, pc} + 8007568: 20000c00 .word 0x20000c00 + 800756c: 20000c28 .word 0x20000c28 + 8007570: 20000c48 .word 0x20000c48 + 8007574: 20000d4c .word 0x20000d4c + 8007578: 20000e24 .word 0x20000e24 + 800757c: 20000e28 .word 0x20000e28 + 8007580: 200011ac .word 0x200011ac + 8007584: 200011c8 .word 0x200011c8 -080074c8 : - 80074c8: 480f ldr r0, [pc, #60] ; (8007508 ) - 80074ca: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b - 80074ce: f880 33b8 strb.w r3, [r0, #952] ; 0x3b8 - 80074d2: 4b0e ldr r3, [pc, #56] ; (800750c ) - 80074d4: f893 2069 ldrb.w r2, [r3, #105] ; 0x69 - 80074d8: f880 23bb strb.w r2, [r0, #955] ; 0x3bb - 80074dc: f893 207d ldrb.w r2, [r3, #125] ; 0x7d - 80074e0: f880 23c8 strb.w r2, [r0, #968] ; 0x3c8 - 80074e4: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 80074e8: f880 23c9 strb.w r2, [r0, #969] ; 0x3c9 - 80074ec: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 80074f0: f880 33cc strb.w r3, [r0, #972] ; 0x3cc - 80074f4: 2200 movs r2, #0 - 80074f6: f8a0 23ca strh.w r2, [r0, #970] ; 0x3ca - 80074fa: f500 716e add.w r1, r0, #952 ; 0x3b8 - 80074fe: f500 7060 add.w r0, r0, #896 ; 0x380 - 8007502: f7ff bfbf b.w 8007484 - 8007506: bf00 nop - 8007508: 200011c8 .word 0x200011c8 - 800750c: 20000c00 .word 0x20000c00 +08007588 : + 8007588: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800758c: b091 sub sp, #68 ; 0x44 + 800758e: f04f 0800 mov.w r8, #0 + 8007592: 2b01 cmp r3, #1 + 8007594: 4605 mov r5, r0 + 8007596: 460f mov r7, r1 + 8007598: 9202 str r2, [sp, #8] + 800759a: f88d 8015 strb.w r8, [sp, #21] + 800759e: f8ad 8018 strh.w r8, [sp, #24] + 80075a2: d803 bhi.n 80075ac + 80075a4: 4ec8 ldr r6, [pc, #800] ; (80078c8 ) + 80075a6: 46c1 mov r9, r8 + 80075a8: 45b9 cmp r9, r7 + 80075aa: d302 bcc.n 80075b2 + 80075ac: b011 add sp, #68 ; 0x44 + 80075ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80075b2: f815 0009 ldrb.w r0, [r5, r9] + 80075b6: f002 fa77 bl 8009aa8 + 80075ba: 4448 add r0, r9 + 80075bc: 42b8 cmp r0, r7 + 80075be: dcf5 bgt.n 80075ac + 80075c0: f815 3009 ldrb.w r3, [r5, r9] + 80075c4: f109 0401 add.w r4, r9, #1 + 80075c8: 3b02 subs r3, #2 + 80075ca: b2e4 uxtb r4, r4 + 80075cc: 2b11 cmp r3, #17 + 80075ce: d8ed bhi.n 80075ac + 80075d0: a201 add r2, pc, #4 ; (adr r2, 80075d8 ) + 80075d2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80075d6: bf00 nop + 80075d8: 08007621 .word 0x08007621 + 80075dc: 08007653 .word 0x08007653 + 80075e0: 08007753 .word 0x08007753 + 80075e4: 0800777d .word 0x0800777d + 80075e8: 08007805 .word 0x08007805 + 80075ec: 0800782d .word 0x0800782d + 80075f0: 0800789f .word 0x0800789f + 80075f4: 080078d1 .word 0x080078d1 + 80075f8: 0800794d .word 0x0800794d + 80075fc: 080075ad .word 0x080075ad + 8007600: 080075ad .word 0x080075ad + 8007604: 080079ab .word 0x080079ab + 8007608: 080075ad .word 0x080075ad + 800760c: 080075ad .word 0x080075ad + 8007610: 08007a69 .word 0x08007a69 + 8007614: 08007a91 .word 0x08007a91 + 8007618: 08007ad5 .word 0x08007ad5 + 800761c: 08007b13 .word 0x08007b13 + 8007620: 2005 movs r0, #5 + 8007622: f002 faed bl 8009c00 + 8007626: b190 cbz r0, 800764e + 8007628: 2105 movs r1, #5 + 800762a: 2000 movs r0, #0 + 800762c: f002 faac bl 8009b88 + 8007630: 5d2a ldrb r2, [r5, r4] + 8007632: 4ba6 ldr r3, [pc, #664] ; (80078cc ) + 8007634: f109 0403 add.w r4, r9, #3 + 8007638: f109 0902 add.w r9, r9, #2 + 800763c: fa5f f989 uxtb.w r9, r9 + 8007640: f883 245c strb.w r2, [r3, #1116] ; 0x45c + 8007644: f815 2009 ldrb.w r2, [r5, r9] + 8007648: f883 245d strb.w r2, [r3, #1117] ; 0x45d + 800764c: b2e4 uxtb r4, r4 + 800764e: 46a1 mov r9, r4 + 8007650: e7aa b.n 80075a8 + 8007652: 2300 movs r3, #0 + 8007654: f88d 3016 strb.w r3, [sp, #22] + 8007658: f88d 3017 strb.w r3, [sp, #23] + 800765c: f88d 301c strb.w r3, [sp, #28] + 8007660: f88d 3020 strb.w r3, [sp, #32] + 8007664: f1b8 0f00 cmp.w r8, #0 + 8007668: d16c bne.n 8007744 + 800766a: f04f 0805 mov.w r8, #5 + 800766e: f896 207c ldrb.w r2, [r6, #124] ; 0x7c + 8007672: f88d 2039 strb.w r2, [sp, #57] ; 0x39 + 8007676: 1e63 subs r3, r4, #1 + 8007678: f896 2039 ldrb.w r2, [r6, #57] ; 0x39 + 800767c: f88d 203b strb.w r2, [sp, #59] ; 0x3b + 8007680: 442b add r3, r5 + 8007682: f896 2038 ldrb.w r2, [r6, #56] ; 0x38 + 8007686: 930d str r3, [sp, #52] ; 0x34 + 8007688: f88d 203c strb.w r2, [sp, #60] ; 0x3c + 800768c: f896 311a ldrb.w r3, [r6, #282] ; 0x11a + 8007690: f896 2068 ldrb.w r2, [r6, #104] ; 0x68 + 8007694: f88d 203d strb.w r2, [sp, #61] ; 0x3d + 8007698: f8d6 212c ldr.w r2, [r6, #300] ; 0x12c + 800769c: f88d 303a strb.w r3, [sp, #58] ; 0x3a + 80076a0: 920c str r2, [sp, #48] ; 0x30 + 80076a2: b373 cbz r3, 8007702 + 80076a4: 1c7b adds r3, r7, #1 + 80076a6: 1b1b subs r3, r3, r4 + 80076a8: b2db uxtb r3, r3 + 80076aa: f88d 3038 strb.w r3, [sp, #56] ; 0x38 + 80076ae: ab08 add r3, sp, #32 + 80076b0: 9301 str r3, [sp, #4] + 80076b2: ab07 add r3, sp, #28 + 80076b4: 9300 str r3, [sp, #0] + 80076b6: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 80076ba: f10d 0317 add.w r3, sp, #23 + 80076be: f10d 0216 add.w r2, sp, #22 + 80076c2: a90c add r1, sp, #48 ; 0x30 + 80076c4: f002 ff9e bl 800a604 + 80076c8: f88d 0015 strb.w r0, [sp, #21] + 80076cc: f000 0007 and.w r0, r0, #7 + 80076d0: 2807 cmp r0, #7 + 80076d2: d113 bne.n 80076fc + 80076d4: f996 2039 ldrsb.w r2, [r6, #57] ; 0x39 + 80076d8: f99d 3016 ldrsb.w r3, [sp, #22] + 80076dc: f886 3039 strb.w r3, [r6, #57] ; 0x39 + 80076e0: 429a cmp r2, r3 + 80076e2: f89d 3017 ldrb.w r3, [sp, #23] + 80076e6: f886 3038 strb.w r3, [r6, #56] ; 0x38 + 80076ea: bfb8 it lt + 80076ec: 2201 movlt r2, #1 + 80076ee: f89d 301c ldrb.w r3, [sp, #28] + 80076f2: bfb8 it lt + 80076f4: f886 211d strblt.w r2, [r6, #285] ; 0x11d + 80076f8: f886 3068 strb.w r3, [r6, #104] ; 0x68 + 80076fc: f04f 0900 mov.w r9, #0 + 8007700: e009 b.n 8007716 + 8007702: 2305 movs r3, #5 + 8007704: e7d1 b.n 80076aa + 8007706: 2201 movs r2, #1 + 8007708: f10d 0115 add.w r1, sp, #21 + 800770c: 2003 movs r0, #3 + 800770e: f002 f8db bl 80098c8 + 8007712: f109 0901 add.w r9, r9, #1 + 8007716: fa5f f289 uxtb.w r2, r9 + 800771a: f89d 3020 ldrb.w r3, [sp, #32] + 800771e: fbb3 f1f8 udiv r1, r3, r8 + 8007722: 4291 cmp r1, r2 + 8007724: d8ef bhi.n 8007706 + 8007726: 4423 add r3, r4 + 8007728: b2dc uxtb r4, r3 + 800772a: 1e63 subs r3, r4, #1 + 800772c: b2db uxtb r3, r3 + 800772e: 429f cmp r7, r3 + 8007730: d90d bls.n 800774e + 8007732: 5cea ldrb r2, [r5, r3] + 8007734: 2a03 cmp r2, #3 + 8007736: d09a beq.n 800766e + 8007738: 42a7 cmp r7, r4 + 800773a: bf88 it hi + 800773c: 461c movhi r4, r3 + 800773e: f04f 0801 mov.w r8, #1 + 8007742: e784 b.n 800764e + 8007744: f109 0905 add.w r9, r9, #5 + 8007748: fa5f f489 uxtb.w r4, r9 + 800774c: e7f7 b.n 800773e + 800774e: 461c mov r4, r3 + 8007750: e7f5 b.n 800773e + 8007752: 5d2b ldrb r3, [r5, r4] + 8007754: 2201 movs r2, #1 + 8007756: f003 030f and.w r3, r3, #15 + 800775a: f109 0902 add.w r9, r9, #2 + 800775e: f886 311b strb.w r3, [r6, #283] ; 0x11b + 8007762: fa02 f303 lsl.w r3, r2, r3 + 8007766: fa5f f989 uxtb.w r9, r9 + 800776a: f8a6 3120 strh.w r3, [r6, #288] ; 0x120 + 800776e: 2200 movs r2, #0 + 8007770: a906 add r1, sp, #24 + 8007772: 2004 movs r0, #4 + 8007774: f002 f8a8 bl 80098c8 + 8007778: 464c mov r4, r9 + 800777a: e768 b.n 800764e + 800777c: 2307 movs r3, #7 + 800777e: f88d 3015 strb.w r3, [sp, #21] + 8007782: 5d2b ldrb r3, [r5, r4] + 8007784: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007788: f3c3 1202 ubfx r2, r3, #4, #3 + 800778c: f003 030f and.w r3, r3, #15 + 8007790: f88d 3030 strb.w r3, [sp, #48] ; 0x30 + 8007794: f109 0303 add.w r3, r9, #3 + 8007798: b2db uxtb r3, r3 + 800779a: f88d 2031 strb.w r2, [sp, #49] ; 0x31 + 800779e: 5cea ldrb r2, [r5, r3] + 80077a0: f109 0304 add.w r3, r9, #4 + 80077a4: b2db uxtb r3, r3 + 80077a6: f109 0405 add.w r4, r9, #5 + 80077aa: 5ceb ldrb r3, [r5, r3] + 80077ac: f109 0902 add.w r9, r9, #2 + 80077b0: fa5f f989 uxtb.w r9, r9 + 80077b4: 041b lsls r3, r3, #16 + 80077b6: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80077ba: f815 2009 ldrb.w r2, [r5, r9] + 80077be: 4313 orrs r3, r2 + 80077c0: 2264 movs r2, #100 ; 0x64 + 80077c2: 4353 muls r3, r2 + 80077c4: a90c add r1, sp, #48 ; 0x30 + 80077c6: 930d str r3, [sp, #52] ; 0x34 + 80077c8: f002 ff2b bl 800a622 + 80077cc: f000 0307 and.w r3, r0, #7 + 80077d0: 2b07 cmp r3, #7 + 80077d2: b2e4 uxtb r4, r4 + 80077d4: f88d 0015 strb.w r0, [sp, #21] + 80077d8: d10c bne.n 80077f4 + 80077da: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 + 80077de: f886 3070 strb.w r3, [r6, #112] ; 0x70 + 80077e2: f886 3078 strb.w r3, [r6, #120] ; 0x78 + 80077e6: 9b0d ldr r3, [sp, #52] ; 0x34 + 80077e8: 66f3 str r3, [r6, #108] ; 0x6c + 80077ea: 6773 str r3, [r6, #116] ; 0x74 + 80077ec: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 + 80077f0: f886 3069 strb.w r3, [r6, #105] ; 0x69 + 80077f4: f88d 0018 strb.w r0, [sp, #24] + 80077f8: 2201 movs r2, #1 + 80077fa: a906 add r1, sp, #24 + 80077fc: 2005 movs r0, #5 + 80077fe: f002 f863 bl 80098c8 + 8007802: e724 b.n 800764e + 8007804: 4b31 ldr r3, [pc, #196] ; (80078cc ) + 8007806: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 + 800780a: b16b cbz r3, 8007828 + 800780c: 681b ldr r3, [r3, #0] + 800780e: b15b cbz r3, 8007828 + 8007810: 4798 blx r3 + 8007812: 9b02 ldr r3, [sp, #8] + 8007814: f88d 0018 strb.w r0, [sp, #24] + 8007818: f003 033f and.w r3, r3, #63 ; 0x3f + 800781c: f88d 3019 strb.w r3, [sp, #25] + 8007820: 2202 movs r2, #2 + 8007822: a906 add r1, sp, #24 + 8007824: 2006 movs r0, #6 + 8007826: e7ea b.n 80077fe + 8007828: 20ff movs r0, #255 ; 0xff + 800782a: e7f2 b.n 8007812 + 800782c: 2303 movs r3, #3 + 800782e: f88d 3015 strb.w r3, [sp, #21] + 8007832: 5d2b ldrb r3, [r5, r4] + 8007834: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 8007838: ab0c add r3, sp, #48 ; 0x30 + 800783a: 9308 str r3, [sp, #32] + 800783c: f109 0303 add.w r3, r9, #3 + 8007840: b2db uxtb r3, r3 + 8007842: f109 0406 add.w r4, r9, #6 + 8007846: 5cea ldrb r2, [r5, r3] + 8007848: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 800784c: f109 0304 add.w r3, r9, #4 + 8007850: b2db uxtb r3, r3 + 8007852: a908 add r1, sp, #32 + 8007854: 5ceb ldrb r3, [r5, r3] + 8007856: 041b lsls r3, r3, #16 + 8007858: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800785c: f109 0202 add.w r2, r9, #2 + 8007860: b2d2 uxtb r2, r2 + 8007862: f109 0905 add.w r9, r9, #5 + 8007866: 5caa ldrb r2, [r5, r2] + 8007868: 4313 orrs r3, r2 + 800786a: 2264 movs r2, #100 ; 0x64 + 800786c: 4353 muls r3, r2 + 800786e: fa5f f989 uxtb.w r9, r9 + 8007872: 930c str r3, [sp, #48] ; 0x30 + 8007874: 2300 movs r3, #0 + 8007876: 930d str r3, [sp, #52] ; 0x34 + 8007878: f815 3009 ldrb.w r3, [r5, r9] + 800787c: f88d 3038 strb.w r3, [sp, #56] ; 0x38 + 8007880: f002 fed5 bl 800a62e + 8007884: b2c3 uxtb r3, r0 + 8007886: 2800 cmp r0, #0 + 8007888: b2e4 uxtb r4, r4 + 800788a: f88d 3015 strb.w r3, [sp, #21] + 800788e: f6ff aede blt.w 800764e + 8007892: f88d 3018 strb.w r3, [sp, #24] + 8007896: 2201 movs r2, #1 + 8007898: a906 add r1, sp, #24 + 800789a: 2007 movs r0, #7 + 800789c: e7af b.n 80077fe + 800789e: 5d2b ldrb r3, [r5, r4] + 80078a0: f003 030f and.w r3, r3, #15 + 80078a4: 2b01 cmp r3, #1 + 80078a6: f44f 727a mov.w r2, #1000 ; 0x3e8 + 80078aa: bf38 it cc + 80078ac: 2301 movcc r3, #1 + 80078ae: 4353 muls r3, r2 + 80078b0: f109 0902 add.w r9, r9, #2 + 80078b4: 65b3 str r3, [r6, #88] ; 0x58 + 80078b6: 4413 add r3, r2 + 80078b8: fa5f f989 uxtb.w r9, r9 + 80078bc: 65f3 str r3, [r6, #92] ; 0x5c + 80078be: 2200 movs r2, #0 + 80078c0: a906 add r1, sp, #24 + 80078c2: 2008 movs r0, #8 + 80078c4: e756 b.n 8007774 + 80078c6: bf00 nop + 80078c8: 20000c00 .word 0x20000c00 + 80078cc: 200011c8 .word 0x200011c8 + 80078d0: 5d2b ldrb r3, [r5, r4] + 80078d2: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 80078d6: f3c3 1240 ubfx r2, r3, #5, #1 + 80078da: f88d 201d strb.w r2, [sp, #29] + 80078de: a907 add r1, sp, #28 + 80078e0: f3c3 1200 ubfx r2, r3, #4, #1 + 80078e4: f003 030f and.w r3, r3, #15 + 80078e8: f88d 201c strb.w r2, [sp, #28] + 80078ec: f88d 301e strb.w r3, [sp, #30] + 80078f0: f002 fea3 bl 800a63a + 80078f4: f109 0902 add.w r9, r9, #2 + 80078f8: 3001 adds r0, #1 + 80078fa: fa5f f989 uxtb.w r9, r9 + 80078fe: f43f af3b beq.w 8007778 + 8007902: f8bd 301c ldrh.w r3, [sp, #28] + 8007906: 4a91 ldr r2, [pc, #580] ; (8007b4c ) + 8007908: f8a6 307c strh.w r3, [r6, #124] ; 0x7c + 800790c: f89d 301e ldrb.w r3, [sp, #30] + 8007910: f89d 401c ldrb.w r4, [sp, #28] + 8007914: 5cd0 ldrb r0, [r2, r3] + 8007916: f7f8 ff59 bl 80007cc <__aeabi_ui2f> + 800791a: 2302 movs r3, #2 + 800791c: f8c6 0080 str.w r0, [r6, #128] ; 0x80 + 8007920: a90c add r1, sp, #48 ; 0x30 + 8007922: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007926: f88d 3030 strb.w r3, [sp, #48] ; 0x30 + 800792a: f88d 4032 strb.w r4, [sp, #50] ; 0x32 + 800792e: f002 fe23 bl 800a578 + 8007932: f996 3039 ldrsb.w r3, [r6, #57] ; 0x39 + 8007936: 9008 str r0, [sp, #32] + 8007938: b240 sxtb r0, r0 + 800793a: 4298 cmp r0, r3 + 800793c: bfb8 it lt + 800793e: 4618 movlt r0, r3 + 8007940: f886 0039 strb.w r0, [r6, #57] ; 0x39 + 8007944: 2200 movs r2, #0 + 8007946: a906 add r1, sp, #24 + 8007948: 2009 movs r0, #9 + 800794a: e713 b.n 8007774 + 800794c: 2303 movs r3, #3 + 800794e: f88d 3015 strb.w r3, [sp, #21] + 8007952: 5d2b ldrb r3, [r5, r4] + 8007954: f88d 3030 strb.w r3, [sp, #48] ; 0x30 + 8007958: f109 0303 add.w r3, r9, #3 + 800795c: b2db uxtb r3, r3 + 800795e: f109 0405 add.w r4, r9, #5 + 8007962: 5cea ldrb r2, [r5, r3] + 8007964: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007968: f109 0304 add.w r3, r9, #4 + 800796c: b2db uxtb r3, r3 + 800796e: f109 0902 add.w r9, r9, #2 + 8007972: 5ceb ldrb r3, [r5, r3] + 8007974: fa5f f989 uxtb.w r9, r9 + 8007978: 041b lsls r3, r3, #16 + 800797a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800797e: f815 2009 ldrb.w r2, [r5, r9] + 8007982: 4313 orrs r3, r2 + 8007984: 2264 movs r2, #100 ; 0x64 + 8007986: 4353 muls r3, r2 + 8007988: a90c add r1, sp, #48 ; 0x30 + 800798a: 930d str r3, [sp, #52] ; 0x34 + 800798c: f002 fe5b bl 800a646 + 8007990: b2c3 uxtb r3, r0 + 8007992: 2800 cmp r0, #0 + 8007994: b2e4 uxtb r4, r4 + 8007996: f88d 3015 strb.w r3, [sp, #21] + 800799a: f6ff ae58 blt.w 800764e + 800799e: f88d 3018 strb.w r3, [sp, #24] + 80079a2: 2201 movs r2, #1 + 80079a4: a906 add r1, sp, #24 + 80079a6: 200a movs r0, #10 + 80079a8: e729 b.n 80077fe + 80079aa: 2009 movs r0, #9 + 80079ac: f002 f928 bl 8009c00 + 80079b0: f8df a19c ldr.w sl, [pc, #412] ; 8007b50 + 80079b4: 2800 cmp r0, #0 + 80079b6: d054 beq.n 8007a62 + 80079b8: 2109 movs r1, #9 + 80079ba: 2000 movs r0, #0 + 80079bc: f002 f8e4 bl 8009b88 + 80079c0: 2300 movs r3, #0 + 80079c2: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 80079c6: f109 0302 add.w r3, r9, #2 + 80079ca: b2db uxtb r3, r3 + 80079cc: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80079d0: 5cea ldrb r2, [r5, r3] + 80079d2: f109 0303 add.w r3, r9, #3 + 80079d6: b2db uxtb r3, r3 + 80079d8: f10d 0b30 add.w fp, sp, #48 ; 0x30 + 80079dc: 5ceb ldrb r3, [r5, r3] + 80079de: 041b lsls r3, r3, #16 + 80079e0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80079e4: 5d2a ldrb r2, [r5, r4] + 80079e6: 4313 orrs r3, r2 + 80079e8: f109 0204 add.w r2, r9, #4 + 80079ec: b2d2 uxtb r2, r2 + 80079ee: f109 0406 add.w r4, r9, #6 + 80079f2: f109 0905 add.w r9, r9, #5 + 80079f6: 5caa ldrb r2, [r5, r2] + 80079f8: fa5f f989 uxtb.w r9, r9 + 80079fc: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8007a00: f815 2009 ldrb.w r2, [r5, r9] + 8007a04: 9303 str r3, [sp, #12] + 8007a06: 434a muls r2, r1 + 8007a08: 1212 asrs r2, r2, #8 + 8007a0a: 4658 mov r0, fp + 8007a0c: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + 8007a10: f006 ff72 bl 800e8f8 + 8007a14: 9b03 ldr r3, [sp, #12] + 8007a16: f103 5396 add.w r3, r3, #314572800 ; 0x12c00000 + 8007a1a: f503 13a9 add.w r3, r3, #1384448 ; 0x152000 + 8007a1e: f503 53ec add.w r3, r3, #7552 ; 0x1d80 + 8007a22: 9308 str r3, [sp, #32] + 8007a24: f8da 333c ldr.w r3, [sl, #828] ; 0x33c + 8007a28: 9300 str r3, [sp, #0] + 8007a2a: f10d 0920 add.w r9, sp, #32 + 8007a2e: e899 0006 ldmia.w r9, {r1, r2} + 8007a32: f8da 3338 ldr.w r3, [sl, #824] ; 0x338 + 8007a36: a80a add r0, sp, #40 ; 0x28 + 8007a38: f006 ff1b bl 800e872 + 8007a3c: 9b0b ldr r3, [sp, #44] ; 0x2c + 8007a3e: 9300 str r3, [sp, #0] + 8007a40: e89b 0006 ldmia.w fp, {r1, r2} + 8007a44: 9b0a ldr r3, [sp, #40] ; 0x28 + 8007a46: 4648 mov r0, r9 + 8007a48: f006 fef8 bl 800e83c + 8007a4c: e899 0003 ldmia.w r9, {r0, r1} + 8007a50: f006 ff2a bl 800e8a8 + 8007a54: f001 ff21 bl 800989a + 8007a58: 2301 movs r3, #1 + 8007a5a: b2e4 uxtb r4, r4 + 8007a5c: f88a 3438 strb.w r3, [sl, #1080] ; 0x438 + 8007a60: e5f5 b.n 800764e + 8007a62: f88a 0438 strb.w r0, [sl, #1080] ; 0x438 + 8007a66: e5f2 b.n 800764e + 8007a68: 200c movs r0, #12 + 8007a6a: f002 f8c9 bl 8009c00 + 8007a6e: 2800 cmp r0, #0 + 8007a70: f43f aded beq.w 800764e + 8007a74: 210c movs r1, #12 + 8007a76: 2000 movs r0, #0 + 8007a78: f002 f886 bl 8009b88 + 8007a7c: 4b34 ldr r3, [pc, #208] ; (8007b50 ) + 8007a7e: f893 3490 ldrb.w r3, [r3, #1168] ; 0x490 + 8007a82: 3b04 subs r3, #4 + 8007a84: 2b01 cmp r3, #1 + 8007a86: f67f ade2 bls.w 800764e + 8007a8a: f001 ff02 bl 8009892 + 8007a8e: e5de b.n 800764e + 8007a90: f109 0302 add.w r3, r9, #2 + 8007a94: b2db uxtb r3, r3 + 8007a96: 5d2a ldrb r2, [r5, r4] + 8007a98: 5ce9 ldrb r1, [r5, r3] + 8007a9a: f109 0303 add.w r3, r9, #3 + 8007a9e: b2db uxtb r3, r3 + 8007aa0: f109 0405 add.w r4, r9, #5 + 8007aa4: 5ceb ldrb r3, [r5, r3] + 8007aa6: f109 0904 add.w r9, r9, #4 + 8007aaa: fa5f f989 uxtb.w r9, r9 + 8007aae: 041b lsls r3, r3, #16 + 8007ab0: f815 0009 ldrb.w r0, [r5, r9] + 8007ab4: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007ab8: 4313 orrs r3, r2 + 8007aba: 2164 movs r1, #100 ; 0x64 + 8007abc: 4359 muls r1, r3 + 8007abe: f000 000f and.w r0, r0, #15 + 8007ac2: f001 fee7 bl 8009894 + 8007ac6: b2e4 uxtb r4, r4 + 8007ac8: f88d 0018 strb.w r0, [sp, #24] + 8007acc: 2201 movs r2, #1 + 8007ace: a906 add r1, sp, #24 + 8007ad0: 2011 movs r0, #17 + 8007ad2: e694 b.n 80077fe + 8007ad4: 200d movs r0, #13 + 8007ad6: f002 f893 bl 8009c00 + 8007ada: 2800 cmp r0, #0 + 8007adc: f43f adb7 beq.w 800764e + 8007ae0: 210d movs r1, #13 + 8007ae2: 2000 movs r0, #0 + 8007ae4: f002 f850 bl 8009b88 + 8007ae8: f109 0302 add.w r3, r9, #2 + 8007aec: b2db uxtb r3, r3 + 8007aee: 4a19 ldr r2, [pc, #100] ; (8007b54 ) + 8007af0: 5ce8 ldrb r0, [r5, r3] + 8007af2: 5d2b ldrb r3, [r5, r4] + 8007af4: 6812 ldr r2, [r2, #0] + 8007af6: f109 0404 add.w r4, r9, #4 + 8007afa: f109 0903 add.w r9, r9, #3 + 8007afe: fa5f f989 uxtb.w r9, r9 + 8007b02: ea43 2000 orr.w r0, r3, r0, lsl #8 + 8007b06: f815 1009 ldrb.w r1, [r5, r9] + 8007b0a: b2e4 uxtb r4, r4 + 8007b0c: f001 fec4 bl 8009898 + 8007b10: e59d b.n 800764e + 8007b12: 5d2a ldrb r2, [r5, r4] + 8007b14: f109 0302 add.w r3, r9, #2 + 8007b18: f109 0404 add.w r4, r9, #4 + 8007b1c: f109 0903 add.w r9, r9, #3 + 8007b20: b2db uxtb r3, r3 + 8007b22: fa5f f989 uxtb.w r9, r9 + 8007b26: 5ce9 ldrb r1, [r5, r3] + 8007b28: f815 3009 ldrb.w r3, [r5, r9] + 8007b2c: 041b lsls r3, r3, #16 + 8007b2e: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007b32: 4313 orrs r3, r2 + 8007b34: 2064 movs r0, #100 ; 0x64 + 8007b36: 4358 muls r0, r3 + 8007b38: f001 feb0 bl 800989c + 8007b3c: b2e4 uxtb r4, r4 + 8007b3e: f88d 0018 strb.w r0, [sp, #24] + 8007b42: 2201 movs r2, #1 + 8007b44: a906 add r1, sp, #24 + 8007b46: 2013 movs r0, #19 + 8007b48: e659 b.n 80077fe + 8007b4a: bf00 nop + 8007b4c: 0800f293 .word 0x0800f293 + 8007b50: 200011c8 .word 0x200011c8 + 8007b54: 20001774 .word 0x20001774 -08007510 : - 8007510: 4811 ldr r0, [pc, #68] ; (8007558 ) - 8007512: f890 3490 ldrb.w r3, [r0, #1168] ; 0x490 - 8007516: b1eb cbz r3, 8007554 - 8007518: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b - 800751c: f880 33d0 strb.w r3, [r0, #976] ; 0x3d0 - 8007520: 4b0e ldr r3, [pc, #56] ; (800755c ) - 8007522: 6eda ldr r2, [r3, #108] ; 0x6c - 8007524: f8c0 23d4 str.w r2, [r0, #980] ; 0x3d4 - 8007528: f893 207d ldrb.w r2, [r3, #125] ; 0x7d - 800752c: f880 23e0 strb.w r2, [r0, #992] ; 0x3e0 - 8007530: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 8007534: f880 23e1 strb.w r2, [r0, #993] ; 0x3e1 - 8007538: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 800753c: f880 33e4 strb.w r3, [r0, #996] ; 0x3e4 - 8007540: f44f 7280 mov.w r2, #256 ; 0x100 - 8007544: f8a0 23e2 strh.w r2, [r0, #994] ; 0x3e2 - 8007548: f500 7174 add.w r1, r0, #976 ; 0x3d0 - 800754c: f500 7066 add.w r0, r0, #920 ; 0x398 - 8007550: f7ff bf98 b.w 8007484 - 8007554: 4770 bx lr - 8007556: bf00 nop - 8007558: 200011c8 .word 0x200011c8 - 800755c: 20000c00 .word 0x20000c00 +08007b58 : + 8007b58: 4b0e ldr r3, [pc, #56] ; (8007b94 ) + 8007b5a: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 + 8007b5e: 0792 lsls r2, r2, #30 + 8007b60: d503 bpl.n 8007b6a + 8007b62: f893 248f ldrb.w r2, [r3, #1167] ; 0x48f + 8007b66: 2a01 cmp r2, #1 + 8007b68: d908 bls.n 8007b7c + 8007b6a: 490b ldr r1, [pc, #44] ; (8007b98 ) + 8007b6c: f891 211a ldrb.w r2, [r1, #282] ; 0x11a + 8007b70: b122 cbz r2, 8007b7c + 8007b72: 6a8a ldr r2, [r1, #40] ; 0x28 + 8007b74: 1c50 adds r0, r2, #1 + 8007b76: bf18 it ne + 8007b78: 3201 addne r2, #1 + 8007b7a: 628a str r2, [r1, #40] ; 0x28 + 8007b7c: 2200 movs r2, #0 + 8007b7e: f8a3 2418 strh.w r2, [r3, #1048] ; 0x418 + 8007b82: f883 241a strb.w r2, [r3, #1050] ; 0x41a + 8007b86: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 + 8007b8a: f022 0202 bic.w r2, r2, #2 + 8007b8e: f8c3 2340 str.w r2, [r3, #832] ; 0x340 + 8007b92: 4770 bx lr + 8007b94: 200011c8 .word 0x200011c8 + 8007b98: 20000c00 .word 0x20000c00 -08007560 : - 8007560: b570 push {r4, r5, r6, lr} - 8007562: 4c34 ldr r4, [pc, #208] ; (8007634 ) - 8007564: 2124 movs r1, #36 ; 0x24 - 8007566: 4620 mov r0, r4 - 8007568: f005 f80e bl 800c588 - 800756c: 6a63 ldr r3, [r4, #36] ; 0x24 - 800756e: 4298 cmp r0, r3 - 8007570: bf18 it ne - 8007572: 6260 strne r0, [r4, #36] ; 0x24 - 8007574: f04f 011c mov.w r1, #28 - 8007578: 482f ldr r0, [pc, #188] ; (8007638 ) - 800757a: bf14 ite ne - 800757c: 2501 movne r5, #1 - 800757e: 2500 moveq r5, #0 - 8007580: f005 f802 bl 800c588 - 8007584: 6c63 ldr r3, [r4, #68] ; 0x44 - 8007586: 4298 cmp r0, r3 - 8007588: bf18 it ne - 800758a: 6460 strne r0, [r4, #68] ; 0x44 - 800758c: f44f 7180 mov.w r1, #256 ; 0x100 - 8007590: 482a ldr r0, [pc, #168] ; (800763c ) - 8007592: bf18 it ne - 8007594: f045 0502 orrne.w r5, r5, #2 - 8007598: f004 fff6 bl 800c588 - 800759c: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 80075a0: 4298 cmp r0, r3 - 80075a2: bf18 it ne - 80075a4: f8c4 0148 strne.w r0, [r4, #328] ; 0x148 - 80075a8: f04f 01d4 mov.w r1, #212 ; 0xd4 - 80075ac: 4824 ldr r0, [pc, #144] ; (8007640 ) - 80075ae: bf18 it ne - 80075b0: f045 0504 orrne.w r5, r5, #4 - 80075b4: f004 ffe8 bl 800c588 - 80075b8: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 - 80075bc: 4298 cmp r0, r3 - 80075be: bf18 it ne - 80075c0: f8c4 0220 strne.w r0, [r4, #544] ; 0x220 - 80075c4: f04f 0100 mov.w r1, #0 - 80075c8: 481e ldr r0, [pc, #120] ; (8007644 ) - 80075ca: bf18 it ne - 80075cc: f045 0508 orrne.w r5, r5, #8 - 80075d0: f004 ffda bl 800c588 - 80075d4: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 - 80075d8: 4298 cmp r0, r3 - 80075da: bf18 it ne - 80075dc: f8c4 0224 strne.w r0, [r4, #548] ; 0x224 - 80075e0: f44f 7160 mov.w r1, #896 ; 0x380 - 80075e4: 4818 ldr r0, [pc, #96] ; (8007648 ) - 80075e6: bf18 it ne - 80075e8: f045 0510 orrne.w r5, r5, #16 - 80075ec: f004 ffcc bl 800c588 - 80075f0: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 - 80075f4: 4298 cmp r0, r3 - 80075f6: bf18 it ne - 80075f8: f8c4 05a8 strne.w r0, [r4, #1448] ; 0x5a8 - 80075fc: f04f 0114 mov.w r1, #20 - 8007600: 4812 ldr r0, [pc, #72] ; (800764c ) - 8007602: bf18 it ne - 8007604: f045 0520 orrne.w r5, r5, #32 - 8007608: f004 ffbe bl 800c588 - 800760c: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 - 8007610: 4298 cmp r0, r3 - 8007612: 4b0f ldr r3, [pc, #60] ; (8007650 ) - 8007614: bf18 it ne - 8007616: f8c4 05c0 strne.w r0, [r4, #1472] ; 0x5c0 - 800761a: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 800761e: bf18 it ne - 8007620: f045 0540 orrne.w r5, r5, #64 ; 0x40 - 8007624: b12b cbz r3, 8007632 - 8007626: 691b ldr r3, [r3, #16] - 8007628: b11b cbz r3, 8007632 - 800762a: 4628 mov r0, r5 - 800762c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007630: 4718 bx r3 - 8007632: bd70 pop {r4, r5, r6, pc} - 8007634: 20000c00 .word 0x20000c00 - 8007638: 20000c28 .word 0x20000c28 - 800763c: 20000c48 .word 0x20000c48 - 8007640: 20000d4c .word 0x20000d4c - 8007644: 20000e24 .word 0x20000e24 - 8007648: 20000e28 .word 0x20000e28 - 800764c: 200011ac .word 0x200011ac - 8007650: 200011c8 .word 0x200011c8 +08007b9c : + 8007b9c: b570 push {r4, r5, r6, lr} + 8007b9e: 4c18 ldr r4, [pc, #96] ; (8007c00 ) + 8007ba0: 4d18 ldr r5, [pc, #96] ; (8007c04 ) + 8007ba2: f504 705a add.w r0, r4, #872 ; 0x368 + 8007ba6: f006 ff97 bl 800ead8 + 8007baa: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007bae: f8d4 0498 ldr.w r0, [r4, #1176] ; 0x498 + 8007bb2: f8d5 6090 ldr.w r6, [r5, #144] ; 0x90 + 8007bb6: f023 0320 bic.w r3, r3, #32 + 8007bba: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8007bbe: b138 cbz r0, 8007bd0 + 8007bc0: f006 ff50 bl 800ea64 + 8007bc4: 4286 cmp r6, r0 + 8007bc6: d203 bcs.n 8007bd0 + 8007bc8: 2300 movs r3, #0 + 8007bca: f885 303a strb.w r3, [r5, #58] ; 0x3a + 8007bce: bd70 pop {r4, r5, r6, pc} + 8007bd0: 2001 movs r0, #1 + 8007bd2: f7ff f9cd bl 8006f70 + 8007bd6: 2800 cmp r0, #0 + 8007bd8: d0f9 beq.n 8007bce + 8007bda: 280b cmp r0, #11 + 8007bdc: d0f7 beq.n 8007bce + 8007bde: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 8007be2: f884 3442 strb.w r3, [r4, #1090] ; 0x442 + 8007be6: 2009 movs r0, #9 + 8007be8: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 + 8007bec: f884 3445 strb.w r3, [r4, #1093] ; 0x445 + 8007bf0: f884 0441 strb.w r0, [r4, #1089] ; 0x441 + 8007bf4: f001 ffea bl 8009bcc + 8007bf8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007bfc: f7ff bfac b.w 8007b58 + 8007c00: 200011c8 .word 0x200011c8 + 8007c04: 20000c00 .word 0x20000c00 -08007654 : - 8007654: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007658: b091 sub sp, #68 ; 0x44 - 800765a: f04f 0800 mov.w r8, #0 - 800765e: 2b01 cmp r3, #1 - 8007660: 4605 mov r5, r0 - 8007662: 460f mov r7, r1 - 8007664: 9202 str r2, [sp, #8] - 8007666: f88d 8015 strb.w r8, [sp, #21] - 800766a: f8ad 8018 strh.w r8, [sp, #24] - 800766e: d803 bhi.n 8007678 - 8007670: 4ec8 ldr r6, [pc, #800] ; (8007994 ) - 8007672: 46c1 mov r9, r8 - 8007674: 45b9 cmp r9, r7 - 8007676: d302 bcc.n 800767e - 8007678: b011 add sp, #68 ; 0x44 - 800767a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800767e: f815 0009 ldrb.w r0, [r5, r9] - 8007682: f002 fa77 bl 8009b74 - 8007686: 4448 add r0, r9 - 8007688: 42b8 cmp r0, r7 - 800768a: dcf5 bgt.n 8007678 - 800768c: f815 3009 ldrb.w r3, [r5, r9] - 8007690: f109 0401 add.w r4, r9, #1 - 8007694: 3b02 subs r3, #2 - 8007696: b2e4 uxtb r4, r4 - 8007698: 2b11 cmp r3, #17 - 800769a: d8ed bhi.n 8007678 - 800769c: a201 add r2, pc, #4 ; (adr r2, 80076a4 ) - 800769e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80076a2: bf00 nop - 80076a4: 080076ed .word 0x080076ed - 80076a8: 0800771f .word 0x0800771f - 80076ac: 0800781f .word 0x0800781f - 80076b0: 08007849 .word 0x08007849 - 80076b4: 080078d1 .word 0x080078d1 - 80076b8: 080078f9 .word 0x080078f9 - 80076bc: 0800796b .word 0x0800796b - 80076c0: 0800799d .word 0x0800799d - 80076c4: 08007a19 .word 0x08007a19 - 80076c8: 08007679 .word 0x08007679 - 80076cc: 08007679 .word 0x08007679 - 80076d0: 08007a77 .word 0x08007a77 - 80076d4: 08007679 .word 0x08007679 - 80076d8: 08007679 .word 0x08007679 - 80076dc: 08007b35 .word 0x08007b35 - 80076e0: 08007b5d .word 0x08007b5d - 80076e4: 08007ba1 .word 0x08007ba1 - 80076e8: 08007bdf .word 0x08007bdf - 80076ec: 2005 movs r0, #5 - 80076ee: f002 faed bl 8009ccc - 80076f2: b190 cbz r0, 800771a - 80076f4: 2105 movs r1, #5 - 80076f6: 2000 movs r0, #0 - 80076f8: f002 faac bl 8009c54 - 80076fc: 5d2a ldrb r2, [r5, r4] - 80076fe: 4ba6 ldr r3, [pc, #664] ; (8007998 ) - 8007700: f109 0403 add.w r4, r9, #3 - 8007704: f109 0902 add.w r9, r9, #2 - 8007708: fa5f f989 uxtb.w r9, r9 - 800770c: f883 245c strb.w r2, [r3, #1116] ; 0x45c - 8007710: f815 2009 ldrb.w r2, [r5, r9] - 8007714: f883 245d strb.w r2, [r3, #1117] ; 0x45d - 8007718: b2e4 uxtb r4, r4 - 800771a: 46a1 mov r9, r4 - 800771c: e7aa b.n 8007674 - 800771e: 2300 movs r3, #0 - 8007720: f88d 3016 strb.w r3, [sp, #22] - 8007724: f88d 3017 strb.w r3, [sp, #23] - 8007728: f88d 301c strb.w r3, [sp, #28] - 800772c: f88d 3020 strb.w r3, [sp, #32] - 8007730: f1b8 0f00 cmp.w r8, #0 - 8007734: d16c bne.n 8007810 - 8007736: f04f 0805 mov.w r8, #5 - 800773a: f896 207c ldrb.w r2, [r6, #124] ; 0x7c - 800773e: f88d 2039 strb.w r2, [sp, #57] ; 0x39 - 8007742: 1e63 subs r3, r4, #1 - 8007744: f896 2039 ldrb.w r2, [r6, #57] ; 0x39 - 8007748: f88d 203b strb.w r2, [sp, #59] ; 0x3b - 800774c: 442b add r3, r5 - 800774e: f896 2038 ldrb.w r2, [r6, #56] ; 0x38 - 8007752: 930d str r3, [sp, #52] ; 0x34 - 8007754: f88d 203c strb.w r2, [sp, #60] ; 0x3c - 8007758: f896 311a ldrb.w r3, [r6, #282] ; 0x11a - 800775c: f896 2068 ldrb.w r2, [r6, #104] ; 0x68 - 8007760: f88d 203d strb.w r2, [sp, #61] ; 0x3d - 8007764: f8d6 212c ldr.w r2, [r6, #300] ; 0x12c - 8007768: f88d 303a strb.w r3, [sp, #58] ; 0x3a - 800776c: 920c str r2, [sp, #48] ; 0x30 - 800776e: b373 cbz r3, 80077ce - 8007770: 1c7b adds r3, r7, #1 - 8007772: 1b1b subs r3, r3, r4 - 8007774: b2db uxtb r3, r3 - 8007776: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 800777a: ab08 add r3, sp, #32 - 800777c: 9301 str r3, [sp, #4] - 800777e: ab07 add r3, sp, #28 - 8007780: 9300 str r3, [sp, #0] - 8007782: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8007786: f10d 0317 add.w r3, sp, #23 - 800778a: f10d 0216 add.w r2, sp, #22 - 800778e: a90c add r1, sp, #48 ; 0x30 - 8007790: f002 ff9e bl 800a6d0 - 8007794: f88d 0015 strb.w r0, [sp, #21] - 8007798: f000 0007 and.w r0, r0, #7 - 800779c: 2807 cmp r0, #7 - 800779e: d113 bne.n 80077c8 - 80077a0: f996 2039 ldrsb.w r2, [r6, #57] ; 0x39 - 80077a4: f99d 3016 ldrsb.w r3, [sp, #22] - 80077a8: f886 3039 strb.w r3, [r6, #57] ; 0x39 - 80077ac: 429a cmp r2, r3 - 80077ae: f89d 3017 ldrb.w r3, [sp, #23] - 80077b2: f886 3038 strb.w r3, [r6, #56] ; 0x38 - 80077b6: bfb8 it lt - 80077b8: 2201 movlt r2, #1 - 80077ba: f89d 301c ldrb.w r3, [sp, #28] - 80077be: bfb8 it lt - 80077c0: f886 211d strblt.w r2, [r6, #285] ; 0x11d - 80077c4: f886 3068 strb.w r3, [r6, #104] ; 0x68 - 80077c8: f04f 0900 mov.w r9, #0 - 80077cc: e009 b.n 80077e2 - 80077ce: 2305 movs r3, #5 - 80077d0: e7d1 b.n 8007776 - 80077d2: 2201 movs r2, #1 - 80077d4: f10d 0115 add.w r1, sp, #21 - 80077d8: 2003 movs r0, #3 - 80077da: f002 f8db bl 8009994 - 80077de: f109 0901 add.w r9, r9, #1 - 80077e2: fa5f f289 uxtb.w r2, r9 - 80077e6: f89d 3020 ldrb.w r3, [sp, #32] - 80077ea: fbb3 f1f8 udiv r1, r3, r8 - 80077ee: 4291 cmp r1, r2 - 80077f0: d8ef bhi.n 80077d2 - 80077f2: 4423 add r3, r4 - 80077f4: b2dc uxtb r4, r3 - 80077f6: 1e63 subs r3, r4, #1 - 80077f8: b2db uxtb r3, r3 - 80077fa: 429f cmp r7, r3 - 80077fc: d90d bls.n 800781a - 80077fe: 5cea ldrb r2, [r5, r3] - 8007800: 2a03 cmp r2, #3 - 8007802: d09a beq.n 800773a - 8007804: 42a7 cmp r7, r4 - 8007806: bf88 it hi - 8007808: 461c movhi r4, r3 - 800780a: f04f 0801 mov.w r8, #1 - 800780e: e784 b.n 800771a - 8007810: f109 0905 add.w r9, r9, #5 - 8007814: fa5f f489 uxtb.w r4, r9 - 8007818: e7f7 b.n 800780a - 800781a: 461c mov r4, r3 - 800781c: e7f5 b.n 800780a - 800781e: 5d2b ldrb r3, [r5, r4] - 8007820: 2201 movs r2, #1 - 8007822: f003 030f and.w r3, r3, #15 - 8007826: f109 0902 add.w r9, r9, #2 - 800782a: f886 311b strb.w r3, [r6, #283] ; 0x11b - 800782e: fa02 f303 lsl.w r3, r2, r3 - 8007832: fa5f f989 uxtb.w r9, r9 - 8007836: f8a6 3120 strh.w r3, [r6, #288] ; 0x120 - 800783a: 2200 movs r2, #0 - 800783c: a906 add r1, sp, #24 - 800783e: 2004 movs r0, #4 - 8007840: f002 f8a8 bl 8009994 - 8007844: 464c mov r4, r9 - 8007846: e768 b.n 800771a - 8007848: 2307 movs r3, #7 - 800784a: f88d 3015 strb.w r3, [sp, #21] - 800784e: 5d2b ldrb r3, [r5, r4] - 8007850: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8007854: f3c3 1202 ubfx r2, r3, #4, #3 - 8007858: f003 030f and.w r3, r3, #15 - 800785c: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 8007860: f109 0303 add.w r3, r9, #3 - 8007864: b2db uxtb r3, r3 - 8007866: f88d 2031 strb.w r2, [sp, #49] ; 0x31 - 800786a: 5cea ldrb r2, [r5, r3] - 800786c: f109 0304 add.w r3, r9, #4 - 8007870: b2db uxtb r3, r3 - 8007872: f109 0405 add.w r4, r9, #5 - 8007876: 5ceb ldrb r3, [r5, r3] - 8007878: f109 0902 add.w r9, r9, #2 - 800787c: fa5f f989 uxtb.w r9, r9 - 8007880: 041b lsls r3, r3, #16 - 8007882: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007886: f815 2009 ldrb.w r2, [r5, r9] - 800788a: 4313 orrs r3, r2 - 800788c: 2264 movs r2, #100 ; 0x64 - 800788e: 4353 muls r3, r2 - 8007890: a90c add r1, sp, #48 ; 0x30 - 8007892: 930d str r3, [sp, #52] ; 0x34 - 8007894: f002 ff2b bl 800a6ee - 8007898: f000 0307 and.w r3, r0, #7 - 800789c: 2b07 cmp r3, #7 - 800789e: b2e4 uxtb r4, r4 - 80078a0: f88d 0015 strb.w r0, [sp, #21] - 80078a4: d10c bne.n 80078c0 - 80078a6: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - 80078aa: f886 3070 strb.w r3, [r6, #112] ; 0x70 - 80078ae: f886 3078 strb.w r3, [r6, #120] ; 0x78 - 80078b2: 9b0d ldr r3, [sp, #52] ; 0x34 - 80078b4: 66f3 str r3, [r6, #108] ; 0x6c - 80078b6: 6773 str r3, [r6, #116] ; 0x74 - 80078b8: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 80078bc: f886 3069 strb.w r3, [r6, #105] ; 0x69 - 80078c0: f88d 0018 strb.w r0, [sp, #24] - 80078c4: 2201 movs r2, #1 - 80078c6: a906 add r1, sp, #24 - 80078c8: 2005 movs r0, #5 - 80078ca: f002 f863 bl 8009994 - 80078ce: e724 b.n 800771a - 80078d0: 4b31 ldr r3, [pc, #196] ; (8007998 ) - 80078d2: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 80078d6: b16b cbz r3, 80078f4 - 80078d8: 681b ldr r3, [r3, #0] - 80078da: b15b cbz r3, 80078f4 - 80078dc: 4798 blx r3 - 80078de: 9b02 ldr r3, [sp, #8] - 80078e0: f88d 0018 strb.w r0, [sp, #24] - 80078e4: f003 033f and.w r3, r3, #63 ; 0x3f - 80078e8: f88d 3019 strb.w r3, [sp, #25] - 80078ec: 2202 movs r2, #2 - 80078ee: a906 add r1, sp, #24 - 80078f0: 2006 movs r0, #6 - 80078f2: e7ea b.n 80078ca - 80078f4: 20ff movs r0, #255 ; 0xff - 80078f6: e7f2 b.n 80078de - 80078f8: 2303 movs r3, #3 - 80078fa: f88d 3015 strb.w r3, [sp, #21] - 80078fe: 5d2b ldrb r3, [r5, r4] - 8007900: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8007904: ab0c add r3, sp, #48 ; 0x30 - 8007906: 9308 str r3, [sp, #32] - 8007908: f109 0303 add.w r3, r9, #3 - 800790c: b2db uxtb r3, r3 - 800790e: f109 0406 add.w r4, r9, #6 - 8007912: 5cea ldrb r2, [r5, r3] - 8007914: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8007918: f109 0304 add.w r3, r9, #4 - 800791c: b2db uxtb r3, r3 - 800791e: a908 add r1, sp, #32 - 8007920: 5ceb ldrb r3, [r5, r3] - 8007922: 041b lsls r3, r3, #16 - 8007924: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007928: f109 0202 add.w r2, r9, #2 - 800792c: b2d2 uxtb r2, r2 - 800792e: f109 0905 add.w r9, r9, #5 - 8007932: 5caa ldrb r2, [r5, r2] - 8007934: 4313 orrs r3, r2 - 8007936: 2264 movs r2, #100 ; 0x64 - 8007938: 4353 muls r3, r2 - 800793a: fa5f f989 uxtb.w r9, r9 - 800793e: 930c str r3, [sp, #48] ; 0x30 - 8007940: 2300 movs r3, #0 - 8007942: 930d str r3, [sp, #52] ; 0x34 - 8007944: f815 3009 ldrb.w r3, [r5, r9] - 8007948: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 800794c: f002 fed5 bl 800a6fa - 8007950: b2c3 uxtb r3, r0 - 8007952: 2800 cmp r0, #0 - 8007954: b2e4 uxtb r4, r4 - 8007956: f88d 3015 strb.w r3, [sp, #21] - 800795a: f6ff aede blt.w 800771a - 800795e: f88d 3018 strb.w r3, [sp, #24] - 8007962: 2201 movs r2, #1 - 8007964: a906 add r1, sp, #24 - 8007966: 2007 movs r0, #7 - 8007968: e7af b.n 80078ca - 800796a: 5d2b ldrb r3, [r5, r4] - 800796c: f003 030f and.w r3, r3, #15 - 8007970: 2b01 cmp r3, #1 - 8007972: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8007976: bf38 it cc - 8007978: 2301 movcc r3, #1 - 800797a: 4353 muls r3, r2 - 800797c: f109 0902 add.w r9, r9, #2 - 8007980: 65b3 str r3, [r6, #88] ; 0x58 - 8007982: 4413 add r3, r2 - 8007984: fa5f f989 uxtb.w r9, r9 - 8007988: 65f3 str r3, [r6, #92] ; 0x5c - 800798a: 2200 movs r2, #0 - 800798c: a906 add r1, sp, #24 - 800798e: 2008 movs r0, #8 - 8007990: e756 b.n 8007840 - 8007992: bf00 nop - 8007994: 20000c00 .word 0x20000c00 - 8007998: 200011c8 .word 0x200011c8 - 800799c: 5d2b ldrb r3, [r5, r4] - 800799e: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 80079a2: f3c3 1240 ubfx r2, r3, #5, #1 - 80079a6: f88d 201d strb.w r2, [sp, #29] - 80079aa: a907 add r1, sp, #28 - 80079ac: f3c3 1200 ubfx r2, r3, #4, #1 - 80079b0: f003 030f and.w r3, r3, #15 - 80079b4: f88d 201c strb.w r2, [sp, #28] - 80079b8: f88d 301e strb.w r3, [sp, #30] - 80079bc: f002 fea3 bl 800a706 - 80079c0: f109 0902 add.w r9, r9, #2 - 80079c4: 3001 adds r0, #1 - 80079c6: fa5f f989 uxtb.w r9, r9 - 80079ca: f43f af3b beq.w 8007844 - 80079ce: f8bd 301c ldrh.w r3, [sp, #28] - 80079d2: 4a91 ldr r2, [pc, #580] ; (8007c18 ) - 80079d4: f8a6 307c strh.w r3, [r6, #124] ; 0x7c - 80079d8: f89d 301e ldrb.w r3, [sp, #30] - 80079dc: f89d 401c ldrb.w r4, [sp, #28] - 80079e0: 5cd0 ldrb r0, [r2, r3] - 80079e2: f7f8 fef3 bl 80007cc <__aeabi_ui2f> - 80079e6: 2302 movs r3, #2 - 80079e8: f8c6 0080 str.w r0, [r6, #128] ; 0x80 - 80079ec: a90c add r1, sp, #48 ; 0x30 - 80079ee: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 80079f2: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 80079f6: f88d 4032 strb.w r4, [sp, #50] ; 0x32 - 80079fa: f002 fe23 bl 800a644 - 80079fe: f996 3039 ldrsb.w r3, [r6, #57] ; 0x39 - 8007a02: 9008 str r0, [sp, #32] - 8007a04: b240 sxtb r0, r0 - 8007a06: 4298 cmp r0, r3 - 8007a08: bfb8 it lt - 8007a0a: 4618 movlt r0, r3 - 8007a0c: f886 0039 strb.w r0, [r6, #57] ; 0x39 - 8007a10: 2200 movs r2, #0 - 8007a12: a906 add r1, sp, #24 - 8007a14: 2009 movs r0, #9 - 8007a16: e713 b.n 8007840 - 8007a18: 2303 movs r3, #3 - 8007a1a: f88d 3015 strb.w r3, [sp, #21] - 8007a1e: 5d2b ldrb r3, [r5, r4] - 8007a20: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 8007a24: f109 0303 add.w r3, r9, #3 - 8007a28: b2db uxtb r3, r3 - 8007a2a: f109 0405 add.w r4, r9, #5 - 8007a2e: 5cea ldrb r2, [r5, r3] - 8007a30: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8007a34: f109 0304 add.w r3, r9, #4 - 8007a38: b2db uxtb r3, r3 - 8007a3a: f109 0902 add.w r9, r9, #2 - 8007a3e: 5ceb ldrb r3, [r5, r3] - 8007a40: fa5f f989 uxtb.w r9, r9 - 8007a44: 041b lsls r3, r3, #16 - 8007a46: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007a4a: f815 2009 ldrb.w r2, [r5, r9] - 8007a4e: 4313 orrs r3, r2 - 8007a50: 2264 movs r2, #100 ; 0x64 - 8007a52: 4353 muls r3, r2 - 8007a54: a90c add r1, sp, #48 ; 0x30 - 8007a56: 930d str r3, [sp, #52] ; 0x34 - 8007a58: f002 fe5b bl 800a712 - 8007a5c: b2c3 uxtb r3, r0 - 8007a5e: 2800 cmp r0, #0 - 8007a60: b2e4 uxtb r4, r4 - 8007a62: f88d 3015 strb.w r3, [sp, #21] - 8007a66: f6ff ae58 blt.w 800771a - 8007a6a: f88d 3018 strb.w r3, [sp, #24] - 8007a6e: 2201 movs r2, #1 - 8007a70: a906 add r1, sp, #24 - 8007a72: 200a movs r0, #10 - 8007a74: e729 b.n 80078ca - 8007a76: 2009 movs r0, #9 - 8007a78: f002 f928 bl 8009ccc - 8007a7c: f8df a19c ldr.w sl, [pc, #412] ; 8007c1c - 8007a80: 2800 cmp r0, #0 - 8007a82: d054 beq.n 8007b2e - 8007a84: 2109 movs r1, #9 - 8007a86: 2000 movs r0, #0 - 8007a88: f002 f8e4 bl 8009c54 - 8007a8c: 2300 movs r3, #0 - 8007a8e: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 8007a92: f109 0302 add.w r3, r9, #2 - 8007a96: b2db uxtb r3, r3 - 8007a98: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8007a9c: 5cea ldrb r2, [r5, r3] - 8007a9e: f109 0303 add.w r3, r9, #3 - 8007aa2: b2db uxtb r3, r3 - 8007aa4: f10d 0b30 add.w fp, sp, #48 ; 0x30 - 8007aa8: 5ceb ldrb r3, [r5, r3] - 8007aaa: 041b lsls r3, r3, #16 - 8007aac: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007ab0: 5d2a ldrb r2, [r5, r4] - 8007ab2: 4313 orrs r3, r2 - 8007ab4: f109 0204 add.w r2, r9, #4 - 8007ab8: b2d2 uxtb r2, r2 - 8007aba: f109 0406 add.w r4, r9, #6 - 8007abe: f109 0905 add.w r9, r9, #5 - 8007ac2: 5caa ldrb r2, [r5, r2] - 8007ac4: fa5f f989 uxtb.w r9, r9 - 8007ac8: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8007acc: f815 2009 ldrb.w r2, [r5, r9] - 8007ad0: 9303 str r3, [sp, #12] - 8007ad2: 434a muls r2, r1 - 8007ad4: 1212 asrs r2, r2, #8 - 8007ad6: 4658 mov r0, fp - 8007ad8: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 - 8007adc: f006 ff72 bl 800e9c4 - 8007ae0: 9b03 ldr r3, [sp, #12] - 8007ae2: f103 5396 add.w r3, r3, #314572800 ; 0x12c00000 - 8007ae6: f503 13a9 add.w r3, r3, #1384448 ; 0x152000 - 8007aea: f503 53ec add.w r3, r3, #7552 ; 0x1d80 - 8007aee: 9308 str r3, [sp, #32] - 8007af0: f8da 333c ldr.w r3, [sl, #828] ; 0x33c - 8007af4: 9300 str r3, [sp, #0] - 8007af6: f10d 0920 add.w r9, sp, #32 - 8007afa: e899 0006 ldmia.w r9, {r1, r2} - 8007afe: f8da 3338 ldr.w r3, [sl, #824] ; 0x338 - 8007b02: a80a add r0, sp, #40 ; 0x28 - 8007b04: f006 ff1b bl 800e93e - 8007b08: 9b0b ldr r3, [sp, #44] ; 0x2c - 8007b0a: 9300 str r3, [sp, #0] - 8007b0c: e89b 0006 ldmia.w fp, {r1, r2} - 8007b10: 9b0a ldr r3, [sp, #40] ; 0x28 - 8007b12: 4648 mov r0, r9 - 8007b14: f006 fef8 bl 800e908 - 8007b18: e899 0003 ldmia.w r9, {r0, r1} - 8007b1c: f006 ff2a bl 800e974 - 8007b20: f001 ff21 bl 8009966 - 8007b24: 2301 movs r3, #1 - 8007b26: b2e4 uxtb r4, r4 - 8007b28: f88a 3438 strb.w r3, [sl, #1080] ; 0x438 - 8007b2c: e5f5 b.n 800771a - 8007b2e: f88a 0438 strb.w r0, [sl, #1080] ; 0x438 - 8007b32: e5f2 b.n 800771a - 8007b34: 200c movs r0, #12 - 8007b36: f002 f8c9 bl 8009ccc - 8007b3a: 2800 cmp r0, #0 - 8007b3c: f43f aded beq.w 800771a - 8007b40: 210c movs r1, #12 - 8007b42: 2000 movs r0, #0 - 8007b44: f002 f886 bl 8009c54 - 8007b48: 4b34 ldr r3, [pc, #208] ; (8007c1c ) - 8007b4a: f893 3490 ldrb.w r3, [r3, #1168] ; 0x490 - 8007b4e: 3b04 subs r3, #4 - 8007b50: 2b01 cmp r3, #1 - 8007b52: f67f ade2 bls.w 800771a - 8007b56: f001 ff02 bl 800995e - 8007b5a: e5de b.n 800771a - 8007b5c: f109 0302 add.w r3, r9, #2 - 8007b60: b2db uxtb r3, r3 - 8007b62: 5d2a ldrb r2, [r5, r4] - 8007b64: 5ce9 ldrb r1, [r5, r3] - 8007b66: f109 0303 add.w r3, r9, #3 - 8007b6a: b2db uxtb r3, r3 - 8007b6c: f109 0405 add.w r4, r9, #5 - 8007b70: 5ceb ldrb r3, [r5, r3] - 8007b72: f109 0904 add.w r9, r9, #4 - 8007b76: fa5f f989 uxtb.w r9, r9 - 8007b7a: 041b lsls r3, r3, #16 - 8007b7c: f815 0009 ldrb.w r0, [r5, r9] - 8007b80: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8007b84: 4313 orrs r3, r2 - 8007b86: 2164 movs r1, #100 ; 0x64 - 8007b88: 4359 muls r1, r3 - 8007b8a: f000 000f and.w r0, r0, #15 - 8007b8e: f001 fee7 bl 8009960 - 8007b92: b2e4 uxtb r4, r4 - 8007b94: f88d 0018 strb.w r0, [sp, #24] - 8007b98: 2201 movs r2, #1 - 8007b9a: a906 add r1, sp, #24 - 8007b9c: 2011 movs r0, #17 - 8007b9e: e694 b.n 80078ca - 8007ba0: 200d movs r0, #13 - 8007ba2: f002 f893 bl 8009ccc - 8007ba6: 2800 cmp r0, #0 - 8007ba8: f43f adb7 beq.w 800771a - 8007bac: 210d movs r1, #13 - 8007bae: 2000 movs r0, #0 - 8007bb0: f002 f850 bl 8009c54 - 8007bb4: f109 0302 add.w r3, r9, #2 - 8007bb8: b2db uxtb r3, r3 - 8007bba: 4a19 ldr r2, [pc, #100] ; (8007c20 ) - 8007bbc: 5ce8 ldrb r0, [r5, r3] - 8007bbe: 5d2b ldrb r3, [r5, r4] - 8007bc0: 6812 ldr r2, [r2, #0] - 8007bc2: f109 0404 add.w r4, r9, #4 - 8007bc6: f109 0903 add.w r9, r9, #3 - 8007bca: fa5f f989 uxtb.w r9, r9 - 8007bce: ea43 2000 orr.w r0, r3, r0, lsl #8 - 8007bd2: f815 1009 ldrb.w r1, [r5, r9] - 8007bd6: b2e4 uxtb r4, r4 - 8007bd8: f001 fec4 bl 8009964 - 8007bdc: e59d b.n 800771a - 8007bde: 5d2a ldrb r2, [r5, r4] - 8007be0: f109 0302 add.w r3, r9, #2 - 8007be4: f109 0404 add.w r4, r9, #4 - 8007be8: f109 0903 add.w r9, r9, #3 - 8007bec: b2db uxtb r3, r3 - 8007bee: fa5f f989 uxtb.w r9, r9 - 8007bf2: 5ce9 ldrb r1, [r5, r3] - 8007bf4: f815 3009 ldrb.w r3, [r5, r9] - 8007bf8: 041b lsls r3, r3, #16 - 8007bfa: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8007bfe: 4313 orrs r3, r2 - 8007c00: 2064 movs r0, #100 ; 0x64 - 8007c02: 4358 muls r0, r3 - 8007c04: f001 feb0 bl 8009968 - 8007c08: b2e4 uxtb r4, r4 - 8007c0a: f88d 0018 strb.w r0, [sp, #24] - 8007c0e: 2201 movs r2, #1 - 8007c10: a906 add r1, sp, #24 - 8007c12: 2013 movs r0, #19 - 8007c14: e659 b.n 80078ca - 8007c16: bf00 nop - 8007c18: 0800f35b .word 0x0800f35b - 8007c1c: 200011c8 .word 0x200011c8 - 8007c20: 20001774 .word 0x20001774 +08007c08 : + 8007c08: 4b09 ldr r3, [pc, #36] ; (8007c30 ) + 8007c0a: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 + 8007c0e: 2a01 cmp r2, #1 + 8007c10: d00a beq.n 8007c28 + 8007c12: 4908 ldr r1, [pc, #32] ; (8007c34 ) + 8007c14: 7809 ldrb r1, [r1, #0] + 8007c16: 07c9 lsls r1, r1, #31 + 8007c18: d408 bmi.n 8007c2c + 8007c1a: b93a cbnz r2, 8007c2c + 8007c1c: f893 0492 ldrb.w r0, [r3, #1170] ; 0x492 + 8007c20: 3801 subs r0, #1 + 8007c22: bf18 it ne + 8007c24: 2001 movne r0, #1 + 8007c26: 4770 bx lr + 8007c28: 2000 movs r0, #0 + 8007c2a: 4770 bx lr + 8007c2c: 2001 movs r0, #1 + 8007c2e: 4770 bx lr + 8007c30: 200011c8 .word 0x200011c8 + 8007c34: 200011c4 .word 0x200011c4 -08007c24 : - 8007c24: 4b0e ldr r3, [pc, #56] ; (8007c60 ) - 8007c26: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 - 8007c2a: 0792 lsls r2, r2, #30 - 8007c2c: d503 bpl.n 8007c36 - 8007c2e: f893 248f ldrb.w r2, [r3, #1167] ; 0x48f - 8007c32: 2a01 cmp r2, #1 - 8007c34: d908 bls.n 8007c48 - 8007c36: 490b ldr r1, [pc, #44] ; (8007c64 ) - 8007c38: f891 211a ldrb.w r2, [r1, #282] ; 0x11a - 8007c3c: b122 cbz r2, 8007c48 - 8007c3e: 6a8a ldr r2, [r1, #40] ; 0x28 - 8007c40: 1c50 adds r0, r2, #1 - 8007c42: bf18 it ne - 8007c44: 3201 addne r2, #1 - 8007c46: 628a str r2, [r1, #40] ; 0x28 - 8007c48: 2200 movs r2, #0 - 8007c4a: f8a3 2418 strh.w r2, [r3, #1048] ; 0x418 - 8007c4e: f883 241a strb.w r2, [r3, #1050] ; 0x41a - 8007c52: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 - 8007c56: f022 0202 bic.w r2, r2, #2 - 8007c5a: f8c3 2340 str.w r2, [r3, #832] ; 0x340 - 8007c5e: 4770 bx lr - 8007c60: 200011c8 .word 0x200011c8 - 8007c64: 20000c00 .word 0x20000c00 +08007c38 : + 8007c38: 4b03 ldr r3, [pc, #12] ; (8007c48 ) + 8007c3a: f8d3 0340 ldr.w r0, [r3, #832] ; 0x340 + 8007c3e: 1e43 subs r3, r0, #1 + 8007c40: 4258 negs r0, r3 + 8007c42: 4158 adcs r0, r3 + 8007c44: 4770 bx lr + 8007c46: bf00 nop + 8007c48: 200011c8 .word 0x200011c8 -08007c68 : - 8007c68: b570 push {r4, r5, r6, lr} - 8007c6a: 4c18 ldr r4, [pc, #96] ; (8007ccc ) - 8007c6c: 4d18 ldr r5, [pc, #96] ; (8007cd0 ) - 8007c6e: f504 705a add.w r0, r4, #872 ; 0x368 - 8007c72: f006 ff97 bl 800eba4 - 8007c76: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007c7a: f8d4 0498 ldr.w r0, [r4, #1176] ; 0x498 - 8007c7e: f8d5 6090 ldr.w r6, [r5, #144] ; 0x90 - 8007c82: f023 0320 bic.w r3, r3, #32 - 8007c86: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8007c8a: b138 cbz r0, 8007c9c - 8007c8c: f006 ff50 bl 800eb30 - 8007c90: 4286 cmp r6, r0 - 8007c92: d203 bcs.n 8007c9c - 8007c94: 2300 movs r3, #0 - 8007c96: f885 303a strb.w r3, [r5, #58] ; 0x3a - 8007c9a: bd70 pop {r4, r5, r6, pc} - 8007c9c: 2001 movs r0, #1 - 8007c9e: f7ff f9cd bl 800703c - 8007ca2: 2800 cmp r0, #0 - 8007ca4: d0f9 beq.n 8007c9a - 8007ca6: 280b cmp r0, #11 - 8007ca8: d0f7 beq.n 8007c9a - 8007caa: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 8007cae: f884 3442 strb.w r3, [r4, #1090] ; 0x442 - 8007cb2: 2009 movs r0, #9 - 8007cb4: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 - 8007cb8: f884 3445 strb.w r3, [r4, #1093] ; 0x445 - 8007cbc: f884 0441 strb.w r0, [r4, #1089] ; 0x441 - 8007cc0: f001 ffea bl 8009c98 - 8007cc4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007cc8: f7ff bfac b.w 8007c24 - 8007ccc: 200011c8 .word 0x200011c8 - 8007cd0: 20000c00 .word 0x20000c00 - -08007cd4 : - 8007cd4: 4b09 ldr r3, [pc, #36] ; (8007cfc ) - 8007cd6: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 - 8007cda: 2a01 cmp r2, #1 - 8007cdc: d00a beq.n 8007cf4 - 8007cde: 4908 ldr r1, [pc, #32] ; (8007d00 ) - 8007ce0: 7809 ldrb r1, [r1, #0] - 8007ce2: 07c9 lsls r1, r1, #31 - 8007ce4: d408 bmi.n 8007cf8 - 8007ce6: b93a cbnz r2, 8007cf8 - 8007ce8: f893 0492 ldrb.w r0, [r3, #1170] ; 0x492 - 8007cec: 3801 subs r0, #1 - 8007cee: bf18 it ne - 8007cf0: 2001 movne r0, #1 - 8007cf2: 4770 bx lr - 8007cf4: 2000 movs r0, #0 - 8007cf6: 4770 bx lr - 8007cf8: 2001 movs r0, #1 - 8007cfa: 4770 bx lr - 8007cfc: 200011c8 .word 0x200011c8 - 8007d00: 200011c4 .word 0x200011c4 - -08007d04 : - 8007d04: 4b03 ldr r3, [pc, #12] ; (8007d14 ) - 8007d06: f8d3 0340 ldr.w r0, [r3, #832] ; 0x340 - 8007d0a: 1e43 subs r3, r0, #1 - 8007d0c: 4258 negs r0, r3 - 8007d0e: 4158 adcs r0, r3 - 8007d10: 4770 bx lr - 8007d12: bf00 nop - 8007d14: 200011c8 .word 0x200011c8 - -08007d18 : - 8007d18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007d1c: b0a9 sub sp, #164 ; 0xa4 - 8007d1e: f3ef 8210 mrs r2, PRIMASK - 8007d22: b672 cpsid i - 8007d24: f8df 82f4 ldr.w r8, [pc, #756] ; 800801c - 8007d28: 2100 movs r1, #0 - 8007d2a: f8d8 3000 ldr.w r3, [r8] - 8007d2e: f8c8 1000 str.w r1, [r8] - 8007d32: f382 8810 msr PRIMASK, r2 - 8007d36: 4cba ldr r4, [pc, #744] ; (8008020 ) - 8007d38: 2b00 cmp r3, #0 - 8007d3a: f000 80e4 beq.w 8007f06 - 8007d3e: b2da uxtb r2, r3 - 8007d40: 069b lsls r3, r3, #26 - 8007d42: 9203 str r2, [sp, #12] - 8007d44: d564 bpl.n 8007e10 - 8007d46: 4db7 ldr r5, [pc, #732] ; (8008024 ) - 8007d48: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8007d4c: 2b02 cmp r3, #2 - 8007d4e: d002 beq.n 8007d56 - 8007d50: 4bb5 ldr r3, [pc, #724] ; (8008028 ) - 8007d52: 6adb ldr r3, [r3, #44] ; 0x2c - 8007d54: 4798 blx r3 - 8007d56: f3ef 8910 mrs r9, PRIMASK - 8007d5a: b672 cpsid i - 8007d5c: 4fb3 ldr r7, [pc, #716] ; (800802c ) - 8007d5e: f006 fedd bl 800eb1c - 8007d62: 683e ldr r6, [r7, #0] - 8007d64: f8d4 13b0 ldr.w r1, [r4, #944] ; 0x3b0 - 8007d68: 1a36 subs r6, r6, r0 - 8007d6a: 4431 add r1, r6 - 8007d6c: 48b0 ldr r0, [pc, #704] ; (8008030 ) - 8007d6e: f006 ffa1 bl 800ecb4 - 8007d72: 48af ldr r0, [pc, #700] ; (8008030 ) - 8007d74: f006 ff64 bl 800ec40 - 8007d78: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 - 8007d7c: 48ad ldr r0, [pc, #692] ; (8008034 ) - 8007d7e: 4431 add r1, r6 - 8007d80: f006 ff98 bl 800ecb4 - 8007d84: 48ab ldr r0, [pc, #684] ; (8008034 ) - 8007d86: f006 ff5b bl 800ec40 - 8007d8a: f389 8810 msr PRIMASK, r9 - 8007d8e: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8007d92: 2b00 cmp r3, #0 - 8007d94: f000 816d beq.w 8008072 - 8007d98: 2315 movs r3, #21 - 8007d9a: a912 add r1, sp, #72 ; 0x48 - 8007d9c: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007da0: f88d 3048 strb.w r3, [sp, #72] ; 0x48 - 8007da4: f002 fc4e bl 800a644 - 8007da8: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 - 8007dac: 900f str r0, [sp, #60] ; 0x3c - 8007dae: 4401 add r1, r0 - 8007db0: 48a1 ldr r0, [pc, #644] ; (8008038 ) - 8007db2: f006 ff7f bl 800ecb4 - 8007db6: 48a0 ldr r0, [pc, #640] ; (8008038 ) - 8007db8: f006 ff42 bl 800ec40 - 8007dbc: 683b ldr r3, [r7, #0] - 8007dbe: f894 241b ldrb.w r2, [r4, #1051] ; 0x41b - 8007dc2: 62eb str r3, [r5, #44] ; 0x2c - 8007dc4: af0d add r7, sp, #52 ; 0x34 - 8007dc6: 4638 mov r0, r7 - 8007dc8: f88d 2070 strb.w r2, [sp, #112] ; 0x70 - 8007dcc: 931d str r3, [sp, #116] ; 0x74 - 8007dce: f006 fe1f bl 800ea10 - 8007dd2: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 8007dd6: 9300 str r3, [sp, #0] - 8007dd8: ae06 add r6, sp, #24 - 8007dda: e897 0006 ldmia.w r7, {r1, r2} - 8007dde: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 8007de2: 4630 mov r0, r6 - 8007de4: f006 fdab bl 800e93e - 8007de8: e896 0003 ldmia.w r6, {r0, r1} - 8007dec: ab1f add r3, sp, #124 ; 0x7c - 8007dee: e883 0003 stmia.w r3, {r0, r1} - 8007df2: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c - 8007df6: 931e str r3, [sp, #120] ; 0x78 - 8007df8: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 8007dfc: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007e00: 3b00 subs r3, #0 - 8007e02: bf18 it ne - 8007e04: 2301 movne r3, #1 - 8007e06: a91c add r1, sp, #112 ; 0x70 - 8007e08: f88d 3071 strb.w r3, [sp, #113] ; 0x71 - 8007e0c: f002 fc23 bl 800a656 - 8007e10: 9b03 ldr r3, [sp, #12] - 8007e12: 06df lsls r7, r3, #27 - 8007e14: d54b bpl.n 8007eae - 8007e16: 4d83 ldr r5, [pc, #524] ; (8008024 ) - 8007e18: f8df a220 ldr.w sl, [pc, #544] ; 800803c - 8007e1c: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 - 8007e20: f9ba 300a ldrsh.w r3, [sl, #10] - 8007e24: 9205 str r2, [sp, #20] - 8007e26: f898 2000 ldrb.w r2, [r8] - 8007e2a: 9304 str r3, [sp, #16] - 8007e2c: 2300 movs r3, #0 - 8007e2e: f363 0200 bfi r2, r3, #0, #1 - 8007e32: 930a str r3, [sp, #40] ; 0x28 - 8007e34: f888 2000 strb.w r2, [r8] - 8007e38: f884 3444 strb.w r3, [r4, #1092] ; 0x444 - 8007e3c: 9a04 ldr r2, [sp, #16] - 8007e3e: f8a4 3422 strh.w r3, [r4, #1058] ; 0x422 - 8007e42: f884 3425 strb.w r3, [r4, #1061] ; 0x425 - 8007e46: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 8007e4a: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c - 8007e4e: f884 342e strb.w r3, [r4, #1070] ; 0x42e - 8007e52: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 - 8007e56: f884 3420 strb.w r3, [r4, #1056] ; 0x420 - 8007e5a: f8c4 3434 str.w r3, [r4, #1076] ; 0x434 - 8007e5e: f884 3438 strb.w r3, [r4, #1080] ; 0x438 - 8007e62: f8c4 343c str.w r3, [r4, #1084] ; 0x43c - 8007e66: 4b70 ldr r3, [pc, #448] ; (8008028 ) - 8007e68: f99a 900c ldrsb.w r9, [sl, #12] - 8007e6c: f8a4 248c strh.w r2, [r4, #1164] ; 0x48c - 8007e70: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 - 8007e74: 6adb ldr r3, [r3, #44] ; 0x2c - 8007e76: f884 948e strb.w r9, [r4, #1166] ; 0x48e - 8007e7a: f884 248f strb.w r2, [r4, #1167] ; 0x48f - 8007e7e: f8da 7004 ldr.w r7, [sl, #4] - 8007e82: f8ba 6008 ldrh.w r6, [sl, #8] - 8007e86: 4798 blx r3 - 8007e88: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 8007e8c: b913 cbnz r3, 8007e94 - 8007e8e: 4869 ldr r0, [pc, #420] ; (8008034 ) - 8007e90: f006 fe88 bl 800eba4 - 8007e94: 4631 mov r1, r6 - 8007e96: 4638 mov r0, r7 - 8007e98: f001 fd4e bl 8009938 - 8007e9c: 4683 mov fp, r0 - 8007e9e: 2800 cmp r0, #0 - 8007ea0: f000 80ea beq.w 8008078 - 8007ea4: 9b04 ldr r3, [sp, #16] - 8007ea6: f8a4 347e strh.w r3, [r4, #1150] ; 0x47e - 8007eaa: f884 9480 strb.w r9, [r4, #1152] ; 0x480 - 8007eae: 9b03 ldr r3, [sp, #12] - 8007eb0: 0719 lsls r1, r3, #28 - 8007eb2: d51a bpl.n 8007eea - 8007eb4: 4b5b ldr r3, [pc, #364] ; (8008024 ) - 8007eb6: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8007eba: 2b02 cmp r3, #2 - 8007ebc: d002 beq.n 8007ec4 - 8007ebe: 4b5a ldr r3, [pc, #360] ; (8008028 ) - 8007ec0: 6adb ldr r3, [r3, #44] ; 0x2c - 8007ec2: 4798 blx r3 - 8007ec4: 2002 movs r0, #2 - 8007ec6: f7fe fed9 bl 8006c7c - 8007eca: f884 0441 strb.w r0, [r4, #1089] ; 0x441 - 8007ece: f001 fee3 bl 8009c98 - 8007ed2: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8007ed6: b113 cbz r3, 8007ede - 8007ed8: 2301 movs r3, #1 - 8007eda: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 8007ede: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007ee2: f043 0310 orr.w r3, r3, #16 - 8007ee6: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007eea: 9b03 ldr r3, [sp, #12] - 8007eec: 075a lsls r2, r3, #29 - 8007eee: d503 bpl.n 8007ef8 - 8007ef0: 2106 movs r1, #6 - 8007ef2: 2005 movs r0, #5 - 8007ef4: f7fe ff2a bl 8006d4c - 8007ef8: 9b03 ldr r3, [sp, #12] - 8007efa: 079b lsls r3, r3, #30 - 8007efc: d503 bpl.n 8007f06 - 8007efe: 2104 movs r1, #4 - 8007f00: 2003 movs r0, #3 - 8007f02: f7fe ff23 bl 8006d4c - 8007f06: f001 fd35 bl 8009974 - 8007f0a: f894 2491 ldrb.w r2, [r4, #1169] ; 0x491 - 8007f0e: 06d7 lsls r7, r2, #27 - 8007f10: d55f bpl.n 8007fd2 - 8007f12: 2300 movs r3, #0 - 8007f14: f884 3492 strb.w r3, [r4, #1170] ; 0x492 - 8007f18: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007f1c: 061e lsls r6, r3, #24 - 8007f1e: bf44 itt mi - 8007f20: f023 0382 bicmi.w r3, r3, #130 ; 0x82 - 8007f24: f8c4 3340 strmi.w r3, [r4, #832] ; 0x340 - 8007f28: f012 0f05 tst.w r2, #5 - 8007f2c: f000 82fc beq.w 8008528 - 8007f30: 200b movs r0, #11 - 8007f32: f001 fecb bl 8009ccc - 8007f36: 2800 cmp r0, #0 - 8007f38: f000 82f6 beq.w 8008528 - 8007f3c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f40: 07dd lsls r5, r3, #31 - 8007f42: f100 82f1 bmi.w 8008528 - 8007f46: 0758 lsls r0, r3, #29 - 8007f48: f140 8308 bpl.w 800855c - 8007f4c: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007f50: f023 0302 bic.w r3, r3, #2 - 8007f54: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8007f58: f8d4 2340 ldr.w r2, [r4, #832] ; 0x340 - 8007f5c: bb82 cbnz r2, 8007fc0 - 8007f5e: f894 5491 ldrb.w r5, [r4, #1169] ; 0x491 - 8007f62: f015 0101 ands.w r1, r5, #1 - 8007f66: bf1e ittt ne - 8007f68: 462b movne r3, r5 - 8007f6a: f362 0300 bfine r3, r2, #0, #1 - 8007f6e: f884 3491 strbne.w r3, [r4, #1169] ; 0x491 - 8007f72: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f76: 075e lsls r6, r3, #29 - 8007f78: bf44 itt mi - 8007f7a: f36f 0382 bfcmi r3, #2, #1 - 8007f7e: f884 3491 strbmi.w r3, [r4, #1169] ; 0x491 - 8007f82: 2301 movs r3, #1 - 8007f84: f884 3492 strb.w r3, [r4, #1170] ; 0x492 - 8007f88: b121 cbz r1, 8007f94 - 8007f8a: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 8007f8e: 482c ldr r0, [pc, #176] ; (8008040 ) - 8007f90: 681b ldr r3, [r3, #0] - 8007f92: 4798 blx r3 - 8007f94: 076d lsls r5, r5, #29 - 8007f96: d50b bpl.n 8007fb0 - 8007f98: 482a ldr r0, [pc, #168] ; (8008044 ) - 8007f9a: f001 fea3 bl 8009ce4 - 8007f9e: f001 fed1 bl 8009d44 - 8007fa2: b128 cbz r0, 8007fb0 - 8007fa4: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007fa8: f043 0304 orr.w r3, r3, #4 - 8007fac: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007fb0: f001 fcce bl 8009950 - 8007fb4: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007fb8: f36f 1304 bfc r3, #4, #1 - 8007fbc: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007fc0: 2301 movs r3, #1 - 8007fc2: f884 3492 strb.w r3, [r4, #1170] ; 0x492 - 8007fc6: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007fca: f043 0320 orr.w r3, r3, #32 - 8007fce: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007fd2: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007fd6: 0718 lsls r0, r3, #28 - 8007fd8: d50a bpl.n 8007ff0 - 8007fda: f36f 03c3 bfc r3, #3, #1 - 8007fde: 491a ldr r1, [pc, #104] ; (8008048 ) - 8007fe0: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007fe4: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 8007fe8: f1a1 0024 sub.w r0, r1, #36 ; 0x24 - 8007fec: 68db ldr r3, [r3, #12] - 8007fee: 4798 blx r3 - 8007ff0: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007ff4: 0799 lsls r1, r3, #30 - 8007ff6: d50a bpl.n 800800e - 8007ff8: f36f 0341 bfc r3, #1, #1 - 8007ffc: 4912 ldr r1, [pc, #72] ; (8008048 ) - 8007ffe: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8008002: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 8008006: f1a1 006c sub.w r0, r1, #108 ; 0x6c - 800800a: 685b ldr r3, [r3, #4] - 800800c: 4798 blx r3 - 800800e: f894 3490 ldrb.w r3, [r4, #1168] ; 0x490 - 8008012: 2b02 cmp r3, #2 - 8008014: d11a bne.n 800804c - 8008016: f7fe fefb bl 8006e10 - 800801a: e017 b.n 800804c - 800801c: 200011c4 .word 0x200011c4 - 8008020: 200011c8 .word 0x200011c8 - 8008024: 20000c00 .word 0x20000c00 - 8008028: 0800fa5c .word 0x0800fa5c - 800802c: 20001784 .word 0x20001784 - 8008030: 20001548 .word 0x20001548 - 8008034: 20001560 .word 0x20001560 - 8008038: 200015c8 .word 0x200015c8 - 800803c: 20001774 .word 0x20001774 - 8008040: 20001608 .word 0x20001608 - 8008044: 2000161c .word 0x2000161c - 8008048: 20001654 .word 0x20001654 - 800804c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8008050: 069a lsls r2, r3, #26 - 8008052: f140 82c6 bpl.w 80085e2 - 8008056: f36f 1345 bfc r3, #5, #1 - 800805a: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 800805e: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8008062: 2b00 cmp r3, #0 - 8008064: f040 82bd bne.w 80085e2 - 8008068: b029 add sp, #164 ; 0xa4 - 800806a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800806e: f7ff ba77 b.w 8007560 - 8008072: f884 3441 strb.w r3, [r4, #1089] ; 0x441 - 8008076: e6a1 b.n 8007dbc - 8008078: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 - 800807c: 2a01 cmp r2, #1 - 800807e: d10c bne.n 800809a - 8008080: f001 fc5e bl 8009940 - 8008084: 4680 mov r8, r0 - 8008086: b168 cbz r0, 80080a4 - 8008088: 4658 mov r0, fp - 800808a: f001 fc4e bl 800992a - 800808e: 4658 mov r0, fp - 8008090: f001 fc50 bl 8009934 - 8008094: 2304 movs r3, #4 - 8008096: f884 348f strb.w r3, [r4, #1167] ; 0x48f - 800809a: b97e cbnz r6, 80080bc - 800809c: 2301 movs r3, #1 - 800809e: f884 3421 strb.w r3, [r4, #1057] ; 0x421 - 80080a2: e150 b.n 8008346 - 80080a4: f001 fc4e bl 8009944 - 80080a8: 2800 cmp r0, #0 - 80080aa: d0f6 beq.n 800809a - 80080ac: 4640 mov r0, r8 - 80080ae: f001 fc3d bl 800992c - 80080b2: 4640 mov r0, r8 - 80080b4: f001 fc3f bl 8009936 - 80080b8: 2305 movs r3, #5 - 80080ba: e7ec b.n 8008096 - 80080bc: 783b ldrb r3, [r7, #0] - 80080be: 9304 str r3, [sp, #16] - 80080c0: 095b lsrs r3, r3, #5 - 80080c2: 3b01 subs r3, #1 - 80080c4: 2b06 cmp r3, #6 - 80080c6: f200 8218 bhi.w 80084fa - 80080ca: e8df f013 tbh [pc, r3, lsl #1] - 80080ce: 0007 .short 0x0007 - 80080d0: 00950216 .word 0x00950216 - 80080d4: 00920216 .word 0x00920216 - 80080d8: 02070216 .word 0x02070216 - 80080dc: 2e10 cmp r6, #16 - 80080de: d9dd bls.n 800809c - 80080e0: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 80080e4: 9712 str r7, [sp, #72] ; 0x48 - 80080e6: b2f6 uxtb r6, r6 - 80080e8: f88d 604c strb.w r6, [sp, #76] ; 0x4c - 80080ec: 2b00 cmp r3, #0 - 80080ee: d1d5 bne.n 800809c - 80080f0: a81c add r0, sp, #112 ; 0x70 - 80080f2: f004 f95d bl 800c3b0 - 80080f6: aa12 add r2, sp, #72 ; 0x48 - 80080f8: a91c add r1, sp, #112 ; 0x70 - 80080fa: 20ff movs r0, #255 ; 0xff - 80080fc: f002 f8b2 bl 800a264 - 8008100: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 - 8008104: f3c3 0303 ubfx r3, r3, #0, #4 - 8008108: 4607 mov r7, r0 - 800810a: f88d 302c strb.w r3, [sp, #44] ; 0x2c - 800810e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8008112: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 8008116: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 800811a: 2207 movs r2, #7 - 800811c: a90b add r1, sp, #44 ; 0x2c - 800811e: f002 faa4 bl 800a66a - 8008122: 2f00 cmp r7, #0 - 8008124: d15d bne.n 80081e2 - 8008126: 2800 cmp r0, #0 - 8008128: d05b beq.n 80081e2 - 800812a: f89d 3053 ldrb.w r3, [sp, #83] ; 0x53 - 800812e: f89d 2052 ldrb.w r2, [sp, #82] ; 0x52 - 8008132: 9915 ldr r1, [sp, #84] ; 0x54 - 8008134: f8c5 10e4 str.w r1, [r5, #228] ; 0xe4 - 8008138: 041b lsls r3, r3, #16 - 800813a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800813e: f89d 2051 ldrb.w r2, [sp, #81] ; 0x51 - 8008142: 2002 movs r0, #2 - 8008144: 4313 orrs r3, r2 - 8008146: f8c5 30e0 str.w r3, [r5, #224] ; 0xe0 - 800814a: f004 f93f bl 800c3cc - 800814e: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 - 8008152: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8008156: f885 712e strb.w r7, [r5, #302] ; 0x12e - 800815a: f3c3 1202 ubfx r2, r3, #4, #3 - 800815e: f3c3 0303 ubfx r3, r3, #0, #4 - 8008162: f885 3070 strb.w r3, [r5, #112] ; 0x70 - 8008166: f885 3078 strb.w r3, [r5, #120] ; 0x78 - 800816a: f89d 3059 ldrb.w r3, [sp, #89] ; 0x59 - 800816e: f885 2069 strb.w r2, [r5, #105] ; 0x69 - 8008172: 2b01 cmp r3, #1 - 8008174: bf38 it cc - 8008176: 2301 movcc r3, #1 - 8008178: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800817c: 4353 muls r3, r2 - 800817e: 65ab str r3, [r5, #88] ; 0x58 - 8008180: 4413 add r3, r2 - 8008182: 65eb str r3, [r5, #92] ; 0x5c - 8008184: f10d 035a add.w r3, sp, #90 ; 0x5a - 8008188: f04f 0801 mov.w r8, #1 - 800818c: 9310 str r3, [sp, #64] ; 0x40 - 800818e: 3e11 subs r6, #17 - 8008190: f894 341b ldrb.w r3, [r4, #1051] ; 0x41b - 8008194: f88d 303c strb.w r3, [sp, #60] ; 0x3c - 8008198: a90f add r1, sp, #60 ; 0x3c - 800819a: f885 8068 strb.w r8, [r5, #104] ; 0x68 - 800819e: f88d 6044 strb.w r6, [sp, #68] ; 0x44 - 80081a2: f002 fa6a bl 800a67a - 80081a6: 2302 movs r3, #2 - 80081a8: 4640 mov r0, r8 - 80081aa: f885 3130 strb.w r3, [r5, #304] ; 0x130 - 80081ae: f001 fd8d bl 8009ccc - 80081b2: b118 cbz r0, 80081bc - 80081b4: 4641 mov r1, r8 - 80081b6: 4638 mov r0, r7 - 80081b8: f001 fd4c bl 8009c54 - 80081bc: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 80081c0: 2b01 cmp r3, #1 - 80081c2: f200 81a8 bhi.w 8008516 - 80081c6: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 80081ca: 2b00 cmp r3, #0 - 80081cc: f040 819b bne.w 8008506 - 80081d0: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 80081d4: f043 0310 orr.w r3, r3, #16 - 80081d8: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 80081dc: f7fe fd4e bl 8006c7c - 80081e0: e665 b.n 8007eae - 80081e2: 2001 movs r0, #1 - 80081e4: f001 fd72 bl 8009ccc - 80081e8: 2800 cmp r0, #0 - 80081ea: d0e7 beq.n 80081bc - 80081ec: 2101 movs r1, #1 - 80081ee: 2007 movs r0, #7 - 80081f0: e7e2 b.n 80081b8 - 80081f2: 2301 movs r3, #1 - 80081f4: f884 3420 strb.w r3, [r4, #1056] ; 0x420 - 80081f8: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 80081fc: f88d 302e strb.w r3, [sp, #46] ; 0x2e - 8008200: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 - 8008204: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 8008208: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 800820c: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8008210: 330d adds r3, #13 - 8008212: a90b add r1, sp, #44 ; 0x2c - 8008214: f88d 302c strb.w r3, [sp, #44] ; 0x2c - 8008218: f002 fa14 bl 800a644 - 800821c: f1a6 030d sub.w r3, r6, #13 - 8008220: b21b sxth r3, r3 - 8008222: 9009 str r0, [sp, #36] ; 0x24 - 8008224: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8008228: b200 sxth r0, r0 - 800822a: 4283 cmp r3, r0 - 800822c: f73f af36 bgt.w 800809c - 8008230: 2e0b cmp r6, #11 - 8008232: f67f af33 bls.w 800809c - 8008236: 4bbb ldr r3, [pc, #748] ; (8008524 ) - 8008238: 9325 str r3, [sp, #148] ; 0x94 - 800823a: a81c add r0, sp, #112 ; 0x70 - 800823c: 23ff movs r3, #255 ; 0xff - 800823e: 971c str r7, [sp, #112] ; 0x70 - 8008240: f88d 6074 strb.w r6, [sp, #116] ; 0x74 - 8008244: f88d 3098 strb.w r3, [sp, #152] ; 0x98 - 8008248: f002 f8d8 bl 800a3fc - 800824c: 4607 mov r7, r0 - 800824e: 2800 cmp r0, #0 - 8008250: f47f af24 bne.w 800809c - 8008254: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8008258: 2b01 cmp r3, #1 - 800825a: d113 bne.n 8008284 - 800825c: f001 fb70 bl 8009940 - 8008260: 2800 cmp r0, #0 - 8008262: d073 beq.n 800834c - 8008264: 4638 mov r0, r7 - 8008266: f001 fb60 bl 800992a - 800826a: 4638 mov r0, r7 - 800826c: f001 fb62 bl 8009934 - 8008270: 2304 movs r3, #4 - 8008272: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c - 8008276: 981e ldr r0, [sp, #120] ; 0x78 - 8008278: f884 348f strb.w r3, [r4, #1167] ; 0x48f - 800827c: f3c1 1100 ubfx r1, r1, #4, #1 - 8008280: f001 fb77 bl 8009972 - 8008284: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c - 8008288: 991e ldr r1, [sp, #120] ; 0x78 - 800828a: f8c4 1434 str.w r1, [r4, #1076] ; 0x434 - 800828e: f013 020f ands.w r2, r3, #15 - 8008292: d003 beq.n 800829c - 8008294: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90 - 8008298: 2800 cmp r0, #0 - 800829a: d163 bne.n 8008364 - 800829c: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98 - 80082a0: 2800 cmp r0, #0 - 80082a2: d062 beq.n 800836a - 80082a4: 2a00 cmp r2, #0 - 80082a6: f47f aef9 bne.w 800809c - 80082aa: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 - 80082ae: 2a00 cmp r2, #0 - 80082b0: bf0c ite eq - 80082b2: f04f 0802 moveq.w r8, #2 - 80082b6: f04f 0803 movne.w r8, #3 - 80082ba: 2200 movs r2, #0 - 80082bc: 920a str r2, [sp, #40] ; 0x28 - 80082be: f8d5 20ec ldr.w r2, [r5, #236] ; 0xec - 80082c2: 4291 cmp r1, r2 - 80082c4: d154 bne.n 8008370 - 80082c6: f895 10e9 ldrb.w r1, [r5, #233] ; 0xe9 - 80082ca: 2900 cmp r1, #0 - 80082cc: d050 beq.n 8008370 - 80082ce: f8d5 110c ldr.w r1, [r5, #268] ; 0x10c - 80082d2: f895 b0ea ldrb.w fp, [r5, #234] ; 0xea - 80082d6: 6809 ldr r1, [r1, #0] - 80082d8: 910a str r1, [sp, #40] ; 0x28 - 80082da: f895 1118 ldrb.w r1, [r5, #280] ; 0x118 - 80082de: 2902 cmp r1, #2 - 80082e0: d102 bne.n 80082e8 - 80082e2: 2103 movs r1, #3 - 80082e4: f884 148f strb.w r1, [r4, #1167] ; 0x48f - 80082e8: f1b8 0f03 cmp.w r8, #3 - 80082ec: f47f aed6 bne.w 800809c - 80082f0: f013 0f60 tst.w r3, #96 ; 0x60 - 80082f4: f47f aed2 bne.w 800809c - 80082f8: 9205 str r2, [sp, #20] - 80082fa: 2701 movs r7, #1 - 80082fc: f895 312e ldrb.w r3, [r5, #302] ; 0x12e - 8008300: f1bb 0f00 cmp.w fp, #0 - 8008304: d037 beq.n 8008376 - 8008306: f1bb 0f01 cmp.w fp, #1 - 800830a: d138 bne.n 800837e - 800830c: 2b01 cmp r3, #1 - 800830e: d134 bne.n 800837a - 8008310: f06f 0609 mvn.w r6, #9 - 8008314: fa46 f608 asr.w r6, r6, r8 - 8008318: f006 0601 and.w r6, r6, #1 - 800831c: f1c6 0602 rsb r6, r6, #2 - 8008320: b2f6 uxtb r6, r6 - 8008322: f8bd 107e ldrh.w r1, [sp, #126] ; 0x7e - 8008326: aa0a add r2, sp, #40 ; 0x28 - 8008328: 4630 mov r0, r6 - 800832a: f001 fe2d bl 8009f88 - 800832e: b340 cbz r0, 8008382 - 8008330: 2807 cmp r0, #7 - 8008332: bf0c ite eq - 8008334: 2308 moveq r3, #8 - 8008336: 2301 movne r3, #1 - 8008338: f884 3421 strb.w r3, [r4, #1057] ; 0x421 - 800833c: 9b0a ldr r3, [sp, #40] ; 0x28 - 800833e: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 - 8008342: f8c4 346c str.w r3, [r4, #1132] ; 0x46c - 8008346: f7fe fce5 bl 8006d14 - 800834a: e5b0 b.n 8007eae - 800834c: f001 fafa bl 8009944 - 8008350: 2800 cmp r0, #0 - 8008352: d097 beq.n 8008284 - 8008354: 4638 mov r0, r7 - 8008356: f001 fae9 bl 800992c - 800835a: 4638 mov r0, r7 - 800835c: f001 faeb bl 8009936 - 8008360: 2305 movs r3, #5 - 8008362: e786 b.n 8008272 - 8008364: f04f 0800 mov.w r8, #0 - 8008368: e7a7 b.n 80082ba - 800836a: f04f 0801 mov.w r8, #1 - 800836e: e7a4 b.n 80082ba - 8008370: f04f 0b01 mov.w fp, #1 - 8008374: e7c2 b.n 80082fc - 8008376: 2604 movs r6, #4 - 8008378: e7d3 b.n 8008322 - 800837a: 2603 movs r6, #3 - 800837c: e7d1 b.n 8008322 +08007c4c : + 8007c4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007c50: b0a9 sub sp, #164 ; 0xa4 + 8007c52: f3ef 8210 mrs r2, PRIMASK + 8007c56: b672 cpsid i + 8007c58: f8df 82f4 ldr.w r8, [pc, #756] ; 8007f50 + 8007c5c: 2100 movs r1, #0 + 8007c5e: f8d8 3000 ldr.w r3, [r8] + 8007c62: f8c8 1000 str.w r1, [r8] + 8007c66: f382 8810 msr PRIMASK, r2 + 8007c6a: 4cba ldr r4, [pc, #744] ; (8007f54 ) + 8007c6c: 2b00 cmp r3, #0 + 8007c6e: f000 80e4 beq.w 8007e3a + 8007c72: b2da uxtb r2, r3 + 8007c74: 069b lsls r3, r3, #26 + 8007c76: 9203 str r2, [sp, #12] + 8007c78: d564 bpl.n 8007d44 + 8007c7a: 4db7 ldr r5, [pc, #732] ; (8007f58 ) + 8007c7c: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 8007c80: 2b02 cmp r3, #2 + 8007c82: d002 beq.n 8007c8a + 8007c84: 4bb5 ldr r3, [pc, #724] ; (8007f5c ) + 8007c86: 6adb ldr r3, [r3, #44] ; 0x2c + 8007c88: 4798 blx r3 + 8007c8a: f3ef 8910 mrs r9, PRIMASK + 8007c8e: b672 cpsid i + 8007c90: 4fb3 ldr r7, [pc, #716] ; (8007f60 ) + 8007c92: f006 fedd bl 800ea50 + 8007c96: 683e ldr r6, [r7, #0] + 8007c98: f8d4 13b0 ldr.w r1, [r4, #944] ; 0x3b0 + 8007c9c: 1a36 subs r6, r6, r0 + 8007c9e: 4431 add r1, r6 + 8007ca0: 48b0 ldr r0, [pc, #704] ; (8007f64 ) + 8007ca2: f006 ffa1 bl 800ebe8 + 8007ca6: 48af ldr r0, [pc, #700] ; (8007f64 ) + 8007ca8: f006 ff64 bl 800eb74 + 8007cac: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 + 8007cb0: 48ad ldr r0, [pc, #692] ; (8007f68 ) + 8007cb2: 4431 add r1, r6 + 8007cb4: f006 ff98 bl 800ebe8 + 8007cb8: 48ab ldr r0, [pc, #684] ; (8007f68 ) + 8007cba: f006 ff5b bl 800eb74 + 8007cbe: f389 8810 msr PRIMASK, r9 + 8007cc2: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8007cc6: 2b00 cmp r3, #0 + 8007cc8: f000 816d beq.w 8007fa6 + 8007ccc: 2315 movs r3, #21 + 8007cce: a912 add r1, sp, #72 ; 0x48 + 8007cd0: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007cd4: f88d 3048 strb.w r3, [sp, #72] ; 0x48 + 8007cd8: f002 fc4e bl 800a578 + 8007cdc: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 + 8007ce0: 900f str r0, [sp, #60] ; 0x3c + 8007ce2: 4401 add r1, r0 + 8007ce4: 48a1 ldr r0, [pc, #644] ; (8007f6c ) + 8007ce6: f006 ff7f bl 800ebe8 + 8007cea: 48a0 ldr r0, [pc, #640] ; (8007f6c ) + 8007cec: f006 ff42 bl 800eb74 + 8007cf0: 683b ldr r3, [r7, #0] + 8007cf2: f894 241b ldrb.w r2, [r4, #1051] ; 0x41b + 8007cf6: 62eb str r3, [r5, #44] ; 0x2c + 8007cf8: af0d add r7, sp, #52 ; 0x34 + 8007cfa: 4638 mov r0, r7 + 8007cfc: f88d 2070 strb.w r2, [sp, #112] ; 0x70 + 8007d00: 931d str r3, [sp, #116] ; 0x74 + 8007d02: f006 fe1f bl 800e944 + 8007d06: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 8007d0a: 9300 str r3, [sp, #0] + 8007d0c: ae06 add r6, sp, #24 + 8007d0e: e897 0006 ldmia.w r7, {r1, r2} + 8007d12: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 + 8007d16: 4630 mov r0, r6 + 8007d18: f006 fdab bl 800e872 + 8007d1c: e896 0003 ldmia.w r6, {r0, r1} + 8007d20: ab1f add r3, sp, #124 ; 0x7c + 8007d22: e883 0003 stmia.w r3, {r0, r1} + 8007d26: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c + 8007d2a: 931e str r3, [sp, #120] ; 0x78 + 8007d2c: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 8007d30: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007d34: 3b00 subs r3, #0 + 8007d36: bf18 it ne + 8007d38: 2301 movne r3, #1 + 8007d3a: a91c add r1, sp, #112 ; 0x70 + 8007d3c: f88d 3071 strb.w r3, [sp, #113] ; 0x71 + 8007d40: f002 fc23 bl 800a58a + 8007d44: 9b03 ldr r3, [sp, #12] + 8007d46: 06df lsls r7, r3, #27 + 8007d48: d54b bpl.n 8007de2 + 8007d4a: 4d83 ldr r5, [pc, #524] ; (8007f58 ) + 8007d4c: f8df a220 ldr.w sl, [pc, #544] ; 8007f70 + 8007d50: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 + 8007d54: f9ba 300a ldrsh.w r3, [sl, #10] + 8007d58: 9205 str r2, [sp, #20] + 8007d5a: f898 2000 ldrb.w r2, [r8] + 8007d5e: 9304 str r3, [sp, #16] + 8007d60: 2300 movs r3, #0 + 8007d62: f363 0200 bfi r2, r3, #0, #1 + 8007d66: 930a str r3, [sp, #40] ; 0x28 + 8007d68: f888 2000 strb.w r2, [r8] + 8007d6c: f884 3444 strb.w r3, [r4, #1092] ; 0x444 + 8007d70: 9a04 ldr r2, [sp, #16] + 8007d72: f8a4 3422 strh.w r3, [r4, #1058] ; 0x422 + 8007d76: f884 3425 strb.w r3, [r4, #1061] ; 0x425 + 8007d7a: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 + 8007d7e: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c + 8007d82: f884 342e strb.w r3, [r4, #1070] ; 0x42e + 8007d86: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 + 8007d8a: f884 3420 strb.w r3, [r4, #1056] ; 0x420 + 8007d8e: f8c4 3434 str.w r3, [r4, #1076] ; 0x434 + 8007d92: f884 3438 strb.w r3, [r4, #1080] ; 0x438 + 8007d96: f8c4 343c str.w r3, [r4, #1084] ; 0x43c + 8007d9a: 4b70 ldr r3, [pc, #448] ; (8007f5c ) + 8007d9c: f99a 900c ldrsb.w r9, [sl, #12] + 8007da0: f8a4 248c strh.w r2, [r4, #1164] ; 0x48c + 8007da4: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 + 8007da8: 6adb ldr r3, [r3, #44] ; 0x2c + 8007daa: f884 948e strb.w r9, [r4, #1166] ; 0x48e + 8007dae: f884 248f strb.w r2, [r4, #1167] ; 0x48f + 8007db2: f8da 7004 ldr.w r7, [sl, #4] + 8007db6: f8ba 6008 ldrh.w r6, [sl, #8] + 8007dba: 4798 blx r3 + 8007dbc: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 8007dc0: b913 cbnz r3, 8007dc8 + 8007dc2: 4869 ldr r0, [pc, #420] ; (8007f68 ) + 8007dc4: f006 fe88 bl 800ead8 + 8007dc8: 4631 mov r1, r6 + 8007dca: 4638 mov r0, r7 + 8007dcc: f001 fd4e bl 800986c + 8007dd0: 4683 mov fp, r0 + 8007dd2: 2800 cmp r0, #0 + 8007dd4: f000 80ea beq.w 8007fac + 8007dd8: 9b04 ldr r3, [sp, #16] + 8007dda: f8a4 347e strh.w r3, [r4, #1150] ; 0x47e + 8007dde: f884 9480 strb.w r9, [r4, #1152] ; 0x480 + 8007de2: 9b03 ldr r3, [sp, #12] + 8007de4: 0719 lsls r1, r3, #28 + 8007de6: d51a bpl.n 8007e1e + 8007de8: 4b5b ldr r3, [pc, #364] ; (8007f58 ) + 8007dea: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 8007dee: 2b02 cmp r3, #2 + 8007df0: d002 beq.n 8007df8 + 8007df2: 4b5a ldr r3, [pc, #360] ; (8007f5c ) + 8007df4: 6adb ldr r3, [r3, #44] ; 0x2c + 8007df6: 4798 blx r3 + 8007df8: 2002 movs r0, #2 + 8007dfa: f7fe fed9 bl 8006bb0 + 8007dfe: f884 0441 strb.w r0, [r4, #1089] ; 0x441 + 8007e02: f001 fee3 bl 8009bcc + 8007e06: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8007e0a: b113 cbz r3, 8007e12 + 8007e0c: 2301 movs r3, #1 + 8007e0e: f884 3419 strb.w r3, [r4, #1049] ; 0x419 + 8007e12: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007e16: f043 0310 orr.w r3, r3, #16 + 8007e1a: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007e1e: 9b03 ldr r3, [sp, #12] + 8007e20: 075a lsls r2, r3, #29 + 8007e22: d503 bpl.n 8007e2c + 8007e24: 2106 movs r1, #6 + 8007e26: 2005 movs r0, #5 + 8007e28: f7fe ff2a bl 8006c80 + 8007e2c: 9b03 ldr r3, [sp, #12] + 8007e2e: 079b lsls r3, r3, #30 + 8007e30: d503 bpl.n 8007e3a + 8007e32: 2104 movs r1, #4 + 8007e34: 2003 movs r0, #3 + 8007e36: f7fe ff23 bl 8006c80 + 8007e3a: f001 fd35 bl 80098a8 + 8007e3e: f894 2491 ldrb.w r2, [r4, #1169] ; 0x491 + 8007e42: 06d7 lsls r7, r2, #27 + 8007e44: d55f bpl.n 8007f06 + 8007e46: 2300 movs r3, #0 + 8007e48: f884 3492 strb.w r3, [r4, #1170] ; 0x492 + 8007e4c: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007e50: 061e lsls r6, r3, #24 + 8007e52: bf44 itt mi + 8007e54: f023 0382 bicmi.w r3, r3, #130 ; 0x82 + 8007e58: f8c4 3340 strmi.w r3, [r4, #832] ; 0x340 + 8007e5c: f012 0f05 tst.w r2, #5 + 8007e60: f000 82fc beq.w 800845c + 8007e64: 200b movs r0, #11 + 8007e66: f001 fecb bl 8009c00 + 8007e6a: 2800 cmp r0, #0 + 8007e6c: f000 82f6 beq.w 800845c + 8007e70: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007e74: 07dd lsls r5, r3, #31 + 8007e76: f100 82f1 bmi.w 800845c + 8007e7a: 0758 lsls r0, r3, #29 + 8007e7c: f140 8308 bpl.w 8008490 + 8007e80: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007e84: f023 0302 bic.w r3, r3, #2 + 8007e88: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8007e8c: f8d4 2340 ldr.w r2, [r4, #832] ; 0x340 + 8007e90: bb82 cbnz r2, 8007ef4 + 8007e92: f894 5491 ldrb.w r5, [r4, #1169] ; 0x491 + 8007e96: f015 0101 ands.w r1, r5, #1 + 8007e9a: bf1e ittt ne + 8007e9c: 462b movne r3, r5 + 8007e9e: f362 0300 bfine r3, r2, #0, #1 + 8007ea2: f884 3491 strbne.w r3, [r4, #1169] ; 0x491 + 8007ea6: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007eaa: 075e lsls r6, r3, #29 + 8007eac: bf44 itt mi + 8007eae: f36f 0382 bfcmi r3, #2, #1 + 8007eb2: f884 3491 strbmi.w r3, [r4, #1169] ; 0x491 + 8007eb6: 2301 movs r3, #1 + 8007eb8: f884 3492 strb.w r3, [r4, #1170] ; 0x492 + 8007ebc: b121 cbz r1, 8007ec8 + 8007ebe: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 + 8007ec2: 482c ldr r0, [pc, #176] ; (8007f74 ) + 8007ec4: 681b ldr r3, [r3, #0] + 8007ec6: 4798 blx r3 + 8007ec8: 076d lsls r5, r5, #29 + 8007eca: d50b bpl.n 8007ee4 + 8007ecc: 482a ldr r0, [pc, #168] ; (8007f78 ) + 8007ece: f001 fea3 bl 8009c18 + 8007ed2: f001 fed1 bl 8009c78 + 8007ed6: b128 cbz r0, 8007ee4 + 8007ed8: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007edc: f043 0304 orr.w r3, r3, #4 + 8007ee0: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007ee4: f001 fcce bl 8009884 + 8007ee8: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007eec: f36f 1304 bfc r3, #4, #1 + 8007ef0: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007ef4: 2301 movs r3, #1 + 8007ef6: f884 3492 strb.w r3, [r4, #1170] ; 0x492 + 8007efa: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007efe: f043 0320 orr.w r3, r3, #32 + 8007f02: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007f06: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f0a: 0718 lsls r0, r3, #28 + 8007f0c: d50a bpl.n 8007f24 + 8007f0e: f36f 03c3 bfc r3, #3, #1 + 8007f12: 491a ldr r1, [pc, #104] ; (8007f7c ) + 8007f14: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007f18: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 + 8007f1c: f1a1 0024 sub.w r0, r1, #36 ; 0x24 + 8007f20: 68db ldr r3, [r3, #12] + 8007f22: 4798 blx r3 + 8007f24: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f28: 0799 lsls r1, r3, #30 + 8007f2a: d50a bpl.n 8007f42 + 8007f2c: f36f 0341 bfc r3, #1, #1 + 8007f30: 4912 ldr r1, [pc, #72] ; (8007f7c ) + 8007f32: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007f36: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 + 8007f3a: f1a1 006c sub.w r0, r1, #108 ; 0x6c + 8007f3e: 685b ldr r3, [r3, #4] + 8007f40: 4798 blx r3 + 8007f42: f894 3490 ldrb.w r3, [r4, #1168] ; 0x490 + 8007f46: 2b02 cmp r3, #2 + 8007f48: d11a bne.n 8007f80 + 8007f4a: f7fe fefb bl 8006d44 + 8007f4e: e017 b.n 8007f80 + 8007f50: 200011c4 .word 0x200011c4 + 8007f54: 200011c8 .word 0x200011c8 + 8007f58: 20000c00 .word 0x20000c00 + 8007f5c: 0800f994 .word 0x0800f994 + 8007f60: 20001784 .word 0x20001784 + 8007f64: 20001548 .word 0x20001548 + 8007f68: 20001560 .word 0x20001560 + 8007f6c: 200015c8 .word 0x200015c8 + 8007f70: 20001774 .word 0x20001774 + 8007f74: 20001608 .word 0x20001608 + 8007f78: 2000161c .word 0x2000161c + 8007f7c: 20001654 .word 0x20001654 + 8007f80: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f84: 069a lsls r2, r3, #26 + 8007f86: f140 82c6 bpl.w 8008516 + 8007f8a: f36f 1345 bfc r3, #5, #1 + 8007f8e: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007f92: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007f96: 2b00 cmp r3, #0 + 8007f98: f040 82bd bne.w 8008516 + 8007f9c: b029 add sp, #164 ; 0xa4 + 8007f9e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007fa2: f7ff ba77 b.w 8007494 + 8007fa6: f884 3441 strb.w r3, [r4, #1089] ; 0x441 + 8007faa: e6a1 b.n 8007cf0 + 8007fac: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 + 8007fb0: 2a01 cmp r2, #1 + 8007fb2: d10c bne.n 8007fce + 8007fb4: f001 fc5e bl 8009874 + 8007fb8: 4680 mov r8, r0 + 8007fba: b168 cbz r0, 8007fd8 + 8007fbc: 4658 mov r0, fp + 8007fbe: f001 fc4e bl 800985e + 8007fc2: 4658 mov r0, fp + 8007fc4: f001 fc50 bl 8009868 + 8007fc8: 2304 movs r3, #4 + 8007fca: f884 348f strb.w r3, [r4, #1167] ; 0x48f + 8007fce: b97e cbnz r6, 8007ff0 + 8007fd0: 2301 movs r3, #1 + 8007fd2: f884 3421 strb.w r3, [r4, #1057] ; 0x421 + 8007fd6: e150 b.n 800827a + 8007fd8: f001 fc4e bl 8009878 + 8007fdc: 2800 cmp r0, #0 + 8007fde: d0f6 beq.n 8007fce + 8007fe0: 4640 mov r0, r8 + 8007fe2: f001 fc3d bl 8009860 + 8007fe6: 4640 mov r0, r8 + 8007fe8: f001 fc3f bl 800986a + 8007fec: 2305 movs r3, #5 + 8007fee: e7ec b.n 8007fca + 8007ff0: 783b ldrb r3, [r7, #0] + 8007ff2: 9304 str r3, [sp, #16] + 8007ff4: 095b lsrs r3, r3, #5 + 8007ff6: 3b01 subs r3, #1 + 8007ff8: 2b06 cmp r3, #6 + 8007ffa: f200 8218 bhi.w 800842e + 8007ffe: e8df f013 tbh [pc, r3, lsl #1] + 8008002: 0007 .short 0x0007 + 8008004: 00950216 .word 0x00950216 + 8008008: 00920216 .word 0x00920216 + 800800c: 02070216 .word 0x02070216 + 8008010: 2e10 cmp r6, #16 + 8008012: d9dd bls.n 8007fd0 + 8008014: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 8008018: 9712 str r7, [sp, #72] ; 0x48 + 800801a: b2f6 uxtb r6, r6 + 800801c: f88d 604c strb.w r6, [sp, #76] ; 0x4c + 8008020: 2b00 cmp r3, #0 + 8008022: d1d5 bne.n 8007fd0 + 8008024: a81c add r0, sp, #112 ; 0x70 + 8008026: f004 f95d bl 800c2e4 + 800802a: aa12 add r2, sp, #72 ; 0x48 + 800802c: a91c add r1, sp, #112 ; 0x70 + 800802e: 20ff movs r0, #255 ; 0xff + 8008030: f002 f8b2 bl 800a198 + 8008034: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 + 8008038: f3c3 0303 ubfx r3, r3, #0, #4 + 800803c: 4607 mov r7, r0 + 800803e: f88d 302c strb.w r3, [sp, #44] ; 0x2c + 8008042: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8008046: f895 307d ldrb.w r3, [r5, #125] ; 0x7d + 800804a: f88d 302d strb.w r3, [sp, #45] ; 0x2d + 800804e: 2207 movs r2, #7 + 8008050: a90b add r1, sp, #44 ; 0x2c + 8008052: f002 faa4 bl 800a59e + 8008056: 2f00 cmp r7, #0 + 8008058: d15d bne.n 8008116 + 800805a: 2800 cmp r0, #0 + 800805c: d05b beq.n 8008116 + 800805e: f89d 3053 ldrb.w r3, [sp, #83] ; 0x53 + 8008062: f89d 2052 ldrb.w r2, [sp, #82] ; 0x52 + 8008066: 9915 ldr r1, [sp, #84] ; 0x54 + 8008068: f8c5 10e4 str.w r1, [r5, #228] ; 0xe4 + 800806c: 041b lsls r3, r3, #16 + 800806e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8008072: f89d 2051 ldrb.w r2, [sp, #81] ; 0x51 + 8008076: 2002 movs r0, #2 + 8008078: 4313 orrs r3, r2 + 800807a: f8c5 30e0 str.w r3, [r5, #224] ; 0xe0 + 800807e: f004 f93f bl 800c300 + 8008082: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 + 8008086: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 800808a: f885 712e strb.w r7, [r5, #302] ; 0x12e + 800808e: f3c3 1202 ubfx r2, r3, #4, #3 + 8008092: f3c3 0303 ubfx r3, r3, #0, #4 + 8008096: f885 3070 strb.w r3, [r5, #112] ; 0x70 + 800809a: f885 3078 strb.w r3, [r5, #120] ; 0x78 + 800809e: f89d 3059 ldrb.w r3, [sp, #89] ; 0x59 + 80080a2: f885 2069 strb.w r2, [r5, #105] ; 0x69 + 80080a6: 2b01 cmp r3, #1 + 80080a8: bf38 it cc + 80080aa: 2301 movcc r3, #1 + 80080ac: f44f 727a mov.w r2, #1000 ; 0x3e8 + 80080b0: 4353 muls r3, r2 + 80080b2: 65ab str r3, [r5, #88] ; 0x58 + 80080b4: 4413 add r3, r2 + 80080b6: 65eb str r3, [r5, #92] ; 0x5c + 80080b8: f10d 035a add.w r3, sp, #90 ; 0x5a + 80080bc: f04f 0801 mov.w r8, #1 + 80080c0: 9310 str r3, [sp, #64] ; 0x40 + 80080c2: 3e11 subs r6, #17 + 80080c4: f894 341b ldrb.w r3, [r4, #1051] ; 0x41b + 80080c8: f88d 303c strb.w r3, [sp, #60] ; 0x3c + 80080cc: a90f add r1, sp, #60 ; 0x3c + 80080ce: f885 8068 strb.w r8, [r5, #104] ; 0x68 + 80080d2: f88d 6044 strb.w r6, [sp, #68] ; 0x44 + 80080d6: f002 fa6a bl 800a5ae + 80080da: 2302 movs r3, #2 + 80080dc: 4640 mov r0, r8 + 80080de: f885 3130 strb.w r3, [r5, #304] ; 0x130 + 80080e2: f001 fd8d bl 8009c00 + 80080e6: b118 cbz r0, 80080f0 + 80080e8: 4641 mov r1, r8 + 80080ea: 4638 mov r0, r7 + 80080ec: f001 fd4c bl 8009b88 + 80080f0: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 80080f4: 2b01 cmp r3, #1 + 80080f6: f200 81a8 bhi.w 800844a + 80080fa: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 80080fe: 2b00 cmp r3, #0 + 8008100: f040 819b bne.w 800843a + 8008104: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8008108: f043 0310 orr.w r3, r3, #16 + 800810c: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8008110: f7fe fd4e bl 8006bb0 + 8008114: e665 b.n 8007de2 + 8008116: 2001 movs r0, #1 + 8008118: f001 fd72 bl 8009c00 + 800811c: 2800 cmp r0, #0 + 800811e: d0e7 beq.n 80080f0 + 8008120: 2101 movs r1, #1 + 8008122: 2007 movs r0, #7 + 8008124: e7e2 b.n 80080ec + 8008126: 2301 movs r3, #1 + 8008128: f884 3420 strb.w r3, [r4, #1056] ; 0x420 + 800812c: f895 307d ldrb.w r3, [r5, #125] ; 0x7d + 8008130: f88d 302e strb.w r3, [sp, #46] ; 0x2e + 8008134: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 + 8008138: f88d 302d strb.w r3, [sp, #45] ; 0x2d + 800813c: f895 308c ldrb.w r3, [r5, #140] ; 0x8c + 8008140: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8008144: 330d adds r3, #13 + 8008146: a90b add r1, sp, #44 ; 0x2c + 8008148: f88d 302c strb.w r3, [sp, #44] ; 0x2c + 800814c: f002 fa14 bl 800a578 + 8008150: f1a6 030d sub.w r3, r6, #13 + 8008154: b21b sxth r3, r3 + 8008156: 9009 str r0, [sp, #36] ; 0x24 + 8008158: ea23 73e3 bic.w r3, r3, r3, asr #31 + 800815c: b200 sxth r0, r0 + 800815e: 4283 cmp r3, r0 + 8008160: f73f af36 bgt.w 8007fd0 + 8008164: 2e0b cmp r6, #11 + 8008166: f67f af33 bls.w 8007fd0 + 800816a: 4bbb ldr r3, [pc, #748] ; (8008458 ) + 800816c: 9325 str r3, [sp, #148] ; 0x94 + 800816e: a81c add r0, sp, #112 ; 0x70 + 8008170: 23ff movs r3, #255 ; 0xff + 8008172: 971c str r7, [sp, #112] ; 0x70 + 8008174: f88d 6074 strb.w r6, [sp, #116] ; 0x74 + 8008178: f88d 3098 strb.w r3, [sp, #152] ; 0x98 + 800817c: f002 f8d8 bl 800a330 + 8008180: 4607 mov r7, r0 + 8008182: 2800 cmp r0, #0 + 8008184: f47f af24 bne.w 8007fd0 + 8008188: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 800818c: 2b01 cmp r3, #1 + 800818e: d113 bne.n 80081b8 + 8008190: f001 fb70 bl 8009874 + 8008194: 2800 cmp r0, #0 + 8008196: d073 beq.n 8008280 + 8008198: 4638 mov r0, r7 + 800819a: f001 fb60 bl 800985e + 800819e: 4638 mov r0, r7 + 80081a0: f001 fb62 bl 8009868 + 80081a4: 2304 movs r3, #4 + 80081a6: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c + 80081aa: 981e ldr r0, [sp, #120] ; 0x78 + 80081ac: f884 348f strb.w r3, [r4, #1167] ; 0x48f + 80081b0: f3c1 1100 ubfx r1, r1, #4, #1 + 80081b4: f001 fb77 bl 80098a6 + 80081b8: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c + 80081bc: 991e ldr r1, [sp, #120] ; 0x78 + 80081be: f8c4 1434 str.w r1, [r4, #1076] ; 0x434 + 80081c2: f013 020f ands.w r2, r3, #15 + 80081c6: d003 beq.n 80081d0 + 80081c8: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90 + 80081cc: 2800 cmp r0, #0 + 80081ce: d163 bne.n 8008298 + 80081d0: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98 + 80081d4: 2800 cmp r0, #0 + 80081d6: d062 beq.n 800829e + 80081d8: 2a00 cmp r2, #0 + 80081da: f47f aef9 bne.w 8007fd0 + 80081de: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 + 80081e2: 2a00 cmp r2, #0 + 80081e4: bf0c ite eq + 80081e6: f04f 0802 moveq.w r8, #2 + 80081ea: f04f 0803 movne.w r8, #3 + 80081ee: 2200 movs r2, #0 + 80081f0: 920a str r2, [sp, #40] ; 0x28 + 80081f2: f8d5 20ec ldr.w r2, [r5, #236] ; 0xec + 80081f6: 4291 cmp r1, r2 + 80081f8: d154 bne.n 80082a4 + 80081fa: f895 10e9 ldrb.w r1, [r5, #233] ; 0xe9 + 80081fe: 2900 cmp r1, #0 + 8008200: d050 beq.n 80082a4 + 8008202: f8d5 110c ldr.w r1, [r5, #268] ; 0x10c + 8008206: f895 b0ea ldrb.w fp, [r5, #234] ; 0xea + 800820a: 6809 ldr r1, [r1, #0] + 800820c: 910a str r1, [sp, #40] ; 0x28 + 800820e: f895 1118 ldrb.w r1, [r5, #280] ; 0x118 + 8008212: 2902 cmp r1, #2 + 8008214: d102 bne.n 800821c + 8008216: 2103 movs r1, #3 + 8008218: f884 148f strb.w r1, [r4, #1167] ; 0x48f + 800821c: f1b8 0f03 cmp.w r8, #3 + 8008220: f47f aed6 bne.w 8007fd0 + 8008224: f013 0f60 tst.w r3, #96 ; 0x60 + 8008228: f47f aed2 bne.w 8007fd0 + 800822c: 9205 str r2, [sp, #20] + 800822e: 2701 movs r7, #1 + 8008230: f895 312e ldrb.w r3, [r5, #302] ; 0x12e + 8008234: f1bb 0f00 cmp.w fp, #0 + 8008238: d037 beq.n 80082aa + 800823a: f1bb 0f01 cmp.w fp, #1 + 800823e: d138 bne.n 80082b2 + 8008240: 2b01 cmp r3, #1 + 8008242: d134 bne.n 80082ae + 8008244: f06f 0609 mvn.w r6, #9 + 8008248: fa46 f608 asr.w r6, r6, r8 + 800824c: f006 0601 and.w r6, r6, #1 + 8008250: f1c6 0602 rsb r6, r6, #2 + 8008254: b2f6 uxtb r6, r6 + 8008256: f8bd 107e ldrh.w r1, [sp, #126] ; 0x7e + 800825a: aa0a add r2, sp, #40 ; 0x28 + 800825c: 4630 mov r0, r6 + 800825e: f001 fe2d bl 8009ebc + 8008262: b340 cbz r0, 80082b6 + 8008264: 2807 cmp r0, #7 + 8008266: bf0c ite eq + 8008268: 2308 moveq r3, #8 + 800826a: 2301 movne r3, #1 + 800826c: f884 3421 strb.w r3, [r4, #1057] ; 0x421 + 8008270: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008272: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 + 8008276: f8c4 346c str.w r3, [r4, #1132] ; 0x46c + 800827a: f7fe fce5 bl 8006c48 + 800827e: e5b0 b.n 8007de2 + 8008280: f001 fafa bl 8009878 + 8008284: 2800 cmp r0, #0 + 8008286: d097 beq.n 80081b8 + 8008288: 4638 mov r0, r7 + 800828a: f001 fae9 bl 8009860 + 800828e: 4638 mov r0, r7 + 8008290: f001 faeb bl 800986a + 8008294: 2305 movs r3, #5 + 8008296: e786 b.n 80081a6 + 8008298: f04f 0800 mov.w r8, #0 + 800829c: e7a7 b.n 80081ee + 800829e: f04f 0801 mov.w r8, #1 + 80082a2: e7a4 b.n 80081ee + 80082a4: f04f 0b01 mov.w fp, #1 + 80082a8: e7c2 b.n 8008230 + 80082aa: 2604 movs r6, #4 + 80082ac: e7d3 b.n 8008256 + 80082ae: 2603 movs r6, #3 + 80082b0: e7d1 b.n 8008256 + 80082b2: 2301 movs r3, #1 + 80082b4: e7da b.n 800826c + 80082b6: ab1c add r3, sp, #112 ; 0x70 + 80082b8: 9300 str r3, [sp, #0] + 80082ba: 9905 ldr r1, [sp, #20] + 80082bc: 9b0a ldr r3, [sp, #40] ; 0x28 + 80082be: 4632 mov r2, r6 + 80082c0: 4658 mov r0, fp + 80082c2: f001 febb bl 800a03c + 80082c6: b120 cbz r0, 80082d2 + 80082c8: 2802 cmp r0, #2 + 80082ca: bf0c ite eq + 80082cc: 230a moveq r3, #10 + 80082ce: 230b movne r3, #11 + 80082d0: e67f b.n 8007fd2 + 80082d2: 9b0a ldr r3, [sp, #40] ; 0x28 + 80082d4: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 + 80082d8: f8c4 346c str.w r3, [r4, #1132] ; 0x46c + 80082dc: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c + 80082e0: f884 0421 strb.w r0, [r4, #1057] ; 0x421 + 80082e4: f3c3 1340 ubfx r3, r3, #5, #1 + 80082e8: f884 342e strb.w r3, [r4, #1070] ; 0x42e + 80082ec: f884 3444 strb.w r3, [r4, #1092] ; 0x444 + 80082f0: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 80082f4: f884 7422 strb.w r7, [r4, #1058] ; 0x422 + 80082f8: 2b01 cmp r3, #1 + 80082fa: bf9e ittt ls + 80082fc: 2201 movls r2, #1 + 80082fe: 62a8 strls r0, [r5, #40] ; 0x28 + 8008300: f885 211e strbls.w r2, [r5, #286] ; 0x11e + 8008304: 2f01 cmp r7, #1 + 8008306: f8c4 0428 str.w r0, [r4, #1064] ; 0x428 + 800830a: f884 042c strb.w r0, [r4, #1068] ; 0x42c + 800830e: f884 0441 strb.w r0, [r4, #1089] ; 0x441 + 8008312: d138 bne.n 8008386 + 8008314: 2202 movs r2, #2 + 8008316: f884 2420 strb.w r2, [r4, #1056] ; 0x420 + 800831a: f895 203a ldrb.w r2, [r5, #58] ; 0x3a + 800831e: 2a00 cmp r2, #0 + 8008320: d14a bne.n 80083b8 + 8008322: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c + 8008326: 06d6 lsls r6, r2, #27 + 8008328: d446 bmi.n 80083b8 + 800832a: 2b01 cmp r3, #1 + 800832c: f894 1440 ldrb.w r1, [r4, #1088] ; 0x440 + 8008330: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c + 8008334: d805 bhi.n 8008342 + 8008336: 2901 cmp r1, #1 + 8008338: d101 bne.n 800833e + 800833a: 0690 lsls r0, r2, #26 + 800833c: d501 bpl.n 8008342 + 800833e: f001 fb5f bl 8009a00 + 8008342: f1b8 0f02 cmp.w r8, #2 + 8008346: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 800834a: d043 beq.n 80083d4 + 800834c: f1b8 0f03 cmp.w r8, #3 + 8008350: d00a beq.n 8008368 + 8008352: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c + 8008356: f1b8 0f01 cmp.w r8, #1 + 800835a: 464a mov r2, r9 + 800835c: f001 010f and.w r1, r1, #15 + 8008360: a820 add r0, sp, #128 ; 0x80 + 8008362: d03b beq.n 80083dc + 8008364: f7ff f910 bl 8007588 + 8008368: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 + 800836c: f884 3423 strb.w r3, [r4, #1059] ; 0x423 + 8008370: 9b25 ldr r3, [sp, #148] ; 0x94 + 8008372: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 + 8008376: f89d 3098 ldrb.w r3, [sp, #152] ; 0x98 + 800837a: f884 342c strb.w r3, [r4, #1068] ; 0x42c 800837e: 2301 movs r3, #1 - 8008380: e7da b.n 8008338 - 8008382: ab1c add r3, sp, #112 ; 0x70 - 8008384: 9300 str r3, [sp, #0] - 8008386: 9905 ldr r1, [sp, #20] - 8008388: 9b0a ldr r3, [sp, #40] ; 0x28 - 800838a: 4632 mov r2, r6 - 800838c: 4658 mov r0, fp - 800838e: f001 febb bl 800a108 - 8008392: b120 cbz r0, 800839e - 8008394: 2802 cmp r0, #2 - 8008396: bf0c ite eq - 8008398: 230a moveq r3, #10 - 800839a: 230b movne r3, #11 - 800839c: e67f b.n 800809e - 800839e: 9b0a ldr r3, [sp, #40] ; 0x28 - 80083a0: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 - 80083a4: f8c4 346c str.w r3, [r4, #1132] ; 0x46c - 80083a8: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c - 80083ac: f884 0421 strb.w r0, [r4, #1057] ; 0x421 - 80083b0: f3c3 1340 ubfx r3, r3, #5, #1 - 80083b4: f884 342e strb.w r3, [r4, #1070] ; 0x42e - 80083b8: f884 3444 strb.w r3, [r4, #1092] ; 0x444 - 80083bc: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 80083c0: f884 7422 strb.w r7, [r4, #1058] ; 0x422 - 80083c4: 2b01 cmp r3, #1 - 80083c6: bf9e ittt ls - 80083c8: 2201 movls r2, #1 - 80083ca: 62a8 strls r0, [r5, #40] ; 0x28 - 80083cc: f885 211e strbls.w r2, [r5, #286] ; 0x11e - 80083d0: 2f01 cmp r7, #1 - 80083d2: f8c4 0428 str.w r0, [r4, #1064] ; 0x428 - 80083d6: f884 042c strb.w r0, [r4, #1068] ; 0x42c - 80083da: f884 0441 strb.w r0, [r4, #1089] ; 0x441 - 80083de: d138 bne.n 8008452 - 80083e0: 2202 movs r2, #2 - 80083e2: f884 2420 strb.w r2, [r4, #1056] ; 0x420 - 80083e6: f895 203a ldrb.w r2, [r5, #58] ; 0x3a - 80083ea: 2a00 cmp r2, #0 - 80083ec: d14a bne.n 8008484 - 80083ee: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c - 80083f2: 06d6 lsls r6, r2, #27 - 80083f4: d446 bmi.n 8008484 - 80083f6: 2b01 cmp r3, #1 - 80083f8: f894 1440 ldrb.w r1, [r4, #1088] ; 0x440 - 80083fc: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c - 8008400: d805 bhi.n 800840e - 8008402: 2901 cmp r1, #1 - 8008404: d101 bne.n 800840a - 8008406: 0690 lsls r0, r2, #26 - 8008408: d501 bpl.n 800840e - 800840a: f001 fb5f bl 8009acc - 800840e: f1b8 0f02 cmp.w r8, #2 - 8008412: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 8008416: d043 beq.n 80084a0 - 8008418: f1b8 0f03 cmp.w r8, #3 - 800841c: d00a beq.n 8008434 - 800841e: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c - 8008422: f1b8 0f01 cmp.w r8, #1 - 8008426: 464a mov r2, r9 - 8008428: f001 010f and.w r1, r1, #15 - 800842c: a820 add r0, sp, #128 ; 0x80 - 800842e: d03b beq.n 80084a8 - 8008430: f7ff f910 bl 8007654 - 8008434: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 - 8008438: f884 3423 strb.w r3, [r4, #1059] ; 0x423 - 800843c: 9b25 ldr r3, [sp, #148] ; 0x94 - 800843e: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 8008442: f89d 3098 ldrb.w r3, [sp, #152] ; 0x98 - 8008446: f884 342c strb.w r3, [r4, #1068] ; 0x42c - 800844a: 2301 movs r3, #1 - 800844c: f884 342d strb.w r3, [r4, #1069] ; 0x42d - 8008450: e030 b.n 80084b4 - 8008452: 9a04 ldr r2, [sp, #16] - 8008454: f002 02e0 and.w r2, r2, #224 ; 0xe0 - 8008458: 2aa0 cmp r2, #160 ; 0xa0 - 800845a: d11b bne.n 8008494 - 800845c: f895 112e ldrb.w r1, [r5, #302] ; 0x12e - 8008460: 2201 movs r2, #1 - 8008462: f885 203a strb.w r2, [r5, #58] ; 0x3a - 8008466: b909 cbnz r1, 800846c - 8008468: 9927 ldr r1, [sp, #156] ; 0x9c - 800846a: 6369 str r1, [r5, #52] ; 0x34 - 800846c: 2b01 cmp r3, #1 - 800846e: f884 2420 strb.w r2, [r4, #1056] ; 0x420 - 8008472: d907 bls.n 8008484 - 8008474: f8d5 2090 ldr.w r2, [r5, #144] ; 0x90 - 8008478: f8c4 243c str.w r2, [r4, #1084] ; 0x43c - 800847c: f8da 2000 ldr.w r2, [sl] - 8008480: f8c4 2498 str.w r2, [r4, #1176] ; 0x498 - 8008484: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 - 8008488: 2a00 cmp r2, #0 - 800848a: d1b4 bne.n 80083f6 - 800848c: 2201 movs r2, #1 - 800848e: f884 2425 strb.w r2, [r4, #1061] ; 0x425 - 8008492: e7b0 b.n 80083f6 - 8008494: 2200 movs r2, #0 - 8008496: f885 203a strb.w r2, [r5, #58] ; 0x3a - 800849a: f884 2420 strb.w r2, [r4, #1056] ; 0x420 - 800849e: e7a6 b.n 80083ee - 80084a0: f89d 1098 ldrb.w r1, [sp, #152] ; 0x98 - 80084a4: 9825 ldr r0, [sp, #148] ; 0x94 - 80084a6: 464a mov r2, r9 - 80084a8: f7ff f8d4 bl 8007654 - 80084ac: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 - 80084b0: f884 3423 strb.w r3, [r4, #1059] ; 0x423 - 80084b4: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 - 80084b8: 2ae0 cmp r2, #224 ; 0xe0 - 80084ba: d108 bne.n 80084ce - 80084bc: f895 311f ldrb.w r3, [r5, #287] ; 0x11f - 80084c0: b92b cbnz r3, 80084ce - 80084c2: f884 2423 strb.w r2, [r4, #1059] ; 0x423 - 80084c6: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 80084ca: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c - 80084ce: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 80084d2: f043 0302 orr.w r3, r3, #2 - 80084d6: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 80084da: e66f b.n 80081bc - 80084dc: 4d11 ldr r5, [pc, #68] ; (8008524 ) - 80084de: 3e01 subs r6, #1 - 80084e0: b2b2 uxth r2, r6 - 80084e2: 1c79 adds r1, r7, #1 - 80084e4: 4628 mov r0, r5 - 80084e6: f004 f839 bl 800c55c - 80084ea: 2303 movs r3, #3 - 80084ec: f8a4 3420 strh.w r3, [r4, #1056] ; 0x420 - 80084f0: f8c4 5428 str.w r5, [r4, #1064] ; 0x428 - 80084f4: f884 642c strb.w r6, [r4, #1068] ; 0x42c - 80084f8: e7e9 b.n 80084ce - 80084fa: 2301 movs r3, #1 - 80084fc: f884 3421 strb.w r3, [r4, #1057] ; 0x421 - 8008500: f7fe fc08 bl 8006d14 - 8008504: e65a b.n 80081bc - 8008506: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 - 800850a: 2b00 cmp r3, #0 - 800850c: f43f ae60 beq.w 80081d0 - 8008510: 2000 movs r0, #0 - 8008512: f7fe fbed bl 8006cf0 - 8008516: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 800851a: 2b02 cmp r3, #2 - 800851c: f43f ae5e beq.w 80081dc - 8008520: e656 b.n 80081d0 - 8008522: bf00 nop - 8008524: 20001400 .word 0x20001400 - 8008528: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 800852c: 0759 lsls r1, r3, #29 - 800852e: d515 bpl.n 800855c - 8008530: 2001 movs r0, #1 - 8008532: f001 fbcb bl 8009ccc - 8008536: b160 cbz r0, 8008552 - 8008538: 2001 movs r0, #1 - 800853a: f001 fb9d bl 8009c78 - 800853e: b908 cbnz r0, 8008544 - 8008540: f884 0418 strb.w r0, [r4, #1048] ; 0x418 - 8008544: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8008548: f023 0302 bic.w r3, r3, #2 - 800854c: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8008550: e004 b.n 800855c - 8008552: 2006 movs r0, #6 - 8008554: f001 fbba bl 8009ccc - 8008558: 2800 cmp r0, #0 - 800855a: d1f3 bne.n 8008544 - 800855c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8008560: 07da lsls r2, r3, #31 - 8008562: f57f acf9 bpl.w 8007f58 - 8008566: f894 2440 ldrb.w r2, [r4, #1088] ; 0x440 - 800856a: b10a cbz r2, 8008570 - 800856c: 2a03 cmp r2, #3 - 800856e: d118 bne.n 80085a2 - 8008570: 4a1d ldr r2, [pc, #116] ; (80085e8 ) - 8008572: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 - 8008576: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 - 800857a: 4291 cmp r1, r2 - 800857c: d205 bcs.n 800858a - 800857e: 079b lsls r3, r3, #30 - 8008580: d523 bpl.n 80085ca - 8008582: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 8008586: 2b01 cmp r3, #1 - 8008588: d81f bhi.n 80085ca - 800858a: 4818 ldr r0, [pc, #96] ; (80085ec ) - 800858c: f006 fb0a bl 800eba4 - 8008590: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8008594: f023 0320 bic.w r3, r3, #32 - 8008598: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800859c: f7ff fb42 bl 8007c24 - 80085a0: e4da b.n 8007f58 - 80085a2: 2a01 cmp r2, #1 - 80085a4: d111 bne.n 80085ca - 80085a6: f894 2419 ldrb.w r2, [r4, #1049] ; 0x419 - 80085aa: 2a00 cmp r2, #0 - 80085ac: f43f acd4 beq.w 8007f58 - 80085b0: 4a0d ldr r2, [pc, #52] ; (80085e8 ) - 80085b2: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 - 80085b6: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 - 80085ba: 4291 cmp r1, r2 - 80085bc: d2e5 bcs.n 800858a - 80085be: 079f lsls r7, r3, #30 - 80085c0: d503 bpl.n 80085ca - 80085c2: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 - 80085c6: 2b00 cmp r3, #0 - 80085c8: d1df bne.n 800858a - 80085ca: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 80085ce: 2000 movs r0, #0 - 80085d0: f36f 1304 bfc r3, #4, #1 - 80085d4: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 80085d8: f884 0419 strb.w r0, [r4, #1049] ; 0x419 - 80085dc: f7ff fb44 bl 8007c68 - 80085e0: e4ba b.n 8007f58 - 80085e2: b029 add sp, #164 ; 0xa4 - 80085e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80085e8: 20000c00 .word 0x20000c00 - 80085ec: 20001530 .word 0x20001530 + 8008380: f884 342d strb.w r3, [r4, #1069] ; 0x42d + 8008384: e030 b.n 80083e8 + 8008386: 9a04 ldr r2, [sp, #16] + 8008388: f002 02e0 and.w r2, r2, #224 ; 0xe0 + 800838c: 2aa0 cmp r2, #160 ; 0xa0 + 800838e: d11b bne.n 80083c8 + 8008390: f895 112e ldrb.w r1, [r5, #302] ; 0x12e + 8008394: 2201 movs r2, #1 + 8008396: f885 203a strb.w r2, [r5, #58] ; 0x3a + 800839a: b909 cbnz r1, 80083a0 + 800839c: 9927 ldr r1, [sp, #156] ; 0x9c + 800839e: 6369 str r1, [r5, #52] ; 0x34 + 80083a0: 2b01 cmp r3, #1 + 80083a2: f884 2420 strb.w r2, [r4, #1056] ; 0x420 + 80083a6: d907 bls.n 80083b8 + 80083a8: f8d5 2090 ldr.w r2, [r5, #144] ; 0x90 + 80083ac: f8c4 243c str.w r2, [r4, #1084] ; 0x43c + 80083b0: f8da 2000 ldr.w r2, [sl] + 80083b4: f8c4 2498 str.w r2, [r4, #1176] ; 0x498 + 80083b8: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 + 80083bc: 2a00 cmp r2, #0 + 80083be: d1b4 bne.n 800832a + 80083c0: 2201 movs r2, #1 + 80083c2: f884 2425 strb.w r2, [r4, #1061] ; 0x425 + 80083c6: e7b0 b.n 800832a + 80083c8: 2200 movs r2, #0 + 80083ca: f885 203a strb.w r2, [r5, #58] ; 0x3a + 80083ce: f884 2420 strb.w r2, [r4, #1056] ; 0x420 + 80083d2: e7a6 b.n 8008322 + 80083d4: f89d 1098 ldrb.w r1, [sp, #152] ; 0x98 + 80083d8: 9825 ldr r0, [sp, #148] ; 0x94 + 80083da: 464a mov r2, r9 + 80083dc: f7ff f8d4 bl 8007588 + 80083e0: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 + 80083e4: f884 3423 strb.w r3, [r4, #1059] ; 0x423 + 80083e8: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 + 80083ec: 2ae0 cmp r2, #224 ; 0xe0 + 80083ee: d108 bne.n 8008402 + 80083f0: f895 311f ldrb.w r3, [r5, #287] ; 0x11f + 80083f4: b92b cbnz r3, 8008402 + 80083f6: f884 2423 strb.w r2, [r4, #1059] ; 0x423 + 80083fa: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 + 80083fe: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c + 8008402: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8008406: f043 0302 orr.w r3, r3, #2 + 800840a: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 800840e: e66f b.n 80080f0 + 8008410: 4d11 ldr r5, [pc, #68] ; (8008458 ) + 8008412: 3e01 subs r6, #1 + 8008414: b2b2 uxth r2, r6 + 8008416: 1c79 adds r1, r7, #1 + 8008418: 4628 mov r0, r5 + 800841a: f004 f839 bl 800c490 + 800841e: 2303 movs r3, #3 + 8008420: f8a4 3420 strh.w r3, [r4, #1056] ; 0x420 + 8008424: f8c4 5428 str.w r5, [r4, #1064] ; 0x428 + 8008428: f884 642c strb.w r6, [r4, #1068] ; 0x42c + 800842c: e7e9 b.n 8008402 + 800842e: 2301 movs r3, #1 + 8008430: f884 3421 strb.w r3, [r4, #1057] ; 0x421 + 8008434: f7fe fc08 bl 8006c48 + 8008438: e65a b.n 80080f0 + 800843a: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 + 800843e: 2b00 cmp r3, #0 + 8008440: f43f ae60 beq.w 8008104 + 8008444: 2000 movs r0, #0 + 8008446: f7fe fbed bl 8006c24 + 800844a: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 800844e: 2b02 cmp r3, #2 + 8008450: f43f ae5e beq.w 8008110 + 8008454: e656 b.n 8008104 + 8008456: bf00 nop + 8008458: 20001400 .word 0x20001400 + 800845c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8008460: 0759 lsls r1, r3, #29 + 8008462: d515 bpl.n 8008490 + 8008464: 2001 movs r0, #1 + 8008466: f001 fbcb bl 8009c00 + 800846a: b160 cbz r0, 8008486 + 800846c: 2001 movs r0, #1 + 800846e: f001 fb9d bl 8009bac + 8008472: b908 cbnz r0, 8008478 + 8008474: f884 0418 strb.w r0, [r4, #1048] ; 0x418 + 8008478: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 800847c: f023 0302 bic.w r3, r3, #2 + 8008480: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8008484: e004 b.n 8008490 + 8008486: 2006 movs r0, #6 + 8008488: f001 fbba bl 8009c00 + 800848c: 2800 cmp r0, #0 + 800848e: d1f3 bne.n 8008478 + 8008490: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8008494: 07da lsls r2, r3, #31 + 8008496: f57f acf9 bpl.w 8007e8c + 800849a: f894 2440 ldrb.w r2, [r4, #1088] ; 0x440 + 800849e: b10a cbz r2, 80084a4 + 80084a0: 2a03 cmp r2, #3 + 80084a2: d118 bne.n 80084d6 + 80084a4: 4a1d ldr r2, [pc, #116] ; (800851c ) + 80084a6: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 + 80084aa: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 + 80084ae: 4291 cmp r1, r2 + 80084b0: d205 bcs.n 80084be + 80084b2: 079b lsls r3, r3, #30 + 80084b4: d523 bpl.n 80084fe + 80084b6: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 80084ba: 2b01 cmp r3, #1 + 80084bc: d81f bhi.n 80084fe + 80084be: 4818 ldr r0, [pc, #96] ; (8008520 ) + 80084c0: f006 fb0a bl 800ead8 + 80084c4: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 80084c8: f023 0320 bic.w r3, r3, #32 + 80084cc: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 80084d0: f7ff fb42 bl 8007b58 + 80084d4: e4da b.n 8007e8c + 80084d6: 2a01 cmp r2, #1 + 80084d8: d111 bne.n 80084fe + 80084da: f894 2419 ldrb.w r2, [r4, #1049] ; 0x419 + 80084de: 2a00 cmp r2, #0 + 80084e0: f43f acd4 beq.w 8007e8c + 80084e4: 4a0d ldr r2, [pc, #52] ; (800851c ) + 80084e6: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 + 80084ea: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 + 80084ee: 4291 cmp r1, r2 + 80084f0: d2e5 bcs.n 80084be + 80084f2: 079f lsls r7, r3, #30 + 80084f4: d503 bpl.n 80084fe + 80084f6: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 + 80084fa: 2b00 cmp r3, #0 + 80084fc: d1df bne.n 80084be + 80084fe: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8008502: 2000 movs r0, #0 + 8008504: f36f 1304 bfc r3, #4, #1 + 8008508: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 800850c: f884 0419 strb.w r0, [r4, #1049] ; 0x419 + 8008510: f7ff fb44 bl 8007b9c + 8008514: e4ba b.n 8007e8c + 8008516: b029 add sp, #164 ; 0xa4 + 8008518: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800851c: 20000c00 .word 0x20000c00 + 8008520: 20001530 .word 0x20001530 -080085f0 : - 80085f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80085f4: 4689 mov r9, r1 - 80085f6: b08d sub sp, #52 ; 0x34 - 80085f8: 4690 mov r8, r2 - 80085fa: 4607 mov r7, r0 - 80085fc: 2800 cmp r0, #0 - 80085fe: f000 818f beq.w 8008920 - 8008602: 2900 cmp r1, #0 - 8008604: f000 818c beq.w 8008920 - 8008608: 6803 ldr r3, [r0, #0] - 800860a: 2b00 cmp r3, #0 - 800860c: f000 8188 beq.w 8008920 - 8008610: 6843 ldr r3, [r0, #4] - 8008612: 2b00 cmp r3, #0 - 8008614: f000 8184 beq.w 8008920 - 8008618: 6883 ldr r3, [r0, #8] - 800861a: 2b00 cmp r3, #0 - 800861c: f000 8180 beq.w 8008920 - 8008620: 68c3 ldr r3, [r0, #12] - 8008622: 2b00 cmp r3, #0 - 8008624: f000 817c beq.w 8008920 - 8008628: 4610 mov r0, r2 - 800862a: f002 f807 bl 800a63c - 800862e: 2800 cmp r0, #0 - 8008630: f000 8178 beq.w 8008924 - 8008634: 4cbd ldr r4, [pc, #756] ; (800892c ) - 8008636: 4dbe ldr r5, [pc, #760] ; (8008930 ) - 8008638: 4638 mov r0, r7 - 800863a: f001 fac1 bl 8009bc0 - 800863e: f240 52c4 movw r2, #1476 ; 0x5c4 - 8008642: 2100 movs r1, #0 - 8008644: 4620 mov r0, r4 - 8008646: f003 ff9d bl 800c584 - 800864a: f240 521c movw r2, #1308 ; 0x51c - 800864e: 2100 movs r1, #0 - 8008650: 4628 mov r0, r5 - 8008652: f003 ff97 bl 800c584 - 8008656: 4bb7 ldr r3, [pc, #732] ; (8008934 ) - 8008658: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 800865c: f504 7309 add.w r3, r4, #548 ; 0x224 - 8008660: 9308 str r3, [sp, #32] - 8008662: f504 730a add.w r3, r4, #552 ; 0x228 - 8008666: 2600 movs r6, #0 - 8008668: 4640 mov r0, r8 - 800866a: 9309 str r3, [sp, #36] ; 0x24 - 800866c: a908 add r1, sp, #32 - 800866e: 4bb2 ldr r3, [pc, #712] ; (8008938 ) - 8008670: f884 8048 strb.w r8, [r4, #72] ; 0x48 - 8008674: 930a str r3, [sp, #40] ; 0x28 - 8008676: f884 6118 strb.w r6, [r4, #280] ; 0x118 - 800867a: f884 608c strb.w r6, [r4, #140] ; 0x8c - 800867e: f88d 602c strb.w r6, [sp, #44] ; 0x2c - 8008682: f001 ffed bl 800a660 - 8008686: 230f movs r3, #15 - 8008688: a906 add r1, sp, #24 - 800868a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800868e: f88d 3018 strb.w r3, [sp, #24] - 8008692: f001 ffd7 bl 800a644 - 8008696: 1b80 subs r0, r0, r6 - 8008698: bf18 it ne - 800869a: 2001 movne r0, #1 - 800869c: f04f 0b0a mov.w fp, #10 - 80086a0: f884 011c strb.w r0, [r4, #284] ; 0x11c - 80086a4: a906 add r1, sp, #24 - 80086a6: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086aa: f88d b018 strb.w fp, [sp, #24] - 80086ae: f001 ffc9 bl 800a644 - 80086b2: f04f 0a06 mov.w sl, #6 - 80086b6: f884 00dc strb.w r0, [r4, #220] ; 0xdc - 80086ba: a906 add r1, sp, #24 - 80086bc: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086c0: f88d a018 strb.w sl, [sp, #24] - 80086c4: f001 ffbe bl 800a644 - 80086c8: 2310 movs r3, #16 - 80086ca: f884 00dd strb.w r0, [r4, #221] ; 0xdd - 80086ce: a906 add r1, sp, #24 - 80086d0: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086d4: f88d 3018 strb.w r3, [sp, #24] - 80086d8: f001 ffb4 bl 800a644 - 80086dc: 2311 movs r3, #17 - 80086de: f8c4 009c str.w r0, [r4, #156] ; 0x9c - 80086e2: a906 add r1, sp, #24 - 80086e4: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086e8: f88d 3018 strb.w r3, [sp, #24] - 80086ec: f001 ffaa bl 800a644 - 80086f0: 2312 movs r3, #18 - 80086f2: f8c4 00a0 str.w r0, [r4, #160] ; 0xa0 - 80086f6: a906 add r1, sp, #24 - 80086f8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086fc: f88d 3018 strb.w r3, [sp, #24] - 8008700: f001 ffa0 bl 800a644 - 8008704: 2313 movs r3, #19 - 8008706: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 - 800870a: a906 add r1, sp, #24 - 800870c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008710: f88d 3018 strb.w r3, [sp, #24] - 8008714: f001 ff96 bl 800a644 - 8008718: 2314 movs r3, #20 - 800871a: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 - 800871e: a906 add r1, sp, #24 - 8008720: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008724: f88d 3018 strb.w r3, [sp, #24] - 8008728: f001 ff8c bl 800a644 - 800872c: 2316 movs r3, #22 - 800872e: f8c4 00ac str.w r0, [r4, #172] ; 0xac - 8008732: a906 add r1, sp, #24 - 8008734: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008738: f88d 3018 strb.w r3, [sp, #24] - 800873c: f001 ff82 bl 800a644 - 8008740: 2317 movs r3, #23 - 8008742: f884 00b1 strb.w r0, [r4, #177] ; 0xb1 - 8008746: a906 add r1, sp, #24 - 8008748: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800874c: f88d 3018 strb.w r3, [sp, #24] - 8008750: f001 ff78 bl 800a644 - 8008754: 2318 movs r3, #24 - 8008756: eb0d 0103 add.w r1, sp, r3 - 800875a: f8c4 00b4 str.w r0, [r4, #180] ; 0xb4 - 800875e: f8c4 00bc str.w r0, [r4, #188] ; 0xbc - 8008762: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008766: f88d 3018 strb.w r3, [sp, #24] - 800876a: f001 ff6b bl 800a644 - 800876e: b2c0 uxtb r0, r0 - 8008770: 231d movs r3, #29 - 8008772: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 - 8008776: f884 00c0 strb.w r0, [r4, #192] ; 0xc0 - 800877a: a906 add r1, sp, #24 - 800877c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008780: f88d 3018 strb.w r3, [sp, #24] - 8008784: f001 ff5e bl 800a644 - 8008788: 231e movs r3, #30 - 800878a: f884 00c4 strb.w r0, [r4, #196] ; 0xc4 - 800878e: a906 add r1, sp, #24 - 8008790: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008794: f88d 3018 strb.w r3, [sp, #24] - 8008798: f001 ff54 bl 800a644 - 800879c: 231f movs r3, #31 - 800879e: f884 00c5 strb.w r0, [r4, #197] ; 0xc5 - 80087a2: a906 add r1, sp, #24 - 80087a4: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80087a8: f88d 3018 strb.w r3, [sp, #24] - 80087ac: f001 ff4a bl 800a644 - 80087b0: 2320 movs r3, #32 - 80087b2: f8c4 00c8 str.w r0, [r4, #200] ; 0xc8 - 80087b6: a906 add r1, sp, #24 - 80087b8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80087bc: f88d 3018 strb.w r3, [sp, #24] - 80087c0: f001 ff40 bl 800a644 - 80087c4: 230b movs r3, #11 - 80087c6: f8c4 00cc str.w r0, [r4, #204] ; 0xcc - 80087ca: a906 add r1, sp, #24 - 80087cc: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80087d0: f88d 3018 strb.w r3, [sp, #24] - 80087d4: f001 ff36 bl 800a644 - 80087d8: 230c movs r3, #12 - 80087da: a906 add r1, sp, #24 - 80087dc: f8a4 00d0 strh.w r0, [r4, #208] ; 0xd0 - 80087e0: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80087e4: f88d 3018 strb.w r3, [sp, #24] - 80087e8: f001 ff2c bl 800a644 - 80087ec: f8d4 309c ldr.w r3, [r4, #156] ; 0x9c - 80087f0: 6563 str r3, [r4, #84] ; 0x54 - 80087f2: f8d4 30a0 ldr.w r3, [r4, #160] ; 0xa0 - 80087f6: 65a3 str r3, [r4, #88] ; 0x58 - 80087f8: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 - 80087fc: 65e3 str r3, [r4, #92] ; 0x5c - 80087fe: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 - 8008802: 6623 str r3, [r4, #96] ; 0x60 - 8008804: f04f 0801 mov.w r8, #1 - 8008808: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac - 800880c: 9005 str r0, [sp, #20] - 800880e: f8a4 00d2 strh.w r0, [r4, #210] ; 0xd2 - 8008812: 6663 str r3, [r4, #100] ; 0x64 - 8008814: f884 80b0 strb.w r8, [r4, #176] ; 0xb0 - 8008818: f8c4 b094 str.w fp, [r4, #148] ; 0x94 - 800881c: f884 a098 strb.w sl, [r4, #152] ; 0x98 - 8008820: f8c4 b04c str.w fp, [r4, #76] ; 0x4c - 8008824: f884 a050 strb.w sl, [r4, #80] ; 0x50 - 8008828: f884 8068 strb.w r8, [r4, #104] ; 0x68 - 800882c: f884 811f strb.w r8, [r4, #287] ; 0x11f - 8008830: f8c5 9348 str.w r9, [r5, #840] ; 0x348 - 8008834: f7fe fd7a bl 800732c - 8008838: 4b40 ldr r3, [pc, #256] ; (800893c ) - 800883a: 9600 str r6, [sp, #0] - 800883c: 4632 mov r2, r6 - 800883e: f04f 31ff mov.w r1, #4294967295 - 8008842: f505 705a add.w r0, r5, #872 ; 0x368 - 8008846: f8c5 7344 str.w r7, [r5, #836] ; 0x344 - 800884a: e9c4 660b strd r6, r6, [r4, #44] ; 0x2c - 800884e: f884 8119 strb.w r8, [r4, #281] ; 0x119 - 8008852: f885 6491 strb.w r6, [r5, #1169] ; 0x491 - 8008856: f8c5 8340 str.w r8, [r5, #832] ; 0x340 - 800885a: f006 f945 bl 800eae8 - 800885e: 4b38 ldr r3, [pc, #224] ; (8008940 ) - 8008860: 9600 str r6, [sp, #0] - 8008862: 4632 mov r2, r6 - 8008864: f04f 31ff mov.w r1, #4294967295 - 8008868: f505 7060 add.w r0, r5, #896 ; 0x380 - 800886c: f006 f93c bl 800eae8 - 8008870: 4b34 ldr r3, [pc, #208] ; (8008944 ) - 8008872: 9600 str r6, [sp, #0] - 8008874: 4632 mov r2, r6 - 8008876: f04f 31ff mov.w r1, #4294967295 - 800887a: f505 7066 add.w r0, r5, #920 ; 0x398 - 800887e: f006 f933 bl 800eae8 - 8008882: af02 add r7, sp, #8 - 8008884: 4b30 ldr r3, [pc, #192] ; (8008948 ) - 8008886: 9600 str r6, [sp, #0] - 8008888: 4632 mov r2, r6 - 800888a: f04f 31ff mov.w r1, #4294967295 - 800888e: f505 6080 add.w r0, r5, #1024 ; 0x400 - 8008892: f006 f929 bl 800eae8 - 8008896: 4638 mov r0, r7 - 8008898: f006 f8ba bl 800ea10 - 800889c: e897 0003 ldmia.w r7, {r0, r1} - 80088a0: f504 7392 add.w r3, r4, #292 ; 0x124 - 80088a4: e883 0003 stmia.w r3, {r0, r1} - 80088a8: 4b28 ldr r3, [pc, #160] ; (800894c ) - 80088aa: 4f29 ldr r7, [pc, #164] ; (8008950 ) - 80088ac: 601e str r6, [r3, #0] - 80088ae: 4b29 ldr r3, [pc, #164] ; (8008954 ) - 80088b0: f8c5 334c str.w r3, [r5, #844] ; 0x34c - 80088b4: 4b28 ldr r3, [pc, #160] ; (8008958 ) - 80088b6: f8c5 3354 str.w r3, [r5, #852] ; 0x354 - 80088ba: 4b28 ldr r3, [pc, #160] ; (800895c ) - 80088bc: f8c5 335c str.w r3, [r5, #860] ; 0x35c - 80088c0: 4b27 ldr r3, [pc, #156] ; (8008960 ) - 80088c2: f8c5 3350 str.w r3, [r5, #848] ; 0x350 - 80088c6: 4b27 ldr r3, [pc, #156] ; (8008964 ) - 80088c8: f8c5 3358 str.w r3, [r5, #856] ; 0x358 - 80088cc: f505 7053 add.w r0, r5, #844 ; 0x34c - 80088d0: 683b ldr r3, [r7, #0] - 80088d2: 4798 blx r3 - 80088d4: f504 70a6 add.w r0, r4, #332 ; 0x14c - 80088d8: f003 fb88 bl 800bfec - 80088dc: b120 cbz r0, 80088e8 - 80088de: 2611 movs r6, #17 - 80088e0: 4630 mov r0, r6 - 80088e2: b00d add sp, #52 ; 0x34 - 80088e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80088e8: 4620 mov r0, r4 - 80088ea: f001 fb1d bl 8009f28 - 80088ee: 2800 cmp r0, #0 - 80088f0: d1f5 bne.n 80088de - 80088f2: f001 f841 bl 8009978 - 80088f6: b9b8 cbnz r0, 8008928 - 80088f8: 481b ldr r0, [pc, #108] ; (8008968 ) - 80088fa: f001 fb67 bl 8009fcc - 80088fe: 4606 mov r6, r0 - 8008900: 2800 cmp r0, #0 - 8008902: d1ec bne.n 80088de - 8008904: 697b ldr r3, [r7, #20] - 8008906: 4798 blx r3 - 8008908: f003 fe06 bl 800c518 - 800890c: 6dbb ldr r3, [r7, #88] ; 0x58 - 800890e: f894 0119 ldrb.w r0, [r4, #281] ; 0x119 - 8008912: 4798 blx r3 - 8008914: 6afb ldr r3, [r7, #44] ; 0x2c - 8008916: 4798 blx r3 - 8008918: 2301 movs r3, #1 - 800891a: f885 3492 strb.w r3, [r5, #1170] ; 0x492 - 800891e: e7df b.n 80088e0 - 8008920: 2603 movs r6, #3 - 8008922: e7dd b.n 80088e0 - 8008924: 2609 movs r6, #9 - 8008926: e7db b.n 80088e0 - 8008928: 2613 movs r6, #19 - 800892a: e7d9 b.n 80088e0 - 800892c: 20000c00 .word 0x20000c00 - 8008930: 200011c8 .word 0x200011c8 - 8008934: 01000400 .word 0x01000400 - 8008938: 200016e4 .word 0x200016e4 - 800893c: 08007c69 .word 0x08007c69 - 8008940: 080074c9 .word 0x080074c9 - 8008944: 08007511 .word 0x08007511 - 8008948: 08006cf1 .word 0x08006cf1 - 800894c: 200011c4 .word 0x200011c4 - 8008950: 0800fa5c .word 0x0800fa5c - 8008954: 08006f15 .word 0x08006f15 - 8008958: 08006ec9 .word 0x08006ec9 - 800895c: 08006cad .word 0x08006cad - 8008960: 08006ea1 .word 0x08006ea1 - 8008964: 08006e79 .word 0x08006e79 - 8008968: 20000ce8 .word 0x20000ce8 +08008524 : + 8008524: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008528: 4689 mov r9, r1 + 800852a: b08d sub sp, #52 ; 0x34 + 800852c: 4690 mov r8, r2 + 800852e: 4607 mov r7, r0 + 8008530: 2800 cmp r0, #0 + 8008532: f000 818f beq.w 8008854 + 8008536: 2900 cmp r1, #0 + 8008538: f000 818c beq.w 8008854 + 800853c: 6803 ldr r3, [r0, #0] + 800853e: 2b00 cmp r3, #0 + 8008540: f000 8188 beq.w 8008854 + 8008544: 6843 ldr r3, [r0, #4] + 8008546: 2b00 cmp r3, #0 + 8008548: f000 8184 beq.w 8008854 + 800854c: 6883 ldr r3, [r0, #8] + 800854e: 2b00 cmp r3, #0 + 8008550: f000 8180 beq.w 8008854 + 8008554: 68c3 ldr r3, [r0, #12] + 8008556: 2b00 cmp r3, #0 + 8008558: f000 817c beq.w 8008854 + 800855c: 4610 mov r0, r2 + 800855e: f002 f807 bl 800a570 + 8008562: 2800 cmp r0, #0 + 8008564: f000 8178 beq.w 8008858 + 8008568: 4cbd ldr r4, [pc, #756] ; (8008860 ) + 800856a: 4dbe ldr r5, [pc, #760] ; (8008864 ) + 800856c: 4638 mov r0, r7 + 800856e: f001 fac1 bl 8009af4 + 8008572: f240 52c4 movw r2, #1476 ; 0x5c4 + 8008576: 2100 movs r1, #0 + 8008578: 4620 mov r0, r4 + 800857a: f003 ff9d bl 800c4b8 + 800857e: f240 521c movw r2, #1308 ; 0x51c + 8008582: 2100 movs r1, #0 + 8008584: 4628 mov r0, r5 + 8008586: f003 ff97 bl 800c4b8 + 800858a: 4bb7 ldr r3, [pc, #732] ; (8008868 ) + 800858c: f8c4 312c str.w r3, [r4, #300] ; 0x12c + 8008590: f504 7309 add.w r3, r4, #548 ; 0x224 + 8008594: 9308 str r3, [sp, #32] + 8008596: f504 730a add.w r3, r4, #552 ; 0x228 + 800859a: 2600 movs r6, #0 + 800859c: 4640 mov r0, r8 + 800859e: 9309 str r3, [sp, #36] ; 0x24 + 80085a0: a908 add r1, sp, #32 + 80085a2: 4bb2 ldr r3, [pc, #712] ; (800886c ) + 80085a4: f884 8048 strb.w r8, [r4, #72] ; 0x48 + 80085a8: 930a str r3, [sp, #40] ; 0x28 + 80085aa: f884 6118 strb.w r6, [r4, #280] ; 0x118 + 80085ae: f884 608c strb.w r6, [r4, #140] ; 0x8c + 80085b2: f88d 602c strb.w r6, [sp, #44] ; 0x2c + 80085b6: f001 ffed bl 800a594 + 80085ba: 230f movs r3, #15 + 80085bc: a906 add r1, sp, #24 + 80085be: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80085c2: f88d 3018 strb.w r3, [sp, #24] + 80085c6: f001 ffd7 bl 800a578 + 80085ca: 1b80 subs r0, r0, r6 + 80085cc: bf18 it ne + 80085ce: 2001 movne r0, #1 + 80085d0: f04f 0b0a mov.w fp, #10 + 80085d4: f884 011c strb.w r0, [r4, #284] ; 0x11c + 80085d8: a906 add r1, sp, #24 + 80085da: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80085de: f88d b018 strb.w fp, [sp, #24] + 80085e2: f001 ffc9 bl 800a578 + 80085e6: f04f 0a06 mov.w sl, #6 + 80085ea: f884 00dc strb.w r0, [r4, #220] ; 0xdc + 80085ee: a906 add r1, sp, #24 + 80085f0: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80085f4: f88d a018 strb.w sl, [sp, #24] + 80085f8: f001 ffbe bl 800a578 + 80085fc: 2310 movs r3, #16 + 80085fe: f884 00dd strb.w r0, [r4, #221] ; 0xdd + 8008602: a906 add r1, sp, #24 + 8008604: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008608: f88d 3018 strb.w r3, [sp, #24] + 800860c: f001 ffb4 bl 800a578 + 8008610: 2311 movs r3, #17 + 8008612: f8c4 009c str.w r0, [r4, #156] ; 0x9c + 8008616: a906 add r1, sp, #24 + 8008618: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800861c: f88d 3018 strb.w r3, [sp, #24] + 8008620: f001 ffaa bl 800a578 + 8008624: 2312 movs r3, #18 + 8008626: f8c4 00a0 str.w r0, [r4, #160] ; 0xa0 + 800862a: a906 add r1, sp, #24 + 800862c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008630: f88d 3018 strb.w r3, [sp, #24] + 8008634: f001 ffa0 bl 800a578 + 8008638: 2313 movs r3, #19 + 800863a: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 + 800863e: a906 add r1, sp, #24 + 8008640: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008644: f88d 3018 strb.w r3, [sp, #24] + 8008648: f001 ff96 bl 800a578 + 800864c: 2314 movs r3, #20 + 800864e: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 + 8008652: a906 add r1, sp, #24 + 8008654: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008658: f88d 3018 strb.w r3, [sp, #24] + 800865c: f001 ff8c bl 800a578 + 8008660: 2316 movs r3, #22 + 8008662: f8c4 00ac str.w r0, [r4, #172] ; 0xac + 8008666: a906 add r1, sp, #24 + 8008668: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800866c: f88d 3018 strb.w r3, [sp, #24] + 8008670: f001 ff82 bl 800a578 + 8008674: 2317 movs r3, #23 + 8008676: f884 00b1 strb.w r0, [r4, #177] ; 0xb1 + 800867a: a906 add r1, sp, #24 + 800867c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008680: f88d 3018 strb.w r3, [sp, #24] + 8008684: f001 ff78 bl 800a578 + 8008688: 2318 movs r3, #24 + 800868a: eb0d 0103 add.w r1, sp, r3 + 800868e: f8c4 00b4 str.w r0, [r4, #180] ; 0xb4 + 8008692: f8c4 00bc str.w r0, [r4, #188] ; 0xbc + 8008696: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800869a: f88d 3018 strb.w r3, [sp, #24] + 800869e: f001 ff6b bl 800a578 + 80086a2: b2c0 uxtb r0, r0 + 80086a4: 231d movs r3, #29 + 80086a6: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 + 80086aa: f884 00c0 strb.w r0, [r4, #192] ; 0xc0 + 80086ae: a906 add r1, sp, #24 + 80086b0: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80086b4: f88d 3018 strb.w r3, [sp, #24] + 80086b8: f001 ff5e bl 800a578 + 80086bc: 231e movs r3, #30 + 80086be: f884 00c4 strb.w r0, [r4, #196] ; 0xc4 + 80086c2: a906 add r1, sp, #24 + 80086c4: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80086c8: f88d 3018 strb.w r3, [sp, #24] + 80086cc: f001 ff54 bl 800a578 + 80086d0: 231f movs r3, #31 + 80086d2: f884 00c5 strb.w r0, [r4, #197] ; 0xc5 + 80086d6: a906 add r1, sp, #24 + 80086d8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80086dc: f88d 3018 strb.w r3, [sp, #24] + 80086e0: f001 ff4a bl 800a578 + 80086e4: 2320 movs r3, #32 + 80086e6: f8c4 00c8 str.w r0, [r4, #200] ; 0xc8 + 80086ea: a906 add r1, sp, #24 + 80086ec: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80086f0: f88d 3018 strb.w r3, [sp, #24] + 80086f4: f001 ff40 bl 800a578 + 80086f8: 230b movs r3, #11 + 80086fa: f8c4 00cc str.w r0, [r4, #204] ; 0xcc + 80086fe: a906 add r1, sp, #24 + 8008700: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008704: f88d 3018 strb.w r3, [sp, #24] + 8008708: f001 ff36 bl 800a578 + 800870c: 230c movs r3, #12 + 800870e: a906 add r1, sp, #24 + 8008710: f8a4 00d0 strh.w r0, [r4, #208] ; 0xd0 + 8008714: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008718: f88d 3018 strb.w r3, [sp, #24] + 800871c: f001 ff2c bl 800a578 + 8008720: f8d4 309c ldr.w r3, [r4, #156] ; 0x9c + 8008724: 6563 str r3, [r4, #84] ; 0x54 + 8008726: f8d4 30a0 ldr.w r3, [r4, #160] ; 0xa0 + 800872a: 65a3 str r3, [r4, #88] ; 0x58 + 800872c: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 + 8008730: 65e3 str r3, [r4, #92] ; 0x5c + 8008732: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 + 8008736: 6623 str r3, [r4, #96] ; 0x60 + 8008738: f04f 0801 mov.w r8, #1 + 800873c: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac + 8008740: 9005 str r0, [sp, #20] + 8008742: f8a4 00d2 strh.w r0, [r4, #210] ; 0xd2 + 8008746: 6663 str r3, [r4, #100] ; 0x64 + 8008748: f884 80b0 strb.w r8, [r4, #176] ; 0xb0 + 800874c: f8c4 b094 str.w fp, [r4, #148] ; 0x94 + 8008750: f884 a098 strb.w sl, [r4, #152] ; 0x98 + 8008754: f8c4 b04c str.w fp, [r4, #76] ; 0x4c + 8008758: f884 a050 strb.w sl, [r4, #80] ; 0x50 + 800875c: f884 8068 strb.w r8, [r4, #104] ; 0x68 + 8008760: f884 811f strb.w r8, [r4, #287] ; 0x11f + 8008764: f8c5 9348 str.w r9, [r5, #840] ; 0x348 + 8008768: f7fe fd7a bl 8007260 + 800876c: 4b40 ldr r3, [pc, #256] ; (8008870 ) + 800876e: 9600 str r6, [sp, #0] + 8008770: 4632 mov r2, r6 + 8008772: f04f 31ff mov.w r1, #4294967295 + 8008776: f505 705a add.w r0, r5, #872 ; 0x368 + 800877a: f8c5 7344 str.w r7, [r5, #836] ; 0x344 + 800877e: e9c4 660b strd r6, r6, [r4, #44] ; 0x2c + 8008782: f884 8119 strb.w r8, [r4, #281] ; 0x119 + 8008786: f885 6491 strb.w r6, [r5, #1169] ; 0x491 + 800878a: f8c5 8340 str.w r8, [r5, #832] ; 0x340 + 800878e: f006 f945 bl 800ea1c + 8008792: 4b38 ldr r3, [pc, #224] ; (8008874 ) + 8008794: 9600 str r6, [sp, #0] + 8008796: 4632 mov r2, r6 + 8008798: f04f 31ff mov.w r1, #4294967295 + 800879c: f505 7060 add.w r0, r5, #896 ; 0x380 + 80087a0: f006 f93c bl 800ea1c + 80087a4: 4b34 ldr r3, [pc, #208] ; (8008878 ) + 80087a6: 9600 str r6, [sp, #0] + 80087a8: 4632 mov r2, r6 + 80087aa: f04f 31ff mov.w r1, #4294967295 + 80087ae: f505 7066 add.w r0, r5, #920 ; 0x398 + 80087b2: f006 f933 bl 800ea1c + 80087b6: af02 add r7, sp, #8 + 80087b8: 4b30 ldr r3, [pc, #192] ; (800887c ) + 80087ba: 9600 str r6, [sp, #0] + 80087bc: 4632 mov r2, r6 + 80087be: f04f 31ff mov.w r1, #4294967295 + 80087c2: f505 6080 add.w r0, r5, #1024 ; 0x400 + 80087c6: f006 f929 bl 800ea1c + 80087ca: 4638 mov r0, r7 + 80087cc: f006 f8ba bl 800e944 + 80087d0: e897 0003 ldmia.w r7, {r0, r1} + 80087d4: f504 7392 add.w r3, r4, #292 ; 0x124 + 80087d8: e883 0003 stmia.w r3, {r0, r1} + 80087dc: 4b28 ldr r3, [pc, #160] ; (8008880 ) + 80087de: 4f29 ldr r7, [pc, #164] ; (8008884 ) + 80087e0: 601e str r6, [r3, #0] + 80087e2: 4b29 ldr r3, [pc, #164] ; (8008888 ) + 80087e4: f8c5 334c str.w r3, [r5, #844] ; 0x34c + 80087e8: 4b28 ldr r3, [pc, #160] ; (800888c ) + 80087ea: f8c5 3354 str.w r3, [r5, #852] ; 0x354 + 80087ee: 4b28 ldr r3, [pc, #160] ; (8008890 ) + 80087f0: f8c5 335c str.w r3, [r5, #860] ; 0x35c + 80087f4: 4b27 ldr r3, [pc, #156] ; (8008894 ) + 80087f6: f8c5 3350 str.w r3, [r5, #848] ; 0x350 + 80087fa: 4b27 ldr r3, [pc, #156] ; (8008898 ) + 80087fc: f8c5 3358 str.w r3, [r5, #856] ; 0x358 + 8008800: f505 7053 add.w r0, r5, #844 ; 0x34c + 8008804: 683b ldr r3, [r7, #0] + 8008806: 4798 blx r3 + 8008808: f504 70a6 add.w r0, r4, #332 ; 0x14c + 800880c: f003 fb88 bl 800bf20 + 8008810: b120 cbz r0, 800881c + 8008812: 2611 movs r6, #17 + 8008814: 4630 mov r0, r6 + 8008816: b00d add sp, #52 ; 0x34 + 8008818: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800881c: 4620 mov r0, r4 + 800881e: f001 fb1d bl 8009e5c + 8008822: 2800 cmp r0, #0 + 8008824: d1f5 bne.n 8008812 + 8008826: f001 f841 bl 80098ac + 800882a: b9b8 cbnz r0, 800885c + 800882c: 481b ldr r0, [pc, #108] ; (800889c ) + 800882e: f001 fb67 bl 8009f00 + 8008832: 4606 mov r6, r0 + 8008834: 2800 cmp r0, #0 + 8008836: d1ec bne.n 8008812 + 8008838: 697b ldr r3, [r7, #20] + 800883a: 4798 blx r3 + 800883c: f003 fe06 bl 800c44c + 8008840: 6dbb ldr r3, [r7, #88] ; 0x58 + 8008842: f894 0119 ldrb.w r0, [r4, #281] ; 0x119 + 8008846: 4798 blx r3 + 8008848: 6afb ldr r3, [r7, #44] ; 0x2c + 800884a: 4798 blx r3 + 800884c: 2301 movs r3, #1 + 800884e: f885 3492 strb.w r3, [r5, #1170] ; 0x492 + 8008852: e7df b.n 8008814 + 8008854: 2603 movs r6, #3 + 8008856: e7dd b.n 8008814 + 8008858: 2609 movs r6, #9 + 800885a: e7db b.n 8008814 + 800885c: 2613 movs r6, #19 + 800885e: e7d9 b.n 8008814 + 8008860: 20000c00 .word 0x20000c00 + 8008864: 200011c8 .word 0x200011c8 + 8008868: 01000400 .word 0x01000400 + 800886c: 200016e4 .word 0x200016e4 + 8008870: 08007b9d .word 0x08007b9d + 8008874: 080073fd .word 0x080073fd + 8008878: 08007445 .word 0x08007445 + 800887c: 08006c25 .word 0x08006c25 + 8008880: 200011c4 .word 0x200011c4 + 8008884: 0800f994 .word 0x0800f994 + 8008888: 08006e49 .word 0x08006e49 + 800888c: 08006dfd .word 0x08006dfd + 8008890: 08006be1 .word 0x08006be1 + 8008894: 08006dd5 .word 0x08006dd5 + 8008898: 08006dad .word 0x08006dad + 800889c: 20000ce8 .word 0x20000ce8 -0800896c : - 800896c: b508 push {r3, lr} - 800896e: 4b03 ldr r3, [pc, #12] ; (800897c ) - 8008970: 2000 movs r0, #0 - 8008972: f8c3 0340 str.w r0, [r3, #832] ; 0x340 - 8008976: f7fe f981 bl 8006c7c - 800897a: bd08 pop {r3, pc} - 800897c: 200011c8 .word 0x200011c8 +080088a0 : + 80088a0: b508 push {r3, lr} + 80088a2: 4b03 ldr r3, [pc, #12] ; (80088b0 ) + 80088a4: 2000 movs r0, #0 + 80088a6: f8c3 0340 str.w r0, [r3, #832] ; 0x340 + 80088aa: f7fe f981 bl 8006bb0 + 80088ae: bd08 pop {r3, pc} + 80088b0: 200011c8 .word 0x200011c8 -08008980 : - 8008980: b510 push {r4, lr} - 8008982: f7ff f9a7 bl 8007cd4 - 8008986: 4c0a ldr r4, [pc, #40] ; (80089b0 ) - 8008988: b960 cbnz r0, 80089a4 - 800898a: 4b0a ldr r3, [pc, #40] ; (80089b4 ) - 800898c: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8008990: 2b02 cmp r3, #2 - 8008992: d102 bne.n 800899a - 8008994: 4b08 ldr r3, [pc, #32] ; (80089b8 ) - 8008996: 6adb ldr r3, [r3, #44] ; 0x2c - 8008998: 4798 blx r3 - 800899a: 2301 movs r3, #1 - 800899c: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 80089a0: 2000 movs r0, #0 - 80089a2: bd10 pop {r4, pc} - 80089a4: f8d4 0340 ldr.w r0, [r4, #832] ; 0x340 - 80089a8: 3801 subs r0, #1 - 80089aa: bf18 it ne - 80089ac: 2001 movne r0, #1 - 80089ae: e7f8 b.n 80089a2 - 80089b0: 200011c8 .word 0x200011c8 - 80089b4: 20000c00 .word 0x20000c00 - 80089b8: 0800fa5c .word 0x0800fa5c +080088b4 : + 80088b4: b510 push {r4, lr} + 80088b6: f7ff f9a7 bl 8007c08 + 80088ba: 4c0a ldr r4, [pc, #40] ; (80088e4 ) + 80088bc: b960 cbnz r0, 80088d8 + 80088be: 4b0a ldr r3, [pc, #40] ; (80088e8 ) + 80088c0: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 80088c4: 2b02 cmp r3, #2 + 80088c6: d102 bne.n 80088ce + 80088c8: 4b08 ldr r3, [pc, #32] ; (80088ec ) + 80088ca: 6adb ldr r3, [r3, #44] ; 0x2c + 80088cc: 4798 blx r3 + 80088ce: 2301 movs r3, #1 + 80088d0: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 80088d4: 2000 movs r0, #0 + 80088d6: bd10 pop {r4, pc} + 80088d8: f8d4 0340 ldr.w r0, [r4, #832] ; 0x340 + 80088dc: 3801 subs r0, #1 + 80088de: bf18 it ne + 80088e0: 2001 movne r0, #1 + 80088e2: e7f8 b.n 80088d6 + 80088e4: 200011c8 .word 0x200011c8 + 80088e8: 20000c00 .word 0x20000c00 + 80088ec: 0800f994 .word 0x0800f994 -080089bc : - 80089bc: b538 push {r3, r4, r5, lr} - 80089be: 4c13 ldr r4, [pc, #76] ; (8008a0c ) - 80089c0: f504 705a add.w r0, r4, #872 ; 0x368 - 80089c4: f006 f8ee bl 800eba4 - 80089c8: f504 7060 add.w r0, r4, #896 ; 0x380 - 80089cc: f006 f8ea bl 800eba4 - 80089d0: f504 7066 add.w r0, r4, #920 ; 0x398 - 80089d4: f006 f8e6 bl 800eba4 - 80089d8: f504 6080 add.w r0, r4, #1024 ; 0x400 - 80089dc: f006 f8e2 bl 800eba4 - 80089e0: f000 ffb5 bl 800994e - 80089e4: 4b0a ldr r3, [pc, #40] ; (8008a10 ) - 80089e6: 2500 movs r5, #0 - 80089e8: 6adb ldr r3, [r3, #44] ; 0x2c - 80089ea: 4798 blx r3 - 80089ec: f8c4 5340 str.w r5, [r4, #832] ; 0x340 - 80089f0: f7fe fdb6 bl 8007560 - 80089f4: 4907 ldr r1, [pc, #28] ; (8008a14 ) - 80089f6: 4808 ldr r0, [pc, #32] ; (8008a18 ) - 80089f8: f240 52c4 movw r2, #1476 ; 0x5c4 - 80089fc: f003 fdae bl 800c55c - 8008a00: 2301 movs r3, #1 - 8008a02: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8008a06: 4628 mov r0, r5 - 8008a08: bd38 pop {r3, r4, r5, pc} +080088f0 : + 80088f0: b538 push {r3, r4, r5, lr} + 80088f2: 4c13 ldr r4, [pc, #76] ; (8008940 ) + 80088f4: f504 705a add.w r0, r4, #872 ; 0x368 + 80088f8: f006 f8ee bl 800ead8 + 80088fc: f504 7060 add.w r0, r4, #896 ; 0x380 + 8008900: f006 f8ea bl 800ead8 + 8008904: f504 7066 add.w r0, r4, #920 ; 0x398 + 8008908: f006 f8e6 bl 800ead8 + 800890c: f504 6080 add.w r0, r4, #1024 ; 0x400 + 8008910: f006 f8e2 bl 800ead8 + 8008914: f000 ffb5 bl 8009882 + 8008918: 4b0a ldr r3, [pc, #40] ; (8008944 ) + 800891a: 2500 movs r5, #0 + 800891c: 6adb ldr r3, [r3, #44] ; 0x2c + 800891e: 4798 blx r3 + 8008920: f8c4 5340 str.w r5, [r4, #832] ; 0x340 + 8008924: f7fe fdb6 bl 8007494 + 8008928: 4907 ldr r1, [pc, #28] ; (8008948 ) + 800892a: 4808 ldr r0, [pc, #32] ; (800894c ) + 800892c: f240 52c4 movw r2, #1476 ; 0x5c4 + 8008930: f003 fdae bl 800c490 + 8008934: 2301 movs r3, #1 + 8008936: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 800893a: 4628 mov r0, r5 + 800893c: bd38 pop {r3, r4, r5, pc} + 800893e: bf00 nop + 8008940: 200011c8 .word 0x200011c8 + 8008944: 0800f994 .word 0x0800f994 + 8008948: 20000c00 .word 0x20000c00 + 800894c: 2000063c .word 0x2000063c + +08008950 : + 8008950: b570 push {r4, r5, r6, lr} + 8008952: 4b2e ldr r3, [pc, #184] ; (8008a0c ) + 8008954: b08a sub sp, #40 ; 0x28 + 8008956: 4605 mov r5, r0 + 8008958: f893 00dd ldrb.w r0, [r3, #221] ; 0xdd + 800895c: f88d 0009 strb.w r0, [sp, #9] + 8008960: f893 00dc ldrb.w r0, [r3, #220] ; 0xdc + 8008964: f88d 000a strb.w r0, [sp, #10] + 8008968: 4829 ldr r0, [pc, #164] ; (8008a10 ) + 800896a: 6a9a ldr r2, [r3, #40] ; 0x28 + 800896c: f890 0418 ldrb.w r0, [r0, #1048] ; 0x418 + 8008970: 9203 str r2, [sp, #12] + 8008972: 2600 movs r6, #0 + 8008974: f88d 000b strb.w r0, [sp, #11] + 8008978: 9604 str r6, [sp, #16] + 800897a: 460c mov r4, r1 + 800897c: 2900 cmp r1, #0 + 800897e: d040 beq.n 8008a02 + 8008980: 9206 str r2, [sp, #24] + 8008982: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 + 8008986: 9207 str r2, [sp, #28] + 8008988: 8f1a ldrh r2, [r3, #56] ; 0x38 + 800898a: f893 111a ldrb.w r1, [r3, #282] ; 0x11a + 800898e: f88d 1015 strb.w r1, [sp, #21] + 8008992: ba52 rev16 r2, r2 + 8008994: f8ad 2020 strh.w r2, [sp, #32] + 8008998: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 800899c: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 + 80089a0: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 80089a4: ab03 add r3, sp, #12 + 80089a6: f88d 0022 strb.w r0, [sp, #34] ; 0x22 + 80089aa: f88d 2023 strb.w r2, [sp, #35] ; 0x23 + 80089ae: 9300 str r3, [sp, #0] + 80089b0: f10d 020a add.w r2, sp, #10 + 80089b4: f10d 030b add.w r3, sp, #11 + 80089b8: f10d 0109 add.w r1, sp, #9 + 80089bc: a805 add r0, sp, #20 + 80089be: f88d 6014 strb.w r6, [sp, #20] + 80089c2: f000 fedd bl 8009780 + 80089c6: f99d 0009 ldrsb.w r0, [sp, #9] + 80089ca: f7fe f913 bl 8006bf4 + 80089ce: 7060 strb r0, [r4, #1] + 80089d0: a804 add r0, sp, #16 + 80089d2: f001 f82b bl 8009a2c + 80089d6: b9b0 cbnz r0, 8008a06 + 80089d8: 9a04 ldr r2, [sp, #16] + 80089da: 2a0f cmp r2, #15 + 80089dc: d80d bhi.n 80089fa + 80089de: 7863 ldrb r3, [r4, #1] + 80089e0: 429a cmp r2, r3 + 80089e2: d80a bhi.n 80089fa + 80089e4: 4415 add r5, r2 + 80089e6: 42ab cmp r3, r5 + 80089e8: eba3 0102 sub.w r1, r3, r2 + 80089ec: bf2c ite cs + 80089ee: 2000 movcs r0, #0 + 80089f0: 2001 movcc r0, #1 + 80089f2: 7021 strb r1, [r4, #0] + 80089f4: 00c0 lsls r0, r0, #3 + 80089f6: b00a add sp, #40 ; 0x28 + 80089f8: bd70 pop {r4, r5, r6, pc} + 80089fa: 2300 movs r3, #0 + 80089fc: 7023 strb r3, [r4, #0] + 80089fe: 2008 movs r0, #8 + 8008a00: e7f9 b.n 80089f6 + 8008a02: 2003 movs r0, #3 + 8008a04: e7f7 b.n 80089f6 + 8008a06: 2013 movs r0, #19 + 8008a08: e7f5 b.n 80089f6 8008a0a: bf00 nop - 8008a0c: 200011c8 .word 0x200011c8 - 8008a10: 0800fa5c .word 0x0800fa5c - 8008a14: 20000c00 .word 0x20000c00 - 8008a18: 2000063c .word 0x2000063c + 8008a0c: 20000c00 .word 0x20000c00 + 8008a10: 200011c8 .word 0x200011c8 -08008a1c : - 8008a1c: b570 push {r4, r5, r6, lr} - 8008a1e: 4b2e ldr r3, [pc, #184] ; (8008ad8 ) - 8008a20: b08a sub sp, #40 ; 0x28 - 8008a22: 4605 mov r5, r0 - 8008a24: f893 00dd ldrb.w r0, [r3, #221] ; 0xdd - 8008a28: f88d 0009 strb.w r0, [sp, #9] - 8008a2c: f893 00dc ldrb.w r0, [r3, #220] ; 0xdc - 8008a30: f88d 000a strb.w r0, [sp, #10] - 8008a34: 4829 ldr r0, [pc, #164] ; (8008adc ) - 8008a36: 6a9a ldr r2, [r3, #40] ; 0x28 - 8008a38: f890 0418 ldrb.w r0, [r0, #1048] ; 0x418 - 8008a3c: 9203 str r2, [sp, #12] - 8008a3e: 2600 movs r6, #0 - 8008a40: f88d 000b strb.w r0, [sp, #11] - 8008a44: 9604 str r6, [sp, #16] - 8008a46: 460c mov r4, r1 - 8008a48: 2900 cmp r1, #0 - 8008a4a: d040 beq.n 8008ace - 8008a4c: 9206 str r2, [sp, #24] - 8008a4e: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 - 8008a52: 9207 str r2, [sp, #28] - 8008a54: 8f1a ldrh r2, [r3, #56] ; 0x38 - 8008a56: f893 111a ldrb.w r1, [r3, #282] ; 0x11a - 8008a5a: f88d 1015 strb.w r1, [sp, #21] - 8008a5e: ba52 rev16 r2, r2 - 8008a60: f8ad 2020 strh.w r2, [sp, #32] - 8008a64: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8008a68: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 - 8008a6c: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8008a70: ab03 add r3, sp, #12 - 8008a72: f88d 0022 strb.w r0, [sp, #34] ; 0x22 - 8008a76: f88d 2023 strb.w r2, [sp, #35] ; 0x23 - 8008a7a: 9300 str r3, [sp, #0] - 8008a7c: f10d 020a add.w r2, sp, #10 - 8008a80: f10d 030b add.w r3, sp, #11 - 8008a84: f10d 0109 add.w r1, sp, #9 - 8008a88: a805 add r0, sp, #20 - 8008a8a: f88d 6014 strb.w r6, [sp, #20] - 8008a8e: f000 fedd bl 800984c - 8008a92: f99d 0009 ldrsb.w r0, [sp, #9] - 8008a96: f7fe f913 bl 8006cc0 - 8008a9a: 7060 strb r0, [r4, #1] - 8008a9c: a804 add r0, sp, #16 - 8008a9e: f001 f82b bl 8009af8 - 8008aa2: b9b0 cbnz r0, 8008ad2 - 8008aa4: 9a04 ldr r2, [sp, #16] - 8008aa6: 2a0f cmp r2, #15 - 8008aa8: d80d bhi.n 8008ac6 - 8008aaa: 7863 ldrb r3, [r4, #1] - 8008aac: 429a cmp r2, r3 - 8008aae: d80a bhi.n 8008ac6 - 8008ab0: 4415 add r5, r2 - 8008ab2: 42ab cmp r3, r5 - 8008ab4: eba3 0102 sub.w r1, r3, r2 - 8008ab8: bf2c ite cs - 8008aba: 2000 movcs r0, #0 - 8008abc: 2001 movcc r0, #1 - 8008abe: 7021 strb r1, [r4, #0] - 8008ac0: 00c0 lsls r0, r0, #3 - 8008ac2: b00a add sp, #40 ; 0x28 - 8008ac4: bd70 pop {r4, r5, r6, pc} - 8008ac6: 2300 movs r3, #0 - 8008ac8: 7023 strb r3, [r4, #0] - 8008aca: 2008 movs r0, #8 - 8008acc: e7f9 b.n 8008ac2 - 8008ace: 2003 movs r0, #3 - 8008ad0: e7f7 b.n 8008ac2 - 8008ad2: 2013 movs r0, #19 - 8008ad4: e7f5 b.n 8008ac2 - 8008ad6: bf00 nop - 8008ad8: 20000c00 .word 0x20000c00 - 8008adc: 200011c8 .word 0x200011c8 +08008a14 : + 8008a14: b51f push {r0, r1, r2, r3, r4, lr} + 8008a16: 4604 mov r4, r0 + 8008a18: 2800 cmp r0, #0 + 8008a1a: f000 8112 beq.w 8008c42 + 8008a1e: 7800 ldrb r0, [r0, #0] + 8008a20: 2841 cmp r0, #65 ; 0x41 + 8008a22: f200 8108 bhi.w 8008c36 + 8008a26: e8df f010 tbh [pc, r0, lsl #1] + 8008a2a: 0042 .short 0x0042 + 8008a2c: 004d0048 .word 0x004d0048 + 8008a30: 00560052 .word 0x00560052 + 8008a34: 005f005a .word 0x005f005a + 8008a38: 01060106 .word 0x01060106 + 8008a3c: 01060106 .word 0x01060106 + 8008a40: 01060106 .word 0x01060106 + 8008a44: 01060106 .word 0x01060106 + 8008a48: 006a0066 .word 0x006a0066 + 8008a4c: 0079006e .word 0x0079006e + 8008a50: 00830080 .word 0x00830080 + 8008a54: 008b0086 .word 0x008b0086 + 8008a58: 008d0089 .word 0x008d0089 + 8008a5c: 00940091 .word 0x00940091 + 8008a60: 009a0097 .word 0x009a0097 + 8008a64: 00a0009d .word 0x00a0009d + 8008a68: 00b300af .word 0x00b300af + 8008a6c: 00b700bb .word 0x00b700bb + 8008a70: 00c200bf .word 0x00c200bf + 8008a74: 00cf00c6 .word 0x00cf00c6 + 8008a78: 00cd00cb .word 0x00cd00cb + 8008a7c: 00d30106 .word 0x00d30106 + 8008a80: 01060106 .word 0x01060106 + 8008a84: 01060106 .word 0x01060106 + 8008a88: 01060106 .word 0x01060106 + 8008a8c: 01060106 .word 0x01060106 + 8008a90: 01060106 .word 0x01060106 + 8008a94: 01060106 .word 0x01060106 + 8008a98: 01060106 .word 0x01060106 + 8008a9c: 00db0106 .word 0x00db0106 + 8008aa0: 00e300df .word 0x00e300df + 8008aa4: 00ec00e8 .word 0x00ec00e8 + 8008aa8: 00f400f0 .word 0x00f400f0 + 8008aac: 00fd .short 0x00fd + 8008aae: 4b67 ldr r3, [pc, #412] ; (8008c4c ) + 8008ab0: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 8008ab4: 7123 strb r3, [r4, #4] + 8008ab6: b004 add sp, #16 + 8008ab8: bd10 pop {r4, pc} + 8008aba: 4b64 ldr r3, [pc, #400] ; (8008c4c ) + 8008abc: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 + 8008ac0: 7123 strb r3, [r4, #4] + 8008ac2: e002 b.n 8008aca + 8008ac4: 6860 ldr r0, [r4, #4] + 8008ac6: f003 fbc7 bl 800c258 + 8008aca: 2000 movs r0, #0 + 8008acc: e7f3 b.n 8008ab6 + 8008ace: 6860 ldr r0, [r4, #4] + 8008ad0: f003 fc08 bl 800c2e4 + 8008ad4: e7f9 b.n 8008aca + 8008ad6: 4b5d ldr r3, [pc, #372] ; (8008c4c ) + 8008ad8: f893 311a ldrb.w r3, [r3, #282] ; 0x11a + 8008adc: e7f0 b.n 8008ac0 + 8008ade: 4b5b ldr r3, [pc, #364] ; (8008c4c ) + 8008ae0: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 + 8008ae4: 6063 str r3, [r4, #4] + 8008ae6: e7f0 b.n 8008aca + 8008ae8: 4b58 ldr r3, [pc, #352] ; (8008c4c ) + 8008aea: 1d21 adds r1, r4, #4 + 8008aec: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 + 8008af0: f003 fc10 bl 800c314 + 8008af4: e7e9 b.n 8008aca + 8008af6: 4b55 ldr r3, [pc, #340] ; (8008c4c ) + 8008af8: f893 3119 ldrb.w r3, [r3, #281] ; 0x119 + 8008afc: e7e0 b.n 8008ac0 + 8008afe: 4b53 ldr r3, [pc, #332] ; (8008c4c ) + 8008b00: f893 308c ldrb.w r3, [r3, #140] ; 0x8c + 8008b04: e7dc b.n 8008ac0 + 8008b06: 231c movs r3, #28 + 8008b08: f88d 3008 strb.w r3, [sp, #8] + 8008b0c: 4b4f ldr r3, [pc, #316] ; (8008c4c ) + 8008b0e: a902 add r1, sp, #8 + 8008b10: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8008b14: f001 fd30 bl 800a578 + 8008b18: 6060 str r0, [r4, #4] + 8008b1a: e7d6 b.n 8008aca + 8008b1c: 4b4c ldr r3, [pc, #304] ; (8008c50 ) + 8008b1e: 3404 adds r4, #4 + 8008b20: e893 0003 ldmia.w r3, {r0, r1} + 8008b24: e884 0003 stmia.w r4, {r0, r1} + 8008b28: e7cf b.n 8008aca + 8008b2a: 4b4a ldr r3, [pc, #296] ; (8008c54 ) + 8008b2c: 3404 adds r4, #4 + 8008b2e: e7f7 b.n 8008b20 + 8008b30: 4b49 ldr r3, [pc, #292] ; (8008c58 ) + 8008b32: 3404 adds r4, #4 + 8008b34: e7f4 b.n 8008b20 + 8008b36: 4b49 ldr r3, [pc, #292] ; (8008c5c ) + 8008b38: 3404 adds r4, #4 + 8008b3a: e7f1 b.n 8008b20 + 8008b3c: 231a movs r3, #26 + 8008b3e: e7e3 b.n 8008b08 + 8008b40: 2319 movs r3, #25 + 8008b42: e7e1 b.n 8008b08 + 8008b44: 4b41 ldr r3, [pc, #260] ; (8008c4c ) + 8008b46: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 + 8008b4a: e7b9 b.n 8008ac0 + 8008b4c: 4b3f ldr r3, [pc, #252] ; (8008c4c ) + 8008b4e: 6d5b ldr r3, [r3, #84] ; 0x54 + 8008b50: e7c8 b.n 8008ae4 + 8008b52: 4b3e ldr r3, [pc, #248] ; (8008c4c ) + 8008b54: 6d9b ldr r3, [r3, #88] ; 0x58 + 8008b56: e7c5 b.n 8008ae4 + 8008b58: 4b3c ldr r3, [pc, #240] ; (8008c4c ) + 8008b5a: 6ddb ldr r3, [r3, #92] ; 0x5c + 8008b5c: e7c2 b.n 8008ae4 + 8008b5e: 4b3b ldr r3, [pc, #236] ; (8008c4c ) + 8008b60: 6e1b ldr r3, [r3, #96] ; 0x60 + 8008b62: e7bf b.n 8008ae4 + 8008b64: 4b39 ldr r3, [pc, #228] ; (8008c4c ) + 8008b66: 6e5b ldr r3, [r3, #100] ; 0x64 + 8008b68: e7bc b.n 8008ae4 + 8008b6a: 2302 movs r3, #2 + 8008b6c: f88d 3008 strb.w r3, [sp, #8] + 8008b70: 4b36 ldr r3, [pc, #216] ; (8008c4c ) + 8008b72: a902 add r1, sp, #8 + 8008b74: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 8008b78: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8008b7c: f88d 200a strb.w r2, [sp, #10] + 8008b80: f001 fcfa bl 800a578 + 8008b84: 7120 strb r0, [r4, #4] + 8008b86: e7a0 b.n 8008aca + 8008b88: 4b30 ldr r3, [pc, #192] ; (8008c4c ) + 8008b8a: f893 30dd ldrb.w r3, [r3, #221] ; 0xdd + 8008b8e: e797 b.n 8008ac0 + 8008b90: 4b2e ldr r3, [pc, #184] ; (8008c4c ) + 8008b92: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 + 8008b96: e793 b.n 8008ac0 + 8008b98: 4b2c ldr r3, [pc, #176] ; (8008c4c ) + 8008b9a: f893 30dc ldrb.w r3, [r3, #220] ; 0xdc + 8008b9e: e78f b.n 8008ac0 + 8008ba0: 4b2a ldr r3, [pc, #168] ; (8008c4c ) + 8008ba2: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 + 8008ba6: e78b b.n 8008ac0 + 8008ba8: 4b28 ldr r3, [pc, #160] ; (8008c4c ) + 8008baa: 6cdb ldr r3, [r3, #76] ; 0x4c + 8008bac: e79a b.n 8008ae4 + 8008bae: 4b27 ldr r3, [pc, #156] ; (8008c4c ) + 8008bb0: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 8008bb4: e784 b.n 8008ac0 + 8008bb6: 4b25 ldr r3, [pc, #148] ; (8008c4c ) + 8008bb8: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8008bbc: 6063 str r3, [r4, #4] + 8008bbe: e784 b.n 8008aca + 8008bc0: 4b22 ldr r3, [pc, #136] ; (8008c4c ) + 8008bc2: e78f b.n 8008ae4 + 8008bc4: 4b26 ldr r3, [pc, #152] ; (8008c60 ) + 8008bc6: e78d b.n 8008ae4 + 8008bc8: 4b20 ldr r3, [pc, #128] ; (8008c4c ) + 8008bca: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc + 8008bce: e7f5 b.n 8008bbc + 8008bd0: 4b1e ldr r3, [pc, #120] ; (8008c4c ) + 8008bd2: f8d3 312c ldr.w r3, [r3, #300] ; 0x12c + 8008bd6: 6063 str r3, [r4, #4] + 8008bd8: f001 fd5c bl 800a694 + 8008bdc: 60a0 str r0, [r4, #8] + 8008bde: e774 b.n 8008aca + 8008be0: 4b1a ldr r3, [pc, #104] ; (8008c4c ) + 8008be2: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8008be6: e77d b.n 8008ae4 + 8008be8: 4b18 ldr r3, [pc, #96] ; (8008c4c ) + 8008bea: f893 311f ldrb.w r3, [r3, #287] ; 0x11f + 8008bee: e767 b.n 8008ac0 + 8008bf0: 4b16 ldr r3, [pc, #88] ; (8008c4c ) + 8008bf2: f8b3 3088 ldrh.w r3, [r3, #136] ; 0x88 + 8008bf6: 80a3 strh r3, [r4, #4] + 8008bf8: e767 b.n 8008aca + 8008bfa: 4b14 ldr r3, [pc, #80] ; (8008c4c ) + 8008bfc: f8b3 308a ldrh.w r3, [r3, #138] ; 0x8a + 8008c00: e7f9 b.n 8008bf6 + 8008c02: 4b12 ldr r3, [pc, #72] ; (8008c4c ) + 8008c04: f8b3 30d0 ldrh.w r3, [r3, #208] ; 0xd0 + 8008c08: e7f5 b.n 8008bf6 + 8008c0a: 4b10 ldr r3, [pc, #64] ; (8008c4c ) + 8008c0c: f8b3 30d2 ldrh.w r3, [r3, #210] ; 0xd2 + 8008c10: e7f1 b.n 8008bf6 + 8008c12: 4b0e ldr r3, [pc, #56] ; (8008c4c ) + 8008c14: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8008c18: b10a cbz r2, 8008c1e + 8008c1a: 2a06 cmp r2, #6 + 8008c1c: d113 bne.n 8008c46 + 8008c1e: f8b3 35a0 ldrh.w r3, [r3, #1440] ; 0x5a0 + 8008c22: e7e8 b.n 8008bf6 + 8008c24: 4b09 ldr r3, [pc, #36] ; (8008c4c ) + 8008c26: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8008c2a: b10a cbz r2, 8008c30 + 8008c2c: 2a06 cmp r2, #6 + 8008c2e: d10a bne.n 8008c46 + 8008c30: f8d3 35a4 ldr.w r3, [r3, #1444] ; 0x5a4 + 8008c34: e756 b.n 8008ae4 + 8008c36: 4620 mov r0, r4 + 8008c38: b004 add sp, #16 + 8008c3a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008c3e: f000 be24 b.w 800988a + 8008c42: 2003 movs r0, #3 + 8008c44: e737 b.n 8008ab6 + 8008c46: 2018 movs r0, #24 + 8008c48: e735 b.n 8008ab6 + 8008c4a: bf00 nop + 8008c4c: 20000c00 .word 0x20000c00 + 8008c50: 20000c6c .word 0x20000c6c + 8008c54: 20000cb4 .word 0x20000cb4 + 8008c58: 20000c74 .word 0x20000c74 + 8008c5c: 20000cbc .word 0x20000cbc + 8008c60: 2000063c .word 0x2000063c -08008ae0 : - 8008ae0: b51f push {r0, r1, r2, r3, r4, lr} - 8008ae2: 4604 mov r4, r0 - 8008ae4: 2800 cmp r0, #0 - 8008ae6: f000 8112 beq.w 8008d0e - 8008aea: 7800 ldrb r0, [r0, #0] - 8008aec: 2841 cmp r0, #65 ; 0x41 - 8008aee: f200 8108 bhi.w 8008d02 - 8008af2: e8df f010 tbh [pc, r0, lsl #1] - 8008af6: 0042 .short 0x0042 - 8008af8: 004d0048 .word 0x004d0048 - 8008afc: 00560052 .word 0x00560052 - 8008b00: 005f005a .word 0x005f005a - 8008b04: 01060106 .word 0x01060106 - 8008b08: 01060106 .word 0x01060106 - 8008b0c: 01060106 .word 0x01060106 - 8008b10: 01060106 .word 0x01060106 - 8008b14: 006a0066 .word 0x006a0066 - 8008b18: 0079006e .word 0x0079006e - 8008b1c: 00830080 .word 0x00830080 - 8008b20: 008b0086 .word 0x008b0086 - 8008b24: 008d0089 .word 0x008d0089 - 8008b28: 00940091 .word 0x00940091 - 8008b2c: 009a0097 .word 0x009a0097 - 8008b30: 00a0009d .word 0x00a0009d - 8008b34: 00b300af .word 0x00b300af - 8008b38: 00b700bb .word 0x00b700bb - 8008b3c: 00c200bf .word 0x00c200bf - 8008b40: 00cf00c6 .word 0x00cf00c6 - 8008b44: 00cd00cb .word 0x00cd00cb - 8008b48: 00d30106 .word 0x00d30106 - 8008b4c: 01060106 .word 0x01060106 - 8008b50: 01060106 .word 0x01060106 - 8008b54: 01060106 .word 0x01060106 - 8008b58: 01060106 .word 0x01060106 - 8008b5c: 01060106 .word 0x01060106 - 8008b60: 01060106 .word 0x01060106 - 8008b64: 01060106 .word 0x01060106 - 8008b68: 00db0106 .word 0x00db0106 - 8008b6c: 00e300df .word 0x00e300df - 8008b70: 00ec00e8 .word 0x00ec00e8 - 8008b74: 00f400f0 .word 0x00f400f0 - 8008b78: 00fd .short 0x00fd - 8008b7a: 4b67 ldr r3, [pc, #412] ; (8008d18 ) - 8008b7c: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8008b80: 7123 strb r3, [r4, #4] - 8008b82: b004 add sp, #16 - 8008b84: bd10 pop {r4, pc} - 8008b86: 4b64 ldr r3, [pc, #400] ; (8008d18 ) - 8008b88: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 8008b8c: 7123 strb r3, [r4, #4] - 8008b8e: e002 b.n 8008b96 - 8008b90: 6860 ldr r0, [r4, #4] - 8008b92: f003 fbc7 bl 800c324 - 8008b96: 2000 movs r0, #0 - 8008b98: e7f3 b.n 8008b82 - 8008b9a: 6860 ldr r0, [r4, #4] - 8008b9c: f003 fc08 bl 800c3b0 - 8008ba0: e7f9 b.n 8008b96 - 8008ba2: 4b5d ldr r3, [pc, #372] ; (8008d18 ) - 8008ba4: f893 311a ldrb.w r3, [r3, #282] ; 0x11a - 8008ba8: e7f0 b.n 8008b8c - 8008baa: 4b5b ldr r3, [pc, #364] ; (8008d18 ) - 8008bac: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 - 8008bb0: 6063 str r3, [r4, #4] - 8008bb2: e7f0 b.n 8008b96 - 8008bb4: 4b58 ldr r3, [pc, #352] ; (8008d18 ) - 8008bb6: 1d21 adds r1, r4, #4 - 8008bb8: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 - 8008bbc: f003 fc10 bl 800c3e0 - 8008bc0: e7e9 b.n 8008b96 - 8008bc2: 4b55 ldr r3, [pc, #340] ; (8008d18 ) - 8008bc4: f893 3119 ldrb.w r3, [r3, #281] ; 0x119 - 8008bc8: e7e0 b.n 8008b8c - 8008bca: 4b53 ldr r3, [pc, #332] ; (8008d18 ) - 8008bcc: f893 308c ldrb.w r3, [r3, #140] ; 0x8c - 8008bd0: e7dc b.n 8008b8c - 8008bd2: 231c movs r3, #28 - 8008bd4: f88d 3008 strb.w r3, [sp, #8] - 8008bd8: 4b4f ldr r3, [pc, #316] ; (8008d18 ) - 8008bda: a902 add r1, sp, #8 - 8008bdc: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8008be0: f001 fd30 bl 800a644 - 8008be4: 6060 str r0, [r4, #4] - 8008be6: e7d6 b.n 8008b96 - 8008be8: 4b4c ldr r3, [pc, #304] ; (8008d1c ) - 8008bea: 3404 adds r4, #4 - 8008bec: e893 0003 ldmia.w r3, {r0, r1} - 8008bf0: e884 0003 stmia.w r4, {r0, r1} - 8008bf4: e7cf b.n 8008b96 - 8008bf6: 4b4a ldr r3, [pc, #296] ; (8008d20 ) - 8008bf8: 3404 adds r4, #4 - 8008bfa: e7f7 b.n 8008bec - 8008bfc: 4b49 ldr r3, [pc, #292] ; (8008d24 ) - 8008bfe: 3404 adds r4, #4 - 8008c00: e7f4 b.n 8008bec - 8008c02: 4b49 ldr r3, [pc, #292] ; (8008d28 ) - 8008c04: 3404 adds r4, #4 - 8008c06: e7f1 b.n 8008bec - 8008c08: 231a movs r3, #26 - 8008c0a: e7e3 b.n 8008bd4 - 8008c0c: 2319 movs r3, #25 - 8008c0e: e7e1 b.n 8008bd4 - 8008c10: 4b41 ldr r3, [pc, #260] ; (8008d18 ) - 8008c12: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 - 8008c16: e7b9 b.n 8008b8c - 8008c18: 4b3f ldr r3, [pc, #252] ; (8008d18 ) - 8008c1a: 6d5b ldr r3, [r3, #84] ; 0x54 - 8008c1c: e7c8 b.n 8008bb0 - 8008c1e: 4b3e ldr r3, [pc, #248] ; (8008d18 ) - 8008c20: 6d9b ldr r3, [r3, #88] ; 0x58 - 8008c22: e7c5 b.n 8008bb0 - 8008c24: 4b3c ldr r3, [pc, #240] ; (8008d18 ) - 8008c26: 6ddb ldr r3, [r3, #92] ; 0x5c - 8008c28: e7c2 b.n 8008bb0 - 8008c2a: 4b3b ldr r3, [pc, #236] ; (8008d18 ) - 8008c2c: 6e1b ldr r3, [r3, #96] ; 0x60 - 8008c2e: e7bf b.n 8008bb0 - 8008c30: 4b39 ldr r3, [pc, #228] ; (8008d18 ) - 8008c32: 6e5b ldr r3, [r3, #100] ; 0x64 - 8008c34: e7bc b.n 8008bb0 - 8008c36: 2302 movs r3, #2 - 8008c38: f88d 3008 strb.w r3, [sp, #8] - 8008c3c: 4b36 ldr r3, [pc, #216] ; (8008d18 ) - 8008c3e: a902 add r1, sp, #8 - 8008c40: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8008c44: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8008c48: f88d 200a strb.w r2, [sp, #10] - 8008c4c: f001 fcfa bl 800a644 - 8008c50: 7120 strb r0, [r4, #4] - 8008c52: e7a0 b.n 8008b96 - 8008c54: 4b30 ldr r3, [pc, #192] ; (8008d18 ) - 8008c56: f893 30dd ldrb.w r3, [r3, #221] ; 0xdd - 8008c5a: e797 b.n 8008b8c - 8008c5c: 4b2e ldr r3, [pc, #184] ; (8008d18 ) - 8008c5e: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 8008c62: e793 b.n 8008b8c - 8008c64: 4b2c ldr r3, [pc, #176] ; (8008d18 ) - 8008c66: f893 30dc ldrb.w r3, [r3, #220] ; 0xdc - 8008c6a: e78f b.n 8008b8c - 8008c6c: 4b2a ldr r3, [pc, #168] ; (8008d18 ) - 8008c6e: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 8008c72: e78b b.n 8008b8c - 8008c74: 4b28 ldr r3, [pc, #160] ; (8008d18 ) - 8008c76: 6cdb ldr r3, [r3, #76] ; 0x4c - 8008c78: e79a b.n 8008bb0 - 8008c7a: 4b27 ldr r3, [pc, #156] ; (8008d18 ) - 8008c7c: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8008c80: e784 b.n 8008b8c - 8008c82: 4b25 ldr r3, [pc, #148] ; (8008d18 ) - 8008c84: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 8008c88: 6063 str r3, [r4, #4] - 8008c8a: e784 b.n 8008b96 - 8008c8c: 4b22 ldr r3, [pc, #136] ; (8008d18 ) - 8008c8e: e78f b.n 8008bb0 - 8008c90: 4b26 ldr r3, [pc, #152] ; (8008d2c ) - 8008c92: e78d b.n 8008bb0 - 8008c94: 4b20 ldr r3, [pc, #128] ; (8008d18 ) - 8008c96: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc - 8008c9a: e7f5 b.n 8008c88 - 8008c9c: 4b1e ldr r3, [pc, #120] ; (8008d18 ) - 8008c9e: f8d3 312c ldr.w r3, [r3, #300] ; 0x12c - 8008ca2: 6063 str r3, [r4, #4] - 8008ca4: f001 fd5c bl 800a760 - 8008ca8: 60a0 str r0, [r4, #8] - 8008caa: e774 b.n 8008b96 - 8008cac: 4b1a ldr r3, [pc, #104] ; (8008d18 ) - 8008cae: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8008cb2: e77d b.n 8008bb0 - 8008cb4: 4b18 ldr r3, [pc, #96] ; (8008d18 ) - 8008cb6: f893 311f ldrb.w r3, [r3, #287] ; 0x11f - 8008cba: e767 b.n 8008b8c - 8008cbc: 4b16 ldr r3, [pc, #88] ; (8008d18 ) - 8008cbe: f8b3 3088 ldrh.w r3, [r3, #136] ; 0x88 - 8008cc2: 80a3 strh r3, [r4, #4] - 8008cc4: e767 b.n 8008b96 - 8008cc6: 4b14 ldr r3, [pc, #80] ; (8008d18 ) - 8008cc8: f8b3 308a ldrh.w r3, [r3, #138] ; 0x8a - 8008ccc: e7f9 b.n 8008cc2 - 8008cce: 4b12 ldr r3, [pc, #72] ; (8008d18 ) - 8008cd0: f8b3 30d0 ldrh.w r3, [r3, #208] ; 0xd0 - 8008cd4: e7f5 b.n 8008cc2 - 8008cd6: 4b10 ldr r3, [pc, #64] ; (8008d18 ) - 8008cd8: f8b3 30d2 ldrh.w r3, [r3, #210] ; 0xd2 - 8008cdc: e7f1 b.n 8008cc2 - 8008cde: 4b0e ldr r3, [pc, #56] ; (8008d18 ) - 8008ce0: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8008ce4: b10a cbz r2, 8008cea - 8008ce6: 2a06 cmp r2, #6 - 8008ce8: d113 bne.n 8008d12 - 8008cea: f8b3 35a0 ldrh.w r3, [r3, #1440] ; 0x5a0 - 8008cee: e7e8 b.n 8008cc2 - 8008cf0: 4b09 ldr r3, [pc, #36] ; (8008d18 ) - 8008cf2: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8008cf6: b10a cbz r2, 8008cfc - 8008cf8: 2a06 cmp r2, #6 - 8008cfa: d10a bne.n 8008d12 - 8008cfc: f8d3 35a4 ldr.w r3, [r3, #1444] ; 0x5a4 - 8008d00: e756 b.n 8008bb0 - 8008d02: 4620 mov r0, r4 - 8008d04: b004 add sp, #16 - 8008d06: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008d0a: f000 be24 b.w 8009956 - 8008d0e: 2003 movs r0, #3 - 8008d10: e737 b.n 8008b82 - 8008d12: 2018 movs r0, #24 - 8008d14: e735 b.n 8008b82 - 8008d16: bf00 nop - 8008d18: 20000c00 .word 0x20000c00 - 8008d1c: 20000c6c .word 0x20000c6c - 8008d20: 20000cb4 .word 0x20000cb4 - 8008d24: 20000c74 .word 0x20000c74 - 8008d28: 20000cbc .word 0x20000cbc - 8008d2c: 2000063c .word 0x2000063c - -08008d30 : - 8008d30: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8008d32: 4604 mov r4, r0 - 8008d34: b910 cbnz r0, 8008d3c - 8008d36: 2003 movs r0, #3 - 8008d38: b004 add sp, #16 - 8008d3a: bd70 pop {r4, r5, r6, pc} - 8008d3c: 4da4 ldr r5, [pc, #656] ; (8008fd0 ) - 8008d3e: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 - 8008d42: 079a lsls r2, r3, #30 - 8008d44: f100 8271 bmi.w 800922a - 8008d48: 7802 ldrb r2, [r0, #0] - 8008d4a: 2a41 cmp r2, #65 ; 0x41 - 8008d4c: f200 826a bhi.w 8009224 - 8008d50: e8df f012 tbh [pc, r2, lsl #1] - 8008d54: 00480042 .word 0x00480042 - 8008d58: 005c0056 .word 0x005c0056 - 8008d5c: 00650060 .word 0x00650060 - 8008d60: 0077006a .word 0x0077006a - 8008d64: 00880082 .word 0x00880082 - 8008d68: 0094008e .word 0x0094008e - 8008d6c: 00a0009a .word 0x00a0009a - 8008d70: 00ac00a6 .word 0x00ac00a6 - 8008d74: 026800b6 .word 0x026800b6 - 8008d78: 00dd00bb .word 0x00dd00bb - 8008d7c: 011700f0 .word 0x011700f0 - 8008d80: 012a0139 .word 0x012a0139 - 8008d84: 014d0144 .word 0x014d0144 - 8008d88: 01550151 .word 0x01550151 - 8008d8c: 015d0159 .word 0x015d0159 - 8008d90: 01610268 .word 0x01610268 - 8008d94: 019b0173 .word 0x019b0173 - 8008d98: 01ad0189 .word 0x01ad0189 - 8008d9c: 01ba01b3 .word 0x01ba01b3 - 8008da0: 01c401bf .word 0x01c401bf - 8008da4: 022a0268 .word 0x022a0268 - 8008da8: 02680268 .word 0x02680268 - 8008dac: 02680268 .word 0x02680268 - 8008db0: 02680268 .word 0x02680268 - 8008db4: 02680268 .word 0x02680268 - 8008db8: 02680268 .word 0x02680268 - 8008dbc: 02680268 .word 0x02680268 - 8008dc0: 02680268 .word 0x02680268 - 8008dc4: 02680268 .word 0x02680268 - 8008dc8: 023b0236 .word 0x023b0236 - 8008dcc: 02450240 .word 0x02450240 - 8008dd0: 024f024a .word 0x024f024a - 8008dd4: 025e0254 .word 0x025e0254 - 8008dd8: 7900 ldrb r0, [r0, #4] - 8008dda: f7fe f8c1 bl 8006f60 - 8008dde: 2800 cmp r0, #0 - 8008de0: d1aa bne.n 8008d38 - 8008de2: e005 b.n 8008df0 - 8008de4: 7903 ldrb r3, [r0, #4] - 8008de6: 2b02 cmp r3, #2 - 8008de8: d0a5 beq.n 8008d36 - 8008dea: 4a7a ldr r2, [pc, #488] ; (8008fd4 ) - 8008dec: f882 3130 strb.w r3, [r2, #304] ; 0x130 - 8008df0: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 8008df4: f043 0320 orr.w r3, r3, #32 - 8008df8: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 8008dfc: 2000 movs r0, #0 - 8008dfe: e79b b.n 8008d38 - 8008e00: 6840 ldr r0, [r0, #4] - 8008e02: f003 fa81 bl 800c308 - 8008e06: 2800 cmp r0, #0 - 8008e08: d0f2 beq.n 8008df0 - 8008e0a: e794 b.n 8008d36 - 8008e0c: 6840 ldr r0, [r0, #4] - 8008e0e: f003 fabf bl 800c390 - 8008e12: e7f8 b.n 8008e06 - 8008e14: 4b6f ldr r3, [pc, #444] ; (8008fd4 ) - 8008e16: 7902 ldrb r2, [r0, #4] - 8008e18: f883 211a strb.w r2, [r3, #282] ; 0x11a - 8008e1c: e7e8 b.n 8008df0 - 8008e1e: 4b6d ldr r3, [pc, #436] ; (8008fd4 ) - 8008e20: 6842 ldr r2, [r0, #4] - 8008e22: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 - 8008e26: e7e3 b.n 8008df0 - 8008e28: 4e6a ldr r6, [pc, #424] ; (8008fd4 ) - 8008e2a: 6841 ldr r1, [r0, #4] - 8008e2c: f896 0130 ldrb.w r0, [r6, #304] ; 0x130 - 8008e30: f003 facc bl 800c3cc - 8008e34: 2800 cmp r0, #0 - 8008e36: f47f af7e bne.w 8008d36 - 8008e3a: 6863 ldr r3, [r4, #4] - 8008e3c: f8c6 30e4 str.w r3, [r6, #228] ; 0xe4 - 8008e40: e7d6 b.n 8008df0 - 8008e42: 6841 ldr r1, [r0, #4] - 8008e44: 2900 cmp r1, #0 - 8008e46: f43f af76 beq.w 8008d36 - 8008e4a: 2000 movs r0, #0 - 8008e4c: f001 f9ee bl 800a22c - 8008e50: 2800 cmp r0, #0 - 8008e52: d0cd beq.n 8008df0 - 8008e54: 2011 movs r0, #17 - 8008e56: e76f b.n 8008d38 - 8008e58: 6841 ldr r1, [r0, #4] - 8008e5a: 2900 cmp r1, #0 - 8008e5c: f43f af6b beq.w 8008d36 - 8008e60: 2001 movs r0, #1 - 8008e62: e7f3 b.n 8008e4c - 8008e64: 6841 ldr r1, [r0, #4] - 8008e66: 2900 cmp r1, #0 - 8008e68: f43f af65 beq.w 8008d36 - 8008e6c: 2008 movs r0, #8 - 8008e6e: e7ed b.n 8008e4c - 8008e70: 6841 ldr r1, [r0, #4] - 8008e72: 2900 cmp r1, #0 - 8008e74: f43f af5f beq.w 8008d36 - 8008e78: 2009 movs r0, #9 - 8008e7a: e7e7 b.n 8008e4c - 8008e7c: 6841 ldr r1, [r0, #4] - 8008e7e: 2900 cmp r1, #0 - 8008e80: f43f af59 beq.w 8008d36 - 8008e84: 200c movs r0, #12 - 8008e86: e7e1 b.n 8008e4c - 8008e88: 6841 ldr r1, [r0, #4] - 8008e8a: 2900 cmp r1, #0 - 8008e8c: f43f af53 beq.w 8008d36 - 8008e90: 200d movs r0, #13 - 8008e92: e7db b.n 8008e4c - 8008e94: 6841 ldr r1, [r0, #4] - 8008e96: 2900 cmp r1, #0 - 8008e98: f43f af4d beq.w 8008d36 - 8008e9c: 200e movs r0, #14 - 8008e9e: e7d5 b.n 8008e4c - 8008ea0: 6841 ldr r1, [r0, #4] - 8008ea2: 2900 cmp r1, #0 - 8008ea4: f43f af47 beq.w 8008d36 - 8008ea8: 200f movs r0, #15 - 8008eaa: e7cf b.n 8008e4c - 8008eac: 4c4a ldr r4, [pc, #296] ; (8008fd8 ) - 8008eae: 4b49 ldr r3, [pc, #292] ; (8008fd4 ) - 8008eb0: 7900 ldrb r0, [r0, #4] - 8008eb2: f883 0119 strb.w r0, [r3, #281] ; 0x119 - 8008eb6: 6da3 ldr r3, [r4, #88] ; 0x58 - 8008eb8: 4798 blx r3 - 8008eba: 6ae3 ldr r3, [r4, #44] ; 0x2c - 8008ebc: 4798 blx r3 - 8008ebe: e797 b.n 8008df0 - 8008ec0: 4b44 ldr r3, [pc, #272] ; (8008fd4 ) - 8008ec2: 7902 ldrb r2, [r0, #4] - 8008ec4: f883 208c strb.w r2, [r3, #140] ; 0x8c - 8008ec8: e792 b.n 8008df0 - 8008eca: 4e42 ldr r6, [pc, #264] ; (8008fd4 ) - 8008ecc: 7a03 ldrb r3, [r0, #8] - 8008ece: f88d 3004 strb.w r3, [sp, #4] - 8008ed2: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008ed6: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008eda: f88d 3005 strb.w r3, [sp, #5] - 8008ede: 2207 movs r2, #7 - 8008ee0: a901 add r1, sp, #4 - 8008ee2: f001 fbc2 bl 800a66a - 8008ee6: 2800 cmp r0, #0 - 8008ee8: f43f af25 beq.w 8008d36 - 8008eec: 6863 ldr r3, [r4, #4] - 8008eee: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008ef2: 9301 str r3, [sp, #4] - 8008ef4: 2200 movs r2, #0 - 8008ef6: a901 add r1, sp, #4 - 8008ef8: f001 fbb7 bl 800a66a - 8008efc: 2800 cmp r0, #0 - 8008efe: f43f af1a beq.w 8008d36 - 8008f02: 366c adds r6, #108 ; 0x6c - 8008f04: e9d4 0101 ldrd r0, r1, [r4, #4] - 8008f08: e886 0003 stmia.w r6, {r0, r1} - 8008f0c: e770 b.n 8008df0 - 8008f0e: 4e31 ldr r6, [pc, #196] ; (8008fd4 ) - 8008f10: 7a03 ldrb r3, [r0, #8] - 8008f12: f88d 3004 strb.w r3, [sp, #4] - 8008f16: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008f1a: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008f1e: f88d 3005 strb.w r3, [sp, #5] - 8008f22: 2207 movs r2, #7 - 8008f24: a901 add r1, sp, #4 - 8008f26: f001 fba0 bl 800a66a - 8008f2a: 2800 cmp r0, #0 - 8008f2c: f43f af03 beq.w 8008d36 - 8008f30: 36b4 adds r6, #180 ; 0xb4 - 8008f32: e7e7 b.n 8008f04 - 8008f34: 4e27 ldr r6, [pc, #156] ; (8008fd4 ) - 8008f36: 7a03 ldrb r3, [r0, #8] - 8008f38: f88d 3004 strb.w r3, [sp, #4] - 8008f3c: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008f40: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008f44: f88d 3005 strb.w r3, [sp, #5] - 8008f48: 2207 movs r2, #7 - 8008f4a: a901 add r1, sp, #4 - 8008f4c: f001 fb8d bl 800a66a - 8008f50: 2800 cmp r0, #0 - 8008f52: f43f aef0 beq.w 8008d36 - 8008f56: e9d4 0101 ldrd r0, r1, [r4, #4] - 8008f5a: f106 0374 add.w r3, r6, #116 ; 0x74 - 8008f5e: e883 0003 stmia.w r3, {r0, r1} - 8008f62: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 - 8008f66: 2b02 cmp r3, #2 - 8008f68: f47f af42 bne.w 8008df0 - 8008f6c: f896 3130 ldrb.w r3, [r6, #304] ; 0x130 - 8008f70: 2b00 cmp r3, #0 - 8008f72: f43f af3d beq.w 8008df0 - 8008f76: 4b18 ldr r3, [pc, #96] ; (8008fd8 ) - 8008f78: 6adb ldr r3, [r3, #44] ; 0x2c - 8008f7a: 4798 blx r3 - 8008f7c: f7fd ff48 bl 8006e10 - 8008f80: e736 b.n 8008df0 - 8008f82: 4e14 ldr r6, [pc, #80] ; (8008fd4 ) - 8008f84: 7a03 ldrb r3, [r0, #8] - 8008f86: f88d 3004 strb.w r3, [sp, #4] - 8008f8a: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008f8e: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008f92: f88d 3005 strb.w r3, [sp, #5] - 8008f96: 2207 movs r2, #7 - 8008f98: a901 add r1, sp, #4 - 8008f9a: f001 fb66 bl 800a66a - 8008f9e: 2800 cmp r0, #0 - 8008fa0: f43f aec9 beq.w 8008d36 - 8008fa4: 36bc adds r6, #188 ; 0xbc - 8008fa6: e7ad b.n 8008f04 - 8008fa8: 6843 ldr r3, [r0, #4] - 8008faa: 9302 str r3, [sp, #8] - 8008fac: 2301 movs r3, #1 - 8008fae: f88d 300c strb.w r3, [sp, #12] - 8008fb2: 4b08 ldr r3, [pc, #32] ; (8008fd4 ) - 8008fb4: a902 add r1, sp, #8 - 8008fb6: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8008fba: f001 fb63 bl 800a684 - 8008fbe: 2800 cmp r0, #0 - 8008fc0: f47f af16 bne.w 8008df0 - 8008fc4: e6b7 b.n 8008d36 - 8008fc6: 6843 ldr r3, [r0, #4] - 8008fc8: 9302 str r3, [sp, #8] - 8008fca: 2300 movs r3, #0 - 8008fcc: e7ef b.n 8008fae - 8008fce: bf00 nop - 8008fd0: 200011c8 .word 0x200011c8 - 8008fd4: 20000c00 .word 0x20000c00 - 8008fd8: 0800fa5c .word 0x0800fa5c - 8008fdc: 7903 ldrb r3, [r0, #4] - 8008fde: 1e5a subs r2, r3, #1 - 8008fe0: 2a0e cmp r2, #14 - 8008fe2: f63f aea8 bhi.w 8008d36 - 8008fe6: 4a93 ldr r2, [pc, #588] ; (8009234 ) - 8008fe8: f882 3068 strb.w r3, [r2, #104] ; 0x68 - 8008fec: e700 b.n 8008df0 - 8008fee: 4b91 ldr r3, [pc, #580] ; (8009234 ) - 8008ff0: 6842 ldr r2, [r0, #4] - 8008ff2: 655a str r2, [r3, #84] ; 0x54 - 8008ff4: e6fc b.n 8008df0 - 8008ff6: 4b8f ldr r3, [pc, #572] ; (8009234 ) - 8008ff8: 6842 ldr r2, [r0, #4] - 8008ffa: 659a str r2, [r3, #88] ; 0x58 - 8008ffc: e6f8 b.n 8008df0 - 8008ffe: 4b8d ldr r3, [pc, #564] ; (8009234 ) - 8009000: 6842 ldr r2, [r0, #4] - 8009002: 65da str r2, [r3, #92] ; 0x5c - 8009004: e6f4 b.n 8008df0 - 8009006: 4b8b ldr r3, [pc, #556] ; (8009234 ) +08008c64 : + 8008c64: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8008c66: 4604 mov r4, r0 + 8008c68: b910 cbnz r0, 8008c70 + 8008c6a: 2003 movs r0, #3 + 8008c6c: b004 add sp, #16 + 8008c6e: bd70 pop {r4, r5, r6, pc} + 8008c70: 4da4 ldr r5, [pc, #656] ; (8008f04 ) + 8008c72: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 + 8008c76: 079a lsls r2, r3, #30 + 8008c78: f100 8271 bmi.w 800915e + 8008c7c: 7802 ldrb r2, [r0, #0] + 8008c7e: 2a41 cmp r2, #65 ; 0x41 + 8008c80: f200 826a bhi.w 8009158 + 8008c84: e8df f012 tbh [pc, r2, lsl #1] + 8008c88: 00480042 .word 0x00480042 + 8008c8c: 005c0056 .word 0x005c0056 + 8008c90: 00650060 .word 0x00650060 + 8008c94: 0077006a .word 0x0077006a + 8008c98: 00880082 .word 0x00880082 + 8008c9c: 0094008e .word 0x0094008e + 8008ca0: 00a0009a .word 0x00a0009a + 8008ca4: 00ac00a6 .word 0x00ac00a6 + 8008ca8: 026800b6 .word 0x026800b6 + 8008cac: 00dd00bb .word 0x00dd00bb + 8008cb0: 011700f0 .word 0x011700f0 + 8008cb4: 012a0139 .word 0x012a0139 + 8008cb8: 014d0144 .word 0x014d0144 + 8008cbc: 01550151 .word 0x01550151 + 8008cc0: 015d0159 .word 0x015d0159 + 8008cc4: 01610268 .word 0x01610268 + 8008cc8: 019b0173 .word 0x019b0173 + 8008ccc: 01ad0189 .word 0x01ad0189 + 8008cd0: 01ba01b3 .word 0x01ba01b3 + 8008cd4: 01c401bf .word 0x01c401bf + 8008cd8: 022a0268 .word 0x022a0268 + 8008cdc: 02680268 .word 0x02680268 + 8008ce0: 02680268 .word 0x02680268 + 8008ce4: 02680268 .word 0x02680268 + 8008ce8: 02680268 .word 0x02680268 + 8008cec: 02680268 .word 0x02680268 + 8008cf0: 02680268 .word 0x02680268 + 8008cf4: 02680268 .word 0x02680268 + 8008cf8: 02680268 .word 0x02680268 + 8008cfc: 023b0236 .word 0x023b0236 + 8008d00: 02450240 .word 0x02450240 + 8008d04: 024f024a .word 0x024f024a + 8008d08: 025e0254 .word 0x025e0254 + 8008d0c: 7900 ldrb r0, [r0, #4] + 8008d0e: f7fe f8c1 bl 8006e94 + 8008d12: 2800 cmp r0, #0 + 8008d14: d1aa bne.n 8008c6c + 8008d16: e005 b.n 8008d24 + 8008d18: 7903 ldrb r3, [r0, #4] + 8008d1a: 2b02 cmp r3, #2 + 8008d1c: d0a5 beq.n 8008c6a + 8008d1e: 4a7a ldr r2, [pc, #488] ; (8008f08 ) + 8008d20: f882 3130 strb.w r3, [r2, #304] ; 0x130 + 8008d24: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 8008d28: f043 0320 orr.w r3, r3, #32 + 8008d2c: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 8008d30: 2000 movs r0, #0 + 8008d32: e79b b.n 8008c6c + 8008d34: 6840 ldr r0, [r0, #4] + 8008d36: f003 fa81 bl 800c23c + 8008d3a: 2800 cmp r0, #0 + 8008d3c: d0f2 beq.n 8008d24 + 8008d3e: e794 b.n 8008c6a + 8008d40: 6840 ldr r0, [r0, #4] + 8008d42: f003 fabf bl 800c2c4 + 8008d46: e7f8 b.n 8008d3a + 8008d48: 4b6f ldr r3, [pc, #444] ; (8008f08 ) + 8008d4a: 7902 ldrb r2, [r0, #4] + 8008d4c: f883 211a strb.w r2, [r3, #282] ; 0x11a + 8008d50: e7e8 b.n 8008d24 + 8008d52: 4b6d ldr r3, [pc, #436] ; (8008f08 ) + 8008d54: 6842 ldr r2, [r0, #4] + 8008d56: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 + 8008d5a: e7e3 b.n 8008d24 + 8008d5c: 4e6a ldr r6, [pc, #424] ; (8008f08 ) + 8008d5e: 6841 ldr r1, [r0, #4] + 8008d60: f896 0130 ldrb.w r0, [r6, #304] ; 0x130 + 8008d64: f003 facc bl 800c300 + 8008d68: 2800 cmp r0, #0 + 8008d6a: f47f af7e bne.w 8008c6a + 8008d6e: 6863 ldr r3, [r4, #4] + 8008d70: f8c6 30e4 str.w r3, [r6, #228] ; 0xe4 + 8008d74: e7d6 b.n 8008d24 + 8008d76: 6841 ldr r1, [r0, #4] + 8008d78: 2900 cmp r1, #0 + 8008d7a: f43f af76 beq.w 8008c6a + 8008d7e: 2000 movs r0, #0 + 8008d80: f001 f9ee bl 800a160 + 8008d84: 2800 cmp r0, #0 + 8008d86: d0cd beq.n 8008d24 + 8008d88: 2011 movs r0, #17 + 8008d8a: e76f b.n 8008c6c + 8008d8c: 6841 ldr r1, [r0, #4] + 8008d8e: 2900 cmp r1, #0 + 8008d90: f43f af6b beq.w 8008c6a + 8008d94: 2001 movs r0, #1 + 8008d96: e7f3 b.n 8008d80 + 8008d98: 6841 ldr r1, [r0, #4] + 8008d9a: 2900 cmp r1, #0 + 8008d9c: f43f af65 beq.w 8008c6a + 8008da0: 2008 movs r0, #8 + 8008da2: e7ed b.n 8008d80 + 8008da4: 6841 ldr r1, [r0, #4] + 8008da6: 2900 cmp r1, #0 + 8008da8: f43f af5f beq.w 8008c6a + 8008dac: 2009 movs r0, #9 + 8008dae: e7e7 b.n 8008d80 + 8008db0: 6841 ldr r1, [r0, #4] + 8008db2: 2900 cmp r1, #0 + 8008db4: f43f af59 beq.w 8008c6a + 8008db8: 200c movs r0, #12 + 8008dba: e7e1 b.n 8008d80 + 8008dbc: 6841 ldr r1, [r0, #4] + 8008dbe: 2900 cmp r1, #0 + 8008dc0: f43f af53 beq.w 8008c6a + 8008dc4: 200d movs r0, #13 + 8008dc6: e7db b.n 8008d80 + 8008dc8: 6841 ldr r1, [r0, #4] + 8008dca: 2900 cmp r1, #0 + 8008dcc: f43f af4d beq.w 8008c6a + 8008dd0: 200e movs r0, #14 + 8008dd2: e7d5 b.n 8008d80 + 8008dd4: 6841 ldr r1, [r0, #4] + 8008dd6: 2900 cmp r1, #0 + 8008dd8: f43f af47 beq.w 8008c6a + 8008ddc: 200f movs r0, #15 + 8008dde: e7cf b.n 8008d80 + 8008de0: 4c4a ldr r4, [pc, #296] ; (8008f0c ) + 8008de2: 4b49 ldr r3, [pc, #292] ; (8008f08 ) + 8008de4: 7900 ldrb r0, [r0, #4] + 8008de6: f883 0119 strb.w r0, [r3, #281] ; 0x119 + 8008dea: 6da3 ldr r3, [r4, #88] ; 0x58 + 8008dec: 4798 blx r3 + 8008dee: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8008df0: 4798 blx r3 + 8008df2: e797 b.n 8008d24 + 8008df4: 4b44 ldr r3, [pc, #272] ; (8008f08 ) + 8008df6: 7902 ldrb r2, [r0, #4] + 8008df8: f883 208c strb.w r2, [r3, #140] ; 0x8c + 8008dfc: e792 b.n 8008d24 + 8008dfe: 4e42 ldr r6, [pc, #264] ; (8008f08 ) + 8008e00: 7a03 ldrb r3, [r0, #8] + 8008e02: f88d 3004 strb.w r3, [sp, #4] + 8008e06: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008e0a: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008e0e: f88d 3005 strb.w r3, [sp, #5] + 8008e12: 2207 movs r2, #7 + 8008e14: a901 add r1, sp, #4 + 8008e16: f001 fbc2 bl 800a59e + 8008e1a: 2800 cmp r0, #0 + 8008e1c: f43f af25 beq.w 8008c6a + 8008e20: 6863 ldr r3, [r4, #4] + 8008e22: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008e26: 9301 str r3, [sp, #4] + 8008e28: 2200 movs r2, #0 + 8008e2a: a901 add r1, sp, #4 + 8008e2c: f001 fbb7 bl 800a59e + 8008e30: 2800 cmp r0, #0 + 8008e32: f43f af1a beq.w 8008c6a + 8008e36: 366c adds r6, #108 ; 0x6c + 8008e38: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008e3c: e886 0003 stmia.w r6, {r0, r1} + 8008e40: e770 b.n 8008d24 + 8008e42: 4e31 ldr r6, [pc, #196] ; (8008f08 ) + 8008e44: 7a03 ldrb r3, [r0, #8] + 8008e46: f88d 3004 strb.w r3, [sp, #4] + 8008e4a: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008e4e: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008e52: f88d 3005 strb.w r3, [sp, #5] + 8008e56: 2207 movs r2, #7 + 8008e58: a901 add r1, sp, #4 + 8008e5a: f001 fba0 bl 800a59e + 8008e5e: 2800 cmp r0, #0 + 8008e60: f43f af03 beq.w 8008c6a + 8008e64: 36b4 adds r6, #180 ; 0xb4 + 8008e66: e7e7 b.n 8008e38 + 8008e68: 4e27 ldr r6, [pc, #156] ; (8008f08 ) + 8008e6a: 7a03 ldrb r3, [r0, #8] + 8008e6c: f88d 3004 strb.w r3, [sp, #4] + 8008e70: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008e74: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008e78: f88d 3005 strb.w r3, [sp, #5] + 8008e7c: 2207 movs r2, #7 + 8008e7e: a901 add r1, sp, #4 + 8008e80: f001 fb8d bl 800a59e + 8008e84: 2800 cmp r0, #0 + 8008e86: f43f aef0 beq.w 8008c6a + 8008e8a: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008e8e: f106 0374 add.w r3, r6, #116 ; 0x74 + 8008e92: e883 0003 stmia.w r3, {r0, r1} + 8008e96: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 + 8008e9a: 2b02 cmp r3, #2 + 8008e9c: f47f af42 bne.w 8008d24 + 8008ea0: f896 3130 ldrb.w r3, [r6, #304] ; 0x130 + 8008ea4: 2b00 cmp r3, #0 + 8008ea6: f43f af3d beq.w 8008d24 + 8008eaa: 4b18 ldr r3, [pc, #96] ; (8008f0c ) + 8008eac: 6adb ldr r3, [r3, #44] ; 0x2c + 8008eae: 4798 blx r3 + 8008eb0: f7fd ff48 bl 8006d44 + 8008eb4: e736 b.n 8008d24 + 8008eb6: 4e14 ldr r6, [pc, #80] ; (8008f08 ) + 8008eb8: 7a03 ldrb r3, [r0, #8] + 8008eba: f88d 3004 strb.w r3, [sp, #4] + 8008ebe: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008ec2: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008ec6: f88d 3005 strb.w r3, [sp, #5] + 8008eca: 2207 movs r2, #7 + 8008ecc: a901 add r1, sp, #4 + 8008ece: f001 fb66 bl 800a59e + 8008ed2: 2800 cmp r0, #0 + 8008ed4: f43f aec9 beq.w 8008c6a + 8008ed8: 36bc adds r6, #188 ; 0xbc + 8008eda: e7ad b.n 8008e38 + 8008edc: 6843 ldr r3, [r0, #4] + 8008ede: 9302 str r3, [sp, #8] + 8008ee0: 2301 movs r3, #1 + 8008ee2: f88d 300c strb.w r3, [sp, #12] + 8008ee6: 4b08 ldr r3, [pc, #32] ; (8008f08 ) + 8008ee8: a902 add r1, sp, #8 + 8008eea: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8008eee: f001 fb63 bl 800a5b8 + 8008ef2: 2800 cmp r0, #0 + 8008ef4: f47f af16 bne.w 8008d24 + 8008ef8: e6b7 b.n 8008c6a + 8008efa: 6843 ldr r3, [r0, #4] + 8008efc: 9302 str r3, [sp, #8] + 8008efe: 2300 movs r3, #0 + 8008f00: e7ef b.n 8008ee2 + 8008f02: bf00 nop + 8008f04: 200011c8 .word 0x200011c8 + 8008f08: 20000c00 .word 0x20000c00 + 8008f0c: 0800f994 .word 0x0800f994 + 8008f10: 7903 ldrb r3, [r0, #4] + 8008f12: 1e5a subs r2, r3, #1 + 8008f14: 2a0e cmp r2, #14 + 8008f16: f63f aea8 bhi.w 8008c6a + 8008f1a: 4a93 ldr r2, [pc, #588] ; (8009168 ) + 8008f1c: f882 3068 strb.w r3, [r2, #104] ; 0x68 + 8008f20: e700 b.n 8008d24 + 8008f22: 4b91 ldr r3, [pc, #580] ; (8009168 ) + 8008f24: 6842 ldr r2, [r0, #4] + 8008f26: 655a str r2, [r3, #84] ; 0x54 + 8008f28: e6fc b.n 8008d24 + 8008f2a: 4b8f ldr r3, [pc, #572] ; (8009168 ) + 8008f2c: 6842 ldr r2, [r0, #4] + 8008f2e: 659a str r2, [r3, #88] ; 0x58 + 8008f30: e6f8 b.n 8008d24 + 8008f32: 4b8d ldr r3, [pc, #564] ; (8009168 ) + 8008f34: 6842 ldr r2, [r0, #4] + 8008f36: 65da str r2, [r3, #92] ; 0x5c + 8008f38: e6f4 b.n 8008d24 + 8008f3a: 4b8b ldr r3, [pc, #556] ; (8009168 ) + 8008f3c: 6842 ldr r2, [r0, #4] + 8008f3e: 661a str r2, [r3, #96] ; 0x60 + 8008f40: e6f0 b.n 8008d24 + 8008f42: 4b89 ldr r3, [pc, #548] ; (8009168 ) + 8008f44: 6842 ldr r2, [r0, #4] + 8008f46: 665a str r2, [r3, #100] ; 0x64 + 8008f48: e6ec b.n 8008d24 + 8008f4a: 4c87 ldr r4, [pc, #540] ; (8009168 ) + 8008f4c: 7903 ldrb r3, [r0, #4] + 8008f4e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008f52: f88d 3004 strb.w r3, [sp, #4] + 8008f56: 2206 movs r2, #6 + 8008f58: a901 add r1, sp, #4 + 8008f5a: f001 fb20 bl 800a59e + 8008f5e: 2800 cmp r0, #0 + 8008f60: f43f ae83 beq.w 8008c6a + 8008f64: f89d 3004 ldrb.w r3, [sp, #4] + 8008f68: f884 30dd strb.w r3, [r4, #221] ; 0xdd + 8008f6c: e6da b.n 8008d24 + 8008f6e: 4c7e ldr r4, [pc, #504] ; (8009168 ) + 8008f70: 7903 ldrb r3, [r0, #4] + 8008f72: f88d 3004 strb.w r3, [sp, #4] + 8008f76: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008f7a: f894 307c ldrb.w r3, [r4, #124] ; 0x7c + 8008f7e: f88d 3006 strb.w r3, [sp, #6] + 8008f82: 2205 movs r2, #5 + 8008f84: a901 add r1, sp, #4 + 8008f86: f001 fb0a bl 800a59e + 8008f8a: 2800 cmp r0, #0 + 8008f8c: f43f ae6d beq.w 8008c6a + 8008f90: f89d 3004 ldrb.w r3, [sp, #4] + 8008f94: f884 3039 strb.w r3, [r4, #57] ; 0x39 + 8008f98: e6c4 b.n 8008d24 + 8008f9a: 4c73 ldr r4, [pc, #460] ; (8009168 ) + 8008f9c: 7903 ldrb r3, [r0, #4] + 8008f9e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008fa2: f88d 3004 strb.w r3, [sp, #4] + 8008fa6: 220a movs r2, #10 + 8008fa8: a901 add r1, sp, #4 + 8008faa: f001 faf8 bl 800a59e + 8008fae: 2800 cmp r0, #0 + 8008fb0: f43f ae5b beq.w 8008c6a + 8008fb4: f89d 3004 ldrb.w r3, [sp, #4] + 8008fb8: f884 30dc strb.w r3, [r4, #220] ; 0xdc + 8008fbc: e6b2 b.n 8008d24 + 8008fbe: 4c6a ldr r4, [pc, #424] ; (8009168 ) + 8008fc0: 7903 ldrb r3, [r0, #4] + 8008fc2: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008fc6: f88d 3004 strb.w r3, [sp, #4] + 8008fca: 2209 movs r2, #9 + 8008fcc: a901 add r1, sp, #4 + 8008fce: f001 fae6 bl 800a59e + 8008fd2: 2800 cmp r0, #0 + 8008fd4: f43f ae49 beq.w 8008c6a + 8008fd8: f89d 3004 ldrb.w r3, [sp, #4] + 8008fdc: f884 3038 strb.w r3, [r4, #56] ; 0x38 + 8008fe0: e6a0 b.n 8008d24 + 8008fe2: 4b61 ldr r3, [pc, #388] ; (8009168 ) + 8008fe4: 6842 ldr r2, [r0, #4] + 8008fe6: f8c3 2094 str.w r2, [r3, #148] ; 0x94 + 8008fea: 64da str r2, [r3, #76] ; 0x4c + 8008fec: e69a b.n 8008d24 + 8008fee: 4b5e ldr r3, [pc, #376] ; (8009168 ) + 8008ff0: 7902 ldrb r2, [r0, #4] + 8008ff2: f883 2098 strb.w r2, [r3, #152] ; 0x98 + 8008ff6: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8008ffa: e693 b.n 8008d24 + 8008ffc: 4b5a ldr r3, [pc, #360] ; (8009168 ) + 8008ffe: 6842 ldr r2, [r0, #4] + 8009000: f8c3 2084 str.w r2, [r3, #132] ; 0x84 + 8009004: e68e b.n 8008d24 + 8009006: 4b58 ldr r3, [pc, #352] ; (8009168 ) 8009008: 6842 ldr r2, [r0, #4] - 800900a: 661a str r2, [r3, #96] ; 0x60 - 800900c: e6f0 b.n 8008df0 - 800900e: 4b89 ldr r3, [pc, #548] ; (8009234 ) - 8009010: 6842 ldr r2, [r0, #4] - 8009012: 665a str r2, [r3, #100] ; 0x64 - 8009014: e6ec b.n 8008df0 - 8009016: 4c87 ldr r4, [pc, #540] ; (8009234 ) - 8009018: 7903 ldrb r3, [r0, #4] - 800901a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800901e: f88d 3004 strb.w r3, [sp, #4] - 8009022: 2206 movs r2, #6 - 8009024: a901 add r1, sp, #4 - 8009026: f001 fb20 bl 800a66a - 800902a: 2800 cmp r0, #0 - 800902c: f43f ae83 beq.w 8008d36 - 8009030: f89d 3004 ldrb.w r3, [sp, #4] - 8009034: f884 30dd strb.w r3, [r4, #221] ; 0xdd - 8009038: e6da b.n 8008df0 - 800903a: 4c7e ldr r4, [pc, #504] ; (8009234 ) - 800903c: 7903 ldrb r3, [r0, #4] - 800903e: f88d 3004 strb.w r3, [sp, #4] - 8009042: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8009046: f894 307c ldrb.w r3, [r4, #124] ; 0x7c - 800904a: f88d 3006 strb.w r3, [sp, #6] - 800904e: 2205 movs r2, #5 - 8009050: a901 add r1, sp, #4 - 8009052: f001 fb0a bl 800a66a - 8009056: 2800 cmp r0, #0 - 8009058: f43f ae6d beq.w 8008d36 - 800905c: f89d 3004 ldrb.w r3, [sp, #4] - 8009060: f884 3039 strb.w r3, [r4, #57] ; 0x39 - 8009064: e6c4 b.n 8008df0 - 8009066: 4c73 ldr r4, [pc, #460] ; (8009234 ) - 8009068: 7903 ldrb r3, [r0, #4] - 800906a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800906e: f88d 3004 strb.w r3, [sp, #4] - 8009072: 220a movs r2, #10 - 8009074: a901 add r1, sp, #4 - 8009076: f001 faf8 bl 800a66a - 800907a: 2800 cmp r0, #0 - 800907c: f43f ae5b beq.w 8008d36 - 8009080: f89d 3004 ldrb.w r3, [sp, #4] - 8009084: f884 30dc strb.w r3, [r4, #220] ; 0xdc - 8009088: e6b2 b.n 8008df0 - 800908a: 4c6a ldr r4, [pc, #424] ; (8009234 ) - 800908c: 7903 ldrb r3, [r0, #4] - 800908e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8009092: f88d 3004 strb.w r3, [sp, #4] - 8009096: 2209 movs r2, #9 - 8009098: a901 add r1, sp, #4 - 800909a: f001 fae6 bl 800a66a - 800909e: 2800 cmp r0, #0 - 80090a0: f43f ae49 beq.w 8008d36 - 80090a4: f89d 3004 ldrb.w r3, [sp, #4] - 80090a8: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 80090ac: e6a0 b.n 8008df0 - 80090ae: 4b61 ldr r3, [pc, #388] ; (8009234 ) - 80090b0: 6842 ldr r2, [r0, #4] - 80090b2: f8c3 2094 str.w r2, [r3, #148] ; 0x94 - 80090b6: 64da str r2, [r3, #76] ; 0x4c - 80090b8: e69a b.n 8008df0 - 80090ba: 4b5e ldr r3, [pc, #376] ; (8009234 ) - 80090bc: 7902 ldrb r2, [r0, #4] - 80090be: f883 2098 strb.w r2, [r3, #152] ; 0x98 - 80090c2: f883 2050 strb.w r2, [r3, #80] ; 0x50 - 80090c6: e693 b.n 8008df0 - 80090c8: 4b5a ldr r3, [pc, #360] ; (8009234 ) - 80090ca: 6842 ldr r2, [r0, #4] - 80090cc: f8c3 2084 str.w r2, [r3, #132] ; 0x84 - 80090d0: e68e b.n 8008df0 - 80090d2: 4b58 ldr r3, [pc, #352] ; (8009234 ) - 80090d4: 6842 ldr r2, [r0, #4] - 80090d6: f8c3 20cc str.w r2, [r3, #204] ; 0xcc - 80090da: e689 b.n 8008df0 - 80090dc: 2b01 cmp r3, #1 - 80090de: f040 80a4 bne.w 800922a - 80090e2: 4c55 ldr r4, [pc, #340] ; (8009238 ) - 80090e4: 2124 movs r1, #36 ; 0x24 - 80090e6: 4620 mov r0, r4 - 80090e8: f003 fa4e bl 800c588 - 80090ec: 6a63 ldr r3, [r4, #36] ; 0x24 - 80090ee: 4298 cmp r0, r3 - 80090f0: d001 beq.n 80090f6 - 80090f2: 2017 movs r0, #23 - 80090f4: e620 b.n 8008d38 - 80090f6: 211c movs r1, #28 - 80090f8: f104 0028 add.w r0, r4, #40 ; 0x28 - 80090fc: f003 fa44 bl 800c588 - 8009100: 6c63 ldr r3, [r4, #68] ; 0x44 - 8009102: 4298 cmp r0, r3 - 8009104: d1f5 bne.n 80090f2 - 8009106: f44f 7180 mov.w r1, #256 ; 0x100 - 800910a: f104 0048 add.w r0, r4, #72 ; 0x48 - 800910e: f003 fa3b bl 800c588 - 8009112: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 8009116: 4298 cmp r0, r3 - 8009118: d1eb bne.n 80090f2 - 800911a: 21d4 movs r1, #212 ; 0xd4 - 800911c: f504 70a6 add.w r0, r4, #332 ; 0x14c - 8009120: f003 fa32 bl 800c588 - 8009124: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 - 8009128: 4298 cmp r0, r3 - 800912a: d1e2 bne.n 80090f2 - 800912c: 2100 movs r1, #0 - 800912e: f504 7009 add.w r0, r4, #548 ; 0x224 - 8009132: f003 fa29 bl 800c588 - 8009136: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 - 800913a: 4298 cmp r0, r3 - 800913c: d1d9 bne.n 80090f2 - 800913e: f44f 7160 mov.w r1, #896 ; 0x380 - 8009142: f504 700a add.w r0, r4, #552 ; 0x228 - 8009146: f003 fa1f bl 800c588 - 800914a: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 - 800914e: 4298 cmp r0, r3 - 8009150: d1cf bne.n 80090f2 - 8009152: 2114 movs r1, #20 - 8009154: f204 50ac addw r0, r4, #1452 ; 0x5ac - 8009158: f003 fa16 bl 800c588 - 800915c: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 - 8009160: 4298 cmp r0, r3 - 8009162: d1c6 bne.n 80090f2 - 8009164: 4e33 ldr r6, [pc, #204] ; (8009234 ) - 8009166: 4621 mov r1, r4 - 8009168: 4630 mov r0, r6 - 800916a: f240 52c4 movw r2, #1476 ; 0x5c4 - 800916e: f003 f9f5 bl 800c55c - 8009172: 4620 mov r0, r4 - 8009174: f240 52c4 movw r2, #1476 ; 0x5c4 - 8009178: 2100 movs r1, #0 - 800917a: f003 fa03 bl 800c584 - 800917e: f895 341b ldrb.w r3, [r5, #1051] ; 0x41b - 8009182: f885 33e8 strb.w r3, [r5, #1000] ; 0x3e8 - 8009186: 6f73 ldr r3, [r6, #116] ; 0x74 - 8009188: f8c5 33ec str.w r3, [r5, #1004] ; 0x3ec - 800918c: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8009190: f885 33f8 strb.w r3, [r5, #1016] ; 0x3f8 - 8009194: f240 2301 movw r3, #513 ; 0x201 - 8009198: f8a5 33fa strh.w r3, [r5, #1018] ; 0x3fa - 800919c: 4b27 ldr r3, [pc, #156] ; (800923c ) - 800919e: f896 0119 ldrb.w r0, [r6, #281] ; 0x119 - 80091a2: 6d9b ldr r3, [r3, #88] ; 0x58 - 80091a4: 4798 blx r3 - 80091a6: e623 b.n 8008df0 - 80091a8: 7983 ldrb r3, [r0, #6] - 80091aa: 2b01 cmp r3, #1 - 80091ac: f63f adc3 bhi.w 8008d36 - 80091b0: 4b20 ldr r3, [pc, #128] ; (8009234 ) - 80091b2: 6842 ldr r2, [r0, #4] - 80091b4: 6840 ldr r0, [r0, #4] - 80091b6: f8c3 212c str.w r2, [r3, #300] ; 0x12c - 80091ba: f000 fed1 bl 8009f60 - 80091be: e647 b.n 8008e50 - 80091c0: 4b1c ldr r3, [pc, #112] ; (8009234 ) - 80091c2: 6842 ldr r2, [r0, #4] - 80091c4: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 80091c8: e612 b.n 8008df0 - 80091ca: 4b1a ldr r3, [pc, #104] ; (8009234 ) - 80091cc: 7902 ldrb r2, [r0, #4] - 80091ce: f883 211f strb.w r2, [r3, #287] ; 0x11f - 80091d2: e60d b.n 8008df0 - 80091d4: 4b17 ldr r3, [pc, #92] ; (8009234 ) - 80091d6: 8882 ldrh r2, [r0, #4] - 80091d8: f8a3 2088 strh.w r2, [r3, #136] ; 0x88 - 80091dc: e608 b.n 8008df0 - 80091de: 4b15 ldr r3, [pc, #84] ; (8009234 ) - 80091e0: 8882 ldrh r2, [r0, #4] - 80091e2: f8a3 208a strh.w r2, [r3, #138] ; 0x8a - 80091e6: e603 b.n 8008df0 - 80091e8: 4b12 ldr r3, [pc, #72] ; (8009234 ) - 80091ea: 8882 ldrh r2, [r0, #4] - 80091ec: f8a3 20d0 strh.w r2, [r3, #208] ; 0xd0 - 80091f0: e5fe b.n 8008df0 - 80091f2: 4b10 ldr r3, [pc, #64] ; (8009234 ) - 80091f4: 8882 ldrh r2, [r0, #4] - 80091f6: f8a3 20d2 strh.w r2, [r3, #210] ; 0xd2 - 80091fa: e5f9 b.n 8008df0 - 80091fc: 4b0d ldr r3, [pc, #52] ; (8009234 ) - 80091fe: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8009202: b10a cbz r2, 8009208 - 8009204: 2a06 cmp r2, #6 - 8009206: d112 bne.n 800922e - 8009208: 88a2 ldrh r2, [r4, #4] - 800920a: f8a3 25a0 strh.w r2, [r3, #1440] ; 0x5a0 - 800920e: e5ef b.n 8008df0 - 8009210: 4b08 ldr r3, [pc, #32] ; (8009234 ) - 8009212: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8009216: b10a cbz r2, 800921c - 8009218: 2a06 cmp r2, #6 - 800921a: d108 bne.n 800922e - 800921c: 6862 ldr r2, [r4, #4] - 800921e: f8c3 25a4 str.w r2, [r3, #1444] ; 0x5a4 - 8009222: e5e5 b.n 8008df0 - 8009224: f000 fb99 bl 800995a - 8009228: e5d9 b.n 8008dde - 800922a: 2001 movs r0, #1 - 800922c: e584 b.n 8008d38 - 800922e: 2018 movs r0, #24 - 8009230: e582 b.n 8008d38 - 8009232: bf00 nop - 8009234: 20000c00 .word 0x20000c00 - 8009238: 2000063c .word 0x2000063c - 800923c: 0800fa5c .word 0x0800fa5c + 800900a: f8c3 20cc str.w r2, [r3, #204] ; 0xcc + 800900e: e689 b.n 8008d24 + 8009010: 2b01 cmp r3, #1 + 8009012: f040 80a4 bne.w 800915e + 8009016: 4c55 ldr r4, [pc, #340] ; (800916c ) + 8009018: 2124 movs r1, #36 ; 0x24 + 800901a: 4620 mov r0, r4 + 800901c: f003 fa4e bl 800c4bc + 8009020: 6a63 ldr r3, [r4, #36] ; 0x24 + 8009022: 4298 cmp r0, r3 + 8009024: d001 beq.n 800902a + 8009026: 2017 movs r0, #23 + 8009028: e620 b.n 8008c6c + 800902a: 211c movs r1, #28 + 800902c: f104 0028 add.w r0, r4, #40 ; 0x28 + 8009030: f003 fa44 bl 800c4bc + 8009034: 6c63 ldr r3, [r4, #68] ; 0x44 + 8009036: 4298 cmp r0, r3 + 8009038: d1f5 bne.n 8009026 + 800903a: f44f 7180 mov.w r1, #256 ; 0x100 + 800903e: f104 0048 add.w r0, r4, #72 ; 0x48 + 8009042: f003 fa3b bl 800c4bc + 8009046: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 800904a: 4298 cmp r0, r3 + 800904c: d1eb bne.n 8009026 + 800904e: 21d4 movs r1, #212 ; 0xd4 + 8009050: f504 70a6 add.w r0, r4, #332 ; 0x14c + 8009054: f003 fa32 bl 800c4bc + 8009058: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 + 800905c: 4298 cmp r0, r3 + 800905e: d1e2 bne.n 8009026 + 8009060: 2100 movs r1, #0 + 8009062: f504 7009 add.w r0, r4, #548 ; 0x224 + 8009066: f003 fa29 bl 800c4bc + 800906a: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 + 800906e: 4298 cmp r0, r3 + 8009070: d1d9 bne.n 8009026 + 8009072: f44f 7160 mov.w r1, #896 ; 0x380 + 8009076: f504 700a add.w r0, r4, #552 ; 0x228 + 800907a: f003 fa1f bl 800c4bc + 800907e: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 + 8009082: 4298 cmp r0, r3 + 8009084: d1cf bne.n 8009026 + 8009086: 2114 movs r1, #20 + 8009088: f204 50ac addw r0, r4, #1452 ; 0x5ac + 800908c: f003 fa16 bl 800c4bc + 8009090: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 + 8009094: 4298 cmp r0, r3 + 8009096: d1c6 bne.n 8009026 + 8009098: 4e33 ldr r6, [pc, #204] ; (8009168 ) + 800909a: 4621 mov r1, r4 + 800909c: 4630 mov r0, r6 + 800909e: f240 52c4 movw r2, #1476 ; 0x5c4 + 80090a2: f003 f9f5 bl 800c490 + 80090a6: 4620 mov r0, r4 + 80090a8: f240 52c4 movw r2, #1476 ; 0x5c4 + 80090ac: 2100 movs r1, #0 + 80090ae: f003 fa03 bl 800c4b8 + 80090b2: f895 341b ldrb.w r3, [r5, #1051] ; 0x41b + 80090b6: f885 33e8 strb.w r3, [r5, #1000] ; 0x3e8 + 80090ba: 6f73 ldr r3, [r6, #116] ; 0x74 + 80090bc: f8c5 33ec str.w r3, [r5, #1004] ; 0x3ec + 80090c0: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 80090c4: f885 33f8 strb.w r3, [r5, #1016] ; 0x3f8 + 80090c8: f240 2301 movw r3, #513 ; 0x201 + 80090cc: f8a5 33fa strh.w r3, [r5, #1018] ; 0x3fa + 80090d0: 4b27 ldr r3, [pc, #156] ; (8009170 ) + 80090d2: f896 0119 ldrb.w r0, [r6, #281] ; 0x119 + 80090d6: 6d9b ldr r3, [r3, #88] ; 0x58 + 80090d8: 4798 blx r3 + 80090da: e623 b.n 8008d24 + 80090dc: 7983 ldrb r3, [r0, #6] + 80090de: 2b01 cmp r3, #1 + 80090e0: f63f adc3 bhi.w 8008c6a + 80090e4: 4b20 ldr r3, [pc, #128] ; (8009168 ) + 80090e6: 6842 ldr r2, [r0, #4] + 80090e8: 6840 ldr r0, [r0, #4] + 80090ea: f8c3 212c str.w r2, [r3, #300] ; 0x12c + 80090ee: f000 fed1 bl 8009e94 + 80090f2: e647 b.n 8008d84 + 80090f4: 4b1c ldr r3, [pc, #112] ; (8009168 ) + 80090f6: 6842 ldr r2, [r0, #4] + 80090f8: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 80090fc: e612 b.n 8008d24 + 80090fe: 4b1a ldr r3, [pc, #104] ; (8009168 ) + 8009100: 7902 ldrb r2, [r0, #4] + 8009102: f883 211f strb.w r2, [r3, #287] ; 0x11f + 8009106: e60d b.n 8008d24 + 8009108: 4b17 ldr r3, [pc, #92] ; (8009168 ) + 800910a: 8882 ldrh r2, [r0, #4] + 800910c: f8a3 2088 strh.w r2, [r3, #136] ; 0x88 + 8009110: e608 b.n 8008d24 + 8009112: 4b15 ldr r3, [pc, #84] ; (8009168 ) + 8009114: 8882 ldrh r2, [r0, #4] + 8009116: f8a3 208a strh.w r2, [r3, #138] ; 0x8a + 800911a: e603 b.n 8008d24 + 800911c: 4b12 ldr r3, [pc, #72] ; (8009168 ) + 800911e: 8882 ldrh r2, [r0, #4] + 8009120: f8a3 20d0 strh.w r2, [r3, #208] ; 0xd0 + 8009124: e5fe b.n 8008d24 + 8009126: 4b10 ldr r3, [pc, #64] ; (8009168 ) + 8009128: 8882 ldrh r2, [r0, #4] + 800912a: f8a3 20d2 strh.w r2, [r3, #210] ; 0xd2 + 800912e: e5f9 b.n 8008d24 + 8009130: 4b0d ldr r3, [pc, #52] ; (8009168 ) + 8009132: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8009136: b10a cbz r2, 800913c + 8009138: 2a06 cmp r2, #6 + 800913a: d112 bne.n 8009162 + 800913c: 88a2 ldrh r2, [r4, #4] + 800913e: f8a3 25a0 strh.w r2, [r3, #1440] ; 0x5a0 + 8009142: e5ef b.n 8008d24 + 8009144: 4b08 ldr r3, [pc, #32] ; (8009168 ) + 8009146: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 800914a: b10a cbz r2, 8009150 + 800914c: 2a06 cmp r2, #6 + 800914e: d108 bne.n 8009162 + 8009150: 6862 ldr r2, [r4, #4] + 8009152: f8c3 25a4 str.w r2, [r3, #1444] ; 0x5a4 + 8009156: e5e5 b.n 8008d24 + 8009158: f000 fb99 bl 800988e + 800915c: e5d9 b.n 8008d12 + 800915e: 2001 movs r0, #1 + 8009160: e584 b.n 8008c6c + 8009162: 2018 movs r0, #24 + 8009164: e582 b.n 8008c6c + 8009166: bf00 nop + 8009168: 20000c00 .word 0x20000c00 + 800916c: 2000063c .word 0x2000063c + 8009170: 0800f994 .word 0x0800f994 -08009240 : - 8009240: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8009244: b087 sub sp, #28 - 8009246: 2300 movs r3, #0 - 8009248: f8ad 3000 strh.w r3, [sp] - 800924c: 4606 mov r6, r0 - 800924e: 2800 cmp r0, #0 - 8009250: f000 80ed beq.w 800942e - 8009254: 6103 str r3, [r0, #16] - 8009256: f7fe fd3d bl 8007cd4 - 800925a: b120 cbz r0, 8009266 - 800925c: 2401 movs r4, #1 - 800925e: 4620 mov r0, r4 - 8009260: b007 add sp, #28 - 8009262: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8009266: f000 fd73 bl 8009d50 - 800926a: 2800 cmp r0, #0 - 800926c: d1f6 bne.n 800925c - 800926e: f000 fd69 bl 8009d44 - 8009272: 4601 mov r1, r0 - 8009274: b918 cbnz r0, 800927e - 8009276: 486f ldr r0, [pc, #444] ; (8009434 ) - 8009278: 2214 movs r2, #20 - 800927a: f003 f983 bl 800c584 - 800927e: 4d6e ldr r5, [pc, #440] ; (8009438 ) - 8009280: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 8009284: 2201 movs r2, #1 - 8009286: f043 0304 orr.w r3, r3, #4 - 800928a: f885 2455 strb.w r2, [r5, #1109] ; 0x455 - 800928e: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 8009292: 7833 ldrb r3, [r6, #0] - 8009294: f88d 3004 strb.w r3, [sp, #4] - 8009298: 2100 movs r1, #0 - 800929a: 3b01 subs r3, #1 - 800929c: f88d 2005 strb.w r2, [sp, #5] - 80092a0: f8ad 1006 strh.w r1, [sp, #6] - 80092a4: 2b0c cmp r3, #12 - 80092a6: f200 80ba bhi.w 800941e - 80092aa: e8df f003 tbb [pc, r3] - 80092ae: b807 .short 0xb807 - 80092b0: 8178b8b8 .word 0x8178b8b8 - 80092b4: b88fb8b8 .word 0xb88fb8b8 - 80092b8: 99ac .short 0x99ac - 80092ba: a8 .byte 0xa8 - 80092bb: 00 .byte 0x00 - 80092bc: f8d5 7340 ldr.w r7, [r5, #832] ; 0x340 - 80092c0: f017 0720 ands.w r7, r7, #32 - 80092c4: d1ca bne.n 800925c - 80092c6: f896 8004 ldrb.w r8, [r6, #4] - 80092ca: f1b8 0f02 cmp.w r8, #2 - 80092ce: d145 bne.n 800935c - 80092d0: f8df 8168 ldr.w r8, [pc, #360] ; 800943c - 80092d4: 4c5a ldr r4, [pc, #360] ; (8009440 ) - 80092d6: f7fe f829 bl 800732c - 80092da: f996 1005 ldrsb.w r1, [r6, #5] - 80092de: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 - 80092e2: 463a mov r2, r7 - 80092e4: f001 fa1b bl 800a71e - 80092e8: f888 0039 strb.w r0, [r8, #57] ; 0x39 - 80092ec: 79b3 ldrb r3, [r6, #6] - 80092ee: f888 3038 strb.w r3, [r8, #56] ; 0x38 - 80092f2: 4638 mov r0, r7 - 80092f4: 2307 movs r3, #7 - 80092f6: f88d 3005 strb.w r3, [sp, #5] - 80092fa: f7fd fe31 bl 8006f60 - 80092fe: 23ff movs r3, #255 ; 0xff - 8009300: f504 7086 add.w r0, r4, #268 ; 0x10c - 8009304: f8a5 310c strh.w r3, [r5, #268] ; 0x10c - 8009308: f8c5 4108 str.w r4, [r5, #264] ; 0x108 - 800930c: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 8009310: f003 f84e bl 800c3b0 - 8009314: f504 708a add.w r0, r4, #276 ; 0x114 - 8009318: f003 f804 bl 800c324 - 800931c: 4638 mov r0, r7 - 800931e: f7fd fe8d bl 800703c - 8009322: 4604 mov r4, r0 - 8009324: b140 cbz r0, 8009338 - 8009326: f996 1005 ldrsb.w r1, [r6, #5] - 800932a: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 - 800932e: 2201 movs r2, #1 - 8009330: f001 f9f5 bl 800a71e - 8009334: f888 0039 strb.w r0, [r8, #57] ; 0x39 - 8009338: f8d5 3494 ldr.w r3, [r5, #1172] ; 0x494 - 800933c: 6133 str r3, [r6, #16] - 800933e: 2c00 cmp r4, #0 - 8009340: d071 beq.n 8009426 - 8009342: f000 fcff bl 8009d44 - 8009346: 2800 cmp r0, #0 - 8009348: d189 bne.n 800925e - 800934a: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 800934e: f885 041a strb.w r0, [r5, #1050] ; 0x41a - 8009352: f360 0382 bfi r3, r0, #2, #1 - 8009356: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 800935a: e780 b.n 800925e - 800935c: f1b8 0f01 cmp.w r8, #1 - 8009360: f04f 0402 mov.w r4, #2 - 8009364: d1e8 bne.n 8009338 - 8009366: f8df 90d4 ldr.w r9, [pc, #212] ; 800943c - 800936a: f88d 4014 strb.w r4, [sp, #20] - 800936e: f899 0048 ldrb.w r0, [r9, #72] ; 0x48 - 8009372: f889 711d strb.w r7, [r9, #285] ; 0x11d - 8009376: a902 add r1, sp, #8 - 8009378: f001 f972 bl 800a660 - 800937c: 7933 ldrb r3, [r6, #4] - 800937e: f889 3130 strb.w r3, [r9, #304] ; 0x130 - 8009382: f88d 7005 strb.w r7, [sp, #5] - 8009386: f88d 8006 strb.w r8, [sp, #6] - 800938a: f7fd fc85 bl 8006c98 - 800938e: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 8009392: f043 0310 orr.w r3, r3, #16 - 8009396: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 800939a: 2400 movs r4, #0 - 800939c: e7cc b.n 8009338 - 800939e: 2200 movs r2, #0 - 80093a0: 4669 mov r1, sp - 80093a2: 2002 movs r0, #2 - 80093a4: f000 faf6 bl 8009994 - 80093a8: 2800 cmp r0, #0 - 80093aa: d0f6 beq.n 800939a - 80093ac: 2413 movs r4, #19 - 80093ae: e7c3 b.n 8009338 - 80093b0: 4b24 ldr r3, [pc, #144] ; (8009444 ) - 80093b2: 88b2 ldrh r2, [r6, #4] - 80093b4: 6bdb ldr r3, [r3, #60] ; 0x3c - 80093b6: f996 100c ldrsb.w r1, [r6, #12] - 80093ba: 68b0 ldr r0, [r6, #8] - 80093bc: 4798 blx r3 - 80093be: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 - 80093c2: f043 0302 orr.w r3, r3, #2 - 80093c6: f8c5 3340 str.w r3, [r5, #832] ; 0x340 - 80093ca: e7e6 b.n 800939a - 80093cc: a902 add r1, sp, #8 - 80093ce: 200d movs r0, #13 - 80093d0: f000 fb60 bl 8009a94 - 80093d4: 2800 cmp r0, #0 - 80093d6: d0e0 beq.n 800939a - 80093d8: 2200 movs r2, #0 - 80093da: 4669 mov r1, sp - 80093dc: 200d movs r0, #13 - 80093de: e7e1 b.n 80093a4 - 80093e0: 4b16 ldr r3, [pc, #88] ; (800943c ) - 80093e2: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 80093e6: b9d3 cbnz r3, 800941e - 80093e8: 7934 ldrb r4, [r6, #4] - 80093ea: f004 0007 and.w r0, r4, #7 - 80093ee: f000 faad bl 800994c - 80093f2: f88d 4000 strb.w r4, [sp] - 80093f6: 2201 movs r2, #1 - 80093f8: 4669 mov r1, sp - 80093fa: 2010 movs r0, #16 - 80093fc: e7d2 b.n 80093a4 - 80093fe: 2200 movs r2, #0 - 8009400: 4669 mov r1, sp - 8009402: 2012 movs r0, #18 - 8009404: e7ce b.n 80093a4 - 8009406: f88d 2007 strb.w r2, [sp, #7] - 800940a: f000 fa90 bl 800992e - 800940e: 4604 mov r4, r0 - 8009410: b938 cbnz r0, 8009422 - 8009412: f000 fa89 bl 8009928 - 8009416: 4620 mov r0, r4 - 8009418: f000 fa8b bl 8009932 - 800941c: e78c b.n 8009338 - 800941e: 2402 movs r4, #2 - 8009420: e78a b.n 8009338 - 8009422: 2401 movs r4, #1 - 8009424: e788 b.n 8009338 - 8009426: a801 add r0, sp, #4 - 8009428: f000 fbde bl 8009be8 - 800942c: e717 b.n 800925e - 800942e: 2403 movs r4, #3 - 8009430: e715 b.n 800925e - 8009432: bf00 nop - 8009434: 2000161c .word 0x2000161c - 8009438: 200011c8 .word 0x200011c8 - 800943c: 20000c00 .word 0x20000c00 - 8009440: 200011ca .word 0x200011ca - 8009444: 0800fa5c .word 0x0800fa5c +08009174 : + 8009174: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8009178: b087 sub sp, #28 + 800917a: 2300 movs r3, #0 + 800917c: f8ad 3000 strh.w r3, [sp] + 8009180: 4606 mov r6, r0 + 8009182: 2800 cmp r0, #0 + 8009184: f000 80ed beq.w 8009362 + 8009188: 6103 str r3, [r0, #16] + 800918a: f7fe fd3d bl 8007c08 + 800918e: b120 cbz r0, 800919a + 8009190: 2401 movs r4, #1 + 8009192: 4620 mov r0, r4 + 8009194: b007 add sp, #28 + 8009196: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800919a: f000 fd73 bl 8009c84 + 800919e: 2800 cmp r0, #0 + 80091a0: d1f6 bne.n 8009190 + 80091a2: f000 fd69 bl 8009c78 + 80091a6: 4601 mov r1, r0 + 80091a8: b918 cbnz r0, 80091b2 + 80091aa: 486f ldr r0, [pc, #444] ; (8009368 ) + 80091ac: 2214 movs r2, #20 + 80091ae: f003 f983 bl 800c4b8 + 80091b2: 4d6e ldr r5, [pc, #440] ; (800936c ) + 80091b4: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 80091b8: 2201 movs r2, #1 + 80091ba: f043 0304 orr.w r3, r3, #4 + 80091be: f885 2455 strb.w r2, [r5, #1109] ; 0x455 + 80091c2: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 80091c6: 7833 ldrb r3, [r6, #0] + 80091c8: f88d 3004 strb.w r3, [sp, #4] + 80091cc: 2100 movs r1, #0 + 80091ce: 3b01 subs r3, #1 + 80091d0: f88d 2005 strb.w r2, [sp, #5] + 80091d4: f8ad 1006 strh.w r1, [sp, #6] + 80091d8: 2b0c cmp r3, #12 + 80091da: f200 80ba bhi.w 8009352 + 80091de: e8df f003 tbb [pc, r3] + 80091e2: b807 .short 0xb807 + 80091e4: 8178b8b8 .word 0x8178b8b8 + 80091e8: b88fb8b8 .word 0xb88fb8b8 + 80091ec: 99ac .short 0x99ac + 80091ee: a8 .byte 0xa8 + 80091ef: 00 .byte 0x00 + 80091f0: f8d5 7340 ldr.w r7, [r5, #832] ; 0x340 + 80091f4: f017 0720 ands.w r7, r7, #32 + 80091f8: d1ca bne.n 8009190 + 80091fa: f896 8004 ldrb.w r8, [r6, #4] + 80091fe: f1b8 0f02 cmp.w r8, #2 + 8009202: d145 bne.n 8009290 + 8009204: f8df 8168 ldr.w r8, [pc, #360] ; 8009370 + 8009208: 4c5a ldr r4, [pc, #360] ; (8009374 ) + 800920a: f7fe f829 bl 8007260 + 800920e: f996 1005 ldrsb.w r1, [r6, #5] + 8009212: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 + 8009216: 463a mov r2, r7 + 8009218: f001 fa1b bl 800a652 + 800921c: f888 0039 strb.w r0, [r8, #57] ; 0x39 + 8009220: 79b3 ldrb r3, [r6, #6] + 8009222: f888 3038 strb.w r3, [r8, #56] ; 0x38 + 8009226: 4638 mov r0, r7 + 8009228: 2307 movs r3, #7 + 800922a: f88d 3005 strb.w r3, [sp, #5] + 800922e: f7fd fe31 bl 8006e94 + 8009232: 23ff movs r3, #255 ; 0xff + 8009234: f504 7086 add.w r0, r4, #268 ; 0x10c + 8009238: f8a5 310c strh.w r3, [r5, #268] ; 0x10c + 800923c: f8c5 4108 str.w r4, [r5, #264] ; 0x108 + 8009240: f885 7104 strb.w r7, [r5, #260] ; 0x104 + 8009244: f003 f84e bl 800c2e4 + 8009248: f504 708a add.w r0, r4, #276 ; 0x114 + 800924c: f003 f804 bl 800c258 + 8009250: 4638 mov r0, r7 + 8009252: f7fd fe8d bl 8006f70 + 8009256: 4604 mov r4, r0 + 8009258: b140 cbz r0, 800926c + 800925a: f996 1005 ldrsb.w r1, [r6, #5] + 800925e: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 + 8009262: 2201 movs r2, #1 + 8009264: f001 f9f5 bl 800a652 + 8009268: f888 0039 strb.w r0, [r8, #57] ; 0x39 + 800926c: f8d5 3494 ldr.w r3, [r5, #1172] ; 0x494 + 8009270: 6133 str r3, [r6, #16] + 8009272: 2c00 cmp r4, #0 + 8009274: d071 beq.n 800935a + 8009276: f000 fcff bl 8009c78 + 800927a: 2800 cmp r0, #0 + 800927c: d189 bne.n 8009192 + 800927e: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 8009282: f885 041a strb.w r0, [r5, #1050] ; 0x41a + 8009286: f360 0382 bfi r3, r0, #2, #1 + 800928a: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 800928e: e780 b.n 8009192 + 8009290: f1b8 0f01 cmp.w r8, #1 + 8009294: f04f 0402 mov.w r4, #2 + 8009298: d1e8 bne.n 800926c + 800929a: f8df 90d4 ldr.w r9, [pc, #212] ; 8009370 + 800929e: f88d 4014 strb.w r4, [sp, #20] + 80092a2: f899 0048 ldrb.w r0, [r9, #72] ; 0x48 + 80092a6: f889 711d strb.w r7, [r9, #285] ; 0x11d + 80092aa: a902 add r1, sp, #8 + 80092ac: f001 f972 bl 800a594 + 80092b0: 7933 ldrb r3, [r6, #4] + 80092b2: f889 3130 strb.w r3, [r9, #304] ; 0x130 + 80092b6: f88d 7005 strb.w r7, [sp, #5] + 80092ba: f88d 8006 strb.w r8, [sp, #6] + 80092be: f7fd fc85 bl 8006bcc + 80092c2: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 80092c6: f043 0310 orr.w r3, r3, #16 + 80092ca: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 80092ce: 2400 movs r4, #0 + 80092d0: e7cc b.n 800926c + 80092d2: 2200 movs r2, #0 + 80092d4: 4669 mov r1, sp + 80092d6: 2002 movs r0, #2 + 80092d8: f000 faf6 bl 80098c8 + 80092dc: 2800 cmp r0, #0 + 80092de: d0f6 beq.n 80092ce + 80092e0: 2413 movs r4, #19 + 80092e2: e7c3 b.n 800926c + 80092e4: 4b24 ldr r3, [pc, #144] ; (8009378 ) + 80092e6: 88b2 ldrh r2, [r6, #4] + 80092e8: 6bdb ldr r3, [r3, #60] ; 0x3c + 80092ea: f996 100c ldrsb.w r1, [r6, #12] + 80092ee: 68b0 ldr r0, [r6, #8] + 80092f0: 4798 blx r3 + 80092f2: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 + 80092f6: f043 0302 orr.w r3, r3, #2 + 80092fa: f8c5 3340 str.w r3, [r5, #832] ; 0x340 + 80092fe: e7e6 b.n 80092ce + 8009300: a902 add r1, sp, #8 + 8009302: 200d movs r0, #13 + 8009304: f000 fb60 bl 80099c8 + 8009308: 2800 cmp r0, #0 + 800930a: d0e0 beq.n 80092ce + 800930c: 2200 movs r2, #0 + 800930e: 4669 mov r1, sp + 8009310: 200d movs r0, #13 + 8009312: e7e1 b.n 80092d8 + 8009314: 4b16 ldr r3, [pc, #88] ; (8009370 ) + 8009316: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 800931a: b9d3 cbnz r3, 8009352 + 800931c: 7934 ldrb r4, [r6, #4] + 800931e: f004 0007 and.w r0, r4, #7 + 8009322: f000 faad bl 8009880 + 8009326: f88d 4000 strb.w r4, [sp] + 800932a: 2201 movs r2, #1 + 800932c: 4669 mov r1, sp + 800932e: 2010 movs r0, #16 + 8009330: e7d2 b.n 80092d8 + 8009332: 2200 movs r2, #0 + 8009334: 4669 mov r1, sp + 8009336: 2012 movs r0, #18 + 8009338: e7ce b.n 80092d8 + 800933a: f88d 2007 strb.w r2, [sp, #7] + 800933e: f000 fa90 bl 8009862 + 8009342: 4604 mov r4, r0 + 8009344: b938 cbnz r0, 8009356 + 8009346: f000 fa89 bl 800985c + 800934a: 4620 mov r0, r4 + 800934c: f000 fa8b bl 8009866 + 8009350: e78c b.n 800926c + 8009352: 2402 movs r4, #2 + 8009354: e78a b.n 800926c + 8009356: 2401 movs r4, #1 + 8009358: e788 b.n 800926c + 800935a: a801 add r0, sp, #4 + 800935c: f000 fbde bl 8009b1c + 8009360: e717 b.n 8009192 + 8009362: 2403 movs r4, #3 + 8009364: e715 b.n 8009192 + 8009366: bf00 nop + 8009368: 2000161c .word 0x2000161c + 800936c: 200011c8 .word 0x200011c8 + 8009370: 20000c00 .word 0x20000c00 + 8009374: 200011ca .word 0x200011ca + 8009378: 0800f994 .word 0x0800f994 -08009448 : - 8009448: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800944c: b099 sub sp, #100 ; 0x64 - 800944e: 4680 mov r8, r0 - 8009450: 9105 str r1, [sp, #20] - 8009452: b918 cbnz r0, 800945c - 8009454: 2003 movs r0, #3 - 8009456: b019 add sp, #100 ; 0x64 - 8009458: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800945c: 2300 movs r3, #0 - 800945e: 6103 str r3, [r0, #16] - 8009460: f7fe fc38 bl 8007cd4 - 8009464: 4606 mov r6, r0 - 8009466: 2800 cmp r0, #0 - 8009468: f040 80ab bne.w 80095c2 - 800946c: 4645 mov r5, r8 - 800946e: cd0f ldmia r5!, {r0, r1, r2, r3} - 8009470: ac0e add r4, sp, #56 ; 0x38 - 8009472: c40f stmia r4!, {r0, r1, r2, r3} - 8009474: 4c5a ldr r4, [pc, #360] ; (80095e0 ) - 8009476: f898 a000 ldrb.w sl, [r8] - 800947a: f8b8 700c ldrh.w r7, [r8, #12] - 800947e: f998 b00e ldrsb.w fp, [r8, #14] - 8009482: 2214 movs r2, #20 - 8009484: f504 6088 add.w r0, r4, #1088 ; 0x440 - 8009488: 4631 mov r1, r6 - 800948a: f003 f87b bl 800c584 - 800948e: 2201 movs r2, #1 - 8009490: f884 2441 strb.w r2, [r4, #1089] ; 0x441 - 8009494: 4c53 ldr r4, [pc, #332] ; (80095e4 ) - 8009496: f894 2130 ldrb.w r2, [r4, #304] ; 0x130 - 800949a: 2a02 cmp r2, #2 - 800949c: 4635 mov r5, r6 - 800949e: d10b bne.n 80094b8 - 80094a0: f894 2118 ldrb.w r2, [r4, #280] ; 0x118 - 80094a4: 2a02 cmp r2, #2 - 80094a6: d107 bne.n 80094b8 - 80094a8: f894 211e ldrb.w r2, [r4, #286] ; 0x11e - 80094ac: b922 cbnz r2, 80094b8 - 80094ae: f1ba 0f01 cmp.w sl, #1 - 80094b2: bf38 it cc - 80094b4: f04f 0a01 movcc.w sl, #1 - 80094b8: f1ba 0f01 cmp.w sl, #1 - 80094bc: d02d beq.n 800951a - 80094be: f1ba 0f03 cmp.w sl, #3 - 80094c2: d02c beq.n 800951e - 80094c4: f1ba 0f00 cmp.w sl, #0 - 80094c8: d135 bne.n 8009536 - 80094ca: 2202 movs r2, #2 - 80094cc: f89d 303c ldrb.w r3, [sp, #60] ; 0x3c - 80094d0: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 - 80094d4: 9302 str r3, [sp, #8] - 80094d6: f362 1547 bfi r5, r2, #5, #3 - 80094da: 2601 movs r6, #1 - 80094dc: f894 107c ldrb.w r1, [r4, #124] ; 0x7c - 80094e0: f88d 1032 strb.w r1, [sp, #50] ; 0x32 - 80094e4: 2202 movs r2, #2 - 80094e6: a90c add r1, sp, #48 ; 0x30 - 80094e8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80094ec: f88d 2030 strb.w r2, [sp, #48] ; 0x30 - 80094f0: f001 f8a8 bl 800a644 - 80094f4: f894 311a ldrb.w r3, [r4, #282] ; 0x11a - 80094f8: f894 c130 ldrb.w ip, [r4, #304] ; 0x130 - 80094fc: f894 111d ldrb.w r1, [r4, #285] ; 0x11d - 8009500: b240 sxtb r0, r0 - 8009502: 2202 movs r2, #2 - 8009504: 2b00 cmp r3, #0 - 8009506: d06f beq.n 80095e8 - 8009508: f1bc 0f01 cmp.w ip, #1 - 800950c: d165 bne.n 80095da - 800950e: 2900 cmp r1, #0 - 8009510: d163 bne.n 80095da - 8009512: 2e00 cmp r6, #0 - 8009514: d16d bne.n 80095f2 - 8009516: 4610 mov r0, r2 - 8009518: e027 b.n 800956a - 800951a: 2204 movs r2, #4 - 800951c: e7d6 b.n 80094cc - 800951e: 2300 movs r3, #0 - 8009520: f8dd 903c ldr.w r9, [sp, #60] ; 0x3c - 8009524: f8bd 7040 ldrh.w r7, [sp, #64] ; 0x40 - 8009528: f99d b042 ldrsb.w fp, [sp, #66] ; 0x42 - 800952c: 9302 str r3, [sp, #8] - 800952e: f065 051f orn r5, r5, #31 - 8009532: 2601 movs r6, #1 - 8009534: e7d2 b.n 80094dc - 8009536: f04f 0b00 mov.w fp, #0 - 800953a: 46d9 mov r9, fp - 800953c: f8cd b008 str.w fp, [sp, #8] - 8009540: e7cc b.n 80094dc - 8009542: f04f 0001 mov.w r0, #1 - 8009546: f884 041a strb.w r0, [r4, #1050] ; 0x41a - 800954a: e0dd b.n 8009708 - 800954c: f205 429a addw r2, r5, #1178 ; 0x49a - 8009550: a90b add r1, sp, #44 ; 0x2c - 8009552: f000 fadd bl 8009b10 - 8009556: 2800 cmp r0, #0 - 8009558: f000 8120 beq.w 800979c - 800955c: 2013 movs r0, #19 - 800955e: 9b04 ldr r3, [sp, #16] - 8009560: 8733 strh r3, [r6, #56] ; 0x38 - 8009562: 4b1f ldr r3, [pc, #124] ; (80095e0 ) - 8009564: 2200 movs r2, #0 - 8009566: f883 241a strb.w r2, [r3, #1050] ; 0x41a - 800956a: 4b1d ldr r3, [pc, #116] ; (80095e0 ) - 800956c: f8d3 3494 ldr.w r3, [r3, #1172] ; 0x494 - 8009570: f8c8 3010 str.w r3, [r8, #16] - 8009574: e76f b.n 8009456 - 8009576: f205 459a addw r5, r5, #1178 ; 0x49a - 800957a: 462a mov r2, r5 - 800957c: a90b add r1, sp, #44 ; 0x2c - 800957e: f000 fac7 bl 8009b10 - 8009582: 2800 cmp r0, #0 - 8009584: d1ea bne.n 800955c - 8009586: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009588: f884 0128 strb.w r0, [r4, #296] ; 0x128 - 800958c: f8c4 512c str.w r5, [r4, #300] ; 0x12c - 8009590: f884 3130 strb.w r3, [r4, #304] ; 0x130 - 8009594: e102 b.n 800979c - 8009596: f1b9 0f00 cmp.w r9, #0 - 800959a: f000 80ff beq.w 800979c - 800959e: 2a00 cmp r2, #0 - 80095a0: f000 80fc beq.w 800979c - 80095a4: 4649 mov r1, r9 - 80095a6: 1ce0 adds r0, r4, #3 - 80095a8: f002 ffd8 bl 800c55c - 80095ac: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 - 80095b0: 3301 adds r3, #1 - 80095b2: 8023 strh r3, [r4, #0] - 80095b4: e0f2 b.n 800979c - 80095b6: 2012 movs r0, #18 - 80095b8: e7d1 b.n 800955e - 80095ba: 2002 movs r0, #2 - 80095bc: e7cf b.n 800955e - 80095be: 2007 movs r0, #7 - 80095c0: e7cf b.n 8009562 - 80095c2: 2001 movs r0, #1 - 80095c4: e747 b.n 8009456 - 80095c6: 4b06 ldr r3, [pc, #24] ; (80095e0 ) - 80095c8: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 - 80095cc: f883 a440 strb.w sl, [r3, #1088] ; 0x440 - 80095d0: f042 0201 orr.w r2, r2, #1 - 80095d4: f883 2491 strb.w r2, [r3, #1169] ; 0x491 - 80095d8: e7c7 b.n 800956a - 80095da: b9ee cbnz r6, 8009618 - 80095dc: 2002 movs r0, #2 - 80095de: e7c4 b.n 800956a - 80095e0: 200011c8 .word 0x200011c8 - 80095e4: 20000c00 .word 0x20000c00 - 80095e8: 2e00 cmp r6, #0 - 80095ea: d094 beq.n 8009516 - 80095ec: 4558 cmp r0, fp - 80095ee: bfb8 it lt - 80095f0: 4658 movlt r0, fp - 80095f2: f894 307c ldrb.w r3, [r4, #124] ; 0x7c - 80095f6: f88d 0020 strb.w r0, [sp, #32] - 80095fa: 2205 movs r2, #5 - 80095fc: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8009600: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 8009604: a908 add r1, sp, #32 - 8009606: f001 f830 bl 800a66a - 800960a: 2800 cmp r0, #0 - 800960c: f43f af22 beq.w 8009454 - 8009610: f89d 3020 ldrb.w r3, [sp, #32] - 8009614: f884 3039 strb.w r3, [r4, #57] ; 0x39 - 8009618: 4a69 ldr r2, [pc, #420] ; (80097c0 ) - 800961a: 4b6a ldr r3, [pc, #424] ; (80097c4 ) - 800961c: f8d2 0498 ldr.w r0, [r2, #1176] ; 0x498 - 8009620: f8d3 4090 ldr.w r4, [r3, #144] ; 0x90 - 8009624: b138 cbz r0, 8009636 - 8009626: f005 fa83 bl 800eb30 - 800962a: 4b66 ldr r3, [pc, #408] ; (80097c4 ) - 800962c: 4284 cmp r4, r0 - 800962e: bf3c itt cc - 8009630: 2200 movcc r2, #0 - 8009632: f883 203a strbcc.w r2, [r3, #58] ; 0x3a - 8009636: 8f19 ldrh r1, [r3, #56] ; 0x38 - 8009638: 8f1a ldrh r2, [r3, #56] ; 0x38 - 800963a: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 - 800963e: 9104 str r1, [sp, #16] - 8009640: 6a99 ldr r1, [r3, #40] ; 0x28 - 8009642: 9109 str r1, [sp, #36] ; 0x24 - 8009644: ba52 rev16 r2, r2 - 8009646: 2800 cmp r0, #0 - 8009648: d0b9 beq.n 80095be - 800964a: f893 011b ldrb.w r0, [r3, #283] ; 0x11b - 800964e: b900 cbnz r0, 8009652 - 8009650: 6318 str r0, [r3, #48] ; 0x30 - 8009652: f893 0118 ldrb.w r0, [r3, #280] ; 0x118 - 8009656: f8ad 2058 strh.w r2, [sp, #88] ; 0x58 - 800965a: 3801 subs r0, #1 - 800965c: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8009660: f893 411a ldrb.w r4, [r3, #282] ; 0x11a - 8009664: 9114 str r1, [sp, #80] ; 0x50 - 8009666: f1d0 0b00 rsbs fp, r0, #0 - 800966a: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 - 800966e: f88d 205b strb.w r2, [sp, #91] ; 0x5b - 8009672: eb4b 0b00 adc.w fp, fp, r0 - 8009676: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800967a: f893 003a ldrb.w r0, [r3, #58] ; 0x3a - 800967e: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 - 8009682: f88d 305a strb.w r3, [sp, #90] ; 0x5a - 8009686: ab09 add r3, sp, #36 ; 0x24 - 8009688: 9300 str r3, [sp, #0] - 800968a: 4b4f ldr r3, [pc, #316] ; (80097c8 ) - 800968c: 9003 str r0, [sp, #12] - 800968e: f04f 0001 mov.w r0, #1 - 8009692: f88d 004c strb.w r0, [sp, #76] ; 0x4c - 8009696: 9115 str r1, [sp, #84] ; 0x54 - 8009698: f88d 205c strb.w r2, [sp, #92] ; 0x5c - 800969c: f1a3 012f sub.w r1, r3, #47 ; 0x2f - 80096a0: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 80096a4: a813 add r0, sp, #76 ; 0x4c - 80096a6: f88d 404d strb.w r4, [sp, #77] ; 0x4d - 80096aa: f000 f8cf bl 800984c - 80096ae: 9b03 ldr r3, [sp, #12] - 80096b0: ea4f 1b0b mov.w fp, fp, lsl #4 - 80096b4: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 80096b8: 2600 movs r6, #0 - 80096ba: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 80096be: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 80096c2: 45b1 cmp r9, r6 - 80096c4: 4c3e ldr r4, [pc, #248] ; (80097c0 ) - 80096c6: 9303 str r3, [sp, #12] - 80096c8: bf08 it eq - 80096ca: 4637 moveq r7, r6 - 80096cc: 463a mov r2, r7 - 80096ce: 4649 mov r1, r9 - 80096d0: f504 709c add.w r0, r4, #312 ; 0x138 - 80096d4: e9cd 660a strd r6, r6, [sp, #40] ; 0x28 - 80096d8: 469b mov fp, r3 - 80096da: 8026 strh r6, [r4, #0] - 80096dc: f884 641a strb.w r6, [r4, #1050] ; 0x41a - 80096e0: f002 ff3c bl 800c55c - 80096e4: b2e9 uxtb r1, r5 - 80096e6: 70a5 strb r5, [r4, #2] - 80096e8: f3c5 1542 ubfx r5, r5, #5, #3 - 80096ec: b2fa uxtb r2, r7 - 80096ee: 2d04 cmp r5, #4 - 80096f0: 4e34 ldr r6, [pc, #208] ; (80097c4 ) - 80096f2: 9b03 ldr r3, [sp, #12] - 80096f4: f884 2237 strb.w r2, [r4, #567] ; 0x237 - 80096f8: f43f af23 beq.w 8009542 - 80096fc: 2d07 cmp r5, #7 - 80096fe: f43f af4a beq.w 8009596 - 8009702: 2d02 cmp r5, #2 - 8009704: f47f af59 bne.w 80095ba - 8009708: 4d30 ldr r5, [pc, #192] ; (80097cc ) - 800970a: f884 110d strb.w r1, [r4, #269] ; 0x10d - 800970e: 2004 movs r0, #4 - 8009710: 9902 ldr r1, [sp, #8] - 8009712: f884 0104 strb.w r0, [r4, #260] ; 0x104 - 8009716: 20ff movs r0, #255 ; 0xff - 8009718: f884 010c strb.w r0, [r4, #268] ; 0x10c - 800971c: f884 1128 strb.w r1, [r4, #296] ; 0x128 - 8009720: f884 3114 strb.w r3, [r4, #276] ; 0x114 - 8009724: f8d6 10e4 ldr.w r1, [r6, #228] ; 0xe4 - 8009728: f8c4 5108 str.w r5, [r4, #264] ; 0x108 - 800972c: f505 739b add.w r3, r5, #310 ; 0x136 - 8009730: a80a add r0, sp, #40 ; 0x28 - 8009732: f8c4 1110 str.w r1, [r4, #272] ; 0x110 - 8009736: f884 2130 strb.w r2, [r4, #304] ; 0x130 - 800973a: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 800973e: f000 fc17 bl 8009f70 - 8009742: 2800 cmp r0, #0 - 8009744: f47f af37 bne.w 80095b6 - 8009748: 9b0a ldr r3, [sp, #40] ; 0x28 - 800974a: f8a4 0444 strh.w r0, [r4, #1092] ; 0x444 - 800974e: a80b add r0, sp, #44 ; 0x2c - 8009750: f8a4 3116 strh.w r3, [r4, #278] ; 0x116 - 8009754: f8c4 344c str.w r3, [r4, #1100] ; 0x44c - 8009758: f000 f9ce bl 8009af8 - 800975c: 2800 cmp r0, #0 - 800975e: f47f aefd bne.w 800955c - 8009762: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009764: b1d3 cbz r3, 800979c - 8009766: f996 0039 ldrsb.w r0, [r6, #57] ; 0x39 - 800976a: f7fd faa9 bl 8006cc0 - 800976e: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 - 8009772: 2b00 cmp r3, #0 - 8009774: f43f aeff beq.w 8009576 - 8009778: 9b0b ldr r3, [sp, #44] ; 0x2c - 800977a: 2b0f cmp r3, #15 - 800977c: f63f aee6 bhi.w 800954c - 8009780: f505 728b add.w r2, r5, #278 ; 0x116 - 8009784: a90b add r1, sp, #44 ; 0x2c - 8009786: 200f movs r0, #15 - 8009788: f000 f9c2 bl 8009b10 - 800978c: 2800 cmp r0, #0 - 800978e: f47f aee5 bne.w 800955c - 8009792: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009794: f363 0b03 bfi fp, r3, #0, #4 - 8009798: f884 b114 strb.w fp, [r4, #276] ; 0x114 - 800979c: 9805 ldr r0, [sp, #20] - 800979e: f7fd fc4d bl 800703c - 80097a2: 2800 cmp r0, #0 - 80097a4: f47f aedb bne.w 800955e - 80097a8: 9b09 ldr r3, [sp, #36] ; 0x24 - 80097aa: f886 003a strb.w r0, [r6, #58] ; 0x3a - 80097ae: 62b3 str r3, [r6, #40] ; 0x28 - 80097b0: f000 f97e bl 8009ab0 - 80097b4: 2800 cmp r0, #0 - 80097b6: f43f af06 beq.w 80095c6 - 80097ba: 2013 movs r0, #19 - 80097bc: e6d1 b.n 8009562 - 80097be: bf00 nop - 80097c0: 200011c8 .word 0x200011c8 - 80097c4: 20000c00 .word 0x20000c00 - 80097c8: 20000c68 .word 0x20000c68 - 80097cc: 200011ca .word 0x200011ca +0800937c : + 800937c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009380: b099 sub sp, #100 ; 0x64 + 8009382: 4680 mov r8, r0 + 8009384: 9105 str r1, [sp, #20] + 8009386: b918 cbnz r0, 8009390 + 8009388: 2003 movs r0, #3 + 800938a: b019 add sp, #100 ; 0x64 + 800938c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009390: 2300 movs r3, #0 + 8009392: 6103 str r3, [r0, #16] + 8009394: f7fe fc38 bl 8007c08 + 8009398: 4606 mov r6, r0 + 800939a: 2800 cmp r0, #0 + 800939c: f040 80ab bne.w 80094f6 + 80093a0: 4645 mov r5, r8 + 80093a2: cd0f ldmia r5!, {r0, r1, r2, r3} + 80093a4: ac0e add r4, sp, #56 ; 0x38 + 80093a6: c40f stmia r4!, {r0, r1, r2, r3} + 80093a8: 4c5a ldr r4, [pc, #360] ; (8009514 ) + 80093aa: f898 a000 ldrb.w sl, [r8] + 80093ae: f8b8 700c ldrh.w r7, [r8, #12] + 80093b2: f998 b00e ldrsb.w fp, [r8, #14] + 80093b6: 2214 movs r2, #20 + 80093b8: f504 6088 add.w r0, r4, #1088 ; 0x440 + 80093bc: 4631 mov r1, r6 + 80093be: f003 f87b bl 800c4b8 + 80093c2: 2201 movs r2, #1 + 80093c4: f884 2441 strb.w r2, [r4, #1089] ; 0x441 + 80093c8: 4c53 ldr r4, [pc, #332] ; (8009518 ) + 80093ca: f894 2130 ldrb.w r2, [r4, #304] ; 0x130 + 80093ce: 2a02 cmp r2, #2 + 80093d0: 4635 mov r5, r6 + 80093d2: d10b bne.n 80093ec + 80093d4: f894 2118 ldrb.w r2, [r4, #280] ; 0x118 + 80093d8: 2a02 cmp r2, #2 + 80093da: d107 bne.n 80093ec + 80093dc: f894 211e ldrb.w r2, [r4, #286] ; 0x11e + 80093e0: b922 cbnz r2, 80093ec + 80093e2: f1ba 0f01 cmp.w sl, #1 + 80093e6: bf38 it cc + 80093e8: f04f 0a01 movcc.w sl, #1 + 80093ec: f1ba 0f01 cmp.w sl, #1 + 80093f0: d02d beq.n 800944e + 80093f2: f1ba 0f03 cmp.w sl, #3 + 80093f6: d02c beq.n 8009452 + 80093f8: f1ba 0f00 cmp.w sl, #0 + 80093fc: d135 bne.n 800946a + 80093fe: 2202 movs r2, #2 + 8009400: f89d 303c ldrb.w r3, [sp, #60] ; 0x3c + 8009404: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 + 8009408: 9302 str r3, [sp, #8] + 800940a: f362 1547 bfi r5, r2, #5, #3 + 800940e: 2601 movs r6, #1 + 8009410: f894 107c ldrb.w r1, [r4, #124] ; 0x7c + 8009414: f88d 1032 strb.w r1, [sp, #50] ; 0x32 + 8009418: 2202 movs r2, #2 + 800941a: a90c add r1, sp, #48 ; 0x30 + 800941c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8009420: f88d 2030 strb.w r2, [sp, #48] ; 0x30 + 8009424: f001 f8a8 bl 800a578 + 8009428: f894 311a ldrb.w r3, [r4, #282] ; 0x11a + 800942c: f894 c130 ldrb.w ip, [r4, #304] ; 0x130 + 8009430: f894 111d ldrb.w r1, [r4, #285] ; 0x11d + 8009434: b240 sxtb r0, r0 + 8009436: 2202 movs r2, #2 + 8009438: 2b00 cmp r3, #0 + 800943a: d06f beq.n 800951c + 800943c: f1bc 0f01 cmp.w ip, #1 + 8009440: d165 bne.n 800950e + 8009442: 2900 cmp r1, #0 + 8009444: d163 bne.n 800950e + 8009446: 2e00 cmp r6, #0 + 8009448: d16d bne.n 8009526 + 800944a: 4610 mov r0, r2 + 800944c: e027 b.n 800949e + 800944e: 2204 movs r2, #4 + 8009450: e7d6 b.n 8009400 + 8009452: 2300 movs r3, #0 + 8009454: f8dd 903c ldr.w r9, [sp, #60] ; 0x3c + 8009458: f8bd 7040 ldrh.w r7, [sp, #64] ; 0x40 + 800945c: f99d b042 ldrsb.w fp, [sp, #66] ; 0x42 + 8009460: 9302 str r3, [sp, #8] + 8009462: f065 051f orn r5, r5, #31 + 8009466: 2601 movs r6, #1 + 8009468: e7d2 b.n 8009410 + 800946a: f04f 0b00 mov.w fp, #0 + 800946e: 46d9 mov r9, fp + 8009470: f8cd b008 str.w fp, [sp, #8] + 8009474: e7cc b.n 8009410 + 8009476: f04f 0001 mov.w r0, #1 + 800947a: f884 041a strb.w r0, [r4, #1050] ; 0x41a + 800947e: e0dd b.n 800963c + 8009480: f205 429a addw r2, r5, #1178 ; 0x49a + 8009484: a90b add r1, sp, #44 ; 0x2c + 8009486: f000 fadd bl 8009a44 + 800948a: 2800 cmp r0, #0 + 800948c: f000 8120 beq.w 80096d0 + 8009490: 2013 movs r0, #19 + 8009492: 9b04 ldr r3, [sp, #16] + 8009494: 8733 strh r3, [r6, #56] ; 0x38 + 8009496: 4b1f ldr r3, [pc, #124] ; (8009514 ) + 8009498: 2200 movs r2, #0 + 800949a: f883 241a strb.w r2, [r3, #1050] ; 0x41a + 800949e: 4b1d ldr r3, [pc, #116] ; (8009514 ) + 80094a0: f8d3 3494 ldr.w r3, [r3, #1172] ; 0x494 + 80094a4: f8c8 3010 str.w r3, [r8, #16] + 80094a8: e76f b.n 800938a + 80094aa: f205 459a addw r5, r5, #1178 ; 0x49a + 80094ae: 462a mov r2, r5 + 80094b0: a90b add r1, sp, #44 ; 0x2c + 80094b2: f000 fac7 bl 8009a44 + 80094b6: 2800 cmp r0, #0 + 80094b8: d1ea bne.n 8009490 + 80094ba: 9b0b ldr r3, [sp, #44] ; 0x2c + 80094bc: f884 0128 strb.w r0, [r4, #296] ; 0x128 + 80094c0: f8c4 512c str.w r5, [r4, #300] ; 0x12c + 80094c4: f884 3130 strb.w r3, [r4, #304] ; 0x130 + 80094c8: e102 b.n 80096d0 + 80094ca: f1b9 0f00 cmp.w r9, #0 + 80094ce: f000 80ff beq.w 80096d0 + 80094d2: 2a00 cmp r2, #0 + 80094d4: f000 80fc beq.w 80096d0 + 80094d8: 4649 mov r1, r9 + 80094da: 1ce0 adds r0, r4, #3 + 80094dc: f002 ffd8 bl 800c490 + 80094e0: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 + 80094e4: 3301 adds r3, #1 + 80094e6: 8023 strh r3, [r4, #0] + 80094e8: e0f2 b.n 80096d0 + 80094ea: 2012 movs r0, #18 + 80094ec: e7d1 b.n 8009492 + 80094ee: 2002 movs r0, #2 + 80094f0: e7cf b.n 8009492 + 80094f2: 2007 movs r0, #7 + 80094f4: e7cf b.n 8009496 + 80094f6: 2001 movs r0, #1 + 80094f8: e747 b.n 800938a + 80094fa: 4b06 ldr r3, [pc, #24] ; (8009514 ) + 80094fc: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 + 8009500: f883 a440 strb.w sl, [r3, #1088] ; 0x440 + 8009504: f042 0201 orr.w r2, r2, #1 + 8009508: f883 2491 strb.w r2, [r3, #1169] ; 0x491 + 800950c: e7c7 b.n 800949e + 800950e: b9ee cbnz r6, 800954c + 8009510: 2002 movs r0, #2 + 8009512: e7c4 b.n 800949e + 8009514: 200011c8 .word 0x200011c8 + 8009518: 20000c00 .word 0x20000c00 + 800951c: 2e00 cmp r6, #0 + 800951e: d094 beq.n 800944a + 8009520: 4558 cmp r0, fp + 8009522: bfb8 it lt + 8009524: 4658 movlt r0, fp + 8009526: f894 307c ldrb.w r3, [r4, #124] ; 0x7c + 800952a: f88d 0020 strb.w r0, [sp, #32] + 800952e: 2205 movs r2, #5 + 8009530: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8009534: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 8009538: a908 add r1, sp, #32 + 800953a: f001 f830 bl 800a59e + 800953e: 2800 cmp r0, #0 + 8009540: f43f af22 beq.w 8009388 + 8009544: f89d 3020 ldrb.w r3, [sp, #32] + 8009548: f884 3039 strb.w r3, [r4, #57] ; 0x39 + 800954c: 4a69 ldr r2, [pc, #420] ; (80096f4 ) + 800954e: 4b6a ldr r3, [pc, #424] ; (80096f8 ) + 8009550: f8d2 0498 ldr.w r0, [r2, #1176] ; 0x498 + 8009554: f8d3 4090 ldr.w r4, [r3, #144] ; 0x90 + 8009558: b138 cbz r0, 800956a + 800955a: f005 fa83 bl 800ea64 + 800955e: 4b66 ldr r3, [pc, #408] ; (80096f8 ) + 8009560: 4284 cmp r4, r0 + 8009562: bf3c itt cc + 8009564: 2200 movcc r2, #0 + 8009566: f883 203a strbcc.w r2, [r3, #58] ; 0x3a + 800956a: 8f19 ldrh r1, [r3, #56] ; 0x38 + 800956c: 8f1a ldrh r2, [r3, #56] ; 0x38 + 800956e: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 + 8009572: 9104 str r1, [sp, #16] + 8009574: 6a99 ldr r1, [r3, #40] ; 0x28 + 8009576: 9109 str r1, [sp, #36] ; 0x24 + 8009578: ba52 rev16 r2, r2 + 800957a: 2800 cmp r0, #0 + 800957c: d0b9 beq.n 80094f2 + 800957e: f893 011b ldrb.w r0, [r3, #283] ; 0x11b + 8009582: b900 cbnz r0, 8009586 + 8009584: 6318 str r0, [r3, #48] ; 0x30 + 8009586: f893 0118 ldrb.w r0, [r3, #280] ; 0x118 + 800958a: f8ad 2058 strh.w r2, [sp, #88] ; 0x58 + 800958e: 3801 subs r0, #1 + 8009590: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 8009594: f893 411a ldrb.w r4, [r3, #282] ; 0x11a + 8009598: 9114 str r1, [sp, #80] ; 0x50 + 800959a: f1d0 0b00 rsbs fp, r0, #0 + 800959e: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 + 80095a2: f88d 205b strb.w r2, [sp, #91] ; 0x5b + 80095a6: eb4b 0b00 adc.w fp, fp, r0 + 80095aa: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 80095ae: f893 003a ldrb.w r0, [r3, #58] ; 0x3a + 80095b2: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 + 80095b6: f88d 305a strb.w r3, [sp, #90] ; 0x5a + 80095ba: ab09 add r3, sp, #36 ; 0x24 + 80095bc: 9300 str r3, [sp, #0] + 80095be: 4b4f ldr r3, [pc, #316] ; (80096fc ) + 80095c0: 9003 str r0, [sp, #12] + 80095c2: f04f 0001 mov.w r0, #1 + 80095c6: f88d 004c strb.w r0, [sp, #76] ; 0x4c + 80095ca: 9115 str r1, [sp, #84] ; 0x54 + 80095cc: f88d 205c strb.w r2, [sp, #92] ; 0x5c + 80095d0: f1a3 012f sub.w r1, r3, #47 ; 0x2f + 80095d4: f1a3 0230 sub.w r2, r3, #48 ; 0x30 + 80095d8: a813 add r0, sp, #76 ; 0x4c + 80095da: f88d 404d strb.w r4, [sp, #77] ; 0x4d + 80095de: f000 f8cf bl 8009780 + 80095e2: 9b03 ldr r3, [sp, #12] + 80095e4: ea4f 1b0b mov.w fp, fp, lsl #4 + 80095e8: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 80095ec: 2600 movs r6, #0 + 80095ee: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 80095f2: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 80095f6: 45b1 cmp r9, r6 + 80095f8: 4c3e ldr r4, [pc, #248] ; (80096f4 ) + 80095fa: 9303 str r3, [sp, #12] + 80095fc: bf08 it eq + 80095fe: 4637 moveq r7, r6 + 8009600: 463a mov r2, r7 + 8009602: 4649 mov r1, r9 + 8009604: f504 709c add.w r0, r4, #312 ; 0x138 + 8009608: e9cd 660a strd r6, r6, [sp, #40] ; 0x28 + 800960c: 469b mov fp, r3 + 800960e: 8026 strh r6, [r4, #0] + 8009610: f884 641a strb.w r6, [r4, #1050] ; 0x41a + 8009614: f002 ff3c bl 800c490 + 8009618: b2e9 uxtb r1, r5 + 800961a: 70a5 strb r5, [r4, #2] + 800961c: f3c5 1542 ubfx r5, r5, #5, #3 + 8009620: b2fa uxtb r2, r7 + 8009622: 2d04 cmp r5, #4 + 8009624: 4e34 ldr r6, [pc, #208] ; (80096f8 ) + 8009626: 9b03 ldr r3, [sp, #12] + 8009628: f884 2237 strb.w r2, [r4, #567] ; 0x237 + 800962c: f43f af23 beq.w 8009476 + 8009630: 2d07 cmp r5, #7 + 8009632: f43f af4a beq.w 80094ca + 8009636: 2d02 cmp r5, #2 + 8009638: f47f af59 bne.w 80094ee + 800963c: 4d30 ldr r5, [pc, #192] ; (8009700 ) + 800963e: f884 110d strb.w r1, [r4, #269] ; 0x10d + 8009642: 2004 movs r0, #4 + 8009644: 9902 ldr r1, [sp, #8] + 8009646: f884 0104 strb.w r0, [r4, #260] ; 0x104 + 800964a: 20ff movs r0, #255 ; 0xff + 800964c: f884 010c strb.w r0, [r4, #268] ; 0x10c + 8009650: f884 1128 strb.w r1, [r4, #296] ; 0x128 + 8009654: f884 3114 strb.w r3, [r4, #276] ; 0x114 + 8009658: f8d6 10e4 ldr.w r1, [r6, #228] ; 0xe4 + 800965c: f8c4 5108 str.w r5, [r4, #264] ; 0x108 + 8009660: f505 739b add.w r3, r5, #310 ; 0x136 + 8009664: a80a add r0, sp, #40 ; 0x28 + 8009666: f8c4 1110 str.w r1, [r4, #272] ; 0x110 + 800966a: f884 2130 strb.w r2, [r4, #304] ; 0x130 + 800966e: f8c4 312c str.w r3, [r4, #300] ; 0x12c + 8009672: f000 fc17 bl 8009ea4 + 8009676: 2800 cmp r0, #0 + 8009678: f47f af37 bne.w 80094ea + 800967c: 9b0a ldr r3, [sp, #40] ; 0x28 + 800967e: f8a4 0444 strh.w r0, [r4, #1092] ; 0x444 + 8009682: a80b add r0, sp, #44 ; 0x2c + 8009684: f8a4 3116 strh.w r3, [r4, #278] ; 0x116 + 8009688: f8c4 344c str.w r3, [r4, #1100] ; 0x44c + 800968c: f000 f9ce bl 8009a2c + 8009690: 2800 cmp r0, #0 + 8009692: f47f aefd bne.w 8009490 + 8009696: 9b0b ldr r3, [sp, #44] ; 0x2c + 8009698: b1d3 cbz r3, 80096d0 + 800969a: f996 0039 ldrsb.w r0, [r6, #57] ; 0x39 + 800969e: f7fd faa9 bl 8006bf4 + 80096a2: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 + 80096a6: 2b00 cmp r3, #0 + 80096a8: f43f aeff beq.w 80094aa + 80096ac: 9b0b ldr r3, [sp, #44] ; 0x2c + 80096ae: 2b0f cmp r3, #15 + 80096b0: f63f aee6 bhi.w 8009480 + 80096b4: f505 728b add.w r2, r5, #278 ; 0x116 + 80096b8: a90b add r1, sp, #44 ; 0x2c + 80096ba: 200f movs r0, #15 + 80096bc: f000 f9c2 bl 8009a44 + 80096c0: 2800 cmp r0, #0 + 80096c2: f47f aee5 bne.w 8009490 + 80096c6: 9b0b ldr r3, [sp, #44] ; 0x2c + 80096c8: f363 0b03 bfi fp, r3, #0, #4 + 80096cc: f884 b114 strb.w fp, [r4, #276] ; 0x114 + 80096d0: 9805 ldr r0, [sp, #20] + 80096d2: f7fd fc4d bl 8006f70 + 80096d6: 2800 cmp r0, #0 + 80096d8: f47f aedb bne.w 8009492 + 80096dc: 9b09 ldr r3, [sp, #36] ; 0x24 + 80096de: f886 003a strb.w r0, [r6, #58] ; 0x3a + 80096e2: 62b3 str r3, [r6, #40] ; 0x28 + 80096e4: f000 f97e bl 80099e4 + 80096e8: 2800 cmp r0, #0 + 80096ea: f43f af06 beq.w 80094fa + 80096ee: 2013 movs r0, #19 + 80096f0: e6d1 b.n 8009496 + 80096f2: bf00 nop + 80096f4: 200011c8 .word 0x200011c8 + 80096f8: 20000c00 .word 0x20000c00 + 80096fc: 20000c68 .word 0x20000c68 + 8009700: 200011ca .word 0x200011ca -080097d0 : - 80097d0: b537 push {r0, r1, r2, r4, r5, lr} - 80097d2: 4d0b ldr r5, [pc, #44] ; (8009800 ) - 80097d4: f88d 0004 strb.w r0, [sp, #4] - 80097d8: 4604 mov r4, r0 - 80097da: 220f movs r2, #15 - 80097dc: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 80097e0: a901 add r1, sp, #4 - 80097e2: f000 ff42 bl 800a66a - 80097e6: b140 cbz r0, 80097fa - 80097e8: 4a06 ldr r2, [pc, #24] ; (8009804 ) - 80097ea: f885 411c strb.w r4, [r5, #284] ; 0x11c - 80097ee: f892 3491 ldrb.w r3, [r2, #1169] ; 0x491 - 80097f2: f043 0320 orr.w r3, r3, #32 - 80097f6: f882 3491 strb.w r3, [r2, #1169] ; 0x491 - 80097fa: b003 add sp, #12 - 80097fc: bd30 pop {r4, r5, pc} - 80097fe: bf00 nop - 8009800: 20000c00 .word 0x20000c00 - 8009804: 200011c8 .word 0x200011c8 +08009704 : + 8009704: b537 push {r0, r1, r2, r4, r5, lr} + 8009706: 4d0b ldr r5, [pc, #44] ; (8009734 ) + 8009708: f88d 0004 strb.w r0, [sp, #4] + 800970c: 4604 mov r4, r0 + 800970e: 220f movs r2, #15 + 8009710: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8009714: a901 add r1, sp, #4 + 8009716: f000 ff42 bl 800a59e + 800971a: b140 cbz r0, 800972e + 800971c: 4a06 ldr r2, [pc, #24] ; (8009738 ) + 800971e: f885 411c strb.w r4, [r5, #284] ; 0x11c + 8009722: f892 3491 ldrb.w r3, [r2, #1169] ; 0x491 + 8009726: f043 0320 orr.w r3, r3, #32 + 800972a: f882 3491 strb.w r3, [r2, #1169] ; 0x491 + 800972e: b003 add sp, #12 + 8009730: bd30 pop {r4, r5, pc} + 8009732: bf00 nop + 8009734: 20000c00 .word 0x20000c00 + 8009738: 200011c8 .word 0x200011c8 -08009808 : - 8009808: b510 push {r4, lr} - 800980a: f7ff f8b9 bl 8008980 - 800980e: 4604 mov r4, r0 - 8009810: b988 cbnz r0, 8009836 - 8009812: 480a ldr r0, [pc, #40] ; (800983c ) - 8009814: f005 f9c6 bl 800eba4 - 8009818: 4809 ldr r0, [pc, #36] ; (8009840 ) - 800981a: f005 f9c3 bl 800eba4 - 800981e: 4809 ldr r0, [pc, #36] ; (8009844 ) - 8009820: f005 f9c0 bl 800eba4 - 8009824: f000 f893 bl 800994e - 8009828: f7fd fd80 bl 800732c - 800982c: 4b06 ldr r3, [pc, #24] ; (8009848 ) - 800982e: 6adb ldr r3, [r3, #44] ; 0x2c - 8009830: 4798 blx r3 - 8009832: 4620 mov r0, r4 - 8009834: bd10 pop {r4, pc} - 8009836: 2401 movs r4, #1 - 8009838: e7fb b.n 8009832 - 800983a: bf00 nop - 800983c: 20001530 .word 0x20001530 - 8009840: 20001548 .word 0x20001548 - 8009844: 20001560 .word 0x20001560 - 8009848: 0800fa5c .word 0x0800fa5c +0800973c : + 800973c: b510 push {r4, lr} + 800973e: f7ff f8b9 bl 80088b4 + 8009742: 4604 mov r4, r0 + 8009744: b988 cbnz r0, 800976a + 8009746: 480a ldr r0, [pc, #40] ; (8009770 ) + 8009748: f005 f9c6 bl 800ead8 + 800974c: 4809 ldr r0, [pc, #36] ; (8009774 ) + 800974e: f005 f9c3 bl 800ead8 + 8009752: 4809 ldr r0, [pc, #36] ; (8009778 ) + 8009754: f005 f9c0 bl 800ead8 + 8009758: f000 f893 bl 8009882 + 800975c: f7fd fd80 bl 8007260 + 8009760: 4b06 ldr r3, [pc, #24] ; (800977c ) + 8009762: 6adb ldr r3, [r3, #44] ; 0x2c + 8009764: 4798 blx r3 + 8009766: 4620 mov r0, r4 + 8009768: bd10 pop {r4, pc} + 800976a: 2401 movs r4, #1 + 800976c: e7fb b.n 8009766 + 800976e: bf00 nop + 8009770: 20001530 .word 0x20001530 + 8009774: 20001548 .word 0x20001548 + 8009778: 20001560 .word 0x20001560 + 800977c: 0800f994 .word 0x0800f994 -0800984c : - 800984c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009850: b08b sub sp, #44 ; 0x2c - 8009852: 7847 ldrb r7, [r0, #1] - 8009854: 9300 str r3, [sp, #0] - 8009856: 9b14 ldr r3, [sp, #80] ; 0x50 - 8009858: f990 800c ldrsb.w r8, [r0, #12] - 800985c: f990 600d ldrsb.w r6, [r0, #13] - 8009860: f890 900e ldrb.w r9, [r0, #14] - 8009864: 468b mov fp, r1 - 8009866: 6841 ldr r1, [r0, #4] - 8009868: 6019 str r1, [r3, #0] - 800986a: 4604 mov r4, r0 - 800986c: 4692 mov sl, r2 - 800986e: 2f00 cmp r7, #0 - 8009870: d057 beq.n 8009922 - 8009872: 2302 movs r3, #2 - 8009874: f88d 3010 strb.w r3, [sp, #16] - 8009878: a904 add r1, sp, #16 - 800987a: 7bc3 ldrb r3, [r0, #15] - 800987c: 7c00 ldrb r0, [r0, #16] - 800987e: f88d 3012 strb.w r3, [sp, #18] - 8009882: f000 fedf bl 800a644 - 8009886: f8b4 c008 ldrh.w ip, [r4, #8] - 800988a: 8961 ldrh r1, [r4, #10] - 800988c: b243 sxtb r3, r0 - 800988e: 6860 ldr r0, [r4, #4] - 8009890: 4598 cmp r8, r3 - 8009892: 4645 mov r5, r8 - 8009894: 4461 add r1, ip - 8009896: bfb8 it lt - 8009898: 461d movlt r5, r3 - 800989a: 4560 cmp r0, ip - 800989c: bf34 ite cc - 800989e: 2700 movcc r7, #0 - 80098a0: 2701 movcs r7, #1 - 80098a2: 4288 cmp r0, r1 - 80098a4: d309 bcc.n 80098ba - 80098a6: 210a movs r1, #10 - 80098a8: f88d 1010 strb.w r1, [sp, #16] - 80098ac: 7c20 ldrb r0, [r4, #16] - 80098ae: 9301 str r3, [sp, #4] - 80098b0: a904 add r1, sp, #16 - 80098b2: f000 fec7 bl 800a644 - 80098b6: 9b01 ldr r3, [sp, #4] - 80098b8: b246 sxtb r6, r0 - 80098ba: f8b4 c008 ldrh.w ip, [r4, #8] - 80098be: 8960 ldrh r0, [r4, #10] - 80098c0: 6861 ldr r1, [r4, #4] - 80098c2: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 80098c6: 4571 cmp r1, lr - 80098c8: d320 bcc.n 800990c - 80098ca: eba1 010c sub.w r1, r1, ip - 80098ce: fbb1 fcf0 udiv ip, r1, r0 - 80098d2: fb00 111c mls r1, r0, ip, r1 - 80098d6: b9c9 cbnz r1, 800990c - 80098d8: 4598 cmp r8, r3 - 80098da: dc0a bgt.n 80098f2 - 80098dc: 7823 ldrb r3, [r4, #0] - 80098de: b133 cbz r3, 80098ee - 80098e0: 2302 movs r3, #2 - 80098e2: 7c20 ldrb r0, [r4, #16] - 80098e4: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 80098e8: a906 add r1, sp, #24 - 80098ea: f000 feb9 bl 800a660 - 80098ee: f04f 0901 mov.w r9, #1 - 80098f2: 2321 movs r3, #33 ; 0x21 - 80098f4: f88d 3010 strb.w r3, [sp, #16] - 80098f8: 7c20 ldrb r0, [r4, #16] - 80098fa: 7be3 ldrb r3, [r4, #15] - 80098fc: f88d 5011 strb.w r5, [sp, #17] - 8009900: a904 add r1, sp, #16 - 8009902: f88d 3012 strb.w r3, [sp, #18] - 8009906: f000 fe9d bl 800a644 - 800990a: b245 sxtb r5, r0 - 800990c: 9b00 ldr r3, [sp, #0] - 800990e: f88b 5000 strb.w r5, [fp] - 8009912: 4638 mov r0, r7 - 8009914: f88a 6000 strb.w r6, [sl] - 8009918: f883 9000 strb.w r9, [r3] - 800991c: b00b add sp, #44 ; 0x2c - 800991e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009922: 4645 mov r5, r8 - 8009924: e7f2 b.n 800990c +08009780 : + 8009780: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009784: b08b sub sp, #44 ; 0x2c + 8009786: 7847 ldrb r7, [r0, #1] + 8009788: 9300 str r3, [sp, #0] + 800978a: 9b14 ldr r3, [sp, #80] ; 0x50 + 800978c: f990 800c ldrsb.w r8, [r0, #12] + 8009790: f990 600d ldrsb.w r6, [r0, #13] + 8009794: f890 900e ldrb.w r9, [r0, #14] + 8009798: 468b mov fp, r1 + 800979a: 6841 ldr r1, [r0, #4] + 800979c: 6019 str r1, [r3, #0] + 800979e: 4604 mov r4, r0 + 80097a0: 4692 mov sl, r2 + 80097a2: 2f00 cmp r7, #0 + 80097a4: d057 beq.n 8009856 + 80097a6: 2302 movs r3, #2 + 80097a8: f88d 3010 strb.w r3, [sp, #16] + 80097ac: a904 add r1, sp, #16 + 80097ae: 7bc3 ldrb r3, [r0, #15] + 80097b0: 7c00 ldrb r0, [r0, #16] + 80097b2: f88d 3012 strb.w r3, [sp, #18] + 80097b6: f000 fedf bl 800a578 + 80097ba: f8b4 c008 ldrh.w ip, [r4, #8] + 80097be: 8961 ldrh r1, [r4, #10] + 80097c0: b243 sxtb r3, r0 + 80097c2: 6860 ldr r0, [r4, #4] + 80097c4: 4598 cmp r8, r3 + 80097c6: 4645 mov r5, r8 + 80097c8: 4461 add r1, ip + 80097ca: bfb8 it lt + 80097cc: 461d movlt r5, r3 + 80097ce: 4560 cmp r0, ip + 80097d0: bf34 ite cc + 80097d2: 2700 movcc r7, #0 + 80097d4: 2701 movcs r7, #1 + 80097d6: 4288 cmp r0, r1 + 80097d8: d309 bcc.n 80097ee + 80097da: 210a movs r1, #10 + 80097dc: f88d 1010 strb.w r1, [sp, #16] + 80097e0: 7c20 ldrb r0, [r4, #16] + 80097e2: 9301 str r3, [sp, #4] + 80097e4: a904 add r1, sp, #16 + 80097e6: f000 fec7 bl 800a578 + 80097ea: 9b01 ldr r3, [sp, #4] + 80097ec: b246 sxtb r6, r0 + 80097ee: f8b4 c008 ldrh.w ip, [r4, #8] + 80097f2: 8960 ldrh r0, [r4, #10] + 80097f4: 6861 ldr r1, [r4, #4] + 80097f6: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 80097fa: 4571 cmp r1, lr + 80097fc: d320 bcc.n 8009840 + 80097fe: eba1 010c sub.w r1, r1, ip + 8009802: fbb1 fcf0 udiv ip, r1, r0 + 8009806: fb00 111c mls r1, r0, ip, r1 + 800980a: b9c9 cbnz r1, 8009840 + 800980c: 4598 cmp r8, r3 + 800980e: dc0a bgt.n 8009826 + 8009810: 7823 ldrb r3, [r4, #0] + 8009812: b133 cbz r3, 8009822 + 8009814: 2302 movs r3, #2 + 8009816: 7c20 ldrb r0, [r4, #16] + 8009818: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 800981c: a906 add r1, sp, #24 + 800981e: f000 feb9 bl 800a594 + 8009822: f04f 0901 mov.w r9, #1 + 8009826: 2321 movs r3, #33 ; 0x21 + 8009828: f88d 3010 strb.w r3, [sp, #16] + 800982c: 7c20 ldrb r0, [r4, #16] + 800982e: 7be3 ldrb r3, [r4, #15] + 8009830: f88d 5011 strb.w r5, [sp, #17] + 8009834: a904 add r1, sp, #16 + 8009836: f88d 3012 strb.w r3, [sp, #18] + 800983a: f000 fe9d bl 800a578 + 800983e: b245 sxtb r5, r0 + 8009840: 9b00 ldr r3, [sp, #0] + 8009842: f88b 5000 strb.w r5, [fp] + 8009846: 4638 mov r0, r7 + 8009848: f88a 6000 strb.w r6, [sl] + 800984c: f883 9000 strb.w r9, [r3] + 8009850: b00b add sp, #44 ; 0x2c + 8009852: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009856: 4645 mov r5, r8 + 8009858: e7f2 b.n 8009840 -08009926 : - 8009926: 4770 bx lr +0800985a : + 800985a: 4770 bx lr -08009928 : - 8009928: 4770 bx lr +0800985c : + 800985c: 4770 bx lr -0800992a : - 800992a: 4770 bx lr +0800985e : + 800985e: 4770 bx lr -0800992c : - 800992c: 4770 bx lr +08009860 : + 8009860: 4770 bx lr -0800992e : - 800992e: 2000 movs r0, #0 - 8009930: 4770 bx lr +08009862 : + 8009862: 2000 movs r0, #0 + 8009864: 4770 bx lr -08009932 : - 8009932: 4770 bx lr +08009866 : + 8009866: 4770 bx lr -08009934 : - 8009934: 4770 bx lr +08009868 : + 8009868: 4770 bx lr -08009936 : - 8009936: 4770 bx lr +0800986a : + 800986a: 4770 bx lr -08009938 : - 8009938: 2000 movs r0, #0 - 800993a: 4770 bx lr +0800986c : + 800986c: 2000 movs r0, #0 + 800986e: 4770 bx lr -0800993c : - 800993c: 2000 movs r0, #0 - 800993e: 4770 bx lr +08009870 : + 8009870: 2000 movs r0, #0 + 8009872: 4770 bx lr -08009940 : - 8009940: 2000 movs r0, #0 - 8009942: 4770 bx lr +08009874 : + 8009874: 2000 movs r0, #0 + 8009876: 4770 bx lr -08009944 : - 8009944: 2000 movs r0, #0 - 8009946: 4770 bx lr +08009878 : + 8009878: 2000 movs r0, #0 + 800987a: 4770 bx lr -08009948 : - 8009948: 2000 movs r0, #0 - 800994a: 4770 bx lr +0800987c : + 800987c: 2000 movs r0, #0 + 800987e: 4770 bx lr -0800994c : - 800994c: 4770 bx lr +08009880 : + 8009880: 4770 bx lr -0800994e : - 800994e: 4770 bx lr +08009882 : + 8009882: 4770 bx lr -08009950 : - 8009950: 4770 bx lr +08009884 : + 8009884: 4770 bx lr -08009952 : - 8009952: 2002 movs r0, #2 - 8009954: 4770 bx lr +08009886 : + 8009886: 2002 movs r0, #2 + 8009888: 4770 bx lr -08009956 : - 8009956: 2002 movs r0, #2 - 8009958: 4770 bx lr +0800988a : + 800988a: 2002 movs r0, #2 + 800988c: 4770 bx lr -0800995a : - 800995a: 2002 movs r0, #2 - 800995c: 4770 bx lr +0800988e : + 800988e: 2002 movs r0, #2 + 8009890: 4770 bx lr -0800995e : - 800995e: 4770 bx lr +08009892 : + 8009892: 4770 bx lr -08009960 : - 8009960: 2000 movs r0, #0 - 8009962: 4770 bx lr +08009894 : + 8009894: 2000 movs r0, #0 + 8009896: 4770 bx lr -08009964 : - 8009964: 4770 bx lr +08009898 : + 8009898: 4770 bx lr -08009966 : - 8009966: 4770 bx lr +0800989a : + 800989a: 4770 bx lr -08009968 : - 8009968: 2000 movs r0, #0 - 800996a: 4770 bx lr +0800989c : + 800989c: 2000 movs r0, #0 + 800989e: 4770 bx lr -0800996c : - 800996c: 2000 movs r0, #0 - 800996e: 4770 bx lr +080098a0 : + 80098a0: 2000 movs r0, #0 + 80098a2: 4770 bx lr -08009970 : - 8009970: 4770 bx lr +080098a4 : + 80098a4: 4770 bx lr -08009972 : - 8009972: 4770 bx lr +080098a6 : + 80098a6: 4770 bx lr -08009974 : - 8009974: 4770 bx lr +080098a8 : + 80098a8: 4770 bx lr ... -08009978 : - 8009978: b510 push {r4, lr} - 800997a: 4c05 ldr r4, [pc, #20] ; (8009990 ) - 800997c: f44f 7203 mov.w r2, #524 ; 0x20c - 8009980: 4620 mov r0, r4 - 8009982: 2100 movs r1, #0 - 8009984: f002 fdfe bl 800c584 - 8009988: 2000 movs r0, #0 - 800998a: e9c4 0000 strd r0, r0, [r4] - 800998e: bd10 pop {r4, pc} - 8009990: 20001788 .word 0x20001788 +080098ac : + 80098ac: b510 push {r4, lr} + 80098ae: 4c05 ldr r4, [pc, #20] ; (80098c4 ) + 80098b0: f44f 7203 mov.w r2, #524 ; 0x20c + 80098b4: 4620 mov r0, r4 + 80098b6: 2100 movs r1, #0 + 80098b8: f002 fdfe bl 800c4b8 + 80098bc: 2000 movs r0, #0 + 80098be: e9c4 0000 strd r0, r0, [r4] + 80098c2: bd10 pop {r4, pc} + 80098c4: 20001788 .word 0x20001788 -08009994 : - 8009994: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009998: 4681 mov r9, r0 - 800999a: 4617 mov r7, r2 - 800999c: 2900 cmp r1, #0 - 800999e: d03f beq.n 8009a20 - 80099a0: 4b24 ldr r3, [pc, #144] ; (8009a34 ) - 80099a2: 2500 movs r5, #0 - 80099a4: f103 0c01 add.w ip, r3, #1 - 80099a8: 461a mov r2, r3 - 80099aa: 0128 lsls r0, r5, #4 - 80099ac: 3310 adds r3, #16 - 80099ae: f812 8f01 ldrb.w r8, [r2, #1]! - 80099b2: f1b8 0f00 cmp.w r8, #0 - 80099b6: d136 bne.n 8009a26 - 80099b8: 429a cmp r2, r3 - 80099ba: d1f8 bne.n 80099ae - 80099bc: 4e1e ldr r6, [pc, #120] ; (8009a38 ) - 80099be: 6833 ldr r3, [r6, #0] - 80099c0: b90b cbnz r3, 80099c6 - 80099c2: f8c6 c000 str.w ip, [r6] - 80099c6: 6873 ldr r3, [r6, #4] - 80099c8: b10b cbz r3, 80099ce - 80099ca: f8c3 c000 str.w ip, [r3] - 80099ce: 1833 adds r3, r6, r0 - 80099d0: 2400 movs r4, #0 - 80099d2: 3501 adds r5, #1 - 80099d4: 609c str r4, [r3, #8] - 80099d6: f883 900c strb.w r9, [r3, #12] - 80099da: 300d adds r0, #13 - 80099dc: 012b lsls r3, r5, #4 - 80099de: b2ba uxth r2, r7 - 80099e0: eb06 1505 add.w r5, r6, r5, lsl #4 - 80099e4: 4430 add r0, r6 - 80099e6: 50f7 str r7, [r6, r3] - 80099e8: f8c6 c004 str.w ip, [r6, #4] - 80099ec: f002 fdb6 bl 800c55c - 80099f0: f1b9 0f11 cmp.w r9, #17 - 80099f4: f04f 0300 mov.w r3, #0 - 80099f8: bf98 it ls - 80099fa: 4c10 ldrls r4, [pc, #64] ; (8009a3c ) - 80099fc: 716b strb r3, [r5, #5] - 80099fe: f8d6 3208 ldr.w r3, [r6, #520] ; 0x208 - 8009a02: bf98 it ls - 8009a04: fa24 f409 lsrls.w r4, r4, r9 - 8009a08: f103 0301 add.w r3, r3, #1 - 8009a0c: bf98 it ls - 8009a0e: f004 0401 andls.w r4, r4, #1 - 8009a12: 443b add r3, r7 - 8009a14: 712c strb r4, [r5, #4] - 8009a16: f8c6 3208 str.w r3, [r6, #520] ; 0x208 - 8009a1a: 4640 mov r0, r8 - 8009a1c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009a20: f04f 0801 mov.w r8, #1 - 8009a24: e7f9 b.n 8009a1a - 8009a26: 3501 adds r5, #1 - 8009a28: 2d20 cmp r5, #32 - 8009a2a: d1bb bne.n 80099a4 - 8009a2c: f04f 0802 mov.w r8, #2 - 8009a30: e7f3 b.n 8009a1a - 8009a32: bf00 nop - 8009a34: 2000178f .word 0x2000178f - 8009a38: 20001788 .word 0x20001788 - 8009a3c: 00020720 .word 0x00020720 +080098c8 : + 80098c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80098cc: 4681 mov r9, r0 + 80098ce: 4617 mov r7, r2 + 80098d0: 2900 cmp r1, #0 + 80098d2: d03f beq.n 8009954 + 80098d4: 4b24 ldr r3, [pc, #144] ; (8009968 ) + 80098d6: 2500 movs r5, #0 + 80098d8: f103 0c01 add.w ip, r3, #1 + 80098dc: 461a mov r2, r3 + 80098de: 0128 lsls r0, r5, #4 + 80098e0: 3310 adds r3, #16 + 80098e2: f812 8f01 ldrb.w r8, [r2, #1]! + 80098e6: f1b8 0f00 cmp.w r8, #0 + 80098ea: d136 bne.n 800995a + 80098ec: 429a cmp r2, r3 + 80098ee: d1f8 bne.n 80098e2 + 80098f0: 4e1e ldr r6, [pc, #120] ; (800996c ) + 80098f2: 6833 ldr r3, [r6, #0] + 80098f4: b90b cbnz r3, 80098fa + 80098f6: f8c6 c000 str.w ip, [r6] + 80098fa: 6873 ldr r3, [r6, #4] + 80098fc: b10b cbz r3, 8009902 + 80098fe: f8c3 c000 str.w ip, [r3] + 8009902: 1833 adds r3, r6, r0 + 8009904: 2400 movs r4, #0 + 8009906: 3501 adds r5, #1 + 8009908: 609c str r4, [r3, #8] + 800990a: f883 900c strb.w r9, [r3, #12] + 800990e: 300d adds r0, #13 + 8009910: 012b lsls r3, r5, #4 + 8009912: b2ba uxth r2, r7 + 8009914: eb06 1505 add.w r5, r6, r5, lsl #4 + 8009918: 4430 add r0, r6 + 800991a: 50f7 str r7, [r6, r3] + 800991c: f8c6 c004 str.w ip, [r6, #4] + 8009920: f002 fdb6 bl 800c490 + 8009924: f1b9 0f11 cmp.w r9, #17 + 8009928: f04f 0300 mov.w r3, #0 + 800992c: bf98 it ls + 800992e: 4c10 ldrls r4, [pc, #64] ; (8009970 ) + 8009930: 716b strb r3, [r5, #5] + 8009932: f8d6 3208 ldr.w r3, [r6, #520] ; 0x208 + 8009936: bf98 it ls + 8009938: fa24 f409 lsrls.w r4, r4, r9 + 800993c: f103 0301 add.w r3, r3, #1 + 8009940: bf98 it ls + 8009942: f004 0401 andls.w r4, r4, #1 + 8009946: 443b add r3, r7 + 8009948: 712c strb r4, [r5, #4] + 800994a: f8c6 3208 str.w r3, [r6, #520] ; 0x208 + 800994e: 4640 mov r0, r8 + 8009950: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009954: f04f 0801 mov.w r8, #1 + 8009958: e7f9 b.n 800994e + 800995a: 3501 adds r5, #1 + 800995c: 2d20 cmp r5, #32 + 800995e: d1bb bne.n 80098d8 + 8009960: f04f 0802 mov.w r8, #2 + 8009964: e7f3 b.n 800994e + 8009966: bf00 nop + 8009968: 2000178f .word 0x2000178f + 800996c: 20001788 .word 0x20001788 + 8009970: 00020720 .word 0x00020720 -08009a40 : - 8009a40: b510 push {r4, lr} - 8009a42: b310 cbz r0, 8009a8a - 8009a44: 4a12 ldr r2, [pc, #72] ; (8009a90 ) - 8009a46: 6813 ldr r3, [r2, #0] - 8009a48: 4298 cmp r0, r3 - 8009a4a: d104 bne.n 8009a56 - 8009a4c: 6803 ldr r3, [r0, #0] - 8009a4e: 6013 str r3, [r2, #0] - 8009a50: 2300 movs r3, #0 - 8009a52: e004 b.n 8009a5e - 8009a54: 460b mov r3, r1 - 8009a56: b113 cbz r3, 8009a5e - 8009a58: 6819 ldr r1, [r3, #0] - 8009a5a: 4288 cmp r0, r1 - 8009a5c: d1fa bne.n 8009a54 - 8009a5e: 6851 ldr r1, [r2, #4] - 8009a60: 4288 cmp r0, r1 - 8009a62: bf08 it eq - 8009a64: 6053 streq r3, [r2, #4] - 8009a66: b10b cbz r3, 8009a6c - 8009a68: 6801 ldr r1, [r0, #0] - 8009a6a: 6019 str r1, [r3, #0] - 8009a6c: f8d2 3208 ldr.w r3, [r2, #520] ; 0x208 - 8009a70: 6881 ldr r1, [r0, #8] - 8009a72: 3b01 subs r3, #1 - 8009a74: 2400 movs r4, #0 - 8009a76: 1a5b subs r3, r3, r1 - 8009a78: 6004 str r4, [r0, #0] - 8009a7a: 4621 mov r1, r4 - 8009a7c: f8c2 3208 str.w r3, [r2, #520] ; 0x208 - 8009a80: 2210 movs r2, #16 - 8009a82: f002 fd7f bl 800c584 - 8009a86: 4620 mov r0, r4 - 8009a88: bd10 pop {r4, pc} - 8009a8a: 2001 movs r0, #1 - 8009a8c: e7fc b.n 8009a88 - 8009a8e: bf00 nop - 8009a90: 20001788 .word 0x20001788 +08009974 : + 8009974: b510 push {r4, lr} + 8009976: b310 cbz r0, 80099be + 8009978: 4a12 ldr r2, [pc, #72] ; (80099c4 ) + 800997a: 6813 ldr r3, [r2, #0] + 800997c: 4298 cmp r0, r3 + 800997e: d104 bne.n 800998a + 8009980: 6803 ldr r3, [r0, #0] + 8009982: 6013 str r3, [r2, #0] + 8009984: 2300 movs r3, #0 + 8009986: e004 b.n 8009992 + 8009988: 460b mov r3, r1 + 800998a: b113 cbz r3, 8009992 + 800998c: 6819 ldr r1, [r3, #0] + 800998e: 4288 cmp r0, r1 + 8009990: d1fa bne.n 8009988 + 8009992: 6851 ldr r1, [r2, #4] + 8009994: 4288 cmp r0, r1 + 8009996: bf08 it eq + 8009998: 6053 streq r3, [r2, #4] + 800999a: b10b cbz r3, 80099a0 + 800999c: 6801 ldr r1, [r0, #0] + 800999e: 6019 str r1, [r3, #0] + 80099a0: f8d2 3208 ldr.w r3, [r2, #520] ; 0x208 + 80099a4: 6881 ldr r1, [r0, #8] + 80099a6: 3b01 subs r3, #1 + 80099a8: 2400 movs r4, #0 + 80099aa: 1a5b subs r3, r3, r1 + 80099ac: 6004 str r4, [r0, #0] + 80099ae: 4621 mov r1, r4 + 80099b0: f8c2 3208 str.w r3, [r2, #520] ; 0x208 + 80099b4: 2210 movs r2, #16 + 80099b6: f002 fd7f bl 800c4b8 + 80099ba: 4620 mov r0, r4 + 80099bc: bd10 pop {r4, pc} + 80099be: 2001 movs r0, #1 + 80099c0: e7fc b.n 80099bc + 80099c2: bf00 nop + 80099c4: 20001788 .word 0x20001788 -08009a94 : - 8009a94: 4b05 ldr r3, [pc, #20] ; (8009aac ) - 8009a96: 681b ldr r3, [r3, #0] - 8009a98: b113 cbz r3, 8009aa0 - 8009a9a: 791a ldrb r2, [r3, #4] - 8009a9c: 4282 cmp r2, r0 - 8009a9e: d1fa bne.n 8009a96 - 8009aa0: 2b00 cmp r3, #0 - 8009aa2: 600b str r3, [r1, #0] - 8009aa4: bf0c ite eq - 8009aa6: 2003 moveq r0, #3 - 8009aa8: 2000 movne r0, #0 - 8009aaa: 4770 bx lr - 8009aac: 20001788 .word 0x20001788 +080099c8 : + 80099c8: 4b05 ldr r3, [pc, #20] ; (80099e0 ) + 80099ca: 681b ldr r3, [r3, #0] + 80099cc: b113 cbz r3, 80099d4 + 80099ce: 791a ldrb r2, [r3, #4] + 80099d0: 4282 cmp r2, r0 + 80099d2: d1fa bne.n 80099ca + 80099d4: 2b00 cmp r3, #0 + 80099d6: 600b str r3, [r1, #0] + 80099d8: bf0c ite eq + 80099da: 2003 moveq r0, #3 + 80099dc: 2000 movne r0, #0 + 80099de: 4770 bx lr + 80099e0: 20001788 .word 0x20001788 -08009ab0 : - 8009ab0: b510 push {r4, lr} - 8009ab2: 4b05 ldr r3, [pc, #20] ; (8009ac8 ) - 8009ab4: 6818 ldr r0, [r3, #0] - 8009ab6: b900 cbnz r0, 8009aba - 8009ab8: bd10 pop {r4, pc} - 8009aba: 7b03 ldrb r3, [r0, #12] - 8009abc: 6804 ldr r4, [r0, #0] - 8009abe: b90b cbnz r3, 8009ac4 - 8009ac0: f7ff ffbe bl 8009a40 - 8009ac4: 4620 mov r0, r4 - 8009ac6: e7f6 b.n 8009ab6 - 8009ac8: 20001788 .word 0x20001788 +080099e4 : + 80099e4: b510 push {r4, lr} + 80099e6: 4b05 ldr r3, [pc, #20] ; (80099fc ) + 80099e8: 6818 ldr r0, [r3, #0] + 80099ea: b900 cbnz r0, 80099ee + 80099ec: bd10 pop {r4, pc} + 80099ee: 7b03 ldrb r3, [r0, #12] + 80099f0: 6804 ldr r4, [r0, #0] + 80099f2: b90b cbnz r3, 80099f8 + 80099f4: f7ff ffbe bl 8009974 + 80099f8: 4620 mov r0, r4 + 80099fa: e7f6 b.n 80099ea + 80099fc: 20001788 .word 0x20001788 -08009acc : - 8009acc: b538 push {r3, r4, r5, lr} - 8009ace: 4b08 ldr r3, [pc, #32] ; (8009af0 ) - 8009ad0: 4c08 ldr r4, [pc, #32] ; (8009af4 ) - 8009ad2: 6818 ldr r0, [r3, #0] - 8009ad4: b900 cbnz r0, 8009ad8 - 8009ad6: bd38 pop {r3, r4, r5, pc} - 8009ad8: 7903 ldrb r3, [r0, #4] - 8009ada: 6805 ldr r5, [r0, #0] - 8009adc: 2b11 cmp r3, #17 - 8009ade: d805 bhi.n 8009aec - 8009ae0: fa24 f303 lsr.w r3, r4, r3 - 8009ae4: 07db lsls r3, r3, #31 - 8009ae6: d501 bpl.n 8009aec - 8009ae8: f7ff ffaa bl 8009a40 - 8009aec: 4628 mov r0, r5 - 8009aee: e7f1 b.n 8009ad4 - 8009af0: 20001788 .word 0x20001788 - 8009af4: 00020720 .word 0x00020720 +08009a00 : + 8009a00: b538 push {r3, r4, r5, lr} + 8009a02: 4b08 ldr r3, [pc, #32] ; (8009a24 ) + 8009a04: 4c08 ldr r4, [pc, #32] ; (8009a28 ) + 8009a06: 6818 ldr r0, [r3, #0] + 8009a08: b900 cbnz r0, 8009a0c + 8009a0a: bd38 pop {r3, r4, r5, pc} + 8009a0c: 7903 ldrb r3, [r0, #4] + 8009a0e: 6805 ldr r5, [r0, #0] + 8009a10: 2b11 cmp r3, #17 + 8009a12: d805 bhi.n 8009a20 + 8009a14: fa24 f303 lsr.w r3, r4, r3 + 8009a18: 07db lsls r3, r3, #31 + 8009a1a: d501 bpl.n 8009a20 + 8009a1c: f7ff ffaa bl 8009974 + 8009a20: 4628 mov r0, r5 + 8009a22: e7f1 b.n 8009a08 + 8009a24: 20001788 .word 0x20001788 + 8009a28: 00020720 .word 0x00020720 -08009af8 : - 8009af8: b128 cbz r0, 8009b06 - 8009afa: 4b04 ldr r3, [pc, #16] ; (8009b0c ) - 8009afc: f8d3 3208 ldr.w r3, [r3, #520] ; 0x208 - 8009b00: 6003 str r3, [r0, #0] - 8009b02: 2000 movs r0, #0 - 8009b04: 4770 bx lr - 8009b06: 2001 movs r0, #1 - 8009b08: 4770 bx lr - 8009b0a: bf00 nop - 8009b0c: 20001788 .word 0x20001788 +08009a2c : + 8009a2c: b128 cbz r0, 8009a3a + 8009a2e: 4b04 ldr r3, [pc, #16] ; (8009a40 ) + 8009a30: f8d3 3208 ldr.w r3, [r3, #520] ; 0x208 + 8009a34: 6003 str r3, [r0, #0] + 8009a36: 2000 movs r0, #0 + 8009a38: 4770 bx lr + 8009a3a: 2001 movs r0, #1 + 8009a3c: 4770 bx lr + 8009a3e: bf00 nop + 8009a40: 20001788 .word 0x20001788 -08009b10 : - 8009b10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009b14: 4607 mov r7, r0 - 8009b16: 460e mov r6, r1 - 8009b18: 4615 mov r5, r2 - 8009b1a: b33a cbz r2, 8009b6c - 8009b1c: b331 cbz r1, 8009b6c - 8009b1e: 4b14 ldr r3, [pc, #80] ; (8009b70 ) - 8009b20: 681c ldr r4, [r3, #0] - 8009b22: 2300 movs r3, #0 - 8009b24: b92c cbnz r4, 8009b32 - 8009b26: 4630 mov r0, r6 - 8009b28: f7ff ffe6 bl 8009af8 - 8009b2c: 2000 movs r0, #0 - 8009b2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009b32: 68a2 ldr r2, [r4, #8] - 8009b34: 1af9 subs r1, r7, r3 - 8009b36: 3201 adds r2, #1 - 8009b38: 4291 cmp r1, r2 - 8009b3a: d310 bcc.n 8009b5e - 8009b3c: 7922 ldrb r2, [r4, #4] - 8009b3e: 54ea strb r2, [r5, r3] - 8009b40: 1c58 adds r0, r3, #1 - 8009b42: 8922 ldrh r2, [r4, #8] - 8009b44: fa5f f880 uxtb.w r8, r0 - 8009b48: 1d61 adds r1, r4, #5 - 8009b4a: fa55 f080 uxtab r0, r5, r0 - 8009b4e: f002 fd05 bl 800c55c - 8009b52: 68a3 ldr r3, [r4, #8] - 8009b54: 6824 ldr r4, [r4, #0] - 8009b56: 4498 add r8, r3 - 8009b58: fa5f f388 uxtb.w r3, r8 - 8009b5c: e7e2 b.n 8009b24 - 8009b5e: 4620 mov r0, r4 - 8009b60: 6824 ldr r4, [r4, #0] - 8009b62: f7ff ff6d bl 8009a40 - 8009b66: 2c00 cmp r4, #0 - 8009b68: d1f9 bne.n 8009b5e - 8009b6a: e7dc b.n 8009b26 - 8009b6c: 2001 movs r0, #1 - 8009b6e: e7de b.n 8009b2e - 8009b70: 20001788 .word 0x20001788 +08009a44 : + 8009a44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009a48: 4607 mov r7, r0 + 8009a4a: 460e mov r6, r1 + 8009a4c: 4615 mov r5, r2 + 8009a4e: b33a cbz r2, 8009aa0 + 8009a50: b331 cbz r1, 8009aa0 + 8009a52: 4b14 ldr r3, [pc, #80] ; (8009aa4 ) + 8009a54: 681c ldr r4, [r3, #0] + 8009a56: 2300 movs r3, #0 + 8009a58: b92c cbnz r4, 8009a66 + 8009a5a: 4630 mov r0, r6 + 8009a5c: f7ff ffe6 bl 8009a2c + 8009a60: 2000 movs r0, #0 + 8009a62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009a66: 68a2 ldr r2, [r4, #8] + 8009a68: 1af9 subs r1, r7, r3 + 8009a6a: 3201 adds r2, #1 + 8009a6c: 4291 cmp r1, r2 + 8009a6e: d310 bcc.n 8009a92 + 8009a70: 7922 ldrb r2, [r4, #4] + 8009a72: 54ea strb r2, [r5, r3] + 8009a74: 1c58 adds r0, r3, #1 + 8009a76: 8922 ldrh r2, [r4, #8] + 8009a78: fa5f f880 uxtb.w r8, r0 + 8009a7c: 1d61 adds r1, r4, #5 + 8009a7e: fa55 f080 uxtab r0, r5, r0 + 8009a82: f002 fd05 bl 800c490 + 8009a86: 68a3 ldr r3, [r4, #8] + 8009a88: 6824 ldr r4, [r4, #0] + 8009a8a: 4498 add r8, r3 + 8009a8c: fa5f f388 uxtb.w r3, r8 + 8009a90: e7e2 b.n 8009a58 + 8009a92: 4620 mov r0, r4 + 8009a94: 6824 ldr r4, [r4, #0] + 8009a96: f7ff ff6d bl 8009974 + 8009a9a: 2c00 cmp r4, #0 + 8009a9c: d1f9 bne.n 8009a92 + 8009a9e: e7dc b.n 8009a5a + 8009aa0: 2001 movs r0, #1 + 8009aa2: e7de b.n 8009a62 + 8009aa4: 20001788 .word 0x20001788 -08009b74 : - 8009b74: 3802 subs r0, #2 - 8009b76: b2c0 uxtb r0, r0 - 8009b78: 2811 cmp r0, #17 - 8009b7a: bf9a itte ls - 8009b7c: 4b01 ldrls r3, [pc, #4] ; (8009b84 ) - 8009b7e: 5c18 ldrbls r0, [r3, r0] - 8009b80: 2000 movhi r0, #0 - 8009b82: 4770 bx lr - 8009b84: 0800f36b .word 0x0800f36b +08009aa8 : + 8009aa8: 3802 subs r0, #2 + 8009aaa: b2c0 uxtb r0, r0 + 8009aac: 2811 cmp r0, #17 + 8009aae: bf9a itte ls + 8009ab0: 4b01 ldrls r3, [pc, #4] ; (8009ab8 ) + 8009ab2: 5c18 ldrbls r0, [r3, r0] + 8009ab4: 2000 movhi r0, #0 + 8009ab6: 4770 bx lr + 8009ab8: 0800f2a3 .word 0x0800f2a3 -08009b88 : - 8009b88: b530 push {r4, r5, lr} - 8009b8a: 4b0b ldr r3, [pc, #44] ; (8009bb8 ) +08009abc : + 8009abc: b530 push {r4, r5, lr} + 8009abe: 4b0b ldr r3, [pc, #44] ; (8009aec ) + 8009ac0: f893 2020 ldrb.w r2, [r3, #32] + 8009ac4: 4604 mov r4, r0 + 8009ac6: 4608 mov r0, r1 + 8009ac8: b172 cbz r2, 8009ae8 + 8009aca: 2100 movs r1, #0 + 8009acc: 331c adds r3, #28 + 8009ace: 7805 ldrb r5, [r0, #0] + 8009ad0: 42a5 cmp r5, r4 + 8009ad2: d008 beq.n 8009ae6 + 8009ad4: 3101 adds r1, #1 + 8009ad6: 4298 cmp r0, r3 + 8009ad8: b2cd uxtb r5, r1 + 8009ada: bf0c ite eq + 8009adc: 4804 ldreq r0, [pc, #16] ; (8009af0 ) + 8009ade: 3004 addne r0, #4 + 8009ae0: 42aa cmp r2, r5 + 8009ae2: d8f4 bhi.n 8009ace + 8009ae4: 2000 movs r0, #0 + 8009ae6: bd30 pop {r4, r5, pc} + 8009ae8: 4610 mov r0, r2 + 8009aea: e7fc b.n 8009ae6 + 8009aec: 20001994 .word 0x20001994 + 8009af0: 200019a0 .word 0x200019a0 + +08009af4 : + 8009af4: b510 push {r4, lr} + 8009af6: 4c08 ldr r4, [pc, #32] ; (8009b18 ) + 8009af8: 2300 movs r3, #0 + 8009afa: 6020 str r0, [r4, #0] + 8009afc: 2214 movs r2, #20 + 8009afe: f104 000c add.w r0, r4, #12 + 8009b02: 21ff movs r1, #255 ; 0xff + 8009b04: f884 3020 strb.w r3, [r4, #32] + 8009b08: e9c4 0001 strd r0, r0, [r4, #4] + 8009b0c: f002 fcd4 bl 800c4b8 + 8009b10: 2301 movs r3, #1 + 8009b12: f884 3021 strb.w r3, [r4, #33] ; 0x21 + 8009b16: bd10 pop {r4, pc} + 8009b18: 20001994 .word 0x20001994 + +08009b1c : + 8009b1c: b510 push {r4, lr} + 8009b1e: 4a0e ldr r2, [pc, #56] ; (8009b58 ) + 8009b20: f892 1020 ldrb.w r1, [r2, #32] + 8009b24: 2904 cmp r1, #4 + 8009b26: d815 bhi.n 8009b54 + 8009b28: 6893 ldr r3, [r2, #8] + 8009b2a: 7804 ldrb r4, [r0, #0] + 8009b2c: 701c strb r4, [r3, #0] + 8009b2e: 7844 ldrb r4, [r0, #1] + 8009b30: 705c strb r4, [r3, #1] + 8009b32: 78c4 ldrb r4, [r0, #3] + 8009b34: 7880 ldrb r0, [r0, #2] + 8009b36: 7098 strb r0, [r3, #2] + 8009b38: 3101 adds r1, #1 + 8009b3a: 70dc strb r4, [r3, #3] + 8009b3c: f882 1020 strb.w r1, [r2, #32] + 8009b40: f102 011c add.w r1, r2, #28 + 8009b44: 428b cmp r3, r1 + 8009b46: bf14 ite ne + 8009b48: 3304 addne r3, #4 + 8009b4a: f102 030c addeq.w r3, r2, #12 + 8009b4e: 6093 str r3, [r2, #8] + 8009b50: 2001 movs r0, #1 + 8009b52: bd10 pop {r4, pc} + 8009b54: 2000 movs r0, #0 + 8009b56: e7fc b.n 8009b52 + 8009b58: 20001994 .word 0x20001994 + +08009b5c : + 8009b5c: 4b09 ldr r3, [pc, #36] ; (8009b84 ) + 8009b5e: f893 0020 ldrb.w r0, [r3, #32] + 8009b62: b168 cbz r0, 8009b80 + 8009b64: 685a ldr r2, [r3, #4] + 8009b66: f103 011c add.w r1, r3, #28 + 8009b6a: 428a cmp r2, r1 + 8009b6c: f100 30ff add.w r0, r0, #4294967295 + 8009b70: bf14 ite ne + 8009b72: 3204 addne r2, #4 + 8009b74: f103 020c addeq.w r2, r3, #12 + 8009b78: f883 0020 strb.w r0, [r3, #32] + 8009b7c: 605a str r2, [r3, #4] + 8009b7e: 2001 movs r0, #1 + 8009b80: 4770 bx lr + 8009b82: bf00 nop + 8009b84: 20001994 .word 0x20001994 + +08009b88 : + 8009b88: b510 push {r4, lr} + 8009b8a: 4b07 ldr r3, [pc, #28] ; (8009ba8 ) 8009b8c: f893 2020 ldrb.w r2, [r3, #32] 8009b90: 4604 mov r4, r0 8009b92: 4608 mov r0, r1 - 8009b94: b172 cbz r2, 8009bb4 - 8009b96: 2100 movs r1, #0 - 8009b98: 331c adds r3, #28 - 8009b9a: 7805 ldrb r5, [r0, #0] - 8009b9c: 42a5 cmp r5, r4 - 8009b9e: d008 beq.n 8009bb2 - 8009ba0: 3101 adds r1, #1 - 8009ba2: 4298 cmp r0, r3 - 8009ba4: b2cd uxtb r5, r1 - 8009ba6: bf0c ite eq - 8009ba8: 4804 ldreq r0, [pc, #16] ; (8009bbc ) - 8009baa: 3004 addne r0, #4 - 8009bac: 42aa cmp r2, r5 - 8009bae: d8f4 bhi.n 8009b9a - 8009bb0: 2000 movs r0, #0 - 8009bb2: bd30 pop {r4, r5, pc} - 8009bb4: 4610 mov r0, r2 - 8009bb6: e7fc b.n 8009bb2 - 8009bb8: 20001994 .word 0x20001994 - 8009bbc: 200019a0 .word 0x200019a0 + 8009b94: b132 cbz r2, 8009ba4 + 8009b96: 6859 ldr r1, [r3, #4] + 8009b98: f7ff ff90 bl 8009abc + 8009b9c: b110 cbz r0, 8009ba4 + 8009b9e: 2301 movs r3, #1 + 8009ba0: 7044 strb r4, [r0, #1] + 8009ba2: 7083 strb r3, [r0, #2] + 8009ba4: bd10 pop {r4, pc} + 8009ba6: bf00 nop + 8009ba8: 20001994 .word 0x20001994 -08009bc0 : - 8009bc0: b510 push {r4, lr} - 8009bc2: 4c08 ldr r4, [pc, #32] ; (8009be4 ) - 8009bc4: 2300 movs r3, #0 - 8009bc6: 6020 str r0, [r4, #0] - 8009bc8: 2214 movs r2, #20 - 8009bca: f104 000c add.w r0, r4, #12 - 8009bce: 21ff movs r1, #255 ; 0xff - 8009bd0: f884 3020 strb.w r3, [r4, #32] - 8009bd4: e9c4 0001 strd r0, r0, [r4, #4] - 8009bd8: f002 fcd4 bl 800c584 - 8009bdc: 2301 movs r3, #1 - 8009bde: f884 3021 strb.w r3, [r4, #33] ; 0x21 - 8009be2: bd10 pop {r4, pc} - 8009be4: 20001994 .word 0x20001994 +08009bac : + 8009bac: b508 push {r3, lr} + 8009bae: 4b06 ldr r3, [pc, #24] ; (8009bc8 ) + 8009bb0: f893 2020 ldrb.w r2, [r3, #32] + 8009bb4: b12a cbz r2, 8009bc2 + 8009bb6: 6859 ldr r1, [r3, #4] + 8009bb8: f7ff ff80 bl 8009abc + 8009bbc: b108 cbz r0, 8009bc2 + 8009bbe: 7840 ldrb r0, [r0, #1] + 8009bc0: bd08 pop {r3, pc} + 8009bc2: 2001 movs r0, #1 + 8009bc4: e7fc b.n 8009bc0 + 8009bc6: bf00 nop + 8009bc8: 20001994 .word 0x20001994 -08009be8 : - 8009be8: b510 push {r4, lr} - 8009bea: 4a0e ldr r2, [pc, #56] ; (8009c24 ) - 8009bec: f892 1020 ldrb.w r1, [r2, #32] - 8009bf0: 2904 cmp r1, #4 - 8009bf2: d815 bhi.n 8009c20 - 8009bf4: 6893 ldr r3, [r2, #8] - 8009bf6: 7804 ldrb r4, [r0, #0] - 8009bf8: 701c strb r4, [r3, #0] - 8009bfa: 7844 ldrb r4, [r0, #1] - 8009bfc: 705c strb r4, [r3, #1] - 8009bfe: 78c4 ldrb r4, [r0, #3] - 8009c00: 7880 ldrb r0, [r0, #2] - 8009c02: 7098 strb r0, [r3, #2] - 8009c04: 3101 adds r1, #1 - 8009c06: 70dc strb r4, [r3, #3] - 8009c08: f882 1020 strb.w r1, [r2, #32] - 8009c0c: f102 011c add.w r1, r2, #28 - 8009c10: 428b cmp r3, r1 - 8009c12: bf14 ite ne - 8009c14: 3304 addne r3, #4 - 8009c16: f102 030c addeq.w r3, r2, #12 - 8009c1a: 6093 str r3, [r2, #8] - 8009c1c: 2001 movs r0, #1 - 8009c1e: bd10 pop {r4, pc} - 8009c20: 2000 movs r0, #0 - 8009c22: e7fc b.n 8009c1e - 8009c24: 20001994 .word 0x20001994 +08009bcc : + 8009bcc: b530 push {r4, r5, lr} + 8009bce: 4a0a ldr r2, [pc, #40] ; (8009bf8 ) + 8009bd0: f892 1020 ldrb.w r1, [r2, #32] + 8009bd4: 6853 ldr r3, [r2, #4] + 8009bd6: f882 0021 strb.w r0, [r2, #33] ; 0x21 + 8009bda: b161 cbz r1, 8009bf6 + 8009bdc: 6891 ldr r1, [r2, #8] + 8009bde: 2401 movs r4, #1 + 8009be0: 321c adds r2, #28 + 8009be2: 78dd ldrb r5, [r3, #3] + 8009be4: 7058 strb r0, [r3, #1] + 8009be6: b905 cbnz r5, 8009bea + 8009be8: 709c strb r4, [r3, #2] + 8009bea: 4293 cmp r3, r2 + 8009bec: bf0c ite eq + 8009bee: 4b03 ldreq r3, [pc, #12] ; (8009bfc ) + 8009bf0: 3304 addne r3, #4 + 8009bf2: 4299 cmp r1, r3 + 8009bf4: d1f5 bne.n 8009be2 + 8009bf6: bd30 pop {r4, r5, pc} + 8009bf8: 20001994 .word 0x20001994 + 8009bfc: 200019a0 .word 0x200019a0 -08009c28 : - 8009c28: 4b09 ldr r3, [pc, #36] ; (8009c50 ) - 8009c2a: f893 0020 ldrb.w r0, [r3, #32] - 8009c2e: b168 cbz r0, 8009c4c - 8009c30: 685a ldr r2, [r3, #4] - 8009c32: f103 011c add.w r1, r3, #28 - 8009c36: 428a cmp r2, r1 - 8009c38: f100 30ff add.w r0, r0, #4294967295 - 8009c3c: bf14 ite ne - 8009c3e: 3204 addne r2, #4 - 8009c40: f103 020c addeq.w r2, r3, #12 - 8009c44: f883 0020 strb.w r0, [r3, #32] - 8009c48: 605a str r2, [r3, #4] - 8009c4a: 2001 movs r0, #1 - 8009c4c: 4770 bx lr - 8009c4e: bf00 nop - 8009c50: 20001994 .word 0x20001994 +08009c00 : + 8009c00: b508 push {r3, lr} + 8009c02: 4b04 ldr r3, [pc, #16] ; (8009c14 ) + 8009c04: 6859 ldr r1, [r3, #4] + 8009c06: f7ff ff59 bl 8009abc + 8009c0a: 3800 subs r0, #0 + 8009c0c: bf18 it ne + 8009c0e: 2001 movne r0, #1 + 8009c10: bd08 pop {r3, pc} + 8009c12: bf00 nop + 8009c14: 20001994 .word 0x20001994 -08009c54 : - 8009c54: b510 push {r4, lr} - 8009c56: 4b07 ldr r3, [pc, #28] ; (8009c74 ) - 8009c58: f893 2020 ldrb.w r2, [r3, #32] - 8009c5c: 4604 mov r4, r0 - 8009c5e: 4608 mov r0, r1 - 8009c60: b132 cbz r2, 8009c70 - 8009c62: 6859 ldr r1, [r3, #4] - 8009c64: f7ff ff90 bl 8009b88 - 8009c68: b110 cbz r0, 8009c70 - 8009c6a: 2301 movs r3, #1 - 8009c6c: 7044 strb r4, [r0, #1] - 8009c6e: 7083 strb r3, [r0, #2] - 8009c70: bd10 pop {r4, pc} - 8009c72: bf00 nop +08009c18 : + 8009c18: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8009c1c: 2204 movs r2, #4 + 8009c1e: 4e15 ldr r6, [pc, #84] ; (8009c74 ) + 8009c20: 4604 mov r4, r0 + 8009c22: 2100 movs r1, #0 + 8009c24: eb0d 0002 add.w r0, sp, r2 + 8009c28: f896 8020 ldrb.w r8, [r6, #32] + 8009c2c: f002 fc44 bl 800c4b8 + 8009c30: 2500 movs r5, #0 + 8009c32: b2eb uxtb r3, r5 + 8009c34: 4598 cmp r8, r3 + 8009c36: d802 bhi.n 8009c3e + 8009c38: b002 add sp, #8 + 8009c3a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009c3e: 6873 ldr r3, [r6, #4] + 8009c40: 7819 ldrb r1, [r3, #0] + 8009c42: 7021 strb r1, [r4, #0] + 8009c44: 785a ldrb r2, [r3, #1] + 8009c46: 7062 strb r2, [r4, #1] + 8009c48: 789f ldrb r7, [r3, #2] + 8009c4a: b15f cbz r7, 8009c64 + 8009c4c: 6833 ldr r3, [r6, #0] + 8009c4e: 4620 mov r0, r4 + 8009c50: 689b ldr r3, [r3, #8] + 8009c52: 4798 blx r3 + 8009c54: f7ff ff82 bl 8009b5c + 8009c58: b917 cbnz r7, 8009c60 + 8009c5a: a801 add r0, sp, #4 + 8009c5c: f7ff ff5e bl 8009b1c + 8009c60: 3501 adds r5, #1 + 8009c62: e7e6 b.n 8009c32 + 8009c64: 78db ldrb r3, [r3, #3] + 8009c66: f88d 1004 strb.w r1, [sp, #4] + 8009c6a: f88d 2005 strb.w r2, [sp, #5] + 8009c6e: f88d 3007 strb.w r3, [sp, #7] + 8009c72: e7ef b.n 8009c54 8009c74: 20001994 .word 0x20001994 -08009c78 : - 8009c78: b508 push {r3, lr} - 8009c7a: 4b06 ldr r3, [pc, #24] ; (8009c94 ) - 8009c7c: f893 2020 ldrb.w r2, [r3, #32] - 8009c80: b12a cbz r2, 8009c8e - 8009c82: 6859 ldr r1, [r3, #4] - 8009c84: f7ff ff80 bl 8009b88 - 8009c88: b108 cbz r0, 8009c8e - 8009c8a: 7840 ldrb r0, [r0, #1] - 8009c8c: bd08 pop {r3, pc} - 8009c8e: 2001 movs r0, #1 - 8009c90: e7fc b.n 8009c8c - 8009c92: bf00 nop +08009c78 : + 8009c78: 4b01 ldr r3, [pc, #4] ; (8009c80 ) + 8009c7a: f893 0020 ldrb.w r0, [r3, #32] + 8009c7e: 4770 bx lr + 8009c80: 20001994 .word 0x20001994 + +08009c84 : + 8009c84: 4b03 ldr r3, [pc, #12] ; (8009c94 ) + 8009c86: f893 0020 ldrb.w r0, [r3, #32] + 8009c8a: 2804 cmp r0, #4 + 8009c8c: bf94 ite ls + 8009c8e: 2000 movls r0, #0 + 8009c90: 2001 movhi r0, #1 + 8009c92: 4770 bx lr 8009c94: 20001994 .word 0x20001994 -08009c98 : - 8009c98: b530 push {r4, r5, lr} - 8009c9a: 4a0a ldr r2, [pc, #40] ; (8009cc4 ) - 8009c9c: f892 1020 ldrb.w r1, [r2, #32] - 8009ca0: 6853 ldr r3, [r2, #4] - 8009ca2: f882 0021 strb.w r0, [r2, #33] ; 0x21 - 8009ca6: b161 cbz r1, 8009cc2 - 8009ca8: 6891 ldr r1, [r2, #8] - 8009caa: 2401 movs r4, #1 - 8009cac: 321c adds r2, #28 - 8009cae: 78dd ldrb r5, [r3, #3] - 8009cb0: 7058 strb r0, [r3, #1] - 8009cb2: b905 cbnz r5, 8009cb6 - 8009cb4: 709c strb r4, [r3, #2] - 8009cb6: 4293 cmp r3, r2 - 8009cb8: bf0c ite eq - 8009cba: 4b03 ldreq r3, [pc, #12] ; (8009cc8 ) - 8009cbc: 3304 addne r3, #4 - 8009cbe: 4299 cmp r1, r3 - 8009cc0: d1f5 bne.n 8009cae - 8009cc2: bd30 pop {r4, r5, pc} - 8009cc4: 20001994 .word 0x20001994 - 8009cc8: 200019a0 .word 0x200019a0 +08009c98 : + 8009c98: b51f push {r0, r1, r2, r3, r4, lr} + 8009c9a: 2400 movs r4, #0 + 8009c9c: e9cd 4402 strd r4, r4, [sp, #8] + 8009ca0: 1fc4 subs r4, r0, #7 + 8009ca2: f88d 4000 strb.w r4, [sp] + 8009ca6: f88d 1001 strb.w r1, [sp, #1] + 8009caa: 0a0c lsrs r4, r1, #8 + 8009cac: f8ad 2004 strh.w r2, [sp, #4] + 8009cb0: 0c09 lsrs r1, r1, #16 + 8009cb2: 0c12 lsrs r2, r2, #16 + 8009cb4: f88d 1003 strb.w r1, [sp, #3] + 8009cb8: f88d 2006 strb.w r2, [sp, #6] + 8009cbc: f88d 3007 strb.w r3, [sp, #7] + 8009cc0: 4602 mov r2, r0 + 8009cc2: 0a1b lsrs r3, r3, #8 + 8009cc4: 2101 movs r1, #1 + 8009cc6: 4668 mov r0, sp + 8009cc8: f88d 4002 strb.w r4, [sp, #2] + 8009ccc: f88d 3008 strb.w r3, [sp, #8] + 8009cd0: f002 fa4f bl 800c172 + 8009cd4: 2800 cmp r0, #0 + 8009cd6: bf18 it ne + 8009cd8: 200e movne r0, #14 + 8009cda: b004 add sp, #16 + 8009cdc: bd10 pop {r4, pc} -08009ccc : - 8009ccc: b508 push {r3, lr} - 8009cce: 4b04 ldr r3, [pc, #16] ; (8009ce0 ) - 8009cd0: 6859 ldr r1, [r3, #4] - 8009cd2: f7ff ff59 bl 8009b88 - 8009cd6: 3800 subs r0, #0 - 8009cd8: bf18 it ne - 8009cda: 2001 movne r0, #1 - 8009cdc: bd08 pop {r3, pc} - 8009cde: bf00 nop - 8009ce0: 20001994 .word 0x20001994 +08009cde : + 8009cde: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009ce2: b088 sub sp, #32 + 8009ce4: 4617 mov r7, r2 + 8009ce6: 460d mov r5, r1 + 8009ce8: 9a0f ldr r2, [sp, #60] ; 0x3c + 8009cea: 4606 mov r6, r0 + 8009cec: 2800 cmp r0, #0 + 8009cee: d04d beq.n 8009d8c + 8009cf0: 2400 movs r4, #0 + 8009cf2: 2101 movs r1, #1 + 8009cf4: e9cd 4404 strd r4, r4, [sp, #16] + 8009cf8: f88d 1010 strb.w r1, [sp, #16] + 8009cfc: f89d 1038 ldrb.w r1, [sp, #56] ; 0x38 + 8009d00: f88d 1015 strb.w r1, [sp, #21] + 8009d04: f8ad 3016 strh.w r3, [sp, #22] + 8009d08: 0c19 lsrs r1, r3, #16 + 8009d0a: e9cd 4400 strd r4, r4, [sp] + 8009d0e: 0e1b lsrs r3, r3, #24 + 8009d10: e9cd 4402 strd r4, r4, [sp, #8] + 8009d14: f88d 3019 strb.w r3, [sp, #25] + 8009d18: f8ad 201a strh.w r2, [sp, #26] + 8009d1c: 0c13 lsrs r3, r2, #16 + 8009d1e: 0e12 lsrs r2, r2, #24 + 8009d20: 9407 str r4, [sp, #28] + 8009d22: f88d 1018 strb.w r1, [sp, #24] + 8009d26: f88d 301c strb.w r3, [sp, #28] + 8009d2a: f88d 201d strb.w r2, [sp, #29] + 8009d2e: b2e3 uxtb r3, r4 + 8009d30: ea4f 1803 mov.w r8, r3, lsl #4 + 8009d34: 2d00 cmp r5, #0 + 8009d36: fa5f f888 uxtb.w r8, r8 + 8009d3a: dc03 bgt.n 8009d44 + 8009d3c: 2000 movs r0, #0 + 8009d3e: b008 add sp, #32 + 8009d40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009d44: 3301 adds r3, #1 + 8009d46: 2110 movs r1, #16 + 8009d48: f88d 301f strb.w r3, [sp, #31] + 8009d4c: 463a mov r2, r7 + 8009d4e: 466b mov r3, sp + 8009d50: eb0d 0001 add.w r0, sp, r1 + 8009d54: f002 f9a3 bl 800c09e + 8009d58: 4603 mov r3, r0 + 8009d5a: b9c8 cbnz r0, 8009d90 + 8009d5c: 2d10 cmp r5, #16 + 8009d5e: 46ac mov ip, r5 + 8009d60: bfa8 it ge + 8009d62: f04f 0c10 movge.w ip, #16 + 8009d66: b2da uxtb r2, r3 + 8009d68: 4562 cmp r2, ip + 8009d6a: f103 0301 add.w r3, r3, #1 + 8009d6e: db03 blt.n 8009d78 + 8009d70: 3d10 subs r5, #16 + 8009d72: b22d sxth r5, r5 + 8009d74: 3401 adds r4, #1 + 8009d76: e7da b.n 8009d2e + 8009d78: eb08 0002 add.w r0, r8, r2 + 8009d7c: 3220 adds r2, #32 + 8009d7e: 446a add r2, sp + 8009d80: 5c31 ldrb r1, [r6, r0] + 8009d82: f812 2c20 ldrb.w r2, [r2, #-32] + 8009d86: 404a eors r2, r1 + 8009d88: 5432 strb r2, [r6, r0] + 8009d8a: e7ec b.n 8009d66 + 8009d8c: 2009 movs r0, #9 + 8009d8e: e7d6 b.n 8009d3e + 8009d90: 200e movs r0, #14 + 8009d92: e7d4 b.n 8009d3e -08009ce4 : - 8009ce4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009ce8: 2204 movs r2, #4 - 8009cea: 4e15 ldr r6, [pc, #84] ; (8009d40 ) - 8009cec: 4604 mov r4, r0 - 8009cee: 2100 movs r1, #0 - 8009cf0: eb0d 0002 add.w r0, sp, r2 - 8009cf4: f896 8020 ldrb.w r8, [r6, #32] - 8009cf8: f002 fc44 bl 800c584 - 8009cfc: 2500 movs r5, #0 - 8009cfe: b2eb uxtb r3, r5 - 8009d00: 4598 cmp r8, r3 - 8009d02: d802 bhi.n 8009d0a - 8009d04: b002 add sp, #8 - 8009d06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009d0a: 6873 ldr r3, [r6, #4] - 8009d0c: 7819 ldrb r1, [r3, #0] - 8009d0e: 7021 strb r1, [r4, #0] - 8009d10: 785a ldrb r2, [r3, #1] - 8009d12: 7062 strb r2, [r4, #1] - 8009d14: 789f ldrb r7, [r3, #2] - 8009d16: b15f cbz r7, 8009d30 - 8009d18: 6833 ldr r3, [r6, #0] - 8009d1a: 4620 mov r0, r4 - 8009d1c: 689b ldr r3, [r3, #8] - 8009d1e: 4798 blx r3 - 8009d20: f7ff ff82 bl 8009c28 - 8009d24: b917 cbnz r7, 8009d2c - 8009d26: a801 add r0, sp, #4 - 8009d28: f7ff ff5e bl 8009be8 - 8009d2c: 3501 adds r5, #1 - 8009d2e: e7e6 b.n 8009cfe - 8009d30: 78db ldrb r3, [r3, #3] - 8009d32: f88d 1004 strb.w r1, [sp, #4] - 8009d36: f88d 2005 strb.w r2, [sp, #5] - 8009d3a: f88d 3007 strb.w r3, [sp, #7] - 8009d3e: e7ef b.n 8009d20 - 8009d40: 20001994 .word 0x20001994 +08009d94 : + 8009d94: 3801 subs r0, #1 + 8009d96: 2803 cmp r0, #3 + 8009d98: d815 bhi.n 8009dc6 + 8009d9a: e8df f000 tbb [pc, r0] + 8009d9e: 0802 .short 0x0802 + 8009da0: 100c .short 0x100c + 8009da2: 4b0a ldr r3, [pc, #40] ; (8009dcc ) + 8009da4: 681b ldr r3, [r3, #0] + 8009da6: 691b ldr r3, [r3, #16] + 8009da8: 600b str r3, [r1, #0] + 8009daa: 2000 movs r0, #0 + 8009dac: 4770 bx lr + 8009dae: 4b07 ldr r3, [pc, #28] ; (8009dcc ) + 8009db0: 681b ldr r3, [r3, #0] + 8009db2: 695b ldr r3, [r3, #20] + 8009db4: e7f8 b.n 8009da8 + 8009db6: 4b05 ldr r3, [pc, #20] ; (8009dcc ) + 8009db8: 681b ldr r3, [r3, #0] + 8009dba: 699b ldr r3, [r3, #24] + 8009dbc: e7f4 b.n 8009da8 + 8009dbe: 4b03 ldr r3, [pc, #12] ; (8009dcc ) + 8009dc0: 681b ldr r3, [r3, #0] + 8009dc2: 69db ldr r3, [r3, #28] + 8009dc4: e7f0 b.n 8009da8 + 8009dc6: 2005 movs r0, #5 + 8009dc8: 4770 bx lr + 8009dca: bf00 nop + 8009dcc: 200019b8 .word 0x200019b8 -08009d44 : - 8009d44: 4b01 ldr r3, [pc, #4] ; (8009d4c ) - 8009d46: f893 0020 ldrb.w r0, [r3, #32] - 8009d4a: 4770 bx lr - 8009d4c: 20001994 .word 0x20001994 - -08009d50 : - 8009d50: 4b03 ldr r3, [pc, #12] ; (8009d60 ) - 8009d52: f893 0020 ldrb.w r0, [r3, #32] - 8009d56: 2804 cmp r0, #4 - 8009d58: bf94 ite ls - 8009d5a: 2000 movls r0, #0 - 8009d5c: 2001 movhi r0, #1 - 8009d5e: 4770 bx lr - 8009d60: 20001994 .word 0x20001994 - -08009d64 : - 8009d64: b51f push {r0, r1, r2, r3, r4, lr} - 8009d66: 2400 movs r4, #0 - 8009d68: e9cd 4402 strd r4, r4, [sp, #8] - 8009d6c: 1fc4 subs r4, r0, #7 - 8009d6e: f88d 4000 strb.w r4, [sp] - 8009d72: f88d 1001 strb.w r1, [sp, #1] - 8009d76: 0a0c lsrs r4, r1, #8 - 8009d78: f8ad 2004 strh.w r2, [sp, #4] - 8009d7c: 0c09 lsrs r1, r1, #16 - 8009d7e: 0c12 lsrs r2, r2, #16 - 8009d80: f88d 1003 strb.w r1, [sp, #3] - 8009d84: f88d 2006 strb.w r2, [sp, #6] - 8009d88: f88d 3007 strb.w r3, [sp, #7] - 8009d8c: 4602 mov r2, r0 - 8009d8e: 0a1b lsrs r3, r3, #8 - 8009d90: 2101 movs r1, #1 - 8009d92: 4668 mov r0, sp - 8009d94: f88d 4002 strb.w r4, [sp, #2] - 8009d98: f88d 3008 strb.w r3, [sp, #8] - 8009d9c: f002 fa4f bl 800c23e - 8009da0: 2800 cmp r0, #0 - 8009da2: bf18 it ne - 8009da4: 200e movne r0, #14 - 8009da6: b004 add sp, #16 - 8009da8: bd10 pop {r4, pc} - -08009daa : - 8009daa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009dae: b088 sub sp, #32 - 8009db0: 4617 mov r7, r2 - 8009db2: 460d mov r5, r1 - 8009db4: 9a0f ldr r2, [sp, #60] ; 0x3c - 8009db6: 4606 mov r6, r0 - 8009db8: 2800 cmp r0, #0 - 8009dba: d04d beq.n 8009e58 - 8009dbc: 2400 movs r4, #0 - 8009dbe: 2101 movs r1, #1 - 8009dc0: e9cd 4404 strd r4, r4, [sp, #16] - 8009dc4: f88d 1010 strb.w r1, [sp, #16] - 8009dc8: f89d 1038 ldrb.w r1, [sp, #56] ; 0x38 - 8009dcc: f88d 1015 strb.w r1, [sp, #21] - 8009dd0: f8ad 3016 strh.w r3, [sp, #22] - 8009dd4: 0c19 lsrs r1, r3, #16 - 8009dd6: e9cd 4400 strd r4, r4, [sp] - 8009dda: 0e1b lsrs r3, r3, #24 - 8009ddc: e9cd 4402 strd r4, r4, [sp, #8] - 8009de0: f88d 3019 strb.w r3, [sp, #25] - 8009de4: f8ad 201a strh.w r2, [sp, #26] - 8009de8: 0c13 lsrs r3, r2, #16 - 8009dea: 0e12 lsrs r2, r2, #24 - 8009dec: 9407 str r4, [sp, #28] - 8009dee: f88d 1018 strb.w r1, [sp, #24] - 8009df2: f88d 301c strb.w r3, [sp, #28] - 8009df6: f88d 201d strb.w r2, [sp, #29] - 8009dfa: b2e3 uxtb r3, r4 - 8009dfc: ea4f 1803 mov.w r8, r3, lsl #4 - 8009e00: 2d00 cmp r5, #0 - 8009e02: fa5f f888 uxtb.w r8, r8 - 8009e06: dc03 bgt.n 8009e10 - 8009e08: 2000 movs r0, #0 - 8009e0a: b008 add sp, #32 - 8009e0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009e10: 3301 adds r3, #1 - 8009e12: 2110 movs r1, #16 - 8009e14: f88d 301f strb.w r3, [sp, #31] - 8009e18: 463a mov r2, r7 - 8009e1a: 466b mov r3, sp - 8009e1c: eb0d 0001 add.w r0, sp, r1 - 8009e20: f002 f9a3 bl 800c16a - 8009e24: 4603 mov r3, r0 - 8009e26: b9c8 cbnz r0, 8009e5c - 8009e28: 2d10 cmp r5, #16 - 8009e2a: 46ac mov ip, r5 - 8009e2c: bfa8 it ge - 8009e2e: f04f 0c10 movge.w ip, #16 - 8009e32: b2da uxtb r2, r3 - 8009e34: 4562 cmp r2, ip - 8009e36: f103 0301 add.w r3, r3, #1 - 8009e3a: db03 blt.n 8009e44 - 8009e3c: 3d10 subs r5, #16 - 8009e3e: b22d sxth r5, r5 - 8009e40: 3401 adds r4, #1 - 8009e42: e7da b.n 8009dfa - 8009e44: eb08 0002 add.w r0, r8, r2 - 8009e48: 3220 adds r2, #32 - 8009e4a: 446a add r2, sp - 8009e4c: 5c31 ldrb r1, [r6, r0] - 8009e4e: f812 2c20 ldrb.w r2, [r2, #-32] - 8009e52: 404a eors r2, r1 - 8009e54: 5432 strb r2, [r6, r0] - 8009e56: e7ec b.n 8009e32 - 8009e58: 2009 movs r0, #9 - 8009e5a: e7d6 b.n 8009e0a - 8009e5c: 200e movs r0, #14 - 8009e5e: e7d4 b.n 8009e0a - -08009e60 : - 8009e60: 3801 subs r0, #1 - 8009e62: 2803 cmp r0, #3 - 8009e64: d815 bhi.n 8009e92 - 8009e66: e8df f000 tbb [pc, r0] - 8009e6a: 0802 .short 0x0802 - 8009e6c: 100c .short 0x100c - 8009e6e: 4b0a ldr r3, [pc, #40] ; (8009e98 ) - 8009e70: 681b ldr r3, [r3, #0] - 8009e72: 691b ldr r3, [r3, #16] - 8009e74: 600b str r3, [r1, #0] - 8009e76: 2000 movs r0, #0 - 8009e78: 4770 bx lr - 8009e7a: 4b07 ldr r3, [pc, #28] ; (8009e98 ) - 8009e7c: 681b ldr r3, [r3, #0] - 8009e7e: 695b ldr r3, [r3, #20] - 8009e80: e7f8 b.n 8009e74 - 8009e82: 4b05 ldr r3, [pc, #20] ; (8009e98 ) - 8009e84: 681b ldr r3, [r3, #0] - 8009e86: 699b ldr r3, [r3, #24] - 8009e88: e7f4 b.n 8009e74 - 8009e8a: 4b03 ldr r3, [pc, #12] ; (8009e98 ) - 8009e8c: 681b ldr r3, [r3, #0] - 8009e8e: 69db ldr r3, [r3, #28] - 8009e90: e7f0 b.n 8009e74 - 8009e92: 2005 movs r0, #5 - 8009e94: 4770 bx lr - 8009e96: bf00 nop - 8009e98: 200019b8 .word 0x200019b8 - -08009e9c : - 8009e9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009ea0: b0c4 sub sp, #272 ; 0x110 - 8009ea2: 460c mov r4, r1 - 8009ea4: 9e4a ldr r6, [sp, #296] ; 0x128 - 8009ea6: 4617 mov r7, r2 - 8009ea8: 461d mov r5, r3 - 8009eaa: 4680 mov r8, r0 - 8009eac: b3b8 cbz r0, 8009f1e - 8009eae: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 8009eb2: d836 bhi.n 8009f22 - 8009eb4: f44f 7288 mov.w r2, #272 ; 0x110 - 8009eb8: 2100 movs r1, #0 - 8009eba: 4668 mov r0, sp - 8009ebc: f002 fb62 bl 800c584 - 8009ec0: 2349 movs r3, #73 ; 0x49 - 8009ec2: 9300 str r3, [sp, #0] - 8009ec4: f44f 7380 mov.w r3, #256 ; 0x100 - 8009ec8: f8ad 3004 strh.w r3, [sp, #4] - 8009ecc: 0c2b lsrs r3, r5, #16 - 8009ece: f88d 3008 strb.w r3, [sp, #8] - 8009ed2: 0c33 lsrs r3, r6, #16 - 8009ed4: f8ad 5006 strh.w r5, [sp, #6] - 8009ed8: f8ad 600a strh.w r6, [sp, #10] - 8009edc: f88d 300c strb.w r3, [sp, #12] - 8009ee0: 4622 mov r2, r4 - 8009ee2: 2300 movs r3, #0 - 8009ee4: 4641 mov r1, r8 - 8009ee6: a804 add r0, sp, #16 - 8009ee8: 0e2d lsrs r5, r5, #24 - 8009eea: 0e36 lsrs r6, r6, #24 - 8009eec: f88d 300e strb.w r3, [sp, #14] - 8009ef0: f88d 5009 strb.w r5, [sp, #9] - 8009ef4: f88d 600d strb.w r6, [sp, #13] - 8009ef8: f88d 400f strb.w r4, [sp, #15] - 8009efc: f002 fb2e bl 800c55c - 8009f00: f104 0110 add.w r1, r4, #16 - 8009f04: 9a4b ldr r2, [sp, #300] ; 0x12c - 8009f06: 463b mov r3, r7 - 8009f08: b289 uxth r1, r1 - 8009f0a: 4668 mov r0, sp - 8009f0c: f002 f917 bl 800c13e - 8009f10: b110 cbz r0, 8009f18 - 8009f12: 2801 cmp r0, #1 - 8009f14: bf18 it ne - 8009f16: 200e movne r0, #14 - 8009f18: b044 add sp, #272 ; 0x110 - 8009f1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009f1e: 2009 movs r0, #9 - 8009f20: e7fa b.n 8009f18 - 8009f22: 200d movs r0, #13 - 8009f24: e7f8 b.n 8009f18 +08009dd0 : + 8009dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009dd4: b0c4 sub sp, #272 ; 0x110 + 8009dd6: 460c mov r4, r1 + 8009dd8: 9e4a ldr r6, [sp, #296] ; 0x128 + 8009dda: 4617 mov r7, r2 + 8009ddc: 461d mov r5, r3 + 8009dde: 4680 mov r8, r0 + 8009de0: b3b8 cbz r0, 8009e52 + 8009de2: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 8009de6: d836 bhi.n 8009e56 + 8009de8: f44f 7288 mov.w r2, #272 ; 0x110 + 8009dec: 2100 movs r1, #0 + 8009dee: 4668 mov r0, sp + 8009df0: f002 fb62 bl 800c4b8 + 8009df4: 2349 movs r3, #73 ; 0x49 + 8009df6: 9300 str r3, [sp, #0] + 8009df8: f44f 7380 mov.w r3, #256 ; 0x100 + 8009dfc: f8ad 3004 strh.w r3, [sp, #4] + 8009e00: 0c2b lsrs r3, r5, #16 + 8009e02: f88d 3008 strb.w r3, [sp, #8] + 8009e06: 0c33 lsrs r3, r6, #16 + 8009e08: f8ad 5006 strh.w r5, [sp, #6] + 8009e0c: f8ad 600a strh.w r6, [sp, #10] + 8009e10: f88d 300c strb.w r3, [sp, #12] + 8009e14: 4622 mov r2, r4 + 8009e16: 2300 movs r3, #0 + 8009e18: 4641 mov r1, r8 + 8009e1a: a804 add r0, sp, #16 + 8009e1c: 0e2d lsrs r5, r5, #24 + 8009e1e: 0e36 lsrs r6, r6, #24 + 8009e20: f88d 300e strb.w r3, [sp, #14] + 8009e24: f88d 5009 strb.w r5, [sp, #9] + 8009e28: f88d 600d strb.w r6, [sp, #13] + 8009e2c: f88d 400f strb.w r4, [sp, #15] + 8009e30: f002 fb2e bl 800c490 + 8009e34: f104 0110 add.w r1, r4, #16 + 8009e38: 9a4b ldr r2, [sp, #300] ; 0x12c + 8009e3a: 463b mov r3, r7 + 8009e3c: b289 uxth r1, r1 + 8009e3e: 4668 mov r0, sp + 8009e40: f002 f917 bl 800c072 + 8009e44: b110 cbz r0, 8009e4c + 8009e46: 2801 cmp r0, #1 + 8009e48: bf18 it ne + 8009e4a: 200e movne r0, #14 + 8009e4c: b044 add sp, #272 ; 0x110 + 8009e4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009e52: 2009 movs r0, #9 + 8009e54: e7fa b.n 8009e4c + 8009e56: 200d movs r0, #13 + 8009e58: e7f8 b.n 8009e4c ... -08009f28 : - 8009f28: b510 push {r4, lr} - 8009f2a: b190 cbz r0, 8009f52 - 8009f2c: 4c0a ldr r4, [pc, #40] ; (8009f58 ) - 8009f2e: 2228 movs r2, #40 ; 0x28 - 8009f30: 2100 movs r1, #0 - 8009f32: 6020 str r0, [r4, #0] - 8009f34: f002 fb26 bl 800c584 - 8009f38: 6823 ldr r3, [r4, #0] - 8009f3a: 4a08 ldr r2, [pc, #32] ; (8009f5c ) - 8009f3c: 601a str r2, [r3, #0] - 8009f3e: 2000 movs r0, #0 - 8009f40: f04f 32ff mov.w r2, #4294967295 - 8009f44: e9c3 0203 strd r0, r2, [r3, #12] - 8009f48: e9c3 2205 strd r2, r2, [r3, #20] - 8009f4c: e9c3 2207 strd r2, r2, [r3, #28] - 8009f50: bd10 pop {r4, pc} - 8009f52: 2008 movs r0, #8 - 8009f54: e7fc b.n 8009f50 - 8009f56: bf00 nop - 8009f58: 200019b8 .word 0x200019b8 - 8009f5c: 01010100 .word 0x01010100 +08009e5c : + 8009e5c: b510 push {r4, lr} + 8009e5e: b190 cbz r0, 8009e86 + 8009e60: 4c0a ldr r4, [pc, #40] ; (8009e8c ) + 8009e62: 2228 movs r2, #40 ; 0x28 + 8009e64: 2100 movs r1, #0 + 8009e66: 6020 str r0, [r4, #0] + 8009e68: f002 fb26 bl 800c4b8 + 8009e6c: 6823 ldr r3, [r4, #0] + 8009e6e: 4a08 ldr r2, [pc, #32] ; (8009e90 ) + 8009e70: 601a str r2, [r3, #0] + 8009e72: 2000 movs r0, #0 + 8009e74: f04f 32ff mov.w r2, #4294967295 + 8009e78: e9c3 0203 strd r0, r2, [r3, #12] + 8009e7c: e9c3 2205 strd r2, r2, [r3, #20] + 8009e80: e9c3 2207 strd r2, r2, [r3, #28] + 8009e84: bd10 pop {r4, pc} + 8009e86: 2008 movs r0, #8 + 8009e88: e7fc b.n 8009e84 + 8009e8a: bf00 nop + 8009e8c: 200019b8 .word 0x200019b8 + 8009e90: 01010100 .word 0x01010100 -08009f60 : - 8009f60: 4b02 ldr r3, [pc, #8] ; (8009f6c ) - 8009f62: 681b ldr r3, [r3, #0] - 8009f64: 6018 str r0, [r3, #0] - 8009f66: 2000 movs r0, #0 - 8009f68: 4770 bx lr - 8009f6a: bf00 nop +08009e94 : + 8009e94: 4b02 ldr r3, [pc, #8] ; (8009ea0 ) + 8009e96: 681b ldr r3, [r3, #0] + 8009e98: 6018 str r0, [r3, #0] + 8009e9a: 2000 movs r0, #0 + 8009e9c: 4770 bx lr + 8009e9e: bf00 nop + 8009ea0: 200019b8 .word 0x200019b8 + +08009ea4 : + 8009ea4: b130 cbz r0, 8009eb4 + 8009ea6: 4b04 ldr r3, [pc, #16] ; (8009eb8 ) + 8009ea8: 681b ldr r3, [r3, #0] + 8009eaa: 68db ldr r3, [r3, #12] + 8009eac: 3301 adds r3, #1 + 8009eae: 6003 str r3, [r0, #0] + 8009eb0: 2000 movs r0, #0 + 8009eb2: 4770 bx lr + 8009eb4: 2009 movs r0, #9 + 8009eb6: 4770 bx lr + 8009eb8: 200019b8 .word 0x200019b8 + +08009ebc : + 8009ebc: b513 push {r0, r1, r4, lr} + 8009ebe: 2300 movs r3, #0 + 8009ec0: 460c mov r4, r1 + 8009ec2: 9301 str r3, [sp, #4] + 8009ec4: b1d2 cbz r2, 8009efc + 8009ec6: a901 add r1, sp, #4 + 8009ec8: f7ff ff64 bl 8009d94 + 8009ecc: b918 cbnz r0, 8009ed6 + 8009ece: 9b01 ldr r3, [sp, #4] + 8009ed0: 1c59 adds r1, r3, #1 + 8009ed2: d102 bne.n 8009eda + 8009ed4: 6014 str r4, [r2, #0] + 8009ed6: b002 add sp, #8 + 8009ed8: bd10 pop {r4, pc} + 8009eda: b299 uxth r1, r3 + 8009edc: 1a61 subs r1, r4, r1 + 8009ede: 2900 cmp r1, #0 + 8009ee0: dd02 ble.n 8009ee8 + 8009ee2: 440b add r3, r1 + 8009ee4: 6013 str r3, [r2, #0] + 8009ee6: e7f6 b.n 8009ed6 + 8009ee8: d102 bne.n 8009ef0 + 8009eea: 6013 str r3, [r2, #0] + 8009eec: 2007 movs r0, #7 + 8009eee: e7f2 b.n 8009ed6 + 8009ef0: 0c1b lsrs r3, r3, #16 + 8009ef2: 041b lsls r3, r3, #16 + 8009ef4: f503 3380 add.w r3, r3, #65536 ; 0x10000 + 8009ef8: 4423 add r3, r4 + 8009efa: e7f3 b.n 8009ee4 + 8009efc: 2009 movs r0, #9 + 8009efe: e7ea b.n 8009ed6 + +08009f00 : + 8009f00: b128 cbz r0, 8009f0e + 8009f02: 4b04 ldr r3, [pc, #16] ; (8009f14 ) + 8009f04: 681b ldr r3, [r3, #0] + 8009f06: 331c adds r3, #28 + 8009f08: 6243 str r3, [r0, #36] ; 0x24 + 8009f0a: 2000 movs r0, #0 + 8009f0c: 4770 bx lr + 8009f0e: 2009 movs r0, #9 + 8009f10: 4770 bx lr + 8009f12: bf00 nop + 8009f14: 200019b8 .word 0x200019b8 + +08009f18 : + 8009f18: b51f push {r0, r1, r2, r3, r4, lr} + 8009f1a: 4604 mov r4, r0 + 8009f1c: b300 cbz r0, 8009f60 + 8009f1e: 2300 movs r3, #0 + 8009f20: a803 add r0, sp, #12 + 8009f22: 9303 str r3, [sp, #12] + 8009f24: f002 f97c bl 800c220 + 8009f28: 4a10 ldr r2, [pc, #64] ; (8009f6c ) + 8009f2a: f8bd 300c ldrh.w r3, [sp, #12] + 8009f2e: 6812 ldr r2, [r2, #0] + 8009f30: 4620 mov r0, r4 + 8009f32: 8093 strh r3, [r2, #4] + 8009f34: 82e3 strh r3, [r4, #22] + 8009f36: f000 fa56 bl 800a3e6 + 8009f3a: b998 cbnz r0, 8009f64 + 8009f3c: f104 0318 add.w r3, r4, #24 + 8009f40: 9300 str r3, [sp, #0] + 8009f42: 6821 ldr r1, [r4, #0] + 8009f44: 2301 movs r3, #1 + 8009f46: 2213 movs r2, #19 + 8009f48: f002 f88a bl 800c060 + 8009f4c: b960 cbnz r0, 8009f68 + 8009f4e: 4620 mov r0, r4 + 8009f50: f000 fa49 bl 800a3e6 + 8009f54: 3800 subs r0, #0 + 8009f56: bf18 it ne + 8009f58: 2001 movne r0, #1 + 8009f5a: 0100 lsls r0, r0, #4 + 8009f5c: b004 add sp, #16 + 8009f5e: bd10 pop {r4, pc} + 8009f60: 2009 movs r0, #9 + 8009f62: e7fb b.n 8009f5c + 8009f64: 2010 movs r0, #16 + 8009f66: e7f9 b.n 8009f5c + 8009f68: 200e movs r0, #14 + 8009f6a: e7f7 b.n 8009f5c 8009f6c: 200019b8 .word 0x200019b8 -08009f70 : - 8009f70: b130 cbz r0, 8009f80 - 8009f72: 4b04 ldr r3, [pc, #16] ; (8009f84 ) - 8009f74: 681b ldr r3, [r3, #0] - 8009f76: 68db ldr r3, [r3, #12] - 8009f78: 3301 adds r3, #1 - 8009f7a: 6003 str r3, [r0, #0] - 8009f7c: 2000 movs r0, #0 - 8009f7e: 4770 bx lr - 8009f80: 2009 movs r0, #9 - 8009f82: 4770 bx lr - 8009f84: 200019b8 .word 0x200019b8 - -08009f88 : - 8009f88: b513 push {r0, r1, r4, lr} - 8009f8a: 2300 movs r3, #0 - 8009f8c: 460c mov r4, r1 - 8009f8e: 9301 str r3, [sp, #4] - 8009f90: b1d2 cbz r2, 8009fc8 - 8009f92: a901 add r1, sp, #4 - 8009f94: f7ff ff64 bl 8009e60 - 8009f98: b918 cbnz r0, 8009fa2 - 8009f9a: 9b01 ldr r3, [sp, #4] - 8009f9c: 1c59 adds r1, r3, #1 - 8009f9e: d102 bne.n 8009fa6 - 8009fa0: 6014 str r4, [r2, #0] - 8009fa2: b002 add sp, #8 - 8009fa4: bd10 pop {r4, pc} - 8009fa6: b299 uxth r1, r3 - 8009fa8: 1a61 subs r1, r4, r1 - 8009faa: 2900 cmp r1, #0 - 8009fac: dd02 ble.n 8009fb4 - 8009fae: 440b add r3, r1 - 8009fb0: 6013 str r3, [r2, #0] - 8009fb2: e7f6 b.n 8009fa2 - 8009fb4: d102 bne.n 8009fbc - 8009fb6: 6013 str r3, [r2, #0] - 8009fb8: 2007 movs r0, #7 - 8009fba: e7f2 b.n 8009fa2 - 8009fbc: 0c1b lsrs r3, r3, #16 - 8009fbe: 041b lsls r3, r3, #16 - 8009fc0: f503 3380 add.w r3, r3, #65536 ; 0x10000 - 8009fc4: 4423 add r3, r4 - 8009fc6: e7f3 b.n 8009fb0 - 8009fc8: 2009 movs r0, #9 - 8009fca: e7ea b.n 8009fa2 - -08009fcc : - 8009fcc: b128 cbz r0, 8009fda - 8009fce: 4b04 ldr r3, [pc, #16] ; (8009fe0 ) - 8009fd0: 681b ldr r3, [r3, #0] - 8009fd2: 331c adds r3, #28 - 8009fd4: 6243 str r3, [r0, #36] ; 0x24 - 8009fd6: 2000 movs r0, #0 - 8009fd8: 4770 bx lr - 8009fda: 2009 movs r0, #9 - 8009fdc: 4770 bx lr - 8009fde: bf00 nop - 8009fe0: 200019b8 .word 0x200019b8 - -08009fe4 : - 8009fe4: b51f push {r0, r1, r2, r3, r4, lr} - 8009fe6: 4604 mov r4, r0 - 8009fe8: b300 cbz r0, 800a02c - 8009fea: 2300 movs r3, #0 - 8009fec: a803 add r0, sp, #12 - 8009fee: 9303 str r3, [sp, #12] - 8009ff0: f002 f97c bl 800c2ec - 8009ff4: 4a10 ldr r2, [pc, #64] ; (800a038 ) - 8009ff6: f8bd 300c ldrh.w r3, [sp, #12] - 8009ffa: 6812 ldr r2, [r2, #0] - 8009ffc: 4620 mov r0, r4 - 8009ffe: 8093 strh r3, [r2, #4] - 800a000: 82e3 strh r3, [r4, #22] - 800a002: f000 fa56 bl 800a4b2 - 800a006: b998 cbnz r0, 800a030 - 800a008: f104 0318 add.w r3, r4, #24 - 800a00c: 9300 str r3, [sp, #0] - 800a00e: 6821 ldr r1, [r4, #0] - 800a010: 2301 movs r3, #1 - 800a012: 2213 movs r2, #19 - 800a014: f002 f88a bl 800c12c - 800a018: b960 cbnz r0, 800a034 - 800a01a: 4620 mov r0, r4 - 800a01c: f000 fa49 bl 800a4b2 - 800a020: 3800 subs r0, #0 - 800a022: bf18 it ne - 800a024: 2001 movne r0, #1 - 800a026: 0100 lsls r0, r0, #4 - 800a028: b004 add sp, #16 - 800a02a: bd10 pop {r4, pc} - 800a02c: 2009 movs r0, #9 - 800a02e: e7fb b.n 800a028 - 800a030: 2010 movs r0, #16 - 800a032: e7f9 b.n 800a028 - 800a034: 200e movs r0, #14 - 800a036: e7f7 b.n 800a028 +08009f70 : + 8009f70: b5f0 push {r4, r5, r6, r7, lr} + 8009f72: 4605 mov r5, r0 + 8009f74: b087 sub sp, #28 + 8009f76: 461c mov r4, r3 + 8009f78: b33b cbz r3, 8009fca + 8009f7a: 4e2f ldr r6, [pc, #188] ; (800a038 ) + 8009f7c: 6833 ldr r3, [r6, #0] + 8009f7e: 68db ldr r3, [r3, #12] + 8009f80: 4283 cmp r3, r0 + 8009f82: d857 bhi.n 800a034 + 8009f84: f894 2020 ldrb.w r2, [r4, #32] + 8009f88: 2a00 cmp r2, #0 + 8009f8a: bf14 ite ne + 8009f8c: 2209 movne r2, #9 + 8009f8e: 2208 moveq r2, #8 + 8009f90: 4283 cmp r3, r0 + 8009f92: d305 bcc.n 8009fa0 + 8009f94: 4620 mov r0, r4 + 8009f96: f000 fa5a bl 800a44e + 8009f9a: b170 cbz r0, 8009fba + 8009f9c: 2010 movs r0, #16 + 8009f9e: e00a b.n 8009fb6 + 8009fa0: 2300 movs r3, #0 + 8009fa2: 9001 str r0, [sp, #4] + 8009fa4: 9300 str r3, [sp, #0] + 8009fa6: 68a3 ldr r3, [r4, #8] + 8009fa8: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 + 8009fac: 6a60 ldr r0, [r4, #36] ; 0x24 + 8009fae: f7ff fe96 bl 8009cde + 8009fb2: 2800 cmp r0, #0 + 8009fb4: d0ee beq.n 8009f94 + 8009fb6: b007 add sp, #28 + 8009fb8: bdf0 pop {r4, r5, r6, r7, pc} + 8009fba: 7923 ldrb r3, [r4, #4] + 8009fbc: 6821 ldr r1, [r4, #0] + 8009fbe: f8b4 c008 ldrh.w ip, [r4, #8] + 8009fc2: 68a7 ldr r7, [r4, #8] + 8009fc4: 3b04 subs r3, #4 + 8009fc6: b29a uxth r2, r3 + 8009fc8: b909 cbnz r1, 8009fce + 8009fca: 2009 movs r0, #9 + 8009fcc: e7f3 b.n 8009fb6 + 8009fce: f5b2 7f80 cmp.w r2, #256 ; 0x100 + 8009fd2: d82d bhi.n 800a030 + 8009fd4: f8ad c00e strh.w ip, [sp, #14] + 8009fd8: f88d 3017 strb.w r3, [sp, #23] + 8009fdc: ea4f 4c17 mov.w ip, r7, lsr #16 + 8009fe0: f104 032c add.w r3, r4, #44 ; 0x2c + 8009fe4: 0e3f lsrs r7, r7, #24 + 8009fe6: f88d 7011 strb.w r7, [sp, #17] + 8009fea: 9300 str r3, [sp, #0] + 8009fec: 0c2f lsrs r7, r5, #16 + 8009fee: 2308 movs r3, #8 + 8009ff0: f04f 0e49 mov.w lr, #73 ; 0x49 + 8009ff4: f8ad 000c strh.w r0, [sp, #12] + 8009ff8: f88d 7014 strb.w r7, [sp, #20] + 8009ffc: f88d 0016 strb.w r0, [sp, #22] + 800a000: 0e2f lsrs r7, r5, #24 + 800a002: eb0d 0003 add.w r0, sp, r3 + 800a006: f8cd e008 str.w lr, [sp, #8] + 800a00a: f88d c010 strb.w ip, [sp, #16] + 800a00e: f8ad 5012 strh.w r5, [sp, #18] + 800a012: f88d 7015 strb.w r7, [sp, #21] + 800a016: f002 f823 bl 800c060 + 800a01a: b108 cbz r0, 800a020 + 800a01c: 200e movs r0, #14 + 800a01e: e7ca b.n 8009fb6 + 800a020: 4620 mov r0, r4 + 800a022: f000 fa14 bl 800a44e + 800a026: 2800 cmp r0, #0 + 800a028: d1b8 bne.n 8009f9c + 800a02a: 6833 ldr r3, [r6, #0] + 800a02c: 60dd str r5, [r3, #12] + 800a02e: e7c2 b.n 8009fb6 + 800a030: 200d movs r0, #13 + 800a032: e7c0 b.n 8009fb6 + 800a034: 2006 movs r0, #6 + 800a036: e7be b.n 8009fb6 800a038: 200019b8 .word 0x200019b8 -0800a03c : - 800a03c: b5f0 push {r4, r5, r6, r7, lr} - 800a03e: 4605 mov r5, r0 - 800a040: b087 sub sp, #28 - 800a042: 461c mov r4, r3 - 800a044: b33b cbz r3, 800a096 - 800a046: 4e2f ldr r6, [pc, #188] ; (800a104 ) - 800a048: 6833 ldr r3, [r6, #0] - 800a04a: 68db ldr r3, [r3, #12] - 800a04c: 4283 cmp r3, r0 - 800a04e: d857 bhi.n 800a100 - 800a050: f894 2020 ldrb.w r2, [r4, #32] - 800a054: 2a00 cmp r2, #0 - 800a056: bf14 ite ne - 800a058: 2209 movne r2, #9 - 800a05a: 2208 moveq r2, #8 - 800a05c: 4283 cmp r3, r0 - 800a05e: d305 bcc.n 800a06c - 800a060: 4620 mov r0, r4 - 800a062: f000 fa5a bl 800a51a - 800a066: b170 cbz r0, 800a086 - 800a068: 2010 movs r0, #16 - 800a06a: e00a b.n 800a082 - 800a06c: 2300 movs r3, #0 - 800a06e: 9001 str r0, [sp, #4] - 800a070: 9300 str r3, [sp, #0] - 800a072: 68a3 ldr r3, [r4, #8] - 800a074: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 - 800a078: 6a60 ldr r0, [r4, #36] ; 0x24 - 800a07a: f7ff fe96 bl 8009daa - 800a07e: 2800 cmp r0, #0 - 800a080: d0ee beq.n 800a060 - 800a082: b007 add sp, #28 - 800a084: bdf0 pop {r4, r5, r6, r7, pc} - 800a086: 7923 ldrb r3, [r4, #4] - 800a088: 6821 ldr r1, [r4, #0] - 800a08a: f8b4 c008 ldrh.w ip, [r4, #8] - 800a08e: 68a7 ldr r7, [r4, #8] - 800a090: 3b04 subs r3, #4 - 800a092: b29a uxth r2, r3 - 800a094: b909 cbnz r1, 800a09a - 800a096: 2009 movs r0, #9 - 800a098: e7f3 b.n 800a082 - 800a09a: f5b2 7f80 cmp.w r2, #256 ; 0x100 - 800a09e: d82d bhi.n 800a0fc - 800a0a0: f8ad c00e strh.w ip, [sp, #14] - 800a0a4: f88d 3017 strb.w r3, [sp, #23] - 800a0a8: ea4f 4c17 mov.w ip, r7, lsr #16 - 800a0ac: f104 032c add.w r3, r4, #44 ; 0x2c - 800a0b0: 0e3f lsrs r7, r7, #24 - 800a0b2: f88d 7011 strb.w r7, [sp, #17] - 800a0b6: 9300 str r3, [sp, #0] - 800a0b8: 0c2f lsrs r7, r5, #16 - 800a0ba: 2308 movs r3, #8 - 800a0bc: f04f 0e49 mov.w lr, #73 ; 0x49 - 800a0c0: f8ad 000c strh.w r0, [sp, #12] - 800a0c4: f88d 7014 strb.w r7, [sp, #20] - 800a0c8: f88d 0016 strb.w r0, [sp, #22] - 800a0cc: 0e2f lsrs r7, r5, #24 - 800a0ce: eb0d 0003 add.w r0, sp, r3 - 800a0d2: f8cd e008 str.w lr, [sp, #8] - 800a0d6: f88d c010 strb.w ip, [sp, #16] - 800a0da: f8ad 5012 strh.w r5, [sp, #18] - 800a0de: f88d 7015 strb.w r7, [sp, #21] - 800a0e2: f002 f823 bl 800c12c - 800a0e6: b108 cbz r0, 800a0ec - 800a0e8: 200e movs r0, #14 - 800a0ea: e7ca b.n 800a082 - 800a0ec: 4620 mov r0, r4 - 800a0ee: f000 fa14 bl 800a51a - 800a0f2: 2800 cmp r0, #0 - 800a0f4: d1b8 bne.n 800a068 - 800a0f6: 6833 ldr r3, [r6, #0] - 800a0f8: 60dd str r5, [r3, #12] - 800a0fa: e7c2 b.n 800a082 - 800a0fc: 200d movs r0, #13 - 800a0fe: e7c0 b.n 800a082 - 800a100: 2006 movs r0, #6 - 800a102: e7be b.n 800a082 - 800a104: 200019b8 .word 0x200019b8 +0800a03c : + 800a03c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800a040: 9d0a ldr r5, [sp, #40] ; 0x28 + 800a042: 4680 mov r8, r0 + 800a044: 460f mov r7, r1 + 800a046: 4616 mov r6, r2 + 800a048: 461c mov r4, r3 + 800a04a: 2d00 cmp r5, #0 + 800a04c: d05a beq.n 800a104 + 800a04e: 2300 movs r3, #0 + 800a050: a903 add r1, sp, #12 + 800a052: 4610 mov r0, r2 + 800a054: 9303 str r3, [sp, #12] + 800a056: f7ff fe9d bl 8009d94 + 800a05a: b118 cbz r0, 800a064 + 800a05c: 2006 movs r0, #6 + 800a05e: b004 add sp, #16 + 800a060: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a064: 9b03 ldr r3, [sp, #12] + 800a066: 429c cmp r4, r3 + 800a068: d801 bhi.n 800a06e + 800a06a: 3301 adds r3, #1 + 800a06c: d1f6 bne.n 800a05c + 800a06e: 4628 mov r0, r5 + 800a070: f000 f95e bl 800a330 + 800a074: 2800 cmp r0, #0 + 800a076: d147 bne.n 800a108 + 800a078: 4b26 ldr r3, [pc, #152] ; (800a114 ) + 800a07a: 781a ldrb r2, [r3, #0] + 800a07c: 4542 cmp r2, r8 + 800a07e: d003 beq.n 800a088 + 800a080: 791a ldrb r2, [r3, #4] + 800a082: 4542 cmp r2, r8 + 800a084: d142 bne.n 800a10c + 800a086: 2001 movs r0, #1 + 800a088: 68aa ldr r2, [r5, #8] + 800a08a: 42ba cmp r2, r7 + 800a08c: d140 bne.n 800a110 + 800a08e: eb03 0280 add.w r2, r3, r0, lsl #2 + 800a092: 6aeb ldr r3, [r5, #44] ; 0x2c + 800a094: f892 8001 ldrb.w r8, [r2, #1] + 800a098: 7929 ldrb r1, [r5, #4] + 800a09a: e9cd 4300 strd r4, r3, [sp] + 800a09e: 3904 subs r1, #4 + 800a0a0: 7892 ldrb r2, [r2, #2] + 800a0a2: 6828 ldr r0, [r5, #0] + 800a0a4: 463b mov r3, r7 + 800a0a6: b289 uxth r1, r1 + 800a0a8: f7ff fe92 bl 8009dd0 + 800a0ac: 2800 cmp r0, #0 + 800a0ae: d1d6 bne.n 800a05e + 800a0b0: f895 3020 ldrb.w r3, [r5, #32] + 800a0b4: 9401 str r4, [sp, #4] + 800a0b6: 2b00 cmp r3, #0 + 800a0b8: f04f 0301 mov.w r3, #1 + 800a0bc: 9300 str r3, [sp, #0] + 800a0be: bf14 ite ne + 800a0c0: 4642 movne r2, r8 + 800a0c2: 2208 moveq r2, #8 + 800a0c4: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 + 800a0c8: 6a68 ldr r0, [r5, #36] ; 0x24 + 800a0ca: 463b mov r3, r7 + 800a0cc: f7ff fe07 bl 8009cde + 800a0d0: 2800 cmp r0, #0 + 800a0d2: d1c4 bne.n 800a05e + 800a0d4: 3e01 subs r6, #1 + 800a0d6: 2e03 cmp r6, #3 + 800a0d8: d8c1 bhi.n 800a05e + 800a0da: e8df f006 tbb [pc, r6] + 800a0de: 0702 .short 0x0702 + 800a0e0: 0f0b .short 0x0f0b + 800a0e2: 4b0d ldr r3, [pc, #52] ; (800a118 ) + 800a0e4: 681b ldr r3, [r3, #0] + 800a0e6: 611c str r4, [r3, #16] + 800a0e8: 621c str r4, [r3, #32] + 800a0ea: e7b8 b.n 800a05e + 800a0ec: 4b0a ldr r3, [pc, #40] ; (800a118 ) + 800a0ee: 681b ldr r3, [r3, #0] + 800a0f0: 615c str r4, [r3, #20] + 800a0f2: e7f9 b.n 800a0e8 + 800a0f4: 4b08 ldr r3, [pc, #32] ; (800a118 ) + 800a0f6: 681b ldr r3, [r3, #0] + 800a0f8: 619c str r4, [r3, #24] + 800a0fa: e7f5 b.n 800a0e8 + 800a0fc: 4b06 ldr r3, [pc, #24] ; (800a118 ) + 800a0fe: 681b ldr r3, [r3, #0] + 800a100: 61dc str r4, [r3, #28] + 800a102: e7ac b.n 800a05e + 800a104: 2009 movs r0, #9 + 800a106: e7aa b.n 800a05e + 800a108: 200f movs r0, #15 + 800a10a: e7a8 b.n 800a05e + 800a10c: 200b movs r0, #11 + 800a10e: e7a6 b.n 800a05e + 800a110: 2002 movs r0, #2 + 800a112: e7a4 b.n 800a05e + 800a114: 200000f0 .word 0x200000f0 + 800a118: 200019b8 .word 0x200019b8 -0800a108 : - 800a108: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800a10c: 9d0a ldr r5, [sp, #40] ; 0x28 - 800a10e: 4680 mov r8, r0 - 800a110: 460f mov r7, r1 - 800a112: 4616 mov r6, r2 - 800a114: 461c mov r4, r3 - 800a116: 2d00 cmp r5, #0 - 800a118: d05a beq.n 800a1d0 - 800a11a: 2300 movs r3, #0 - 800a11c: a903 add r1, sp, #12 - 800a11e: 4610 mov r0, r2 - 800a120: 9303 str r3, [sp, #12] - 800a122: f7ff fe9d bl 8009e60 - 800a126: b118 cbz r0, 800a130 - 800a128: 2006 movs r0, #6 - 800a12a: b004 add sp, #16 - 800a12c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a130: 9b03 ldr r3, [sp, #12] - 800a132: 429c cmp r4, r3 - 800a134: d801 bhi.n 800a13a - 800a136: 3301 adds r3, #1 - 800a138: d1f6 bne.n 800a128 - 800a13a: 4628 mov r0, r5 - 800a13c: f000 f95e bl 800a3fc - 800a140: 2800 cmp r0, #0 - 800a142: d147 bne.n 800a1d4 - 800a144: 4b26 ldr r3, [pc, #152] ; (800a1e0 ) - 800a146: 781a ldrb r2, [r3, #0] - 800a148: 4542 cmp r2, r8 - 800a14a: d003 beq.n 800a154 - 800a14c: 791a ldrb r2, [r3, #4] - 800a14e: 4542 cmp r2, r8 - 800a150: d142 bne.n 800a1d8 - 800a152: 2001 movs r0, #1 - 800a154: 68aa ldr r2, [r5, #8] - 800a156: 42ba cmp r2, r7 - 800a158: d140 bne.n 800a1dc - 800a15a: eb03 0280 add.w r2, r3, r0, lsl #2 - 800a15e: 6aeb ldr r3, [r5, #44] ; 0x2c - 800a160: f892 8001 ldrb.w r8, [r2, #1] - 800a164: 7929 ldrb r1, [r5, #4] - 800a166: e9cd 4300 strd r4, r3, [sp] - 800a16a: 3904 subs r1, #4 - 800a16c: 7892 ldrb r2, [r2, #2] - 800a16e: 6828 ldr r0, [r5, #0] - 800a170: 463b mov r3, r7 - 800a172: b289 uxth r1, r1 - 800a174: f7ff fe92 bl 8009e9c - 800a178: 2800 cmp r0, #0 - 800a17a: d1d6 bne.n 800a12a - 800a17c: f895 3020 ldrb.w r3, [r5, #32] - 800a180: 9401 str r4, [sp, #4] - 800a182: 2b00 cmp r3, #0 - 800a184: f04f 0301 mov.w r3, #1 - 800a188: 9300 str r3, [sp, #0] - 800a18a: bf14 ite ne - 800a18c: 4642 movne r2, r8 - 800a18e: 2208 moveq r2, #8 - 800a190: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 800a194: 6a68 ldr r0, [r5, #36] ; 0x24 - 800a196: 463b mov r3, r7 - 800a198: f7ff fe07 bl 8009daa - 800a19c: 2800 cmp r0, #0 - 800a19e: d1c4 bne.n 800a12a - 800a1a0: 3e01 subs r6, #1 - 800a1a2: 2e03 cmp r6, #3 - 800a1a4: d8c1 bhi.n 800a12a - 800a1a6: e8df f006 tbb [pc, r6] - 800a1aa: 0702 .short 0x0702 - 800a1ac: 0f0b .short 0x0f0b - 800a1ae: 4b0d ldr r3, [pc, #52] ; (800a1e4 ) - 800a1b0: 681b ldr r3, [r3, #0] - 800a1b2: 611c str r4, [r3, #16] - 800a1b4: 621c str r4, [r3, #32] - 800a1b6: e7b8 b.n 800a12a - 800a1b8: 4b0a ldr r3, [pc, #40] ; (800a1e4 ) - 800a1ba: 681b ldr r3, [r3, #0] - 800a1bc: 615c str r4, [r3, #20] - 800a1be: e7f9 b.n 800a1b4 - 800a1c0: 4b08 ldr r3, [pc, #32] ; (800a1e4 ) - 800a1c2: 681b ldr r3, [r3, #0] - 800a1c4: 619c str r4, [r3, #24] - 800a1c6: e7f5 b.n 800a1b4 - 800a1c8: 4b06 ldr r3, [pc, #24] ; (800a1e4 ) - 800a1ca: 681b ldr r3, [r3, #0] - 800a1cc: 61dc str r4, [r3, #28] - 800a1ce: e7ac b.n 800a12a - 800a1d0: 2009 movs r0, #9 - 800a1d2: e7aa b.n 800a12a - 800a1d4: 200f movs r0, #15 - 800a1d6: e7a8 b.n 800a12a - 800a1d8: 200b movs r0, #11 - 800a1da: e7a6 b.n 800a12a - 800a1dc: 2002 movs r0, #2 - 800a1de: e7a4 b.n 800a12a - 800a1e0: 200000f0 .word 0x200000f0 - 800a1e4: 200019b8 .word 0x200019b8 +0800a11c : + 800a11c: b51f push {r0, r1, r2, r3, r4, lr} + 800a11e: 460a mov r2, r1 + 800a120: 2a0b cmp r2, #11 + 800a122: f04f 0100 mov.w r1, #0 + 800a126: e9cd 1100 strd r1, r1, [sp] + 800a12a: e9cd 1102 strd r1, r1, [sp, #8] + 800a12e: d007 beq.n 800a140 + 800a130: 2a0c cmp r2, #12 + 800a132: d013 beq.n 800a15c + 800a134: 2a0a cmp r2, #10 + 800a136: d00f beq.n 800a158 + 800a138: 200a movs r0, #10 + 800a13a: b005 add sp, #20 + 800a13c: f85d fb04 ldr.w pc, [sp], #4 + 800a140: 2801 cmp r0, #1 + 800a142: d102 bne.n 800a14a + 800a144: 2320 movs r3, #32 + 800a146: f88d 3000 strb.w r3, [sp] + 800a14a: 4668 mov r0, sp + 800a14c: f002 f811 bl 800c172 + 800a150: 2800 cmp r0, #0 + 800a152: bf18 it ne + 800a154: 200e movne r0, #14 + 800a156: e7f0 b.n 800a13a + 800a158: 2330 movs r3, #48 ; 0x30 + 800a15a: e7f4 b.n 800a146 + 800a15c: 210b movs r1, #11 + 800a15e: e7f4 b.n 800a14a -0800a1e8 : - 800a1e8: b51f push {r0, r1, r2, r3, r4, lr} - 800a1ea: 460a mov r2, r1 - 800a1ec: 2a0b cmp r2, #11 - 800a1ee: f04f 0100 mov.w r1, #0 - 800a1f2: e9cd 1100 strd r1, r1, [sp] - 800a1f6: e9cd 1102 strd r1, r1, [sp, #8] - 800a1fa: d007 beq.n 800a20c - 800a1fc: 2a0c cmp r2, #12 - 800a1fe: d013 beq.n 800a228 - 800a200: 2a0a cmp r2, #10 - 800a202: d00f beq.n 800a224 - 800a204: 200a movs r0, #10 - 800a206: b005 add sp, #20 - 800a208: f85d fb04 ldr.w pc, [sp], #4 - 800a20c: 2801 cmp r0, #1 - 800a20e: d102 bne.n 800a216 - 800a210: 2320 movs r3, #32 - 800a212: f88d 3000 strb.w r3, [sp] - 800a216: 4668 mov r0, sp - 800a218: f002 f811 bl 800c23e - 800a21c: 2800 cmp r0, #0 - 800a21e: bf18 it ne - 800a220: 200e movne r0, #14 - 800a222: e7f0 b.n 800a206 - 800a224: 2330 movs r3, #48 ; 0x30 - 800a226: e7f4 b.n 800a212 - 800a228: 210b movs r1, #11 - 800a22a: e7f4 b.n 800a216 +0800a160 : + 800a160: b538 push {r3, r4, r5, lr} + 800a162: 4605 mov r5, r0 + 800a164: f002 f800 bl 800c168 + 800a168: 4604 mov r4, r0 + 800a16a: b978 cbnz r0, 800a18c + 800a16c: b97d cbnz r5, 800a18e + 800a16e: 4b09 ldr r3, [pc, #36] ; (800a194 ) + 800a170: 681b ldr r3, [r3, #0] + 800a172: 210b movs r1, #11 + 800a174: 7898 ldrb r0, [r3, #2] + 800a176: f7ff ffd1 bl 800a11c + 800a17a: b938 cbnz r0, 800a18c + 800a17c: 210c movs r1, #12 + 800a17e: f7ff ffcd bl 800a11c + 800a182: b918 cbnz r0, 800a18c + 800a184: 210a movs r1, #10 + 800a186: f7ff ffc9 bl 800a11c + 800a18a: b100 cbz r0, 800a18e + 800a18c: 240e movs r4, #14 + 800a18e: 4620 mov r0, r4 + 800a190: bd38 pop {r3, r4, r5, pc} + 800a192: bf00 nop + 800a194: 200019b8 .word 0x200019b8 -0800a22c : - 800a22c: b538 push {r3, r4, r5, lr} - 800a22e: 4605 mov r5, r0 - 800a230: f002 f800 bl 800c234 - 800a234: 4604 mov r4, r0 - 800a236: b978 cbnz r0, 800a258 - 800a238: b97d cbnz r5, 800a25a - 800a23a: 4b09 ldr r3, [pc, #36] ; (800a260 ) - 800a23c: 681b ldr r3, [r3, #0] - 800a23e: 210b movs r1, #11 - 800a240: 7898 ldrb r0, [r3, #2] - 800a242: f7ff ffd1 bl 800a1e8 - 800a246: b938 cbnz r0, 800a258 - 800a248: 210c movs r1, #12 - 800a24a: f7ff ffcd bl 800a1e8 - 800a24e: b918 cbnz r0, 800a258 - 800a250: 210a movs r1, #10 - 800a252: f7ff ffc9 bl 800a1e8 - 800a256: b100 cbz r0, 800a25a - 800a258: 240e movs r4, #14 - 800a25a: 4620 mov r0, r4 - 800a25c: bd38 pop {r3, r4, r5, pc} - 800a25e: bf00 nop - 800a260: 200019b8 .word 0x200019b8 +0800a198 : + 800a198: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800a19c: 4680 mov r8, r0 + 800a19e: b08f sub sp, #60 ; 0x3c + 800a1a0: 460c mov r4, r1 + 800a1a2: 4617 mov r7, r2 + 800a1a4: 2a00 cmp r2, #0 + 800a1a6: d06b beq.n 800a280 + 800a1a8: 2900 cmp r1, #0 + 800a1aa: d069 beq.n 800a280 + 800a1ac: 2500 movs r5, #0 + 800a1ae: 4629 mov r1, r5 + 800a1b0: 221d movs r2, #29 + 800a1b2: a806 add r0, sp, #24 + 800a1b4: 9505 str r5, [sp, #20] + 800a1b6: f004 fe91 bl 800eedc + 800a1ba: f88d 5013 strb.w r5, [sp, #19] + 800a1be: 4d34 ldr r5, [pc, #208] ; (800a290 ) + 800a1c0: 682b ldr r3, [r5, #0] + 800a1c2: f10d 0914 add.w r9, sp, #20 + 800a1c6: 889e ldrh r6, [r3, #4] + 800a1c8: f8cd 9004 str.w r9, [sp, #4] + 800a1cc: f10d 0313 add.w r3, sp, #19 + 800a1d0: 9302 str r3, [sp, #8] + 800a1d2: 793b ldrb r3, [r7, #4] + 800a1d4: 9300 str r3, [sp, #0] + 800a1d6: 683b ldr r3, [r7, #0] + 800a1d8: 4632 mov r2, r6 + 800a1da: 4621 mov r1, r4 + 800a1dc: 4640 mov r0, r8 + 800a1de: f001 ffe4 bl 800c1aa + 800a1e2: 2800 cmp r0, #0 + 800a1e4: d14e bne.n 800a284 + 800a1e6: 6838 ldr r0, [r7, #0] + 800a1e8: 793a ldrb r2, [r7, #4] + 800a1ea: 4649 mov r1, r9 + 800a1ec: f002 f950 bl 800c490 + 800a1f0: 4638 mov r0, r7 + 800a1f2: f000 f84f bl 800a294 + 800a1f6: 2800 cmp r0, #0 + 800a1f8: d146 bne.n 800a288 + 800a1fa: 7a3c ldrb r4, [r7, #8] + 800a1fc: 79fa ldrb r2, [r7, #7] + 800a1fe: 79bb ldrb r3, [r7, #6] + 800a200: 0424 lsls r4, r4, #16 + 800a202: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800a206: 431c orrs r4, r3 + 800a208: 682b ldr r3, [r5, #0] + 800a20a: 689a ldr r2, [r3, #8] + 800a20c: 4294 cmp r4, r2 + 800a20e: d93d bls.n 800a28c + 800a210: 609c str r4, [r3, #8] + 800a212: f89d 0013 ldrb.w r0, [sp, #19] + 800a216: 210b movs r1, #11 + 800a218: f7ff ff80 bl 800a11c + 800a21c: 4603 mov r3, r0 + 800a21e: bb58 cbnz r0, 800a278 + 800a220: 210c movs r1, #12 + 800a222: f7ff ff7b bl 800a11c + 800a226: 4603 mov r3, r0 + 800a228: bb30 cbnz r0, 800a278 + 800a22a: 210a movs r1, #10 + 800a22c: f7ff ff76 bl 800a11c + 800a230: 4603 mov r3, r0 + 800a232: bb08 cbnz r0, 800a278 + 800a234: 7a7b ldrb r3, [r7, #9] + 800a236: 7aba ldrb r2, [r7, #10] + 800a238: 7aff ldrb r7, [r7, #11] + 800a23a: 043f lsls r7, r7, #16 + 800a23c: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800a240: 431f orrs r7, r3 + 800a242: 463a mov r2, r7 + 800a244: 4633 mov r3, r6 + 800a246: 4621 mov r1, r4 + 800a248: 2009 movs r0, #9 + 800a24a: f7ff fd25 bl 8009c98 + 800a24e: 4603 mov r3, r0 + 800a250: b990 cbnz r0, 800a278 + 800a252: 4633 mov r3, r6 + 800a254: 463a mov r2, r7 + 800a256: 4621 mov r1, r4 + 800a258: 2008 movs r0, #8 + 800a25a: f7ff fd1d bl 8009c98 + 800a25e: 4603 mov r3, r0 + 800a260: b950 cbnz r0, 800a278 + 800a262: 682a ldr r2, [r5, #0] + 800a264: f89d 1013 ldrb.w r1, [sp, #19] + 800a268: 7091 strb r1, [r2, #2] + 800a26a: 2100 movs r1, #0 + 800a26c: 60d1 str r1, [r2, #12] + 800a26e: f04f 31ff mov.w r1, #4294967295 + 800a272: e9c2 1104 strd r1, r1, [r2, #16] + 800a276: 6191 str r1, [r2, #24] + 800a278: 4618 mov r0, r3 + 800a27a: b00f add sp, #60 ; 0x3c + 800a27c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800a280: 2309 movs r3, #9 + 800a282: e7f9 b.n 800a278 + 800a284: 230e movs r3, #14 + 800a286: e7f7 b.n 800a278 + 800a288: 230f movs r3, #15 + 800a28a: e7f5 b.n 800a278 + 800a28c: 2303 movs r3, #3 + 800a28e: e7f3 b.n 800a278 + 800a290: 200019b8 .word 0x200019b8 -0800a264 : - 800a264: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800a268: 4680 mov r8, r0 - 800a26a: b08f sub sp, #60 ; 0x3c - 800a26c: 460c mov r4, r1 - 800a26e: 4617 mov r7, r2 - 800a270: 2a00 cmp r2, #0 - 800a272: d06b beq.n 800a34c - 800a274: 2900 cmp r1, #0 - 800a276: d069 beq.n 800a34c - 800a278: 2500 movs r5, #0 - 800a27a: 4629 mov r1, r5 - 800a27c: 221d movs r2, #29 - 800a27e: a806 add r0, sp, #24 - 800a280: 9505 str r5, [sp, #20] - 800a282: f004 fe91 bl 800efa8 - 800a286: f88d 5013 strb.w r5, [sp, #19] - 800a28a: 4d34 ldr r5, [pc, #208] ; (800a35c ) - 800a28c: 682b ldr r3, [r5, #0] - 800a28e: f10d 0914 add.w r9, sp, #20 - 800a292: 889e ldrh r6, [r3, #4] - 800a294: f8cd 9004 str.w r9, [sp, #4] - 800a298: f10d 0313 add.w r3, sp, #19 - 800a29c: 9302 str r3, [sp, #8] - 800a29e: 793b ldrb r3, [r7, #4] - 800a2a0: 9300 str r3, [sp, #0] - 800a2a2: 683b ldr r3, [r7, #0] - 800a2a4: 4632 mov r2, r6 - 800a2a6: 4621 mov r1, r4 - 800a2a8: 4640 mov r0, r8 - 800a2aa: f001 ffe4 bl 800c276 - 800a2ae: 2800 cmp r0, #0 - 800a2b0: d14e bne.n 800a350 - 800a2b2: 6838 ldr r0, [r7, #0] - 800a2b4: 793a ldrb r2, [r7, #4] - 800a2b6: 4649 mov r1, r9 - 800a2b8: f002 f950 bl 800c55c - 800a2bc: 4638 mov r0, r7 - 800a2be: f000 f84f bl 800a360 - 800a2c2: 2800 cmp r0, #0 - 800a2c4: d146 bne.n 800a354 - 800a2c6: 7a3c ldrb r4, [r7, #8] - 800a2c8: 79fa ldrb r2, [r7, #7] - 800a2ca: 79bb ldrb r3, [r7, #6] - 800a2cc: 0424 lsls r4, r4, #16 - 800a2ce: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800a2d2: 431c orrs r4, r3 - 800a2d4: 682b ldr r3, [r5, #0] - 800a2d6: 689a ldr r2, [r3, #8] - 800a2d8: 4294 cmp r4, r2 - 800a2da: d93d bls.n 800a358 - 800a2dc: 609c str r4, [r3, #8] - 800a2de: f89d 0013 ldrb.w r0, [sp, #19] - 800a2e2: 210b movs r1, #11 - 800a2e4: f7ff ff80 bl 800a1e8 - 800a2e8: 4603 mov r3, r0 - 800a2ea: bb58 cbnz r0, 800a344 - 800a2ec: 210c movs r1, #12 - 800a2ee: f7ff ff7b bl 800a1e8 - 800a2f2: 4603 mov r3, r0 - 800a2f4: bb30 cbnz r0, 800a344 - 800a2f6: 210a movs r1, #10 - 800a2f8: f7ff ff76 bl 800a1e8 - 800a2fc: 4603 mov r3, r0 - 800a2fe: bb08 cbnz r0, 800a344 - 800a300: 7a7b ldrb r3, [r7, #9] - 800a302: 7aba ldrb r2, [r7, #10] - 800a304: 7aff ldrb r7, [r7, #11] - 800a306: 043f lsls r7, r7, #16 - 800a308: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800a30c: 431f orrs r7, r3 - 800a30e: 463a mov r2, r7 - 800a310: 4633 mov r3, r6 - 800a312: 4621 mov r1, r4 - 800a314: 2009 movs r0, #9 - 800a316: f7ff fd25 bl 8009d64 - 800a31a: 4603 mov r3, r0 - 800a31c: b990 cbnz r0, 800a344 - 800a31e: 4633 mov r3, r6 - 800a320: 463a mov r2, r7 - 800a322: 4621 mov r1, r4 - 800a324: 2008 movs r0, #8 - 800a326: f7ff fd1d bl 8009d64 - 800a32a: 4603 mov r3, r0 - 800a32c: b950 cbnz r0, 800a344 - 800a32e: 682a ldr r2, [r5, #0] - 800a330: f89d 1013 ldrb.w r1, [sp, #19] - 800a334: 7091 strb r1, [r2, #2] - 800a336: 2100 movs r1, #0 - 800a338: 60d1 str r1, [r2, #12] - 800a33a: f04f 31ff mov.w r1, #4294967295 - 800a33e: e9c2 1104 strd r1, r1, [r2, #16] - 800a342: 6191 str r1, [r2, #24] - 800a344: 4618 mov r0, r3 - 800a346: b00f add sp, #60 ; 0x3c - 800a348: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800a34c: 2309 movs r3, #9 - 800a34e: e7f9 b.n 800a344 - 800a350: 230e movs r3, #14 - 800a352: e7f7 b.n 800a344 - 800a354: 230f movs r3, #15 - 800a356: e7f5 b.n 800a344 - 800a358: 2303 movs r3, #3 - 800a35a: e7f3 b.n 800a344 - 800a35c: 200019b8 .word 0x200019b8 +0800a294 : + 800a294: b510 push {r4, lr} + 800a296: 4604 mov r4, r0 + 800a298: 2800 cmp r0, #0 + 800a29a: d045 beq.n 800a328 + 800a29c: 6801 ldr r1, [r0, #0] + 800a29e: 2900 cmp r1, #0 + 800a2a0: d042 beq.n 800a328 + 800a2a2: f811 3b01 ldrb.w r3, [r1], #1 + 800a2a6: 7143 strb r3, [r0, #5] + 800a2a8: 2203 movs r2, #3 + 800a2aa: 3006 adds r0, #6 + 800a2ac: f002 f8f0 bl 800c490 + 800a2b0: 4620 mov r0, r4 + 800a2b2: 2203 movs r2, #3 + 800a2b4: f850 1b09 ldr.w r1, [r0], #9 + 800a2b8: 3104 adds r1, #4 + 800a2ba: f002 f8e9 bl 800c490 + 800a2be: 6821 ldr r1, [r4, #0] + 800a2c0: 79cb ldrb r3, [r1, #7] + 800a2c2: 60e3 str r3, [r4, #12] + 800a2c4: 7a0a ldrb r2, [r1, #8] + 800a2c6: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a2ca: 60e3 str r3, [r4, #12] + 800a2cc: 7a4a ldrb r2, [r1, #9] + 800a2ce: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800a2d2: 60e3 str r3, [r4, #12] + 800a2d4: 7a8a ldrb r2, [r1, #10] + 800a2d6: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a2da: 60e3 str r3, [r4, #12] + 800a2dc: 7acb ldrb r3, [r1, #11] + 800a2de: 7423 strb r3, [r4, #16] + 800a2e0: 7b0b ldrb r3, [r1, #12] + 800a2e2: 7463 strb r3, [r4, #17] + 800a2e4: 7923 ldrb r3, [r4, #4] + 800a2e6: 2b21 cmp r3, #33 ; 0x21 + 800a2e8: d11a bne.n 800a320 + 800a2ea: 2210 movs r2, #16 + 800a2ec: 310d adds r1, #13 + 800a2ee: f104 0012 add.w r0, r4, #18 + 800a2f2: f002 f8cd bl 800c490 + 800a2f6: 221d movs r2, #29 + 800a2f8: 6821 ldr r1, [r4, #0] + 800a2fa: 1c50 adds r0, r2, #1 + 800a2fc: 5c8b ldrb r3, [r1, r2] + 800a2fe: 6263 str r3, [r4, #36] ; 0x24 + 800a300: 5c08 ldrb r0, [r1, r0] + 800a302: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800a306: 1c90 adds r0, r2, #2 + 800a308: 6263 str r3, [r4, #36] ; 0x24 + 800a30a: 5c08 ldrb r0, [r1, r0] + 800a30c: 3203 adds r2, #3 + 800a30e: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800a312: 6263 str r3, [r4, #36] ; 0x24 + 800a314: 5c8a ldrb r2, [r1, r2] + 800a316: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a31a: 6263 str r3, [r4, #36] ; 0x24 + 800a31c: 2000 movs r0, #0 + 800a31e: bd10 pop {r4, pc} + 800a320: 2b11 cmp r3, #17 + 800a322: dc03 bgt.n 800a32c + 800a324: 220d movs r2, #13 + 800a326: e7e7 b.n 800a2f8 + 800a328: 2002 movs r0, #2 + 800a32a: e7f8 b.n 800a31e + 800a32c: 2001 movs r0, #1 + 800a32e: e7f6 b.n 800a31e -0800a360 : - 800a360: b510 push {r4, lr} - 800a362: 4604 mov r4, r0 - 800a364: 2800 cmp r0, #0 - 800a366: d045 beq.n 800a3f4 - 800a368: 6801 ldr r1, [r0, #0] - 800a36a: 2900 cmp r1, #0 - 800a36c: d042 beq.n 800a3f4 - 800a36e: f811 3b01 ldrb.w r3, [r1], #1 - 800a372: 7143 strb r3, [r0, #5] - 800a374: 2203 movs r2, #3 - 800a376: 3006 adds r0, #6 - 800a378: f002 f8f0 bl 800c55c - 800a37c: 4620 mov r0, r4 - 800a37e: 2203 movs r2, #3 - 800a380: f850 1b09 ldr.w r1, [r0], #9 - 800a384: 3104 adds r1, #4 - 800a386: f002 f8e9 bl 800c55c - 800a38a: 6821 ldr r1, [r4, #0] - 800a38c: 79cb ldrb r3, [r1, #7] - 800a38e: 60e3 str r3, [r4, #12] - 800a390: 7a0a ldrb r2, [r1, #8] - 800a392: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800a396: 60e3 str r3, [r4, #12] - 800a398: 7a4a ldrb r2, [r1, #9] - 800a39a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800a39e: 60e3 str r3, [r4, #12] - 800a3a0: 7a8a ldrb r2, [r1, #10] - 800a3a2: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a3a6: 60e3 str r3, [r4, #12] - 800a3a8: 7acb ldrb r3, [r1, #11] - 800a3aa: 7423 strb r3, [r4, #16] - 800a3ac: 7b0b ldrb r3, [r1, #12] - 800a3ae: 7463 strb r3, [r4, #17] - 800a3b0: 7923 ldrb r3, [r4, #4] - 800a3b2: 2b21 cmp r3, #33 ; 0x21 - 800a3b4: d11a bne.n 800a3ec - 800a3b6: 2210 movs r2, #16 - 800a3b8: 310d adds r1, #13 - 800a3ba: f104 0012 add.w r0, r4, #18 - 800a3be: f002 f8cd bl 800c55c - 800a3c2: 221d movs r2, #29 - 800a3c4: 6821 ldr r1, [r4, #0] - 800a3c6: 1c50 adds r0, r2, #1 - 800a3c8: 5c8b ldrb r3, [r1, r2] - 800a3ca: 6263 str r3, [r4, #36] ; 0x24 - 800a3cc: 5c08 ldrb r0, [r1, r0] - 800a3ce: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800a3d2: 1c90 adds r0, r2, #2 - 800a3d4: 6263 str r3, [r4, #36] ; 0x24 - 800a3d6: 5c08 ldrb r0, [r1, r0] - 800a3d8: 3203 adds r2, #3 - 800a3da: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800a3de: 6263 str r3, [r4, #36] ; 0x24 - 800a3e0: 5c8a ldrb r2, [r1, r2] - 800a3e2: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a3e6: 6263 str r3, [r4, #36] ; 0x24 - 800a3e8: 2000 movs r0, #0 - 800a3ea: bd10 pop {r4, pc} - 800a3ec: 2b11 cmp r3, #17 - 800a3ee: dc03 bgt.n 800a3f8 - 800a3f0: 220d movs r2, #13 - 800a3f2: e7e7 b.n 800a3c4 - 800a3f4: 2002 movs r0, #2 - 800a3f6: e7f8 b.n 800a3ea - 800a3f8: 2001 movs r0, #1 - 800a3fa: e7f6 b.n 800a3ea +0800a330 : + 800a330: b510 push {r4, lr} + 800a332: 4604 mov r4, r0 + 800a334: 2800 cmp r0, #0 + 800a336: d054 beq.n 800a3e2 + 800a338: 6801 ldr r1, [r0, #0] + 800a33a: 2900 cmp r1, #0 + 800a33c: d051 beq.n 800a3e2 + 800a33e: 780b ldrb r3, [r1, #0] + 800a340: 7143 strb r3, [r0, #5] + 800a342: 784b ldrb r3, [r1, #1] + 800a344: 6083 str r3, [r0, #8] + 800a346: 788a ldrb r2, [r1, #2] + 800a348: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a34c: 6083 str r3, [r0, #8] + 800a34e: 78ca ldrb r2, [r1, #3] + 800a350: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800a354: 6083 str r3, [r0, #8] + 800a356: 790a ldrb r2, [r1, #4] + 800a358: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a35c: 6083 str r3, [r0, #8] + 800a35e: 794b ldrb r3, [r1, #5] + 800a360: 7303 strb r3, [r0, #12] + 800a362: 798b ldrb r3, [r1, #6] + 800a364: 81c3 strh r3, [r0, #14] + 800a366: 79ca ldrb r2, [r1, #7] + 800a368: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a36c: 7b02 ldrb r2, [r0, #12] + 800a36e: 81c3 strh r3, [r0, #14] + 800a370: f002 020f and.w r2, r2, #15 + 800a374: 3108 adds r1, #8 + 800a376: 3010 adds r0, #16 + 800a378: f002 f88a bl 800c490 + 800a37c: 7b23 ldrb r3, [r4, #12] + 800a37e: 2200 movs r2, #0 + 800a380: f003 030f and.w r3, r3, #15 + 800a384: f884 2020 strb.w r2, [r4, #32] + 800a388: f884 2028 strb.w r2, [r4, #40] ; 0x28 + 800a38c: 7922 ldrb r2, [r4, #4] + 800a38e: f103 0008 add.w r0, r3, #8 + 800a392: 1a11 subs r1, r2, r0 + 800a394: 2904 cmp r1, #4 + 800a396: dd0d ble.n 800a3b4 + 800a398: 6821 ldr r1, [r4, #0] + 800a39a: 3309 adds r3, #9 + 800a39c: 3a04 subs r2, #4 + 800a39e: 1ad2 subs r2, r2, r3 + 800a3a0: 5c08 ldrb r0, [r1, r0] + 800a3a2: f884 0020 strb.w r0, [r4, #32] + 800a3a6: b2d2 uxtb r2, r2 + 800a3a8: 6a60 ldr r0, [r4, #36] ; 0x24 + 800a3aa: f884 2028 strb.w r2, [r4, #40] ; 0x28 + 800a3ae: 4419 add r1, r3 + 800a3b0: f002 f86e bl 800c490 + 800a3b4: 7923 ldrb r3, [r4, #4] + 800a3b6: 6822 ldr r2, [r4, #0] + 800a3b8: 441a add r2, r3 + 800a3ba: 2000 movs r0, #0 + 800a3bc: f812 3c04 ldrb.w r3, [r2, #-4] + 800a3c0: 62e3 str r3, [r4, #44] ; 0x2c + 800a3c2: f812 1c03 ldrb.w r1, [r2, #-3] + 800a3c6: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800a3ca: 62e3 str r3, [r4, #44] ; 0x2c + 800a3cc: f812 1c02 ldrb.w r1, [r2, #-2] + 800a3d0: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800a3d4: 62e3 str r3, [r4, #44] ; 0x2c + 800a3d6: f812 2c01 ldrb.w r2, [r2, #-1] + 800a3da: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a3de: 62e3 str r3, [r4, #44] ; 0x2c + 800a3e0: bd10 pop {r4, pc} + 800a3e2: 2002 movs r0, #2 + 800a3e4: e7fc b.n 800a3e0 -0800a3fc : - 800a3fc: b510 push {r4, lr} - 800a3fe: 4604 mov r4, r0 - 800a400: 2800 cmp r0, #0 - 800a402: d054 beq.n 800a4ae - 800a404: 6801 ldr r1, [r0, #0] - 800a406: 2900 cmp r1, #0 - 800a408: d051 beq.n 800a4ae - 800a40a: 780b ldrb r3, [r1, #0] - 800a40c: 7143 strb r3, [r0, #5] - 800a40e: 784b ldrb r3, [r1, #1] - 800a410: 6083 str r3, [r0, #8] - 800a412: 788a ldrb r2, [r1, #2] - 800a414: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800a418: 6083 str r3, [r0, #8] - 800a41a: 78ca ldrb r2, [r1, #3] - 800a41c: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800a420: 6083 str r3, [r0, #8] - 800a422: 790a ldrb r2, [r1, #4] - 800a424: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a428: 6083 str r3, [r0, #8] - 800a42a: 794b ldrb r3, [r1, #5] - 800a42c: 7303 strb r3, [r0, #12] - 800a42e: 798b ldrb r3, [r1, #6] - 800a430: 81c3 strh r3, [r0, #14] - 800a432: 79ca ldrb r2, [r1, #7] - 800a434: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800a438: 7b02 ldrb r2, [r0, #12] - 800a43a: 81c3 strh r3, [r0, #14] - 800a43c: f002 020f and.w r2, r2, #15 - 800a440: 3108 adds r1, #8 - 800a442: 3010 adds r0, #16 - 800a444: f002 f88a bl 800c55c - 800a448: 7b23 ldrb r3, [r4, #12] - 800a44a: 2200 movs r2, #0 - 800a44c: f003 030f and.w r3, r3, #15 - 800a450: f884 2020 strb.w r2, [r4, #32] - 800a454: f884 2028 strb.w r2, [r4, #40] ; 0x28 - 800a458: 7922 ldrb r2, [r4, #4] - 800a45a: f103 0008 add.w r0, r3, #8 - 800a45e: 1a11 subs r1, r2, r0 - 800a460: 2904 cmp r1, #4 - 800a462: dd0d ble.n 800a480 - 800a464: 6821 ldr r1, [r4, #0] - 800a466: 3309 adds r3, #9 - 800a468: 3a04 subs r2, #4 - 800a46a: 1ad2 subs r2, r2, r3 - 800a46c: 5c08 ldrb r0, [r1, r0] - 800a46e: f884 0020 strb.w r0, [r4, #32] - 800a472: b2d2 uxtb r2, r2 - 800a474: 6a60 ldr r0, [r4, #36] ; 0x24 - 800a476: f884 2028 strb.w r2, [r4, #40] ; 0x28 - 800a47a: 4419 add r1, r3 - 800a47c: f002 f86e bl 800c55c - 800a480: 7923 ldrb r3, [r4, #4] +0800a3e6 : + 800a3e6: b510 push {r4, lr} + 800a3e8: 4604 mov r4, r0 + 800a3ea: b360 cbz r0, 800a446 + 800a3ec: 6803 ldr r3, [r0, #0] + 800a3ee: b353 cbz r3, 800a446 + 800a3f0: 7902 ldrb r2, [r0, #4] + 800a3f2: 2a16 cmp r2, #22 + 800a3f4: d929 bls.n 800a44a + 800a3f6: 7942 ldrb r2, [r0, #5] + 800a3f8: 701a strb r2, [r3, #0] + 800a3fa: 4601 mov r1, r0 + 800a3fc: 2208 movs r2, #8 + 800a3fe: f851 0b06 ldr.w r0, [r1], #6 + 800a402: 3001 adds r0, #1 + 800a404: f002 f84e bl 800c4a4 + 800a408: 4621 mov r1, r4 + 800a40a: 2208 movs r2, #8 + 800a40c: f851 0b0e ldr.w r0, [r1], #14 + 800a410: 3009 adds r0, #9 + 800a412: f002 f847 bl 800c4a4 + 800a416: 6823 ldr r3, [r4, #0] + 800a418: 8ae2 ldrh r2, [r4, #22] + 800a41a: 745a strb r2, [r3, #17] + 800a41c: 8ae3 ldrh r3, [r4, #22] + 800a41e: 6822 ldr r2, [r4, #0] + 800a420: 0a1b lsrs r3, r3, #8 + 800a422: 7493 strb r3, [r2, #18] + 800a424: 6823 ldr r3, [r4, #0] + 800a426: 69a2 ldr r2, [r4, #24] + 800a428: 74da strb r2, [r3, #19] + 800a42a: 69a3 ldr r3, [r4, #24] + 800a42c: 6822 ldr r2, [r4, #0] + 800a42e: 0a1b lsrs r3, r3, #8 + 800a430: 7513 strb r3, [r2, #20] + 800a432: 6823 ldr r3, [r4, #0] + 800a434: 8b62 ldrh r2, [r4, #26] + 800a436: 755a strb r2, [r3, #21] + 800a438: 6823 ldr r3, [r4, #0] + 800a43a: 7ee2 ldrb r2, [r4, #27] + 800a43c: 759a strb r2, [r3, #22] + 800a43e: 2317 movs r3, #23 + 800a440: 7123 strb r3, [r4, #4] + 800a442: 2000 movs r0, #0 + 800a444: bd10 pop {r4, pc} + 800a446: 2001 movs r0, #1 + 800a448: e7fc b.n 800a444 + 800a44a: 2002 movs r0, #2 + 800a44c: e7fa b.n 800a444 + +0800a44e : + 800a44e: b538 push {r3, r4, r5, lr} + 800a450: 4604 mov r4, r0 + 800a452: 2800 cmp r0, #0 + 800a454: d063 beq.n 800a51e + 800a456: 6801 ldr r1, [r0, #0] + 800a458: 2900 cmp r1, #0 + 800a45a: d060 beq.n 800a51e + 800a45c: 7b03 ldrb r3, [r0, #12] + 800a45e: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 + 800a462: f003 030f and.w r3, r3, #15 + 800a466: 2a00 cmp r2, #0 + 800a468: d157 bne.n 800a51a + 800a46a: 3308 adds r3, #8 + 800a46c: 7920 ldrb r0, [r4, #4] + 800a46e: 3204 adds r2, #4 + 800a470: 4413 add r3, r2 + 800a472: 4298 cmp r0, r3 + 800a474: d355 bcc.n 800a522 + 800a476: 7963 ldrb r3, [r4, #5] + 800a478: 700b strb r3, [r1, #0] + 800a47a: 6823 ldr r3, [r4, #0] + 800a47c: 68a2 ldr r2, [r4, #8] + 800a47e: 705a strb r2, [r3, #1] + 800a480: 68a3 ldr r3, [r4, #8] 800a482: 6822 ldr r2, [r4, #0] - 800a484: 441a add r2, r3 - 800a486: 2000 movs r0, #0 - 800a488: f812 3c04 ldrb.w r3, [r2, #-4] - 800a48c: 62e3 str r3, [r4, #44] ; 0x2c - 800a48e: f812 1c03 ldrb.w r1, [r2, #-3] - 800a492: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800a496: 62e3 str r3, [r4, #44] ; 0x2c - 800a498: f812 1c02 ldrb.w r1, [r2, #-2] - 800a49c: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800a4a0: 62e3 str r3, [r4, #44] ; 0x2c - 800a4a2: f812 2c01 ldrb.w r2, [r2, #-1] - 800a4a6: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a4aa: 62e3 str r3, [r4, #44] ; 0x2c - 800a4ac: bd10 pop {r4, pc} - 800a4ae: 2002 movs r0, #2 - 800a4b0: e7fc b.n 800a4ac - -0800a4b2 : - 800a4b2: b510 push {r4, lr} - 800a4b4: 4604 mov r4, r0 - 800a4b6: b360 cbz r0, 800a512 - 800a4b8: 6803 ldr r3, [r0, #0] - 800a4ba: b353 cbz r3, 800a512 - 800a4bc: 7902 ldrb r2, [r0, #4] - 800a4be: 2a16 cmp r2, #22 - 800a4c0: d929 bls.n 800a516 - 800a4c2: 7942 ldrb r2, [r0, #5] - 800a4c4: 701a strb r2, [r3, #0] - 800a4c6: 4601 mov r1, r0 - 800a4c8: 2208 movs r2, #8 - 800a4ca: f851 0b06 ldr.w r0, [r1], #6 - 800a4ce: 3001 adds r0, #1 - 800a4d0: f002 f84e bl 800c570 - 800a4d4: 4621 mov r1, r4 - 800a4d6: 2208 movs r2, #8 - 800a4d8: f851 0b0e ldr.w r0, [r1], #14 - 800a4dc: 3009 adds r0, #9 - 800a4de: f002 f847 bl 800c570 - 800a4e2: 6823 ldr r3, [r4, #0] - 800a4e4: 8ae2 ldrh r2, [r4, #22] - 800a4e6: 745a strb r2, [r3, #17] - 800a4e8: 8ae3 ldrh r3, [r4, #22] - 800a4ea: 6822 ldr r2, [r4, #0] - 800a4ec: 0a1b lsrs r3, r3, #8 - 800a4ee: 7493 strb r3, [r2, #18] - 800a4f0: 6823 ldr r3, [r4, #0] - 800a4f2: 69a2 ldr r2, [r4, #24] - 800a4f4: 74da strb r2, [r3, #19] - 800a4f6: 69a3 ldr r3, [r4, #24] - 800a4f8: 6822 ldr r2, [r4, #0] - 800a4fa: 0a1b lsrs r3, r3, #8 - 800a4fc: 7513 strb r3, [r2, #20] - 800a4fe: 6823 ldr r3, [r4, #0] - 800a500: 8b62 ldrh r2, [r4, #26] - 800a502: 755a strb r2, [r3, #21] - 800a504: 6823 ldr r3, [r4, #0] - 800a506: 7ee2 ldrb r2, [r4, #27] - 800a508: 759a strb r2, [r3, #22] - 800a50a: 2317 movs r3, #23 - 800a50c: 7123 strb r3, [r4, #4] - 800a50e: 2000 movs r0, #0 - 800a510: bd10 pop {r4, pc} - 800a512: 2001 movs r0, #1 - 800a514: e7fc b.n 800a510 - 800a516: 2002 movs r0, #2 - 800a518: e7fa b.n 800a510 - -0800a51a : - 800a51a: b538 push {r3, r4, r5, lr} - 800a51c: 4604 mov r4, r0 - 800a51e: 2800 cmp r0, #0 - 800a520: d063 beq.n 800a5ea - 800a522: 6801 ldr r1, [r0, #0] - 800a524: 2900 cmp r1, #0 - 800a526: d060 beq.n 800a5ea - 800a528: 7b03 ldrb r3, [r0, #12] - 800a52a: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 - 800a52e: f003 030f and.w r3, r3, #15 - 800a532: 2a00 cmp r2, #0 - 800a534: d157 bne.n 800a5e6 - 800a536: 3308 adds r3, #8 - 800a538: 7920 ldrb r0, [r4, #4] - 800a53a: 3204 adds r2, #4 - 800a53c: 4413 add r3, r2 - 800a53e: 4298 cmp r0, r3 - 800a540: d355 bcc.n 800a5ee - 800a542: 7963 ldrb r3, [r4, #5] - 800a544: 700b strb r3, [r1, #0] - 800a546: 6823 ldr r3, [r4, #0] - 800a548: 68a2 ldr r2, [r4, #8] - 800a54a: 705a strb r2, [r3, #1] - 800a54c: 68a3 ldr r3, [r4, #8] - 800a54e: 6822 ldr r2, [r4, #0] - 800a550: 0a1b lsrs r3, r3, #8 - 800a552: 7093 strb r3, [r2, #2] - 800a554: 6823 ldr r3, [r4, #0] - 800a556: 8962 ldrh r2, [r4, #10] - 800a558: 70da strb r2, [r3, #3] - 800a55a: 6823 ldr r3, [r4, #0] - 800a55c: 7ae2 ldrb r2, [r4, #11] - 800a55e: 711a strb r2, [r3, #4] - 800a560: 6823 ldr r3, [r4, #0] - 800a562: 7b22 ldrb r2, [r4, #12] - 800a564: 715a strb r2, [r3, #5] - 800a566: 6823 ldr r3, [r4, #0] - 800a568: 89e2 ldrh r2, [r4, #14] - 800a56a: 719a strb r2, [r3, #6] - 800a56c: 89e3 ldrh r3, [r4, #14] - 800a56e: 6822 ldr r2, [r4, #0] - 800a570: 0a1b lsrs r3, r3, #8 - 800a572: 4621 mov r1, r4 - 800a574: 71d3 strb r3, [r2, #7] - 800a576: 7b22 ldrb r2, [r4, #12] - 800a578: f851 0b10 ldr.w r0, [r1], #16 - 800a57c: f002 020f and.w r2, r2, #15 - 800a580: 3008 adds r0, #8 - 800a582: f001 ffeb bl 800c55c - 800a586: 7b23 ldrb r3, [r4, #12] - 800a588: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 800a58c: f003 030f and.w r3, r3, #15 - 800a590: f103 0508 add.w r5, r3, #8 - 800a594: b12a cbz r2, 800a5a2 - 800a596: 6822 ldr r2, [r4, #0] - 800a598: f894 1020 ldrb.w r1, [r4, #32] - 800a59c: 5551 strb r1, [r2, r5] - 800a59e: f103 0509 add.w r5, r3, #9 - 800a5a2: 6820 ldr r0, [r4, #0] - 800a5a4: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 800a5a8: 6a61 ldr r1, [r4, #36] ; 0x24 - 800a5aa: 4428 add r0, r5 - 800a5ac: f001 ffd6 bl 800c55c - 800a5b0: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 800a5b4: 6822 ldr r2, [r4, #0] - 800a5b6: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800a5b8: 442b add r3, r5 - 800a5ba: 54d1 strb r1, [r2, r3] - 800a5bc: 1c5a adds r2, r3, #1 - 800a5be: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800a5c0: 6820 ldr r0, [r4, #0] - 800a5c2: b292 uxth r2, r2 - 800a5c4: 0a09 lsrs r1, r1, #8 - 800a5c6: 5481 strb r1, [r0, r2] - 800a5c8: 1c9a adds r2, r3, #2 - 800a5ca: 6821 ldr r1, [r4, #0] - 800a5cc: 8de0 ldrh r0, [r4, #46] ; 0x2e - 800a5ce: b292 uxth r2, r2 - 800a5d0: 5488 strb r0, [r1, r2] - 800a5d2: 1cda adds r2, r3, #3 - 800a5d4: 6821 ldr r1, [r4, #0] - 800a5d6: f894 002f ldrb.w r0, [r4, #47] ; 0x2f - 800a5da: b292 uxth r2, r2 - 800a5dc: 3304 adds r3, #4 - 800a5de: 5488 strb r0, [r1, r2] - 800a5e0: 7123 strb r3, [r4, #4] - 800a5e2: 2000 movs r0, #0 - 800a5e4: bd38 pop {r3, r4, r5, pc} - 800a5e6: 3309 adds r3, #9 - 800a5e8: e7a6 b.n 800a538 - 800a5ea: 2001 movs r0, #1 - 800a5ec: e7fa b.n 800a5e4 - 800a5ee: 2002 movs r0, #2 - 800a5f0: e7f8 b.n 800a5e4 + 800a484: 0a1b lsrs r3, r3, #8 + 800a486: 7093 strb r3, [r2, #2] + 800a488: 6823 ldr r3, [r4, #0] + 800a48a: 8962 ldrh r2, [r4, #10] + 800a48c: 70da strb r2, [r3, #3] + 800a48e: 6823 ldr r3, [r4, #0] + 800a490: 7ae2 ldrb r2, [r4, #11] + 800a492: 711a strb r2, [r3, #4] + 800a494: 6823 ldr r3, [r4, #0] + 800a496: 7b22 ldrb r2, [r4, #12] + 800a498: 715a strb r2, [r3, #5] + 800a49a: 6823 ldr r3, [r4, #0] + 800a49c: 89e2 ldrh r2, [r4, #14] + 800a49e: 719a strb r2, [r3, #6] + 800a4a0: 89e3 ldrh r3, [r4, #14] + 800a4a2: 6822 ldr r2, [r4, #0] + 800a4a4: 0a1b lsrs r3, r3, #8 + 800a4a6: 4621 mov r1, r4 + 800a4a8: 71d3 strb r3, [r2, #7] + 800a4aa: 7b22 ldrb r2, [r4, #12] + 800a4ac: f851 0b10 ldr.w r0, [r1], #16 + 800a4b0: f002 020f and.w r2, r2, #15 + 800a4b4: 3008 adds r0, #8 + 800a4b6: f001 ffeb bl 800c490 + 800a4ba: 7b23 ldrb r3, [r4, #12] + 800a4bc: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 + 800a4c0: f003 030f and.w r3, r3, #15 + 800a4c4: f103 0508 add.w r5, r3, #8 + 800a4c8: b12a cbz r2, 800a4d6 + 800a4ca: 6822 ldr r2, [r4, #0] + 800a4cc: f894 1020 ldrb.w r1, [r4, #32] + 800a4d0: 5551 strb r1, [r2, r5] + 800a4d2: f103 0509 add.w r5, r3, #9 + 800a4d6: 6820 ldr r0, [r4, #0] + 800a4d8: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 + 800a4dc: 6a61 ldr r1, [r4, #36] ; 0x24 + 800a4de: 4428 add r0, r5 + 800a4e0: f001 ffd6 bl 800c490 + 800a4e4: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 800a4e8: 6822 ldr r2, [r4, #0] + 800a4ea: 6ae1 ldr r1, [r4, #44] ; 0x2c + 800a4ec: 442b add r3, r5 + 800a4ee: 54d1 strb r1, [r2, r3] + 800a4f0: 1c5a adds r2, r3, #1 + 800a4f2: 6ae1 ldr r1, [r4, #44] ; 0x2c + 800a4f4: 6820 ldr r0, [r4, #0] + 800a4f6: b292 uxth r2, r2 + 800a4f8: 0a09 lsrs r1, r1, #8 + 800a4fa: 5481 strb r1, [r0, r2] + 800a4fc: 1c9a adds r2, r3, #2 + 800a4fe: 6821 ldr r1, [r4, #0] + 800a500: 8de0 ldrh r0, [r4, #46] ; 0x2e + 800a502: b292 uxth r2, r2 + 800a504: 5488 strb r0, [r1, r2] + 800a506: 1cda adds r2, r3, #3 + 800a508: 6821 ldr r1, [r4, #0] + 800a50a: f894 002f ldrb.w r0, [r4, #47] ; 0x2f + 800a50e: b292 uxth r2, r2 + 800a510: 3304 adds r3, #4 + 800a512: 5488 strb r0, [r1, r2] + 800a514: 7123 strb r3, [r4, #4] + 800a516: 2000 movs r0, #0 + 800a518: bd38 pop {r3, r4, r5, pc} + 800a51a: 3309 adds r3, #9 + 800a51c: e7a6 b.n 800a46c + 800a51e: 2001 movs r0, #1 + 800a520: e7fa b.n 800a518 + 800a522: 2002 movs r0, #2 + 800a524: e7f8 b.n 800a518 ... -0800a5f4 : - 800a5f4: 4b02 ldr r3, [pc, #8] ; (800a600 ) - 800a5f6: 881a ldrh r2, [r3, #0] - 800a5f8: 4310 orrs r0, r2 - 800a5fa: 8018 strh r0, [r3, #0] - 800a5fc: 4770 bx lr - 800a5fe: bf00 nop - 800a600: 200019bc .word 0x200019bc +0800a528 : + 800a528: 4b02 ldr r3, [pc, #8] ; (800a534 ) + 800a52a: 881a ldrh r2, [r3, #0] + 800a52c: 4310 orrs r0, r2 + 800a52e: 8018 strh r0, [r3, #0] + 800a530: 4770 bx lr + 800a532: bf00 nop + 800a534: 200019bc .word 0x200019bc -0800a604 : - 800a604: b508 push {r3, lr} - 800a606: 4b07 ldr r3, [pc, #28] ; (800a624 ) - 800a608: 881b ldrh r3, [r3, #0] - 800a60a: b13b cbz r3, 800a61c - 800a60c: f7fe f9b8 bl 8008980 - 800a610: 2800 cmp r0, #0 - 800a612: bf0c ite eq - 800a614: 2000 moveq r0, #0 - 800a616: f06f 0002 mvnne.w r0, #2 - 800a61a: bd08 pop {r3, pc} - 800a61c: f06f 0001 mvn.w r0, #1 - 800a620: e7fb b.n 800a61a - 800a622: bf00 nop - 800a624: 200019bc .word 0x200019bc +0800a538 : + 800a538: b508 push {r3, lr} + 800a53a: 4b07 ldr r3, [pc, #28] ; (800a558 ) + 800a53c: 881b ldrh r3, [r3, #0] + 800a53e: b13b cbz r3, 800a550 + 800a540: f7fe f9b8 bl 80088b4 + 800a544: 2800 cmp r0, #0 + 800a546: bf0c ite eq + 800a548: 2000 moveq r0, #0 + 800a54a: f06f 0002 mvnne.w r0, #2 + 800a54e: bd08 pop {r3, pc} + 800a550: f06f 0001 mvn.w r0, #1 + 800a554: e7fb b.n 800a54e + 800a556: bf00 nop + 800a558: 200019bc .word 0x200019bc -0800a628 : - 800a628: b510 push {r4, lr} - 800a62a: 4b03 ldr r3, [pc, #12] ; (800a638 ) - 800a62c: 2400 movs r4, #0 - 800a62e: 801c strh r4, [r3, #0] - 800a630: f7fe f99c bl 800896c - 800a634: 4620 mov r0, r4 - 800a636: bd10 pop {r4, pc} - 800a638: 200019bc .word 0x200019bc +0800a55c : + 800a55c: b510 push {r4, lr} + 800a55e: 4b03 ldr r3, [pc, #12] ; (800a56c ) + 800a560: 2400 movs r4, #0 + 800a562: 801c strh r4, [r3, #0] + 800a564: f7fe f99c bl 80088a0 + 800a568: 4620 mov r0, r4 + 800a56a: bd10 pop {r4, pc} + 800a56c: 200019bc .word 0x200019bc -0800a63c : - 800a63c: fab0 f080 clz r0, r0 - 800a640: 0940 lsrs r0, r0, #5 - 800a642: 4770 bx lr +0800a570 : + 800a570: fab0 f080 clz r0, r0 + 800a574: 0940 lsrs r0, r0, #5 + 800a576: 4770 bx lr -0800a644 : - 800a644: b082 sub sp, #8 - 800a646: b918 cbnz r0, 800a650 +0800a578 : + 800a578: b082 sub sp, #8 + 800a57a: b918 cbnz r0, 800a584 + 800a57c: 4608 mov r0, r1 + 800a57e: b002 add sp, #8 + 800a580: f000 b8ca b.w 800a718 + 800a584: 2000 movs r0, #0 + 800a586: b002 add sp, #8 + 800a588: 4770 bx lr + +0800a58a : + 800a58a: b910 cbnz r0, 800a592 + 800a58c: 4608 mov r0, r1 + 800a58e: f000 b977 b.w 800a880 + 800a592: 4770 bx lr + +0800a594 : + 800a594: b910 cbnz r0, 800a59c + 800a596: 4608 mov r0, r1 + 800a598: f000 b98e b.w 800a8b8 + 800a59c: 4770 bx lr + +0800a59e : + 800a59e: 4603 mov r3, r0 + 800a5a0: 4608 mov r0, r1 + 800a5a2: 4611 mov r1, r2 + 800a5a4: b90b cbnz r3, 800a5aa + 800a5a6: f000 b9e5 b.w 800a974 + 800a5aa: 2000 movs r0, #0 + 800a5ac: 4770 bx lr + +0800a5ae : + 800a5ae: b910 cbnz r0, 800a5b6 + 800a5b0: 4608 mov r0, r1 + 800a5b2: f000 bd71 b.w 800b098 + 800a5b6: 4770 bx lr + +0800a5b8 : + 800a5b8: b910 cbnz r0, 800a5c0 + 800a5ba: 4608 mov r0, r1 + 800a5bc: f000 ba06 b.w 800a9cc + 800a5c0: 2000 movs r0, #0 + 800a5c2: 4770 bx lr + +0800a5c4 : + 800a5c4: b410 push {r4} + 800a5c6: 4604 mov r4, r0 + 800a5c8: 4608 mov r0, r1 + 800a5ca: 4611 mov r1, r2 + 800a5cc: 461a mov r2, r3 + 800a5ce: 9b01 ldr r3, [sp, #4] + 800a5d0: b914 cbnz r4, 800a5d8 + 800a5d2: bc10 pop {r4} + 800a5d4: f000 ba18 b.w 800aa08 + 800a5d8: bc10 pop {r4} + 800a5da: 4770 bx lr + +0800a5dc : + 800a5dc: 4603 mov r3, r0 + 800a5de: 4608 mov r0, r1 + 800a5e0: 4611 mov r1, r2 + 800a5e2: b90b cbnz r3, 800a5e8 + 800a5e4: f000 ba42 b.w 800aa6c + 800a5e8: 2000 movs r0, #0 + 800a5ea: 4770 bx lr + +0800a5ec : + 800a5ec: b410 push {r4} + 800a5ee: 4604 mov r4, r0 + 800a5f0: 4608 mov r0, r1 + 800a5f2: 4611 mov r1, r2 + 800a5f4: 461a mov r2, r3 + 800a5f6: b914 cbnz r4, 800a5fe + 800a5f8: bc10 pop {r4} + 800a5fa: f000 baaf b.w 800ab5c + 800a5fe: 2000 movs r0, #0 + 800a600: bc10 pop {r4} + 800a602: 4770 bx lr + +0800a604 : + 800a604: b430 push {r4, r5} + 800a606: 4605 mov r5, r0 + 800a608: 4608 mov r0, r1 + 800a60a: 4611 mov r1, r2 + 800a60c: 461a mov r2, r3 + 800a60e: e9dd 3402 ldrd r3, r4, [sp, #8] + 800a612: b91d cbnz r5, 800a61c + 800a614: 9402 str r4, [sp, #8] + 800a616: bc30 pop {r4, r5} + 800a618: f000 bb2e b.w 800ac78 + 800a61c: 2000 movs r0, #0 + 800a61e: bc30 pop {r4, r5} + 800a620: 4770 bx lr + +0800a622 : + 800a622: b910 cbnz r0, 800a62a + 800a624: 4608 mov r0, r1 + 800a626: f000 bbdf b.w 800ade8 + 800a62a: 2000 movs r0, #0 + 800a62c: 4770 bx lr + +0800a62e : + 800a62e: b910 cbnz r0, 800a636 + 800a630: 4608 mov r0, r1 + 800a632: f000 bd6f b.w 800b114 + 800a636: 2000 movs r0, #0 + 800a638: 4770 bx lr + +0800a63a : + 800a63a: b910 cbnz r0, 800a642 + 800a63c: 4608 mov r0, r1 + 800a63e: f000 bbee b.w 800ae1e + 800a642: 2000 movs r0, #0 + 800a644: 4770 bx lr + +0800a646 : + 800a646: b910 cbnz r0, 800a64e 800a648: 4608 mov r0, r1 - 800a64a: b002 add sp, #8 - 800a64c: f000 b8ca b.w 800a7e4 - 800a650: 2000 movs r0, #0 - 800a652: b002 add sp, #8 - 800a654: 4770 bx lr + 800a64a: f000 bbeb b.w 800ae24 + 800a64e: 2000 movs r0, #0 + 800a650: 4770 bx lr -0800a656 : - 800a656: b910 cbnz r0, 800a65e - 800a658: 4608 mov r0, r1 - 800a65a: f000 b977 b.w 800a94c - 800a65e: 4770 bx lr +0800a652 : + 800a652: 4603 mov r3, r0 + 800a654: 4608 mov r0, r1 + 800a656: 4611 mov r1, r2 + 800a658: b90b cbnz r3, 800a65e + 800a65a: f000 bc05 b.w 800ae68 + 800a65e: 2000 movs r0, #0 + 800a660: 4770 bx lr -0800a660 : - 800a660: b910 cbnz r0, 800a668 - 800a662: 4608 mov r0, r1 - 800a664: f000 b98e b.w 800a984 - 800a668: 4770 bx lr +0800a662 : + 800a662: b410 push {r4} + 800a664: 4604 mov r4, r0 + 800a666: 4608 mov r0, r1 + 800a668: 4611 mov r1, r2 + 800a66a: 461a mov r2, r3 + 800a66c: 9b01 ldr r3, [sp, #4] + 800a66e: b914 cbnz r4, 800a676 + 800a670: bc10 pop {r4} + 800a672: f000 bbfb b.w 800ae6c + 800a676: 2009 movs r0, #9 + 800a678: bc10 pop {r4} + 800a67a: 4770 bx lr -0800a66a : - 800a66a: 4603 mov r3, r0 - 800a66c: 4608 mov r0, r1 - 800a66e: 4611 mov r1, r2 - 800a670: b90b cbnz r3, 800a676 - 800a672: f000 b9e5 b.w 800aa40 - 800a676: 2000 movs r0, #0 - 800a678: 4770 bx lr +0800a67c : + 800a67c: b410 push {r4} + 800a67e: 4604 mov r4, r0 + 800a680: 4608 mov r0, r1 + 800a682: 4611 mov r1, r2 + 800a684: 461a mov r2, r3 + 800a686: b914 cbnz r4, 800a68e + 800a688: bc10 pop {r4} + 800a68a: f000 bd63 b.w 800b154 + 800a68e: b2c8 uxtb r0, r1 + 800a690: bc10 pop {r4} + 800a692: 4770 bx lr -0800a67a : - 800a67a: b910 cbnz r0, 800a682 - 800a67c: 4608 mov r0, r1 - 800a67e: f000 bd71 b.w 800b164 - 800a682: 4770 bx lr +0800a694 : + 800a694: 4800 ldr r0, [pc, #0] ; (800a698 ) + 800a696: 4770 bx lr + 800a698: 02010001 .word 0x02010001 -0800a684 : - 800a684: b910 cbnz r0, 800a68c - 800a686: 4608 mov r0, r1 - 800a688: f000 ba06 b.w 800aa98 - 800a68c: 2000 movs r0, #0 - 800a68e: 4770 bx lr +0800a69c : + 800a69c: 4b06 ldr r3, [pc, #24] ; (800a6b8 ) + 800a69e: b510 push {r4, lr} + 800a6a0: 6a1b ldr r3, [r3, #32] + 800a6a2: 4604 mov r4, r0 + 800a6a4: 4798 blx r3 + 800a6a6: b130 cbz r0, 800a6b6 + 800a6a8: 4804 ldr r0, [pc, #16] ; (800a6bc ) + 800a6aa: 4b05 ldr r3, [pc, #20] ; (800a6c0 ) + 800a6ac: 4420 add r0, r4 + 800a6ae: 4298 cmp r0, r3 + 800a6b0: bf8c ite hi + 800a6b2: 2000 movhi r0, #0 + 800a6b4: 2001 movls r0, #1 + 800a6b6: bd10 pop {r4, pc} + 800a6b8: 0800f994 .word 0x0800f994 + 800a6bc: c920c240 .word 0xc920c240 + 800a6c0: 002ab980 .word 0x002ab980 -0800a690 : - 800a690: b410 push {r4} - 800a692: 4604 mov r4, r0 - 800a694: 4608 mov r0, r1 - 800a696: 4611 mov r1, r2 - 800a698: 461a mov r2, r3 - 800a69a: 9b01 ldr r3, [sp, #4] - 800a69c: b914 cbnz r4, 800a6a4 - 800a69e: bc10 pop {r4} - 800a6a0: f000 ba18 b.w 800aad4 - 800a6a4: bc10 pop {r4} - 800a6a6: 4770 bx lr - -0800a6a8 : - 800a6a8: 4603 mov r3, r0 - 800a6aa: 4608 mov r0, r1 - 800a6ac: 4611 mov r1, r2 - 800a6ae: b90b cbnz r3, 800a6b4 - 800a6b0: f000 ba42 b.w 800ab38 - 800a6b4: 2000 movs r0, #0 - 800a6b6: 4770 bx lr - -0800a6b8 : - 800a6b8: b410 push {r4} - 800a6ba: 4604 mov r4, r0 - 800a6bc: 4608 mov r0, r1 - 800a6be: 4611 mov r1, r2 - 800a6c0: 461a mov r2, r3 - 800a6c2: b914 cbnz r4, 800a6ca - 800a6c4: bc10 pop {r4} - 800a6c6: f000 baaf b.w 800ac28 - 800a6ca: 2000 movs r0, #0 - 800a6cc: bc10 pop {r4} - 800a6ce: 4770 bx lr - -0800a6d0 : - 800a6d0: b430 push {r4, r5} - 800a6d2: 4605 mov r5, r0 - 800a6d4: 4608 mov r0, r1 - 800a6d6: 4611 mov r1, r2 - 800a6d8: 461a mov r2, r3 - 800a6da: e9dd 3402 ldrd r3, r4, [sp, #8] - 800a6de: b91d cbnz r5, 800a6e8 - 800a6e0: 9402 str r4, [sp, #8] - 800a6e2: bc30 pop {r4, r5} - 800a6e4: f000 bb2e b.w 800ad44 - 800a6e8: 2000 movs r0, #0 - 800a6ea: bc30 pop {r4, r5} - 800a6ec: 4770 bx lr - -0800a6ee : - 800a6ee: b910 cbnz r0, 800a6f6 - 800a6f0: 4608 mov r0, r1 - 800a6f2: f000 bbdf b.w 800aeb4 - 800a6f6: 2000 movs r0, #0 - 800a6f8: 4770 bx lr - -0800a6fa : - 800a6fa: b910 cbnz r0, 800a702 - 800a6fc: 4608 mov r0, r1 - 800a6fe: f000 bd6f b.w 800b1e0 +0800a6c4 : + 800a6c4: b5f0 push {r4, r5, r6, r7, lr} + 800a6c6: 4b11 ldr r3, [pc, #68] ; (800a70c ) + 800a6c8: b085 sub sp, #20 + 800a6ca: 460c mov r4, r1 + 800a6cc: 4910 ldr r1, [pc, #64] ; (800a710 ) + 800a6ce: 561f ldrsb r7, [r3, r0] + 800a6d0: 4605 mov r5, r0 + 800a6d2: f001 f849 bl 800b768 + 800a6d6: 4b0f ldr r3, [pc, #60] ; (800a714 ) + 800a6d8: b2e4 uxtb r4, r4 + 800a6da: 6a5e ldr r6, [r3, #36] ; 0x24 + 800a6dc: 2d07 cmp r5, #7 + 800a6de: f04f 0301 mov.w r3, #1 + 800a6e2: e9cd 4302 strd r4, r3, [sp, #8] + 800a6e6: 4601 mov r1, r0 + 800a6e8: d10a bne.n 800a700 + 800a6ea: 2205 movs r2, #5 + 800a6ec: 2300 movs r3, #0 + 800a6ee: e9cd 2300 strd r2, r3, [sp] + 800a6f2: f44f 727a mov.w r2, #1000 ; 0x3e8 + 800a6f6: 437a muls r2, r7 + 800a6f8: 4618 mov r0, r3 + 800a6fa: 47b0 blx r6 + 800a6fc: b005 add sp, #20 + 800a6fe: bdf0 pop {r4, r5, r6, r7, pc} + 800a700: 2208 movs r2, #8 800a702: 2000 movs r0, #0 - 800a704: 4770 bx lr + 800a704: e9cd 2000 strd r2, r0, [sp] + 800a708: 463a mov r2, r7 + 800a70a: e7f5 b.n 800a6f8 + 800a70c: 0800f2df .word 0x0800f2df + 800a710: 0800f2b8 .word 0x0800f2b8 + 800a714: 0800f994 .word 0x0800f994 -0800a706 : - 800a706: b910 cbnz r0, 800a70e - 800a708: 4608 mov r0, r1 - 800a70a: f000 bbee b.w 800aeea - 800a70e: 2000 movs r0, #0 - 800a710: 4770 bx lr +0800a718 : + 800a718: b51f push {r0, r1, r2, r3, r4, lr} + 800a71a: 2300 movs r3, #0 + 800a71c: 9300 str r3, [sp, #0] + 800a71e: 7803 ldrb r3, [r0, #0] + 800a720: 3b01 subs r3, #1 + 800a722: 2b37 cmp r3, #55 ; 0x37 + 800a724: d821 bhi.n 800a76a + 800a726: e8df f003 tbb [pc, r3] + 800a72a: 241c .short 0x241c + 800a72c: 1e202020 .word 0x1e202020 + 800a730: 20202020 .word 0x20202020 + 800a734: 4e454341 .word 0x4e454341 + 800a738: 5b585520 .word 0x5b585520 + 800a73c: 2064615e .word 0x2064615e + 800a740: 736e1e6c .word 0x736e1e6c + 800a744: 20207a78 .word 0x20207a78 + 800a748: 2026817d .word 0x2026817d + 800a74c: 20202020 .word 0x20202020 + 800a750: 20202020 .word 0x20202020 + 800a754: 20202020 .word 0x20202020 + 800a758: 208a8583 .word 0x208a8583 + 800a75c: 208a8320 .word 0x208a8320 + 800a760: 908c .short 0x908c + 800a762: 78c3 ldrb r3, [r0, #3] + 800a764: b10b cbz r3, 800a76a + 800a766: 2302 movs r3, #2 + 800a768: 9300 str r3, [sp, #0] + 800a76a: 9800 ldr r0, [sp, #0] + 800a76c: b005 add sp, #20 + 800a76e: f85d fb04 ldr.w pc, [sp], #4 + 800a772: 7883 ldrb r3, [r0, #2] + 800a774: e7f6 b.n 800a764 + 800a776: 7843 ldrb r3, [r0, #1] + 800a778: f88d 3004 strb.w r3, [sp, #4] + 800a77c: 2305 movs r3, #5 + 800a77e: f88d 3005 strb.w r3, [sp, #5] + 800a782: 7883 ldrb r3, [r0, #2] + 800a784: 3b00 subs r3, #0 + 800a786: bf18 it ne + 800a788: 2301 movne r3, #1 + 800a78a: 005b lsls r3, r3, #1 + 800a78c: f88d 3006 strb.w r3, [sp, #6] + 800a790: 2310 movs r3, #16 + 800a792: f88d 3007 strb.w r3, [sp, #7] + 800a796: 4b30 ldr r3, [pc, #192] ; (800a858 ) + 800a798: 681b ldr r3, [r3, #0] + 800a79a: a801 add r0, sp, #4 + 800a79c: f503 7258 add.w r2, r3, #864 ; 0x360 + 800a7a0: e9cd 2302 strd r2, r3, [sp, #8] + 800a7a4: f000 ffc0 bl 800b728 + 800a7a8: 9000 str r0, [sp, #0] + 800a7aa: e7de b.n 800a76a + 800a7ac: 2340 movs r3, #64 ; 0x40 + 800a7ae: e7db b.n 800a768 + 800a7b0: 2320 movs r3, #32 + 800a7b2: e7d9 b.n 800a768 + 800a7b4: 7882 ldrb r2, [r0, #2] + 800a7b6: f990 3001 ldrsb.w r3, [r0, #1] + 800a7ba: b912 cbnz r2, 800a7c2 + 800a7bc: 4a27 ldr r2, [pc, #156] ; (800a85c ) + 800a7be: 5cd3 ldrb r3, [r2, r3] + 800a7c0: e7d2 b.n 800a768 + 800a7c2: 4a27 ldr r2, [pc, #156] ; (800a860 ) + 800a7c4: e7fb b.n 800a7be + 800a7c6: 7882 ldrb r2, [r0, #2] + 800a7c8: f990 3001 ldrsb.w r3, [r0, #1] + 800a7cc: 2a00 cmp r2, #0 + 800a7ce: d1f8 bne.n 800a7c2 + 800a7d0: 4a24 ldr r2, [pc, #144] ; (800a864 ) + 800a7d2: e7f4 b.n 800a7be + 800a7d4: f640 33b8 movw r3, #3000 ; 0xbb8 + 800a7d8: e7c6 b.n 800a768 + 800a7da: f44f 737a mov.w r3, #1000 ; 0x3e8 + 800a7de: e7c3 b.n 800a768 + 800a7e0: f44f 63fa mov.w r3, #2000 ; 0x7d0 + 800a7e4: e7c0 b.n 800a768 + 800a7e6: f241 3388 movw r3, #5000 ; 0x1388 + 800a7ea: e7bd b.n 800a768 + 800a7ec: f241 7370 movw r3, #6000 ; 0x1770 + 800a7f0: e7ba b.n 800a768 + 800a7f2: 481d ldr r0, [pc, #116] ; (800a868 ) + 800a7f4: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800a7f8: f001 fe2e bl 800c458 + 800a7fc: f500 60fa add.w r0, r0, #2000 ; 0x7d0 + 800a800: e7d2 b.n 800a7a8 + 800a802: 4b1a ldr r3, [pc, #104] ; (800a86c ) + 800a804: e7b0 b.n 800a768 + 800a806: 4b14 ldr r3, [pc, #80] ; (800a858 ) + 800a808: 681b ldr r3, [r3, #0] + 800a80a: f503 7358 add.w r3, r3, #864 ; 0x360 + 800a80e: e7ab b.n 800a768 + 800a810: 4b11 ldr r3, [pc, #68] ; (800a858 ) + 800a812: 681b ldr r3, [r3, #0] + 800a814: f503 735b add.w r3, r3, #876 ; 0x36c + 800a818: e7a6 b.n 800a768 + 800a81a: 2310 movs r3, #16 + 800a81c: e7a4 b.n 800a768 + 800a81e: 4b0e ldr r3, [pc, #56] ; (800a858 ) + 800a820: 681b ldr r3, [r3, #0] + 800a822: e7a1 b.n 800a768 + 800a824: f04f 4383 mov.w r3, #1098907648 ; 0x41800000 + 800a828: 9300 str r3, [sp, #0] + 800a82a: e79e b.n 800a76a + 800a82c: 4b10 ldr r3, [pc, #64] ; (800a870 ) + 800a82e: e7fb b.n 800a828 + 800a830: 4b10 ldr r3, [pc, #64] ; (800a874 ) + 800a832: e799 b.n 800a768 + 800a834: f240 1311 movw r3, #273 ; 0x111 + 800a838: f8ad 3000 strh.w r3, [sp] + 800a83c: e795 b.n 800a76a + 800a83e: 2303 movs r3, #3 + 800a840: e792 b.n 800a768 + 800a842: f990 3001 ldrsb.w r3, [r0, #1] + 800a846: 4a0c ldr r2, [pc, #48] ; (800a878 ) + 800a848: e7b9 b.n 800a7be + 800a84a: 490c ldr r1, [pc, #48] ; (800a87c ) + 800a84c: f990 0001 ldrsb.w r0, [r0, #1] + 800a850: f000 ff8a bl 800b768 + 800a854: e7a8 b.n 800a7a8 + 800a856: bf00 nop + 800a858: 200019c4 .word 0x200019c4 + 800a85c: 0800f367 .word 0x0800f367 + 800a860: 0800f36f .word 0x0800f36f + 800a864: 0800f377 .word 0x0800f377 + 800a868: fffffc18 .word 0xfffffc18 + 800a86c: 3706ea00 .word 0x3706ea00 + 800a870: 4009999a .word 0x4009999a + 800a874: 3709f740 .word 0x3709f740 + 800a878: 0800f2df .word 0x0800f2df + 800a87c: 0800f2b8 .word 0x0800f2b8 -0800a712 : - 800a712: b910 cbnz r0, 800a71a - 800a714: 4608 mov r0, r1 - 800a716: f000 bbeb b.w 800aef0 - 800a71a: 2000 movs r0, #0 - 800a71c: 4770 bx lr +0800a880 : + 800a880: b537 push {r0, r1, r2, r4, r5, lr} + 800a882: 4b0b ldr r3, [pc, #44] ; (800a8b0 ) + 800a884: 7802 ldrb r2, [r0, #0] + 800a886: 681b ldr r3, [r3, #0] + 800a888: 210c movs r1, #12 + 800a88a: fb01 3302 mla r3, r1, r2, r3 + 800a88e: 7a5b ldrb r3, [r3, #9] + 800a890: eb03 0443 add.w r4, r3, r3, lsl #1 + 800a894: 4b07 ldr r3, [pc, #28] ; (800a8b4 ) + 800a896: 681d ldr r5, [r3, #0] + 800a898: 6903 ldr r3, [r0, #16] + 800a89a: 9300 str r3, [sp, #0] + 800a89c: 68c3 ldr r3, [r0, #12] + 800a89e: 7842 ldrb r2, [r0, #1] + 800a8a0: 6881 ldr r1, [r0, #8] + 800a8a2: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800a8a6: f000 fcdf bl 800b268 + 800a8aa: b003 add sp, #12 + 800a8ac: bd30 pop {r4, r5, pc} + 800a8ae: bf00 nop + 800a8b0: 200019c4 .word 0x200019c4 + 800a8b4: 200019c0 .word 0x200019c0 -0800a71e : - 800a71e: 4603 mov r3, r0 - 800a720: 4608 mov r0, r1 - 800a722: 4611 mov r1, r2 - 800a724: b90b cbnz r3, 800a72a - 800a726: f000 bc05 b.w 800af34 - 800a72a: 2000 movs r0, #0 - 800a72c: 4770 bx lr +0800a8b8 : + 800a8b8: b570 push {r4, r5, r6, lr} + 800a8ba: b086 sub sp, #24 + 800a8bc: 7b02 ldrb r2, [r0, #12] + 800a8be: 2364 movs r3, #100 ; 0x64 + 800a8c0: f8ad 3000 strh.w r3, [sp] + 800a8c4: 2a01 cmp r2, #1 + 800a8c6: f04f 0300 mov.w r3, #0 + 800a8ca: e9cd 3301 strd r3, r3, [sp, #4] + 800a8ce: e9cd 3303 strd r3, r3, [sp, #12] + 800a8d2: f88d 3002 strb.w r3, [sp, #2] + 800a8d6: f88d 3014 strb.w r3, [sp, #20] + 800a8da: d030 beq.n 800a93e + 800a8dc: 2a02 cmp r2, #2 + 800a8de: d039 beq.n 800a954 + 800a8e0: bb5a cbnz r2, 800a93a + 800a8e2: 6803 ldr r3, [r0, #0] + 800a8e4: b34b cbz r3, 800a93a + 800a8e6: 6843 ldr r3, [r0, #4] + 800a8e8: b33b cbz r3, 800a93a + 800a8ea: 4d1f ldr r5, [pc, #124] ; (800a968 ) + 800a8ec: 6880 ldr r0, [r0, #8] + 800a8ee: 602b str r3, [r5, #0] + 800a8f0: 4b1e ldr r3, [pc, #120] ; (800a96c ) + 800a8f2: 2218 movs r2, #24 + 800a8f4: 4669 mov r1, sp + 800a8f6: 6018 str r0, [r3, #0] + 800a8f8: f001 fdca bl 800c490 + 800a8fc: 4b1c ldr r3, [pc, #112] ; (800a970 ) + 800a8fe: 682c ldr r4, [r5, #0] + 800a900: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a904: 330c adds r3, #12 + 800a906: e884 0007 stmia.w r4, {r0, r1, r2} + 800a90a: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a90e: f104 060c add.w r6, r4, #12 + 800a912: 2303 movs r3, #3 + 800a914: e886 0007 stmia.w r6, {r0, r1, r2} + 800a918: f8a4 336c strh.w r3, [r4, #876] ; 0x36c + 800a91c: 2201 movs r2, #1 + 800a91e: f504 715b add.w r1, r4, #876 ; 0x36c + 800a922: f504 7058 add.w r0, r4, #864 ; 0x360 + 800a926: f000 fc90 bl 800b24a + 800a92a: 682b ldr r3, [r5, #0] + 800a92c: f64f 72b0 movw r2, #65456 ; 0xffb0 + 800a930: f8a3 2378 strh.w r2, [r3, #888] ; 0x378 + 800a934: 2205 movs r2, #5 + 800a936: f8c3 237c str.w r2, [r3, #892] ; 0x37c + 800a93a: b006 add sp, #24 + 800a93c: bd70 pop {r4, r5, r6, pc} + 800a93e: 490a ldr r1, [pc, #40] ; (800a968 ) + 800a940: 6808 ldr r0, [r1, #0] + 800a942: 6043 str r3, [r0, #4] + 800a944: 6103 str r3, [r0, #16] + 800a946: f500 715b add.w r1, r0, #876 ; 0x36c + 800a94a: f500 7058 add.w r0, r0, #864 ; 0x360 + 800a94e: f000 fc7c bl 800b24a + 800a952: e7f2 b.n 800a93a + 800a954: 4b04 ldr r3, [pc, #16] ; (800a968 ) + 800a956: 681b ldr r3, [r3, #0] + 800a958: f8b3 2360 ldrh.w r2, [r3, #864] ; 0x360 + 800a95c: f8b3 136c ldrh.w r1, [r3, #876] ; 0x36c + 800a960: 430a orrs r2, r1 + 800a962: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 + 800a966: e7e8 b.n 800a93a + 800a968: 200019c4 .word 0x200019c4 + 800a96c: 200019c0 .word 0x200019c0 + 800a970: 0800f088 .word 0x0800f088 -0800a72e : - 800a72e: b410 push {r4} - 800a730: 4604 mov r4, r0 - 800a732: 4608 mov r0, r1 - 800a734: 4611 mov r1, r2 - 800a736: 461a mov r2, r3 - 800a738: 9b01 ldr r3, [sp, #4] - 800a73a: b914 cbnz r4, 800a742 - 800a73c: bc10 pop {r4} - 800a73e: f000 bbfb b.w 800af38 - 800a742: 2009 movs r0, #9 - 800a744: bc10 pop {r4} - 800a746: 4770 bx lr - -0800a748 : - 800a748: b410 push {r4} - 800a74a: 4604 mov r4, r0 - 800a74c: 4608 mov r0, r1 - 800a74e: 4611 mov r1, r2 - 800a750: 461a mov r2, r3 - 800a752: b914 cbnz r4, 800a75a - 800a754: bc10 pop {r4} - 800a756: f000 bd63 b.w 800b220 - 800a75a: b2c8 uxtb r0, r1 - 800a75c: bc10 pop {r4} - 800a75e: 4770 bx lr - -0800a760 : - 800a760: 4800 ldr r0, [pc, #0] ; (800a764 ) - 800a762: 4770 bx lr - 800a764: 02010001 .word 0x02010001 - -0800a768 : - 800a768: 4b06 ldr r3, [pc, #24] ; (800a784 ) - 800a76a: b510 push {r4, lr} - 800a76c: 6a1b ldr r3, [r3, #32] - 800a76e: 4604 mov r4, r0 - 800a770: 4798 blx r3 - 800a772: b130 cbz r0, 800a782 - 800a774: 4804 ldr r0, [pc, #16] ; (800a788 ) - 800a776: 4b05 ldr r3, [pc, #20] ; (800a78c ) - 800a778: 4420 add r0, r4 - 800a77a: 4298 cmp r0, r3 - 800a77c: bf8c ite hi - 800a77e: 2000 movhi r0, #0 - 800a780: 2001 movls r0, #1 - 800a782: bd10 pop {r4, pc} - 800a784: 0800fa5c .word 0x0800fa5c - 800a788: c920c240 .word 0xc920c240 - 800a78c: 002ab980 .word 0x002ab980 - -0800a790 : - 800a790: b5f0 push {r4, r5, r6, r7, lr} - 800a792: 4b11 ldr r3, [pc, #68] ; (800a7d8 ) - 800a794: b085 sub sp, #20 - 800a796: 460c mov r4, r1 - 800a798: 4910 ldr r1, [pc, #64] ; (800a7dc ) - 800a79a: 561f ldrsb r7, [r3, r0] - 800a79c: 4605 mov r5, r0 - 800a79e: f001 f849 bl 800b834 - 800a7a2: 4b0f ldr r3, [pc, #60] ; (800a7e0 ) - 800a7a4: b2e4 uxtb r4, r4 - 800a7a6: 6a5e ldr r6, [r3, #36] ; 0x24 - 800a7a8: 2d07 cmp r5, #7 - 800a7aa: f04f 0301 mov.w r3, #1 - 800a7ae: e9cd 4302 strd r4, r3, [sp, #8] - 800a7b2: 4601 mov r1, r0 - 800a7b4: d10a bne.n 800a7cc - 800a7b6: 2205 movs r2, #5 - 800a7b8: 2300 movs r3, #0 - 800a7ba: e9cd 2300 strd r2, r3, [sp] - 800a7be: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800a7c2: 437a muls r2, r7 - 800a7c4: 4618 mov r0, r3 - 800a7c6: 47b0 blx r6 - 800a7c8: b005 add sp, #20 - 800a7ca: bdf0 pop {r4, r5, r6, r7, pc} - 800a7cc: 2208 movs r2, #8 - 800a7ce: 2000 movs r0, #0 - 800a7d0: e9cd 2000 strd r2, r0, [sp] - 800a7d4: 463a mov r2, r7 - 800a7d6: e7f5 b.n 800a7c4 - 800a7d8: 0800f3a7 .word 0x0800f3a7 - 800a7dc: 0800f380 .word 0x0800f380 - 800a7e0: 0800fa5c .word 0x0800fa5c - -0800a7e4 : - 800a7e4: b51f push {r0, r1, r2, r3, r4, lr} - 800a7e6: 2300 movs r3, #0 - 800a7e8: 9300 str r3, [sp, #0] - 800a7ea: 7803 ldrb r3, [r0, #0] - 800a7ec: 3b01 subs r3, #1 - 800a7ee: 2b37 cmp r3, #55 ; 0x37 - 800a7f0: d821 bhi.n 800a836 - 800a7f2: e8df f003 tbb [pc, r3] - 800a7f6: 241c .short 0x241c - 800a7f8: 1e202020 .word 0x1e202020 - 800a7fc: 20202020 .word 0x20202020 - 800a800: 4e454341 .word 0x4e454341 - 800a804: 5b585520 .word 0x5b585520 - 800a808: 2064615e .word 0x2064615e - 800a80c: 736e1e6c .word 0x736e1e6c - 800a810: 20207a78 .word 0x20207a78 - 800a814: 2026817d .word 0x2026817d - 800a818: 20202020 .word 0x20202020 - 800a81c: 20202020 .word 0x20202020 - 800a820: 20202020 .word 0x20202020 - 800a824: 208a8583 .word 0x208a8583 - 800a828: 208a8320 .word 0x208a8320 - 800a82c: 908c .short 0x908c - 800a82e: 78c3 ldrb r3, [r0, #3] - 800a830: b10b cbz r3, 800a836 - 800a832: 2302 movs r3, #2 - 800a834: 9300 str r3, [sp, #0] - 800a836: 9800 ldr r0, [sp, #0] - 800a838: b005 add sp, #20 - 800a83a: f85d fb04 ldr.w pc, [sp], #4 - 800a83e: 7883 ldrb r3, [r0, #2] - 800a840: e7f6 b.n 800a830 - 800a842: 7843 ldrb r3, [r0, #1] - 800a844: f88d 3004 strb.w r3, [sp, #4] - 800a848: 2305 movs r3, #5 - 800a84a: f88d 3005 strb.w r3, [sp, #5] - 800a84e: 7883 ldrb r3, [r0, #2] - 800a850: 3b00 subs r3, #0 - 800a852: bf18 it ne - 800a854: 2301 movne r3, #1 - 800a856: 005b lsls r3, r3, #1 - 800a858: f88d 3006 strb.w r3, [sp, #6] - 800a85c: 2310 movs r3, #16 - 800a85e: f88d 3007 strb.w r3, [sp, #7] - 800a862: 4b30 ldr r3, [pc, #192] ; (800a924 ) - 800a864: 681b ldr r3, [r3, #0] - 800a866: a801 add r0, sp, #4 - 800a868: f503 7258 add.w r2, r3, #864 ; 0x360 - 800a86c: e9cd 2302 strd r2, r3, [sp, #8] - 800a870: f000 ffc0 bl 800b7f4 - 800a874: 9000 str r0, [sp, #0] - 800a876: e7de b.n 800a836 - 800a878: 2340 movs r3, #64 ; 0x40 - 800a87a: e7db b.n 800a834 - 800a87c: 2320 movs r3, #32 - 800a87e: e7d9 b.n 800a834 - 800a880: 7882 ldrb r2, [r0, #2] - 800a882: f990 3001 ldrsb.w r3, [r0, #1] - 800a886: b912 cbnz r2, 800a88e - 800a888: 4a27 ldr r2, [pc, #156] ; (800a928 ) - 800a88a: 5cd3 ldrb r3, [r2, r3] - 800a88c: e7d2 b.n 800a834 - 800a88e: 4a27 ldr r2, [pc, #156] ; (800a92c ) - 800a890: e7fb b.n 800a88a - 800a892: 7882 ldrb r2, [r0, #2] - 800a894: f990 3001 ldrsb.w r3, [r0, #1] - 800a898: 2a00 cmp r2, #0 - 800a89a: d1f8 bne.n 800a88e - 800a89c: 4a24 ldr r2, [pc, #144] ; (800a930 ) - 800a89e: e7f4 b.n 800a88a - 800a8a0: f640 33b8 movw r3, #3000 ; 0xbb8 - 800a8a4: e7c6 b.n 800a834 - 800a8a6: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800a8aa: e7c3 b.n 800a834 - 800a8ac: f44f 63fa mov.w r3, #2000 ; 0x7d0 - 800a8b0: e7c0 b.n 800a834 - 800a8b2: f241 3388 movw r3, #5000 ; 0x1388 - 800a8b6: e7bd b.n 800a834 - 800a8b8: f241 7370 movw r3, #6000 ; 0x1770 - 800a8bc: e7ba b.n 800a834 - 800a8be: 481d ldr r0, [pc, #116] ; (800a934 ) - 800a8c0: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800a8c4: f001 fe2e bl 800c524 - 800a8c8: f500 60fa add.w r0, r0, #2000 ; 0x7d0 - 800a8cc: e7d2 b.n 800a874 - 800a8ce: 4b1a ldr r3, [pc, #104] ; (800a938 ) - 800a8d0: e7b0 b.n 800a834 - 800a8d2: 4b14 ldr r3, [pc, #80] ; (800a924 ) - 800a8d4: 681b ldr r3, [r3, #0] - 800a8d6: f503 7358 add.w r3, r3, #864 ; 0x360 - 800a8da: e7ab b.n 800a834 - 800a8dc: 4b11 ldr r3, [pc, #68] ; (800a924 ) - 800a8de: 681b ldr r3, [r3, #0] - 800a8e0: f503 735b add.w r3, r3, #876 ; 0x36c - 800a8e4: e7a6 b.n 800a834 - 800a8e6: 2310 movs r3, #16 - 800a8e8: e7a4 b.n 800a834 - 800a8ea: 4b0e ldr r3, [pc, #56] ; (800a924 ) - 800a8ec: 681b ldr r3, [r3, #0] - 800a8ee: e7a1 b.n 800a834 - 800a8f0: f04f 4383 mov.w r3, #1098907648 ; 0x41800000 - 800a8f4: 9300 str r3, [sp, #0] - 800a8f6: e79e b.n 800a836 - 800a8f8: 4b10 ldr r3, [pc, #64] ; (800a93c ) - 800a8fa: e7fb b.n 800a8f4 - 800a8fc: 4b10 ldr r3, [pc, #64] ; (800a940 ) - 800a8fe: e799 b.n 800a834 - 800a900: f240 1311 movw r3, #273 ; 0x111 - 800a904: f8ad 3000 strh.w r3, [sp] - 800a908: e795 b.n 800a836 - 800a90a: 2303 movs r3, #3 - 800a90c: e792 b.n 800a834 - 800a90e: f990 3001 ldrsb.w r3, [r0, #1] - 800a912: 4a0c ldr r2, [pc, #48] ; (800a944 ) - 800a914: e7b9 b.n 800a88a - 800a916: 490c ldr r1, [pc, #48] ; (800a948 ) - 800a918: f990 0001 ldrsb.w r0, [r0, #1] - 800a91c: f000 ff8a bl 800b834 - 800a920: e7a8 b.n 800a874 - 800a922: bf00 nop - 800a924: 200019c4 .word 0x200019c4 - 800a928: 0800f42f .word 0x0800f42f - 800a92c: 0800f437 .word 0x0800f437 - 800a930: 0800f43f .word 0x0800f43f - 800a934: fffffc18 .word 0xfffffc18 - 800a938: 3706ea00 .word 0x3706ea00 - 800a93c: 4009999a .word 0x4009999a - 800a940: 3709f740 .word 0x3709f740 - 800a944: 0800f3a7 .word 0x0800f3a7 - 800a948: 0800f380 .word 0x0800f380 - -0800a94c : - 800a94c: b537 push {r0, r1, r2, r4, r5, lr} - 800a94e: 4b0b ldr r3, [pc, #44] ; (800a97c ) - 800a950: 7802 ldrb r2, [r0, #0] - 800a952: 681b ldr r3, [r3, #0] - 800a954: 210c movs r1, #12 - 800a956: fb01 3302 mla r3, r1, r2, r3 - 800a95a: 7a5b ldrb r3, [r3, #9] - 800a95c: eb03 0443 add.w r4, r3, r3, lsl #1 - 800a960: 4b07 ldr r3, [pc, #28] ; (800a980 ) - 800a962: 681d ldr r5, [r3, #0] - 800a964: 6903 ldr r3, [r0, #16] - 800a966: 9300 str r3, [sp, #0] - 800a968: 68c3 ldr r3, [r0, #12] - 800a96a: 7842 ldrb r2, [r0, #1] - 800a96c: 6881 ldr r1, [r0, #8] - 800a96e: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800a972: f000 fcdf bl 800b334 - 800a976: b003 add sp, #12 - 800a978: bd30 pop {r4, r5, pc} - 800a97a: bf00 nop - 800a97c: 200019c4 .word 0x200019c4 - 800a980: 200019c0 .word 0x200019c0 - -0800a984 : - 800a984: b570 push {r4, r5, r6, lr} - 800a986: b086 sub sp, #24 - 800a988: 7b02 ldrb r2, [r0, #12] - 800a98a: 2364 movs r3, #100 ; 0x64 - 800a98c: f8ad 3000 strh.w r3, [sp] - 800a990: 2a01 cmp r2, #1 - 800a992: f04f 0300 mov.w r3, #0 - 800a996: e9cd 3301 strd r3, r3, [sp, #4] - 800a99a: e9cd 3303 strd r3, r3, [sp, #12] - 800a99e: f88d 3002 strb.w r3, [sp, #2] - 800a9a2: f88d 3014 strb.w r3, [sp, #20] - 800a9a6: d030 beq.n 800aa0a - 800a9a8: 2a02 cmp r2, #2 - 800a9aa: d039 beq.n 800aa20 - 800a9ac: bb5a cbnz r2, 800aa06 - 800a9ae: 6803 ldr r3, [r0, #0] - 800a9b0: b34b cbz r3, 800aa06 - 800a9b2: 6843 ldr r3, [r0, #4] - 800a9b4: b33b cbz r3, 800aa06 - 800a9b6: 4d1f ldr r5, [pc, #124] ; (800aa34 ) - 800a9b8: 6880 ldr r0, [r0, #8] - 800a9ba: 602b str r3, [r5, #0] - 800a9bc: 4b1e ldr r3, [pc, #120] ; (800aa38 ) - 800a9be: 2218 movs r2, #24 - 800a9c0: 4669 mov r1, sp - 800a9c2: 6018 str r0, [r3, #0] - 800a9c4: f001 fdca bl 800c55c - 800a9c8: 4b1c ldr r3, [pc, #112] ; (800aa3c ) - 800a9ca: 682c ldr r4, [r5, #0] - 800a9cc: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a9d0: 330c adds r3, #12 - 800a9d2: e884 0007 stmia.w r4, {r0, r1, r2} - 800a9d6: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a9da: f104 060c add.w r6, r4, #12 - 800a9de: 2303 movs r3, #3 - 800a9e0: e886 0007 stmia.w r6, {r0, r1, r2} - 800a9e4: f8a4 336c strh.w r3, [r4, #876] ; 0x36c - 800a9e8: 2201 movs r2, #1 - 800a9ea: f504 715b add.w r1, r4, #876 ; 0x36c - 800a9ee: f504 7058 add.w r0, r4, #864 ; 0x360 - 800a9f2: f000 fc90 bl 800b316 - 800a9f6: 682b ldr r3, [r5, #0] - 800a9f8: f64f 72b0 movw r2, #65456 ; 0xffb0 - 800a9fc: f8a3 2378 strh.w r2, [r3, #888] ; 0x378 - 800aa00: 2205 movs r2, #5 - 800aa02: f8c3 237c str.w r2, [r3, #892] ; 0x37c - 800aa06: b006 add sp, #24 - 800aa08: bd70 pop {r4, r5, r6, pc} - 800aa0a: 490a ldr r1, [pc, #40] ; (800aa34 ) - 800aa0c: 6808 ldr r0, [r1, #0] - 800aa0e: 6043 str r3, [r0, #4] - 800aa10: 6103 str r3, [r0, #16] - 800aa12: f500 715b add.w r1, r0, #876 ; 0x36c - 800aa16: f500 7058 add.w r0, r0, #864 ; 0x360 - 800aa1a: f000 fc7c bl 800b316 - 800aa1e: e7f2 b.n 800aa06 - 800aa20: 4b04 ldr r3, [pc, #16] ; (800aa34 ) - 800aa22: 681b ldr r3, [r3, #0] - 800aa24: f8b3 2360 ldrh.w r2, [r3, #864] ; 0x360 - 800aa28: f8b3 136c ldrh.w r1, [r3, #876] ; 0x36c - 800aa2c: 430a orrs r2, r1 - 800aa2e: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 - 800aa32: e7e8 b.n 800aa06 - 800aa34: 200019c4 .word 0x200019c4 - 800aa38: 200019c0 .word 0x200019c0 - 800aa3c: 0800f150 .word 0x0800f150 - -0800aa40 : - 800aa40: b508 push {r3, lr} - 800aa42: 4603 mov r3, r0 - 800aa44: 290a cmp r1, #10 - 800aa46: d824 bhi.n 800aa92 - 800aa48: e8df f001 tbb [pc, r1] - 800aa4c: 23232306 .word 0x23232306 - 800aa50: 1b160b23 .word 0x1b160b23 - 800aa54: 2123 .short 0x2123 - 800aa56: 21 .byte 0x21 - 800aa57: 00 .byte 0x00 - 800aa58: e8bd 4008 ldmia.w sp!, {r3, lr} - 800aa5c: 6800 ldr r0, [r0, #0] - 800aa5e: f7ff be83 b.w 800a768 - 800aa62: f990 0000 ldrsb.w r0, [r0] - 800aa66: 7899 ldrb r1, [r3, #2] - 800aa68: 2205 movs r2, #5 - 800aa6a: b971 cbnz r1, 800aa8a - 800aa6c: f000 fc13 bl 800b296 - 800aa70: 3800 subs r0, #0 - 800aa72: bf18 it ne - 800aa74: 2001 movne r0, #1 - 800aa76: bd08 pop {r3, pc} - 800aa78: 2205 movs r2, #5 - 800aa7a: f993 0000 ldrsb.w r0, [r3] - 800aa7e: 2100 movs r1, #0 - 800aa80: e7f4 b.n 800aa6c - 800aa82: f990 0000 ldrsb.w r0, [r0] - 800aa86: 7859 ldrb r1, [r3, #1] - 800aa88: e7ee b.n 800aa68 - 800aa8a: 2102 movs r1, #2 - 800aa8c: e7ee b.n 800aa6c - 800aa8e: 2207 movs r2, #7 - 800aa90: e7f3 b.n 800aa7a - 800aa92: 2000 movs r0, #0 - 800aa94: e7ef b.n 800aa76 +0800a974 : + 800a974: b508 push {r3, lr} + 800a976: 4603 mov r3, r0 + 800a978: 290a cmp r1, #10 + 800a97a: d824 bhi.n 800a9c6 + 800a97c: e8df f001 tbb [pc, r1] + 800a980: 23232306 .word 0x23232306 + 800a984: 1b160b23 .word 0x1b160b23 + 800a988: 2123 .short 0x2123 + 800a98a: 21 .byte 0x21 + 800a98b: 00 .byte 0x00 + 800a98c: e8bd 4008 ldmia.w sp!, {r3, lr} + 800a990: 6800 ldr r0, [r0, #0] + 800a992: f7ff be83 b.w 800a69c + 800a996: f990 0000 ldrsb.w r0, [r0] + 800a99a: 7899 ldrb r1, [r3, #2] + 800a99c: 2205 movs r2, #5 + 800a99e: b971 cbnz r1, 800a9be + 800a9a0: f000 fc13 bl 800b1ca + 800a9a4: 3800 subs r0, #0 + 800a9a6: bf18 it ne + 800a9a8: 2001 movne r0, #1 + 800a9aa: bd08 pop {r3, pc} + 800a9ac: 2205 movs r2, #5 + 800a9ae: f993 0000 ldrsb.w r0, [r3] + 800a9b2: 2100 movs r1, #0 + 800a9b4: e7f4 b.n 800a9a0 + 800a9b6: f990 0000 ldrsb.w r0, [r0] + 800a9ba: 7859 ldrb r1, [r3, #1] + 800a9bc: e7ee b.n 800a99c + 800a9be: 2102 movs r1, #2 + 800a9c0: e7ee b.n 800a9a0 + 800a9c2: 2207 movs r2, #7 + 800a9c4: e7f3 b.n 800a9ae + 800a9c6: 2000 movs r0, #0 + 800a9c8: e7ef b.n 800a9aa ... -0800aa98 : - 800aa98: b510 push {r4, lr} - 800aa9a: 7904 ldrb r4, [r0, #4] - 800aa9c: b11c cbz r4, 800aaa6 - 800aa9e: 2c01 cmp r4, #1 - 800aaa0: d00b beq.n 800aaba - 800aaa2: 2000 movs r0, #0 - 800aaa4: bd10 pop {r4, pc} - 800aaa6: 4b0a ldr r3, [pc, #40] ; (800aad0 ) - 800aaa8: 6801 ldr r1, [r0, #0] - 800aaaa: 681b ldr r3, [r3, #0] - 800aaac: 2201 movs r2, #1 - 800aaae: f503 7058 add.w r0, r3, #864 ; 0x360 - 800aab2: f000 fc30 bl 800b316 - 800aab6: 2001 movs r0, #1 - 800aab8: e7f4 b.n 800aaa4 - 800aaba: 4b05 ldr r3, [pc, #20] ; (800aad0 ) - 800aabc: 6801 ldr r1, [r0, #0] - 800aabe: 681b ldr r3, [r3, #0] - 800aac0: 4622 mov r2, r4 - 800aac2: f503 705b add.w r0, r3, #876 ; 0x36c - 800aac6: f000 fc26 bl 800b316 - 800aaca: 4620 mov r0, r4 - 800aacc: e7ea b.n 800aaa4 - 800aace: bf00 nop - 800aad0: 200019c4 .word 0x200019c4 +0800a9cc : + 800a9cc: b510 push {r4, lr} + 800a9ce: 7904 ldrb r4, [r0, #4] + 800a9d0: b11c cbz r4, 800a9da + 800a9d2: 2c01 cmp r4, #1 + 800a9d4: d00b beq.n 800a9ee + 800a9d6: 2000 movs r0, #0 + 800a9d8: bd10 pop {r4, pc} + 800a9da: 4b0a ldr r3, [pc, #40] ; (800aa04 ) + 800a9dc: 6801 ldr r1, [r0, #0] + 800a9de: 681b ldr r3, [r3, #0] + 800a9e0: 2201 movs r2, #1 + 800a9e2: f503 7058 add.w r0, r3, #864 ; 0x360 + 800a9e6: f000 fc30 bl 800b24a + 800a9ea: 2001 movs r0, #1 + 800a9ec: e7f4 b.n 800a9d8 + 800a9ee: 4b05 ldr r3, [pc, #20] ; (800aa04 ) + 800a9f0: 6801 ldr r1, [r0, #0] + 800a9f2: 681b ldr r3, [r3, #0] + 800a9f4: 4622 mov r2, r4 + 800a9f6: f503 705b add.w r0, r3, #876 ; 0x36c + 800a9fa: f000 fc26 bl 800b24a + 800a9fe: 4620 mov r0, r4 + 800aa00: e7ea b.n 800a9d8 + 800aa02: bf00 nop + 800aa04: 200019c4 .word 0x200019c4 -0800aad4 : - 800aad4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800aad6: 2805 cmp r0, #5 - 800aad8: 4d14 ldr r5, [pc, #80] ; (800ab2c ) - 800aada: 461c mov r4, r3 - 800aadc: bfa8 it ge - 800aade: 2005 movge r0, #5 - 800aae0: 7058 strb r0, [r3, #1] - 800aae2: 460e mov r6, r1 - 800aae4: 4629 mov r1, r5 - 800aae6: 4617 mov r7, r2 - 800aae8: f000 fea4 bl 800b834 - 800aaec: f994 3001 ldrsb.w r3, [r4, #1] - 800aaf0: 70a0 strb r0, [r4, #2] - 800aaf2: 2b07 cmp r3, #7 - 800aaf4: d113 bne.n 800ab1e - 800aaf6: 2032 movs r0, #50 ; 0x32 - 800aaf8: f000 fd9c bl 800b634 - 800aafc: 4b0c ldr r3, [pc, #48] ; (800ab30 ) - 800aafe: 6ddb ldr r3, [r3, #92] ; 0x5c - 800ab00: 4605 mov r5, r0 - 800ab02: 4798 blx r3 - 800ab04: f104 020c add.w r2, r4, #12 - 800ab08: 3408 adds r4, #8 - 800ab0a: 4603 mov r3, r0 - 800ab0c: 9201 str r2, [sp, #4] - 800ab0e: 9400 str r4, [sp, #0] - 800ab10: 463a mov r2, r7 - 800ab12: 4631 mov r1, r6 - 800ab14: 4628 mov r0, r5 - 800ab16: f000 fd92 bl 800b63e - 800ab1a: b003 add sp, #12 - 800ab1c: bdf0 pop {r4, r5, r6, r7, pc} - 800ab1e: 4a05 ldr r2, [pc, #20] ; (800ab34 ) - 800ab20: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800ab24: 5cd0 ldrb r0, [r2, r3] - 800ab26: f000 fd7d bl 800b624 - 800ab2a: e7e7 b.n 800aafc - 800ab2c: 0800f380 .word 0x0800f380 - 800ab30: 0800fa5c .word 0x0800fa5c - 800ab34: 0800f3a7 .word 0x0800f3a7 +0800aa08 : + 800aa08: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800aa0a: 2805 cmp r0, #5 + 800aa0c: 4d14 ldr r5, [pc, #80] ; (800aa60 ) + 800aa0e: 461c mov r4, r3 + 800aa10: bfa8 it ge + 800aa12: 2005 movge r0, #5 + 800aa14: 7058 strb r0, [r3, #1] + 800aa16: 460e mov r6, r1 + 800aa18: 4629 mov r1, r5 + 800aa1a: 4617 mov r7, r2 + 800aa1c: f000 fea4 bl 800b768 + 800aa20: f994 3001 ldrsb.w r3, [r4, #1] + 800aa24: 70a0 strb r0, [r4, #2] + 800aa26: 2b07 cmp r3, #7 + 800aa28: d113 bne.n 800aa52 + 800aa2a: 2032 movs r0, #50 ; 0x32 + 800aa2c: f000 fd9c bl 800b568 + 800aa30: 4b0c ldr r3, [pc, #48] ; (800aa64 ) + 800aa32: 6ddb ldr r3, [r3, #92] ; 0x5c + 800aa34: 4605 mov r5, r0 + 800aa36: 4798 blx r3 + 800aa38: f104 020c add.w r2, r4, #12 + 800aa3c: 3408 adds r4, #8 + 800aa3e: 4603 mov r3, r0 + 800aa40: 9201 str r2, [sp, #4] + 800aa42: 9400 str r4, [sp, #0] + 800aa44: 463a mov r2, r7 + 800aa46: 4631 mov r1, r6 + 800aa48: 4628 mov r0, r5 + 800aa4a: f000 fd92 bl 800b572 + 800aa4e: b003 add sp, #12 + 800aa50: bdf0 pop {r4, r5, r6, r7, pc} + 800aa52: 4a05 ldr r2, [pc, #20] ; (800aa68 ) + 800aa54: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800aa58: 5cd0 ldrb r0, [r2, r3] + 800aa5a: f000 fd7d bl 800b558 + 800aa5e: e7e7 b.n 800aa30 + 800aa60: 0800f2b8 .word 0x0800f2b8 + 800aa64: 0800f994 .word 0x0800f994 + 800aa68: 0800f2df .word 0x0800f2df -0800ab38 : - 800ab38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ab3c: 4f34 ldr r7, [pc, #208] ; (800ac10 ) - 800ab3e: f990 6001 ldrsb.w r6, [r0, #1] - 800ab42: 687b ldr r3, [r7, #4] - 800ab44: f8d0 9004 ldr.w r9, [r0, #4] - 800ab48: b08b sub sp, #44 ; 0x2c - 800ab4a: 4604 mov r4, r0 - 800ab4c: 4688 mov r8, r1 - 800ab4e: 4798 blx r3 - 800ab50: 4605 mov r5, r0 - 800ab52: 2800 cmp r0, #0 - 800ab54: d159 bne.n 800ac0a - 800ab56: 7ce3 ldrb r3, [r4, #19] - 800ab58: b973 cbnz r3, 800ab78 - 800ab5a: 4a2e ldr r2, [pc, #184] ; (800ac14 ) - 800ab5c: 7823 ldrb r3, [r4, #0] - 800ab5e: 6812 ldr r2, [r2, #0] - 800ab60: eb03 0343 add.w r3, r3, r3, lsl #1 - 800ab64: 0099 lsls r1, r3, #2 - 800ab66: eb02 0383 add.w r3, r2, r3, lsl #2 - 800ab6a: f8d3 9004 ldr.w r9, [r3, #4] - 800ab6e: f1b9 0f00 cmp.w r9, #0 - 800ab72: d101 bne.n 800ab78 - 800ab74: f852 9001 ldr.w r9, [r2, r1] - 800ab78: 4b27 ldr r3, [pc, #156] ; (800ac18 ) - 800ab7a: 4648 mov r0, r9 - 800ab7c: f913 b006 ldrsb.w fp, [r3, r6] - 800ab80: 68fb ldr r3, [r7, #12] - 800ab82: 4798 blx r3 - 800ab84: 7ca3 ldrb r3, [r4, #18] - 800ab86: f8d7 a018 ldr.w sl, [r7, #24] - 800ab8a: 8922 ldrh r2, [r4, #8] - 800ab8c: 9309 str r3, [sp, #36] ; 0x24 - 800ab8e: 2e07 cmp r6, #7 - 800ab90: d128 bne.n 800abe4 - 800ab92: 2300 movs r3, #0 - 800ab94: 2101 movs r1, #1 - 800ab96: e9cd 2302 strd r2, r3, [sp, #8] - 800ab9a: 4a20 ldr r2, [pc, #128] ; (800ac1c ) - 800ab9c: 9306 str r3, [sp, #24] - 800ab9e: e9cd 3104 strd r3, r1, [sp, #16] - 800aba2: e9cd 3307 strd r3, r3, [sp, #28] - 800aba6: 2105 movs r1, #5 - 800aba8: e9cd 2100 strd r2, r1, [sp] - 800abac: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800abb0: fb02 f20b mul.w r2, r2, fp - 800abb4: f24c 3150 movw r1, #50000 ; 0xc350 - 800abb8: 4618 mov r0, r3 - 800abba: 47d0 blx sl - 800abbc: 7c63 ldrb r3, [r4, #17] - 800abbe: b313 cbz r3, 800ac06 - 800abc0: 4b17 ldr r3, [pc, #92] ; (800ac20 ) - 800abc2: 5d99 ldrb r1, [r3, r6] - 800abc4: 6d7b ldr r3, [r7, #84] ; 0x54 - 800abc6: 310d adds r1, #13 - 800abc8: b2c9 uxtb r1, r1 - 800abca: 4628 mov r0, r5 - 800abcc: 4798 blx r3 - 800abce: 7ce0 ldrb r0, [r4, #19] - 800abd0: 4632 mov r2, r6 - 800abd2: 4649 mov r1, r9 - 800abd4: f000 fe40 bl 800b858 - 800abd8: f888 6000 strb.w r6, [r8] - 800abdc: 2001 movs r0, #1 - 800abde: b00b add sp, #44 ; 0x2c - 800abe0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800abe4: 2100 movs r1, #0 - 800abe6: 2501 movs r5, #1 - 800abe8: 2308 movs r3, #8 - 800abea: e9cd 1300 strd r1, r3, [sp] - 800abee: e9cd 1507 strd r1, r5, [sp, #28] - 800abf2: e9cd 1105 strd r1, r1, [sp, #20] - 800abf6: e9cd 1103 strd r1, r1, [sp, #12] - 800abfa: 9202 str r2, [sp, #8] - 800abfc: 78a1 ldrb r1, [r4, #2] - 800abfe: 462b mov r3, r5 - 800ac00: 465a mov r2, fp - 800ac02: 4628 mov r0, r5 - 800ac04: e7d9 b.n 800abba - 800ac06: 4b07 ldr r3, [pc, #28] ; (800ac24 ) - 800ac08: e7db b.n 800abc2 - 800ac0a: 2000 movs r0, #0 - 800ac0c: e7e7 b.n 800abde - 800ac0e: bf00 nop - 800ac10: 0800fa5c .word 0x0800fa5c - 800ac14: 200019c4 .word 0x200019c4 - 800ac18: 0800f3a7 .word 0x0800f3a7 - 800ac1c: 00014585 .word 0x00014585 - 800ac20: 0800f43f .word 0x0800f43f - 800ac24: 0800f42f .word 0x0800f42f +0800aa6c : + 800aa6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800aa70: 4f34 ldr r7, [pc, #208] ; (800ab44 ) + 800aa72: f990 6001 ldrsb.w r6, [r0, #1] + 800aa76: 687b ldr r3, [r7, #4] + 800aa78: f8d0 9004 ldr.w r9, [r0, #4] + 800aa7c: b08b sub sp, #44 ; 0x2c + 800aa7e: 4604 mov r4, r0 + 800aa80: 4688 mov r8, r1 + 800aa82: 4798 blx r3 + 800aa84: 4605 mov r5, r0 + 800aa86: 2800 cmp r0, #0 + 800aa88: d159 bne.n 800ab3e + 800aa8a: 7ce3 ldrb r3, [r4, #19] + 800aa8c: b973 cbnz r3, 800aaac + 800aa8e: 4a2e ldr r2, [pc, #184] ; (800ab48 ) + 800aa90: 7823 ldrb r3, [r4, #0] + 800aa92: 6812 ldr r2, [r2, #0] + 800aa94: eb03 0343 add.w r3, r3, r3, lsl #1 + 800aa98: 0099 lsls r1, r3, #2 + 800aa9a: eb02 0383 add.w r3, r2, r3, lsl #2 + 800aa9e: f8d3 9004 ldr.w r9, [r3, #4] + 800aaa2: f1b9 0f00 cmp.w r9, #0 + 800aaa6: d101 bne.n 800aaac + 800aaa8: f852 9001 ldr.w r9, [r2, r1] + 800aaac: 4b27 ldr r3, [pc, #156] ; (800ab4c ) + 800aaae: 4648 mov r0, r9 + 800aab0: f913 b006 ldrsb.w fp, [r3, r6] + 800aab4: 68fb ldr r3, [r7, #12] + 800aab6: 4798 blx r3 + 800aab8: 7ca3 ldrb r3, [r4, #18] + 800aaba: f8d7 a018 ldr.w sl, [r7, #24] + 800aabe: 8922 ldrh r2, [r4, #8] + 800aac0: 9309 str r3, [sp, #36] ; 0x24 + 800aac2: 2e07 cmp r6, #7 + 800aac4: d128 bne.n 800ab18 + 800aac6: 2300 movs r3, #0 + 800aac8: 2101 movs r1, #1 + 800aaca: e9cd 2302 strd r2, r3, [sp, #8] + 800aace: 4a20 ldr r2, [pc, #128] ; (800ab50 ) + 800aad0: 9306 str r3, [sp, #24] + 800aad2: e9cd 3104 strd r3, r1, [sp, #16] + 800aad6: e9cd 3307 strd r3, r3, [sp, #28] + 800aada: 2105 movs r1, #5 + 800aadc: e9cd 2100 strd r2, r1, [sp] + 800aae0: f44f 727a mov.w r2, #1000 ; 0x3e8 + 800aae4: fb02 f20b mul.w r2, r2, fp + 800aae8: f24c 3150 movw r1, #50000 ; 0xc350 + 800aaec: 4618 mov r0, r3 + 800aaee: 47d0 blx sl + 800aaf0: 7c63 ldrb r3, [r4, #17] + 800aaf2: b313 cbz r3, 800ab3a + 800aaf4: 4b17 ldr r3, [pc, #92] ; (800ab54 ) + 800aaf6: 5d99 ldrb r1, [r3, r6] + 800aaf8: 6d7b ldr r3, [r7, #84] ; 0x54 + 800aafa: 310d adds r1, #13 + 800aafc: b2c9 uxtb r1, r1 + 800aafe: 4628 mov r0, r5 + 800ab00: 4798 blx r3 + 800ab02: 7ce0 ldrb r0, [r4, #19] + 800ab04: 4632 mov r2, r6 + 800ab06: 4649 mov r1, r9 + 800ab08: f000 fe40 bl 800b78c + 800ab0c: f888 6000 strb.w r6, [r8] + 800ab10: 2001 movs r0, #1 + 800ab12: b00b add sp, #44 ; 0x2c + 800ab14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ab18: 2100 movs r1, #0 + 800ab1a: 2501 movs r5, #1 + 800ab1c: 2308 movs r3, #8 + 800ab1e: e9cd 1300 strd r1, r3, [sp] + 800ab22: e9cd 1507 strd r1, r5, [sp, #28] + 800ab26: e9cd 1105 strd r1, r1, [sp, #20] + 800ab2a: e9cd 1103 strd r1, r1, [sp, #12] + 800ab2e: 9202 str r2, [sp, #8] + 800ab30: 78a1 ldrb r1, [r4, #2] + 800ab32: 462b mov r3, r5 + 800ab34: 465a mov r2, fp + 800ab36: 4628 mov r0, r5 + 800ab38: e7d9 b.n 800aaee + 800ab3a: 4b07 ldr r3, [pc, #28] ; (800ab58 ) + 800ab3c: e7db b.n 800aaf6 + 800ab3e: 2000 movs r0, #0 + 800ab40: e7e7 b.n 800ab12 + 800ab42: bf00 nop + 800ab44: 0800f994 .word 0x0800f994 + 800ab48: 200019c4 .word 0x200019c4 + 800ab4c: 0800f2df .word 0x0800f2df + 800ab50: 00014585 .word 0x00014585 + 800ab54: 0800f377 .word 0x0800f377 + 800ab58: 0800f367 .word 0x0800f367 -0800ac28 : - 800ac28: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ac2c: b08d sub sp, #52 ; 0x34 - 800ac2e: f990 3001 ldrsb.w r3, [r0, #1] - 800ac32: f8df a0fc ldr.w sl, [pc, #252] ; 800ad30 - 800ac36: f8df 90fc ldr.w r9, [pc, #252] ; 800ad34 - 800ac3a: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 - 800ac3e: 4a3e ldr r2, [pc, #248] ; (800ad38 ) - 800ac40: f912 b003 ldrsb.w fp, [r2, r3] - 800ac44: 7802 ldrb r2, [r0, #0] - 800ac46: f8da 3000 ldr.w r3, [sl] - 800ac4a: 250c movs r5, #12 - 800ac4c: fb05 3302 mla r3, r5, r2, r3 - 800ac50: 4a3a ldr r2, [pc, #232] ; (800ad3c ) - 800ac52: 7a5b ldrb r3, [r3, #9] - 800ac54: 6812 ldr r2, [r2, #0] - 800ac56: eb03 0343 add.w r3, r3, r3, lsl #1 - 800ac5a: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800ac5e: 4604 mov r4, r0 - 800ac60: f993 1002 ldrsb.w r1, [r3, #2] - 800ac64: f990 0002 ldrsb.w r0, [r0, #2] - 800ac68: f000 fddf bl 800b82a - 800ac6c: 4934 ldr r1, [pc, #208] ; (800ad40 ) - 800ac6e: 4606 mov r6, r0 - 800ac70: f994 0001 ldrsb.w r0, [r4, #1] - 800ac74: f000 fdde bl 800b834 - 800ac78: 68a2 ldr r2, [r4, #8] - 800ac7a: 6861 ldr r1, [r4, #4] - 800ac7c: 4680 mov r8, r0 - 800ac7e: 4630 mov r0, r6 - 800ac80: f000 fd05 bl 800b68e - 800ac84: 7821 ldrb r1, [r4, #0] - 800ac86: f8da 2000 ldr.w r2, [sl] - 800ac8a: f8d9 300c ldr.w r3, [r9, #12] - 800ac8e: 4369 muls r1, r5 - 800ac90: 4607 mov r7, r0 - 800ac92: 5850 ldr r0, [r2, r1] - 800ac94: 4798 blx r3 - 800ac96: f8d9 301c ldr.w r3, [r9, #28] - 800ac9a: 469c mov ip, r3 - 800ac9c: f994 3001 ldrsb.w r3, [r4, #1] - 800aca0: 2500 movs r5, #0 - 800aca2: 2b07 cmp r3, #7 - 800aca4: f44f 637a mov.w r3, #4000 ; 0xfa0 - 800aca8: e9cd 5307 strd r5, r3, [sp, #28] - 800acac: e9cd 5505 strd r5, r5, [sp, #20] - 800acb0: d12d bne.n 800ad0e - 800acb2: 2301 movs r3, #1 - 800acb4: e9cd 5303 strd r5, r3, [sp, #12] - 800acb8: 2305 movs r3, #5 - 800acba: e9cd 5301 strd r5, r3, [sp, #4] - 800acbe: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800acc2: fb03 f30b mul.w r3, r3, fp - 800acc6: 9300 str r3, [sp, #0] - 800acc8: 4639 mov r1, r7 - 800acca: 4643 mov r3, r8 - 800accc: f246 12a8 movw r2, #25000 ; 0x61a8 - 800acd0: 4628 mov r0, r5 - 800acd2: 4667 mov r7, ip - 800acd4: 47b8 blx r7 - 800acd6: 7823 ldrb r3, [r4, #0] - 800acd8: f8da 2000 ldr.w r2, [sl] - 800acdc: 210c movs r1, #12 - 800acde: 434b muls r3, r1 - 800ace0: f994 1001 ldrsb.w r1, [r4, #1] - 800ace4: 58d0 ldr r0, [r2, r3] - 800ace6: f000 fdd9 bl 800b89c - 800acea: 89a1 ldrh r1, [r4, #12] - 800acec: f994 0001 ldrsb.w r0, [r4, #1] - 800acf0: f7ff fd4e bl 800a790 - 800acf4: 9b0b ldr r3, [sp, #44] ; 0x2c - 800acf6: 7b21 ldrb r1, [r4, #12] - 800acf8: 6018 str r0, [r3, #0] - 800acfa: f8d9 3054 ldr.w r3, [r9, #84] ; 0x54 - 800acfe: 4628 mov r0, r5 - 800ad00: 4798 blx r3 - 800ad02: 9b0a ldr r3, [sp, #40] ; 0x28 - 800ad04: 2001 movs r0, #1 - 800ad06: 701e strb r6, [r3, #0] - 800ad08: b00d add sp, #52 ; 0x34 - 800ad0a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ad0e: 2001 movs r0, #1 - 800ad10: 2308 movs r3, #8 - 800ad12: e9cd 5003 strd r5, r0, [sp, #12] - 800ad16: e9cd 0301 strd r0, r3, [sp, #4] - 800ad1a: 462a mov r2, r5 - 800ad1c: f8cd b000 str.w fp, [sp] - 800ad20: 4665 mov r5, ip - 800ad22: 4643 mov r3, r8 - 800ad24: 4639 mov r1, r7 - 800ad26: 47a8 blx r5 - 800ad28: 2001 movs r0, #1 +0800ab5c : + 800ab5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ab60: b08d sub sp, #52 ; 0x34 + 800ab62: f990 3001 ldrsb.w r3, [r0, #1] + 800ab66: f8df a0fc ldr.w sl, [pc, #252] ; 800ac64 + 800ab6a: f8df 90fc ldr.w r9, [pc, #252] ; 800ac68 + 800ab6e: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 + 800ab72: 4a3e ldr r2, [pc, #248] ; (800ac6c ) + 800ab74: f912 b003 ldrsb.w fp, [r2, r3] + 800ab78: 7802 ldrb r2, [r0, #0] + 800ab7a: f8da 3000 ldr.w r3, [sl] + 800ab7e: 250c movs r5, #12 + 800ab80: fb05 3302 mla r3, r5, r2, r3 + 800ab84: 4a3a ldr r2, [pc, #232] ; (800ac70 ) + 800ab86: 7a5b ldrb r3, [r3, #9] + 800ab88: 6812 ldr r2, [r2, #0] + 800ab8a: eb03 0343 add.w r3, r3, r3, lsl #1 + 800ab8e: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800ab92: 4604 mov r4, r0 + 800ab94: f993 1002 ldrsb.w r1, [r3, #2] + 800ab98: f990 0002 ldrsb.w r0, [r0, #2] + 800ab9c: f000 fddf bl 800b75e + 800aba0: 4934 ldr r1, [pc, #208] ; (800ac74 ) + 800aba2: 4606 mov r6, r0 + 800aba4: f994 0001 ldrsb.w r0, [r4, #1] + 800aba8: f000 fdde bl 800b768 + 800abac: 68a2 ldr r2, [r4, #8] + 800abae: 6861 ldr r1, [r4, #4] + 800abb0: 4680 mov r8, r0 + 800abb2: 4630 mov r0, r6 + 800abb4: f000 fd05 bl 800b5c2 + 800abb8: 7821 ldrb r1, [r4, #0] + 800abba: f8da 2000 ldr.w r2, [sl] + 800abbe: f8d9 300c ldr.w r3, [r9, #12] + 800abc2: 4369 muls r1, r5 + 800abc4: 4607 mov r7, r0 + 800abc6: 5850 ldr r0, [r2, r1] + 800abc8: 4798 blx r3 + 800abca: f8d9 301c ldr.w r3, [r9, #28] + 800abce: 469c mov ip, r3 + 800abd0: f994 3001 ldrsb.w r3, [r4, #1] + 800abd4: 2500 movs r5, #0 + 800abd6: 2b07 cmp r3, #7 + 800abd8: f44f 637a mov.w r3, #4000 ; 0xfa0 + 800abdc: e9cd 5307 strd r5, r3, [sp, #28] + 800abe0: e9cd 5505 strd r5, r5, [sp, #20] + 800abe4: d12d bne.n 800ac42 + 800abe6: 2301 movs r3, #1 + 800abe8: e9cd 5303 strd r5, r3, [sp, #12] + 800abec: 2305 movs r3, #5 + 800abee: e9cd 5301 strd r5, r3, [sp, #4] + 800abf2: f44f 737a mov.w r3, #1000 ; 0x3e8 + 800abf6: fb03 f30b mul.w r3, r3, fp + 800abfa: 9300 str r3, [sp, #0] + 800abfc: 4639 mov r1, r7 + 800abfe: 4643 mov r3, r8 + 800ac00: f246 12a8 movw r2, #25000 ; 0x61a8 + 800ac04: 4628 mov r0, r5 + 800ac06: 4667 mov r7, ip + 800ac08: 47b8 blx r7 + 800ac0a: 7823 ldrb r3, [r4, #0] + 800ac0c: f8da 2000 ldr.w r2, [sl] + 800ac10: 210c movs r1, #12 + 800ac12: 434b muls r3, r1 + 800ac14: f994 1001 ldrsb.w r1, [r4, #1] + 800ac18: 58d0 ldr r0, [r2, r3] + 800ac1a: f000 fdd9 bl 800b7d0 + 800ac1e: 89a1 ldrh r1, [r4, #12] + 800ac20: f994 0001 ldrsb.w r0, [r4, #1] + 800ac24: f7ff fd4e bl 800a6c4 + 800ac28: 9b0b ldr r3, [sp, #44] ; 0x2c + 800ac2a: 7b21 ldrb r1, [r4, #12] + 800ac2c: 6018 str r0, [r3, #0] + 800ac2e: f8d9 3054 ldr.w r3, [r9, #84] ; 0x54 + 800ac32: 4628 mov r0, r5 + 800ac34: 4798 blx r3 + 800ac36: 9b0a ldr r3, [sp, #40] ; 0x28 + 800ac38: 2001 movs r0, #1 + 800ac3a: 701e strb r6, [r3, #0] + 800ac3c: b00d add sp, #52 ; 0x34 + 800ac3e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ac42: 2001 movs r0, #1 + 800ac44: 2308 movs r3, #8 + 800ac46: e9cd 5003 strd r5, r0, [sp, #12] + 800ac4a: e9cd 0301 strd r0, r3, [sp, #4] + 800ac4e: 462a mov r2, r5 + 800ac50: f8cd b000 str.w fp, [sp] + 800ac54: 4665 mov r5, ip + 800ac56: 4643 mov r3, r8 + 800ac58: 4639 mov r1, r7 + 800ac5a: 47a8 blx r5 + 800ac5c: 2001 movs r0, #1 + 800ac5e: 4605 mov r5, r0 + 800ac60: e7d3 b.n 800ac0a + 800ac62: bf00 nop + 800ac64: 200019c4 .word 0x200019c4 + 800ac68: 0800f994 .word 0x0800f994 + 800ac6c: 0800f2df .word 0x0800f2df + 800ac70: 200019c0 .word 0x200019c0 + 800ac74: 0800f2b8 .word 0x0800f2b8 + +0800ac78 : + 800ac78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ac7c: b08f sub sp, #60 ; 0x3c + 800ac7e: 2400 movs r4, #0 + 800ac80: 4605 mov r5, r0 + 800ac82: 468a mov sl, r1 + 800ac84: 4691 mov r9, r2 + 800ac86: 4698 mov r8, r3 + 800ac88: 9404 str r4, [sp, #16] + 800ac8a: f8ad 4014 strh.w r4, [sp, #20] + 800ac8e: f8ad 4002 strh.w r4, [sp, #2] + 800ac92: 2607 movs r6, #7 + 800ac94: f04f 0b01 mov.w fp, #1 + 800ac98: 7a2b ldrb r3, [r5, #8] + 800ac9a: 42a3 cmp r3, r4 + 800ac9c: d906 bls.n 800acac + 800ac9e: 6868 ldr r0, [r5, #4] + 800aca0: a904 add r1, sp, #16 + 800aca2: 4420 add r0, r4 + 800aca4: f000 fbf2 bl 800b48c + 800aca8: 2800 cmp r0, #0 + 800acaa: d15e bne.n 800ad6a + 800acac: 2302 movs r3, #2 + 800acae: f88d 3008 strb.w r3, [sp, #8] + 800acb2: a802 add r0, sp, #8 + 800acb4: 7a6b ldrb r3, [r5, #9] + 800acb6: f88d 300a strb.w r3, [sp, #10] + 800acba: f7ff fd2d bl 800a718 + 800acbe: 7aab ldrb r3, [r5, #10] + 800acc0: f88d 301d strb.w r3, [sp, #29] + 800acc4: f89d 3011 ldrb.w r3, [sp, #17] + 800acc8: f88d 301e strb.w r3, [sp, #30] + 800accc: f89d 3012 ldrb.w r3, [sp, #18] + 800acd0: f88d 301f strb.w r3, [sp, #31] + 800acd4: f89d 3010 ldrb.w r3, [sp, #16] + 800acd8: f88d 3020 strb.w r3, [sp, #32] + 800acdc: 7aeb ldrb r3, [r5, #11] + 800acde: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 800ace2: 7b2b ldrb r3, [r5, #12] + 800ace4: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 800ace8: 7b6b ldrb r3, [r5, #13] + 800acea: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 800acee: 2310 movs r3, #16 + 800acf0: f88d 601c strb.w r6, [sp, #28] + 800acf4: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 800acf8: 4e3a ldr r6, [pc, #232] ; (800ade4 ) + 800acfa: f88d 002c strb.w r0, [sp, #44] ; 0x2c + 800acfe: f10d 0302 add.w r3, sp, #2 + 800ad02: 930a str r3, [sp, #40] ; 0x28 + 800ad04: 2305 movs r3, #5 + 800ad06: f88d 302d strb.w r3, [sp, #45] ; 0x2d + 800ad0a: 6833 ldr r3, [r6, #0] + 800ad0c: 930c str r3, [sp, #48] ; 0x30 + 800ad0e: 2307 movs r3, #7 + 800ad10: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 + 800ad14: 682b ldr r3, [r5, #0] + 800ad16: 9306 str r3, [sp, #24] + 800ad18: f10d 0212 add.w r2, sp, #18 + 800ad1c: ab04 add r3, sp, #16 + 800ad1e: f10d 0111 add.w r1, sp, #17 + 800ad22: a806 add r0, sp, #24 + 800ad24: f000 fbcc bl 800b4c0 + 800ad28: 2807 cmp r0, #7 800ad2a: 4605 mov r5, r0 - 800ad2c: e7d3 b.n 800acd6 - 800ad2e: bf00 nop - 800ad30: 200019c4 .word 0x200019c4 - 800ad34: 0800fa5c .word 0x0800fa5c - 800ad38: 0800f3a7 .word 0x0800f3a7 - 800ad3c: 200019c0 .word 0x200019c0 - 800ad40: 0800f380 .word 0x0800f380 + 800ad2c: d10b bne.n 800ad46 + 800ad2e: 6830 ldr r0, [r6, #0] + 800ad30: 220c movs r2, #12 + 800ad32: 2100 movs r1, #0 + 800ad34: f500 7058 add.w r0, r0, #864 ; 0x360 + 800ad38: f001 fbbe bl 800c4b8 + 800ad3c: 6833 ldr r3, [r6, #0] + 800ad3e: f8bd 2002 ldrh.w r2, [sp, #2] + 800ad42: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 + 800ad46: f89d 3011 ldrb.w r3, [sp, #17] + 800ad4a: f88a 3000 strb.w r3, [sl] + 800ad4e: f89d 3012 ldrb.w r3, [sp, #18] + 800ad52: f889 3000 strb.w r3, [r9] + 800ad56: f89d 3010 ldrb.w r3, [sp, #16] + 800ad5a: f888 3000 strb.w r3, [r8] + 800ad5e: 9b18 ldr r3, [sp, #96] ; 0x60 + 800ad60: 4628 mov r0, r5 + 800ad62: 701c strb r4, [r3, #0] + 800ad64: b00f add sp, #60 ; 0x3c + 800ad66: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ad6a: f89d 3013 ldrb.w r3, [sp, #19] + 800ad6e: f8bd 7014 ldrh.w r7, [sp, #20] + 800ad72: f8ad 7002 strh.w r7, [sp, #2] + 800ad76: 4420 add r0, r4 + 800ad78: b2c4 uxtb r4, r0 + 800ad7a: b9f3 cbnz r3, 800adba + 800ad7c: b317 cbz r7, 800adc4 + 800ad7e: 4a19 ldr r2, [pc, #100] ; (800ade4 ) + 800ad80: 2000 movs r0, #0 + 800ad82: 6811 ldr r1, [r2, #0] + 800ad84: 2607 movs r6, #7 + 800ad86: 4602 mov r2, r0 + 800ad88: f04f 0c0c mov.w ip, #12 + 800ad8c: 2b06 cmp r3, #6 + 800ad8e: d11b bne.n 800adc8 + 800ad90: fb0c fe00 mul.w lr, ip, r0 + 800ad94: f851 e00e ldr.w lr, [r1, lr] + 800ad98: f1be 0f00 cmp.w lr, #0 + 800ad9c: d004 beq.n 800ada8 + 800ad9e: fa0b f200 lsl.w r2, fp, r0 + 800ada2: 433a orrs r2, r7 + 800ada4: b297 uxth r7, r2 + 800ada6: 2201 movs r2, #1 + 800ada8: 3001 adds r0, #1 + 800adaa: 2810 cmp r0, #16 + 800adac: d1ee bne.n 800ad8c + 800adae: 2a00 cmp r2, #0 + 800adb0: f43f af72 beq.w 800ac98 + 800adb4: f8ad 7002 strh.w r7, [sp, #2] + 800adb8: e76e b.n 800ac98 + 800adba: 1e5a subs r2, r3, #1 + 800adbc: 2a04 cmp r2, #4 + 800adbe: d901 bls.n 800adc4 + 800adc0: 2b06 cmp r3, #6 + 800adc2: d0dc beq.n 800ad7e + 800adc4: 2606 movs r6, #6 + 800adc6: e767 b.n 800ac98 + 800adc8: fa47 fe00 asr.w lr, r7, r0 + 800adcc: f01e 0f01 tst.w lr, #1 + 800add0: d0ea beq.n 800ada8 + 800add2: fb0c fe00 mul.w lr, ip, r0 + 800add6: f851 e00e ldr.w lr, [r1, lr] + 800adda: f1be 0f00 cmp.w lr, #0 + 800adde: bf08 it eq + 800ade0: 2606 moveq r6, #6 + 800ade2: e7e1 b.n 800ada8 + 800ade4: 200019c4 .word 0x200019c4 -0800ad44 : - 800ad44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ad48: b08f sub sp, #60 ; 0x3c - 800ad4a: 2400 movs r4, #0 - 800ad4c: 4605 mov r5, r0 - 800ad4e: 468a mov sl, r1 - 800ad50: 4691 mov r9, r2 - 800ad52: 4698 mov r8, r3 - 800ad54: 9404 str r4, [sp, #16] - 800ad56: f8ad 4014 strh.w r4, [sp, #20] - 800ad5a: f8ad 4002 strh.w r4, [sp, #2] - 800ad5e: 2607 movs r6, #7 - 800ad60: f04f 0b01 mov.w fp, #1 - 800ad64: 7a2b ldrb r3, [r5, #8] - 800ad66: 42a3 cmp r3, r4 - 800ad68: d906 bls.n 800ad78 - 800ad6a: 6868 ldr r0, [r5, #4] - 800ad6c: a904 add r1, sp, #16 - 800ad6e: 4420 add r0, r4 - 800ad70: f000 fbf2 bl 800b558 - 800ad74: 2800 cmp r0, #0 - 800ad76: d15e bne.n 800ae36 - 800ad78: 2302 movs r3, #2 - 800ad7a: f88d 3008 strb.w r3, [sp, #8] - 800ad7e: a802 add r0, sp, #8 - 800ad80: 7a6b ldrb r3, [r5, #9] - 800ad82: f88d 300a strb.w r3, [sp, #10] - 800ad86: f7ff fd2d bl 800a7e4 - 800ad8a: 7aab ldrb r3, [r5, #10] - 800ad8c: f88d 301d strb.w r3, [sp, #29] - 800ad90: f89d 3011 ldrb.w r3, [sp, #17] - 800ad94: f88d 301e strb.w r3, [sp, #30] - 800ad98: f89d 3012 ldrb.w r3, [sp, #18] - 800ad9c: f88d 301f strb.w r3, [sp, #31] - 800ada0: f89d 3010 ldrb.w r3, [sp, #16] - 800ada4: f88d 3020 strb.w r3, [sp, #32] - 800ada8: 7aeb ldrb r3, [r5, #11] - 800adaa: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 800adae: 7b2b ldrb r3, [r5, #12] - 800adb0: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 800adb4: 7b6b ldrb r3, [r5, #13] - 800adb6: f88d 3023 strb.w r3, [sp, #35] ; 0x23 - 800adba: 2310 movs r3, #16 - 800adbc: f88d 601c strb.w r6, [sp, #28] - 800adc0: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 800adc4: 4e3a ldr r6, [pc, #232] ; (800aeb0 ) - 800adc6: f88d 002c strb.w r0, [sp, #44] ; 0x2c - 800adca: f10d 0302 add.w r3, sp, #2 - 800adce: 930a str r3, [sp, #40] ; 0x28 - 800add0: 2305 movs r3, #5 - 800add2: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 800add6: 6833 ldr r3, [r6, #0] - 800add8: 930c str r3, [sp, #48] ; 0x30 - 800adda: 2307 movs r3, #7 - 800addc: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 - 800ade0: 682b ldr r3, [r5, #0] - 800ade2: 9306 str r3, [sp, #24] - 800ade4: f10d 0212 add.w r2, sp, #18 - 800ade8: ab04 add r3, sp, #16 - 800adea: f10d 0111 add.w r1, sp, #17 - 800adee: a806 add r0, sp, #24 - 800adf0: f000 fbcc bl 800b58c - 800adf4: 2807 cmp r0, #7 - 800adf6: 4605 mov r5, r0 - 800adf8: d10b bne.n 800ae12 - 800adfa: 6830 ldr r0, [r6, #0] - 800adfc: 220c movs r2, #12 - 800adfe: 2100 movs r1, #0 - 800ae00: f500 7058 add.w r0, r0, #864 ; 0x360 - 800ae04: f001 fbbe bl 800c584 - 800ae08: 6833 ldr r3, [r6, #0] - 800ae0a: f8bd 2002 ldrh.w r2, [sp, #2] - 800ae0e: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 - 800ae12: f89d 3011 ldrb.w r3, [sp, #17] - 800ae16: f88a 3000 strb.w r3, [sl] - 800ae1a: f89d 3012 ldrb.w r3, [sp, #18] - 800ae1e: f889 3000 strb.w r3, [r9] - 800ae22: f89d 3010 ldrb.w r3, [sp, #16] - 800ae26: f888 3000 strb.w r3, [r8] - 800ae2a: 9b18 ldr r3, [sp, #96] ; 0x60 - 800ae2c: 4628 mov r0, r5 - 800ae2e: 701c strb r4, [r3, #0] - 800ae30: b00f add sp, #60 ; 0x3c - 800ae32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ae36: f89d 3013 ldrb.w r3, [sp, #19] - 800ae3a: f8bd 7014 ldrh.w r7, [sp, #20] - 800ae3e: f8ad 7002 strh.w r7, [sp, #2] - 800ae42: 4420 add r0, r4 - 800ae44: b2c4 uxtb r4, r0 - 800ae46: b9f3 cbnz r3, 800ae86 - 800ae48: b317 cbz r7, 800ae90 - 800ae4a: 4a19 ldr r2, [pc, #100] ; (800aeb0 ) - 800ae4c: 2000 movs r0, #0 - 800ae4e: 6811 ldr r1, [r2, #0] - 800ae50: 2607 movs r6, #7 - 800ae52: 4602 mov r2, r0 - 800ae54: f04f 0c0c mov.w ip, #12 - 800ae58: 2b06 cmp r3, #6 - 800ae5a: d11b bne.n 800ae94 - 800ae5c: fb0c fe00 mul.w lr, ip, r0 - 800ae60: f851 e00e ldr.w lr, [r1, lr] - 800ae64: f1be 0f00 cmp.w lr, #0 - 800ae68: d004 beq.n 800ae74 - 800ae6a: fa0b f200 lsl.w r2, fp, r0 - 800ae6e: 433a orrs r2, r7 - 800ae70: b297 uxth r7, r2 - 800ae72: 2201 movs r2, #1 - 800ae74: 3001 adds r0, #1 - 800ae76: 2810 cmp r0, #16 - 800ae78: d1ee bne.n 800ae58 - 800ae7a: 2a00 cmp r2, #0 - 800ae7c: f43f af72 beq.w 800ad64 - 800ae80: f8ad 7002 strh.w r7, [sp, #2] - 800ae84: e76e b.n 800ad64 - 800ae86: 1e5a subs r2, r3, #1 - 800ae88: 2a04 cmp r2, #4 - 800ae8a: d901 bls.n 800ae90 - 800ae8c: 2b06 cmp r3, #6 - 800ae8e: d0dc beq.n 800ae4a - 800ae90: 2606 movs r6, #6 - 800ae92: e767 b.n 800ad64 - 800ae94: fa47 fe00 asr.w lr, r7, r0 - 800ae98: f01e 0f01 tst.w lr, #1 - 800ae9c: d0ea beq.n 800ae74 - 800ae9e: fb0c fe00 mul.w lr, ip, r0 - 800aea2: f851 e00e ldr.w lr, [r1, lr] - 800aea6: f1be 0f00 cmp.w lr, #0 - 800aeaa: bf08 it eq - 800aeac: 2606 moveq r6, #6 - 800aeae: e7e1 b.n 800ae74 - 800aeb0: 200019c4 .word 0x200019c4 +0800ade8 : + 800ade8: b538 push {r3, r4, r5, lr} + 800adea: 4605 mov r5, r0 + 800adec: 6840 ldr r0, [r0, #4] + 800adee: f7ff fc55 bl 800a69c + 800adf2: 2205 movs r2, #5 + 800adf4: 1d84 adds r4, r0, #6 + 800adf6: 2100 movs r1, #0 + 800adf8: f995 0000 ldrsb.w r0, [r5] + 800adfc: b2e4 uxtb r4, r4 + 800adfe: f000 f9e4 bl 800b1ca + 800ae02: b908 cbnz r0, 800ae08 + 800ae04: f004 04fd and.w r4, r4, #253 ; 0xfd + 800ae08: f995 0001 ldrsb.w r0, [r5, #1] + 800ae0c: 2207 movs r2, #7 + 800ae0e: 2100 movs r1, #0 + 800ae10: f000 f9db bl 800b1ca + 800ae14: b908 cbnz r0, 800ae1a + 800ae16: f004 04fb and.w r4, r4, #251 ; 0xfb + 800ae1a: 4620 mov r0, r4 + 800ae1c: bd38 pop {r3, r4, r5, pc} -0800aeb4 : - 800aeb4: b538 push {r3, r4, r5, lr} - 800aeb6: 4605 mov r5, r0 - 800aeb8: 6840 ldr r0, [r0, #4] - 800aeba: f7ff fc55 bl 800a768 - 800aebe: 2205 movs r2, #5 - 800aec0: 1d84 adds r4, r0, #6 - 800aec2: 2100 movs r1, #0 - 800aec4: f995 0000 ldrsb.w r0, [r5] - 800aec8: b2e4 uxtb r4, r4 - 800aeca: f000 f9e4 bl 800b296 - 800aece: b908 cbnz r0, 800aed4 - 800aed0: f004 04fd and.w r4, r4, #253 ; 0xfd - 800aed4: f995 0001 ldrsb.w r0, [r5, #1] - 800aed8: 2207 movs r2, #7 - 800aeda: 2100 movs r1, #0 - 800aedc: f000 f9db bl 800b296 - 800aee0: b908 cbnz r0, 800aee6 - 800aee2: f004 04fb and.w r4, r4, #251 ; 0xfb - 800aee6: 4620 mov r0, r4 - 800aee8: bd38 pop {r3, r4, r5, pc} - -0800aeea : - 800aeea: 2000 movs r0, #0 - 800aeec: 4770 bx lr +0800ae1e : + 800ae1e: 2000 movs r0, #0 + 800ae20: 4770 bx lr ... -0800aef0 : - 800aef0: b510 push {r4, lr} - 800aef2: 7803 ldrb r3, [r0, #0] - 800aef4: 2b0f cmp r3, #15 - 800aef6: 4604 mov r4, r0 - 800aef8: d818 bhi.n 800af2c - 800aefa: 6840 ldr r0, [r0, #4] - 800aefc: f7ff fc34 bl 800a768 - 800af00: 7822 ldrb r2, [r4, #0] - 800af02: 490b ldr r1, [pc, #44] ; (800af30 ) - 800af04: eb02 0242 add.w r2, r2, r2, lsl #1 - 800af08: 6809 ldr r1, [r1, #0] - 800af0a: 1c83 adds r3, r0, #2 - 800af0c: eb01 0082 add.w r0, r1, r2, lsl #2 - 800af10: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800af14: b2db uxtb r3, r3 - 800af16: b91a cbnz r2, 800af20 - 800af18: f003 03fd and.w r3, r3, #253 ; 0xfd - 800af1c: b258 sxtb r0, r3 - 800af1e: bd10 pop {r4, pc} - 800af20: 2b03 cmp r3, #3 - 800af22: bf06 itte eq - 800af24: 6862 ldreq r2, [r4, #4] - 800af26: 6042 streq r2, [r0, #4] - 800af28: 2302 movne r3, #2 - 800af2a: e7f7 b.n 800af1c - 800af2c: 2000 movs r0, #0 - 800af2e: e7f6 b.n 800af1e - 800af30: 200019c4 .word 0x200019c4 +0800ae24 : + 800ae24: b510 push {r4, lr} + 800ae26: 7803 ldrb r3, [r0, #0] + 800ae28: 2b0f cmp r3, #15 + 800ae2a: 4604 mov r4, r0 + 800ae2c: d818 bhi.n 800ae60 + 800ae2e: 6840 ldr r0, [r0, #4] + 800ae30: f7ff fc34 bl 800a69c + 800ae34: 7822 ldrb r2, [r4, #0] + 800ae36: 490b ldr r1, [pc, #44] ; (800ae64 ) + 800ae38: eb02 0242 add.w r2, r2, r2, lsl #1 + 800ae3c: 6809 ldr r1, [r1, #0] + 800ae3e: 1c83 adds r3, r0, #2 + 800ae40: eb01 0082 add.w r0, r1, r2, lsl #2 + 800ae44: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800ae48: b2db uxtb r3, r3 + 800ae4a: b91a cbnz r2, 800ae54 + 800ae4c: f003 03fd and.w r3, r3, #253 ; 0xfd + 800ae50: b258 sxtb r0, r3 + 800ae52: bd10 pop {r4, pc} + 800ae54: 2b03 cmp r3, #3 + 800ae56: bf06 itte eq + 800ae58: 6862 ldreq r2, [r4, #4] + 800ae5a: 6042 streq r2, [r0, #4] + 800ae5c: 2302 movne r3, #2 + 800ae5e: e7f7 b.n 800ae50 + 800ae60: 2000 movs r0, #0 + 800ae62: e7f6 b.n 800ae52 + 800ae64: 200019c4 .word 0x200019c4 -0800af34 : - 800af34: 2002 movs r0, #2 - 800af36: 4770 bx lr +0800ae68 : + 800ae68: 2002 movs r0, #2 + 800ae6a: 4770 bx lr -0800af38 : - 800af38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800af3c: f8df 8138 ldr.w r8, [pc, #312] ; 800b078 - 800af40: 4604 mov r4, r0 - 800af42: f8d8 0000 ldr.w r0, [r8] - 800af46: b099 sub sp, #100 ; 0x64 - 800af48: 4689 mov r9, r1 - 800af4a: 4617 mov r7, r2 - 800af4c: 2100 movs r1, #0 - 800af4e: 461e mov r6, r3 - 800af50: 2201 movs r2, #1 - 800af52: 2303 movs r3, #3 - 800af54: f500 7058 add.w r0, r0, #864 ; 0x360 - 800af58: e9cd 1106 strd r1, r1, [sp, #24] - 800af5c: e9cd 1108 strd r1, r1, [sp, #32] - 800af60: f88d 1014 strb.w r1, [sp, #20] - 800af64: f88d 1015 strb.w r1, [sp, #21] - 800af68: f8ad 3016 strh.w r3, [sp, #22] - 800af6c: f000 f9b5 bl 800b2da - 800af70: b938 cbnz r0, 800af82 - 800af72: f8d8 2000 ldr.w r2, [r8] - 800af76: f8b2 3360 ldrh.w r3, [r2, #864] ; 0x360 - 800af7a: f043 0303 orr.w r3, r3, #3 - 800af7e: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 - 800af82: f8d8 2000 ldr.w r2, [r8] - 800af86: 7a63 ldrb r3, [r4, #9] - 800af88: f88d 3028 strb.w r3, [sp, #40] ; 0x28 - 800af8c: f502 7158 add.w r1, r2, #864 ; 0x360 - 800af90: e9cd 120b strd r1, r2, [sp, #44] ; 0x2c - 800af94: 4a39 ldr r2, [pc, #228] ; (800b07c ) - 800af96: f994 3008 ldrsb.w r3, [r4, #8] - 800af9a: 6812 ldr r2, [r2, #0] - 800af9c: 920d str r2, [sp, #52] ; 0x34 - 800af9e: f10d 0216 add.w r2, sp, #22 - 800afa2: 920f str r2, [sp, #60] ; 0x3c - 800afa4: 6822 ldr r2, [r4, #0] - 800afa6: 9210 str r2, [sp, #64] ; 0x40 - 800afa8: 6862 ldr r2, [r4, #4] - 800afaa: 9211 str r2, [sp, #68] ; 0x44 - 800afac: e9d4 0103 ldrd r0, r1, [r4, #12] - 800afb0: 7aa2 ldrb r2, [r4, #10] - 800afb2: f88d 2048 strb.w r2, [sp, #72] ; 0x48 - 800afb6: 2201 movs r2, #1 - 800afb8: f88d 2049 strb.w r2, [sp, #73] ; 0x49 - 800afbc: aa13 add r2, sp, #76 ; 0x4c - 800afbe: e882 0003 stmia.w r2, {r0, r1} - 800afc2: 2510 movs r5, #16 - 800afc4: 7d22 ldrb r2, [r4, #20] - 800afc6: 8ae1 ldrh r1, [r4, #22] - 800afc8: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800afcc: 4618 mov r0, r3 - 800afce: f88d 2054 strb.w r2, [sp, #84] ; 0x54 - 800afd2: f8ad 5038 strh.w r5, [sp, #56] ; 0x38 - 800afd6: f7ff fbdb bl 800a790 - 800afda: ab0a add r3, sp, #40 ; 0x28 - 800afdc: 9317 str r3, [sp, #92] ; 0x5c - 800afde: f10d 0315 add.w r3, sp, #21 - 800afe2: 9016 str r0, [sp, #88] ; 0x58 - 800afe4: 9300 str r3, [sp, #0] - 800afe6: 4631 mov r1, r6 - 800afe8: 9701 str r7, [sp, #4] - 800afea: ab05 add r3, sp, #20 - 800afec: aa06 add r2, sp, #24 - 800afee: a810 add r0, sp, #64 ; 0x40 - 800aff0: f000 fbbc bl 800b76c - 800aff4: 4606 mov r6, r0 - 800aff6: bb98 cbnz r0, 800b060 - 800aff8: f89d 1014 ldrb.w r1, [sp, #20] - 800affc: 4f20 ldr r7, [pc, #128] ; (800b080 ) - 800affe: 3901 subs r1, #1 - 800b000: f001 fa90 bl 800c524 - 800b004: 4b1f ldr r3, [pc, #124] ; (800b084 ) - 800b006: 691b ldr r3, [r3, #16] - 800b008: 9303 str r3, [sp, #12] - 800b00a: b2c4 uxtb r4, r0 - 800b00c: f04f 0b0c mov.w fp, #12 - 800b010: f104 0360 add.w r3, r4, #96 ; 0x60 - 800b014: 446b add r3, sp - 800b016: f8d8 0000 ldr.w r0, [r8] - 800b01a: f813 ac48 ldrb.w sl, [r3, #-72] - 800b01e: f89d 3014 ldrb.w r3, [sp, #20] - 800b022: fb0b fc0a mul.w ip, fp, sl - 800b026: 3401 adds r4, #1 - 800b028: 4639 mov r1, r7 - 800b02a: fbb4 f2f3 udiv r2, r4, r3 - 800b02e: fb03 4412 mls r4, r3, r2, r4 - 800b032: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c - 800b036: f9b0 2378 ldrsh.w r2, [r0, #888] ; 0x378 - 800b03a: f850 000c ldr.w r0, [r0, ip] - 800b03e: f8dd c00c ldr.w ip, [sp, #12] - 800b042: b2e4 uxtb r4, r4 - 800b044: 47e0 blx ip - 800b046: b128 cbz r0, 800b054 - 800b048: f889 a000 strb.w sl, [r9] - 800b04c: 4630 mov r0, r6 - 800b04e: b019 add sp, #100 ; 0x64 - 800b050: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b054: 3d01 subs r5, #1 - 800b056: f015 05ff ands.w r5, r5, #255 ; 0xff - 800b05a: d1d9 bne.n 800b010 - 800b05c: 260d movs r6, #13 - 800b05e: e7f5 b.n 800b04c - 800b060: 280c cmp r0, #12 - 800b062: bf01 itttt eq - 800b064: f8d8 2000 ldreq.w r2, [r8] - 800b068: f8b2 3360 ldrheq.w r3, [r2, #864] ; 0x360 - 800b06c: f043 0303 orreq.w r3, r3, #3 - 800b070: f8a2 3360 strheq.w r3, [r2, #864] ; 0x360 - 800b074: e7ea b.n 800b04c - 800b076: bf00 nop - 800b078: 200019c4 .word 0x200019c4 - 800b07c: 200019c0 .word 0x200019c0 - 800b080: 00030d40 .word 0x00030d40 - 800b084: 0800fa5c .word 0x0800fa5c +0800ae6c : + 800ae6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ae70: f8df 8138 ldr.w r8, [pc, #312] ; 800afac + 800ae74: 4604 mov r4, r0 + 800ae76: f8d8 0000 ldr.w r0, [r8] + 800ae7a: b099 sub sp, #100 ; 0x64 + 800ae7c: 4689 mov r9, r1 + 800ae7e: 4617 mov r7, r2 + 800ae80: 2100 movs r1, #0 + 800ae82: 461e mov r6, r3 + 800ae84: 2201 movs r2, #1 + 800ae86: 2303 movs r3, #3 + 800ae88: f500 7058 add.w r0, r0, #864 ; 0x360 + 800ae8c: e9cd 1106 strd r1, r1, [sp, #24] + 800ae90: e9cd 1108 strd r1, r1, [sp, #32] + 800ae94: f88d 1014 strb.w r1, [sp, #20] + 800ae98: f88d 1015 strb.w r1, [sp, #21] + 800ae9c: f8ad 3016 strh.w r3, [sp, #22] + 800aea0: f000 f9b5 bl 800b20e + 800aea4: b938 cbnz r0, 800aeb6 + 800aea6: f8d8 2000 ldr.w r2, [r8] + 800aeaa: f8b2 3360 ldrh.w r3, [r2, #864] ; 0x360 + 800aeae: f043 0303 orr.w r3, r3, #3 + 800aeb2: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 + 800aeb6: f8d8 2000 ldr.w r2, [r8] + 800aeba: 7a63 ldrb r3, [r4, #9] + 800aebc: f88d 3028 strb.w r3, [sp, #40] ; 0x28 + 800aec0: f502 7158 add.w r1, r2, #864 ; 0x360 + 800aec4: e9cd 120b strd r1, r2, [sp, #44] ; 0x2c + 800aec8: 4a39 ldr r2, [pc, #228] ; (800afb0 ) + 800aeca: f994 3008 ldrsb.w r3, [r4, #8] + 800aece: 6812 ldr r2, [r2, #0] + 800aed0: 920d str r2, [sp, #52] ; 0x34 + 800aed2: f10d 0216 add.w r2, sp, #22 + 800aed6: 920f str r2, [sp, #60] ; 0x3c + 800aed8: 6822 ldr r2, [r4, #0] + 800aeda: 9210 str r2, [sp, #64] ; 0x40 + 800aedc: 6862 ldr r2, [r4, #4] + 800aede: 9211 str r2, [sp, #68] ; 0x44 + 800aee0: e9d4 0103 ldrd r0, r1, [r4, #12] + 800aee4: 7aa2 ldrb r2, [r4, #10] + 800aee6: f88d 2048 strb.w r2, [sp, #72] ; 0x48 + 800aeea: 2201 movs r2, #1 + 800aeec: f88d 2049 strb.w r2, [sp, #73] ; 0x49 + 800aef0: aa13 add r2, sp, #76 ; 0x4c + 800aef2: e882 0003 stmia.w r2, {r0, r1} + 800aef6: 2510 movs r5, #16 + 800aef8: 7d22 ldrb r2, [r4, #20] + 800aefa: 8ae1 ldrh r1, [r4, #22] + 800aefc: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 800af00: 4618 mov r0, r3 + 800af02: f88d 2054 strb.w r2, [sp, #84] ; 0x54 + 800af06: f8ad 5038 strh.w r5, [sp, #56] ; 0x38 + 800af0a: f7ff fbdb bl 800a6c4 + 800af0e: ab0a add r3, sp, #40 ; 0x28 + 800af10: 9317 str r3, [sp, #92] ; 0x5c + 800af12: f10d 0315 add.w r3, sp, #21 + 800af16: 9016 str r0, [sp, #88] ; 0x58 + 800af18: 9300 str r3, [sp, #0] + 800af1a: 4631 mov r1, r6 + 800af1c: 9701 str r7, [sp, #4] + 800af1e: ab05 add r3, sp, #20 + 800af20: aa06 add r2, sp, #24 + 800af22: a810 add r0, sp, #64 ; 0x40 + 800af24: f000 fbbc bl 800b6a0 + 800af28: 4606 mov r6, r0 + 800af2a: bb98 cbnz r0, 800af94 + 800af2c: f89d 1014 ldrb.w r1, [sp, #20] + 800af30: 4f20 ldr r7, [pc, #128] ; (800afb4 ) + 800af32: 3901 subs r1, #1 + 800af34: f001 fa90 bl 800c458 + 800af38: 4b1f ldr r3, [pc, #124] ; (800afb8 ) + 800af3a: 691b ldr r3, [r3, #16] + 800af3c: 9303 str r3, [sp, #12] + 800af3e: b2c4 uxtb r4, r0 + 800af40: f04f 0b0c mov.w fp, #12 + 800af44: f104 0360 add.w r3, r4, #96 ; 0x60 + 800af48: 446b add r3, sp + 800af4a: f8d8 0000 ldr.w r0, [r8] + 800af4e: f813 ac48 ldrb.w sl, [r3, #-72] + 800af52: f89d 3014 ldrb.w r3, [sp, #20] + 800af56: fb0b fc0a mul.w ip, fp, sl + 800af5a: 3401 adds r4, #1 + 800af5c: 4639 mov r1, r7 + 800af5e: fbb4 f2f3 udiv r2, r4, r3 + 800af62: fb03 4412 mls r4, r3, r2, r4 + 800af66: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c + 800af6a: f9b0 2378 ldrsh.w r2, [r0, #888] ; 0x378 + 800af6e: f850 000c ldr.w r0, [r0, ip] + 800af72: f8dd c00c ldr.w ip, [sp, #12] + 800af76: b2e4 uxtb r4, r4 + 800af78: 47e0 blx ip + 800af7a: b128 cbz r0, 800af88 + 800af7c: f889 a000 strb.w sl, [r9] + 800af80: 4630 mov r0, r6 + 800af82: b019 add sp, #100 ; 0x64 + 800af84: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800af88: 3d01 subs r5, #1 + 800af8a: f015 05ff ands.w r5, r5, #255 ; 0xff + 800af8e: d1d9 bne.n 800af44 + 800af90: 260d movs r6, #13 + 800af92: e7f5 b.n 800af80 + 800af94: 280c cmp r0, #12 + 800af96: bf01 itttt eq + 800af98: f8d8 2000 ldreq.w r2, [r8] + 800af9c: f8b2 3360 ldrheq.w r3, [r2, #864] ; 0x360 + 800afa0: f043 0303 orreq.w r3, r3, #3 + 800afa4: f8a2 3360 strheq.w r3, [r2, #864] ; 0x360 + 800afa8: e7ea b.n 800af80 + 800afaa: bf00 nop + 800afac: 200019c4 .word 0x200019c4 + 800afb0: 200019c0 .word 0x200019c0 + 800afb4: 00030d40 .word 0x00030d40 + 800afb8: 0800f994 .word 0x0800f994 -0800b088 : - 800b088: b5f8 push {r3, r4, r5, r6, r7, lr} - 800b08a: 7906 ldrb r6, [r0, #4] - 800b08c: 2e01 cmp r6, #1 - 800b08e: 4605 mov r5, r0 - 800b090: d801 bhi.n 800b096 - 800b092: 2006 movs r0, #6 - 800b094: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800b096: 2e0f cmp r6, #15 - 800b098: d82b bhi.n 800b0f2 - 800b09a: 6803 ldr r3, [r0, #0] - 800b09c: 7a18 ldrb r0, [r3, #8] - 800b09e: f340 0003 sbfx r0, r0, #0, #4 - 800b0a2: 2205 movs r2, #5 - 800b0a4: 2100 movs r1, #0 - 800b0a6: b240 sxtb r0, r0 - 800b0a8: f000 f8f5 bl 800b296 - 800b0ac: 682b ldr r3, [r5, #0] - 800b0ae: 4604 mov r4, r0 - 800b0b0: 7a18 ldrb r0, [r3, #8] - 800b0b2: f340 1003 sbfx r0, r0, #4, #4 - 800b0b6: 2205 movs r2, #5 - 800b0b8: 2100 movs r1, #0 - 800b0ba: b240 sxtb r0, r0 - 800b0bc: f000 f8eb bl 800b296 - 800b0c0: b1a8 cbz r0, 800b0ee - 800b0c2: fab4 f484 clz r4, r4 - 800b0c6: 0964 lsrs r4, r4, #5 - 800b0c8: 6829 ldr r1, [r5, #0] - 800b0ca: 7a0b ldrb r3, [r1, #8] - 800b0cc: 6808 ldr r0, [r1, #0] - 800b0ce: f343 0203 sbfx r2, r3, #0, #4 - 800b0d2: f343 1303 sbfx r3, r3, #4, #4 - 800b0d6: b252 sxtb r2, r2 - 800b0d8: b25b sxtb r3, r3 - 800b0da: 429a cmp r2, r3 - 800b0dc: bfc8 it gt - 800b0de: 2401 movgt r4, #1 - 800b0e0: f7ff fb42 bl 800a768 - 800b0e4: b948 cbnz r0, 800b0fa - 800b0e6: 2c00 cmp r4, #0 - 800b0e8: d1d3 bne.n 800b092 - 800b0ea: 2004 movs r0, #4 - 800b0ec: e7d2 b.n 800b094 - 800b0ee: 2401 movs r4, #1 - 800b0f0: e7ea b.n 800b0c8 - 800b0f2: 2003 movs r0, #3 - 800b0f4: e7ce b.n 800b094 - 800b0f6: 2005 movs r0, #5 - 800b0f8: e7cc b.n 800b094 - 800b0fa: 2c00 cmp r4, #0 - 800b0fc: d1fb bne.n 800b0f6 - 800b0fe: 4f0c ldr r7, [pc, #48] ; (800b130 ) - 800b100: 6829 ldr r1, [r5, #0] - 800b102: 683b ldr r3, [r7, #0] - 800b104: eb06 0046 add.w r0, r6, r6, lsl #1 - 800b108: eb03 0080 add.w r0, r3, r0, lsl #2 - 800b10c: 220c movs r2, #12 - 800b10e: f001 fa25 bl 800c55c - 800b112: 683a ldr r2, [r7, #0] - 800b114: 230c movs r3, #12 - 800b116: fb03 2306 mla r3, r3, r6, r2 - 800b11a: 4620 mov r0, r4 - 800b11c: 725c strb r4, [r3, #9] - 800b11e: f8b2 1360 ldrh.w r1, [r2, #864] ; 0x360 - 800b122: 2301 movs r3, #1 - 800b124: 40b3 lsls r3, r6 - 800b126: 430b orrs r3, r1 - 800b128: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 - 800b12c: e7b2 b.n 800b094 - 800b12e: bf00 nop - 800b130: 200019c4 .word 0x200019c4 +0800afbc : + 800afbc: b5f8 push {r3, r4, r5, r6, r7, lr} + 800afbe: 7906 ldrb r6, [r0, #4] + 800afc0: 2e01 cmp r6, #1 + 800afc2: 4605 mov r5, r0 + 800afc4: d801 bhi.n 800afca + 800afc6: 2006 movs r0, #6 + 800afc8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800afca: 2e0f cmp r6, #15 + 800afcc: d82b bhi.n 800b026 + 800afce: 6803 ldr r3, [r0, #0] + 800afd0: 7a18 ldrb r0, [r3, #8] + 800afd2: f340 0003 sbfx r0, r0, #0, #4 + 800afd6: 2205 movs r2, #5 + 800afd8: 2100 movs r1, #0 + 800afda: b240 sxtb r0, r0 + 800afdc: f000 f8f5 bl 800b1ca + 800afe0: 682b ldr r3, [r5, #0] + 800afe2: 4604 mov r4, r0 + 800afe4: 7a18 ldrb r0, [r3, #8] + 800afe6: f340 1003 sbfx r0, r0, #4, #4 + 800afea: 2205 movs r2, #5 + 800afec: 2100 movs r1, #0 + 800afee: b240 sxtb r0, r0 + 800aff0: f000 f8eb bl 800b1ca + 800aff4: b1a8 cbz r0, 800b022 + 800aff6: fab4 f484 clz r4, r4 + 800affa: 0964 lsrs r4, r4, #5 + 800affc: 6829 ldr r1, [r5, #0] + 800affe: 7a0b ldrb r3, [r1, #8] + 800b000: 6808 ldr r0, [r1, #0] + 800b002: f343 0203 sbfx r2, r3, #0, #4 + 800b006: f343 1303 sbfx r3, r3, #4, #4 + 800b00a: b252 sxtb r2, r2 + 800b00c: b25b sxtb r3, r3 + 800b00e: 429a cmp r2, r3 + 800b010: bfc8 it gt + 800b012: 2401 movgt r4, #1 + 800b014: f7ff fb42 bl 800a69c + 800b018: b948 cbnz r0, 800b02e + 800b01a: 2c00 cmp r4, #0 + 800b01c: d1d3 bne.n 800afc6 + 800b01e: 2004 movs r0, #4 + 800b020: e7d2 b.n 800afc8 + 800b022: 2401 movs r4, #1 + 800b024: e7ea b.n 800affc + 800b026: 2003 movs r0, #3 + 800b028: e7ce b.n 800afc8 + 800b02a: 2005 movs r0, #5 + 800b02c: e7cc b.n 800afc8 + 800b02e: 2c00 cmp r4, #0 + 800b030: d1fb bne.n 800b02a + 800b032: 4f0c ldr r7, [pc, #48] ; (800b064 ) + 800b034: 6829 ldr r1, [r5, #0] + 800b036: 683b ldr r3, [r7, #0] + 800b038: eb06 0046 add.w r0, r6, r6, lsl #1 + 800b03c: eb03 0080 add.w r0, r3, r0, lsl #2 + 800b040: 220c movs r2, #12 + 800b042: f001 fa25 bl 800c490 + 800b046: 683a ldr r2, [r7, #0] + 800b048: 230c movs r3, #12 + 800b04a: fb03 2306 mla r3, r3, r6, r2 + 800b04e: 4620 mov r0, r4 + 800b050: 725c strb r4, [r3, #9] + 800b052: f8b2 1360 ldrh.w r1, [r2, #864] ; 0x360 + 800b056: 2301 movs r3, #1 + 800b058: 40b3 lsls r3, r6 + 800b05a: 430b orrs r3, r1 + 800b05c: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 + 800b060: e7b2 b.n 800afc8 + 800b062: bf00 nop + 800b064: 200019c4 .word 0x200019c4 -0800b134 : - 800b134: b410 push {r4} - 800b136: 7801 ldrb r1, [r0, #0] - 800b138: 2901 cmp r1, #1 - 800b13a: d90e bls.n 800b15a - 800b13c: 4b08 ldr r3, [pc, #32] ; (800b160 ) - 800b13e: 6818 ldr r0, [r3, #0] - 800b140: 230c movs r3, #12 - 800b142: 434b muls r3, r1 - 800b144: 18c4 adds r4, r0, r3 - 800b146: 2200 movs r2, #0 - 800b148: 50c2 str r2, [r0, r3] - 800b14a: e9c4 2201 strd r2, r2, [r4, #4] - 800b14e: f500 7058 add.w r0, r0, #864 ; 0x360 - 800b152: bc10 pop {r4} - 800b154: 2210 movs r2, #16 - 800b156: f000 b8a7 b.w 800b2a8 - 800b15a: 2000 movs r0, #0 - 800b15c: bc10 pop {r4} - 800b15e: 4770 bx lr - 800b160: 200019c4 .word 0x200019c4 +0800b068 : + 800b068: b410 push {r4} + 800b06a: 7801 ldrb r1, [r0, #0] + 800b06c: 2901 cmp r1, #1 + 800b06e: d90e bls.n 800b08e + 800b070: 4b08 ldr r3, [pc, #32] ; (800b094 ) + 800b072: 6818 ldr r0, [r3, #0] + 800b074: 230c movs r3, #12 + 800b076: 434b muls r3, r1 + 800b078: 18c4 adds r4, r0, r3 + 800b07a: 2200 movs r2, #0 + 800b07c: 50c2 str r2, [r0, r3] + 800b07e: e9c4 2201 strd r2, r2, [r4, #4] + 800b082: f500 7058 add.w r0, r0, #864 ; 0x360 + 800b086: bc10 pop {r4} + 800b088: 2210 movs r2, #16 + 800b08a: f000 b8a7 b.w 800b1dc + 800b08e: 2000 movs r0, #0 + 800b090: bc10 pop {r4} + 800b092: 4770 bx lr + 800b094: 200019c4 .word 0x200019c4 -0800b164 : - 800b164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b168: b086 sub sp, #24 - 800b16a: 2350 movs r3, #80 ; 0x50 - 800b16c: f88d 3014 strb.w r3, [sp, #20] - 800b170: 7a03 ldrb r3, [r0, #8] - 800b172: 2b10 cmp r3, #16 - 800b174: 4607 mov r7, r0 - 800b176: d130 bne.n 800b1da - 800b178: 6843 ldr r3, [r0, #4] - 800b17a: 7bdd ldrb r5, [r3, #15] - 800b17c: bb6d cbnz r5, 800b1da - 800b17e: 2402 movs r4, #2 - 800b180: 46a8 mov r8, r5 - 800b182: 2664 movs r6, #100 ; 0x64 - 800b184: 2c06 cmp r4, #6 - 800b186: d814 bhi.n 800b1b2 - 800b188: 687a ldr r2, [r7, #4] - 800b18a: 5d53 ldrb r3, [r2, r5] - 800b18c: 9303 str r3, [sp, #12] - 800b18e: 442a add r2, r5 - 800b190: 7851 ldrb r1, [r2, #1] - 800b192: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800b196: 9303 str r3, [sp, #12] - 800b198: 7892 ldrb r2, [r2, #2] - 800b19a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800b19e: 4373 muls r3, r6 - 800b1a0: e9cd 3803 strd r3, r8, [sp, #12] - 800b1a4: b963 cbnz r3, 800b1c0 - 800b1a6: 4668 mov r0, sp - 800b1a8: f88d 4000 strb.w r4, [sp] - 800b1ac: f7ff ffc2 bl 800b134 - 800b1b0: e00d b.n 800b1ce - 800b1b2: f8cd 800c str.w r8, [sp, #12] - 800b1b6: f88d 8014 strb.w r8, [sp, #20] - 800b1ba: f8cd 8010 str.w r8, [sp, #16] - 800b1be: e7f2 b.n 800b1a6 - 800b1c0: ab03 add r3, sp, #12 - 800b1c2: a801 add r0, sp, #4 - 800b1c4: 9301 str r3, [sp, #4] - 800b1c6: f88d 4008 strb.w r4, [sp, #8] - 800b1ca: f7ff ff5d bl 800b088 - 800b1ce: 3401 adds r4, #1 - 800b1d0: b2e4 uxtb r4, r4 - 800b1d2: 2c10 cmp r4, #16 - 800b1d4: f105 0503 add.w r5, r5, #3 - 800b1d8: d1d4 bne.n 800b184 - 800b1da: b006 add sp, #24 - 800b1dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800b098 : + 800b098: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b09c: b086 sub sp, #24 + 800b09e: 2350 movs r3, #80 ; 0x50 + 800b0a0: f88d 3014 strb.w r3, [sp, #20] + 800b0a4: 7a03 ldrb r3, [r0, #8] + 800b0a6: 2b10 cmp r3, #16 + 800b0a8: 4607 mov r7, r0 + 800b0aa: d130 bne.n 800b10e + 800b0ac: 6843 ldr r3, [r0, #4] + 800b0ae: 7bdd ldrb r5, [r3, #15] + 800b0b0: bb6d cbnz r5, 800b10e + 800b0b2: 2402 movs r4, #2 + 800b0b4: 46a8 mov r8, r5 + 800b0b6: 2664 movs r6, #100 ; 0x64 + 800b0b8: 2c06 cmp r4, #6 + 800b0ba: d814 bhi.n 800b0e6 + 800b0bc: 687a ldr r2, [r7, #4] + 800b0be: 5d53 ldrb r3, [r2, r5] + 800b0c0: 9303 str r3, [sp, #12] + 800b0c2: 442a add r2, r5 + 800b0c4: 7851 ldrb r1, [r2, #1] + 800b0c6: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800b0ca: 9303 str r3, [sp, #12] + 800b0cc: 7892 ldrb r2, [r2, #2] + 800b0ce: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800b0d2: 4373 muls r3, r6 + 800b0d4: e9cd 3803 strd r3, r8, [sp, #12] + 800b0d8: b963 cbnz r3, 800b0f4 + 800b0da: 4668 mov r0, sp + 800b0dc: f88d 4000 strb.w r4, [sp] + 800b0e0: f7ff ffc2 bl 800b068 + 800b0e4: e00d b.n 800b102 + 800b0e6: f8cd 800c str.w r8, [sp, #12] + 800b0ea: f88d 8014 strb.w r8, [sp, #20] + 800b0ee: f8cd 8010 str.w r8, [sp, #16] + 800b0f2: e7f2 b.n 800b0da + 800b0f4: ab03 add r3, sp, #12 + 800b0f6: a801 add r0, sp, #4 + 800b0f8: 9301 str r3, [sp, #4] + 800b0fa: f88d 4008 strb.w r4, [sp, #8] + 800b0fe: f7ff ff5d bl 800afbc + 800b102: 3401 adds r4, #1 + 800b104: b2e4 uxtb r4, r4 + 800b106: 2c10 cmp r4, #16 + 800b108: f105 0503 add.w r5, r5, #3 + 800b10c: d1d4 bne.n 800b0b8 + 800b10e: b006 add sp, #24 + 800b110: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800b1e0 : - 800b1e0: b51f push {r0, r1, r2, r3, r4, lr} - 800b1e2: 6802 ldr r2, [r0, #0] - 800b1e4: 7903 ldrb r3, [r0, #4] - 800b1e6: 6811 ldr r1, [r2, #0] - 800b1e8: b951 cbnz r1, 800b200 - 800b1ea: a801 add r0, sp, #4 - 800b1ec: f88d 3004 strb.w r3, [sp, #4] - 800b1f0: f7ff ffa0 bl 800b134 - 800b1f4: b978 cbnz r0, 800b216 - 800b1f6: 2000 movs r0, #0 - 800b1f8: b240 sxtb r0, r0 - 800b1fa: b005 add sp, #20 - 800b1fc: f85d fb04 ldr.w pc, [sp], #4 - 800b200: a802 add r0, sp, #8 - 800b202: 9202 str r2, [sp, #8] - 800b204: f88d 300c strb.w r3, [sp, #12] - 800b208: f7ff ff3e bl 800b088 - 800b20c: 2806 cmp r0, #6 - 800b20e: d8f2 bhi.n 800b1f6 - 800b210: 4b02 ldr r3, [pc, #8] ; (800b21c ) - 800b212: 5c18 ldrb r0, [r3, r0] - 800b214: e7f0 b.n 800b1f8 - 800b216: 2003 movs r0, #3 - 800b218: e7ee b.n 800b1f8 - 800b21a: bf00 nop - 800b21c: 0800f3a0 .word 0x0800f3a0 +0800b114 : + 800b114: b51f push {r0, r1, r2, r3, r4, lr} + 800b116: 6802 ldr r2, [r0, #0] + 800b118: 7903 ldrb r3, [r0, #4] + 800b11a: 6811 ldr r1, [r2, #0] + 800b11c: b951 cbnz r1, 800b134 + 800b11e: a801 add r0, sp, #4 + 800b120: f88d 3004 strb.w r3, [sp, #4] + 800b124: f7ff ffa0 bl 800b068 + 800b128: b978 cbnz r0, 800b14a + 800b12a: 2000 movs r0, #0 + 800b12c: b240 sxtb r0, r0 + 800b12e: b005 add sp, #20 + 800b130: f85d fb04 ldr.w pc, [sp], #4 + 800b134: a802 add r0, sp, #8 + 800b136: 9202 str r2, [sp, #8] + 800b138: f88d 300c strb.w r3, [sp, #12] + 800b13c: f7ff ff3e bl 800afbc + 800b140: 2806 cmp r0, #6 + 800b142: d8f2 bhi.n 800b12a + 800b144: 4b02 ldr r3, [pc, #8] ; (800b150 ) + 800b146: 5c18 ldrb r0, [r3, r0] + 800b148: e7f0 b.n 800b12c + 800b14a: 2003 movs r0, #3 + 800b14c: e7ee b.n 800b12c + 800b14e: bf00 nop + 800b150: 0800f2d8 .word 0x0800f2d8 -0800b220 : - 800b220: 00c9 lsls r1, r1, #3 - 800b222: b920 cbnz r0, 800b22e - 800b224: 4b03 ldr r3, [pc, #12] ; (800b234 ) - 800b226: 440b add r3, r1 - 800b228: 5698 ldrsb r0, [r3, r2] - 800b22a: b2c0 uxtb r0, r0 - 800b22c: 4770 bx lr - 800b22e: 4b02 ldr r3, [pc, #8] ; (800b238 ) - 800b230: e7f9 b.n 800b226 - 800b232: bf00 nop - 800b234: 0800f3af .word 0x0800f3af - 800b238: 0800f3ef .word 0x0800f3ef +0800b154 : + 800b154: 00c9 lsls r1, r1, #3 + 800b156: b920 cbnz r0, 800b162 + 800b158: 4b03 ldr r3, [pc, #12] ; (800b168 ) + 800b15a: 440b add r3, r1 + 800b15c: 5698 ldrsb r0, [r3, r2] + 800b15e: b2c0 uxtb r0, r0 + 800b160: 4770 bx lr + 800b162: 4b02 ldr r3, [pc, #8] ; (800b16c ) + 800b164: e7f9 b.n 800b15a + 800b166: bf00 nop + 800b168: 0800f2e7 .word 0x0800f2e7 + 800b16c: 0800f327 .word 0x0800f327 -0800b23c : - 800b23c: b5f0 push {r4, r5, r6, r7, lr} - 800b23e: 429a cmp r2, r3 - 800b240: 9d06 ldr r5, [sp, #24] - 800b242: db03 blt.n 800b24c - 800b244: f99d 3014 ldrsb.w r3, [sp, #20] - 800b248: 429a cmp r2, r3 - 800b24a: dd20 ble.n 800b28e - 800b24c: 2000 movs r0, #0 - 800b24e: bdf0 pop {r4, r5, r6, r7, pc} - 800b250: eb03 0343 add.w r3, r3, r3, lsl #1 - 800b254: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800b258: eb05 0383 add.w r3, r5, r3, lsl #2 - 800b25c: 2600 movs r6, #0 - 800b25e: fa4c f706 asr.w r7, ip, r6 - 800b262: 07ff lsls r7, r7, #31 - 800b264: d507 bpl.n 800b276 - 800b266: 7a1f ldrb r7, [r3, #8] - 800b268: f007 0e0f and.w lr, r7, #15 - 800b26c: 4572 cmp r2, lr - 800b26e: db02 blt.n 800b276 - 800b270: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800b274: dd0d ble.n 800b292 - 800b276: 3601 adds r6, #1 - 800b278: 2e10 cmp r6, #16 - 800b27a: f103 030c add.w r3, r3, #12 - 800b27e: d1ee bne.n 800b25e - 800b280: 3401 adds r4, #1 - 800b282: b2e4 uxtb r4, r4 - 800b284: 0123 lsls r3, r4, #4 - 800b286: b2db uxtb r3, r3 - 800b288: 4298 cmp r0, r3 - 800b28a: d8e1 bhi.n 800b250 - 800b28c: e7de b.n 800b24c - 800b28e: 2400 movs r4, #0 - 800b290: e7f8 b.n 800b284 - 800b292: 2001 movs r0, #1 - 800b294: e7db b.n 800b24e +0800b170 : + 800b170: b5f0 push {r4, r5, r6, r7, lr} + 800b172: 429a cmp r2, r3 + 800b174: 9d06 ldr r5, [sp, #24] + 800b176: db03 blt.n 800b180 + 800b178: f99d 3014 ldrsb.w r3, [sp, #20] + 800b17c: 429a cmp r2, r3 + 800b17e: dd20 ble.n 800b1c2 + 800b180: 2000 movs r0, #0 + 800b182: bdf0 pop {r4, r5, r6, r7, pc} + 800b184: eb03 0343 add.w r3, r3, r3, lsl #1 + 800b188: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800b18c: eb05 0383 add.w r3, r5, r3, lsl #2 + 800b190: 2600 movs r6, #0 + 800b192: fa4c f706 asr.w r7, ip, r6 + 800b196: 07ff lsls r7, r7, #31 + 800b198: d507 bpl.n 800b1aa + 800b19a: 7a1f ldrb r7, [r3, #8] + 800b19c: f007 0e0f and.w lr, r7, #15 + 800b1a0: 4572 cmp r2, lr + 800b1a2: db02 blt.n 800b1aa + 800b1a4: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800b1a8: dd0d ble.n 800b1c6 + 800b1aa: 3601 adds r6, #1 + 800b1ac: 2e10 cmp r6, #16 + 800b1ae: f103 030c add.w r3, r3, #12 + 800b1b2: d1ee bne.n 800b192 + 800b1b4: 3401 adds r4, #1 + 800b1b6: b2e4 uxtb r4, r4 + 800b1b8: 0123 lsls r3, r4, #4 + 800b1ba: b2db uxtb r3, r3 + 800b1bc: 4298 cmp r0, r3 + 800b1be: d8e1 bhi.n 800b184 + 800b1c0: e7de b.n 800b180 + 800b1c2: 2400 movs r4, #0 + 800b1c4: e7f8 b.n 800b1b8 + 800b1c6: 2001 movs r0, #1 + 800b1c8: e7db b.n 800b182 -0800b296 : - 800b296: 4288 cmp r0, r1 - 800b298: db04 blt.n 800b2a4 - 800b29a: 4290 cmp r0, r2 - 800b29c: bfcc ite gt - 800b29e: 2000 movgt r0, #0 - 800b2a0: 2001 movle r0, #1 - 800b2a2: 4770 bx lr - 800b2a4: 2000 movs r0, #0 - 800b2a6: 4770 bx lr +0800b1ca : + 800b1ca: 4288 cmp r0, r1 + 800b1cc: db04 blt.n 800b1d8 + 800b1ce: 4290 cmp r0, r2 + 800b1d0: bfcc ite gt + 800b1d2: 2000 movgt r0, #0 + 800b1d4: 2001 movle r0, #1 + 800b1d6: 4770 bx lr + 800b1d8: 2000 movs r0, #0 + 800b1da: 4770 bx lr -0800b2a8 : - 800b2a8: b510 push {r4, lr} - 800b2aa: 0914 lsrs r4, r2, #4 - 800b2ac: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800b2b0: 4603 mov r3, r0 - 800b2b2: ea4f 1011 mov.w r0, r1, lsr #4 - 800b2b6: d30e bcc.n 800b2d6 - 800b2b8: 4291 cmp r1, r2 - 800b2ba: d20c bcs.n 800b2d6 - 800b2bc: b202 sxth r2, r0 - 800b2be: f001 010f and.w r1, r1, #15 - 800b2c2: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800b2c6: 2001 movs r0, #1 - 800b2c8: fa00 f101 lsl.w r1, r0, r1 - 800b2cc: ea24 0101 bic.w r1, r4, r1 - 800b2d0: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800b2d4: bd10 pop {r4, pc} - 800b2d6: 2000 movs r0, #0 - 800b2d8: e7fc b.n 800b2d4 +0800b1dc : + 800b1dc: b510 push {r4, lr} + 800b1de: 0914 lsrs r4, r2, #4 + 800b1e0: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800b1e4: 4603 mov r3, r0 + 800b1e6: ea4f 1011 mov.w r0, r1, lsr #4 + 800b1ea: d30e bcc.n 800b20a + 800b1ec: 4291 cmp r1, r2 + 800b1ee: d20c bcs.n 800b20a + 800b1f0: b202 sxth r2, r0 + 800b1f2: f001 010f and.w r1, r1, #15 + 800b1f6: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800b1fa: 2001 movs r0, #1 + 800b1fc: fa00 f101 lsl.w r1, r0, r1 + 800b200: ea24 0101 bic.w r1, r4, r1 + 800b204: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800b208: bd10 pop {r4, pc} + 800b20a: 2000 movs r0, #0 + 800b20c: e7fc b.n 800b208 -0800b2da : - 800b2da: b5f0 push {r4, r5, r6, r7, lr} - 800b2dc: b128 cbz r0, 800b2ea - 800b2de: eb00 0541 add.w r5, r0, r1, lsl #1 - 800b2e2: 2701 movs r7, #1 - 800b2e4: 2000 movs r0, #0 - 800b2e6: 4291 cmp r1, r2 - 800b2e8: d300 bcc.n 800b2ec - 800b2ea: bdf0 pop {r4, r5, r6, r7, pc} - 800b2ec: 2400 movs r4, #0 - 800b2ee: f835 cb02 ldrh.w ip, [r5], #2 - 800b2f2: 4623 mov r3, r4 - 800b2f4: fa07 f604 lsl.w r6, r7, r4 - 800b2f8: ea36 060c bics.w r6, r6, ip - 800b2fc: bf08 it eq - 800b2fe: 3301 addeq r3, #1 - 800b300: f104 0401 add.w r4, r4, #1 - 800b304: bf08 it eq - 800b306: b2db uxtbeq r3, r3 - 800b308: 2c10 cmp r4, #16 - 800b30a: d1f3 bne.n 800b2f4 - 800b30c: 4418 add r0, r3 - 800b30e: 3101 adds r1, #1 - 800b310: b2c0 uxtb r0, r0 - 800b312: b2c9 uxtb r1, r1 - 800b314: e7e7 b.n 800b2e6 +0800b20e : + 800b20e: b5f0 push {r4, r5, r6, r7, lr} + 800b210: b128 cbz r0, 800b21e + 800b212: eb00 0541 add.w r5, r0, r1, lsl #1 + 800b216: 2701 movs r7, #1 + 800b218: 2000 movs r0, #0 + 800b21a: 4291 cmp r1, r2 + 800b21c: d300 bcc.n 800b220 + 800b21e: bdf0 pop {r4, r5, r6, r7, pc} + 800b220: 2400 movs r4, #0 + 800b222: f835 cb02 ldrh.w ip, [r5], #2 + 800b226: 4623 mov r3, r4 + 800b228: fa07 f604 lsl.w r6, r7, r4 + 800b22c: ea36 060c bics.w r6, r6, ip + 800b230: bf08 it eq + 800b232: 3301 addeq r3, #1 + 800b234: f104 0401 add.w r4, r4, #1 + 800b238: bf08 it eq + 800b23a: b2db uxtbeq r3, r3 + 800b23c: 2c10 cmp r4, #16 + 800b23e: d1f3 bne.n 800b228 + 800b240: 4418 add r0, r3 + 800b242: 3101 adds r1, #1 + 800b244: b2c0 uxtb r0, r0 + 800b246: b2c9 uxtb r1, r1 + 800b248: e7e7 b.n 800b21a -0800b316 : - 800b316: b510 push {r4, lr} - 800b318: b100 cbz r0, 800b31c - 800b31a: b949 cbnz r1, 800b330 - 800b31c: bd10 pop {r4, pc} - 800b31e: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800b322: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800b326: 3301 adds r3, #1 - 800b328: b2dc uxtb r4, r3 - 800b32a: 42a2 cmp r2, r4 - 800b32c: d8f7 bhi.n 800b31e - 800b32e: e7f5 b.n 800b31c - 800b330: 2300 movs r3, #0 - 800b332: e7f9 b.n 800b328 +0800b24a : + 800b24a: b510 push {r4, lr} + 800b24c: b100 cbz r0, 800b250 + 800b24e: b949 cbnz r1, 800b264 + 800b250: bd10 pop {r4, pc} + 800b252: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800b256: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800b25a: 3301 adds r3, #1 + 800b25c: b2dc uxtb r4, r3 + 800b25e: 42a2 cmp r2, r4 + 800b260: d8f7 bhi.n 800b252 + 800b262: e7f5 b.n 800b250 + 800b264: 2300 movs r3, #0 + 800b266: e7f9 b.n 800b25c -0800b334 : - 800b334: b082 sub sp, #8 - 800b336: b530 push {r4, r5, lr} - 800b338: 8804 ldrh r4, [r0, #0] - 800b33a: 9304 str r3, [sp, #16] - 800b33c: b96a cbnz r2, 800b35a - 800b33e: f5b3 6f61 cmp.w r3, #3600 ; 0xe10 - 800b342: d318 bcc.n 800b376 - 800b344: f649 25af movw r5, #39599 ; 0x9aaf - 800b348: f242 7210 movw r2, #10000 ; 0x2710 - 800b34c: 42ab cmp r3, r5 - 800b34e: bf98 it ls - 800b350: f44f 727a movls.w r2, #1000 ; 0x3e8 - 800b354: 4294 cmp r4, r2 - 800b356: bf38 it cc - 800b358: 4614 movcc r4, r2 - 800b35a: 2c01 cmp r4, #1 - 800b35c: bf38 it cc - 800b35e: 2401 movcc r4, #1 - 800b360: 4361 muls r1, r4 - 800b362: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800b366: 68c3 ldr r3, [r0, #12] - 800b368: 428b cmp r3, r1 - 800b36a: bf8c ite hi - 800b36c: 1a5b subhi r3, r3, r1 - 800b36e: 2300 movls r3, #0 - 800b370: 60c3 str r3, [r0, #12] - 800b372: b002 add sp, #8 - 800b374: 4770 bx lr - 800b376: 2264 movs r2, #100 ; 0x64 - 800b378: e7ec b.n 800b354 +0800b268 : + 800b268: b082 sub sp, #8 + 800b26a: b530 push {r4, r5, lr} + 800b26c: 8804 ldrh r4, [r0, #0] + 800b26e: 9304 str r3, [sp, #16] + 800b270: b96a cbnz r2, 800b28e + 800b272: f5b3 6f61 cmp.w r3, #3600 ; 0xe10 + 800b276: d318 bcc.n 800b2aa + 800b278: f649 25af movw r5, #39599 ; 0x9aaf + 800b27c: f242 7210 movw r2, #10000 ; 0x2710 + 800b280: 42ab cmp r3, r5 + 800b282: bf98 it ls + 800b284: f44f 727a movls.w r2, #1000 ; 0x3e8 + 800b288: 4294 cmp r4, r2 + 800b28a: bf38 it cc + 800b28c: 4614 movcc r4, r2 + 800b28e: 2c01 cmp r4, #1 + 800b290: bf38 it cc + 800b292: 2401 movcc r4, #1 + 800b294: 4361 muls r1, r4 + 800b296: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800b29a: 68c3 ldr r3, [r0, #12] + 800b29c: 428b cmp r3, r1 + 800b29e: bf8c ite hi + 800b2a0: 1a5b subhi r3, r3, r1 + 800b2a2: 2300 movls r3, #0 + 800b2a4: 60c3 str r3, [r0, #12] + 800b2a6: b002 add sp, #8 + 800b2a8: 4770 bx lr + 800b2aa: 2264 movs r2, #100 ; 0x64 + 800b2ac: e7ec b.n 800b288 ... -0800b37c : - 800b37c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b380: b091 sub sp, #68 ; 0x44 - 800b382: 4615 mov r5, r2 - 800b384: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 800b388: 9304 str r3, [sp, #16] - 800b38a: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 - 800b38e: 9309 str r3, [sp, #36] ; 0x24 - 800b390: 460c mov r4, r1 - 800b392: 4606 mov r6, r0 - 800b394: f003 fbc2 bl 800eb1c - 800b398: 4a68 ldr r2, [pc, #416] ; (800b53c ) - 800b39a: f8df b1a4 ldr.w fp, [pc, #420] ; 800b540 - 800b39e: 9005 str r0, [sp, #20] - 800b3a0: f5a8 33f6 sub.w r3, r8, #125952 ; 0x1ec00 - 800b3a4: 3b30 subs r3, #48 ; 0x30 - 800b3a6: fbb3 f3f2 udiv r3, r3, r2 - 800b3aa: 4353 muls r3, r2 - 800b3ac: f503 32f6 add.w r2, r3, #125952 ; 0x1ec00 - 800b3b0: f503 33a8 add.w r3, r3, #86016 ; 0x15000 - 800b3b4: f503 73c0 add.w r3, r3, #384 ; 0x180 - 800b3b8: 9303 str r3, [sp, #12] - 800b3ba: 2318 movs r3, #24 - 800b3bc: fb13 4305 smlabb r3, r3, r5, r4 - 800b3c0: 3230 adds r2, #48 ; 0x30 - 800b3c2: 9206 str r2, [sp, #24] - 800b3c4: 9308 str r3, [sp, #32] - 800b3c6: 2500 movs r5, #0 - 800b3c8: f04f 3aff mov.w sl, #4294967295 - 800b3cc: 9b08 ldr r3, [sp, #32] - 800b3ce: 42a3 cmp r3, r4 - 800b3d0: d107 bne.n 800b3e2 - 800b3d2: 2d00 cmp r5, #0 - 800b3d4: bf14 ite ne - 800b3d6: 4650 movne r0, sl - 800b3d8: f04f 30ff moveq.w r0, #4294967295 - 800b3dc: b011 add sp, #68 ; 0x44 - 800b3de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b3e2: f9bd 3070 ldrsh.w r3, [sp, #112] ; 0x70 - 800b3e6: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 800b3ea: 990b ldr r1, [sp, #44] ; 0x2c - 800b3ec: f8cd 806c str.w r8, [sp, #108] ; 0x6c - 800b3f0: 4640 mov r0, r8 - 800b3f2: f8cd 8028 str.w r8, [sp, #40] ; 0x28 - 800b3f6: f003 fb21 bl 800ea3c - 800b3fa: f8b4 9000 ldrh.w r9, [r4] - 800b3fe: b96e cbnz r6, 800b41c - 800b400: f5b8 6f61 cmp.w r8, #3600 ; 0xe10 - 800b404: d35b bcc.n 800b4be - 800b406: f649 22af movw r2, #39599 ; 0x9aaf - 800b40a: f242 7310 movw r3, #10000 ; 0x2710 - 800b40e: 4590 cmp r8, r2 - 800b410: bf98 it ls - 800b412: f44f 737a movls.w r3, #1000 ; 0x3e8 - 800b416: 4599 cmp r9, r3 - 800b418: bf38 it cc - 800b41a: 4699 movcc r9, r3 - 800b41c: 464b mov r3, r9 - 800b41e: 2b01 cmp r3, #1 - 800b420: bf38 it cc - 800b422: 2301 movcc r3, #1 - 800b424: 9307 str r3, [sp, #28] +0800b2b0 : + 800b2b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b2b4: b091 sub sp, #68 ; 0x44 + 800b2b6: 4615 mov r5, r2 + 800b2b8: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c + 800b2bc: 9304 str r3, [sp, #16] + 800b2be: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 + 800b2c2: 9309 str r3, [sp, #36] ; 0x24 + 800b2c4: 460c mov r4, r1 + 800b2c6: 4606 mov r6, r0 + 800b2c8: f003 fbc2 bl 800ea50 + 800b2cc: 4a68 ldr r2, [pc, #416] ; (800b470 ) + 800b2ce: f8df b1a4 ldr.w fp, [pc, #420] ; 800b474 + 800b2d2: 9005 str r0, [sp, #20] + 800b2d4: f5a8 33f6 sub.w r3, r8, #125952 ; 0x1ec00 + 800b2d8: 3b30 subs r3, #48 ; 0x30 + 800b2da: fbb3 f3f2 udiv r3, r3, r2 + 800b2de: 4353 muls r3, r2 + 800b2e0: f503 32f6 add.w r2, r3, #125952 ; 0x1ec00 + 800b2e4: f503 33a8 add.w r3, r3, #86016 ; 0x15000 + 800b2e8: f503 73c0 add.w r3, r3, #384 ; 0x180 + 800b2ec: 9303 str r3, [sp, #12] + 800b2ee: 2318 movs r3, #24 + 800b2f0: fb13 4305 smlabb r3, r3, r5, r4 + 800b2f4: 3230 adds r2, #48 ; 0x30 + 800b2f6: 9206 str r2, [sp, #24] + 800b2f8: 9308 str r3, [sp, #32] + 800b2fa: 2500 movs r5, #0 + 800b2fc: f04f 3aff mov.w sl, #4294967295 + 800b300: 9b08 ldr r3, [sp, #32] + 800b302: 42a3 cmp r3, r4 + 800b304: d107 bne.n 800b316 + 800b306: 2d00 cmp r5, #0 + 800b308: bf14 ite ne + 800b30a: 4650 movne r0, sl + 800b30c: f04f 30ff moveq.w r0, #4294967295 + 800b310: b011 add sp, #68 ; 0x44 + 800b312: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b316: f9bd 3070 ldrsh.w r3, [sp, #112] ; 0x70 + 800b31a: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 800b31e: 990b ldr r1, [sp, #44] ; 0x2c + 800b320: f8cd 806c str.w r8, [sp, #108] ; 0x6c + 800b324: 4640 mov r0, r8 + 800b326: f8cd 8028 str.w r8, [sp, #40] ; 0x28 + 800b32a: f003 fb21 bl 800e970 + 800b32e: f8b4 9000 ldrh.w r9, [r4] + 800b332: b96e cbnz r6, 800b350 + 800b334: f5b8 6f61 cmp.w r8, #3600 ; 0xe10 + 800b338: d35b bcc.n 800b3f2 + 800b33a: f649 22af movw r2, #39599 ; 0x9aaf + 800b33e: f242 7310 movw r3, #10000 ; 0x2710 + 800b342: 4590 cmp r8, r2 + 800b344: bf98 it ls + 800b346: f44f 737a movls.w r3, #1000 ; 0x3e8 + 800b34a: 4599 cmp r9, r3 + 800b34c: bf38 it cc + 800b34e: 4699 movcc r9, r3 + 800b350: 464b mov r3, r9 + 800b352: 2b01 cmp r3, #1 + 800b354: bf38 it cc + 800b356: 2301 movcc r3, #1 + 800b358: 9307 str r3, [sp, #28] + 800b35a: 2e00 cmp r6, #0 + 800b35c: d152 bne.n 800b404 + 800b35e: f1b9 0f64 cmp.w r9, #100 ; 0x64 + 800b362: d148 bne.n 800b3f6 + 800b364: 60a0 str r0, [r4, #8] + 800b366: 465f mov r7, fp + 800b368: 68a1 ldr r1, [r4, #8] + 800b36a: a80e add r0, sp, #56 ; 0x38 + 800b36c: f003 fb22 bl 800e9b4 + 800b370: 9b0f ldr r3, [sp, #60] ; 0x3c + 800b372: 9300 str r3, [sp, #0] + 800b374: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 + 800b378: 9b0e ldr r3, [sp, #56] ; 0x38 + 800b37a: a80c add r0, sp, #48 ; 0x30 + 800b37c: f003 fa79 bl 800e872 + 800b380: 9b04 ldr r3, [sp, #16] + 800b382: 9a0c ldr r2, [sp, #48] ; 0x30 + 800b384: b90b cbnz r3, 800b38a + 800b386: 9b09 ldr r3, [sp, #36] ; 0x24 + 800b388: b12b cbz r3, 800b396 + 800b38a: 6923 ldr r3, [r4, #16] + 800b38c: 42bb cmp r3, r7 + 800b38e: d102 bne.n 800b396 + 800b390: 4b39 ldr r3, [pc, #228] ; (800b478 ) + 800b392: 429a cmp r2, r3 + 800b394: d90d bls.n 800b3b2 + 800b396: 4b39 ldr r3, [pc, #228] ; (800b47c ) + 800b398: 60e7 str r7, [r4, #12] + 800b39a: 4598 cmp r8, r3 + 800b39c: d909 bls.n 800b3b2 + 800b39e: 2300 movs r3, #0 + 800b3a0: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 + 800b3a4: 9b06 ldr r3, [sp, #24] + 800b3a6: 990d ldr r1, [sp, #52] ; 0x34 + 800b3a8: 930c str r3, [sp, #48] ; 0x30 + 800b3aa: 4618 mov r0, r3 + 800b3ac: f003 fae0 bl 800e970 + 800b3b0: 60a0 str r0, [r4, #8] + 800b3b2: 6860 ldr r0, [r4, #4] + 800b3b4: b900 cbnz r0, 800b3b8 + 800b3b6: 60e7 str r7, [r4, #12] + 800b3b8: 6127 str r7, [r4, #16] + 800b3ba: b126 cbz r6, 800b3c6 + 800b3bc: f003 fb52 bl 800ea64 + 800b3c0: 68e3 ldr r3, [r4, #12] + 800b3c2: 4403 add r3, r0 + 800b3c4: 60e3 str r3, [r4, #12] + 800b3c6: e9d4 3203 ldrd r3, r2, [r4, #12] + 800b3ca: 4293 cmp r3, r2 + 800b3cc: 9b05 ldr r3, [sp, #20] + 800b3ce: 991d ldr r1, [sp, #116] ; 0x74 + 800b3d0: 6063 str r3, [r4, #4] + 800b3d2: 9b07 ldr r3, [sp, #28] + 800b3d4: bf88 it hi + 800b3d6: 60e2 strhi r2, [r4, #12] + 800b3d8: 434b muls r3, r1 + 800b3da: 68e1 ldr r1, [r4, #12] + 800b3dc: 4299 cmp r1, r3 + 800b3de: d202 bcs.n 800b3e6 + 800b3e0: 9804 ldr r0, [sp, #16] + 800b3e2: b9a8 cbnz r0, 800b410 + 800b3e4: b1a6 cbz r6, 800b410 + 800b3e6: 2301 movs r3, #1 + 800b3e8: 441d add r5, r3 + 800b3ea: 7523 strb r3, [r4, #20] + 800b3ec: b2ed uxtb r5, r5 + 800b3ee: 3418 adds r4, #24 + 800b3f0: e786 b.n 800b300 + 800b3f2: 2364 movs r3, #100 ; 0x64 + 800b3f4: e7a9 b.n 800b34a + 800b3f6: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 + 800b3fa: bf0a itet eq + 800b3fc: 4f20 ldreq r7, [pc, #128] ; (800b480 ) + 800b3fe: 4f21 ldrne r7, [pc, #132] ; (800b484 ) + 800b400: 60a0 streq r0, [r4, #8] + 800b402: e7b1 b.n 800b368 + 800b404: 9b04 ldr r3, [sp, #16] + 800b406: b90b cbnz r3, 800b40c + 800b408: f8c4 b00c str.w fp, [r4, #12] + 800b40c: 465f mov r7, fp + 800b40e: e7d0 b.n 800b3b2 + 800b410: 2000 movs r0, #0 + 800b412: 4293 cmp r3, r2 + 800b414: 7520 strb r0, [r4, #20] + 800b416: d806 bhi.n 800b426 + 800b418: 1a5b subs r3, r3, r1 + 800b41a: 459a cmp sl, r3 + 800b41c: f105 0501 add.w r5, r5, #1 + 800b420: bf28 it cs + 800b422: 469a movcs sl, r3 + 800b424: b2ed uxtb r5, r5 800b426: 2e00 cmp r6, #0 - 800b428: d152 bne.n 800b4d0 + 800b428: d1e1 bne.n 800b3ee 800b42a: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 800b42e: d148 bne.n 800b4c2 - 800b430: 60a0 str r0, [r4, #8] - 800b432: 465f mov r7, fp - 800b434: 68a1 ldr r1, [r4, #8] - 800b436: a80e add r0, sp, #56 ; 0x38 - 800b438: f003 fb22 bl 800ea80 - 800b43c: 9b0f ldr r3, [sp, #60] ; 0x3c - 800b43e: 9300 str r3, [sp, #0] - 800b440: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 - 800b444: 9b0e ldr r3, [sp, #56] ; 0x38 - 800b446: a80c add r0, sp, #48 ; 0x30 - 800b448: f003 fa79 bl 800e93e - 800b44c: 9b04 ldr r3, [sp, #16] - 800b44e: 9a0c ldr r2, [sp, #48] ; 0x30 - 800b450: b90b cbnz r3, 800b456 - 800b452: 9b09 ldr r3, [sp, #36] ; 0x24 - 800b454: b12b cbz r3, 800b462 - 800b456: 6923 ldr r3, [r4, #16] - 800b458: 42bb cmp r3, r7 - 800b45a: d102 bne.n 800b462 - 800b45c: 4b39 ldr r3, [pc, #228] ; (800b544 ) - 800b45e: 429a cmp r2, r3 - 800b460: d90d bls.n 800b47e - 800b462: 4b39 ldr r3, [pc, #228] ; (800b548 ) - 800b464: 60e7 str r7, [r4, #12] - 800b466: 4598 cmp r8, r3 - 800b468: d909 bls.n 800b47e - 800b46a: 2300 movs r3, #0 - 800b46c: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 - 800b470: 9b06 ldr r3, [sp, #24] - 800b472: 990d ldr r1, [sp, #52] ; 0x34 - 800b474: 930c str r3, [sp, #48] ; 0x30 - 800b476: 4618 mov r0, r3 - 800b478: f003 fae0 bl 800ea3c - 800b47c: 60a0 str r0, [r4, #8] - 800b47e: 6860 ldr r0, [r4, #4] - 800b480: b900 cbnz r0, 800b484 - 800b482: 60e7 str r7, [r4, #12] - 800b484: 6127 str r7, [r4, #16] - 800b486: b126 cbz r6, 800b492 - 800b488: f003 fb52 bl 800eb30 - 800b48c: 68e3 ldr r3, [r4, #12] - 800b48e: 4403 add r3, r0 - 800b490: 60e3 str r3, [r4, #12] - 800b492: e9d4 3203 ldrd r3, r2, [r4, #12] - 800b496: 4293 cmp r3, r2 - 800b498: 9b05 ldr r3, [sp, #20] - 800b49a: 991d ldr r1, [sp, #116] ; 0x74 - 800b49c: 6063 str r3, [r4, #4] - 800b49e: 9b07 ldr r3, [sp, #28] - 800b4a0: bf88 it hi - 800b4a2: 60e2 strhi r2, [r4, #12] - 800b4a4: 434b muls r3, r1 - 800b4a6: 68e1 ldr r1, [r4, #12] - 800b4a8: 4299 cmp r1, r3 - 800b4aa: d202 bcs.n 800b4b2 - 800b4ac: 9804 ldr r0, [sp, #16] - 800b4ae: b9a8 cbnz r0, 800b4dc - 800b4b0: b1a6 cbz r6, 800b4dc - 800b4b2: 2301 movs r3, #1 - 800b4b4: 441d add r5, r3 - 800b4b6: 7523 strb r3, [r4, #20] - 800b4b8: b2ed uxtb r5, r5 - 800b4ba: 3418 adds r4, #24 - 800b4bc: e786 b.n 800b3cc - 800b4be: 2364 movs r3, #100 ; 0x64 - 800b4c0: e7a9 b.n 800b416 - 800b4c2: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 - 800b4c6: bf0a itet eq - 800b4c8: 4f20 ldreq r7, [pc, #128] ; (800b54c ) - 800b4ca: 4f21 ldrne r7, [pc, #132] ; (800b550 ) - 800b4cc: 60a0 streq r0, [r4, #8] - 800b4ce: e7b1 b.n 800b434 - 800b4d0: 9b04 ldr r3, [sp, #16] - 800b4d2: b90b cbnz r3, 800b4d8 - 800b4d4: f8c4 b00c str.w fp, [r4, #12] - 800b4d8: 465f mov r7, fp - 800b4da: e7d0 b.n 800b47e - 800b4dc: 2000 movs r0, #0 - 800b4de: 4293 cmp r3, r2 - 800b4e0: 7520 strb r0, [r4, #20] - 800b4e2: d806 bhi.n 800b4f2 - 800b4e4: 1a5b subs r3, r3, r1 - 800b4e6: 459a cmp sl, r3 - 800b4e8: f105 0501 add.w r5, r5, #1 - 800b4ec: bf28 it cs - 800b4ee: 469a movcs sl, r3 - 800b4f0: b2ed uxtb r5, r5 - 800b4f2: 2e00 cmp r6, #0 - 800b4f4: d1e1 bne.n 800b4ba - 800b4f6: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 800b4fa: 4a16 ldr r2, [pc, #88] ; (800b554 ) - 800b4fc: f8ad 6034 strh.w r6, [sp, #52] ; 0x34 - 800b500: d019 beq.n 800b536 - 800b502: f649 23b0 movw r3, #39600 ; 0x9ab0 - 800b506: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 - 800b50a: bf18 it ne - 800b50c: 4613 movne r3, r2 - 800b50e: 4590 cmp r8, r2 - 800b510: bf84 itt hi - 800b512: 9a03 ldrhi r2, [sp, #12] - 800b514: 189b addhi r3, r3, r2 - 800b516: 930c str r3, [sp, #48] ; 0x30 - 800b518: 9b1c ldr r3, [sp, #112] ; 0x70 - 800b51a: 9300 str r3, [sp, #0] - 800b51c: af0c add r7, sp, #48 ; 0x30 - 800b51e: e897 0006 ldmia.w r7, {r1, r2} - 800b522: 9b1b ldr r3, [sp, #108] ; 0x6c - 800b524: 4638 mov r0, r7 - 800b526: f003 fa0a bl 800e93e - 800b52a: e897 0003 ldmia.w r7, {r0, r1} - 800b52e: f003 fa85 bl 800ea3c - 800b532: 4682 mov sl, r0 - 800b534: e7c1 b.n 800b4ba - 800b536: f44f 6361 mov.w r3, #3600 ; 0xe10 - 800b53a: e7e8 b.n 800b50e - 800b53c: 00015180 .word 0x00015180 - 800b540: 001b7740 .word 0x001b7740 - 800b544: 0001517f .word 0x0001517f - 800b548: 0001ec2f .word 0x0001ec2f - 800b54c: 0112a880 .word 0x0112a880 - 800b550: 02932e00 .word 0x02932e00 - 800b554: 0001ec30 .word 0x0001ec30 + 800b42e: 4a16 ldr r2, [pc, #88] ; (800b488 ) + 800b430: f8ad 6034 strh.w r6, [sp, #52] ; 0x34 + 800b434: d019 beq.n 800b46a + 800b436: f649 23b0 movw r3, #39600 ; 0x9ab0 + 800b43a: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 + 800b43e: bf18 it ne + 800b440: 4613 movne r3, r2 + 800b442: 4590 cmp r8, r2 + 800b444: bf84 itt hi + 800b446: 9a03 ldrhi r2, [sp, #12] + 800b448: 189b addhi r3, r3, r2 + 800b44a: 930c str r3, [sp, #48] ; 0x30 + 800b44c: 9b1c ldr r3, [sp, #112] ; 0x70 + 800b44e: 9300 str r3, [sp, #0] + 800b450: af0c add r7, sp, #48 ; 0x30 + 800b452: e897 0006 ldmia.w r7, {r1, r2} + 800b456: 9b1b ldr r3, [sp, #108] ; 0x6c + 800b458: 4638 mov r0, r7 + 800b45a: f003 fa0a bl 800e872 + 800b45e: e897 0003 ldmia.w r7, {r0, r1} + 800b462: f003 fa85 bl 800e970 + 800b466: 4682 mov sl, r0 + 800b468: e7c1 b.n 800b3ee + 800b46a: f44f 6361 mov.w r3, #3600 ; 0xe10 + 800b46e: e7e8 b.n 800b442 + 800b470: 00015180 .word 0x00015180 + 800b474: 001b7740 .word 0x001b7740 + 800b478: 0001517f .word 0x0001517f + 800b47c: 0001ec2f .word 0x0001ec2f + 800b480: 0112a880 .word 0x0112a880 + 800b484: 02932e00 .word 0x02932e00 + 800b488: 0001ec30 .word 0x0001ec30 -0800b558 : - 800b558: 7803 ldrb r3, [r0, #0] - 800b55a: 2b03 cmp r3, #3 - 800b55c: d114 bne.n 800b588 - 800b55e: 7843 ldrb r3, [r0, #1] - 800b560: f003 020f and.w r2, r3, #15 - 800b564: 091b lsrs r3, r3, #4 - 800b566: 708a strb r2, [r1, #2] - 800b568: 704b strb r3, [r1, #1] - 800b56a: 7883 ldrb r3, [r0, #2] - 800b56c: 808b strh r3, [r1, #4] - 800b56e: 78c2 ldrb r2, [r0, #3] - 800b570: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800b574: 808b strh r3, [r1, #4] - 800b576: 7903 ldrb r3, [r0, #4] - 800b578: f3c3 1202 ubfx r2, r3, #4, #3 - 800b57c: f003 030f and.w r3, r3, #15 - 800b580: 70ca strb r2, [r1, #3] - 800b582: 700b strb r3, [r1, #0] - 800b584: 2005 movs r0, #5 - 800b586: 4770 bx lr - 800b588: 2000 movs r0, #0 - 800b58a: 4770 bx lr +0800b48c : + 800b48c: 7803 ldrb r3, [r0, #0] + 800b48e: 2b03 cmp r3, #3 + 800b490: d114 bne.n 800b4bc + 800b492: 7843 ldrb r3, [r0, #1] + 800b494: f003 020f and.w r2, r3, #15 + 800b498: 091b lsrs r3, r3, #4 + 800b49a: 708a strb r2, [r1, #2] + 800b49c: 704b strb r3, [r1, #1] + 800b49e: 7883 ldrb r3, [r0, #2] + 800b4a0: 808b strh r3, [r1, #4] + 800b4a2: 78c2 ldrb r2, [r0, #3] + 800b4a4: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800b4a8: 808b strh r3, [r1, #4] + 800b4aa: 7903 ldrb r3, [r0, #4] + 800b4ac: f3c3 1202 ubfx r2, r3, #4, #3 + 800b4b0: f003 030f and.w r3, r3, #15 + 800b4b4: 70ca strb r2, [r1, #3] + 800b4b6: 700b strb r3, [r1, #0] + 800b4b8: 2005 movs r0, #5 + 800b4ba: 4770 bx lr + 800b4bc: 2000 movs r0, #0 + 800b4be: 4770 bx lr -0800b58c : - 800b58c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800b590: 4698 mov r8, r3 - 800b592: 7943 ldrb r3, [r0, #5] - 800b594: 7905 ldrb r5, [r0, #4] - 800b596: f990 6007 ldrsb.w r6, [r0, #7] - 800b59a: 4691 mov r9, r2 - 800b59c: 4604 mov r4, r0 - 800b59e: f990 2006 ldrsb.w r2, [r0, #6] - 800b5a2: 468a mov sl, r1 - 800b5a4: b183 cbz r3, 800b5c8 - 800b5a6: f990 7008 ldrsb.w r7, [r0, #8] - 800b5aa: b375 cbz r5, 800b60a - 800b5ac: 2a0f cmp r2, #15 - 800b5ae: d112 bne.n 800b5d6 - 800b5b0: f994 2009 ldrsb.w r2, [r4, #9] - 800b5b4: 2e0f cmp r6, #15 - 800b5b6: d11e bne.n 800b5f6 - 800b5b8: f994 600a ldrsb.w r6, [r4, #10] - 800b5bc: 2d07 cmp r5, #7 - 800b5be: d124 bne.n 800b60a - 800b5c0: 2f00 cmp r7, #0 - 800b5c2: bf08 it eq - 800b5c4: 2701 moveq r7, #1 - 800b5c6: e020 b.n 800b60a - 800b5c8: f990 700b ldrsb.w r7, [r0, #11] - 800b5cc: f990 2009 ldrsb.w r2, [r0, #9] - 800b5d0: f990 600a ldrsb.w r6, [r0, #10] - 800b5d4: e7e9 b.n 800b5aa - 800b5d6: 69a3 ldr r3, [r4, #24] - 800b5d8: 9301 str r3, [sp, #4] - 800b5da: f994 3015 ldrsb.w r3, [r4, #21] - 800b5de: 9300 str r3, [sp, #0] - 800b5e0: 6921 ldr r1, [r4, #16] - 800b5e2: f994 3014 ldrsb.w r3, [r4, #20] - 800b5e6: 7b20 ldrb r0, [r4, #12] - 800b5e8: f7ff fe28 bl 800b23c - 800b5ec: 2800 cmp r0, #0 - 800b5ee: d1e1 bne.n 800b5b4 - 800b5f0: f005 05fd and.w r5, r5, #253 ; 0xfd - 800b5f4: e7de b.n 800b5b4 - 800b5f6: f994 301d ldrsb.w r3, [r4, #29] - 800b5fa: 42b3 cmp r3, r6 - 800b5fc: dc0f bgt.n 800b61e - 800b5fe: f994 301c ldrsb.w r3, [r4, #28] - 800b602: 42b3 cmp r3, r6 - 800b604: dada bge.n 800b5bc - 800b606: f005 05fb and.w r5, r5, #251 ; 0xfb - 800b60a: 4628 mov r0, r5 - 800b60c: f88a 2000 strb.w r2, [sl] - 800b610: f889 6000 strb.w r6, [r9] - 800b614: f888 7000 strb.w r7, [r8] - 800b618: b002 add sp, #8 - 800b61a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b61e: 461e mov r6, r3 - 800b620: e7cc b.n 800b5bc +0800b4c0 : + 800b4c0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800b4c4: 4698 mov r8, r3 + 800b4c6: 7943 ldrb r3, [r0, #5] + 800b4c8: 7905 ldrb r5, [r0, #4] + 800b4ca: f990 6007 ldrsb.w r6, [r0, #7] + 800b4ce: 4691 mov r9, r2 + 800b4d0: 4604 mov r4, r0 + 800b4d2: f990 2006 ldrsb.w r2, [r0, #6] + 800b4d6: 468a mov sl, r1 + 800b4d8: b183 cbz r3, 800b4fc + 800b4da: f990 7008 ldrsb.w r7, [r0, #8] + 800b4de: b375 cbz r5, 800b53e + 800b4e0: 2a0f cmp r2, #15 + 800b4e2: d112 bne.n 800b50a + 800b4e4: f994 2009 ldrsb.w r2, [r4, #9] + 800b4e8: 2e0f cmp r6, #15 + 800b4ea: d11e bne.n 800b52a + 800b4ec: f994 600a ldrsb.w r6, [r4, #10] + 800b4f0: 2d07 cmp r5, #7 + 800b4f2: d124 bne.n 800b53e + 800b4f4: 2f00 cmp r7, #0 + 800b4f6: bf08 it eq + 800b4f8: 2701 moveq r7, #1 + 800b4fa: e020 b.n 800b53e + 800b4fc: f990 700b ldrsb.w r7, [r0, #11] + 800b500: f990 2009 ldrsb.w r2, [r0, #9] + 800b504: f990 600a ldrsb.w r6, [r0, #10] + 800b508: e7e9 b.n 800b4de + 800b50a: 69a3 ldr r3, [r4, #24] + 800b50c: 9301 str r3, [sp, #4] + 800b50e: f994 3015 ldrsb.w r3, [r4, #21] + 800b512: 9300 str r3, [sp, #0] + 800b514: 6921 ldr r1, [r4, #16] + 800b516: f994 3014 ldrsb.w r3, [r4, #20] + 800b51a: 7b20 ldrb r0, [r4, #12] + 800b51c: f7ff fe28 bl 800b170 + 800b520: 2800 cmp r0, #0 + 800b522: d1e1 bne.n 800b4e8 + 800b524: f005 05fd and.w r5, r5, #253 ; 0xfd + 800b528: e7de b.n 800b4e8 + 800b52a: f994 301d ldrsb.w r3, [r4, #29] + 800b52e: 42b3 cmp r3, r6 + 800b530: dc0f bgt.n 800b552 + 800b532: f994 301c ldrsb.w r3, [r4, #28] + 800b536: 42b3 cmp r3, r6 + 800b538: dada bge.n 800b4f0 + 800b53a: f005 05fb and.w r5, r5, #251 ; 0xfb + 800b53e: 4628 mov r0, r5 + 800b540: f88a 2000 strb.w r2, [sl] + 800b544: f889 6000 strb.w r6, [r9] + 800b548: f888 7000 strb.w r7, [r8] + 800b54c: b002 add sp, #8 + 800b54e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b552: 461e mov r6, r3 + 800b554: e7cc b.n 800b4f0 ... -0800b624 : - 800b624: 4b02 ldr r3, [pc, #8] ; (800b630 ) - 800b626: fa03 f000 lsl.w r0, r3, r0 - 800b62a: fbb0 f0f1 udiv r0, r0, r1 - 800b62e: 4770 bx lr - 800b630: 000f4240 .word 0x000f4240 +0800b558 : + 800b558: 4b02 ldr r3, [pc, #8] ; (800b564 ) + 800b55a: fa03 f000 lsl.w r0, r3, r0 + 800b55e: fbb0 f0f1 udiv r0, r0, r1 + 800b562: 4770 bx lr + 800b564: 000f4240 .word 0x000f4240 -0800b634 : - 800b634: f44f 53fa mov.w r3, #8000 ; 0x1f40 - 800b638: fbb3 f0f0 udiv r0, r3, r0 - 800b63c: 4770 bx lr +0800b568 : + 800b568: f44f 53fa mov.w r3, #8000 ; 0x1f40 + 800b56c: fbb3 f0f0 udiv r0, r3, r0 + 800b570: 4770 bx lr -0800b63e : - 800b63e: b530 push {r4, r5, lr} - 800b640: f44f 757a mov.w r5, #1000 ; 0x3e8 - 800b644: 1f0c subs r4, r1, #4 - 800b646: 436a muls r2, r5 - 800b648: fb00 2204 mla r2, r0, r4, r2 - 800b64c: 0052 lsls r2, r2, #1 - 800b64e: bf1e ittt ne - 800b650: f100 34ff addne.w r4, r0, #4294967295 - 800b654: 1912 addne r2, r2, r4 - 800b656: fbb2 f2f0 udivne r2, r2, r0 - 800b65a: 4291 cmp r1, r2 - 800b65c: bf38 it cc - 800b65e: 4611 movcc r1, r2 - 800b660: 9a03 ldr r2, [sp, #12] - 800b662: 6011 str r1, [r2, #0] - 800b664: 0082 lsls r2, r0, #2 - 800b666: 4348 muls r0, r1 - 800b668: bf1c itt ne - 800b66a: 3001 addne r0, #1 - 800b66c: 0840 lsrne r0, r0, #1 - 800b66e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800b672: 1a12 subs r2, r2, r0 - 800b674: fb01 2313 mls r3, r1, r3, r2 - 800b678: 2b00 cmp r3, #0 - 800b67a: bfca itet gt - 800b67c: f203 33e7 addwgt r3, r3, #999 ; 0x3e7 - 800b680: fb93 f1f1 sdivle r1, r3, r1 - 800b684: fbb3 f1f1 udivgt r1, r3, r1 - 800b688: 9b04 ldr r3, [sp, #16] - 800b68a: 6019 str r1, [r3, #0] - 800b68c: bd30 pop {r4, r5, pc} +0800b572 : + 800b572: b530 push {r4, r5, lr} + 800b574: f44f 757a mov.w r5, #1000 ; 0x3e8 + 800b578: 1f0c subs r4, r1, #4 + 800b57a: 436a muls r2, r5 + 800b57c: fb00 2204 mla r2, r0, r4, r2 + 800b580: 0052 lsls r2, r2, #1 + 800b582: bf1e ittt ne + 800b584: f100 34ff addne.w r4, r0, #4294967295 + 800b588: 1912 addne r2, r2, r4 + 800b58a: fbb2 f2f0 udivne r2, r2, r0 + 800b58e: 4291 cmp r1, r2 + 800b590: bf38 it cc + 800b592: 4611 movcc r1, r2 + 800b594: 9a03 ldr r2, [sp, #12] + 800b596: 6011 str r1, [r2, #0] + 800b598: 0082 lsls r2, r0, #2 + 800b59a: 4348 muls r0, r1 + 800b59c: bf1c itt ne + 800b59e: 3001 addne r0, #1 + 800b5a0: 0840 lsrne r0, r0, #1 + 800b5a2: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800b5a6: 1a12 subs r2, r2, r0 + 800b5a8: fb01 2313 mls r3, r1, r3, r2 + 800b5ac: 2b00 cmp r3, #0 + 800b5ae: bfca itet gt + 800b5b0: f203 33e7 addwgt r3, r3, #999 ; 0x3e7 + 800b5b4: fb93 f1f1 sdivle r1, r3, r1 + 800b5b8: fbb3 f1f1 udivgt r1, r3, r1 + 800b5bc: 9b04 ldr r3, [sp, #16] + 800b5be: 6019 str r1, [r3, #0] + 800b5c0: bd30 pop {r4, r5, pc} -0800b68e : - 800b68e: b538 push {r3, r4, r5, lr} - 800b690: 0040 lsls r0, r0, #1 - 800b692: 4614 mov r4, r2 - 800b694: 460d mov r5, r1 - 800b696: f7f5 f899 bl 80007cc <__aeabi_ui2f> - 800b69a: 4601 mov r1, r0 - 800b69c: 4628 mov r0, r5 - 800b69e: f7f4 ffe3 bl 8000668 <__aeabi_fsub> - 800b6a2: 4621 mov r1, r4 - 800b6a4: f7f4 ffe0 bl 8000668 <__aeabi_fsub> - 800b6a8: f7f4 fed2 bl 8000450 <__aeabi_f2d> - 800b6ac: f003 fca8 bl 800f000 - 800b6b0: f7f4 ffae bl 8000610 <__aeabi_d2iz> - 800b6b4: b240 sxtb r0, r0 - 800b6b6: bd38 pop {r3, r4, r5, pc} +0800b5c2 : + 800b5c2: b538 push {r3, r4, r5, lr} + 800b5c4: 0040 lsls r0, r0, #1 + 800b5c6: 4614 mov r4, r2 + 800b5c8: 460d mov r5, r1 + 800b5ca: f7f5 f8ff bl 80007cc <__aeabi_ui2f> + 800b5ce: 4601 mov r1, r0 + 800b5d0: 4628 mov r0, r5 + 800b5d2: f7f5 f849 bl 8000668 <__aeabi_fsub> + 800b5d6: 4621 mov r1, r4 + 800b5d8: f7f5 f846 bl 8000668 <__aeabi_fsub> + 800b5dc: f7f4 ff38 bl 8000450 <__aeabi_f2d> + 800b5e0: f003 fcaa bl 800ef38 + 800b5e4: f7f5 f814 bl 8000610 <__aeabi_d2iz> + 800b5e8: b240 sxtb r0, r0 + 800b5ea: bd38 pop {r3, r4, r5, pc} -0800b6b8 : - 800b6b8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b6bc: 9301 str r3, [sp, #4] - 800b6be: 2300 movs r3, #0 - 800b6c0: 461f mov r7, r3 - 800b6c2: 469c mov ip, r3 - 800b6c4: 011c lsls r4, r3, #4 - 800b6c6: 8a05 ldrh r5, [r0, #16] - 800b6c8: fa5f fe84 uxtb.w lr, r4 - 800b6cc: f004 04f0 and.w r4, r4, #240 ; 0xf0 - 800b6d0: 42a5 cmp r5, r4 - 800b6d2: d806 bhi.n 800b6e2 - 800b6d4: 9b01 ldr r3, [sp, #4] - 800b6d6: f882 c000 strb.w ip, [r2] - 800b6da: 701f strb r7, [r3, #0] - 800b6dc: b003 add sp, #12 - 800b6de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b6e2: eb0e 054e add.w r5, lr, lr, lsl #1 - 800b6e6: ea4f 0943 mov.w r9, r3, lsl #1 - 800b6ea: 00ad lsls r5, r5, #2 - 800b6ec: 2400 movs r4, #0 - 800b6ee: 6846 ldr r6, [r0, #4] - 800b6f0: f836 6009 ldrh.w r6, [r6, r9] - 800b6f4: 4126 asrs r6, r4 - 800b6f6: 07f6 lsls r6, r6, #31 - 800b6f8: d527 bpl.n 800b74a - 800b6fa: 6886 ldr r6, [r0, #8] - 800b6fc: eb06 0a05 add.w sl, r6, r5 - 800b700: 5976 ldr r6, [r6, r5] - 800b702: b316 cbz r6, 800b74a - 800b704: 7806 ldrb r6, [r0, #0] - 800b706: b936 cbnz r6, 800b716 - 800b708: 6946 ldr r6, [r0, #20] - 800b70a: b126 cbz r6, 800b716 - 800b70c: f836 6009 ldrh.w r6, [r6, r9] - 800b710: 4126 asrs r6, r4 - 800b712: 07f6 lsls r6, r6, #31 - 800b714: d519 bpl.n 800b74a - 800b716: f89a 6008 ldrb.w r6, [sl, #8] - 800b71a: f990 b001 ldrsb.w fp, [r0, #1] - 800b71e: f346 0803 sbfx r8, r6, #0, #4 - 800b722: fa4f f888 sxtb.w r8, r8 - 800b726: 45d8 cmp r8, fp - 800b728: dc0f bgt.n 800b74a - 800b72a: f346 1603 sbfx r6, r6, #4, #4 - 800b72e: b276 sxtb r6, r6 - 800b730: 455e cmp r6, fp - 800b732: db0a blt.n 800b74a - 800b734: f89a 6009 ldrb.w r6, [sl, #9] - 800b738: eb06 0846 add.w r8, r6, r6, lsl #1 - 800b73c: 68c6 ldr r6, [r0, #12] - 800b73e: eb06 06c8 add.w r6, r6, r8, lsl #3 - 800b742: 7d36 ldrb r6, [r6, #20] - 800b744: b94e cbnz r6, 800b75a - 800b746: 3701 adds r7, #1 - 800b748: b2ff uxtb r7, r7 - 800b74a: 3401 adds r4, #1 - 800b74c: 2c10 cmp r4, #16 - 800b74e: f105 050c add.w r5, r5, #12 - 800b752: d1cc bne.n 800b6ee - 800b754: 3301 adds r3, #1 - 800b756: b2db uxtb r3, r3 - 800b758: e7b4 b.n 800b6c4 - 800b75a: f10c 0601 add.w r6, ip, #1 - 800b75e: eb0e 0804 add.w r8, lr, r4 - 800b762: f801 800c strb.w r8, [r1, ip] - 800b766: fa5f fc86 uxtb.w ip, r6 - 800b76a: e7ee b.n 800b74a +0800b5ec : + 800b5ec: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b5f0: 9301 str r3, [sp, #4] + 800b5f2: 2300 movs r3, #0 + 800b5f4: 461f mov r7, r3 + 800b5f6: 469c mov ip, r3 + 800b5f8: 011c lsls r4, r3, #4 + 800b5fa: 8a05 ldrh r5, [r0, #16] + 800b5fc: fa5f fe84 uxtb.w lr, r4 + 800b600: f004 04f0 and.w r4, r4, #240 ; 0xf0 + 800b604: 42a5 cmp r5, r4 + 800b606: d806 bhi.n 800b616 + 800b608: 9b01 ldr r3, [sp, #4] + 800b60a: f882 c000 strb.w ip, [r2] + 800b60e: 701f strb r7, [r3, #0] + 800b610: b003 add sp, #12 + 800b612: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b616: eb0e 054e add.w r5, lr, lr, lsl #1 + 800b61a: ea4f 0943 mov.w r9, r3, lsl #1 + 800b61e: 00ad lsls r5, r5, #2 + 800b620: 2400 movs r4, #0 + 800b622: 6846 ldr r6, [r0, #4] + 800b624: f836 6009 ldrh.w r6, [r6, r9] + 800b628: 4126 asrs r6, r4 + 800b62a: 07f6 lsls r6, r6, #31 + 800b62c: d527 bpl.n 800b67e + 800b62e: 6886 ldr r6, [r0, #8] + 800b630: eb06 0a05 add.w sl, r6, r5 + 800b634: 5976 ldr r6, [r6, r5] + 800b636: b316 cbz r6, 800b67e + 800b638: 7806 ldrb r6, [r0, #0] + 800b63a: b936 cbnz r6, 800b64a + 800b63c: 6946 ldr r6, [r0, #20] + 800b63e: b126 cbz r6, 800b64a + 800b640: f836 6009 ldrh.w r6, [r6, r9] + 800b644: 4126 asrs r6, r4 + 800b646: 07f6 lsls r6, r6, #31 + 800b648: d519 bpl.n 800b67e + 800b64a: f89a 6008 ldrb.w r6, [sl, #8] + 800b64e: f990 b001 ldrsb.w fp, [r0, #1] + 800b652: f346 0803 sbfx r8, r6, #0, #4 + 800b656: fa4f f888 sxtb.w r8, r8 + 800b65a: 45d8 cmp r8, fp + 800b65c: dc0f bgt.n 800b67e + 800b65e: f346 1603 sbfx r6, r6, #4, #4 + 800b662: b276 sxtb r6, r6 + 800b664: 455e cmp r6, fp + 800b666: db0a blt.n 800b67e + 800b668: f89a 6009 ldrb.w r6, [sl, #9] + 800b66c: eb06 0846 add.w r8, r6, r6, lsl #1 + 800b670: 68c6 ldr r6, [r0, #12] + 800b672: eb06 06c8 add.w r6, r6, r8, lsl #3 + 800b676: 7d36 ldrb r6, [r6, #20] + 800b678: b94e cbnz r6, 800b68e + 800b67a: 3701 adds r7, #1 + 800b67c: b2ff uxtb r7, r7 + 800b67e: 3401 adds r4, #1 + 800b680: 2c10 cmp r4, #16 + 800b682: f105 050c add.w r5, r5, #12 + 800b686: d1cc bne.n 800b622 + 800b688: 3301 adds r3, #1 + 800b68a: b2db uxtb r3, r3 + 800b68c: e7b4 b.n 800b5f8 + 800b68e: f10c 0601 add.w r6, ip, #1 + 800b692: eb0e 0804 add.w r8, lr, r4 + 800b696: f801 800c strb.w r8, [r1, ip] + 800b69a: fa5f fc86 uxtb.w ip, r6 + 800b69e: e7ee b.n 800b67e -0800b76c : - 800b76c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800b770: 4604 mov r4, r0 - 800b772: 6840 ldr r0, [r0, #4] - 800b774: e9dd 670c ldrd r6, r7, [sp, #48] ; 0x30 - 800b778: 461d mov r5, r3 - 800b77a: 468a mov sl, r1 - 800b77c: 4691 mov r9, r2 - 800b77e: f003 f9d7 bl 800eb30 - 800b782: 6823 ldr r3, [r4, #0] - 800b784: 1a1b subs r3, r3, r0 - 800b786: 603b str r3, [r7, #0] - 800b788: f04f 0800 mov.w r8, #0 - 800b78c: 2301 movs r3, #1 - 800b78e: 7033 strb r3, [r6, #0] - 800b790: f885 8000 strb.w r8, [r5] - 800b794: 6863 ldr r3, [r4, #4] - 800b796: b113 cbz r3, 800b79e - 800b798: 6823 ldr r3, [r4, #0] - 800b79a: 4283 cmp r3, r0 - 800b79c: d824 bhi.n 800b7e8 - 800b79e: f8ca 8000 str.w r8, [sl] - 800b7a2: f8d4 c01c ldr.w ip, [r4, #28] - 800b7a6: 69a3 ldr r3, [r4, #24] - 800b7a8: f89c e000 ldrb.w lr, [ip] - 800b7ac: 9303 str r3, [sp, #12] - 800b7ae: e9d4 0103 ldrd r0, r1, [r4, #12] - 800b7b2: ab01 add r3, sp, #4 - 800b7b4: e883 0003 stmia.w r3, {r0, r1} - 800b7b8: 7d23 ldrb r3, [r4, #20] - 800b7ba: 9300 str r3, [sp, #0] - 800b7bc: f8dc 100c ldr.w r1, [ip, #12] - 800b7c0: 7a23 ldrb r3, [r4, #8] - 800b7c2: 7a62 ldrb r2, [r4, #9] - 800b7c4: 4670 mov r0, lr - 800b7c6: f7ff fdd9 bl 800b37c - 800b7ca: 4633 mov r3, r6 - 800b7cc: 6038 str r0, [r7, #0] - 800b7ce: 462a mov r2, r5 - 800b7d0: 69e0 ldr r0, [r4, #28] - 800b7d2: 4649 mov r1, r9 - 800b7d4: f7ff ff70 bl 800b6b8 - 800b7d8: 782b ldrb r3, [r5, #0] - 800b7da: b12b cbz r3, 800b7e8 - 800b7dc: f8c7 8000 str.w r8, [r7] - 800b7e0: 2000 movs r0, #0 - 800b7e2: b004 add sp, #16 - 800b7e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b7e8: 7833 ldrb r3, [r6, #0] - 800b7ea: 2b00 cmp r3, #0 - 800b7ec: bf14 ite ne - 800b7ee: 200b movne r0, #11 - 800b7f0: 200c moveq r0, #12 - 800b7f2: e7f6 b.n 800b7e2 +0800b6a0 : + 800b6a0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800b6a4: 4604 mov r4, r0 + 800b6a6: 6840 ldr r0, [r0, #4] + 800b6a8: e9dd 670c ldrd r6, r7, [sp, #48] ; 0x30 + 800b6ac: 461d mov r5, r3 + 800b6ae: 468a mov sl, r1 + 800b6b0: 4691 mov r9, r2 + 800b6b2: f003 f9d7 bl 800ea64 + 800b6b6: 6823 ldr r3, [r4, #0] + 800b6b8: 1a1b subs r3, r3, r0 + 800b6ba: 603b str r3, [r7, #0] + 800b6bc: f04f 0800 mov.w r8, #0 + 800b6c0: 2301 movs r3, #1 + 800b6c2: 7033 strb r3, [r6, #0] + 800b6c4: f885 8000 strb.w r8, [r5] + 800b6c8: 6863 ldr r3, [r4, #4] + 800b6ca: b113 cbz r3, 800b6d2 + 800b6cc: 6823 ldr r3, [r4, #0] + 800b6ce: 4283 cmp r3, r0 + 800b6d0: d824 bhi.n 800b71c + 800b6d2: f8ca 8000 str.w r8, [sl] + 800b6d6: f8d4 c01c ldr.w ip, [r4, #28] + 800b6da: 69a3 ldr r3, [r4, #24] + 800b6dc: f89c e000 ldrb.w lr, [ip] + 800b6e0: 9303 str r3, [sp, #12] + 800b6e2: e9d4 0103 ldrd r0, r1, [r4, #12] + 800b6e6: ab01 add r3, sp, #4 + 800b6e8: e883 0003 stmia.w r3, {r0, r1} + 800b6ec: 7d23 ldrb r3, [r4, #20] + 800b6ee: 9300 str r3, [sp, #0] + 800b6f0: f8dc 100c ldr.w r1, [ip, #12] + 800b6f4: 7a23 ldrb r3, [r4, #8] + 800b6f6: 7a62 ldrb r2, [r4, #9] + 800b6f8: 4670 mov r0, lr + 800b6fa: f7ff fdd9 bl 800b2b0 + 800b6fe: 4633 mov r3, r6 + 800b700: 6038 str r0, [r7, #0] + 800b702: 462a mov r2, r5 + 800b704: 69e0 ldr r0, [r4, #28] + 800b706: 4649 mov r1, r9 + 800b708: f7ff ff70 bl 800b5ec + 800b70c: 782b ldrb r3, [r5, #0] + 800b70e: b12b cbz r3, 800b71c + 800b710: f8c7 8000 str.w r8, [r7] + 800b714: 2000 movs r0, #0 + 800b716: b004 add sp, #16 + 800b718: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b71c: 7833 ldrb r3, [r6, #0] + 800b71e: 2b00 cmp r3, #0 + 800b720: bf14 ite ne + 800b722: 200b movne r0, #11 + 800b724: 200c moveq r0, #12 + 800b726: e7f6 b.n 800b716 -0800b7f4 : - 800b7f4: b537 push {r0, r1, r2, r4, r5, lr} - 800b7f6: f990 2000 ldrsb.w r2, [r0] - 800b7fa: f990 5002 ldrsb.w r5, [r0, #2] - 800b7fe: 4295 cmp r5, r2 - 800b800: 4604 mov r4, r0 - 800b802: d00f beq.n 800b824 - 800b804: 3a01 subs r2, #1 - 800b806: b252 sxtb r2, r2 - 800b808: 4295 cmp r5, r2 - 800b80a: d00b beq.n 800b824 - 800b80c: 68a3 ldr r3, [r4, #8] - 800b80e: 9301 str r3, [sp, #4] - 800b810: f994 3001 ldrsb.w r3, [r4, #1] - 800b814: 9300 str r3, [sp, #0] - 800b816: 6861 ldr r1, [r4, #4] - 800b818: 78e0 ldrb r0, [r4, #3] - 800b81a: 462b mov r3, r5 - 800b81c: f7ff fd0e bl 800b23c - 800b820: 2800 cmp r0, #0 - 800b822: d0ef beq.n 800b804 - 800b824: 4610 mov r0, r2 - 800b826: b003 add sp, #12 - 800b828: bd30 pop {r4, r5, pc} +0800b728 : + 800b728: b537 push {r0, r1, r2, r4, r5, lr} + 800b72a: f990 2000 ldrsb.w r2, [r0] + 800b72e: f990 5002 ldrsb.w r5, [r0, #2] + 800b732: 4295 cmp r5, r2 + 800b734: 4604 mov r4, r0 + 800b736: d00f beq.n 800b758 + 800b738: 3a01 subs r2, #1 + 800b73a: b252 sxtb r2, r2 + 800b73c: 4295 cmp r5, r2 + 800b73e: d00b beq.n 800b758 + 800b740: 68a3 ldr r3, [r4, #8] + 800b742: 9301 str r3, [sp, #4] + 800b744: f994 3001 ldrsb.w r3, [r4, #1] + 800b748: 9300 str r3, [sp, #0] + 800b74a: 6861 ldr r1, [r4, #4] + 800b74c: 78e0 ldrb r0, [r4, #3] + 800b74e: 462b mov r3, r5 + 800b750: f7ff fd0e bl 800b170 + 800b754: 2800 cmp r0, #0 + 800b756: d0ef beq.n 800b738 + 800b758: 4610 mov r0, r2 + 800b75a: b003 add sp, #12 + 800b75c: bd30 pop {r4, r5, pc} -0800b82a : - 800b82a: 4288 cmp r0, r1 - 800b82c: bfb8 it lt - 800b82e: 4608 movlt r0, r1 - 800b830: 4770 bx lr +0800b75e : + 800b75e: 4288 cmp r0, r1 + 800b760: bfb8 it lt + 800b762: 4608 movlt r0, r1 + 800b764: 4770 bx lr ... -0800b834 : - 800b834: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800b838: 4b05 ldr r3, [pc, #20] ; (800b850 ) - 800b83a: 4298 cmp r0, r3 - 800b83c: d005 beq.n 800b84a - 800b83e: 4b05 ldr r3, [pc, #20] ; (800b854 ) - 800b840: 1ac3 subs r3, r0, r3 - 800b842: 4258 negs r0, r3 - 800b844: 4158 adcs r0, r3 - 800b846: 0040 lsls r0, r0, #1 - 800b848: 4770 bx lr - 800b84a: 2001 movs r0, #1 - 800b84c: 4770 bx lr - 800b84e: bf00 nop - 800b850: 0003d090 .word 0x0003d090 - 800b854: 0007a120 .word 0x0007a120 +0800b768 : + 800b768: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800b76c: 4b05 ldr r3, [pc, #20] ; (800b784 ) + 800b76e: 4298 cmp r0, r3 + 800b770: d005 beq.n 800b77e + 800b772: 4b05 ldr r3, [pc, #20] ; (800b788 ) + 800b774: 1ac3 subs r3, r0, r3 + 800b776: 4258 negs r0, r3 + 800b778: 4158 adcs r0, r3 + 800b77a: 0040 lsls r0, r0, #1 + 800b77c: 4770 bx lr + 800b77e: 2001 movs r0, #1 + 800b780: 4770 bx lr + 800b782: bf00 nop + 800b784: 0003d090 .word 0x0003d090 + 800b788: 0007a120 .word 0x0007a120 -0800b858 : - 800b858: 2805 cmp r0, #5 - 800b85a: b51f push {r0, r1, r2, r3, r4, lr} - 800b85c: d80e bhi.n 800b87c - 800b85e: 4b0c ldr r3, [pc, #48] ; (800b890 ) - 800b860: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800b864: 9300 str r3, [sp, #0] - 800b866: e9cd 1201 strd r1, r2, [sp, #4] - 800b86a: 4b0a ldr r3, [pc, #40] ; (800b894 ) - 800b86c: 2201 movs r2, #1 - 800b86e: 2100 movs r1, #0 - 800b870: 2002 movs r0, #2 - 800b872: f002 fe69 bl 800e548 - 800b876: b005 add sp, #20 - 800b878: f85d fb04 ldr.w pc, [sp], #4 - 800b87c: e9cd 1200 strd r1, r2, [sp] - 800b880: 4b05 ldr r3, [pc, #20] ; (800b898 ) - 800b882: 2201 movs r2, #1 - 800b884: 2100 movs r1, #0 - 800b886: 2002 movs r0, #2 - 800b888: f002 fe5e bl 800e548 - 800b88c: e7f3 b.n 800b876 - 800b88e: bf00 nop - 800b890: 0800f4b4 .word 0x0800f4b4 - 800b894: 0800f447 .word 0x0800f447 - 800b898: 0800f466 .word 0x0800f466 +0800b78c : + 800b78c: 2805 cmp r0, #5 + 800b78e: b51f push {r0, r1, r2, r3, r4, lr} + 800b790: d80e bhi.n 800b7b0 + 800b792: 4b0c ldr r3, [pc, #48] ; (800b7c4 ) + 800b794: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800b798: 9300 str r3, [sp, #0] + 800b79a: e9cd 1201 strd r1, r2, [sp, #4] + 800b79e: 4b0a ldr r3, [pc, #40] ; (800b7c8 ) + 800b7a0: 2201 movs r2, #1 + 800b7a2: 2100 movs r1, #0 + 800b7a4: 2002 movs r0, #2 + 800b7a6: f002 fe69 bl 800e47c + 800b7aa: b005 add sp, #20 + 800b7ac: f85d fb04 ldr.w pc, [sp], #4 + 800b7b0: e9cd 1200 strd r1, r2, [sp] + 800b7b4: 4b05 ldr r3, [pc, #20] ; (800b7cc ) + 800b7b6: 2201 movs r2, #1 + 800b7b8: 2100 movs r1, #0 + 800b7ba: 2002 movs r0, #2 + 800b7bc: f002 fe5e bl 800e47c + 800b7c0: e7f3 b.n 800b7aa + 800b7c2: bf00 nop + 800b7c4: 0800f3ec .word 0x0800f3ec + 800b7c8: 0800f37f .word 0x0800f37f + 800b7cc: 0800f39e .word 0x0800f39e -0800b89c : - 800b89c: b507 push {r0, r1, r2, lr} - 800b89e: 4b05 ldr r3, [pc, #20] ; (800b8b4 ) - 800b8a0: e9cd 0100 strd r0, r1, [sp] - 800b8a4: 2201 movs r2, #1 - 800b8a6: 2100 movs r1, #0 - 800b8a8: 2002 movs r0, #2 - 800b8aa: f002 fe4d bl 800e548 - 800b8ae: b003 add sp, #12 - 800b8b0: f85d fb04 ldr.w pc, [sp], #4 - 800b8b4: 0800f482 .word 0x0800f482 +0800b7d0 : + 800b7d0: b507 push {r0, r1, r2, lr} + 800b7d2: 4b05 ldr r3, [pc, #20] ; (800b7e8 ) + 800b7d4: e9cd 0100 strd r0, r1, [sp] + 800b7d8: 2201 movs r2, #1 + 800b7da: 2100 movs r1, #0 + 800b7dc: 2002 movs r0, #2 + 800b7de: f002 fe4d bl 800e47c + 800b7e2: b003 add sp, #12 + 800b7e4: f85d fb04 ldr.w pc, [sp], #4 + 800b7e8: 0800f3ba .word 0x0800f3ba -0800b8b8 : - 800b8b8: b510 push {r4, lr} - 800b8ba: 2210 movs r2, #16 - 800b8bc: 4604 mov r4, r0 - 800b8be: 2100 movs r1, #0 - 800b8c0: 30f1 adds r0, #241 ; 0xf1 - 800b8c2: f000 fe5f bl 800c584 - 800b8c6: 2100 movs r1, #0 - 800b8c8: f8c4 1114 str.w r1, [r4, #276] ; 0x114 - 800b8cc: 4620 mov r0, r4 - 800b8ce: 22f0 movs r2, #240 ; 0xf0 - 800b8d0: e8bd 4010 ldmia.w sp!, {r4, lr} - 800b8d4: f000 be56 b.w 800c584 +0800b7ec : + 800b7ec: b510 push {r4, lr} + 800b7ee: 2210 movs r2, #16 + 800b7f0: 4604 mov r4, r0 + 800b7f2: 2100 movs r1, #0 + 800b7f4: 30f1 adds r0, #241 ; 0xf1 + 800b7f6: f000 fe5f bl 800c4b8 + 800b7fa: 2100 movs r1, #0 + 800b7fc: f8c4 1114 str.w r1, [r4, #276] ; 0x114 + 800b800: 4620 mov r0, r4 + 800b802: 22f0 movs r2, #240 ; 0xf0 + 800b804: e8bd 4010 ldmia.w sp!, {r4, lr} + 800b808: f000 be56 b.w 800c4b8 -0800b8d8 : - 800b8d8: 4602 mov r2, r0 - 800b8da: 4608 mov r0, r1 - 800b8dc: 2110 movs r1, #16 - 800b8de: f000 b9a5 b.w 800bc2c +0800b80c : + 800b80c: 4602 mov r2, r0 + 800b80e: 4608 mov r0, r1 + 800b810: 2110 movs r1, #16 + 800b812: f000 b9a5 b.w 800bb60 -0800b8e2 : - 800b8e2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800b8e6: 4604 mov r4, r0 - 800b8e8: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 - 800b8ec: b085 sub sp, #20 - 800b8ee: 460e mov r6, r1 - 800b8f0: 4615 mov r5, r2 - 800b8f2: f204 1901 addw r9, r4, #257 ; 0x101 - 800b8f6: b388 cbz r0, 800b95c - 800b8f8: f1c0 0810 rsb r8, r0, #16 - 800b8fc: 4590 cmp r8, r2 - 800b8fe: 4647 mov r7, r8 - 800b900: bf28 it cs - 800b902: 4617 movcs r7, r2 - 800b904: b2ba uxth r2, r7 - 800b906: 4448 add r0, r9 - 800b908: f000 fe28 bl 800c55c - 800b90c: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 800b910: 443b add r3, r7 - 800b912: 2b0f cmp r3, #15 - 800b914: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 800b918: d92d bls.n 800b976 - 800b91a: 45a8 cmp r8, r5 - 800b91c: d22b bcs.n 800b976 - 800b91e: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 800b922: f504 7180 add.w r1, r4, #256 ; 0x100 - 800b926: f813 2f01 ldrb.w r2, [r3, #1]! - 800b92a: 7c18 ldrb r0, [r3, #16] - 800b92c: 428b cmp r3, r1 - 800b92e: ea82 0200 eor.w r2, r2, r0 - 800b932: 701a strb r2, [r3, #0] - 800b934: d1f7 bne.n 800b926 - 800b936: f104 08f1 add.w r8, r4, #241 ; 0xf1 - 800b93a: 2210 movs r2, #16 - 800b93c: 4641 mov r1, r8 - 800b93e: 4668 mov r0, sp - 800b940: f000 fe0c bl 800c55c - 800b944: 4622 mov r2, r4 - 800b946: 4669 mov r1, sp - 800b948: 4668 mov r0, sp - 800b94a: f000 f9e9 bl 800bd20 - 800b94e: 2210 movs r2, #16 - 800b950: 4669 mov r1, sp - 800b952: 4640 mov r0, r8 - 800b954: f000 fe02 bl 800c55c - 800b958: 443e add r6, r7 - 800b95a: 1bed subs r5, r5, r7 - 800b95c: f504 7880 add.w r8, r4, #256 ; 0x100 - 800b960: f104 07f1 add.w r7, r4, #241 ; 0xf1 - 800b964: 2d10 cmp r5, #16 - 800b966: d809 bhi.n 800b97c - 800b968: b2aa uxth r2, r5 - 800b96a: 4631 mov r1, r6 - 800b96c: 4648 mov r0, r9 - 800b96e: f000 fdf5 bl 800c55c - 800b972: f8c4 5114 str.w r5, [r4, #276] ; 0x114 - 800b976: b005 add sp, #20 - 800b978: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800b97c: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 800b980: 1e71 subs r1, r6, #1 - 800b982: f813 2f01 ldrb.w r2, [r3, #1]! - 800b986: f811 0f01 ldrb.w r0, [r1, #1]! - 800b98a: 4543 cmp r3, r8 - 800b98c: ea82 0200 eor.w r2, r2, r0 - 800b990: 701a strb r2, [r3, #0] - 800b992: d1f6 bne.n 800b982 - 800b994: 2210 movs r2, #16 - 800b996: 4639 mov r1, r7 - 800b998: 4668 mov r0, sp - 800b99a: f000 fddf bl 800c55c - 800b99e: 4622 mov r2, r4 - 800b9a0: 4669 mov r1, sp - 800b9a2: 4668 mov r0, sp - 800b9a4: f000 f9bc bl 800bd20 - 800b9a8: 2210 movs r2, #16 - 800b9aa: 4669 mov r1, sp - 800b9ac: 4638 mov r0, r7 - 800b9ae: f000 fdd5 bl 800c55c - 800b9b2: 3610 adds r6, #16 - 800b9b4: 3d10 subs r5, #16 - 800b9b6: e7d5 b.n 800b964 +0800b816 : + 800b816: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b81a: 4604 mov r4, r0 + 800b81c: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 + 800b820: b085 sub sp, #20 + 800b822: 460e mov r6, r1 + 800b824: 4615 mov r5, r2 + 800b826: f204 1901 addw r9, r4, #257 ; 0x101 + 800b82a: b388 cbz r0, 800b890 + 800b82c: f1c0 0810 rsb r8, r0, #16 + 800b830: 4590 cmp r8, r2 + 800b832: 4647 mov r7, r8 + 800b834: bf28 it cs + 800b836: 4617 movcs r7, r2 + 800b838: b2ba uxth r2, r7 + 800b83a: 4448 add r0, r9 + 800b83c: f000 fe28 bl 800c490 + 800b840: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 800b844: 443b add r3, r7 + 800b846: 2b0f cmp r3, #15 + 800b848: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 800b84c: d92d bls.n 800b8aa + 800b84e: 45a8 cmp r8, r5 + 800b850: d22b bcs.n 800b8aa + 800b852: f104 03f0 add.w r3, r4, #240 ; 0xf0 + 800b856: f504 7180 add.w r1, r4, #256 ; 0x100 + 800b85a: f813 2f01 ldrb.w r2, [r3, #1]! + 800b85e: 7c18 ldrb r0, [r3, #16] + 800b860: 428b cmp r3, r1 + 800b862: ea82 0200 eor.w r2, r2, r0 + 800b866: 701a strb r2, [r3, #0] + 800b868: d1f7 bne.n 800b85a + 800b86a: f104 08f1 add.w r8, r4, #241 ; 0xf1 + 800b86e: 2210 movs r2, #16 + 800b870: 4641 mov r1, r8 + 800b872: 4668 mov r0, sp + 800b874: f000 fe0c bl 800c490 + 800b878: 4622 mov r2, r4 + 800b87a: 4669 mov r1, sp + 800b87c: 4668 mov r0, sp + 800b87e: f000 f9e9 bl 800bc54 + 800b882: 2210 movs r2, #16 + 800b884: 4669 mov r1, sp + 800b886: 4640 mov r0, r8 + 800b888: f000 fe02 bl 800c490 + 800b88c: 443e add r6, r7 + 800b88e: 1bed subs r5, r5, r7 + 800b890: f504 7880 add.w r8, r4, #256 ; 0x100 + 800b894: f104 07f1 add.w r7, r4, #241 ; 0xf1 + 800b898: 2d10 cmp r5, #16 + 800b89a: d809 bhi.n 800b8b0 + 800b89c: b2aa uxth r2, r5 + 800b89e: 4631 mov r1, r6 + 800b8a0: 4648 mov r0, r9 + 800b8a2: f000 fdf5 bl 800c490 + 800b8a6: f8c4 5114 str.w r5, [r4, #276] ; 0x114 + 800b8aa: b005 add sp, #20 + 800b8ac: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b8b0: f104 03f0 add.w r3, r4, #240 ; 0xf0 + 800b8b4: 1e71 subs r1, r6, #1 + 800b8b6: f813 2f01 ldrb.w r2, [r3, #1]! + 800b8ba: f811 0f01 ldrb.w r0, [r1, #1]! + 800b8be: 4543 cmp r3, r8 + 800b8c0: ea82 0200 eor.w r2, r2, r0 + 800b8c4: 701a strb r2, [r3, #0] + 800b8c6: d1f6 bne.n 800b8b6 + 800b8c8: 2210 movs r2, #16 + 800b8ca: 4639 mov r1, r7 + 800b8cc: 4668 mov r0, sp + 800b8ce: f000 fddf bl 800c490 + 800b8d2: 4622 mov r2, r4 + 800b8d4: 4669 mov r1, sp + 800b8d6: 4668 mov r0, sp + 800b8d8: f000 f9bc bl 800bc54 + 800b8dc: 2210 movs r2, #16 + 800b8de: 4669 mov r1, sp + 800b8e0: 4638 mov r0, r7 + 800b8e2: f000 fdd5 bl 800c490 + 800b8e6: 3610 adds r6, #16 + 800b8e8: 3d10 subs r5, #16 + 800b8ea: e7d5 b.n 800b898 -0800b9b8 : - 800b9b8: b5f0 push {r4, r5, r6, r7, lr} - 800b9ba: b089 sub sp, #36 ; 0x24 - 800b9bc: 460c mov r4, r1 - 800b9be: 2210 movs r2, #16 - 800b9c0: 2100 movs r1, #0 - 800b9c2: 4605 mov r5, r0 - 800b9c4: 4668 mov r0, sp - 800b9c6: f000 fddd bl 800c584 - 800b9ca: 4622 mov r2, r4 - 800b9cc: 4669 mov r1, sp - 800b9ce: 4668 mov r0, sp - 800b9d0: f000 f9a6 bl 800bd20 - 800b9d4: f99d 3000 ldrsb.w r3, [sp] - 800b9d8: 2b00 cmp r3, #0 - 800b9da: 466a mov r2, sp - 800b9dc: f04f 0100 mov.w r1, #0 - 800b9e0: da43 bge.n 800ba6a - 800b9e2: 7813 ldrb r3, [r2, #0] - 800b9e4: f812 0f01 ldrb.w r0, [r2, #1]! - 800b9e8: 3101 adds r1, #1 - 800b9ea: 005b lsls r3, r3, #1 - 800b9ec: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800b9f0: 290f cmp r1, #15 - 800b9f2: f802 3c01 strb.w r3, [r2, #-1] - 800b9f6: d1f4 bne.n 800b9e2 - 800b9f8: f89d 300f ldrb.w r3, [sp, #15] - 800b9fc: 005b lsls r3, r3, #1 - 800b9fe: f083 0387 eor.w r3, r3, #135 ; 0x87 - 800ba02: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - 800ba06: b2db uxtb r3, r3 - 800ba08: 2810 cmp r0, #16 - 800ba0a: f88d 300f strb.w r3, [sp, #15] - 800ba0e: d13b bne.n 800ba88 - 800ba10: f504 7380 add.w r3, r4, #256 ; 0x100 - 800ba14: 4669 mov r1, sp - 800ba16: f504 7088 add.w r0, r4, #272 ; 0x110 - 800ba1a: f813 6f01 ldrb.w r6, [r3, #1]! - 800ba1e: f811 2b01 ldrb.w r2, [r1], #1 - 800ba22: 4298 cmp r0, r3 - 800ba24: ea82 0206 eor.w r2, r2, r6 - 800ba28: 701a strb r2, [r3, #0] - 800ba2a: d1f6 bne.n 800ba1a - 800ba2c: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 800ba30: f504 7180 add.w r1, r4, #256 ; 0x100 - 800ba34: f813 2f01 ldrb.w r2, [r3, #1]! - 800ba38: 7c18 ldrb r0, [r3, #16] - 800ba3a: 428b cmp r3, r1 - 800ba3c: ea82 0200 eor.w r2, r2, r0 - 800ba40: 701a strb r2, [r3, #0] - 800ba42: d1f7 bne.n 800ba34 - 800ba44: 2210 movs r2, #16 - 800ba46: eb0d 0002 add.w r0, sp, r2 - 800ba4a: f104 01f1 add.w r1, r4, #241 ; 0xf1 - 800ba4e: f000 fd85 bl 800c55c - 800ba52: 4622 mov r2, r4 - 800ba54: 4629 mov r1, r5 - 800ba56: a804 add r0, sp, #16 - 800ba58: f000 f962 bl 800bd20 - 800ba5c: 2210 movs r2, #16 - 800ba5e: 2100 movs r1, #0 - 800ba60: 4668 mov r0, sp - 800ba62: f000 fd8f bl 800c584 - 800ba66: b009 add sp, #36 ; 0x24 - 800ba68: bdf0 pop {r4, r5, r6, r7, pc} - 800ba6a: 7813 ldrb r3, [r2, #0] - 800ba6c: f812 0f01 ldrb.w r0, [r2, #1]! - 800ba70: 3101 adds r1, #1 - 800ba72: 005b lsls r3, r3, #1 - 800ba74: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800ba78: 290f cmp r1, #15 - 800ba7a: f802 3c01 strb.w r3, [r2, #-1] - 800ba7e: d1f4 bne.n 800ba6a - 800ba80: f89d 300f ldrb.w r3, [sp, #15] - 800ba84: 005b lsls r3, r3, #1 - 800ba86: e7bc b.n 800ba02 - 800ba88: f99d 3000 ldrsb.w r3, [sp] - 800ba8c: 2b00 cmp r3, #0 - 800ba8e: 466a mov r2, sp - 800ba90: f04f 0100 mov.w r1, #0 - 800ba94: da37 bge.n 800bb06 - 800ba96: 7813 ldrb r3, [r2, #0] - 800ba98: f812 6f01 ldrb.w r6, [r2, #1]! - 800ba9c: 3101 adds r1, #1 - 800ba9e: 005b lsls r3, r3, #1 - 800baa0: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800baa4: 290f cmp r1, #15 - 800baa6: f802 3c01 strb.w r3, [r2, #-1] - 800baaa: d1f4 bne.n 800ba96 - 800baac: f89d 300f ldrb.w r3, [sp, #15] - 800bab0: 005b lsls r3, r3, #1 - 800bab2: f083 0387 eor.w r3, r3, #135 ; 0x87 - 800bab6: 1c47 adds r7, r0, #1 - 800bab8: b2db uxtb r3, r3 - 800baba: f88d 300f strb.w r3, [sp, #15] - 800babe: 2f10 cmp r7, #16 - 800bac0: eb04 0300 add.w r3, r4, r0 - 800bac4: f1c0 060f rsb r6, r0, #15 - 800bac8: f04f 0280 mov.w r2, #128 ; 0x80 - 800bacc: bf88 it hi - 800bace: 2600 movhi r6, #0 - 800bad0: f500 7081 add.w r0, r0, #258 ; 0x102 - 800bad4: f883 2101 strb.w r2, [r3, #257] ; 0x101 - 800bad8: 2100 movs r1, #0 - 800bada: 4632 mov r2, r6 - 800badc: 4420 add r0, r4 - 800bade: 443e add r6, r7 - 800bae0: f003 fa62 bl 800efa8 - 800bae4: f8c4 6114 str.w r6, [r4, #276] ; 0x114 - 800bae8: f504 7380 add.w r3, r4, #256 ; 0x100 - 800baec: 4669 mov r1, sp - 800baee: f504 7088 add.w r0, r4, #272 ; 0x110 - 800baf2: f813 6f01 ldrb.w r6, [r3, #1]! - 800baf6: f811 2b01 ldrb.w r2, [r1], #1 - 800bafa: 4298 cmp r0, r3 - 800bafc: ea82 0206 eor.w r2, r2, r6 - 800bb00: 701a strb r2, [r3, #0] - 800bb02: d1f6 bne.n 800baf2 - 800bb04: e792 b.n 800ba2c - 800bb06: 7813 ldrb r3, [r2, #0] - 800bb08: f812 6f01 ldrb.w r6, [r2, #1]! - 800bb0c: 3101 adds r1, #1 - 800bb0e: 005b lsls r3, r3, #1 - 800bb10: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800bb14: 290f cmp r1, #15 - 800bb16: f802 3c01 strb.w r3, [r2, #-1] - 800bb1a: d1f4 bne.n 800bb06 - 800bb1c: f89d 300f ldrb.w r3, [sp, #15] - 800bb20: 005b lsls r3, r3, #1 - 800bb22: e7c8 b.n 800bab6 +0800b8ec : + 800b8ec: b5f0 push {r4, r5, r6, r7, lr} + 800b8ee: b089 sub sp, #36 ; 0x24 + 800b8f0: 460c mov r4, r1 + 800b8f2: 2210 movs r2, #16 + 800b8f4: 2100 movs r1, #0 + 800b8f6: 4605 mov r5, r0 + 800b8f8: 4668 mov r0, sp + 800b8fa: f000 fddd bl 800c4b8 + 800b8fe: 4622 mov r2, r4 + 800b900: 4669 mov r1, sp + 800b902: 4668 mov r0, sp + 800b904: f000 f9a6 bl 800bc54 + 800b908: f99d 3000 ldrsb.w r3, [sp] + 800b90c: 2b00 cmp r3, #0 + 800b90e: 466a mov r2, sp + 800b910: f04f 0100 mov.w r1, #0 + 800b914: da43 bge.n 800b99e + 800b916: 7813 ldrb r3, [r2, #0] + 800b918: f812 0f01 ldrb.w r0, [r2, #1]! + 800b91c: 3101 adds r1, #1 + 800b91e: 005b lsls r3, r3, #1 + 800b920: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b924: 290f cmp r1, #15 + 800b926: f802 3c01 strb.w r3, [r2, #-1] + 800b92a: d1f4 bne.n 800b916 + 800b92c: f89d 300f ldrb.w r3, [sp, #15] + 800b930: 005b lsls r3, r3, #1 + 800b932: f083 0387 eor.w r3, r3, #135 ; 0x87 + 800b936: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 + 800b93a: b2db uxtb r3, r3 + 800b93c: 2810 cmp r0, #16 + 800b93e: f88d 300f strb.w r3, [sp, #15] + 800b942: d13b bne.n 800b9bc + 800b944: f504 7380 add.w r3, r4, #256 ; 0x100 + 800b948: 4669 mov r1, sp + 800b94a: f504 7088 add.w r0, r4, #272 ; 0x110 + 800b94e: f813 6f01 ldrb.w r6, [r3, #1]! + 800b952: f811 2b01 ldrb.w r2, [r1], #1 + 800b956: 4298 cmp r0, r3 + 800b958: ea82 0206 eor.w r2, r2, r6 + 800b95c: 701a strb r2, [r3, #0] + 800b95e: d1f6 bne.n 800b94e + 800b960: f104 03f0 add.w r3, r4, #240 ; 0xf0 + 800b964: f504 7180 add.w r1, r4, #256 ; 0x100 + 800b968: f813 2f01 ldrb.w r2, [r3, #1]! + 800b96c: 7c18 ldrb r0, [r3, #16] + 800b96e: 428b cmp r3, r1 + 800b970: ea82 0200 eor.w r2, r2, r0 + 800b974: 701a strb r2, [r3, #0] + 800b976: d1f7 bne.n 800b968 + 800b978: 2210 movs r2, #16 + 800b97a: eb0d 0002 add.w r0, sp, r2 + 800b97e: f104 01f1 add.w r1, r4, #241 ; 0xf1 + 800b982: f000 fd85 bl 800c490 + 800b986: 4622 mov r2, r4 + 800b988: 4629 mov r1, r5 + 800b98a: a804 add r0, sp, #16 + 800b98c: f000 f962 bl 800bc54 + 800b990: 2210 movs r2, #16 + 800b992: 2100 movs r1, #0 + 800b994: 4668 mov r0, sp + 800b996: f000 fd8f bl 800c4b8 + 800b99a: b009 add sp, #36 ; 0x24 + 800b99c: bdf0 pop {r4, r5, r6, r7, pc} + 800b99e: 7813 ldrb r3, [r2, #0] + 800b9a0: f812 0f01 ldrb.w r0, [r2, #1]! + 800b9a4: 3101 adds r1, #1 + 800b9a6: 005b lsls r3, r3, #1 + 800b9a8: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b9ac: 290f cmp r1, #15 + 800b9ae: f802 3c01 strb.w r3, [r2, #-1] + 800b9b2: d1f4 bne.n 800b99e + 800b9b4: f89d 300f ldrb.w r3, [sp, #15] + 800b9b8: 005b lsls r3, r3, #1 + 800b9ba: e7bc b.n 800b936 + 800b9bc: f99d 3000 ldrsb.w r3, [sp] + 800b9c0: 2b00 cmp r3, #0 + 800b9c2: 466a mov r2, sp + 800b9c4: f04f 0100 mov.w r1, #0 + 800b9c8: da37 bge.n 800ba3a + 800b9ca: 7813 ldrb r3, [r2, #0] + 800b9cc: f812 6f01 ldrb.w r6, [r2, #1]! + 800b9d0: 3101 adds r1, #1 + 800b9d2: 005b lsls r3, r3, #1 + 800b9d4: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800b9d8: 290f cmp r1, #15 + 800b9da: f802 3c01 strb.w r3, [r2, #-1] + 800b9de: d1f4 bne.n 800b9ca + 800b9e0: f89d 300f ldrb.w r3, [sp, #15] + 800b9e4: 005b lsls r3, r3, #1 + 800b9e6: f083 0387 eor.w r3, r3, #135 ; 0x87 + 800b9ea: 1c47 adds r7, r0, #1 + 800b9ec: b2db uxtb r3, r3 + 800b9ee: f88d 300f strb.w r3, [sp, #15] + 800b9f2: 2f10 cmp r7, #16 + 800b9f4: eb04 0300 add.w r3, r4, r0 + 800b9f8: f1c0 060f rsb r6, r0, #15 + 800b9fc: f04f 0280 mov.w r2, #128 ; 0x80 + 800ba00: bf88 it hi + 800ba02: 2600 movhi r6, #0 + 800ba04: f500 7081 add.w r0, r0, #258 ; 0x102 + 800ba08: f883 2101 strb.w r2, [r3, #257] ; 0x101 + 800ba0c: 2100 movs r1, #0 + 800ba0e: 4632 mov r2, r6 + 800ba10: 4420 add r0, r4 + 800ba12: 443e add r6, r7 + 800ba14: f003 fa62 bl 800eedc + 800ba18: f8c4 6114 str.w r6, [r4, #276] ; 0x114 + 800ba1c: f504 7380 add.w r3, r4, #256 ; 0x100 + 800ba20: 4669 mov r1, sp + 800ba22: f504 7088 add.w r0, r4, #272 ; 0x110 + 800ba26: f813 6f01 ldrb.w r6, [r3, #1]! + 800ba2a: f811 2b01 ldrb.w r2, [r1], #1 + 800ba2e: 4298 cmp r0, r3 + 800ba30: ea82 0206 eor.w r2, r2, r6 + 800ba34: 701a strb r2, [r3, #0] + 800ba36: d1f6 bne.n 800ba26 + 800ba38: e792 b.n 800b960 + 800ba3a: 7813 ldrb r3, [r2, #0] + 800ba3c: f812 6f01 ldrb.w r6, [r2, #1]! + 800ba40: 3101 adds r1, #1 + 800ba42: 005b lsls r3, r3, #1 + 800ba44: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800ba48: 290f cmp r1, #15 + 800ba4a: f802 3c01 strb.w r3, [r2, #-1] + 800ba4e: d1f4 bne.n 800ba3a + 800ba50: f89d 300f ldrb.w r3, [sp, #15] + 800ba54: 005b lsls r3, r3, #1 + 800ba56: e7c8 b.n 800b9ea -0800bb24 : - 800bb24: 780a ldrb r2, [r1, #0] - 800bb26: 7803 ldrb r3, [r0, #0] - 800bb28: 4053 eors r3, r2 - 800bb2a: 7003 strb r3, [r0, #0] - 800bb2c: 784a ldrb r2, [r1, #1] - 800bb2e: 7843 ldrb r3, [r0, #1] - 800bb30: 4053 eors r3, r2 - 800bb32: 7043 strb r3, [r0, #1] - 800bb34: 788a ldrb r2, [r1, #2] - 800bb36: 7883 ldrb r3, [r0, #2] - 800bb38: 4053 eors r3, r2 - 800bb3a: 7083 strb r3, [r0, #2] - 800bb3c: 78ca ldrb r2, [r1, #3] - 800bb3e: 78c3 ldrb r3, [r0, #3] - 800bb40: 4053 eors r3, r2 - 800bb42: 70c3 strb r3, [r0, #3] - 800bb44: 790a ldrb r2, [r1, #4] - 800bb46: 7903 ldrb r3, [r0, #4] - 800bb48: 4053 eors r3, r2 - 800bb4a: 7103 strb r3, [r0, #4] - 800bb4c: 794a ldrb r2, [r1, #5] - 800bb4e: 7943 ldrb r3, [r0, #5] - 800bb50: 4053 eors r3, r2 - 800bb52: 7143 strb r3, [r0, #5] - 800bb54: 798a ldrb r2, [r1, #6] - 800bb56: 7983 ldrb r3, [r0, #6] +0800ba58 : + 800ba58: 780a ldrb r2, [r1, #0] + 800ba5a: 7803 ldrb r3, [r0, #0] + 800ba5c: 4053 eors r3, r2 + 800ba5e: 7003 strb r3, [r0, #0] + 800ba60: 784a ldrb r2, [r1, #1] + 800ba62: 7843 ldrb r3, [r0, #1] + 800ba64: 4053 eors r3, r2 + 800ba66: 7043 strb r3, [r0, #1] + 800ba68: 788a ldrb r2, [r1, #2] + 800ba6a: 7883 ldrb r3, [r0, #2] + 800ba6c: 4053 eors r3, r2 + 800ba6e: 7083 strb r3, [r0, #2] + 800ba70: 78ca ldrb r2, [r1, #3] + 800ba72: 78c3 ldrb r3, [r0, #3] + 800ba74: 4053 eors r3, r2 + 800ba76: 70c3 strb r3, [r0, #3] + 800ba78: 790a ldrb r2, [r1, #4] + 800ba7a: 7903 ldrb r3, [r0, #4] + 800ba7c: 4053 eors r3, r2 + 800ba7e: 7103 strb r3, [r0, #4] + 800ba80: 794a ldrb r2, [r1, #5] + 800ba82: 7943 ldrb r3, [r0, #5] + 800ba84: 4053 eors r3, r2 + 800ba86: 7143 strb r3, [r0, #5] + 800ba88: 798a ldrb r2, [r1, #6] + 800ba8a: 7983 ldrb r3, [r0, #6] + 800ba8c: 4053 eors r3, r2 + 800ba8e: 7183 strb r3, [r0, #6] + 800ba90: 79ca ldrb r2, [r1, #7] + 800ba92: 79c3 ldrb r3, [r0, #7] + 800ba94: 4053 eors r3, r2 + 800ba96: 71c3 strb r3, [r0, #7] + 800ba98: 7a0a ldrb r2, [r1, #8] + 800ba9a: 7a03 ldrb r3, [r0, #8] + 800ba9c: 4053 eors r3, r2 + 800ba9e: 7203 strb r3, [r0, #8] + 800baa0: 7a4a ldrb r2, [r1, #9] + 800baa2: 7a43 ldrb r3, [r0, #9] + 800baa4: 4053 eors r3, r2 + 800baa6: 7243 strb r3, [r0, #9] + 800baa8: 7a8a ldrb r2, [r1, #10] + 800baaa: 7a83 ldrb r3, [r0, #10] + 800baac: 4053 eors r3, r2 + 800baae: 7283 strb r3, [r0, #10] + 800bab0: 7aca ldrb r2, [r1, #11] + 800bab2: 7ac3 ldrb r3, [r0, #11] + 800bab4: 4053 eors r3, r2 + 800bab6: 72c3 strb r3, [r0, #11] + 800bab8: 7b0a ldrb r2, [r1, #12] + 800baba: 7b03 ldrb r3, [r0, #12] + 800babc: 4053 eors r3, r2 + 800babe: 7303 strb r3, [r0, #12] + 800bac0: 7b4a ldrb r2, [r1, #13] + 800bac2: 7b43 ldrb r3, [r0, #13] + 800bac4: 4053 eors r3, r2 + 800bac6: 7343 strb r3, [r0, #13] + 800bac8: 7b8a ldrb r2, [r1, #14] + 800baca: 7b83 ldrb r3, [r0, #14] + 800bacc: 4053 eors r3, r2 + 800bace: 7383 strb r3, [r0, #14] + 800bad0: 7bca ldrb r2, [r1, #15] + 800bad2: 7bc3 ldrb r3, [r0, #15] + 800bad4: 4053 eors r3, r2 + 800bad6: 73c3 strb r3, [r0, #15] + 800bad8: 4770 bx lr + +0800bada : + 800bada: b510 push {r4, lr} + 800badc: 780b ldrb r3, [r1, #0] + 800bade: 7814 ldrb r4, [r2, #0] + 800bae0: 4063 eors r3, r4 + 800bae2: 7003 strb r3, [r0, #0] + 800bae4: 7854 ldrb r4, [r2, #1] + 800bae6: 784b ldrb r3, [r1, #1] + 800bae8: 4063 eors r3, r4 + 800baea: 7043 strb r3, [r0, #1] + 800baec: 7894 ldrb r4, [r2, #2] + 800baee: 788b ldrb r3, [r1, #2] + 800baf0: 4063 eors r3, r4 + 800baf2: 7083 strb r3, [r0, #2] + 800baf4: 78d4 ldrb r4, [r2, #3] + 800baf6: 78cb ldrb r3, [r1, #3] + 800baf8: 4063 eors r3, r4 + 800bafa: 70c3 strb r3, [r0, #3] + 800bafc: 7914 ldrb r4, [r2, #4] + 800bafe: 790b ldrb r3, [r1, #4] + 800bb00: 4063 eors r3, r4 + 800bb02: 7103 strb r3, [r0, #4] + 800bb04: 7954 ldrb r4, [r2, #5] + 800bb06: 794b ldrb r3, [r1, #5] + 800bb08: 4063 eors r3, r4 + 800bb0a: 7143 strb r3, [r0, #5] + 800bb0c: 7994 ldrb r4, [r2, #6] + 800bb0e: 798b ldrb r3, [r1, #6] + 800bb10: 4063 eors r3, r4 + 800bb12: 7183 strb r3, [r0, #6] + 800bb14: 79d4 ldrb r4, [r2, #7] + 800bb16: 79cb ldrb r3, [r1, #7] + 800bb18: 4063 eors r3, r4 + 800bb1a: 71c3 strb r3, [r0, #7] + 800bb1c: 7a14 ldrb r4, [r2, #8] + 800bb1e: 7a0b ldrb r3, [r1, #8] + 800bb20: 4063 eors r3, r4 + 800bb22: 7203 strb r3, [r0, #8] + 800bb24: 7a54 ldrb r4, [r2, #9] + 800bb26: 7a4b ldrb r3, [r1, #9] + 800bb28: 4063 eors r3, r4 + 800bb2a: 7243 strb r3, [r0, #9] + 800bb2c: 7a8b ldrb r3, [r1, #10] + 800bb2e: 7a94 ldrb r4, [r2, #10] + 800bb30: 4063 eors r3, r4 + 800bb32: 7283 strb r3, [r0, #10] + 800bb34: 7ad4 ldrb r4, [r2, #11] + 800bb36: 7acb ldrb r3, [r1, #11] + 800bb38: 4063 eors r3, r4 + 800bb3a: 72c3 strb r3, [r0, #11] + 800bb3c: 7b14 ldrb r4, [r2, #12] + 800bb3e: 7b0b ldrb r3, [r1, #12] + 800bb40: 4063 eors r3, r4 + 800bb42: 7303 strb r3, [r0, #12] + 800bb44: 7b54 ldrb r4, [r2, #13] + 800bb46: 7b4b ldrb r3, [r1, #13] + 800bb48: 4063 eors r3, r4 + 800bb4a: 7343 strb r3, [r0, #13] + 800bb4c: 7b94 ldrb r4, [r2, #14] + 800bb4e: 7b8b ldrb r3, [r1, #14] + 800bb50: 4063 eors r3, r4 + 800bb52: 7383 strb r3, [r0, #14] + 800bb54: 7bcb ldrb r3, [r1, #15] + 800bb56: 7bd2 ldrb r2, [r2, #15] 800bb58: 4053 eors r3, r2 - 800bb5a: 7183 strb r3, [r0, #6] - 800bb5c: 79ca ldrb r2, [r1, #7] - 800bb5e: 79c3 ldrb r3, [r0, #7] - 800bb60: 4053 eors r3, r2 - 800bb62: 71c3 strb r3, [r0, #7] - 800bb64: 7a0a ldrb r2, [r1, #8] - 800bb66: 7a03 ldrb r3, [r0, #8] - 800bb68: 4053 eors r3, r2 - 800bb6a: 7203 strb r3, [r0, #8] - 800bb6c: 7a4a ldrb r2, [r1, #9] - 800bb6e: 7a43 ldrb r3, [r0, #9] - 800bb70: 4053 eors r3, r2 - 800bb72: 7243 strb r3, [r0, #9] - 800bb74: 7a8a ldrb r2, [r1, #10] - 800bb76: 7a83 ldrb r3, [r0, #10] - 800bb78: 4053 eors r3, r2 - 800bb7a: 7283 strb r3, [r0, #10] - 800bb7c: 7aca ldrb r2, [r1, #11] - 800bb7e: 7ac3 ldrb r3, [r0, #11] - 800bb80: 4053 eors r3, r2 - 800bb82: 72c3 strb r3, [r0, #11] - 800bb84: 7b0a ldrb r2, [r1, #12] - 800bb86: 7b03 ldrb r3, [r0, #12] - 800bb88: 4053 eors r3, r2 - 800bb8a: 7303 strb r3, [r0, #12] - 800bb8c: 7b4a ldrb r2, [r1, #13] - 800bb8e: 7b43 ldrb r3, [r0, #13] - 800bb90: 4053 eors r3, r2 - 800bb92: 7343 strb r3, [r0, #13] - 800bb94: 7b8a ldrb r2, [r1, #14] - 800bb96: 7b83 ldrb r3, [r0, #14] - 800bb98: 4053 eors r3, r2 - 800bb9a: 7383 strb r3, [r0, #14] - 800bb9c: 7bca ldrb r2, [r1, #15] - 800bb9e: 7bc3 ldrb r3, [r0, #15] - 800bba0: 4053 eors r3, r2 - 800bba2: 73c3 strb r3, [r0, #15] - 800bba4: 4770 bx lr - -0800bba6 : - 800bba6: b510 push {r4, lr} - 800bba8: 780b ldrb r3, [r1, #0] - 800bbaa: 7814 ldrb r4, [r2, #0] - 800bbac: 4063 eors r3, r4 - 800bbae: 7003 strb r3, [r0, #0] - 800bbb0: 7854 ldrb r4, [r2, #1] - 800bbb2: 784b ldrb r3, [r1, #1] - 800bbb4: 4063 eors r3, r4 - 800bbb6: 7043 strb r3, [r0, #1] - 800bbb8: 7894 ldrb r4, [r2, #2] - 800bbba: 788b ldrb r3, [r1, #2] - 800bbbc: 4063 eors r3, r4 - 800bbbe: 7083 strb r3, [r0, #2] - 800bbc0: 78d4 ldrb r4, [r2, #3] - 800bbc2: 78cb ldrb r3, [r1, #3] - 800bbc4: 4063 eors r3, r4 - 800bbc6: 70c3 strb r3, [r0, #3] - 800bbc8: 7914 ldrb r4, [r2, #4] - 800bbca: 790b ldrb r3, [r1, #4] - 800bbcc: 4063 eors r3, r4 - 800bbce: 7103 strb r3, [r0, #4] - 800bbd0: 7954 ldrb r4, [r2, #5] - 800bbd2: 794b ldrb r3, [r1, #5] - 800bbd4: 4063 eors r3, r4 - 800bbd6: 7143 strb r3, [r0, #5] - 800bbd8: 7994 ldrb r4, [r2, #6] - 800bbda: 798b ldrb r3, [r1, #6] - 800bbdc: 4063 eors r3, r4 - 800bbde: 7183 strb r3, [r0, #6] - 800bbe0: 79d4 ldrb r4, [r2, #7] - 800bbe2: 79cb ldrb r3, [r1, #7] - 800bbe4: 4063 eors r3, r4 - 800bbe6: 71c3 strb r3, [r0, #7] - 800bbe8: 7a14 ldrb r4, [r2, #8] - 800bbea: 7a0b ldrb r3, [r1, #8] - 800bbec: 4063 eors r3, r4 - 800bbee: 7203 strb r3, [r0, #8] - 800bbf0: 7a54 ldrb r4, [r2, #9] - 800bbf2: 7a4b ldrb r3, [r1, #9] - 800bbf4: 4063 eors r3, r4 - 800bbf6: 7243 strb r3, [r0, #9] - 800bbf8: 7a8b ldrb r3, [r1, #10] - 800bbfa: 7a94 ldrb r4, [r2, #10] - 800bbfc: 4063 eors r3, r4 - 800bbfe: 7283 strb r3, [r0, #10] - 800bc00: 7ad4 ldrb r4, [r2, #11] - 800bc02: 7acb ldrb r3, [r1, #11] - 800bc04: 4063 eors r3, r4 - 800bc06: 72c3 strb r3, [r0, #11] - 800bc08: 7b14 ldrb r4, [r2, #12] - 800bc0a: 7b0b ldrb r3, [r1, #12] - 800bc0c: 4063 eors r3, r4 - 800bc0e: 7303 strb r3, [r0, #12] - 800bc10: 7b54 ldrb r4, [r2, #13] - 800bc12: 7b4b ldrb r3, [r1, #13] - 800bc14: 4063 eors r3, r4 - 800bc16: 7343 strb r3, [r0, #13] - 800bc18: 7b94 ldrb r4, [r2, #14] - 800bc1a: 7b8b ldrb r3, [r1, #14] - 800bc1c: 4063 eors r3, r4 - 800bc1e: 7383 strb r3, [r0, #14] - 800bc20: 7bcb ldrb r3, [r1, #15] - 800bc22: 7bd2 ldrb r2, [r2, #15] - 800bc24: 4053 eors r3, r2 - 800bc26: 73c3 strb r3, [r0, #15] - 800bc28: bd10 pop {r4, pc} + 800bb5a: 73c3 strb r3, [r0, #15] + 800bb5c: bd10 pop {r4, pc} ... -0800bc2c : - 800bc2c: f1a1 0310 sub.w r3, r1, #16 - 800bc30: b2db uxtb r3, r3 - 800bc32: 2b10 cmp r3, #16 - 800bc34: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800bc38: d804 bhi.n 800bc44 - 800bc3a: 4c37 ldr r4, [pc, #220] ; (800bd18 ) - 800bc3c: fa24 f303 lsr.w r3, r4, r3 - 800bc40: 07db lsls r3, r3, #31 - 800bc42: d405 bmi.n 800bc50 - 800bc44: 2300 movs r3, #0 - 800bc46: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 - 800bc4a: 20ff movs r0, #255 ; 0xff - 800bc4c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800bc50: 1e53 subs r3, r2, #1 - 800bc52: 1844 adds r4, r0, r1 - 800bc54: 42a0 cmp r0, r4 - 800bc56: d14e bne.n 800bcf6 - 800bc58: f101 031c add.w r3, r1, #28 - 800bc5c: 009b lsls r3, r3, #2 - 800bc5e: fa5f f983 uxtb.w r9, r3 - 800bc62: f3c3 1303 ubfx r3, r3, #4, #4 - 800bc66: 3b01 subs r3, #1 - 800bc68: 4d2c ldr r5, [pc, #176] ; (800bd1c ) - 800bc6a: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 - 800bc6e: 2401 movs r4, #1 - 800bc70: 460b mov r3, r1 - 800bc72: 18d6 adds r6, r2, r3 - 800bc74: fbb3 f0f1 udiv r0, r3, r1 - 800bc78: fb01 3010 mls r0, r1, r0, r3 - 800bc7c: f010 00ff ands.w r0, r0, #255 ; 0xff - 800bc80: f816 ac04 ldrb.w sl, [r6, #-4] - 800bc84: f816 ec03 ldrb.w lr, [r6, #-3] - 800bc88: f816 cc02 ldrb.w ip, [r6, #-2] - 800bc8c: f816 7c01 ldrb.w r7, [r6, #-1] - 800bc90: d136 bne.n 800bd00 - 800bc92: f815 800e ldrb.w r8, [r5, lr] - 800bc96: f815 e00c ldrb.w lr, [r5, ip] - 800bc9a: f815 c007 ldrb.w ip, [r5, r7] - 800bc9e: f815 700a ldrb.w r7, [r5, sl] - 800bca2: 09e0 lsrs r0, r4, #7 - 800bca4: eb00 0040 add.w r0, r0, r0, lsl #1 - 800bca8: ea84 0808 eor.w r8, r4, r8 - 800bcac: eb00 00c0 add.w r0, r0, r0, lsl #3 - 800bcb0: 0064 lsls r4, r4, #1 - 800bcb2: b2c0 uxtb r0, r0 - 800bcb4: b2e4 uxtb r4, r4 - 800bcb6: 4044 eors r4, r0 - 800bcb8: 46c2 mov sl, r8 - 800bcba: 1a58 subs r0, r3, r1 - 800bcbc: b2c0 uxtb r0, r0 - 800bcbe: f812 8000 ldrb.w r8, [r2, r0] - 800bcc2: ea8a 0a08 eor.w sl, sl, r8 - 800bcc6: f802 a003 strb.w sl, [r2, r3] - 800bcca: 4410 add r0, r2 - 800bccc: 3304 adds r3, #4 - 800bcce: f890 8001 ldrb.w r8, [r0, #1] - 800bcd2: ea8e 0e08 eor.w lr, lr, r8 - 800bcd6: f886 e001 strb.w lr, [r6, #1] - 800bcda: f890 e002 ldrb.w lr, [r0, #2] - 800bcde: ea8c 0c0e eor.w ip, ip, lr - 800bce2: f886 c002 strb.w ip, [r6, #2] - 800bce6: 78c0 ldrb r0, [r0, #3] - 800bce8: b2db uxtb r3, r3 - 800bcea: 4047 eors r7, r0 - 800bcec: 4599 cmp r9, r3 - 800bcee: 70f7 strb r7, [r6, #3] - 800bcf0: d8bf bhi.n 800bc72 - 800bcf2: 2000 movs r0, #0 - 800bcf4: e7aa b.n 800bc4c - 800bcf6: f810 5b01 ldrb.w r5, [r0], #1 - 800bcfa: f803 5f01 strb.w r5, [r3, #1]! - 800bcfe: e7a9 b.n 800bc54 - 800bd00: 2918 cmp r1, #24 - 800bd02: d9da bls.n 800bcba - 800bd04: 2810 cmp r0, #16 - 800bd06: bf01 itttt eq - 800bd08: f815 a00a ldrbeq.w sl, [r5, sl] - 800bd0c: f815 e00e ldrbeq.w lr, [r5, lr] - 800bd10: f815 c00c ldrbeq.w ip, [r5, ip] - 800bd14: 5def ldrbeq r7, [r5, r7] - 800bd16: e7d0 b.n 800bcba - 800bd18: 00010101 .word 0x00010101 - 800bd1c: 0800f6cc .word 0x0800f6cc +0800bb60 : + 800bb60: f1a1 0310 sub.w r3, r1, #16 + 800bb64: b2db uxtb r3, r3 + 800bb66: 2b10 cmp r3, #16 + 800bb68: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800bb6c: d804 bhi.n 800bb78 + 800bb6e: 4c37 ldr r4, [pc, #220] ; (800bc4c ) + 800bb70: fa24 f303 lsr.w r3, r4, r3 + 800bb74: 07db lsls r3, r3, #31 + 800bb76: d405 bmi.n 800bb84 + 800bb78: 2300 movs r3, #0 + 800bb7a: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 + 800bb7e: 20ff movs r0, #255 ; 0xff + 800bb80: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800bb84: 1e53 subs r3, r2, #1 + 800bb86: 1844 adds r4, r0, r1 + 800bb88: 42a0 cmp r0, r4 + 800bb8a: d14e bne.n 800bc2a + 800bb8c: f101 031c add.w r3, r1, #28 + 800bb90: 009b lsls r3, r3, #2 + 800bb92: fa5f f983 uxtb.w r9, r3 + 800bb96: f3c3 1303 ubfx r3, r3, #4, #4 + 800bb9a: 3b01 subs r3, #1 + 800bb9c: 4d2c ldr r5, [pc, #176] ; (800bc50 ) + 800bb9e: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 + 800bba2: 2401 movs r4, #1 + 800bba4: 460b mov r3, r1 + 800bba6: 18d6 adds r6, r2, r3 + 800bba8: fbb3 f0f1 udiv r0, r3, r1 + 800bbac: fb01 3010 mls r0, r1, r0, r3 + 800bbb0: f010 00ff ands.w r0, r0, #255 ; 0xff + 800bbb4: f816 ac04 ldrb.w sl, [r6, #-4] + 800bbb8: f816 ec03 ldrb.w lr, [r6, #-3] + 800bbbc: f816 cc02 ldrb.w ip, [r6, #-2] + 800bbc0: f816 7c01 ldrb.w r7, [r6, #-1] + 800bbc4: d136 bne.n 800bc34 + 800bbc6: f815 800e ldrb.w r8, [r5, lr] + 800bbca: f815 e00c ldrb.w lr, [r5, ip] + 800bbce: f815 c007 ldrb.w ip, [r5, r7] + 800bbd2: f815 700a ldrb.w r7, [r5, sl] + 800bbd6: 09e0 lsrs r0, r4, #7 + 800bbd8: eb00 0040 add.w r0, r0, r0, lsl #1 + 800bbdc: ea84 0808 eor.w r8, r4, r8 + 800bbe0: eb00 00c0 add.w r0, r0, r0, lsl #3 + 800bbe4: 0064 lsls r4, r4, #1 + 800bbe6: b2c0 uxtb r0, r0 + 800bbe8: b2e4 uxtb r4, r4 + 800bbea: 4044 eors r4, r0 + 800bbec: 46c2 mov sl, r8 + 800bbee: 1a58 subs r0, r3, r1 + 800bbf0: b2c0 uxtb r0, r0 + 800bbf2: f812 8000 ldrb.w r8, [r2, r0] + 800bbf6: ea8a 0a08 eor.w sl, sl, r8 + 800bbfa: f802 a003 strb.w sl, [r2, r3] + 800bbfe: 4410 add r0, r2 + 800bc00: 3304 adds r3, #4 + 800bc02: f890 8001 ldrb.w r8, [r0, #1] + 800bc06: ea8e 0e08 eor.w lr, lr, r8 + 800bc0a: f886 e001 strb.w lr, [r6, #1] + 800bc0e: f890 e002 ldrb.w lr, [r0, #2] + 800bc12: ea8c 0c0e eor.w ip, ip, lr + 800bc16: f886 c002 strb.w ip, [r6, #2] + 800bc1a: 78c0 ldrb r0, [r0, #3] + 800bc1c: b2db uxtb r3, r3 + 800bc1e: 4047 eors r7, r0 + 800bc20: 4599 cmp r9, r3 + 800bc22: 70f7 strb r7, [r6, #3] + 800bc24: d8bf bhi.n 800bba6 + 800bc26: 2000 movs r0, #0 + 800bc28: e7aa b.n 800bb80 + 800bc2a: f810 5b01 ldrb.w r5, [r0], #1 + 800bc2e: f803 5f01 strb.w r5, [r3, #1]! + 800bc32: e7a9 b.n 800bb88 + 800bc34: 2918 cmp r1, #24 + 800bc36: d9da bls.n 800bbee + 800bc38: 2810 cmp r0, #16 + 800bc3a: bf01 itttt eq + 800bc3c: f815 a00a ldrbeq.w sl, [r5, sl] + 800bc40: f815 e00e ldrbeq.w lr, [r5, lr] + 800bc44: f815 c00c ldrbeq.w ip, [r5, ip] + 800bc48: 5def ldrbeq r7, [r5, r7] + 800bc4a: e7d0 b.n 800bbee + 800bc4c: 00010101 .word 0x00010101 + 800bc50: 0800f604 .word 0x0800f604 -0800bd20 : - 800bd20: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800bd24: b0a3 sub sp, #140 ; 0x8c - 800bd26: f892 30f0 ldrb.w r3, [r2, #240] ; 0xf0 - 800bd2a: 911d str r1, [sp, #116] ; 0x74 - 800bd2c: 921b str r2, [sp, #108] ; 0x6c - 800bd2e: 9301 str r3, [sp, #4] - 800bd30: 2b00 cmp r3, #0 - 800bd32: f000 8153 beq.w 800bfdc - 800bd36: 4601 mov r1, r0 - 800bd38: a81e add r0, sp, #120 ; 0x78 - 800bd3a: f7ff ff34 bl 800bba6 - 800bd3e: 9b1b ldr r3, [sp, #108] ; 0x6c - 800bd40: 4ca7 ldr r4, [pc, #668] ; (800bfe0 ) - 800bd42: 4da8 ldr r5, [pc, #672] ; (800bfe4 ) - 800bd44: 4ea8 ldr r6, [pc, #672] ; (800bfe8 ) - 800bd46: 3310 adds r3, #16 - 800bd48: 9302 str r3, [sp, #8] - 800bd4a: 2300 movs r3, #0 - 800bd4c: 9303 str r3, [sp, #12] - 800bd4e: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c - 800bd52: 9004 str r0, [sp, #16] - 800bd54: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86 - 800bd58: 9005 str r0, [sp, #20] - 800bd5a: 5c20 ldrb r0, [r4, r0] - 800bd5c: 9006 str r0, [sp, #24] - 800bd5e: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b - 800bd62: 9007 str r0, [sp, #28] - 800bd64: 5c20 ldrb r0, [r4, r0] - 800bd66: 9008 str r0, [sp, #32] - 800bd68: 9804 ldr r0, [sp, #16] - 800bd6a: f89d c081 ldrb.w ip, [sp, #129] ; 0x81 - 800bd6e: 5c20 ldrb r0, [r4, r0] - 800bd70: 9009 str r0, [sp, #36] ; 0x24 - 800bd72: f814 000c ldrb.w r0, [r4, ip] - 800bd76: 900a str r0, [sp, #40] ; 0x28 - 800bd78: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80 - 800bd7c: 900b str r0, [sp, #44] ; 0x2c - 800bd7e: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85 - 800bd82: f89d 8078 ldrb.w r8, [sp, #120] ; 0x78 - 800bd86: f89d e07d ldrb.w lr, [sp, #125] ; 0x7d - 800bd8a: f89d a082 ldrb.w sl, [sp, #130] ; 0x82 - 800bd8e: f89d 9087 ldrb.w r9, [sp, #135] ; 0x87 - 800bd92: 900c str r0, [sp, #48] ; 0x30 - 800bd94: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a - 800bd98: 9b02 ldr r3, [sp, #8] - 800bd9a: 931c str r3, [sp, #112] ; 0x70 - 800bd9c: f814 200a ldrb.w r2, [r4, sl] - 800bda0: f814 3009 ldrb.w r3, [r4, r9] - 800bda4: f814 1008 ldrb.w r1, [r4, r8] - 800bda8: f814 700e ldrb.w r7, [r4, lr] - 800bdac: 900d str r0, [sp, #52] ; 0x34 - 800bdae: 5c20 ldrb r0, [r4, r0] - 800bdb0: 900e str r0, [sp, #56] ; 0x38 - 800bdb2: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f - 800bdb6: 900f str r0, [sp, #60] ; 0x3c - 800bdb8: 5c20 ldrb r0, [r4, r0] - 800bdba: 9010 str r0, [sp, #64] ; 0x40 - 800bdbc: 980b ldr r0, [sp, #44] ; 0x2c - 800bdbe: 5c20 ldrb r0, [r4, r0] - 800bdc0: 9011 str r0, [sp, #68] ; 0x44 - 800bdc2: 980c ldr r0, [sp, #48] ; 0x30 - 800bdc4: 5c20 ldrb r0, [r4, r0] - 800bdc6: 9012 str r0, [sp, #72] ; 0x48 - 800bdc8: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84 - 800bdcc: 9013 str r0, [sp, #76] ; 0x4c - 800bdce: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79 - 800bdd2: 9014 str r0, [sp, #80] ; 0x50 - 800bdd4: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e - 800bdd8: 9015 str r0, [sp, #84] ; 0x54 - 800bdda: 5c20 ldrb r0, [r4, r0] - 800bddc: 9016 str r0, [sp, #88] ; 0x58 - 800bdde: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83 - 800bde2: 9017 str r0, [sp, #92] ; 0x5c - 800bde4: 5c20 ldrb r0, [r4, r0] - 800bde6: 9018 str r0, [sp, #96] ; 0x60 - 800bde8: 9813 ldr r0, [sp, #76] ; 0x4c - 800bdea: 5c20 ldrb r0, [r4, r0] - 800bdec: 9019 str r0, [sp, #100] ; 0x64 - 800bdee: 9814 ldr r0, [sp, #80] ; 0x50 - 800bdf0: 5c20 ldrb r0, [r4, r0] - 800bdf2: 901a str r0, [sp, #104] ; 0x68 - 800bdf4: 9803 ldr r0, [sp, #12] - 800bdf6: 3001 adds r0, #1 - 800bdf8: 9003 str r0, [sp, #12] - 800bdfa: 9802 ldr r0, [sp, #8] - 800bdfc: f8dd b004 ldr.w fp, [sp, #4] - 800be00: 3010 adds r0, #16 - 800be02: 9002 str r0, [sp, #8] - 800be04: f89d 000c ldrb.w r0, [sp, #12] - 800be08: 4583 cmp fp, r0 - 800be0a: d836 bhi.n 800be7a - 800be0c: f88d 1078 strb.w r1, [sp, #120] ; 0x78 - 800be10: f88d 207a strb.w r2, [sp, #122] ; 0x7a - 800be14: 9909 ldr r1, [sp, #36] ; 0x24 - 800be16: 9a0e ldr r2, [sp, #56] ; 0x38 - 800be18: f88d 107c strb.w r1, [sp, #124] ; 0x7c - 800be1c: f88d 2082 strb.w r2, [sp, #130] ; 0x82 - 800be20: 9911 ldr r1, [sp, #68] ; 0x44 - 800be22: 9a06 ldr r2, [sp, #24] - 800be24: f88d 1080 strb.w r1, [sp, #128] ; 0x80 - 800be28: f88d 207e strb.w r2, [sp, #126] ; 0x7e - 800be2c: 9919 ldr r1, [sp, #100] ; 0x64 - 800be2e: 9a16 ldr r2, [sp, #88] ; 0x58 - 800be30: f88d 1084 strb.w r1, [sp, #132] ; 0x84 - 800be34: f88d 2086 strb.w r2, [sp, #134] ; 0x86 - 800be38: 990a ldr r1, [sp, #40] ; 0x28 - 800be3a: 9a18 ldr r2, [sp, #96] ; 0x60 - 800be3c: f88d 107d strb.w r1, [sp, #125] ; 0x7d - 800be40: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 800be44: 9912 ldr r1, [sp, #72] ; 0x48 - 800be46: 9a10 ldr r2, [sp, #64] ; 0x40 - 800be48: f88d 307b strb.w r3, [sp, #123] ; 0x7b - 800be4c: 9b1b ldr r3, [sp, #108] ; 0x6c - 800be4e: f88d 1081 strb.w r1, [sp, #129] ; 0x81 - 800be52: f88d 2083 strb.w r2, [sp, #131] ; 0x83 - 800be56: 991a ldr r1, [sp, #104] ; 0x68 - 800be58: 9a08 ldr r2, [sp, #32] - 800be5a: 981d ldr r0, [sp, #116] ; 0x74 - 800be5c: f88d 1085 strb.w r1, [sp, #133] ; 0x85 - 800be60: f88d 207f strb.w r2, [sp, #127] ; 0x7f - 800be64: a91e add r1, sp, #120 ; 0x78 - 800be66: eb03 120b add.w r2, r3, fp, lsl #4 - 800be6a: f88d 7079 strb.w r7, [sp, #121] ; 0x79 - 800be6e: f7ff fe9a bl 800bba6 - 800be72: 2000 movs r0, #0 - 800be74: b023 add sp, #140 ; 0x8c - 800be76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800be7a: f815 b008 ldrb.w fp, [r5, r8] - 800be7e: ea82 0003 eor.w r0, r2, r3 - 800be82: ea8b 0000 eor.w r0, fp, r0 - 800be86: f816 b00e ldrb.w fp, [r6, lr] - 800be8a: ea80 000b eor.w r0, r0, fp - 800be8e: f88d 0078 strb.w r0, [sp, #120] ; 0x78 - 800be92: f815 000e ldrb.w r0, [r5, lr] - 800be96: 404b eors r3, r1 - 800be98: 4043 eors r3, r0 - 800be9a: f816 000a ldrb.w r0, [r6, sl] - 800be9e: 4043 eors r3, r0 - 800bea0: f88d 3079 strb.w r3, [sp, #121] ; 0x79 - 800bea4: ea81 0307 eor.w r3, r1, r7 - 800bea8: f815 100a ldrb.w r1, [r5, sl] - 800beac: 4059 eors r1, r3 - 800beae: f816 3009 ldrb.w r3, [r6, r9] - 800beb2: 4059 eors r1, r3 - 800beb4: f816 3008 ldrb.w r3, [r6, r8] - 800beb8: f88d 107a strb.w r1, [sp, #122] ; 0x7a - 800bebc: 407a eors r2, r7 - 800bebe: 4053 eors r3, r2 - 800bec0: f815 2009 ldrb.w r2, [r5, r9] - 800bec4: 4053 eors r3, r2 - 800bec6: f88d 307b strb.w r3, [sp, #123] ; 0x7b - 800beca: 9a08 ldr r2, [sp, #32] - 800becc: 9b06 ldr r3, [sp, #24] - 800bece: 4053 eors r3, r2 - 800bed0: 9a04 ldr r2, [sp, #16] - 800bed2: 5caa ldrb r2, [r5, r2] - 800bed4: 4053 eors r3, r2 - 800bed6: f816 200c ldrb.w r2, [r6, ip] - 800beda: 4053 eors r3, r2 - 800bedc: f88d 307c strb.w r3, [sp, #124] ; 0x7c - 800bee0: e9dd 3208 ldrd r3, r2, [sp, #32] - 800bee4: 405a eors r2, r3 - 800bee6: f815 300c ldrb.w r3, [r5, ip] - 800beea: 4053 eors r3, r2 - 800beec: 9a05 ldr r2, [sp, #20] - 800beee: 5cb2 ldrb r2, [r6, r2] - 800bef0: 4053 eors r3, r2 - 800bef2: f88d 307d strb.w r3, [sp, #125] ; 0x7d - 800bef6: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 - 800befa: 405a eors r2, r3 - 800befc: 9b05 ldr r3, [sp, #20] - 800befe: 5ceb ldrb r3, [r5, r3] - 800bf00: 4053 eors r3, r2 - 800bf02: 9a07 ldr r2, [sp, #28] - 800bf04: 5cb2 ldrb r2, [r6, r2] - 800bf06: 4053 eors r3, r2 - 800bf08: f88d 307e strb.w r3, [sp, #126] ; 0x7e - 800bf0c: 9b06 ldr r3, [sp, #24] - 800bf0e: 9a0a ldr r2, [sp, #40] ; 0x28 - 800bf10: 4053 eors r3, r2 - 800bf12: 9a04 ldr r2, [sp, #16] - 800bf14: 5cb2 ldrb r2, [r6, r2] - 800bf16: 405a eors r2, r3 - 800bf18: 9b07 ldr r3, [sp, #28] - 800bf1a: 5ceb ldrb r3, [r5, r3] - 800bf1c: 405a eors r2, r3 - 800bf1e: f88d 207f strb.w r2, [sp, #127] ; 0x7f - 800bf22: 9b0e ldr r3, [sp, #56] ; 0x38 - 800bf24: 9a10 ldr r2, [sp, #64] ; 0x40 - 800bf26: 4053 eors r3, r2 - 800bf28: 9a0b ldr r2, [sp, #44] ; 0x2c - 800bf2a: 5caa ldrb r2, [r5, r2] - 800bf2c: 4053 eors r3, r2 - 800bf2e: 9a0c ldr r2, [sp, #48] ; 0x30 - 800bf30: 5cb2 ldrb r2, [r6, r2] - 800bf32: 4053 eors r3, r2 - 800bf34: f88d 3080 strb.w r3, [sp, #128] ; 0x80 - 800bf38: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 - 800bf3c: 405a eors r2, r3 - 800bf3e: 9b0c ldr r3, [sp, #48] ; 0x30 - 800bf40: 5ceb ldrb r3, [r5, r3] - 800bf42: 4053 eors r3, r2 - 800bf44: 9a0d ldr r2, [sp, #52] ; 0x34 - 800bf46: 5cb2 ldrb r2, [r6, r2] - 800bf48: 4053 eors r3, r2 - 800bf4a: f88d 3081 strb.w r3, [sp, #129] ; 0x81 - 800bf4e: e9dd 3211 ldrd r3, r2, [sp, #68] ; 0x44 - 800bf52: 405a eors r2, r3 - 800bf54: 9b0d ldr r3, [sp, #52] ; 0x34 - 800bf56: 5ceb ldrb r3, [r5, r3] - 800bf58: 4053 eors r3, r2 - 800bf5a: 9a0f ldr r2, [sp, #60] ; 0x3c - 800bf5c: 5cb2 ldrb r2, [r6, r2] - 800bf5e: 4053 eors r3, r2 - 800bf60: f88d 3082 strb.w r3, [sp, #130] ; 0x82 - 800bf64: 9a12 ldr r2, [sp, #72] ; 0x48 - 800bf66: 9b0e ldr r3, [sp, #56] ; 0x38 - 800bf68: 4053 eors r3, r2 - 800bf6a: 9a0b ldr r2, [sp, #44] ; 0x2c - 800bf6c: 5cb2 ldrb r2, [r6, r2] - 800bf6e: 405a eors r2, r3 - 800bf70: 9b0f ldr r3, [sp, #60] ; 0x3c - 800bf72: 5ceb ldrb r3, [r5, r3] - 800bf74: 991c ldr r1, [sp, #112] ; 0x70 - 800bf76: 405a eors r2, r3 - 800bf78: f88d 2083 strb.w r2, [sp, #131] ; 0x83 - 800bf7c: 9b16 ldr r3, [sp, #88] ; 0x58 - 800bf7e: 9a18 ldr r2, [sp, #96] ; 0x60 - 800bf80: 4053 eors r3, r2 - 800bf82: 9a13 ldr r2, [sp, #76] ; 0x4c - 800bf84: 5caa ldrb r2, [r5, r2] - 800bf86: 4053 eors r3, r2 - 800bf88: 9a14 ldr r2, [sp, #80] ; 0x50 - 800bf8a: 5cb2 ldrb r2, [r6, r2] - 800bf8c: 4053 eors r3, r2 - 800bf8e: f88d 3084 strb.w r3, [sp, #132] ; 0x84 - 800bf92: e9dd 3218 ldrd r3, r2, [sp, #96] ; 0x60 - 800bf96: 405a eors r2, r3 - 800bf98: 9b14 ldr r3, [sp, #80] ; 0x50 - 800bf9a: 5ceb ldrb r3, [r5, r3] - 800bf9c: 4053 eors r3, r2 - 800bf9e: 9a15 ldr r2, [sp, #84] ; 0x54 - 800bfa0: 5cb2 ldrb r2, [r6, r2] - 800bfa2: 4053 eors r3, r2 - 800bfa4: f88d 3085 strb.w r3, [sp, #133] ; 0x85 - 800bfa8: e9dd 3219 ldrd r3, r2, [sp, #100] ; 0x64 - 800bfac: 405a eors r2, r3 - 800bfae: 9b15 ldr r3, [sp, #84] ; 0x54 - 800bfb0: 5ceb ldrb r3, [r5, r3] - 800bfb2: 4053 eors r3, r2 - 800bfb4: 9a17 ldr r2, [sp, #92] ; 0x5c - 800bfb6: 5cb2 ldrb r2, [r6, r2] - 800bfb8: 4053 eors r3, r2 - 800bfba: f88d 3086 strb.w r3, [sp, #134] ; 0x86 - 800bfbe: 9a1a ldr r2, [sp, #104] ; 0x68 - 800bfc0: 9b16 ldr r3, [sp, #88] ; 0x58 - 800bfc2: 4053 eors r3, r2 - 800bfc4: 9a13 ldr r2, [sp, #76] ; 0x4c - 800bfc6: 5cb2 ldrb r2, [r6, r2] - 800bfc8: 4053 eors r3, r2 - 800bfca: 9a17 ldr r2, [sp, #92] ; 0x5c - 800bfcc: 5caa ldrb r2, [r5, r2] - 800bfce: a81e add r0, sp, #120 ; 0x78 - 800bfd0: 4053 eors r3, r2 - 800bfd2: f88d 3087 strb.w r3, [sp, #135] ; 0x87 - 800bfd6: f7ff fda5 bl 800bb24 - 800bfda: e6b8 b.n 800bd4e - 800bfdc: 20ff movs r0, #255 ; 0xff - 800bfde: e749 b.n 800be74 - 800bfe0: 0800f6cc .word 0x0800f6cc - 800bfe4: 0800f4cc .word 0x0800f4cc - 800bfe8: 0800f5cc .word 0x0800f5cc +0800bc54 : + 800bc54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800bc58: b0a3 sub sp, #140 ; 0x8c + 800bc5a: f892 30f0 ldrb.w r3, [r2, #240] ; 0xf0 + 800bc5e: 911d str r1, [sp, #116] ; 0x74 + 800bc60: 921b str r2, [sp, #108] ; 0x6c + 800bc62: 9301 str r3, [sp, #4] + 800bc64: 2b00 cmp r3, #0 + 800bc66: f000 8153 beq.w 800bf10 + 800bc6a: 4601 mov r1, r0 + 800bc6c: a81e add r0, sp, #120 ; 0x78 + 800bc6e: f7ff ff34 bl 800bada + 800bc72: 9b1b ldr r3, [sp, #108] ; 0x6c + 800bc74: 4ca7 ldr r4, [pc, #668] ; (800bf14 ) + 800bc76: 4da8 ldr r5, [pc, #672] ; (800bf18 ) + 800bc78: 4ea8 ldr r6, [pc, #672] ; (800bf1c ) + 800bc7a: 3310 adds r3, #16 + 800bc7c: 9302 str r3, [sp, #8] + 800bc7e: 2300 movs r3, #0 + 800bc80: 9303 str r3, [sp, #12] + 800bc82: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c + 800bc86: 9004 str r0, [sp, #16] + 800bc88: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86 + 800bc8c: 9005 str r0, [sp, #20] + 800bc8e: 5c20 ldrb r0, [r4, r0] + 800bc90: 9006 str r0, [sp, #24] + 800bc92: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b + 800bc96: 9007 str r0, [sp, #28] + 800bc98: 5c20 ldrb r0, [r4, r0] + 800bc9a: 9008 str r0, [sp, #32] + 800bc9c: 9804 ldr r0, [sp, #16] + 800bc9e: f89d c081 ldrb.w ip, [sp, #129] ; 0x81 + 800bca2: 5c20 ldrb r0, [r4, r0] + 800bca4: 9009 str r0, [sp, #36] ; 0x24 + 800bca6: f814 000c ldrb.w r0, [r4, ip] + 800bcaa: 900a str r0, [sp, #40] ; 0x28 + 800bcac: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80 + 800bcb0: 900b str r0, [sp, #44] ; 0x2c + 800bcb2: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85 + 800bcb6: f89d 8078 ldrb.w r8, [sp, #120] ; 0x78 + 800bcba: f89d e07d ldrb.w lr, [sp, #125] ; 0x7d + 800bcbe: f89d a082 ldrb.w sl, [sp, #130] ; 0x82 + 800bcc2: f89d 9087 ldrb.w r9, [sp, #135] ; 0x87 + 800bcc6: 900c str r0, [sp, #48] ; 0x30 + 800bcc8: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a + 800bccc: 9b02 ldr r3, [sp, #8] + 800bcce: 931c str r3, [sp, #112] ; 0x70 + 800bcd0: f814 200a ldrb.w r2, [r4, sl] + 800bcd4: f814 3009 ldrb.w r3, [r4, r9] + 800bcd8: f814 1008 ldrb.w r1, [r4, r8] + 800bcdc: f814 700e ldrb.w r7, [r4, lr] + 800bce0: 900d str r0, [sp, #52] ; 0x34 + 800bce2: 5c20 ldrb r0, [r4, r0] + 800bce4: 900e str r0, [sp, #56] ; 0x38 + 800bce6: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f + 800bcea: 900f str r0, [sp, #60] ; 0x3c + 800bcec: 5c20 ldrb r0, [r4, r0] + 800bcee: 9010 str r0, [sp, #64] ; 0x40 + 800bcf0: 980b ldr r0, [sp, #44] ; 0x2c + 800bcf2: 5c20 ldrb r0, [r4, r0] + 800bcf4: 9011 str r0, [sp, #68] ; 0x44 + 800bcf6: 980c ldr r0, [sp, #48] ; 0x30 + 800bcf8: 5c20 ldrb r0, [r4, r0] + 800bcfa: 9012 str r0, [sp, #72] ; 0x48 + 800bcfc: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84 + 800bd00: 9013 str r0, [sp, #76] ; 0x4c + 800bd02: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79 + 800bd06: 9014 str r0, [sp, #80] ; 0x50 + 800bd08: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e + 800bd0c: 9015 str r0, [sp, #84] ; 0x54 + 800bd0e: 5c20 ldrb r0, [r4, r0] + 800bd10: 9016 str r0, [sp, #88] ; 0x58 + 800bd12: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83 + 800bd16: 9017 str r0, [sp, #92] ; 0x5c + 800bd18: 5c20 ldrb r0, [r4, r0] + 800bd1a: 9018 str r0, [sp, #96] ; 0x60 + 800bd1c: 9813 ldr r0, [sp, #76] ; 0x4c + 800bd1e: 5c20 ldrb r0, [r4, r0] + 800bd20: 9019 str r0, [sp, #100] ; 0x64 + 800bd22: 9814 ldr r0, [sp, #80] ; 0x50 + 800bd24: 5c20 ldrb r0, [r4, r0] + 800bd26: 901a str r0, [sp, #104] ; 0x68 + 800bd28: 9803 ldr r0, [sp, #12] + 800bd2a: 3001 adds r0, #1 + 800bd2c: 9003 str r0, [sp, #12] + 800bd2e: 9802 ldr r0, [sp, #8] + 800bd30: f8dd b004 ldr.w fp, [sp, #4] + 800bd34: 3010 adds r0, #16 + 800bd36: 9002 str r0, [sp, #8] + 800bd38: f89d 000c ldrb.w r0, [sp, #12] + 800bd3c: 4583 cmp fp, r0 + 800bd3e: d836 bhi.n 800bdae + 800bd40: f88d 1078 strb.w r1, [sp, #120] ; 0x78 + 800bd44: f88d 207a strb.w r2, [sp, #122] ; 0x7a + 800bd48: 9909 ldr r1, [sp, #36] ; 0x24 + 800bd4a: 9a0e ldr r2, [sp, #56] ; 0x38 + 800bd4c: f88d 107c strb.w r1, [sp, #124] ; 0x7c + 800bd50: f88d 2082 strb.w r2, [sp, #130] ; 0x82 + 800bd54: 9911 ldr r1, [sp, #68] ; 0x44 + 800bd56: 9a06 ldr r2, [sp, #24] + 800bd58: f88d 1080 strb.w r1, [sp, #128] ; 0x80 + 800bd5c: f88d 207e strb.w r2, [sp, #126] ; 0x7e + 800bd60: 9919 ldr r1, [sp, #100] ; 0x64 + 800bd62: 9a16 ldr r2, [sp, #88] ; 0x58 + 800bd64: f88d 1084 strb.w r1, [sp, #132] ; 0x84 + 800bd68: f88d 2086 strb.w r2, [sp, #134] ; 0x86 + 800bd6c: 990a ldr r1, [sp, #40] ; 0x28 + 800bd6e: 9a18 ldr r2, [sp, #96] ; 0x60 + 800bd70: f88d 107d strb.w r1, [sp, #125] ; 0x7d + 800bd74: f88d 2087 strb.w r2, [sp, #135] ; 0x87 + 800bd78: 9912 ldr r1, [sp, #72] ; 0x48 + 800bd7a: 9a10 ldr r2, [sp, #64] ; 0x40 + 800bd7c: f88d 307b strb.w r3, [sp, #123] ; 0x7b + 800bd80: 9b1b ldr r3, [sp, #108] ; 0x6c + 800bd82: f88d 1081 strb.w r1, [sp, #129] ; 0x81 + 800bd86: f88d 2083 strb.w r2, [sp, #131] ; 0x83 + 800bd8a: 991a ldr r1, [sp, #104] ; 0x68 + 800bd8c: 9a08 ldr r2, [sp, #32] + 800bd8e: 981d ldr r0, [sp, #116] ; 0x74 + 800bd90: f88d 1085 strb.w r1, [sp, #133] ; 0x85 + 800bd94: f88d 207f strb.w r2, [sp, #127] ; 0x7f + 800bd98: a91e add r1, sp, #120 ; 0x78 + 800bd9a: eb03 120b add.w r2, r3, fp, lsl #4 + 800bd9e: f88d 7079 strb.w r7, [sp, #121] ; 0x79 + 800bda2: f7ff fe9a bl 800bada + 800bda6: 2000 movs r0, #0 + 800bda8: b023 add sp, #140 ; 0x8c + 800bdaa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800bdae: f815 b008 ldrb.w fp, [r5, r8] + 800bdb2: ea82 0003 eor.w r0, r2, r3 + 800bdb6: ea8b 0000 eor.w r0, fp, r0 + 800bdba: f816 b00e ldrb.w fp, [r6, lr] + 800bdbe: ea80 000b eor.w r0, r0, fp + 800bdc2: f88d 0078 strb.w r0, [sp, #120] ; 0x78 + 800bdc6: f815 000e ldrb.w r0, [r5, lr] + 800bdca: 404b eors r3, r1 + 800bdcc: 4043 eors r3, r0 + 800bdce: f816 000a ldrb.w r0, [r6, sl] + 800bdd2: 4043 eors r3, r0 + 800bdd4: f88d 3079 strb.w r3, [sp, #121] ; 0x79 + 800bdd8: ea81 0307 eor.w r3, r1, r7 + 800bddc: f815 100a ldrb.w r1, [r5, sl] + 800bde0: 4059 eors r1, r3 + 800bde2: f816 3009 ldrb.w r3, [r6, r9] + 800bde6: 4059 eors r1, r3 + 800bde8: f816 3008 ldrb.w r3, [r6, r8] + 800bdec: f88d 107a strb.w r1, [sp, #122] ; 0x7a + 800bdf0: 407a eors r2, r7 + 800bdf2: 4053 eors r3, r2 + 800bdf4: f815 2009 ldrb.w r2, [r5, r9] + 800bdf8: 4053 eors r3, r2 + 800bdfa: f88d 307b strb.w r3, [sp, #123] ; 0x7b + 800bdfe: 9a08 ldr r2, [sp, #32] + 800be00: 9b06 ldr r3, [sp, #24] + 800be02: 4053 eors r3, r2 + 800be04: 9a04 ldr r2, [sp, #16] + 800be06: 5caa ldrb r2, [r5, r2] + 800be08: 4053 eors r3, r2 + 800be0a: f816 200c ldrb.w r2, [r6, ip] + 800be0e: 4053 eors r3, r2 + 800be10: f88d 307c strb.w r3, [sp, #124] ; 0x7c + 800be14: e9dd 3208 ldrd r3, r2, [sp, #32] + 800be18: 405a eors r2, r3 + 800be1a: f815 300c ldrb.w r3, [r5, ip] + 800be1e: 4053 eors r3, r2 + 800be20: 9a05 ldr r2, [sp, #20] + 800be22: 5cb2 ldrb r2, [r6, r2] + 800be24: 4053 eors r3, r2 + 800be26: f88d 307d strb.w r3, [sp, #125] ; 0x7d + 800be2a: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 + 800be2e: 405a eors r2, r3 + 800be30: 9b05 ldr r3, [sp, #20] + 800be32: 5ceb ldrb r3, [r5, r3] + 800be34: 4053 eors r3, r2 + 800be36: 9a07 ldr r2, [sp, #28] + 800be38: 5cb2 ldrb r2, [r6, r2] + 800be3a: 4053 eors r3, r2 + 800be3c: f88d 307e strb.w r3, [sp, #126] ; 0x7e + 800be40: 9b06 ldr r3, [sp, #24] + 800be42: 9a0a ldr r2, [sp, #40] ; 0x28 + 800be44: 4053 eors r3, r2 + 800be46: 9a04 ldr r2, [sp, #16] + 800be48: 5cb2 ldrb r2, [r6, r2] + 800be4a: 405a eors r2, r3 + 800be4c: 9b07 ldr r3, [sp, #28] + 800be4e: 5ceb ldrb r3, [r5, r3] + 800be50: 405a eors r2, r3 + 800be52: f88d 207f strb.w r2, [sp, #127] ; 0x7f + 800be56: 9b0e ldr r3, [sp, #56] ; 0x38 + 800be58: 9a10 ldr r2, [sp, #64] ; 0x40 + 800be5a: 4053 eors r3, r2 + 800be5c: 9a0b ldr r2, [sp, #44] ; 0x2c + 800be5e: 5caa ldrb r2, [r5, r2] + 800be60: 4053 eors r3, r2 + 800be62: 9a0c ldr r2, [sp, #48] ; 0x30 + 800be64: 5cb2 ldrb r2, [r6, r2] + 800be66: 4053 eors r3, r2 + 800be68: f88d 3080 strb.w r3, [sp, #128] ; 0x80 + 800be6c: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 + 800be70: 405a eors r2, r3 + 800be72: 9b0c ldr r3, [sp, #48] ; 0x30 + 800be74: 5ceb ldrb r3, [r5, r3] + 800be76: 4053 eors r3, r2 + 800be78: 9a0d ldr r2, [sp, #52] ; 0x34 + 800be7a: 5cb2 ldrb r2, [r6, r2] + 800be7c: 4053 eors r3, r2 + 800be7e: f88d 3081 strb.w r3, [sp, #129] ; 0x81 + 800be82: e9dd 3211 ldrd r3, r2, [sp, #68] ; 0x44 + 800be86: 405a eors r2, r3 + 800be88: 9b0d ldr r3, [sp, #52] ; 0x34 + 800be8a: 5ceb ldrb r3, [r5, r3] + 800be8c: 4053 eors r3, r2 + 800be8e: 9a0f ldr r2, [sp, #60] ; 0x3c + 800be90: 5cb2 ldrb r2, [r6, r2] + 800be92: 4053 eors r3, r2 + 800be94: f88d 3082 strb.w r3, [sp, #130] ; 0x82 + 800be98: 9a12 ldr r2, [sp, #72] ; 0x48 + 800be9a: 9b0e ldr r3, [sp, #56] ; 0x38 + 800be9c: 4053 eors r3, r2 + 800be9e: 9a0b ldr r2, [sp, #44] ; 0x2c + 800bea0: 5cb2 ldrb r2, [r6, r2] + 800bea2: 405a eors r2, r3 + 800bea4: 9b0f ldr r3, [sp, #60] ; 0x3c + 800bea6: 5ceb ldrb r3, [r5, r3] + 800bea8: 991c ldr r1, [sp, #112] ; 0x70 + 800beaa: 405a eors r2, r3 + 800beac: f88d 2083 strb.w r2, [sp, #131] ; 0x83 + 800beb0: 9b16 ldr r3, [sp, #88] ; 0x58 + 800beb2: 9a18 ldr r2, [sp, #96] ; 0x60 + 800beb4: 4053 eors r3, r2 + 800beb6: 9a13 ldr r2, [sp, #76] ; 0x4c + 800beb8: 5caa ldrb r2, [r5, r2] + 800beba: 4053 eors r3, r2 + 800bebc: 9a14 ldr r2, [sp, #80] ; 0x50 + 800bebe: 5cb2 ldrb r2, [r6, r2] + 800bec0: 4053 eors r3, r2 + 800bec2: f88d 3084 strb.w r3, [sp, #132] ; 0x84 + 800bec6: e9dd 3218 ldrd r3, r2, [sp, #96] ; 0x60 + 800beca: 405a eors r2, r3 + 800becc: 9b14 ldr r3, [sp, #80] ; 0x50 + 800bece: 5ceb ldrb r3, [r5, r3] + 800bed0: 4053 eors r3, r2 + 800bed2: 9a15 ldr r2, [sp, #84] ; 0x54 + 800bed4: 5cb2 ldrb r2, [r6, r2] + 800bed6: 4053 eors r3, r2 + 800bed8: f88d 3085 strb.w r3, [sp, #133] ; 0x85 + 800bedc: e9dd 3219 ldrd r3, r2, [sp, #100] ; 0x64 + 800bee0: 405a eors r2, r3 + 800bee2: 9b15 ldr r3, [sp, #84] ; 0x54 + 800bee4: 5ceb ldrb r3, [r5, r3] + 800bee6: 4053 eors r3, r2 + 800bee8: 9a17 ldr r2, [sp, #92] ; 0x5c + 800beea: 5cb2 ldrb r2, [r6, r2] + 800beec: 4053 eors r3, r2 + 800beee: f88d 3086 strb.w r3, [sp, #134] ; 0x86 + 800bef2: 9a1a ldr r2, [sp, #104] ; 0x68 + 800bef4: 9b16 ldr r3, [sp, #88] ; 0x58 + 800bef6: 4053 eors r3, r2 + 800bef8: 9a13 ldr r2, [sp, #76] ; 0x4c + 800befa: 5cb2 ldrb r2, [r6, r2] + 800befc: 4053 eors r3, r2 + 800befe: 9a17 ldr r2, [sp, #92] ; 0x5c + 800bf00: 5caa ldrb r2, [r5, r2] + 800bf02: a81e add r0, sp, #120 ; 0x78 + 800bf04: 4053 eors r3, r2 + 800bf06: f88d 3087 strb.w r3, [sp, #135] ; 0x87 + 800bf0a: f7ff fda5 bl 800ba58 + 800bf0e: e6b8 b.n 800bc82 + 800bf10: 20ff movs r0, #255 ; 0xff + 800bf12: e749 b.n 800bda8 + 800bf14: 0800f604 .word 0x0800f604 + 800bf18: 0800f404 .word 0x0800f404 + 800bf1c: 0800f504 .word 0x0800f504 -0800bfec : - 800bfec: b508 push {r3, lr} - 800bfee: b138 cbz r0, 800c000 - 800bff0: 4a04 ldr r2, [pc, #16] ; (800c004 ) - 800bff2: 4905 ldr r1, [pc, #20] ; (800c008 ) - 800bff4: 6010 str r0, [r2, #0] - 800bff6: 22d8 movs r2, #216 ; 0xd8 - 800bff8: f000 fab0 bl 800c55c - 800bffc: 2000 movs r0, #0 - 800bffe: bd08 pop {r3, pc} - 800c000: 2002 movs r0, #2 - 800c002: e7fc b.n 800bffe - 800c004: 200019c8 .word 0x200019c8 - 800c008: 0800fbfc .word 0x0800fbfc +0800bf20 : + 800bf20: b508 push {r3, lr} + 800bf22: b138 cbz r0, 800bf34 + 800bf24: 4a04 ldr r2, [pc, #16] ; (800bf38 ) + 800bf26: 4905 ldr r1, [pc, #20] ; (800bf3c ) + 800bf28: 6010 str r0, [r2, #0] + 800bf2a: 22d8 movs r2, #216 ; 0xd8 + 800bf2c: f000 fab0 bl 800c490 + 800bf30: 2000 movs r0, #0 + 800bf32: bd08 pop {r3, pc} + 800bf34: 2002 movs r0, #2 + 800bf36: e7fc b.n 800bf32 + 800bf38: 200019c8 .word 0x200019c8 + 800bf3c: 0800fb34 .word 0x0800fb34 -0800c00c : - 800c00c: 4b0a ldr r3, [pc, #40] ; (800c038 ) - 800c00e: 681a ldr r2, [r3, #0] - 800c010: b570 push {r4, r5, r6, lr} - 800c012: 2300 movs r3, #0 - 800c014: f102 0518 add.w r5, r2, #24 - 800c018: eb03 1403 add.w r4, r3, r3, lsl #4 - 800c01c: 5d2e ldrb r6, [r5, r4] - 800c01e: 4286 cmp r6, r0 - 800c020: d104 bne.n 800c02c - 800c022: 3418 adds r4, #24 - 800c024: 4422 add r2, r4 - 800c026: 600a str r2, [r1, #0] - 800c028: 2000 movs r0, #0 - 800c02a: bd70 pop {r4, r5, r6, pc} - 800c02c: 3301 adds r3, #1 - 800c02e: 2b0b cmp r3, #11 - 800c030: d1f2 bne.n 800c018 - 800c032: 2003 movs r0, #3 - 800c034: e7f9 b.n 800c02a - 800c036: bf00 nop - 800c038: 200019c8 .word 0x200019c8 +0800bf40 : + 800bf40: 4b0a ldr r3, [pc, #40] ; (800bf6c ) + 800bf42: 681a ldr r2, [r3, #0] + 800bf44: b570 push {r4, r5, r6, lr} + 800bf46: 2300 movs r3, #0 + 800bf48: f102 0518 add.w r5, r2, #24 + 800bf4c: eb03 1403 add.w r4, r3, r3, lsl #4 + 800bf50: 5d2e ldrb r6, [r5, r4] + 800bf52: 4286 cmp r6, r0 + 800bf54: d104 bne.n 800bf60 + 800bf56: 3418 adds r4, #24 + 800bf58: 4422 add r2, r4 + 800bf5a: 600a str r2, [r1, #0] + 800bf5c: 2000 movs r0, #0 + 800bf5e: bd70 pop {r4, r5, r6, pc} + 800bf60: 3301 adds r3, #1 + 800bf62: 2b0b cmp r3, #11 + 800bf64: d1f2 bne.n 800bf4c + 800bf66: 2003 movs r0, #3 + 800bf68: e7f9 b.n 800bf5e + 800bf6a: bf00 nop + 800bf6c: 200019c8 .word 0x200019c8 -0800c03c : - 800c03c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c040: b0cc sub sp, #304 ; 0x130 - 800c042: 4606 mov r6, r0 - 800c044: f8dd 8148 ldr.w r8, [sp, #328] ; 0x148 - 800c048: 4617 mov r7, r2 - 800c04a: 461c mov r4, r3 - 800c04c: 460d mov r5, r1 - 800c04e: b331 cbz r1, 800c09e - 800c050: f1b8 0f00 cmp.w r8, #0 - 800c054: d023 beq.n 800c09e - 800c056: a806 add r0, sp, #24 - 800c058: f7ff fc2e bl 800b8b8 - 800c05c: 4620 mov r0, r4 - 800c05e: a901 add r1, sp, #4 - 800c060: f7ff ffd4 bl 800c00c - 800c064: 4604 mov r4, r0 - 800c066: b9b0 cbnz r0, 800c096 - 800c068: 9901 ldr r1, [sp, #4] - 800c06a: a806 add r0, sp, #24 - 800c06c: 3101 adds r1, #1 - 800c06e: f7ff fc33 bl 800b8d8 - 800c072: b126 cbz r6, 800c07e - 800c074: 2210 movs r2, #16 - 800c076: 4631 mov r1, r6 - 800c078: a806 add r0, sp, #24 - 800c07a: f7ff fc32 bl 800b8e2 - 800c07e: 463a mov r2, r7 - 800c080: 4629 mov r1, r5 - 800c082: a806 add r0, sp, #24 - 800c084: f7ff fc2d bl 800b8e2 - 800c088: a906 add r1, sp, #24 - 800c08a: a802 add r0, sp, #8 - 800c08c: f7ff fc94 bl 800b9b8 - 800c090: 9b02 ldr r3, [sp, #8] - 800c092: f8c8 3000 str.w r3, [r8] - 800c096: 4620 mov r0, r4 - 800c098: b04c add sp, #304 ; 0x130 - 800c09a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800c09e: 2402 movs r4, #2 - 800c0a0: e7f9 b.n 800c096 +0800bf70 : + 800bf70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800bf74: b0cc sub sp, #304 ; 0x130 + 800bf76: 4606 mov r6, r0 + 800bf78: f8dd 8148 ldr.w r8, [sp, #328] ; 0x148 + 800bf7c: 4617 mov r7, r2 + 800bf7e: 461c mov r4, r3 + 800bf80: 460d mov r5, r1 + 800bf82: b331 cbz r1, 800bfd2 + 800bf84: f1b8 0f00 cmp.w r8, #0 + 800bf88: d023 beq.n 800bfd2 + 800bf8a: a806 add r0, sp, #24 + 800bf8c: f7ff fc2e bl 800b7ec + 800bf90: 4620 mov r0, r4 + 800bf92: a901 add r1, sp, #4 + 800bf94: f7ff ffd4 bl 800bf40 + 800bf98: 4604 mov r4, r0 + 800bf9a: b9b0 cbnz r0, 800bfca + 800bf9c: 9901 ldr r1, [sp, #4] + 800bf9e: a806 add r0, sp, #24 + 800bfa0: 3101 adds r1, #1 + 800bfa2: f7ff fc33 bl 800b80c + 800bfa6: b126 cbz r6, 800bfb2 + 800bfa8: 2210 movs r2, #16 + 800bfaa: 4631 mov r1, r6 + 800bfac: a806 add r0, sp, #24 + 800bfae: f7ff fc32 bl 800b816 + 800bfb2: 463a mov r2, r7 + 800bfb4: 4629 mov r1, r5 + 800bfb6: a806 add r0, sp, #24 + 800bfb8: f7ff fc2d bl 800b816 + 800bfbc: a906 add r1, sp, #24 + 800bfbe: a802 add r0, sp, #8 + 800bfc0: f7ff fc94 bl 800b8ec + 800bfc4: 9b02 ldr r3, [sp, #8] + 800bfc6: f8c8 3000 str.w r3, [r8] + 800bfca: 4620 mov r0, r4 + 800bfcc: b04c add sp, #304 ; 0x130 + 800bfce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800bfd2: 2402 movs r4, #2 + 800bfd4: e7f9 b.n 800bfca ... -0800c0a4 : - 800c0a4: b530 push {r4, r5, lr} - 800c0a6: b095 sub sp, #84 ; 0x54 - 800c0a8: a913 add r1, sp, #76 ; 0x4c - 800c0aa: 4604 mov r4, r0 - 800c0ac: f7ff ffae bl 800c00c - 800c0b0: 2800 cmp r0, #0 - 800c0b2: d130 bne.n 800c116 - 800c0b4: 491b ldr r1, [pc, #108] ; (800c124 ) - 800c0b6: 230c movs r3, #12 - 800c0b8: fb03 f200 mul.w r2, r3, r0 - 800c0bc: 5c55 ldrb r5, [r2, r1] - 800c0be: 42a5 cmp r5, r4 - 800c0c0: d12b bne.n 800c11a - 800c0c2: 9b13 ldr r3, [sp, #76] ; 0x4c - 800c0c4: 7c18 ldrb r0, [r3, #16] - 800c0c6: 9010 str r0, [sp, #64] ; 0x40 - 800c0c8: 7bd8 ldrb r0, [r3, #15] - 800c0ca: 900f str r0, [sp, #60] ; 0x3c - 800c0cc: 7b98 ldrb r0, [r3, #14] - 800c0ce: 900e str r0, [sp, #56] ; 0x38 - 800c0d0: 7b58 ldrb r0, [r3, #13] - 800c0d2: 900d str r0, [sp, #52] ; 0x34 - 800c0d4: 7b18 ldrb r0, [r3, #12] - 800c0d6: 900c str r0, [sp, #48] ; 0x30 - 800c0d8: 7ad8 ldrb r0, [r3, #11] - 800c0da: 900b str r0, [sp, #44] ; 0x2c - 800c0dc: 7a98 ldrb r0, [r3, #10] - 800c0de: 900a str r0, [sp, #40] ; 0x28 - 800c0e0: 7a58 ldrb r0, [r3, #9] - 800c0e2: 9009 str r0, [sp, #36] ; 0x24 - 800c0e4: 7a18 ldrb r0, [r3, #8] - 800c0e6: 9008 str r0, [sp, #32] - 800c0e8: 79d8 ldrb r0, [r3, #7] - 800c0ea: 9007 str r0, [sp, #28] - 800c0ec: 7998 ldrb r0, [r3, #6] - 800c0ee: 9006 str r0, [sp, #24] - 800c0f0: 7958 ldrb r0, [r3, #5] - 800c0f2: 9005 str r0, [sp, #20] - 800c0f4: 7918 ldrb r0, [r3, #4] - 800c0f6: 9004 str r0, [sp, #16] - 800c0f8: 78d8 ldrb r0, [r3, #3] - 800c0fa: 9003 str r0, [sp, #12] - 800c0fc: 7898 ldrb r0, [r3, #2] - 800c0fe: 9002 str r0, [sp, #8] - 800c100: 440a add r2, r1 - 800c102: 785b ldrb r3, [r3, #1] - 800c104: 9301 str r3, [sp, #4] - 800c106: 6893 ldr r3, [r2, #8] - 800c108: 9300 str r3, [sp, #0] - 800c10a: 2200 movs r2, #0 - 800c10c: 4b06 ldr r3, [pc, #24] ; (800c128 ) - 800c10e: 4611 mov r1, r2 - 800c110: 2002 movs r0, #2 - 800c112: f002 fa19 bl 800e548 - 800c116: b015 add sp, #84 ; 0x54 - 800c118: bd30 pop {r4, r5, pc} - 800c11a: 3001 adds r0, #1 - 800c11c: 280b cmp r0, #11 - 800c11e: d1cb bne.n 800c0b8 - 800c120: e7f9 b.n 800c116 - 800c122: bf00 nop - 800c124: 0800f944 .word 0x0800f944 - 800c128: 0800f7cc .word 0x0800f7cc +0800bfd8 : + 800bfd8: b530 push {r4, r5, lr} + 800bfda: b095 sub sp, #84 ; 0x54 + 800bfdc: a913 add r1, sp, #76 ; 0x4c + 800bfde: 4604 mov r4, r0 + 800bfe0: f7ff ffae bl 800bf40 + 800bfe4: 2800 cmp r0, #0 + 800bfe6: d130 bne.n 800c04a + 800bfe8: 491b ldr r1, [pc, #108] ; (800c058 ) + 800bfea: 230c movs r3, #12 + 800bfec: fb03 f200 mul.w r2, r3, r0 + 800bff0: 5c55 ldrb r5, [r2, r1] + 800bff2: 42a5 cmp r5, r4 + 800bff4: d12b bne.n 800c04e + 800bff6: 9b13 ldr r3, [sp, #76] ; 0x4c + 800bff8: 7c18 ldrb r0, [r3, #16] + 800bffa: 9010 str r0, [sp, #64] ; 0x40 + 800bffc: 7bd8 ldrb r0, [r3, #15] + 800bffe: 900f str r0, [sp, #60] ; 0x3c + 800c000: 7b98 ldrb r0, [r3, #14] + 800c002: 900e str r0, [sp, #56] ; 0x38 + 800c004: 7b58 ldrb r0, [r3, #13] + 800c006: 900d str r0, [sp, #52] ; 0x34 + 800c008: 7b18 ldrb r0, [r3, #12] + 800c00a: 900c str r0, [sp, #48] ; 0x30 + 800c00c: 7ad8 ldrb r0, [r3, #11] + 800c00e: 900b str r0, [sp, #44] ; 0x2c + 800c010: 7a98 ldrb r0, [r3, #10] + 800c012: 900a str r0, [sp, #40] ; 0x28 + 800c014: 7a58 ldrb r0, [r3, #9] + 800c016: 9009 str r0, [sp, #36] ; 0x24 + 800c018: 7a18 ldrb r0, [r3, #8] + 800c01a: 9008 str r0, [sp, #32] + 800c01c: 79d8 ldrb r0, [r3, #7] + 800c01e: 9007 str r0, [sp, #28] + 800c020: 7998 ldrb r0, [r3, #6] + 800c022: 9006 str r0, [sp, #24] + 800c024: 7958 ldrb r0, [r3, #5] + 800c026: 9005 str r0, [sp, #20] + 800c028: 7918 ldrb r0, [r3, #4] + 800c02a: 9004 str r0, [sp, #16] + 800c02c: 78d8 ldrb r0, [r3, #3] + 800c02e: 9003 str r0, [sp, #12] + 800c030: 7898 ldrb r0, [r3, #2] + 800c032: 9002 str r0, [sp, #8] + 800c034: 440a add r2, r1 + 800c036: 785b ldrb r3, [r3, #1] + 800c038: 9301 str r3, [sp, #4] + 800c03a: 6893 ldr r3, [r2, #8] + 800c03c: 9300 str r3, [sp, #0] + 800c03e: 2200 movs r2, #0 + 800c040: 4b06 ldr r3, [pc, #24] ; (800c05c ) + 800c042: 4611 mov r1, r2 + 800c044: 2002 movs r0, #2 + 800c046: f002 fa19 bl 800e47c + 800c04a: b015 add sp, #84 ; 0x54 + 800c04c: bd30 pop {r4, r5, pc} + 800c04e: 3001 adds r0, #1 + 800c050: 280b cmp r0, #11 + 800c052: d1cb bne.n 800bfec + 800c054: e7f9 b.n 800c04a + 800c056: bf00 nop + 800c058: 0800f87c .word 0x0800f87c + 800c05c: 0800f704 .word 0x0800f704 -0800c12c : - 800c12c: 2b0b cmp r3, #11 - 800c12e: b410 push {r4} - 800c130: d802 bhi.n 800c138 - 800c132: bc10 pop {r4} - 800c134: f7ff bf82 b.w 800c03c - 800c138: 2003 movs r0, #3 - 800c13a: bc10 pop {r4} - 800c13c: 4770 bx lr +0800c060 : + 800c060: 2b0b cmp r3, #11 + 800c062: b410 push {r4} + 800c064: d802 bhi.n 800c06c + 800c066: bc10 pop {r4} + 800c068: f7ff bf82 b.w 800bf70 + 800c06c: 2003 movs r0, #3 + 800c06e: bc10 pop {r4} + 800c070: 4770 bx lr -0800c13e : - 800c13e: b530 push {r4, r5, lr} - 800c140: 460d mov r5, r1 - 800c142: b085 sub sp, #20 - 800c144: 4614 mov r4, r2 - 800c146: 4601 mov r1, r0 - 800c148: b168 cbz r0, 800c166 - 800c14a: aa03 add r2, sp, #12 - 800c14c: 2000 movs r0, #0 - 800c14e: 9200 str r2, [sp, #0] - 800c150: 462a mov r2, r5 - 800c152: 9003 str r0, [sp, #12] - 800c154: f7ff ff72 bl 800c03c - 800c158: b918 cbnz r0, 800c162 - 800c15a: 9803 ldr r0, [sp, #12] - 800c15c: 1b00 subs r0, r0, r4 - 800c15e: bf18 it ne - 800c160: 2001 movne r0, #1 - 800c162: b005 add sp, #20 - 800c164: bd30 pop {r4, r5, pc} - 800c166: 2002 movs r0, #2 - 800c168: e7fb b.n 800c162 +0800c072 : + 800c072: b530 push {r4, r5, lr} + 800c074: 460d mov r5, r1 + 800c076: b085 sub sp, #20 + 800c078: 4614 mov r4, r2 + 800c07a: 4601 mov r1, r0 + 800c07c: b168 cbz r0, 800c09a + 800c07e: aa03 add r2, sp, #12 + 800c080: 2000 movs r0, #0 + 800c082: 9200 str r2, [sp, #0] + 800c084: 462a mov r2, r5 + 800c086: 9003 str r0, [sp, #12] + 800c088: f7ff ff72 bl 800bf70 + 800c08c: b918 cbnz r0, 800c096 + 800c08e: 9803 ldr r0, [sp, #12] + 800c090: 1b00 subs r0, r0, r4 + 800c092: bf18 it ne + 800c094: 2001 movne r0, #1 + 800c096: b005 add sp, #20 + 800c098: bd30 pop {r4, r5, pc} + 800c09a: 2002 movs r0, #2 + 800c09c: e7fb b.n 800c096 -0800c16a : - 800c16a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800c16e: 460d mov r5, r1 - 800c170: b0bf sub sp, #252 ; 0xfc - 800c172: 4614 mov r4, r2 - 800c174: 4699 mov r9, r3 - 800c176: 4680 mov r8, r0 - 800c178: b320 cbz r0, 800c1c4 - 800c17a: b31b cbz r3, 800c1c4 - 800c17c: f011 010f ands.w r1, r1, #15 - 800c180: d122 bne.n 800c1c8 - 800c182: 22f0 movs r2, #240 ; 0xf0 - 800c184: a801 add r0, sp, #4 - 800c186: f000 f9fd bl 800c584 - 800c18a: 4620 mov r0, r4 - 800c18c: 4669 mov r1, sp - 800c18e: f7ff ff3d bl 800c00c - 800c192: 4604 mov r4, r0 - 800c194: b948 cbnz r0, 800c1aa - 800c196: 9800 ldr r0, [sp, #0] - 800c198: aa01 add r2, sp, #4 - 800c19a: 2110 movs r1, #16 - 800c19c: 3001 adds r0, #1 - 800c19e: f7ff fd45 bl 800bc2c - 800c1a2: 462e mov r6, r5 - 800c1a4: 1baf subs r7, r5, r6 - 800c1a6: b2ff uxtb r7, r7 - 800c1a8: b91e cbnz r6, 800c1b2 - 800c1aa: 4620 mov r0, r4 - 800c1ac: b03f add sp, #252 ; 0xfc - 800c1ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c1b2: aa01 add r2, sp, #4 - 800c1b4: eb09 0107 add.w r1, r9, r7 - 800c1b8: eb08 0007 add.w r0, r8, r7 - 800c1bc: f7ff fdb0 bl 800bd20 - 800c1c0: 3e10 subs r6, #16 - 800c1c2: e7ef b.n 800c1a4 - 800c1c4: 2402 movs r4, #2 - 800c1c6: e7f0 b.n 800c1aa - 800c1c8: 2405 movs r4, #5 - 800c1ca: e7ee b.n 800c1aa +0800c09e : + 800c09e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c0a2: 460d mov r5, r1 + 800c0a4: b0bf sub sp, #252 ; 0xfc + 800c0a6: 4614 mov r4, r2 + 800c0a8: 4699 mov r9, r3 + 800c0aa: 4680 mov r8, r0 + 800c0ac: b320 cbz r0, 800c0f8 + 800c0ae: b31b cbz r3, 800c0f8 + 800c0b0: f011 010f ands.w r1, r1, #15 + 800c0b4: d122 bne.n 800c0fc + 800c0b6: 22f0 movs r2, #240 ; 0xf0 + 800c0b8: a801 add r0, sp, #4 + 800c0ba: f000 f9fd bl 800c4b8 + 800c0be: 4620 mov r0, r4 + 800c0c0: 4669 mov r1, sp + 800c0c2: f7ff ff3d bl 800bf40 + 800c0c6: 4604 mov r4, r0 + 800c0c8: b948 cbnz r0, 800c0de + 800c0ca: 9800 ldr r0, [sp, #0] + 800c0cc: aa01 add r2, sp, #4 + 800c0ce: 2110 movs r1, #16 + 800c0d0: 3001 adds r0, #1 + 800c0d2: f7ff fd45 bl 800bb60 + 800c0d6: 462e mov r6, r5 + 800c0d8: 1baf subs r7, r5, r6 + 800c0da: b2ff uxtb r7, r7 + 800c0dc: b91e cbnz r6, 800c0e6 + 800c0de: 4620 mov r0, r4 + 800c0e0: b03f add sp, #252 ; 0xfc + 800c0e2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c0e6: aa01 add r2, sp, #4 + 800c0e8: eb09 0107 add.w r1, r9, r7 + 800c0ec: eb08 0007 add.w r0, r8, r7 + 800c0f0: f7ff fdb0 bl 800bc54 + 800c0f4: 3e10 subs r6, #16 + 800c0f6: e7ef b.n 800c0d8 + 800c0f8: 2402 movs r4, #2 + 800c0fa: e7f0 b.n 800c0de + 800c0fc: 2405 movs r4, #5 + 800c0fe: e7ee b.n 800c0de -0800c1cc : - 800c1cc: b5f0 push {r4, r5, r6, r7, lr} - 800c1ce: 4e18 ldr r6, [pc, #96] ; (800c230 ) - 800c1d0: 6834 ldr r4, [r6, #0] - 800c1d2: 4602 mov r2, r0 - 800c1d4: b085 sub sp, #20 - 800c1d6: 4608 mov r0, r1 - 800c1d8: 2300 movs r3, #0 - 800c1da: f104 0118 add.w r1, r4, #24 - 800c1de: eb03 1503 add.w r5, r3, r3, lsl #4 - 800c1e2: 5d4f ldrb r7, [r1, r5] - 800c1e4: 4297 cmp r7, r2 - 800c1e6: d11e bne.n 800c226 - 800c1e8: 2a0d cmp r2, #13 - 800c1ea: f105 0519 add.w r5, r5, #25 - 800c1ee: d113 bne.n 800c218 - 800c1f0: 2300 movs r3, #0 - 800c1f2: e9cd 3300 strd r3, r3, [sp] - 800c1f6: e9cd 3302 strd r3, r3, [sp, #8] - 800c1fa: 220c movs r2, #12 - 800c1fc: 2110 movs r1, #16 - 800c1fe: 466b mov r3, sp - 800c200: f7ff ffb3 bl 800c16a - 800c204: 4604 mov r4, r0 - 800c206: 6830 ldr r0, [r6, #0] - 800c208: 2210 movs r2, #16 - 800c20a: 4669 mov r1, sp - 800c20c: 4428 add r0, r5 - 800c20e: f000 f9a5 bl 800c55c - 800c212: 4620 mov r0, r4 - 800c214: b005 add sp, #20 - 800c216: bdf0 pop {r4, r5, r6, r7, pc} - 800c218: 4601 mov r1, r0 - 800c21a: 2210 movs r2, #16 - 800c21c: 1960 adds r0, r4, r5 - 800c21e: f000 f99d bl 800c55c - 800c222: 2400 movs r4, #0 - 800c224: e7f5 b.n 800c212 - 800c226: 3301 adds r3, #1 - 800c228: 2b0b cmp r3, #11 - 800c22a: d1d8 bne.n 800c1de - 800c22c: 2403 movs r4, #3 - 800c22e: e7f0 b.n 800c212 - 800c230: 200019c8 .word 0x200019c8 +0800c100 : + 800c100: b5f0 push {r4, r5, r6, r7, lr} + 800c102: 4e18 ldr r6, [pc, #96] ; (800c164 ) + 800c104: 6834 ldr r4, [r6, #0] + 800c106: 4602 mov r2, r0 + 800c108: b085 sub sp, #20 + 800c10a: 4608 mov r0, r1 + 800c10c: 2300 movs r3, #0 + 800c10e: f104 0118 add.w r1, r4, #24 + 800c112: eb03 1503 add.w r5, r3, r3, lsl #4 + 800c116: 5d4f ldrb r7, [r1, r5] + 800c118: 4297 cmp r7, r2 + 800c11a: d11e bne.n 800c15a + 800c11c: 2a0d cmp r2, #13 + 800c11e: f105 0519 add.w r5, r5, #25 + 800c122: d113 bne.n 800c14c + 800c124: 2300 movs r3, #0 + 800c126: e9cd 3300 strd r3, r3, [sp] + 800c12a: e9cd 3302 strd r3, r3, [sp, #8] + 800c12e: 220c movs r2, #12 + 800c130: 2110 movs r1, #16 + 800c132: 466b mov r3, sp + 800c134: f7ff ffb3 bl 800c09e + 800c138: 4604 mov r4, r0 + 800c13a: 6830 ldr r0, [r6, #0] + 800c13c: 2210 movs r2, #16 + 800c13e: 4669 mov r1, sp + 800c140: 4428 add r0, r5 + 800c142: f000 f9a5 bl 800c490 + 800c146: 4620 mov r0, r4 + 800c148: b005 add sp, #20 + 800c14a: bdf0 pop {r4, r5, r6, r7, pc} + 800c14c: 4601 mov r1, r0 + 800c14e: 2210 movs r2, #16 + 800c150: 1960 adds r0, r4, r5 + 800c152: f000 f99d bl 800c490 + 800c156: 2400 movs r4, #0 + 800c158: e7f5 b.n 800c146 + 800c15a: 3301 adds r3, #1 + 800c15c: 2b0b cmp r3, #11 + 800c15e: d1d8 bne.n 800c112 + 800c160: 2403 movs r4, #3 + 800c162: e7f0 b.n 800c146 + 800c164: 200019c8 .word 0x200019c8 -0800c234 : - 800c234: b109 cbz r1, 800c23a - 800c236: f7ff bfc9 b.w 800c1cc - 800c23a: 2002 movs r0, #2 - 800c23c: 4770 bx lr +0800c168 : + 800c168: b109 cbz r1, 800c16e + 800c16a: f7ff bfc9 b.w 800c100 + 800c16e: 2002 movs r0, #2 + 800c170: 4770 bx lr -0800c23e : - 800c23e: b51f push {r0, r1, r2, r3, r4, lr} - 800c240: 4614 mov r4, r2 - 800c242: b1a0 cbz r0, 800c26e - 800c244: 2a0c cmp r2, #12 - 800c246: d101 bne.n 800c24c - 800c248: 290b cmp r1, #11 - 800c24a: d112 bne.n 800c272 - 800c24c: 2300 movs r3, #0 - 800c24e: e9cd 3300 strd r3, r3, [sp] - 800c252: e9cd 3302 strd r3, r3, [sp, #8] - 800c256: 460a mov r2, r1 - 800c258: 466b mov r3, sp - 800c25a: 2110 movs r1, #16 - 800c25c: f7ff ff85 bl 800c16a - 800c260: b918 cbnz r0, 800c26a - 800c262: 4669 mov r1, sp - 800c264: 4620 mov r0, r4 - 800c266: f7ff ffb1 bl 800c1cc - 800c26a: b004 add sp, #16 - 800c26c: bd10 pop {r4, pc} - 800c26e: 2002 movs r0, #2 - 800c270: e7fb b.n 800c26a - 800c272: 2003 movs r0, #3 - 800c274: e7f9 b.n 800c26a +0800c172 : + 800c172: b51f push {r0, r1, r2, r3, r4, lr} + 800c174: 4614 mov r4, r2 + 800c176: b1a0 cbz r0, 800c1a2 + 800c178: 2a0c cmp r2, #12 + 800c17a: d101 bne.n 800c180 + 800c17c: 290b cmp r1, #11 + 800c17e: d112 bne.n 800c1a6 + 800c180: 2300 movs r3, #0 + 800c182: e9cd 3300 strd r3, r3, [sp] + 800c186: e9cd 3302 strd r3, r3, [sp, #8] + 800c18a: 460a mov r2, r1 + 800c18c: 466b mov r3, sp + 800c18e: 2110 movs r1, #16 + 800c190: f7ff ff85 bl 800c09e + 800c194: b918 cbnz r0, 800c19e + 800c196: 4669 mov r1, sp + 800c198: 4620 mov r0, r4 + 800c19a: f7ff ffb1 bl 800c100 + 800c19e: b004 add sp, #16 + 800c1a0: bd10 pop {r4, pc} + 800c1a2: 2002 movs r0, #2 + 800c1a4: e7fb b.n 800c19e + 800c1a6: 2003 movs r0, #3 + 800c1a8: e7f9 b.n 800c19e -0800c276 : - 800c276: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c278: 461e mov r6, r3 - 800c27a: e9dd 4707 ldrd r4, r7, [sp, #28] - 800c27e: f89d 5018 ldrb.w r5, [sp, #24] - 800c282: b35b cbz r3, 800c2dc - 800c284: b354 cbz r4, 800c2dc - 800c286: b34f cbz r7, 800c2dc - 800c288: 2d21 cmp r5, #33 ; 0x21 - 800c28a: d829 bhi.n 800c2e0 - 800c28c: 4619 mov r1, r3 - 800c28e: 462a mov r2, r5 - 800c290: 4620 mov r0, r4 - 800c292: f000 f963 bl 800c55c - 800c296: 2201 movs r2, #1 - 800c298: 1c63 adds r3, r4, #1 - 800c29a: 1e69 subs r1, r5, #1 - 800c29c: 18b0 adds r0, r6, r2 - 800c29e: f7ff ff64 bl 800c16a - 800c2a2: b9f8 cbnz r0, 800c2e4 - 800c2a4: 7ae3 ldrb r3, [r4, #11] - 800c2a6: 09db lsrs r3, r3, #7 - 800c2a8: 703b strb r3, [r7, #0] - 800c2aa: b9eb cbnz r3, 800c2e8 - 800c2ac: 1963 adds r3, r4, r5 - 800c2ae: 4620 mov r0, r4 - 800c2b0: f813 2c01 ldrb.w r2, [r3, #-1] - 800c2b4: f813 1c02 ldrb.w r1, [r3, #-2] - 800c2b8: 0612 lsls r2, r2, #24 - 800c2ba: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800c2be: f813 1c04 ldrb.w r1, [r3, #-4] - 800c2c2: 430a orrs r2, r1 - 800c2c4: f813 1c03 ldrb.w r1, [r3, #-3] - 800c2c8: 2301 movs r3, #1 - 800c2ca: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800c2ce: 1f29 subs r1, r5, #4 - 800c2d0: f7ff ff35 bl 800c13e - 800c2d4: 3800 subs r0, #0 - 800c2d6: bf18 it ne - 800c2d8: 2001 movne r0, #1 - 800c2da: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c2dc: 2002 movs r0, #2 - 800c2de: e7fc b.n 800c2da - 800c2e0: 2005 movs r0, #5 - 800c2e2: e7fa b.n 800c2da - 800c2e4: 2007 movs r0, #7 - 800c2e6: e7f8 b.n 800c2da - 800c2e8: 2004 movs r0, #4 - 800c2ea: e7f6 b.n 800c2da +0800c1aa : + 800c1aa: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c1ac: 461e mov r6, r3 + 800c1ae: e9dd 4707 ldrd r4, r7, [sp, #28] + 800c1b2: f89d 5018 ldrb.w r5, [sp, #24] + 800c1b6: b35b cbz r3, 800c210 + 800c1b8: b354 cbz r4, 800c210 + 800c1ba: b34f cbz r7, 800c210 + 800c1bc: 2d21 cmp r5, #33 ; 0x21 + 800c1be: d829 bhi.n 800c214 + 800c1c0: 4619 mov r1, r3 + 800c1c2: 462a mov r2, r5 + 800c1c4: 4620 mov r0, r4 + 800c1c6: f000 f963 bl 800c490 + 800c1ca: 2201 movs r2, #1 + 800c1cc: 1c63 adds r3, r4, #1 + 800c1ce: 1e69 subs r1, r5, #1 + 800c1d0: 18b0 adds r0, r6, r2 + 800c1d2: f7ff ff64 bl 800c09e + 800c1d6: b9f8 cbnz r0, 800c218 + 800c1d8: 7ae3 ldrb r3, [r4, #11] + 800c1da: 09db lsrs r3, r3, #7 + 800c1dc: 703b strb r3, [r7, #0] + 800c1de: b9eb cbnz r3, 800c21c + 800c1e0: 1963 adds r3, r4, r5 + 800c1e2: 4620 mov r0, r4 + 800c1e4: f813 2c01 ldrb.w r2, [r3, #-1] + 800c1e8: f813 1c02 ldrb.w r1, [r3, #-2] + 800c1ec: 0612 lsls r2, r2, #24 + 800c1ee: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800c1f2: f813 1c04 ldrb.w r1, [r3, #-4] + 800c1f6: 430a orrs r2, r1 + 800c1f8: f813 1c03 ldrb.w r1, [r3, #-3] + 800c1fc: 2301 movs r3, #1 + 800c1fe: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800c202: 1f29 subs r1, r5, #4 + 800c204: f7ff ff35 bl 800c072 + 800c208: 3800 subs r0, #0 + 800c20a: bf18 it ne + 800c20c: 2001 movne r0, #1 + 800c20e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c210: 2002 movs r0, #2 + 800c212: e7fc b.n 800c20e + 800c214: 2005 movs r0, #5 + 800c216: e7fa b.n 800c20e + 800c218: 2007 movs r0, #7 + 800c21a: e7f8 b.n 800c20e + 800c21c: 2004 movs r0, #4 + 800c21e: e7f6 b.n 800c20e -0800c2ec : - 800c2ec: b510 push {r4, lr} - 800c2ee: 4604 mov r4, r0 - 800c2f0: b128 cbz r0, 800c2fe - 800c2f2: 4b04 ldr r3, [pc, #16] ; (800c304 ) - 800c2f4: 695b ldr r3, [r3, #20] - 800c2f6: 4798 blx r3 - 800c2f8: 6020 str r0, [r4, #0] - 800c2fa: 2000 movs r0, #0 - 800c2fc: bd10 pop {r4, pc} - 800c2fe: 2002 movs r0, #2 - 800c300: e7fc b.n 800c2fc - 800c302: bf00 nop - 800c304: 0800fa5c .word 0x0800fa5c +0800c220 : + 800c220: b510 push {r4, lr} + 800c222: 4604 mov r4, r0 + 800c224: b128 cbz r0, 800c232 + 800c226: 4b04 ldr r3, [pc, #16] ; (800c238 ) + 800c228: 695b ldr r3, [r3, #20] + 800c22a: 4798 blx r3 + 800c22c: 6020 str r0, [r4, #0] + 800c22e: 2000 movs r0, #0 + 800c230: bd10 pop {r4, pc} + 800c232: 2002 movs r0, #2 + 800c234: e7fc b.n 800c230 + 800c236: bf00 nop + 800c238: 0800f994 .word 0x0800f994 -0800c308 : - 800c308: b508 push {r3, lr} - 800c30a: 4601 mov r1, r0 - 800c30c: b130 cbz r0, 800c31c - 800c30e: 4b04 ldr r3, [pc, #16] ; (800c320 ) - 800c310: 2208 movs r2, #8 - 800c312: 6818 ldr r0, [r3, #0] - 800c314: f000 f922 bl 800c55c - 800c318: 2000 movs r0, #0 - 800c31a: bd08 pop {r3, pc} - 800c31c: 2002 movs r0, #2 - 800c31e: e7fc b.n 800c31a - 800c320: 200019c8 .word 0x200019c8 +0800c23c : + 800c23c: b508 push {r3, lr} + 800c23e: 4601 mov r1, r0 + 800c240: b130 cbz r0, 800c250 + 800c242: 4b04 ldr r3, [pc, #16] ; (800c254 ) + 800c244: 2208 movs r2, #8 + 800c246: 6818 ldr r0, [r3, #0] + 800c248: f000 f922 bl 800c490 + 800c24c: 2000 movs r0, #0 + 800c24e: bd08 pop {r3, pc} + 800c250: 2002 movs r0, #2 + 800c252: e7fc b.n 800c24e + 800c254: 200019c8 .word 0x200019c8 -0800c324 : - 800c324: b508 push {r3, lr} - 800c326: b130 cbz r0, 800c336 - 800c328: 4b04 ldr r3, [pc, #16] ; (800c33c ) - 800c32a: 2208 movs r2, #8 - 800c32c: 6819 ldr r1, [r3, #0] - 800c32e: f000 f915 bl 800c55c - 800c332: 2000 movs r0, #0 - 800c334: bd08 pop {r3, pc} - 800c336: 2002 movs r0, #2 - 800c338: e7fc b.n 800c334 - 800c33a: bf00 nop - 800c33c: 200019c8 .word 0x200019c8 +0800c258 : + 800c258: b508 push {r3, lr} + 800c25a: b130 cbz r0, 800c26a + 800c25c: 4b04 ldr r3, [pc, #16] ; (800c270 ) + 800c25e: 2208 movs r2, #8 + 800c260: 6819 ldr r1, [r3, #0] + 800c262: f000 f915 bl 800c490 + 800c266: 2000 movs r0, #0 + 800c268: bd08 pop {r3, pc} + 800c26a: 2002 movs r0, #2 + 800c26c: e7fc b.n 800c268 + 800c26e: bf00 nop + 800c270: 200019c8 .word 0x200019c8 -0800c340 : - 800c340: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800c342: 4e12 ldr r6, [pc, #72] ; (800c38c ) - 800c344: 2300 movs r3, #0 - 800c346: 4604 mov r4, r0 - 800c348: a802 add r0, sp, #8 - 800c34a: 9301 str r3, [sp, #4] - 800c34c: 460d mov r5, r1 - 800c34e: f7ff ffe9 bl 800c324 - 800c352: 6833 ldr r3, [r6, #0] - 800c354: 695b ldr r3, [r3, #20] - 800c356: 9301 str r3, [sp, #4] - 800c358: b16c cbz r4, 800c376 - 800c35a: aa02 add r2, sp, #8 - 800c35c: 2308 movs r3, #8 - 800c35e: f812 1b01 ldrb.w r1, [r2], #1 - 800c362: b941 cbnz r1, 800c376 - 800c364: 3b01 subs r3, #1 - 800c366: f013 03ff ands.w r3, r3, #255 ; 0xff - 800c36a: d1f8 bne.n 800c35e - 800c36c: a802 add r0, sp, #8 - 800c36e: 47a0 blx r4 - 800c370: a802 add r0, sp, #8 - 800c372: f7ff ffc9 bl 800c308 - 800c376: b135 cbz r5, 800c386 - 800c378: 9b01 ldr r3, [sp, #4] - 800c37a: b923 cbnz r3, 800c386 - 800c37c: a801 add r0, sp, #4 - 800c37e: 47a8 blx r5 - 800c380: 6833 ldr r3, [r6, #0] - 800c382: 9a01 ldr r2, [sp, #4] - 800c384: 615a str r2, [r3, #20] - 800c386: 2000 movs r0, #0 - 800c388: b004 add sp, #16 - 800c38a: bd70 pop {r4, r5, r6, pc} - 800c38c: 200019c8 .word 0x200019c8 +0800c274 : + 800c274: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800c276: 4e12 ldr r6, [pc, #72] ; (800c2c0 ) + 800c278: 2300 movs r3, #0 + 800c27a: 4604 mov r4, r0 + 800c27c: a802 add r0, sp, #8 + 800c27e: 9301 str r3, [sp, #4] + 800c280: 460d mov r5, r1 + 800c282: f7ff ffe9 bl 800c258 + 800c286: 6833 ldr r3, [r6, #0] + 800c288: 695b ldr r3, [r3, #20] + 800c28a: 9301 str r3, [sp, #4] + 800c28c: b16c cbz r4, 800c2aa + 800c28e: aa02 add r2, sp, #8 + 800c290: 2308 movs r3, #8 + 800c292: f812 1b01 ldrb.w r1, [r2], #1 + 800c296: b941 cbnz r1, 800c2aa + 800c298: 3b01 subs r3, #1 + 800c29a: f013 03ff ands.w r3, r3, #255 ; 0xff + 800c29e: d1f8 bne.n 800c292 + 800c2a0: a802 add r0, sp, #8 + 800c2a2: 47a0 blx r4 + 800c2a4: a802 add r0, sp, #8 + 800c2a6: f7ff ffc9 bl 800c23c + 800c2aa: b135 cbz r5, 800c2ba + 800c2ac: 9b01 ldr r3, [sp, #4] + 800c2ae: b923 cbnz r3, 800c2ba + 800c2b0: a801 add r0, sp, #4 + 800c2b2: 47a8 blx r5 + 800c2b4: 6833 ldr r3, [r6, #0] + 800c2b6: 9a01 ldr r2, [sp, #4] + 800c2b8: 615a str r2, [r3, #20] + 800c2ba: 2000 movs r0, #0 + 800c2bc: b004 add sp, #16 + 800c2be: bd70 pop {r4, r5, r6, pc} + 800c2c0: 200019c8 .word 0x200019c8 -0800c390 : - 800c390: b508 push {r3, lr} - 800c392: 4601 mov r1, r0 - 800c394: b138 cbz r0, 800c3a6 - 800c396: 4b05 ldr r3, [pc, #20] ; (800c3ac ) - 800c398: 6818 ldr r0, [r3, #0] - 800c39a: 2208 movs r2, #8 - 800c39c: 4410 add r0, r2 - 800c39e: f000 f8dd bl 800c55c - 800c3a2: 2000 movs r0, #0 - 800c3a4: bd08 pop {r3, pc} - 800c3a6: 2002 movs r0, #2 - 800c3a8: e7fc b.n 800c3a4 - 800c3aa: bf00 nop - 800c3ac: 200019c8 .word 0x200019c8 +0800c2c4 : + 800c2c4: b508 push {r3, lr} + 800c2c6: 4601 mov r1, r0 + 800c2c8: b138 cbz r0, 800c2da + 800c2ca: 4b05 ldr r3, [pc, #20] ; (800c2e0 ) + 800c2cc: 6818 ldr r0, [r3, #0] + 800c2ce: 2208 movs r2, #8 + 800c2d0: 4410 add r0, r2 + 800c2d2: f000 f8dd bl 800c490 + 800c2d6: 2000 movs r0, #0 + 800c2d8: bd08 pop {r3, pc} + 800c2da: 2002 movs r0, #2 + 800c2dc: e7fc b.n 800c2d8 + 800c2de: bf00 nop + 800c2e0: 200019c8 .word 0x200019c8 -0800c3b0 : - 800c3b0: b508 push {r3, lr} - 800c3b2: b138 cbz r0, 800c3c4 - 800c3b4: 4b04 ldr r3, [pc, #16] ; (800c3c8 ) - 800c3b6: 6819 ldr r1, [r3, #0] - 800c3b8: 2208 movs r2, #8 - 800c3ba: 4411 add r1, r2 - 800c3bc: f000 f8ce bl 800c55c - 800c3c0: 2000 movs r0, #0 - 800c3c2: bd08 pop {r3, pc} - 800c3c4: 2002 movs r0, #2 - 800c3c6: e7fc b.n 800c3c2 - 800c3c8: 200019c8 .word 0x200019c8 +0800c2e4 : + 800c2e4: b508 push {r3, lr} + 800c2e6: b138 cbz r0, 800c2f8 + 800c2e8: 4b04 ldr r3, [pc, #16] ; (800c2fc ) + 800c2ea: 6819 ldr r1, [r3, #0] + 800c2ec: 2208 movs r2, #8 + 800c2ee: 4411 add r1, r2 + 800c2f0: f000 f8ce bl 800c490 + 800c2f4: 2000 movs r0, #0 + 800c2f6: bd08 pop {r3, pc} + 800c2f8: 2002 movs r0, #2 + 800c2fa: e7fc b.n 800c2f6 + 800c2fc: 200019c8 .word 0x200019c8 -0800c3cc : - 800c3cc: 4b03 ldr r3, [pc, #12] ; (800c3dc ) - 800c3ce: 681b ldr r3, [r3, #0] - 800c3d0: 2802 cmp r0, #2 - 800c3d2: bf0c ite eq - 800c3d4: 6119 streq r1, [r3, #16] - 800c3d6: 6159 strne r1, [r3, #20] - 800c3d8: 2000 movs r0, #0 - 800c3da: 4770 bx lr - 800c3dc: 200019c8 .word 0x200019c8 +0800c300 : + 800c300: 4b03 ldr r3, [pc, #12] ; (800c310 ) + 800c302: 681b ldr r3, [r3, #0] + 800c304: 2802 cmp r0, #2 + 800c306: bf0c ite eq + 800c308: 6119 streq r1, [r3, #16] + 800c30a: 6159 strne r1, [r3, #20] + 800c30c: 2000 movs r0, #0 + 800c30e: 4770 bx lr + 800c310: 200019c8 .word 0x200019c8 -0800c3e0 : - 800c3e0: b141 cbz r1, 800c3f4 - 800c3e2: 4b05 ldr r3, [pc, #20] ; (800c3f8 ) - 800c3e4: 681b ldr r3, [r3, #0] - 800c3e6: 2802 cmp r0, #2 - 800c3e8: bf0c ite eq - 800c3ea: 691b ldreq r3, [r3, #16] - 800c3ec: 695b ldrne r3, [r3, #20] - 800c3ee: 600b str r3, [r1, #0] - 800c3f0: 2000 movs r0, #0 - 800c3f2: 4770 bx lr - 800c3f4: 2002 movs r0, #2 - 800c3f6: 4770 bx lr - 800c3f8: 200019c8 .word 0x200019c8 +0800c314 : + 800c314: b141 cbz r1, 800c328 + 800c316: 4b05 ldr r3, [pc, #20] ; (800c32c ) + 800c318: 681b ldr r3, [r3, #0] + 800c31a: 2802 cmp r0, #2 + 800c31c: bf0c ite eq + 800c31e: 691b ldreq r3, [r3, #16] + 800c320: 695b ldrne r3, [r3, #20] + 800c322: 600b str r3, [r1, #0] + 800c324: 2000 movs r0, #0 + 800c326: 4770 bx lr + 800c328: 2002 movs r0, #2 + 800c32a: 4770 bx lr + 800c32c: 200019c8 .word 0x200019c8 -0800c3fc : - 800c3fc: b530 push {r4, r5, lr} - 800c3fe: b08f sub sp, #60 ; 0x3c - 800c400: 2400 movs r4, #0 - 800c402: 4605 mov r5, r0 - 800c404: a80c add r0, sp, #48 ; 0x30 - 800c406: 9409 str r4, [sp, #36] ; 0x24 - 800c408: f7ff ff8c bl 800c324 - 800c40c: f89d 3037 ldrb.w r3, [sp, #55] ; 0x37 - 800c410: 9307 str r3, [sp, #28] - 800c412: f89d 3036 ldrb.w r3, [sp, #54] ; 0x36 - 800c416: 9306 str r3, [sp, #24] - 800c418: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - 800c41c: 9305 str r3, [sp, #20] - 800c41e: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 800c422: 9304 str r3, [sp, #16] - 800c424: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 800c428: 9303 str r3, [sp, #12] - 800c42a: f89d 3032 ldrb.w r3, [sp, #50] ; 0x32 - 800c42e: 9302 str r3, [sp, #8] - 800c430: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 800c434: 9301 str r3, [sp, #4] - 800c436: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - 800c43a: 9300 str r3, [sp, #0] - 800c43c: 4622 mov r2, r4 - 800c43e: 4621 mov r1, r4 - 800c440: 4b1e ldr r3, [pc, #120] ; (800c4bc ) - 800c442: 2002 movs r0, #2 - 800c444: f002 f880 bl 800e548 - 800c448: a80a add r0, sp, #40 ; 0x28 - 800c44a: f7ff ffb1 bl 800c3b0 - 800c44e: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f - 800c452: 9307 str r3, [sp, #28] - 800c454: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e - 800c458: 9306 str r3, [sp, #24] - 800c45a: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 800c45e: 9305 str r3, [sp, #20] - 800c460: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - 800c464: 9304 str r3, [sp, #16] - 800c466: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b - 800c46a: 9303 str r3, [sp, #12] - 800c46c: f89d 302a ldrb.w r3, [sp, #42] ; 0x2a - 800c470: 9302 str r3, [sp, #8] - 800c472: f89d 3029 ldrb.w r3, [sp, #41] ; 0x29 - 800c476: 9301 str r3, [sp, #4] - 800c478: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 - 800c47c: 9300 str r3, [sp, #0] - 800c47e: 4622 mov r2, r4 - 800c480: 4b0f ldr r3, [pc, #60] ; (800c4c0 ) - 800c482: 4621 mov r1, r4 - 800c484: 2002 movs r0, #2 - 800c486: f002 f85f bl 800e548 - 800c48a: a909 add r1, sp, #36 ; 0x24 - 800c48c: 4628 mov r0, r5 - 800c48e: f7ff ffa7 bl 800c3e0 - 800c492: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 - 800c496: 9303 str r3, [sp, #12] - 800c498: f89d 3025 ldrb.w r3, [sp, #37] ; 0x25 - 800c49c: 9302 str r3, [sp, #8] - 800c49e: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 - 800c4a2: 9301 str r3, [sp, #4] - 800c4a4: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 800c4a8: 9300 str r3, [sp, #0] - 800c4aa: 4622 mov r2, r4 - 800c4ac: 4b05 ldr r3, [pc, #20] ; (800c4c4 ) - 800c4ae: 4621 mov r1, r4 - 800c4b0: 2002 movs r0, #2 - 800c4b2: f002 f849 bl 800e548 - 800c4b6: b00f add sp, #60 ; 0x3c - 800c4b8: bd30 pop {r4, r5, pc} - 800c4ba: bf00 nop - 800c4bc: 0800f828 .word 0x0800f828 - 800c4c0: 0800f866 .word 0x0800f866 - 800c4c4: 0800f8a4 .word 0x0800f8a4 +0800c330 : + 800c330: b530 push {r4, r5, lr} + 800c332: b08f sub sp, #60 ; 0x3c + 800c334: 2400 movs r4, #0 + 800c336: 4605 mov r5, r0 + 800c338: a80c add r0, sp, #48 ; 0x30 + 800c33a: 9409 str r4, [sp, #36] ; 0x24 + 800c33c: f7ff ff8c bl 800c258 + 800c340: f89d 3037 ldrb.w r3, [sp, #55] ; 0x37 + 800c344: 9307 str r3, [sp, #28] + 800c346: f89d 3036 ldrb.w r3, [sp, #54] ; 0x36 + 800c34a: 9306 str r3, [sp, #24] + 800c34c: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 + 800c350: 9305 str r3, [sp, #20] + 800c352: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 + 800c356: 9304 str r3, [sp, #16] + 800c358: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 800c35c: 9303 str r3, [sp, #12] + 800c35e: f89d 3032 ldrb.w r3, [sp, #50] ; 0x32 + 800c362: 9302 str r3, [sp, #8] + 800c364: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 + 800c368: 9301 str r3, [sp, #4] + 800c36a: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 + 800c36e: 9300 str r3, [sp, #0] + 800c370: 4622 mov r2, r4 + 800c372: 4621 mov r1, r4 + 800c374: 4b1e ldr r3, [pc, #120] ; (800c3f0 ) + 800c376: 2002 movs r0, #2 + 800c378: f002 f880 bl 800e47c + 800c37c: a80a add r0, sp, #40 ; 0x28 + 800c37e: f7ff ffb1 bl 800c2e4 + 800c382: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f + 800c386: 9307 str r3, [sp, #28] + 800c388: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e + 800c38c: 9306 str r3, [sp, #24] + 800c38e: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d + 800c392: 9305 str r3, [sp, #20] + 800c394: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c + 800c398: 9304 str r3, [sp, #16] + 800c39a: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b + 800c39e: 9303 str r3, [sp, #12] + 800c3a0: f89d 302a ldrb.w r3, [sp, #42] ; 0x2a + 800c3a4: 9302 str r3, [sp, #8] + 800c3a6: f89d 3029 ldrb.w r3, [sp, #41] ; 0x29 + 800c3aa: 9301 str r3, [sp, #4] + 800c3ac: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 + 800c3b0: 9300 str r3, [sp, #0] + 800c3b2: 4622 mov r2, r4 + 800c3b4: 4b0f ldr r3, [pc, #60] ; (800c3f4 ) + 800c3b6: 4621 mov r1, r4 + 800c3b8: 2002 movs r0, #2 + 800c3ba: f002 f85f bl 800e47c + 800c3be: a909 add r1, sp, #36 ; 0x24 + 800c3c0: 4628 mov r0, r5 + 800c3c2: f7ff ffa7 bl 800c314 + 800c3c6: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 + 800c3ca: 9303 str r3, [sp, #12] + 800c3cc: f89d 3025 ldrb.w r3, [sp, #37] ; 0x25 + 800c3d0: 9302 str r3, [sp, #8] + 800c3d2: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 + 800c3d6: 9301 str r3, [sp, #4] + 800c3d8: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 800c3dc: 9300 str r3, [sp, #0] + 800c3de: 4622 mov r2, r4 + 800c3e0: 4b05 ldr r3, [pc, #20] ; (800c3f8 ) + 800c3e2: 4621 mov r1, r4 + 800c3e4: 2002 movs r0, #2 + 800c3e6: f002 f849 bl 800e47c + 800c3ea: b00f add sp, #60 ; 0x3c + 800c3ec: bd30 pop {r4, r5, pc} + 800c3ee: bf00 nop + 800c3f0: 0800f760 .word 0x0800f760 + 800c3f4: 0800f79e .word 0x0800f79e + 800c3f8: 0800f7dc .word 0x0800f7dc -0800c4c8 : - 800c4c8: b508 push {r3, lr} - 800c4ca: 2000 movs r0, #0 - 800c4cc: f7ff fdea bl 800c0a4 - 800c4d0: 2001 movs r0, #1 - 800c4d2: f7ff fde7 bl 800c0a4 - 800c4d6: 2009 movs r0, #9 - 800c4d8: f7ff fde4 bl 800c0a4 - 800c4dc: 2008 movs r0, #8 - 800c4de: f7ff fde1 bl 800c0a4 - 800c4e2: 2000 movs r0, #0 - 800c4e4: f7ff ff8a bl 800c3fc - 800c4e8: 2000 movs r0, #0 - 800c4ea: bd08 pop {r3, pc} +0800c3fc : + 800c3fc: b508 push {r3, lr} + 800c3fe: 2000 movs r0, #0 + 800c400: f7ff fdea bl 800bfd8 + 800c404: 2001 movs r0, #1 + 800c406: f7ff fde7 bl 800bfd8 + 800c40a: 2009 movs r0, #9 + 800c40c: f7ff fde4 bl 800bfd8 + 800c410: 2008 movs r0, #8 + 800c412: f7ff fde1 bl 800bfd8 + 800c416: 2000 movs r0, #0 + 800c418: f7ff ff8a bl 800c330 + 800c41c: 2000 movs r0, #0 + 800c41e: bd08 pop {r3, pc} -0800c4ec : - 800c4ec: b510 push {r4, lr} - 800c4ee: 4604 mov r4, r0 - 800c4f0: 200b movs r0, #11 - 800c4f2: f7ff fdd7 bl 800c0a4 - 800c4f6: 200c movs r0, #12 - 800c4f8: f7ff fdd4 bl 800c0a4 - 800c4fc: 2009 movs r0, #9 - 800c4fe: f7ff fdd1 bl 800c0a4 - 800c502: 2008 movs r0, #8 - 800c504: f7ff fdce bl 800c0a4 - 800c508: 200a movs r0, #10 - 800c50a: f7ff fdcb bl 800c0a4 - 800c50e: 4620 mov r0, r4 - 800c510: f7ff ff74 bl 800c3fc - 800c514: 2000 movs r0, #0 - 800c516: bd10 pop {r4, pc} +0800c420 : + 800c420: b510 push {r4, lr} + 800c422: 4604 mov r4, r0 + 800c424: 200b movs r0, #11 + 800c426: f7ff fdd7 bl 800bfd8 + 800c42a: 200c movs r0, #12 + 800c42c: f7ff fdd4 bl 800bfd8 + 800c430: 2009 movs r0, #9 + 800c432: f7ff fdd1 bl 800bfd8 + 800c436: 2008 movs r0, #8 + 800c438: f7ff fdce bl 800bfd8 + 800c43c: 200a movs r0, #10 + 800c43e: f7ff fdcb bl 800bfd8 + 800c442: 4620 mov r0, r4 + 800c444: f7ff ff74 bl 800c330 + 800c448: 2000 movs r0, #0 + 800c44a: bd10 pop {r4, pc} -0800c518 : - 800c518: 4b01 ldr r3, [pc, #4] ; (800c520 ) - 800c51a: 6018 str r0, [r3, #0] - 800c51c: 4770 bx lr - 800c51e: bf00 nop - 800c520: 200000f8 .word 0x200000f8 +0800c44c : + 800c44c: 4b01 ldr r3, [pc, #4] ; (800c454 ) + 800c44e: 6018 str r0, [r3, #0] + 800c450: 4770 bx lr + 800c452: bf00 nop + 800c454: 200000f8 .word 0x200000f8 -0800c524 : - 800c524: 4a0b ldr r2, [pc, #44] ; (800c554 ) - 800c526: b530 push {r4, r5, lr} - 800c528: 6814 ldr r4, [r2, #0] - 800c52a: 4d0b ldr r5, [pc, #44] ; (800c558 ) - 800c52c: f243 0339 movw r3, #12345 ; 0x3039 - 800c530: fb05 3304 mla r3, r5, r4, r3 - 800c534: 6013 str r3, [r2, #0] - 800c536: 1a09 subs r1, r1, r0 - 800c538: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 800c53c: fbb3 f2f2 udiv r2, r3, r2 - 800c540: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800c544: 3101 adds r1, #1 - 800c546: 1a9b subs r3, r3, r2 - 800c548: fb93 f2f1 sdiv r2, r3, r1 - 800c54c: fb01 3312 mls r3, r1, r2, r3 - 800c550: 4418 add r0, r3 - 800c552: bd30 pop {r4, r5, pc} - 800c554: 200000f8 .word 0x200000f8 - 800c558: 41c64e6d .word 0x41c64e6d +0800c458 : + 800c458: 4a0b ldr r2, [pc, #44] ; (800c488 ) + 800c45a: b530 push {r4, r5, lr} + 800c45c: 6814 ldr r4, [r2, #0] + 800c45e: 4d0b ldr r5, [pc, #44] ; (800c48c ) + 800c460: f243 0339 movw r3, #12345 ; 0x3039 + 800c464: fb05 3304 mla r3, r5, r4, r3 + 800c468: 6013 str r3, [r2, #0] + 800c46a: 1a09 subs r1, r1, r0 + 800c46c: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 + 800c470: fbb3 f2f2 udiv r2, r3, r2 + 800c474: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800c478: 3101 adds r1, #1 + 800c47a: 1a9b subs r3, r3, r2 + 800c47c: fb93 f2f1 sdiv r2, r3, r1 + 800c480: fb01 3312 mls r3, r1, r2, r3 + 800c484: 4418 add r0, r3 + 800c486: bd30 pop {r4, r5, pc} + 800c488: 200000f8 .word 0x200000f8 + 800c48c: 41c64e6d .word 0x41c64e6d -0800c55c : - 800c55c: 3801 subs r0, #1 - 800c55e: 440a add r2, r1 - 800c560: 4291 cmp r1, r2 - 800c562: d100 bne.n 800c566 - 800c564: 4770 bx lr - 800c566: f811 3b01 ldrb.w r3, [r1], #1 - 800c56a: f800 3f01 strb.w r3, [r0, #1]! - 800c56e: e7f7 b.n 800c560 +0800c490 : + 800c490: 3801 subs r0, #1 + 800c492: 440a add r2, r1 + 800c494: 4291 cmp r1, r2 + 800c496: d100 bne.n 800c49a + 800c498: 4770 bx lr + 800c49a: f811 3b01 ldrb.w r3, [r1], #1 + 800c49e: f800 3f01 strb.w r3, [r0, #1]! + 800c4a2: e7f7 b.n 800c494 -0800c570 : - 800c570: 4410 add r0, r2 - 800c572: 440a add r2, r1 - 800c574: 4291 cmp r1, r2 - 800c576: d100 bne.n 800c57a - 800c578: 4770 bx lr - 800c57a: f811 3b01 ldrb.w r3, [r1], #1 - 800c57e: f800 3d01 strb.w r3, [r0, #-1]! - 800c582: e7f7 b.n 800c574 +0800c4a4 : + 800c4a4: 4410 add r0, r2 + 800c4a6: 440a add r2, r1 + 800c4a8: 4291 cmp r1, r2 + 800c4aa: d100 bne.n 800c4ae + 800c4ac: 4770 bx lr + 800c4ae: f811 3b01 ldrb.w r3, [r1], #1 + 800c4b2: f800 3d01 strb.w r3, [r0, #-1]! + 800c4b6: e7f7 b.n 800c4a8 -0800c584 : - 800c584: f002 bd10 b.w 800efa8 +0800c4b8 : + 800c4b8: f002 bd10 b.w 800eedc -0800c588 : - 800c588: b530 push {r4, r5, lr} - 800c58a: b130 cbz r0, 800c59a - 800c58c: 4d0a ldr r5, [pc, #40] ; (800c5b8 ) - 800c58e: 4401 add r1, r0 - 800c590: f04f 33ff mov.w r3, #4294967295 - 800c594: 4281 cmp r1, r0 - 800c596: d101 bne.n 800c59c - 800c598: 43d8 mvns r0, r3 - 800c59a: bd30 pop {r4, r5, pc} - 800c59c: f810 2b01 ldrb.w r2, [r0], #1 - 800c5a0: 4053 eors r3, r2 - 800c5a2: 2208 movs r2, #8 - 800c5a4: f343 0400 sbfx r4, r3, #0, #1 - 800c5a8: 3a01 subs r2, #1 - 800c5aa: 402c ands r4, r5 - 800c5ac: b292 uxth r2, r2 - 800c5ae: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800c5b2: 2a00 cmp r2, #0 - 800c5b4: d1f6 bne.n 800c5a4 - 800c5b6: e7ed b.n 800c594 - 800c5b8: edb88320 .word 0xedb88320 +0800c4bc : + 800c4bc: b530 push {r4, r5, lr} + 800c4be: b130 cbz r0, 800c4ce + 800c4c0: 4d0a ldr r5, [pc, #40] ; (800c4ec ) + 800c4c2: 4401 add r1, r0 + 800c4c4: f04f 33ff mov.w r3, #4294967295 + 800c4c8: 4281 cmp r1, r0 + 800c4ca: d101 bne.n 800c4d0 + 800c4cc: 43d8 mvns r0, r3 + 800c4ce: bd30 pop {r4, r5, pc} + 800c4d0: f810 2b01 ldrb.w r2, [r0], #1 + 800c4d4: 4053 eors r3, r2 + 800c4d6: 2208 movs r2, #8 + 800c4d8: f343 0400 sbfx r4, r3, #0, #1 + 800c4dc: 3a01 subs r2, #1 + 800c4de: 402c ands r4, r5 + 800c4e0: b292 uxth r2, r2 + 800c4e2: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800c4e6: 2a00 cmp r2, #0 + 800c4e8: d1f6 bne.n 800c4d8 + 800c4ea: e7ed b.n 800c4c8 + 800c4ec: edb88320 .word 0xedb88320 -0800c5bc : - 800c5bc: 2001 movs r0, #1 - 800c5be: 4770 bx lr +0800c4f0 : + 800c4f0: 2001 movs r0, #1 + 800c4f2: 4770 bx lr -0800c5c0 : - 800c5c0: 4b05 ldr r3, [pc, #20] ; (800c5d8 ) - 800c5c2: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800c5c6: 629a str r2, [r3, #40] ; 0x28 - 800c5c8: 4b04 ldr r3, [pc, #16] ; (800c5dc ) - 800c5ca: 681b ldr r3, [r3, #0] - 800c5cc: b113 cbz r3, 800c5d4 - 800c5ce: 685b ldr r3, [r3, #4] - 800c5d0: b103 cbz r3, 800c5d4 - 800c5d2: 4718 bx r3 - 800c5d4: 4770 bx lr - 800c5d6: bf00 nop - 800c5d8: 48000400 .word 0x48000400 - 800c5dc: 20001acc .word 0x20001acc +0800c4f4 : + 800c4f4: 4b05 ldr r3, [pc, #20] ; (800c50c ) + 800c4f6: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800c4fa: 629a str r2, [r3, #40] ; 0x28 + 800c4fc: 4b04 ldr r3, [pc, #16] ; (800c510 ) + 800c4fe: 681b ldr r3, [r3, #0] + 800c500: b113 cbz r3, 800c508 + 800c502: 685b ldr r3, [r3, #4] + 800c504: b103 cbz r3, 800c508 + 800c506: 4718 bx r3 + 800c508: 4770 bx lr + 800c50a: bf00 nop + 800c50c: 48000400 .word 0x48000400 + 800c510: 20001acc .word 0x20001acc -0800c5e0 : - 800c5e0: 4b05 ldr r3, [pc, #20] ; (800c5f8 ) - 800c5e2: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c5e6: 629a str r2, [r3, #40] ; 0x28 - 800c5e8: 4b04 ldr r3, [pc, #16] ; (800c5fc ) - 800c5ea: 681b ldr r3, [r3, #0] - 800c5ec: b113 cbz r3, 800c5f4 - 800c5ee: 68db ldr r3, [r3, #12] - 800c5f0: b103 cbz r3, 800c5f4 - 800c5f2: 4718 bx r3 - 800c5f4: 4770 bx lr - 800c5f6: bf00 nop - 800c5f8: 48000400 .word 0x48000400 - 800c5fc: 20001acc .word 0x20001acc +0800c514 : + 800c514: 4b05 ldr r3, [pc, #20] ; (800c52c ) + 800c516: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c51a: 629a str r2, [r3, #40] ; 0x28 + 800c51c: 4b04 ldr r3, [pc, #16] ; (800c530 ) + 800c51e: 681b ldr r3, [r3, #0] + 800c520: b113 cbz r3, 800c528 + 800c522: 68db ldr r3, [r3, #12] + 800c524: b103 cbz r3, 800c528 + 800c526: 4718 bx r3 + 800c528: 4770 bx lr + 800c52a: bf00 nop + 800c52c: 48000400 .word 0x48000400 + 800c530: 20001acc .word 0x20001acc -0800c600 : - 800c600: 2001 movs r0, #1 - 800c602: 4770 bx lr +0800c534 : + 800c534: 2001 movs r0, #1 + 800c536: 4770 bx lr -0800c604 : - 800c604: 2001 movs r0, #1 - 800c606: 4770 bx lr +0800c538 : + 800c538: 2001 movs r0, #1 + 800c53a: 4770 bx lr -0800c608 : - 800c608: f001 b948 b.w 800d89c +0800c53c : + 800c53c: f001 b948 b.w 800d7d0 -0800c60c : - 800c60c: f001 b936 b.w 800d87c +0800c540 : + 800c540: f001 b936 b.w 800d7b0 -0800c610 : - 800c610: b510 push {r4, lr} - 800c612: f001 fe19 bl 800e248 - 800c616: 210e movs r1, #14 - 800c618: 4604 mov r4, r0 - 800c61a: f640 101f movw r0, #2335 ; 0x91f - 800c61e: f001 f92d bl 800d87c - 800c622: 4620 mov r0, r4 - 800c624: 2101 movs r1, #1 - 800c626: f001 fdf9 bl 800e21c - 800c62a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c62e: f001 bad7 b.w 800dbe0 +0800c544 : + 800c544: b510 push {r4, lr} + 800c546: f001 fe19 bl 800e17c + 800c54a: 210e movs r1, #14 + 800c54c: 4604 mov r4, r0 + 800c54e: f640 101f movw r0, #2335 ; 0x91f + 800c552: f001 f92d bl 800d7b0 + 800c556: 4620 mov r0, r4 + 800c558: 2101 movs r1, #1 + 800c55a: f001 fdf9 bl 800e150 + 800c55e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c562: f001 bad7 b.w 800db14 ... -0800c634 : - 800c634: b570 push {r4, r5, r6, lr} - 800c636: 4e0c ldr r6, [pc, #48] ; (800c668 ) - 800c638: eb01 0340 add.w r3, r1, r0, lsl #1 - 800c63c: 460d mov r5, r1 - 800c63e: 65b3 str r3, [r6, #88] ; 0x58 - 800c640: f64f 71ff movw r1, #65535 ; 0xffff - 800c644: 2300 movs r3, #0 - 800c646: 4604 mov r4, r0 - 800c648: 461a mov r2, r3 - 800c64a: 4608 mov r0, r1 - 800c64c: f001 fb5e bl 800dd0c - 800c650: f896 0056 ldrb.w r0, [r6, #86] ; 0x56 - 800c654: 2100 movs r1, #0 - 800c656: f001 fde1 bl 800e21c - 800c65a: 4629 mov r1, r5 - 800c65c: 4620 mov r0, r4 - 800c65e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c662: f001 ba95 b.w 800db90 - 800c666: bf00 nop - 800c668: 20001ae8 .word 0x20001ae8 +0800c568 : + 800c568: b570 push {r4, r5, r6, lr} + 800c56a: 4e0c ldr r6, [pc, #48] ; (800c59c ) + 800c56c: eb01 0340 add.w r3, r1, r0, lsl #1 + 800c570: 460d mov r5, r1 + 800c572: 65b3 str r3, [r6, #88] ; 0x58 + 800c574: f64f 71ff movw r1, #65535 ; 0xffff + 800c578: 2300 movs r3, #0 + 800c57a: 4604 mov r4, r0 + 800c57c: 461a mov r2, r3 + 800c57e: 4608 mov r0, r1 + 800c580: f001 fb5e bl 800dc40 + 800c584: f896 0056 ldrb.w r0, [r6, #86] ; 0x56 + 800c588: 2100 movs r1, #0 + 800c58a: f001 fde1 bl 800e150 + 800c58e: 4629 mov r1, r5 + 800c590: 4620 mov r0, r4 + 800c592: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c596: f001 ba95 b.w 800dac4 + 800c59a: bf00 nop + 800c59c: 20001ae8 .word 0x20001ae8 -0800c66c : - 800c66c: b510 push {r4, lr} - 800c66e: 4604 mov r4, r0 - 800c670: f001 feaa bl 800e3c8 - 800c674: 2801 cmp r0, #1 - 800c676: d11c bne.n 800c6b2 - 800c678: f001 feae bl 800e3d8 - 800c67c: b134 cbz r4, 800c68c - 800c67e: 4812 ldr r0, [pc, #72] ; (800c6c8 ) - 800c680: 4621 mov r1, r4 - 800c682: f002 fb17 bl 800ecb4 - 800c686: 4810 ldr r0, [pc, #64] ; (800c6c8 ) - 800c688: f002 fada bl 800ec40 - 800c68c: 4c0f ldr r4, [pc, #60] ; (800c6cc ) - 800c68e: 4b10 ldr r3, [pc, #64] ; (800c6d0 ) - 800c690: 2100 movs r1, #0 - 800c692: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c696: 65a1 str r1, [r4, #88] ; 0x58 - 800c698: 619a str r2, [r3, #24] - 800c69a: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 800c69e: f001 fdbd bl 800e21c - 800c6a2: 7863 ldrb r3, [r4, #1] - 800c6a4: b16b cbz r3, 800c6c2 - 800c6a6: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 800c6aa: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c6ae: f001 ba53 b.w 800db58 - 800c6b2: 2300 movs r3, #0 - 800c6b4: f240 2162 movw r1, #610 ; 0x262 - 800c6b8: 461a mov r2, r3 - 800c6ba: 4608 mov r0, r1 - 800c6bc: f001 fb26 bl 800dd0c - 800c6c0: e7dc b.n 800c67c - 800c6c2: 68a0 ldr r0, [r4, #8] - 800c6c4: 0180 lsls r0, r0, #6 - 800c6c6: e7f0 b.n 800c6aa - 800c6c8: 20001ad0 .word 0x20001ad0 - 800c6cc: 20001ae8 .word 0x20001ae8 - 800c6d0: 48000400 .word 0x48000400 +0800c5a0 : + 800c5a0: b510 push {r4, lr} + 800c5a2: 4604 mov r4, r0 + 800c5a4: f001 feaa bl 800e2fc + 800c5a8: 2801 cmp r0, #1 + 800c5aa: d11c bne.n 800c5e6 + 800c5ac: f001 feae bl 800e30c + 800c5b0: b134 cbz r4, 800c5c0 + 800c5b2: 4812 ldr r0, [pc, #72] ; (800c5fc ) + 800c5b4: 4621 mov r1, r4 + 800c5b6: f002 fb17 bl 800ebe8 + 800c5ba: 4810 ldr r0, [pc, #64] ; (800c5fc ) + 800c5bc: f002 fada bl 800eb74 + 800c5c0: 4c0f ldr r4, [pc, #60] ; (800c600 ) + 800c5c2: 4b10 ldr r3, [pc, #64] ; (800c604 ) + 800c5c4: 2100 movs r1, #0 + 800c5c6: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c5ca: 65a1 str r1, [r4, #88] ; 0x58 + 800c5cc: 619a str r2, [r3, #24] + 800c5ce: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 + 800c5d2: f001 fdbd bl 800e150 + 800c5d6: 7863 ldrb r3, [r4, #1] + 800c5d8: b16b cbz r3, 800c5f6 + 800c5da: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 800c5de: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c5e2: f001 ba53 b.w 800da8c + 800c5e6: 2300 movs r3, #0 + 800c5e8: f240 2162 movw r1, #610 ; 0x262 + 800c5ec: 461a mov r2, r3 + 800c5ee: 4608 mov r0, r1 + 800c5f0: f001 fb26 bl 800dc40 + 800c5f4: e7dc b.n 800c5b0 + 800c5f6: 68a0 ldr r0, [r4, #8] + 800c5f8: 0180 lsls r0, r0, #6 + 800c5fa: e7f0 b.n 800c5de + 800c5fc: 20001ad0 .word 0x20001ad0 + 800c600: 20001ae8 .word 0x20001ae8 + 800c604: 48000400 .word 0x48000400 -0800c6d4 : - 800c6d4: 2000 movs r0, #0 - 800c6d6: f001 b9bf b.w 800da58 +0800c608 : + 800c608: 2000 movs r0, #0 + 800c60a: f001 b9bf b.w 800d98c ... -0800c6dc : - 800c6dc: b508 push {r3, lr} - 800c6de: f001 f8c7 bl 800d870 - 800c6e2: 3804 subs r0, #4 - 800c6e4: b2c0 uxtb r0, r0 - 800c6e6: 2803 cmp r0, #3 - 800c6e8: bf96 itet ls - 800c6ea: 4b02 ldrls r3, [pc, #8] ; (800c6f4 ) - 800c6ec: 2000 movhi r0, #0 - 800c6ee: 5c18 ldrbls r0, [r3, r0] - 800c6f0: bd08 pop {r3, pc} - 800c6f2: bf00 nop - 800c6f4: 0800fa58 .word 0x0800fa58 +0800c610 : + 800c610: b508 push {r3, lr} + 800c612: f001 f8c7 bl 800d7a4 + 800c616: 3804 subs r0, #4 + 800c618: b2c0 uxtb r0, r0 + 800c61a: 2803 cmp r0, #3 + 800c61c: bf96 itet ls + 800c61e: 4b02 ldrls r3, [pc, #8] ; (800c628 ) + 800c620: 2000 movhi r0, #0 + 800c622: 5c18 ldrbls r0, [r3, r0] + 800c624: bd08 pop {r3, pc} + 800c626: bf00 nop + 800c628: 0800f990 .word 0x0800f990 -0800c6f8 : - 800c6f8: b508 push {r3, lr} - 800c6fa: f001 fdba bl 800e272 - 800c6fe: 3003 adds r0, #3 - 800c700: bd08 pop {r3, pc} +0800c62c : + 800c62c: b508 push {r3, lr} + 800c62e: f001 fdba bl 800e1a6 + 800c632: 3003 adds r0, #3 + 800c634: bd08 pop {r3, pc} -0800c702 : - 800c702: f001 b949 b.w 800d998 +0800c636 : + 800c636: f001 b949 b.w 800d8cc -0800c706 : - 800c706: f001 b909 b.w 800d91c +0800c63a : + 800c63a: f001 b909 b.w 800d850 -0800c70a : - 800c70a: b508 push {r3, lr} - 800c70c: f001 fd00 bl 800e110 - 800c710: b200 sxth r0, r0 - 800c712: bd08 pop {r3, pc} +0800c63e : + 800c63e: b508 push {r3, lr} + 800c640: f001 fd00 bl 800e044 + 800c644: b200 sxth r0, r0 + 800c646: bd08 pop {r3, pc} -0800c714 : - 800c714: b538 push {r3, r4, r5, lr} - 800c716: 460d mov r5, r1 - 800c718: 4614 mov r4, r2 - 800c71a: f001 fb5d bl 800ddd8 - 800c71e: 4628 mov r0, r5 - 800c720: f001 fd92 bl 800e248 - 800c724: 210e movs r1, #14 - 800c726: 4605 mov r5, r0 - 800c728: f640 101f movw r0, #2335 ; 0x91f - 800c72c: f001 f8a6 bl 800d87c - 800c730: 4628 mov r0, r5 - 800c732: 2101 movs r1, #1 - 800c734: 4d07 ldr r5, [pc, #28] ; (800c754 ) - 800c736: f001 fd71 bl 800e21c - 800c73a: f001 fa51 bl 800dbe0 - 800c73e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800c742: 4361 muls r1, r4 - 800c744: 4628 mov r0, r5 - 800c746: f002 fab5 bl 800ecb4 - 800c74a: 4628 mov r0, r5 - 800c74c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c750: f002 ba76 b.w 800ec40 - 800c754: 20001b44 .word 0x20001b44 +0800c648 : + 800c648: b538 push {r3, r4, r5, lr} + 800c64a: 460d mov r5, r1 + 800c64c: 4614 mov r4, r2 + 800c64e: f001 fb5d bl 800dd0c + 800c652: 4628 mov r0, r5 + 800c654: f001 fd92 bl 800e17c + 800c658: 210e movs r1, #14 + 800c65a: 4605 mov r5, r0 + 800c65c: f640 101f movw r0, #2335 ; 0x91f + 800c660: f001 f8a6 bl 800d7b0 + 800c664: 4628 mov r0, r5 + 800c666: 2101 movs r1, #1 + 800c668: 4d07 ldr r5, [pc, #28] ; (800c688 ) + 800c66a: f001 fd71 bl 800e150 + 800c66e: f001 fa51 bl 800db14 + 800c672: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800c676: 4361 muls r1, r4 + 800c678: 4628 mov r0, r5 + 800c67a: f002 fab5 bl 800ebe8 + 800c67e: 4628 mov r0, r5 + 800c680: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c684: f002 ba76 b.w 800eb74 + 800c688: 20001b44 .word 0x20001b44 -0800c758 : - 800c758: f001 bb3e b.w 800ddd8 +0800c68c : + 800c68c: f001 bb3e b.w 800dd0c -0800c75c : - 800c75c: b508 push {r3, lr} - 800c75e: 4b08 ldr r3, [pc, #32] ; (800c780 ) - 800c760: 2100 movs r1, #0 - 800c762: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 - 800c766: f001 fd59 bl 800e21c - 800c76a: 2300 movs r3, #0 - 800c76c: f44f 71c0 mov.w r1, #384 ; 0x180 - 800c770: 461a mov r2, r3 - 800c772: 4608 mov r0, r1 - 800c774: f001 faca bl 800dd0c - 800c778: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c77c: f001 ba24 b.w 800dbc8 - 800c780: 20001ae8 .word 0x20001ae8 +0800c690 : + 800c690: b508 push {r3, lr} + 800c692: 4b08 ldr r3, [pc, #32] ; (800c6b4 ) + 800c694: 2100 movs r1, #0 + 800c696: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 + 800c69a: f001 fd59 bl 800e150 + 800c69e: 2300 movs r3, #0 + 800c6a0: f44f 71c0 mov.w r1, #384 ; 0x180 + 800c6a4: 461a mov r2, r3 + 800c6a6: 4608 mov r0, r1 + 800c6a8: f001 faca bl 800dc40 + 800c6ac: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c6b0: f001 ba24 b.w 800dafc + 800c6b4: 20001ae8 .word 0x20001ae8 -0800c784 : - 800c784: b510 push {r4, lr} - 800c786: 4604 mov r4, r0 - 800c788: f001 fe1e bl 800e3c8 - 800c78c: 2801 cmp r0, #1 - 800c78e: d11c bne.n 800c7ca - 800c790: f001 fe22 bl 800e3d8 - 800c794: b134 cbz r4, 800c7a4 - 800c796: 4812 ldr r0, [pc, #72] ; (800c7e0 ) - 800c798: 4621 mov r1, r4 - 800c79a: f002 fa8b bl 800ecb4 - 800c79e: 4810 ldr r0, [pc, #64] ; (800c7e0 ) - 800c7a0: f002 fa4e bl 800ec40 - 800c7a4: 4c0f ldr r4, [pc, #60] ; (800c7e4 ) - 800c7a6: 4b10 ldr r3, [pc, #64] ; (800c7e8 ) - 800c7a8: 2100 movs r1, #0 - 800c7aa: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c7ae: 65a1 str r1, [r4, #88] ; 0x58 - 800c7b0: 619a str r2, [r3, #24] - 800c7b2: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 800c7b6: f001 fd31 bl 800e21c - 800c7ba: 7863 ldrb r3, [r4, #1] - 800c7bc: b16b cbz r3, 800c7da - 800c7be: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 800c7c2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c7c6: f001 b97d b.w 800dac4 - 800c7ca: 2300 movs r3, #0 - 800c7cc: f240 2162 movw r1, #610 ; 0x262 - 800c7d0: 461a mov r2, r3 - 800c7d2: 4608 mov r0, r1 - 800c7d4: f001 fa9a bl 800dd0c - 800c7d8: e7dc b.n 800c794 - 800c7da: 68a0 ldr r0, [r4, #8] - 800c7dc: 0180 lsls r0, r0, #6 - 800c7de: e7f0 b.n 800c7c2 - 800c7e0: 20001ad0 .word 0x20001ad0 - 800c7e4: 20001ae8 .word 0x20001ae8 - 800c7e8: 48000400 .word 0x48000400 +0800c6b8 : + 800c6b8: b510 push {r4, lr} + 800c6ba: 4604 mov r4, r0 + 800c6bc: f001 fe1e bl 800e2fc + 800c6c0: 2801 cmp r0, #1 + 800c6c2: d11c bne.n 800c6fe + 800c6c4: f001 fe22 bl 800e30c + 800c6c8: b134 cbz r4, 800c6d8 + 800c6ca: 4812 ldr r0, [pc, #72] ; (800c714 ) + 800c6cc: 4621 mov r1, r4 + 800c6ce: f002 fa8b bl 800ebe8 + 800c6d2: 4810 ldr r0, [pc, #64] ; (800c714 ) + 800c6d4: f002 fa4e bl 800eb74 + 800c6d8: 4c0f ldr r4, [pc, #60] ; (800c718 ) + 800c6da: 4b10 ldr r3, [pc, #64] ; (800c71c ) + 800c6dc: 2100 movs r1, #0 + 800c6de: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c6e2: 65a1 str r1, [r4, #88] ; 0x58 + 800c6e4: 619a str r2, [r3, #24] + 800c6e6: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 + 800c6ea: f001 fd31 bl 800e150 + 800c6ee: 7863 ldrb r3, [r4, #1] + 800c6f0: b16b cbz r3, 800c70e + 800c6f2: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 800c6f6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c6fa: f001 b97d b.w 800d9f8 + 800c6fe: 2300 movs r3, #0 + 800c700: f240 2162 movw r1, #610 ; 0x262 + 800c704: 461a mov r2, r3 + 800c706: 4608 mov r0, r1 + 800c708: f001 fa9a bl 800dc40 + 800c70c: e7dc b.n 800c6c8 + 800c70e: 68a0 ldr r0, [r4, #8] + 800c710: 0180 lsls r0, r0, #6 + 800c712: e7f0 b.n 800c6f6 + 800c714: 20001ad0 .word 0x20001ad0 + 800c718: 20001ae8 .word 0x20001ae8 + 800c71c: 48000400 .word 0x48000400 -0800c7ec : - 800c7ec: b508 push {r3, lr} - 800c7ee: f04f 0004 mov.w r0, #4 - 800c7f2: f001 f917 bl 800da24 - 800c7f6: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c7fa: 2002 movs r0, #2 - 800c7fc: f7f5 b85e b.w 80018bc +0800c720 : + 800c720: b508 push {r3, lr} + 800c722: f04f 0004 mov.w r0, #4 + 800c726: f001 f917 bl 800d958 + 800c72a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c72e: 2002 movs r0, #2 + 800c730: f7f5 b8b6 b.w 80018a0 -0800c800 : - 800c800: b508 push {r3, lr} - 800c802: 2300 movs r3, #0 - 800c804: 461a mov r2, r3 - 800c806: 4619 mov r1, r3 - 800c808: 4618 mov r0, r3 - 800c80a: f001 fa7f bl 800dd0c - 800c80e: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c812: f001 b96d b.w 800daf0 +0800c734 : + 800c734: b508 push {r3, lr} + 800c736: 2300 movs r3, #0 + 800c738: 461a mov r2, r3 + 800c73a: 4619 mov r1, r3 + 800c73c: 4618 mov r0, r3 + 800c73e: f001 fa7f bl 800dc40 + 800c742: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c746: f001 b96d b.w 800da24 ... -0800c818 : - 800c818: 4b1d ldr r3, [pc, #116] ; (800c890 ) - 800c81a: b573 push {r0, r1, r4, r5, r6, lr} - 800c81c: 4d1d ldr r5, [pc, #116] ; (800c894 ) - 800c81e: 6018 str r0, [r3, #0] - 800c820: 2400 movs r4, #0 - 800c822: 481d ldr r0, [pc, #116] ; (800c898 ) - 800c824: 706c strb r4, [r5, #1] - 800c826: e9c5 4401 strd r4, r4, [r5, #4] - 800c82a: 65ac str r4, [r5, #88] ; 0x58 - 800c82c: f001 fa98 bl 800dd60 - 800c830: 81ac strh r4, [r5, #12] - 800c832: f001 fa03 bl 800dc3c - 800c836: 4621 mov r1, r4 - 800c838: 4620 mov r0, r4 - 800c83a: f001 fc4b bl 800e0d4 - 800c83e: 4621 mov r1, r4 - 800c840: 2204 movs r2, #4 - 800c842: 2001 movs r0, #1 - 800c844: f001 fafc bl 800de40 - 800c848: 4e14 ldr r6, [pc, #80] ; (800c89c ) - 800c84a: 4d15 ldr r5, [pc, #84] ; (800c8a0 ) - 800c84c: f64f 71ff movw r1, #65535 ; 0xffff - 800c850: 4623 mov r3, r4 - 800c852: 4622 mov r2, r4 - 800c854: 4608 mov r0, r1 - 800c856: f001 fa59 bl 800dd0c - 800c85a: f7ff ffc7 bl 800c7ec - 800c85e: 4622 mov r2, r4 - 800c860: 4b10 ldr r3, [pc, #64] ; (800c8a4 ) - 800c862: 9400 str r4, [sp, #0] - 800c864: f04f 31ff mov.w r1, #4294967295 - 800c868: 4630 mov r0, r6 - 800c86a: f002 f93d bl 800eae8 - 800c86e: 4b0e ldr r3, [pc, #56] ; (800c8a8 ) - 800c870: 9400 str r4, [sp, #0] - 800c872: 4622 mov r2, r4 - 800c874: f04f 31ff mov.w r1, #4294967295 - 800c878: 4628 mov r0, r5 - 800c87a: f002 f935 bl 800eae8 - 800c87e: 4630 mov r0, r6 - 800c880: f002 f990 bl 800eba4 - 800c884: 4628 mov r0, r5 - 800c886: b002 add sp, #8 - 800c888: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c88c: f002 b98a b.w 800eba4 - 800c890: 20001acc .word 0x20001acc - 800c894: 20001ae8 .word 0x20001ae8 - 800c898: 0800d861 .word 0x0800d861 - 800c89c: 20001b44 .word 0x20001b44 - 800c8a0: 20001ad0 .word 0x20001ad0 - 800c8a4: 0800c5c1 .word 0x0800c5c1 - 800c8a8: 0800c5e1 .word 0x0800c5e1 +0800c74c : + 800c74c: 4b1d ldr r3, [pc, #116] ; (800c7c4 ) + 800c74e: b573 push {r0, r1, r4, r5, r6, lr} + 800c750: 4d1d ldr r5, [pc, #116] ; (800c7c8 ) + 800c752: 6018 str r0, [r3, #0] + 800c754: 2400 movs r4, #0 + 800c756: 481d ldr r0, [pc, #116] ; (800c7cc ) + 800c758: 706c strb r4, [r5, #1] + 800c75a: e9c5 4401 strd r4, r4, [r5, #4] + 800c75e: 65ac str r4, [r5, #88] ; 0x58 + 800c760: f001 fa98 bl 800dc94 + 800c764: 81ac strh r4, [r5, #12] + 800c766: f001 fa03 bl 800db70 + 800c76a: 4621 mov r1, r4 + 800c76c: 4620 mov r0, r4 + 800c76e: f001 fc4b bl 800e008 + 800c772: 4621 mov r1, r4 + 800c774: 2204 movs r2, #4 + 800c776: 2001 movs r0, #1 + 800c778: f001 fafc bl 800dd74 + 800c77c: 4e14 ldr r6, [pc, #80] ; (800c7d0 ) + 800c77e: 4d15 ldr r5, [pc, #84] ; (800c7d4 ) + 800c780: f64f 71ff movw r1, #65535 ; 0xffff + 800c784: 4623 mov r3, r4 + 800c786: 4622 mov r2, r4 + 800c788: 4608 mov r0, r1 + 800c78a: f001 fa59 bl 800dc40 + 800c78e: f7ff ffc7 bl 800c720 + 800c792: 4622 mov r2, r4 + 800c794: 4b10 ldr r3, [pc, #64] ; (800c7d8 ) + 800c796: 9400 str r4, [sp, #0] + 800c798: f04f 31ff mov.w r1, #4294967295 + 800c79c: 4630 mov r0, r6 + 800c79e: f002 f93d bl 800ea1c + 800c7a2: 4b0e ldr r3, [pc, #56] ; (800c7dc ) + 800c7a4: 9400 str r4, [sp, #0] + 800c7a6: 4622 mov r2, r4 + 800c7a8: f04f 31ff mov.w r1, #4294967295 + 800c7ac: 4628 mov r0, r5 + 800c7ae: f002 f935 bl 800ea1c + 800c7b2: 4630 mov r0, r6 + 800c7b4: f002 f990 bl 800ead8 + 800c7b8: 4628 mov r0, r5 + 800c7ba: b002 add sp, #8 + 800c7bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c7c0: f002 b98a b.w 800ead8 + 800c7c4: 20001acc .word 0x20001acc + 800c7c8: 20001ae8 .word 0x20001ae8 + 800c7cc: 0800d795 .word 0x0800d795 + 800c7d0: 20001b44 .word 0x20001b44 + 800c7d4: 20001ad0 .word 0x20001ad0 + 800c7d8: 0800c4f5 .word 0x0800c4f5 + 800c7dc: 0800c515 .word 0x0800c515 -0800c8ac : - 800c8ac: 2801 cmp r0, #1 - 800c8ae: 4808 ldr r0, [pc, #32] ; (800c8d0 ) - 800c8b0: d105 bne.n 800c8be - 800c8b2: 4b08 ldr r3, [pc, #32] ; (800c8d4 ) - 800c8b4: 77c1 strb r1, [r0, #31] - 800c8b6: 7019 strb r1, [r3, #0] - 800c8b8: 300e adds r0, #14 - 800c8ba: f001 bba7 b.w 800e00c - 800c8be: 7d43 ldrb r3, [r0, #21] - 800c8c0: 2b01 cmp r3, #1 - 800c8c2: d103 bne.n 800c8cc - 800c8c4: 4b03 ldr r3, [pc, #12] ; (800c8d4 ) - 800c8c6: 7581 strb r1, [r0, #22] - 800c8c8: 7019 strb r1, [r3, #0] - 800c8ca: e7f5 b.n 800c8b8 - 800c8cc: 4770 bx lr - 800c8ce: bf00 nop - 800c8d0: 20001ae8 .word 0x20001ae8 - 800c8d4: 200000fc .word 0x200000fc +0800c7e0 : + 800c7e0: 2801 cmp r0, #1 + 800c7e2: 4808 ldr r0, [pc, #32] ; (800c804 ) + 800c7e4: d105 bne.n 800c7f2 + 800c7e6: 4b08 ldr r3, [pc, #32] ; (800c808 ) + 800c7e8: 77c1 strb r1, [r0, #31] + 800c7ea: 7019 strb r1, [r3, #0] + 800c7ec: 300e adds r0, #14 + 800c7ee: f001 bba7 b.w 800df40 + 800c7f2: 7d43 ldrb r3, [r0, #21] + 800c7f4: 2b01 cmp r3, #1 + 800c7f6: d103 bne.n 800c800 + 800c7f8: 4b03 ldr r3, [pc, #12] ; (800c808 ) + 800c7fa: 7581 strb r1, [r0, #22] + 800c7fc: 7019 strb r1, [r3, #0] + 800c7fe: e7f5 b.n 800c7ec + 800c800: 4770 bx lr + 800c802: bf00 nop + 800c804: 20001ae8 .word 0x20001ae8 + 800c808: 200000fc .word 0x200000fc -0800c8d8 : - 800c8d8: 4b0d ldr r3, [pc, #52] ; (800c910 ) - 800c8da: b510 push {r4, lr} - 800c8dc: 4604 mov r4, r0 - 800c8de: 7318 strb r0, [r3, #12] - 800c8e0: 7358 strb r0, [r3, #13] - 800c8e2: 2001 movs r0, #1 - 800c8e4: f000 f816 bl 800c914 - 800c8e8: b15c cbz r4, 800c902 - 800c8ea: 2134 movs r1, #52 ; 0x34 - 800c8ec: f44f 60e8 mov.w r0, #1856 ; 0x740 - 800c8f0: f000 ffc4 bl 800d87c - 800c8f4: 2144 movs r1, #68 ; 0x44 - 800c8f6: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c8fa: f240 7041 movw r0, #1857 ; 0x741 - 800c8fe: f000 bfbd b.w 800d87c - 800c902: 2114 movs r1, #20 - 800c904: f44f 60e8 mov.w r0, #1856 ; 0x740 - 800c908: f000 ffb8 bl 800d87c - 800c90c: 2124 movs r1, #36 ; 0x24 - 800c90e: e7f2 b.n 800c8f6 - 800c910: 20001ae8 .word 0x20001ae8 +0800c80c : + 800c80c: 4b0d ldr r3, [pc, #52] ; (800c844 ) + 800c80e: b510 push {r4, lr} + 800c810: 4604 mov r4, r0 + 800c812: 7318 strb r0, [r3, #12] + 800c814: 7358 strb r0, [r3, #13] + 800c816: 2001 movs r0, #1 + 800c818: f000 f816 bl 800c848 + 800c81c: b15c cbz r4, 800c836 + 800c81e: 2134 movs r1, #52 ; 0x34 + 800c820: f44f 60e8 mov.w r0, #1856 ; 0x740 + 800c824: f000 ffc4 bl 800d7b0 + 800c828: 2144 movs r1, #68 ; 0x44 + 800c82a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c82e: f240 7041 movw r0, #1857 ; 0x741 + 800c832: f000 bfbd b.w 800d7b0 + 800c836: 2114 movs r1, #20 + 800c838: f44f 60e8 mov.w r0, #1856 ; 0x740 + 800c83c: f000 ffb8 bl 800d7b0 + 800c840: 2124 movs r1, #36 ; 0x24 + 800c842: e7f2 b.n 800c82a + 800c844: 20001ae8 .word 0x20001ae8 -0800c914 : - 800c914: b538 push {r3, r4, r5, lr} - 800c916: 4c11 ldr r4, [pc, #68] ; (800c95c ) - 800c918: 4605 mov r5, r0 - 800c91a: 7020 strb r0, [r4, #0] - 800c91c: f001 fd61 bl 800e3e2 - 800c920: 2d05 cmp r5, #5 - 800c922: d804 bhi.n 800c92e - 800c924: e8df f005 tbb [pc, r5] - 800c928: 17030b09 .word 0x17030b09 - 800c92c: 0917 .short 0x0917 - 800c92e: 2003 movs r0, #3 - 800c930: f001 fa70 bl 800de14 - 800c934: 2300 movs r3, #0 - 800c936: 7363 strb r3, [r4, #13] - 800c938: bd38 pop {r3, r4, r5, pc} - 800c93a: 2000 movs r0, #0 - 800c93c: e7f8 b.n 800c930 - 800c93e: 2001 movs r0, #1 - 800c940: f001 fa68 bl 800de14 - 800c944: 7b20 ldrb r0, [r4, #12] - 800c946: 7b63 ldrb r3, [r4, #13] - 800c948: 4283 cmp r3, r0 - 800c94a: d0f5 beq.n 800c938 - 800c94c: 7360 strb r0, [r4, #13] - 800c94e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c952: f7ff bfc1 b.w 800c8d8 - 800c956: 2002 movs r0, #2 - 800c958: e7ea b.n 800c930 - 800c95a: bf00 nop - 800c95c: 20001ae8 .word 0x20001ae8 +0800c848 : + 800c848: b538 push {r3, r4, r5, lr} + 800c84a: 4c11 ldr r4, [pc, #68] ; (800c890 ) + 800c84c: 4605 mov r5, r0 + 800c84e: 7020 strb r0, [r4, #0] + 800c850: f001 fd61 bl 800e316 + 800c854: 2d05 cmp r5, #5 + 800c856: d804 bhi.n 800c862 + 800c858: e8df f005 tbb [pc, r5] + 800c85c: 17030b09 .word 0x17030b09 + 800c860: 0917 .short 0x0917 + 800c862: 2003 movs r0, #3 + 800c864: f001 fa70 bl 800dd48 + 800c868: 2300 movs r3, #0 + 800c86a: 7363 strb r3, [r4, #13] + 800c86c: bd38 pop {r3, r4, r5, pc} + 800c86e: 2000 movs r0, #0 + 800c870: e7f8 b.n 800c864 + 800c872: 2001 movs r0, #1 + 800c874: f001 fa68 bl 800dd48 + 800c878: 7b20 ldrb r0, [r4, #12] + 800c87a: 7b63 ldrb r3, [r4, #13] + 800c87c: 4283 cmp r3, r0 + 800c87e: d0f5 beq.n 800c86c + 800c880: 7360 strb r0, [r4, #13] + 800c882: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c886: f7ff bfc1 b.w 800c80c + 800c88a: 2002 movs r0, #2 + 800c88c: e7ea b.n 800c864 + 800c88e: bf00 nop + 800c890: 20001ae8 .word 0x20001ae8 -0800c960 : - 800c960: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800c964: 461e mov r6, r3 - 800c966: b087 sub sp, #28 - 800c968: 2300 movs r3, #0 - 800c96a: 4605 mov r5, r0 - 800c96c: e9cd 3301 strd r3, r3, [sp, #4] - 800c970: 460c mov r4, r1 - 800c972: 4617 mov r7, r2 - 800c974: f001 fd27 bl 800e3c6 - 800c978: 2d03 cmp r5, #3 - 800c97a: d861 bhi.n 800ca40 - 800c97c: e8df f015 tbh [pc, r5, lsl #1] - 800c980: 00c3007b .word 0x00c3007b - 800c984: 0004010e .word 0x0004010e - 800c988: 7ca2 ldrb r2, [r4, #18] - 800c98a: 2a08 cmp r2, #8 - 800c98c: d904 bls.n 800c998 - 800c98e: f04f 30ff mov.w r0, #4294967295 - 800c992: b007 add sp, #28 - 800c994: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c998: 68a1 ldr r1, [r4, #8] - 800c99a: a801 add r0, sp, #4 - 800c99c: f001 fedc bl 800e758 - 800c9a0: 6821 ldr r1, [r4, #0] - 800c9a2: 2900 cmp r1, #0 - 800c9a4: d0f3 beq.n 800c98e - 800c9a6: f242 7210 movw r2, #10000 ; 0x2710 - 800c9aa: 4291 cmp r1, r2 - 800c9ac: 7ce3 ldrb r3, [r4, #19] - 800c9ae: 4d86 ldr r5, [pc, #536] ; (800cbc8 ) - 800c9b0: d851 bhi.n 800ca56 - 800c9b2: 2203 movs r2, #3 - 800c9b4: 73aa strb r2, [r5, #14] - 800c9b6: f885 2038 strb.w r2, [r5, #56] ; 0x38 - 800c9ba: 63e9 str r1, [r5, #60] ; 0x3c - 800c9bc: f885 3044 strb.w r3, [r5, #68] ; 0x44 - 800c9c0: f04f 0802 mov.w r8, #2 - 800c9c4: 6863 ldr r3, [r4, #4] - 800c9c6: 7da1 ldrb r1, [r4, #22] - 800c9c8: 00db lsls r3, r3, #3 - 800c9ca: 822b strh r3, [r5, #16] - 800c9cc: 2304 movs r3, #4 - 800c9ce: 74ab strb r3, [r5, #18] - 800c9d0: 7ca3 ldrb r3, [r4, #18] - 800c9d2: 00db lsls r3, r3, #3 - 800c9d4: 74eb strb r3, [r5, #19] - 800c9d6: 2902 cmp r1, #2 - 800c9d8: f04f 0300 mov.w r3, #0 - 800c9dc: 752b strb r3, [r5, #20] - 800c9de: 7d63 ldrb r3, [r4, #21] - 800c9e0: d002 beq.n 800c9e8 - 800c9e2: 7d22 ldrb r2, [r4, #20] - 800c9e4: 2a02 cmp r2, #2 - 800c9e6: d142 bne.n 800ca6e - 800c9e8: f103 020f add.w r2, r3, #15 - 800c9ec: b2d2 uxtb r2, r2 - 800c9ee: 2a01 cmp r2, #1 - 800c9f0: d901 bls.n 800c9f6 - 800c9f2: 2b01 cmp r3, #1 - 800c9f4: d1cb bne.n 800c98e - 800c9f6: 4b75 ldr r3, [pc, #468] ; (800cbcc ) - 800c9f8: 4a75 ldr r2, [pc, #468] ; (800cbd0 ) - 800c9fa: 6819 ldr r1, [r3, #0] - 800c9fc: 9403 str r4, [sp, #12] - 800c9fe: f04f 0901 mov.w r9, #1 - 800ca02: a803 add r0, sp, #12 - 800ca04: f88d 9014 strb.w r9, [sp, #20] - 800ca08: f001 fcda bl 800e3c0 - 800ca0c: 2800 cmp r0, #0 - 800ca0e: d1be bne.n 800c98e - 800ca10: 7628 strb r0, [r5, #24] - 800ca12: f885 9017 strb.w r9, [r5, #23] - 800ca16: 7568 strb r0, [r5, #21] - 800ca18: f7ff fe5c bl 800c6d4 - 800ca1c: 4640 mov r0, r8 - 800ca1e: f7ff ff79 bl 800c914 - 800ca22: 486c ldr r0, [pc, #432] ; (800cbd4 ) - 800ca24: f001 fa86 bl 800df34 - 800ca28: 486b ldr r0, [pc, #428] ; (800cbd8 ) - 800ca2a: f001 faef bl 800e00c - 800ca2e: a801 add r0, sp, #4 - 800ca30: f000 ff84 bl 800d93c - 800ca34: 8a20 ldrh r0, [r4, #16] - 800ca36: f000 ff55 bl 800d8e4 - 800ca3a: 89a0 ldrh r0, [r4, #12] - 800ca3c: f000 ff9a bl 800d974 - 800ca40: 4638 mov r0, r7 - 800ca42: f001 fc01 bl 800e248 - 800ca46: 4c60 ldr r4, [pc, #384] ; (800cbc8 ) - 800ca48: f884 0056 strb.w r0, [r4, #86] ; 0x56 - 800ca4c: f001 fcc0 bl 800e3d0 - 800ca50: 6066 str r6, [r4, #4] - 800ca52: 2000 movs r0, #0 - 800ca54: e79d b.n 800c992 - 800ca56: f04f 0800 mov.w r8, #0 - 800ca5a: 63e9 str r1, [r5, #60] ; 0x3c - 800ca5c: 0889 lsrs r1, r1, #2 - 800ca5e: f885 800e strb.w r8, [r5, #14] - 800ca62: f885 8038 strb.w r8, [r5, #56] ; 0x38 - 800ca66: f885 3044 strb.w r3, [r5, #68] ; 0x44 - 800ca6a: 6429 str r1, [r5, #64] ; 0x40 - 800ca6c: e7aa b.n 800c9c4 - 800ca6e: 75eb strb r3, [r5, #23] - 800ca70: 7629 strb r1, [r5, #24] - 800ca72: 756a strb r2, [r5, #21] - 800ca74: e7d0 b.n 800ca18 - 800ca76: 6823 ldr r3, [r4, #0] - 800ca78: 2b00 cmp r3, #0 - 800ca7a: d088 beq.n 800c98e - 800ca7c: 7ca2 ldrb r2, [r4, #18] - 800ca7e: 2a08 cmp r2, #8 - 800ca80: d885 bhi.n 800c98e - 800ca82: 4d51 ldr r5, [pc, #324] ; (800cbc8 ) - 800ca84: 68a1 ldr r1, [r4, #8] - 800ca86: a801 add r0, sp, #4 - 800ca88: f001 fe66 bl 800e758 - 800ca8c: 2300 movs r3, #0 - 800ca8e: f885 3038 strb.w r3, [r5, #56] ; 0x38 - 800ca92: 6822 ldr r2, [r4, #0] - 800ca94: 63ea str r2, [r5, #60] ; 0x3c - 800ca96: 7ce2 ldrb r2, [r4, #19] - 800ca98: f885 2044 strb.w r2, [r5, #68] ; 0x44 - 800ca9c: 69a2 ldr r2, [r4, #24] - 800ca9e: 73ab strb r3, [r5, #14] - 800caa0: 642a str r2, [r5, #64] ; 0x40 - 800caa2: 6862 ldr r2, [r4, #4] - 800caa4: 7da1 ldrb r1, [r4, #22] - 800caa6: 00d2 lsls r2, r2, #3 - 800caa8: 822a strh r2, [r5, #16] - 800caaa: 2204 movs r2, #4 - 800caac: 74aa strb r2, [r5, #18] - 800caae: 7ca2 ldrb r2, [r4, #18] - 800cab0: 752b strb r3, [r5, #20] - 800cab2: 00d2 lsls r2, r2, #3 - 800cab4: 2902 cmp r1, #2 - 800cab6: 7d63 ldrb r3, [r4, #21] - 800cab8: 74ea strb r2, [r5, #19] - 800caba: d002 beq.n 800cac2 - 800cabc: 7d22 ldrb r2, [r4, #20] - 800cabe: 2a02 cmp r2, #2 - 800cac0: d11d bne.n 800cafe - 800cac2: f103 020f add.w r2, r3, #15 - 800cac6: b2d2 uxtb r2, r2 - 800cac8: 2a01 cmp r2, #1 - 800caca: d902 bls.n 800cad2 - 800cacc: 2b01 cmp r3, #1 - 800cace: f47f af5e bne.w 800c98e - 800cad2: 4b3e ldr r3, [pc, #248] ; (800cbcc ) - 800cad4: 4a3e ldr r2, [pc, #248] ; (800cbd0 ) - 800cad6: 6819 ldr r1, [r3, #0] - 800cad8: 9403 str r4, [sp, #12] - 800cada: f04f 0801 mov.w r8, #1 - 800cade: a803 add r0, sp, #12 - 800cae0: f88d 8014 strb.w r8, [sp, #20] - 800cae4: f001 fc6c bl 800e3c0 - 800cae8: 2800 cmp r0, #0 - 800caea: f47f af50 bne.w 800c98e - 800caee: 7628 strb r0, [r5, #24] - 800caf0: f885 8017 strb.w r8, [r5, #23] - 800caf4: 7568 strb r0, [r5, #21] - 800caf6: f7ff fded bl 800c6d4 - 800cafa: 2000 movs r0, #0 - 800cafc: e78f b.n 800ca1e - 800cafe: 75eb strb r3, [r5, #23] - 800cb00: 7629 strb r1, [r5, #24] - 800cb02: 756a strb r2, [r5, #21] - 800cb04: e7f7 b.n 800caf6 - 800cb06: 4d30 ldr r5, [pc, #192] ; (800cbc8 ) - 800cb08: 2101 movs r1, #1 - 800cb0a: f885 1038 strb.w r1, [r5, #56] ; 0x38 - 800cb0e: 7822 ldrb r2, [r4, #0] - 800cb10: f885 2050 strb.w r2, [r5, #80] ; 0x50 - 800cb14: 7863 ldrb r3, [r4, #1] - 800cb16: f885 3051 strb.w r3, [r5, #81] ; 0x51 - 800cb1a: 78a3 ldrb r3, [r4, #2] - 800cb1c: f885 3052 strb.w r3, [r5, #82] ; 0x52 - 800cb20: 78e3 ldrb r3, [r4, #3] - 800cb22: 428b cmp r3, r1 - 800cb24: d002 beq.n 800cb2c - 800cb26: 2b02 cmp r3, #2 - 800cb28: d003 beq.n 800cb32 - 800cb2a: b93b cbnz r3, 800cb3c - 800cb2c: f885 3053 strb.w r3, [r5, #83] ; 0x53 - 800cb30: e004 b.n 800cb3c - 800cb32: 3a0b subs r2, #11 - 800cb34: 2a01 cmp r2, #1 - 800cb36: d829 bhi.n 800cb8c - 800cb38: f885 1053 strb.w r1, [r5, #83] ; 0x53 - 800cb3c: f04f 0801 mov.w r8, #1 - 800cb40: f885 800e strb.w r8, [r5, #14] - 800cb44: 88a3 ldrh r3, [r4, #4] - 800cb46: 83ab strh r3, [r5, #28] - 800cb48: 79a3 ldrb r3, [r4, #6] - 800cb4a: 77ab strb r3, [r5, #30] - 800cb4c: 79e3 ldrb r3, [r4, #7] - 800cb4e: f885 3020 strb.w r3, [r5, #32] - 800cb52: 7a23 ldrb r3, [r4, #8] - 800cb54: f885 3021 strb.w r3, [r5, #33] ; 0x21 - 800cb58: f7ff fdbc bl 800c6d4 - 800cb5c: 4640 mov r0, r8 - 800cb5e: f7ff fed9 bl 800c914 - 800cb62: 481c ldr r0, [pc, #112] ; (800cbd4 ) - 800cb64: f001 f9e6 bl 800df34 - 800cb68: 481b ldr r0, [pc, #108] ; (800cbd8 ) - 800cb6a: f001 fa4f bl 800e00c - 800cb6e: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 - 800cb72: 2b06 cmp r3, #6 - 800cb74: f640 0089 movw r0, #2185 ; 0x889 - 800cb78: d10a bne.n 800cb90 - 800cb7a: f000 fe8f bl 800d89c - 800cb7e: f000 01fb and.w r1, r0, #251 ; 0xfb - 800cb82: f640 0089 movw r0, #2185 ; 0x889 - 800cb86: f000 fe79 bl 800d87c - 800cb8a: e759 b.n 800ca40 - 800cb8c: 2300 movs r3, #0 - 800cb8e: e7cd b.n 800cb2c - 800cb90: f000 fe84 bl 800d89c - 800cb94: f040 0104 orr.w r1, r0, #4 - 800cb98: b2c9 uxtb r1, r1 - 800cb9a: e7f2 b.n 800cb82 - 800cb9c: 6823 ldr r3, [r4, #0] - 800cb9e: 3b01 subs r3, #1 - 800cba0: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800cba4: f4bf aef3 bcs.w 800c98e - 800cba8: 2003 movs r0, #3 - 800cbaa: f7ff feb3 bl 800c914 - 800cbae: 4806 ldr r0, [pc, #24] ; (800cbc8 ) - 800cbb0: 2302 movs r3, #2 - 800cbb2: f880 3038 strb.w r3, [r0, #56] ; 0x38 - 800cbb6: 6823 ldr r3, [r4, #0] - 800cbb8: 6483 str r3, [r0, #72] ; 0x48 - 800cbba: 2316 movs r3, #22 - 800cbbc: f880 304c strb.w r3, [r0, #76] ; 0x4c - 800cbc0: 3038 adds r0, #56 ; 0x38 - 800cbc2: f001 f9b7 bl 800df34 - 800cbc6: e73b b.n 800ca40 - 800cbc8: 20001ae8 .word 0x20001ae8 - 800cbcc: 20001acc .word 0x20001acc - 800cbd0: 20001b44 .word 0x20001b44 - 800cbd4: 20001b20 .word 0x20001b20 - 800cbd8: 20001af6 .word 0x20001af6 +0800c894 : + 800c894: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c898: 461e mov r6, r3 + 800c89a: b087 sub sp, #28 + 800c89c: 2300 movs r3, #0 + 800c89e: 4605 mov r5, r0 + 800c8a0: e9cd 3301 strd r3, r3, [sp, #4] + 800c8a4: 460c mov r4, r1 + 800c8a6: 4617 mov r7, r2 + 800c8a8: f001 fd27 bl 800e2fa + 800c8ac: 2d03 cmp r5, #3 + 800c8ae: d861 bhi.n 800c974 + 800c8b0: e8df f015 tbh [pc, r5, lsl #1] + 800c8b4: 00c3007b .word 0x00c3007b + 800c8b8: 0004010e .word 0x0004010e + 800c8bc: 7ca2 ldrb r2, [r4, #18] + 800c8be: 2a08 cmp r2, #8 + 800c8c0: d904 bls.n 800c8cc + 800c8c2: f04f 30ff mov.w r0, #4294967295 + 800c8c6: b007 add sp, #28 + 800c8c8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c8cc: 68a1 ldr r1, [r4, #8] + 800c8ce: a801 add r0, sp, #4 + 800c8d0: f001 fedc bl 800e68c + 800c8d4: 6821 ldr r1, [r4, #0] + 800c8d6: 2900 cmp r1, #0 + 800c8d8: d0f3 beq.n 800c8c2 + 800c8da: f242 7210 movw r2, #10000 ; 0x2710 + 800c8de: 4291 cmp r1, r2 + 800c8e0: 7ce3 ldrb r3, [r4, #19] + 800c8e2: 4d86 ldr r5, [pc, #536] ; (800cafc ) + 800c8e4: d851 bhi.n 800c98a + 800c8e6: 2203 movs r2, #3 + 800c8e8: 73aa strb r2, [r5, #14] + 800c8ea: f885 2038 strb.w r2, [r5, #56] ; 0x38 + 800c8ee: 63e9 str r1, [r5, #60] ; 0x3c + 800c8f0: f885 3044 strb.w r3, [r5, #68] ; 0x44 + 800c8f4: f04f 0802 mov.w r8, #2 + 800c8f8: 6863 ldr r3, [r4, #4] + 800c8fa: 7da1 ldrb r1, [r4, #22] + 800c8fc: 00db lsls r3, r3, #3 + 800c8fe: 822b strh r3, [r5, #16] + 800c900: 2304 movs r3, #4 + 800c902: 74ab strb r3, [r5, #18] + 800c904: 7ca3 ldrb r3, [r4, #18] + 800c906: 00db lsls r3, r3, #3 + 800c908: 74eb strb r3, [r5, #19] + 800c90a: 2902 cmp r1, #2 + 800c90c: f04f 0300 mov.w r3, #0 + 800c910: 752b strb r3, [r5, #20] + 800c912: 7d63 ldrb r3, [r4, #21] + 800c914: d002 beq.n 800c91c + 800c916: 7d22 ldrb r2, [r4, #20] + 800c918: 2a02 cmp r2, #2 + 800c91a: d142 bne.n 800c9a2 + 800c91c: f103 020f add.w r2, r3, #15 + 800c920: b2d2 uxtb r2, r2 + 800c922: 2a01 cmp r2, #1 + 800c924: d901 bls.n 800c92a + 800c926: 2b01 cmp r3, #1 + 800c928: d1cb bne.n 800c8c2 + 800c92a: 4b75 ldr r3, [pc, #468] ; (800cb00 ) + 800c92c: 4a75 ldr r2, [pc, #468] ; (800cb04 ) + 800c92e: 6819 ldr r1, [r3, #0] + 800c930: 9403 str r4, [sp, #12] + 800c932: f04f 0901 mov.w r9, #1 + 800c936: a803 add r0, sp, #12 + 800c938: f88d 9014 strb.w r9, [sp, #20] + 800c93c: f001 fcda bl 800e2f4 + 800c940: 2800 cmp r0, #0 + 800c942: d1be bne.n 800c8c2 + 800c944: 7628 strb r0, [r5, #24] + 800c946: f885 9017 strb.w r9, [r5, #23] + 800c94a: 7568 strb r0, [r5, #21] + 800c94c: f7ff fe5c bl 800c608 + 800c950: 4640 mov r0, r8 + 800c952: f7ff ff79 bl 800c848 + 800c956: 486c ldr r0, [pc, #432] ; (800cb08 ) + 800c958: f001 fa86 bl 800de68 + 800c95c: 486b ldr r0, [pc, #428] ; (800cb0c ) + 800c95e: f001 faef bl 800df40 + 800c962: a801 add r0, sp, #4 + 800c964: f000 ff84 bl 800d870 + 800c968: 8a20 ldrh r0, [r4, #16] + 800c96a: f000 ff55 bl 800d818 + 800c96e: 89a0 ldrh r0, [r4, #12] + 800c970: f000 ff9a bl 800d8a8 + 800c974: 4638 mov r0, r7 + 800c976: f001 fc01 bl 800e17c + 800c97a: 4c60 ldr r4, [pc, #384] ; (800cafc ) + 800c97c: f884 0056 strb.w r0, [r4, #86] ; 0x56 + 800c980: f001 fcc0 bl 800e304 + 800c984: 6066 str r6, [r4, #4] + 800c986: 2000 movs r0, #0 + 800c988: e79d b.n 800c8c6 + 800c98a: f04f 0800 mov.w r8, #0 + 800c98e: 63e9 str r1, [r5, #60] ; 0x3c + 800c990: 0889 lsrs r1, r1, #2 + 800c992: f885 800e strb.w r8, [r5, #14] + 800c996: f885 8038 strb.w r8, [r5, #56] ; 0x38 + 800c99a: f885 3044 strb.w r3, [r5, #68] ; 0x44 + 800c99e: 6429 str r1, [r5, #64] ; 0x40 + 800c9a0: e7aa b.n 800c8f8 + 800c9a2: 75eb strb r3, [r5, #23] + 800c9a4: 7629 strb r1, [r5, #24] + 800c9a6: 756a strb r2, [r5, #21] + 800c9a8: e7d0 b.n 800c94c + 800c9aa: 6823 ldr r3, [r4, #0] + 800c9ac: 2b00 cmp r3, #0 + 800c9ae: d088 beq.n 800c8c2 + 800c9b0: 7ca2 ldrb r2, [r4, #18] + 800c9b2: 2a08 cmp r2, #8 + 800c9b4: d885 bhi.n 800c8c2 + 800c9b6: 4d51 ldr r5, [pc, #324] ; (800cafc ) + 800c9b8: 68a1 ldr r1, [r4, #8] + 800c9ba: a801 add r0, sp, #4 + 800c9bc: f001 fe66 bl 800e68c + 800c9c0: 2300 movs r3, #0 + 800c9c2: f885 3038 strb.w r3, [r5, #56] ; 0x38 + 800c9c6: 6822 ldr r2, [r4, #0] + 800c9c8: 63ea str r2, [r5, #60] ; 0x3c + 800c9ca: 7ce2 ldrb r2, [r4, #19] + 800c9cc: f885 2044 strb.w r2, [r5, #68] ; 0x44 + 800c9d0: 69a2 ldr r2, [r4, #24] + 800c9d2: 73ab strb r3, [r5, #14] + 800c9d4: 642a str r2, [r5, #64] ; 0x40 + 800c9d6: 6862 ldr r2, [r4, #4] + 800c9d8: 7da1 ldrb r1, [r4, #22] + 800c9da: 00d2 lsls r2, r2, #3 + 800c9dc: 822a strh r2, [r5, #16] + 800c9de: 2204 movs r2, #4 + 800c9e0: 74aa strb r2, [r5, #18] + 800c9e2: 7ca2 ldrb r2, [r4, #18] + 800c9e4: 752b strb r3, [r5, #20] + 800c9e6: 00d2 lsls r2, r2, #3 + 800c9e8: 2902 cmp r1, #2 + 800c9ea: 7d63 ldrb r3, [r4, #21] + 800c9ec: 74ea strb r2, [r5, #19] + 800c9ee: d002 beq.n 800c9f6 + 800c9f0: 7d22 ldrb r2, [r4, #20] + 800c9f2: 2a02 cmp r2, #2 + 800c9f4: d11d bne.n 800ca32 + 800c9f6: f103 020f add.w r2, r3, #15 + 800c9fa: b2d2 uxtb r2, r2 + 800c9fc: 2a01 cmp r2, #1 + 800c9fe: d902 bls.n 800ca06 + 800ca00: 2b01 cmp r3, #1 + 800ca02: f47f af5e bne.w 800c8c2 + 800ca06: 4b3e ldr r3, [pc, #248] ; (800cb00 ) + 800ca08: 4a3e ldr r2, [pc, #248] ; (800cb04 ) + 800ca0a: 6819 ldr r1, [r3, #0] + 800ca0c: 9403 str r4, [sp, #12] + 800ca0e: f04f 0801 mov.w r8, #1 + 800ca12: a803 add r0, sp, #12 + 800ca14: f88d 8014 strb.w r8, [sp, #20] + 800ca18: f001 fc6c bl 800e2f4 + 800ca1c: 2800 cmp r0, #0 + 800ca1e: f47f af50 bne.w 800c8c2 + 800ca22: 7628 strb r0, [r5, #24] + 800ca24: f885 8017 strb.w r8, [r5, #23] + 800ca28: 7568 strb r0, [r5, #21] + 800ca2a: f7ff fded bl 800c608 + 800ca2e: 2000 movs r0, #0 + 800ca30: e78f b.n 800c952 + 800ca32: 75eb strb r3, [r5, #23] + 800ca34: 7629 strb r1, [r5, #24] + 800ca36: 756a strb r2, [r5, #21] + 800ca38: e7f7 b.n 800ca2a + 800ca3a: 4d30 ldr r5, [pc, #192] ; (800cafc ) + 800ca3c: 2101 movs r1, #1 + 800ca3e: f885 1038 strb.w r1, [r5, #56] ; 0x38 + 800ca42: 7822 ldrb r2, [r4, #0] + 800ca44: f885 2050 strb.w r2, [r5, #80] ; 0x50 + 800ca48: 7863 ldrb r3, [r4, #1] + 800ca4a: f885 3051 strb.w r3, [r5, #81] ; 0x51 + 800ca4e: 78a3 ldrb r3, [r4, #2] + 800ca50: f885 3052 strb.w r3, [r5, #82] ; 0x52 + 800ca54: 78e3 ldrb r3, [r4, #3] + 800ca56: 428b cmp r3, r1 + 800ca58: d002 beq.n 800ca60 + 800ca5a: 2b02 cmp r3, #2 + 800ca5c: d003 beq.n 800ca66 + 800ca5e: b93b cbnz r3, 800ca70 + 800ca60: f885 3053 strb.w r3, [r5, #83] ; 0x53 + 800ca64: e004 b.n 800ca70 + 800ca66: 3a0b subs r2, #11 + 800ca68: 2a01 cmp r2, #1 + 800ca6a: d829 bhi.n 800cac0 + 800ca6c: f885 1053 strb.w r1, [r5, #83] ; 0x53 + 800ca70: f04f 0801 mov.w r8, #1 + 800ca74: f885 800e strb.w r8, [r5, #14] + 800ca78: 88a3 ldrh r3, [r4, #4] + 800ca7a: 83ab strh r3, [r5, #28] + 800ca7c: 79a3 ldrb r3, [r4, #6] + 800ca7e: 77ab strb r3, [r5, #30] + 800ca80: 79e3 ldrb r3, [r4, #7] + 800ca82: f885 3020 strb.w r3, [r5, #32] + 800ca86: 7a23 ldrb r3, [r4, #8] + 800ca88: f885 3021 strb.w r3, [r5, #33] ; 0x21 + 800ca8c: f7ff fdbc bl 800c608 + 800ca90: 4640 mov r0, r8 + 800ca92: f7ff fed9 bl 800c848 + 800ca96: 481c ldr r0, [pc, #112] ; (800cb08 ) + 800ca98: f001 f9e6 bl 800de68 + 800ca9c: 481b ldr r0, [pc, #108] ; (800cb0c ) + 800ca9e: f001 fa4f bl 800df40 + 800caa2: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 + 800caa6: 2b06 cmp r3, #6 + 800caa8: f640 0089 movw r0, #2185 ; 0x889 + 800caac: d10a bne.n 800cac4 + 800caae: f000 fe8f bl 800d7d0 + 800cab2: f000 01fb and.w r1, r0, #251 ; 0xfb + 800cab6: f640 0089 movw r0, #2185 ; 0x889 + 800caba: f000 fe79 bl 800d7b0 + 800cabe: e759 b.n 800c974 + 800cac0: 2300 movs r3, #0 + 800cac2: e7cd b.n 800ca60 + 800cac4: f000 fe84 bl 800d7d0 + 800cac8: f040 0104 orr.w r1, r0, #4 + 800cacc: b2c9 uxtb r1, r1 + 800cace: e7f2 b.n 800cab6 + 800cad0: 6823 ldr r3, [r4, #0] + 800cad2: 3b01 subs r3, #1 + 800cad4: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 800cad8: f4bf aef3 bcs.w 800c8c2 + 800cadc: 2003 movs r0, #3 + 800cade: f7ff feb3 bl 800c848 + 800cae2: 4806 ldr r0, [pc, #24] ; (800cafc ) + 800cae4: 2302 movs r3, #2 + 800cae6: f880 3038 strb.w r3, [r0, #56] ; 0x38 + 800caea: 6823 ldr r3, [r4, #0] + 800caec: 6483 str r3, [r0, #72] ; 0x48 + 800caee: 2316 movs r3, #22 + 800caf0: f880 304c strb.w r3, [r0, #76] ; 0x4c + 800caf4: 3038 adds r0, #56 ; 0x38 + 800caf6: f001 f9b7 bl 800de68 + 800cafa: e73b b.n 800c974 + 800cafc: 20001ae8 .word 0x20001ae8 + 800cb00: 20001acc .word 0x20001acc + 800cb04: 20001b44 .word 0x20001b44 + 800cb08: 20001b20 .word 0x20001b20 + 800cb0c: 20001af6 .word 0x20001af6 -0800cbdc : - 800cbdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800cbe0: 2600 movs r6, #0 - 800cbe2: b086 sub sp, #24 - 800cbe4: 461f mov r7, r3 - 800cbe6: 4614 mov r4, r2 - 800cbe8: e9cd 6601 strd r6, r6, [sp, #4] - 800cbec: 4680 mov r8, r0 - 800cbee: 460d mov r5, r1 - 800cbf0: f001 fbe9 bl 800e3c6 - 800cbf4: 42b4 cmp r4, r6 - 800cbf6: 4c76 ldr r4, [pc, #472] ; (800cdd0 ) - 800cbf8: bf16 itet ne - 800cbfa: 2301 movne r3, #1 - 800cbfc: 4633 moveq r3, r6 - 800cbfe: 4637 movne r7, r6 - 800cc00: 7063 strb r3, [r4, #1] - 800cc02: f1b8 0f00 cmp.w r8, #0 - 800cc06: d006 beq.n 800cc16 - 800cc08: f1b8 0f01 cmp.w r8, #1 - 800cc0c: d07c beq.n 800cd08 - 800cc0e: 2000 movs r0, #0 - 800cc10: b006 add sp, #24 - 800cc12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800cc16: 68ab ldr r3, [r5, #8] - 800cc18: 2b00 cmp r3, #0 - 800cc1a: f000 80d6 beq.w 800cdca - 800cc1e: 68eb ldr r3, [r5, #12] - 800cc20: 2b00 cmp r3, #0 - 800cc22: f000 80d2 beq.w 800cdca - 800cc26: 7faa ldrb r2, [r5, #30] - 800cc28: 2a08 cmp r2, #8 - 800cc2a: f200 80ce bhi.w 800cdca - 800cc2e: 6929 ldr r1, [r5, #16] - 800cc30: a801 add r0, sp, #4 - 800cc32: f001 fd91 bl 800e758 - 800cc36: 6828 ldr r0, [r5, #0] - 800cc38: 3800 subs r0, #0 - 800cc3a: bf18 it ne - 800cc3c: 2001 movne r0, #1 - 800cc3e: f000 ffd9 bl 800dbf4 - 800cc42: f884 8038 strb.w r8, [r4, #56] ; 0x38 - 800cc46: 68ab ldr r3, [r5, #8] - 800cc48: 63e3 str r3, [r4, #60] ; 0x3c - 800cc4a: f895 3020 ldrb.w r3, [r5, #32] - 800cc4e: f884 3044 strb.w r3, [r4, #68] ; 0x44 - 800cc52: 6868 ldr r0, [r5, #4] - 800cc54: f001 fb5a bl 800e30c - 800cc58: f884 800e strb.w r8, [r4, #14] - 800cc5c: f884 0045 strb.w r0, [r4, #69] ; 0x45 - 800cc60: 68eb ldr r3, [r5, #12] - 800cc62: 00db lsls r3, r3, #3 - 800cc64: 8223 strh r3, [r4, #16] - 800cc66: 7feb ldrb r3, [r5, #31] - 800cc68: 74a3 strb r3, [r4, #18] - 800cc6a: 7fab ldrb r3, [r5, #30] - 800cc6c: 00db lsls r3, r3, #3 - 800cc6e: 74e3 strb r3, [r4, #19] - 800cc70: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 800cc74: 7523 strb r3, [r4, #20] - 800cc76: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 800cc7a: 2b00 cmp r3, #0 - 800cc7c: d13e bne.n 800ccfc - 800cc7e: 7d2a ldrb r2, [r5, #20] - 800cc80: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 - 800cc84: 75a2 strb r2, [r4, #22] - 800cc86: 2902 cmp r1, #2 - 800cc88: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 - 800cc8c: d001 beq.n 800cc92 - 800cc8e: 2b02 cmp r3, #2 - 800cc90: d136 bne.n 800cd00 - 800cc92: f102 030f add.w r3, r2, #15 - 800cc96: b2db uxtb r3, r3 - 800cc98: 2b01 cmp r3, #1 - 800cc9a: d902 bls.n 800cca2 - 800cc9c: 2a01 cmp r2, #1 - 800cc9e: f040 8094 bne.w 800cdca - 800cca2: 2300 movs r3, #0 - 800cca4: f88d 3014 strb.w r3, [sp, #20] - 800cca8: 4b4a ldr r3, [pc, #296] ; (800cdd4 ) - 800ccaa: 4a4b ldr r2, [pc, #300] ; (800cdd8 ) - 800ccac: 6819 ldr r1, [r3, #0] - 800ccae: 9504 str r5, [sp, #16] - 800ccb0: a803 add r0, sp, #12 - 800ccb2: f001 fb85 bl 800e3c0 - 800ccb6: 2800 cmp r0, #0 - 800ccb8: f040 8087 bne.w 800cdca - 800ccbc: 2301 movs r3, #1 - 800ccbe: 7620 strb r0, [r4, #24] - 800ccc0: 75e3 strb r3, [r4, #23] - 800ccc2: 7560 strb r0, [r4, #21] - 800ccc4: f7ff fd06 bl 800c6d4 - 800ccc8: 2000 movs r0, #0 - 800ccca: f7ff fe23 bl 800c914 - 800ccce: 4843 ldr r0, [pc, #268] ; (800cddc ) - 800ccd0: f001 f930 bl 800df34 - 800ccd4: 4842 ldr r0, [pc, #264] ; (800cde0 ) - 800ccd6: f001 f999 bl 800e00c - 800ccda: a801 add r0, sp, #4 - 800ccdc: f000 fe2e bl 800d93c - 800cce0: 8ba8 ldrh r0, [r5, #28] - 800cce2: f000 fdff bl 800d8e4 - 800cce6: 8b28 ldrh r0, [r5, #24] - 800cce8: f000 fe44 bl 800d974 - 800ccec: f44f 53fa mov.w r3, #8000 ; 0x1f40 - 800ccf0: 68aa ldr r2, [r5, #8] - 800ccf2: 437b muls r3, r7 - 800ccf4: fbb3 f3f2 udiv r3, r3, r2 - 800ccf8: 60a3 str r3, [r4, #8] - 800ccfa: e788 b.n 800cc0e - 800ccfc: 22ff movs r2, #255 ; 0xff - 800ccfe: e7bf b.n 800cc80 - 800cd00: 75e2 strb r2, [r4, #23] - 800cd02: 7621 strb r1, [r4, #24] - 800cd04: 7563 strb r3, [r4, #21] - 800cd06: e7dd b.n 800ccc4 - 800cd08: 8e2b ldrh r3, [r5, #48] ; 0x30 - 800cd0a: 2b00 cmp r3, #0 - 800cd0c: d05d beq.n 800cdca - 800cd0e: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - 800cd12: 6aa8 ldr r0, [r5, #40] ; 0x28 - 800cd14: 2b01 cmp r3, #1 - 800cd16: bf0c ite eq - 800cd18: f895 8014 ldrbeq.w r8, [r5, #20] - 800cd1c: f04f 08ff movne.w r8, #255 ; 0xff - 800cd20: 3800 subs r0, #0 - 800cd22: bf18 it ne - 800cd24: 2001 movne r0, #1 - 800cd26: f000 ff65 bl 800dbf4 - 800cd2a: b2f8 uxtb r0, r7 - 800cd2c: f000 ff6e bl 800dc0c - 800cd30: 2101 movs r1, #1 - 800cd32: f884 1038 strb.w r1, [r4, #56] ; 0x38 - 800cd36: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - 800cd3a: f884 2050 strb.w r2, [r4, #80] ; 0x50 - 800cd3e: f895 302d ldrb.w r3, [r5, #45] ; 0x2d - 800cd42: f884 3051 strb.w r3, [r4, #81] ; 0x51 - 800cd46: f895 302e ldrb.w r3, [r5, #46] ; 0x2e - 800cd4a: f884 3052 strb.w r3, [r4, #82] ; 0x52 - 800cd4e: f895 302f ldrb.w r3, [r5, #47] ; 0x2f - 800cd52: 428b cmp r3, r1 - 800cd54: d002 beq.n 800cd5c - 800cd56: 2b02 cmp r3, #2 - 800cd58: d003 beq.n 800cd62 - 800cd5a: b93b cbnz r3, 800cd6c - 800cd5c: f884 3053 strb.w r3, [r4, #83] ; 0x53 - 800cd60: e004 b.n 800cd6c - 800cd62: 3a0b subs r2, #11 - 800cd64: 2a01 cmp r2, #1 - 800cd66: d828 bhi.n 800cdba - 800cd68: f884 1053 strb.w r1, [r4, #83] ; 0x53 - 800cd6c: 8e2b ldrh r3, [r5, #48] ; 0x30 - 800cd6e: 83a3 strh r3, [r4, #28] - 800cd70: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - 800cd74: 77a3 strb r3, [r4, #30] - 800cd76: 8eab ldrh r3, [r5, #52] ; 0x34 - 800cd78: 8423 strh r3, [r4, #32] - 800cd7a: 2601 movs r6, #1 - 800cd7c: 73a6 strb r6, [r4, #14] - 800cd7e: f884 801f strb.w r8, [r4, #31] - 800cd82: f7ff fca7 bl 800c6d4 - 800cd86: 4630 mov r0, r6 - 800cd88: f7ff fdc4 bl 800c914 - 800cd8c: 4813 ldr r0, [pc, #76] ; (800cddc ) - 800cd8e: f001 f8d1 bl 800df34 - 800cd92: 4813 ldr r0, [pc, #76] ; (800cde0 ) - 800cd94: f001 f93a bl 800e00c - 800cd98: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 800cd9c: 42b3 cmp r3, r6 - 800cd9e: f240 7036 movw r0, #1846 ; 0x736 - 800cda2: d10c bne.n 800cdbe - 800cda4: f000 fd7a bl 800d89c - 800cda8: f000 01fb and.w r1, r0, #251 ; 0xfb - 800cdac: f240 7036 movw r0, #1846 ; 0x736 - 800cdb0: f000 fd64 bl 800d87c - 800cdb4: f64f 73ff movw r3, #65535 ; 0xffff - 800cdb8: e79e b.n 800ccf8 - 800cdba: 2300 movs r3, #0 - 800cdbc: e7ce b.n 800cd5c - 800cdbe: f000 fd6d bl 800d89c - 800cdc2: f040 0104 orr.w r1, r0, #4 - 800cdc6: b2c9 uxtb r1, r1 - 800cdc8: e7f0 b.n 800cdac - 800cdca: f04f 30ff mov.w r0, #4294967295 - 800cdce: e71f b.n 800cc10 - 800cdd0: 20001ae8 .word 0x20001ae8 - 800cdd4: 20001acc .word 0x20001acc - 800cdd8: 20001ad0 .word 0x20001ad0 - 800cddc: 20001b20 .word 0x20001b20 - 800cde0: 20001af6 .word 0x20001af6 +0800cb10 : + 800cb10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800cb14: 2600 movs r6, #0 + 800cb16: b086 sub sp, #24 + 800cb18: 461f mov r7, r3 + 800cb1a: 4614 mov r4, r2 + 800cb1c: e9cd 6601 strd r6, r6, [sp, #4] + 800cb20: 4680 mov r8, r0 + 800cb22: 460d mov r5, r1 + 800cb24: f001 fbe9 bl 800e2fa + 800cb28: 42b4 cmp r4, r6 + 800cb2a: 4c76 ldr r4, [pc, #472] ; (800cd04 ) + 800cb2c: bf16 itet ne + 800cb2e: 2301 movne r3, #1 + 800cb30: 4633 moveq r3, r6 + 800cb32: 4637 movne r7, r6 + 800cb34: 7063 strb r3, [r4, #1] + 800cb36: f1b8 0f00 cmp.w r8, #0 + 800cb3a: d006 beq.n 800cb4a + 800cb3c: f1b8 0f01 cmp.w r8, #1 + 800cb40: d07c beq.n 800cc3c + 800cb42: 2000 movs r0, #0 + 800cb44: b006 add sp, #24 + 800cb46: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800cb4a: 68ab ldr r3, [r5, #8] + 800cb4c: 2b00 cmp r3, #0 + 800cb4e: f000 80d6 beq.w 800ccfe + 800cb52: 68eb ldr r3, [r5, #12] + 800cb54: 2b00 cmp r3, #0 + 800cb56: f000 80d2 beq.w 800ccfe + 800cb5a: 7faa ldrb r2, [r5, #30] + 800cb5c: 2a08 cmp r2, #8 + 800cb5e: f200 80ce bhi.w 800ccfe + 800cb62: 6929 ldr r1, [r5, #16] + 800cb64: a801 add r0, sp, #4 + 800cb66: f001 fd91 bl 800e68c + 800cb6a: 6828 ldr r0, [r5, #0] + 800cb6c: 3800 subs r0, #0 + 800cb6e: bf18 it ne + 800cb70: 2001 movne r0, #1 + 800cb72: f000 ffd9 bl 800db28 + 800cb76: f884 8038 strb.w r8, [r4, #56] ; 0x38 + 800cb7a: 68ab ldr r3, [r5, #8] + 800cb7c: 63e3 str r3, [r4, #60] ; 0x3c + 800cb7e: f895 3020 ldrb.w r3, [r5, #32] + 800cb82: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 800cb86: 6868 ldr r0, [r5, #4] + 800cb88: f001 fb5a bl 800e240 + 800cb8c: f884 800e strb.w r8, [r4, #14] + 800cb90: f884 0045 strb.w r0, [r4, #69] ; 0x45 + 800cb94: 68eb ldr r3, [r5, #12] + 800cb96: 00db lsls r3, r3, #3 + 800cb98: 8223 strh r3, [r4, #16] + 800cb9a: 7feb ldrb r3, [r5, #31] + 800cb9c: 74a3 strb r3, [r4, #18] + 800cb9e: 7fab ldrb r3, [r5, #30] + 800cba0: 00db lsls r3, r3, #3 + 800cba2: 74e3 strb r3, [r4, #19] + 800cba4: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 + 800cba8: 7523 strb r3, [r4, #20] + 800cbaa: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 + 800cbae: 2b00 cmp r3, #0 + 800cbb0: d13e bne.n 800cc30 + 800cbb2: 7d2a ldrb r2, [r5, #20] + 800cbb4: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 + 800cbb8: 75a2 strb r2, [r4, #22] + 800cbba: 2902 cmp r1, #2 + 800cbbc: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 + 800cbc0: d001 beq.n 800cbc6 + 800cbc2: 2b02 cmp r3, #2 + 800cbc4: d136 bne.n 800cc34 + 800cbc6: f102 030f add.w r3, r2, #15 + 800cbca: b2db uxtb r3, r3 + 800cbcc: 2b01 cmp r3, #1 + 800cbce: d902 bls.n 800cbd6 + 800cbd0: 2a01 cmp r2, #1 + 800cbd2: f040 8094 bne.w 800ccfe + 800cbd6: 2300 movs r3, #0 + 800cbd8: f88d 3014 strb.w r3, [sp, #20] + 800cbdc: 4b4a ldr r3, [pc, #296] ; (800cd08 ) + 800cbde: 4a4b ldr r2, [pc, #300] ; (800cd0c ) + 800cbe0: 6819 ldr r1, [r3, #0] + 800cbe2: 9504 str r5, [sp, #16] + 800cbe4: a803 add r0, sp, #12 + 800cbe6: f001 fb85 bl 800e2f4 + 800cbea: 2800 cmp r0, #0 + 800cbec: f040 8087 bne.w 800ccfe + 800cbf0: 2301 movs r3, #1 + 800cbf2: 7620 strb r0, [r4, #24] + 800cbf4: 75e3 strb r3, [r4, #23] + 800cbf6: 7560 strb r0, [r4, #21] + 800cbf8: f7ff fd06 bl 800c608 + 800cbfc: 2000 movs r0, #0 + 800cbfe: f7ff fe23 bl 800c848 + 800cc02: 4843 ldr r0, [pc, #268] ; (800cd10 ) + 800cc04: f001 f930 bl 800de68 + 800cc08: 4842 ldr r0, [pc, #264] ; (800cd14 ) + 800cc0a: f001 f999 bl 800df40 + 800cc0e: a801 add r0, sp, #4 + 800cc10: f000 fe2e bl 800d870 + 800cc14: 8ba8 ldrh r0, [r5, #28] + 800cc16: f000 fdff bl 800d818 + 800cc1a: 8b28 ldrh r0, [r5, #24] + 800cc1c: f000 fe44 bl 800d8a8 + 800cc20: f44f 53fa mov.w r3, #8000 ; 0x1f40 + 800cc24: 68aa ldr r2, [r5, #8] + 800cc26: 437b muls r3, r7 + 800cc28: fbb3 f3f2 udiv r3, r3, r2 + 800cc2c: 60a3 str r3, [r4, #8] + 800cc2e: e788 b.n 800cb42 + 800cc30: 22ff movs r2, #255 ; 0xff + 800cc32: e7bf b.n 800cbb4 + 800cc34: 75e2 strb r2, [r4, #23] + 800cc36: 7621 strb r1, [r4, #24] + 800cc38: 7563 strb r3, [r4, #21] + 800cc3a: e7dd b.n 800cbf8 + 800cc3c: 8e2b ldrh r3, [r5, #48] ; 0x30 + 800cc3e: 2b00 cmp r3, #0 + 800cc40: d05d beq.n 800ccfe + 800cc42: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 + 800cc46: 6aa8 ldr r0, [r5, #40] ; 0x28 + 800cc48: 2b01 cmp r3, #1 + 800cc4a: bf0c ite eq + 800cc4c: f895 8014 ldrbeq.w r8, [r5, #20] + 800cc50: f04f 08ff movne.w r8, #255 ; 0xff + 800cc54: 3800 subs r0, #0 + 800cc56: bf18 it ne + 800cc58: 2001 movne r0, #1 + 800cc5a: f000 ff65 bl 800db28 + 800cc5e: b2f8 uxtb r0, r7 + 800cc60: f000 ff6e bl 800db40 + 800cc64: 2101 movs r1, #1 + 800cc66: f884 1038 strb.w r1, [r4, #56] ; 0x38 + 800cc6a: f895 202c ldrb.w r2, [r5, #44] ; 0x2c + 800cc6e: f884 2050 strb.w r2, [r4, #80] ; 0x50 + 800cc72: f895 302d ldrb.w r3, [r5, #45] ; 0x2d + 800cc76: f884 3051 strb.w r3, [r4, #81] ; 0x51 + 800cc7a: f895 302e ldrb.w r3, [r5, #46] ; 0x2e + 800cc7e: f884 3052 strb.w r3, [r4, #82] ; 0x52 + 800cc82: f895 302f ldrb.w r3, [r5, #47] ; 0x2f + 800cc86: 428b cmp r3, r1 + 800cc88: d002 beq.n 800cc90 + 800cc8a: 2b02 cmp r3, #2 + 800cc8c: d003 beq.n 800cc96 + 800cc8e: b93b cbnz r3, 800cca0 + 800cc90: f884 3053 strb.w r3, [r4, #83] ; 0x53 + 800cc94: e004 b.n 800cca0 + 800cc96: 3a0b subs r2, #11 + 800cc98: 2a01 cmp r2, #1 + 800cc9a: d828 bhi.n 800ccee + 800cc9c: f884 1053 strb.w r1, [r4, #83] ; 0x53 + 800cca0: 8e2b ldrh r3, [r5, #48] ; 0x30 + 800cca2: 83a3 strh r3, [r4, #28] + 800cca4: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 + 800cca8: 77a3 strb r3, [r4, #30] + 800ccaa: 8eab ldrh r3, [r5, #52] ; 0x34 + 800ccac: 8423 strh r3, [r4, #32] + 800ccae: 2601 movs r6, #1 + 800ccb0: 73a6 strb r6, [r4, #14] + 800ccb2: f884 801f strb.w r8, [r4, #31] + 800ccb6: f7ff fca7 bl 800c608 + 800ccba: 4630 mov r0, r6 + 800ccbc: f7ff fdc4 bl 800c848 + 800ccc0: 4813 ldr r0, [pc, #76] ; (800cd10 ) + 800ccc2: f001 f8d1 bl 800de68 + 800ccc6: 4813 ldr r0, [pc, #76] ; (800cd14 ) + 800ccc8: f001 f93a bl 800df40 + 800cccc: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 + 800ccd0: 42b3 cmp r3, r6 + 800ccd2: f240 7036 movw r0, #1846 ; 0x736 + 800ccd6: d10c bne.n 800ccf2 + 800ccd8: f000 fd7a bl 800d7d0 + 800ccdc: f000 01fb and.w r1, r0, #251 ; 0xfb + 800cce0: f240 7036 movw r0, #1846 ; 0x736 + 800cce4: f000 fd64 bl 800d7b0 + 800cce8: f64f 73ff movw r3, #65535 ; 0xffff + 800ccec: e79e b.n 800cc2c + 800ccee: 2300 movs r3, #0 + 800ccf0: e7ce b.n 800cc90 + 800ccf2: f000 fd6d bl 800d7d0 + 800ccf6: f040 0104 orr.w r1, r0, #4 + 800ccfa: b2c9 uxtb r1, r1 + 800ccfc: e7f0 b.n 800cce0 + 800ccfe: f04f 30ff mov.w r0, #4294967295 + 800cd02: e71f b.n 800cb44 + 800cd04: 20001ae8 .word 0x20001ae8 + 800cd08: 20001acc .word 0x20001acc + 800cd0c: 20001ad0 .word 0x20001ad0 + 800cd10: 20001b20 .word 0x20001b20 + 800cd14: 20001af6 .word 0x20001af6 -0800cde4 : - 800cde4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cde8: b085 sub sp, #20 - 800cdea: 4682 mov sl, r0 - 800cdec: 9d0e ldr r5, [sp, #56] ; 0x38 - 800cdee: f8bd b040 ldrh.w fp, [sp, #64] ; 0x40 - 800cdf2: f89d 7044 ldrb.w r7, [sp, #68] ; 0x44 - 800cdf6: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 - 800cdfa: 9201 str r2, [sp, #4] - 800cdfc: 4688 mov r8, r1 - 800cdfe: 461e mov r6, r3 - 800ce00: f001 fae1 bl 800e3c6 - 800ce04: f1ba 0f01 cmp.w sl, #1 - 800ce08: 4c52 ldr r4, [pc, #328] ; (800cf54 ) - 800ce0a: d054 beq.n 800ceb6 - 800ce0c: f1ba 0f04 cmp.w sl, #4 - 800ce10: f000 8091 beq.w 800cf36 - 800ce14: f1ba 0f00 cmp.w sl, #0 - 800ce18: d13a bne.n 800ce90 - 800ce1a: 220b movs r2, #11 - 800ce1c: 4630 mov r0, r6 - 800ce1e: f884 2044 strb.w r2, [r4, #68] ; 0x44 - 800ce22: f884 a038 strb.w sl, [r4, #56] ; 0x38 - 800ce26: 63e5 str r5, [r4, #60] ; 0x3c - 800ce28: f001 fa70 bl 800e30c - 800ce2c: 9b01 ldr r3, [sp, #4] - 800ce2e: 6423 str r3, [r4, #64] ; 0x40 - 800ce30: ea4f 03cb mov.w r3, fp, lsl #3 - 800ce34: f1b9 0f00 cmp.w r9, #0 - 800ce38: 8223 strh r3, [r4, #16] - 800ce3a: f641 0304 movw r3, #6148 ; 0x1804 - 800ce3e: 8263 strh r3, [r4, #18] - 800ce40: bf14 ite ne - 800ce42: 23f2 movne r3, #242 ; 0xf2 - 800ce44: 2301 moveq r3, #1 - 800ce46: 75e3 strb r3, [r4, #23] - 800ce48: f087 0701 eor.w r7, r7, #1 - 800ce4c: 2301 movs r3, #1 - 800ce4e: 7623 strb r3, [r4, #24] - 800ce50: f884 0045 strb.w r0, [r4, #69] ; 0x45 - 800ce54: f884 a00e strb.w sl, [r4, #14] - 800ce58: f884 a014 strb.w sl, [r4, #20] - 800ce5c: 7567 strb r7, [r4, #21] - 800ce5e: f7ff fc39 bl 800c6d4 - 800ce62: 4650 mov r0, sl - 800ce64: f7ff fd56 bl 800c914 - 800ce68: f104 0038 add.w r0, r4, #56 ; 0x38 - 800ce6c: f001 f862 bl 800df34 - 800ce70: f104 000e add.w r0, r4, #14 - 800ce74: f001 f8ca bl 800e00c - 800ce78: 4a37 ldr r2, [pc, #220] ; (800cf58 ) - 800ce7a: 6810 ldr r0, [r2, #0] - 800ce7c: 6851 ldr r1, [r2, #4] - 800ce7e: ab02 add r3, sp, #8 - 800ce80: c303 stmia r3!, {r0, r1} - 800ce82: a802 add r0, sp, #8 - 800ce84: f000 fd5a bl 800d93c - 800ce88: f240 10ff movw r0, #511 ; 0x1ff - 800ce8c: f000 fd2a bl 800d8e4 - 800ce90: 4640 mov r0, r8 - 800ce92: f001 f9d9 bl 800e248 - 800ce96: 210e movs r1, #14 - 800ce98: f884 0056 strb.w r0, [r4, #86] ; 0x56 - 800ce9c: f640 101f movw r0, #2335 ; 0x91f - 800cea0: f000 fcec bl 800d87c - 800cea4: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 800cea8: f001 fa92 bl 800e3d0 - 800ceac: 9b16 ldr r3, [sp, #88] ; 0x58 - 800ceae: 6063 str r3, [r4, #4] - 800ceb0: b005 add sp, #20 - 800ceb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ceb6: 4929 ldr r1, [pc, #164] ; (800cf5c ) - 800ceb8: f884 a038 strb.w sl, [r4, #56] ; 0x38 - 800cebc: b2ea uxtb r2, r5 - 800cebe: 5d89 ldrb r1, [r1, r6] - 800cec0: f884 2050 strb.w r2, [r4, #80] ; 0x50 - 800cec4: bb76 cbnz r6, 800cf24 - 800cec6: 3d0b subs r5, #11 - 800cec8: 2d01 cmp r5, #1 - 800ceca: bf8c ite hi - 800cecc: 2500 movhi r5, #0 - 800cece: 2501 movls r5, #1 - 800ced0: 3a05 subs r2, #5 - 800ced2: 2a01 cmp r2, #1 - 800ced4: d804 bhi.n 800cee0 - 800ced6: f1bb 0f0c cmp.w fp, #12 - 800ceda: bf38 it cc - 800cedc: f04f 0b0c movcc.w fp, #12 - 800cee0: 4b1f ldr r3, [pc, #124] ; (800cf60 ) - 800cee2: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c - 800cee6: 781b ldrb r3, [r3, #0] - 800cee8: f884 5053 strb.w r5, [r4, #83] ; 0x53 - 800ceec: 77e3 strb r3, [r4, #31] - 800ceee: 2501 movs r5, #1 - 800cef0: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 800cef4: f884 1051 strb.w r1, [r4, #81] ; 0x51 - 800cef8: f884 2052 strb.w r2, [r4, #82] ; 0x52 - 800cefc: f884 3021 strb.w r3, [r4, #33] ; 0x21 - 800cf00: 73a5 strb r5, [r4, #14] - 800cf02: f8a4 b01c strh.w fp, [r4, #28] - 800cf06: 77a7 strb r7, [r4, #30] - 800cf08: f884 9020 strb.w r9, [r4, #32] - 800cf0c: f7ff fbe2 bl 800c6d4 - 800cf10: 4628 mov r0, r5 - 800cf12: f7ff fcff bl 800c914 - 800cf16: 4813 ldr r0, [pc, #76] ; (800cf64 ) - 800cf18: f001 f80c bl 800df34 - 800cf1c: 4812 ldr r0, [pc, #72] ; (800cf68 ) - 800cf1e: f001 f875 bl 800e00c - 800cf22: e7b5 b.n 800ce90 - 800cf24: 2e01 cmp r6, #1 - 800cf26: d104 bne.n 800cf32 - 800cf28: f1a5 030c sub.w r3, r5, #12 - 800cf2c: 425d negs r5, r3 - 800cf2e: 415d adcs r5, r3 - 800cf30: e7ce b.n 800ced0 - 800cf32: 2500 movs r5, #0 - 800cf34: e7cc b.n 800ced0 - 800cf36: 4650 mov r0, sl - 800cf38: f7ff fcec bl 800c914 - 800cf3c: 2302 movs r3, #2 - 800cf3e: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 800cf42: f104 0038 add.w r0, r4, #56 ; 0x38 - 800cf46: 2316 movs r3, #22 - 800cf48: 64a5 str r5, [r4, #72] ; 0x48 - 800cf4a: f884 304c strb.w r3, [r4, #76] ; 0x4c - 800cf4e: f000 fff1 bl 800df34 - 800cf52: e79d b.n 800ce90 - 800cf54: 20001ae8 .word 0x20001ae8 - 800cf58: 0800f168 .word 0x0800f168 - 800cf5c: 0800fa26 .word 0x0800fa26 - 800cf60: 200000fc .word 0x200000fc - 800cf64: 20001b20 .word 0x20001b20 - 800cf68: 20001af6 .word 0x20001af6 +0800cd18 : + 800cd18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cd1c: b085 sub sp, #20 + 800cd1e: 4682 mov sl, r0 + 800cd20: 9d0e ldr r5, [sp, #56] ; 0x38 + 800cd22: f8bd b040 ldrh.w fp, [sp, #64] ; 0x40 + 800cd26: f89d 7044 ldrb.w r7, [sp, #68] ; 0x44 + 800cd2a: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 + 800cd2e: 9201 str r2, [sp, #4] + 800cd30: 4688 mov r8, r1 + 800cd32: 461e mov r6, r3 + 800cd34: f001 fae1 bl 800e2fa + 800cd38: f1ba 0f01 cmp.w sl, #1 + 800cd3c: 4c52 ldr r4, [pc, #328] ; (800ce88 ) + 800cd3e: d054 beq.n 800cdea + 800cd40: f1ba 0f04 cmp.w sl, #4 + 800cd44: f000 8091 beq.w 800ce6a + 800cd48: f1ba 0f00 cmp.w sl, #0 + 800cd4c: d13a bne.n 800cdc4 + 800cd4e: 220b movs r2, #11 + 800cd50: 4630 mov r0, r6 + 800cd52: f884 2044 strb.w r2, [r4, #68] ; 0x44 + 800cd56: f884 a038 strb.w sl, [r4, #56] ; 0x38 + 800cd5a: 63e5 str r5, [r4, #60] ; 0x3c + 800cd5c: f001 fa70 bl 800e240 + 800cd60: 9b01 ldr r3, [sp, #4] + 800cd62: 6423 str r3, [r4, #64] ; 0x40 + 800cd64: ea4f 03cb mov.w r3, fp, lsl #3 + 800cd68: f1b9 0f00 cmp.w r9, #0 + 800cd6c: 8223 strh r3, [r4, #16] + 800cd6e: f641 0304 movw r3, #6148 ; 0x1804 + 800cd72: 8263 strh r3, [r4, #18] + 800cd74: bf14 ite ne + 800cd76: 23f2 movne r3, #242 ; 0xf2 + 800cd78: 2301 moveq r3, #1 + 800cd7a: 75e3 strb r3, [r4, #23] + 800cd7c: f087 0701 eor.w r7, r7, #1 + 800cd80: 2301 movs r3, #1 + 800cd82: 7623 strb r3, [r4, #24] + 800cd84: f884 0045 strb.w r0, [r4, #69] ; 0x45 + 800cd88: f884 a00e strb.w sl, [r4, #14] + 800cd8c: f884 a014 strb.w sl, [r4, #20] + 800cd90: 7567 strb r7, [r4, #21] + 800cd92: f7ff fc39 bl 800c608 + 800cd96: 4650 mov r0, sl + 800cd98: f7ff fd56 bl 800c848 + 800cd9c: f104 0038 add.w r0, r4, #56 ; 0x38 + 800cda0: f001 f862 bl 800de68 + 800cda4: f104 000e add.w r0, r4, #14 + 800cda8: f001 f8ca bl 800df40 + 800cdac: 4a37 ldr r2, [pc, #220] ; (800ce8c ) + 800cdae: 6810 ldr r0, [r2, #0] + 800cdb0: 6851 ldr r1, [r2, #4] + 800cdb2: ab02 add r3, sp, #8 + 800cdb4: c303 stmia r3!, {r0, r1} + 800cdb6: a802 add r0, sp, #8 + 800cdb8: f000 fd5a bl 800d870 + 800cdbc: f240 10ff movw r0, #511 ; 0x1ff + 800cdc0: f000 fd2a bl 800d818 + 800cdc4: 4640 mov r0, r8 + 800cdc6: f001 f9d9 bl 800e17c + 800cdca: 210e movs r1, #14 + 800cdcc: f884 0056 strb.w r0, [r4, #86] ; 0x56 + 800cdd0: f640 101f movw r0, #2335 ; 0x91f + 800cdd4: f000 fcec bl 800d7b0 + 800cdd8: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 + 800cddc: f001 fa92 bl 800e304 + 800cde0: 9b16 ldr r3, [sp, #88] ; 0x58 + 800cde2: 6063 str r3, [r4, #4] + 800cde4: b005 add sp, #20 + 800cde6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cdea: 4929 ldr r1, [pc, #164] ; (800ce90 ) + 800cdec: f884 a038 strb.w sl, [r4, #56] ; 0x38 + 800cdf0: b2ea uxtb r2, r5 + 800cdf2: 5d89 ldrb r1, [r1, r6] + 800cdf4: f884 2050 strb.w r2, [r4, #80] ; 0x50 + 800cdf8: bb76 cbnz r6, 800ce58 + 800cdfa: 3d0b subs r5, #11 + 800cdfc: 2d01 cmp r5, #1 + 800cdfe: bf8c ite hi + 800ce00: 2500 movhi r5, #0 + 800ce02: 2501 movls r5, #1 + 800ce04: 3a05 subs r2, #5 + 800ce06: 2a01 cmp r2, #1 + 800ce08: d804 bhi.n 800ce14 + 800ce0a: f1bb 0f0c cmp.w fp, #12 + 800ce0e: bf38 it cc + 800ce10: f04f 0b0c movcc.w fp, #12 + 800ce14: 4b1f ldr r3, [pc, #124] ; (800ce94 ) + 800ce16: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c + 800ce1a: 781b ldrb r3, [r3, #0] + 800ce1c: f884 5053 strb.w r5, [r4, #83] ; 0x53 + 800ce20: 77e3 strb r3, [r4, #31] + 800ce22: 2501 movs r5, #1 + 800ce24: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 + 800ce28: f884 1051 strb.w r1, [r4, #81] ; 0x51 + 800ce2c: f884 2052 strb.w r2, [r4, #82] ; 0x52 + 800ce30: f884 3021 strb.w r3, [r4, #33] ; 0x21 + 800ce34: 73a5 strb r5, [r4, #14] + 800ce36: f8a4 b01c strh.w fp, [r4, #28] + 800ce3a: 77a7 strb r7, [r4, #30] + 800ce3c: f884 9020 strb.w r9, [r4, #32] + 800ce40: f7ff fbe2 bl 800c608 + 800ce44: 4628 mov r0, r5 + 800ce46: f7ff fcff bl 800c848 + 800ce4a: 4813 ldr r0, [pc, #76] ; (800ce98 ) + 800ce4c: f001 f80c bl 800de68 + 800ce50: 4812 ldr r0, [pc, #72] ; (800ce9c ) + 800ce52: f001 f875 bl 800df40 + 800ce56: e7b5 b.n 800cdc4 + 800ce58: 2e01 cmp r6, #1 + 800ce5a: d104 bne.n 800ce66 + 800ce5c: f1a5 030c sub.w r3, r5, #12 + 800ce60: 425d negs r5, r3 + 800ce62: 415d adcs r5, r3 + 800ce64: e7ce b.n 800ce04 + 800ce66: 2500 movs r5, #0 + 800ce68: e7cc b.n 800ce04 + 800ce6a: 4650 mov r0, sl + 800ce6c: f7ff fcec bl 800c848 + 800ce70: 2302 movs r3, #2 + 800ce72: f884 3038 strb.w r3, [r4, #56] ; 0x38 + 800ce76: f104 0038 add.w r0, r4, #56 ; 0x38 + 800ce7a: 2316 movs r3, #22 + 800ce7c: 64a5 str r5, [r4, #72] ; 0x48 + 800ce7e: f884 304c strb.w r3, [r4, #76] ; 0x4c + 800ce82: f000 fff1 bl 800de68 + 800ce86: e79d b.n 800cdc4 + 800ce88: 20001ae8 .word 0x20001ae8 + 800ce8c: 0800f0a0 .word 0x0800f0a0 + 800ce90: 0800f95e .word 0x0800f95e + 800ce94: 200000fc .word 0x200000fc + 800ce98: 20001b20 .word 0x20001b20 + 800ce9c: 20001af6 .word 0x20001af6 -0800cf6c : - 800cf6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cf70: b087 sub sp, #28 - 800cf72: f8df b2b4 ldr.w fp, [pc, #692] ; 800d228 - 800cf76: f89d a064 ldrb.w sl, [sp, #100] ; 0x64 - 800cf7a: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c - 800cf7e: 9302 str r3, [sp, #8] - 800cf80: 4614 mov r4, r2 - 800cf82: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 800cf86: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 - 800cf8a: f8bd 8048 ldrh.w r8, [sp, #72] ; 0x48 - 800cf8e: 9203 str r2, [sp, #12] - 800cf90: 4605 mov r5, r0 - 800cf92: f88b a001 strb.w sl, [fp, #1] - 800cf96: f8bd 6044 ldrh.w r6, [sp, #68] ; 0x44 - 800cf9a: 9301 str r3, [sp, #4] - 800cf9c: 460f mov r7, r1 - 800cf9e: f001 fa12 bl 800e3c6 - 800cfa2: f1ba 0f00 cmp.w sl, #0 - 800cfa6: bf18 it ne - 800cfa8: f04f 0800 movne.w r8, #0 - 800cfac: f8df a27c ldr.w sl, [pc, #636] ; 800d22c - 800cfb0: 9a03 ldr r2, [sp, #12] - 800cfb2: f1b9 0f00 cmp.w r9, #0 - 800cfb6: bf08 it eq - 800cfb8: 22ff moveq r2, #255 ; 0xff - 800cfba: 2d01 cmp r5, #1 - 800cfbc: f88a 2000 strb.w r2, [sl] - 800cfc0: f000 80c8 beq.w 800d154 - 800cfc4: 2d05 cmp r5, #5 - 800cfc6: d048 beq.n 800d05a - 800cfc8: 2d00 cmp r5, #0 - 800cfca: f040 80c0 bne.w 800d14e - 800cfce: 4628 mov r0, r5 - 800cfd0: f000 fe10 bl 800dbf4 - 800cfd4: 220b movs r2, #11 - 800cfd6: 4638 mov r0, r7 - 800cfd8: f88b 2044 strb.w r2, [fp, #68] ; 0x44 - 800cfdc: f88b 5038 strb.w r5, [fp, #56] ; 0x38 - 800cfe0: f8cb 403c str.w r4, [fp, #60] ; 0x3c - 800cfe4: f001 f992 bl 800e30c - 800cfe8: 9b01 ldr r3, [sp, #4] - 800cfea: f88b 0045 strb.w r0, [fp, #69] ; 0x45 - 800cfee: f641 0204 movw r2, #6148 ; 0x1804 - 800cff2: 2b00 cmp r3, #0 - 800cff4: f8ab 2012 strh.w r2, [fp, #18] - 800cff8: f89a 2000 ldrb.w r2, [sl] - 800cffc: f88b 2016 strb.w r2, [fp, #22] - 800d000: bf14 ite ne - 800d002: 22f2 movne r2, #242 ; 0xf2 - 800d004: 2201 moveq r2, #1 - 800d006: f88b 2017 strb.w r2, [fp, #23] - 800d00a: 00f6 lsls r6, r6, #3 - 800d00c: 2201 movs r2, #1 - 800d00e: f089 0901 eor.w r9, r9, #1 - 800d012: f88b 2018 strb.w r2, [fp, #24] - 800d016: f88b 500e strb.w r5, [fp, #14] - 800d01a: f8ab 6010 strh.w r6, [fp, #16] - 800d01e: f88b 5014 strb.w r5, [fp, #20] - 800d022: f88b 9015 strb.w r9, [fp, #21] - 800d026: f7ff fb55 bl 800c6d4 - 800d02a: 4628 mov r0, r5 - 800d02c: f7ff fc72 bl 800c914 - 800d030: f10b 0038 add.w r0, fp, #56 ; 0x38 - 800d034: f000 ff7e bl 800df34 - 800d038: f10b 000e add.w r0, fp, #14 - 800d03c: f000 ffe6 bl 800e00c - 800d040: 497b ldr r1, [pc, #492] ; (800d230 ) - 800d042: 6808 ldr r0, [r1, #0] - 800d044: 6849 ldr r1, [r1, #4] - 800d046: aa04 add r2, sp, #16 - 800d048: c203 stmia r2!, {r0, r1} - 800d04a: a804 add r0, sp, #16 - 800d04c: f000 fc76 bl 800d93c - 800d050: f240 10ff movw r0, #511 ; 0x1ff - 800d054: f000 fc46 bl 800d8e4 - 800d058: e071 b.n 800d13e - 800d05a: 2001 movs r0, #1 - 800d05c: f000 fdca bl 800dbf4 - 800d060: 2209 movs r2, #9 - 800d062: f04f 0900 mov.w r9, #0 - 800d066: f88b 2044 strb.w r2, [fp, #68] ; 0x44 - 800d06a: 4638 mov r0, r7 - 800d06c: f44f 7248 mov.w r2, #800 ; 0x320 - 800d070: f8cb 2040 str.w r2, [fp, #64] ; 0x40 - 800d074: f88b 9038 strb.w r9, [fp, #56] ; 0x38 - 800d078: f8cb 403c str.w r4, [fp, #60] ; 0x3c - 800d07c: f001 f946 bl 800e30c - 800d080: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800d084: f8ab 2012 strh.w r2, [fp, #18] - 800d088: f89a 2000 ldrb.w r2, [sl] - 800d08c: f88b 0045 strb.w r0, [fp, #69] ; 0x45 - 800d090: f88b 2016 strb.w r2, [fp, #22] - 800d094: 4628 mov r0, r5 - 800d096: 2201 movs r2, #1 - 800d098: 00f6 lsls r6, r6, #3 - 800d09a: f88b 2017 strb.w r2, [fp, #23] - 800d09e: f88b 900e strb.w r9, [fp, #14] - 800d0a2: f8ab 6010 strh.w r6, [fp, #16] - 800d0a6: f8ab 9014 strh.w r9, [fp, #20] - 800d0aa: f88b 9018 strb.w r9, [fp, #24] - 800d0ae: f7ff fc31 bl 800c914 - 800d0b2: f10b 0038 add.w r0, fp, #56 ; 0x38 - 800d0b6: f000 ff3d bl 800df34 - 800d0ba: f10b 000e add.w r0, fp, #14 - 800d0be: f000 ffa5 bl 800e00c - 800d0c2: 495b ldr r1, [pc, #364] ; (800d230 ) - 800d0c4: 6888 ldr r0, [r1, #8] - 800d0c6: 68c9 ldr r1, [r1, #12] - 800d0c8: aa04 add r2, sp, #16 - 800d0ca: c203 stmia r2!, {r0, r1} - 800d0cc: a804 add r0, sp, #16 - 800d0ce: f000 fc35 bl 800d93c - 800d0d2: f240 10ff movw r0, #511 ; 0x1ff - 800d0d6: f000 fc05 bl 800d8e4 - 800d0da: f640 00b8 movw r0, #2232 ; 0x8b8 - 800d0de: f000 fbdd bl 800d89c - 800d0e2: f000 01ef and.w r1, r0, #239 ; 0xef - 800d0e6: f640 00b8 movw r0, #2232 ; 0x8b8 - 800d0ea: f000 fbc7 bl 800d87c - 800d0ee: 2104 movs r1, #4 - 800d0f0: f640 00b9 movw r0, #2233 ; 0x8b9 - 800d0f4: f000 fbc2 bl 800d87c - 800d0f8: f640 009b movw r0, #2203 ; 0x89b - 800d0fc: f000 fbce bl 800d89c - 800d100: f000 01e3 and.w r1, r0, #227 ; 0xe3 - 800d104: f041 0108 orr.w r1, r1, #8 - 800d108: f640 009b movw r0, #2203 ; 0x89b - 800d10c: f000 fbb6 bl 800d87c - 800d110: f240 60d1 movw r0, #1745 ; 0x6d1 - 800d114: f000 fbc2 bl 800d89c - 800d118: f040 0118 orr.w r1, r0, #24 - 800d11c: b2c9 uxtb r1, r1 - 800d11e: f240 60d1 movw r0, #1745 ; 0x6d1 - 800d122: f000 fbab bl 800d87c - 800d126: f240 60ac movw r0, #1708 ; 0x6ac - 800d12a: f000 fbb7 bl 800d89c - 800d12e: f000 018f and.w r1, r0, #143 ; 0x8f - 800d132: f041 0150 orr.w r1, r1, #80 ; 0x50 - 800d136: f240 60ac movw r0, #1708 ; 0x6ac - 800d13a: f000 fb9f bl 800d87c - 800d13e: f44f 52fa mov.w r2, #8000 ; 0x1f40 - 800d142: fb02 f208 mul.w r2, r2, r8 - 800d146: fbb2 f2f4 udiv r2, r2, r4 - 800d14a: f8cb 2008 str.w r2, [fp, #8] - 800d14e: b007 add sp, #28 - 800d150: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d154: 2000 movs r0, #0 - 800d156: f000 fd4d bl 800dbf4 - 800d15a: 4936 ldr r1, [pc, #216] ; (800d234 ) - 800d15c: f88b 5038 strb.w r5, [fp, #56] ; 0x38 - 800d160: b2e2 uxtb r2, r4 - 800d162: 5dc9 ldrb r1, [r1, r7] - 800d164: f88b 2050 strb.w r2, [fp, #80] ; 0x50 - 800d168: 2f00 cmp r7, #0 - 800d16a: d14d bne.n 800d208 - 800d16c: 3c0b subs r4, #11 - 800d16e: 2c01 cmp r4, #1 - 800d170: bf8c ite hi - 800d172: 2400 movhi r4, #0 - 800d174: 2401 movls r4, #1 - 800d176: 3a05 subs r2, #5 - 800d178: 2a01 cmp r2, #1 - 800d17a: d802 bhi.n 800d182 - 800d17c: 2e0c cmp r6, #12 - 800d17e: bf38 it cc - 800d180: 260c movcc r6, #12 - 800d182: 9b02 ldr r3, [sp, #8] - 800d184: f89a 2000 ldrb.w r2, [sl] - 800d188: f88b 3052 strb.w r3, [fp, #82] ; 0x52 - 800d18c: f88b 4053 strb.w r4, [fp, #83] ; 0x53 - 800d190: 9b01 ldr r3, [sp, #4] - 800d192: f88b 201f strb.w r2, [fp, #31] - 800d196: 2401 movs r4, #1 - 800d198: f89d 2060 ldrb.w r2, [sp, #96] ; 0x60 - 800d19c: f88b 2021 strb.w r2, [fp, #33] ; 0x21 - 800d1a0: f88b 1051 strb.w r1, [fp, #81] ; 0x51 - 800d1a4: f88b 3020 strb.w r3, [fp, #32] - 800d1a8: f88b 400e strb.w r4, [fp, #14] - 800d1ac: f8ab 601c strh.w r6, [fp, #28] - 800d1b0: f88b 901e strb.w r9, [fp, #30] - 800d1b4: f7ff fa8e bl 800c6d4 +0800cea0 : + 800cea0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cea4: b087 sub sp, #28 + 800cea6: f8df b2b4 ldr.w fp, [pc, #692] ; 800d15c + 800ceaa: f89d a064 ldrb.w sl, [sp, #100] ; 0x64 + 800ceae: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c + 800ceb2: 9302 str r3, [sp, #8] + 800ceb4: 4614 mov r4, r2 + 800ceb6: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 + 800ceba: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 + 800cebe: f8bd 8048 ldrh.w r8, [sp, #72] ; 0x48 + 800cec2: 9203 str r2, [sp, #12] + 800cec4: 4605 mov r5, r0 + 800cec6: f88b a001 strb.w sl, [fp, #1] + 800ceca: f8bd 6044 ldrh.w r6, [sp, #68] ; 0x44 + 800cece: 9301 str r3, [sp, #4] + 800ced0: 460f mov r7, r1 + 800ced2: f001 fa12 bl 800e2fa + 800ced6: f1ba 0f00 cmp.w sl, #0 + 800ceda: bf18 it ne + 800cedc: f04f 0800 movne.w r8, #0 + 800cee0: f8df a27c ldr.w sl, [pc, #636] ; 800d160 + 800cee4: 9a03 ldr r2, [sp, #12] + 800cee6: f1b9 0f00 cmp.w r9, #0 + 800ceea: bf08 it eq + 800ceec: 22ff moveq r2, #255 ; 0xff + 800ceee: 2d01 cmp r5, #1 + 800cef0: f88a 2000 strb.w r2, [sl] + 800cef4: f000 80c8 beq.w 800d088 + 800cef8: 2d05 cmp r5, #5 + 800cefa: d048 beq.n 800cf8e + 800cefc: 2d00 cmp r5, #0 + 800cefe: f040 80c0 bne.w 800d082 + 800cf02: 4628 mov r0, r5 + 800cf04: f000 fe10 bl 800db28 + 800cf08: 220b movs r2, #11 + 800cf0a: 4638 mov r0, r7 + 800cf0c: f88b 2044 strb.w r2, [fp, #68] ; 0x44 + 800cf10: f88b 5038 strb.w r5, [fp, #56] ; 0x38 + 800cf14: f8cb 403c str.w r4, [fp, #60] ; 0x3c + 800cf18: f001 f992 bl 800e240 + 800cf1c: 9b01 ldr r3, [sp, #4] + 800cf1e: f88b 0045 strb.w r0, [fp, #69] ; 0x45 + 800cf22: f641 0204 movw r2, #6148 ; 0x1804 + 800cf26: 2b00 cmp r3, #0 + 800cf28: f8ab 2012 strh.w r2, [fp, #18] + 800cf2c: f89a 2000 ldrb.w r2, [sl] + 800cf30: f88b 2016 strb.w r2, [fp, #22] + 800cf34: bf14 ite ne + 800cf36: 22f2 movne r2, #242 ; 0xf2 + 800cf38: 2201 moveq r2, #1 + 800cf3a: f88b 2017 strb.w r2, [fp, #23] + 800cf3e: 00f6 lsls r6, r6, #3 + 800cf40: 2201 movs r2, #1 + 800cf42: f089 0901 eor.w r9, r9, #1 + 800cf46: f88b 2018 strb.w r2, [fp, #24] + 800cf4a: f88b 500e strb.w r5, [fp, #14] + 800cf4e: f8ab 6010 strh.w r6, [fp, #16] + 800cf52: f88b 5014 strb.w r5, [fp, #20] + 800cf56: f88b 9015 strb.w r9, [fp, #21] + 800cf5a: f7ff fb55 bl 800c608 + 800cf5e: 4628 mov r0, r5 + 800cf60: f7ff fc72 bl 800c848 + 800cf64: f10b 0038 add.w r0, fp, #56 ; 0x38 + 800cf68: f000 ff7e bl 800de68 + 800cf6c: f10b 000e add.w r0, fp, #14 + 800cf70: f000 ffe6 bl 800df40 + 800cf74: 497b ldr r1, [pc, #492] ; (800d164 ) + 800cf76: 6808 ldr r0, [r1, #0] + 800cf78: 6849 ldr r1, [r1, #4] + 800cf7a: aa04 add r2, sp, #16 + 800cf7c: c203 stmia r2!, {r0, r1} + 800cf7e: a804 add r0, sp, #16 + 800cf80: f000 fc76 bl 800d870 + 800cf84: f240 10ff movw r0, #511 ; 0x1ff + 800cf88: f000 fc46 bl 800d818 + 800cf8c: e071 b.n 800d072 + 800cf8e: 2001 movs r0, #1 + 800cf90: f000 fdca bl 800db28 + 800cf94: 2209 movs r2, #9 + 800cf96: f04f 0900 mov.w r9, #0 + 800cf9a: f88b 2044 strb.w r2, [fp, #68] ; 0x44 + 800cf9e: 4638 mov r0, r7 + 800cfa0: f44f 7248 mov.w r2, #800 ; 0x320 + 800cfa4: f8cb 2040 str.w r2, [fp, #64] ; 0x40 + 800cfa8: f88b 9038 strb.w r9, [fp, #56] ; 0x38 + 800cfac: f8cb 403c str.w r4, [fp, #60] ; 0x3c + 800cfb0: f001 f946 bl 800e240 + 800cfb4: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800cfb8: f8ab 2012 strh.w r2, [fp, #18] + 800cfbc: f89a 2000 ldrb.w r2, [sl] + 800cfc0: f88b 0045 strb.w r0, [fp, #69] ; 0x45 + 800cfc4: f88b 2016 strb.w r2, [fp, #22] + 800cfc8: 4628 mov r0, r5 + 800cfca: 2201 movs r2, #1 + 800cfcc: 00f6 lsls r6, r6, #3 + 800cfce: f88b 2017 strb.w r2, [fp, #23] + 800cfd2: f88b 900e strb.w r9, [fp, #14] + 800cfd6: f8ab 6010 strh.w r6, [fp, #16] + 800cfda: f8ab 9014 strh.w r9, [fp, #20] + 800cfde: f88b 9018 strb.w r9, [fp, #24] + 800cfe2: f7ff fc31 bl 800c848 + 800cfe6: f10b 0038 add.w r0, fp, #56 ; 0x38 + 800cfea: f000 ff3d bl 800de68 + 800cfee: f10b 000e add.w r0, fp, #14 + 800cff2: f000 ffa5 bl 800df40 + 800cff6: 495b ldr r1, [pc, #364] ; (800d164 ) + 800cff8: 6888 ldr r0, [r1, #8] + 800cffa: 68c9 ldr r1, [r1, #12] + 800cffc: aa04 add r2, sp, #16 + 800cffe: c203 stmia r2!, {r0, r1} + 800d000: a804 add r0, sp, #16 + 800d002: f000 fc35 bl 800d870 + 800d006: f240 10ff movw r0, #511 ; 0x1ff + 800d00a: f000 fc05 bl 800d818 + 800d00e: f640 00b8 movw r0, #2232 ; 0x8b8 + 800d012: f000 fbdd bl 800d7d0 + 800d016: f000 01ef and.w r1, r0, #239 ; 0xef + 800d01a: f640 00b8 movw r0, #2232 ; 0x8b8 + 800d01e: f000 fbc7 bl 800d7b0 + 800d022: 2104 movs r1, #4 + 800d024: f640 00b9 movw r0, #2233 ; 0x8b9 + 800d028: f000 fbc2 bl 800d7b0 + 800d02c: f640 009b movw r0, #2203 ; 0x89b + 800d030: f000 fbce bl 800d7d0 + 800d034: f000 01e3 and.w r1, r0, #227 ; 0xe3 + 800d038: f041 0108 orr.w r1, r1, #8 + 800d03c: f640 009b movw r0, #2203 ; 0x89b + 800d040: f000 fbb6 bl 800d7b0 + 800d044: f240 60d1 movw r0, #1745 ; 0x6d1 + 800d048: f000 fbc2 bl 800d7d0 + 800d04c: f040 0118 orr.w r1, r0, #24 + 800d050: b2c9 uxtb r1, r1 + 800d052: f240 60d1 movw r0, #1745 ; 0x6d1 + 800d056: f000 fbab bl 800d7b0 + 800d05a: f240 60ac movw r0, #1708 ; 0x6ac + 800d05e: f000 fbb7 bl 800d7d0 + 800d062: f000 018f and.w r1, r0, #143 ; 0x8f + 800d066: f041 0150 orr.w r1, r1, #80 ; 0x50 + 800d06a: f240 60ac movw r0, #1708 ; 0x6ac + 800d06e: f000 fb9f bl 800d7b0 + 800d072: f44f 52fa mov.w r2, #8000 ; 0x1f40 + 800d076: fb02 f208 mul.w r2, r2, r8 + 800d07a: fbb2 f2f4 udiv r2, r2, r4 + 800d07e: f8cb 2008 str.w r2, [fp, #8] + 800d082: b007 add sp, #28 + 800d084: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d088: 2000 movs r0, #0 + 800d08a: f000 fd4d bl 800db28 + 800d08e: 4936 ldr r1, [pc, #216] ; (800d168 ) + 800d090: f88b 5038 strb.w r5, [fp, #56] ; 0x38 + 800d094: b2e2 uxtb r2, r4 + 800d096: 5dc9 ldrb r1, [r1, r7] + 800d098: f88b 2050 strb.w r2, [fp, #80] ; 0x50 + 800d09c: 2f00 cmp r7, #0 + 800d09e: d14d bne.n 800d13c + 800d0a0: 3c0b subs r4, #11 + 800d0a2: 2c01 cmp r4, #1 + 800d0a4: bf8c ite hi + 800d0a6: 2400 movhi r4, #0 + 800d0a8: 2401 movls r4, #1 + 800d0aa: 3a05 subs r2, #5 + 800d0ac: 2a01 cmp r2, #1 + 800d0ae: d802 bhi.n 800d0b6 + 800d0b0: 2e0c cmp r6, #12 + 800d0b2: bf38 it cc + 800d0b4: 260c movcc r6, #12 + 800d0b6: 9b02 ldr r3, [sp, #8] + 800d0b8: f89a 2000 ldrb.w r2, [sl] + 800d0bc: f88b 3052 strb.w r3, [fp, #82] ; 0x52 + 800d0c0: f88b 4053 strb.w r4, [fp, #83] ; 0x53 + 800d0c4: 9b01 ldr r3, [sp, #4] + 800d0c6: f88b 201f strb.w r2, [fp, #31] + 800d0ca: 2401 movs r4, #1 + 800d0cc: f89d 2060 ldrb.w r2, [sp, #96] ; 0x60 + 800d0d0: f88b 2021 strb.w r2, [fp, #33] ; 0x21 + 800d0d4: f88b 1051 strb.w r1, [fp, #81] ; 0x51 + 800d0d8: f88b 3020 strb.w r3, [fp, #32] + 800d0dc: f88b 400e strb.w r4, [fp, #14] + 800d0e0: f8ab 601c strh.w r6, [fp, #28] + 800d0e4: f88b 901e strb.w r9, [fp, #30] + 800d0e8: f7ff fa8e bl 800c608 + 800d0ec: 4620 mov r0, r4 + 800d0ee: f7ff fbab bl 800c848 + 800d0f2: 481e ldr r0, [pc, #120] ; (800d16c ) + 800d0f4: f000 feb8 bl 800de68 + 800d0f8: 481d ldr r0, [pc, #116] ; (800d170 ) + 800d0fa: f000 ff21 bl 800df40 + 800d0fe: fa5f f088 uxtb.w r0, r8 + 800d102: f000 fd1d bl 800db40 + 800d106: f640 00a3 movw r0, #2211 ; 0x8a3 + 800d10a: f000 fb61 bl 800d7d0 + 800d10e: ea00 0104 and.w r1, r0, r4 + 800d112: f640 00a3 movw r0, #2211 ; 0x8a3 + 800d116: f000 fb4b bl 800d7b0 + 800d11a: f89b 2021 ldrb.w r2, [fp, #33] ; 0x21 + 800d11e: 42a2 cmp r2, r4 + 800d120: f240 7036 movw r0, #1846 ; 0x736 + 800d124: d113 bne.n 800d14e + 800d126: f000 fb53 bl 800d7d0 + 800d12a: f000 01fb and.w r1, r0, #251 ; 0xfb + 800d12e: f240 7036 movw r0, #1846 ; 0x736 + 800d132: f000 fb3d bl 800d7b0 + 800d136: f64f 72ff movw r2, #65535 ; 0xffff + 800d13a: e7a0 b.n 800d07e + 800d13c: 2f01 cmp r7, #1 + 800d13e: d104 bne.n 800d14a + 800d140: f1a4 030c sub.w r3, r4, #12 + 800d144: 425c negs r4, r3 + 800d146: 415c adcs r4, r3 + 800d148: e7af b.n 800d0aa + 800d14a: 2400 movs r4, #0 + 800d14c: e7ad b.n 800d0aa + 800d14e: f000 fb3f bl 800d7d0 + 800d152: f040 0104 orr.w r1, r0, #4 + 800d156: b2c9 uxtb r1, r1 + 800d158: e7e9 b.n 800d12e + 800d15a: bf00 nop + 800d15c: 20001ae8 .word 0x20001ae8 + 800d160: 200000fc .word 0x200000fc + 800d164: 0800f0a0 .word 0x0800f0a0 + 800d168: 0800f95e .word 0x0800f95e + 800d16c: 20001b20 .word 0x20001b20 + 800d170: 20001af6 .word 0x20001af6 + +0800d174 : + 800d174: b5f0 push {r4, r5, r6, r7, lr} + 800d176: b08b sub sp, #44 ; 0x2c + 800d178: 460d mov r5, r1 + 800d17a: 4604 mov r4, r0 + 800d17c: 4617 mov r7, r2 + 800d17e: 461e mov r6, r3 + 800d180: f7ff fa42 bl 800c608 + 800d184: 2000 movs r0, #0 + 800d186: f7ff fb5f bl 800c848 + 800d18a: 4620 mov r0, r4 + 800d18c: f000 fdbe bl 800dd0c + 800d190: 2400 movs r4, #0 + 800d192: 2301 movs r3, #1 + 800d194: e9cd 4308 strd r4, r3, [sp, #32] + 800d198: 2303 movs r3, #3 + 800d19a: f44f 7216 mov.w r2, #600 ; 0x258 + 800d19e: 4629 mov r1, r5 + 800d1a0: 4620 mov r0, r4 + 800d1a2: e9cd 4406 strd r4, r4, [sp, #24] + 800d1a6: e9cd 4404 strd r4, r4, [sp, #16] + 800d1aa: e9cd 4402 strd r4, r4, [sp, #8] + 800d1ae: e9cd 5300 strd r5, r3, [sp] + 800d1b2: 4623 mov r3, r4 + 800d1b4: f7ff fe74 bl 800cea0 800d1b8: 4620 mov r0, r4 - 800d1ba: f7ff fbab bl 800c914 - 800d1be: 481e ldr r0, [pc, #120] ; (800d238 ) - 800d1c0: f000 feb8 bl 800df34 - 800d1c4: 481d ldr r0, [pc, #116] ; (800d23c ) - 800d1c6: f000 ff21 bl 800e00c - 800d1ca: fa5f f088 uxtb.w r0, r8 - 800d1ce: f000 fd1d bl 800dc0c - 800d1d2: f640 00a3 movw r0, #2211 ; 0x8a3 - 800d1d6: f000 fb61 bl 800d89c - 800d1da: ea00 0104 and.w r1, r0, r4 - 800d1de: f640 00a3 movw r0, #2211 ; 0x8a3 - 800d1e2: f000 fb4b bl 800d87c - 800d1e6: f89b 2021 ldrb.w r2, [fp, #33] ; 0x21 - 800d1ea: 42a2 cmp r2, r4 - 800d1ec: f240 7036 movw r0, #1846 ; 0x736 - 800d1f0: d113 bne.n 800d21a - 800d1f2: f000 fb53 bl 800d89c - 800d1f6: f000 01fb and.w r1, r0, #251 ; 0xfb - 800d1fa: f240 7036 movw r0, #1846 ; 0x736 - 800d1fe: f000 fb3d bl 800d87c - 800d202: f64f 72ff movw r2, #65535 ; 0xffff - 800d206: e7a0 b.n 800d14a - 800d208: 2f01 cmp r7, #1 - 800d20a: d104 bne.n 800d216 - 800d20c: f1a4 030c sub.w r3, r4, #12 - 800d210: 425c negs r4, r3 - 800d212: 415c adcs r4, r3 - 800d214: e7af b.n 800d176 - 800d216: 2400 movs r4, #0 - 800d218: e7ad b.n 800d176 - 800d21a: f000 fb3f bl 800d89c - 800d21e: f040 0104 orr.w r1, r0, #4 - 800d222: b2c9 uxtb r1, r1 - 800d224: e7e9 b.n 800d1fa - 800d226: bf00 nop - 800d228: 20001ae8 .word 0x20001ae8 - 800d22c: 200000fc .word 0x200000fc - 800d230: 0800f168 .word 0x0800f168 - 800d234: 0800fa26 .word 0x0800fa26 - 800d238: 20001b20 .word 0x20001b20 - 800d23c: 20001af6 .word 0x20001af6 + 800d1ba: f7ff fa7d bl 800c6b8 + 800d1be: f7ff fa35 bl 800c62c + 800d1c2: f7f4 fb6d bl 80018a0 + 800d1c6: f001 fc43 bl 800ea50 + 800d1ca: 4604 mov r4, r0 + 800d1cc: 4620 mov r0, r4 + 800d1ce: f001 fc49 bl 800ea64 + 800d1d2: 42b0 cmp r0, r6 + 800d1d4: d305 bcc.n 800d1e2 + 800d1d6: 2401 movs r4, #1 + 800d1d8: f7ff fa16 bl 800c608 + 800d1dc: 4620 mov r0, r4 + 800d1de: b00b add sp, #44 ; 0x2c + 800d1e0: bdf0 pop {r4, r5, r6, r7, pc} + 800d1e2: f000 ff2f bl 800e044 + 800d1e6: b200 sxth r0, r0 + 800d1e8: 4287 cmp r7, r0 + 800d1ea: daef bge.n 800d1cc + 800d1ec: 2400 movs r4, #0 + 800d1ee: e7f3 b.n 800d1d8 -0800d240 : - 800d240: b5f0 push {r4, r5, r6, r7, lr} - 800d242: b08b sub sp, #44 ; 0x2c - 800d244: 460d mov r5, r1 - 800d246: 4604 mov r4, r0 - 800d248: 4617 mov r7, r2 - 800d24a: 461e mov r6, r3 - 800d24c: f7ff fa42 bl 800c6d4 - 800d250: 2000 movs r0, #0 - 800d252: f7ff fb5f bl 800c914 - 800d256: 4620 mov r0, r4 - 800d258: f000 fdbe bl 800ddd8 - 800d25c: 2400 movs r4, #0 - 800d25e: 2301 movs r3, #1 - 800d260: e9cd 4308 strd r4, r3, [sp, #32] - 800d264: 2303 movs r3, #3 - 800d266: f44f 7216 mov.w r2, #600 ; 0x258 - 800d26a: 4629 mov r1, r5 - 800d26c: 4620 mov r0, r4 - 800d26e: e9cd 4406 strd r4, r4, [sp, #24] - 800d272: e9cd 4404 strd r4, r4, [sp, #16] - 800d276: e9cd 4402 strd r4, r4, [sp, #8] - 800d27a: e9cd 5300 strd r5, r3, [sp] - 800d27e: 4623 mov r3, r4 - 800d280: f7ff fe74 bl 800cf6c - 800d284: 4620 mov r0, r4 - 800d286: f7ff fa7d bl 800c784 - 800d28a: f7ff fa35 bl 800c6f8 - 800d28e: f7f4 fb15 bl 80018bc - 800d292: f001 fc43 bl 800eb1c - 800d296: 4604 mov r4, r0 - 800d298: 4620 mov r0, r4 - 800d29a: f001 fc49 bl 800eb30 - 800d29e: 42b0 cmp r0, r6 - 800d2a0: d305 bcc.n 800d2ae - 800d2a2: 2401 movs r4, #1 - 800d2a4: f7ff fa16 bl 800c6d4 - 800d2a8: 4620 mov r0, r4 - 800d2aa: b00b add sp, #44 ; 0x2c - 800d2ac: bdf0 pop {r4, r5, r6, r7, pc} - 800d2ae: f000 ff2f bl 800e110 - 800d2b2: b200 sxth r0, r0 - 800d2b4: 4287 cmp r7, r0 - 800d2b6: daef bge.n 800d298 - 800d2b8: 2400 movs r4, #0 - 800d2ba: e7f3 b.n 800d2a4 +0800d1f0 : + 800d1f0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800d1f2: 2300 movs r3, #0 + 800d1f4: 460c mov r4, r1 + 800d1f6: f240 2101 movw r1, #513 ; 0x201 + 800d1fa: 461a mov r2, r3 + 800d1fc: 4606 mov r6, r0 + 800d1fe: 4608 mov r0, r1 + 800d200: f000 fd1e bl 800dc40 + 800d204: 4b64 ldr r3, [pc, #400] ; (800d398 ) + 800d206: 4d65 ldr r5, [pc, #404] ; (800d39c ) + 800d208: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800d20c: 619a str r2, [r3, #24] + 800d20e: f895 0056 ldrb.w r0, [r5, #86] ; 0x56 + 800d212: 2101 movs r1, #1 + 800d214: f000 ff9c bl 800e150 + 800d218: 782b ldrb r3, [r5, #0] + 800d21a: 2b01 cmp r3, #1 + 800d21c: f640 0089 movw r0, #2185 ; 0x889 + 800d220: d113 bne.n 800d24a + 800d222: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 + 800d226: 2b06 cmp r3, #6 + 800d228: d10f bne.n 800d24a + 800d22a: f000 fad1 bl 800d7d0 + 800d22e: f000 01fb and.w r1, r0, #251 ; 0xfb + 800d232: f640 0089 movw r0, #2185 ; 0x889 + 800d236: f000 fabb bl 800d7b0 + 800d23a: 782b ldrb r3, [r5, #0] + 800d23c: 2b04 cmp r3, #4 + 800d23e: d86c bhi.n 800d31a + 800d240: e8df f003 tbb [pc, r3] + 800d244: 7f524b52 .word 0x7f524b52 + 800d248: 09 .byte 0x09 + 800d249: 00 .byte 0x00 + 800d24a: f000 fac1 bl 800d7d0 + 800d24e: f040 0104 orr.w r1, r0, #4 + 800d252: b2c9 uxtb r1, r1 + 800d254: e7ed b.n 800d232 + 800d256: 4a52 ldr r2, [pc, #328] ; (800d3a0 ) + 800d258: 1e73 subs r3, r6, #1 + 800d25a: 4610 mov r0, r2 + 800d25c: f1c6 0701 rsb r7, r6, #1 + 800d260: f04f 0c00 mov.w ip, #0 + 800d264: 18f9 adds r1, r7, r3 + 800d266: 428c cmp r4, r1 + 800d268: dc6f bgt.n 800d34a + 800d26a: 2200 movs r2, #0 + 800d26c: 00e7 lsls r7, r4, #3 + 800d26e: 4613 mov r3, r2 + 800d270: 42ba cmp r2, r7 + 800d272: d171 bne.n 800d358 + 800d274: 019a lsls r2, r3, #6 + 800d276: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800d27a: 015b lsls r3, r3, #5 + 800d27c: f083 0320 eor.w r3, r3, #32 + 800d280: 4313 orrs r3, r2 + 800d282: 1c66 adds r6, r4, #1 + 800d284: 5503 strb r3, [r0, r4] + 800d286: b2f6 uxtb r6, r6 + 800d288: 2302 movs r3, #2 + 800d28a: 4846 ldr r0, [pc, #280] ; (800d3a4 ) + 800d28c: 73ab strb r3, [r5, #14] + 800d28e: 76ae strb r6, [r5, #26] + 800d290: f000 fe56 bl 800df40 + 800d294: 2100 movs r1, #0 + 800d296: 20f1 movs r0, #241 ; 0xf1 + 800d298: f000 fa8a bl 800d7b0 + 800d29c: 2100 movs r1, #0 + 800d29e: 20f0 movs r0, #240 ; 0xf0 + 800d2a0: f000 fa86 bl 800d7b0 + 800d2a4: 6cab ldr r3, [r5, #72] ; 0x48 + 800d2a6: 2b64 cmp r3, #100 ; 0x64 + 800d2a8: d170 bne.n 800d38c + 800d2aa: 2170 movs r1, #112 ; 0x70 + 800d2ac: 20f3 movs r0, #243 ; 0xf3 + 800d2ae: f000 fa7f bl 800d7b0 + 800d2b2: 211d movs r1, #29 + 800d2b4: 20f2 movs r0, #242 ; 0xf2 + 800d2b6: f000 fa7b bl 800d7b0 + 800d2ba: 00e1 lsls r1, r4, #3 + 800d2bc: 1c8c adds r4, r1, #2 + 800d2be: 20f4 movs r0, #244 ; 0xf4 + 800d2c0: 0a09 lsrs r1, r1, #8 + 800d2c2: f000 fa75 bl 800d7b0 + 800d2c6: f004 01fe and.w r1, r4, #254 ; 0xfe + 800d2ca: 20f5 movs r0, #245 ; 0xf5 + 800d2cc: f000 fa70 bl 800d7b0 + 800d2d0: 4833 ldr r0, [pc, #204] ; (800d3a0 ) + 800d2d2: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 + 800d2d6: 4631 mov r1, r6 + 800d2d8: e01d b.n 800d316 + 800d2da: 77ec strb r4, [r5, #31] + 800d2dc: 4831 ldr r0, [pc, #196] ; (800d3a4 ) + 800d2de: f000 fe2f bl 800df40 + 800d2e2: 2200 movs r2, #0 + 800d2e4: 4621 mov r1, r4 + 800d2e6: e015 b.n 800d314 + 800d2e8: f001 f808 bl 800e2fc + 800d2ec: 2801 cmp r0, #1 + 800d2ee: 4607 mov r7, r0 + 800d2f0: d125 bne.n 800d33e + 800d2f2: 4621 mov r1, r4 + 800d2f4: f10d 0207 add.w r2, sp, #7 + 800d2f8: 4630 mov r0, r6 + 800d2fa: f001 f804 bl 800e306 + 800d2fe: 4604 mov r4, r0 + 800d300: b9a0 cbnz r0, 800d32c + 800d302: f89d 3007 ldrb.w r3, [sp, #7] + 800d306: 4827 ldr r0, [pc, #156] ; (800d3a4 ) + 800d308: 75ab strb r3, [r5, #22] + 800d30a: f000 fe19 bl 800df40 + 800d30e: f89d 1007 ldrb.w r1, [sp, #7] + 800d312: 4622 mov r2, r4 + 800d314: 4630 mov r0, r6 + 800d316: f000 fb65 bl 800d9e4 + 800d31a: 6869 ldr r1, [r5, #4] + 800d31c: 4822 ldr r0, [pc, #136] ; (800d3a8 ) + 800d31e: f001 fc63 bl 800ebe8 + 800d322: 4821 ldr r0, [pc, #132] ; (800d3a8 ) + 800d324: f001 fc26 bl 800eb74 + 800d328: 2000 movs r0, #0 + 800d32a: e006 b.n 800d33a + 800d32c: 4b1f ldr r3, [pc, #124] ; (800d3ac ) + 800d32e: 463a mov r2, r7 + 800d330: 2100 movs r1, #0 + 800d332: 2002 movs r0, #2 + 800d334: f001 f8a2 bl 800e47c + 800d338: 2003 movs r0, #3 + 800d33a: b003 add sp, #12 + 800d33c: bdf0 pop {r4, r5, r6, r7, pc} + 800d33e: 75ac strb r4, [r5, #22] + 800d340: e7cc b.n 800d2dc + 800d342: 2302 movs r3, #2 + 800d344: 73ab strb r3, [r5, #14] + 800d346: 76ac strb r4, [r5, #26] + 800d348: e7c8 b.n 800d2dc + 800d34a: f813 1f01 ldrb.w r1, [r3, #1]! + 800d34e: 43c9 mvns r1, r1 + 800d350: 7019 strb r1, [r3, #0] + 800d352: f802 cb01 strb.w ip, [r2], #1 + 800d356: e785 b.n 800d264 + 800d358: 10d1 asrs r1, r2, #3 + 800d35a: ea6f 0c02 mvn.w ip, r2 + 800d35e: 5c71 ldrb r1, [r6, r1] + 800d360: f00c 0c07 and.w ip, ip, #7 + 800d364: 3201 adds r2, #1 + 800d366: fa41 f10c asr.w r1, r1, ip + 800d36a: f001 0101 and.w r1, r1, #1 + 800d36e: ea4f 0ce2 mov.w ip, r2, asr #3 + 800d372: 404b eors r3, r1 + 800d374: 43d1 mvns r1, r2 + 800d376: f810 e00c ldrb.w lr, [r0, ip] + 800d37a: f001 0107 and.w r1, r1, #7 + 800d37e: fa03 f101 lsl.w r1, r3, r1 + 800d382: ea41 010e orr.w r1, r1, lr + 800d386: f800 100c strb.w r1, [r0, ip] + 800d38a: e771 b.n 800d270 + 800d38c: 21e1 movs r1, #225 ; 0xe1 + 800d38e: 20f3 movs r0, #243 ; 0xf3 + 800d390: f000 fa0e bl 800d7b0 + 800d394: 2104 movs r1, #4 + 800d396: e78d b.n 800d2b4 + 800d398: 48000400 .word 0x48000400 + 800d39c: 20001ae8 .word 0x20001ae8 + 800d3a0: 200019cc .word 0x200019cc + 800d3a4: 20001af6 .word 0x20001af6 + 800d3a8: 20001b44 .word 0x20001b44 + 800d3ac: 0800f900 .word 0x0800f900 -0800d2bc : - 800d2bc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800d2be: 2300 movs r3, #0 - 800d2c0: 460c mov r4, r1 - 800d2c2: f240 2101 movw r1, #513 ; 0x201 - 800d2c6: 461a mov r2, r3 - 800d2c8: 4606 mov r6, r0 - 800d2ca: 4608 mov r0, r1 - 800d2cc: f000 fd1e bl 800dd0c - 800d2d0: 4b64 ldr r3, [pc, #400] ; (800d464 ) - 800d2d2: 4d65 ldr r5, [pc, #404] ; (800d468 ) - 800d2d4: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800d2d8: 619a str r2, [r3, #24] - 800d2da: f895 0056 ldrb.w r0, [r5, #86] ; 0x56 - 800d2de: 2101 movs r1, #1 - 800d2e0: f000 ff9c bl 800e21c - 800d2e4: 782b ldrb r3, [r5, #0] - 800d2e6: 2b01 cmp r3, #1 - 800d2e8: f640 0089 movw r0, #2185 ; 0x889 - 800d2ec: d113 bne.n 800d316 - 800d2ee: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 - 800d2f2: 2b06 cmp r3, #6 - 800d2f4: d10f bne.n 800d316 - 800d2f6: f000 fad1 bl 800d89c - 800d2fa: f000 01fb and.w r1, r0, #251 ; 0xfb - 800d2fe: f640 0089 movw r0, #2185 ; 0x889 - 800d302: f000 fabb bl 800d87c - 800d306: 782b ldrb r3, [r5, #0] - 800d308: 2b04 cmp r3, #4 - 800d30a: d86c bhi.n 800d3e6 - 800d30c: e8df f003 tbb [pc, r3] - 800d310: 7f524b52 .word 0x7f524b52 - 800d314: 09 .byte 0x09 - 800d315: 00 .byte 0x00 - 800d316: f000 fac1 bl 800d89c - 800d31a: f040 0104 orr.w r1, r0, #4 - 800d31e: b2c9 uxtb r1, r1 - 800d320: e7ed b.n 800d2fe - 800d322: 4a52 ldr r2, [pc, #328] ; (800d46c ) - 800d324: 1e73 subs r3, r6, #1 - 800d326: 4610 mov r0, r2 - 800d328: f1c6 0701 rsb r7, r6, #1 - 800d32c: f04f 0c00 mov.w ip, #0 - 800d330: 18f9 adds r1, r7, r3 - 800d332: 428c cmp r4, r1 - 800d334: dc6f bgt.n 800d416 - 800d336: 2200 movs r2, #0 - 800d338: 00e7 lsls r7, r4, #3 - 800d33a: 4613 mov r3, r2 - 800d33c: 42ba cmp r2, r7 - 800d33e: d171 bne.n 800d424 - 800d340: 019a lsls r2, r3, #6 - 800d342: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800d346: 015b lsls r3, r3, #5 - 800d348: f083 0320 eor.w r3, r3, #32 - 800d34c: 4313 orrs r3, r2 - 800d34e: 1c66 adds r6, r4, #1 - 800d350: 5503 strb r3, [r0, r4] - 800d352: b2f6 uxtb r6, r6 - 800d354: 2302 movs r3, #2 - 800d356: 4846 ldr r0, [pc, #280] ; (800d470 ) - 800d358: 73ab strb r3, [r5, #14] - 800d35a: 76ae strb r6, [r5, #26] - 800d35c: f000 fe56 bl 800e00c - 800d360: 2100 movs r1, #0 - 800d362: 20f1 movs r0, #241 ; 0xf1 - 800d364: f000 fa8a bl 800d87c - 800d368: 2100 movs r1, #0 - 800d36a: 20f0 movs r0, #240 ; 0xf0 - 800d36c: f000 fa86 bl 800d87c - 800d370: 6cab ldr r3, [r5, #72] ; 0x48 - 800d372: 2b64 cmp r3, #100 ; 0x64 - 800d374: d170 bne.n 800d458 - 800d376: 2170 movs r1, #112 ; 0x70 - 800d378: 20f3 movs r0, #243 ; 0xf3 - 800d37a: f000 fa7f bl 800d87c - 800d37e: 211d movs r1, #29 - 800d380: 20f2 movs r0, #242 ; 0xf2 - 800d382: f000 fa7b bl 800d87c - 800d386: 00e1 lsls r1, r4, #3 - 800d388: 1c8c adds r4, r1, #2 - 800d38a: 20f4 movs r0, #244 ; 0xf4 - 800d38c: 0a09 lsrs r1, r1, #8 - 800d38e: f000 fa75 bl 800d87c - 800d392: f004 01fe and.w r1, r4, #254 ; 0xfe - 800d396: 20f5 movs r0, #245 ; 0xf5 - 800d398: f000 fa70 bl 800d87c - 800d39c: 4833 ldr r0, [pc, #204] ; (800d46c ) - 800d39e: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 800d3a2: 4631 mov r1, r6 - 800d3a4: e01d b.n 800d3e2 - 800d3a6: 77ec strb r4, [r5, #31] - 800d3a8: 4831 ldr r0, [pc, #196] ; (800d470 ) - 800d3aa: f000 fe2f bl 800e00c - 800d3ae: 2200 movs r2, #0 - 800d3b0: 4621 mov r1, r4 - 800d3b2: e015 b.n 800d3e0 - 800d3b4: f001 f808 bl 800e3c8 - 800d3b8: 2801 cmp r0, #1 - 800d3ba: 4607 mov r7, r0 - 800d3bc: d125 bne.n 800d40a - 800d3be: 4621 mov r1, r4 - 800d3c0: f10d 0207 add.w r2, sp, #7 - 800d3c4: 4630 mov r0, r6 - 800d3c6: f001 f804 bl 800e3d2 - 800d3ca: 4604 mov r4, r0 - 800d3cc: b9a0 cbnz r0, 800d3f8 - 800d3ce: f89d 3007 ldrb.w r3, [sp, #7] - 800d3d2: 4827 ldr r0, [pc, #156] ; (800d470 ) - 800d3d4: 75ab strb r3, [r5, #22] - 800d3d6: f000 fe19 bl 800e00c - 800d3da: f89d 1007 ldrb.w r1, [sp, #7] - 800d3de: 4622 mov r2, r4 - 800d3e0: 4630 mov r0, r6 - 800d3e2: f000 fb65 bl 800dab0 - 800d3e6: 6869 ldr r1, [r5, #4] - 800d3e8: 4822 ldr r0, [pc, #136] ; (800d474 ) - 800d3ea: f001 fc63 bl 800ecb4 - 800d3ee: 4821 ldr r0, [pc, #132] ; (800d474 ) - 800d3f0: f001 fc26 bl 800ec40 - 800d3f4: 2000 movs r0, #0 - 800d3f6: e006 b.n 800d406 - 800d3f8: 4b1f ldr r3, [pc, #124] ; (800d478 ) - 800d3fa: 463a mov r2, r7 - 800d3fc: 2100 movs r1, #0 - 800d3fe: 2002 movs r0, #2 - 800d400: f001 f8a2 bl 800e548 - 800d404: 2003 movs r0, #3 - 800d406: b003 add sp, #12 - 800d408: bdf0 pop {r4, r5, r6, r7, pc} - 800d40a: 75ac strb r4, [r5, #22] - 800d40c: e7cc b.n 800d3a8 - 800d40e: 2302 movs r3, #2 - 800d410: 73ab strb r3, [r5, #14] - 800d412: 76ac strb r4, [r5, #26] - 800d414: e7c8 b.n 800d3a8 - 800d416: f813 1f01 ldrb.w r1, [r3, #1]! - 800d41a: 43c9 mvns r1, r1 - 800d41c: 7019 strb r1, [r3, #0] - 800d41e: f802 cb01 strb.w ip, [r2], #1 - 800d422: e785 b.n 800d330 - 800d424: 10d1 asrs r1, r2, #3 - 800d426: ea6f 0c02 mvn.w ip, r2 - 800d42a: 5c71 ldrb r1, [r6, r1] - 800d42c: f00c 0c07 and.w ip, ip, #7 - 800d430: 3201 adds r2, #1 - 800d432: fa41 f10c asr.w r1, r1, ip - 800d436: f001 0101 and.w r1, r1, #1 - 800d43a: ea4f 0ce2 mov.w ip, r2, asr #3 - 800d43e: 404b eors r3, r1 - 800d440: 43d1 mvns r1, r2 - 800d442: f810 e00c ldrb.w lr, [r0, ip] - 800d446: f001 0107 and.w r1, r1, #7 - 800d44a: fa03 f101 lsl.w r1, r3, r1 - 800d44e: ea41 010e orr.w r1, r1, lr - 800d452: f800 100c strb.w r1, [r0, ip] - 800d456: e771 b.n 800d33c - 800d458: 21e1 movs r1, #225 ; 0xe1 - 800d45a: 20f3 movs r0, #243 ; 0xf3 - 800d45c: f000 fa0e bl 800d87c - 800d460: 2104 movs r1, #4 - 800d462: e78d b.n 800d380 - 800d464: 48000400 .word 0x48000400 - 800d468: 20001ae8 .word 0x20001ae8 - 800d46c: 200019cc .word 0x200019cc - 800d470: 20001af6 .word 0x20001af6 - 800d474: 20001b44 .word 0x20001b44 - 800d478: 0800f9c8 .word 0x0800f9c8 +0800d3b0 : + 800d3b0: b5f0 push {r4, r5, r6, r7, lr} + 800d3b2: f8bd 4014 ldrh.w r4, [sp, #20] + 800d3b6: f89d 7018 ldrb.w r7, [sp, #24] + 800d3ba: f89d e01c ldrb.w lr, [sp, #28] + 800d3be: f89d 5020 ldrb.w r5, [sp, #32] + 800d3c2: b140 cbz r0, 800d3d6 + 800d3c4: 2801 cmp r0, #1 + 800d3c6: d014 beq.n 800d3f2 + 800d3c8: 2201 movs r2, #1 + 800d3ca: 2300 movs r3, #0 + 800d3cc: 1898 adds r0, r3, r2 + 800d3ce: 3801 subs r0, #1 + 800d3d0: fbb0 f0f2 udiv r0, r0, r2 + 800d3d4: bdf0 pop {r4, r5, r6, r7, pc} + 800d3d6: f087 0701 eor.w r7, r7, #1 + 800d3da: 00e3 lsls r3, r4, #3 + 800d3dc: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800d3e0: 3318 adds r3, #24 + 800d3e2: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800d3e6: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800d3ea: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800d3ee: 434b muls r3, r1 + 800d3f0: e7ec b.n 800d3cc + 800d3f2: 1f50 subs r0, r2, #5 + 800d3f4: 2801 cmp r0, #1 + 800d3f6: f103 0304 add.w r3, r3, #4 + 800d3fa: d802 bhi.n 800d402 + 800d3fc: 2c0c cmp r4, #12 + 800d3fe: bf38 it cc + 800d400: 240c movcc r4, #12 + 800d402: b9d1 cbnz r1, 800d43a + 800d404: f1a2 0c0b sub.w ip, r2, #11 + 800d408: f1bc 0f01 cmp.w ip, #1 + 800d40c: bf8c ite hi + 800d40e: f04f 0c00 movhi.w ip, #0 + 800d412: f04f 0c01 movls.w ip, #1 + 800d416: 0128 lsls r0, r5, #4 + 800d418: 2f00 cmp r7, #0 + 800d41a: eb00 00ce add.w r0, r0, lr, lsl #3 + 800d41e: bf14 ite ne + 800d420: 2500 movne r5, #0 + 800d422: 2514 moveq r5, #20 + 800d424: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800d428: 2a06 cmp r2, #6 + 800d42a: ea4f 0682 mov.w r6, r2, lsl #2 + 800d42e: 4428 add r0, r5 + 800d430: f1a2 0702 sub.w r7, r2, #2 + 800d434: d80d bhi.n 800d452 + 800d436: 4635 mov r5, r6 + 800d438: e010 b.n 800d45c + 800d43a: 2901 cmp r1, #1 + 800d43c: d106 bne.n 800d44c + 800d43e: f1a2 000c sub.w r0, r2, #12 + 800d442: f1d0 0c00 rsbs ip, r0, #0 + 800d446: eb4c 0c00 adc.w ip, ip, r0 + 800d44a: e7e4 b.n 800d416 + 800d44c: f04f 0c00 mov.w ip, #0 + 800d450: e7e1 b.n 800d416 + 800d452: 3008 adds r0, #8 + 800d454: f1bc 0f00 cmp.w ip, #0 + 800d458: d0ed beq.n 800d436 + 800d45a: 00bd lsls r5, r7, #2 + 800d45c: 2800 cmp r0, #0 + 800d45e: bfac ite ge + 800d460: 182e addge r6, r5, r0 + 800d462: 1c2e addlt r6, r5, #0 + 800d464: 1e70 subs r0, r6, #1 + 800d466: fb90 f0f5 sdiv r0, r0, r5 + 800d46a: fb03 4400 mla r4, r3, r0, r4 + 800d46e: 4b09 ldr r3, [pc, #36] ; (800d494 ) + 800d470: 2a06 cmp r2, #6 + 800d472: 5c5a ldrb r2, [r3, r1] + 800d474: bf8c ite hi + 800d476: 340c addhi r4, #12 + 800d478: 340e addls r4, #14 + 800d47a: 2a0a cmp r2, #10 + 800d47c: d809 bhi.n 800d492 + 800d47e: 00a3 lsls r3, r4, #2 + 800d480: 3301 adds r3, #1 + 800d482: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800d486: 40bb lsls r3, r7 + 800d488: 434b muls r3, r1 + 800d48a: 4903 ldr r1, [pc, #12] ; (800d498 ) + 800d48c: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800d490: e79c b.n 800d3cc + 800d492: deff udf #255 ; 0xff + 800d494: 0800f95e .word 0x0800f95e + 800d498: 0800f964 .word 0x0800f964 -0800d47c : - 800d47c: b5f0 push {r4, r5, r6, r7, lr} - 800d47e: f8bd 4014 ldrh.w r4, [sp, #20] - 800d482: f89d 7018 ldrb.w r7, [sp, #24] - 800d486: f89d e01c ldrb.w lr, [sp, #28] - 800d48a: f89d 5020 ldrb.w r5, [sp, #32] - 800d48e: b140 cbz r0, 800d4a2 - 800d490: 2801 cmp r0, #1 - 800d492: d014 beq.n 800d4be - 800d494: 2201 movs r2, #1 - 800d496: 2300 movs r3, #0 - 800d498: 1898 adds r0, r3, r2 - 800d49a: 3801 subs r0, #1 - 800d49c: fbb0 f0f2 udiv r0, r0, r2 - 800d4a0: bdf0 pop {r4, r5, r6, r7, pc} - 800d4a2: f087 0701 eor.w r7, r7, #1 - 800d4a6: 00e3 lsls r3, r4, #3 - 800d4a8: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800d4ac: 3318 adds r3, #24 - 800d4ae: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800d4b2: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800d4b6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800d4ba: 434b muls r3, r1 - 800d4bc: e7ec b.n 800d498 - 800d4be: 1f50 subs r0, r2, #5 - 800d4c0: 2801 cmp r0, #1 - 800d4c2: f103 0304 add.w r3, r3, #4 - 800d4c6: d802 bhi.n 800d4ce - 800d4c8: 2c0c cmp r4, #12 - 800d4ca: bf38 it cc - 800d4cc: 240c movcc r4, #12 - 800d4ce: b9d1 cbnz r1, 800d506 - 800d4d0: f1a2 0c0b sub.w ip, r2, #11 - 800d4d4: f1bc 0f01 cmp.w ip, #1 - 800d4d8: bf8c ite hi - 800d4da: f04f 0c00 movhi.w ip, #0 - 800d4de: f04f 0c01 movls.w ip, #1 - 800d4e2: 0128 lsls r0, r5, #4 - 800d4e4: 2f00 cmp r7, #0 - 800d4e6: eb00 00ce add.w r0, r0, lr, lsl #3 - 800d4ea: bf14 ite ne - 800d4ec: 2500 movne r5, #0 - 800d4ee: 2514 moveq r5, #20 - 800d4f0: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800d4f4: 2a06 cmp r2, #6 - 800d4f6: ea4f 0682 mov.w r6, r2, lsl #2 - 800d4fa: 4428 add r0, r5 - 800d4fc: f1a2 0702 sub.w r7, r2, #2 - 800d500: d80d bhi.n 800d51e - 800d502: 4635 mov r5, r6 - 800d504: e010 b.n 800d528 - 800d506: 2901 cmp r1, #1 - 800d508: d106 bne.n 800d518 - 800d50a: f1a2 000c sub.w r0, r2, #12 - 800d50e: f1d0 0c00 rsbs ip, r0, #0 - 800d512: eb4c 0c00 adc.w ip, ip, r0 - 800d516: e7e4 b.n 800d4e2 - 800d518: f04f 0c00 mov.w ip, #0 - 800d51c: e7e1 b.n 800d4e2 - 800d51e: 3008 adds r0, #8 - 800d520: f1bc 0f00 cmp.w ip, #0 - 800d524: d0ed beq.n 800d502 - 800d526: 00bd lsls r5, r7, #2 - 800d528: 2800 cmp r0, #0 - 800d52a: bfac ite ge - 800d52c: 182e addge r6, r5, r0 - 800d52e: 1c2e addlt r6, r5, #0 - 800d530: 1e70 subs r0, r6, #1 - 800d532: fb90 f0f5 sdiv r0, r0, r5 - 800d536: fb03 4400 mla r4, r3, r0, r4 - 800d53a: 4b09 ldr r3, [pc, #36] ; (800d560 ) - 800d53c: 2a06 cmp r2, #6 - 800d53e: 5c5a ldrb r2, [r3, r1] - 800d540: bf8c ite hi - 800d542: 340c addhi r4, #12 - 800d544: 340e addls r4, #14 - 800d546: 2a0a cmp r2, #10 - 800d548: d809 bhi.n 800d55e - 800d54a: 00a3 lsls r3, r4, #2 - 800d54c: 3301 adds r3, #1 - 800d54e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800d552: 40bb lsls r3, r7 - 800d554: 434b muls r3, r1 - 800d556: 4903 ldr r1, [pc, #12] ; (800d564 ) - 800d558: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800d55c: e79c b.n 800d498 - 800d55e: deff udf #255 ; 0xff - 800d560: 0800fa26 .word 0x0800fa26 - 800d564: 0800fa2c .word 0x0800fa2c +0800d49c : + 800d49c: b508 push {r3, lr} + 800d49e: 4b09 ldr r3, [pc, #36] ; (800d4c4 ) + 800d4a0: 2101 movs r1, #1 + 800d4a2: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 + 800d4a6: f000 fe53 bl 800e150 + 800d4aa: f44f 60d7 mov.w r0, #1720 ; 0x6b8 + 800d4ae: 212d movs r1, #45 ; 0x2d + 800d4b0: f000 f97e bl 800d7b0 + 800d4b4: f000 fb33 bl 800db1e + 800d4b8: e8bd 4008 ldmia.w sp!, {r3, lr} + 800d4bc: 4802 ldr r0, [pc, #8] ; (800d4c8 ) + 800d4be: f000 ba7b b.w 800d9b8 + 800d4c2: bf00 nop + 800d4c4: 20001ae8 .word 0x20001ae8 + 800d4c8: 000fffff .word 0x000fffff -0800d568 : - 800d568: b508 push {r3, lr} - 800d56a: 4b09 ldr r3, [pc, #36] ; (800d590 ) - 800d56c: 2101 movs r1, #1 - 800d56e: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 - 800d572: f000 fe53 bl 800e21c - 800d576: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 800d57a: 212d movs r1, #45 ; 0x2d - 800d57c: f000 f97e bl 800d87c - 800d580: f000 fb33 bl 800dbea - 800d584: e8bd 4008 ldmia.w sp!, {r3, lr} - 800d588: 4802 ldr r0, [pc, #8] ; (800d594 ) - 800d58a: f000 ba7b b.w 800da84 - 800d58e: bf00 nop - 800d590: 20001ae8 .word 0x20001ae8 - 800d594: 000fffff .word 0x000fffff - -0800d598 : - 800d598: b573 push {r0, r1, r4, r5, r6, lr} - 800d59a: 4ca4 ldr r4, [pc, #656] ; (800d82c ) - 800d59c: f8b4 3054 ldrh.w r3, [r4, #84] ; 0x54 - 800d5a0: 2500 movs r5, #0 - 800d5a2: 2b20 cmp r3, #32 - 800d5a4: f88d 5003 strb.w r5, [sp, #3] - 800d5a8: 9501 str r5, [sp, #4] - 800d5aa: f000 811b beq.w 800d7e4 - 800d5ae: d814 bhi.n 800d5da - 800d5b0: 2b08 cmp r3, #8 - 800d5b2: d80d bhi.n 800d5d0 - 800d5b4: b17b cbz r3, 800d5d6 - 800d5b6: 3b01 subs r3, #1 - 800d5b8: 2b07 cmp r3, #7 - 800d5ba: d80c bhi.n 800d5d6 - 800d5bc: e8df f013 tbh [pc, r3, lsl #1] - 800d5c0: 005b0042 .word 0x005b0042 - 800d5c4: 00cd000b .word 0x00cd000b - 800d5c8: 000b000b .word 0x000b000b - 800d5cc: 00fd000b .word 0x00fd000b - 800d5d0: 2b10 cmp r3, #16 - 800d5d2: f000 8100 beq.w 800d7d6 - 800d5d6: b002 add sp, #8 - 800d5d8: bd70 pop {r4, r5, r6, pc} - 800d5da: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800d5de: f000 8098 beq.w 800d712 - 800d5e2: d811 bhi.n 800d608 - 800d5e4: 2b40 cmp r3, #64 ; 0x40 - 800d5e6: f000 8110 beq.w 800d80a - 800d5ea: 2b80 cmp r3, #128 ; 0x80 - 800d5ec: d1f3 bne.n 800d5d6 - 800d5ee: 4628 mov r0, r5 - 800d5f0: f000 fa32 bl 800da58 - 800d5f4: 4b8e ldr r3, [pc, #568] ; (800d830 ) - 800d5f6: 681b ldr r3, [r3, #0] +0800d4cc : + 800d4cc: b573 push {r0, r1, r4, r5, r6, lr} + 800d4ce: 4ca4 ldr r4, [pc, #656] ; (800d760 ) + 800d4d0: f8b4 3054 ldrh.w r3, [r4, #84] ; 0x54 + 800d4d4: 2500 movs r5, #0 + 800d4d6: 2b20 cmp r3, #32 + 800d4d8: f88d 5003 strb.w r5, [sp, #3] + 800d4dc: 9501 str r5, [sp, #4] + 800d4de: f000 811b beq.w 800d718 + 800d4e2: d814 bhi.n 800d50e + 800d4e4: 2b08 cmp r3, #8 + 800d4e6: d80d bhi.n 800d504 + 800d4e8: b17b cbz r3, 800d50a + 800d4ea: 3b01 subs r3, #1 + 800d4ec: 2b07 cmp r3, #7 + 800d4ee: d80c bhi.n 800d50a + 800d4f0: e8df f013 tbh [pc, r3, lsl #1] + 800d4f4: 005b0042 .word 0x005b0042 + 800d4f8: 00cd000b .word 0x00cd000b + 800d4fc: 000b000b .word 0x000b000b + 800d500: 00fd000b .word 0x00fd000b + 800d504: 2b10 cmp r3, #16 + 800d506: f000 8100 beq.w 800d70a + 800d50a: b002 add sp, #8 + 800d50c: bd70 pop {r4, r5, r6, pc} + 800d50e: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 800d512: f000 8098 beq.w 800d646 + 800d516: d811 bhi.n 800d53c + 800d518: 2b40 cmp r3, #64 ; 0x40 + 800d51a: f000 8110 beq.w 800d73e + 800d51e: 2b80 cmp r3, #128 ; 0x80 + 800d520: d1f3 bne.n 800d50a + 800d522: 4628 mov r0, r5 + 800d524: f000 fa32 bl 800d98c + 800d528: 4b8e ldr r3, [pc, #568] ; (800d764 ) + 800d52a: 681b ldr r3, [r3, #0] + 800d52c: 2b00 cmp r3, #0 + 800d52e: d0ec beq.n 800d50a + 800d530: 699b ldr r3, [r3, #24] + 800d532: 2b00 cmp r3, #0 + 800d534: d0e9 beq.n 800d50a + 800d536: 4628 mov r0, r5 + 800d538: 4798 blx r3 + 800d53a: e7e6 b.n 800d50a + 800d53c: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 800d540: d1e3 bne.n 800d50a + 800d542: 4b89 ldr r3, [pc, #548] ; (800d768 ) + 800d544: 2201 movs r2, #1 + 800d546: 4629 mov r1, r5 + 800d548: 2002 movs r0, #2 + 800d54a: f000 ff97 bl 800e47c + 800d54e: f000 f929 bl 800d7a4 + 800d552: 2804 cmp r0, #4 + 800d554: f040 8085 bne.w 800d662 + 800d558: 4b84 ldr r3, [pc, #528] ; (800d76c ) + 800d55a: 4885 ldr r0, [pc, #532] ; (800d770 ) + 800d55c: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800d560: 629a str r2, [r3, #40] ; 0x28 + 800d562: f001 fab9 bl 800ead8 + 800d566: 4628 mov r0, r5 + 800d568: f000 fa10 bl 800d98c + 800d56c: 4b7d ldr r3, [pc, #500] ; (800d764 ) + 800d56e: 681b ldr r3, [r3, #0] + 800d570: 2b00 cmp r3, #0 + 800d572: d0ca beq.n 800d50a + 800d574: 685b ldr r3, [r3, #4] + 800d576: e014 b.n 800d5a2 + 800d578: 4b7c ldr r3, [pc, #496] ; (800d76c ) + 800d57a: 487d ldr r0, [pc, #500] ; (800d770 ) + 800d57c: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800d580: 629a str r2, [r3, #40] ; 0x28 + 800d582: f001 faa9 bl 800ead8 + 800d586: 2000 movs r0, #0 + 800d588: f000 fa00 bl 800d98c + 800d58c: f000 feb8 bl 800e300 + 800d590: 2801 cmp r0, #1 + 800d592: d101 bne.n 800d598 + 800d594: f000 febd bl 800e312 + 800d598: 4b72 ldr r3, [pc, #456] ; (800d764 ) + 800d59a: 681b ldr r3, [r3, #0] + 800d59c: 2b00 cmp r3, #0 + 800d59e: d0b4 beq.n 800d50a + 800d5a0: 681b ldr r3, [r3, #0] + 800d5a2: 2b00 cmp r3, #0 + 800d5a4: d0b1 beq.n 800d50a + 800d5a6: 4798 blx r3 + 800d5a8: e7af b.n 800d50a + 800d5aa: 4b70 ldr r3, [pc, #448] ; (800d76c ) + 800d5ac: 4871 ldr r0, [pc, #452] ; (800d774 ) + 800d5ae: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800d5b2: 629a str r2, [r3, #40] ; 0x28 + 800d5b4: f001 fa90 bl 800ead8 + 800d5b8: 7865 ldrb r5, [r4, #1] + 800d5ba: b995 cbnz r5, 800d5e2 + 800d5bc: 4628 mov r0, r5 + 800d5be: f000 f9e5 bl 800d98c + 800d5c2: 4629 mov r1, r5 + 800d5c4: f640 1002 movw r0, #2306 ; 0x902 + 800d5c8: f000 f8f2 bl 800d7b0 + 800d5cc: f640 1044 movw r0, #2372 ; 0x944 + 800d5d0: f000 f8fe bl 800d7d0 + 800d5d4: f040 0102 orr.w r1, r0, #2 + 800d5d8: b2c9 uxtb r1, r1 + 800d5da: f640 1044 movw r0, #2372 ; 0x944 + 800d5de: f000 f8e7 bl 800d7b0 + 800d5e2: 22ff movs r2, #255 ; 0xff + 800d5e4: f10d 0103 add.w r1, sp, #3 + 800d5e8: 4863 ldr r0, [pc, #396] ; (800d778 ) + 800d5ea: 4d5e ldr r5, [pc, #376] ; (800d764 ) + 800d5ec: f000 fd5a bl 800e0a4 + 800d5f0: 4862 ldr r0, [pc, #392] ; (800d77c ) + 800d5f2: f000 fd71 bl 800e0d8 + 800d5f6: 682b ldr r3, [r5, #0] 800d5f8: 2b00 cmp r3, #0 - 800d5fa: d0ec beq.n 800d5d6 - 800d5fc: 699b ldr r3, [r3, #24] - 800d5fe: 2b00 cmp r3, #0 - 800d600: d0e9 beq.n 800d5d6 - 800d602: 4628 mov r0, r5 - 800d604: 4798 blx r3 - 800d606: e7e6 b.n 800d5d6 - 800d608: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 800d60c: d1e3 bne.n 800d5d6 - 800d60e: 4b89 ldr r3, [pc, #548] ; (800d834 ) - 800d610: 2201 movs r2, #1 - 800d612: 4629 mov r1, r5 - 800d614: 2002 movs r0, #2 - 800d616: f000 ff97 bl 800e548 - 800d61a: f000 f929 bl 800d870 - 800d61e: 2804 cmp r0, #4 - 800d620: f040 8085 bne.w 800d72e - 800d624: 4b84 ldr r3, [pc, #528] ; (800d838 ) - 800d626: 4885 ldr r0, [pc, #532] ; (800d83c ) - 800d628: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800d62c: 629a str r2, [r3, #40] ; 0x28 - 800d62e: f001 fab9 bl 800eba4 - 800d632: 4628 mov r0, r5 - 800d634: f000 fa10 bl 800da58 - 800d638: 4b7d ldr r3, [pc, #500] ; (800d830 ) - 800d63a: 681b ldr r3, [r3, #0] - 800d63c: 2b00 cmp r3, #0 - 800d63e: d0ca beq.n 800d5d6 - 800d640: 685b ldr r3, [r3, #4] - 800d642: e014 b.n 800d66e - 800d644: 4b7c ldr r3, [pc, #496] ; (800d838 ) - 800d646: 487d ldr r0, [pc, #500] ; (800d83c ) - 800d648: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800d64c: 629a str r2, [r3, #40] ; 0x28 - 800d64e: f001 faa9 bl 800eba4 - 800d652: 2000 movs r0, #0 - 800d654: f000 fa00 bl 800da58 - 800d658: f000 feb8 bl 800e3cc - 800d65c: 2801 cmp r0, #1 - 800d65e: d101 bne.n 800d664 - 800d660: f000 febd bl 800e3de - 800d664: 4b72 ldr r3, [pc, #456] ; (800d830 ) - 800d666: 681b ldr r3, [r3, #0] - 800d668: 2b00 cmp r3, #0 - 800d66a: d0b4 beq.n 800d5d6 - 800d66c: 681b ldr r3, [r3, #0] - 800d66e: 2b00 cmp r3, #0 - 800d670: d0b1 beq.n 800d5d6 - 800d672: 4798 blx r3 - 800d674: e7af b.n 800d5d6 - 800d676: 4b70 ldr r3, [pc, #448] ; (800d838 ) - 800d678: 4871 ldr r0, [pc, #452] ; (800d840 ) - 800d67a: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800d67e: 629a str r2, [r3, #40] ; 0x28 - 800d680: f001 fa90 bl 800eba4 - 800d684: 7865 ldrb r5, [r4, #1] - 800d686: b995 cbnz r5, 800d6ae - 800d688: 4628 mov r0, r5 - 800d68a: f000 f9e5 bl 800da58 - 800d68e: 4629 mov r1, r5 - 800d690: f640 1002 movw r0, #2306 ; 0x902 - 800d694: f000 f8f2 bl 800d87c - 800d698: f640 1044 movw r0, #2372 ; 0x944 - 800d69c: f000 f8fe bl 800d89c - 800d6a0: f040 0102 orr.w r1, r0, #2 - 800d6a4: b2c9 uxtb r1, r1 - 800d6a6: f640 1044 movw r0, #2372 ; 0x944 - 800d6aa: f000 f8e7 bl 800d87c - 800d6ae: 22ff movs r2, #255 ; 0xff - 800d6b0: f10d 0103 add.w r1, sp, #3 - 800d6b4: 4863 ldr r0, [pc, #396] ; (800d844 ) - 800d6b6: 4d5e ldr r5, [pc, #376] ; (800d830 ) - 800d6b8: f000 fd5a bl 800e170 - 800d6bc: 4862 ldr r0, [pc, #392] ; (800d848 ) - 800d6be: f000 fd71 bl 800e1a4 - 800d6c2: 682b ldr r3, [r5, #0] - 800d6c4: 2b00 cmp r3, #0 - 800d6c6: d086 beq.n 800d5d6 - 800d6c8: 689e ldr r6, [r3, #8] - 800d6ca: 2e00 cmp r6, #0 - 800d6cc: d083 beq.n 800d5d6 - 800d6ce: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 800d6d2: 2b01 cmp r3, #1 - 800d6d4: d108 bne.n 800d6e8 - 800d6d6: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 800d6da: f994 2030 ldrsb.w r2, [r4, #48] ; 0x30 - 800d6de: f89d 1003 ldrb.w r1, [sp, #3] - 800d6e2: 4858 ldr r0, [pc, #352] ; (800d844 ) - 800d6e4: 47b0 blx r6 - 800d6e6: e776 b.n 800d5d6 - 800d6e8: 6be0 ldr r0, [r4, #60] ; 0x3c - 800d6ea: a901 add r1, sp, #4 - 800d6ec: f000 fe22 bl 800e334 - 800d6f0: 9b01 ldr r3, [sp, #4] - 800d6f2: f89d 1003 ldrb.w r1, [sp, #3] - 800d6f6: 4853 ldr r0, [pc, #332] ; (800d844 ) - 800d6f8: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800d6fc: f503 73fa add.w r3, r3, #500 ; 0x1f4 - 800d700: fb93 f3f2 sdiv r3, r3, r2 - 800d704: 682a ldr r2, [r5, #0] - 800d706: b25b sxtb r3, r3 - 800d708: 6895 ldr r5, [r2, #8] - 800d70a: f994 2029 ldrsb.w r2, [r4, #41] ; 0x29 - 800d70e: 47a8 blx r5 - 800d710: e761 b.n 800d5d6 - 800d712: 4628 mov r0, r5 - 800d714: f000 f9a0 bl 800da58 - 800d718: 4b45 ldr r3, [pc, #276] ; (800d830 ) - 800d71a: 681b ldr r3, [r3, #0] - 800d71c: 2b00 cmp r3, #0 - 800d71e: f43f af5a beq.w 800d5d6 - 800d722: 699b ldr r3, [r3, #24] - 800d724: 2b00 cmp r3, #0 - 800d726: f43f af56 beq.w 800d5d6 - 800d72a: 2001 movs r0, #1 - 800d72c: e76a b.n 800d604 - 800d72e: f000 f89f bl 800d870 - 800d732: 2805 cmp r0, #5 - 800d734: f47f af4f bne.w 800d5d6 - 800d738: 4b3f ldr r3, [pc, #252] ; (800d838 ) - 800d73a: 4841 ldr r0, [pc, #260] ; (800d840 ) - 800d73c: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800d740: 629a str r2, [r3, #40] ; 0x28 - 800d742: f001 fa2f bl 800eba4 - 800d746: 4628 mov r0, r5 - 800d748: f000 f986 bl 800da58 - 800d74c: 4b38 ldr r3, [pc, #224] ; (800d830 ) - 800d74e: 681b ldr r3, [r3, #0] - 800d750: 2b00 cmp r3, #0 - 800d752: f43f af40 beq.w 800d5d6 - 800d756: 68db ldr r3, [r3, #12] - 800d758: e789 b.n 800d66e - 800d75a: 2100 movs r1, #0 - 800d75c: 4b3b ldr r3, [pc, #236] ; (800d84c ) - 800d75e: 2201 movs r2, #1 - 800d760: 2002 movs r0, #2 - 800d762: f000 fef1 bl 800e548 - 800d766: 6da1 ldr r1, [r4, #88] ; 0x58 - 800d768: 2900 cmp r1, #0 - 800d76a: f43f af34 beq.w 800d5d6 - 800d76e: f3c1 4107 ubfx r1, r1, #16, #8 - 800d772: f640 1003 movw r0, #2307 ; 0x903 - 800d776: f000 f881 bl 800d87c - 800d77a: f894 1059 ldrb.w r1, [r4, #89] ; 0x59 - 800d77e: f640 1004 movw r0, #2308 ; 0x904 - 800d782: f000 f87b bl 800d87c - 800d786: f894 1058 ldrb.w r1, [r4, #88] ; 0x58 - 800d78a: f640 1005 movw r0, #2309 ; 0x905 - 800d78e: f000 f875 bl 800d87c - 800d792: f640 1002 movw r0, #2306 ; 0x902 - 800d796: f000 f881 bl 800d89c - 800d79a: f040 0101 orr.w r1, r0, #1 - 800d79e: b2c9 uxtb r1, r1 - 800d7a0: f640 1002 movw r0, #2306 ; 0x902 - 800d7a4: f000 f86a bl 800d87c - 800d7a8: 2300 movs r3, #0 - 800d7aa: f240 2162 movw r1, #610 ; 0x262 - 800d7ae: 461a mov r2, r3 - 800d7b0: 4608 mov r0, r1 - 800d7b2: 65a3 str r3, [r4, #88] ; 0x58 - 800d7b4: f000 faaa bl 800dd0c - 800d7b8: e70d b.n 800d5d6 - 800d7ba: 4b25 ldr r3, [pc, #148] ; (800d850 ) - 800d7bc: 2201 movs r2, #1 - 800d7be: 2100 movs r1, #0 - 800d7c0: 2002 movs r0, #2 - 800d7c2: f000 fec1 bl 800e548 - 800d7c6: f000 fdff bl 800e3c8 - 800d7ca: 2801 cmp r0, #1 - 800d7cc: f47f af03 bne.w 800d5d6 - 800d7d0: f000 fe06 bl 800e3e0 - 800d7d4: e6ff b.n 800d5d6 - 800d7d6: 4b1f ldr r3, [pc, #124] ; (800d854 ) - 800d7d8: 2201 movs r2, #1 - 800d7da: 2100 movs r1, #0 - 800d7dc: 2002 movs r0, #2 - 800d7de: f000 feb3 bl 800e548 - 800d7e2: e6f8 b.n 800d5d6 - 800d7e4: 4816 ldr r0, [pc, #88] ; (800d840 ) - 800d7e6: f001 f9dd bl 800eba4 - 800d7ea: 7860 ldrb r0, [r4, #1] - 800d7ec: b908 cbnz r0, 800d7f2 - 800d7ee: f000 f933 bl 800da58 - 800d7f2: 4b0f ldr r3, [pc, #60] ; (800d830 ) - 800d7f4: 681b ldr r3, [r3, #0] - 800d7f6: 2b00 cmp r3, #0 - 800d7f8: f43f aeed beq.w 800d5d6 - 800d7fc: 68db ldr r3, [r3, #12] - 800d7fe: 2b00 cmp r3, #0 - 800d800: f43f aee9 beq.w 800d5d6 - 800d804: 4798 blx r3 - 800d806: 4b14 ldr r3, [pc, #80] ; (800d858 ) - 800d808: e7e6 b.n 800d7d8 - 800d80a: 4b14 ldr r3, [pc, #80] ; (800d85c ) - 800d80c: 2201 movs r2, #1 - 800d80e: 4629 mov r1, r5 - 800d810: 2002 movs r0, #2 - 800d812: f000 fe99 bl 800e548 - 800d816: 7860 ldrb r0, [r4, #1] - 800d818: b908 cbnz r0, 800d81e - 800d81a: f000 f91d bl 800da58 - 800d81e: 4b04 ldr r3, [pc, #16] ; (800d830 ) - 800d820: 681b ldr r3, [r3, #0] - 800d822: 2b00 cmp r3, #0 - 800d824: f43f aed7 beq.w 800d5d6 - 800d828: 691b ldr r3, [r3, #16] - 800d82a: e720 b.n 800d66e - 800d82c: 20001ae8 .word 0x20001ae8 - 800d830: 20001acc .word 0x20001acc - 800d834: 0800f9dd .word 0x0800f9dd - 800d838: 48000400 .word 0x48000400 - 800d83c: 20001b44 .word 0x20001b44 - 800d840: 20001ad0 .word 0x20001ad0 - 800d844: 200019cc .word 0x200019cc - 800d848: 20001b0c .word 0x20001b0c - 800d84c: 0800f9f1 .word 0x0800f9f1 - 800d850: 0800f9fa .word 0x0800f9fa - 800d854: 0800fa04 .word 0x0800fa04 - 800d858: 0800fa0d .word 0x0800fa0d - 800d85c: 0800fa16 .word 0x0800fa16 + 800d5fa: d086 beq.n 800d50a + 800d5fc: 689e ldr r6, [r3, #8] + 800d5fe: 2e00 cmp r6, #0 + 800d600: d083 beq.n 800d50a + 800d602: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 800d606: 2b01 cmp r3, #1 + 800d608: d108 bne.n 800d61c + 800d60a: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 + 800d60e: f994 2030 ldrsb.w r2, [r4, #48] ; 0x30 + 800d612: f89d 1003 ldrb.w r1, [sp, #3] + 800d616: 4858 ldr r0, [pc, #352] ; (800d778 ) + 800d618: 47b0 blx r6 + 800d61a: e776 b.n 800d50a + 800d61c: 6be0 ldr r0, [r4, #60] ; 0x3c + 800d61e: a901 add r1, sp, #4 + 800d620: f000 fe22 bl 800e268 + 800d624: 9b01 ldr r3, [sp, #4] + 800d626: f89d 1003 ldrb.w r1, [sp, #3] + 800d62a: 4853 ldr r0, [pc, #332] ; (800d778 ) + 800d62c: f44f 727a mov.w r2, #1000 ; 0x3e8 + 800d630: f503 73fa add.w r3, r3, #500 ; 0x1f4 + 800d634: fb93 f3f2 sdiv r3, r3, r2 + 800d638: 682a ldr r2, [r5, #0] + 800d63a: b25b sxtb r3, r3 + 800d63c: 6895 ldr r5, [r2, #8] + 800d63e: f994 2029 ldrsb.w r2, [r4, #41] ; 0x29 + 800d642: 47a8 blx r5 + 800d644: e761 b.n 800d50a + 800d646: 4628 mov r0, r5 + 800d648: f000 f9a0 bl 800d98c + 800d64c: 4b45 ldr r3, [pc, #276] ; (800d764 ) + 800d64e: 681b ldr r3, [r3, #0] + 800d650: 2b00 cmp r3, #0 + 800d652: f43f af5a beq.w 800d50a + 800d656: 699b ldr r3, [r3, #24] + 800d658: 2b00 cmp r3, #0 + 800d65a: f43f af56 beq.w 800d50a + 800d65e: 2001 movs r0, #1 + 800d660: e76a b.n 800d538 + 800d662: f000 f89f bl 800d7a4 + 800d666: 2805 cmp r0, #5 + 800d668: f47f af4f bne.w 800d50a + 800d66c: 4b3f ldr r3, [pc, #252] ; (800d76c ) + 800d66e: 4841 ldr r0, [pc, #260] ; (800d774 ) + 800d670: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800d674: 629a str r2, [r3, #40] ; 0x28 + 800d676: f001 fa2f bl 800ead8 + 800d67a: 4628 mov r0, r5 + 800d67c: f000 f986 bl 800d98c + 800d680: 4b38 ldr r3, [pc, #224] ; (800d764 ) + 800d682: 681b ldr r3, [r3, #0] + 800d684: 2b00 cmp r3, #0 + 800d686: f43f af40 beq.w 800d50a + 800d68a: 68db ldr r3, [r3, #12] + 800d68c: e789 b.n 800d5a2 + 800d68e: 2100 movs r1, #0 + 800d690: 4b3b ldr r3, [pc, #236] ; (800d780 ) + 800d692: 2201 movs r2, #1 + 800d694: 2002 movs r0, #2 + 800d696: f000 fef1 bl 800e47c + 800d69a: 6da1 ldr r1, [r4, #88] ; 0x58 + 800d69c: 2900 cmp r1, #0 + 800d69e: f43f af34 beq.w 800d50a + 800d6a2: f3c1 4107 ubfx r1, r1, #16, #8 + 800d6a6: f640 1003 movw r0, #2307 ; 0x903 + 800d6aa: f000 f881 bl 800d7b0 + 800d6ae: f894 1059 ldrb.w r1, [r4, #89] ; 0x59 + 800d6b2: f640 1004 movw r0, #2308 ; 0x904 + 800d6b6: f000 f87b bl 800d7b0 + 800d6ba: f894 1058 ldrb.w r1, [r4, #88] ; 0x58 + 800d6be: f640 1005 movw r0, #2309 ; 0x905 + 800d6c2: f000 f875 bl 800d7b0 + 800d6c6: f640 1002 movw r0, #2306 ; 0x902 + 800d6ca: f000 f881 bl 800d7d0 + 800d6ce: f040 0101 orr.w r1, r0, #1 + 800d6d2: b2c9 uxtb r1, r1 + 800d6d4: f640 1002 movw r0, #2306 ; 0x902 + 800d6d8: f000 f86a bl 800d7b0 + 800d6dc: 2300 movs r3, #0 + 800d6de: f240 2162 movw r1, #610 ; 0x262 + 800d6e2: 461a mov r2, r3 + 800d6e4: 4608 mov r0, r1 + 800d6e6: 65a3 str r3, [r4, #88] ; 0x58 + 800d6e8: f000 faaa bl 800dc40 + 800d6ec: e70d b.n 800d50a + 800d6ee: 4b25 ldr r3, [pc, #148] ; (800d784 ) + 800d6f0: 2201 movs r2, #1 + 800d6f2: 2100 movs r1, #0 + 800d6f4: 2002 movs r0, #2 + 800d6f6: f000 fec1 bl 800e47c + 800d6fa: f000 fdff bl 800e2fc + 800d6fe: 2801 cmp r0, #1 + 800d700: f47f af03 bne.w 800d50a + 800d704: f000 fe06 bl 800e314 + 800d708: e6ff b.n 800d50a + 800d70a: 4b1f ldr r3, [pc, #124] ; (800d788 ) + 800d70c: 2201 movs r2, #1 + 800d70e: 2100 movs r1, #0 + 800d710: 2002 movs r0, #2 + 800d712: f000 feb3 bl 800e47c + 800d716: e6f8 b.n 800d50a + 800d718: 4816 ldr r0, [pc, #88] ; (800d774 ) + 800d71a: f001 f9dd bl 800ead8 + 800d71e: 7860 ldrb r0, [r4, #1] + 800d720: b908 cbnz r0, 800d726 + 800d722: f000 f933 bl 800d98c + 800d726: 4b0f ldr r3, [pc, #60] ; (800d764 ) + 800d728: 681b ldr r3, [r3, #0] + 800d72a: 2b00 cmp r3, #0 + 800d72c: f43f aeed beq.w 800d50a + 800d730: 68db ldr r3, [r3, #12] + 800d732: 2b00 cmp r3, #0 + 800d734: f43f aee9 beq.w 800d50a + 800d738: 4798 blx r3 + 800d73a: 4b14 ldr r3, [pc, #80] ; (800d78c ) + 800d73c: e7e6 b.n 800d70c + 800d73e: 4b14 ldr r3, [pc, #80] ; (800d790 ) + 800d740: 2201 movs r2, #1 + 800d742: 4629 mov r1, r5 + 800d744: 2002 movs r0, #2 + 800d746: f000 fe99 bl 800e47c + 800d74a: 7860 ldrb r0, [r4, #1] + 800d74c: b908 cbnz r0, 800d752 + 800d74e: f000 f91d bl 800d98c + 800d752: 4b04 ldr r3, [pc, #16] ; (800d764 ) + 800d754: 681b ldr r3, [r3, #0] + 800d756: 2b00 cmp r3, #0 + 800d758: f43f aed7 beq.w 800d50a + 800d75c: 691b ldr r3, [r3, #16] + 800d75e: e720 b.n 800d5a2 + 800d760: 20001ae8 .word 0x20001ae8 + 800d764: 20001acc .word 0x20001acc + 800d768: 0800f915 .word 0x0800f915 + 800d76c: 48000400 .word 0x48000400 + 800d770: 20001b44 .word 0x20001b44 + 800d774: 20001ad0 .word 0x20001ad0 + 800d778: 200019cc .word 0x200019cc + 800d77c: 20001b0c .word 0x20001b0c + 800d780: 0800f929 .word 0x0800f929 + 800d784: 0800f932 .word 0x0800f932 + 800d788: 0800f93c .word 0x0800f93c + 800d78c: 0800f945 .word 0x0800f945 + 800d790: 0800f94e .word 0x0800f94e -0800d860 : - 800d860: 4b02 ldr r3, [pc, #8] ; (800d86c ) - 800d862: f8a3 0054 strh.w r0, [r3, #84] ; 0x54 - 800d866: f7ff be97 b.w 800d598 +0800d794 : + 800d794: 4b02 ldr r3, [pc, #8] ; (800d7a0 ) + 800d796: f8a3 0054 strh.w r0, [r3, #84] ; 0x54 + 800d79a: f7ff be97 b.w 800d4cc + 800d79e: bf00 nop + 800d7a0: 20001ae8 .word 0x20001ae8 + +0800d7a4 : + 800d7a4: 4b01 ldr r3, [pc, #4] ; (800d7ac ) + 800d7a6: 7818 ldrb r0, [r3, #0] + 800d7a8: 4770 bx lr + 800d7aa: bf00 nop + 800d7ac: 20001b62 .word 0x20001b62 + +0800d7b0 : + 800d7b0: b507 push {r0, r1, r2, lr} + 800d7b2: 2301 movs r3, #1 + 800d7b4: f88d 1007 strb.w r1, [sp, #7] + 800d7b8: f10d 0207 add.w r2, sp, #7 + 800d7bc: 4601 mov r1, r0 + 800d7be: 4803 ldr r0, [pc, #12] ; (800d7cc ) + 800d7c0: f7f7 f874 bl 80048ac + 800d7c4: b003 add sp, #12 + 800d7c6: f85d fb04 ldr.w pc, [sp], #4 + 800d7ca: bf00 nop + 800d7cc: 200001c4 .word 0x200001c4 + +0800d7d0 : + 800d7d0: b507 push {r0, r1, r2, lr} + 800d7d2: 2301 movs r3, #1 + 800d7d4: 4601 mov r1, r0 + 800d7d6: f10d 0207 add.w r2, sp, #7 + 800d7da: 4804 ldr r0, [pc, #16] ; (800d7ec ) + 800d7dc: f7f7 f89f bl 800491e + 800d7e0: f89d 0007 ldrb.w r0, [sp, #7] + 800d7e4: b003 add sp, #12 + 800d7e6: f85d fb04 ldr.w pc, [sp], #4 + 800d7ea: bf00 nop + 800d7ec: 200001c4 .word 0x200001c4 + +0800d7f0 : + 800d7f0: b510 push {r4, lr} + 800d7f2: 4604 mov r4, r0 + 800d7f4: f7f4 fdb8 bl 8002368 + 800d7f8: 2801 cmp r0, #1 + 800d7fa: d10c bne.n 800d816 + 800d7fc: f640 1023 movw r0, #2339 ; 0x923 + 800d800: f7ff ffe6 bl 800d7d0 + 800d804: f000 01f9 and.w r1, r0, #249 ; 0xf9 + 800d808: 4321 orrs r1, r4 + 800d80a: f640 1023 movw r0, #2339 ; 0x923 + 800d80e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d812: f7ff bfcd b.w 800d7b0 + 800d816: bd10 pop {r4, pc} + +0800d818 : + 800d818: b510 push {r4, lr} + 800d81a: 4b0c ldr r3, [pc, #48] ; (800d84c ) + 800d81c: 781b ldrb r3, [r3, #0] + 800d81e: 4604 mov r4, r0 + 800d820: b99b cbnz r3, 800d84a + 800d822: f44f 60d7 mov.w r0, #1720 ; 0x6b8 + 800d826: f7ff ffd3 bl 800d7d0 + 800d82a: f3c4 2100 ubfx r1, r4, #8, #1 + 800d82e: f000 00fe and.w r0, r0, #254 ; 0xfe + 800d832: 4301 orrs r1, r0 + 800d834: f44f 60d7 mov.w r0, #1720 ; 0x6b8 + 800d838: f7ff ffba bl 800d7b0 + 800d83c: b2e1 uxtb r1, r4 + 800d83e: f240 60b9 movw r0, #1721 ; 0x6b9 + 800d842: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d846: f7ff bfb3 b.w 800d7b0 + 800d84a: bd10 pop {r4, pc} + 800d84c: 20001b63 .word 0x20001b63 + +0800d850 : + 800d850: b510 push {r4, lr} + 800d852: 4613 mov r3, r2 + 800d854: f3ef 8410 mrs r4, PRIMASK + 800d858: b672 cpsid i + 800d85a: 460a mov r2, r1 + 800d85c: 4601 mov r1, r0 + 800d85e: 4803 ldr r0, [pc, #12] ; (800d86c ) + 800d860: f7f7 f824 bl 80048ac + 800d864: f384 8810 msr PRIMASK, r4 + 800d868: bd10 pop {r4, pc} 800d86a: bf00 nop - 800d86c: 20001ae8 .word 0x20001ae8 + 800d86c: 200001c4 .word 0x200001c4 -0800d870 : - 800d870: 4b01 ldr r3, [pc, #4] ; (800d878 ) - 800d872: 7818 ldrb r0, [r3, #0] - 800d874: 4770 bx lr - 800d876: bf00 nop - 800d878: 20001b62 .word 0x20001b62 - -0800d87c : - 800d87c: b507 push {r0, r1, r2, lr} - 800d87e: 2301 movs r3, #1 - 800d880: f88d 1007 strb.w r1, [sp, #7] - 800d884: f10d 0207 add.w r2, sp, #7 - 800d888: 4601 mov r1, r0 - 800d88a: 4803 ldr r0, [pc, #12] ; (800d898 ) - 800d88c: f7f7 f874 bl 8004978 - 800d890: b003 add sp, #12 - 800d892: f85d fb04 ldr.w pc, [sp], #4 - 800d896: bf00 nop - 800d898: 200001c4 .word 0x200001c4 - -0800d89c : - 800d89c: b507 push {r0, r1, r2, lr} - 800d89e: 2301 movs r3, #1 - 800d8a0: 4601 mov r1, r0 - 800d8a2: f10d 0207 add.w r2, sp, #7 - 800d8a6: 4804 ldr r0, [pc, #16] ; (800d8b8 ) - 800d8a8: f7f7 f89f bl 80049ea - 800d8ac: f89d 0007 ldrb.w r0, [sp, #7] - 800d8b0: b003 add sp, #12 - 800d8b2: f85d fb04 ldr.w pc, [sp], #4 - 800d8b6: bf00 nop - 800d8b8: 200001c4 .word 0x200001c4 - -0800d8bc : - 800d8bc: b510 push {r4, lr} - 800d8be: 4604 mov r4, r0 - 800d8c0: f7f4 fda0 bl 8002404 - 800d8c4: 2801 cmp r0, #1 - 800d8c6: d10c bne.n 800d8e2 - 800d8c8: f640 1023 movw r0, #2339 ; 0x923 - 800d8cc: f7ff ffe6 bl 800d89c - 800d8d0: f000 01f9 and.w r1, r0, #249 ; 0xf9 - 800d8d4: 4321 orrs r1, r4 - 800d8d6: f640 1023 movw r0, #2339 ; 0x923 - 800d8da: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d8de: f7ff bfcd b.w 800d87c - 800d8e2: bd10 pop {r4, pc} - -0800d8e4 : - 800d8e4: b510 push {r4, lr} - 800d8e6: 4b0c ldr r3, [pc, #48] ; (800d918 ) - 800d8e8: 781b ldrb r3, [r3, #0] - 800d8ea: 4604 mov r4, r0 - 800d8ec: b99b cbnz r3, 800d916 - 800d8ee: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 800d8f2: f7ff ffd3 bl 800d89c - 800d8f6: f3c4 2100 ubfx r1, r4, #8, #1 - 800d8fa: f000 00fe and.w r0, r0, #254 ; 0xfe - 800d8fe: 4301 orrs r1, r0 - 800d900: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 800d904: f7ff ffba bl 800d87c - 800d908: b2e1 uxtb r1, r4 - 800d90a: f240 60b9 movw r0, #1721 ; 0x6b9 - 800d90e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d912: f7ff bfb3 b.w 800d87c - 800d916: bd10 pop {r4, pc} - 800d918: 20001b63 .word 0x20001b63 - -0800d91c : - 800d91c: b510 push {r4, lr} - 800d91e: 4613 mov r3, r2 - 800d920: f3ef 8410 mrs r4, PRIMASK - 800d924: b672 cpsid i - 800d926: 460a mov r2, r1 - 800d928: 4601 mov r1, r0 - 800d92a: 4803 ldr r0, [pc, #12] ; (800d938 ) - 800d92c: f7f7 f824 bl 8004978 - 800d930: f384 8810 msr PRIMASK, r4 - 800d934: bd10 pop {r4, pc} - 800d936: bf00 nop - 800d938: 200001c4 .word 0x200001c4 - -0800d93c : - 800d93c: b508 push {r3, lr} - 800d93e: 4601 mov r1, r0 - 800d940: 2208 movs r2, #8 - 800d942: f44f 60d8 mov.w r0, #1728 ; 0x6c0 - 800d946: f7ff ffe9 bl 800d91c - 800d94a: 2000 movs r0, #0 - 800d94c: bd08 pop {r3, pc} +0800d870 : + 800d870: b508 push {r3, lr} + 800d872: 4601 mov r1, r0 + 800d874: 2208 movs r2, #8 + 800d876: f44f 60d8 mov.w r0, #1728 ; 0x6c0 + 800d87a: f7ff ffe9 bl 800d850 + 800d87e: 2000 movs r0, #0 + 800d880: bd08 pop {r3, pc} ... -0800d950 : - 800d950: b507 push {r0, r1, r2, lr} - 800d952: 4b07 ldr r3, [pc, #28] ; (800d970 ) - 800d954: 781b ldrb r3, [r3, #0] - 800d956: ba40 rev16 r0, r0 - 800d958: f8ad 0004 strh.w r0, [sp, #4] - 800d95c: b92b cbnz r3, 800d96a - 800d95e: 2202 movs r2, #2 - 800d960: a901 add r1, sp, #4 - 800d962: f240 60bc movw r0, #1724 ; 0x6bc - 800d966: f7ff ffd9 bl 800d91c - 800d96a: b003 add sp, #12 - 800d96c: f85d fb04 ldr.w pc, [sp], #4 - 800d970: 20001b63 .word 0x20001b63 +0800d884 : + 800d884: b507 push {r0, r1, r2, lr} + 800d886: 4b07 ldr r3, [pc, #28] ; (800d8a4 ) + 800d888: 781b ldrb r3, [r3, #0] + 800d88a: ba40 rev16 r0, r0 + 800d88c: f8ad 0004 strh.w r0, [sp, #4] + 800d890: b92b cbnz r3, 800d89e + 800d892: 2202 movs r2, #2 + 800d894: a901 add r1, sp, #4 + 800d896: f240 60bc movw r0, #1724 ; 0x6bc + 800d89a: f7ff ffd9 bl 800d850 + 800d89e: b003 add sp, #12 + 800d8a0: f85d fb04 ldr.w pc, [sp], #4 + 800d8a4: 20001b63 .word 0x20001b63 -0800d974 : - 800d974: b507 push {r0, r1, r2, lr} - 800d976: 4b07 ldr r3, [pc, #28] ; (800d994 ) - 800d978: 781b ldrb r3, [r3, #0] - 800d97a: ba40 rev16 r0, r0 - 800d97c: f8ad 0004 strh.w r0, [sp, #4] - 800d980: b92b cbnz r3, 800d98e - 800d982: 2202 movs r2, #2 - 800d984: a901 add r1, sp, #4 - 800d986: f240 60be movw r0, #1726 ; 0x6be - 800d98a: f7ff ffc7 bl 800d91c - 800d98e: b003 add sp, #12 - 800d990: f85d fb04 ldr.w pc, [sp], #4 - 800d994: 20001b63 .word 0x20001b63 +0800d8a8 : + 800d8a8: b507 push {r0, r1, r2, lr} + 800d8aa: 4b07 ldr r3, [pc, #28] ; (800d8c8 ) + 800d8ac: 781b ldrb r3, [r3, #0] + 800d8ae: ba40 rev16 r0, r0 + 800d8b0: f8ad 0004 strh.w r0, [sp, #4] + 800d8b4: b92b cbnz r3, 800d8c2 + 800d8b6: 2202 movs r2, #2 + 800d8b8: a901 add r1, sp, #4 + 800d8ba: f240 60be movw r0, #1726 ; 0x6be + 800d8be: f7ff ffc7 bl 800d850 + 800d8c2: b003 add sp, #12 + 800d8c4: f85d fb04 ldr.w pc, [sp], #4 + 800d8c8: 20001b63 .word 0x20001b63 -0800d998 : - 800d998: b510 push {r4, lr} - 800d99a: 4613 mov r3, r2 - 800d99c: f3ef 8410 mrs r4, PRIMASK - 800d9a0: b672 cpsid i - 800d9a2: 460a mov r2, r1 - 800d9a4: 4601 mov r1, r0 - 800d9a6: 4803 ldr r0, [pc, #12] ; (800d9b4 ) - 800d9a8: f7f7 f81f bl 80049ea - 800d9ac: f384 8810 msr PRIMASK, r4 - 800d9b0: bd10 pop {r4, pc} - 800d9b2: bf00 nop - 800d9b4: 200001c4 .word 0x200001c4 +0800d8cc : + 800d8cc: b510 push {r4, lr} + 800d8ce: 4613 mov r3, r2 + 800d8d0: f3ef 8410 mrs r4, PRIMASK + 800d8d4: b672 cpsid i + 800d8d6: 460a mov r2, r1 + 800d8d8: 4601 mov r1, r0 + 800d8da: 4803 ldr r0, [pc, #12] ; (800d8e8 ) + 800d8dc: f7f7 f81f bl 800491e + 800d8e0: f384 8810 msr PRIMASK, r4 + 800d8e4: bd10 pop {r4, pc} + 800d8e6: bf00 nop + 800d8e8: 200001c4 .word 0x200001c4 -0800d9b8 : - 800d9b8: b510 push {r4, lr} - 800d9ba: 4613 mov r3, r2 - 800d9bc: f3ef 8410 mrs r4, PRIMASK - 800d9c0: b672 cpsid i - 800d9c2: 460a mov r2, r1 - 800d9c4: 4601 mov r1, r0 - 800d9c6: 4803 ldr r0, [pc, #12] ; (800d9d4 ) - 800d9c8: f7f7 f901 bl 8004bce - 800d9cc: f384 8810 msr PRIMASK, r4 - 800d9d0: bd10 pop {r4, pc} - 800d9d2: bf00 nop - 800d9d4: 200001c4 .word 0x200001c4 +0800d8ec : + 800d8ec: b510 push {r4, lr} + 800d8ee: 4613 mov r3, r2 + 800d8f0: f3ef 8410 mrs r4, PRIMASK + 800d8f4: b672 cpsid i + 800d8f6: 460a mov r2, r1 + 800d8f8: 4601 mov r1, r0 + 800d8fa: 4803 ldr r0, [pc, #12] ; (800d908 ) + 800d8fc: f7f7 f901 bl 8004b02 + 800d900: f384 8810 msr PRIMASK, r4 + 800d904: bd10 pop {r4, pc} + 800d906: bf00 nop + 800d908: 200001c4 .word 0x200001c4 -0800d9d8 : - 800d9d8: 460a mov r2, r1 - 800d9da: 4601 mov r1, r0 - 800d9dc: 2000 movs r0, #0 - 800d9de: f7ff bfeb b.w 800d9b8 +0800d90c : + 800d90c: 460a mov r2, r1 + 800d90e: 4601 mov r1, r0 + 800d910: 2000 movs r0, #0 + 800d912: f7ff bfeb b.w 800d8ec ... -0800d9e4 : +0800d918 : + 800d918: b510 push {r4, lr} + 800d91a: 4613 mov r3, r2 + 800d91c: f3ef 8410 mrs r4, PRIMASK + 800d920: b672 cpsid i + 800d922: 460a mov r2, r1 + 800d924: 4601 mov r1, r0 + 800d926: 4803 ldr r0, [pc, #12] ; (800d934 ) + 800d928: f7f7 f91e bl 8004b68 + 800d92c: f384 8810 msr PRIMASK, r4 + 800d930: bd10 pop {r4, pc} + 800d932: bf00 nop + 800d934: 200001c4 .word 0x200001c4 + +0800d938 : + 800d938: b510 push {r4, lr} + 800d93a: 4613 mov r3, r2 + 800d93c: f3ef 8410 mrs r4, PRIMASK + 800d940: b672 cpsid i + 800d942: 460a mov r2, r1 + 800d944: 4601 mov r1, r0 + 800d946: 4803 ldr r0, [pc, #12] ; (800d954 ) + 800d948: f7f7 f824 bl 8004994 + 800d94c: f384 8810 msr PRIMASK, r4 + 800d950: bd10 pop {r4, pc} + 800d952: bf00 nop + 800d954: 200001c4 .word 0x200001c4 + +0800d958 : + 800d958: b513 push {r0, r1, r4, lr} + 800d95a: 4604 mov r4, r0 + 800d95c: 2000 movs r0, #0 + 800d95e: f7f4 fcdd bl 800231c + 800d962: 2002 movs r0, #2 + 800d964: f7ff ff44 bl 800d7f0 + 800d968: f004 0407 and.w r4, r4, #7 + 800d96c: 2201 movs r2, #1 + 800d96e: f10d 0107 add.w r1, sp, #7 + 800d972: 2084 movs r0, #132 ; 0x84 + 800d974: f88d 4007 strb.w r4, [sp, #7] + 800d978: f7ff ffde bl 800d938 + 800d97c: 4b02 ldr r3, [pc, #8] ; (800d988 ) + 800d97e: 2200 movs r2, #0 + 800d980: 701a strb r2, [r3, #0] + 800d982: b002 add sp, #8 + 800d984: bd10 pop {r4, pc} + 800d986: bf00 nop + 800d988: 20001b62 .word 0x20001b62 + +0800d98c : + 800d98c: b507 push {r0, r1, r2, lr} + 800d98e: 2201 movs r2, #1 + 800d990: f88d 0007 strb.w r0, [sp, #7] + 800d994: f10d 0107 add.w r1, sp, #7 + 800d998: 2080 movs r0, #128 ; 0x80 + 800d99a: f7ff ffcd bl 800d938 + 800d99e: f89d 3007 ldrb.w r3, [sp, #7] + 800d9a2: 2b00 cmp r3, #0 + 800d9a4: 4b03 ldr r3, [pc, #12] ; (800d9b4 ) + 800d9a6: bf0c ite eq + 800d9a8: 2201 moveq r2, #1 + 800d9aa: 2202 movne r2, #2 + 800d9ac: 701a strb r2, [r3, #0] + 800d9ae: b003 add sp, #12 + 800d9b0: f85d fb04 ldr.w pc, [sp], #4 + 800d9b4: 20001b62 .word 0x20001b62 + +0800d9b8 : + 800d9b8: b507 push {r0, r1, r2, lr} + 800d9ba: 4b09 ldr r3, [pc, #36] ; (800d9e0 ) + 800d9bc: f88d 0006 strb.w r0, [sp, #6] + 800d9c0: 2204 movs r2, #4 + 800d9c2: 701a strb r2, [r3, #0] + 800d9c4: 0c03 lsrs r3, r0, #16 + 800d9c6: f88d 3004 strb.w r3, [sp, #4] + 800d9ca: 2203 movs r2, #3 + 800d9cc: 0a03 lsrs r3, r0, #8 + 800d9ce: a901 add r1, sp, #4 + 800d9d0: 2083 movs r0, #131 ; 0x83 + 800d9d2: f88d 3005 strb.w r3, [sp, #5] + 800d9d6: f7ff ffaf bl 800d938 + 800d9da: b003 add sp, #12 + 800d9dc: f85d fb04 ldr.w pc, [sp], #4 + 800d9e0: 20001b62 .word 0x20001b62 + +0800d9e4 : 800d9e4: b510 push {r4, lr} - 800d9e6: 4613 mov r3, r2 - 800d9e8: f3ef 8410 mrs r4, PRIMASK - 800d9ec: b672 cpsid i - 800d9ee: 460a mov r2, r1 - 800d9f0: 4601 mov r1, r0 - 800d9f2: 4803 ldr r0, [pc, #12] ; (800da00 ) - 800d9f4: f7f7 f91e bl 8004c34 - 800d9f8: f384 8810 msr PRIMASK, r4 - 800d9fc: bd10 pop {r4, pc} - 800d9fe: bf00 nop - 800da00: 200001c4 .word 0x200001c4 - -0800da04 : - 800da04: b510 push {r4, lr} - 800da06: 4613 mov r3, r2 - 800da08: f3ef 8410 mrs r4, PRIMASK - 800da0c: b672 cpsid i - 800da0e: 460a mov r2, r1 - 800da10: 4601 mov r1, r0 - 800da12: 4803 ldr r0, [pc, #12] ; (800da20 ) - 800da14: f7f7 f824 bl 8004a60 - 800da18: f384 8810 msr PRIMASK, r4 - 800da1c: bd10 pop {r4, pc} - 800da1e: bf00 nop - 800da20: 200001c4 .word 0x200001c4 - -0800da24 : - 800da24: b513 push {r0, r1, r4, lr} - 800da26: 4604 mov r4, r0 - 800da28: 2000 movs r0, #0 - 800da2a: f7f4 fcc5 bl 80023b8 - 800da2e: 2002 movs r0, #2 - 800da30: f7ff ff44 bl 800d8bc - 800da34: f004 0407 and.w r4, r4, #7 - 800da38: 2201 movs r2, #1 - 800da3a: f10d 0107 add.w r1, sp, #7 - 800da3e: 2084 movs r0, #132 ; 0x84 - 800da40: f88d 4007 strb.w r4, [sp, #7] - 800da44: f7ff ffde bl 800da04 - 800da48: 4b02 ldr r3, [pc, #8] ; (800da54 ) - 800da4a: 2200 movs r2, #0 - 800da4c: 701a strb r2, [r3, #0] - 800da4e: b002 add sp, #8 - 800da50: bd10 pop {r4, pc} - 800da52: bf00 nop - 800da54: 20001b62 .word 0x20001b62 - -0800da58 : - 800da58: b507 push {r0, r1, r2, lr} - 800da5a: 2201 movs r2, #1 - 800da5c: f88d 0007 strb.w r0, [sp, #7] - 800da60: f10d 0107 add.w r1, sp, #7 - 800da64: 2080 movs r0, #128 ; 0x80 - 800da66: f7ff ffcd bl 800da04 - 800da6a: f89d 3007 ldrb.w r3, [sp, #7] - 800da6e: 2b00 cmp r3, #0 - 800da70: 4b03 ldr r3, [pc, #12] ; (800da80 ) - 800da72: bf0c ite eq - 800da74: 2201 moveq r2, #1 - 800da76: 2202 movne r2, #2 - 800da78: 701a strb r2, [r3, #0] - 800da7a: b003 add sp, #12 - 800da7c: f85d fb04 ldr.w pc, [sp], #4 - 800da80: 20001b62 .word 0x20001b62 - -0800da84 : - 800da84: b507 push {r0, r1, r2, lr} - 800da86: 4b09 ldr r3, [pc, #36] ; (800daac ) - 800da88: f88d 0006 strb.w r0, [sp, #6] - 800da8c: 2204 movs r2, #4 - 800da8e: 701a strb r2, [r3, #0] - 800da90: 0c03 lsrs r3, r0, #16 - 800da92: f88d 3004 strb.w r3, [sp, #4] - 800da96: 2203 movs r2, #3 - 800da98: 0a03 lsrs r3, r0, #8 - 800da9a: a901 add r1, sp, #4 - 800da9c: 2083 movs r0, #131 ; 0x83 - 800da9e: f88d 3005 strb.w r3, [sp, #5] - 800daa2: f7ff ffaf bl 800da04 - 800daa6: b003 add sp, #12 - 800daa8: f85d fb04 ldr.w pc, [sp], #4 - 800daac: 20001b62 .word 0x20001b62 - -0800dab0 : - 800dab0: b510 push {r4, lr} - 800dab2: 4614 mov r4, r2 - 800dab4: f7ff ff90 bl 800d9d8 - 800dab8: 4620 mov r0, r4 - 800daba: e8bd 4010 ldmia.w sp!, {r4, lr} - 800dabe: f7ff bfe1 b.w 800da84 + 800d9e6: 4614 mov r4, r2 + 800d9e8: f7ff ff90 bl 800d90c + 800d9ec: 4620 mov r0, r4 + 800d9ee: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d9f2: f7ff bfe1 b.w 800d9b8 ... -0800dac4 : +0800d9f8 : + 800d9f8: b507 push {r0, r1, r2, lr} + 800d9fa: 4b09 ldr r3, [pc, #36] ; (800da20 ) + 800d9fc: f88d 0006 strb.w r0, [sp, #6] + 800da00: 2205 movs r2, #5 + 800da02: 701a strb r2, [r3, #0] + 800da04: 0c03 lsrs r3, r0, #16 + 800da06: f88d 3004 strb.w r3, [sp, #4] + 800da0a: 2203 movs r2, #3 + 800da0c: 0a03 lsrs r3, r0, #8 + 800da0e: a901 add r1, sp, #4 + 800da10: 2082 movs r0, #130 ; 0x82 + 800da12: f88d 3005 strb.w r3, [sp, #5] + 800da16: f7ff ff8f bl 800d938 + 800da1a: b003 add sp, #12 + 800da1c: f85d fb04 ldr.w pc, [sp], #4 + 800da20: 20001b62 .word 0x20001b62 + +0800da24 : + 800da24: b573 push {r0, r1, r4, r5, r6, lr} + 800da26: 2600 movs r6, #0 + 800da28: f640 00e2 movw r0, #2274 ; 0x8e2 + 800da2c: 9601 str r6, [sp, #4] + 800da2e: f7ff fecf bl 800d7d0 + 800da32: f000 01fe and.w r1, r0, #254 ; 0xfe + 800da36: 4605 mov r5, r0 + 800da38: f640 00e2 movw r0, #2274 ; 0x8e2 + 800da3c: f7ff feb8 bl 800d7b0 + 800da40: f640 00e5 movw r0, #2277 ; 0x8e5 + 800da44: f7ff fec4 bl 800d7d0 + 800da48: f000 017f and.w r1, r0, #127 ; 0x7f + 800da4c: 4604 mov r4, r0 + 800da4e: f640 00e5 movw r0, #2277 ; 0x8e5 + 800da52: f7ff fead bl 800d7b0 + 800da56: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 800da5a: f7ff ffcd bl 800d9f8 + 800da5e: 2204 movs r2, #4 + 800da60: eb0d 0102 add.w r1, sp, r2 + 800da64: f640 0019 movw r0, #2073 ; 0x819 + 800da68: f7ff ff30 bl 800d8cc + 800da6c: 4630 mov r0, r6 + 800da6e: f7ff ff8d bl 800d98c + 800da72: 4629 mov r1, r5 + 800da74: f640 00e2 movw r0, #2274 ; 0x8e2 + 800da78: f7ff fe9a bl 800d7b0 + 800da7c: 4621 mov r1, r4 + 800da7e: f640 00e5 movw r0, #2277 ; 0x8e5 + 800da82: f7ff fe95 bl 800d7b0 + 800da86: 9801 ldr r0, [sp, #4] + 800da88: b002 add sp, #8 + 800da8a: bd70 pop {r4, r5, r6, pc} + +0800da8c : + 800da8c: b513 push {r0, r1, r4, lr} + 800da8e: 4b0c ldr r3, [pc, #48] ; (800dac0 ) + 800da90: 4604 mov r4, r0 + 800da92: 2205 movs r2, #5 + 800da94: 2197 movs r1, #151 ; 0x97 + 800da96: f640 00ac movw r0, #2220 ; 0x8ac + 800da9a: 701a strb r2, [r3, #0] + 800da9c: f7ff fe88 bl 800d7b0 + 800daa0: 0c23 lsrs r3, r4, #16 + 800daa2: f88d 3004 strb.w r3, [sp, #4] + 800daa6: 2203 movs r2, #3 + 800daa8: 0a23 lsrs r3, r4, #8 + 800daaa: a901 add r1, sp, #4 + 800daac: 2082 movs r0, #130 ; 0x82 + 800daae: f88d 3005 strb.w r3, [sp, #5] + 800dab2: f88d 4006 strb.w r4, [sp, #6] + 800dab6: f7ff ff3f bl 800d938 + 800daba: b002 add sp, #8 + 800dabc: bd10 pop {r4, pc} + 800dabe: bf00 nop + 800dac0: 20001b62 .word 0x20001b62 + +0800dac4 : 800dac4: b507 push {r0, r1, r2, lr} - 800dac6: 4b09 ldr r3, [pc, #36] ; (800daec ) - 800dac8: f88d 0006 strb.w r0, [sp, #6] - 800dacc: 2205 movs r2, #5 - 800dace: 701a strb r2, [r3, #0] - 800dad0: 0c03 lsrs r3, r0, #16 - 800dad2: f88d 3004 strb.w r3, [sp, #4] - 800dad6: 2203 movs r2, #3 - 800dad8: 0a03 lsrs r3, r0, #8 - 800dada: a901 add r1, sp, #4 - 800dadc: 2082 movs r0, #130 ; 0x82 - 800dade: f88d 3005 strb.w r3, [sp, #5] - 800dae2: f7ff ff8f bl 800da04 - 800dae6: b003 add sp, #12 - 800dae8: f85d fb04 ldr.w pc, [sp], #4 - 800daec: 20001b62 .word 0x20001b62 + 800dac6: 0c03 lsrs r3, r0, #16 + 800dac8: f88d 3000 strb.w r3, [sp] + 800dacc: 0a03 lsrs r3, r0, #8 + 800dace: f88d 3001 strb.w r3, [sp, #1] + 800dad2: 0c0b lsrs r3, r1, #16 + 800dad4: ba49 rev16 r1, r1 + 800dad6: f88d 0002 strb.w r0, [sp, #2] + 800dada: f8ad 1004 strh.w r1, [sp, #4] + 800dade: 2206 movs r2, #6 + 800dae0: 4669 mov r1, sp + 800dae2: 2094 movs r0, #148 ; 0x94 + 800dae4: f88d 3003 strb.w r3, [sp, #3] + 800dae8: f7ff ff26 bl 800d938 + 800daec: 4b02 ldr r3, [pc, #8] ; (800daf8 ) + 800daee: 2206 movs r2, #6 + 800daf0: 701a strb r2, [r3, #0] + 800daf2: b003 add sp, #12 + 800daf4: f85d fb04 ldr.w pc, [sp], #4 + 800daf8: 20001b62 .word 0x20001b62 -0800daf0 : - 800daf0: b573 push {r0, r1, r4, r5, r6, lr} - 800daf2: 2600 movs r6, #0 - 800daf4: f640 00e2 movw r0, #2274 ; 0x8e2 - 800daf8: 9601 str r6, [sp, #4] - 800dafa: f7ff fecf bl 800d89c - 800dafe: f000 01fe and.w r1, r0, #254 ; 0xfe - 800db02: 4605 mov r5, r0 - 800db04: f640 00e2 movw r0, #2274 ; 0x8e2 - 800db08: f7ff feb8 bl 800d87c - 800db0c: f640 00e5 movw r0, #2277 ; 0x8e5 - 800db10: f7ff fec4 bl 800d89c - 800db14: f000 017f and.w r1, r0, #127 ; 0x7f - 800db18: 4604 mov r4, r0 - 800db1a: f640 00e5 movw r0, #2277 ; 0x8e5 - 800db1e: f7ff fead bl 800d87c - 800db22: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 800db26: f7ff ffcd bl 800dac4 - 800db2a: 2204 movs r2, #4 - 800db2c: eb0d 0102 add.w r1, sp, r2 - 800db30: f640 0019 movw r0, #2073 ; 0x819 - 800db34: f7ff ff30 bl 800d998 - 800db38: 4630 mov r0, r6 - 800db3a: f7ff ff8d bl 800da58 - 800db3e: 4629 mov r1, r5 - 800db40: f640 00e2 movw r0, #2274 ; 0x8e2 - 800db44: f7ff fe9a bl 800d87c - 800db48: 4621 mov r1, r4 - 800db4a: f640 00e5 movw r0, #2277 ; 0x8e5 - 800db4e: f7ff fe95 bl 800d87c - 800db52: 9801 ldr r0, [sp, #4] - 800db54: b002 add sp, #8 - 800db56: bd70 pop {r4, r5, r6, pc} +0800dafc : + 800dafc: 2200 movs r2, #0 + 800dafe: b508 push {r3, lr} + 800db00: 4611 mov r1, r2 + 800db02: 20c5 movs r0, #197 ; 0xc5 + 800db04: f7ff ff18 bl 800d938 + 800db08: 4b01 ldr r3, [pc, #4] ; (800db10 ) + 800db0a: 2207 movs r2, #7 + 800db0c: 701a strb r2, [r3, #0] + 800db0e: bd08 pop {r3, pc} + 800db10: 20001b62 .word 0x20001b62 -0800db58 : - 800db58: b513 push {r0, r1, r4, lr} - 800db5a: 4b0c ldr r3, [pc, #48] ; (800db8c ) - 800db5c: 4604 mov r4, r0 - 800db5e: 2205 movs r2, #5 - 800db60: 2197 movs r1, #151 ; 0x97 - 800db62: f640 00ac movw r0, #2220 ; 0x8ac - 800db66: 701a strb r2, [r3, #0] - 800db68: f7ff fe88 bl 800d87c - 800db6c: 0c23 lsrs r3, r4, #16 - 800db6e: f88d 3004 strb.w r3, [sp, #4] - 800db72: 2203 movs r2, #3 - 800db74: 0a23 lsrs r3, r4, #8 - 800db76: a901 add r1, sp, #4 - 800db78: 2082 movs r0, #130 ; 0x82 - 800db7a: f88d 3005 strb.w r3, [sp, #5] - 800db7e: f88d 4006 strb.w r4, [sp, #6] - 800db82: f7ff ff3f bl 800da04 - 800db86: b002 add sp, #8 - 800db88: bd10 pop {r4, pc} - 800db8a: bf00 nop - 800db8c: 20001b62 .word 0x20001b62 +0800db14 : + 800db14: 2200 movs r2, #0 + 800db16: 4611 mov r1, r2 + 800db18: 20d1 movs r0, #209 ; 0xd1 + 800db1a: f7ff bf0d b.w 800d938 -0800db90 : - 800db90: b507 push {r0, r1, r2, lr} - 800db92: 0c03 lsrs r3, r0, #16 - 800db94: f88d 3000 strb.w r3, [sp] - 800db98: 0a03 lsrs r3, r0, #8 - 800db9a: f88d 3001 strb.w r3, [sp, #1] - 800db9e: 0c0b lsrs r3, r1, #16 - 800dba0: ba49 rev16 r1, r1 - 800dba2: f88d 0002 strb.w r0, [sp, #2] - 800dba6: f8ad 1004 strh.w r1, [sp, #4] - 800dbaa: 2206 movs r2, #6 - 800dbac: 4669 mov r1, sp - 800dbae: 2094 movs r0, #148 ; 0x94 - 800dbb0: f88d 3003 strb.w r3, [sp, #3] - 800dbb4: f7ff ff26 bl 800da04 - 800dbb8: 4b02 ldr r3, [pc, #8] ; (800dbc4 ) - 800dbba: 2206 movs r2, #6 - 800dbbc: 701a strb r2, [r3, #0] - 800dbbe: b003 add sp, #12 - 800dbc0: f85d fb04 ldr.w pc, [sp], #4 - 800dbc4: 20001b62 .word 0x20001b62 +0800db1e : + 800db1e: 2200 movs r2, #0 + 800db20: 4611 mov r1, r2 + 800db22: 20d2 movs r0, #210 ; 0xd2 + 800db24: f7ff bf08 b.w 800d938 -0800dbc8 : - 800dbc8: 2200 movs r2, #0 - 800dbca: b508 push {r3, lr} - 800dbcc: 4611 mov r1, r2 - 800dbce: 20c5 movs r0, #197 ; 0xc5 - 800dbd0: f7ff ff18 bl 800da04 - 800dbd4: 4b01 ldr r3, [pc, #4] ; (800dbdc ) - 800dbd6: 2207 movs r2, #7 - 800dbd8: 701a strb r2, [r3, #0] - 800dbda: bd08 pop {r3, pc} - 800dbdc: 20001b62 .word 0x20001b62 +0800db28 : + 800db28: b507 push {r0, r1, r2, lr} + 800db2a: 2201 movs r2, #1 + 800db2c: f88d 0007 strb.w r0, [sp, #7] + 800db30: f10d 0107 add.w r1, sp, #7 + 800db34: 209f movs r0, #159 ; 0x9f + 800db36: f7ff feff bl 800d938 + 800db3a: b003 add sp, #12 + 800db3c: f85d fb04 ldr.w pc, [sp], #4 -0800dbe0 : - 800dbe0: 2200 movs r2, #0 - 800dbe2: 4611 mov r1, r2 - 800dbe4: 20d1 movs r0, #209 ; 0xd1 - 800dbe6: f7ff bf0d b.w 800da04 +0800db40 : + 800db40: b507 push {r0, r1, r2, lr} + 800db42: 2201 movs r2, #1 + 800db44: f88d 0007 strb.w r0, [sp, #7] + 800db48: f10d 0107 add.w r1, sp, #7 + 800db4c: 20a0 movs r0, #160 ; 0xa0 + 800db4e: f7ff fef3 bl 800d938 + 800db52: f89d 1007 ldrb.w r1, [sp, #7] + 800db56: 293f cmp r1, #63 ; 0x3f + 800db58: d907 bls.n 800db6a + 800db5a: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 800db5e: 3101 adds r1, #1 + 800db60: b2c9 uxtb r1, r1 + 800db62: f240 7006 movw r0, #1798 ; 0x706 + 800db66: f7ff fe23 bl 800d7b0 + 800db6a: b003 add sp, #12 + 800db6c: f85d fb04 ldr.w pc, [sp], #4 -0800dbea : - 800dbea: 2200 movs r2, #0 - 800dbec: 4611 mov r1, r2 - 800dbee: 20d2 movs r0, #210 ; 0xd2 - 800dbf0: f7ff bf08 b.w 800da04 +0800db70 : + 800db70: b507 push {r0, r1, r2, lr} + 800db72: f7f4 fbf9 bl 8002368 + 800db76: 1e43 subs r3, r0, #1 + 800db78: 4258 negs r0, r3 + 800db7a: 4158 adcs r0, r3 + 800db7c: f88d 0007 strb.w r0, [sp, #7] + 800db80: 2201 movs r2, #1 + 800db82: f10d 0107 add.w r1, sp, #7 + 800db86: 2096 movs r0, #150 ; 0x96 + 800db88: f7ff fed6 bl 800d938 + 800db8c: b003 add sp, #12 + 800db8e: f85d fb04 ldr.w pc, [sp], #4 -0800dbf4 : - 800dbf4: b507 push {r0, r1, r2, lr} - 800dbf6: 2201 movs r2, #1 - 800dbf8: f88d 0007 strb.w r0, [sp, #7] - 800dbfc: f10d 0107 add.w r1, sp, #7 - 800dc00: 209f movs r0, #159 ; 0x9f - 800dc02: f7ff feff bl 800da04 - 800dc06: b003 add sp, #12 - 800dc08: f85d fb04 ldr.w pc, [sp], #4 - -0800dc0c : - 800dc0c: b507 push {r0, r1, r2, lr} - 800dc0e: 2201 movs r2, #1 - 800dc10: f88d 0007 strb.w r0, [sp, #7] - 800dc14: f10d 0107 add.w r1, sp, #7 - 800dc18: 20a0 movs r0, #160 ; 0xa0 - 800dc1a: f7ff fef3 bl 800da04 - 800dc1e: f89d 1007 ldrb.w r1, [sp, #7] - 800dc22: 293f cmp r1, #63 ; 0x3f - 800dc24: d907 bls.n 800dc36 - 800dc26: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 800dc2a: 3101 adds r1, #1 - 800dc2c: b2c9 uxtb r1, r1 - 800dc2e: f240 7006 movw r0, #1798 ; 0x706 - 800dc32: f7ff fe23 bl 800d87c - 800dc36: b003 add sp, #12 - 800dc38: f85d fb04 ldr.w pc, [sp], #4 - -0800dc3c : - 800dc3c: b507 push {r0, r1, r2, lr} - 800dc3e: f7f4 fbe1 bl 8002404 - 800dc42: 1e43 subs r3, r0, #1 - 800dc44: 4258 negs r0, r3 - 800dc46: 4158 adcs r0, r3 - 800dc48: f88d 0007 strb.w r0, [sp, #7] - 800dc4c: 2201 movs r2, #1 - 800dc4e: f10d 0107 add.w r1, sp, #7 - 800dc52: 2096 movs r0, #150 ; 0x96 - 800dc54: f7ff fed6 bl 800da04 - 800dc58: b003 add sp, #12 - 800dc5a: f85d fb04 ldr.w pc, [sp], #4 - -0800dc5e : - 800dc5e: b507 push {r0, r1, r2, lr} - 800dc60: f000 007f and.w r0, r0, #127 ; 0x7f - 800dc64: f88d 0007 strb.w r0, [sp, #7] - 800dc68: 2201 movs r2, #1 - 800dc6a: f10d 0107 add.w r1, sp, #7 - 800dc6e: 2089 movs r0, #137 ; 0x89 - 800dc70: f7ff fec8 bl 800da04 - 800dc74: b003 add sp, #12 - 800dc76: f85d fb04 ldr.w pc, [sp], #4 +0800db92 : + 800db92: b507 push {r0, r1, r2, lr} + 800db94: f000 007f and.w r0, r0, #127 ; 0x7f + 800db98: f88d 0007 strb.w r0, [sp, #7] + 800db9c: 2201 movs r2, #1 + 800db9e: f10d 0107 add.w r1, sp, #7 + 800dba2: 2089 movs r0, #137 ; 0x89 + 800dba4: f7ff fec8 bl 800d938 + 800dba8: b003 add sp, #12 + 800dbaa: f85d fb04 ldr.w pc, [sp], #4 ... -0800dc7c : - 800dc7c: 4b15 ldr r3, [pc, #84] ; (800dcd4 ) - 800dc7e: 4298 cmp r0, r3 - 800dc80: b507 push {r0, r1, r2, lr} - 800dc82: d81b bhi.n 800dcbc - 800dc84: 4b14 ldr r3, [pc, #80] ; (800dcd8 ) - 800dc86: 4298 cmp r0, r3 - 800dc88: d81b bhi.n 800dcc2 - 800dc8a: 4b14 ldr r3, [pc, #80] ; (800dcdc ) - 800dc8c: 4298 cmp r0, r3 - 800dc8e: d81b bhi.n 800dcc8 - 800dc90: 4b13 ldr r3, [pc, #76] ; (800dce0 ) - 800dc92: 4298 cmp r0, r3 - 800dc94: d81b bhi.n 800dcce - 800dc96: 4b13 ldr r3, [pc, #76] ; (800dce4 ) - 800dc98: 4298 cmp r0, r3 - 800dc9a: bf95 itete ls - 800dc9c: 2229 movls r2, #41 ; 0x29 - 800dc9e: 226b movhi r2, #107 ; 0x6b - 800dca0: 232b movls r3, #43 ; 0x2b - 800dca2: 236f movhi r3, #111 ; 0x6f - 800dca4: f88d 2004 strb.w r2, [sp, #4] - 800dca8: a901 add r1, sp, #4 - 800dcaa: 2202 movs r2, #2 - 800dcac: 2098 movs r0, #152 ; 0x98 - 800dcae: f88d 3005 strb.w r3, [sp, #5] - 800dcb2: f7ff fea7 bl 800da04 - 800dcb6: b003 add sp, #12 - 800dcb8: f85d fb04 ldr.w pc, [sp], #4 - 800dcbc: 22e1 movs r2, #225 ; 0xe1 - 800dcbe: 23e9 movs r3, #233 ; 0xe9 - 800dcc0: e7f0 b.n 800dca4 - 800dcc2: 22d7 movs r2, #215 ; 0xd7 - 800dcc4: 23db movs r3, #219 ; 0xdb - 800dcc6: e7ed b.n 800dca4 - 800dcc8: 22c1 movs r2, #193 ; 0xc1 - 800dcca: 23c5 movs r3, #197 ; 0xc5 - 800dccc: e7ea b.n 800dca4 - 800dcce: 2275 movs r2, #117 ; 0x75 - 800dcd0: 2381 movs r3, #129 ; 0x81 - 800dcd2: e7e7 b.n 800dca4 - 800dcd4: 35a4e900 .word 0x35a4e900 - 800dcd8: 32a9f880 .word 0x32a9f880 - 800dcdc: 2de54480 .word 0x2de54480 - 800dce0: 1b6b0b00 .word 0x1b6b0b00 - 800dce4: 1954fc40 .word 0x1954fc40 +0800dbb0 : + 800dbb0: 4b15 ldr r3, [pc, #84] ; (800dc08 ) + 800dbb2: 4298 cmp r0, r3 + 800dbb4: b507 push {r0, r1, r2, lr} + 800dbb6: d81b bhi.n 800dbf0 + 800dbb8: 4b14 ldr r3, [pc, #80] ; (800dc0c ) + 800dbba: 4298 cmp r0, r3 + 800dbbc: d81b bhi.n 800dbf6 + 800dbbe: 4b14 ldr r3, [pc, #80] ; (800dc10 ) + 800dbc0: 4298 cmp r0, r3 + 800dbc2: d81b bhi.n 800dbfc + 800dbc4: 4b13 ldr r3, [pc, #76] ; (800dc14 ) + 800dbc6: 4298 cmp r0, r3 + 800dbc8: d81b bhi.n 800dc02 + 800dbca: 4b13 ldr r3, [pc, #76] ; (800dc18 ) + 800dbcc: 4298 cmp r0, r3 + 800dbce: bf95 itete ls + 800dbd0: 2229 movls r2, #41 ; 0x29 + 800dbd2: 226b movhi r2, #107 ; 0x6b + 800dbd4: 232b movls r3, #43 ; 0x2b + 800dbd6: 236f movhi r3, #111 ; 0x6f + 800dbd8: f88d 2004 strb.w r2, [sp, #4] + 800dbdc: a901 add r1, sp, #4 + 800dbde: 2202 movs r2, #2 + 800dbe0: 2098 movs r0, #152 ; 0x98 + 800dbe2: f88d 3005 strb.w r3, [sp, #5] + 800dbe6: f7ff fea7 bl 800d938 + 800dbea: b003 add sp, #12 + 800dbec: f85d fb04 ldr.w pc, [sp], #4 + 800dbf0: 22e1 movs r2, #225 ; 0xe1 + 800dbf2: 23e9 movs r3, #233 ; 0xe9 + 800dbf4: e7f0 b.n 800dbd8 + 800dbf6: 22d7 movs r2, #215 ; 0xd7 + 800dbf8: 23db movs r3, #219 ; 0xdb + 800dbfa: e7ed b.n 800dbd8 + 800dbfc: 22c1 movs r2, #193 ; 0xc1 + 800dbfe: 23c5 movs r3, #197 ; 0xc5 + 800dc00: e7ea b.n 800dbd8 + 800dc02: 2275 movs r2, #117 ; 0x75 + 800dc04: 2381 movs r3, #129 ; 0x81 + 800dc06: e7e7 b.n 800dbd8 + 800dc08: 35a4e900 .word 0x35a4e900 + 800dc0c: 32a9f880 .word 0x32a9f880 + 800dc10: 2de54480 .word 0x2de54480 + 800dc14: 1b6b0b00 .word 0x1b6b0b00 + 800dc18: 1954fc40 .word 0x1954fc40 -0800dce8 : - 800dce8: b507 push {r0, r1, r2, lr} - 800dcea: f88d 2006 strb.w r2, [sp, #6] - 800dcee: 2204 movs r2, #4 - 800dcf0: f88d 0004 strb.w r0, [sp, #4] - 800dcf4: f88d 1005 strb.w r1, [sp, #5] - 800dcf8: 2095 movs r0, #149 ; 0x95 - 800dcfa: eb0d 0102 add.w r1, sp, r2 - 800dcfe: f88d 3007 strb.w r3, [sp, #7] - 800dd02: f7ff fe7f bl 800da04 - 800dd06: b003 add sp, #12 - 800dd08: f85d fb04 ldr.w pc, [sp], #4 +0800dc1c : + 800dc1c: b507 push {r0, r1, r2, lr} + 800dc1e: f88d 2006 strb.w r2, [sp, #6] + 800dc22: 2204 movs r2, #4 + 800dc24: f88d 0004 strb.w r0, [sp, #4] + 800dc28: f88d 1005 strb.w r1, [sp, #5] + 800dc2c: 2095 movs r0, #149 ; 0x95 + 800dc2e: eb0d 0102 add.w r1, sp, r2 + 800dc32: f88d 3007 strb.w r3, [sp, #7] + 800dc36: f7ff fe7f bl 800d938 + 800dc3a: b003 add sp, #12 + 800dc3c: f85d fb04 ldr.w pc, [sp], #4 -0800dd0c : - 800dd0c: b507 push {r0, r1, r2, lr} - 800dd0e: ba52 rev16 r2, r2 - 800dd10: f8ad 2004 strh.w r2, [sp, #4] - 800dd14: ba40 rev16 r0, r0 - 800dd16: 2208 movs r2, #8 - 800dd18: ba49 rev16 r1, r1 - 800dd1a: f8ad 0000 strh.w r0, [sp] - 800dd1e: f8ad 1002 strh.w r1, [sp, #2] - 800dd22: ba5b rev16 r3, r3 - 800dd24: 4669 mov r1, sp - 800dd26: 4610 mov r0, r2 - 800dd28: f8ad 3006 strh.w r3, [sp, #6] - 800dd2c: f7ff fe6a bl 800da04 - 800dd30: b003 add sp, #12 - 800dd32: f85d fb04 ldr.w pc, [sp], #4 +0800dc40 : + 800dc40: b507 push {r0, r1, r2, lr} + 800dc42: ba52 rev16 r2, r2 + 800dc44: f8ad 2004 strh.w r2, [sp, #4] + 800dc48: ba40 rev16 r0, r0 + 800dc4a: 2208 movs r2, #8 + 800dc4c: ba49 rev16 r1, r1 + 800dc4e: f8ad 0000 strh.w r0, [sp] + 800dc52: f8ad 1002 strh.w r1, [sp, #2] + 800dc56: ba5b rev16 r3, r3 + 800dc58: 4669 mov r1, sp + 800dc5a: 4610 mov r0, r2 + 800dc5c: f8ad 3006 strh.w r3, [sp, #6] + 800dc60: f7ff fe6a bl 800d938 + 800dc64: b003 add sp, #12 + 800dc66: f85d fb04 ldr.w pc, [sp], #4 -0800dd36 : - 800dd36: b507 push {r0, r1, r2, lr} - 800dd38: 0c0b lsrs r3, r1, #16 - 800dd3a: 2204 movs r2, #4 - 800dd3c: f000 0007 and.w r0, r0, #7 - 800dd40: ba49 rev16 r1, r1 - 800dd42: f88d 0004 strb.w r0, [sp, #4] - 800dd46: f8ad 1006 strh.w r1, [sp, #6] - 800dd4a: 2097 movs r0, #151 ; 0x97 - 800dd4c: eb0d 0102 add.w r1, sp, r2 - 800dd50: f88d 3005 strb.w r3, [sp, #5] - 800dd54: f7ff fe56 bl 800da04 - 800dd58: b003 add sp, #12 - 800dd5a: f85d fb04 ldr.w pc, [sp], #4 +0800dc6a : + 800dc6a: b507 push {r0, r1, r2, lr} + 800dc6c: 0c0b lsrs r3, r1, #16 + 800dc6e: 2204 movs r2, #4 + 800dc70: f000 0007 and.w r0, r0, #7 + 800dc74: ba49 rev16 r1, r1 + 800dc76: f88d 0004 strb.w r0, [sp, #4] + 800dc7a: f8ad 1006 strh.w r1, [sp, #6] + 800dc7e: 2097 movs r0, #151 ; 0x97 + 800dc80: eb0d 0102 add.w r1, sp, r2 + 800dc84: f88d 3005 strb.w r3, [sp, #5] + 800dc88: f7ff fe56 bl 800d938 + 800dc8c: b003 add sp, #12 + 800dc8e: f85d fb04 ldr.w pc, [sp], #4 ... -0800dd60 : - 800dd60: b510 push {r4, lr} - 800dd62: b108 cbz r0, 800dd68 - 800dd64: 4b19 ldr r3, [pc, #100] ; (800ddcc ) - 800dd66: 6018 str r0, [r3, #0] - 800dd68: f7f3 fcaa bl 80016c0 - 800dd6c: 2002 movs r0, #2 - 800dd6e: f7ff fda5 bl 800d8bc - 800dd72: 2400 movs r4, #0 - 800dd74: 4b16 ldr r3, [pc, #88] ; (800ddd0 ) - 800dd76: 4620 mov r0, r4 - 800dd78: 701c strb r4, [r3, #0] - 800dd7a: f7ff fe6d bl 800da58 - 800dd7e: f7f4 fb3f bl 8002400 - 800dd82: 2801 cmp r0, #1 - 800dd84: d117 bne.n 800ddb6 - 800dd86: f44f 7120 mov.w r1, #640 ; 0x280 - 800dd8a: f7ff ffd4 bl 800dd36 - 800dd8e: f640 1011 movw r0, #2321 ; 0x911 - 800dd92: 4621 mov r1, r4 - 800dd94: f7ff fd72 bl 800d87c - 800dd98: f04f 007f mov.w r0, #127 ; 0x7f - 800dd9c: f7ff ff5f bl 800dc5e - 800dda0: 210e movs r1, #14 - 800dda2: f640 101f movw r0, #2335 ; 0x91f - 800dda6: f7ff fd69 bl 800d87c - 800ddaa: f7f4 fad1 bl 8002350 - 800ddae: 4b09 ldr r3, [pc, #36] ; (800ddd4 ) - 800ddb0: 2201 movs r2, #1 - 800ddb2: 701a strb r2, [r3, #0] - 800ddb4: bd10 pop {r4, pc} - 800ddb6: 2110 movs r1, #16 - 800ddb8: f640 1011 movw r0, #2321 ; 0x911 - 800ddbc: f7ff fd5e bl 800d87c - 800ddc0: 2110 movs r1, #16 - 800ddc2: f640 1012 movw r0, #2322 ; 0x912 - 800ddc6: f7ff fd59 bl 800d87c - 800ddca: e7e9 b.n 800dda0 - 800ddcc: 20001b64 .word 0x20001b64 - 800ddd0: 20001b60 .word 0x20001b60 - 800ddd4: 20001b62 .word 0x20001b62 +0800dc94 : + 800dc94: b510 push {r4, lr} + 800dc96: b108 cbz r0, 800dc9c + 800dc98: 4b19 ldr r3, [pc, #100] ; (800dd00 ) + 800dc9a: 6018 str r0, [r3, #0] + 800dc9c: f7f3 fd04 bl 80016a8 + 800dca0: 2002 movs r0, #2 + 800dca2: f7ff fda5 bl 800d7f0 + 800dca6: 2400 movs r4, #0 + 800dca8: 4b16 ldr r3, [pc, #88] ; (800dd04 ) + 800dcaa: 4620 mov r0, r4 + 800dcac: 701c strb r4, [r3, #0] + 800dcae: f7ff fe6d bl 800d98c + 800dcb2: f7f4 fb57 bl 8002364 + 800dcb6: 2801 cmp r0, #1 + 800dcb8: d117 bne.n 800dcea + 800dcba: f44f 7120 mov.w r1, #640 ; 0x280 + 800dcbe: f7ff ffd4 bl 800dc6a + 800dcc2: f640 1011 movw r0, #2321 ; 0x911 + 800dcc6: 4621 mov r1, r4 + 800dcc8: f7ff fd72 bl 800d7b0 + 800dccc: f04f 007f mov.w r0, #127 ; 0x7f + 800dcd0: f7ff ff5f bl 800db92 + 800dcd4: 210e movs r1, #14 + 800dcd6: f640 101f movw r0, #2335 ; 0x91f + 800dcda: f7ff fd69 bl 800d7b0 + 800dcde: f7f4 fae9 bl 80022b4 + 800dce2: 4b09 ldr r3, [pc, #36] ; (800dd08 ) + 800dce4: 2201 movs r2, #1 + 800dce6: 701a strb r2, [r3, #0] + 800dce8: bd10 pop {r4, pc} + 800dcea: 2110 movs r1, #16 + 800dcec: f640 1011 movw r0, #2321 ; 0x911 + 800dcf0: f7ff fd5e bl 800d7b0 + 800dcf4: 2110 movs r1, #16 + 800dcf6: f640 1012 movw r0, #2322 ; 0x912 + 800dcfa: f7ff fd59 bl 800d7b0 + 800dcfe: e7e9 b.n 800dcd4 + 800dd00: 20001b64 .word 0x20001b64 + 800dd04: 20001b60 .word 0x20001b60 + 800dd08: 20001b62 .word 0x20001b62 -0800ddd8 : - 800ddd8: b537 push {r0, r1, r2, r4, r5, lr} - 800ddda: 4d0c ldr r5, [pc, #48] ; (800de0c ) - 800dddc: 782b ldrb r3, [r5, #0] - 800ddde: 4604 mov r4, r0 - 800dde0: b91b cbnz r3, 800ddea - 800dde2: f7ff ff4b bl 800dc7c - 800dde6: 2301 movs r3, #1 - 800dde8: 702b strb r3, [r5, #0] - 800ddea: 2300 movs r3, #0 - 800ddec: 4a08 ldr r2, [pc, #32] ; (800de10 ) - 800ddee: 0660 lsls r0, r4, #25 - 800ddf0: 09e1 lsrs r1, r4, #7 - 800ddf2: f7f2 fed9 bl 8000ba8 <__aeabi_uldivmod> - 800ddf6: 2204 movs r2, #4 - 800ddf8: ba00 rev r0, r0 - 800ddfa: 9001 str r0, [sp, #4] - 800ddfc: eb0d 0102 add.w r1, sp, r2 - 800de00: 2086 movs r0, #134 ; 0x86 - 800de02: f7ff fdff bl 800da04 - 800de06: b003 add sp, #12 - 800de08: bd30 pop {r4, r5, pc} - 800de0a: bf00 nop - 800de0c: 20001b60 .word 0x20001b60 - 800de10: 01e84800 .word 0x01e84800 +0800dd0c : + 800dd0c: b537 push {r0, r1, r2, r4, r5, lr} + 800dd0e: 4d0c ldr r5, [pc, #48] ; (800dd40 ) + 800dd10: 782b ldrb r3, [r5, #0] + 800dd12: 4604 mov r4, r0 + 800dd14: b91b cbnz r3, 800dd1e + 800dd16: f7ff ff4b bl 800dbb0 + 800dd1a: 2301 movs r3, #1 + 800dd1c: 702b strb r3, [r5, #0] + 800dd1e: 2300 movs r3, #0 + 800dd20: 4a08 ldr r2, [pc, #32] ; (800dd44 ) + 800dd22: 0660 lsls r0, r4, #25 + 800dd24: 09e1 lsrs r1, r4, #7 + 800dd26: f7f2 ff3f bl 8000ba8 <__aeabi_uldivmod> + 800dd2a: 2204 movs r2, #4 + 800dd2c: ba00 rev r0, r0 + 800dd2e: 9001 str r0, [sp, #4] + 800dd30: eb0d 0102 add.w r1, sp, r2 + 800dd34: 2086 movs r0, #134 ; 0x86 + 800dd36: f7ff fdff bl 800d938 + 800dd3a: b003 add sp, #12 + 800dd3c: bd30 pop {r4, r5, pc} + 800dd3e: bf00 nop + 800dd40: 20001b60 .word 0x20001b60 + 800dd44: 01e84800 .word 0x01e84800 -0800de14 : - 800de14: b507 push {r0, r1, r2, lr} - 800de16: 4b09 ldr r3, [pc, #36] ; (800de3c ) - 800de18: f88d 0007 strb.w r0, [sp, #7] - 800de1c: 4601 mov r1, r0 - 800de1e: 7018 strb r0, [r3, #0] - 800de20: b918 cbnz r0, 800de2a - 800de22: f240 60ac movw r0, #1708 ; 0x6ac - 800de26: f7ff fd29 bl 800d87c - 800de2a: 2201 movs r2, #1 - 800de2c: f10d 0107 add.w r1, sp, #7 - 800de30: 208a movs r0, #138 ; 0x8a - 800de32: f7ff fde7 bl 800da04 - 800de36: b003 add sp, #12 - 800de38: f85d fb04 ldr.w pc, [sp], #4 - 800de3c: 20001b63 .word 0x20001b63 +0800dd48 : + 800dd48: b507 push {r0, r1, r2, lr} + 800dd4a: 4b09 ldr r3, [pc, #36] ; (800dd70 ) + 800dd4c: f88d 0007 strb.w r0, [sp, #7] + 800dd50: 4601 mov r1, r0 + 800dd52: 7018 strb r0, [r3, #0] + 800dd54: b918 cbnz r0, 800dd5e + 800dd56: f240 60ac movw r0, #1708 ; 0x6ac + 800dd5a: f7ff fd29 bl 800d7b0 + 800dd5e: 2201 movs r2, #1 + 800dd60: f10d 0107 add.w r1, sp, #7 + 800dd64: 208a movs r0, #138 ; 0x8a + 800dd66: f7ff fde7 bl 800d938 + 800dd6a: b003 add sp, #12 + 800dd6c: f85d fb04 ldr.w pc, [sp], #4 + 800dd70: 20001b63 .word 0x20001b63 -0800de40 : - 800de40: 2801 cmp r0, #1 - 800de42: b573 push {r0, r1, r4, r5, r6, lr} - 800de44: 460c mov r4, r1 - 800de46: 4616 mov r6, r2 - 800de48: d137 bne.n 800deba - 800de4a: 2000 movs r0, #0 - 800de4c: f7f4 fadc bl 8002408 - 800de50: 42a0 cmp r0, r4 - 800de52: bfb8 it lt - 800de54: b244 sxtblt r4, r0 - 800de56: 280e cmp r0, #14 - 800de58: 4605 mov r5, r0 - 800de5a: d11a bne.n 800de92 - 800de5c: 2301 movs r3, #1 - 800de5e: 461a mov r2, r3 - 800de60: 2100 movs r1, #0 - 800de62: 2004 movs r0, #4 - 800de64: f7ff ff40 bl 800dce8 - 800de68: f06f 0310 mvn.w r3, #16 - 800de6c: 429c cmp r4, r3 - 800de6e: bfb8 it lt - 800de70: 461c movlt r4, r3 - 800de72: 2118 movs r1, #24 - 800de74: f640 00e7 movw r0, #2279 ; 0x8e7 - 800de78: f7ff fd00 bl 800d87c - 800de7c: 2202 movs r2, #2 - 800de7e: a901 add r1, sp, #4 - 800de80: 208e movs r0, #142 ; 0x8e - 800de82: f88d 4004 strb.w r4, [sp, #4] - 800de86: f88d 6005 strb.w r6, [sp, #5] - 800de8a: f7ff fdbb bl 800da04 - 800de8e: b002 add sp, #8 - 800de90: bd70 pop {r4, r5, r6, pc} - 800de92: 2301 movs r3, #1 - 800de94: 280a cmp r0, #10 - 800de96: b2e4 uxtb r4, r4 - 800de98: 461a mov r2, r3 - 800de9a: f04f 0100 mov.w r1, #0 - 800de9e: d105 bne.n 800deac - 800dea0: 4618 mov r0, r3 - 800dea2: f7ff ff21 bl 800dce8 - 800dea6: 3403 adds r4, #3 - 800dea8: b264 sxtb r4, r4 - 800deaa: e7dd b.n 800de68 - 800deac: 2007 movs r0, #7 - 800deae: f1c5 050e rsb r5, r5, #14 - 800deb2: f7ff ff19 bl 800dce8 - 800deb6: 442c add r4, r5 - 800deb8: e7f6 b.n 800dea8 - 800deba: f640 00d8 movw r0, #2264 ; 0x8d8 - 800debe: f7ff fced bl 800d89c - 800dec2: f040 011e orr.w r1, r0, #30 - 800dec6: b2c9 uxtb r1, r1 - 800dec8: f640 00d8 movw r0, #2264 ; 0x8d8 - 800decc: f7ff fcd6 bl 800d87c - 800ded0: 2001 movs r0, #1 - 800ded2: f7f4 fa99 bl 8002408 - 800ded6: 42a0 cmp r0, r4 - 800ded8: bfb8 it lt - 800deda: b244 sxtblt r4, r0 - 800dedc: 2814 cmp r0, #20 - 800dede: 4605 mov r5, r0 - 800dee0: f04f 0301 mov.w r3, #1 - 800dee4: f04f 0200 mov.w r2, #0 - 800dee8: d10c bne.n 800df04 - 800deea: 2105 movs r1, #5 - 800deec: 2003 movs r0, #3 - 800deee: f7ff fefb bl 800dce8 - 800def2: 3402 adds r4, #2 - 800def4: b264 sxtb r4, r4 - 800def6: f06f 0308 mvn.w r3, #8 - 800defa: 429c cmp r4, r3 - 800defc: bfb8 it lt - 800defe: 461c movlt r4, r3 - 800df00: 2138 movs r1, #56 ; 0x38 - 800df02: e7b7 b.n 800de74 - 800df04: 2811 cmp r0, #17 - 800df06: d105 bne.n 800df14 - 800df08: 2103 movs r1, #3 - 800df0a: 2002 movs r0, #2 - 800df0c: f7ff feec bl 800dce8 - 800df10: 3405 adds r4, #5 - 800df12: e7ef b.n 800def4 - 800df14: 280e cmp r0, #14 - 800df16: d104 bne.n 800df22 - 800df18: 2102 movs r1, #2 - 800df1a: 4608 mov r0, r1 - 800df1c: f7ff fee4 bl 800dce8 - 800df20: e7e9 b.n 800def6 - 800df22: f1c5 0516 rsb r5, r5, #22 - 800df26: 2107 movs r1, #7 - 800df28: 2004 movs r0, #4 - 800df2a: 4425 add r5, r4 - 800df2c: f7ff fedc bl 800dce8 - 800df30: b26c sxtb r4, r5 - 800df32: e7e0 b.n 800def6 +0800dd74 : + 800dd74: 2801 cmp r0, #1 + 800dd76: b573 push {r0, r1, r4, r5, r6, lr} + 800dd78: 460c mov r4, r1 + 800dd7a: 4616 mov r6, r2 + 800dd7c: d137 bne.n 800ddee + 800dd7e: 2000 movs r0, #0 + 800dd80: f7f4 faf4 bl 800236c + 800dd84: 42a0 cmp r0, r4 + 800dd86: bfb8 it lt + 800dd88: b244 sxtblt r4, r0 + 800dd8a: 280e cmp r0, #14 + 800dd8c: 4605 mov r5, r0 + 800dd8e: d11a bne.n 800ddc6 + 800dd90: 2301 movs r3, #1 + 800dd92: 461a mov r2, r3 + 800dd94: 2100 movs r1, #0 + 800dd96: 2004 movs r0, #4 + 800dd98: f7ff ff40 bl 800dc1c + 800dd9c: f06f 0310 mvn.w r3, #16 + 800dda0: 429c cmp r4, r3 + 800dda2: bfb8 it lt + 800dda4: 461c movlt r4, r3 + 800dda6: 2118 movs r1, #24 + 800dda8: f640 00e7 movw r0, #2279 ; 0x8e7 + 800ddac: f7ff fd00 bl 800d7b0 + 800ddb0: 2202 movs r2, #2 + 800ddb2: a901 add r1, sp, #4 + 800ddb4: 208e movs r0, #142 ; 0x8e + 800ddb6: f88d 4004 strb.w r4, [sp, #4] + 800ddba: f88d 6005 strb.w r6, [sp, #5] + 800ddbe: f7ff fdbb bl 800d938 + 800ddc2: b002 add sp, #8 + 800ddc4: bd70 pop {r4, r5, r6, pc} + 800ddc6: 2301 movs r3, #1 + 800ddc8: 280a cmp r0, #10 + 800ddca: b2e4 uxtb r4, r4 + 800ddcc: 461a mov r2, r3 + 800ddce: f04f 0100 mov.w r1, #0 + 800ddd2: d105 bne.n 800dde0 + 800ddd4: 4618 mov r0, r3 + 800ddd6: f7ff ff21 bl 800dc1c + 800ddda: 3403 adds r4, #3 + 800dddc: b264 sxtb r4, r4 + 800ddde: e7dd b.n 800dd9c + 800dde0: 2007 movs r0, #7 + 800dde2: f1c5 050e rsb r5, r5, #14 + 800dde6: f7ff ff19 bl 800dc1c + 800ddea: 442c add r4, r5 + 800ddec: e7f6 b.n 800dddc + 800ddee: f640 00d8 movw r0, #2264 ; 0x8d8 + 800ddf2: f7ff fced bl 800d7d0 + 800ddf6: f040 011e orr.w r1, r0, #30 + 800ddfa: b2c9 uxtb r1, r1 + 800ddfc: f640 00d8 movw r0, #2264 ; 0x8d8 + 800de00: f7ff fcd6 bl 800d7b0 + 800de04: 2001 movs r0, #1 + 800de06: f7f4 fab1 bl 800236c + 800de0a: 42a0 cmp r0, r4 + 800de0c: bfb8 it lt + 800de0e: b244 sxtblt r4, r0 + 800de10: 2814 cmp r0, #20 + 800de12: 4605 mov r5, r0 + 800de14: f04f 0301 mov.w r3, #1 + 800de18: f04f 0200 mov.w r2, #0 + 800de1c: d10c bne.n 800de38 + 800de1e: 2105 movs r1, #5 + 800de20: 2003 movs r0, #3 + 800de22: f7ff fefb bl 800dc1c + 800de26: 3402 adds r4, #2 + 800de28: b264 sxtb r4, r4 + 800de2a: f06f 0308 mvn.w r3, #8 + 800de2e: 429c cmp r4, r3 + 800de30: bfb8 it lt + 800de32: 461c movlt r4, r3 + 800de34: 2138 movs r1, #56 ; 0x38 + 800de36: e7b7 b.n 800dda8 + 800de38: 2811 cmp r0, #17 + 800de3a: d105 bne.n 800de48 + 800de3c: 2103 movs r1, #3 + 800de3e: 2002 movs r0, #2 + 800de40: f7ff feec bl 800dc1c + 800de44: 3405 adds r4, #5 + 800de46: e7ef b.n 800de28 + 800de48: 280e cmp r0, #14 + 800de4a: d104 bne.n 800de56 + 800de4c: 2102 movs r1, #2 + 800de4e: 4608 mov r0, r1 + 800de50: f7ff fee4 bl 800dc1c + 800de54: e7e9 b.n 800de2a + 800de56: f1c5 0516 rsb r5, r5, #22 + 800de5a: 2107 movs r1, #7 + 800de5c: 2004 movs r0, #4 + 800de5e: 4425 add r5, r4 + 800de60: f7ff fedc bl 800dc1c + 800de64: b26c sxtb r4, r5 + 800de66: e7e0 b.n 800de2a -0800df34 : - 800df34: b513 push {r0, r1, r4, lr} - 800df36: 4a31 ldr r2, [pc, #196] ; (800dffc ) - 800df38: 4604 mov r4, r0 - 800df3a: 6851 ldr r1, [r2, #4] - 800df3c: 6810 ldr r0, [r2, #0] - 800df3e: 466b mov r3, sp - 800df40: c303 stmia r3!, {r0, r1} - 800df42: 4b2f ldr r3, [pc, #188] ; (800e000 ) - 800df44: 7820 ldrb r0, [r4, #0] - 800df46: 781b ldrb r3, [r3, #0] - 800df48: 4283 cmp r3, r0 - 800df4a: d001 beq.n 800df50 - 800df4c: f7ff ff62 bl 800de14 - 800df50: 7823 ldrb r3, [r4, #0] - 800df52: 2b03 cmp r3, #3 - 800df54: d827 bhi.n 800dfa6 - 800df56: e8df f003 tbb [pc, r3] - 800df5a: 3902 .short 0x3902 - 800df5c: 3c28 .short 0x3c28 - 800df5e: 6862 ldr r2, [r4, #4] - 800df60: 4b28 ldr r3, [pc, #160] ; (800e004 ) - 800df62: fbb3 f3f2 udiv r3, r3, r2 - 800df66: 0c1a lsrs r2, r3, #16 - 800df68: 68a1 ldr r1, [r4, #8] - 800df6a: f88d 2000 strb.w r2, [sp] - 800df6e: f88d 3002 strb.w r3, [sp, #2] - 800df72: 0a1a lsrs r2, r3, #8 - 800df74: 7b23 ldrb r3, [r4, #12] - 800df76: f88d 3003 strb.w r3, [sp, #3] - 800df7a: 7b63 ldrb r3, [r4, #13] - 800df7c: f88d 2001 strb.w r2, [sp, #1] - 800df80: f88d 3004 strb.w r3, [sp, #4] - 800df84: 4a20 ldr r2, [pc, #128] ; (800e008 ) - 800df86: 2300 movs r3, #0 - 800df88: 0648 lsls r0, r1, #25 - 800df8a: 09c9 lsrs r1, r1, #7 - 800df8c: f7f2 fe0c bl 8000ba8 <__aeabi_uldivmod> - 800df90: 0c03 lsrs r3, r0, #16 - 800df92: ba40 rev16 r0, r0 - 800df94: f88d 3005 strb.w r3, [sp, #5] - 800df98: f8ad 0006 strh.w r0, [sp, #6] - 800df9c: 2208 movs r2, #8 - 800df9e: 4669 mov r1, sp - 800dfa0: 208b movs r0, #139 ; 0x8b - 800dfa2: f7ff fd2f bl 800da04 - 800dfa6: b002 add sp, #8 - 800dfa8: bd10 pop {r4, pc} - 800dfaa: 6922 ldr r2, [r4, #16] - 800dfac: 4b15 ldr r3, [pc, #84] ; (800e004 ) - 800dfae: fbb3 f3f2 udiv r3, r3, r2 - 800dfb2: 0c1a lsrs r2, r3, #16 - 800dfb4: f88d 2000 strb.w r2, [sp] - 800dfb8: f88d 3002 strb.w r3, [sp, #2] - 800dfbc: 0a1a lsrs r2, r3, #8 - 800dfbe: 7d23 ldrb r3, [r4, #20] - 800dfc0: f88d 2001 strb.w r2, [sp, #1] - 800dfc4: f88d 3003 strb.w r3, [sp, #3] - 800dfc8: 2204 movs r2, #4 - 800dfca: e7e8 b.n 800df9e - 800dfcc: 69a3 ldr r3, [r4, #24] - 800dfce: 9300 str r3, [sp, #0] - 800dfd0: e7fa b.n 800dfc8 - 800dfd2: 6862 ldr r2, [r4, #4] - 800dfd4: 4b0b ldr r3, [pc, #44] ; (800e004 ) - 800dfd6: fbb3 f3f2 udiv r3, r3, r2 - 800dfda: 0c1a lsrs r2, r3, #16 - 800dfdc: f88d 2000 strb.w r2, [sp] - 800dfe0: f88d 3002 strb.w r3, [sp, #2] - 800dfe4: 0a1a lsrs r2, r3, #8 - 800dfe6: 7b23 ldrb r3, [r4, #12] - 800dfe8: f88d 3003 strb.w r3, [sp, #3] - 800dfec: 7b63 ldrb r3, [r4, #13] - 800dfee: f88d 2001 strb.w r2, [sp, #1] - 800dff2: f88d 3004 strb.w r3, [sp, #4] - 800dff6: 2205 movs r2, #5 - 800dff8: e7d1 b.n 800df9e - 800dffa: bf00 nop - 800dffc: 0800f178 .word 0x0800f178 +0800de68 : + 800de68: b513 push {r0, r1, r4, lr} + 800de6a: 4a31 ldr r2, [pc, #196] ; (800df30 ) + 800de6c: 4604 mov r4, r0 + 800de6e: 6851 ldr r1, [r2, #4] + 800de70: 6810 ldr r0, [r2, #0] + 800de72: 466b mov r3, sp + 800de74: c303 stmia r3!, {r0, r1} + 800de76: 4b2f ldr r3, [pc, #188] ; (800df34 ) + 800de78: 7820 ldrb r0, [r4, #0] + 800de7a: 781b ldrb r3, [r3, #0] + 800de7c: 4283 cmp r3, r0 + 800de7e: d001 beq.n 800de84 + 800de80: f7ff ff62 bl 800dd48 + 800de84: 7823 ldrb r3, [r4, #0] + 800de86: 2b03 cmp r3, #3 + 800de88: d827 bhi.n 800deda + 800de8a: e8df f003 tbb [pc, r3] + 800de8e: 3902 .short 0x3902 + 800de90: 3c28 .short 0x3c28 + 800de92: 6862 ldr r2, [r4, #4] + 800de94: 4b28 ldr r3, [pc, #160] ; (800df38 ) + 800de96: fbb3 f3f2 udiv r3, r3, r2 + 800de9a: 0c1a lsrs r2, r3, #16 + 800de9c: 68a1 ldr r1, [r4, #8] + 800de9e: f88d 2000 strb.w r2, [sp] + 800dea2: f88d 3002 strb.w r3, [sp, #2] + 800dea6: 0a1a lsrs r2, r3, #8 + 800dea8: 7b23 ldrb r3, [r4, #12] + 800deaa: f88d 3003 strb.w r3, [sp, #3] + 800deae: 7b63 ldrb r3, [r4, #13] + 800deb0: f88d 2001 strb.w r2, [sp, #1] + 800deb4: f88d 3004 strb.w r3, [sp, #4] + 800deb8: 4a20 ldr r2, [pc, #128] ; (800df3c ) + 800deba: 2300 movs r3, #0 + 800debc: 0648 lsls r0, r1, #25 + 800debe: 09c9 lsrs r1, r1, #7 + 800dec0: f7f2 fe72 bl 8000ba8 <__aeabi_uldivmod> + 800dec4: 0c03 lsrs r3, r0, #16 + 800dec6: ba40 rev16 r0, r0 + 800dec8: f88d 3005 strb.w r3, [sp, #5] + 800decc: f8ad 0006 strh.w r0, [sp, #6] + 800ded0: 2208 movs r2, #8 + 800ded2: 4669 mov r1, sp + 800ded4: 208b movs r0, #139 ; 0x8b + 800ded6: f7ff fd2f bl 800d938 + 800deda: b002 add sp, #8 + 800dedc: bd10 pop {r4, pc} + 800dede: 6922 ldr r2, [r4, #16] + 800dee0: 4b15 ldr r3, [pc, #84] ; (800df38 ) + 800dee2: fbb3 f3f2 udiv r3, r3, r2 + 800dee6: 0c1a lsrs r2, r3, #16 + 800dee8: f88d 2000 strb.w r2, [sp] + 800deec: f88d 3002 strb.w r3, [sp, #2] + 800def0: 0a1a lsrs r2, r3, #8 + 800def2: 7d23 ldrb r3, [r4, #20] + 800def4: f88d 2001 strb.w r2, [sp, #1] + 800def8: f88d 3003 strb.w r3, [sp, #3] + 800defc: 2204 movs r2, #4 + 800defe: e7e8 b.n 800ded2 + 800df00: 69a3 ldr r3, [r4, #24] + 800df02: 9300 str r3, [sp, #0] + 800df04: e7fa b.n 800defc + 800df06: 6862 ldr r2, [r4, #4] + 800df08: 4b0b ldr r3, [pc, #44] ; (800df38 ) + 800df0a: fbb3 f3f2 udiv r3, r3, r2 + 800df0e: 0c1a lsrs r2, r3, #16 + 800df10: f88d 2000 strb.w r2, [sp] + 800df14: f88d 3002 strb.w r3, [sp, #2] + 800df18: 0a1a lsrs r2, r3, #8 + 800df1a: 7b23 ldrb r3, [r4, #12] + 800df1c: f88d 3003 strb.w r3, [sp, #3] + 800df20: 7b63 ldrb r3, [r4, #13] + 800df22: f88d 2001 strb.w r2, [sp, #1] + 800df26: f88d 3004 strb.w r3, [sp, #4] + 800df2a: 2205 movs r2, #5 + 800df2c: e7d1 b.n 800ded2 + 800df2e: bf00 nop + 800df30: 0800f0b0 .word 0x0800f0b0 + 800df34: 20001b63 .word 0x20001b63 + 800df38: 3d090000 .word 0x3d090000 + 800df3c: 01e84800 .word 0x01e84800 + +0800df40 : + 800df40: b51f push {r0, r1, r2, r3, r4, lr} + 800df42: 4a2e ldr r2, [pc, #184] ; (800dffc ) + 800df44: 4604 mov r4, r0 + 800df46: 68d1 ldr r1, [r2, #12] + 800df48: 6890 ldr r0, [r2, #8] + 800df4a: 7c12 ldrb r2, [r2, #16] + 800df4c: ab01 add r3, sp, #4 + 800df4e: c303 stmia r3!, {r0, r1} + 800df50: 701a strb r2, [r3, #0] + 800df52: 4b2b ldr r3, [pc, #172] ; (800e000 ) + 800df54: 7820 ldrb r0, [r4, #0] + 800df56: 781b ldrb r3, [r3, #0] + 800df58: 4283 cmp r3, r0 + 800df5a: d001 beq.n 800df60 + 800df5c: f7ff fef4 bl 800dd48 + 800df60: 7823 ldrb r3, [r4, #0] + 800df62: 2b03 cmp r3, #3 + 800df64: d826 bhi.n 800dfb4 + 800df66: e8df f003 tbb [pc, r3] + 800df6a: 3802 .short 0x3802 + 800df6c: 0233 .short 0x0233 + 800df6e: 7a63 ldrb r3, [r4, #9] + 800df70: 2bf1 cmp r3, #241 ; 0xf1 + 800df72: d121 bne.n 800dfb8 + 800df74: f64f 70ff movw r0, #65535 ; 0xffff + 800df78: f7ff fc84 bl 800d884 + 800df7c: f248 0005 movw r0, #32773 ; 0x8005 + 800df80: f7ff fc92 bl 800d8a8 + 800df84: 2302 movs r3, #2 + 800df86: 8862 ldrh r2, [r4, #2] + 800df88: 88a1 ldrh r1, [r4, #4] + 800df8a: f8ad 1006 strh.w r1, [sp, #6] + 800df8e: ba52 rev16 r2, r2 + 800df90: 88e1 ldrh r1, [r4, #6] + 800df92: f8ad 2004 strh.w r2, [sp, #4] + 800df96: f88d 300b strb.w r3, [sp, #11] + 800df9a: 7a22 ldrb r2, [r4, #8] + 800df9c: 7aa3 ldrb r3, [r4, #10] + 800df9e: f88d 200a strb.w r2, [sp, #10] + 800dfa2: f8ad 1008 strh.w r1, [sp, #8] + 800dfa6: f88d 300c strb.w r3, [sp, #12] + 800dfaa: 2209 movs r2, #9 + 800dfac: a901 add r1, sp, #4 + 800dfae: 208c movs r0, #140 ; 0x8c + 800dfb0: f7ff fcc2 bl 800d938 + 800dfb4: b004 add sp, #16 + 800dfb6: bd10 pop {r4, pc} + 800dfb8: 2bf2 cmp r3, #242 ; 0xf2 + 800dfba: d1e4 bne.n 800df86 + 800dfbc: f641 500f movw r0, #7439 ; 0x1d0f + 800dfc0: f7ff fc60 bl 800d884 + 800dfc4: f241 0021 movw r0, #4129 ; 0x1021 + 800dfc8: f7ff fc6e bl 800d8a8 + 800dfcc: 2306 movs r3, #6 + 800dfce: e7da b.n 800df86 + 800dfd0: 7b23 ldrb r3, [r4, #12] + 800dfd2: f88d 3004 strb.w r3, [sp, #4] + 800dfd6: 2201 movs r2, #1 + 800dfd8: e7e8 b.n 800dfac + 800dfda: 89e3 ldrh r3, [r4, #14] + 800dfdc: 4a09 ldr r2, [pc, #36] ; (800e004 ) + 800dfde: ba5b rev16 r3, r3 + 800dfe0: f8ad 3004 strh.w r3, [sp, #4] + 800dfe4: 7c23 ldrb r3, [r4, #16] + 800dfe6: 7013 strb r3, [r2, #0] + 800dfe8: f88d 3006 strb.w r3, [sp, #6] + 800dfec: 7c63 ldrb r3, [r4, #17] + 800dfee: f88d 3007 strb.w r3, [sp, #7] + 800dff2: 8a63 ldrh r3, [r4, #18] + 800dff4: f8ad 3008 strh.w r3, [sp, #8] + 800dff8: 2206 movs r2, #6 + 800dffa: e7d7 b.n 800dfac + 800dffc: 0800f0b0 .word 0x0800f0b0 800e000: 20001b63 .word 0x20001b63 - 800e004: 3d090000 .word 0x3d090000 - 800e008: 01e84800 .word 0x01e84800 + 800e004: 20001b61 .word 0x20001b61 -0800e00c : - 800e00c: b51f push {r0, r1, r2, r3, r4, lr} - 800e00e: 4a2e ldr r2, [pc, #184] ; (800e0c8 ) - 800e010: 4604 mov r4, r0 - 800e012: 68d1 ldr r1, [r2, #12] - 800e014: 6890 ldr r0, [r2, #8] - 800e016: 7c12 ldrb r2, [r2, #16] - 800e018: ab01 add r3, sp, #4 - 800e01a: c303 stmia r3!, {r0, r1} - 800e01c: 701a strb r2, [r3, #0] - 800e01e: 4b2b ldr r3, [pc, #172] ; (800e0cc ) - 800e020: 7820 ldrb r0, [r4, #0] - 800e022: 781b ldrb r3, [r3, #0] - 800e024: 4283 cmp r3, r0 - 800e026: d001 beq.n 800e02c - 800e028: f7ff fef4 bl 800de14 - 800e02c: 7823 ldrb r3, [r4, #0] - 800e02e: 2b03 cmp r3, #3 - 800e030: d826 bhi.n 800e080 - 800e032: e8df f003 tbb [pc, r3] - 800e036: 3802 .short 0x3802 - 800e038: 0233 .short 0x0233 - 800e03a: 7a63 ldrb r3, [r4, #9] - 800e03c: 2bf1 cmp r3, #241 ; 0xf1 - 800e03e: d121 bne.n 800e084 - 800e040: f64f 70ff movw r0, #65535 ; 0xffff - 800e044: f7ff fc84 bl 800d950 - 800e048: f248 0005 movw r0, #32773 ; 0x8005 - 800e04c: f7ff fc92 bl 800d974 - 800e050: 2302 movs r3, #2 - 800e052: 8862 ldrh r2, [r4, #2] - 800e054: 88a1 ldrh r1, [r4, #4] - 800e056: f8ad 1006 strh.w r1, [sp, #6] - 800e05a: ba52 rev16 r2, r2 - 800e05c: 88e1 ldrh r1, [r4, #6] - 800e05e: f8ad 2004 strh.w r2, [sp, #4] - 800e062: f88d 300b strb.w r3, [sp, #11] - 800e066: 7a22 ldrb r2, [r4, #8] - 800e068: 7aa3 ldrb r3, [r4, #10] - 800e06a: f88d 200a strb.w r2, [sp, #10] - 800e06e: f8ad 1008 strh.w r1, [sp, #8] - 800e072: f88d 300c strb.w r3, [sp, #12] - 800e076: 2209 movs r2, #9 - 800e078: a901 add r1, sp, #4 - 800e07a: 208c movs r0, #140 ; 0x8c - 800e07c: f7ff fcc2 bl 800da04 - 800e080: b004 add sp, #16 - 800e082: bd10 pop {r4, pc} - 800e084: 2bf2 cmp r3, #242 ; 0xf2 - 800e086: d1e4 bne.n 800e052 - 800e088: f641 500f movw r0, #7439 ; 0x1d0f - 800e08c: f7ff fc60 bl 800d950 - 800e090: f241 0021 movw r0, #4129 ; 0x1021 - 800e094: f7ff fc6e bl 800d974 - 800e098: 2306 movs r3, #6 - 800e09a: e7da b.n 800e052 - 800e09c: 7b23 ldrb r3, [r4, #12] - 800e09e: f88d 3004 strb.w r3, [sp, #4] - 800e0a2: 2201 movs r2, #1 - 800e0a4: e7e8 b.n 800e078 - 800e0a6: 89e3 ldrh r3, [r4, #14] - 800e0a8: 4a09 ldr r2, [pc, #36] ; (800e0d0 ) - 800e0aa: ba5b rev16 r3, r3 - 800e0ac: f8ad 3004 strh.w r3, [sp, #4] - 800e0b0: 7c23 ldrb r3, [r4, #16] - 800e0b2: 7013 strb r3, [r2, #0] - 800e0b4: f88d 3006 strb.w r3, [sp, #6] - 800e0b8: 7c63 ldrb r3, [r4, #17] - 800e0ba: f88d 3007 strb.w r3, [sp, #7] - 800e0be: 8a63 ldrh r3, [r4, #18] - 800e0c0: f8ad 3008 strh.w r3, [sp, #8] - 800e0c4: 2206 movs r2, #6 - 800e0c6: e7d7 b.n 800e078 - 800e0c8: 0800f178 .word 0x0800f178 - 800e0cc: 20001b63 .word 0x20001b63 - 800e0d0: 20001b61 .word 0x20001b61 - -0800e0d4 : - 800e0d4: b507 push {r0, r1, r2, lr} - 800e0d6: 2202 movs r2, #2 - 800e0d8: f88d 0004 strb.w r0, [sp, #4] - 800e0dc: f88d 1005 strb.w r1, [sp, #5] - 800e0e0: 208f movs r0, #143 ; 0x8f - 800e0e2: a901 add r1, sp, #4 - 800e0e4: f7ff fc8e bl 800da04 - 800e0e8: b003 add sp, #12 - 800e0ea: f85d fb04 ldr.w pc, [sp], #4 +0800e008 : + 800e008: b507 push {r0, r1, r2, lr} + 800e00a: 2202 movs r2, #2 + 800e00c: f88d 0004 strb.w r0, [sp, #4] + 800e010: f88d 1005 strb.w r1, [sp, #5] + 800e014: 208f movs r0, #143 ; 0x8f + 800e016: a901 add r1, sp, #4 + 800e018: f7ff fc8e bl 800d938 + 800e01c: b003 add sp, #12 + 800e01e: f85d fb04 ldr.w pc, [sp], #4 ... -0800e0f0 : - 800e0f0: b510 push {r4, lr} - 800e0f2: 4613 mov r3, r2 - 800e0f4: f3ef 8410 mrs r4, PRIMASK - 800e0f8: b672 cpsid i - 800e0fa: 460a mov r2, r1 - 800e0fc: 4601 mov r1, r0 - 800e0fe: 4803 ldr r0, [pc, #12] ; (800e10c ) - 800e100: f7f6 fce6 bl 8004ad0 - 800e104: f384 8810 msr PRIMASK, r4 - 800e108: bd10 pop {r4, pc} - 800e10a: bf00 nop - 800e10c: 200001c4 .word 0x200001c4 +0800e024 : + 800e024: b510 push {r4, lr} + 800e026: 4613 mov r3, r2 + 800e028: f3ef 8410 mrs r4, PRIMASK + 800e02c: b672 cpsid i + 800e02e: 460a mov r2, r1 + 800e030: 4601 mov r1, r0 + 800e032: 4803 ldr r0, [pc, #12] ; (800e040 ) + 800e034: f7f6 fce6 bl 8004a04 + 800e038: f384 8810 msr PRIMASK, r4 + 800e03c: bd10 pop {r4, pc} + 800e03e: bf00 nop + 800e040: 200001c4 .word 0x200001c4 -0800e110 : - 800e110: b507 push {r0, r1, r2, lr} - 800e112: 2201 movs r2, #1 - 800e114: a901 add r1, sp, #4 - 800e116: 2015 movs r0, #21 - 800e118: f7ff ffea bl 800e0f0 - 800e11c: f89d 0004 ldrb.w r0, [sp, #4] - 800e120: 4240 negs r0, r0 - 800e122: 1040 asrs r0, r0, #1 - 800e124: b003 add sp, #12 - 800e126: f85d fb04 ldr.w pc, [sp], #4 +0800e044 : + 800e044: b507 push {r0, r1, r2, lr} + 800e046: 2201 movs r2, #1 + 800e048: a901 add r1, sp, #4 + 800e04a: 2015 movs r0, #21 + 800e04c: f7ff ffea bl 800e024 + 800e050: f89d 0004 ldrb.w r0, [sp, #4] + 800e054: 4240 negs r0, r0 + 800e056: 1040 asrs r0, r0, #1 + 800e058: b003 add sp, #12 + 800e05a: f85d fb04 ldr.w pc, [sp], #4 ... -0800e12c : - 800e12c: b537 push {r0, r1, r2, r4, r5, lr} - 800e12e: 4605 mov r5, r0 - 800e130: 460c mov r4, r1 - 800e132: 2202 movs r2, #2 - 800e134: a901 add r1, sp, #4 - 800e136: 2013 movs r0, #19 - 800e138: f7ff ffda bl 800e0f0 - 800e13c: 4b0a ldr r3, [pc, #40] ; (800e168 ) - 800e13e: 781b ldrb r3, [r3, #0] - 800e140: 2b01 cmp r3, #1 - 800e142: d10d bne.n 800e160 - 800e144: 4b09 ldr r3, [pc, #36] ; (800e16c ) - 800e146: 781b ldrb r3, [r3, #0] - 800e148: 2b01 cmp r3, #1 - 800e14a: d109 bne.n 800e160 - 800e14c: f240 7002 movw r0, #1794 ; 0x702 - 800e150: f7ff fba4 bl 800d89c - 800e154: f89d 3005 ldrb.w r3, [sp, #5] - 800e158: 7028 strb r0, [r5, #0] - 800e15a: 7023 strb r3, [r4, #0] - 800e15c: b003 add sp, #12 - 800e15e: bd30 pop {r4, r5, pc} - 800e160: f89d 0004 ldrb.w r0, [sp, #4] - 800e164: e7f6 b.n 800e154 - 800e166: bf00 nop - 800e168: 20001b63 .word 0x20001b63 - 800e16c: 20001b61 .word 0x20001b61 +0800e060 : + 800e060: b537 push {r0, r1, r2, r4, r5, lr} + 800e062: 4605 mov r5, r0 + 800e064: 460c mov r4, r1 + 800e066: 2202 movs r2, #2 + 800e068: a901 add r1, sp, #4 + 800e06a: 2013 movs r0, #19 + 800e06c: f7ff ffda bl 800e024 + 800e070: 4b0a ldr r3, [pc, #40] ; (800e09c ) + 800e072: 781b ldrb r3, [r3, #0] + 800e074: 2b01 cmp r3, #1 + 800e076: d10d bne.n 800e094 + 800e078: 4b09 ldr r3, [pc, #36] ; (800e0a0 ) + 800e07a: 781b ldrb r3, [r3, #0] + 800e07c: 2b01 cmp r3, #1 + 800e07e: d109 bne.n 800e094 + 800e080: f240 7002 movw r0, #1794 ; 0x702 + 800e084: f7ff fba4 bl 800d7d0 + 800e088: f89d 3005 ldrb.w r3, [sp, #5] + 800e08c: 7028 strb r0, [r5, #0] + 800e08e: 7023 strb r3, [r4, #0] + 800e090: b003 add sp, #12 + 800e092: bd30 pop {r4, r5, pc} + 800e094: f89d 0004 ldrb.w r0, [sp, #4] + 800e098: e7f6 b.n 800e088 + 800e09a: bf00 nop + 800e09c: 20001b63 .word 0x20001b63 + 800e0a0: 20001b61 .word 0x20001b61 -0800e170 : - 800e170: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800e172: 460d mov r5, r1 - 800e174: 4606 mov r6, r0 - 800e176: 2400 movs r4, #0 - 800e178: f10d 0107 add.w r1, sp, #7 - 800e17c: 4628 mov r0, r5 - 800e17e: 4617 mov r7, r2 - 800e180: f88d 4007 strb.w r4, [sp, #7] - 800e184: f7ff ffd2 bl 800e12c - 800e188: 782a ldrb r2, [r5, #0] - 800e18a: 42ba cmp r2, r7 - 800e18c: d807 bhi.n 800e19e - 800e18e: f89d 0007 ldrb.w r0, [sp, #7] - 800e192: 4631 mov r1, r6 - 800e194: f7ff fc26 bl 800d9e4 - 800e198: 4620 mov r0, r4 - 800e19a: b003 add sp, #12 - 800e19c: bdf0 pop {r4, r5, r6, r7, pc} - 800e19e: 2001 movs r0, #1 - 800e1a0: e7fb b.n 800e19a +0800e0a4 : + 800e0a4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e0a6: 460d mov r5, r1 + 800e0a8: 4606 mov r6, r0 + 800e0aa: 2400 movs r4, #0 + 800e0ac: f10d 0107 add.w r1, sp, #7 + 800e0b0: 4628 mov r0, r5 + 800e0b2: 4617 mov r7, r2 + 800e0b4: f88d 4007 strb.w r4, [sp, #7] + 800e0b8: f7ff ffd2 bl 800e060 + 800e0bc: 782a ldrb r2, [r5, #0] + 800e0be: 42ba cmp r2, r7 + 800e0c0: d807 bhi.n 800e0d2 + 800e0c2: f89d 0007 ldrb.w r0, [sp, #7] + 800e0c6: 4631 mov r1, r6 + 800e0c8: f7ff fc26 bl 800d918 + 800e0cc: 4620 mov r0, r4 + 800e0ce: b003 add sp, #12 + 800e0d0: bdf0 pop {r4, r5, r6, r7, pc} + 800e0d2: 2001 movs r0, #1 + 800e0d4: e7fb b.n 800e0ce ... -0800e1a4 : - 800e1a4: b513 push {r0, r1, r4, lr} - 800e1a6: 2203 movs r2, #3 - 800e1a8: 4604 mov r4, r0 - 800e1aa: a901 add r1, sp, #4 - 800e1ac: 2014 movs r0, #20 - 800e1ae: f7ff ff9f bl 800e0f0 - 800e1b2: 4b18 ldr r3, [pc, #96] ; (800e214 ) - 800e1b4: 781a ldrb r2, [r3, #0] - 800e1b6: 7022 strb r2, [r4, #0] - 800e1b8: b14a cbz r2, 800e1ce - 800e1ba: 2a01 cmp r2, #1 - 800e1bc: d017 beq.n 800e1ee - 800e1be: 2214 movs r2, #20 - 800e1c0: 2100 movs r1, #0 - 800e1c2: 4620 mov r0, r4 - 800e1c4: f000 fad2 bl 800e76c - 800e1c8: 230f movs r3, #15 - 800e1ca: 7023 strb r3, [r4, #0] - 800e1cc: e00d b.n 800e1ea - 800e1ce: f89d 3004 ldrb.w r3, [sp, #4] - 800e1d2: 7123 strb r3, [r4, #4] - 800e1d4: f89d 3005 ldrb.w r3, [sp, #5] - 800e1d8: 60a2 str r2, [r4, #8] - 800e1da: 425b negs r3, r3 - 800e1dc: 105b asrs r3, r3, #1 - 800e1de: 71a3 strb r3, [r4, #6] - 800e1e0: f89d 3006 ldrb.w r3, [sp, #6] - 800e1e4: 425b negs r3, r3 - 800e1e6: 105b asrs r3, r3, #1 - 800e1e8: 7163 strb r3, [r4, #5] - 800e1ea: b002 add sp, #8 - 800e1ec: bd10 pop {r4, pc} - 800e1ee: f89d 3004 ldrb.w r3, [sp, #4] - 800e1f2: 425b negs r3, r3 - 800e1f4: 105b asrs r3, r3, #1 - 800e1f6: 7323 strb r3, [r4, #12] - 800e1f8: f99d 3005 ldrsb.w r3, [sp, #5] - 800e1fc: 3302 adds r3, #2 - 800e1fe: 109b asrs r3, r3, #2 - 800e200: 7363 strb r3, [r4, #13] - 800e202: f89d 3006 ldrb.w r3, [sp, #6] - 800e206: 425b negs r3, r3 - 800e208: 105b asrs r3, r3, #1 - 800e20a: 73a3 strb r3, [r4, #14] - 800e20c: 4b02 ldr r3, [pc, #8] ; (800e218 ) - 800e20e: 681b ldr r3, [r3, #0] - 800e210: 6123 str r3, [r4, #16] - 800e212: e7ea b.n 800e1ea - 800e214: 20001b63 .word 0x20001b63 - 800e218: 20001b5c .word 0x20001b5c +0800e0d8 : + 800e0d8: b513 push {r0, r1, r4, lr} + 800e0da: 2203 movs r2, #3 + 800e0dc: 4604 mov r4, r0 + 800e0de: a901 add r1, sp, #4 + 800e0e0: 2014 movs r0, #20 + 800e0e2: f7ff ff9f bl 800e024 + 800e0e6: 4b18 ldr r3, [pc, #96] ; (800e148 ) + 800e0e8: 781a ldrb r2, [r3, #0] + 800e0ea: 7022 strb r2, [r4, #0] + 800e0ec: b14a cbz r2, 800e102 + 800e0ee: 2a01 cmp r2, #1 + 800e0f0: d017 beq.n 800e122 + 800e0f2: 2214 movs r2, #20 + 800e0f4: 2100 movs r1, #0 + 800e0f6: 4620 mov r0, r4 + 800e0f8: f000 fad2 bl 800e6a0 + 800e0fc: 230f movs r3, #15 + 800e0fe: 7023 strb r3, [r4, #0] + 800e100: e00d b.n 800e11e + 800e102: f89d 3004 ldrb.w r3, [sp, #4] + 800e106: 7123 strb r3, [r4, #4] + 800e108: f89d 3005 ldrb.w r3, [sp, #5] + 800e10c: 60a2 str r2, [r4, #8] + 800e10e: 425b negs r3, r3 + 800e110: 105b asrs r3, r3, #1 + 800e112: 71a3 strb r3, [r4, #6] + 800e114: f89d 3006 ldrb.w r3, [sp, #6] + 800e118: 425b negs r3, r3 + 800e11a: 105b asrs r3, r3, #1 + 800e11c: 7163 strb r3, [r4, #5] + 800e11e: b002 add sp, #8 + 800e120: bd10 pop {r4, pc} + 800e122: f89d 3004 ldrb.w r3, [sp, #4] + 800e126: 425b negs r3, r3 + 800e128: 105b asrs r3, r3, #1 + 800e12a: 7323 strb r3, [r4, #12] + 800e12c: f99d 3005 ldrsb.w r3, [sp, #5] + 800e130: 3302 adds r3, #2 + 800e132: 109b asrs r3, r3, #2 + 800e134: 7363 strb r3, [r4, #13] + 800e136: f89d 3006 ldrb.w r3, [sp, #6] + 800e13a: 425b negs r3, r3 + 800e13c: 105b asrs r3, r3, #1 + 800e13e: 73a3 strb r3, [r4, #14] + 800e140: 4b02 ldr r3, [pc, #8] ; (800e14c ) + 800e142: 681b ldr r3, [r3, #0] + 800e144: 6123 str r3, [r4, #16] + 800e146: e7ea b.n 800e11e + 800e148: 20001b63 .word 0x20001b63 + 800e14c: 20001b5c .word 0x20001b5c -0800e21c : - 800e21c: 2901 cmp r1, #1 - 800e21e: b508 push {r3, lr} - 800e220: 4603 mov r3, r0 - 800e222: 4608 mov r0, r1 - 800e224: d10e bne.n 800e244 - 800e226: 2b01 cmp r3, #1 - 800e228: d107 bne.n 800e23a - 800e22a: 2004 movs r0, #4 - 800e22c: f7ff fb46 bl 800d8bc - 800e230: 2002 movs r0, #2 - 800e232: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e236: f7f4 b8bf b.w 80023b8 - 800e23a: 2b02 cmp r3, #2 - 800e23c: bf14 ite ne - 800e23e: 4608 movne r0, r1 - 800e240: 2003 moveq r0, #3 - 800e242: e7f6 b.n 800e232 - 800e244: 2001 movs r0, #1 - 800e246: e7f4 b.n 800e232 +0800e150 : + 800e150: 2901 cmp r1, #1 + 800e152: b508 push {r3, lr} + 800e154: 4603 mov r3, r0 + 800e156: 4608 mov r0, r1 + 800e158: d10e bne.n 800e178 + 800e15a: 2b01 cmp r3, #1 + 800e15c: d107 bne.n 800e16e + 800e15e: 2004 movs r0, #4 + 800e160: f7ff fb46 bl 800d7f0 + 800e164: 2002 movs r0, #2 + 800e166: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e16a: f7f4 b8d7 b.w 800231c + 800e16e: 2b02 cmp r3, #2 + 800e170: bf14 ite ne + 800e172: 4608 movne r0, r1 + 800e174: 2003 moveq r0, #3 + 800e176: e7f6 b.n 800e166 + 800e178: 2001 movs r0, #1 + 800e17a: e7f4 b.n 800e166 -0800e248 : - 800e248: b538 push {r3, r4, r5, lr} - 800e24a: 4604 mov r4, r0 - 800e24c: f7f4 f8d6 bl 80023fc - 800e250: b150 cbz r0, 800e268 - 800e252: 2802 cmp r0, #2 - 800e254: bf14 ite ne - 800e256: 2501 movne r5, #1 - 800e258: 2502 moveq r5, #2 - 800e25a: 4628 mov r0, r5 - 800e25c: 2202 movs r2, #2 - 800e25e: 4621 mov r1, r4 - 800e260: f7ff fdee bl 800de40 - 800e264: 4628 mov r0, r5 - 800e266: bd38 pop {r3, r4, r5, pc} - 800e268: 2c0f cmp r4, #15 - 800e26a: bfcc ite gt - 800e26c: 2502 movgt r5, #2 - 800e26e: 2501 movle r5, #1 - 800e270: e7f3 b.n 800e25a +0800e17c : + 800e17c: b538 push {r3, r4, r5, lr} + 800e17e: 4604 mov r4, r0 + 800e180: f7f4 f8ee bl 8002360 + 800e184: b150 cbz r0, 800e19c + 800e186: 2802 cmp r0, #2 + 800e188: bf14 ite ne + 800e18a: 2501 movne r5, #1 + 800e18c: 2502 moveq r5, #2 + 800e18e: 4628 mov r0, r5 + 800e190: 2202 movs r2, #2 + 800e192: 4621 mov r1, r4 + 800e194: f7ff fdee bl 800dd74 + 800e198: 4628 mov r0, r5 + 800e19a: bd38 pop {r3, r4, r5, pc} + 800e19c: 2c0f cmp r4, #15 + 800e19e: bfcc ite gt + 800e1a0: 2502 movgt r5, #2 + 800e1a2: 2501 movle r5, #1 + 800e1a4: e7f3 b.n 800e18e -0800e272 : - 800e272: 200a movs r0, #10 - 800e274: 4770 bx lr +0800e1a6 : + 800e1a6: 200a movs r0, #10 + 800e1a8: 4770 bx lr ... -0800e278 : - 800e278: 4b01 ldr r3, [pc, #4] ; (800e280 ) - 800e27a: 2001 movs r0, #1 - 800e27c: 681b ldr r3, [r3, #0] - 800e27e: 4718 bx r3 - 800e280: 20001b64 .word 0x20001b64 +0800e1ac : + 800e1ac: 4b01 ldr r3, [pc, #4] ; (800e1b4 ) + 800e1ae: 2001 movs r0, #1 + 800e1b0: 681b ldr r3, [r3, #0] + 800e1b2: 4718 bx r3 + 800e1b4: 20001b64 .word 0x20001b64 -0800e284 : - 800e284: 4b01 ldr r3, [pc, #4] ; (800e28c ) - 800e286: 2002 movs r0, #2 - 800e288: 681b ldr r3, [r3, #0] - 800e28a: 4718 bx r3 - 800e28c: 20001b64 .word 0x20001b64 +0800e1b8 : + 800e1b8: 4b01 ldr r3, [pc, #4] ; (800e1c0 ) + 800e1ba: 2002 movs r0, #2 + 800e1bc: 681b ldr r3, [r3, #0] + 800e1be: 4718 bx r3 + 800e1c0: 20001b64 .word 0x20001b64 -0800e290 : - 800e290: 4b01 ldr r3, [pc, #4] ; (800e298 ) - 800e292: 2040 movs r0, #64 ; 0x40 - 800e294: 681b ldr r3, [r3, #0] - 800e296: 4718 bx r3 - 800e298: 20001b64 .word 0x20001b64 +0800e1c4 : + 800e1c4: 4b01 ldr r3, [pc, #4] ; (800e1cc ) + 800e1c6: 2040 movs r0, #64 ; 0x40 + 800e1c8: 681b ldr r3, [r3, #0] + 800e1ca: 4718 bx r3 + 800e1cc: 20001b64 .word 0x20001b64 -0800e29c : - 800e29c: b111 cbz r1, 800e2a4 - 800e29e: 2901 cmp r1, #1 - 800e2a0: d004 beq.n 800e2ac - 800e2a2: 4770 bx lr - 800e2a4: 4b04 ldr r3, [pc, #16] ; (800e2b8 ) - 800e2a6: 681b ldr r3, [r3, #0] - 800e2a8: 2080 movs r0, #128 ; 0x80 - 800e2aa: 4718 bx r3 - 800e2ac: 4b02 ldr r3, [pc, #8] ; (800e2b8 ) - 800e2ae: f44f 7080 mov.w r0, #256 ; 0x100 - 800e2b2: 681b ldr r3, [r3, #0] - 800e2b4: e7f9 b.n 800e2aa - 800e2b6: bf00 nop - 800e2b8: 20001b64 .word 0x20001b64 +0800e1d0 : + 800e1d0: b111 cbz r1, 800e1d8 + 800e1d2: 2901 cmp r1, #1 + 800e1d4: d004 beq.n 800e1e0 + 800e1d6: 4770 bx lr + 800e1d8: 4b04 ldr r3, [pc, #16] ; (800e1ec ) + 800e1da: 681b ldr r3, [r3, #0] + 800e1dc: 2080 movs r0, #128 ; 0x80 + 800e1de: 4718 bx r3 + 800e1e0: 4b02 ldr r3, [pc, #8] ; (800e1ec ) + 800e1e2: f44f 7080 mov.w r0, #256 ; 0x100 + 800e1e6: 681b ldr r3, [r3, #0] + 800e1e8: e7f9 b.n 800e1de + 800e1ea: bf00 nop + 800e1ec: 20001b64 .word 0x20001b64 -0800e2bc : - 800e2bc: 4b02 ldr r3, [pc, #8] ; (800e2c8 ) - 800e2be: f44f 7000 mov.w r0, #512 ; 0x200 - 800e2c2: 681b ldr r3, [r3, #0] - 800e2c4: 4718 bx r3 - 800e2c6: bf00 nop - 800e2c8: 20001b64 .word 0x20001b64 +0800e1f0 : + 800e1f0: 4b02 ldr r3, [pc, #8] ; (800e1fc ) + 800e1f2: f44f 7000 mov.w r0, #512 ; 0x200 + 800e1f6: 681b ldr r3, [r3, #0] + 800e1f8: 4718 bx r3 + 800e1fa: bf00 nop + 800e1fc: 20001b64 .word 0x20001b64 -0800e2cc : - 800e2cc: 4b01 ldr r3, [pc, #4] ; (800e2d4 ) - 800e2ce: 2020 movs r0, #32 - 800e2d0: 681b ldr r3, [r3, #0] - 800e2d2: 4718 bx r3 - 800e2d4: 20001b64 .word 0x20001b64 +0800e200 : + 800e200: 4b01 ldr r3, [pc, #4] ; (800e208 ) + 800e202: 2020 movs r0, #32 + 800e204: 681b ldr r3, [r3, #0] + 800e206: 4718 bx r3 + 800e208: 20001b64 .word 0x20001b64 -0800e2d8 : - 800e2d8: 4b01 ldr r3, [pc, #4] ; (800e2e0 ) - 800e2da: 2004 movs r0, #4 - 800e2dc: 681b ldr r3, [r3, #0] - 800e2de: 4718 bx r3 - 800e2e0: 20001b64 .word 0x20001b64 +0800e20c : + 800e20c: 4b01 ldr r3, [pc, #4] ; (800e214 ) + 800e20e: 2004 movs r0, #4 + 800e210: 681b ldr r3, [r3, #0] + 800e212: 4718 bx r3 + 800e214: 20001b64 .word 0x20001b64 -0800e2e4 : - 800e2e4: 4b01 ldr r3, [pc, #4] ; (800e2ec ) - 800e2e6: 2008 movs r0, #8 - 800e2e8: 681b ldr r3, [r3, #0] - 800e2ea: 4718 bx r3 - 800e2ec: 20001b64 .word 0x20001b64 +0800e218 : + 800e218: 4b01 ldr r3, [pc, #4] ; (800e220 ) + 800e21a: 2008 movs r0, #8 + 800e21c: 681b ldr r3, [r3, #0] + 800e21e: 4718 bx r3 + 800e220: 20001b64 .word 0x20001b64 -0800e2f0 : - 800e2f0: 4b01 ldr r3, [pc, #4] ; (800e2f8 ) - 800e2f2: 2010 movs r0, #16 - 800e2f4: 681b ldr r3, [r3, #0] - 800e2f6: 4718 bx r3 - 800e2f8: 20001b64 .word 0x20001b64 +0800e224 : + 800e224: 4b01 ldr r3, [pc, #4] ; (800e22c ) + 800e226: 2010 movs r0, #16 + 800e228: 681b ldr r3, [r3, #0] + 800e22a: 4718 bx r3 + 800e22c: 20001b64 .word 0x20001b64 -0800e2fc : - 800e2fc: 4b02 ldr r3, [pc, #8] ; (800e308 ) - 800e2fe: f44f 4080 mov.w r0, #16384 ; 0x4000 - 800e302: 681b ldr r3, [r3, #0] - 800e304: 4718 bx r3 - 800e306: bf00 nop - 800e308: 20001b64 .word 0x20001b64 +0800e230 : + 800e230: 4b02 ldr r3, [pc, #8] ; (800e23c ) + 800e232: f44f 4080 mov.w r0, #16384 ; 0x4000 + 800e236: 681b ldr r3, [r3, #0] + 800e238: 4718 bx r3 + 800e23a: bf00 nop + 800e23c: 20001b64 .word 0x20001b64 -0800e30c : - 800e30c: b168 cbz r0, 800e32a - 800e30e: 4a08 ldr r2, [pc, #32] ; (800e330 ) - 800e310: 2300 movs r3, #0 - 800e312: f852 1033 ldr.w r1, [r2, r3, lsl #3] - 800e316: 4281 cmp r1, r0 - 800e318: d903 bls.n 800e322 - 800e31a: eb02 02c3 add.w r2, r2, r3, lsl #3 - 800e31e: 7910 ldrb r0, [r2, #4] - 800e320: 4770 bx lr - 800e322: 3301 adds r3, #1 - 800e324: 2b16 cmp r3, #22 - 800e326: d1f4 bne.n 800e312 - 800e328: e7fe b.n 800e328 - 800e32a: 201f movs r0, #31 - 800e32c: 4770 bx lr - 800e32e: bf00 nop - 800e330: 0800fae8 .word 0x0800fae8 +0800e240 : + 800e240: b168 cbz r0, 800e25e + 800e242: 4a08 ldr r2, [pc, #32] ; (800e264 ) + 800e244: 2300 movs r3, #0 + 800e246: f852 1033 ldr.w r1, [r2, r3, lsl #3] + 800e24a: 4281 cmp r1, r0 + 800e24c: d903 bls.n 800e256 + 800e24e: eb02 02c3 add.w r2, r2, r3, lsl #3 + 800e252: 7910 ldrb r0, [r2, #4] + 800e254: 4770 bx lr + 800e256: 3301 adds r3, #1 + 800e258: 2b16 cmp r3, #22 + 800e25a: d1f4 bne.n 800e246 + 800e25c: e7fe b.n 800e25c + 800e25e: 201f movs r0, #31 + 800e260: 4770 bx lr + 800e262: bf00 nop + 800e264: 0800fa20 .word 0x0800fa20 -0800e334 : - 800e334: b573 push {r0, r1, r4, r5, r6, lr} - 800e336: 4b1d ldr r3, [pc, #116] ; (800e3ac ) - 800e338: 9301 str r3, [sp, #4] - 800e33a: 4604 mov r4, r0 - 800e33c: f640 0007 movw r0, #2055 ; 0x807 - 800e340: 460d mov r5, r1 - 800e342: f7ff faab bl 800d89c - 800e346: f3c0 03c1 ubfx r3, r0, #3, #2 - 800e34a: 3308 adds r3, #8 - 800e34c: 446b add r3, sp - 800e34e: f813 2c04 ldrb.w r2, [r3, #-4] - 800e352: f000 0307 and.w r3, r0, #7 - 800e356: 3301 adds r3, #1 - 800e358: fa02 f303 lsl.w r3, r2, r3 - 800e35c: 4a14 ldr r2, [pc, #80] ; (800e3b0 ) - 800e35e: fbb2 f2f3 udiv r2, r2, r3 - 800e362: fbb2 f0f4 udiv r0, r2, r4 - 800e366: 2807 cmp r0, #7 - 800e368: d81e bhi.n 800e3a8 - 800e36a: 0040 lsls r0, r0, #1 - 800e36c: 2803 cmp r0, #3 - 800e36e: bf8c ite hi - 800e370: 2302 movhi r3, #2 - 800e372: 2304 movls r3, #4 - 800e374: f44f 60d6 mov.w r0, #1712 ; 0x6b0 - 800e378: fb02 f403 mul.w r4, r2, r3 - 800e37c: f7ff fa8e bl 800d89c - 800e380: 0206 lsls r6, r0, #8 - 800e382: f240 60b1 movw r0, #1713 ; 0x6b1 - 800e386: f7ff fa89 bl 800d89c - 800e38a: f406 6670 and.w r6, r6, #3840 ; 0xf00 - 800e38e: 4330 orrs r0, r6 - 800e390: 0503 lsls r3, r0, #20 - 800e392: bf44 itt mi - 800e394: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800e398: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800e39c: 0963 lsrs r3, r4, #5 - 800e39e: 4343 muls r3, r0 - 800e3a0: 11db asrs r3, r3, #7 - 800e3a2: 602b str r3, [r5, #0] - 800e3a4: b002 add sp, #8 - 800e3a6: bd70 pop {r4, r5, r6, pc} - 800e3a8: 2301 movs r3, #1 - 800e3aa: e7e3 b.n 800e374 - 800e3ac: 0c0a0804 .word 0x0c0a0804 - 800e3b0: 01e84800 .word 0x01e84800 +0800e268 : + 800e268: b573 push {r0, r1, r4, r5, r6, lr} + 800e26a: 4b1d ldr r3, [pc, #116] ; (800e2e0 ) + 800e26c: 9301 str r3, [sp, #4] + 800e26e: 4604 mov r4, r0 + 800e270: f640 0007 movw r0, #2055 ; 0x807 + 800e274: 460d mov r5, r1 + 800e276: f7ff faab bl 800d7d0 + 800e27a: f3c0 03c1 ubfx r3, r0, #3, #2 + 800e27e: 3308 adds r3, #8 + 800e280: 446b add r3, sp + 800e282: f813 2c04 ldrb.w r2, [r3, #-4] + 800e286: f000 0307 and.w r3, r0, #7 + 800e28a: 3301 adds r3, #1 + 800e28c: fa02 f303 lsl.w r3, r2, r3 + 800e290: 4a14 ldr r2, [pc, #80] ; (800e2e4 ) + 800e292: fbb2 f2f3 udiv r2, r2, r3 + 800e296: fbb2 f0f4 udiv r0, r2, r4 + 800e29a: 2807 cmp r0, #7 + 800e29c: d81e bhi.n 800e2dc + 800e29e: 0040 lsls r0, r0, #1 + 800e2a0: 2803 cmp r0, #3 + 800e2a2: bf8c ite hi + 800e2a4: 2302 movhi r3, #2 + 800e2a6: 2304 movls r3, #4 + 800e2a8: f44f 60d6 mov.w r0, #1712 ; 0x6b0 + 800e2ac: fb02 f403 mul.w r4, r2, r3 + 800e2b0: f7ff fa8e bl 800d7d0 + 800e2b4: 0206 lsls r6, r0, #8 + 800e2b6: f240 60b1 movw r0, #1713 ; 0x6b1 + 800e2ba: f7ff fa89 bl 800d7d0 + 800e2be: f406 6670 and.w r6, r6, #3840 ; 0xf00 + 800e2c2: 4330 orrs r0, r6 + 800e2c4: 0503 lsls r3, r0, #20 + 800e2c6: bf44 itt mi + 800e2c8: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800e2cc: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800e2d0: 0963 lsrs r3, r4, #5 + 800e2d2: 4343 muls r3, r0 + 800e2d4: 11db asrs r3, r3, #7 + 800e2d6: 602b str r3, [r5, #0] + 800e2d8: b002 add sp, #8 + 800e2da: bd70 pop {r4, r5, r6, pc} + 800e2dc: 2301 movs r3, #1 + 800e2de: e7e3 b.n 800e2a8 + 800e2e0: 0c0a0804 .word 0x0c0a0804 + 800e2e4: 01e84800 .word 0x01e84800 -0800e3b4 : - 800e3b4: f04f 30ff mov.w r0, #4294967295 - 800e3b8: 4770 bx lr +0800e2e8 : + 800e2e8: f04f 30ff mov.w r0, #4294967295 + 800e2ec: 4770 bx lr -0800e3ba : - 800e3ba: f04f 30ff mov.w r0, #4294967295 - 800e3be: 4770 bx lr +0800e2ee : + 800e2ee: f04f 30ff mov.w r0, #4294967295 + 800e2f2: 4770 bx lr -0800e3c0 : - 800e3c0: f04f 30ff mov.w r0, #4294967295 - 800e3c4: 4770 bx lr +0800e2f4 : + 800e2f4: f04f 30ff mov.w r0, #4294967295 + 800e2f8: 4770 bx lr -0800e3c6 : - 800e3c6: 4770 bx lr +0800e2fa : + 800e2fa: 4770 bx lr -0800e3c8 : - 800e3c8: 2000 movs r0, #0 - 800e3ca: 4770 bx lr +0800e2fc : + 800e2fc: 2000 movs r0, #0 + 800e2fe: 4770 bx lr -0800e3cc : - 800e3cc: 2000 movs r0, #0 - 800e3ce: 4770 bx lr +0800e300 : + 800e300: 2000 movs r0, #0 + 800e302: 4770 bx lr -0800e3d0 : - 800e3d0: 4770 bx lr +0800e304 : + 800e304: 4770 bx lr -0800e3d2 : - 800e3d2: f04f 30ff mov.w r0, #4294967295 - 800e3d6: 4770 bx lr +0800e306 : + 800e306: f04f 30ff mov.w r0, #4294967295 + 800e30a: 4770 bx lr -0800e3d8 : - 800e3d8: f04f 30ff mov.w r0, #4294967295 - 800e3dc: 4770 bx lr +0800e30c : + 800e30c: f04f 30ff mov.w r0, #4294967295 + 800e310: 4770 bx lr -0800e3de : - 800e3de: 4770 bx lr +0800e312 : + 800e312: 4770 bx lr -0800e3e0 : +0800e314 : + 800e314: 4770 bx lr + +0800e316 : + 800e316: 4770 bx lr + +0800e318 : + 800e318: b570 push {r4, r5, r6, lr} + 800e31a: f3ef 8610 mrs r6, PRIMASK + 800e31e: b672 cpsid i + 800e320: 4b14 ldr r3, [pc, #80] ; (800e374 ) + 800e322: 8a5c ldrh r4, [r3, #18] + 800e324: 8a1a ldrh r2, [r3, #16] + 800e326: 4294 cmp r4, r2 + 800e328: d113 bne.n 800e352 + 800e32a: f5c4 6280 rsb r2, r4, #1024 ; 0x400 + 800e32e: b292 uxth r2, r2 + 800e330: 4290 cmp r0, r2 + 800e332: d306 bcc.n 800e342 + 800e334: 4284 cmp r4, r0 + 800e336: d918 bls.n 800e36a + 800e338: 2201 movs r2, #1 + 800e33a: 709a strb r2, [r3, #2] + 800e33c: 2200 movs r2, #0 + 800e33e: 801c strh r4, [r3, #0] + 800e340: 825a strh r2, [r3, #18] + 800e342: 8a5a ldrh r2, [r3, #18] + 800e344: 800a strh r2, [r1, #0] + 800e346: 4402 add r2, r0 + 800e348: f3c2 0209 ubfx r2, r2, #0, #10 + 800e34c: 825a strh r2, [r3, #18] + 800e34e: 2000 movs r0, #0 + 800e350: e00d b.n 800e36e + 800e352: d906 bls.n 800e362 + 800e354: f5c4 6580 rsb r5, r4, #1024 ; 0x400 + 800e358: b2ad uxth r5, r5 + 800e35a: 4285 cmp r5, r0 + 800e35c: d8f1 bhi.n 800e342 + 800e35e: 4282 cmp r2, r0 + 800e360: e7e9 b.n 800e336 + 800e362: 1b12 subs r2, r2, r4 + 800e364: b292 uxth r2, r2 + 800e366: 4282 cmp r2, r0 + 800e368: d8eb bhi.n 800e342 + 800e36a: f04f 30ff mov.w r0, #4294967295 + 800e36e: f386 8810 msr PRIMASK, r6 + 800e372: bd70 pop {r4, r5, r6, pc} + 800e374: 20001f68 .word 0x20001f68 + +0800e378 : + 800e378: f3ef 8110 mrs r1, PRIMASK + 800e37c: b672 cpsid i + 800e37e: 4a03 ldr r2, [pc, #12] ; (800e38c ) + 800e380: 8ad3 ldrh r3, [r2, #22] + 800e382: 3301 adds r3, #1 + 800e384: 82d3 strh r3, [r2, #22] + 800e386: f381 8810 msr PRIMASK, r1 + 800e38a: 4770 bx lr + 800e38c: 20001f68 .word 0x20001f68 + +0800e390 : + 800e390: f3ef 8110 mrs r1, PRIMASK + 800e394: b672 cpsid i + 800e396: 4a03 ldr r2, [pc, #12] ; (800e3a4 ) + 800e398: 8ad3 ldrh r3, [r2, #22] + 800e39a: 3b01 subs r3, #1 + 800e39c: 82d3 strh r3, [r2, #22] + 800e39e: f381 8810 msr PRIMASK, r1 + 800e3a2: 4770 bx lr + 800e3a4: 20001f68 .word 0x20001f68 + +0800e3a8 : + 800e3a8: b510 push {r4, lr} + 800e3aa: 4808 ldr r0, [pc, #32] ; (800e3cc ) + 800e3ac: 2218 movs r2, #24 + 800e3ae: 2100 movs r1, #0 + 800e3b0: f000 f976 bl 800e6a0 + 800e3b4: 4806 ldr r0, [pc, #24] ; (800e3d0 ) + 800e3b6: f44f 6280 mov.w r2, #1024 ; 0x400 + 800e3ba: 2100 movs r1, #0 + 800e3bc: f000 f970 bl 800e6a0 + 800e3c0: 4b04 ldr r3, [pc, #16] ; (800e3d4 ) + 800e3c2: 4805 ldr r0, [pc, #20] ; (800e3d8 ) + 800e3c4: 681b ldr r3, [r3, #0] + 800e3c6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e3ca: 4718 bx r3 + 800e3cc: 20001f68 .word 0x20001f68 + 800e3d0: 20001b68 .word 0x20001b68 + 800e3d4: 0800f128 .word 0x0800f128 + 800e3d8: 0800e549 .word 0x0800e549 + +0800e3dc : + 800e3dc: 4b01 ldr r3, [pc, #4] ; (800e3e4 ) + 800e3de: 6058 str r0, [r3, #4] 800e3e0: 4770 bx lr + 800e3e2: bf00 nop + 800e3e4: 20001f68 .word 0x20001f68 -0800e3e2 : - 800e3e2: 4770 bx lr +0800e3e8 : + 800e3e8: 4b01 ldr r3, [pc, #4] ; (800e3f0 ) + 800e3ea: 7218 strb r0, [r3, #8] + 800e3ec: 4770 bx lr + 800e3ee: bf00 nop + 800e3f0: 20001f68 .word 0x20001f68 -0800e3e4 : - 800e3e4: b570 push {r4, r5, r6, lr} - 800e3e6: f3ef 8610 mrs r6, PRIMASK - 800e3ea: b672 cpsid i - 800e3ec: 4b14 ldr r3, [pc, #80] ; (800e440 ) - 800e3ee: 8a5c ldrh r4, [r3, #18] - 800e3f0: 8a1a ldrh r2, [r3, #16] - 800e3f2: 4294 cmp r4, r2 - 800e3f4: d113 bne.n 800e41e - 800e3f6: f5c4 6280 rsb r2, r4, #1024 ; 0x400 - 800e3fa: b292 uxth r2, r2 - 800e3fc: 4290 cmp r0, r2 - 800e3fe: d306 bcc.n 800e40e - 800e400: 4284 cmp r4, r0 - 800e402: d918 bls.n 800e436 - 800e404: 2201 movs r2, #1 - 800e406: 709a strb r2, [r3, #2] - 800e408: 2200 movs r2, #0 - 800e40a: 801c strh r4, [r3, #0] - 800e40c: 825a strh r2, [r3, #18] - 800e40e: 8a5a ldrh r2, [r3, #18] - 800e410: 800a strh r2, [r1, #0] - 800e412: 4402 add r2, r0 - 800e414: f3c2 0209 ubfx r2, r2, #0, #10 - 800e418: 825a strh r2, [r3, #18] - 800e41a: 2000 movs r0, #0 - 800e41c: e00d b.n 800e43a - 800e41e: d906 bls.n 800e42e - 800e420: f5c4 6580 rsb r5, r4, #1024 ; 0x400 - 800e424: b2ad uxth r5, r5 - 800e426: 4285 cmp r5, r0 - 800e428: d8f1 bhi.n 800e40e - 800e42a: 4282 cmp r2, r0 - 800e42c: e7e9 b.n 800e402 - 800e42e: 1b12 subs r2, r2, r4 - 800e430: b292 uxth r2, r2 - 800e432: 4282 cmp r2, r0 - 800e434: d8eb bhi.n 800e40e - 800e436: f04f 30ff mov.w r0, #4294967295 - 800e43a: f386 8810 msr PRIMASK, r6 - 800e43e: bd70 pop {r4, r5, r6, pc} - 800e440: 20001f68 .word 0x20001f68 - -0800e444 : - 800e444: f3ef 8110 mrs r1, PRIMASK - 800e448: b672 cpsid i - 800e44a: 4a03 ldr r2, [pc, #12] ; (800e458 ) - 800e44c: 8ad3 ldrh r3, [r2, #22] - 800e44e: 3301 adds r3, #1 - 800e450: 82d3 strh r3, [r2, #22] - 800e452: f381 8810 msr PRIMASK, r1 - 800e456: 4770 bx lr - 800e458: 20001f68 .word 0x20001f68 - -0800e45c : - 800e45c: f3ef 8110 mrs r1, PRIMASK - 800e460: b672 cpsid i - 800e462: 4a03 ldr r2, [pc, #12] ; (800e470 ) - 800e464: 8ad3 ldrh r3, [r2, #22] - 800e466: 3b01 subs r3, #1 - 800e468: 82d3 strh r3, [r2, #22] - 800e46a: f381 8810 msr PRIMASK, r1 - 800e46e: 4770 bx lr +0800e3f4 : + 800e3f4: b573 push {r0, r1, r4, r5, r6, lr} + 800e3f6: f3ef 8510 mrs r5, PRIMASK + 800e3fa: b672 cpsid i + 800e3fc: 4c1c ldr r4, [pc, #112] ; (800e470 ) + 800e3fe: 8ae0 ldrh r0, [r4, #22] + 800e400: 2800 cmp r0, #0 + 800e402: d12f bne.n 800e464 + 800e404: f7ff ffb8 bl 800e378 + 800e408: 8a21 ldrh r1, [r4, #16] + 800e40a: 8a62 ldrh r2, [r4, #18] + 800e40c: 4291 cmp r1, r2 + 800e40e: d027 beq.n 800e460 + 800e410: 78a3 ldrb r3, [r4, #2] + 800e412: 2b01 cmp r3, #1 + 800e414: d112 bne.n 800e43c + 800e416: 8823 ldrh r3, [r4, #0] + 800e418: 8020 strh r0, [r4, #0] + 800e41a: 1a5b subs r3, r3, r1 + 800e41c: b29b uxth r3, r3 + 800e41e: 2102 movs r1, #2 + 800e420: 82a3 strh r3, [r4, #20] + 800e422: 70a1 strb r1, [r4, #2] + 800e424: b963 cbnz r3, 800e440 + 800e426: 70a3 strb r3, [r4, #2] + 800e428: 8223 strh r3, [r4, #16] + 800e42a: 8a23 ldrh r3, [r4, #16] + 800e42c: 429a cmp r2, r3 + 800e42e: bf8b itete hi + 800e430: 1ad2 subhi r2, r2, r3 + 800e432: f5c3 6380 rsbls r3, r3, #1024 ; 0x400 + 800e436: 82a2 strhhi r2, [r4, #20] + 800e438: 82a3 strhls r3, [r4, #20] + 800e43a: e001 b.n 800e440 + 800e43c: 2b00 cmp r3, #0 + 800e43e: d0f4 beq.n 800e42a + 800e440: 8a23 ldrh r3, [r4, #16] + 800e442: 4e0c ldr r6, [pc, #48] ; (800e474 ) + 800e444: 441e add r6, r3 + 800e446: f385 8810 msr PRIMASK, r5 + 800e44a: f7f3 fa17 bl 800187c + 800e44e: 4b0a ldr r3, [pc, #40] ; (800e478 ) + 800e450: 8aa1 ldrh r1, [r4, #20] + 800e452: 68db ldr r3, [r3, #12] + 800e454: 9301 str r3, [sp, #4] + 800e456: 4630 mov r0, r6 + 800e458: b002 add sp, #8 + 800e45a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e45e: 4718 bx r3 + 800e460: f7ff ff96 bl 800e390 + 800e464: f385 8810 msr PRIMASK, r5 + 800e468: 2000 movs r0, #0 + 800e46a: b002 add sp, #8 + 800e46c: bd70 pop {r4, r5, r6, pc} + 800e46e: bf00 nop 800e470: 20001f68 .word 0x20001f68 + 800e474: 20001b68 .word 0x20001b68 + 800e478: 0800f128 .word 0x0800f128 -0800e474 : - 800e474: b510 push {r4, lr} - 800e476: 4808 ldr r0, [pc, #32] ; (800e498 ) - 800e478: 2218 movs r2, #24 - 800e47a: 2100 movs r1, #0 - 800e47c: f000 f976 bl 800e76c - 800e480: 4806 ldr r0, [pc, #24] ; (800e49c ) - 800e482: f44f 6280 mov.w r2, #1024 ; 0x400 - 800e486: 2100 movs r1, #0 - 800e488: f000 f970 bl 800e76c - 800e48c: 4b04 ldr r3, [pc, #16] ; (800e4a0 ) - 800e48e: 4805 ldr r0, [pc, #20] ; (800e4a4 ) - 800e490: 681b ldr r3, [r3, #0] - 800e492: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e496: 4718 bx r3 - 800e498: 20001f68 .word 0x20001f68 - 800e49c: 20001b68 .word 0x20001b68 - 800e4a0: 0800f1f0 .word 0x0800f1f0 - 800e4a4: 0800e615 .word 0x0800e615 - -0800e4a8 : - 800e4a8: 4b01 ldr r3, [pc, #4] ; (800e4b0 ) - 800e4aa: 6058 str r0, [r3, #4] - 800e4ac: 4770 bx lr - 800e4ae: bf00 nop - 800e4b0: 20001f68 .word 0x20001f68 - -0800e4b4 : - 800e4b4: 4b01 ldr r3, [pc, #4] ; (800e4bc ) - 800e4b6: 7218 strb r0, [r3, #8] - 800e4b8: 4770 bx lr - 800e4ba: bf00 nop - 800e4bc: 20001f68 .word 0x20001f68 - -0800e4c0 : - 800e4c0: b573 push {r0, r1, r4, r5, r6, lr} - 800e4c2: f3ef 8510 mrs r5, PRIMASK - 800e4c6: b672 cpsid i - 800e4c8: 4c1c ldr r4, [pc, #112] ; (800e53c ) - 800e4ca: 8ae0 ldrh r0, [r4, #22] - 800e4cc: 2800 cmp r0, #0 - 800e4ce: d12f bne.n 800e530 - 800e4d0: f7ff ffb8 bl 800e444 - 800e4d4: 8a21 ldrh r1, [r4, #16] - 800e4d6: 8a62 ldrh r2, [r4, #18] - 800e4d8: 4291 cmp r1, r2 - 800e4da: d027 beq.n 800e52c - 800e4dc: 78a3 ldrb r3, [r4, #2] - 800e4de: 2b01 cmp r3, #1 - 800e4e0: d112 bne.n 800e508 - 800e4e2: 8823 ldrh r3, [r4, #0] - 800e4e4: 8020 strh r0, [r4, #0] - 800e4e6: 1a5b subs r3, r3, r1 - 800e4e8: b29b uxth r3, r3 - 800e4ea: 2102 movs r1, #2 - 800e4ec: 82a3 strh r3, [r4, #20] - 800e4ee: 70a1 strb r1, [r4, #2] - 800e4f0: b963 cbnz r3, 800e50c - 800e4f2: 70a3 strb r3, [r4, #2] - 800e4f4: 8223 strh r3, [r4, #16] - 800e4f6: 8a23 ldrh r3, [r4, #16] - 800e4f8: 429a cmp r2, r3 - 800e4fa: bf8b itete hi - 800e4fc: 1ad2 subhi r2, r2, r3 - 800e4fe: f5c3 6380 rsbls r3, r3, #1024 ; 0x400 - 800e502: 82a2 strhhi r2, [r4, #20] - 800e504: 82a3 strhls r3, [r4, #20] - 800e506: e001 b.n 800e50c - 800e508: 2b00 cmp r3, #0 - 800e50a: d0f4 beq.n 800e4f6 - 800e50c: 8a23 ldrh r3, [r4, #16] - 800e50e: 4e0c ldr r6, [pc, #48] ; (800e540 ) - 800e510: 441e add r6, r3 - 800e512: f385 8810 msr PRIMASK, r5 - 800e516: f7f3 f9bf bl 8001898 - 800e51a: 4b0a ldr r3, [pc, #40] ; (800e544 ) - 800e51c: 8aa1 ldrh r1, [r4, #20] - 800e51e: 68db ldr r3, [r3, #12] - 800e520: 9301 str r3, [sp, #4] - 800e522: 4630 mov r0, r6 - 800e524: b002 add sp, #8 - 800e526: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e52a: 4718 bx r3 - 800e52c: f7ff ff96 bl 800e45c - 800e530: f385 8810 msr PRIMASK, r5 - 800e534: 2000 movs r0, #0 - 800e536: b002 add sp, #8 - 800e538: bd70 pop {r4, r5, r6, pc} +0800e47c : + 800e47c: b408 push {r3} + 800e47e: b5f0 push {r4, r5, r6, r7, lr} + 800e480: b086 sub sp, #24 + 800e482: 2300 movs r3, #0 + 800e484: f8ad 3000 strh.w r3, [sp] + 800e488: 4b2c ldr r3, [pc, #176] ; (800e53c ) + 800e48a: 9c0b ldr r4, [sp, #44] ; 0x2c + 800e48c: 7a1d ldrb r5, [r3, #8] + 800e48e: 4285 cmp r5, r0 + 800e490: d34d bcc.n 800e52e + 800e492: 68d8 ldr r0, [r3, #12] + 800e494: 4381 bics r1, r0 + 800e496: d14d bne.n 800e534 + 800e498: 685b ldr r3, [r3, #4] + 800e49a: b11b cbz r3, 800e4a4 + 800e49c: b112 cbz r2, 800e4a4 + 800e49e: 4669 mov r1, sp + 800e4a0: a802 add r0, sp, #8 + 800e4a2: 4798 blx r3 + 800e4a4: ab0c add r3, sp, #48 ; 0x30 + 800e4a6: 4622 mov r2, r4 + 800e4a8: f44f 7100 mov.w r1, #512 ; 0x200 + 800e4ac: 4824 ldr r0, [pc, #144] ; (800e540 ) + 800e4ae: 9301 str r3, [sp, #4] + 800e4b0: f000 fbf6 bl 800eca0 + 800e4b4: f7ff ff60 bl 800e378 + 800e4b8: f8bd 3000 ldrh.w r3, [sp] + 800e4bc: 4418 add r0, r3 + 800e4be: f10d 0102 add.w r1, sp, #2 + 800e4c2: b280 uxth r0, r0 + 800e4c4: f7ff ff28 bl 800e318 + 800e4c8: 3001 adds r0, #1 + 800e4ca: d02b beq.n 800e524 + 800e4cc: 2200 movs r2, #0 + 800e4ce: f8bd 3000 ldrh.w r3, [sp] + 800e4d2: f8bd 7002 ldrh.w r7, [sp, #2] + 800e4d6: 481b ldr r0, [pc, #108] ; (800e544 ) + 800e4d8: f10d 0c08 add.w ip, sp, #8 + 800e4dc: 4616 mov r6, r2 + 800e4de: b291 uxth r1, r2 + 800e4e0: fa17 f582 uxtah r5, r7, r2 + 800e4e4: 428b cmp r3, r1 + 800e4e6: b2ad uxth r5, r5 + 800e4e8: d816 bhi.n 800e518 + 800e4ea: 443b add r3, r7 + 800e4ec: b29b uxth r3, r3 + 800e4ee: b10e cbz r6, 800e4f4 + 800e4f0: f8ad 3002 strh.w r3, [sp, #2] + 800e4f4: f8bd 5002 ldrh.w r5, [sp, #2] + 800e4f8: 9b01 ldr r3, [sp, #4] + 800e4fa: 4622 mov r2, r4 + 800e4fc: f44f 7100 mov.w r1, #512 ; 0x200 + 800e500: 4428 add r0, r5 + 800e502: f000 fbcd bl 800eca0 + 800e506: f7ff ff43 bl 800e390 + 800e50a: f7ff ff73 bl 800e3f4 + 800e50e: b006 add sp, #24 + 800e510: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800e514: b001 add sp, #4 + 800e516: 4770 bx lr + 800e518: f81c 1b01 ldrb.w r1, [ip], #1 + 800e51c: 5541 strb r1, [r0, r5] + 800e51e: 3201 adds r2, #1 + 800e520: 2601 movs r6, #1 + 800e522: e7dc b.n 800e4de + 800e524: f7ff ff34 bl 800e390 + 800e528: f06f 0002 mvn.w r0, #2 + 800e52c: e7ef b.n 800e50e + 800e52e: f06f 0004 mvn.w r0, #4 + 800e532: e7ec b.n 800e50e + 800e534: f06f 0005 mvn.w r0, #5 + 800e538: e7e9 b.n 800e50e 800e53a: bf00 nop 800e53c: 20001f68 .word 0x20001f68 - 800e540: 20001b68 .word 0x20001b68 - 800e544: 0800f1f0 .word 0x0800f1f0 + 800e540: 20001f80 .word 0x20001f80 + 800e544: 20001b68 .word 0x20001b68 -0800e548 : - 800e548: b408 push {r3} - 800e54a: b5f0 push {r4, r5, r6, r7, lr} - 800e54c: b086 sub sp, #24 - 800e54e: 2300 movs r3, #0 - 800e550: f8ad 3000 strh.w r3, [sp] - 800e554: 4b2c ldr r3, [pc, #176] ; (800e608 ) - 800e556: 9c0b ldr r4, [sp, #44] ; 0x2c - 800e558: 7a1d ldrb r5, [r3, #8] - 800e55a: 4285 cmp r5, r0 - 800e55c: d34d bcc.n 800e5fa - 800e55e: 68d8 ldr r0, [r3, #12] - 800e560: 4381 bics r1, r0 - 800e562: d14d bne.n 800e600 - 800e564: 685b ldr r3, [r3, #4] - 800e566: b11b cbz r3, 800e570 - 800e568: b112 cbz r2, 800e570 - 800e56a: 4669 mov r1, sp - 800e56c: a802 add r0, sp, #8 - 800e56e: 4798 blx r3 - 800e570: ab0c add r3, sp, #48 ; 0x30 - 800e572: 4622 mov r2, r4 - 800e574: f44f 7100 mov.w r1, #512 ; 0x200 - 800e578: 4824 ldr r0, [pc, #144] ; (800e60c ) - 800e57a: 9301 str r3, [sp, #4] - 800e57c: f000 fbf6 bl 800ed6c - 800e580: f7ff ff60 bl 800e444 - 800e584: f8bd 3000 ldrh.w r3, [sp] - 800e588: 4418 add r0, r3 - 800e58a: f10d 0102 add.w r1, sp, #2 - 800e58e: b280 uxth r0, r0 - 800e590: f7ff ff28 bl 800e3e4 - 800e594: 3001 adds r0, #1 - 800e596: d02b beq.n 800e5f0 - 800e598: 2200 movs r2, #0 - 800e59a: f8bd 3000 ldrh.w r3, [sp] - 800e59e: f8bd 7002 ldrh.w r7, [sp, #2] - 800e5a2: 481b ldr r0, [pc, #108] ; (800e610 ) - 800e5a4: f10d 0c08 add.w ip, sp, #8 - 800e5a8: 4616 mov r6, r2 - 800e5aa: b291 uxth r1, r2 - 800e5ac: fa17 f582 uxtah r5, r7, r2 - 800e5b0: 428b cmp r3, r1 - 800e5b2: b2ad uxth r5, r5 - 800e5b4: d816 bhi.n 800e5e4 - 800e5b6: 443b add r3, r7 - 800e5b8: b29b uxth r3, r3 - 800e5ba: b10e cbz r6, 800e5c0 - 800e5bc: f8ad 3002 strh.w r3, [sp, #2] - 800e5c0: f8bd 5002 ldrh.w r5, [sp, #2] - 800e5c4: 9b01 ldr r3, [sp, #4] - 800e5c6: 4622 mov r2, r4 - 800e5c8: f44f 7100 mov.w r1, #512 ; 0x200 - 800e5cc: 4428 add r0, r5 - 800e5ce: f000 fbcd bl 800ed6c - 800e5d2: f7ff ff43 bl 800e45c - 800e5d6: f7ff ff73 bl 800e4c0 - 800e5da: b006 add sp, #24 - 800e5dc: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800e5e0: b001 add sp, #4 - 800e5e2: 4770 bx lr - 800e5e4: f81c 1b01 ldrb.w r1, [ip], #1 - 800e5e8: 5541 strb r1, [r0, r5] - 800e5ea: 3201 adds r2, #1 - 800e5ec: 2601 movs r6, #1 - 800e5ee: e7dc b.n 800e5aa - 800e5f0: f7ff ff34 bl 800e45c - 800e5f4: f06f 0002 mvn.w r0, #2 - 800e5f8: e7ef b.n 800e5da - 800e5fa: f06f 0004 mvn.w r0, #4 - 800e5fe: e7ec b.n 800e5da - 800e600: f06f 0005 mvn.w r0, #5 - 800e604: e7e9 b.n 800e5da - 800e606: bf00 nop - 800e608: 20001f68 .word 0x20001f68 - 800e60c: 20001f80 .word 0x20001f80 - 800e610: 20001b68 .word 0x20001b68 +0800e548 : + 800e548: b513 push {r0, r1, r4, lr} + 800e54a: f3ef 8410 mrs r4, PRIMASK + 800e54e: b672 cpsid i + 800e550: 4b20 ldr r3, [pc, #128] ; (800e5d4 ) + 800e552: 789a ldrb r2, [r3, #2] + 800e554: 8a58 ldrh r0, [r3, #18] + 800e556: 2a02 cmp r2, #2 + 800e558: bf1d ittte ne + 800e55a: 8a1a ldrhne r2, [r3, #16] + 800e55c: 8a99 ldrhne r1, [r3, #20] + 800e55e: 1852 addne r2, r2, r1 + 800e560: 2200 moveq r2, #0 + 800e562: bf14 ite ne + 800e564: f3c2 0209 ubfxne r2, r2, #0, #10 + 800e568: 709a strbeq r2, [r3, #2] + 800e56a: 4290 cmp r0, r2 + 800e56c: 821a strh r2, [r3, #16] + 800e56e: d028 beq.n 800e5c2 + 800e570: 8ad9 ldrh r1, [r3, #22] + 800e572: 2901 cmp r1, #1 + 800e574: d125 bne.n 800e5c2 + 800e576: 7899 ldrb r1, [r3, #2] + 800e578: 2901 cmp r1, #1 + 800e57a: d113 bne.n 800e5a4 + 800e57c: 8819 ldrh r1, [r3, #0] + 800e57e: 1a8a subs r2, r1, r2 + 800e580: 2102 movs r1, #2 + 800e582: b292 uxth r2, r2 + 800e584: 7099 strb r1, [r3, #2] + 800e586: 2100 movs r1, #0 + 800e588: 829a strh r2, [r3, #20] + 800e58a: 8019 strh r1, [r3, #0] + 800e58c: b962 cbnz r2, 800e5a8 + 800e58e: 709a strb r2, [r3, #2] + 800e590: 821a strh r2, [r3, #16] + 800e592: 8a1a ldrh r2, [r3, #16] + 800e594: 4290 cmp r0, r2 + 800e596: bf8b itete hi + 800e598: 1a80 subhi r0, r0, r2 + 800e59a: f5c2 6280 rsbls r2, r2, #1024 ; 0x400 + 800e59e: 8298 strhhi r0, [r3, #20] + 800e5a0: 829a strhls r2, [r3, #20] + 800e5a2: e001 b.n 800e5a8 + 800e5a4: 2900 cmp r1, #0 + 800e5a6: d0f4 beq.n 800e592 + 800e5a8: 8a1a ldrh r2, [r3, #16] + 800e5aa: 480b ldr r0, [pc, #44] ; (800e5d8 ) + 800e5ac: 4410 add r0, r2 + 800e5ae: f384 8810 msr PRIMASK, r4 + 800e5b2: 4a0a ldr r2, [pc, #40] ; (800e5dc ) + 800e5b4: 8a99 ldrh r1, [r3, #20] + 800e5b6: 68d3 ldr r3, [r2, #12] + 800e5b8: 9301 str r3, [sp, #4] + 800e5ba: b002 add sp, #8 + 800e5bc: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e5c0: 4718 bx r3 + 800e5c2: f384 8810 msr PRIMASK, r4 + 800e5c6: f7f3 f95d bl 8001884 + 800e5ca: b002 add sp, #8 + 800e5cc: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e5d0: f7ff bede b.w 800e390 + 800e5d4: 20001f68 .word 0x20001f68 + 800e5d8: 20001b68 .word 0x20001b68 + 800e5dc: 0800f128 .word 0x0800f128 -0800e614 : - 800e614: b513 push {r0, r1, r4, lr} - 800e616: f3ef 8410 mrs r4, PRIMASK - 800e61a: b672 cpsid i - 800e61c: 4b20 ldr r3, [pc, #128] ; (800e6a0 ) - 800e61e: 789a ldrb r2, [r3, #2] - 800e620: 8a58 ldrh r0, [r3, #18] - 800e622: 2a02 cmp r2, #2 - 800e624: bf1d ittte ne - 800e626: 8a1a ldrhne r2, [r3, #16] - 800e628: 8a99 ldrhne r1, [r3, #20] - 800e62a: 1852 addne r2, r2, r1 - 800e62c: 2200 moveq r2, #0 - 800e62e: bf14 ite ne - 800e630: f3c2 0209 ubfxne r2, r2, #0, #10 - 800e634: 709a strbeq r2, [r3, #2] - 800e636: 4290 cmp r0, r2 - 800e638: 821a strh r2, [r3, #16] - 800e63a: d028 beq.n 800e68e - 800e63c: 8ad9 ldrh r1, [r3, #22] - 800e63e: 2901 cmp r1, #1 - 800e640: d125 bne.n 800e68e - 800e642: 7899 ldrb r1, [r3, #2] - 800e644: 2901 cmp r1, #1 - 800e646: d113 bne.n 800e670 - 800e648: 8819 ldrh r1, [r3, #0] - 800e64a: 1a8a subs r2, r1, r2 - 800e64c: 2102 movs r1, #2 - 800e64e: b292 uxth r2, r2 - 800e650: 7099 strb r1, [r3, #2] - 800e652: 2100 movs r1, #0 - 800e654: 829a strh r2, [r3, #20] - 800e656: 8019 strh r1, [r3, #0] - 800e658: b962 cbnz r2, 800e674 - 800e65a: 709a strb r2, [r3, #2] - 800e65c: 821a strh r2, [r3, #16] - 800e65e: 8a1a ldrh r2, [r3, #16] - 800e660: 4290 cmp r0, r2 - 800e662: bf8b itete hi - 800e664: 1a80 subhi r0, r0, r2 - 800e666: f5c2 6280 rsbls r2, r2, #1024 ; 0x400 - 800e66a: 8298 strhhi r0, [r3, #20] - 800e66c: 829a strhls r2, [r3, #20] - 800e66e: e001 b.n 800e674 - 800e670: 2900 cmp r1, #0 - 800e672: d0f4 beq.n 800e65e - 800e674: 8a1a ldrh r2, [r3, #16] - 800e676: 480b ldr r0, [pc, #44] ; (800e6a4 ) - 800e678: 4410 add r0, r2 - 800e67a: f384 8810 msr PRIMASK, r4 - 800e67e: 4a0a ldr r2, [pc, #40] ; (800e6a8 ) - 800e680: 8a99 ldrh r1, [r3, #20] - 800e682: 68d3 ldr r3, [r2, #12] - 800e684: 9301 str r3, [sp, #4] - 800e686: b002 add sp, #8 - 800e688: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e68c: 4718 bx r3 - 800e68e: f384 8810 msr PRIMASK, r4 - 800e692: f7f3 f905 bl 80018a0 - 800e696: b002 add sp, #8 - 800e698: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e69c: f7ff bede b.w 800e45c - 800e6a0: 20001f68 .word 0x20001f68 - 800e6a4: 20001b68 .word 0x20001b68 - 800e6a8: 0800f1f0 .word 0x0800f1f0 +0800e5e0 : + 800e5e0: 4a02 ldr r2, [pc, #8] ; (800e5ec ) + 800e5e2: 2300 movs r3, #0 + 800e5e4: 6013 str r3, [r2, #0] + 800e5e6: 4a02 ldr r2, [pc, #8] ; (800e5f0 ) + 800e5e8: 6013 str r3, [r2, #0] + 800e5ea: 4770 bx lr + 800e5ec: 20002184 .word 0x20002184 + 800e5f0: 20002180 .word 0x20002180 -0800e6ac : - 800e6ac: 4a02 ldr r2, [pc, #8] ; (800e6b8 ) - 800e6ae: 2300 movs r3, #0 - 800e6b0: 6013 str r3, [r2, #0] - 800e6b2: 4a02 ldr r2, [pc, #8] ; (800e6bc ) - 800e6b4: 6013 str r3, [r2, #0] - 800e6b6: 4770 bx lr - 800e6b8: 20002184 .word 0x20002184 - 800e6bc: 20002180 .word 0x20002180 +0800e5f4 : + 800e5f4: b510 push {r4, lr} + 800e5f6: f3ef 8410 mrs r4, PRIMASK + 800e5fa: b672 cpsid i + 800e5fc: b141 cbz r1, 800e610 + 800e5fe: 2901 cmp r1, #1 + 800e600: d103 bne.n 800e60a + 800e602: 4a06 ldr r2, [pc, #24] ; (800e61c ) + 800e604: 6813 ldr r3, [r2, #0] + 800e606: 4303 orrs r3, r0 + 800e608: 6013 str r3, [r2, #0] + 800e60a: f384 8810 msr PRIMASK, r4 + 800e60e: bd10 pop {r4, pc} + 800e610: 4a02 ldr r2, [pc, #8] ; (800e61c ) + 800e612: 6813 ldr r3, [r2, #0] + 800e614: ea23 0300 bic.w r3, r3, r0 + 800e618: e7f6 b.n 800e608 + 800e61a: bf00 nop + 800e61c: 20002184 .word 0x20002184 -0800e6c0 : - 800e6c0: b510 push {r4, lr} - 800e6c2: f3ef 8410 mrs r4, PRIMASK - 800e6c6: b672 cpsid i - 800e6c8: b141 cbz r1, 800e6dc - 800e6ca: 2901 cmp r1, #1 - 800e6cc: d103 bne.n 800e6d6 - 800e6ce: 4a06 ldr r2, [pc, #24] ; (800e6e8 ) - 800e6d0: 6813 ldr r3, [r2, #0] - 800e6d2: 4303 orrs r3, r0 - 800e6d4: 6013 str r3, [r2, #0] - 800e6d6: f384 8810 msr PRIMASK, r4 - 800e6da: bd10 pop {r4, pc} - 800e6dc: 4a02 ldr r2, [pc, #8] ; (800e6e8 ) - 800e6de: 6813 ldr r3, [r2, #0] - 800e6e0: ea23 0300 bic.w r3, r3, r0 - 800e6e4: e7f6 b.n 800e6d4 - 800e6e6: bf00 nop - 800e6e8: 20002184 .word 0x20002184 +0800e620 : + 800e620: b510 push {r4, lr} + 800e622: f3ef 8410 mrs r4, PRIMASK + 800e626: b672 cpsid i + 800e628: b141 cbz r1, 800e63c + 800e62a: 2901 cmp r1, #1 + 800e62c: d103 bne.n 800e636 + 800e62e: 4a06 ldr r2, [pc, #24] ; (800e648 ) + 800e630: 6813 ldr r3, [r2, #0] + 800e632: 4303 orrs r3, r0 + 800e634: 6013 str r3, [r2, #0] + 800e636: f384 8810 msr PRIMASK, r4 + 800e63a: bd10 pop {r4, pc} + 800e63c: 4a02 ldr r2, [pc, #8] ; (800e648 ) + 800e63e: 6813 ldr r3, [r2, #0] + 800e640: ea23 0300 bic.w r3, r3, r0 + 800e644: e7f6 b.n 800e634 + 800e646: bf00 nop + 800e648: 20002180 .word 0x20002180 -0800e6ec : - 800e6ec: b510 push {r4, lr} - 800e6ee: f3ef 8410 mrs r4, PRIMASK - 800e6f2: b672 cpsid i - 800e6f4: b141 cbz r1, 800e708 - 800e6f6: 2901 cmp r1, #1 - 800e6f8: d103 bne.n 800e702 - 800e6fa: 4a06 ldr r2, [pc, #24] ; (800e714 ) - 800e6fc: 6813 ldr r3, [r2, #0] - 800e6fe: 4303 orrs r3, r0 - 800e700: 6013 str r3, [r2, #0] - 800e702: f384 8810 msr PRIMASK, r4 - 800e706: bd10 pop {r4, pc} - 800e708: 4a02 ldr r2, [pc, #8] ; (800e714 ) - 800e70a: 6813 ldr r3, [r2, #0] - 800e70c: ea23 0300 bic.w r3, r3, r0 - 800e710: e7f6 b.n 800e700 - 800e712: bf00 nop - 800e714: 20002180 .word 0x20002180 +0800e64c : + 800e64c: b538 push {r3, r4, r5, lr} + 800e64e: f3ef 8510 mrs r5, PRIMASK + 800e652: b672 cpsid i + 800e654: 4b0a ldr r3, [pc, #40] ; (800e680 ) + 800e656: 4c0b ldr r4, [pc, #44] ; (800e684 ) + 800e658: 681b ldr r3, [r3, #0] + 800e65a: b133 cbz r3, 800e66a + 800e65c: 6823 ldr r3, [r4, #0] + 800e65e: 4798 blx r3 + 800e660: 6863 ldr r3, [r4, #4] + 800e662: 4798 blx r3 + 800e664: f385 8810 msr PRIMASK, r5 + 800e668: bd38 pop {r3, r4, r5, pc} + 800e66a: 4b07 ldr r3, [pc, #28] ; (800e688 ) + 800e66c: 681b ldr r3, [r3, #0] + 800e66e: b11b cbz r3, 800e678 + 800e670: 68a3 ldr r3, [r4, #8] + 800e672: 4798 blx r3 + 800e674: 68e3 ldr r3, [r4, #12] + 800e676: e7f4 b.n 800e662 + 800e678: 6923 ldr r3, [r4, #16] + 800e67a: 4798 blx r3 + 800e67c: 6963 ldr r3, [r4, #20] + 800e67e: e7f0 b.n 800e662 + 800e680: 20002184 .word 0x20002184 + 800e684: 0800f0c4 .word 0x0800f0c4 + 800e688: 20002180 .word 0x20002180 -0800e718 : - 800e718: b538 push {r3, r4, r5, lr} - 800e71a: f3ef 8510 mrs r5, PRIMASK - 800e71e: b672 cpsid i - 800e720: 4b0a ldr r3, [pc, #40] ; (800e74c ) - 800e722: 4c0b ldr r4, [pc, #44] ; (800e750 ) - 800e724: 681b ldr r3, [r3, #0] - 800e726: b133 cbz r3, 800e736 - 800e728: 6823 ldr r3, [r4, #0] - 800e72a: 4798 blx r3 - 800e72c: 6863 ldr r3, [r4, #4] - 800e72e: 4798 blx r3 - 800e730: f385 8810 msr PRIMASK, r5 - 800e734: bd38 pop {r3, r4, r5, pc} - 800e736: 4b07 ldr r3, [pc, #28] ; (800e754 ) - 800e738: 681b ldr r3, [r3, #0] - 800e73a: b11b cbz r3, 800e744 - 800e73c: 68a3 ldr r3, [r4, #8] - 800e73e: 4798 blx r3 - 800e740: 68e3 ldr r3, [r4, #12] - 800e742: e7f4 b.n 800e72e - 800e744: 6923 ldr r3, [r4, #16] - 800e746: 4798 blx r3 - 800e748: 6963 ldr r3, [r4, #20] - 800e74a: e7f0 b.n 800e72e - 800e74c: 20002184 .word 0x20002184 - 800e750: 0800f18c .word 0x0800f18c - 800e754: 20002180 .word 0x20002180 +0800e68c : + 800e68c: 3801 subs r0, #1 + 800e68e: 440a add r2, r1 + 800e690: 4291 cmp r1, r2 + 800e692: d100 bne.n 800e696 + 800e694: 4770 bx lr + 800e696: f811 3b01 ldrb.w r3, [r1], #1 + 800e69a: f800 3f01 strb.w r3, [r0, #1]! + 800e69e: e7f7 b.n 800e690 -0800e758 : - 800e758: 3801 subs r0, #1 - 800e75a: 440a add r2, r1 - 800e75c: 4291 cmp r1, r2 - 800e75e: d100 bne.n 800e762 - 800e760: 4770 bx lr - 800e762: f811 3b01 ldrb.w r3, [r1], #1 - 800e766: f800 3f01 strb.w r3, [r0, #1]! - 800e76a: e7f7 b.n 800e75c +0800e6a0 : + 800e6a0: f000 bc1c b.w 800eedc -0800e76c : - 800e76c: f000 bc1c b.w 800efa8 +0800e6a4 : + 800e6a4: b510 push {r4, lr} + 800e6a6: f3ef 8410 mrs r4, PRIMASK + 800e6aa: b672 cpsid i + 800e6ac: 4a06 ldr r2, [pc, #24] ; (800e6c8 ) + 800e6ae: 6813 ldr r3, [r2, #0] + 800e6b0: 4303 orrs r3, r0 + 800e6b2: 6013 str r3, [r2, #0] + 800e6b4: 4a05 ldr r2, [pc, #20] ; (800e6cc ) + 800e6b6: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800e6ba: 4303 orrs r3, r0 + 800e6bc: f842 3031 str.w r3, [r2, r1, lsl #3] + 800e6c0: f384 8810 msr PRIMASK, r4 + 800e6c4: bd10 pop {r4, pc} + 800e6c6: bf00 nop + 800e6c8: 200021ac .word 0x200021ac + 800e6cc: 200021a4 .word 0x200021a4 -0800e770 : - 800e770: b510 push {r4, lr} - 800e772: f3ef 8410 mrs r4, PRIMASK - 800e776: b672 cpsid i - 800e778: 4a06 ldr r2, [pc, #24] ; (800e794 ) - 800e77a: 6813 ldr r3, [r2, #0] - 800e77c: 4303 orrs r3, r0 - 800e77e: 6013 str r3, [r2, #0] - 800e780: 4a05 ldr r2, [pc, #20] ; (800e798 ) - 800e782: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 800e786: 4303 orrs r3, r0 - 800e788: f842 3031 str.w r3, [r2, r1, lsl #3] - 800e78c: f384 8810 msr PRIMASK, r4 - 800e790: bd10 pop {r4, pc} - 800e792: bf00 nop - 800e794: 200021ac .word 0x200021ac - 800e798: 200021a4 .word 0x200021a4 +0800e6d0 : + 800e6d0: 4770 bx lr -0800e79c : - 800e79c: 4770 bx lr +0800e6d2 : + 800e6d2: 4770 bx lr -0800e79e : - 800e79e: 4770 bx lr +0800e6d4 : + 800e6d4: 0c03 lsrs r3, r0, #16 + 800e6d6: 041b lsls r3, r3, #16 + 800e6d8: b9c3 cbnz r3, 800e70c + 800e6da: 0400 lsls r0, r0, #16 + 800e6dc: 2310 movs r3, #16 + 800e6de: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 + 800e6e2: bf02 ittt eq + 800e6e4: 3308 addeq r3, #8 + 800e6e6: 0200 lsleq r0, r0, #8 + 800e6e8: b2db uxtbeq r3, r3 + 800e6ea: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 + 800e6ee: bf08 it eq + 800e6f0: 0100 lsleq r0, r0, #4 + 800e6f2: ea4f 7010 mov.w r0, r0, lsr #28 + 800e6f6: 4a06 ldr r2, [pc, #24] ; (800e710 ) + 800e6f8: bf08 it eq + 800e6fa: 3304 addeq r3, #4 + 800e6fc: 5c12 ldrb r2, [r2, r0] + 800e6fe: bf08 it eq + 800e700: b2db uxtbeq r3, r3 + 800e702: f1c3 031f rsb r3, r3, #31 + 800e706: 1a98 subs r0, r3, r2 + 800e708: b2c0 uxtb r0, r0 + 800e70a: 4770 bx lr + 800e70c: 2300 movs r3, #0 + 800e70e: e7e6 b.n 800e6de + 800e710: 0800fad0 .word 0x0800fad0 -0800e7a0 : - 800e7a0: 0c03 lsrs r3, r0, #16 - 800e7a2: 041b lsls r3, r3, #16 - 800e7a4: b9c3 cbnz r3, 800e7d8 - 800e7a6: 0400 lsls r0, r0, #16 - 800e7a8: 2310 movs r3, #16 - 800e7aa: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 - 800e7ae: bf02 ittt eq - 800e7b0: 3308 addeq r3, #8 - 800e7b2: 0200 lsleq r0, r0, #8 - 800e7b4: b2db uxtbeq r3, r3 - 800e7b6: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 - 800e7ba: bf08 it eq - 800e7bc: 0100 lsleq r0, r0, #4 - 800e7be: ea4f 7010 mov.w r0, r0, lsr #28 - 800e7c2: 4a06 ldr r2, [pc, #24] ; (800e7dc ) - 800e7c4: bf08 it eq - 800e7c6: 3304 addeq r3, #4 - 800e7c8: 5c12 ldrb r2, [r2, r0] - 800e7ca: bf08 it eq - 800e7cc: b2db uxtbeq r3, r3 - 800e7ce: f1c3 031f rsb r3, r3, #31 - 800e7d2: 1a98 subs r0, r3, r2 - 800e7d4: b2c0 uxtb r0, r0 - 800e7d6: 4770 bx lr - 800e7d8: 2300 movs r3, #0 - 800e7da: e7e6 b.n 800e7aa - 800e7dc: 0800fb98 .word 0x0800fb98 +0800e714 : + 800e714: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e718: 4d38 ldr r5, [pc, #224] ; (800e7fc ) + 800e71a: 4e39 ldr r6, [pc, #228] ; (800e800 ) + 800e71c: f8d5 8000 ldr.w r8, [r5] + 800e720: f8df b0e0 ldr.w fp, [pc, #224] ; 800e804 + 800e724: f8df a0e0 ldr.w sl, [pc, #224] ; 800e808 + 800e728: f8df 90e0 ldr.w r9, [pc, #224] ; 800e80c + 800e72c: f8d6 c000 ldr.w ip, [r6] + 800e730: 4f37 ldr r7, [pc, #220] ; (800e810 ) + 800e732: f8db 1000 ldr.w r1, [fp] + 800e736: 4c37 ldr r4, [pc, #220] ; (800e814 ) + 800e738: f8da 2000 ldr.w r2, [sl] + 800e73c: f8d9 3000 ldr.w r3, [r9] + 800e740: ea08 0000 and.w r0, r8, r0 + 800e744: 6028 str r0, [r5, #0] + 800e746: 6828 ldr r0, [r5, #0] + 800e748: ea00 0e02 and.w lr, r0, r2 + 800e74c: ea1e 0f0c tst.w lr, ip + 800e750: d001 beq.n 800e756 + 800e752: 4219 tst r1, r3 + 800e754: d01e beq.n 800e794 + 800e756: f04f 33ff mov.w r3, #4294967295 + 800e75a: 603b str r3, [r7, #0] + 800e75c: f7ff ffb8 bl 800e6d0 + 800e760: f3ef 8410 mrs r4, PRIMASK + 800e764: b672 cpsid i + 800e766: 6833 ldr r3, [r6, #0] + 800e768: f8db 2000 ldr.w r2, [fp] + 800e76c: f8da 1000 ldr.w r1, [sl] + 800e770: 400b ands r3, r1 + 800e772: 6829 ldr r1, [r5, #0] + 800e774: 420b tst r3, r1 + 800e776: d105 bne.n 800e784 + 800e778: f8d9 3000 ldr.w r3, [r9] + 800e77c: 4213 tst r3, r2 + 800e77e: d101 bne.n 800e784 + 800e780: f7f3 f80a bl 8001798 + 800e784: f384 8810 msr PRIMASK, r4 + 800e788: f7ff ffa3 bl 800e6d2 + 800e78c: f8c5 8000 str.w r8, [r5] + 800e790: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e794: 6823 ldr r3, [r4, #0] + 800e796: 6823 ldr r3, [r4, #0] + 800e798: 4003 ands r3, r0 + 800e79a: 4013 ands r3, r2 + 800e79c: 6862 ldr r2, [r4, #4] + 800e79e: 421a tst r2, r3 + 800e7a0: bf04 itt eq + 800e7a2: f04f 32ff moveq.w r2, #4294967295 + 800e7a6: 6062 streq r2, [r4, #4] + 800e7a8: 6860 ldr r0, [r4, #4] + 800e7aa: 4018 ands r0, r3 + 800e7ac: f7ff ff92 bl 800e6d4 + 800e7b0: 6862 ldr r2, [r4, #4] + 800e7b2: 6038 str r0, [r7, #0] + 800e7b4: 2301 movs r3, #1 + 800e7b6: fa03 f000 lsl.w r0, r3, r0 + 800e7ba: ea22 0200 bic.w r2, r2, r0 + 800e7be: 6062 str r2, [r4, #4] + 800e7c0: f3ef 8110 mrs r1, PRIMASK + 800e7c4: b672 cpsid i + 800e7c6: 683a ldr r2, [r7, #0] + 800e7c8: 4093 lsls r3, r2 + 800e7ca: 6832 ldr r2, [r6, #0] + 800e7cc: ea22 0203 bic.w r2, r2, r3 + 800e7d0: 6032 str r2, [r6, #0] + 800e7d2: 6822 ldr r2, [r4, #0] + 800e7d4: ea22 0303 bic.w r3, r2, r3 + 800e7d8: 6023 str r3, [r4, #0] + 800e7da: f381 8810 msr PRIMASK, r1 + 800e7de: 4a0e ldr r2, [pc, #56] ; (800e818 ) + 800e7e0: 683b ldr r3, [r7, #0] + 800e7e2: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800e7e6: 4798 blx r3 + 800e7e8: f8d6 c000 ldr.w ip, [r6] + 800e7ec: f8db 1000 ldr.w r1, [fp] + 800e7f0: f8da 2000 ldr.w r2, [sl] + 800e7f4: f8d9 3000 ldr.w r3, [r9] + 800e7f8: e7a5 b.n 800e746 + 800e7fa: bf00 nop + 800e7fc: 20000100 .word 0x20000100 + 800e800: 200021ac .word 0x200021ac + 800e804: 2000218c .word 0x2000218c + 800e808: 20000104 .word 0x20000104 + 800e80c: 20002190 .word 0x20002190 + 800e810: 20002188 .word 0x20002188 + 800e814: 200021a4 .word 0x200021a4 + 800e818: 20002194 .word 0x20002194 -0800e7e0 : - 800e7e0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e7e4: 4d38 ldr r5, [pc, #224] ; (800e8c8 ) - 800e7e6: 4e39 ldr r6, [pc, #228] ; (800e8cc ) - 800e7e8: f8d5 8000 ldr.w r8, [r5] - 800e7ec: f8df b0e0 ldr.w fp, [pc, #224] ; 800e8d0 - 800e7f0: f8df a0e0 ldr.w sl, [pc, #224] ; 800e8d4 - 800e7f4: f8df 90e0 ldr.w r9, [pc, #224] ; 800e8d8 - 800e7f8: f8d6 c000 ldr.w ip, [r6] - 800e7fc: 4f37 ldr r7, [pc, #220] ; (800e8dc ) - 800e7fe: f8db 1000 ldr.w r1, [fp] - 800e802: 4c37 ldr r4, [pc, #220] ; (800e8e0 ) - 800e804: f8da 2000 ldr.w r2, [sl] - 800e808: f8d9 3000 ldr.w r3, [r9] - 800e80c: ea08 0000 and.w r0, r8, r0 - 800e810: 6028 str r0, [r5, #0] - 800e812: 6828 ldr r0, [r5, #0] - 800e814: ea00 0e02 and.w lr, r0, r2 - 800e818: ea1e 0f0c tst.w lr, ip - 800e81c: d001 beq.n 800e822 - 800e81e: 4219 tst r1, r3 - 800e820: d01e beq.n 800e860 - 800e822: f04f 33ff mov.w r3, #4294967295 - 800e826: 603b str r3, [r7, #0] - 800e828: f7ff ffb8 bl 800e79c - 800e82c: f3ef 8410 mrs r4, PRIMASK - 800e830: b672 cpsid i - 800e832: 6833 ldr r3, [r6, #0] - 800e834: f8db 2000 ldr.w r2, [fp] - 800e838: f8da 1000 ldr.w r1, [sl] - 800e83c: 400b ands r3, r1 - 800e83e: 6829 ldr r1, [r5, #0] - 800e840: 420b tst r3, r1 - 800e842: d105 bne.n 800e850 - 800e844: f8d9 3000 ldr.w r3, [r9] - 800e848: 4213 tst r3, r2 - 800e84a: d101 bne.n 800e850 - 800e84c: f7f2 ffb2 bl 80017b4 - 800e850: f384 8810 msr PRIMASK, r4 - 800e854: f7ff ffa3 bl 800e79e - 800e858: f8c5 8000 str.w r8, [r5] - 800e85c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e860: 6823 ldr r3, [r4, #0] - 800e862: 6823 ldr r3, [r4, #0] - 800e864: 4003 ands r3, r0 - 800e866: 4013 ands r3, r2 - 800e868: 6862 ldr r2, [r4, #4] - 800e86a: 421a tst r2, r3 - 800e86c: bf04 itt eq - 800e86e: f04f 32ff moveq.w r2, #4294967295 - 800e872: 6062 streq r2, [r4, #4] - 800e874: 6860 ldr r0, [r4, #4] - 800e876: 4018 ands r0, r3 - 800e878: f7ff ff92 bl 800e7a0 - 800e87c: 6862 ldr r2, [r4, #4] - 800e87e: 6038 str r0, [r7, #0] - 800e880: 2301 movs r3, #1 - 800e882: fa03 f000 lsl.w r0, r3, r0 - 800e886: ea22 0200 bic.w r2, r2, r0 - 800e88a: 6062 str r2, [r4, #4] - 800e88c: f3ef 8110 mrs r1, PRIMASK - 800e890: b672 cpsid i - 800e892: 683a ldr r2, [r7, #0] - 800e894: 4093 lsls r3, r2 - 800e896: 6832 ldr r2, [r6, #0] - 800e898: ea22 0203 bic.w r2, r2, r3 - 800e89c: 6032 str r2, [r6, #0] - 800e89e: 6822 ldr r2, [r4, #0] - 800e8a0: ea22 0303 bic.w r3, r2, r3 - 800e8a4: 6023 str r3, [r4, #0] - 800e8a6: f381 8810 msr PRIMASK, r1 - 800e8aa: 4a0e ldr r2, [pc, #56] ; (800e8e4 ) - 800e8ac: 683b ldr r3, [r7, #0] - 800e8ae: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800e8b2: 4798 blx r3 - 800e8b4: f8d6 c000 ldr.w ip, [r6] - 800e8b8: f8db 1000 ldr.w r1, [fp] - 800e8bc: f8da 2000 ldr.w r2, [sl] - 800e8c0: f8d9 3000 ldr.w r3, [r9] - 800e8c4: e7a5 b.n 800e812 - 800e8c6: bf00 nop - 800e8c8: 20000100 .word 0x20000100 - 800e8cc: 200021ac .word 0x200021ac - 800e8d0: 2000218c .word 0x2000218c - 800e8d4: 20000104 .word 0x20000104 - 800e8d8: 20002190 .word 0x20002190 - 800e8dc: 20002188 .word 0x20002188 - 800e8e0: 200021a4 .word 0x200021a4 - 800e8e4: 20002194 .word 0x20002194 +0800e81c : + 800e81c: b510 push {r4, lr} + 800e81e: 4611 mov r1, r2 + 800e820: f3ef 8410 mrs r4, PRIMASK + 800e824: b672 cpsid i + 800e826: f7ff ff55 bl 800e6d4 + 800e82a: 4b03 ldr r3, [pc, #12] ; (800e838 ) + 800e82c: f843 1020 str.w r1, [r3, r0, lsl #2] + 800e830: f384 8810 msr PRIMASK, r4 + 800e834: bd10 pop {r4, pc} + 800e836: bf00 nop + 800e838: 20002194 .word 0x20002194 -0800e8e8 : - 800e8e8: b510 push {r4, lr} - 800e8ea: 4611 mov r1, r2 - 800e8ec: f3ef 8410 mrs r4, PRIMASK - 800e8f0: b672 cpsid i - 800e8f2: f7ff ff55 bl 800e7a0 - 800e8f6: 4b03 ldr r3, [pc, #12] ; (800e904 ) - 800e8f8: f843 1020 str.w r1, [r3, r0, lsl #2] - 800e8fc: f384 8810 msr PRIMASK, r4 - 800e900: bd10 pop {r4, pc} - 800e902: bf00 nop - 800e904: 20002194 .word 0x20002194 +0800e83c : + 800e83c: b082 sub sp, #8 + 800e83e: b082 sub sp, #8 + 800e840: f10d 0c08 add.w ip, sp, #8 + 800e844: e90c 0006 stmdb ip, {r1, r2} + 800e848: f8bd 2004 ldrh.w r2, [sp, #4] + 800e84c: 9303 str r3, [sp, #12] + 800e84e: 440b add r3, r1 + 800e850: f8bd 1010 ldrh.w r1, [sp, #16] + 800e854: 440a add r2, r1 + 800e856: b291 uxth r1, r2 + 800e858: b212 sxth r2, r2 + 800e85a: f5b2 7f7a cmp.w r2, #1000 ; 0x3e8 + 800e85e: bfa2 ittt ge + 800e860: f5a1 727a subge.w r2, r1, #1000 ; 0x3e8 + 800e864: 3301 addge r3, #1 + 800e866: b212 sxthge r2, r2 + 800e868: 6003 str r3, [r0, #0] + 800e86a: 8082 strh r2, [r0, #4] + 800e86c: b002 add sp, #8 + 800e86e: b002 add sp, #8 + 800e870: 4770 bx lr -0800e908 : - 800e908: b082 sub sp, #8 - 800e90a: b082 sub sp, #8 - 800e90c: f10d 0c08 add.w ip, sp, #8 - 800e910: e90c 0006 stmdb ip, {r1, r2} - 800e914: f8bd 2004 ldrh.w r2, [sp, #4] - 800e918: 9303 str r3, [sp, #12] - 800e91a: 440b add r3, r1 - 800e91c: f8bd 1010 ldrh.w r1, [sp, #16] - 800e920: 440a add r2, r1 - 800e922: b291 uxth r1, r2 - 800e924: b212 sxth r2, r2 - 800e926: f5b2 7f7a cmp.w r2, #1000 ; 0x3e8 +0800e872 : + 800e872: b082 sub sp, #8 + 800e874: b082 sub sp, #8 + 800e876: f10d 0c08 add.w ip, sp, #8 + 800e87a: e90c 0006 stmdb ip, {r1, r2} + 800e87e: f8bd 2004 ldrh.w r2, [sp, #4] + 800e882: 9303 str r3, [sp, #12] + 800e884: 1acb subs r3, r1, r3 + 800e886: f8bd 1010 ldrh.w r1, [sp, #16] + 800e88a: 1a52 subs r2, r2, r1 + 800e88c: b291 uxth r1, r2 + 800e88e: b212 sxth r2, r2 + 800e890: 2a00 cmp r2, #0 + 800e892: bfbe ittt lt + 800e894: f501 727a addlt.w r2, r1, #1000 ; 0x3e8 + 800e898: f103 33ff addlt.w r3, r3, #4294967295 + 800e89c: b212 sxthlt r2, r2 + 800e89e: 6003 str r3, [r0, #0] + 800e8a0: 8082 strh r2, [r0, #4] + 800e8a2: b002 add sp, #8 + 800e8a4: b002 add sp, #8 + 800e8a6: 4770 bx lr + +0800e8a8 : + 800e8a8: b530 push {r4, r5, lr} + 800e8aa: b085 sub sp, #20 + 800e8ac: 4d11 ldr r5, [pc, #68] ; (800e8f4 ) + 800e8ae: 466b mov r3, sp + 800e8b0: e883 0003 stmia.w r3, {r0, r1} + 800e8b4: 2300 movs r3, #0 + 800e8b6: 9302 str r3, [sp, #8] + 800e8b8: f8ad 300c strh.w r3, [sp, #12] + 800e8bc: a803 add r0, sp, #12 + 800e8be: 692b ldr r3, [r5, #16] + 800e8c0: 4798 blx r3 + 800e8c2: 9b00 ldr r3, [sp, #0] + 800e8c4: f8bd 4004 ldrh.w r4, [sp, #4] + 800e8c8: 9002 str r0, [sp, #8] + 800e8ca: 1a18 subs r0, r3, r0 + 800e8cc: f8bd 300c ldrh.w r3, [sp, #12] + 800e8d0: 1ae4 subs r4, r4, r3 + 800e8d2: b2a3 uxth r3, r4 + 800e8d4: b224 sxth r4, r4 + 800e8d6: 2c00 cmp r4, #0 + 800e8d8: bfbe ittt lt + 800e8da: f503 737a addlt.w r3, r3, #1000 ; 0x3e8 + 800e8de: b21c sxthlt r4, r3 + 800e8e0: f100 30ff addlt.w r0, r0, #4294967295 + 800e8e4: 682b ldr r3, [r5, #0] + 800e8e6: 4798 blx r3 + 800e8e8: 68ab ldr r3, [r5, #8] + 800e8ea: 4620 mov r0, r4 + 800e8ec: 4798 blx r3 + 800e8ee: b005 add sp, #20 + 800e8f0: bd30 pop {r4, r5, pc} + 800e8f2: bf00 nop + 800e8f4: 0800f0e8 .word 0x0800f0e8 + +0800e8f8 : + 800e8f8: b573 push {r0, r1, r4, r5, r6, lr} + 800e8fa: 4e11 ldr r6, [pc, #68] ; (800e940 ) + 800e8fc: 2300 movs r3, #0 + 800e8fe: 4605 mov r5, r0 + 800e900: 9300 str r3, [sp, #0] + 800e902: f8ad 3004 strh.w r3, [sp, #4] + 800e906: a801 add r0, sp, #4 + 800e908: 6933 ldr r3, [r6, #16] + 800e90a: 4798 blx r3 + 800e90c: 68f3 ldr r3, [r6, #12] + 800e90e: 9000 str r0, [sp, #0] + 800e910: 4798 blx r3 + 800e912: 6873 ldr r3, [r6, #4] + 800e914: 4604 mov r4, r0 + 800e916: 4798 blx r3 + 800e918: 9b00 ldr r3, [sp, #0] + 800e91a: 4418 add r0, r3 + 800e91c: f8bd 3004 ldrh.w r3, [sp, #4] + 800e920: 4423 add r3, r4 + 800e922: b29a uxth r2, r3 + 800e924: b21b sxth r3, r3 + 800e926: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 800e92a: bfa2 ittt ge - 800e92c: f5a1 727a subge.w r2, r1, #1000 ; 0x3e8 - 800e930: 3301 addge r3, #1 - 800e932: b212 sxthge r2, r2 - 800e934: 6003 str r3, [r0, #0] - 800e936: 8082 strh r2, [r0, #4] - 800e938: b002 add sp, #8 + 800e92c: 3001 addge r0, #1 + 800e92e: f5a2 737a subge.w r3, r2, #1000 ; 0x3e8 + 800e932: b21b sxthge r3, r3 + 800e934: 6028 str r0, [r5, #0] + 800e936: 4628 mov r0, r5 + 800e938: 80ab strh r3, [r5, #4] 800e93a: b002 add sp, #8 - 800e93c: 4770 bx lr + 800e93c: bd70 pop {r4, r5, r6, pc} + 800e93e: bf00 nop + 800e940: 0800f0e8 .word 0x0800f0e8 -0800e93e : - 800e93e: b082 sub sp, #8 - 800e940: b082 sub sp, #8 - 800e942: f10d 0c08 add.w ip, sp, #8 - 800e946: e90c 0006 stmdb ip, {r1, r2} - 800e94a: f8bd 2004 ldrh.w r2, [sp, #4] - 800e94e: 9303 str r3, [sp, #12] - 800e950: 1acb subs r3, r1, r3 - 800e952: f8bd 1010 ldrh.w r1, [sp, #16] - 800e956: 1a52 subs r2, r2, r1 - 800e958: b291 uxth r1, r2 - 800e95a: b212 sxth r2, r2 - 800e95c: 2a00 cmp r2, #0 - 800e95e: bfbe ittt lt - 800e960: f501 727a addlt.w r2, r1, #1000 ; 0x3e8 - 800e964: f103 33ff addlt.w r3, r3, #4294967295 - 800e968: b212 sxthlt r2, r2 - 800e96a: 6003 str r3, [r0, #0] - 800e96c: 8082 strh r2, [r0, #4] - 800e96e: b002 add sp, #8 - 800e970: b002 add sp, #8 - 800e972: 4770 bx lr +0800e944 : + 800e944: b537 push {r0, r1, r2, r4, r5, lr} + 800e946: 2300 movs r3, #0 + 800e948: 9300 str r3, [sp, #0] + 800e94a: f8ad 3004 strh.w r3, [sp, #4] + 800e94e: 4b07 ldr r3, [pc, #28] ; (800e96c ) + 800e950: 4604 mov r4, r0 + 800e952: 691b ldr r3, [r3, #16] + 800e954: a801 add r0, sp, #4 + 800e956: 4798 blx r3 + 800e958: 466d mov r5, sp + 800e95a: 9000 str r0, [sp, #0] + 800e95c: e895 0003 ldmia.w r5, {r0, r1} + 800e960: e884 0003 stmia.w r4, {r0, r1} + 800e964: 4620 mov r0, r4 + 800e966: b003 add sp, #12 + 800e968: bd30 pop {r4, r5, pc} + 800e96a: bf00 nop + 800e96c: 0800f0e8 .word 0x0800f0e8 -0800e974 : - 800e974: b530 push {r4, r5, lr} - 800e976: b085 sub sp, #20 - 800e978: 4d11 ldr r5, [pc, #68] ; (800e9c0 ) - 800e97a: 466b mov r3, sp - 800e97c: e883 0003 stmia.w r3, {r0, r1} - 800e980: 2300 movs r3, #0 - 800e982: 9302 str r3, [sp, #8] - 800e984: f8ad 300c strh.w r3, [sp, #12] - 800e988: a803 add r0, sp, #12 - 800e98a: 692b ldr r3, [r5, #16] - 800e98c: 4798 blx r3 - 800e98e: 9b00 ldr r3, [sp, #0] - 800e990: f8bd 4004 ldrh.w r4, [sp, #4] - 800e994: 9002 str r0, [sp, #8] - 800e996: 1a18 subs r0, r3, r0 - 800e998: f8bd 300c ldrh.w r3, [sp, #12] - 800e99c: 1ae4 subs r4, r4, r3 - 800e99e: b2a3 uxth r3, r4 - 800e9a0: b224 sxth r4, r4 - 800e9a2: 2c00 cmp r4, #0 - 800e9a4: bfbe ittt lt - 800e9a6: f503 737a addlt.w r3, r3, #1000 ; 0x3e8 - 800e9aa: b21c sxthlt r4, r3 - 800e9ac: f100 30ff addlt.w r0, r0, #4294967295 - 800e9b0: 682b ldr r3, [r5, #0] - 800e9b2: 4798 blx r3 - 800e9b4: 68ab ldr r3, [r5, #8] - 800e9b6: 4620 mov r0, r4 - 800e9b8: 4798 blx r3 - 800e9ba: b005 add sp, #20 - 800e9bc: bd30 pop {r4, r5, pc} - 800e9be: bf00 nop - 800e9c0: 0800f1b0 .word 0x0800f1b0 +0800e970 : + 800e970: b537 push {r0, r1, r2, r4, r5, lr} + 800e972: 4d0f ldr r5, [pc, #60] ; (800e9b0 ) + 800e974: ab02 add r3, sp, #8 + 800e976: e903 0003 stmdb r3, {r0, r1} + 800e97a: 68eb ldr r3, [r5, #12] + 800e97c: 4798 blx r3 + 800e97e: 686b ldr r3, [r5, #4] + 800e980: 4604 mov r4, r0 + 800e982: 4798 blx r3 + 800e984: f8bd 3004 ldrh.w r3, [sp, #4] + 800e988: 9a00 ldr r2, [sp, #0] + 800e98a: 1b1b subs r3, r3, r4 + 800e98c: b299 uxth r1, r3 + 800e98e: b21b sxth r3, r3 + 800e990: 2b00 cmp r3, #0 + 800e992: eba2 0200 sub.w r2, r2, r0 + 800e996: bfbe ittt lt + 800e998: f501 717a addlt.w r1, r1, #1000 ; 0x3e8 + 800e99c: f102 32ff addlt.w r2, r2, #4294967295 + 800e9a0: b20b sxthlt r3, r1 + 800e9a2: f44f 707a mov.w r0, #1000 ; 0x3e8 + 800e9a6: fb00 3002 mla r0, r0, r2, r3 + 800e9aa: b003 add sp, #12 + 800e9ac: bd30 pop {r4, r5, pc} + 800e9ae: bf00 nop + 800e9b0: 0800f0e8 .word 0x0800f0e8 -0800e9c4 : - 800e9c4: b573 push {r0, r1, r4, r5, r6, lr} - 800e9c6: 4e11 ldr r6, [pc, #68] ; (800ea0c ) - 800e9c8: 2300 movs r3, #0 - 800e9ca: 4605 mov r5, r0 - 800e9cc: 9300 str r3, [sp, #0] - 800e9ce: f8ad 3004 strh.w r3, [sp, #4] - 800e9d2: a801 add r0, sp, #4 - 800e9d4: 6933 ldr r3, [r6, #16] - 800e9d6: 4798 blx r3 - 800e9d8: 68f3 ldr r3, [r6, #12] - 800e9da: 9000 str r0, [sp, #0] - 800e9dc: 4798 blx r3 - 800e9de: 6873 ldr r3, [r6, #4] - 800e9e0: 4604 mov r4, r0 - 800e9e2: 4798 blx r3 - 800e9e4: 9b00 ldr r3, [sp, #0] - 800e9e6: 4418 add r0, r3 - 800e9e8: f8bd 3004 ldrh.w r3, [sp, #4] - 800e9ec: 4423 add r3, r4 - 800e9ee: b29a uxth r2, r3 - 800e9f0: b21b sxth r3, r3 - 800e9f2: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800e9f6: bfa2 ittt ge - 800e9f8: 3001 addge r0, #1 - 800e9fa: f5a2 737a subge.w r3, r2, #1000 ; 0x3e8 - 800e9fe: b21b sxthge r3, r3 - 800ea00: 6028 str r0, [r5, #0] - 800ea02: 4628 mov r0, r5 - 800ea04: 80ab strh r3, [r5, #4] - 800ea06: b002 add sp, #8 - 800ea08: bd70 pop {r4, r5, r6, pc} - 800ea0a: bf00 nop - 800ea0c: 0800f1b0 .word 0x0800f1b0 +0800e9b4 : + 800e9b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e9b8: f44f 757a mov.w r5, #1000 ; 0x3e8 + 800e9bc: fbb1 f5f5 udiv r5, r1, r5 + 800e9c0: ebc5 1345 rsb r3, r5, r5, lsl #5 + 800e9c4: f8df 803c ldr.w r8, [pc, #60] ; 800ea04 + 800e9c8: eb05 0383 add.w r3, r5, r3, lsl #2 + 800e9cc: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 800e9d0: b29c uxth r4, r3 + 800e9d2: f8d8 300c ldr.w r3, [r8, #12] + 800e9d6: 4606 mov r6, r0 + 800e9d8: 4798 blx r3 + 800e9da: f8d8 3004 ldr.w r3, [r8, #4] + 800e9de: 4607 mov r7, r0 + 800e9e0: 4798 blx r3 + 800e9e2: 19e3 adds r3, r4, r7 + 800e9e4: b299 uxth r1, r3 + 800e9e6: b21b sxth r3, r3 + 800e9e8: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 800e9ec: 4428 add r0, r5 + 800e9ee: bfa2 ittt ge + 800e9f0: f5a1 737a subge.w r3, r1, #1000 ; 0x3e8 + 800e9f4: 3001 addge r0, #1 + 800e9f6: b21b sxthge r3, r3 + 800e9f8: 6030 str r0, [r6, #0] + 800e9fa: 80b3 strh r3, [r6, #4] + 800e9fc: 4630 mov r0, r6 + 800e9fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ea02: bf00 nop + 800ea04: 0800f0e8 .word 0x0800f0e8 -0800ea10 : - 800ea10: b537 push {r0, r1, r2, r4, r5, lr} - 800ea12: 2300 movs r3, #0 - 800ea14: 9300 str r3, [sp, #0] - 800ea16: f8ad 3004 strh.w r3, [sp, #4] - 800ea1a: 4b07 ldr r3, [pc, #28] ; (800ea38 ) - 800ea1c: 4604 mov r4, r0 - 800ea1e: 691b ldr r3, [r3, #16] - 800ea20: a801 add r0, sp, #4 - 800ea22: 4798 blx r3 - 800ea24: 466d mov r5, sp - 800ea26: 9000 str r0, [sp, #0] - 800ea28: e895 0003 ldmia.w r5, {r0, r1} - 800ea2c: e884 0003 stmia.w r4, {r0, r1} - 800ea30: 4620 mov r0, r4 - 800ea32: b003 add sp, #12 - 800ea34: bd30 pop {r4, r5, pc} - 800ea36: bf00 nop - 800ea38: 0800f1b0 .word 0x0800f1b0 +0800ea08 : + 800ea08: 4b02 ldr r3, [pc, #8] ; (800ea14 ) + 800ea0a: 2200 movs r2, #0 + 800ea0c: 601a str r2, [r3, #0] + 800ea0e: 4b02 ldr r3, [pc, #8] ; (800ea18 ) + 800ea10: 681b ldr r3, [r3, #0] + 800ea12: 4718 bx r3 + 800ea14: 200021b0 .word 0x200021b0 + 800ea18: 0800f0fc .word 0x0800f0fc -0800ea3c : - 800ea3c: b537 push {r0, r1, r2, r4, r5, lr} - 800ea3e: 4d0f ldr r5, [pc, #60] ; (800ea7c ) - 800ea40: ab02 add r3, sp, #8 - 800ea42: e903 0003 stmdb r3, {r0, r1} - 800ea46: 68eb ldr r3, [r5, #12] - 800ea48: 4798 blx r3 - 800ea4a: 686b ldr r3, [r5, #4] - 800ea4c: 4604 mov r4, r0 - 800ea4e: 4798 blx r3 - 800ea50: f8bd 3004 ldrh.w r3, [sp, #4] - 800ea54: 9a00 ldr r2, [sp, #0] - 800ea56: 1b1b subs r3, r3, r4 - 800ea58: b299 uxth r1, r3 - 800ea5a: b21b sxth r3, r3 - 800ea5c: 2b00 cmp r3, #0 - 800ea5e: eba2 0200 sub.w r2, r2, r0 - 800ea62: bfbe ittt lt - 800ea64: f501 717a addlt.w r1, r1, #1000 ; 0x3e8 - 800ea68: f102 32ff addlt.w r2, r2, #4294967295 - 800ea6c: b20b sxthlt r3, r1 - 800ea6e: f44f 707a mov.w r0, #1000 ; 0x3e8 - 800ea72: fb00 3002 mla r0, r0, r2, r3 - 800ea76: b003 add sp, #12 - 800ea78: bd30 pop {r4, r5, pc} - 800ea7a: bf00 nop - 800ea7c: 0800f1b0 .word 0x0800f1b0 +0800ea1c : + 800ea1c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800ea1e: 4604 mov r4, r0 + 800ea20: 4617 mov r7, r2 + 800ea22: 4608 mov r0, r1 + 800ea24: 461e mov r6, r3 + 800ea26: b17c cbz r4, 800ea48 + 800ea28: b173 cbz r3, 800ea48 + 800ea2a: 4b08 ldr r3, [pc, #32] ; (800ea4c ) + 800ea2c: 2500 movs r5, #0 + 800ea2e: 6a5b ldr r3, [r3, #36] ; 0x24 + 800ea30: 6025 str r5, [r4, #0] + 800ea32: 4798 blx r3 + 800ea34: 9b06 ldr r3, [sp, #24] + 800ea36: 6060 str r0, [r4, #4] + 800ea38: 8125 strh r5, [r4, #8] + 800ea3a: 72a5 strb r5, [r4, #10] + 800ea3c: 60e6 str r6, [r4, #12] + 800ea3e: 6123 str r3, [r4, #16] + 800ea40: 72e7 strb r7, [r4, #11] + 800ea42: 6165 str r5, [r4, #20] + 800ea44: 4628 mov r0, r5 + 800ea46: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800ea48: 2001 movs r0, #1 + 800ea4a: e7fc b.n 800ea46 + 800ea4c: 0800f0fc .word 0x0800f0fc -0800ea80 : - 800ea80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ea84: f44f 757a mov.w r5, #1000 ; 0x3e8 - 800ea88: fbb1 f5f5 udiv r5, r1, r5 - 800ea8c: ebc5 1345 rsb r3, r5, r5, lsl #5 - 800ea90: f8df 803c ldr.w r8, [pc, #60] ; 800ead0 - 800ea94: eb05 0383 add.w r3, r5, r3, lsl #2 - 800ea98: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 800ea9c: b29c uxth r4, r3 - 800ea9e: f8d8 300c ldr.w r3, [r8, #12] - 800eaa2: 4606 mov r6, r0 - 800eaa4: 4798 blx r3 - 800eaa6: f8d8 3004 ldr.w r3, [r8, #4] - 800eaaa: 4607 mov r7, r0 - 800eaac: 4798 blx r3 - 800eaae: 19e3 adds r3, r4, r7 - 800eab0: b299 uxth r1, r3 - 800eab2: b21b sxth r3, r3 - 800eab4: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800eab8: 4428 add r0, r5 - 800eaba: bfa2 ittt ge - 800eabc: f5a1 737a subge.w r3, r1, #1000 ; 0x3e8 - 800eac0: 3001 addge r0, #1 - 800eac2: b21b sxthge r3, r3 - 800eac4: 6030 str r0, [r6, #0] - 800eac6: 80b3 strh r3, [r6, #4] - 800eac8: 4630 mov r0, r6 - 800eaca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800eace: bf00 nop - 800ead0: 0800f1b0 .word 0x0800f1b0 +0800ea50 : + 800ea50: b510 push {r4, lr} + 800ea52: 4c03 ldr r4, [pc, #12] ; (800ea60 ) + 800ea54: 69e3 ldr r3, [r4, #28] + 800ea56: 4798 blx r3 + 800ea58: 6aa3 ldr r3, [r4, #40] ; 0x28 + 800ea5a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ea5e: 4718 bx r3 + 800ea60: 0800f0fc .word 0x0800f0fc -0800ead4 : - 800ead4: 4b02 ldr r3, [pc, #8] ; (800eae0 ) - 800ead6: 2200 movs r2, #0 - 800ead8: 601a str r2, [r3, #0] - 800eada: 4b02 ldr r3, [pc, #8] ; (800eae4 ) - 800eadc: 681b ldr r3, [r3, #0] - 800eade: 4718 bx r3 - 800eae0: 200021b0 .word 0x200021b0 - 800eae4: 0800f1c4 .word 0x0800f1c4 +0800ea64 : + 800ea64: b570 push {r4, r5, r6, lr} + 800ea66: 4d06 ldr r5, [pc, #24] ; (800ea80 ) + 800ea68: 69eb ldr r3, [r5, #28] + 800ea6a: 4606 mov r6, r0 + 800ea6c: 4798 blx r3 + 800ea6e: 6a6b ldr r3, [r5, #36] ; 0x24 + 800ea70: 4604 mov r4, r0 + 800ea72: 4630 mov r0, r6 + 800ea74: 4798 blx r3 + 800ea76: 6aab ldr r3, [r5, #40] ; 0x28 + 800ea78: 1a20 subs r0, r4, r0 + 800ea7a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800ea7e: 4718 bx r3 + 800ea80: 0800f0fc .word 0x0800f0fc -0800eae8 : - 800eae8: b5f8 push {r3, r4, r5, r6, r7, lr} - 800eaea: 4604 mov r4, r0 - 800eaec: 4617 mov r7, r2 - 800eaee: 4608 mov r0, r1 - 800eaf0: 461e mov r6, r3 - 800eaf2: b17c cbz r4, 800eb14 - 800eaf4: b173 cbz r3, 800eb14 - 800eaf6: 4b08 ldr r3, [pc, #32] ; (800eb18 ) - 800eaf8: 2500 movs r5, #0 - 800eafa: 6a5b ldr r3, [r3, #36] ; 0x24 - 800eafc: 6025 str r5, [r4, #0] - 800eafe: 4798 blx r3 - 800eb00: 9b06 ldr r3, [sp, #24] - 800eb02: 6060 str r0, [r4, #4] - 800eb04: 8125 strh r5, [r4, #8] - 800eb06: 72a5 strb r5, [r4, #10] - 800eb08: 60e6 str r6, [r4, #12] - 800eb0a: 6123 str r3, [r4, #16] - 800eb0c: 72e7 strb r7, [r4, #11] - 800eb0e: 6165 str r5, [r4, #20] - 800eb10: 4628 mov r0, r5 - 800eb12: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800eb14: 2001 movs r0, #1 - 800eb16: e7fc b.n 800eb12 - 800eb18: 0800f1c4 .word 0x0800f1c4 +0800ea84 : + 800ea84: 4b05 ldr r3, [pc, #20] ; (800ea9c ) + 800ea86: 681b ldr r3, [r3, #0] + 800ea88: b90b cbnz r3, 800ea8e + 800ea8a: 4618 mov r0, r3 + 800ea8c: 4770 bx lr + 800ea8e: 4283 cmp r3, r0 + 800ea90: d001 beq.n 800ea96 + 800ea92: 695b ldr r3, [r3, #20] + 800ea94: e7f8 b.n 800ea88 + 800ea96: 2001 movs r0, #1 + 800ea98: 4770 bx lr + 800ea9a: bf00 nop + 800ea9c: 200021b0 .word 0x200021b0 -0800eb1c : - 800eb1c: b510 push {r4, lr} - 800eb1e: 4c03 ldr r4, [pc, #12] ; (800eb2c ) - 800eb20: 69e3 ldr r3, [r4, #28] - 800eb22: 4798 blx r3 - 800eb24: 6aa3 ldr r3, [r4, #40] ; 0x28 - 800eb26: e8bd 4010 ldmia.w sp!, {r4, lr} - 800eb2a: 4718 bx r3 - 800eb2c: 0800f1c4 .word 0x0800f1c4 +0800eaa0 : + 800eaa0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800eaa4: 4e0b ldr r6, [pc, #44] ; (800ead4 ) + 800eaa6: 6a33 ldr r3, [r6, #32] + 800eaa8: 4604 mov r4, r0 + 800eaaa: 4798 blx r3 + 800eaac: 2301 movs r3, #1 + 800eaae: 69b7 ldr r7, [r6, #24] + 800eab0: 7223 strb r3, [r4, #8] + 800eab2: f8d4 8000 ldr.w r8, [r4] + 800eab6: 4605 mov r5, r0 + 800eab8: 47b8 blx r7 + 800eaba: 4428 add r0, r5 + 800eabc: 4580 cmp r8, r0 + 800eabe: d202 bcs.n 800eac6 + 800eac0: 47b8 blx r7 + 800eac2: 4428 add r0, r5 + 800eac4: 6020 str r0, [r4, #0] + 800eac6: 68b3 ldr r3, [r6, #8] + 800eac8: 6820 ldr r0, [r4, #0] + 800eaca: 9301 str r3, [sp, #4] + 800eacc: b002 add sp, #8 + 800eace: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800ead2: 4718 bx r3 + 800ead4: 0800f0fc .word 0x0800f0fc -0800eb30 : - 800eb30: b570 push {r4, r5, r6, lr} - 800eb32: 4d06 ldr r5, [pc, #24] ; (800eb4c ) - 800eb34: 69eb ldr r3, [r5, #28] - 800eb36: 4606 mov r6, r0 - 800eb38: 4798 blx r3 - 800eb3a: 6a6b ldr r3, [r5, #36] ; 0x24 - 800eb3c: 4604 mov r4, r0 - 800eb3e: 4630 mov r0, r6 - 800eb40: 4798 blx r3 - 800eb42: 6aab ldr r3, [r5, #40] ; 0x28 - 800eb44: 1a20 subs r0, r4, r0 - 800eb46: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800eb4a: 4718 bx r3 - 800eb4c: 0800f1c4 .word 0x0800f1c4 +0800ead8 : + 800ead8: b570 push {r4, r5, r6, lr} + 800eada: b320 cbz r0, 800eb26 + 800eadc: f3ef 8610 mrs r6, PRIMASK + 800eae0: b672 cpsid i + 800eae2: 4d12 ldr r5, [pc, #72] ; (800eb2c ) + 800eae4: 682b ldr r3, [r5, #0] + 800eae6: 2201 movs r2, #1 + 800eae8: 7282 strb r2, [r0, #10] + 800eaea: b153 cbz r3, 800eb02 + 800eaec: 2200 movs r2, #0 + 800eaee: 7242 strb r2, [r0, #9] + 800eaf0: 4298 cmp r0, r3 + 800eaf2: 695c ldr r4, [r3, #20] + 800eaf4: d10e bne.n 800eb14 + 800eaf6: 7202 strb r2, [r0, #8] + 800eaf8: b13c cbz r4, 800eb0a + 800eafa: 4620 mov r0, r4 + 800eafc: 602c str r4, [r5, #0] + 800eafe: f7ff ffcf bl 800eaa0 + 800eb02: f386 8810 msr PRIMASK, r6 + 800eb06: 2000 movs r0, #0 + 800eb08: bd70 pop {r4, r5, r6, pc} + 800eb0a: 4b09 ldr r3, [pc, #36] ; (800eb30 ) + 800eb0c: 68db ldr r3, [r3, #12] + 800eb0e: 4798 blx r3 + 800eb10: 602c str r4, [r5, #0] + 800eb12: e7f6 b.n 800eb02 + 800eb14: 461a mov r2, r3 + 800eb16: 695b ldr r3, [r3, #20] + 800eb18: 2b00 cmp r3, #0 + 800eb1a: d0f2 beq.n 800eb02 + 800eb1c: 4298 cmp r0, r3 + 800eb1e: d1f9 bne.n 800eb14 + 800eb20: 6943 ldr r3, [r0, #20] + 800eb22: 6153 str r3, [r2, #20] + 800eb24: e7ed b.n 800eb02 + 800eb26: 2001 movs r0, #1 + 800eb28: e7ee b.n 800eb08 + 800eb2a: bf00 nop + 800eb2c: 200021b0 .word 0x200021b0 + 800eb30: 0800f0fc .word 0x0800f0fc -0800eb50 : - 800eb50: 4b05 ldr r3, [pc, #20] ; (800eb68 ) - 800eb52: 681b ldr r3, [r3, #0] - 800eb54: b90b cbnz r3, 800eb5a - 800eb56: 4618 mov r0, r3 - 800eb58: 4770 bx lr - 800eb5a: 4283 cmp r3, r0 - 800eb5c: d001 beq.n 800eb62 - 800eb5e: 695b ldr r3, [r3, #20] - 800eb60: e7f8 b.n 800eb54 - 800eb62: 2001 movs r0, #1 - 800eb64: 4770 bx lr - 800eb66: bf00 nop - 800eb68: 200021b0 .word 0x200021b0 +0800eb34 : + 800eb34: 4b08 ldr r3, [pc, #32] ; (800eb58 ) + 800eb36: b510 push {r4, lr} + 800eb38: 681a ldr r2, [r3, #0] + 800eb3a: 6953 ldr r3, [r2, #20] + 800eb3c: 6951 ldr r1, [r2, #20] + 800eb3e: b911 cbnz r1, 800eb46 + 800eb40: 6150 str r0, [r2, #20] + 800eb42: 6141 str r1, [r0, #20] + 800eb44: bd10 pop {r4, pc} + 800eb46: 6804 ldr r4, [r0, #0] + 800eb48: 6819 ldr r1, [r3, #0] + 800eb4a: 428c cmp r4, r1 + 800eb4c: d902 bls.n 800eb54 + 800eb4e: 461a mov r2, r3 + 800eb50: 695b ldr r3, [r3, #20] + 800eb52: e7f3 b.n 800eb3c + 800eb54: 4619 mov r1, r3 + 800eb56: e7f3 b.n 800eb40 + 800eb58: 200021b0 .word 0x200021b0 -0800eb6c : - 800eb6c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 800eb70: 4e0b ldr r6, [pc, #44] ; (800eba0 ) - 800eb72: 6a33 ldr r3, [r6, #32] - 800eb74: 4604 mov r4, r0 - 800eb76: 4798 blx r3 - 800eb78: 2301 movs r3, #1 - 800eb7a: 69b7 ldr r7, [r6, #24] - 800eb7c: 7223 strb r3, [r4, #8] - 800eb7e: f8d4 8000 ldr.w r8, [r4] - 800eb82: 4605 mov r5, r0 - 800eb84: 47b8 blx r7 - 800eb86: 4428 add r0, r5 - 800eb88: 4580 cmp r8, r0 - 800eb8a: d202 bcs.n 800eb92 - 800eb8c: 47b8 blx r7 - 800eb8e: 4428 add r0, r5 - 800eb90: 6020 str r0, [r4, #0] - 800eb92: 68b3 ldr r3, [r6, #8] - 800eb94: 6820 ldr r0, [r4, #0] - 800eb96: 9301 str r3, [sp, #4] - 800eb98: b002 add sp, #8 - 800eb9a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800eb9e: 4718 bx r3 - 800eba0: 0800f1c4 .word 0x0800f1c4 +0800eb5c : + 800eb5c: 4a04 ldr r2, [pc, #16] ; (800eb70 ) + 800eb5e: 6813 ldr r3, [r2, #0] + 800eb60: b10b cbz r3, 800eb66 + 800eb62: 2100 movs r1, #0 + 800eb64: 7219 strb r1, [r3, #8] + 800eb66: 6143 str r3, [r0, #20] + 800eb68: 6010 str r0, [r2, #0] + 800eb6a: f7ff bf99 b.w 800eaa0 + 800eb6e: bf00 nop + 800eb70: 200021b0 .word 0x200021b0 -0800eba4 : - 800eba4: b570 push {r4, r5, r6, lr} - 800eba6: b320 cbz r0, 800ebf2 - 800eba8: f3ef 8610 mrs r6, PRIMASK - 800ebac: b672 cpsid i - 800ebae: 4d12 ldr r5, [pc, #72] ; (800ebf8 ) - 800ebb0: 682b ldr r3, [r5, #0] - 800ebb2: 2201 movs r2, #1 - 800ebb4: 7282 strb r2, [r0, #10] - 800ebb6: b153 cbz r3, 800ebce - 800ebb8: 2200 movs r2, #0 - 800ebba: 7242 strb r2, [r0, #9] - 800ebbc: 4298 cmp r0, r3 - 800ebbe: 695c ldr r4, [r3, #20] - 800ebc0: d10e bne.n 800ebe0 - 800ebc2: 7202 strb r2, [r0, #8] - 800ebc4: b13c cbz r4, 800ebd6 - 800ebc6: 4620 mov r0, r4 - 800ebc8: 602c str r4, [r5, #0] - 800ebca: f7ff ffcf bl 800eb6c - 800ebce: f386 8810 msr PRIMASK, r6 - 800ebd2: 2000 movs r0, #0 - 800ebd4: bd70 pop {r4, r5, r6, pc} - 800ebd6: 4b09 ldr r3, [pc, #36] ; (800ebfc ) - 800ebd8: 68db ldr r3, [r3, #12] - 800ebda: 4798 blx r3 - 800ebdc: 602c str r4, [r5, #0] - 800ebde: e7f6 b.n 800ebce - 800ebe0: 461a mov r2, r3 - 800ebe2: 695b ldr r3, [r3, #20] - 800ebe4: 2b00 cmp r3, #0 - 800ebe6: d0f2 beq.n 800ebce - 800ebe8: 4298 cmp r0, r3 - 800ebea: d1f9 bne.n 800ebe0 - 800ebec: 6943 ldr r3, [r0, #20] - 800ebee: 6153 str r3, [r2, #20] - 800ebf0: e7ed b.n 800ebce - 800ebf2: 2001 movs r0, #1 - 800ebf4: e7ee b.n 800ebd4 - 800ebf6: bf00 nop - 800ebf8: 200021b0 .word 0x200021b0 - 800ebfc: 0800f1c4 .word 0x0800f1c4 +0800eb74 : + 800eb74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800eb78: 4604 mov r4, r0 + 800eb7a: 2800 cmp r0, #0 + 800eb7c: d02d beq.n 800ebda + 800eb7e: f7ff ff81 bl 800ea84 + 800eb82: bb50 cbnz r0, 800ebda + 800eb84: 7a65 ldrb r5, [r4, #9] + 800eb86: bb45 cbnz r5, 800ebda + 800eb88: f3ef 8810 mrs r8, PRIMASK + 800eb8c: b672 cpsid i + 800eb8e: 4e14 ldr r6, [pc, #80] ; (800ebe0 ) + 800eb90: 6867 ldr r7, [r4, #4] + 800eb92: 6a33 ldr r3, [r6, #32] + 800eb94: 4798 blx r3 + 800eb96: 4287 cmp r7, r0 + 800eb98: bf2c ite cs + 800eb9a: 6027 strcs r7, [r4, #0] + 800eb9c: 6020 strcc r0, [r4, #0] + 800eb9e: 4f11 ldr r7, [pc, #68] ; (800ebe4 ) + 800eba0: 72a5 strb r5, [r4, #10] + 800eba2: f44f 7380 mov.w r3, #256 ; 0x100 + 800eba6: 8123 strh r3, [r4, #8] + 800eba8: 683b ldr r3, [r7, #0] + 800ebaa: b94b cbnz r3, 800ebc0 + 800ebac: 6933 ldr r3, [r6, #16] + 800ebae: 4798 blx r3 + 800ebb0: 4620 mov r0, r4 + 800ebb2: f7ff ffd3 bl 800eb5c + 800ebb6: f388 8810 msr PRIMASK, r8 + 800ebba: 4628 mov r0, r5 + 800ebbc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ebc0: 69b3 ldr r3, [r6, #24] + 800ebc2: 4798 blx r3 + 800ebc4: 6823 ldr r3, [r4, #0] + 800ebc6: 4418 add r0, r3 + 800ebc8: 683b ldr r3, [r7, #0] + 800ebca: 6020 str r0, [r4, #0] + 800ebcc: 681b ldr r3, [r3, #0] + 800ebce: 4298 cmp r0, r3 + 800ebd0: 4620 mov r0, r4 + 800ebd2: d3ee bcc.n 800ebb2 + 800ebd4: f7ff ffae bl 800eb34 + 800ebd8: e7ed b.n 800ebb6 + 800ebda: 2501 movs r5, #1 + 800ebdc: e7ed b.n 800ebba + 800ebde: bf00 nop + 800ebe0: 0800f0fc .word 0x0800f0fc + 800ebe4: 200021b0 .word 0x200021b0 -0800ec00 : - 800ec00: 4b08 ldr r3, [pc, #32] ; (800ec24 ) - 800ec02: b510 push {r4, lr} - 800ec04: 681a ldr r2, [r3, #0] - 800ec06: 6953 ldr r3, [r2, #20] - 800ec08: 6951 ldr r1, [r2, #20] - 800ec0a: b911 cbnz r1, 800ec12 - 800ec0c: 6150 str r0, [r2, #20] - 800ec0e: 6141 str r1, [r0, #20] - 800ec10: bd10 pop {r4, pc} - 800ec12: 6804 ldr r4, [r0, #0] - 800ec14: 6819 ldr r1, [r3, #0] - 800ec16: 428c cmp r4, r1 - 800ec18: d902 bls.n 800ec20 - 800ec1a: 461a mov r2, r3 - 800ec1c: 695b ldr r3, [r3, #20] - 800ec1e: e7f3 b.n 800ec08 - 800ec20: 4619 mov r1, r3 - 800ec22: e7f3 b.n 800ec0c - 800ec24: 200021b0 .word 0x200021b0 +0800ebe8 : + 800ebe8: b510 push {r4, lr} + 800ebea: 4604 mov r4, r0 + 800ebec: 4608 mov r0, r1 + 800ebee: b17c cbz r4, 800ec10 + 800ebf0: 4b08 ldr r3, [pc, #32] ; (800ec14 ) + 800ebf2: 6a5b ldr r3, [r3, #36] ; 0x24 + 800ebf4: 4798 blx r3 + 800ebf6: 6060 str r0, [r4, #4] + 800ebf8: 4620 mov r0, r4 + 800ebfa: f7ff ff43 bl 800ea84 + 800ebfe: b140 cbz r0, 800ec12 + 800ec00: 4620 mov r0, r4 + 800ec02: f7ff ff69 bl 800ead8 + 800ec06: 4620 mov r0, r4 + 800ec08: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ec0c: f7ff bfb2 b.w 800eb74 + 800ec10: 2001 movs r0, #1 + 800ec12: bd10 pop {r4, pc} + 800ec14: 0800f0fc .word 0x0800f0fc -0800ec28 : - 800ec28: 4a04 ldr r2, [pc, #16] ; (800ec3c ) - 800ec2a: 6813 ldr r3, [r2, #0] - 800ec2c: b10b cbz r3, 800ec32 - 800ec2e: 2100 movs r1, #0 - 800ec30: 7219 strb r1, [r3, #8] - 800ec32: 6143 str r3, [r0, #20] - 800ec34: 6010 str r0, [r2, #0] - 800ec36: f7ff bf99 b.w 800eb6c - 800ec3a: bf00 nop - 800ec3c: 200021b0 .word 0x200021b0 - -0800ec40 : - 800ec40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ec44: 4604 mov r4, r0 - 800ec46: 2800 cmp r0, #0 - 800ec48: d02d beq.n 800eca6 - 800ec4a: f7ff ff81 bl 800eb50 - 800ec4e: bb50 cbnz r0, 800eca6 - 800ec50: 7a65 ldrb r5, [r4, #9] - 800ec52: bb45 cbnz r5, 800eca6 - 800ec54: f3ef 8810 mrs r8, PRIMASK - 800ec58: b672 cpsid i - 800ec5a: 4e14 ldr r6, [pc, #80] ; (800ecac ) - 800ec5c: 6867 ldr r7, [r4, #4] - 800ec5e: 6a33 ldr r3, [r6, #32] - 800ec60: 4798 blx r3 - 800ec62: 4287 cmp r7, r0 - 800ec64: bf2c ite cs - 800ec66: 6027 strcs r7, [r4, #0] - 800ec68: 6020 strcc r0, [r4, #0] - 800ec6a: 4f11 ldr r7, [pc, #68] ; (800ecb0 ) - 800ec6c: 72a5 strb r5, [r4, #10] - 800ec6e: f44f 7380 mov.w r3, #256 ; 0x100 - 800ec72: 8123 strh r3, [r4, #8] - 800ec74: 683b ldr r3, [r7, #0] - 800ec76: b94b cbnz r3, 800ec8c - 800ec78: 6933 ldr r3, [r6, #16] +0800ec18 : + 800ec18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ec1c: f3ef 8710 mrs r7, PRIMASK + 800ec20: b672 cpsid i + 800ec22: 4e1d ldr r6, [pc, #116] ; (800ec98 ) + 800ec24: 4d1d ldr r5, [pc, #116] ; (800ec9c ) + 800ec26: 6973 ldr r3, [r6, #20] + 800ec28: 4798 blx r3 + 800ec2a: 6933 ldr r3, [r6, #16] + 800ec2c: 4604 mov r4, r0 + 800ec2e: 4798 blx r3 + 800ec30: 682b ldr r3, [r5, #0] + 800ec32: b94b cbnz r3, 800ec48 + 800ec34: f04f 0800 mov.w r8, #0 + 800ec38: 682b ldr r3, [r5, #0] + 800ec3a: b98b cbnz r3, 800ec60 + 800ec3c: 6828 ldr r0, [r5, #0] + 800ec3e: bb28 cbnz r0, 800ec8c + 800ec40: f387 8810 msr PRIMASK, r7 + 800ec44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ec48: 1b01 subs r1, r0, r4 + 800ec4a: 1a24 subs r4, r4, r0 + 800ec4c: 681a ldr r2, [r3, #0] + 800ec4e: 428a cmp r2, r1 + 800ec50: bf8c ite hi + 800ec52: 1912 addhi r2, r2, r4 + 800ec54: 2200 movls r2, #0 + 800ec56: 601a str r2, [r3, #0] + 800ec58: 695b ldr r3, [r3, #20] + 800ec5a: 2b00 cmp r3, #0 + 800ec5c: d1f6 bne.n 800ec4c + 800ec5e: e7e9 b.n 800ec34 + 800ec60: 681c ldr r4, [r3, #0] + 800ec62: b11c cbz r4, 800ec6c + 800ec64: 69b3 ldr r3, [r6, #24] + 800ec66: 4798 blx r3 + 800ec68: 4284 cmp r4, r0 + 800ec6a: d2e7 bcs.n 800ec3c + 800ec6c: 682c ldr r4, [r5, #0] + 800ec6e: 6963 ldr r3, [r4, #20] + 800ec70: 602b str r3, [r5, #0] + 800ec72: f8a4 8008 strh.w r8, [r4, #8] + 800ec76: e9d4 3003 ldrd r3, r0, [r4, #12] 800ec7a: 4798 blx r3 - 800ec7c: 4620 mov r0, r4 - 800ec7e: f7ff ffd3 bl 800ec28 - 800ec82: f388 8810 msr PRIMASK, r8 - 800ec86: 4628 mov r0, r5 - 800ec88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ec8c: 69b3 ldr r3, [r6, #24] - 800ec8e: 4798 blx r3 - 800ec90: 6823 ldr r3, [r4, #0] - 800ec92: 4418 add r0, r3 - 800ec94: 683b ldr r3, [r7, #0] - 800ec96: 6020 str r0, [r4, #0] - 800ec98: 681b ldr r3, [r3, #0] - 800ec9a: 4298 cmp r0, r3 - 800ec9c: 4620 mov r0, r4 - 800ec9e: d3ee bcc.n 800ec7e - 800eca0: f7ff ffae bl 800ec00 - 800eca4: e7ed b.n 800ec82 - 800eca6: 2501 movs r5, #1 - 800eca8: e7ed b.n 800ec86 - 800ecaa: bf00 nop - 800ecac: 0800f1c4 .word 0x0800f1c4 - 800ecb0: 200021b0 .word 0x200021b0 + 800ec7c: 8963 ldrh r3, [r4, #10] + 800ec7e: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 800ec82: d1d9 bne.n 800ec38 + 800ec84: 4620 mov r0, r4 + 800ec86: f7ff ff75 bl 800eb74 + 800ec8a: e7d5 b.n 800ec38 + 800ec8c: 7a03 ldrb r3, [r0, #8] + 800ec8e: 2b00 cmp r3, #0 + 800ec90: d1d6 bne.n 800ec40 + 800ec92: f7ff ff05 bl 800eaa0 + 800ec96: e7d3 b.n 800ec40 + 800ec98: 0800f0fc .word 0x0800f0fc + 800ec9c: 200021b0 .word 0x200021b0 -0800ecb4 : - 800ecb4: b510 push {r4, lr} - 800ecb6: 4604 mov r4, r0 - 800ecb8: 4608 mov r0, r1 - 800ecba: b17c cbz r4, 800ecdc - 800ecbc: 4b08 ldr r3, [pc, #32] ; (800ece0 ) - 800ecbe: 6a5b ldr r3, [r3, #36] ; 0x24 - 800ecc0: 4798 blx r3 - 800ecc2: 6060 str r0, [r4, #4] - 800ecc4: 4620 mov r0, r4 - 800ecc6: f7ff ff43 bl 800eb50 - 800ecca: b140 cbz r0, 800ecde - 800eccc: 4620 mov r0, r4 - 800ecce: f7ff ff69 bl 800eba4 - 800ecd2: 4620 mov r0, r4 - 800ecd4: e8bd 4010 ldmia.w sp!, {r4, lr} - 800ecd8: f7ff bfb2 b.w 800ec40 - 800ecdc: 2001 movs r0, #1 - 800ecde: bd10 pop {r4, pc} - 800ece0: 0800f1c4 .word 0x0800f1c4 +0800eca0 : + 800eca0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800eca4: b097 sub sp, #92 ; 0x5c + 800eca6: 2900 cmp r1, #0 + 800eca8: 4680 mov r8, r0 + 800ecaa: 9103 str r1, [sp, #12] + 800ecac: f340 810e ble.w 800eecc + 800ecb0: 469a mov sl, r3 + 800ecb2: 4604 mov r4, r0 + 800ecb4: 9903 ldr r1, [sp, #12] + 800ecb6: 7813 ldrb r3, [r2, #0] + 800ecb8: eba4 0008 sub.w r0, r4, r8 + 800ecbc: 3901 subs r1, #1 + 800ecbe: b923 cbnz r3, 800ecca + 800ecc0: 2300 movs r3, #0 + 800ecc2: 7023 strb r3, [r4, #0] + 800ecc4: b017 add sp, #92 ; 0x5c + 800ecc6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ecca: 4288 cmp r0, r1 + 800eccc: daf8 bge.n 800ecc0 + 800ecce: 2b25 cmp r3, #37 ; 0x25 + 800ecd0: d004 beq.n 800ecdc + 800ecd2: f804 3b01 strb.w r3, [r4], #1 + 800ecd6: 4616 mov r6, r2 + 800ecd8: 1c72 adds r2, r6, #1 + 800ecda: e7eb b.n 800ecb4 + 800ecdc: f892 c001 ldrb.w ip, [r2, #1] + 800ece0: f1ac 0330 sub.w r3, ip, #48 ; 0x30 + 800ece4: f1d3 0e00 rsbs lr, r3, #0 + 800ece8: eb4e 0e03 adc.w lr, lr, r3 + 800ecec: f1ac 0330 sub.w r3, ip, #48 ; 0x30 + 800ecf0: 2b09 cmp r3, #9 + 800ecf2: f102 0601 add.w r6, r2, #1 + 800ecf6: d829 bhi.n 800ed4c + 800ecf8: 4632 mov r2, r6 + 800ecfa: 2500 movs r5, #0 + 800ecfc: f04f 090a mov.w r9, #10 + 800ed00: 4616 mov r6, r2 + 800ed02: f812 3b01 ldrb.w r3, [r2], #1 + 800ed06: f1a3 0030 sub.w r0, r3, #48 ; 0x30 + 800ed0a: 2809 cmp r0, #9 + 800ed0c: d919 bls.n 800ed42 + 800ed0e: 7833 ldrb r3, [r6, #0] + 800ed10: 2b69 cmp r3, #105 ; 0x69 + 800ed12: f000 809c beq.w 800ee4e + 800ed16: d81c bhi.n 800ed52 + 800ed18: 2b63 cmp r3, #99 ; 0x63 + 800ed1a: d028 beq.n 800ed6e + 800ed1c: 2b64 cmp r3, #100 ; 0x64 + 800ed1e: f000 8096 beq.w 800ee4e + 800ed22: 2b58 cmp r3, #88 ; 0x58 + 800ed24: d05b beq.n 800edde + 800ed26: 2b25 cmp r3, #37 ; 0x25 + 800ed28: d119 bne.n 800ed5e + 800ed2a: 7833 ldrb r3, [r6, #0] + 800ed2c: 2b00 cmp r3, #0 + 800ed2e: f000 8092 beq.w 800ee56 + 800ed32: f804 3b01 strb.w r3, [r4], #1 + 800ed36: eba4 0308 sub.w r3, r4, r8 + 800ed3a: 428b cmp r3, r1 + 800ed3c: f280 8089 bge.w 800ee52 + 800ed40: e7ca b.n 800ecd8 + 800ed42: fb09 3305 mla r3, r9, r5, r3 + 800ed46: f1a3 0530 sub.w r5, r3, #48 ; 0x30 + 800ed4a: e7d9 b.n 800ed00 + 800ed4c: f04f 35ff mov.w r5, #4294967295 + 800ed50: e7dd b.n 800ed0e + 800ed52: 2b75 cmp r3, #117 ; 0x75 + 800ed54: d07d beq.n 800ee52 + 800ed56: 2b78 cmp r3, #120 ; 0x78 + 800ed58: d043 beq.n 800ede2 + 800ed5a: 2b73 cmp r3, #115 ; 0x73 + 800ed5c: d01e beq.n 800ed9c + 800ed5e: 2325 movs r3, #37 ; 0x25 + 800ed60: f804 3b01 strb.w r3, [r4], #1 + 800ed64: eba4 0308 sub.w r3, r4, r8 + 800ed68: 428b cmp r3, r1 + 800ed6a: da72 bge.n 800ee52 + 800ed6c: e7dd b.n 800ed2a + 800ed6e: 2d00 cmp r5, #0 + 800ed70: f105 39ff add.w r9, r5, #4294967295 + 800ed74: bfd8 it le + 800ed76: f04f 0900 movle.w r9, #0 + 800ed7a: 464a mov r2, r9 + 800ed7c: 4620 mov r0, r4 + 800ed7e: 2120 movs r1, #32 + 800ed80: f000 f8ac bl 800eedc + 800ed84: 4653 mov r3, sl + 800ed86: 44a1 add r9, r4 + 800ed88: 2d00 cmp r5, #0 + 800ed8a: f853 2b04 ldr.w r2, [r3], #4 + 800ed8e: f889 2000 strb.w r2, [r9] + 800ed92: bfd8 it le + 800ed94: 2501 movle r5, #1 + 800ed96: 442c add r4, r5 + 800ed98: 469a mov sl, r3 + 800ed9a: e79d b.n 800ecd8 + 800ed9c: 4b4c ldr r3, [pc, #304] ; (800eed0 ) + 800ed9e: f85a 7b04 ldr.w r7, [sl], #4 + 800eda2: 2f00 cmp r7, #0 + 800eda4: bf08 it eq + 800eda6: 461f moveq r7, r3 + 800eda8: 4638 mov r0, r7 + 800edaa: f7f1 f9e5 bl 8000178 + 800edae: eba5 0b00 sub.w fp, r5, r0 + 800edb2: 4285 cmp r5, r0 + 800edb4: bfb8 it lt + 800edb6: f04f 0b00 movlt.w fp, #0 + 800edba: 465a mov r2, fp + 800edbc: 4681 mov r9, r0 + 800edbe: 2120 movs r1, #32 + 800edc0: 4620 mov r0, r4 + 800edc2: f000 f88b bl 800eedc + 800edc6: 44a3 add fp, r4 + 800edc8: 2300 movs r3, #0 + 800edca: 454b cmp r3, r9 + 800edcc: db02 blt.n 800edd4 + 800edce: eb0b 0409 add.w r4, fp, r9 + 800edd2: e781 b.n 800ecd8 + 800edd4: 5cfa ldrb r2, [r7, r3] + 800edd6: f80b 2003 strb.w r2, [fp, r3] + 800edda: 3301 adds r3, #1 + 800eddc: e7f5 b.n 800edca + 800edde: f04e 0e40 orr.w lr, lr, #64 ; 0x40 + 800ede2: 2010 movs r0, #16 + 800ede4: f8df 90ec ldr.w r9, [pc, #236] ; 800eed4 + 800ede8: 4f3b ldr r7, [pc, #236] ; (800eed8 ) + 800edea: f01e 0f40 tst.w lr, #64 ; 0x40 + 800edee: bf08 it eq + 800edf0: 464f moveq r7, r9 + 800edf2: 4653 mov r3, sl + 800edf4: f1bc 0f30 cmp.w ip, #48 ; 0x30 + 800edf8: 9701 str r7, [sp, #4] + 800edfa: eba4 0208 sub.w r2, r4, r8 + 800edfe: bf0c ite eq + 800ee00: 2730 moveq r7, #48 ; 0x30 + 800ee02: 2720 movne r7, #32 + 800ee04: f01e 0f02 tst.w lr, #2 + 800ee08: eba1 0202 sub.w r2, r1, r2 + 800ee0c: 9702 str r7, [sp, #8] + 800ee0e: f853 1b04 ldr.w r1, [r3], #4 + 800ee12: d022 beq.n 800ee5a + 800ee14: 2900 cmp r1, #0 + 800ee16: da20 bge.n 800ee5a + 800ee18: 4249 negs r1, r1 + 800ee1a: 3d01 subs r5, #1 + 800ee1c: f04f 0e2d mov.w lr, #45 ; 0x2d + 800ee20: af05 add r7, sp, #20 + 800ee22: 9700 str r7, [sp, #0] + 800ee24: 2700 movs r7, #0 + 800ee26: 4689 mov r9, r1 + 800ee28: f8dd a004 ldr.w sl, [sp, #4] + 800ee2c: fbb1 f1f0 udiv r1, r1, r0 + 800ee30: fb00 9b11 mls fp, r0, r1, r9 + 800ee34: 4548 cmp r0, r9 + 800ee36: f81a b00b ldrb.w fp, [sl, fp] + 800ee3a: f8dd a000 ldr.w sl, [sp] + 800ee3e: f80a bb01 strb.w fp, [sl], #1 + 800ee42: f107 0701 add.w r7, r7, #1 + 800ee46: f8cd a000 str.w sl, [sp] + 800ee4a: d9ec bls.n 800ee26 + 800ee4c: e00e b.n 800ee6c + 800ee4e: f04e 0e02 orr.w lr, lr, #2 + 800ee52: 200a movs r0, #10 + 800ee54: e7c6 b.n 800ede4 + 800ee56: 3e01 subs r6, #1 + 800ee58: e76d b.n 800ed36 + 800ee5a: b111 cbz r1, 800ee62 + 800ee5c: f04f 0e00 mov.w lr, #0 + 800ee60: e7de b.n 800ee20 + 800ee62: 2030 movs r0, #48 ; 0x30 + 800ee64: f88d 0014 strb.w r0, [sp, #20] + 800ee68: 468e mov lr, r1 + 800ee6a: 2701 movs r7, #1 + 800ee6c: f1bc 0f30 cmp.w ip, #48 ; 0x30 + 800ee70: eba5 0507 sub.w r5, r5, r7 + 800ee74: d004 beq.n 800ee80 + 800ee76: 2020 movs r0, #32 + 800ee78: 2d00 cmp r5, #0 + 800ee7a: f105 35ff add.w r5, r5, #4294967295 + 800ee7e: dc09 bgt.n 800ee94 + 800ee80: f1be 0f00 cmp.w lr, #0 + 800ee84: d004 beq.n 800ee90 + 800ee86: 212d movs r1, #45 ; 0x2d + 800ee88: 3a01 subs r2, #1 + 800ee8a: f804 1b01 strb.w r1, [r4], #1 + 800ee8e: d083 beq.n 800ed98 + 800ee90: 4425 add r5, r4 + 800ee92: e00a b.n 800eeaa + 800ee94: 3a01 subs r2, #1 + 800ee96: f804 0b01 strb.w r0, [r4], #1 + 800ee9a: d1ed bne.n 800ee78 + 800ee9c: e77c b.n 800ed98 + 800ee9e: 9902 ldr r1, [sp, #8] + 800eea0: f804 1b01 strb.w r1, [r4], #1 + 800eea4: 3a01 subs r2, #1 + 800eea6: f43f af77 beq.w 800ed98 + 800eeaa: 1b29 subs r1, r5, r4 + 800eeac: 2900 cmp r1, #0 + 800eeae: dcf6 bgt.n 800ee9e + 800eeb0: a905 add r1, sp, #20 + 800eeb2: 4439 add r1, r7 + 800eeb4: 4422 add r2, r4 + 800eeb6: 4427 add r7, r4 + 800eeb8: 42a7 cmp r7, r4 + 800eeba: f43f af6d beq.w 800ed98 + 800eebe: f811 0d01 ldrb.w r0, [r1, #-1]! + 800eec2: f804 0b01 strb.w r0, [r4], #1 + 800eec6: 4294 cmp r4, r2 + 800eec8: d1f6 bne.n 800eeb8 + 800eeca: e765 b.n 800ed98 + 800eecc: 2000 movs r0, #0 + 800eece: e6f9 b.n 800ecc4 + 800eed0: 0800fae0 .word 0x0800fae0 + 800eed4: 0800fae7 .word 0x0800fae7 + 800eed8: 0800fb0c .word 0x0800fb0c -0800ece4 : - 800ece4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ece8: f3ef 8710 mrs r7, PRIMASK - 800ecec: b672 cpsid i - 800ecee: 4e1d ldr r6, [pc, #116] ; (800ed64 ) - 800ecf0: 4d1d ldr r5, [pc, #116] ; (800ed68 ) - 800ecf2: 6973 ldr r3, [r6, #20] - 800ecf4: 4798 blx r3 - 800ecf6: 6933 ldr r3, [r6, #16] - 800ecf8: 4604 mov r4, r0 - 800ecfa: 4798 blx r3 - 800ecfc: 682b ldr r3, [r5, #0] - 800ecfe: b94b cbnz r3, 800ed14 - 800ed00: f04f 0800 mov.w r8, #0 - 800ed04: 682b ldr r3, [r5, #0] - 800ed06: b98b cbnz r3, 800ed2c - 800ed08: 6828 ldr r0, [r5, #0] - 800ed0a: bb28 cbnz r0, 800ed58 - 800ed0c: f387 8810 msr PRIMASK, r7 - 800ed10: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ed14: 1b01 subs r1, r0, r4 - 800ed16: 1a24 subs r4, r4, r0 - 800ed18: 681a ldr r2, [r3, #0] - 800ed1a: 428a cmp r2, r1 - 800ed1c: bf8c ite hi - 800ed1e: 1912 addhi r2, r2, r4 - 800ed20: 2200 movls r2, #0 - 800ed22: 601a str r2, [r3, #0] - 800ed24: 695b ldr r3, [r3, #20] - 800ed26: 2b00 cmp r3, #0 - 800ed28: d1f6 bne.n 800ed18 - 800ed2a: e7e9 b.n 800ed00 - 800ed2c: 681c ldr r4, [r3, #0] - 800ed2e: b11c cbz r4, 800ed38 - 800ed30: 69b3 ldr r3, [r6, #24] - 800ed32: 4798 blx r3 - 800ed34: 4284 cmp r4, r0 - 800ed36: d2e7 bcs.n 800ed08 - 800ed38: 682c ldr r4, [r5, #0] - 800ed3a: 6963 ldr r3, [r4, #20] - 800ed3c: 602b str r3, [r5, #0] - 800ed3e: f8a4 8008 strh.w r8, [r4, #8] - 800ed42: e9d4 3003 ldrd r3, r0, [r4, #12] - 800ed46: 4798 blx r3 - 800ed48: 8963 ldrh r3, [r4, #10] - 800ed4a: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800ed4e: d1d9 bne.n 800ed04 - 800ed50: 4620 mov r0, r4 - 800ed52: f7ff ff75 bl 800ec40 - 800ed56: e7d5 b.n 800ed04 - 800ed58: 7a03 ldrb r3, [r0, #8] - 800ed5a: 2b00 cmp r3, #0 - 800ed5c: d1d6 bne.n 800ed0c - 800ed5e: f7ff ff05 bl 800eb6c - 800ed62: e7d3 b.n 800ed0c - 800ed64: 0800f1c4 .word 0x0800f1c4 - 800ed68: 200021b0 .word 0x200021b0 +0800eedc : + 800eedc: 4402 add r2, r0 + 800eede: 4603 mov r3, r0 + 800eee0: 4293 cmp r3, r2 + 800eee2: d100 bne.n 800eee6 + 800eee4: 4770 bx lr + 800eee6: f803 1b01 strb.w r1, [r3], #1 + 800eeea: e7f9 b.n 800eee0 -0800ed6c : - 800ed6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ed70: b097 sub sp, #92 ; 0x5c - 800ed72: 2900 cmp r1, #0 - 800ed74: 4680 mov r8, r0 - 800ed76: 9103 str r1, [sp, #12] - 800ed78: f340 810e ble.w 800ef98 - 800ed7c: 469a mov sl, r3 - 800ed7e: 4604 mov r4, r0 - 800ed80: 9903 ldr r1, [sp, #12] - 800ed82: 7813 ldrb r3, [r2, #0] - 800ed84: eba4 0008 sub.w r0, r4, r8 - 800ed88: 3901 subs r1, #1 - 800ed8a: b923 cbnz r3, 800ed96 - 800ed8c: 2300 movs r3, #0 - 800ed8e: 7023 strb r3, [r4, #0] - 800ed90: b017 add sp, #92 ; 0x5c - 800ed92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ed96: 4288 cmp r0, r1 - 800ed98: daf8 bge.n 800ed8c - 800ed9a: 2b25 cmp r3, #37 ; 0x25 - 800ed9c: d004 beq.n 800eda8 - 800ed9e: f804 3b01 strb.w r3, [r4], #1 - 800eda2: 4616 mov r6, r2 - 800eda4: 1c72 adds r2, r6, #1 - 800eda6: e7eb b.n 800ed80 - 800eda8: f892 c001 ldrb.w ip, [r2, #1] - 800edac: f1ac 0330 sub.w r3, ip, #48 ; 0x30 - 800edb0: f1d3 0e00 rsbs lr, r3, #0 - 800edb4: eb4e 0e03 adc.w lr, lr, r3 - 800edb8: f1ac 0330 sub.w r3, ip, #48 ; 0x30 - 800edbc: 2b09 cmp r3, #9 - 800edbe: f102 0601 add.w r6, r2, #1 - 800edc2: d829 bhi.n 800ee18 - 800edc4: 4632 mov r2, r6 - 800edc6: 2500 movs r5, #0 - 800edc8: f04f 090a mov.w r9, #10 - 800edcc: 4616 mov r6, r2 - 800edce: f812 3b01 ldrb.w r3, [r2], #1 - 800edd2: f1a3 0030 sub.w r0, r3, #48 ; 0x30 - 800edd6: 2809 cmp r0, #9 - 800edd8: d919 bls.n 800ee0e - 800edda: 7833 ldrb r3, [r6, #0] - 800eddc: 2b69 cmp r3, #105 ; 0x69 - 800edde: f000 809c beq.w 800ef1a - 800ede2: d81c bhi.n 800ee1e - 800ede4: 2b63 cmp r3, #99 ; 0x63 - 800ede6: d028 beq.n 800ee3a - 800ede8: 2b64 cmp r3, #100 ; 0x64 - 800edea: f000 8096 beq.w 800ef1a - 800edee: 2b58 cmp r3, #88 ; 0x58 - 800edf0: d05b beq.n 800eeaa - 800edf2: 2b25 cmp r3, #37 ; 0x25 - 800edf4: d119 bne.n 800ee2a - 800edf6: 7833 ldrb r3, [r6, #0] - 800edf8: 2b00 cmp r3, #0 - 800edfa: f000 8092 beq.w 800ef22 - 800edfe: f804 3b01 strb.w r3, [r4], #1 - 800ee02: eba4 0308 sub.w r3, r4, r8 - 800ee06: 428b cmp r3, r1 - 800ee08: f280 8089 bge.w 800ef1e - 800ee0c: e7ca b.n 800eda4 - 800ee0e: fb09 3305 mla r3, r9, r5, r3 - 800ee12: f1a3 0530 sub.w r5, r3, #48 ; 0x30 - 800ee16: e7d9 b.n 800edcc - 800ee18: f04f 35ff mov.w r5, #4294967295 - 800ee1c: e7dd b.n 800edda - 800ee1e: 2b75 cmp r3, #117 ; 0x75 - 800ee20: d07d beq.n 800ef1e - 800ee22: 2b78 cmp r3, #120 ; 0x78 - 800ee24: d043 beq.n 800eeae - 800ee26: 2b73 cmp r3, #115 ; 0x73 - 800ee28: d01e beq.n 800ee68 - 800ee2a: 2325 movs r3, #37 ; 0x25 - 800ee2c: f804 3b01 strb.w r3, [r4], #1 - 800ee30: eba4 0308 sub.w r3, r4, r8 - 800ee34: 428b cmp r3, r1 - 800ee36: da72 bge.n 800ef1e - 800ee38: e7dd b.n 800edf6 - 800ee3a: 2d00 cmp r5, #0 - 800ee3c: f105 39ff add.w r9, r5, #4294967295 - 800ee40: bfd8 it le - 800ee42: f04f 0900 movle.w r9, #0 - 800ee46: 464a mov r2, r9 - 800ee48: 4620 mov r0, r4 - 800ee4a: 2120 movs r1, #32 - 800ee4c: f000 f8ac bl 800efa8 - 800ee50: 4653 mov r3, sl - 800ee52: 44a1 add r9, r4 - 800ee54: 2d00 cmp r5, #0 - 800ee56: f853 2b04 ldr.w r2, [r3], #4 - 800ee5a: f889 2000 strb.w r2, [r9] - 800ee5e: bfd8 it le - 800ee60: 2501 movle r5, #1 - 800ee62: 442c add r4, r5 - 800ee64: 469a mov sl, r3 - 800ee66: e79d b.n 800eda4 - 800ee68: 4b4c ldr r3, [pc, #304] ; (800ef9c ) - 800ee6a: f85a 7b04 ldr.w r7, [sl], #4 - 800ee6e: 2f00 cmp r7, #0 - 800ee70: bf08 it eq - 800ee72: 461f moveq r7, r3 - 800ee74: 4638 mov r0, r7 - 800ee76: f7f1 f97f bl 8000178 - 800ee7a: eba5 0b00 sub.w fp, r5, r0 - 800ee7e: 4285 cmp r5, r0 - 800ee80: bfb8 it lt - 800ee82: f04f 0b00 movlt.w fp, #0 - 800ee86: 465a mov r2, fp - 800ee88: 4681 mov r9, r0 - 800ee8a: 2120 movs r1, #32 - 800ee8c: 4620 mov r0, r4 - 800ee8e: f000 f88b bl 800efa8 - 800ee92: 44a3 add fp, r4 - 800ee94: 2300 movs r3, #0 - 800ee96: 454b cmp r3, r9 - 800ee98: db02 blt.n 800eea0 - 800ee9a: eb0b 0409 add.w r4, fp, r9 - 800ee9e: e781 b.n 800eda4 - 800eea0: 5cfa ldrb r2, [r7, r3] - 800eea2: f80b 2003 strb.w r2, [fp, r3] - 800eea6: 3301 adds r3, #1 - 800eea8: e7f5 b.n 800ee96 - 800eeaa: f04e 0e40 orr.w lr, lr, #64 ; 0x40 - 800eeae: 2010 movs r0, #16 - 800eeb0: f8df 90ec ldr.w r9, [pc, #236] ; 800efa0 - 800eeb4: 4f3b ldr r7, [pc, #236] ; (800efa4 ) - 800eeb6: f01e 0f40 tst.w lr, #64 ; 0x40 - 800eeba: bf08 it eq - 800eebc: 464f moveq r7, r9 - 800eebe: 4653 mov r3, sl - 800eec0: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 800eec4: 9701 str r7, [sp, #4] - 800eec6: eba4 0208 sub.w r2, r4, r8 - 800eeca: bf0c ite eq - 800eecc: 2730 moveq r7, #48 ; 0x30 - 800eece: 2720 movne r7, #32 - 800eed0: f01e 0f02 tst.w lr, #2 - 800eed4: eba1 0202 sub.w r2, r1, r2 - 800eed8: 9702 str r7, [sp, #8] - 800eeda: f853 1b04 ldr.w r1, [r3], #4 - 800eede: d022 beq.n 800ef26 - 800eee0: 2900 cmp r1, #0 - 800eee2: da20 bge.n 800ef26 - 800eee4: 4249 negs r1, r1 - 800eee6: 3d01 subs r5, #1 - 800eee8: f04f 0e2d mov.w lr, #45 ; 0x2d - 800eeec: af05 add r7, sp, #20 - 800eeee: 9700 str r7, [sp, #0] - 800eef0: 2700 movs r7, #0 - 800eef2: 4689 mov r9, r1 - 800eef4: f8dd a004 ldr.w sl, [sp, #4] - 800eef8: fbb1 f1f0 udiv r1, r1, r0 - 800eefc: fb00 9b11 mls fp, r0, r1, r9 - 800ef00: 4548 cmp r0, r9 - 800ef02: f81a b00b ldrb.w fp, [sl, fp] - 800ef06: f8dd a000 ldr.w sl, [sp] - 800ef0a: f80a bb01 strb.w fp, [sl], #1 - 800ef0e: f107 0701 add.w r7, r7, #1 - 800ef12: f8cd a000 str.w sl, [sp] - 800ef16: d9ec bls.n 800eef2 - 800ef18: e00e b.n 800ef38 - 800ef1a: f04e 0e02 orr.w lr, lr, #2 - 800ef1e: 200a movs r0, #10 - 800ef20: e7c6 b.n 800eeb0 - 800ef22: 3e01 subs r6, #1 - 800ef24: e76d b.n 800ee02 - 800ef26: b111 cbz r1, 800ef2e - 800ef28: f04f 0e00 mov.w lr, #0 - 800ef2c: e7de b.n 800eeec - 800ef2e: 2030 movs r0, #48 ; 0x30 - 800ef30: f88d 0014 strb.w r0, [sp, #20] - 800ef34: 468e mov lr, r1 - 800ef36: 2701 movs r7, #1 - 800ef38: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 800ef3c: eba5 0507 sub.w r5, r5, r7 - 800ef40: d004 beq.n 800ef4c - 800ef42: 2020 movs r0, #32 - 800ef44: 2d00 cmp r5, #0 - 800ef46: f105 35ff add.w r5, r5, #4294967295 - 800ef4a: dc09 bgt.n 800ef60 - 800ef4c: f1be 0f00 cmp.w lr, #0 - 800ef50: d004 beq.n 800ef5c - 800ef52: 212d movs r1, #45 ; 0x2d - 800ef54: 3a01 subs r2, #1 - 800ef56: f804 1b01 strb.w r1, [r4], #1 - 800ef5a: d083 beq.n 800ee64 - 800ef5c: 4425 add r5, r4 - 800ef5e: e00a b.n 800ef76 - 800ef60: 3a01 subs r2, #1 - 800ef62: f804 0b01 strb.w r0, [r4], #1 - 800ef66: d1ed bne.n 800ef44 - 800ef68: e77c b.n 800ee64 - 800ef6a: 9902 ldr r1, [sp, #8] - 800ef6c: f804 1b01 strb.w r1, [r4], #1 - 800ef70: 3a01 subs r2, #1 - 800ef72: f43f af77 beq.w 800ee64 - 800ef76: 1b29 subs r1, r5, r4 - 800ef78: 2900 cmp r1, #0 - 800ef7a: dcf6 bgt.n 800ef6a - 800ef7c: a905 add r1, sp, #20 - 800ef7e: 4439 add r1, r7 - 800ef80: 4422 add r2, r4 - 800ef82: 4427 add r7, r4 - 800ef84: 42a7 cmp r7, r4 - 800ef86: f43f af6d beq.w 800ee64 - 800ef8a: f811 0d01 ldrb.w r0, [r1, #-1]! - 800ef8e: f804 0b01 strb.w r0, [r4], #1 - 800ef92: 4294 cmp r4, r2 - 800ef94: d1f6 bne.n 800ef84 - 800ef96: e765 b.n 800ee64 - 800ef98: 2000 movs r0, #0 - 800ef9a: e6f9 b.n 800ed90 - 800ef9c: 0800fba8 .word 0x0800fba8 - 800efa0: 0800fbaf .word 0x0800fbaf - 800efa4: 0800fbd4 .word 0x0800fbd4 +0800eeec <__libc_init_array>: + 800eeec: b570 push {r4, r5, r6, lr} + 800eeee: 4d0d ldr r5, [pc, #52] ; (800ef24 <__libc_init_array+0x38>) + 800eef0: 4c0d ldr r4, [pc, #52] ; (800ef28 <__libc_init_array+0x3c>) + 800eef2: 1b64 subs r4, r4, r5 + 800eef4: 10a4 asrs r4, r4, #2 + 800eef6: 2600 movs r6, #0 + 800eef8: 42a6 cmp r6, r4 + 800eefa: d109 bne.n 800ef10 <__libc_init_array+0x24> + 800eefc: 4d0b ldr r5, [pc, #44] ; (800ef2c <__libc_init_array+0x40>) + 800eefe: 4c0c ldr r4, [pc, #48] ; (800ef30 <__libc_init_array+0x44>) + 800ef00: f000 f89a bl 800f038 <_init> + 800ef04: 1b64 subs r4, r4, r5 + 800ef06: 10a4 asrs r4, r4, #2 + 800ef08: 2600 movs r6, #0 + 800ef0a: 42a6 cmp r6, r4 + 800ef0c: d105 bne.n 800ef1a <__libc_init_array+0x2e> + 800ef0e: bd70 pop {r4, r5, r6, pc} + 800ef10: f855 3b04 ldr.w r3, [r5], #4 + 800ef14: 4798 blx r3 + 800ef16: 3601 adds r6, #1 + 800ef18: e7ee b.n 800eef8 <__libc_init_array+0xc> + 800ef1a: f855 3b04 ldr.w r3, [r5], #4 + 800ef1e: 4798 blx r3 + 800ef20: 3601 adds r6, #1 + 800ef22: e7f2 b.n 800ef0a <__libc_init_array+0x1e> + 800ef24: 0800fc14 .word 0x0800fc14 + 800ef28: 0800fc14 .word 0x0800fc14 + 800ef2c: 0800fc14 .word 0x0800fc14 + 800ef30: 0800fc18 .word 0x0800fc18 + 800ef34: 00000000 .word 0x00000000 -0800efa8 : - 800efa8: 4402 add r2, r0 - 800efaa: 4603 mov r3, r0 - 800efac: 4293 cmp r3, r2 - 800efae: d100 bne.n 800efb2 - 800efb0: 4770 bx lr - 800efb2: f803 1b01 strb.w r1, [r3], #1 - 800efb6: e7f9 b.n 800efac +0800ef38 : + 800ef38: f3c1 520a ubfx r2, r1, #20, #11 + 800ef3c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800ef40: f2a2 36ff subw r6, r2, #1023 ; 0x3ff + 800ef44: 2e13 cmp r6, #19 + 800ef46: 460b mov r3, r1 + 800ef48: 4607 mov r7, r0 + 800ef4a: 460c mov r4, r1 + 800ef4c: 4605 mov r5, r0 + 800ef4e: dc32 bgt.n 800efb6 + 800ef50: 2e00 cmp r6, #0 + 800ef52: da14 bge.n 800ef7e + 800ef54: a334 add r3, pc, #208 ; (adr r3, 800f028 ) + 800ef56: e9d3 2300 ldrd r2, r3, [r3] + 800ef5a: f7f1 f91b bl 8000194 <__adddf3> + 800ef5e: 2200 movs r2, #0 + 800ef60: 2300 movs r3, #0 + 800ef62: f7f1 fb4b bl 80005fc <__aeabi_dcmpgt> + 800ef66: b138 cbz r0, 800ef78 + 800ef68: 2c00 cmp r4, #0 + 800ef6a: da56 bge.n 800f01a + 800ef6c: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 + 800ef70: 4325 orrs r5, r4 + 800ef72: d055 beq.n 800f020 + 800ef74: 4c2e ldr r4, [pc, #184] ; (800f030 ) + 800ef76: 2500 movs r5, #0 + 800ef78: 4623 mov r3, r4 + 800ef7a: 462f mov r7, r5 + 800ef7c: e025 b.n 800efca + 800ef7e: 4a2d ldr r2, [pc, #180] ; (800f034 ) + 800ef80: fa42 f806 asr.w r8, r2, r6 + 800ef84: ea01 0208 and.w r2, r1, r8 + 800ef88: 4302 orrs r2, r0 + 800ef8a: d01e beq.n 800efca + 800ef8c: a326 add r3, pc, #152 ; (adr r3, 800f028 ) + 800ef8e: e9d3 2300 ldrd r2, r3, [r3] + 800ef92: f7f1 f8ff bl 8000194 <__adddf3> + 800ef96: 2200 movs r2, #0 + 800ef98: 2300 movs r3, #0 + 800ef9a: f7f1 fb2f bl 80005fc <__aeabi_dcmpgt> + 800ef9e: 2800 cmp r0, #0 + 800efa0: d0ea beq.n 800ef78 + 800efa2: 2c00 cmp r4, #0 + 800efa4: bfbe ittt lt + 800efa6: f44f 1380 movlt.w r3, #1048576 ; 0x100000 + 800efaa: 4133 asrlt r3, r6 + 800efac: 18e4 addlt r4, r4, r3 + 800efae: ea24 0408 bic.w r4, r4, r8 + 800efb2: 2500 movs r5, #0 + 800efb4: e7e0 b.n 800ef78 + 800efb6: 2e33 cmp r6, #51 ; 0x33 + 800efb8: dd0b ble.n 800efd2 + 800efba: f5b6 6f80 cmp.w r6, #1024 ; 0x400 + 800efbe: d104 bne.n 800efca + 800efc0: 4602 mov r2, r0 + 800efc2: f7f1 f8e7 bl 8000194 <__adddf3> + 800efc6: 4607 mov r7, r0 + 800efc8: 460b mov r3, r1 + 800efca: 4638 mov r0, r7 + 800efcc: 4619 mov r1, r3 + 800efce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800efd2: f2a2 4213 subw r2, r2, #1043 ; 0x413 + 800efd6: f04f 38ff mov.w r8, #4294967295 + 800efda: fa28 f802 lsr.w r8, r8, r2 + 800efde: ea10 0f08 tst.w r0, r8 + 800efe2: d0f2 beq.n 800efca + 800efe4: a310 add r3, pc, #64 ; (adr r3, 800f028 ) + 800efe6: e9d3 2300 ldrd r2, r3, [r3] + 800efea: f7f1 f8d3 bl 8000194 <__adddf3> + 800efee: 2200 movs r2, #0 + 800eff0: 2300 movs r3, #0 + 800eff2: f7f1 fb03 bl 80005fc <__aeabi_dcmpgt> + 800eff6: 2800 cmp r0, #0 + 800eff8: d0be beq.n 800ef78 + 800effa: 2c00 cmp r4, #0 + 800effc: da0a bge.n 800f014 + 800effe: 2e14 cmp r6, #20 + 800f000: d101 bne.n 800f006 + 800f002: 3401 adds r4, #1 + 800f004: e006 b.n 800f014 + 800f006: f1c6 0634 rsb r6, r6, #52 ; 0x34 + 800f00a: 2301 movs r3, #1 + 800f00c: 40b3 lsls r3, r6 + 800f00e: 441d add r5, r3 + 800f010: 42af cmp r7, r5 + 800f012: d8f6 bhi.n 800f002 + 800f014: ea25 0508 bic.w r5, r5, r8 + 800f018: e7ae b.n 800ef78 + 800f01a: 2500 movs r5, #0 + 800f01c: 462c mov r4, r5 + 800f01e: e7ab b.n 800ef78 + 800f020: f04f 4400 mov.w r4, #2147483648 ; 0x80000000 + 800f024: e7a8 b.n 800ef78 + 800f026: bf00 nop + 800f028: 8800759c .word 0x8800759c + 800f02c: 7e37e43c .word 0x7e37e43c + 800f030: bff00000 .word 0xbff00000 + 800f034: 000fffff .word 0x000fffff -0800efb8 <__libc_init_array>: - 800efb8: b570 push {r4, r5, r6, lr} - 800efba: 4d0d ldr r5, [pc, #52] ; (800eff0 <__libc_init_array+0x38>) - 800efbc: 4c0d ldr r4, [pc, #52] ; (800eff4 <__libc_init_array+0x3c>) - 800efbe: 1b64 subs r4, r4, r5 - 800efc0: 10a4 asrs r4, r4, #2 - 800efc2: 2600 movs r6, #0 - 800efc4: 42a6 cmp r6, r4 - 800efc6: d109 bne.n 800efdc <__libc_init_array+0x24> - 800efc8: 4d0b ldr r5, [pc, #44] ; (800eff8 <__libc_init_array+0x40>) - 800efca: 4c0c ldr r4, [pc, #48] ; (800effc <__libc_init_array+0x44>) - 800efcc: f000 f898 bl 800f100 <_init> - 800efd0: 1b64 subs r4, r4, r5 - 800efd2: 10a4 asrs r4, r4, #2 - 800efd4: 2600 movs r6, #0 - 800efd6: 42a6 cmp r6, r4 - 800efd8: d105 bne.n 800efe6 <__libc_init_array+0x2e> - 800efda: bd70 pop {r4, r5, r6, pc} - 800efdc: f855 3b04 ldr.w r3, [r5], #4 - 800efe0: 4798 blx r3 - 800efe2: 3601 adds r6, #1 - 800efe4: e7ee b.n 800efc4 <__libc_init_array+0xc> - 800efe6: f855 3b04 ldr.w r3, [r5], #4 - 800efea: 4798 blx r3 - 800efec: 3601 adds r6, #1 - 800efee: e7f2 b.n 800efd6 <__libc_init_array+0x1e> - 800eff0: 0800fcdc .word 0x0800fcdc - 800eff4: 0800fcdc .word 0x0800fcdc - 800eff8: 0800fcdc .word 0x0800fcdc - 800effc: 0800fce0 .word 0x0800fce0 +0800f038 <_init>: + 800f038: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f03a: bf00 nop + 800f03c: bcf8 pop {r3, r4, r5, r6, r7} + 800f03e: bc08 pop {r3} + 800f040: 469e mov lr, r3 + 800f042: 4770 bx lr -0800f000 : - 800f000: f3c1 520a ubfx r2, r1, #20, #11 - 800f004: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800f008: f2a2 36ff subw r6, r2, #1023 ; 0x3ff - 800f00c: 2e13 cmp r6, #19 - 800f00e: 460b mov r3, r1 - 800f010: 4607 mov r7, r0 - 800f012: 460c mov r4, r1 - 800f014: 4605 mov r5, r0 - 800f016: dc32 bgt.n 800f07e - 800f018: 2e00 cmp r6, #0 - 800f01a: da14 bge.n 800f046 - 800f01c: a334 add r3, pc, #208 ; (adr r3, 800f0f0 ) - 800f01e: e9d3 2300 ldrd r2, r3, [r3] - 800f022: f7f1 f8b7 bl 8000194 <__adddf3> - 800f026: 2200 movs r2, #0 - 800f028: 2300 movs r3, #0 - 800f02a: f7f1 fae7 bl 80005fc <__aeabi_dcmpgt> - 800f02e: b138 cbz r0, 800f040 - 800f030: 2c00 cmp r4, #0 - 800f032: da56 bge.n 800f0e2 - 800f034: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 - 800f038: 4325 orrs r5, r4 - 800f03a: d055 beq.n 800f0e8 - 800f03c: 4c2e ldr r4, [pc, #184] ; (800f0f8 ) - 800f03e: 2500 movs r5, #0 - 800f040: 4623 mov r3, r4 - 800f042: 462f mov r7, r5 - 800f044: e025 b.n 800f092 - 800f046: 4a2d ldr r2, [pc, #180] ; (800f0fc ) - 800f048: fa42 f806 asr.w r8, r2, r6 - 800f04c: ea01 0208 and.w r2, r1, r8 - 800f050: 4302 orrs r2, r0 - 800f052: d01e beq.n 800f092 - 800f054: a326 add r3, pc, #152 ; (adr r3, 800f0f0 ) - 800f056: e9d3 2300 ldrd r2, r3, [r3] - 800f05a: f7f1 f89b bl 8000194 <__adddf3> - 800f05e: 2200 movs r2, #0 - 800f060: 2300 movs r3, #0 - 800f062: f7f1 facb bl 80005fc <__aeabi_dcmpgt> - 800f066: 2800 cmp r0, #0 - 800f068: d0ea beq.n 800f040 - 800f06a: 2c00 cmp r4, #0 - 800f06c: bfbe ittt lt - 800f06e: f44f 1380 movlt.w r3, #1048576 ; 0x100000 - 800f072: 4133 asrlt r3, r6 - 800f074: 18e4 addlt r4, r4, r3 - 800f076: ea24 0408 bic.w r4, r4, r8 - 800f07a: 2500 movs r5, #0 - 800f07c: e7e0 b.n 800f040 - 800f07e: 2e33 cmp r6, #51 ; 0x33 - 800f080: dd0b ble.n 800f09a - 800f082: f5b6 6f80 cmp.w r6, #1024 ; 0x400 - 800f086: d104 bne.n 800f092 - 800f088: 4602 mov r2, r0 - 800f08a: f7f1 f883 bl 8000194 <__adddf3> - 800f08e: 4607 mov r7, r0 - 800f090: 460b mov r3, r1 - 800f092: 4638 mov r0, r7 - 800f094: 4619 mov r1, r3 - 800f096: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800f09a: f2a2 4213 subw r2, r2, #1043 ; 0x413 - 800f09e: f04f 38ff mov.w r8, #4294967295 - 800f0a2: fa28 f802 lsr.w r8, r8, r2 - 800f0a6: ea10 0f08 tst.w r0, r8 - 800f0aa: d0f2 beq.n 800f092 - 800f0ac: a310 add r3, pc, #64 ; (adr r3, 800f0f0 ) - 800f0ae: e9d3 2300 ldrd r2, r3, [r3] - 800f0b2: f7f1 f86f bl 8000194 <__adddf3> - 800f0b6: 2200 movs r2, #0 - 800f0b8: 2300 movs r3, #0 - 800f0ba: f7f1 fa9f bl 80005fc <__aeabi_dcmpgt> - 800f0be: 2800 cmp r0, #0 - 800f0c0: d0be beq.n 800f040 - 800f0c2: 2c00 cmp r4, #0 - 800f0c4: da0a bge.n 800f0dc - 800f0c6: 2e14 cmp r6, #20 - 800f0c8: d101 bne.n 800f0ce - 800f0ca: 3401 adds r4, #1 - 800f0cc: e006 b.n 800f0dc - 800f0ce: f1c6 0634 rsb r6, r6, #52 ; 0x34 - 800f0d2: 2301 movs r3, #1 - 800f0d4: 40b3 lsls r3, r6 - 800f0d6: 441d add r5, r3 - 800f0d8: 42af cmp r7, r5 - 800f0da: d8f6 bhi.n 800f0ca - 800f0dc: ea25 0508 bic.w r5, r5, r8 - 800f0e0: e7ae b.n 800f040 - 800f0e2: 2500 movs r5, #0 - 800f0e4: 462c mov r4, r5 - 800f0e6: e7ab b.n 800f040 - 800f0e8: f04f 4400 mov.w r4, #2147483648 ; 0x80000000 - 800f0ec: e7a8 b.n 800f040 - 800f0ee: bf00 nop - 800f0f0: 8800759c .word 0x8800759c - 800f0f4: 7e37e43c .word 0x7e37e43c - 800f0f8: bff00000 .word 0xbff00000 - 800f0fc: 000fffff .word 0x000fffff - -0800f100 <_init>: - 800f100: b5f8 push {r3, r4, r5, r6, r7, lr} - 800f102: bf00 nop - 800f104: bcf8 pop {r3, r4, r5, r6, r7} - 800f106: bc08 pop {r3} - 800f108: 469e mov lr, r3 - 800f10a: 4770 bx lr - -0800f10c <_fini>: - 800f10c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800f10e: bf00 nop - 800f110: bcf8 pop {r3, r4, r5, r6, r7} - 800f112: bc08 pop {r3} - 800f114: 469e mov lr, r3 - 800f116: 4770 bx lr +0800f044 <_fini>: + 800f044: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f046: bf00 nop + 800f048: bcf8 pop {r3, r4, r5, r6, r7} + 800f04a: bc08 pop {r3} + 800f04c: 469e mov lr, r3 + 800f04e: 4770 bx lr diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/subdir.mk b/STM32CubeIDE/Release/Middlewares/LoRaWAN/subdir.mk index 7d670e8..0ce66c5 100644 --- a/STM32CubeIDE/Release/Middlewares/LoRaWAN/subdir.mk +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/LmHandler.c \ D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhpCompliance.c \ @@ -110,7 +110,7 @@ C_DEPS += \ ./Middlewares/LoRaWAN/utilities.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Middlewares/LoRaWAN/LmHandler.o: D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/LmHandler.c Middlewares/LoRaWAN/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Middlewares/LoRaWAN/LmhpCompliance.o: D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhpCompliance.c Middlewares/LoRaWAN/subdir.mk diff --git a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/subdir.mk b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/subdir.mk index 5947c49..10f5dea 100644 --- a/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/subdir.mk +++ b/STM32CubeIDE/Release/Middlewares/SubGHz_Phy/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c \ D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio_driver.c \ @@ -20,7 +20,7 @@ C_DEPS += \ ./Middlewares/SubGHz_Phy/radio_fw.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Middlewares/SubGHz_Phy/radio.o: D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio.c Middlewares/SubGHz_Phy/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Middlewares/SubGHz_Phy/radio_driver.o: D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio_driver.c Middlewares/SubGHz_Phy/subdir.mk diff --git a/STM32CubeIDE/Release/Utilities/subdir.mk b/STM32CubeIDE/Release/Utilities/subdir.mk index 8eaa69a..3f02c76 100644 --- a/STM32CubeIDE/Release/Utilities/subdir.mk +++ b/STM32CubeIDE/Release/Utilities/subdir.mk @@ -1,9 +1,9 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ D:/ONEDRIVE/STM32WLV13/Utilities/trace/adv_trace/stm32_adv_trace.c \ D:/ONEDRIVE/STM32WLV13/Utilities/lpm/tiny_lpm/stm32_lpm.c \ @@ -35,7 +35,7 @@ C_DEPS += \ ./Utilities/stm32_tiny_vsnprintf.d -# 每个子目录必须为构建它所贡献的源提供规则 +# Each subdirectory must supply rules for building sources it contributes Utilities/stm32_adv_trace.o: D:/ONEDRIVE/STM32WLV13/Utilities/trace/adv_trace/stm32_adv_trace.c Utilities/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DYUNHORN_STS_RANDOM -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Utilities/stm32_lpm.o: D:/ONEDRIVE/STM32WLV13/Utilities/lpm/tiny_lpm/stm32_lpm.c Utilities/subdir.mk diff --git a/STM32CubeIDE/Release/makefile b/STM32CubeIDE/Release/makefile index 5c2dca5..df84d55 100644 --- a/STM32CubeIDE/Release/makefile +++ b/STM32CubeIDE/Release/makefile @@ -1,5 +1,5 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ @@ -7,7 +7,7 @@ RM := rm -rf -# 此处定义了参与生成的所有源 +# All of the sources participating in the build are defined here -include sources.mk -include Utilities/subdir.mk -include Middlewares/SubGHz_Phy/subdir.mk @@ -46,7 +46,7 @@ BUILD_ARTIFACT_EXTENSION := elf BUILD_ARTIFACT_PREFIX := BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) -# 将这些工具调用的输入和输出添加到构建变量 +# Add inputs and outputs from these tool invocations to the build variables EXECUTABLES += \ LoRaWAN_End_Node_E5CC.elf \ @@ -66,39 +66,39 @@ OBJCOPY_BIN += \ LoRaWAN_End_Node_E5CC.bin \ -# 所有目标 +# All Target all: main-build -# 主构建目标 +# Main-build Target main-build: LoRaWAN_End_Node_E5CC.elf secondary-outputs -# 工具调用 +# Tool invocations LoRaWAN_End_Node_E5CC.elf LoRaWAN_End_Node_E5CC.map: $(OBJS) $(USER_OBJS) D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\LoRaWAN_End_Node_E5CC\STM32CubeIDE\STM32WLE5CCUX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-gcc -o "LoRaWAN_End_Node_E5CC.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\ONEDRIVE\STM32WLV13\Projects\NUCLEO-WL55JC\Applications\LoRaWAN\LoRaWAN_End_Node_E5CC\STM32CubeIDE\STM32WLE5CCUX_FLASH.ld" --specs=nosys.specs -Wl,-Map="LoRaWAN_End_Node_E5CC.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group - @echo '已结束构建目标: $@' + @echo 'Finished building target: $@' @echo ' ' default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-size $(EXECUTABLES) - @echo '已结束构建: $@' + @echo 'Finished building: $@' @echo ' ' LoRaWAN_End_Node_E5CC.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-objdump -h -S $(EXECUTABLES) > "LoRaWAN_End_Node_E5CC.list" - @echo '已结束构建: $@' + @echo 'Finished building: $@' @echo ' ' LoRaWAN_End_Node_E5CC.hex: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-objcopy -O ihex $(EXECUTABLES) "LoRaWAN_End_Node_E5CC.hex" - @echo '已结束构建: $@' + @echo 'Finished building: $@' @echo ' ' LoRaWAN_End_Node_E5CC.bin: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-objcopy -O binary $(EXECUTABLES) "LoRaWAN_End_Node_E5CC.bin" - @echo '已结束构建: $@' + @echo 'Finished building: $@' @echo ' ' -# 其他目标 +# Other Targets clean: -$(RM) LoRaWAN_End_Node_E5CC.bin LoRaWAN_End_Node_E5CC.elf LoRaWAN_End_Node_E5CC.hex LoRaWAN_End_Node_E5CC.list LoRaWAN_End_Node_E5CC.map default.size.stdout -@echo ' ' diff --git a/STM32CubeIDE/Release/objects.mk b/STM32CubeIDE/Release/objects.mk index 6e18ad0..820854b 100644 --- a/STM32CubeIDE/Release/objects.mk +++ b/STM32CubeIDE/Release/objects.mk @@ -1,5 +1,5 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ diff --git a/STM32CubeIDE/Release/sources.mk b/STM32CubeIDE/Release/sources.mk index 9973662..edf4828 100644 --- a/STM32CubeIDE/Release/sources.mk +++ b/STM32CubeIDE/Release/sources.mk @@ -1,5 +1,5 @@ ################################################################################ -# 自动生成的文件。不要编辑! +# Automatically-generated file. Do not edit! # Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ @@ -22,7 +22,7 @@ S_UPPER_DEPS := C_DEPS := OBJCOPY_BIN := -# 此处必须描述包含源文件的每个子目录 +# Every subdirectory with source files must be described here SUBDIRS := \ Application/User/Core \ Application/User/LoRaWAN/App \