diff --git a/Core/Src/stm32_lpm_if.c b/Core/Src/stm32_lpm_if.c index c3b80d3..348bec2 100644 --- a/Core/Src/stm32_lpm_if.c +++ b/Core/Src/stm32_lpm_if.c @@ -101,7 +101,11 @@ void PWR_ExitOffMode(void) void PWR_EnterStopMode(void) { /* USER CODE BEGIN EnterStopMode_1 */ - + HAL_UART_DeInit(&huart2); + vcom_DeInit(); + HAL_GPIO_DeInit(GPIOA,GPIO_PIN_All); + HAL_GPIO_DeInit(GPIOB,GPIO_PIN_All); + HAL_GPIO_DeInit(GPIOC,GPIO_PIN_All); /* USER CODE END EnterStopMode_1 */ HAL_SuspendTick(); /* Clear Status Flag before entering STOP/STANDBY Mode */ diff --git a/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.cyclo b/STM32CubeIDE/Release/Application/User/Core/stm32_lpm_if.cyclo index 1b643d8..26bbf60 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: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 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:142:6:PWR_EnterSleepMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:158:6:PWR_ExitSleepMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:123:6:PWR_ExitStopMode 1 diff --git a/STM32CubeIDE/Release/Application/User/Core/subdir.mk b/STM32CubeIDE/Release/Application/User/Core/subdir.mk index 949d550..ee242b1 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 8a6412e..f91bb9a 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 efa11a0..33bc38b 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 7b1093c..d9fa42b 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 b5806cb..8fd75f5 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 4c84f85..0e4bc52 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 800ec8c..e40791a 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 deleted file mode 100644 index e960db8..0000000 Binary files a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.bin and /dev/null differ diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex deleted file mode 100644 index c80bcaa..0000000 --- a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex +++ /dev/null @@ -1,4064 +0,0 @@ -:020000040800F2 -:1000000000000120DD230008811600088316000887 -:1000100085160008871600088916000800000000F1 -:100020000000000000000000000000008B16000827 -:100030008D160008000000008F16000891160008B9 -:100040002D2400082D240008951600082D240008F2 -:100050002D2400082D240008A1160008A71600086A -:100060002D2400082D2400082D2400082D2400082C -:100070002D2400082D2400082D240008AD160008AA -:100080002D2400082D2400082D2400082D2400080C -:10009000000000002D240008B91600082D240008D7 -:1000A0002D2400082D2400082D2400082D240008EC -:1000B0002D2400082D2400082D2400082D240008DC -:1000C0002D2400082D2400082D2400082D240008CC -:1000D0002D240008C11600082D2400082D24000836 -:1000E0002D2400082D240008CD1600082D2400081A -:1000F0002D24000800000000000000002D2400084E -:100100002D2400082D240008D91600082D240008ED -:100110002D2400082D2400082D2400082D2400087B -:100120002D2400082D2400082D2400082D2400086B -:080130002D2400082D24000815 -:1001380010B5054C237833B9044B13B10448AFF319 -:1001480000800123237010BD08010020000000007A -:1001580098F0000808B5034B1BB103490348AFF3F7 -:10016800008008BD000000000C01002098F0000885 -:10017800034613F8012B002AFBD1181A01387047DF -:1001880081F0004102E000BF83F0004330B54FEA40 -:1001980041044FEA430594EA050F08BF90EA020FAD -:1001A8001FBF54EA000C55EA020C7FEA645C7FEA40 -:1001B800655C00F0E2804FEA5454D4EB5555B8BF63 -:1001C8006D420CDD2C4480EA020281EA030382EAD4 -:1001D800000083EA010180EA020281EA0303362D66 -:1001E80088BF30BD11F0004F4FEA01314FF4801C39 -:1001F8004CEA113102D0404261EB410113F0004F4B -:100208004FEA03334CEA133302D0524263EB430301 -:1002180094EA050F00F0A780A4F10104D5F1200E9F -:100228000DDB02FA0EFC22FA05F2801841F10001FA -:1002380003FA0EF2801843FA05F359410EE0A5F1CE -:1002480020050EF1200E012A03FA0EFC28BF4CF0FF -:10025800020C43FA05F3C01851EBE37101F00045B5 -:1002680007D54FF0000EDCF1000C7EEB00006EEBC2 -:100278000101B1F5801F1BD3B1F5001F0CD349084C -:100288005FEA30004FEA3C0C04F101044FEA4452A3 -:1002980012F5800F80F09A80BCF1004F08BF5FEA2A -:1002A800500C50F1000041EB045141EA050130BD0A -:1002B8005FEA4C0C404141EB0101013C28BFB1F51C -:1002C800801FE9D291F0000F04BF01460020B1FA67 -:1002D80081F308BF2033A3F10B03B3F120020CDA3A -:1002E8000C3208DD02F1140CC2F10C0201FA0CF018 -:1002F80021FA02F10CE002F11402D8BFC2F1200C7D -:1003080001FA02F120FA0CFCDCBF41EA0C01904032 -:10031800E41AA2BF01EB0451294330BD6FEA04047B -:100328001F3C1CDA0C340EDC04F11404C4F1200266 -:1003380020FA04F001FA02F340EA030021FA04F378 -:1003480045EA030130BDC4F10C04C4F1200220FACF -:1003580002F001FA04F340EA0300294630BD21FA0D -:1003680004F0294630BD94F0000F83F4801306BFD3 -:1003780081F480110134013D4EE77FEA645C18BFC7 -:100388007FEA655C29D094EA050F08BF90EA020F5E -:1003980005D054EA000C04BF1946104630BD91EA56 -:1003A800030F1EBF0021002030BD5FEA545C05D159 -:1003B8004000494128BF41F0004130BD14F5800498 -:1003C8003CBF01F5801130BD01F0004545F0FE410C -:1003D80041F470014FF0000030BD7FEA645C1ABF41 -:1003E800194610467FEA655C1CBF0B46024650EA78 -:1003F800013406BF52EA033591EA030F41F40021A4 -:1004080030BD00BF90F0000F04BF0021704730B529 -:100418004FF4806404F132044FF000054FF00001FE -:1004280050E700BF90F0000F04BF0021704730B5BF -:100438004FF4806404F1320410F0004548BF404294 -:100448004FF000013EE700BF42004FEAE2014FEAE9 -:1004580031014FEA02701FBF12F07F4393F07F4FC4 -:1004680081F06051704732F07F4208BF704793F0C7 -:100478007F4F04BF41F40021704730B54FF46074DA -:1004880001F0004521F000411CE700BF50EA0102DD -:1004980008BF704730B54FF000050AE050EA010286 -:1004A80008BF704730B511F0004502D5404261EBF6 -:1004B80041014FF4806404F132045FEA915C3FF437 -:1004C800D8AE4FF003025FEADC0C18BF03325FEAD4 -:1004D800DC0C18BF033202EBDC02C2F1200300FA85 -:1004E80003FC20FA02F001FA03FE40EA0E0021FAAA -:1004F80002F11444BDE600BF4FF0FF3C06E000BF28 -:100508004FF0010C02E000BF4FF0010C4DF804CD94 -:100518004FEA410C7FEA6C5C4FEA430C18BF7FEA54 -:100528006C5C1BD001B050EA410C0CBF52EA430C82 -:1005380091EA030F02BF90EA020F0020704710F102 -:10054800000F91EA030F58BF994208BF90422CBF91 -:10055800D8176FEAE37040F0010070474FEA410C8A -:100568007FEA6C5C02D150EA013C07D14FEA430CA8 -:100578007FEA6C5CD6D152EA033CD3D05DF8040B19 -:10058800704700BF8446104662468C46194663464B -:1005980000E000BF01B5FFF7B7FF002848BF10F122 -:1005A800000F01BD4DF808EDFFF7F4FF0CBF012067 -:1005B80000205DF808FB00BF4DF808EDFFF7EAFFE3 -:1005C80034BF012000205DF808FB00BF4DF808ED9E -:1005D800FFF7E0FF94BF012000205DF808FB00BF93 -:1005E8004DF808EDFFF7CEFF94BF012000205DF81D -:1005F80008FB00BF4DF808EDFFF7C4FF34BF01202A -:1006080000205DF808FB00BF4FEA410212F5001216 -:1006180015D211D56FF47873B3EB625212D94FEA41 -:10062800C12343F0004343EA505311F0004F23FA2B -:1006380002F018BF404270474FF00000704750EA80 -:10064800013005D111F0004008BF6FF0004070473D -:100658004FF00000704700BF80F0004002E000BF8C -:1006680081F0004142001FBF5FEA410392EA030F95 -:100678007FEA226C7FEA236C6AD04FEA1262D2EBDF -:100688001363C1BFD218414048404140B8BF5B42E4 -:10069800192B88BF704710F0004F40F4000020F07D -:1006A8007F4018BF404211F0004F41F4000121F093 -:1006B8007F4118BF494292EA030F3FD0A2F10102DD -:1006C80041FA03FC10EB0C00C3F1200301FA03F11B -:1006D80000F0004302D5494260EB4000B0F5000F3E -:1006E80013D3B0F1807F06D340084FEA310102F1FD -:1006F8000102FE2A51D2B1F1004F40EBC25008BFAF -:1007080020F0010040EA03007047490040EB000078 -:10071800013A28BFB0F5000FEDD2B0FA80FCACF179 -:10072800080CB2EB0C0200FA0CF0AABF00EBC250A6 -:1007380052421843BCBFD0401843704792F0000F94 -:1007480081F4000106BF80F400000132013BB5E7E7 -:100758004FEA41037FEA226C18BF7FEA236C21D05D -:1007680092EA030F04D092F0000F08BF08467047C2 -:1007780090EA010F1CBF0020704712F07F4F04D190 -:10078800400028BF40F00040704712F100723CBFA3 -:1007980000F50000704700F0004343F0FE4040F4CD -:1007A800000070477FEA226216BF08467FEA23638B -:1007B8000146420206BF5FEA412390EA010F40F476 -:1007C800800070474FF0000304E000BF10F00043C2 -:1007D80048BF40425FEA000C08BF704743F09643A9 -:1007E80001464FF000001CE050EA010208BF7047C4 -:1007F8004FF000030AE000BF50EA010208BF70474B -:1008080011F0004302D5404261EB41015FEA010C5F -:1008180002BF84460146002043F0B64308BFA3F157 -:100828008053A3F50003BCFA8CF2083AA3EBC25339 -:1008380010DB01FA02FC634400FA02FCC2F1200258 -:10084800BCF1004F20FA02F243EB020008BF20F08F -:100858000100704702F1200201FA02FCC2F12002F5 -:1008680050EA4C0021FA02F243EB020008BF20EAEA -:10087800DC7070474FF0FF0C1CEAD0521EBF1CEA18 -:10088800D15392EA0C0F93EA0C0F6FD01A4480EA06 -:10089800010C400218BF5FEA41211ED04FF00063EF -:1008A80043EA501043EA5111A0FB01310CF000401B -:1008B800B1F5000F3EBF490041EAD3715B0040EA41 -:1008C800010062F17F02FD2A1DD8B3F1004F40EB11 -:1008D800C25008BF20F00100704790F0000F0CF0E4 -:1008E800004C08BF49024CEA502040EA51207F3AA8 -:1008F800C2BFD2F1FF0340EAC250704740F4000083 -:100908004FF00003013A5DDC12F1190FDCBF00F073 -:1009180000407047C2F10002410021FA02F1C2F121 -:10092800200200FA02FC5FEA310040F1000053EABD -:100938004C0308BF20EADC70704792F0000F00F00B -:10094800004C02BF400010F4000F013AF9D040EA11 -:100958000C0093F0000F01F0004C02BF490011F4A5 -:10096800000F013BF9D041EA0C018FE70CEAD153A3 -:1009780092EA0C0F18BF93EA0C0F0AD030F0004C23 -:1009880018BF31F0004CD8D180EA010000F00040D7 -:10099800704790F0000F17BF90F0004F084691F095 -:1009A800000F91F0004F14D092EA0C0F01D14202CF -:1009B8000FD193EA0C0F03D14B0218BF084608D198 -:1009C80080EA010000F0004040F0FE4040F40000E2 -:1009D800704740F0FE4040F4400070474FF0FF0C75 -:1009E8001CEAD0521EBF1CEAD15392EA0C0F93EABC -:1009F8000C0F69D0A2EB030280EA010C49024FEA0E -:100A0800402037D04FF0805343EA111143EA1013C6 -:100A18000CF000408B4238BF5B0042F17D024FF47E -:100A2800000C8B4224BF5B1A40EA0C00B3EB510F59 -:100A380024BFA3EB510340EA5C00B3EB910F24BF42 -:100A4800A3EB910340EA9C00B3EBD10F24BFA3EBC7 -:100A5800D10340EADC001B0118BF5FEA1C1CE0D18F -:100A6800FD2A3FF650AF8B4240EBC25008BF20F042 -:100A7800010070470CF0004C4CEA50207F32C2BF96 -:100A8800D2F1FF0340EAC250704740F400004FF033 -:100A98000003013A37E792F0000F00F0004C02BF64 -:100AA800400010F4000F013AF9D040EA0C0093F02E -:100AB800000F01F0004C02BF490011F4000F013B88 -:100AC800F9D041EA0C0195E70CEAD15392EA0C0FF0 -:100AD80008D142027FF47DAF93EA0C0F7FF470AF28 -:100AE800084676E793EA0C0F04D14B023FF44CAF6B -:100AF80008466EE730F0004C18BF31F0004CCAD100 -:100B080030F000427FF45CAF31F000437FF43CAF3B -:100B18005FE700BF4FEA4002B2F1FE4F0FD34FF03C -:100B28009E03B3EB12620DD94FEA002343F0004352 -:100B380010F0004F23FA02F018BF404270474FF000 -:100B48000000704712F1610F01D1420205D110F087 -:100B5800004008BF6FF0004070474FF0000070473A -:100B680042000ED2B2F1FE4F0BD34FF09E03B3EB0F -:100B7800126209D44FEA002343F0004323FA02F03B -:100B880070474FF00000704712F1610F01D1420227 -:100B980002D14FF0FF3070474FF00000704700BFA0 -:100BA80053B94AB9002908BF00281CBF4FF0FF31CC -:100BB8004FF0FF3000F070B9ADF1080C6DE904CECC -:100BC80000F006F8DDF804E0DDE9022304B0704720 -:100BD8002DE9F047089E0D4604460F46002B4AD1E2 -:100BE8008A42944665D9B2FA82F343B102FA03FC09 -:100BF800C3F120029F4020FA02F217439C404FEABB -:100C08001C4E1FFA8CF5B7FBFEF1220C0EFB117778 -:100C180042EA074201FB05F090420AD91CEB0202A6 -:100C280001F1FF3780F01B81904240F218810239B0 -:100C38006244121AA4B2B2FBFEF00EFB102244EA80 -:100C4800024400FB05F5A5420AD91CEB040400F197 -:100C5800FF3280F00681A54240F2038164440238E5 -:100C680040EA0140641B00211EB1DC400023C6E9B4 -:100C78000043BDE8F0878B4208D9002E00F0EC80D5 -:100C88000021C6E900050846BDE8F087B3FA83F1FC -:100C9800002949D1AB4202D3824200F2F780841A7C -:100CA80065EB030201201746002EE2D0C6E9004793 -:100CB800DFE702B9FFDEB2FA82F3002B40F08F8043 -:100CC8008A1A4FEA1C471FFA8CFE0121B2FBF7F57E -:100CD80007FB1520220C42EA00420EFB05F0904269 -:100CE80008D91CEB020205F1FF3802D2904200F24B -:100CF800CA804546121AA4B2B2FBF7F007FB1022CD -:100D080044EA02440EFB00FEA64508D91CEB040485 -:100D180000F1FF3202D2A64500F2BA801046A4EBD9 -:100D28000E0440EA05409FE7C1F120078B4022FAF4 -:100D380007FC4CEA030C05FA01F420FA07F3FD401E -:100D4800234300FA01F94FEA1C401FFA8CFEB5FB59 -:100D5800F0F81C0C00FB185544EA054408FB0EF596 -:100D6800A54202FA01F20BD91CEB040408F1FF3A80 -:100D780080F08780A54240F28480A8F1020864448C -:100D8800641B9DB2B4FBF0F300FB134445EA044432 -:100D980003FB0EFEA64508D91CEB040403F1FF3043 -:100DA8006BD2A64569D9023B644443EA0840A0FBDC -:100DB8000283A4EB0E049C42C6461D4655D352D06E -:100DC80056B1B9EB0E0364EB050404FA07F7CB4000 -:100DD800CC401F43C6E900740021BDE8F087C3F189 -:100DE800200102FA03FC20FA01F225FA01F19D40E4 -:100DF8002A434FEA1C471FFA8CFEB1FBF7F007FBAA -:100E08001015110C41EA054100FB0EF58D4204FA5C -:100E180003F408D91CEB010100F1FF382FD28D42F1 -:100E28002DD902386144491B92B2B1FBF7F507FB93 -:100E3800151142EA014205FB0EF1914208D91CEB5B -:100E4800020205F1FF3816D2914214D9023D6244DC -:100E5800521A45EA004139E73146304609E7394632 -:100E6800E7E61046FCE6C145AAD2B8EB020E63EBF2 -:100E78000C050138A4E74546EAE7034695E74046EE -:100E8800D1E7D0467CE7023D624433E708460BE7EA -:100E98006444023843E700BF704700BF1348144A50 -:100EA80008B54FF00043C0E9002304220023426143 -:100EB8000122C2614FF4805107220383C0E9023343 -:100EC800C0E90933C0E90C120361837680F8203049 -:100ED80080F82C30826380F83C30C36401F0DEFA7D -:100EE80018B1BDE8084000F023BB08BD240100206C -:100EF800002401400268084B9A4282B00AD14FF0A0 -:100F0800B0431A6E42F400721A661B6E03F4007343 -:100F18000193019B02B07047002401400268054B11 -:100F28009A4201BF4FF0B042136E23F40073136668 -:100F3800704700BF0024014030B585B00024054645 -:100F4800CDE901440394FFF7A9FF144801F03EFEE0 -:100F580008B100F0EDFA1148039401A9CDE9015454 -:100F680001F0FAFB08B100F0E3FA0C4801F058FD73 -:100F780008B100F0DDFA4FF0FF31084801F08EFBB0 -:100F8800064801F005FE054801F0E2FB0446034867 -:100F980001F0A8FD204605B030BD00BF24010020A7 -:100FA800014B024A1A6070472401002000240140C6 -:100FB80008B50948FFF7C0FF68B1084BB3F8AA3075 -:100FC8004FF6FF72934216BF40F6E442044B534378 -:100FD800B3FBF0F398B208BD002000B40075FF1F02 -:100FE800D8084C0013B50023ADF80630FFF7E0FF32 -:100FF80004461948FFF7A0FF184BB3F8C820B3F808 -:10100800A8108A4204FB00F018D040F6E443B0FB75 -:10101800F3F364205B1A4343521A93FBF2F31E3333 -:101028001BB2ADF80630BDF806305BB21B02ADF856 -:101038000630BDF8060000B202B010BD4FF47A7257 -:1010480040F6FF73B0FBF3F35343A3F53923A3F53D -:101058000C6340F6C412E0E7001000B00075FF1FF3 -:101068004FF0B04307B59A6C42F004029A649A6C48 -:1010780002F004020192019A9A6C42F001029A6409 -:101088009B6C03F001030093002202210F20009BB8 -:1010980001F03AFE0F2003B05DF804EB01F066BEE4 -:1010A80008B502F0ABF810B16FF0040008BD064BAC -:1010B8009A6942F040429A614CF2FA321A6102F09F -:1010C800AFF80028F2D0EFE700400058F0B585B03F -:1010D80000230C4600930646A8B3FFF7E1FF054638 -:1010E80070BB02F08BF888BB1A481B4A0223019395 -:1010F800D0F8E01506F1784302EA8121B3FBF1F755 -:1011080001FB1733DB0A0293D0F8E00504F17841BC -:101118000139314402EA8022B1FBF2F002FB1011DE -:10112800C3EBD1230133694601A8039302F0F8F811 -:1011380020B102280CBF01256FF0010502F070F8FC -:10114800284605B0F0BD6FF00505F9E76FF0040516 -:10115800F6E700BF0070FF1F00FCFF03014B18609B -:1011680000207047880100202DE9F04F89B0B0F1C8 -:10117800006F06460F460092C0F0C580DFF89881E0 -:10118800664DD8F8E03505EA832303F10063013B97 -:10119800984200F2B880002800F0B880002900F0DA -:1011A800B58040EA02035B0740F0B080FFF778FFA4 -:1011B8000446A0BB02F022F8002840F0AA80D8F824 -:1011C800E01506F1784205EA8121B2FBF1F301FB53 -:1011D8001322009B03F17843013B3344B3FBF1F046 -:1011E80001FB1033DB0A01334FEAD22AA3EBD222E8 -:1011F800012A039388BFC6F30A050AF58038C6F1A9 -:10120800080398BF009D069388BFC5F500654FEA9F -:10121800C828B346039B9A4505D302F001F8204637 -:1012280009B0BDE8F08FA6F10803069A1A44954262 -:1012380019D804950197CDF814B04FF00009059B13 -:1012480009EB0301049B99453ED3009BAB442F4413 -:101258005D1BB5F5006F28BF4FF400650AF1010A60 -:1012680008F50068D6E753F8081F5A68B2F1FF3F3F -:1012780008BFB1F1FF3FD8D0294B186810B96FF0FB -:101288000504CAE7B8F1000F04D04FF400624146E4 -:101298000DF02AFADFF88890D9F80030CBF30A006D -:1012A80039461844AAB20DF01FFA4FF400614046BF -:1012B800FFF70CFF08BBD9F8003001934FF4006327 -:1012C800CDF814800493B8E7019B07914B4402932F -:1012D8000120D3E9002301F0DDFF88B90799019BBC -:1012E800D1E9000259F80310029B5B689A4208BFD3 -:1012F800884205D109F10809A1E76FF001048CE7DC -:101308006FF0030489E74FF0FF3488E76FF00504B6 -:1013180085E76FF0040482E70070FF1F00FCFF03FD -:1013280088010020B1F1006F70B511D30B4BD3F8D1 -:10133800E0650B4B03EA862303F10063013B994206 -:1013480006D840B139B192B20DF0CEF9002070BD87 -:101358004FF0FF30FBE76FF00500F8E70070FF1F64 -:1013680000FCFF03B0F1006F10B40DD3084BD3F8A5 -:10137800E045084B03EA842303F10063013B9842EC -:1013880002D810BCFFF7A2BE4FF0FF3010BC704768 -:101398000070FF1F00FCFF034FF0B04382B0DA6C0F -:1013A8000243DA64DB6C03400193019B02B070478F -:1013B80030B5022087B000242C4DCDE90444FFF756 -:1013C800EBFF0420FFF7E8FF0120FFF7E5FF01A985 -:1013D8004FF6FF7203232846CDE90123039401F059 -:1013E800EDFF01A9224801F0E9FF01A94FF0904063 -:1013F80001F0E4FF4FF0B0432846DA6C22F0010216 -:10140800DA64DA6C22F00202DA64DA6C22F004029E -:10141800DA644FF43A41224602F0F0F80220FFF76E -:10142800BBFF14210123CDE90113CDE9030001A974 -:10143800284601F0C3FF22462146062001F064FC3D -:10144800062001F093FC22462146072001F05CFCAF -:10145800072001F08BFC22462146162001F054FC9F -:10146800162001F083FC07B030BD00BF000400481F -:101478000008004800B59BB04822002108A80DF0DC -:101488005BFD1822002102A80DF056FD02F0D0F8ED -:101498004FF0B0420120D2F8903023F01803C2F880 -:1014A8009030D2F8003423F4C06343F40073C2F8D8 -:1014B8000034D2F8003403F4C0630193019B242361 -:1014C800089381230B930023CDE91003B02208A8C9 -:1014D800CDE9122302F036FA08B172B6FEE74F23BF -:1014E800CDE90230CDE90400CDE90600022102A8C9 -:1014F80002F0C2FC08B172B6FEE71BB05DF804FB4F -:1015080008B500F091FFFFF7B5FFFFF751FF064858 -:1015180003F0D6FB00F03EFC04480122102102F043 -:101528006DF800F03EFCFCE738020020000400489B -:1015380072B6FEE700B58DB02C22002101A80DF08F -:10154800FBFC1748174B03601F2383604FF0804252 -:101558000023C0E90433C0E9072383614FF4807393 -:10156800436202F033FF08B1FFF7E2FF0C4803F0D3 -:1015780059F808B1FFF7DCFF4FF00053002207933A -:10158800074808924FF4807301A9029206920B93C0 -:1015980002F07CFF08B1FFF7CBFF0DB05DF804FB4C -:1015A8008C0100200028004010B5044690B0382275 -:1015B800002102A80DF0C0FC2268194B9A422CD1D8 -:1015C8004FF48033029302A84FF480730F9302F014 -:1015D80077FD08B1FFF7ACFF4FF0B0430220D3F816 -:1015E800902042F40042C3F890209A6D42F4806241 -:1015F8009A659B6D002203F4806311460193019B59 -:1016080001F082FB022001F0B1FB00222A201146E2 -:1016180001F07AFB2A2001F0A9FB10B010BD00BF31 -:101628000028004008B500F015FF034B07229A6117 -:10163800BDE8084002F024B80004005800F011BFCB -:1016480008B500F007FF044B0120C3F88800BDE887 -:10165800084002F057B800BF0004005808B500F071 -:10166800F9FEBDE808400121002001F0E9BF00F0C3 -:10167800F8BE00F0F6BE7047FEE7FEE7FEE7FEE7BD -:10168800FEE770477047704770470000014802F056 -:10169800EFBF00BF8C010020012001F0BDBF022078 -:1016A80001F0BABF014801F03BBD00BFD8010020DE -:1016B800402001F0B1BF0000014803F0BDBB00BFEE -:1016C80038020020014802F005BE00BF8C0100204E -:1016D800014803F0F8B900BFC4010020054808B567 -:1016E8000823036003F00AF818B1BDE80840FFF7C3 -:1016F8001FBF08BDC40100204FF0B04307B55A6EA4 -:1017080042F001025A665B6E002203F00103019366 -:1017180011463220019B01F0F7FA322003B05DF840 -:1017280004EB01F023BB00000CB407B5054A05AB78 -:10173800102101930DF0E2FA03B05DF804EB02B05A -:10174800704700BF3CF1000830B585B0044602A8D8 -:101758000D460DF0FFF8BDF90C30064A0093102134 -:10176800029B2046FFF7E0FF2046FEF701FD288098 -:1017780005B030BD3CF100084FF0B04210B5936899 -:1017880023F4004393600DF06DF90D4B01241C7098 -:101798000CF038FE0B480CF04FFE0B4B4FF4004298 -:1017A8001A6100200CF04EFEFFF7FAFB00F0B4F8C7 -:1017B8000CF044FF21462046BDE810400CF05EBF07 -:1017C800D001002051170008004000580CF06CBFF1 -:1017D80008B5FFF7EDFB40F6B83398420CD8B0F5E2 -:1017E800E16F0BD3FE23A0F5E16058434FF49663F5 -:1017F800B0FBF3F0C0B208BDFE20FCE70020FAE71A -:101808007FB5684600F06CF80198FFF783F900B2DD -:1018180007B05DF804FB0000194A38B5D2F88035E6 -:10182800591C044619D100F023FE054600F02CFE91 -:10183800054400F023FE2B0EE3712B0CA3712B0A39 -:101848006371030EE370C0F30742C0F307232571E9 -:10185800C0B2A2706370207038BD190AC37181715B -:10186800190C1B0E41710371D2F88435C370D2F87C -:101878008405C0F30722C0F30743000EE9E700BF61 -:101888000070FF1F38B5094BD3F88035036001336A -:10189800054609D100F0ECFD044600F0EFFD444098 -:1018A80000F0F2FD44402C6038BD00BF0070FF1FFF -:1018B800012102200CF0CCBE002102200CF0C8BE91 -:1018C80000207047024B187808B100F05DB87047E7 -:1018D800D001002082B00190019802B000F0F0B869 -:1018E80010B50446FFF77EFB074BA36040F30F20BB -:1018F800FEF76CFF054B064A2360064B6060C4E99F -:101908000323002010BD00BF0000484200007A44B5 -:101918000D093E00AB03050000207047014B186815 -:10192800704700BFD40100200320704708B5014666 -:101938004FF47A7200238002890DFFF731F908BD50 -:101948004FF47A73A0FB0303800A40EA8350704780 -:10195800034B98689A689042FBD1C043704700BF18 -:101968000028004008B5FFF7F3FF014B186008BDD9 -:10197800D401002008B5FFF7EBFF024B1B68C01A23 -:1019880008BD00BFD4010020024B187808B1FFF74A -:10199800DFBF7047D101002010B5074B074C01226B -:1019A800DA654FF48071204602F05AFC4FF0FF339D -:1019B8002363002010BD00BF002800408C010020D8 -:1019C80002460021014802F064BE00BF8C010020DD -:1019D80002460121014802F05CBE00BF8C010020D4 -:1019E80010B58CB02C220021044601A80DF0A4FAF1 -:1019F800FFF7D2FF0C4B0D481B681C4400230893CB -:101A080006934FF00053E443079301224FF4807389 -:101A180001A902940B9302F039FD08B1FFF788FD84 -:101A280000200CB010BD00BFD40100208C010020A4 -:101A380038B50546FFF78CFF02210446074802F037 -:101A48002FFEC4F309024FF47A71A2FB0121920A16 -:101A5800A30A2A8043EA805038BD00BF8C010020C9 -:101A68000148002102F01CBE8C0100200148012120 -:101A780002F016BE8C010020F8B50F4D2E78CEB9B5 -:101A88000E4C4FF0FF372763FFF754FDFFF784FF35 -:101A98004FF48071204602F0E3FB2046276302F0F2 -:101AA800A3FD32462046022102F0F3FDFFF75AFF5C -:101AB80001232B700020F8BDD10100208C010020EB -:101AC800014610B54FF47A7200238002890DFFF7A2 -:101AD80067F80146FFF73CFF0446FFF739FF031B91 -:101AE8008B4200D310BD00BFF7E70DF0C3B800006C -:101AF80010B5064C0221204602F0D2FD0221421CFC -:101B08002046BDE8104002F0C4BD00BF8C01002093 -:101B18001348144A08B54FF4E133C0E90023002301 -:101B28000C22C0E90233C0E90523C0E90733C0E944 -:101B38000933036103F061FF08B1FFF7F9FC0848B6 -:101B4800002104F0D6F808B1FFF7F2FC044804F0CD -:101B5800B0F818B1BDE80840FFF7EABC08BD00BFFF -:101B6800380200200044004070B596B006461422A2 -:101B7800002103A80DF0E0F93822002108A80DF093 -:101B8800DBF932682C4B9A4254D10223089308A8F7 -:101B98002A4B0A9302F094FA08B1FFF7C9FC4FF0F8 -:101BA800B04300259A6D42F400329A659A6D02F4AA -:101BB80000320292029ADA6C42F00102DA64DB6CBB -:101BC80003F0010301930422019B0223CDE90323BF -:101BD8000324072303A94FF09040CDE90554079348 -:101BE80001F0ECFB082303A94FF09040CDE9033442 -:101BF800CDE90555124C01F0E1FB12492562142389 -:101C0800C4E900131023C4E9023520468023C4E93F -:101C18000435C4E9065501F009F908B1FFF788FC55 -:101C28002520F46700220221A66201F06DF8252024 -:101C380001F09CF816B070BD0044004004000C0090 -:101C4800D80100205800024002680C4B9A4210B597 -:101C5800044612D14FF0B0420C21936D23F40033A7 -:101C680093654FF0904001F055FCE06F01F052F998 -:101C7800BDE81040252001F087B810BD00440040A1 -:101C880008B50A460146024803F03AF8002008BDA4 -:101C98003802002013B5114B114C18604FF4001393 -:101CA800009302AB13E90600204603F0A6FF236861 -:101CB800DA69D103FCD4DA695202FCD59A6808487B -:101CC80042F480029A6003F0DEFF064904480122CC -:101CD80003F04CFF002002B010BD00BFCC02002072 -:101CE80038020020D402002008B5074B1860FFF71F -:101CF800B7F9FFF70DFF054AD2F8803043F00063CB -:101D0800C2F88030002008BDD0020020000800582A -:101D180008B54FF0B04308489A6B42F400329A6312 -:101D28009A6B22F400329A63FFF78EFF0F2001F0BE -:101D38002BF8002008BD00BF380200200268044BC1 -:101D48009A4203D1034B00201B681847704700BF15 -:101D580000440040D002002002680B4B9A4210B5A4 -:101D680004460FD1094B1B682BB1D0F8902012B94B -:101D780007480121984720460549BDE8104001223F -:101D880003F0F4BE10BD00BF00440040CC020020A8 -:101D9800D402002008B5FFF7EFFCBDE8084000F0CA -:101DA80007BA4FF0FF300CF0E3BC7047704770473C -:101DB800014BD870704700BF58000020014B1874C1 -:101DC800704700BF5800002008B5022000210CF021 -:101DD80097FCBDE8084001480CF0FABE2804002032 -:101DE800002101200CF08CBC10B5094C60B12060BA -:101DF80008480CF09FFE216806480CF023FFBDE858 -:101E0800104004480CF0E4BE47F230532360EFE77B -:101E1800700000202804002008B50E4B1B78022B08 -:101E280003D1002108200CF06BFC0B4800224FF472 -:101E3800004101F0E3FB084800224FF4007101F073 -:101E4800DDFBBDE80840044800224FF4006101F0C2 -:101E5800D5BB00BF00000020000400480248002253 -:101E68004FF4004101F0CABB0004004802480022B8 -:101E78004FF4007101F0C2BB0004004838B50446B5 -:101E88000D4607484FF40061FFF76CFA30B92A464F -:101E980021460348BDE83840FFF766B938BD00BFA2 -:101EA80000F003080A460149FFF73CBA00F00308AE -:101EB80038B5154801224FF4004101F09FFB124844 -:101EC80001224FF4007101F099FB0F4801224FF4F1 -:101ED800006101F093FB0D480CF02CFE04F06EFB42 -:101EE80060B90B4C0B480125257004F0F9F92078EE -:101EF800294603F04BFF05480CF06AFEBDE8384060 -:101F080005480CF065BE00BF000400482804002006 -:101F18000000002058000020F803002004F0EABB6D -:101F28002DE9F04387B0FFF753FC01221021054645 -:101F3800514801F063FB50480122042101F05EFB87 -:101F480004F01AF80746D8B100244C480CF0F2FD0A -:101F58004B4B4A481968A14238BF21460CF072FE23 -:101F680046480CF035FE44480022042101F046FBA7 -:101F780041480022102101F041FB07B0BDE8F08381 -:101F8800404C6846FFF7ACFC0223029823703E4998 -:101F9800FEF770FCFEF7E4FD86B20198FEF7BAFD85 -:101FA8003A490FFA80F80098FEF764FC3649FEF7C4 -:101FB80015FDFEF7D5FD364A636812781A70636816 -:101FC800C0F307225A7063689870636883F80380C7 -:101FD8006368320A1A7163685E712E4E3378082B73 -:101FE80001D0012B2DD86268002393716268D371E8 -:101FF800626828B200EB40001372537200EB401085 -:10200800FE23B0FBF3F00B2390726370224C637ACB -:1020180063B103F09DFF012808D120460CF08AFD2A -:10202800154800224FF4006101F0E8FAF1781548EC -:10203800002203F0B7FF063086D103F083FF044681 -:1020480083E7DDE90385D4F80490FFF7C1FB89F83D -:10205800060063684FEA2842DA7163684FEA28226B -:102068001A722A149A722A1283F80980DA721D7376 -:102078005F739F730F23C8E70004004828040020FB -:102088007000002004000020000020410000C84229 -:10209800C703002058000020C803002002484FF45E -:1020A800006101F0B0BA00BF0004004808B504F0B0 -:1020B8008EFA80B903F04CFF01280CD1BFF34F8F83 -:1020C8000549064BCA6802F4E0621343CB60BFF3CC -:1020D8004F8F00BFFDE708BD00ED00E00400FA05E2 -:1020E80008B560B1037853B1054801224FF4007177 -:1020F80001F084FABDE8084002480CF069BD08BD4B -:10210800000400481004002010B568B190F906409A -:1021180054B906480CF00EFD22460548BDE81040AB -:102128004FF4006101F06ABA10BD00BFC803002077 -:102138000004004838B504460D4681B3184801220A -:102148004FF4004101F05AFA16480CF041FD2B7883 -:102158002BB324B3636822780BB3022A0ED0032A68 -:102168001DD16278012A1AD11878012802D00228D4 -:1021780000D0A0B9BDE8384003F0E0BF6278012A7A -:102188000DD11B78084903F001030B7003B91A46F7 -:10219800BDE8384002484FF4006101F02FBA38BD5D -:1021A80000040048E0030020C70300207047000037 -:1021B8001FB5002403A92046039404F0EBF903A9F2 -:1021C800012004F0E7F92C4B2C48009422464FF4E8 -:1021D800FA710CF051FC2A4B2A48009422464FF41D -:1021E800FA710CF049FC284B2848009401224FF45E -:1021F800FA710CF041FC2046FEF7B0FF08B1FFF77A -:1022080097F9234B009400224FF4FA6121480CF00F -:1022180033FC214A002101200CF02EFB1F4A00212B -:1022280002200CF029FB1E4A002104200CF024FB9C -:102238001C4A002108200CF01FFB00F04FF81A4937 -:102248001A4804F05DF91A4804F04AF80F480CF0EF -:10225800BFFC184B0021187803F098FD164900942C -:10226800164B0968164800220CF006FC14480CF0BE -:10227800AFFC04B010BD00BF751E0008100400209C -:10228800651E0008E0030020A5200008C803002000 -:10229800211E0008F8030020E1600008291F00083B -:1022A800251F0008B91E0008000003010C000020CB -:1022B800580000200000002070000020D11D0008F8 -:1022C80028040020022804D0402806D10021042038 -:1022D80001E0002108200CF013BA7047034B0022DC -:1022E800C3E902220122C3E900227047400400200A -:1022F80000487047400400204FF0B04382B0DA6CC9 -:102308000243DA64DB6C03400193019B02B070471F -:102318002DE9F04186B000240220154D0594FFF701 -:10232800EBFF0420FFF7E8FF124F03944FF4807689 -:1023380001230DEB0001CDE9016328460323049333 -:102348004FF4005801F03AF801A93846CDF8048056 -:1023580001F034F822464146384601F04FF9284644 -:102368002246314601F04AF9204606B0BDE8F08120 -:102378000004004800080048032810B50ED80128BA -:1023880010D868B902460B484FF4807101F036F94D -:10239800002209484FF4005101F030F9002010BD27 -:1023A8000122F0E7002203484FF4807101F026F97A -:1023B8000122EEE7000400480008004802207047A8 -:1023C800002070470120704700280CBF0F201620FE -:1023D800704700000D48854600F025F80C480D4967 -:1023E8000D4A002302E0D458C4500433C4188C4268 -:1023F800F9D30A4A0A4C002301E013600432A242CE -:10240800FBD30CF0A1FDFFF77BF8FEE700000120ED -:1024180000000020080100207CFC000808010020C2 -:10242800B4210020FEE7704710B5032000F05AFCE5 -:1024380001F078FA064B18600F20FFF741FA0446BE -:1024480018B9FFF718F9204610BD0124FBE700BFB3 -:10245800740000204FF0E022136923F00203136197 -:1024680070474FF0E022136943F00203136170478D -:10247800014BD3F8900570470070FF1F014BD3F84C -:10248800940570470070FF1F014BD3F898057047FB -:102498000070FF1F8068C0F380007047F7B5002305 -:1024A80001930446002800F0E980856D25B9FEF700 -:1024B80021FDE56584F8545023689A68D00040F1FE -:1024C800A1809A68D10000F1B480A26D42F0100298 -:1024D800A265E26D42F00102E26501251846FFF7A8 -:1024E800D9FFA26D02F01002024340F0C980A26D2C -:1024F800206922F4817242F00202A2659A68D2072A -:102508005DD4226BA67E94F82CC0003A18BF012235 -:102518001703D4E902120A43217E42EA8132617E1E -:1025280042EAC13242EA4632002842EA4C02B4BFCB -:1025380020F000414FF400113A430A4394F8201068 -:10254800012903D1002E76D142F48032616A21B18B -:10255800A66A01F4E07131430A43D968E66C21F4B4 -:10256800FE3121F4FF711143D96094F83C20616871 -:10257800012A01F0404C4CEA060609D1D4E910279B -:102588003A433243A66C324342EA0C0242F0010657 -:102598001F693E4A3A4032431A6121F00042B2F1C3 -:1025A800804F0CD0B1F1004F09D0394ED6F808272A -:1025B80001F4701122F470120A43C6F808275A6908 -:1025C800666BA16B22F0070232435A615A6922F006 -:1025D800700242EA01125A61002835D19A6A62F003 -:1025E8000F029A625B6903F007039E423CD1002305 -:1025F800E365A36D23F0030343F00103A3652846B5 -:1026080003B0F0BD9A68234922F0104222F0170265 -:1026180042F080529A60204A1268B2FBF1F201320D -:1026280052000192019A002A3FF44BAF019A013AF5 -:10263800F7E7002552E7A16D41F02001A165E16DA2 -:1026480041F00101E16581E7B0F5001FCAD19A6A3E -:10265800E269013A92006FF00F0102F01C0201FAE0 -:1026680002F2216E0A43BCE7A36D23F0120343F084 -:102678001003A365E36D43F00103E3650125BEE79D -:10268800A36D43F01003A365F8E700BF02FCFF1F2A -:1026980000200140400D030074000020F8B5456992 -:1026A800082D04460E460AD00368DB68D80705D50E -:1026B800A36D43F02003A3650120F8BD0425FFF7AF -:1026C80001F9074623681A682A4221D0A26D42F40C -:1026D8000072A265DA6812F4406F14D1A27E92B932 -:1026E8001A6812070FD51846FFF7D4FE28BB5A6898 -:1026F80022F00C025A60A26D22F4807222F00102CC -:1027080042F00102A265207E00BB0C221A60D4E7C9 -:10271800711CD8D0FFF7D6F8C01BB04201D8002EE4 -:10272800D0D123681B682B40CCD1A26D84F85430DB -:1027380042F00402A2650320BFE7A26D42F0200226 -:10274800A265E26D42F00102E265DCE70020B4E731 -:102758000368186C70470000F7B50023019390F8E0 -:102768005430012B044600F0C58005680669012332 -:1027780080F854302846FFF78DFE002840F0B480DA -:10278800D1E90020022826F0040300F08280B3F18A -:10279800004FC2F3110E13D1AB6A43EA0E03AB62CA -:1027A8008B68686903EA022323F07C4323F0FF0364 -:1027B80020EA02210B43002A6B6126DB002055E04A -:1027C800236E00F01F074FF00F0C0CFA07FC6FEA9E -:1027D8000C0623EA0C0CBEF1000F11D1C2F384637E -:1027E800BB4043EA0C0323668008E3690130984242 -:1027F800D6D8A86AC2F38363BB4006403343CEE70A -:1028080092FAA2F3B3FA83F3EAE73B493B48D1F8DB -:102818000837824203F0E07519D11B02CED4D1F8F3 -:10282800083723F0E0732B4343F40003C1F808375B -:10283800334B1A68334BB2FBF3F20C2302FB03331E -:102848000193019B002BB9D0019B013BF8E72E486F -:10285800824210D113F08070B0D1D1F8083723F03C -:10286800E0732B4343F08073C1F80837002384F8E2 -:10287800543003B0F0BD254882429FD113F4800044 -:102888009CD1D1F8083723F0E0732B4343F480033D -:10289800EAE7B3F1004F01BFAB6AC2F311018B4302 -:1028A800AB62002A8ADA154813498242D1F8083700 -:1028B80009D1D1F8082703F0A07322F0E07213437E -:1028C800C1F808377AE71048824204D1D1F80827BE -:1028D80003F44003F1E70D4882427FF46FAFD1F86B -:1028E800082703F0C073E8E7A26D42F02002A26552 -:1028F8001846BBE70220BCE700200140001000B0EA -:1029080074000020400D0300004000B8002000B40F -:10291800026838B504461046FFF7BCFD08B9002028 -:1029280038BD9368990707D4936823F0004323F0D0 -:10293800170343F010039360FEF7C4FF05462368AE -:102948009B685B07EBD5FEF7BDFF401B0228F6D955 -:1029580023689B685A07F2D5A36D43F01003A3655B -:10296800E36D43F00103E3650120D9E773B5002364 -:10297800026801939368DD07044602D5002002B07F -:1029880070BD9168214B194209D0A36D43F0100323 -:10299800A365E36D43F00103E3650120EFE7936866 -:1029A80023F0004323F0170343F001039360184B0F -:1029B800D3F8083718021CD4637E012BDED0FEF74B -:1029C80081FF144E054622681368DB07D6D4936846 -:1029D800D9075FBF9368334043F001039360FEF764 -:1029E80071FF401B0228EED923681B68DA07EAD476 -:1029F800CBE7094B094A1B68B3FBF2F30133019398 -:102A0800019B002BD8D0019B013BF8E71700008001 -:102A180000200140E8FFFF7F74000020400D030004 -:102A280038B504460068FFF735FD054620BB94F825 -:102A38005430012B20D0012384F854302046FFF76E -:102A480095FFB0B9A36D226823F4706323F00103E6 -:102A580043F48073A3651C23E065136084F8540075 -:102A6800936823F0004323F0170343F004039360B3 -:102A780038BD84F85450FBE70220F9E7026838B5FE -:102A8800936891680446C80701D4002038BD9907A7 -:102A9800FBD4936803F00503012B19D1936823F045 -:102AA800004323F0170343F00203936003231360EA -:102AB800FEF708FF054623689B68DB07E5D5FEF7A8 -:102AC80001FF401B0228F6D923689B68DA07F2D574 -:102AD800A36D43F01003A365E36D43F00103E365C1 -:102AE8000120D3E770B5044600284BD0836D43F02E -:102AF80002038365FFF70CFF054668B92046FFF718 -:102B0800BDFF054608B90123A3652268936823F031 -:102B1800104323F01703936023685A6822F46772FE -:102B280022F003025A6040F29F321A60D968164AAE -:102B38000A40DA601A6922F040421A615A6922F0A2 -:102B480007025A611A6A02F0F0221A625A6A02F0FF -:102B5800F0225A62DA6A02F0F022DA629A6A0B4AC2 -:102B680000269E62D2F8083723F0FE73C2F80837B1 -:102B78002046FEF7D3F9E6652666A66584F8546014 -:102B8800284670BD0125FBE700023E830020014076 -:102B980010B590F85430012B044615D0012380F865 -:102BA8005430FFF7B5FE58B92046FFF767FF38B92C -:102BB800A36D23F4807323F0010343F00103A3659D -:102BC800002384F8543010BD0220FCE7F7B5002339 -:102BD800019390F85430012B04467FD0012380F8EC -:102BE8005430FFF74BFF23689A6812F0010205463C -:102BF80007D0A36D43F01003A365002384F8543075 -:102C08002DE0A16D364F21F4817141F00201A165DB -:102C1800DE68D96826F4FF4626F07C0621F40041D8 -:102C2800360421F00301360CD96008209968394030 -:102C380041F0004199609968002913DA019901313E -:102C480001910199B1F52E3FF5D3A36D23F012033D -:102C580043F01003A365002384F854300125284667 -:102C680003B0F0BDD3F8B410013801F07F010A4475 -:102C7800DCD199681A48014041F001019960D3F804 -:102C8800B41021F07F0141EAD202C3F8B4209A6857 -:102C9800024042F002029A60FEF714FE07462368DB -:102CA8009A68D20708D4DA683243DA60A36D23F051 -:102CB800030343F001039FE7FEF704FEC01B02284D -:102CC800EDD923689B68D907E9D5A36D43F01003B4 -:102CD800A365E36D43F00103E365BFE70225BEE7A3 -:102CE800E8FFFF7F0749CA6822F4E0620302120482 -:102CF80003F4E063120C134343F0BF6343F400335F -:102D0800CB60704700ED00E0164B30B5DC68C4F3CB -:102D18000224C4F10703251D042B28BF0423062D14 -:102D28004FF0FF358CBF033C002405FA03F321EA7A -:102D38000303A54022EA0502A340002843EA020350 -:102D4800ACBF00F16040084A4FEA0313B8BF00F077 -:102D58000F00DBB2AABF00F56140135480F80033BE -:102D680030BD00BF00ED00E014ED00E0002807DBF7 -:102D7800044A4109012300F01F00834042F8213032 -:102D8800704700BF00E100E000280CDB430906495A -:102D980000F01F0020330122824041F82320BFF3B6 -:102DA8004F8FBFF36F8F704700E100E070B5D0E937 -:102DB80013456560446D14B1D0E916456560D0E9E6 -:102DC800105404F01C060124B4406C60046863606D -:102DD8008368102B0BBFA260A160E160E26070BD48 -:102DE8000268416CD3B210B5083B1424B3FBF4F36A -:102DF8000B4CA24288BF0B4A21F0030199BF01F195 -:102E0800804202F50232521807338264064AC264CD -:102E180003F01F03012202FA03F3036510BD00BF8C -:102E2800070402401C0802408008024038B5002808 -:102E38005ED002682F4B9A424FF014014CD82E4BAB -:102E48001344B3FBF1F32D499B00C0E9101302238F -:102E580080F825301368056923F4FF4323F07003D5 -:102E68001360D0E9024323432B43456911682B4380 -:102E780085692B43C5692B43056A2B430B431360B4 -:102E8800FFF7AEFFB4F5804F04BF002343604268EC -:102E9800816C02F07F030B60D0E91314013A032A16 -:102EA8004C6020D8164A174981651A44013B9200A4 -:102EB800012103F0030301FA03F300214265C3650E -:102EC8001160114A536400230122C36380F824303F -:102ED80080F82520184638BD0C4B1344B3FBF1F39A -:102EE8000B499B00B1E70023C0E91533C365EAE746 -:102EF8000120F0E707040240F8FFFDBF0000024090 -:102F08003F8200104009024000090240F8FBFDBF63 -:102F18000004024038B5002841D00268136823F045 -:102F2800010313601F4B9A424FF0140130D81E4B17 -:102F38001344B3FBF1F31D499B00C0E910130124AE -:102F480003F01C0304FA03F3002515604B60FFF738 -:102F580047FF836C41681D60D0E913325A604A1EEE -:102F6800032A06D8124B0B449B0094401D60114B5A -:102F78005C640023C363C0E91533C0E90B33C0E9BF -:102F88000D33C36580F8253080F82430184638BDE5 -:102F9800094B1344B3FBF1F308499B00CDE701202B -:102FA800F5E700BF07040240F8FFFDBF000002403C -:102FB8003F82001000090240F8FBFDBF00040240F8 -:102FC80070B590F82450012D04463BD090F8256048 -:102FD8000125AE4280F824504FF000062CD102257E -:102FE80080F825500568C6632E6826F001062E6015 -:102FF800FFF7DCFE036BBBB12B6843F00E032B60BD -:10300800A36C1A68D20342BF1A6842F480721A602D -:10301800636D1BB11A6842F480721A602B6843F022 -:1030280001032B60002070BD2B6823F004032B6084 -:103038002B6843F00A03E2E78023C36380F8246027 -:103048002846F0E70220EEE7034640B190F8252035 -:10305800022A06D00422C263002280F8242001201C -:1030680070470268806C116821F00E0111600168D8 -:1030780021F480710160116821F001011160D3E928 -:10308800100202F01C0101228A404260D3E9132198 -:1030980051605A6D32B1116821F480711160D3E921 -:1030A800162151600122002083F8252083F824008E -:1030B800704710B590F82530022B03D00423C36362 -:1030C800012010BD03681A6822F00E021A601A68FF -:1030D80022F001021A60826C136823F48073136073 -:1030E800D0E9101303F01C02012393404B60D0E990 -:1030F80013325A60436D33B11A6822F480721A6031 -:10310800D0E916325A60012380F82530836B0024F9 -:1031180080F8244013B198472046D2E71846D0E7F4 -:1031280070B4426C046C036826681D6802F01C02C7 -:103138000421914031420FD015F0040F0CD01A68C9 -:1031480092065EBF1A6822F004021A60036B61607F -:10315800002B33D070BC184702219140314217D060 -:1031680015F0020F14D01A68940606D41A6822F0D3 -:103178000A021A60012280F82520114A93428CBF66 -:10318800104B114B5960002380F82430C36ADFE7E5 -:1031980008219140314211D029070FD5196821F033 -:1031A8000E011960012303FA02F26260C36380F81A -:1031B8002530002380F82430436BC9E770BC704782 -:1031C8008000024000040240000002400A4A53699D -:1031D80043F4802330B55361EFF3108472B60023B3 -:1031E800CD58C5500433B3F5807FF9D11369DB039B -:1031F800FCD484F3108830BD00400058064B5A694F -:10320800002ABFBF054A9A6002F188329A60BABFA5 -:103218005869C00F002070470040005823016745D7 -:10322800044B5A6942F000425A615869C043C00FC2 -:10323800704700BF0040005870B50546FEF742FBD6 -:10324800124E04463369D90313D43369DA0744BFED -:10325800012232614CF2FA32134011D10B4E30691F -:1032680010F480200BD0FEF72DFB001BA842F6D3EC -:1032780004E0FEF727FB001BA842E3D3032070BD40 -:10328800024A1361024A01205360F8E700400058DF -:10329800500400202DE9F041184D98462B78012B59 -:1032A80006460C46174626D001232B704FF47A7039 -:1032B80000236B60FFF7C0FFA0B9012E16D1104A9A -:1032C800536943F0010353612760BFF36F8FC4F85C -:1032D80004804FF47A70FFF7AFFF094A536923EA75 -:1032E8000603536100232B70BDE8F0813946204660 -:1032F800FFF76CFFEDE70220F6E700BF500400205F -:1033080000400058054A536923F47E7343EAC0001D -:1033180040F4803040F0020050617047004000588F -:103328002DE9F041234F3B78012B054688463FD0D5 -:1033380001233B704FF47A7000237B60FFF77CFF1A -:10334800044688B92B68042B13D11B4A536943F4EC -:10335800803343F0040353614FF47A70FFF76CFF36 -:103368000446154B1A681B6800233B702046BDE8CD -:10337800F0814FF0FF33C8F800306E68D5E90132AC -:103388001344B3420AD93046FFF7BCFF4FF47A70B2 -:10339800FFF752FF50B1C8F800600446064A536967 -:1033A80023F47E7323F002035361DAE70136E5E77D -:1033B8000224DBE750040020004000582DE9F04FBC -:1033C800524C00234FF00F090A6832FA03F501D175 -:1033D800BDE8F08F012505FA03F818EA020200F0AB -:1033E8008E804E68032706F003054FEA430E07FA5E -:1033F8000EFC6F1E012F6FEA0C0C32D8876807EAA3 -:103408000C0ACF6807FA0EF747EA0A078760476889 -:1034180027EA0808C6F300179F4047EA08074760ED -:10342800C76807EA0C088F6807FA0EF747EA080723 -:10343800022DC76017D14FEAD30800EB880803F0C4 -:10344800070AD8F820704FEA8A0A09FA0AFB27EA1D -:103458000B0B0F6907FA0AF747EA0B07C8F8207041 -:1034680001E0032DDCD1076805FA0EF507EA0C0721 -:103478003D4316F4403F056041D023F0030707F1B0 -:10348800804707F5803703F0030CBD684FEA8C0CC2 -:103498004FF0070E0EFA0CFEB0F1904F25EA0E0E13 -:1034A8002FD01B4DA8422ED005F58065A8420CBF31 -:1034B8000225072505FA0CF545EA0E05BD602568C5 -:1034C800D74316F4801F0CBF3D401543256065683F -:1034D80016F4001F0CBF3D4015436560D4F88050BA -:1034E80016F4803F0CBF3D401543C4F88050D4F813 -:1034F8008450B60354BF3D401543C4F8845001338B -:1035080062E70025D6E70125D4E700BF0008005888 -:1035180000040048374A2DE9F04F00234FF0010A14 -:103528004FF0070B4FF00F0931FA03F401D1BDE852 -:10353800F08F0AFA03FC1CEA010654D023F00304B6 -:1035480004F1804404F5803403F00307A568BF0044 -:103558000BFA07F8B0F1904F08EA050E45D0264D52 -:10356800A84244D005F58065A8420CBF022507256E -:10357800BD40754517D1D2F8805025EA0605C2F836 -:103588008050D2F8845025EA0605C2F884501568A0 -:1035980025EA06051560556825EA06055560A568FB -:1035A80025EA0805A560056803265C0006FA04F408 -:1035B80023FA06F6254300EB8606056003F00705A7 -:1035C800376AAD0009FA05F527EA05073762856805 -:1035D80025EA04058560456825EA0C054560C56847 -:1035E80025EA0404C46001339EE70025C0E70125ED -:1035F800BEE700BF00080058000400480AB1816116 -:10360800704781627047436901EA030221EA0301B6 -:1036180041EA024181617047044AD168014208B514 -:1036280002D0D060FEF74EFE08BD00BF000800586B -:10363800024A136843F4807313607047000400580B -:103648000D4B10B55B690C4628B99A0507D500F0F3 -:1036580039F820B110BD9B0501D400F02BF8074ABA -:103668001369012C23F00403136101D130BFF1E782 -:1036780040BF20BF20BFEDE70004005800ED00E088 -:10368800064A136823F0070343F003031360044A50 -:10369800136943F00403136130BF704700040058F6 -:1036A80000ED00E0024B186800F4C060704700BFEE -:1036B80000040058024A136843F4804313607047BB -:1036C800000400580C4A136823F4804313600B4B22 -:1036D8001B6832214B430A49B3FBF1F35169890551 -:1036E80000D533B9536913F4007F14BF03200020B9 -:1036F8007047013BF2E700BF000400587400002047 -:1037080040420F000B4A136823F0070343F00203FB -:103718001360094B1A69012842F004021A6105D1A5 -:1037280030BF1A6922F004021A61704740BF20BFF7 -:1037380020BFF6E70004005800ED00E04FF0B0436A -:103748001868C0F3404070474FF0B0431868C0F3A2 -:10375800400070474FF0B042536823F47F4343EA78 -:103768000023536070474FF0B0431868C0F34060BF -:10377800704700007FB54FF0B0432C4AD3F80831AA -:10378800C0F3031003F00F0352F82040284A52F800 -:103798002330B4FBF3F4FFF785FF264B054693E887 -:1037A8000700B5F5007F04AB03E9070010D0224BF2 -:1037B8009C4218D303F5B70303F67F539C4229D9DB -:1037C80003F5741303F510639C4225D802230BE01C -:1037D8001A4B9C4207D91A4B9C421BD903F5370355 -:1037E80003F5D853F0E7002304AA02EB830353F848 -:1037F8000C4C144D2B6823F0070323432B60FEF772 -:1038080061F806462B6803F007039C4206D10020A6 -:1038180004B070BD0123E7E70024EAE7FEF752F899 -:10382800801B0228EED90320F2E700BFF8F1000858 -:1038380098F10008B0F00008C0CF6A00BFEA210183 -:103848003F933402004000584FF0B04310B59A68D7 -:10385800D96812F00C0205D00C2A4AD101F00303F2 -:10386800012B50D14FF0B0412B480B6813F00803DF -:1038780006D00B6813F0080337D1D1F8941007E08D -:103888000C68240756BFD1F894300968C3F30323A2 -:1038980050F82330002A0CBF184600204FF0B041E2 -:1038A8008A6802F00C020C2A1ED1CA6802F00302D0 -:1038B800022A2ED0032A06D10B68184A13F4801F57 -:1038C800174B18BF13464FF0B042D068D168D26882 -:1038D800C0F306205843C1F302130133B0FBF3F0E1 -:1038E800530F0133B0FBF3F010BD0B68C3F30313A0 -:1038F800CEE7042A0AD0082A05D11B6813F48013DE -:1039080004D10748CAE700231846C7E7034800233D -:10391800C4E7024BD7E700BFF8F100080024F40021 -:103928000048E80108B5FFF78FFF4FF0B043044A9D -:103938009B68C3F3031352F82330B0FBF3F008BDC0 -:1039480098F100082DE9F0410446002853D04FF0C3 -:10395800B0439D68DE6803689B0605F00C0506F019 -:10396800030668D5026A1DB10C2D46D1012E44D13B -:10397800002A40D04FF0B043A16A1A68170756BF13 -:10398800D3F894301B681B0903F0F00399421FD940 -:103998000846FFF7EFFE00282DD14FF0B04213681C -:1039A80043F0080313601368A16A23F0F0030B4384 -:1039B8001360606AFFF7CEFEFFF7B4FFAB4B1860E9 -:1039C800AB4B1868FDF77CFF002834D0BDE8F081C8 -:1039D8004FF0B042136843F008031360136823F0F4 -:1039E800F0030B431360606AFFF7B4FE0846FFF765 -:1039F800C1FE0028E0D00120E8E74FF0B043002ADC -:103A080054D01A6842F001021A60FDF75BFF0746BE -:103A1800FFF79AFE002842D04FF0B042136843F0F7 -:103A2800080313601368A16A23F0F0030B431360C3 -:103A3800606AFFF78FFE2368D80748D42368990780 -:103A480000F18C8023681E0740F1FA80A3694FF0CB -:103A5800B046002B00F0E180D6F89430E16903F01D -:103A68001002914200F0C48003F00302022AC2D07F -:103A7800D80740F1B380D6F8943023F00103C6F894 -:103A88009430FDF71FFF0746D6F89430990740F1A8 -:103A9800A580FDF717FFC31B112BF5D904E0FDF72F -:103AA80011FFC01B0228B3D903208FE71A6822F040 -:103AB80001021A60FDF706FF0746FFF745FE0028DA -:103AC800B9D0FDF7FFFEC01B0228F6D9ECE7082D98 -:103AD80003D00C2D05D1032E03D16368002BADD183 -:103AE80089E74FF0B043A1681A6822F480120A43AC -:103AF8001A606268B2F5803F10D11A6842F48032C9 -:103B08001A60FDF7DFFE0746FFF718FE002895D17B -:103B1800FDF7D8FEC01B6428F6D9C5E7B2F5041F27 -:103B280004D11A6842F400121A60E6E7196821F411 -:103B380080311960196821F400111960002AE0D158 -:103B4800FDF7C0FE0746FFF7F9FD00283FF476AF02 -:103B5800FDF7B8FEC01B6428F5D9A5E7042D236935 -:103B680003D00C2D0ED1022E0CD1002B3FF443AF05 -:103B78004FF0B0426169536823F0FE4343EA0163A2 -:103B880053605FE74FF0B046BBB1336843F48073CE -:103B98003360FDF797FE074633685A0507D5736803 -:103BA800626923F0FE4343EA026373604AE7FDF764 -:103BB80089FEC31B022BEFD976E7336823F48073A1 -:103BC8003360FDF77FFE074633685B057FF53AAF44 -:103BD800FDF778FEC31B022BF6D965E74FF0B0421C -:103BE800E169D2F8943023F010030B43C2F8943003 -:103BF8004FF0B047D7F8943043F00103C7F894303A -:103C0800FDF760FE0646D7F894309A0718D4FDF7FA -:103C180059FE831B112BF6D946E7D6F8943023F0CA -:103C28000103C6F89430FDF74DFE0746D6F89430E8 -:103C38009B0705D5FDF746FEC31B112BF6D933E7C5 -:103C48002368580754D50B4F3B68D90514D4FFF7A0 -:103C5800EFFCFDF737FE06463B68DA050CD4FDF7A6 -:103C680031FE831B022BF7D91EE700BF740000202A -:103C78007800002000040058E3684FF0B046002B9D -:103C880058D023F08003052B02BFD6F8903043F0BC -:103C98000403C6F890304FF0B046FDF713FED6F88F -:103CA800903043F001030746C6F8903041F2883857 -:103CB800D6F890309B0705D4FDF704FEC31B434597 -:103CC800F6D9F1E6E36823F00403812B1BD1FDF755 -:103CD800F9FDD6F8903043F08003C6F890300746D7 -:103CE8004FF0B04641F28838D6F89030180504D520 -:103CF800E06A00284AD1002068E6FDF7E3FDC01B12 -:103D08004045F1D9D0E6FDF7DDFDD6F8903023F037 -:103D18008003C6F8903007464FF0B04641F2883825 -:103D2800D6F890301905E3D5FDF7CCFDC01B40450A -:103D3800F6D9B9E6FDF7C6FDD6F8903023F0800332 -:103D48000746C6F8903041F28838D6F890301A0500 -:103D580016D4FDF7B7FDD6F8903023F00103C6F866 -:103D6800903007464FF0B04841F28836D8F8903086 -:103D78009B07BDD5FDF7A6FDC31BB342F6D993E655 -:103D8800FDF7A0FDC01B4045DFD98DE60C2D4ED0B8 -:103D98004FF0B04302281A6822F080721A6033D1BB -:103DA800FDF790FD0546FFF7DEFC38BBD4E90C3182 -:103DB8004FF0B0420B43D0682D4901400B43E16BF3 -:103DC8000B43216C0B43616C0B43A16B43EA01234A -:103DD800D360136843F080731360D36843F0805353 -:103DE800D360FDF76FFD0446FFF7BDFC002882D1C4 -:103DF800FDF768FD001B0A28F6D955E6FDF762FDB8 -:103E0800401B0A28CFD94FE6FDF75CFD0446FFF7B3 -:103E1800AAFC30B94FF0B042164BD1680B40D360C2 -:103E2800D4E5FDF74FFD001B0A28F0D93CE6012830 -:103E38003FF4CCAD4FF0B043226BDB6803F00301D5 -:103E480091427FF4D8AD616B03F070028A427FF42F -:103E5800D2ADA16B03F4FE42B2EB012F7FF4CBADE0 -:103E6800626C03F0604393423FF445AFC3E500BF83 -:103E78008C80C111FCFFFEEE2DE9F0410D46044691 -:103E880010B90120BDE8F081684E336803F00703DC -:103E98008B4216D323689A0727D54FF0B047A268FC -:103EA800BB6823F0F0031343BB60FDF70BFD064628 -:103EB800BB68DB0319D4FDF705FD831B022BF7D97B -:103EC80011E0336823F007030B433360FDF7FAFC76 -:103ED8000746336803F00703AB42DBD0FDF7F2FC7B -:103EE800C01B0228F5D90320CCE72368580617D54C -:103EF8004FF0B0476269D7F8083123F00F0343EA5F -:103F08001213C7F80831FDF7DDFC0646D7F808316B -:103F1800D90305D4FDF7D6FC831B022BF6D9E2E7BB -:103F280023685A0713D54FF0B047E268BB6823F4FB -:103F3800E0631343BB60FDF7C5FC0646BB689B0303 -:103F480005D4FDF7BFFC831B022BF7D9CBE7236809 -:103F5800180714D54FF0B0472269BB6823F46053A3 -:103F680043EAC203BB60FDF7ADFC0646BB685903D4 -:103F780005D4FDF7A7FC831B022BF7D9B3E7236809 -:103F8800DA070FD4294C236803F00703AB4239D86A -:103F9800FFF7C8FC264B1860264BBDE8F0411868AF -:103FA800FDF78EBC6268022A1DD1FFF7C7FB002807 -:103FB8003FF467AF4FF0B04641F28838B36823F05A -:103FC80003031343B360FDF77DFC0746B3686268DB -:103FD80003F00C03B3EB820FD4D0FDF773FCC01BC6 -:103FE8004045F3D97FE7032A02D1FFF7BCFBDEE7A0 -:103FF80012B9FFF7A9FBDAE74FF0B0431B685B057E -:10400800D8D43EE7236823F007032B432360FDF74A -:1040180059FC0646236803F00703AB42B8D0FDF706 -:1040280051FC801B0228F5D95DE700BF004000580D -:10403800740000207800002008B5FFF773FC4FF0EB -:10404800B043044A9B68C3F3022352F82330D84094 -:1040580008BD00BFD8F1000808B5FFF763FC4FF0B2 -:10406800B043044A9B68C3F3C22352F82330D840B4 -:1040780008BD00BFD8F100084FF0B043D3F8900056 -:10408800C0F3400070474FF0B0410209D1F88830C2 -:1040980002F47F22000123EA020300F47F20034395 -:1040A800C1F8883070474FF0B041020CD1F8883021 -:1040B800120423EA020343EA0040C1F8880070476B -:1040C80070B5066816F48036044638D0FFF7B0FAA3 -:1040D800FDF7F8FB614E05463368DB0529D54FF03F -:1040E800B043616BD3F8902002F44072914214D02F -:1040F800D3F89010D3F8902042F48032C3F890207F -:10410800D3F8902021F4407022F480328D07C3F850 -:104118009020C3F8900000F190804FF0B042616B9E -:10412800D2F8903023F440730B43C2F89030002645 -:1041380005E0FDF7C7FB401B0228CDD903262568FB -:10414800E8070AD54FF0B0416268D1F8883023EA11 -:10415800124392B21343C1F88830A9070AD54FF029 -:10416800B041A268D1F8883023EA124392B21343CF -:10417800C1F88830AA0609D54FF0B0422169D2F8B3 -:10418800883023F440630B43C2F88830AB0502D56E -:10419800206AFFF788FF680502D5606AFFF783FF8A -:1041A800290502D5A06AFFF77EFF6A0602D5606975 -:1041B800FFF769FF2B0602D5A069FFF764FFE80542 -:1041C80002D5E069FFF75FFFE90610D54FF0B0426E -:1041D800E168D2F8883023F440730B43C2F8883082 -:1041E800B1F5807F02BFD36843F08073D3602A049F -:1041F8000ED54FF0B042216BD2F8883023F04043FF -:104208000B43C2F8883019B9D36843F08073D36080 -:104218006B0410D54FF0B042E16AD2F8883023F031 -:1042280040530B43B1F1005FC2F8883003D1D36823 -:1042380043F48033D360304670BDFDF743FB41F251 -:1042480088360546FFF718FF01283FF466AFFDF7EB -:1042580039FB401BB042F5D970E700BF0004005895 -:1042680030B590F82C30012B02464FF0020022D0D6 -:10427800174B82F82D00CA24012582F82C505C6265 -:1042880053245C62B1F5807F146B996914D121F4D1 -:1042980088519961596C24F0010421F00041596456 -:1042A8001463DD650A4BFF2159620020012382F85F -:1042B8002D3082F82C0030BD21F408519961D96C59 -:1042C80024F0020421F00041D9641463D865E9E7B9 -:1042D8000028004070B50B4E036B756D1D40EA0752 -:1042E800044603D50123F365FDF7FFFBAB0704D5AF -:1042F8000223F365204600F0CBF9012384F82D3022 -:1043080070BD00BF0028004038B50A4CE36823F0B0 -:104318002003E360FDF7D6FA0546E3689B0601D55E -:10432800002038BDFDF7CEFA401BB0F57A7FF4D9EE -:104338000320F6E7002800402DE9F041114DEC6814 -:1043480014F0400407461AD1EB6843F08003EB6091 -:10435800FDF7B8FA4FF003080646EB685B0601D490 -:10436800032C02D12046BDE8F081FDF7ABFA801B93 -:10437800B0F57A7F84BF87F82D800324EDE7002409 -:10438800F0E700BF0028004038B50F4CE36823F081 -:104398008003E360A3699B06054606D4FFF7B4FFD4 -:1043A80010B1032085F82D0038BDA36923F0200340 -:1043B800A361FFF7A9FF10B1032085F82D00A369B9 -:1043C80043F02003A361EFE70028004038B5044616 -:1043D80000284BD090F82D3003F0FF021BB980F86D -:1043E8002C20FDF7E1F80223214D84F82D30EB68ED -:1043F800DB0632D4CA236B6253236B622046FFF775 -:104408009BFF78BBAB6923F08E6323F04003AB615D -:1044180021696368AA690B431343A2691343AB611B -:10442800D4E9022343EA02432B61D4E90931EA685B -:104438000B4322F4F8521343EB602046FFF7A4FF26 -:1044480080B9D4E90713AA690B4322F060421343E9 -:1044580062691343AB61FF236B62012384F82D303B -:10446800002002E0024BFF225A6238BD0120FCE71F -:10447800002800400023092803D840EA0310C0B2EE -:1044880070470A380133C0B2F5E700002DE9F0475C -:1044980090F82C30012B05464FF0020069D001231B -:1044A80085F82C304E4B85F82D00DE6806F44076F2 -:1044B800B6F5807F78D04C69087891F8019091F82A -:1044C80002A091F82470002A55D19B6913F040038B -:1044D80008BFCB70FFF7CEFF80464846FFF7CAFFFC -:1044E80002465046FFF7C6FF81463846FFF7C2FF2F -:1044F8000B6ACF78234343EA875343EA090343EA25 -:10450800084343EA022343EA0063354ACA2050625B -:10451800532050628C6A8869B4F5807F946945D1CC -:1045280024F4885494610124D465B6F5807F09BFCA -:10453800CB6913640343536418BF5064284B4A681B -:104548001A672A6B42F001022A639A6942F4885278 -:104558009A61244AD2F8803043F40033C2F880309C -:104568001F4BFF225A620020012385F82D3085F861 -:104578002C00BDE8F087B4F1803F07D0B4F5000FF8 -:1045880004D09B6913F0400308BFCB700B6ACA784C -:104598001C4344EA0A0444EA004343EA092343EA81 -:1045A800825343EA0763B0E70023AEE724F40854D4 -:1045B80094610224D465B6F5807F09BFCB69936402 -:1045C8000343D36418BFD064054B4A685A672A6B03 -:1045D80042F002022A639A6942F40852B8E700BF1F -:1045E800002800400008005890F82C20012A0346B3 -:1045F8004FF0020012D00A4A83F82D00CA215162F6 -:1046080053215162916941F020019161FF2151626A -:104618000020012283F82D2083F82C00704700BF6A -:104628000028004090F82C20012A03464FF0020091 -:1046380019D00D4A83F82D00CA21516253215162C5 -:1046480091690A4841F080019161D0F8801041F4E5 -:104658008021C0F88010FF2151620020012283F8D8 -:104668002D2083F82C0070470028004000080058CF -:10467800064B5A6D520610B5044603D54022DA653A -:10468800FDF736FA012384F82D3010BD00280040CC -:104698007047890001F1804101F531410A60704796 -:1046A800890001F1804101F5314108687047000037 -:1046B800034AD2F8903043F40043C2F89030704770 -:1046C80000040058034AD2F8903023F40043C2F89B -:1046D8009030704700040058074B1A6822F04002D7 -:1046E8001A6040F441704FF4B85218605A601A6862 -:1046F80042F040021A6070470000015837B505467D -:1047080000284ED0837903F0FF046BB1032C0BD043 -:10471800254B4FF400629A612868FFF7DDFF0024FB -:1047280001232B71AC602FE000236B712846FCF746 -:10473800E3FF1E4AD2F8903043F48053C2F8903019 -:10474800002CE5D102234FF0B042AB71D2F894307F -:1047580023F40043C2F89430154B1B681C214B43CB -:10476800DB0C64214B430193019B93B90124AC609A -:10477800FFF79EFF0C4B9A6842F400629A604FF470 -:1047880000629A61002CC7D00123AB71204603B0A8 -:1047980030BD019B013B0193D2F894305B04E3D414 -:1047A800E6E70124F2E700BF0004005800080058BB -:1047B8007400002037B5174D2B6802461C20434370 -:1047C800DB0C6420434314480193019B93B90120F7 -:1047D8009060114C21732B681C214B43DB0C642126 -:1047E8004B430193019B6BB9012090600A4BDB6836 -:1047F80003B030BD019B013B019383689C07E4D55E -:104808000020E6E7019B013B0193A368DB07E9D59C -:10481800ECE700BF740000200000015837B5184DC0 -:104828002B6802461C204343DB0C64204343154895 -:104838000193019BA3B901209060124CFF232373BD -:104848002B681C256B43DB0C64256B430193019B90 -:1048580073B9012090600B4BDB680B7003B030BD5F -:10486800019B013B019383689C07E2D50020E4E7A4 -:10487800019B013B0193A368DB07E8D5EBE700BF89 -:1048880074000020000001580F4B13B51B680F4C33 -:10489800182253431B0D6422534301460193626956 -:1048A800019B02F0040223B902238B60012002B0AD -:1048B80010BD019B013B0193606910F00200F6D026 -:1048C800002AECD11046F2E77400002000040058DA -:1048D80007B50379012B0FD10A4B1B6818225343E4 -:1048E8001B0C0193FFF7EEFE019B013B0193019B1B -:1048F800002BF9D1FFF7DCFE03B05DF804EBFFF7FE -:10490800C3BF00BF74000020F8B51E468379012B91 -:10491800154604460F46DAB22DD14379012B2AD029 -:10492800022342718371FFF7D3FF0D212046FFF761 -:10493800C9FEFFF73FFF390A2046FFF73BFFF9B2F0 -:104948002046FFF737FF2E44B5420ED12046FFF729 -:10495800AFFEFFF799FFA06801230038A3714FF05D -:10496800000318BF01206371F8BD15F8011B20462C -:10497800FFF720FFE8E70220F6E7F8B51E4683793F -:10498800012B154604460F46DAB22FD14379012B85 -:104998002CD04271FFF79CFF1D212046FFF792FEA5 -:1049A800FFF708FF390A2046FFF704FFF9B220464F -:1049B800FFF700FF00212046FFF7FCFE2E44B5421A -:1049C8000ED12046FFF774FEFFF75EFFA0680123B3 -:1049D8000038A3714FF0000318BF01206371F8BDC0 -:1049E80029462046FFF71AFF0135E8E70220F6E7D7 -:1049F800F8B51F468379012B154604460E46DAB2F0 -:104A08002CD14379012B29D04271FFF761FF06F0C1 -:104A1800EF03A3F1840253425341237131462046E8 -:104A2800FFF750FEFFF7C6FE2F44AF4210D1FFF745 -:104A38003FFE842E02D02046FFF726FFA068012300 -:104A48000038A3714FF0000318BF01206371F8BD4F -:104A580015F8011B2046FFF7ADFEE6E70220F6E752 -:104A6800F8B51E468379012B154604460F46DAB27F -:104A780027D14379012B24D04271FFF729FF39460A -:104A88002046FFF71FFEFFF795FE00212046FFF79F -:104A980091FE2E44B5420ED12046FFF709FEFFF7DE -:104AA800F3FEA06801230038A3714FF0000318BF7C -:104AB80001206371F8BD29462046FFF7AFFE013596 -:104AC800E8E70220F6E737B50023ADF8043001AA7D -:104AD800022312210546FFF7C3FFBDF80440022355 -:104AE80064BA01AAA4B219462846FFF781FFE20773 -:104AF80002D5284609F088FBA30702D5284609F005 -:104B080089FB600702D5284609F0AEFB210702D5CC -:104B1800284609F0AFFBE20602D5284609F0B0FBAB -:104B2800A30602D5284609F099FB600602D5284657 -:104B380009F076FB210606D514F4807118BF01210F -:104B4800284609F073FBA20502D5284609F07EFB2A -:104B5800630402D5284609F099FB03B030BDF8B5C7 -:104B68001E468379012B154604460F46DAB227D133 -:104B78004379012B24D04271FFF7AAFE0E2120466B -:104B8800FFF7A0FDFFF716FE39462046FFF712FE95 -:104B98002E44B5420ED12046FFF78AFDFFF774FE7A -:104BA800A06801230038A3714FF0000318BF01204B -:104BB8006371F8BD15F8011B2046FFF7FBFDE8E718 -:104BC8000220F6E7F8B51E468379012B1546044600 -:104BD8000F46DAB22BD14379012B28D04271FFF767 -:104BE80077FE1E212046FFF76DFDFFF7E3FD3946EE -:104BF8002046FFF7DFFD00212046FFF7DBFD2E44AE -:104C0800B5420ED12046FFF753FDFFF73DFEA068E1 -:104C180001230038A3714FF0000318BF012063710E -:104C2800F8BD29462046FFF7F9FD0135E8E70220DF -:104C3800F6E7026852E8003F23F0C00342E800317B -:104C480002680029F5D102F1080353E8003F23F474 -:104C5800000302F1080C4CE800310029F3D12023AD -:104C6800C0F888307047000010B5026852E8003F6D -:104C780023F4907342E8003102680029F5D10F4C03 -:104C880002F1080353E8003F234002F1080C4CE806 -:104C980000310029F4D1C36E012B07D152E8003F3F -:104CA80023F0100342E800310029F7D12023C0F88F -:104CB8008C300023C366436710BD00BFFEFFFFEFC3 -:104CC80038B50546C8B12423C0F8883003681A6887 -:104CD800002422F001021A601C605C609C60FCF7F2 -:104CE800B3FFC5F8904085F88440C5F88840204651 -:104CF800C5F88C40EC662C6738BD0120FCE7000045 -:104D0800F8B504461346D4F88850202D32D1F1B1B5 -:104D1800EAB1E06FA4F85620A4F854200026212216 -:104D2800C4F890602165C4F88820226888B1124FC1 -:104D3800C762124F0763124F2832C0E90D76FEF79B -:104D48003FF930B11023C4F89030C4F888500120DE -:104D58000FE0236840221A62226802F1080353E830 -:104D6800003F43F0800302F1080141E800300028C9 -:104D7800F3D1F8BD0220FCE78D4D0008D54D0008A1 -:104D8800E14D000808B50346806A1B681B6813F0EC -:104D9800200317D1A0F85630026802F1080353E83F -:104DA800003F23F08003083242E8003102680029FE -:104DB800F2D152E8003F43F0400342E800310029B5 -:104DC800F7D108BDFCF7BAFFFBE7704708B5806A62 -:104DD800FFF7FBFF08BD7047806A38B50468D0F854 -:104DE8008830D0F88C50A268120606D5212B04D141 -:104DF8000023A0F85630FFF71CFFA3685B0606D512 -:104E0800222D04D10023A0F85E30FFF72DFFD0F843 -:104E1800903043F01003C0F89030FFF7DCFF38BD46 -:104E280008B5806A0023A0F85E30A0F85630FFF776 -:104E3800D2FF08BD704700000368D9691A682DE9D8 -:104E4800F04140F60F0631429D68044610D18E06A7 -:104E580040F1978002F0200605F080573E4300F0AD -:104E68009080436F002B00F08580BDE8F041184723 -:104E7800AB4EAC482E401040304300F08280CF0744 -:104E880009D5D00507D501201862D4F8900040F064 -:104E98000100C4F890008F0709D5E80707D502205C -:104EA8001862D4F8900040F00400C4F890004F074E -:104EB80009D5E80707D504201862D4F8900040F017 -:104EC8000200C4F890000F070BD502F02000304311 -:104ED80007D008201862D4F8900040F00800C4F801 -:104EE80090000E050AD5500108D54FF400601862ED -:104EF800D4F8903043F02003C4F89030D4F89030C0 -:104F0800002B37D08B0609D502F0200205F080551A -:104F18002A4303D0636F0BB1204698472668D4F81C -:104F28009020B36802F0280203F0400353EA020518 -:104F3800204621D0FFF798FEB3685F0617D5226890 -:104F480002F1080353E8003F23F04003083242E827 -:104F580000310029F3D1D4F8800040B1724B83634B -:104F6800FEF7A7F830B1D4F88000836B7DE72046C0 -:104F7800FFF731FFBDE8F081FFF72DFFC4F890502F -:104F8800F8E7E06E012840F08980CE0640F186807F -:104F9800D00640F1838010221A629A6851064BD5D8 -:104FA800D4F8802011684A6892B2002AE2D0B4F896 -:104FB8005C009042DED9A4F85E200A6892062FD4DD -:104FC80053E8002F22F4807243E800210029F7D12A -:104FD80003F1080252E8002F22F0010203F1080051 -:104FE80040E800210029F3D103F1080252E8002F1C -:104FF80022F0400203F1080040E800210029F3D123 -:105008002022C4F88C20E16653E8002F22F0100219 -:1050180043E800210029F7D1D4F88000FEF714F8FE -:1050280002232367B4F85E30B4F85C10C91A89B259 -:105038002046FFF7FFFE9DE7B4F85E20B4F85E0057 -:10504800B4F85C1080B292B2002893D0891A89B261 -:1050580000298FD053E8002F22F4907243E80020F3 -:105068000028F7D1314D03F1080252E8002F2A40F9 -:1050780003F1080646E800200028F4D12022C4F8ED -:105088008C206067E06653E8002F22F0100243E8A6 -:1050980000200028F7D102232367C9E7CF0209D5EA -:1050A8006E0207D54FF4801220461A62BDE8F0411F -:1050B80000F0A0BD08060BD502F0800005F400053D -:1050C800284305D0A36F002B3FF454AF2046CCE60D -:1050D8004F0611D556060FD553E8002F22F040028F -:1050E80043E800210029F7D12023C4F88830A167BC -:1050F8002046FCF723FE3DE70D0206D5500004D5F7 -:105108002046BDE8F04100F077BDCB017FF532AF16 -:10511800002ABFF62FAF2046BDE8F04100F06BBD76 -:105128000100001020010004294E0008FEFFFFEFD7 -:10513800D0F88C20B0F86010222A08B5036855D141 -:105148005B6A826D0B401370836D01338365B0F821 -:105158005E30013B9BB2A0F85E30B0F85E309BB287 -:10516800002B42D1026852E8003F23F4907342E8D2 -:10517800003103680029F5D103F1080252E8002F35 -:1051880022F0010203F1080C4CE800210029F3D1B8 -:105198002022C0F88C20184A41679342016705D144 -:1051A800C26E012A0ED0FCF7D7FD1EE05A68110224 -:1051B800F6D553E8002F22F0806243E80021002949 -:1051C800F7D1EDE70022C26653E8002F22F0100263 -:1051D80043E800210029F7D1DA69B0F85C10D2065B -:1051E80044BF10221A62FFF725FE08BD9A6942F0F3 -:1051F80008029A61F9E700BF00800040D0F88C20CF -:10520800B0F86010222A08B5036852D15A6A1140D2 -:10521800826D22F8021B8265B0F85E20013A92B2D4 -:10522800A0F85E20B0F85E2092B2002A40D153E880 -:10523800002F22F4907243E800210029F7D103F1EE -:10524800080252E8002F22F0010203F1080C4CE892 -:1052580000210029F3D12022C0F88C20174A416789 -:105268009342016705D1C26E012A0ED0FCF774FD86 -:105278001EE05A681102F6D553E8002F22F080622A -:1052880043E800210029F7D1EDE70022C26653E880 -:10529800002F22F0100243E800210029F7D1DA6933 -:1052A800B0F85C10D20644BF10221A62FFF7C2FDA4 -:1052B80008BD9A6942F008029A61F9E70080004047 -:1052C8002DE9F74F0368B0F86080DF691A689D68B8 -:1052D800D0F88C1001922229044640F0B480B0F82E -:1052E8006890DFF86CA1DFF86CB10026B9F1000F07 -:1052F80001D0BB0621D4B4F85E309BB2D3B1B4F868 -:1053080068209A4216D9226802F1080353E8003F40 -:1053180023F08053083242E8003122680029F2D194 -:105328004D4B636752E8003F43F0200342E80031E9 -:105338000029F7D103B0BDE8F08F2368A26D5B6A3E -:1053480003EA08031370A36D0133A365B4F85E3054 -:10535800013B9BB2A4F85E302368DF6978072CD044 -:10536800F9070AD5019AD20507D501211962D4F89F -:10537800901041F00101C4F89010B80709D5E90769 -:1053880007D502211962D4F8901041F00401C4F83D -:1053980090107A0709D5E80707D504211962D4F8CF -:1053A800903043F00203C4F89030D4F8903023B121 -:1053B8002046FFF710FDC4F89060B4F85E309BB249 -:1053C800002B93D1216851E8003F23F4807341E812 -:1053D800003023680028F5D103F1080252E8001FC5 -:1053E80001EA0A0142E800100028F5D120215B45B6 -:1053F800C4F88C10606720670AD05968090207D57D -:1054080053E8001F21F0806143E800100028F7D11D -:10541800E16E012913D1E66653E8001F21F010015F -:1054280043E800100028F7D1D969CA0644BF102103 -:1054380019622046B4F85C10FFF7FCFC56E72046DA -:10544800FCF78AFC52E79A6942F008029A6171E710 -:10545800FEFFFFEF00800040395100082DE9F74FAB -:105468000368B0F86080DF691A689D68D0F88C100E -:1054780001922229044640F0B280B0F86890DFF823 -:1054880068A1DFF868B10026B9F1000F01D0BB06AA -:1054980021D4B4F85E309BB2D3B1B4F868209A42F4 -:1054A80016D9226802F1080353E8003F23F080531D -:1054B800083242E8003122680029F2D14C4B636778 -:1054C80052E8003F43F0200342E800310029F7D1B9 -:1054D80003B0BDE8F08F2368A26D596A08EA01019C -:1054E80022F8021BA265B4F85E20013A92B2A4F831 -:1054F8005E20DF6978072CD0F9070AD5019AD20512 -:1055080007D501211962D4F8901041F00101C4F8BF -:105518009010B80709D5E90707D502211962D4F810 -:10552800901041F00401C4F890107A0709D5E807F3 -:1055380007D504211962D4F8903043F00203C4F867 -:105548009030D4F8903023B12046FFF744FCC4F8DB -:105558009060B4F85E309BB2002B95D1216851E879 -:10556800003F23F4807341E8003023680028F5D118 -:1055780003F1080252E8001F01EA0A0142E800109C -:105588000028F5D120215B45C4F88C10606720679E -:105598000AD05968090207D553E8001F21F0806135 -:1055A80043E800100028F7D1E16E012913D1E6661F -:1055B80053E8001F21F0100143E800100028F7D13C -:1055C800D969CA0644BF102119622046B4F85C1094 -:1055D800FFF730FC58E72046FCF7BEFB54E79A6912 -:1055E80042F008029A6173E7FEFFFFEF0080004077 -:1055F8000552000838B5044603682169A2681D6889 -:10560800C0690A4361690A437D49024329400A4344 -:105618001A605A68E16822F440520A435A60794A8B -:10562800A16993421CBF226A11439A6822F06E4214 -:1056380022F430620A439A60DA6A616A22F00F0241 -:105648000A43DA62704A93421CD14FF0B043D3F850 -:10565800883003F0030343F44033A3F54033013BA0 -:10566800022B00F2C780694A9B5CB0F5004F40F0FE -:105678008980082B24D8DFE803F061C083238023C6 -:1056880023236500624A934209D14FF0B043614A2F -:10569800D3F8883003F00C0343F44023E4E7594A75 -:1056A80093420DD14FF0B043D3F8883003F44063F0 -:1056B800B3F5006F1AD005D853B1B3F5806F12D087 -:1056C800012009E0B3F5406FFAD14FF400400EE035 -:1056D800FEF7B2FC58B900204FF00113A36600236F -:1056E800C4E91D3338BDFEF7AFF8F3E74A486568EB -:1056F8004A4B626A05EB450133F81220B0FBF2F31E -:105708009942DDD8B3EB053FDAD800231946FBF7F9 -:1057180047FA090241EA10616B080002C0182A46DC -:105728004FF0000341F10001FBF73AFA3C4BA0F5BA -:1057380040729A42C4D82368D860CCE7FEF77CFC54 -:105748000028C8D06168354B626A33F81220B0FB74 -:10575800F2F24B0803EB42034FF6EF72B3FBF1F39F -:10576800A3F110019142ABD823F00F02216892B245 -:10577800C3F342031343CB60ADE7FEF765F8DFE7F9 -:105788002548DFE7082B9BD801A252F823F000BF79 -:10579800E1570008ED570008F9570008C9560008F6 -:1057A800F3570008C9560008C9560008C95600082A -:1057B800BD5700084FF400406368616A174A32F821 -:1057C8001120B0FBF2F000EB5300B0FBF3F04FF602 -:1057D800EF73A0F11002ACE7FEF72EFC00283FF4AF -:1057E8007AAFE9E7FEF738FCF8E7FEF72DF8F5E7BA -:1057F8000948E1E7B0F5004FF4D1FEF72DFC9FE72B -:10580800F369FFCF008000400038014038F20008FB -:10581800004400403BF2F4070024F40048F200087A -:10582800FFFC0F00836ADA0710B506D50168C46A61 -:105838004A6822F4003222434A609C0706D5016870 -:10584800046B4A6822F4803222434A60590706D51D -:105858000168446B4A6822F4802222434A601A078E -:1058680006D50168846B4A6822F4004222434A60E4 -:10587800DC0606D50168C46B8A6822F4805222438C -:105888008A60990606D50168046C8A6822F4005279 -:1058980022438A605A060FD50168446C4A6822F48C -:1058A80080122243B4F5801F4A6005D14A68846C8F -:1058B80022F4C00222434A601B0606D50268C16C66 -:1058C800536823F400230B43536010BD2DE9F041C6 -:1058D800DDF8188004460E4615461F462268D3692F -:1058E80036EA03030CBF01230023AB4201D000209A -:1058F80027E0B8F1FF3FF2D0FBF7E4FFC01B4045BB -:10590800206802D8B8F1000F1DD150E8003F23F4F9 -:10591800D07340E80032002AF7D100F1080353E8B9 -:10592800003F23F0010300F1080141E80032002A9A -:10593800F3D12023C4F88830C4F88C3084F884204C -:105948000320BDE8F08103685A07C7D5C3691B0562 -:10595800C4D54FF40063036250E8003F23F4D073CA -:1059680040E80032002AF7D100F1080353E8003F6D -:1059780023F0010300F1080141E80032002AF3D1C5 -:105988002023C4F88830C4F88C30C4F89030D5E7A8 -:1059980073B504460026C0F89060FBF793FF2368B0 -:1059A8001B681A07054619D423681B685B070AD5C4 -:1059B8006FF07E43009300222B464FF4800120466F -:1059C800FFF784FFB0B900202023C4F8883084F89A -:1059D8008400C4F88C30E06620670CE06FF07E43EA -:1059E8000093324603464FF400112046FFF76EFF3E -:1059F8000028D9D0032002B070BD10B5044650B3BA -:105A0800D0F888301BB980F88430FCF7ADF82268EC -:105A18002423C4F88830136823F001031360204658 -:105A2800FFF7E8FD012816D0A36A13B12046FFF757 -:105A3800F9FE23685A6822F490425A609A6822F064 -:105A48002A029A601A6842F0010220461A60BDE8EC -:105A58001040FFF79DBF012010BD000030B58165E3 -:105A68008168A0F85C200023B1F5805FA0F85E2073 -:105A7800436735D10369002B40F2FF1318BFFF239A -:105A8800A0F860300023C0F890302223C0F88C3092 -:105A9800016801F1080353E8003F43F001030831AE -:105AA80041E800340368002CF2D1456E846801692E -:105AB800B5F1005F34D1B0F86850954230D8B4F5EC -:105AC800805F1DD1254A264C002918BF224642670F -:105AD800C1B153E8002F42F4807243E80021F7E790 -:105AE80029B90369002B14BF7F23FF23C8E7B1F14D -:105AF800805FC5D10369002B0CBF7F233F23BFE71D -:105B0800174AE4E703F1080252E8002F42F08052F6 -:105B180003F1080040E800210029F3D1002030BD3E -:105B2800B4F5805F0FD10F4A0F4C002918BF2246E9 -:105B3800426751B153E8002F42F4907243E80021C4 -:105B48000029F7D1EAE7084AF2E753E8002F42F0C4 -:105B5800200243E800210029F7D1DFE76554000857 -:105B6800C95200080552000839510008D0F88C3095 -:105B7800202B30B415D1B9B1B2B100230468C36683 -:105B88000A4B9C420AD063681B0207D554E8003FC1 -:105B980043F0806344E80035002DF7D130BCFFF7AF -:105BA8005DBF022030BC70470120FBE70080004049 -:105BB800436E30B52BB90123A0F86A30A0F86830DD -:105BC80030BD0368094D9A689968094C490FC2F3BA -:105BD80042626B5C615CDB00B3FBF1F3A0F86A30F6 -:105BE800AB5CA25CDB00B3FBF2F3E7E768F200080A -:105BF80060F200087047704770471FB504AB03E9AF -:105C0800060090F88430012B04463AD0012380F82E -:105C180084302423C0F8883003681A6822F001020F -:105C28001A609A6822F440120A439A6071B95A6855 -:105C3800BDF80C009DF80E1022F0100202435A60C5 -:105C48005A6822F07F4242EA01625A601A6842F0BA -:105C580001021A60FBF736FE6FF07E42034600929F -:105C68004FF4800100222046FFF730FE38B9202388 -:105C7800C4F88830002384F8843004B010BD0320B1 -:105C8800F8E70220F9E790F88430012B0FD00123C0 -:105C980080F88430016851E8002F42F0020241E8A0 -:105CA8000023002BF6D180F8843018467047022074 -:105CB800704710B590F88430012B044617D0242380 -:105CC800C0F8883003681A68196821F00101196062 -:105CD80042F000524FF0005141661A60FFF768FF2A -:105CE8002023C0F88830002084F8840010BD0220EA -:105CF800FCE770B590F88430012B044617D005688E -:105D08002423C0F888302E682B6823F001032B6009 -:105D1800AB6823F060431943A960FFF749FF2023CC -:105D28002E60C0F88830002084F8840070BD0220FE -:105D3800FCE7000038B5084D052455F8043B2BB99D -:105D4800013C14F0FF04F8D1204638BDDB689847C1 -:105D58000028F5D0F9E700BF84050020034BD87070 -:105D6800034B1B681B6C03B118477047980500204C -:105D780080050020034B1874034B1B685B6C03B150 -:105D8800184770479805002080050020F0B5314D70 -:105D9800314B95F90420314E91B00C46012795F905 -:105DA80005108DF8047002288DF809208DF80A1066 -:105DB80010D18DF80800D8711C7202F09FFD33785D -:105DC80003B114B101A803F003FA254B059A1A6030 -:105DD80011B0F0BD59714FF480711A71D9801C72DD -:105DE80033788DF8087053BB1F2306A88DF81C2044 -:105DF8008DF8183002F064FF20238DF8183006A8BB -:105E08002B798DF81C3002F05BFF22238DF81830B7 -:105E180006A86B798DF81C3002F052FF21238DF80B -:105E2800183006A86B798DF81C3002F049FF292339 -:105E38008DF8183006A80B4B079302F041FF02F0CB -:105E48005DFD012306A88DF818308DF81C3002F08E -:105E580037FFB4E7980500207C0000207405002077 -:105E680078050020000400017FB5092301A88DF8FA -:105E7800043003F0ADF90038044B059A1A6018BFD6 -:105E88000120404207B05DF804FB00BF7805002000 -:105E980070B504460B46134962784A700020A27810 -:105EA8000A7208701A884A729A788A72DB780B74B8 -:105EB8006368CB600C4B1B68DA6A2AB1237803F05D -:105EC800FB030A2B00D09047084E052556F8043BE3 -:105ED8001BB15B6A0BB120469847013D15F0FF05E1 -:105EE800F4D170BD880000208005002084050020C2 -:105EF80070B5044610480123037063784370A37893 -:105F08008372E368C360E378037623694376237971 -:105F180043720A4B1B689B6A03B19847084E0525D4 -:105F280056F8043B1BB19B690BB120469847013DCD -:105F380015F0FF05F4D170BD9C00002080050020FD -:105F480084050020014B1868704700BF78050020C1 -:105F580000B58BB0012368468DF8003002F088FD4B -:105F680038B99DF80400003818BF01200BB05DF85F -:105F780004FB0020FAE7000008B501F073FE48B9F9 -:105F8800FFF7E6FF012806D0054BD879197AFFF705 -:105F9800FDFE012008BDBDE80840FFF7CBBE00BFED -:105FA8007C0000202DE9F04186B005460E461746D4 -:105FB80001F058FE00287FD101F06CFE044640B97C -:105FC800FFF7C6FF012807D03D4B197AD879FFF7AC -:105FD800DDFE6FF0020462E0DFF8E88088F8086010 -:105FE800003E18BF01268DF80460374E6878337973 -:105FF8008DF81230694602F0D9FC00283ED08DF8A1 -:1060080004400394ADF810406FF0060495E80300CF -:106018002E4B83E80300337988F80A30394601A803 -:1060280003F0DAF92A4B059A1A60112841D801A31E -:1060380053F820F09B600008C1600008BB600008AE -:10604800BB600008BB600008BB600008BB600008BC -:10605800DB5F0008BB600008BB600008BB6000088D -:10606800B5600008BB600008BB600008C16000089C -:10607800C1600008C1600008AF6000082B788DF887 -:1060880008306B78ADF810306B6803934FF0FF342D -:10609800BCE7104B00221A70E31D18BF14462046B7 -:1060A80006B0BDE8F0816FF00404F8E76FF005046E -:1060B800F5E74FF0FF34F2E76FF00104EFE700BFB8 -:1060C8007C0000209C00002098050020AC000020E7 -:1060D800780500207C05002037B501F0E5FD144D5A -:1060E800052455F8043B5BB11B694BB155F8043CDA -:1060F8009B682BB1984718B155F8043C1B69984721 -:10610800013C14F0FF04ECD1FFF714FE68B9094D07 -:106118002B7853B1084BADF80040D978019422464A -:106128006846FFF73FFF00B92C7003B030BD00BFD1 -:10613800840500207C0500209805002030B58BB030 -:10614800054601F08FFD0446002839D1FFF700FF0E -:10615800012838D168468DF8004002F089FC10B15A -:106168004FF0FF3004E09DF80430AB4202D100202C -:106178000BB030BD012DF3D0022D11D0002DF7D179 -:10618800002BF4D068468DF8045002F099FD0028E1 -:10619800E6D10E4B1B681B6B002BE8D09847E6E74F -:1061A800002BDDD168468DF8045002F089FD0028E7 -:1061B800D6D1064B1B681B6B002BD8D02846EDE7C1 -:1061C8006FF00100D4E76FF00200D1E780050020EE -:1061D80010B504468AB018B94FF0FF300AB010BDA8 -:1061E800002368468DF8003002F042FC0028F3D105 -:1061F8009DF804302370F1E77FB500220B46204953 -:106208008DF8072001220A7042784A700446002A55 -:1062180033D102790A721A884A729A788A72DB78BC -:106228000B740369CB60C378164D8DF80830037B77 -:106238008DF80930836803932B68DB6A0BB102A8D9 -:1062480098472B689B6B13B1227E02B198470E4E7C -:10625800052556F8043B1BB1DB690BB1204698476E -:10626800013D15F0FF05F4D10DF10700FFF7B0FF70 -:10627800637913B1054B01221A7004B070BD00BFD9 -:106288008800002080050020840500207C0500206F -:1062980010B504468AB018B94FF0FF300AB010BDE7 -:1062A800202368468DF8003002F0E2FB0028F3D185 -:1062B800024A9DF9043023701371EFE79805002016 -:1062C80000B58BB02323019068468DF8003002F0AA -:1062D800F7FC003818BF012040420BB05DF804FB02 -:1062E80070B5654C01468EB01822204606F0FEF8BF -:1062F800624B00221A70FBF7FBFF237840680122EB -:1063080002FA03F1014004D15D4B084608F0E4F8B5 -:10631800FEE75C495C481A4602F032F918B14FF0C2 -:10632800FF300EB070BD272304A88DF8103002F09E -:10633800C7FC564E564D002870D1012333702B6888 -:10634800DB690BB100209847272304A88DF810308B -:1063580002F08EFB059B93F84820227093F81821D1 -:1063680093F81A316270A370464BD3E9020105F025 -:10637800AFFF05460028D2D1464E062304A88DF863 -:10638800103002F075FB059B736104A802F098FCBD -:10639800022304A88DF81030059602F069FB083630 -:1063A800032304A88DF81030059602F061FB0F2630 -:1063B80006F052F8012304A88DF814308DF8106007 -:1063C80002F07EFC10230DEB03008DF810308DF8E1 -:1063D800145002F075FC04238DF8103004A8A3783B -:1063E8008DF8143002F06CFC3A238DF8103004A8B4 -:1063F8006369059302F064FC02A920788DF80860AF -:1064080004F0E8F8003818BF0120E0711420FFF705 -:1064180057FFE07903F0A4F9284682E728238DF88E -:1064280010302B681B6943B104A802F021FB2B68CC -:1064380005981B6940F2C4519847272304A88DF892 -:10644800103002F03DFC50B9012304A88DF810303B -:1064580002F00EFB9DF81430002B7FF46EAF3378FA -:10646800002B7FF46CAF052204A88DF8102005934B -:1064780002F026FC78E700BF980500207C05002084 -:1064880070F20008C0050020D8050020740500201F -:10649800800500205C05002037B500230D460193D8 -:1064A8000446D0B900F0A8FB0190019BD3B10F4A74 -:1064B80042F824300E4A9A620E4A1268916B1963A8 -:1064C800916C596392690C49D9625A6128465B6894 -:1064D8000A49F2229847002006E001A900F092FB41 -:1064E8000028E2D04FF0FF3003B030BD8405002013 -:1064F800955D000880050020715E00086804002092 -:10650800194B07B51860194B194A1A60194A5A608D -:10651800194A9A60194ADA60194B02681A60426887 -:106528005A6082689A60C268DA60164A1A6182699B -:106538005A61154BC26B5A60144A019119609A60EE -:106548001946134ADA600020FFF7A6FF48B901A8E8 -:1065580000F056FB003818BF0120404203B05DF838 -:1065680004FB4FF0FF30F9E780050020D805002034 -:10657800F95E00080162000819660008995E0008C3 -:10658800C00500208DA50008B0050020655D000845 -:106598007D5D000851B118B1012804D00020704772 -:1065A800044B0B607047044B0B60F7E74FF0FF306C -:1065B800704700BF000400010100010208B503F0A4 -:1065C800EBF8002814BF6FF00100002008BD08B5E3 -:1065D80002F0BCF9002814BF6FF00100002008BDCC -:1065E80010B504468AB018B94FF0FF300AB010BD94 -:1065F800212368468DF8003002F03AFA0028F3D1DA -:10660800024A9DF9043023705371EFE79805002082 -:106618002DE9F0412E4D2F4F00232B7043786B70DE -:106628003B689B6A8AB004460BB128469847DFF856 -:10663800A880052658F8043B1BB11B6A0BB12046FD -:106648009847013E16F0FF06F4D12378052B2FD08A -:106658000B2B35D0012B25D1204C062368468DF80D -:10666800003002F005FA0199E07905F077FE10B9DB -:106678001B4B019A5A611B48FFF70AFE1A48FFF79D -:10668800AFFF6B788BB9A371184B5878FFF756FD9D -:106698003B685B6A0BB1114898476B7813B9E0798E -:1066A80005F0ECFE0AB0BDE8F081FF23A371EFE727 -:1066B8000F4B01225A74227A9A74627ADA74F1E7DB -:1066C8006378002BEED00AB0BDE8F041FFF7CCBBF1 -:1066D8009C00002080050020840500207C0000200C -:1066E8005C05002080000020810000209805002023 -:1066F8008800002030B58BB0FFF769FF0446F0B979 -:1067080003F048FF831C1DD0F8B9134D2B685B6953 -:10671800DBB1272368468DF8003002F0A9F92B6811 -:1067280001985B694FF4B961984703F045FF78B960 -:106738002CB9094B1B68DB690BB10120984720462F -:106748000BB030BD6FF00704EFE74FF0FF34ECE714 -:106758004FF0FF34F3E700BF80050020014B1878A5 -:10676800704700BFEC050020014B5878704700BF08 -:10677800EC05002070470000044B9A7A0AB1012208 -:106788005A70034B5B6903B118477047EC0500204A -:10679800B800002073B5224C6378002B33D008F082 -:1067A80085F966680546FFF7CDFB0644AE4214D26C -:1067B800A37A93B1E0228DF800208DF80130217A78 -:1067C800E368019301226846FFF7ECFB08B1073044 -:1067D80010D100236370A372656094F83430EBB174 -:1067E800002384F834300F4B5B6BBBB102B0BDE8BB -:1067F8007040184740F2DC510B4808F023FA0A4869 -:1068080008F0E6F9E8E794F83520002AE5D094F88E -:10681800360084F83530FFF791FCDEE702B070BD32 -:10682800EC050020B80000202406002037B5104DE4 -:10683800104CC8B1C1B10123627200222860E16026 -:1068480023700D480D4B00924FF0FF3108F014F9FA -:1068580000250B4825822022294605F05BFE65703D -:10686800A574A58603B030BD00232B602370EFE725 -:10687800E8050020EC0500202406002081670008B8 -:10688800000600202DE9F0478E4C23788CB0002BB1 -:1068980056D0C2780AB9837B13B1238A0133238285 -:1068A800437B002B4CD0E02A4AD10023A37287688F -:1068B80097F80080B8F1220F27D8B8F1220F30D806 -:1068C800DFE818F04100FB0052005A0061006E003A -:1068D80075008E009D00B400C7002F002F002F0008 -:1068E8002F002F002F002F002F002F002F002F0028 -:1068F8002F002F002F002F002F002F002F002F0018 -:106908002F002F00C900D000D400B8F17E0F00F08E -:10691800CC80B8F17F0F00F0DF80B8F17D0F00F078 -:10692800AB80A57A002D00F05B81674C637A3BB998 -:106938004FF47A71204608F085F9204608F048F9A6 -:106948000CB0BDE8F087E36801220021A27219703B -:10695800A37AE1689818A0720620C854A37AE1685F -:106968009818A072CA54DCE7584B9B6A002BD8D001 -:10697800012102209847D4E77B7884F83630012338 -:1069880084F83530CDE704238DF804307B78003B5C -:1069980018BF012301A88DF8083002F091F9C0E76B -:1069A8007878003818BF012002F0DAFEB9E7484EBF -:1069B8000FCE01AD0FC50FCE0FC596E8070085E8CD -:1069C80007007B780A2BACD8424A12685268002A22 -:1069D800A7D00CA901EB830353F82C0C9047A0E730 -:1069E8007878431E012B9CD83A4B01381B6818BF96 -:1069F800012020729B68002B93D0984791E7E268AA -:106A080001230821A3721170627A057BA17AAA4238 -:106A180028BF2A46934284D285685A1CEB5CE568F5 -:106A280001334E1CA6726B54D3B2EDE7E368012222 -:106A3800A27209221A70A37AE268218A581CA072ED -:106A4800D154A27A238AE1681B0A501CA0728B5485 -:106A580067E7238265E705238DF8043001A802F073 -:106A6800B7FB5EE7194BDB6A98475AE7194B78780A -:106A78001B686075DB68BEE7037B072B7FF451AFAB -:106A880006238DF80430B7F80130ADF808307B796B -:106A98003A791B0443EA0223FA78134364225343E6 -:106AA8000393BB798DF81030D8E73B2201A88DF805 -:106AB80004208DF8083002F003F9012384F83430FB -:106AC8002FE700BFEC05002024060020B8000020B6 -:106AD800BCF00008E80500202A2301A88DF804303E -:106AE80001F0C6FF94F80A90E6689DF808009DF842 -:106AF80009509DF80A709DF80BC09DF80D309DF85F -:106B08000E209DF80F109DF80CE009F1010A84F899 -:106B18000AA006F80980354E94F80A903668D4F829 -:106B28000C8009F1010A84F80AA096F803A008F875 -:106B380009A094F80A90D4F80C8009F1010A84F8A5 -:106B48000AA096F802A008F809A094F80A90D4F8C8 -:106B58000C8009F1010A84F80AA096F801A008F847 -:106B680009A094F80A9009F1010A84F80AA096F895 -:106B78000080E66806F8098094F80A80E66808F15B -:106B8800010984F80A9006F808C094F80AC0E66873 -:106B98000CF1010884F80A8006F80C70A77AE668F8 -:106BA80007F1010C84F80AC0F555A57AE6686F1C50 -:106BB800A7727055A07AE568461CA6722954A17A76 -:106BC800E0684D1CA5724254A27AE168501CA0727C -:106BD8008B54A37AE268591CA17202F803E0A0E67C -:106BE800034807F0A7FF6570AAE600BFE805002084 -:106BF800240600207047000000487047B8000020B5 -:106C0800002070474FF0FF3070470000044B054AE2 -:106C180093F81831022B18BF062382F89034704776 -:106C2800000C0020C8110020034BD3F8483313B1DF -:106C38005B6903B118477047C8110020034A1378ED -:106C480043F004031370FFF7EFBF00BFC411002027 -:106C58001FB50A4B8DF8090093F87C208DF80A209F -:106C680093F88C2093F848000D3202A98DF808207B -:106C780003F0B0FCC0B205B05DF804FB000C0020C6 -:106C880010B5074C04F5806007F054FF94F81A34E7 -:106C980013B1012384F81934BDE81040FFF7C4BFCD -:106CA800C811002010B50C4CD4F8403343F08003D1 -:106CB800C4F8403394F81A3413B10020FFF7E0FF0A -:106CC80094F8913423F0120343F0120384F89134BA -:106CD800BDE81040FFF79ABFC81100202DE9F04128 -:106CE800DFF8AC8098F81831022B06460D4602D022 -:106CF800284BDB6A984702F0E9FD044628B10220D8 -:106D080002F0DAFD002002F0DCFD98F81831012BC2 -:106D180017D102F0DDFD074630B1002002F0CDFDAD -:106D2800002002F0CFFD3C4602F0D4FD48B100201F -:106D380002F0C4FD002002F0C6FDBDE8F041FFF7F7 -:106D480065BF002CF9D1144C94F8902494F81A34A7 -:106D5800BAB90BB184F84164304602F065FFD8F83F -:106D68002C0007F0ADFED4F8B4339842E5D30B48B5 -:106D780007F0E0FE94F8913443F0100384F891345E -:106D8800DBE70BB184F84154284602F04DFFF1E7E8 -:106D9800000C0020F4F90008C8110020601500203C -:106DA80073B5164C164D04F57A76EB6C95F85020B1 -:106DB80095F9781095F84800009603F031FC95F89D -:106DC800303184F8FC3395F8480040F2012304F28E -:106DD80024423146A4F8FA3303F02EFC58B194F853 -:106DE800243484F86A34074B00205B6B984794F886 -:106DF800FB3384F8903402B070BD00BFC811002086 -:106E0800000C0020F4F90008074A10B5137843F085 -:106E180002031370FFF708FFBDE81040034B01227F -:106E28000021022007F058BBC4110020B9F2000865 -:106E3800074A10B5137843F008031370FFF7F4FE00 -:106E4800BDE81040034B01220021022007F044BB9B -:106E5800C4110020C9F200082DE9F0410F4616467A -:106E68001D46804607F022FE0B4A0C4C13782781FA -:106E780023F0110343F011031370C4E9000866817D -:106E88002573FFF7D1FEBDE8F041054B0122002133 -:106E9800022007F021BB00BFC41100207417002096 -:106EA800D9F2000813B507F001FE0D4B6C461860C7 -:106EB800204607F04FFD94E803000A4A0A4B83E88E -:106EC8000300137843F020031370FFF7ADFE074B60 -:106ED80001220021022002B0BDE8104007F0FCBAF0 -:106EE80084170020C411002000150020E6F20008D5 -:106EF800F8B5334D95F81841012C06464BD0022CB5 -:106F080051D064B938B9D5E91B0105F1740383E898 -:106F180003002046F8BD01283DD0022801D00324F3 -:106F2800F7E7284F85F8180107F5747EBEE80F00CB -:106F380007F57A7CACE80F009EE8030095F8E93085 -:106F48008CE8030087F8FB63E3B195F80031022B66 -:106F580018D1D5F804316B67C7F8EC3395F87D3054 -:106F680095F8082187F8F83395F88C3085F878205B -:106F780087F8F93397F81B2487F8E82340F20133A0 -:106F8800A7F8FA33002387F81A340F4BDB6A9847BF -:106F9800FFF706FFBDE702F0A4FC04460028B8D1BD -:106FA80085F81861B5E70028B9D1064B85F81801AE -:106FB800062283F89024044BDB6A98473446A8E7F6 -:106FC800000C0020C8110020F4F900082DE9F04158 -:106FD80092B0064602F07AFC002840F05981AD4D87 -:106FE80095F81831012B09D02B6BAB4C93B194F861 -:106FF8000431BBB1042B6FD0032003E002F068FC1E -:1070080018B10F2012B0BDE8F08102F063FC00282F -:10701800EAD0F6E7B5F82031D4F81C24013B5343F5 -:107028002B63E4E79D4803F00CFA002840F02C811C -:1070380094F80C3123802B6B0C930DF1180895F8FC -:1070480039308DF83830404695F81C318DF83A3093 -:1070580007F0A6FCD5F82831009302AF98E806009F -:10706800D5F82431384607F032FC97E803000FAB17 -:1070780083E80300EB6A0D9300238DF844302388DE -:10708800ADF8463095F8303101228DF839201BB91A -:107098008DF844208DF83930814B0093814B95F859 -:1070A8004800A3F179020CA903F009FBC0B10B2831 -:1070B800A8D1D4F8941499B1002EA3D0D4F84033B1 -:1070C800794843F02003C4F8403307F0BBFD764805 -:1070D80007F07EFD002095E7704803F0E6F9A4E785 -:1070E80095F8487095F9693095F9392095F87D102B -:1070F8006E4E384603F0F0FA009641B2EB6C95F804 -:1071080050203846183603F08BFA0096EB6C95F849 -:10711800502095F9701095F8480003F081FAD4F8DA -:10712800C413AB6DD4F8DC230B44C4F8B033EB6D57 -:107138001344C4F8B43394F80431042B07D02B6EED -:107148000B44C4F8B0336B6E1344C4F8B433002353 -:10715800089395F8303183B108A802F095FC00280F -:107168004ED195F9390094F837629DF82070FFF7F1 -:107178006FFD3E4480B2B04240D300238DF81330F7 -:1071880095F839308DF8213095F838308DF822305F -:10719800D5F880300993D5F884300A932388ADF860 -:1071A8002C3095F8303194F81B648DF82E3095F812 -:1071B80048003F4B8DF820600DF1130208A903F039 -:1071C80043FA012384F8413495F8393084F842347D -:1071D8009DF8133084F84334D4F81C34C4F8506450 -:1071E800C4F84834C4F8583402F076FB50B1D4F8E7 -:1071F8001C0402F083FB28B1102003E7082001E7F4 -:107208001320FFE695F81831012B01D102F078FB25 -:1072180002F065FB0023059394F8043195F9395081 -:1072280094F81B649BB1042B7FF4E6AE05A802F02A -:1072380067FE58BB94F8183413B1059B013B0593BE -:10724800164B05983246E9B202F0C0FE02E0134838 -:1072580002F090FEC0B9D4F8403394F80C112180A4 -:1072680043F00203C4F8403394F81834114801334A -:10727800DBB284F8183484F845340F4B00259B6A38 -:10728800C4F89854984725E71120BBE61220B9E6C0 -:107298000E20B7E6000C0020C8110020D0120020F4 -:1072A800300C00205C1600203015002080150020CE -:1072B800E4150020CA110020F4F90008F0B5504C7C -:1072C800504EB4F8DC202287D4E92D0194F8B1207F -:1072D80084F8692004F16C0282E80300D4E92F01E4 -:1072E80004F1740282E80300B4F8C420A4F87C20F6 -:1072F80091B0D4F8CC20D4F8C810C4F88420002564 -:10730800D4F8D020C4F888200123A4F82031C4F888 -:10731800801084F83051A56284F81B5184F83A50E3 -:1073280084F81D5184F81E51C4F83451C6F8985495 -:10733800A6F8185486F81A54A4F838518DF818305D -:1073480004F50973039304F50A7394F84800A4F844 -:107358004651049303A92C4B84F84551C4E94F5571 -:10736800059303F045F9E36EC6F8D43394F87D30FD -:1073780086F8E03394F88C3086F8E1334FF4807364 -:10738800A6F8E23386F8D05394F8303186F8E4331F -:1073980006F574770FCF06F57A740FC497E80300E3 -:1073A80040F2012384E80300A6F8FA33D6F84833FC -:1073B80086F81B54CDE901551BB15A685B690192E7 -:1073C8000293124B0793A3F148020892A3F1140207 -:1073D80009920F4A0B9229330A93A2F19C030C934A -:1073E800A2F198030D93131D0E9301A902F14C030A -:1073F80007A802F599620F9302F05DFA11B0F0BD8B -:10740800000C0020C8110020E416002030160020CF -:10741800E40C0020F8B50D4F0D4C0E4E0D4607F04C -:1074280089FB3B6B984796F8480004F224422946AA -:1074380003F002F948B194F8243484F86A34706D82 -:107448007B6B9847EB7C84F89034F8BDF4F900081E -:10745800C8110020000C00200F4890F81B3480F859 -:10746800B8330E4B93F8692080F8BB2393F87D203E -:1074780080F8C82393F88C2080F8C92393F830311A -:1074880080F8CC330022A0F8CA2300F56E7100F50D -:107498006070FFF7BFBF00BFC8110020000C0020BC -:1074A800114890F89034EBB190F81B3480F8D03341 -:1074B8000E4BDA6EC0F8D42393F87D2080F8E023D1 -:1074C80093F88C2080F8E12393F8303180F8E43386 -:1074D8004FF48072A0F8E22300F5747100F566702D -:1074E800FFF798BF704700BFC8110020000C0020AC -:1074F80070B5344C2421204605F00EF8636A984292 -:1075080018BF60624FF01C012F4814BF01250025E9 -:1075180005F002F8636C984218BF60644FF48071FC -:107528002A4818BF45F0020504F0F6FFD4F84831A0 -:10753800984218BFC4F848014FF0D401244818BF36 -:1075480045F0040504F0E8FFD4F82032984218BF4B -:10755800C4F820024FF000011E4818BF45F0080586 -:1075680004F0DAFFD4F82432984218BFC4F8240291 -:107578004FF46071184818BF45F0100504F0CCFFAF -:10758800D4F8A835984218BFC4F8A8054FF01401DC -:10759800124818BF45F0200504F0BEFFD4F8C035E6 -:1075A80098420F4B18BFC4F8C005D3F8483318BF2A -:1075B80045F040052BB11B691BB12846BDE870405A -:1075C800184770BD000C0020280C0020480C002033 -:1075D8004C0D0020240E0020280E0020AC110020A5 -:1075E800C81100202DE9F04F91B04FF00008012B91 -:1075F80005460F4602928DF81580ADF8188003D81D -:10760800C84EC146B94502D311B0BDE8F08F15F890 -:10761800090002F077FA4844B842F5DC15F8093059 -:1076280009F10104023BE4B2112BEDD801A252F892 -:1076380023F000BF85760008B7760008B777000802 -:10764800E177000869780008917800080379000854 -:1076580035790008B179000811760008117600081C -:107668000F7A00081176000811760008CD7A000814 -:10767800F57A0008397B0008777B0008052002F0BE -:10768800EDFA90B10521002002F0ACFA2A5DA64B74 -:1076980009F1030409F102095FFA89F983F85C2406 -:1076A80015F8092083F85D24E4B2A146AAE700236F -:1076B8008DF816308DF817308DF81C308DF8203085 -:1076C800B8F1000F6CD14FF0050896F87C208DF8C2 -:1076D8003920631E96F839208DF83B202B4496F804 -:1076E80038200D938DF83C2096F81A3196F86820CA -:1076F8008DF83D20D6F82C218DF83A300C9273B3D2 -:107708007B1C1B1BDBB28DF8383008AB019307AB31 -:10771800009396F848000DF117030DF116020CA915 -:1077280002F09EFF8DF8150000F00700072813D11E -:1077380096F939209DF9163086F839309A429DF825 -:10774800173086F83830B8BF01229DF81C30B8BF12 -:1077580086F81D2186F868304FF0000909E00523F6 -:10776800D1E701220DF11501032002F0DBF809F140 -:1077780001095FFA89F29DF82030B3FBF8F19142D4 -:10778800EFD82344DCB2631EDBB29F420DD9EA5C1A -:10779800032A9AD0A74288BF1C464FF0010884E705 -:1077A80009F105095FFA89F4F7E71C46F5E72B5D4F -:1077B800012203F00F0309F1020986F81B3102FACE -:1077C80003F35FFA89F9A6F82031002206A90420FC -:1077D80002F0A8F84C4668E707238DF815302B5DB2 -:1077E80096F84800C3F3021203F00F038DF8303007 -:1077F80009F10303DBB28DF83120EA5C09F10403D7 -:10780800DBB209F10504EB5C09F102095FFA89F9B9 -:107818001B0443EA022315F8092013436422534347 -:107828000CA90D9302F02BFF00F00703072BE4B21D -:107838008DF815000CD19DF8303086F8703086F838 -:1078480078300D9BF36673679DF8313086F86930A0 -:107858008DF81800012206A9052002F063F824E734 -:10786800314BD3F848336BB11B685BB19847029B27 -:107878008DF8180003F03F038DF81930022206A98D -:107888000620EAE7FF20F2E703238DF815302B5D89 -:107898008DF824300CAB089309F10303DBB209F12E -:1078A8000604EA5C96F8480009F10403DBB208A96B -:1078B800EB5C1B0443EA022309F10202D2B209F18C -:1078C8000509AA5C1343642253435FFA89F90C93B0 -:1078D80000230D9315F809308DF8383002F0D5FEE5 -:1078E800C3B20028E4B28DF81530FFF6DEAE8DF88D -:1078F8001830012206A90720AFE72B5D03F00F031C -:10790800012B4FF47A7238BF0123534309F102095E -:10791800B36513445FFA89F9F365002206A90820C4 -:1079280056E700BF000C0020C81100202B5D96F818 -:107938004800C3F340128DF81D2007A9C3F30012B5 -:1079480003F00F038DF81C208DF81E3002F0A3FE03 -:1079580009F1020901305FFA89F93FF43BAFBDF83C -:107968001C30914AA6F87C309DF81E309DF81C40CA -:10797800D05CF8F727FF0223C6F880000CA996F818 -:1079880048008DF830308DF8324002F023FE96F929 -:107998003930089040B29842B8BF184686F8390086 -:1079A800002206A9092013E703238DF815302B5D63 -:1079B8008DF8303009F10303DBB209F10504EA5C04 -:1079C80096F8480009F10403DBB209F10209EB5CFF -:1079D8005FFA89F91B0443EA022315F809201343C7 -:1079E800642253430CA90D9302F05BFEC3B2002836 -:1079F800E4B28DF81530FFF658AE8DF81830012234 -:107A080006A90A2029E7092002F028F9DFF89CA135 -:107A1800002854D00921002002F0E4F80023ADF832 -:107A2800263009F10203DBB24FF47A71EA5C09F1FE -:107A38000303DBB20DF1300BEB5C1B0443EA0223BA -:107A48002A5D134309F10402D2B209F1060409F1CF -:107A58000509AA5C5FFA89F943EA026315F8092067 -:107A680003934A4312125846ADF8242006F072FFD9 -:107A7800039B03F1965303F5A91303F5EC530893FD -:107A8800DAF83C3300930DF1200999E80600DAF89A -:107A980038330AA806F01BFF0B9B00939BE80600EF -:107AA8000A9B484606F0F8FE99E8030006F02AFF0C -:107AB80001F021FF0123E4B28AF83834F5E58AF8A9 -:107AC8003804F2E50C2002F0C9F800283FF4EDADC7 -:107AD8000C21002002F086F8344B93F89034043BD4 -:107AE800012B7FF6E2AD01F002FFDEE509F10203AA -:107AF800DBB22A5DE95C09F10303DBB209F1050495 -:107B0800EB5C09F104095FFA89F91B0415F809000F -:107B180043EA012313436421594300F00F0001F0A5 -:107B2800E7FEE4B28DF81800012206A9112094E6B8 -:107B38000D2002F093F800283FF4B7AD0D21002086 -:107B480002F050F809F10203DBB2194AE85C2B5D38 -:107B5800126809F1040409F103095FFA89F943EA93 -:107B6800002015F80910E4B201F0C4FE9DE52A5D75 -:107B780009F1020309F1040409F10309DBB25FFA10 -:107B880089F9E95C15F809301B0443EA012313431A -:107B98006420584301F0B0FEE4B28DF818000122C9 -:107BA80006A9132059E600BFF3F20008C811002007 -:107BB800741700200E4B93F89124920703D593F87D -:107BC8008F24012A08D90B4991F81A2122B18A6A0F -:107BD800501C18BF01328A620022A3F8182483F8C7 -:107BE8001A24D3F8402322F00202C3F84023704736 -:107BF800C8110020000C002070B5184C184D04F571 -:107C08005A7006F097FFD4F84033D4F89804D5F8A2 -:107C1800906023F02003C4F8403338B106F050FFD9 -:107C2800864203D2002385F83A3070BD0120FFF761 -:107C3800CDF90028F9D00B28F7D095F8393084F819 -:107C48004234092094F8183484F8453484F84104FF -:107C580001F0EAFFBDE87040FFF7ACBFC811002093 -:107C6800000C0020094BD3F84023012A0AD0084908 -:107C78000978C90708D43AB993F89204013818BFAB -:107C8800012070470020704701207047C81100206C -:107C9800C4110020034BD3F84003431E58425841F7 -:107CA800704700BFC81100202DE9F04FA9B0EFF3CD -:107CB800108272B6DFF8F4820021D8F80030C8F8D4 -:107CC800001082F31088BA4C002B00F0E480DAB27E -:107CD8009B06039264D5B74D95F81831022B02D054 -:107CE800B54BDB6A9847EFF3108972B6B34F06F0CD -:107CF800DDFE3E68D4F8B013361A3144B04806F0B9 -:107D0800A1FFAF4806F064FFD4F8B413AD4831447E -:107D180006F098FFAB4806F05BFF89F3108894F8EB -:107D28001A34002B00F06D81152312A995F848002C -:107D38008DF8483002F04EFCD4F8B4130F9001448B -:107D4800A14806F07FFFA04806F042FF3B6894F880 -:107D58001B24EB620DAF38468DF870201D9306F09A -:107D68001FFED5F82831009306AE97E80600D5F82F -:107D78002431304606F0ABFD96E803001FAB83E8DC -:107D88000300D4F81C341E9395F8303195F8480058 -:107D9800003B18BF01231CA98DF8713002F023FCA9 -:107DA800039BDF064BD5834DDFF820A2D5F8E420EE -:107DB800BAF90A30059298F800200493002363F377 -:107DC80000020A9388F8002084F84434049AA4F83E -:107DD800223484F82534C4F82834A4F82C3484F8E0 -:107DE8002E34C4F8303484F82034C4F8343484F899 -:107DF8003834C4F83C34704B9AF90C90A4F88C24AD -:107E080094F89024DB6A84F88E9484F88F24DAF846 -:107E18000470BAF80860984794F88F3413B9694821 -:107E280006F088FE3146384601F04EFD83460028AC -:107E380000F0EA80049BA4F87E3484F88094039BC5 -:107E480019071AD55B4B93F81831022B02D05A4BFD -:107E5800DB6A98470220FEF7D9FE84F8410401F056 -:107E6800E3FE94F81A3413B1012384F8193494F812 -:107E7800913443F0100384F89134039B5A0703D5D7 -:107E880006210520FEF72AFF039B9B0703D5042143 -:107E98000320FEF723FF01F035FD94F89124D7065F -:107EA8005FD5002384F89234D4F840331E0644BFCB -:107EB80023F08203C4F8403312F0050F00F0FC826F -:107EC8000B2001F0CBFE002800F0F68294F89134E4 -:107ED800DD0700F1F182580740F10883D4F84033F8 -:107EE80023F00203C4F84033D4F8402382BB94F84B -:107EF800915415F001011EBF2B4662F3000384F86C -:107F0800913494F891345E0744BF6FF3820384F888 -:107F18009134012384F8923421B1D4F844332C48A5 -:107F28001B6898476D070BD52A4801F0A3FE01F09E -:107F3800D1FE28B194F8913443F0040384F89134C5 -:107F480001F0CEFC94F891346FF3041384F8913463 -:107F5800012384F8923494F8913443F0200384F890 -:107F6800913494F8913418070AD56FF3C3031A496A -:107F780084F89134D4F84433A1F12400DB6898479D -:107F880094F8913499070AD56FF34103124984F89C -:107F98009134D4F84433A1F16C005B68984794F8A5 -:107FA8009034022B1AD1FEF7FBFE17E0C411002013 -:107FB800C8110020000C0020F4F9000884170020E4 -:107FC8004815002060150020C815002074170020EF -:107FD800081600201C1600205416002094F891342E -:107FE8009A0640F1C6826FF3451384F89134D4F8A9 -:107FF8004033002B40F0BD8229B0BDE8F04FFFF7B9 -:1080080077BA84F84134A1E695F81821012A0CD1F1 -:1080180001F05EFC804668B1584601F04EFC5846B7 -:1080280001F050FC042384F88F347EB9012384F8CE -:10803800213450E101F04EFC0028F6D0404601F012 -:108048003DFC404601F03FFC0523ECE73B780493F8 -:108058005B09013B062B00F21882DFE813F00700EA -:10806800160295001602920016020702102EDDD99C -:1080780095F830311297F6B28DF84C60002BD5D1B7 -:108088001CA804F05DF912AA1CA9FF2002F0B2F89E -:108098009DF85830C3F3030307468DF82C3095F844 -:1080A800480095F87D308DF82D3007220BA902F095 -:1080B800A4FA002F5DD100285BD09DF853309DF8BD -:1080C80052201599C5F8E4101B0443EA02239DF8D1 -:1080D800512002201343C5F8E03004F03FF99DF821 -:1080E800583095F8480085F82E71C3F30212C3F38F -:1080F800030385F8703085F878309DF8593085F895 -:108108006920012B38BF01234FF47A725343AB65C2 -:108118001344EB650DF15A034FF001081093113E1B -:1081280094F81B348DF83C300FA985F868808DF8D9 -:10813800446002F06AFA0223404685F8303101F0C3 -:108148008DFD18B14146384601F04CFD94F88F3446 -:10815800012B00F2A88194F81A34002B40F09B817F -:1081680094F8913443F0100384F89134FEF74EFDEF -:1081780065E6012001F072FD0028E7D00121072003 -:10818800E2E7012384F8203495F87D308DF82E300D -:1081980094F824348DF82D3095F88C3095F84800F3 -:1081A8000D330BA98DF82C3002F014FAA6F10D034B -:1081B8001BB2099023EAE37300B283423FF736AF5C -:1081C8000B2E7FF633AFBB4B25931CA8FF231C97C0 -:1081D8008DF874608DF8983002F0D8F807460028BA -:1081E8007FF424AF95F81831012B13D101F070FBFF -:1081F800002873D0384601F060FB384601F062FB76 -:1082080004239DF87C101E9884F88F34C1F3001164 -:1082180001F077FB9DF87C301E99C4F8341413F0F4 -:108228000F0203D09DF89000002863D19DF89800B4 -:10823800002862D0002A7FF4F9AE9DF89020002A29 -:108248000CBF4FF002084FF0030800220A92D5F83D -:10825800EC20914254D195F8E910002950D0D5F876 -:108268000C1195F8EAB009680A9195F818110229D5 -:1082780002D1032184F88F14B8F1030F7FF4D6AE2E -:1082880013F0600F7FF4D2AE0592012795F82E31D6 -:10829800BBF1000F37D0BBF1010F38D1012B34D11E -:1082A8006FF0090646FA08F606F00106C6F102065E -:1082B800F6B2BDF87E100AAA304601F02DFE40B392 -:1082C80007280CBF0823012384F821340A9BC4F82B -:1082D8003034C4F86C34FEF7E5FCB0E501F0FAFA86 -:1082E800002897D0384601F0E9FA384601F0EBFA51 -:1082F800052386E74FF00008A7E74FF00108A4E739 -:108308004FF0010BC2E70426D3E70326D1E7012388 -:10831800DAE71CAB009305990A9B3246584601F0F0 -:10832800BBFE20B102280CBF0A230B237FE60A9B61 -:10833800C4F83034C4F86C349DF87C3084F82104D7 -:10834800C3F3401384F82E3484F8443494F88F34FB -:1083580084F82274012B9EBF0122A86285F81E2191 -:10836800012FC4F8280484F82C0484F8410438D177 -:10837800022284F8202495F83A20002A4AD19DF850 -:108388007C20D60646D4012B94F840149DF87C2016 -:1083980005D8012901D1900601D501F05FFBB8F19C -:1083A800020F94F88F3443D0B8F1030F0AD09DF828 -:1083B8007C10B8F1010F4A4601F00F0120A83BD00C -:1083C800FFF710F99DF8903084F82334259BC4F802 -:1083D80028349DF8983084F82C34012384F82D34FF -:1083E80030E0049A02F0E002A02A1BD195F82E1181 -:1083F800012285F83A2009B927996963012B84F885 -:10840800202407D9D5F89020C4F83C24DAF80020B5 -:10841800C4F8982495F81821002AB4D1012284F8C8 -:108428002524B0E7002285F83A2084F82024A6E71E -:108438009DF8981025984A46FFF7D4F89DF8903093 -:1084480084F823349DF89020E02A08D195F81F314C -:108458002BB984F82324C4F82834A4F82C3494F8CD -:10846800913443F0020384F891346FE6114D013ED4 -:10847800B2B2791C284604F039F80323A4F8203452 -:10848800C4F8285484F82C64E9E7012384F82134DB -:10849800FEF708FC5AE694F84434002B3FF460AE2B -:1084A8000020FEF7EDFB94F88F34022B3FF45EAE0C -:1084B80056E600BF0014002094F89134590715D5EA -:1084C800012001F0CBFB60B1012001F09DFB08B950 -:1084D80084F81804D4F8403323F00203C4F8403376 -:1084E80004E0062001F0BAFB0028F3D194F8913497 -:1084F800DA077FF5F9AC94F840240AB1032A18D1B9 -:108508001D4A94F8181492F86820914205D29B07E6 -:1085180023D594F88F34012B1FD8184806F00AFB8E -:10852800D4F8403323F02003C4F84033FFF742FB6C -:10853800DAE4012A11D194F81924002A3FF4D4ACC2 -:108548000D4A94F8181492F868209142E5D29F07D2 -:1085580003D594F84434002BDFD194F891340020EB -:108568006FF3041384F8913484F81904FFF744FB7B -:10857800BAE429B0BDE8F08F000C002030150020C7 -:108588002DE9F04F89468DB090460746002800F047 -:108598008F81002900F08C810368002B00F088810E -:1085A8004368002B00F084818368002B00F08081F1 -:1085B800C368002B00F07C81104602F007F8002801 -:1085C80000F07881BD4CBE4D384601F0C1FA40F24A -:1085D800C4520021204603F09DFF40F21C520021A6 -:1085E800284603F097FFB74BC4F82C3104F50973FC -:1085F800089304F50A7300264046099308A9B24B6C -:1086080084F848800A9384F8186184F88C608DF89F -:108618002C6001F0EDFF0F2306A994F848008DF8AF -:10862800183001F0D7FF801B18BF01204FF00A0B4C -:1086380084F81C0106A994F848008DF818B001F0D8 -:10864800C9FF4FF0060A84F8DC0006A994F8480030 -:108658008DF818A001F0BEFF102384F8DD0006A9EC -:1086680094F848008DF8183001F0B4FF1123C4F8CD -:108678009C0006A994F848008DF8183001F0AAFF6C -:108688001223C4F8A00006A994F848008DF8183001 -:1086980001F0A0FF1323C4F8A40006A994F8480029 -:1086A8008DF8183001F096FF1423C4F8A80006A925 -:1086B80094F848008DF8183001F08CFF1623C4F8A0 -:1086C800AC0006A994F848008DF8183001F082FF34 -:1086D800172384F8B10006A994F848008DF81830DB -:1086E80001F078FF18230DEB0301C4F8B400C4F8B7 -:1086F800BC0094F848008DF8183001F06BFFC0B248 -:108708001D2384F8B80084F8C00006A994F848002E -:108718008DF8183001F05EFF1E2384F8C40006A906 -:1087280094F848008DF8183001F054FF1F2384F89E -:10873800C50006A994F848008DF8183001F04AFFE2 -:108748002023C4F8C80006A994F848008DF818300A -:1087580001F040FF0B23C4F8CC0006A994F84800A8 -:108768008DF8183001F036FF0C2306A9A4F8D000C4 -:1087780094F848008DF8183001F02CFFD4F89C309C -:108788006365D4F8A030A365D4F8A430E365D4F8C1 -:10879800A83023664FF00108D4F8AC300590A4F84F -:1087A800D200636684F8B080C4F894B084F898A0C6 -:1087B800C4F84CB084F850A084F8688084F81F810D -:1087C800C5F84893FEF77AFD404B009632464FF0C5 -:1087D800FF3105F55A70C5F84473C4E90B6684F88F -:1087E800198185F89164C5F8408306F045F9384B3E -:1087F800009632464FF0FF3105F5607006F03CF9FF -:10880800344B009632464FF0FF3105F5667006F09E -:1088180033F902AF304B009632464FF0FF3105F581 -:10882800806006F029F9384606F0BAF897E80300A0 -:1088380004F5927383E80300284B294F1E60294BE7 -:10884800C5F84C33284BC5F85433284BC5F85C336E -:10885800274BC5F85033274BC5F8583305F55370E7 -:108868003B68984704F5A67003F088FB20B11126F1 -:1088780030460DB0BDE8F08F204601F01DFB002802 -:10888800F5D101F041F8B8B91B4801F067FB06467D -:108898000028ECD17B69984703F006FEBB6D94F87D -:1088A80019019847FB6A9847012385F89234DFE756 -:1088B8000326DDE70926DBE71326D9E7000C0020AD -:1088C800C811002000040001E4160020017C000803 -:1088D80061740008A9740008896C0008C41100209C -:1088E800F4F90008AD6E0008616E0008456C0008D8 -:1088F800396E0008116E0008E80C002008B5034B1B -:108908000020C3F84003FEF781F908BDC811002014 -:1089180010B5FFF7A7F90A4C60B90A4B93F818315C -:10892800022B02D1084BDB6A98470123C4F8403375 -:10893800002010BDD4F84003013818BF0120F8E723 -:10894800C8110020000C0020F4F9000838B5134CB9 -:1089580004F55A7006F0EEF804F5607006F0EAF8CF -:1089680004F5667006F0E6F804F5806006F0E2F8B3 -:1089780000F0B5FF0A4B0025DB6A9847C4F840535E -:10898800FEF7B6FD0749084840F2C45203F0AEFDB1 -:108998000123C4F84033284638BD00BFC811002061 -:1089A800F4F90008000C00203C06002070B52E4B9E -:1089B8008AB0054693F8DD008DF8090093F8DC00CD -:1089C8008DF80A0029489A6A90F81804039200263C -:1089D8008DF80B0004960C46002940D00692D3F877 -:1089E800882007921A8F93F81A118DF8151052BA29 -:1089F800ADF8202093F87C2093F848308DF8243087 -:108A080003AB8DF822008DF8232000930DF10A02A4 -:108A18000DF10B030DF1090105A88DF8146000F0A4 -:108A2800DDFE9DF90900FEF713F9607004A801F056 -:108A38002BF8B0B9049A0F2A0DD863789A420AD84D -:108A48001544AB42A3EB02012CBF0020012021708A -:108A5800C0000AB070BD002323700820F9E7032086 -:108A6800F7E71320F5E700BF000C0020C81100202D -:108A78001FB50446002800F012810078412800F252 -:108A88000881DFE810F0420048004D00520056000F -:108A98005A005F00060106010601060106010601EB -:108AA8000601060166006A006E00790080008300F6 -:108AB80086008B0089008D009100940097009A0031 -:108AC8009D00A000AF00B300BB00B700BF00C2000C -:108AD800C600CF00CB00CD000601D3000601060179 -:108AE8000601060106010601060106010601060146 -:108AF80006010601060106010601DB00DF00E300AE -:108B0800E800EC00F000F400FD00674B93F8183122 -:108B1800237104B010BD644B93F83031237102E027 -:108B2800606803F0C7FB0020F3E7606803F008FC07 -:108B3800F9E75D4B93F81A31F0E75B4BD3F8E03077 -:108B48006360F0E7584B211D93F8300103F010FCE7 -:108B5800E9E7554B93F81931E0E7534B93F88C301C -:108B6800DCE71C238DF808304F4B02A993F8480026 -:108B780001F030FD6060D6E74C4B043493E8030005 -:108B880084E80300CFE74A4B0434F7E7494B043441 -:108B9800F4E7494B0434F1E71A23E3E71923E1E743 -:108BA800414B93F86830B9E73F4B5B6DC8E73E4BE4 -:108BB8009B6DC5E73C4BDB6DC2E73B4B1B6EBFE7CC -:108BC800394B5B6EBCE702238DF80830364B02A99F -:108BD80093F87C2093F848008DF80A2001F0FAFCFD -:108BE8002071A0E7304B93F8DD3097E72E4B93F8D0 -:108BF800393093E72C4B93F8DC308FE72A4B93F806 -:108C080038308BE7284BDB6C9AE7274B93F85030CA -:108C180084E7254BD3F88430636084E7224B8FE7E1 -:108C2800264B8DE7204BD3F8CC30F5E71E4BD3F815 -:108C38002C31636001F05CFDA06074E71A4BD3F837 -:108C480090307DE7184B93F81F3167E7164BB3F860 -:108C58008830A38067E7144BB3F88A30F9E7124BE2 -:108C6800B3F8D030F5E7104BB3F8D230F1E70E4B3C -:108C780093F848200AB1062A13D1B3F8A035E8E7DB -:108C8800094B93F848200AB1062A0AD1D3F8A4352B -:108C980056E7204604B0BDE8104000F024BE03208B -:108CA80037E7182035E700BF000C00206C0C0020C7 -:108CB800B40C0020740C0020BC0C00203C060020E2 -:108CC8007FB5044610B9032004B070BDA44DD5F893 -:108CD80040339A0700F171820278412A00F26A82D1 -:108CE800DFE812F04200480056005C0060006500B2 -:108CF8006A007700820088008E0094009A00A00025 -:108D0800A600AC00B6006802BB00DD00F000170149 -:108D180039012A0144014D015101550159015D01F3 -:108D28006802610173019B018901AD01B301BA01B8 -:108D3800BF01C40168022A02680268026802680268 -:108D480068026802680268026802680268026802CB -:108D5800680268026802680236023B024002450265 -:108D68004A024F0254025E020079FEF7C1F8002859 -:108D7800AAD105E00379022BA5D07A4A82F83031CE -:108D880095F8913443F0200385F8913400209BE74F -:108D9800406803F081FA0028F2D094E7406803F0B5 -:108DA800BFFAF8E76F4B027983F81A21E8E76D4BB1 -:108DB8004268C3F8E020E3E76A4E416896F830015C -:108DC80003F0CCFA00287FF47EAF6368C6F8E4307D -:108DD800D6E7416800293FF476AF002001F0EEF9AC -:108DE8000028CDD011206FE7416800293FF46BAF10 -:108DF8000120F3E7416800293FF465AF0820EDE75B -:108E0800416800293FF45FAF0920E7E7416800297E -:108E18003FF459AF0C20E1E7416800293FF453AF14 -:108E28000D20DBE7416800293FF44DAF0E20D5E760 -:108E3800416800293FF447AF0F20CFE74A4C494B20 -:108E4800007983F81901A36D9847E36A984797E773 -:108E5800444B027983F88C2092E7424E037A8DF8CE -:108E6800043096F8480096F87D308DF805300722D2 -:108E780001A901F0C2FB00283FF425AF636896F80A -:108E880048000193002201A901F0B7FB00283FF434 -:108E98001AAF6C36D4E9010186E8030070E7314E59 -:108EA800037A8DF8043096F8480096F87D308DF8EE -:108EB8000530072201A901F0A0FB00283FF403AF09 -:108EC800B436E7E7274E037A8DF8043096F8480061 -:108ED80096F87D308DF80530072201A901F08DFB49 -:108EE80000283FF4F0AED4E9010106F1740383E8E9 -:108EF800030096F81831022B7FF442AF96F8303110 -:108F0800002B3FF43DAF184BDB6A9847FDF748FF4D -:108F180036E7144E037A8DF8043096F8480096F830 -:108F28007D308DF80530072201A901F066FB002885 -:108F38003FF4C9AEBC36ADE74368029301238DF810 -:108F48000C30084B02A993F8480001F063FB002895 -:108F58007FF416AFB7E6436802930023EFE700BF3C -:108F6800C8110020000C0020F4F9000803795A1EEB -:108F78000E2A3FF6A8AE934A82F8683000E7914B74 -:108F880042685A65FCE68F4B42689A65F8E68D4B55 -:108F98004268DA65F4E68B4B42681A66F0E6894B5C -:108FA80042685A66ECE6874C037994F848008DF8D5 -:108FB8000430062201A901F020FB00283FF483AE0B -:108FC8009DF8043084F8DD30DAE67E4C03798DF8BC -:108FD800043094F8480094F87C308DF80630052267 -:108FE80001A901F00AFB00283FF46DAE9DF804309A -:108FF80084F83930C4E6734C037994F848008DF846 -:1090080004300A2201A901F0F8FA00283FF45BAE07 -:109018009DF8043084F8DC30B2E66A4C037994F8A1 -:1090280048008DF80430092201A901F0E6FA002869 -:109038003FF449AE9DF8043084F83830A0E6614B1F -:109048004268C3F89420DA649AE65E4B027983F8A2 -:10905800982083F8502093E65A4B4268C3F884203E -:109068008EE6584B4268C3F8CC2089E6012B40F0C5 -:10907800A480554C2421204603F04EFA636A984296 -:1090880001D0172020E61C2104F1280003F044FA3F -:10909800636C9842F5D14FF4807104F1480003F0F5 -:1090A8003BFAD4F848319842EBD1D42104F5A670A4 -:1090B80003F032FAD4F820329842E2D1002104F5C4 -:1090C800097003F029FAD4F824329842D9D14FF420 -:1090D800607104F50A7003F01FFAD4F8A8359842B5 -:1090E800CFD1142104F2AC5003F016FAD4F8C035ED -:1090F8009842C6D1334E2146304640F2C45203F05E -:10910800F5F9204640F2C452002103F003FA95F81D -:109118001B3485F8E833736FC5F8EC3396F87D3067 -:1091280085F8F83340F20123A5F8FA33274B96F86F -:1091380019019B6D984723E68379012B3FF6C3AD50 -:10914800204B42684068C3F82C2100F0D1FE47E666 -:109158001C4B4268C3F8902012E61A4B027983F838 -:109168001F210DE6174B8288A3F8882008E6154BC7 -:109178008288A3F88A2003E6124B8288A3F8D020BD -:10918800FEE5104B8288A3F8D220F9E50D4B93F841 -:1091980048200AB1062A12D1A288A3F8A025EFE533 -:1091A800084B93F848200AB1062A08D16268C3F828 -:1091B800A425E5E500F099FBD9E5012084E5182010 -:1091C80082E500BF000C00203C060020F4F90008EE -:1091D8002DE9F04387B00023ADF80030064600289B -:1091E80000F0ED800361FEF73DFD20B1012420462B -:1091F80007B0BDE8F08300F073FD0028F6D100F059 -:1092080069FD014618B96F48142203F083F96E4DC1 -:1092180095F89134012243F0040385F8552485F824 -:10922800913433788DF804300021013B8DF8052006 -:10923800ADF806100C2B00F2BA80DFE803F007B88F -:10924800B8B87881B8B88FB8AC99A800D5F8407389 -:1092580017F02007CAD196F80480B8F1020F45D15B -:10926800DFF868815A4CFEF729F896F9051098F846 -:1092780048003A4601F01BFA88F83900B37988F8B3 -:109288003830384607238DF80530FDF731FEFF23C7 -:1092980004F58670A5F80C31C5F8084185F8047105 -:1092A80003F04EF804F58A7003F004F83846FDF729 -:1092B8008DFE044640B196F9051098F84800012241 -:1092C80001F0F5F988F83900D5F894343361002CA9 -:1092D80071D000F0FFFC002889D195F8913485F809 -:1092E8001A0460F3820385F8913480E7B8F1010F1E -:1092F8004FF00204E8D1DFF8D4908DF8144099F8C3 -:10930800480089F81D7102A901F072F9337989F8CA -:1093180030318DF805708DF80680FDF785FC95F8DD -:10932800913443F0100385F891340024CCE70022EF -:109338006946022000F0F6FA0028F6D01324C3E7A5 -:10934800244BB288DB6B96F90C10B0689847D5F8B7 -:10935800403343F00203C5F84033E6E702A90D2085 -:1093680000F060FB0028E0D0002269460D20E1E70C -:10937800164B93F81831D3B9347904F0070000F08C -:10938800ADFA8DF80040012269461020D2E700228C -:1093980069461220CEE78DF8072000F090FA0446BF -:1093A80038B900F089FA204600F08BFA8CE70224DD -:1093B8008AE7012488E701A800F0DEFB17E7032409 -:1093C80015E700BF1C160020C8110020000C002063 -:1093D800CA110020F4F900082DE9F04F99B0804631 -:1093E800059118B9032019B0BDE8F08F0023036177 -:1093F800FEF738FC0646002840F0AB8045460FCD06 -:109408000EAC0FC45A4C98F800A0B8F80C7098F934 -:109418000EB0142204F58860314603F07BF801226F -:1094280084F84124534C94F83021022A35460BD154 -:1094380094F81821022A07D194F81E2122B9BAF10A -:10944800010F38BF4FF0010ABAF1010F2DD0BAF160 -:10945800030F2CD0BAF1000F35D102229DF83C3011 -:10946800DDF84090029362F34715012694F87C10CA -:109478008DF8321002220CA994F848008DF830209B -:1094880001F0A8F894F81A3194F830C194F81D1135 -:1094980040B20222002B6FD0BCF1010F65D1002928 -:1094A80063D1002E6DD1104627E00422D6E70023B1 -:1094B800DDF83C90BDF840709DF942B0029365F02C -:1094C8001F050126D2E74FF0000BD946CDF808B0AA -:1094D800CCE74FF0010084F81A04DDE005F29A4267 -:1094E8000BA900F0DDFA002800F020811320049B6E -:1094F80033871F4B002283F81A241D4BD3F894346A -:10950800C8F810306FE705F29A452A460BA900F013 -:10951800C7FA0028EAD10B9B84F82801C4F82C511B -:1095280084F8303102E1B9F1000F00F0FF80002A21 -:1095380000F0FC804946E01C02F0D8FF94F837326E -:1095480001332380F2E01220D1E70220CFE7072081 -:10955800CFE7012047E7064B93F8912483F840A40E -:1095680042F0010283F89124C7E7EEB90220C4E76C -:10957800C8110020000C0020002E94D05845B8BF18 -:10958800584694F87C308DF82000052294F848005D -:109598008DF8223008A901F030F800283FF422AFF6 -:1095A8009DF8203084F83930694A6A4BD2F898041B -:1095B800D3F8904038B105F083FA664B84423CBF3B -:1095C800002283F83A20198F1A8F93F830010491FA -:1095D800996A099152BA0028B9D093F81B0100B9C9 -:1095E800186393F81801ADF85820013893F87C20D7 -:1095F80093F81A411491D0F1000BD3F888108DF824 -:109608005B204BEB000B93F8482093F83A0093F853 -:1096180068308DF85A3009AB00934F4B03904FF0E8 -:1096280001008DF84C0015918DF85C20A3F12F01F5 -:10963800A3F1300213A88DF84D4000F0CFF8039B3A -:109648004FEA0B1B4BEA431B00264BEA801B4BEAF5 -:10965800C413B1453E4C039308BF37463A464946C2 -:1096680004F59C70CDE90A669B46268084F81A6446 -:1096780002F03CFFE9B2A570C5F34215FAB2042D19 -:10968800344E039B84F837223FF423AF072D3FF471 -:109698004AAF022D7FF459AF304D84F80D110420E4 -:1096A800029984F80401FF2084F80C0184F8281139 -:1096B80084F81431D6F8E410C4F8085105F59B7302 -:1096C8000AA8C4F8101184F83021C4F82C3100F02D -:1096D80017FC00287FF437AF0A9BA4F844040BA8B2 -:1096E800A4F81631C4F84C3400F0CEF900287FF401 -:1096F800FDAE0B9BD3B196F93900FDF7A9FA94F8A2 -:109708003732002B3FF4FFAE0B9B0F2B3FF6E6AE34 -:1097180005F58B720BA90F2000F0C2F900287FF421 -:10972800E5AE0B9B63F3030B84F814B10598FDF7C2 -:109738004DFC00287FF4DBAE099B86F83A00B36243 -:1097480000F07EF900283FF406AF1320D1E600BFF1 -:10975800C8110020000C0020680C0020CA1100204D -:1097680037B50B4D8DF8040004460F2295F84800D4 -:1097780001A900F042FF40B1064A85F81C4192F861 -:10978800913443F0200382F8913403B030BD00BF18 -:10979800000C0020C811002010B5FFF7B9F80446E6 -:1097A80088B90A4805F0C6F9094805F0C3F9094817 -:1097B80005F0C0F900F093F8FDF780FD064BDB6A71 -:1097C8009847204610BD0124FBE700BF3015002054 -:1097D8004815002060150020F4F900082DE9F04F25 -:1097E8008BB047780093149B90F90C8090F90D602A -:1097F80090F80E908B464168196004469246002FF7 -:1098080057D002238DF8103004A9C37B007C8DF853 -:10981800123000F0DFFEB4F808C0618943B2606816 -:10982800984545466144B8BF1D46604534BF00278A -:109838000127884209D30A218DF81010207C019352 -:1098480004A900F0C7FE019B46B2B4F808C06089BD -:1098580061680CEB400E714520D3A1EB0C01B1FB04 -:10986800F0FC00FB1C11C9B998450ADC237833B118 -:109878000223207C8DF8243006A900F0B9FE4FF0B1 -:10988800010921238DF81030207CE37B8DF81150DD -:1098980004A98DF8123000F09DFE45B2009B8BF8AC -:1098A800005038468AF8006083F800900BB0BDE895 -:1098B800F08F4546F2E770477047704770470020C1 -:1098C8007047704770477047002070470020704706 -:1098D800002070470020704700207047704770478D -:1098E8007047022070470220704702207047704777 -:1098F800002070477047704700207047002070476D -:10990800704770477047000010B5054C4FF403725C -:109918002046002102F0FEFD0020C4E9000010BD31 -:10992800881700202DE9F8438146174600293FD0C3 -:10993800244B002503F1010C1A462801103312F8B4 -:10994800018FB8F1000F36D19A42F8D11E4E336814 -:109958000BB9C6F800C073680BB1C3F800C0331860 -:10996800002401359C6083F80C900D302B01BAB2AD -:1099780006EB05153044F750C6F804C002F0B6FDF2 -:10998800B9F1110F4FF0000398BF104C6B71D6F866 -:10999800083298BF24FA09F403F1010398BF04F0D0 -:1099A80001043B442C71C6F808324046BDE8F883F0 -:1099B8004FF00108F9E70135202DBBD14FF002081F -:1099C800F3E700BF8F170020881700202007020048 -:1099D80010B510B3124A1368984204D10368136093 -:1099E800002304E00B4613B119688842FAD1516884 -:1099F800884208BF53600BB101681960D2F8083279 -:109A08008168013B00245B1A04602146C2F80832D1 -:109A1800102202F07FFD204610BD0120FCE700BFA8 -:109A280088170020054B1B6813B11A798242FAD1B6 -:109A3800002B0B600CBF0320002070478817002004 -:109A480010B5054B186800B910BD037B04680BB945 -:109A5800FFF7BEFF2046F6E78817002038B5084B09 -:109A6800084C186800B938BD03790568112B05D86A -:109A780024FA03F3DB0701D5FFF7AAFF2846F1E72D -:109A8800881700202007020028B1044BD3F80832B9 -:109A98000360002070470120704700BF881700202E -:109AA8002DE9F04107460E4615463AB331B3144B3B -:109AB8001C6800232CB93046FFF7E6FF0020BDE8FC -:109AC800F081A268F91A0132914210D32279EA543E -:109AD800581C22895FFA80F8611D55FA80F002F05F -:109AE80005FDA368246898445FFA88F3E2E72046F6 -:109AF8002468FFF76DFF002CF9D1DCE70120DEE7D1 -:109B0800881700200238C0B211289ABF014B185C90 -:109B18000020704703F3000830B50B4B93F8202062 -:109B28000446084672B100211C330578A54208D0C6 -:109B380001319842CDB20CBF04480430AA42F4D88F -:109B4800002030BD1046FCE794190020A019002021 -:109B580010B5084C00232060142204F10C00FF21EA -:109B680084F82030C4E9010002F0D4FC012384F811 -:109B7800213010BD9419002010B50E4A92F820101B -:109B8800042915D8936804781C7044785C70C478EC -:109B9800807898700131DC7082F8201002F11C0185 -:109BA8008B4214BF043302F10C039360012010BDF3 -:109BB8000020FCE794190020094B93F8200068B1B5 -:109BC8005A6803F11C018A4200F1FF3014BF0432C5 -:109BD80003F10C0283F820005A600120704700BF8F -:109BE8009419002010B5074B93F820200446084626 -:109BF80032B15968FFF790FF10B1012344708370A8 -:109C080010BD00BF9419002008B5064B93F820201A -:109C18002AB15968FFF780FF08B1407808BD0120D4 -:109C2800FCE700BF9419002030B50A4A92F82010CA -:109C3800536882F8210061B1916801241C32DD78F3 -:109C4800587005B99C7093420CBF034B043399427A -:109C5800F5D130BD94190020A019002008B5044B97 -:109C68005968FFF759FF003818BF012008BD00BF29 -:109C7800941900202DE9F3410422154E04460021D1 -:109C88000DEB020096F8208002F044FC0025EBB2B0 -:109C9800984502D802B0BDE8F08173681978217040 -:109CA8005A7862709F785FB1336820469B689847FE -:109CB800FFF782FF17B901A8FFF75EFF0135E6E756 -:109CC800DB788DF804108DF805208DF80730EFE764 -:109CD80094190020014B93F8200070479419002034 -:109CE800034B93F82000042894BF002001207047FC -:109CF800941900201FB50024CDE90244C41F8DF833 -:109D080000408DF801100C0AADF80420090C120C63 -:109D18008DF803108DF806208DF8073002461B0ACF -:109D2800012168468DF802408DF8083002F04FFA9C -:109D3800002818BF0E2004B010BD2DE9F04188B0EE -:109D480017460D460F9A064600284DD000240121DB -:109D5800CDE904448DF810109DF838108DF81510D1 -:109D6800ADF81630190CCDE900441B0ECDE90244BC -:109D78008DF81930ADF81A20130C120E07948DF8CF -:109D880018108DF81C308DF81D20E3B24FEA031827 -:109D9800002D5FFA88F803DC002008B0BDE8F081E8 -:109DA800013310218DF81F303A466B460DEB010048 -:109DB80002F0A3F90346C8B9102DAC46A8BF4FF06E -:109DC800100CDAB2624503F1010303DB103D2DB23A -:109DD8000134DAE708EB020020326A44315C12F8F9 -:109DE800202C4A403254ECE70920D6E70E20D4E76D -:109DF8000138032815D8DFE800F002080C100A4BD8 -:109E08001B681B690B6000207047074B1B685B6968 -:109E1800F8E7054B1B689B69F4E7034B1B68DB6994 -:109E2800F0E70520704700BFB81900202DE9F04180 -:109E3800C4B00C464A9E17461D468046B8B3B1F5D5 -:109E4800807F36D84FF488720021684602F062FBA2 -:109E5800492300934FF48073ADF804302B0C8DF830 -:109E68000830330CADF80650ADF80A608DF80C30A8 -:109E780022460023414604A82D0E360E8DF80E30DA -:109E88008DF809508DF80D608DF80F4002F02EFB0B -:109E980004F110014B9A3B4689B2684602F017F963 -:109EA80010B1012818BF0E2044B0BDE8F081092088 -:109EB800FAE70D20F8E7000010B590B10A4C282207 -:109EC8000021206002F026FB2368084A1A6000205F -:109ED8004FF0FF32C3E90302C3E90522C3E90722B1 -:109EE80010BD0820FCE700BFB819002000010101DF -:109EF800024B1B6818600020704700BFB81900208B -:109F080030B1044B1B68DB680133036000207047E5 -:109F180009207047B819002013B500230C46019397 -:109F2800D2B101A9FFF764FF18B9019B591C02D1EE -:109F3800146002B010BD99B2611A002902DD0B4409 -:109F48001360F6E702D113600720F2E71B0C1B042D -:109F580003F580332344F3E70920EAE728B1044BEB -:109F68001B681C334362002070470920704700BFFC -:109F7800B81900201FB5044600B3002303A80393B3 -:109F880002F07CF9104ABDF80C3012682046938024 -:109F9800E38200F056FA98B904F118030093216897 -:109FA8000123132202F08AF860B9204600F049FA2A -:109FB800003818BF0120000104B010BD0920FBE7DC -:109FC8001020F9E70E20F7E7B8190020F0B505468C -:109FD80087B01C463BB32F4E3368DB68834257D8A3 -:109FE80094F82020002A14BF09220822834205D3AE -:109FF800204600F05AFA70B110200AE000230190C0 -:10A008000093A36894F82810606AFFF796FE00286A -:10A01800EED007B0F0BD23792168B4F808C0A7686E -:10A02800043B9AB209B90920F3E7B2F5807F2DD82D -:10A03800ADF80EC08DF817304FEA174C04F12C0319 -:10A048003F0E8DF8117000932F0C08234FF0490E26 -:10A05800ADF80C008DF814708DF816002F0E0DEB6E -:10A068000300CDF808E08DF810C0ADF812508DF857 -:10A07800157002F023F808B10E20CAE7204600F058 -:10A0880014FA0028B8D13368DD60C2E70D20C0E7B4 -:10A098000620BEE7B81900202DE9FF410A9D804639 -:10A0A8000F4616461C46002D5AD0002303A9104619 -:10A0B8000393FFF79DFE18B1062004B0BDE8F081B8 -:10A0C800039B9C4201D80133F6D1284600F05EF983 -:10A0D800002847D1264B1A78424503D01A794245C1 -:10A0E80042D10120AA68BA4240D103EB8002EB6A50 -:10A0F80092F801802979CDE90043043992782868DB -:10A108003B4689B2FFF792FE0028D6D195F8203059 -:10A118000194002B4FF00103009314BF424608221C -:10A1280095F82810686A3B46FFF707FE0028C4D157 -:10A13800013E032EC1D8DFE806F002070B0F0D4BD6 -:10A148001B681C611C62B8E70A4B1B685C61F9E775 -:10A15800084B1B689C61F5E7064B1B68DC61ACE7A4 -:10A168000920AAE70F20A8E70B20A6E70220A4E70A -:10A17800F0000020B81900201FB50A460B2A4FF03E -:10A188000001CDE90011CDE9021107D00C2A13D046 -:10A198000A2A0FD00A2005B05DF804FB012802D175 -:10A1A80020238DF80030684602F011F8002818BF07 -:10A1B8000E20F0E73023F4E70B21F4E738B5054625 -:10A1C80002F000F8044678B97DB9094B1B680B21E9 -:10A1D8009878FFF7D1FF38B90C21FFF7CDFF18B9F0 -:10A1E8000A21FFF7C9FF00B10E24204638BD00BF81 -:10A1F800B81900202DE9F04380468FB00C46174669 -:10A20800002A6BD0002969D0002529461D2206A8FE -:10A21800059504F091FE8DF81350344D2B680DF11F -:10A2280014099E88CDF804900DF1130302933B792D -:10A2380000933B6832462146404601F0E4FF00287F -:10A248004ED138683A79494602F050F9384600F05C -:10A258004FF8002846D13C7AFA79BB79240444EABD -:10A2680002241C432B689A6894423DD99C609DF84F -:10A2780013000B21FFF780FF034658BB0C21FFF7A3 -:10A288007BFF034630BB0A21FFF776FF034608BB76 -:10A298007B7ABA7AFF7A3F0447EA02271F433A4695 -:10A2A800334621460920FFF725FD034690B933467A -:10A2B8003A4621460820FFF71DFD034650B92A6893 -:10A2C8009DF8131091700021D1604FF0FF31C2E961 -:10A2D8000411916118460FB0BDE8F0830923F9E72E -:10A2E8000E23F7E70F23F5E70323F3E7B819002058 -:10A2F80010B50446002845D00168002942D011F85D -:10A30800013B43710322063002F0F0F82046032295 -:10A3180050F8091B043102F0E9F82168CB79E360B1 -:10A328000A7A43EA0223E3604A7A43EA0243E36093 -:10A338008A7A43EA0263E360CB7A23740B7B637403 -:10A348002379212B1AD110220D3104F1120002F0C9 -:10A35800CDF81D222168501C8B5C6362085C43EABF -:10A368000023901C6362085C033243EA0043636283 -:10A378008A5C43EA02636362002010BD112B03DC90 -:10A388000D22E7E70220F8E70120F6E710B50446BA -:10A39800002854D00168002951D00B7843714B78BC -:10A3A80083608A7843EA02238360CA7843EA0243D7 -:10A3B80083600A7943EA026383604B7903738B797C -:10A3C800C381CA7943EA0223027BC38102F00F02E8 -:10A3D8000831103002F08AF8237B002203F00F03C3 -:10A3E80084F8202084F82820227903F10800111A23 -:10A3F80004290DDD21680933043AD21A085C84F86F -:10A408002000D2B2606A84F82820194402F06EF85D -:10A41800237922681A44002012F8043CE36212F8F7 -:10A42800031C43EA0123E36212F8021C43EA0143D6 -:10A43800E36212F8012C43EA0263E36210BD0220D2 -:10A44800FCE710B5044660B3036853B30279162AD3 -:10A4580029D942791A700146082251F8060B0130B1 -:10A4680002F04EF82146082251F80E0B093002F08E -:10A4780047F82368E28A5A74E38A22681B0A9374AD -:10A488002368A269DA74A36922681B0A1375236812 -:10A49800628B5A752368E27E9A7517232371002010 -:10A4A80010BD0120FCE70220FAE738B50446002871 -:10A4B80063D00168002960D0037B90F8282003F05E -:10A4C8000F03002A57D108332079043213449842E5 -:10A4D80055D363790B702368A2685A70A368226801 -:10A4E8001B0A937023686289DA702368E27A1A710A -:10A4F8002368227B5A712368E2899A71E38922686A -:10A508001B0A2146D371227B51F8100B02F00F026F -:10A51800083001F0EBFF237B94F8282003F00F03A9 -:10A5280003F108052AB1226894F82010515503F167 -:10A538000905206894F82820616A284401F0D6FFAC -:10A5480094F828302268E16A2B44D1545A1CE16AF5 -:10A55800206892B2090A81549A1C2168E08D92B24F -:10A568008854DA1C216894F82F0092B20433885476 -:10A578002371002038BD0933A6E70120FAE702203D -:10A58800F8E70000024B1A8810431880704700BF94 -:10A59800BC19002008B5074B1B883BB1FEF7B8F97A -:10A5A80000280CBF00206FF0020008BD6FF001000A -:10A5B800FBE700BFBC19002010B5034B00241C802A -:10A5C800FEF79CF9204610BDBC190020B0FA80F0B7 -:10A5D8004009704782B018B9084602B000F0CAB8FE -:10A5E800002002B0704710B9084600F077B97047EC -:10A5F80010B9084600F08EB9704703460846114660 -:10A608000BB900F0E5B90020704710B9084600F012 -:10A6180071BD704710B9084600F006BA00207047AF -:10A6280010B40446084611461A46019B14B910BCDA -:10A6380000F018BA10BC70470346084611460BB91B -:10A6480000F042BA0020704710B40446084611468C -:10A658001A4614B910BC00F0AFBA002010BC7047FD -:10A6680030B40546084611461A46DDE902341DB9DC -:10A67800029430BC00F02EBB002030BC704710B9EB -:10A68800084600F0DFBB0020704710B9084600F00C -:10A698006FBD0020704710B9084600F0EEBB0020DF -:10A6A800704710B9084600F0EBBB0020704703461E -:10A6B800084611460BB900F005BC0020704710B4DD -:10A6C8000446084611461A46019B14B910BC00F00E -:10A6D800FBBB092010BC704710B40446084611465D -:10A6E8001A4614B910BC00F063BDC8B210BC70475C -:10A6F8000048704701000102064B10B51B6A04466A -:10A70800984730B10448054B204498428CBF00203C -:10A71800012010BDF4F9000840C220C980B92A0000 -:10A72800F0B5114B85B00C4610491F56054601F08F -:10A7380049F80F4BE4B25E6A072D4FF00103CDE9EB -:10A74800024301460AD105220023CDE900234FF434 -:10A758007A727A431846B04705B0F0BD0822002047 -:10A76800CDE900203A46F5E73FF3000818F3000862 -:10A77800F4F900081FB5002300930378013B372B39 -:10A7880021D8DFE803F01C242020201E20202020D0 -:10A798004143454E2055585B5E6164206C1E6E73C4 -:10A7A800787A20207D81262020202020202020202B -:10A7B8002020202083858A2020838A208C90C378BB -:10A7C8000BB102230093009805B05DF804FB837871 -:10A7D800F6E743788DF8043005238DF80530837843 -:10A7E800003B18BF01235B008DF8063010238DF85D -:10A7F8000730304B1B6801A803F55872CDE90223D6 -:10A8080000F0C0FF0090DEE74023DBE72023D9E714 -:10A81800827890F9013012B9274AD35CD2E7274AE7 -:10A82800FBE7827890F90130002AF8D1244AF4E74E -:10A8380040F6B833C6E74FF47A73C3E74FF4FA63C8 -:10A84800C0E741F28833BDE741F27073BAE71D48AB -:10A858004FF47A7101F02EFE00F5FA60D2E71A4B38 -:10A86800B0E7144B1B6803F55873ABE7114B1B6833 -:10A8780003F55B73A6E71023A4E70E4B1B68A1E75B -:10A888004FF0834300939EE7104BFBE7104B99E78B -:10A8980040F21113ADF8003095E7032392E790F9E1 -:10A8A80001300C4AB9E70C4990F9010000F08AFF21 -:10A8B800A8E700BFC4190020C7F30008CFF30008B9 -:10A8C800D7F3000818FCFFFF00EA06379A990940F9 -:10A8D80040F709373FF3000818F3000837B50B4B6A -:10A8E80002781B680C2101FB02335B7A03EB4304FB -:10A8F800074B1D6803690093C3684278816805EBBC -:10A90800C40000F0DFFC03B030BD00BFC419002054 -:10A91800C019002070B586B0027B6423ADF8003002 -:10A92800012A4FF00003CDE90133CDE903338DF857 -:10A9380002308DF8143030D0022A39D05ABB03685F -:10A948004BB343683BB31F4D80682B601E4B1822E6 -:10A958006946186001F0CAFD1C4B2C6893E8070093 -:10A968000C3384E8070093E8070004F10C0603237E -:10A9780086E80700A4F86C33012204F55B7104F53E -:10A98800587000F090FC2B684FF6B072A3F878234B -:10A998000522C3F87C2306B070BD0A4908684360E5 -:10A9A800036100F55B7100F5587000F07CFCF2E77C -:10A9B800044B1B68B3F86023B3F86C130A43A3F87D -:10A9C8006023E8E7C4190020C0190020E8F0000857 -:10A9D80008B503460A2924D8DFE801F00623232313 -:10A9E800230B161B23212100BDE808400068FFF750 -:10A9F80083BE90F900009978052271B900F013FC24 -:10AA0800003818BF012008BD052293F90000002175 -:10AA1800F4E790F900005978EEE70221EEE7072203 -:10AA2800F3E70020EFE7000010B504791CB1012C12 -:10AA38000BD0002010BD0A4B01681B68012203F5EA -:10AA4800587000F030FC0120F4E7054B01681B68E2 -:10AA5800224603F55B7000F026FC2046EAE700BFBB -:10AA6800C4190020F7B50528144D1C46A8BF0520B9 -:10AA780058700E462946174600F0A4FE94F9013096 -:10AA8800A070072B13D1322000F09CFD0C4BDB6D1E -:10AA98000546984704F10C020834034601920094D5 -:10AAA8003A463146284600F092FD03B0F0BD054A0B -:10AAB80055F82310D05C00F07DFDE7E718F3000897 -:10AAC800F4F900083FF300082DE9F04F344F90F9EE -:10AAD80001607B68D0F804908BB00446884698479C -:10AAE8000546002859D1E37C73B92E4A23781268A9 -:10AAF80003EB4303990002EB8303D3F80490B9F105 -:10AB0800000F01D152F80190274B484613F906B0BF -:10AB1800FB689847A37CD7F818A022890993072EC9 -:10AB280028D100230121CDE90223204A0693CDE94B -:10AB38000431CDE907330521CDE900214FF47A72BC -:10AB480002FB0BF24CF250311846D047637C13B32A -:10AB5800174B995D7B6D0D31C9B228469847E07C4B -:10AB68003246494600F040FE88F8006001200BB0EC -:10AB7800BDE8F08F002101250823CDE90013CDE9B8 -:10AB88000715CDE90511CDE903110292A1782B46ED -:10AB98005A462846D9E7074BDBE70020E7E700BF1E -:10ABA800F4F90008C41900203FF3000885450100A6 -:10ABB800D7F30008C7F300082DE9F04F8DB090F9DE -:10ABC8000130DFF8FCA0DFF8FC90CDE90A123E4A1C -:10ABD80012F903B00278DAF800300C2505FB0233CD -:10ABE8003A4A5B7A126803EB430302EBC303044659 -:10ABF80093F9021090F9020000F0DFFD344906468F -:10AC080094F9010000F0DEFDA268616880463046D4 -:10AC180000F005FD2178DAF80020D9F80C306943F6 -:10AC2800074650589847D9F81C309C4694F901308B -:10AC38000025072B4FF47A63CDE90753CDE9055575 -:10AC48002DD10123CDE903530523CDE901534FF459 -:10AC58007A7303FB0BF300933946434646F2A81276 -:10AC680028466746B8472378DAF800200C214B437A -:10AC780094F90110D05800F0D9FDA18994F9010088 -:10AC8800FFF74EFD0B9B217B1860D9F854302846FE -:10AC980098470A9B01201E700DB0BDE8F08F012077 -:10ACA8000823CDE90350CDE901032A46CDF800B0C9 -:10ACB800654643463946A84701200546D3E700BF05 -:10ACC800C4190020F4F900083FF30008C019002057 -:10ACD80018F300082DE9F04F8FB0002405468A4686 -:10ACE800914698460494ADF81440ADF80240072602 -:10ACF8004FF0010B2B7AA34206D9686804A92044B7 -:10AD080000F0F2FB00285ED102238DF8083002A87B -:10AD18006B7A8DF80A30FFF72DFDAB7A8DF81D3070 -:10AD28009DF811308DF81E309DF812308DF81F30C7 -:10AD38009DF810308DF82030EB7A8DF821302B7B80 -:10AD48008DF822306B7B8DF8233010238DF81C6032 -:10AD58008DF824303A4E8DF82C000DF102030A9339 -:10AD680005238DF82D3033680C930723ADF8343064 -:10AD78002B6806930DF1120204AB0DF1110106A820 -:10AD880000F0CCFB072805460BD130680C220021C7 -:10AD980000F5587001F0BEFB3368BDF80220A3F837 -:10ADA80060239DF811308AF800309DF8123089F838 -:10ADB80000309DF8103088F80030189B28461C7029 -:10ADC8000FB0BDE8F08F9DF81330BDF81470ADF8E2 -:10ADD80002702044C4B2F3B917B3194A00201168AD -:10ADE800072602464FF00C0C062B1BD10CFB00FE6D -:10ADF80051F80EE0BEF1000F04D00BFA00F23A430E -:10AE080097B2012201301028EED1002A3FF472AF28 -:10AE1800ADF802706EE75A1E042A01D9062BDCD061 -:10AE2800062667E747FA00FE1EF0010FEAD00CFB82 -:10AE380000FE51F80EE0BEF1000F08BF0626E1E75C -:10AE4800C419002038B505464068FFF755FC0522AF -:10AE5800841D002195F90000E4B200F0E4F908B976 -:10AE680004F0FD0495F901000722002100F0DBF948 -:10AE780008B904F0FB04204638BD002070470000E4 -:10AE880010B503780F2B044618D84068FFF734FC38 -:10AE980022780B4902EB42020968831C01EB82000D -:10AEA80051F82220DBB21AB903F0FD0358B210BDE5 -:10AEB800032B06BF626842600223F7E70020F6E72B -:10AEC800C4190020022070472DE9F04FDFF83881BF -:10AED8000446D8F8000099B08946174600211E4656 -:10AEE8000122032300F55870CDE90611CDE90811B8 -:10AEF8008DF814108DF81510ADF8163000F0B5F96E -:10AF080038B9D8F80020B2F8603343F00303A2F848 -:10AF18006033D8F80020637A8DF8283002F558712C -:10AF2800CDE90B12394A94F9083012680D920DF1E7 -:10AF380016020F922268109262681192D4E90301F6 -:10AF4800A27A8DF8482001228DF8492013AA82E8B8 -:10AF580003001025227DE18A8DF8293018468DF8E6 -:10AF68005420ADF83850FFF7DBFB0AAB17930DF10F -:10AF78001503169000933146019705AB06AA10A851 -:10AF880000F0BCFB064698BB9DF81410204F013911 -:10AF980001F090FA1F4B1B690393C4B24FF00C0BDE -:10AFA80004F160036B44D8F8000013F848AC9DF82E -:10AFB80014300BFB0AFC01343946B4FBF3F203FBF3 -:10AFC8001244D0F87C33B0F9782350F80C00DDF83F -:10AFD8000CC0E4B2E04728B189F800A0304619B0A7 -:10AFE800BDE8F08F013D15F0FF05D9D10D26F5E735 -:10AFF8000C2801BFD8F80020B2F8603343F00303EF -:10B00800A2F86033EAE700BFC4190020C019002085 -:10B01800400D0300F4F90008F8B50679012E05463D -:10B0280001D80620F8BD0F2E2BD80368187A40F3F4 -:10B0380003000522002140B200F0F5F82B68044611 -:10B04800187A40F303100522002140B200F0EBF813 -:10B05800A8B1B4FA84F4640929680B7A086843F340 -:10B06800030243F3031352B25BB29A42C8BF0124EE -:10B07800FFF742FB48B9002CD3D10420D2E70124C2 -:10B08800EAE70320CEE70520CCE7002CFBD10C4FE4 -:10B0980029683B6806EB460003EB80000C2201F0B0 -:10B0A80025FA3A680C2303FB062320465C72B2F8A3 -:10B0B80060130123B3400B43A2F86033B2E700BF2B -:10B0C800C419002010B4017801290ED9084B18685A -:10B0D8000C234B43C4180022C250C4E9012200F5D6 -:10B0E800587010BC102200F0A7B8002010BC7047A0 -:10B0F800C41900202DE9F04186B050238DF8143092 -:10B10800037A102B074630D14368DD7B6DBB0224E0 -:10B11800A8466426062C14D87A68535D03932A44FB -:10B12800517843EA01230393927843EA0243734335 -:10B13800CDE9033863B968468DF80040FFF7C2FFD0 -:10B148000DE0CDF80C808DF81480CDF81080F2E772 -:10B1580003AB01A801938DF80840FFF75DFF0134A8 -:10B16800E4B2102C05F10305D4D106B0BDE8F08196 -:10B178001FB502680379116851B901A88DF8043028 -:10B18800FFF7A0FF78B9002040B205B05DF804FBD6 -:10B1980002A802928DF80C30FFF73EFF0628F2D87D -:10B1A800024B185CF0E70320EEE700BF38F3000815 -:10B1B800C90020B9034B0B449856C0B27047024BE4 -:10B1C800F9E700BF47F3000887F30008F0B59A4293 -:10B1D800069D03DB9DF914309A4220DD0020F0BD66 -:10B1E80003EB430331F814C005EB830300264CFA44 -:10B1F80006F7FF0707D51F7A07F00F0E724502DB27 -:10B20800B2EB171F0DDD0136102E03F10C03EED142 -:10B218000134E4B22301DBB29842E1D8DEE700242E -:10B22800F8E70120DBE7884204DB9042CCBF00202E -:10B23800012070470020704710B51409B4EB111FA6 -:10B2480003464FEA11100ED391420CD202B201F01C -:10B258000F0133F81240012000FA01F124EA01013C -:10B2680023F8121010BD0020FCE7F0B528B100EB60 -:10B27800410501270020914200D3F0BD002435F894 -:10B2880002CB234607FA04F636EA0C0608BF013358 -:10B2980004F1010408BFDBB2102CF3D118440131CA -:10B2A800C0B2C9B2E7E710B500B149B910BD31F86D -:10B2B800134020F813400133DCB2A242F7D8F5E777 -:10B2C8000023F9E782B030B5048804936AB9B3F56E -:10B2D800616F18D349F6AF2542F21072AB4298BF9E -:10B2E8004FF47A72944238BF1446012C38BF0124B7 -:10B2F8006143BDE83040C3688B428CBF5B1A0023B2 -:10B30800C36002B070476422ECE700002DE9F04FFB -:10B3180091B01546DDF86C8004939DF86830099368 -:10B328000C46064603F0C2FB684ADFF8A4B1059054 -:10B33800A8F5F633303BB3FBF2F3534303F5F6328B -:10B3480003F5A83303F5C0730393182313FB0543D0 -:10B3580030320692089300254FF0FF3A089BA3422B -:10B3680007D1002D14BF50464FF0FF3011B0BDE893 -:10B37800F08FBDF97030ADF82C300B99CDF86C809A -:10B388004046CDF8288003F021FBB4F800906EB950 -:10B39800B8F5616F5BD349F6AF2242F2107390455E -:10B3A80098BF4FF47A73994538BF99464B46012B9D -:10B3B80038BF01230793002E52D1B9F1640F48D149 -:10B3C800A0605F46A1680EA803F022FB0F9B0093C4 -:10B3D800DDE90A120E9B0CA803F079FA049B0C9A7B -:10B3E8000BB9099B2BB12369BB4202D1394B9A4255 -:10B3F8000DD9394BE760984509D90023ADF83430A9 -:10B40800069B0D990C93184603F0E0FAA06060685B -:10B4180000B9E760276126B103F052FBE3680344F3 -:10B42800E360D4E903329342059B1D996360079B4F -:10B4380088BFE2604B43E168994202D20498A8B9F8 -:10B44800A6B101231D442375EDB2183486E76423A1 -:10B45800A9E7B9F57A7F0ABF204F214FA060B1E76D -:10B46800049B0BB9C4F80CB05F46D0E700209342A8 -:10B47800207506D85B1A9A4505F1010528BF9A463A -:10B48800EDB2002EE1D1B9F1640F164AADF834607F -:10B4980019D049F6B023B9F57A7F18BF13469045FD -:10B4A80084BF039A9B180C931C9B00930CAF97E8DE -:10B4B80006001B9B384603F00AFA97E8030003F0DE -:10B4C80085FA8246C1E74FF46163E8E780510100DD -:10B4D80040771B007F5101002FEC010080A812016A -:10B4E800002E930230EC01000378032B14D143782B -:10B4F80003F00F021B098A704B7083788B80C27827 -:10B5080043EA02238B800379C3F3021203F00F038B -:10B51800CA700B7005207047002070472DE9F3476B -:10B5280098464379057990F907609146044690F961 -:10B5380006208A4683B190F9087075B30F2A12D194 -:10B5480094F909200F2E1ED194F90A60072D24D1F1 -:10B55800002F08BF012720E090F90B7090F909200F -:10B5680090F90A60E9E7A369019394F9153000930B -:10B57800216994F91430207BFFF728FE0028E1D1D7 -:10B5880005F0FD05DEE794F91D30B3420FDC94F9B0 -:10B598001C30B342DADA05F0FB0528468AF80020A9 -:10B5A80089F8006088F8007002B0BDE8F0871E4690 -:10B5B800CCE70000024B03FA00F0B0FBF1F0704753 -:10B5C80040420F004FF4FA53B3FBF0F0704730B528 -:10B5D8004FF47A750C1F6A4300FB042252001EBF09 -:10B5E80000F1FF341219B2FBF0F2914238BF114654 -:10B5F800039A1160820048431CBF013040084FF491 -:10B608007A71121A01FB1323002BCABF03F2E73326 -:10B6180093FBF1F1B3FBF1F1049B196030BD38B530 -:10B62800400014460D46F5F7CDF801462846F5F7D3 -:10B6380017F82146F5F714F8F4F706FF03F0A8FC0D -:10B64800F4F7E2FF40B238BD2DE9F74F019300232C -:10B658001F469C461C01058A5FFA84FE04F0F0042C -:10B66800A54206D8019B82F800C01F7003B0BDE850 -:10B67800F08F0EEB4E054FEA4309AD0000244668F3 -:10B6880036F809602641F60727D5866806EB050ACD -:10B69800765916B3067836B9466926B136F8096080 -:10B6A8002641F60719D59AF8086090F901B046F3D3 -:10B6B80003084FFA88F8D8450FDC46F3031676B22C -:10B6C8005E450ADB9AF8096006EB4608C66806EB91 -:10B6D800C806367D4EB90137FFB20134102C05F18A -:10B6E8000C05CCD10133DBB2B4E70CF101060EEB4B -:10B6F800040801F80C805FFA86FCEEE72DE9FF47A5 -:10B7080004464068DDE90C671D468A46914603F009 -:10B71800D7F923681B1A3B604FF0000801233370E8 -:10B7280085F80080636813B12368834224D8CAF877 -:10B738000080D4F81CC0A3699CF800E00393D4E906 -:10B74800030101AB83E80300237D0093DCF80C10B0 -:10B75800237A627A7046FFF7D9FD334638602A4665 -:10B76800E0694946FFF770FF2B782BB1C7F80080D6 -:10B77800002004B0BDE8F0873378002B14BF0B20FD -:10B788000C20F6E737B590F9002090F90250954261 -:10B7980004460FD0013A52B295420BD0A3680193E8 -:10B7A80094F9013000936168E0782B46FFF70EFDAD -:10B7B8000028EFD0104603B030BD8842B8BF084615 -:10B7C8007047000051F82000054B984205D0054B02 -:10B7D800C31A58425841400070470120704700BFC3 -:10B7E80090D0030020A1070005281FB50ED80C4BE8 -:10B7F80053F820300093CDE901120A4B01220021B1 -:10B80800022002F069FE05B05DF804FBCDE90012E4 -:10B81800054B01220021022002F05EFEF3E700BF83 -:10B828004CF40008DFF30008FEF3000807B5054BE9 -:10B83800CDE9000101220021022002F04DFE03B0F3 -:10B848005DF804FB1AF4000810B510220446002124 -:10B85800F13000F05FFE0021C4F814112046F022F8 -:10B86800BDE8104000F056BE02460846102100F020 -:10B87800A5B92DE9F0430446D0F8140185B00E4669 -:10B88800154604F2011988B3C0F1100890454746DF -:10B8980028BF1746BAB2484400F028FED4F814313D -:10B8A8003B440F2BC4F814312DD9A8452BD204F1F1 -:10B8B800F00304F5807113F8012F187C8B4282EA9B -:10B8C80000021A70F7D104F1F108102241466846C7 -:10B8D80000F00CFE22466946684600F0E9F910229D -:10B8E8006946404600F002FE3E44ED1B04F58078B0 -:10B8F80004F1F107102D09D8AAB23146484600F0E4 -:10B90800F5FDC4F8145105B0BDE8F08304F1F00367 -:10B91800711E13F8012F11F8010F434582EA000246 -:10B928001A70F6D110223946684600F0DFFD22462B -:10B938006946684600F0BCF910226946384600F0AE -:10B94800D5FD1036103DD5E7F0B589B00C4610226C -:10B9580000210546684600F0DDFD22466946684636 -:10B9680000F0A6F99DF90030002B6A464FF000015F -:10B9780043DA137812F8010F01315B0043EAD01360 -:10B988000F2902F8013CF4D19DF80F305B0083F0D9 -:10B998008703D4F81401DBB210288DF80F303BD19F -:10B9A80004F58073694604F5887013F8016F11F87F -:10B9B800012B984282EA06021A70F6D104F1F003CC -:10B9C80004F5807113F8012F187C8B4282EA00027B -:10B9D8001A70F7D110220DEB020004F1F10100F00A -:10B9E80085FD2246294604A800F062F910220021AC -:10B9F800684600F08FFD09B0F0BD137812F8010F0A -:10BA080001315B0043EAD0130F2902F8013CF4D15D -:10BA18009DF80F305B00BCE79DF90030002B6A46AB -:10BA28004FF0000137DA137812F8016F01315B002B -:10BA380043EAD6130F2902F8013CF4D19DF80F30E0 -:10BA48005B0083F08703471CDBB28DF80F30102FA3 -:10BA580004EB0003C0F10F064FF0800288BF0026F8 -:10BA680000F5817083F801210021324620443E44CC -:10BA780003F062FAC4F8146104F58073694604F5AA -:10BA8800887013F8016F11F8012B984282EA0602B8 -:10BA98001A70F6D192E7137812F8016F01315B0042 -:10BAA80043EAD6130F2902F8013CF4D19DF80F3070 -:10BAB8005B00C8E70A780378534003704A784378F4 -:10BAC800534043708A78837853408370CA78C37828 -:10BAD8005340C3700A790379534003714A79437913 -:10BAE800534043718A79837953408371CA79C37902 -:10BAF8005340C3710A7A037A534003724A7A437AED -:10BB0800534043728A7A837A53408372CA7AC37ADB -:10BB18005340C3720A7B037B534003734A7B437BC6 -:10BB2800534043738A7B837B53408373CA7BC37BB5 -:10BB38005340C373704710B50B7814786340037093 -:10BB480054784B786340437094788B786340837063 -:10BB5800D478CB786340C37014790B796340037150 -:10BB680054794B796340437194798B79634083713D -:10BB7800D479CB796340C371147A0B7A634003722A -:10BB8800547A4B7A634043728B7A947A6340837217 -:10BB9800D47ACB7A6340C372147B0B7B6340037304 -:10BBA800547B4B7B63404373947B8B7B63408373F1 -:10BBB800CB7BD27B5340C37310BD0000A1F11003AF -:10BBC800DBB2102B2DE9F04704D8374C24FA03F3E5 -:10BBD800DB0705D4002382F8F030FF20BDE8F087AA -:10BBE800531E4418A0424ED101F11C039B005FFA7A -:10BBF80083F9C3F30313013B2C4D82F8F030012481 -:10BC08000B46D618B3FBF1F001FB103010F0FF0023 -:10BC180016F804AC16F803EC16F802CC16F8017CFA -:10BC280036D115F80E8015F80CE015F807C015F890 -:10BC38000A70E00900EB400084EA080800EBC00045 -:10BC48006400C0B2E4B24440C246581AC0B212F806 -:10BC580000808AEA080A02F803A01044043390F826 -:10BC680001808EEA080E86F801E090F802E08CEA7E -:10BC78000E0C86F802C0C078DBB247409945F770D1 -:10BC8800BFD80020AAE710F8015B03F8015FA9E715 -:10BC98001829DAD9102801BF15F80AA015F80EE0FE -:10BCA80015F80CC0EF5DD0E70101010064F600084B -:10BCB8002DE9F04FA3B092F8F0301D911B9201933B -:10BCC800002B00F0538101461EA8FFF734FF1B9B91 -:10BCD800A74CA84DA84E10330293002303939DF858 -:10BCE8007C0004909DF886000590205C06909DF8E5 -:10BCF8007B000790205C089004989DF881C0205C28 -:10BD0800099014F80C000A909DF880000B909DF89B -:10BD180085009DF878809DF87DE09DF882A09DF8CB -:10BD280087900C909DF87A00029B1C9314F80A20C7 -:10BD380014F8093014F8081014F80E700D90205CEF -:10BD48000E909DF87F000F90205C10900B98205C5F -:10BD580011900C98205C12909DF8840013909DF827 -:10BD6800790014909DF87E001590205C16909DF83F -:10BD780083001790205C18901398205C19901498F1 -:10BD8800205C1A900398013003900298DDF804B003 -:10BD9800103002909DF80C00834536D88DF8781045 -:10BDA8008DF87A2009990E9A8DF87C108DF88220EA -:10BDB8001199069A8DF880108DF87E201999169A97 -:10BDC8008DF884108DF886200A99189A8DF87D10C0 -:10BDD8008DF887201299109A8DF87B301B9B8DF86F -:10BDE80081108DF883201A99089A1D988DF885106E -:10BDF8008DF87F201EA903EB0B128DF87970FFF7E1 -:10BE08009AFE002023B0BDE8F08F15F808B082EA4A -:10BE180003008BEA000016F80EB080EA0B008DF8DC -:10BE2800780015F80E004B40434016F80A004340CE -:10BE38008DF8793081EA070315F80A10594016F889 -:10BE48000930594016F808308DF87A107A40534076 -:10BE580015F8092053408DF87B30089A069B53400B -:10BE6800049AAA5C534016F80C2053408DF87C3095 -:10BE7800DDE908325A4015F80C305340059AB25C97 -:10BE880053408DF87D30DDE909325A40059BEB5C63 -:10BE98005340079AB25C53408DF87E30069B0A9A4D -:10BEA8005340049AB25C5A40079BEB5C5A408DF8A9 -:10BEB8007F200E9B109A53400B9AAA5C53400C9A11 -:10BEC800B25C53408DF88030DDE910325A400C9B4B -:10BED800EB5C53400D9AB25C53408DF88130DDE93C -:10BEE80011325A400D9BEB5C53400F9AB25C5340A1 -:10BEF8008DF88230129A0E9B53400B9AB25C5A40CE -:10BF08000F9BEB5C1C995A408DF88320169B189A5E -:10BF18005340139AAA5C5340149AB25C53408DF86C -:10BF28008430DDE918325A40149BEB5C5340159A73 -:10BF3800B25C53408DF88530DDE919325A40159BC3 -:10BF4800EB5C5340179AB25C53408DF886301A9ACE -:10BF5800169B5340139AB25C5340179AAA5C1EA8CA -:10BF680053408DF88730FFF7A5FDB8E6FF2049E775 -:10BF780064F6000864F4000864F5000808B538B1F0 -:10BF8800044A05491060D82200F0B0FA002008BD24 -:10BF98000220FCE7C819002094FB00080A4B1A6825 -:10BFA80070B5002302F1180503EB03142E5D8642D9 -:10BFB80004D1183422440A60002070BD01330B2BD1 -:10BFC800F2D10320F9E700BFC81900202DE9F0419C -:10BFD800CCB00646DDF8488117461C460D4631B3FD -:10BFE800B8F1000F23D006A8FFF72EFC204601A9C0 -:10BFF800FFF7D4FF0446B0B9019906A80131FFF74D -:10C0080033FC26B11022314606A8FFF732FC3A4627 -:10C01800294606A8FFF72DFC06A902A8FFF794FCFD -:10C02800029BC8F8003020464CB0BDE8F0810224DD -:10C03800F9E7000030B595B013A90446FFF7AEFF45 -:10C04800002830D11B490C2303FB00F2555CA542A4 -:10C058002BD1139B187C1090D87B0F90987B0E9057 -:10C06800587B0D90187B0C90D87A0B90987A0A9090 -:10C07800587A0990187A0890D87907909879069094 -:10C088005879059018790490D87803909878029098 -:10C098000A445B780193936800930022064B11468B -:10C0A800022002F019FA15B030BD01300B28CBD1AF -:10C0B800F9E700BFDCF8000864F700080B2B10B4A0 -:10C0C80002D810BCFFF782BF032010BC704730B500 -:10C0D8000D4685B01446014668B103AA00200092B7 -:10C0E8002A460390FFF772FF18B90398001B18BF80 -:10C0F800012005B030BD0220FBE72DE9F0430D46D5 -:10C10800BFB014469946804620B31BB311F00F0107 -:10C1180022D1F02201A800F0FDF920466946FFF778 -:10C128003DFF044648B9009801AA10210130FFF7E5 -:10C1380045FD2E46AF1BFFB21EB920463FB0BDE8F5 -:10C14800F08301AA09EB070108EB0700FFF7B0FD30 -:10C15800103EEFE70224F0E70524EEE7F0B5184EAD -:10C168003468024685B00846002304F1180103EB41 -:10C1780003154F5D97421ED10D2A05F1190513D1FC -:10C188000023CDE90033CDE902330C2210216B46A0 -:10C19800FFF7B3FF0446306810226946284400F0D0 -:10C1A800A5F9204605B0F0BD01461022601900F03F -:10C1B8009DF90024F5E701330B2BD8D10324F0E7D0 -:10C1C800C819002009B1FFF7C9BF022070471FB581 -:10C1D8001446A0B10C2A01D10B2912D10023CDE9B4 -:10C1E8000033CDE902330A466B461021FFF785FF7D -:10C1F80018B969462046FFF7B1FF04B010BD022008 -:10C20800FBE70320F9E7F8B51E46DDE907479DF887 -:10C2180018505BB354B34FB3212D29D819462A4679 -:10C22800204600F063F90122631C691EB018FFF76D -:10C2380064FFF8B9E37ADB093B70EBB96319204670 -:10C2480013F8012C13F8021C120642EA014213F8F3 -:10C25800041C0A4313F8031C012342EA0122291F84 -:10C26800FFF735FF003818BF0120F8BD0220FCE7B2 -:10C278000520FAE70720F8E70420F6E710B504469A -:10C2880028B1044B5B6998472060002010BD02204C -:10C29800FCE700BFF4F9000808B5014630B1044BCB -:10C2A8000822186800F022F9002008BD0220FCE7E7 -:10C2B800C819002008B530B1044B0822196800F0ED -:10C2C80015F9002008BD0220FCE700BFC8190020AE -:10C2D8007FB5124E0023044602A801930D46FFF7CE -:10C2E800E9FF33685B6901936CB102AA082312F86D -:10C2F800011B41B9013B13F0FF03F8D102A8A04785 -:10C3080002A8FFF7C9FF35B1019B23B901A8A847C7 -:10C318003368019A5A61002004B070BDC819002022 -:10C3280008B5014638B1054B18680822104400F0DA -:10C33800DDF8002008BD0220FCE700BFC819002076 -:10C3480008B538B1044B19680822114400F0CEF83A -:10C35800002008BD0220FCE7C8190020034B1B6819 -:10C3680002280CBF1961596100207047C8190020C4 -:10C3780041B1054B1B6802280CBF1B695B690B6048 -:10C388000020704702207047C819002030B58FB0D0 -:10C39800002405460CA80994FFF78CFF9DF8373058 -:10C3A80007939DF8363006939DF8353005939DF830 -:10C3B800343004939DF8333003939DF83230029360 -:10C3C8009DF8313001939DF8303000932246214684 -:10C3D8001E4B022002F080F80AA8FFF7B1FF9DF873 -:10C3E8002F3007939DF82E3006939DF82D30059336 -:10C3F8009DF82C3004939DF82B3003939DF82A3038 -:10C4080002939DF8293001939DF828300093224625 -:10C418000F4B2146022002F05FF809A92846FFF7D2 -:10C42800A7FF9DF8243003939DF8253002939DF8CB -:10C43800263001939DF8273000932246054B21466C -:10C44800022002F049F80FB030BD00BFC0F7000865 -:10C45800FEF700083CF8000808B50020FFF7EAFDE1 -:10C468000120FFF7E7FD0920FFF7E4FD0820FFF7AB -:10C47800E1FD0020FFF78AFF002008BD10B5044643 -:10C488000B20FFF7D7FD0C20FFF7D4FD0920FFF79D -:10C49800D1FD0820FFF7CEFD0A20FFF7CBFD20468F -:10C4A800FFF774FF002010BD014B1860704700BFF4 -:10C4B800F80000200B4A30B514680B4D43F23903DD -:10C4C80005FB04331360091A6FF00042B3FBF2F264 -:10C4D800C2EBC27201319B1A93FBF1F201FB1233DA -:10C4E800184430BDF80000206D4EC64101380A449A -:10C4F800914200D1704711F8013B00F8013FF7E77E -:10C5080010440A44914200D1704711F8013B00F8E9 -:10C51800013DF7E702F010BD30B530B10A4D0144D6 -:10C528004FF0FF33814201D1D84330BD10F8012BC1 -:10C538005340082243F30004013A2C4092B284EAA3 -:10C548005303002AF6D1EDE72083B8ED01207047A8 -:10C55800054B4FF400529A62044B1B6813B15B6899 -:10C5680003B11847704700BF00040048CC1A0020E8 -:10C57800054B4FF480529A62044B1B6813B1DB6879 -:10C5880003B11847704700BF00040048CC1A0020C8 -:10C59800012070470120704701F048B901F036B911 -:10C5A80010B501F019FE0E21044640F61F1001F0E7 -:10C5B8002DF92046012101F0F9FDBDE8104001F0F8 -:10C5C800D7BA000070B50C4E01EB40030D46B365B9 -:10C5D8004FF6FF71002304461A46084601F05EFB39 -:10C5E80096F85600002101F0E1FD29462046BDE8F5 -:10C5F800704001F095BA00BFE81A002010B5044653 -:10C6080001F0AAFE01281CD101F0AEFE34B1124897 -:10C61800214602F017FB104802F0DAFA0F4C104BD3 -:10C6280000214FF48052A1659A6194F8560001F0F8 -:10C63800BDFD63786BB16FF07F40BDE8104001F03D -:10C6480053BA002340F262211A46084601F026FB3D -:10C65800DCE7A0688001F0E7D01A0020E81A002083 -:10C6680000040048002001F0BFB9000008B501F03F -:10C67800C7F80438C0B2032896BF024B0020185CE4 -:10C6880008BD00BFF0F9000808B501F0BAFD033095 -:10C6980008BD01F049B901F009B908B501F000FD7C -:10C6A80000B208BD38B50D46144601F05DFB2846BA -:10C6B80001F092FD0E21054640F61F1001F0A6F884 -:10C6C80028460121074D01F071FD01F051FA4FF4A0 -:10C6D8007A716143284602F0B5FA2846BDE8384029 -:10C6E80002F076BA441B002001F03EBB08B5084BA7 -:10C6F800002193F8560001F059FD00234FF4C07152 -:10C708001A46084601F0CAFABDE8084001F024BA02 -:10C71800E81A002010B5044601F01EFE01281CD1BD -:10C7280001F022FE34B11248214602F08BFA10487B -:10C7380002F04EFA0F4C104B00214FF48052A165C5 -:10C748009A6194F8560001F031FD63786BB16FF08F -:10C758007F40BDE8104001F07DB9002340F262211E -:10C768001A46084601F09AFADCE7A0688001F0E76B -:10C77800D01A0020E81A00200004004808B54FF03D -:10C78800040001F017F9BDE808400220F5F7A2B847 -:10C7980008B500231A461946184601F07FFABDE885 -:10C7A800084001F06DB900001D4B73B51D4D1860B0 -:10C7B80000241D486C70C5E90144AC6501F098FA85 -:10C7C800AC8101F003FA2146204601F04BFC2146DA -:10C7D8000422012001F0FCFA144E154D4FF6FF71AA -:10C7E80023462246084601F059FAFFF7C7FF2246BA -:10C7F800104B00944FF0FF31304602F03DF90E4BDC -:10C80800009422464FF0FF31284602F035F93046B1 -:10C8180002F090F9284602B0BDE8704002F08AB9EB -:10C82800CC1A0020E81A0020F9D70008441B002081 -:10C83800D01A002059C5000879C500080128084801 -:10C8480005D1084BC17719700E3001F0A7BB437DA5 -:10C85800012B03D1034B81751970F5E7704700BFB1 -:10C86800E81A0020FC0000200D4B10B50446187390 -:10C878005873012000F016F85CB134214FF4E860D9 -:10C8880000F0C4FF4421BDE8104040F2417000F0C0 -:10C89800BDBF14214FF4E86000F0B8FF2421F2E78F -:10C8A800E81A002038B5114C0546207001F061FDEA -:10C8B800052D04D8DFE805F0090B03171709032035 -:10C8C80001F070FA0023637338BD0020F8E70120F7 -:10C8D80001F068FA207B637B8342F5D06073BDE882 -:10C8E8003840FFF7C1BF0220EAE700BFE81A00207E -:10C8F8002DE9F0431E4687B000230546CDE90133F4 -:10C908000C46174601F027FD032D61D8DFE815F026 -:10C918007B00C3000E010400A27C082A04D94FF052 -:10C92800FF3007B0BDE8F083A16801A801F0DCFE84 -:10C9380021680029F3D042F210729142E37C864DBF -:10C9480051D80322AA7385F83820E96385F8443062 -:10C958004FF002086368A17DDB002B820423AB74CF -:10C96800A37CDB00EB7402294FF000032B75637D79 -:10C9780002D0227D022A42D103F10F02D2B2012A4B -:10C9880001D9012BCBD1754B754A196803944FF027 -:10C99800010903A88DF8149001F0DAFC0028BED133 -:10C9A800287685F817906875FFF75CFE4046FFF714 -:10C9B80079FF6C4801F086FA6B4801F0EFFA01A89C -:10C9C80000F084FF208A00F055FFA08900F09AFF4C -:10C9D800384601F001FC604C84F8560001F0C0FCB8 -:10C9E800666000209DE74FF00008E963890885F834 -:10C9F8000E8085F8388085F844302964AAE7EB75FD -:10CA080029766A75D0E72368002B88D0A27C082A8B -:10CA180085D8514DA16801A801F066FE002385F86C -:10CA280038302268EA63E27C85F84420A269AB7357 -:10CA38002A646268A17DD2002A820422AA74A27C98 -:10CA48002B75D2000229637DEA7402D0227D022A66 -:10CA58001DD103F10F02D2B2012A02D9012B7FF4B2 -:10CA68005EAF3E4B3E4A196803944FF0010803A895 -:10CA78008DF8148001F06CFC00287FF450AF287604 -:10CA880085F817806875FFF7EDFD00208FE7EB75D7 -:10CA980029766A75F7E7304D012185F83810227834 -:10CAA80085F85020637885F85130A37885F852309E -:10CAB800E3788B4202D0022B03D03BB985F8533080 -:10CAC80004E00B3A012A29D885F853104FF00108E1 -:10CAD80085F80E80A388AB83A379AB77E37985F8D3 -:10CAE8002030237A85F82130FFF7BCFD4046FFF758 -:10CAF800D9FE1C4801F0E6F91B4801F04FFA95F8F9 -:10CB08005130062B40F689000AD100F08FFE00F064 -:10CB1800FB0140F6890000F079FE59E70023CDE7D4 -:10CB280000F084FE40F00401C9B2F2E72368013B3B -:10CB3800B3F57A7FBFF4F3AE0320FFF7B3FE0648E0 -:10CB4800022380F8383023688364162380F84C3039 -:10CB5800383001F0B7F93BE7E81A0020CC1A00207A -:10CB6800441B0020201B0020F61A00202DE9F0416C -:10CB7800002686B01F461446CDE9016680460D465C -:10CB880001F0E9FBB442764C16BF01233346374621 -:10CB98006370B8F1000F06D0B8F1010F7CD0002007 -:10CBA80006B0BDE8F081AB68002B00F0D680EB68DA -:10CBB800002B00F0D280AA7F082A00F2CE802969D3 -:10CBC80001A801F091FD2868003818BF012000F085 -:10CBD800D9FF84F83880AB68E36395F8203084F88F -:10CBE8004430686801F05AFB84F80E8084F84500E8 -:10CBF800EB68DB002382EB7FA374AB7FDB00E3747D -:10CC080095F82130237595F82230002B3ED12A7DE6 -:10CC180095F82410A275022995F8232001D0022B3B -:10CC280036D102F10F03DBB2012B02D9012A40F001 -:10CC3800948000238DF814304A4B4B4A19680495A8 -:10CC480003A801F085FB002840F0878001232076A7 -:10CC5800E3756075FFF706FD0020FFF723FE4348E4 -:10CC680001F030F9424801F099F901A800F02EFED0 -:10CC7800A88B00F0FFFD288B00F044FE4FF4FA5318 -:10CC8800AA687B43B3FBF2F3A36088E7FF22BFE700 -:10CC9800E27521766375DDE72B8E002B5DD095F864 -:10CCA8003230A86A012B0CBF95F814804FF0FF08AA -:10CCB800003818BF012000F065FFF8B200F06EFFE1 -:10CCC800012184F8381095F82C2084F8502095F824 -:10CCD8002D3084F8513095F82E3084F8523095F87C -:10CCE8002F308B4202D0022B03D03BB984F853304B -:10CCF80004E00B3A012A28D884F853102B8EA3831A -:10CD080095F83230A377AB8E23840126A67384F876 -:10CD18001F80FFF7A7FC3046FFF7C4FD134801F05A -:10CD2800D1F8134801F03AF994F82130B34240F2AF -:10CD380036700CD100F07AFD00F0FB0140F236703D -:10CD480000F064FD4FF6FF739EE70023CEE700F086 -:10CD58006DFD40F00401C9B2F0E74FF0FF301FE766 -:10CD6800E81A0020CC1A0020D01A0020201B00202E -:10CD7800F61A00202DE9F04F85B082460E9DBDF8C9 -:10CD880040B09DF844709DF84890019288461E4630 -:10CD980001F0E1FABAF1010F524C54D0BAF1040F84 -:10CDA80000F09180BAF1000F3AD10B22304684F896 -:10CDB800442084F838A0E56301F070FA019B2364ED -:10CDC8004FEACB03B9F1000F238241F604036382D3 -:10CDD80014BFF2230123E37587F0010701232376AB -:10CDE80084F8450084F80EA084F814A06775FFF74E -:10CDF80039FC5046FFF756FD04F1380001F062F89F -:10CE080004F10E0001F0CAF8374A1068516802AB05 -:10CE180003C302A800F05AFD40F2FF1000F02AFDFB -:10CE2800404601F0D9F90E2184F8560040F61F104B -:10CE380000F0ECFC94F8560001F092FA169B63603F -:10CE480005B0BDE8F08F294984F838A0EAB2895DB9 -:10CE580084F8502076BB0B3D012D8CBF00250125A1 -:10CE6800053A012A04D8BBF10C0F38BF4FF00C0B60 -:10CE78001F4B9DF83C201B7884F85350E37701251D -:10CE88009DF8543084F8511084F8522084F82130E9 -:10CE9800A573A4F81CB0A77784F82090FFF7E2FBED -:10CEA8002846FFF7FFFC134801F00CF8124801F080 -:10CEB80075F8B5E7012E04D1A5F10C035D425D417B -:10CEC800CEE70025CCE75046FFF7ECFC022384F8B8 -:10CED800383004F138001623A56484F84C3000F08B -:10CEE800F1FF9DE7E81A002000F10008BEF90008EC -:10CEF800FC000020201B0020F61A00202DE9F04F2E -:10CF080087B0DFF8B4B29DF864A09DF84C90029306 -:10CF180014469DF854309DF85020BDF8488003927F -:10CF280005468BF801A0BDF8446001930F4601F057 -:10CF380012FABAF1000F18BF4FF00008DFF87CA210 -:10CF4800039AB9F1000F08BFFF22012D8AF80020CB -:10CF580000F0C880052D48D0002D40F0C08028463C -:10CF680000F010FE0B2238468BF844208BF838501E -:10CF7800CBF83C4001F092F9019B8BF8450041F653 -:10CF88000402002BABF812209AF800208BF8162028 -:10CF980014BFF22201228BF81720F600012289F033 -:10CFA80001098BF818208BF80E50ABF810608BF83D -:10CFB80014508BF81590FFF755FB2846FFF772FCC5 -:10CFC8000BF1380000F07EFF0BF10E0000F0E6FFD9 -:10CFD8007B490868496804AA03C204A800F076FCE3 -:10CFE80040F2FF1000F046FC71E0012000F0CAFD9D -:10CFF80009224FF000098BF8442038464FF4487254 -:10D00800CBF840208BF83890CBF83C4001F046F93B -:10D018004FF48052ABF812209AF800208BF84500A4 -:10D028008BF8162028460122F6008BF817208BF87B -:10D038000E90ABF81060ABF814908BF81890FFF7CF -:10D0480031FC0BF1380000F03DFF0BF10E0000F051 -:10D05800A5FF5B498868C96804AA03C204A800F050 -:10D0680035FC40F2FF1000F005FC40F6B80000F077 -:10D07800DDFB00F0EF0140F6B80000F0C7FB04212B -:10D0880040F6B90000F0C2FB40F69B0000F0CEFB72 -:10D0980000F0E30141F0080140F69B0000F0B6FB08 -:10D0A80040F2D16000F0C2FB40F01801C9B240F272 -:10D0B800D16000F0ABFB40F2AC6000F0B7FB00F0D1 -:10D0C8008F0141F0500140F2AC6000F09FFB4FF43B -:10D0D800FA5202FB08F2B2FBF4F2CBF8082007B0D0 -:10D0E800BDE8F08F002000F04DFD36498BF8385030 -:10D0F800E2B2C95D8BF85020002F4DD10B3C012CBA -:10D108008CBF00240124053A012A02D80C2E38BF0E -:10D118000C26029B9AF800208BF852308BF853406B -:10D12800019B8BF81F2001249DF860208BF821209B -:10D138008BF851108BF820308BF80E40ABF81C6040 -:10D148008BF81E90FFF78EFA2046FFF7ABFB1E48C0 -:10D1580000F0B8FE1D4800F021FF5FFA88F000F0EB -:10D168001DFD40F6A30000F061FB00EA040140F653 -:10D17800A30000F04BFB9BF82120A24240F236703E -:10D1880013D100F053FB00F0FB0140F2367000F0C1 -:10D198003DFB4FF6FF72A0E7012F04D1A4F10C0369 -:10D1A8005C425C41AFE70024ADE700F03FFB40F094 -:10D1B8000401C9B2E9E700BFE81A0020FC0000201A -:10D1C80000F10008BEF90008201B0020F61A002014 -:10D1D800F0B58BB00D46044617461E46FFF742FAD7 -:10D1E8000020FFF75FFB204600F0BEFD002401236E -:10D1F800CDE9084303234FF4167229462046CDE9AA -:10D208000644CDE90444CDE90244CDE90053234660 -:10D21800FFF774FE2046FFF77DFAFFF735FAF4F7BB -:10D2280059FB01F043FC0446204601F049FCB0429A -:10D2380005D30124FFF716FA20460BB0F0BD00F025 -:10D248002FFF00B28742EFDA0024F3E7F7B5002397 -:10D258000C4640F201211A460646084600F01EFD1B -:10D26800644B654D4FF400529A6195F856000121C0 -:10D2780000F09CFF2B78012B40F6890013D195F81C -:10D288005130062B0FD100F0D1FA00F0FB0140F627 -:10D29800890000F0BBFA2B78042B6CD8DFE803F088 -:10D2A800524B527F090000F0C1FA40F00401C9B2A4 -:10D2B800EDE7524A731E1046C6F101074FF0000C05 -:10D2C800F9188C426FDC0022E7001346BA4271D18C -:10D2D8009A0142EAC3125B0183F020031343661CE0 -:10D2E8000355F6B202234648AB73AE7600F056FEFD -:10D2F8000021F12000F08AFA0021F02000F086FADF -:10D30800AB6C642B70D17021F32000F07FFA1D21E3 -:10D31800F22000F07BFAE1008C1CF420090A00F0EE -:10D3280075FA04F0FE01F52000F070FA33486FF04A -:10D338007F4231461DE0EC77314800F02FFE002295 -:10D34800214615E001F008F80128074625D12146B5 -:10D358000DF10702304601F004F80446A0B99DF823 -:10D3680007302748AB7500F019FE9DF807102246D4 -:10D37800304600F065FB6968224801F063FC2148EB -:10D3880001F026FC002006E01F4B3A46002102204F -:10D3980001F0A2F8032003B0F0BDAC75CCE702237E -:10D3A800AB73AC76C8E713F8011FC943197002F8CC -:10D3B80001CB85E7D1106FEA020C715C0CF0070C09 -:10D3C800013241FA0CF101F001014FEAE20C4B4045 -:10D3D800D14310F80CE001F0070103FA01F141EA2A -:10D3E8000E0100F80C1071E7E121F32000F00EFAAD -:10D3F80004218DE700040048E81A0020CC19002019 -:10D40800F61A0020441B002060F90008F0B5BDF8AA -:10D4180014409DF818709DF81CE09DF8205040B10C -:10D42800012814D00122002398180138B0FBF2F02B -:10D43800F0BD87F00107E30003EBC70318330EEBD9 -:10D44800450503EBC5034FF47A714B43ECE7501FD6 -:10D45800012803F1040302D80C2C38BF0C24D1B9DD -:10D46800A2F10B0CBCF1010F8CBF4FF0000C4FF078 -:10D47800010C2801002F00EBCE0014BF0025142555 -:10D48800A0EB8200062A4FEA82062844A2F102078E -:10D498000DD8354610E0012906D1A2F10C00D0F1D3 -:10D4A800000C4CEB000CE4E74FF0000CE1E708300F -:10D4B800BCF1000FEDD0BD000028ACBF2E182E1C0B -:10D4C800701E90FBF5F003FB0044094B062A5A5CDA -:10D4D8008CBF0C340E340A2A09D8A30001334FF448 -:10D4E8007A71BB404B43034951F822209CE7FFDE89 -:10D4F800BEF90008C4F9000808B5094B012193F8E2 -:10D50800560000F053FE4FF4D7602D2100F07EF94D -:10D5180000F033FBBDE80840024800F07BBA00BFCA -:10D52800E81A0020FFFF0F0073B5A44CB4F854307C -:10D538000025202B8DF80350019500F01B8114D88D -:10D54800082B0DD87BB1013B072B0CD8DFE813F073 -:10D5580042005B000B00CD000B000B000B00FD0030 -:10D56800102B00F0008102B070BDB3F5807F00F091 -:10D57800988011D8402B00F01081802BF3D12846D9 -:10D5880000F032FA8E4B1B68002BECD09B69002B05 -:10D59800E9D028469847E6E7B3F5007FE3D1894B01 -:10D5A80001222946022000F097FF00F029F90428FB -:10D5B80040F08580844B85484FF400529A6201F010 -:10D5C800B9FA284600F010FA7D4B1B68002BCAD028 -:10D5D8005B6814E07C4B7D484FF400529A6201F07E -:10D5E800A9FA002000F000FA00F0B8FE012801D1E5 -:10D5F80000F0BDFE724B1B68002BB4D01B68002BDB -:10D60800B1D09847AFE7704B71484FF480529A6297 -:10D6180001F090FA657895B9284600F0E5F92946B1 -:10D6280040F6021000F0F2F840F6441000F0FEF860 -:10D6380040F00201C9B240F6441000F0E7F8FF22BA -:10D648000DF1030163485E4D00F05AFD624800F099 -:10D6580071FD2B68002B86D09E68002E83D094F82D -:10D668002430012B08D194F9313094F930209DF8F9 -:10D6780003105848B04776E7E06B01A900F022FE96 -:10D68800019B9DF8031053484FF47A7203F5FA731F -:10D6980093FBF2F32A685BB2956894F92920A847AE -:10D6A80061E7284600F0A0F9454B1B68002B3FF4C2 -:10D6B8005AAF9B69002B3FF456AF01206AE700F090 -:10D6C8009FF805287FF44FAF3F4B41484FF48052F5 -:10D6D8009A6201F02FFA284600F086F9384B1B6849 -:10D6E800002B3FF440AFDB6889E700213B4B012268 -:10D6F800022000F0F1FEA16D00293FF434AFC1F320 -:10D70800074140F6031000F081F894F8591040F6EC -:10D71800041000F07BF894F8581040F6051000F05B -:10D7280075F840F6021000F081F840F00101C9B226 -:10D7380040F6021000F06AF8002340F262211A460F -:10D748000846A36500F0AAFA0DE7254B012200213F -:10D75800022000F0C1FE00F0FFFD01287FF403AFB6 -:10D7680000F006FEFFE61F4B01220021022000F018 -:10D77800B3FEF8E6164801F0DDF9607808B900F064 -:10D7880033F90F4B1B68002B3FF4EDAEDB68002B21 -:10D798003FF4E9AE9847144BE6E7144B01222946BB -:10D7A800022000F099FE607808B900F01DF9044BDA -:10D7B8001B68002B3FF4D7AE1B6920E7E81A00204E -:10D7C800CC1A002075F9000800040048441B00200A -:10D7D800D01A0020CC1900200C1B002089F9000861 -:10D7E80092F900089CF90008A5F90008AEF90008AC -:10D7F800024BA3F85400FFF797BE00BFE81A0020B9 -:10D80800014B1878704700BF621B002007B5012341 -:10D818008DF807100DF1070201460348F7F774F871 -:10D8280003B05DF804FB00BFC401002007B5012365 -:10D8380001460DF107020448F7F79FF89DF8070025 -:10D8480003B05DF804FB00BFC401002010B5044616 -:10D85800F4F7B8FD01280CD140F62310FFF7E6FFD6 -:10D8680000F0F901214340F62310BDE81040FFF70E -:10D87800CDBF10BD10B50C4B1B7804469BB94FF4B7 -:10D88800D760FFF7D3FFC4F3002100F0FE00014387 -:10D898004FF4D760FFF7BAFFE1B240F2B960BDE8D4 -:10D8A8001040FFF7B3BF10BD631B002010B513462F -:10D8B800EFF3108472B60A4601460348F7F724F8D6 -:10D8C80084F3108810BD00BFC401002008B50146CC -:10D8D80008224FF4D860FFF7E9FF002008BD0000D8 -:10D8E80007B5074B1B7840BAADF804002BB90222E4 -:10D8F80001A940F2BC60FFF7D9FF03B05DF804FB53 -:10D90800631B002007B5074B1B7840BAADF804002D -:10D918002BB9022201A940F2BE60FFF7C7FF03B08E -:10D928005DF804FB631B002010B51346EFF3108469 -:10D9380072B60A4601460348F7F71FF884F31088C1 -:10D9480010BD00BFC401002010B51346EFF31084CA -:10D9580072B60A4601460348F7F701F984F31088BE -:10D9680010BD00BFC40100200A4601460020FFF791 -:10D97800EBBF000010B51346EFF3108472B60A46E9 -:10D9880001460348F7F71EF984F3108810BD00BF5D -:10D99800C401002010B51346EFF3108472B60A468E -:10D9A80001460348F7F724F884F3108810BD00BF38 -:10D9B800C401002013B504460020F4F7DDFC022062 -:10D9C800FFF744FF04F0070401220DF1070184204A -:10D9D8008DF80740FFF7DEFF024B00221A7002B0F5 -:10D9E80010BD00BF621B002007B501228DF807009B -:10D9F8000DF107018020FFF7CDFF9DF80730002BC0 -:10DA0800034B0CBF012202221A7003B05DF804FB1D -:10DA1800621B002007B5094B8DF8060004221A7016 -:10DA2800030C8DF804300322030A01A983208DF822 -:10DA38000530FFF7AFFF03B05DF804FB621B002061 -:10DA480010B51446FFF790FF2046BDE81040FFF7D9 -:10DA5800E1BF000007B5094B8DF8060005221A70D2 -:10DA6800030C8DF804300322030A01A982208DF8E3 -:10DA78000530FFF78FFF03B05DF804FB621B002041 -:10DA880073B5002640F6E2000196FFF7CFFE00F0DE -:10DA9800FE01054640F6E200FFF7B8FE40F6E50055 -:10DAA800FFF7C4FE00F07F01044640F6E500FFF7EB -:10DAB800ADFE6FF07F40FFF7CDFF04220DEB0201B2 -:10DAC80040F61900FFF730FF3046FFF78DFF294673 -:10DAD80040F6E200FFF79AFE214640F6E500FFF720 -:10DAE80095FE019802B070BD13B50C4B0446052293 -:10DAF800972140F6AC001A70FFF788FE230C8DF8CA -:10DB080004300322230A01A982208DF805308DF8FC -:10DB18000640FFF73FFF02B010BD00BF621B0020A8 -:10DB280007B5030C8DF80030030A8DF801300B0C93 -:10DB380049BA8DF80200ADF804100622694694200F -:10DB48008DF80330FFF726FF024B06221A7003B048 -:10DB58005DF804FB621B0020002208B51146C520B1 -:10DB6800FFF718FF014B07221A7008BD621B00203F -:10DB780000221146D120FFF70DBF00221146D22006 -:10DB8800FFF708BF07B501228DF807000DF107015F -:10DB98009F20FFF7FFFE03B05DF804FB07B50122E5 -:10DBA8008DF807000DF10701A020FFF7F3FE9DF89F -:10DBB80007103F2907D901F0F8010131C9B240F235 -:10DBC8000670FFF723FE03B05DF804FB07B5F4F712 -:10DBD800F9FB431E584258418DF8070001220DF108 -:10DBE80007019620FFF7D6FE03B05DF804FB07B5E2 -:10DBF80000F07F008DF8070001220DF10701892050 -:10DC0800FFF7C8FE03B05DF804FB0000154B98420F -:10DC180007B51BD8144B98421BD8144B98421BD8F5 -:10DC2800134B98421BD8134B984295BF29226B225D -:10DC38002B236F238DF8042001A9022298208DF848 -:10DC48000530FFF7A7FE03B05DF804FBE122E923E6 -:10DC5800F0E7D722DB23EDE7C122C523EAE77522E7 -:10DC68008123E7E700E9A43580F8A9328044E52D4F -:10DC7800000B6B1B40FC541907B58DF806200422D5 -:10DC88008DF804008DF8051095200DEB02018DF834 -:10DC98000730FFF77FFE03B05DF804FB07B552BA03 -:10DCA800ADF8042040BA082249BAADF80000ADF832 -:10DCB80002105BBA69461046ADF80630FFF76AFEF7 -:10DCC80003B05DF804FB07B50B0C042200F0070055 -:10DCD80049BA8DF80400ADF8061097200DEB020143 -:10DCE8008DF80530FFF756FE03B05DF804FB000021 -:10DCF80010B508B1194B1860F3F7F0FC0220FFF7D4 -:10DD0800A5FD0024164B20461C70FFF76DFEF4F7A6 -:10DD180057FB012817D14FF42071FFF7D4FF40F6C5 -:10DD280011102146FFF772FD4FF07F00FFF75FFFEC -:10DD38000E2140F61F10FFF769FDF4F7E9FA094BC9 -:10DD480001221A7010BD102140F61110FFF75EFD78 -:10DD5800102140F61210FFF759FDE9E7641B002077 -:10DD6800601B0020621B002037B50C4D2B78044641 -:10DD78001BB9FFF74BFF01232B700023084A6006ED -:10DD8800E109F2F70DFF042200BA01900DEB020140 -:10DD98008620FFF7FFFD03B030BD00BF601B0020E9 -:10DDA8000048E80107B5094B8DF8070001461870CF -:10DDB80018B940F2AC60FFF729FD01220DF1070107 -:10DDC8008A20FFF7E7FD03B05DF804FB631B002022 -:10DDD800012873B50C46164637D10020F4F7F4FA3B -:10DDE800A042B8BF44B20E2805461AD101231A46EC -:10DDF80000210420FFF740FF6FF010039C42B8BFDA -:10DE08001C46182140F6E700FFF700FD022201A991 -:10DE18008E208DF804408DF80560FFF7BBFD02B039 -:10DE280070BD01230A28E4B21A464FF0000105D15B -:10DE38001846FFF721FF033464B2DDE70720C5F178 -:10DE48000E05FFF719FF2C44F6E740F6D800FFF758 -:10DE5800EDFC40F01E01C9B240F6D800FFF7D6FC31 -:10DE68000120F4F7B1FAA042B8BF44B2142805461D -:10DE78004FF001034FF000020CD105210320FFF7FA -:10DE8800FBFE023464B26FF008039C42B8BF1C4624 -:10DE98003821B7E7112805D103210220FFF7ECFE4E -:10DEA8000534EFE70E2804D102210846FFF7E4FE07 -:10DEB800E9E7C5F11605072104202544FFF7DCFE34 -:10DEC8006CB2E0E713B5314A0446516810686B46F6 -:10DED80003C32F4B20781B78834201D0FFF762FFE2 -:10DEE8002378032B27D8DFE803F00239283C62683F -:10DEF800284BB3FBF2F31A0CA1688DF800208DF8BB -:10DF080002301A0A237B8DF80330637B8DF80120D9 -:10DF18008DF80430204A00234806C909F2F740FE6C -:10DF2800030C40BA8DF80530ADF8060008226946A2 -:10DF38008B20FFF72FFD02B010BD2269154BB3FBF4 -:10DF4800F2F31A0C8DF800208DF802301A0A237D9E -:10DF58008DF801208DF803300422E8E7A3690093C7 -:10DF6800FAE762680B4BB3FBF2F31A0C8DF800204A -:10DF78008DF802301A0A237B8DF80330637B8DF805 -:10DF880001208DF804300522D1E700BF10F1000808 -:10DF9800631B00200000093D0048E8011FB52E4A18 -:10DFA8000446D1689068127C01AB03C31A702B4BEE -:10DFB80020781B78834201D0FFF7F4FE2378032BE7 -:10DFC80026D8DFE803F002383302637AF12B21D137 -:10DFD8004FF6FF70FFF784FC48F20500FFF792FC4C -:10DFE80002236288A188ADF8061052BAE188ADF81C -:10DFF80004208DF80B30227AA37A8DF80A20ADF828 -:10E0080008108DF80C30092201A98C20FFF7C2FCFA -:10E0180004B010BDF22BE4D141F60F50FFF760FCBD -:10E0280041F22100FFF76EFC0623DAE7237B8DF827 -:10E0380004300122E8E7E389094A5BBAADF8043005 -:10E04800237C13708DF80630637C8DF80730638A63 -:10E05800ADF808300622D7E710F10008631B00204E -:10E06800611B002007B502228DF804008DF8051009 -:10E078008F2001A9FFF78EFC03B05DF804FB0000B8 -:10E0880010B51346EFF3108472B60A4601460348EA -:10E09800F6F7E6FC84F3108810BD00BFC401002029 -:10E0A80007B5012201A91520FFF7EAFF9DF8040032 -:10E0B8004042401003B05DF804FB000037B5054648 -:10E0C8000C46022201A91320FFF7DAFF0A4B1B783E -:10E0D800012B0DD1094B1B78012B09D140F202709D -:10E0E800FFF7A4FB9DF805302870237003B030BDFE -:10E0F8009DF80400F6E700BF631B0020611B0020A9 -:10E10800F7B50D46064600240DF1070128461746C7 -:10E118008DF80740FFF7D2FF2A78BA4207D89DF852 -:10E1280007003146FFF726FC204603B0F0BD01206A -:10E13800FBE7000013B50322044601A91420FFF7EA -:10E148009FFF184B1A7822704AB1012A17D014225F -:10E158000021204600F0D2FA0F2323700DE09DF82D -:10E16800043023719DF80530A2605B425B10A371F7 -:10E178009DF806305B425B10637102B010BD9DF8DC -:10E1880004305B425B1023739DF9053002339B100A -:10E1980063739DF806305B425B10A373024B1B68E8 -:10E1A8002361EAE7631B00205C1B0020012908B5F6 -:10E1B800034608460ED1012B07D10420FFF746FB82 -:10E1C8000220BDE80840F4F7D7B8022B14BF084670 -:10E1D8000320F6E70120F4E738B50446F4F7EEF833 -:10E1E80050B1022814BF01250225284602222146E3 -:10E1F800FFF7EEFD284638BD0F2CCCBF02250125C0 -:10E20800F3E70A2070470000014B01201B681847FC -:10E21800641B0020014B02201B681847641B002068 -:10E22800014B40201B681847641B002011B10129CD -:10E2380004D07047044B1B6880201847024B4FF4EA -:10E2480080701B68F9E700BF641B0020024B4FF485 -:10E2580000701B68184700BF641B0020014B20207A -:10E268001B681847641B0020014B04201B681847D3 -:10E27800641B0020014B08201B681847641B002002 -:10E28800014B10201B681847641B0020024B4FF4F9 -:10E2980080401B68184700BF641B002068B1084A0B -:10E2A800002352F83310814203D902EBC3021079DC -:10E2B80070470133162BF4D1FEE71F20704700BFCB -:10E2C80080FA000873B51D4B0193044640F6070019 -:10E2D8000D46FFF7ABFAC0F3C10308336B4413F8DC -:10E2E800042C00F00703013302FA03F3144AB2FBCB -:10E2F800F3F2B2FBF4F007281ED8400003288CBFC5 -:10E30800022304234FF4D66002FB03F4FFF78EFACE -:10E31800060240F2B160FFF789FA06F470663043EE -:10E32800030544BF6FEA00506FEA10506309434386 -:10E33800DB112B6002B070BD0123E3E704080A0C6F -:10E348000048E8014FF0FF3070474FF0FF3070474A -:10E358004FF0FF307047704700207047002070472B -:10E3680070474FF0FF3070474FF0FF3070477047ED -:10E378007047704770B5EFF3108672B6144B5C8A1D -:10E388001A8A944213D1C4F5806292B2904206D39D -:10E39800844218D901229A7000221C805A825A8A13 -:10E3A8000A800244C2F309025A8200200DE006D90D -:10E3B800C4F58065ADB28542F1D88242E9E7121B07 -:10E3C80092B28242EBD84FF0FF3086F3108870BDCE -:10E3D800681F0020EFF3108172B6034AD38A013315 -:10E3E800D38281F310887047681F0020EFF31081F3 -:10E3F80072B6034AD38A013BD38281F310887047EF -:10E40800681F002010B508481822002100F076F98E -:10E4180006484FF48062002100F070F9044B05486B -:10E428001B68BDE810401847681F0020681B0020C3 -:10E4380088F10008ADE50008014B5860704700BF3F -:10E44800681F0020014B1872704700BF681F00202A -:10E4580073B5EFF3108572B61C4CE08A00282FD1F3 -:10E46800FFF7B8FF218A628A914227D0A378012B4F -:10E4780012D1238820805B1A9BB20221A382A1704B -:10E4880063B9A3702382238A9A428BBFD21AC3F539 -:10E498008063A282A38201E0002BF4D0238A0C4E71 -:10E4A8001E4485F31088F3F703FA0A4BA18ADB6848 -:10E4B8000193304602B0BDE870401847FFF796FF59 -:10E4C80085F31088002002B070BD00BF681F0020CF -:10E4D800681B002088F1000808B4F0B586B0002356 -:10E4E800ADF800302C4B0B9C1D7A85424DD3D86873 -:10E4F80081434DD15B681BB112B1694602A89847A8 -:10E508000CAB22464FF400712448019300F0F6FB4F -:10E51800FFF760FFBDF8003018440DF1020180B22A -:10E52800FFF728FF01302BD00022BDF80030BDF8DE -:10E5380002701B480DF1080C164691B217FA82F5C5 -:10E548008B42ADB216D83B449BB20EB1ADF8023047 -:10E55800BDF80250019B22464FF40071284400F098 -:10E56800CDFBFFF743FFFFF773FF06B0BDE8F040B0 -:10E5780001B070471CF8011B415501320126DCE748 -:10E58800FFF734FF6FF00200EFE76FF00400ECE7ED -:10E598006FF00500E9E700BF681F0020801F00201A -:10E5A800681B002013B5EFF3108472B6204B9A78DD -:10E5B800588A022A1DBF1A8A998A5218002214BF43 -:10E5C800C2F309029A7090421A8228D0D98A012986 -:10E5D80025D19978012913D119888A1A022192B272 -:10E5E800997000219A82198062B99A701A821A8ADF -:10E5F80090428BBF801AC2F5806298829A8201E0AD -:10E608000029F4D01A8A0B48104484F310880A4A67 -:10E61800998AD368019302B0BDE81040184784F383 -:10E628001088F3F749F902B0BDE81040FFF7DEBEE5 -:10E63800681F0020681B002088F10008024A002398 -:10E648001360024A13607047842100208021002053 -:10E6580010B5EFF3108472B641B1012903D1064A0F -:10E6680013680343136084F3108810BD024A1368CB -:10E6780023EA0003F6E700BF8421002010B5EFF37A -:10E68800108472B641B1012903D1064A13680343C5 -:10E69800136084F3108810BD024A136823EA00034C -:10E6A800F6E700BF8021002038B5EFF3108572B679 -:10E6B8000A4B0B4C1B6833B123689847636898472B -:10E6C80085F3108838BD074B1B681BB1A3689847B2 -:10E6D800E368F4E7236998476369F0E78421002039 -:10E6E80024F100088021002001380A44914200D119 -:10E6F800704711F8013B00F8013FF7E700F01CBC38 -:10E7080010B5EFF3108472B6064A1368034313601A -:10E71800054A52F83130034342F8313084F3108807 -:10E7280010BD00BFAC210020A42100207047704715 -:10E73800030C1B04C3B90004102310F07F4F02BF61 -:10E7480008330002DBB210F0704F08BF00014FEA37 -:10E758001070064A08BF0433125C08BFDBB2C3F16D -:10E768001F03981AC0B270470023E6E730FB000881 -:10E778002DE9F84F384D394ED5F80080DFF8E0B074 -:10E78800DFF8E0A0DFF8E090D6F800C0374FDBF8FC -:10E798000010374CDAF80020D9F8003008EA0000F9 -:10E7A8002860286800EA020E1EEA0C0F01D0194200 -:10E7B8001ED04FF0FF333B60FFF7B8FFEFF3108434 -:10E7C80072B63368DBF80020DAF800100B402968CD -:10E7D8000B4205D1D9F80030134201D1F2F7F6FF08 -:10E7E80084F31088FFF7A3FFC5F80080BDE8F88F11 -:10E7F800236823680340134062681A4204BF4FF03D -:10E80800FF32626060681840FFF792FF6268386004 -:10E81800012303FA00F022EA00026260EFF310819C -:10E8280072B63A689340326822EA0302326022687C -:10E8380022EA0303236081F310880E4A3B6852F8EA -:10E8480023309847D6F800C0DBF80010DAF800202B -:10E85800D9F80030A5E700BF00010020AC21002056 -:10E868008C21002004010020902100208821002014 -:10E87800A42100209421002010B51146EFF3108444 -:10E8880072B6FFF755FF034B43F8201084F3108846 -:10E8980010BD00BF9421002082B082B00DF1080C99 -:10E8A8000CE90600BDF8042003930B44BDF81010D2 -:10E8B8000A4491B212B2B2F57A7FA2BFA1F57A7278 -:10E8C800013312B20360828002B002B0704782B096 -:10E8D80082B00DF1080C0CE90600BDF80420039382 -:10E8E800CB1ABDF81010521A91B212B2002ABEBF4C -:10E8F80001F57A7203F1FF3312B20360828002B02D -:10E9080002B0704730B585B0114D6B4683E80300FF -:10E9180000230293ADF80C3003A82B699847009B9D -:10E92800BDF804400290181ABDF80C30E41AA3B2DE -:10E9380024B2002CBEBF03F57A731CB200F1FF307D -:10E948002B689847AB682046984705B030BD00BF94 -:10E9580048F1000873B5114E002305460093ADF841 -:10E96800043001A833699847F368009098477368A2 -:10E9780004469847009B1844BDF8043023449AB2D3 -:10E988001BB2B3F57A7FA2BF0130A2F57A731BB22E -:10E9980028602846AB8002B070BD00BF48F100086F -:10E9A80037B500230093ADF80430074B04461B69C4 -:10E9B80001A898476D46009095E8030084E8030095 -:10E9C800204603B030BD00BF48F1000837B50F4DF1 -:10E9D80002AB03E90300EB6898476B680446984765 -:10E9E800BDF80430009A1B1B99B21BB2002BA2EB96 -:10E9F8000002BEBF01F57A7102F1FF320BB24FF48B -:10EA08007A7000FB023003B030BD00BF48F1000847 -:10EA18002DE9F0414FF47A75B1FBF5F5C5EB4513D7 -:10EA2800DFF83C8005EB8303A1EBC3039CB2D8F865 -:10EA38000C3006469847D8F8043007469847E3193B -:10EA480099B21BB2B3F57A7F2844A2BFA1F57A73B5 -:10EA580001301BB23060B3803046BDE8F08100BFA2 -:10EA680048F10008024B00221A60024B1B68184745 -:10EA7800B02100205CF10008F8B5044617460846A6 -:10EA88001E467CB173B1084B00255B6A2560984728 -:10EA9800069B60602581A572E6602361E772656167 -:10EAA8002846F8BD0120FCE75CF1000810B5034CCE -:10EAB800E3699847A36ABDE8104018475CF100086D -:10EAC80070B5064DEB69064698476B6A04463046B2 -:10EAD8009847AB6A201ABDE8704018475CF10008F7 -:10EAE800054B1B680BB918467047834201D05B6918 -:10EAF800F8E70120704700BFB02100202DE9F3415D -:10EB08000B4E336A044698470123B7692372D4F839 -:10EB180000800546B8472844804502D2B8472844B3 -:10EB28002060B3682068019302B0BDE8F04118473F -:10EB38005CF1000870B520B3EFF3108672B6124D81 -:10EB48002B680122827253B10022427298425C699A -:10EB58000ED102723CB120462C60FFF7CFFF86F33E -:10EB68001088002070BD094BDB6898472C60F6E7D9 -:10EB78001A465B69002BF2D09842F9D14369536178 -:10EB8800EDE70120EEE700BFB02100205CF10008AE -:10EB9800084B10B51A685369516911B95061416140 -:10EBA80010BD046819688C4202D91A465B69F3E7FC -:10EBB8001946F3E7B0210020044A13680BB100217D -:10EBC800197243611060FFF799BF00BFB0210020A0 -:10EBD8002DE9F041044600282DD0FFF781FF50BBF6 -:10EBE800657A45BBEFF3108872B6144E6768336ACE -:10EBF800984787422CBF27602060114FA5724FF4B9 -:10EC0800807323813B684BB9336998472046FFF7E7 -:10EC1800D3FF88F310882846BDE8F081B369984788 -:10EC2800236818443B6820601B6898422046EED34E -:10EC3800FFF7AEFFEDE70125EDE700BF5CF1000847 -:10EC4800B021002010B5044608467CB1084B5B6A29 -:10EC5800984760602046FFF743FF40B12046FFF722 -:10EC680069FF2046BDE81040FFF7B2BF012010BD84 -:10EC78005CF100082DE9F041EFF3108772B61D4EE4 -:10EC88001D4D736998473369044698472B684BB9FB -:10EC98004FF000082B688BB9286828BB87F31088C9 -:10ECA800BDE8F081011B241A1A688A428CBF121928 -:10ECB80000221A605B69002BF6D1E9E71C681CB1D9 -:10ECC800B36998478442E7D22C6863692B60A4F83B -:10ECD8000880D4E9033098476389B3F5807FD9D198 -:10ECE8002046FFF775FFD5E7037A002BD6D1FFF74B -:10ECF80005FFD3E75CF10008B02100202DE9F04FB3 -:10ED080097B000298046039140F30E819A46044645 -:10ED180003991378A4EB0800013923B90023237061 -:10ED280017B0BDE8F08F8842F8DA252B04D004F834 -:10ED3800013B1646721CEBE792F801C0ACF13003B8 -:10ED4800D3F1000E4EEB030EACF13003092B02F1A8 -:10ED5800010629D8324600254FF00A09164612F84E -:10ED6800013BA3F13000092819D93378692B00F049 -:10ED78009C801CD8632B28D0642B00F09680582BDD -:10ED88005BD0252B19D13378002B00F0928004F842 -:10ED9800013BA4EB08038B4280F28980CAE709FB98 -:10EDA8000533A3F13005D9E74FF0FF35DDE7752BC3 -:10EDB8007DD0782B43D0732B1ED0252304F8013B3C -:10EDC800A4EB08038B4272DADDE7002D05F1FF3969 -:10EDD800D8BF4FF000094A462046202100F0ACF881 -:10EDE8005346A144002D53F8042B89F80020D8BFBE -:10EDF80001252C449A469DE74C4B5AF8047B002F7A -:10EE080008BF1F463846F1F7B3F9A5EB000B85425A -:10EE1800B8BF4FF0000B5A4681462021204600F02B -:10EE28008BF8A34400234B4502DB0BEB090481E775 -:10EE3800FA5C0BF803200133F5E74EF0400E102082 -:10EE4800DFF8EC903B4F1EF0400F08BF4F4653468B -:10EE5800BCF1300F0197A4EB08020CBF3027202724 -:10EE68001EF0020FA1EB0202029753F8041B22D0F6 -:10EE7800002920DA4942013D4FF02D0E05AF0097D9 -:10EE880000278946DDF804A0B1FBF0F100FB119BD7 -:10EE980048451AF80BB0DDF800A00AF801BB07F1E5 -:10EEA8000107CDF800A0ECD90EE04EF0020E0A20C2 -:10EEB800C6E7013E6DE711B14FF0000EDEE73020E6 -:10EEC8008DF814008E460127BCF1300FA5EB07051D -:10EED80004D02020002D05F1FF3509DCBEF1000F1C -:10EEE80004D02D21013A04F8011B83D025440AE0FF -:10EEF800013A04F8010BEDD17CE7029904F8011BF3 -:10EF0800013A3FF477AF291B0029F6DC05A93944FB -:10EF180022442744A7423FF46DAF11F8010D04F8CD -:10EF2800010B9442F6D165E70020F9E640FB0008A2 -:10EF380047FB00086CFB000802440346934200D1DB -:10EF4800704703F8011BF9E770B50D4D0D4C641BB4 -:10EF5800A4100026A64209D10B4D0C4C00F098F8DD -:10EF6800641BA4100026A64205D170BD55F8043BC9 -:10EF780098470136EEE755F8043B98470136F2E723 -:10EF880074FC000874FC000874FC000878FC000895 -:10EF9800C1F30A522DE9F843A2F2FF36132E0B46AD -:10EFA80007460C46054632DC002E14DA34A3D3E9B2 -:10EFB8000023F1F7EBF800220023F1F71BFB38B12F -:10EFC800002C56DA24F00044254355D02E4C002559 -:10EFD80023462F4625E02D4A42FA06F801EA0802A0 -:10EFE80002431ED026A3D3E90023F1F7CFF800226D -:10EFF8000023F1F7FFFA0028EAD0002CBEBF4FF437 -:10F0080080133341E41824EA08040025E0E7332E8E -:10F018000BDDB6F5806F04D10246F1F7B7F8074665 -:10F028000B4638461946BDE8F883A2F213424FF062 -:10F03800FF3828FA02F810EA080FF2D010A3D3E933 -:10F048000023F1F7A3F800220023F1F7D3FA0028F0 -:10F05800BED0002C0ADA142E01D1013406E0C6F124 -:10F0680034060123B3401D44AF42F6D825EA08050B -:10F07800AEE700252C46ABE74FF00044A8E700BFF9 -:10F088009C7500883CE4377E0000F0BFFFFF0F004E -:10F09800F8B500BFF8BC08BC9E467047F8B500BF7D -:08F0A800F8BC08BC9E4670474D -:10F0B000000000000100000002000000000000004D -:10F0C0008813000010270000204E0000307500005B -:10F0D000409C000050C3000060EA0000C0D4010062 -:10F0E00080A903000053070000EA06370000000073 -:10F0F0005000000040F709370000000050000000F9 -:10F10000C194C10000000000B22700000000000010 -:10F1100000000000000000000000000000000000EF -:10F120000000000065160008771600084916000860 -:10F130007B1600082D160008451600082564732567 -:10F140003033643A00000000C9190008691A000849 -:10F15000D9190008751A0008391A0008811A000820 -:10F1600000000000E9190008A11900086D19000845 -:10F17000251900087D1900089119000831190008A7 -:10F180003519000849190008F11C0008191D00086C -:10F190009D1C0008891C00080100000003000000FD -:10F1A0000500000001000000010000000600000052 -:10F1B0000A0000002000000002000000040000001F -:10F1C0000800000010000000400000008000000067 -:10F1D000000100000002000000000000000000002C -:10F1E000000000000000000001000000020000001C -:10F1F0000300000004000000A0860100400D030091 -:10F20000801A060000350C0040420F0080841E006A -:10F2100000093D0000127A000024F40000366E015F -:10F220000048E801006CDC02000000000000000063 -:10F23000000000000000000004020800101010048C -:10F240001010100210101008010002000400060047 -:10F2500008000A000C00100020004000800000019F -:10F260000804020408010101010101030701000073 -:10F270006572726F723A20526567696F6E206973AA -:10F28000206E6F7420646566696E656420696E2007 -:10F29000746865204D573A20736574206C6F7261F5 -:10F2A00077616E5F636F6E662E68206163636F7255 -:10F2B00064696E676C790D0A004D41432072785481 -:10F2C000696D654F75740D0A004D41432074785483 -:10F2D000696D654F75740D0A004D41432072784485 -:10F2E0006F6E650D0A004D4143207478446F6E6562 -:10F2F0000D0A00080A0C0D0E10121415181A1B1D09 -:10F300001E21240305020501060202050000060075 -:10F31000000105040400000048E8010048E801007D -:10F3200048E8010048E8010048E8010048E8010019 -:10F3300090D0030000000000030000000201000C58 -:10F340000B0A090807073200000000000001020153 -:10F35000000000000002030201000000000304039B -:10F360000201000000040504030201000005060577 -:10F37000040302010006070605040302010707074C -:10F380000605040302070702020202020202020249 -:10F390000202020202020302020202020203040348 -:10F3A000020202020204050403020202020506052B -:10F3B0000403020202060706050403020207070708 -:10F3C0000605040302070733337373F2F2F2F20007 -:10F3D000000B357DF2F2F233337373DEDEDEDE5284 -:10F3E000585F2573206F6E2066726571202564203A -:10F3F000487A2061742044522025640D0A00525836 -:10F40000206F6E206672657120256420487A206125 -:10F41000742044522025640D0A005458206F6E2039 -:10F420006672657120256420487A206174204452F8 -:10F430002025640D0A00310032004D756C74695F3F -:10F4400043004D756C74695F5000000036F400088D -:10F4500038F4000840F400083AF4000848F40008C2 -:10F4600042F40008C6F8EEF6FFD6DE916002CE56F2 -:10F47000E7B54DEC8F1F89FAEFB28EFB41B35F45C4 -:10F480002353E49B75E13D4C6C7EF5836851D1F9C3 -:10F49000E2AB622A0895469D30370A2F0E241BDF07 -:10F4A000CD4E7FEA121D583436DCB45BA476B77DAE -:10F4B00052DD5E13A6B900C140E379B6D48D677200 -:10F4C0009498B085BBC54FED869A66118AE904FE13 -:10F4D000A078254BA25D80053F2170F16377AF4294 -:10F4E00020E5FDBF811826C3BE35882E9355FC7AD2 -:10F4F000C8BA32E6C0199EA344543B0B8CC76B2894 -:10F50000A7BC16ADDB647414920C48B89FBD43C40D -:10F510003931D3F2D58B6EDA01B19C49D8ACF3CF37 -:10F52000CAF447106FF04A5C38577397CBA1E83E96 -:10F5300096610D0FE07C71CC9006F71CC26AAE6933 -:10F5400017993A27D9EB2B22D2A907332D3C15C99D -:10F5500087AA50A50359091A65D784D082295A1E53 -:10F560007BA86D2CA584998D0DBDB1545003A97D48 -:10F570001962E69A459D408715EBC90BEC67FDEAD9 -:10F58000BFF7965BC21CAE6A5A41024F5CF4340866 -:10F590009373533F0C52655E28A10FB509369B3D0E -:10F5A0002669CD9F1B9E742E2DB2EEFBF64D61CECB -:10F5B0007B3E7197F568002C601FC8EDBE46D94BA5 -:10F5C000DED4E84A6B2AE516C5D75594CF100681DC -:10F5D000F044BAE3F3FEC08AADBC4804DFC17563F2 -:10F5E000301A0E6D4C14352FE1A2CC3957F28247F8 -:10F5F000ACE72B95A098D17F667EAB83CA29D33C1C -:10F6000079E21D763B564E1EDB0A6CE45D6EEFA67A -:10F61000A8A4378B324359B78C64D2E0B4FA0725DB -:10F62000AF8EE918D5886F7224F1C751237C9C21D5 -:10F63000DDDC86859042C4AAD8050112A35FF9D00B -:10F64000915827B93813B333BB7089A7B6229220DB -:10F6500049FF787A8FF88017DA31C6B8C3B07711CE -:10F66000CBFCD63A637C777BF26B6FC53001672B9E -:10F67000FED7AB76CA82C97DFA5947F0ADD4A2AFA6 -:10F680009CA472C0B7FD9326363FF7CC34A5E5F1B4 -:10F6900071D8311504C723C31896059A071280E262 -:10F6A000EB27B27509832C1A1B6E5AA0523BD6B3B6 -:10F6B00029E32F8453D100ED20FCB15B6ACBBE3926 -:10F6C0004A4C58CFD0EFAAFB434D338545F9027F12 -:10F6D000503C9FA851A3408F929D38F5BCB6DA21CB -:10F6E00010FFF3D2CD0C13EC5F974417C4A77E3DF7 -:10F6F000645D197360814FDC222A908846EEB8144D -:10F70000DE5E0BDBE0323A0A4906245CC2D3AC620F -:10F710009195E479E7C8376D8DD54EA96C56F4EA1A -:10F72000657AAE08BA78252E1CA6B4C6E8DD741F2B -:10F730004BBD8B8A703EB5664803F60E613557B9EE -:10F7400086C11D9EE1F8981169D98E949B1E87E9A8 -:10F75000CE5528DF8CA1890DBFE6426841992D0F57 -:10F76000B054BB16232323232323202573202530C5 -:10F7700032583A253032583A253032583A2530320C -:10F78000583A253032583A253032583A25303258D6 -:10F790003A253032583A253032583A253032583AE4 -:10F7A000253032583A253032583A253032583A25E9 -:10F7B0003032583A253032583A253032580D0A0046 -:10F7C000232323232323204465764555493A2020CB -:10F7D00020202020253032583A253032583A253022 -:10F7E00032583A253032583A253032583A2530329C -:10F7F000583A253032583A253032580D0A00232322 -:10F8000023232323204170704555493A202020208E -:10F810002020253032583A253032583A2530325897 -:10F820003A253032583A253032583A253032583A53 -:10F83000253032583A253032580D0A00232323232D -:10F84000232320446576416464723A2020202020DE -:10F85000253032583A253032583A253032583A2538 -:10F860003032580D0A004170704B65793A202020E3 -:10F870002020004E776B4B65793A20202020200015 -:10F880004E776B534B65793A2020202000417070F1 -:10F89000534B65793A20202020004442496E744B36 -:10F8A00065793A202020004D43526F6F744B657983 -:10F8B0003A2020004D434B454B65793A20202020CB -:10F8C000004D43417070534B65795F303A004D43B2 -:10F8D0004E776B534B65795F303A000000000000B3 -:10F8E0004150505F66F80008010000004E574B5F22 -:10F8F00073F80008080000004E574B5380F80008CA -:10F9000009000000415050538DF800080A00000023 -:10F910004442495F9AF800080B0000004D435254DE -:10F92000A7F800080C0000004D434B45B4F8000850 -:10F930000D0000004D434B30C1F800080E000000E0 -:10F940004D415330C1F800080F0000004D4E5330B8 -:10F95000CEF80008100000005A45524F9BF90008ED -:10F96000526164696F53656E64204F766572736986 -:10F970007A650D0A004952515F52585F54585F54DE -:10F98000494D454F55540D0A00505245204F4B0DDF -:10F990000A0053594E43204F4B0D0A004844522051 -:10F9A0004F4B0D0A00484452204B4F0D0A0049525C -:10F9B000515F4352435F4552524F520D0A000405B6 -:10F9C00006000000841E0000093D0000127A0000BD -:10F9D00024F4000048E8010090D0030020A10700B3 -:10F9E00000000000B128000061510000C3A2000027 -:10F9F00002010003B1C7000875C60008ADC80008C1 -:10FA0000F1C60008D9D1000899C7000805CF000841 -:10FA10007DCD000855C5000815D4000855D2000852 -:10FA200085C700086DC600081DC70008F5C6000898 -:10FA3000ADC60008A3C60008A5C50008A1C50008FA -:10FA40009FC600089BC6000845C8000871C800088A -:10FA500091C6000831D5000805C60008CDC50008CC -:10FA600001D50008A9C5000875CB0008F9C8000831 -:10FA70004DE3000853E3000899C500089DC5000840 -:10FA8000C01200001F000000A816000017000000B0 -:10FA9000841C00000F000000E42500001E00000090 -:10FAA000B42D000016000000083900000E00000010 -:10FAB0002C4C00001D000000685B000015000000D9 -:10FAC000747200000D000000589800001C00000037 -:10FAD00034B7000014000000E8E400000C0000004F -:10FAE000783101001B000000686E01001300000067 -:10FAF00034CA01000B000000286202001A00000056 -:10FB000040DB0200120000003C9303000A000000EA -:10FB1000C0C204001900000060B30500110000001D -:10FB2000382007000900000020A1070000000000A5 -:10FB300004030202010101010000000000000000B6 -:10FB40003C4E554C4C3E003031323334353637382C -:10FB5000396162636465666768696A6B6C6D6E6F54 -:10FB6000707172737475767778797A0030313233C8 -:10FB70003435363738394142434445464748494A87 -:10FB80004B4C4D4E4F505152535455565758595A4D -:04FB90000000000071 -:10FB94000000000000000000000000000000000061 -:10FBA4000000000000000000002B7E151628AED2D5 -:10FBB400A6ABF7158809CF4F3C012B7E151628AE4E -:10FBC400D2A6ABF7158809CF4F3C082B7E15162813 -:10FBD400AED2A6ABF7158809CF4F3C092B7E15167C -:10FBE40028AED2A6ABF7158809CF4F3C0A00000017 -:10FBF400000000000000000000000000000B0000F6 -:10FC040000000000000000000000000000000C00E4 -:10FC14000000000000000000000000000000000DD3 -:10FC240000000000000000000000000000000000D0 -:10FC34000E000000000000000000000000000000B2 -:10FC4400000F0000000000000000000000000000A1 -:10FC54000000100000000000000000000000000090 -:08FC6400000000000000000098 -:08FC6C006C0FFF7F0100000096 -:04FC74005D01000826 -:04FC78003901000846 -:10FC7C000200000000000000D5020020D917000887 -:10FC8C0009180008211800088D180008AD1E00087E -:10FC9C00851E0008E91D0008B521000800000000C1 -:10FCAC0011210008E92000083D210008B71D0008BB -:10FCBC00B31D0008B51D0008F11D0008B91D000892 -:10FCCC00C51D0008B5200008000001000000000060 -:10FCDC00000000000000000004000000401F0000B5 -:10FCEC003075000000093D00100000005C0500208C -:10FCFC000000FF0000000000000000005C05002078 -:10FD0C000000000000000000FF00000000000000E8 -:10FD1C005C05002000000000000000000000000056 -:10FD2C000000000000000000E00000003568000842 -:10FD3C0065670008716700089D67000800000000F7 -:10FD4C00000000008D6800087D670008FD6B00084E -:10FD5C000000000000000000000000000000000097 -:10FD6C00000E0F0D0109081101000000FF0000003A -:08FD7C00FFFFFFFFFFFFFFFF87 -:04000005080023DDEF -:00000001FF diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list index f7bf903..6cfb12b 100644 --- a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list +++ b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list @@ -5,27 +5,27 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000138 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 0000ef78 08000138 08000138 00010138 2**3 + 1 .text 0000efb0 08000138 08000138 00010138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000ae4 0800f0b0 0800f0b0 0001f0b0 2**2 + 2 .rodata 00000ae4 0800f0e8 0800f0e8 0001f0e8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 0800fb94 0800fb94 0001fb94 2**2 + 3 .USER_embedded_Keys 000000d8 0800fbcc 0800fbcc 0001fbcc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 0800fc6c 0800fc6c 00020108 2**0 + 4 .ARM.extab 00000000 0800fca4 0800fca4 00020108 2**0 CONTENTS - 5 .ARM 00000008 0800fc6c 0800fc6c 0001fc6c 2**2 + 5 .ARM 00000008 0800fca4 0800fca4 0001fca4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 0800fc74 0800fc74 00020108 2**0 + 6 .preinit_array 00000000 0800fcac 0800fcac 00020108 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 0800fc74 0800fc74 0001fc74 2**2 + 7 .init_array 00000004 0800fcac 0800fcac 0001fcac 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .fini_array 00000004 0800fc78 0800fc78 0001fc78 2**2 + 8 .fini_array 00000004 0800fcb0 0800fcb0 0001fcb0 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .data 00000108 20000000 0800fc7c 00020000 2**2 + 9 .data 00000108 20000000 0800fcb4 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000020ac 20000108 0800fd84 00020108 2**2 + 10 .bss 000020ac 20000108 0800fdbc 00020108 2**2 ALLOC - 11 ._user_heap_stack 00000a04 200021b4 0800fd84 000221b4 2**0 + 11 ._user_heap_stack 00000a04 200021b4 0800fdbc 000221b4 2**0 ALLOC 12 .ARM.attributes 0000002a 00000000 00000000 00020108 2**0 CONTENTS, READONLY @@ -50,7 +50,7 @@ Disassembly of section .text: 800014e: bd10 pop {r4, pc} 8000150: 20000108 .word 0x20000108 8000154: 00000000 .word 0x00000000 - 8000158: 0800f098 .word 0x0800f098 + 8000158: 0800f0d0 .word 0x0800f0d0 0800015c : 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: 0800f098 .word 0x0800f098 + 8000174: 0800f0d0 .word 0x0800f0d0 08000178 : 8000178: 4603 mov r3, r0 @@ -1286,7 +1286,7 @@ 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 fade bl 80024a4 + 8000ee4: f001 faf8 bl 80024d8 8000ee8: b118 cbz r0, 8000ef2 8000eea: e8bd 4008 ldmia.w sp!, {r3, lr} 8000eee: f000 bb23 b.w 8001538 @@ -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 fe3e bl 8002bd4 + 8000f54: f001 fe58 bl 8002c08 8000f58: b108 cbz r0, 8000f5e 8000f5a: f000 faed bl 8001538 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 fbfa bl 8002760 + 8000f68: f001 fc14 bl 8002794 8000f6c: b108 cbz r0, 8000f72 8000f6e: f000 fae3 bl 8001538 8000f72: 480c ldr r0, [pc, #48] ; (8000fa4 ) - 8000f74: f001 fd58 bl 8002a28 + 8000f74: f001 fd72 bl 8002a5c 8000f78: b108 cbz r0, 8000f7e 8000f7a: f000 fadd bl 8001538 8000f7e: f04f 31ff mov.w r1, #4294967295 8000f82: 4808 ldr r0, [pc, #32] ; (8000fa4 ) - 8000f84: f001 fb8e bl 80026a4 + 8000f84: f001 fba8 bl 80026d8 8000f88: 4806 ldr r0, [pc, #24] ; (8000fa4 ) - 8000f8a: f001 fe05 bl 8002b98 + 8000f8a: f001 fe1f bl 8002bcc 8000f8e: 4805 ldr r0, [pc, #20] ; (8000fa4 ) - 8000f90: f001 fbe2 bl 8002758 + 8000f90: f001 fbfc bl 800278c 8000f94: 4604 mov r4, r0 8000f96: 4803 ldr r0, [pc, #12] ; (8000fa4 ) - 8000f98: f001 fda8 bl 8002aec + 8000f98: f001 fdc2 bl 8002b20 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 fe3a bl 8002d10 + 8001098: f001 fe54 bl 8002d44 800109c: 200f movs r0, #15 800109e: b003 add sp, #12 80010a0: f85d eb04 ldr.w lr, [sp], #4 - 80010a4: f001 be66 b.w 8002d74 + 80010a4: f001 be80 b.w 8002da8 080010a8 : 80010a8: b508 push {r3, lr} - 80010aa: f002 f8ab bl 8003204 + 80010aa: f002 f8c5 bl 8003238 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 f8af bl 8003228 + 80010c6: f002 f8c9 bl 800325c 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 f88b bl 8003204 + 80010ea: f002 f8a5 bl 8003238 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 f8f8 bl 8003328 + 8001134: f002 f912 bl 800335c 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 f870 bl 8003228 + 8001144: f002 f88a bl 800325c 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 f822 bl 8003204 + 80011bc: f002 f83c bl 8003238 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 f801 bl 8003228 + 8001222: f002 f81b bl 800325c 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 fa2a bl 800e6f0 + 8001298: f00d fa44 bl 800e724 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 fa1f bl 800e6f0 + 80012ae: f00d fa39 bl 800e724 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: f001 ffdd bl 800329c + 80012de: f001 fff7 bl 80032d0 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 f9ce bl 800e6f0 + 8001350: f00d f9e8 bl 800e724 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: f001 ffed bl 80033c4 + 80013e6: f002 f807 bl 80033f8 80013ea: a901 add r1, sp, #4 80013ec: 4822 ldr r0, [pc, #136] ; (8001478 ) - 80013ee: f001 ffe9 bl 80033c4 + 80013ee: f002 f803 bl 80033f8 80013f2: a901 add r1, sp, #4 80013f4: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80013f8: f001 ffe4 bl 80033c4 + 80013f8: f001 fffe bl 80033f8 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 f8f0 bl 8003604 + 8001420: f002 f90a bl 8003638 8001424: 2002 movs r0, #2 8001426: f7ff ffbb bl 80013a0 800142a: 2114 movs r1, #20 @@ -1800,25 +1800,25 @@ 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 ffc3 bl 80033c4 + 800143a: f001 ffdd bl 80033f8 800143e: 4622 mov r2, r4 8001440: 4621 mov r1, r4 8001442: 2006 movs r0, #6 - 8001444: f001 fc64 bl 8002d10 + 8001444: f001 fc7e bl 8002d44 8001448: 2006 movs r0, #6 - 800144a: f001 fc93 bl 8002d74 + 800144a: f001 fcad bl 8002da8 800144e: 4622 mov r2, r4 8001450: 4621 mov r1, r4 8001452: 2007 movs r0, #7 - 8001454: f001 fc5c bl 8002d10 + 8001454: f001 fc76 bl 8002d44 8001458: 2007 movs r0, #7 - 800145a: f001 fc8b bl 8002d74 + 800145a: f001 fca5 bl 8002da8 800145e: 4622 mov r2, r4 8001460: 4621 mov r1, r4 8001462: 2016 movs r0, #22 - 8001464: f001 fc54 bl 8002d10 + 8001464: f001 fc6e bl 8002d44 8001468: 2016 movs r0, #22 - 800146a: f001 fc83 bl 8002d74 + 800146a: f001 fc9d bl 8002da8 800146e: b007 add sp, #28 8001470: bd30 pop {r4, r5, pc} 8001472: bf00 nop @@ -1831,12 +1831,12 @@ Disassembly of section .text: 8001480: 2248 movs r2, #72 ; 0x48 8001482: 2100 movs r1, #0 8001484: a808 add r0, sp, #32 - 8001486: f00d fd5b bl 800ef40 + 8001486: f00d fd75 bl 800ef74 800148a: 2218 movs r2, #24 800148c: 2100 movs r1, #0 800148e: a802 add r0, sp, #8 - 8001490: f00d fd56 bl 800ef40 - 8001494: f002 f8d0 bl 8003638 + 8001490: f00d fd70 bl 800ef74 + 8001494: f002 f8ea bl 800366c 8001498: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 800149c: 2001 movs r0, #1 800149e: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 @@ -1859,7 +1859,7 @@ Disassembly of section .text: 80014d4: 22b0 movs r2, #176 ; 0xb0 80014d6: a808 add r0, sp, #32 80014d8: e9cd 2312 strd r2, r3, [sp, #72] ; 0x48 - 80014dc: f002 fa36 bl 800394c + 80014dc: f002 fa50 bl 8003980 80014e0: b108 cbz r0, 80014e6 80014e2: b672 cpsid i 80014e4: e7fe b.n 80014e4 @@ -1869,7 +1869,7 @@ Disassembly of section .text: 80014f0: e9cd 0006 strd r0, r0, [sp, #24] 80014f4: 2102 movs r1, #2 80014f6: a802 add r0, sp, #8 - 80014f8: f002 fcc2 bl 8003e80 + 80014f8: f002 fcdc bl 8003eb4 80014fc: b108 cbz r0, 8001502 80014fe: b672 cpsid i 8001500: e7fe b.n 8001500 @@ -1878,17 +1878,17 @@ Disassembly of section .text: 08001508
: 8001508: b508 push {r3, lr} - 800150a: f000 ff91 bl 8002430 + 800150a: f000 ffab bl 8002464 800150e: f7ff ffb5 bl 800147c 8001512: f7ff ff51 bl 80013b8 8001516: 4806 ldr r0, [pc, #24] ; (8001530 ) - 8001518: f003 fbd6 bl 8004cc8 - 800151c: f000 fc3e bl 8001d9c + 8001518: f003 fbf0 bl 8004cfc + 800151c: f000 fc58 bl 8001dd0 8001520: 4804 ldr r0, [pc, #16] ; (8001534 ) 8001522: 2201 movs r2, #1 8001524: 2110 movs r1, #16 - 8001526: f002 f86d bl 8003604 - 800152a: f000 fc3e bl 8001daa + 8001526: f002 f887 bl 8003638 + 800152a: f000 fc58 bl 8001dde 800152e: e7fc b.n 800152a 8001530: 20000238 .word 0x20000238 8001534: 48000400 .word 0x48000400 @@ -1903,7 +1903,7 @@ Disassembly of section .text: 8001540: 222c movs r2, #44 ; 0x2c 8001542: 2100 movs r1, #0 8001544: a801 add r0, sp, #4 - 8001546: f00d fcfb bl 800ef40 + 8001546: f00d fd15 bl 800ef74 800154a: 4817 ldr r0, [pc, #92] ; (80015a8 ) 800154c: 4b17 ldr r3, [pc, #92] ; (80015ac ) 800154e: 6003 str r3, [r0, #0] @@ -1916,11 +1916,11 @@ Disassembly of section .text: 8001562: 6183 str r3, [r0, #24] 8001564: f44f 7380 mov.w r3, #256 ; 0x100 8001568: 6243 str r3, [r0, #36] ; 0x24 - 800156a: f002 ff33 bl 80043d4 + 800156a: f002 ff4d bl 8004408 800156e: b108 cbz r0, 8001574 8001570: f7ff ffe2 bl 8001538 8001574: 480c ldr r0, [pc, #48] ; (80015a8 ) - 8001576: f003 f859 bl 800462c + 8001576: f003 f873 bl 8004660 800157a: b108 cbz r0, 8001580 800157c: f7ff ffdc bl 8001538 8001580: f04f 5300 mov.w r3, #536870912 ; 0x20000000 @@ -1933,7 +1933,7 @@ Disassembly of section .text: 8001592: 9202 str r2, [sp, #8] 8001594: 9206 str r2, [sp, #24] 8001596: 930b str r3, [sp, #44] ; 0x2c - 8001598: f002 ff7c bl 8004494 + 8001598: f002 ff96 bl 80044c8 800159c: b108 cbz r0, 80015a2 800159e: f7ff ffcb bl 8001538 80015a2: b00d add sp, #52 ; 0x34 @@ -1948,7 +1948,7 @@ Disassembly of section .text: 80015b6: 2238 movs r2, #56 ; 0x38 80015b8: 2100 movs r1, #0 80015ba: a802 add r0, sp, #8 - 80015bc: f00d fcc0 bl 800ef40 + 80015bc: f00d fcda bl 800ef74 80015c0: 6822 ldr r2, [r4, #0] 80015c2: 4b19 ldr r3, [pc, #100] ; (8001628 ) 80015c4: 429a cmp r2, r3 @@ -1958,7 +1958,7 @@ Disassembly of section .text: 80015ce: a802 add r0, sp, #8 80015d0: f44f 7380 mov.w r3, #256 ; 0x100 80015d4: 930f str r3, [sp, #60] ; 0x3c - 80015d6: f002 fd77 bl 80040c8 + 80015d6: f002 fd91 bl 80040fc 80015da: b108 cbz r0, 80015e0 80015dc: f7ff ffac bl 8001538 80015e0: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 @@ -1975,15 +1975,15 @@ Disassembly of section .text: 8001602: 4611 mov r1, r2 8001604: 9301 str r3, [sp, #4] 8001606: 9b01 ldr r3, [sp, #4] - 8001608: f001 fb82 bl 8002d10 + 8001608: f001 fb9c bl 8002d44 800160c: 2002 movs r0, #2 - 800160e: f001 fbb1 bl 8002d74 + 800160e: f001 fbcb bl 8002da8 8001612: 2200 movs r2, #0 8001614: 202a movs r0, #42 ; 0x2a 8001616: 4611 mov r1, r2 - 8001618: f001 fb7a bl 8002d10 + 8001618: f001 fb94 bl 8002d44 800161c: 202a movs r0, #42 ; 0x2a - 800161e: f001 fba9 bl 8002d74 + 800161e: f001 fbc3 bl 8002da8 8001622: b010 add sp, #64 ; 0x40 8001624: bd10 pop {r4, pc} 8001626: bf00 nop @@ -1991,22109 +1991,22124 @@ Disassembly of section .text: 0800162c : 800162c: b508 push {r3, lr} - 800162e: f000 ff15 bl 800245c + 800162e: f000 ff2f bl 8002490 8001632: 4b03 ldr r3, [pc, #12] ; (8001640 ) 8001634: 2207 movs r2, #7 8001636: 619a str r2, [r3, #24] 8001638: e8bd 4008 ldmia.w sp!, {r3, lr} - 800163c: f002 b824 b.w 8003688 + 800163c: f002 b83e b.w 80036bc 8001640: 58000400 .word 0x58000400 08001644 : - 8001644: f000 bf11 b.w 800246a + 8001644: f000 bf2b b.w 800249e 08001648 : 8001648: b508 push {r3, lr} - 800164a: f000 ff07 bl 800245c - 800164e: 4b04 ldr r3, [pc, #16] ; (8001660 ) - 8001650: 2001 movs r0, #1 - 8001652: f8c3 0088 str.w r0, [r3, #136] ; 0x88 - 8001656: e8bd 4008 ldmia.w sp!, {r3, lr} - 800165a: f002 b857 b.w 800370c - 800165e: bf00 nop - 8001660: 58000400 .word 0x58000400 + 800164a: 480f ldr r0, [pc, #60] ; (8001688 ) + 800164c: f003 fb56 bl 8004cfc + 8001650: f000 fb7c bl 8001d4c + 8001654: f64f 71ff movw r1, #65535 ; 0xffff + 8001658: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 800165c: f001 ff78 bl 8003550 + 8001660: 480a ldr r0, [pc, #40] ; (800168c ) + 8001662: f64f 71ff movw r1, #65535 ; 0xffff + 8001666: f001 ff73 bl 8003550 + 800166a: 4809 ldr r0, [pc, #36] ; (8001690 ) + 800166c: f64f 71ff movw r1, #65535 ; 0xffff + 8001670: f001 ff6e bl 8003550 + 8001674: f000 ff0c bl 8002490 + 8001678: 4b06 ldr r3, [pc, #24] ; (8001694 ) + 800167a: 2001 movs r0, #1 + 800167c: f8c3 0088 str.w r0, [r3, #136] ; 0x88 + 8001680: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001684: f002 b85c b.w 8003740 + 8001688: 20000238 .word 0x20000238 + 800168c: 48000400 .word 0x48000400 + 8001690: 48000800 .word 0x48000800 + 8001694: 58000400 .word 0x58000400 -08001664 : - 8001664: b508 push {r3, lr} - 8001666: f000 fef9 bl 800245c - 800166a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800166e: 2101 movs r1, #1 - 8001670: 2000 movs r0, #0 - 8001672: f001 bfe9 b.w 8003648 +08001698 : + 8001698: b508 push {r3, lr} + 800169a: f000 fef9 bl 8002490 + 800169e: e8bd 4008 ldmia.w sp!, {r3, lr} + 80016a2: 2101 movs r1, #1 + 80016a4: 2000 movs r0, #0 + 80016a6: f001 bfe9 b.w 800367c -08001676 : - 8001676: f000 bef8 b.w 800246a +080016aa : + 80016aa: f000 bef8 b.w 800249e -0800167a : - 800167a: f000 bef6 b.w 800246a +080016ae : + 80016ae: f000 bef6 b.w 800249e -0800167e : - 800167e: 4770 bx lr +080016b2 : + 80016b2: 4770 bx lr -08001680 : - 8001680: e7fe b.n 8001680 +080016b4 : + 80016b4: e7fe b.n 80016b4 -08001682 : - 8001682: e7fe b.n 8001682 +080016b6 : + 80016b6: e7fe b.n 80016b6 -08001684 : - 8001684: e7fe b.n 8001684 +080016b8 : + 80016b8: e7fe b.n 80016b8 -08001686 : - 8001686: e7fe b.n 8001686 +080016ba : + 80016ba: e7fe b.n 80016ba -08001688 : - 8001688: e7fe b.n 8001688 +080016bc : + 80016bc: e7fe b.n 80016bc -0800168a : - 800168a: 4770 bx lr +080016be : + 80016be: 4770 bx lr -0800168c : - 800168c: 4770 bx lr +080016c0 : + 80016c0: 4770 bx lr -0800168e : - 800168e: 4770 bx lr +080016c2 : + 80016c2: 4770 bx lr -08001690 : - 8001690: 4770 bx lr +080016c4 : + 80016c4: 4770 bx lr ... -08001694 : - 8001694: 4801 ldr r0, [pc, #4] ; (800169c ) - 8001696: f002 bfef b.w 8004678 - 800169a: bf00 nop - 800169c: 2000018c .word 0x2000018c +080016c8 : + 80016c8: 4801 ldr r0, [pc, #4] ; (80016d0 ) + 80016ca: f002 bfef b.w 80046ac + 80016ce: bf00 nop + 80016d0: 2000018c .word 0x2000018c -080016a0 : - 80016a0: 2001 movs r0, #1 - 80016a2: f001 bfbd b.w 8003620 +080016d4 : + 80016d4: 2001 movs r0, #1 + 80016d6: f001 bfbd b.w 8003654 -080016a6 : - 80016a6: 2002 movs r0, #2 - 80016a8: f001 bfba b.w 8003620 +080016da : + 80016da: 2002 movs r0, #2 + 80016dc: f001 bfba b.w 8003654 -080016ac : - 80016ac: 4801 ldr r0, [pc, #4] ; (80016b4 ) - 80016ae: f001 bd3b b.w 8003128 - 80016b2: bf00 nop - 80016b4: 200001d8 .word 0x200001d8 +080016e0 : + 80016e0: 4801 ldr r0, [pc, #4] ; (80016e8 ) + 80016e2: f001 bd3b b.w 800315c + 80016e6: bf00 nop + 80016e8: 200001d8 .word 0x200001d8 -080016b8 : - 80016b8: 2040 movs r0, #64 ; 0x40 - 80016ba: f001 bfb1 b.w 8003620 +080016ec : + 80016ec: 2040 movs r0, #64 ; 0x40 + 80016ee: f001 bfb1 b.w 8003654 ... -080016c0 : - 80016c0: 4801 ldr r0, [pc, #4] ; (80016c8 ) - 80016c2: f003 bbbd b.w 8004e40 - 80016c6: bf00 nop - 80016c8: 20000238 .word 0x20000238 +080016f4 : + 80016f4: 4801 ldr r0, [pc, #4] ; (80016fc ) + 80016f6: f003 bbbd b.w 8004e74 + 80016fa: bf00 nop + 80016fc: 20000238 .word 0x20000238 -080016cc : - 80016cc: 4801 ldr r0, [pc, #4] ; (80016d4 ) - 80016ce: f002 be05 b.w 80042dc - 80016d2: bf00 nop - 80016d4: 2000018c .word 0x2000018c +08001700 : + 8001700: 4801 ldr r0, [pc, #4] ; (8001708 ) + 8001702: f002 be05 b.w 8004310 + 8001706: bf00 nop + 8001708: 2000018c .word 0x2000018c -080016d8 : - 80016d8: 4801 ldr r0, [pc, #4] ; (80016e0 ) - 80016da: f003 b9f8 b.w 8004ace - 80016de: bf00 nop - 80016e0: 200001c4 .word 0x200001c4 +0800170c : + 800170c: 4801 ldr r0, [pc, #4] ; (8001714 ) + 800170e: f003 b9f8 b.w 8004b02 + 8001712: bf00 nop + 8001714: 200001c4 .word 0x200001c4 -080016e4 : - 80016e4: 4805 ldr r0, [pc, #20] ; (80016fc ) - 80016e6: b508 push {r3, lr} - 80016e8: 2308 movs r3, #8 - 80016ea: 6003 str r3, [r0, #0] - 80016ec: f003 f80a bl 8004704 - 80016f0: b118 cbz r0, 80016fa - 80016f2: e8bd 4008 ldmia.w sp!, {r3, lr} - 80016f6: f7ff bf1f b.w 8001538 - 80016fa: bd08 pop {r3, pc} - 80016fc: 200001c4 .word 0x200001c4 +08001718 : + 8001718: 4805 ldr r0, [pc, #20] ; (8001730 ) + 800171a: b508 push {r3, lr} + 800171c: 2308 movs r3, #8 + 800171e: 6003 str r3, [r0, #0] + 8001720: f003 f80a bl 8004738 + 8001724: b118 cbz r0, 800172e + 8001726: e8bd 4008 ldmia.w sp!, {r3, lr} + 800172a: f7ff bf05 b.w 8001538 + 800172e: bd08 pop {r3, pc} + 8001730: 200001c4 .word 0x200001c4 -08001700 : - 8001700: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001704: b507 push {r0, r1, r2, lr} - 8001706: 6e5a ldr r2, [r3, #100] ; 0x64 - 8001708: f042 0201 orr.w r2, r2, #1 - 800170c: 665a str r2, [r3, #100] ; 0x64 - 800170e: 6e5b ldr r3, [r3, #100] ; 0x64 - 8001710: 2200 movs r2, #0 - 8001712: f003 0301 and.w r3, r3, #1 - 8001716: 9301 str r3, [sp, #4] - 8001718: 4611 mov r1, r2 - 800171a: 2032 movs r0, #50 ; 0x32 - 800171c: 9b01 ldr r3, [sp, #4] - 800171e: f001 faf7 bl 8002d10 - 8001722: 2032 movs r0, #50 ; 0x32 - 8001724: b003 add sp, #12 - 8001726: f85d eb04 ldr.w lr, [sp], #4 - 800172a: f001 bb23 b.w 8002d74 +08001734 : + 8001734: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8001738: b507 push {r0, r1, r2, lr} + 800173a: 6e5a ldr r2, [r3, #100] ; 0x64 + 800173c: f042 0201 orr.w r2, r2, #1 + 8001740: 665a str r2, [r3, #100] ; 0x64 + 8001742: 6e5b ldr r3, [r3, #100] ; 0x64 + 8001744: 2200 movs r2, #0 + 8001746: f003 0301 and.w r3, r3, #1 + 800174a: 9301 str r3, [sp, #4] + 800174c: 4611 mov r1, r2 + 800174e: 2032 movs r0, #50 ; 0x32 + 8001750: 9b01 ldr r3, [sp, #4] + 8001752: f001 faf7 bl 8002d44 + 8001756: 2032 movs r0, #50 ; 0x32 + 8001758: b003 add sp, #12 + 800175a: f85d eb04 ldr.w lr, [sp], #4 + 800175e: f001 bb23 b.w 8002da8 ... -08001730 : - 8001730: b40c push {r2, r3} - 8001732: b507 push {r0, r1, r2, lr} - 8001734: 4a05 ldr r2, [pc, #20] ; (800174c ) - 8001736: ab05 add r3, sp, #20 - 8001738: 2110 movs r1, #16 - 800173a: 9301 str r3, [sp, #4] - 800173c: f00d fae2 bl 800ed04 - 8001740: b003 add sp, #12 - 8001742: f85d eb04 ldr.w lr, [sp], #4 - 8001746: b002 add sp, #8 - 8001748: 4770 bx lr - 800174a: bf00 nop - 800174c: 0800f13c .word 0x0800f13c +08001764 : + 8001764: b40c push {r2, r3} + 8001766: b507 push {r0, r1, r2, lr} + 8001768: 4a05 ldr r2, [pc, #20] ; (8001780 ) + 800176a: ab05 add r3, sp, #20 + 800176c: 2110 movs r1, #16 + 800176e: 9301 str r3, [sp, #4] + 8001770: f00d fae2 bl 800ed38 + 8001774: b003 add sp, #12 + 8001776: f85d eb04 ldr.w lr, [sp], #4 + 800177a: b002 add sp, #8 + 800177c: 4770 bx lr + 800177e: bf00 nop + 8001780: 0800f174 .word 0x0800f174 -08001750 : - 8001750: b530 push {r4, r5, lr} - 8001752: b085 sub sp, #20 - 8001754: 4604 mov r4, r0 - 8001756: a802 add r0, sp, #8 - 8001758: 460d mov r5, r1 - 800175a: f00d f8ff bl 800e95c - 800175e: f9bd 300c ldrsh.w r3, [sp, #12] - 8001762: 4a06 ldr r2, [pc, #24] ; (800177c ) - 8001764: 9300 str r3, [sp, #0] - 8001766: 2110 movs r1, #16 - 8001768: 9b02 ldr r3, [sp, #8] - 800176a: 4620 mov r0, r4 - 800176c: f7ff ffe0 bl 8001730 - 8001770: 4620 mov r0, r4 - 8001772: f7fe fd01 bl 8000178 - 8001776: 8028 strh r0, [r5, #0] - 8001778: b005 add sp, #20 - 800177a: bd30 pop {r4, r5, pc} - 800177c: 0800f13c .word 0x0800f13c +08001784 : + 8001784: b530 push {r4, r5, lr} + 8001786: b085 sub sp, #20 + 8001788: 4604 mov r4, r0 + 800178a: a802 add r0, sp, #8 + 800178c: 460d mov r5, r1 + 800178e: f00d f8ff bl 800e990 + 8001792: f9bd 300c ldrsh.w r3, [sp, #12] + 8001796: 4a06 ldr r2, [pc, #24] ; (80017b0 ) + 8001798: 9300 str r3, [sp, #0] + 800179a: 2110 movs r1, #16 + 800179c: 9b02 ldr r3, [sp, #8] + 800179e: 4620 mov r0, r4 + 80017a0: f7ff ffe0 bl 8001764 + 80017a4: 4620 mov r0, r4 + 80017a6: f7fe fce7 bl 8000178 + 80017aa: 8028 strh r0, [r5, #0] + 80017ac: b005 add sp, #20 + 80017ae: bd30 pop {r4, r5, pc} + 80017b0: 0800f174 .word 0x0800f174 -08001780 : - 8001780: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8001784: b510 push {r4, lr} - 8001786: 6893 ldr r3, [r2, #8] - 8001788: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 800178c: 6093 str r3, [r2, #8] - 800178e: f00d f96d bl 800ea6c - 8001792: 4b0d ldr r3, [pc, #52] ; (80017c8 ) - 8001794: 2401 movs r4, #1 - 8001796: 701c strb r4, [r3, #0] - 8001798: f00c fe38 bl 800e40c - 800179c: 480b ldr r0, [pc, #44] ; (80017cc ) - 800179e: f00c fe4f bl 800e440 - 80017a2: 4b0b ldr r3, [pc, #44] ; (80017d0 ) - 80017a4: f44f 4200 mov.w r2, #32768 ; 0x8000 - 80017a8: 611a str r2, [r3, #16] - 80017aa: 2000 movs r0, #0 - 80017ac: f00c fe4e bl 800e44c - 80017b0: f7ff fbfa bl 8000fa8 - 80017b4: f000 f8b4 bl 8001920 - 80017b8: f00c ff44 bl 800e644 - 80017bc: 4621 mov r1, r4 - 80017be: 4620 mov r0, r4 - 80017c0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80017c4: f00c bf5e b.w 800e684 - 80017c8: 200001d0 .word 0x200001d0 - 80017cc: 08001751 .word 0x08001751 - 80017d0: 58004000 .word 0x58004000 +080017b4 : + 80017b4: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80017b8: b510 push {r4, lr} + 80017ba: 6893 ldr r3, [r2, #8] + 80017bc: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 80017c0: 6093 str r3, [r2, #8] + 80017c2: f00d f96d bl 800eaa0 + 80017c6: 4b0d ldr r3, [pc, #52] ; (80017fc ) + 80017c8: 2401 movs r4, #1 + 80017ca: 701c strb r4, [r3, #0] + 80017cc: f00c fe38 bl 800e440 + 80017d0: 480b ldr r0, [pc, #44] ; (8001800 ) + 80017d2: f00c fe4f bl 800e474 + 80017d6: 4b0b ldr r3, [pc, #44] ; (8001804 ) + 80017d8: f44f 4200 mov.w r2, #32768 ; 0x8000 + 80017dc: 611a str r2, [r3, #16] + 80017de: 2000 movs r0, #0 + 80017e0: f00c fe4e bl 800e480 + 80017e4: f7ff fbe0 bl 8000fa8 + 80017e8: f000 f8b4 bl 8001954 + 80017ec: f00c ff44 bl 800e678 + 80017f0: 4621 mov r1, r4 + 80017f2: 4620 mov r0, r4 + 80017f4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80017f8: f00c bf5e b.w 800e6b8 + 80017fc: 200001d0 .word 0x200001d0 + 8001800: 08001785 .word 0x08001785 + 8001804: 58004000 .word 0x58004000 -080017d4 : - 80017d4: f00c bf6c b.w 800e6b0 +08001808 : + 8001808: f00c bf6c b.w 800e6e4 -080017d8 : - 80017d8: b508 push {r3, lr} - 80017da: f7ff fbed bl 8000fb8 - 80017de: f640 33b8 movw r3, #3000 ; 0xbb8 - 80017e2: 4298 cmp r0, r3 - 80017e4: d80c bhi.n 8001800 - 80017e6: f5b0 6fe1 cmp.w r0, #1800 ; 0x708 - 80017ea: d30b bcc.n 8001804 - 80017ec: 23fe movs r3, #254 ; 0xfe - 80017ee: f5a0 60e1 sub.w r0, r0, #1800 ; 0x708 - 80017f2: 4358 muls r0, r3 - 80017f4: f44f 6396 mov.w r3, #1200 ; 0x4b0 - 80017f8: fbb0 f0f3 udiv r0, r0, r3 - 80017fc: b2c0 uxtb r0, r0 - 80017fe: bd08 pop {r3, pc} - 8001800: 20fe movs r0, #254 ; 0xfe - 8001802: e7fc b.n 80017fe - 8001804: 2000 movs r0, #0 - 8001806: e7fa b.n 80017fe +0800180c : + 800180c: b508 push {r3, lr} + 800180e: f7ff fbd3 bl 8000fb8 + 8001812: f640 33b8 movw r3, #3000 ; 0xbb8 + 8001816: 4298 cmp r0, r3 + 8001818: d80c bhi.n 8001834 + 800181a: f5b0 6fe1 cmp.w r0, #1800 ; 0x708 + 800181e: d30b bcc.n 8001838 + 8001820: 23fe movs r3, #254 ; 0xfe + 8001822: f5a0 60e1 sub.w r0, r0, #1800 ; 0x708 + 8001826: 4358 muls r0, r3 + 8001828: f44f 6396 mov.w r3, #1200 ; 0x4b0 + 800182c: fbb0 f0f3 udiv r0, r0, r3 + 8001830: b2c0 uxtb r0, r0 + 8001832: bd08 pop {r3, pc} + 8001834: 20fe movs r0, #254 ; 0xfe + 8001836: e7fc b.n 8001832 + 8001838: 2000 movs r0, #0 + 800183a: e7fa b.n 8001832 -08001808 : - 8001808: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800180a: 4668 mov r0, sp - 800180c: f000 f86c bl 80018e8 - 8001810: 9801 ldr r0, [sp, #4] - 8001812: f7ff f983 bl 8000b1c <__aeabi_f2iz> - 8001816: b200 sxth r0, r0 - 8001818: b007 add sp, #28 - 800181a: f85d fb04 ldr.w pc, [sp], #4 +0800183c : + 800183c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800183e: 4668 mov r0, sp + 8001840: f000 f86c bl 800191c + 8001844: 9801 ldr r0, [sp, #4] + 8001846: f7ff f969 bl 8000b1c <__aeabi_f2iz> + 800184a: b200 sxth r0, r0 + 800184c: b007 add sp, #28 + 800184e: f85d fb04 ldr.w pc, [sp], #4 ... -08001820 : - 8001820: 4a19 ldr r2, [pc, #100] ; (8001888 ) - 8001822: b538 push {r3, r4, r5, lr} - 8001824: f8d2 3580 ldr.w r3, [r2, #1408] ; 0x580 - 8001828: 1c59 adds r1, r3, #1 - 800182a: 4604 mov r4, r0 - 800182c: d119 bne.n 8001862 - 800182e: f000 fe23 bl 8002478 - 8001832: 4605 mov r5, r0 - 8001834: f000 fe2c bl 8002490 - 8001838: 4405 add r5, r0 - 800183a: f000 fe23 bl 8002484 - 800183e: 0e2b lsrs r3, r5, #24 - 8001840: 71e3 strb r3, [r4, #7] - 8001842: 0c2b lsrs r3, r5, #16 - 8001844: 71a3 strb r3, [r4, #6] - 8001846: 0a2b lsrs r3, r5, #8 - 8001848: 7163 strb r3, [r4, #5] - 800184a: 0e03 lsrs r3, r0, #24 - 800184c: 70e3 strb r3, [r4, #3] - 800184e: f3c0 4207 ubfx r2, r0, #16, #8 - 8001852: f3c0 2307 ubfx r3, r0, #8, #8 - 8001856: 7125 strb r5, [r4, #4] - 8001858: b2c0 uxtb r0, r0 - 800185a: 70a2 strb r2, [r4, #2] - 800185c: 7063 strb r3, [r4, #1] - 800185e: 7020 strb r0, [r4, #0] - 8001860: bd38 pop {r3, r4, r5, pc} - 8001862: 0a19 lsrs r1, r3, #8 - 8001864: 71c3 strb r3, [r0, #7] - 8001866: 7181 strb r1, [r0, #6] - 8001868: 0c19 lsrs r1, r3, #16 - 800186a: 0e1b lsrs r3, r3, #24 - 800186c: 7141 strb r1, [r0, #5] - 800186e: 7103 strb r3, [r0, #4] - 8001870: f8d2 3584 ldr.w r3, [r2, #1412] ; 0x584 - 8001874: 70c3 strb r3, [r0, #3] - 8001876: f8d2 0584 ldr.w r0, [r2, #1412] ; 0x584 - 800187a: f3c0 2207 ubfx r2, r0, #8, #8 - 800187e: f3c0 4307 ubfx r3, r0, #16, #8 - 8001882: 0e00 lsrs r0, r0, #24 - 8001884: e7e9 b.n 800185a - 8001886: bf00 nop - 8001888: 1fff7000 .word 0x1fff7000 +08001854 : + 8001854: 4a19 ldr r2, [pc, #100] ; (80018bc ) + 8001856: b538 push {r3, r4, r5, lr} + 8001858: f8d2 3580 ldr.w r3, [r2, #1408] ; 0x580 + 800185c: 1c59 adds r1, r3, #1 + 800185e: 4604 mov r4, r0 + 8001860: d119 bne.n 8001896 + 8001862: f000 fe23 bl 80024ac + 8001866: 4605 mov r5, r0 + 8001868: f000 fe2c bl 80024c4 + 800186c: 4405 add r5, r0 + 800186e: f000 fe23 bl 80024b8 + 8001872: 0e2b lsrs r3, r5, #24 + 8001874: 71e3 strb r3, [r4, #7] + 8001876: 0c2b lsrs r3, r5, #16 + 8001878: 71a3 strb r3, [r4, #6] + 800187a: 0a2b lsrs r3, r5, #8 + 800187c: 7163 strb r3, [r4, #5] + 800187e: 0e03 lsrs r3, r0, #24 + 8001880: 70e3 strb r3, [r4, #3] + 8001882: f3c0 4207 ubfx r2, r0, #16, #8 + 8001886: f3c0 2307 ubfx r3, r0, #8, #8 + 800188a: 7125 strb r5, [r4, #4] + 800188c: b2c0 uxtb r0, r0 + 800188e: 70a2 strb r2, [r4, #2] + 8001890: 7063 strb r3, [r4, #1] + 8001892: 7020 strb r0, [r4, #0] + 8001894: bd38 pop {r3, r4, r5, pc} + 8001896: 0a19 lsrs r1, r3, #8 + 8001898: 71c3 strb r3, [r0, #7] + 800189a: 7181 strb r1, [r0, #6] + 800189c: 0c19 lsrs r1, r3, #16 + 800189e: 0e1b lsrs r3, r3, #24 + 80018a0: 7141 strb r1, [r0, #5] + 80018a2: 7103 strb r3, [r0, #4] + 80018a4: f8d2 3584 ldr.w r3, [r2, #1412] ; 0x584 + 80018a8: 70c3 strb r3, [r0, #3] + 80018aa: f8d2 0584 ldr.w r0, [r2, #1412] ; 0x584 + 80018ae: f3c0 2207 ubfx r2, r0, #8, #8 + 80018b2: f3c0 4307 ubfx r3, r0, #16, #8 + 80018b6: 0e00 lsrs r0, r0, #24 + 80018b8: e7e9 b.n 800188e + 80018ba: bf00 nop + 80018bc: 1fff7000 .word 0x1fff7000 -0800188c : - 800188c: b538 push {r3, r4, r5, lr} - 800188e: 4b09 ldr r3, [pc, #36] ; (80018b4 ) - 8001890: f8d3 3580 ldr.w r3, [r3, #1408] ; 0x580 - 8001894: 6003 str r3, [r0, #0] - 8001896: 3301 adds r3, #1 - 8001898: 4605 mov r5, r0 - 800189a: d109 bne.n 80018b0 - 800189c: f000 fdec bl 8002478 - 80018a0: 4604 mov r4, r0 - 80018a2: f000 fdef bl 8002484 - 80018a6: 4044 eors r4, r0 - 80018a8: f000 fdf2 bl 8002490 - 80018ac: 4044 eors r4, r0 - 80018ae: 602c str r4, [r5, #0] - 80018b0: bd38 pop {r3, r4, r5, pc} - 80018b2: bf00 nop - 80018b4: 1fff7000 .word 0x1fff7000 +080018c0 : + 80018c0: b538 push {r3, r4, r5, lr} + 80018c2: 4b09 ldr r3, [pc, #36] ; (80018e8 ) + 80018c4: f8d3 3580 ldr.w r3, [r3, #1408] ; 0x580 + 80018c8: 6003 str r3, [r0, #0] + 80018ca: 3301 adds r3, #1 + 80018cc: 4605 mov r5, r0 + 80018ce: d109 bne.n 80018e4 + 80018d0: f000 fdec bl 80024ac + 80018d4: 4604 mov r4, r0 + 80018d6: f000 fdef bl 80024b8 + 80018da: 4044 eors r4, r0 + 80018dc: f000 fdf2 bl 80024c4 + 80018e0: 4044 eors r4, r0 + 80018e2: 602c str r4, [r5, #0] + 80018e4: bd38 pop {r3, r4, r5, pc} + 80018e6: bf00 nop + 80018e8: 1fff7000 .word 0x1fff7000 -080018b8 : - 80018b8: 2101 movs r1, #1 - 80018ba: 2002 movs r0, #2 - 80018bc: f00c becc b.w 800e658 +080018ec : + 80018ec: 2101 movs r1, #1 + 80018ee: 2002 movs r0, #2 + 80018f0: f00c becc b.w 800e68c -080018c0 : - 80018c0: 2100 movs r1, #0 - 80018c2: 2002 movs r0, #2 - 80018c4: f00c bec8 b.w 800e658 +080018f4 : + 80018f4: 2100 movs r1, #0 + 80018f6: 2002 movs r0, #2 + 80018f8: f00c bec8 b.w 800e68c -080018c8 : - 80018c8: 2000 movs r0, #0 - 80018ca: 4770 bx lr +080018fc : + 80018fc: 2000 movs r0, #0 + 80018fe: 4770 bx lr -080018cc : - 80018cc: 4b02 ldr r3, [pc, #8] ; (80018d8 ) - 80018ce: 7818 ldrb r0, [r3, #0] - 80018d0: b108 cbz r0, 80018d6 - 80018d2: f000 b85d b.w 8001990 - 80018d6: 4770 bx lr - 80018d8: 200001d0 .word 0x200001d0 +08001900 : + 8001900: 4b02 ldr r3, [pc, #8] ; (800190c ) + 8001902: 7818 ldrb r0, [r3, #0] + 8001904: b108 cbz r0, 800190a + 8001906: f000 b85d b.w 80019c4 + 800190a: 4770 bx lr + 800190c: 200001d0 .word 0x200001d0 -080018dc : - 80018dc: b082 sub sp, #8 - 80018de: 9001 str r0, [sp, #4] - 80018e0: 9801 ldr r0, [sp, #4] - 80018e2: b002 add sp, #8 - 80018e4: f000 b8f0 b.w 8001ac8 +08001910 : + 8001910: b082 sub sp, #8 + 8001912: 9001 str r0, [sp, #4] + 8001914: 9801 ldr r0, [sp, #4] + 8001916: b002 add sp, #8 + 8001918: f000 b8f0 b.w 8001afc -080018e8 : - 80018e8: b510 push {r4, lr} - 80018ea: 4604 mov r4, r0 - 80018ec: f7ff fb7e bl 8000fec - 80018f0: 4b07 ldr r3, [pc, #28] ; (8001910 ) - 80018f2: 60a3 str r3, [r4, #8] - 80018f4: f340 200f sbfx r0, r0, #8, #16 - 80018f8: f7fe ff6c bl 80007d4 <__aeabi_i2f> - 80018fc: 4b05 ldr r3, [pc, #20] ; (8001914 ) - 80018fe: 4a06 ldr r2, [pc, #24] ; (8001918 ) - 8001900: 6023 str r3, [r4, #0] - 8001902: 4b06 ldr r3, [pc, #24] ; (800191c ) - 8001904: 6060 str r0, [r4, #4] - 8001906: e9c4 2303 strd r2, r3, [r4, #12] - 800190a: 2000 movs r0, #0 - 800190c: bd10 pop {r4, pc} - 800190e: bf00 nop - 8001910: 42480000 .word 0x42480000 - 8001914: 447a0000 .word 0x447a0000 - 8001918: 003e090d .word 0x003e090d - 800191c: 000503ab .word 0x000503ab +0800191c : + 800191c: b510 push {r4, lr} + 800191e: 4604 mov r4, r0 + 8001920: f7ff fb64 bl 8000fec + 8001924: 4b07 ldr r3, [pc, #28] ; (8001944 ) + 8001926: 60a3 str r3, [r4, #8] + 8001928: f340 200f sbfx r0, r0, #8, #16 + 800192c: f7fe ff52 bl 80007d4 <__aeabi_i2f> + 8001930: 4b05 ldr r3, [pc, #20] ; (8001948 ) + 8001932: 4a06 ldr r2, [pc, #24] ; (800194c ) + 8001934: 6023 str r3, [r4, #0] + 8001936: 4b06 ldr r3, [pc, #24] ; (8001950 ) + 8001938: 6060 str r0, [r4, #4] + 800193a: e9c4 2303 strd r2, r3, [r4, #12] + 800193e: 2000 movs r0, #0 + 8001940: bd10 pop {r4, pc} + 8001942: bf00 nop + 8001944: 42480000 .word 0x42480000 + 8001948: 447a0000 .word 0x447a0000 + 800194c: 003e090d .word 0x003e090d + 8001950: 000503ab .word 0x000503ab -08001920 : - 8001920: 2000 movs r0, #0 - 8001922: 4770 bx lr - -08001924 : - 8001924: 4b01 ldr r3, [pc, #4] ; (800192c ) - 8001926: 6818 ldr r0, [r3, #0] - 8001928: 4770 bx lr - 800192a: bf00 nop - 800192c: 200001d4 .word 0x200001d4 - -08001930 : - 8001930: 2003 movs r0, #3 - 8001932: 4770 bx lr - -08001934 : - 8001934: b508 push {r3, lr} - 8001936: 4601 mov r1, r0 - 8001938: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800193c: 2300 movs r3, #0 - 800193e: 0280 lsls r0, r0, #10 - 8001940: 0d89 lsrs r1, r1, #22 - 8001942: f7ff f931 bl 8000ba8 <__aeabi_uldivmod> - 8001946: bd08 pop {r3, pc} - -08001948 : - 8001948: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800194c: fba0 0303 umull r0, r3, r0, r3 - 8001950: 0a80 lsrs r0, r0, #10 - 8001952: ea40 5083 orr.w r0, r0, r3, lsl #22 +08001954 : + 8001954: 2000 movs r0, #0 8001956: 4770 bx lr -08001958 : - 8001958: 4b03 ldr r3, [pc, #12] ; (8001968 ) - 800195a: 6898 ldr r0, [r3, #8] - 800195c: 689a ldr r2, [r3, #8] - 800195e: 4290 cmp r0, r2 - 8001960: d1fb bne.n 800195a - 8001962: 43c0 mvns r0, r0 - 8001964: 4770 bx lr - 8001966: bf00 nop - 8001968: 40002800 .word 0x40002800 +08001958 : + 8001958: 4b01 ldr r3, [pc, #4] ; (8001960 ) + 800195a: 6818 ldr r0, [r3, #0] + 800195c: 4770 bx lr + 800195e: bf00 nop + 8001960: 200001d4 .word 0x200001d4 -0800196c : - 800196c: b508 push {r3, lr} - 800196e: f7ff fff3 bl 8001958 - 8001972: 4b01 ldr r3, [pc, #4] ; (8001978 ) - 8001974: 6018 str r0, [r3, #0] - 8001976: bd08 pop {r3, pc} - 8001978: 200001d4 .word 0x200001d4 +08001964 : + 8001964: 2003 movs r0, #3 + 8001966: 4770 bx lr -0800197c : - 800197c: b508 push {r3, lr} - 800197e: f7ff ffeb bl 8001958 - 8001982: 4b02 ldr r3, [pc, #8] ; (800198c ) - 8001984: 681b ldr r3, [r3, #0] - 8001986: 1ac0 subs r0, r0, r3 - 8001988: bd08 pop {r3, pc} - 800198a: bf00 nop - 800198c: 200001d4 .word 0x200001d4 +08001968 : + 8001968: b508 push {r3, lr} + 800196a: 4601 mov r1, r0 + 800196c: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8001970: 2300 movs r3, #0 + 8001972: 0280 lsls r0, r0, #10 + 8001974: 0d89 lsrs r1, r1, #22 + 8001976: f7ff f917 bl 8000ba8 <__aeabi_uldivmod> + 800197a: bd08 pop {r3, pc} -08001990 : - 8001990: 4b02 ldr r3, [pc, #8] ; (800199c ) - 8001992: 7818 ldrb r0, [r3, #0] - 8001994: b108 cbz r0, 800199a - 8001996: f7ff bfdf b.w 8001958 - 800199a: 4770 bx lr - 800199c: 200001d1 .word 0x200001d1 +0800197c : + 800197c: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8001980: fba0 0303 umull r0, r3, r0, r3 + 8001984: 0a80 lsrs r0, r0, #10 + 8001986: ea40 5083 orr.w r0, r0, r3, lsl #22 + 800198a: 4770 bx lr -080019a0 : - 80019a0: b510 push {r4, lr} - 80019a2: 4b07 ldr r3, [pc, #28] ; (80019c0 ) - 80019a4: 4c07 ldr r4, [pc, #28] ; (80019c4 ) - 80019a6: 2201 movs r2, #1 - 80019a8: 65da str r2, [r3, #92] ; 0x5c - 80019aa: f44f 7180 mov.w r1, #256 ; 0x100 - 80019ae: 4620 mov r0, r4 - 80019b0: f002 fc5a bl 8004268 - 80019b4: f04f 33ff mov.w r3, #4294967295 - 80019b8: 6323 str r3, [r4, #48] ; 0x30 - 80019ba: 2000 movs r0, #0 - 80019bc: bd10 pop {r4, pc} +0800198c : + 800198c: 4b03 ldr r3, [pc, #12] ; (800199c ) + 800198e: 6898 ldr r0, [r3, #8] + 8001990: 689a ldr r2, [r3, #8] + 8001992: 4290 cmp r0, r2 + 8001994: d1fb bne.n 800198e + 8001996: 43c0 mvns r0, r0 + 8001998: 4770 bx lr + 800199a: bf00 nop + 800199c: 40002800 .word 0x40002800 + +080019a0 : + 80019a0: b508 push {r3, lr} + 80019a2: f7ff fff3 bl 800198c + 80019a6: 4b01 ldr r3, [pc, #4] ; (80019ac ) + 80019a8: 6018 str r0, [r3, #0] + 80019aa: bd08 pop {r3, pc} + 80019ac: 200001d4 .word 0x200001d4 + +080019b0 : + 80019b0: b508 push {r3, lr} + 80019b2: f7ff ffeb bl 800198c + 80019b6: 4b02 ldr r3, [pc, #8] ; (80019c0 ) + 80019b8: 681b ldr r3, [r3, #0] + 80019ba: 1ac0 subs r0, r0, r3 + 80019bc: bd08 pop {r3, pc} 80019be: bf00 nop - 80019c0: 40002800 .word 0x40002800 - 80019c4: 2000018c .word 0x2000018c + 80019c0: 200001d4 .word 0x200001d4 -080019c8 : - 80019c8: 4602 mov r2, r0 - 80019ca: 2100 movs r1, #0 - 80019cc: 4801 ldr r0, [pc, #4] ; (80019d4 ) - 80019ce: f002 be64 b.w 800469a - 80019d2: bf00 nop - 80019d4: 2000018c .word 0x2000018c +080019c4 : + 80019c4: 4b02 ldr r3, [pc, #8] ; (80019d0 ) + 80019c6: 7818 ldrb r0, [r3, #0] + 80019c8: b108 cbz r0, 80019ce + 80019ca: f7ff bfdf b.w 800198c + 80019ce: 4770 bx lr + 80019d0: 200001d1 .word 0x200001d1 -080019d8 : - 80019d8: 4602 mov r2, r0 - 80019da: 2101 movs r1, #1 - 80019dc: 4801 ldr r0, [pc, #4] ; (80019e4 ) - 80019de: f002 be5c b.w 800469a - 80019e2: bf00 nop - 80019e4: 2000018c .word 0x2000018c +080019d4 : + 80019d4: b510 push {r4, lr} + 80019d6: 4b07 ldr r3, [pc, #28] ; (80019f4 ) + 80019d8: 4c07 ldr r4, [pc, #28] ; (80019f8 ) + 80019da: 2201 movs r2, #1 + 80019dc: 65da str r2, [r3, #92] ; 0x5c + 80019de: f44f 7180 mov.w r1, #256 ; 0x100 + 80019e2: 4620 mov r0, r4 + 80019e4: f002 fc5a bl 800429c + 80019e8: f04f 33ff mov.w r3, #4294967295 + 80019ec: 6323 str r3, [r4, #48] ; 0x30 + 80019ee: 2000 movs r0, #0 + 80019f0: bd10 pop {r4, pc} + 80019f2: bf00 nop + 80019f4: 40002800 .word 0x40002800 + 80019f8: 2000018c .word 0x2000018c -080019e8 : - 80019e8: b510 push {r4, lr} - 80019ea: b08c sub sp, #48 ; 0x30 - 80019ec: 222c movs r2, #44 ; 0x2c - 80019ee: 2100 movs r1, #0 - 80019f0: 4604 mov r4, r0 - 80019f2: a801 add r0, sp, #4 - 80019f4: f00d faa4 bl 800ef40 - 80019f8: f7ff ffd2 bl 80019a0 - 80019fc: 4b0c ldr r3, [pc, #48] ; (8001a30 ) - 80019fe: 480d ldr r0, [pc, #52] ; (8001a34 ) - 8001a00: 681b ldr r3, [r3, #0] - 8001a02: 441c add r4, r3 - 8001a04: 2300 movs r3, #0 - 8001a06: 9308 str r3, [sp, #32] - 8001a08: 9306 str r3, [sp, #24] - 8001a0a: f04f 5300 mov.w r3, #536870912 ; 0x20000000 - 8001a0e: 43e4 mvns r4, r4 - 8001a10: 9307 str r3, [sp, #28] - 8001a12: 2201 movs r2, #1 - 8001a14: f44f 7380 mov.w r3, #256 ; 0x100 - 8001a18: a901 add r1, sp, #4 - 8001a1a: 9402 str r4, [sp, #8] - 8001a1c: 930b str r3, [sp, #44] ; 0x2c - 8001a1e: f002 fd39 bl 8004494 - 8001a22: b108 cbz r0, 8001a28 - 8001a24: f7ff fd88 bl 8001538 - 8001a28: 2000 movs r0, #0 - 8001a2a: b00c add sp, #48 ; 0x30 - 8001a2c: bd10 pop {r4, pc} - 8001a2e: bf00 nop - 8001a30: 200001d4 .word 0x200001d4 - 8001a34: 2000018c .word 0x2000018c +080019fc : + 80019fc: 4602 mov r2, r0 + 80019fe: 2100 movs r1, #0 + 8001a00: 4801 ldr r0, [pc, #4] ; (8001a08 ) + 8001a02: f002 be64 b.w 80046ce + 8001a06: bf00 nop + 8001a08: 2000018c .word 0x2000018c -08001a38 : - 8001a38: b538 push {r3, r4, r5, lr} - 8001a3a: 4605 mov r5, r0 - 8001a3c: f7ff ff8c bl 8001958 - 8001a40: 2102 movs r1, #2 - 8001a42: 4604 mov r4, r0 - 8001a44: 4807 ldr r0, [pc, #28] ; (8001a64 ) - 8001a46: f002 fe2f bl 80046a8 - 8001a4a: f3c4 0209 ubfx r2, r4, #0, #10 - 8001a4e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8001a52: fba2 2101 umull r2, r1, r2, r1 - 8001a56: 0a92 lsrs r2, r2, #10 - 8001a58: 0aa3 lsrs r3, r4, #10 - 8001a5a: 802a strh r2, [r5, #0] - 8001a5c: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8001a60: bd38 pop {r3, r4, r5, pc} +08001a0c : + 8001a0c: 4602 mov r2, r0 + 8001a0e: 2101 movs r1, #1 + 8001a10: 4801 ldr r0, [pc, #4] ; (8001a18 ) + 8001a12: f002 be5c b.w 80046ce + 8001a16: bf00 nop + 8001a18: 2000018c .word 0x2000018c + +08001a1c : + 8001a1c: b510 push {r4, lr} + 8001a1e: b08c sub sp, #48 ; 0x30 + 8001a20: 222c movs r2, #44 ; 0x2c + 8001a22: 2100 movs r1, #0 + 8001a24: 4604 mov r4, r0 + 8001a26: a801 add r0, sp, #4 + 8001a28: f00d faa4 bl 800ef74 + 8001a2c: f7ff ffd2 bl 80019d4 + 8001a30: 4b0c ldr r3, [pc, #48] ; (8001a64 ) + 8001a32: 480d ldr r0, [pc, #52] ; (8001a68 ) + 8001a34: 681b ldr r3, [r3, #0] + 8001a36: 441c add r4, r3 + 8001a38: 2300 movs r3, #0 + 8001a3a: 9308 str r3, [sp, #32] + 8001a3c: 9306 str r3, [sp, #24] + 8001a3e: f04f 5300 mov.w r3, #536870912 ; 0x20000000 + 8001a42: 43e4 mvns r4, r4 + 8001a44: 9307 str r3, [sp, #28] + 8001a46: 2201 movs r2, #1 + 8001a48: f44f 7380 mov.w r3, #256 ; 0x100 + 8001a4c: a901 add r1, sp, #4 + 8001a4e: 9402 str r4, [sp, #8] + 8001a50: 930b str r3, [sp, #44] ; 0x2c + 8001a52: f002 fd39 bl 80044c8 + 8001a56: b108 cbz r0, 8001a5c + 8001a58: f7ff fd6e bl 8001538 + 8001a5c: 2000 movs r0, #0 + 8001a5e: b00c add sp, #48 ; 0x30 + 8001a60: bd10 pop {r4, pc} 8001a62: bf00 nop - 8001a64: 2000018c .word 0x2000018c + 8001a64: 200001d4 .word 0x200001d4 + 8001a68: 2000018c .word 0x2000018c -08001a68 : - 8001a68: 4801 ldr r0, [pc, #4] ; (8001a70 ) - 8001a6a: 2100 movs r1, #0 - 8001a6c: f002 be1c b.w 80046a8 - 8001a70: 2000018c .word 0x2000018c +08001a6c : + 8001a6c: b538 push {r3, r4, r5, lr} + 8001a6e: 4605 mov r5, r0 + 8001a70: f7ff ff8c bl 800198c + 8001a74: 2102 movs r1, #2 + 8001a76: 4604 mov r4, r0 + 8001a78: 4807 ldr r0, [pc, #28] ; (8001a98 ) + 8001a7a: f002 fe2f bl 80046dc + 8001a7e: f3c4 0209 ubfx r2, r4, #0, #10 + 8001a82: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8001a86: fba2 2101 umull r2, r1, r2, r1 + 8001a8a: 0a92 lsrs r2, r2, #10 + 8001a8c: 0aa3 lsrs r3, r4, #10 + 8001a8e: 802a strh r2, [r5, #0] + 8001a90: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8001a94: bd38 pop {r3, r4, r5, pc} + 8001a96: bf00 nop + 8001a98: 2000018c .word 0x2000018c -08001a74 : - 8001a74: 4801 ldr r0, [pc, #4] ; (8001a7c ) - 8001a76: 2101 movs r1, #1 - 8001a78: f002 be16 b.w 80046a8 - 8001a7c: 2000018c .word 0x2000018c +08001a9c : + 8001a9c: 4801 ldr r0, [pc, #4] ; (8001aa4 ) + 8001a9e: 2100 movs r1, #0 + 8001aa0: f002 be1c b.w 80046dc + 8001aa4: 2000018c .word 0x2000018c -08001a80 : - 8001a80: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001a82: 4d0f ldr r5, [pc, #60] ; (8001ac0 ) - 8001a84: 782e ldrb r6, [r5, #0] - 8001a86: b9ce cbnz r6, 8001abc - 8001a88: 4c0e ldr r4, [pc, #56] ; (8001ac4 ) - 8001a8a: f04f 37ff mov.w r7, #4294967295 - 8001a8e: 6327 str r7, [r4, #48] ; 0x30 - 8001a90: f7ff fd54 bl 800153c - 8001a94: f7ff ff84 bl 80019a0 - 8001a98: f44f 7180 mov.w r1, #256 ; 0x100 - 8001a9c: 4620 mov r0, r4 - 8001a9e: f002 fbe3 bl 8004268 - 8001aa2: 4620 mov r0, r4 - 8001aa4: 6327 str r7, [r4, #48] ; 0x30 - 8001aa6: f002 fda3 bl 80045f0 - 8001aaa: 4632 mov r2, r6 - 8001aac: 4620 mov r0, r4 - 8001aae: 2102 movs r1, #2 - 8001ab0: f002 fdf3 bl 800469a - 8001ab4: f7ff ff5a bl 800196c - 8001ab8: 2301 movs r3, #1 - 8001aba: 702b strb r3, [r5, #0] - 8001abc: 2000 movs r0, #0 - 8001abe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001ac0: 200001d1 .word 0x200001d1 - 8001ac4: 2000018c .word 0x2000018c +08001aa8 : + 8001aa8: 4801 ldr r0, [pc, #4] ; (8001ab0 ) + 8001aaa: 2101 movs r1, #1 + 8001aac: f002 be16 b.w 80046dc + 8001ab0: 2000018c .word 0x2000018c -08001ac8 : - 8001ac8: 4601 mov r1, r0 - 8001aca: b510 push {r4, lr} - 8001acc: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8001ad0: 2300 movs r3, #0 - 8001ad2: 0280 lsls r0, r0, #10 - 8001ad4: 0d89 lsrs r1, r1, #22 - 8001ad6: f7ff f867 bl 8000ba8 <__aeabi_uldivmod> - 8001ada: 4601 mov r1, r0 - 8001adc: f7ff ff3c bl 8001958 - 8001ae0: 4604 mov r4, r0 - 8001ae2: f7ff ff39 bl 8001958 - 8001ae6: 1b03 subs r3, r0, r4 - 8001ae8: 428b cmp r3, r1 - 8001aea: d300 bcc.n 8001aee - 8001aec: bd10 pop {r4, pc} - 8001aee: bf00 nop - 8001af0: e7f7 b.n 8001ae2 +08001ab4 : + 8001ab4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001ab6: 4d0f ldr r5, [pc, #60] ; (8001af4 ) + 8001ab8: 782e ldrb r6, [r5, #0] + 8001aba: b9ce cbnz r6, 8001af0 + 8001abc: 4c0e ldr r4, [pc, #56] ; (8001af8 ) + 8001abe: f04f 37ff mov.w r7, #4294967295 + 8001ac2: 6327 str r7, [r4, #48] ; 0x30 + 8001ac4: f7ff fd3a bl 800153c + 8001ac8: f7ff ff84 bl 80019d4 + 8001acc: f44f 7180 mov.w r1, #256 ; 0x100 + 8001ad0: 4620 mov r0, r4 + 8001ad2: f002 fbe3 bl 800429c + 8001ad6: 4620 mov r0, r4 + 8001ad8: 6327 str r7, [r4, #48] ; 0x30 + 8001ada: f002 fda3 bl 8004624 + 8001ade: 4632 mov r2, r6 + 8001ae0: 4620 mov r0, r4 + 8001ae2: 2102 movs r1, #2 + 8001ae4: f002 fdf3 bl 80046ce + 8001ae8: f7ff ff5a bl 80019a0 + 8001aec: 2301 movs r3, #1 + 8001aee: 702b strb r3, [r5, #0] + 8001af0: 2000 movs r0, #0 + 8001af2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8001af4: 200001d1 .word 0x200001d1 + 8001af8: 2000018c .word 0x2000018c -08001af2 : - 8001af2: f00d b8c3 b.w 800ec7c +08001afc : + 8001afc: 4601 mov r1, r0 + 8001afe: b510 push {r4, lr} + 8001b00: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8001b04: 2300 movs r3, #0 + 8001b06: 0280 lsls r0, r0, #10 + 8001b08: 0d89 lsrs r1, r1, #22 + 8001b0a: f7ff f84d bl 8000ba8 <__aeabi_uldivmod> + 8001b0e: 4601 mov r1, r0 + 8001b10: f7ff ff3c bl 800198c + 8001b14: 4604 mov r4, r0 + 8001b16: f7ff ff39 bl 800198c + 8001b1a: 1b03 subs r3, r0, r4 + 8001b1c: 428b cmp r3, r1 + 8001b1e: d300 bcc.n 8001b22 + 8001b20: bd10 pop {r4, pc} + 8001b22: bf00 nop + 8001b24: e7f7 b.n 8001b16 + +08001b26 : + 8001b26: f00d b8c3 b.w 800ecb0 ... -08001af8 : - 8001af8: b510 push {r4, lr} - 8001afa: 4c06 ldr r4, [pc, #24] ; (8001b14 ) - 8001afc: 2102 movs r1, #2 - 8001afe: 4620 mov r0, r4 - 8001b00: f002 fdd2 bl 80046a8 - 8001b04: 2102 movs r1, #2 - 8001b06: 1c42 adds r2, r0, #1 - 8001b08: 4620 mov r0, r4 - 8001b0a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001b0e: f002 bdc4 b.w 800469a - 8001b12: bf00 nop - 8001b14: 2000018c .word 0x2000018c +08001b2c : + 8001b2c: b510 push {r4, lr} + 8001b2e: 4c06 ldr r4, [pc, #24] ; (8001b48 ) + 8001b30: 2102 movs r1, #2 + 8001b32: 4620 mov r0, r4 + 8001b34: f002 fdd2 bl 80046dc + 8001b38: 2102 movs r1, #2 + 8001b3a: 1c42 adds r2, r0, #1 + 8001b3c: 4620 mov r0, r4 + 8001b3e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001b42: f002 bdc4 b.w 80046ce + 8001b46: bf00 nop + 8001b48: 2000018c .word 0x2000018c -08001b18 : - 8001b18: 4813 ldr r0, [pc, #76] ; (8001b68 ) - 8001b1a: 4a14 ldr r2, [pc, #80] ; (8001b6c ) - 8001b1c: b508 push {r3, lr} - 8001b1e: f44f 33e1 mov.w r3, #115200 ; 0x1c200 - 8001b22: e9c0 2300 strd r2, r3, [r0] - 8001b26: 2300 movs r3, #0 - 8001b28: 220c movs r2, #12 - 8001b2a: e9c0 3302 strd r3, r3, [r0, #8] - 8001b2e: e9c0 2305 strd r2, r3, [r0, #20] - 8001b32: e9c0 3307 strd r3, r3, [r0, #28] - 8001b36: e9c0 3309 strd r3, r3, [r0, #36] ; 0x24 - 8001b3a: 6103 str r3, [r0, #16] - 8001b3c: f003 ff61 bl 8005a02 - 8001b40: b108 cbz r0, 8001b46 - 8001b42: f7ff fcf9 bl 8001538 - 8001b46: 4808 ldr r0, [pc, #32] ; (8001b68 ) - 8001b48: 2100 movs r1, #0 - 8001b4a: f004 f8d6 bl 8005cfa - 8001b4e: b108 cbz r0, 8001b54 - 8001b50: f7ff fcf2 bl 8001538 - 8001b54: 4804 ldr r0, [pc, #16] ; (8001b68 ) - 8001b56: f004 f8b0 bl 8005cba - 8001b5a: b118 cbz r0, 8001b64 - 8001b5c: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001b60: f7ff bcea b.w 8001538 - 8001b64: bd08 pop {r3, pc} - 8001b66: bf00 nop - 8001b68: 20000238 .word 0x20000238 - 8001b6c: 40004400 .word 0x40004400 +08001b4c : + 8001b4c: 4813 ldr r0, [pc, #76] ; (8001b9c ) + 8001b4e: 4a14 ldr r2, [pc, #80] ; (8001ba0 ) + 8001b50: b508 push {r3, lr} + 8001b52: f44f 33e1 mov.w r3, #115200 ; 0x1c200 + 8001b56: e9c0 2300 strd r2, r3, [r0] + 8001b5a: 2300 movs r3, #0 + 8001b5c: 220c movs r2, #12 + 8001b5e: e9c0 3302 strd r3, r3, [r0, #8] + 8001b62: e9c0 2305 strd r2, r3, [r0, #20] + 8001b66: e9c0 3307 strd r3, r3, [r0, #28] + 8001b6a: e9c0 3309 strd r3, r3, [r0, #36] ; 0x24 + 8001b6e: 6103 str r3, [r0, #16] + 8001b70: f003 ff61 bl 8005a36 + 8001b74: b108 cbz r0, 8001b7a + 8001b76: f7ff fcdf bl 8001538 + 8001b7a: 4808 ldr r0, [pc, #32] ; (8001b9c ) + 8001b7c: 2100 movs r1, #0 + 8001b7e: f004 f8d6 bl 8005d2e + 8001b82: b108 cbz r0, 8001b88 + 8001b84: f7ff fcd8 bl 8001538 + 8001b88: 4804 ldr r0, [pc, #16] ; (8001b9c ) + 8001b8a: f004 f8b0 bl 8005cee + 8001b8e: b118 cbz r0, 8001b98 + 8001b90: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001b94: f7ff bcd0 b.w 8001538 + 8001b98: bd08 pop {r3, pc} + 8001b9a: bf00 nop + 8001b9c: 20000238 .word 0x20000238 + 8001ba0: 40004400 .word 0x40004400 -08001b70 : - 8001b70: b570 push {r4, r5, r6, lr} - 8001b72: b096 sub sp, #88 ; 0x58 - 8001b74: 4606 mov r6, r0 - 8001b76: 2214 movs r2, #20 - 8001b78: 2100 movs r1, #0 - 8001b7a: a803 add r0, sp, #12 - 8001b7c: f00d f9e0 bl 800ef40 - 8001b80: 2238 movs r2, #56 ; 0x38 - 8001b82: 2100 movs r1, #0 - 8001b84: a808 add r0, sp, #32 - 8001b86: f00d f9db bl 800ef40 - 8001b8a: 6832 ldr r2, [r6, #0] - 8001b8c: 4b2c ldr r3, [pc, #176] ; (8001c40 ) - 8001b8e: 429a cmp r2, r3 - 8001b90: d154 bne.n 8001c3c - 8001b92: 2302 movs r3, #2 - 8001b94: 9308 str r3, [sp, #32] - 8001b96: a808 add r0, sp, #32 - 8001b98: 4b2a ldr r3, [pc, #168] ; (8001c44 ) - 8001b9a: 930a str r3, [sp, #40] ; 0x28 - 8001b9c: f002 fa94 bl 80040c8 - 8001ba0: b108 cbz r0, 8001ba6 - 8001ba2: f7ff fcc9 bl 8001538 - 8001ba6: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001baa: 2500 movs r5, #0 - 8001bac: 6d9a ldr r2, [r3, #88] ; 0x58 - 8001bae: f442 3200 orr.w r2, r2, #131072 ; 0x20000 - 8001bb2: 659a str r2, [r3, #88] ; 0x58 - 8001bb4: 6d9a ldr r2, [r3, #88] ; 0x58 - 8001bb6: f402 3200 and.w r2, r2, #131072 ; 0x20000 - 8001bba: 9202 str r2, [sp, #8] - 8001bbc: 9a02 ldr r2, [sp, #8] - 8001bbe: 6cda ldr r2, [r3, #76] ; 0x4c - 8001bc0: f042 0201 orr.w r2, r2, #1 - 8001bc4: 64da str r2, [r3, #76] ; 0x4c - 8001bc6: 6cdb ldr r3, [r3, #76] ; 0x4c - 8001bc8: f003 0301 and.w r3, r3, #1 - 8001bcc: 9301 str r3, [sp, #4] - 8001bce: 2204 movs r2, #4 - 8001bd0: 9b01 ldr r3, [sp, #4] - 8001bd2: 2302 movs r3, #2 - 8001bd4: e9cd 2303 strd r2, r3, [sp, #12] - 8001bd8: 2403 movs r4, #3 - 8001bda: 2307 movs r3, #7 - 8001bdc: a903 add r1, sp, #12 - 8001bde: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8001be2: e9cd 5405 strd r5, r4, [sp, #20] - 8001be6: 9307 str r3, [sp, #28] - 8001be8: f001 fbec bl 80033c4 - 8001bec: 2308 movs r3, #8 - 8001bee: a903 add r1, sp, #12 - 8001bf0: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8001bf4: e9cd 3403 strd r3, r4, [sp, #12] - 8001bf8: e9cd 5505 strd r5, r5, [sp, #20] - 8001bfc: 4c12 ldr r4, [pc, #72] ; (8001c48 ) - 8001bfe: f001 fbe1 bl 80033c4 - 8001c02: 4912 ldr r1, [pc, #72] ; (8001c4c ) - 8001c04: 6225 str r5, [r4, #32] - 8001c06: 2314 movs r3, #20 - 8001c08: e9c4 1300 strd r1, r3, [r4] - 8001c0c: 2310 movs r3, #16 - 8001c0e: e9c4 3502 strd r3, r5, [r4, #8] - 8001c12: 4620 mov r0, r4 - 8001c14: 2380 movs r3, #128 ; 0x80 - 8001c16: e9c4 3504 strd r3, r5, [r4, #16] - 8001c1a: e9c4 5506 strd r5, r5, [r4, #24] - 8001c1e: f001 f909 bl 8002e34 - 8001c22: b108 cbz r0, 8001c28 - 8001c24: f7ff fc88 bl 8001538 - 8001c28: 2025 movs r0, #37 ; 0x25 - 8001c2a: 67f4 str r4, [r6, #124] ; 0x7c - 8001c2c: 2200 movs r2, #0 - 8001c2e: 2102 movs r1, #2 - 8001c30: 62a6 str r6, [r4, #40] ; 0x28 - 8001c32: f001 f86d bl 8002d10 - 8001c36: 2025 movs r0, #37 ; 0x25 - 8001c38: f001 f89c bl 8002d74 - 8001c3c: b016 add sp, #88 ; 0x58 - 8001c3e: bd70 pop {r4, r5, r6, pc} - 8001c40: 40004400 .word 0x40004400 - 8001c44: 000c0004 .word 0x000c0004 - 8001c48: 200001d8 .word 0x200001d8 - 8001c4c: 40020058 .word 0x40020058 +08001ba4 : + 8001ba4: b570 push {r4, r5, r6, lr} + 8001ba6: b096 sub sp, #88 ; 0x58 + 8001ba8: 4606 mov r6, r0 + 8001baa: 2214 movs r2, #20 + 8001bac: 2100 movs r1, #0 + 8001bae: a803 add r0, sp, #12 + 8001bb0: f00d f9e0 bl 800ef74 + 8001bb4: 2238 movs r2, #56 ; 0x38 + 8001bb6: 2100 movs r1, #0 + 8001bb8: a808 add r0, sp, #32 + 8001bba: f00d f9db bl 800ef74 + 8001bbe: 6832 ldr r2, [r6, #0] + 8001bc0: 4b2c ldr r3, [pc, #176] ; (8001c74 ) + 8001bc2: 429a cmp r2, r3 + 8001bc4: d154 bne.n 8001c70 + 8001bc6: 2302 movs r3, #2 + 8001bc8: 9308 str r3, [sp, #32] + 8001bca: a808 add r0, sp, #32 + 8001bcc: 4b2a ldr r3, [pc, #168] ; (8001c78 ) + 8001bce: 930a str r3, [sp, #40] ; 0x28 + 8001bd0: f002 fa94 bl 80040fc + 8001bd4: b108 cbz r0, 8001bda + 8001bd6: f7ff fcaf bl 8001538 + 8001bda: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8001bde: 2500 movs r5, #0 + 8001be0: 6d9a ldr r2, [r3, #88] ; 0x58 + 8001be2: f442 3200 orr.w r2, r2, #131072 ; 0x20000 + 8001be6: 659a str r2, [r3, #88] ; 0x58 + 8001be8: 6d9a ldr r2, [r3, #88] ; 0x58 + 8001bea: f402 3200 and.w r2, r2, #131072 ; 0x20000 + 8001bee: 9202 str r2, [sp, #8] + 8001bf0: 9a02 ldr r2, [sp, #8] + 8001bf2: 6cda ldr r2, [r3, #76] ; 0x4c + 8001bf4: f042 0201 orr.w r2, r2, #1 + 8001bf8: 64da str r2, [r3, #76] ; 0x4c + 8001bfa: 6cdb ldr r3, [r3, #76] ; 0x4c + 8001bfc: f003 0301 and.w r3, r3, #1 + 8001c00: 9301 str r3, [sp, #4] + 8001c02: 2204 movs r2, #4 + 8001c04: 9b01 ldr r3, [sp, #4] + 8001c06: 2302 movs r3, #2 + 8001c08: e9cd 2303 strd r2, r3, [sp, #12] + 8001c0c: 2403 movs r4, #3 + 8001c0e: 2307 movs r3, #7 + 8001c10: a903 add r1, sp, #12 + 8001c12: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 8001c16: e9cd 5405 strd r5, r4, [sp, #20] + 8001c1a: 9307 str r3, [sp, #28] + 8001c1c: f001 fbec bl 80033f8 + 8001c20: 2308 movs r3, #8 + 8001c22: a903 add r1, sp, #12 + 8001c24: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 8001c28: e9cd 3403 strd r3, r4, [sp, #12] + 8001c2c: e9cd 5505 strd r5, r5, [sp, #20] + 8001c30: 4c12 ldr r4, [pc, #72] ; (8001c7c ) + 8001c32: f001 fbe1 bl 80033f8 + 8001c36: 4912 ldr r1, [pc, #72] ; (8001c80 ) + 8001c38: 6225 str r5, [r4, #32] + 8001c3a: 2314 movs r3, #20 + 8001c3c: e9c4 1300 strd r1, r3, [r4] + 8001c40: 2310 movs r3, #16 + 8001c42: e9c4 3502 strd r3, r5, [r4, #8] + 8001c46: 4620 mov r0, r4 + 8001c48: 2380 movs r3, #128 ; 0x80 + 8001c4a: e9c4 3504 strd r3, r5, [r4, #16] + 8001c4e: e9c4 5506 strd r5, r5, [r4, #24] + 8001c52: f001 f909 bl 8002e68 + 8001c56: b108 cbz r0, 8001c5c + 8001c58: f7ff fc6e bl 8001538 + 8001c5c: 2025 movs r0, #37 ; 0x25 + 8001c5e: 67f4 str r4, [r6, #124] ; 0x7c + 8001c60: 2200 movs r2, #0 + 8001c62: 2102 movs r1, #2 + 8001c64: 62a6 str r6, [r4, #40] ; 0x28 + 8001c66: f001 f86d bl 8002d44 + 8001c6a: 2025 movs r0, #37 ; 0x25 + 8001c6c: f001 f89c bl 8002da8 + 8001c70: b016 add sp, #88 ; 0x58 + 8001c72: bd70 pop {r4, r5, r6, pc} + 8001c74: 40004400 .word 0x40004400 + 8001c78: 000c0004 .word 0x000c0004 + 8001c7c: 200001d8 .word 0x200001d8 + 8001c80: 40020058 .word 0x40020058 -08001c50 : - 8001c50: 6802 ldr r2, [r0, #0] - 8001c52: 4b0c ldr r3, [pc, #48] ; (8001c84 ) - 8001c54: 429a cmp r2, r3 - 8001c56: b510 push {r4, lr} - 8001c58: 4604 mov r4, r0 - 8001c5a: d112 bne.n 8001c82 - 8001c5c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8001c60: 210c movs r1, #12 - 8001c62: 6d93 ldr r3, [r2, #88] ; 0x58 - 8001c64: f423 3300 bic.w r3, r3, #131072 ; 0x20000 - 8001c68: 6593 str r3, [r2, #88] ; 0x58 - 8001c6a: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8001c6e: f001 fc55 bl 800351c - 8001c72: 6fe0 ldr r0, [r4, #124] ; 0x7c - 8001c74: f001 f952 bl 8002f1c - 8001c78: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001c7c: 2025 movs r0, #37 ; 0x25 - 8001c7e: f001 b887 b.w 8002d90 - 8001c82: bd10 pop {r4, pc} - 8001c84: 40004400 .word 0x40004400 +08001c84 : + 8001c84: 6802 ldr r2, [r0, #0] + 8001c86: 4b0c ldr r3, [pc, #48] ; (8001cb8 ) + 8001c88: 429a cmp r2, r3 + 8001c8a: b510 push {r4, lr} + 8001c8c: 4604 mov r4, r0 + 8001c8e: d112 bne.n 8001cb6 + 8001c90: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8001c94: 210c movs r1, #12 + 8001c96: 6d93 ldr r3, [r2, #88] ; 0x58 + 8001c98: f423 3300 bic.w r3, r3, #131072 ; 0x20000 + 8001c9c: 6593 str r3, [r2, #88] ; 0x58 + 8001c9e: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 + 8001ca2: f001 fc55 bl 8003550 + 8001ca6: 6fe0 ldr r0, [r4, #124] ; 0x7c + 8001ca8: f001 f952 bl 8002f50 + 8001cac: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001cb0: 2025 movs r0, #37 ; 0x25 + 8001cb2: f001 b887 b.w 8002dc4 + 8001cb6: bd10 pop {r4, pc} + 8001cb8: 40004400 .word 0x40004400 -08001c88 : - 8001c88: b508 push {r3, lr} - 8001c8a: 460a mov r2, r1 - 8001c8c: 4601 mov r1, r0 - 8001c8e: 4802 ldr r0, [pc, #8] ; (8001c98 ) - 8001c90: f003 f83a bl 8004d08 - 8001c94: 2000 movs r0, #0 - 8001c96: bd08 pop {r3, pc} - 8001c98: 20000238 .word 0x20000238 +08001cbc : + 8001cbc: b508 push {r3, lr} + 8001cbe: 460a mov r2, r1 + 8001cc0: 4601 mov r1, r0 + 8001cc2: 4802 ldr r0, [pc, #8] ; (8001ccc ) + 8001cc4: f003 f83a bl 8004d3c + 8001cc8: 2000 movs r0, #0 + 8001cca: bd08 pop {r3, pc} + 8001ccc: 20000238 .word 0x20000238 -08001c9c : - 8001c9c: b513 push {r0, r1, r4, lr} - 8001c9e: 4b11 ldr r3, [pc, #68] ; (8001ce4 ) - 8001ca0: 4c11 ldr r4, [pc, #68] ; (8001ce8 ) - 8001ca2: 6018 str r0, [r3, #0] - 8001ca4: f44f 1300 mov.w r3, #2097152 ; 0x200000 - 8001ca8: 9300 str r3, [sp, #0] - 8001caa: ab02 add r3, sp, #8 - 8001cac: e913 0006 ldmdb r3, {r1, r2} - 8001cb0: 4620 mov r0, r4 - 8001cb2: f003 ffa6 bl 8005c02 - 8001cb6: 6823 ldr r3, [r4, #0] - 8001cb8: 69da ldr r2, [r3, #28] - 8001cba: 03d1 lsls r1, r2, #15 - 8001cbc: d4fc bmi.n 8001cb8 - 8001cbe: 69da ldr r2, [r3, #28] - 8001cc0: 0252 lsls r2, r2, #9 - 8001cc2: d5fc bpl.n 8001cbe - 8001cc4: 689a ldr r2, [r3, #8] - 8001cc6: 4808 ldr r0, [pc, #32] ; (8001ce8 ) - 8001cc8: f442 0280 orr.w r2, r2, #4194304 ; 0x400000 - 8001ccc: 609a str r2, [r3, #8] - 8001cce: f003 ffde bl 8005c8e - 8001cd2: 4906 ldr r1, [pc, #24] ; (8001cec ) - 8001cd4: 4804 ldr r0, [pc, #16] ; (8001ce8 ) - 8001cd6: 2201 movs r2, #1 - 8001cd8: f003 ff4c bl 8005b74 - 8001cdc: 2000 movs r0, #0 - 8001cde: b002 add sp, #8 - 8001ce0: bd10 pop {r4, pc} - 8001ce2: bf00 nop - 8001ce4: 200002cc .word 0x200002cc - 8001ce8: 20000238 .word 0x20000238 - 8001cec: 200002d4 .word 0x200002d4 +08001cd0 : + 8001cd0: b513 push {r0, r1, r4, lr} + 8001cd2: 4b11 ldr r3, [pc, #68] ; (8001d18 ) + 8001cd4: 4c11 ldr r4, [pc, #68] ; (8001d1c ) + 8001cd6: 6018 str r0, [r3, #0] + 8001cd8: f44f 1300 mov.w r3, #2097152 ; 0x200000 + 8001cdc: 9300 str r3, [sp, #0] + 8001cde: ab02 add r3, sp, #8 + 8001ce0: e913 0006 ldmdb r3, {r1, r2} + 8001ce4: 4620 mov r0, r4 + 8001ce6: f003 ffa6 bl 8005c36 + 8001cea: 6823 ldr r3, [r4, #0] + 8001cec: 69da ldr r2, [r3, #28] + 8001cee: 03d1 lsls r1, r2, #15 + 8001cf0: d4fc bmi.n 8001cec + 8001cf2: 69da ldr r2, [r3, #28] + 8001cf4: 0252 lsls r2, r2, #9 + 8001cf6: d5fc bpl.n 8001cf2 + 8001cf8: 689a ldr r2, [r3, #8] + 8001cfa: 4808 ldr r0, [pc, #32] ; (8001d1c ) + 8001cfc: f442 0280 orr.w r2, r2, #4194304 ; 0x400000 + 8001d00: 609a str r2, [r3, #8] + 8001d02: f003 ffde bl 8005cc2 + 8001d06: 4906 ldr r1, [pc, #24] ; (8001d20 ) + 8001d08: 4804 ldr r0, [pc, #16] ; (8001d1c ) + 8001d0a: 2201 movs r2, #1 + 8001d0c: f003 ff4c bl 8005ba8 + 8001d10: 2000 movs r0, #0 + 8001d12: b002 add sp, #8 + 8001d14: bd10 pop {r4, pc} + 8001d16: bf00 nop + 8001d18: 200002cc .word 0x200002cc + 8001d1c: 20000238 .word 0x20000238 + 8001d20: 200002d4 .word 0x200002d4 -08001cf0 : - 8001cf0: b508 push {r3, lr} - 8001cf2: 4b07 ldr r3, [pc, #28] ; (8001d10 ) - 8001cf4: 6018 str r0, [r3, #0] - 8001cf6: f7ff f9b7 bl 8001068 - 8001cfa: f7ff ff0d bl 8001b18 - 8001cfe: 4a05 ldr r2, [pc, #20] ; (8001d14 ) - 8001d00: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 8001d04: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 - 8001d08: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - 8001d0c: 2000 movs r0, #0 - 8001d0e: bd08 pop {r3, pc} - 8001d10: 200002d0 .word 0x200002d0 - 8001d14: 58000800 .word 0x58000800 +08001d24 : + 8001d24: b508 push {r3, lr} + 8001d26: 4b07 ldr r3, [pc, #28] ; (8001d44 ) + 8001d28: 6018 str r0, [r3, #0] + 8001d2a: f7ff f99d bl 8001068 + 8001d2e: f7ff ff0d bl 8001b4c + 8001d32: 4a05 ldr r2, [pc, #20] ; (8001d48 ) + 8001d34: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 + 8001d38: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 + 8001d3c: f8c2 3080 str.w r3, [r2, #128] ; 0x80 + 8001d40: 2000 movs r0, #0 + 8001d42: bd08 pop {r3, pc} + 8001d44: 200002d0 .word 0x200002d0 + 8001d48: 58000800 .word 0x58000800 -08001d18 : - 8001d18: b508 push {r3, lr} - 8001d1a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001d1e: 4808 ldr r0, [pc, #32] ; (8001d40 ) - 8001d20: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001d22: f442 3200 orr.w r2, r2, #131072 ; 0x20000 - 8001d26: 639a str r2, [r3, #56] ; 0x38 - 8001d28: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001d2a: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 8001d2e: 639a str r2, [r3, #56] ; 0x38 - 8001d30: f7ff ff8e bl 8001c50 - 8001d34: 200f movs r0, #15 - 8001d36: f001 f82b bl 8002d90 - 8001d3a: 2000 movs r0, #0 - 8001d3c: bd08 pop {r3, pc} - 8001d3e: bf00 nop - 8001d40: 20000238 .word 0x20000238 +08001d4c : + 8001d4c: b508 push {r3, lr} + 8001d4e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8001d52: 4808 ldr r0, [pc, #32] ; (8001d74 ) + 8001d54: 6b9a ldr r2, [r3, #56] ; 0x38 + 8001d56: f442 3200 orr.w r2, r2, #131072 ; 0x20000 + 8001d5a: 639a str r2, [r3, #56] ; 0x38 + 8001d5c: 6b9a ldr r2, [r3, #56] ; 0x38 + 8001d5e: f422 3200 bic.w r2, r2, #131072 ; 0x20000 + 8001d62: 639a str r2, [r3, #56] ; 0x38 + 8001d64: f7ff ff8e bl 8001c84 + 8001d68: 200f movs r0, #15 + 8001d6a: f001 f82b bl 8002dc4 + 8001d6e: 2000 movs r0, #0 + 8001d70: bd08 pop {r3, pc} + 8001d72: bf00 nop + 8001d74: 20000238 .word 0x20000238 -08001d44 : - 8001d44: 6802 ldr r2, [r0, #0] - 8001d46: 4b04 ldr r3, [pc, #16] ; (8001d58 ) - 8001d48: 429a cmp r2, r3 - 8001d4a: d103 bne.n 8001d54 - 8001d4c: 4b03 ldr r3, [pc, #12] ; (8001d5c ) - 8001d4e: 2000 movs r0, #0 - 8001d50: 681b ldr r3, [r3, #0] - 8001d52: 4718 bx r3 - 8001d54: 4770 bx lr - 8001d56: bf00 nop - 8001d58: 40004400 .word 0x40004400 - 8001d5c: 200002d0 .word 0x200002d0 +08001d78 : + 8001d78: 6802 ldr r2, [r0, #0] + 8001d7a: 4b04 ldr r3, [pc, #16] ; (8001d8c ) + 8001d7c: 429a cmp r2, r3 + 8001d7e: d103 bne.n 8001d88 + 8001d80: 4b03 ldr r3, [pc, #12] ; (8001d90 ) + 8001d82: 2000 movs r0, #0 + 8001d84: 681b ldr r3, [r3, #0] + 8001d86: 4718 bx r3 + 8001d88: 4770 bx lr + 8001d8a: bf00 nop + 8001d8c: 40004400 .word 0x40004400 + 8001d90: 200002d0 .word 0x200002d0 -08001d60 : - 8001d60: 6802 ldr r2, [r0, #0] - 8001d62: 4b0b ldr r3, [pc, #44] ; (8001d90 ) - 8001d64: 429a cmp r2, r3 - 8001d66: b510 push {r4, lr} - 8001d68: 4604 mov r4, r0 - 8001d6a: d10f bne.n 8001d8c - 8001d6c: 4b09 ldr r3, [pc, #36] ; (8001d94 ) - 8001d6e: 681b ldr r3, [r3, #0] - 8001d70: b12b cbz r3, 8001d7e - 8001d72: f8d0 2090 ldr.w r2, [r0, #144] ; 0x90 - 8001d76: b912 cbnz r2, 8001d7e - 8001d78: 4807 ldr r0, [pc, #28] ; (8001d98 ) - 8001d7a: 2101 movs r1, #1 - 8001d7c: 4798 blx r3 - 8001d7e: 4620 mov r0, r4 - 8001d80: 4905 ldr r1, [pc, #20] ; (8001d98 ) - 8001d82: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001d86: 2201 movs r2, #1 - 8001d88: f003 bef4 b.w 8005b74 - 8001d8c: bd10 pop {r4, pc} - 8001d8e: bf00 nop - 8001d90: 40004400 .word 0x40004400 - 8001d94: 200002cc .word 0x200002cc - 8001d98: 200002d4 .word 0x200002d4 +08001d94 : + 8001d94: 6802 ldr r2, [r0, #0] + 8001d96: 4b0b ldr r3, [pc, #44] ; (8001dc4 ) + 8001d98: 429a cmp r2, r3 + 8001d9a: b510 push {r4, lr} + 8001d9c: 4604 mov r4, r0 + 8001d9e: d10f bne.n 8001dc0 + 8001da0: 4b09 ldr r3, [pc, #36] ; (8001dc8 ) + 8001da2: 681b ldr r3, [r3, #0] + 8001da4: b12b cbz r3, 8001db2 + 8001da6: f8d0 2090 ldr.w r2, [r0, #144] ; 0x90 + 8001daa: b912 cbnz r2, 8001db2 + 8001dac: 4807 ldr r0, [pc, #28] ; (8001dcc ) + 8001dae: 2101 movs r1, #1 + 8001db0: 4798 blx r3 + 8001db2: 4620 mov r0, r4 + 8001db4: 4905 ldr r1, [pc, #20] ; (8001dcc ) + 8001db6: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001dba: 2201 movs r2, #1 + 8001dbc: f003 bef4 b.w 8005ba8 + 8001dc0: bd10 pop {r4, pc} + 8001dc2: bf00 nop + 8001dc4: 40004400 .word 0x40004400 + 8001dc8: 200002cc .word 0x200002cc + 8001dcc: 200002d4 .word 0x200002d4 -08001d9c : - 8001d9c: b508 push {r3, lr} - 8001d9e: f7ff fcef bl 8001780 - 8001da2: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001da6: f000 ba07 b.w 80021b8 - -08001daa : - 8001daa: f04f 30ff mov.w r0, #4294967295 - 8001dae: f00c bce3 b.w 800e778 - -08001db2 : - 8001db2: 4770 bx lr - -08001db4 : - 8001db4: 4770 bx lr - -08001db6 : - 8001db6: 4770 bx lr - -08001db8 : - 8001db8: 4b01 ldr r3, [pc, #4] ; (8001dc0 ) - 8001dba: 70d8 strb r0, [r3, #3] - 8001dbc: 4770 bx lr - 8001dbe: bf00 nop - 8001dc0: 20000058 .word 0x20000058 - -08001dc4 : - 8001dc4: 4b01 ldr r3, [pc, #4] ; (8001dcc ) - 8001dc6: 7418 strb r0, [r3, #16] - 8001dc8: 4770 bx lr - 8001dca: bf00 nop - 8001dcc: 20000058 .word 0x20000058 - -08001dd0 : +08001dd0 : 8001dd0: b508 push {r3, lr} - 8001dd2: 2002 movs r0, #2 - 8001dd4: 2100 movs r1, #0 - 8001dd6: f00c fc97 bl 800e708 - 8001dda: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001dde: 4801 ldr r0, [pc, #4] ; (8001de4 ) - 8001de0: f00c befa b.w 800ebd8 - 8001de4: 20000428 .word 0x20000428 + 8001dd2: f7ff fcef bl 80017b4 + 8001dd6: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001dda: f000 ba07 b.w 80021ec -08001de8 : - 8001de8: 2100 movs r1, #0 - 8001dea: 2001 movs r0, #1 - 8001dec: f00c bc8c b.w 800e708 +08001dde : + 8001dde: f04f 30ff mov.w r0, #4294967295 + 8001de2: f00c bce3 b.w 800e7ac -08001df0 : - 8001df0: b510 push {r4, lr} - 8001df2: 4c09 ldr r4, [pc, #36] ; (8001e18 ) - 8001df4: b160 cbz r0, 8001e10 - 8001df6: 6020 str r0, [r4, #0] - 8001df8: 4808 ldr r0, [pc, #32] ; (8001e1c ) - 8001dfa: f00c fe9f bl 800eb3c - 8001dfe: 6821 ldr r1, [r4, #0] - 8001e00: 4806 ldr r0, [pc, #24] ; (8001e1c ) - 8001e02: f00c ff23 bl 800ec4c - 8001e06: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001e0a: 4804 ldr r0, [pc, #16] ; (8001e1c ) - 8001e0c: f00c bee4 b.w 800ebd8 - 8001e10: f247 5330 movw r3, #30000 ; 0x7530 - 8001e14: 6023 str r3, [r4, #0] - 8001e16: e7ef b.n 8001df8 - 8001e18: 20000070 .word 0x20000070 - 8001e1c: 20000428 .word 0x20000428 +08001de6 : + 8001de6: 4770 bx lr -08001e20 : - 8001e20: b508 push {r3, lr} - 8001e22: 4b0e ldr r3, [pc, #56] ; (8001e5c ) - 8001e24: 781b ldrb r3, [r3, #0] - 8001e26: 2b02 cmp r3, #2 - 8001e28: d103 bne.n 8001e32 - 8001e2a: 2100 movs r1, #0 - 8001e2c: 2008 movs r0, #8 - 8001e2e: f00c fc6b bl 800e708 - 8001e32: 480b ldr r0, [pc, #44] ; (8001e60 ) - 8001e34: 2200 movs r2, #0 - 8001e36: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8001e3a: f001 fbe3 bl 8003604 - 8001e3e: 4808 ldr r0, [pc, #32] ; (8001e60 ) - 8001e40: 2200 movs r2, #0 - 8001e42: f44f 7100 mov.w r1, #512 ; 0x200 - 8001e46: f001 fbdd bl 8003604 - 8001e4a: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001e4e: 4804 ldr r0, [pc, #16] ; (8001e60 ) - 8001e50: 2200 movs r2, #0 - 8001e52: f44f 6100 mov.w r1, #2048 ; 0x800 - 8001e56: f001 bbd5 b.w 8003604 - 8001e5a: bf00 nop - 8001e5c: 20000000 .word 0x20000000 - 8001e60: 48000400 .word 0x48000400 +08001de8 : + 8001de8: 4770 bx lr -08001e64 : - 8001e64: 4802 ldr r0, [pc, #8] ; (8001e70 ) - 8001e66: 2200 movs r2, #0 - 8001e68: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8001e6c: f001 bbca b.w 8003604 - 8001e70: 48000400 .word 0x48000400 +08001dea : + 8001dea: 4770 bx lr -08001e74 : - 8001e74: 4802 ldr r0, [pc, #8] ; (8001e80 ) - 8001e76: 2200 movs r2, #0 - 8001e78: f44f 7100 mov.w r1, #512 ; 0x200 - 8001e7c: f001 bbc2 b.w 8003604 - 8001e80: 48000400 .word 0x48000400 +08001dec : + 8001dec: 4b01 ldr r3, [pc, #4] ; (8001df4 ) + 8001dee: 70d8 strb r0, [r3, #3] + 8001df0: 4770 bx lr + 8001df2: bf00 nop + 8001df4: 20000058 .word 0x20000058 -08001e84 : - 8001e84: b538 push {r3, r4, r5, lr} - 8001e86: 4604 mov r4, r0 - 8001e88: 460d mov r5, r1 - 8001e8a: 4807 ldr r0, [pc, #28] ; (8001ea8 ) - 8001e8c: f44f 6100 mov.w r1, #2048 ; 0x800 - 8001e90: f7ff fa6c bl 800136c - 8001e94: b930 cbnz r0, 8001ea4 - 8001e96: 462a mov r2, r5 - 8001e98: 4621 mov r1, r4 - 8001e9a: 4803 ldr r0, [pc, #12] ; (8001ea8 ) - 8001e9c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8001ea0: f7ff b966 b.w 8001170 - 8001ea4: bd38 pop {r3, r4, r5, pc} - 8001ea6: bf00 nop - 8001ea8: 0803f000 .word 0x0803f000 +08001df8 : + 8001df8: 4b01 ldr r3, [pc, #4] ; (8001e00 ) + 8001dfa: 7418 strb r0, [r3, #16] + 8001dfc: 4770 bx lr + 8001dfe: bf00 nop + 8001e00: 20000058 .word 0x20000058 -08001eac : - 8001eac: 460a mov r2, r1 - 8001eae: 4901 ldr r1, [pc, #4] ; (8001eb4 ) - 8001eb0: f7ff ba3c b.w 800132c - 8001eb4: 0803f000 .word 0x0803f000 +08001e04 : + 8001e04: b508 push {r3, lr} + 8001e06: 2002 movs r0, #2 + 8001e08: 2100 movs r1, #0 + 8001e0a: f00c fc97 bl 800e73c + 8001e0e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001e12: 4801 ldr r0, [pc, #4] ; (8001e18 ) + 8001e14: f00c befa b.w 800ec0c + 8001e18: 20000428 .word 0x20000428 -08001eb8 : +08001e1c : + 8001e1c: 2100 movs r1, #0 + 8001e1e: 2001 movs r0, #1 + 8001e20: f00c bc8c b.w 800e73c + +08001e24 : + 8001e24: b510 push {r4, lr} + 8001e26: 4c09 ldr r4, [pc, #36] ; (8001e4c ) + 8001e28: b160 cbz r0, 8001e44 + 8001e2a: 6020 str r0, [r4, #0] + 8001e2c: 4808 ldr r0, [pc, #32] ; (8001e50 ) + 8001e2e: f00c fe9f bl 800eb70 + 8001e32: 6821 ldr r1, [r4, #0] + 8001e34: 4806 ldr r0, [pc, #24] ; (8001e50 ) + 8001e36: f00c ff23 bl 800ec80 + 8001e3a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001e3e: 4804 ldr r0, [pc, #16] ; (8001e50 ) + 8001e40: f00c bee4 b.w 800ec0c + 8001e44: f247 5330 movw r3, #30000 ; 0x7530 + 8001e48: 6023 str r3, [r4, #0] + 8001e4a: e7ef b.n 8001e2c + 8001e4c: 20000070 .word 0x20000070 + 8001e50: 20000428 .word 0x20000428 + +08001e54 : + 8001e54: b508 push {r3, lr} + 8001e56: 4b0e ldr r3, [pc, #56] ; (8001e90 ) + 8001e58: 781b ldrb r3, [r3, #0] + 8001e5a: 2b02 cmp r3, #2 + 8001e5c: d103 bne.n 8001e66 + 8001e5e: 2100 movs r1, #0 + 8001e60: 2008 movs r0, #8 + 8001e62: f00c fc6b bl 800e73c + 8001e66: 480b ldr r0, [pc, #44] ; (8001e94 ) + 8001e68: 2200 movs r2, #0 + 8001e6a: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8001e6e: f001 fbe3 bl 8003638 + 8001e72: 4808 ldr r0, [pc, #32] ; (8001e94 ) + 8001e74: 2200 movs r2, #0 + 8001e76: f44f 7100 mov.w r1, #512 ; 0x200 + 8001e7a: f001 fbdd bl 8003638 + 8001e7e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001e82: 4804 ldr r0, [pc, #16] ; (8001e94 ) + 8001e84: 2200 movs r2, #0 + 8001e86: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001e8a: f001 bbd5 b.w 8003638 + 8001e8e: bf00 nop + 8001e90: 20000000 .word 0x20000000 + 8001e94: 48000400 .word 0x48000400 + +08001e98 : + 8001e98: 4802 ldr r0, [pc, #8] ; (8001ea4 ) + 8001e9a: 2200 movs r2, #0 + 8001e9c: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8001ea0: f001 bbca b.w 8003638 + 8001ea4: 48000400 .word 0x48000400 + +08001ea8 : + 8001ea8: 4802 ldr r0, [pc, #8] ; (8001eb4 ) + 8001eaa: 2200 movs r2, #0 + 8001eac: f44f 7100 mov.w r1, #512 ; 0x200 + 8001eb0: f001 bbc2 b.w 8003638 + 8001eb4: 48000400 .word 0x48000400 + +08001eb8 : 8001eb8: b538 push {r3, r4, r5, lr} - 8001eba: 4815 ldr r0, [pc, #84] ; (8001f10 ) - 8001ebc: 2201 movs r2, #1 - 8001ebe: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8001ec2: f001 fb9f bl 8003604 - 8001ec6: 4812 ldr r0, [pc, #72] ; (8001f10 ) - 8001ec8: 2201 movs r2, #1 - 8001eca: f44f 7100 mov.w r1, #512 ; 0x200 - 8001ece: f001 fb99 bl 8003604 - 8001ed2: 480f ldr r0, [pc, #60] ; (8001f10 ) - 8001ed4: 2201 movs r2, #1 - 8001ed6: f44f 6100 mov.w r1, #2048 ; 0x800 - 8001eda: f001 fb93 bl 8003604 - 8001ede: 480d ldr r0, [pc, #52] ; (8001f14 ) - 8001ee0: f00c fe2c bl 800eb3c - 8001ee4: f004 fb6e bl 80065c4 - 8001ee8: b960 cbnz r0, 8001f04 - 8001eea: 4c0b ldr r4, [pc, #44] ; (8001f18 ) - 8001eec: 480b ldr r0, [pc, #44] ; (8001f1c ) - 8001eee: 2501 movs r5, #1 - 8001ef0: 7025 strb r5, [r4, #0] - 8001ef2: f004 f9f9 bl 80062e8 - 8001ef6: 7820 ldrb r0, [r4, #0] - 8001ef8: 4629 mov r1, r5 - 8001efa: f003 ff4b bl 8005d94 - 8001efe: 4805 ldr r0, [pc, #20] ; (8001f14 ) - 8001f00: f00c fe6a bl 800ebd8 - 8001f04: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8001f08: 4805 ldr r0, [pc, #20] ; (8001f20 ) - 8001f0a: f00c be65 b.w 800ebd8 - 8001f0e: bf00 nop - 8001f10: 48000400 .word 0x48000400 - 8001f14: 20000428 .word 0x20000428 - 8001f18: 20000000 .word 0x20000000 - 8001f1c: 20000058 .word 0x20000058 - 8001f20: 200003f8 .word 0x200003f8 + 8001eba: 4604 mov r4, r0 + 8001ebc: 460d mov r5, r1 + 8001ebe: 4807 ldr r0, [pc, #28] ; (8001edc ) + 8001ec0: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001ec4: f7ff fa52 bl 800136c + 8001ec8: b930 cbnz r0, 8001ed8 + 8001eca: 462a mov r2, r5 + 8001ecc: 4621 mov r1, r4 + 8001ece: 4803 ldr r0, [pc, #12] ; (8001edc ) + 8001ed0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001ed4: f7ff b94c b.w 8001170 + 8001ed8: bd38 pop {r3, r4, r5, pc} + 8001eda: bf00 nop + 8001edc: 0803f000 .word 0x0803f000 -08001f24 : - 8001f24: f004 bbea b.w 80066fc +08001ee0 : + 8001ee0: 460a mov r2, r1 + 8001ee2: 4901 ldr r1, [pc, #4] ; (8001ee8 ) + 8001ee4: f7ff ba22 b.w 800132c + 8001ee8: 0803f000 .word 0x0803f000 -08001f28 : - 8001f28: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001f2c: b087 sub sp, #28 - 8001f2e: f7ff fc53 bl 80017d8 - 8001f32: 2201 movs r2, #1 - 8001f34: 2110 movs r1, #16 - 8001f36: 4605 mov r5, r0 - 8001f38: 4851 ldr r0, [pc, #324] ; (8002080 ) - 8001f3a: f001 fb63 bl 8003604 - 8001f3e: 4850 ldr r0, [pc, #320] ; (8002080 ) - 8001f40: 2201 movs r2, #1 - 8001f42: 2104 movs r1, #4 - 8001f44: f001 fb5e bl 8003604 - 8001f48: f004 f81a bl 8005f80 - 8001f4c: 4607 mov r7, r0 - 8001f4e: b1d8 cbz r0, 8001f88 - 8001f50: 2400 movs r4, #0 - 8001f52: 484c ldr r0, [pc, #304] ; (8002084 ) - 8001f54: f00c fdf2 bl 800eb3c - 8001f58: 4b4b ldr r3, [pc, #300] ; (8002088 ) - 8001f5a: 484a ldr r0, [pc, #296] ; (8002084 ) - 8001f5c: 6819 ldr r1, [r3, #0] - 8001f5e: 42a1 cmp r1, r4 - 8001f60: bf38 it cc - 8001f62: 4621 movcc r1, r4 - 8001f64: f00c fe72 bl 800ec4c - 8001f68: 4846 ldr r0, [pc, #280] ; (8002084 ) - 8001f6a: f00c fe35 bl 800ebd8 - 8001f6e: 4844 ldr r0, [pc, #272] ; (8002080 ) - 8001f70: 2200 movs r2, #0 - 8001f72: 2104 movs r1, #4 - 8001f74: f001 fb46 bl 8003604 - 8001f78: 4841 ldr r0, [pc, #260] ; (8002080 ) - 8001f7a: 2200 movs r2, #0 - 8001f7c: 2110 movs r1, #16 - 8001f7e: f001 fb41 bl 8003604 - 8001f82: b007 add sp, #28 - 8001f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8001f88: 4c40 ldr r4, [pc, #256] ; (800208c ) - 8001f8a: 4668 mov r0, sp - 8001f8c: f7ff fcac bl 80018e8 - 8001f90: 2302 movs r3, #2 - 8001f92: 9802 ldr r0, [sp, #8] - 8001f94: 7023 strb r3, [r4, #0] - 8001f96: 493e ldr r1, [pc, #248] ; (8002090 ) - 8001f98: f7fe fc70 bl 800087c <__aeabi_fmul> - 8001f9c: f7fe fde4 bl 8000b68 <__aeabi_f2uiz> - 8001fa0: b286 uxth r6, r0 - 8001fa2: 9801 ldr r0, [sp, #4] - 8001fa4: f7fe fdba bl 8000b1c <__aeabi_f2iz> - 8001fa8: 493a ldr r1, [pc, #232] ; (8002094 ) - 8001faa: fa0f f880 sxth.w r8, r0 - 8001fae: 9800 ldr r0, [sp, #0] - 8001fb0: f7fe fc64 bl 800087c <__aeabi_fmul> - 8001fb4: 4936 ldr r1, [pc, #216] ; (8002090 ) - 8001fb6: f7fe fd15 bl 80009e4 <__aeabi_fdiv> - 8001fba: f7fe fdd5 bl 8000b68 <__aeabi_f2uiz> - 8001fbe: 4a36 ldr r2, [pc, #216] ; (8002098 ) - 8001fc0: 6863 ldr r3, [r4, #4] - 8001fc2: 7812 ldrb r2, [r2, #0] - 8001fc4: 701a strb r2, [r3, #0] - 8001fc6: 6863 ldr r3, [r4, #4] - 8001fc8: f3c0 2207 ubfx r2, r0, #8, #8 - 8001fcc: 705a strb r2, [r3, #1] - 8001fce: 6863 ldr r3, [r4, #4] - 8001fd0: 7098 strb r0, [r3, #2] - 8001fd2: 6863 ldr r3, [r4, #4] - 8001fd4: f883 8003 strb.w r8, [r3, #3] - 8001fd8: 6863 ldr r3, [r4, #4] - 8001fda: 0a32 lsrs r2, r6, #8 - 8001fdc: 711a strb r2, [r3, #4] - 8001fde: 6863 ldr r3, [r4, #4] - 8001fe0: 715e strb r6, [r3, #5] - 8001fe2: 4e2e ldr r6, [pc, #184] ; (800209c ) - 8001fe4: 7833 ldrb r3, [r6, #0] - 8001fe6: 2b08 cmp r3, #8 - 8001fe8: d001 beq.n 8001fee - 8001fea: 2b01 cmp r3, #1 - 8001fec: d82d bhi.n 800204a - 8001fee: 6862 ldr r2, [r4, #4] - 8001ff0: 2300 movs r3, #0 - 8001ff2: 7193 strb r3, [r2, #6] - 8001ff4: 6862 ldr r2, [r4, #4] - 8001ff6: 71d3 strb r3, [r2, #7] - 8001ff8: 6862 ldr r2, [r4, #4] - 8001ffa: b228 sxth r0, r5 - 8001ffc: eb00 0040 add.w r0, r0, r0, lsl #1 - 8002000: 7213 strb r3, [r2, #8] - 8002002: 7253 strb r3, [r2, #9] - 8002004: eb00 1040 add.w r0, r0, r0, lsl #5 - 8002008: 23fe movs r3, #254 ; 0xfe - 800200a: fbb0 f0f3 udiv r0, r0, r3 - 800200e: 230b movs r3, #11 - 8002010: 7290 strb r0, [r2, #10] - 8002012: 7063 strb r3, [r4, #1] - 8002014: 4c22 ldr r4, [pc, #136] ; (80020a0 ) - 8002016: 7a63 ldrb r3, [r4, #9] - 8002018: b163 cbz r3, 8002034 - 800201a: f003 ff9d bl 8005f58 - 800201e: 2801 cmp r0, #1 - 8002020: d108 bne.n 8002034 - 8002022: 4620 mov r0, r4 - 8002024: f00c fd8a bl 800eb3c - 8002028: 4815 ldr r0, [pc, #84] ; (8002080 ) - 800202a: 2200 movs r2, #0 - 800202c: f44f 6100 mov.w r1, #2048 ; 0x800 - 8002030: f001 fae8 bl 8003604 - 8002034: 78f1 ldrb r1, [r6, #3] - 8002036: 4815 ldr r0, [pc, #84] ; (800208c ) - 8002038: 2200 movs r2, #0 - 800203a: f003 ffb7 bl 8005fac - 800203e: 3006 adds r0, #6 - 8002040: d186 bne.n 8001f50 - 8002042: f003 ff83 bl 8005f4c - 8002046: 4604 mov r4, r0 - 8002048: e783 b.n 8001f52 - 800204a: e9dd 8503 ldrd r8, r5, [sp, #12] - 800204e: f8d4 9004 ldr.w r9, [r4, #4] - 8002052: f7ff fbc1 bl 80017d8 - 8002056: f889 0006 strb.w r0, [r9, #6] - 800205a: 6863 ldr r3, [r4, #4] - 800205c: ea4f 4228 mov.w r2, r8, asr #16 - 8002060: 71da strb r2, [r3, #7] - 8002062: 6863 ldr r3, [r4, #4] - 8002064: ea4f 2228 mov.w r2, r8, asr #8 - 8002068: 721a strb r2, [r3, #8] - 800206a: 142a asrs r2, r5, #16 - 800206c: 729a strb r2, [r3, #10] - 800206e: 122a asrs r2, r5, #8 - 8002070: f883 8009 strb.w r8, [r3, #9] - 8002074: 72da strb r2, [r3, #11] - 8002076: 731d strb r5, [r3, #12] - 8002078: 735f strb r7, [r3, #13] - 800207a: 739f strb r7, [r3, #14] - 800207c: 230f movs r3, #15 - 800207e: e7c8 b.n 8002012 - 8002080: 48000400 .word 0x48000400 - 8002084: 20000428 .word 0x20000428 - 8002088: 20000070 .word 0x20000070 - 800208c: 20000004 .word 0x20000004 - 8002090: 41200000 .word 0x41200000 - 8002094: 42c80000 .word 0x42c80000 - 8002098: 200003c7 .word 0x200003c7 - 800209c: 20000058 .word 0x20000058 - 80020a0: 200003c8 .word 0x200003c8 +08001eec : + 8001eec: b538 push {r3, r4, r5, lr} + 8001eee: 4815 ldr r0, [pc, #84] ; (8001f44 ) + 8001ef0: 2201 movs r2, #1 + 8001ef2: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8001ef6: f001 fb9f bl 8003638 + 8001efa: 4812 ldr r0, [pc, #72] ; (8001f44 ) + 8001efc: 2201 movs r2, #1 + 8001efe: f44f 7100 mov.w r1, #512 ; 0x200 + 8001f02: f001 fb99 bl 8003638 + 8001f06: 480f ldr r0, [pc, #60] ; (8001f44 ) + 8001f08: 2201 movs r2, #1 + 8001f0a: f44f 6100 mov.w r1, #2048 ; 0x800 + 8001f0e: f001 fb93 bl 8003638 + 8001f12: 480d ldr r0, [pc, #52] ; (8001f48 ) + 8001f14: f00c fe2c bl 800eb70 + 8001f18: f004 fb6e bl 80065f8 + 8001f1c: b960 cbnz r0, 8001f38 + 8001f1e: 4c0b ldr r4, [pc, #44] ; (8001f4c ) + 8001f20: 480b ldr r0, [pc, #44] ; (8001f50 ) + 8001f22: 2501 movs r5, #1 + 8001f24: 7025 strb r5, [r4, #0] + 8001f26: f004 f9f9 bl 800631c + 8001f2a: 7820 ldrb r0, [r4, #0] + 8001f2c: 4629 mov r1, r5 + 8001f2e: f003 ff4b bl 8005dc8 + 8001f32: 4805 ldr r0, [pc, #20] ; (8001f48 ) + 8001f34: f00c fe6a bl 800ec0c + 8001f38: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001f3c: 4805 ldr r0, [pc, #20] ; (8001f54 ) + 8001f3e: f00c be65 b.w 800ec0c + 8001f42: bf00 nop + 8001f44: 48000400 .word 0x48000400 + 8001f48: 20000428 .word 0x20000428 + 8001f4c: 20000000 .word 0x20000000 + 8001f50: 20000058 .word 0x20000058 + 8001f54: 200003f8 .word 0x200003f8 -080020a4 : - 80020a4: 4802 ldr r0, [pc, #8] ; (80020b0 ) - 80020a6: f44f 6100 mov.w r1, #2048 ; 0x800 - 80020aa: f001 bab0 b.w 800360e - 80020ae: bf00 nop - 80020b0: 48000400 .word 0x48000400 +08001f58 : + 8001f58: f004 bbea b.w 8006730 -080020b4 : - 80020b4: b508 push {r3, lr} - 80020b6: f004 fa8e bl 80065d6 - 80020ba: b980 cbnz r0, 80020de - 80020bc: f003 ff4c bl 8005f58 - 80020c0: 2801 cmp r0, #1 - 80020c2: d10c bne.n 80020de - 80020c4: f3bf 8f4f dsb sy - 80020c8: 4905 ldr r1, [pc, #20] ; (80020e0 ) - 80020ca: 4b06 ldr r3, [pc, #24] ; (80020e4 ) - 80020cc: 68ca ldr r2, [r1, #12] - 80020ce: f402 62e0 and.w r2, r2, #1792 ; 0x700 - 80020d2: 4313 orrs r3, r2 - 80020d4: 60cb str r3, [r1, #12] - 80020d6: f3bf 8f4f dsb sy - 80020da: bf00 nop - 80020dc: e7fd b.n 80020da - 80020de: bd08 pop {r3, pc} - 80020e0: e000ed00 .word 0xe000ed00 - 80020e4: 05fa0004 .word 0x05fa0004 +08001f5c : + 8001f5c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001f60: b087 sub sp, #28 + 8001f62: f7ff fc53 bl 800180c + 8001f66: 2201 movs r2, #1 + 8001f68: 2110 movs r1, #16 + 8001f6a: 4605 mov r5, r0 + 8001f6c: 4851 ldr r0, [pc, #324] ; (80020b4 ) + 8001f6e: f001 fb63 bl 8003638 + 8001f72: 4850 ldr r0, [pc, #320] ; (80020b4 ) + 8001f74: 2201 movs r2, #1 + 8001f76: 2104 movs r1, #4 + 8001f78: f001 fb5e bl 8003638 + 8001f7c: f004 f81a bl 8005fb4 + 8001f80: 4607 mov r7, r0 + 8001f82: b1d8 cbz r0, 8001fbc + 8001f84: 2400 movs r4, #0 + 8001f86: 484c ldr r0, [pc, #304] ; (80020b8 ) + 8001f88: f00c fdf2 bl 800eb70 + 8001f8c: 4b4b ldr r3, [pc, #300] ; (80020bc ) + 8001f8e: 484a ldr r0, [pc, #296] ; (80020b8 ) + 8001f90: 6819 ldr r1, [r3, #0] + 8001f92: 42a1 cmp r1, r4 + 8001f94: bf38 it cc + 8001f96: 4621 movcc r1, r4 + 8001f98: f00c fe72 bl 800ec80 + 8001f9c: 4846 ldr r0, [pc, #280] ; (80020b8 ) + 8001f9e: f00c fe35 bl 800ec0c + 8001fa2: 4844 ldr r0, [pc, #272] ; (80020b4 ) + 8001fa4: 2200 movs r2, #0 + 8001fa6: 2104 movs r1, #4 + 8001fa8: f001 fb46 bl 8003638 + 8001fac: 4841 ldr r0, [pc, #260] ; (80020b4 ) + 8001fae: 2200 movs r2, #0 + 8001fb0: 2110 movs r1, #16 + 8001fb2: f001 fb41 bl 8003638 + 8001fb6: b007 add sp, #28 + 8001fb8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8001fbc: 4c40 ldr r4, [pc, #256] ; (80020c0 ) + 8001fbe: 4668 mov r0, sp + 8001fc0: f7ff fcac bl 800191c + 8001fc4: 2302 movs r3, #2 + 8001fc6: 9802 ldr r0, [sp, #8] + 8001fc8: 7023 strb r3, [r4, #0] + 8001fca: 493e ldr r1, [pc, #248] ; (80020c4 ) + 8001fcc: f7fe fc56 bl 800087c <__aeabi_fmul> + 8001fd0: f7fe fdca bl 8000b68 <__aeabi_f2uiz> + 8001fd4: b286 uxth r6, r0 + 8001fd6: 9801 ldr r0, [sp, #4] + 8001fd8: f7fe fda0 bl 8000b1c <__aeabi_f2iz> + 8001fdc: 493a ldr r1, [pc, #232] ; (80020c8 ) + 8001fde: fa0f f880 sxth.w r8, r0 + 8001fe2: 9800 ldr r0, [sp, #0] + 8001fe4: f7fe fc4a bl 800087c <__aeabi_fmul> + 8001fe8: 4936 ldr r1, [pc, #216] ; (80020c4 ) + 8001fea: f7fe fcfb bl 80009e4 <__aeabi_fdiv> + 8001fee: f7fe fdbb bl 8000b68 <__aeabi_f2uiz> + 8001ff2: 4a36 ldr r2, [pc, #216] ; (80020cc ) + 8001ff4: 6863 ldr r3, [r4, #4] + 8001ff6: 7812 ldrb r2, [r2, #0] + 8001ff8: 701a strb r2, [r3, #0] + 8001ffa: 6863 ldr r3, [r4, #4] + 8001ffc: f3c0 2207 ubfx r2, r0, #8, #8 + 8002000: 705a strb r2, [r3, #1] + 8002002: 6863 ldr r3, [r4, #4] + 8002004: 7098 strb r0, [r3, #2] + 8002006: 6863 ldr r3, [r4, #4] + 8002008: f883 8003 strb.w r8, [r3, #3] + 800200c: 6863 ldr r3, [r4, #4] + 800200e: 0a32 lsrs r2, r6, #8 + 8002010: 711a strb r2, [r3, #4] + 8002012: 6863 ldr r3, [r4, #4] + 8002014: 715e strb r6, [r3, #5] + 8002016: 4e2e ldr r6, [pc, #184] ; (80020d0 ) + 8002018: 7833 ldrb r3, [r6, #0] + 800201a: 2b08 cmp r3, #8 + 800201c: d001 beq.n 8002022 + 800201e: 2b01 cmp r3, #1 + 8002020: d82d bhi.n 800207e + 8002022: 6862 ldr r2, [r4, #4] + 8002024: 2300 movs r3, #0 + 8002026: 7193 strb r3, [r2, #6] + 8002028: 6862 ldr r2, [r4, #4] + 800202a: 71d3 strb r3, [r2, #7] + 800202c: 6862 ldr r2, [r4, #4] + 800202e: b228 sxth r0, r5 + 8002030: eb00 0040 add.w r0, r0, r0, lsl #1 + 8002034: 7213 strb r3, [r2, #8] + 8002036: 7253 strb r3, [r2, #9] + 8002038: eb00 1040 add.w r0, r0, r0, lsl #5 + 800203c: 23fe movs r3, #254 ; 0xfe + 800203e: fbb0 f0f3 udiv r0, r0, r3 + 8002042: 230b movs r3, #11 + 8002044: 7290 strb r0, [r2, #10] + 8002046: 7063 strb r3, [r4, #1] + 8002048: 4c22 ldr r4, [pc, #136] ; (80020d4 ) + 800204a: 7a63 ldrb r3, [r4, #9] + 800204c: b163 cbz r3, 8002068 + 800204e: f003 ff9d bl 8005f8c + 8002052: 2801 cmp r0, #1 + 8002054: d108 bne.n 8002068 + 8002056: 4620 mov r0, r4 + 8002058: f00c fd8a bl 800eb70 + 800205c: 4815 ldr r0, [pc, #84] ; (80020b4 ) + 800205e: 2200 movs r2, #0 + 8002060: f44f 6100 mov.w r1, #2048 ; 0x800 + 8002064: f001 fae8 bl 8003638 + 8002068: 78f1 ldrb r1, [r6, #3] + 800206a: 4815 ldr r0, [pc, #84] ; (80020c0 ) + 800206c: 2200 movs r2, #0 + 800206e: f003 ffb7 bl 8005fe0 + 8002072: 3006 adds r0, #6 + 8002074: d186 bne.n 8001f84 + 8002076: f003 ff83 bl 8005f80 + 800207a: 4604 mov r4, r0 + 800207c: e783 b.n 8001f86 + 800207e: e9dd 8503 ldrd r8, r5, [sp, #12] + 8002082: f8d4 9004 ldr.w r9, [r4, #4] + 8002086: f7ff fbc1 bl 800180c + 800208a: f889 0006 strb.w r0, [r9, #6] + 800208e: 6863 ldr r3, [r4, #4] + 8002090: ea4f 4228 mov.w r2, r8, asr #16 + 8002094: 71da strb r2, [r3, #7] + 8002096: 6863 ldr r3, [r4, #4] + 8002098: ea4f 2228 mov.w r2, r8, asr #8 + 800209c: 721a strb r2, [r3, #8] + 800209e: 142a asrs r2, r5, #16 + 80020a0: 729a strb r2, [r3, #10] + 80020a2: 122a asrs r2, r5, #8 + 80020a4: f883 8009 strb.w r8, [r3, #9] + 80020a8: 72da strb r2, [r3, #11] + 80020aa: 731d strb r5, [r3, #12] + 80020ac: 735f strb r7, [r3, #13] + 80020ae: 739f strb r7, [r3, #14] + 80020b0: 230f movs r3, #15 + 80020b2: e7c8 b.n 8002046 + 80020b4: 48000400 .word 0x48000400 + 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 -080020e8 : +080020d8 : + 80020d8: 4802 ldr r0, [pc, #8] ; (80020e4 ) + 80020da: f44f 6100 mov.w r1, #2048 ; 0x800 + 80020de: f001 bab0 b.w 8003642 + 80020e2: bf00 nop + 80020e4: 48000400 .word 0x48000400 + +080020e8 : 80020e8: b508 push {r3, lr} - 80020ea: b160 cbz r0, 8002106 - 80020ec: 7803 ldrb r3, [r0, #0] - 80020ee: b153 cbz r3, 8002106 - 80020f0: 4805 ldr r0, [pc, #20] ; (8002108 ) - 80020f2: 2201 movs r2, #1 - 80020f4: f44f 7100 mov.w r1, #512 ; 0x200 - 80020f8: f001 fa84 bl 8003604 - 80020fc: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002100: 4802 ldr r0, [pc, #8] ; (800210c ) - 8002102: f00c bd69 b.w 800ebd8 - 8002106: bd08 pop {r3, pc} - 8002108: 48000400 .word 0x48000400 - 800210c: 20000410 .word 0x20000410 + 80020ea: f004 fa8e bl 800660a + 80020ee: b980 cbnz r0, 8002112 + 80020f0: f003 ff4c bl 8005f8c + 80020f4: 2801 cmp r0, #1 + 80020f6: d10c bne.n 8002112 + 80020f8: f3bf 8f4f dsb sy + 80020fc: 4905 ldr r1, [pc, #20] ; (8002114 ) + 80020fe: 4b06 ldr r3, [pc, #24] ; (8002118 ) + 8002100: 68ca ldr r2, [r1, #12] + 8002102: f402 62e0 and.w r2, r2, #1792 ; 0x700 + 8002106: 4313 orrs r3, r2 + 8002108: 60cb str r3, [r1, #12] + 800210a: f3bf 8f4f dsb sy + 800210e: bf00 nop + 8002110: e7fd b.n 800210e + 8002112: bd08 pop {r3, pc} + 8002114: e000ed00 .word 0xe000ed00 + 8002118: 05fa0004 .word 0x05fa0004 -08002110 : - 8002110: b510 push {r4, lr} - 8002112: b168 cbz r0, 8002130 - 8002114: f990 4006 ldrsb.w r4, [r0, #6] - 8002118: b954 cbnz r4, 8002130 - 800211a: 4806 ldr r0, [pc, #24] ; (8002134 ) - 800211c: f00c fd0e bl 800eb3c - 8002120: 4622 mov r2, r4 - 8002122: 4805 ldr r0, [pc, #20] ; (8002138 ) - 8002124: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002128: f44f 6100 mov.w r1, #2048 ; 0x800 - 800212c: f001 ba6a b.w 8003604 - 8002130: bd10 pop {r4, pc} - 8002132: bf00 nop - 8002134: 200003c8 .word 0x200003c8 - 8002138: 48000400 .word 0x48000400 +0800211c : + 800211c: b508 push {r3, lr} + 800211e: b160 cbz r0, 800213a + 8002120: 7803 ldrb r3, [r0, #0] + 8002122: b153 cbz r3, 800213a + 8002124: 4805 ldr r0, [pc, #20] ; (800213c ) + 8002126: 2201 movs r2, #1 + 8002128: f44f 7100 mov.w r1, #512 ; 0x200 + 800212c: f001 fa84 bl 8003638 + 8002130: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002134: 4802 ldr r0, [pc, #8] ; (8002140 ) + 8002136: f00c bd69 b.w 800ec0c + 800213a: bd08 pop {r3, pc} + 800213c: 48000400 .word 0x48000400 + 8002140: 20000410 .word 0x20000410 -0800213c : - 800213c: b538 push {r3, r4, r5, lr} - 800213e: 4604 mov r4, r0 - 8002140: 460d mov r5, r1 - 8002142: b381 cbz r1, 80021a6 - 8002144: 4818 ldr r0, [pc, #96] ; (80021a8 ) - 8002146: 2201 movs r2, #1 - 8002148: f44f 4100 mov.w r1, #32768 ; 0x8000 - 800214c: f001 fa5a bl 8003604 - 8002150: 4816 ldr r0, [pc, #88] ; (80021ac ) - 8002152: f00c fd41 bl 800ebd8 - 8002156: 782b ldrb r3, [r5, #0] - 8002158: b32b cbz r3, 80021a6 - 800215a: b324 cbz r4, 80021a6 - 800215c: 6863 ldr r3, [r4, #4] - 800215e: 7822 ldrb r2, [r4, #0] - 8002160: b30b cbz r3, 80021a6 - 8002162: 2a02 cmp r2, #2 - 8002164: d00e beq.n 8002184 - 8002166: 2a03 cmp r2, #3 - 8002168: d11d bne.n 80021a6 - 800216a: 7862 ldrb r2, [r4, #1] - 800216c: 2a01 cmp r2, #1 - 800216e: d11a bne.n 80021a6 - 8002170: 7818 ldrb r0, [r3, #0] - 8002172: 2801 cmp r0, #1 - 8002174: d002 beq.n 800217c - 8002176: 2802 cmp r0, #2 - 8002178: d000 beq.n 800217c - 800217a: b9a0 cbnz r0, 80021a6 - 800217c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8002180: f003 bfe0 b.w 8006144 - 8002184: 7862 ldrb r2, [r4, #1] - 8002186: 2a01 cmp r2, #1 - 8002188: d10d bne.n 80021a6 - 800218a: 781b ldrb r3, [r3, #0] - 800218c: 4908 ldr r1, [pc, #32] ; (80021b0 ) - 800218e: f003 0301 and.w r3, r3, #1 - 8002192: 700b strb r3, [r1, #0] - 8002194: b903 cbnz r3, 8002198 - 8002196: 461a mov r2, r3 - 8002198: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800219c: 4802 ldr r0, [pc, #8] ; (80021a8 ) - 800219e: f44f 6100 mov.w r1, #2048 ; 0x800 - 80021a2: f001 ba2f b.w 8003604 - 80021a6: bd38 pop {r3, r4, r5, pc} - 80021a8: 48000400 .word 0x48000400 - 80021ac: 200003e0 .word 0x200003e0 - 80021b0: 200003c7 .word 0x200003c7 +08002144 : + 8002144: b510 push {r4, lr} + 8002146: b168 cbz r0, 8002164 + 8002148: f990 4006 ldrsb.w r4, [r0, #6] + 800214c: b954 cbnz r4, 8002164 + 800214e: 4806 ldr r0, [pc, #24] ; (8002168 ) + 8002150: f00c fd0e bl 800eb70 + 8002154: 4622 mov r2, r4 + 8002156: 4805 ldr r0, [pc, #20] ; (800216c ) + 8002158: e8bd 4010 ldmia.w sp!, {r4, lr} + 800215c: f44f 6100 mov.w r1, #2048 ; 0x800 + 8002160: f001 ba6a b.w 8003638 + 8002164: bd10 pop {r4, pc} + 8002166: bf00 nop + 8002168: 200003c8 .word 0x200003c8 + 800216c: 48000400 .word 0x48000400 -080021b4 : - 80021b4: 4770 bx lr +08002170 : + 8002170: b538 push {r3, r4, r5, lr} + 8002172: 4604 mov r4, r0 + 8002174: 460d mov r5, r1 + 8002176: b381 cbz r1, 80021da + 8002178: 4818 ldr r0, [pc, #96] ; (80021dc ) + 800217a: 2201 movs r2, #1 + 800217c: f44f 4100 mov.w r1, #32768 ; 0x8000 + 8002180: f001 fa5a bl 8003638 + 8002184: 4816 ldr r0, [pc, #88] ; (80021e0 ) + 8002186: f00c fd41 bl 800ec0c + 800218a: 782b ldrb r3, [r5, #0] + 800218c: b32b cbz r3, 80021da + 800218e: b324 cbz r4, 80021da + 8002190: 6863 ldr r3, [r4, #4] + 8002192: 7822 ldrb r2, [r4, #0] + 8002194: b30b cbz r3, 80021da + 8002196: 2a02 cmp r2, #2 + 8002198: d00e beq.n 80021b8 + 800219a: 2a03 cmp r2, #3 + 800219c: d11d bne.n 80021da + 800219e: 7862 ldrb r2, [r4, #1] + 80021a0: 2a01 cmp r2, #1 + 80021a2: d11a bne.n 80021da + 80021a4: 7818 ldrb r0, [r3, #0] + 80021a6: 2801 cmp r0, #1 + 80021a8: d002 beq.n 80021b0 + 80021aa: 2802 cmp r0, #2 + 80021ac: d000 beq.n 80021b0 + 80021ae: b9a0 cbnz r0, 80021da + 80021b0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80021b4: f003 bfe0 b.w 8006178 + 80021b8: 7862 ldrb r2, [r4, #1] + 80021ba: 2a01 cmp r2, #1 + 80021bc: d10d bne.n 80021da + 80021be: 781b ldrb r3, [r3, #0] + 80021c0: 4908 ldr r1, [pc, #32] ; (80021e4 ) + 80021c2: f003 0301 and.w r3, r3, #1 + 80021c6: 700b strb r3, [r1, #0] + 80021c8: b903 cbnz r3, 80021cc + 80021ca: 461a mov r2, r3 + 80021cc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80021d0: 4802 ldr r0, [pc, #8] ; (80021dc ) + 80021d2: f44f 6100 mov.w r1, #2048 ; 0x800 + 80021d6: f001 ba2f b.w 8003638 + 80021da: bd38 pop {r3, r4, r5, pc} + 80021dc: 48000400 .word 0x48000400 + 80021e0: 200003e0 .word 0x200003e0 + 80021e4: 200003c7 .word 0x200003c7 + +080021e8 : + 80021e8: 4770 bx lr ... -080021b8 : - 80021b8: b51f push {r0, r1, r2, r3, r4, lr} - 80021ba: 2400 movs r4, #0 - 80021bc: a903 add r1, sp, #12 - 80021be: 4620 mov r0, r4 - 80021c0: 9403 str r4, [sp, #12] - 80021c2: f004 f9eb bl 800659c - 80021c6: a903 add r1, sp, #12 - 80021c8: 2001 movs r0, #1 - 80021ca: f004 f9e7 bl 800659c - 80021ce: 4b2c ldr r3, [pc, #176] ; (8002280 ) - 80021d0: 482c ldr r0, [pc, #176] ; (8002284 ) - 80021d2: 9400 str r4, [sp, #0] - 80021d4: 4622 mov r2, r4 - 80021d6: f44f 71fa mov.w r1, #500 ; 0x1f4 - 80021da: f00c fc51 bl 800ea80 - 80021de: 4b2a ldr r3, [pc, #168] ; (8002288 ) - 80021e0: 482a ldr r0, [pc, #168] ; (800228c ) - 80021e2: 9400 str r4, [sp, #0] - 80021e4: 4622 mov r2, r4 - 80021e6: f44f 71fa mov.w r1, #500 ; 0x1f4 - 80021ea: f00c fc49 bl 800ea80 - 80021ee: 4b28 ldr r3, [pc, #160] ; (8002290 ) - 80021f0: 4828 ldr r0, [pc, #160] ; (8002294 ) - 80021f2: 9400 str r4, [sp, #0] - 80021f4: 2201 movs r2, #1 - 80021f6: f44f 71fa mov.w r1, #500 ; 0x1f4 - 80021fa: f00c fc41 bl 800ea80 - 80021fe: 4620 mov r0, r4 - 8002200: f7fe ffb0 bl 8001164 - 8002204: b108 cbz r0, 800220a - 8002206: f7ff f997 bl 8001538 - 800220a: 4b23 ldr r3, [pc, #140] ; (8002298 ) - 800220c: 9400 str r4, [sp, #0] - 800220e: 2200 movs r2, #0 - 8002210: f44f 61fa mov.w r1, #2000 ; 0x7d0 - 8002214: 4821 ldr r0, [pc, #132] ; (800229c ) - 8002216: f00c fc33 bl 800ea80 - 800221a: 4a21 ldr r2, [pc, #132] ; (80022a0 ) - 800221c: 2100 movs r1, #0 - 800221e: 2001 movs r0, #1 - 8002220: f00c fb2e bl 800e880 - 8002224: 4a1f ldr r2, [pc, #124] ; (80022a4 ) - 8002226: 2100 movs r1, #0 - 8002228: 2002 movs r0, #2 - 800222a: f00c fb29 bl 800e880 - 800222e: 4a1e ldr r2, [pc, #120] ; (80022a8 ) - 8002230: 2100 movs r1, #0 - 8002232: 2004 movs r0, #4 - 8002234: f00c fb24 bl 800e880 - 8002238: 4a1c ldr r2, [pc, #112] ; (80022ac ) - 800223a: 2100 movs r1, #0 - 800223c: 2008 movs r0, #8 - 800223e: f00c fb1f bl 800e880 - 8002242: f000 f84f bl 80022e4 - 8002246: 491a ldr r1, [pc, #104] ; (80022b0 ) - 8002248: 481a ldr r0, [pc, #104] ; (80022b4 ) - 800224a: f004 f95d bl 8006508 - 800224e: 481a ldr r0, [pc, #104] ; (80022b8 ) - 8002250: f004 f84a bl 80062e8 - 8002254: 480f ldr r0, [pc, #60] ; (8002294 ) - 8002256: f00c fcbf bl 800ebd8 - 800225a: 4b18 ldr r3, [pc, #96] ; (80022bc ) - 800225c: 2100 movs r1, #0 - 800225e: 7818 ldrb r0, [r3, #0] - 8002260: f003 fd98 bl 8005d94 - 8002264: 4916 ldr r1, [pc, #88] ; (80022c0 ) - 8002266: 9400 str r4, [sp, #0] - 8002268: 4b16 ldr r3, [pc, #88] ; (80022c4 ) - 800226a: 6809 ldr r1, [r1, #0] - 800226c: 4816 ldr r0, [pc, #88] ; (80022c8 ) - 800226e: 2200 movs r2, #0 - 8002270: f00c fc06 bl 800ea80 - 8002274: 4814 ldr r0, [pc, #80] ; (80022c8 ) - 8002276: f00c fcaf bl 800ebd8 - 800227a: b004 add sp, #16 - 800227c: bd10 pop {r4, pc} - 800227e: bf00 nop - 8002280: 08001e75 .word 0x08001e75 - 8002284: 20000410 .word 0x20000410 - 8002288: 08001e65 .word 0x08001e65 - 800228c: 200003e0 .word 0x200003e0 - 8002290: 080020a5 .word 0x080020a5 - 8002294: 200003c8 .word 0x200003c8 - 8002298: 08001e21 .word 0x08001e21 - 800229c: 200003f8 .word 0x200003f8 - 80022a0: 080060e1 .word 0x080060e1 - 80022a4: 08001f29 .word 0x08001f29 - 80022a8: 08001f25 .word 0x08001f25 - 80022ac: 08001eb9 .word 0x08001eb9 - 80022b0: 01030000 .word 0x01030000 - 80022b4: 2000000c .word 0x2000000c - 80022b8: 20000058 .word 0x20000058 - 80022bc: 20000000 .word 0x20000000 - 80022c0: 20000070 .word 0x20000070 - 80022c4: 08001dd1 .word 0x08001dd1 - 80022c8: 20000428 .word 0x20000428 +080021ec : + 80021ec: b51f push {r0, r1, r2, r3, r4, lr} + 80021ee: 2400 movs r4, #0 + 80021f0: a903 add r1, sp, #12 + 80021f2: 4620 mov r0, r4 + 80021f4: 9403 str r4, [sp, #12] + 80021f6: f004 f9eb bl 80065d0 + 80021fa: a903 add r1, sp, #12 + 80021fc: 2001 movs r0, #1 + 80021fe: f004 f9e7 bl 80065d0 + 8002202: 4b2c ldr r3, [pc, #176] ; (80022b4 ) + 8002204: 482c ldr r0, [pc, #176] ; (80022b8 ) + 8002206: 9400 str r4, [sp, #0] + 8002208: 4622 mov r2, r4 + 800220a: f44f 71fa mov.w r1, #500 ; 0x1f4 + 800220e: f00c fc51 bl 800eab4 + 8002212: 4b2a ldr r3, [pc, #168] ; (80022bc ) + 8002214: 482a ldr r0, [pc, #168] ; (80022c0 ) + 8002216: 9400 str r4, [sp, #0] + 8002218: 4622 mov r2, r4 + 800221a: f44f 71fa mov.w r1, #500 ; 0x1f4 + 800221e: f00c fc49 bl 800eab4 + 8002222: 4b28 ldr r3, [pc, #160] ; (80022c4 ) + 8002224: 4828 ldr r0, [pc, #160] ; (80022c8 ) + 8002226: 9400 str r4, [sp, #0] + 8002228: 2201 movs r2, #1 + 800222a: f44f 71fa mov.w r1, #500 ; 0x1f4 + 800222e: f00c fc41 bl 800eab4 + 8002232: 4620 mov r0, r4 + 8002234: f7fe ff96 bl 8001164 + 8002238: b108 cbz r0, 800223e + 800223a: f7ff f97d bl 8001538 + 800223e: 4b23 ldr r3, [pc, #140] ; (80022cc ) + 8002240: 9400 str r4, [sp, #0] + 8002242: 2200 movs r2, #0 + 8002244: f44f 61fa mov.w r1, #2000 ; 0x7d0 + 8002248: 4821 ldr r0, [pc, #132] ; (80022d0 ) + 800224a: f00c fc33 bl 800eab4 + 800224e: 4a21 ldr r2, [pc, #132] ; (80022d4 ) + 8002250: 2100 movs r1, #0 + 8002252: 2001 movs r0, #1 + 8002254: f00c fb2e bl 800e8b4 + 8002258: 4a1f ldr r2, [pc, #124] ; (80022d8 ) + 800225a: 2100 movs r1, #0 + 800225c: 2002 movs r0, #2 + 800225e: f00c fb29 bl 800e8b4 + 8002262: 4a1e ldr r2, [pc, #120] ; (80022dc ) + 8002264: 2100 movs r1, #0 + 8002266: 2004 movs r0, #4 + 8002268: f00c fb24 bl 800e8b4 + 800226c: 4a1c ldr r2, [pc, #112] ; (80022e0 ) + 800226e: 2100 movs r1, #0 + 8002270: 2008 movs r0, #8 + 8002272: f00c fb1f bl 800e8b4 + 8002276: f000 f84f bl 8002318 + 800227a: 491a ldr r1, [pc, #104] ; (80022e4 ) + 800227c: 481a ldr r0, [pc, #104] ; (80022e8 ) + 800227e: f004 f95d bl 800653c + 8002282: 481a ldr r0, [pc, #104] ; (80022ec ) + 8002284: f004 f84a bl 800631c + 8002288: 480f ldr r0, [pc, #60] ; (80022c8 ) + 800228a: f00c fcbf bl 800ec0c + 800228e: 4b18 ldr r3, [pc, #96] ; (80022f0 ) + 8002290: 2100 movs r1, #0 + 8002292: 7818 ldrb r0, [r3, #0] + 8002294: f003 fd98 bl 8005dc8 + 8002298: 4916 ldr r1, [pc, #88] ; (80022f4 ) + 800229a: 9400 str r4, [sp, #0] + 800229c: 4b16 ldr r3, [pc, #88] ; (80022f8 ) + 800229e: 6809 ldr r1, [r1, #0] + 80022a0: 4816 ldr r0, [pc, #88] ; (80022fc ) + 80022a2: 2200 movs r2, #0 + 80022a4: f00c fc06 bl 800eab4 + 80022a8: 4814 ldr r0, [pc, #80] ; (80022fc ) + 80022aa: f00c fcaf bl 800ec0c + 80022ae: b004 add sp, #16 + 80022b0: bd10 pop {r4, pc} + 80022b2: bf00 nop + 80022b4: 08001ea9 .word 0x08001ea9 + 80022b8: 20000410 .word 0x20000410 + 80022bc: 08001e99 .word 0x08001e99 + 80022c0: 200003e0 .word 0x200003e0 + 80022c4: 080020d9 .word 0x080020d9 + 80022c8: 200003c8 .word 0x200003c8 + 80022cc: 08001e55 .word 0x08001e55 + 80022d0: 200003f8 .word 0x200003f8 + 80022d4: 08006115 .word 0x08006115 + 80022d8: 08001f5d .word 0x08001f5d + 80022dc: 08001f59 .word 0x08001f59 + 80022e0: 08001eed .word 0x08001eed + 80022e4: 01030000 .word 0x01030000 + 80022e8: 2000000c .word 0x2000000c + 80022ec: 20000058 .word 0x20000058 + 80022f0: 20000000 .word 0x20000000 + 80022f4: 20000070 .word 0x20000070 + 80022f8: 08001e05 .word 0x08001e05 + 80022fc: 20000428 .word 0x20000428 -080022cc : - 80022cc: 2802 cmp r0, #2 - 80022ce: d004 beq.n 80022da - 80022d0: 2840 cmp r0, #64 ; 0x40 - 80022d2: d106 bne.n 80022e2 - 80022d4: 2100 movs r1, #0 - 80022d6: 2004 movs r0, #4 - 80022d8: e001 b.n 80022de - 80022da: 2100 movs r1, #0 - 80022dc: 2008 movs r0, #8 - 80022de: f00c ba13 b.w 800e708 - 80022e2: 4770 bx lr - -080022e4 : - 80022e4: 4b03 ldr r3, [pc, #12] ; (80022f4 ) - 80022e6: 2200 movs r2, #0 - 80022e8: e9c3 2202 strd r2, r2, [r3, #8] - 80022ec: 2201 movs r2, #1 - 80022ee: e9c3 2200 strd r2, r2, [r3] - 80022f2: 4770 bx lr - 80022f4: 20000440 .word 0x20000440 - -080022f8 : - 80022f8: 4800 ldr r0, [pc, #0] ; (80022fc ) - 80022fa: 4770 bx lr - 80022fc: 20000440 .word 0x20000440 - -08002300 : - 8002300: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8002304: b082 sub sp, #8 - 8002306: 6cda ldr r2, [r3, #76] ; 0x4c - 8002308: 4302 orrs r2, r0 - 800230a: 64da str r2, [r3, #76] ; 0x4c - 800230c: 6cdb ldr r3, [r3, #76] ; 0x4c - 800230e: 4003 ands r3, r0 - 8002310: 9301 str r3, [sp, #4] - 8002312: 9b01 ldr r3, [sp, #4] - 8002314: b002 add sp, #8 +08002300 : + 8002300: 2802 cmp r0, #2 + 8002302: d004 beq.n 800230e + 8002304: 2840 cmp r0, #64 ; 0x40 + 8002306: d106 bne.n 8002316 + 8002308: 2100 movs r1, #0 + 800230a: 2004 movs r0, #4 + 800230c: e001 b.n 8002312 + 800230e: 2100 movs r1, #0 + 8002310: 2008 movs r0, #8 + 8002312: f00c ba13 b.w 800e73c 8002316: 4770 bx lr -08002318 : - 8002318: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800231c: b086 sub sp, #24 - 800231e: 2400 movs r4, #0 - 8002320: 2002 movs r0, #2 - 8002322: 4d15 ldr r5, [pc, #84] ; (8002378 ) - 8002324: 9405 str r4, [sp, #20] - 8002326: f7ff ffeb bl 8002300 - 800232a: 2004 movs r0, #4 - 800232c: f7ff ffe8 bl 8002300 - 8002330: 4f12 ldr r7, [pc, #72] ; (800237c ) - 8002332: 9403 str r4, [sp, #12] - 8002334: f44f 7680 mov.w r6, #256 ; 0x100 - 8002338: 2301 movs r3, #1 - 800233a: eb0d 0100 add.w r1, sp, r0 - 800233e: e9cd 6301 strd r6, r3, [sp, #4] - 8002342: 4628 mov r0, r5 - 8002344: 2303 movs r3, #3 - 8002346: 9304 str r3, [sp, #16] - 8002348: f44f 5800 mov.w r8, #8192 ; 0x2000 - 800234c: f001 f83a bl 80033c4 - 8002350: a901 add r1, sp, #4 - 8002352: 4638 mov r0, r7 - 8002354: f8cd 8004 str.w r8, [sp, #4] - 8002358: f001 f834 bl 80033c4 - 800235c: 4622 mov r2, r4 - 800235e: 4641 mov r1, r8 - 8002360: 4638 mov r0, r7 - 8002362: f001 f94f bl 8003604 - 8002366: 4628 mov r0, r5 - 8002368: 4622 mov r2, r4 - 800236a: 4631 mov r1, r6 - 800236c: f001 f94a bl 8003604 - 8002370: 4620 mov r0, r4 - 8002372: b006 add sp, #24 - 8002374: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002378: 48000400 .word 0x48000400 - 800237c: 48000800 .word 0x48000800 +08002318 : + 8002318: 4b03 ldr r3, [pc, #12] ; (8002328 ) + 800231a: 2200 movs r2, #0 + 800231c: e9c3 2202 strd r2, r2, [r3, #8] + 8002320: 2201 movs r2, #1 + 8002322: e9c3 2200 strd r2, r2, [r3] + 8002326: 4770 bx lr + 8002328: 20000440 .word 0x20000440 -08002380 : - 8002380: 2803 cmp r0, #3 - 8002382: b510 push {r4, lr} - 8002384: d80e bhi.n 80023a4 - 8002386: 2801 cmp r0, #1 - 8002388: d810 bhi.n 80023ac - 800238a: b968 cbnz r0, 80023a8 - 800238c: 4602 mov r2, r0 - 800238e: 480b ldr r0, [pc, #44] ; (80023bc ) - 8002390: f44f 7180 mov.w r1, #256 ; 0x100 - 8002394: f001 f936 bl 8003604 - 8002398: 2200 movs r2, #0 - 800239a: 4809 ldr r0, [pc, #36] ; (80023c0 ) - 800239c: f44f 5100 mov.w r1, #8192 ; 0x2000 - 80023a0: f001 f930 bl 8003604 - 80023a4: 2000 movs r0, #0 - 80023a6: bd10 pop {r4, pc} - 80023a8: 2201 movs r2, #1 - 80023aa: e7f0 b.n 800238e - 80023ac: 2200 movs r2, #0 - 80023ae: 4803 ldr r0, [pc, #12] ; (80023bc ) - 80023b0: f44f 7180 mov.w r1, #256 ; 0x100 - 80023b4: f001 f926 bl 8003604 - 80023b8: 2201 movs r2, #1 - 80023ba: e7ee b.n 800239a - 80023bc: 48000400 .word 0x48000400 - 80023c0: 48000800 .word 0x48000800 +0800232c : + 800232c: 4800 ldr r0, [pc, #0] ; (8002330 ) + 800232e: 4770 bx lr + 8002330: 20000440 .word 0x20000440 -080023c4 : - 80023c4: 2002 movs r0, #2 - 80023c6: 4770 bx lr +08002334 : + 8002334: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8002338: b082 sub sp, #8 + 800233a: 6cda ldr r2, [r3, #76] ; 0x4c + 800233c: 4302 orrs r2, r0 + 800233e: 64da str r2, [r3, #76] ; 0x4c + 8002340: 6cdb ldr r3, [r3, #76] ; 0x4c + 8002342: 4003 ands r3, r0 + 8002344: 9301 str r3, [sp, #4] + 8002346: 9b01 ldr r3, [sp, #4] + 8002348: b002 add sp, #8 + 800234a: 4770 bx lr -080023c8 : - 80023c8: 2000 movs r0, #0 - 80023ca: 4770 bx lr +0800234c : + 800234c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8002350: b086 sub sp, #24 + 8002352: 2400 movs r4, #0 + 8002354: 2002 movs r0, #2 + 8002356: 4d15 ldr r5, [pc, #84] ; (80023ac ) + 8002358: 9405 str r4, [sp, #20] + 800235a: f7ff ffeb bl 8002334 + 800235e: 2004 movs r0, #4 + 8002360: f7ff ffe8 bl 8002334 + 8002364: 4f12 ldr r7, [pc, #72] ; (80023b0 ) + 8002366: 9403 str r4, [sp, #12] + 8002368: f44f 7680 mov.w r6, #256 ; 0x100 + 800236c: 2301 movs r3, #1 + 800236e: eb0d 0100 add.w r1, sp, r0 + 8002372: e9cd 6301 strd r6, r3, [sp, #4] + 8002376: 4628 mov r0, r5 + 8002378: 2303 movs r3, #3 + 800237a: 9304 str r3, [sp, #16] + 800237c: f44f 5800 mov.w r8, #8192 ; 0x2000 + 8002380: f001 f83a bl 80033f8 + 8002384: a901 add r1, sp, #4 + 8002386: 4638 mov r0, r7 + 8002388: f8cd 8004 str.w r8, [sp, #4] + 800238c: f001 f834 bl 80033f8 + 8002390: 4622 mov r2, r4 + 8002392: 4641 mov r1, r8 + 8002394: 4638 mov r0, r7 + 8002396: f001 f94f bl 8003638 + 800239a: 4628 mov r0, r5 + 800239c: 4622 mov r2, r4 + 800239e: 4631 mov r1, r6 + 80023a0: f001 f94a bl 8003638 + 80023a4: 4620 mov r0, r4 + 80023a6: b006 add sp, #24 + 80023a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80023ac: 48000400 .word 0x48000400 + 80023b0: 48000800 .word 0x48000800 -080023cc : - 80023cc: 2001 movs r0, #1 - 80023ce: 4770 bx lr +080023b4 : + 80023b4: 2803 cmp r0, #3 + 80023b6: b510 push {r4, lr} + 80023b8: d80e bhi.n 80023d8 + 80023ba: 2801 cmp r0, #1 + 80023bc: d810 bhi.n 80023e0 + 80023be: b968 cbnz r0, 80023dc + 80023c0: 4602 mov r2, r0 + 80023c2: 480b ldr r0, [pc, #44] ; (80023f0 ) + 80023c4: f44f 7180 mov.w r1, #256 ; 0x100 + 80023c8: f001 f936 bl 8003638 + 80023cc: 2200 movs r2, #0 + 80023ce: 4809 ldr r0, [pc, #36] ; (80023f4 ) + 80023d0: f44f 5100 mov.w r1, #8192 ; 0x2000 + 80023d4: f001 f930 bl 8003638 + 80023d8: 2000 movs r0, #0 + 80023da: bd10 pop {r4, pc} + 80023dc: 2201 movs r2, #1 + 80023de: e7f0 b.n 80023c2 + 80023e0: 2200 movs r2, #0 + 80023e2: 4803 ldr r0, [pc, #12] ; (80023f0 ) + 80023e4: f44f 7180 mov.w r1, #256 ; 0x100 + 80023e8: f001 f926 bl 8003638 + 80023ec: 2201 movs r2, #1 + 80023ee: e7ee b.n 80023ce + 80023f0: 48000400 .word 0x48000400 + 80023f4: 48000800 .word 0x48000800 -080023d0 : - 80023d0: 2800 cmp r0, #0 - 80023d2: bf0c ite eq - 80023d4: 200f moveq r0, #15 - 80023d6: 2016 movne r0, #22 - 80023d8: 4770 bx lr +080023f8 : + 80023f8: 2002 movs r0, #2 + 80023fa: 4770 bx lr + +080023fc : + 80023fc: 2000 movs r0, #0 + 80023fe: 4770 bx lr + +08002400 : + 8002400: 2001 movs r0, #1 + 8002402: 4770 bx lr + +08002404 : + 8002404: 2800 cmp r0, #0 + 8002406: bf0c ite eq + 8002408: 200f moveq r0, #15 + 800240a: 2016 movne r0, #22 + 800240c: 4770 bx lr ... -080023dc : - 80023dc: 480d ldr r0, [pc, #52] ; (8002414 ) - 80023de: 4685 mov sp, r0 - 80023e0: f000 f825 bl 800242e - 80023e4: 480c ldr r0, [pc, #48] ; (8002418 ) - 80023e6: 490d ldr r1, [pc, #52] ; (800241c ) - 80023e8: 4a0d ldr r2, [pc, #52] ; (8002420 ) - 80023ea: 2300 movs r3, #0 - 80023ec: e002 b.n 80023f4 +08002410 : + 8002410: 480d ldr r0, [pc, #52] ; (8002448 ) + 8002412: 4685 mov sp, r0 + 8002414: f000 f825 bl 8002462 + 8002418: 480c ldr r0, [pc, #48] ; (800244c ) + 800241a: 490d ldr r1, [pc, #52] ; (8002450 ) + 800241c: 4a0d ldr r2, [pc, #52] ; (8002454 ) + 800241e: 2300 movs r3, #0 + 8002420: e002 b.n 8002428 -080023ee : - 80023ee: 58d4 ldr r4, [r2, r3] - 80023f0: 50c4 str r4, [r0, r3] - 80023f2: 3304 adds r3, #4 +08002422 : + 8002422: 58d4 ldr r4, [r2, r3] + 8002424: 50c4 str r4, [r0, r3] + 8002426: 3304 adds r3, #4 -080023f4 : - 80023f4: 18c4 adds r4, r0, r3 - 80023f6: 428c cmp r4, r1 - 80023f8: d3f9 bcc.n 80023ee - 80023fa: 4a0a ldr r2, [pc, #40] ; (8002424 ) - 80023fc: 4c0a ldr r4, [pc, #40] ; (8002428 ) - 80023fe: 2300 movs r3, #0 - 8002400: e001 b.n 8002406 +08002428 : + 8002428: 18c4 adds r4, r0, r3 + 800242a: 428c cmp r4, r1 + 800242c: d3f9 bcc.n 8002422 + 800242e: 4a0a ldr r2, [pc, #40] ; (8002458 ) + 8002430: 4c0a ldr r4, [pc, #40] ; (800245c ) + 8002432: 2300 movs r3, #0 + 8002434: e001 b.n 800243a -08002402 : - 8002402: 6013 str r3, [r2, #0] - 8002404: 3204 adds r2, #4 +08002436 : + 8002436: 6013 str r3, [r2, #0] + 8002438: 3204 adds r2, #4 -08002406 : - 8002406: 42a2 cmp r2, r4 - 8002408: d3fb bcc.n 8002402 - 800240a: f00c fda1 bl 800ef50 <__libc_init_array> - 800240e: f7ff f87b bl 8001508
+0800243a : + 800243a: 42a2 cmp r2, r4 + 800243c: d3fb bcc.n 8002436 + 800243e: f00c fda1 bl 800ef84 <__libc_init_array> + 8002442: f7ff f861 bl 8001508
-08002412 : - 8002412: e7fe b.n 8002412 - 8002414: 20010000 .word 0x20010000 - 8002418: 20000000 .word 0x20000000 - 800241c: 20000108 .word 0x20000108 - 8002420: 0800fc7c .word 0x0800fc7c - 8002424: 20000108 .word 0x20000108 - 8002428: 200021b4 .word 0x200021b4 +08002446 : + 8002446: e7fe b.n 8002446 + 8002448: 20010000 .word 0x20010000 + 800244c: 20000000 .word 0x20000000 + 8002450: 20000108 .word 0x20000108 + 8002454: 0800fcb4 .word 0x0800fcb4 + 8002458: 20000108 .word 0x20000108 + 800245c: 200021b4 .word 0x200021b4 -0800242c : - 800242c: e7fe b.n 800242c +08002460 : + 8002460: e7fe b.n 8002460 -0800242e : - 800242e: 4770 bx lr +08002462 : + 8002462: 4770 bx lr -08002430 : - 8002430: b510 push {r4, lr} - 8002432: 2003 movs r0, #3 - 8002434: f000 fc5a bl 8002cec - 8002438: f001 fa78 bl 800392c - 800243c: 4b06 ldr r3, [pc, #24] ; (8002458 ) - 800243e: 6018 str r0, [r3, #0] - 8002440: 200f movs r0, #15 - 8002442: f7ff fa41 bl 80018c8 - 8002446: 4604 mov r4, r0 - 8002448: b918 cbnz r0, 8002452 - 800244a: f7ff f918 bl 800167e - 800244e: 4620 mov r0, r4 - 8002450: bd10 pop {r4, pc} - 8002452: 2401 movs r4, #1 - 8002454: e7fb b.n 800244e - 8002456: bf00 nop - 8002458: 20000074 .word 0x20000074 +08002464 : + 8002464: b510 push {r4, lr} + 8002466: 2003 movs r0, #3 + 8002468: f000 fc5a bl 8002d20 + 800246c: f001 fa78 bl 8003960 + 8002470: 4b06 ldr r3, [pc, #24] ; (800248c ) + 8002472: 6018 str r0, [r3, #0] + 8002474: 200f movs r0, #15 + 8002476: f7ff fa41 bl 80018fc + 800247a: 4604 mov r4, r0 + 800247c: b918 cbnz r0, 8002486 + 800247e: f7ff f918 bl 80016b2 + 8002482: 4620 mov r0, r4 + 8002484: bd10 pop {r4, pc} + 8002486: 2401 movs r4, #1 + 8002488: e7fb b.n 8002482 + 800248a: bf00 nop + 800248c: 20000074 .word 0x20000074 -0800245c : - 800245c: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 8002460: 6913 ldr r3, [r2, #16] - 8002462: f023 0302 bic.w r3, r3, #2 - 8002466: 6113 str r3, [r2, #16] - 8002468: 4770 bx lr +08002490 : + 8002490: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 + 8002494: 6913 ldr r3, [r2, #16] + 8002496: f023 0302 bic.w r3, r3, #2 + 800249a: 6113 str r3, [r2, #16] + 800249c: 4770 bx lr -0800246a : - 800246a: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 800246e: 6913 ldr r3, [r2, #16] - 8002470: f043 0302 orr.w r3, r3, #2 - 8002474: 6113 str r3, [r2, #16] - 8002476: 4770 bx lr +0800249e : + 800249e: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 + 80024a2: 6913 ldr r3, [r2, #16] + 80024a4: f043 0302 orr.w r3, r3, #2 + 80024a8: 6113 str r3, [r2, #16] + 80024aa: 4770 bx lr -08002478 : - 8002478: 4b01 ldr r3, [pc, #4] ; (8002480 ) - 800247a: f8d3 0590 ldr.w r0, [r3, #1424] ; 0x590 - 800247e: 4770 bx lr - 8002480: 1fff7000 .word 0x1fff7000 +080024ac : + 80024ac: 4b01 ldr r3, [pc, #4] ; (80024b4 ) + 80024ae: f8d3 0590 ldr.w r0, [r3, #1424] ; 0x590 + 80024b2: 4770 bx lr + 80024b4: 1fff7000 .word 0x1fff7000 -08002484 : - 8002484: 4b01 ldr r3, [pc, #4] ; (800248c ) - 8002486: f8d3 0594 ldr.w r0, [r3, #1428] ; 0x594 - 800248a: 4770 bx lr - 800248c: 1fff7000 .word 0x1fff7000 +080024b8 : + 80024b8: 4b01 ldr r3, [pc, #4] ; (80024c0 ) + 80024ba: f8d3 0594 ldr.w r0, [r3, #1428] ; 0x594 + 80024be: 4770 bx lr + 80024c0: 1fff7000 .word 0x1fff7000 -08002490 : - 8002490: 4b01 ldr r3, [pc, #4] ; (8002498 ) - 8002492: f8d3 0598 ldr.w r0, [r3, #1432] ; 0x598 - 8002496: 4770 bx lr - 8002498: 1fff7000 .word 0x1fff7000 +080024c4 : + 80024c4: 4b01 ldr r3, [pc, #4] ; (80024cc ) + 80024c6: f8d3 0598 ldr.w r0, [r3, #1432] ; 0x598 + 80024ca: 4770 bx lr + 80024cc: 1fff7000 .word 0x1fff7000 -0800249c : - 800249c: 6880 ldr r0, [r0, #8] - 800249e: f3c0 0080 ubfx r0, r0, #2, #1 - 80024a2: 4770 bx lr +080024d0 : + 80024d0: 6880 ldr r0, [r0, #8] + 80024d2: f3c0 0080 ubfx r0, r0, #2, #1 + 80024d6: 4770 bx lr -080024a4 : - 80024a4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80024a6: 2300 movs r3, #0 - 80024a8: 9301 str r3, [sp, #4] - 80024aa: 4604 mov r4, r0 - 80024ac: 2800 cmp r0, #0 - 80024ae: f000 80e9 beq.w 8002684 - 80024b2: 6d85 ldr r5, [r0, #88] ; 0x58 - 80024b4: b925 cbnz r5, 80024c0 - 80024b6: f7fe fd21 bl 8000efc - 80024ba: 65e5 str r5, [r4, #92] ; 0x5c - 80024bc: f884 5054 strb.w r5, [r4, #84] ; 0x54 - 80024c0: 6823 ldr r3, [r4, #0] - 80024c2: 689a ldr r2, [r3, #8] - 80024c4: 00d0 lsls r0, r2, #3 - 80024c6: f140 80a1 bpl.w 800260c - 80024ca: 689a ldr r2, [r3, #8] - 80024cc: 00d1 lsls r1, r2, #3 - 80024ce: f100 80b4 bmi.w 800263a - 80024d2: 6da2 ldr r2, [r4, #88] ; 0x58 - 80024d4: f042 0210 orr.w r2, r2, #16 - 80024d8: 65a2 str r2, [r4, #88] ; 0x58 - 80024da: 6de2 ldr r2, [r4, #92] ; 0x5c - 80024dc: f042 0201 orr.w r2, r2, #1 - 80024e0: 65e2 str r2, [r4, #92] ; 0x5c - 80024e2: 2501 movs r5, #1 - 80024e4: 4618 mov r0, r3 - 80024e6: f7ff ffd9 bl 800249c - 80024ea: 6da2 ldr r2, [r4, #88] ; 0x58 - 80024ec: f002 0210 and.w r2, r2, #16 - 80024f0: 4302 orrs r2, r0 - 80024f2: f040 80c9 bne.w 8002688 - 80024f6: 6da2 ldr r2, [r4, #88] ; 0x58 - 80024f8: 6920 ldr r0, [r4, #16] - 80024fa: f422 7281 bic.w r2, r2, #258 ; 0x102 - 80024fe: f042 0202 orr.w r2, r2, #2 - 8002502: 65a2 str r2, [r4, #88] ; 0x58 - 8002504: 689a ldr r2, [r3, #8] - 8002506: 07d2 lsls r2, r2, #31 - 8002508: d45d bmi.n 80025c6 - 800250a: 6b22 ldr r2, [r4, #48] ; 0x30 - 800250c: 7ea6 ldrb r6, [r4, #26] - 800250e: f894 c02c ldrb.w ip, [r4, #44] ; 0x2c - 8002512: 3a00 subs r2, #0 - 8002514: bf18 it ne - 8002516: 2201 movne r2, #1 - 8002518: 0317 lsls r7, r2, #12 - 800251a: e9d4 1202 ldrd r1, r2, [r4, #8] - 800251e: 430a orrs r2, r1 - 8002520: 7e21 ldrb r1, [r4, #24] - 8002522: ea42 3281 orr.w r2, r2, r1, lsl #14 - 8002526: 7e61 ldrb r1, [r4, #25] - 8002528: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 800252c: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8002530: 2800 cmp r0, #0 - 8002532: ea42 024c orr.w r2, r2, ip, lsl #1 - 8002536: bfb4 ite lt - 8002538: f020 4100 biclt.w r1, r0, #2147483648 ; 0x80000000 - 800253c: f44f 1100 movge.w r1, #2097152 ; 0x200000 - 8002540: 433a orrs r2, r7 - 8002542: 430a orrs r2, r1 - 8002544: f894 1020 ldrb.w r1, [r4, #32] - 8002548: 2901 cmp r1, #1 - 800254a: d103 bne.n 8002554 - 800254c: 2e00 cmp r6, #0 - 800254e: d176 bne.n 800263e - 8002550: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 8002554: 6a61 ldr r1, [r4, #36] ; 0x24 - 8002556: b121 cbz r1, 8002562 - 8002558: 6aa6 ldr r6, [r4, #40] ; 0x28 - 800255a: f401 71e0 and.w r1, r1, #448 ; 0x1c0 - 800255e: 4331 orrs r1, r6 - 8002560: 430a orrs r2, r1 - 8002562: 68d9 ldr r1, [r3, #12] - 8002564: 6ce6 ldr r6, [r4, #76] ; 0x4c - 8002566: f421 31fe bic.w r1, r1, #130048 ; 0x1fc00 - 800256a: f421 71ff bic.w r1, r1, #510 ; 0x1fe - 800256e: 4311 orrs r1, r2 - 8002570: 60d9 str r1, [r3, #12] - 8002572: f894 203c ldrb.w r2, [r4, #60] ; 0x3c - 8002576: 6861 ldr r1, [r4, #4] - 8002578: 2a01 cmp r2, #1 - 800257a: f001 4c40 and.w ip, r1, #3221225472 ; 0xc0000000 - 800257e: ea4c 0606 orr.w r6, ip, r6 - 8002582: d109 bne.n 8002598 - 8002584: e9d4 2710 ldrd r2, r7, [r4, #64] ; 0x40 - 8002588: 433a orrs r2, r7 - 800258a: 4332 orrs r2, r6 - 800258c: 6ca6 ldr r6, [r4, #72] ; 0x48 - 800258e: 4332 orrs r2, r6 - 8002590: ea42 020c orr.w r2, r2, ip - 8002594: f042 0601 orr.w r6, r2, #1 - 8002598: 691f ldr r7, [r3, #16] - 800259a: 4a3e ldr r2, [pc, #248] ; (8002694 ) - 800259c: 403a ands r2, r7 - 800259e: 4332 orrs r2, r6 - 80025a0: 611a str r2, [r3, #16] - 80025a2: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 - 80025a6: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 - 80025aa: d00c beq.n 80025c6 - 80025ac: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 - 80025b0: d009 beq.n 80025c6 - 80025b2: 4e39 ldr r6, [pc, #228] ; (8002698 ) - 80025b4: f8d6 2708 ldr.w r2, [r6, #1800] ; 0x708 - 80025b8: f401 1170 and.w r1, r1, #3932160 ; 0x3c0000 - 80025bc: f422 1270 bic.w r2, r2, #3932160 ; 0x3c0000 - 80025c0: 430a orrs r2, r1 - 80025c2: f8c6 2708 str.w r2, [r6, #1800] ; 0x708 - 80025c6: 695a ldr r2, [r3, #20] - 80025c8: 6b66 ldr r6, [r4, #52] ; 0x34 - 80025ca: 6ba1 ldr r1, [r4, #56] ; 0x38 - 80025cc: f022 0207 bic.w r2, r2, #7 - 80025d0: 4332 orrs r2, r6 - 80025d2: 615a str r2, [r3, #20] - 80025d4: 695a ldr r2, [r3, #20] - 80025d6: f022 0270 bic.w r2, r2, #112 ; 0x70 - 80025da: ea42 1201 orr.w r2, r2, r1, lsl #4 - 80025de: 615a str r2, [r3, #20] - 80025e0: 2800 cmp r0, #0 - 80025e2: d135 bne.n 8002650 - 80025e4: 6a9a ldr r2, [r3, #40] ; 0x28 - 80025e6: f062 020f orn r2, r2, #15 - 80025ea: 629a str r2, [r3, #40] ; 0x28 - 80025ec: 695b ldr r3, [r3, #20] - 80025ee: f003 0307 and.w r3, r3, #7 - 80025f2: 429e cmp r6, r3 - 80025f4: d13c bne.n 8002670 - 80025f6: 2300 movs r3, #0 - 80025f8: 65e3 str r3, [r4, #92] ; 0x5c - 80025fa: 6da3 ldr r3, [r4, #88] ; 0x58 - 80025fc: f023 0303 bic.w r3, r3, #3 - 8002600: f043 0301 orr.w r3, r3, #1 - 8002604: 65a3 str r3, [r4, #88] ; 0x58 - 8002606: 4628 mov r0, r5 - 8002608: b003 add sp, #12 - 800260a: bdf0 pop {r4, r5, r6, r7, pc} - 800260c: 689a ldr r2, [r3, #8] - 800260e: 4923 ldr r1, [pc, #140] ; (800269c ) - 8002610: f022 4210 bic.w r2, r2, #2415919104 ; 0x90000000 - 8002614: f022 0217 bic.w r2, r2, #23 - 8002618: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 800261c: 609a str r2, [r3, #8] - 800261e: 4a20 ldr r2, [pc, #128] ; (80026a0 ) - 8002620: 6812 ldr r2, [r2, #0] - 8002622: fbb2 f2f1 udiv r2, r2, r1 - 8002626: 3201 adds r2, #1 - 8002628: 0052 lsls r2, r2, #1 - 800262a: 9201 str r2, [sp, #4] - 800262c: 9a01 ldr r2, [sp, #4] - 800262e: 2a00 cmp r2, #0 - 8002630: f43f af4b beq.w 80024ca - 8002634: 9a01 ldr r2, [sp, #4] - 8002636: 3a01 subs r2, #1 - 8002638: e7f7 b.n 800262a - 800263a: 2500 movs r5, #0 - 800263c: e752 b.n 80024e4 - 800263e: 6da1 ldr r1, [r4, #88] ; 0x58 - 8002640: f041 0120 orr.w r1, r1, #32 - 8002644: 65a1 str r1, [r4, #88] ; 0x58 - 8002646: 6de1 ldr r1, [r4, #92] ; 0x5c - 8002648: f041 0101 orr.w r1, r1, #1 - 800264c: 65e1 str r1, [r4, #92] ; 0x5c - 800264e: e781 b.n 8002554 - 8002650: f5b0 1f00 cmp.w r0, #2097152 ; 0x200000 - 8002654: d1ca bne.n 80025ec - 8002656: 6a9a ldr r2, [r3, #40] ; 0x28 - 8002658: 69e2 ldr r2, [r4, #28] - 800265a: 3a01 subs r2, #1 - 800265c: 0092 lsls r2, r2, #2 - 800265e: f06f 010f mvn.w r1, #15 - 8002662: f002 021c and.w r2, r2, #28 - 8002666: fa01 f202 lsl.w r2, r1, r2 - 800266a: 6e21 ldr r1, [r4, #96] ; 0x60 - 800266c: 430a orrs r2, r1 - 800266e: e7bc b.n 80025ea - 8002670: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002672: f023 0312 bic.w r3, r3, #18 - 8002676: f043 0310 orr.w r3, r3, #16 - 800267a: 65a3 str r3, [r4, #88] ; 0x58 - 800267c: 6de3 ldr r3, [r4, #92] ; 0x5c - 800267e: f043 0301 orr.w r3, r3, #1 - 8002682: 65e3 str r3, [r4, #92] ; 0x5c - 8002684: 2501 movs r5, #1 - 8002686: e7be b.n 8002606 - 8002688: 6da3 ldr r3, [r4, #88] ; 0x58 - 800268a: f043 0310 orr.w r3, r3, #16 - 800268e: 65a3 str r3, [r4, #88] ; 0x58 - 8002690: e7f8 b.n 8002684 - 8002692: bf00 nop - 8002694: 1ffffc02 .word 0x1ffffc02 - 8002698: 40012000 .word 0x40012000 - 800269c: 00030d40 .word 0x00030d40 - 80026a0: 20000074 .word 0x20000074 +080024d8 : + 80024d8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80024da: 2300 movs r3, #0 + 80024dc: 9301 str r3, [sp, #4] + 80024de: 4604 mov r4, r0 + 80024e0: 2800 cmp r0, #0 + 80024e2: f000 80e9 beq.w 80026b8 + 80024e6: 6d85 ldr r5, [r0, #88] ; 0x58 + 80024e8: b925 cbnz r5, 80024f4 + 80024ea: f7fe fd07 bl 8000efc + 80024ee: 65e5 str r5, [r4, #92] ; 0x5c + 80024f0: f884 5054 strb.w r5, [r4, #84] ; 0x54 + 80024f4: 6823 ldr r3, [r4, #0] + 80024f6: 689a ldr r2, [r3, #8] + 80024f8: 00d0 lsls r0, r2, #3 + 80024fa: f140 80a1 bpl.w 8002640 + 80024fe: 689a ldr r2, [r3, #8] + 8002500: 00d1 lsls r1, r2, #3 + 8002502: f100 80b4 bmi.w 800266e + 8002506: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002508: f042 0210 orr.w r2, r2, #16 + 800250c: 65a2 str r2, [r4, #88] ; 0x58 + 800250e: 6de2 ldr r2, [r4, #92] ; 0x5c + 8002510: f042 0201 orr.w r2, r2, #1 + 8002514: 65e2 str r2, [r4, #92] ; 0x5c + 8002516: 2501 movs r5, #1 + 8002518: 4618 mov r0, r3 + 800251a: f7ff ffd9 bl 80024d0 + 800251e: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002520: f002 0210 and.w r2, r2, #16 + 8002524: 4302 orrs r2, r0 + 8002526: f040 80c9 bne.w 80026bc + 800252a: 6da2 ldr r2, [r4, #88] ; 0x58 + 800252c: 6920 ldr r0, [r4, #16] + 800252e: f422 7281 bic.w r2, r2, #258 ; 0x102 + 8002532: f042 0202 orr.w r2, r2, #2 + 8002536: 65a2 str r2, [r4, #88] ; 0x58 + 8002538: 689a ldr r2, [r3, #8] + 800253a: 07d2 lsls r2, r2, #31 + 800253c: d45d bmi.n 80025fa + 800253e: 6b22 ldr r2, [r4, #48] ; 0x30 + 8002540: 7ea6 ldrb r6, [r4, #26] + 8002542: f894 c02c ldrb.w ip, [r4, #44] ; 0x2c + 8002546: 3a00 subs r2, #0 + 8002548: bf18 it ne + 800254a: 2201 movne r2, #1 + 800254c: 0317 lsls r7, r2, #12 + 800254e: e9d4 1202 ldrd r1, r2, [r4, #8] + 8002552: 430a orrs r2, r1 + 8002554: 7e21 ldrb r1, [r4, #24] + 8002556: ea42 3281 orr.w r2, r2, r1, lsl #14 + 800255a: 7e61 ldrb r1, [r4, #25] + 800255c: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8002560: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8002564: 2800 cmp r0, #0 + 8002566: ea42 024c orr.w r2, r2, ip, lsl #1 + 800256a: bfb4 ite lt + 800256c: f020 4100 biclt.w r1, r0, #2147483648 ; 0x80000000 + 8002570: f44f 1100 movge.w r1, #2097152 ; 0x200000 + 8002574: 433a orrs r2, r7 + 8002576: 430a orrs r2, r1 + 8002578: f894 1020 ldrb.w r1, [r4, #32] + 800257c: 2901 cmp r1, #1 + 800257e: d103 bne.n 8002588 + 8002580: 2e00 cmp r6, #0 + 8002582: d176 bne.n 8002672 + 8002584: f442 3280 orr.w r2, r2, #65536 ; 0x10000 + 8002588: 6a61 ldr r1, [r4, #36] ; 0x24 + 800258a: b121 cbz r1, 8002596 + 800258c: 6aa6 ldr r6, [r4, #40] ; 0x28 + 800258e: f401 71e0 and.w r1, r1, #448 ; 0x1c0 + 8002592: 4331 orrs r1, r6 + 8002594: 430a orrs r2, r1 + 8002596: 68d9 ldr r1, [r3, #12] + 8002598: 6ce6 ldr r6, [r4, #76] ; 0x4c + 800259a: f421 31fe bic.w r1, r1, #130048 ; 0x1fc00 + 800259e: f421 71ff bic.w r1, r1, #510 ; 0x1fe + 80025a2: 4311 orrs r1, r2 + 80025a4: 60d9 str r1, [r3, #12] + 80025a6: f894 203c ldrb.w r2, [r4, #60] ; 0x3c + 80025aa: 6861 ldr r1, [r4, #4] + 80025ac: 2a01 cmp r2, #1 + 80025ae: f001 4c40 and.w ip, r1, #3221225472 ; 0xc0000000 + 80025b2: ea4c 0606 orr.w r6, ip, r6 + 80025b6: d109 bne.n 80025cc + 80025b8: e9d4 2710 ldrd r2, r7, [r4, #64] ; 0x40 + 80025bc: 433a orrs r2, r7 + 80025be: 4332 orrs r2, r6 + 80025c0: 6ca6 ldr r6, [r4, #72] ; 0x48 + 80025c2: 4332 orrs r2, r6 + 80025c4: ea42 020c orr.w r2, r2, ip + 80025c8: f042 0601 orr.w r6, r2, #1 + 80025cc: 691f ldr r7, [r3, #16] + 80025ce: 4a3e ldr r2, [pc, #248] ; (80026c8 ) + 80025d0: 403a ands r2, r7 + 80025d2: 4332 orrs r2, r6 + 80025d4: 611a str r2, [r3, #16] + 80025d6: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 + 80025da: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 + 80025de: d00c beq.n 80025fa + 80025e0: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 + 80025e4: d009 beq.n 80025fa + 80025e6: 4e39 ldr r6, [pc, #228] ; (80026cc ) + 80025e8: f8d6 2708 ldr.w r2, [r6, #1800] ; 0x708 + 80025ec: f401 1170 and.w r1, r1, #3932160 ; 0x3c0000 + 80025f0: f422 1270 bic.w r2, r2, #3932160 ; 0x3c0000 + 80025f4: 430a orrs r2, r1 + 80025f6: f8c6 2708 str.w r2, [r6, #1800] ; 0x708 + 80025fa: 695a ldr r2, [r3, #20] + 80025fc: 6b66 ldr r6, [r4, #52] ; 0x34 + 80025fe: 6ba1 ldr r1, [r4, #56] ; 0x38 + 8002600: f022 0207 bic.w r2, r2, #7 + 8002604: 4332 orrs r2, r6 + 8002606: 615a str r2, [r3, #20] + 8002608: 695a ldr r2, [r3, #20] + 800260a: f022 0270 bic.w r2, r2, #112 ; 0x70 + 800260e: ea42 1201 orr.w r2, r2, r1, lsl #4 + 8002612: 615a str r2, [r3, #20] + 8002614: 2800 cmp r0, #0 + 8002616: d135 bne.n 8002684 + 8002618: 6a9a ldr r2, [r3, #40] ; 0x28 + 800261a: f062 020f orn r2, r2, #15 + 800261e: 629a str r2, [r3, #40] ; 0x28 + 8002620: 695b ldr r3, [r3, #20] + 8002622: f003 0307 and.w r3, r3, #7 + 8002626: 429e cmp r6, r3 + 8002628: d13c bne.n 80026a4 + 800262a: 2300 movs r3, #0 + 800262c: 65e3 str r3, [r4, #92] ; 0x5c + 800262e: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002630: f023 0303 bic.w r3, r3, #3 + 8002634: f043 0301 orr.w r3, r3, #1 + 8002638: 65a3 str r3, [r4, #88] ; 0x58 + 800263a: 4628 mov r0, r5 + 800263c: b003 add sp, #12 + 800263e: bdf0 pop {r4, r5, r6, r7, pc} + 8002640: 689a ldr r2, [r3, #8] + 8002642: 4923 ldr r1, [pc, #140] ; (80026d0 ) + 8002644: f022 4210 bic.w r2, r2, #2415919104 ; 0x90000000 + 8002648: f022 0217 bic.w r2, r2, #23 + 800264c: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 + 8002650: 609a str r2, [r3, #8] + 8002652: 4a20 ldr r2, [pc, #128] ; (80026d4 ) + 8002654: 6812 ldr r2, [r2, #0] + 8002656: fbb2 f2f1 udiv r2, r2, r1 + 800265a: 3201 adds r2, #1 + 800265c: 0052 lsls r2, r2, #1 + 800265e: 9201 str r2, [sp, #4] + 8002660: 9a01 ldr r2, [sp, #4] + 8002662: 2a00 cmp r2, #0 + 8002664: f43f af4b beq.w 80024fe + 8002668: 9a01 ldr r2, [sp, #4] + 800266a: 3a01 subs r2, #1 + 800266c: e7f7 b.n 800265e + 800266e: 2500 movs r5, #0 + 8002670: e752 b.n 8002518 + 8002672: 6da1 ldr r1, [r4, #88] ; 0x58 + 8002674: f041 0120 orr.w r1, r1, #32 + 8002678: 65a1 str r1, [r4, #88] ; 0x58 + 800267a: 6de1 ldr r1, [r4, #92] ; 0x5c + 800267c: f041 0101 orr.w r1, r1, #1 + 8002680: 65e1 str r1, [r4, #92] ; 0x5c + 8002682: e781 b.n 8002588 + 8002684: f5b0 1f00 cmp.w r0, #2097152 ; 0x200000 + 8002688: d1ca bne.n 8002620 + 800268a: 6a9a ldr r2, [r3, #40] ; 0x28 + 800268c: 69e2 ldr r2, [r4, #28] + 800268e: 3a01 subs r2, #1 + 8002690: 0092 lsls r2, r2, #2 + 8002692: f06f 010f mvn.w r1, #15 + 8002696: f002 021c and.w r2, r2, #28 + 800269a: fa01 f202 lsl.w r2, r1, r2 + 800269e: 6e21 ldr r1, [r4, #96] ; 0x60 + 80026a0: 430a orrs r2, r1 + 80026a2: e7bc b.n 800261e + 80026a4: 6da3 ldr r3, [r4, #88] ; 0x58 + 80026a6: f023 0312 bic.w r3, r3, #18 + 80026aa: f043 0310 orr.w r3, r3, #16 + 80026ae: 65a3 str r3, [r4, #88] ; 0x58 + 80026b0: 6de3 ldr r3, [r4, #92] ; 0x5c + 80026b2: f043 0301 orr.w r3, r3, #1 + 80026b6: 65e3 str r3, [r4, #92] ; 0x5c + 80026b8: 2501 movs r5, #1 + 80026ba: e7be b.n 800263a + 80026bc: 6da3 ldr r3, [r4, #88] ; 0x58 + 80026be: f043 0310 orr.w r3, r3, #16 + 80026c2: 65a3 str r3, [r4, #88] ; 0x58 + 80026c4: e7f8 b.n 80026b8 + 80026c6: bf00 nop + 80026c8: 1ffffc02 .word 0x1ffffc02 + 80026cc: 40012000 .word 0x40012000 + 80026d0: 00030d40 .word 0x00030d40 + 80026d4: 20000074 .word 0x20000074 -080026a4 : - 80026a4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80026a6: 6945 ldr r5, [r0, #20] - 80026a8: 2d08 cmp r5, #8 - 80026aa: 4604 mov r4, r0 - 80026ac: 460e mov r6, r1 - 80026ae: d00a beq.n 80026c6 - 80026b0: 6803 ldr r3, [r0, #0] - 80026b2: 68db ldr r3, [r3, #12] - 80026b4: 07d8 lsls r0, r3, #31 - 80026b6: d505 bpl.n 80026c4 - 80026b8: 6da3 ldr r3, [r4, #88] ; 0x58 - 80026ba: f043 0320 orr.w r3, r3, #32 - 80026be: 65a3 str r3, [r4, #88] ; 0x58 - 80026c0: 2001 movs r0, #1 - 80026c2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80026c4: 2504 movs r5, #4 - 80026c6: f7ff f901 bl 80018cc - 80026ca: 4607 mov r7, r0 - 80026cc: 6823 ldr r3, [r4, #0] - 80026ce: 681a ldr r2, [r3, #0] - 80026d0: 422a tst r2, r5 - 80026d2: d021 beq.n 8002718 - 80026d4: 6da2 ldr r2, [r4, #88] ; 0x58 - 80026d6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80026da: 65a2 str r2, [r4, #88] ; 0x58 - 80026dc: 68da ldr r2, [r3, #12] - 80026de: f412 6f40 tst.w r2, #3072 ; 0xc00 - 80026e2: d114 bne.n 800270e - 80026e4: 7ea2 ldrb r2, [r4, #26] - 80026e6: b992 cbnz r2, 800270e - 80026e8: 681a ldr r2, [r3, #0] - 80026ea: 0712 lsls r2, r2, #28 - 80026ec: d50f bpl.n 800270e - 80026ee: 4618 mov r0, r3 - 80026f0: f7ff fed4 bl 800249c - 80026f4: bb28 cbnz r0, 8002742 - 80026f6: 685a ldr r2, [r3, #4] - 80026f8: f022 020c bic.w r2, r2, #12 - 80026fc: 605a str r2, [r3, #4] - 80026fe: 6da2 ldr r2, [r4, #88] ; 0x58 - 8002700: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8002704: f022 0201 bic.w r2, r2, #1 - 8002708: f042 0201 orr.w r2, r2, #1 - 800270c: 65a2 str r2, [r4, #88] ; 0x58 - 800270e: 7e20 ldrb r0, [r4, #24] - 8002710: bb00 cbnz r0, 8002754 - 8002712: 220c movs r2, #12 - 8002714: 601a str r2, [r3, #0] - 8002716: e7d4 b.n 80026c2 - 8002718: 1c71 adds r1, r6, #1 - 800271a: d0d8 beq.n 80026ce - 800271c: f7ff f8d6 bl 80018cc - 8002720: 1bc0 subs r0, r0, r7 - 8002722: 42b0 cmp r0, r6 - 8002724: d801 bhi.n 800272a - 8002726: 2e00 cmp r6, #0 - 8002728: d1d0 bne.n 80026cc - 800272a: 6823 ldr r3, [r4, #0] - 800272c: 681b ldr r3, [r3, #0] - 800272e: 402b ands r3, r5 - 8002730: d1cc bne.n 80026cc +080026d8 : + 80026d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80026da: 6945 ldr r5, [r0, #20] + 80026dc: 2d08 cmp r5, #8 + 80026de: 4604 mov r4, r0 + 80026e0: 460e mov r6, r1 + 80026e2: d00a beq.n 80026fa + 80026e4: 6803 ldr r3, [r0, #0] + 80026e6: 68db ldr r3, [r3, #12] + 80026e8: 07d8 lsls r0, r3, #31 + 80026ea: d505 bpl.n 80026f8 + 80026ec: 6da3 ldr r3, [r4, #88] ; 0x58 + 80026ee: f043 0320 orr.w r3, r3, #32 + 80026f2: 65a3 str r3, [r4, #88] ; 0x58 + 80026f4: 2001 movs r0, #1 + 80026f6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80026f8: 2504 movs r5, #4 + 80026fa: f7ff f901 bl 8001900 + 80026fe: 4607 mov r7, r0 + 8002700: 6823 ldr r3, [r4, #0] + 8002702: 681a ldr r2, [r3, #0] + 8002704: 422a tst r2, r5 + 8002706: d021 beq.n 800274c + 8002708: 6da2 ldr r2, [r4, #88] ; 0x58 + 800270a: f442 7200 orr.w r2, r2, #512 ; 0x200 + 800270e: 65a2 str r2, [r4, #88] ; 0x58 + 8002710: 68da ldr r2, [r3, #12] + 8002712: f412 6f40 tst.w r2, #3072 ; 0xc00 + 8002716: d114 bne.n 8002742 + 8002718: 7ea2 ldrb r2, [r4, #26] + 800271a: b992 cbnz r2, 8002742 + 800271c: 681a ldr r2, [r3, #0] + 800271e: 0712 lsls r2, r2, #28 + 8002720: d50f bpl.n 8002742 + 8002722: 4618 mov r0, r3 + 8002724: f7ff fed4 bl 80024d0 + 8002728: bb28 cbnz r0, 8002776 + 800272a: 685a ldr r2, [r3, #4] + 800272c: f022 020c bic.w r2, r2, #12 + 8002730: 605a str r2, [r3, #4] 8002732: 6da2 ldr r2, [r4, #88] ; 0x58 - 8002734: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002738: f042 0204 orr.w r2, r2, #4 - 800273c: 65a2 str r2, [r4, #88] ; 0x58 - 800273e: 2003 movs r0, #3 - 8002740: e7bf b.n 80026c2 - 8002742: 6da2 ldr r2, [r4, #88] ; 0x58 - 8002744: f042 0220 orr.w r2, r2, #32 - 8002748: 65a2 str r2, [r4, #88] ; 0x58 - 800274a: 6de2 ldr r2, [r4, #92] ; 0x5c - 800274c: f042 0201 orr.w r2, r2, #1 - 8002750: 65e2 str r2, [r4, #92] ; 0x5c - 8002752: e7dc b.n 800270e - 8002754: 2000 movs r0, #0 - 8002756: e7b4 b.n 80026c2 + 8002734: f422 7280 bic.w r2, r2, #256 ; 0x100 + 8002738: f022 0201 bic.w r2, r2, #1 + 800273c: f042 0201 orr.w r2, r2, #1 + 8002740: 65a2 str r2, [r4, #88] ; 0x58 + 8002742: 7e20 ldrb r0, [r4, #24] + 8002744: bb00 cbnz r0, 8002788 + 8002746: 220c movs r2, #12 + 8002748: 601a str r2, [r3, #0] + 800274a: e7d4 b.n 80026f6 + 800274c: 1c71 adds r1, r6, #1 + 800274e: d0d8 beq.n 8002702 + 8002750: f7ff f8d6 bl 8001900 + 8002754: 1bc0 subs r0, r0, r7 + 8002756: 42b0 cmp r0, r6 + 8002758: d801 bhi.n 800275e + 800275a: 2e00 cmp r6, #0 + 800275c: d1d0 bne.n 8002700 + 800275e: 6823 ldr r3, [r4, #0] + 8002760: 681b ldr r3, [r3, #0] + 8002762: 402b ands r3, r5 + 8002764: d1cc bne.n 8002700 + 8002766: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002768: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 800276c: f042 0204 orr.w r2, r2, #4 + 8002770: 65a2 str r2, [r4, #88] ; 0x58 + 8002772: 2003 movs r0, #3 + 8002774: e7bf b.n 80026f6 + 8002776: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002778: f042 0220 orr.w r2, r2, #32 + 800277c: 65a2 str r2, [r4, #88] ; 0x58 + 800277e: 6de2 ldr r2, [r4, #92] ; 0x5c + 8002780: f042 0201 orr.w r2, r2, #1 + 8002784: 65e2 str r2, [r4, #92] ; 0x5c + 8002786: e7dc b.n 8002742 + 8002788: 2000 movs r0, #0 + 800278a: e7b4 b.n 80026f6 -08002758 : - 8002758: 6803 ldr r3, [r0, #0] - 800275a: 6c18 ldr r0, [r3, #64] ; 0x40 - 800275c: 4770 bx lr +0800278c : + 800278c: 6803 ldr r3, [r0, #0] + 800278e: 6c18 ldr r0, [r3, #64] ; 0x40 + 8002790: 4770 bx lr ... -08002760 : - 8002760: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002762: 2300 movs r3, #0 - 8002764: 9301 str r3, [sp, #4] - 8002766: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 800276a: 2b01 cmp r3, #1 - 800276c: 4604 mov r4, r0 - 800276e: f000 80c5 beq.w 80028fc - 8002772: 6805 ldr r5, [r0, #0] - 8002774: 6906 ldr r6, [r0, #16] - 8002776: 2301 movs r3, #1 - 8002778: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 800277c: 4628 mov r0, r5 - 800277e: f7ff fe8d bl 800249c - 8002782: 2800 cmp r0, #0 - 8002784: f040 80b4 bne.w 80028f0 - 8002788: e9d1 2000 ldrd r2, r0, [r1] - 800278c: 2802 cmp r0, #2 - 800278e: f026 0304 bic.w r3, r6, #4 - 8002792: f000 8082 beq.w 800289a - 8002796: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 800279a: f3c2 0e11 ubfx lr, r2, #0, #18 - 800279e: d113 bne.n 80027c8 - 80027a0: 6aab ldr r3, [r5, #40] ; 0x28 - 80027a2: ea43 030e orr.w r3, r3, lr - 80027a6: 62ab str r3, [r5, #40] ; 0x28 - 80027a8: 688b ldr r3, [r1, #8] - 80027aa: 6968 ldr r0, [r5, #20] - 80027ac: ea03 2302 and.w r3, r3, r2, lsl #8 - 80027b0: f023 437c bic.w r3, r3, #4227858432 ; 0xfc000000 - 80027b4: f023 03ff bic.w r3, r3, #255 ; 0xff - 80027b8: ea20 2102 bic.w r1, r0, r2, lsl #8 - 80027bc: 430b orrs r3, r1 - 80027be: 2a00 cmp r2, #0 - 80027c0: 616b str r3, [r5, #20] - 80027c2: db26 blt.n 8002812 - 80027c4: 2000 movs r0, #0 - 80027c6: e055 b.n 8002874 - 80027c8: 6e23 ldr r3, [r4, #96] ; 0x60 - 80027ca: f000 071f and.w r7, r0, #31 - 80027ce: f04f 0c0f mov.w ip, #15 - 80027d2: fa0c fc07 lsl.w ip, ip, r7 - 80027d6: ea6f 060c mvn.w r6, ip - 80027da: ea23 0c0c bic.w ip, r3, ip - 80027de: f1be 0f00 cmp.w lr, #0 - 80027e2: d111 bne.n 8002808 - 80027e4: f3c2 6384 ubfx r3, r2, #26, #5 - 80027e8: 40bb lsls r3, r7 - 80027ea: ea43 030c orr.w r3, r3, ip - 80027ee: 6623 str r3, [r4, #96] ; 0x60 - 80027f0: 0880 lsrs r0, r0, #2 - 80027f2: 69e3 ldr r3, [r4, #28] - 80027f4: 3001 adds r0, #1 - 80027f6: 4298 cmp r0, r3 - 80027f8: d8d6 bhi.n 80027a8 - 80027fa: 6aa8 ldr r0, [r5, #40] ; 0x28 - 80027fc: f3c2 6383 ubfx r3, r2, #26, #4 - 8002800: 40bb lsls r3, r7 - 8002802: 4006 ands r6, r0 - 8002804: 4333 orrs r3, r6 - 8002806: e7ce b.n 80027a6 - 8002808: fa92 f3a2 rbit r3, r2 - 800280c: fab3 f383 clz r3, r3 - 8002810: e7ea b.n 80027e8 - 8002812: 493b ldr r1, [pc, #236] ; (8002900 ) - 8002814: 483b ldr r0, [pc, #236] ; (8002904 ) - 8002816: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 800281a: 4282 cmp r2, r0 - 800281c: f003 75e0 and.w r5, r3, #29360128 ; 0x1c00000 - 8002820: d119 bne.n 8002856 - 8002822: 021b lsls r3, r3, #8 - 8002824: d4ce bmi.n 80027c4 - 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 0300 orr.w r3, r3, #8388608 ; 0x800000 - 8002834: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 8002838: 4b33 ldr r3, [pc, #204] ; (8002908 ) - 800283a: 681a ldr r2, [r3, #0] - 800283c: 4b33 ldr r3, [pc, #204] ; (800290c ) - 800283e: fbb2 f2f3 udiv r2, r2, r3 - 8002842: 230c movs r3, #12 - 8002844: fb02 3303 mla r3, r2, r3, r3 - 8002848: 9301 str r3, [sp, #4] - 800284a: 9b01 ldr r3, [sp, #4] - 800284c: 2b00 cmp r3, #0 - 800284e: d0b9 beq.n 80027c4 - 8002850: 9b01 ldr r3, [sp, #4] - 8002852: 3b01 subs r3, #1 - 8002854: e7f8 b.n 8002848 - 8002856: 482e ldr r0, [pc, #184] ; (8002910 ) - 8002858: 4282 cmp r2, r0 - 800285a: d110 bne.n 800287e - 800285c: f013 7080 ands.w r0, r3, #16777216 ; 0x1000000 - 8002860: d1b0 bne.n 80027c4 - 8002862: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 8002866: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 800286a: 432b orrs r3, r5 - 800286c: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 8002870: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 8002874: 2300 movs r3, #0 - 8002876: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 800287a: b003 add sp, #12 - 800287c: bdf0 pop {r4, r5, r6, r7, pc} - 800287e: 4825 ldr r0, [pc, #148] ; (8002914 ) - 8002880: 4282 cmp r2, r0 - 8002882: d19f bne.n 80027c4 - 8002884: f413 0080 ands.w r0, r3, #4194304 ; 0x400000 - 8002888: d19c bne.n 80027c4 - 800288a: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 800288e: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 8002892: 432b orrs r3, r5 - 8002894: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 8002898: e7ea b.n 8002870 - 800289a: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 800289e: bf01 itttt eq - 80028a0: 6aab ldreq r3, [r5, #40] ; 0x28 - 80028a2: f3c2 0111 ubfxeq r1, r2, #0, #18 - 80028a6: 438b biceq r3, r1 - 80028a8: 62ab streq r3, [r5, #40] ; 0x28 - 80028aa: 2a00 cmp r2, #0 - 80028ac: da8a bge.n 80027c4 - 80028ae: 4815 ldr r0, [pc, #84] ; (8002904 ) - 80028b0: 4913 ldr r1, [pc, #76] ; (8002900 ) - 80028b2: 4282 cmp r2, r0 - 80028b4: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 80028b8: d109 bne.n 80028ce - 80028ba: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 80028be: f003 73a0 and.w r3, r3, #20971520 ; 0x1400000 - 80028c2: f022 72e0 bic.w r2, r2, #29360128 ; 0x1c00000 - 80028c6: 4313 orrs r3, r2 - 80028c8: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 80028cc: e77a b.n 80027c4 - 80028ce: 4810 ldr r0, [pc, #64] ; (8002910 ) - 80028d0: 4282 cmp r2, r0 - 80028d2: d104 bne.n 80028de - 80028d4: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 80028d8: f403 0340 and.w r3, r3, #12582912 ; 0xc00000 - 80028dc: e7f1 b.n 80028c2 - 80028de: 480d ldr r0, [pc, #52] ; (8002914 ) - 80028e0: 4282 cmp r2, r0 - 80028e2: f47f af6f bne.w 80027c4 - 80028e6: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 80028ea: f003 73c0 and.w r3, r3, #25165824 ; 0x1800000 - 80028ee: e7e8 b.n 80028c2 - 80028f0: 6da2 ldr r2, [r4, #88] ; 0x58 - 80028f2: f042 0220 orr.w r2, r2, #32 - 80028f6: 65a2 str r2, [r4, #88] ; 0x58 - 80028f8: 4618 mov r0, r3 - 80028fa: e7bb b.n 8002874 - 80028fc: 2002 movs r0, #2 - 80028fe: e7bc b.n 800287a - 8002900: 40012000 .word 0x40012000 - 8002904: b0001000 .word 0xb0001000 - 8002908: 20000074 .word 0x20000074 - 800290c: 00030d40 .word 0x00030d40 - 8002910: b8004000 .word 0xb8004000 - 8002914: b4002000 .word 0xb4002000 +08002794 : + 8002794: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002796: 2300 movs r3, #0 + 8002798: 9301 str r3, [sp, #4] + 800279a: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 + 800279e: 2b01 cmp r3, #1 + 80027a0: 4604 mov r4, r0 + 80027a2: f000 80c5 beq.w 8002930 + 80027a6: 6805 ldr r5, [r0, #0] + 80027a8: 6906 ldr r6, [r0, #16] + 80027aa: 2301 movs r3, #1 + 80027ac: f880 3054 strb.w r3, [r0, #84] ; 0x54 + 80027b0: 4628 mov r0, r5 + 80027b2: f7ff fe8d bl 80024d0 + 80027b6: 2800 cmp r0, #0 + 80027b8: f040 80b4 bne.w 8002924 + 80027bc: e9d1 2000 ldrd r2, r0, [r1] + 80027c0: 2802 cmp r0, #2 + 80027c2: f026 0304 bic.w r3, r6, #4 + 80027c6: f000 8082 beq.w 80028ce + 80027ca: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 80027ce: f3c2 0e11 ubfx lr, r2, #0, #18 + 80027d2: d113 bne.n 80027fc + 80027d4: 6aab ldr r3, [r5, #40] ; 0x28 + 80027d6: ea43 030e orr.w r3, r3, lr + 80027da: 62ab str r3, [r5, #40] ; 0x28 + 80027dc: 688b ldr r3, [r1, #8] + 80027de: 6968 ldr r0, [r5, #20] + 80027e0: ea03 2302 and.w r3, r3, r2, lsl #8 + 80027e4: f023 437c bic.w r3, r3, #4227858432 ; 0xfc000000 + 80027e8: f023 03ff bic.w r3, r3, #255 ; 0xff + 80027ec: ea20 2102 bic.w r1, r0, r2, lsl #8 + 80027f0: 430b orrs r3, r1 + 80027f2: 2a00 cmp r2, #0 + 80027f4: 616b str r3, [r5, #20] + 80027f6: db26 blt.n 8002846 + 80027f8: 2000 movs r0, #0 + 80027fa: e055 b.n 80028a8 + 80027fc: 6e23 ldr r3, [r4, #96] ; 0x60 + 80027fe: f000 071f and.w r7, r0, #31 + 8002802: f04f 0c0f mov.w ip, #15 + 8002806: fa0c fc07 lsl.w ip, ip, r7 + 800280a: ea6f 060c mvn.w r6, ip + 800280e: ea23 0c0c bic.w ip, r3, ip + 8002812: f1be 0f00 cmp.w lr, #0 + 8002816: d111 bne.n 800283c + 8002818: f3c2 6384 ubfx r3, r2, #26, #5 + 800281c: 40bb lsls r3, r7 + 800281e: ea43 030c orr.w r3, r3, ip + 8002822: 6623 str r3, [r4, #96] ; 0x60 + 8002824: 0880 lsrs r0, r0, #2 + 8002826: 69e3 ldr r3, [r4, #28] + 8002828: 3001 adds r0, #1 + 800282a: 4298 cmp r0, r3 + 800282c: d8d6 bhi.n 80027dc + 800282e: 6aa8 ldr r0, [r5, #40] ; 0x28 + 8002830: f3c2 6383 ubfx r3, r2, #26, #4 + 8002834: 40bb lsls r3, r7 + 8002836: 4006 ands r6, r0 + 8002838: 4333 orrs r3, r6 + 800283a: e7ce b.n 80027da + 800283c: fa92 f3a2 rbit r3, r2 + 8002840: fab3 f383 clz r3, r3 + 8002844: e7ea b.n 800281c + 8002846: 493b ldr r1, [pc, #236] ; (8002934 ) + 8002848: 483b ldr r0, [pc, #236] ; (8002938 ) + 800284a: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 800284e: 4282 cmp r2, r0 + 8002850: f003 75e0 and.w r5, r3, #29360128 ; 0x1c00000 + 8002854: d119 bne.n 800288a + 8002856: 021b lsls r3, r3, #8 + 8002858: d4ce bmi.n 80027f8 + 800285a: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 800285e: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 + 8002862: 432b orrs r3, r5 + 8002864: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 8002868: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 + 800286c: 4b33 ldr r3, [pc, #204] ; (800293c ) + 800286e: 681a ldr r2, [r3, #0] + 8002870: 4b33 ldr r3, [pc, #204] ; (8002940 ) + 8002872: fbb2 f2f3 udiv r2, r2, r3 + 8002876: 230c movs r3, #12 + 8002878: fb02 3303 mla r3, r2, r3, r3 + 800287c: 9301 str r3, [sp, #4] + 800287e: 9b01 ldr r3, [sp, #4] + 8002880: 2b00 cmp r3, #0 + 8002882: d0b9 beq.n 80027f8 + 8002884: 9b01 ldr r3, [sp, #4] + 8002886: 3b01 subs r3, #1 + 8002888: e7f8 b.n 800287c + 800288a: 482e ldr r0, [pc, #184] ; (8002944 ) + 800288c: 4282 cmp r2, r0 + 800288e: d110 bne.n 80028b2 + 8002890: f013 7080 ands.w r0, r3, #16777216 ; 0x1000000 + 8002894: d1b0 bne.n 80027f8 + 8002896: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 800289a: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 + 800289e: 432b orrs r3, r5 + 80028a0: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 80028a4: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 + 80028a8: 2300 movs r3, #0 + 80028aa: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 80028ae: b003 add sp, #12 + 80028b0: bdf0 pop {r4, r5, r6, r7, pc} + 80028b2: 4825 ldr r0, [pc, #148] ; (8002948 ) + 80028b4: 4282 cmp r2, r0 + 80028b6: d19f bne.n 80027f8 + 80028b8: f413 0080 ands.w r0, r3, #4194304 ; 0x400000 + 80028bc: d19c bne.n 80027f8 + 80028be: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 80028c2: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 + 80028c6: 432b orrs r3, r5 + 80028c8: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 + 80028cc: e7ea b.n 80028a4 + 80028ce: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 80028d2: bf01 itttt eq + 80028d4: 6aab ldreq r3, [r5, #40] ; 0x28 + 80028d6: f3c2 0111 ubfxeq r1, r2, #0, #18 + 80028da: 438b biceq r3, r1 + 80028dc: 62ab streq r3, [r5, #40] ; 0x28 + 80028de: 2a00 cmp r2, #0 + 80028e0: da8a bge.n 80027f8 + 80028e2: 4815 ldr r0, [pc, #84] ; (8002938 ) + 80028e4: 4913 ldr r1, [pc, #76] ; (8002934 ) + 80028e6: 4282 cmp r2, r0 + 80028e8: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 + 80028ec: d109 bne.n 8002902 + 80028ee: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 + 80028f2: f003 73a0 and.w r3, r3, #20971520 ; 0x1400000 + 80028f6: f022 72e0 bic.w r2, r2, #29360128 ; 0x1c00000 + 80028fa: 4313 orrs r3, r2 + 80028fc: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 + 8002900: e77a b.n 80027f8 + 8002902: 4810 ldr r0, [pc, #64] ; (8002944 ) + 8002904: 4282 cmp r2, r0 + 8002906: d104 bne.n 8002912 + 8002908: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 + 800290c: f403 0340 and.w r3, r3, #12582912 ; 0xc00000 + 8002910: e7f1 b.n 80028f6 + 8002912: 480d ldr r0, [pc, #52] ; (8002948 ) + 8002914: 4282 cmp r2, r0 + 8002916: f47f af6f bne.w 80027f8 + 800291a: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 + 800291e: f003 73c0 and.w r3, r3, #25165824 ; 0x1800000 + 8002922: e7e8 b.n 80028f6 + 8002924: 6da2 ldr r2, [r4, #88] ; 0x58 + 8002926: f042 0220 orr.w r2, r2, #32 + 800292a: 65a2 str r2, [r4, #88] ; 0x58 + 800292c: 4618 mov r0, r3 + 800292e: e7bb b.n 80028a8 + 8002930: 2002 movs r0, #2 + 8002932: e7bc b.n 80028ae + 8002934: 40012000 .word 0x40012000 + 8002938: b0001000 .word 0xb0001000 + 800293c: 20000074 .word 0x20000074 + 8002940: 00030d40 .word 0x00030d40 + 8002944: b8004000 .word 0xb8004000 + 8002948: b4002000 .word 0xb4002000 -08002918 : - 8002918: 6802 ldr r2, [r0, #0] - 800291a: b538 push {r3, r4, r5, lr} - 800291c: 4604 mov r4, r0 - 800291e: 4610 mov r0, r2 - 8002920: f7ff fdbc bl 800249c - 8002924: b908 cbnz r0, 800292a - 8002926: 2000 movs r0, #0 - 8002928: bd38 pop {r3, r4, r5, pc} - 800292a: 6893 ldr r3, [r2, #8] - 800292c: 0799 lsls r1, r3, #30 - 800292e: d407 bmi.n 8002940 - 8002930: 6893 ldr r3, [r2, #8] - 8002932: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8002936: f023 0317 bic.w r3, r3, #23 - 800293a: f043 0310 orr.w r3, r3, #16 - 800293e: 6093 str r3, [r2, #8] - 8002940: f7fe ffc4 bl 80018cc - 8002944: 4605 mov r5, r0 - 8002946: 6823 ldr r3, [r4, #0] - 8002948: 689b ldr r3, [r3, #8] - 800294a: 075b lsls r3, r3, #29 - 800294c: d5eb bpl.n 8002926 - 800294e: f7fe ffbd bl 80018cc - 8002952: 1b40 subs r0, r0, r5 - 8002954: 2802 cmp r0, #2 - 8002956: d9f6 bls.n 8002946 - 8002958: 6823 ldr r3, [r4, #0] - 800295a: 689b ldr r3, [r3, #8] - 800295c: 075a lsls r2, r3, #29 - 800295e: d5f2 bpl.n 8002946 - 8002960: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002962: f043 0310 orr.w r3, r3, #16 - 8002966: 65a3 str r3, [r4, #88] ; 0x58 - 8002968: 6de3 ldr r3, [r4, #92] ; 0x5c - 800296a: f043 0301 orr.w r3, r3, #1 - 800296e: 65e3 str r3, [r4, #92] ; 0x5c - 8002970: 2001 movs r0, #1 - 8002972: e7d9 b.n 8002928 +0800294c : + 800294c: 6802 ldr r2, [r0, #0] + 800294e: b538 push {r3, r4, r5, lr} + 8002950: 4604 mov r4, r0 + 8002952: 4610 mov r0, r2 + 8002954: f7ff fdbc bl 80024d0 + 8002958: b908 cbnz r0, 800295e + 800295a: 2000 movs r0, #0 + 800295c: bd38 pop {r3, r4, r5, pc} + 800295e: 6893 ldr r3, [r2, #8] + 8002960: 0799 lsls r1, r3, #30 + 8002962: d407 bmi.n 8002974 + 8002964: 6893 ldr r3, [r2, #8] + 8002966: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 800296a: f023 0317 bic.w r3, r3, #23 + 800296e: f043 0310 orr.w r3, r3, #16 + 8002972: 6093 str r3, [r2, #8] + 8002974: f7fe ffc4 bl 8001900 + 8002978: 4605 mov r5, r0 + 800297a: 6823 ldr r3, [r4, #0] + 800297c: 689b ldr r3, [r3, #8] + 800297e: 075b lsls r3, r3, #29 + 8002980: d5eb bpl.n 800295a + 8002982: f7fe ffbd bl 8001900 + 8002986: 1b40 subs r0, r0, r5 + 8002988: 2802 cmp r0, #2 + 800298a: d9f6 bls.n 800297a + 800298c: 6823 ldr r3, [r4, #0] + 800298e: 689b ldr r3, [r3, #8] + 8002990: 075a lsls r2, r3, #29 + 8002992: d5f2 bpl.n 800297a + 8002994: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002996: f043 0310 orr.w r3, r3, #16 + 800299a: 65a3 str r3, [r4, #88] ; 0x58 + 800299c: 6de3 ldr r3, [r4, #92] ; 0x5c + 800299e: f043 0301 orr.w r3, r3, #1 + 80029a2: 65e3 str r3, [r4, #92] ; 0x5c + 80029a4: 2001 movs r0, #1 + 80029a6: e7d9 b.n 800295c -08002974 : - 8002974: b573 push {r0, r1, r4, r5, r6, lr} - 8002976: 2300 movs r3, #0 - 8002978: 6802 ldr r2, [r0, #0] - 800297a: 9301 str r3, [sp, #4] - 800297c: 6893 ldr r3, [r2, #8] - 800297e: 07dd lsls r5, r3, #31 - 8002980: 4604 mov r4, r0 - 8002982: d502 bpl.n 800298a - 8002984: 2000 movs r0, #0 - 8002986: b002 add sp, #8 - 8002988: bd70 pop {r4, r5, r6, pc} - 800298a: 6891 ldr r1, [r2, #8] - 800298c: 4b21 ldr r3, [pc, #132] ; (8002a14 ) - 800298e: 4219 tst r1, r3 - 8002990: d009 beq.n 80029a6 - 8002992: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002994: f043 0310 orr.w r3, r3, #16 - 8002998: 65a3 str r3, [r4, #88] ; 0x58 - 800299a: 6de3 ldr r3, [r4, #92] ; 0x5c - 800299c: f043 0301 orr.w r3, r3, #1 - 80029a0: 65e3 str r3, [r4, #92] ; 0x5c - 80029a2: 2001 movs r0, #1 - 80029a4: e7ef b.n 8002986 - 80029a6: 6893 ldr r3, [r2, #8] - 80029a8: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 80029ac: f023 0317 bic.w r3, r3, #23 - 80029b0: f043 0301 orr.w r3, r3, #1 - 80029b4: 6093 str r3, [r2, #8] - 80029b6: 4b18 ldr r3, [pc, #96] ; (8002a18 ) - 80029b8: f8d3 3708 ldr.w r3, [r3, #1800] ; 0x708 - 80029bc: 0218 lsls r0, r3, #8 - 80029be: d41c bmi.n 80029fa - 80029c0: 7e63 ldrb r3, [r4, #25] - 80029c2: 2b01 cmp r3, #1 - 80029c4: d0de beq.n 8002984 - 80029c6: f7fe ff81 bl 80018cc - 80029ca: 4e14 ldr r6, [pc, #80] ; (8002a1c ) - 80029cc: 4605 mov r5, r0 - 80029ce: 6822 ldr r2, [r4, #0] - 80029d0: 6813 ldr r3, [r2, #0] - 80029d2: 07db lsls r3, r3, #31 - 80029d4: d4d6 bmi.n 8002984 - 80029d6: 6893 ldr r3, [r2, #8] - 80029d8: 07d9 lsls r1, r3, #31 - 80029da: bf5f itttt pl - 80029dc: 6893 ldrpl r3, [r2, #8] - 80029de: 4033 andpl r3, r6 - 80029e0: f043 0301 orrpl.w r3, r3, #1 - 80029e4: 6093 strpl r3, [r2, #8] - 80029e6: f7fe ff71 bl 80018cc - 80029ea: 1b40 subs r0, r0, r5 - 80029ec: 2802 cmp r0, #2 - 80029ee: d9ee bls.n 80029ce - 80029f0: 6823 ldr r3, [r4, #0] - 80029f2: 681b ldr r3, [r3, #0] - 80029f4: 07da lsls r2, r3, #31 - 80029f6: d4ea bmi.n 80029ce - 80029f8: e7cb b.n 8002992 - 80029fa: 4b09 ldr r3, [pc, #36] ; (8002a20 ) - 80029fc: 4a09 ldr r2, [pc, #36] ; (8002a24 ) - 80029fe: 681b ldr r3, [r3, #0] - 8002a00: fbb3 f3f2 udiv r3, r3, r2 - 8002a04: 3301 adds r3, #1 - 8002a06: 9301 str r3, [sp, #4] - 8002a08: 9b01 ldr r3, [sp, #4] - 8002a0a: 2b00 cmp r3, #0 - 8002a0c: d0d8 beq.n 80029c0 - 8002a0e: 9b01 ldr r3, [sp, #4] - 8002a10: 3b01 subs r3, #1 - 8002a12: e7f8 b.n 8002a06 - 8002a14: 80000017 .word 0x80000017 - 8002a18: 40012000 .word 0x40012000 - 8002a1c: 7fffffe8 .word 0x7fffffe8 - 8002a20: 20000074 .word 0x20000074 - 8002a24: 00030d40 .word 0x00030d40 +080029a8 : + 80029a8: b573 push {r0, r1, r4, r5, r6, lr} + 80029aa: 2300 movs r3, #0 + 80029ac: 6802 ldr r2, [r0, #0] + 80029ae: 9301 str r3, [sp, #4] + 80029b0: 6893 ldr r3, [r2, #8] + 80029b2: 07dd lsls r5, r3, #31 + 80029b4: 4604 mov r4, r0 + 80029b6: d502 bpl.n 80029be + 80029b8: 2000 movs r0, #0 + 80029ba: b002 add sp, #8 + 80029bc: bd70 pop {r4, r5, r6, pc} + 80029be: 6891 ldr r1, [r2, #8] + 80029c0: 4b21 ldr r3, [pc, #132] ; (8002a48 ) + 80029c2: 4219 tst r1, r3 + 80029c4: d009 beq.n 80029da + 80029c6: 6da3 ldr r3, [r4, #88] ; 0x58 + 80029c8: f043 0310 orr.w r3, r3, #16 + 80029cc: 65a3 str r3, [r4, #88] ; 0x58 + 80029ce: 6de3 ldr r3, [r4, #92] ; 0x5c + 80029d0: f043 0301 orr.w r3, r3, #1 + 80029d4: 65e3 str r3, [r4, #92] ; 0x5c + 80029d6: 2001 movs r0, #1 + 80029d8: e7ef b.n 80029ba + 80029da: 6893 ldr r3, [r2, #8] + 80029dc: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 80029e0: f023 0317 bic.w r3, r3, #23 + 80029e4: f043 0301 orr.w r3, r3, #1 + 80029e8: 6093 str r3, [r2, #8] + 80029ea: 4b18 ldr r3, [pc, #96] ; (8002a4c ) + 80029ec: f8d3 3708 ldr.w r3, [r3, #1800] ; 0x708 + 80029f0: 0218 lsls r0, r3, #8 + 80029f2: d41c bmi.n 8002a2e + 80029f4: 7e63 ldrb r3, [r4, #25] + 80029f6: 2b01 cmp r3, #1 + 80029f8: d0de beq.n 80029b8 + 80029fa: f7fe ff81 bl 8001900 + 80029fe: 4e14 ldr r6, [pc, #80] ; (8002a50 ) + 8002a00: 4605 mov r5, r0 + 8002a02: 6822 ldr r2, [r4, #0] + 8002a04: 6813 ldr r3, [r2, #0] + 8002a06: 07db lsls r3, r3, #31 + 8002a08: d4d6 bmi.n 80029b8 + 8002a0a: 6893 ldr r3, [r2, #8] + 8002a0c: 07d9 lsls r1, r3, #31 + 8002a0e: bf5f itttt pl + 8002a10: 6893 ldrpl r3, [r2, #8] + 8002a12: 4033 andpl r3, r6 + 8002a14: f043 0301 orrpl.w r3, r3, #1 + 8002a18: 6093 strpl r3, [r2, #8] + 8002a1a: f7fe ff71 bl 8001900 + 8002a1e: 1b40 subs r0, r0, r5 + 8002a20: 2802 cmp r0, #2 + 8002a22: d9ee bls.n 8002a02 + 8002a24: 6823 ldr r3, [r4, #0] + 8002a26: 681b ldr r3, [r3, #0] + 8002a28: 07da lsls r2, r3, #31 + 8002a2a: d4ea bmi.n 8002a02 + 8002a2c: e7cb b.n 80029c6 + 8002a2e: 4b09 ldr r3, [pc, #36] ; (8002a54 ) + 8002a30: 4a09 ldr r2, [pc, #36] ; (8002a58 ) + 8002a32: 681b ldr r3, [r3, #0] + 8002a34: fbb3 f3f2 udiv r3, r3, r2 + 8002a38: 3301 adds r3, #1 + 8002a3a: 9301 str r3, [sp, #4] + 8002a3c: 9b01 ldr r3, [sp, #4] + 8002a3e: 2b00 cmp r3, #0 + 8002a40: d0d8 beq.n 80029f4 + 8002a42: 9b01 ldr r3, [sp, #4] + 8002a44: 3b01 subs r3, #1 + 8002a46: e7f8 b.n 8002a3a + 8002a48: 80000017 .word 0x80000017 + 8002a4c: 40012000 .word 0x40012000 + 8002a50: 7fffffe8 .word 0x7fffffe8 + 8002a54: 20000074 .word 0x20000074 + 8002a58: 00030d40 .word 0x00030d40 -08002a28 : - 8002a28: b538 push {r3, r4, r5, lr} - 8002a2a: 4604 mov r4, r0 - 8002a2c: 6800 ldr r0, [r0, #0] - 8002a2e: f7ff fd35 bl 800249c - 8002a32: 4605 mov r5, r0 - 8002a34: bb20 cbnz r0, 8002a80 - 8002a36: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 - 8002a3a: 2b01 cmp r3, #1 - 8002a3c: d020 beq.n 8002a80 - 8002a3e: 2301 movs r3, #1 - 8002a40: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002a44: 4620 mov r0, r4 - 8002a46: f7ff ff95 bl 8002974 - 8002a4a: b9b0 cbnz r0, 8002a7a - 8002a4c: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002a4e: 6822 ldr r2, [r4, #0] - 8002a50: f423 6370 bic.w r3, r3, #3840 ; 0xf00 - 8002a54: f023 0301 bic.w r3, r3, #1 - 8002a58: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8002a5c: 65a3 str r3, [r4, #88] ; 0x58 - 8002a5e: 231c movs r3, #28 - 8002a60: 65e0 str r0, [r4, #92] ; 0x5c - 8002a62: 6013 str r3, [r2, #0] - 8002a64: f884 0054 strb.w r0, [r4, #84] ; 0x54 - 8002a68: 6893 ldr r3, [r2, #8] - 8002a6a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8002a6e: f023 0317 bic.w r3, r3, #23 - 8002a72: f043 0304 orr.w r3, r3, #4 - 8002a76: 6093 str r3, [r2, #8] - 8002a78: bd38 pop {r3, r4, r5, pc} - 8002a7a: f884 5054 strb.w r5, [r4, #84] ; 0x54 - 8002a7e: e7fb b.n 8002a78 - 8002a80: 2002 movs r0, #2 - 8002a82: e7f9 b.n 8002a78 +08002a5c : + 8002a5c: b538 push {r3, r4, r5, lr} + 8002a5e: 4604 mov r4, r0 + 8002a60: 6800 ldr r0, [r0, #0] + 8002a62: f7ff fd35 bl 80024d0 + 8002a66: 4605 mov r5, r0 + 8002a68: bb20 cbnz r0, 8002ab4 + 8002a6a: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 + 8002a6e: 2b01 cmp r3, #1 + 8002a70: d020 beq.n 8002ab4 + 8002a72: 2301 movs r3, #1 + 8002a74: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002a78: 4620 mov r0, r4 + 8002a7a: f7ff ff95 bl 80029a8 + 8002a7e: b9b0 cbnz r0, 8002aae + 8002a80: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002a82: 6822 ldr r2, [r4, #0] + 8002a84: f423 6370 bic.w r3, r3, #3840 ; 0xf00 + 8002a88: f023 0301 bic.w r3, r3, #1 + 8002a8c: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8002a90: 65a3 str r3, [r4, #88] ; 0x58 + 8002a92: 231c movs r3, #28 + 8002a94: 65e0 str r0, [r4, #92] ; 0x5c + 8002a96: 6013 str r3, [r2, #0] + 8002a98: f884 0054 strb.w r0, [r4, #84] ; 0x54 + 8002a9c: 6893 ldr r3, [r2, #8] + 8002a9e: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8002aa2: f023 0317 bic.w r3, r3, #23 + 8002aa6: f043 0304 orr.w r3, r3, #4 + 8002aaa: 6093 str r3, [r2, #8] + 8002aac: bd38 pop {r3, r4, r5, pc} + 8002aae: f884 5054 strb.w r5, [r4, #84] ; 0x54 + 8002ab2: e7fb b.n 8002aac + 8002ab4: 2002 movs r0, #2 + 8002ab6: e7f9 b.n 8002aac -08002a84 : - 8002a84: 6802 ldr r2, [r0, #0] - 8002a86: b538 push {r3, r4, r5, lr} - 8002a88: 6893 ldr r3, [r2, #8] - 8002a8a: 6891 ldr r1, [r2, #8] - 8002a8c: 4604 mov r4, r0 - 8002a8e: 07c8 lsls r0, r1, #31 - 8002a90: d401 bmi.n 8002a96 - 8002a92: 2000 movs r0, #0 - 8002a94: bd38 pop {r3, r4, r5, pc} - 8002a96: 0799 lsls r1, r3, #30 - 8002a98: d4fb bmi.n 8002a92 - 8002a9a: 6893 ldr r3, [r2, #8] - 8002a9c: f003 0305 and.w r3, r3, #5 - 8002aa0: 2b01 cmp r3, #1 - 8002aa2: d119 bne.n 8002ad8 - 8002aa4: 6893 ldr r3, [r2, #8] - 8002aa6: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8002aaa: f023 0317 bic.w r3, r3, #23 - 8002aae: f043 0302 orr.w r3, r3, #2 - 8002ab2: 6093 str r3, [r2, #8] - 8002ab4: 2303 movs r3, #3 - 8002ab6: 6013 str r3, [r2, #0] - 8002ab8: f7fe ff08 bl 80018cc - 8002abc: 4605 mov r5, r0 - 8002abe: 6823 ldr r3, [r4, #0] - 8002ac0: 689b ldr r3, [r3, #8] - 8002ac2: 07db lsls r3, r3, #31 - 8002ac4: d5e5 bpl.n 8002a92 - 8002ac6: f7fe ff01 bl 80018cc - 8002aca: 1b40 subs r0, r0, r5 - 8002acc: 2802 cmp r0, #2 - 8002ace: d9f6 bls.n 8002abe - 8002ad0: 6823 ldr r3, [r4, #0] - 8002ad2: 689b ldr r3, [r3, #8] - 8002ad4: 07da lsls r2, r3, #31 - 8002ad6: d5f2 bpl.n 8002abe - 8002ad8: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002ada: f043 0310 orr.w r3, r3, #16 - 8002ade: 65a3 str r3, [r4, #88] ; 0x58 - 8002ae0: 6de3 ldr r3, [r4, #92] ; 0x5c - 8002ae2: f043 0301 orr.w r3, r3, #1 - 8002ae6: 65e3 str r3, [r4, #92] ; 0x5c - 8002ae8: 2001 movs r0, #1 - 8002aea: e7d3 b.n 8002a94 +08002ab8 : + 8002ab8: 6802 ldr r2, [r0, #0] + 8002aba: b538 push {r3, r4, r5, lr} + 8002abc: 6893 ldr r3, [r2, #8] + 8002abe: 6891 ldr r1, [r2, #8] + 8002ac0: 4604 mov r4, r0 + 8002ac2: 07c8 lsls r0, r1, #31 + 8002ac4: d401 bmi.n 8002aca + 8002ac6: 2000 movs r0, #0 + 8002ac8: bd38 pop {r3, r4, r5, pc} + 8002aca: 0799 lsls r1, r3, #30 + 8002acc: d4fb bmi.n 8002ac6 + 8002ace: 6893 ldr r3, [r2, #8] + 8002ad0: f003 0305 and.w r3, r3, #5 + 8002ad4: 2b01 cmp r3, #1 + 8002ad6: d119 bne.n 8002b0c + 8002ad8: 6893 ldr r3, [r2, #8] + 8002ada: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8002ade: f023 0317 bic.w r3, r3, #23 + 8002ae2: f043 0302 orr.w r3, r3, #2 + 8002ae6: 6093 str r3, [r2, #8] + 8002ae8: 2303 movs r3, #3 + 8002aea: 6013 str r3, [r2, #0] + 8002aec: f7fe ff08 bl 8001900 + 8002af0: 4605 mov r5, r0 + 8002af2: 6823 ldr r3, [r4, #0] + 8002af4: 689b ldr r3, [r3, #8] + 8002af6: 07db lsls r3, r3, #31 + 8002af8: d5e5 bpl.n 8002ac6 + 8002afa: f7fe ff01 bl 8001900 + 8002afe: 1b40 subs r0, r0, r5 + 8002b00: 2802 cmp r0, #2 + 8002b02: d9f6 bls.n 8002af2 + 8002b04: 6823 ldr r3, [r4, #0] + 8002b06: 689b ldr r3, [r3, #8] + 8002b08: 07da lsls r2, r3, #31 + 8002b0a: d5f2 bpl.n 8002af2 + 8002b0c: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002b0e: f043 0310 orr.w r3, r3, #16 + 8002b12: 65a3 str r3, [r4, #88] ; 0x58 + 8002b14: 6de3 ldr r3, [r4, #92] ; 0x5c + 8002b16: f043 0301 orr.w r3, r3, #1 + 8002b1a: 65e3 str r3, [r4, #92] ; 0x5c + 8002b1c: 2001 movs r0, #1 + 8002b1e: e7d3 b.n 8002ac8 -08002aec : - 8002aec: b570 push {r4, r5, r6, lr} - 8002aee: 4604 mov r4, r0 - 8002af0: 2800 cmp r0, #0 - 8002af2: d04b beq.n 8002b8c - 8002af4: 6d83 ldr r3, [r0, #88] ; 0x58 - 8002af6: f043 0302 orr.w r3, r3, #2 - 8002afa: 6583 str r3, [r0, #88] ; 0x58 - 8002afc: f7ff ff0c bl 8002918 - 8002b00: 4605 mov r5, r0 - 8002b02: b968 cbnz r0, 8002b20 - 8002b04: 4620 mov r0, r4 - 8002b06: f7ff ffbd bl 8002a84 - 8002b0a: 4605 mov r5, r0 - 8002b0c: b908 cbnz r0, 8002b12 - 8002b0e: 2301 movs r3, #1 - 8002b10: 65a3 str r3, [r4, #88] ; 0x58 - 8002b12: 6822 ldr r2, [r4, #0] - 8002b14: 6893 ldr r3, [r2, #8] - 8002b16: f023 4310 bic.w r3, r3, #2415919104 ; 0x90000000 - 8002b1a: f023 0317 bic.w r3, r3, #23 - 8002b1e: 6093 str r3, [r2, #8] - 8002b20: 6823 ldr r3, [r4, #0] - 8002b22: 685a ldr r2, [r3, #4] - 8002b24: f422 7267 bic.w r2, r2, #924 ; 0x39c - 8002b28: f022 0203 bic.w r2, r2, #3 - 8002b2c: 605a str r2, [r3, #4] - 8002b2e: f240 329f movw r2, #927 ; 0x39f - 8002b32: 601a str r2, [r3, #0] - 8002b34: 68d9 ldr r1, [r3, #12] - 8002b36: 4a16 ldr r2, [pc, #88] ; (8002b90 ) - 8002b38: 400a ands r2, r1 - 8002b3a: 60da str r2, [r3, #12] - 8002b3c: 691a ldr r2, [r3, #16] - 8002b3e: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 - 8002b42: 611a str r2, [r3, #16] - 8002b44: 695a ldr r2, [r3, #20] - 8002b46: f022 0207 bic.w r2, r2, #7 - 8002b4a: 615a str r2, [r3, #20] - 8002b4c: 6a1a ldr r2, [r3, #32] - 8002b4e: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8002b52: 621a str r2, [r3, #32] - 8002b54: 6a5a ldr r2, [r3, #36] ; 0x24 - 8002b56: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8002b5a: 625a str r2, [r3, #36] ; 0x24 - 8002b5c: 6ada ldr r2, [r3, #44] ; 0x2c - 8002b5e: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8002b62: 62da str r2, [r3, #44] ; 0x2c - 8002b64: 6a9a ldr r2, [r3, #40] ; 0x28 - 8002b66: 4a0b ldr r2, [pc, #44] ; (8002b94 ) - 8002b68: 2600 movs r6, #0 - 8002b6a: 629e str r6, [r3, #40] ; 0x28 - 8002b6c: f8d2 3708 ldr.w r3, [r2, #1800] ; 0x708 - 8002b70: f023 73fe bic.w r3, r3, #33292288 ; 0x1fc0000 - 8002b74: f8c2 3708 str.w r3, [r2, #1800] ; 0x708 - 8002b78: 4620 mov r0, r4 - 8002b7a: f7fe f9d3 bl 8000f24 - 8002b7e: 65e6 str r6, [r4, #92] ; 0x5c - 8002b80: 6626 str r6, [r4, #96] ; 0x60 - 8002b82: 65a6 str r6, [r4, #88] ; 0x58 - 8002b84: f884 6054 strb.w r6, [r4, #84] ; 0x54 - 8002b88: 4628 mov r0, r5 - 8002b8a: bd70 pop {r4, r5, r6, pc} - 8002b8c: 2501 movs r5, #1 - 8002b8e: e7fb b.n 8002b88 - 8002b90: 833e0200 .word 0x833e0200 - 8002b94: 40012000 .word 0x40012000 +08002b20 : + 8002b20: b570 push {r4, r5, r6, lr} + 8002b22: 4604 mov r4, r0 + 8002b24: 2800 cmp r0, #0 + 8002b26: d04b beq.n 8002bc0 + 8002b28: 6d83 ldr r3, [r0, #88] ; 0x58 + 8002b2a: f043 0302 orr.w r3, r3, #2 + 8002b2e: 6583 str r3, [r0, #88] ; 0x58 + 8002b30: f7ff ff0c bl 800294c + 8002b34: 4605 mov r5, r0 + 8002b36: b968 cbnz r0, 8002b54 + 8002b38: 4620 mov r0, r4 + 8002b3a: f7ff ffbd bl 8002ab8 + 8002b3e: 4605 mov r5, r0 + 8002b40: b908 cbnz r0, 8002b46 + 8002b42: 2301 movs r3, #1 + 8002b44: 65a3 str r3, [r4, #88] ; 0x58 + 8002b46: 6822 ldr r2, [r4, #0] + 8002b48: 6893 ldr r3, [r2, #8] + 8002b4a: f023 4310 bic.w r3, r3, #2415919104 ; 0x90000000 + 8002b4e: f023 0317 bic.w r3, r3, #23 + 8002b52: 6093 str r3, [r2, #8] + 8002b54: 6823 ldr r3, [r4, #0] + 8002b56: 685a ldr r2, [r3, #4] + 8002b58: f422 7267 bic.w r2, r2, #924 ; 0x39c + 8002b5c: f022 0203 bic.w r2, r2, #3 + 8002b60: 605a str r2, [r3, #4] + 8002b62: f240 329f movw r2, #927 ; 0x39f + 8002b66: 601a str r2, [r3, #0] + 8002b68: 68d9 ldr r1, [r3, #12] + 8002b6a: 4a16 ldr r2, [pc, #88] ; (8002bc4 ) + 8002b6c: 400a ands r2, r1 + 8002b6e: 60da str r2, [r3, #12] + 8002b70: 691a ldr r2, [r3, #16] + 8002b72: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 + 8002b76: 611a str r2, [r3, #16] + 8002b78: 695a ldr r2, [r3, #20] + 8002b7a: f022 0207 bic.w r2, r2, #7 + 8002b7e: 615a str r2, [r3, #20] + 8002b80: 6a1a ldr r2, [r3, #32] + 8002b82: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 + 8002b86: 621a str r2, [r3, #32] + 8002b88: 6a5a ldr r2, [r3, #36] ; 0x24 + 8002b8a: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 + 8002b8e: 625a str r2, [r3, #36] ; 0x24 + 8002b90: 6ada ldr r2, [r3, #44] ; 0x2c + 8002b92: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 + 8002b96: 62da str r2, [r3, #44] ; 0x2c + 8002b98: 6a9a ldr r2, [r3, #40] ; 0x28 + 8002b9a: 4a0b ldr r2, [pc, #44] ; (8002bc8 ) + 8002b9c: 2600 movs r6, #0 + 8002b9e: 629e str r6, [r3, #40] ; 0x28 + 8002ba0: f8d2 3708 ldr.w r3, [r2, #1800] ; 0x708 + 8002ba4: f023 73fe bic.w r3, r3, #33292288 ; 0x1fc0000 + 8002ba8: f8c2 3708 str.w r3, [r2, #1800] ; 0x708 + 8002bac: 4620 mov r0, r4 + 8002bae: f7fe f9b9 bl 8000f24 + 8002bb2: 65e6 str r6, [r4, #92] ; 0x5c + 8002bb4: 6626 str r6, [r4, #96] ; 0x60 + 8002bb6: 65a6 str r6, [r4, #88] ; 0x58 + 8002bb8: f884 6054 strb.w r6, [r4, #84] ; 0x54 + 8002bbc: 4628 mov r0, r5 + 8002bbe: bd70 pop {r4, r5, r6, pc} + 8002bc0: 2501 movs r5, #1 + 8002bc2: e7fb b.n 8002bbc + 8002bc4: 833e0200 .word 0x833e0200 + 8002bc8: 40012000 .word 0x40012000 -08002b98 : - 8002b98: b510 push {r4, lr} - 8002b9a: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 8002b9e: 2b01 cmp r3, #1 - 8002ba0: 4604 mov r4, r0 - 8002ba2: d015 beq.n 8002bd0 - 8002ba4: 2301 movs r3, #1 - 8002ba6: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 8002baa: f7ff feb5 bl 8002918 - 8002bae: b958 cbnz r0, 8002bc8 - 8002bb0: 4620 mov r0, r4 - 8002bb2: f7ff ff67 bl 8002a84 - 8002bb6: b938 cbnz r0, 8002bc8 - 8002bb8: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002bba: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8002bbe: f023 0301 bic.w r3, r3, #1 - 8002bc2: f043 0301 orr.w r3, r3, #1 - 8002bc6: 65a3 str r3, [r4, #88] ; 0x58 - 8002bc8: 2300 movs r3, #0 - 8002bca: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002bce: bd10 pop {r4, pc} - 8002bd0: 2002 movs r0, #2 - 8002bd2: e7fc b.n 8002bce +08002bcc : + 8002bcc: b510 push {r4, lr} + 8002bce: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 + 8002bd2: 2b01 cmp r3, #1 + 8002bd4: 4604 mov r4, r0 + 8002bd6: d015 beq.n 8002c04 + 8002bd8: 2301 movs r3, #1 + 8002bda: f880 3054 strb.w r3, [r0, #84] ; 0x54 + 8002bde: f7ff feb5 bl 800294c + 8002be2: b958 cbnz r0, 8002bfc + 8002be4: 4620 mov r0, r4 + 8002be6: f7ff ff67 bl 8002ab8 + 8002bea: b938 cbnz r0, 8002bfc + 8002bec: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002bee: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8002bf2: f023 0301 bic.w r3, r3, #1 + 8002bf6: f043 0301 orr.w r3, r3, #1 + 8002bfa: 65a3 str r3, [r4, #88] ; 0x58 + 8002bfc: 2300 movs r3, #0 + 8002bfe: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002c02: bd10 pop {r4, pc} + 8002c04: 2002 movs r0, #2 + 8002c06: e7fc b.n 8002c02 -08002bd4 : - 8002bd4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002bd6: 2300 movs r3, #0 - 8002bd8: 9301 str r3, [sp, #4] - 8002bda: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 8002bde: 2b01 cmp r3, #1 - 8002be0: 4604 mov r4, r0 - 8002be2: d07f beq.n 8002ce4 - 8002be4: 2301 movs r3, #1 - 8002be6: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 8002bea: f7ff ff4b bl 8002a84 - 8002bee: 6823 ldr r3, [r4, #0] - 8002bf0: 689a ldr r2, [r3, #8] - 8002bf2: f012 0201 ands.w r2, r2, #1 - 8002bf6: 4605 mov r5, r0 - 8002bf8: d007 beq.n 8002c0a - 8002bfa: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002bfc: f043 0310 orr.w r3, r3, #16 - 8002c00: 65a3 str r3, [r4, #88] ; 0x58 - 8002c02: 2300 movs r3, #0 - 8002c04: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002c08: e02d b.n 8002c66 - 8002c0a: 6da1 ldr r1, [r4, #88] ; 0x58 - 8002c0c: 4f36 ldr r7, [pc, #216] ; (8002ce8 ) - 8002c0e: f421 7181 bic.w r1, r1, #258 ; 0x102 - 8002c12: f041 0102 orr.w r1, r1, #2 - 8002c16: 65a1 str r1, [r4, #88] ; 0x58 - 8002c18: 68de ldr r6, [r3, #12] - 8002c1a: 68d9 ldr r1, [r3, #12] - 8002c1c: f426 46ff bic.w r6, r6, #32640 ; 0x7f80 - 8002c20: f026 067c bic.w r6, r6, #124 ; 0x7c - 8002c24: f421 4100 bic.w r1, r1, #32768 ; 0x8000 - 8002c28: 0436 lsls r6, r6, #16 - 8002c2a: f021 0103 bic.w r1, r1, #3 - 8002c2e: 0c36 lsrs r6, r6, #16 - 8002c30: 60d9 str r1, [r3, #12] - 8002c32: 2008 movs r0, #8 - 8002c34: 6899 ldr r1, [r3, #8] - 8002c36: 4039 ands r1, r7 - 8002c38: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 - 8002c3c: 6099 str r1, [r3, #8] - 8002c3e: 6899 ldr r1, [r3, #8] - 8002c40: 2900 cmp r1, #0 - 8002c42: da13 bge.n 8002c6c - 8002c44: 9901 ldr r1, [sp, #4] - 8002c46: 3101 adds r1, #1 - 8002c48: 9101 str r1, [sp, #4] - 8002c4a: 9901 ldr r1, [sp, #4] - 8002c4c: f5b1 3f2e cmp.w r1, #178176 ; 0x2b800 - 8002c50: d3f5 bcc.n 8002c3e - 8002c52: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002c54: f023 0312 bic.w r3, r3, #18 - 8002c58: f043 0310 orr.w r3, r3, #16 - 8002c5c: 65a3 str r3, [r4, #88] ; 0x58 - 8002c5e: 2300 movs r3, #0 - 8002c60: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8002c64: 2501 movs r5, #1 - 8002c66: 4628 mov r0, r5 - 8002c68: b003 add sp, #12 - 8002c6a: bdf0 pop {r4, r5, r6, r7, pc} - 8002c6c: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 - 8002c70: 3801 subs r0, #1 - 8002c72: f001 017f and.w r1, r1, #127 ; 0x7f - 8002c76: 440a add r2, r1 - 8002c78: d1dc bne.n 8002c34 - 8002c7a: 6899 ldr r1, [r3, #8] - 8002c7c: 481a ldr r0, [pc, #104] ; (8002ce8 ) - 8002c7e: 4001 ands r1, r0 - 8002c80: f041 0101 orr.w r1, r1, #1 - 8002c84: 6099 str r1, [r3, #8] - 8002c86: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 - 8002c8a: f021 017f bic.w r1, r1, #127 ; 0x7f - 8002c8e: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8002c92: f8c3 20b4 str.w r2, [r3, #180] ; 0xb4 - 8002c96: 689a ldr r2, [r3, #8] - 8002c98: 4002 ands r2, r0 - 8002c9a: f042 0202 orr.w r2, r2, #2 - 8002c9e: 609a str r2, [r3, #8] - 8002ca0: f7fe fe14 bl 80018cc - 8002ca4: 4607 mov r7, r0 - 8002ca6: 6823 ldr r3, [r4, #0] - 8002ca8: 689a ldr r2, [r3, #8] - 8002caa: 07d2 lsls r2, r2, #31 - 8002cac: d408 bmi.n 8002cc0 - 8002cae: 68da ldr r2, [r3, #12] - 8002cb0: 4332 orrs r2, r6 - 8002cb2: 60da str r2, [r3, #12] - 8002cb4: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002cb6: f023 0303 bic.w r3, r3, #3 - 8002cba: f043 0301 orr.w r3, r3, #1 - 8002cbe: e79f b.n 8002c00 - 8002cc0: f7fe fe04 bl 80018cc - 8002cc4: 1bc0 subs r0, r0, r7 - 8002cc6: 2802 cmp r0, #2 - 8002cc8: d9ed bls.n 8002ca6 - 8002cca: 6823 ldr r3, [r4, #0] - 8002ccc: 689b ldr r3, [r3, #8] - 8002cce: 07d9 lsls r1, r3, #31 - 8002cd0: d5e9 bpl.n 8002ca6 - 8002cd2: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002cd4: f043 0310 orr.w r3, r3, #16 - 8002cd8: 65a3 str r3, [r4, #88] ; 0x58 - 8002cda: 6de3 ldr r3, [r4, #92] ; 0x5c - 8002cdc: f043 0301 orr.w r3, r3, #1 - 8002ce0: 65e3 str r3, [r4, #92] ; 0x5c - 8002ce2: e7bf b.n 8002c64 - 8002ce4: 2502 movs r5, #2 - 8002ce6: e7be b.n 8002c66 - 8002ce8: 7fffffe8 .word 0x7fffffe8 +08002c08 : + 8002c08: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002c0a: 2300 movs r3, #0 + 8002c0c: 9301 str r3, [sp, #4] + 8002c0e: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 + 8002c12: 2b01 cmp r3, #1 + 8002c14: 4604 mov r4, r0 + 8002c16: d07f beq.n 8002d18 + 8002c18: 2301 movs r3, #1 + 8002c1a: f880 3054 strb.w r3, [r0, #84] ; 0x54 + 8002c1e: f7ff ff4b bl 8002ab8 + 8002c22: 6823 ldr r3, [r4, #0] + 8002c24: 689a ldr r2, [r3, #8] + 8002c26: f012 0201 ands.w r2, r2, #1 + 8002c2a: 4605 mov r5, r0 + 8002c2c: d007 beq.n 8002c3e + 8002c2e: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002c30: f043 0310 orr.w r3, r3, #16 + 8002c34: 65a3 str r3, [r4, #88] ; 0x58 + 8002c36: 2300 movs r3, #0 + 8002c38: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002c3c: e02d b.n 8002c9a + 8002c3e: 6da1 ldr r1, [r4, #88] ; 0x58 + 8002c40: 4f36 ldr r7, [pc, #216] ; (8002d1c ) + 8002c42: f421 7181 bic.w r1, r1, #258 ; 0x102 + 8002c46: f041 0102 orr.w r1, r1, #2 + 8002c4a: 65a1 str r1, [r4, #88] ; 0x58 + 8002c4c: 68de ldr r6, [r3, #12] + 8002c4e: 68d9 ldr r1, [r3, #12] + 8002c50: f426 46ff bic.w r6, r6, #32640 ; 0x7f80 + 8002c54: f026 067c bic.w r6, r6, #124 ; 0x7c + 8002c58: f421 4100 bic.w r1, r1, #32768 ; 0x8000 + 8002c5c: 0436 lsls r6, r6, #16 + 8002c5e: f021 0103 bic.w r1, r1, #3 + 8002c62: 0c36 lsrs r6, r6, #16 + 8002c64: 60d9 str r1, [r3, #12] + 8002c66: 2008 movs r0, #8 + 8002c68: 6899 ldr r1, [r3, #8] + 8002c6a: 4039 ands r1, r7 + 8002c6c: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 + 8002c70: 6099 str r1, [r3, #8] + 8002c72: 6899 ldr r1, [r3, #8] + 8002c74: 2900 cmp r1, #0 + 8002c76: da13 bge.n 8002ca0 + 8002c78: 9901 ldr r1, [sp, #4] + 8002c7a: 3101 adds r1, #1 + 8002c7c: 9101 str r1, [sp, #4] + 8002c7e: 9901 ldr r1, [sp, #4] + 8002c80: f5b1 3f2e cmp.w r1, #178176 ; 0x2b800 + 8002c84: d3f5 bcc.n 8002c72 + 8002c86: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002c88: f023 0312 bic.w r3, r3, #18 + 8002c8c: f043 0310 orr.w r3, r3, #16 + 8002c90: 65a3 str r3, [r4, #88] ; 0x58 + 8002c92: 2300 movs r3, #0 + 8002c94: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 8002c98: 2501 movs r5, #1 + 8002c9a: 4628 mov r0, r5 + 8002c9c: b003 add sp, #12 + 8002c9e: bdf0 pop {r4, r5, r6, r7, pc} + 8002ca0: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 + 8002ca4: 3801 subs r0, #1 + 8002ca6: f001 017f and.w r1, r1, #127 ; 0x7f + 8002caa: 440a add r2, r1 + 8002cac: d1dc bne.n 8002c68 + 8002cae: 6899 ldr r1, [r3, #8] + 8002cb0: 481a ldr r0, [pc, #104] ; (8002d1c ) + 8002cb2: 4001 ands r1, r0 + 8002cb4: f041 0101 orr.w r1, r1, #1 + 8002cb8: 6099 str r1, [r3, #8] + 8002cba: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 + 8002cbe: f021 017f bic.w r1, r1, #127 ; 0x7f + 8002cc2: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8002cc6: f8c3 20b4 str.w r2, [r3, #180] ; 0xb4 + 8002cca: 689a ldr r2, [r3, #8] + 8002ccc: 4002 ands r2, r0 + 8002cce: f042 0202 orr.w r2, r2, #2 + 8002cd2: 609a str r2, [r3, #8] + 8002cd4: f7fe fe14 bl 8001900 + 8002cd8: 4607 mov r7, r0 + 8002cda: 6823 ldr r3, [r4, #0] + 8002cdc: 689a ldr r2, [r3, #8] + 8002cde: 07d2 lsls r2, r2, #31 + 8002ce0: d408 bmi.n 8002cf4 + 8002ce2: 68da ldr r2, [r3, #12] + 8002ce4: 4332 orrs r2, r6 + 8002ce6: 60da str r2, [r3, #12] + 8002ce8: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002cea: f023 0303 bic.w r3, r3, #3 + 8002cee: f043 0301 orr.w r3, r3, #1 + 8002cf2: e79f b.n 8002c34 + 8002cf4: f7fe fe04 bl 8001900 + 8002cf8: 1bc0 subs r0, r0, r7 + 8002cfa: 2802 cmp r0, #2 + 8002cfc: d9ed bls.n 8002cda + 8002cfe: 6823 ldr r3, [r4, #0] + 8002d00: 689b ldr r3, [r3, #8] + 8002d02: 07d9 lsls r1, r3, #31 + 8002d04: d5e9 bpl.n 8002cda + 8002d06: 6da3 ldr r3, [r4, #88] ; 0x58 + 8002d08: f043 0310 orr.w r3, r3, #16 + 8002d0c: 65a3 str r3, [r4, #88] ; 0x58 + 8002d0e: 6de3 ldr r3, [r4, #92] ; 0x5c + 8002d10: f043 0301 orr.w r3, r3, #1 + 8002d14: 65e3 str r3, [r4, #92] ; 0x5c + 8002d16: e7bf b.n 8002c98 + 8002d18: 2502 movs r5, #2 + 8002d1a: e7be b.n 8002c9a + 8002d1c: 7fffffe8 .word 0x7fffffe8 -08002cec : - 8002cec: 4907 ldr r1, [pc, #28] ; (8002d0c ) - 8002cee: 68ca ldr r2, [r1, #12] - 8002cf0: f422 62e0 bic.w r2, r2, #1792 ; 0x700 - 8002cf4: 0203 lsls r3, r0, #8 - 8002cf6: 0412 lsls r2, r2, #16 - 8002cf8: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8002cfc: 0c12 lsrs r2, r2, #16 - 8002cfe: 4313 orrs r3, r2 - 8002d00: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8002d04: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8002d08: 60cb str r3, [r1, #12] - 8002d0a: 4770 bx lr - 8002d0c: e000ed00 .word 0xe000ed00 +08002d20 : + 8002d20: 4907 ldr r1, [pc, #28] ; (8002d40 ) + 8002d22: 68ca ldr r2, [r1, #12] + 8002d24: f422 62e0 bic.w r2, r2, #1792 ; 0x700 + 8002d28: 0203 lsls r3, r0, #8 + 8002d2a: 0412 lsls r2, r2, #16 + 8002d2c: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 8002d30: 0c12 lsrs r2, r2, #16 + 8002d32: 4313 orrs r3, r2 + 8002d34: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8002d38: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8002d3c: 60cb str r3, [r1, #12] + 8002d3e: 4770 bx lr + 8002d40: e000ed00 .word 0xe000ed00 -08002d10 : - 8002d10: 4b16 ldr r3, [pc, #88] ; (8002d6c ) - 8002d12: b530 push {r4, r5, lr} - 8002d14: 68dc ldr r4, [r3, #12] - 8002d16: f3c4 2402 ubfx r4, r4, #8, #3 - 8002d1a: f1c4 0307 rsb r3, r4, #7 - 8002d1e: 1d25 adds r5, r4, #4 - 8002d20: 2b04 cmp r3, #4 - 8002d22: bf28 it cs - 8002d24: 2304 movcs r3, #4 - 8002d26: 2d06 cmp r5, #6 - 8002d28: f04f 35ff mov.w r5, #4294967295 - 8002d2c: bf8c ite hi - 8002d2e: 3c03 subhi r4, #3 - 8002d30: 2400 movls r4, #0 - 8002d32: fa05 f303 lsl.w r3, r5, r3 - 8002d36: ea21 0303 bic.w r3, r1, r3 - 8002d3a: 40a5 lsls r5, r4 - 8002d3c: ea22 0205 bic.w r2, r2, r5 - 8002d40: 40a3 lsls r3, r4 - 8002d42: 2800 cmp r0, #0 - 8002d44: ea43 0302 orr.w r3, r3, r2 - 8002d48: bfac ite ge - 8002d4a: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 - 8002d4e: 4a08 ldrlt r2, [pc, #32] ; (8002d70 ) - 8002d50: ea4f 1303 mov.w r3, r3, lsl #4 - 8002d54: bfb8 it lt - 8002d56: f000 000f andlt.w r0, r0, #15 - 8002d5a: b2db uxtb r3, r3 - 8002d5c: bfaa itet ge - 8002d5e: f500 4061 addge.w r0, r0, #57600 ; 0xe100 - 8002d62: 5413 strblt r3, [r2, r0] - 8002d64: f880 3300 strbge.w r3, [r0, #768] ; 0x300 - 8002d68: bd30 pop {r4, r5, pc} - 8002d6a: bf00 nop - 8002d6c: e000ed00 .word 0xe000ed00 - 8002d70: e000ed14 .word 0xe000ed14 +08002d44 : + 8002d44: 4b16 ldr r3, [pc, #88] ; (8002da0 ) + 8002d46: b530 push {r4, r5, lr} + 8002d48: 68dc ldr r4, [r3, #12] + 8002d4a: f3c4 2402 ubfx r4, r4, #8, #3 + 8002d4e: f1c4 0307 rsb r3, r4, #7 + 8002d52: 1d25 adds r5, r4, #4 + 8002d54: 2b04 cmp r3, #4 + 8002d56: bf28 it cs + 8002d58: 2304 movcs r3, #4 + 8002d5a: 2d06 cmp r5, #6 + 8002d5c: f04f 35ff mov.w r5, #4294967295 + 8002d60: bf8c ite hi + 8002d62: 3c03 subhi r4, #3 + 8002d64: 2400 movls r4, #0 + 8002d66: fa05 f303 lsl.w r3, r5, r3 + 8002d6a: ea21 0303 bic.w r3, r1, r3 + 8002d6e: 40a5 lsls r5, r4 + 8002d70: ea22 0205 bic.w r2, r2, r5 + 8002d74: 40a3 lsls r3, r4 + 8002d76: 2800 cmp r0, #0 + 8002d78: ea43 0302 orr.w r3, r3, r2 + 8002d7c: bfac ite ge + 8002d7e: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 + 8002d82: 4a08 ldrlt r2, [pc, #32] ; (8002da4 ) + 8002d84: ea4f 1303 mov.w r3, r3, lsl #4 + 8002d88: bfb8 it lt + 8002d8a: f000 000f andlt.w r0, r0, #15 + 8002d8e: b2db uxtb r3, r3 + 8002d90: bfaa itet ge + 8002d92: f500 4061 addge.w r0, r0, #57600 ; 0xe100 + 8002d96: 5413 strblt r3, [r2, r0] + 8002d98: f880 3300 strbge.w r3, [r0, #768] ; 0x300 + 8002d9c: bd30 pop {r4, r5, pc} + 8002d9e: bf00 nop + 8002da0: e000ed00 .word 0xe000ed00 + 8002da4: e000ed14 .word 0xe000ed14 -08002d74 : - 8002d74: 2800 cmp r0, #0 - 8002d76: db07 blt.n 8002d88 - 8002d78: 4a04 ldr r2, [pc, #16] ; (8002d8c ) - 8002d7a: 0941 lsrs r1, r0, #5 - 8002d7c: 2301 movs r3, #1 - 8002d7e: f000 001f and.w r0, r0, #31 - 8002d82: 4083 lsls r3, r0 - 8002d84: f842 3021 str.w r3, [r2, r1, lsl #2] - 8002d88: 4770 bx lr - 8002d8a: bf00 nop - 8002d8c: e000e100 .word 0xe000e100 +08002da8 : + 8002da8: 2800 cmp r0, #0 + 8002daa: db07 blt.n 8002dbc + 8002dac: 4a04 ldr r2, [pc, #16] ; (8002dc0 ) + 8002dae: 0941 lsrs r1, r0, #5 + 8002db0: 2301 movs r3, #1 + 8002db2: f000 001f and.w r0, r0, #31 + 8002db6: 4083 lsls r3, r0 + 8002db8: f842 3021 str.w r3, [r2, r1, lsl #2] + 8002dbc: 4770 bx lr + 8002dbe: bf00 nop + 8002dc0: e000e100 .word 0xe000e100 -08002d90 : - 8002d90: 2800 cmp r0, #0 - 8002d92: db0c blt.n 8002dae - 8002d94: 0943 lsrs r3, r0, #5 - 8002d96: 4906 ldr r1, [pc, #24] ; (8002db0 ) - 8002d98: f000 001f and.w r0, r0, #31 - 8002d9c: 3320 adds r3, #32 - 8002d9e: 2201 movs r2, #1 - 8002da0: 4082 lsls r2, r0 - 8002da2: f841 2023 str.w r2, [r1, r3, lsl #2] - 8002da6: f3bf 8f4f dsb sy - 8002daa: f3bf 8f6f isb sy - 8002dae: 4770 bx lr - 8002db0: e000e100 .word 0xe000e100 +08002dc4 : + 8002dc4: 2800 cmp r0, #0 + 8002dc6: db0c blt.n 8002de2 + 8002dc8: 0943 lsrs r3, r0, #5 + 8002dca: 4906 ldr r1, [pc, #24] ; (8002de4 ) + 8002dcc: f000 001f and.w r0, r0, #31 + 8002dd0: 3320 adds r3, #32 + 8002dd2: 2201 movs r2, #1 + 8002dd4: 4082 lsls r2, r0 + 8002dd6: f841 2023 str.w r2, [r1, r3, lsl #2] + 8002dda: f3bf 8f4f dsb sy + 8002dde: f3bf 8f6f isb sy + 8002de2: 4770 bx lr + 8002de4: e000e100 .word 0xe000e100 -08002db4 : - 8002db4: b570 push {r4, r5, r6, lr} - 8002db6: e9d0 4513 ldrd r4, r5, [r0, #76] ; 0x4c - 8002dba: 6065 str r5, [r4, #4] - 8002dbc: 6d44 ldr r4, [r0, #84] ; 0x54 - 8002dbe: b114 cbz r4, 8002dc6 - 8002dc0: e9d0 4516 ldrd r4, r5, [r0, #88] ; 0x58 - 8002dc4: 6065 str r5, [r4, #4] - 8002dc6: e9d0 5410 ldrd r5, r4, [r0, #64] ; 0x40 - 8002dca: f004 061c and.w r6, r4, #28 - 8002dce: 2401 movs r4, #1 - 8002dd0: 40b4 lsls r4, r6 - 8002dd2: 606c str r4, [r5, #4] - 8002dd4: 6804 ldr r4, [r0, #0] - 8002dd6: 6063 str r3, [r4, #4] - 8002dd8: 6883 ldr r3, [r0, #8] - 8002dda: 2b10 cmp r3, #16 - 8002ddc: bf0b itete eq - 8002dde: 60a2 streq r2, [r4, #8] - 8002de0: 60a1 strne r1, [r4, #8] - 8002de2: 60e1 streq r1, [r4, #12] - 8002de4: 60e2 strne r2, [r4, #12] - 8002de6: bd70 pop {r4, r5, r6, pc} +08002de8 : + 8002de8: b570 push {r4, r5, r6, lr} + 8002dea: e9d0 4513 ldrd r4, r5, [r0, #76] ; 0x4c + 8002dee: 6065 str r5, [r4, #4] + 8002df0: 6d44 ldr r4, [r0, #84] ; 0x54 + 8002df2: b114 cbz r4, 8002dfa + 8002df4: e9d0 4516 ldrd r4, r5, [r0, #88] ; 0x58 + 8002df8: 6065 str r5, [r4, #4] + 8002dfa: e9d0 5410 ldrd r5, r4, [r0, #64] ; 0x40 + 8002dfe: f004 061c and.w r6, r4, #28 + 8002e02: 2401 movs r4, #1 + 8002e04: 40b4 lsls r4, r6 + 8002e06: 606c str r4, [r5, #4] + 8002e08: 6804 ldr r4, [r0, #0] + 8002e0a: 6063 str r3, [r4, #4] + 8002e0c: 6883 ldr r3, [r0, #8] + 8002e0e: 2b10 cmp r3, #16 + 8002e10: bf0b itete eq + 8002e12: 60a2 streq r2, [r4, #8] + 8002e14: 60a1 strne r1, [r4, #8] + 8002e16: 60e1 streq r1, [r4, #12] + 8002e18: 60e2 strne r2, [r4, #12] + 8002e1a: bd70 pop {r4, r5, r6, pc} -08002de8 : - 8002de8: 6802 ldr r2, [r0, #0] - 8002dea: 6c41 ldr r1, [r0, #68] ; 0x44 - 8002dec: b2d3 uxtb r3, r2 - 8002dee: b510 push {r4, lr} - 8002df0: 3b08 subs r3, #8 - 8002df2: 2414 movs r4, #20 - 8002df4: fbb3 f3f4 udiv r3, r3, r4 - 8002df8: 4c0b ldr r4, [pc, #44] ; (8002e28 ) - 8002dfa: 42a2 cmp r2, r4 - 8002dfc: bf88 it hi - 8002dfe: 4a0b ldrhi r2, [pc, #44] ; (8002e2c ) - 8002e00: f021 0103 bic.w r1, r1, #3 - 8002e04: bf99 ittee ls - 8002e06: f101 4280 addls.w r2, r1, #1073741824 ; 0x40000000 - 8002e0a: f502 3202 addls.w r2, r2, #133120 ; 0x20800 - 8002e0e: 1852 addhi r2, r2, r1 - 8002e10: 3307 addhi r3, #7 - 8002e12: 6482 str r2, [r0, #72] ; 0x48 - 8002e14: 4a06 ldr r2, [pc, #24] ; (8002e30 ) - 8002e16: 64c2 str r2, [r0, #76] ; 0x4c - 8002e18: f003 031f and.w r3, r3, #31 - 8002e1c: 2201 movs r2, #1 - 8002e1e: fa02 f303 lsl.w r3, r2, r3 - 8002e22: 6503 str r3, [r0, #80] ; 0x50 - 8002e24: bd10 pop {r4, pc} - 8002e26: bf00 nop - 8002e28: 40020407 .word 0x40020407 - 8002e2c: 4002081c .word 0x4002081c - 8002e30: 40020880 .word 0x40020880 +08002e1c : + 8002e1c: 6802 ldr r2, [r0, #0] + 8002e1e: 6c41 ldr r1, [r0, #68] ; 0x44 + 8002e20: b2d3 uxtb r3, r2 + 8002e22: b510 push {r4, lr} + 8002e24: 3b08 subs r3, #8 + 8002e26: 2414 movs r4, #20 + 8002e28: fbb3 f3f4 udiv r3, r3, r4 + 8002e2c: 4c0b ldr r4, [pc, #44] ; (8002e5c ) + 8002e2e: 42a2 cmp r2, r4 + 8002e30: bf88 it hi + 8002e32: 4a0b ldrhi r2, [pc, #44] ; (8002e60 ) + 8002e34: f021 0103 bic.w r1, r1, #3 + 8002e38: bf99 ittee ls + 8002e3a: f101 4280 addls.w r2, r1, #1073741824 ; 0x40000000 + 8002e3e: f502 3202 addls.w r2, r2, #133120 ; 0x20800 + 8002e42: 1852 addhi r2, r2, r1 + 8002e44: 3307 addhi r3, #7 + 8002e46: 6482 str r2, [r0, #72] ; 0x48 + 8002e48: 4a06 ldr r2, [pc, #24] ; (8002e64 ) + 8002e4a: 64c2 str r2, [r0, #76] ; 0x4c + 8002e4c: f003 031f and.w r3, r3, #31 + 8002e50: 2201 movs r2, #1 + 8002e52: fa02 f303 lsl.w r3, r2, r3 + 8002e56: 6503 str r3, [r0, #80] ; 0x50 + 8002e58: bd10 pop {r4, pc} + 8002e5a: bf00 nop + 8002e5c: 40020407 .word 0x40020407 + 8002e60: 4002081c .word 0x4002081c + 8002e64: 40020880 .word 0x40020880 -08002e34 : - 8002e34: b538 push {r3, r4, r5, lr} - 8002e36: 2800 cmp r0, #0 - 8002e38: d05e beq.n 8002ef8 - 8002e3a: 6802 ldr r2, [r0, #0] - 8002e3c: 4b2f ldr r3, [pc, #188] ; (8002efc ) - 8002e3e: 429a cmp r2, r3 - 8002e40: f04f 0114 mov.w r1, #20 - 8002e44: d84c bhi.n 8002ee0 - 8002e46: 4b2e ldr r3, [pc, #184] ; (8002f00 ) - 8002e48: 4413 add r3, r2 - 8002e4a: fbb3 f3f1 udiv r3, r3, r1 - 8002e4e: 492d ldr r1, [pc, #180] ; (8002f04 ) - 8002e50: 009b lsls r3, r3, #2 - 8002e52: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 - 8002e56: 2302 movs r3, #2 - 8002e58: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8002e5c: 6813 ldr r3, [r2, #0] - 8002e5e: 6905 ldr r5, [r0, #16] - 8002e60: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 8002e64: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002e68: 6013 str r3, [r2, #0] - 8002e6a: e9d0 4302 ldrd r4, r3, [r0, #8] - 8002e6e: 4323 orrs r3, r4 - 8002e70: 432b orrs r3, r5 - 8002e72: 6945 ldr r5, [r0, #20] - 8002e74: 6811 ldr r1, [r2, #0] - 8002e76: 432b orrs r3, r5 - 8002e78: 6985 ldr r5, [r0, #24] - 8002e7a: 432b orrs r3, r5 - 8002e7c: 69c5 ldr r5, [r0, #28] - 8002e7e: 432b orrs r3, r5 - 8002e80: 6a05 ldr r5, [r0, #32] - 8002e82: 432b orrs r3, r5 - 8002e84: 430b orrs r3, r1 - 8002e86: 6013 str r3, [r2, #0] - 8002e88: f7ff ffae bl 8002de8 - 8002e8c: f5b4 4f80 cmp.w r4, #16384 ; 0x4000 - 8002e90: bf04 itt eq - 8002e92: 2300 moveq r3, #0 - 8002e94: 6043 streq r3, [r0, #4] - 8002e96: 6842 ldr r2, [r0, #4] - 8002e98: 6c81 ldr r1, [r0, #72] ; 0x48 - 8002e9a: f002 037f and.w r3, r2, #127 ; 0x7f - 8002e9e: 600b str r3, [r1, #0] - 8002ea0: e9d0 1413 ldrd r1, r4, [r0, #76] ; 0x4c - 8002ea4: 3a01 subs r2, #1 - 8002ea6: 2a03 cmp r2, #3 - 8002ea8: 604c str r4, [r1, #4] - 8002eaa: d820 bhi.n 8002eee - 8002eac: 4a16 ldr r2, [pc, #88] ; (8002f08 ) - 8002eae: 4917 ldr r1, [pc, #92] ; (8002f0c ) - 8002eb0: 6581 str r1, [r0, #88] ; 0x58 - 8002eb2: 441a add r2, r3 - 8002eb4: 3b01 subs r3, #1 - 8002eb6: 0092 lsls r2, r2, #2 - 8002eb8: 2101 movs r1, #1 - 8002eba: f003 0303 and.w r3, r3, #3 - 8002ebe: fa01 f303 lsl.w r3, r1, r3 - 8002ec2: 2100 movs r1, #0 - 8002ec4: 6542 str r2, [r0, #84] ; 0x54 - 8002ec6: 65c3 str r3, [r0, #92] ; 0x5c - 8002ec8: 6011 str r1, [r2, #0] - 8002eca: 4a11 ldr r2, [pc, #68] ; (8002f10 ) - 8002ecc: 6453 str r3, [r2, #68] ; 0x44 - 8002ece: 2300 movs r3, #0 - 8002ed0: 2201 movs r2, #1 - 8002ed2: 63c3 str r3, [r0, #60] ; 0x3c - 8002ed4: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8002ed8: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 8002edc: 4618 mov r0, r3 - 8002ede: bd38 pop {r3, r4, r5, pc} - 8002ee0: 4b0c ldr r3, [pc, #48] ; (8002f14 ) - 8002ee2: 4413 add r3, r2 - 8002ee4: fbb3 f3f1 udiv r3, r3, r1 - 8002ee8: 490b ldr r1, [pc, #44] ; (8002f18 ) - 8002eea: 009b lsls r3, r3, #2 - 8002eec: e7b1 b.n 8002e52 - 8002eee: 2300 movs r3, #0 - 8002ef0: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 - 8002ef4: 65c3 str r3, [r0, #92] ; 0x5c - 8002ef6: e7ea b.n 8002ece - 8002ef8: 2001 movs r0, #1 - 8002efa: e7f0 b.n 8002ede - 8002efc: 40020407 .word 0x40020407 - 8002f00: bffdfff8 .word 0xbffdfff8 - 8002f04: 40020000 .word 0x40020000 - 8002f08: 1000823f .word 0x1000823f - 8002f0c: 40020940 .word 0x40020940 - 8002f10: 40020900 .word 0x40020900 - 8002f14: bffdfbf8 .word 0xbffdfbf8 - 8002f18: 40020400 .word 0x40020400 +08002e68 : + 8002e68: b538 push {r3, r4, r5, lr} + 8002e6a: 2800 cmp r0, #0 + 8002e6c: d05e beq.n 8002f2c + 8002e6e: 6802 ldr r2, [r0, #0] + 8002e70: 4b2f ldr r3, [pc, #188] ; (8002f30 ) + 8002e72: 429a cmp r2, r3 + 8002e74: f04f 0114 mov.w r1, #20 + 8002e78: d84c bhi.n 8002f14 + 8002e7a: 4b2e ldr r3, [pc, #184] ; (8002f34 ) + 8002e7c: 4413 add r3, r2 + 8002e7e: fbb3 f3f1 udiv r3, r3, r1 + 8002e82: 492d ldr r1, [pc, #180] ; (8002f38 ) + 8002e84: 009b lsls r3, r3, #2 + 8002e86: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 + 8002e8a: 2302 movs r3, #2 + 8002e8c: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 8002e90: 6813 ldr r3, [r2, #0] + 8002e92: 6905 ldr r5, [r0, #16] + 8002e94: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 + 8002e98: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8002e9c: 6013 str r3, [r2, #0] + 8002e9e: e9d0 4302 ldrd r4, r3, [r0, #8] + 8002ea2: 4323 orrs r3, r4 + 8002ea4: 432b orrs r3, r5 + 8002ea6: 6945 ldr r5, [r0, #20] + 8002ea8: 6811 ldr r1, [r2, #0] + 8002eaa: 432b orrs r3, r5 + 8002eac: 6985 ldr r5, [r0, #24] + 8002eae: 432b orrs r3, r5 + 8002eb0: 69c5 ldr r5, [r0, #28] + 8002eb2: 432b orrs r3, r5 + 8002eb4: 6a05 ldr r5, [r0, #32] + 8002eb6: 432b orrs r3, r5 + 8002eb8: 430b orrs r3, r1 + 8002eba: 6013 str r3, [r2, #0] + 8002ebc: f7ff ffae bl 8002e1c + 8002ec0: f5b4 4f80 cmp.w r4, #16384 ; 0x4000 + 8002ec4: bf04 itt eq + 8002ec6: 2300 moveq r3, #0 + 8002ec8: 6043 streq r3, [r0, #4] + 8002eca: 6842 ldr r2, [r0, #4] + 8002ecc: 6c81 ldr r1, [r0, #72] ; 0x48 + 8002ece: f002 037f and.w r3, r2, #127 ; 0x7f + 8002ed2: 600b str r3, [r1, #0] + 8002ed4: e9d0 1413 ldrd r1, r4, [r0, #76] ; 0x4c + 8002ed8: 3a01 subs r2, #1 + 8002eda: 2a03 cmp r2, #3 + 8002edc: 604c str r4, [r1, #4] + 8002ede: d820 bhi.n 8002f22 + 8002ee0: 4a16 ldr r2, [pc, #88] ; (8002f3c ) + 8002ee2: 4917 ldr r1, [pc, #92] ; (8002f40 ) + 8002ee4: 6581 str r1, [r0, #88] ; 0x58 + 8002ee6: 441a add r2, r3 + 8002ee8: 3b01 subs r3, #1 + 8002eea: 0092 lsls r2, r2, #2 + 8002eec: 2101 movs r1, #1 + 8002eee: f003 0303 and.w r3, r3, #3 + 8002ef2: fa01 f303 lsl.w r3, r1, r3 + 8002ef6: 2100 movs r1, #0 + 8002ef8: 6542 str r2, [r0, #84] ; 0x54 + 8002efa: 65c3 str r3, [r0, #92] ; 0x5c + 8002efc: 6011 str r1, [r2, #0] + 8002efe: 4a11 ldr r2, [pc, #68] ; (8002f44 ) + 8002f00: 6453 str r3, [r2, #68] ; 0x44 + 8002f02: 2300 movs r3, #0 + 8002f04: 2201 movs r2, #1 + 8002f06: 63c3 str r3, [r0, #60] ; 0x3c + 8002f08: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 8002f0c: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 8002f10: 4618 mov r0, r3 + 8002f12: bd38 pop {r3, r4, r5, pc} + 8002f14: 4b0c ldr r3, [pc, #48] ; (8002f48 ) + 8002f16: 4413 add r3, r2 + 8002f18: fbb3 f3f1 udiv r3, r3, r1 + 8002f1c: 490b ldr r1, [pc, #44] ; (8002f4c ) + 8002f1e: 009b lsls r3, r3, #2 + 8002f20: e7b1 b.n 8002e86 + 8002f22: 2300 movs r3, #0 + 8002f24: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 + 8002f28: 65c3 str r3, [r0, #92] ; 0x5c + 8002f2a: e7ea b.n 8002f02 + 8002f2c: 2001 movs r0, #1 + 8002f2e: e7f0 b.n 8002f12 + 8002f30: 40020407 .word 0x40020407 + 8002f34: bffdfff8 .word 0xbffdfff8 + 8002f38: 40020000 .word 0x40020000 + 8002f3c: 1000823f .word 0x1000823f + 8002f40: 40020940 .word 0x40020940 + 8002f44: 40020900 .word 0x40020900 + 8002f48: bffdfbf8 .word 0xbffdfbf8 + 8002f4c: 40020400 .word 0x40020400 -08002f1c : - 8002f1c: b538 push {r3, r4, r5, lr} - 8002f1e: 2800 cmp r0, #0 - 8002f20: d041 beq.n 8002fa6 - 8002f22: 6802 ldr r2, [r0, #0] - 8002f24: 6813 ldr r3, [r2, #0] - 8002f26: f023 0301 bic.w r3, r3, #1 - 8002f2a: 6013 str r3, [r2, #0] - 8002f2c: 4b1f ldr r3, [pc, #124] ; (8002fac ) - 8002f2e: 429a cmp r2, r3 - 8002f30: f04f 0114 mov.w r1, #20 - 8002f34: d830 bhi.n 8002f98 - 8002f36: 4b1e ldr r3, [pc, #120] ; (8002fb0 ) - 8002f38: 4413 add r3, r2 - 8002f3a: fbb3 f3f1 udiv r3, r3, r1 - 8002f3e: 491d ldr r1, [pc, #116] ; (8002fb4 ) - 8002f40: 009b lsls r3, r3, #2 - 8002f42: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 - 8002f46: 2401 movs r4, #1 - 8002f48: f003 031c and.w r3, r3, #28 - 8002f4c: fa04 f303 lsl.w r3, r4, r3 - 8002f50: 2500 movs r5, #0 - 8002f52: 6015 str r5, [r2, #0] - 8002f54: 604b str r3, [r1, #4] - 8002f56: f7ff ff47 bl 8002de8 - 8002f5a: 6c83 ldr r3, [r0, #72] ; 0x48 - 8002f5c: 6841 ldr r1, [r0, #4] - 8002f5e: 601d str r5, [r3, #0] - 8002f60: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c - 8002f64: 605a str r2, [r3, #4] - 8002f66: 1e4a subs r2, r1, #1 - 8002f68: 2a03 cmp r2, #3 - 8002f6a: d806 bhi.n 8002f7a - 8002f6c: 4b12 ldr r3, [pc, #72] ; (8002fb8 ) - 8002f6e: 440b add r3, r1 - 8002f70: 009b lsls r3, r3, #2 - 8002f72: 4094 lsls r4, r2 - 8002f74: 601d str r5, [r3, #0] - 8002f76: 4b11 ldr r3, [pc, #68] ; (8002fbc ) - 8002f78: 645c str r4, [r3, #68] ; 0x44 - 8002f7a: 2300 movs r3, #0 - 8002f7c: 63c3 str r3, [r0, #60] ; 0x3c - 8002f7e: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 - 8002f82: e9c0 330b strd r3, r3, [r0, #44] ; 0x2c - 8002f86: e9c0 330d strd r3, r3, [r0, #52] ; 0x34 - 8002f8a: 65c3 str r3, [r0, #92] ; 0x5c - 8002f8c: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8002f90: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8002f94: 4618 mov r0, r3 - 8002f96: bd38 pop {r3, r4, r5, pc} - 8002f98: 4b09 ldr r3, [pc, #36] ; (8002fc0 ) - 8002f9a: 4413 add r3, r2 - 8002f9c: fbb3 f3f1 udiv r3, r3, r1 - 8002fa0: 4908 ldr r1, [pc, #32] ; (8002fc4 ) - 8002fa2: 009b lsls r3, r3, #2 - 8002fa4: e7cd b.n 8002f42 - 8002fa6: 2001 movs r0, #1 - 8002fa8: e7f5 b.n 8002f96 - 8002faa: bf00 nop - 8002fac: 40020407 .word 0x40020407 - 8002fb0: bffdfff8 .word 0xbffdfff8 - 8002fb4: 40020000 .word 0x40020000 - 8002fb8: 1000823f .word 0x1000823f - 8002fbc: 40020900 .word 0x40020900 - 8002fc0: bffdfbf8 .word 0xbffdfbf8 - 8002fc4: 40020400 .word 0x40020400 +08002f50 : + 8002f50: b538 push {r3, r4, r5, lr} + 8002f52: 2800 cmp r0, #0 + 8002f54: d041 beq.n 8002fda + 8002f56: 6802 ldr r2, [r0, #0] + 8002f58: 6813 ldr r3, [r2, #0] + 8002f5a: f023 0301 bic.w r3, r3, #1 + 8002f5e: 6013 str r3, [r2, #0] + 8002f60: 4b1f ldr r3, [pc, #124] ; (8002fe0 ) + 8002f62: 429a cmp r2, r3 + 8002f64: f04f 0114 mov.w r1, #20 + 8002f68: d830 bhi.n 8002fcc + 8002f6a: 4b1e ldr r3, [pc, #120] ; (8002fe4 ) + 8002f6c: 4413 add r3, r2 + 8002f6e: fbb3 f3f1 udiv r3, r3, r1 + 8002f72: 491d ldr r1, [pc, #116] ; (8002fe8 ) + 8002f74: 009b lsls r3, r3, #2 + 8002f76: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 + 8002f7a: 2401 movs r4, #1 + 8002f7c: f003 031c and.w r3, r3, #28 + 8002f80: fa04 f303 lsl.w r3, r4, r3 + 8002f84: 2500 movs r5, #0 + 8002f86: 6015 str r5, [r2, #0] + 8002f88: 604b str r3, [r1, #4] + 8002f8a: f7ff ff47 bl 8002e1c + 8002f8e: 6c83 ldr r3, [r0, #72] ; 0x48 + 8002f90: 6841 ldr r1, [r0, #4] + 8002f92: 601d str r5, [r3, #0] + 8002f94: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c + 8002f98: 605a str r2, [r3, #4] + 8002f9a: 1e4a subs r2, r1, #1 + 8002f9c: 2a03 cmp r2, #3 + 8002f9e: d806 bhi.n 8002fae + 8002fa0: 4b12 ldr r3, [pc, #72] ; (8002fec ) + 8002fa2: 440b add r3, r1 + 8002fa4: 009b lsls r3, r3, #2 + 8002fa6: 4094 lsls r4, r2 + 8002fa8: 601d str r5, [r3, #0] + 8002faa: 4b11 ldr r3, [pc, #68] ; (8002ff0 ) + 8002fac: 645c str r4, [r3, #68] ; 0x44 + 8002fae: 2300 movs r3, #0 + 8002fb0: 63c3 str r3, [r0, #60] ; 0x3c + 8002fb2: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 + 8002fb6: e9c0 330b strd r3, r3, [r0, #44] ; 0x2c + 8002fba: e9c0 330d strd r3, r3, [r0, #52] ; 0x34 + 8002fbe: 65c3 str r3, [r0, #92] ; 0x5c + 8002fc0: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 8002fc4: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 8002fc8: 4618 mov r0, r3 + 8002fca: bd38 pop {r3, r4, r5, pc} + 8002fcc: 4b09 ldr r3, [pc, #36] ; (8002ff4 ) + 8002fce: 4413 add r3, r2 + 8002fd0: fbb3 f3f1 udiv r3, r3, r1 + 8002fd4: 4908 ldr r1, [pc, #32] ; (8002ff8 ) + 8002fd6: 009b lsls r3, r3, #2 + 8002fd8: e7cd b.n 8002f76 + 8002fda: 2001 movs r0, #1 + 8002fdc: e7f5 b.n 8002fca + 8002fde: bf00 nop + 8002fe0: 40020407 .word 0x40020407 + 8002fe4: bffdfff8 .word 0xbffdfff8 + 8002fe8: 40020000 .word 0x40020000 + 8002fec: 1000823f .word 0x1000823f + 8002ff0: 40020900 .word 0x40020900 + 8002ff4: bffdfbf8 .word 0xbffdfbf8 + 8002ff8: 40020400 .word 0x40020400 -08002fc8 : - 8002fc8: b570 push {r4, r5, r6, lr} - 8002fca: f890 5024 ldrb.w r5, [r0, #36] ; 0x24 - 8002fce: 2d01 cmp r5, #1 - 8002fd0: 4604 mov r4, r0 - 8002fd2: d03b beq.n 800304c - 8002fd4: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 - 8002fd8: 2501 movs r5, #1 - 8002fda: 42ae cmp r6, r5 - 8002fdc: f880 5024 strb.w r5, [r0, #36] ; 0x24 - 8002fe0: f04f 0600 mov.w r6, #0 - 8002fe4: d12c bne.n 8003040 - 8002fe6: 2502 movs r5, #2 - 8002fe8: f880 5025 strb.w r5, [r0, #37] ; 0x25 - 8002fec: 6805 ldr r5, [r0, #0] - 8002fee: 63c6 str r6, [r0, #60] ; 0x3c - 8002ff0: 682e ldr r6, [r5, #0] - 8002ff2: f026 0601 bic.w r6, r6, #1 - 8002ff6: 602e str r6, [r5, #0] - 8002ff8: f7ff fedc bl 8002db4 - 8002ffc: 6b03 ldr r3, [r0, #48] ; 0x30 - 8002ffe: b1bb cbz r3, 8003030 - 8003000: 682b ldr r3, [r5, #0] - 8003002: f043 030e orr.w r3, r3, #14 - 8003006: 602b str r3, [r5, #0] - 8003008: 6ca3 ldr r3, [r4, #72] ; 0x48 - 800300a: 681a ldr r2, [r3, #0] - 800300c: 03d2 lsls r2, r2, #15 - 800300e: bf42 ittt mi - 8003010: 681a ldrmi r2, [r3, #0] - 8003012: f442 7280 orrmi.w r2, r2, #256 ; 0x100 - 8003016: 601a strmi r2, [r3, #0] - 8003018: 6d63 ldr r3, [r4, #84] ; 0x54 - 800301a: b11b cbz r3, 8003024 - 800301c: 681a ldr r2, [r3, #0] - 800301e: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8003022: 601a str r2, [r3, #0] - 8003024: 682b ldr r3, [r5, #0] - 8003026: f043 0301 orr.w r3, r3, #1 - 800302a: 602b str r3, [r5, #0] - 800302c: 2000 movs r0, #0 - 800302e: bd70 pop {r4, r5, r6, pc} - 8003030: 682b ldr r3, [r5, #0] - 8003032: f023 0304 bic.w r3, r3, #4 - 8003036: 602b str r3, [r5, #0] - 8003038: 682b ldr r3, [r5, #0] - 800303a: f043 030a orr.w r3, r3, #10 - 800303e: e7e2 b.n 8003006 - 8003040: 2380 movs r3, #128 ; 0x80 - 8003042: 63c3 str r3, [r0, #60] ; 0x3c - 8003044: f880 6024 strb.w r6, [r0, #36] ; 0x24 - 8003048: 4628 mov r0, r5 - 800304a: e7f0 b.n 800302e - 800304c: 2002 movs r0, #2 - 800304e: e7ee b.n 800302e +08002ffc : + 8002ffc: b570 push {r4, r5, r6, lr} + 8002ffe: f890 5024 ldrb.w r5, [r0, #36] ; 0x24 + 8003002: 2d01 cmp r5, #1 + 8003004: 4604 mov r4, r0 + 8003006: d03b beq.n 8003080 + 8003008: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 + 800300c: 2501 movs r5, #1 + 800300e: 42ae cmp r6, r5 + 8003010: f880 5024 strb.w r5, [r0, #36] ; 0x24 + 8003014: f04f 0600 mov.w r6, #0 + 8003018: d12c bne.n 8003074 + 800301a: 2502 movs r5, #2 + 800301c: f880 5025 strb.w r5, [r0, #37] ; 0x25 + 8003020: 6805 ldr r5, [r0, #0] + 8003022: 63c6 str r6, [r0, #60] ; 0x3c + 8003024: 682e ldr r6, [r5, #0] + 8003026: f026 0601 bic.w r6, r6, #1 + 800302a: 602e str r6, [r5, #0] + 800302c: f7ff fedc bl 8002de8 + 8003030: 6b03 ldr r3, [r0, #48] ; 0x30 + 8003032: b1bb cbz r3, 8003064 + 8003034: 682b ldr r3, [r5, #0] + 8003036: f043 030e orr.w r3, r3, #14 + 800303a: 602b str r3, [r5, #0] + 800303c: 6ca3 ldr r3, [r4, #72] ; 0x48 + 800303e: 681a ldr r2, [r3, #0] + 8003040: 03d2 lsls r2, r2, #15 + 8003042: bf42 ittt mi + 8003044: 681a ldrmi r2, [r3, #0] + 8003046: f442 7280 orrmi.w r2, r2, #256 ; 0x100 + 800304a: 601a strmi r2, [r3, #0] + 800304c: 6d63 ldr r3, [r4, #84] ; 0x54 + 800304e: b11b cbz r3, 8003058 + 8003050: 681a ldr r2, [r3, #0] + 8003052: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8003056: 601a str r2, [r3, #0] + 8003058: 682b ldr r3, [r5, #0] + 800305a: f043 0301 orr.w r3, r3, #1 + 800305e: 602b str r3, [r5, #0] + 8003060: 2000 movs r0, #0 + 8003062: bd70 pop {r4, r5, r6, pc} + 8003064: 682b ldr r3, [r5, #0] + 8003066: f023 0304 bic.w r3, r3, #4 + 800306a: 602b str r3, [r5, #0] + 800306c: 682b ldr r3, [r5, #0] + 800306e: f043 030a orr.w r3, r3, #10 + 8003072: e7e2 b.n 800303a + 8003074: 2380 movs r3, #128 ; 0x80 + 8003076: 63c3 str r3, [r0, #60] ; 0x3c + 8003078: f880 6024 strb.w r6, [r0, #36] ; 0x24 + 800307c: 4628 mov r0, r5 + 800307e: e7f0 b.n 8003062 + 8003080: 2002 movs r0, #2 + 8003082: e7ee b.n 8003062 -08003050 : - 8003050: 4603 mov r3, r0 - 8003052: b140 cbz r0, 8003066 - 8003054: f890 2025 ldrb.w r2, [r0, #37] ; 0x25 - 8003058: 2a02 cmp r2, #2 - 800305a: d006 beq.n 800306a - 800305c: 2204 movs r2, #4 - 800305e: 63c2 str r2, [r0, #60] ; 0x3c - 8003060: 2200 movs r2, #0 - 8003062: f880 2024 strb.w r2, [r0, #36] ; 0x24 - 8003066: 2001 movs r0, #1 - 8003068: 4770 bx lr - 800306a: 6802 ldr r2, [r0, #0] - 800306c: 6c80 ldr r0, [r0, #72] ; 0x48 - 800306e: 6811 ldr r1, [r2, #0] - 8003070: f021 010e bic.w r1, r1, #14 - 8003074: 6011 str r1, [r2, #0] - 8003076: 6801 ldr r1, [r0, #0] - 8003078: f421 7180 bic.w r1, r1, #256 ; 0x100 - 800307c: 6001 str r1, [r0, #0] - 800307e: 6811 ldr r1, [r2, #0] - 8003080: f021 0101 bic.w r1, r1, #1 - 8003084: 6011 str r1, [r2, #0] - 8003086: e9d3 0210 ldrd r0, r2, [r3, #64] ; 0x40 - 800308a: f002 011c and.w r1, r2, #28 - 800308e: 2201 movs r2, #1 - 8003090: 408a lsls r2, r1 - 8003092: 6042 str r2, [r0, #4] - 8003094: e9d3 2113 ldrd r2, r1, [r3, #76] ; 0x4c - 8003098: 6051 str r1, [r2, #4] - 800309a: 6d5a ldr r2, [r3, #84] ; 0x54 - 800309c: b132 cbz r2, 80030ac - 800309e: 6811 ldr r1, [r2, #0] - 80030a0: f421 7180 bic.w r1, r1, #256 ; 0x100 - 80030a4: 6011 str r1, [r2, #0] - 80030a6: e9d3 2116 ldrd r2, r1, [r3, #88] ; 0x58 - 80030aa: 6051 str r1, [r2, #4] - 80030ac: 2201 movs r2, #1 - 80030ae: 2000 movs r0, #0 - 80030b0: f883 2025 strb.w r2, [r3, #37] ; 0x25 - 80030b4: f883 0024 strb.w r0, [r3, #36] ; 0x24 - 80030b8: 4770 bx lr +08003084 : + 8003084: 4603 mov r3, r0 + 8003086: b140 cbz r0, 800309a + 8003088: f890 2025 ldrb.w r2, [r0, #37] ; 0x25 + 800308c: 2a02 cmp r2, #2 + 800308e: d006 beq.n 800309e + 8003090: 2204 movs r2, #4 + 8003092: 63c2 str r2, [r0, #60] ; 0x3c + 8003094: 2200 movs r2, #0 + 8003096: f880 2024 strb.w r2, [r0, #36] ; 0x24 + 800309a: 2001 movs r0, #1 + 800309c: 4770 bx lr + 800309e: 6802 ldr r2, [r0, #0] + 80030a0: 6c80 ldr r0, [r0, #72] ; 0x48 + 80030a2: 6811 ldr r1, [r2, #0] + 80030a4: f021 010e bic.w r1, r1, #14 + 80030a8: 6011 str r1, [r2, #0] + 80030aa: 6801 ldr r1, [r0, #0] + 80030ac: f421 7180 bic.w r1, r1, #256 ; 0x100 + 80030b0: 6001 str r1, [r0, #0] + 80030b2: 6811 ldr r1, [r2, #0] + 80030b4: f021 0101 bic.w r1, r1, #1 + 80030b8: 6011 str r1, [r2, #0] + 80030ba: e9d3 0210 ldrd r0, r2, [r3, #64] ; 0x40 + 80030be: f002 011c and.w r1, r2, #28 + 80030c2: 2201 movs r2, #1 + 80030c4: 408a lsls r2, r1 + 80030c6: 6042 str r2, [r0, #4] + 80030c8: e9d3 2113 ldrd r2, r1, [r3, #76] ; 0x4c + 80030cc: 6051 str r1, [r2, #4] + 80030ce: 6d5a ldr r2, [r3, #84] ; 0x54 + 80030d0: b132 cbz r2, 80030e0 + 80030d2: 6811 ldr r1, [r2, #0] + 80030d4: f421 7180 bic.w r1, r1, #256 ; 0x100 + 80030d8: 6011 str r1, [r2, #0] + 80030da: e9d3 2116 ldrd r2, r1, [r3, #88] ; 0x58 + 80030de: 6051 str r1, [r2, #4] + 80030e0: 2201 movs r2, #1 + 80030e2: 2000 movs r0, #0 + 80030e4: f883 2025 strb.w r2, [r3, #37] ; 0x25 + 80030e8: f883 0024 strb.w r0, [r3, #36] ; 0x24 + 80030ec: 4770 bx lr -080030ba : - 80030ba: b510 push {r4, lr} - 80030bc: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 - 80030c0: 2b02 cmp r3, #2 - 80030c2: d003 beq.n 80030cc - 80030c4: 2304 movs r3, #4 - 80030c6: 63c3 str r3, [r0, #60] ; 0x3c - 80030c8: 2001 movs r0, #1 - 80030ca: bd10 pop {r4, pc} - 80030cc: 6803 ldr r3, [r0, #0] - 80030ce: 681a ldr r2, [r3, #0] - 80030d0: f022 020e bic.w r2, r2, #14 - 80030d4: 601a str r2, [r3, #0] - 80030d6: 681a ldr r2, [r3, #0] - 80030d8: f022 0201 bic.w r2, r2, #1 - 80030dc: 601a str r2, [r3, #0] - 80030de: 6c82 ldr r2, [r0, #72] ; 0x48 - 80030e0: 6813 ldr r3, [r2, #0] - 80030e2: f423 7380 bic.w r3, r3, #256 ; 0x100 - 80030e6: 6013 str r3, [r2, #0] - 80030e8: e9d0 1310 ldrd r1, r3, [r0, #64] ; 0x40 - 80030ec: f003 021c and.w r2, r3, #28 - 80030f0: 2301 movs r3, #1 - 80030f2: 4093 lsls r3, r2 - 80030f4: 604b str r3, [r1, #4] - 80030f6: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c - 80030fa: 605a str r2, [r3, #4] - 80030fc: 6d43 ldr r3, [r0, #84] ; 0x54 - 80030fe: b133 cbz r3, 800310e - 8003100: 681a ldr r2, [r3, #0] - 8003102: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8003106: 601a str r2, [r3, #0] - 8003108: e9d0 3216 ldrd r3, r2, [r0, #88] ; 0x58 - 800310c: 605a str r2, [r3, #4] - 800310e: 2301 movs r3, #1 - 8003110: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8003114: 6b83 ldr r3, [r0, #56] ; 0x38 - 8003116: 2400 movs r4, #0 - 8003118: f880 4024 strb.w r4, [r0, #36] ; 0x24 - 800311c: b113 cbz r3, 8003124 - 800311e: 4798 blx r3 - 8003120: 4620 mov r0, r4 - 8003122: e7d2 b.n 80030ca - 8003124: 4618 mov r0, r3 - 8003126: e7d0 b.n 80030ca +080030ee : + 80030ee: b510 push {r4, lr} + 80030f0: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 + 80030f4: 2b02 cmp r3, #2 + 80030f6: d003 beq.n 8003100 + 80030f8: 2304 movs r3, #4 + 80030fa: 63c3 str r3, [r0, #60] ; 0x3c + 80030fc: 2001 movs r0, #1 + 80030fe: bd10 pop {r4, pc} + 8003100: 6803 ldr r3, [r0, #0] + 8003102: 681a ldr r2, [r3, #0] + 8003104: f022 020e bic.w r2, r2, #14 + 8003108: 601a str r2, [r3, #0] + 800310a: 681a ldr r2, [r3, #0] + 800310c: f022 0201 bic.w r2, r2, #1 + 8003110: 601a str r2, [r3, #0] + 8003112: 6c82 ldr r2, [r0, #72] ; 0x48 + 8003114: 6813 ldr r3, [r2, #0] + 8003116: f423 7380 bic.w r3, r3, #256 ; 0x100 + 800311a: 6013 str r3, [r2, #0] + 800311c: e9d0 1310 ldrd r1, r3, [r0, #64] ; 0x40 + 8003120: f003 021c and.w r2, r3, #28 + 8003124: 2301 movs r3, #1 + 8003126: 4093 lsls r3, r2 + 8003128: 604b str r3, [r1, #4] + 800312a: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c + 800312e: 605a str r2, [r3, #4] + 8003130: 6d43 ldr r3, [r0, #84] ; 0x54 + 8003132: b133 cbz r3, 8003142 + 8003134: 681a ldr r2, [r3, #0] + 8003136: f422 7280 bic.w r2, r2, #256 ; 0x100 + 800313a: 601a str r2, [r3, #0] + 800313c: e9d0 3216 ldrd r3, r2, [r0, #88] ; 0x58 + 8003140: 605a str r2, [r3, #4] + 8003142: 2301 movs r3, #1 + 8003144: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 8003148: 6b83 ldr r3, [r0, #56] ; 0x38 + 800314a: 2400 movs r4, #0 + 800314c: f880 4024 strb.w r4, [r0, #36] ; 0x24 + 8003150: b113 cbz r3, 8003158 + 8003152: 4798 blx r3 + 8003154: 4620 mov r0, r4 + 8003156: e7d2 b.n 80030fe + 8003158: 4618 mov r0, r3 + 800315a: e7d0 b.n 80030fe -08003128 : - 8003128: b470 push {r4, r5, r6} - 800312a: 6c42 ldr r2, [r0, #68] ; 0x44 - 800312c: 6c04 ldr r4, [r0, #64] ; 0x40 - 800312e: 6803 ldr r3, [r0, #0] - 8003130: 6826 ldr r6, [r4, #0] - 8003132: 681d ldr r5, [r3, #0] - 8003134: f002 021c and.w r2, r2, #28 - 8003138: 2104 movs r1, #4 - 800313a: 4091 lsls r1, r2 - 800313c: 4231 tst r1, r6 - 800313e: d00f beq.n 8003160 - 8003140: f015 0f04 tst.w r5, #4 - 8003144: d00c beq.n 8003160 - 8003146: 681a ldr r2, [r3, #0] - 8003148: 0692 lsls r2, r2, #26 - 800314a: bf5e ittt pl - 800314c: 681a ldrpl r2, [r3, #0] - 800314e: f022 0204 bicpl.w r2, r2, #4 - 8003152: 601a strpl r2, [r3, #0] - 8003154: 6b03 ldr r3, [r0, #48] ; 0x30 - 8003156: 6061 str r1, [r4, #4] - 8003158: 2b00 cmp r3, #0 - 800315a: d033 beq.n 80031c4 - 800315c: bc70 pop {r4, r5, r6} - 800315e: 4718 bx r3 - 8003160: 2102 movs r1, #2 - 8003162: 4091 lsls r1, r2 - 8003164: 4231 tst r1, r6 - 8003166: d017 beq.n 8003198 - 8003168: f015 0f02 tst.w r5, #2 - 800316c: d014 beq.n 8003198 - 800316e: 681a ldr r2, [r3, #0] - 8003170: 0694 lsls r4, r2, #26 - 8003172: d406 bmi.n 8003182 - 8003174: 681a ldr r2, [r3, #0] - 8003176: f022 020a bic.w r2, r2, #10 - 800317a: 601a str r2, [r3, #0] - 800317c: 2201 movs r2, #1 - 800317e: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 8003182: 4a11 ldr r2, [pc, #68] ; (80031c8 ) - 8003184: 4293 cmp r3, r2 - 8003186: bf8c ite hi - 8003188: 4b10 ldrhi r3, [pc, #64] ; (80031cc ) - 800318a: 4b11 ldrls r3, [pc, #68] ; (80031d0 ) - 800318c: 6059 str r1, [r3, #4] - 800318e: 2300 movs r3, #0 - 8003190: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8003194: 6ac3 ldr r3, [r0, #44] ; 0x2c - 8003196: e7df b.n 8003158 - 8003198: 2108 movs r1, #8 - 800319a: 4091 lsls r1, r2 - 800319c: 4231 tst r1, r6 - 800319e: d011 beq.n 80031c4 - 80031a0: 0729 lsls r1, r5, #28 - 80031a2: d50f bpl.n 80031c4 - 80031a4: 6819 ldr r1, [r3, #0] - 80031a6: f021 010e bic.w r1, r1, #14 - 80031aa: 6019 str r1, [r3, #0] - 80031ac: 2301 movs r3, #1 - 80031ae: fa03 f202 lsl.w r2, r3, r2 - 80031b2: 6062 str r2, [r4, #4] - 80031b4: 63c3 str r3, [r0, #60] ; 0x3c - 80031b6: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 80031ba: 2300 movs r3, #0 - 80031bc: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 80031c0: 6b43 ldr r3, [r0, #52] ; 0x34 - 80031c2: e7c9 b.n 8003158 - 80031c4: bc70 pop {r4, r5, r6} - 80031c6: 4770 bx lr - 80031c8: 40020080 .word 0x40020080 - 80031cc: 40020400 .word 0x40020400 - 80031d0: 40020000 .word 0x40020000 +0800315c : + 800315c: b470 push {r4, r5, r6} + 800315e: 6c42 ldr r2, [r0, #68] ; 0x44 + 8003160: 6c04 ldr r4, [r0, #64] ; 0x40 + 8003162: 6803 ldr r3, [r0, #0] + 8003164: 6826 ldr r6, [r4, #0] + 8003166: 681d ldr r5, [r3, #0] + 8003168: f002 021c and.w r2, r2, #28 + 800316c: 2104 movs r1, #4 + 800316e: 4091 lsls r1, r2 + 8003170: 4231 tst r1, r6 + 8003172: d00f beq.n 8003194 + 8003174: f015 0f04 tst.w r5, #4 + 8003178: d00c beq.n 8003194 + 800317a: 681a ldr r2, [r3, #0] + 800317c: 0692 lsls r2, r2, #26 + 800317e: bf5e ittt pl + 8003180: 681a ldrpl r2, [r3, #0] + 8003182: f022 0204 bicpl.w r2, r2, #4 + 8003186: 601a strpl r2, [r3, #0] + 8003188: 6b03 ldr r3, [r0, #48] ; 0x30 + 800318a: 6061 str r1, [r4, #4] + 800318c: 2b00 cmp r3, #0 + 800318e: d033 beq.n 80031f8 + 8003190: bc70 pop {r4, r5, r6} + 8003192: 4718 bx r3 + 8003194: 2102 movs r1, #2 + 8003196: 4091 lsls r1, r2 + 8003198: 4231 tst r1, r6 + 800319a: d017 beq.n 80031cc + 800319c: f015 0f02 tst.w r5, #2 + 80031a0: d014 beq.n 80031cc + 80031a2: 681a ldr r2, [r3, #0] + 80031a4: 0694 lsls r4, r2, #26 + 80031a6: d406 bmi.n 80031b6 + 80031a8: 681a ldr r2, [r3, #0] + 80031aa: f022 020a bic.w r2, r2, #10 + 80031ae: 601a str r2, [r3, #0] + 80031b0: 2201 movs r2, #1 + 80031b2: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 80031b6: 4a11 ldr r2, [pc, #68] ; (80031fc ) + 80031b8: 4293 cmp r3, r2 + 80031ba: bf8c ite hi + 80031bc: 4b10 ldrhi r3, [pc, #64] ; (8003200 ) + 80031be: 4b11 ldrls r3, [pc, #68] ; (8003204 ) + 80031c0: 6059 str r1, [r3, #4] + 80031c2: 2300 movs r3, #0 + 80031c4: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 80031c8: 6ac3 ldr r3, [r0, #44] ; 0x2c + 80031ca: e7df b.n 800318c + 80031cc: 2108 movs r1, #8 + 80031ce: 4091 lsls r1, r2 + 80031d0: 4231 tst r1, r6 + 80031d2: d011 beq.n 80031f8 + 80031d4: 0729 lsls r1, r5, #28 + 80031d6: d50f bpl.n 80031f8 + 80031d8: 6819 ldr r1, [r3, #0] + 80031da: f021 010e bic.w r1, r1, #14 + 80031de: 6019 str r1, [r3, #0] + 80031e0: 2301 movs r3, #1 + 80031e2: fa03 f202 lsl.w r2, r3, r2 + 80031e6: 6062 str r2, [r4, #4] + 80031e8: 63c3 str r3, [r0, #60] ; 0x3c + 80031ea: f880 3025 strb.w r3, [r0, #37] ; 0x25 + 80031ee: 2300 movs r3, #0 + 80031f0: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 80031f4: 6b43 ldr r3, [r0, #52] ; 0x34 + 80031f6: e7c9 b.n 800318c + 80031f8: bc70 pop {r4, r5, r6} + 80031fa: 4770 bx lr + 80031fc: 40020080 .word 0x40020080 + 8003200: 40020400 .word 0x40020400 + 8003204: 40020000 .word 0x40020000 -080031d4 : - 80031d4: 4a0a ldr r2, [pc, #40] ; (8003200 ) - 80031d6: 6953 ldr r3, [r2, #20] - 80031d8: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 80031dc: b530 push {r4, r5, lr} - 80031de: 6153 str r3, [r2, #20] - 80031e0: f3ef 8410 mrs r4, PRIMASK - 80031e4: b672 cpsid i - 80031e6: 2300 movs r3, #0 - 80031e8: 58cd ldr r5, [r1, r3] - 80031ea: 50c5 str r5, [r0, r3] - 80031ec: 3304 adds r3, #4 - 80031ee: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 80031f2: d1f9 bne.n 80031e8 - 80031f4: 6913 ldr r3, [r2, #16] - 80031f6: 03db lsls r3, r3, #15 - 80031f8: d4fc bmi.n 80031f4 - 80031fa: f384 8810 msr PRIMASK, r4 - 80031fe: bd30 pop {r4, r5, pc} - 8003200: 58004000 .word 0x58004000 +08003208 : + 8003208: 4a0a ldr r2, [pc, #40] ; (8003234 ) + 800320a: 6953 ldr r3, [r2, #20] + 800320c: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 8003210: b530 push {r4, r5, lr} + 8003212: 6153 str r3, [r2, #20] + 8003214: f3ef 8410 mrs r4, PRIMASK + 8003218: b672 cpsid i + 800321a: 2300 movs r3, #0 + 800321c: 58cd ldr r5, [r1, r3] + 800321e: 50c5 str r5, [r0, r3] + 8003220: 3304 adds r3, #4 + 8003222: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8003226: d1f9 bne.n 800321c + 8003228: 6913 ldr r3, [r2, #16] + 800322a: 03db lsls r3, r3, #15 + 800322c: d4fc bmi.n 8003228 + 800322e: f384 8810 msr PRIMASK, r4 + 8003232: bd30 pop {r4, r5, pc} + 8003234: 58004000 .word 0x58004000 -08003204 : - 8003204: 4b06 ldr r3, [pc, #24] ; (8003220 ) - 8003206: 695a ldr r2, [r3, #20] - 8003208: 2a00 cmp r2, #0 - 800320a: bfbf itttt lt - 800320c: 4a05 ldrlt r2, [pc, #20] ; (8003224 ) - 800320e: 609a strlt r2, [r3, #8] - 8003210: f102 3288 addlt.w r2, r2, #2290649224 ; 0x88888888 - 8003214: 609a strlt r2, [r3, #8] - 8003216: bfba itte lt - 8003218: 6958 ldrlt r0, [r3, #20] - 800321a: 0fc0 lsrlt r0, r0, #31 - 800321c: 2000 movge r0, #0 - 800321e: 4770 bx lr - 8003220: 58004000 .word 0x58004000 - 8003224: 45670123 .word 0x45670123 +08003238 : + 8003238: 4b06 ldr r3, [pc, #24] ; (8003254 ) + 800323a: 695a ldr r2, [r3, #20] + 800323c: 2a00 cmp r2, #0 + 800323e: bfbf itttt lt + 8003240: 4a05 ldrlt r2, [pc, #20] ; (8003258 ) + 8003242: 609a strlt r2, [r3, #8] + 8003244: f102 3288 addlt.w r2, r2, #2290649224 ; 0x88888888 + 8003248: 609a strlt r2, [r3, #8] + 800324a: bfba itte lt + 800324c: 6958 ldrlt r0, [r3, #20] + 800324e: 0fc0 lsrlt r0, r0, #31 + 8003250: 2000 movge r0, #0 + 8003252: 4770 bx lr + 8003254: 58004000 .word 0x58004000 + 8003258: 45670123 .word 0x45670123 -08003228 : - 8003228: 4b04 ldr r3, [pc, #16] ; (800323c ) - 800322a: 695a ldr r2, [r3, #20] - 800322c: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 - 8003230: 615a str r2, [r3, #20] - 8003232: 6958 ldr r0, [r3, #20] - 8003234: 43c0 mvns r0, r0 - 8003236: 0fc0 lsrs r0, r0, #31 - 8003238: 4770 bx lr - 800323a: bf00 nop - 800323c: 58004000 .word 0x58004000 +0800325c : + 800325c: 4b04 ldr r3, [pc, #16] ; (8003270 ) + 800325e: 695a ldr r2, [r3, #20] + 8003260: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 + 8003264: 615a str r2, [r3, #20] + 8003266: 6958 ldr r0, [r3, #20] + 8003268: 43c0 mvns r0, r0 + 800326a: 0fc0 lsrs r0, r0, #31 + 800326c: 4770 bx lr + 800326e: bf00 nop + 8003270: 58004000 .word 0x58004000 -08003240 : - 8003240: b570 push {r4, r5, r6, lr} - 8003242: 4605 mov r5, r0 - 8003244: f7fe fb42 bl 80018cc - 8003248: 4e12 ldr r6, [pc, #72] ; (8003294 ) - 800324a: 4604 mov r4, r0 - 800324c: 6933 ldr r3, [r6, #16] - 800324e: 03d9 lsls r1, r3, #15 - 8003250: d413 bmi.n 800327a - 8003252: 6933 ldr r3, [r6, #16] - 8003254: 07da lsls r2, r3, #31 - 8003256: bf44 itt mi - 8003258: 2201 movmi r2, #1 - 800325a: 6132 strmi r2, [r6, #16] - 800325c: f24c 32fa movw r2, #50170 ; 0xc3fa - 8003260: 4013 ands r3, r2 - 8003262: d111 bne.n 8003288 - 8003264: 4e0b ldr r6, [pc, #44] ; (8003294 ) - 8003266: 6930 ldr r0, [r6, #16] - 8003268: f410 2080 ands.w r0, r0, #262144 ; 0x40000 - 800326c: d00b beq.n 8003286 - 800326e: f7fe fb2d bl 80018cc - 8003272: 1b00 subs r0, r0, r4 - 8003274: 42a8 cmp r0, r5 - 8003276: d3f6 bcc.n 8003266 - 8003278: e004 b.n 8003284 - 800327a: f7fe fb27 bl 80018cc - 800327e: 1b00 subs r0, r0, r4 - 8003280: 42a8 cmp r0, r5 - 8003282: d3e3 bcc.n 800324c - 8003284: 2003 movs r0, #3 - 8003286: bd70 pop {r4, r5, r6, pc} - 8003288: 4a02 ldr r2, [pc, #8] ; (8003294 ) - 800328a: 6113 str r3, [r2, #16] - 800328c: 4a02 ldr r2, [pc, #8] ; (8003298 ) - 800328e: 2001 movs r0, #1 - 8003290: 6053 str r3, [r2, #4] - 8003292: e7f8 b.n 8003286 - 8003294: 58004000 .word 0x58004000 - 8003298: 20000450 .word 0x20000450 +08003274 : + 8003274: b570 push {r4, r5, r6, lr} + 8003276: 4605 mov r5, r0 + 8003278: f7fe fb42 bl 8001900 + 800327c: 4e12 ldr r6, [pc, #72] ; (80032c8 ) + 800327e: 4604 mov r4, r0 + 8003280: 6933 ldr r3, [r6, #16] + 8003282: 03d9 lsls r1, r3, #15 + 8003284: d413 bmi.n 80032ae + 8003286: 6933 ldr r3, [r6, #16] + 8003288: 07da lsls r2, r3, #31 + 800328a: bf44 itt mi + 800328c: 2201 movmi r2, #1 + 800328e: 6132 strmi r2, [r6, #16] + 8003290: f24c 32fa movw r2, #50170 ; 0xc3fa + 8003294: 4013 ands r3, r2 + 8003296: d111 bne.n 80032bc + 8003298: 4e0b ldr r6, [pc, #44] ; (80032c8 ) + 800329a: 6930 ldr r0, [r6, #16] + 800329c: f410 2080 ands.w r0, r0, #262144 ; 0x40000 + 80032a0: d00b beq.n 80032ba + 80032a2: f7fe fb2d bl 8001900 + 80032a6: 1b00 subs r0, r0, r4 + 80032a8: 42a8 cmp r0, r5 + 80032aa: d3f6 bcc.n 800329a + 80032ac: e004 b.n 80032b8 + 80032ae: f7fe fb27 bl 8001900 + 80032b2: 1b00 subs r0, r0, r4 + 80032b4: 42a8 cmp r0, r5 + 80032b6: d3e3 bcc.n 8003280 + 80032b8: 2003 movs r0, #3 + 80032ba: bd70 pop {r4, r5, r6, pc} + 80032bc: 4a02 ldr r2, [pc, #8] ; (80032c8 ) + 80032be: 6113 str r3, [r2, #16] + 80032c0: 4a02 ldr r2, [pc, #8] ; (80032cc ) + 80032c2: 2001 movs r0, #1 + 80032c4: 6053 str r3, [r2, #4] + 80032c6: e7f8 b.n 80032ba + 80032c8: 58004000 .word 0x58004000 + 80032cc: 20000450 .word 0x20000450 -0800329c : - 800329c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80032a0: 4d18 ldr r5, [pc, #96] ; (8003304 ) - 80032a2: 4698 mov r8, r3 - 80032a4: 782b ldrb r3, [r5, #0] - 80032a6: 2b01 cmp r3, #1 - 80032a8: 4606 mov r6, r0 - 80032aa: 460c mov r4, r1 - 80032ac: 4617 mov r7, r2 - 80032ae: d026 beq.n 80032fe - 80032b0: 2301 movs r3, #1 - 80032b2: 702b strb r3, [r5, #0] - 80032b4: f44f 707a mov.w r0, #1000 ; 0x3e8 - 80032b8: 2300 movs r3, #0 - 80032ba: 606b str r3, [r5, #4] - 80032bc: f7ff ffc0 bl 8003240 - 80032c0: b9a0 cbnz r0, 80032ec - 80032c2: 2e01 cmp r6, #1 - 80032c4: d116 bne.n 80032f4 - 80032c6: 4a10 ldr r2, [pc, #64] ; (8003308 ) - 80032c8: 6953 ldr r3, [r2, #20] - 80032ca: f043 0301 orr.w r3, r3, #1 - 80032ce: 6153 str r3, [r2, #20] - 80032d0: 6027 str r7, [r4, #0] - 80032d2: f3bf 8f6f isb sy - 80032d6: f8c4 8004 str.w r8, [r4, #4] - 80032da: f44f 707a mov.w r0, #1000 ; 0x3e8 - 80032de: f7ff ffaf bl 8003240 - 80032e2: 4a09 ldr r2, [pc, #36] ; (8003308 ) - 80032e4: 6953 ldr r3, [r2, #20] - 80032e6: ea23 0306 bic.w r3, r3, r6 - 80032ea: 6153 str r3, [r2, #20] +080032d0 : + 80032d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80032d4: 4d18 ldr r5, [pc, #96] ; (8003338 ) + 80032d6: 4698 mov r8, r3 + 80032d8: 782b ldrb r3, [r5, #0] + 80032da: 2b01 cmp r3, #1 + 80032dc: 4606 mov r6, r0 + 80032de: 460c mov r4, r1 + 80032e0: 4617 mov r7, r2 + 80032e2: d026 beq.n 8003332 + 80032e4: 2301 movs r3, #1 + 80032e6: 702b strb r3, [r5, #0] + 80032e8: f44f 707a mov.w r0, #1000 ; 0x3e8 80032ec: 2300 movs r3, #0 - 80032ee: 702b strb r3, [r5, #0] - 80032f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80032f4: 4639 mov r1, r7 - 80032f6: 4620 mov r0, r4 - 80032f8: f7ff ff6c bl 80031d4 - 80032fc: e7ed b.n 80032da - 80032fe: 2002 movs r0, #2 - 8003300: e7f6 b.n 80032f0 - 8003302: bf00 nop - 8003304: 20000450 .word 0x20000450 - 8003308: 58004000 .word 0x58004000 + 80032ee: 606b str r3, [r5, #4] + 80032f0: f7ff ffc0 bl 8003274 + 80032f4: b9a0 cbnz r0, 8003320 + 80032f6: 2e01 cmp r6, #1 + 80032f8: d116 bne.n 8003328 + 80032fa: 4a10 ldr r2, [pc, #64] ; (800333c ) + 80032fc: 6953 ldr r3, [r2, #20] + 80032fe: f043 0301 orr.w r3, r3, #1 + 8003302: 6153 str r3, [r2, #20] + 8003304: 6027 str r7, [r4, #0] + 8003306: f3bf 8f6f isb sy + 800330a: f8c4 8004 str.w r8, [r4, #4] + 800330e: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8003312: f7ff ffaf bl 8003274 + 8003316: 4a09 ldr r2, [pc, #36] ; (800333c ) + 8003318: 6953 ldr r3, [r2, #20] + 800331a: ea23 0306 bic.w r3, r3, r6 + 800331e: 6153 str r3, [r2, #20] + 8003320: 2300 movs r3, #0 + 8003322: 702b strb r3, [r5, #0] + 8003324: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003328: 4639 mov r1, r7 + 800332a: 4620 mov r0, r4 + 800332c: f7ff ff6c bl 8003208 + 8003330: e7ed b.n 800330e + 8003332: 2002 movs r0, #2 + 8003334: e7f6 b.n 8003324 + 8003336: bf00 nop + 8003338: 20000450 .word 0x20000450 + 800333c: 58004000 .word 0x58004000 -0800330c : - 800330c: 4a05 ldr r2, [pc, #20] ; (8003324 ) - 800330e: 6953 ldr r3, [r2, #20] - 8003310: f423 737e bic.w r3, r3, #1016 ; 0x3f8 - 8003314: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8003318: f440 3080 orr.w r0, r0, #65536 ; 0x10000 - 800331c: f040 0002 orr.w r0, r0, #2 - 8003320: 6150 str r0, [r2, #20] - 8003322: 4770 bx lr - 8003324: 58004000 .word 0x58004000 +08003340 : + 8003340: 4a05 ldr r2, [pc, #20] ; (8003358 ) + 8003342: 6953 ldr r3, [r2, #20] + 8003344: f423 737e bic.w r3, r3, #1016 ; 0x3f8 + 8003348: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 800334c: f440 3080 orr.w r0, r0, #65536 ; 0x10000 + 8003350: f040 0002 orr.w r0, r0, #2 + 8003354: 6150 str r0, [r2, #20] + 8003356: 4770 bx lr + 8003358: 58004000 .word 0x58004000 -08003328 : - 8003328: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800332c: 4f23 ldr r7, [pc, #140] ; (80033bc ) - 800332e: 783b ldrb r3, [r7, #0] - 8003330: 2b01 cmp r3, #1 - 8003332: 4605 mov r5, r0 - 8003334: 4688 mov r8, r1 - 8003336: d03f beq.n 80033b8 - 8003338: 2301 movs r3, #1 - 800333a: 703b strb r3, [r7, #0] - 800333c: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003340: 2300 movs r3, #0 - 8003342: 607b str r3, [r7, #4] - 8003344: f7ff ff7c bl 8003240 - 8003348: 4604 mov r4, r0 - 800334a: b988 cbnz r0, 8003370 - 800334c: 682b ldr r3, [r5, #0] - 800334e: 2b04 cmp r3, #4 - 8003350: d113 bne.n 800337a - 8003352: 4a1b ldr r2, [pc, #108] ; (80033c0 ) - 8003354: 6953 ldr r3, [r2, #20] - 8003356: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 800335a: f043 0304 orr.w r3, r3, #4 - 800335e: 6153 str r3, [r2, #20] - 8003360: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003364: f7ff ff6c bl 8003240 - 8003368: 4604 mov r4, r0 - 800336a: 4b15 ldr r3, [pc, #84] ; (80033c0 ) - 800336c: 681a ldr r2, [r3, #0] - 800336e: 681b ldr r3, [r3, #0] - 8003370: 2300 movs r3, #0 - 8003372: 703b strb r3, [r7, #0] - 8003374: 4620 mov r0, r4 - 8003376: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800337a: f04f 33ff mov.w r3, #4294967295 - 800337e: f8c8 3000 str.w r3, [r8] - 8003382: 686e ldr r6, [r5, #4] - 8003384: e9d5 3201 ldrd r3, r2, [r5, #4] - 8003388: 4413 add r3, r2 - 800338a: 42b3 cmp r3, r6 - 800338c: d90a bls.n 80033a4 - 800338e: 4630 mov r0, r6 - 8003390: f7ff ffbc bl 800330c +0800335c : + 800335c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003360: 4f23 ldr r7, [pc, #140] ; (80033f0 ) + 8003362: 783b ldrb r3, [r7, #0] + 8003364: 2b01 cmp r3, #1 + 8003366: 4605 mov r5, r0 + 8003368: 4688 mov r8, r1 + 800336a: d03f beq.n 80033ec + 800336c: 2301 movs r3, #1 + 800336e: 703b strb r3, [r7, #0] + 8003370: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8003374: 2300 movs r3, #0 + 8003376: 607b str r3, [r7, #4] + 8003378: f7ff ff7c bl 8003274 + 800337c: 4604 mov r4, r0 + 800337e: b988 cbnz r0, 80033a4 + 8003380: 682b ldr r3, [r5, #0] + 8003382: 2b04 cmp r3, #4 + 8003384: d113 bne.n 80033ae + 8003386: 4a1b ldr r2, [pc, #108] ; (80033f4 ) + 8003388: 6953 ldr r3, [r2, #20] + 800338a: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 800338e: f043 0304 orr.w r3, r3, #4 + 8003392: 6153 str r3, [r2, #20] 8003394: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003398: f7ff ff52 bl 8003240 - 800339c: b150 cbz r0, 80033b4 - 800339e: f8c8 6000 str.w r6, [r8] - 80033a2: 4604 mov r4, r0 - 80033a4: 4a06 ldr r2, [pc, #24] ; (80033c0 ) - 80033a6: 6953 ldr r3, [r2, #20] - 80033a8: f423 737e bic.w r3, r3, #1016 ; 0x3f8 - 80033ac: f023 0302 bic.w r3, r3, #2 - 80033b0: 6153 str r3, [r2, #20] - 80033b2: e7da b.n 800336a - 80033b4: 3601 adds r6, #1 - 80033b6: e7e5 b.n 8003384 - 80033b8: 2402 movs r4, #2 - 80033ba: e7db b.n 8003374 - 80033bc: 20000450 .word 0x20000450 - 80033c0: 58004000 .word 0x58004000 + 8003398: f7ff ff6c bl 8003274 + 800339c: 4604 mov r4, r0 + 800339e: 4b15 ldr r3, [pc, #84] ; (80033f4 ) + 80033a0: 681a ldr r2, [r3, #0] + 80033a2: 681b ldr r3, [r3, #0] + 80033a4: 2300 movs r3, #0 + 80033a6: 703b strb r3, [r7, #0] + 80033a8: 4620 mov r0, r4 + 80033aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80033ae: f04f 33ff mov.w r3, #4294967295 + 80033b2: f8c8 3000 str.w r3, [r8] + 80033b6: 686e ldr r6, [r5, #4] + 80033b8: e9d5 3201 ldrd r3, r2, [r5, #4] + 80033bc: 4413 add r3, r2 + 80033be: 42b3 cmp r3, r6 + 80033c0: d90a bls.n 80033d8 + 80033c2: 4630 mov r0, r6 + 80033c4: f7ff ffbc bl 8003340 + 80033c8: f44f 707a mov.w r0, #1000 ; 0x3e8 + 80033cc: f7ff ff52 bl 8003274 + 80033d0: b150 cbz r0, 80033e8 + 80033d2: f8c8 6000 str.w r6, [r8] + 80033d6: 4604 mov r4, r0 + 80033d8: 4a06 ldr r2, [pc, #24] ; (80033f4 ) + 80033da: 6953 ldr r3, [r2, #20] + 80033dc: f423 737e bic.w r3, r3, #1016 ; 0x3f8 + 80033e0: f023 0302 bic.w r3, r3, #2 + 80033e4: 6153 str r3, [r2, #20] + 80033e6: e7da b.n 800339e + 80033e8: 3601 adds r6, #1 + 80033ea: e7e5 b.n 80033b8 + 80033ec: 2402 movs r4, #2 + 80033ee: e7db b.n 80033a8 + 80033f0: 20000450 .word 0x20000450 + 80033f4: 58004000 .word 0x58004000 -080033c4 : - 80033c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80033c8: 4c52 ldr r4, [pc, #328] ; (8003514 ) - 80033ca: 2300 movs r3, #0 - 80033cc: f04f 090f mov.w r9, #15 - 80033d0: 680a ldr r2, [r1, #0] - 80033d2: fa32 f503 lsrs.w r5, r2, r3 - 80033d6: d101 bne.n 80033dc - 80033d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80033dc: 2501 movs r5, #1 - 80033de: fa05 f803 lsl.w r8, r5, r3 - 80033e2: ea18 0202 ands.w r2, r8, r2 - 80033e6: f000 808e beq.w 8003506 - 80033ea: 684e ldr r6, [r1, #4] - 80033ec: 2703 movs r7, #3 - 80033ee: f006 0503 and.w r5, r6, #3 - 80033f2: ea4f 0e43 mov.w lr, r3, lsl #1 - 80033f6: fa07 fc0e lsl.w ip, r7, lr - 80033fa: 1e6f subs r7, r5, #1 - 80033fc: 2f01 cmp r7, #1 - 80033fe: ea6f 0c0c mvn.w ip, ip - 8003402: d832 bhi.n 800346a - 8003404: 6887 ldr r7, [r0, #8] - 8003406: ea07 0a0c and.w sl, r7, ip - 800340a: 68cf ldr r7, [r1, #12] - 800340c: fa07 f70e lsl.w r7, r7, lr - 8003410: ea47 070a orr.w r7, r7, sl - 8003414: 6087 str r7, [r0, #8] - 8003416: 6847 ldr r7, [r0, #4] - 8003418: ea27 0808 bic.w r8, r7, r8 - 800341c: f3c6 1700 ubfx r7, r6, #4, #1 - 8003420: 409f lsls r7, r3 - 8003422: ea47 0708 orr.w r7, r7, r8 - 8003426: 6047 str r7, [r0, #4] - 8003428: 68c7 ldr r7, [r0, #12] - 800342a: ea07 080c and.w r8, r7, ip - 800342e: 688f ldr r7, [r1, #8] - 8003430: fa07 f70e lsl.w r7, r7, lr - 8003434: ea47 0708 orr.w r7, r7, r8 - 8003438: 2d02 cmp r5, #2 - 800343a: 60c7 str r7, [r0, #12] - 800343c: d117 bne.n 800346e - 800343e: ea4f 08d3 mov.w r8, r3, lsr #3 - 8003442: eb00 0888 add.w r8, r0, r8, lsl #2 - 8003446: f003 0a07 and.w sl, r3, #7 - 800344a: f8d8 7020 ldr.w r7, [r8, #32] - 800344e: ea4f 0a8a mov.w sl, sl, lsl #2 - 8003452: fa09 fb0a lsl.w fp, r9, sl - 8003456: ea27 0b0b bic.w fp, r7, fp - 800345a: 690f ldr r7, [r1, #16] - 800345c: fa07 f70a lsl.w r7, r7, sl - 8003460: ea47 070b orr.w r7, r7, fp - 8003464: f8c8 7020 str.w r7, [r8, #32] - 8003468: e001 b.n 800346e - 800346a: 2d03 cmp r5, #3 - 800346c: d1dc bne.n 8003428 - 800346e: 6807 ldr r7, [r0, #0] - 8003470: fa05 f50e lsl.w r5, r5, lr - 8003474: ea07 070c and.w r7, r7, ip - 8003478: 433d orrs r5, r7 - 800347a: f416 3f40 tst.w r6, #196608 ; 0x30000 - 800347e: 6005 str r5, [r0, #0] - 8003480: d041 beq.n 8003506 - 8003482: f023 0703 bic.w r7, r3, #3 - 8003486: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000 - 800348a: f507 3780 add.w r7, r7, #65536 ; 0x10000 - 800348e: f003 0c03 and.w ip, r3, #3 - 8003492: 68bd ldr r5, [r7, #8] - 8003494: ea4f 0c8c mov.w ip, ip, lsl #2 - 8003498: f04f 0e07 mov.w lr, #7 - 800349c: fa0e fe0c lsl.w lr, lr, ip - 80034a0: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 - 80034a4: ea25 0e0e bic.w lr, r5, lr - 80034a8: d02f beq.n 800350a - 80034aa: 4d1b ldr r5, [pc, #108] ; (8003518 ) - 80034ac: 42a8 cmp r0, r5 - 80034ae: d02e beq.n 800350e - 80034b0: f505 6580 add.w r5, r5, #1024 ; 0x400 - 80034b4: 42a8 cmp r0, r5 - 80034b6: bf0c ite eq - 80034b8: 2502 moveq r5, #2 - 80034ba: 2507 movne r5, #7 - 80034bc: fa05 f50c lsl.w r5, r5, ip - 80034c0: ea45 050e orr.w r5, r5, lr - 80034c4: 60bd str r5, [r7, #8] - 80034c6: 6825 ldr r5, [r4, #0] - 80034c8: 43d7 mvns r7, r2 - 80034ca: f416 1f80 tst.w r6, #1048576 ; 0x100000 - 80034ce: bf0c ite eq - 80034d0: 403d andeq r5, r7 - 80034d2: 4315 orrne r5, r2 - 80034d4: 6025 str r5, [r4, #0] - 80034d6: 6865 ldr r5, [r4, #4] - 80034d8: f416 1f00 tst.w r6, #2097152 ; 0x200000 - 80034dc: bf0c ite eq - 80034de: 403d andeq r5, r7 - 80034e0: 4315 orrne r5, r2 - 80034e2: 6065 str r5, [r4, #4] - 80034e4: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 - 80034e8: f416 3f80 tst.w r6, #65536 ; 0x10000 - 80034ec: bf0c ite eq - 80034ee: 403d andeq r5, r7 - 80034f0: 4315 orrne r5, r2 - 80034f2: f8c4 5080 str.w r5, [r4, #128] ; 0x80 - 80034f6: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 - 80034fa: 03b6 lsls r6, r6, #14 - 80034fc: bf54 ite pl - 80034fe: 403d andpl r5, r7 - 8003500: 4315 orrmi r5, r2 - 8003502: f8c4 5084 str.w r5, [r4, #132] ; 0x84 - 8003506: 3301 adds r3, #1 - 8003508: e762 b.n 80033d0 - 800350a: 2500 movs r5, #0 - 800350c: e7d6 b.n 80034bc - 800350e: 2501 movs r5, #1 - 8003510: e7d4 b.n 80034bc - 8003512: bf00 nop - 8003514: 58000800 .word 0x58000800 - 8003518: 48000400 .word 0x48000400 +080033f8 : + 80033f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80033fc: 4c52 ldr r4, [pc, #328] ; (8003548 ) + 80033fe: 2300 movs r3, #0 + 8003400: f04f 090f mov.w r9, #15 + 8003404: 680a ldr r2, [r1, #0] + 8003406: fa32 f503 lsrs.w r5, r2, r3 + 800340a: d101 bne.n 8003410 + 800340c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003410: 2501 movs r5, #1 + 8003412: fa05 f803 lsl.w r8, r5, r3 + 8003416: ea18 0202 ands.w r2, r8, r2 + 800341a: f000 808e beq.w 800353a + 800341e: 684e ldr r6, [r1, #4] + 8003420: 2703 movs r7, #3 + 8003422: f006 0503 and.w r5, r6, #3 + 8003426: ea4f 0e43 mov.w lr, r3, lsl #1 + 800342a: fa07 fc0e lsl.w ip, r7, lr + 800342e: 1e6f subs r7, r5, #1 + 8003430: 2f01 cmp r7, #1 + 8003432: ea6f 0c0c mvn.w ip, ip + 8003436: d832 bhi.n 800349e + 8003438: 6887 ldr r7, [r0, #8] + 800343a: ea07 0a0c and.w sl, r7, ip + 800343e: 68cf ldr r7, [r1, #12] + 8003440: fa07 f70e lsl.w r7, r7, lr + 8003444: ea47 070a orr.w r7, r7, sl + 8003448: 6087 str r7, [r0, #8] + 800344a: 6847 ldr r7, [r0, #4] + 800344c: ea27 0808 bic.w r8, r7, r8 + 8003450: f3c6 1700 ubfx r7, r6, #4, #1 + 8003454: 409f lsls r7, r3 + 8003456: ea47 0708 orr.w r7, r7, r8 + 800345a: 6047 str r7, [r0, #4] + 800345c: 68c7 ldr r7, [r0, #12] + 800345e: ea07 080c and.w r8, r7, ip + 8003462: 688f ldr r7, [r1, #8] + 8003464: fa07 f70e lsl.w r7, r7, lr + 8003468: ea47 0708 orr.w r7, r7, r8 + 800346c: 2d02 cmp r5, #2 + 800346e: 60c7 str r7, [r0, #12] + 8003470: d117 bne.n 80034a2 + 8003472: ea4f 08d3 mov.w r8, r3, lsr #3 + 8003476: eb00 0888 add.w r8, r0, r8, lsl #2 + 800347a: f003 0a07 and.w sl, r3, #7 + 800347e: f8d8 7020 ldr.w r7, [r8, #32] + 8003482: ea4f 0a8a mov.w sl, sl, lsl #2 + 8003486: fa09 fb0a lsl.w fp, r9, sl + 800348a: ea27 0b0b bic.w fp, r7, fp + 800348e: 690f ldr r7, [r1, #16] + 8003490: fa07 f70a lsl.w r7, r7, sl + 8003494: ea47 070b orr.w r7, r7, fp + 8003498: f8c8 7020 str.w r7, [r8, #32] + 800349c: e001 b.n 80034a2 + 800349e: 2d03 cmp r5, #3 + 80034a0: d1dc bne.n 800345c + 80034a2: 6807 ldr r7, [r0, #0] + 80034a4: fa05 f50e lsl.w r5, r5, lr + 80034a8: ea07 070c and.w r7, r7, ip + 80034ac: 433d orrs r5, r7 + 80034ae: f416 3f40 tst.w r6, #196608 ; 0x30000 + 80034b2: 6005 str r5, [r0, #0] + 80034b4: d041 beq.n 800353a + 80034b6: f023 0703 bic.w r7, r3, #3 + 80034ba: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000 + 80034be: f507 3780 add.w r7, r7, #65536 ; 0x10000 + 80034c2: f003 0c03 and.w ip, r3, #3 + 80034c6: 68bd ldr r5, [r7, #8] + 80034c8: ea4f 0c8c mov.w ip, ip, lsl #2 + 80034cc: f04f 0e07 mov.w lr, #7 + 80034d0: fa0e fe0c lsl.w lr, lr, ip + 80034d4: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 + 80034d8: ea25 0e0e bic.w lr, r5, lr + 80034dc: d02f beq.n 800353e + 80034de: 4d1b ldr r5, [pc, #108] ; (800354c ) + 80034e0: 42a8 cmp r0, r5 + 80034e2: d02e beq.n 8003542 + 80034e4: f505 6580 add.w r5, r5, #1024 ; 0x400 + 80034e8: 42a8 cmp r0, r5 + 80034ea: bf0c ite eq + 80034ec: 2502 moveq r5, #2 + 80034ee: 2507 movne r5, #7 + 80034f0: fa05 f50c lsl.w r5, r5, ip + 80034f4: ea45 050e orr.w r5, r5, lr + 80034f8: 60bd str r5, [r7, #8] + 80034fa: 6825 ldr r5, [r4, #0] + 80034fc: 43d7 mvns r7, r2 + 80034fe: f416 1f80 tst.w r6, #1048576 ; 0x100000 + 8003502: bf0c ite eq + 8003504: 403d andeq r5, r7 + 8003506: 4315 orrne r5, r2 + 8003508: 6025 str r5, [r4, #0] + 800350a: 6865 ldr r5, [r4, #4] + 800350c: f416 1f00 tst.w r6, #2097152 ; 0x200000 + 8003510: bf0c ite eq + 8003512: 403d andeq r5, r7 + 8003514: 4315 orrne r5, r2 + 8003516: 6065 str r5, [r4, #4] + 8003518: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 + 800351c: f416 3f80 tst.w r6, #65536 ; 0x10000 + 8003520: bf0c ite eq + 8003522: 403d andeq r5, r7 + 8003524: 4315 orrne r5, r2 + 8003526: f8c4 5080 str.w r5, [r4, #128] ; 0x80 + 800352a: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 + 800352e: 03b6 lsls r6, r6, #14 + 8003530: bf54 ite pl + 8003532: 403d andpl r5, r7 + 8003534: 4315 orrmi r5, r2 + 8003536: f8c4 5084 str.w r5, [r4, #132] ; 0x84 + 800353a: 3301 adds r3, #1 + 800353c: e762 b.n 8003404 + 800353e: 2500 movs r5, #0 + 8003540: e7d6 b.n 80034f0 + 8003542: 2501 movs r5, #1 + 8003544: e7d4 b.n 80034f0 + 8003546: bf00 nop + 8003548: 58000800 .word 0x58000800 + 800354c: 48000400 .word 0x48000400 -0800351c : - 800351c: 4a37 ldr r2, [pc, #220] ; (80035fc ) - 800351e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003522: 2300 movs r3, #0 - 8003524: f04f 0a01 mov.w sl, #1 - 8003528: f04f 0b07 mov.w fp, #7 - 800352c: f04f 090f mov.w r9, #15 - 8003530: fa31 f403 lsrs.w r4, r1, r3 - 8003534: d101 bne.n 800353a - 8003536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800353a: fa0a fc03 lsl.w ip, sl, r3 - 800353e: ea1c 0601 ands.w r6, ip, r1 - 8003542: d054 beq.n 80035ee - 8003544: f023 0403 bic.w r4, r3, #3 - 8003548: f104 4480 add.w r4, r4, #1073741824 ; 0x40000000 - 800354c: f504 3480 add.w r4, r4, #65536 ; 0x10000 - 8003550: f003 0703 and.w r7, r3, #3 - 8003554: 68a5 ldr r5, [r4, #8] - 8003556: 00bf lsls r7, r7, #2 - 8003558: fa0b f807 lsl.w r8, fp, r7 - 800355c: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 - 8003560: ea08 0e05 and.w lr, r8, r5 - 8003564: d045 beq.n 80035f2 - 8003566: 4d26 ldr r5, [pc, #152] ; (8003600 ) - 8003568: 42a8 cmp r0, r5 - 800356a: d044 beq.n 80035f6 - 800356c: f505 6580 add.w r5, r5, #1024 ; 0x400 - 8003570: 42a8 cmp r0, r5 - 8003572: bf0c ite eq - 8003574: 2502 moveq r5, #2 - 8003576: 2507 movne r5, #7 - 8003578: 40bd lsls r5, r7 - 800357a: 4575 cmp r5, lr - 800357c: d117 bne.n 80035ae - 800357e: f8d2 5080 ldr.w r5, [r2, #128] ; 0x80 - 8003582: ea25 0506 bic.w r5, r5, r6 - 8003586: f8c2 5080 str.w r5, [r2, #128] ; 0x80 - 800358a: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 - 800358e: ea25 0506 bic.w r5, r5, r6 - 8003592: f8c2 5084 str.w r5, [r2, #132] ; 0x84 - 8003596: 6815 ldr r5, [r2, #0] - 8003598: ea25 0506 bic.w r5, r5, r6 - 800359c: 6015 str r5, [r2, #0] - 800359e: 6855 ldr r5, [r2, #4] - 80035a0: ea25 0506 bic.w r5, r5, r6 - 80035a4: 6055 str r5, [r2, #4] - 80035a6: 68a5 ldr r5, [r4, #8] - 80035a8: ea25 0508 bic.w r5, r5, r8 - 80035ac: 60a5 str r5, [r4, #8] - 80035ae: 6805 ldr r5, [r0, #0] - 80035b0: 2603 movs r6, #3 - 80035b2: 005c lsls r4, r3, #1 - 80035b4: fa06 f404 lsl.w r4, r6, r4 - 80035b8: fa23 f606 lsr.w r6, r3, r6 - 80035bc: 4325 orrs r5, r4 - 80035be: eb00 0686 add.w r6, r0, r6, lsl #2 - 80035c2: 6005 str r5, [r0, #0] - 80035c4: f003 0507 and.w r5, r3, #7 - 80035c8: 6a37 ldr r7, [r6, #32] - 80035ca: 00ad lsls r5, r5, #2 - 80035cc: fa09 f505 lsl.w r5, r9, r5 - 80035d0: ea27 0705 bic.w r7, r7, r5 - 80035d4: 6237 str r7, [r6, #32] - 80035d6: 6885 ldr r5, [r0, #8] - 80035d8: ea25 0504 bic.w r5, r5, r4 - 80035dc: 6085 str r5, [r0, #8] - 80035de: 6845 ldr r5, [r0, #4] - 80035e0: ea25 050c bic.w r5, r5, ip - 80035e4: 6045 str r5, [r0, #4] - 80035e6: 68c5 ldr r5, [r0, #12] - 80035e8: ea25 0404 bic.w r4, r5, r4 - 80035ec: 60c4 str r4, [r0, #12] - 80035ee: 3301 adds r3, #1 - 80035f0: e79e b.n 8003530 - 80035f2: 2500 movs r5, #0 - 80035f4: e7c0 b.n 8003578 - 80035f6: 2501 movs r5, #1 - 80035f8: e7be b.n 8003578 - 80035fa: bf00 nop - 80035fc: 58000800 .word 0x58000800 - 8003600: 48000400 .word 0x48000400 +08003550 : + 8003550: 4a37 ldr r2, [pc, #220] ; (8003630 ) + 8003552: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003556: 2300 movs r3, #0 + 8003558: f04f 0a01 mov.w sl, #1 + 800355c: f04f 0b07 mov.w fp, #7 + 8003560: f04f 090f mov.w r9, #15 + 8003564: fa31 f403 lsrs.w r4, r1, r3 + 8003568: d101 bne.n 800356e + 800356a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800356e: fa0a fc03 lsl.w ip, sl, r3 + 8003572: ea1c 0601 ands.w r6, ip, r1 + 8003576: d054 beq.n 8003622 + 8003578: f023 0403 bic.w r4, r3, #3 + 800357c: f104 4480 add.w r4, r4, #1073741824 ; 0x40000000 + 8003580: f504 3480 add.w r4, r4, #65536 ; 0x10000 + 8003584: f003 0703 and.w r7, r3, #3 + 8003588: 68a5 ldr r5, [r4, #8] + 800358a: 00bf lsls r7, r7, #2 + 800358c: fa0b f807 lsl.w r8, fp, r7 + 8003590: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 + 8003594: ea08 0e05 and.w lr, r8, r5 + 8003598: d045 beq.n 8003626 + 800359a: 4d26 ldr r5, [pc, #152] ; (8003634 ) + 800359c: 42a8 cmp r0, r5 + 800359e: d044 beq.n 800362a + 80035a0: f505 6580 add.w r5, r5, #1024 ; 0x400 + 80035a4: 42a8 cmp r0, r5 + 80035a6: bf0c ite eq + 80035a8: 2502 moveq r5, #2 + 80035aa: 2507 movne r5, #7 + 80035ac: 40bd lsls r5, r7 + 80035ae: 4575 cmp r5, lr + 80035b0: d117 bne.n 80035e2 + 80035b2: f8d2 5080 ldr.w r5, [r2, #128] ; 0x80 + 80035b6: ea25 0506 bic.w r5, r5, r6 + 80035ba: f8c2 5080 str.w r5, [r2, #128] ; 0x80 + 80035be: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 + 80035c2: ea25 0506 bic.w r5, r5, r6 + 80035c6: f8c2 5084 str.w r5, [r2, #132] ; 0x84 + 80035ca: 6815 ldr r5, [r2, #0] + 80035cc: ea25 0506 bic.w r5, r5, r6 + 80035d0: 6015 str r5, [r2, #0] + 80035d2: 6855 ldr r5, [r2, #4] + 80035d4: ea25 0506 bic.w r5, r5, r6 + 80035d8: 6055 str r5, [r2, #4] + 80035da: 68a5 ldr r5, [r4, #8] + 80035dc: ea25 0508 bic.w r5, r5, r8 + 80035e0: 60a5 str r5, [r4, #8] + 80035e2: 6805 ldr r5, [r0, #0] + 80035e4: 2603 movs r6, #3 + 80035e6: 005c lsls r4, r3, #1 + 80035e8: fa06 f404 lsl.w r4, r6, r4 + 80035ec: fa23 f606 lsr.w r6, r3, r6 + 80035f0: 4325 orrs r5, r4 + 80035f2: eb00 0686 add.w r6, r0, r6, lsl #2 + 80035f6: 6005 str r5, [r0, #0] + 80035f8: f003 0507 and.w r5, r3, #7 + 80035fc: 6a37 ldr r7, [r6, #32] + 80035fe: 00ad lsls r5, r5, #2 + 8003600: fa09 f505 lsl.w r5, r9, r5 + 8003604: ea27 0705 bic.w r7, r7, r5 + 8003608: 6237 str r7, [r6, #32] + 800360a: 6885 ldr r5, [r0, #8] + 800360c: ea25 0504 bic.w r5, r5, r4 + 8003610: 6085 str r5, [r0, #8] + 8003612: 6845 ldr r5, [r0, #4] + 8003614: ea25 050c bic.w r5, r5, ip + 8003618: 6045 str r5, [r0, #4] + 800361a: 68c5 ldr r5, [r0, #12] + 800361c: ea25 0404 bic.w r4, r5, r4 + 8003620: 60c4 str r4, [r0, #12] + 8003622: 3301 adds r3, #1 + 8003624: e79e b.n 8003564 + 8003626: 2500 movs r5, #0 + 8003628: e7c0 b.n 80035ac + 800362a: 2501 movs r5, #1 + 800362c: e7be b.n 80035ac + 800362e: bf00 nop + 8003630: 58000800 .word 0x58000800 + 8003634: 48000400 .word 0x48000400 -08003604 : - 8003604: b10a cbz r2, 800360a - 8003606: 6181 str r1, [r0, #24] - 8003608: 4770 bx lr - 800360a: 6281 str r1, [r0, #40] ; 0x28 - 800360c: 4770 bx lr +08003638 : + 8003638: b10a cbz r2, 800363e + 800363a: 6181 str r1, [r0, #24] + 800363c: 4770 bx lr + 800363e: 6281 str r1, [r0, #40] ; 0x28 + 8003640: 4770 bx lr -0800360e : - 800360e: 6943 ldr r3, [r0, #20] - 8003610: ea01 0203 and.w r2, r1, r3 - 8003614: ea21 0103 bic.w r1, r1, r3 - 8003618: ea41 4102 orr.w r1, r1, r2, lsl #16 - 800361c: 6181 str r1, [r0, #24] - 800361e: 4770 bx lr +08003642 : + 8003642: 6943 ldr r3, [r0, #20] + 8003644: ea01 0203 and.w r2, r1, r3 + 8003648: ea21 0103 bic.w r1, r1, r3 + 800364c: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8003650: 6181 str r1, [r0, #24] + 8003652: 4770 bx lr -08003620 : - 8003620: 4a04 ldr r2, [pc, #16] ; (8003634 ) - 8003622: 68d1 ldr r1, [r2, #12] - 8003624: 4201 tst r1, r0 - 8003626: b508 push {r3, lr} - 8003628: d002 beq.n 8003630 - 800362a: 60d0 str r0, [r2, #12] - 800362c: f7fe fe4e bl 80022cc - 8003630: bd08 pop {r3, pc} - 8003632: bf00 nop - 8003634: 58000800 .word 0x58000800 +08003654 : + 8003654: 4a04 ldr r2, [pc, #16] ; (8003668 ) + 8003656: 68d1 ldr r1, [r2, #12] + 8003658: 4201 tst r1, r0 + 800365a: b508 push {r3, lr} + 800365c: d002 beq.n 8003664 + 800365e: 60d0 str r0, [r2, #12] + 8003660: f7fe fe4e bl 8002300 + 8003664: bd08 pop {r3, pc} + 8003666: bf00 nop + 8003668: 58000800 .word 0x58000800 -08003638 : - 8003638: 4a02 ldr r2, [pc, #8] ; (8003644 ) - 800363a: 6813 ldr r3, [r2, #0] - 800363c: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8003640: 6013 str r3, [r2, #0] - 8003642: 4770 bx lr - 8003644: 58000400 .word 0x58000400 +0800366c : + 800366c: 4a02 ldr r2, [pc, #8] ; (8003678 ) + 800366e: 6813 ldr r3, [r2, #0] + 8003670: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8003674: 6013 str r3, [r2, #0] + 8003676: 4770 bx lr + 8003678: 58000400 .word 0x58000400 -08003648 : - 8003648: 4b0d ldr r3, [pc, #52] ; (8003680 ) - 800364a: b510 push {r4, lr} - 800364c: 695b ldr r3, [r3, #20] - 800364e: 460c mov r4, r1 - 8003650: b928 cbnz r0, 800365e - 8003652: 059a lsls r2, r3, #22 - 8003654: d507 bpl.n 8003666 - 8003656: f000 f839 bl 80036cc - 800365a: b120 cbz r0, 8003666 - 800365c: bd10 pop {r4, pc} - 800365e: 059b lsls r3, r3, #22 - 8003660: d401 bmi.n 8003666 - 8003662: f000 f82b bl 80036bc - 8003666: 4a07 ldr r2, [pc, #28] ; (8003684 ) - 8003668: 6913 ldr r3, [r2, #16] - 800366a: 2c01 cmp r4, #1 - 800366c: f023 0304 bic.w r3, r3, #4 - 8003670: 6113 str r3, [r2, #16] - 8003672: d101 bne.n 8003678 - 8003674: bf30 wfi - 8003676: e7f1 b.n 800365c - 8003678: bf40 sev - 800367a: bf20 wfe - 800367c: bf20 wfe - 800367e: e7ed b.n 800365c - 8003680: 58000400 .word 0x58000400 - 8003684: e000ed00 .word 0xe000ed00 +0800367c : + 800367c: 4b0d ldr r3, [pc, #52] ; (80036b4 ) + 800367e: b510 push {r4, lr} + 8003680: 695b ldr r3, [r3, #20] + 8003682: 460c mov r4, r1 + 8003684: b928 cbnz r0, 8003692 + 8003686: 059a lsls r2, r3, #22 + 8003688: d507 bpl.n 800369a + 800368a: f000 f839 bl 8003700 + 800368e: b120 cbz r0, 800369a + 8003690: bd10 pop {r4, pc} + 8003692: 059b lsls r3, r3, #22 + 8003694: d401 bmi.n 800369a + 8003696: f000 f82b bl 80036f0 + 800369a: 4a07 ldr r2, [pc, #28] ; (80036b8 ) + 800369c: 6913 ldr r3, [r2, #16] + 800369e: 2c01 cmp r4, #1 + 80036a0: f023 0304 bic.w r3, r3, #4 + 80036a4: 6113 str r3, [r2, #16] + 80036a6: d101 bne.n 80036ac + 80036a8: bf30 wfi + 80036aa: e7f1 b.n 8003690 + 80036ac: bf40 sev + 80036ae: bf20 wfe + 80036b0: bf20 wfe + 80036b2: e7ed b.n 8003690 + 80036b4: 58000400 .word 0x58000400 + 80036b8: e000ed00 .word 0xe000ed00 -08003688 : - 8003688: 4a06 ldr r2, [pc, #24] ; (80036a4 ) - 800368a: 6813 ldr r3, [r2, #0] - 800368c: f023 0307 bic.w r3, r3, #7 - 8003690: f043 0303 orr.w r3, r3, #3 - 8003694: 6013 str r3, [r2, #0] - 8003696: 4a04 ldr r2, [pc, #16] ; (80036a8 ) - 8003698: 6913 ldr r3, [r2, #16] - 800369a: f043 0304 orr.w r3, r3, #4 - 800369e: 6113 str r3, [r2, #16] - 80036a0: bf30 wfi - 80036a2: 4770 bx lr - 80036a4: 58000400 .word 0x58000400 - 80036a8: e000ed00 .word 0xe000ed00 - -080036ac : - 80036ac: 4b02 ldr r3, [pc, #8] ; (80036b8 ) - 80036ae: 6818 ldr r0, [r3, #0] - 80036b0: f400 60c0 and.w r0, r0, #1536 ; 0x600 - 80036b4: 4770 bx lr - 80036b6: bf00 nop - 80036b8: 58000400 .word 0x58000400 - -080036bc : - 80036bc: 4a02 ldr r2, [pc, #8] ; (80036c8 ) +080036bc : + 80036bc: 4a06 ldr r2, [pc, #24] ; (80036d8 ) 80036be: 6813 ldr r3, [r2, #0] - 80036c0: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 80036c4: 6013 str r3, [r2, #0] - 80036c6: 4770 bx lr - 80036c8: 58000400 .word 0x58000400 + 80036c0: f023 0307 bic.w r3, r3, #7 + 80036c4: f043 0303 orr.w r3, r3, #3 + 80036c8: 6013 str r3, [r2, #0] + 80036ca: 4a04 ldr r2, [pc, #16] ; (80036dc ) + 80036cc: 6913 ldr r3, [r2, #16] + 80036ce: f043 0304 orr.w r3, r3, #4 + 80036d2: 6113 str r3, [r2, #16] + 80036d4: bf30 wfi + 80036d6: 4770 bx lr + 80036d8: 58000400 .word 0x58000400 + 80036dc: e000ed00 .word 0xe000ed00 -080036cc : - 80036cc: 4a0c ldr r2, [pc, #48] ; (8003700 ) - 80036ce: 6813 ldr r3, [r2, #0] - 80036d0: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80036d4: 6013 str r3, [r2, #0] - 80036d6: 4b0b ldr r3, [pc, #44] ; (8003704 ) - 80036d8: 681b ldr r3, [r3, #0] - 80036da: 2132 movs r1, #50 ; 0x32 - 80036dc: 434b muls r3, r1 - 80036de: 490a ldr r1, [pc, #40] ; (8003708 ) - 80036e0: fbb3 f3f1 udiv r3, r3, r1 - 80036e4: 6951 ldr r1, [r2, #20] - 80036e6: 0589 lsls r1, r1, #22 - 80036e8: d500 bpl.n 80036ec - 80036ea: b933 cbnz r3, 80036fa - 80036ec: 6953 ldr r3, [r2, #20] - 80036ee: f413 7f00 tst.w r3, #512 ; 0x200 - 80036f2: bf14 ite ne - 80036f4: 2003 movne r0, #3 - 80036f6: 2000 moveq r0, #0 - 80036f8: 4770 bx lr - 80036fa: 3b01 subs r3, #1 - 80036fc: e7f2 b.n 80036e4 - 80036fe: bf00 nop - 8003700: 58000400 .word 0x58000400 - 8003704: 20000074 .word 0x20000074 - 8003708: 000f4240 .word 0x000f4240 +080036e0 : + 80036e0: 4b02 ldr r3, [pc, #8] ; (80036ec ) + 80036e2: 6818 ldr r0, [r3, #0] + 80036e4: f400 60c0 and.w r0, r0, #1536 ; 0x600 + 80036e8: 4770 bx lr + 80036ea: bf00 nop + 80036ec: 58000400 .word 0x58000400 -0800370c : - 800370c: 4a0b ldr r2, [pc, #44] ; (800373c ) - 800370e: 6813 ldr r3, [r2, #0] - 8003710: f023 0307 bic.w r3, r3, #7 - 8003714: f043 0302 orr.w r3, r3, #2 - 8003718: 6013 str r3, [r2, #0] - 800371a: 4b09 ldr r3, [pc, #36] ; (8003740 ) - 800371c: 691a ldr r2, [r3, #16] - 800371e: 2801 cmp r0, #1 - 8003720: f042 0204 orr.w r2, r2, #4 - 8003724: 611a str r2, [r3, #16] - 8003726: d105 bne.n 8003734 - 8003728: bf30 wfi - 800372a: 691a ldr r2, [r3, #16] - 800372c: f022 0204 bic.w r2, r2, #4 - 8003730: 611a str r2, [r3, #16] - 8003732: 4770 bx lr - 8003734: bf40 sev - 8003736: bf20 wfe - 8003738: bf20 wfe - 800373a: e7f6 b.n 800372a - 800373c: 58000400 .word 0x58000400 - 8003740: e000ed00 .word 0xe000ed00 +080036f0 : + 80036f0: 4a02 ldr r2, [pc, #8] ; (80036fc ) + 80036f2: 6813 ldr r3, [r2, #0] + 80036f4: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80036f8: 6013 str r3, [r2, #0] + 80036fa: 4770 bx lr + 80036fc: 58000400 .word 0x58000400 -08003744 : - 8003744: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003748: 6818 ldr r0, [r3, #0] - 800374a: f3c0 4040 ubfx r0, r0, #17, #1 - 800374e: 4770 bx lr +08003700 : + 8003700: 4a0c ldr r2, [pc, #48] ; (8003734 ) + 8003702: 6813 ldr r3, [r2, #0] + 8003704: f423 4380 bic.w r3, r3, #16384 ; 0x4000 + 8003708: 6013 str r3, [r2, #0] + 800370a: 4b0b ldr r3, [pc, #44] ; (8003738 ) + 800370c: 681b ldr r3, [r3, #0] + 800370e: 2132 movs r1, #50 ; 0x32 + 8003710: 434b muls r3, r1 + 8003712: 490a ldr r1, [pc, #40] ; (800373c ) + 8003714: fbb3 f3f1 udiv r3, r3, r1 + 8003718: 6951 ldr r1, [r2, #20] + 800371a: 0589 lsls r1, r1, #22 + 800371c: d500 bpl.n 8003720 + 800371e: b933 cbnz r3, 800372e + 8003720: 6953 ldr r3, [r2, #20] + 8003722: f413 7f00 tst.w r3, #512 ; 0x200 + 8003726: bf14 ite ne + 8003728: 2003 movne r0, #3 + 800372a: 2000 moveq r0, #0 + 800372c: 4770 bx lr + 800372e: 3b01 subs r3, #1 + 8003730: e7f2 b.n 8003718 + 8003732: bf00 nop + 8003734: 58000400 .word 0x58000400 + 8003738: 20000074 .word 0x20000074 + 800373c: 000f4240 .word 0x000f4240 -08003750 : - 8003750: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003754: 6818 ldr r0, [r3, #0] - 8003756: f3c0 0040 ubfx r0, r0, #1, #1 - 800375a: 4770 bx lr +08003740 : + 8003740: 4a0b ldr r2, [pc, #44] ; (8003770 ) + 8003742: 6813 ldr r3, [r2, #0] + 8003744: f023 0307 bic.w r3, r3, #7 + 8003748: f043 0302 orr.w r3, r3, #2 + 800374c: 6013 str r3, [r2, #0] + 800374e: 4b09 ldr r3, [pc, #36] ; (8003774 ) + 8003750: 691a ldr r2, [r3, #16] + 8003752: 2801 cmp r0, #1 + 8003754: f042 0204 orr.w r2, r2, #4 + 8003758: 611a str r2, [r3, #16] + 800375a: d105 bne.n 8003768 + 800375c: bf30 wfi + 800375e: 691a ldr r2, [r3, #16] + 8003760: f022 0204 bic.w r2, r2, #4 + 8003764: 611a str r2, [r3, #16] + 8003766: 4770 bx lr + 8003768: bf40 sev + 800376a: bf20 wfe + 800376c: bf20 wfe + 800376e: e7f6 b.n 800375e + 8003770: 58000400 .word 0x58000400 + 8003774: e000ed00 .word 0xe000ed00 -0800375c : - 800375c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003760: 6853 ldr r3, [r2, #4] - 8003762: f423 437f bic.w r3, r3, #65280 ; 0xff00 - 8003766: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800376a: 6053 str r3, [r2, #4] - 800376c: 4770 bx lr +08003778 : + 8003778: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800377c: 6818 ldr r0, [r3, #0] + 800377e: f3c0 4040 ubfx r0, r0, #17, #1 + 8003782: 4770 bx lr -0800376e : - 800376e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003772: 6818 ldr r0, [r3, #0] - 8003774: f3c0 6040 ubfx r0, r0, #25, #1 - 8003778: 4770 bx lr +08003784 : + 8003784: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003788: 6818 ldr r0, [r3, #0] + 800378a: f3c0 0040 ubfx r0, r0, #1, #1 + 800378e: 4770 bx lr + +08003790 : + 8003790: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003794: 6853 ldr r3, [r2, #4] + 8003796: f423 437f bic.w r3, r3, #65280 ; 0xff00 + 800379a: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800379e: 6053 str r3, [r2, #4] + 80037a0: 4770 bx lr + +080037a2 : + 80037a2: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80037a6: 6818 ldr r0, [r3, #0] + 80037a8: f3c0 6040 ubfx r0, r0, #25, #1 + 80037ac: 4770 bx lr ... -0800377c : - 800377c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800377e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003782: 4a2c ldr r2, [pc, #176] ; (8003834 ) - 8003784: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 - 8003788: f3c0 1003 ubfx r0, r0, #4, #4 - 800378c: f003 030f and.w r3, r3, #15 - 8003790: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 8003794: 4a28 ldr r2, [pc, #160] ; (8003838 ) - 8003796: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800379a: fbb4 f4f3 udiv r4, r4, r3 - 800379e: f7ff ff85 bl 80036ac - 80037a2: 4b26 ldr r3, [pc, #152] ; (800383c ) - 80037a4: 4605 mov r5, r0 - 80037a6: e893 0007 ldmia.w r3, {r0, r1, r2} - 80037aa: f5b5 7f00 cmp.w r5, #512 ; 0x200 - 80037ae: ab04 add r3, sp, #16 - 80037b0: e903 0007 stmdb r3, {r0, r1, r2} - 80037b4: d010 beq.n 80037d8 - 80037b6: 4b22 ldr r3, [pc, #136] ; (8003840 ) - 80037b8: 429c cmp r4, r3 - 80037ba: d318 bcc.n 80037ee - 80037bc: f503 03b7 add.w r3, r3, #5996544 ; 0x5b8000 - 80037c0: f603 537f addw r3, r3, #3455 ; 0xd7f - 80037c4: 429c cmp r4, r3 - 80037c6: d929 bls.n 800381c - 80037c8: f503 1374 add.w r3, r3, #3997696 ; 0x3d0000 - 80037cc: f503 6310 add.w r3, r3, #2304 ; 0x900 - 80037d0: 429c cmp r4, r3 - 80037d2: d825 bhi.n 8003820 - 80037d4: 2302 movs r3, #2 - 80037d6: e00b b.n 80037f0 - 80037d8: 4b1a ldr r3, [pc, #104] ; (8003844 ) - 80037da: 429c cmp r4, r3 - 80037dc: d907 bls.n 80037ee - 80037de: 4b1a ldr r3, [pc, #104] ; (8003848 ) - 80037e0: 429c cmp r4, r3 - 80037e2: d91b bls.n 800381c - 80037e4: f503 0337 add.w r3, r3, #11993088 ; 0xb70000 - 80037e8: f503 53d8 add.w r3, r3, #6912 ; 0x1b00 - 80037ec: e7f0 b.n 80037d0 - 80037ee: 2300 movs r3, #0 - 80037f0: aa04 add r2, sp, #16 - 80037f2: eb02 0383 add.w r3, r2, r3, lsl #2 - 80037f6: f853 4c0c ldr.w r4, [r3, #-12] - 80037fa: 4d14 ldr r5, [pc, #80] ; (800384c ) - 80037fc: 682b ldr r3, [r5, #0] - 80037fe: f023 0307 bic.w r3, r3, #7 - 8003802: 4323 orrs r3, r4 - 8003804: 602b str r3, [r5, #0] - 8003806: f7fe f861 bl 80018cc - 800380a: 4606 mov r6, r0 - 800380c: 682b ldr r3, [r5, #0] - 800380e: f003 0307 and.w r3, r3, #7 - 8003812: 429c cmp r4, r3 - 8003814: d106 bne.n 8003824 - 8003816: 2000 movs r0, #0 - 8003818: b004 add sp, #16 - 800381a: bd70 pop {r4, r5, r6, pc} - 800381c: 2301 movs r3, #1 - 800381e: e7e7 b.n 80037f0 - 8003820: 2400 movs r4, #0 - 8003822: e7ea b.n 80037fa - 8003824: f7fe f852 bl 80018cc - 8003828: 1b80 subs r0, r0, r6 - 800382a: 2802 cmp r0, #2 - 800382c: d9ee bls.n 800380c - 800382e: 2003 movs r0, #3 - 8003830: e7f2 b.n 8003818 - 8003832: bf00 nop - 8003834: 0800f1f8 .word 0x0800f1f8 - 8003838: 0800f198 .word 0x0800f198 - 800383c: 0800f0b0 .word 0x0800f0b0 - 8003840: 006acfc0 .word 0x006acfc0 - 8003844: 0121eabf .word 0x0121eabf - 8003848: 0234933f .word 0x0234933f - 800384c: 58004000 .word 0x58004000 +080037b0 : + 80037b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80037b2: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80037b6: 4a2c ldr r2, [pc, #176] ; (8003868 ) + 80037b8: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 + 80037bc: f3c0 1003 ubfx r0, r0, #4, #4 + 80037c0: f003 030f and.w r3, r3, #15 + 80037c4: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 80037c8: 4a28 ldr r2, [pc, #160] ; (800386c ) + 80037ca: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80037ce: fbb4 f4f3 udiv r4, r4, r3 + 80037d2: f7ff ff85 bl 80036e0 + 80037d6: 4b26 ldr r3, [pc, #152] ; (8003870 ) + 80037d8: 4605 mov r5, r0 + 80037da: e893 0007 ldmia.w r3, {r0, r1, r2} + 80037de: f5b5 7f00 cmp.w r5, #512 ; 0x200 + 80037e2: ab04 add r3, sp, #16 + 80037e4: e903 0007 stmdb r3, {r0, r1, r2} + 80037e8: d010 beq.n 800380c + 80037ea: 4b22 ldr r3, [pc, #136] ; (8003874 ) + 80037ec: 429c cmp r4, r3 + 80037ee: d318 bcc.n 8003822 + 80037f0: f503 03b7 add.w r3, r3, #5996544 ; 0x5b8000 + 80037f4: f603 537f addw r3, r3, #3455 ; 0xd7f + 80037f8: 429c cmp r4, r3 + 80037fa: d929 bls.n 8003850 + 80037fc: f503 1374 add.w r3, r3, #3997696 ; 0x3d0000 + 8003800: f503 6310 add.w r3, r3, #2304 ; 0x900 + 8003804: 429c cmp r4, r3 + 8003806: d825 bhi.n 8003854 + 8003808: 2302 movs r3, #2 + 800380a: e00b b.n 8003824 + 800380c: 4b1a ldr r3, [pc, #104] ; (8003878 ) + 800380e: 429c cmp r4, r3 + 8003810: d907 bls.n 8003822 + 8003812: 4b1a ldr r3, [pc, #104] ; (800387c ) + 8003814: 429c cmp r4, r3 + 8003816: d91b bls.n 8003850 + 8003818: f503 0337 add.w r3, r3, #11993088 ; 0xb70000 + 800381c: f503 53d8 add.w r3, r3, #6912 ; 0x1b00 + 8003820: e7f0 b.n 8003804 + 8003822: 2300 movs r3, #0 + 8003824: aa04 add r2, sp, #16 + 8003826: eb02 0383 add.w r3, r2, r3, lsl #2 + 800382a: f853 4c0c ldr.w r4, [r3, #-12] + 800382e: 4d14 ldr r5, [pc, #80] ; (8003880 ) + 8003830: 682b ldr r3, [r5, #0] + 8003832: f023 0307 bic.w r3, r3, #7 + 8003836: 4323 orrs r3, r4 + 8003838: 602b str r3, [r5, #0] + 800383a: f7fe f861 bl 8001900 + 800383e: 4606 mov r6, r0 + 8003840: 682b ldr r3, [r5, #0] + 8003842: f003 0307 and.w r3, r3, #7 + 8003846: 429c cmp r4, r3 + 8003848: d106 bne.n 8003858 + 800384a: 2000 movs r0, #0 + 800384c: b004 add sp, #16 + 800384e: bd70 pop {r4, r5, r6, pc} + 8003850: 2301 movs r3, #1 + 8003852: e7e7 b.n 8003824 + 8003854: 2400 movs r4, #0 + 8003856: e7ea b.n 800382e + 8003858: f7fe f852 bl 8001900 + 800385c: 1b80 subs r0, r0, r6 + 800385e: 2802 cmp r0, #2 + 8003860: d9ee bls.n 8003840 + 8003862: 2003 movs r0, #3 + 8003864: e7f2 b.n 800384c + 8003866: bf00 nop + 8003868: 0800f230 .word 0x0800f230 + 800386c: 0800f1d0 .word 0x0800f1d0 + 8003870: 0800f0e8 .word 0x0800f0e8 + 8003874: 006acfc0 .word 0x006acfc0 + 8003878: 0121eabf .word 0x0121eabf + 800387c: 0234933f .word 0x0234933f + 8003880: 58004000 .word 0x58004000 -08003850 : - 8003850: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003854: b510 push {r4, lr} - 8003856: 689a ldr r2, [r3, #8] - 8003858: 68d9 ldr r1, [r3, #12] - 800385a: f012 020c ands.w r2, r2, #12 - 800385e: d005 beq.n 800386c - 8003860: 2a0c cmp r2, #12 - 8003862: d14a bne.n 80038fa - 8003864: f001 0303 and.w r3, r1, #3 - 8003868: 2b01 cmp r3, #1 - 800386a: d150 bne.n 800390e - 800386c: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8003870: 482b ldr r0, [pc, #172] ; (8003920 ) - 8003872: 680b ldr r3, [r1, #0] - 8003874: f013 0308 ands.w r3, r3, #8 - 8003878: d006 beq.n 8003888 - 800387a: 680b ldr r3, [r1, #0] - 800387c: f013 0308 ands.w r3, r3, #8 - 8003880: d137 bne.n 80038f2 - 8003882: f8d1 1094 ldr.w r1, [r1, #148] ; 0x94 - 8003886: e007 b.n 8003898 - 8003888: 680c ldr r4, [r1, #0] - 800388a: 0724 lsls r4, r4, #28 - 800388c: bf56 itet pl - 800388e: f8d1 3094 ldrpl.w r3, [r1, #148] ; 0x94 - 8003892: 6809 ldrmi r1, [r1, #0] - 8003894: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8003898: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 800389c: 2a00 cmp r2, #0 - 800389e: bf0c ite eq - 80038a0: 4618 moveq r0, r3 - 80038a2: 2000 movne r0, #0 - 80038a4: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80038a8: 688a ldr r2, [r1, #8] - 80038aa: f002 020c and.w r2, r2, #12 - 80038ae: 2a0c cmp r2, #12 - 80038b0: d11e bne.n 80038f0 - 80038b2: 68ca ldr r2, [r1, #12] - 80038b4: f002 0203 and.w r2, r2, #3 - 80038b8: 2a02 cmp r2, #2 - 80038ba: d02e beq.n 800391a - 80038bc: 2a03 cmp r2, #3 - 80038be: d106 bne.n 80038ce - 80038c0: 680b ldr r3, [r1, #0] - 80038c2: 4a18 ldr r2, [pc, #96] ; (8003924 ) - 80038c4: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 80038c8: 4b17 ldr r3, [pc, #92] ; (8003928 ) - 80038ca: bf18 it ne - 80038cc: 4613 movne r3, r2 - 80038ce: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80038d2: 68d0 ldr r0, [r2, #12] - 80038d4: 68d1 ldr r1, [r2, #12] - 80038d6: 68d2 ldr r2, [r2, #12] - 80038d8: f3c0 2006 ubfx r0, r0, #8, #7 - 80038dc: 4358 muls r0, r3 - 80038de: f3c1 1302 ubfx r3, r1, #4, #3 - 80038e2: 3301 adds r3, #1 - 80038e4: fbb0 f0f3 udiv r0, r0, r3 - 80038e8: 0f53 lsrs r3, r2, #29 - 80038ea: 3301 adds r3, #1 - 80038ec: fbb0 f0f3 udiv r0, r0, r3 - 80038f0: bd10 pop {r4, pc} - 80038f2: 680b ldr r3, [r1, #0] - 80038f4: f3c3 1303 ubfx r3, r3, #4, #4 - 80038f8: e7ce b.n 8003898 - 80038fa: 2a04 cmp r2, #4 - 80038fc: d00a beq.n 8003914 - 80038fe: 2a08 cmp r2, #8 - 8003900: d105 bne.n 800390e - 8003902: 681b ldr r3, [r3, #0] - 8003904: f413 1380 ands.w r3, r3, #1048576 ; 0x100000 - 8003908: d104 bne.n 8003914 - 800390a: 4807 ldr r0, [pc, #28] ; (8003928 ) - 800390c: e7ca b.n 80038a4 - 800390e: 2300 movs r3, #0 - 8003910: 4618 mov r0, r3 - 8003912: e7c7 b.n 80038a4 - 8003914: 4803 ldr r0, [pc, #12] ; (8003924 ) - 8003916: 2300 movs r3, #0 - 8003918: e7c4 b.n 80038a4 - 800391a: 4b02 ldr r3, [pc, #8] ; (8003924 ) - 800391c: e7d7 b.n 80038ce - 800391e: bf00 nop - 8003920: 0800f1f8 .word 0x0800f1f8 - 8003924: 00f42400 .word 0x00f42400 - 8003928: 01e84800 .word 0x01e84800 +08003884 : + 8003884: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003888: b510 push {r4, lr} + 800388a: 689a ldr r2, [r3, #8] + 800388c: 68d9 ldr r1, [r3, #12] + 800388e: f012 020c ands.w r2, r2, #12 + 8003892: d005 beq.n 80038a0 + 8003894: 2a0c cmp r2, #12 + 8003896: d14a bne.n 800392e + 8003898: f001 0303 and.w r3, r1, #3 + 800389c: 2b01 cmp r3, #1 + 800389e: d150 bne.n 8003942 + 80038a0: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 80038a4: 482b ldr r0, [pc, #172] ; (8003954 ) + 80038a6: 680b ldr r3, [r1, #0] + 80038a8: f013 0308 ands.w r3, r3, #8 + 80038ac: d006 beq.n 80038bc + 80038ae: 680b ldr r3, [r1, #0] + 80038b0: f013 0308 ands.w r3, r3, #8 + 80038b4: d137 bne.n 8003926 + 80038b6: f8d1 1094 ldr.w r1, [r1, #148] ; 0x94 + 80038ba: e007 b.n 80038cc + 80038bc: 680c ldr r4, [r1, #0] + 80038be: 0724 lsls r4, r4, #28 + 80038c0: bf56 itet pl + 80038c2: f8d1 3094 ldrpl.w r3, [r1, #148] ; 0x94 + 80038c6: 6809 ldrmi r1, [r1, #0] + 80038c8: f3c3 2303 ubfxpl r3, r3, #8, #4 + 80038cc: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 80038d0: 2a00 cmp r2, #0 + 80038d2: bf0c ite eq + 80038d4: 4618 moveq r0, r3 + 80038d6: 2000 movne r0, #0 + 80038d8: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 80038dc: 688a ldr r2, [r1, #8] + 80038de: f002 020c and.w r2, r2, #12 + 80038e2: 2a0c cmp r2, #12 + 80038e4: d11e bne.n 8003924 + 80038e6: 68ca ldr r2, [r1, #12] + 80038e8: f002 0203 and.w r2, r2, #3 + 80038ec: 2a02 cmp r2, #2 + 80038ee: d02e beq.n 800394e + 80038f0: 2a03 cmp r2, #3 + 80038f2: d106 bne.n 8003902 + 80038f4: 680b ldr r3, [r1, #0] + 80038f6: 4a18 ldr r2, [pc, #96] ; (8003958 ) + 80038f8: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 80038fc: 4b17 ldr r3, [pc, #92] ; (800395c ) + 80038fe: bf18 it ne + 8003900: 4613 movne r3, r2 + 8003902: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003906: 68d0 ldr r0, [r2, #12] + 8003908: 68d1 ldr r1, [r2, #12] + 800390a: 68d2 ldr r2, [r2, #12] + 800390c: f3c0 2006 ubfx r0, r0, #8, #7 + 8003910: 4358 muls r0, r3 + 8003912: f3c1 1302 ubfx r3, r1, #4, #3 + 8003916: 3301 adds r3, #1 + 8003918: fbb0 f0f3 udiv r0, r0, r3 + 800391c: 0f53 lsrs r3, r2, #29 + 800391e: 3301 adds r3, #1 + 8003920: fbb0 f0f3 udiv r0, r0, r3 + 8003924: bd10 pop {r4, pc} + 8003926: 680b ldr r3, [r1, #0] + 8003928: f3c3 1303 ubfx r3, r3, #4, #4 + 800392c: e7ce b.n 80038cc + 800392e: 2a04 cmp r2, #4 + 8003930: d00a beq.n 8003948 + 8003932: 2a08 cmp r2, #8 + 8003934: d105 bne.n 8003942 + 8003936: 681b ldr r3, [r3, #0] + 8003938: f413 1380 ands.w r3, r3, #1048576 ; 0x100000 + 800393c: d104 bne.n 8003948 + 800393e: 4807 ldr r0, [pc, #28] ; (800395c ) + 8003940: e7ca b.n 80038d8 + 8003942: 2300 movs r3, #0 + 8003944: 4618 mov r0, r3 + 8003946: e7c7 b.n 80038d8 + 8003948: 4803 ldr r0, [pc, #12] ; (8003958 ) + 800394a: 2300 movs r3, #0 + 800394c: e7c4 b.n 80038d8 + 800394e: 4b02 ldr r3, [pc, #8] ; (8003958 ) + 8003950: e7d7 b.n 8003902 + 8003952: bf00 nop + 8003954: 0800f230 .word 0x0800f230 + 8003958: 00f42400 .word 0x00f42400 + 800395c: 01e84800 .word 0x01e84800 -0800392c : - 800392c: b508 push {r3, lr} - 800392e: f7ff ff8f bl 8003850 - 8003932: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003936: 4a04 ldr r2, [pc, #16] ; (8003948 ) - 8003938: 689b ldr r3, [r3, #8] - 800393a: f3c3 1303 ubfx r3, r3, #4, #4 - 800393e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003942: fbb0 f0f3 udiv r0, r0, r3 - 8003946: bd08 pop {r3, pc} - 8003948: 0800f198 .word 0x0800f198 +08003960 : + 8003960: b508 push {r3, lr} + 8003962: f7ff ff8f bl 8003884 + 8003966: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800396a: 4a04 ldr r2, [pc, #16] ; (800397c ) + 800396c: 689b ldr r3, [r3, #8] + 800396e: f3c3 1303 ubfx r3, r3, #4, #4 + 8003972: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003976: fbb0 f0f3 udiv r0, r0, r3 + 800397a: bd08 pop {r3, pc} + 800397c: 0800f1d0 .word 0x0800f1d0 -0800394c : - 800394c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003950: 4604 mov r4, r0 - 8003952: 2800 cmp r0, #0 - 8003954: d053 beq.n 80039fe - 8003956: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800395a: 689d ldr r5, [r3, #8] - 800395c: 68de ldr r6, [r3, #12] - 800395e: 6803 ldr r3, [r0, #0] - 8003960: 069b lsls r3, r3, #26 - 8003962: f005 050c and.w r5, r5, #12 - 8003966: f006 0603 and.w r6, r6, #3 - 800396a: d568 bpl.n 8003a3e - 800396c: 6a02 ldr r2, [r0, #32] - 800396e: b11d cbz r5, 8003978 - 8003970: 2d0c cmp r5, #12 - 8003972: d146 bne.n 8003a02 - 8003974: 2e01 cmp r6, #1 - 8003976: d144 bne.n 8003a02 - 8003978: 2a00 cmp r2, #0 - 800397a: d040 beq.n 80039fe - 800397c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003980: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8003982: 681a ldr r2, [r3, #0] - 8003984: 0717 lsls r7, r2, #28 - 8003986: bf56 itet pl - 8003988: f8d3 3094 ldrpl.w r3, [r3, #148] ; 0x94 - 800398c: 681b ldrmi r3, [r3, #0] - 800398e: 091b lsrpl r3, r3, #4 - 8003990: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 8003994: 4299 cmp r1, r3 - 8003996: d91f bls.n 80039d8 - 8003998: 4608 mov r0, r1 - 800399a: f7ff feef bl 800377c - 800399e: 2800 cmp r0, #0 - 80039a0: d12d bne.n 80039fe - 80039a2: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80039a6: 6813 ldr r3, [r2, #0] - 80039a8: f043 0308 orr.w r3, r3, #8 - 80039ac: 6013 str r3, [r2, #0] - 80039ae: 6813 ldr r3, [r2, #0] - 80039b0: 6aa1 ldr r1, [r4, #40] ; 0x28 - 80039b2: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 80039b6: 430b orrs r3, r1 - 80039b8: 6013 str r3, [r2, #0] - 80039ba: 6a60 ldr r0, [r4, #36] ; 0x24 - 80039bc: f7ff fece bl 800375c - 80039c0: f7ff ffb4 bl 800392c - 80039c4: 4bab ldr r3, [pc, #684] ; (8003c74 ) - 80039c6: 6018 str r0, [r3, #0] - 80039c8: 4bab ldr r3, [pc, #684] ; (8003c78 ) - 80039ca: 6818 ldr r0, [r3, #0] - 80039cc: f7fd ff7c bl 80018c8 - 80039d0: 2800 cmp r0, #0 - 80039d2: d034 beq.n 8003a3e - 80039d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80039d8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80039dc: 6813 ldr r3, [r2, #0] - 80039de: f043 0308 orr.w r3, r3, #8 - 80039e2: 6013 str r3, [r2, #0] - 80039e4: 6813 ldr r3, [r2, #0] +08003980 : + 8003980: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003984: 4604 mov r4, r0 + 8003986: 2800 cmp r0, #0 + 8003988: d053 beq.n 8003a32 + 800398a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800398e: 689d ldr r5, [r3, #8] + 8003990: 68de ldr r6, [r3, #12] + 8003992: 6803 ldr r3, [r0, #0] + 8003994: 069b lsls r3, r3, #26 + 8003996: f005 050c and.w r5, r5, #12 + 800399a: f006 0603 and.w r6, r6, #3 + 800399e: d568 bpl.n 8003a72 + 80039a0: 6a02 ldr r2, [r0, #32] + 80039a2: b11d cbz r5, 80039ac + 80039a4: 2d0c cmp r5, #12 + 80039a6: d146 bne.n 8003a36 + 80039a8: 2e01 cmp r6, #1 + 80039aa: d144 bne.n 8003a36 + 80039ac: 2a00 cmp r2, #0 + 80039ae: d040 beq.n 8003a32 + 80039b0: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80039b4: 6aa1 ldr r1, [r4, #40] ; 0x28 + 80039b6: 681a ldr r2, [r3, #0] + 80039b8: 0717 lsls r7, r2, #28 + 80039ba: bf56 itet pl + 80039bc: f8d3 3094 ldrpl.w r3, [r3, #148] ; 0x94 + 80039c0: 681b ldrmi r3, [r3, #0] + 80039c2: 091b lsrpl r3, r3, #4 + 80039c4: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 80039c8: 4299 cmp r1, r3 + 80039ca: d91f bls.n 8003a0c + 80039cc: 4608 mov r0, r1 + 80039ce: f7ff feef bl 80037b0 + 80039d2: 2800 cmp r0, #0 + 80039d4: d12d bne.n 8003a32 + 80039d6: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80039da: 6813 ldr r3, [r2, #0] + 80039dc: f043 0308 orr.w r3, r3, #8 + 80039e0: 6013 str r3, [r2, #0] + 80039e2: 6813 ldr r3, [r2, #0] + 80039e4: 6aa1 ldr r1, [r4, #40] ; 0x28 80039e6: f023 03f0 bic.w r3, r3, #240 ; 0xf0 80039ea: 430b orrs r3, r1 80039ec: 6013 str r3, [r2, #0] 80039ee: 6a60 ldr r0, [r4, #36] ; 0x24 - 80039f0: f7ff feb4 bl 800375c - 80039f4: 4608 mov r0, r1 - 80039f6: f7ff fec1 bl 800377c - 80039fa: 2800 cmp r0, #0 - 80039fc: d0e0 beq.n 80039c0 - 80039fe: 2001 movs r0, #1 - 8003a00: e7e8 b.n 80039d4 - 8003a02: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003a06: 2a00 cmp r2, #0 - 8003a08: d054 beq.n 8003ab4 - 8003a0a: 681a ldr r2, [r3, #0] - 8003a0c: f042 0201 orr.w r2, r2, #1 - 8003a10: 601a str r2, [r3, #0] - 8003a12: f7fd ff5b bl 80018cc - 8003a16: 4607 mov r7, r0 - 8003a18: f7ff fe9a bl 8003750 - 8003a1c: 2800 cmp r0, #0 - 8003a1e: d042 beq.n 8003aa6 - 8003a20: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003a24: 6813 ldr r3, [r2, #0] - 8003a26: f043 0308 orr.w r3, r3, #8 - 8003a2a: 6013 str r3, [r2, #0] - 8003a2c: 6813 ldr r3, [r2, #0] - 8003a2e: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8003a30: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8003a34: 430b orrs r3, r1 - 8003a36: 6013 str r3, [r2, #0] - 8003a38: 6a60 ldr r0, [r4, #36] ; 0x24 - 8003a3a: f7ff fe8f bl 800375c - 8003a3e: 6823 ldr r3, [r4, #0] - 8003a40: 07d8 lsls r0, r3, #31 - 8003a42: d448 bmi.n 8003ad6 - 8003a44: 6823 ldr r3, [r4, #0] - 8003a46: 0799 lsls r1, r3, #30 - 8003a48: f100 808c bmi.w 8003b64 - 8003a4c: 6823 ldr r3, [r4, #0] - 8003a4e: 071e lsls r6, r3, #28 - 8003a50: f140 80fa bpl.w 8003c48 - 8003a54: 69a3 ldr r3, [r4, #24] - 8003a56: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003a5a: 2b00 cmp r3, #0 - 8003a5c: f000 80e1 beq.w 8003c22 - 8003a60: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003a64: 69e1 ldr r1, [r4, #28] - 8003a66: f003 0210 and.w r2, r3, #16 - 8003a6a: 4291 cmp r1, r2 - 8003a6c: f000 80c4 beq.w 8003bf8 - 8003a70: f003 0203 and.w r2, r3, #3 - 8003a74: 2a02 cmp r2, #2 - 8003a76: d0c2 beq.n 80039fe - 8003a78: 07d8 lsls r0, r3, #31 - 8003a7a: f140 80b3 bpl.w 8003be4 - 8003a7e: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003a82: f023 0301 bic.w r3, r3, #1 - 8003a86: f8c6 3094 str.w r3, [r6, #148] ; 0x94 - 8003a8a: f7fd ff1f bl 80018cc - 8003a8e: 4607 mov r7, r0 - 8003a90: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003a94: 0799 lsls r1, r3, #30 - 8003a96: f140 80a5 bpl.w 8003be4 - 8003a9a: f7fd ff17 bl 80018cc - 8003a9e: 1bc3 subs r3, r0, r7 - 8003aa0: 2b11 cmp r3, #17 - 8003aa2: d9f5 bls.n 8003a90 - 8003aa4: e004 b.n 8003ab0 - 8003aa6: f7fd ff11 bl 80018cc - 8003aaa: 1bc0 subs r0, r0, r7 - 8003aac: 2802 cmp r0, #2 - 8003aae: d9b3 bls.n 8003a18 - 8003ab0: 2003 movs r0, #3 - 8003ab2: e78f b.n 80039d4 - 8003ab4: 681a ldr r2, [r3, #0] - 8003ab6: f022 0201 bic.w r2, r2, #1 - 8003aba: 601a str r2, [r3, #0] - 8003abc: f7fd ff06 bl 80018cc - 8003ac0: 4607 mov r7, r0 - 8003ac2: f7ff fe45 bl 8003750 - 8003ac6: 2800 cmp r0, #0 - 8003ac8: d0b9 beq.n 8003a3e - 8003aca: f7fd feff bl 80018cc - 8003ace: 1bc0 subs r0, r0, r7 - 8003ad0: 2802 cmp r0, #2 - 8003ad2: d9f6 bls.n 8003ac2 - 8003ad4: e7ec b.n 8003ab0 - 8003ad6: 2d08 cmp r5, #8 - 8003ad8: d003 beq.n 8003ae2 - 8003ada: 2d0c cmp r5, #12 - 8003adc: d105 bne.n 8003aea - 8003ade: 2e03 cmp r6, #3 - 8003ae0: d103 bne.n 8003aea - 8003ae2: 6863 ldr r3, [r4, #4] - 8003ae4: 2b00 cmp r3, #0 - 8003ae6: d1ad bne.n 8003a44 - 8003ae8: e789 b.n 80039fe - 8003aea: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003aee: 68a1 ldr r1, [r4, #8] - 8003af0: 681a ldr r2, [r3, #0] - 8003af2: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 - 8003af6: 430a orrs r2, r1 - 8003af8: 601a str r2, [r3, #0] - 8003afa: 6862 ldr r2, [r4, #4] - 8003afc: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 - 8003b00: d110 bne.n 8003b24 - 8003b02: 681a ldr r2, [r3, #0] - 8003b04: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 8003b08: 601a str r2, [r3, #0] - 8003b0a: f7fd fedf bl 80018cc - 8003b0e: 4607 mov r7, r0 - 8003b10: f7ff fe18 bl 8003744 - 8003b14: 2800 cmp r0, #0 - 8003b16: d195 bne.n 8003a44 - 8003b18: f7fd fed8 bl 80018cc - 8003b1c: 1bc0 subs r0, r0, r7 - 8003b1e: 2864 cmp r0, #100 ; 0x64 - 8003b20: d9f6 bls.n 8003b10 - 8003b22: e7c5 b.n 8003ab0 - 8003b24: f5b2 1f04 cmp.w r2, #2162688 ; 0x210000 - 8003b28: d104 bne.n 8003b34 - 8003b2a: 681a ldr r2, [r3, #0] - 8003b2c: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 - 8003b30: 601a str r2, [r3, #0] - 8003b32: e7e6 b.n 8003b02 - 8003b34: 6819 ldr r1, [r3, #0] - 8003b36: f421 3180 bic.w r1, r1, #65536 ; 0x10000 - 8003b3a: 6019 str r1, [r3, #0] - 8003b3c: 6819 ldr r1, [r3, #0] - 8003b3e: f421 1100 bic.w r1, r1, #2097152 ; 0x200000 - 8003b42: 6019 str r1, [r3, #0] - 8003b44: 2a00 cmp r2, #0 - 8003b46: d1e0 bne.n 8003b0a - 8003b48: f7fd fec0 bl 80018cc - 8003b4c: 4607 mov r7, r0 - 8003b4e: f7ff fdf9 bl 8003744 - 8003b52: 2800 cmp r0, #0 - 8003b54: f43f af76 beq.w 8003a44 - 8003b58: f7fd feb8 bl 80018cc - 8003b5c: 1bc0 subs r0, r0, r7 - 8003b5e: 2864 cmp r0, #100 ; 0x64 - 8003b60: d9f5 bls.n 8003b4e - 8003b62: e7a5 b.n 8003ab0 - 8003b64: 2d04 cmp r5, #4 - 8003b66: 6923 ldr r3, [r4, #16] - 8003b68: d003 beq.n 8003b72 - 8003b6a: 2d0c cmp r5, #12 - 8003b6c: d10e bne.n 8003b8c - 8003b6e: 2e02 cmp r6, #2 - 8003b70: d10c bne.n 8003b8c - 8003b72: 2b00 cmp r3, #0 - 8003b74: f43f af43 beq.w 80039fe - 8003b78: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003b7c: 6961 ldr r1, [r4, #20] - 8003b7e: 6853 ldr r3, [r2, #4] - 8003b80: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 8003b84: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8003b88: 6053 str r3, [r2, #4] - 8003b8a: e75f b.n 8003a4c - 8003b8c: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003b90: b1bb cbz r3, 8003bc2 - 8003b92: 6833 ldr r3, [r6, #0] - 8003b94: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8003b98: 6033 str r3, [r6, #0] - 8003b9a: f7fd fe97 bl 80018cc - 8003b9e: 4607 mov r7, r0 - 8003ba0: 6833 ldr r3, [r6, #0] - 8003ba2: 055a lsls r2, r3, #21 - 8003ba4: d507 bpl.n 8003bb6 - 8003ba6: 6873 ldr r3, [r6, #4] - 8003ba8: 6962 ldr r2, [r4, #20] - 8003baa: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 8003bae: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8003bb2: 6073 str r3, [r6, #4] - 8003bb4: e74a b.n 8003a4c - 8003bb6: f7fd fe89 bl 80018cc - 8003bba: 1bc3 subs r3, r0, r7 - 8003bbc: 2b02 cmp r3, #2 - 8003bbe: d9ef bls.n 8003ba0 - 8003bc0: e776 b.n 8003ab0 - 8003bc2: 6833 ldr r3, [r6, #0] - 8003bc4: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8003bc8: 6033 str r3, [r6, #0] - 8003bca: f7fd fe7f bl 80018cc - 8003bce: 4607 mov r7, r0 - 8003bd0: 6833 ldr r3, [r6, #0] - 8003bd2: 055b lsls r3, r3, #21 - 8003bd4: f57f af3a bpl.w 8003a4c - 8003bd8: f7fd fe78 bl 80018cc - 8003bdc: 1bc3 subs r3, r0, r7 - 8003bde: 2b02 cmp r3, #2 - 8003be0: d9f6 bls.n 8003bd0 - 8003be2: e765 b.n 8003ab0 - 8003be4: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003be8: 69e1 ldr r1, [r4, #28] - 8003bea: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 8003bee: f023 0310 bic.w r3, r3, #16 - 8003bf2: 430b orrs r3, r1 - 8003bf4: f8c2 3094 str.w r3, [r2, #148] ; 0x94 - 8003bf8: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003bfc: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8003c00: f043 0301 orr.w r3, r3, #1 - 8003c04: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - 8003c08: f7fd fe60 bl 80018cc - 8003c0c: 4606 mov r6, r0 - 8003c0e: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8003c12: 079a lsls r2, r3, #30 - 8003c14: d418 bmi.n 8003c48 - 8003c16: f7fd fe59 bl 80018cc - 8003c1a: 1b83 subs r3, r0, r6 - 8003c1c: 2b11 cmp r3, #17 - 8003c1e: d9f6 bls.n 8003c0e - 8003c20: e746 b.n 8003ab0 - 8003c22: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003c26: f023 0301 bic.w r3, r3, #1 - 8003c2a: f8c6 3094 str.w r3, [r6, #148] ; 0x94 - 8003c2e: f7fd fe4d bl 80018cc - 8003c32: 4607 mov r7, r0 - 8003c34: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8003c38: 079b lsls r3, r3, #30 - 8003c3a: d505 bpl.n 8003c48 - 8003c3c: f7fd fe46 bl 80018cc - 8003c40: 1bc3 subs r3, r0, r7 - 8003c42: 2b11 cmp r3, #17 - 8003c44: d9f6 bls.n 8003c34 - 8003c46: e733 b.n 8003ab0 - 8003c48: 6823 ldr r3, [r4, #0] - 8003c4a: 0758 lsls r0, r3, #29 - 8003c4c: d554 bpl.n 8003cf8 - 8003c4e: 4f0b ldr r7, [pc, #44] ; (8003c7c ) - 8003c50: 683b ldr r3, [r7, #0] - 8003c52: 05d9 lsls r1, r3, #23 - 8003c54: d414 bmi.n 8003c80 - 8003c56: f7ff fcef bl 8003638 - 8003c5a: f7fd fe37 bl 80018cc - 8003c5e: 4606 mov r6, r0 - 8003c60: 683b ldr r3, [r7, #0] - 8003c62: 05da lsls r2, r3, #23 - 8003c64: d40c bmi.n 8003c80 - 8003c66: f7fd fe31 bl 80018cc - 8003c6a: 1b83 subs r3, r0, r6 - 8003c6c: 2b02 cmp r3, #2 - 8003c6e: d9f7 bls.n 8003c60 - 8003c70: e71e b.n 8003ab0 - 8003c72: bf00 nop - 8003c74: 20000074 .word 0x20000074 - 8003c78: 20000078 .word 0x20000078 - 8003c7c: 58000400 .word 0x58000400 - 8003c80: 68e3 ldr r3, [r4, #12] - 8003c82: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003c86: 2b00 cmp r3, #0 - 8003c88: d058 beq.n 8003d3c - 8003c8a: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8003c8e: 2b05 cmp r3, #5 - 8003c90: bf02 ittt eq - 8003c92: f8d6 3090 ldreq.w r3, [r6, #144] ; 0x90 - 8003c96: f043 0304 orreq.w r3, r3, #4 - 8003c9a: f8c6 3090 streq.w r3, [r6, #144] ; 0x90 - 8003c9e: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003ca2: f7fd fe13 bl 80018cc - 8003ca6: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003caa: f043 0301 orr.w r3, r3, #1 - 8003cae: 4607 mov r7, r0 - 8003cb0: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003cb4: f241 3888 movw r8, #5000 ; 0x1388 - 8003cb8: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003cbc: 079b lsls r3, r3, #30 - 8003cbe: d405 bmi.n 8003ccc - 8003cc0: f7fd fe04 bl 80018cc - 8003cc4: 1bc3 subs r3, r0, r7 - 8003cc6: 4543 cmp r3, r8 - 8003cc8: d9f6 bls.n 8003cb8 - 8003cca: e6f1 b.n 8003ab0 - 8003ccc: 68e3 ldr r3, [r4, #12] - 8003cce: f023 0304 bic.w r3, r3, #4 - 8003cd2: 2b81 cmp r3, #129 ; 0x81 - 8003cd4: d11b bne.n 8003d0e - 8003cd6: f7fd fdf9 bl 80018cc + 80039f0: f7ff fece bl 8003790 + 80039f4: f7ff ffb4 bl 8003960 + 80039f8: 4bab ldr r3, [pc, #684] ; (8003ca8 ) + 80039fa: 6018 str r0, [r3, #0] + 80039fc: 4bab ldr r3, [pc, #684] ; (8003cac ) + 80039fe: 6818 ldr r0, [r3, #0] + 8003a00: f7fd ff7c bl 80018fc + 8003a04: 2800 cmp r0, #0 + 8003a06: d034 beq.n 8003a72 + 8003a08: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003a0c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003a10: 6813 ldr r3, [r2, #0] + 8003a12: f043 0308 orr.w r3, r3, #8 + 8003a16: 6013 str r3, [r2, #0] + 8003a18: 6813 ldr r3, [r2, #0] + 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 feb4 bl 8003790 + 8003a28: 4608 mov r0, r1 + 8003a2a: f7ff fec1 bl 80037b0 + 8003a2e: 2800 cmp r0, #0 + 8003a30: d0e0 beq.n 80039f4 + 8003a32: 2001 movs r0, #1 + 8003a34: e7e8 b.n 8003a08 + 8003a36: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003a3a: 2a00 cmp r2, #0 + 8003a3c: d054 beq.n 8003ae8 + 8003a3e: 681a ldr r2, [r3, #0] + 8003a40: f042 0201 orr.w r2, r2, #1 + 8003a44: 601a str r2, [r3, #0] + 8003a46: f7fd ff5b bl 8001900 + 8003a4a: 4607 mov r7, r0 + 8003a4c: f7ff fe9a bl 8003784 + 8003a50: 2800 cmp r0, #0 + 8003a52: d042 beq.n 8003ada + 8003a54: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003a58: 6813 ldr r3, [r2, #0] + 8003a5a: f043 0308 orr.w r3, r3, #8 + 8003a5e: 6013 str r3, [r2, #0] + 8003a60: 6813 ldr r3, [r2, #0] + 8003a62: 6aa1 ldr r1, [r4, #40] ; 0x28 + 8003a64: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8003a68: 430b orrs r3, r1 + 8003a6a: 6013 str r3, [r2, #0] + 8003a6c: 6a60 ldr r0, [r4, #36] ; 0x24 + 8003a6e: f7ff fe8f bl 8003790 + 8003a72: 6823 ldr r3, [r4, #0] + 8003a74: 07d8 lsls r0, r3, #31 + 8003a76: d448 bmi.n 8003b0a + 8003a78: 6823 ldr r3, [r4, #0] + 8003a7a: 0799 lsls r1, r3, #30 + 8003a7c: f100 808c bmi.w 8003b98 + 8003a80: 6823 ldr r3, [r4, #0] + 8003a82: 071e lsls r6, r3, #28 + 8003a84: f140 80fa bpl.w 8003c7c + 8003a88: 69a3 ldr r3, [r4, #24] + 8003a8a: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003a8e: 2b00 cmp r3, #0 + 8003a90: f000 80e1 beq.w 8003c56 + 8003a94: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003a98: 69e1 ldr r1, [r4, #28] + 8003a9a: f003 0210 and.w r2, r3, #16 + 8003a9e: 4291 cmp r1, r2 + 8003aa0: f000 80c4 beq.w 8003c2c + 8003aa4: f003 0203 and.w r2, r3, #3 + 8003aa8: 2a02 cmp r2, #2 + 8003aaa: d0c2 beq.n 8003a32 + 8003aac: 07d8 lsls r0, r3, #31 + 8003aae: f140 80b3 bpl.w 8003c18 + 8003ab2: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003ab6: f023 0301 bic.w r3, r3, #1 + 8003aba: f8c6 3094 str.w r3, [r6, #148] ; 0x94 + 8003abe: f7fd ff1f bl 8001900 + 8003ac2: 4607 mov r7, r0 + 8003ac4: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003ac8: 0799 lsls r1, r3, #30 + 8003aca: f140 80a5 bpl.w 8003c18 + 8003ace: f7fd ff17 bl 8001900 + 8003ad2: 1bc3 subs r3, r0, r7 + 8003ad4: 2b11 cmp r3, #17 + 8003ad6: d9f5 bls.n 8003ac4 + 8003ad8: e004 b.n 8003ae4 + 8003ada: f7fd ff11 bl 8001900 + 8003ade: 1bc0 subs r0, r0, r7 + 8003ae0: 2802 cmp r0, #2 + 8003ae2: d9b3 bls.n 8003a4c + 8003ae4: 2003 movs r0, #3 + 8003ae6: e78f b.n 8003a08 + 8003ae8: 681a ldr r2, [r3, #0] + 8003aea: f022 0201 bic.w r2, r2, #1 + 8003aee: 601a str r2, [r3, #0] + 8003af0: f7fd ff06 bl 8001900 + 8003af4: 4607 mov r7, r0 + 8003af6: f7ff fe45 bl 8003784 + 8003afa: 2800 cmp r0, #0 + 8003afc: d0b9 beq.n 8003a72 + 8003afe: f7fd feff bl 8001900 + 8003b02: 1bc0 subs r0, r0, r7 + 8003b04: 2802 cmp r0, #2 + 8003b06: d9f6 bls.n 8003af6 + 8003b08: e7ec b.n 8003ae4 + 8003b0a: 2d08 cmp r5, #8 + 8003b0c: d003 beq.n 8003b16 + 8003b0e: 2d0c cmp r5, #12 + 8003b10: d105 bne.n 8003b1e + 8003b12: 2e03 cmp r6, #3 + 8003b14: d103 bne.n 8003b1e + 8003b16: 6863 ldr r3, [r4, #4] + 8003b18: 2b00 cmp r3, #0 + 8003b1a: d1ad bne.n 8003a78 + 8003b1c: e789 b.n 8003a32 + 8003b1e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003b22: 68a1 ldr r1, [r4, #8] + 8003b24: 681a ldr r2, [r3, #0] + 8003b26: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 + 8003b2a: 430a orrs r2, r1 + 8003b2c: 601a str r2, [r3, #0] + 8003b2e: 6862 ldr r2, [r4, #4] + 8003b30: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 + 8003b34: d110 bne.n 8003b58 + 8003b36: 681a ldr r2, [r3, #0] + 8003b38: f442 3280 orr.w r2, r2, #65536 ; 0x10000 + 8003b3c: 601a str r2, [r3, #0] + 8003b3e: f7fd fedf bl 8001900 + 8003b42: 4607 mov r7, r0 + 8003b44: f7ff fe18 bl 8003778 + 8003b48: 2800 cmp r0, #0 + 8003b4a: d195 bne.n 8003a78 + 8003b4c: f7fd fed8 bl 8001900 + 8003b50: 1bc0 subs r0, r0, r7 + 8003b52: 2864 cmp r0, #100 ; 0x64 + 8003b54: d9f6 bls.n 8003b44 + 8003b56: e7c5 b.n 8003ae4 + 8003b58: f5b2 1f04 cmp.w r2, #2162688 ; 0x210000 + 8003b5c: d104 bne.n 8003b68 + 8003b5e: 681a ldr r2, [r3, #0] + 8003b60: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 + 8003b64: 601a str r2, [r3, #0] + 8003b66: e7e6 b.n 8003b36 + 8003b68: 6819 ldr r1, [r3, #0] + 8003b6a: f421 3180 bic.w r1, r1, #65536 ; 0x10000 + 8003b6e: 6019 str r1, [r3, #0] + 8003b70: 6819 ldr r1, [r3, #0] + 8003b72: f421 1100 bic.w r1, r1, #2097152 ; 0x200000 + 8003b76: 6019 str r1, [r3, #0] + 8003b78: 2a00 cmp r2, #0 + 8003b7a: d1e0 bne.n 8003b3e + 8003b7c: f7fd fec0 bl 8001900 + 8003b80: 4607 mov r7, r0 + 8003b82: f7ff fdf9 bl 8003778 + 8003b86: 2800 cmp r0, #0 + 8003b88: f43f af76 beq.w 8003a78 + 8003b8c: f7fd feb8 bl 8001900 + 8003b90: 1bc0 subs r0, r0, r7 + 8003b92: 2864 cmp r0, #100 ; 0x64 + 8003b94: d9f5 bls.n 8003b82 + 8003b96: e7a5 b.n 8003ae4 + 8003b98: 2d04 cmp r5, #4 + 8003b9a: 6923 ldr r3, [r4, #16] + 8003b9c: d003 beq.n 8003ba6 + 8003b9e: 2d0c cmp r5, #12 + 8003ba0: d10e bne.n 8003bc0 + 8003ba2: 2e02 cmp r6, #2 + 8003ba4: d10c bne.n 8003bc0 + 8003ba6: 2b00 cmp r3, #0 + 8003ba8: f43f af43 beq.w 8003a32 + 8003bac: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003bb0: 6961 ldr r1, [r4, #20] + 8003bb2: 6853 ldr r3, [r2, #4] + 8003bb4: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 + 8003bb8: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8003bbc: 6053 str r3, [r2, #4] + 8003bbe: e75f b.n 8003a80 + 8003bc0: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003bc4: b1bb cbz r3, 8003bf6 + 8003bc6: 6833 ldr r3, [r6, #0] + 8003bc8: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8003bcc: 6033 str r3, [r6, #0] + 8003bce: f7fd fe97 bl 8001900 + 8003bd2: 4607 mov r7, r0 + 8003bd4: 6833 ldr r3, [r6, #0] + 8003bd6: 055a lsls r2, r3, #21 + 8003bd8: d507 bpl.n 8003bea + 8003bda: 6873 ldr r3, [r6, #4] + 8003bdc: 6962 ldr r2, [r4, #20] + 8003bde: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 + 8003be2: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8003be6: 6073 str r3, [r6, #4] + 8003be8: e74a b.n 8003a80 + 8003bea: f7fd fe89 bl 8001900 + 8003bee: 1bc3 subs r3, r0, r7 + 8003bf0: 2b02 cmp r3, #2 + 8003bf2: d9ef bls.n 8003bd4 + 8003bf4: e776 b.n 8003ae4 + 8003bf6: 6833 ldr r3, [r6, #0] + 8003bf8: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8003bfc: 6033 str r3, [r6, #0] + 8003bfe: f7fd fe7f bl 8001900 + 8003c02: 4607 mov r7, r0 + 8003c04: 6833 ldr r3, [r6, #0] + 8003c06: 055b lsls r3, r3, #21 + 8003c08: f57f af3a bpl.w 8003a80 + 8003c0c: f7fd fe78 bl 8001900 + 8003c10: 1bc3 subs r3, r0, r7 + 8003c12: 2b02 cmp r3, #2 + 8003c14: d9f6 bls.n 8003c04 + 8003c16: e765 b.n 8003ae4 + 8003c18: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003c1c: 69e1 ldr r1, [r4, #28] + 8003c1e: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 + 8003c22: f023 0310 bic.w r3, r3, #16 + 8003c26: 430b orrs r3, r1 + 8003c28: f8c2 3094 str.w r3, [r2, #148] ; 0x94 + 8003c2c: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003c30: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 + 8003c34: f043 0301 orr.w r3, r3, #1 + 8003c38: f8c7 3094 str.w r3, [r7, #148] ; 0x94 + 8003c3c: f7fd fe60 bl 8001900 + 8003c40: 4606 mov r6, r0 + 8003c42: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 + 8003c46: 079a lsls r2, r3, #30 + 8003c48: d418 bmi.n 8003c7c + 8003c4a: f7fd fe59 bl 8001900 + 8003c4e: 1b83 subs r3, r0, r6 + 8003c50: 2b11 cmp r3, #17 + 8003c52: d9f6 bls.n 8003c42 + 8003c54: e746 b.n 8003ae4 + 8003c56: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003c5a: f023 0301 bic.w r3, r3, #1 + 8003c5e: f8c6 3094 str.w r3, [r6, #148] ; 0x94 + 8003c62: f7fd fe4d bl 8001900 + 8003c66: 4607 mov r7, r0 + 8003c68: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 + 8003c6c: 079b lsls r3, r3, #30 + 8003c6e: d505 bpl.n 8003c7c + 8003c70: f7fd fe46 bl 8001900 + 8003c74: 1bc3 subs r3, r0, r7 + 8003c76: 2b11 cmp r3, #17 + 8003c78: d9f6 bls.n 8003c68 + 8003c7a: e733 b.n 8003ae4 + 8003c7c: 6823 ldr r3, [r4, #0] + 8003c7e: 0758 lsls r0, r3, #29 + 8003c80: d554 bpl.n 8003d2c + 8003c82: 4f0b ldr r7, [pc, #44] ; (8003cb0 ) + 8003c84: 683b ldr r3, [r7, #0] + 8003c86: 05d9 lsls r1, r3, #23 + 8003c88: d414 bmi.n 8003cb4 + 8003c8a: f7ff fcef bl 800366c + 8003c8e: f7fd fe37 bl 8001900 + 8003c92: 4606 mov r6, r0 + 8003c94: 683b ldr r3, [r7, #0] + 8003c96: 05da lsls r2, r3, #23 + 8003c98: d40c bmi.n 8003cb4 + 8003c9a: f7fd fe31 bl 8001900 + 8003c9e: 1b83 subs r3, r0, r6 + 8003ca0: 2b02 cmp r3, #2 + 8003ca2: d9f7 bls.n 8003c94 + 8003ca4: e71e b.n 8003ae4 + 8003ca6: bf00 nop + 8003ca8: 20000074 .word 0x20000074 + 8003cac: 20000078 .word 0x20000078 + 8003cb0: 58000400 .word 0x58000400 + 8003cb4: 68e3 ldr r3, [r4, #12] + 8003cb6: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003cba: 2b00 cmp r3, #0 + 8003cbc: d058 beq.n 8003d70 + 8003cbe: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8003cc2: 2b05 cmp r3, #5 + 8003cc4: bf02 ittt eq + 8003cc6: f8d6 3090 ldreq.w r3, [r6, #144] ; 0x90 + 8003cca: f043 0304 orreq.w r3, r3, #4 + 8003cce: f8c6 3090 streq.w r3, [r6, #144] ; 0x90 + 8003cd2: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003cd6: f7fd fe13 bl 8001900 8003cda: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003cde: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003ce2: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003ce6: 4607 mov r7, r0 - 8003ce8: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003cec: f241 3888 movw r8, #5000 ; 0x1388 - 8003cf0: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003cf4: 0518 lsls r0, r3, #20 - 8003cf6: d504 bpl.n 8003d02 - 8003cf8: 6ae0 ldr r0, [r4, #44] ; 0x2c - 8003cfa: 2800 cmp r0, #0 - 8003cfc: d14a bne.n 8003d94 - 8003cfe: 2000 movs r0, #0 - 8003d00: e668 b.n 80039d4 - 8003d02: f7fd fde3 bl 80018cc - 8003d06: 1bc0 subs r0, r0, r7 - 8003d08: 4540 cmp r0, r8 - 8003d0a: d9f1 bls.n 8003cf0 - 8003d0c: e6d0 b.n 8003ab0 - 8003d0e: f7fd fddd bl 80018cc - 8003d12: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d16: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8003d1a: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003d1e: 4607 mov r7, r0 - 8003d20: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003d24: f241 3888 movw r8, #5000 ; 0x1388 - 8003d28: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d2c: 0519 lsls r1, r3, #20 - 8003d2e: d5e3 bpl.n 8003cf8 - 8003d30: f7fd fdcc bl 80018cc - 8003d34: 1bc0 subs r0, r0, r7 - 8003d36: 4540 cmp r0, r8 - 8003d38: d9f6 bls.n 8003d28 - 8003d3a: e6b9 b.n 8003ab0 - 8003d3c: f7fd fdc6 bl 80018cc - 8003d40: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d44: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8003d48: 4607 mov r7, r0 - 8003d4a: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003d4e: f241 3888 movw r8, #5000 ; 0x1388 - 8003d52: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d56: 051a lsls r2, r3, #20 - 8003d58: d416 bmi.n 8003d88 - 8003d5a: f7fd fdb7 bl 80018cc - 8003d5e: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8003d62: f023 0301 bic.w r3, r3, #1 - 8003d66: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8003d6a: 4607 mov r7, r0 - 8003d6c: f04f 48b0 mov.w r8, #1476395008 ; 0x58000000 - 8003d70: f241 3688 movw r6, #5000 ; 0x1388 - 8003d74: f8d8 3090 ldr.w r3, [r8, #144] ; 0x90 - 8003d78: 079b lsls r3, r3, #30 - 8003d7a: d5bd bpl.n 8003cf8 - 8003d7c: f7fd fda6 bl 80018cc - 8003d80: 1bc3 subs r3, r0, r7 - 8003d82: 42b3 cmp r3, r6 - 8003d84: d9f6 bls.n 8003d74 - 8003d86: e693 b.n 8003ab0 - 8003d88: f7fd fda0 bl 80018cc - 8003d8c: 1bc0 subs r0, r0, r7 - 8003d8e: 4540 cmp r0, r8 - 8003d90: d9df bls.n 8003d52 - 8003d92: e68d b.n 8003ab0 - 8003d94: 2d0c cmp r5, #12 - 8003d96: d04e beq.n 8003e36 - 8003d98: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003d9c: 2802 cmp r0, #2 - 8003d9e: 681a ldr r2, [r3, #0] - 8003da0: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000 - 8003da4: 601a str r2, [r3, #0] - 8003da6: d133 bne.n 8003e10 - 8003da8: f7fd fd90 bl 80018cc - 8003dac: 4605 mov r5, r0 - 8003dae: f7ff fcde bl 800376e - 8003db2: bb38 cbnz r0, 8003e04 - 8003db4: e9d4 310c ldrd r3, r1, [r4, #48] ; 0x30 - 8003db8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003dbc: 430b orrs r3, r1 - 8003dbe: 68d0 ldr r0, [r2, #12] - 8003dc0: 492d ldr r1, [pc, #180] ; (8003e78 ) - 8003dc2: 4001 ands r1, r0 - 8003dc4: 430b orrs r3, r1 - 8003dc6: 6be1 ldr r1, [r4, #60] ; 0x3c - 8003dc8: 430b orrs r3, r1 - 8003dca: 6c21 ldr r1, [r4, #64] ; 0x40 - 8003dcc: 430b orrs r3, r1 - 8003dce: 6c61 ldr r1, [r4, #68] ; 0x44 - 8003dd0: 430b orrs r3, r1 - 8003dd2: 6ba1 ldr r1, [r4, #56] ; 0x38 - 8003dd4: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8003dd8: 60d3 str r3, [r2, #12] - 8003dda: 6813 ldr r3, [r2, #0] - 8003ddc: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 8003de0: 6013 str r3, [r2, #0] - 8003de2: 68d3 ldr r3, [r2, #12] - 8003de4: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8003de8: 60d3 str r3, [r2, #12] - 8003dea: f7fd fd6f bl 80018cc - 8003dee: 4604 mov r4, r0 - 8003df0: f7ff fcbd bl 800376e - 8003df4: 2800 cmp r0, #0 - 8003df6: d182 bne.n 8003cfe - 8003df8: f7fd fd68 bl 80018cc - 8003dfc: 1b00 subs r0, r0, r4 - 8003dfe: 280a cmp r0, #10 - 8003e00: d9f6 bls.n 8003df0 - 8003e02: e655 b.n 8003ab0 - 8003e04: f7fd fd62 bl 80018cc - 8003e08: 1b40 subs r0, r0, r5 - 8003e0a: 280a cmp r0, #10 - 8003e0c: d9cf bls.n 8003dae - 8003e0e: e64f b.n 8003ab0 - 8003e10: f7fd fd5c bl 80018cc - 8003e14: 4604 mov r4, r0 - 8003e16: f7ff fcaa bl 800376e - 8003e1a: b930 cbnz r0, 8003e2a - 8003e1c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8003e20: 4b16 ldr r3, [pc, #88] ; (8003e7c ) - 8003e22: 68d1 ldr r1, [r2, #12] - 8003e24: 400b ands r3, r1 - 8003e26: 60d3 str r3, [r2, #12] - 8003e28: e5d4 b.n 80039d4 - 8003e2a: f7fd fd4f bl 80018cc - 8003e2e: 1b00 subs r0, r0, r4 - 8003e30: 280a cmp r0, #10 - 8003e32: d9f0 bls.n 8003e16 - 8003e34: e63c b.n 8003ab0 - 8003e36: 2801 cmp r0, #1 - 8003e38: f43f adcc beq.w 80039d4 - 8003e3c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8003e40: 6b22 ldr r2, [r4, #48] ; 0x30 - 8003e42: 68db ldr r3, [r3, #12] - 8003e44: f003 0103 and.w r1, r3, #3 - 8003e48: 4291 cmp r1, r2 - 8003e4a: f47f add8 bne.w 80039fe - 8003e4e: 6b61 ldr r1, [r4, #52] ; 0x34 - 8003e50: f003 0270 and.w r2, r3, #112 ; 0x70 - 8003e54: 428a cmp r2, r1 - 8003e56: f47f add2 bne.w 80039fe - 8003e5a: 6ba1 ldr r1, [r4, #56] ; 0x38 - 8003e5c: f403 42fe and.w r2, r3, #32512 ; 0x7f00 - 8003e60: ebb2 2f01 cmp.w r2, r1, lsl #8 - 8003e64: f47f adcb bne.w 80039fe - 8003e68: 6c62 ldr r2, [r4, #68] ; 0x44 - 8003e6a: f003 4360 and.w r3, r3, #3758096384 ; 0xe0000000 - 8003e6e: 4293 cmp r3, r2 - 8003e70: f43f af45 beq.w 8003cfe - 8003e74: e5c3 b.n 80039fe - 8003e76: bf00 nop - 8003e78: 11c1808c .word 0x11c1808c - 8003e7c: eefefffc .word 0xeefefffc + 8003cde: f043 0301 orr.w r3, r3, #1 + 8003ce2: 4607 mov r7, r0 + 8003ce4: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003ce8: f241 3888 movw r8, #5000 ; 0x1388 + 8003cec: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003cf0: 079b lsls r3, r3, #30 + 8003cf2: d405 bmi.n 8003d00 + 8003cf4: f7fd fe04 bl 8001900 + 8003cf8: 1bc3 subs r3, r0, r7 + 8003cfa: 4543 cmp r3, r8 + 8003cfc: d9f6 bls.n 8003cec + 8003cfe: e6f1 b.n 8003ae4 + 8003d00: 68e3 ldr r3, [r4, #12] + 8003d02: f023 0304 bic.w r3, r3, #4 + 8003d06: 2b81 cmp r3, #129 ; 0x81 + 8003d08: d11b bne.n 8003d42 + 8003d0a: f7fd fdf9 bl 8001900 + 8003d0e: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d12: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8003d16: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003d1a: 4607 mov r7, r0 + 8003d1c: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003d20: f241 3888 movw r8, #5000 ; 0x1388 + 8003d24: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d28: 0518 lsls r0, r3, #20 + 8003d2a: d504 bpl.n 8003d36 + 8003d2c: 6ae0 ldr r0, [r4, #44] ; 0x2c + 8003d2e: 2800 cmp r0, #0 + 8003d30: d14a bne.n 8003dc8 + 8003d32: 2000 movs r0, #0 + 8003d34: e668 b.n 8003a08 + 8003d36: f7fd fde3 bl 8001900 + 8003d3a: 1bc0 subs r0, r0, r7 + 8003d3c: 4540 cmp r0, r8 + 8003d3e: d9f1 bls.n 8003d24 + 8003d40: e6d0 b.n 8003ae4 + 8003d42: f7fd fddd bl 8001900 + 8003d46: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d4a: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8003d4e: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003d52: 4607 mov r7, r0 + 8003d54: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003d58: f241 3888 movw r8, #5000 ; 0x1388 + 8003d5c: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d60: 0519 lsls r1, r3, #20 + 8003d62: d5e3 bpl.n 8003d2c + 8003d64: f7fd fdcc bl 8001900 + 8003d68: 1bc0 subs r0, r0, r7 + 8003d6a: 4540 cmp r0, r8 + 8003d6c: d9f6 bls.n 8003d5c + 8003d6e: e6b9 b.n 8003ae4 + 8003d70: f7fd fdc6 bl 8001900 + 8003d74: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d78: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8003d7c: 4607 mov r7, r0 + 8003d7e: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003d82: f241 3888 movw r8, #5000 ; 0x1388 + 8003d86: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d8a: 051a lsls r2, r3, #20 + 8003d8c: d416 bmi.n 8003dbc + 8003d8e: f7fd fdb7 bl 8001900 + 8003d92: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 + 8003d96: f023 0301 bic.w r3, r3, #1 + 8003d9a: f8c6 3090 str.w r3, [r6, #144] ; 0x90 + 8003d9e: 4607 mov r7, r0 + 8003da0: f04f 48b0 mov.w r8, #1476395008 ; 0x58000000 + 8003da4: f241 3688 movw r6, #5000 ; 0x1388 + 8003da8: f8d8 3090 ldr.w r3, [r8, #144] ; 0x90 + 8003dac: 079b lsls r3, r3, #30 + 8003dae: d5bd bpl.n 8003d2c + 8003db0: f7fd fda6 bl 8001900 + 8003db4: 1bc3 subs r3, r0, r7 + 8003db6: 42b3 cmp r3, r6 + 8003db8: d9f6 bls.n 8003da8 + 8003dba: e693 b.n 8003ae4 + 8003dbc: f7fd fda0 bl 8001900 + 8003dc0: 1bc0 subs r0, r0, r7 + 8003dc2: 4540 cmp r0, r8 + 8003dc4: d9df bls.n 8003d86 + 8003dc6: e68d b.n 8003ae4 + 8003dc8: 2d0c cmp r5, #12 + 8003dca: d04e beq.n 8003e6a + 8003dcc: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003dd0: 2802 cmp r0, #2 + 8003dd2: 681a ldr r2, [r3, #0] + 8003dd4: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000 + 8003dd8: 601a str r2, [r3, #0] + 8003dda: d133 bne.n 8003e44 + 8003ddc: f7fd fd90 bl 8001900 + 8003de0: 4605 mov r5, r0 + 8003de2: f7ff fcde bl 80037a2 + 8003de6: bb38 cbnz r0, 8003e38 + 8003de8: e9d4 310c ldrd r3, r1, [r4, #48] ; 0x30 + 8003dec: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003df0: 430b orrs r3, r1 + 8003df2: 68d0 ldr r0, [r2, #12] + 8003df4: 492d ldr r1, [pc, #180] ; (8003eac ) + 8003df6: 4001 ands r1, r0 + 8003df8: 430b orrs r3, r1 + 8003dfa: 6be1 ldr r1, [r4, #60] ; 0x3c + 8003dfc: 430b orrs r3, r1 + 8003dfe: 6c21 ldr r1, [r4, #64] ; 0x40 + 8003e00: 430b orrs r3, r1 + 8003e02: 6c61 ldr r1, [r4, #68] ; 0x44 + 8003e04: 430b orrs r3, r1 + 8003e06: 6ba1 ldr r1, [r4, #56] ; 0x38 + 8003e08: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8003e0c: 60d3 str r3, [r2, #12] + 8003e0e: 6813 ldr r3, [r2, #0] + 8003e10: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 8003e14: 6013 str r3, [r2, #0] + 8003e16: 68d3 ldr r3, [r2, #12] + 8003e18: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8003e1c: 60d3 str r3, [r2, #12] + 8003e1e: f7fd fd6f bl 8001900 + 8003e22: 4604 mov r4, r0 + 8003e24: f7ff fcbd bl 80037a2 + 8003e28: 2800 cmp r0, #0 + 8003e2a: d182 bne.n 8003d32 + 8003e2c: f7fd fd68 bl 8001900 + 8003e30: 1b00 subs r0, r0, r4 + 8003e32: 280a cmp r0, #10 + 8003e34: d9f6 bls.n 8003e24 + 8003e36: e655 b.n 8003ae4 + 8003e38: f7fd fd62 bl 8001900 + 8003e3c: 1b40 subs r0, r0, r5 + 8003e3e: 280a cmp r0, #10 + 8003e40: d9cf bls.n 8003de2 + 8003e42: e64f b.n 8003ae4 + 8003e44: f7fd fd5c bl 8001900 + 8003e48: 4604 mov r4, r0 + 8003e4a: f7ff fcaa bl 80037a2 + 8003e4e: b930 cbnz r0, 8003e5e + 8003e50: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8003e54: 4b16 ldr r3, [pc, #88] ; (8003eb0 ) + 8003e56: 68d1 ldr r1, [r2, #12] + 8003e58: 400b ands r3, r1 + 8003e5a: 60d3 str r3, [r2, #12] + 8003e5c: e5d4 b.n 8003a08 + 8003e5e: f7fd fd4f bl 8001900 + 8003e62: 1b00 subs r0, r0, r4 + 8003e64: 280a cmp r0, #10 + 8003e66: d9f0 bls.n 8003e4a + 8003e68: e63c b.n 8003ae4 + 8003e6a: 2801 cmp r0, #1 + 8003e6c: f43f adcc beq.w 8003a08 + 8003e70: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8003e74: 6b22 ldr r2, [r4, #48] ; 0x30 + 8003e76: 68db ldr r3, [r3, #12] + 8003e78: f003 0103 and.w r1, r3, #3 + 8003e7c: 4291 cmp r1, r2 + 8003e7e: f47f add8 bne.w 8003a32 + 8003e82: 6b61 ldr r1, [r4, #52] ; 0x34 + 8003e84: f003 0270 and.w r2, r3, #112 ; 0x70 + 8003e88: 428a cmp r2, r1 + 8003e8a: f47f add2 bne.w 8003a32 + 8003e8e: 6ba1 ldr r1, [r4, #56] ; 0x38 + 8003e90: f403 42fe and.w r2, r3, #32512 ; 0x7f00 + 8003e94: ebb2 2f01 cmp.w r2, r1, lsl #8 + 8003e98: f47f adcb bne.w 8003a32 + 8003e9c: 6c62 ldr r2, [r4, #68] ; 0x44 + 8003e9e: f003 4360 and.w r3, r3, #3758096384 ; 0xe0000000 + 8003ea2: 4293 cmp r3, r2 + 8003ea4: f43f af45 beq.w 8003d32 + 8003ea8: e5c3 b.n 8003a32 + 8003eaa: bf00 nop + 8003eac: 11c1808c .word 0x11c1808c + 8003eb0: eefefffc .word 0xeefefffc -08003e80 : - 8003e80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003e84: 460d mov r5, r1 - 8003e86: 4604 mov r4, r0 - 8003e88: b910 cbnz r0, 8003e90 - 8003e8a: 2001 movs r0, #1 - 8003e8c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003e90: 4e68 ldr r6, [pc, #416] ; (8004034 ) - 8003e92: 6833 ldr r3, [r6, #0] - 8003e94: f003 0307 and.w r3, r3, #7 - 8003e98: 428b cmp r3, r1 - 8003e9a: d316 bcc.n 8003eca - 8003e9c: 6823 ldr r3, [r4, #0] - 8003e9e: 079a lsls r2, r3, #30 - 8003ea0: d527 bpl.n 8003ef2 - 8003ea2: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003ea6: 68a2 ldr r2, [r4, #8] - 8003ea8: 68bb ldr r3, [r7, #8] - 8003eaa: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8003eae: 4313 orrs r3, r2 - 8003eb0: 60bb str r3, [r7, #8] - 8003eb2: f7fd fd0b bl 80018cc - 8003eb6: 4606 mov r6, r0 - 8003eb8: 68bb ldr r3, [r7, #8] - 8003eba: 03db lsls r3, r3, #15 - 8003ebc: d419 bmi.n 8003ef2 - 8003ebe: f7fd fd05 bl 80018cc - 8003ec2: 1b83 subs r3, r0, r6 - 8003ec4: 2b02 cmp r3, #2 - 8003ec6: d9f7 bls.n 8003eb8 - 8003ec8: e011 b.n 8003eee - 8003eca: 6833 ldr r3, [r6, #0] - 8003ecc: f023 0307 bic.w r3, r3, #7 - 8003ed0: 430b orrs r3, r1 - 8003ed2: 6033 str r3, [r6, #0] - 8003ed4: f7fd fcfa bl 80018cc - 8003ed8: 4607 mov r7, r0 - 8003eda: 6833 ldr r3, [r6, #0] - 8003edc: f003 0307 and.w r3, r3, #7 - 8003ee0: 42ab cmp r3, r5 - 8003ee2: d0db beq.n 8003e9c - 8003ee4: f7fd fcf2 bl 80018cc - 8003ee8: 1bc0 subs r0, r0, r7 - 8003eea: 2802 cmp r0, #2 - 8003eec: d9f5 bls.n 8003eda - 8003eee: 2003 movs r0, #3 - 8003ef0: e7cc b.n 8003e8c - 8003ef2: 6823 ldr r3, [r4, #0] - 8003ef4: 0658 lsls r0, r3, #25 - 8003ef6: d517 bpl.n 8003f28 - 8003ef8: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003efc: 6962 ldr r2, [r4, #20] - 8003efe: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 - 8003f02: f023 030f bic.w r3, r3, #15 - 8003f06: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8003f0a: f8c7 3108 str.w r3, [r7, #264] ; 0x108 - 8003f0e: f7fd fcdd bl 80018cc - 8003f12: 4606 mov r6, r0 - 8003f14: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 - 8003f18: 03d9 lsls r1, r3, #15 - 8003f1a: d405 bmi.n 8003f28 - 8003f1c: f7fd fcd6 bl 80018cc - 8003f20: 1b83 subs r3, r0, r6 - 8003f22: 2b02 cmp r3, #2 - 8003f24: d9f6 bls.n 8003f14 - 8003f26: e7e2 b.n 8003eee - 8003f28: 6823 ldr r3, [r4, #0] - 8003f2a: 075a lsls r2, r3, #29 - 8003f2c: d513 bpl.n 8003f56 - 8003f2e: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003f32: 68e2 ldr r2, [r4, #12] - 8003f34: 68bb ldr r3, [r7, #8] - 8003f36: f423 63e0 bic.w r3, r3, #1792 ; 0x700 - 8003f3a: 4313 orrs r3, r2 - 8003f3c: 60bb str r3, [r7, #8] - 8003f3e: f7fd fcc5 bl 80018cc - 8003f42: 4606 mov r6, r0 - 8003f44: 68bb ldr r3, [r7, #8] - 8003f46: 039b lsls r3, r3, #14 - 8003f48: d405 bmi.n 8003f56 - 8003f4a: f7fd fcbf bl 80018cc - 8003f4e: 1b83 subs r3, r0, r6 - 8003f50: 2b02 cmp r3, #2 - 8003f52: d9f7 bls.n 8003f44 - 8003f54: e7cb b.n 8003eee - 8003f56: 6823 ldr r3, [r4, #0] - 8003f58: 0718 lsls r0, r3, #28 - 8003f5a: d514 bpl.n 8003f86 - 8003f5c: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8003f60: 6922 ldr r2, [r4, #16] - 8003f62: 68bb ldr r3, [r7, #8] - 8003f64: f423 5360 bic.w r3, r3, #14336 ; 0x3800 - 8003f68: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8003f6c: 60bb str r3, [r7, #8] - 8003f6e: f7fd fcad bl 80018cc - 8003f72: 4606 mov r6, r0 - 8003f74: 68bb ldr r3, [r7, #8] - 8003f76: 0359 lsls r1, r3, #13 - 8003f78: d405 bmi.n 8003f86 - 8003f7a: f7fd fca7 bl 80018cc - 8003f7e: 1b83 subs r3, r0, r6 - 8003f80: 2b02 cmp r3, #2 - 8003f82: d9f7 bls.n 8003f74 - 8003f84: e7b3 b.n 8003eee - 8003f86: 6823 ldr r3, [r4, #0] - 8003f88: 07da lsls r2, r3, #31 - 8003f8a: d40f bmi.n 8003fac - 8003f8c: 4c29 ldr r4, [pc, #164] ; (8004034 ) - 8003f8e: 6823 ldr r3, [r4, #0] - 8003f90: f003 0307 and.w r3, r3, #7 - 8003f94: 42ab cmp r3, r5 - 8003f96: d839 bhi.n 800400c - 8003f98: f7ff fcc8 bl 800392c - 8003f9c: 4b26 ldr r3, [pc, #152] ; (8004038 ) - 8003f9e: 6018 str r0, [r3, #0] - 8003fa0: 4b26 ldr r3, [pc, #152] ; (800403c ) - 8003fa2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8003fa6: 6818 ldr r0, [r3, #0] - 8003fa8: f7fd bc8e b.w 80018c8 - 8003fac: 6862 ldr r2, [r4, #4] - 8003fae: 2a02 cmp r2, #2 - 8003fb0: d11d bne.n 8003fee - 8003fb2: f7ff fbc7 bl 8003744 - 8003fb6: 2800 cmp r0, #0 - 8003fb8: f43f af67 beq.w 8003e8a - 8003fbc: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8003fc0: f241 3888 movw r8, #5000 ; 0x1388 - 8003fc4: 68b3 ldr r3, [r6, #8] - 8003fc6: f023 0303 bic.w r3, r3, #3 - 8003fca: 4313 orrs r3, r2 - 8003fcc: 60b3 str r3, [r6, #8] - 8003fce: f7fd fc7d bl 80018cc - 8003fd2: 4607 mov r7, r0 - 8003fd4: 68b3 ldr r3, [r6, #8] - 8003fd6: 6862 ldr r2, [r4, #4] - 8003fd8: f003 030c and.w r3, r3, #12 - 8003fdc: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8003fe0: d0d4 beq.n 8003f8c - 8003fe2: f7fd fc73 bl 80018cc - 8003fe6: 1bc0 subs r0, r0, r7 - 8003fe8: 4540 cmp r0, r8 - 8003fea: d9f3 bls.n 8003fd4 - 8003fec: e77f b.n 8003eee - 8003fee: 2a03 cmp r2, #3 - 8003ff0: d102 bne.n 8003ff8 - 8003ff2: f7ff fbbc bl 800376e - 8003ff6: e7de b.n 8003fb6 - 8003ff8: b912 cbnz r2, 8004000 - 8003ffa: f7ff fba9 bl 8003750 - 8003ffe: e7da b.n 8003fb6 - 8004000: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8004004: 681b ldr r3, [r3, #0] - 8004006: 055b lsls r3, r3, #21 - 8004008: d4d8 bmi.n 8003fbc - 800400a: e73e b.n 8003e8a - 800400c: 6823 ldr r3, [r4, #0] - 800400e: f023 0307 bic.w r3, r3, #7 - 8004012: 432b orrs r3, r5 - 8004014: 6023 str r3, [r4, #0] - 8004016: f7fd fc59 bl 80018cc - 800401a: 4606 mov r6, r0 - 800401c: 6823 ldr r3, [r4, #0] - 800401e: f003 0307 and.w r3, r3, #7 - 8004022: 42ab cmp r3, r5 - 8004024: d0b8 beq.n 8003f98 - 8004026: f7fd fc51 bl 80018cc - 800402a: 1b80 subs r0, r0, r6 - 800402c: 2802 cmp r0, #2 - 800402e: d9f5 bls.n 800401c - 8004030: e75d b.n 8003eee - 8004032: bf00 nop - 8004034: 58004000 .word 0x58004000 - 8004038: 20000074 .word 0x20000074 - 800403c: 20000078 .word 0x20000078 +08003eb4 : + 8003eb4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003eb8: 460d mov r5, r1 + 8003eba: 4604 mov r4, r0 + 8003ebc: b910 cbnz r0, 8003ec4 + 8003ebe: 2001 movs r0, #1 + 8003ec0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003ec4: 4e68 ldr r6, [pc, #416] ; (8004068 ) + 8003ec6: 6833 ldr r3, [r6, #0] + 8003ec8: f003 0307 and.w r3, r3, #7 + 8003ecc: 428b cmp r3, r1 + 8003ece: d316 bcc.n 8003efe + 8003ed0: 6823 ldr r3, [r4, #0] + 8003ed2: 079a lsls r2, r3, #30 + 8003ed4: d527 bpl.n 8003f26 + 8003ed6: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003eda: 68a2 ldr r2, [r4, #8] + 8003edc: 68bb ldr r3, [r7, #8] + 8003ede: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8003ee2: 4313 orrs r3, r2 + 8003ee4: 60bb str r3, [r7, #8] + 8003ee6: f7fd fd0b bl 8001900 + 8003eea: 4606 mov r6, r0 + 8003eec: 68bb ldr r3, [r7, #8] + 8003eee: 03db lsls r3, r3, #15 + 8003ef0: d419 bmi.n 8003f26 + 8003ef2: f7fd fd05 bl 8001900 + 8003ef6: 1b83 subs r3, r0, r6 + 8003ef8: 2b02 cmp r3, #2 + 8003efa: d9f7 bls.n 8003eec + 8003efc: e011 b.n 8003f22 + 8003efe: 6833 ldr r3, [r6, #0] + 8003f00: f023 0307 bic.w r3, r3, #7 + 8003f04: 430b orrs r3, r1 + 8003f06: 6033 str r3, [r6, #0] + 8003f08: f7fd fcfa bl 8001900 + 8003f0c: 4607 mov r7, r0 + 8003f0e: 6833 ldr r3, [r6, #0] + 8003f10: f003 0307 and.w r3, r3, #7 + 8003f14: 42ab cmp r3, r5 + 8003f16: d0db beq.n 8003ed0 + 8003f18: f7fd fcf2 bl 8001900 + 8003f1c: 1bc0 subs r0, r0, r7 + 8003f1e: 2802 cmp r0, #2 + 8003f20: d9f5 bls.n 8003f0e + 8003f22: 2003 movs r0, #3 + 8003f24: e7cc b.n 8003ec0 + 8003f26: 6823 ldr r3, [r4, #0] + 8003f28: 0658 lsls r0, r3, #25 + 8003f2a: d517 bpl.n 8003f5c + 8003f2c: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003f30: 6962 ldr r2, [r4, #20] + 8003f32: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 + 8003f36: f023 030f bic.w r3, r3, #15 + 8003f3a: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8003f3e: f8c7 3108 str.w r3, [r7, #264] ; 0x108 + 8003f42: f7fd fcdd bl 8001900 + 8003f46: 4606 mov r6, r0 + 8003f48: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 + 8003f4c: 03d9 lsls r1, r3, #15 + 8003f4e: d405 bmi.n 8003f5c + 8003f50: f7fd fcd6 bl 8001900 + 8003f54: 1b83 subs r3, r0, r6 + 8003f56: 2b02 cmp r3, #2 + 8003f58: d9f6 bls.n 8003f48 + 8003f5a: e7e2 b.n 8003f22 + 8003f5c: 6823 ldr r3, [r4, #0] + 8003f5e: 075a lsls r2, r3, #29 + 8003f60: d513 bpl.n 8003f8a + 8003f62: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003f66: 68e2 ldr r2, [r4, #12] + 8003f68: 68bb ldr r3, [r7, #8] + 8003f6a: f423 63e0 bic.w r3, r3, #1792 ; 0x700 + 8003f6e: 4313 orrs r3, r2 + 8003f70: 60bb str r3, [r7, #8] + 8003f72: f7fd fcc5 bl 8001900 + 8003f76: 4606 mov r6, r0 + 8003f78: 68bb ldr r3, [r7, #8] + 8003f7a: 039b lsls r3, r3, #14 + 8003f7c: d405 bmi.n 8003f8a + 8003f7e: f7fd fcbf bl 8001900 + 8003f82: 1b83 subs r3, r0, r6 + 8003f84: 2b02 cmp r3, #2 + 8003f86: d9f7 bls.n 8003f78 + 8003f88: e7cb b.n 8003f22 + 8003f8a: 6823 ldr r3, [r4, #0] + 8003f8c: 0718 lsls r0, r3, #28 + 8003f8e: d514 bpl.n 8003fba + 8003f90: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 + 8003f94: 6922 ldr r2, [r4, #16] + 8003f96: 68bb ldr r3, [r7, #8] + 8003f98: f423 5360 bic.w r3, r3, #14336 ; 0x3800 + 8003f9c: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8003fa0: 60bb str r3, [r7, #8] + 8003fa2: f7fd fcad bl 8001900 + 8003fa6: 4606 mov r6, r0 + 8003fa8: 68bb ldr r3, [r7, #8] + 8003faa: 0359 lsls r1, r3, #13 + 8003fac: d405 bmi.n 8003fba + 8003fae: f7fd fca7 bl 8001900 + 8003fb2: 1b83 subs r3, r0, r6 + 8003fb4: 2b02 cmp r3, #2 + 8003fb6: d9f7 bls.n 8003fa8 + 8003fb8: e7b3 b.n 8003f22 + 8003fba: 6823 ldr r3, [r4, #0] + 8003fbc: 07da lsls r2, r3, #31 + 8003fbe: d40f bmi.n 8003fe0 + 8003fc0: 4c29 ldr r4, [pc, #164] ; (8004068 ) + 8003fc2: 6823 ldr r3, [r4, #0] + 8003fc4: f003 0307 and.w r3, r3, #7 + 8003fc8: 42ab cmp r3, r5 + 8003fca: d839 bhi.n 8004040 + 8003fcc: f7ff fcc8 bl 8003960 + 8003fd0: 4b26 ldr r3, [pc, #152] ; (800406c ) + 8003fd2: 6018 str r0, [r3, #0] + 8003fd4: 4b26 ldr r3, [pc, #152] ; (8004070 ) + 8003fd6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8003fda: 6818 ldr r0, [r3, #0] + 8003fdc: f7fd bc8e b.w 80018fc + 8003fe0: 6862 ldr r2, [r4, #4] + 8003fe2: 2a02 cmp r2, #2 + 8003fe4: d11d bne.n 8004022 + 8003fe6: f7ff fbc7 bl 8003778 + 8003fea: 2800 cmp r0, #0 + 8003fec: f43f af67 beq.w 8003ebe + 8003ff0: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 + 8003ff4: f241 3888 movw r8, #5000 ; 0x1388 + 8003ff8: 68b3 ldr r3, [r6, #8] + 8003ffa: f023 0303 bic.w r3, r3, #3 + 8003ffe: 4313 orrs r3, r2 + 8004000: 60b3 str r3, [r6, #8] + 8004002: f7fd fc7d bl 8001900 + 8004006: 4607 mov r7, r0 + 8004008: 68b3 ldr r3, [r6, #8] + 800400a: 6862 ldr r2, [r4, #4] + 800400c: f003 030c and.w r3, r3, #12 + 8004010: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8004014: d0d4 beq.n 8003fc0 + 8004016: f7fd fc73 bl 8001900 + 800401a: 1bc0 subs r0, r0, r7 + 800401c: 4540 cmp r0, r8 + 800401e: d9f3 bls.n 8004008 + 8004020: e77f b.n 8003f22 + 8004022: 2a03 cmp r2, #3 + 8004024: d102 bne.n 800402c + 8004026: f7ff fbbc bl 80037a2 + 800402a: e7de b.n 8003fea + 800402c: b912 cbnz r2, 8004034 + 800402e: f7ff fba9 bl 8003784 + 8004032: e7da b.n 8003fea + 8004034: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 8004038: 681b ldr r3, [r3, #0] + 800403a: 055b lsls r3, r3, #21 + 800403c: d4d8 bmi.n 8003ff0 + 800403e: e73e b.n 8003ebe + 8004040: 6823 ldr r3, [r4, #0] + 8004042: f023 0307 bic.w r3, r3, #7 + 8004046: 432b orrs r3, r5 + 8004048: 6023 str r3, [r4, #0] + 800404a: f7fd fc59 bl 8001900 + 800404e: 4606 mov r6, r0 + 8004050: 6823 ldr r3, [r4, #0] + 8004052: f003 0307 and.w r3, r3, #7 + 8004056: 42ab cmp r3, r5 + 8004058: d0b8 beq.n 8003fcc + 800405a: f7fd fc51 bl 8001900 + 800405e: 1b80 subs r0, r0, r6 + 8004060: 2802 cmp r0, #2 + 8004062: d9f5 bls.n 8004050 + 8004064: e75d b.n 8003f22 + 8004066: bf00 nop + 8004068: 58004000 .word 0x58004000 + 800406c: 20000074 .word 0x20000074 + 8004070: 20000078 .word 0x20000078 -08004040 : - 8004040: b508 push {r3, lr} - 8004042: f7ff fc73 bl 800392c - 8004046: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800404a: 4a04 ldr r2, [pc, #16] ; (800405c ) - 800404c: 689b ldr r3, [r3, #8] - 800404e: f3c3 2302 ubfx r3, r3, #8, #3 - 8004052: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8004056: 40d8 lsrs r0, r3 - 8004058: bd08 pop {r3, pc} - 800405a: bf00 nop - 800405c: 0800f1d8 .word 0x0800f1d8 +08004074 : + 8004074: b508 push {r3, lr} + 8004076: f7ff fc73 bl 8003960 + 800407a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800407e: 4a04 ldr r2, [pc, #16] ; (8004090 ) + 8004080: 689b ldr r3, [r3, #8] + 8004082: f3c3 2302 ubfx r3, r3, #8, #3 + 8004086: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800408a: 40d8 lsrs r0, r3 + 800408c: bd08 pop {r3, pc} + 800408e: bf00 nop + 8004090: 0800f210 .word 0x0800f210 -08004060 : - 8004060: b508 push {r3, lr} - 8004062: f7ff fc63 bl 800392c - 8004066: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800406a: 4a04 ldr r2, [pc, #16] ; (800407c ) - 800406c: 689b ldr r3, [r3, #8] - 800406e: f3c3 23c2 ubfx r3, r3, #11, #3 - 8004072: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8004076: 40d8 lsrs r0, r3 - 8004078: bd08 pop {r3, pc} - 800407a: bf00 nop - 800407c: 0800f1d8 .word 0x0800f1d8 +08004094 : + 8004094: b508 push {r3, lr} + 8004096: f7ff fc63 bl 8003960 + 800409a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800409e: 4a04 ldr r2, [pc, #16] ; (80040b0 ) + 80040a0: 689b ldr r3, [r3, #8] + 80040a2: f3c3 23c2 ubfx r3, r3, #11, #3 + 80040a6: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80040aa: 40d8 lsrs r0, r3 + 80040ac: bd08 pop {r3, pc} + 80040ae: bf00 nop + 80040b0: 0800f210 .word 0x0800f210 -08004080 : - 8004080: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8004084: f8d3 0090 ldr.w r0, [r3, #144] ; 0x90 - 8004088: f3c0 0040 ubfx r0, r0, #1, #1 - 800408c: 4770 bx lr +080040b4 : + 80040b4: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80040b8: f8d3 0090 ldr.w r0, [r3, #144] ; 0x90 + 80040bc: f3c0 0040 ubfx r0, r0, #1, #1 + 80040c0: 4770 bx lr -0800408e : - 800408e: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8004092: 0902 lsrs r2, r0, #4 - 8004094: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 8004098: f402 227f and.w r2, r2, #1044480 ; 0xff000 - 800409c: 0100 lsls r0, r0, #4 - 800409e: ea23 0302 bic.w r3, r3, r2 - 80040a2: f400 207f and.w r0, r0, #1044480 ; 0xff000 - 80040a6: 4303 orrs r3, r0 - 80040a8: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 80040ac: 4770 bx lr +080040c2 : + 80040c2: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 80040c6: 0902 lsrs r2, r0, #4 + 80040c8: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 80040cc: f402 227f and.w r2, r2, #1044480 ; 0xff000 + 80040d0: 0100 lsls r0, r0, #4 + 80040d2: ea23 0302 bic.w r3, r3, r2 + 80040d6: f400 207f and.w r0, r0, #1044480 ; 0xff000 + 80040da: 4303 orrs r3, r0 + 80040dc: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 80040e0: 4770 bx lr -080040ae : - 80040ae: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80040b2: 0c02 lsrs r2, r0, #16 - 80040b4: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 80040b8: 0412 lsls r2, r2, #16 - 80040ba: ea23 0302 bic.w r3, r3, r2 - 80040be: ea43 4000 orr.w r0, r3, r0, lsl #16 - 80040c2: f8c1 0088 str.w r0, [r1, #136] ; 0x88 - 80040c6: 4770 bx lr +080040e2 : + 80040e2: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 80040e6: 0c02 lsrs r2, r0, #16 + 80040e8: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 80040ec: 0412 lsls r2, r2, #16 + 80040ee: ea23 0302 bic.w r3, r3, r2 + 80040f2: ea43 4000 orr.w r0, r3, r0, lsl #16 + 80040f6: f8c1 0088 str.w r0, [r1, #136] ; 0x88 + 80040fa: 4770 bx lr -080040c8 : - 80040c8: b570 push {r4, r5, r6, lr} - 80040ca: 6806 ldr r6, [r0, #0] - 80040cc: f416 3680 ands.w r6, r6, #65536 ; 0x10000 - 80040d0: 4604 mov r4, r0 - 80040d2: d038 beq.n 8004146 - 80040d4: f7ff fab0 bl 8003638 - 80040d8: f7fd fbf8 bl 80018cc - 80040dc: 4e61 ldr r6, [pc, #388] ; (8004264 ) - 80040de: 4605 mov r5, r0 - 80040e0: 6833 ldr r3, [r6, #0] - 80040e2: 05db lsls r3, r3, #23 - 80040e4: d529 bpl.n 800413a - 80040e6: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80040ea: 6b61 ldr r1, [r4, #52] ; 0x34 - 80040ec: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 80040f0: f402 7240 and.w r2, r2, #768 ; 0x300 - 80040f4: 4291 cmp r1, r2 - 80040f6: d014 beq.n 8004122 - 80040f8: f8d3 1090 ldr.w r1, [r3, #144] ; 0x90 - 80040fc: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8004100: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 8004104: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 8004108: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 800410c: f421 7040 bic.w r0, r1, #768 ; 0x300 - 8004110: f422 3280 bic.w r2, r2, #65536 ; 0x10000 - 8004114: 078d lsls r5, r1, #30 - 8004116: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 800411a: f8c3 0090 str.w r0, [r3, #144] ; 0x90 - 800411e: f100 8090 bmi.w 8004242 - 8004122: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004126: 6b61 ldr r1, [r4, #52] ; 0x34 - 8004128: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 800412c: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8004130: 430b orrs r3, r1 - 8004132: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8004136: 2600 movs r6, #0 - 8004138: e005 b.n 8004146 - 800413a: f7fd fbc7 bl 80018cc - 800413e: 1b40 subs r0, r0, r5 - 8004140: 2802 cmp r0, #2 - 8004142: d9cd bls.n 80040e0 - 8004144: 2603 movs r6, #3 - 8004146: 6825 ldr r5, [r4, #0] - 8004148: 07e8 lsls r0, r5, #31 - 800414a: d50a bpl.n 8004162 - 800414c: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8004150: 6862 ldr r2, [r4, #4] - 8004152: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 8004156: ea23 4312 bic.w r3, r3, r2, lsr #16 - 800415a: b292 uxth r2, r2 - 800415c: 4313 orrs r3, r2 - 800415e: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 8004162: 07a9 lsls r1, r5, #30 - 8004164: d50a bpl.n 800417c - 8004166: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 800416a: 68a2 ldr r2, [r4, #8] - 800416c: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 8004170: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8004174: b292 uxth r2, r2 - 8004176: 4313 orrs r3, r2 - 8004178: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 800417c: 06aa lsls r2, r5, #26 - 800417e: d509 bpl.n 8004194 - 8004180: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004184: 6921 ldr r1, [r4, #16] - 8004186: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 800418a: f423 6340 bic.w r3, r3, #3072 ; 0xc00 - 800418e: 430b orrs r3, r1 - 8004190: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 8004194: 05ab lsls r3, r5, #22 - 8004196: d502 bpl.n 800419e - 8004198: 6a20 ldr r0, [r4, #32] - 800419a: f7ff ff88 bl 80040ae - 800419e: 0568 lsls r0, r5, #21 - 80041a0: d502 bpl.n 80041a8 - 80041a2: 6a60 ldr r0, [r4, #36] ; 0x24 - 80041a4: f7ff ff83 bl 80040ae - 80041a8: 0529 lsls r1, r5, #20 - 80041aa: d502 bpl.n 80041b2 - 80041ac: 6aa0 ldr r0, [r4, #40] ; 0x28 - 80041ae: f7ff ff7e bl 80040ae - 80041b2: 066a lsls r2, r5, #25 - 80041b4: d502 bpl.n 80041bc - 80041b6: 6960 ldr r0, [r4, #20] - 80041b8: f7ff ff69 bl 800408e - 80041bc: 062b lsls r3, r5, #24 - 80041be: d502 bpl.n 80041c6 - 80041c0: 69a0 ldr r0, [r4, #24] - 80041c2: f7ff ff64 bl 800408e - 80041c6: 05e8 lsls r0, r5, #23 - 80041c8: d502 bpl.n 80041d0 - 80041ca: 69e0 ldr r0, [r4, #28] - 80041cc: f7ff ff5f bl 800408e - 80041d0: 06e9 lsls r1, r5, #27 - 80041d2: d510 bpl.n 80041f6 - 80041d4: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80041d8: 68e1 ldr r1, [r4, #12] - 80041da: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 80041de: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80041e2: 430b orrs r3, r1 - 80041e4: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 80041e8: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 80041ec: bf02 ittt eq - 80041ee: 68d3 ldreq r3, [r2, #12] - 80041f0: f043 7380 orreq.w r3, r3, #16777216 ; 0x1000000 - 80041f4: 60d3 streq r3, [r2, #12] - 80041f6: 042a lsls r2, r5, #16 - 80041f8: d50e bpl.n 8004218 - 80041fa: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80041fe: 6b21 ldr r1, [r4, #48] ; 0x30 - 8004200: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 8004204: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 - 8004208: 430b orrs r3, r1 - 800420a: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 800420e: b919 cbnz r1, 8004218 - 8004210: 68d3 ldr r3, [r2, #12] - 8004212: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 8004216: 60d3 str r3, [r2, #12] - 8004218: 046b lsls r3, r5, #17 - 800421a: d510 bpl.n 800423e - 800421c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004220: 6ae1 ldr r1, [r4, #44] ; 0x2c - 8004222: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 8004226: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 - 800422a: 430b orrs r3, r1 - 800422c: f1b1 5f00 cmp.w r1, #536870912 ; 0x20000000 - 8004230: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 8004234: d103 bne.n 800423e - 8004236: 68d3 ldr r3, [r2, #12] - 8004238: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 800423c: 60d3 str r3, [r2, #12] - 800423e: 4630 mov r0, r6 - 8004240: bd70 pop {r4, r5, r6, pc} - 8004242: f7fd fb43 bl 80018cc - 8004246: f241 3688 movw r6, #5000 ; 0x1388 - 800424a: 4605 mov r5, r0 - 800424c: f7ff ff18 bl 8004080 - 8004250: 2801 cmp r0, #1 - 8004252: f43f af66 beq.w 8004122 - 8004256: f7fd fb39 bl 80018cc - 800425a: 1b40 subs r0, r0, r5 - 800425c: 42b0 cmp r0, r6 - 800425e: d9f5 bls.n 800424c - 8004260: e770 b.n 8004144 - 8004262: bf00 nop - 8004264: 58000400 .word 0x58000400 +080040fc : + 80040fc: b570 push {r4, r5, r6, lr} + 80040fe: 6806 ldr r6, [r0, #0] + 8004100: f416 3680 ands.w r6, r6, #65536 ; 0x10000 + 8004104: 4604 mov r4, r0 + 8004106: d038 beq.n 800417a + 8004108: f7ff fab0 bl 800366c + 800410c: f7fd fbf8 bl 8001900 + 8004110: 4e61 ldr r6, [pc, #388] ; (8004298 ) + 8004112: 4605 mov r5, r0 + 8004114: 6833 ldr r3, [r6, #0] + 8004116: 05db lsls r3, r3, #23 + 8004118: d529 bpl.n 800416e + 800411a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800411e: 6b61 ldr r1, [r4, #52] ; 0x34 + 8004120: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 8004124: f402 7240 and.w r2, r2, #768 ; 0x300 + 8004128: 4291 cmp r1, r2 + 800412a: d014 beq.n 8004156 + 800412c: f8d3 1090 ldr.w r1, [r3, #144] ; 0x90 + 8004130: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 8004134: f442 3280 orr.w r2, r2, #65536 ; 0x10000 + 8004138: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 800413c: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 + 8004140: f421 7040 bic.w r0, r1, #768 ; 0x300 + 8004144: f422 3280 bic.w r2, r2, #65536 ; 0x10000 + 8004148: 078d lsls r5, r1, #30 + 800414a: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 800414e: f8c3 0090 str.w r0, [r3, #144] ; 0x90 + 8004152: f100 8090 bmi.w 8004276 + 8004156: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 800415a: 6b61 ldr r1, [r4, #52] ; 0x34 + 800415c: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 8004160: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8004164: 430b orrs r3, r1 + 8004166: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 800416a: 2600 movs r6, #0 + 800416c: e005 b.n 800417a + 800416e: f7fd fbc7 bl 8001900 + 8004172: 1b40 subs r0, r0, r5 + 8004174: 2802 cmp r0, #2 + 8004176: d9cd bls.n 8004114 + 8004178: 2603 movs r6, #3 + 800417a: 6825 ldr r5, [r4, #0] + 800417c: 07e8 lsls r0, r5, #31 + 800417e: d50a bpl.n 8004196 + 8004180: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 8004184: 6862 ldr r2, [r4, #4] + 8004186: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 800418a: ea23 4312 bic.w r3, r3, r2, lsr #16 + 800418e: b292 uxth r2, r2 + 8004190: 4313 orrs r3, r2 + 8004192: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 8004196: 07a9 lsls r1, r5, #30 + 8004198: d50a bpl.n 80041b0 + 800419a: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 + 800419e: 68a2 ldr r2, [r4, #8] + 80041a0: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 + 80041a4: ea23 4312 bic.w r3, r3, r2, lsr #16 + 80041a8: b292 uxth r2, r2 + 80041aa: 4313 orrs r3, r2 + 80041ac: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 80041b0: 06aa lsls r2, r5, #26 + 80041b2: d509 bpl.n 80041c8 + 80041b4: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 80041b8: 6921 ldr r1, [r4, #16] + 80041ba: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 80041be: f423 6340 bic.w r3, r3, #3072 ; 0xc00 + 80041c2: 430b orrs r3, r1 + 80041c4: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 80041c8: 05ab lsls r3, r5, #22 + 80041ca: d502 bpl.n 80041d2 + 80041cc: 6a20 ldr r0, [r4, #32] + 80041ce: f7ff ff88 bl 80040e2 + 80041d2: 0568 lsls r0, r5, #21 + 80041d4: d502 bpl.n 80041dc + 80041d6: 6a60 ldr r0, [r4, #36] ; 0x24 + 80041d8: f7ff ff83 bl 80040e2 + 80041dc: 0529 lsls r1, r5, #20 + 80041de: d502 bpl.n 80041e6 + 80041e0: 6aa0 ldr r0, [r4, #40] ; 0x28 + 80041e2: f7ff ff7e bl 80040e2 + 80041e6: 066a lsls r2, r5, #25 + 80041e8: d502 bpl.n 80041f0 + 80041ea: 6960 ldr r0, [r4, #20] + 80041ec: f7ff ff69 bl 80040c2 + 80041f0: 062b lsls r3, r5, #24 + 80041f2: d502 bpl.n 80041fa + 80041f4: 69a0 ldr r0, [r4, #24] + 80041f6: f7ff ff64 bl 80040c2 + 80041fa: 05e8 lsls r0, r5, #23 + 80041fc: d502 bpl.n 8004204 + 80041fe: 69e0 ldr r0, [r4, #28] + 8004200: f7ff ff5f bl 80040c2 + 8004204: 06e9 lsls r1, r5, #27 + 8004206: d510 bpl.n 800422a + 8004208: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 800420c: 68e1 ldr r1, [r4, #12] + 800420e: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 8004212: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8004216: 430b orrs r3, r1 + 8004218: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 800421c: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 8004220: bf02 ittt eq + 8004222: 68d3 ldreq r3, [r2, #12] + 8004224: f043 7380 orreq.w r3, r3, #16777216 ; 0x1000000 + 8004228: 60d3 streq r3, [r2, #12] + 800422a: 042a lsls r2, r5, #16 + 800422c: d50e bpl.n 800424c + 800422e: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8004232: 6b21 ldr r1, [r4, #48] ; 0x30 + 8004234: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 8004238: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 + 800423c: 430b orrs r3, r1 + 800423e: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8004242: b919 cbnz r1, 800424c + 8004244: 68d3 ldr r3, [r2, #12] + 8004246: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 800424a: 60d3 str r3, [r2, #12] + 800424c: 046b lsls r3, r5, #17 + 800424e: d510 bpl.n 8004272 + 8004250: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8004254: 6ae1 ldr r1, [r4, #44] ; 0x2c + 8004256: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 + 800425a: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 + 800425e: 430b orrs r3, r1 + 8004260: f1b1 5f00 cmp.w r1, #536870912 ; 0x20000000 + 8004264: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8004268: d103 bne.n 8004272 + 800426a: 68d3 ldr r3, [r2, #12] + 800426c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8004270: 60d3 str r3, [r2, #12] + 8004272: 4630 mov r0, r6 + 8004274: bd70 pop {r4, r5, r6, pc} + 8004276: f7fd fb43 bl 8001900 + 800427a: f241 3688 movw r6, #5000 ; 0x1388 + 800427e: 4605 mov r5, r0 + 8004280: f7ff ff18 bl 80040b4 + 8004284: 2801 cmp r0, #1 + 8004286: f43f af66 beq.w 8004156 + 800428a: f7fd fb39 bl 8001900 + 800428e: 1b40 subs r0, r0, r5 + 8004290: 42b0 cmp r0, r6 + 8004292: d9f5 bls.n 8004280 + 8004294: e770 b.n 8004178 + 8004296: bf00 nop + 8004298: 58000400 .word 0x58000400 -08004268 : - 8004268: b530 push {r4, r5, lr} - 800426a: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 800426e: 2b01 cmp r3, #1 - 8004270: 4602 mov r2, r0 - 8004272: f04f 0002 mov.w r0, #2 - 8004276: d022 beq.n 80042be - 8004278: 4b17 ldr r3, [pc, #92] ; (80042d8 ) - 800427a: f882 002d strb.w r0, [r2, #45] ; 0x2d - 800427e: 24ca movs r4, #202 ; 0xca - 8004280: 2501 movs r5, #1 - 8004282: f882 502c strb.w r5, [r2, #44] ; 0x2c - 8004286: 625c str r4, [r3, #36] ; 0x24 - 8004288: 2453 movs r4, #83 ; 0x53 - 800428a: 625c str r4, [r3, #36] ; 0x24 - 800428c: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 8004290: 6b14 ldr r4, [r2, #48] ; 0x30 - 8004292: 6999 ldr r1, [r3, #24] - 8004294: d114 bne.n 80042c0 - 8004296: f421 5188 bic.w r1, r1, #4352 ; 0x1100 - 800429a: 6199 str r1, [r3, #24] - 800429c: 6c59 ldr r1, [r3, #68] ; 0x44 - 800429e: f024 0401 bic.w r4, r4, #1 - 80042a2: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80042a6: 6459 str r1, [r3, #68] ; 0x44 - 80042a8: 6314 str r4, [r2, #48] ; 0x30 - 80042aa: 65dd str r5, [r3, #92] ; 0x5c - 80042ac: 4b0a ldr r3, [pc, #40] ; (80042d8 ) - 80042ae: 21ff movs r1, #255 ; 0xff - 80042b0: 6259 str r1, [r3, #36] ; 0x24 - 80042b2: 2000 movs r0, #0 - 80042b4: 2301 movs r3, #1 - 80042b6: f882 302d strb.w r3, [r2, #45] ; 0x2d - 80042ba: f882 002c strb.w r0, [r2, #44] ; 0x2c - 80042be: bd30 pop {r4, r5, pc} - 80042c0: f421 5108 bic.w r1, r1, #8704 ; 0x2200 - 80042c4: 6199 str r1, [r3, #24] - 80042c6: 6cd9 ldr r1, [r3, #76] ; 0x4c - 80042c8: f024 0402 bic.w r4, r4, #2 - 80042cc: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80042d0: 64d9 str r1, [r3, #76] ; 0x4c - 80042d2: 6314 str r4, [r2, #48] ; 0x30 - 80042d4: 65d8 str r0, [r3, #92] ; 0x5c - 80042d6: e7e9 b.n 80042ac - 80042d8: 40002800 .word 0x40002800 - -080042dc : - 80042dc: b570 push {r4, r5, r6, lr} - 80042de: 4e0b ldr r6, [pc, #44] ; (800430c ) - 80042e0: 6b03 ldr r3, [r0, #48] ; 0x30 - 80042e2: 6d75 ldr r5, [r6, #84] ; 0x54 - 80042e4: 401d ands r5, r3 - 80042e6: 07ea lsls r2, r5, #31 - 80042e8: 4604 mov r4, r0 - 80042ea: d503 bpl.n 80042f4 - 80042ec: 2301 movs r3, #1 - 80042ee: 65f3 str r3, [r6, #92] ; 0x5c - 80042f0: f7fd fbff bl 8001af2 - 80042f4: 07ab lsls r3, r5, #30 - 80042f6: d504 bpl.n 8004302 - 80042f8: 2302 movs r3, #2 - 80042fa: 65f3 str r3, [r6, #92] ; 0x5c - 80042fc: 4620 mov r0, r4 - 80042fe: f000 f9cb bl 8004698 - 8004302: 2301 movs r3, #1 - 8004304: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8004308: bd70 pop {r4, r5, r6, pc} - 800430a: bf00 nop +0800429c : + 800429c: b530 push {r4, r5, lr} + 800429e: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 80042a2: 2b01 cmp r3, #1 + 80042a4: 4602 mov r2, r0 + 80042a6: f04f 0002 mov.w r0, #2 + 80042aa: d022 beq.n 80042f2 + 80042ac: 4b17 ldr r3, [pc, #92] ; (800430c ) + 80042ae: f882 002d strb.w r0, [r2, #45] ; 0x2d + 80042b2: 24ca movs r4, #202 ; 0xca + 80042b4: 2501 movs r5, #1 + 80042b6: f882 502c strb.w r5, [r2, #44] ; 0x2c + 80042ba: 625c str r4, [r3, #36] ; 0x24 + 80042bc: 2453 movs r4, #83 ; 0x53 + 80042be: 625c str r4, [r3, #36] ; 0x24 + 80042c0: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 80042c4: 6b14 ldr r4, [r2, #48] ; 0x30 + 80042c6: 6999 ldr r1, [r3, #24] + 80042c8: d114 bne.n 80042f4 + 80042ca: f421 5188 bic.w r1, r1, #4352 ; 0x1100 + 80042ce: 6199 str r1, [r3, #24] + 80042d0: 6c59 ldr r1, [r3, #68] ; 0x44 + 80042d2: f024 0401 bic.w r4, r4, #1 + 80042d6: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 80042da: 6459 str r1, [r3, #68] ; 0x44 + 80042dc: 6314 str r4, [r2, #48] ; 0x30 + 80042de: 65dd str r5, [r3, #92] ; 0x5c + 80042e0: 4b0a ldr r3, [pc, #40] ; (800430c ) + 80042e2: 21ff movs r1, #255 ; 0xff + 80042e4: 6259 str r1, [r3, #36] ; 0x24 + 80042e6: 2000 movs r0, #0 + 80042e8: 2301 movs r3, #1 + 80042ea: f882 302d strb.w r3, [r2, #45] ; 0x2d + 80042ee: f882 002c strb.w r0, [r2, #44] ; 0x2c + 80042f2: bd30 pop {r4, r5, pc} + 80042f4: f421 5108 bic.w r1, r1, #8704 ; 0x2200 + 80042f8: 6199 str r1, [r3, #24] + 80042fa: 6cd9 ldr r1, [r3, #76] ; 0x4c + 80042fc: f024 0402 bic.w r4, r4, #2 + 8004300: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 8004304: 64d9 str r1, [r3, #76] ; 0x4c + 8004306: 6314 str r4, [r2, #48] ; 0x30 + 8004308: 65d8 str r0, [r3, #92] ; 0x5c + 800430a: e7e9 b.n 80042e0 800430c: 40002800 .word 0x40002800 -08004310 : - 8004310: b538 push {r3, r4, r5, lr} - 8004312: 4c0a ldr r4, [pc, #40] ; (800433c ) - 8004314: 68e3 ldr r3, [r4, #12] - 8004316: f023 0320 bic.w r3, r3, #32 - 800431a: 60e3 str r3, [r4, #12] - 800431c: f7fd fad6 bl 80018cc - 8004320: 4605 mov r5, r0 - 8004322: 68e3 ldr r3, [r4, #12] - 8004324: 069b lsls r3, r3, #26 - 8004326: d501 bpl.n 800432c - 8004328: 2000 movs r0, #0 - 800432a: bd38 pop {r3, r4, r5, pc} - 800432c: f7fd face bl 80018cc - 8004330: 1b40 subs r0, r0, r5 - 8004332: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 8004336: d9f4 bls.n 8004322 - 8004338: 2003 movs r0, #3 - 800433a: e7f6 b.n 800432a - 800433c: 40002800 .word 0x40002800 +08004310 : + 8004310: b570 push {r4, r5, r6, lr} + 8004312: 4e0b ldr r6, [pc, #44] ; (8004340 ) + 8004314: 6b03 ldr r3, [r0, #48] ; 0x30 + 8004316: 6d75 ldr r5, [r6, #84] ; 0x54 + 8004318: 401d ands r5, r3 + 800431a: 07ea lsls r2, r5, #31 + 800431c: 4604 mov r4, r0 + 800431e: d503 bpl.n 8004328 + 8004320: 2301 movs r3, #1 + 8004322: 65f3 str r3, [r6, #92] ; 0x5c + 8004324: f7fd fbff bl 8001b26 + 8004328: 07ab lsls r3, r5, #30 + 800432a: d504 bpl.n 8004336 + 800432c: 2302 movs r3, #2 + 800432e: 65f3 str r3, [r6, #92] ; 0x5c + 8004330: 4620 mov r0, r4 + 8004332: f000 f9cb bl 80046cc + 8004336: 2301 movs r3, #1 + 8004338: f884 302d strb.w r3, [r4, #45] ; 0x2d + 800433c: bd70 pop {r4, r5, r6, pc} + 800433e: bf00 nop + 8004340: 40002800 .word 0x40002800 -08004340 : - 8004340: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004344: 4d11 ldr r5, [pc, #68] ; (800438c ) - 8004346: 68ec ldr r4, [r5, #12] - 8004348: f014 0440 ands.w r4, r4, #64 ; 0x40 - 800434c: 4607 mov r7, r0 - 800434e: d11a bne.n 8004386 - 8004350: 68eb ldr r3, [r5, #12] - 8004352: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004356: 60eb str r3, [r5, #12] - 8004358: f7fd fab8 bl 80018cc - 800435c: f04f 0803 mov.w r8, #3 - 8004360: 4606 mov r6, r0 - 8004362: 68eb ldr r3, [r5, #12] - 8004364: 065b lsls r3, r3, #25 - 8004366: d401 bmi.n 800436c - 8004368: 2c03 cmp r4, #3 - 800436a: d102 bne.n 8004372 - 800436c: 4620 mov r0, r4 - 800436e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004372: f7fd faab bl 80018cc - 8004376: 1b80 subs r0, r0, r6 - 8004378: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 800437c: bf84 itt hi - 800437e: f887 802d strbhi.w r8, [r7, #45] ; 0x2d - 8004382: 2403 movhi r4, #3 - 8004384: e7ed b.n 8004362 - 8004386: 2400 movs r4, #0 - 8004388: e7f0 b.n 800436c - 800438a: bf00 nop - 800438c: 40002800 .word 0x40002800 +08004344 : + 8004344: b538 push {r3, r4, r5, lr} + 8004346: 4c0a ldr r4, [pc, #40] ; (8004370 ) + 8004348: 68e3 ldr r3, [r4, #12] + 800434a: f023 0320 bic.w r3, r3, #32 + 800434e: 60e3 str r3, [r4, #12] + 8004350: f7fd fad6 bl 8001900 + 8004354: 4605 mov r5, r0 + 8004356: 68e3 ldr r3, [r4, #12] + 8004358: 069b lsls r3, r3, #26 + 800435a: d501 bpl.n 8004360 + 800435c: 2000 movs r0, #0 + 800435e: bd38 pop {r3, r4, r5, pc} + 8004360: f7fd face bl 8001900 + 8004364: 1b40 subs r0, r0, r5 + 8004366: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 + 800436a: d9f4 bls.n 8004356 + 800436c: 2003 movs r0, #3 + 800436e: e7f6 b.n 800435e + 8004370: 40002800 .word 0x40002800 -08004390 : - 8004390: b538 push {r3, r4, r5, lr} - 8004392: 4c0f ldr r4, [pc, #60] ; (80043d0 ) - 8004394: 68e3 ldr r3, [r4, #12] - 8004396: f023 0380 bic.w r3, r3, #128 ; 0x80 - 800439a: 60e3 str r3, [r4, #12] - 800439c: 69a3 ldr r3, [r4, #24] - 800439e: 069b lsls r3, r3, #26 - 80043a0: 4605 mov r5, r0 - 80043a2: d406 bmi.n 80043b2 - 80043a4: f7ff ffb4 bl 8004310 - 80043a8: b110 cbz r0, 80043b0 - 80043aa: 2003 movs r0, #3 - 80043ac: f885 002d strb.w r0, [r5, #45] ; 0x2d - 80043b0: bd38 pop {r3, r4, r5, pc} - 80043b2: 69a3 ldr r3, [r4, #24] - 80043b4: f023 0320 bic.w r3, r3, #32 - 80043b8: 61a3 str r3, [r4, #24] - 80043ba: f7ff ffa9 bl 8004310 - 80043be: b110 cbz r0, 80043c6 - 80043c0: 2003 movs r0, #3 - 80043c2: f885 002d strb.w r0, [r5, #45] ; 0x2d - 80043c6: 69a3 ldr r3, [r4, #24] - 80043c8: f043 0320 orr.w r3, r3, #32 - 80043cc: 61a3 str r3, [r4, #24] - 80043ce: e7ef b.n 80043b0 - 80043d0: 40002800 .word 0x40002800 +08004374 : + 8004374: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004378: 4d11 ldr r5, [pc, #68] ; (80043c0 ) + 800437a: 68ec ldr r4, [r5, #12] + 800437c: f014 0440 ands.w r4, r4, #64 ; 0x40 + 8004380: 4607 mov r7, r0 + 8004382: d11a bne.n 80043ba + 8004384: 68eb ldr r3, [r5, #12] + 8004386: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800438a: 60eb str r3, [r5, #12] + 800438c: f7fd fab8 bl 8001900 + 8004390: f04f 0803 mov.w r8, #3 + 8004394: 4606 mov r6, r0 + 8004396: 68eb ldr r3, [r5, #12] + 8004398: 065b lsls r3, r3, #25 + 800439a: d401 bmi.n 80043a0 + 800439c: 2c03 cmp r4, #3 + 800439e: d102 bne.n 80043a6 + 80043a0: 4620 mov r0, r4 + 80043a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80043a6: f7fd faab bl 8001900 + 80043aa: 1b80 subs r0, r0, r6 + 80043ac: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 + 80043b0: bf84 itt hi + 80043b2: f887 802d strbhi.w r8, [r7, #45] ; 0x2d + 80043b6: 2403 movhi r4, #3 + 80043b8: e7ed b.n 8004396 + 80043ba: 2400 movs r4, #0 + 80043bc: e7f0 b.n 80043a0 + 80043be: bf00 nop + 80043c0: 40002800 .word 0x40002800 -080043d4 : - 80043d4: b538 push {r3, r4, r5, lr} - 80043d6: 4604 mov r4, r0 - 80043d8: 2800 cmp r0, #0 - 80043da: d04b beq.n 8004474 - 80043dc: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 80043e0: f003 02ff and.w r2, r3, #255 ; 0xff - 80043e4: b91b cbnz r3, 80043ee - 80043e6: f880 202c strb.w r2, [r0, #44] ; 0x2c - 80043ea: f7fd f8e1 bl 80015b0 - 80043ee: 2302 movs r3, #2 - 80043f0: 4d21 ldr r5, [pc, #132] ; (8004478 ) - 80043f2: f884 302d strb.w r3, [r4, #45] ; 0x2d - 80043f6: 68eb ldr r3, [r5, #12] - 80043f8: 06db lsls r3, r3, #27 - 80043fa: d432 bmi.n 8004462 - 80043fc: 23ca movs r3, #202 ; 0xca - 80043fe: 626b str r3, [r5, #36] ; 0x24 - 8004400: 2353 movs r3, #83 ; 0x53 - 8004402: 626b str r3, [r5, #36] ; 0x24 - 8004404: 4620 mov r0, r4 - 8004406: f7ff ff9b bl 8004340 - 800440a: bb78 cbnz r0, 800446c - 800440c: 69ab ldr r3, [r5, #24] - 800440e: f023 638e bic.w r3, r3, #74448896 ; 0x4700000 - 8004412: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8004416: 61ab str r3, [r5, #24] - 8004418: 6921 ldr r1, [r4, #16] - 800441a: 6863 ldr r3, [r4, #4] - 800441c: 69aa ldr r2, [r5, #24] - 800441e: 430b orrs r3, r1 - 8004420: 4313 orrs r3, r2 - 8004422: 69a2 ldr r2, [r4, #24] - 8004424: 4313 orrs r3, r2 - 8004426: 61ab str r3, [r5, #24] - 8004428: e9d4 2302 ldrd r2, r3, [r4, #8] - 800442c: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8004430: 612b str r3, [r5, #16] - 8004432: e9d4 3109 ldrd r3, r1, [r4, #36] ; 0x24 - 8004436: 68ea ldr r2, [r5, #12] - 8004438: 430b orrs r3, r1 - 800443a: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - 800443e: 4313 orrs r3, r2 - 8004440: 60eb str r3, [r5, #12] - 8004442: 4620 mov r0, r4 - 8004444: f7ff ffa4 bl 8004390 - 8004448: b980 cbnz r0, 800446c - 800444a: e9d4 1307 ldrd r1, r3, [r4, #28] - 800444e: 69aa ldr r2, [r5, #24] - 8004450: 430b orrs r3, r1 - 8004452: f022 4260 bic.w r2, r2, #3758096384 ; 0xe0000000 - 8004456: 4313 orrs r3, r2 - 8004458: 6962 ldr r2, [r4, #20] - 800445a: 4313 orrs r3, r2 - 800445c: 61ab str r3, [r5, #24] - 800445e: 23ff movs r3, #255 ; 0xff - 8004460: 626b str r3, [r5, #36] ; 0x24 - 8004462: 2301 movs r3, #1 - 8004464: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8004468: 2000 movs r0, #0 - 800446a: e002 b.n 8004472 - 800446c: 4b02 ldr r3, [pc, #8] ; (8004478 ) - 800446e: 22ff movs r2, #255 ; 0xff - 8004470: 625a str r2, [r3, #36] ; 0x24 - 8004472: bd38 pop {r3, r4, r5, pc} - 8004474: 2001 movs r0, #1 - 8004476: e7fc b.n 8004472 - 8004478: 40002800 .word 0x40002800 +080043c4 : + 80043c4: b538 push {r3, r4, r5, lr} + 80043c6: 4c0f ldr r4, [pc, #60] ; (8004404 ) + 80043c8: 68e3 ldr r3, [r4, #12] + 80043ca: f023 0380 bic.w r3, r3, #128 ; 0x80 + 80043ce: 60e3 str r3, [r4, #12] + 80043d0: 69a3 ldr r3, [r4, #24] + 80043d2: 069b lsls r3, r3, #26 + 80043d4: 4605 mov r5, r0 + 80043d6: d406 bmi.n 80043e6 + 80043d8: f7ff ffb4 bl 8004344 + 80043dc: b110 cbz r0, 80043e4 + 80043de: 2003 movs r0, #3 + 80043e0: f885 002d strb.w r0, [r5, #45] ; 0x2d + 80043e4: bd38 pop {r3, r4, r5, pc} + 80043e6: 69a3 ldr r3, [r4, #24] + 80043e8: f023 0320 bic.w r3, r3, #32 + 80043ec: 61a3 str r3, [r4, #24] + 80043ee: f7ff ffa9 bl 8004344 + 80043f2: b110 cbz r0, 80043fa + 80043f4: 2003 movs r0, #3 + 80043f6: f885 002d strb.w r0, [r5, #45] ; 0x2d + 80043fa: 69a3 ldr r3, [r4, #24] + 80043fc: f043 0320 orr.w r3, r3, #32 + 8004400: 61a3 str r3, [r4, #24] + 8004402: e7ef b.n 80043e4 + 8004404: 40002800 .word 0x40002800 -0800447c : - 800447c: 2300 movs r3, #0 - 800447e: 2809 cmp r0, #9 - 8004480: d803 bhi.n 800448a - 8004482: ea40 1003 orr.w r0, r0, r3, lsl #4 - 8004486: b2c0 uxtb r0, r0 - 8004488: 4770 bx lr - 800448a: 380a subs r0, #10 - 800448c: 3301 adds r3, #1 - 800448e: b2c0 uxtb r0, r0 - 8004490: e7f5 b.n 800447e +08004408 : + 8004408: b538 push {r3, r4, r5, lr} + 800440a: 4604 mov r4, r0 + 800440c: 2800 cmp r0, #0 + 800440e: d04b beq.n 80044a8 + 8004410: f890 302d ldrb.w r3, [r0, #45] ; 0x2d + 8004414: f003 02ff and.w r2, r3, #255 ; 0xff + 8004418: b91b cbnz r3, 8004422 + 800441a: f880 202c strb.w r2, [r0, #44] ; 0x2c + 800441e: f7fd f8c7 bl 80015b0 + 8004422: 2302 movs r3, #2 + 8004424: 4d21 ldr r5, [pc, #132] ; (80044ac ) + 8004426: f884 302d strb.w r3, [r4, #45] ; 0x2d + 800442a: 68eb ldr r3, [r5, #12] + 800442c: 06db lsls r3, r3, #27 + 800442e: d432 bmi.n 8004496 + 8004430: 23ca movs r3, #202 ; 0xca + 8004432: 626b str r3, [r5, #36] ; 0x24 + 8004434: 2353 movs r3, #83 ; 0x53 + 8004436: 626b str r3, [r5, #36] ; 0x24 + 8004438: 4620 mov r0, r4 + 800443a: f7ff ff9b bl 8004374 + 800443e: bb78 cbnz r0, 80044a0 + 8004440: 69ab ldr r3, [r5, #24] + 8004442: f023 638e bic.w r3, r3, #74448896 ; 0x4700000 + 8004446: f023 0340 bic.w r3, r3, #64 ; 0x40 + 800444a: 61ab str r3, [r5, #24] + 800444c: 6921 ldr r1, [r4, #16] + 800444e: 6863 ldr r3, [r4, #4] + 8004450: 69aa ldr r2, [r5, #24] + 8004452: 430b orrs r3, r1 + 8004454: 4313 orrs r3, r2 + 8004456: 69a2 ldr r2, [r4, #24] + 8004458: 4313 orrs r3, r2 + 800445a: 61ab str r3, [r5, #24] + 800445c: e9d4 2302 ldrd r2, r3, [r4, #8] + 8004460: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8004464: 612b str r3, [r5, #16] + 8004466: e9d4 3109 ldrd r3, r1, [r4, #36] ; 0x24 + 800446a: 68ea ldr r2, [r5, #12] + 800446c: 430b orrs r3, r1 + 800446e: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 + 8004472: 4313 orrs r3, r2 + 8004474: 60eb str r3, [r5, #12] + 8004476: 4620 mov r0, r4 + 8004478: f7ff ffa4 bl 80043c4 + 800447c: b980 cbnz r0, 80044a0 + 800447e: e9d4 1307 ldrd r1, r3, [r4, #28] + 8004482: 69aa ldr r2, [r5, #24] + 8004484: 430b orrs r3, r1 + 8004486: f022 4260 bic.w r2, r2, #3758096384 ; 0xe0000000 + 800448a: 4313 orrs r3, r2 + 800448c: 6962 ldr r2, [r4, #20] + 800448e: 4313 orrs r3, r2 + 8004490: 61ab str r3, [r5, #24] + 8004492: 23ff movs r3, #255 ; 0xff + 8004494: 626b str r3, [r5, #36] ; 0x24 + 8004496: 2301 movs r3, #1 + 8004498: f884 302d strb.w r3, [r4, #45] ; 0x2d + 800449c: 2000 movs r0, #0 + 800449e: e002 b.n 80044a6 + 80044a0: 4b02 ldr r3, [pc, #8] ; (80044ac ) + 80044a2: 22ff movs r2, #255 ; 0xff + 80044a4: 625a str r2, [r3, #36] ; 0x24 + 80044a6: bd38 pop {r3, r4, r5, pc} + 80044a8: 2001 movs r0, #1 + 80044aa: e7fc b.n 80044a6 + 80044ac: 40002800 .word 0x40002800 + +080044b0 : + 80044b0: 2300 movs r3, #0 + 80044b2: 2809 cmp r0, #9 + 80044b4: d803 bhi.n 80044be + 80044b6: ea40 1003 orr.w r0, r0, r3, lsl #4 + 80044ba: b2c0 uxtb r0, r0 + 80044bc: 4770 bx lr + 80044be: 380a subs r0, #10 + 80044c0: 3301 adds r3, #1 + 80044c2: b2c0 uxtb r0, r0 + 80044c4: e7f5 b.n 80044b2 ... -08004494 : - 8004494: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8004498: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 800449c: 2b01 cmp r3, #1 - 800449e: 4605 mov r5, r0 - 80044a0: f04f 0002 mov.w r0, #2 - 80044a4: d069 beq.n 800457a - 80044a6: 2301 movs r3, #1 - 80044a8: f885 302c strb.w r3, [r5, #44] ; 0x2c - 80044ac: 4b4e ldr r3, [pc, #312] ; (80045e8 ) - 80044ae: f885 002d strb.w r0, [r5, #45] ; 0x2d - 80044b2: 68de ldr r6, [r3, #12] - 80044b4: f406 7640 and.w r6, r6, #768 ; 0x300 - 80044b8: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 80044bc: d078 beq.n 80045b0 - 80044be: 694c ldr r4, [r1, #20] - 80044c0: 7808 ldrb r0, [r1, #0] - 80044c2: f891 9001 ldrb.w r9, [r1, #1] - 80044c6: f891 a002 ldrb.w sl, [r1, #2] - 80044ca: f891 7024 ldrb.w r7, [r1, #36] ; 0x24 - 80044ce: 2a00 cmp r2, #0 - 80044d0: d155 bne.n 800457e - 80044d2: 699b ldr r3, [r3, #24] - 80044d4: f013 0340 ands.w r3, r3, #64 ; 0x40 - 80044d8: bf08 it eq - 80044da: 70cb strbeq r3, [r1, #3] - 80044dc: f7ff ffce bl 800447c - 80044e0: 4680 mov r8, r0 - 80044e2: 4648 mov r0, r9 - 80044e4: f7ff ffca bl 800447c - 80044e8: 4602 mov r2, r0 - 80044ea: 4650 mov r0, sl - 80044ec: f7ff ffc6 bl 800447c - 80044f0: 4681 mov r9, r0 - 80044f2: 4638 mov r0, r7 - 80044f4: f7ff ffc2 bl 800447c - 80044f8: 6a0b ldr r3, [r1, #32] - 80044fa: 78cf ldrb r7, [r1, #3] - 80044fc: 4323 orrs r3, r4 - 80044fe: ea43 5387 orr.w r3, r3, r7, lsl #22 - 8004502: ea43 0309 orr.w r3, r3, r9 - 8004506: ea43 4308 orr.w r3, r3, r8, lsl #16 - 800450a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800450e: ea43 6300 orr.w r3, r3, r0, lsl #24 - 8004512: 4a35 ldr r2, [pc, #212] ; (80045e8 ) - 8004514: 20ca movs r0, #202 ; 0xca - 8004516: 6250 str r0, [r2, #36] ; 0x24 - 8004518: 2053 movs r0, #83 ; 0x53 - 800451a: 6250 str r0, [r2, #36] ; 0x24 - 800451c: 6a8c ldr r4, [r1, #40] ; 0x28 - 800451e: 6988 ldr r0, [r1, #24] - 8004520: f5b4 7f80 cmp.w r4, #256 ; 0x100 - 8004524: 6994 ldr r4, [r2, #24] - 8004526: d145 bne.n 80045b4 - 8004528: f424 5488 bic.w r4, r4, #4352 ; 0x1100 - 800452c: 6194 str r4, [r2, #24] - 800452e: 2401 movs r4, #1 - 8004530: 65d4 str r4, [r2, #92] ; 0x5c - 8004532: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 8004536: bf09 itett eq - 8004538: 69cb ldreq r3, [r1, #28] - 800453a: 6413 strne r3, [r2, #64] ; 0x40 - 800453c: 4303 orreq r3, r0 - 800453e: 6453 streq r3, [r2, #68] ; 0x44 - 8004540: bf18 it ne - 8004542: 6450 strne r0, [r2, #68] ; 0x44 - 8004544: 4b28 ldr r3, [pc, #160] ; (80045e8 ) - 8004546: 684a ldr r2, [r1, #4] - 8004548: 671a str r2, [r3, #112] ; 0x70 - 800454a: 6b2a ldr r2, [r5, #48] ; 0x30 - 800454c: f042 0201 orr.w r2, r2, #1 - 8004550: 632a str r2, [r5, #48] ; 0x30 - 8004552: 699a ldr r2, [r3, #24] - 8004554: f442 5288 orr.w r2, r2, #4352 ; 0x1100 - 8004558: 619a str r2, [r3, #24] - 800455a: 4a24 ldr r2, [pc, #144] ; (80045ec ) - 800455c: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 8004560: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8004564: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - 8004568: 4b1f ldr r3, [pc, #124] ; (80045e8 ) - 800456a: 22ff movs r2, #255 ; 0xff - 800456c: 625a str r2, [r3, #36] ; 0x24 - 800456e: 2000 movs r0, #0 - 8004570: 2301 movs r3, #1 - 8004572: f885 302d strb.w r3, [r5, #45] ; 0x2d - 8004576: f885 002c strb.w r0, [r5, #44] ; 0x2c - 800457a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800457e: f1b4 3f80 cmp.w r4, #2155905152 ; 0x80808080 - 8004582: d007 beq.n 8004594 - 8004584: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 - 8004588: d004 beq.n 8004594 - 800458a: 699b ldr r3, [r3, #24] - 800458c: f013 0340 ands.w r3, r3, #64 ; 0x40 - 8004590: bf08 it eq - 8004592: 70cb strbeq r3, [r1, #3] - 8004594: 6a0b ldr r3, [r1, #32] - 8004596: 78ca ldrb r2, [r1, #3] - 8004598: 431c orrs r4, r3 - 800459a: ea44 040a orr.w r4, r4, sl - 800459e: ea44 4300 orr.w r3, r4, r0, lsl #16 - 80045a2: ea43 2309 orr.w r3, r3, r9, lsl #8 - 80045a6: ea43 5382 orr.w r3, r3, r2, lsl #22 - 80045aa: ea43 6307 orr.w r3, r3, r7, lsl #24 - 80045ae: e7b0 b.n 8004512 - 80045b0: 2300 movs r3, #0 - 80045b2: e7ae b.n 8004512 - 80045b4: f424 5408 bic.w r4, r4, #8704 ; 0x2200 - 80045b8: 6194 str r4, [r2, #24] - 80045ba: 2402 movs r4, #2 - 80045bc: 65d4 str r4, [r2, #92] ; 0x5c - 80045be: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 80045c2: bf09 itett eq - 80045c4: 69cb ldreq r3, [r1, #28] - 80045c6: 6493 strne r3, [r2, #72] ; 0x48 - 80045c8: 4303 orreq r3, r0 - 80045ca: 64d3 streq r3, [r2, #76] ; 0x4c - 80045cc: bf18 it ne - 80045ce: 64d0 strne r0, [r2, #76] ; 0x4c - 80045d0: 4b05 ldr r3, [pc, #20] ; (80045e8 ) - 80045d2: 684a ldr r2, [r1, #4] - 80045d4: 675a str r2, [r3, #116] ; 0x74 - 80045d6: 6b2a ldr r2, [r5, #48] ; 0x30 - 80045d8: f042 0202 orr.w r2, r2, #2 - 80045dc: 632a str r2, [r5, #48] ; 0x30 - 80045de: 699a ldr r2, [r3, #24] - 80045e0: f442 5208 orr.w r2, r2, #8704 ; 0x2200 - 80045e4: e7b8 b.n 8004558 - 80045e6: bf00 nop - 80045e8: 40002800 .word 0x40002800 - 80045ec: 58000800 .word 0x58000800 +080044c8 : + 80044c8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80044cc: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 80044d0: 2b01 cmp r3, #1 + 80044d2: 4605 mov r5, r0 + 80044d4: f04f 0002 mov.w r0, #2 + 80044d8: d069 beq.n 80045ae + 80044da: 2301 movs r3, #1 + 80044dc: f885 302c strb.w r3, [r5, #44] ; 0x2c + 80044e0: 4b4e ldr r3, [pc, #312] ; (800461c ) + 80044e2: f885 002d strb.w r0, [r5, #45] ; 0x2d + 80044e6: 68de ldr r6, [r3, #12] + 80044e8: f406 7640 and.w r6, r6, #768 ; 0x300 + 80044ec: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 80044f0: d078 beq.n 80045e4 + 80044f2: 694c ldr r4, [r1, #20] + 80044f4: 7808 ldrb r0, [r1, #0] + 80044f6: f891 9001 ldrb.w r9, [r1, #1] + 80044fa: f891 a002 ldrb.w sl, [r1, #2] + 80044fe: f891 7024 ldrb.w r7, [r1, #36] ; 0x24 + 8004502: 2a00 cmp r2, #0 + 8004504: d155 bne.n 80045b2 + 8004506: 699b ldr r3, [r3, #24] + 8004508: f013 0340 ands.w r3, r3, #64 ; 0x40 + 800450c: bf08 it eq + 800450e: 70cb strbeq r3, [r1, #3] + 8004510: f7ff ffce bl 80044b0 + 8004514: 4680 mov r8, r0 + 8004516: 4648 mov r0, r9 + 8004518: f7ff ffca bl 80044b0 + 800451c: 4602 mov r2, r0 + 800451e: 4650 mov r0, sl + 8004520: f7ff ffc6 bl 80044b0 + 8004524: 4681 mov r9, r0 + 8004526: 4638 mov r0, r7 + 8004528: f7ff ffc2 bl 80044b0 + 800452c: 6a0b ldr r3, [r1, #32] + 800452e: 78cf ldrb r7, [r1, #3] + 8004530: 4323 orrs r3, r4 + 8004532: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8004536: ea43 0309 orr.w r3, r3, r9 + 800453a: ea43 4308 orr.w r3, r3, r8, lsl #16 + 800453e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8004542: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8004546: 4a35 ldr r2, [pc, #212] ; (800461c ) + 8004548: 20ca movs r0, #202 ; 0xca + 800454a: 6250 str r0, [r2, #36] ; 0x24 + 800454c: 2053 movs r0, #83 ; 0x53 + 800454e: 6250 str r0, [r2, #36] ; 0x24 + 8004550: 6a8c ldr r4, [r1, #40] ; 0x28 + 8004552: 6988 ldr r0, [r1, #24] + 8004554: f5b4 7f80 cmp.w r4, #256 ; 0x100 + 8004558: 6994 ldr r4, [r2, #24] + 800455a: d145 bne.n 80045e8 + 800455c: f424 5488 bic.w r4, r4, #4352 ; 0x1100 + 8004560: 6194 str r4, [r2, #24] + 8004562: 2401 movs r4, #1 + 8004564: 65d4 str r4, [r2, #92] ; 0x5c + 8004566: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 800456a: bf09 itett eq + 800456c: 69cb ldreq r3, [r1, #28] + 800456e: 6413 strne r3, [r2, #64] ; 0x40 + 8004570: 4303 orreq r3, r0 + 8004572: 6453 streq r3, [r2, #68] ; 0x44 + 8004574: bf18 it ne + 8004576: 6450 strne r0, [r2, #68] ; 0x44 + 8004578: 4b28 ldr r3, [pc, #160] ; (800461c ) + 800457a: 684a ldr r2, [r1, #4] + 800457c: 671a str r2, [r3, #112] ; 0x70 + 800457e: 6b2a ldr r2, [r5, #48] ; 0x30 + 8004580: f042 0201 orr.w r2, r2, #1 + 8004584: 632a str r2, [r5, #48] ; 0x30 + 8004586: 699a ldr r2, [r3, #24] + 8004588: f442 5288 orr.w r2, r2, #4352 ; 0x1100 + 800458c: 619a str r2, [r3, #24] + 800458e: 4a24 ldr r2, [pc, #144] ; (8004620 ) + 8004590: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 + 8004594: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8004598: f8c2 3080 str.w r3, [r2, #128] ; 0x80 + 800459c: 4b1f ldr r3, [pc, #124] ; (800461c ) + 800459e: 22ff movs r2, #255 ; 0xff + 80045a0: 625a str r2, [r3, #36] ; 0x24 + 80045a2: 2000 movs r0, #0 + 80045a4: 2301 movs r3, #1 + 80045a6: f885 302d strb.w r3, [r5, #45] ; 0x2d + 80045aa: f885 002c strb.w r0, [r5, #44] ; 0x2c + 80045ae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80045b2: f1b4 3f80 cmp.w r4, #2155905152 ; 0x80808080 + 80045b6: d007 beq.n 80045c8 + 80045b8: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 + 80045bc: d004 beq.n 80045c8 + 80045be: 699b ldr r3, [r3, #24] + 80045c0: f013 0340 ands.w r3, r3, #64 ; 0x40 + 80045c4: bf08 it eq + 80045c6: 70cb strbeq r3, [r1, #3] + 80045c8: 6a0b ldr r3, [r1, #32] + 80045ca: 78ca ldrb r2, [r1, #3] + 80045cc: 431c orrs r4, r3 + 80045ce: ea44 040a orr.w r4, r4, sl + 80045d2: ea44 4300 orr.w r3, r4, r0, lsl #16 + 80045d6: ea43 2309 orr.w r3, r3, r9, lsl #8 + 80045da: ea43 5382 orr.w r3, r3, r2, lsl #22 + 80045de: ea43 6307 orr.w r3, r3, r7, lsl #24 + 80045e2: e7b0 b.n 8004546 + 80045e4: 2300 movs r3, #0 + 80045e6: e7ae b.n 8004546 + 80045e8: f424 5408 bic.w r4, r4, #8704 ; 0x2200 + 80045ec: 6194 str r4, [r2, #24] + 80045ee: 2402 movs r4, #2 + 80045f0: 65d4 str r4, [r2, #92] ; 0x5c + 80045f2: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 80045f6: bf09 itett eq + 80045f8: 69cb ldreq r3, [r1, #28] + 80045fa: 6493 strne r3, [r2, #72] ; 0x48 + 80045fc: 4303 orreq r3, r0 + 80045fe: 64d3 streq r3, [r2, #76] ; 0x4c + 8004600: bf18 it ne + 8004602: 64d0 strne r0, [r2, #76] ; 0x4c + 8004604: 4b05 ldr r3, [pc, #20] ; (800461c ) + 8004606: 684a ldr r2, [r1, #4] + 8004608: 675a str r2, [r3, #116] ; 0x74 + 800460a: 6b2a ldr r2, [r5, #48] ; 0x30 + 800460c: f042 0202 orr.w r2, r2, #2 + 8004610: 632a str r2, [r5, #48] ; 0x30 + 8004612: 699a ldr r2, [r3, #24] + 8004614: f442 5208 orr.w r2, r2, #8704 ; 0x2200 + 8004618: e7b8 b.n 800458c + 800461a: bf00 nop + 800461c: 40002800 .word 0x40002800 + 8004620: 58000800 .word 0x58000800 -080045f0 : - 80045f0: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 80045f4: 2a01 cmp r2, #1 - 80045f6: 4603 mov r3, r0 - 80045f8: f04f 0002 mov.w r0, #2 - 80045fc: d012 beq.n 8004624 - 80045fe: 4a0a ldr r2, [pc, #40] ; (8004628 ) - 8004600: f883 002d strb.w r0, [r3, #45] ; 0x2d - 8004604: 21ca movs r1, #202 ; 0xca - 8004606: 6251 str r1, [r2, #36] ; 0x24 - 8004608: 2153 movs r1, #83 ; 0x53 - 800460a: 6251 str r1, [r2, #36] ; 0x24 - 800460c: 6991 ldr r1, [r2, #24] - 800460e: f041 0120 orr.w r1, r1, #32 - 8004612: 6191 str r1, [r2, #24] - 8004614: 21ff movs r1, #255 ; 0xff - 8004616: 6251 str r1, [r2, #36] ; 0x24 - 8004618: 2000 movs r0, #0 - 800461a: 2201 movs r2, #1 - 800461c: f883 202d strb.w r2, [r3, #45] ; 0x2d - 8004620: f883 002c strb.w r0, [r3, #44] ; 0x2c - 8004624: 4770 bx lr - 8004626: bf00 nop - 8004628: 40002800 .word 0x40002800 +08004624 : + 8004624: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 8004628: 2a01 cmp r2, #1 + 800462a: 4603 mov r3, r0 + 800462c: f04f 0002 mov.w r0, #2 + 8004630: d012 beq.n 8004658 + 8004632: 4a0a ldr r2, [pc, #40] ; (800465c ) + 8004634: f883 002d strb.w r0, [r3, #45] ; 0x2d + 8004638: 21ca movs r1, #202 ; 0xca + 800463a: 6251 str r1, [r2, #36] ; 0x24 + 800463c: 2153 movs r1, #83 ; 0x53 + 800463e: 6251 str r1, [r2, #36] ; 0x24 + 8004640: 6991 ldr r1, [r2, #24] + 8004642: f041 0120 orr.w r1, r1, #32 + 8004646: 6191 str r1, [r2, #24] + 8004648: 21ff movs r1, #255 ; 0xff + 800464a: 6251 str r1, [r2, #36] ; 0x24 + 800464c: 2000 movs r0, #0 + 800464e: 2201 movs r2, #1 + 8004650: f883 202d strb.w r2, [r3, #45] ; 0x2d + 8004654: f883 002c strb.w r0, [r3, #44] ; 0x2c + 8004658: 4770 bx lr + 800465a: bf00 nop + 800465c: 40002800 .word 0x40002800 -0800462c : - 800462c: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 8004630: 2a01 cmp r2, #1 - 8004632: 4603 mov r3, r0 - 8004634: f04f 0002 mov.w r0, #2 - 8004638: d019 beq.n 800466e - 800463a: 4a0d ldr r2, [pc, #52] ; (8004670 ) - 800463c: f883 002d strb.w r0, [r3, #45] ; 0x2d - 8004640: 21ca movs r1, #202 ; 0xca - 8004642: 6251 str r1, [r2, #36] ; 0x24 - 8004644: 2153 movs r1, #83 ; 0x53 - 8004646: 6251 str r1, [r2, #36] ; 0x24 - 8004648: 6991 ldr r1, [r2, #24] - 800464a: 480a ldr r0, [pc, #40] ; (8004674 ) - 800464c: f041 0180 orr.w r1, r1, #128 ; 0x80 - 8004650: 6191 str r1, [r2, #24] - 8004652: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 - 8004656: f441 2180 orr.w r1, r1, #262144 ; 0x40000 - 800465a: f8c0 1080 str.w r1, [r0, #128] ; 0x80 - 800465e: 21ff movs r1, #255 ; 0xff - 8004660: 6251 str r1, [r2, #36] ; 0x24 - 8004662: 2000 movs r0, #0 - 8004664: 2201 movs r2, #1 - 8004666: f883 202d strb.w r2, [r3, #45] ; 0x2d - 800466a: f883 002c strb.w r0, [r3, #44] ; 0x2c - 800466e: 4770 bx lr - 8004670: 40002800 .word 0x40002800 - 8004674: 58000800 .word 0x58000800 +08004660 : + 8004660: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 8004664: 2a01 cmp r2, #1 + 8004666: 4603 mov r3, r0 + 8004668: f04f 0002 mov.w r0, #2 + 800466c: d019 beq.n 80046a2 + 800466e: 4a0d ldr r2, [pc, #52] ; (80046a4 ) + 8004670: f883 002d strb.w r0, [r3, #45] ; 0x2d + 8004674: 21ca movs r1, #202 ; 0xca + 8004676: 6251 str r1, [r2, #36] ; 0x24 + 8004678: 2153 movs r1, #83 ; 0x53 + 800467a: 6251 str r1, [r2, #36] ; 0x24 + 800467c: 6991 ldr r1, [r2, #24] + 800467e: 480a ldr r0, [pc, #40] ; (80046a8 ) + 8004680: f041 0180 orr.w r1, r1, #128 ; 0x80 + 8004684: 6191 str r1, [r2, #24] + 8004686: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 + 800468a: f441 2180 orr.w r1, r1, #262144 ; 0x40000 + 800468e: f8c0 1080 str.w r1, [r0, #128] ; 0x80 + 8004692: 21ff movs r1, #255 ; 0xff + 8004694: 6251 str r1, [r2, #36] ; 0x24 + 8004696: 2000 movs r0, #0 + 8004698: 2201 movs r2, #1 + 800469a: f883 202d strb.w r2, [r3, #45] ; 0x2d + 800469e: f883 002c strb.w r0, [r3, #44] ; 0x2c + 80046a2: 4770 bx lr + 80046a4: 40002800 .word 0x40002800 + 80046a8: 58000800 .word 0x58000800 -08004678 : - 8004678: 4b06 ldr r3, [pc, #24] ; (8004694 ) - 800467a: 6d5a ldr r2, [r3, #84] ; 0x54 - 800467c: 0652 lsls r2, r2, #25 - 800467e: b510 push {r4, lr} - 8004680: 4604 mov r4, r0 - 8004682: d503 bpl.n 800468c - 8004684: 2240 movs r2, #64 ; 0x40 - 8004686: 65da str r2, [r3, #92] ; 0x5c - 8004688: f7fd fa36 bl 8001af8 - 800468c: 2301 movs r3, #1 - 800468e: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8004692: bd10 pop {r4, pc} - 8004694: 40002800 .word 0x40002800 +080046ac : + 80046ac: 4b06 ldr r3, [pc, #24] ; (80046c8 ) + 80046ae: 6d5a ldr r2, [r3, #84] ; 0x54 + 80046b0: 0652 lsls r2, r2, #25 + 80046b2: b510 push {r4, lr} + 80046b4: 4604 mov r4, r0 + 80046b6: d503 bpl.n 80046c0 + 80046b8: 2240 movs r2, #64 ; 0x40 + 80046ba: 65da str r2, [r3, #92] ; 0x5c + 80046bc: f7fd fa36 bl 8001b2c + 80046c0: 2301 movs r3, #1 + 80046c2: f884 302d strb.w r3, [r4, #45] ; 0x2d + 80046c6: bd10 pop {r4, pc} + 80046c8: 40002800 .word 0x40002800 -08004698 : - 8004698: 4770 bx lr +080046cc : + 80046cc: 4770 bx lr -0800469a : - 800469a: 0089 lsls r1, r1, #2 - 800469c: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 - 80046a0: f501 4131 add.w r1, r1, #45312 ; 0xb100 - 80046a4: 600a str r2, [r1, #0] - 80046a6: 4770 bx lr - -080046a8 : - 80046a8: 0089 lsls r1, r1, #2 - 80046aa: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 - 80046ae: f501 4131 add.w r1, r1, #45312 ; 0xb100 - 80046b2: 6808 ldr r0, [r1, #0] - 80046b4: 4770 bx lr - ... - -080046b8 : - 80046b8: 4a03 ldr r2, [pc, #12] ; (80046c8 ) - 80046ba: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 80046be: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80046c2: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 80046c6: 4770 bx lr - 80046c8: 58000400 .word 0x58000400 - -080046cc : - 80046cc: 4a03 ldr r2, [pc, #12] ; (80046dc ) - 80046ce: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 80046d2: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 80046d6: f8c2 3090 str.w r3, [r2, #144] ; 0x90 +080046ce : + 80046ce: 0089 lsls r1, r1, #2 + 80046d0: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 + 80046d4: f501 4131 add.w r1, r1, #45312 ; 0xb100 + 80046d8: 600a str r2, [r1, #0] 80046da: 4770 bx lr - 80046dc: 58000400 .word 0x58000400 -080046e0 : - 80046e0: 4b07 ldr r3, [pc, #28] ; (8004700 ) - 80046e2: 681a ldr r2, [r3, #0] - 80046e4: f022 0240 bic.w r2, r2, #64 ; 0x40 - 80046e8: 601a str r2, [r3, #0] - 80046ea: f440 7041 orr.w r0, r0, #772 ; 0x304 - 80046ee: f44f 52b8 mov.w r2, #5888 ; 0x1700 - 80046f2: 6018 str r0, [r3, #0] - 80046f4: 605a str r2, [r3, #4] - 80046f6: 681a ldr r2, [r3, #0] - 80046f8: f042 0240 orr.w r2, r2, #64 ; 0x40 - 80046fc: 601a str r2, [r3, #0] - 80046fe: 4770 bx lr - 8004700: 58010000 .word 0x58010000 +080046dc : + 80046dc: 0089 lsls r1, r1, #2 + 80046de: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 + 80046e2: f501 4131 add.w r1, r1, #45312 ; 0xb100 + 80046e6: 6808 ldr r0, [r1, #0] + 80046e8: 4770 bx lr + ... -08004704 : - 8004704: b537 push {r0, r1, r2, r4, r5, lr} - 8004706: 4605 mov r5, r0 - 8004708: 2800 cmp r0, #0 - 800470a: d04e beq.n 80047aa - 800470c: 7983 ldrb r3, [r0, #6] - 800470e: f003 04ff and.w r4, r3, #255 ; 0xff - 8004712: b16b cbz r3, 8004730 - 8004714: 2c03 cmp r4, #3 - 8004716: d00b beq.n 8004730 - 8004718: 4b25 ldr r3, [pc, #148] ; (80047b0 ) - 800471a: f44f 6200 mov.w r2, #2048 ; 0x800 - 800471e: 619a str r2, [r3, #24] - 8004720: 6828 ldr r0, [r5, #0] - 8004722: f7ff ffdd bl 80046e0 - 8004726: 2400 movs r4, #0 - 8004728: 2301 movs r3, #1 - 800472a: 712b strb r3, [r5, #4] - 800472c: 60ac str r4, [r5, #8] - 800472e: e02f b.n 8004790 - 8004730: 2300 movs r3, #0 - 8004732: 716b strb r3, [r5, #5] - 8004734: 4628 mov r0, r5 - 8004736: f7fc ffe3 bl 8001700 - 800473a: 4a1e ldr r2, [pc, #120] ; (80047b4 ) - 800473c: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8004740: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 8004744: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8004748: 2c00 cmp r4, #0 - 800474a: d1e5 bne.n 8004718 - 800474c: 2302 movs r3, #2 - 800474e: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8004752: 71ab strb r3, [r5, #6] - 8004754: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 8004758: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 800475c: f8c2 3094 str.w r3, [r2, #148] ; 0x94 - 8004760: 4b15 ldr r3, [pc, #84] ; (80047b8 ) - 8004762: 681b ldr r3, [r3, #0] - 8004764: 211c movs r1, #28 - 8004766: 434b muls r3, r1 - 8004768: 0cdb lsrs r3, r3, #19 - 800476a: 2164 movs r1, #100 ; 0x64 - 800476c: 434b muls r3, r1 - 800476e: 9301 str r3, [sp, #4] - 8004770: 9b01 ldr r3, [sp, #4] - 8004772: b993 cbnz r3, 800479a - 8004774: 2401 movs r4, #1 - 8004776: 60ac str r4, [r5, #8] - 8004778: f7ff ff9e bl 80046b8 - 800477c: 4b0c ldr r3, [pc, #48] ; (80047b0 ) - 800477e: 689a ldr r2, [r3, #8] - 8004780: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8004784: 609a str r2, [r3, #8] - 8004786: f44f 6200 mov.w r2, #2048 ; 0x800 - 800478a: 619a str r2, [r3, #24] - 800478c: 2c00 cmp r4, #0 - 800478e: d0c7 beq.n 8004720 - 8004790: 2301 movs r3, #1 - 8004792: 71ab strb r3, [r5, #6] - 8004794: 4620 mov r0, r4 - 8004796: b003 add sp, #12 - 8004798: bd30 pop {r4, r5, pc} - 800479a: 9b01 ldr r3, [sp, #4] - 800479c: 3b01 subs r3, #1 - 800479e: 9301 str r3, [sp, #4] - 80047a0: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 80047a4: 045b lsls r3, r3, #17 - 80047a6: d4e3 bmi.n 8004770 - 80047a8: e7e6 b.n 8004778 - 80047aa: 2401 movs r4, #1 - 80047ac: e7f2 b.n 8004794 - 80047ae: bf00 nop - 80047b0: 58000400 .word 0x58000400 - 80047b4: 58000800 .word 0x58000800 - 80047b8: 20000074 .word 0x20000074 +080046ec : + 80046ec: 4a03 ldr r2, [pc, #12] ; (80046fc ) + 80046ee: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 80046f2: f443 4300 orr.w r3, r3, #32768 ; 0x8000 + 80046f6: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 80046fa: 4770 bx lr + 80046fc: 58000400 .word 0x58000400 -080047bc : - 80047bc: b537 push {r0, r1, r2, r4, r5, lr} - 80047be: 4d17 ldr r5, [pc, #92] ; (800481c ) - 80047c0: 682b ldr r3, [r5, #0] - 80047c2: 4602 mov r2, r0 - 80047c4: 201c movs r0, #28 - 80047c6: 4343 muls r3, r0 - 80047c8: 0cdb lsrs r3, r3, #19 - 80047ca: 2064 movs r0, #100 ; 0x64 - 80047cc: 4343 muls r3, r0 - 80047ce: 4814 ldr r0, [pc, #80] ; (8004820 ) - 80047d0: 9301 str r3, [sp, #4] - 80047d2: 9b01 ldr r3, [sp, #4] - 80047d4: b993 cbnz r3, 80047fc - 80047d6: 2001 movs r0, #1 - 80047d8: 6090 str r0, [r2, #8] - 80047da: 4c11 ldr r4, [pc, #68] ; (8004820 ) - 80047dc: 7321 strb r1, [r4, #12] - 80047de: 682b ldr r3, [r5, #0] - 80047e0: 211c movs r1, #28 - 80047e2: 434b muls r3, r1 - 80047e4: 0cdb lsrs r3, r3, #19 - 80047e6: 2164 movs r1, #100 ; 0x64 - 80047e8: 434b muls r3, r1 - 80047ea: 9301 str r3, [sp, #4] - 80047ec: 9b01 ldr r3, [sp, #4] - 80047ee: b96b cbnz r3, 800480c - 80047f0: 2001 movs r0, #1 - 80047f2: 6090 str r0, [r2, #8] - 80047f4: 4b0a ldr r3, [pc, #40] ; (8004820 ) - 80047f6: 68db ldr r3, [r3, #12] - 80047f8: b003 add sp, #12 - 80047fa: bd30 pop {r4, r5, pc} - 80047fc: 9b01 ldr r3, [sp, #4] - 80047fe: 3b01 subs r3, #1 - 8004800: 9301 str r3, [sp, #4] - 8004802: 6883 ldr r3, [r0, #8] - 8004804: 079c lsls r4, r3, #30 - 8004806: d5e4 bpl.n 80047d2 - 8004808: 2000 movs r0, #0 - 800480a: e7e6 b.n 80047da - 800480c: 9b01 ldr r3, [sp, #4] - 800480e: 3b01 subs r3, #1 - 8004810: 9301 str r3, [sp, #4] - 8004812: 68a3 ldr r3, [r4, #8] - 8004814: 07db lsls r3, r3, #31 - 8004816: d5e9 bpl.n 80047ec - 8004818: e7ec b.n 80047f4 - 800481a: bf00 nop - 800481c: 20000074 .word 0x20000074 - 8004820: 58010000 .word 0x58010000 +08004700 : + 8004700: 4a03 ldr r2, [pc, #12] ; (8004710 ) + 8004702: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 8004706: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 800470a: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 800470e: 4770 bx lr + 8004710: 58000400 .word 0x58000400 -08004824 : - 8004824: b537 push {r0, r1, r2, r4, r5, lr} - 8004826: 4d18 ldr r5, [pc, #96] ; (8004888 ) - 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: 4815 ldr r0, [pc, #84] ; (800488c ) - 8004838: 9301 str r3, [sp, #4] - 800483a: 9b01 ldr r3, [sp, #4] - 800483c: b9a3 cbnz r3, 8004868 - 800483e: 2001 movs r0, #1 - 8004840: 6090 str r0, [r2, #8] - 8004842: 4c12 ldr r4, [pc, #72] ; (800488c ) - 8004844: 23ff movs r3, #255 ; 0xff - 8004846: 7323 strb r3, [r4, #12] - 8004848: 682b ldr r3, [r5, #0] - 800484a: 251c movs r5, #28 - 800484c: 436b muls r3, r5 - 800484e: 0cdb lsrs r3, r3, #19 - 8004850: 2564 movs r5, #100 ; 0x64 - 8004852: 436b muls r3, r5 - 8004854: 9301 str r3, [sp, #4] - 8004856: 9b01 ldr r3, [sp, #4] - 8004858: b973 cbnz r3, 8004878 - 800485a: 2001 movs r0, #1 - 800485c: 6090 str r0, [r2, #8] - 800485e: 4b0b ldr r3, [pc, #44] ; (800488c ) - 8004860: 68db ldr r3, [r3, #12] - 8004862: 700b strb r3, [r1, #0] - 8004864: b003 add sp, #12 - 8004866: bd30 pop {r4, r5, pc} - 8004868: 9b01 ldr r3, [sp, #4] - 800486a: 3b01 subs r3, #1 +08004714 : + 8004714: 4b07 ldr r3, [pc, #28] ; (8004734 ) + 8004716: 681a ldr r2, [r3, #0] + 8004718: f022 0240 bic.w r2, r2, #64 ; 0x40 + 800471c: 601a str r2, [r3, #0] + 800471e: f440 7041 orr.w r0, r0, #772 ; 0x304 + 8004722: f44f 52b8 mov.w r2, #5888 ; 0x1700 + 8004726: 6018 str r0, [r3, #0] + 8004728: 605a str r2, [r3, #4] + 800472a: 681a ldr r2, [r3, #0] + 800472c: f042 0240 orr.w r2, r2, #64 ; 0x40 + 8004730: 601a str r2, [r3, #0] + 8004732: 4770 bx lr + 8004734: 58010000 .word 0x58010000 + +08004738 : + 8004738: b537 push {r0, r1, r2, r4, r5, lr} + 800473a: 4605 mov r5, r0 + 800473c: 2800 cmp r0, #0 + 800473e: d04e beq.n 80047de + 8004740: 7983 ldrb r3, [r0, #6] + 8004742: f003 04ff and.w r4, r3, #255 ; 0xff + 8004746: b16b cbz r3, 8004764 + 8004748: 2c03 cmp r4, #3 + 800474a: d00b beq.n 8004764 + 800474c: 4b25 ldr r3, [pc, #148] ; (80047e4 ) + 800474e: f44f 6200 mov.w r2, #2048 ; 0x800 + 8004752: 619a str r2, [r3, #24] + 8004754: 6828 ldr r0, [r5, #0] + 8004756: f7ff ffdd bl 8004714 + 800475a: 2400 movs r4, #0 + 800475c: 2301 movs r3, #1 + 800475e: 712b strb r3, [r5, #4] + 8004760: 60ac str r4, [r5, #8] + 8004762: e02f b.n 80047c4 + 8004764: 2300 movs r3, #0 + 8004766: 716b strb r3, [r5, #5] + 8004768: 4628 mov r0, r5 + 800476a: f7fc ffe3 bl 8001734 + 800476e: 4a1e ldr r2, [pc, #120] ; (80047e8 ) + 8004770: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 + 8004774: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 8004778: f8c2 3090 str.w r3, [r2, #144] ; 0x90 + 800477c: 2c00 cmp r4, #0 + 800477e: d1e5 bne.n 800474c + 8004780: 2302 movs r3, #2 + 8004782: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 + 8004786: 71ab strb r3, [r5, #6] + 8004788: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 + 800478c: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 8004790: f8c2 3094 str.w r3, [r2, #148] ; 0x94 + 8004794: 4b15 ldr r3, [pc, #84] ; (80047ec ) + 8004796: 681b ldr r3, [r3, #0] + 8004798: 211c movs r1, #28 + 800479a: 434b muls r3, r1 + 800479c: 0cdb lsrs r3, r3, #19 + 800479e: 2164 movs r1, #100 ; 0x64 + 80047a0: 434b muls r3, r1 + 80047a2: 9301 str r3, [sp, #4] + 80047a4: 9b01 ldr r3, [sp, #4] + 80047a6: b993 cbnz r3, 80047ce + 80047a8: 2401 movs r4, #1 + 80047aa: 60ac str r4, [r5, #8] + 80047ac: f7ff ff9e bl 80046ec + 80047b0: 4b0c ldr r3, [pc, #48] ; (80047e4 ) + 80047b2: 689a ldr r2, [r3, #8] + 80047b4: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 80047b8: 609a str r2, [r3, #8] + 80047ba: f44f 6200 mov.w r2, #2048 ; 0x800 + 80047be: 619a str r2, [r3, #24] + 80047c0: 2c00 cmp r4, #0 + 80047c2: d0c7 beq.n 8004754 + 80047c4: 2301 movs r3, #1 + 80047c6: 71ab strb r3, [r5, #6] + 80047c8: 4620 mov r0, r4 + 80047ca: b003 add sp, #12 + 80047cc: bd30 pop {r4, r5, pc} + 80047ce: 9b01 ldr r3, [sp, #4] + 80047d0: 3b01 subs r3, #1 + 80047d2: 9301 str r3, [sp, #4] + 80047d4: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 + 80047d8: 045b lsls r3, r3, #17 + 80047da: d4e3 bmi.n 80047a4 + 80047dc: e7e6 b.n 80047ac + 80047de: 2401 movs r4, #1 + 80047e0: e7f2 b.n 80047c8 + 80047e2: bf00 nop + 80047e4: 58000400 .word 0x58000400 + 80047e8: 58000800 .word 0x58000800 + 80047ec: 20000074 .word 0x20000074 + +080047f0 : + 80047f0: b537 push {r0, r1, r2, r4, r5, lr} + 80047f2: 4d17 ldr r5, [pc, #92] ; (8004850 ) + 80047f4: 682b ldr r3, [r5, #0] + 80047f6: 4602 mov r2, r0 + 80047f8: 201c movs r0, #28 + 80047fa: 4343 muls r3, r0 + 80047fc: 0cdb lsrs r3, r3, #19 + 80047fe: 2064 movs r0, #100 ; 0x64 + 8004800: 4343 muls r3, r0 + 8004802: 4814 ldr r0, [pc, #80] ; (8004854 ) + 8004804: 9301 str r3, [sp, #4] + 8004806: 9b01 ldr r3, [sp, #4] + 8004808: b993 cbnz r3, 8004830 + 800480a: 2001 movs r0, #1 + 800480c: 6090 str r0, [r2, #8] + 800480e: 4c11 ldr r4, [pc, #68] ; (8004854 ) + 8004810: 7321 strb r1, [r4, #12] + 8004812: 682b ldr r3, [r5, #0] + 8004814: 211c movs r1, #28 + 8004816: 434b muls r3, r1 + 8004818: 0cdb lsrs r3, r3, #19 + 800481a: 2164 movs r1, #100 ; 0x64 + 800481c: 434b muls r3, r1 + 800481e: 9301 str r3, [sp, #4] + 8004820: 9b01 ldr r3, [sp, #4] + 8004822: b96b cbnz r3, 8004840 + 8004824: 2001 movs r0, #1 + 8004826: 6090 str r0, [r2, #8] + 8004828: 4b0a ldr r3, [pc, #40] ; (8004854 ) + 800482a: 68db ldr r3, [r3, #12] + 800482c: b003 add sp, #12 + 800482e: bd30 pop {r4, r5, pc} + 8004830: 9b01 ldr r3, [sp, #4] + 8004832: 3b01 subs r3, #1 + 8004834: 9301 str r3, [sp, #4] + 8004836: 6883 ldr r3, [r0, #8] + 8004838: 079c lsls r4, r3, #30 + 800483a: d5e4 bpl.n 8004806 + 800483c: 2000 movs r0, #0 + 800483e: e7e6 b.n 800480e + 8004840: 9b01 ldr r3, [sp, #4] + 8004842: 3b01 subs r3, #1 + 8004844: 9301 str r3, [sp, #4] + 8004846: 68a3 ldr r3, [r4, #8] + 8004848: 07db lsls r3, r3, #31 + 800484a: d5e9 bpl.n 8004820 + 800484c: e7ec b.n 8004828 + 800484e: bf00 nop + 8004850: 20000074 .word 0x20000074 + 8004854: 58010000 .word 0x58010000 + +08004858 : + 8004858: b537 push {r0, r1, r2, r4, r5, lr} + 800485a: 4d18 ldr r5, [pc, #96] ; (80048bc ) + 800485c: 682b ldr r3, [r5, #0] + 800485e: 4602 mov r2, r0 + 8004860: 201c movs r0, #28 + 8004862: 4343 muls r3, r0 + 8004864: 0cdb lsrs r3, r3, #19 + 8004866: 2064 movs r0, #100 ; 0x64 + 8004868: 4343 muls r3, r0 + 800486a: 4815 ldr r0, [pc, #84] ; (80048c0 ) 800486c: 9301 str r3, [sp, #4] - 800486e: 6883 ldr r3, [r0, #8] - 8004870: 079c lsls r4, r3, #30 - 8004872: d5e2 bpl.n 800483a - 8004874: 2000 movs r0, #0 - 8004876: e7e4 b.n 8004842 - 8004878: 9b01 ldr r3, [sp, #4] - 800487a: 3b01 subs r3, #1 - 800487c: 9301 str r3, [sp, #4] - 800487e: 68a3 ldr r3, [r4, #8] - 8004880: 07db lsls r3, r3, #31 - 8004882: d5e8 bpl.n 8004856 - 8004884: e7eb b.n 800485e - 8004886: bf00 nop - 8004888: 20000074 .word 0x20000074 - 800488c: 58010000 .word 0x58010000 + 800486e: 9b01 ldr r3, [sp, #4] + 8004870: b9a3 cbnz r3, 800489c + 8004872: 2001 movs r0, #1 + 8004874: 6090 str r0, [r2, #8] + 8004876: 4c12 ldr r4, [pc, #72] ; (80048c0 ) + 8004878: 23ff movs r3, #255 ; 0xff + 800487a: 7323 strb r3, [r4, #12] + 800487c: 682b ldr r3, [r5, #0] + 800487e: 251c movs r5, #28 + 8004880: 436b muls r3, r5 + 8004882: 0cdb lsrs r3, r3, #19 + 8004884: 2564 movs r5, #100 ; 0x64 + 8004886: 436b muls r3, r5 + 8004888: 9301 str r3, [sp, #4] + 800488a: 9b01 ldr r3, [sp, #4] + 800488c: b973 cbnz r3, 80048ac + 800488e: 2001 movs r0, #1 + 8004890: 6090 str r0, [r2, #8] + 8004892: 4b0b ldr r3, [pc, #44] ; (80048c0 ) + 8004894: 68db ldr r3, [r3, #12] + 8004896: 700b strb r3, [r1, #0] + 8004898: b003 add sp, #12 + 800489a: bd30 pop {r4, r5, pc} + 800489c: 9b01 ldr r3, [sp, #4] + 800489e: 3b01 subs r3, #1 + 80048a0: 9301 str r3, [sp, #4] + 80048a2: 6883 ldr r3, [r0, #8] + 80048a4: 079c lsls r4, r3, #30 + 80048a6: d5e2 bpl.n 800486e + 80048a8: 2000 movs r0, #0 + 80048aa: e7e4 b.n 8004876 + 80048ac: 9b01 ldr r3, [sp, #4] + 80048ae: 3b01 subs r3, #1 + 80048b0: 9301 str r3, [sp, #4] + 80048b2: 68a3 ldr r3, [r4, #8] + 80048b4: 07db lsls r3, r3, #31 + 80048b6: d5e8 bpl.n 800488a + 80048b8: e7eb b.n 8004892 + 80048ba: bf00 nop + 80048bc: 20000074 .word 0x20000074 + 80048c0: 58010000 .word 0x58010000 -08004890 : - 8004890: 4b0f ldr r3, [pc, #60] ; (80048d0 ) - 8004892: b513 push {r0, r1, r4, lr} - 8004894: 681b ldr r3, [r3, #0] - 8004896: 4c0f ldr r4, [pc, #60] ; (80048d4 ) - 8004898: 2218 movs r2, #24 - 800489a: 4353 muls r3, r2 - 800489c: 0d1b lsrs r3, r3, #20 - 800489e: 2264 movs r2, #100 ; 0x64 - 80048a0: 4353 muls r3, r2 - 80048a2: 4601 mov r1, r0 - 80048a4: 9301 str r3, [sp, #4] - 80048a6: 6962 ldr r2, [r4, #20] - 80048a8: 9b01 ldr r3, [sp, #4] - 80048aa: f002 0204 and.w r2, r2, #4 - 80048ae: b923 cbnz r3, 80048ba - 80048b0: 2302 movs r3, #2 - 80048b2: 608b str r3, [r1, #8] - 80048b4: 2001 movs r0, #1 - 80048b6: b002 add sp, #8 - 80048b8: bd10 pop {r4, pc} - 80048ba: 9b01 ldr r3, [sp, #4] - 80048bc: 3b01 subs r3, #1 - 80048be: 9301 str r3, [sp, #4] - 80048c0: 6960 ldr r0, [r4, #20] - 80048c2: f010 0002 ands.w r0, r0, #2 - 80048c6: d0f6 beq.n 80048b6 - 80048c8: 2a00 cmp r2, #0 - 80048ca: d1ec bne.n 80048a6 - 80048cc: 4610 mov r0, r2 - 80048ce: e7f2 b.n 80048b6 - 80048d0: 20000074 .word 0x20000074 - 80048d4: 58000400 .word 0x58000400 +080048c4 : + 80048c4: 4b0f ldr r3, [pc, #60] ; (8004904 ) + 80048c6: b513 push {r0, r1, r4, lr} + 80048c8: 681b ldr r3, [r3, #0] + 80048ca: 4c0f ldr r4, [pc, #60] ; (8004908 ) + 80048cc: 2218 movs r2, #24 + 80048ce: 4353 muls r3, r2 + 80048d0: 0d1b lsrs r3, r3, #20 + 80048d2: 2264 movs r2, #100 ; 0x64 + 80048d4: 4353 muls r3, r2 + 80048d6: 4601 mov r1, r0 + 80048d8: 9301 str r3, [sp, #4] + 80048da: 6962 ldr r2, [r4, #20] + 80048dc: 9b01 ldr r3, [sp, #4] + 80048de: f002 0204 and.w r2, r2, #4 + 80048e2: b923 cbnz r3, 80048ee + 80048e4: 2302 movs r3, #2 + 80048e6: 608b str r3, [r1, #8] + 80048e8: 2001 movs r0, #1 + 80048ea: b002 add sp, #8 + 80048ec: bd10 pop {r4, pc} + 80048ee: 9b01 ldr r3, [sp, #4] + 80048f0: 3b01 subs r3, #1 + 80048f2: 9301 str r3, [sp, #4] + 80048f4: 6960 ldr r0, [r4, #20] + 80048f6: f010 0002 ands.w r0, r0, #2 + 80048fa: d0f6 beq.n 80048ea + 80048fc: 2a00 cmp r2, #0 + 80048fe: d1ec bne.n 80048da + 8004900: 4610 mov r0, r2 + 8004902: e7f2 b.n 80048ea + 8004904: 20000074 .word 0x20000074 + 8004908: 58000400 .word 0x58000400 -080048d8 : - 80048d8: b507 push {r0, r1, r2, lr} - 80048da: 7903 ldrb r3, [r0, #4] - 80048dc: 2b01 cmp r3, #1 - 80048de: d10f bne.n 8004900 - 80048e0: 4b0a ldr r3, [pc, #40] ; (800490c ) - 80048e2: 681b ldr r3, [r3, #0] - 80048e4: 2218 movs r2, #24 - 80048e6: 4353 muls r3, r2 - 80048e8: 0c1b lsrs r3, r3, #16 - 80048ea: 9301 str r3, [sp, #4] - 80048ec: f7ff feee bl 80046cc - 80048f0: 9b01 ldr r3, [sp, #4] - 80048f2: 3b01 subs r3, #1 - 80048f4: 9301 str r3, [sp, #4] - 80048f6: 9b01 ldr r3, [sp, #4] - 80048f8: 2b00 cmp r3, #0 - 80048fa: d1f9 bne.n 80048f0 - 80048fc: f7ff fedc bl 80046b8 - 8004900: b003 add sp, #12 - 8004902: f85d eb04 ldr.w lr, [sp], #4 - 8004906: f7ff bfc3 b.w 8004890 - 800490a: bf00 nop - 800490c: 20000074 .word 0x20000074 +0800490c : + 800490c: b507 push {r0, r1, r2, lr} + 800490e: 7903 ldrb r3, [r0, #4] + 8004910: 2b01 cmp r3, #1 + 8004912: d10f bne.n 8004934 + 8004914: 4b0a ldr r3, [pc, #40] ; (8004940 ) + 8004916: 681b ldr r3, [r3, #0] + 8004918: 2218 movs r2, #24 + 800491a: 4353 muls r3, r2 + 800491c: 0c1b lsrs r3, r3, #16 + 800491e: 9301 str r3, [sp, #4] + 8004920: f7ff feee bl 8004700 + 8004924: 9b01 ldr r3, [sp, #4] + 8004926: 3b01 subs r3, #1 + 8004928: 9301 str r3, [sp, #4] + 800492a: 9b01 ldr r3, [sp, #4] + 800492c: 2b00 cmp r3, #0 + 800492e: d1f9 bne.n 8004924 + 8004930: f7ff fedc bl 80046ec + 8004934: b003 add sp, #12 + 8004936: f85d eb04 ldr.w lr, [sp], #4 + 800493a: f7ff bfc3 b.w 80048c4 + 800493e: bf00 nop + 8004940: 20000074 .word 0x20000074 -08004910 : - 8004910: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004912: 461e mov r6, r3 - 8004914: 7983 ldrb r3, [r0, #6] - 8004916: 2b01 cmp r3, #1 - 8004918: 4615 mov r5, r2 - 800491a: 4604 mov r4, r0 - 800491c: 460f mov r7, r1 - 800491e: b2da uxtb r2, r3 - 8004920: d12d bne.n 800497e - 8004922: 7943 ldrb r3, [r0, #5] - 8004924: 2b01 cmp r3, #1 - 8004926: d02a beq.n 800497e - 8004928: 2302 movs r3, #2 - 800492a: 7142 strb r2, [r0, #5] - 800492c: 7183 strb r3, [r0, #6] - 800492e: f7ff ffd3 bl 80048d8 - 8004932: 210d movs r1, #13 - 8004934: 4620 mov r0, r4 - 8004936: f7ff fec9 bl 80046cc - 800493a: f7ff ff3f bl 80047bc - 800493e: 0a39 lsrs r1, r7, #8 - 8004940: 4620 mov r0, r4 - 8004942: f7ff ff3b bl 80047bc - 8004946: b2f9 uxtb r1, r7 - 8004948: 4620 mov r0, r4 - 800494a: f7ff ff37 bl 80047bc - 800494e: 442e add r6, r5 - 8004950: 42b5 cmp r5, r6 - 8004952: d10e bne.n 8004972 - 8004954: 4620 mov r0, r4 - 8004956: f7ff feaf bl 80046b8 - 800495a: f7ff ff99 bl 8004890 - 800495e: 68a0 ldr r0, [r4, #8] - 8004960: 2301 movs r3, #1 - 8004962: 3800 subs r0, #0 - 8004964: 71a3 strb r3, [r4, #6] - 8004966: f04f 0300 mov.w r3, #0 - 800496a: bf18 it ne - 800496c: 2001 movne r0, #1 - 800496e: 7163 strb r3, [r4, #5] - 8004970: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004972: f815 1b01 ldrb.w r1, [r5], #1 - 8004976: 4620 mov r0, r4 - 8004978: f7ff ff20 bl 80047bc - 800497c: e7e8 b.n 8004950 - 800497e: 2002 movs r0, #2 - 8004980: e7f6 b.n 8004970 +08004944 : + 8004944: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004946: 461e mov r6, r3 + 8004948: 7983 ldrb r3, [r0, #6] + 800494a: 2b01 cmp r3, #1 + 800494c: 4615 mov r5, r2 + 800494e: 4604 mov r4, r0 + 8004950: 460f mov r7, r1 + 8004952: b2da uxtb r2, r3 + 8004954: d12d bne.n 80049b2 + 8004956: 7943 ldrb r3, [r0, #5] + 8004958: 2b01 cmp r3, #1 + 800495a: d02a beq.n 80049b2 + 800495c: 2302 movs r3, #2 + 800495e: 7142 strb r2, [r0, #5] + 8004960: 7183 strb r3, [r0, #6] + 8004962: f7ff ffd3 bl 800490c + 8004966: 210d movs r1, #13 + 8004968: 4620 mov r0, r4 + 800496a: f7ff fec9 bl 8004700 + 800496e: f7ff ff3f bl 80047f0 + 8004972: 0a39 lsrs r1, r7, #8 + 8004974: 4620 mov r0, r4 + 8004976: f7ff ff3b bl 80047f0 + 800497a: b2f9 uxtb r1, r7 + 800497c: 4620 mov r0, r4 + 800497e: f7ff ff37 bl 80047f0 + 8004982: 442e add r6, r5 + 8004984: 42b5 cmp r5, r6 + 8004986: d10e bne.n 80049a6 + 8004988: 4620 mov r0, r4 + 800498a: f7ff feaf bl 80046ec + 800498e: f7ff ff99 bl 80048c4 + 8004992: 68a0 ldr r0, [r4, #8] + 8004994: 2301 movs r3, #1 + 8004996: 3800 subs r0, #0 + 8004998: 71a3 strb r3, [r4, #6] + 800499a: f04f 0300 mov.w r3, #0 + 800499e: bf18 it ne + 80049a0: 2001 movne r0, #1 + 80049a2: 7163 strb r3, [r4, #5] + 80049a4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80049a6: f815 1b01 ldrb.w r1, [r5], #1 + 80049aa: 4620 mov r0, r4 + 80049ac: f7ff ff20 bl 80047f0 + 80049b0: e7e8 b.n 8004984 + 80049b2: 2002 movs r0, #2 + 80049b4: e7f6 b.n 80049a4 -08004982 : - 8004982: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004984: 461e mov r6, r3 - 8004986: 7983 ldrb r3, [r0, #6] - 8004988: 2b01 cmp r3, #1 - 800498a: 4615 mov r5, r2 - 800498c: 4604 mov r4, r0 - 800498e: 460f mov r7, r1 - 8004990: b2da uxtb r2, r3 - 8004992: d12f bne.n 80049f4 - 8004994: 7943 ldrb r3, [r0, #5] - 8004996: 2b01 cmp r3, #1 - 8004998: d02c beq.n 80049f4 - 800499a: 7142 strb r2, [r0, #5] - 800499c: f7ff ff9c bl 80048d8 - 80049a0: 211d movs r1, #29 - 80049a2: 4620 mov r0, r4 - 80049a4: f7ff fe92 bl 80046cc - 80049a8: f7ff ff08 bl 80047bc - 80049ac: 0a39 lsrs r1, r7, #8 - 80049ae: 4620 mov r0, r4 - 80049b0: f7ff ff04 bl 80047bc - 80049b4: b2f9 uxtb r1, r7 - 80049b6: 4620 mov r0, r4 - 80049b8: f7ff ff00 bl 80047bc - 80049bc: 2100 movs r1, #0 - 80049be: 4620 mov r0, r4 - 80049c0: f7ff fefc bl 80047bc - 80049c4: 442e add r6, r5 - 80049c6: 42b5 cmp r5, r6 - 80049c8: d10e bne.n 80049e8 - 80049ca: 4620 mov r0, r4 - 80049cc: f7ff fe74 bl 80046b8 - 80049d0: f7ff ff5e bl 8004890 - 80049d4: 68a0 ldr r0, [r4, #8] - 80049d6: 2301 movs r3, #1 - 80049d8: 3800 subs r0, #0 - 80049da: 71a3 strb r3, [r4, #6] - 80049dc: f04f 0300 mov.w r3, #0 - 80049e0: bf18 it ne - 80049e2: 2001 movne r0, #1 - 80049e4: 7163 strb r3, [r4, #5] - 80049e6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80049e8: 4629 mov r1, r5 +080049b6 : + 80049b6: b5f8 push {r3, r4, r5, r6, r7, lr} + 80049b8: 461e mov r6, r3 + 80049ba: 7983 ldrb r3, [r0, #6] + 80049bc: 2b01 cmp r3, #1 + 80049be: 4615 mov r5, r2 + 80049c0: 4604 mov r4, r0 + 80049c2: 460f mov r7, r1 + 80049c4: b2da uxtb r2, r3 + 80049c6: d12f bne.n 8004a28 + 80049c8: 7943 ldrb r3, [r0, #5] + 80049ca: 2b01 cmp r3, #1 + 80049cc: d02c beq.n 8004a28 + 80049ce: 7142 strb r2, [r0, #5] + 80049d0: f7ff ff9c bl 800490c + 80049d4: 211d movs r1, #29 + 80049d6: 4620 mov r0, r4 + 80049d8: f7ff fe92 bl 8004700 + 80049dc: f7ff ff08 bl 80047f0 + 80049e0: 0a39 lsrs r1, r7, #8 + 80049e2: 4620 mov r0, r4 + 80049e4: f7ff ff04 bl 80047f0 + 80049e8: b2f9 uxtb r1, r7 80049ea: 4620 mov r0, r4 - 80049ec: f7ff ff1a bl 8004824 - 80049f0: 3501 adds r5, #1 - 80049f2: e7e8 b.n 80049c6 - 80049f4: 2002 movs r0, #2 - 80049f6: e7f6 b.n 80049e6 + 80049ec: f7ff ff00 bl 80047f0 + 80049f0: 2100 movs r1, #0 + 80049f2: 4620 mov r0, r4 + 80049f4: f7ff fefc bl 80047f0 + 80049f8: 442e add r6, r5 + 80049fa: 42b5 cmp r5, r6 + 80049fc: d10e bne.n 8004a1c + 80049fe: 4620 mov r0, r4 + 8004a00: f7ff fe74 bl 80046ec + 8004a04: f7ff ff5e bl 80048c4 + 8004a08: 68a0 ldr r0, [r4, #8] + 8004a0a: 2301 movs r3, #1 + 8004a0c: 3800 subs r0, #0 + 8004a0e: 71a3 strb r3, [r4, #6] + 8004a10: f04f 0300 mov.w r3, #0 + 8004a14: bf18 it ne + 8004a16: 2001 movne r0, #1 + 8004a18: 7163 strb r3, [r4, #5] + 8004a1a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004a1c: 4629 mov r1, r5 + 8004a1e: 4620 mov r0, r4 + 8004a20: f7ff ff1a bl 8004858 + 8004a24: 3501 adds r5, #1 + 8004a26: e7e8 b.n 80049fa + 8004a28: 2002 movs r0, #2 + 8004a2a: e7f6 b.n 8004a1a -080049f8 : - 80049f8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80049fa: 461f mov r7, r3 - 80049fc: 7983 ldrb r3, [r0, #6] - 80049fe: 2b01 cmp r3, #1 - 8004a00: 4615 mov r5, r2 - 8004a02: 4604 mov r4, r0 - 8004a04: 460e mov r6, r1 - 8004a06: b2da uxtb r2, r3 - 8004a08: d12c bne.n 8004a64 - 8004a0a: 7943 ldrb r3, [r0, #5] - 8004a0c: 2b01 cmp r3, #1 - 8004a0e: d029 beq.n 8004a64 - 8004a10: 7142 strb r2, [r0, #5] - 8004a12: f7ff ff61 bl 80048d8 - 8004a16: f006 03ef and.w r3, r6, #239 ; 0xef - 8004a1a: f1a3 0284 sub.w r2, r3, #132 ; 0x84 - 8004a1e: 4253 negs r3, r2 - 8004a20: 4153 adcs r3, r2 - 8004a22: 7123 strb r3, [r4, #4] - 8004a24: 4631 mov r1, r6 - 8004a26: 4620 mov r0, r4 - 8004a28: f7ff fe50 bl 80046cc - 8004a2c: f7ff fec6 bl 80047bc - 8004a30: 442f add r7, r5 - 8004a32: 42af cmp r7, r5 - 8004a34: d110 bne.n 8004a58 - 8004a36: f7ff fe3f bl 80046b8 - 8004a3a: 2e84 cmp r6, #132 ; 0x84 - 8004a3c: d002 beq.n 8004a44 - 8004a3e: 4620 mov r0, r4 - 8004a40: f7ff ff26 bl 8004890 - 8004a44: 68a0 ldr r0, [r4, #8] - 8004a46: 2301 movs r3, #1 - 8004a48: 3800 subs r0, #0 - 8004a4a: 71a3 strb r3, [r4, #6] - 8004a4c: f04f 0300 mov.w r3, #0 - 8004a50: bf18 it ne - 8004a52: 2001 movne r0, #1 - 8004a54: 7163 strb r3, [r4, #5] - 8004a56: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004a58: f815 1b01 ldrb.w r1, [r5], #1 - 8004a5c: 4620 mov r0, r4 - 8004a5e: f7ff fead bl 80047bc - 8004a62: e7e6 b.n 8004a32 - 8004a64: 2002 movs r0, #2 - 8004a66: e7f6 b.n 8004a56 +08004a2c : + 8004a2c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004a2e: 461f mov r7, r3 + 8004a30: 7983 ldrb r3, [r0, #6] + 8004a32: 2b01 cmp r3, #1 + 8004a34: 4615 mov r5, r2 + 8004a36: 4604 mov r4, r0 + 8004a38: 460e mov r6, r1 + 8004a3a: b2da uxtb r2, r3 + 8004a3c: d12c bne.n 8004a98 + 8004a3e: 7943 ldrb r3, [r0, #5] + 8004a40: 2b01 cmp r3, #1 + 8004a42: d029 beq.n 8004a98 + 8004a44: 7142 strb r2, [r0, #5] + 8004a46: f7ff ff61 bl 800490c + 8004a4a: f006 03ef and.w r3, r6, #239 ; 0xef + 8004a4e: f1a3 0284 sub.w r2, r3, #132 ; 0x84 + 8004a52: 4253 negs r3, r2 + 8004a54: 4153 adcs r3, r2 + 8004a56: 7123 strb r3, [r4, #4] + 8004a58: 4631 mov r1, r6 + 8004a5a: 4620 mov r0, r4 + 8004a5c: f7ff fe50 bl 8004700 + 8004a60: f7ff fec6 bl 80047f0 + 8004a64: 442f add r7, r5 + 8004a66: 42af cmp r7, r5 + 8004a68: d110 bne.n 8004a8c + 8004a6a: f7ff fe3f bl 80046ec + 8004a6e: 2e84 cmp r6, #132 ; 0x84 + 8004a70: d002 beq.n 8004a78 + 8004a72: 4620 mov r0, r4 + 8004a74: f7ff ff26 bl 80048c4 + 8004a78: 68a0 ldr r0, [r4, #8] + 8004a7a: 2301 movs r3, #1 + 8004a7c: 3800 subs r0, #0 + 8004a7e: 71a3 strb r3, [r4, #6] + 8004a80: f04f 0300 mov.w r3, #0 + 8004a84: bf18 it ne + 8004a86: 2001 movne r0, #1 + 8004a88: 7163 strb r3, [r4, #5] + 8004a8a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004a8c: f815 1b01 ldrb.w r1, [r5], #1 + 8004a90: 4620 mov r0, r4 + 8004a92: f7ff fead bl 80047f0 + 8004a96: e7e6 b.n 8004a66 + 8004a98: 2002 movs r0, #2 + 8004a9a: e7f6 b.n 8004a8a -08004a68 : - 8004a68: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004a6a: 461e mov r6, r3 - 8004a6c: 7983 ldrb r3, [r0, #6] - 8004a6e: 2b01 cmp r3, #1 - 8004a70: 4615 mov r5, r2 - 8004a72: 4604 mov r4, r0 - 8004a74: 460f mov r7, r1 - 8004a76: b2da uxtb r2, r3 - 8004a78: d127 bne.n 8004aca - 8004a7a: 7943 ldrb r3, [r0, #5] - 8004a7c: 2b01 cmp r3, #1 - 8004a7e: d024 beq.n 8004aca - 8004a80: 7142 strb r2, [r0, #5] - 8004a82: f7ff ff29 bl 80048d8 - 8004a86: 4639 mov r1, r7 - 8004a88: 4620 mov r0, r4 - 8004a8a: f7ff fe1f bl 80046cc - 8004a8e: f7ff fe95 bl 80047bc - 8004a92: 2100 movs r1, #0 - 8004a94: 4620 mov r0, r4 - 8004a96: f7ff fe91 bl 80047bc - 8004a9a: 442e add r6, r5 - 8004a9c: 42b5 cmp r5, r6 - 8004a9e: d10e bne.n 8004abe - 8004aa0: 4620 mov r0, r4 - 8004aa2: f7ff fe09 bl 80046b8 - 8004aa6: f7ff fef3 bl 8004890 - 8004aaa: 68a0 ldr r0, [r4, #8] - 8004aac: 2301 movs r3, #1 - 8004aae: 3800 subs r0, #0 - 8004ab0: 71a3 strb r3, [r4, #6] - 8004ab2: f04f 0300 mov.w r3, #0 - 8004ab6: bf18 it ne - 8004ab8: 2001 movne r0, #1 - 8004aba: 7163 strb r3, [r4, #5] - 8004abc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004abe: 4629 mov r1, r5 - 8004ac0: 4620 mov r0, r4 - 8004ac2: f7ff feaf bl 8004824 - 8004ac6: 3501 adds r5, #1 - 8004ac8: e7e8 b.n 8004a9c - 8004aca: 2002 movs r0, #2 - 8004acc: e7f6 b.n 8004abc +08004a9c : + 8004a9c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004a9e: 461e mov r6, r3 + 8004aa0: 7983 ldrb r3, [r0, #6] + 8004aa2: 2b01 cmp r3, #1 + 8004aa4: 4615 mov r5, r2 + 8004aa6: 4604 mov r4, r0 + 8004aa8: 460f mov r7, r1 + 8004aaa: b2da uxtb r2, r3 + 8004aac: d127 bne.n 8004afe + 8004aae: 7943 ldrb r3, [r0, #5] + 8004ab0: 2b01 cmp r3, #1 + 8004ab2: d024 beq.n 8004afe + 8004ab4: 7142 strb r2, [r0, #5] + 8004ab6: f7ff ff29 bl 800490c + 8004aba: 4639 mov r1, r7 + 8004abc: 4620 mov r0, r4 + 8004abe: f7ff fe1f bl 8004700 + 8004ac2: f7ff fe95 bl 80047f0 + 8004ac6: 2100 movs r1, #0 + 8004ac8: 4620 mov r0, r4 + 8004aca: f7ff fe91 bl 80047f0 + 8004ace: 442e add r6, r5 + 8004ad0: 42b5 cmp r5, r6 + 8004ad2: d10e bne.n 8004af2 + 8004ad4: 4620 mov r0, r4 + 8004ad6: f7ff fe09 bl 80046ec + 8004ada: f7ff fef3 bl 80048c4 + 8004ade: 68a0 ldr r0, [r4, #8] + 8004ae0: 2301 movs r3, #1 + 8004ae2: 3800 subs r0, #0 + 8004ae4: 71a3 strb r3, [r4, #6] + 8004ae6: f04f 0300 mov.w r3, #0 + 8004aea: bf18 it ne + 8004aec: 2001 movne r0, #1 + 8004aee: 7163 strb r3, [r4, #5] + 8004af0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004af2: 4629 mov r1, r5 + 8004af4: 4620 mov r0, r4 + 8004af6: f7ff feaf bl 8004858 + 8004afa: 3501 adds r5, #1 + 8004afc: e7e8 b.n 8004ad0 + 8004afe: 2002 movs r0, #2 + 8004b00: e7f6 b.n 8004af0 -08004ace : - 8004ace: b537 push {r0, r1, r2, r4, r5, lr} - 8004ad0: 2300 movs r3, #0 - 8004ad2: f8ad 3004 strh.w r3, [sp, #4] - 8004ad6: aa01 add r2, sp, #4 - 8004ad8: 2302 movs r3, #2 - 8004ada: 2112 movs r1, #18 - 8004adc: 4605 mov r5, r0 - 8004ade: f7ff ffc3 bl 8004a68 - 8004ae2: f8bd 4004 ldrh.w r4, [sp, #4] - 8004ae6: 2302 movs r3, #2 - 8004ae8: ba64 rev16 r4, r4 - 8004aea: aa01 add r2, sp, #4 - 8004aec: b2a4 uxth r4, r4 - 8004aee: 4619 mov r1, r3 - 8004af0: 4628 mov r0, r5 - 8004af2: f7ff ff81 bl 80049f8 - 8004af6: 07e2 lsls r2, r4, #31 - 8004af8: d502 bpl.n 8004b00 - 8004afa: 4628 mov r0, r5 - 8004afc: f009 fb88 bl 800e210 - 8004b00: 07a3 lsls r3, r4, #30 - 8004b02: d502 bpl.n 8004b0a - 8004b04: 4628 mov r0, r5 - 8004b06: f009 fb89 bl 800e21c - 8004b0a: 0760 lsls r0, r4, #29 - 8004b0c: d502 bpl.n 8004b14 - 8004b0e: 4628 mov r0, r5 - 8004b10: f009 fbae bl 800e270 - 8004b14: 0721 lsls r1, r4, #28 - 8004b16: d502 bpl.n 8004b1e - 8004b18: 4628 mov r0, r5 - 8004b1a: f009 fbaf bl 800e27c - 8004b1e: 06e2 lsls r2, r4, #27 - 8004b20: d502 bpl.n 8004b28 - 8004b22: 4628 mov r0, r5 - 8004b24: f009 fbb0 bl 800e288 - 8004b28: 06a3 lsls r3, r4, #26 - 8004b2a: d502 bpl.n 8004b32 - 8004b2c: 4628 mov r0, r5 - 8004b2e: f009 fb99 bl 800e264 - 8004b32: 0660 lsls r0, r4, #25 - 8004b34: d502 bpl.n 8004b3c - 8004b36: 4628 mov r0, r5 - 8004b38: f009 fb76 bl 800e228 - 8004b3c: 0621 lsls r1, r4, #24 - 8004b3e: d506 bpl.n 8004b4e - 8004b40: f414 7180 ands.w r1, r4, #256 ; 0x100 - 8004b44: bf18 it ne - 8004b46: 2101 movne r1, #1 - 8004b48: 4628 mov r0, r5 - 8004b4a: f009 fb73 bl 800e234 - 8004b4e: 05a2 lsls r2, r4, #22 - 8004b50: d502 bpl.n 8004b58 - 8004b52: 4628 mov r0, r5 - 8004b54: f009 fb7e bl 800e254 - 8004b58: 0463 lsls r3, r4, #17 - 8004b5a: d502 bpl.n 8004b62 - 8004b5c: 4628 mov r0, r5 - 8004b5e: f009 fb99 bl 800e294 - 8004b62: b003 add sp, #12 - 8004b64: bd30 pop {r4, r5, pc} +08004b02 : + 8004b02: b537 push {r0, r1, r2, r4, r5, lr} + 8004b04: 2300 movs r3, #0 + 8004b06: f8ad 3004 strh.w r3, [sp, #4] + 8004b0a: aa01 add r2, sp, #4 + 8004b0c: 2302 movs r3, #2 + 8004b0e: 2112 movs r1, #18 + 8004b10: 4605 mov r5, r0 + 8004b12: f7ff ffc3 bl 8004a9c + 8004b16: f8bd 4004 ldrh.w r4, [sp, #4] + 8004b1a: 2302 movs r3, #2 + 8004b1c: ba64 rev16 r4, r4 + 8004b1e: aa01 add r2, sp, #4 + 8004b20: b2a4 uxth r4, r4 + 8004b22: 4619 mov r1, r3 + 8004b24: 4628 mov r0, r5 + 8004b26: f7ff ff81 bl 8004a2c + 8004b2a: 07e2 lsls r2, r4, #31 + 8004b2c: d502 bpl.n 8004b34 + 8004b2e: 4628 mov r0, r5 + 8004b30: f009 fb88 bl 800e244 + 8004b34: 07a3 lsls r3, r4, #30 + 8004b36: d502 bpl.n 8004b3e + 8004b38: 4628 mov r0, r5 + 8004b3a: f009 fb89 bl 800e250 + 8004b3e: 0760 lsls r0, r4, #29 + 8004b40: d502 bpl.n 8004b48 + 8004b42: 4628 mov r0, r5 + 8004b44: f009 fbae bl 800e2a4 + 8004b48: 0721 lsls r1, r4, #28 + 8004b4a: d502 bpl.n 8004b52 + 8004b4c: 4628 mov r0, r5 + 8004b4e: f009 fbaf bl 800e2b0 + 8004b52: 06e2 lsls r2, r4, #27 + 8004b54: d502 bpl.n 8004b5c + 8004b56: 4628 mov r0, r5 + 8004b58: f009 fbb0 bl 800e2bc + 8004b5c: 06a3 lsls r3, r4, #26 + 8004b5e: d502 bpl.n 8004b66 + 8004b60: 4628 mov r0, r5 + 8004b62: f009 fb99 bl 800e298 + 8004b66: 0660 lsls r0, r4, #25 + 8004b68: d502 bpl.n 8004b70 + 8004b6a: 4628 mov r0, r5 + 8004b6c: f009 fb76 bl 800e25c + 8004b70: 0621 lsls r1, r4, #24 + 8004b72: d506 bpl.n 8004b82 + 8004b74: f414 7180 ands.w r1, r4, #256 ; 0x100 + 8004b78: bf18 it ne + 8004b7a: 2101 movne r1, #1 + 8004b7c: 4628 mov r0, r5 + 8004b7e: f009 fb73 bl 800e268 + 8004b82: 05a2 lsls r2, r4, #22 + 8004b84: d502 bpl.n 8004b8c + 8004b86: 4628 mov r0, r5 + 8004b88: f009 fb7e bl 800e288 + 8004b8c: 0463 lsls r3, r4, #17 + 8004b8e: d502 bpl.n 8004b96 + 8004b90: 4628 mov r0, r5 + 8004b92: f009 fb99 bl 800e2c8 + 8004b96: b003 add sp, #12 + 8004b98: bd30 pop {r4, r5, pc} -08004b66 : - 8004b66: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004b68: 461e mov r6, r3 - 8004b6a: 7983 ldrb r3, [r0, #6] - 8004b6c: 2b01 cmp r3, #1 - 8004b6e: 4615 mov r5, r2 - 8004b70: 4604 mov r4, r0 - 8004b72: 460f mov r7, r1 - 8004b74: b2da uxtb r2, r3 - 8004b76: d127 bne.n 8004bc8 - 8004b78: 7943 ldrb r3, [r0, #5] - 8004b7a: 2b01 cmp r3, #1 - 8004b7c: d024 beq.n 8004bc8 - 8004b7e: 7142 strb r2, [r0, #5] - 8004b80: f7ff feaa bl 80048d8 - 8004b84: 210e movs r1, #14 - 8004b86: 4620 mov r0, r4 - 8004b88: f7ff fda0 bl 80046cc - 8004b8c: f7ff fe16 bl 80047bc - 8004b90: 4639 mov r1, r7 - 8004b92: 4620 mov r0, r4 - 8004b94: f7ff fe12 bl 80047bc - 8004b98: 442e add r6, r5 - 8004b9a: 42b5 cmp r5, r6 - 8004b9c: d10e bne.n 8004bbc - 8004b9e: 4620 mov r0, r4 - 8004ba0: f7ff fd8a bl 80046b8 - 8004ba4: f7ff fe74 bl 8004890 - 8004ba8: 68a0 ldr r0, [r4, #8] - 8004baa: 2301 movs r3, #1 - 8004bac: 3800 subs r0, #0 - 8004bae: 71a3 strb r3, [r4, #6] - 8004bb0: f04f 0300 mov.w r3, #0 - 8004bb4: bf18 it ne - 8004bb6: 2001 movne r0, #1 - 8004bb8: 7163 strb r3, [r4, #5] - 8004bba: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004bbc: f815 1b01 ldrb.w r1, [r5], #1 - 8004bc0: 4620 mov r0, r4 - 8004bc2: f7ff fdfb bl 80047bc - 8004bc6: e7e8 b.n 8004b9a - 8004bc8: 2002 movs r0, #2 - 8004bca: e7f6 b.n 8004bba +08004b9a : + 8004b9a: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004b9c: 461e mov r6, r3 + 8004b9e: 7983 ldrb r3, [r0, #6] + 8004ba0: 2b01 cmp r3, #1 + 8004ba2: 4615 mov r5, r2 + 8004ba4: 4604 mov r4, r0 + 8004ba6: 460f mov r7, r1 + 8004ba8: b2da uxtb r2, r3 + 8004baa: d127 bne.n 8004bfc + 8004bac: 7943 ldrb r3, [r0, #5] + 8004bae: 2b01 cmp r3, #1 + 8004bb0: d024 beq.n 8004bfc + 8004bb2: 7142 strb r2, [r0, #5] + 8004bb4: f7ff feaa bl 800490c + 8004bb8: 210e movs r1, #14 + 8004bba: 4620 mov r0, r4 + 8004bbc: f7ff fda0 bl 8004700 + 8004bc0: f7ff fe16 bl 80047f0 + 8004bc4: 4639 mov r1, r7 + 8004bc6: 4620 mov r0, r4 + 8004bc8: f7ff fe12 bl 80047f0 + 8004bcc: 442e add r6, r5 + 8004bce: 42b5 cmp r5, r6 + 8004bd0: d10e bne.n 8004bf0 + 8004bd2: 4620 mov r0, r4 + 8004bd4: f7ff fd8a bl 80046ec + 8004bd8: f7ff fe74 bl 80048c4 + 8004bdc: 68a0 ldr r0, [r4, #8] + 8004bde: 2301 movs r3, #1 + 8004be0: 3800 subs r0, #0 + 8004be2: 71a3 strb r3, [r4, #6] + 8004be4: f04f 0300 mov.w r3, #0 + 8004be8: bf18 it ne + 8004bea: 2001 movne r0, #1 + 8004bec: 7163 strb r3, [r4, #5] + 8004bee: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004bf0: f815 1b01 ldrb.w r1, [r5], #1 + 8004bf4: 4620 mov r0, r4 + 8004bf6: f7ff fdfb bl 80047f0 + 8004bfa: e7e8 b.n 8004bce + 8004bfc: 2002 movs r0, #2 + 8004bfe: e7f6 b.n 8004bee -08004bcc : - 8004bcc: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004bce: 461e mov r6, r3 - 8004bd0: 7983 ldrb r3, [r0, #6] - 8004bd2: 2b01 cmp r3, #1 - 8004bd4: 4615 mov r5, r2 - 8004bd6: 4604 mov r4, r0 - 8004bd8: 460f mov r7, r1 - 8004bda: b2da uxtb r2, r3 - 8004bdc: d12b bne.n 8004c36 - 8004bde: 7943 ldrb r3, [r0, #5] - 8004be0: 2b01 cmp r3, #1 - 8004be2: d028 beq.n 8004c36 - 8004be4: 7142 strb r2, [r0, #5] - 8004be6: f7ff fe77 bl 80048d8 - 8004bea: 211e movs r1, #30 - 8004bec: 4620 mov r0, r4 - 8004bee: f7ff fd6d bl 80046cc - 8004bf2: f7ff fde3 bl 80047bc - 8004bf6: 4639 mov r1, r7 - 8004bf8: 4620 mov r0, r4 - 8004bfa: f7ff fddf bl 80047bc - 8004bfe: 2100 movs r1, #0 - 8004c00: 4620 mov r0, r4 - 8004c02: f7ff fddb bl 80047bc - 8004c06: 442e add r6, r5 - 8004c08: 42b5 cmp r5, r6 - 8004c0a: d10e bne.n 8004c2a - 8004c0c: 4620 mov r0, r4 - 8004c0e: f7ff fd53 bl 80046b8 - 8004c12: f7ff fe3d bl 8004890 - 8004c16: 68a0 ldr r0, [r4, #8] - 8004c18: 2301 movs r3, #1 - 8004c1a: 3800 subs r0, #0 - 8004c1c: 71a3 strb r3, [r4, #6] - 8004c1e: f04f 0300 mov.w r3, #0 - 8004c22: bf18 it ne - 8004c24: 2001 movne r0, #1 - 8004c26: 7163 strb r3, [r4, #5] - 8004c28: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004c2a: 4629 mov r1, r5 +08004c00 : + 8004c00: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004c02: 461e mov r6, r3 + 8004c04: 7983 ldrb r3, [r0, #6] + 8004c06: 2b01 cmp r3, #1 + 8004c08: 4615 mov r5, r2 + 8004c0a: 4604 mov r4, r0 + 8004c0c: 460f mov r7, r1 + 8004c0e: b2da uxtb r2, r3 + 8004c10: d12b bne.n 8004c6a + 8004c12: 7943 ldrb r3, [r0, #5] + 8004c14: 2b01 cmp r3, #1 + 8004c16: d028 beq.n 8004c6a + 8004c18: 7142 strb r2, [r0, #5] + 8004c1a: f7ff fe77 bl 800490c + 8004c1e: 211e movs r1, #30 + 8004c20: 4620 mov r0, r4 + 8004c22: f7ff fd6d bl 8004700 + 8004c26: f7ff fde3 bl 80047f0 + 8004c2a: 4639 mov r1, r7 8004c2c: 4620 mov r0, r4 - 8004c2e: f7ff fdf9 bl 8004824 - 8004c32: 3501 adds r5, #1 - 8004c34: e7e8 b.n 8004c08 - 8004c36: 2002 movs r0, #2 - 8004c38: e7f6 b.n 8004c28 + 8004c2e: f7ff fddf bl 80047f0 + 8004c32: 2100 movs r1, #0 + 8004c34: 4620 mov r0, r4 + 8004c36: f7ff fddb bl 80047f0 + 8004c3a: 442e add r6, r5 + 8004c3c: 42b5 cmp r5, r6 + 8004c3e: d10e bne.n 8004c5e + 8004c40: 4620 mov r0, r4 + 8004c42: f7ff fd53 bl 80046ec + 8004c46: f7ff fe3d bl 80048c4 + 8004c4a: 68a0 ldr r0, [r4, #8] + 8004c4c: 2301 movs r3, #1 + 8004c4e: 3800 subs r0, #0 + 8004c50: 71a3 strb r3, [r4, #6] + 8004c52: f04f 0300 mov.w r3, #0 + 8004c56: bf18 it ne + 8004c58: 2001 movne r0, #1 + 8004c5a: 7163 strb r3, [r4, #5] + 8004c5c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004c5e: 4629 mov r1, r5 + 8004c60: 4620 mov r0, r4 + 8004c62: f7ff fdf9 bl 8004858 + 8004c66: 3501 adds r5, #1 + 8004c68: e7e8 b.n 8004c3c + 8004c6a: 2002 movs r0, #2 + 8004c6c: e7f6 b.n 8004c5c -08004c3a : - 8004c3a: 6802 ldr r2, [r0, #0] - 8004c3c: e852 3f00 ldrex r3, [r2] - 8004c40: f023 03c0 bic.w r3, r3, #192 ; 0xc0 - 8004c44: e842 3100 strex r1, r3, [r2] - 8004c48: 6802 ldr r2, [r0, #0] - 8004c4a: 2900 cmp r1, #0 - 8004c4c: d1f5 bne.n 8004c3a - 8004c4e: f102 0308 add.w r3, r2, #8 - 8004c52: e853 3f00 ldrex r3, [r3] - 8004c56: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 8004c5a: f102 0c08 add.w ip, r2, #8 - 8004c5e: e84c 3100 strex r1, r3, [ip] - 8004c62: 2900 cmp r1, #0 - 8004c64: d1f3 bne.n 8004c4e - 8004c66: 2320 movs r3, #32 - 8004c68: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8004c6c: 4770 bx lr +08004c6e : + 8004c6e: 6802 ldr r2, [r0, #0] + 8004c70: e852 3f00 ldrex r3, [r2] + 8004c74: f023 03c0 bic.w r3, r3, #192 ; 0xc0 + 8004c78: e842 3100 strex r1, r3, [r2] + 8004c7c: 6802 ldr r2, [r0, #0] + 8004c7e: 2900 cmp r1, #0 + 8004c80: d1f5 bne.n 8004c6e + 8004c82: f102 0308 add.w r3, r2, #8 + 8004c86: e853 3f00 ldrex r3, [r3] + 8004c8a: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 8004c8e: f102 0c08 add.w ip, r2, #8 + 8004c92: e84c 3100 strex r1, r3, [ip] + 8004c96: 2900 cmp r1, #0 + 8004c98: d1f3 bne.n 8004c82 + 8004c9a: 2320 movs r3, #32 + 8004c9c: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8004ca0: 4770 bx lr ... -08004c70 : - 8004c70: b510 push {r4, lr} - 8004c72: 6802 ldr r2, [r0, #0] - 8004c74: e852 3f00 ldrex r3, [r2] - 8004c78: f423 7390 bic.w r3, r3, #288 ; 0x120 - 8004c7c: e842 3100 strex r1, r3, [r2] - 8004c80: 6802 ldr r2, [r0, #0] - 8004c82: 2900 cmp r1, #0 - 8004c84: d1f5 bne.n 8004c72 - 8004c86: 4c0f ldr r4, [pc, #60] ; (8004cc4 ) - 8004c88: f102 0308 add.w r3, r2, #8 - 8004c8c: e853 3f00 ldrex r3, [r3] - 8004c90: 4023 ands r3, r4 - 8004c92: f102 0c08 add.w ip, r2, #8 - 8004c96: e84c 3100 strex r1, r3, [ip] - 8004c9a: 2900 cmp r1, #0 - 8004c9c: d1f4 bne.n 8004c88 - 8004c9e: 6ec3 ldr r3, [r0, #108] ; 0x6c - 8004ca0: 2b01 cmp r3, #1 - 8004ca2: d107 bne.n 8004cb4 - 8004ca4: e852 3f00 ldrex r3, [r2] - 8004ca8: f023 0310 bic.w r3, r3, #16 - 8004cac: e842 3100 strex r1, r3, [r2] - 8004cb0: 2900 cmp r1, #0 - 8004cb2: d1f7 bne.n 8004ca4 - 8004cb4: 2320 movs r3, #32 - 8004cb6: f8c0 308c str.w r3, [r0, #140] ; 0x8c - 8004cba: 2300 movs r3, #0 - 8004cbc: 66c3 str r3, [r0, #108] ; 0x6c - 8004cbe: 6743 str r3, [r0, #116] ; 0x74 - 8004cc0: bd10 pop {r4, pc} - 8004cc2: bf00 nop - 8004cc4: effffffe .word 0xeffffffe +08004ca4 : + 8004ca4: b510 push {r4, lr} + 8004ca6: 6802 ldr r2, [r0, #0] + 8004ca8: e852 3f00 ldrex r3, [r2] + 8004cac: f423 7390 bic.w r3, r3, #288 ; 0x120 + 8004cb0: e842 3100 strex r1, r3, [r2] + 8004cb4: 6802 ldr r2, [r0, #0] + 8004cb6: 2900 cmp r1, #0 + 8004cb8: d1f5 bne.n 8004ca6 + 8004cba: 4c0f ldr r4, [pc, #60] ; (8004cf8 ) + 8004cbc: f102 0308 add.w r3, r2, #8 + 8004cc0: e853 3f00 ldrex r3, [r3] + 8004cc4: 4023 ands r3, r4 + 8004cc6: f102 0c08 add.w ip, r2, #8 + 8004cca: e84c 3100 strex r1, r3, [ip] + 8004cce: 2900 cmp r1, #0 + 8004cd0: d1f4 bne.n 8004cbc + 8004cd2: 6ec3 ldr r3, [r0, #108] ; 0x6c + 8004cd4: 2b01 cmp r3, #1 + 8004cd6: d107 bne.n 8004ce8 + 8004cd8: e852 3f00 ldrex r3, [r2] + 8004cdc: f023 0310 bic.w r3, r3, #16 + 8004ce0: e842 3100 strex r1, r3, [r2] + 8004ce4: 2900 cmp r1, #0 + 8004ce6: d1f7 bne.n 8004cd8 + 8004ce8: 2320 movs r3, #32 + 8004cea: f8c0 308c str.w r3, [r0, #140] ; 0x8c + 8004cee: 2300 movs r3, #0 + 8004cf0: 66c3 str r3, [r0, #108] ; 0x6c + 8004cf2: 6743 str r3, [r0, #116] ; 0x74 + 8004cf4: bd10 pop {r4, pc} + 8004cf6: bf00 nop + 8004cf8: effffffe .word 0xeffffffe -08004cc8 : - 8004cc8: b538 push {r3, r4, r5, lr} - 8004cca: 4605 mov r5, r0 - 8004ccc: b1c8 cbz r0, 8004d02 - 8004cce: 2324 movs r3, #36 ; 0x24 - 8004cd0: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8004cd4: 6803 ldr r3, [r0, #0] - 8004cd6: 681a ldr r2, [r3, #0] - 8004cd8: 2400 movs r4, #0 - 8004cda: f022 0201 bic.w r2, r2, #1 - 8004cde: 601a str r2, [r3, #0] - 8004ce0: 601c str r4, [r3, #0] - 8004ce2: 605c str r4, [r3, #4] - 8004ce4: 609c str r4, [r3, #8] - 8004ce6: f7fc ffb3 bl 8001c50 - 8004cea: f8c5 4090 str.w r4, [r5, #144] ; 0x90 - 8004cee: f885 4084 strb.w r4, [r5, #132] ; 0x84 - 8004cf2: f8c5 4088 str.w r4, [r5, #136] ; 0x88 - 8004cf6: 4620 mov r0, r4 - 8004cf8: f8c5 408c str.w r4, [r5, #140] ; 0x8c - 8004cfc: 66ec str r4, [r5, #108] ; 0x6c - 8004cfe: 672c str r4, [r5, #112] ; 0x70 - 8004d00: bd38 pop {r3, r4, r5, pc} - 8004d02: 2001 movs r0, #1 - 8004d04: e7fc b.n 8004d00 +08004cfc : + 8004cfc: b538 push {r3, r4, r5, lr} + 8004cfe: 4605 mov r5, r0 + 8004d00: b1c8 cbz r0, 8004d36 + 8004d02: 2324 movs r3, #36 ; 0x24 + 8004d04: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8004d08: 6803 ldr r3, [r0, #0] + 8004d0a: 681a ldr r2, [r3, #0] + 8004d0c: 2400 movs r4, #0 + 8004d0e: f022 0201 bic.w r2, r2, #1 + 8004d12: 601a str r2, [r3, #0] + 8004d14: 601c str r4, [r3, #0] + 8004d16: 605c str r4, [r3, #4] + 8004d18: 609c str r4, [r3, #8] + 8004d1a: f7fc ffb3 bl 8001c84 + 8004d1e: f8c5 4090 str.w r4, [r5, #144] ; 0x90 + 8004d22: f885 4084 strb.w r4, [r5, #132] ; 0x84 + 8004d26: f8c5 4088 str.w r4, [r5, #136] ; 0x88 + 8004d2a: 4620 mov r0, r4 + 8004d2c: f8c5 408c str.w r4, [r5, #140] ; 0x8c + 8004d30: 66ec str r4, [r5, #108] ; 0x6c + 8004d32: 672c str r4, [r5, #112] ; 0x70 + 8004d34: bd38 pop {r3, r4, r5, pc} + 8004d36: 2001 movs r0, #1 + 8004d38: e7fc b.n 8004d34 ... -08004d08 : - 8004d08: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004d0a: 4604 mov r4, r0 - 8004d0c: 4613 mov r3, r2 - 8004d0e: f8d4 5088 ldr.w r5, [r4, #136] ; 0x88 - 8004d12: 2d20 cmp r5, #32 - 8004d14: d132 bne.n 8004d7c - 8004d16: b1f1 cbz r1, 8004d56 - 8004d18: b1ea cbz r2, 8004d56 - 8004d1a: 6fe0 ldr r0, [r4, #124] ; 0x7c - 8004d1c: f8a4 2056 strh.w r2, [r4, #86] ; 0x56 - 8004d20: f8a4 2054 strh.w r2, [r4, #84] ; 0x54 - 8004d24: 2600 movs r6, #0 - 8004d26: 2221 movs r2, #33 ; 0x21 - 8004d28: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 8004d2c: 6521 str r1, [r4, #80] ; 0x50 - 8004d2e: f8c4 2088 str.w r2, [r4, #136] ; 0x88 - 8004d32: 6822 ldr r2, [r4, #0] - 8004d34: b188 cbz r0, 8004d5a - 8004d36: 4f12 ldr r7, [pc, #72] ; (8004d80 ) - 8004d38: 62c7 str r7, [r0, #44] ; 0x2c - 8004d3a: 4f12 ldr r7, [pc, #72] ; (8004d84 ) - 8004d3c: 6307 str r7, [r0, #48] ; 0x30 - 8004d3e: 4f12 ldr r7, [pc, #72] ; (8004d88 ) - 8004d40: 3228 adds r2, #40 ; 0x28 - 8004d42: e9c0 760d strd r7, r6, [r0, #52] ; 0x34 - 8004d46: f7fe f93f bl 8002fc8 - 8004d4a: b130 cbz r0, 8004d5a - 8004d4c: 2310 movs r3, #16 - 8004d4e: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 8004d52: f8c4 5088 str.w r5, [r4, #136] ; 0x88 - 8004d56: 2001 movs r0, #1 - 8004d58: e00f b.n 8004d7a - 8004d5a: 6823 ldr r3, [r4, #0] - 8004d5c: 2240 movs r2, #64 ; 0x40 - 8004d5e: 621a str r2, [r3, #32] - 8004d60: 6822 ldr r2, [r4, #0] - 8004d62: f102 0308 add.w r3, r2, #8 - 8004d66: e853 3f00 ldrex r3, [r3] - 8004d6a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004d6e: f102 0108 add.w r1, r2, #8 - 8004d72: e841 3000 strex r0, r3, [r1] - 8004d76: 2800 cmp r0, #0 - 8004d78: d1f3 bne.n 8004d62 - 8004d7a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004d7c: 2002 movs r0, #2 - 8004d7e: e7fc b.n 8004d7a - 8004d80: 08004d8d .word 0x08004d8d - 8004d84: 08004dd5 .word 0x08004dd5 - 8004d88: 08004de1 .word 0x08004de1 +08004d3c : + 8004d3c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004d3e: 4604 mov r4, r0 + 8004d40: 4613 mov r3, r2 + 8004d42: f8d4 5088 ldr.w r5, [r4, #136] ; 0x88 + 8004d46: 2d20 cmp r5, #32 + 8004d48: d132 bne.n 8004db0 + 8004d4a: b1f1 cbz r1, 8004d8a + 8004d4c: b1ea cbz r2, 8004d8a + 8004d4e: 6fe0 ldr r0, [r4, #124] ; 0x7c + 8004d50: f8a4 2056 strh.w r2, [r4, #86] ; 0x56 + 8004d54: f8a4 2054 strh.w r2, [r4, #84] ; 0x54 + 8004d58: 2600 movs r6, #0 + 8004d5a: 2221 movs r2, #33 ; 0x21 + 8004d5c: f8c4 6090 str.w r6, [r4, #144] ; 0x90 + 8004d60: 6521 str r1, [r4, #80] ; 0x50 + 8004d62: f8c4 2088 str.w r2, [r4, #136] ; 0x88 + 8004d66: 6822 ldr r2, [r4, #0] + 8004d68: b188 cbz r0, 8004d8e + 8004d6a: 4f12 ldr r7, [pc, #72] ; (8004db4 ) + 8004d6c: 62c7 str r7, [r0, #44] ; 0x2c + 8004d6e: 4f12 ldr r7, [pc, #72] ; (8004db8 ) + 8004d70: 6307 str r7, [r0, #48] ; 0x30 + 8004d72: 4f12 ldr r7, [pc, #72] ; (8004dbc ) + 8004d74: 3228 adds r2, #40 ; 0x28 + 8004d76: e9c0 760d strd r7, r6, [r0, #52] ; 0x34 + 8004d7a: f7fe f93f bl 8002ffc + 8004d7e: b130 cbz r0, 8004d8e + 8004d80: 2310 movs r3, #16 + 8004d82: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 8004d86: f8c4 5088 str.w r5, [r4, #136] ; 0x88 + 8004d8a: 2001 movs r0, #1 + 8004d8c: e00f b.n 8004dae + 8004d8e: 6823 ldr r3, [r4, #0] + 8004d90: 2240 movs r2, #64 ; 0x40 + 8004d92: 621a str r2, [r3, #32] + 8004d94: 6822 ldr r2, [r4, #0] + 8004d96: f102 0308 add.w r3, r2, #8 + 8004d9a: e853 3f00 ldrex r3, [r3] + 8004d9e: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8004da2: f102 0108 add.w r1, r2, #8 + 8004da6: e841 3000 strex r0, r3, [r1] + 8004daa: 2800 cmp r0, #0 + 8004dac: d1f3 bne.n 8004d96 + 8004dae: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004db0: 2002 movs r0, #2 + 8004db2: e7fc b.n 8004dae + 8004db4: 08004dc1 .word 0x08004dc1 + 8004db8: 08004e09 .word 0x08004e09 + 8004dbc: 08004e15 .word 0x08004e15 -08004d8c : - 8004d8c: b508 push {r3, lr} - 8004d8e: 4603 mov r3, r0 - 8004d90: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004d92: 681b ldr r3, [r3, #0] - 8004d94: 681b ldr r3, [r3, #0] - 8004d96: f013 0320 ands.w r3, r3, #32 - 8004d9a: d117 bne.n 8004dcc - 8004d9c: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 8004da0: 6802 ldr r2, [r0, #0] - 8004da2: f102 0308 add.w r3, r2, #8 - 8004da6: e853 3f00 ldrex r3, [r3] - 8004daa: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8004dae: 3208 adds r2, #8 - 8004db0: e842 3100 strex r1, r3, [r2] - 8004db4: 6802 ldr r2, [r0, #0] - 8004db6: 2900 cmp r1, #0 - 8004db8: d1f2 bne.n 8004da0 - 8004dba: e852 3f00 ldrex r3, [r2] - 8004dbe: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8004dc2: e842 3100 strex r1, r3, [r2] - 8004dc6: 2900 cmp r1, #0 - 8004dc8: d1f7 bne.n 8004dba - 8004dca: bd08 pop {r3, pc} - 8004dcc: f7fc ffba bl 8001d44 - 8004dd0: e7fb b.n 8004dca +08004dc0 : + 8004dc0: b508 push {r3, lr} + 8004dc2: 4603 mov r3, r0 + 8004dc4: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004dc6: 681b ldr r3, [r3, #0] + 8004dc8: 681b ldr r3, [r3, #0] + 8004dca: f013 0320 ands.w r3, r3, #32 + 8004dce: d117 bne.n 8004e00 + 8004dd0: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 + 8004dd4: 6802 ldr r2, [r0, #0] + 8004dd6: f102 0308 add.w r3, r2, #8 + 8004dda: e853 3f00 ldrex r3, [r3] + 8004dde: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8004de2: 3208 adds r2, #8 + 8004de4: e842 3100 strex r1, r3, [r2] + 8004de8: 6802 ldr r2, [r0, #0] + 8004dea: 2900 cmp r1, #0 + 8004dec: d1f2 bne.n 8004dd4 + 8004dee: e852 3f00 ldrex r3, [r2] + 8004df2: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8004df6: e842 3100 strex r1, r3, [r2] + 8004dfa: 2900 cmp r1, #0 + 8004dfc: d1f7 bne.n 8004dee + 8004dfe: bd08 pop {r3, pc} + 8004e00: f7fc ffba bl 8001d78 + 8004e04: e7fb b.n 8004dfe -08004dd2 : - 8004dd2: 4770 bx lr +08004e06 : + 8004e06: 4770 bx lr -08004dd4 : - 8004dd4: b508 push {r3, lr} - 8004dd6: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004dd8: f7ff fffb bl 8004dd2 - 8004ddc: bd08 pop {r3, pc} +08004e08 : + 8004e08: b508 push {r3, lr} + 8004e0a: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004e0c: f7ff fffb bl 8004e06 + 8004e10: bd08 pop {r3, pc} -08004dde : - 8004dde: 4770 bx lr +08004e12 : + 8004e12: 4770 bx lr -08004de0 : - 8004de0: 6a80 ldr r0, [r0, #40] ; 0x28 - 8004de2: b538 push {r3, r4, r5, lr} - 8004de4: 6804 ldr r4, [r0, #0] - 8004de6: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 - 8004dea: f8d0 508c ldr.w r5, [r0, #140] ; 0x8c - 8004dee: 68a2 ldr r2, [r4, #8] - 8004df0: 0612 lsls r2, r2, #24 - 8004df2: d506 bpl.n 8004e02 - 8004df4: 2b21 cmp r3, #33 ; 0x21 - 8004df6: d104 bne.n 8004e02 - 8004df8: 2300 movs r3, #0 - 8004dfa: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 8004dfe: f7ff ff1c bl 8004c3a - 8004e02: 68a3 ldr r3, [r4, #8] - 8004e04: 065b lsls r3, r3, #25 - 8004e06: d506 bpl.n 8004e16 - 8004e08: 2d22 cmp r5, #34 ; 0x22 - 8004e0a: d104 bne.n 8004e16 - 8004e0c: 2300 movs r3, #0 - 8004e0e: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 8004e12: f7ff ff2d bl 8004c70 - 8004e16: f8d0 3090 ldr.w r3, [r0, #144] ; 0x90 - 8004e1a: f043 0310 orr.w r3, r3, #16 - 8004e1e: f8c0 3090 str.w r3, [r0, #144] ; 0x90 - 8004e22: f7ff ffdc bl 8004dde - 8004e26: bd38 pop {r3, r4, r5, pc} - -08004e28 : - 8004e28: b508 push {r3, lr} - 8004e2a: 6a80 ldr r0, [r0, #40] ; 0x28 +08004e14 : + 8004e14: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004e16: b538 push {r3, r4, r5, lr} + 8004e18: 6804 ldr r4, [r0, #0] + 8004e1a: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 + 8004e1e: f8d0 508c ldr.w r5, [r0, #140] ; 0x8c + 8004e22: 68a2 ldr r2, [r4, #8] + 8004e24: 0612 lsls r2, r2, #24 + 8004e26: d506 bpl.n 8004e36 + 8004e28: 2b21 cmp r3, #33 ; 0x21 + 8004e2a: d104 bne.n 8004e36 8004e2c: 2300 movs r3, #0 - 8004e2e: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 8004e32: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 8004e36: f7ff ffd2 bl 8004dde - 8004e3a: bd08 pop {r3, pc} + 8004e2e: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 + 8004e32: f7ff ff1c bl 8004c6e + 8004e36: 68a3 ldr r3, [r4, #8] + 8004e38: 065b lsls r3, r3, #25 + 8004e3a: d506 bpl.n 8004e4a + 8004e3c: 2d22 cmp r5, #34 ; 0x22 + 8004e3e: d104 bne.n 8004e4a + 8004e40: 2300 movs r3, #0 + 8004e42: f8a0 305e strh.w r3, [r0, #94] ; 0x5e + 8004e46: f7ff ff2d bl 8004ca4 + 8004e4a: f8d0 3090 ldr.w r3, [r0, #144] ; 0x90 + 8004e4e: f043 0310 orr.w r3, r3, #16 + 8004e52: f8c0 3090 str.w r3, [r0, #144] ; 0x90 + 8004e56: f7ff ffdc bl 8004e12 + 8004e5a: bd38 pop {r3, r4, r5, pc} -08004e3c : - 8004e3c: 4770 bx lr +08004e5c : + 8004e5c: b508 push {r3, lr} + 8004e5e: 6a80 ldr r0, [r0, #40] ; 0x28 + 8004e60: 2300 movs r3, #0 + 8004e62: f8a0 305e strh.w r3, [r0, #94] ; 0x5e + 8004e66: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 + 8004e6a: f7ff ffd2 bl 8004e12 + 8004e6e: bd08 pop {r3, pc} + +08004e70 : + 8004e70: 4770 bx lr ... -08004e40 : - 8004e40: 6803 ldr r3, [r0, #0] - 8004e42: 69d9 ldr r1, [r3, #28] - 8004e44: 681a ldr r2, [r3, #0] - 8004e46: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004e4a: f640 060f movw r6, #2063 ; 0x80f - 8004e4e: 4231 tst r1, r6 - 8004e50: 689d ldr r5, [r3, #8] - 8004e52: 4604 mov r4, r0 - 8004e54: d110 bne.n 8004e78 - 8004e56: 068e lsls r6, r1, #26 - 8004e58: f140 8097 bpl.w 8004f8a - 8004e5c: f002 0620 and.w r6, r2, #32 - 8004e60: f005 5780 and.w r7, r5, #268435456 ; 0x10000000 - 8004e64: 433e orrs r6, r7 - 8004e66: f000 8090 beq.w 8004f8a - 8004e6a: 6f43 ldr r3, [r0, #116] ; 0x74 - 8004e6c: 2b00 cmp r3, #0 - 8004e6e: f000 8085 beq.w 8004f7c - 8004e72: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8004e76: 4718 bx r3 - 8004e78: 4eab ldr r6, [pc, #684] ; (8005128 ) - 8004e7a: 48ac ldr r0, [pc, #688] ; (800512c ) - 8004e7c: 402e ands r6, r5 - 8004e7e: 4010 ands r0, r2 - 8004e80: 4330 orrs r0, r6 - 8004e82: f000 8082 beq.w 8004f8a - 8004e86: 07cf lsls r7, r1, #31 - 8004e88: d509 bpl.n 8004e9e - 8004e8a: 05d0 lsls r0, r2, #23 - 8004e8c: d507 bpl.n 8004e9e - 8004e8e: 2001 movs r0, #1 - 8004e90: 6218 str r0, [r3, #32] - 8004e92: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004e96: f040 0001 orr.w r0, r0, #1 - 8004e9a: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004e9e: 078f lsls r7, r1, #30 - 8004ea0: d509 bpl.n 8004eb6 - 8004ea2: 07e8 lsls r0, r5, #31 - 8004ea4: d507 bpl.n 8004eb6 - 8004ea6: 2002 movs r0, #2 - 8004ea8: 6218 str r0, [r3, #32] - 8004eaa: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004eae: f040 0004 orr.w r0, r0, #4 - 8004eb2: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004eb6: 074f lsls r7, r1, #29 - 8004eb8: d509 bpl.n 8004ece - 8004eba: 07e8 lsls r0, r5, #31 - 8004ebc: d507 bpl.n 8004ece - 8004ebe: 2004 movs r0, #4 - 8004ec0: 6218 str r0, [r3, #32] - 8004ec2: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004ec6: f040 0002 orr.w r0, r0, #2 - 8004eca: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004ece: 070f lsls r7, r1, #28 - 8004ed0: d50b bpl.n 8004eea - 8004ed2: f002 0020 and.w r0, r2, #32 - 8004ed6: 4330 orrs r0, r6 - 8004ed8: d007 beq.n 8004eea - 8004eda: 2008 movs r0, #8 +08004e74 : + 8004e74: 6803 ldr r3, [r0, #0] + 8004e76: 69d9 ldr r1, [r3, #28] + 8004e78: 681a ldr r2, [r3, #0] + 8004e7a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004e7e: f640 060f movw r6, #2063 ; 0x80f + 8004e82: 4231 tst r1, r6 + 8004e84: 689d ldr r5, [r3, #8] + 8004e86: 4604 mov r4, r0 + 8004e88: d110 bne.n 8004eac + 8004e8a: 068e lsls r6, r1, #26 + 8004e8c: f140 8097 bpl.w 8004fbe + 8004e90: f002 0620 and.w r6, r2, #32 + 8004e94: f005 5780 and.w r7, r5, #268435456 ; 0x10000000 + 8004e98: 433e orrs r6, r7 + 8004e9a: f000 8090 beq.w 8004fbe + 8004e9e: 6f43 ldr r3, [r0, #116] ; 0x74 + 8004ea0: 2b00 cmp r3, #0 + 8004ea2: f000 8085 beq.w 8004fb0 + 8004ea6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8004eaa: 4718 bx r3 + 8004eac: 4eab ldr r6, [pc, #684] ; (800515c ) + 8004eae: 48ac ldr r0, [pc, #688] ; (8005160 ) + 8004eb0: 402e ands r6, r5 + 8004eb2: 4010 ands r0, r2 + 8004eb4: 4330 orrs r0, r6 + 8004eb6: f000 8082 beq.w 8004fbe + 8004eba: 07cf lsls r7, r1, #31 + 8004ebc: d509 bpl.n 8004ed2 + 8004ebe: 05d0 lsls r0, r2, #23 + 8004ec0: d507 bpl.n 8004ed2 + 8004ec2: 2001 movs r0, #1 + 8004ec4: 6218 str r0, [r3, #32] + 8004ec6: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004eca: f040 0001 orr.w r0, r0, #1 + 8004ece: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004ed2: 078f lsls r7, r1, #30 + 8004ed4: d509 bpl.n 8004eea + 8004ed6: 07e8 lsls r0, r5, #31 + 8004ed8: d507 bpl.n 8004eea + 8004eda: 2002 movs r0, #2 8004edc: 6218 str r0, [r3, #32] 8004ede: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 8004ee2: f040 0008 orr.w r0, r0, #8 + 8004ee2: f040 0004 orr.w r0, r0, #4 8004ee6: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 8004eea: 050e lsls r6, r1, #20 - 8004eec: d50a bpl.n 8004f04 - 8004eee: 0150 lsls r0, r2, #5 - 8004ef0: d508 bpl.n 8004f04 - 8004ef2: f44f 6000 mov.w r0, #2048 ; 0x800 - 8004ef6: 6218 str r0, [r3, #32] - 8004ef8: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 8004efc: f043 0320 orr.w r3, r3, #32 - 8004f00: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 8004f04: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 8004f08: 2b00 cmp r3, #0 - 8004f0a: d037 beq.n 8004f7c - 8004f0c: 068b lsls r3, r1, #26 - 8004f0e: d509 bpl.n 8004f24 - 8004f10: f002 0220 and.w r2, r2, #32 - 8004f14: f005 5580 and.w r5, r5, #268435456 ; 0x10000000 - 8004f18: 432a orrs r2, r5 - 8004f1a: d003 beq.n 8004f24 - 8004f1c: 6f63 ldr r3, [r4, #116] ; 0x74 - 8004f1e: b10b cbz r3, 8004f24 - 8004f20: 4620 mov r0, r4 - 8004f22: 4798 blx r3 - 8004f24: 6826 ldr r6, [r4, #0] - 8004f26: f8d4 2090 ldr.w r2, [r4, #144] ; 0x90 - 8004f2a: 68b3 ldr r3, [r6, #8] - 8004f2c: f002 0228 and.w r2, r2, #40 ; 0x28 - 8004f30: f003 0340 and.w r3, r3, #64 ; 0x40 - 8004f34: ea53 0502 orrs.w r5, r3, r2 - 8004f38: 4620 mov r0, r4 - 8004f3a: d021 beq.n 8004f80 - 8004f3c: f7ff fe98 bl 8004c70 - 8004f40: 68b3 ldr r3, [r6, #8] - 8004f42: 065f lsls r7, r3, #25 - 8004f44: d517 bpl.n 8004f76 - 8004f46: 6822 ldr r2, [r4, #0] - 8004f48: f102 0308 add.w r3, r2, #8 - 8004f4c: e853 3f00 ldrex r3, [r3] - 8004f50: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8004f54: 3208 adds r2, #8 - 8004f56: e842 3100 strex r1, r3, [r2] - 8004f5a: 2900 cmp r1, #0 - 8004f5c: d1f3 bne.n 8004f46 - 8004f5e: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 8004f62: b140 cbz r0, 8004f76 - 8004f64: 4b72 ldr r3, [pc, #456] ; (8005130 ) - 8004f66: 6383 str r3, [r0, #56] ; 0x38 - 8004f68: f7fe f8a7 bl 80030ba - 8004f6c: b130 cbz r0, 8004f7c - 8004f6e: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 8004f72: 6b83 ldr r3, [r0, #56] ; 0x38 - 8004f74: e77d b.n 8004e72 - 8004f76: 4620 mov r0, r4 - 8004f78: f7ff ff31 bl 8004dde - 8004f7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004f80: f7ff ff2d bl 8004dde - 8004f84: f8c4 5090 str.w r5, [r4, #144] ; 0x90 - 8004f88: e7f8 b.n 8004f7c - 8004f8a: 6ee0 ldr r0, [r4, #108] ; 0x6c - 8004f8c: 2801 cmp r0, #1 - 8004f8e: f040 8089 bne.w 80050a4 - 8004f92: 06ce lsls r6, r1, #27 - 8004f94: f140 8086 bpl.w 80050a4 - 8004f98: 06d0 lsls r0, r2, #27 - 8004f9a: f140 8083 bpl.w 80050a4 - 8004f9e: 2210 movs r2, #16 - 8004fa0: 621a str r2, [r3, #32] - 8004fa2: 689a ldr r2, [r3, #8] - 8004fa4: 0651 lsls r1, r2, #25 - 8004fa6: d54b bpl.n 8005040 - 8004fa8: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 - 8004fac: 6811 ldr r1, [r2, #0] - 8004fae: 684a ldr r2, [r1, #4] - 8004fb0: b292 uxth r2, r2 - 8004fb2: 2a00 cmp r2, #0 - 8004fb4: d0e2 beq.n 8004f7c - 8004fb6: f8b4 005c ldrh.w r0, [r4, #92] ; 0x5c - 8004fba: 4290 cmp r0, r2 - 8004fbc: d9de bls.n 8004f7c - 8004fbe: f8a4 205e strh.w r2, [r4, #94] ; 0x5e - 8004fc2: 680a ldr r2, [r1, #0] - 8004fc4: 0692 lsls r2, r2, #26 - 8004fc6: d42f bmi.n 8005028 - 8004fc8: e853 2f00 ldrex r2, [r3] - 8004fcc: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8004fd0: e843 2100 strex r1, r2, [r3] - 8004fd4: 2900 cmp r1, #0 - 8004fd6: d1f7 bne.n 8004fc8 - 8004fd8: f103 0208 add.w r2, r3, #8 - 8004fdc: e852 2f00 ldrex r2, [r2] - 8004fe0: f022 0201 bic.w r2, r2, #1 - 8004fe4: f103 0008 add.w r0, r3, #8 - 8004fe8: e840 2100 strex r1, r2, [r0] - 8004fec: 2900 cmp r1, #0 - 8004fee: d1f3 bne.n 8004fd8 - 8004ff0: f103 0208 add.w r2, r3, #8 - 8004ff4: e852 2f00 ldrex r2, [r2] - 8004ff8: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8004ffc: f103 0008 add.w r0, r3, #8 - 8005000: e840 2100 strex r1, r2, [r0] - 8005004: 2900 cmp r1, #0 - 8005006: d1f3 bne.n 8004ff0 - 8005008: 2220 movs r2, #32 - 800500a: f8c4 208c str.w r2, [r4, #140] ; 0x8c - 800500e: 66e1 str r1, [r4, #108] ; 0x6c - 8005010: e853 2f00 ldrex r2, [r3] - 8005014: f022 0210 bic.w r2, r2, #16 - 8005018: e843 2100 strex r1, r2, [r3] - 800501c: 2900 cmp r1, #0 - 800501e: d1f7 bne.n 8005010 - 8005020: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 8005024: f7fe f814 bl 8003050 - 8005028: 2302 movs r3, #2 - 800502a: 6723 str r3, [r4, #112] ; 0x70 - 800502c: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 8005030: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 8005034: 1ac9 subs r1, r1, r3 - 8005036: b289 uxth r1, r1 - 8005038: 4620 mov r0, r4 - 800503a: f7ff feff bl 8004e3c - 800503e: e79d b.n 8004f7c - 8005040: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e - 8005044: f8b4 005e ldrh.w r0, [r4, #94] ; 0x5e - 8005048: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 800504c: b280 uxth r0, r0 - 800504e: b292 uxth r2, r2 - 8005050: 2800 cmp r0, #0 - 8005052: d093 beq.n 8004f7c - 8005054: 1a89 subs r1, r1, r2 - 8005056: b289 uxth r1, r1 - 8005058: 2900 cmp r1, #0 - 800505a: d08f beq.n 8004f7c - 800505c: e853 2f00 ldrex r2, [r3] - 8005060: f422 7290 bic.w r2, r2, #288 ; 0x120 - 8005064: e843 2000 strex r0, r2, [r3] - 8005068: 2800 cmp r0, #0 - 800506a: d1f7 bne.n 800505c - 800506c: 4d31 ldr r5, [pc, #196] ; (8005134 ) - 800506e: f103 0208 add.w r2, r3, #8 - 8005072: e852 2f00 ldrex r2, [r2] - 8005076: 402a ands r2, r5 - 8005078: f103 0608 add.w r6, r3, #8 - 800507c: e846 2000 strex r0, r2, [r6] - 8005080: 2800 cmp r0, #0 - 8005082: d1f4 bne.n 800506e - 8005084: 2220 movs r2, #32 - 8005086: f8c4 208c str.w r2, [r4, #140] ; 0x8c - 800508a: 6760 str r0, [r4, #116] ; 0x74 - 800508c: 66e0 str r0, [r4, #108] ; 0x6c - 800508e: e853 2f00 ldrex r2, [r3] - 8005092: f022 0210 bic.w r2, r2, #16 - 8005096: e843 2000 strex r0, r2, [r3] - 800509a: 2800 cmp r0, #0 - 800509c: d1f7 bne.n 800508e - 800509e: 2302 movs r3, #2 - 80050a0: 6723 str r3, [r4, #112] ; 0x70 - 80050a2: e7c9 b.n 8005038 - 80050a4: 02cf lsls r7, r1, #11 - 80050a6: d509 bpl.n 80050bc - 80050a8: 026e lsls r6, r5, #9 - 80050aa: d507 bpl.n 80050bc - 80050ac: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 80050b0: 4620 mov r0, r4 - 80050b2: 621a str r2, [r3, #32] - 80050b4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80050b8: f000 bda0 b.w 8005bfc - 80050bc: 0608 lsls r0, r1, #24 - 80050be: d50b bpl.n 80050d8 - 80050c0: f002 0080 and.w r0, r2, #128 ; 0x80 - 80050c4: f405 0500 and.w r5, r5, #8388608 ; 0x800000 - 80050c8: 4328 orrs r0, r5 - 80050ca: d005 beq.n 80050d8 - 80050cc: 6fa3 ldr r3, [r4, #120] ; 0x78 - 80050ce: 2b00 cmp r3, #0 - 80050d0: f43f af54 beq.w 8004f7c - 80050d4: 4620 mov r0, r4 - 80050d6: e6cc b.n 8004e72 - 80050d8: 064f lsls r7, r1, #25 - 80050da: d511 bpl.n 8005100 - 80050dc: 0656 lsls r6, r2, #25 - 80050de: d50f bpl.n 8005100 - 80050e0: e853 2f00 ldrex r2, [r3] - 80050e4: f022 0240 bic.w r2, r2, #64 ; 0x40 - 80050e8: e843 2100 strex r1, r2, [r3] - 80050ec: 2900 cmp r1, #0 - 80050ee: d1f7 bne.n 80050e0 - 80050f0: 2320 movs r3, #32 - 80050f2: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 80050f6: 67a1 str r1, [r4, #120] ; 0x78 - 80050f8: 4620 mov r0, r4 - 80050fa: f7fc fe23 bl 8001d44 - 80050fe: e73d b.n 8004f7c - 8005100: 020d lsls r5, r1, #8 - 8005102: d506 bpl.n 8005112 - 8005104: 0050 lsls r0, r2, #1 - 8005106: d504 bpl.n 8005112 + 8004eea: 074f lsls r7, r1, #29 + 8004eec: d509 bpl.n 8004f02 + 8004eee: 07e8 lsls r0, r5, #31 + 8004ef0: d507 bpl.n 8004f02 + 8004ef2: 2004 movs r0, #4 + 8004ef4: 6218 str r0, [r3, #32] + 8004ef6: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004efa: f040 0002 orr.w r0, r0, #2 + 8004efe: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004f02: 070f lsls r7, r1, #28 + 8004f04: d50b bpl.n 8004f1e + 8004f06: f002 0020 and.w r0, r2, #32 + 8004f0a: 4330 orrs r0, r6 + 8004f0c: d007 beq.n 8004f1e + 8004f0e: 2008 movs r0, #8 + 8004f10: 6218 str r0, [r3, #32] + 8004f12: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 + 8004f16: f040 0008 orr.w r0, r0, #8 + 8004f1a: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 8004f1e: 050e lsls r6, r1, #20 + 8004f20: d50a bpl.n 8004f38 + 8004f22: 0150 lsls r0, r2, #5 + 8004f24: d508 bpl.n 8004f38 + 8004f26: f44f 6000 mov.w r0, #2048 ; 0x800 + 8004f2a: 6218 str r0, [r3, #32] + 8004f2c: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8004f30: f043 0320 orr.w r3, r3, #32 + 8004f34: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 8004f38: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8004f3c: 2b00 cmp r3, #0 + 8004f3e: d037 beq.n 8004fb0 + 8004f40: 068b lsls r3, r1, #26 + 8004f42: d509 bpl.n 8004f58 + 8004f44: f002 0220 and.w r2, r2, #32 + 8004f48: f005 5580 and.w r5, r5, #268435456 ; 0x10000000 + 8004f4c: 432a orrs r2, r5 + 8004f4e: d003 beq.n 8004f58 + 8004f50: 6f63 ldr r3, [r4, #116] ; 0x74 + 8004f52: b10b cbz r3, 8004f58 + 8004f54: 4620 mov r0, r4 + 8004f56: 4798 blx r3 + 8004f58: 6826 ldr r6, [r4, #0] + 8004f5a: f8d4 2090 ldr.w r2, [r4, #144] ; 0x90 + 8004f5e: 68b3 ldr r3, [r6, #8] + 8004f60: f002 0228 and.w r2, r2, #40 ; 0x28 + 8004f64: f003 0340 and.w r3, r3, #64 ; 0x40 + 8004f68: ea53 0502 orrs.w r5, r3, r2 + 8004f6c: 4620 mov r0, r4 + 8004f6e: d021 beq.n 8004fb4 + 8004f70: f7ff fe98 bl 8004ca4 + 8004f74: 68b3 ldr r3, [r6, #8] + 8004f76: 065f lsls r7, r3, #25 + 8004f78: d517 bpl.n 8004faa + 8004f7a: 6822 ldr r2, [r4, #0] + 8004f7c: f102 0308 add.w r3, r2, #8 + 8004f80: e853 3f00 ldrex r3, [r3] + 8004f84: f023 0340 bic.w r3, r3, #64 ; 0x40 + 8004f88: 3208 adds r2, #8 + 8004f8a: e842 3100 strex r1, r3, [r2] + 8004f8e: 2900 cmp r1, #0 + 8004f90: d1f3 bne.n 8004f7a + 8004f92: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 + 8004f96: b140 cbz r0, 8004faa + 8004f98: 4b72 ldr r3, [pc, #456] ; (8005164 ) + 8004f9a: 6383 str r3, [r0, #56] ; 0x38 + 8004f9c: f7fe f8a7 bl 80030ee + 8004fa0: b130 cbz r0, 8004fb0 + 8004fa2: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 + 8004fa6: 6b83 ldr r3, [r0, #56] ; 0x38 + 8004fa8: e77d b.n 8004ea6 + 8004faa: 4620 mov r0, r4 + 8004fac: f7ff ff31 bl 8004e12 + 8004fb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004fb4: f7ff ff2d bl 8004e12 + 8004fb8: f8c4 5090 str.w r5, [r4, #144] ; 0x90 + 8004fbc: e7f8 b.n 8004fb0 + 8004fbe: 6ee0 ldr r0, [r4, #108] ; 0x6c + 8004fc0: 2801 cmp r0, #1 + 8004fc2: f040 8089 bne.w 80050d8 + 8004fc6: 06ce lsls r6, r1, #27 + 8004fc8: f140 8086 bpl.w 80050d8 + 8004fcc: 06d0 lsls r0, r2, #27 + 8004fce: f140 8083 bpl.w 80050d8 + 8004fd2: 2210 movs r2, #16 + 8004fd4: 621a str r2, [r3, #32] + 8004fd6: 689a ldr r2, [r3, #8] + 8004fd8: 0651 lsls r1, r2, #25 + 8004fda: d54b bpl.n 8005074 + 8004fdc: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 + 8004fe0: 6811 ldr r1, [r2, #0] + 8004fe2: 684a ldr r2, [r1, #4] + 8004fe4: b292 uxth r2, r2 + 8004fe6: 2a00 cmp r2, #0 + 8004fe8: d0e2 beq.n 8004fb0 + 8004fea: f8b4 005c ldrh.w r0, [r4, #92] ; 0x5c + 8004fee: 4290 cmp r0, r2 + 8004ff0: d9de bls.n 8004fb0 + 8004ff2: f8a4 205e strh.w r2, [r4, #94] ; 0x5e + 8004ff6: 680a ldr r2, [r1, #0] + 8004ff8: 0692 lsls r2, r2, #26 + 8004ffa: d42f bmi.n 800505c + 8004ffc: e853 2f00 ldrex r2, [r3] + 8005000: f422 7280 bic.w r2, r2, #256 ; 0x100 + 8005004: e843 2100 strex r1, r2, [r3] + 8005008: 2900 cmp r1, #0 + 800500a: d1f7 bne.n 8004ffc + 800500c: f103 0208 add.w r2, r3, #8 + 8005010: e852 2f00 ldrex r2, [r2] + 8005014: f022 0201 bic.w r2, r2, #1 + 8005018: f103 0008 add.w r0, r3, #8 + 800501c: e840 2100 strex r1, r2, [r0] + 8005020: 2900 cmp r1, #0 + 8005022: d1f3 bne.n 800500c + 8005024: f103 0208 add.w r2, r3, #8 + 8005028: e852 2f00 ldrex r2, [r2] + 800502c: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8005030: f103 0008 add.w r0, r3, #8 + 8005034: e840 2100 strex r1, r2, [r0] + 8005038: 2900 cmp r1, #0 + 800503a: d1f3 bne.n 8005024 + 800503c: 2220 movs r2, #32 + 800503e: f8c4 208c str.w r2, [r4, #140] ; 0x8c + 8005042: 66e1 str r1, [r4, #108] ; 0x6c + 8005044: e853 2f00 ldrex r2, [r3] + 8005048: f022 0210 bic.w r2, r2, #16 + 800504c: e843 2100 strex r1, r2, [r3] + 8005050: 2900 cmp r1, #0 + 8005052: d1f7 bne.n 8005044 + 8005054: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 + 8005058: f7fe f814 bl 8003084 + 800505c: 2302 movs r3, #2 + 800505e: 6723 str r3, [r4, #112] ; 0x70 + 8005060: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 8005064: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8005068: 1ac9 subs r1, r1, r3 + 800506a: b289 uxth r1, r1 + 800506c: 4620 mov r0, r4 + 800506e: f7ff feff bl 8004e70 + 8005072: e79d b.n 8004fb0 + 8005074: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e + 8005078: f8b4 005e ldrh.w r0, [r4, #94] ; 0x5e + 800507c: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8005080: b280 uxth r0, r0 + 8005082: b292 uxth r2, r2 + 8005084: 2800 cmp r0, #0 + 8005086: d093 beq.n 8004fb0 + 8005088: 1a89 subs r1, r1, r2 + 800508a: b289 uxth r1, r1 + 800508c: 2900 cmp r1, #0 + 800508e: d08f beq.n 8004fb0 + 8005090: e853 2f00 ldrex r2, [r3] + 8005094: f422 7290 bic.w r2, r2, #288 ; 0x120 + 8005098: e843 2000 strex r0, r2, [r3] + 800509c: 2800 cmp r0, #0 + 800509e: d1f7 bne.n 8005090 + 80050a0: 4d31 ldr r5, [pc, #196] ; (8005168 ) + 80050a2: f103 0208 add.w r2, r3, #8 + 80050a6: e852 2f00 ldrex r2, [r2] + 80050aa: 402a ands r2, r5 + 80050ac: f103 0608 add.w r6, r3, #8 + 80050b0: e846 2000 strex r0, r2, [r6] + 80050b4: 2800 cmp r0, #0 + 80050b6: d1f4 bne.n 80050a2 + 80050b8: 2220 movs r2, #32 + 80050ba: f8c4 208c str.w r2, [r4, #140] ; 0x8c + 80050be: 6760 str r0, [r4, #116] ; 0x74 + 80050c0: 66e0 str r0, [r4, #108] ; 0x6c + 80050c2: e853 2f00 ldrex r2, [r3] + 80050c6: f022 0210 bic.w r2, r2, #16 + 80050ca: e843 2000 strex r0, r2, [r3] + 80050ce: 2800 cmp r0, #0 + 80050d0: d1f7 bne.n 80050c2 + 80050d2: 2302 movs r3, #2 + 80050d4: 6723 str r3, [r4, #112] ; 0x70 + 80050d6: e7c9 b.n 800506c + 80050d8: 02cf lsls r7, r1, #11 + 80050da: d509 bpl.n 80050f0 + 80050dc: 026e lsls r6, r5, #9 + 80050de: d507 bpl.n 80050f0 + 80050e0: f44f 1280 mov.w r2, #1048576 ; 0x100000 + 80050e4: 4620 mov r0, r4 + 80050e6: 621a str r2, [r3, #32] + 80050e8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80050ec: f000 bda0 b.w 8005c30 + 80050f0: 0608 lsls r0, r1, #24 + 80050f2: d50b bpl.n 800510c + 80050f4: f002 0080 and.w r0, r2, #128 ; 0x80 + 80050f8: f405 0500 and.w r5, r5, #8388608 ; 0x800000 + 80050fc: 4328 orrs r0, r5 + 80050fe: d005 beq.n 800510c + 8005100: 6fa3 ldr r3, [r4, #120] ; 0x78 + 8005102: 2b00 cmp r3, #0 + 8005104: f43f af54 beq.w 8004fb0 8005108: 4620 mov r0, r4 - 800510a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800510e: f000 bd77 b.w 8005c00 - 8005112: 01cb lsls r3, r1, #7 - 8005114: f57f af32 bpl.w 8004f7c - 8005118: 2a00 cmp r2, #0 - 800511a: f6bf af2f bge.w 8004f7c - 800511e: 4620 mov r0, r4 - 8005120: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005124: f000 bd6b b.w 8005bfe - 8005128: 10000001 .word 0x10000001 - 800512c: 04000120 .word 0x04000120 - 8005130: 08004e29 .word 0x08004e29 - 8005134: effffffe .word 0xeffffffe + 800510a: e6cc b.n 8004ea6 + 800510c: 064f lsls r7, r1, #25 + 800510e: d511 bpl.n 8005134 + 8005110: 0656 lsls r6, r2, #25 + 8005112: d50f bpl.n 8005134 + 8005114: e853 2f00 ldrex r2, [r3] + 8005118: f022 0240 bic.w r2, r2, #64 ; 0x40 + 800511c: e843 2100 strex r1, r2, [r3] + 8005120: 2900 cmp r1, #0 + 8005122: d1f7 bne.n 8005114 + 8005124: 2320 movs r3, #32 + 8005126: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 800512a: 67a1 str r1, [r4, #120] ; 0x78 + 800512c: 4620 mov r0, r4 + 800512e: f7fc fe23 bl 8001d78 + 8005132: e73d b.n 8004fb0 + 8005134: 020d lsls r5, r1, #8 + 8005136: d506 bpl.n 8005146 + 8005138: 0050 lsls r0, r2, #1 + 800513a: d504 bpl.n 8005146 + 800513c: 4620 mov r0, r4 + 800513e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8005142: f000 bd77 b.w 8005c34 + 8005146: 01cb lsls r3, r1, #7 + 8005148: f57f af32 bpl.w 8004fb0 + 800514c: 2a00 cmp r2, #0 + 800514e: f6bf af2f bge.w 8004fb0 + 8005152: 4620 mov r0, r4 + 8005154: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8005158: f000 bd6b b.w 8005c32 + 800515c: 10000001 .word 0x10000001 + 8005160: 04000120 .word 0x04000120 + 8005164: 08004e5d .word 0x08004e5d + 8005168: effffffe .word 0xeffffffe -08005138 : - 8005138: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c - 800513c: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 - 8005140: 2a22 cmp r2, #34 ; 0x22 - 8005142: b508 push {r3, lr} - 8005144: 6803 ldr r3, [r0, #0] - 8005146: d155 bne.n 80051f4 - 8005148: 6a5b ldr r3, [r3, #36] ; 0x24 - 800514a: 6d82 ldr r2, [r0, #88] ; 0x58 - 800514c: 400b ands r3, r1 - 800514e: 7013 strb r3, [r2, #0] - 8005150: 6d83 ldr r3, [r0, #88] ; 0x58 - 8005152: 3301 adds r3, #1 - 8005154: 6583 str r3, [r0, #88] ; 0x58 - 8005156: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e - 800515a: 3b01 subs r3, #1 - 800515c: b29b uxth r3, r3 - 800515e: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 8005162: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e - 8005166: b29b uxth r3, r3 - 8005168: 2b00 cmp r3, #0 - 800516a: d142 bne.n 80051f2 - 800516c: 6802 ldr r2, [r0, #0] - 800516e: e852 3f00 ldrex r3, [r2] - 8005172: f423 7390 bic.w r3, r3, #288 ; 0x120 - 8005176: e842 3100 strex r1, r3, [r2] - 800517a: 6803 ldr r3, [r0, #0] - 800517c: 2900 cmp r1, #0 - 800517e: d1f5 bne.n 800516c - 8005180: f103 0208 add.w r2, r3, #8 - 8005184: e852 2f00 ldrex r2, [r2] - 8005188: f022 0201 bic.w r2, r2, #1 - 800518c: f103 0c08 add.w ip, r3, #8 - 8005190: e84c 2100 strex r1, r2, [ip] - 8005194: 2900 cmp r1, #0 - 8005196: d1f3 bne.n 8005180 - 8005198: 2220 movs r2, #32 - 800519a: f8c0 208c str.w r2, [r0, #140] ; 0x8c - 800519e: 4a18 ldr r2, [pc, #96] ; (8005200 ) - 80051a0: 6741 str r1, [r0, #116] ; 0x74 - 80051a2: 4293 cmp r3, r2 - 80051a4: 6701 str r1, [r0, #112] ; 0x70 - 80051a6: d105 bne.n 80051b4 - 80051a8: 6ec2 ldr r2, [r0, #108] ; 0x6c - 80051aa: 2a01 cmp r2, #1 - 80051ac: d00e beq.n 80051cc - 80051ae: f7fc fdd7 bl 8001d60 - 80051b2: e01e b.n 80051f2 - 80051b4: 685a ldr r2, [r3, #4] - 80051b6: 0211 lsls r1, r2, #8 - 80051b8: d5f6 bpl.n 80051a8 - 80051ba: e853 2f00 ldrex r2, [r3] - 80051be: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 - 80051c2: e843 2100 strex r1, r2, [r3] - 80051c6: 2900 cmp r1, #0 - 80051c8: d1f7 bne.n 80051ba - 80051ca: e7ed b.n 80051a8 - 80051cc: 2200 movs r2, #0 - 80051ce: 66c2 str r2, [r0, #108] ; 0x6c - 80051d0: e853 2f00 ldrex r2, [r3] - 80051d4: f022 0210 bic.w r2, r2, #16 - 80051d8: e843 2100 strex r1, r2, [r3] - 80051dc: 2900 cmp r1, #0 - 80051de: d1f7 bne.n 80051d0 - 80051e0: 69da ldr r2, [r3, #28] - 80051e2: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c - 80051e6: 06d2 lsls r2, r2, #27 - 80051e8: bf44 itt mi - 80051ea: 2210 movmi r2, #16 - 80051ec: 621a strmi r2, [r3, #32] - 80051ee: f7ff fe25 bl 8004e3c - 80051f2: bd08 pop {r3, pc} - 80051f4: 699a ldr r2, [r3, #24] - 80051f6: f042 0208 orr.w r2, r2, #8 - 80051fa: 619a str r2, [r3, #24] - 80051fc: e7f9 b.n 80051f2 - 80051fe: bf00 nop - 8005200: 40008000 .word 0x40008000 +0800516c : + 800516c: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c + 8005170: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 + 8005174: 2a22 cmp r2, #34 ; 0x22 + 8005176: b508 push {r3, lr} + 8005178: 6803 ldr r3, [r0, #0] + 800517a: d155 bne.n 8005228 + 800517c: 6a5b ldr r3, [r3, #36] ; 0x24 + 800517e: 6d82 ldr r2, [r0, #88] ; 0x58 + 8005180: 400b ands r3, r1 + 8005182: 7013 strb r3, [r2, #0] + 8005184: 6d83 ldr r3, [r0, #88] ; 0x58 + 8005186: 3301 adds r3, #1 + 8005188: 6583 str r3, [r0, #88] ; 0x58 + 800518a: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e + 800518e: 3b01 subs r3, #1 + 8005190: b29b uxth r3, r3 + 8005192: f8a0 305e strh.w r3, [r0, #94] ; 0x5e + 8005196: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e + 800519a: b29b uxth r3, r3 + 800519c: 2b00 cmp r3, #0 + 800519e: d142 bne.n 8005226 + 80051a0: 6802 ldr r2, [r0, #0] + 80051a2: e852 3f00 ldrex r3, [r2] + 80051a6: f423 7390 bic.w r3, r3, #288 ; 0x120 + 80051aa: e842 3100 strex r1, r3, [r2] + 80051ae: 6803 ldr r3, [r0, #0] + 80051b0: 2900 cmp r1, #0 + 80051b2: d1f5 bne.n 80051a0 + 80051b4: f103 0208 add.w r2, r3, #8 + 80051b8: e852 2f00 ldrex r2, [r2] + 80051bc: f022 0201 bic.w r2, r2, #1 + 80051c0: f103 0c08 add.w ip, r3, #8 + 80051c4: e84c 2100 strex r1, r2, [ip] + 80051c8: 2900 cmp r1, #0 + 80051ca: d1f3 bne.n 80051b4 + 80051cc: 2220 movs r2, #32 + 80051ce: f8c0 208c str.w r2, [r0, #140] ; 0x8c + 80051d2: 4a18 ldr r2, [pc, #96] ; (8005234 ) + 80051d4: 6741 str r1, [r0, #116] ; 0x74 + 80051d6: 4293 cmp r3, r2 + 80051d8: 6701 str r1, [r0, #112] ; 0x70 + 80051da: d105 bne.n 80051e8 + 80051dc: 6ec2 ldr r2, [r0, #108] ; 0x6c + 80051de: 2a01 cmp r2, #1 + 80051e0: d00e beq.n 8005200 + 80051e2: f7fc fdd7 bl 8001d94 + 80051e6: e01e b.n 8005226 + 80051e8: 685a ldr r2, [r3, #4] + 80051ea: 0211 lsls r1, r2, #8 + 80051ec: d5f6 bpl.n 80051dc + 80051ee: e853 2f00 ldrex r2, [r3] + 80051f2: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 + 80051f6: e843 2100 strex r1, r2, [r3] + 80051fa: 2900 cmp r1, #0 + 80051fc: d1f7 bne.n 80051ee + 80051fe: e7ed b.n 80051dc + 8005200: 2200 movs r2, #0 + 8005202: 66c2 str r2, [r0, #108] ; 0x6c + 8005204: e853 2f00 ldrex r2, [r3] + 8005208: f022 0210 bic.w r2, r2, #16 + 800520c: e843 2100 strex r1, r2, [r3] + 8005210: 2900 cmp r1, #0 + 8005212: d1f7 bne.n 8005204 + 8005214: 69da ldr r2, [r3, #28] + 8005216: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c + 800521a: 06d2 lsls r2, r2, #27 + 800521c: bf44 itt mi + 800521e: 2210 movmi r2, #16 + 8005220: 621a strmi r2, [r3, #32] + 8005222: f7ff fe25 bl 8004e70 + 8005226: bd08 pop {r3, pc} + 8005228: 699a ldr r2, [r3, #24] + 800522a: f042 0208 orr.w r2, r2, #8 + 800522e: 619a str r2, [r3, #24] + 8005230: e7f9 b.n 8005226 + 8005232: bf00 nop + 8005234: 40008000 .word 0x40008000 -08005204 : - 8005204: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c - 8005208: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 - 800520c: 2a22 cmp r2, #34 ; 0x22 - 800520e: b508 push {r3, lr} - 8005210: 6803 ldr r3, [r0, #0] - 8005212: d152 bne.n 80052ba - 8005214: 6a5a ldr r2, [r3, #36] ; 0x24 - 8005216: 4011 ands r1, r2 - 8005218: 6d82 ldr r2, [r0, #88] ; 0x58 - 800521a: f822 1b02 strh.w r1, [r2], #2 - 800521e: 6582 str r2, [r0, #88] ; 0x58 - 8005220: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e - 8005224: 3a01 subs r2, #1 - 8005226: b292 uxth r2, r2 - 8005228: f8a0 205e strh.w r2, [r0, #94] ; 0x5e - 800522c: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e - 8005230: b292 uxth r2, r2 - 8005232: 2a00 cmp r2, #0 - 8005234: d140 bne.n 80052b8 - 8005236: e853 2f00 ldrex r2, [r3] - 800523a: f422 7290 bic.w r2, r2, #288 ; 0x120 - 800523e: e843 2100 strex r1, r2, [r3] - 8005242: 2900 cmp r1, #0 - 8005244: d1f7 bne.n 8005236 - 8005246: f103 0208 add.w r2, r3, #8 - 800524a: e852 2f00 ldrex r2, [r2] - 800524e: f022 0201 bic.w r2, r2, #1 - 8005252: f103 0c08 add.w ip, r3, #8 - 8005256: e84c 2100 strex r1, r2, [ip] - 800525a: 2900 cmp r1, #0 - 800525c: d1f3 bne.n 8005246 - 800525e: 2220 movs r2, #32 - 8005260: f8c0 208c str.w r2, [r0, #140] ; 0x8c - 8005264: 4a17 ldr r2, [pc, #92] ; (80052c4 ) - 8005266: 6741 str r1, [r0, #116] ; 0x74 - 8005268: 4293 cmp r3, r2 - 800526a: 6701 str r1, [r0, #112] ; 0x70 - 800526c: d105 bne.n 800527a - 800526e: 6ec2 ldr r2, [r0, #108] ; 0x6c - 8005270: 2a01 cmp r2, #1 - 8005272: d00e beq.n 8005292 - 8005274: f7fc fd74 bl 8001d60 - 8005278: e01e b.n 80052b8 - 800527a: 685a ldr r2, [r3, #4] - 800527c: 0211 lsls r1, r2, #8 - 800527e: d5f6 bpl.n 800526e - 8005280: e853 2f00 ldrex r2, [r3] - 8005284: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 - 8005288: e843 2100 strex r1, r2, [r3] - 800528c: 2900 cmp r1, #0 - 800528e: d1f7 bne.n 8005280 - 8005290: e7ed b.n 800526e - 8005292: 2200 movs r2, #0 - 8005294: 66c2 str r2, [r0, #108] ; 0x6c - 8005296: e853 2f00 ldrex r2, [r3] - 800529a: f022 0210 bic.w r2, r2, #16 - 800529e: e843 2100 strex r1, r2, [r3] - 80052a2: 2900 cmp r1, #0 - 80052a4: d1f7 bne.n 8005296 - 80052a6: 69da ldr r2, [r3, #28] - 80052a8: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c - 80052ac: 06d2 lsls r2, r2, #27 - 80052ae: bf44 itt mi - 80052b0: 2210 movmi r2, #16 - 80052b2: 621a strmi r2, [r3, #32] - 80052b4: f7ff fdc2 bl 8004e3c - 80052b8: bd08 pop {r3, pc} - 80052ba: 699a ldr r2, [r3, #24] - 80052bc: f042 0208 orr.w r2, r2, #8 - 80052c0: 619a str r2, [r3, #24] - 80052c2: e7f9 b.n 80052b8 - 80052c4: 40008000 .word 0x40008000 +08005238 : + 8005238: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c + 800523c: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 + 8005240: 2a22 cmp r2, #34 ; 0x22 + 8005242: b508 push {r3, lr} + 8005244: 6803 ldr r3, [r0, #0] + 8005246: d152 bne.n 80052ee + 8005248: 6a5a ldr r2, [r3, #36] ; 0x24 + 800524a: 4011 ands r1, r2 + 800524c: 6d82 ldr r2, [r0, #88] ; 0x58 + 800524e: f822 1b02 strh.w r1, [r2], #2 + 8005252: 6582 str r2, [r0, #88] ; 0x58 + 8005254: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e + 8005258: 3a01 subs r2, #1 + 800525a: b292 uxth r2, r2 + 800525c: f8a0 205e strh.w r2, [r0, #94] ; 0x5e + 8005260: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e + 8005264: b292 uxth r2, r2 + 8005266: 2a00 cmp r2, #0 + 8005268: d140 bne.n 80052ec + 800526a: e853 2f00 ldrex r2, [r3] + 800526e: f422 7290 bic.w r2, r2, #288 ; 0x120 + 8005272: e843 2100 strex r1, r2, [r3] + 8005276: 2900 cmp r1, #0 + 8005278: d1f7 bne.n 800526a + 800527a: f103 0208 add.w r2, r3, #8 + 800527e: e852 2f00 ldrex r2, [r2] + 8005282: f022 0201 bic.w r2, r2, #1 + 8005286: f103 0c08 add.w ip, r3, #8 + 800528a: e84c 2100 strex r1, r2, [ip] + 800528e: 2900 cmp r1, #0 + 8005290: d1f3 bne.n 800527a + 8005292: 2220 movs r2, #32 + 8005294: f8c0 208c str.w r2, [r0, #140] ; 0x8c + 8005298: 4a17 ldr r2, [pc, #92] ; (80052f8 ) + 800529a: 6741 str r1, [r0, #116] ; 0x74 + 800529c: 4293 cmp r3, r2 + 800529e: 6701 str r1, [r0, #112] ; 0x70 + 80052a0: d105 bne.n 80052ae + 80052a2: 6ec2 ldr r2, [r0, #108] ; 0x6c + 80052a4: 2a01 cmp r2, #1 + 80052a6: d00e beq.n 80052c6 + 80052a8: f7fc fd74 bl 8001d94 + 80052ac: e01e b.n 80052ec + 80052ae: 685a ldr r2, [r3, #4] + 80052b0: 0211 lsls r1, r2, #8 + 80052b2: d5f6 bpl.n 80052a2 + 80052b4: e853 2f00 ldrex r2, [r3] + 80052b8: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 + 80052bc: e843 2100 strex r1, r2, [r3] + 80052c0: 2900 cmp r1, #0 + 80052c2: d1f7 bne.n 80052b4 + 80052c4: e7ed b.n 80052a2 + 80052c6: 2200 movs r2, #0 + 80052c8: 66c2 str r2, [r0, #108] ; 0x6c + 80052ca: e853 2f00 ldrex r2, [r3] + 80052ce: f022 0210 bic.w r2, r2, #16 + 80052d2: e843 2100 strex r1, r2, [r3] + 80052d6: 2900 cmp r1, #0 + 80052d8: d1f7 bne.n 80052ca + 80052da: 69da ldr r2, [r3, #28] + 80052dc: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c + 80052e0: 06d2 lsls r2, r2, #27 + 80052e2: bf44 itt mi + 80052e4: 2210 movmi r2, #16 + 80052e6: 621a strmi r2, [r3, #32] + 80052e8: f7ff fdc2 bl 8004e70 + 80052ec: bd08 pop {r3, pc} + 80052ee: 699a ldr r2, [r3, #24] + 80052f0: f042 0208 orr.w r2, r2, #8 + 80052f4: 619a str r2, [r3, #24] + 80052f6: e7f9 b.n 80052ec + 80052f8: 40008000 .word 0x40008000 -080052c8 : - 80052c8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80052cc: 6803 ldr r3, [r0, #0] - 80052ce: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 - 80052d2: 69df ldr r7, [r3, #28] - 80052d4: 681a ldr r2, [r3, #0] - 80052d6: 689d ldr r5, [r3, #8] - 80052d8: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c - 80052dc: 9201 str r2, [sp, #4] - 80052de: 2922 cmp r1, #34 ; 0x22 - 80052e0: 4604 mov r4, r0 - 80052e2: f040 80b4 bne.w 800544e - 80052e6: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 - 80052ea: f8df a16c ldr.w sl, [pc, #364] ; 8005458 - 80052ee: f8df b16c ldr.w fp, [pc, #364] ; 800545c - 80052f2: 2600 movs r6, #0 - 80052f4: f1b9 0f00 cmp.w r9, #0 - 80052f8: d001 beq.n 80052fe - 80052fa: 06bb lsls r3, r7, #26 - 80052fc: d421 bmi.n 8005342 - 80052fe: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 8005302: b29b uxth r3, r3 - 8005304: b1d3 cbz r3, 800533c - 8005306: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 800530a: 429a cmp r2, r3 - 800530c: d916 bls.n 800533c - 800530e: 6822 ldr r2, [r4, #0] - 8005310: f102 0308 add.w r3, r2, #8 - 8005314: e853 3f00 ldrex r3, [r3] - 8005318: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 800531c: 3208 adds r2, #8 - 800531e: e842 3100 strex r1, r3, [r2] - 8005322: 6822 ldr r2, [r4, #0] - 8005324: 2900 cmp r1, #0 - 8005326: d1f2 bne.n 800530e - 8005328: 4b4d ldr r3, [pc, #308] ; (8005460 ) - 800532a: 6763 str r3, [r4, #116] ; 0x74 - 800532c: e852 3f00 ldrex r3, [r2] - 8005330: f043 0320 orr.w r3, r3, #32 - 8005334: e842 3100 strex r1, r3, [r2] - 8005338: 2900 cmp r1, #0 - 800533a: d1f7 bne.n 800532c - 800533c: b003 add sp, #12 - 800533e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005342: 6823 ldr r3, [r4, #0] - 8005344: 6da2 ldr r2, [r4, #88] ; 0x58 - 8005346: 6a5b ldr r3, [r3, #36] ; 0x24 - 8005348: ea03 0308 and.w r3, r3, r8 - 800534c: 7013 strb r3, [r2, #0] - 800534e: 6da3 ldr r3, [r4, #88] ; 0x58 - 8005350: 3301 adds r3, #1 - 8005352: 65a3 str r3, [r4, #88] ; 0x58 - 8005354: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 8005358: 3b01 subs r3, #1 - 800535a: b29b uxth r3, r3 - 800535c: f8a4 305e strh.w r3, [r4, #94] ; 0x5e - 8005360: 6823 ldr r3, [r4, #0] - 8005362: 69df ldr r7, [r3, #28] - 8005364: 0778 lsls r0, r7, #29 - 8005366: d02c beq.n 80053c2 - 8005368: 07f9 lsls r1, r7, #31 - 800536a: d50a bpl.n 8005382 - 800536c: 9a01 ldr r2, [sp, #4] - 800536e: 05d2 lsls r2, r2, #23 - 8005370: d507 bpl.n 8005382 - 8005372: 2101 movs r1, #1 - 8005374: 6219 str r1, [r3, #32] - 8005376: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800537a: f041 0101 orr.w r1, r1, #1 - 800537e: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 8005382: 07b8 lsls r0, r7, #30 - 8005384: d509 bpl.n 800539a - 8005386: 07e9 lsls r1, r5, #31 - 8005388: d507 bpl.n 800539a - 800538a: 2102 movs r1, #2 - 800538c: 6219 str r1, [r3, #32] - 800538e: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 8005392: f041 0104 orr.w r1, r1, #4 - 8005396: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800539a: 077a lsls r2, r7, #29 - 800539c: d509 bpl.n 80053b2 - 800539e: 07e8 lsls r0, r5, #31 - 80053a0: d507 bpl.n 80053b2 - 80053a2: 2104 movs r1, #4 - 80053a4: 6219 str r1, [r3, #32] - 80053a6: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 80053aa: f043 0302 orr.w r3, r3, #2 - 80053ae: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 80053b2: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 80053b6: b123 cbz r3, 80053c2 - 80053b8: 4620 mov r0, r4 - 80053ba: f7ff fd10 bl 8004dde - 80053be: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 80053c2: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 80053c6: b29b uxth r3, r3 - 80053c8: 2b00 cmp r3, #0 - 80053ca: d193 bne.n 80052f4 - 80053cc: 6821 ldr r1, [r4, #0] - 80053ce: e851 3f00 ldrex r3, [r1] - 80053d2: f423 7380 bic.w r3, r3, #256 ; 0x100 - 80053d6: e841 3000 strex r0, r3, [r1] - 80053da: 6823 ldr r3, [r4, #0] - 80053dc: 2800 cmp r0, #0 - 80053de: d1f5 bne.n 80053cc - 80053e0: f103 0208 add.w r2, r3, #8 - 80053e4: e852 1f00 ldrex r1, [r2] - 80053e8: ea01 010a and.w r1, r1, sl - 80053ec: e842 1000 strex r0, r1, [r2] - 80053f0: 2800 cmp r0, #0 - 80053f2: d1f5 bne.n 80053e0 - 80053f4: 2120 movs r1, #32 - 80053f6: 455b cmp r3, fp - 80053f8: f8c4 108c str.w r1, [r4, #140] ; 0x8c - 80053fc: 6760 str r0, [r4, #116] ; 0x74 - 80053fe: 6720 str r0, [r4, #112] ; 0x70 - 8005400: d00a beq.n 8005418 - 8005402: 6859 ldr r1, [r3, #4] - 8005404: 0209 lsls r1, r1, #8 - 8005406: d507 bpl.n 8005418 - 8005408: e853 1f00 ldrex r1, [r3] - 800540c: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 - 8005410: e843 1000 strex r0, r1, [r3] - 8005414: 2800 cmp r0, #0 - 8005416: d1f7 bne.n 8005408 - 8005418: 6ee1 ldr r1, [r4, #108] ; 0x6c - 800541a: 2901 cmp r1, #1 - 800541c: d113 bne.n 8005446 - 800541e: 66e6 str r6, [r4, #108] ; 0x6c - 8005420: e853 1f00 ldrex r1, [r3] - 8005424: f021 0110 bic.w r1, r1, #16 - 8005428: e843 1000 strex r0, r1, [r3] - 800542c: 2800 cmp r0, #0 - 800542e: d1f7 bne.n 8005420 - 8005430: 69d9 ldr r1, [r3, #28] - 8005432: 06ca lsls r2, r1, #27 - 8005434: bf44 itt mi - 8005436: 2110 movmi r1, #16 - 8005438: 6219 strmi r1, [r3, #32] - 800543a: 4620 mov r0, r4 - 800543c: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 8005440: f7ff fcfc bl 8004e3c - 8005444: e756 b.n 80052f4 - 8005446: 4620 mov r0, r4 - 8005448: f7fc fc8a bl 8001d60 - 800544c: e752 b.n 80052f4 - 800544e: 699a ldr r2, [r3, #24] - 8005450: f042 0208 orr.w r2, r2, #8 - 8005454: 619a str r2, [r3, #24] - 8005456: e771 b.n 800533c - 8005458: effffffe .word 0xeffffffe - 800545c: 40008000 .word 0x40008000 - 8005460: 08005139 .word 0x08005139 +080052fc : + 80052fc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005300: 6803 ldr r3, [r0, #0] + 8005302: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 + 8005306: 69df ldr r7, [r3, #28] + 8005308: 681a ldr r2, [r3, #0] + 800530a: 689d ldr r5, [r3, #8] + 800530c: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c + 8005310: 9201 str r2, [sp, #4] + 8005312: 2922 cmp r1, #34 ; 0x22 + 8005314: 4604 mov r4, r0 + 8005316: f040 80b4 bne.w 8005482 + 800531a: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 + 800531e: f8df a16c ldr.w sl, [pc, #364] ; 800548c + 8005322: f8df b16c ldr.w fp, [pc, #364] ; 8005490 + 8005326: 2600 movs r6, #0 + 8005328: f1b9 0f00 cmp.w r9, #0 + 800532c: d001 beq.n 8005332 + 800532e: 06bb lsls r3, r7, #26 + 8005330: d421 bmi.n 8005376 + 8005332: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 8005336: b29b uxth r3, r3 + 8005338: b1d3 cbz r3, 8005370 + 800533a: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 800533e: 429a cmp r2, r3 + 8005340: d916 bls.n 8005370 + 8005342: 6822 ldr r2, [r4, #0] + 8005344: f102 0308 add.w r3, r2, #8 + 8005348: e853 3f00 ldrex r3, [r3] + 800534c: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 8005350: 3208 adds r2, #8 + 8005352: e842 3100 strex r1, r3, [r2] + 8005356: 6822 ldr r2, [r4, #0] + 8005358: 2900 cmp r1, #0 + 800535a: d1f2 bne.n 8005342 + 800535c: 4b4d ldr r3, [pc, #308] ; (8005494 ) + 800535e: 6763 str r3, [r4, #116] ; 0x74 + 8005360: e852 3f00 ldrex r3, [r2] + 8005364: f043 0320 orr.w r3, r3, #32 + 8005368: e842 3100 strex r1, r3, [r2] + 800536c: 2900 cmp r1, #0 + 800536e: d1f7 bne.n 8005360 + 8005370: b003 add sp, #12 + 8005372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005376: 6823 ldr r3, [r4, #0] + 8005378: 6da2 ldr r2, [r4, #88] ; 0x58 + 800537a: 6a5b ldr r3, [r3, #36] ; 0x24 + 800537c: ea03 0308 and.w r3, r3, r8 + 8005380: 7013 strb r3, [r2, #0] + 8005382: 6da3 ldr r3, [r4, #88] ; 0x58 + 8005384: 3301 adds r3, #1 + 8005386: 65a3 str r3, [r4, #88] ; 0x58 + 8005388: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 800538c: 3b01 subs r3, #1 + 800538e: b29b uxth r3, r3 + 8005390: f8a4 305e strh.w r3, [r4, #94] ; 0x5e + 8005394: 6823 ldr r3, [r4, #0] + 8005396: 69df ldr r7, [r3, #28] + 8005398: 0778 lsls r0, r7, #29 + 800539a: d02c beq.n 80053f6 + 800539c: 07f9 lsls r1, r7, #31 + 800539e: d50a bpl.n 80053b6 + 80053a0: 9a01 ldr r2, [sp, #4] + 80053a2: 05d2 lsls r2, r2, #23 + 80053a4: d507 bpl.n 80053b6 + 80053a6: 2101 movs r1, #1 + 80053a8: 6219 str r1, [r3, #32] + 80053aa: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 80053ae: f041 0101 orr.w r1, r1, #1 + 80053b2: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 80053b6: 07b8 lsls r0, r7, #30 + 80053b8: d509 bpl.n 80053ce + 80053ba: 07e9 lsls r1, r5, #31 + 80053bc: d507 bpl.n 80053ce + 80053be: 2102 movs r1, #2 + 80053c0: 6219 str r1, [r3, #32] + 80053c2: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 80053c6: f041 0104 orr.w r1, r1, #4 + 80053ca: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 80053ce: 077a lsls r2, r7, #29 + 80053d0: d509 bpl.n 80053e6 + 80053d2: 07e8 lsls r0, r5, #31 + 80053d4: d507 bpl.n 80053e6 + 80053d6: 2104 movs r1, #4 + 80053d8: 6219 str r1, [r3, #32] + 80053da: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 80053de: f043 0302 orr.w r3, r3, #2 + 80053e2: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 80053e6: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 80053ea: b123 cbz r3, 80053f6 + 80053ec: 4620 mov r0, r4 + 80053ee: f7ff fd10 bl 8004e12 + 80053f2: f8c4 6090 str.w r6, [r4, #144] ; 0x90 + 80053f6: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 80053fa: b29b uxth r3, r3 + 80053fc: 2b00 cmp r3, #0 + 80053fe: d193 bne.n 8005328 + 8005400: 6821 ldr r1, [r4, #0] + 8005402: e851 3f00 ldrex r3, [r1] + 8005406: f423 7380 bic.w r3, r3, #256 ; 0x100 + 800540a: e841 3000 strex r0, r3, [r1] + 800540e: 6823 ldr r3, [r4, #0] + 8005410: 2800 cmp r0, #0 + 8005412: d1f5 bne.n 8005400 + 8005414: f103 0208 add.w r2, r3, #8 + 8005418: e852 1f00 ldrex r1, [r2] + 800541c: ea01 010a and.w r1, r1, sl + 8005420: e842 1000 strex r0, r1, [r2] + 8005424: 2800 cmp r0, #0 + 8005426: d1f5 bne.n 8005414 + 8005428: 2120 movs r1, #32 + 800542a: 455b cmp r3, fp + 800542c: f8c4 108c str.w r1, [r4, #140] ; 0x8c + 8005430: 6760 str r0, [r4, #116] ; 0x74 + 8005432: 6720 str r0, [r4, #112] ; 0x70 + 8005434: d00a beq.n 800544c + 8005436: 6859 ldr r1, [r3, #4] + 8005438: 0209 lsls r1, r1, #8 + 800543a: d507 bpl.n 800544c + 800543c: e853 1f00 ldrex r1, [r3] + 8005440: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 + 8005444: e843 1000 strex r0, r1, [r3] + 8005448: 2800 cmp r0, #0 + 800544a: d1f7 bne.n 800543c + 800544c: 6ee1 ldr r1, [r4, #108] ; 0x6c + 800544e: 2901 cmp r1, #1 + 8005450: d113 bne.n 800547a + 8005452: 66e6 str r6, [r4, #108] ; 0x6c + 8005454: e853 1f00 ldrex r1, [r3] + 8005458: f021 0110 bic.w r1, r1, #16 + 800545c: e843 1000 strex r0, r1, [r3] + 8005460: 2800 cmp r0, #0 + 8005462: d1f7 bne.n 8005454 + 8005464: 69d9 ldr r1, [r3, #28] + 8005466: 06ca lsls r2, r1, #27 + 8005468: bf44 itt mi + 800546a: 2110 movmi r1, #16 + 800546c: 6219 strmi r1, [r3, #32] + 800546e: 4620 mov r0, r4 + 8005470: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8005474: f7ff fcfc bl 8004e70 + 8005478: e756 b.n 8005328 + 800547a: 4620 mov r0, r4 + 800547c: f7fc fc8a bl 8001d94 + 8005480: e752 b.n 8005328 + 8005482: 699a ldr r2, [r3, #24] + 8005484: f042 0208 orr.w r2, r2, #8 + 8005488: 619a str r2, [r3, #24] + 800548a: e771 b.n 8005370 + 800548c: effffffe .word 0xeffffffe + 8005490: 40008000 .word 0x40008000 + 8005494: 0800516d .word 0x0800516d -08005464 : - 8005464: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005468: 6803 ldr r3, [r0, #0] - 800546a: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 - 800546e: 69df ldr r7, [r3, #28] - 8005470: 681a ldr r2, [r3, #0] - 8005472: 689d ldr r5, [r3, #8] - 8005474: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c - 8005478: 9201 str r2, [sp, #4] - 800547a: 2922 cmp r1, #34 ; 0x22 - 800547c: 4604 mov r4, r0 - 800547e: f040 80b2 bne.w 80055e6 - 8005482: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 - 8005486: f8df a168 ldr.w sl, [pc, #360] ; 80055f0 - 800548a: f8df b168 ldr.w fp, [pc, #360] ; 80055f4 - 800548e: 2600 movs r6, #0 - 8005490: f1b9 0f00 cmp.w r9, #0 - 8005494: d001 beq.n 800549a - 8005496: 06bb lsls r3, r7, #26 - 8005498: d421 bmi.n 80054de - 800549a: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800549e: b29b uxth r3, r3 - 80054a0: b1d3 cbz r3, 80054d8 - 80054a2: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 80054a6: 429a cmp r2, r3 - 80054a8: d916 bls.n 80054d8 - 80054aa: 6822 ldr r2, [r4, #0] - 80054ac: f102 0308 add.w r3, r2, #8 - 80054b0: e853 3f00 ldrex r3, [r3] - 80054b4: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 80054b8: 3208 adds r2, #8 - 80054ba: e842 3100 strex r1, r3, [r2] - 80054be: 6822 ldr r2, [r4, #0] - 80054c0: 2900 cmp r1, #0 - 80054c2: d1f2 bne.n 80054aa - 80054c4: 4b4c ldr r3, [pc, #304] ; (80055f8 ) - 80054c6: 6763 str r3, [r4, #116] ; 0x74 - 80054c8: e852 3f00 ldrex r3, [r2] - 80054cc: f043 0320 orr.w r3, r3, #32 - 80054d0: e842 3100 strex r1, r3, [r2] - 80054d4: 2900 cmp r1, #0 - 80054d6: d1f7 bne.n 80054c8 - 80054d8: b003 add sp, #12 - 80054da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80054de: 6823 ldr r3, [r4, #0] - 80054e0: 6da2 ldr r2, [r4, #88] ; 0x58 - 80054e2: 6a59 ldr r1, [r3, #36] ; 0x24 - 80054e4: ea08 0101 and.w r1, r8, r1 - 80054e8: f822 1b02 strh.w r1, [r2], #2 - 80054ec: 65a2 str r2, [r4, #88] ; 0x58 - 80054ee: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e - 80054f2: 3a01 subs r2, #1 - 80054f4: b292 uxth r2, r2 - 80054f6: f8a4 205e strh.w r2, [r4, #94] ; 0x5e - 80054fa: 69df ldr r7, [r3, #28] - 80054fc: 0778 lsls r0, r7, #29 - 80054fe: d02c beq.n 800555a - 8005500: 07f9 lsls r1, r7, #31 - 8005502: d50a bpl.n 800551a - 8005504: 9a01 ldr r2, [sp, #4] - 8005506: 05d2 lsls r2, r2, #23 - 8005508: d507 bpl.n 800551a - 800550a: 2101 movs r1, #1 - 800550c: 6219 str r1, [r3, #32] - 800550e: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 8005512: f041 0101 orr.w r1, r1, #1 - 8005516: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800551a: 07b8 lsls r0, r7, #30 - 800551c: d509 bpl.n 8005532 - 800551e: 07e9 lsls r1, r5, #31 - 8005520: d507 bpl.n 8005532 - 8005522: 2102 movs r1, #2 - 8005524: 6219 str r1, [r3, #32] - 8005526: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800552a: f041 0104 orr.w r1, r1, #4 - 800552e: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 8005532: 077a lsls r2, r7, #29 - 8005534: d509 bpl.n 800554a - 8005536: 07e8 lsls r0, r5, #31 - 8005538: d507 bpl.n 800554a - 800553a: 2104 movs r1, #4 - 800553c: 6219 str r1, [r3, #32] - 800553e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 8005542: f043 0302 orr.w r3, r3, #2 - 8005546: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800554a: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800554e: b123 cbz r3, 800555a - 8005550: 4620 mov r0, r4 - 8005552: f7ff fc44 bl 8004dde - 8005556: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 800555a: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800555e: b29b uxth r3, r3 - 8005560: 2b00 cmp r3, #0 - 8005562: d195 bne.n 8005490 - 8005564: 6821 ldr r1, [r4, #0] - 8005566: e851 3f00 ldrex r3, [r1] - 800556a: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800556e: e841 3000 strex r0, r3, [r1] - 8005572: 6823 ldr r3, [r4, #0] - 8005574: 2800 cmp r0, #0 - 8005576: d1f5 bne.n 8005564 - 8005578: f103 0208 add.w r2, r3, #8 - 800557c: e852 1f00 ldrex r1, [r2] - 8005580: ea01 010a and.w r1, r1, sl - 8005584: e842 1000 strex r0, r1, [r2] - 8005588: 2800 cmp r0, #0 - 800558a: d1f5 bne.n 8005578 - 800558c: 2120 movs r1, #32 - 800558e: 455b cmp r3, fp - 8005590: f8c4 108c str.w r1, [r4, #140] ; 0x8c - 8005594: 6760 str r0, [r4, #116] ; 0x74 - 8005596: 6720 str r0, [r4, #112] ; 0x70 - 8005598: d00a beq.n 80055b0 - 800559a: 6859 ldr r1, [r3, #4] - 800559c: 0209 lsls r1, r1, #8 - 800559e: d507 bpl.n 80055b0 - 80055a0: e853 1f00 ldrex r1, [r3] - 80055a4: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 - 80055a8: e843 1000 strex r0, r1, [r3] - 80055ac: 2800 cmp r0, #0 - 80055ae: d1f7 bne.n 80055a0 - 80055b0: 6ee1 ldr r1, [r4, #108] ; 0x6c - 80055b2: 2901 cmp r1, #1 - 80055b4: d113 bne.n 80055de - 80055b6: 66e6 str r6, [r4, #108] ; 0x6c - 80055b8: e853 1f00 ldrex r1, [r3] - 80055bc: f021 0110 bic.w r1, r1, #16 - 80055c0: e843 1000 strex r0, r1, [r3] - 80055c4: 2800 cmp r0, #0 - 80055c6: d1f7 bne.n 80055b8 - 80055c8: 69d9 ldr r1, [r3, #28] - 80055ca: 06ca lsls r2, r1, #27 - 80055cc: bf44 itt mi - 80055ce: 2110 movmi r1, #16 - 80055d0: 6219 strmi r1, [r3, #32] - 80055d2: 4620 mov r0, r4 - 80055d4: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 80055d8: f7ff fc30 bl 8004e3c - 80055dc: e758 b.n 8005490 - 80055de: 4620 mov r0, r4 - 80055e0: f7fc fbbe bl 8001d60 - 80055e4: e754 b.n 8005490 - 80055e6: 699a ldr r2, [r3, #24] - 80055e8: f042 0208 orr.w r2, r2, #8 - 80055ec: 619a str r2, [r3, #24] - 80055ee: e773 b.n 80054d8 - 80055f0: effffffe .word 0xeffffffe - 80055f4: 40008000 .word 0x40008000 - 80055f8: 08005205 .word 0x08005205 +08005498 : + 8005498: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800549c: 6803 ldr r3, [r0, #0] + 800549e: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 + 80054a2: 69df ldr r7, [r3, #28] + 80054a4: 681a ldr r2, [r3, #0] + 80054a6: 689d ldr r5, [r3, #8] + 80054a8: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c + 80054ac: 9201 str r2, [sp, #4] + 80054ae: 2922 cmp r1, #34 ; 0x22 + 80054b0: 4604 mov r4, r0 + 80054b2: f040 80b2 bne.w 800561a + 80054b6: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 + 80054ba: f8df a168 ldr.w sl, [pc, #360] ; 8005624 + 80054be: f8df b168 ldr.w fp, [pc, #360] ; 8005628 + 80054c2: 2600 movs r6, #0 + 80054c4: f1b9 0f00 cmp.w r9, #0 + 80054c8: d001 beq.n 80054ce + 80054ca: 06bb lsls r3, r7, #26 + 80054cc: d421 bmi.n 8005512 + 80054ce: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 80054d2: b29b uxth r3, r3 + 80054d4: b1d3 cbz r3, 800550c + 80054d6: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 80054da: 429a cmp r2, r3 + 80054dc: d916 bls.n 800550c + 80054de: 6822 ldr r2, [r4, #0] + 80054e0: f102 0308 add.w r3, r2, #8 + 80054e4: e853 3f00 ldrex r3, [r3] + 80054e8: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 80054ec: 3208 adds r2, #8 + 80054ee: e842 3100 strex r1, r3, [r2] + 80054f2: 6822 ldr r2, [r4, #0] + 80054f4: 2900 cmp r1, #0 + 80054f6: d1f2 bne.n 80054de + 80054f8: 4b4c ldr r3, [pc, #304] ; (800562c ) + 80054fa: 6763 str r3, [r4, #116] ; 0x74 + 80054fc: e852 3f00 ldrex r3, [r2] + 8005500: f043 0320 orr.w r3, r3, #32 + 8005504: e842 3100 strex r1, r3, [r2] + 8005508: 2900 cmp r1, #0 + 800550a: d1f7 bne.n 80054fc + 800550c: b003 add sp, #12 + 800550e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005512: 6823 ldr r3, [r4, #0] + 8005514: 6da2 ldr r2, [r4, #88] ; 0x58 + 8005516: 6a59 ldr r1, [r3, #36] ; 0x24 + 8005518: ea08 0101 and.w r1, r8, r1 + 800551c: f822 1b02 strh.w r1, [r2], #2 + 8005520: 65a2 str r2, [r4, #88] ; 0x58 + 8005522: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e + 8005526: 3a01 subs r2, #1 + 8005528: b292 uxth r2, r2 + 800552a: f8a4 205e strh.w r2, [r4, #94] ; 0x5e + 800552e: 69df ldr r7, [r3, #28] + 8005530: 0778 lsls r0, r7, #29 + 8005532: d02c beq.n 800558e + 8005534: 07f9 lsls r1, r7, #31 + 8005536: d50a bpl.n 800554e + 8005538: 9a01 ldr r2, [sp, #4] + 800553a: 05d2 lsls r2, r2, #23 + 800553c: d507 bpl.n 800554e + 800553e: 2101 movs r1, #1 + 8005540: 6219 str r1, [r3, #32] + 8005542: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 8005546: f041 0101 orr.w r1, r1, #1 + 800554a: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 800554e: 07b8 lsls r0, r7, #30 + 8005550: d509 bpl.n 8005566 + 8005552: 07e9 lsls r1, r5, #31 + 8005554: d507 bpl.n 8005566 + 8005556: 2102 movs r1, #2 + 8005558: 6219 str r1, [r3, #32] + 800555a: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 + 800555e: f041 0104 orr.w r1, r1, #4 + 8005562: f8c4 1090 str.w r1, [r4, #144] ; 0x90 + 8005566: 077a lsls r2, r7, #29 + 8005568: d509 bpl.n 800557e + 800556a: 07e8 lsls r0, r5, #31 + 800556c: d507 bpl.n 800557e + 800556e: 2104 movs r1, #4 + 8005570: 6219 str r1, [r3, #32] + 8005572: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8005576: f043 0302 orr.w r3, r3, #2 + 800557a: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 800557e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 + 8005582: b123 cbz r3, 800558e + 8005584: 4620 mov r0, r4 + 8005586: f7ff fc44 bl 8004e12 + 800558a: f8c4 6090 str.w r6, [r4, #144] ; 0x90 + 800558e: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e + 8005592: b29b uxth r3, r3 + 8005594: 2b00 cmp r3, #0 + 8005596: d195 bne.n 80054c4 + 8005598: 6821 ldr r1, [r4, #0] + 800559a: e851 3f00 ldrex r3, [r1] + 800559e: f423 7380 bic.w r3, r3, #256 ; 0x100 + 80055a2: e841 3000 strex r0, r3, [r1] + 80055a6: 6823 ldr r3, [r4, #0] + 80055a8: 2800 cmp r0, #0 + 80055aa: d1f5 bne.n 8005598 + 80055ac: f103 0208 add.w r2, r3, #8 + 80055b0: e852 1f00 ldrex r1, [r2] + 80055b4: ea01 010a and.w r1, r1, sl + 80055b8: e842 1000 strex r0, r1, [r2] + 80055bc: 2800 cmp r0, #0 + 80055be: d1f5 bne.n 80055ac + 80055c0: 2120 movs r1, #32 + 80055c2: 455b cmp r3, fp + 80055c4: f8c4 108c str.w r1, [r4, #140] ; 0x8c + 80055c8: 6760 str r0, [r4, #116] ; 0x74 + 80055ca: 6720 str r0, [r4, #112] ; 0x70 + 80055cc: d00a beq.n 80055e4 + 80055ce: 6859 ldr r1, [r3, #4] + 80055d0: 0209 lsls r1, r1, #8 + 80055d2: d507 bpl.n 80055e4 + 80055d4: e853 1f00 ldrex r1, [r3] + 80055d8: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 + 80055dc: e843 1000 strex r0, r1, [r3] + 80055e0: 2800 cmp r0, #0 + 80055e2: d1f7 bne.n 80055d4 + 80055e4: 6ee1 ldr r1, [r4, #108] ; 0x6c + 80055e6: 2901 cmp r1, #1 + 80055e8: d113 bne.n 8005612 + 80055ea: 66e6 str r6, [r4, #108] ; 0x6c + 80055ec: e853 1f00 ldrex r1, [r3] + 80055f0: f021 0110 bic.w r1, r1, #16 + 80055f4: e843 1000 strex r0, r1, [r3] + 80055f8: 2800 cmp r0, #0 + 80055fa: d1f7 bne.n 80055ec + 80055fc: 69d9 ldr r1, [r3, #28] + 80055fe: 06ca lsls r2, r1, #27 + 8005600: bf44 itt mi + 8005602: 2110 movmi r1, #16 + 8005604: 6219 strmi r1, [r3, #32] + 8005606: 4620 mov r0, r4 + 8005608: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 800560c: f7ff fc30 bl 8004e70 + 8005610: e758 b.n 80054c4 + 8005612: 4620 mov r0, r4 + 8005614: f7fc fbbe bl 8001d94 + 8005618: e754 b.n 80054c4 + 800561a: 699a ldr r2, [r3, #24] + 800561c: f042 0208 orr.w r2, r2, #8 + 8005620: 619a str r2, [r3, #24] + 8005622: e773 b.n 800550c + 8005624: effffffe .word 0xeffffffe + 8005628: 40008000 .word 0x40008000 + 800562c: 08005239 .word 0x08005239 -080055fc : - 80055fc: b538 push {r3, r4, r5, lr} - 80055fe: 4604 mov r4, r0 - 8005600: 6803 ldr r3, [r0, #0] - 8005602: 6921 ldr r1, [r4, #16] - 8005604: 68a2 ldr r2, [r4, #8] - 8005606: 681d ldr r5, [r3, #0] - 8005608: 69c0 ldr r0, [r0, #28] - 800560a: 430a orrs r2, r1 - 800560c: 6961 ldr r1, [r4, #20] - 800560e: 430a orrs r2, r1 - 8005610: 497d ldr r1, [pc, #500] ; (8005808 ) - 8005612: 4302 orrs r2, r0 - 8005614: 4029 ands r1, r5 - 8005616: 430a orrs r2, r1 - 8005618: 601a str r2, [r3, #0] - 800561a: 685a ldr r2, [r3, #4] - 800561c: 68e1 ldr r1, [r4, #12] - 800561e: f422 5240 bic.w r2, r2, #12288 ; 0x3000 - 8005622: 430a orrs r2, r1 - 8005624: 605a str r2, [r3, #4] - 8005626: 4a79 ldr r2, [pc, #484] ; (800580c ) - 8005628: 69a1 ldr r1, [r4, #24] - 800562a: 4293 cmp r3, r2 - 800562c: bf1c itt ne - 800562e: 6a22 ldrne r2, [r4, #32] - 8005630: 4311 orrne r1, r2 - 8005632: 689a ldr r2, [r3, #8] - 8005634: f022 426e bic.w r2, r2, #3992977408 ; 0xee000000 - 8005638: f422 6230 bic.w r2, r2, #2816 ; 0xb00 - 800563c: 430a orrs r2, r1 - 800563e: 609a str r2, [r3, #8] - 8005640: 6ada ldr r2, [r3, #44] ; 0x2c - 8005642: 6a61 ldr r1, [r4, #36] ; 0x24 - 8005644: f022 020f bic.w r2, r2, #15 - 8005648: 430a orrs r2, r1 - 800564a: 62da str r2, [r3, #44] ; 0x2c - 800564c: 4a70 ldr r2, [pc, #448] ; (8005810 ) - 800564e: 4293 cmp r3, r2 - 8005650: d11c bne.n 800568c - 8005652: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8005656: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800565a: f003 0303 and.w r3, r3, #3 - 800565e: f443 3340 orr.w r3, r3, #196608 ; 0x30000 - 8005662: f5a3 3340 sub.w r3, r3, #196608 ; 0x30000 - 8005666: 3b01 subs r3, #1 - 8005668: 2b02 cmp r3, #2 - 800566a: f200 80c7 bhi.w 80057fc - 800566e: 4a69 ldr r2, [pc, #420] ; (8005814 ) - 8005670: 5c9b ldrb r3, [r3, r2] - 8005672: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 8005676: f040 8089 bne.w 800578c - 800567a: 2b08 cmp r3, #8 - 800567c: d824 bhi.n 80056c8 - 800567e: e8df f003 tbb [pc, r3] - 8005682: c061 .short 0xc061 - 8005684: 23802383 .word 0x23802383 - 8005688: 2323 .short 0x2323 - 800568a: 65 .byte 0x65 - 800568b: 00 .byte 0x00 - 800568c: 4a62 ldr r2, [pc, #392] ; (8005818 ) - 800568e: 4293 cmp r3, r2 - 8005690: d109 bne.n 80056a6 - 8005692: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8005696: 4a61 ldr r2, [pc, #388] ; (800581c ) - 8005698: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800569c: f003 030c and.w r3, r3, #12 - 80056a0: f443 2340 orr.w r3, r3, #786432 ; 0xc0000 - 80056a4: e7e4 b.n 8005670 - 80056a6: 4a59 ldr r2, [pc, #356] ; (800580c ) - 80056a8: 4293 cmp r3, r2 - 80056aa: d10d bne.n 80056c8 - 80056ac: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80056b0: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80056b4: f403 6340 and.w r3, r3, #3072 ; 0xc00 - 80056b8: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 80056bc: d01a beq.n 80056f4 - 80056be: d805 bhi.n 80056cc - 80056c0: b153 cbz r3, 80056d8 - 80056c2: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80056c6: d012 beq.n 80056ee - 80056c8: 2001 movs r0, #1 - 80056ca: e009 b.n 80056e0 - 80056cc: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 - 80056d0: d1fa bne.n 80056c8 - 80056d2: f44f 4000 mov.w r0, #32768 ; 0x8000 - 80056d6: e00e b.n 80056f6 - 80056d8: f7fe fcb2 bl 8004040 - 80056dc: b958 cbnz r0, 80056f6 - 80056de: 2000 movs r0, #0 - 80056e0: f04f 1301 mov.w r3, #65537 ; 0x10001 - 80056e4: 66a3 str r3, [r4, #104] ; 0x68 - 80056e6: 2300 movs r3, #0 - 80056e8: e9c4 331d strd r3, r3, [r4, #116] ; 0x74 - 80056ec: bd38 pop {r3, r4, r5, pc} - 80056ee: f7fe f8af bl 8003850 - 80056f2: e7f3 b.n 80056dc - 80056f4: 484a ldr r0, [pc, #296] ; (8005820 ) - 80056f6: 6865 ldr r5, [r4, #4] - 80056f8: 4b4a ldr r3, [pc, #296] ; (8005824 ) - 80056fa: 6a62 ldr r2, [r4, #36] ; 0x24 - 80056fc: eb05 0145 add.w r1, r5, r5, lsl #1 - 8005700: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8005704: fbb0 f3f2 udiv r3, r0, r2 - 8005708: 4299 cmp r1, r3 - 800570a: d8dd bhi.n 80056c8 - 800570c: ebb3 3f05 cmp.w r3, r5, lsl #12 - 8005710: d8da bhi.n 80056c8 - 8005712: 2300 movs r3, #0 - 8005714: 4619 mov r1, r3 - 8005716: f7fb fa47 bl 8000ba8 <__aeabi_uldivmod> - 800571a: 0209 lsls r1, r1, #8 - 800571c: ea41 6110 orr.w r1, r1, r0, lsr #24 - 8005720: 086b lsrs r3, r5, #1 - 8005722: 0200 lsls r0, r0, #8 - 8005724: 18c0 adds r0, r0, r3 - 8005726: 462a mov r2, r5 - 8005728: f04f 0300 mov.w r3, #0 - 800572c: f141 0100 adc.w r1, r1, #0 - 8005730: f7fb fa3a bl 8000ba8 <__aeabi_uldivmod> - 8005734: 4b3c ldr r3, [pc, #240] ; (8005828 ) - 8005736: f5a0 7240 sub.w r2, r0, #768 ; 0x300 - 800573a: 429a cmp r2, r3 - 800573c: d8c4 bhi.n 80056c8 - 800573e: 6823 ldr r3, [r4, #0] - 8005740: 60d8 str r0, [r3, #12] - 8005742: e7cc b.n 80056de - 8005744: f7fe fc7c bl 8004040 - 8005748: 2800 cmp r0, #0 - 800574a: d0c8 beq.n 80056de - 800574c: 6861 ldr r1, [r4, #4] - 800574e: 4b35 ldr r3, [pc, #212] ; (8005824 ) - 8005750: 6a62 ldr r2, [r4, #36] ; 0x24 - 8005752: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8005756: fbb0 f2f2 udiv r2, r0, r2 - 800575a: 084b lsrs r3, r1, #1 - 800575c: eb03 0342 add.w r3, r3, r2, lsl #1 - 8005760: f64f 72ef movw r2, #65519 ; 0xffef - 8005764: fbb3 f3f1 udiv r3, r3, r1 - 8005768: f1a3 0110 sub.w r1, r3, #16 - 800576c: 4291 cmp r1, r2 - 800576e: d8ab bhi.n 80056c8 - 8005770: f023 020f bic.w r2, r3, #15 - 8005774: 6821 ldr r1, [r4, #0] - 8005776: b292 uxth r2, r2 - 8005778: f3c3 0342 ubfx r3, r3, #1, #3 - 800577c: 4313 orrs r3, r2 - 800577e: 60cb str r3, [r1, #12] - 8005780: e7ad b.n 80056de - 8005782: f7fe f865 bl 8003850 - 8005786: e7df b.n 8005748 - 8005788: 4825 ldr r0, [pc, #148] ; (8005820 ) - 800578a: e7df b.n 800574c - 800578c: 2b08 cmp r3, #8 - 800578e: d89b bhi.n 80056c8 - 8005790: a201 add r2, pc, #4 ; (adr r2, 8005798 ) - 8005792: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8005796: bf00 nop - 8005798: 080057e1 .word 0x080057e1 - 800579c: 080057ed .word 0x080057ed - 80057a0: 080057f9 .word 0x080057f9 - 80057a4: 080056c9 .word 0x080056c9 - 80057a8: 080057f3 .word 0x080057f3 - 80057ac: 080056c9 .word 0x080056c9 - 80057b0: 080056c9 .word 0x080056c9 - 80057b4: 080056c9 .word 0x080056c9 - 80057b8: 080057bd .word 0x080057bd - 80057bc: f44f 4000 mov.w r0, #32768 ; 0x8000 - 80057c0: 6863 ldr r3, [r4, #4] - 80057c2: 6a61 ldr r1, [r4, #36] ; 0x24 - 80057c4: 4a17 ldr r2, [pc, #92] ; (8005824 ) - 80057c6: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 80057ca: fbb0 f0f2 udiv r0, r0, r2 - 80057ce: eb00 0053 add.w r0, r0, r3, lsr #1 - 80057d2: fbb0 f0f3 udiv r0, r0, r3 - 80057d6: f64f 73ef movw r3, #65519 ; 0xffef - 80057da: f1a0 0210 sub.w r2, r0, #16 - 80057de: e7ac b.n 800573a - 80057e0: f7fe fc2e bl 8004040 - 80057e4: 2800 cmp r0, #0 - 80057e6: f43f af7a beq.w 80056de - 80057ea: e7e9 b.n 80057c0 - 80057ec: f7fe fc38 bl 8004060 - 80057f0: e7f8 b.n 80057e4 - 80057f2: f7fe f82d bl 8003850 - 80057f6: e7f5 b.n 80057e4 - 80057f8: 4809 ldr r0, [pc, #36] ; (8005820 ) - 80057fa: e7e1 b.n 80057c0 - 80057fc: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 8005800: d1f4 bne.n 80057ec - 8005802: f7fe fc2d bl 8004060 - 8005806: e79f b.n 8005748 - 8005808: cfff69f3 .word 0xcfff69f3 - 800580c: 40008000 .word 0x40008000 - 8005810: 40013800 .word 0x40013800 - 8005814: 0800f238 .word 0x0800f238 - 8005818: 40004400 .word 0x40004400 - 800581c: 07f4f23b .word 0x07f4f23b - 8005820: 00f42400 .word 0x00f42400 - 8005824: 0800f248 .word 0x0800f248 - 8005828: 000ffcff .word 0x000ffcff +08005630 : + 8005630: b538 push {r3, r4, r5, lr} + 8005632: 4604 mov r4, r0 + 8005634: 6803 ldr r3, [r0, #0] + 8005636: 6921 ldr r1, [r4, #16] + 8005638: 68a2 ldr r2, [r4, #8] + 800563a: 681d ldr r5, [r3, #0] + 800563c: 69c0 ldr r0, [r0, #28] + 800563e: 430a orrs r2, r1 + 8005640: 6961 ldr r1, [r4, #20] + 8005642: 430a orrs r2, r1 + 8005644: 497d ldr r1, [pc, #500] ; (800583c ) + 8005646: 4302 orrs r2, r0 + 8005648: 4029 ands r1, r5 + 800564a: 430a orrs r2, r1 + 800564c: 601a str r2, [r3, #0] + 800564e: 685a ldr r2, [r3, #4] + 8005650: 68e1 ldr r1, [r4, #12] + 8005652: f422 5240 bic.w r2, r2, #12288 ; 0x3000 + 8005656: 430a orrs r2, r1 + 8005658: 605a str r2, [r3, #4] + 800565a: 4a79 ldr r2, [pc, #484] ; (8005840 ) + 800565c: 69a1 ldr r1, [r4, #24] + 800565e: 4293 cmp r3, r2 + 8005660: bf1c itt ne + 8005662: 6a22 ldrne r2, [r4, #32] + 8005664: 4311 orrne r1, r2 + 8005666: 689a ldr r2, [r3, #8] + 8005668: f022 426e bic.w r2, r2, #3992977408 ; 0xee000000 + 800566c: f422 6230 bic.w r2, r2, #2816 ; 0xb00 + 8005670: 430a orrs r2, r1 + 8005672: 609a str r2, [r3, #8] + 8005674: 6ada ldr r2, [r3, #44] ; 0x2c + 8005676: 6a61 ldr r1, [r4, #36] ; 0x24 + 8005678: f022 020f bic.w r2, r2, #15 + 800567c: 430a orrs r2, r1 + 800567e: 62da str r2, [r3, #44] ; 0x2c + 8005680: 4a70 ldr r2, [pc, #448] ; (8005844 ) + 8005682: 4293 cmp r3, r2 + 8005684: d11c bne.n 80056c0 + 8005686: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 800568a: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 800568e: f003 0303 and.w r3, r3, #3 + 8005692: f443 3340 orr.w r3, r3, #196608 ; 0x30000 + 8005696: f5a3 3340 sub.w r3, r3, #196608 ; 0x30000 + 800569a: 3b01 subs r3, #1 + 800569c: 2b02 cmp r3, #2 + 800569e: f200 80c7 bhi.w 8005830 + 80056a2: 4a69 ldr r2, [pc, #420] ; (8005848 ) + 80056a4: 5c9b ldrb r3, [r3, r2] + 80056a6: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 + 80056aa: f040 8089 bne.w 80057c0 + 80056ae: 2b08 cmp r3, #8 + 80056b0: d824 bhi.n 80056fc + 80056b2: e8df f003 tbb [pc, r3] + 80056b6: c061 .short 0xc061 + 80056b8: 23802383 .word 0x23802383 + 80056bc: 2323 .short 0x2323 + 80056be: 65 .byte 0x65 + 80056bf: 00 .byte 0x00 + 80056c0: 4a62 ldr r2, [pc, #392] ; (800584c ) + 80056c2: 4293 cmp r3, r2 + 80056c4: d109 bne.n 80056da + 80056c6: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80056ca: 4a61 ldr r2, [pc, #388] ; (8005850 ) + 80056cc: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 80056d0: f003 030c and.w r3, r3, #12 + 80056d4: f443 2340 orr.w r3, r3, #786432 ; 0xc0000 + 80056d8: e7e4 b.n 80056a4 + 80056da: 4a59 ldr r2, [pc, #356] ; (8005840 ) + 80056dc: 4293 cmp r3, r2 + 80056de: d10d bne.n 80056fc + 80056e0: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 + 80056e4: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 80056e8: f403 6340 and.w r3, r3, #3072 ; 0xc00 + 80056ec: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 80056f0: d01a beq.n 8005728 + 80056f2: d805 bhi.n 8005700 + 80056f4: b153 cbz r3, 800570c + 80056f6: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 80056fa: d012 beq.n 8005722 + 80056fc: 2001 movs r0, #1 + 80056fe: e009 b.n 8005714 + 8005700: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 + 8005704: d1fa bne.n 80056fc + 8005706: f44f 4000 mov.w r0, #32768 ; 0x8000 + 800570a: e00e b.n 800572a + 800570c: f7fe fcb2 bl 8004074 + 8005710: b958 cbnz r0, 800572a + 8005712: 2000 movs r0, #0 + 8005714: f04f 1301 mov.w r3, #65537 ; 0x10001 + 8005718: 66a3 str r3, [r4, #104] ; 0x68 + 800571a: 2300 movs r3, #0 + 800571c: e9c4 331d strd r3, r3, [r4, #116] ; 0x74 + 8005720: bd38 pop {r3, r4, r5, pc} + 8005722: f7fe f8af bl 8003884 + 8005726: e7f3 b.n 8005710 + 8005728: 484a ldr r0, [pc, #296] ; (8005854 ) + 800572a: 6865 ldr r5, [r4, #4] + 800572c: 4b4a ldr r3, [pc, #296] ; (8005858 ) + 800572e: 6a62 ldr r2, [r4, #36] ; 0x24 + 8005730: eb05 0145 add.w r1, r5, r5, lsl #1 + 8005734: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8005738: fbb0 f3f2 udiv r3, r0, r2 + 800573c: 4299 cmp r1, r3 + 800573e: d8dd bhi.n 80056fc + 8005740: ebb3 3f05 cmp.w r3, r5, lsl #12 + 8005744: d8da bhi.n 80056fc + 8005746: 2300 movs r3, #0 + 8005748: 4619 mov r1, r3 + 800574a: f7fb fa2d bl 8000ba8 <__aeabi_uldivmod> + 800574e: 0209 lsls r1, r1, #8 + 8005750: ea41 6110 orr.w r1, r1, r0, lsr #24 + 8005754: 086b lsrs r3, r5, #1 + 8005756: 0200 lsls r0, r0, #8 + 8005758: 18c0 adds r0, r0, r3 + 800575a: 462a mov r2, r5 + 800575c: f04f 0300 mov.w r3, #0 + 8005760: f141 0100 adc.w r1, r1, #0 + 8005764: f7fb fa20 bl 8000ba8 <__aeabi_uldivmod> + 8005768: 4b3c ldr r3, [pc, #240] ; (800585c ) + 800576a: f5a0 7240 sub.w r2, r0, #768 ; 0x300 + 800576e: 429a cmp r2, r3 + 8005770: d8c4 bhi.n 80056fc + 8005772: 6823 ldr r3, [r4, #0] + 8005774: 60d8 str r0, [r3, #12] + 8005776: e7cc b.n 8005712 + 8005778: f7fe fc7c bl 8004074 + 800577c: 2800 cmp r0, #0 + 800577e: d0c8 beq.n 8005712 + 8005780: 6861 ldr r1, [r4, #4] + 8005782: 4b35 ldr r3, [pc, #212] ; (8005858 ) + 8005784: 6a62 ldr r2, [r4, #36] ; 0x24 + 8005786: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 800578a: fbb0 f2f2 udiv r2, r0, r2 + 800578e: 084b lsrs r3, r1, #1 + 8005790: eb03 0342 add.w r3, r3, r2, lsl #1 + 8005794: f64f 72ef movw r2, #65519 ; 0xffef + 8005798: fbb3 f3f1 udiv r3, r3, r1 + 800579c: f1a3 0110 sub.w r1, r3, #16 + 80057a0: 4291 cmp r1, r2 + 80057a2: d8ab bhi.n 80056fc + 80057a4: f023 020f bic.w r2, r3, #15 + 80057a8: 6821 ldr r1, [r4, #0] + 80057aa: b292 uxth r2, r2 + 80057ac: f3c3 0342 ubfx r3, r3, #1, #3 + 80057b0: 4313 orrs r3, r2 + 80057b2: 60cb str r3, [r1, #12] + 80057b4: e7ad b.n 8005712 + 80057b6: f7fe f865 bl 8003884 + 80057ba: e7df b.n 800577c + 80057bc: 4825 ldr r0, [pc, #148] ; (8005854 ) + 80057be: e7df b.n 8005780 + 80057c0: 2b08 cmp r3, #8 + 80057c2: d89b bhi.n 80056fc + 80057c4: a201 add r2, pc, #4 ; (adr r2, 80057cc ) + 80057c6: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80057ca: bf00 nop + 80057cc: 08005815 .word 0x08005815 + 80057d0: 08005821 .word 0x08005821 + 80057d4: 0800582d .word 0x0800582d + 80057d8: 080056fd .word 0x080056fd + 80057dc: 08005827 .word 0x08005827 + 80057e0: 080056fd .word 0x080056fd + 80057e4: 080056fd .word 0x080056fd + 80057e8: 080056fd .word 0x080056fd + 80057ec: 080057f1 .word 0x080057f1 + 80057f0: f44f 4000 mov.w r0, #32768 ; 0x8000 + 80057f4: 6863 ldr r3, [r4, #4] + 80057f6: 6a61 ldr r1, [r4, #36] ; 0x24 + 80057f8: 4a17 ldr r2, [pc, #92] ; (8005858 ) + 80057fa: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 80057fe: fbb0 f0f2 udiv r0, r0, r2 + 8005802: eb00 0053 add.w r0, r0, r3, lsr #1 + 8005806: fbb0 f0f3 udiv r0, r0, r3 + 800580a: f64f 73ef movw r3, #65519 ; 0xffef + 800580e: f1a0 0210 sub.w r2, r0, #16 + 8005812: e7ac b.n 800576e + 8005814: f7fe fc2e bl 8004074 + 8005818: 2800 cmp r0, #0 + 800581a: f43f af7a beq.w 8005712 + 800581e: e7e9 b.n 80057f4 + 8005820: f7fe fc38 bl 8004094 + 8005824: e7f8 b.n 8005818 + 8005826: f7fe f82d bl 8003884 + 800582a: e7f5 b.n 8005818 + 800582c: 4809 ldr r0, [pc, #36] ; (8005854 ) + 800582e: e7e1 b.n 80057f4 + 8005830: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 + 8005834: d1f4 bne.n 8005820 + 8005836: f7fe fc2d bl 8004094 + 800583a: e79f b.n 800577c + 800583c: cfff69f3 .word 0xcfff69f3 + 8005840: 40008000 .word 0x40008000 + 8005844: 40013800 .word 0x40013800 + 8005848: 0800f270 .word 0x0800f270 + 800584c: 40004400 .word 0x40004400 + 8005850: 07f4f273 .word 0x07f4f273 + 8005854: 00f42400 .word 0x00f42400 + 8005858: 0800f280 .word 0x0800f280 + 800585c: 000ffcff .word 0x000ffcff -0800582c : - 800582c: 6a83 ldr r3, [r0, #40] ; 0x28 - 800582e: 07da lsls r2, r3, #31 - 8005830: b510 push {r4, lr} - 8005832: d506 bpl.n 8005842 - 8005834: 6801 ldr r1, [r0, #0] - 8005836: 6ac4 ldr r4, [r0, #44] ; 0x2c - 8005838: 684a ldr r2, [r1, #4] - 800583a: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 800583e: 4322 orrs r2, r4 - 8005840: 604a str r2, [r1, #4] - 8005842: 079c lsls r4, r3, #30 - 8005844: d506 bpl.n 8005854 - 8005846: 6801 ldr r1, [r0, #0] - 8005848: 6b04 ldr r4, [r0, #48] ; 0x30 - 800584a: 684a ldr r2, [r1, #4] - 800584c: f422 3280 bic.w r2, r2, #65536 ; 0x10000 - 8005850: 4322 orrs r2, r4 - 8005852: 604a str r2, [r1, #4] - 8005854: 0759 lsls r1, r3, #29 - 8005856: d506 bpl.n 8005866 - 8005858: 6801 ldr r1, [r0, #0] - 800585a: 6b44 ldr r4, [r0, #52] ; 0x34 - 800585c: 684a ldr r2, [r1, #4] - 800585e: f422 2280 bic.w r2, r2, #262144 ; 0x40000 - 8005862: 4322 orrs r2, r4 - 8005864: 604a str r2, [r1, #4] - 8005866: 071a lsls r2, r3, #28 - 8005868: d506 bpl.n 8005878 - 800586a: 6801 ldr r1, [r0, #0] - 800586c: 6b84 ldr r4, [r0, #56] ; 0x38 - 800586e: 684a ldr r2, [r1, #4] - 8005870: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 8005874: 4322 orrs r2, r4 - 8005876: 604a str r2, [r1, #4] - 8005878: 06dc lsls r4, r3, #27 - 800587a: d506 bpl.n 800588a - 800587c: 6801 ldr r1, [r0, #0] - 800587e: 6bc4 ldr r4, [r0, #60] ; 0x3c - 8005880: 688a ldr r2, [r1, #8] - 8005882: f422 5280 bic.w r2, r2, #4096 ; 0x1000 - 8005886: 4322 orrs r2, r4 - 8005888: 608a str r2, [r1, #8] - 800588a: 0699 lsls r1, r3, #26 - 800588c: d506 bpl.n 800589c - 800588e: 6801 ldr r1, [r0, #0] - 8005890: 6c04 ldr r4, [r0, #64] ; 0x40 - 8005892: 688a ldr r2, [r1, #8] - 8005894: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8005898: 4322 orrs r2, r4 - 800589a: 608a str r2, [r1, #8] - 800589c: 065a lsls r2, r3, #25 - 800589e: d50f bpl.n 80058c0 - 80058a0: 6801 ldr r1, [r0, #0] - 80058a2: 6c44 ldr r4, [r0, #68] ; 0x44 - 80058a4: 684a ldr r2, [r1, #4] - 80058a6: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 - 80058aa: 4322 orrs r2, r4 - 80058ac: f5b4 1f80 cmp.w r4, #1048576 ; 0x100000 - 80058b0: 604a str r2, [r1, #4] - 80058b2: d105 bne.n 80058c0 - 80058b4: 684a ldr r2, [r1, #4] - 80058b6: 6c84 ldr r4, [r0, #72] ; 0x48 - 80058b8: f422 02c0 bic.w r2, r2, #6291456 ; 0x600000 - 80058bc: 4322 orrs r2, r4 - 80058be: 604a str r2, [r1, #4] - 80058c0: 061b lsls r3, r3, #24 - 80058c2: d506 bpl.n 80058d2 - 80058c4: 6802 ldr r2, [r0, #0] - 80058c6: 6cc1 ldr r1, [r0, #76] ; 0x4c - 80058c8: 6853 ldr r3, [r2, #4] - 80058ca: f423 2300 bic.w r3, r3, #524288 ; 0x80000 - 80058ce: 430b orrs r3, r1 - 80058d0: 6053 str r3, [r2, #4] - 80058d2: bd10 pop {r4, pc} +08005860 : + 8005860: 6a83 ldr r3, [r0, #40] ; 0x28 + 8005862: 07da lsls r2, r3, #31 + 8005864: b510 push {r4, lr} + 8005866: d506 bpl.n 8005876 + 8005868: 6801 ldr r1, [r0, #0] + 800586a: 6ac4 ldr r4, [r0, #44] ; 0x2c + 800586c: 684a ldr r2, [r1, #4] + 800586e: f422 3200 bic.w r2, r2, #131072 ; 0x20000 + 8005872: 4322 orrs r2, r4 + 8005874: 604a str r2, [r1, #4] + 8005876: 079c lsls r4, r3, #30 + 8005878: d506 bpl.n 8005888 + 800587a: 6801 ldr r1, [r0, #0] + 800587c: 6b04 ldr r4, [r0, #48] ; 0x30 + 800587e: 684a ldr r2, [r1, #4] + 8005880: f422 3280 bic.w r2, r2, #65536 ; 0x10000 + 8005884: 4322 orrs r2, r4 + 8005886: 604a str r2, [r1, #4] + 8005888: 0759 lsls r1, r3, #29 + 800588a: d506 bpl.n 800589a + 800588c: 6801 ldr r1, [r0, #0] + 800588e: 6b44 ldr r4, [r0, #52] ; 0x34 + 8005890: 684a ldr r2, [r1, #4] + 8005892: f422 2280 bic.w r2, r2, #262144 ; 0x40000 + 8005896: 4322 orrs r2, r4 + 8005898: 604a str r2, [r1, #4] + 800589a: 071a lsls r2, r3, #28 + 800589c: d506 bpl.n 80058ac + 800589e: 6801 ldr r1, [r0, #0] + 80058a0: 6b84 ldr r4, [r0, #56] ; 0x38 + 80058a2: 684a ldr r2, [r1, #4] + 80058a4: f422 4200 bic.w r2, r2, #32768 ; 0x8000 + 80058a8: 4322 orrs r2, r4 + 80058aa: 604a str r2, [r1, #4] + 80058ac: 06dc lsls r4, r3, #27 + 80058ae: d506 bpl.n 80058be + 80058b0: 6801 ldr r1, [r0, #0] + 80058b2: 6bc4 ldr r4, [r0, #60] ; 0x3c + 80058b4: 688a ldr r2, [r1, #8] + 80058b6: f422 5280 bic.w r2, r2, #4096 ; 0x1000 + 80058ba: 4322 orrs r2, r4 + 80058bc: 608a str r2, [r1, #8] + 80058be: 0699 lsls r1, r3, #26 + 80058c0: d506 bpl.n 80058d0 + 80058c2: 6801 ldr r1, [r0, #0] + 80058c4: 6c04 ldr r4, [r0, #64] ; 0x40 + 80058c6: 688a ldr r2, [r1, #8] + 80058c8: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 80058cc: 4322 orrs r2, r4 + 80058ce: 608a str r2, [r1, #8] + 80058d0: 065a lsls r2, r3, #25 + 80058d2: d50f bpl.n 80058f4 + 80058d4: 6801 ldr r1, [r0, #0] + 80058d6: 6c44 ldr r4, [r0, #68] ; 0x44 + 80058d8: 684a ldr r2, [r1, #4] + 80058da: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 + 80058de: 4322 orrs r2, r4 + 80058e0: f5b4 1f80 cmp.w r4, #1048576 ; 0x100000 + 80058e4: 604a str r2, [r1, #4] + 80058e6: d105 bne.n 80058f4 + 80058e8: 684a ldr r2, [r1, #4] + 80058ea: 6c84 ldr r4, [r0, #72] ; 0x48 + 80058ec: f422 02c0 bic.w r2, r2, #6291456 ; 0x600000 + 80058f0: 4322 orrs r2, r4 + 80058f2: 604a str r2, [r1, #4] + 80058f4: 061b lsls r3, r3, #24 + 80058f6: d506 bpl.n 8005906 + 80058f8: 6802 ldr r2, [r0, #0] + 80058fa: 6cc1 ldr r1, [r0, #76] ; 0x4c + 80058fc: 6853 ldr r3, [r2, #4] + 80058fe: f423 2300 bic.w r3, r3, #524288 ; 0x80000 + 8005902: 430b orrs r3, r1 + 8005904: 6053 str r3, [r2, #4] + 8005906: bd10 pop {r4, pc} -080058d4 : - 80058d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80058d8: f8dd 8018 ldr.w r8, [sp, #24] - 80058dc: 4604 mov r4, r0 - 80058de: 460e mov r6, r1 - 80058e0: 4615 mov r5, r2 - 80058e2: 461f mov r7, r3 - 80058e4: 6822 ldr r2, [r4, #0] - 80058e6: 69d3 ldr r3, [r2, #28] - 80058e8: ea36 0303 bics.w r3, r6, r3 - 80058ec: bf0c ite eq - 80058ee: 2301 moveq r3, #1 - 80058f0: 2300 movne r3, #0 - 80058f2: 42ab cmp r3, r5 - 80058f4: d001 beq.n 80058fa - 80058f6: 2000 movs r0, #0 - 80058f8: e027 b.n 800594a - 80058fa: f1b8 3fff cmp.w r8, #4294967295 - 80058fe: d0f2 beq.n 80058e6 - 8005900: f7fb ffe4 bl 80018cc - 8005904: 1bc0 subs r0, r0, r7 - 8005906: 4540 cmp r0, r8 - 8005908: 6820 ldr r0, [r4, #0] - 800590a: d802 bhi.n 8005912 - 800590c: f1b8 0f00 cmp.w r8, #0 - 8005910: d11d bne.n 800594e - 8005912: e850 3f00 ldrex r3, [r0] - 8005916: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 800591a: e840 3200 strex r2, r3, [r0] - 800591e: 2a00 cmp r2, #0 - 8005920: d1f7 bne.n 8005912 - 8005922: f100 0308 add.w r3, r0, #8 - 8005926: e853 3f00 ldrex r3, [r3] - 800592a: f023 0301 bic.w r3, r3, #1 - 800592e: f100 0108 add.w r1, r0, #8 - 8005932: e841 3200 strex r2, r3, [r1] - 8005936: 2a00 cmp r2, #0 - 8005938: d1f3 bne.n 8005922 - 800593a: 2320 movs r3, #32 - 800593c: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8005940: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 8005944: f884 2084 strb.w r2, [r4, #132] ; 0x84 - 8005948: 2003 movs r0, #3 - 800594a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800594e: 6803 ldr r3, [r0, #0] - 8005950: 075a lsls r2, r3, #29 - 8005952: d5c7 bpl.n 80058e4 - 8005954: 69c3 ldr r3, [r0, #28] - 8005956: 051b lsls r3, r3, #20 - 8005958: d5c4 bpl.n 80058e4 - 800595a: f44f 6300 mov.w r3, #2048 ; 0x800 - 800595e: 6203 str r3, [r0, #32] - 8005960: e850 3f00 ldrex r3, [r0] - 8005964: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 8005968: e840 3200 strex r2, r3, [r0] - 800596c: 2a00 cmp r2, #0 - 800596e: d1f7 bne.n 8005960 - 8005970: f100 0308 add.w r3, r0, #8 - 8005974: e853 3f00 ldrex r3, [r3] - 8005978: f023 0301 bic.w r3, r3, #1 - 800597c: f100 0108 add.w r1, r0, #8 - 8005980: e841 3200 strex r2, r3, [r1] - 8005984: 2a00 cmp r2, #0 - 8005986: d1f3 bne.n 8005970 - 8005988: 2320 movs r3, #32 - 800598a: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800598e: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 8005992: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 8005996: e7d5 b.n 8005944 +08005908 : + 8005908: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800590c: f8dd 8018 ldr.w r8, [sp, #24] + 8005910: 4604 mov r4, r0 + 8005912: 460e mov r6, r1 + 8005914: 4615 mov r5, r2 + 8005916: 461f mov r7, r3 + 8005918: 6822 ldr r2, [r4, #0] + 800591a: 69d3 ldr r3, [r2, #28] + 800591c: ea36 0303 bics.w r3, r6, r3 + 8005920: bf0c ite eq + 8005922: 2301 moveq r3, #1 + 8005924: 2300 movne r3, #0 + 8005926: 42ab cmp r3, r5 + 8005928: d001 beq.n 800592e + 800592a: 2000 movs r0, #0 + 800592c: e027 b.n 800597e + 800592e: f1b8 3fff cmp.w r8, #4294967295 + 8005932: d0f2 beq.n 800591a + 8005934: f7fb ffe4 bl 8001900 + 8005938: 1bc0 subs r0, r0, r7 + 800593a: 4540 cmp r0, r8 + 800593c: 6820 ldr r0, [r4, #0] + 800593e: d802 bhi.n 8005946 + 8005940: f1b8 0f00 cmp.w r8, #0 + 8005944: d11d bne.n 8005982 + 8005946: e850 3f00 ldrex r3, [r0] + 800594a: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 800594e: e840 3200 strex r2, r3, [r0] + 8005952: 2a00 cmp r2, #0 + 8005954: d1f7 bne.n 8005946 + 8005956: f100 0308 add.w r3, r0, #8 + 800595a: e853 3f00 ldrex r3, [r3] + 800595e: f023 0301 bic.w r3, r3, #1 + 8005962: f100 0108 add.w r1, r0, #8 + 8005966: e841 3200 strex r2, r3, [r1] + 800596a: 2a00 cmp r2, #0 + 800596c: d1f3 bne.n 8005956 + 800596e: 2320 movs r3, #32 + 8005970: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005974: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 8005978: f884 2084 strb.w r2, [r4, #132] ; 0x84 + 800597c: 2003 movs r0, #3 + 800597e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005982: 6803 ldr r3, [r0, #0] + 8005984: 075a lsls r2, r3, #29 + 8005986: d5c7 bpl.n 8005918 + 8005988: 69c3 ldr r3, [r0, #28] + 800598a: 051b lsls r3, r3, #20 + 800598c: d5c4 bpl.n 8005918 + 800598e: f44f 6300 mov.w r3, #2048 ; 0x800 + 8005992: 6203 str r3, [r0, #32] + 8005994: e850 3f00 ldrex r3, [r0] + 8005998: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 800599c: e840 3200 strex r2, r3, [r0] + 80059a0: 2a00 cmp r2, #0 + 80059a2: d1f7 bne.n 8005994 + 80059a4: f100 0308 add.w r3, r0, #8 + 80059a8: e853 3f00 ldrex r3, [r3] + 80059ac: f023 0301 bic.w r3, r3, #1 + 80059b0: f100 0108 add.w r1, r0, #8 + 80059b4: e841 3200 strex r2, r3, [r1] + 80059b8: 2a00 cmp r2, #0 + 80059ba: d1f3 bne.n 80059a4 + 80059bc: 2320 movs r3, #32 + 80059be: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 80059c2: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 80059c6: f8c4 3090 str.w r3, [r4, #144] ; 0x90 + 80059ca: e7d5 b.n 8005978 -08005998 : - 8005998: b573 push {r0, r1, r4, r5, r6, lr} - 800599a: 4604 mov r4, r0 - 800599c: 2600 movs r6, #0 - 800599e: f8c0 6090 str.w r6, [r0, #144] ; 0x90 - 80059a2: f7fb ff93 bl 80018cc - 80059a6: 6823 ldr r3, [r4, #0] - 80059a8: 681b ldr r3, [r3, #0] - 80059aa: 071a lsls r2, r3, #28 - 80059ac: 4605 mov r5, r0 - 80059ae: d419 bmi.n 80059e4 - 80059b0: 6823 ldr r3, [r4, #0] - 80059b2: 681b ldr r3, [r3, #0] - 80059b4: 075b lsls r3, r3, #29 - 80059b6: d50a bpl.n 80059ce - 80059b8: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 80059bc: 9300 str r3, [sp, #0] - 80059be: 2200 movs r2, #0 - 80059c0: 462b mov r3, r5 - 80059c2: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 80059c6: 4620 mov r0, r4 - 80059c8: f7ff ff84 bl 80058d4 - 80059cc: b9b0 cbnz r0, 80059fc - 80059ce: 2000 movs r0, #0 - 80059d0: 2320 movs r3, #32 - 80059d2: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 80059d6: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 80059da: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 80059de: 66e0 str r0, [r4, #108] ; 0x6c - 80059e0: 6720 str r0, [r4, #112] ; 0x70 - 80059e2: e00c b.n 80059fe - 80059e4: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 80059e8: 9300 str r3, [sp, #0] - 80059ea: 4632 mov r2, r6 - 80059ec: 4603 mov r3, r0 - 80059ee: f44f 1100 mov.w r1, #2097152 ; 0x200000 - 80059f2: 4620 mov r0, r4 - 80059f4: f7ff ff6e bl 80058d4 - 80059f8: 2800 cmp r0, #0 - 80059fa: d0d9 beq.n 80059b0 - 80059fc: 2003 movs r0, #3 - 80059fe: b002 add sp, #8 - 8005a00: bd70 pop {r4, r5, r6, pc} - -08005a02 : - 8005a02: b510 push {r4, lr} - 8005a04: 4604 mov r4, r0 - 8005a06: b350 cbz r0, 8005a5e - 8005a08: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 - 8005a0c: b91b cbnz r3, 8005a16 - 8005a0e: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005a12: f7fc f8ad bl 8001b70 - 8005a16: 6822 ldr r2, [r4, #0] - 8005a18: 2324 movs r3, #36 ; 0x24 - 8005a1a: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8005a1e: 6813 ldr r3, [r2, #0] - 8005a20: f023 0301 bic.w r3, r3, #1 - 8005a24: 6013 str r3, [r2, #0] +080059cc : + 80059cc: b573 push {r0, r1, r4, r5, r6, lr} + 80059ce: 4604 mov r4, r0 + 80059d0: 2600 movs r6, #0 + 80059d2: f8c0 6090 str.w r6, [r0, #144] ; 0x90 + 80059d6: f7fb ff93 bl 8001900 + 80059da: 6823 ldr r3, [r4, #0] + 80059dc: 681b ldr r3, [r3, #0] + 80059de: 071a lsls r2, r3, #28 + 80059e0: 4605 mov r5, r0 + 80059e2: d419 bmi.n 8005a18 + 80059e4: 6823 ldr r3, [r4, #0] + 80059e6: 681b ldr r3, [r3, #0] + 80059e8: 075b lsls r3, r3, #29 + 80059ea: d50a bpl.n 8005a02 + 80059ec: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 + 80059f0: 9300 str r3, [sp, #0] + 80059f2: 2200 movs r2, #0 + 80059f4: 462b mov r3, r5 + 80059f6: f44f 0180 mov.w r1, #4194304 ; 0x400000 + 80059fa: 4620 mov r0, r4 + 80059fc: f7ff ff84 bl 8005908 + 8005a00: b9b0 cbnz r0, 8005a30 + 8005a02: 2000 movs r0, #0 + 8005a04: 2320 movs r3, #32 + 8005a06: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005a0a: f884 0084 strb.w r0, [r4, #132] ; 0x84 + 8005a0e: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 8005a12: 66e0 str r0, [r4, #108] ; 0x6c + 8005a14: 6720 str r0, [r4, #112] ; 0x70 + 8005a16: e00c b.n 8005a32 + 8005a18: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 + 8005a1c: 9300 str r3, [sp, #0] + 8005a1e: 4632 mov r2, r6 + 8005a20: 4603 mov r3, r0 + 8005a22: f44f 1100 mov.w r1, #2097152 ; 0x200000 8005a26: 4620 mov r0, r4 - 8005a28: f7ff fde8 bl 80055fc - 8005a2c: 2801 cmp r0, #1 - 8005a2e: d016 beq.n 8005a5e - 8005a30: 6aa3 ldr r3, [r4, #40] ; 0x28 - 8005a32: b113 cbz r3, 8005a3a - 8005a34: 4620 mov r0, r4 - 8005a36: f7ff fef9 bl 800582c - 8005a3a: 6823 ldr r3, [r4, #0] - 8005a3c: 685a ldr r2, [r3, #4] - 8005a3e: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 8005a42: 605a str r2, [r3, #4] - 8005a44: 689a ldr r2, [r3, #8] - 8005a46: f022 022a bic.w r2, r2, #42 ; 0x2a - 8005a4a: 609a str r2, [r3, #8] - 8005a4c: 681a ldr r2, [r3, #0] - 8005a4e: f042 0201 orr.w r2, r2, #1 - 8005a52: 4620 mov r0, r4 - 8005a54: 601a str r2, [r3, #0] - 8005a56: e8bd 4010 ldmia.w sp!, {r4, lr} - 8005a5a: f7ff bf9d b.w 8005998 - 8005a5e: 2001 movs r0, #1 - 8005a60: bd10 pop {r4, pc} + 8005a28: f7ff ff6e bl 8005908 + 8005a2c: 2800 cmp r0, #0 + 8005a2e: d0d9 beq.n 80059e4 + 8005a30: 2003 movs r0, #3 + 8005a32: b002 add sp, #8 + 8005a34: bd70 pop {r4, r5, r6, pc} + +08005a36 : + 8005a36: b510 push {r4, lr} + 8005a38: 4604 mov r4, r0 + 8005a3a: b350 cbz r0, 8005a92 + 8005a3c: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 + 8005a40: b91b cbnz r3, 8005a4a + 8005a42: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005a46: f7fc f8ad bl 8001ba4 + 8005a4a: 6822 ldr r2, [r4, #0] + 8005a4c: 2324 movs r3, #36 ; 0x24 + 8005a4e: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005a52: 6813 ldr r3, [r2, #0] + 8005a54: f023 0301 bic.w r3, r3, #1 + 8005a58: 6013 str r3, [r2, #0] + 8005a5a: 4620 mov r0, r4 + 8005a5c: f7ff fde8 bl 8005630 + 8005a60: 2801 cmp r0, #1 + 8005a62: d016 beq.n 8005a92 + 8005a64: 6aa3 ldr r3, [r4, #40] ; 0x28 + 8005a66: b113 cbz r3, 8005a6e + 8005a68: 4620 mov r0, r4 + 8005a6a: f7ff fef9 bl 8005860 + 8005a6e: 6823 ldr r3, [r4, #0] + 8005a70: 685a ldr r2, [r3, #4] + 8005a72: f422 4290 bic.w r2, r2, #18432 ; 0x4800 + 8005a76: 605a str r2, [r3, #4] + 8005a78: 689a ldr r2, [r3, #8] + 8005a7a: f022 022a bic.w r2, r2, #42 ; 0x2a + 8005a7e: 609a str r2, [r3, #8] + 8005a80: 681a ldr r2, [r3, #0] + 8005a82: f042 0201 orr.w r2, r2, #1 + 8005a86: 4620 mov r0, r4 + 8005a88: 601a str r2, [r3, #0] + 8005a8a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8005a8e: f7ff bf9d b.w 80059cc + 8005a92: 2001 movs r0, #1 + 8005a94: bd10 pop {r4, pc} ... -08005a64 : - 8005a64: b530 push {r4, r5, lr} - 8005a66: 6581 str r1, [r0, #88] ; 0x58 - 8005a68: 6881 ldr r1, [r0, #8] - 8005a6a: f8a0 205c strh.w r2, [r0, #92] ; 0x5c - 8005a6e: 2300 movs r3, #0 - 8005a70: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 - 8005a74: f8a0 205e strh.w r2, [r0, #94] ; 0x5e - 8005a78: 6743 str r3, [r0, #116] ; 0x74 - 8005a7a: d135 bne.n 8005ae8 - 8005a7c: 6903 ldr r3, [r0, #16] - 8005a7e: 2b00 cmp r3, #0 - 8005a80: f240 13ff movw r3, #511 ; 0x1ff - 8005a84: bf18 it ne - 8005a86: 23ff movne r3, #255 ; 0xff - 8005a88: f8a0 3060 strh.w r3, [r0, #96] ; 0x60 - 8005a8c: 2300 movs r3, #0 - 8005a8e: f8c0 3090 str.w r3, [r0, #144] ; 0x90 - 8005a92: 2322 movs r3, #34 ; 0x22 - 8005a94: f8c0 308c str.w r3, [r0, #140] ; 0x8c - 8005a98: 6801 ldr r1, [r0, #0] - 8005a9a: f101 0308 add.w r3, r1, #8 - 8005a9e: e853 3f00 ldrex r3, [r3] - 8005aa2: f043 0301 orr.w r3, r3, #1 - 8005aa6: 3108 adds r1, #8 - 8005aa8: e841 3400 strex r4, r3, [r1] - 8005aac: 6803 ldr r3, [r0, #0] - 8005aae: 2c00 cmp r4, #0 - 8005ab0: d1f2 bne.n 8005a98 - 8005ab2: 6e45 ldr r5, [r0, #100] ; 0x64 - 8005ab4: 6884 ldr r4, [r0, #8] - 8005ab6: 6901 ldr r1, [r0, #16] - 8005ab8: f1b5 5f00 cmp.w r5, #536870912 ; 0x20000000 - 8005abc: d134 bne.n 8005b28 - 8005abe: f8b0 5068 ldrh.w r5, [r0, #104] ; 0x68 - 8005ac2: 4295 cmp r5, r2 - 8005ac4: d830 bhi.n 8005b28 - 8005ac6: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 8005aca: d11d bne.n 8005b08 - 8005acc: 4a25 ldr r2, [pc, #148] ; (8005b64 ) - 8005ace: 4c26 ldr r4, [pc, #152] ; (8005b68 ) - 8005ad0: 2900 cmp r1, #0 - 8005ad2: bf18 it ne - 8005ad4: 4622 movne r2, r4 - 8005ad6: 6742 str r2, [r0, #116] ; 0x74 - 8005ad8: b1c1 cbz r1, 8005b0c - 8005ada: e853 2f00 ldrex r2, [r3] - 8005ade: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8005ae2: e843 2100 strex r1, r2, [r3] - 8005ae6: e7f7 b.n 8005ad8 - 8005ae8: b929 cbnz r1, 8005af6 - 8005aea: 6903 ldr r3, [r0, #16] - 8005aec: 2b00 cmp r3, #0 - 8005aee: bf14 ite ne - 8005af0: 237f movne r3, #127 ; 0x7f - 8005af2: 23ff moveq r3, #255 ; 0xff - 8005af4: e7c8 b.n 8005a88 - 8005af6: f1b1 5f80 cmp.w r1, #268435456 ; 0x10000000 - 8005afa: d1c5 bne.n 8005a88 - 8005afc: 6903 ldr r3, [r0, #16] - 8005afe: 2b00 cmp r3, #0 - 8005b00: bf0c ite eq - 8005b02: 237f moveq r3, #127 ; 0x7f - 8005b04: 233f movne r3, #63 ; 0x3f - 8005b06: e7bf b.n 8005a88 - 8005b08: 4a17 ldr r2, [pc, #92] ; (8005b68 ) - 8005b0a: e7e4 b.n 8005ad6 - 8005b0c: f103 0208 add.w r2, r3, #8 - 8005b10: e852 2f00 ldrex r2, [r2] - 8005b14: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 8005b18: f103 0008 add.w r0, r3, #8 - 8005b1c: e840 2100 strex r1, r2, [r0] - 8005b20: 2900 cmp r1, #0 - 8005b22: d1f3 bne.n 8005b0c - 8005b24: 2000 movs r0, #0 - 8005b26: bd30 pop {r4, r5, pc} - 8005b28: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 8005b2c: d10f bne.n 8005b4e - 8005b2e: 4a0f ldr r2, [pc, #60] ; (8005b6c ) - 8005b30: 4c0f ldr r4, [pc, #60] ; (8005b70 ) - 8005b32: 2900 cmp r1, #0 - 8005b34: bf18 it ne - 8005b36: 4622 movne r2, r4 - 8005b38: 6742 str r2, [r0, #116] ; 0x74 - 8005b3a: b151 cbz r1, 8005b52 - 8005b3c: e853 2f00 ldrex r2, [r3] - 8005b40: f442 7290 orr.w r2, r2, #288 ; 0x120 - 8005b44: e843 2100 strex r1, r2, [r3] - 8005b48: 2900 cmp r1, #0 - 8005b4a: d1f7 bne.n 8005b3c - 8005b4c: e7ea b.n 8005b24 - 8005b4e: 4a08 ldr r2, [pc, #32] ; (8005b70 ) - 8005b50: e7f2 b.n 8005b38 - 8005b52: e853 2f00 ldrex r2, [r3] - 8005b56: f042 0220 orr.w r2, r2, #32 - 8005b5a: e843 2100 strex r1, r2, [r3] - 8005b5e: 2900 cmp r1, #0 - 8005b60: d1f7 bne.n 8005b52 - 8005b62: e7df b.n 8005b24 - 8005b64: 08005465 .word 0x08005465 - 8005b68: 080052c9 .word 0x080052c9 - 8005b6c: 08005205 .word 0x08005205 - 8005b70: 08005139 .word 0x08005139 +08005a98 : + 8005a98: b530 push {r4, r5, lr} + 8005a9a: 6581 str r1, [r0, #88] ; 0x58 + 8005a9c: 6881 ldr r1, [r0, #8] + 8005a9e: f8a0 205c strh.w r2, [r0, #92] ; 0x5c + 8005aa2: 2300 movs r3, #0 + 8005aa4: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 + 8005aa8: f8a0 205e strh.w r2, [r0, #94] ; 0x5e + 8005aac: 6743 str r3, [r0, #116] ; 0x74 + 8005aae: d135 bne.n 8005b1c + 8005ab0: 6903 ldr r3, [r0, #16] + 8005ab2: 2b00 cmp r3, #0 + 8005ab4: f240 13ff movw r3, #511 ; 0x1ff + 8005ab8: bf18 it ne + 8005aba: 23ff movne r3, #255 ; 0xff + 8005abc: f8a0 3060 strh.w r3, [r0, #96] ; 0x60 + 8005ac0: 2300 movs r3, #0 + 8005ac2: f8c0 3090 str.w r3, [r0, #144] ; 0x90 + 8005ac6: 2322 movs r3, #34 ; 0x22 + 8005ac8: f8c0 308c str.w r3, [r0, #140] ; 0x8c + 8005acc: 6801 ldr r1, [r0, #0] + 8005ace: f101 0308 add.w r3, r1, #8 + 8005ad2: e853 3f00 ldrex r3, [r3] + 8005ad6: f043 0301 orr.w r3, r3, #1 + 8005ada: 3108 adds r1, #8 + 8005adc: e841 3400 strex r4, r3, [r1] + 8005ae0: 6803 ldr r3, [r0, #0] + 8005ae2: 2c00 cmp r4, #0 + 8005ae4: d1f2 bne.n 8005acc + 8005ae6: 6e45 ldr r5, [r0, #100] ; 0x64 + 8005ae8: 6884 ldr r4, [r0, #8] + 8005aea: 6901 ldr r1, [r0, #16] + 8005aec: f1b5 5f00 cmp.w r5, #536870912 ; 0x20000000 + 8005af0: d134 bne.n 8005b5c + 8005af2: f8b0 5068 ldrh.w r5, [r0, #104] ; 0x68 + 8005af6: 4295 cmp r5, r2 + 8005af8: d830 bhi.n 8005b5c + 8005afa: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 8005afe: d11d bne.n 8005b3c + 8005b00: 4a25 ldr r2, [pc, #148] ; (8005b98 ) + 8005b02: 4c26 ldr r4, [pc, #152] ; (8005b9c ) + 8005b04: 2900 cmp r1, #0 + 8005b06: bf18 it ne + 8005b08: 4622 movne r2, r4 + 8005b0a: 6742 str r2, [r0, #116] ; 0x74 + 8005b0c: b1c1 cbz r1, 8005b40 + 8005b0e: e853 2f00 ldrex r2, [r3] + 8005b12: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8005b16: e843 2100 strex r1, r2, [r3] + 8005b1a: e7f7 b.n 8005b0c + 8005b1c: b929 cbnz r1, 8005b2a + 8005b1e: 6903 ldr r3, [r0, #16] + 8005b20: 2b00 cmp r3, #0 + 8005b22: bf14 ite ne + 8005b24: 237f movne r3, #127 ; 0x7f + 8005b26: 23ff moveq r3, #255 ; 0xff + 8005b28: e7c8 b.n 8005abc + 8005b2a: f1b1 5f80 cmp.w r1, #268435456 ; 0x10000000 + 8005b2e: d1c5 bne.n 8005abc + 8005b30: 6903 ldr r3, [r0, #16] + 8005b32: 2b00 cmp r3, #0 + 8005b34: bf0c ite eq + 8005b36: 237f moveq r3, #127 ; 0x7f + 8005b38: 233f movne r3, #63 ; 0x3f + 8005b3a: e7bf b.n 8005abc + 8005b3c: 4a17 ldr r2, [pc, #92] ; (8005b9c ) + 8005b3e: e7e4 b.n 8005b0a + 8005b40: f103 0208 add.w r2, r3, #8 + 8005b44: e852 2f00 ldrex r2, [r2] + 8005b48: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 + 8005b4c: f103 0008 add.w r0, r3, #8 + 8005b50: e840 2100 strex r1, r2, [r0] + 8005b54: 2900 cmp r1, #0 + 8005b56: d1f3 bne.n 8005b40 + 8005b58: 2000 movs r0, #0 + 8005b5a: bd30 pop {r4, r5, pc} + 8005b5c: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 8005b60: d10f bne.n 8005b82 + 8005b62: 4a0f ldr r2, [pc, #60] ; (8005ba0 ) + 8005b64: 4c0f ldr r4, [pc, #60] ; (8005ba4 ) + 8005b66: 2900 cmp r1, #0 + 8005b68: bf18 it ne + 8005b6a: 4622 movne r2, r4 + 8005b6c: 6742 str r2, [r0, #116] ; 0x74 + 8005b6e: b151 cbz r1, 8005b86 + 8005b70: e853 2f00 ldrex r2, [r3] + 8005b74: f442 7290 orr.w r2, r2, #288 ; 0x120 + 8005b78: e843 2100 strex r1, r2, [r3] + 8005b7c: 2900 cmp r1, #0 + 8005b7e: d1f7 bne.n 8005b70 + 8005b80: e7ea b.n 8005b58 + 8005b82: 4a08 ldr r2, [pc, #32] ; (8005ba4 ) + 8005b84: e7f2 b.n 8005b6c + 8005b86: e853 2f00 ldrex r2, [r3] + 8005b8a: f042 0220 orr.w r2, r2, #32 + 8005b8e: e843 2100 strex r1, r2, [r3] + 8005b92: 2900 cmp r1, #0 + 8005b94: d1f7 bne.n 8005b86 + 8005b96: e7df b.n 8005b58 + 8005b98: 08005499 .word 0x08005499 + 8005b9c: 080052fd .word 0x080052fd + 8005ba0: 08005239 .word 0x08005239 + 8005ba4: 0800516d .word 0x0800516d -08005b74 : - 8005b74: f8d0 308c ldr.w r3, [r0, #140] ; 0x8c - 8005b78: 2b20 cmp r3, #32 - 8005b7a: b430 push {r4, r5} - 8005b7c: d115 bne.n 8005baa - 8005b7e: b1b9 cbz r1, 8005bb0 - 8005b80: b1b2 cbz r2, 8005bb0 - 8005b82: 2300 movs r3, #0 - 8005b84: 6804 ldr r4, [r0, #0] - 8005b86: 66c3 str r3, [r0, #108] ; 0x6c - 8005b88: 4b0a ldr r3, [pc, #40] ; (8005bb4 ) - 8005b8a: 429c cmp r4, r3 - 8005b8c: d00a beq.n 8005ba4 - 8005b8e: 6863 ldr r3, [r4, #4] - 8005b90: 021b lsls r3, r3, #8 - 8005b92: d507 bpl.n 8005ba4 - 8005b94: e854 3f00 ldrex r3, [r4] - 8005b98: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 8005b9c: e844 3500 strex r5, r3, [r4] - 8005ba0: 2d00 cmp r5, #0 - 8005ba2: d1f7 bne.n 8005b94 - 8005ba4: bc30 pop {r4, r5} - 8005ba6: f7ff bf5d b.w 8005a64 - 8005baa: 2002 movs r0, #2 - 8005bac: bc30 pop {r4, r5} - 8005bae: 4770 bx lr - 8005bb0: 2001 movs r0, #1 - 8005bb2: e7fb b.n 8005bac - 8005bb4: 40008000 .word 0x40008000 +08005ba8 : + 8005ba8: f8d0 308c ldr.w r3, [r0, #140] ; 0x8c + 8005bac: 2b20 cmp r3, #32 + 8005bae: b430 push {r4, r5} + 8005bb0: d115 bne.n 8005bde + 8005bb2: b1b9 cbz r1, 8005be4 + 8005bb4: b1b2 cbz r2, 8005be4 + 8005bb6: 2300 movs r3, #0 + 8005bb8: 6804 ldr r4, [r0, #0] + 8005bba: 66c3 str r3, [r0, #108] ; 0x6c + 8005bbc: 4b0a ldr r3, [pc, #40] ; (8005be8 ) + 8005bbe: 429c cmp r4, r3 + 8005bc0: d00a beq.n 8005bd8 + 8005bc2: 6863 ldr r3, [r4, #4] + 8005bc4: 021b lsls r3, r3, #8 + 8005bc6: d507 bpl.n 8005bd8 + 8005bc8: e854 3f00 ldrex r3, [r4] + 8005bcc: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8005bd0: e844 3500 strex r5, r3, [r4] + 8005bd4: 2d00 cmp r5, #0 + 8005bd6: d1f7 bne.n 8005bc8 + 8005bd8: bc30 pop {r4, r5} + 8005bda: f7ff bf5d b.w 8005a98 + 8005bde: 2002 movs r0, #2 + 8005be0: bc30 pop {r4, r5} + 8005be2: 4770 bx lr + 8005be4: 2001 movs r0, #1 + 8005be6: e7fb b.n 8005be0 + 8005be8: 40008000 .word 0x40008000 -08005bb8 : - 8005bb8: 6e43 ldr r3, [r0, #100] ; 0x64 - 8005bba: b530 push {r4, r5, lr} - 8005bbc: b92b cbnz r3, 8005bca - 8005bbe: 2301 movs r3, #1 - 8005bc0: f8a0 306a strh.w r3, [r0, #106] ; 0x6a - 8005bc4: f8a0 3068 strh.w r3, [r0, #104] ; 0x68 - 8005bc8: bd30 pop {r4, r5, pc} - 8005bca: 6803 ldr r3, [r0, #0] - 8005bcc: 4d09 ldr r5, [pc, #36] ; (8005bf4 ) - 8005bce: 689a ldr r2, [r3, #8] - 8005bd0: 6899 ldr r1, [r3, #8] - 8005bd2: 4c09 ldr r4, [pc, #36] ; (8005bf8 ) - 8005bd4: 0f49 lsrs r1, r1, #29 - 8005bd6: f3c2 6242 ubfx r2, r2, #25, #3 - 8005bda: 5c6b ldrb r3, [r5, r1] - 8005bdc: 5c61 ldrb r1, [r4, r1] - 8005bde: 00db lsls r3, r3, #3 - 8005be0: fbb3 f3f1 udiv r3, r3, r1 - 8005be4: f8a0 306a strh.w r3, [r0, #106] ; 0x6a - 8005be8: 5cab ldrb r3, [r5, r2] - 8005bea: 5ca2 ldrb r2, [r4, r2] - 8005bec: 00db lsls r3, r3, #3 - 8005bee: fbb3 f3f2 udiv r3, r3, r2 - 8005bf2: e7e7 b.n 8005bc4 - 8005bf4: 0800f268 .word 0x0800f268 - 8005bf8: 0800f260 .word 0x0800f260 +08005bec : + 8005bec: 6e43 ldr r3, [r0, #100] ; 0x64 + 8005bee: b530 push {r4, r5, lr} + 8005bf0: b92b cbnz r3, 8005bfe + 8005bf2: 2301 movs r3, #1 + 8005bf4: f8a0 306a strh.w r3, [r0, #106] ; 0x6a + 8005bf8: f8a0 3068 strh.w r3, [r0, #104] ; 0x68 + 8005bfc: bd30 pop {r4, r5, pc} + 8005bfe: 6803 ldr r3, [r0, #0] + 8005c00: 4d09 ldr r5, [pc, #36] ; (8005c28 ) + 8005c02: 689a ldr r2, [r3, #8] + 8005c04: 6899 ldr r1, [r3, #8] + 8005c06: 4c09 ldr r4, [pc, #36] ; (8005c2c ) + 8005c08: 0f49 lsrs r1, r1, #29 + 8005c0a: f3c2 6242 ubfx r2, r2, #25, #3 + 8005c0e: 5c6b ldrb r3, [r5, r1] + 8005c10: 5c61 ldrb r1, [r4, r1] + 8005c12: 00db lsls r3, r3, #3 + 8005c14: fbb3 f3f1 udiv r3, r3, r1 + 8005c18: f8a0 306a strh.w r3, [r0, #106] ; 0x6a + 8005c1c: 5cab ldrb r3, [r5, r2] + 8005c1e: 5ca2 ldrb r2, [r4, r2] + 8005c20: 00db lsls r3, r3, #3 + 8005c22: fbb3 f3f2 udiv r3, r3, r2 + 8005c26: e7e7 b.n 8005bf8 + 8005c28: 0800f2a0 .word 0x0800f2a0 + 8005c2c: 0800f298 .word 0x0800f298 -08005bfc : - 8005bfc: 4770 bx lr +08005c30 : + 8005c30: 4770 bx lr -08005bfe : - 8005bfe: 4770 bx lr +08005c32 : + 8005c32: 4770 bx lr -08005c00 : - 8005c00: 4770 bx lr +08005c34 : + 8005c34: 4770 bx lr -08005c02 : - 8005c02: b51f push {r0, r1, r2, r3, r4, lr} - 8005c04: ab04 add r3, sp, #16 - 8005c06: e903 0006 stmdb r3, {r1, r2} - 8005c0a: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005c0e: 2b01 cmp r3, #1 - 8005c10: 4604 mov r4, r0 - 8005c12: d03a beq.n 8005c8a - 8005c14: 2301 movs r3, #1 - 8005c16: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005c1a: 2324 movs r3, #36 ; 0x24 - 8005c1c: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005c20: 6803 ldr r3, [r0, #0] - 8005c22: 681a ldr r2, [r3, #0] - 8005c24: f022 0201 bic.w r2, r2, #1 - 8005c28: 601a str r2, [r3, #0] - 8005c2a: 689a ldr r2, [r3, #8] - 8005c2c: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 - 8005c30: 430a orrs r2, r1 - 8005c32: 609a str r2, [r3, #8] - 8005c34: b971 cbnz r1, 8005c54 - 8005c36: 685a ldr r2, [r3, #4] - 8005c38: f8bd 000c ldrh.w r0, [sp, #12] - 8005c3c: f89d 100e ldrb.w r1, [sp, #14] - 8005c40: f022 0210 bic.w r2, r2, #16 - 8005c44: 4302 orrs r2, r0 - 8005c46: 605a str r2, [r3, #4] - 8005c48: 685a ldr r2, [r3, #4] - 8005c4a: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 8005c4e: ea42 6201 orr.w r2, r2, r1, lsl #24 - 8005c52: 605a str r2, [r3, #4] - 8005c54: 681a ldr r2, [r3, #0] - 8005c56: f042 0201 orr.w r2, r2, #1 - 8005c5a: 601a str r2, [r3, #0] - 8005c5c: f7fb fe36 bl 80018cc - 8005c60: f06f 427e mvn.w r2, #4261412864 ; 0xfe000000 - 8005c64: 4603 mov r3, r0 - 8005c66: 9200 str r2, [sp, #0] - 8005c68: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 8005c6c: 2200 movs r2, #0 - 8005c6e: 4620 mov r0, r4 - 8005c70: f7ff fe30 bl 80058d4 - 8005c74: b938 cbnz r0, 8005c86 - 8005c76: 2320 movs r3, #32 - 8005c78: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8005c7c: 2300 movs r3, #0 - 8005c7e: f884 3084 strb.w r3, [r4, #132] ; 0x84 - 8005c82: b004 add sp, #16 - 8005c84: bd10 pop {r4, pc} - 8005c86: 2003 movs r0, #3 - 8005c88: e7f8 b.n 8005c7c - 8005c8a: 2002 movs r0, #2 - 8005c8c: e7f9 b.n 8005c82 +08005c36 : + 8005c36: b51f push {r0, r1, r2, r3, r4, lr} + 8005c38: ab04 add r3, sp, #16 + 8005c3a: e903 0006 stmdb r3, {r1, r2} + 8005c3e: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005c42: 2b01 cmp r3, #1 + 8005c44: 4604 mov r4, r0 + 8005c46: d03a beq.n 8005cbe + 8005c48: 2301 movs r3, #1 + 8005c4a: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005c4e: 2324 movs r3, #36 ; 0x24 + 8005c50: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005c54: 6803 ldr r3, [r0, #0] + 8005c56: 681a ldr r2, [r3, #0] + 8005c58: f022 0201 bic.w r2, r2, #1 + 8005c5c: 601a str r2, [r3, #0] + 8005c5e: 689a ldr r2, [r3, #8] + 8005c60: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 + 8005c64: 430a orrs r2, r1 + 8005c66: 609a str r2, [r3, #8] + 8005c68: b971 cbnz r1, 8005c88 + 8005c6a: 685a ldr r2, [r3, #4] + 8005c6c: f8bd 000c ldrh.w r0, [sp, #12] + 8005c70: f89d 100e ldrb.w r1, [sp, #14] + 8005c74: f022 0210 bic.w r2, r2, #16 + 8005c78: 4302 orrs r2, r0 + 8005c7a: 605a str r2, [r3, #4] + 8005c7c: 685a ldr r2, [r3, #4] + 8005c7e: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 8005c82: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8005c86: 605a str r2, [r3, #4] + 8005c88: 681a ldr r2, [r3, #0] + 8005c8a: f042 0201 orr.w r2, r2, #1 + 8005c8e: 601a str r2, [r3, #0] + 8005c90: f7fb fe36 bl 8001900 + 8005c94: f06f 427e mvn.w r2, #4261412864 ; 0xfe000000 + 8005c98: 4603 mov r3, r0 + 8005c9a: 9200 str r2, [sp, #0] + 8005c9c: f44f 0180 mov.w r1, #4194304 ; 0x400000 + 8005ca0: 2200 movs r2, #0 + 8005ca2: 4620 mov r0, r4 + 8005ca4: f7ff fe30 bl 8005908 + 8005ca8: b938 cbnz r0, 8005cba + 8005caa: 2320 movs r3, #32 + 8005cac: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8005cb0: 2300 movs r3, #0 + 8005cb2: f884 3084 strb.w r3, [r4, #132] ; 0x84 + 8005cb6: b004 add sp, #16 + 8005cb8: bd10 pop {r4, pc} + 8005cba: 2003 movs r0, #3 + 8005cbc: e7f8 b.n 8005cb0 + 8005cbe: 2002 movs r0, #2 + 8005cc0: e7f9 b.n 8005cb6 -08005c8e : - 8005c8e: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005c92: 2b01 cmp r3, #1 - 8005c94: d00f beq.n 8005cb6 - 8005c96: 2301 movs r3, #1 - 8005c98: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005c9c: 6801 ldr r1, [r0, #0] - 8005c9e: e851 2f00 ldrex r2, [r1] - 8005ca2: f042 0202 orr.w r2, r2, #2 - 8005ca6: e841 2300 strex r3, r2, [r1] - 8005caa: 2b00 cmp r3, #0 - 8005cac: d1f6 bne.n 8005c9c - 8005cae: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 8005cb2: 4618 mov r0, r3 - 8005cb4: 4770 bx lr - 8005cb6: 2002 movs r0, #2 - 8005cb8: 4770 bx lr +08005cc2 : + 8005cc2: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005cc6: 2b01 cmp r3, #1 + 8005cc8: d00f beq.n 8005cea + 8005cca: 2301 movs r3, #1 + 8005ccc: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005cd0: 6801 ldr r1, [r0, #0] + 8005cd2: e851 2f00 ldrex r2, [r1] + 8005cd6: f042 0202 orr.w r2, r2, #2 + 8005cda: e841 2300 strex r3, r2, [r1] + 8005cde: 2b00 cmp r3, #0 + 8005ce0: d1f6 bne.n 8005cd0 + 8005ce2: f880 3084 strb.w r3, [r0, #132] ; 0x84 + 8005ce6: 4618 mov r0, r3 + 8005ce8: 4770 bx lr + 8005cea: 2002 movs r0, #2 + 8005cec: 4770 bx lr -08005cba : - 8005cba: b510 push {r4, lr} - 8005cbc: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005cc0: 2b01 cmp r3, #1 - 8005cc2: 4604 mov r4, r0 - 8005cc4: d017 beq.n 8005cf6 - 8005cc6: 2324 movs r3, #36 ; 0x24 - 8005cc8: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005ccc: 6803 ldr r3, [r0, #0] - 8005cce: 681a ldr r2, [r3, #0] - 8005cd0: 6819 ldr r1, [r3, #0] - 8005cd2: f021 0101 bic.w r1, r1, #1 - 8005cd6: 6019 str r1, [r3, #0] - 8005cd8: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 - 8005cdc: f04f 5100 mov.w r1, #536870912 ; 0x20000000 - 8005ce0: 6641 str r1, [r0, #100] ; 0x64 - 8005ce2: 601a str r2, [r3, #0] - 8005ce4: f7ff ff68 bl 8005bb8 - 8005ce8: 2320 movs r3, #32 - 8005cea: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005cee: 2000 movs r0, #0 - 8005cf0: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 8005cf4: bd10 pop {r4, pc} - 8005cf6: 2002 movs r0, #2 - 8005cf8: e7fc b.n 8005cf4 +08005cee : + 8005cee: b510 push {r4, lr} + 8005cf0: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005cf4: 2b01 cmp r3, #1 + 8005cf6: 4604 mov r4, r0 + 8005cf8: d017 beq.n 8005d2a + 8005cfa: 2324 movs r3, #36 ; 0x24 + 8005cfc: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005d00: 6803 ldr r3, [r0, #0] + 8005d02: 681a ldr r2, [r3, #0] + 8005d04: 6819 ldr r1, [r3, #0] + 8005d06: f021 0101 bic.w r1, r1, #1 + 8005d0a: 6019 str r1, [r3, #0] + 8005d0c: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 + 8005d10: f04f 5100 mov.w r1, #536870912 ; 0x20000000 + 8005d14: 6641 str r1, [r0, #100] ; 0x64 + 8005d16: 601a str r2, [r3, #0] + 8005d18: f7ff ff68 bl 8005bec + 8005d1c: 2320 movs r3, #32 + 8005d1e: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005d22: 2000 movs r0, #0 + 8005d24: f884 0084 strb.w r0, [r4, #132] ; 0x84 + 8005d28: bd10 pop {r4, pc} + 8005d2a: 2002 movs r0, #2 + 8005d2c: e7fc b.n 8005d28 -08005cfa : - 8005cfa: b570 push {r4, r5, r6, lr} - 8005cfc: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 8005d00: 2b01 cmp r3, #1 - 8005d02: 4604 mov r4, r0 - 8005d04: d017 beq.n 8005d36 - 8005d06: 6805 ldr r5, [r0, #0] - 8005d08: 2324 movs r3, #36 ; 0x24 - 8005d0a: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005d0e: 682e ldr r6, [r5, #0] - 8005d10: 682b ldr r3, [r5, #0] - 8005d12: f023 0301 bic.w r3, r3, #1 - 8005d16: 602b str r3, [r5, #0] - 8005d18: 68ab ldr r3, [r5, #8] - 8005d1a: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 - 8005d1e: 4319 orrs r1, r3 - 8005d20: 60a9 str r1, [r5, #8] - 8005d22: f7ff ff49 bl 8005bb8 - 8005d26: 2320 movs r3, #32 - 8005d28: 602e str r6, [r5, #0] - 8005d2a: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8005d2e: 2000 movs r0, #0 - 8005d30: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 8005d34: bd70 pop {r4, r5, r6, pc} - 8005d36: 2002 movs r0, #2 - 8005d38: e7fc b.n 8005d34 +08005d2e : + 8005d2e: b570 push {r4, r5, r6, lr} + 8005d30: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 + 8005d34: 2b01 cmp r3, #1 + 8005d36: 4604 mov r4, r0 + 8005d38: d017 beq.n 8005d6a + 8005d3a: 6805 ldr r5, [r0, #0] + 8005d3c: 2324 movs r3, #36 ; 0x24 + 8005d3e: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005d42: 682e ldr r6, [r5, #0] + 8005d44: 682b ldr r3, [r5, #0] + 8005d46: f023 0301 bic.w r3, r3, #1 + 8005d4a: 602b str r3, [r5, #0] + 8005d4c: 68ab ldr r3, [r5, #8] + 8005d4e: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 + 8005d52: 4319 orrs r1, r3 + 8005d54: 60a9 str r1, [r5, #8] + 8005d56: f7ff ff49 bl 8005bec + 8005d5a: 2320 movs r3, #32 + 8005d5c: 602e str r6, [r5, #0] + 8005d5e: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 8005d62: 2000 movs r0, #0 + 8005d64: f884 0084 strb.w r0, [r4, #132] ; 0x84 + 8005d68: bd70 pop {r4, r5, r6, pc} + 8005d6a: 2002 movs r0, #2 + 8005d6c: e7fc b.n 8005d68 ... -08005d3c : - 8005d3c: b538 push {r3, r4, r5, lr} - 8005d3e: 4d08 ldr r5, [pc, #32] ; (8005d60 ) - 8005d40: 2405 movs r4, #5 - 8005d42: f855 3b04 ldr.w r3, [r5], #4 - 8005d46: b92b cbnz r3, 8005d54 - 8005d48: 3c01 subs r4, #1 - 8005d4a: f014 04ff ands.w r4, r4, #255 ; 0xff - 8005d4e: d1f8 bne.n 8005d42 - 8005d50: 4620 mov r0, r4 - 8005d52: bd38 pop {r3, r4, r5, pc} - 8005d54: 68db ldr r3, [r3, #12] - 8005d56: 4798 blx r3 - 8005d58: 2800 cmp r0, #0 - 8005d5a: d0f5 beq.n 8005d48 - 8005d5c: e7f9 b.n 8005d52 - 8005d5e: bf00 nop - 8005d60: 20000584 .word 0x20000584 +08005d70 : + 8005d70: b538 push {r3, r4, r5, lr} + 8005d72: 4d08 ldr r5, [pc, #32] ; (8005d94 ) + 8005d74: 2405 movs r4, #5 + 8005d76: f855 3b04 ldr.w r3, [r5], #4 + 8005d7a: b92b cbnz r3, 8005d88 + 8005d7c: 3c01 subs r4, #1 + 8005d7e: f014 04ff ands.w r4, r4, #255 ; 0xff + 8005d82: d1f8 bne.n 8005d76 + 8005d84: 4620 mov r0, r4 + 8005d86: bd38 pop {r3, r4, r5, pc} + 8005d88: 68db ldr r3, [r3, #12] + 8005d8a: 4798 blx r3 + 8005d8c: 2800 cmp r0, #0 + 8005d8e: d0f5 beq.n 8005d7c + 8005d90: e7f9 b.n 8005d86 + 8005d92: bf00 nop + 8005d94: 20000584 .word 0x20000584 -08005d64 : - 8005d64: 4b03 ldr r3, [pc, #12] ; (8005d74 ) - 8005d66: 70d8 strb r0, [r3, #3] - 8005d68: 4b03 ldr r3, [pc, #12] ; (8005d78 ) - 8005d6a: 681b ldr r3, [r3, #0] - 8005d6c: 6c1b ldr r3, [r3, #64] ; 0x40 - 8005d6e: b103 cbz r3, 8005d72 - 8005d70: 4718 bx r3 - 8005d72: 4770 bx lr - 8005d74: 20000598 .word 0x20000598 - 8005d78: 20000580 .word 0x20000580 +08005d98 : + 8005d98: 4b03 ldr r3, [pc, #12] ; (8005da8 ) + 8005d9a: 70d8 strb r0, [r3, #3] + 8005d9c: 4b03 ldr r3, [pc, #12] ; (8005dac ) + 8005d9e: 681b ldr r3, [r3, #0] + 8005da0: 6c1b ldr r3, [r3, #64] ; 0x40 + 8005da2: b103 cbz r3, 8005da6 + 8005da4: 4718 bx r3 + 8005da6: 4770 bx lr + 8005da8: 20000598 .word 0x20000598 + 8005dac: 20000580 .word 0x20000580 -08005d7c : - 8005d7c: 4b03 ldr r3, [pc, #12] ; (8005d8c ) - 8005d7e: 7418 strb r0, [r3, #16] - 8005d80: 4b03 ldr r3, [pc, #12] ; (8005d90 ) - 8005d82: 681b ldr r3, [r3, #0] - 8005d84: 6c5b ldr r3, [r3, #68] ; 0x44 - 8005d86: b103 cbz r3, 8005d8a - 8005d88: 4718 bx r3 - 8005d8a: 4770 bx lr - 8005d8c: 20000598 .word 0x20000598 - 8005d90: 20000580 .word 0x20000580 +08005db0 : + 8005db0: 4b03 ldr r3, [pc, #12] ; (8005dc0 ) + 8005db2: 7418 strb r0, [r3, #16] + 8005db4: 4b03 ldr r3, [pc, #12] ; (8005dc4 ) + 8005db6: 681b ldr r3, [r3, #0] + 8005db8: 6c5b ldr r3, [r3, #68] ; 0x44 + 8005dba: b103 cbz r3, 8005dbe + 8005dbc: 4718 bx r3 + 8005dbe: 4770 bx lr + 8005dc0: 20000598 .word 0x20000598 + 8005dc4: 20000580 .word 0x20000580 -08005d94 : - 8005d94: b5f0 push {r4, r5, r6, r7, lr} - 8005d96: 4d31 ldr r5, [pc, #196] ; (8005e5c ) - 8005d98: 4b31 ldr r3, [pc, #196] ; (8005e60 ) - 8005d9a: f995 2004 ldrsb.w r2, [r5, #4] - 8005d9e: 4e31 ldr r6, [pc, #196] ; (8005e64 ) - 8005da0: b091 sub sp, #68 ; 0x44 - 8005da2: 460c mov r4, r1 - 8005da4: 2701 movs r7, #1 - 8005da6: f995 1005 ldrsb.w r1, [r5, #5] - 8005daa: f88d 7004 strb.w r7, [sp, #4] - 8005dae: 2802 cmp r0, #2 - 8005db0: f88d 2009 strb.w r2, [sp, #9] - 8005db4: f88d 100a strb.w r1, [sp, #10] - 8005db8: d110 bne.n 8005ddc - 8005dba: f88d 0008 strb.w r0, [sp, #8] - 8005dbe: 71d8 strb r0, [r3, #7] - 8005dc0: 721c strb r4, [r3, #8] - 8005dc2: f002 fd9f bl 8008904 - 8005dc6: 7833 ldrb r3, [r6, #0] - 8005dc8: b103 cbz r3, 8005dcc - 8005dca: b114 cbz r4, 8005dd2 - 8005dcc: a801 add r0, sp, #4 - 8005dce: f003 fa03 bl 80091d8 - 8005dd2: 4b25 ldr r3, [pc, #148] ; (8005e68 ) - 8005dd4: 9a05 ldr r2, [sp, #20] - 8005dd6: 601a str r2, [r3, #0] - 8005dd8: b011 add sp, #68 ; 0x44 - 8005dda: bdf0 pop {r4, r5, r6, r7, pc} - 8005ddc: 7159 strb r1, [r3, #5] - 8005dde: f44f 7180 mov.w r1, #256 ; 0x100 - 8005de2: 711a strb r2, [r3, #4] - 8005de4: 80d9 strh r1, [r3, #6] - 8005de6: 721c strb r4, [r3, #8] - 8005de8: 7833 ldrb r3, [r6, #0] - 8005dea: f88d 7008 strb.w r7, [sp, #8] - 8005dee: bb53 cbnz r3, 8005e46 - 8005df0: 231f movs r3, #31 - 8005df2: a806 add r0, sp, #24 - 8005df4: f88d 201c strb.w r2, [sp, #28] - 8005df8: f88d 3018 strb.w r3, [sp, #24] - 8005dfc: f002 ff64 bl 8008cc8 - 8005e00: 2320 movs r3, #32 - 8005e02: f88d 3018 strb.w r3, [sp, #24] - 8005e06: a806 add r0, sp, #24 - 8005e08: 792b ldrb r3, [r5, #4] - 8005e0a: f88d 301c strb.w r3, [sp, #28] - 8005e0e: f002 ff5b bl 8008cc8 - 8005e12: 2322 movs r3, #34 ; 0x22 - 8005e14: f88d 3018 strb.w r3, [sp, #24] - 8005e18: a806 add r0, sp, #24 - 8005e1a: 796b ldrb r3, [r5, #5] - 8005e1c: f88d 301c strb.w r3, [sp, #28] - 8005e20: f002 ff52 bl 8008cc8 - 8005e24: 2321 movs r3, #33 ; 0x21 - 8005e26: f88d 3018 strb.w r3, [sp, #24] - 8005e2a: a806 add r0, sp, #24 - 8005e2c: 796b ldrb r3, [r5, #5] - 8005e2e: f88d 301c strb.w r3, [sp, #28] - 8005e32: f002 ff49 bl 8008cc8 - 8005e36: 2329 movs r3, #41 ; 0x29 - 8005e38: f88d 3018 strb.w r3, [sp, #24] - 8005e3c: a806 add r0, sp, #24 - 8005e3e: 4b0b ldr r3, [pc, #44] ; (8005e6c ) - 8005e40: 9307 str r3, [sp, #28] - 8005e42: f002 ff41 bl 8008cc8 - 8005e46: f002 fd5d bl 8008904 - 8005e4a: 2301 movs r3, #1 +08005dc8 : + 8005dc8: b5f0 push {r4, r5, r6, r7, lr} + 8005dca: 4d31 ldr r5, [pc, #196] ; (8005e90 ) + 8005dcc: 4b31 ldr r3, [pc, #196] ; (8005e94 ) + 8005dce: f995 2004 ldrsb.w r2, [r5, #4] + 8005dd2: 4e31 ldr r6, [pc, #196] ; (8005e98 ) + 8005dd4: b091 sub sp, #68 ; 0x44 + 8005dd6: 460c mov r4, r1 + 8005dd8: 2701 movs r7, #1 + 8005dda: f995 1005 ldrsb.w r1, [r5, #5] + 8005dde: f88d 7004 strb.w r7, [sp, #4] + 8005de2: 2802 cmp r0, #2 + 8005de4: f88d 2009 strb.w r2, [sp, #9] + 8005de8: f88d 100a strb.w r1, [sp, #10] + 8005dec: d110 bne.n 8005e10 + 8005dee: f88d 0008 strb.w r0, [sp, #8] + 8005df2: 71d8 strb r0, [r3, #7] + 8005df4: 721c strb r4, [r3, #8] + 8005df6: f002 fd9f bl 8008938 + 8005dfa: 7833 ldrb r3, [r6, #0] + 8005dfc: b103 cbz r3, 8005e00 + 8005dfe: b114 cbz r4, 8005e06 + 8005e00: a801 add r0, sp, #4 + 8005e02: f003 fa03 bl 800920c + 8005e06: 4b25 ldr r3, [pc, #148] ; (8005e9c ) + 8005e08: 9a05 ldr r2, [sp, #20] + 8005e0a: 601a str r2, [r3, #0] + 8005e0c: b011 add sp, #68 ; 0x44 + 8005e0e: bdf0 pop {r4, r5, r6, r7, pc} + 8005e10: 7159 strb r1, [r3, #5] + 8005e12: f44f 7180 mov.w r1, #256 ; 0x100 + 8005e16: 711a strb r2, [r3, #4] + 8005e18: 80d9 strh r1, [r3, #6] + 8005e1a: 721c strb r4, [r3, #8] + 8005e1c: 7833 ldrb r3, [r6, #0] + 8005e1e: f88d 7008 strb.w r7, [sp, #8] + 8005e22: bb53 cbnz r3, 8005e7a + 8005e24: 231f movs r3, #31 + 8005e26: a806 add r0, sp, #24 + 8005e28: f88d 201c strb.w r2, [sp, #28] + 8005e2c: f88d 3018 strb.w r3, [sp, #24] + 8005e30: f002 ff64 bl 8008cfc + 8005e34: 2320 movs r3, #32 + 8005e36: f88d 3018 strb.w r3, [sp, #24] + 8005e3a: a806 add r0, sp, #24 + 8005e3c: 792b ldrb r3, [r5, #4] + 8005e3e: f88d 301c strb.w r3, [sp, #28] + 8005e42: f002 ff5b bl 8008cfc + 8005e46: 2322 movs r3, #34 ; 0x22 + 8005e48: f88d 3018 strb.w r3, [sp, #24] 8005e4c: a806 add r0, sp, #24 - 8005e4e: f88d 3018 strb.w r3, [sp, #24] - 8005e52: f88d 301c strb.w r3, [sp, #28] - 8005e56: f002 ff37 bl 8008cc8 - 8005e5a: e7b4 b.n 8005dc6 - 8005e5c: 20000598 .word 0x20000598 - 8005e60: 2000007c .word 0x2000007c - 8005e64: 20000574 .word 0x20000574 - 8005e68: 20000578 .word 0x20000578 - 8005e6c: 01000400 .word 0x01000400 + 8005e4e: 796b ldrb r3, [r5, #5] + 8005e50: f88d 301c strb.w r3, [sp, #28] + 8005e54: f002 ff52 bl 8008cfc + 8005e58: 2321 movs r3, #33 ; 0x21 + 8005e5a: f88d 3018 strb.w r3, [sp, #24] + 8005e5e: a806 add r0, sp, #24 + 8005e60: 796b ldrb r3, [r5, #5] + 8005e62: f88d 301c strb.w r3, [sp, #28] + 8005e66: f002 ff49 bl 8008cfc + 8005e6a: 2329 movs r3, #41 ; 0x29 + 8005e6c: f88d 3018 strb.w r3, [sp, #24] + 8005e70: a806 add r0, sp, #24 + 8005e72: 4b0b ldr r3, [pc, #44] ; (8005ea0 ) + 8005e74: 9307 str r3, [sp, #28] + 8005e76: f002 ff41 bl 8008cfc + 8005e7a: f002 fd5d bl 8008938 + 8005e7e: 2301 movs r3, #1 + 8005e80: a806 add r0, sp, #24 + 8005e82: f88d 3018 strb.w r3, [sp, #24] + 8005e86: f88d 301c strb.w r3, [sp, #28] + 8005e8a: f002 ff37 bl 8008cfc + 8005e8e: e7b4 b.n 8005dfa + 8005e90: 20000598 .word 0x20000598 + 8005e94: 2000007c .word 0x2000007c + 8005e98: 20000574 .word 0x20000574 + 8005e9c: 20000578 .word 0x20000578 + 8005ea0: 01000400 .word 0x01000400 -08005e70 : - 8005e70: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8005e72: 2309 movs r3, #9 - 8005e74: a801 add r0, sp, #4 - 8005e76: f88d 3004 strb.w r3, [sp, #4] - 8005e7a: f003 f9ad bl 80091d8 - 8005e7e: 3800 subs r0, #0 - 8005e80: 4b04 ldr r3, [pc, #16] ; (8005e94 ) - 8005e82: 9a05 ldr r2, [sp, #20] - 8005e84: 601a str r2, [r3, #0] - 8005e86: bf18 it ne - 8005e88: 2001 movne r0, #1 - 8005e8a: 4240 negs r0, r0 - 8005e8c: b007 add sp, #28 - 8005e8e: f85d fb04 ldr.w pc, [sp], #4 - 8005e92: bf00 nop - 8005e94: 20000578 .word 0x20000578 +08005ea4 : + 8005ea4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005ea6: 2309 movs r3, #9 + 8005ea8: a801 add r0, sp, #4 + 8005eaa: f88d 3004 strb.w r3, [sp, #4] + 8005eae: f003 f9ad bl 800920c + 8005eb2: 3800 subs r0, #0 + 8005eb4: 4b04 ldr r3, [pc, #16] ; (8005ec8 ) + 8005eb6: 9a05 ldr r2, [sp, #20] + 8005eb8: 601a str r2, [r3, #0] + 8005eba: bf18 it ne + 8005ebc: 2001 movne r0, #1 + 8005ebe: 4240 negs r0, r0 + 8005ec0: b007 add sp, #28 + 8005ec2: f85d fb04 ldr.w pc, [sp], #4 + 8005ec6: bf00 nop + 8005ec8: 20000578 .word 0x20000578 -08005e98 : - 8005e98: b570 push {r4, r5, r6, lr} - 8005e9a: 4604 mov r4, r0 - 8005e9c: 460b mov r3, r1 - 8005e9e: 4913 ldr r1, [pc, #76] ; (8005eec ) - 8005ea0: 7862 ldrb r2, [r4, #1] - 8005ea2: 704a strb r2, [r1, #1] - 8005ea4: 2000 movs r0, #0 - 8005ea6: 78a2 ldrb r2, [r4, #2] - 8005ea8: 720a strb r2, [r1, #8] - 8005eaa: 7008 strb r0, [r1, #0] - 8005eac: 881a ldrh r2, [r3, #0] - 8005eae: 724a strb r2, [r1, #9] - 8005eb0: 789a ldrb r2, [r3, #2] - 8005eb2: 728a strb r2, [r1, #10] - 8005eb4: 78db ldrb r3, [r3, #3] - 8005eb6: 740b strb r3, [r1, #16] - 8005eb8: 6863 ldr r3, [r4, #4] - 8005eba: 60cb str r3, [r1, #12] - 8005ebc: 4b0c ldr r3, [pc, #48] ; (8005ef0 ) - 8005ebe: 681b ldr r3, [r3, #0] - 8005ec0: 6ada ldr r2, [r3, #44] ; 0x2c - 8005ec2: b12a cbz r2, 8005ed0 - 8005ec4: 7823 ldrb r3, [r4, #0] - 8005ec6: f003 03fb and.w r3, r3, #251 ; 0xfb - 8005eca: 2b0a cmp r3, #10 - 8005ecc: d000 beq.n 8005ed0 - 8005ece: 4790 blx r2 - 8005ed0: 4e08 ldr r6, [pc, #32] ; (8005ef4 ) - 8005ed2: 2505 movs r5, #5 - 8005ed4: f856 3b04 ldr.w r3, [r6], #4 - 8005ed8: b11b cbz r3, 8005ee2 - 8005eda: 6a5b ldr r3, [r3, #36] ; 0x24 - 8005edc: b10b cbz r3, 8005ee2 - 8005ede: 4620 mov r0, r4 - 8005ee0: 4798 blx r3 - 8005ee2: 3d01 subs r5, #1 - 8005ee4: f015 05ff ands.w r5, r5, #255 ; 0xff - 8005ee8: d1f4 bne.n 8005ed4 - 8005eea: bd70 pop {r4, r5, r6, pc} - 8005eec: 20000088 .word 0x20000088 - 8005ef0: 20000580 .word 0x20000580 - 8005ef4: 20000584 .word 0x20000584 +08005ecc : + 8005ecc: b570 push {r4, r5, r6, lr} + 8005ece: 4604 mov r4, r0 + 8005ed0: 460b mov r3, r1 + 8005ed2: 4913 ldr r1, [pc, #76] ; (8005f20 ) + 8005ed4: 7862 ldrb r2, [r4, #1] + 8005ed6: 704a strb r2, [r1, #1] + 8005ed8: 2000 movs r0, #0 + 8005eda: 78a2 ldrb r2, [r4, #2] + 8005edc: 720a strb r2, [r1, #8] + 8005ede: 7008 strb r0, [r1, #0] + 8005ee0: 881a ldrh r2, [r3, #0] + 8005ee2: 724a strb r2, [r1, #9] + 8005ee4: 789a ldrb r2, [r3, #2] + 8005ee6: 728a strb r2, [r1, #10] + 8005ee8: 78db ldrb r3, [r3, #3] + 8005eea: 740b strb r3, [r1, #16] + 8005eec: 6863 ldr r3, [r4, #4] + 8005eee: 60cb str r3, [r1, #12] + 8005ef0: 4b0c ldr r3, [pc, #48] ; (8005f24 ) + 8005ef2: 681b ldr r3, [r3, #0] + 8005ef4: 6ada ldr r2, [r3, #44] ; 0x2c + 8005ef6: b12a cbz r2, 8005f04 + 8005ef8: 7823 ldrb r3, [r4, #0] + 8005efa: f003 03fb and.w r3, r3, #251 ; 0xfb + 8005efe: 2b0a cmp r3, #10 + 8005f00: d000 beq.n 8005f04 + 8005f02: 4790 blx r2 + 8005f04: 4e08 ldr r6, [pc, #32] ; (8005f28 ) + 8005f06: 2505 movs r5, #5 + 8005f08: f856 3b04 ldr.w r3, [r6], #4 + 8005f0c: b11b cbz r3, 8005f16 + 8005f0e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8005f10: b10b cbz r3, 8005f16 + 8005f12: 4620 mov r0, r4 + 8005f14: 4798 blx r3 + 8005f16: 3d01 subs r5, #1 + 8005f18: f015 05ff ands.w r5, r5, #255 ; 0xff + 8005f1c: d1f4 bne.n 8005f08 + 8005f1e: bd70 pop {r4, r5, r6, pc} + 8005f20: 20000088 .word 0x20000088 + 8005f24: 20000580 .word 0x20000580 + 8005f28: 20000584 .word 0x20000584 -08005ef8 : - 8005ef8: b570 push {r4, r5, r6, lr} - 8005efa: 4604 mov r4, r0 - 8005efc: 4810 ldr r0, [pc, #64] ; (8005f40 ) - 8005efe: 2301 movs r3, #1 - 8005f00: 7003 strb r3, [r0, #0] - 8005f02: 7863 ldrb r3, [r4, #1] - 8005f04: 7043 strb r3, [r0, #1] - 8005f06: 78a3 ldrb r3, [r4, #2] - 8005f08: 7283 strb r3, [r0, #10] - 8005f0a: 68e3 ldr r3, [r4, #12] - 8005f0c: 60c3 str r3, [r0, #12] - 8005f0e: 78e3 ldrb r3, [r4, #3] - 8005f10: 7603 strb r3, [r0, #24] - 8005f12: 6923 ldr r3, [r4, #16] - 8005f14: 7643 strb r3, [r0, #25] - 8005f16: 7923 ldrb r3, [r4, #4] - 8005f18: 7243 strb r3, [r0, #9] - 8005f1a: 4b0a ldr r3, [pc, #40] ; (8005f44 ) - 8005f1c: 681b ldr r3, [r3, #0] - 8005f1e: 6a9b ldr r3, [r3, #40] ; 0x28 - 8005f20: b103 cbz r3, 8005f24 - 8005f22: 4798 blx r3 - 8005f24: 4e08 ldr r6, [pc, #32] ; (8005f48 ) - 8005f26: 2505 movs r5, #5 - 8005f28: f856 3b04 ldr.w r3, [r6], #4 - 8005f2c: b11b cbz r3, 8005f36 - 8005f2e: 699b ldr r3, [r3, #24] - 8005f30: b10b cbz r3, 8005f36 - 8005f32: 4620 mov r0, r4 - 8005f34: 4798 blx r3 - 8005f36: 3d01 subs r5, #1 - 8005f38: f015 05ff ands.w r5, r5, #255 ; 0xff - 8005f3c: d1f4 bne.n 8005f28 - 8005f3e: bd70 pop {r4, r5, r6, pc} - 8005f40: 2000009c .word 0x2000009c - 8005f44: 20000580 .word 0x20000580 - 8005f48: 20000584 .word 0x20000584 +08005f2c : + 8005f2c: b570 push {r4, r5, r6, lr} + 8005f2e: 4604 mov r4, r0 + 8005f30: 4810 ldr r0, [pc, #64] ; (8005f74 ) + 8005f32: 2301 movs r3, #1 + 8005f34: 7003 strb r3, [r0, #0] + 8005f36: 7863 ldrb r3, [r4, #1] + 8005f38: 7043 strb r3, [r0, #1] + 8005f3a: 78a3 ldrb r3, [r4, #2] + 8005f3c: 7283 strb r3, [r0, #10] + 8005f3e: 68e3 ldr r3, [r4, #12] + 8005f40: 60c3 str r3, [r0, #12] + 8005f42: 78e3 ldrb r3, [r4, #3] + 8005f44: 7603 strb r3, [r0, #24] + 8005f46: 6923 ldr r3, [r4, #16] + 8005f48: 7643 strb r3, [r0, #25] + 8005f4a: 7923 ldrb r3, [r4, #4] + 8005f4c: 7243 strb r3, [r0, #9] + 8005f4e: 4b0a ldr r3, [pc, #40] ; (8005f78 ) + 8005f50: 681b ldr r3, [r3, #0] + 8005f52: 6a9b ldr r3, [r3, #40] ; 0x28 + 8005f54: b103 cbz r3, 8005f58 + 8005f56: 4798 blx r3 + 8005f58: 4e08 ldr r6, [pc, #32] ; (8005f7c ) + 8005f5a: 2505 movs r5, #5 + 8005f5c: f856 3b04 ldr.w r3, [r6], #4 + 8005f60: b11b cbz r3, 8005f6a + 8005f62: 699b ldr r3, [r3, #24] + 8005f64: b10b cbz r3, 8005f6a + 8005f66: 4620 mov r0, r4 + 8005f68: 4798 blx r3 + 8005f6a: 3d01 subs r5, #1 + 8005f6c: f015 05ff ands.w r5, r5, #255 ; 0xff + 8005f70: d1f4 bne.n 8005f5c + 8005f72: bd70 pop {r4, r5, r6, pc} + 8005f74: 2000009c .word 0x2000009c + 8005f78: 20000580 .word 0x20000580 + 8005f7c: 20000584 .word 0x20000584 -08005f4c : - 8005f4c: 4b01 ldr r3, [pc, #4] ; (8005f54 ) - 8005f4e: 6818 ldr r0, [r3, #0] - 8005f50: 4770 bx lr - 8005f52: bf00 nop - 8005f54: 20000578 .word 0x20000578 +08005f80 : + 8005f80: 4b01 ldr r3, [pc, #4] ; (8005f88 ) + 8005f82: 6818 ldr r0, [r3, #0] + 8005f84: 4770 bx lr + 8005f86: bf00 nop + 8005f88: 20000578 .word 0x20000578 -08005f58 : - 8005f58: b500 push {lr} - 8005f5a: b08b sub sp, #44 ; 0x2c - 8005f5c: 2301 movs r3, #1 - 8005f5e: 4668 mov r0, sp - 8005f60: f88d 3000 strb.w r3, [sp] - 8005f64: f002 fd88 bl 8008a78 - 8005f68: b938 cbnz r0, 8005f7a - 8005f6a: f89d 0004 ldrb.w r0, [sp, #4] - 8005f6e: 3800 subs r0, #0 - 8005f70: bf18 it ne - 8005f72: 2001 movne r0, #1 - 8005f74: b00b add sp, #44 ; 0x2c - 8005f76: f85d fb04 ldr.w pc, [sp], #4 - 8005f7a: 2000 movs r0, #0 - 8005f7c: e7fa b.n 8005f74 +08005f8c : + 8005f8c: b500 push {lr} + 8005f8e: b08b sub sp, #44 ; 0x2c + 8005f90: 2301 movs r3, #1 + 8005f92: 4668 mov r0, sp + 8005f94: f88d 3000 strb.w r3, [sp] + 8005f98: f002 fd88 bl 8008aac + 8005f9c: b938 cbnz r0, 8005fae + 8005f9e: f89d 0004 ldrb.w r0, [sp, #4] + 8005fa2: 3800 subs r0, #0 + 8005fa4: bf18 it ne + 8005fa6: 2001 movne r0, #1 + 8005fa8: b00b add sp, #44 ; 0x2c + 8005faa: f85d fb04 ldr.w pc, [sp], #4 + 8005fae: 2000 movs r0, #0 + 8005fb0: e7fa b.n 8005fa8 ... -08005f80 : - 8005f80: b508 push {r3, lr} - 8005f82: f001 fe73 bl 8007c6c - 8005f86: b948 cbnz r0, 8005f9c - 8005f88: f7ff ffe6 bl 8005f58 - 8005f8c: 2801 cmp r0, #1 - 8005f8e: d006 beq.n 8005f9e - 8005f90: 4b05 ldr r3, [pc, #20] ; (8005fa8 ) - 8005f92: 79d8 ldrb r0, [r3, #7] - 8005f94: 7a19 ldrb r1, [r3, #8] - 8005f96: f7ff fefd bl 8005d94 - 8005f9a: 2001 movs r0, #1 - 8005f9c: bd08 pop {r3, pc} - 8005f9e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8005fa2: f7ff becb b.w 8005d3c - 8005fa6: bf00 nop - 8005fa8: 2000007c .word 0x2000007c +08005fb4 : + 8005fb4: b508 push {r3, lr} + 8005fb6: f001 fe73 bl 8007ca0 + 8005fba: b948 cbnz r0, 8005fd0 + 8005fbc: f7ff ffe6 bl 8005f8c + 8005fc0: 2801 cmp r0, #1 + 8005fc2: d006 beq.n 8005fd2 + 8005fc4: 4b05 ldr r3, [pc, #20] ; (8005fdc ) + 8005fc6: 79d8 ldrb r0, [r3, #7] + 8005fc8: 7a19 ldrb r1, [r3, #8] + 8005fca: f7ff fefd bl 8005dc8 + 8005fce: 2001 movs r0, #1 + 8005fd0: bd08 pop {r3, pc} + 8005fd2: e8bd 4008 ldmia.w sp!, {r3, lr} + 8005fd6: f7ff becb b.w 8005d70 + 8005fda: bf00 nop + 8005fdc: 2000007c .word 0x2000007c -08005fac : - 8005fac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005fb0: b086 sub sp, #24 - 8005fb2: 4605 mov r5, r0 - 8005fb4: 460e mov r6, r1 - 8005fb6: 4617 mov r7, r2 - 8005fb8: f001 fe58 bl 8007c6c - 8005fbc: 2800 cmp r0, #0 - 8005fbe: d17f bne.n 80060c0 - 8005fc0: f001 fe6c bl 8007c9c - 8005fc4: 4604 mov r4, r0 - 8005fc6: b940 cbnz r0, 8005fda - 8005fc8: f7ff ffc6 bl 8005f58 - 8005fcc: 2801 cmp r0, #1 - 8005fce: d007 beq.n 8005fe0 - 8005fd0: 4b3d ldr r3, [pc, #244] ; (80060c8 ) - 8005fd2: 7a19 ldrb r1, [r3, #8] - 8005fd4: 79d8 ldrb r0, [r3, #7] - 8005fd6: f7ff fedd bl 8005d94 - 8005fda: f06f 0402 mvn.w r4, #2 - 8005fde: e062 b.n 80060a6 - 8005fe0: f8df 80e8 ldr.w r8, [pc, #232] ; 80060cc - 8005fe4: f888 6008 strb.w r6, [r8, #8] - 8005fe8: 3e00 subs r6, #0 - 8005fea: bf18 it ne - 8005fec: 2601 movne r6, #1 - 8005fee: f88d 6004 strb.w r6, [sp, #4] - 8005ff2: 4e37 ldr r6, [pc, #220] ; (80060d0 ) - 8005ff4: 7868 ldrb r0, [r5, #1] - 8005ff6: 7933 ldrb r3, [r6, #4] - 8005ff8: f88d 3012 strb.w r3, [sp, #18] - 8005ffc: 4669 mov r1, sp - 8005ffe: f002 fcd9 bl 80089b4 - 8006002: 2800 cmp r0, #0 - 8006004: d03e beq.n 8006084 - 8006006: f88d 4004 strb.w r4, [sp, #4] - 800600a: 9403 str r4, [sp, #12] - 800600c: f8ad 4010 strh.w r4, [sp, #16] - 8006010: f06f 0406 mvn.w r4, #6 - 8006014: e895 0003 ldmia.w r5, {r0, r1} - 8006018: 4b2e ldr r3, [pc, #184] ; (80060d4 ) - 800601a: e883 0003 stmia.w r3, {r0, r1} - 800601e: 7933 ldrb r3, [r6, #4] - 8006020: f888 300a strb.w r3, [r8, #10] - 8006024: 4639 mov r1, r7 - 8006026: a801 add r0, sp, #4 - 8006028: f003 f9da bl 80093e0 - 800602c: 4b2a ldr r3, [pc, #168] ; (80060d8 ) - 800602e: 9a05 ldr r2, [sp, #20] - 8006030: 601a str r2, [r3, #0] - 8006032: 2811 cmp r0, #17 - 8006034: d841 bhi.n 80060ba - 8006036: a301 add r3, pc, #4 ; (adr r3, 800603c ) - 8006038: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 800603c: 0800609b .word 0x0800609b - 8006040: 080060c1 .word 0x080060c1 - 8006044: 080060bb .word 0x080060bb - 8006048: 080060bb .word 0x080060bb - 800604c: 080060bb .word 0x080060bb - 8006050: 080060bb .word 0x080060bb - 8006054: 080060bb .word 0x080060bb - 8006058: 08005fdb .word 0x08005fdb - 800605c: 080060bb .word 0x080060bb - 8006060: 080060bb .word 0x080060bb - 8006064: 080060bb .word 0x080060bb - 8006068: 080060b5 .word 0x080060b5 - 800606c: 080060bb .word 0x080060bb - 8006070: 080060bb .word 0x080060bb - 8006074: 080060c1 .word 0x080060c1 - 8006078: 080060c1 .word 0x080060c1 - 800607c: 080060c1 .word 0x080060c1 - 8006080: 080060af .word 0x080060af - 8006084: 782b ldrb r3, [r5, #0] - 8006086: f88d 3008 strb.w r3, [sp, #8] - 800608a: 786b ldrb r3, [r5, #1] - 800608c: f8ad 3010 strh.w r3, [sp, #16] - 8006090: 686b ldr r3, [r5, #4] - 8006092: 9303 str r3, [sp, #12] - 8006094: f04f 34ff mov.w r4, #4294967295 - 8006098: e7bc b.n 8006014 - 800609a: 4b10 ldr r3, [pc, #64] ; (80060dc ) - 800609c: 2200 movs r2, #0 - 800609e: 701a strb r2, [r3, #0] - 80060a0: 1de3 adds r3, r4, #7 - 80060a2: bf18 it ne - 80060a4: 4614 movne r4, r2 - 80060a6: 4620 mov r0, r4 - 80060a8: b006 add sp, #24 - 80060aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80060ae: f06f 0404 mvn.w r4, #4 - 80060b2: e7f8 b.n 80060a6 - 80060b4: f06f 0405 mvn.w r4, #5 - 80060b8: e7f5 b.n 80060a6 - 80060ba: f04f 34ff mov.w r4, #4294967295 - 80060be: e7f2 b.n 80060a6 - 80060c0: f06f 0401 mvn.w r4, #1 - 80060c4: e7ef b.n 80060a6 - 80060c6: bf00 nop - 80060c8: 2000007c .word 0x2000007c - 80060cc: 2000009c .word 0x2000009c - 80060d0: 20000598 .word 0x20000598 - 80060d4: 200000ac .word 0x200000ac - 80060d8: 20000578 .word 0x20000578 - 80060dc: 2000057c .word 0x2000057c +08005fe0 : + 8005fe0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005fe4: b086 sub sp, #24 + 8005fe6: 4605 mov r5, r0 + 8005fe8: 460e mov r6, r1 + 8005fea: 4617 mov r7, r2 + 8005fec: f001 fe58 bl 8007ca0 + 8005ff0: 2800 cmp r0, #0 + 8005ff2: d17f bne.n 80060f4 + 8005ff4: f001 fe6c bl 8007cd0 + 8005ff8: 4604 mov r4, r0 + 8005ffa: b940 cbnz r0, 800600e + 8005ffc: f7ff ffc6 bl 8005f8c + 8006000: 2801 cmp r0, #1 + 8006002: d007 beq.n 8006014 + 8006004: 4b3d ldr r3, [pc, #244] ; (80060fc ) + 8006006: 7a19 ldrb r1, [r3, #8] + 8006008: 79d8 ldrb r0, [r3, #7] + 800600a: f7ff fedd bl 8005dc8 + 800600e: f06f 0402 mvn.w r4, #2 + 8006012: e062 b.n 80060da + 8006014: f8df 80e8 ldr.w r8, [pc, #232] ; 8006100 + 8006018: f888 6008 strb.w r6, [r8, #8] + 800601c: 3e00 subs r6, #0 + 800601e: bf18 it ne + 8006020: 2601 movne r6, #1 + 8006022: f88d 6004 strb.w r6, [sp, #4] + 8006026: 4e37 ldr r6, [pc, #220] ; (8006104 ) + 8006028: 7868 ldrb r0, [r5, #1] + 800602a: 7933 ldrb r3, [r6, #4] + 800602c: f88d 3012 strb.w r3, [sp, #18] + 8006030: 4669 mov r1, sp + 8006032: f002 fcd9 bl 80089e8 + 8006036: 2800 cmp r0, #0 + 8006038: d03e beq.n 80060b8 + 800603a: f88d 4004 strb.w r4, [sp, #4] + 800603e: 9403 str r4, [sp, #12] + 8006040: f8ad 4010 strh.w r4, [sp, #16] + 8006044: f06f 0406 mvn.w r4, #6 + 8006048: e895 0003 ldmia.w r5, {r0, r1} + 800604c: 4b2e ldr r3, [pc, #184] ; (8006108 ) + 800604e: e883 0003 stmia.w r3, {r0, r1} + 8006052: 7933 ldrb r3, [r6, #4] + 8006054: f888 300a strb.w r3, [r8, #10] + 8006058: 4639 mov r1, r7 + 800605a: a801 add r0, sp, #4 + 800605c: f003 f9da bl 8009414 + 8006060: 4b2a ldr r3, [pc, #168] ; (800610c ) + 8006062: 9a05 ldr r2, [sp, #20] + 8006064: 601a str r2, [r3, #0] + 8006066: 2811 cmp r0, #17 + 8006068: d841 bhi.n 80060ee + 800606a: a301 add r3, pc, #4 ; (adr r3, 8006070 ) + 800606c: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 8006070: 080060cf .word 0x080060cf + 8006074: 080060f5 .word 0x080060f5 + 8006078: 080060ef .word 0x080060ef + 800607c: 080060ef .word 0x080060ef + 8006080: 080060ef .word 0x080060ef + 8006084: 080060ef .word 0x080060ef + 8006088: 080060ef .word 0x080060ef + 800608c: 0800600f .word 0x0800600f + 8006090: 080060ef .word 0x080060ef + 8006094: 080060ef .word 0x080060ef + 8006098: 080060ef .word 0x080060ef + 800609c: 080060e9 .word 0x080060e9 + 80060a0: 080060ef .word 0x080060ef + 80060a4: 080060ef .word 0x080060ef + 80060a8: 080060f5 .word 0x080060f5 + 80060ac: 080060f5 .word 0x080060f5 + 80060b0: 080060f5 .word 0x080060f5 + 80060b4: 080060e3 .word 0x080060e3 + 80060b8: 782b ldrb r3, [r5, #0] + 80060ba: f88d 3008 strb.w r3, [sp, #8] + 80060be: 786b ldrb r3, [r5, #1] + 80060c0: f8ad 3010 strh.w r3, [sp, #16] + 80060c4: 686b ldr r3, [r5, #4] + 80060c6: 9303 str r3, [sp, #12] + 80060c8: f04f 34ff mov.w r4, #4294967295 + 80060cc: e7bc b.n 8006048 + 80060ce: 4b10 ldr r3, [pc, #64] ; (8006110 ) + 80060d0: 2200 movs r2, #0 + 80060d2: 701a strb r2, [r3, #0] + 80060d4: 1de3 adds r3, r4, #7 + 80060d6: bf18 it ne + 80060d8: 4614 movne r4, r2 + 80060da: 4620 mov r0, r4 + 80060dc: b006 add sp, #24 + 80060de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80060e2: f06f 0404 mvn.w r4, #4 + 80060e6: e7f8 b.n 80060da + 80060e8: f06f 0405 mvn.w r4, #5 + 80060ec: e7f5 b.n 80060da + 80060ee: f04f 34ff mov.w r4, #4294967295 + 80060f2: e7f2 b.n 80060da + 80060f4: f06f 0401 mvn.w r4, #1 + 80060f8: e7ef b.n 80060da + 80060fa: bf00 nop + 80060fc: 2000007c .word 0x2000007c + 8006100: 2000009c .word 0x2000009c + 8006104: 20000598 .word 0x20000598 + 8006108: 200000ac .word 0x200000ac + 800610c: 20000578 .word 0x20000578 + 8006110: 2000057c .word 0x2000057c -080060e0 : - 80060e0: b537 push {r0, r1, r2, r4, r5, lr} - 80060e2: f001 fde5 bl 8007cb0 - 80060e6: 4d14 ldr r5, [pc, #80] ; (8006138 ) - 80060e8: 2405 movs r4, #5 - 80060ea: f855 3b04 ldr.w r3, [r5], #4 - 80060ee: b15b cbz r3, 8006108 - 80060f0: 691b ldr r3, [r3, #16] - 80060f2: b14b cbz r3, 8006108 - 80060f4: f855 3c04 ldr.w r3, [r5, #-4] - 80060f8: 689b ldr r3, [r3, #8] - 80060fa: b12b cbz r3, 8006108 - 80060fc: 4798 blx r3 - 80060fe: b118 cbz r0, 8006108 - 8006100: f855 3c04 ldr.w r3, [r5, #-4] - 8006104: 691b ldr r3, [r3, #16] - 8006106: 4798 blx r3 - 8006108: 3c01 subs r4, #1 - 800610a: f014 04ff ands.w r4, r4, #255 ; 0xff - 800610e: d1ec bne.n 80060ea - 8006110: f7ff fe14 bl 8005d3c - 8006114: b968 cbnz r0, 8006132 - 8006116: 4d09 ldr r5, [pc, #36] ; (800613c ) - 8006118: 782b ldrb r3, [r5, #0] - 800611a: b153 cbz r3, 8006132 - 800611c: 4b08 ldr r3, [pc, #32] ; (8006140 ) - 800611e: f8ad 4000 strh.w r4, [sp] - 8006122: 78d9 ldrb r1, [r3, #3] - 8006124: 9401 str r4, [sp, #4] - 8006126: 4622 mov r2, r4 - 8006128: 4668 mov r0, sp - 800612a: f7ff ff3f bl 8005fac - 800612e: b900 cbnz r0, 8006132 - 8006130: 702c strb r4, [r5, #0] - 8006132: b003 add sp, #12 - 8006134: bd30 pop {r4, r5, pc} - 8006136: bf00 nop - 8006138: 20000584 .word 0x20000584 - 800613c: 2000057c .word 0x2000057c - 8006140: 20000598 .word 0x20000598 - -08006144 : - 8006144: b530 push {r4, r5, lr} - 8006146: b08b sub sp, #44 ; 0x2c - 8006148: 4605 mov r5, r0 - 800614a: f001 fd8f bl 8007c6c - 800614e: 4604 mov r4, r0 - 8006150: 2800 cmp r0, #0 - 8006152: d139 bne.n 80061c8 - 8006154: f7ff ff00 bl 8005f58 - 8006158: 2801 cmp r0, #1 - 800615a: d138 bne.n 80061ce +08006114 : + 8006114: b537 push {r0, r1, r2, r4, r5, lr} + 8006116: f001 fde5 bl 8007ce4 + 800611a: 4d14 ldr r5, [pc, #80] ; (800616c ) + 800611c: 2405 movs r4, #5 + 800611e: f855 3b04 ldr.w r3, [r5], #4 + 8006122: b15b cbz r3, 800613c + 8006124: 691b ldr r3, [r3, #16] + 8006126: b14b cbz r3, 800613c + 8006128: f855 3c04 ldr.w r3, [r5, #-4] + 800612c: 689b ldr r3, [r3, #8] + 800612e: b12b cbz r3, 800613c + 8006130: 4798 blx r3 + 8006132: b118 cbz r0, 800613c + 8006134: f855 3c04 ldr.w r3, [r5, #-4] + 8006138: 691b ldr r3, [r3, #16] + 800613a: 4798 blx r3 + 800613c: 3c01 subs r4, #1 + 800613e: f014 04ff ands.w r4, r4, #255 ; 0xff + 8006142: d1ec bne.n 800611e + 8006144: f7ff fe14 bl 8005d70 + 8006148: b968 cbnz r0, 8006166 + 800614a: 4d09 ldr r5, [pc, #36] ; (8006170 ) + 800614c: 782b ldrb r3, [r5, #0] + 800614e: b153 cbz r3, 8006166 + 8006150: 4b08 ldr r3, [pc, #32] ; (8006174 ) + 8006152: f8ad 4000 strh.w r4, [sp] + 8006156: 78d9 ldrb r1, [r3, #3] + 8006158: 9401 str r4, [sp, #4] + 800615a: 4622 mov r2, r4 800615c: 4668 mov r0, sp - 800615e: f88d 4000 strb.w r4, [sp] - 8006162: f002 fc89 bl 8008a78 - 8006166: b110 cbz r0, 800616e - 8006168: f04f 30ff mov.w r0, #4294967295 - 800616c: e004 b.n 8006178 - 800616e: f89d 3004 ldrb.w r3, [sp, #4] - 8006172: 42ab cmp r3, r5 - 8006174: d102 bne.n 800617c - 8006176: 2000 movs r0, #0 - 8006178: b00b add sp, #44 ; 0x2c - 800617a: bd30 pop {r4, r5, pc} - 800617c: 2d01 cmp r5, #1 - 800617e: d0f3 beq.n 8006168 - 8006180: 2d02 cmp r5, #2 - 8006182: d011 beq.n 80061a8 - 8006184: 2d00 cmp r5, #0 - 8006186: d1f7 bne.n 8006178 - 8006188: 2b00 cmp r3, #0 - 800618a: d0f4 beq.n 8006176 - 800618c: 4668 mov r0, sp - 800618e: f88d 5004 strb.w r5, [sp, #4] - 8006192: f002 fd99 bl 8008cc8 - 8006196: 2800 cmp r0, #0 - 8006198: d1e6 bne.n 8006168 - 800619a: 4b0e ldr r3, [pc, #56] ; (80061d4 ) - 800619c: 681b ldr r3, [r3, #0] - 800619e: 6b1b ldr r3, [r3, #48] ; 0x30 - 80061a0: 2b00 cmp r3, #0 - 80061a2: d0e8 beq.n 8006176 - 80061a4: 4798 blx r3 - 80061a6: e7e6 b.n 8006176 - 80061a8: 2b00 cmp r3, #0 - 80061aa: d1dd bne.n 8006168 - 80061ac: 4668 mov r0, sp - 80061ae: f88d 5004 strb.w r5, [sp, #4] - 80061b2: f002 fd89 bl 8008cc8 - 80061b6: 2800 cmp r0, #0 - 80061b8: d1d6 bne.n 8006168 - 80061ba: 4b06 ldr r3, [pc, #24] ; (80061d4 ) - 80061bc: 681b ldr r3, [r3, #0] - 80061be: 6b1b ldr r3, [r3, #48] ; 0x30 - 80061c0: 2b00 cmp r3, #0 - 80061c2: d0d8 beq.n 8006176 - 80061c4: 4628 mov r0, r5 - 80061c6: e7ed b.n 80061a4 - 80061c8: f06f 0001 mvn.w r0, #1 - 80061cc: e7d4 b.n 8006178 - 80061ce: f06f 0002 mvn.w r0, #2 - 80061d2: e7d1 b.n 8006178 - 80061d4: 20000580 .word 0x20000580 + 800615e: f7ff ff3f bl 8005fe0 + 8006162: b900 cbnz r0, 8006166 + 8006164: 702c strb r4, [r5, #0] + 8006166: b003 add sp, #12 + 8006168: bd30 pop {r4, r5, pc} + 800616a: bf00 nop + 800616c: 20000584 .word 0x20000584 + 8006170: 2000057c .word 0x2000057c + 8006174: 20000598 .word 0x20000598 -080061d8 : - 80061d8: b510 push {r4, lr} - 80061da: 4604 mov r4, r0 - 80061dc: b08a sub sp, #40 ; 0x28 - 80061de: b918 cbnz r0, 80061e8 - 80061e0: f04f 30ff mov.w r0, #4294967295 - 80061e4: b00a add sp, #40 ; 0x28 - 80061e6: bd10 pop {r4, pc} - 80061e8: 2300 movs r3, #0 - 80061ea: 4668 mov r0, sp - 80061ec: f88d 3000 strb.w r3, [sp] - 80061f0: f002 fc42 bl 8008a78 - 80061f4: 2800 cmp r0, #0 - 80061f6: d1f3 bne.n 80061e0 - 80061f8: f89d 3004 ldrb.w r3, [sp, #4] - 80061fc: 7023 strb r3, [r4, #0] - 80061fe: e7f1 b.n 80061e4 +08006178 : + 8006178: b530 push {r4, r5, lr} + 800617a: b08b sub sp, #44 ; 0x2c + 800617c: 4605 mov r5, r0 + 800617e: f001 fd8f bl 8007ca0 + 8006182: 4604 mov r4, r0 + 8006184: 2800 cmp r0, #0 + 8006186: d139 bne.n 80061fc + 8006188: f7ff ff00 bl 8005f8c + 800618c: 2801 cmp r0, #1 + 800618e: d138 bne.n 8006202 + 8006190: 4668 mov r0, sp + 8006192: f88d 4000 strb.w r4, [sp] + 8006196: f002 fc89 bl 8008aac + 800619a: b110 cbz r0, 80061a2 + 800619c: f04f 30ff mov.w r0, #4294967295 + 80061a0: e004 b.n 80061ac + 80061a2: f89d 3004 ldrb.w r3, [sp, #4] + 80061a6: 42ab cmp r3, r5 + 80061a8: d102 bne.n 80061b0 + 80061aa: 2000 movs r0, #0 + 80061ac: b00b add sp, #44 ; 0x2c + 80061ae: bd30 pop {r4, r5, pc} + 80061b0: 2d01 cmp r5, #1 + 80061b2: d0f3 beq.n 800619c + 80061b4: 2d02 cmp r5, #2 + 80061b6: d011 beq.n 80061dc + 80061b8: 2d00 cmp r5, #0 + 80061ba: d1f7 bne.n 80061ac + 80061bc: 2b00 cmp r3, #0 + 80061be: d0f4 beq.n 80061aa + 80061c0: 4668 mov r0, sp + 80061c2: f88d 5004 strb.w r5, [sp, #4] + 80061c6: f002 fd99 bl 8008cfc + 80061ca: 2800 cmp r0, #0 + 80061cc: d1e6 bne.n 800619c + 80061ce: 4b0e ldr r3, [pc, #56] ; (8006208 ) + 80061d0: 681b ldr r3, [r3, #0] + 80061d2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80061d4: 2b00 cmp r3, #0 + 80061d6: d0e8 beq.n 80061aa + 80061d8: 4798 blx r3 + 80061da: e7e6 b.n 80061aa + 80061dc: 2b00 cmp r3, #0 + 80061de: d1dd bne.n 800619c + 80061e0: 4668 mov r0, sp + 80061e2: f88d 5004 strb.w r5, [sp, #4] + 80061e6: f002 fd89 bl 8008cfc + 80061ea: 2800 cmp r0, #0 + 80061ec: d1d6 bne.n 800619c + 80061ee: 4b06 ldr r3, [pc, #24] ; (8006208 ) + 80061f0: 681b ldr r3, [r3, #0] + 80061f2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80061f4: 2b00 cmp r3, #0 + 80061f6: d0d8 beq.n 80061aa + 80061f8: 4628 mov r0, r5 + 80061fa: e7ed b.n 80061d8 + 80061fc: f06f 0001 mvn.w r0, #1 + 8006200: e7d4 b.n 80061ac + 8006202: f06f 0002 mvn.w r0, #2 + 8006206: e7d1 b.n 80061ac + 8006208: 20000580 .word 0x20000580 -08006200 : - 8006200: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8006202: 2200 movs r2, #0 - 8006204: 460b mov r3, r1 - 8006206: 4920 ldr r1, [pc, #128] ; (8006288 ) - 8006208: f88d 2007 strb.w r2, [sp, #7] - 800620c: 2201 movs r2, #1 - 800620e: 700a strb r2, [r1, #0] - 8006210: 7842 ldrb r2, [r0, #1] - 8006212: 704a strb r2, [r1, #1] - 8006214: 4604 mov r4, r0 - 8006216: 2a00 cmp r2, #0 - 8006218: d133 bne.n 8006282 - 800621a: 7902 ldrb r2, [r0, #4] - 800621c: 720a strb r2, [r1, #8] - 800621e: 881a ldrh r2, [r3, #0] - 8006220: 724a strb r2, [r1, #9] - 8006222: 789a ldrb r2, [r3, #2] - 8006224: 728a strb r2, [r1, #10] - 8006226: 78db ldrb r3, [r3, #3] - 8006228: 740b strb r3, [r1, #16] - 800622a: 6903 ldr r3, [r0, #16] - 800622c: 60cb str r3, [r1, #12] - 800622e: 78c3 ldrb r3, [r0, #3] - 8006230: 4d16 ldr r5, [pc, #88] ; (800628c ) - 8006232: f88d 3008 strb.w r3, [sp, #8] - 8006236: 7b03 ldrb r3, [r0, #12] - 8006238: f88d 3009 strb.w r3, [sp, #9] - 800623c: 6883 ldr r3, [r0, #8] - 800623e: 9303 str r3, [sp, #12] - 8006240: 682b ldr r3, [r5, #0] - 8006242: 6adb ldr r3, [r3, #44] ; 0x2c - 8006244: b10b cbz r3, 800624a - 8006246: a802 add r0, sp, #8 - 8006248: 4798 blx r3 - 800624a: 682b ldr r3, [r5, #0] - 800624c: 6b9b ldr r3, [r3, #56] ; 0x38 - 800624e: b113 cbz r3, 8006256 - 8006250: 7e22 ldrb r2, [r4, #24] - 8006252: b102 cbz r2, 8006256 - 8006254: 4798 blx r3 - 8006256: 4e0e ldr r6, [pc, #56] ; (8006290 ) - 8006258: 2505 movs r5, #5 - 800625a: f856 3b04 ldr.w r3, [r6], #4 - 800625e: b11b cbz r3, 8006268 - 8006260: 69db ldr r3, [r3, #28] - 8006262: b10b cbz r3, 8006268 - 8006264: 4620 mov r0, r4 - 8006266: 4798 blx r3 - 8006268: 3d01 subs r5, #1 - 800626a: f015 05ff ands.w r5, r5, #255 ; 0xff - 800626e: d1f4 bne.n 800625a - 8006270: f10d 0007 add.w r0, sp, #7 - 8006274: f7ff ffb0 bl 80061d8 - 8006278: 7963 ldrb r3, [r4, #5] - 800627a: b113 cbz r3, 8006282 - 800627c: 4b05 ldr r3, [pc, #20] ; (8006294 ) - 800627e: 2201 movs r2, #1 - 8006280: 701a strb r2, [r3, #0] - 8006282: b004 add sp, #16 - 8006284: bd70 pop {r4, r5, r6, pc} - 8006286: bf00 nop - 8006288: 20000088 .word 0x20000088 - 800628c: 20000580 .word 0x20000580 - 8006290: 20000584 .word 0x20000584 - 8006294: 2000057c .word 0x2000057c +0800620c : + 800620c: b510 push {r4, lr} + 800620e: 4604 mov r4, r0 + 8006210: b08a sub sp, #40 ; 0x28 + 8006212: b918 cbnz r0, 800621c + 8006214: f04f 30ff mov.w r0, #4294967295 + 8006218: b00a add sp, #40 ; 0x28 + 800621a: bd10 pop {r4, pc} + 800621c: 2300 movs r3, #0 + 800621e: 4668 mov r0, sp + 8006220: f88d 3000 strb.w r3, [sp] + 8006224: f002 fc42 bl 8008aac + 8006228: 2800 cmp r0, #0 + 800622a: d1f3 bne.n 8006214 + 800622c: f89d 3004 ldrb.w r3, [sp, #4] + 8006230: 7023 strb r3, [r4, #0] + 8006232: e7f1 b.n 8006218 -08006298 : - 8006298: b510 push {r4, lr} - 800629a: 4604 mov r4, r0 - 800629c: b08a sub sp, #40 ; 0x28 - 800629e: b918 cbnz r0, 80062a8 - 80062a0: f04f 30ff mov.w r0, #4294967295 - 80062a4: b00a add sp, #40 ; 0x28 - 80062a6: bd10 pop {r4, pc} - 80062a8: 2320 movs r3, #32 - 80062aa: 4668 mov r0, sp - 80062ac: f88d 3000 strb.w r3, [sp] - 80062b0: f002 fbe2 bl 8008a78 - 80062b4: 2800 cmp r0, #0 - 80062b6: d1f3 bne.n 80062a0 - 80062b8: 4a02 ldr r2, [pc, #8] ; (80062c4 ) - 80062ba: f99d 3004 ldrsb.w r3, [sp, #4] - 80062be: 7023 strb r3, [r4, #0] - 80062c0: 7113 strb r3, [r2, #4] - 80062c2: e7ef b.n 80062a4 - 80062c4: 20000598 .word 0x20000598 +08006234 : + 8006234: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8006236: 2200 movs r2, #0 + 8006238: 460b mov r3, r1 + 800623a: 4920 ldr r1, [pc, #128] ; (80062bc ) + 800623c: f88d 2007 strb.w r2, [sp, #7] + 8006240: 2201 movs r2, #1 + 8006242: 700a strb r2, [r1, #0] + 8006244: 7842 ldrb r2, [r0, #1] + 8006246: 704a strb r2, [r1, #1] + 8006248: 4604 mov r4, r0 + 800624a: 2a00 cmp r2, #0 + 800624c: d133 bne.n 80062b6 + 800624e: 7902 ldrb r2, [r0, #4] + 8006250: 720a strb r2, [r1, #8] + 8006252: 881a ldrh r2, [r3, #0] + 8006254: 724a strb r2, [r1, #9] + 8006256: 789a ldrb r2, [r3, #2] + 8006258: 728a strb r2, [r1, #10] + 800625a: 78db ldrb r3, [r3, #3] + 800625c: 740b strb r3, [r1, #16] + 800625e: 6903 ldr r3, [r0, #16] + 8006260: 60cb str r3, [r1, #12] + 8006262: 78c3 ldrb r3, [r0, #3] + 8006264: 4d16 ldr r5, [pc, #88] ; (80062c0 ) + 8006266: f88d 3008 strb.w r3, [sp, #8] + 800626a: 7b03 ldrb r3, [r0, #12] + 800626c: f88d 3009 strb.w r3, [sp, #9] + 8006270: 6883 ldr r3, [r0, #8] + 8006272: 9303 str r3, [sp, #12] + 8006274: 682b ldr r3, [r5, #0] + 8006276: 6adb ldr r3, [r3, #44] ; 0x2c + 8006278: b10b cbz r3, 800627e + 800627a: a802 add r0, sp, #8 + 800627c: 4798 blx r3 + 800627e: 682b ldr r3, [r5, #0] + 8006280: 6b9b ldr r3, [r3, #56] ; 0x38 + 8006282: b113 cbz r3, 800628a + 8006284: 7e22 ldrb r2, [r4, #24] + 8006286: b102 cbz r2, 800628a + 8006288: 4798 blx r3 + 800628a: 4e0e ldr r6, [pc, #56] ; (80062c4 ) + 800628c: 2505 movs r5, #5 + 800628e: f856 3b04 ldr.w r3, [r6], #4 + 8006292: b11b cbz r3, 800629c + 8006294: 69db ldr r3, [r3, #28] + 8006296: b10b cbz r3, 800629c + 8006298: 4620 mov r0, r4 + 800629a: 4798 blx r3 + 800629c: 3d01 subs r5, #1 + 800629e: f015 05ff ands.w r5, r5, #255 ; 0xff + 80062a2: d1f4 bne.n 800628e + 80062a4: f10d 0007 add.w r0, sp, #7 + 80062a8: f7ff ffb0 bl 800620c + 80062ac: 7963 ldrb r3, [r4, #5] + 80062ae: b113 cbz r3, 80062b6 + 80062b0: 4b05 ldr r3, [pc, #20] ; (80062c8 ) + 80062b2: 2201 movs r2, #1 + 80062b4: 701a strb r2, [r3, #0] + 80062b6: b004 add sp, #16 + 80062b8: bd70 pop {r4, r5, r6, pc} + 80062ba: bf00 nop + 80062bc: 20000088 .word 0x20000088 + 80062c0: 20000580 .word 0x20000580 + 80062c4: 20000584 .word 0x20000584 + 80062c8: 2000057c .word 0x2000057c -080062c8 : - 80062c8: b500 push {lr} - 80062ca: b08b sub sp, #44 ; 0x2c - 80062cc: 2323 movs r3, #35 ; 0x23 - 80062ce: 9001 str r0, [sp, #4] - 80062d0: 4668 mov r0, sp - 80062d2: f88d 3000 strb.w r3, [sp] - 80062d6: f002 fcf7 bl 8008cc8 - 80062da: 3800 subs r0, #0 - 80062dc: bf18 it ne - 80062de: 2001 movne r0, #1 - 80062e0: 4240 negs r0, r0 - 80062e2: b00b add sp, #44 ; 0x2c - 80062e4: f85d fb04 ldr.w pc, [sp], #4 +080062cc : + 80062cc: b510 push {r4, lr} + 80062ce: 4604 mov r4, r0 + 80062d0: b08a sub sp, #40 ; 0x28 + 80062d2: b918 cbnz r0, 80062dc + 80062d4: f04f 30ff mov.w r0, #4294967295 + 80062d8: b00a add sp, #40 ; 0x28 + 80062da: bd10 pop {r4, pc} + 80062dc: 2320 movs r3, #32 + 80062de: 4668 mov r0, sp + 80062e0: f88d 3000 strb.w r3, [sp] + 80062e4: f002 fbe2 bl 8008aac + 80062e8: 2800 cmp r0, #0 + 80062ea: d1f3 bne.n 80062d4 + 80062ec: 4a02 ldr r2, [pc, #8] ; (80062f8 ) + 80062ee: f99d 3004 ldrsb.w r3, [sp, #4] + 80062f2: 7023 strb r3, [r4, #0] + 80062f4: 7113 strb r3, [r2, #4] + 80062f6: e7ef b.n 80062d8 + 80062f8: 20000598 .word 0x20000598 -080062e8 : - 80062e8: b570 push {r4, r5, r6, lr} - 80062ea: 4c65 ldr r4, [pc, #404] ; (8006480 ) - 80062ec: 4601 mov r1, r0 - 80062ee: b08e sub sp, #56 ; 0x38 - 80062f0: 2218 movs r2, #24 - 80062f2: 4620 mov r0, r4 - 80062f4: f006 f8fe bl 800c4f4 - 80062f8: 4b62 ldr r3, [pc, #392] ; (8006484 ) - 80062fa: 2200 movs r2, #0 - 80062fc: 701a strb r2, [r3, #0] - 80062fe: f7fb fffb bl 80022f8 - 8006302: 7823 ldrb r3, [r4, #0] - 8006304: 6840 ldr r0, [r0, #4] - 8006306: 2201 movs r2, #1 - 8006308: fa02 f103 lsl.w r1, r2, r3 - 800630c: 4001 ands r1, r0 - 800630e: d104 bne.n 800631a - 8006310: 4b5d ldr r3, [pc, #372] ; (8006488 ) - 8006312: 4608 mov r0, r1 - 8006314: f008 f8e4 bl 800e4e0 - 8006318: e7fe b.n 8006318 - 800631a: 495c ldr r1, [pc, #368] ; (800648c ) - 800631c: 485c ldr r0, [pc, #368] ; (8006490 ) - 800631e: 461a mov r2, r3 - 8006320: f002 f932 bl 8008588 - 8006324: b118 cbz r0, 800632e - 8006326: f04f 30ff mov.w r0, #4294967295 - 800632a: b00e add sp, #56 ; 0x38 - 800632c: bd70 pop {r4, r5, r6, pc} - 800632e: 2327 movs r3, #39 ; 0x27 - 8006330: a804 add r0, sp, #16 - 8006332: f88d 3010 strb.w r3, [sp, #16] - 8006336: f002 fcc7 bl 8008cc8 - 800633a: 4e56 ldr r6, [pc, #344] ; (8006494 ) - 800633c: 4d56 ldr r5, [pc, #344] ; (8006498 ) - 800633e: 2800 cmp r0, #0 - 8006340: d170 bne.n 8006424 - 8006342: 2301 movs r3, #1 - 8006344: 7033 strb r3, [r6, #0] - 8006346: 682b ldr r3, [r5, #0] - 8006348: 69db ldr r3, [r3, #28] - 800634a: b10b cbz r3, 8006350 - 800634c: 2000 movs r0, #0 - 800634e: 4798 blx r3 - 8006350: 2327 movs r3, #39 ; 0x27 - 8006352: a804 add r0, sp, #16 - 8006354: f88d 3010 strb.w r3, [sp, #16] - 8006358: f002 fb8e bl 8008a78 - 800635c: 9b05 ldr r3, [sp, #20] - 800635e: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8006362: 7022 strb r2, [r4, #0] - 8006364: f893 2118 ldrb.w r2, [r3, #280] ; 0x118 - 8006368: f893 311a ldrb.w r3, [r3, #282] ; 0x11a - 800636c: 7062 strb r2, [r4, #1] - 800636e: 70a3 strb r3, [r4, #2] - 8006370: 4b46 ldr r3, [pc, #280] ; (800648c ) - 8006372: e9d3 0102 ldrd r0, r1, [r3, #8] - 8006376: f005 ffaf bl 800c2d8 - 800637a: 4605 mov r5, r0 - 800637c: 2800 cmp r0, #0 - 800637e: d1d2 bne.n 8006326 - 8006380: 4e46 ldr r6, [pc, #280] ; (800649c ) - 8006382: 2306 movs r3, #6 - 8006384: a804 add r0, sp, #16 - 8006386: f88d 3010 strb.w r3, [sp, #16] - 800638a: f002 fb75 bl 8008a78 - 800638e: 9b05 ldr r3, [sp, #20] - 8006390: 6173 str r3, [r6, #20] - 8006392: a804 add r0, sp, #16 - 8006394: f002 fc98 bl 8008cc8 - 8006398: 2302 movs r3, #2 - 800639a: a804 add r0, sp, #16 - 800639c: f88d 3010 strb.w r3, [sp, #16] - 80063a0: 9605 str r6, [sp, #20] - 80063a2: f002 fb69 bl 8008a78 - 80063a6: 3608 adds r6, #8 - 80063a8: 2303 movs r3, #3 - 80063aa: a804 add r0, sp, #16 - 80063ac: f88d 3010 strb.w r3, [sp, #16] - 80063b0: 9605 str r6, [sp, #20] - 80063b2: f002 fb61 bl 8008a78 - 80063b6: 260f movs r6, #15 - 80063b8: f006 f852 bl 800c460 - 80063bc: 2301 movs r3, #1 - 80063be: a804 add r0, sp, #16 - 80063c0: f88d 3014 strb.w r3, [sp, #20] - 80063c4: f88d 6010 strb.w r6, [sp, #16] - 80063c8: f002 fc7e bl 8008cc8 - 80063cc: 2310 movs r3, #16 - 80063ce: eb0d 0003 add.w r0, sp, r3 - 80063d2: f88d 3010 strb.w r3, [sp, #16] - 80063d6: f88d 5014 strb.w r5, [sp, #20] - 80063da: f002 fc75 bl 8008cc8 - 80063de: 2304 movs r3, #4 +080062fc : + 80062fc: b500 push {lr} + 80062fe: b08b sub sp, #44 ; 0x2c + 8006300: 2323 movs r3, #35 ; 0x23 + 8006302: 9001 str r0, [sp, #4] + 8006304: 4668 mov r0, sp + 8006306: f88d 3000 strb.w r3, [sp] + 800630a: f002 fcf7 bl 8008cfc + 800630e: 3800 subs r0, #0 + 8006310: bf18 it ne + 8006312: 2001 movne r0, #1 + 8006314: 4240 negs r0, r0 + 8006316: b00b add sp, #44 ; 0x2c + 8006318: f85d fb04 ldr.w pc, [sp], #4 + +0800631c : + 800631c: b570 push {r4, r5, r6, lr} + 800631e: 4c65 ldr r4, [pc, #404] ; (80064b4 ) + 8006320: 4601 mov r1, r0 + 8006322: b08e sub sp, #56 ; 0x38 + 8006324: 2218 movs r2, #24 + 8006326: 4620 mov r0, r4 + 8006328: f006 f8fe bl 800c528 + 800632c: 4b62 ldr r3, [pc, #392] ; (80064b8 ) + 800632e: 2200 movs r2, #0 + 8006330: 701a strb r2, [r3, #0] + 8006332: f7fb fffb bl 800232c + 8006336: 7823 ldrb r3, [r4, #0] + 8006338: 6840 ldr r0, [r0, #4] + 800633a: 2201 movs r2, #1 + 800633c: fa02 f103 lsl.w r1, r2, r3 + 8006340: 4001 ands r1, r0 + 8006342: d104 bne.n 800634e + 8006344: 4b5d ldr r3, [pc, #372] ; (80064bc ) + 8006346: 4608 mov r0, r1 + 8006348: f008 f8e4 bl 800e514 + 800634c: e7fe b.n 800634c + 800634e: 495c ldr r1, [pc, #368] ; (80064c0 ) + 8006350: 485c ldr r0, [pc, #368] ; (80064c4 ) + 8006352: 461a mov r2, r3 + 8006354: f002 f932 bl 80085bc + 8006358: b118 cbz r0, 8006362 + 800635a: f04f 30ff mov.w r0, #4294967295 + 800635e: b00e add sp, #56 ; 0x38 + 8006360: bd70 pop {r4, r5, r6, pc} + 8006362: 2327 movs r3, #39 ; 0x27 + 8006364: a804 add r0, sp, #16 + 8006366: f88d 3010 strb.w r3, [sp, #16] + 800636a: f002 fcc7 bl 8008cfc + 800636e: 4e56 ldr r6, [pc, #344] ; (80064c8 ) + 8006370: 4d56 ldr r5, [pc, #344] ; (80064cc ) + 8006372: 2800 cmp r0, #0 + 8006374: d170 bne.n 8006458 + 8006376: 2301 movs r3, #1 + 8006378: 7033 strb r3, [r6, #0] + 800637a: 682b ldr r3, [r5, #0] + 800637c: 69db ldr r3, [r3, #28] + 800637e: b10b cbz r3, 8006384 + 8006380: 2000 movs r0, #0 + 8006382: 4798 blx r3 + 8006384: 2327 movs r3, #39 ; 0x27 + 8006386: a804 add r0, sp, #16 + 8006388: f88d 3010 strb.w r3, [sp, #16] + 800638c: f002 fb8e bl 8008aac + 8006390: 9b05 ldr r3, [sp, #20] + 8006392: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8006396: 7022 strb r2, [r4, #0] + 8006398: f893 2118 ldrb.w r2, [r3, #280] ; 0x118 + 800639c: f893 311a ldrb.w r3, [r3, #282] ; 0x11a + 80063a0: 7062 strb r2, [r4, #1] + 80063a2: 70a3 strb r3, [r4, #2] + 80063a4: 4b46 ldr r3, [pc, #280] ; (80064c0 ) + 80063a6: e9d3 0102 ldrd r0, r1, [r3, #8] + 80063aa: f005 ffaf bl 800c30c + 80063ae: 4605 mov r5, r0 + 80063b0: 2800 cmp r0, #0 + 80063b2: d1d2 bne.n 800635a + 80063b4: 4e46 ldr r6, [pc, #280] ; (80064d0 ) + 80063b6: 2306 movs r3, #6 + 80063b8: a804 add r0, sp, #16 + 80063ba: f88d 3010 strb.w r3, [sp, #16] + 80063be: f002 fb75 bl 8008aac + 80063c2: 9b05 ldr r3, [sp, #20] + 80063c4: 6173 str r3, [r6, #20] + 80063c6: a804 add r0, sp, #16 + 80063c8: f002 fc98 bl 8008cfc + 80063cc: 2302 movs r3, #2 + 80063ce: a804 add r0, sp, #16 + 80063d0: f88d 3010 strb.w r3, [sp, #16] + 80063d4: 9605 str r6, [sp, #20] + 80063d6: f002 fb69 bl 8008aac + 80063da: 3608 adds r6, #8 + 80063dc: 2303 movs r3, #3 + 80063de: a804 add r0, sp, #16 80063e0: f88d 3010 strb.w r3, [sp, #16] - 80063e4: a804 add r0, sp, #16 - 80063e6: 78a3 ldrb r3, [r4, #2] - 80063e8: f88d 3014 strb.w r3, [sp, #20] - 80063ec: f002 fc6c bl 8008cc8 - 80063f0: 233a movs r3, #58 ; 0x3a - 80063f2: f88d 3010 strb.w r3, [sp, #16] - 80063f6: a804 add r0, sp, #16 - 80063f8: 6963 ldr r3, [r4, #20] - 80063fa: 9305 str r3, [sp, #20] - 80063fc: f002 fc64 bl 8008cc8 - 8006400: a902 add r1, sp, #8 - 8006402: 7820 ldrb r0, [r4, #0] - 8006404: f88d 6008 strb.w r6, [sp, #8] - 8006408: f004 f8e8 bl 800a5dc - 800640c: 3800 subs r0, #0 - 800640e: bf18 it ne - 8006410: 2001 movne r0, #1 - 8006412: 71e0 strb r0, [r4, #7] - 8006414: 2014 movs r0, #20 - 8006416: f7ff ff57 bl 80062c8 - 800641a: 79e0 ldrb r0, [r4, #7] - 800641c: f003 f9a4 bl 8009768 - 8006420: 4628 mov r0, r5 - 8006422: e782 b.n 800632a - 8006424: 2328 movs r3, #40 ; 0x28 + 80063e4: 9605 str r6, [sp, #20] + 80063e6: f002 fb61 bl 8008aac + 80063ea: 260f movs r6, #15 + 80063ec: f006 f852 bl 800c494 + 80063f0: 2301 movs r3, #1 + 80063f2: a804 add r0, sp, #16 + 80063f4: f88d 3014 strb.w r3, [sp, #20] + 80063f8: f88d 6010 strb.w r6, [sp, #16] + 80063fc: f002 fc7e bl 8008cfc + 8006400: 2310 movs r3, #16 + 8006402: eb0d 0003 add.w r0, sp, r3 + 8006406: f88d 3010 strb.w r3, [sp, #16] + 800640a: f88d 5014 strb.w r5, [sp, #20] + 800640e: f002 fc75 bl 8008cfc + 8006412: 2304 movs r3, #4 + 8006414: f88d 3010 strb.w r3, [sp, #16] + 8006418: a804 add r0, sp, #16 + 800641a: 78a3 ldrb r3, [r4, #2] + 800641c: f88d 3014 strb.w r3, [sp, #20] + 8006420: f002 fc6c bl 8008cfc + 8006424: 233a movs r3, #58 ; 0x3a 8006426: f88d 3010 strb.w r3, [sp, #16] - 800642a: 682b ldr r3, [r5, #0] - 800642c: 691b ldr r3, [r3, #16] - 800642e: b143 cbz r3, 8006442 - 8006430: a804 add r0, sp, #16 - 8006432: f002 fb21 bl 8008a78 - 8006436: 682b ldr r3, [r5, #0] - 8006438: 9805 ldr r0, [sp, #20] - 800643a: 691b ldr r3, [r3, #16] - 800643c: f240 51c4 movw r1, #1476 ; 0x5c4 - 8006440: 4798 blx r3 - 8006442: 2327 movs r3, #39 ; 0x27 - 8006444: a804 add r0, sp, #16 - 8006446: f88d 3010 strb.w r3, [sp, #16] - 800644a: f002 fc3d bl 8008cc8 - 800644e: b950 cbnz r0, 8006466 - 8006450: 2301 movs r3, #1 - 8006452: a804 add r0, sp, #16 - 8006454: f88d 3010 strb.w r3, [sp, #16] - 8006458: f002 fb0e bl 8008a78 - 800645c: f89d 3014 ldrb.w r3, [sp, #20] - 8006460: 2b00 cmp r3, #0 - 8006462: f47f af6e bne.w 8006342 - 8006466: 7833 ldrb r3, [r6, #0] - 8006468: 2b00 cmp r3, #0 - 800646a: f47f af6c bne.w 8006346 - 800646e: 2205 movs r2, #5 - 8006470: a804 add r0, sp, #16 - 8006472: f88d 2010 strb.w r2, [sp, #16] - 8006476: 9305 str r3, [sp, #20] - 8006478: f002 fc26 bl 8008cc8 - 800647c: e778 b.n 8006370 - 800647e: bf00 nop - 8006480: 20000598 .word 0x20000598 - 8006484: 2000057c .word 0x2000057c - 8006488: 0800f270 .word 0x0800f270 - 800648c: 200005c0 .word 0x200005c0 - 8006490: 200005d8 .word 0x200005d8 - 8006494: 20000574 .word 0x20000574 - 8006498: 20000580 .word 0x20000580 - 800649c: 2000055c .word 0x2000055c + 800642a: a804 add r0, sp, #16 + 800642c: 6963 ldr r3, [r4, #20] + 800642e: 9305 str r3, [sp, #20] + 8006430: f002 fc64 bl 8008cfc + 8006434: a902 add r1, sp, #8 + 8006436: 7820 ldrb r0, [r4, #0] + 8006438: f88d 6008 strb.w r6, [sp, #8] + 800643c: f004 f8e8 bl 800a610 + 8006440: 3800 subs r0, #0 + 8006442: bf18 it ne + 8006444: 2001 movne r0, #1 + 8006446: 71e0 strb r0, [r4, #7] + 8006448: 2014 movs r0, #20 + 800644a: f7ff ff57 bl 80062fc + 800644e: 79e0 ldrb r0, [r4, #7] + 8006450: f003 f9a4 bl 800979c + 8006454: 4628 mov r0, r5 + 8006456: e782 b.n 800635e + 8006458: 2328 movs r3, #40 ; 0x28 + 800645a: f88d 3010 strb.w r3, [sp, #16] + 800645e: 682b ldr r3, [r5, #0] + 8006460: 691b ldr r3, [r3, #16] + 8006462: b143 cbz r3, 8006476 + 8006464: a804 add r0, sp, #16 + 8006466: f002 fb21 bl 8008aac + 800646a: 682b ldr r3, [r5, #0] + 800646c: 9805 ldr r0, [sp, #20] + 800646e: 691b ldr r3, [r3, #16] + 8006470: f240 51c4 movw r1, #1476 ; 0x5c4 + 8006474: 4798 blx r3 + 8006476: 2327 movs r3, #39 ; 0x27 + 8006478: a804 add r0, sp, #16 + 800647a: f88d 3010 strb.w r3, [sp, #16] + 800647e: f002 fc3d bl 8008cfc + 8006482: b950 cbnz r0, 800649a + 8006484: 2301 movs r3, #1 + 8006486: a804 add r0, sp, #16 + 8006488: f88d 3010 strb.w r3, [sp, #16] + 800648c: f002 fb0e bl 8008aac + 8006490: f89d 3014 ldrb.w r3, [sp, #20] + 8006494: 2b00 cmp r3, #0 + 8006496: f47f af6e bne.w 8006376 + 800649a: 7833 ldrb r3, [r6, #0] + 800649c: 2b00 cmp r3, #0 + 800649e: f47f af6c bne.w 800637a + 80064a2: 2205 movs r2, #5 + 80064a4: a804 add r0, sp, #16 + 80064a6: f88d 2010 strb.w r2, [sp, #16] + 80064aa: 9305 str r3, [sp, #20] + 80064ac: f002 fc26 bl 8008cfc + 80064b0: e778 b.n 80063a4 + 80064b2: bf00 nop + 80064b4: 20000598 .word 0x20000598 + 80064b8: 2000057c .word 0x2000057c + 80064bc: 0800f2a8 .word 0x0800f2a8 + 80064c0: 200005c0 .word 0x200005c0 + 80064c4: 200005d8 .word 0x200005d8 + 80064c8: 20000574 .word 0x20000574 + 80064cc: 20000580 .word 0x20000580 + 80064d0: 2000055c .word 0x2000055c -080064a0 : - 80064a0: b537 push {r0, r1, r2, r4, r5, lr} - 80064a2: 2300 movs r3, #0 - 80064a4: 460d mov r5, r1 - 80064a6: 9301 str r3, [sp, #4] - 80064a8: 4604 mov r4, r0 - 80064aa: b9d0 cbnz r0, 80064e2 - 80064ac: f000 fba8 bl 8006c00 - 80064b0: 9001 str r0, [sp, #4] - 80064b2: 9b01 ldr r3, [sp, #4] - 80064b4: b1d3 cbz r3, 80064ec - 80064b6: 4a0f ldr r2, [pc, #60] ; (80064f4 ) - 80064b8: f842 3024 str.w r3, [r2, r4, lsl #2] - 80064bc: 4a0e ldr r2, [pc, #56] ; (80064f8 ) - 80064be: 629a str r2, [r3, #40] ; 0x28 - 80064c0: 4a0e ldr r2, [pc, #56] ; (80064fc ) - 80064c2: 6812 ldr r2, [r2, #0] - 80064c4: 6b91 ldr r1, [r2, #56] ; 0x38 - 80064c6: 6319 str r1, [r3, #48] ; 0x30 - 80064c8: 6c91 ldr r1, [r2, #72] ; 0x48 - 80064ca: 6359 str r1, [r3, #52] ; 0x34 - 80064cc: 6992 ldr r2, [r2, #24] - 80064ce: 490c ldr r1, [pc, #48] ; (8006500 ) - 80064d0: 62d9 str r1, [r3, #44] ; 0x2c - 80064d2: 615a str r2, [r3, #20] - 80064d4: 4628 mov r0, r5 - 80064d6: 685b ldr r3, [r3, #4] - 80064d8: 490a ldr r1, [pc, #40] ; (8006504 ) - 80064da: 22f2 movs r2, #242 ; 0xf2 - 80064dc: 4798 blx r3 - 80064de: 2000 movs r0, #0 - 80064e0: e006 b.n 80064f0 - 80064e2: a901 add r1, sp, #4 - 80064e4: f000 fb92 bl 8006c0c - 80064e8: 2800 cmp r0, #0 - 80064ea: d0e2 beq.n 80064b2 - 80064ec: f04f 30ff mov.w r0, #4294967295 - 80064f0: b003 add sp, #12 - 80064f2: bd30 pop {r4, r5, pc} - 80064f4: 20000584 .word 0x20000584 - 80064f8: 08005d95 .word 0x08005d95 - 80064fc: 20000580 .word 0x20000580 - 8006500: 08005e71 .word 0x08005e71 - 8006504: 20000468 .word 0x20000468 +080064d4 : + 80064d4: b537 push {r0, r1, r2, r4, r5, lr} + 80064d6: 2300 movs r3, #0 + 80064d8: 460d mov r5, r1 + 80064da: 9301 str r3, [sp, #4] + 80064dc: 4604 mov r4, r0 + 80064de: b9d0 cbnz r0, 8006516 + 80064e0: f000 fba8 bl 8006c34 + 80064e4: 9001 str r0, [sp, #4] + 80064e6: 9b01 ldr r3, [sp, #4] + 80064e8: b1d3 cbz r3, 8006520 + 80064ea: 4a0f ldr r2, [pc, #60] ; (8006528 ) + 80064ec: f842 3024 str.w r3, [r2, r4, lsl #2] + 80064f0: 4a0e ldr r2, [pc, #56] ; (800652c ) + 80064f2: 629a str r2, [r3, #40] ; 0x28 + 80064f4: 4a0e ldr r2, [pc, #56] ; (8006530 ) + 80064f6: 6812 ldr r2, [r2, #0] + 80064f8: 6b91 ldr r1, [r2, #56] ; 0x38 + 80064fa: 6319 str r1, [r3, #48] ; 0x30 + 80064fc: 6c91 ldr r1, [r2, #72] ; 0x48 + 80064fe: 6359 str r1, [r3, #52] ; 0x34 + 8006500: 6992 ldr r2, [r2, #24] + 8006502: 490c ldr r1, [pc, #48] ; (8006534 ) + 8006504: 62d9 str r1, [r3, #44] ; 0x2c + 8006506: 615a str r2, [r3, #20] + 8006508: 4628 mov r0, r5 + 800650a: 685b ldr r3, [r3, #4] + 800650c: 490a ldr r1, [pc, #40] ; (8006538 ) + 800650e: 22f2 movs r2, #242 ; 0xf2 + 8006510: 4798 blx r3 + 8006512: 2000 movs r0, #0 + 8006514: e006 b.n 8006524 + 8006516: a901 add r1, sp, #4 + 8006518: f000 fb92 bl 8006c40 + 800651c: 2800 cmp r0, #0 + 800651e: d0e2 beq.n 80064e6 + 8006520: f04f 30ff mov.w r0, #4294967295 + 8006524: b003 add sp, #12 + 8006526: bd30 pop {r4, r5, pc} + 8006528: 20000584 .word 0x20000584 + 800652c: 08005dc9 .word 0x08005dc9 + 8006530: 20000580 .word 0x20000580 + 8006534: 08005ea5 .word 0x08005ea5 + 8006538: 20000468 .word 0x20000468 -08006508 : - 8006508: 4b19 ldr r3, [pc, #100] ; (8006570 ) - 800650a: b507 push {r0, r1, r2, lr} - 800650c: 6018 str r0, [r3, #0] - 800650e: 4b19 ldr r3, [pc, #100] ; (8006574 ) - 8006510: 4a19 ldr r2, [pc, #100] ; (8006578 ) - 8006512: 601a str r2, [r3, #0] - 8006514: 4a19 ldr r2, [pc, #100] ; (800657c ) - 8006516: 605a str r2, [r3, #4] - 8006518: 4a19 ldr r2, [pc, #100] ; (8006580 ) - 800651a: 609a str r2, [r3, #8] - 800651c: 4a19 ldr r2, [pc, #100] ; (8006584 ) - 800651e: 60da str r2, [r3, #12] - 8006520: 4b19 ldr r3, [pc, #100] ; (8006588 ) - 8006522: 6802 ldr r2, [r0, #0] - 8006524: 601a str r2, [r3, #0] - 8006526: 6842 ldr r2, [r0, #4] - 8006528: 605a str r2, [r3, #4] - 800652a: 6882 ldr r2, [r0, #8] - 800652c: 609a str r2, [r3, #8] - 800652e: 68c2 ldr r2, [r0, #12] - 8006530: 60da str r2, [r3, #12] - 8006532: 4a16 ldr r2, [pc, #88] ; (800658c ) - 8006534: 611a str r2, [r3, #16] - 8006536: 6982 ldr r2, [r0, #24] - 8006538: 615a str r2, [r3, #20] - 800653a: 4b15 ldr r3, [pc, #84] ; (8006590 ) - 800653c: 6bc2 ldr r2, [r0, #60] ; 0x3c - 800653e: 605a str r2, [r3, #4] - 8006540: 4a14 ldr r2, [pc, #80] ; (8006594 ) - 8006542: 9101 str r1, [sp, #4] - 8006544: 6019 str r1, [r3, #0] - 8006546: 609a str r2, [r3, #8] - 8006548: 4619 mov r1, r3 - 800654a: 4a13 ldr r2, [pc, #76] ; (8006598 ) - 800654c: 60da str r2, [r3, #12] - 800654e: 2000 movs r0, #0 - 8006550: f7ff ffa6 bl 80064a0 - 8006554: b948 cbnz r0, 800656a - 8006556: a801 add r0, sp, #4 - 8006558: f000 fb56 bl 8006c08 - 800655c: 3800 subs r0, #0 - 800655e: bf18 it ne - 8006560: 2001 movne r0, #1 - 8006562: 4240 negs r0, r0 - 8006564: b003 add sp, #12 - 8006566: f85d fb04 ldr.w pc, [sp], #4 - 800656a: f04f 30ff mov.w r0, #4294967295 - 800656e: e7f9 b.n 8006564 - 8006570: 20000580 .word 0x20000580 - 8006574: 200005d8 .word 0x200005d8 - 8006578: 08005ef9 .word 0x08005ef9 - 800657c: 08006201 .word 0x08006201 - 8006580: 08006619 .word 0x08006619 - 8006584: 08005e99 .word 0x08005e99 - 8006588: 200005c0 .word 0x200005c0 - 800658c: 0800a58d .word 0x0800a58d - 8006590: 200005b0 .word 0x200005b0 - 8006594: 08005d65 .word 0x08005d65 - 8006598: 08005d7d .word 0x08005d7d +0800653c : + 800653c: 4b19 ldr r3, [pc, #100] ; (80065a4 ) + 800653e: b507 push {r0, r1, r2, lr} + 8006540: 6018 str r0, [r3, #0] + 8006542: 4b19 ldr r3, [pc, #100] ; (80065a8 ) + 8006544: 4a19 ldr r2, [pc, #100] ; (80065ac ) + 8006546: 601a str r2, [r3, #0] + 8006548: 4a19 ldr r2, [pc, #100] ; (80065b0 ) + 800654a: 605a str r2, [r3, #4] + 800654c: 4a19 ldr r2, [pc, #100] ; (80065b4 ) + 800654e: 609a str r2, [r3, #8] + 8006550: 4a19 ldr r2, [pc, #100] ; (80065b8 ) + 8006552: 60da str r2, [r3, #12] + 8006554: 4b19 ldr r3, [pc, #100] ; (80065bc ) + 8006556: 6802 ldr r2, [r0, #0] + 8006558: 601a str r2, [r3, #0] + 800655a: 6842 ldr r2, [r0, #4] + 800655c: 605a str r2, [r3, #4] + 800655e: 6882 ldr r2, [r0, #8] + 8006560: 609a str r2, [r3, #8] + 8006562: 68c2 ldr r2, [r0, #12] + 8006564: 60da str r2, [r3, #12] + 8006566: 4a16 ldr r2, [pc, #88] ; (80065c0 ) + 8006568: 611a str r2, [r3, #16] + 800656a: 6982 ldr r2, [r0, #24] + 800656c: 615a str r2, [r3, #20] + 800656e: 4b15 ldr r3, [pc, #84] ; (80065c4 ) + 8006570: 6bc2 ldr r2, [r0, #60] ; 0x3c + 8006572: 605a str r2, [r3, #4] + 8006574: 4a14 ldr r2, [pc, #80] ; (80065c8 ) + 8006576: 9101 str r1, [sp, #4] + 8006578: 6019 str r1, [r3, #0] + 800657a: 609a str r2, [r3, #8] + 800657c: 4619 mov r1, r3 + 800657e: 4a13 ldr r2, [pc, #76] ; (80065cc ) + 8006580: 60da str r2, [r3, #12] + 8006582: 2000 movs r0, #0 + 8006584: f7ff ffa6 bl 80064d4 + 8006588: b948 cbnz r0, 800659e + 800658a: a801 add r0, sp, #4 + 800658c: f000 fb56 bl 8006c3c + 8006590: 3800 subs r0, #0 + 8006592: bf18 it ne + 8006594: 2001 movne r0, #1 + 8006596: 4240 negs r0, r0 + 8006598: b003 add sp, #12 + 800659a: f85d fb04 ldr.w pc, [sp], #4 + 800659e: f04f 30ff mov.w r0, #4294967295 + 80065a2: e7f9 b.n 8006598 + 80065a4: 20000580 .word 0x20000580 + 80065a8: 200005d8 .word 0x200005d8 + 80065ac: 08005f2d .word 0x08005f2d + 80065b0: 08006235 .word 0x08006235 + 80065b4: 0800664d .word 0x0800664d + 80065b8: 08005ecd .word 0x08005ecd + 80065bc: 200005c0 .word 0x200005c0 + 80065c0: 0800a5c1 .word 0x0800a5c1 + 80065c4: 200005b0 .word 0x200005b0 + 80065c8: 08005d99 .word 0x08005d99 + 80065cc: 08005db1 .word 0x08005db1 -0800659c : - 800659c: b151 cbz r1, 80065b4 - 800659e: b118 cbz r0, 80065a8 - 80065a0: 2801 cmp r0, #1 - 80065a2: d004 beq.n 80065ae - 80065a4: 2000 movs r0, #0 - 80065a6: 4770 bx lr - 80065a8: 4b04 ldr r3, [pc, #16] ; (80065bc ) - 80065aa: 600b str r3, [r1, #0] - 80065ac: 4770 bx lr - 80065ae: 4b04 ldr r3, [pc, #16] ; (80065c0 ) - 80065b0: 600b str r3, [r1, #0] - 80065b2: e7f7 b.n 80065a4 - 80065b4: f04f 30ff mov.w r0, #4294967295 - 80065b8: 4770 bx lr - 80065ba: bf00 nop - 80065bc: 01000400 .word 0x01000400 - 80065c0: 02010001 .word 0x02010001 +080065d0 : + 80065d0: b151 cbz r1, 80065e8 + 80065d2: b118 cbz r0, 80065dc + 80065d4: 2801 cmp r0, #1 + 80065d6: d004 beq.n 80065e2 + 80065d8: 2000 movs r0, #0 + 80065da: 4770 bx lr + 80065dc: 4b04 ldr r3, [pc, #16] ; (80065f0 ) + 80065de: 600b str r3, [r1, #0] + 80065e0: 4770 bx lr + 80065e2: 4b04 ldr r3, [pc, #16] ; (80065f4 ) + 80065e4: 600b str r3, [r1, #0] + 80065e6: e7f7 b.n 80065d8 + 80065e8: f04f 30ff mov.w r0, #4294967295 + 80065ec: 4770 bx lr + 80065ee: bf00 nop + 80065f0: 01000400 .word 0x01000400 + 80065f4: 02010001 .word 0x02010001 -080065c4 : - 80065c4: b508 push {r3, lr} - 80065c6: f003 f8eb bl 80097a0 - 80065ca: 2800 cmp r0, #0 - 80065cc: bf14 ite ne - 80065ce: f06f 0001 mvnne.w r0, #1 - 80065d2: 2000 moveq r0, #0 - 80065d4: bd08 pop {r3, pc} +080065f8 : + 80065f8: b508 push {r3, lr} + 80065fa: f003 f8eb bl 80097d4 + 80065fe: 2800 cmp r0, #0 + 8006600: bf14 ite ne + 8006602: f06f 0001 mvnne.w r0, #1 + 8006606: 2000 moveq r0, #0 + 8006608: bd08 pop {r3, pc} -080065d6 : - 80065d6: b508 push {r3, lr} - 80065d8: f002 f9bc bl 8008954 - 80065dc: 2800 cmp r0, #0 - 80065de: bf14 ite ne - 80065e0: f06f 0001 mvnne.w r0, #1 - 80065e4: 2000 moveq r0, #0 - 80065e6: bd08 pop {r3, pc} +0800660a : + 800660a: b508 push {r3, lr} + 800660c: f002 f9bc bl 8008988 + 8006610: 2800 cmp r0, #0 + 8006612: bf14 ite ne + 8006614: f06f 0001 mvnne.w r0, #1 + 8006618: 2000 moveq r0, #0 + 800661a: bd08 pop {r3, pc} -080065e8 : - 80065e8: b510 push {r4, lr} - 80065ea: 4604 mov r4, r0 - 80065ec: b08a sub sp, #40 ; 0x28 - 80065ee: b918 cbnz r0, 80065f8 - 80065f0: f04f 30ff mov.w r0, #4294967295 - 80065f4: b00a add sp, #40 ; 0x28 - 80065f6: bd10 pop {r4, pc} - 80065f8: 2321 movs r3, #33 ; 0x21 - 80065fa: 4668 mov r0, sp - 80065fc: f88d 3000 strb.w r3, [sp] - 8006600: f002 fa3a bl 8008a78 - 8006604: 2800 cmp r0, #0 - 8006606: d1f3 bne.n 80065f0 - 8006608: 4a02 ldr r2, [pc, #8] ; (8006614 ) - 800660a: f99d 3004 ldrsb.w r3, [sp, #4] - 800660e: 7023 strb r3, [r4, #0] - 8006610: 7153 strb r3, [r2, #5] - 8006612: e7ef b.n 80065f4 - 8006614: 20000598 .word 0x20000598 +0800661c : + 800661c: b510 push {r4, lr} + 800661e: 4604 mov r4, r0 + 8006620: b08a sub sp, #40 ; 0x28 + 8006622: b918 cbnz r0, 800662c + 8006624: f04f 30ff mov.w r0, #4294967295 + 8006628: b00a add sp, #40 ; 0x28 + 800662a: bd10 pop {r4, pc} + 800662c: 2321 movs r3, #33 ; 0x21 + 800662e: 4668 mov r0, sp + 8006630: f88d 3000 strb.w r3, [sp] + 8006634: f002 fa3a bl 8008aac + 8006638: 2800 cmp r0, #0 + 800663a: d1f3 bne.n 8006624 + 800663c: 4a02 ldr r2, [pc, #8] ; (8006648 ) + 800663e: f99d 3004 ldrsb.w r3, [sp, #4] + 8006642: 7023 strb r3, [r4, #0] + 8006644: 7153 strb r3, [r2, #5] + 8006646: e7ef b.n 8006628 + 8006648: 20000598 .word 0x20000598 -08006618 : - 8006618: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800661c: 4d2e ldr r5, [pc, #184] ; (80066d8 ) - 800661e: 4f2f ldr r7, [pc, #188] ; (80066dc ) - 8006620: 2300 movs r3, #0 - 8006622: 702b strb r3, [r5, #0] - 8006624: 7843 ldrb r3, [r0, #1] - 8006626: 706b strb r3, [r5, #1] - 8006628: 683b ldr r3, [r7, #0] - 800662a: 6a9b ldr r3, [r3, #40] ; 0x28 - 800662c: b08a sub sp, #40 ; 0x28 - 800662e: 4604 mov r4, r0 - 8006630: b10b cbz r3, 8006636 - 8006632: 4628 mov r0, r5 - 8006634: 4798 blx r3 - 8006636: f8df 80a8 ldr.w r8, [pc, #168] ; 80066e0 - 800663a: 2605 movs r6, #5 - 800663c: f858 3b04 ldr.w r3, [r8], #4 - 8006640: b11b cbz r3, 800664a - 8006642: 6a1b ldr r3, [r3, #32] - 8006644: b10b cbz r3, 800664a - 8006646: 4620 mov r0, r4 - 8006648: 4798 blx r3 - 800664a: 3e01 subs r6, #1 - 800664c: f016 06ff ands.w r6, r6, #255 ; 0xff - 8006650: d1f4 bne.n 800663c - 8006652: 7823 ldrb r3, [r4, #0] - 8006654: 2b05 cmp r3, #5 - 8006656: d02f beq.n 80066b8 - 8006658: 2b0b cmp r3, #11 - 800665a: d035 beq.n 80066c8 - 800665c: 2b01 cmp r3, #1 - 800665e: d125 bne.n 80066ac - 8006660: 4c20 ldr r4, [pc, #128] ; (80066e4 ) - 8006662: 2306 movs r3, #6 - 8006664: 4668 mov r0, sp - 8006666: f88d 3000 strb.w r3, [sp] - 800666a: f002 fa05 bl 8008a78 - 800666e: 9901 ldr r1, [sp, #4] - 8006670: 79e0 ldrb r0, [r4, #7] - 8006672: f005 fe77 bl 800c364 - 8006676: b910 cbnz r0, 800667e - 8006678: 4b1b ldr r3, [pc, #108] ; (80066e8 ) - 800667a: 9a01 ldr r2, [sp, #4] - 800667c: 615a str r2, [r3, #20] - 800667e: 481b ldr r0, [pc, #108] ; (80066ec ) - 8006680: f7ff fe0a bl 8006298 - 8006684: 481a ldr r0, [pc, #104] ; (80066f0 ) - 8006686: f7ff ffaf bl 80065e8 - 800668a: 786b ldrb r3, [r5, #1] - 800668c: b98b cbnz r3, 80066b2 - 800668e: 71a3 strb r3, [r4, #6] - 8006690: 4b18 ldr r3, [pc, #96] ; (80066f4 ) - 8006692: 7858 ldrb r0, [r3, #1] - 8006694: f7ff fd56 bl 8006144 - 8006698: 683b ldr r3, [r7, #0] - 800669a: 6a5b ldr r3, [r3, #36] ; 0x24 - 800669c: b10b cbz r3, 80066a2 - 800669e: 4811 ldr r0, [pc, #68] ; (80066e4 ) - 80066a0: 4798 blx r3 - 80066a2: 786b ldrb r3, [r5, #1] - 80066a4: b913 cbnz r3, 80066ac - 80066a6: 79e0 ldrb r0, [r4, #7] - 80066a8: f005 feec bl 800c484 - 80066ac: b00a add sp, #40 ; 0x28 - 80066ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80066b2: 23ff movs r3, #255 ; 0xff - 80066b4: 71a3 strb r3, [r4, #6] - 80066b6: e7ef b.n 8006698 - 80066b8: 4b0f ldr r3, [pc, #60] ; (80066f8 ) - 80066ba: 2201 movs r2, #1 - 80066bc: 745a strb r2, [r3, #17] - 80066be: 7a22 ldrb r2, [r4, #8] - 80066c0: 749a strb r2, [r3, #18] - 80066c2: 7a62 ldrb r2, [r4, #9] - 80066c4: 74da strb r2, [r3, #19] - 80066c6: e7f1 b.n 80066ac - 80066c8: 7863 ldrb r3, [r4, #1] - 80066ca: 2b00 cmp r3, #0 - 80066cc: d0ee beq.n 80066ac - 80066ce: b00a add sp, #40 ; 0x28 - 80066d0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80066d4: f7ff bbcc b.w 8005e70 - 80066d8: 2000009c .word 0x2000009c - 80066dc: 20000580 .word 0x20000580 - 80066e0: 20000584 .word 0x20000584 - 80066e4: 2000007c .word 0x2000007c - 80066e8: 2000055c .word 0x2000055c - 80066ec: 20000080 .word 0x20000080 - 80066f0: 20000081 .word 0x20000081 - 80066f4: 20000598 .word 0x20000598 - 80066f8: 20000088 .word 0x20000088 +0800664c : + 800664c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006650: 4d2e ldr r5, [pc, #184] ; (800670c ) + 8006652: 4f2f ldr r7, [pc, #188] ; (8006710 ) + 8006654: 2300 movs r3, #0 + 8006656: 702b strb r3, [r5, #0] + 8006658: 7843 ldrb r3, [r0, #1] + 800665a: 706b strb r3, [r5, #1] + 800665c: 683b ldr r3, [r7, #0] + 800665e: 6a9b ldr r3, [r3, #40] ; 0x28 + 8006660: b08a sub sp, #40 ; 0x28 + 8006662: 4604 mov r4, r0 + 8006664: b10b cbz r3, 800666a + 8006666: 4628 mov r0, r5 + 8006668: 4798 blx r3 + 800666a: f8df 80a8 ldr.w r8, [pc, #168] ; 8006714 + 800666e: 2605 movs r6, #5 + 8006670: f858 3b04 ldr.w r3, [r8], #4 + 8006674: b11b cbz r3, 800667e + 8006676: 6a1b ldr r3, [r3, #32] + 8006678: b10b cbz r3, 800667e + 800667a: 4620 mov r0, r4 + 800667c: 4798 blx r3 + 800667e: 3e01 subs r6, #1 + 8006680: f016 06ff ands.w r6, r6, #255 ; 0xff + 8006684: d1f4 bne.n 8006670 + 8006686: 7823 ldrb r3, [r4, #0] + 8006688: 2b05 cmp r3, #5 + 800668a: d02f beq.n 80066ec + 800668c: 2b0b cmp r3, #11 + 800668e: d035 beq.n 80066fc + 8006690: 2b01 cmp r3, #1 + 8006692: d125 bne.n 80066e0 + 8006694: 4c20 ldr r4, [pc, #128] ; (8006718 ) + 8006696: 2306 movs r3, #6 + 8006698: 4668 mov r0, sp + 800669a: f88d 3000 strb.w r3, [sp] + 800669e: f002 fa05 bl 8008aac + 80066a2: 9901 ldr r1, [sp, #4] + 80066a4: 79e0 ldrb r0, [r4, #7] + 80066a6: f005 fe77 bl 800c398 + 80066aa: b910 cbnz r0, 80066b2 + 80066ac: 4b1b ldr r3, [pc, #108] ; (800671c ) + 80066ae: 9a01 ldr r2, [sp, #4] + 80066b0: 615a str r2, [r3, #20] + 80066b2: 481b ldr r0, [pc, #108] ; (8006720 ) + 80066b4: f7ff fe0a bl 80062cc + 80066b8: 481a ldr r0, [pc, #104] ; (8006724 ) + 80066ba: f7ff ffaf bl 800661c + 80066be: 786b ldrb r3, [r5, #1] + 80066c0: b98b cbnz r3, 80066e6 + 80066c2: 71a3 strb r3, [r4, #6] + 80066c4: 4b18 ldr r3, [pc, #96] ; (8006728 ) + 80066c6: 7858 ldrb r0, [r3, #1] + 80066c8: f7ff fd56 bl 8006178 + 80066cc: 683b ldr r3, [r7, #0] + 80066ce: 6a5b ldr r3, [r3, #36] ; 0x24 + 80066d0: b10b cbz r3, 80066d6 + 80066d2: 4811 ldr r0, [pc, #68] ; (8006718 ) + 80066d4: 4798 blx r3 + 80066d6: 786b ldrb r3, [r5, #1] + 80066d8: b913 cbnz r3, 80066e0 + 80066da: 79e0 ldrb r0, [r4, #7] + 80066dc: f005 feec bl 800c4b8 + 80066e0: b00a add sp, #40 ; 0x28 + 80066e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80066e6: 23ff movs r3, #255 ; 0xff + 80066e8: 71a3 strb r3, [r4, #6] + 80066ea: e7ef b.n 80066cc + 80066ec: 4b0f ldr r3, [pc, #60] ; (800672c ) + 80066ee: 2201 movs r2, #1 + 80066f0: 745a strb r2, [r3, #17] + 80066f2: 7a22 ldrb r2, [r4, #8] + 80066f4: 749a strb r2, [r3, #18] + 80066f6: 7a62 ldrb r2, [r4, #9] + 80066f8: 74da strb r2, [r3, #19] + 80066fa: e7f1 b.n 80066e0 + 80066fc: 7863 ldrb r3, [r4, #1] + 80066fe: 2b00 cmp r3, #0 + 8006700: d0ee beq.n 80066e0 + 8006702: b00a add sp, #40 ; 0x28 + 8006704: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006708: f7ff bbcc b.w 8005ea4 + 800670c: 2000009c .word 0x2000009c + 8006710: 20000580 .word 0x20000580 + 8006714: 20000584 .word 0x20000584 + 8006718: 2000007c .word 0x2000007c + 800671c: 2000055c .word 0x2000055c + 8006720: 20000080 .word 0x20000080 + 8006724: 20000081 .word 0x20000081 + 8006728: 20000598 .word 0x20000598 + 800672c: 20000088 .word 0x20000088 -080066fc : - 80066fc: b530 push {r4, r5, lr} - 80066fe: b08b sub sp, #44 ; 0x2c - 8006700: f7ff ff69 bl 80065d6 - 8006704: 4604 mov r4, r0 - 8006706: b9f0 cbnz r0, 8006746 - 8006708: f003 ff48 bl 800a59c - 800670c: 1c83 adds r3, r0, #2 - 800670e: d01d beq.n 800674c - 8006710: b9f8 cbnz r0, 8006752 - 8006712: 4d13 ldr r5, [pc, #76] ; (8006760 ) - 8006714: 682b ldr r3, [r5, #0] - 8006716: 695b ldr r3, [r3, #20] - 8006718: b1db cbz r3, 8006752 - 800671a: 2327 movs r3, #39 ; 0x27 - 800671c: 4668 mov r0, sp - 800671e: f88d 3000 strb.w r3, [sp] - 8006722: f002 f9a9 bl 8008a78 - 8006726: 682b ldr r3, [r5, #0] - 8006728: 9801 ldr r0, [sp, #4] - 800672a: 695b ldr r3, [r3, #20] - 800672c: f44f 61b9 mov.w r1, #1480 ; 0x5c8 - 8006730: 4798 blx r3 - 8006732: f003 ff45 bl 800a5c0 - 8006736: b978 cbnz r0, 8006758 - 8006738: b92c cbnz r4, 8006746 - 800673a: 4b09 ldr r3, [pc, #36] ; (8006760 ) - 800673c: 681b ldr r3, [r3, #0] - 800673e: 69db ldr r3, [r3, #28] - 8006740: b10b cbz r3, 8006746 - 8006742: 2001 movs r0, #1 - 8006744: 4798 blx r3 - 8006746: 4620 mov r0, r4 - 8006748: b00b add sp, #44 ; 0x2c - 800674a: bd30 pop {r4, r5, pc} - 800674c: f06f 0407 mvn.w r4, #7 - 8006750: e7ef b.n 8006732 - 8006752: f04f 34ff mov.w r4, #4294967295 - 8006756: e7ec b.n 8006732 - 8006758: f04f 34ff mov.w r4, #4294967295 - 800675c: e7f3 b.n 8006746 - 800675e: bf00 nop - 8006760: 20000580 .word 0x20000580 +08006730 : + 8006730: b530 push {r4, r5, lr} + 8006732: b08b sub sp, #44 ; 0x2c + 8006734: f7ff ff69 bl 800660a + 8006738: 4604 mov r4, r0 + 800673a: b9f0 cbnz r0, 800677a + 800673c: f003 ff48 bl 800a5d0 + 8006740: 1c83 adds r3, r0, #2 + 8006742: d01d beq.n 8006780 + 8006744: b9f8 cbnz r0, 8006786 + 8006746: 4d13 ldr r5, [pc, #76] ; (8006794 ) + 8006748: 682b ldr r3, [r5, #0] + 800674a: 695b ldr r3, [r3, #20] + 800674c: b1db cbz r3, 8006786 + 800674e: 2327 movs r3, #39 ; 0x27 + 8006750: 4668 mov r0, sp + 8006752: f88d 3000 strb.w r3, [sp] + 8006756: f002 f9a9 bl 8008aac + 800675a: 682b ldr r3, [r5, #0] + 800675c: 9801 ldr r0, [sp, #4] + 800675e: 695b ldr r3, [r3, #20] + 8006760: f44f 61b9 mov.w r1, #1480 ; 0x5c8 + 8006764: 4798 blx r3 + 8006766: f003 ff45 bl 800a5f4 + 800676a: b978 cbnz r0, 800678c + 800676c: b92c cbnz r4, 800677a + 800676e: 4b09 ldr r3, [pc, #36] ; (8006794 ) + 8006770: 681b ldr r3, [r3, #0] + 8006772: 69db ldr r3, [r3, #28] + 8006774: b10b cbz r3, 800677a + 8006776: 2001 movs r0, #1 + 8006778: 4798 blx r3 + 800677a: 4620 mov r0, r4 + 800677c: b00b add sp, #44 ; 0x2c + 800677e: bd30 pop {r4, r5, pc} + 8006780: f06f 0407 mvn.w r4, #7 + 8006784: e7ef b.n 8006766 + 8006786: f04f 34ff mov.w r4, #4294967295 + 800678a: e7ec b.n 8006766 + 800678c: f04f 34ff mov.w r4, #4294967295 + 8006790: e7f3 b.n 800677a + 8006792: bf00 nop + 8006794: 20000580 .word 0x20000580 -08006764 : - 8006764: 4b01 ldr r3, [pc, #4] ; (800676c ) - 8006766: 7818 ldrb r0, [r3, #0] - 8006768: 4770 bx lr - 800676a: bf00 nop - 800676c: 200005ec .word 0x200005ec +08006798 : + 8006798: 4b01 ldr r3, [pc, #4] ; (80067a0 ) + 800679a: 7818 ldrb r0, [r3, #0] + 800679c: 4770 bx lr + 800679e: bf00 nop + 80067a0: 200005ec .word 0x200005ec -08006770 : - 8006770: 4b01 ldr r3, [pc, #4] ; (8006778 ) - 8006772: 7858 ldrb r0, [r3, #1] - 8006774: 4770 bx lr - 8006776: bf00 nop - 8006778: 200005ec .word 0x200005ec +080067a4 : + 80067a4: 4b01 ldr r3, [pc, #4] ; (80067ac ) + 80067a6: 7858 ldrb r0, [r3, #1] + 80067a8: 4770 bx lr + 80067aa: bf00 nop + 80067ac: 200005ec .word 0x200005ec -0800677c : - 800677c: 4770 bx lr +080067b0 : + 80067b0: 4770 bx lr ... -08006780 : - 8006780: 4b04 ldr r3, [pc, #16] ; (8006794 ) - 8006782: 7a9a ldrb r2, [r3, #10] - 8006784: b10a cbz r2, 800678a - 8006786: 2201 movs r2, #1 - 8006788: 705a strb r2, [r3, #1] - 800678a: 4b03 ldr r3, [pc, #12] ; (8006798 ) - 800678c: 695b ldr r3, [r3, #20] - 800678e: b103 cbz r3, 8006792 - 8006790: 4718 bx r3 - 8006792: 4770 bx lr - 8006794: 200005ec .word 0x200005ec - 8006798: 200000b8 .word 0x200000b8 +080067b4 : + 80067b4: 4b04 ldr r3, [pc, #16] ; (80067c8 ) + 80067b6: 7a9a ldrb r2, [r3, #10] + 80067b8: b10a cbz r2, 80067be + 80067ba: 2201 movs r2, #1 + 80067bc: 705a strb r2, [r3, #1] + 80067be: 4b03 ldr r3, [pc, #12] ; (80067cc ) + 80067c0: 695b ldr r3, [r3, #20] + 80067c2: b103 cbz r3, 80067c6 + 80067c4: 4718 bx r3 + 80067c6: 4770 bx lr + 80067c8: 200005ec .word 0x200005ec + 80067cc: 200000b8 .word 0x200000b8 -0800679c : - 800679c: b573 push {r0, r1, r4, r5, r6, lr} - 800679e: 4c22 ldr r4, [pc, #136] ; (8006828 ) - 80067a0: 7863 ldrb r3, [r4, #1] - 80067a2: 2b00 cmp r3, #0 - 80067a4: d033 beq.n 800680e - 80067a6: f008 f985 bl 800eab4 - 80067aa: 6866 ldr r6, [r4, #4] - 80067ac: 4605 mov r5, r0 - 80067ae: f7ff fbcd bl 8005f4c - 80067b2: 4406 add r6, r0 - 80067b4: 42ae cmp r6, r5 - 80067b6: d214 bcs.n 80067e2 - 80067b8: 7aa3 ldrb r3, [r4, #10] - 80067ba: b193 cbz r3, 80067e2 - 80067bc: 22e0 movs r2, #224 ; 0xe0 - 80067be: f88d 2000 strb.w r2, [sp] - 80067c2: f88d 3001 strb.w r3, [sp, #1] - 80067c6: 7a21 ldrb r1, [r4, #8] - 80067c8: 68e3 ldr r3, [r4, #12] - 80067ca: 9301 str r3, [sp, #4] - 80067cc: 2201 movs r2, #1 - 80067ce: 4668 mov r0, sp - 80067d0: f7ff fbec bl 8005fac - 80067d4: b108 cbz r0, 80067da - 80067d6: 3007 adds r0, #7 - 80067d8: d110 bne.n 80067fc - 80067da: 2300 movs r3, #0 - 80067dc: 7063 strb r3, [r4, #1] - 80067de: 72a3 strb r3, [r4, #10] - 80067e0: 6065 str r5, [r4, #4] - 80067e2: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 80067e6: b1eb cbz r3, 8006824 - 80067e8: 2300 movs r3, #0 - 80067ea: f884 3034 strb.w r3, [r4, #52] ; 0x34 - 80067ee: 4b0f ldr r3, [pc, #60] ; (800682c ) - 80067f0: 6b5b ldr r3, [r3, #52] ; 0x34 - 80067f2: b1bb cbz r3, 8006824 - 80067f4: b002 add sp, #8 - 80067f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80067fa: 4718 bx r3 - 80067fc: f240 51dc movw r1, #1500 ; 0x5dc - 8006800: 480b ldr r0, [pc, #44] ; (8006830 ) - 8006802: f008 fa23 bl 800ec4c - 8006806: 480a ldr r0, [pc, #40] ; (8006830 ) - 8006808: f008 f9e6 bl 800ebd8 - 800680c: e7e8 b.n 80067e0 - 800680e: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 - 8006812: 2a00 cmp r2, #0 - 8006814: d0e5 beq.n 80067e2 - 8006816: f894 0036 ldrb.w r0, [r4, #54] ; 0x36 - 800681a: f884 3035 strb.w r3, [r4, #53] ; 0x35 - 800681e: f7ff fc91 bl 8006144 - 8006822: e7de b.n 80067e2 - 8006824: b002 add sp, #8 - 8006826: bd70 pop {r4, r5, r6, pc} - 8006828: 200005ec .word 0x200005ec - 800682c: 200000b8 .word 0x200000b8 - 8006830: 20000624 .word 0x20000624 +080067d0 : + 80067d0: b573 push {r0, r1, r4, r5, r6, lr} + 80067d2: 4c22 ldr r4, [pc, #136] ; (800685c ) + 80067d4: 7863 ldrb r3, [r4, #1] + 80067d6: 2b00 cmp r3, #0 + 80067d8: d033 beq.n 8006842 + 80067da: f008 f985 bl 800eae8 + 80067de: 6866 ldr r6, [r4, #4] + 80067e0: 4605 mov r5, r0 + 80067e2: f7ff fbcd bl 8005f80 + 80067e6: 4406 add r6, r0 + 80067e8: 42ae cmp r6, r5 + 80067ea: d214 bcs.n 8006816 + 80067ec: 7aa3 ldrb r3, [r4, #10] + 80067ee: b193 cbz r3, 8006816 + 80067f0: 22e0 movs r2, #224 ; 0xe0 + 80067f2: f88d 2000 strb.w r2, [sp] + 80067f6: f88d 3001 strb.w r3, [sp, #1] + 80067fa: 7a21 ldrb r1, [r4, #8] + 80067fc: 68e3 ldr r3, [r4, #12] + 80067fe: 9301 str r3, [sp, #4] + 8006800: 2201 movs r2, #1 + 8006802: 4668 mov r0, sp + 8006804: f7ff fbec bl 8005fe0 + 8006808: b108 cbz r0, 800680e + 800680a: 3007 adds r0, #7 + 800680c: d110 bne.n 8006830 + 800680e: 2300 movs r3, #0 + 8006810: 7063 strb r3, [r4, #1] + 8006812: 72a3 strb r3, [r4, #10] + 8006814: 6065 str r5, [r4, #4] + 8006816: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 800681a: b1eb cbz r3, 8006858 + 800681c: 2300 movs r3, #0 + 800681e: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 8006822: 4b0f ldr r3, [pc, #60] ; (8006860 ) + 8006824: 6b5b ldr r3, [r3, #52] ; 0x34 + 8006826: b1bb cbz r3, 8006858 + 8006828: b002 add sp, #8 + 800682a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800682e: 4718 bx r3 + 8006830: f240 51dc movw r1, #1500 ; 0x5dc + 8006834: 480b ldr r0, [pc, #44] ; (8006864 ) + 8006836: f008 fa23 bl 800ec80 + 800683a: 480a ldr r0, [pc, #40] ; (8006864 ) + 800683c: f008 f9e6 bl 800ec0c + 8006840: e7e8 b.n 8006814 + 8006842: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 + 8006846: 2a00 cmp r2, #0 + 8006848: d0e5 beq.n 8006816 + 800684a: f894 0036 ldrb.w r0, [r4, #54] ; 0x36 + 800684e: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 8006852: f7ff fc91 bl 8006178 + 8006856: e7de b.n 8006816 + 8006858: b002 add sp, #8 + 800685a: bd70 pop {r4, r5, r6, pc} + 800685c: 200005ec .word 0x200005ec + 8006860: 200000b8 .word 0x200000b8 + 8006864: 20000624 .word 0x20000624 -08006834 : - 8006834: b537 push {r0, r1, r2, r4, r5, lr} - 8006836: 4d10 ldr r5, [pc, #64] ; (8006878 ) - 8006838: 4c10 ldr r4, [pc, #64] ; (800687c ) - 800683a: b1c8 cbz r0, 8006870 - 800683c: b1c1 cbz r1, 8006870 - 800683e: 2301 movs r3, #1 - 8006840: 7262 strb r2, [r4, #9] - 8006842: 2200 movs r2, #0 - 8006844: 6028 str r0, [r5, #0] - 8006846: 60e1 str r1, [r4, #12] - 8006848: 7023 strb r3, [r4, #0] - 800684a: 480d ldr r0, [pc, #52] ; (8006880 ) - 800684c: 4b0d ldr r3, [pc, #52] ; (8006884 ) - 800684e: 9200 str r2, [sp, #0] - 8006850: f04f 31ff mov.w r1, #4294967295 - 8006854: f008 f914 bl 800ea80 - 8006858: 2500 movs r5, #0 - 800685a: 480b ldr r0, [pc, #44] ; (8006888 ) - 800685c: 8225 strh r5, [r4, #16] - 800685e: 2220 movs r2, #32 - 8006860: 4629 mov r1, r5 - 8006862: f005 fe5b bl 800c51c - 8006866: 7065 strb r5, [r4, #1] - 8006868: 74a5 strb r5, [r4, #18] - 800686a: 86a5 strh r5, [r4, #52] ; 0x34 - 800686c: b003 add sp, #12 - 800686e: bd30 pop {r4, r5, pc} - 8006870: 2300 movs r3, #0 - 8006872: 602b str r3, [r5, #0] - 8006874: 7023 strb r3, [r4, #0] - 8006876: e7ef b.n 8006858 - 8006878: 200005e8 .word 0x200005e8 - 800687c: 200005ec .word 0x200005ec - 8006880: 20000624 .word 0x20000624 - 8006884: 08006781 .word 0x08006781 - 8006888: 20000600 .word 0x20000600 +08006868 : + 8006868: b537 push {r0, r1, r2, r4, r5, lr} + 800686a: 4d10 ldr r5, [pc, #64] ; (80068ac ) + 800686c: 4c10 ldr r4, [pc, #64] ; (80068b0 ) + 800686e: b1c8 cbz r0, 80068a4 + 8006870: b1c1 cbz r1, 80068a4 + 8006872: 2301 movs r3, #1 + 8006874: 7262 strb r2, [r4, #9] + 8006876: 2200 movs r2, #0 + 8006878: 6028 str r0, [r5, #0] + 800687a: 60e1 str r1, [r4, #12] + 800687c: 7023 strb r3, [r4, #0] + 800687e: 480d ldr r0, [pc, #52] ; (80068b4 ) + 8006880: 4b0d ldr r3, [pc, #52] ; (80068b8 ) + 8006882: 9200 str r2, [sp, #0] + 8006884: f04f 31ff mov.w r1, #4294967295 + 8006888: f008 f914 bl 800eab4 + 800688c: 2500 movs r5, #0 + 800688e: 480b ldr r0, [pc, #44] ; (80068bc ) + 8006890: 8225 strh r5, [r4, #16] + 8006892: 2220 movs r2, #32 + 8006894: 4629 mov r1, r5 + 8006896: f005 fe5b bl 800c550 + 800689a: 7065 strb r5, [r4, #1] + 800689c: 74a5 strb r5, [r4, #18] + 800689e: 86a5 strh r5, [r4, #52] ; 0x34 + 80068a0: b003 add sp, #12 + 80068a2: bd30 pop {r4, r5, pc} + 80068a4: 2300 movs r3, #0 + 80068a6: 602b str r3, [r5, #0] + 80068a8: 7023 strb r3, [r4, #0] + 80068aa: e7ef b.n 800688c + 80068ac: 200005e8 .word 0x200005e8 + 80068b0: 200005ec .word 0x200005ec + 80068b4: 20000624 .word 0x20000624 + 80068b8: 080067b5 .word 0x080067b5 + 80068bc: 20000600 .word 0x20000600 -0800688c : - 800688c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006890: 4c8e ldr r4, [pc, #568] ; (8006acc ) - 8006892: 7823 ldrb r3, [r4, #0] - 8006894: b08c sub sp, #48 ; 0x30 - 8006896: 2b00 cmp r3, #0 - 8006898: d056 beq.n 8006948 - 800689a: 78c2 ldrb r2, [r0, #3] - 800689c: b90a cbnz r2, 80068a2 - 800689e: 7b83 ldrb r3, [r0, #14] - 80068a0: b113 cbz r3, 80068a8 - 80068a2: 8a23 ldrh r3, [r4, #16] - 80068a4: 3301 adds r3, #1 - 80068a6: 8223 strh r3, [r4, #16] - 80068a8: 7b43 ldrb r3, [r0, #13] - 80068aa: 2b00 cmp r3, #0 - 80068ac: d04c beq.n 8006948 - 80068ae: 2ae0 cmp r2, #224 ; 0xe0 - 80068b0: d14a bne.n 8006948 - 80068b2: 2300 movs r3, #0 - 80068b4: 72a3 strb r3, [r4, #10] - 80068b6: 6887 ldr r7, [r0, #8] - 80068b8: f897 8000 ldrb.w r8, [r7] - 80068bc: f1b8 0f22 cmp.w r8, #34 ; 0x22 - 80068c0: d827 bhi.n 8006912 - 80068c2: f1b8 0f22 cmp.w r8, #34 ; 0x22 - 80068c6: d830 bhi.n 800692a - 80068c8: e8df f018 tbh [pc, r8, lsl #1] - 80068cc: 00fb0041 .word 0x00fb0041 - 80068d0: 005a0052 .word 0x005a0052 - 80068d4: 006e0061 .word 0x006e0061 - 80068d8: 008e0075 .word 0x008e0075 - 80068dc: 00b4009d .word 0x00b4009d - 80068e0: 002f00c7 .word 0x002f00c7 - 80068e4: 002f002f .word 0x002f002f - 80068e8: 002f002f .word 0x002f002f - 80068ec: 002f002f .word 0x002f002f - 80068f0: 002f002f .word 0x002f002f - 80068f4: 002f002f .word 0x002f002f - 80068f8: 002f002f .word 0x002f002f - 80068fc: 002f002f .word 0x002f002f - 8006900: 002f002f .word 0x002f002f - 8006904: 002f002f .word 0x002f002f - 8006908: 002f002f .word 0x002f002f - 800690c: 00d000c9 .word 0x00d000c9 - 8006910: 00d4 .short 0x00d4 - 8006912: f1b8 0f7e cmp.w r8, #126 ; 0x7e - 8006916: f000 80cc beq.w 8006ab2 - 800691a: f1b8 0f7f cmp.w r8, #127 ; 0x7f - 800691e: f000 80df beq.w 8006ae0 - 8006922: f1b8 0f7d cmp.w r8, #125 ; 0x7d - 8006926: f000 80ab beq.w 8006a80 - 800692a: 7aa5 ldrb r5, [r4, #10] - 800692c: 2d00 cmp r5, #0 - 800692e: f000 815b beq.w 8006be8 - 8006932: 4c67 ldr r4, [pc, #412] ; (8006ad0 ) - 8006934: 7a63 ldrb r3, [r4, #9] - 8006936: b93b cbnz r3, 8006948 - 8006938: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800693c: 4620 mov r0, r4 - 800693e: f008 f985 bl 800ec4c - 8006942: 4620 mov r0, r4 - 8006944: f008 f948 bl 800ebd8 - 8006948: b00c add sp, #48 ; 0x30 - 800694a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800694e: 68e3 ldr r3, [r4, #12] - 8006950: 2201 movs r2, #1 - 8006952: 2100 movs r1, #0 - 8006954: 72a2 strb r2, [r4, #10] - 8006956: 7019 strb r1, [r3, #0] - 8006958: 7aa3 ldrb r3, [r4, #10] - 800695a: 68e1 ldr r1, [r4, #12] - 800695c: 1898 adds r0, r3, r2 - 800695e: 72a0 strb r0, [r4, #10] - 8006960: 2006 movs r0, #6 - 8006962: 54c8 strb r0, [r1, r3] - 8006964: 7aa3 ldrb r3, [r4, #10] - 8006966: 68e1 ldr r1, [r4, #12] - 8006968: 1898 adds r0, r3, r2 - 800696a: 72a0 strb r0, [r4, #10] - 800696c: 54ca strb r2, [r1, r3] - 800696e: e7dc b.n 800692a - 8006970: 4b58 ldr r3, [pc, #352] ; (8006ad4 ) - 8006972: 6a9b ldr r3, [r3, #40] ; 0x28 - 8006974: 2b00 cmp r3, #0 - 8006976: d0d8 beq.n 800692a - 8006978: 2101 movs r1, #1 - 800697a: 2002 movs r0, #2 - 800697c: 4798 blx r3 - 800697e: e7d4 b.n 800692a - 8006980: 787b ldrb r3, [r7, #1] - 8006982: f884 3036 strb.w r3, [r4, #54] ; 0x36 - 8006986: 2301 movs r3, #1 - 8006988: f884 3035 strb.w r3, [r4, #53] ; 0x35 - 800698c: e7cd b.n 800692a - 800698e: 2304 movs r3, #4 - 8006990: f88d 3004 strb.w r3, [sp, #4] - 8006994: 787b ldrb r3, [r7, #1] - 8006996: 3b00 subs r3, #0 - 8006998: bf18 it ne - 800699a: 2301 movne r3, #1 - 800699c: a801 add r0, sp, #4 - 800699e: f88d 3008 strb.w r3, [sp, #8] - 80069a2: f002 f991 bl 8008cc8 - 80069a6: e7c0 b.n 800692a - 80069a8: 7878 ldrb r0, [r7, #1] - 80069aa: 3800 subs r0, #0 - 80069ac: bf18 it ne - 80069ae: 2001 movne r0, #1 - 80069b0: f002 feda bl 8009768 - 80069b4: e7b9 b.n 800692a - 80069b6: 4e48 ldr r6, [pc, #288] ; (8006ad8 ) - 80069b8: ce0f ldmia r6!, {r0, r1, r2, r3} - 80069ba: ad01 add r5, sp, #4 - 80069bc: c50f stmia r5!, {r0, r1, r2, r3} - 80069be: ce0f ldmia r6!, {r0, r1, r2, r3} - 80069c0: c50f stmia r5!, {r0, r1, r2, r3} - 80069c2: e896 0007 ldmia.w r6, {r0, r1, r2} - 80069c6: e885 0007 stmia.w r5, {r0, r1, r2} - 80069ca: 787b ldrb r3, [r7, #1] - 80069cc: 2b0a cmp r3, #10 - 80069ce: d8ac bhi.n 800692a - 80069d0: 4a42 ldr r2, [pc, #264] ; (8006adc ) - 80069d2: 6812 ldr r2, [r2, #0] - 80069d4: 6852 ldr r2, [r2, #4] - 80069d6: 2a00 cmp r2, #0 - 80069d8: d0a7 beq.n 800692a - 80069da: a90c add r1, sp, #48 ; 0x30 - 80069dc: eb01 0383 add.w r3, r1, r3, lsl #2 - 80069e0: f853 0c2c ldr.w r0, [r3, #-44] - 80069e4: 4790 blx r2 - 80069e6: e7a0 b.n 800692a - 80069e8: 7878 ldrb r0, [r7, #1] - 80069ea: 1e43 subs r3, r0, #1 - 80069ec: 2b01 cmp r3, #1 - 80069ee: d89c bhi.n 800692a - 80069f0: 4b3a ldr r3, [pc, #232] ; (8006adc ) - 80069f2: 3801 subs r0, #1 - 80069f4: 681b ldr r3, [r3, #0] - 80069f6: bf18 it ne - 80069f8: 2001 movne r0, #1 - 80069fa: 7220 strb r0, [r4, #8] - 80069fc: 689b ldr r3, [r3, #8] - 80069fe: 2b00 cmp r3, #0 - 8006a00: d093 beq.n 800692a - 8006a02: 4798 blx r3 - 8006a04: e791 b.n 800692a - 8006a06: 68e2 ldr r2, [r4, #12] - 8006a08: 2301 movs r3, #1 - 8006a0a: 2108 movs r1, #8 - 8006a0c: 72a3 strb r3, [r4, #10] - 8006a0e: 7011 strb r1, [r2, #0] - 8006a10: 7a62 ldrb r2, [r4, #9] - 8006a12: 7b05 ldrb r5, [r0, #12] - 8006a14: 7aa1 ldrb r1, [r4, #10] - 8006a16: 42aa cmp r2, r5 - 8006a18: bf28 it cs - 8006a1a: 462a movcs r2, r5 - 8006a1c: 4293 cmp r3, r2 - 8006a1e: d284 bcs.n 800692a - 8006a20: 6885 ldr r5, [r0, #8] - 8006a22: 1c5a adds r2, r3, #1 - 8006a24: 5ceb ldrb r3, [r5, r3] - 8006a26: 68e5 ldr r5, [r4, #12] - 8006a28: 3301 adds r3, #1 - 8006a2a: 1c4e adds r6, r1, #1 - 8006a2c: 72a6 strb r6, [r4, #10] - 8006a2e: 546b strb r3, [r5, r1] - 8006a30: b2d3 uxtb r3, r2 - 8006a32: e7ed b.n 8006a10 - 8006a34: 68e3 ldr r3, [r4, #12] - 8006a36: 2201 movs r2, #1 - 8006a38: 72a2 strb r2, [r4, #10] - 8006a3a: 2209 movs r2, #9 - 8006a3c: 701a strb r2, [r3, #0] - 8006a3e: 7aa3 ldrb r3, [r4, #10] - 8006a40: 68e2 ldr r2, [r4, #12] - 8006a42: 8a21 ldrh r1, [r4, #16] - 8006a44: 1c58 adds r0, r3, #1 - 8006a46: 72a0 strb r0, [r4, #10] - 8006a48: 54d1 strb r1, [r2, r3] - 8006a4a: 7aa2 ldrb r2, [r4, #10] - 8006a4c: 8a23 ldrh r3, [r4, #16] - 8006a4e: 68e1 ldr r1, [r4, #12] - 8006a50: 0a1b lsrs r3, r3, #8 - 8006a52: 1c50 adds r0, r2, #1 - 8006a54: 72a0 strb r0, [r4, #10] - 8006a56: 548b strb r3, [r1, r2] - 8006a58: e767 b.n 800692a - 8006a5a: 8223 strh r3, [r4, #16] - 8006a5c: e765 b.n 800692a - 8006a5e: 2305 movs r3, #5 - 8006a60: f88d 3004 strb.w r3, [sp, #4] - 8006a64: a801 add r0, sp, #4 - 8006a66: f002 fbb7 bl 80091d8 - 8006a6a: e75e b.n 800692a - 8006a6c: 4b19 ldr r3, [pc, #100] ; (8006ad4 ) - 8006a6e: 6adb ldr r3, [r3, #44] ; 0x2c - 8006a70: 4798 blx r3 - 8006a72: e75a b.n 800692a - 8006a74: 4b19 ldr r3, [pc, #100] ; (8006adc ) - 8006a76: 7878 ldrb r0, [r7, #1] - 8006a78: 681b ldr r3, [r3, #0] - 8006a7a: 7560 strb r0, [r4, #21] - 8006a7c: 68db ldr r3, [r3, #12] - 8006a7e: e7be b.n 80069fe - 8006a80: 7b03 ldrb r3, [r0, #12] - 8006a82: 2b07 cmp r3, #7 - 8006a84: f47f af51 bne.w 800692a - 8006a88: 2306 movs r3, #6 - 8006a8a: f88d 3004 strb.w r3, [sp, #4] - 8006a8e: f8b7 3001 ldrh.w r3, [r7, #1] - 8006a92: f8ad 3008 strh.w r3, [sp, #8] - 8006a96: 797b ldrb r3, [r7, #5] - 8006a98: 793a ldrb r2, [r7, #4] - 8006a9a: 041b lsls r3, r3, #16 - 8006a9c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8006aa0: 78fa ldrb r2, [r7, #3] - 8006aa2: 4313 orrs r3, r2 - 8006aa4: 2264 movs r2, #100 ; 0x64 - 8006aa6: 4353 muls r3, r2 - 8006aa8: 9303 str r3, [sp, #12] - 8006aaa: 79bb ldrb r3, [r7, #6] - 8006aac: f88d 3010 strb.w r3, [sp, #16] - 8006ab0: e7d8 b.n 8006a64 - 8006ab2: 223b movs r2, #59 ; 0x3b - 8006ab4: a801 add r0, sp, #4 - 8006ab6: f88d 2004 strb.w r2, [sp, #4] - 8006aba: f88d 3008 strb.w r3, [sp, #8] - 8006abe: f002 f903 bl 8008cc8 - 8006ac2: 2301 movs r3, #1 - 8006ac4: f884 3034 strb.w r3, [r4, #52] ; 0x34 - 8006ac8: e72f b.n 800692a - 8006aca: bf00 nop - 8006acc: 200005ec .word 0x200005ec - 8006ad0: 20000624 .word 0x20000624 - 8006ad4: 200000b8 .word 0x200000b8 - 8006ad8: 0800f0bc .word 0x0800f0bc - 8006adc: 200005e8 .word 0x200005e8 - 8006ae0: 232a movs r3, #42 ; 0x2a - 8006ae2: a801 add r0, sp, #4 - 8006ae4: f88d 3004 strb.w r3, [sp, #4] - 8006ae8: f001 ffc6 bl 8008a78 - 8006aec: f894 900a ldrb.w r9, [r4, #10] - 8006af0: 68e6 ldr r6, [r4, #12] - 8006af2: f89d 0008 ldrb.w r0, [sp, #8] - 8006af6: f89d 5009 ldrb.w r5, [sp, #9] - 8006afa: f89d 700a ldrb.w r7, [sp, #10] - 8006afe: f89d c00b ldrb.w ip, [sp, #11] - 8006b02: f89d 300d ldrb.w r3, [sp, #13] - 8006b06: f89d 200e ldrb.w r2, [sp, #14] - 8006b0a: f89d 100f ldrb.w r1, [sp, #15] - 8006b0e: f89d e00c ldrb.w lr, [sp, #12] - 8006b12: f109 0a01 add.w sl, r9, #1 - 8006b16: f884 a00a strb.w sl, [r4, #10] - 8006b1a: f806 8009 strb.w r8, [r6, r9] - 8006b1e: 4e35 ldr r6, [pc, #212] ; (8006bf4 ) +080068c0 : + 80068c0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80068c4: 4c8e ldr r4, [pc, #568] ; (8006b00 ) + 80068c6: 7823 ldrb r3, [r4, #0] + 80068c8: b08c sub sp, #48 ; 0x30 + 80068ca: 2b00 cmp r3, #0 + 80068cc: d056 beq.n 800697c + 80068ce: 78c2 ldrb r2, [r0, #3] + 80068d0: b90a cbnz r2, 80068d6 + 80068d2: 7b83 ldrb r3, [r0, #14] + 80068d4: b113 cbz r3, 80068dc + 80068d6: 8a23 ldrh r3, [r4, #16] + 80068d8: 3301 adds r3, #1 + 80068da: 8223 strh r3, [r4, #16] + 80068dc: 7b43 ldrb r3, [r0, #13] + 80068de: 2b00 cmp r3, #0 + 80068e0: d04c beq.n 800697c + 80068e2: 2ae0 cmp r2, #224 ; 0xe0 + 80068e4: d14a bne.n 800697c + 80068e6: 2300 movs r3, #0 + 80068e8: 72a3 strb r3, [r4, #10] + 80068ea: 6887 ldr r7, [r0, #8] + 80068ec: f897 8000 ldrb.w r8, [r7] + 80068f0: f1b8 0f22 cmp.w r8, #34 ; 0x22 + 80068f4: d827 bhi.n 8006946 + 80068f6: f1b8 0f22 cmp.w r8, #34 ; 0x22 + 80068fa: d830 bhi.n 800695e + 80068fc: e8df f018 tbh [pc, r8, lsl #1] + 8006900: 00fb0041 .word 0x00fb0041 + 8006904: 005a0052 .word 0x005a0052 + 8006908: 006e0061 .word 0x006e0061 + 800690c: 008e0075 .word 0x008e0075 + 8006910: 00b4009d .word 0x00b4009d + 8006914: 002f00c7 .word 0x002f00c7 + 8006918: 002f002f .word 0x002f002f + 800691c: 002f002f .word 0x002f002f + 8006920: 002f002f .word 0x002f002f + 8006924: 002f002f .word 0x002f002f + 8006928: 002f002f .word 0x002f002f + 800692c: 002f002f .word 0x002f002f + 8006930: 002f002f .word 0x002f002f + 8006934: 002f002f .word 0x002f002f + 8006938: 002f002f .word 0x002f002f + 800693c: 002f002f .word 0x002f002f + 8006940: 00d000c9 .word 0x00d000c9 + 8006944: 00d4 .short 0x00d4 + 8006946: f1b8 0f7e cmp.w r8, #126 ; 0x7e + 800694a: f000 80cc beq.w 8006ae6 + 800694e: f1b8 0f7f cmp.w r8, #127 ; 0x7f + 8006952: f000 80df beq.w 8006b14 + 8006956: f1b8 0f7d cmp.w r8, #125 ; 0x7d + 800695a: f000 80ab beq.w 8006ab4 + 800695e: 7aa5 ldrb r5, [r4, #10] + 8006960: 2d00 cmp r5, #0 + 8006962: f000 815b beq.w 8006c1c + 8006966: 4c67 ldr r4, [pc, #412] ; (8006b04 ) + 8006968: 7a63 ldrb r3, [r4, #9] + 800696a: b93b cbnz r3, 800697c + 800696c: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8006970: 4620 mov r0, r4 + 8006972: f008 f985 bl 800ec80 + 8006976: 4620 mov r0, r4 + 8006978: f008 f948 bl 800ec0c + 800697c: b00c add sp, #48 ; 0x30 + 800697e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8006982: 68e3 ldr r3, [r4, #12] + 8006984: 2201 movs r2, #1 + 8006986: 2100 movs r1, #0 + 8006988: 72a2 strb r2, [r4, #10] + 800698a: 7019 strb r1, [r3, #0] + 800698c: 7aa3 ldrb r3, [r4, #10] + 800698e: 68e1 ldr r1, [r4, #12] + 8006990: 1898 adds r0, r3, r2 + 8006992: 72a0 strb r0, [r4, #10] + 8006994: 2006 movs r0, #6 + 8006996: 54c8 strb r0, [r1, r3] + 8006998: 7aa3 ldrb r3, [r4, #10] + 800699a: 68e1 ldr r1, [r4, #12] + 800699c: 1898 adds r0, r3, r2 + 800699e: 72a0 strb r0, [r4, #10] + 80069a0: 54ca strb r2, [r1, r3] + 80069a2: e7dc b.n 800695e + 80069a4: 4b58 ldr r3, [pc, #352] ; (8006b08 ) + 80069a6: 6a9b ldr r3, [r3, #40] ; 0x28 + 80069a8: 2b00 cmp r3, #0 + 80069aa: d0d8 beq.n 800695e + 80069ac: 2101 movs r1, #1 + 80069ae: 2002 movs r0, #2 + 80069b0: 4798 blx r3 + 80069b2: e7d4 b.n 800695e + 80069b4: 787b ldrb r3, [r7, #1] + 80069b6: f884 3036 strb.w r3, [r4, #54] ; 0x36 + 80069ba: 2301 movs r3, #1 + 80069bc: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 80069c0: e7cd b.n 800695e + 80069c2: 2304 movs r3, #4 + 80069c4: f88d 3004 strb.w r3, [sp, #4] + 80069c8: 787b ldrb r3, [r7, #1] + 80069ca: 3b00 subs r3, #0 + 80069cc: bf18 it ne + 80069ce: 2301 movne r3, #1 + 80069d0: a801 add r0, sp, #4 + 80069d2: f88d 3008 strb.w r3, [sp, #8] + 80069d6: f002 f991 bl 8008cfc + 80069da: e7c0 b.n 800695e + 80069dc: 7878 ldrb r0, [r7, #1] + 80069de: 3800 subs r0, #0 + 80069e0: bf18 it ne + 80069e2: 2001 movne r0, #1 + 80069e4: f002 feda bl 800979c + 80069e8: e7b9 b.n 800695e + 80069ea: 4e48 ldr r6, [pc, #288] ; (8006b0c ) + 80069ec: ce0f ldmia r6!, {r0, r1, r2, r3} + 80069ee: ad01 add r5, sp, #4 + 80069f0: c50f stmia r5!, {r0, r1, r2, r3} + 80069f2: ce0f ldmia r6!, {r0, r1, r2, r3} + 80069f4: c50f stmia r5!, {r0, r1, r2, r3} + 80069f6: e896 0007 ldmia.w r6, {r0, r1, r2} + 80069fa: e885 0007 stmia.w r5, {r0, r1, r2} + 80069fe: 787b ldrb r3, [r7, #1] + 8006a00: 2b0a cmp r3, #10 + 8006a02: d8ac bhi.n 800695e + 8006a04: 4a42 ldr r2, [pc, #264] ; (8006b10 ) + 8006a06: 6812 ldr r2, [r2, #0] + 8006a08: 6852 ldr r2, [r2, #4] + 8006a0a: 2a00 cmp r2, #0 + 8006a0c: d0a7 beq.n 800695e + 8006a0e: a90c add r1, sp, #48 ; 0x30 + 8006a10: eb01 0383 add.w r3, r1, r3, lsl #2 + 8006a14: f853 0c2c ldr.w r0, [r3, #-44] + 8006a18: 4790 blx r2 + 8006a1a: e7a0 b.n 800695e + 8006a1c: 7878 ldrb r0, [r7, #1] + 8006a1e: 1e43 subs r3, r0, #1 + 8006a20: 2b01 cmp r3, #1 + 8006a22: d89c bhi.n 800695e + 8006a24: 4b3a ldr r3, [pc, #232] ; (8006b10 ) + 8006a26: 3801 subs r0, #1 + 8006a28: 681b ldr r3, [r3, #0] + 8006a2a: bf18 it ne + 8006a2c: 2001 movne r0, #1 + 8006a2e: 7220 strb r0, [r4, #8] + 8006a30: 689b ldr r3, [r3, #8] + 8006a32: 2b00 cmp r3, #0 + 8006a34: d093 beq.n 800695e + 8006a36: 4798 blx r3 + 8006a38: e791 b.n 800695e + 8006a3a: 68e2 ldr r2, [r4, #12] + 8006a3c: 2301 movs r3, #1 + 8006a3e: 2108 movs r1, #8 + 8006a40: 72a3 strb r3, [r4, #10] + 8006a42: 7011 strb r1, [r2, #0] + 8006a44: 7a62 ldrb r2, [r4, #9] + 8006a46: 7b05 ldrb r5, [r0, #12] + 8006a48: 7aa1 ldrb r1, [r4, #10] + 8006a4a: 42aa cmp r2, r5 + 8006a4c: bf28 it cs + 8006a4e: 462a movcs r2, r5 + 8006a50: 4293 cmp r3, r2 + 8006a52: d284 bcs.n 800695e + 8006a54: 6885 ldr r5, [r0, #8] + 8006a56: 1c5a adds r2, r3, #1 + 8006a58: 5ceb ldrb r3, [r5, r3] + 8006a5a: 68e5 ldr r5, [r4, #12] + 8006a5c: 3301 adds r3, #1 + 8006a5e: 1c4e adds r6, r1, #1 + 8006a60: 72a6 strb r6, [r4, #10] + 8006a62: 546b strb r3, [r5, r1] + 8006a64: b2d3 uxtb r3, r2 + 8006a66: e7ed b.n 8006a44 + 8006a68: 68e3 ldr r3, [r4, #12] + 8006a6a: 2201 movs r2, #1 + 8006a6c: 72a2 strb r2, [r4, #10] + 8006a6e: 2209 movs r2, #9 + 8006a70: 701a strb r2, [r3, #0] + 8006a72: 7aa3 ldrb r3, [r4, #10] + 8006a74: 68e2 ldr r2, [r4, #12] + 8006a76: 8a21 ldrh r1, [r4, #16] + 8006a78: 1c58 adds r0, r3, #1 + 8006a7a: 72a0 strb r0, [r4, #10] + 8006a7c: 54d1 strb r1, [r2, r3] + 8006a7e: 7aa2 ldrb r2, [r4, #10] + 8006a80: 8a23 ldrh r3, [r4, #16] + 8006a82: 68e1 ldr r1, [r4, #12] + 8006a84: 0a1b lsrs r3, r3, #8 + 8006a86: 1c50 adds r0, r2, #1 + 8006a88: 72a0 strb r0, [r4, #10] + 8006a8a: 548b strb r3, [r1, r2] + 8006a8c: e767 b.n 800695e + 8006a8e: 8223 strh r3, [r4, #16] + 8006a90: e765 b.n 800695e + 8006a92: 2305 movs r3, #5 + 8006a94: f88d 3004 strb.w r3, [sp, #4] + 8006a98: a801 add r0, sp, #4 + 8006a9a: f002 fbb7 bl 800920c + 8006a9e: e75e b.n 800695e + 8006aa0: 4b19 ldr r3, [pc, #100] ; (8006b08 ) + 8006aa2: 6adb ldr r3, [r3, #44] ; 0x2c + 8006aa4: 4798 blx r3 + 8006aa6: e75a b.n 800695e + 8006aa8: 4b19 ldr r3, [pc, #100] ; (8006b10 ) + 8006aaa: 7878 ldrb r0, [r7, #1] + 8006aac: 681b ldr r3, [r3, #0] + 8006aae: 7560 strb r0, [r4, #21] + 8006ab0: 68db ldr r3, [r3, #12] + 8006ab2: e7be b.n 8006a32 + 8006ab4: 7b03 ldrb r3, [r0, #12] + 8006ab6: 2b07 cmp r3, #7 + 8006ab8: f47f af51 bne.w 800695e + 8006abc: 2306 movs r3, #6 + 8006abe: f88d 3004 strb.w r3, [sp, #4] + 8006ac2: f8b7 3001 ldrh.w r3, [r7, #1] + 8006ac6: f8ad 3008 strh.w r3, [sp, #8] + 8006aca: 797b ldrb r3, [r7, #5] + 8006acc: 793a ldrb r2, [r7, #4] + 8006ace: 041b lsls r3, r3, #16 + 8006ad0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8006ad4: 78fa ldrb r2, [r7, #3] + 8006ad6: 4313 orrs r3, r2 + 8006ad8: 2264 movs r2, #100 ; 0x64 + 8006ada: 4353 muls r3, r2 + 8006adc: 9303 str r3, [sp, #12] + 8006ade: 79bb ldrb r3, [r7, #6] + 8006ae0: f88d 3010 strb.w r3, [sp, #16] + 8006ae4: e7d8 b.n 8006a98 + 8006ae6: 223b movs r2, #59 ; 0x3b + 8006ae8: a801 add r0, sp, #4 + 8006aea: f88d 2004 strb.w r2, [sp, #4] + 8006aee: f88d 3008 strb.w r3, [sp, #8] + 8006af2: f002 f903 bl 8008cfc + 8006af6: 2301 movs r3, #1 + 8006af8: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 8006afc: e72f b.n 800695e + 8006afe: bf00 nop + 8006b00: 200005ec .word 0x200005ec + 8006b04: 20000624 .word 0x20000624 + 8006b08: 200000b8 .word 0x200000b8 + 8006b0c: 0800f0f4 .word 0x0800f0f4 + 8006b10: 200005e8 .word 0x200005e8 + 8006b14: 232a movs r3, #42 ; 0x2a + 8006b16: a801 add r0, sp, #4 + 8006b18: f88d 3004 strb.w r3, [sp, #4] + 8006b1c: f001 ffc6 bl 8008aac 8006b20: f894 900a ldrb.w r9, [r4, #10] - 8006b24: 6836 ldr r6, [r6, #0] - 8006b26: f8d4 800c ldr.w r8, [r4, #12] - 8006b2a: f109 0a01 add.w sl, r9, #1 - 8006b2e: f884 a00a strb.w sl, [r4, #10] - 8006b32: f896 a003 ldrb.w sl, [r6, #3] - 8006b36: f808 a009 strb.w sl, [r8, r9] - 8006b3a: f894 900a ldrb.w r9, [r4, #10] - 8006b3e: f8d4 800c ldr.w r8, [r4, #12] - 8006b42: f109 0a01 add.w sl, r9, #1 - 8006b46: f884 a00a strb.w sl, [r4, #10] - 8006b4a: f896 a002 ldrb.w sl, [r6, #2] - 8006b4e: f808 a009 strb.w sl, [r8, r9] - 8006b52: f894 900a ldrb.w r9, [r4, #10] - 8006b56: f8d4 800c ldr.w r8, [r4, #12] - 8006b5a: f109 0a01 add.w sl, r9, #1 - 8006b5e: f884 a00a strb.w sl, [r4, #10] - 8006b62: f896 a001 ldrb.w sl, [r6, #1] - 8006b66: f808 a009 strb.w sl, [r8, r9] - 8006b6a: f894 900a ldrb.w r9, [r4, #10] - 8006b6e: f109 0a01 add.w sl, r9, #1 - 8006b72: f884 a00a strb.w sl, [r4, #10] - 8006b76: f896 8000 ldrb.w r8, [r6] - 8006b7a: 68e6 ldr r6, [r4, #12] - 8006b7c: f806 8009 strb.w r8, [r6, r9] - 8006b80: f894 800a ldrb.w r8, [r4, #10] - 8006b84: 68e6 ldr r6, [r4, #12] - 8006b86: f108 0901 add.w r9, r8, #1 - 8006b8a: f884 900a strb.w r9, [r4, #10] - 8006b8e: f806 c008 strb.w ip, [r6, r8] - 8006b92: f894 c00a ldrb.w ip, [r4, #10] - 8006b96: 68e6 ldr r6, [r4, #12] - 8006b98: f10c 0801 add.w r8, ip, #1 - 8006b9c: f884 800a strb.w r8, [r4, #10] - 8006ba0: f806 700c strb.w r7, [r6, ip] - 8006ba4: 7aa7 ldrb r7, [r4, #10] - 8006ba6: 68e6 ldr r6, [r4, #12] - 8006ba8: f107 0c01 add.w ip, r7, #1 - 8006bac: f884 c00a strb.w ip, [r4, #10] - 8006bb0: 55f5 strb r5, [r6, r7] - 8006bb2: 7aa5 ldrb r5, [r4, #10] - 8006bb4: 68e6 ldr r6, [r4, #12] - 8006bb6: 1c6f adds r7, r5, #1 - 8006bb8: 72a7 strb r7, [r4, #10] - 8006bba: 5570 strb r0, [r6, r5] - 8006bbc: 7aa0 ldrb r0, [r4, #10] - 8006bbe: 68e5 ldr r5, [r4, #12] - 8006bc0: 1c46 adds r6, r0, #1 - 8006bc2: 72a6 strb r6, [r4, #10] - 8006bc4: 5429 strb r1, [r5, r0] - 8006bc6: 7aa1 ldrb r1, [r4, #10] - 8006bc8: 68e0 ldr r0, [r4, #12] - 8006bca: 1c4d adds r5, r1, #1 - 8006bcc: 72a5 strb r5, [r4, #10] - 8006bce: 5442 strb r2, [r0, r1] - 8006bd0: 7aa2 ldrb r2, [r4, #10] - 8006bd2: 68e1 ldr r1, [r4, #12] - 8006bd4: 1c50 adds r0, r2, #1 - 8006bd6: 72a0 strb r0, [r4, #10] - 8006bd8: 548b strb r3, [r1, r2] - 8006bda: 7aa3 ldrb r3, [r4, #10] - 8006bdc: 68e2 ldr r2, [r4, #12] - 8006bde: 1c59 adds r1, r3, #1 - 8006be0: 72a1 strb r1, [r4, #10] - 8006be2: f802 e003 strb.w lr, [r2, r3] - 8006be6: e6a0 b.n 800692a - 8006be8: 4803 ldr r0, [pc, #12] ; (8006bf8 ) - 8006bea: f007 ffa7 bl 800eb3c - 8006bee: 7065 strb r5, [r4, #1] - 8006bf0: e6aa b.n 8006948 - 8006bf2: bf00 nop - 8006bf4: 200005e8 .word 0x200005e8 - 8006bf8: 20000624 .word 0x20000624 + 8006b24: 68e6 ldr r6, [r4, #12] + 8006b26: f89d 0008 ldrb.w r0, [sp, #8] + 8006b2a: f89d 5009 ldrb.w r5, [sp, #9] + 8006b2e: f89d 700a ldrb.w r7, [sp, #10] + 8006b32: f89d c00b ldrb.w ip, [sp, #11] + 8006b36: f89d 300d ldrb.w r3, [sp, #13] + 8006b3a: f89d 200e ldrb.w r2, [sp, #14] + 8006b3e: f89d 100f ldrb.w r1, [sp, #15] + 8006b42: f89d e00c ldrb.w lr, [sp, #12] + 8006b46: f109 0a01 add.w sl, r9, #1 + 8006b4a: f884 a00a strb.w sl, [r4, #10] + 8006b4e: f806 8009 strb.w r8, [r6, r9] + 8006b52: 4e35 ldr r6, [pc, #212] ; (8006c28 ) + 8006b54: f894 900a ldrb.w r9, [r4, #10] + 8006b58: 6836 ldr r6, [r6, #0] + 8006b5a: f8d4 800c ldr.w r8, [r4, #12] + 8006b5e: f109 0a01 add.w sl, r9, #1 + 8006b62: f884 a00a strb.w sl, [r4, #10] + 8006b66: f896 a003 ldrb.w sl, [r6, #3] + 8006b6a: f808 a009 strb.w sl, [r8, r9] + 8006b6e: f894 900a ldrb.w r9, [r4, #10] + 8006b72: f8d4 800c ldr.w r8, [r4, #12] + 8006b76: f109 0a01 add.w sl, r9, #1 + 8006b7a: f884 a00a strb.w sl, [r4, #10] + 8006b7e: f896 a002 ldrb.w sl, [r6, #2] + 8006b82: f808 a009 strb.w sl, [r8, r9] + 8006b86: f894 900a ldrb.w r9, [r4, #10] + 8006b8a: f8d4 800c ldr.w r8, [r4, #12] + 8006b8e: f109 0a01 add.w sl, r9, #1 + 8006b92: f884 a00a strb.w sl, [r4, #10] + 8006b96: f896 a001 ldrb.w sl, [r6, #1] + 8006b9a: f808 a009 strb.w sl, [r8, r9] + 8006b9e: f894 900a ldrb.w r9, [r4, #10] + 8006ba2: f109 0a01 add.w sl, r9, #1 + 8006ba6: f884 a00a strb.w sl, [r4, #10] + 8006baa: f896 8000 ldrb.w r8, [r6] + 8006bae: 68e6 ldr r6, [r4, #12] + 8006bb0: f806 8009 strb.w r8, [r6, r9] + 8006bb4: f894 800a ldrb.w r8, [r4, #10] + 8006bb8: 68e6 ldr r6, [r4, #12] + 8006bba: f108 0901 add.w r9, r8, #1 + 8006bbe: f884 900a strb.w r9, [r4, #10] + 8006bc2: f806 c008 strb.w ip, [r6, r8] + 8006bc6: f894 c00a ldrb.w ip, [r4, #10] + 8006bca: 68e6 ldr r6, [r4, #12] + 8006bcc: f10c 0801 add.w r8, ip, #1 + 8006bd0: f884 800a strb.w r8, [r4, #10] + 8006bd4: f806 700c strb.w r7, [r6, ip] + 8006bd8: 7aa7 ldrb r7, [r4, #10] + 8006bda: 68e6 ldr r6, [r4, #12] + 8006bdc: f107 0c01 add.w ip, r7, #1 + 8006be0: f884 c00a strb.w ip, [r4, #10] + 8006be4: 55f5 strb r5, [r6, r7] + 8006be6: 7aa5 ldrb r5, [r4, #10] + 8006be8: 68e6 ldr r6, [r4, #12] + 8006bea: 1c6f adds r7, r5, #1 + 8006bec: 72a7 strb r7, [r4, #10] + 8006bee: 5570 strb r0, [r6, r5] + 8006bf0: 7aa0 ldrb r0, [r4, #10] + 8006bf2: 68e5 ldr r5, [r4, #12] + 8006bf4: 1c46 adds r6, r0, #1 + 8006bf6: 72a6 strb r6, [r4, #10] + 8006bf8: 5429 strb r1, [r5, r0] + 8006bfa: 7aa1 ldrb r1, [r4, #10] + 8006bfc: 68e0 ldr r0, [r4, #12] + 8006bfe: 1c4d adds r5, r1, #1 + 8006c00: 72a5 strb r5, [r4, #10] + 8006c02: 5442 strb r2, [r0, r1] + 8006c04: 7aa2 ldrb r2, [r4, #10] + 8006c06: 68e1 ldr r1, [r4, #12] + 8006c08: 1c50 adds r0, r2, #1 + 8006c0a: 72a0 strb r0, [r4, #10] + 8006c0c: 548b strb r3, [r1, r2] + 8006c0e: 7aa3 ldrb r3, [r4, #10] + 8006c10: 68e2 ldr r2, [r4, #12] + 8006c12: 1c59 adds r1, r3, #1 + 8006c14: 72a1 strb r1, [r4, #10] + 8006c16: f802 e003 strb.w lr, [r2, r3] + 8006c1a: e6a0 b.n 800695e + 8006c1c: 4803 ldr r0, [pc, #12] ; (8006c2c ) + 8006c1e: f007 ffa7 bl 800eb70 + 8006c22: 7065 strb r5, [r4, #1] + 8006c24: e6aa b.n 800697c + 8006c26: bf00 nop + 8006c28: 200005e8 .word 0x200005e8 + 8006c2c: 20000624 .word 0x20000624 -08006bfc : - 8006bfc: 4770 bx lr +08006c30 : + 8006c30: 4770 bx lr ... -08006c00 : - 8006c00: 4800 ldr r0, [pc, #0] ; (8006c04 ) - 8006c02: 4770 bx lr - 8006c04: 200000b8 .word 0x200000b8 +08006c34 : + 8006c34: 4800 ldr r0, [pc, #0] ; (8006c38 ) + 8006c36: 4770 bx lr + 8006c38: 200000b8 .word 0x200000b8 -08006c08 : - 8006c08: 2000 movs r0, #0 - 8006c0a: 4770 bx lr - -08006c0c : - 8006c0c: f04f 30ff mov.w r0, #4294967295 - 8006c10: 4770 bx lr - ... - -08006c14 : - 8006c14: 4b04 ldr r3, [pc, #16] ; (8006c28 ) - 8006c16: 4a05 ldr r2, [pc, #20] ; (8006c2c ) - 8006c18: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8006c1c: 2b02 cmp r3, #2 - 8006c1e: bf18 it ne - 8006c20: 2306 movne r3, #6 - 8006c22: f882 3490 strb.w r3, [r2, #1168] ; 0x490 - 8006c26: 4770 bx lr - 8006c28: 20000c00 .word 0x20000c00 - 8006c2c: 200011c8 .word 0x200011c8 - -08006c30 : - 8006c30: 4b03 ldr r3, [pc, #12] ; (8006c40 ) - 8006c32: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 8006c36: b113 cbz r3, 8006c3e - 8006c38: 695b ldr r3, [r3, #20] - 8006c3a: b103 cbz r3, 8006c3e - 8006c3c: 4718 bx r3 +08006c3c : + 8006c3c: 2000 movs r0, #0 8006c3e: 4770 bx lr - 8006c40: 200011c8 .word 0x200011c8 -08006c44 : - 8006c44: 4a03 ldr r2, [pc, #12] ; (8006c54 ) - 8006c46: 7813 ldrb r3, [r2, #0] - 8006c48: f043 0304 orr.w r3, r3, #4 - 8006c4c: 7013 strb r3, [r2, #0] - 8006c4e: f7ff bfef b.w 8006c30 - 8006c52: bf00 nop - 8006c54: 200011c4 .word 0x200011c4 +08006c40 : + 8006c40: f04f 30ff mov.w r0, #4294967295 + 8006c44: 4770 bx lr + ... -08006c58 : - 8006c58: b51f push {r0, r1, r2, r3, r4, lr} - 8006c5a: 4b0a ldr r3, [pc, #40] ; (8006c84 ) - 8006c5c: f88d 0009 strb.w r0, [sp, #9] - 8006c60: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8006c64: f88d 200a strb.w r2, [sp, #10] - 8006c68: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 8006c6c: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8006c70: 320d adds r2, #13 - 8006c72: a902 add r1, sp, #8 - 8006c74: f88d 2008 strb.w r2, [sp, #8] - 8006c78: f003 fcb0 bl 800a5dc - 8006c7c: b2c0 uxtb r0, r0 - 8006c7e: b005 add sp, #20 - 8006c80: f85d fb04 ldr.w pc, [sp], #4 - 8006c84: 20000c00 .word 0x20000c00 +08006c48 : + 8006c48: 4b04 ldr r3, [pc, #16] ; (8006c5c ) + 8006c4a: 4a05 ldr r2, [pc, #20] ; (8006c60 ) + 8006c4c: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 8006c50: 2b02 cmp r3, #2 + 8006c52: bf18 it ne + 8006c54: 2306 movne r3, #6 + 8006c56: f882 3490 strb.w r3, [r2, #1168] ; 0x490 + 8006c5a: 4770 bx lr + 8006c5c: 20000c00 .word 0x20000c00 + 8006c60: 200011c8 .word 0x200011c8 -08006c88 : - 8006c88: b510 push {r4, lr} - 8006c8a: 4c07 ldr r4, [pc, #28] ; (8006ca8 ) - 8006c8c: f504 6080 add.w r0, r4, #1024 ; 0x400 - 8006c90: f007 ff54 bl 800eb3c - 8006c94: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8006c98: b113 cbz r3, 8006ca0 - 8006c9a: 2301 movs r3, #1 - 8006c9c: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 8006ca0: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006ca4: f7ff bfc4 b.w 8006c30 - 8006ca8: 200011c8 .word 0x200011c8 +08006c64 : + 8006c64: 4b03 ldr r3, [pc, #12] ; (8006c74 ) + 8006c66: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 + 8006c6a: b113 cbz r3, 8006c72 + 8006c6c: 695b ldr r3, [r3, #20] + 8006c6e: b103 cbz r3, 8006c72 + 8006c70: 4718 bx r3 + 8006c72: 4770 bx lr + 8006c74: 200011c8 .word 0x200011c8 -08006cac : - 8006cac: b510 push {r4, lr} - 8006cae: 4c0c ldr r4, [pc, #48] ; (8006ce0 ) - 8006cb0: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8006cb4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8006cb8: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8006cbc: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8006cc0: b113 cbz r3, 8006cc8 - 8006cc2: 2000 movs r0, #0 - 8006cc4: f7ff ffe0 bl 8006c88 - 8006cc8: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8006ccc: f023 0312 bic.w r3, r3, #18 - 8006cd0: f043 0312 orr.w r3, r3, #18 - 8006cd4: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8006cd8: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006cdc: f7ff bf9a b.w 8006c14 - 8006ce0: 200011c8 .word 0x200011c8 +08006c78 : + 8006c78: 4a03 ldr r2, [pc, #12] ; (8006c88 ) + 8006c7a: 7813 ldrb r3, [r2, #0] + 8006c7c: f043 0304 orr.w r3, r3, #4 + 8006c80: 7013 strb r3, [r2, #0] + 8006c82: f7ff bfef b.w 8006c64 + 8006c86: bf00 nop + 8006c88: 200011c4 .word 0x200011c4 -08006ce4 : - 8006ce4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006ce8: f8df 80ac ldr.w r8, [pc, #172] ; 8006d98 - 8006cec: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 - 8006cf0: 2b02 cmp r3, #2 - 8006cf2: 4606 mov r6, r0 - 8006cf4: 460d mov r5, r1 - 8006cf6: d002 beq.n 8006cfe - 8006cf8: 4b28 ldr r3, [pc, #160] ; (8006d9c ) - 8006cfa: 6adb ldr r3, [r3, #44] ; 0x2c - 8006cfc: 4798 blx r3 - 8006cfe: f002 fde9 bl 80098d4 - 8006d02: 4604 mov r4, r0 - 8006d04: b128 cbz r0, 8006d12 - 8006d06: 2002 movs r0, #2 - 8006d08: f002 fdda bl 80098c0 - 8006d0c: 2000 movs r0, #0 - 8006d0e: f002 fddc bl 80098ca - 8006d12: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 - 8006d16: 2b01 cmp r3, #1 - 8006d18: d117 bne.n 8006d4a - 8006d1a: f002 fddd bl 80098d8 - 8006d1e: 4607 mov r7, r0 - 8006d20: b130 cbz r0, 8006d30 - 8006d22: 2000 movs r0, #0 - 8006d24: f002 fdcd bl 80098c2 - 8006d28: 2000 movs r0, #0 - 8006d2a: f002 fdcf bl 80098cc - 8006d2e: 463c mov r4, r7 - 8006d30: f002 fdd4 bl 80098dc - 8006d34: b148 cbz r0, 8006d4a - 8006d36: 2000 movs r0, #0 - 8006d38: f002 fdc4 bl 80098c4 - 8006d3c: 2000 movs r0, #0 - 8006d3e: f002 fdc6 bl 80098ce - 8006d42: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006d46: f7ff bf65 b.w 8006c14 - 8006d4a: 2c00 cmp r4, #0 - 8006d4c: d1f9 bne.n 8006d42 - 8006d4e: 4c14 ldr r4, [pc, #80] ; (8006da0 ) - 8006d50: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 - 8006d54: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8006d58: b9ba cbnz r2, 8006d8a - 8006d5a: b10b cbz r3, 8006d60 - 8006d5c: f884 6441 strb.w r6, [r4, #1089] ; 0x441 - 8006d60: 4630 mov r0, r6 - 8006d62: f002 ff65 bl 8009c30 - 8006d66: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c - 8006d6a: f007 fead bl 800eac8 - 8006d6e: f8d4 33b4 ldr.w r3, [r4, #948] ; 0x3b4 - 8006d72: 4298 cmp r0, r3 - 8006d74: d3e5 bcc.n 8006d42 - 8006d76: 480b ldr r0, [pc, #44] ; (8006da4 ) - 8006d78: f007 fee0 bl 800eb3c - 8006d7c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8006d80: f043 0310 orr.w r3, r3, #16 - 8006d84: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8006d88: e7db b.n 8006d42 - 8006d8a: b10b cbz r3, 8006d90 - 8006d8c: f884 5441 strb.w r5, [r4, #1089] ; 0x441 - 8006d90: 4628 mov r0, r5 - 8006d92: f002 ff4d bl 8009c30 - 8006d96: e7f1 b.n 8006d7c - 8006d98: 20000c00 .word 0x20000c00 - 8006d9c: 0800f9f4 .word 0x0800f9f4 - 8006da0: 200011c8 .word 0x200011c8 - 8006da4: 20001560 .word 0x20001560 +08006c8c : + 8006c8c: b51f push {r0, r1, r2, r3, r4, lr} + 8006c8e: 4b0a ldr r3, [pc, #40] ; (8006cb8 ) + 8006c90: f88d 0009 strb.w r0, [sp, #9] + 8006c94: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 8006c98: f88d 200a strb.w r2, [sp, #10] + 8006c9c: f893 208c ldrb.w r2, [r3, #140] ; 0x8c + 8006ca0: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8006ca4: 320d adds r2, #13 + 8006ca6: a902 add r1, sp, #8 + 8006ca8: f88d 2008 strb.w r2, [sp, #8] + 8006cac: f003 fcb0 bl 800a610 + 8006cb0: b2c0 uxtb r0, r0 + 8006cb2: b005 add sp, #20 + 8006cb4: f85d fb04 ldr.w pc, [sp], #4 + 8006cb8: 20000c00 .word 0x20000c00 -08006da8 : - 8006da8: b573 push {r0, r1, r4, r5, r6, lr} - 8006daa: 4c16 ldr r4, [pc, #88] ; (8006e04 ) - 8006dac: 4d16 ldr r5, [pc, #88] ; (8006e08 ) - 8006dae: f504 767a add.w r6, r4, #1000 ; 0x3e8 - 8006db2: 6ceb ldr r3, [r5, #76] ; 0x4c - 8006db4: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 8006db8: f995 1078 ldrsb.w r1, [r5, #120] ; 0x78 - 8006dbc: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8006dc0: 9600 str r6, [sp, #0] - 8006dc2: f003 fc31 bl 800a628 - 8006dc6: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 8006dca: f884 33fc strb.w r3, [r4, #1020] ; 0x3fc - 8006dce: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8006dd2: f240 2301 movw r3, #513 ; 0x201 - 8006dd6: f204 4224 addw r2, r4, #1060 ; 0x424 - 8006dda: 4631 mov r1, r6 - 8006ddc: f8a4 33fa strh.w r3, [r4, #1018] ; 0x3fa - 8006de0: f003 fc2e bl 800a640 - 8006de4: b158 cbz r0, 8006dfe - 8006de6: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 - 8006dea: f884 346a strb.w r3, [r4, #1130] ; 0x46a - 8006dee: 4b07 ldr r3, [pc, #28] ; (8006e0c ) - 8006df0: 2000 movs r0, #0 - 8006df2: 6b5b ldr r3, [r3, #52] ; 0x34 - 8006df4: 4798 blx r3 - 8006df6: f894 33fb ldrb.w r3, [r4, #1019] ; 0x3fb - 8006dfa: f884 3490 strb.w r3, [r4, #1168] ; 0x490 - 8006dfe: b002 add sp, #8 - 8006e00: bd70 pop {r4, r5, r6, pc} - 8006e02: bf00 nop - 8006e04: 200011c8 .word 0x200011c8 - 8006e08: 20000c00 .word 0x20000c00 - 8006e0c: 0800f9f4 .word 0x0800f9f4 +08006cbc : + 8006cbc: b510 push {r4, lr} + 8006cbe: 4c07 ldr r4, [pc, #28] ; (8006cdc ) + 8006cc0: f504 6080 add.w r0, r4, #1024 ; 0x400 + 8006cc4: f007 ff54 bl 800eb70 + 8006cc8: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8006ccc: b113 cbz r3, 8006cd4 + 8006cce: 2301 movs r3, #1 + 8006cd0: f884 3419 strb.w r3, [r4, #1049] ; 0x419 + 8006cd4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006cd8: f7ff bfc4 b.w 8006c64 + 8006cdc: 200011c8 .word 0x200011c8 -08006e10 : - 8006e10: 4a07 ldr r2, [pc, #28] ; (8006e30 ) - 8006e12: b510 push {r4, lr} - 8006e14: 7813 ldrb r3, [r2, #0] - 8006e16: f043 0302 orr.w r3, r3, #2 - 8006e1a: 7013 strb r3, [r2, #0] - 8006e1c: f7ff ff08 bl 8006c30 - 8006e20: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006e24: 4b03 ldr r3, [pc, #12] ; (8006e34 ) - 8006e26: 2201 movs r2, #1 - 8006e28: 2100 movs r1, #0 - 8006e2a: 2002 movs r0, #2 - 8006e2c: f007 bb58 b.w 800e4e0 - 8006e30: 200011c4 .word 0x200011c4 - 8006e34: 0800f2b9 .word 0x0800f2b9 +08006ce0 : + 8006ce0: b510 push {r4, lr} + 8006ce2: 4c0c ldr r4, [pc, #48] ; (8006d14 ) + 8006ce4: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8006ce8: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8006cec: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8006cf0: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8006cf4: b113 cbz r3, 8006cfc + 8006cf6: 2000 movs r0, #0 + 8006cf8: f7ff ffe0 bl 8006cbc + 8006cfc: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8006d00: f023 0312 bic.w r3, r3, #18 + 8006d04: f043 0312 orr.w r3, r3, #18 + 8006d08: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8006d0c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006d10: f7ff bf9a b.w 8006c48 + 8006d14: 200011c8 .word 0x200011c8 -08006e38 : - 8006e38: 4a07 ldr r2, [pc, #28] ; (8006e58 ) - 8006e3a: b510 push {r4, lr} - 8006e3c: 7813 ldrb r3, [r2, #0] - 8006e3e: f043 0308 orr.w r3, r3, #8 - 8006e42: 7013 strb r3, [r2, #0] - 8006e44: f7ff fef4 bl 8006c30 - 8006e48: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006e4c: 4b03 ldr r3, [pc, #12] ; (8006e5c ) - 8006e4e: 2201 movs r2, #1 - 8006e50: 2100 movs r1, #0 - 8006e52: 2002 movs r0, #2 - 8006e54: f007 bb44 b.w 800e4e0 - 8006e58: 200011c4 .word 0x200011c4 - 8006e5c: 0800f2c9 .word 0x0800f2c9 +08006d18 : + 8006d18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006d1c: f8df 80ac ldr.w r8, [pc, #172] ; 8006dcc + 8006d20: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 + 8006d24: 2b02 cmp r3, #2 + 8006d26: 4606 mov r6, r0 + 8006d28: 460d mov r5, r1 + 8006d2a: d002 beq.n 8006d32 + 8006d2c: 4b28 ldr r3, [pc, #160] ; (8006dd0 ) + 8006d2e: 6adb ldr r3, [r3, #44] ; 0x2c + 8006d30: 4798 blx r3 + 8006d32: f002 fde9 bl 8009908 + 8006d36: 4604 mov r4, r0 + 8006d38: b128 cbz r0, 8006d46 + 8006d3a: 2002 movs r0, #2 + 8006d3c: f002 fdda bl 80098f4 + 8006d40: 2000 movs r0, #0 + 8006d42: f002 fddc bl 80098fe + 8006d46: f898 3118 ldrb.w r3, [r8, #280] ; 0x118 + 8006d4a: 2b01 cmp r3, #1 + 8006d4c: d117 bne.n 8006d7e + 8006d4e: f002 fddd bl 800990c + 8006d52: 4607 mov r7, r0 + 8006d54: b130 cbz r0, 8006d64 + 8006d56: 2000 movs r0, #0 + 8006d58: f002 fdcd bl 80098f6 + 8006d5c: 2000 movs r0, #0 + 8006d5e: f002 fdcf bl 8009900 + 8006d62: 463c mov r4, r7 + 8006d64: f002 fdd4 bl 8009910 + 8006d68: b148 cbz r0, 8006d7e + 8006d6a: 2000 movs r0, #0 + 8006d6c: f002 fdc4 bl 80098f8 + 8006d70: 2000 movs r0, #0 + 8006d72: f002 fdc6 bl 8009902 + 8006d76: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006d7a: f7ff bf65 b.w 8006c48 + 8006d7e: 2c00 cmp r4, #0 + 8006d80: d1f9 bne.n 8006d76 + 8006d82: 4c14 ldr r4, [pc, #80] ; (8006dd4 ) + 8006d84: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 + 8006d88: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8006d8c: b9ba cbnz r2, 8006dbe + 8006d8e: b10b cbz r3, 8006d94 + 8006d90: f884 6441 strb.w r6, [r4, #1089] ; 0x441 + 8006d94: 4630 mov r0, r6 + 8006d96: f002 ff65 bl 8009c64 + 8006d9a: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c + 8006d9e: f007 fead bl 800eafc + 8006da2: f8d4 33b4 ldr.w r3, [r4, #948] ; 0x3b4 + 8006da6: 4298 cmp r0, r3 + 8006da8: d3e5 bcc.n 8006d76 + 8006daa: 480b ldr r0, [pc, #44] ; (8006dd8 ) + 8006dac: f007 fee0 bl 800eb70 + 8006db0: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8006db4: f043 0310 orr.w r3, r3, #16 + 8006db8: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8006dbc: e7db b.n 8006d76 + 8006dbe: b10b cbz r3, 8006dc4 + 8006dc0: f884 5441 strb.w r5, [r4, #1089] ; 0x441 + 8006dc4: 4628 mov r0, r5 + 8006dc6: f002 ff4d bl 8009c64 + 8006dca: e7f1 b.n 8006db0 + 8006dcc: 20000c00 .word 0x20000c00 + 8006dd0: 0800fa2c .word 0x0800fa2c + 8006dd4: 200011c8 .word 0x200011c8 + 8006dd8: 20001560 .word 0x20001560 -08006e60 : - 8006e60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006e64: 460f mov r7, r1 - 8006e66: 4616 mov r6, r2 - 8006e68: 461d mov r5, r3 - 8006e6a: 4680 mov r8, r0 - 8006e6c: f007 fe22 bl 800eab4 - 8006e70: 4a0b ldr r2, [pc, #44] ; (8006ea0 ) - 8006e72: 4c0c ldr r4, [pc, #48] ; (8006ea4 ) - 8006e74: 7813 ldrb r3, [r2, #0] - 8006e76: 8127 strh r7, [r4, #8] - 8006e78: f023 0311 bic.w r3, r3, #17 - 8006e7c: f043 0311 orr.w r3, r3, #17 - 8006e80: 7013 strb r3, [r2, #0] - 8006e82: e9c4 0800 strd r0, r8, [r4] - 8006e86: 8166 strh r6, [r4, #10] - 8006e88: 7325 strb r5, [r4, #12] - 8006e8a: f7ff fed1 bl 8006c30 - 8006e8e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006e92: 4b05 ldr r3, [pc, #20] ; (8006ea8 ) - 8006e94: 2201 movs r2, #1 - 8006e96: 2100 movs r1, #0 - 8006e98: 2002 movs r0, #2 - 8006e9a: f007 bb21 b.w 800e4e0 - 8006e9e: bf00 nop - 8006ea0: 200011c4 .word 0x200011c4 - 8006ea4: 20001774 .word 0x20001774 - 8006ea8: 0800f2d9 .word 0x0800f2d9 +08006ddc : + 8006ddc: b573 push {r0, r1, r4, r5, r6, lr} + 8006dde: 4c16 ldr r4, [pc, #88] ; (8006e38 ) + 8006de0: 4d16 ldr r5, [pc, #88] ; (8006e3c ) + 8006de2: f504 767a add.w r6, r4, #1000 ; 0x3e8 + 8006de6: 6ceb ldr r3, [r5, #76] ; 0x4c + 8006de8: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 + 8006dec: f995 1078 ldrsb.w r1, [r5, #120] ; 0x78 + 8006df0: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8006df4: 9600 str r6, [sp, #0] + 8006df6: f003 fc31 bl 800a65c + 8006dfa: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 8006dfe: f884 33fc strb.w r3, [r4, #1020] ; 0x3fc + 8006e02: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8006e06: f240 2301 movw r3, #513 ; 0x201 + 8006e0a: f204 4224 addw r2, r4, #1060 ; 0x424 + 8006e0e: 4631 mov r1, r6 + 8006e10: f8a4 33fa strh.w r3, [r4, #1018] ; 0x3fa + 8006e14: f003 fc2e bl 800a674 + 8006e18: b158 cbz r0, 8006e32 + 8006e1a: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 + 8006e1e: f884 346a strb.w r3, [r4, #1130] ; 0x46a + 8006e22: 4b07 ldr r3, [pc, #28] ; (8006e40 ) + 8006e24: 2000 movs r0, #0 + 8006e26: 6b5b ldr r3, [r3, #52] ; 0x34 + 8006e28: 4798 blx r3 + 8006e2a: f894 33fb ldrb.w r3, [r4, #1019] ; 0x3fb + 8006e2e: f884 3490 strb.w r3, [r4, #1168] ; 0x490 + 8006e32: b002 add sp, #8 + 8006e34: bd70 pop {r4, r5, r6, pc} + 8006e36: bf00 nop + 8006e38: 200011c8 .word 0x200011c8 + 8006e3c: 20000c00 .word 0x20000c00 + 8006e40: 0800fa2c .word 0x0800fa2c -08006eac : - 8006eac: b513 push {r0, r1, r4, lr} - 8006eae: f007 fe01 bl 800eab4 - 8006eb2: 4b0d ldr r3, [pc, #52] ; (8006ee8 ) - 8006eb4: 466c mov r4, sp - 8006eb6: 6018 str r0, [r3, #0] - 8006eb8: 4620 mov r0, r4 - 8006eba: f007 fd4f bl 800e95c - 8006ebe: e894 0003 ldmia.w r4, {r0, r1} - 8006ec2: 4a0a ldr r2, [pc, #40] ; (8006eec ) - 8006ec4: 4b0a ldr r3, [pc, #40] ; (8006ef0 ) - 8006ec6: e883 0003 stmia.w r3, {r0, r1} - 8006eca: 7813 ldrb r3, [r2, #0] - 8006ecc: f043 0320 orr.w r3, r3, #32 - 8006ed0: 7013 strb r3, [r2, #0] - 8006ed2: f7ff fead bl 8006c30 - 8006ed6: 4b07 ldr r3, [pc, #28] ; (8006ef4 ) - 8006ed8: 2201 movs r2, #1 - 8006eda: 2100 movs r1, #0 - 8006edc: 2002 movs r0, #2 - 8006ede: b002 add sp, #8 - 8006ee0: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006ee4: f007 bafc b.w 800e4e0 - 8006ee8: 20001784 .word 0x20001784 - 8006eec: 200011c4 .word 0x200011c4 - 8006ef0: 20001500 .word 0x20001500 - 8006ef4: 0800f2e6 .word 0x0800f2e6 +08006e44 : + 8006e44: 4a07 ldr r2, [pc, #28] ; (8006e64 ) + 8006e46: b510 push {r4, lr} + 8006e48: 7813 ldrb r3, [r2, #0] + 8006e4a: f043 0302 orr.w r3, r3, #2 + 8006e4e: 7013 strb r3, [r2, #0] + 8006e50: f7ff ff08 bl 8006c64 + 8006e54: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006e58: 4b03 ldr r3, [pc, #12] ; (8006e68 ) + 8006e5a: 2201 movs r2, #1 + 8006e5c: 2100 movs r1, #0 + 8006e5e: 2002 movs r0, #2 + 8006e60: f007 bb58 b.w 800e514 + 8006e64: 200011c4 .word 0x200011c4 + 8006e68: 0800f2f1 .word 0x0800f2f1 -08006ef8 : - 8006ef8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006efa: 4d33 ldr r5, [pc, #204] ; (8006fc8 ) - 8006efc: f895 4118 ldrb.w r4, [r5, #280] ; 0x118 - 8006f00: 2c01 cmp r4, #1 - 8006f02: 4606 mov r6, r0 - 8006f04: d04b beq.n 8006f9e - 8006f06: 2c02 cmp r4, #2 - 8006f08: d051 beq.n 8006fae - 8006f0a: b964 cbnz r4, 8006f26 - 8006f0c: b938 cbnz r0, 8006f1e - 8006f0e: e9d5 011b ldrd r0, r1, [r5, #108] ; 0x6c - 8006f12: f105 0374 add.w r3, r5, #116 ; 0x74 - 8006f16: e883 0003 stmia.w r3, {r0, r1} - 8006f1a: 4620 mov r0, r4 - 8006f1c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006f1e: 2801 cmp r0, #1 - 8006f20: d03d beq.n 8006f9e - 8006f22: 2802 cmp r0, #2 - 8006f24: d001 beq.n 8006f2a - 8006f26: 2403 movs r4, #3 - 8006f28: e7f7 b.n 8006f1a - 8006f2a: 4f28 ldr r7, [pc, #160] ; (8006fcc ) - 8006f2c: f885 0118 strb.w r0, [r5, #280] ; 0x118 - 8006f30: f507 7e74 add.w lr, r7, #976 ; 0x3d0 - 8006f34: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 8006f38: f507 7c7a add.w ip, r7, #1000 ; 0x3e8 - 8006f3c: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 8006f40: e89e 0003 ldmia.w lr, {r0, r1} - 8006f44: f895 30e9 ldrb.w r3, [r5, #233] ; 0xe9 - 8006f48: e88c 0003 stmia.w ip, {r0, r1} - 8006f4c: f887 63fb strb.w r6, [r7, #1019] ; 0x3fb - 8006f50: b1e3 cbz r3, 8006f8c - 8006f52: f895 3100 ldrb.w r3, [r5, #256] ; 0x100 - 8006f56: 2b02 cmp r3, #2 - 8006f58: d118 bne.n 8006f8c - 8006f5a: f8d5 3104 ldr.w r3, [r5, #260] ; 0x104 - 8006f5e: 676b str r3, [r5, #116] ; 0x74 - 8006f60: f8c7 33ec str.w r3, [r7, #1004] ; 0x3ec - 8006f64: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 8006f68: f895 2108 ldrb.w r2, [r5, #264] ; 0x108 - 8006f6c: f887 33f8 strb.w r3, [r7, #1016] ; 0x3f8 - 8006f70: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 8006f74: f885 2078 strb.w r2, [r5, #120] ; 0x78 - 8006f78: f887 33f9 strb.w r3, [r7, #1017] ; 0x3f9 - 8006f7c: f897 241b ldrb.w r2, [r7, #1051] ; 0x41b - 8006f80: f887 23e8 strb.w r2, [r7, #1000] ; 0x3e8 - 8006f84: f240 3301 movw r3, #769 ; 0x301 - 8006f88: f8a7 33fa strh.w r3, [r7, #1018] ; 0x3fa - 8006f8c: 2300 movs r3, #0 - 8006f8e: f887 341a strb.w r3, [r7, #1050] ; 0x41a - 8006f92: 4b0f ldr r3, [pc, #60] ; (8006fd0 ) - 8006f94: 6adb ldr r3, [r3, #44] ; 0x2c - 8006f96: 4798 blx r3 - 8006f98: f7ff ff06 bl 8006da8 - 8006f9c: e7bd b.n 8006f1a - 8006f9e: f002 fca4 bl 80098ea - 8006fa2: 4604 mov r4, r0 - 8006fa4: 2800 cmp r0, #0 - 8006fa6: d1b8 bne.n 8006f1a - 8006fa8: f885 6118 strb.w r6, [r5, #280] ; 0x118 - 8006fac: e7b5 b.n 8006f1a - 8006fae: 2800 cmp r0, #0 - 8006fb0: d1b9 bne.n 8006f26 - 8006fb2: 4b06 ldr r3, [pc, #24] ; (8006fcc ) - 8006fb4: f885 0118 strb.w r0, [r5, #280] ; 0x118 - 8006fb8: 2206 movs r2, #6 - 8006fba: f883 2490 strb.w r2, [r3, #1168] ; 0x490 - 8006fbe: 4b04 ldr r3, [pc, #16] ; (8006fd0 ) - 8006fc0: 6adb ldr r3, [r3, #44] ; 0x2c - 8006fc2: 4798 blx r3 - 8006fc4: 4634 mov r4, r6 - 8006fc6: e7a8 b.n 8006f1a - 8006fc8: 20000c00 .word 0x20000c00 - 8006fcc: 200011c8 .word 0x200011c8 - 8006fd0: 0800f9f4 .word 0x0800f9f4 +08006e6c : + 8006e6c: 4a07 ldr r2, [pc, #28] ; (8006e8c ) + 8006e6e: b510 push {r4, lr} + 8006e70: 7813 ldrb r3, [r2, #0] + 8006e72: f043 0308 orr.w r3, r3, #8 + 8006e76: 7013 strb r3, [r2, #0] + 8006e78: f7ff fef4 bl 8006c64 + 8006e7c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006e80: 4b03 ldr r3, [pc, #12] ; (8006e90 ) + 8006e82: 2201 movs r2, #1 + 8006e84: 2100 movs r1, #0 + 8006e86: 2002 movs r0, #2 + 8006e88: f007 bb44 b.w 800e514 + 8006e8c: 200011c4 .word 0x200011c4 + 8006e90: 0800f301 .word 0x0800f301 -08006fd4 : - 8006fd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006fd8: b092 sub sp, #72 ; 0x48 - 8006fda: 4606 mov r6, r0 - 8006fdc: f002 fc7a bl 80098d4 - 8006fe0: 2800 cmp r0, #0 - 8006fe2: f040 8159 bne.w 8007298 - 8006fe6: 4dad ldr r5, [pc, #692] ; (800729c ) - 8006fe8: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8006fec: 2b01 cmp r3, #1 - 8006fee: d009 beq.n 8007004 - 8006ff0: 6b2b ldr r3, [r5, #48] ; 0x30 - 8006ff2: 4cab ldr r4, [pc, #684] ; (80072a0 ) - 8006ff4: b193 cbz r3, 800701c - 8006ff6: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8006ffa: b1bb cbz r3, 800702c - 8006ffc: 2b04 cmp r3, #4 - 8006ffe: d06f beq.n 80070e0 - 8007000: 2003 movs r0, #3 - 8007002: e003 b.n 800700c - 8007004: f002 fc68 bl 80098d8 - 8007008: b118 cbz r0, 8007012 - 800700a: 200f movs r0, #15 - 800700c: b012 add sp, #72 ; 0x48 - 800700e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007012: f002 fc63 bl 80098dc - 8007016: 2800 cmp r0, #0 - 8007018: d0ea beq.n 8006ff0 - 800701a: e7f6 b.n 800700a - 800701c: f8b5 3120 ldrh.w r3, [r5, #288] ; 0x120 - 8007020: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c - 8007024: 3b01 subs r3, #1 - 8007026: 4353 muls r3, r2 - 8007028: 632b str r3, [r5, #48] ; 0x30 - 800702a: e7e4 b.n 8006ff6 - 800702c: 489d ldr r0, [pc, #628] ; (80072a4 ) - 800702e: f003 fa0c bl 800a44a - 8007032: 2800 cmp r0, #0 - 8007034: f040 812c bne.w 8007290 - 8007038: f894 310c ldrb.w r3, [r4, #268] ; 0x10c - 800703c: 8023 strh r3, [r4, #0] - 800703e: 6b2b ldr r3, [r5, #48] ; 0x30 - 8007040: 930c str r3, [sp, #48] ; 0x30 - 8007042: f10d 0818 add.w r8, sp, #24 - 8007046: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800704a: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 800704e: 4640 mov r0, r8 - 8007050: f895 311c ldrb.w r3, [r5, #284] ; 0x11c - 8007054: f88d 303a strb.w r3, [sp, #58] ; 0x3a - 8007058: f007 fca6 bl 800e9a8 - 800705c: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 8007060: 9300 str r3, [sp, #0] - 8007062: af02 add r7, sp, #8 - 8007064: e898 0006 ldmia.w r8, {r1, r2} - 8007068: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 800706c: 4638 mov r0, r7 - 800706e: f007 fc32 bl 800e8d6 - 8007072: e897 0003 ldmia.w r7, {r0, r1} - 8007076: ab0f add r3, sp, #60 ; 0x3c - 8007078: e883 0003 stmia.w r3, {r0, r1} - 800707c: 6aeb ldr r3, [r5, #44] ; 0x2c - 800707e: 930d str r3, [sp, #52] ; 0x34 - 8007080: 2300 movs r3, #0 - 8007082: f88d 3044 strb.w r3, [sp, #68] ; 0x44 - 8007086: 8823 ldrh r3, [r4, #0] - 8007088: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 - 800708c: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 8007090: 2201 movs r2, #1 - 8007092: f88d 2039 strb.w r2, [sp, #57] ; 0x39 - 8007096: b91b cbnz r3, 80070a0 - 8007098: f88d 2044 strb.w r2, [sp, #68] ; 0x44 - 800709c: f88d 3039 strb.w r3, [sp, #57] ; 0x39 - 80070a0: 4b81 ldr r3, [pc, #516] ; (80072a8 ) - 80070a2: 9300 str r3, [sp, #0] - 80070a4: 4b81 ldr r3, [pc, #516] ; (80072ac ) - 80070a6: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 80070aa: f1a3 0279 sub.w r2, r3, #121 ; 0x79 - 80070ae: a90c add r1, sp, #48 ; 0x30 - 80070b0: f003 fb09 bl 800a6c6 - 80070b4: b1c0 cbz r0, 80070e8 - 80070b6: 280b cmp r0, #11 - 80070b8: d1a8 bne.n 800700c - 80070ba: f8d4 1494 ldr.w r1, [r4, #1172] ; 0x494 - 80070be: b199 cbz r1, 80070e8 - 80070c0: 2e00 cmp r6, #0 - 80070c2: d0a3 beq.n 800700c - 80070c4: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 80070c8: 4879 ldr r0, [pc, #484] ; (80072b0 ) - 80070ca: f043 0320 orr.w r3, r3, #32 - 80070ce: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 80070d2: f007 fdbb bl 800ec4c - 80070d6: 4876 ldr r0, [pc, #472] ; (80072b0 ) - 80070d8: f007 fd7e bl 800ebd8 - 80070dc: 2000 movs r0, #0 - 80070de: e795 b.n 800700c - 80070e0: 4870 ldr r0, [pc, #448] ; (80072a4 ) - 80070e2: f003 f9e6 bl 800a4b2 - 80070e6: e7a4 b.n 8007032 - 80070e8: f895 7048 ldrb.w r7, [r5, #72] ; 0x48 - 80070ec: f995 3069 ldrsb.w r3, [r5, #105] ; 0x69 - 80070f0: f995 2039 ldrsb.w r2, [r5, #57] ; 0x39 - 80070f4: f895 107d ldrb.w r1, [r5, #125] ; 0x7d - 80070f8: 4e6e ldr r6, [pc, #440] ; (80072b4 ) - 80070fa: 4638 mov r0, r7 - 80070fc: f003 faf0 bl 800a6e0 - 8007100: 9600 str r6, [sp, #0] - 8007102: b241 sxtb r1, r0 - 8007104: 6ceb ldr r3, [r5, #76] ; 0x4c - 8007106: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 800710a: 4638 mov r0, r7 - 800710c: 3618 adds r6, #24 - 800710e: f003 fa8b bl 800a628 - 8007112: 9600 str r6, [sp, #0] - 8007114: 6ceb ldr r3, [r5, #76] ; 0x4c - 8007116: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 800711a: f995 1070 ldrsb.w r1, [r5, #112] ; 0x70 - 800711e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007122: f003 fa81 bl 800a628 - 8007126: f8d4 13c4 ldr.w r1, [r4, #964] ; 0x3c4 - 800712a: 6dab ldr r3, [r5, #88] ; 0x58 - 800712c: f8d4 23dc ldr.w r2, [r4, #988] ; 0x3dc - 8007130: 440b add r3, r1 - 8007132: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 - 8007136: 6deb ldr r3, [r5, #92] ; 0x5c - 8007138: 4413 add r3, r2 - 800713a: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 - 800713e: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8007142: 2b04 cmp r3, #4 - 8007144: d007 beq.n 8007156 - 8007146: 6e2b ldr r3, [r5, #96] ; 0x60 - 8007148: 440b add r3, r1 - 800714a: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 - 800714e: 6e6b ldr r3, [r5, #100] ; 0x64 - 8007150: 4413 add r3, r2 - 8007152: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 - 8007156: 2300 movs r3, #0 - 8007158: 9308 str r3, [sp, #32] - 800715a: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 800715e: b183 cbz r3, 8007182 - 8007160: a808 add r0, sp, #32 - 8007162: f002 fc95 bl 8009a90 - 8007166: 2800 cmp r0, #0 - 8007168: d14e bne.n 8007208 - 800716a: f995 0039 ldrsb.w r0, [r5, #57] ; 0x39 - 800716e: f894 6237 ldrb.w r6, [r4, #567] ; 0x237 - 8007172: f89d 7020 ldrb.w r7, [sp, #32] - 8007176: f7ff fd6f bl 8006c58 - 800717a: 443e add r6, r7 - 800717c: b280 uxth r0, r0 - 800717e: 42b0 cmp r0, r6 - 8007180: d340 bcc.n 8007204 - 8007182: 2300 movs r3, #0 - 8007184: f88d 3013 strb.w r3, [sp, #19] - 8007188: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800718c: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 8007190: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 - 8007194: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 8007198: f8d5 3080 ldr.w r3, [r5, #128] ; 0x80 - 800719c: 9309 str r3, [sp, #36] ; 0x24 - 800719e: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - 80071a2: 930a str r3, [sp, #40] ; 0x28 - 80071a4: 8823 ldrh r3, [r4, #0] - 80071a6: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 80071aa: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 80071ae: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b - 80071b2: f88d 302e strb.w r3, [sp, #46] ; 0x2e - 80071b6: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 80071ba: 4b3f ldr r3, [pc, #252] ; (80072b8 ) - 80071bc: f88d 6020 strb.w r6, [sp, #32] - 80071c0: f10d 0213 add.w r2, sp, #19 - 80071c4: a908 add r1, sp, #32 - 80071c6: f003 fa43 bl 800a650 - 80071ca: 2301 movs r3, #1 - 80071cc: f884 3441 strb.w r3, [r4, #1089] ; 0x441 - 80071d0: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 80071d4: f884 3442 strb.w r3, [r4, #1090] ; 0x442 - 80071d8: f89d 3013 ldrb.w r3, [sp, #19] - 80071dc: f884 3443 strb.w r3, [r4, #1091] ; 0x443 - 80071e0: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c - 80071e4: f8c4 6450 str.w r6, [r4, #1104] ; 0x450 - 80071e8: f8c4 3448 str.w r3, [r4, #1096] ; 0x448 - 80071ec: f8c4 3458 str.w r3, [r4, #1112] ; 0x458 - 80071f0: f002 fb76 bl 80098e0 - 80071f4: b150 cbz r0, 800720c - 80071f6: f8d4 041c ldr.w r0, [r4, #1052] ; 0x41c - 80071fa: f002 fb83 bl 8009904 - 80071fe: b128 cbz r0, 800720c - 8007200: 2010 movs r0, #16 - 8007202: e703 b.n 800700c - 8007204: 2008 movs r0, #8 - 8007206: e701 b.n 800700c - 8007208: 2013 movs r0, #19 - 800720a: e6ff b.n 800700c - 800720c: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8007210: 2b01 cmp r3, #1 - 8007212: d101 bne.n 8007218 - 8007214: f002 fb78 bl 8009908 - 8007218: f002 fb65 bl 80098e6 - 800721c: 2300 movs r3, #0 - 800721e: 9305 str r3, [sp, #20] - 8007220: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8007224: f995 5039 ldrsb.w r5, [r5, #57] ; 0x39 - 8007228: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b - 800722c: b19b cbz r3, 8007256 - 800722e: 2b04 cmp r3, #4 - 8007230: f47f aee6 bne.w 8007000 - 8007234: a805 add r0, sp, #20 - 8007236: f002 fe67 bl 8009f08 - 800723a: bb58 cbnz r0, 8007294 - 800723c: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 - 8007240: b113 cbz r3, 8007248 - 8007242: 9b05 ldr r3, [sp, #20] - 8007244: 3b01 subs r3, #1 - 8007246: 9305 str r3, [sp, #20] - 8007248: 4b16 ldr r3, [pc, #88] ; (80072a4 ) - 800724a: 9805 ldr r0, [sp, #20] - 800724c: 4632 mov r2, r6 - 800724e: b2e9 uxtb r1, r5 - 8007250: f002 fec0 bl 8009fd4 - 8007254: e002 b.n 800725c - 8007256: 4813 ldr r0, [pc, #76] ; (80072a4 ) - 8007258: f002 fe90 bl 8009f7c - 800725c: b9c0 cbnz r0, 8007290 - 800725e: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007262: f894 110c ldrb.w r1, [r4, #268] ; 0x10c - 8007266: 8021 strh r1, [r4, #0] - 8007268: f043 0302 orr.w r3, r3, #2 - 800726c: f8c4 3340 str.w r3, [r4, #832] ; 0x340 +08006e94 : + 8006e94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006e98: 460f mov r7, r1 + 8006e9a: 4616 mov r6, r2 + 8006e9c: 461d mov r5, r3 + 8006e9e: 4680 mov r8, r0 + 8006ea0: f007 fe22 bl 800eae8 + 8006ea4: 4a0b ldr r2, [pc, #44] ; (8006ed4 ) + 8006ea6: 4c0c ldr r4, [pc, #48] ; (8006ed8 ) + 8006ea8: 7813 ldrb r3, [r2, #0] + 8006eaa: 8127 strh r7, [r4, #8] + 8006eac: f023 0311 bic.w r3, r3, #17 + 8006eb0: f043 0311 orr.w r3, r3, #17 + 8006eb4: 7013 strb r3, [r2, #0] + 8006eb6: e9c4 0800 strd r0, r8, [r4] + 8006eba: 8166 strh r6, [r4, #10] + 8006ebc: 7325 strb r5, [r4, #12] + 8006ebe: f7ff fed1 bl 8006c64 + 8006ec2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006ec6: 4b05 ldr r3, [pc, #20] ; (8006edc ) + 8006ec8: 2201 movs r2, #1 + 8006eca: 2100 movs r1, #0 + 8006ecc: 2002 movs r0, #2 + 8006ece: f007 bb21 b.w 800e514 + 8006ed2: bf00 nop + 8006ed4: 200011c4 .word 0x200011c4 + 8006ed8: 20001774 .word 0x20001774 + 8006edc: 0800f311 .word 0x0800f311 + +08006ee0 : + 8006ee0: b513 push {r0, r1, r4, lr} + 8006ee2: f007 fe01 bl 800eae8 + 8006ee6: 4b0d ldr r3, [pc, #52] ; (8006f1c ) + 8006ee8: 466c mov r4, sp + 8006eea: 6018 str r0, [r3, #0] + 8006eec: 4620 mov r0, r4 + 8006eee: f007 fd4f bl 800e990 + 8006ef2: e894 0003 ldmia.w r4, {r0, r1} + 8006ef6: 4a0a ldr r2, [pc, #40] ; (8006f20 ) + 8006ef8: 4b0a ldr r3, [pc, #40] ; (8006f24 ) + 8006efa: e883 0003 stmia.w r3, {r0, r1} + 8006efe: 7813 ldrb r3, [r2, #0] + 8006f00: f043 0320 orr.w r3, r3, #32 + 8006f04: 7013 strb r3, [r2, #0] + 8006f06: f7ff fead bl 8006c64 + 8006f0a: 4b07 ldr r3, [pc, #28] ; (8006f28 ) + 8006f0c: 2201 movs r2, #1 + 8006f0e: 2100 movs r1, #0 + 8006f10: 2002 movs r0, #2 + 8006f12: b002 add sp, #8 + 8006f14: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006f18: f007 bafc b.w 800e514 + 8006f1c: 20001784 .word 0x20001784 + 8006f20: 200011c4 .word 0x200011c4 + 8006f24: 20001500 .word 0x20001500 + 8006f28: 0800f31e .word 0x0800f31e + +08006f2c : + 8006f2c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006f2e: 4d33 ldr r5, [pc, #204] ; (8006ffc ) + 8006f30: f895 4118 ldrb.w r4, [r5, #280] ; 0x118 + 8006f34: 2c01 cmp r4, #1 + 8006f36: 4606 mov r6, r0 + 8006f38: d04b beq.n 8006fd2 + 8006f3a: 2c02 cmp r4, #2 + 8006f3c: d051 beq.n 8006fe2 + 8006f3e: b964 cbnz r4, 8006f5a + 8006f40: b938 cbnz r0, 8006f52 + 8006f42: e9d5 011b ldrd r0, r1, [r5, #108] ; 0x6c + 8006f46: f105 0374 add.w r3, r5, #116 ; 0x74 + 8006f4a: e883 0003 stmia.w r3, {r0, r1} + 8006f4e: 4620 mov r0, r4 + 8006f50: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006f52: 2801 cmp r0, #1 + 8006f54: d03d beq.n 8006fd2 + 8006f56: 2802 cmp r0, #2 + 8006f58: d001 beq.n 8006f5e + 8006f5a: 2403 movs r4, #3 + 8006f5c: e7f7 b.n 8006f4e + 8006f5e: 4f28 ldr r7, [pc, #160] ; (8007000 ) + 8006f60: f885 0118 strb.w r0, [r5, #280] ; 0x118 + 8006f64: f507 7e74 add.w lr, r7, #976 ; 0x3d0 + 8006f68: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} + 8006f6c: f507 7c7a add.w ip, r7, #1000 ; 0x3e8 + 8006f70: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 8006f74: e89e 0003 ldmia.w lr, {r0, r1} + 8006f78: f895 30e9 ldrb.w r3, [r5, #233] ; 0xe9 + 8006f7c: e88c 0003 stmia.w ip, {r0, r1} + 8006f80: f887 63fb strb.w r6, [r7, #1019] ; 0x3fb + 8006f84: b1e3 cbz r3, 8006fc0 + 8006f86: f895 3100 ldrb.w r3, [r5, #256] ; 0x100 + 8006f8a: 2b02 cmp r3, #2 + 8006f8c: d118 bne.n 8006fc0 + 8006f8e: f8d5 3104 ldr.w r3, [r5, #260] ; 0x104 + 8006f92: 676b str r3, [r5, #116] ; 0x74 + 8006f94: f8c7 33ec str.w r3, [r7, #1004] ; 0x3ec + 8006f98: f895 307d ldrb.w r3, [r5, #125] ; 0x7d + 8006f9c: f895 2108 ldrb.w r2, [r5, #264] ; 0x108 + 8006fa0: f887 33f8 strb.w r3, [r7, #1016] ; 0x3f8 + 8006fa4: f895 308c ldrb.w r3, [r5, #140] ; 0x8c + 8006fa8: f885 2078 strb.w r2, [r5, #120] ; 0x78 + 8006fac: f887 33f9 strb.w r3, [r7, #1017] ; 0x3f9 + 8006fb0: f897 241b ldrb.w r2, [r7, #1051] ; 0x41b + 8006fb4: f887 23e8 strb.w r2, [r7, #1000] ; 0x3e8 + 8006fb8: f240 3301 movw r3, #769 ; 0x301 + 8006fbc: f8a7 33fa strh.w r3, [r7, #1018] ; 0x3fa + 8006fc0: 2300 movs r3, #0 + 8006fc2: f887 341a strb.w r3, [r7, #1050] ; 0x41a + 8006fc6: 4b0f ldr r3, [pc, #60] ; (8007004 ) + 8006fc8: 6adb ldr r3, [r3, #44] ; 0x2c + 8006fca: 4798 blx r3 + 8006fcc: f7ff ff06 bl 8006ddc + 8006fd0: e7bd b.n 8006f4e + 8006fd2: f002 fca4 bl 800991e + 8006fd6: 4604 mov r4, r0 + 8006fd8: 2800 cmp r0, #0 + 8006fda: d1b8 bne.n 8006f4e + 8006fdc: f885 6118 strb.w r6, [r5, #280] ; 0x118 + 8006fe0: e7b5 b.n 8006f4e + 8006fe2: 2800 cmp r0, #0 + 8006fe4: d1b9 bne.n 8006f5a + 8006fe6: 4b06 ldr r3, [pc, #24] ; (8007000 ) + 8006fe8: f885 0118 strb.w r0, [r5, #280] ; 0x118 + 8006fec: 2206 movs r2, #6 + 8006fee: f883 2490 strb.w r2, [r3, #1168] ; 0x490 + 8006ff2: 4b04 ldr r3, [pc, #16] ; (8007004 ) + 8006ff4: 6adb ldr r3, [r3, #44] ; 0x2c + 8006ff6: 4798 blx r3 + 8006ff8: 4634 mov r4, r6 + 8006ffa: e7a8 b.n 8006f4e + 8006ffc: 20000c00 .word 0x20000c00 + 8007000: 200011c8 .word 0x200011c8 + 8007004: 0800fa2c .word 0x0800fa2c + +08007008 : + 8007008: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800700c: b092 sub sp, #72 ; 0x48 + 800700e: 4606 mov r6, r0 + 8007010: f002 fc7a bl 8009908 + 8007014: 2800 cmp r0, #0 + 8007016: f040 8159 bne.w 80072cc + 800701a: 4dad ldr r5, [pc, #692] ; (80072d0 ) + 800701c: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 8007020: 2b01 cmp r3, #1 + 8007022: d009 beq.n 8007038 + 8007024: 6b2b ldr r3, [r5, #48] ; 0x30 + 8007026: 4cab ldr r4, [pc, #684] ; (80072d4 ) + 8007028: b193 cbz r3, 8007050 + 800702a: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 800702e: b1bb cbz r3, 8007060 + 8007030: 2b04 cmp r3, #4 + 8007032: d06f beq.n 8007114 + 8007034: 2003 movs r0, #3 + 8007036: e003 b.n 8007040 + 8007038: f002 fc68 bl 800990c + 800703c: b118 cbz r0, 8007046 + 800703e: 200f movs r0, #15 + 8007040: b012 add sp, #72 ; 0x48 + 8007042: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007046: f002 fc63 bl 8009910 + 800704a: 2800 cmp r0, #0 + 800704c: d0ea beq.n 8007024 + 800704e: e7f6 b.n 800703e + 8007050: f8b5 3120 ldrh.w r3, [r5, #288] ; 0x120 + 8007054: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c + 8007058: 3b01 subs r3, #1 + 800705a: 4353 muls r3, r2 + 800705c: 632b str r3, [r5, #48] ; 0x30 + 800705e: e7e4 b.n 800702a + 8007060: 489d ldr r0, [pc, #628] ; (80072d8 ) + 8007062: f003 fa0c bl 800a47e + 8007066: 2800 cmp r0, #0 + 8007068: f040 812c bne.w 80072c4 + 800706c: f894 310c ldrb.w r3, [r4, #268] ; 0x10c + 8007070: 8023 strh r3, [r4, #0] + 8007072: 6b2b ldr r3, [r5, #48] ; 0x30 + 8007074: 930c str r3, [sp, #48] ; 0x30 + 8007076: f10d 0818 add.w r8, sp, #24 + 800707a: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 800707e: f88d 3038 strb.w r3, [sp, #56] ; 0x38 + 8007082: 4640 mov r0, r8 + 8007084: f895 311c ldrb.w r3, [r5, #284] ; 0x11c + 8007088: f88d 303a strb.w r3, [sp, #58] ; 0x3a + 800708c: f007 fca6 bl 800e9dc + 8007090: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 8007094: 9300 str r3, [sp, #0] + 8007096: af02 add r7, sp, #8 + 8007098: e898 0006 ldmia.w r8, {r1, r2} + 800709c: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 + 80070a0: 4638 mov r0, r7 + 80070a2: f007 fc32 bl 800e90a + 80070a6: e897 0003 ldmia.w r7, {r0, r1} + 80070aa: ab0f add r3, sp, #60 ; 0x3c + 80070ac: e883 0003 stmia.w r3, {r0, r1} + 80070b0: 6aeb ldr r3, [r5, #44] ; 0x2c + 80070b2: 930d str r3, [sp, #52] ; 0x34 + 80070b4: 2300 movs r3, #0 + 80070b6: f88d 3044 strb.w r3, [sp, #68] ; 0x44 + 80070ba: 8823 ldrh r3, [r4, #0] + 80070bc: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 + 80070c0: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 80070c4: 2201 movs r2, #1 + 80070c6: f88d 2039 strb.w r2, [sp, #57] ; 0x39 + 80070ca: b91b cbnz r3, 80070d4 + 80070cc: f88d 2044 strb.w r2, [sp, #68] ; 0x44 + 80070d0: f88d 3039 strb.w r3, [sp, #57] ; 0x39 + 80070d4: 4b81 ldr r3, [pc, #516] ; (80072dc ) + 80070d6: 9300 str r3, [sp, #0] + 80070d8: 4b81 ldr r3, [pc, #516] ; (80072e0 ) + 80070da: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 80070de: f1a3 0279 sub.w r2, r3, #121 ; 0x79 + 80070e2: a90c add r1, sp, #48 ; 0x30 + 80070e4: f003 fb09 bl 800a6fa + 80070e8: b1c0 cbz r0, 800711c + 80070ea: 280b cmp r0, #11 + 80070ec: d1a8 bne.n 8007040 + 80070ee: f8d4 1494 ldr.w r1, [r4, #1172] ; 0x494 + 80070f2: b199 cbz r1, 800711c + 80070f4: 2e00 cmp r6, #0 + 80070f6: d0a3 beq.n 8007040 + 80070f8: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 80070fc: 4879 ldr r0, [pc, #484] ; (80072e4 ) + 80070fe: f043 0320 orr.w r3, r3, #32 + 8007102: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8007106: f007 fdbb bl 800ec80 + 800710a: 4876 ldr r0, [pc, #472] ; (80072e4 ) + 800710c: f007 fd7e bl 800ec0c + 8007110: 2000 movs r0, #0 + 8007112: e795 b.n 8007040 + 8007114: 4870 ldr r0, [pc, #448] ; (80072d8 ) + 8007116: f003 f9e6 bl 800a4e6 + 800711a: e7a4 b.n 8007066 + 800711c: f895 7048 ldrb.w r7, [r5, #72] ; 0x48 + 8007120: f995 3069 ldrsb.w r3, [r5, #105] ; 0x69 + 8007124: f995 2039 ldrsb.w r2, [r5, #57] ; 0x39 + 8007128: f895 107d ldrb.w r1, [r5, #125] ; 0x7d + 800712c: 4e6e ldr r6, [pc, #440] ; (80072e8 ) + 800712e: 4638 mov r0, r7 + 8007130: f003 faf0 bl 800a714 + 8007134: 9600 str r6, [sp, #0] + 8007136: b241 sxtb r1, r0 + 8007138: 6ceb ldr r3, [r5, #76] ; 0x4c + 800713a: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 + 800713e: 4638 mov r0, r7 + 8007140: 3618 adds r6, #24 + 8007142: f003 fa8b bl 800a65c + 8007146: 9600 str r6, [sp, #0] + 8007148: 6ceb ldr r3, [r5, #76] ; 0x4c + 800714a: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 + 800714e: f995 1070 ldrsb.w r1, [r5, #112] ; 0x70 + 8007152: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007156: f003 fa81 bl 800a65c + 800715a: f8d4 13c4 ldr.w r1, [r4, #964] ; 0x3c4 + 800715e: 6dab ldr r3, [r5, #88] ; 0x58 + 8007160: f8d4 23dc ldr.w r2, [r4, #988] ; 0x3dc + 8007164: 440b add r3, r1 + 8007166: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 + 800716a: 6deb ldr r3, [r5, #92] ; 0x5c + 800716c: 4413 add r3, r2 + 800716e: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 + 8007172: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8007176: 2b04 cmp r3, #4 + 8007178: d007 beq.n 800718a + 800717a: 6e2b ldr r3, [r5, #96] ; 0x60 + 800717c: 440b add r3, r1 + 800717e: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 + 8007182: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007184: 4413 add r3, r2 + 8007186: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 + 800718a: 2300 movs r3, #0 + 800718c: 9308 str r3, [sp, #32] + 800718e: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 8007192: b183 cbz r3, 80071b6 + 8007194: a808 add r0, sp, #32 + 8007196: f002 fc95 bl 8009ac4 + 800719a: 2800 cmp r0, #0 + 800719c: d14e bne.n 800723c + 800719e: f995 0039 ldrsb.w r0, [r5, #57] ; 0x39 + 80071a2: f894 6237 ldrb.w r6, [r4, #567] ; 0x237 + 80071a6: f89d 7020 ldrb.w r7, [sp, #32] + 80071aa: f7ff fd6f bl 8006c8c + 80071ae: 443e add r6, r7 + 80071b0: b280 uxth r0, r0 + 80071b2: 42b0 cmp r0, r6 + 80071b4: d340 bcc.n 8007238 + 80071b6: 2300 movs r3, #0 + 80071b8: f88d 3013 strb.w r3, [sp, #19] + 80071bc: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 80071c0: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 80071c4: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 + 80071c8: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 80071cc: f8d5 3080 ldr.w r3, [r5, #128] ; 0x80 + 80071d0: 9309 str r3, [sp, #36] ; 0x24 + 80071d2: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 + 80071d6: 930a str r3, [sp, #40] ; 0x28 + 80071d8: 8823 ldrh r3, [r4, #0] + 80071da: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 80071de: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 80071e2: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b + 80071e6: f88d 302e strb.w r3, [sp, #46] ; 0x2e + 80071ea: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 80071ee: 4b3f ldr r3, [pc, #252] ; (80072ec ) + 80071f0: f88d 6020 strb.w r6, [sp, #32] + 80071f4: f10d 0213 add.w r2, sp, #19 + 80071f8: a908 add r1, sp, #32 + 80071fa: f003 fa43 bl 800a684 + 80071fe: 2301 movs r3, #1 + 8007200: f884 3441 strb.w r3, [r4, #1089] ; 0x441 + 8007204: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 8007208: f884 3442 strb.w r3, [r4, #1090] ; 0x442 + 800720c: f89d 3013 ldrb.w r3, [sp, #19] + 8007210: f884 3443 strb.w r3, [r4, #1091] ; 0x443 + 8007214: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c + 8007218: f8c4 6450 str.w r6, [r4, #1104] ; 0x450 + 800721c: f8c4 3448 str.w r3, [r4, #1096] ; 0x448 + 8007220: f8c4 3458 str.w r3, [r4, #1112] ; 0x458 + 8007224: f002 fb76 bl 8009914 + 8007228: b150 cbz r0, 8007240 + 800722a: f8d4 041c ldr.w r0, [r4, #1052] ; 0x41c + 800722e: f002 fb83 bl 8009938 + 8007232: b128 cbz r0, 8007240 + 8007234: 2010 movs r0, #16 + 8007236: e703 b.n 8007040 + 8007238: 2008 movs r0, #8 + 800723a: e701 b.n 8007040 + 800723c: 2013 movs r0, #19 + 800723e: e6ff b.n 8007040 + 8007240: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 8007244: 2b01 cmp r3, #1 + 8007246: d101 bne.n 800724c + 8007248: f002 fb78 bl 800993c + 800724c: f002 fb65 bl 800991a + 8007250: 2300 movs r3, #0 + 8007252: 9305 str r3, [sp, #20] + 8007254: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8007258: f995 5039 ldrsb.w r5, [r5, #57] ; 0x39 + 800725c: f894 641b ldrb.w r6, [r4, #1051] ; 0x41b + 8007260: b19b cbz r3, 800728a + 8007262: 2b04 cmp r3, #4 + 8007264: f47f aee6 bne.w 8007034 + 8007268: a805 add r0, sp, #20 + 800726a: f002 fe67 bl 8009f3c + 800726e: bb58 cbnz r0, 80072c8 8007270: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 - 8007274: 4811 ldr r0, [pc, #68] ; (80072bc ) - 8007276: 3301 adds r3, #1 - 8007278: b2db uxtb r3, r3 - 800727a: f884 3418 strb.w r3, [r4, #1048] ; 0x418 - 800727e: f884 3445 strb.w r3, [r4, #1093] ; 0x445 - 8007282: 4b0f ldr r3, [pc, #60] ; (80072c0 ) - 8007284: 2500 movs r5, #0 - 8007286: 6a9b ldr r3, [r3, #40] ; 0x28 - 8007288: f8c4 5498 str.w r5, [r4, #1176] ; 0x498 - 800728c: 4798 blx r3 - 800728e: e725 b.n 80070dc - 8007290: 2011 movs r0, #17 - 8007292: e6bb b.n 800700c - 8007294: 2012 movs r0, #18 - 8007296: e6b9 b.n 800700c - 8007298: 200e movs r0, #14 - 800729a: e6b7 b.n 800700c - 800729c: 20000c00 .word 0x20000c00 - 80072a0: 200011c8 .word 0x200011c8 - 80072a4: 200012d0 .word 0x200012d0 - 80072a8: 20000c30 .word 0x20000c30 - 80072ac: 2000165c .word 0x2000165c - 80072b0: 20001530 .word 0x20001530 - 80072b4: 20001580 .word 0x20001580 - 80072b8: 200015e4 .word 0x200015e4 - 80072bc: 200011ca .word 0x200011ca - 80072c0: 0800f9f4 .word 0x0800f9f4 + 8007274: b113 cbz r3, 800727c + 8007276: 9b05 ldr r3, [sp, #20] + 8007278: 3b01 subs r3, #1 + 800727a: 9305 str r3, [sp, #20] + 800727c: 4b16 ldr r3, [pc, #88] ; (80072d8 ) + 800727e: 9805 ldr r0, [sp, #20] + 8007280: 4632 mov r2, r6 + 8007282: b2e9 uxtb r1, r5 + 8007284: f002 fec0 bl 800a008 + 8007288: e002 b.n 8007290 + 800728a: 4813 ldr r0, [pc, #76] ; (80072d8 ) + 800728c: f002 fe90 bl 8009fb0 + 8007290: b9c0 cbnz r0, 80072c4 + 8007292: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007296: f894 110c ldrb.w r1, [r4, #268] ; 0x10c + 800729a: 8021 strh r1, [r4, #0] + 800729c: f043 0302 orr.w r3, r3, #2 + 80072a0: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 80072a4: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 + 80072a8: 4811 ldr r0, [pc, #68] ; (80072f0 ) + 80072aa: 3301 adds r3, #1 + 80072ac: b2db uxtb r3, r3 + 80072ae: f884 3418 strb.w r3, [r4, #1048] ; 0x418 + 80072b2: f884 3445 strb.w r3, [r4, #1093] ; 0x445 + 80072b6: 4b0f ldr r3, [pc, #60] ; (80072f4 ) + 80072b8: 2500 movs r5, #0 + 80072ba: 6a9b ldr r3, [r3, #40] ; 0x28 + 80072bc: f8c4 5498 str.w r5, [r4, #1176] ; 0x498 + 80072c0: 4798 blx r3 + 80072c2: e725 b.n 8007110 + 80072c4: 2011 movs r0, #17 + 80072c6: e6bb b.n 8007040 + 80072c8: 2012 movs r0, #18 + 80072ca: e6b9 b.n 8007040 + 80072cc: 200e movs r0, #14 + 80072ce: e6b7 b.n 8007040 + 80072d0: 20000c00 .word 0x20000c00 + 80072d4: 200011c8 .word 0x200011c8 + 80072d8: 200012d0 .word 0x200012d0 + 80072dc: 20000c30 .word 0x20000c30 + 80072e0: 2000165c .word 0x2000165c + 80072e4: 20001530 .word 0x20001530 + 80072e8: 20001580 .word 0x20001580 + 80072ec: 200015e4 .word 0x200015e4 + 80072f0: 200011ca .word 0x200011ca + 80072f4: 0800fa2c .word 0x0800fa2c -080072c4 : - 80072c4: b5f0 push {r4, r5, r6, r7, lr} - 80072c6: 4c50 ldr r4, [pc, #320] ; (8007408 ) - 80072c8: 4e50 ldr r6, [pc, #320] ; (800740c ) - 80072ca: f8b4 20dc ldrh.w r2, [r4, #220] ; 0xdc - 80072ce: 8722 strh r2, [r4, #56] ; 0x38 - 80072d0: e9d4 012d ldrd r0, r1, [r4, #180] ; 0xb4 - 80072d4: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 80072d8: f884 2069 strb.w r2, [r4, #105] ; 0x69 - 80072dc: f104 026c add.w r2, r4, #108 ; 0x6c - 80072e0: e882 0003 stmia.w r2, {r0, r1} - 80072e4: e9d4 012f ldrd r0, r1, [r4, #188] ; 0xbc - 80072e8: f104 0274 add.w r2, r4, #116 ; 0x74 - 80072ec: e882 0003 stmia.w r2, {r0, r1} - 80072f0: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 - 80072f4: f8a4 207c strh.w r2, [r4, #124] ; 0x7c - 80072f8: b091 sub sp, #68 ; 0x44 - 80072fa: f8d4 20cc ldr.w r2, [r4, #204] ; 0xcc - 80072fe: f8d4 10c8 ldr.w r1, [r4, #200] ; 0xc8 - 8007302: f8c4 2084 str.w r2, [r4, #132] ; 0x84 - 8007306: 2500 movs r5, #0 - 8007308: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 - 800730c: f8c4 2088 str.w r2, [r4, #136] ; 0x88 - 8007310: 2301 movs r3, #1 - 8007312: f8a4 3120 strh.w r3, [r4, #288] ; 0x120 - 8007316: f8c4 1080 str.w r1, [r4, #128] ; 0x80 - 800731a: f884 5130 strb.w r5, [r4, #304] ; 0x130 - 800731e: 62a5 str r5, [r4, #40] ; 0x28 - 8007320: f884 511b strb.w r5, [r4, #283] ; 0x11b - 8007324: f884 503a strb.w r5, [r4, #58] ; 0x3a - 8007328: f884 511d strb.w r5, [r4, #285] ; 0x11d - 800732c: f884 511e strb.w r5, [r4, #286] ; 0x11e - 8007330: f8c4 5134 str.w r5, [r4, #308] ; 0x134 - 8007334: f8c6 5498 str.w r5, [r6, #1176] ; 0x498 - 8007338: f8a6 5418 strh.w r5, [r6, #1048] ; 0x418 - 800733c: f886 541a strb.w r5, [r6, #1050] ; 0x41a - 8007340: f8a4 5138 strh.w r5, [r4, #312] ; 0x138 - 8007344: f88d 3018 strb.w r3, [sp, #24] - 8007348: f504 7309 add.w r3, r4, #548 ; 0x224 - 800734c: 9303 str r3, [sp, #12] - 800734e: f504 730a add.w r3, r4, #552 ; 0x228 - 8007352: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8007356: f8a4 5146 strh.w r5, [r4, #326] ; 0x146 - 800735a: 9304 str r3, [sp, #16] - 800735c: a903 add r1, sp, #12 - 800735e: 4b2c ldr r3, [pc, #176] ; (8007410 ) - 8007360: f884 5145 strb.w r5, [r4, #325] ; 0x145 - 8007364: e9c4 554f strd r5, r5, [r4, #316] ; 0x13c - 8007368: 9305 str r3, [sp, #20] - 800736a: f003 f945 bl 800a5f8 - 800736e: 6ee3 ldr r3, [r4, #108] ; 0x6c - 8007370: f8c6 33d4 str.w r3, [r6, #980] ; 0x3d4 - 8007374: f894 307d ldrb.w r3, [r4, #125] ; 0x7d - 8007378: f886 33e0 strb.w r3, [r6, #992] ; 0x3e0 - 800737c: f894 308c ldrb.w r3, [r4, #140] ; 0x8c - 8007380: f886 33e1 strb.w r3, [r6, #993] ; 0x3e1 - 8007384: f44f 7380 mov.w r3, #256 ; 0x100 - 8007388: f8a6 33e2 strh.w r3, [r6, #994] ; 0x3e2 - 800738c: f886 53d0 strb.w r5, [r6, #976] ; 0x3d0 - 8007390: f894 3130 ldrb.w r3, [r4, #304] ; 0x130 - 8007394: f886 33e4 strb.w r3, [r6, #996] ; 0x3e4 - 8007398: f506 7774 add.w r7, r6, #976 ; 0x3d0 - 800739c: cf0f ldmia r7!, {r0, r1, r2, r3} - 800739e: f506 747a add.w r4, r6, #1000 ; 0x3e8 - 80073a2: c40f stmia r4!, {r0, r1, r2, r3} - 80073a4: e897 0003 ldmia.w r7, {r0, r1} - 80073a8: f240 2301 movw r3, #513 ; 0x201 - 80073ac: e884 0003 stmia.w r4, {r0, r1} - 80073b0: f8a6 33fa strh.w r3, [r6, #1018] ; 0x3fa - 80073b4: f8d6 3348 ldr.w r3, [r6, #840] ; 0x348 - 80073b8: f886 541b strb.w r5, [r6, #1051] ; 0x41b - 80073bc: e9cd 5501 strd r5, r5, [sp, #4] - 80073c0: b11b cbz r3, 80073ca - 80073c2: 685a ldr r2, [r3, #4] - 80073c4: 695b ldr r3, [r3, #20] - 80073c6: 9201 str r2, [sp, #4] - 80073c8: 9302 str r3, [sp, #8] - 80073ca: 4b12 ldr r3, [pc, #72] ; (8007414 ) - 80073cc: 9307 str r3, [sp, #28] - 80073ce: f1a3 0248 sub.w r2, r3, #72 ; 0x48 - 80073d2: 9208 str r2, [sp, #32] - 80073d4: f1a3 0214 sub.w r2, r3, #20 - 80073d8: 9209 str r2, [sp, #36] ; 0x24 - 80073da: 4a0f ldr r2, [pc, #60] ; (8007418 ) - 80073dc: 920b str r2, [sp, #44] ; 0x2c - 80073de: 3329 adds r3, #41 ; 0x29 - 80073e0: 930a str r3, [sp, #40] ; 0x28 - 80073e2: f1a2 039c sub.w r3, r2, #156 ; 0x9c - 80073e6: 930c str r3, [sp, #48] ; 0x30 - 80073e8: f1a2 0398 sub.w r3, r2, #152 ; 0x98 - 80073ec: 930d str r3, [sp, #52] ; 0x34 - 80073ee: 1d13 adds r3, r2, #4 - 80073f0: 930e str r3, [sp, #56] ; 0x38 - 80073f2: a901 add r1, sp, #4 - 80073f4: f102 034c add.w r3, r2, #76 ; 0x4c - 80073f8: a807 add r0, sp, #28 - 80073fa: f502 6299 add.w r2, r2, #1224 ; 0x4c8 - 80073fe: 930f str r3, [sp, #60] ; 0x3c - 8007400: f002 fa5d bl 80098be - 8007404: b011 add sp, #68 ; 0x44 - 8007406: bdf0 pop {r4, r5, r6, r7, pc} - 8007408: 20000c00 .word 0x20000c00 - 800740c: 200011c8 .word 0x200011c8 - 8007410: 200016e4 .word 0x200016e4 - 8007414: 20001630 .word 0x20001630 - 8007418: 20000ce4 .word 0x20000ce4 +080072f8 : + 80072f8: b5f0 push {r4, r5, r6, r7, lr} + 80072fa: 4c50 ldr r4, [pc, #320] ; (800743c ) + 80072fc: 4e50 ldr r6, [pc, #320] ; (8007440 ) + 80072fe: f8b4 20dc ldrh.w r2, [r4, #220] ; 0xdc + 8007302: 8722 strh r2, [r4, #56] ; 0x38 + 8007304: e9d4 012d ldrd r0, r1, [r4, #180] ; 0xb4 + 8007308: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 + 800730c: f884 2069 strb.w r2, [r4, #105] ; 0x69 + 8007310: f104 026c add.w r2, r4, #108 ; 0x6c + 8007314: e882 0003 stmia.w r2, {r0, r1} + 8007318: e9d4 012f ldrd r0, r1, [r4, #188] ; 0xbc + 800731c: f104 0274 add.w r2, r4, #116 ; 0x74 + 8007320: e882 0003 stmia.w r2, {r0, r1} + 8007324: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 + 8007328: f8a4 207c strh.w r2, [r4, #124] ; 0x7c + 800732c: b091 sub sp, #68 ; 0x44 + 800732e: f8d4 20cc ldr.w r2, [r4, #204] ; 0xcc + 8007332: f8d4 10c8 ldr.w r1, [r4, #200] ; 0xc8 + 8007336: f8c4 2084 str.w r2, [r4, #132] ; 0x84 + 800733a: 2500 movs r5, #0 + 800733c: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 + 8007340: f8c4 2088 str.w r2, [r4, #136] ; 0x88 + 8007344: 2301 movs r3, #1 + 8007346: f8a4 3120 strh.w r3, [r4, #288] ; 0x120 + 800734a: f8c4 1080 str.w r1, [r4, #128] ; 0x80 + 800734e: f884 5130 strb.w r5, [r4, #304] ; 0x130 + 8007352: 62a5 str r5, [r4, #40] ; 0x28 + 8007354: f884 511b strb.w r5, [r4, #283] ; 0x11b + 8007358: f884 503a strb.w r5, [r4, #58] ; 0x3a + 800735c: f884 511d strb.w r5, [r4, #285] ; 0x11d + 8007360: f884 511e strb.w r5, [r4, #286] ; 0x11e + 8007364: f8c4 5134 str.w r5, [r4, #308] ; 0x134 + 8007368: f8c6 5498 str.w r5, [r6, #1176] ; 0x498 + 800736c: f8a6 5418 strh.w r5, [r6, #1048] ; 0x418 + 8007370: f886 541a strb.w r5, [r6, #1050] ; 0x41a + 8007374: f8a4 5138 strh.w r5, [r4, #312] ; 0x138 + 8007378: f88d 3018 strb.w r3, [sp, #24] + 800737c: f504 7309 add.w r3, r4, #548 ; 0x224 + 8007380: 9303 str r3, [sp, #12] + 8007382: f504 730a add.w r3, r4, #552 ; 0x228 + 8007386: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800738a: f8a4 5146 strh.w r5, [r4, #326] ; 0x146 + 800738e: 9304 str r3, [sp, #16] + 8007390: a903 add r1, sp, #12 + 8007392: 4b2c ldr r3, [pc, #176] ; (8007444 ) + 8007394: f884 5145 strb.w r5, [r4, #325] ; 0x145 + 8007398: e9c4 554f strd r5, r5, [r4, #316] ; 0x13c + 800739c: 9305 str r3, [sp, #20] + 800739e: f003 f945 bl 800a62c + 80073a2: 6ee3 ldr r3, [r4, #108] ; 0x6c + 80073a4: f8c6 33d4 str.w r3, [r6, #980] ; 0x3d4 + 80073a8: f894 307d ldrb.w r3, [r4, #125] ; 0x7d + 80073ac: f886 33e0 strb.w r3, [r6, #992] ; 0x3e0 + 80073b0: f894 308c ldrb.w r3, [r4, #140] ; 0x8c + 80073b4: f886 33e1 strb.w r3, [r6, #993] ; 0x3e1 + 80073b8: f44f 7380 mov.w r3, #256 ; 0x100 + 80073bc: f8a6 33e2 strh.w r3, [r6, #994] ; 0x3e2 + 80073c0: f886 53d0 strb.w r5, [r6, #976] ; 0x3d0 + 80073c4: f894 3130 ldrb.w r3, [r4, #304] ; 0x130 + 80073c8: f886 33e4 strb.w r3, [r6, #996] ; 0x3e4 + 80073cc: f506 7774 add.w r7, r6, #976 ; 0x3d0 + 80073d0: cf0f ldmia r7!, {r0, r1, r2, r3} + 80073d2: f506 747a add.w r4, r6, #1000 ; 0x3e8 + 80073d6: c40f stmia r4!, {r0, r1, r2, r3} + 80073d8: e897 0003 ldmia.w r7, {r0, r1} + 80073dc: f240 2301 movw r3, #513 ; 0x201 + 80073e0: e884 0003 stmia.w r4, {r0, r1} + 80073e4: f8a6 33fa strh.w r3, [r6, #1018] ; 0x3fa + 80073e8: f8d6 3348 ldr.w r3, [r6, #840] ; 0x348 + 80073ec: f886 541b strb.w r5, [r6, #1051] ; 0x41b + 80073f0: e9cd 5501 strd r5, r5, [sp, #4] + 80073f4: b11b cbz r3, 80073fe + 80073f6: 685a ldr r2, [r3, #4] + 80073f8: 695b ldr r3, [r3, #20] + 80073fa: 9201 str r2, [sp, #4] + 80073fc: 9302 str r3, [sp, #8] + 80073fe: 4b12 ldr r3, [pc, #72] ; (8007448 ) + 8007400: 9307 str r3, [sp, #28] + 8007402: f1a3 0248 sub.w r2, r3, #72 ; 0x48 + 8007406: 9208 str r2, [sp, #32] + 8007408: f1a3 0214 sub.w r2, r3, #20 + 800740c: 9209 str r2, [sp, #36] ; 0x24 + 800740e: 4a0f ldr r2, [pc, #60] ; (800744c ) + 8007410: 920b str r2, [sp, #44] ; 0x2c + 8007412: 3329 adds r3, #41 ; 0x29 + 8007414: 930a str r3, [sp, #40] ; 0x28 + 8007416: f1a2 039c sub.w r3, r2, #156 ; 0x9c + 800741a: 930c str r3, [sp, #48] ; 0x30 + 800741c: f1a2 0398 sub.w r3, r2, #152 ; 0x98 + 8007420: 930d str r3, [sp, #52] ; 0x34 + 8007422: 1d13 adds r3, r2, #4 + 8007424: 930e str r3, [sp, #56] ; 0x38 + 8007426: a901 add r1, sp, #4 + 8007428: f102 034c add.w r3, r2, #76 ; 0x4c + 800742c: a807 add r0, sp, #28 + 800742e: f502 6299 add.w r2, r2, #1224 ; 0x4c8 + 8007432: 930f str r3, [sp, #60] ; 0x3c + 8007434: f002 fa5d bl 80098f2 + 8007438: b011 add sp, #68 ; 0x44 + 800743a: bdf0 pop {r4, r5, r6, r7, pc} + 800743c: 20000c00 .word 0x20000c00 + 8007440: 200011c8 .word 0x200011c8 + 8007444: 200016e4 .word 0x200016e4 + 8007448: 20001630 .word 0x20001630 + 800744c: 20000ce4 .word 0x20000ce4 -0800741c : - 800741c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800741e: 4f0d ldr r7, [pc, #52] ; (8007454 ) - 8007420: 4c0d ldr r4, [pc, #52] ; (8007458 ) - 8007422: 4e0e ldr r6, [pc, #56] ; (800745c ) - 8007424: 460d mov r5, r1 - 8007426: f007 fb89 bl 800eb3c - 800742a: 6b3b ldr r3, [r7, #48] ; 0x30 - 800742c: 4798 blx r3 - 800742e: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8007432: f204 4224 addw r2, r4, #1060 ; 0x424 - 8007436: 4629 mov r1, r5 - 8007438: f003 f902 bl 800a640 - 800743c: b148 cbz r0, 8007452 - 800743e: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 - 8007442: f884 346a strb.w r3, [r4, #1130] ; 0x46a - 8007446: 6d70 ldr r0, [r6, #84] ; 0x54 - 8007448: 6b7b ldr r3, [r7, #52] ; 0x34 - 800744a: 4798 blx r3 - 800744c: 7ceb ldrb r3, [r5, #19] - 800744e: f884 3490 strb.w r3, [r4, #1168] ; 0x490 - 8007452: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007454: 0800f9f4 .word 0x0800f9f4 - 8007458: 200011c8 .word 0x200011c8 - 800745c: 20000c00 .word 0x20000c00 +08007450 : + 8007450: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007452: 4f0d ldr r7, [pc, #52] ; (8007488 ) + 8007454: 4c0d ldr r4, [pc, #52] ; (800748c ) + 8007456: 4e0e ldr r6, [pc, #56] ; (8007490 ) + 8007458: 460d mov r5, r1 + 800745a: f007 fb89 bl 800eb70 + 800745e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8007460: 4798 blx r3 + 8007462: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007466: f204 4224 addw r2, r4, #1060 ; 0x424 + 800746a: 4629 mov r1, r5 + 800746c: f003 f902 bl 800a674 + 8007470: b148 cbz r0, 8007486 + 8007472: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 + 8007476: f884 346a strb.w r3, [r4, #1130] ; 0x46a + 800747a: 6d70 ldr r0, [r6, #84] ; 0x54 + 800747c: 6b7b ldr r3, [r7, #52] ; 0x34 + 800747e: 4798 blx r3 + 8007480: 7ceb ldrb r3, [r5, #19] + 8007482: f884 3490 strb.w r3, [r4, #1168] ; 0x490 + 8007486: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007488: 0800fa2c .word 0x0800fa2c + 800748c: 200011c8 .word 0x200011c8 + 8007490: 20000c00 .word 0x20000c00 -08007460 : - 8007460: 480f ldr r0, [pc, #60] ; (80074a0 ) - 8007462: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b - 8007466: f880 33b8 strb.w r3, [r0, #952] ; 0x3b8 - 800746a: 4b0e ldr r3, [pc, #56] ; (80074a4 ) - 800746c: f893 2069 ldrb.w r2, [r3, #105] ; 0x69 - 8007470: f880 23bb strb.w r2, [r0, #955] ; 0x3bb - 8007474: f893 207d ldrb.w r2, [r3, #125] ; 0x7d - 8007478: f880 23c8 strb.w r2, [r0, #968] ; 0x3c8 - 800747c: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 8007480: f880 23c9 strb.w r2, [r0, #969] ; 0x3c9 - 8007484: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 8007488: f880 33cc strb.w r3, [r0, #972] ; 0x3cc - 800748c: 2200 movs r2, #0 - 800748e: f8a0 23ca strh.w r2, [r0, #970] ; 0x3ca - 8007492: f500 716e add.w r1, r0, #952 ; 0x3b8 - 8007496: f500 7060 add.w r0, r0, #896 ; 0x380 - 800749a: f7ff bfbf b.w 800741c - 800749e: bf00 nop - 80074a0: 200011c8 .word 0x200011c8 - 80074a4: 20000c00 .word 0x20000c00 +08007494 : + 8007494: 480f ldr r0, [pc, #60] ; (80074d4 ) + 8007496: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b + 800749a: f880 33b8 strb.w r3, [r0, #952] ; 0x3b8 + 800749e: 4b0e ldr r3, [pc, #56] ; (80074d8 ) + 80074a0: f893 2069 ldrb.w r2, [r3, #105] ; 0x69 + 80074a4: f880 23bb strb.w r2, [r0, #955] ; 0x3bb + 80074a8: f893 207d ldrb.w r2, [r3, #125] ; 0x7d + 80074ac: f880 23c8 strb.w r2, [r0, #968] ; 0x3c8 + 80074b0: f893 208c ldrb.w r2, [r3, #140] ; 0x8c + 80074b4: f880 23c9 strb.w r2, [r0, #969] ; 0x3c9 + 80074b8: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 + 80074bc: f880 33cc strb.w r3, [r0, #972] ; 0x3cc + 80074c0: 2200 movs r2, #0 + 80074c2: f8a0 23ca strh.w r2, [r0, #970] ; 0x3ca + 80074c6: f500 716e add.w r1, r0, #952 ; 0x3b8 + 80074ca: f500 7060 add.w r0, r0, #896 ; 0x380 + 80074ce: f7ff bfbf b.w 8007450 + 80074d2: bf00 nop + 80074d4: 200011c8 .word 0x200011c8 + 80074d8: 20000c00 .word 0x20000c00 -080074a8 : - 80074a8: 4811 ldr r0, [pc, #68] ; (80074f0 ) - 80074aa: f890 3490 ldrb.w r3, [r0, #1168] ; 0x490 - 80074ae: b1eb cbz r3, 80074ec - 80074b0: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b - 80074b4: f880 33d0 strb.w r3, [r0, #976] ; 0x3d0 - 80074b8: 4b0e ldr r3, [pc, #56] ; (80074f4 ) - 80074ba: 6eda ldr r2, [r3, #108] ; 0x6c - 80074bc: f8c0 23d4 str.w r2, [r0, #980] ; 0x3d4 - 80074c0: f893 207d ldrb.w r2, [r3, #125] ; 0x7d - 80074c4: f880 23e0 strb.w r2, [r0, #992] ; 0x3e0 - 80074c8: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 80074cc: f880 23e1 strb.w r2, [r0, #993] ; 0x3e1 - 80074d0: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 80074d4: f880 33e4 strb.w r3, [r0, #996] ; 0x3e4 - 80074d8: f44f 7280 mov.w r2, #256 ; 0x100 - 80074dc: f8a0 23e2 strh.w r2, [r0, #994] ; 0x3e2 - 80074e0: f500 7174 add.w r1, r0, #976 ; 0x3d0 - 80074e4: f500 7066 add.w r0, r0, #920 ; 0x398 - 80074e8: f7ff bf98 b.w 800741c - 80074ec: 4770 bx lr - 80074ee: bf00 nop - 80074f0: 200011c8 .word 0x200011c8 - 80074f4: 20000c00 .word 0x20000c00 +080074dc : + 80074dc: 4811 ldr r0, [pc, #68] ; (8007524 ) + 80074de: f890 3490 ldrb.w r3, [r0, #1168] ; 0x490 + 80074e2: b1eb cbz r3, 8007520 + 80074e4: f890 341b ldrb.w r3, [r0, #1051] ; 0x41b + 80074e8: f880 33d0 strb.w r3, [r0, #976] ; 0x3d0 + 80074ec: 4b0e ldr r3, [pc, #56] ; (8007528 ) + 80074ee: 6eda ldr r2, [r3, #108] ; 0x6c + 80074f0: f8c0 23d4 str.w r2, [r0, #980] ; 0x3d4 + 80074f4: f893 207d ldrb.w r2, [r3, #125] ; 0x7d + 80074f8: f880 23e0 strb.w r2, [r0, #992] ; 0x3e0 + 80074fc: f893 208c ldrb.w r2, [r3, #140] ; 0x8c + 8007500: f880 23e1 strb.w r2, [r0, #993] ; 0x3e1 + 8007504: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 + 8007508: f880 33e4 strb.w r3, [r0, #996] ; 0x3e4 + 800750c: f44f 7280 mov.w r2, #256 ; 0x100 + 8007510: f8a0 23e2 strh.w r2, [r0, #994] ; 0x3e2 + 8007514: f500 7174 add.w r1, r0, #976 ; 0x3d0 + 8007518: f500 7066 add.w r0, r0, #920 ; 0x398 + 800751c: f7ff bf98 b.w 8007450 + 8007520: 4770 bx lr + 8007522: bf00 nop + 8007524: 200011c8 .word 0x200011c8 + 8007528: 20000c00 .word 0x20000c00 -080074f8 : - 80074f8: b570 push {r4, r5, r6, lr} - 80074fa: 4c34 ldr r4, [pc, #208] ; (80075cc ) - 80074fc: 2124 movs r1, #36 ; 0x24 - 80074fe: 4620 mov r0, r4 - 8007500: f005 f80e bl 800c520 - 8007504: 6a63 ldr r3, [r4, #36] ; 0x24 - 8007506: 4298 cmp r0, r3 - 8007508: bf18 it ne - 800750a: 6260 strne r0, [r4, #36] ; 0x24 - 800750c: f04f 011c mov.w r1, #28 - 8007510: 482f ldr r0, [pc, #188] ; (80075d0 ) - 8007512: bf14 ite ne - 8007514: 2501 movne r5, #1 - 8007516: 2500 moveq r5, #0 - 8007518: f005 f802 bl 800c520 - 800751c: 6c63 ldr r3, [r4, #68] ; 0x44 - 800751e: 4298 cmp r0, r3 - 8007520: bf18 it ne - 8007522: 6460 strne r0, [r4, #68] ; 0x44 - 8007524: f44f 7180 mov.w r1, #256 ; 0x100 - 8007528: 482a ldr r0, [pc, #168] ; (80075d4 ) - 800752a: bf18 it ne - 800752c: f045 0502 orrne.w r5, r5, #2 - 8007530: f004 fff6 bl 800c520 - 8007534: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 8007538: 4298 cmp r0, r3 - 800753a: bf18 it ne - 800753c: f8c4 0148 strne.w r0, [r4, #328] ; 0x148 - 8007540: f04f 01d4 mov.w r1, #212 ; 0xd4 - 8007544: 4824 ldr r0, [pc, #144] ; (80075d8 ) - 8007546: bf18 it ne - 8007548: f045 0504 orrne.w r5, r5, #4 - 800754c: f004 ffe8 bl 800c520 - 8007550: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 - 8007554: 4298 cmp r0, r3 - 8007556: bf18 it ne - 8007558: f8c4 0220 strne.w r0, [r4, #544] ; 0x220 - 800755c: f04f 0100 mov.w r1, #0 - 8007560: 481e ldr r0, [pc, #120] ; (80075dc ) - 8007562: bf18 it ne - 8007564: f045 0508 orrne.w r5, r5, #8 - 8007568: f004 ffda bl 800c520 - 800756c: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 - 8007570: 4298 cmp r0, r3 - 8007572: bf18 it ne - 8007574: f8c4 0224 strne.w r0, [r4, #548] ; 0x224 - 8007578: f44f 7160 mov.w r1, #896 ; 0x380 - 800757c: 4818 ldr r0, [pc, #96] ; (80075e0 ) - 800757e: bf18 it ne - 8007580: f045 0510 orrne.w r5, r5, #16 - 8007584: f004 ffcc bl 800c520 - 8007588: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 - 800758c: 4298 cmp r0, r3 - 800758e: bf18 it ne - 8007590: f8c4 05a8 strne.w r0, [r4, #1448] ; 0x5a8 - 8007594: f04f 0114 mov.w r1, #20 - 8007598: 4812 ldr r0, [pc, #72] ; (80075e4 ) - 800759a: bf18 it ne - 800759c: f045 0520 orrne.w r5, r5, #32 - 80075a0: f004 ffbe bl 800c520 - 80075a4: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 - 80075a8: 4298 cmp r0, r3 - 80075aa: 4b0f ldr r3, [pc, #60] ; (80075e8 ) - 80075ac: bf18 it ne - 80075ae: f8c4 05c0 strne.w r0, [r4, #1472] ; 0x5c0 - 80075b2: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 80075b6: bf18 it ne - 80075b8: f045 0540 orrne.w r5, r5, #64 ; 0x40 - 80075bc: b12b cbz r3, 80075ca - 80075be: 691b ldr r3, [r3, #16] - 80075c0: b11b cbz r3, 80075ca - 80075c2: 4628 mov r0, r5 - 80075c4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80075c8: 4718 bx r3 - 80075ca: bd70 pop {r4, r5, r6, pc} - 80075cc: 20000c00 .word 0x20000c00 - 80075d0: 20000c28 .word 0x20000c28 - 80075d4: 20000c48 .word 0x20000c48 - 80075d8: 20000d4c .word 0x20000d4c - 80075dc: 20000e24 .word 0x20000e24 - 80075e0: 20000e28 .word 0x20000e28 - 80075e4: 200011ac .word 0x200011ac - 80075e8: 200011c8 .word 0x200011c8 +0800752c : + 800752c: b570 push {r4, r5, r6, lr} + 800752e: 4c34 ldr r4, [pc, #208] ; (8007600 ) + 8007530: 2124 movs r1, #36 ; 0x24 + 8007532: 4620 mov r0, r4 + 8007534: f005 f80e bl 800c554 + 8007538: 6a63 ldr r3, [r4, #36] ; 0x24 + 800753a: 4298 cmp r0, r3 + 800753c: bf18 it ne + 800753e: 6260 strne r0, [r4, #36] ; 0x24 + 8007540: f04f 011c mov.w r1, #28 + 8007544: 482f ldr r0, [pc, #188] ; (8007604 ) + 8007546: bf14 ite ne + 8007548: 2501 movne r5, #1 + 800754a: 2500 moveq r5, #0 + 800754c: f005 f802 bl 800c554 + 8007550: 6c63 ldr r3, [r4, #68] ; 0x44 + 8007552: 4298 cmp r0, r3 + 8007554: bf18 it ne + 8007556: 6460 strne r0, [r4, #68] ; 0x44 + 8007558: f44f 7180 mov.w r1, #256 ; 0x100 + 800755c: 482a ldr r0, [pc, #168] ; (8007608 ) + 800755e: bf18 it ne + 8007560: f045 0502 orrne.w r5, r5, #2 + 8007564: f004 fff6 bl 800c554 + 8007568: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 800756c: 4298 cmp r0, r3 + 800756e: bf18 it ne + 8007570: f8c4 0148 strne.w r0, [r4, #328] ; 0x148 + 8007574: f04f 01d4 mov.w r1, #212 ; 0xd4 + 8007578: 4824 ldr r0, [pc, #144] ; (800760c ) + 800757a: bf18 it ne + 800757c: f045 0504 orrne.w r5, r5, #4 + 8007580: f004 ffe8 bl 800c554 + 8007584: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 + 8007588: 4298 cmp r0, r3 + 800758a: bf18 it ne + 800758c: f8c4 0220 strne.w r0, [r4, #544] ; 0x220 + 8007590: f04f 0100 mov.w r1, #0 + 8007594: 481e ldr r0, [pc, #120] ; (8007610 ) + 8007596: bf18 it ne + 8007598: f045 0508 orrne.w r5, r5, #8 + 800759c: f004 ffda bl 800c554 + 80075a0: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 + 80075a4: 4298 cmp r0, r3 + 80075a6: bf18 it ne + 80075a8: f8c4 0224 strne.w r0, [r4, #548] ; 0x224 + 80075ac: f44f 7160 mov.w r1, #896 ; 0x380 + 80075b0: 4818 ldr r0, [pc, #96] ; (8007614 ) + 80075b2: bf18 it ne + 80075b4: f045 0510 orrne.w r5, r5, #16 + 80075b8: f004 ffcc bl 800c554 + 80075bc: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 + 80075c0: 4298 cmp r0, r3 + 80075c2: bf18 it ne + 80075c4: f8c4 05a8 strne.w r0, [r4, #1448] ; 0x5a8 + 80075c8: f04f 0114 mov.w r1, #20 + 80075cc: 4812 ldr r0, [pc, #72] ; (8007618 ) + 80075ce: bf18 it ne + 80075d0: f045 0520 orrne.w r5, r5, #32 + 80075d4: f004 ffbe bl 800c554 + 80075d8: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 + 80075dc: 4298 cmp r0, r3 + 80075de: 4b0f ldr r3, [pc, #60] ; (800761c ) + 80075e0: bf18 it ne + 80075e2: f8c4 05c0 strne.w r0, [r4, #1472] ; 0x5c0 + 80075e6: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 + 80075ea: bf18 it ne + 80075ec: f045 0540 orrne.w r5, r5, #64 ; 0x40 + 80075f0: b12b cbz r3, 80075fe + 80075f2: 691b ldr r3, [r3, #16] + 80075f4: b11b cbz r3, 80075fe + 80075f6: 4628 mov r0, r5 + 80075f8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80075fc: 4718 bx r3 + 80075fe: bd70 pop {r4, r5, r6, pc} + 8007600: 20000c00 .word 0x20000c00 + 8007604: 20000c28 .word 0x20000c28 + 8007608: 20000c48 .word 0x20000c48 + 800760c: 20000d4c .word 0x20000d4c + 8007610: 20000e24 .word 0x20000e24 + 8007614: 20000e28 .word 0x20000e28 + 8007618: 200011ac .word 0x200011ac + 800761c: 200011c8 .word 0x200011c8 -080075ec : - 80075ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80075f0: b091 sub sp, #68 ; 0x44 - 80075f2: f04f 0800 mov.w r8, #0 - 80075f6: 2b01 cmp r3, #1 - 80075f8: 4605 mov r5, r0 - 80075fa: 460f mov r7, r1 - 80075fc: 9202 str r2, [sp, #8] - 80075fe: f88d 8015 strb.w r8, [sp, #21] - 8007602: f8ad 8018 strh.w r8, [sp, #24] - 8007606: d803 bhi.n 8007610 - 8007608: 4ec8 ldr r6, [pc, #800] ; (800792c ) - 800760a: 46c1 mov r9, r8 - 800760c: 45b9 cmp r9, r7 - 800760e: d302 bcc.n 8007616 - 8007610: b011 add sp, #68 ; 0x44 - 8007612: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007616: f815 0009 ldrb.w r0, [r5, r9] - 800761a: f002 fa77 bl 8009b0c - 800761e: 4448 add r0, r9 - 8007620: 42b8 cmp r0, r7 - 8007622: dcf5 bgt.n 8007610 - 8007624: f815 3009 ldrb.w r3, [r5, r9] - 8007628: f109 0401 add.w r4, r9, #1 - 800762c: 3b02 subs r3, #2 - 800762e: b2e4 uxtb r4, r4 - 8007630: 2b11 cmp r3, #17 - 8007632: d8ed bhi.n 8007610 - 8007634: a201 add r2, pc, #4 ; (adr r2, 800763c ) - 8007636: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800763a: bf00 nop - 800763c: 08007685 .word 0x08007685 - 8007640: 080076b7 .word 0x080076b7 - 8007644: 080077b7 .word 0x080077b7 - 8007648: 080077e1 .word 0x080077e1 - 800764c: 08007869 .word 0x08007869 - 8007650: 08007891 .word 0x08007891 - 8007654: 08007903 .word 0x08007903 - 8007658: 08007935 .word 0x08007935 - 800765c: 080079b1 .word 0x080079b1 - 8007660: 08007611 .word 0x08007611 - 8007664: 08007611 .word 0x08007611 - 8007668: 08007a0f .word 0x08007a0f - 800766c: 08007611 .word 0x08007611 - 8007670: 08007611 .word 0x08007611 - 8007674: 08007acd .word 0x08007acd - 8007678: 08007af5 .word 0x08007af5 - 800767c: 08007b39 .word 0x08007b39 - 8007680: 08007b77 .word 0x08007b77 - 8007684: 2005 movs r0, #5 - 8007686: f002 faed bl 8009c64 - 800768a: b190 cbz r0, 80076b2 - 800768c: 2105 movs r1, #5 - 800768e: 2000 movs r0, #0 - 8007690: f002 faac bl 8009bec - 8007694: 5d2a ldrb r2, [r5, r4] - 8007696: 4ba6 ldr r3, [pc, #664] ; (8007930 ) - 8007698: f109 0403 add.w r4, r9, #3 - 800769c: f109 0902 add.w r9, r9, #2 - 80076a0: fa5f f989 uxtb.w r9, r9 - 80076a4: f883 245c strb.w r2, [r3, #1116] ; 0x45c - 80076a8: f815 2009 ldrb.w r2, [r5, r9] - 80076ac: f883 245d strb.w r2, [r3, #1117] ; 0x45d - 80076b0: b2e4 uxtb r4, r4 - 80076b2: 46a1 mov r9, r4 - 80076b4: e7aa b.n 800760c - 80076b6: 2300 movs r3, #0 - 80076b8: f88d 3016 strb.w r3, [sp, #22] - 80076bc: f88d 3017 strb.w r3, [sp, #23] - 80076c0: f88d 301c strb.w r3, [sp, #28] - 80076c4: f88d 3020 strb.w r3, [sp, #32] - 80076c8: f1b8 0f00 cmp.w r8, #0 - 80076cc: d16c bne.n 80077a8 - 80076ce: f04f 0805 mov.w r8, #5 - 80076d2: f896 207c ldrb.w r2, [r6, #124] ; 0x7c - 80076d6: f88d 2039 strb.w r2, [sp, #57] ; 0x39 - 80076da: 1e63 subs r3, r4, #1 - 80076dc: f896 2039 ldrb.w r2, [r6, #57] ; 0x39 - 80076e0: f88d 203b strb.w r2, [sp, #59] ; 0x3b - 80076e4: 442b add r3, r5 - 80076e6: f896 2038 ldrb.w r2, [r6, #56] ; 0x38 - 80076ea: 930d str r3, [sp, #52] ; 0x34 - 80076ec: f88d 203c strb.w r2, [sp, #60] ; 0x3c - 80076f0: f896 311a ldrb.w r3, [r6, #282] ; 0x11a - 80076f4: f896 2068 ldrb.w r2, [r6, #104] ; 0x68 - 80076f8: f88d 203d strb.w r2, [sp, #61] ; 0x3d - 80076fc: f8d6 212c ldr.w r2, [r6, #300] ; 0x12c - 8007700: f88d 303a strb.w r3, [sp, #58] ; 0x3a - 8007704: 920c str r2, [sp, #48] ; 0x30 - 8007706: b373 cbz r3, 8007766 - 8007708: 1c7b adds r3, r7, #1 - 800770a: 1b1b subs r3, r3, r4 - 800770c: b2db uxtb r3, r3 - 800770e: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 8007712: ab08 add r3, sp, #32 - 8007714: 9301 str r3, [sp, #4] - 8007716: ab07 add r3, sp, #28 - 8007718: 9300 str r3, [sp, #0] - 800771a: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 800771e: f10d 0317 add.w r3, sp, #23 - 8007722: f10d 0216 add.w r2, sp, #22 - 8007726: a90c add r1, sp, #48 ; 0x30 - 8007728: f002 ff9e bl 800a668 - 800772c: f88d 0015 strb.w r0, [sp, #21] - 8007730: f000 0007 and.w r0, r0, #7 - 8007734: 2807 cmp r0, #7 - 8007736: d113 bne.n 8007760 - 8007738: f996 2039 ldrsb.w r2, [r6, #57] ; 0x39 - 800773c: f99d 3016 ldrsb.w r3, [sp, #22] - 8007740: f886 3039 strb.w r3, [r6, #57] ; 0x39 - 8007744: 429a cmp r2, r3 - 8007746: f89d 3017 ldrb.w r3, [sp, #23] - 800774a: f886 3038 strb.w r3, [r6, #56] ; 0x38 - 800774e: bfb8 it lt - 8007750: 2201 movlt r2, #1 - 8007752: f89d 301c ldrb.w r3, [sp, #28] - 8007756: bfb8 it lt - 8007758: f886 211d strblt.w r2, [r6, #285] ; 0x11d - 800775c: f886 3068 strb.w r3, [r6, #104] ; 0x68 - 8007760: f04f 0900 mov.w r9, #0 - 8007764: e009 b.n 800777a - 8007766: 2305 movs r3, #5 - 8007768: e7d1 b.n 800770e - 800776a: 2201 movs r2, #1 - 800776c: f10d 0115 add.w r1, sp, #21 - 8007770: 2003 movs r0, #3 - 8007772: f002 f8db bl 800992c - 8007776: f109 0901 add.w r9, r9, #1 - 800777a: fa5f f289 uxtb.w r2, r9 - 800777e: f89d 3020 ldrb.w r3, [sp, #32] - 8007782: fbb3 f1f8 udiv r1, r3, r8 - 8007786: 4291 cmp r1, r2 - 8007788: d8ef bhi.n 800776a - 800778a: 4423 add r3, r4 - 800778c: b2dc uxtb r4, r3 - 800778e: 1e63 subs r3, r4, #1 - 8007790: b2db uxtb r3, r3 - 8007792: 429f cmp r7, r3 - 8007794: d90d bls.n 80077b2 - 8007796: 5cea ldrb r2, [r5, r3] - 8007798: 2a03 cmp r2, #3 - 800779a: d09a beq.n 80076d2 - 800779c: 42a7 cmp r7, r4 - 800779e: bf88 it hi - 80077a0: 461c movhi r4, r3 - 80077a2: f04f 0801 mov.w r8, #1 - 80077a6: e784 b.n 80076b2 - 80077a8: f109 0905 add.w r9, r9, #5 - 80077ac: fa5f f489 uxtb.w r4, r9 - 80077b0: e7f7 b.n 80077a2 - 80077b2: 461c mov r4, r3 - 80077b4: e7f5 b.n 80077a2 - 80077b6: 5d2b ldrb r3, [r5, r4] - 80077b8: 2201 movs r2, #1 - 80077ba: f003 030f and.w r3, r3, #15 - 80077be: f109 0902 add.w r9, r9, #2 - 80077c2: f886 311b strb.w r3, [r6, #283] ; 0x11b - 80077c6: fa02 f303 lsl.w r3, r2, r3 - 80077ca: fa5f f989 uxtb.w r9, r9 - 80077ce: f8a6 3120 strh.w r3, [r6, #288] ; 0x120 - 80077d2: 2200 movs r2, #0 - 80077d4: a906 add r1, sp, #24 - 80077d6: 2004 movs r0, #4 - 80077d8: f002 f8a8 bl 800992c - 80077dc: 464c mov r4, r9 - 80077de: e768 b.n 80076b2 - 80077e0: 2307 movs r3, #7 - 80077e2: f88d 3015 strb.w r3, [sp, #21] - 80077e6: 5d2b ldrb r3, [r5, r4] - 80077e8: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 80077ec: f3c3 1202 ubfx r2, r3, #4, #3 - 80077f0: f003 030f and.w r3, r3, #15 - 80077f4: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 80077f8: f109 0303 add.w r3, r9, #3 - 80077fc: b2db uxtb r3, r3 - 80077fe: f88d 2031 strb.w r2, [sp, #49] ; 0x31 - 8007802: 5cea ldrb r2, [r5, r3] - 8007804: f109 0304 add.w r3, r9, #4 - 8007808: b2db uxtb r3, r3 - 800780a: f109 0405 add.w r4, r9, #5 - 800780e: 5ceb ldrb r3, [r5, r3] - 8007810: f109 0902 add.w r9, r9, #2 - 8007814: fa5f f989 uxtb.w r9, r9 - 8007818: 041b lsls r3, r3, #16 - 800781a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800781e: f815 2009 ldrb.w r2, [r5, r9] - 8007822: 4313 orrs r3, r2 - 8007824: 2264 movs r2, #100 ; 0x64 - 8007826: 4353 muls r3, r2 - 8007828: a90c add r1, sp, #48 ; 0x30 - 800782a: 930d str r3, [sp, #52] ; 0x34 - 800782c: f002 ff2b bl 800a686 - 8007830: f000 0307 and.w r3, r0, #7 - 8007834: 2b07 cmp r3, #7 - 8007836: b2e4 uxtb r4, r4 - 8007838: f88d 0015 strb.w r0, [sp, #21] - 800783c: d10c bne.n 8007858 - 800783e: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - 8007842: f886 3070 strb.w r3, [r6, #112] ; 0x70 - 8007846: f886 3078 strb.w r3, [r6, #120] ; 0x78 - 800784a: 9b0d ldr r3, [sp, #52] ; 0x34 - 800784c: 66f3 str r3, [r6, #108] ; 0x6c - 800784e: 6773 str r3, [r6, #116] ; 0x74 - 8007850: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 8007854: f886 3069 strb.w r3, [r6, #105] ; 0x69 - 8007858: f88d 0018 strb.w r0, [sp, #24] - 800785c: 2201 movs r2, #1 - 800785e: a906 add r1, sp, #24 - 8007860: 2005 movs r0, #5 - 8007862: f002 f863 bl 800992c - 8007866: e724 b.n 80076b2 - 8007868: 4b31 ldr r3, [pc, #196] ; (8007930 ) - 800786a: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 800786e: b16b cbz r3, 800788c - 8007870: 681b ldr r3, [r3, #0] - 8007872: b15b cbz r3, 800788c - 8007874: 4798 blx r3 - 8007876: 9b02 ldr r3, [sp, #8] - 8007878: f88d 0018 strb.w r0, [sp, #24] - 800787c: f003 033f and.w r3, r3, #63 ; 0x3f - 8007880: f88d 3019 strb.w r3, [sp, #25] - 8007884: 2202 movs r2, #2 - 8007886: a906 add r1, sp, #24 - 8007888: 2006 movs r0, #6 - 800788a: e7ea b.n 8007862 - 800788c: 20ff movs r0, #255 ; 0xff - 800788e: e7f2 b.n 8007876 - 8007890: 2303 movs r3, #3 - 8007892: f88d 3015 strb.w r3, [sp, #21] - 8007896: 5d2b ldrb r3, [r5, r4] - 8007898: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 800789c: ab0c add r3, sp, #48 ; 0x30 - 800789e: 9308 str r3, [sp, #32] - 80078a0: f109 0303 add.w r3, r9, #3 - 80078a4: b2db uxtb r3, r3 - 80078a6: f109 0406 add.w r4, r9, #6 - 80078aa: 5cea ldrb r2, [r5, r3] - 80078ac: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 80078b0: f109 0304 add.w r3, r9, #4 - 80078b4: b2db uxtb r3, r3 - 80078b6: a908 add r1, sp, #32 - 80078b8: 5ceb ldrb r3, [r5, r3] - 80078ba: 041b lsls r3, r3, #16 - 80078bc: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80078c0: f109 0202 add.w r2, r9, #2 - 80078c4: b2d2 uxtb r2, r2 - 80078c6: f109 0905 add.w r9, r9, #5 - 80078ca: 5caa ldrb r2, [r5, r2] - 80078cc: 4313 orrs r3, r2 - 80078ce: 2264 movs r2, #100 ; 0x64 - 80078d0: 4353 muls r3, r2 - 80078d2: fa5f f989 uxtb.w r9, r9 - 80078d6: 930c str r3, [sp, #48] ; 0x30 - 80078d8: 2300 movs r3, #0 - 80078da: 930d str r3, [sp, #52] ; 0x34 - 80078dc: f815 3009 ldrb.w r3, [r5, r9] - 80078e0: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 80078e4: f002 fed5 bl 800a692 - 80078e8: b2c3 uxtb r3, r0 - 80078ea: 2800 cmp r0, #0 - 80078ec: b2e4 uxtb r4, r4 - 80078ee: f88d 3015 strb.w r3, [sp, #21] - 80078f2: f6ff aede blt.w 80076b2 - 80078f6: f88d 3018 strb.w r3, [sp, #24] - 80078fa: 2201 movs r2, #1 - 80078fc: a906 add r1, sp, #24 - 80078fe: 2007 movs r0, #7 - 8007900: e7af b.n 8007862 - 8007902: 5d2b ldrb r3, [r5, r4] - 8007904: f003 030f and.w r3, r3, #15 - 8007908: 2b01 cmp r3, #1 - 800790a: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800790e: bf38 it cc - 8007910: 2301 movcc r3, #1 - 8007912: 4353 muls r3, r2 - 8007914: f109 0902 add.w r9, r9, #2 - 8007918: 65b3 str r3, [r6, #88] ; 0x58 - 800791a: 4413 add r3, r2 - 800791c: fa5f f989 uxtb.w r9, r9 - 8007920: 65f3 str r3, [r6, #92] ; 0x5c - 8007922: 2200 movs r2, #0 - 8007924: a906 add r1, sp, #24 - 8007926: 2008 movs r0, #8 - 8007928: e756 b.n 80077d8 - 800792a: bf00 nop - 800792c: 20000c00 .word 0x20000c00 - 8007930: 200011c8 .word 0x200011c8 - 8007934: 5d2b ldrb r3, [r5, r4] - 8007936: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 800793a: f3c3 1240 ubfx r2, r3, #5, #1 - 800793e: f88d 201d strb.w r2, [sp, #29] - 8007942: a907 add r1, sp, #28 - 8007944: f3c3 1200 ubfx r2, r3, #4, #1 - 8007948: f003 030f and.w r3, r3, #15 - 800794c: f88d 201c strb.w r2, [sp, #28] - 8007950: f88d 301e strb.w r3, [sp, #30] - 8007954: f002 fea3 bl 800a69e - 8007958: f109 0902 add.w r9, r9, #2 - 800795c: 3001 adds r0, #1 - 800795e: fa5f f989 uxtb.w r9, r9 - 8007962: f43f af3b beq.w 80077dc - 8007966: f8bd 301c ldrh.w r3, [sp, #28] - 800796a: 4a91 ldr r2, [pc, #580] ; (8007bb0 ) - 800796c: f8a6 307c strh.w r3, [r6, #124] ; 0x7c - 8007970: f89d 301e ldrb.w r3, [sp, #30] - 8007974: f89d 401c ldrb.w r4, [sp, #28] - 8007978: 5cd0 ldrb r0, [r2, r3] - 800797a: f7f8 ff27 bl 80007cc <__aeabi_ui2f> - 800797e: 2302 movs r3, #2 - 8007980: f8c6 0080 str.w r0, [r6, #128] ; 0x80 - 8007984: a90c add r1, sp, #48 ; 0x30 - 8007986: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 800798a: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 800798e: f88d 4032 strb.w r4, [sp, #50] ; 0x32 - 8007992: f002 fe23 bl 800a5dc - 8007996: f996 3039 ldrsb.w r3, [r6, #57] ; 0x39 - 800799a: 9008 str r0, [sp, #32] - 800799c: b240 sxtb r0, r0 - 800799e: 4298 cmp r0, r3 - 80079a0: bfb8 it lt - 80079a2: 4618 movlt r0, r3 - 80079a4: f886 0039 strb.w r0, [r6, #57] ; 0x39 - 80079a8: 2200 movs r2, #0 - 80079aa: a906 add r1, sp, #24 - 80079ac: 2009 movs r0, #9 - 80079ae: e713 b.n 80077d8 - 80079b0: 2303 movs r3, #3 - 80079b2: f88d 3015 strb.w r3, [sp, #21] - 80079b6: 5d2b ldrb r3, [r5, r4] - 80079b8: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 80079bc: f109 0303 add.w r3, r9, #3 - 80079c0: b2db uxtb r3, r3 - 80079c2: f109 0405 add.w r4, r9, #5 - 80079c6: 5cea ldrb r2, [r5, r3] - 80079c8: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 80079cc: f109 0304 add.w r3, r9, #4 - 80079d0: b2db uxtb r3, r3 - 80079d2: f109 0902 add.w r9, r9, #2 - 80079d6: 5ceb ldrb r3, [r5, r3] - 80079d8: fa5f f989 uxtb.w r9, r9 - 80079dc: 041b lsls r3, r3, #16 - 80079de: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80079e2: f815 2009 ldrb.w r2, [r5, r9] - 80079e6: 4313 orrs r3, r2 - 80079e8: 2264 movs r2, #100 ; 0x64 - 80079ea: 4353 muls r3, r2 - 80079ec: a90c add r1, sp, #48 ; 0x30 - 80079ee: 930d str r3, [sp, #52] ; 0x34 - 80079f0: f002 fe5b bl 800a6aa - 80079f4: b2c3 uxtb r3, r0 - 80079f6: 2800 cmp r0, #0 - 80079f8: b2e4 uxtb r4, r4 - 80079fa: f88d 3015 strb.w r3, [sp, #21] - 80079fe: f6ff ae58 blt.w 80076b2 - 8007a02: f88d 3018 strb.w r3, [sp, #24] - 8007a06: 2201 movs r2, #1 - 8007a08: a906 add r1, sp, #24 - 8007a0a: 200a movs r0, #10 - 8007a0c: e729 b.n 8007862 - 8007a0e: 2009 movs r0, #9 - 8007a10: f002 f928 bl 8009c64 - 8007a14: f8df a19c ldr.w sl, [pc, #412] ; 8007bb4 - 8007a18: 2800 cmp r0, #0 - 8007a1a: d054 beq.n 8007ac6 - 8007a1c: 2109 movs r1, #9 - 8007a1e: 2000 movs r0, #0 - 8007a20: f002 f8e4 bl 8009bec - 8007a24: 2300 movs r3, #0 - 8007a26: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 8007a2a: f109 0302 add.w r3, r9, #2 - 8007a2e: b2db uxtb r3, r3 - 8007a30: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8007a34: 5cea ldrb r2, [r5, r3] - 8007a36: f109 0303 add.w r3, r9, #3 - 8007a3a: b2db uxtb r3, r3 - 8007a3c: f10d 0b30 add.w fp, sp, #48 ; 0x30 - 8007a40: 5ceb ldrb r3, [r5, r3] - 8007a42: 041b lsls r3, r3, #16 - 8007a44: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007a48: 5d2a ldrb r2, [r5, r4] - 8007a4a: 4313 orrs r3, r2 - 8007a4c: f109 0204 add.w r2, r9, #4 - 8007a50: b2d2 uxtb r2, r2 - 8007a52: f109 0406 add.w r4, r9, #6 - 8007a56: f109 0905 add.w r9, r9, #5 - 8007a5a: 5caa ldrb r2, [r5, r2] - 8007a5c: fa5f f989 uxtb.w r9, r9 - 8007a60: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8007a64: f815 2009 ldrb.w r2, [r5, r9] - 8007a68: 9303 str r3, [sp, #12] - 8007a6a: 434a muls r2, r1 - 8007a6c: 1212 asrs r2, r2, #8 - 8007a6e: 4658 mov r0, fp - 8007a70: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 - 8007a74: f006 ff72 bl 800e95c - 8007a78: 9b03 ldr r3, [sp, #12] - 8007a7a: f103 5396 add.w r3, r3, #314572800 ; 0x12c00000 - 8007a7e: f503 13a9 add.w r3, r3, #1384448 ; 0x152000 - 8007a82: f503 53ec add.w r3, r3, #7552 ; 0x1d80 - 8007a86: 9308 str r3, [sp, #32] - 8007a88: f8da 333c ldr.w r3, [sl, #828] ; 0x33c - 8007a8c: 9300 str r3, [sp, #0] - 8007a8e: f10d 0920 add.w r9, sp, #32 - 8007a92: e899 0006 ldmia.w r9, {r1, r2} - 8007a96: f8da 3338 ldr.w r3, [sl, #824] ; 0x338 - 8007a9a: a80a add r0, sp, #40 ; 0x28 - 8007a9c: f006 ff1b bl 800e8d6 - 8007aa0: 9b0b ldr r3, [sp, #44] ; 0x2c - 8007aa2: 9300 str r3, [sp, #0] - 8007aa4: e89b 0006 ldmia.w fp, {r1, r2} - 8007aa8: 9b0a ldr r3, [sp, #40] ; 0x28 - 8007aaa: 4648 mov r0, r9 - 8007aac: f006 fef8 bl 800e8a0 - 8007ab0: e899 0003 ldmia.w r9, {r0, r1} - 8007ab4: f006 ff2a bl 800e90c - 8007ab8: f001 ff21 bl 80098fe - 8007abc: 2301 movs r3, #1 - 8007abe: b2e4 uxtb r4, r4 - 8007ac0: f88a 3438 strb.w r3, [sl, #1080] ; 0x438 - 8007ac4: e5f5 b.n 80076b2 - 8007ac6: f88a 0438 strb.w r0, [sl, #1080] ; 0x438 - 8007aca: e5f2 b.n 80076b2 - 8007acc: 200c movs r0, #12 - 8007ace: f002 f8c9 bl 8009c64 - 8007ad2: 2800 cmp r0, #0 - 8007ad4: f43f aded beq.w 80076b2 - 8007ad8: 210c movs r1, #12 - 8007ada: 2000 movs r0, #0 - 8007adc: f002 f886 bl 8009bec - 8007ae0: 4b34 ldr r3, [pc, #208] ; (8007bb4 ) - 8007ae2: f893 3490 ldrb.w r3, [r3, #1168] ; 0x490 - 8007ae6: 3b04 subs r3, #4 - 8007ae8: 2b01 cmp r3, #1 - 8007aea: f67f ade2 bls.w 80076b2 - 8007aee: f001 ff02 bl 80098f6 - 8007af2: e5de b.n 80076b2 - 8007af4: f109 0302 add.w r3, r9, #2 - 8007af8: b2db uxtb r3, r3 - 8007afa: 5d2a ldrb r2, [r5, r4] - 8007afc: 5ce9 ldrb r1, [r5, r3] - 8007afe: f109 0303 add.w r3, r9, #3 - 8007b02: b2db uxtb r3, r3 - 8007b04: f109 0405 add.w r4, r9, #5 - 8007b08: 5ceb ldrb r3, [r5, r3] - 8007b0a: f109 0904 add.w r9, r9, #4 - 8007b0e: fa5f f989 uxtb.w r9, r9 - 8007b12: 041b lsls r3, r3, #16 - 8007b14: f815 0009 ldrb.w r0, [r5, r9] - 8007b18: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8007b1c: 4313 orrs r3, r2 - 8007b1e: 2164 movs r1, #100 ; 0x64 - 8007b20: 4359 muls r1, r3 - 8007b22: f000 000f and.w r0, r0, #15 - 8007b26: f001 fee7 bl 80098f8 - 8007b2a: b2e4 uxtb r4, r4 - 8007b2c: f88d 0018 strb.w r0, [sp, #24] - 8007b30: 2201 movs r2, #1 - 8007b32: a906 add r1, sp, #24 - 8007b34: 2011 movs r0, #17 - 8007b36: e694 b.n 8007862 - 8007b38: 200d movs r0, #13 - 8007b3a: f002 f893 bl 8009c64 - 8007b3e: 2800 cmp r0, #0 - 8007b40: f43f adb7 beq.w 80076b2 - 8007b44: 210d movs r1, #13 - 8007b46: 2000 movs r0, #0 - 8007b48: f002 f850 bl 8009bec - 8007b4c: f109 0302 add.w r3, r9, #2 - 8007b50: b2db uxtb r3, r3 - 8007b52: 4a19 ldr r2, [pc, #100] ; (8007bb8 ) - 8007b54: 5ce8 ldrb r0, [r5, r3] - 8007b56: 5d2b ldrb r3, [r5, r4] - 8007b58: 6812 ldr r2, [r2, #0] - 8007b5a: f109 0404 add.w r4, r9, #4 - 8007b5e: f109 0903 add.w r9, r9, #3 - 8007b62: fa5f f989 uxtb.w r9, r9 - 8007b66: ea43 2000 orr.w r0, r3, r0, lsl #8 - 8007b6a: f815 1009 ldrb.w r1, [r5, r9] - 8007b6e: b2e4 uxtb r4, r4 - 8007b70: f001 fec4 bl 80098fc - 8007b74: e59d b.n 80076b2 - 8007b76: 5d2a ldrb r2, [r5, r4] - 8007b78: f109 0302 add.w r3, r9, #2 - 8007b7c: f109 0404 add.w r4, r9, #4 - 8007b80: f109 0903 add.w r9, r9, #3 +08007620 : + 8007620: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007624: b091 sub sp, #68 ; 0x44 + 8007626: f04f 0800 mov.w r8, #0 + 800762a: 2b01 cmp r3, #1 + 800762c: 4605 mov r5, r0 + 800762e: 460f mov r7, r1 + 8007630: 9202 str r2, [sp, #8] + 8007632: f88d 8015 strb.w r8, [sp, #21] + 8007636: f8ad 8018 strh.w r8, [sp, #24] + 800763a: d803 bhi.n 8007644 + 800763c: 4ec8 ldr r6, [pc, #800] ; (8007960 ) + 800763e: 46c1 mov r9, r8 + 8007640: 45b9 cmp r9, r7 + 8007642: d302 bcc.n 800764a + 8007644: b011 add sp, #68 ; 0x44 + 8007646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800764a: f815 0009 ldrb.w r0, [r5, r9] + 800764e: f002 fa77 bl 8009b40 + 8007652: 4448 add r0, r9 + 8007654: 42b8 cmp r0, r7 + 8007656: dcf5 bgt.n 8007644 + 8007658: f815 3009 ldrb.w r3, [r5, r9] + 800765c: f109 0401 add.w r4, r9, #1 + 8007660: 3b02 subs r3, #2 + 8007662: b2e4 uxtb r4, r4 + 8007664: 2b11 cmp r3, #17 + 8007666: d8ed bhi.n 8007644 + 8007668: a201 add r2, pc, #4 ; (adr r2, 8007670 ) + 800766a: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800766e: bf00 nop + 8007670: 080076b9 .word 0x080076b9 + 8007674: 080076eb .word 0x080076eb + 8007678: 080077eb .word 0x080077eb + 800767c: 08007815 .word 0x08007815 + 8007680: 0800789d .word 0x0800789d + 8007684: 080078c5 .word 0x080078c5 + 8007688: 08007937 .word 0x08007937 + 800768c: 08007969 .word 0x08007969 + 8007690: 080079e5 .word 0x080079e5 + 8007694: 08007645 .word 0x08007645 + 8007698: 08007645 .word 0x08007645 + 800769c: 08007a43 .word 0x08007a43 + 80076a0: 08007645 .word 0x08007645 + 80076a4: 08007645 .word 0x08007645 + 80076a8: 08007b01 .word 0x08007b01 + 80076ac: 08007b29 .word 0x08007b29 + 80076b0: 08007b6d .word 0x08007b6d + 80076b4: 08007bab .word 0x08007bab + 80076b8: 2005 movs r0, #5 + 80076ba: f002 faed bl 8009c98 + 80076be: b190 cbz r0, 80076e6 + 80076c0: 2105 movs r1, #5 + 80076c2: 2000 movs r0, #0 + 80076c4: f002 faac bl 8009c20 + 80076c8: 5d2a ldrb r2, [r5, r4] + 80076ca: 4ba6 ldr r3, [pc, #664] ; (8007964 ) + 80076cc: f109 0403 add.w r4, r9, #3 + 80076d0: f109 0902 add.w r9, r9, #2 + 80076d4: fa5f f989 uxtb.w r9, r9 + 80076d8: f883 245c strb.w r2, [r3, #1116] ; 0x45c + 80076dc: f815 2009 ldrb.w r2, [r5, r9] + 80076e0: f883 245d strb.w r2, [r3, #1117] ; 0x45d + 80076e4: b2e4 uxtb r4, r4 + 80076e6: 46a1 mov r9, r4 + 80076e8: e7aa b.n 8007640 + 80076ea: 2300 movs r3, #0 + 80076ec: f88d 3016 strb.w r3, [sp, #22] + 80076f0: f88d 3017 strb.w r3, [sp, #23] + 80076f4: f88d 301c strb.w r3, [sp, #28] + 80076f8: f88d 3020 strb.w r3, [sp, #32] + 80076fc: f1b8 0f00 cmp.w r8, #0 + 8007700: d16c bne.n 80077dc + 8007702: f04f 0805 mov.w r8, #5 + 8007706: f896 207c ldrb.w r2, [r6, #124] ; 0x7c + 800770a: f88d 2039 strb.w r2, [sp, #57] ; 0x39 + 800770e: 1e63 subs r3, r4, #1 + 8007710: f896 2039 ldrb.w r2, [r6, #57] ; 0x39 + 8007714: f88d 203b strb.w r2, [sp, #59] ; 0x3b + 8007718: 442b add r3, r5 + 800771a: f896 2038 ldrb.w r2, [r6, #56] ; 0x38 + 800771e: 930d str r3, [sp, #52] ; 0x34 + 8007720: f88d 203c strb.w r2, [sp, #60] ; 0x3c + 8007724: f896 311a ldrb.w r3, [r6, #282] ; 0x11a + 8007728: f896 2068 ldrb.w r2, [r6, #104] ; 0x68 + 800772c: f88d 203d strb.w r2, [sp, #61] ; 0x3d + 8007730: f8d6 212c ldr.w r2, [r6, #300] ; 0x12c + 8007734: f88d 303a strb.w r3, [sp, #58] ; 0x3a + 8007738: 920c str r2, [sp, #48] ; 0x30 + 800773a: b373 cbz r3, 800779a + 800773c: 1c7b adds r3, r7, #1 + 800773e: 1b1b subs r3, r3, r4 + 8007740: b2db uxtb r3, r3 + 8007742: f88d 3038 strb.w r3, [sp, #56] ; 0x38 + 8007746: ab08 add r3, sp, #32 + 8007748: 9301 str r3, [sp, #4] + 800774a: ab07 add r3, sp, #28 + 800774c: 9300 str r3, [sp, #0] + 800774e: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007752: f10d 0317 add.w r3, sp, #23 + 8007756: f10d 0216 add.w r2, sp, #22 + 800775a: a90c add r1, sp, #48 ; 0x30 + 800775c: f002 ff9e bl 800a69c + 8007760: f88d 0015 strb.w r0, [sp, #21] + 8007764: f000 0007 and.w r0, r0, #7 + 8007768: 2807 cmp r0, #7 + 800776a: d113 bne.n 8007794 + 800776c: f996 2039 ldrsb.w r2, [r6, #57] ; 0x39 + 8007770: f99d 3016 ldrsb.w r3, [sp, #22] + 8007774: f886 3039 strb.w r3, [r6, #57] ; 0x39 + 8007778: 429a cmp r2, r3 + 800777a: f89d 3017 ldrb.w r3, [sp, #23] + 800777e: f886 3038 strb.w r3, [r6, #56] ; 0x38 + 8007782: bfb8 it lt + 8007784: 2201 movlt r2, #1 + 8007786: f89d 301c ldrb.w r3, [sp, #28] + 800778a: bfb8 it lt + 800778c: f886 211d strblt.w r2, [r6, #285] ; 0x11d + 8007790: f886 3068 strb.w r3, [r6, #104] ; 0x68 + 8007794: f04f 0900 mov.w r9, #0 + 8007798: e009 b.n 80077ae + 800779a: 2305 movs r3, #5 + 800779c: e7d1 b.n 8007742 + 800779e: 2201 movs r2, #1 + 80077a0: f10d 0115 add.w r1, sp, #21 + 80077a4: 2003 movs r0, #3 + 80077a6: f002 f8db bl 8009960 + 80077aa: f109 0901 add.w r9, r9, #1 + 80077ae: fa5f f289 uxtb.w r2, r9 + 80077b2: f89d 3020 ldrb.w r3, [sp, #32] + 80077b6: fbb3 f1f8 udiv r1, r3, r8 + 80077ba: 4291 cmp r1, r2 + 80077bc: d8ef bhi.n 800779e + 80077be: 4423 add r3, r4 + 80077c0: b2dc uxtb r4, r3 + 80077c2: 1e63 subs r3, r4, #1 + 80077c4: b2db uxtb r3, r3 + 80077c6: 429f cmp r7, r3 + 80077c8: d90d bls.n 80077e6 + 80077ca: 5cea ldrb r2, [r5, r3] + 80077cc: 2a03 cmp r2, #3 + 80077ce: d09a beq.n 8007706 + 80077d0: 42a7 cmp r7, r4 + 80077d2: bf88 it hi + 80077d4: 461c movhi r4, r3 + 80077d6: f04f 0801 mov.w r8, #1 + 80077da: e784 b.n 80076e6 + 80077dc: f109 0905 add.w r9, r9, #5 + 80077e0: fa5f f489 uxtb.w r4, r9 + 80077e4: e7f7 b.n 80077d6 + 80077e6: 461c mov r4, r3 + 80077e8: e7f5 b.n 80077d6 + 80077ea: 5d2b ldrb r3, [r5, r4] + 80077ec: 2201 movs r2, #1 + 80077ee: f003 030f and.w r3, r3, #15 + 80077f2: f109 0902 add.w r9, r9, #2 + 80077f6: f886 311b strb.w r3, [r6, #283] ; 0x11b + 80077fa: fa02 f303 lsl.w r3, r2, r3 + 80077fe: fa5f f989 uxtb.w r9, r9 + 8007802: f8a6 3120 strh.w r3, [r6, #288] ; 0x120 + 8007806: 2200 movs r2, #0 + 8007808: a906 add r1, sp, #24 + 800780a: 2004 movs r0, #4 + 800780c: f002 f8a8 bl 8009960 + 8007810: 464c mov r4, r9 + 8007812: e768 b.n 80076e6 + 8007814: 2307 movs r3, #7 + 8007816: f88d 3015 strb.w r3, [sp, #21] + 800781a: 5d2b ldrb r3, [r5, r4] + 800781c: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007820: f3c3 1202 ubfx r2, r3, #4, #3 + 8007824: f003 030f and.w r3, r3, #15 + 8007828: f88d 3030 strb.w r3, [sp, #48] ; 0x30 + 800782c: f109 0303 add.w r3, r9, #3 + 8007830: b2db uxtb r3, r3 + 8007832: f88d 2031 strb.w r2, [sp, #49] ; 0x31 + 8007836: 5cea ldrb r2, [r5, r3] + 8007838: f109 0304 add.w r3, r9, #4 + 800783c: b2db uxtb r3, r3 + 800783e: f109 0405 add.w r4, r9, #5 + 8007842: 5ceb ldrb r3, [r5, r3] + 8007844: f109 0902 add.w r9, r9, #2 + 8007848: fa5f f989 uxtb.w r9, r9 + 800784c: 041b lsls r3, r3, #16 + 800784e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007852: f815 2009 ldrb.w r2, [r5, r9] + 8007856: 4313 orrs r3, r2 + 8007858: 2264 movs r2, #100 ; 0x64 + 800785a: 4353 muls r3, r2 + 800785c: a90c add r1, sp, #48 ; 0x30 + 800785e: 930d str r3, [sp, #52] ; 0x34 + 8007860: f002 ff2b bl 800a6ba + 8007864: f000 0307 and.w r3, r0, #7 + 8007868: 2b07 cmp r3, #7 + 800786a: b2e4 uxtb r4, r4 + 800786c: f88d 0015 strb.w r0, [sp, #21] + 8007870: d10c bne.n 800788c + 8007872: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 + 8007876: f886 3070 strb.w r3, [r6, #112] ; 0x70 + 800787a: f886 3078 strb.w r3, [r6, #120] ; 0x78 + 800787e: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007880: 66f3 str r3, [r6, #108] ; 0x6c + 8007882: 6773 str r3, [r6, #116] ; 0x74 + 8007884: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 + 8007888: f886 3069 strb.w r3, [r6, #105] ; 0x69 + 800788c: f88d 0018 strb.w r0, [sp, #24] + 8007890: 2201 movs r2, #1 + 8007892: a906 add r1, sp, #24 + 8007894: 2005 movs r0, #5 + 8007896: f002 f863 bl 8009960 + 800789a: e724 b.n 80076e6 + 800789c: 4b31 ldr r3, [pc, #196] ; (8007964 ) + 800789e: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 + 80078a2: b16b cbz r3, 80078c0 + 80078a4: 681b ldr r3, [r3, #0] + 80078a6: b15b cbz r3, 80078c0 + 80078a8: 4798 blx r3 + 80078aa: 9b02 ldr r3, [sp, #8] + 80078ac: f88d 0018 strb.w r0, [sp, #24] + 80078b0: f003 033f and.w r3, r3, #63 ; 0x3f + 80078b4: f88d 3019 strb.w r3, [sp, #25] + 80078b8: 2202 movs r2, #2 + 80078ba: a906 add r1, sp, #24 + 80078bc: 2006 movs r0, #6 + 80078be: e7ea b.n 8007896 + 80078c0: 20ff movs r0, #255 ; 0xff + 80078c2: e7f2 b.n 80078aa + 80078c4: 2303 movs r3, #3 + 80078c6: f88d 3015 strb.w r3, [sp, #21] + 80078ca: 5d2b ldrb r3, [r5, r4] + 80078cc: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 80078d0: ab0c add r3, sp, #48 ; 0x30 + 80078d2: 9308 str r3, [sp, #32] + 80078d4: f109 0303 add.w r3, r9, #3 + 80078d8: b2db uxtb r3, r3 + 80078da: f109 0406 add.w r4, r9, #6 + 80078de: 5cea ldrb r2, [r5, r3] + 80078e0: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 80078e4: f109 0304 add.w r3, r9, #4 + 80078e8: b2db uxtb r3, r3 + 80078ea: a908 add r1, sp, #32 + 80078ec: 5ceb ldrb r3, [r5, r3] + 80078ee: 041b lsls r3, r3, #16 + 80078f0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80078f4: f109 0202 add.w r2, r9, #2 + 80078f8: b2d2 uxtb r2, r2 + 80078fa: f109 0905 add.w r9, r9, #5 + 80078fe: 5caa ldrb r2, [r5, r2] + 8007900: 4313 orrs r3, r2 + 8007902: 2264 movs r2, #100 ; 0x64 + 8007904: 4353 muls r3, r2 + 8007906: fa5f f989 uxtb.w r9, r9 + 800790a: 930c str r3, [sp, #48] ; 0x30 + 800790c: 2300 movs r3, #0 + 800790e: 930d str r3, [sp, #52] ; 0x34 + 8007910: f815 3009 ldrb.w r3, [r5, r9] + 8007914: f88d 3038 strb.w r3, [sp, #56] ; 0x38 + 8007918: f002 fed5 bl 800a6c6 + 800791c: b2c3 uxtb r3, r0 + 800791e: 2800 cmp r0, #0 + 8007920: b2e4 uxtb r4, r4 + 8007922: f88d 3015 strb.w r3, [sp, #21] + 8007926: f6ff aede blt.w 80076e6 + 800792a: f88d 3018 strb.w r3, [sp, #24] + 800792e: 2201 movs r2, #1 + 8007930: a906 add r1, sp, #24 + 8007932: 2007 movs r0, #7 + 8007934: e7af b.n 8007896 + 8007936: 5d2b ldrb r3, [r5, r4] + 8007938: f003 030f and.w r3, r3, #15 + 800793c: 2b01 cmp r3, #1 + 800793e: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8007942: bf38 it cc + 8007944: 2301 movcc r3, #1 + 8007946: 4353 muls r3, r2 + 8007948: f109 0902 add.w r9, r9, #2 + 800794c: 65b3 str r3, [r6, #88] ; 0x58 + 800794e: 4413 add r3, r2 + 8007950: fa5f f989 uxtb.w r9, r9 + 8007954: 65f3 str r3, [r6, #92] ; 0x5c + 8007956: 2200 movs r2, #0 + 8007958: a906 add r1, sp, #24 + 800795a: 2008 movs r0, #8 + 800795c: e756 b.n 800780c + 800795e: bf00 nop + 8007960: 20000c00 .word 0x20000c00 + 8007964: 200011c8 .word 0x200011c8 + 8007968: 5d2b ldrb r3, [r5, r4] + 800796a: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 800796e: f3c3 1240 ubfx r2, r3, #5, #1 + 8007972: f88d 201d strb.w r2, [sp, #29] + 8007976: a907 add r1, sp, #28 + 8007978: f3c3 1200 ubfx r2, r3, #4, #1 + 800797c: f003 030f and.w r3, r3, #15 + 8007980: f88d 201c strb.w r2, [sp, #28] + 8007984: f88d 301e strb.w r3, [sp, #30] + 8007988: f002 fea3 bl 800a6d2 + 800798c: f109 0902 add.w r9, r9, #2 + 8007990: 3001 adds r0, #1 + 8007992: fa5f f989 uxtb.w r9, r9 + 8007996: f43f af3b beq.w 8007810 + 800799a: f8bd 301c ldrh.w r3, [sp, #28] + 800799e: 4a91 ldr r2, [pc, #580] ; (8007be4 ) + 80079a0: f8a6 307c strh.w r3, [r6, #124] ; 0x7c + 80079a4: f89d 301e ldrb.w r3, [sp, #30] + 80079a8: f89d 401c ldrb.w r4, [sp, #28] + 80079ac: 5cd0 ldrb r0, [r2, r3] + 80079ae: f7f8 ff0d bl 80007cc <__aeabi_ui2f> + 80079b2: 2302 movs r3, #2 + 80079b4: f8c6 0080 str.w r0, [r6, #128] ; 0x80 + 80079b8: a90c add r1, sp, #48 ; 0x30 + 80079ba: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 80079be: f88d 3030 strb.w r3, [sp, #48] ; 0x30 + 80079c2: f88d 4032 strb.w r4, [sp, #50] ; 0x32 + 80079c6: f002 fe23 bl 800a610 + 80079ca: f996 3039 ldrsb.w r3, [r6, #57] ; 0x39 + 80079ce: 9008 str r0, [sp, #32] + 80079d0: b240 sxtb r0, r0 + 80079d2: 4298 cmp r0, r3 + 80079d4: bfb8 it lt + 80079d6: 4618 movlt r0, r3 + 80079d8: f886 0039 strb.w r0, [r6, #57] ; 0x39 + 80079dc: 2200 movs r2, #0 + 80079de: a906 add r1, sp, #24 + 80079e0: 2009 movs r0, #9 + 80079e2: e713 b.n 800780c + 80079e4: 2303 movs r3, #3 + 80079e6: f88d 3015 strb.w r3, [sp, #21] + 80079ea: 5d2b ldrb r3, [r5, r4] + 80079ec: f88d 3030 strb.w r3, [sp, #48] ; 0x30 + 80079f0: f109 0303 add.w r3, r9, #3 + 80079f4: b2db uxtb r3, r3 + 80079f6: f109 0405 add.w r4, r9, #5 + 80079fa: 5cea ldrb r2, [r5, r3] + 80079fc: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8007a00: f109 0304 add.w r3, r9, #4 + 8007a04: b2db uxtb r3, r3 + 8007a06: f109 0902 add.w r9, r9, #2 + 8007a0a: 5ceb ldrb r3, [r5, r3] + 8007a0c: fa5f f989 uxtb.w r9, r9 + 8007a10: 041b lsls r3, r3, #16 + 8007a12: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007a16: f815 2009 ldrb.w r2, [r5, r9] + 8007a1a: 4313 orrs r3, r2 + 8007a1c: 2264 movs r2, #100 ; 0x64 + 8007a1e: 4353 muls r3, r2 + 8007a20: a90c add r1, sp, #48 ; 0x30 + 8007a22: 930d str r3, [sp, #52] ; 0x34 + 8007a24: f002 fe5b bl 800a6de + 8007a28: b2c3 uxtb r3, r0 + 8007a2a: 2800 cmp r0, #0 + 8007a2c: b2e4 uxtb r4, r4 + 8007a2e: f88d 3015 strb.w r3, [sp, #21] + 8007a32: f6ff ae58 blt.w 80076e6 + 8007a36: f88d 3018 strb.w r3, [sp, #24] + 8007a3a: 2201 movs r2, #1 + 8007a3c: a906 add r1, sp, #24 + 8007a3e: 200a movs r0, #10 + 8007a40: e729 b.n 8007896 + 8007a42: 2009 movs r0, #9 + 8007a44: f002 f928 bl 8009c98 + 8007a48: f8df a19c ldr.w sl, [pc, #412] ; 8007be8 + 8007a4c: 2800 cmp r0, #0 + 8007a4e: d054 beq.n 8007afa + 8007a50: 2109 movs r1, #9 + 8007a52: 2000 movs r0, #0 + 8007a54: f002 f8e4 bl 8009c20 + 8007a58: 2300 movs r3, #0 + 8007a5a: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 8007a5e: f109 0302 add.w r3, r9, #2 + 8007a62: b2db uxtb r3, r3 + 8007a64: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8007a68: 5cea ldrb r2, [r5, r3] + 8007a6a: f109 0303 add.w r3, r9, #3 + 8007a6e: b2db uxtb r3, r3 + 8007a70: f10d 0b30 add.w fp, sp, #48 ; 0x30 + 8007a74: 5ceb ldrb r3, [r5, r3] + 8007a76: 041b lsls r3, r3, #16 + 8007a78: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007a7c: 5d2a ldrb r2, [r5, r4] + 8007a7e: 4313 orrs r3, r2 + 8007a80: f109 0204 add.w r2, r9, #4 + 8007a84: b2d2 uxtb r2, r2 + 8007a86: f109 0406 add.w r4, r9, #6 + 8007a8a: f109 0905 add.w r9, r9, #5 + 8007a8e: 5caa ldrb r2, [r5, r2] + 8007a90: fa5f f989 uxtb.w r9, r9 + 8007a94: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8007a98: f815 2009 ldrb.w r2, [r5, r9] + 8007a9c: 9303 str r3, [sp, #12] + 8007a9e: 434a muls r2, r1 + 8007aa0: 1212 asrs r2, r2, #8 + 8007aa2: 4658 mov r0, fp + 8007aa4: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + 8007aa8: f006 ff72 bl 800e990 + 8007aac: 9b03 ldr r3, [sp, #12] + 8007aae: f103 5396 add.w r3, r3, #314572800 ; 0x12c00000 + 8007ab2: f503 13a9 add.w r3, r3, #1384448 ; 0x152000 + 8007ab6: f503 53ec add.w r3, r3, #7552 ; 0x1d80 + 8007aba: 9308 str r3, [sp, #32] + 8007abc: f8da 333c ldr.w r3, [sl, #828] ; 0x33c + 8007ac0: 9300 str r3, [sp, #0] + 8007ac2: f10d 0920 add.w r9, sp, #32 + 8007ac6: e899 0006 ldmia.w r9, {r1, r2} + 8007aca: f8da 3338 ldr.w r3, [sl, #824] ; 0x338 + 8007ace: a80a add r0, sp, #40 ; 0x28 + 8007ad0: f006 ff1b bl 800e90a + 8007ad4: 9b0b ldr r3, [sp, #44] ; 0x2c + 8007ad6: 9300 str r3, [sp, #0] + 8007ad8: e89b 0006 ldmia.w fp, {r1, r2} + 8007adc: 9b0a ldr r3, [sp, #40] ; 0x28 + 8007ade: 4648 mov r0, r9 + 8007ae0: f006 fef8 bl 800e8d4 + 8007ae4: e899 0003 ldmia.w r9, {r0, r1} + 8007ae8: f006 ff2a bl 800e940 + 8007aec: f001 ff21 bl 8009932 + 8007af0: 2301 movs r3, #1 + 8007af2: b2e4 uxtb r4, r4 + 8007af4: f88a 3438 strb.w r3, [sl, #1080] ; 0x438 + 8007af8: e5f5 b.n 80076e6 + 8007afa: f88a 0438 strb.w r0, [sl, #1080] ; 0x438 + 8007afe: e5f2 b.n 80076e6 + 8007b00: 200c movs r0, #12 + 8007b02: f002 f8c9 bl 8009c98 + 8007b06: 2800 cmp r0, #0 + 8007b08: f43f aded beq.w 80076e6 + 8007b0c: 210c movs r1, #12 + 8007b0e: 2000 movs r0, #0 + 8007b10: f002 f886 bl 8009c20 + 8007b14: 4b34 ldr r3, [pc, #208] ; (8007be8 ) + 8007b16: f893 3490 ldrb.w r3, [r3, #1168] ; 0x490 + 8007b1a: 3b04 subs r3, #4 + 8007b1c: 2b01 cmp r3, #1 + 8007b1e: f67f ade2 bls.w 80076e6 + 8007b22: f001 ff02 bl 800992a + 8007b26: e5de b.n 80076e6 + 8007b28: f109 0302 add.w r3, r9, #2 + 8007b2c: b2db uxtb r3, r3 + 8007b2e: 5d2a ldrb r2, [r5, r4] + 8007b30: 5ce9 ldrb r1, [r5, r3] + 8007b32: f109 0303 add.w r3, r9, #3 + 8007b36: b2db uxtb r3, r3 + 8007b38: f109 0405 add.w r4, r9, #5 + 8007b3c: 5ceb ldrb r3, [r5, r3] + 8007b3e: f109 0904 add.w r9, r9, #4 + 8007b42: fa5f f989 uxtb.w r9, r9 + 8007b46: 041b lsls r3, r3, #16 + 8007b48: f815 0009 ldrb.w r0, [r5, r9] + 8007b4c: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007b50: 4313 orrs r3, r2 + 8007b52: 2164 movs r1, #100 ; 0x64 + 8007b54: 4359 muls r1, r3 + 8007b56: f000 000f and.w r0, r0, #15 + 8007b5a: f001 fee7 bl 800992c + 8007b5e: b2e4 uxtb r4, r4 + 8007b60: f88d 0018 strb.w r0, [sp, #24] + 8007b64: 2201 movs r2, #1 + 8007b66: a906 add r1, sp, #24 + 8007b68: 2011 movs r0, #17 + 8007b6a: e694 b.n 8007896 + 8007b6c: 200d movs r0, #13 + 8007b6e: f002 f893 bl 8009c98 + 8007b72: 2800 cmp r0, #0 + 8007b74: f43f adb7 beq.w 80076e6 + 8007b78: 210d movs r1, #13 + 8007b7a: 2000 movs r0, #0 + 8007b7c: f002 f850 bl 8009c20 + 8007b80: f109 0302 add.w r3, r9, #2 8007b84: b2db uxtb r3, r3 - 8007b86: fa5f f989 uxtb.w r9, r9 - 8007b8a: 5ce9 ldrb r1, [r5, r3] - 8007b8c: f815 3009 ldrb.w r3, [r5, r9] - 8007b90: 041b lsls r3, r3, #16 - 8007b92: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8007b96: 4313 orrs r3, r2 - 8007b98: 2064 movs r0, #100 ; 0x64 - 8007b9a: 4358 muls r0, r3 - 8007b9c: f001 feb0 bl 8009900 - 8007ba0: b2e4 uxtb r4, r4 - 8007ba2: f88d 0018 strb.w r0, [sp, #24] - 8007ba6: 2201 movs r2, #1 - 8007ba8: a906 add r1, sp, #24 - 8007baa: 2013 movs r0, #19 - 8007bac: e659 b.n 8007862 - 8007bae: bf00 nop - 8007bb0: 0800f2f3 .word 0x0800f2f3 - 8007bb4: 200011c8 .word 0x200011c8 - 8007bb8: 20001774 .word 0x20001774 + 8007b86: 4a19 ldr r2, [pc, #100] ; (8007bec ) + 8007b88: 5ce8 ldrb r0, [r5, r3] + 8007b8a: 5d2b ldrb r3, [r5, r4] + 8007b8c: 6812 ldr r2, [r2, #0] + 8007b8e: f109 0404 add.w r4, r9, #4 + 8007b92: f109 0903 add.w r9, r9, #3 + 8007b96: fa5f f989 uxtb.w r9, r9 + 8007b9a: ea43 2000 orr.w r0, r3, r0, lsl #8 + 8007b9e: f815 1009 ldrb.w r1, [r5, r9] + 8007ba2: b2e4 uxtb r4, r4 + 8007ba4: f001 fec4 bl 8009930 + 8007ba8: e59d b.n 80076e6 + 8007baa: 5d2a ldrb r2, [r5, r4] + 8007bac: f109 0302 add.w r3, r9, #2 + 8007bb0: f109 0404 add.w r4, r9, #4 + 8007bb4: f109 0903 add.w r9, r9, #3 + 8007bb8: b2db uxtb r3, r3 + 8007bba: fa5f f989 uxtb.w r9, r9 + 8007bbe: 5ce9 ldrb r1, [r5, r3] + 8007bc0: f815 3009 ldrb.w r3, [r5, r9] + 8007bc4: 041b lsls r3, r3, #16 + 8007bc6: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007bca: 4313 orrs r3, r2 + 8007bcc: 2064 movs r0, #100 ; 0x64 + 8007bce: 4358 muls r0, r3 + 8007bd0: f001 feb0 bl 8009934 + 8007bd4: b2e4 uxtb r4, r4 + 8007bd6: f88d 0018 strb.w r0, [sp, #24] + 8007bda: 2201 movs r2, #1 + 8007bdc: a906 add r1, sp, #24 + 8007bde: 2013 movs r0, #19 + 8007be0: e659 b.n 8007896 + 8007be2: bf00 nop + 8007be4: 0800f32b .word 0x0800f32b + 8007be8: 200011c8 .word 0x200011c8 + 8007bec: 20001774 .word 0x20001774 -08007bbc : - 8007bbc: 4b0e ldr r3, [pc, #56] ; (8007bf8 ) - 8007bbe: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 - 8007bc2: 0792 lsls r2, r2, #30 - 8007bc4: d503 bpl.n 8007bce - 8007bc6: f893 248f ldrb.w r2, [r3, #1167] ; 0x48f - 8007bca: 2a01 cmp r2, #1 - 8007bcc: d908 bls.n 8007be0 - 8007bce: 490b ldr r1, [pc, #44] ; (8007bfc ) - 8007bd0: f891 211a ldrb.w r2, [r1, #282] ; 0x11a - 8007bd4: b122 cbz r2, 8007be0 - 8007bd6: 6a8a ldr r2, [r1, #40] ; 0x28 - 8007bd8: 1c50 adds r0, r2, #1 - 8007bda: bf18 it ne - 8007bdc: 3201 addne r2, #1 - 8007bde: 628a str r2, [r1, #40] ; 0x28 - 8007be0: 2200 movs r2, #0 - 8007be2: f8a3 2418 strh.w r2, [r3, #1048] ; 0x418 - 8007be6: f883 241a strb.w r2, [r3, #1050] ; 0x41a - 8007bea: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 - 8007bee: f022 0202 bic.w r2, r2, #2 - 8007bf2: f8c3 2340 str.w r2, [r3, #832] ; 0x340 - 8007bf6: 4770 bx lr - 8007bf8: 200011c8 .word 0x200011c8 - 8007bfc: 20000c00 .word 0x20000c00 +08007bf0 : + 8007bf0: 4b0e ldr r3, [pc, #56] ; (8007c2c ) + 8007bf2: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 + 8007bf6: 0792 lsls r2, r2, #30 + 8007bf8: d503 bpl.n 8007c02 + 8007bfa: f893 248f ldrb.w r2, [r3, #1167] ; 0x48f + 8007bfe: 2a01 cmp r2, #1 + 8007c00: d908 bls.n 8007c14 + 8007c02: 490b ldr r1, [pc, #44] ; (8007c30 ) + 8007c04: f891 211a ldrb.w r2, [r1, #282] ; 0x11a + 8007c08: b122 cbz r2, 8007c14 + 8007c0a: 6a8a ldr r2, [r1, #40] ; 0x28 + 8007c0c: 1c50 adds r0, r2, #1 + 8007c0e: bf18 it ne + 8007c10: 3201 addne r2, #1 + 8007c12: 628a str r2, [r1, #40] ; 0x28 + 8007c14: 2200 movs r2, #0 + 8007c16: f8a3 2418 strh.w r2, [r3, #1048] ; 0x418 + 8007c1a: f883 241a strb.w r2, [r3, #1050] ; 0x41a + 8007c1e: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 + 8007c22: f022 0202 bic.w r2, r2, #2 + 8007c26: f8c3 2340 str.w r2, [r3, #832] ; 0x340 + 8007c2a: 4770 bx lr + 8007c2c: 200011c8 .word 0x200011c8 + 8007c30: 20000c00 .word 0x20000c00 -08007c00 : - 8007c00: b570 push {r4, r5, r6, lr} - 8007c02: 4c18 ldr r4, [pc, #96] ; (8007c64 ) - 8007c04: 4d18 ldr r5, [pc, #96] ; (8007c68 ) - 8007c06: f504 705a add.w r0, r4, #872 ; 0x368 - 8007c0a: f006 ff97 bl 800eb3c - 8007c0e: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007c12: f8d4 0498 ldr.w r0, [r4, #1176] ; 0x498 - 8007c16: f8d5 6090 ldr.w r6, [r5, #144] ; 0x90 - 8007c1a: f023 0320 bic.w r3, r3, #32 - 8007c1e: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8007c22: b138 cbz r0, 8007c34 - 8007c24: f006 ff50 bl 800eac8 - 8007c28: 4286 cmp r6, r0 - 8007c2a: d203 bcs.n 8007c34 - 8007c2c: 2300 movs r3, #0 - 8007c2e: f885 303a strb.w r3, [r5, #58] ; 0x3a - 8007c32: bd70 pop {r4, r5, r6, pc} - 8007c34: 2001 movs r0, #1 - 8007c36: f7ff f9cd bl 8006fd4 - 8007c3a: 2800 cmp r0, #0 - 8007c3c: d0f9 beq.n 8007c32 - 8007c3e: 280b cmp r0, #11 - 8007c40: d0f7 beq.n 8007c32 - 8007c42: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 8007c46: f884 3442 strb.w r3, [r4, #1090] ; 0x442 - 8007c4a: 2009 movs r0, #9 - 8007c4c: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 - 8007c50: f884 3445 strb.w r3, [r4, #1093] ; 0x445 - 8007c54: f884 0441 strb.w r0, [r4, #1089] ; 0x441 - 8007c58: f001 ffea bl 8009c30 - 8007c5c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007c60: f7ff bfac b.w 8007bbc - 8007c64: 200011c8 .word 0x200011c8 - 8007c68: 20000c00 .word 0x20000c00 +08007c34 : + 8007c34: b570 push {r4, r5, r6, lr} + 8007c36: 4c18 ldr r4, [pc, #96] ; (8007c98 ) + 8007c38: 4d18 ldr r5, [pc, #96] ; (8007c9c ) + 8007c3a: f504 705a add.w r0, r4, #872 ; 0x368 + 8007c3e: f006 ff97 bl 800eb70 + 8007c42: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007c46: f8d4 0498 ldr.w r0, [r4, #1176] ; 0x498 + 8007c4a: f8d5 6090 ldr.w r6, [r5, #144] ; 0x90 + 8007c4e: f023 0320 bic.w r3, r3, #32 + 8007c52: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8007c56: b138 cbz r0, 8007c68 + 8007c58: f006 ff50 bl 800eafc + 8007c5c: 4286 cmp r6, r0 + 8007c5e: d203 bcs.n 8007c68 + 8007c60: 2300 movs r3, #0 + 8007c62: f885 303a strb.w r3, [r5, #58] ; 0x3a + 8007c66: bd70 pop {r4, r5, r6, pc} + 8007c68: 2001 movs r0, #1 + 8007c6a: f7ff f9cd bl 8007008 + 8007c6e: 2800 cmp r0, #0 + 8007c70: d0f9 beq.n 8007c66 + 8007c72: 280b cmp r0, #11 + 8007c74: d0f7 beq.n 8007c66 + 8007c76: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 8007c7a: f884 3442 strb.w r3, [r4, #1090] ; 0x442 + 8007c7e: 2009 movs r0, #9 + 8007c80: f894 3418 ldrb.w r3, [r4, #1048] ; 0x418 + 8007c84: f884 3445 strb.w r3, [r4, #1093] ; 0x445 + 8007c88: f884 0441 strb.w r0, [r4, #1089] ; 0x441 + 8007c8c: f001 ffea bl 8009c64 + 8007c90: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007c94: f7ff bfac b.w 8007bf0 + 8007c98: 200011c8 .word 0x200011c8 + 8007c9c: 20000c00 .word 0x20000c00 -08007c6c : - 8007c6c: 4b09 ldr r3, [pc, #36] ; (8007c94 ) - 8007c6e: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 - 8007c72: 2a01 cmp r2, #1 - 8007c74: d00a beq.n 8007c8c - 8007c76: 4908 ldr r1, [pc, #32] ; (8007c98 ) - 8007c78: 7809 ldrb r1, [r1, #0] - 8007c7a: 07c9 lsls r1, r1, #31 - 8007c7c: d408 bmi.n 8007c90 - 8007c7e: b93a cbnz r2, 8007c90 - 8007c80: f893 0492 ldrb.w r0, [r3, #1170] ; 0x492 - 8007c84: 3801 subs r0, #1 - 8007c86: bf18 it ne - 8007c88: 2001 movne r0, #1 - 8007c8a: 4770 bx lr - 8007c8c: 2000 movs r0, #0 - 8007c8e: 4770 bx lr - 8007c90: 2001 movs r0, #1 - 8007c92: 4770 bx lr - 8007c94: 200011c8 .word 0x200011c8 - 8007c98: 200011c4 .word 0x200011c4 +08007ca0 : + 8007ca0: 4b09 ldr r3, [pc, #36] ; (8007cc8 ) + 8007ca2: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 + 8007ca6: 2a01 cmp r2, #1 + 8007ca8: d00a beq.n 8007cc0 + 8007caa: 4908 ldr r1, [pc, #32] ; (8007ccc ) + 8007cac: 7809 ldrb r1, [r1, #0] + 8007cae: 07c9 lsls r1, r1, #31 + 8007cb0: d408 bmi.n 8007cc4 + 8007cb2: b93a cbnz r2, 8007cc4 + 8007cb4: f893 0492 ldrb.w r0, [r3, #1170] ; 0x492 + 8007cb8: 3801 subs r0, #1 + 8007cba: bf18 it ne + 8007cbc: 2001 movne r0, #1 + 8007cbe: 4770 bx lr + 8007cc0: 2000 movs r0, #0 + 8007cc2: 4770 bx lr + 8007cc4: 2001 movs r0, #1 + 8007cc6: 4770 bx lr + 8007cc8: 200011c8 .word 0x200011c8 + 8007ccc: 200011c4 .word 0x200011c4 -08007c9c : - 8007c9c: 4b03 ldr r3, [pc, #12] ; (8007cac ) - 8007c9e: f8d3 0340 ldr.w r0, [r3, #832] ; 0x340 - 8007ca2: 1e43 subs r3, r0, #1 - 8007ca4: 4258 negs r0, r3 - 8007ca6: 4158 adcs r0, r3 - 8007ca8: 4770 bx lr - 8007caa: bf00 nop - 8007cac: 200011c8 .word 0x200011c8 +08007cd0 : + 8007cd0: 4b03 ldr r3, [pc, #12] ; (8007ce0 ) + 8007cd2: f8d3 0340 ldr.w r0, [r3, #832] ; 0x340 + 8007cd6: 1e43 subs r3, r0, #1 + 8007cd8: 4258 negs r0, r3 + 8007cda: 4158 adcs r0, r3 + 8007cdc: 4770 bx lr + 8007cde: bf00 nop + 8007ce0: 200011c8 .word 0x200011c8 -08007cb0 : - 8007cb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007cb4: b0a9 sub sp, #164 ; 0xa4 - 8007cb6: f3ef 8210 mrs r2, PRIMASK - 8007cba: b672 cpsid i - 8007cbc: f8df 82f4 ldr.w r8, [pc, #756] ; 8007fb4 - 8007cc0: 2100 movs r1, #0 - 8007cc2: f8d8 3000 ldr.w r3, [r8] - 8007cc6: f8c8 1000 str.w r1, [r8] - 8007cca: f382 8810 msr PRIMASK, r2 - 8007cce: 4cba ldr r4, [pc, #744] ; (8007fb8 ) - 8007cd0: 2b00 cmp r3, #0 - 8007cd2: f000 80e4 beq.w 8007e9e - 8007cd6: b2da uxtb r2, r3 - 8007cd8: 069b lsls r3, r3, #26 - 8007cda: 9203 str r2, [sp, #12] - 8007cdc: d564 bpl.n 8007da8 - 8007cde: 4db7 ldr r5, [pc, #732] ; (8007fbc ) - 8007ce0: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 8007ce4: 2b02 cmp r3, #2 - 8007ce6: d002 beq.n 8007cee - 8007ce8: 4bb5 ldr r3, [pc, #724] ; (8007fc0 ) - 8007cea: 6adb ldr r3, [r3, #44] ; 0x2c - 8007cec: 4798 blx r3 - 8007cee: f3ef 8910 mrs r9, PRIMASK - 8007cf2: b672 cpsid i - 8007cf4: 4fb3 ldr r7, [pc, #716] ; (8007fc4 ) - 8007cf6: f006 fedd bl 800eab4 - 8007cfa: 683e ldr r6, [r7, #0] - 8007cfc: f8d4 13b0 ldr.w r1, [r4, #944] ; 0x3b0 - 8007d00: 1a36 subs r6, r6, r0 - 8007d02: 4431 add r1, r6 - 8007d04: 48b0 ldr r0, [pc, #704] ; (8007fc8 ) - 8007d06: f006 ffa1 bl 800ec4c - 8007d0a: 48af ldr r0, [pc, #700] ; (8007fc8 ) - 8007d0c: f006 ff64 bl 800ebd8 - 8007d10: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 - 8007d14: 48ad ldr r0, [pc, #692] ; (8007fcc ) - 8007d16: 4431 add r1, r6 - 8007d18: f006 ff98 bl 800ec4c - 8007d1c: 48ab ldr r0, [pc, #684] ; (8007fcc ) - 8007d1e: f006 ff5b bl 800ebd8 - 8007d22: f389 8810 msr PRIMASK, r9 - 8007d26: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8007d2a: 2b00 cmp r3, #0 - 8007d2c: f000 816d beq.w 800800a - 8007d30: 2315 movs r3, #21 - 8007d32: a912 add r1, sp, #72 ; 0x48 - 8007d34: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007d38: f88d 3048 strb.w r3, [sp, #72] ; 0x48 - 8007d3c: f002 fc4e bl 800a5dc - 8007d40: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 - 8007d44: 900f str r0, [sp, #60] ; 0x3c - 8007d46: 4401 add r1, r0 - 8007d48: 48a1 ldr r0, [pc, #644] ; (8007fd0 ) - 8007d4a: f006 ff7f bl 800ec4c - 8007d4e: 48a0 ldr r0, [pc, #640] ; (8007fd0 ) - 8007d50: f006 ff42 bl 800ebd8 - 8007d54: 683b ldr r3, [r7, #0] - 8007d56: f894 241b ldrb.w r2, [r4, #1051] ; 0x41b - 8007d5a: 62eb str r3, [r5, #44] ; 0x2c - 8007d5c: af0d add r7, sp, #52 ; 0x34 - 8007d5e: 4638 mov r0, r7 - 8007d60: f88d 2070 strb.w r2, [sp, #112] ; 0x70 - 8007d64: 931d str r3, [sp, #116] ; 0x74 - 8007d66: f006 fe1f bl 800e9a8 - 8007d6a: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 8007d6e: 9300 str r3, [sp, #0] - 8007d70: ae06 add r6, sp, #24 - 8007d72: e897 0006 ldmia.w r7, {r1, r2} - 8007d76: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 8007d7a: 4630 mov r0, r6 - 8007d7c: f006 fdab bl 800e8d6 - 8007d80: e896 0003 ldmia.w r6, {r0, r1} - 8007d84: ab1f add r3, sp, #124 ; 0x7c - 8007d86: e883 0003 stmia.w r3, {r0, r1} - 8007d8a: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c - 8007d8e: 931e str r3, [sp, #120] ; 0x78 - 8007d90: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 8007d94: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8007d98: 3b00 subs r3, #0 - 8007d9a: bf18 it ne - 8007d9c: 2301 movne r3, #1 - 8007d9e: a91c add r1, sp, #112 ; 0x70 - 8007da0: f88d 3071 strb.w r3, [sp, #113] ; 0x71 - 8007da4: f002 fc23 bl 800a5ee - 8007da8: 9b03 ldr r3, [sp, #12] - 8007daa: 06df lsls r7, r3, #27 - 8007dac: d54b bpl.n 8007e46 - 8007dae: 4d83 ldr r5, [pc, #524] ; (8007fbc ) - 8007db0: f8df a220 ldr.w sl, [pc, #544] ; 8007fd4 - 8007db4: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 - 8007db8: f9ba 300a ldrsh.w r3, [sl, #10] - 8007dbc: 9205 str r2, [sp, #20] - 8007dbe: f898 2000 ldrb.w r2, [r8] - 8007dc2: 9304 str r3, [sp, #16] - 8007dc4: 2300 movs r3, #0 - 8007dc6: f363 0200 bfi r2, r3, #0, #1 - 8007dca: 930a str r3, [sp, #40] ; 0x28 - 8007dcc: f888 2000 strb.w r2, [r8] - 8007dd0: f884 3444 strb.w r3, [r4, #1092] ; 0x444 - 8007dd4: 9a04 ldr r2, [sp, #16] - 8007dd6: f8a4 3422 strh.w r3, [r4, #1058] ; 0x422 - 8007dda: f884 3425 strb.w r3, [r4, #1061] ; 0x425 - 8007dde: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 8007de2: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c - 8007de6: f884 342e strb.w r3, [r4, #1070] ; 0x42e - 8007dea: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 - 8007dee: f884 3420 strb.w r3, [r4, #1056] ; 0x420 - 8007df2: f8c4 3434 str.w r3, [r4, #1076] ; 0x434 - 8007df6: f884 3438 strb.w r3, [r4, #1080] ; 0x438 - 8007dfa: f8c4 343c str.w r3, [r4, #1084] ; 0x43c - 8007dfe: 4b70 ldr r3, [pc, #448] ; (8007fc0 ) - 8007e00: f99a 900c ldrsb.w r9, [sl, #12] - 8007e04: f8a4 248c strh.w r2, [r4, #1164] ; 0x48c - 8007e08: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 - 8007e0c: 6adb ldr r3, [r3, #44] ; 0x2c - 8007e0e: f884 948e strb.w r9, [r4, #1166] ; 0x48e - 8007e12: f884 248f strb.w r2, [r4, #1167] ; 0x48f - 8007e16: f8da 7004 ldr.w r7, [sl, #4] - 8007e1a: f8ba 6008 ldrh.w r6, [sl, #8] - 8007e1e: 4798 blx r3 - 8007e20: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 8007e24: b913 cbnz r3, 8007e2c - 8007e26: 4869 ldr r0, [pc, #420] ; (8007fcc ) - 8007e28: f006 fe88 bl 800eb3c - 8007e2c: 4631 mov r1, r6 - 8007e2e: 4638 mov r0, r7 - 8007e30: f001 fd4e bl 80098d0 - 8007e34: 4683 mov fp, r0 - 8007e36: 2800 cmp r0, #0 - 8007e38: f000 80ea beq.w 8008010 - 8007e3c: 9b04 ldr r3, [sp, #16] - 8007e3e: f8a4 347e strh.w r3, [r4, #1150] ; 0x47e - 8007e42: f884 9480 strb.w r9, [r4, #1152] ; 0x480 - 8007e46: 9b03 ldr r3, [sp, #12] - 8007e48: 0719 lsls r1, r3, #28 - 8007e4a: d51a bpl.n 8007e82 - 8007e4c: 4b5b ldr r3, [pc, #364] ; (8007fbc ) - 8007e4e: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8007e52: 2b02 cmp r3, #2 - 8007e54: d002 beq.n 8007e5c - 8007e56: 4b5a ldr r3, [pc, #360] ; (8007fc0 ) - 8007e58: 6adb ldr r3, [r3, #44] ; 0x2c - 8007e5a: 4798 blx r3 - 8007e5c: 2002 movs r0, #2 - 8007e5e: f7fe fed9 bl 8006c14 - 8007e62: f884 0441 strb.w r0, [r4, #1089] ; 0x441 - 8007e66: f001 fee3 bl 8009c30 - 8007e6a: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8007e6e: b113 cbz r3, 8007e76 - 8007e70: 2301 movs r3, #1 - 8007e72: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 8007e76: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007e7a: f043 0310 orr.w r3, r3, #16 - 8007e7e: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007e82: 9b03 ldr r3, [sp, #12] - 8007e84: 075a lsls r2, r3, #29 - 8007e86: d503 bpl.n 8007e90 - 8007e88: 2106 movs r1, #6 - 8007e8a: 2005 movs r0, #5 - 8007e8c: f7fe ff2a bl 8006ce4 - 8007e90: 9b03 ldr r3, [sp, #12] - 8007e92: 079b lsls r3, r3, #30 - 8007e94: d503 bpl.n 8007e9e - 8007e96: 2104 movs r1, #4 - 8007e98: 2003 movs r0, #3 - 8007e9a: f7fe ff23 bl 8006ce4 - 8007e9e: f001 fd35 bl 800990c - 8007ea2: f894 2491 ldrb.w r2, [r4, #1169] ; 0x491 - 8007ea6: 06d7 lsls r7, r2, #27 - 8007ea8: d55f bpl.n 8007f6a - 8007eaa: 2300 movs r3, #0 - 8007eac: f884 3492 strb.w r3, [r4, #1170] ; 0x492 - 8007eb0: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007eb4: 061e lsls r6, r3, #24 - 8007eb6: bf44 itt mi - 8007eb8: f023 0382 bicmi.w r3, r3, #130 ; 0x82 - 8007ebc: f8c4 3340 strmi.w r3, [r4, #832] ; 0x340 - 8007ec0: f012 0f05 tst.w r2, #5 - 8007ec4: f000 82fc beq.w 80084c0 - 8007ec8: 200b movs r0, #11 - 8007eca: f001 fecb bl 8009c64 - 8007ece: 2800 cmp r0, #0 - 8007ed0: f000 82f6 beq.w 80084c0 - 8007ed4: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007ed8: 07dd lsls r5, r3, #31 - 8007eda: f100 82f1 bmi.w 80084c0 - 8007ede: 0758 lsls r0, r3, #29 - 8007ee0: f140 8308 bpl.w 80084f4 +08007ce4 : + 8007ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007ce8: b0a9 sub sp, #164 ; 0xa4 + 8007cea: f3ef 8210 mrs r2, PRIMASK + 8007cee: b672 cpsid i + 8007cf0: f8df 82f4 ldr.w r8, [pc, #756] ; 8007fe8 + 8007cf4: 2100 movs r1, #0 + 8007cf6: f8d8 3000 ldr.w r3, [r8] + 8007cfa: f8c8 1000 str.w r1, [r8] + 8007cfe: f382 8810 msr PRIMASK, r2 + 8007d02: 4cba ldr r4, [pc, #744] ; (8007fec ) + 8007d04: 2b00 cmp r3, #0 + 8007d06: f000 80e4 beq.w 8007ed2 + 8007d0a: b2da uxtb r2, r3 + 8007d0c: 069b lsls r3, r3, #26 + 8007d0e: 9203 str r2, [sp, #12] + 8007d10: d564 bpl.n 8007ddc + 8007d12: 4db7 ldr r5, [pc, #732] ; (8007ff0 ) + 8007d14: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 8007d18: 2b02 cmp r3, #2 + 8007d1a: d002 beq.n 8007d22 + 8007d1c: 4bb5 ldr r3, [pc, #724] ; (8007ff4 ) + 8007d1e: 6adb ldr r3, [r3, #44] ; 0x2c + 8007d20: 4798 blx r3 + 8007d22: f3ef 8910 mrs r9, PRIMASK + 8007d26: b672 cpsid i + 8007d28: 4fb3 ldr r7, [pc, #716] ; (8007ff8 ) + 8007d2a: f006 fedd bl 800eae8 + 8007d2e: 683e ldr r6, [r7, #0] + 8007d30: f8d4 13b0 ldr.w r1, [r4, #944] ; 0x3b0 + 8007d34: 1a36 subs r6, r6, r0 + 8007d36: 4431 add r1, r6 + 8007d38: 48b0 ldr r0, [pc, #704] ; (8007ffc ) + 8007d3a: f006 ffa1 bl 800ec80 + 8007d3e: 48af ldr r0, [pc, #700] ; (8007ffc ) + 8007d40: f006 ff64 bl 800ec0c + 8007d44: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 + 8007d48: 48ad ldr r0, [pc, #692] ; (8008000 ) + 8007d4a: 4431 add r1, r6 + 8007d4c: f006 ff98 bl 800ec80 + 8007d50: 48ab ldr r0, [pc, #684] ; (8008000 ) + 8007d52: f006 ff5b bl 800ec0c + 8007d56: f389 8810 msr PRIMASK, r9 + 8007d5a: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8007d5e: 2b00 cmp r3, #0 + 8007d60: f000 816d beq.w 800803e + 8007d64: 2315 movs r3, #21 + 8007d66: a912 add r1, sp, #72 ; 0x48 + 8007d68: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007d6c: f88d 3048 strb.w r3, [sp, #72] ; 0x48 + 8007d70: f002 fc4e bl 800a610 + 8007d74: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 + 8007d78: 900f str r0, [sp, #60] ; 0x3c + 8007d7a: 4401 add r1, r0 + 8007d7c: 48a1 ldr r0, [pc, #644] ; (8008004 ) + 8007d7e: f006 ff7f bl 800ec80 + 8007d82: 48a0 ldr r0, [pc, #640] ; (8008004 ) + 8007d84: f006 ff42 bl 800ec0c + 8007d88: 683b ldr r3, [r7, #0] + 8007d8a: f894 241b ldrb.w r2, [r4, #1051] ; 0x41b + 8007d8e: 62eb str r3, [r5, #44] ; 0x2c + 8007d90: af0d add r7, sp, #52 ; 0x34 + 8007d92: 4638 mov r0, r7 + 8007d94: f88d 2070 strb.w r2, [sp, #112] ; 0x70 + 8007d98: 931d str r3, [sp, #116] ; 0x74 + 8007d9a: f006 fe1f bl 800e9dc + 8007d9e: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 8007da2: 9300 str r3, [sp, #0] + 8007da4: ae06 add r6, sp, #24 + 8007da6: e897 0006 ldmia.w r7, {r1, r2} + 8007daa: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 + 8007dae: 4630 mov r0, r6 + 8007db0: f006 fdab bl 800e90a + 8007db4: e896 0003 ldmia.w r6, {r0, r1} + 8007db8: ab1f add r3, sp, #124 ; 0x7c + 8007dba: e883 0003 stmia.w r3, {r0, r1} + 8007dbe: f8d4 341c ldr.w r3, [r4, #1052] ; 0x41c + 8007dc2: 931e str r3, [sp, #120] ; 0x78 + 8007dc4: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 8007dc8: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8007dcc: 3b00 subs r3, #0 + 8007dce: bf18 it ne + 8007dd0: 2301 movne r3, #1 + 8007dd2: a91c add r1, sp, #112 ; 0x70 + 8007dd4: f88d 3071 strb.w r3, [sp, #113] ; 0x71 + 8007dd8: f002 fc23 bl 800a622 + 8007ddc: 9b03 ldr r3, [sp, #12] + 8007dde: 06df lsls r7, r3, #27 + 8007de0: d54b bpl.n 8007e7a + 8007de2: 4d83 ldr r5, [pc, #524] ; (8007ff0 ) + 8007de4: f8df a220 ldr.w sl, [pc, #544] ; 8008008 + 8007de8: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 + 8007dec: f9ba 300a ldrsh.w r3, [sl, #10] + 8007df0: 9205 str r2, [sp, #20] + 8007df2: f898 2000 ldrb.w r2, [r8] + 8007df6: 9304 str r3, [sp, #16] + 8007df8: 2300 movs r3, #0 + 8007dfa: f363 0200 bfi r2, r3, #0, #1 + 8007dfe: 930a str r3, [sp, #40] ; 0x28 + 8007e00: f888 2000 strb.w r2, [r8] + 8007e04: f884 3444 strb.w r3, [r4, #1092] ; 0x444 + 8007e08: 9a04 ldr r2, [sp, #16] + 8007e0a: f8a4 3422 strh.w r3, [r4, #1058] ; 0x422 + 8007e0e: f884 3425 strb.w r3, [r4, #1061] ; 0x425 + 8007e12: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 + 8007e16: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c + 8007e1a: f884 342e strb.w r3, [r4, #1070] ; 0x42e + 8007e1e: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 + 8007e22: f884 3420 strb.w r3, [r4, #1056] ; 0x420 + 8007e26: f8c4 3434 str.w r3, [r4, #1076] ; 0x434 + 8007e2a: f884 3438 strb.w r3, [r4, #1080] ; 0x438 + 8007e2e: f8c4 343c str.w r3, [r4, #1084] ; 0x43c + 8007e32: 4b70 ldr r3, [pc, #448] ; (8007ff4 ) + 8007e34: f99a 900c ldrsb.w r9, [sl, #12] + 8007e38: f8a4 248c strh.w r2, [r4, #1164] ; 0x48c + 8007e3c: f894 2490 ldrb.w r2, [r4, #1168] ; 0x490 + 8007e40: 6adb ldr r3, [r3, #44] ; 0x2c + 8007e42: f884 948e strb.w r9, [r4, #1166] ; 0x48e + 8007e46: f884 248f strb.w r2, [r4, #1167] ; 0x48f + 8007e4a: f8da 7004 ldr.w r7, [sl, #4] + 8007e4e: f8ba 6008 ldrh.w r6, [sl, #8] + 8007e52: 4798 blx r3 + 8007e54: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 8007e58: b913 cbnz r3, 8007e60 + 8007e5a: 4869 ldr r0, [pc, #420] ; (8008000 ) + 8007e5c: f006 fe88 bl 800eb70 + 8007e60: 4631 mov r1, r6 + 8007e62: 4638 mov r0, r7 + 8007e64: f001 fd4e bl 8009904 + 8007e68: 4683 mov fp, r0 + 8007e6a: 2800 cmp r0, #0 + 8007e6c: f000 80ea beq.w 8008044 + 8007e70: 9b04 ldr r3, [sp, #16] + 8007e72: f8a4 347e strh.w r3, [r4, #1150] ; 0x47e + 8007e76: f884 9480 strb.w r9, [r4, #1152] ; 0x480 + 8007e7a: 9b03 ldr r3, [sp, #12] + 8007e7c: 0719 lsls r1, r3, #28 + 8007e7e: d51a bpl.n 8007eb6 + 8007e80: 4b5b ldr r3, [pc, #364] ; (8007ff0 ) + 8007e82: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 8007e86: 2b02 cmp r3, #2 + 8007e88: d002 beq.n 8007e90 + 8007e8a: 4b5a ldr r3, [pc, #360] ; (8007ff4 ) + 8007e8c: 6adb ldr r3, [r3, #44] ; 0x2c + 8007e8e: 4798 blx r3 + 8007e90: 2002 movs r0, #2 + 8007e92: f7fe fed9 bl 8006c48 + 8007e96: f884 0441 strb.w r0, [r4, #1089] ; 0x441 + 8007e9a: f001 fee3 bl 8009c64 + 8007e9e: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8007ea2: b113 cbz r3, 8007eaa + 8007ea4: 2301 movs r3, #1 + 8007ea6: f884 3419 strb.w r3, [r4, #1049] ; 0x419 + 8007eaa: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007eae: f043 0310 orr.w r3, r3, #16 + 8007eb2: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007eb6: 9b03 ldr r3, [sp, #12] + 8007eb8: 075a lsls r2, r3, #29 + 8007eba: d503 bpl.n 8007ec4 + 8007ebc: 2106 movs r1, #6 + 8007ebe: 2005 movs r0, #5 + 8007ec0: f7fe ff2a bl 8006d18 + 8007ec4: 9b03 ldr r3, [sp, #12] + 8007ec6: 079b lsls r3, r3, #30 + 8007ec8: d503 bpl.n 8007ed2 + 8007eca: 2104 movs r1, #4 + 8007ecc: 2003 movs r0, #3 + 8007ece: f7fe ff23 bl 8006d18 + 8007ed2: f001 fd35 bl 8009940 + 8007ed6: f894 2491 ldrb.w r2, [r4, #1169] ; 0x491 + 8007eda: 06d7 lsls r7, r2, #27 + 8007edc: d55f bpl.n 8007f9e + 8007ede: 2300 movs r3, #0 + 8007ee0: f884 3492 strb.w r3, [r4, #1170] ; 0x492 8007ee4: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007ee8: f023 0302 bic.w r3, r3, #2 - 8007eec: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8007ef0: f8d4 2340 ldr.w r2, [r4, #832] ; 0x340 - 8007ef4: bb82 cbnz r2, 8007f58 - 8007ef6: f894 5491 ldrb.w r5, [r4, #1169] ; 0x491 - 8007efa: f015 0101 ands.w r1, r5, #1 - 8007efe: bf1e ittt ne - 8007f00: 462b movne r3, r5 - 8007f02: f362 0300 bfine r3, r2, #0, #1 - 8007f06: f884 3491 strbne.w r3, [r4, #1169] ; 0x491 - 8007f0a: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f0e: 075e lsls r6, r3, #29 - 8007f10: bf44 itt mi - 8007f12: f36f 0382 bfcmi r3, #2, #1 - 8007f16: f884 3491 strbmi.w r3, [r4, #1169] ; 0x491 - 8007f1a: 2301 movs r3, #1 - 8007f1c: f884 3492 strb.w r3, [r4, #1170] ; 0x492 - 8007f20: b121 cbz r1, 8007f2c - 8007f22: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 8007f26: 482c ldr r0, [pc, #176] ; (8007fd8 ) - 8007f28: 681b ldr r3, [r3, #0] - 8007f2a: 4798 blx r3 - 8007f2c: 076d lsls r5, r5, #29 - 8007f2e: d50b bpl.n 8007f48 - 8007f30: 482a ldr r0, [pc, #168] ; (8007fdc ) - 8007f32: f001 fea3 bl 8009c7c - 8007f36: f001 fed1 bl 8009cdc - 8007f3a: b128 cbz r0, 8007f48 - 8007f3c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f40: f043 0304 orr.w r3, r3, #4 - 8007f44: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007f48: f001 fcce bl 80098e8 - 8007f4c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f50: f36f 1304 bfc r3, #4, #1 - 8007f54: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007f58: 2301 movs r3, #1 - 8007f5a: f884 3492 strb.w r3, [r4, #1170] ; 0x492 - 8007f5e: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f62: f043 0320 orr.w r3, r3, #32 - 8007f66: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007f6a: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f6e: 0718 lsls r0, r3, #28 - 8007f70: d50a bpl.n 8007f88 - 8007f72: f36f 03c3 bfc r3, #3, #1 - 8007f76: 491a ldr r1, [pc, #104] ; (8007fe0 ) + 8007ee8: 061e lsls r6, r3, #24 + 8007eea: bf44 itt mi + 8007eec: f023 0382 bicmi.w r3, r3, #130 ; 0x82 + 8007ef0: f8c4 3340 strmi.w r3, [r4, #832] ; 0x340 + 8007ef4: f012 0f05 tst.w r2, #5 + 8007ef8: f000 82fc beq.w 80084f4 + 8007efc: 200b movs r0, #11 + 8007efe: f001 fecb bl 8009c98 + 8007f02: 2800 cmp r0, #0 + 8007f04: f000 82f6 beq.w 80084f4 + 8007f08: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f0c: 07dd lsls r5, r3, #31 + 8007f0e: f100 82f1 bmi.w 80084f4 + 8007f12: 0758 lsls r0, r3, #29 + 8007f14: f140 8308 bpl.w 8008528 + 8007f18: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8007f1c: f023 0302 bic.w r3, r3, #2 + 8007f20: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8007f24: f8d4 2340 ldr.w r2, [r4, #832] ; 0x340 + 8007f28: bb82 cbnz r2, 8007f8c + 8007f2a: f894 5491 ldrb.w r5, [r4, #1169] ; 0x491 + 8007f2e: f015 0101 ands.w r1, r5, #1 + 8007f32: bf1e ittt ne + 8007f34: 462b movne r3, r5 + 8007f36: f362 0300 bfine r3, r2, #0, #1 + 8007f3a: f884 3491 strbne.w r3, [r4, #1169] ; 0x491 + 8007f3e: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f42: 075e lsls r6, r3, #29 + 8007f44: bf44 itt mi + 8007f46: f36f 0382 bfcmi r3, #2, #1 + 8007f4a: f884 3491 strbmi.w r3, [r4, #1169] ; 0x491 + 8007f4e: 2301 movs r3, #1 + 8007f50: f884 3492 strb.w r3, [r4, #1170] ; 0x492 + 8007f54: b121 cbz r1, 8007f60 + 8007f56: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 + 8007f5a: 482c ldr r0, [pc, #176] ; (800800c ) + 8007f5c: 681b ldr r3, [r3, #0] + 8007f5e: 4798 blx r3 + 8007f60: 076d lsls r5, r5, #29 + 8007f62: d50b bpl.n 8007f7c + 8007f64: 482a ldr r0, [pc, #168] ; (8008010 ) + 8007f66: f001 fea3 bl 8009cb0 + 8007f6a: f001 fed1 bl 8009d10 + 8007f6e: b128 cbz r0, 8007f7c + 8007f70: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f74: f043 0304 orr.w r3, r3, #4 8007f78: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007f7c: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 8007f80: f1a1 0024 sub.w r0, r1, #36 ; 0x24 - 8007f84: 68db ldr r3, [r3, #12] - 8007f86: 4798 blx r3 - 8007f88: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007f8c: 0799 lsls r1, r3, #30 - 8007f8e: d50a bpl.n 8007fa6 - 8007f90: f36f 0341 bfc r3, #1, #1 - 8007f94: 4912 ldr r1, [pc, #72] ; (8007fe0 ) - 8007f96: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007f9a: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 8007f9e: f1a1 006c sub.w r0, r1, #108 ; 0x6c - 8007fa2: 685b ldr r3, [r3, #4] - 8007fa4: 4798 blx r3 - 8007fa6: f894 3490 ldrb.w r3, [r4, #1168] ; 0x490 - 8007faa: 2b02 cmp r3, #2 - 8007fac: d11a bne.n 8007fe4 - 8007fae: f7fe fefb bl 8006da8 - 8007fb2: e017 b.n 8007fe4 - 8007fb4: 200011c4 .word 0x200011c4 - 8007fb8: 200011c8 .word 0x200011c8 - 8007fbc: 20000c00 .word 0x20000c00 - 8007fc0: 0800f9f4 .word 0x0800f9f4 - 8007fc4: 20001784 .word 0x20001784 - 8007fc8: 20001548 .word 0x20001548 - 8007fcc: 20001560 .word 0x20001560 - 8007fd0: 200015c8 .word 0x200015c8 - 8007fd4: 20001774 .word 0x20001774 - 8007fd8: 20001608 .word 0x20001608 - 8007fdc: 2000161c .word 0x2000161c - 8007fe0: 20001654 .word 0x20001654 - 8007fe4: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8007fe8: 069a lsls r2, r3, #26 - 8007fea: f140 82c6 bpl.w 800857a - 8007fee: f36f 1345 bfc r3, #5, #1 - 8007ff2: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8007ff6: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 8007ffa: 2b00 cmp r3, #0 - 8007ffc: f040 82bd bne.w 800857a - 8008000: b029 add sp, #164 ; 0xa4 - 8008002: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008006: f7ff ba77 b.w 80074f8 - 800800a: f884 3441 strb.w r3, [r4, #1089] ; 0x441 - 800800e: e6a1 b.n 8007d54 - 8008010: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 - 8008014: 2a01 cmp r2, #1 - 8008016: d10c bne.n 8008032 - 8008018: f001 fc5e bl 80098d8 - 800801c: 4680 mov r8, r0 - 800801e: b168 cbz r0, 800803c - 8008020: 4658 mov r0, fp - 8008022: f001 fc4e bl 80098c2 - 8008026: 4658 mov r0, fp - 8008028: f001 fc50 bl 80098cc - 800802c: 2304 movs r3, #4 - 800802e: f884 348f strb.w r3, [r4, #1167] ; 0x48f - 8008032: b97e cbnz r6, 8008054 - 8008034: 2301 movs r3, #1 - 8008036: f884 3421 strb.w r3, [r4, #1057] ; 0x421 - 800803a: e150 b.n 80082de - 800803c: f001 fc4e bl 80098dc - 8008040: 2800 cmp r0, #0 - 8008042: d0f6 beq.n 8008032 - 8008044: 4640 mov r0, r8 - 8008046: f001 fc3d bl 80098c4 - 800804a: 4640 mov r0, r8 - 800804c: f001 fc3f bl 80098ce - 8008050: 2305 movs r3, #5 - 8008052: e7ec b.n 800802e - 8008054: 783b ldrb r3, [r7, #0] - 8008056: 9304 str r3, [sp, #16] - 8008058: 095b lsrs r3, r3, #5 - 800805a: 3b01 subs r3, #1 - 800805c: 2b06 cmp r3, #6 - 800805e: f200 8218 bhi.w 8008492 - 8008062: e8df f013 tbh [pc, r3, lsl #1] - 8008066: 0007 .short 0x0007 - 8008068: 00950216 .word 0x00950216 - 800806c: 00920216 .word 0x00920216 - 8008070: 02070216 .word 0x02070216 - 8008074: 2e10 cmp r6, #16 - 8008076: d9dd bls.n 8008034 - 8008078: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 - 800807c: 9712 str r7, [sp, #72] ; 0x48 - 800807e: b2f6 uxtb r6, r6 - 8008080: f88d 604c strb.w r6, [sp, #76] ; 0x4c - 8008084: 2b00 cmp r3, #0 - 8008086: d1d5 bne.n 8008034 - 8008088: a81c add r0, sp, #112 ; 0x70 - 800808a: f004 f95d bl 800c348 - 800808e: aa12 add r2, sp, #72 ; 0x48 - 8008090: a91c add r1, sp, #112 ; 0x70 - 8008092: 20ff movs r0, #255 ; 0xff - 8008094: f002 f8b2 bl 800a1fc - 8008098: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 - 800809c: f3c3 0303 ubfx r3, r3, #0, #4 - 80080a0: 4607 mov r7, r0 - 80080a2: f88d 302c strb.w r3, [sp, #44] ; 0x2c - 80080a6: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 80080aa: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 80080ae: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 80080b2: 2207 movs r2, #7 - 80080b4: a90b add r1, sp, #44 ; 0x2c - 80080b6: f002 faa4 bl 800a602 - 80080ba: 2f00 cmp r7, #0 - 80080bc: d15d bne.n 800817a - 80080be: 2800 cmp r0, #0 - 80080c0: d05b beq.n 800817a - 80080c2: f89d 3053 ldrb.w r3, [sp, #83] ; 0x53 - 80080c6: f89d 2052 ldrb.w r2, [sp, #82] ; 0x52 - 80080ca: 9915 ldr r1, [sp, #84] ; 0x54 - 80080cc: f8c5 10e4 str.w r1, [r5, #228] ; 0xe4 - 80080d0: 041b lsls r3, r3, #16 - 80080d2: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80080d6: f89d 2051 ldrb.w r2, [sp, #81] ; 0x51 - 80080da: 2002 movs r0, #2 - 80080dc: 4313 orrs r3, r2 - 80080de: f8c5 30e0 str.w r3, [r5, #224] ; 0xe0 - 80080e2: f004 f93f bl 800c364 - 80080e6: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 - 80080ea: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 80080ee: f885 712e strb.w r7, [r5, #302] ; 0x12e - 80080f2: f3c3 1202 ubfx r2, r3, #4, #3 - 80080f6: f3c3 0303 ubfx r3, r3, #0, #4 - 80080fa: f885 3070 strb.w r3, [r5, #112] ; 0x70 - 80080fe: f885 3078 strb.w r3, [r5, #120] ; 0x78 - 8008102: f89d 3059 ldrb.w r3, [sp, #89] ; 0x59 - 8008106: f885 2069 strb.w r2, [r5, #105] ; 0x69 - 800810a: 2b01 cmp r3, #1 - 800810c: bf38 it cc - 800810e: 2301 movcc r3, #1 - 8008110: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8008114: 4353 muls r3, r2 - 8008116: 65ab str r3, [r5, #88] ; 0x58 - 8008118: 4413 add r3, r2 - 800811a: 65eb str r3, [r5, #92] ; 0x5c - 800811c: f10d 035a add.w r3, sp, #90 ; 0x5a - 8008120: f04f 0801 mov.w r8, #1 - 8008124: 9310 str r3, [sp, #64] ; 0x40 - 8008126: 3e11 subs r6, #17 - 8008128: f894 341b ldrb.w r3, [r4, #1051] ; 0x41b - 800812c: f88d 303c strb.w r3, [sp, #60] ; 0x3c - 8008130: a90f add r1, sp, #60 ; 0x3c - 8008132: f885 8068 strb.w r8, [r5, #104] ; 0x68 - 8008136: f88d 6044 strb.w r6, [sp, #68] ; 0x44 - 800813a: f002 fa6a bl 800a612 - 800813e: 2302 movs r3, #2 - 8008140: 4640 mov r0, r8 - 8008142: f885 3130 strb.w r3, [r5, #304] ; 0x130 - 8008146: f001 fd8d bl 8009c64 - 800814a: b118 cbz r0, 8008154 - 800814c: 4641 mov r1, r8 - 800814e: 4638 mov r0, r7 - 8008150: f001 fd4c bl 8009bec - 8008154: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 8008158: 2b01 cmp r3, #1 - 800815a: f200 81a8 bhi.w 80084ae - 800815e: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a - 8008162: 2b00 cmp r3, #0 - 8008164: f040 819b bne.w 800849e - 8008168: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 800816c: f043 0310 orr.w r3, r3, #16 - 8008170: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8008174: f7fe fd4e bl 8006c14 - 8008178: e665 b.n 8007e46 - 800817a: 2001 movs r0, #1 - 800817c: f001 fd72 bl 8009c64 - 8008180: 2800 cmp r0, #0 - 8008182: d0e7 beq.n 8008154 - 8008184: 2101 movs r1, #1 - 8008186: 2007 movs r0, #7 - 8008188: e7e2 b.n 8008150 - 800818a: 2301 movs r3, #1 - 800818c: f884 3420 strb.w r3, [r4, #1056] ; 0x420 - 8008190: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 8008194: f88d 302e strb.w r3, [sp, #46] ; 0x2e - 8008198: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 - 800819c: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 80081a0: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 80081a4: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 80081a8: 330d adds r3, #13 - 80081aa: a90b add r1, sp, #44 ; 0x2c - 80081ac: f88d 302c strb.w r3, [sp, #44] ; 0x2c - 80081b0: f002 fa14 bl 800a5dc - 80081b4: f1a6 030d sub.w r3, r6, #13 - 80081b8: b21b sxth r3, r3 - 80081ba: 9009 str r0, [sp, #36] ; 0x24 - 80081bc: ea23 73e3 bic.w r3, r3, r3, asr #31 - 80081c0: b200 sxth r0, r0 - 80081c2: 4283 cmp r3, r0 - 80081c4: f73f af36 bgt.w 8008034 - 80081c8: 2e0b cmp r6, #11 - 80081ca: f67f af33 bls.w 8008034 - 80081ce: 4bbb ldr r3, [pc, #748] ; (80084bc ) - 80081d0: 9325 str r3, [sp, #148] ; 0x94 - 80081d2: a81c add r0, sp, #112 ; 0x70 - 80081d4: 23ff movs r3, #255 ; 0xff - 80081d6: 971c str r7, [sp, #112] ; 0x70 - 80081d8: f88d 6074 strb.w r6, [sp, #116] ; 0x74 - 80081dc: f88d 3098 strb.w r3, [sp, #152] ; 0x98 - 80081e0: f002 f8d8 bl 800a394 - 80081e4: 4607 mov r7, r0 - 80081e6: 2800 cmp r0, #0 - 80081e8: f47f af24 bne.w 8008034 - 80081ec: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 80081f0: 2b01 cmp r3, #1 - 80081f2: d113 bne.n 800821c - 80081f4: f001 fb70 bl 80098d8 - 80081f8: 2800 cmp r0, #0 - 80081fa: d073 beq.n 80082e4 - 80081fc: 4638 mov r0, r7 - 80081fe: f001 fb60 bl 80098c2 - 8008202: 4638 mov r0, r7 - 8008204: f001 fb62 bl 80098cc - 8008208: 2304 movs r3, #4 - 800820a: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c - 800820e: 981e ldr r0, [sp, #120] ; 0x78 - 8008210: f884 348f strb.w r3, [r4, #1167] ; 0x48f - 8008214: f3c1 1100 ubfx r1, r1, #4, #1 - 8008218: f001 fb77 bl 800990a - 800821c: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c - 8008220: 991e ldr r1, [sp, #120] ; 0x78 - 8008222: f8c4 1434 str.w r1, [r4, #1076] ; 0x434 - 8008226: f013 020f ands.w r2, r3, #15 - 800822a: d003 beq.n 8008234 - 800822c: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90 - 8008230: 2800 cmp r0, #0 - 8008232: d163 bne.n 80082fc - 8008234: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98 - 8008238: 2800 cmp r0, #0 - 800823a: d062 beq.n 8008302 - 800823c: 2a00 cmp r2, #0 - 800823e: f47f aef9 bne.w 8008034 - 8008242: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 - 8008246: 2a00 cmp r2, #0 - 8008248: bf0c ite eq - 800824a: f04f 0802 moveq.w r8, #2 - 800824e: f04f 0803 movne.w r8, #3 - 8008252: 2200 movs r2, #0 - 8008254: 920a str r2, [sp, #40] ; 0x28 - 8008256: f8d5 20ec ldr.w r2, [r5, #236] ; 0xec - 800825a: 4291 cmp r1, r2 - 800825c: d154 bne.n 8008308 - 800825e: f895 10e9 ldrb.w r1, [r5, #233] ; 0xe9 - 8008262: 2900 cmp r1, #0 - 8008264: d050 beq.n 8008308 - 8008266: f8d5 110c ldr.w r1, [r5, #268] ; 0x10c - 800826a: f895 b0ea ldrb.w fp, [r5, #234] ; 0xea - 800826e: 6809 ldr r1, [r1, #0] - 8008270: 910a str r1, [sp, #40] ; 0x28 - 8008272: f895 1118 ldrb.w r1, [r5, #280] ; 0x118 - 8008276: 2902 cmp r1, #2 - 8008278: d102 bne.n 8008280 - 800827a: 2103 movs r1, #3 - 800827c: f884 148f strb.w r1, [r4, #1167] ; 0x48f - 8008280: f1b8 0f03 cmp.w r8, #3 - 8008284: f47f aed6 bne.w 8008034 - 8008288: f013 0f60 tst.w r3, #96 ; 0x60 - 800828c: f47f aed2 bne.w 8008034 - 8008290: 9205 str r2, [sp, #20] - 8008292: 2701 movs r7, #1 - 8008294: f895 312e ldrb.w r3, [r5, #302] ; 0x12e - 8008298: f1bb 0f00 cmp.w fp, #0 - 800829c: d037 beq.n 800830e - 800829e: f1bb 0f01 cmp.w fp, #1 - 80082a2: d138 bne.n 8008316 - 80082a4: 2b01 cmp r3, #1 - 80082a6: d134 bne.n 8008312 - 80082a8: f06f 0609 mvn.w r6, #9 - 80082ac: fa46 f608 asr.w r6, r6, r8 - 80082b0: f006 0601 and.w r6, r6, #1 - 80082b4: f1c6 0602 rsb r6, r6, #2 - 80082b8: b2f6 uxtb r6, r6 - 80082ba: f8bd 107e ldrh.w r1, [sp, #126] ; 0x7e - 80082be: aa0a add r2, sp, #40 ; 0x28 - 80082c0: 4630 mov r0, r6 - 80082c2: f001 fe2d bl 8009f20 - 80082c6: b340 cbz r0, 800831a - 80082c8: 2807 cmp r0, #7 - 80082ca: bf0c ite eq - 80082cc: 2308 moveq r3, #8 - 80082ce: 2301 movne r3, #1 - 80082d0: f884 3421 strb.w r3, [r4, #1057] ; 0x421 - 80082d4: 9b0a ldr r3, [sp, #40] ; 0x28 - 80082d6: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 - 80082da: f8c4 346c str.w r3, [r4, #1132] ; 0x46c - 80082de: f7fe fce5 bl 8006cac - 80082e2: e5b0 b.n 8007e46 - 80082e4: f001 fafa bl 80098dc - 80082e8: 2800 cmp r0, #0 - 80082ea: d097 beq.n 800821c - 80082ec: 4638 mov r0, r7 - 80082ee: f001 fae9 bl 80098c4 - 80082f2: 4638 mov r0, r7 - 80082f4: f001 faeb bl 80098ce - 80082f8: 2305 movs r3, #5 - 80082fa: e786 b.n 800820a - 80082fc: f04f 0800 mov.w r8, #0 - 8008300: e7a7 b.n 8008252 - 8008302: f04f 0801 mov.w r8, #1 - 8008306: e7a4 b.n 8008252 - 8008308: f04f 0b01 mov.w fp, #1 - 800830c: e7c2 b.n 8008294 - 800830e: 2604 movs r6, #4 - 8008310: e7d3 b.n 80082ba - 8008312: 2603 movs r6, #3 - 8008314: e7d1 b.n 80082ba - 8008316: 2301 movs r3, #1 - 8008318: e7da b.n 80082d0 - 800831a: ab1c add r3, sp, #112 ; 0x70 - 800831c: 9300 str r3, [sp, #0] - 800831e: 9905 ldr r1, [sp, #20] - 8008320: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008322: 4632 mov r2, r6 - 8008324: 4658 mov r0, fp - 8008326: f001 febb bl 800a0a0 - 800832a: b120 cbz r0, 8008336 - 800832c: 2802 cmp r0, #2 - 800832e: bf0c ite eq - 8008330: 230a moveq r3, #10 - 8008332: 230b movne r3, #11 - 8008334: e67f b.n 8008036 - 8008336: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008338: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 - 800833c: f8c4 346c str.w r3, [r4, #1132] ; 0x46c - 8008340: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c - 8008344: f884 0421 strb.w r0, [r4, #1057] ; 0x421 - 8008348: f3c3 1340 ubfx r3, r3, #5, #1 - 800834c: f884 342e strb.w r3, [r4, #1070] ; 0x42e - 8008350: f884 3444 strb.w r3, [r4, #1092] ; 0x444 - 8008354: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 8008358: f884 7422 strb.w r7, [r4, #1058] ; 0x422 - 800835c: 2b01 cmp r3, #1 - 800835e: bf9e ittt ls - 8008360: 2201 movls r2, #1 - 8008362: 62a8 strls r0, [r5, #40] ; 0x28 - 8008364: f885 211e strbls.w r2, [r5, #286] ; 0x11e - 8008368: 2f01 cmp r7, #1 - 800836a: f8c4 0428 str.w r0, [r4, #1064] ; 0x428 - 800836e: f884 042c strb.w r0, [r4, #1068] ; 0x42c - 8008372: f884 0441 strb.w r0, [r4, #1089] ; 0x441 - 8008376: d138 bne.n 80083ea - 8008378: 2202 movs r2, #2 - 800837a: f884 2420 strb.w r2, [r4, #1056] ; 0x420 - 800837e: f895 203a ldrb.w r2, [r5, #58] ; 0x3a - 8008382: 2a00 cmp r2, #0 - 8008384: d14a bne.n 800841c - 8008386: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c - 800838a: 06d6 lsls r6, r2, #27 - 800838c: d446 bmi.n 800841c - 800838e: 2b01 cmp r3, #1 - 8008390: f894 1440 ldrb.w r1, [r4, #1088] ; 0x440 - 8008394: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c - 8008398: d805 bhi.n 80083a6 - 800839a: 2901 cmp r1, #1 - 800839c: d101 bne.n 80083a2 - 800839e: 0690 lsls r0, r2, #26 - 80083a0: d501 bpl.n 80083a6 - 80083a2: f001 fb5f bl 8009a64 - 80083a6: f1b8 0f02 cmp.w r8, #2 - 80083aa: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 80083ae: d043 beq.n 8008438 - 80083b0: f1b8 0f03 cmp.w r8, #3 - 80083b4: d00a beq.n 80083cc - 80083b6: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c - 80083ba: f1b8 0f01 cmp.w r8, #1 - 80083be: 464a mov r2, r9 - 80083c0: f001 010f and.w r1, r1, #15 - 80083c4: a820 add r0, sp, #128 ; 0x80 - 80083c6: d03b beq.n 8008440 - 80083c8: f7ff f910 bl 80075ec - 80083cc: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 - 80083d0: f884 3423 strb.w r3, [r4, #1059] ; 0x423 - 80083d4: 9b25 ldr r3, [sp, #148] ; 0x94 - 80083d6: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 80083da: f89d 3098 ldrb.w r3, [sp, #152] ; 0x98 - 80083de: f884 342c strb.w r3, [r4, #1068] ; 0x42c - 80083e2: 2301 movs r3, #1 - 80083e4: f884 342d strb.w r3, [r4, #1069] ; 0x42d - 80083e8: e030 b.n 800844c - 80083ea: 9a04 ldr r2, [sp, #16] - 80083ec: f002 02e0 and.w r2, r2, #224 ; 0xe0 - 80083f0: 2aa0 cmp r2, #160 ; 0xa0 - 80083f2: d11b bne.n 800842c - 80083f4: f895 112e ldrb.w r1, [r5, #302] ; 0x12e - 80083f8: 2201 movs r2, #1 - 80083fa: f885 203a strb.w r2, [r5, #58] ; 0x3a - 80083fe: b909 cbnz r1, 8008404 - 8008400: 9927 ldr r1, [sp, #156] ; 0x9c - 8008402: 6369 str r1, [r5, #52] ; 0x34 - 8008404: 2b01 cmp r3, #1 - 8008406: f884 2420 strb.w r2, [r4, #1056] ; 0x420 - 800840a: d907 bls.n 800841c - 800840c: f8d5 2090 ldr.w r2, [r5, #144] ; 0x90 - 8008410: f8c4 243c str.w r2, [r4, #1084] ; 0x43c - 8008414: f8da 2000 ldr.w r2, [sl] - 8008418: f8c4 2498 str.w r2, [r4, #1176] ; 0x498 - 800841c: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 - 8008420: 2a00 cmp r2, #0 - 8008422: d1b4 bne.n 800838e - 8008424: 2201 movs r2, #1 - 8008426: f884 2425 strb.w r2, [r4, #1061] ; 0x425 - 800842a: e7b0 b.n 800838e - 800842c: 2200 movs r2, #0 + 8007f7c: f001 fcce bl 800991c + 8007f80: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f84: f36f 1304 bfc r3, #4, #1 + 8007f88: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007f8c: 2301 movs r3, #1 + 8007f8e: f884 3492 strb.w r3, [r4, #1170] ; 0x492 + 8007f92: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007f96: f043 0320 orr.w r3, r3, #32 + 8007f9a: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007f9e: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007fa2: 0718 lsls r0, r3, #28 + 8007fa4: d50a bpl.n 8007fbc + 8007fa6: f36f 03c3 bfc r3, #3, #1 + 8007faa: 491a ldr r1, [pc, #104] ; (8008014 ) + 8007fac: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007fb0: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 + 8007fb4: f1a1 0024 sub.w r0, r1, #36 ; 0x24 + 8007fb8: 68db ldr r3, [r3, #12] + 8007fba: 4798 blx r3 + 8007fbc: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 8007fc0: 0799 lsls r1, r3, #30 + 8007fc2: d50a bpl.n 8007fda + 8007fc4: f36f 0341 bfc r3, #1, #1 + 8007fc8: 4912 ldr r1, [pc, #72] ; (8008014 ) + 8007fca: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 8007fce: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 + 8007fd2: f1a1 006c sub.w r0, r1, #108 ; 0x6c + 8007fd6: 685b ldr r3, [r3, #4] + 8007fd8: 4798 blx r3 + 8007fda: f894 3490 ldrb.w r3, [r4, #1168] ; 0x490 + 8007fde: 2b02 cmp r3, #2 + 8007fe0: d11a bne.n 8008018 + 8007fe2: f7fe fefb bl 8006ddc + 8007fe6: e017 b.n 8008018 + 8007fe8: 200011c4 .word 0x200011c4 + 8007fec: 200011c8 .word 0x200011c8 + 8007ff0: 20000c00 .word 0x20000c00 + 8007ff4: 0800fa2c .word 0x0800fa2c + 8007ff8: 20001784 .word 0x20001784 + 8007ffc: 20001548 .word 0x20001548 + 8008000: 20001560 .word 0x20001560 + 8008004: 200015c8 .word 0x200015c8 + 8008008: 20001774 .word 0x20001774 + 800800c: 20001608 .word 0x20001608 + 8008010: 2000161c .word 0x2000161c + 8008014: 20001654 .word 0x20001654 + 8008018: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 800801c: 069a lsls r2, r3, #26 + 800801e: f140 82c6 bpl.w 80085ae + 8008022: f36f 1345 bfc r3, #5, #1 + 8008026: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 800802a: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 800802e: 2b00 cmp r3, #0 + 8008030: f040 82bd bne.w 80085ae + 8008034: b029 add sp, #164 ; 0xa4 + 8008036: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800803a: f7ff ba77 b.w 800752c + 800803e: f884 3441 strb.w r3, [r4, #1089] ; 0x441 + 8008042: e6a1 b.n 8007d88 + 8008044: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 + 8008048: 2a01 cmp r2, #1 + 800804a: d10c bne.n 8008066 + 800804c: f001 fc5e bl 800990c + 8008050: 4680 mov r8, r0 + 8008052: b168 cbz r0, 8008070 + 8008054: 4658 mov r0, fp + 8008056: f001 fc4e bl 80098f6 + 800805a: 4658 mov r0, fp + 800805c: f001 fc50 bl 8009900 + 8008060: 2304 movs r3, #4 + 8008062: f884 348f strb.w r3, [r4, #1167] ; 0x48f + 8008066: b97e cbnz r6, 8008088 + 8008068: 2301 movs r3, #1 + 800806a: f884 3421 strb.w r3, [r4, #1057] ; 0x421 + 800806e: e150 b.n 8008312 + 8008070: f001 fc4e bl 8009910 + 8008074: 2800 cmp r0, #0 + 8008076: d0f6 beq.n 8008066 + 8008078: 4640 mov r0, r8 + 800807a: f001 fc3d bl 80098f8 + 800807e: 4640 mov r0, r8 + 8008080: f001 fc3f bl 8009902 + 8008084: 2305 movs r3, #5 + 8008086: e7ec b.n 8008062 + 8008088: 783b ldrb r3, [r7, #0] + 800808a: 9304 str r3, [sp, #16] + 800808c: 095b lsrs r3, r3, #5 + 800808e: 3b01 subs r3, #1 + 8008090: 2b06 cmp r3, #6 + 8008092: f200 8218 bhi.w 80084c6 + 8008096: e8df f013 tbh [pc, r3, lsl #1] + 800809a: 0007 .short 0x0007 + 800809c: 00950216 .word 0x00950216 + 80080a0: 00920216 .word 0x00920216 + 80080a4: 02070216 .word 0x02070216 + 80080a8: 2e10 cmp r6, #16 + 80080aa: d9dd bls.n 8008068 + 80080ac: f895 3130 ldrb.w r3, [r5, #304] ; 0x130 + 80080b0: 9712 str r7, [sp, #72] ; 0x48 + 80080b2: b2f6 uxtb r6, r6 + 80080b4: f88d 604c strb.w r6, [sp, #76] ; 0x4c + 80080b8: 2b00 cmp r3, #0 + 80080ba: d1d5 bne.n 8008068 + 80080bc: a81c add r0, sp, #112 ; 0x70 + 80080be: f004 f95d bl 800c37c + 80080c2: aa12 add r2, sp, #72 ; 0x48 + 80080c4: a91c add r1, sp, #112 ; 0x70 + 80080c6: 20ff movs r0, #255 ; 0xff + 80080c8: f002 f8b2 bl 800a230 + 80080cc: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 + 80080d0: f3c3 0303 ubfx r3, r3, #0, #4 + 80080d4: 4607 mov r7, r0 + 80080d6: f88d 302c strb.w r3, [sp, #44] ; 0x2c + 80080da: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 80080de: f895 307d ldrb.w r3, [r5, #125] ; 0x7d + 80080e2: f88d 302d strb.w r3, [sp, #45] ; 0x2d + 80080e6: 2207 movs r2, #7 + 80080e8: a90b add r1, sp, #44 ; 0x2c + 80080ea: f002 faa4 bl 800a636 + 80080ee: 2f00 cmp r7, #0 + 80080f0: d15d bne.n 80081ae + 80080f2: 2800 cmp r0, #0 + 80080f4: d05b beq.n 80081ae + 80080f6: f89d 3053 ldrb.w r3, [sp, #83] ; 0x53 + 80080fa: f89d 2052 ldrb.w r2, [sp, #82] ; 0x52 + 80080fe: 9915 ldr r1, [sp, #84] ; 0x54 + 8008100: f8c5 10e4 str.w r1, [r5, #228] ; 0xe4 + 8008104: 041b lsls r3, r3, #16 + 8008106: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800810a: f89d 2051 ldrb.w r2, [sp, #81] ; 0x51 + 800810e: 2002 movs r0, #2 + 8008110: 4313 orrs r3, r2 + 8008112: f8c5 30e0 str.w r3, [r5, #224] ; 0xe0 + 8008116: f004 f93f bl 800c398 + 800811a: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 + 800811e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 8008122: f885 712e strb.w r7, [r5, #302] ; 0x12e + 8008126: f3c3 1202 ubfx r2, r3, #4, #3 + 800812a: f3c3 0303 ubfx r3, r3, #0, #4 + 800812e: f885 3070 strb.w r3, [r5, #112] ; 0x70 + 8008132: f885 3078 strb.w r3, [r5, #120] ; 0x78 + 8008136: f89d 3059 ldrb.w r3, [sp, #89] ; 0x59 + 800813a: f885 2069 strb.w r2, [r5, #105] ; 0x69 + 800813e: 2b01 cmp r3, #1 + 8008140: bf38 it cc + 8008142: 2301 movcc r3, #1 + 8008144: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8008148: 4353 muls r3, r2 + 800814a: 65ab str r3, [r5, #88] ; 0x58 + 800814c: 4413 add r3, r2 + 800814e: 65eb str r3, [r5, #92] ; 0x5c + 8008150: f10d 035a add.w r3, sp, #90 ; 0x5a + 8008154: f04f 0801 mov.w r8, #1 + 8008158: 9310 str r3, [sp, #64] ; 0x40 + 800815a: 3e11 subs r6, #17 + 800815c: f894 341b ldrb.w r3, [r4, #1051] ; 0x41b + 8008160: f88d 303c strb.w r3, [sp, #60] ; 0x3c + 8008164: a90f add r1, sp, #60 ; 0x3c + 8008166: f885 8068 strb.w r8, [r5, #104] ; 0x68 + 800816a: f88d 6044 strb.w r6, [sp, #68] ; 0x44 + 800816e: f002 fa6a bl 800a646 + 8008172: 2302 movs r3, #2 + 8008174: 4640 mov r0, r8 + 8008176: f885 3130 strb.w r3, [r5, #304] ; 0x130 + 800817a: f001 fd8d bl 8009c98 + 800817e: b118 cbz r0, 8008188 + 8008180: 4641 mov r1, r8 + 8008182: 4638 mov r0, r7 + 8008184: f001 fd4c bl 8009c20 + 8008188: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 800818c: 2b01 cmp r3, #1 + 800818e: f200 81a8 bhi.w 80084e2 + 8008192: f894 341a ldrb.w r3, [r4, #1050] ; 0x41a + 8008196: 2b00 cmp r3, #0 + 8008198: f040 819b bne.w 80084d2 + 800819c: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 80081a0: f043 0310 orr.w r3, r3, #16 + 80081a4: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 80081a8: f7fe fd4e bl 8006c48 + 80081ac: e665 b.n 8007e7a + 80081ae: 2001 movs r0, #1 + 80081b0: f001 fd72 bl 8009c98 + 80081b4: 2800 cmp r0, #0 + 80081b6: d0e7 beq.n 8008188 + 80081b8: 2101 movs r1, #1 + 80081ba: 2007 movs r0, #7 + 80081bc: e7e2 b.n 8008184 + 80081be: 2301 movs r3, #1 + 80081c0: f884 3420 strb.w r3, [r4, #1056] ; 0x420 + 80081c4: f895 307d ldrb.w r3, [r5, #125] ; 0x7d + 80081c8: f88d 302e strb.w r3, [sp, #46] ; 0x2e + 80081cc: f894 3424 ldrb.w r3, [r4, #1060] ; 0x424 + 80081d0: f88d 302d strb.w r3, [sp, #45] ; 0x2d + 80081d4: f895 308c ldrb.w r3, [r5, #140] ; 0x8c + 80081d8: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 80081dc: 330d adds r3, #13 + 80081de: a90b add r1, sp, #44 ; 0x2c + 80081e0: f88d 302c strb.w r3, [sp, #44] ; 0x2c + 80081e4: f002 fa14 bl 800a610 + 80081e8: f1a6 030d sub.w r3, r6, #13 + 80081ec: b21b sxth r3, r3 + 80081ee: 9009 str r0, [sp, #36] ; 0x24 + 80081f0: ea23 73e3 bic.w r3, r3, r3, asr #31 + 80081f4: b200 sxth r0, r0 + 80081f6: 4283 cmp r3, r0 + 80081f8: f73f af36 bgt.w 8008068 + 80081fc: 2e0b cmp r6, #11 + 80081fe: f67f af33 bls.w 8008068 + 8008202: 4bbb ldr r3, [pc, #748] ; (80084f0 ) + 8008204: 9325 str r3, [sp, #148] ; 0x94 + 8008206: a81c add r0, sp, #112 ; 0x70 + 8008208: 23ff movs r3, #255 ; 0xff + 800820a: 971c str r7, [sp, #112] ; 0x70 + 800820c: f88d 6074 strb.w r6, [sp, #116] ; 0x74 + 8008210: f88d 3098 strb.w r3, [sp, #152] ; 0x98 + 8008214: f002 f8d8 bl 800a3c8 + 8008218: 4607 mov r7, r0 + 800821a: 2800 cmp r0, #0 + 800821c: f47f af24 bne.w 8008068 + 8008220: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 8008224: 2b01 cmp r3, #1 + 8008226: d113 bne.n 8008250 + 8008228: f001 fb70 bl 800990c + 800822c: 2800 cmp r0, #0 + 800822e: d073 beq.n 8008318 + 8008230: 4638 mov r0, r7 + 8008232: f001 fb60 bl 80098f6 + 8008236: 4638 mov r0, r7 + 8008238: f001 fb62 bl 8009900 + 800823c: 2304 movs r3, #4 + 800823e: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c + 8008242: 981e ldr r0, [sp, #120] ; 0x78 + 8008244: f884 348f strb.w r3, [r4, #1167] ; 0x48f + 8008248: f3c1 1100 ubfx r1, r1, #4, #1 + 800824c: f001 fb77 bl 800993e + 8008250: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c + 8008254: 991e ldr r1, [sp, #120] ; 0x78 + 8008256: f8c4 1434 str.w r1, [r4, #1076] ; 0x434 + 800825a: f013 020f ands.w r2, r3, #15 + 800825e: d003 beq.n 8008268 + 8008260: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90 + 8008264: 2800 cmp r0, #0 + 8008266: d163 bne.n 8008330 + 8008268: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98 + 800826c: 2800 cmp r0, #0 + 800826e: d062 beq.n 8008336 + 8008270: 2a00 cmp r2, #0 + 8008272: f47f aef9 bne.w 8008068 + 8008276: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 + 800827a: 2a00 cmp r2, #0 + 800827c: bf0c ite eq + 800827e: f04f 0802 moveq.w r8, #2 + 8008282: f04f 0803 movne.w r8, #3 + 8008286: 2200 movs r2, #0 + 8008288: 920a str r2, [sp, #40] ; 0x28 + 800828a: f8d5 20ec ldr.w r2, [r5, #236] ; 0xec + 800828e: 4291 cmp r1, r2 + 8008290: d154 bne.n 800833c + 8008292: f895 10e9 ldrb.w r1, [r5, #233] ; 0xe9 + 8008296: 2900 cmp r1, #0 + 8008298: d050 beq.n 800833c + 800829a: f8d5 110c ldr.w r1, [r5, #268] ; 0x10c + 800829e: f895 b0ea ldrb.w fp, [r5, #234] ; 0xea + 80082a2: 6809 ldr r1, [r1, #0] + 80082a4: 910a str r1, [sp, #40] ; 0x28 + 80082a6: f895 1118 ldrb.w r1, [r5, #280] ; 0x118 + 80082aa: 2902 cmp r1, #2 + 80082ac: d102 bne.n 80082b4 + 80082ae: 2103 movs r1, #3 + 80082b0: f884 148f strb.w r1, [r4, #1167] ; 0x48f + 80082b4: f1b8 0f03 cmp.w r8, #3 + 80082b8: f47f aed6 bne.w 8008068 + 80082bc: f013 0f60 tst.w r3, #96 ; 0x60 + 80082c0: f47f aed2 bne.w 8008068 + 80082c4: 9205 str r2, [sp, #20] + 80082c6: 2701 movs r7, #1 + 80082c8: f895 312e ldrb.w r3, [r5, #302] ; 0x12e + 80082cc: f1bb 0f00 cmp.w fp, #0 + 80082d0: d037 beq.n 8008342 + 80082d2: f1bb 0f01 cmp.w fp, #1 + 80082d6: d138 bne.n 800834a + 80082d8: 2b01 cmp r3, #1 + 80082da: d134 bne.n 8008346 + 80082dc: f06f 0609 mvn.w r6, #9 + 80082e0: fa46 f608 asr.w r6, r6, r8 + 80082e4: f006 0601 and.w r6, r6, #1 + 80082e8: f1c6 0602 rsb r6, r6, #2 + 80082ec: b2f6 uxtb r6, r6 + 80082ee: f8bd 107e ldrh.w r1, [sp, #126] ; 0x7e + 80082f2: aa0a add r2, sp, #40 ; 0x28 + 80082f4: 4630 mov r0, r6 + 80082f6: f001 fe2d bl 8009f54 + 80082fa: b340 cbz r0, 800834e + 80082fc: 2807 cmp r0, #7 + 80082fe: bf0c ite eq + 8008300: 2308 moveq r3, #8 + 8008302: 2301 movne r3, #1 + 8008304: f884 3421 strb.w r3, [r4, #1057] ; 0x421 + 8008308: 9b0a ldr r3, [sp, #40] ; 0x28 + 800830a: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 + 800830e: f8c4 346c str.w r3, [r4, #1132] ; 0x46c + 8008312: f7fe fce5 bl 8006ce0 + 8008316: e5b0 b.n 8007e7a + 8008318: f001 fafa bl 8009910 + 800831c: 2800 cmp r0, #0 + 800831e: d097 beq.n 8008250 + 8008320: 4638 mov r0, r7 + 8008322: f001 fae9 bl 80098f8 + 8008326: 4638 mov r0, r7 + 8008328: f001 faeb bl 8009902 + 800832c: 2305 movs r3, #5 + 800832e: e786 b.n 800823e + 8008330: f04f 0800 mov.w r8, #0 + 8008334: e7a7 b.n 8008286 + 8008336: f04f 0801 mov.w r8, #1 + 800833a: e7a4 b.n 8008286 + 800833c: f04f 0b01 mov.w fp, #1 + 8008340: e7c2 b.n 80082c8 + 8008342: 2604 movs r6, #4 + 8008344: e7d3 b.n 80082ee + 8008346: 2603 movs r6, #3 + 8008348: e7d1 b.n 80082ee + 800834a: 2301 movs r3, #1 + 800834c: e7da b.n 8008304 + 800834e: ab1c add r3, sp, #112 ; 0x70 + 8008350: 9300 str r3, [sp, #0] + 8008352: 9905 ldr r1, [sp, #20] + 8008354: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008356: 4632 mov r2, r6 + 8008358: 4658 mov r0, fp + 800835a: f001 febb bl 800a0d4 + 800835e: b120 cbz r0, 800836a + 8008360: 2802 cmp r0, #2 + 8008362: bf0c ite eq + 8008364: 230a moveq r3, #10 + 8008366: 230b movne r3, #11 + 8008368: e67f b.n 800806a + 800836a: 9b0a ldr r3, [sp, #40] ; 0x28 + 800836c: f8c4 3430 str.w r3, [r4, #1072] ; 0x430 + 8008370: f8c4 346c str.w r3, [r4, #1132] ; 0x46c + 8008374: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c + 8008378: f884 0421 strb.w r0, [r4, #1057] ; 0x421 + 800837c: f3c3 1340 ubfx r3, r3, #5, #1 + 8008380: f884 342e strb.w r3, [r4, #1070] ; 0x42e + 8008384: f884 3444 strb.w r3, [r4, #1092] ; 0x444 + 8008388: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 800838c: f884 7422 strb.w r7, [r4, #1058] ; 0x422 + 8008390: 2b01 cmp r3, #1 + 8008392: bf9e ittt ls + 8008394: 2201 movls r2, #1 + 8008396: 62a8 strls r0, [r5, #40] ; 0x28 + 8008398: f885 211e strbls.w r2, [r5, #286] ; 0x11e + 800839c: 2f01 cmp r7, #1 + 800839e: f8c4 0428 str.w r0, [r4, #1064] ; 0x428 + 80083a2: f884 042c strb.w r0, [r4, #1068] ; 0x42c + 80083a6: f884 0441 strb.w r0, [r4, #1089] ; 0x441 + 80083aa: d138 bne.n 800841e + 80083ac: 2202 movs r2, #2 + 80083ae: f884 2420 strb.w r2, [r4, #1056] ; 0x420 + 80083b2: f895 203a ldrb.w r2, [r5, #58] ; 0x3a + 80083b6: 2a00 cmp r2, #0 + 80083b8: d14a bne.n 8008450 + 80083ba: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c + 80083be: 06d6 lsls r6, r2, #27 + 80083c0: d446 bmi.n 8008450 + 80083c2: 2b01 cmp r3, #1 + 80083c4: f894 1440 ldrb.w r1, [r4, #1088] ; 0x440 + 80083c8: f89d 207c ldrb.w r2, [sp, #124] ; 0x7c + 80083cc: d805 bhi.n 80083da + 80083ce: 2901 cmp r1, #1 + 80083d0: d101 bne.n 80083d6 + 80083d2: 0690 lsls r0, r2, #26 + 80083d4: d501 bpl.n 80083da + 80083d6: f001 fb5f bl 8009a98 + 80083da: f1b8 0f02 cmp.w r8, #2 + 80083de: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 80083e2: d043 beq.n 800846c + 80083e4: f1b8 0f03 cmp.w r8, #3 + 80083e8: d00a beq.n 8008400 + 80083ea: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c + 80083ee: f1b8 0f01 cmp.w r8, #1 + 80083f2: 464a mov r2, r9 + 80083f4: f001 010f and.w r1, r1, #15 + 80083f8: a820 add r0, sp, #128 ; 0x80 + 80083fa: d03b beq.n 8008474 + 80083fc: f7ff f910 bl 8007620 + 8008400: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 + 8008404: f884 3423 strb.w r3, [r4, #1059] ; 0x423 + 8008408: 9b25 ldr r3, [sp, #148] ; 0x94 + 800840a: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 + 800840e: f89d 3098 ldrb.w r3, [sp, #152] ; 0x98 + 8008412: f884 342c strb.w r3, [r4, #1068] ; 0x42c + 8008416: 2301 movs r3, #1 + 8008418: f884 342d strb.w r3, [r4, #1069] ; 0x42d + 800841c: e030 b.n 8008480 + 800841e: 9a04 ldr r2, [sp, #16] + 8008420: f002 02e0 and.w r2, r2, #224 ; 0xe0 + 8008424: 2aa0 cmp r2, #160 ; 0xa0 + 8008426: d11b bne.n 8008460 + 8008428: f895 112e ldrb.w r1, [r5, #302] ; 0x12e + 800842c: 2201 movs r2, #1 800842e: f885 203a strb.w r2, [r5, #58] ; 0x3a - 8008432: f884 2420 strb.w r2, [r4, #1056] ; 0x420 - 8008436: e7a6 b.n 8008386 - 8008438: f89d 1098 ldrb.w r1, [sp, #152] ; 0x98 - 800843c: 9825 ldr r0, [sp, #148] ; 0x94 - 800843e: 464a mov r2, r9 - 8008440: f7ff f8d4 bl 80075ec - 8008444: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 - 8008448: f884 3423 strb.w r3, [r4, #1059] ; 0x423 - 800844c: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 - 8008450: 2ae0 cmp r2, #224 ; 0xe0 - 8008452: d108 bne.n 8008466 - 8008454: f895 311f ldrb.w r3, [r5, #287] ; 0x11f - 8008458: b92b cbnz r3, 8008466 - 800845a: f884 2423 strb.w r2, [r4, #1059] ; 0x423 - 800845e: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 8008462: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c - 8008466: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 800846a: f043 0302 orr.w r3, r3, #2 - 800846e: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8008472: e66f b.n 8008154 - 8008474: 4d11 ldr r5, [pc, #68] ; (80084bc ) - 8008476: 3e01 subs r6, #1 - 8008478: b2b2 uxth r2, r6 - 800847a: 1c79 adds r1, r7, #1 - 800847c: 4628 mov r0, r5 - 800847e: f004 f839 bl 800c4f4 - 8008482: 2303 movs r3, #3 - 8008484: f8a4 3420 strh.w r3, [r4, #1056] ; 0x420 - 8008488: f8c4 5428 str.w r5, [r4, #1064] ; 0x428 - 800848c: f884 642c strb.w r6, [r4, #1068] ; 0x42c - 8008490: e7e9 b.n 8008466 - 8008492: 2301 movs r3, #1 - 8008494: f884 3421 strb.w r3, [r4, #1057] ; 0x421 - 8008498: f7fe fc08 bl 8006cac - 800849c: e65a b.n 8008154 - 800849e: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 - 80084a2: 2b00 cmp r3, #0 - 80084a4: f43f ae60 beq.w 8008168 - 80084a8: 2000 movs r0, #0 - 80084aa: f7fe fbed bl 8006c88 - 80084ae: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 80084b2: 2b02 cmp r3, #2 - 80084b4: f43f ae5e beq.w 8008174 - 80084b8: e656 b.n 8008168 - 80084ba: bf00 nop - 80084bc: 20001400 .word 0x20001400 - 80084c0: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 80084c4: 0759 lsls r1, r3, #29 - 80084c6: d515 bpl.n 80084f4 - 80084c8: 2001 movs r0, #1 - 80084ca: f001 fbcb bl 8009c64 - 80084ce: b160 cbz r0, 80084ea - 80084d0: 2001 movs r0, #1 - 80084d2: f001 fb9d bl 8009c10 - 80084d6: b908 cbnz r0, 80084dc - 80084d8: f884 0418 strb.w r0, [r4, #1048] ; 0x418 - 80084dc: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 80084e0: f023 0302 bic.w r3, r3, #2 - 80084e4: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 80084e8: e004 b.n 80084f4 - 80084ea: 2006 movs r0, #6 - 80084ec: f001 fbba bl 8009c64 - 80084f0: 2800 cmp r0, #0 - 80084f2: d1f3 bne.n 80084dc + 8008432: b909 cbnz r1, 8008438 + 8008434: 9927 ldr r1, [sp, #156] ; 0x9c + 8008436: 6369 str r1, [r5, #52] ; 0x34 + 8008438: 2b01 cmp r3, #1 + 800843a: f884 2420 strb.w r2, [r4, #1056] ; 0x420 + 800843e: d907 bls.n 8008450 + 8008440: f8d5 2090 ldr.w r2, [r5, #144] ; 0x90 + 8008444: f8c4 243c str.w r2, [r4, #1084] ; 0x43c + 8008448: f8da 2000 ldr.w r2, [sl] + 800844c: f8c4 2498 str.w r2, [r4, #1176] ; 0x498 + 8008450: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 + 8008454: 2a00 cmp r2, #0 + 8008456: d1b4 bne.n 80083c2 + 8008458: 2201 movs r2, #1 + 800845a: f884 2425 strb.w r2, [r4, #1061] ; 0x425 + 800845e: e7b0 b.n 80083c2 + 8008460: 2200 movs r2, #0 + 8008462: f885 203a strb.w r2, [r5, #58] ; 0x3a + 8008466: f884 2420 strb.w r2, [r4, #1056] ; 0x420 + 800846a: e7a6 b.n 80083ba + 800846c: f89d 1098 ldrb.w r1, [sp, #152] ; 0x98 + 8008470: 9825 ldr r0, [sp, #148] ; 0x94 + 8008472: 464a mov r2, r9 + 8008474: f7ff f8d4 bl 8007620 + 8008478: f89d 3090 ldrb.w r3, [sp, #144] ; 0x90 + 800847c: f884 3423 strb.w r3, [r4, #1059] ; 0x423 + 8008480: f89d 2090 ldrb.w r2, [sp, #144] ; 0x90 + 8008484: 2ae0 cmp r2, #224 ; 0xe0 + 8008486: d108 bne.n 800849a + 8008488: f895 311f ldrb.w r3, [r5, #287] ; 0x11f + 800848c: b92b cbnz r3, 800849a + 800848e: f884 2423 strb.w r2, [r4, #1059] ; 0x423 + 8008492: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 + 8008496: f8a4 342c strh.w r3, [r4, #1068] ; 0x42c + 800849a: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 800849e: f043 0302 orr.w r3, r3, #2 + 80084a2: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 80084a6: e66f b.n 8008188 + 80084a8: 4d11 ldr r5, [pc, #68] ; (80084f0 ) + 80084aa: 3e01 subs r6, #1 + 80084ac: b2b2 uxth r2, r6 + 80084ae: 1c79 adds r1, r7, #1 + 80084b0: 4628 mov r0, r5 + 80084b2: f004 f839 bl 800c528 + 80084b6: 2303 movs r3, #3 + 80084b8: f8a4 3420 strh.w r3, [r4, #1056] ; 0x420 + 80084bc: f8c4 5428 str.w r5, [r4, #1064] ; 0x428 + 80084c0: f884 642c strb.w r6, [r4, #1068] ; 0x42c + 80084c4: e7e9 b.n 800849a + 80084c6: 2301 movs r3, #1 + 80084c8: f884 3421 strb.w r3, [r4, #1057] ; 0x421 + 80084cc: f7fe fc08 bl 8006ce0 + 80084d0: e65a b.n 8008188 + 80084d2: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 + 80084d6: 2b00 cmp r3, #0 + 80084d8: f43f ae60 beq.w 800819c + 80084dc: 2000 movs r0, #0 + 80084de: f7fe fbed bl 8006cbc + 80084e2: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 80084e6: 2b02 cmp r3, #2 + 80084e8: f43f ae5e beq.w 80081a8 + 80084ec: e656 b.n 800819c + 80084ee: bf00 nop + 80084f0: 20001400 .word 0x20001400 80084f4: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 80084f8: 07da lsls r2, r3, #31 - 80084fa: f57f acf9 bpl.w 8007ef0 - 80084fe: f894 2440 ldrb.w r2, [r4, #1088] ; 0x440 - 8008502: b10a cbz r2, 8008508 - 8008504: 2a03 cmp r2, #3 - 8008506: d118 bne.n 800853a - 8008508: 4a1d ldr r2, [pc, #116] ; (8008580 ) - 800850a: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 - 800850e: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 - 8008512: 4291 cmp r1, r2 - 8008514: d205 bcs.n 8008522 - 8008516: 079b lsls r3, r3, #30 - 8008518: d523 bpl.n 8008562 - 800851a: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f - 800851e: 2b01 cmp r3, #1 - 8008520: d81f bhi.n 8008562 - 8008522: 4818 ldr r0, [pc, #96] ; (8008584 ) - 8008524: f006 fb0a bl 800eb3c - 8008528: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800852c: f023 0320 bic.w r3, r3, #32 - 8008530: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8008534: f7ff fb42 bl 8007bbc - 8008538: e4da b.n 8007ef0 - 800853a: 2a01 cmp r2, #1 - 800853c: d111 bne.n 8008562 - 800853e: f894 2419 ldrb.w r2, [r4, #1049] ; 0x419 - 8008542: 2a00 cmp r2, #0 - 8008544: f43f acd4 beq.w 8007ef0 - 8008548: 4a0d ldr r2, [pc, #52] ; (8008580 ) - 800854a: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 - 800854e: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 - 8008552: 4291 cmp r1, r2 - 8008554: d2e5 bcs.n 8008522 - 8008556: 079f lsls r7, r3, #30 - 8008558: d503 bpl.n 8008562 - 800855a: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 - 800855e: 2b00 cmp r3, #0 - 8008560: d1df bne.n 8008522 - 8008562: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 - 8008566: 2000 movs r0, #0 - 8008568: f36f 1304 bfc r3, #4, #1 - 800856c: f884 3491 strb.w r3, [r4, #1169] ; 0x491 - 8008570: f884 0419 strb.w r0, [r4, #1049] ; 0x419 - 8008574: f7ff fb44 bl 8007c00 - 8008578: e4ba b.n 8007ef0 - 800857a: b029 add sp, #164 ; 0xa4 - 800857c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008580: 20000c00 .word 0x20000c00 - 8008584: 20001530 .word 0x20001530 + 80084f8: 0759 lsls r1, r3, #29 + 80084fa: d515 bpl.n 8008528 + 80084fc: 2001 movs r0, #1 + 80084fe: f001 fbcb bl 8009c98 + 8008502: b160 cbz r0, 800851e + 8008504: 2001 movs r0, #1 + 8008506: f001 fb9d bl 8009c44 + 800850a: b908 cbnz r0, 8008510 + 800850c: f884 0418 strb.w r0, [r4, #1048] ; 0x418 + 8008510: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8008514: f023 0302 bic.w r3, r3, #2 + 8008518: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 800851c: e004 b.n 8008528 + 800851e: 2006 movs r0, #6 + 8008520: f001 fbba bl 8009c98 + 8008524: 2800 cmp r0, #0 + 8008526: d1f3 bne.n 8008510 + 8008528: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 800852c: 07da lsls r2, r3, #31 + 800852e: f57f acf9 bpl.w 8007f24 + 8008532: f894 2440 ldrb.w r2, [r4, #1088] ; 0x440 + 8008536: b10a cbz r2, 800853c + 8008538: 2a03 cmp r2, #3 + 800853a: d118 bne.n 800856e + 800853c: 4a1d ldr r2, [pc, #116] ; (80085b4 ) + 800853e: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 + 8008542: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 + 8008546: 4291 cmp r1, r2 + 8008548: d205 bcs.n 8008556 + 800854a: 079b lsls r3, r3, #30 + 800854c: d523 bpl.n 8008596 + 800854e: f894 348f ldrb.w r3, [r4, #1167] ; 0x48f + 8008552: 2b01 cmp r3, #1 + 8008554: d81f bhi.n 8008596 + 8008556: 4818 ldr r0, [pc, #96] ; (80085b8 ) + 8008558: f006 fb0a bl 800eb70 + 800855c: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 + 8008560: f023 0320 bic.w r3, r3, #32 + 8008564: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 8008568: f7ff fb42 bl 8007bf0 + 800856c: e4da b.n 8007f24 + 800856e: 2a01 cmp r2, #1 + 8008570: d111 bne.n 8008596 + 8008572: f894 2419 ldrb.w r2, [r4, #1049] ; 0x419 + 8008576: 2a00 cmp r2, #0 + 8008578: f43f acd4 beq.w 8007f24 + 800857c: 4a0d ldr r2, [pc, #52] ; (80085b4 ) + 800857e: f894 1418 ldrb.w r1, [r4, #1048] ; 0x418 + 8008582: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 + 8008586: 4291 cmp r1, r2 + 8008588: d2e5 bcs.n 8008556 + 800858a: 079f lsls r7, r3, #30 + 800858c: d503 bpl.n 8008596 + 800858e: f894 3444 ldrb.w r3, [r4, #1092] ; 0x444 + 8008592: 2b00 cmp r3, #0 + 8008594: d1df bne.n 8008556 + 8008596: f894 3491 ldrb.w r3, [r4, #1169] ; 0x491 + 800859a: 2000 movs r0, #0 + 800859c: f36f 1304 bfc r3, #4, #1 + 80085a0: f884 3491 strb.w r3, [r4, #1169] ; 0x491 + 80085a4: f884 0419 strb.w r0, [r4, #1049] ; 0x419 + 80085a8: f7ff fb44 bl 8007c34 + 80085ac: e4ba b.n 8007f24 + 80085ae: b029 add sp, #164 ; 0xa4 + 80085b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80085b4: 20000c00 .word 0x20000c00 + 80085b8: 20001530 .word 0x20001530 -08008588 : - 8008588: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800858c: 4689 mov r9, r1 - 800858e: b08d sub sp, #52 ; 0x34 - 8008590: 4690 mov r8, r2 - 8008592: 4607 mov r7, r0 - 8008594: 2800 cmp r0, #0 - 8008596: f000 818f beq.w 80088b8 - 800859a: 2900 cmp r1, #0 - 800859c: f000 818c beq.w 80088b8 - 80085a0: 6803 ldr r3, [r0, #0] - 80085a2: 2b00 cmp r3, #0 - 80085a4: f000 8188 beq.w 80088b8 - 80085a8: 6843 ldr r3, [r0, #4] - 80085aa: 2b00 cmp r3, #0 - 80085ac: f000 8184 beq.w 80088b8 - 80085b0: 6883 ldr r3, [r0, #8] - 80085b2: 2b00 cmp r3, #0 - 80085b4: f000 8180 beq.w 80088b8 - 80085b8: 68c3 ldr r3, [r0, #12] - 80085ba: 2b00 cmp r3, #0 - 80085bc: f000 817c beq.w 80088b8 - 80085c0: 4610 mov r0, r2 - 80085c2: f002 f807 bl 800a5d4 - 80085c6: 2800 cmp r0, #0 - 80085c8: f000 8178 beq.w 80088bc - 80085cc: 4cbd ldr r4, [pc, #756] ; (80088c4 ) - 80085ce: 4dbe ldr r5, [pc, #760] ; (80088c8 ) - 80085d0: 4638 mov r0, r7 - 80085d2: f001 fac1 bl 8009b58 - 80085d6: f240 52c4 movw r2, #1476 ; 0x5c4 - 80085da: 2100 movs r1, #0 - 80085dc: 4620 mov r0, r4 - 80085de: f003 ff9d bl 800c51c - 80085e2: f240 521c movw r2, #1308 ; 0x51c - 80085e6: 2100 movs r1, #0 - 80085e8: 4628 mov r0, r5 - 80085ea: f003 ff97 bl 800c51c - 80085ee: 4bb7 ldr r3, [pc, #732] ; (80088cc ) - 80085f0: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 80085f4: f504 7309 add.w r3, r4, #548 ; 0x224 - 80085f8: 9308 str r3, [sp, #32] - 80085fa: f504 730a add.w r3, r4, #552 ; 0x228 - 80085fe: 2600 movs r6, #0 - 8008600: 4640 mov r0, r8 - 8008602: 9309 str r3, [sp, #36] ; 0x24 - 8008604: a908 add r1, sp, #32 - 8008606: 4bb2 ldr r3, [pc, #712] ; (80088d0 ) - 8008608: f884 8048 strb.w r8, [r4, #72] ; 0x48 - 800860c: 930a str r3, [sp, #40] ; 0x28 - 800860e: f884 6118 strb.w r6, [r4, #280] ; 0x118 - 8008612: f884 608c strb.w r6, [r4, #140] ; 0x8c - 8008616: f88d 602c strb.w r6, [sp, #44] ; 0x2c - 800861a: f001 ffed bl 800a5f8 - 800861e: 230f movs r3, #15 - 8008620: a906 add r1, sp, #24 - 8008622: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008626: f88d 3018 strb.w r3, [sp, #24] - 800862a: f001 ffd7 bl 800a5dc - 800862e: 1b80 subs r0, r0, r6 - 8008630: bf18 it ne - 8008632: 2001 movne r0, #1 - 8008634: f04f 0b0a mov.w fp, #10 - 8008638: f884 011c strb.w r0, [r4, #284] ; 0x11c - 800863c: a906 add r1, sp, #24 - 800863e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008642: f88d b018 strb.w fp, [sp, #24] - 8008646: f001 ffc9 bl 800a5dc - 800864a: f04f 0a06 mov.w sl, #6 - 800864e: f884 00dc strb.w r0, [r4, #220] ; 0xdc - 8008652: a906 add r1, sp, #24 - 8008654: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008658: f88d a018 strb.w sl, [sp, #24] - 800865c: f001 ffbe bl 800a5dc - 8008660: 2310 movs r3, #16 - 8008662: f884 00dd strb.w r0, [r4, #221] ; 0xdd - 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 ffb4 bl 800a5dc - 8008674: 2311 movs r3, #17 - 8008676: f8c4 009c str.w r0, [r4, #156] ; 0x9c - 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 ffaa bl 800a5dc - 8008688: 2312 movs r3, #18 - 800868a: f8c4 00a0 str.w r0, [r4, #160] ; 0xa0 - 800868e: a906 add r1, sp, #24 - 8008690: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008694: f88d 3018 strb.w r3, [sp, #24] - 8008698: f001 ffa0 bl 800a5dc - 800869c: 2313 movs r3, #19 - 800869e: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 - 80086a2: a906 add r1, sp, #24 - 80086a4: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086a8: f88d 3018 strb.w r3, [sp, #24] - 80086ac: f001 ff96 bl 800a5dc - 80086b0: 2314 movs r3, #20 - 80086b2: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 - 80086b6: a906 add r1, sp, #24 - 80086b8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086bc: f88d 3018 strb.w r3, [sp, #24] - 80086c0: f001 ff8c bl 800a5dc - 80086c4: 2316 movs r3, #22 - 80086c6: f8c4 00ac str.w r0, [r4, #172] ; 0xac - 80086ca: a906 add r1, sp, #24 - 80086cc: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086d0: f88d 3018 strb.w r3, [sp, #24] - 80086d4: f001 ff82 bl 800a5dc - 80086d8: 2317 movs r3, #23 - 80086da: f884 00b1 strb.w r0, [r4, #177] ; 0xb1 - 80086de: a906 add r1, sp, #24 - 80086e0: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086e4: f88d 3018 strb.w r3, [sp, #24] - 80086e8: f001 ff78 bl 800a5dc - 80086ec: 2318 movs r3, #24 - 80086ee: eb0d 0103 add.w r1, sp, r3 - 80086f2: f8c4 00b4 str.w r0, [r4, #180] ; 0xb4 - 80086f6: f8c4 00bc str.w r0, [r4, #188] ; 0xbc - 80086fa: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 80086fe: f88d 3018 strb.w r3, [sp, #24] - 8008702: f001 ff6b bl 800a5dc - 8008706: b2c0 uxtb r0, r0 - 8008708: 231d movs r3, #29 - 800870a: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 - 800870e: f884 00c0 strb.w r0, [r4, #192] ; 0xc0 +080085bc : + 80085bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80085c0: 4689 mov r9, r1 + 80085c2: b08d sub sp, #52 ; 0x34 + 80085c4: 4690 mov r8, r2 + 80085c6: 4607 mov r7, r0 + 80085c8: 2800 cmp r0, #0 + 80085ca: f000 818f beq.w 80088ec + 80085ce: 2900 cmp r1, #0 + 80085d0: f000 818c beq.w 80088ec + 80085d4: 6803 ldr r3, [r0, #0] + 80085d6: 2b00 cmp r3, #0 + 80085d8: f000 8188 beq.w 80088ec + 80085dc: 6843 ldr r3, [r0, #4] + 80085de: 2b00 cmp r3, #0 + 80085e0: f000 8184 beq.w 80088ec + 80085e4: 6883 ldr r3, [r0, #8] + 80085e6: 2b00 cmp r3, #0 + 80085e8: f000 8180 beq.w 80088ec + 80085ec: 68c3 ldr r3, [r0, #12] + 80085ee: 2b00 cmp r3, #0 + 80085f0: f000 817c beq.w 80088ec + 80085f4: 4610 mov r0, r2 + 80085f6: f002 f807 bl 800a608 + 80085fa: 2800 cmp r0, #0 + 80085fc: f000 8178 beq.w 80088f0 + 8008600: 4cbd ldr r4, [pc, #756] ; (80088f8 ) + 8008602: 4dbe ldr r5, [pc, #760] ; (80088fc ) + 8008604: 4638 mov r0, r7 + 8008606: f001 fac1 bl 8009b8c + 800860a: f240 52c4 movw r2, #1476 ; 0x5c4 + 800860e: 2100 movs r1, #0 + 8008610: 4620 mov r0, r4 + 8008612: f003 ff9d bl 800c550 + 8008616: f240 521c movw r2, #1308 ; 0x51c + 800861a: 2100 movs r1, #0 + 800861c: 4628 mov r0, r5 + 800861e: f003 ff97 bl 800c550 + 8008622: 4bb7 ldr r3, [pc, #732] ; (8008900 ) + 8008624: f8c4 312c str.w r3, [r4, #300] ; 0x12c + 8008628: f504 7309 add.w r3, r4, #548 ; 0x224 + 800862c: 9308 str r3, [sp, #32] + 800862e: f504 730a add.w r3, r4, #552 ; 0x228 + 8008632: 2600 movs r6, #0 + 8008634: 4640 mov r0, r8 + 8008636: 9309 str r3, [sp, #36] ; 0x24 + 8008638: a908 add r1, sp, #32 + 800863a: 4bb2 ldr r3, [pc, #712] ; (8008904 ) + 800863c: f884 8048 strb.w r8, [r4, #72] ; 0x48 + 8008640: 930a str r3, [sp, #40] ; 0x28 + 8008642: f884 6118 strb.w r6, [r4, #280] ; 0x118 + 8008646: f884 608c strb.w r6, [r4, #140] ; 0x8c + 800864a: f88d 602c strb.w r6, [sp, #44] ; 0x2c + 800864e: f001 ffed bl 800a62c + 8008652: 230f movs r3, #15 + 8008654: a906 add r1, sp, #24 + 8008656: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800865a: f88d 3018 strb.w r3, [sp, #24] + 800865e: f001 ffd7 bl 800a610 + 8008662: 1b80 subs r0, r0, r6 + 8008664: bf18 it ne + 8008666: 2001 movne r0, #1 + 8008668: f04f 0b0a mov.w fp, #10 + 800866c: f884 011c strb.w r0, [r4, #284] ; 0x11c + 8008670: a906 add r1, sp, #24 + 8008672: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008676: f88d b018 strb.w fp, [sp, #24] + 800867a: f001 ffc9 bl 800a610 + 800867e: f04f 0a06 mov.w sl, #6 + 8008682: f884 00dc strb.w r0, [r4, #220] ; 0xdc + 8008686: a906 add r1, sp, #24 + 8008688: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800868c: f88d a018 strb.w sl, [sp, #24] + 8008690: f001 ffbe bl 800a610 + 8008694: 2310 movs r3, #16 + 8008696: f884 00dd strb.w r0, [r4, #221] ; 0xdd + 800869a: a906 add r1, sp, #24 + 800869c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80086a0: f88d 3018 strb.w r3, [sp, #24] + 80086a4: f001 ffb4 bl 800a610 + 80086a8: 2311 movs r3, #17 + 80086aa: f8c4 009c str.w r0, [r4, #156] ; 0x9c + 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 ffaa bl 800a610 + 80086bc: 2312 movs r3, #18 + 80086be: f8c4 00a0 str.w r0, [r4, #160] ; 0xa0 + 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 ffa0 bl 800a610 + 80086d0: 2313 movs r3, #19 + 80086d2: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 + 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 ff96 bl 800a610 + 80086e4: 2314 movs r3, #20 + 80086e6: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 + 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 ff8c bl 800a610 + 80086f8: 2316 movs r3, #22 + 80086fa: f8c4 00ac str.w r0, [r4, #172] ; 0xac + 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 ff82 bl 800a610 + 800870c: 2317 movs r3, #23 + 800870e: f884 00b1 strb.w r0, [r4, #177] ; 0xb1 8008712: a906 add r1, sp, #24 8008714: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 8008718: f88d 3018 strb.w r3, [sp, #24] - 800871c: f001 ff5e bl 800a5dc - 8008720: 231e movs r3, #30 - 8008722: f884 00c4 strb.w r0, [r4, #196] ; 0xc4 - 8008726: a906 add r1, sp, #24 - 8008728: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800872c: f88d 3018 strb.w r3, [sp, #24] - 8008730: f001 ff54 bl 800a5dc - 8008734: 231f movs r3, #31 - 8008736: f884 00c5 strb.w r0, [r4, #197] ; 0xc5 - 800873a: a906 add r1, sp, #24 - 800873c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008740: f88d 3018 strb.w r3, [sp, #24] - 8008744: f001 ff4a bl 800a5dc - 8008748: 2320 movs r3, #32 - 800874a: f8c4 00c8 str.w r0, [r4, #200] ; 0xc8 - 800874e: a906 add r1, sp, #24 - 8008750: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008754: f88d 3018 strb.w r3, [sp, #24] - 8008758: f001 ff40 bl 800a5dc - 800875c: 230b movs r3, #11 - 800875e: f8c4 00cc str.w r0, [r4, #204] ; 0xcc - 8008762: a906 add r1, sp, #24 - 8008764: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008768: f88d 3018 strb.w r3, [sp, #24] - 800876c: f001 ff36 bl 800a5dc - 8008770: 230c movs r3, #12 - 8008772: a906 add r1, sp, #24 - 8008774: f8a4 00d0 strh.w r0, [r4, #208] ; 0xd0 - 8008778: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800877c: f88d 3018 strb.w r3, [sp, #24] - 8008780: f001 ff2c bl 800a5dc - 8008784: f8d4 309c ldr.w r3, [r4, #156] ; 0x9c - 8008788: 6563 str r3, [r4, #84] ; 0x54 - 800878a: f8d4 30a0 ldr.w r3, [r4, #160] ; 0xa0 - 800878e: 65a3 str r3, [r4, #88] ; 0x58 - 8008790: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 - 8008794: 65e3 str r3, [r4, #92] ; 0x5c - 8008796: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 - 800879a: 6623 str r3, [r4, #96] ; 0x60 - 800879c: f04f 0801 mov.w r8, #1 - 80087a0: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac - 80087a4: 9005 str r0, [sp, #20] - 80087a6: f8a4 00d2 strh.w r0, [r4, #210] ; 0xd2 - 80087aa: 6663 str r3, [r4, #100] ; 0x64 - 80087ac: f884 80b0 strb.w r8, [r4, #176] ; 0xb0 - 80087b0: f8c4 b094 str.w fp, [r4, #148] ; 0x94 - 80087b4: f884 a098 strb.w sl, [r4, #152] ; 0x98 - 80087b8: f8c4 b04c str.w fp, [r4, #76] ; 0x4c - 80087bc: f884 a050 strb.w sl, [r4, #80] ; 0x50 - 80087c0: f884 8068 strb.w r8, [r4, #104] ; 0x68 - 80087c4: f884 811f strb.w r8, [r4, #287] ; 0x11f - 80087c8: f8c5 9348 str.w r9, [r5, #840] ; 0x348 - 80087cc: f7fe fd7a bl 80072c4 - 80087d0: 4b40 ldr r3, [pc, #256] ; (80088d4 ) - 80087d2: 9600 str r6, [sp, #0] - 80087d4: 4632 mov r2, r6 - 80087d6: f04f 31ff mov.w r1, #4294967295 - 80087da: f505 705a add.w r0, r5, #872 ; 0x368 - 80087de: f8c5 7344 str.w r7, [r5, #836] ; 0x344 - 80087e2: e9c4 660b strd r6, r6, [r4, #44] ; 0x2c - 80087e6: f884 8119 strb.w r8, [r4, #281] ; 0x119 - 80087ea: f885 6491 strb.w r6, [r5, #1169] ; 0x491 - 80087ee: f8c5 8340 str.w r8, [r5, #832] ; 0x340 - 80087f2: f006 f945 bl 800ea80 - 80087f6: 4b38 ldr r3, [pc, #224] ; (80088d8 ) - 80087f8: 9600 str r6, [sp, #0] - 80087fa: 4632 mov r2, r6 - 80087fc: f04f 31ff mov.w r1, #4294967295 - 8008800: f505 7060 add.w r0, r5, #896 ; 0x380 - 8008804: f006 f93c bl 800ea80 - 8008808: 4b34 ldr r3, [pc, #208] ; (80088dc ) - 800880a: 9600 str r6, [sp, #0] - 800880c: 4632 mov r2, r6 - 800880e: f04f 31ff mov.w r1, #4294967295 - 8008812: f505 7066 add.w r0, r5, #920 ; 0x398 - 8008816: f006 f933 bl 800ea80 - 800881a: af02 add r7, sp, #8 - 800881c: 4b30 ldr r3, [pc, #192] ; (80088e0 ) - 800881e: 9600 str r6, [sp, #0] - 8008820: 4632 mov r2, r6 - 8008822: f04f 31ff mov.w r1, #4294967295 - 8008826: f505 6080 add.w r0, r5, #1024 ; 0x400 - 800882a: f006 f929 bl 800ea80 - 800882e: 4638 mov r0, r7 - 8008830: f006 f8ba bl 800e9a8 - 8008834: e897 0003 ldmia.w r7, {r0, r1} - 8008838: f504 7392 add.w r3, r4, #292 ; 0x124 - 800883c: e883 0003 stmia.w r3, {r0, r1} - 8008840: 4b28 ldr r3, [pc, #160] ; (80088e4 ) - 8008842: 4f29 ldr r7, [pc, #164] ; (80088e8 ) - 8008844: 601e str r6, [r3, #0] - 8008846: 4b29 ldr r3, [pc, #164] ; (80088ec ) - 8008848: f8c5 334c str.w r3, [r5, #844] ; 0x34c - 800884c: 4b28 ldr r3, [pc, #160] ; (80088f0 ) - 800884e: f8c5 3354 str.w r3, [r5, #852] ; 0x354 - 8008852: 4b28 ldr r3, [pc, #160] ; (80088f4 ) - 8008854: f8c5 335c str.w r3, [r5, #860] ; 0x35c - 8008858: 4b27 ldr r3, [pc, #156] ; (80088f8 ) - 800885a: f8c5 3350 str.w r3, [r5, #848] ; 0x350 - 800885e: 4b27 ldr r3, [pc, #156] ; (80088fc ) - 8008860: f8c5 3358 str.w r3, [r5, #856] ; 0x358 - 8008864: f505 7053 add.w r0, r5, #844 ; 0x34c - 8008868: 683b ldr r3, [r7, #0] - 800886a: 4798 blx r3 - 800886c: f504 70a6 add.w r0, r4, #332 ; 0x14c - 8008870: f003 fb88 bl 800bf84 - 8008874: b120 cbz r0, 8008880 - 8008876: 2611 movs r6, #17 - 8008878: 4630 mov r0, r6 - 800887a: b00d add sp, #52 ; 0x34 - 800887c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008880: 4620 mov r0, r4 - 8008882: f001 fb1d bl 8009ec0 - 8008886: 2800 cmp r0, #0 - 8008888: d1f5 bne.n 8008876 - 800888a: f001 f841 bl 8009910 - 800888e: b9b8 cbnz r0, 80088c0 - 8008890: 481b ldr r0, [pc, #108] ; (8008900 ) - 8008892: f001 fb67 bl 8009f64 - 8008896: 4606 mov r6, r0 - 8008898: 2800 cmp r0, #0 - 800889a: d1ec bne.n 8008876 - 800889c: 697b ldr r3, [r7, #20] + 800871c: f001 ff78 bl 800a610 + 8008720: 2318 movs r3, #24 + 8008722: eb0d 0103 add.w r1, sp, r3 + 8008726: f8c4 00b4 str.w r0, [r4, #180] ; 0xb4 + 800872a: f8c4 00bc str.w r0, [r4, #188] ; 0xbc + 800872e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008732: f88d 3018 strb.w r3, [sp, #24] + 8008736: f001 ff6b bl 800a610 + 800873a: b2c0 uxtb r0, r0 + 800873c: 231d movs r3, #29 + 800873e: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 + 8008742: f884 00c0 strb.w r0, [r4, #192] ; 0xc0 + 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 ff5e bl 800a610 + 8008754: 231e movs r3, #30 + 8008756: f884 00c4 strb.w r0, [r4, #196] ; 0xc4 + 800875a: a906 add r1, sp, #24 + 800875c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008760: f88d 3018 strb.w r3, [sp, #24] + 8008764: f001 ff54 bl 800a610 + 8008768: 231f movs r3, #31 + 800876a: f884 00c5 strb.w r0, [r4, #197] ; 0xc5 + 800876e: a906 add r1, sp, #24 + 8008770: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008774: f88d 3018 strb.w r3, [sp, #24] + 8008778: f001 ff4a bl 800a610 + 800877c: 2320 movs r3, #32 + 800877e: f8c4 00c8 str.w r0, [r4, #200] ; 0xc8 + 8008782: a906 add r1, sp, #24 + 8008784: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008788: f88d 3018 strb.w r3, [sp, #24] + 800878c: f001 ff40 bl 800a610 + 8008790: 230b movs r3, #11 + 8008792: f8c4 00cc str.w r0, [r4, #204] ; 0xcc + 8008796: a906 add r1, sp, #24 + 8008798: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800879c: f88d 3018 strb.w r3, [sp, #24] + 80087a0: f001 ff36 bl 800a610 + 80087a4: 230c movs r3, #12 + 80087a6: a906 add r1, sp, #24 + 80087a8: f8a4 00d0 strh.w r0, [r4, #208] ; 0xd0 + 80087ac: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80087b0: f88d 3018 strb.w r3, [sp, #24] + 80087b4: f001 ff2c bl 800a610 + 80087b8: f8d4 309c ldr.w r3, [r4, #156] ; 0x9c + 80087bc: 6563 str r3, [r4, #84] ; 0x54 + 80087be: f8d4 30a0 ldr.w r3, [r4, #160] ; 0xa0 + 80087c2: 65a3 str r3, [r4, #88] ; 0x58 + 80087c4: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 + 80087c8: 65e3 str r3, [r4, #92] ; 0x5c + 80087ca: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 + 80087ce: 6623 str r3, [r4, #96] ; 0x60 + 80087d0: f04f 0801 mov.w r8, #1 + 80087d4: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac + 80087d8: 9005 str r0, [sp, #20] + 80087da: f8a4 00d2 strh.w r0, [r4, #210] ; 0xd2 + 80087de: 6663 str r3, [r4, #100] ; 0x64 + 80087e0: f884 80b0 strb.w r8, [r4, #176] ; 0xb0 + 80087e4: f8c4 b094 str.w fp, [r4, #148] ; 0x94 + 80087e8: f884 a098 strb.w sl, [r4, #152] ; 0x98 + 80087ec: f8c4 b04c str.w fp, [r4, #76] ; 0x4c + 80087f0: f884 a050 strb.w sl, [r4, #80] ; 0x50 + 80087f4: f884 8068 strb.w r8, [r4, #104] ; 0x68 + 80087f8: f884 811f strb.w r8, [r4, #287] ; 0x11f + 80087fc: f8c5 9348 str.w r9, [r5, #840] ; 0x348 + 8008800: f7fe fd7a bl 80072f8 + 8008804: 4b40 ldr r3, [pc, #256] ; (8008908 ) + 8008806: 9600 str r6, [sp, #0] + 8008808: 4632 mov r2, r6 + 800880a: f04f 31ff mov.w r1, #4294967295 + 800880e: f505 705a add.w r0, r5, #872 ; 0x368 + 8008812: f8c5 7344 str.w r7, [r5, #836] ; 0x344 + 8008816: e9c4 660b strd r6, r6, [r4, #44] ; 0x2c + 800881a: f884 8119 strb.w r8, [r4, #281] ; 0x119 + 800881e: f885 6491 strb.w r6, [r5, #1169] ; 0x491 + 8008822: f8c5 8340 str.w r8, [r5, #832] ; 0x340 + 8008826: f006 f945 bl 800eab4 + 800882a: 4b38 ldr r3, [pc, #224] ; (800890c ) + 800882c: 9600 str r6, [sp, #0] + 800882e: 4632 mov r2, r6 + 8008830: f04f 31ff mov.w r1, #4294967295 + 8008834: f505 7060 add.w r0, r5, #896 ; 0x380 + 8008838: f006 f93c bl 800eab4 + 800883c: 4b34 ldr r3, [pc, #208] ; (8008910 ) + 800883e: 9600 str r6, [sp, #0] + 8008840: 4632 mov r2, r6 + 8008842: f04f 31ff mov.w r1, #4294967295 + 8008846: f505 7066 add.w r0, r5, #920 ; 0x398 + 800884a: f006 f933 bl 800eab4 + 800884e: af02 add r7, sp, #8 + 8008850: 4b30 ldr r3, [pc, #192] ; (8008914 ) + 8008852: 9600 str r6, [sp, #0] + 8008854: 4632 mov r2, r6 + 8008856: f04f 31ff mov.w r1, #4294967295 + 800885a: f505 6080 add.w r0, r5, #1024 ; 0x400 + 800885e: f006 f929 bl 800eab4 + 8008862: 4638 mov r0, r7 + 8008864: f006 f8ba bl 800e9dc + 8008868: e897 0003 ldmia.w r7, {r0, r1} + 800886c: f504 7392 add.w r3, r4, #292 ; 0x124 + 8008870: e883 0003 stmia.w r3, {r0, r1} + 8008874: 4b28 ldr r3, [pc, #160] ; (8008918 ) + 8008876: 4f29 ldr r7, [pc, #164] ; (800891c ) + 8008878: 601e str r6, [r3, #0] + 800887a: 4b29 ldr r3, [pc, #164] ; (8008920 ) + 800887c: f8c5 334c str.w r3, [r5, #844] ; 0x34c + 8008880: 4b28 ldr r3, [pc, #160] ; (8008924 ) + 8008882: f8c5 3354 str.w r3, [r5, #852] ; 0x354 + 8008886: 4b28 ldr r3, [pc, #160] ; (8008928 ) + 8008888: f8c5 335c str.w r3, [r5, #860] ; 0x35c + 800888c: 4b27 ldr r3, [pc, #156] ; (800892c ) + 800888e: f8c5 3350 str.w r3, [r5, #848] ; 0x350 + 8008892: 4b27 ldr r3, [pc, #156] ; (8008930 ) + 8008894: f8c5 3358 str.w r3, [r5, #856] ; 0x358 + 8008898: f505 7053 add.w r0, r5, #844 ; 0x34c + 800889c: 683b ldr r3, [r7, #0] 800889e: 4798 blx r3 - 80088a0: f003 fe06 bl 800c4b0 - 80088a4: 6dbb ldr r3, [r7, #88] ; 0x58 - 80088a6: f894 0119 ldrb.w r0, [r4, #281] ; 0x119 - 80088aa: 4798 blx r3 - 80088ac: 6afb ldr r3, [r7, #44] ; 0x2c - 80088ae: 4798 blx r3 - 80088b0: 2301 movs r3, #1 - 80088b2: f885 3492 strb.w r3, [r5, #1170] ; 0x492 - 80088b6: e7df b.n 8008878 - 80088b8: 2603 movs r6, #3 - 80088ba: e7dd b.n 8008878 - 80088bc: 2609 movs r6, #9 - 80088be: e7db b.n 8008878 - 80088c0: 2613 movs r6, #19 - 80088c2: e7d9 b.n 8008878 - 80088c4: 20000c00 .word 0x20000c00 - 80088c8: 200011c8 .word 0x200011c8 - 80088cc: 01000400 .word 0x01000400 - 80088d0: 200016e4 .word 0x200016e4 - 80088d4: 08007c01 .word 0x08007c01 - 80088d8: 08007461 .word 0x08007461 - 80088dc: 080074a9 .word 0x080074a9 - 80088e0: 08006c89 .word 0x08006c89 - 80088e4: 200011c4 .word 0x200011c4 - 80088e8: 0800f9f4 .word 0x0800f9f4 - 80088ec: 08006ead .word 0x08006ead - 80088f0: 08006e61 .word 0x08006e61 - 80088f4: 08006c45 .word 0x08006c45 - 80088f8: 08006e39 .word 0x08006e39 - 80088fc: 08006e11 .word 0x08006e11 - 8008900: 20000ce8 .word 0x20000ce8 + 80088a0: f504 70a6 add.w r0, r4, #332 ; 0x14c + 80088a4: f003 fb88 bl 800bfb8 + 80088a8: b120 cbz r0, 80088b4 + 80088aa: 2611 movs r6, #17 + 80088ac: 4630 mov r0, r6 + 80088ae: b00d add sp, #52 ; 0x34 + 80088b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80088b4: 4620 mov r0, r4 + 80088b6: f001 fb1d bl 8009ef4 + 80088ba: 2800 cmp r0, #0 + 80088bc: d1f5 bne.n 80088aa + 80088be: f001 f841 bl 8009944 + 80088c2: b9b8 cbnz r0, 80088f4 + 80088c4: 481b ldr r0, [pc, #108] ; (8008934 ) + 80088c6: f001 fb67 bl 8009f98 + 80088ca: 4606 mov r6, r0 + 80088cc: 2800 cmp r0, #0 + 80088ce: d1ec bne.n 80088aa + 80088d0: 697b ldr r3, [r7, #20] + 80088d2: 4798 blx r3 + 80088d4: f003 fe06 bl 800c4e4 + 80088d8: 6dbb ldr r3, [r7, #88] ; 0x58 + 80088da: f894 0119 ldrb.w r0, [r4, #281] ; 0x119 + 80088de: 4798 blx r3 + 80088e0: 6afb ldr r3, [r7, #44] ; 0x2c + 80088e2: 4798 blx r3 + 80088e4: 2301 movs r3, #1 + 80088e6: f885 3492 strb.w r3, [r5, #1170] ; 0x492 + 80088ea: e7df b.n 80088ac + 80088ec: 2603 movs r6, #3 + 80088ee: e7dd b.n 80088ac + 80088f0: 2609 movs r6, #9 + 80088f2: e7db b.n 80088ac + 80088f4: 2613 movs r6, #19 + 80088f6: e7d9 b.n 80088ac + 80088f8: 20000c00 .word 0x20000c00 + 80088fc: 200011c8 .word 0x200011c8 + 8008900: 01000400 .word 0x01000400 + 8008904: 200016e4 .word 0x200016e4 + 8008908: 08007c35 .word 0x08007c35 + 800890c: 08007495 .word 0x08007495 + 8008910: 080074dd .word 0x080074dd + 8008914: 08006cbd .word 0x08006cbd + 8008918: 200011c4 .word 0x200011c4 + 800891c: 0800fa2c .word 0x0800fa2c + 8008920: 08006ee1 .word 0x08006ee1 + 8008924: 08006e95 .word 0x08006e95 + 8008928: 08006c79 .word 0x08006c79 + 800892c: 08006e6d .word 0x08006e6d + 8008930: 08006e45 .word 0x08006e45 + 8008934: 20000ce8 .word 0x20000ce8 -08008904 : - 8008904: b508 push {r3, lr} - 8008906: 4b03 ldr r3, [pc, #12] ; (8008914 ) - 8008908: 2000 movs r0, #0 - 800890a: f8c3 0340 str.w r0, [r3, #832] ; 0x340 - 800890e: f7fe f981 bl 8006c14 - 8008912: bd08 pop {r3, pc} - 8008914: 200011c8 .word 0x200011c8 - -08008918 : - 8008918: b510 push {r4, lr} - 800891a: f7ff f9a7 bl 8007c6c - 800891e: 4c0a ldr r4, [pc, #40] ; (8008948 ) - 8008920: b960 cbnz r0, 800893c - 8008922: 4b0a ldr r3, [pc, #40] ; (800894c ) - 8008924: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8008928: 2b02 cmp r3, #2 - 800892a: d102 bne.n 8008932 - 800892c: 4b08 ldr r3, [pc, #32] ; (8008950 ) - 800892e: 6adb ldr r3, [r3, #44] ; 0x2c - 8008930: 4798 blx r3 - 8008932: 2301 movs r3, #1 - 8008934: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 8008938: 2000 movs r0, #0 - 800893a: bd10 pop {r4, pc} - 800893c: f8d4 0340 ldr.w r0, [r4, #832] ; 0x340 - 8008940: 3801 subs r0, #1 - 8008942: bf18 it ne - 8008944: 2001 movne r0, #1 - 8008946: e7f8 b.n 800893a +08008938 : + 8008938: b508 push {r3, lr} + 800893a: 4b03 ldr r3, [pc, #12] ; (8008948 ) + 800893c: 2000 movs r0, #0 + 800893e: f8c3 0340 str.w r0, [r3, #832] ; 0x340 + 8008942: f7fe f981 bl 8006c48 + 8008946: bd08 pop {r3, pc} 8008948: 200011c8 .word 0x200011c8 - 800894c: 20000c00 .word 0x20000c00 - 8008950: 0800f9f4 .word 0x0800f9f4 -08008954 : - 8008954: b538 push {r3, r4, r5, lr} - 8008956: 4c13 ldr r4, [pc, #76] ; (80089a4 ) - 8008958: f504 705a add.w r0, r4, #872 ; 0x368 - 800895c: f006 f8ee bl 800eb3c - 8008960: f504 7060 add.w r0, r4, #896 ; 0x380 - 8008964: f006 f8ea bl 800eb3c - 8008968: f504 7066 add.w r0, r4, #920 ; 0x398 - 800896c: f006 f8e6 bl 800eb3c - 8008970: f504 6080 add.w r0, r4, #1024 ; 0x400 - 8008974: f006 f8e2 bl 800eb3c - 8008978: f000 ffb5 bl 80098e6 - 800897c: 4b0a ldr r3, [pc, #40] ; (80089a8 ) - 800897e: 2500 movs r5, #0 - 8008980: 6adb ldr r3, [r3, #44] ; 0x2c - 8008982: 4798 blx r3 - 8008984: f8c4 5340 str.w r5, [r4, #832] ; 0x340 - 8008988: f7fe fdb6 bl 80074f8 - 800898c: 4907 ldr r1, [pc, #28] ; (80089ac ) - 800898e: 4808 ldr r0, [pc, #32] ; (80089b0 ) - 8008990: f240 52c4 movw r2, #1476 ; 0x5c4 - 8008994: f003 fdae bl 800c4f4 - 8008998: 2301 movs r3, #1 - 800899a: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800899e: 4628 mov r0, r5 - 80089a0: bd38 pop {r3, r4, r5, pc} - 80089a2: bf00 nop - 80089a4: 200011c8 .word 0x200011c8 - 80089a8: 0800f9f4 .word 0x0800f9f4 - 80089ac: 20000c00 .word 0x20000c00 - 80089b0: 2000063c .word 0x2000063c +0800894c : + 800894c: b510 push {r4, lr} + 800894e: f7ff f9a7 bl 8007ca0 + 8008952: 4c0a ldr r4, [pc, #40] ; (800897c ) + 8008954: b960 cbnz r0, 8008970 + 8008956: 4b0a ldr r3, [pc, #40] ; (8008980 ) + 8008958: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 800895c: 2b02 cmp r3, #2 + 800895e: d102 bne.n 8008966 + 8008960: 4b08 ldr r3, [pc, #32] ; (8008984 ) + 8008962: 6adb ldr r3, [r3, #44] ; 0x2c + 8008964: 4798 blx r3 + 8008966: 2301 movs r3, #1 + 8008968: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 800896c: 2000 movs r0, #0 + 800896e: bd10 pop {r4, pc} + 8008970: f8d4 0340 ldr.w r0, [r4, #832] ; 0x340 + 8008974: 3801 subs r0, #1 + 8008976: bf18 it ne + 8008978: 2001 movne r0, #1 + 800897a: e7f8 b.n 800896e + 800897c: 200011c8 .word 0x200011c8 + 8008980: 20000c00 .word 0x20000c00 + 8008984: 0800fa2c .word 0x0800fa2c -080089b4 : - 80089b4: b570 push {r4, r5, r6, lr} - 80089b6: 4b2e ldr r3, [pc, #184] ; (8008a70 ) - 80089b8: b08a sub sp, #40 ; 0x28 - 80089ba: 4605 mov r5, r0 - 80089bc: f893 00dd ldrb.w r0, [r3, #221] ; 0xdd - 80089c0: f88d 0009 strb.w r0, [sp, #9] - 80089c4: f893 00dc ldrb.w r0, [r3, #220] ; 0xdc - 80089c8: f88d 000a strb.w r0, [sp, #10] - 80089cc: 4829 ldr r0, [pc, #164] ; (8008a74 ) - 80089ce: 6a9a ldr r2, [r3, #40] ; 0x28 - 80089d0: f890 0418 ldrb.w r0, [r0, #1048] ; 0x418 - 80089d4: 9203 str r2, [sp, #12] - 80089d6: 2600 movs r6, #0 - 80089d8: f88d 000b strb.w r0, [sp, #11] - 80089dc: 9604 str r6, [sp, #16] - 80089de: 460c mov r4, r1 - 80089e0: 2900 cmp r1, #0 - 80089e2: d040 beq.n 8008a66 - 80089e4: 9206 str r2, [sp, #24] - 80089e6: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 - 80089ea: 9207 str r2, [sp, #28] - 80089ec: 8f1a ldrh r2, [r3, #56] ; 0x38 - 80089ee: f893 111a ldrb.w r1, [r3, #282] ; 0x11a - 80089f2: f88d 1015 strb.w r1, [sp, #21] - 80089f6: ba52 rev16 r2, r2 - 80089f8: f8ad 2020 strh.w r2, [sp, #32] - 80089fc: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8008a00: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 - 8008a04: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8008a08: ab03 add r3, sp, #12 - 8008a0a: f88d 0022 strb.w r0, [sp, #34] ; 0x22 - 8008a0e: f88d 2023 strb.w r2, [sp, #35] ; 0x23 - 8008a12: 9300 str r3, [sp, #0] - 8008a14: f10d 020a add.w r2, sp, #10 - 8008a18: f10d 030b add.w r3, sp, #11 - 8008a1c: f10d 0109 add.w r1, sp, #9 - 8008a20: a805 add r0, sp, #20 - 8008a22: f88d 6014 strb.w r6, [sp, #20] - 8008a26: f000 fedd bl 80097e4 - 8008a2a: f99d 0009 ldrsb.w r0, [sp, #9] - 8008a2e: f7fe f913 bl 8006c58 - 8008a32: 7060 strb r0, [r4, #1] - 8008a34: a804 add r0, sp, #16 - 8008a36: f001 f82b bl 8009a90 - 8008a3a: b9b0 cbnz r0, 8008a6a - 8008a3c: 9a04 ldr r2, [sp, #16] - 8008a3e: 2a0f cmp r2, #15 - 8008a40: d80d bhi.n 8008a5e - 8008a42: 7863 ldrb r3, [r4, #1] - 8008a44: 429a cmp r2, r3 - 8008a46: d80a bhi.n 8008a5e - 8008a48: 4415 add r5, r2 - 8008a4a: 42ab cmp r3, r5 - 8008a4c: eba3 0102 sub.w r1, r3, r2 - 8008a50: bf2c ite cs - 8008a52: 2000 movcs r0, #0 - 8008a54: 2001 movcc r0, #1 - 8008a56: 7021 strb r1, [r4, #0] - 8008a58: 00c0 lsls r0, r0, #3 - 8008a5a: b00a add sp, #40 ; 0x28 - 8008a5c: bd70 pop {r4, r5, r6, pc} - 8008a5e: 2300 movs r3, #0 - 8008a60: 7023 strb r3, [r4, #0] - 8008a62: 2008 movs r0, #8 - 8008a64: e7f9 b.n 8008a5a - 8008a66: 2003 movs r0, #3 - 8008a68: e7f7 b.n 8008a5a - 8008a6a: 2013 movs r0, #19 - 8008a6c: e7f5 b.n 8008a5a - 8008a6e: bf00 nop - 8008a70: 20000c00 .word 0x20000c00 - 8008a74: 200011c8 .word 0x200011c8 +08008988 : + 8008988: b538 push {r3, r4, r5, lr} + 800898a: 4c13 ldr r4, [pc, #76] ; (80089d8 ) + 800898c: f504 705a add.w r0, r4, #872 ; 0x368 + 8008990: f006 f8ee bl 800eb70 + 8008994: f504 7060 add.w r0, r4, #896 ; 0x380 + 8008998: f006 f8ea bl 800eb70 + 800899c: f504 7066 add.w r0, r4, #920 ; 0x398 + 80089a0: f006 f8e6 bl 800eb70 + 80089a4: f504 6080 add.w r0, r4, #1024 ; 0x400 + 80089a8: f006 f8e2 bl 800eb70 + 80089ac: f000 ffb5 bl 800991a + 80089b0: 4b0a ldr r3, [pc, #40] ; (80089dc ) + 80089b2: 2500 movs r5, #0 + 80089b4: 6adb ldr r3, [r3, #44] ; 0x2c + 80089b6: 4798 blx r3 + 80089b8: f8c4 5340 str.w r5, [r4, #832] ; 0x340 + 80089bc: f7fe fdb6 bl 800752c + 80089c0: 4907 ldr r1, [pc, #28] ; (80089e0 ) + 80089c2: 4808 ldr r0, [pc, #32] ; (80089e4 ) + 80089c4: f240 52c4 movw r2, #1476 ; 0x5c4 + 80089c8: f003 fdae bl 800c528 + 80089cc: 2301 movs r3, #1 + 80089ce: f8c4 3340 str.w r3, [r4, #832] ; 0x340 + 80089d2: 4628 mov r0, r5 + 80089d4: bd38 pop {r3, r4, r5, pc} + 80089d6: bf00 nop + 80089d8: 200011c8 .word 0x200011c8 + 80089dc: 0800fa2c .word 0x0800fa2c + 80089e0: 20000c00 .word 0x20000c00 + 80089e4: 2000063c .word 0x2000063c -08008a78 : - 8008a78: b51f push {r0, r1, r2, r3, r4, lr} - 8008a7a: 4604 mov r4, r0 - 8008a7c: 2800 cmp r0, #0 - 8008a7e: f000 8112 beq.w 8008ca6 - 8008a82: 7800 ldrb r0, [r0, #0] - 8008a84: 2841 cmp r0, #65 ; 0x41 - 8008a86: f200 8108 bhi.w 8008c9a - 8008a8a: e8df f010 tbh [pc, r0, lsl #1] - 8008a8e: 0042 .short 0x0042 - 8008a90: 004d0048 .word 0x004d0048 - 8008a94: 00560052 .word 0x00560052 - 8008a98: 005f005a .word 0x005f005a - 8008a9c: 01060106 .word 0x01060106 - 8008aa0: 01060106 .word 0x01060106 - 8008aa4: 01060106 .word 0x01060106 - 8008aa8: 01060106 .word 0x01060106 - 8008aac: 006a0066 .word 0x006a0066 - 8008ab0: 0079006e .word 0x0079006e - 8008ab4: 00830080 .word 0x00830080 - 8008ab8: 008b0086 .word 0x008b0086 - 8008abc: 008d0089 .word 0x008d0089 - 8008ac0: 00940091 .word 0x00940091 - 8008ac4: 009a0097 .word 0x009a0097 - 8008ac8: 00a0009d .word 0x00a0009d - 8008acc: 00b300af .word 0x00b300af - 8008ad0: 00b700bb .word 0x00b700bb - 8008ad4: 00c200bf .word 0x00c200bf - 8008ad8: 00cf00c6 .word 0x00cf00c6 - 8008adc: 00cd00cb .word 0x00cd00cb - 8008ae0: 00d30106 .word 0x00d30106 - 8008ae4: 01060106 .word 0x01060106 - 8008ae8: 01060106 .word 0x01060106 - 8008aec: 01060106 .word 0x01060106 - 8008af0: 01060106 .word 0x01060106 - 8008af4: 01060106 .word 0x01060106 - 8008af8: 01060106 .word 0x01060106 - 8008afc: 01060106 .word 0x01060106 - 8008b00: 00db0106 .word 0x00db0106 - 8008b04: 00e300df .word 0x00e300df - 8008b08: 00ec00e8 .word 0x00ec00e8 - 8008b0c: 00f400f0 .word 0x00f400f0 - 8008b10: 00fd .short 0x00fd - 8008b12: 4b67 ldr r3, [pc, #412] ; (8008cb0 ) - 8008b14: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 8008b18: 7123 strb r3, [r4, #4] - 8008b1a: b004 add sp, #16 - 8008b1c: bd10 pop {r4, pc} - 8008b1e: 4b64 ldr r3, [pc, #400] ; (8008cb0 ) - 8008b20: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 8008b24: 7123 strb r3, [r4, #4] - 8008b26: e002 b.n 8008b2e - 8008b28: 6860 ldr r0, [r4, #4] - 8008b2a: f003 fbc7 bl 800c2bc - 8008b2e: 2000 movs r0, #0 - 8008b30: e7f3 b.n 8008b1a - 8008b32: 6860 ldr r0, [r4, #4] - 8008b34: f003 fc08 bl 800c348 - 8008b38: e7f9 b.n 8008b2e - 8008b3a: 4b5d ldr r3, [pc, #372] ; (8008cb0 ) - 8008b3c: f893 311a ldrb.w r3, [r3, #282] ; 0x11a - 8008b40: e7f0 b.n 8008b24 - 8008b42: 4b5b ldr r3, [pc, #364] ; (8008cb0 ) - 8008b44: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 - 8008b48: 6063 str r3, [r4, #4] - 8008b4a: e7f0 b.n 8008b2e - 8008b4c: 4b58 ldr r3, [pc, #352] ; (8008cb0 ) - 8008b4e: 1d21 adds r1, r4, #4 - 8008b50: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 - 8008b54: f003 fc10 bl 800c378 - 8008b58: e7e9 b.n 8008b2e - 8008b5a: 4b55 ldr r3, [pc, #340] ; (8008cb0 ) - 8008b5c: f893 3119 ldrb.w r3, [r3, #281] ; 0x119 - 8008b60: e7e0 b.n 8008b24 - 8008b62: 4b53 ldr r3, [pc, #332] ; (8008cb0 ) - 8008b64: f893 308c ldrb.w r3, [r3, #140] ; 0x8c - 8008b68: e7dc b.n 8008b24 - 8008b6a: 231c movs r3, #28 - 8008b6c: f88d 3008 strb.w r3, [sp, #8] - 8008b70: 4b4f ldr r3, [pc, #316] ; (8008cb0 ) - 8008b72: a902 add r1, sp, #8 - 8008b74: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8008b78: f001 fd30 bl 800a5dc - 8008b7c: 6060 str r0, [r4, #4] - 8008b7e: e7d6 b.n 8008b2e - 8008b80: 4b4c ldr r3, [pc, #304] ; (8008cb4 ) - 8008b82: 3404 adds r4, #4 - 8008b84: e893 0003 ldmia.w r3, {r0, r1} - 8008b88: e884 0003 stmia.w r4, {r0, r1} - 8008b8c: e7cf b.n 8008b2e - 8008b8e: 4b4a ldr r3, [pc, #296] ; (8008cb8 ) - 8008b90: 3404 adds r4, #4 - 8008b92: e7f7 b.n 8008b84 - 8008b94: 4b49 ldr r3, [pc, #292] ; (8008cbc ) - 8008b96: 3404 adds r4, #4 - 8008b98: e7f4 b.n 8008b84 - 8008b9a: 4b49 ldr r3, [pc, #292] ; (8008cc0 ) - 8008b9c: 3404 adds r4, #4 - 8008b9e: e7f1 b.n 8008b84 - 8008ba0: 231a movs r3, #26 - 8008ba2: e7e3 b.n 8008b6c - 8008ba4: 2319 movs r3, #25 - 8008ba6: e7e1 b.n 8008b6c - 8008ba8: 4b41 ldr r3, [pc, #260] ; (8008cb0 ) - 8008baa: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 - 8008bae: e7b9 b.n 8008b24 - 8008bb0: 4b3f ldr r3, [pc, #252] ; (8008cb0 ) - 8008bb2: 6d5b ldr r3, [r3, #84] ; 0x54 - 8008bb4: e7c8 b.n 8008b48 - 8008bb6: 4b3e ldr r3, [pc, #248] ; (8008cb0 ) - 8008bb8: 6d9b ldr r3, [r3, #88] ; 0x58 - 8008bba: e7c5 b.n 8008b48 - 8008bbc: 4b3c ldr r3, [pc, #240] ; (8008cb0 ) - 8008bbe: 6ddb ldr r3, [r3, #92] ; 0x5c - 8008bc0: e7c2 b.n 8008b48 - 8008bc2: 4b3b ldr r3, [pc, #236] ; (8008cb0 ) - 8008bc4: 6e1b ldr r3, [r3, #96] ; 0x60 - 8008bc6: e7bf b.n 8008b48 - 8008bc8: 4b39 ldr r3, [pc, #228] ; (8008cb0 ) - 8008bca: 6e5b ldr r3, [r3, #100] ; 0x64 - 8008bcc: e7bc b.n 8008b48 - 8008bce: 2302 movs r3, #2 - 8008bd0: f88d 3008 strb.w r3, [sp, #8] - 8008bd4: 4b36 ldr r3, [pc, #216] ; (8008cb0 ) - 8008bd6: a902 add r1, sp, #8 - 8008bd8: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 8008bdc: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8008be0: f88d 200a strb.w r2, [sp, #10] - 8008be4: f001 fcfa bl 800a5dc - 8008be8: 7120 strb r0, [r4, #4] - 8008bea: e7a0 b.n 8008b2e - 8008bec: 4b30 ldr r3, [pc, #192] ; (8008cb0 ) - 8008bee: f893 30dd ldrb.w r3, [r3, #221] ; 0xdd - 8008bf2: e797 b.n 8008b24 - 8008bf4: 4b2e ldr r3, [pc, #184] ; (8008cb0 ) - 8008bf6: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 8008bfa: e793 b.n 8008b24 - 8008bfc: 4b2c ldr r3, [pc, #176] ; (8008cb0 ) - 8008bfe: f893 30dc ldrb.w r3, [r3, #220] ; 0xdc - 8008c02: e78f b.n 8008b24 - 8008c04: 4b2a ldr r3, [pc, #168] ; (8008cb0 ) - 8008c06: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 8008c0a: e78b b.n 8008b24 - 8008c0c: 4b28 ldr r3, [pc, #160] ; (8008cb0 ) - 8008c0e: 6cdb ldr r3, [r3, #76] ; 0x4c - 8008c10: e79a b.n 8008b48 - 8008c12: 4b27 ldr r3, [pc, #156] ; (8008cb0 ) - 8008c14: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8008c18: e784 b.n 8008b24 - 8008c1a: 4b25 ldr r3, [pc, #148] ; (8008cb0 ) - 8008c1c: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 8008c20: 6063 str r3, [r4, #4] - 8008c22: e784 b.n 8008b2e - 8008c24: 4b22 ldr r3, [pc, #136] ; (8008cb0 ) - 8008c26: e78f b.n 8008b48 - 8008c28: 4b26 ldr r3, [pc, #152] ; (8008cc4 ) - 8008c2a: e78d b.n 8008b48 - 8008c2c: 4b20 ldr r3, [pc, #128] ; (8008cb0 ) - 8008c2e: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc - 8008c32: e7f5 b.n 8008c20 - 8008c34: 4b1e ldr r3, [pc, #120] ; (8008cb0 ) - 8008c36: f8d3 312c ldr.w r3, [r3, #300] ; 0x12c - 8008c3a: 6063 str r3, [r4, #4] - 8008c3c: f001 fd5c bl 800a6f8 - 8008c40: 60a0 str r0, [r4, #8] - 8008c42: e774 b.n 8008b2e - 8008c44: 4b1a ldr r3, [pc, #104] ; (8008cb0 ) - 8008c46: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8008c4a: e77d b.n 8008b48 - 8008c4c: 4b18 ldr r3, [pc, #96] ; (8008cb0 ) - 8008c4e: f893 311f ldrb.w r3, [r3, #287] ; 0x11f - 8008c52: e767 b.n 8008b24 - 8008c54: 4b16 ldr r3, [pc, #88] ; (8008cb0 ) - 8008c56: f8b3 3088 ldrh.w r3, [r3, #136] ; 0x88 - 8008c5a: 80a3 strh r3, [r4, #4] - 8008c5c: e767 b.n 8008b2e - 8008c5e: 4b14 ldr r3, [pc, #80] ; (8008cb0 ) - 8008c60: f8b3 308a ldrh.w r3, [r3, #138] ; 0x8a - 8008c64: e7f9 b.n 8008c5a - 8008c66: 4b12 ldr r3, [pc, #72] ; (8008cb0 ) - 8008c68: f8b3 30d0 ldrh.w r3, [r3, #208] ; 0xd0 - 8008c6c: e7f5 b.n 8008c5a - 8008c6e: 4b10 ldr r3, [pc, #64] ; (8008cb0 ) - 8008c70: f8b3 30d2 ldrh.w r3, [r3, #210] ; 0xd2 - 8008c74: e7f1 b.n 8008c5a - 8008c76: 4b0e ldr r3, [pc, #56] ; (8008cb0 ) - 8008c78: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8008c7c: b10a cbz r2, 8008c82 - 8008c7e: 2a06 cmp r2, #6 - 8008c80: d113 bne.n 8008caa - 8008c82: f8b3 35a0 ldrh.w r3, [r3, #1440] ; 0x5a0 - 8008c86: e7e8 b.n 8008c5a - 8008c88: 4b09 ldr r3, [pc, #36] ; (8008cb0 ) - 8008c8a: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8008c8e: b10a cbz r2, 8008c94 - 8008c90: 2a06 cmp r2, #6 - 8008c92: d10a bne.n 8008caa - 8008c94: f8d3 35a4 ldr.w r3, [r3, #1444] ; 0x5a4 - 8008c98: e756 b.n 8008b48 - 8008c9a: 4620 mov r0, r4 - 8008c9c: b004 add sp, #16 - 8008c9e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008ca2: f000 be24 b.w 80098ee - 8008ca6: 2003 movs r0, #3 - 8008ca8: e737 b.n 8008b1a - 8008caa: 2018 movs r0, #24 - 8008cac: e735 b.n 8008b1a - 8008cae: bf00 nop - 8008cb0: 20000c00 .word 0x20000c00 - 8008cb4: 20000c6c .word 0x20000c6c - 8008cb8: 20000cb4 .word 0x20000cb4 - 8008cbc: 20000c74 .word 0x20000c74 - 8008cc0: 20000cbc .word 0x20000cbc - 8008cc4: 2000063c .word 0x2000063c +080089e8 : + 80089e8: b570 push {r4, r5, r6, lr} + 80089ea: 4b2e ldr r3, [pc, #184] ; (8008aa4 ) + 80089ec: b08a sub sp, #40 ; 0x28 + 80089ee: 4605 mov r5, r0 + 80089f0: f893 00dd ldrb.w r0, [r3, #221] ; 0xdd + 80089f4: f88d 0009 strb.w r0, [sp, #9] + 80089f8: f893 00dc ldrb.w r0, [r3, #220] ; 0xdc + 80089fc: f88d 000a strb.w r0, [sp, #10] + 8008a00: 4829 ldr r0, [pc, #164] ; (8008aa8 ) + 8008a02: 6a9a ldr r2, [r3, #40] ; 0x28 + 8008a04: f890 0418 ldrb.w r0, [r0, #1048] ; 0x418 + 8008a08: 9203 str r2, [sp, #12] + 8008a0a: 2600 movs r6, #0 + 8008a0c: f88d 000b strb.w r0, [sp, #11] + 8008a10: 9604 str r6, [sp, #16] + 8008a12: 460c mov r4, r1 + 8008a14: 2900 cmp r1, #0 + 8008a16: d040 beq.n 8008a9a + 8008a18: 9206 str r2, [sp, #24] + 8008a1a: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 + 8008a1e: 9207 str r2, [sp, #28] + 8008a20: 8f1a ldrh r2, [r3, #56] ; 0x38 + 8008a22: f893 111a ldrb.w r1, [r3, #282] ; 0x11a + 8008a26: f88d 1015 strb.w r1, [sp, #21] + 8008a2a: ba52 rev16 r2, r2 + 8008a2c: f8ad 2020 strh.w r2, [sp, #32] + 8008a30: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 8008a34: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 + 8008a38: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 8008a3c: ab03 add r3, sp, #12 + 8008a3e: f88d 0022 strb.w r0, [sp, #34] ; 0x22 + 8008a42: f88d 2023 strb.w r2, [sp, #35] ; 0x23 + 8008a46: 9300 str r3, [sp, #0] + 8008a48: f10d 020a add.w r2, sp, #10 + 8008a4c: f10d 030b add.w r3, sp, #11 + 8008a50: f10d 0109 add.w r1, sp, #9 + 8008a54: a805 add r0, sp, #20 + 8008a56: f88d 6014 strb.w r6, [sp, #20] + 8008a5a: f000 fedd bl 8009818 + 8008a5e: f99d 0009 ldrsb.w r0, [sp, #9] + 8008a62: f7fe f913 bl 8006c8c + 8008a66: 7060 strb r0, [r4, #1] + 8008a68: a804 add r0, sp, #16 + 8008a6a: f001 f82b bl 8009ac4 + 8008a6e: b9b0 cbnz r0, 8008a9e + 8008a70: 9a04 ldr r2, [sp, #16] + 8008a72: 2a0f cmp r2, #15 + 8008a74: d80d bhi.n 8008a92 + 8008a76: 7863 ldrb r3, [r4, #1] + 8008a78: 429a cmp r2, r3 + 8008a7a: d80a bhi.n 8008a92 + 8008a7c: 4415 add r5, r2 + 8008a7e: 42ab cmp r3, r5 + 8008a80: eba3 0102 sub.w r1, r3, r2 + 8008a84: bf2c ite cs + 8008a86: 2000 movcs r0, #0 + 8008a88: 2001 movcc r0, #1 + 8008a8a: 7021 strb r1, [r4, #0] + 8008a8c: 00c0 lsls r0, r0, #3 + 8008a8e: b00a add sp, #40 ; 0x28 + 8008a90: bd70 pop {r4, r5, r6, pc} + 8008a92: 2300 movs r3, #0 + 8008a94: 7023 strb r3, [r4, #0] + 8008a96: 2008 movs r0, #8 + 8008a98: e7f9 b.n 8008a8e + 8008a9a: 2003 movs r0, #3 + 8008a9c: e7f7 b.n 8008a8e + 8008a9e: 2013 movs r0, #19 + 8008aa0: e7f5 b.n 8008a8e + 8008aa2: bf00 nop + 8008aa4: 20000c00 .word 0x20000c00 + 8008aa8: 200011c8 .word 0x200011c8 -08008cc8 : - 8008cc8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8008cca: 4604 mov r4, r0 - 8008ccc: b910 cbnz r0, 8008cd4 - 8008cce: 2003 movs r0, #3 +08008aac : + 8008aac: b51f push {r0, r1, r2, r3, r4, lr} + 8008aae: 4604 mov r4, r0 + 8008ab0: 2800 cmp r0, #0 + 8008ab2: f000 8112 beq.w 8008cda + 8008ab6: 7800 ldrb r0, [r0, #0] + 8008ab8: 2841 cmp r0, #65 ; 0x41 + 8008aba: f200 8108 bhi.w 8008cce + 8008abe: e8df f010 tbh [pc, r0, lsl #1] + 8008ac2: 0042 .short 0x0042 + 8008ac4: 004d0048 .word 0x004d0048 + 8008ac8: 00560052 .word 0x00560052 + 8008acc: 005f005a .word 0x005f005a + 8008ad0: 01060106 .word 0x01060106 + 8008ad4: 01060106 .word 0x01060106 + 8008ad8: 01060106 .word 0x01060106 + 8008adc: 01060106 .word 0x01060106 + 8008ae0: 006a0066 .word 0x006a0066 + 8008ae4: 0079006e .word 0x0079006e + 8008ae8: 00830080 .word 0x00830080 + 8008aec: 008b0086 .word 0x008b0086 + 8008af0: 008d0089 .word 0x008d0089 + 8008af4: 00940091 .word 0x00940091 + 8008af8: 009a0097 .word 0x009a0097 + 8008afc: 00a0009d .word 0x00a0009d + 8008b00: 00b300af .word 0x00b300af + 8008b04: 00b700bb .word 0x00b700bb + 8008b08: 00c200bf .word 0x00c200bf + 8008b0c: 00cf00c6 .word 0x00cf00c6 + 8008b10: 00cd00cb .word 0x00cd00cb + 8008b14: 00d30106 .word 0x00d30106 + 8008b18: 01060106 .word 0x01060106 + 8008b1c: 01060106 .word 0x01060106 + 8008b20: 01060106 .word 0x01060106 + 8008b24: 01060106 .word 0x01060106 + 8008b28: 01060106 .word 0x01060106 + 8008b2c: 01060106 .word 0x01060106 + 8008b30: 01060106 .word 0x01060106 + 8008b34: 00db0106 .word 0x00db0106 + 8008b38: 00e300df .word 0x00e300df + 8008b3c: 00ec00e8 .word 0x00ec00e8 + 8008b40: 00f400f0 .word 0x00f400f0 + 8008b44: 00fd .short 0x00fd + 8008b46: 4b67 ldr r3, [pc, #412] ; (8008ce4 ) + 8008b48: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 8008b4c: 7123 strb r3, [r4, #4] + 8008b4e: b004 add sp, #16 + 8008b50: bd10 pop {r4, pc} + 8008b52: 4b64 ldr r3, [pc, #400] ; (8008ce4 ) + 8008b54: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 + 8008b58: 7123 strb r3, [r4, #4] + 8008b5a: e002 b.n 8008b62 + 8008b5c: 6860 ldr r0, [r4, #4] + 8008b5e: f003 fbc7 bl 800c2f0 + 8008b62: 2000 movs r0, #0 + 8008b64: e7f3 b.n 8008b4e + 8008b66: 6860 ldr r0, [r4, #4] + 8008b68: f003 fc08 bl 800c37c + 8008b6c: e7f9 b.n 8008b62 + 8008b6e: 4b5d ldr r3, [pc, #372] ; (8008ce4 ) + 8008b70: f893 311a ldrb.w r3, [r3, #282] ; 0x11a + 8008b74: e7f0 b.n 8008b58 + 8008b76: 4b5b ldr r3, [pc, #364] ; (8008ce4 ) + 8008b78: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 + 8008b7c: 6063 str r3, [r4, #4] + 8008b7e: e7f0 b.n 8008b62 + 8008b80: 4b58 ldr r3, [pc, #352] ; (8008ce4 ) + 8008b82: 1d21 adds r1, r4, #4 + 8008b84: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 + 8008b88: f003 fc10 bl 800c3ac + 8008b8c: e7e9 b.n 8008b62 + 8008b8e: 4b55 ldr r3, [pc, #340] ; (8008ce4 ) + 8008b90: f893 3119 ldrb.w r3, [r3, #281] ; 0x119 + 8008b94: e7e0 b.n 8008b58 + 8008b96: 4b53 ldr r3, [pc, #332] ; (8008ce4 ) + 8008b98: f893 308c ldrb.w r3, [r3, #140] ; 0x8c + 8008b9c: e7dc b.n 8008b58 + 8008b9e: 231c movs r3, #28 + 8008ba0: f88d 3008 strb.w r3, [sp, #8] + 8008ba4: 4b4f ldr r3, [pc, #316] ; (8008ce4 ) + 8008ba6: a902 add r1, sp, #8 + 8008ba8: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8008bac: f001 fd30 bl 800a610 + 8008bb0: 6060 str r0, [r4, #4] + 8008bb2: e7d6 b.n 8008b62 + 8008bb4: 4b4c ldr r3, [pc, #304] ; (8008ce8 ) + 8008bb6: 3404 adds r4, #4 + 8008bb8: e893 0003 ldmia.w r3, {r0, r1} + 8008bbc: e884 0003 stmia.w r4, {r0, r1} + 8008bc0: e7cf b.n 8008b62 + 8008bc2: 4b4a ldr r3, [pc, #296] ; (8008cec ) + 8008bc4: 3404 adds r4, #4 + 8008bc6: e7f7 b.n 8008bb8 + 8008bc8: 4b49 ldr r3, [pc, #292] ; (8008cf0 ) + 8008bca: 3404 adds r4, #4 + 8008bcc: e7f4 b.n 8008bb8 + 8008bce: 4b49 ldr r3, [pc, #292] ; (8008cf4 ) + 8008bd0: 3404 adds r4, #4 + 8008bd2: e7f1 b.n 8008bb8 + 8008bd4: 231a movs r3, #26 + 8008bd6: e7e3 b.n 8008ba0 + 8008bd8: 2319 movs r3, #25 + 8008bda: e7e1 b.n 8008ba0 + 8008bdc: 4b41 ldr r3, [pc, #260] ; (8008ce4 ) + 8008bde: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 + 8008be2: e7b9 b.n 8008b58 + 8008be4: 4b3f ldr r3, [pc, #252] ; (8008ce4 ) + 8008be6: 6d5b ldr r3, [r3, #84] ; 0x54 + 8008be8: e7c8 b.n 8008b7c + 8008bea: 4b3e ldr r3, [pc, #248] ; (8008ce4 ) + 8008bec: 6d9b ldr r3, [r3, #88] ; 0x58 + 8008bee: e7c5 b.n 8008b7c + 8008bf0: 4b3c ldr r3, [pc, #240] ; (8008ce4 ) + 8008bf2: 6ddb ldr r3, [r3, #92] ; 0x5c + 8008bf4: e7c2 b.n 8008b7c + 8008bf6: 4b3b ldr r3, [pc, #236] ; (8008ce4 ) + 8008bf8: 6e1b ldr r3, [r3, #96] ; 0x60 + 8008bfa: e7bf b.n 8008b7c + 8008bfc: 4b39 ldr r3, [pc, #228] ; (8008ce4 ) + 8008bfe: 6e5b ldr r3, [r3, #100] ; 0x64 + 8008c00: e7bc b.n 8008b7c + 8008c02: 2302 movs r3, #2 + 8008c04: f88d 3008 strb.w r3, [sp, #8] + 8008c08: 4b36 ldr r3, [pc, #216] ; (8008ce4 ) + 8008c0a: a902 add r1, sp, #8 + 8008c0c: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 8008c10: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8008c14: f88d 200a strb.w r2, [sp, #10] + 8008c18: f001 fcfa bl 800a610 + 8008c1c: 7120 strb r0, [r4, #4] + 8008c1e: e7a0 b.n 8008b62 + 8008c20: 4b30 ldr r3, [pc, #192] ; (8008ce4 ) + 8008c22: f893 30dd ldrb.w r3, [r3, #221] ; 0xdd + 8008c26: e797 b.n 8008b58 + 8008c28: 4b2e ldr r3, [pc, #184] ; (8008ce4 ) + 8008c2a: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 + 8008c2e: e793 b.n 8008b58 + 8008c30: 4b2c ldr r3, [pc, #176] ; (8008ce4 ) + 8008c32: f893 30dc ldrb.w r3, [r3, #220] ; 0xdc + 8008c36: e78f b.n 8008b58 + 8008c38: 4b2a ldr r3, [pc, #168] ; (8008ce4 ) + 8008c3a: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 + 8008c3e: e78b b.n 8008b58 + 8008c40: 4b28 ldr r3, [pc, #160] ; (8008ce4 ) + 8008c42: 6cdb ldr r3, [r3, #76] ; 0x4c + 8008c44: e79a b.n 8008b7c + 8008c46: 4b27 ldr r3, [pc, #156] ; (8008ce4 ) + 8008c48: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 8008c4c: e784 b.n 8008b58 + 8008c4e: 4b25 ldr r3, [pc, #148] ; (8008ce4 ) + 8008c50: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8008c54: 6063 str r3, [r4, #4] + 8008c56: e784 b.n 8008b62 + 8008c58: 4b22 ldr r3, [pc, #136] ; (8008ce4 ) + 8008c5a: e78f b.n 8008b7c + 8008c5c: 4b26 ldr r3, [pc, #152] ; (8008cf8 ) + 8008c5e: e78d b.n 8008b7c + 8008c60: 4b20 ldr r3, [pc, #128] ; (8008ce4 ) + 8008c62: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc + 8008c66: e7f5 b.n 8008c54 + 8008c68: 4b1e ldr r3, [pc, #120] ; (8008ce4 ) + 8008c6a: f8d3 312c ldr.w r3, [r3, #300] ; 0x12c + 8008c6e: 6063 str r3, [r4, #4] + 8008c70: f001 fd5c bl 800a72c + 8008c74: 60a0 str r0, [r4, #8] + 8008c76: e774 b.n 8008b62 + 8008c78: 4b1a ldr r3, [pc, #104] ; (8008ce4 ) + 8008c7a: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8008c7e: e77d b.n 8008b7c + 8008c80: 4b18 ldr r3, [pc, #96] ; (8008ce4 ) + 8008c82: f893 311f ldrb.w r3, [r3, #287] ; 0x11f + 8008c86: e767 b.n 8008b58 + 8008c88: 4b16 ldr r3, [pc, #88] ; (8008ce4 ) + 8008c8a: f8b3 3088 ldrh.w r3, [r3, #136] ; 0x88 + 8008c8e: 80a3 strh r3, [r4, #4] + 8008c90: e767 b.n 8008b62 + 8008c92: 4b14 ldr r3, [pc, #80] ; (8008ce4 ) + 8008c94: f8b3 308a ldrh.w r3, [r3, #138] ; 0x8a + 8008c98: e7f9 b.n 8008c8e + 8008c9a: 4b12 ldr r3, [pc, #72] ; (8008ce4 ) + 8008c9c: f8b3 30d0 ldrh.w r3, [r3, #208] ; 0xd0 + 8008ca0: e7f5 b.n 8008c8e + 8008ca2: 4b10 ldr r3, [pc, #64] ; (8008ce4 ) + 8008ca4: f8b3 30d2 ldrh.w r3, [r3, #210] ; 0xd2 + 8008ca8: e7f1 b.n 8008c8e + 8008caa: 4b0e ldr r3, [pc, #56] ; (8008ce4 ) + 8008cac: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8008cb0: b10a cbz r2, 8008cb6 + 8008cb2: 2a06 cmp r2, #6 + 8008cb4: d113 bne.n 8008cde + 8008cb6: f8b3 35a0 ldrh.w r3, [r3, #1440] ; 0x5a0 + 8008cba: e7e8 b.n 8008c8e + 8008cbc: 4b09 ldr r3, [pc, #36] ; (8008ce4 ) + 8008cbe: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8008cc2: b10a cbz r2, 8008cc8 + 8008cc4: 2a06 cmp r2, #6 + 8008cc6: d10a bne.n 8008cde + 8008cc8: f8d3 35a4 ldr.w r3, [r3, #1444] ; 0x5a4 + 8008ccc: e756 b.n 8008b7c + 8008cce: 4620 mov r0, r4 8008cd0: b004 add sp, #16 - 8008cd2: bd70 pop {r4, r5, r6, pc} - 8008cd4: 4da4 ldr r5, [pc, #656] ; (8008f68 ) - 8008cd6: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 - 8008cda: 079a lsls r2, r3, #30 - 8008cdc: f100 8271 bmi.w 80091c2 - 8008ce0: 7802 ldrb r2, [r0, #0] - 8008ce2: 2a41 cmp r2, #65 ; 0x41 - 8008ce4: f200 826a bhi.w 80091bc - 8008ce8: e8df f012 tbh [pc, r2, lsl #1] - 8008cec: 00480042 .word 0x00480042 - 8008cf0: 005c0056 .word 0x005c0056 - 8008cf4: 00650060 .word 0x00650060 - 8008cf8: 0077006a .word 0x0077006a - 8008cfc: 00880082 .word 0x00880082 - 8008d00: 0094008e .word 0x0094008e - 8008d04: 00a0009a .word 0x00a0009a - 8008d08: 00ac00a6 .word 0x00ac00a6 - 8008d0c: 026800b6 .word 0x026800b6 - 8008d10: 00dd00bb .word 0x00dd00bb - 8008d14: 011700f0 .word 0x011700f0 - 8008d18: 012a0139 .word 0x012a0139 - 8008d1c: 014d0144 .word 0x014d0144 - 8008d20: 01550151 .word 0x01550151 - 8008d24: 015d0159 .word 0x015d0159 - 8008d28: 01610268 .word 0x01610268 - 8008d2c: 019b0173 .word 0x019b0173 - 8008d30: 01ad0189 .word 0x01ad0189 - 8008d34: 01ba01b3 .word 0x01ba01b3 - 8008d38: 01c401bf .word 0x01c401bf - 8008d3c: 022a0268 .word 0x022a0268 - 8008d40: 02680268 .word 0x02680268 - 8008d44: 02680268 .word 0x02680268 - 8008d48: 02680268 .word 0x02680268 - 8008d4c: 02680268 .word 0x02680268 - 8008d50: 02680268 .word 0x02680268 - 8008d54: 02680268 .word 0x02680268 - 8008d58: 02680268 .word 0x02680268 - 8008d5c: 02680268 .word 0x02680268 - 8008d60: 023b0236 .word 0x023b0236 - 8008d64: 02450240 .word 0x02450240 - 8008d68: 024f024a .word 0x024f024a - 8008d6c: 025e0254 .word 0x025e0254 - 8008d70: 7900 ldrb r0, [r0, #4] - 8008d72: f7fe f8c1 bl 8006ef8 - 8008d76: 2800 cmp r0, #0 - 8008d78: d1aa bne.n 8008cd0 - 8008d7a: e005 b.n 8008d88 - 8008d7c: 7903 ldrb r3, [r0, #4] - 8008d7e: 2b02 cmp r3, #2 - 8008d80: d0a5 beq.n 8008cce - 8008d82: 4a7a ldr r2, [pc, #488] ; (8008f6c ) - 8008d84: f882 3130 strb.w r3, [r2, #304] ; 0x130 - 8008d88: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 8008d8c: f043 0320 orr.w r3, r3, #32 - 8008d90: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 8008d94: 2000 movs r0, #0 - 8008d96: e79b b.n 8008cd0 - 8008d98: 6840 ldr r0, [r0, #4] - 8008d9a: f003 fa81 bl 800c2a0 - 8008d9e: 2800 cmp r0, #0 - 8008da0: d0f2 beq.n 8008d88 - 8008da2: e794 b.n 8008cce - 8008da4: 6840 ldr r0, [r0, #4] - 8008da6: f003 fabf bl 800c328 - 8008daa: e7f8 b.n 8008d9e - 8008dac: 4b6f ldr r3, [pc, #444] ; (8008f6c ) - 8008dae: 7902 ldrb r2, [r0, #4] - 8008db0: f883 211a strb.w r2, [r3, #282] ; 0x11a - 8008db4: e7e8 b.n 8008d88 - 8008db6: 4b6d ldr r3, [pc, #436] ; (8008f6c ) - 8008db8: 6842 ldr r2, [r0, #4] - 8008dba: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 - 8008dbe: e7e3 b.n 8008d88 - 8008dc0: 4e6a ldr r6, [pc, #424] ; (8008f6c ) - 8008dc2: 6841 ldr r1, [r0, #4] - 8008dc4: f896 0130 ldrb.w r0, [r6, #304] ; 0x130 - 8008dc8: f003 facc bl 800c364 - 8008dcc: 2800 cmp r0, #0 - 8008dce: f47f af7e bne.w 8008cce - 8008dd2: 6863 ldr r3, [r4, #4] - 8008dd4: f8c6 30e4 str.w r3, [r6, #228] ; 0xe4 - 8008dd8: e7d6 b.n 8008d88 - 8008dda: 6841 ldr r1, [r0, #4] - 8008ddc: 2900 cmp r1, #0 - 8008dde: f43f af76 beq.w 8008cce - 8008de2: 2000 movs r0, #0 - 8008de4: f001 f9ee bl 800a1c4 - 8008de8: 2800 cmp r0, #0 - 8008dea: d0cd beq.n 8008d88 - 8008dec: 2011 movs r0, #17 - 8008dee: e76f b.n 8008cd0 - 8008df0: 6841 ldr r1, [r0, #4] - 8008df2: 2900 cmp r1, #0 - 8008df4: f43f af6b beq.w 8008cce - 8008df8: 2001 movs r0, #1 - 8008dfa: e7f3 b.n 8008de4 - 8008dfc: 6841 ldr r1, [r0, #4] - 8008dfe: 2900 cmp r1, #0 - 8008e00: f43f af65 beq.w 8008cce - 8008e04: 2008 movs r0, #8 - 8008e06: e7ed b.n 8008de4 - 8008e08: 6841 ldr r1, [r0, #4] - 8008e0a: 2900 cmp r1, #0 - 8008e0c: f43f af5f beq.w 8008cce - 8008e10: 2009 movs r0, #9 - 8008e12: e7e7 b.n 8008de4 - 8008e14: 6841 ldr r1, [r0, #4] - 8008e16: 2900 cmp r1, #0 - 8008e18: f43f af59 beq.w 8008cce - 8008e1c: 200c movs r0, #12 - 8008e1e: e7e1 b.n 8008de4 - 8008e20: 6841 ldr r1, [r0, #4] - 8008e22: 2900 cmp r1, #0 - 8008e24: f43f af53 beq.w 8008cce - 8008e28: 200d movs r0, #13 - 8008e2a: e7db b.n 8008de4 - 8008e2c: 6841 ldr r1, [r0, #4] - 8008e2e: 2900 cmp r1, #0 - 8008e30: f43f af4d beq.w 8008cce - 8008e34: 200e movs r0, #14 - 8008e36: e7d5 b.n 8008de4 - 8008e38: 6841 ldr r1, [r0, #4] - 8008e3a: 2900 cmp r1, #0 - 8008e3c: f43f af47 beq.w 8008cce - 8008e40: 200f movs r0, #15 - 8008e42: e7cf b.n 8008de4 - 8008e44: 4c4a ldr r4, [pc, #296] ; (8008f70 ) - 8008e46: 4b49 ldr r3, [pc, #292] ; (8008f6c ) - 8008e48: 7900 ldrb r0, [r0, #4] - 8008e4a: f883 0119 strb.w r0, [r3, #281] ; 0x119 - 8008e4e: 6da3 ldr r3, [r4, #88] ; 0x58 - 8008e50: 4798 blx r3 - 8008e52: 6ae3 ldr r3, [r4, #44] ; 0x2c - 8008e54: 4798 blx r3 - 8008e56: e797 b.n 8008d88 - 8008e58: 4b44 ldr r3, [pc, #272] ; (8008f6c ) - 8008e5a: 7902 ldrb r2, [r0, #4] - 8008e5c: f883 208c strb.w r2, [r3, #140] ; 0x8c - 8008e60: e792 b.n 8008d88 - 8008e62: 4e42 ldr r6, [pc, #264] ; (8008f6c ) - 8008e64: 7a03 ldrb r3, [r0, #8] - 8008e66: f88d 3004 strb.w r3, [sp, #4] - 8008e6a: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008e6e: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008e72: f88d 3005 strb.w r3, [sp, #5] - 8008e76: 2207 movs r2, #7 - 8008e78: a901 add r1, sp, #4 - 8008e7a: f001 fbc2 bl 800a602 - 8008e7e: 2800 cmp r0, #0 - 8008e80: f43f af25 beq.w 8008cce - 8008e84: 6863 ldr r3, [r4, #4] - 8008e86: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008e8a: 9301 str r3, [sp, #4] - 8008e8c: 2200 movs r2, #0 - 8008e8e: a901 add r1, sp, #4 - 8008e90: f001 fbb7 bl 800a602 - 8008e94: 2800 cmp r0, #0 - 8008e96: f43f af1a beq.w 8008cce - 8008e9a: 366c adds r6, #108 ; 0x6c - 8008e9c: e9d4 0101 ldrd r0, r1, [r4, #4] - 8008ea0: e886 0003 stmia.w r6, {r0, r1} - 8008ea4: e770 b.n 8008d88 - 8008ea6: 4e31 ldr r6, [pc, #196] ; (8008f6c ) - 8008ea8: 7a03 ldrb r3, [r0, #8] - 8008eaa: f88d 3004 strb.w r3, [sp, #4] - 8008eae: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008eb2: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008eb6: f88d 3005 strb.w r3, [sp, #5] - 8008eba: 2207 movs r2, #7 - 8008ebc: a901 add r1, sp, #4 - 8008ebe: f001 fba0 bl 800a602 - 8008ec2: 2800 cmp r0, #0 - 8008ec4: f43f af03 beq.w 8008cce - 8008ec8: 36b4 adds r6, #180 ; 0xb4 - 8008eca: e7e7 b.n 8008e9c - 8008ecc: 4e27 ldr r6, [pc, #156] ; (8008f6c ) - 8008ece: 7a03 ldrb r3, [r0, #8] - 8008ed0: f88d 3004 strb.w r3, [sp, #4] - 8008ed4: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008ed8: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008edc: f88d 3005 strb.w r3, [sp, #5] - 8008ee0: 2207 movs r2, #7 - 8008ee2: a901 add r1, sp, #4 - 8008ee4: f001 fb8d bl 800a602 - 8008ee8: 2800 cmp r0, #0 - 8008eea: f43f aef0 beq.w 8008cce - 8008eee: e9d4 0101 ldrd r0, r1, [r4, #4] - 8008ef2: f106 0374 add.w r3, r6, #116 ; 0x74 - 8008ef6: e883 0003 stmia.w r3, {r0, r1} - 8008efa: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 - 8008efe: 2b02 cmp r3, #2 - 8008f00: f47f af42 bne.w 8008d88 - 8008f04: f896 3130 ldrb.w r3, [r6, #304] ; 0x130 - 8008f08: 2b00 cmp r3, #0 - 8008f0a: f43f af3d beq.w 8008d88 - 8008f0e: 4b18 ldr r3, [pc, #96] ; (8008f70 ) - 8008f10: 6adb ldr r3, [r3, #44] ; 0x2c - 8008f12: 4798 blx r3 - 8008f14: f7fd ff48 bl 8006da8 - 8008f18: e736 b.n 8008d88 - 8008f1a: 4e14 ldr r6, [pc, #80] ; (8008f6c ) - 8008f1c: 7a03 ldrb r3, [r0, #8] - 8008f1e: f88d 3004 strb.w r3, [sp, #4] - 8008f22: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 8008f26: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8008f2a: f88d 3005 strb.w r3, [sp, #5] - 8008f2e: 2207 movs r2, #7 - 8008f30: a901 add r1, sp, #4 - 8008f32: f001 fb66 bl 800a602 - 8008f36: 2800 cmp r0, #0 - 8008f38: f43f aec9 beq.w 8008cce - 8008f3c: 36bc adds r6, #188 ; 0xbc - 8008f3e: e7ad b.n 8008e9c - 8008f40: 6843 ldr r3, [r0, #4] - 8008f42: 9302 str r3, [sp, #8] - 8008f44: 2301 movs r3, #1 - 8008f46: f88d 300c strb.w r3, [sp, #12] - 8008f4a: 4b08 ldr r3, [pc, #32] ; (8008f6c ) - 8008f4c: a902 add r1, sp, #8 - 8008f4e: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 8008f52: f001 fb63 bl 800a61c - 8008f56: 2800 cmp r0, #0 - 8008f58: f47f af16 bne.w 8008d88 - 8008f5c: e6b7 b.n 8008cce - 8008f5e: 6843 ldr r3, [r0, #4] - 8008f60: 9302 str r3, [sp, #8] - 8008f62: 2300 movs r3, #0 - 8008f64: e7ef b.n 8008f46 - 8008f66: bf00 nop - 8008f68: 200011c8 .word 0x200011c8 - 8008f6c: 20000c00 .word 0x20000c00 - 8008f70: 0800f9f4 .word 0x0800f9f4 - 8008f74: 7903 ldrb r3, [r0, #4] - 8008f76: 1e5a subs r2, r3, #1 - 8008f78: 2a0e cmp r2, #14 - 8008f7a: f63f aea8 bhi.w 8008cce - 8008f7e: 4a93 ldr r2, [pc, #588] ; (80091cc ) - 8008f80: f882 3068 strb.w r3, [r2, #104] ; 0x68 - 8008f84: e700 b.n 8008d88 - 8008f86: 4b91 ldr r3, [pc, #580] ; (80091cc ) - 8008f88: 6842 ldr r2, [r0, #4] - 8008f8a: 655a str r2, [r3, #84] ; 0x54 - 8008f8c: e6fc b.n 8008d88 - 8008f8e: 4b8f ldr r3, [pc, #572] ; (80091cc ) - 8008f90: 6842 ldr r2, [r0, #4] - 8008f92: 659a str r2, [r3, #88] ; 0x58 - 8008f94: e6f8 b.n 8008d88 - 8008f96: 4b8d ldr r3, [pc, #564] ; (80091cc ) - 8008f98: 6842 ldr r2, [r0, #4] - 8008f9a: 65da str r2, [r3, #92] ; 0x5c - 8008f9c: e6f4 b.n 8008d88 - 8008f9e: 4b8b ldr r3, [pc, #556] ; (80091cc ) - 8008fa0: 6842 ldr r2, [r0, #4] - 8008fa2: 661a str r2, [r3, #96] ; 0x60 - 8008fa4: e6f0 b.n 8008d88 - 8008fa6: 4b89 ldr r3, [pc, #548] ; (80091cc ) - 8008fa8: 6842 ldr r2, [r0, #4] - 8008faa: 665a str r2, [r3, #100] ; 0x64 - 8008fac: e6ec b.n 8008d88 - 8008fae: 4c87 ldr r4, [pc, #540] ; (80091cc ) - 8008fb0: 7903 ldrb r3, [r0, #4] - 8008fb2: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008fb6: f88d 3004 strb.w r3, [sp, #4] - 8008fba: 2206 movs r2, #6 - 8008fbc: a901 add r1, sp, #4 - 8008fbe: f001 fb20 bl 800a602 - 8008fc2: 2800 cmp r0, #0 - 8008fc4: f43f ae83 beq.w 8008cce - 8008fc8: f89d 3004 ldrb.w r3, [sp, #4] - 8008fcc: f884 30dd strb.w r3, [r4, #221] ; 0xdd - 8008fd0: e6da b.n 8008d88 - 8008fd2: 4c7e ldr r4, [pc, #504] ; (80091cc ) - 8008fd4: 7903 ldrb r3, [r0, #4] - 8008fd6: f88d 3004 strb.w r3, [sp, #4] - 8008fda: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8008fde: f894 307c ldrb.w r3, [r4, #124] ; 0x7c - 8008fe2: f88d 3006 strb.w r3, [sp, #6] - 8008fe6: 2205 movs r2, #5 - 8008fe8: a901 add r1, sp, #4 - 8008fea: f001 fb0a bl 800a602 - 8008fee: 2800 cmp r0, #0 - 8008ff0: f43f ae6d beq.w 8008cce - 8008ff4: f89d 3004 ldrb.w r3, [sp, #4] - 8008ff8: f884 3039 strb.w r3, [r4, #57] ; 0x39 - 8008ffc: e6c4 b.n 8008d88 - 8008ffe: 4c73 ldr r4, [pc, #460] ; (80091cc ) - 8009000: 7903 ldrb r3, [r0, #4] - 8009002: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8009006: f88d 3004 strb.w r3, [sp, #4] - 800900a: 220a movs r2, #10 - 800900c: a901 add r1, sp, #4 - 800900e: f001 faf8 bl 800a602 - 8009012: 2800 cmp r0, #0 - 8009014: f43f ae5b beq.w 8008cce - 8009018: f89d 3004 ldrb.w r3, [sp, #4] - 800901c: f884 30dc strb.w r3, [r4, #220] ; 0xdc - 8009020: e6b2 b.n 8008d88 - 8009022: 4c6a ldr r4, [pc, #424] ; (80091cc ) - 8009024: 7903 ldrb r3, [r0, #4] - 8009026: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800902a: f88d 3004 strb.w r3, [sp, #4] - 800902e: 2209 movs r2, #9 - 8009030: a901 add r1, sp, #4 - 8009032: f001 fae6 bl 800a602 - 8009036: 2800 cmp r0, #0 - 8009038: f43f ae49 beq.w 8008cce - 800903c: f89d 3004 ldrb.w r3, [sp, #4] - 8009040: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 8009044: e6a0 b.n 8008d88 - 8009046: 4b61 ldr r3, [pc, #388] ; (80091cc ) - 8009048: 6842 ldr r2, [r0, #4] - 800904a: f8c3 2094 str.w r2, [r3, #148] ; 0x94 - 800904e: 64da str r2, [r3, #76] ; 0x4c - 8009050: e69a b.n 8008d88 - 8009052: 4b5e ldr r3, [pc, #376] ; (80091cc ) - 8009054: 7902 ldrb r2, [r0, #4] - 8009056: f883 2098 strb.w r2, [r3, #152] ; 0x98 - 800905a: f883 2050 strb.w r2, [r3, #80] ; 0x50 - 800905e: e693 b.n 8008d88 - 8009060: 4b5a ldr r3, [pc, #360] ; (80091cc ) - 8009062: 6842 ldr r2, [r0, #4] - 8009064: f8c3 2084 str.w r2, [r3, #132] ; 0x84 - 8009068: e68e b.n 8008d88 - 800906a: 4b58 ldr r3, [pc, #352] ; (80091cc ) - 800906c: 6842 ldr r2, [r0, #4] - 800906e: f8c3 20cc str.w r2, [r3, #204] ; 0xcc - 8009072: e689 b.n 8008d88 - 8009074: 2b01 cmp r3, #1 - 8009076: f040 80a4 bne.w 80091c2 - 800907a: 4c55 ldr r4, [pc, #340] ; (80091d0 ) - 800907c: 2124 movs r1, #36 ; 0x24 - 800907e: 4620 mov r0, r4 - 8009080: f003 fa4e bl 800c520 - 8009084: 6a63 ldr r3, [r4, #36] ; 0x24 - 8009086: 4298 cmp r0, r3 - 8009088: d001 beq.n 800908e - 800908a: 2017 movs r0, #23 - 800908c: e620 b.n 8008cd0 - 800908e: 211c movs r1, #28 - 8009090: f104 0028 add.w r0, r4, #40 ; 0x28 - 8009094: f003 fa44 bl 800c520 - 8009098: 6c63 ldr r3, [r4, #68] ; 0x44 - 800909a: 4298 cmp r0, r3 - 800909c: d1f5 bne.n 800908a - 800909e: f44f 7180 mov.w r1, #256 ; 0x100 - 80090a2: f104 0048 add.w r0, r4, #72 ; 0x48 - 80090a6: f003 fa3b bl 800c520 - 80090aa: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 80090ae: 4298 cmp r0, r3 - 80090b0: d1eb bne.n 800908a - 80090b2: 21d4 movs r1, #212 ; 0xd4 - 80090b4: f504 70a6 add.w r0, r4, #332 ; 0x14c - 80090b8: f003 fa32 bl 800c520 - 80090bc: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 - 80090c0: 4298 cmp r0, r3 - 80090c2: d1e2 bne.n 800908a - 80090c4: 2100 movs r1, #0 - 80090c6: f504 7009 add.w r0, r4, #548 ; 0x224 - 80090ca: f003 fa29 bl 800c520 - 80090ce: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 - 80090d2: 4298 cmp r0, r3 - 80090d4: d1d9 bne.n 800908a - 80090d6: f44f 7160 mov.w r1, #896 ; 0x380 - 80090da: f504 700a add.w r0, r4, #552 ; 0x228 - 80090de: f003 fa1f bl 800c520 - 80090e2: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 - 80090e6: 4298 cmp r0, r3 - 80090e8: d1cf bne.n 800908a - 80090ea: 2114 movs r1, #20 - 80090ec: f204 50ac addw r0, r4, #1452 ; 0x5ac - 80090f0: f003 fa16 bl 800c520 - 80090f4: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 - 80090f8: 4298 cmp r0, r3 - 80090fa: d1c6 bne.n 800908a - 80090fc: 4e33 ldr r6, [pc, #204] ; (80091cc ) - 80090fe: 4621 mov r1, r4 - 8009100: 4630 mov r0, r6 - 8009102: f240 52c4 movw r2, #1476 ; 0x5c4 - 8009106: f003 f9f5 bl 800c4f4 - 800910a: 4620 mov r0, r4 - 800910c: f240 52c4 movw r2, #1476 ; 0x5c4 - 8009110: 2100 movs r1, #0 - 8009112: f003 fa03 bl 800c51c - 8009116: f895 341b ldrb.w r3, [r5, #1051] ; 0x41b - 800911a: f885 33e8 strb.w r3, [r5, #1000] ; 0x3e8 - 800911e: 6f73 ldr r3, [r6, #116] ; 0x74 - 8009120: f8c5 33ec str.w r3, [r5, #1004] ; 0x3ec - 8009124: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 8009128: f885 33f8 strb.w r3, [r5, #1016] ; 0x3f8 - 800912c: f240 2301 movw r3, #513 ; 0x201 - 8009130: f8a5 33fa strh.w r3, [r5, #1018] ; 0x3fa - 8009134: 4b27 ldr r3, [pc, #156] ; (80091d4 ) - 8009136: f896 0119 ldrb.w r0, [r6, #281] ; 0x119 - 800913a: 6d9b ldr r3, [r3, #88] ; 0x58 - 800913c: 4798 blx r3 - 800913e: e623 b.n 8008d88 - 8009140: 7983 ldrb r3, [r0, #6] - 8009142: 2b01 cmp r3, #1 - 8009144: f63f adc3 bhi.w 8008cce - 8009148: 4b20 ldr r3, [pc, #128] ; (80091cc ) - 800914a: 6842 ldr r2, [r0, #4] - 800914c: 6840 ldr r0, [r0, #4] - 800914e: f8c3 212c str.w r2, [r3, #300] ; 0x12c - 8009152: f000 fed1 bl 8009ef8 - 8009156: e647 b.n 8008de8 - 8009158: 4b1c ldr r3, [pc, #112] ; (80091cc ) - 800915a: 6842 ldr r2, [r0, #4] - 800915c: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 8009160: e612 b.n 8008d88 - 8009162: 4b1a ldr r3, [pc, #104] ; (80091cc ) - 8009164: 7902 ldrb r2, [r0, #4] - 8009166: f883 211f strb.w r2, [r3, #287] ; 0x11f - 800916a: e60d b.n 8008d88 - 800916c: 4b17 ldr r3, [pc, #92] ; (80091cc ) - 800916e: 8882 ldrh r2, [r0, #4] - 8009170: f8a3 2088 strh.w r2, [r3, #136] ; 0x88 - 8009174: e608 b.n 8008d88 - 8009176: 4b15 ldr r3, [pc, #84] ; (80091cc ) - 8009178: 8882 ldrh r2, [r0, #4] - 800917a: f8a3 208a strh.w r2, [r3, #138] ; 0x8a - 800917e: e603 b.n 8008d88 - 8009180: 4b12 ldr r3, [pc, #72] ; (80091cc ) - 8009182: 8882 ldrh r2, [r0, #4] - 8009184: f8a3 20d0 strh.w r2, [r3, #208] ; 0xd0 - 8009188: e5fe b.n 8008d88 - 800918a: 4b10 ldr r3, [pc, #64] ; (80091cc ) - 800918c: 8882 ldrh r2, [r0, #4] - 800918e: f8a3 20d2 strh.w r2, [r3, #210] ; 0xd2 - 8009192: e5f9 b.n 8008d88 - 8009194: 4b0d ldr r3, [pc, #52] ; (80091cc ) - 8009196: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800919a: b10a cbz r2, 80091a0 - 800919c: 2a06 cmp r2, #6 - 800919e: d112 bne.n 80091c6 - 80091a0: 88a2 ldrh r2, [r4, #4] - 80091a2: f8a3 25a0 strh.w r2, [r3, #1440] ; 0x5a0 - 80091a6: e5ef b.n 8008d88 - 80091a8: 4b08 ldr r3, [pc, #32] ; (80091cc ) - 80091aa: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 80091ae: b10a cbz r2, 80091b4 - 80091b0: 2a06 cmp r2, #6 - 80091b2: d108 bne.n 80091c6 - 80091b4: 6862 ldr r2, [r4, #4] - 80091b6: f8c3 25a4 str.w r2, [r3, #1444] ; 0x5a4 - 80091ba: e5e5 b.n 8008d88 - 80091bc: f000 fb99 bl 80098f2 - 80091c0: e5d9 b.n 8008d76 - 80091c2: 2001 movs r0, #1 - 80091c4: e584 b.n 8008cd0 - 80091c6: 2018 movs r0, #24 - 80091c8: e582 b.n 8008cd0 - 80091ca: bf00 nop - 80091cc: 20000c00 .word 0x20000c00 - 80091d0: 2000063c .word 0x2000063c - 80091d4: 0800f9f4 .word 0x0800f9f4 + 8008cd2: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008cd6: f000 be24 b.w 8009922 + 8008cda: 2003 movs r0, #3 + 8008cdc: e737 b.n 8008b4e + 8008cde: 2018 movs r0, #24 + 8008ce0: e735 b.n 8008b4e + 8008ce2: bf00 nop + 8008ce4: 20000c00 .word 0x20000c00 + 8008ce8: 20000c6c .word 0x20000c6c + 8008cec: 20000cb4 .word 0x20000cb4 + 8008cf0: 20000c74 .word 0x20000c74 + 8008cf4: 20000cbc .word 0x20000cbc + 8008cf8: 2000063c .word 0x2000063c -080091d8 : - 80091d8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80091dc: b087 sub sp, #28 - 80091de: 2300 movs r3, #0 - 80091e0: f8ad 3000 strh.w r3, [sp] - 80091e4: 4606 mov r6, r0 - 80091e6: 2800 cmp r0, #0 - 80091e8: f000 80ed beq.w 80093c6 - 80091ec: 6103 str r3, [r0, #16] - 80091ee: f7fe fd3d bl 8007c6c - 80091f2: b120 cbz r0, 80091fe - 80091f4: 2401 movs r4, #1 - 80091f6: 4620 mov r0, r4 - 80091f8: b007 add sp, #28 - 80091fa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80091fe: f000 fd73 bl 8009ce8 - 8009202: 2800 cmp r0, #0 - 8009204: d1f6 bne.n 80091f4 - 8009206: f000 fd69 bl 8009cdc - 800920a: 4601 mov r1, r0 - 800920c: b918 cbnz r0, 8009216 - 800920e: 486f ldr r0, [pc, #444] ; (80093cc ) - 8009210: 2214 movs r2, #20 - 8009212: f003 f983 bl 800c51c - 8009216: 4d6e ldr r5, [pc, #440] ; (80093d0 ) - 8009218: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 800921c: 2201 movs r2, #1 - 800921e: f043 0304 orr.w r3, r3, #4 - 8009222: f885 2455 strb.w r2, [r5, #1109] ; 0x455 - 8009226: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 800922a: 7833 ldrb r3, [r6, #0] - 800922c: f88d 3004 strb.w r3, [sp, #4] - 8009230: 2100 movs r1, #0 - 8009232: 3b01 subs r3, #1 - 8009234: f88d 2005 strb.w r2, [sp, #5] - 8009238: f8ad 1006 strh.w r1, [sp, #6] - 800923c: 2b0c cmp r3, #12 - 800923e: f200 80ba bhi.w 80093b6 - 8009242: e8df f003 tbb [pc, r3] - 8009246: b807 .short 0xb807 - 8009248: 8178b8b8 .word 0x8178b8b8 - 800924c: b88fb8b8 .word 0xb88fb8b8 - 8009250: 99ac .short 0x99ac - 8009252: a8 .byte 0xa8 - 8009253: 00 .byte 0x00 - 8009254: f8d5 7340 ldr.w r7, [r5, #832] ; 0x340 - 8009258: f017 0720 ands.w r7, r7, #32 - 800925c: d1ca bne.n 80091f4 - 800925e: f896 8004 ldrb.w r8, [r6, #4] - 8009262: f1b8 0f02 cmp.w r8, #2 - 8009266: d145 bne.n 80092f4 - 8009268: f8df 8168 ldr.w r8, [pc, #360] ; 80093d4 - 800926c: 4c5a ldr r4, [pc, #360] ; (80093d8 ) - 800926e: f7fe f829 bl 80072c4 - 8009272: f996 1005 ldrsb.w r1, [r6, #5] - 8009276: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 - 800927a: 463a mov r2, r7 - 800927c: f001 fa1b bl 800a6b6 - 8009280: f888 0039 strb.w r0, [r8, #57] ; 0x39 - 8009284: 79b3 ldrb r3, [r6, #6] - 8009286: f888 3038 strb.w r3, [r8, #56] ; 0x38 - 800928a: 4638 mov r0, r7 - 800928c: 2307 movs r3, #7 - 800928e: f88d 3005 strb.w r3, [sp, #5] - 8009292: f7fd fe31 bl 8006ef8 - 8009296: 23ff movs r3, #255 ; 0xff - 8009298: f504 7086 add.w r0, r4, #268 ; 0x10c - 800929c: f8a5 310c strh.w r3, [r5, #268] ; 0x10c - 80092a0: f8c5 4108 str.w r4, [r5, #264] ; 0x108 - 80092a4: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 80092a8: f003 f84e bl 800c348 - 80092ac: f504 708a add.w r0, r4, #276 ; 0x114 - 80092b0: f003 f804 bl 800c2bc - 80092b4: 4638 mov r0, r7 - 80092b6: f7fd fe8d bl 8006fd4 - 80092ba: 4604 mov r4, r0 - 80092bc: b140 cbz r0, 80092d0 - 80092be: f996 1005 ldrsb.w r1, [r6, #5] - 80092c2: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 - 80092c6: 2201 movs r2, #1 - 80092c8: f001 f9f5 bl 800a6b6 - 80092cc: f888 0039 strb.w r0, [r8, #57] ; 0x39 - 80092d0: f8d5 3494 ldr.w r3, [r5, #1172] ; 0x494 - 80092d4: 6133 str r3, [r6, #16] - 80092d6: 2c00 cmp r4, #0 - 80092d8: d071 beq.n 80093be - 80092da: f000 fcff bl 8009cdc - 80092de: 2800 cmp r0, #0 - 80092e0: d189 bne.n 80091f6 - 80092e2: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 80092e6: f885 041a strb.w r0, [r5, #1050] ; 0x41a - 80092ea: f360 0382 bfi r3, r0, #2, #1 - 80092ee: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 80092f2: e780 b.n 80091f6 - 80092f4: f1b8 0f01 cmp.w r8, #1 - 80092f8: f04f 0402 mov.w r4, #2 - 80092fc: d1e8 bne.n 80092d0 - 80092fe: f8df 90d4 ldr.w r9, [pc, #212] ; 80093d4 - 8009302: f88d 4014 strb.w r4, [sp, #20] - 8009306: f899 0048 ldrb.w r0, [r9, #72] ; 0x48 - 800930a: f889 711d strb.w r7, [r9, #285] ; 0x11d - 800930e: a902 add r1, sp, #8 - 8009310: f001 f972 bl 800a5f8 - 8009314: 7933 ldrb r3, [r6, #4] - 8009316: f889 3130 strb.w r3, [r9, #304] ; 0x130 - 800931a: f88d 7005 strb.w r7, [sp, #5] - 800931e: f88d 8006 strb.w r8, [sp, #6] - 8009322: f7fd fc85 bl 8006c30 - 8009326: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 - 800932a: f043 0310 orr.w r3, r3, #16 - 800932e: f885 3491 strb.w r3, [r5, #1169] ; 0x491 - 8009332: 2400 movs r4, #0 - 8009334: e7cc b.n 80092d0 - 8009336: 2200 movs r2, #0 - 8009338: 4669 mov r1, sp - 800933a: 2002 movs r0, #2 - 800933c: f000 faf6 bl 800992c - 8009340: 2800 cmp r0, #0 - 8009342: d0f6 beq.n 8009332 - 8009344: 2413 movs r4, #19 - 8009346: e7c3 b.n 80092d0 - 8009348: 4b24 ldr r3, [pc, #144] ; (80093dc ) - 800934a: 88b2 ldrh r2, [r6, #4] - 800934c: 6bdb ldr r3, [r3, #60] ; 0x3c - 800934e: f996 100c ldrsb.w r1, [r6, #12] - 8009352: 68b0 ldr r0, [r6, #8] - 8009354: 4798 blx r3 - 8009356: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 - 800935a: f043 0302 orr.w r3, r3, #2 - 800935e: f8c5 3340 str.w r3, [r5, #832] ; 0x340 - 8009362: e7e6 b.n 8009332 - 8009364: a902 add r1, sp, #8 - 8009366: 200d movs r0, #13 - 8009368: f000 fb60 bl 8009a2c - 800936c: 2800 cmp r0, #0 - 800936e: d0e0 beq.n 8009332 - 8009370: 2200 movs r2, #0 - 8009372: 4669 mov r1, sp - 8009374: 200d movs r0, #13 - 8009376: e7e1 b.n 800933c - 8009378: 4b16 ldr r3, [pc, #88] ; (80093d4 ) - 800937a: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800937e: b9d3 cbnz r3, 80093b6 - 8009380: 7934 ldrb r4, [r6, #4] - 8009382: f004 0007 and.w r0, r4, #7 - 8009386: f000 faad bl 80098e4 - 800938a: f88d 4000 strb.w r4, [sp] - 800938e: 2201 movs r2, #1 - 8009390: 4669 mov r1, sp - 8009392: 2010 movs r0, #16 - 8009394: e7d2 b.n 800933c - 8009396: 2200 movs r2, #0 - 8009398: 4669 mov r1, sp - 800939a: 2012 movs r0, #18 - 800939c: e7ce b.n 800933c - 800939e: f88d 2007 strb.w r2, [sp, #7] - 80093a2: f000 fa90 bl 80098c6 - 80093a6: 4604 mov r4, r0 - 80093a8: b938 cbnz r0, 80093ba - 80093aa: f000 fa89 bl 80098c0 - 80093ae: 4620 mov r0, r4 - 80093b0: f000 fa8b bl 80098ca - 80093b4: e78c b.n 80092d0 - 80093b6: 2402 movs r4, #2 - 80093b8: e78a b.n 80092d0 - 80093ba: 2401 movs r4, #1 - 80093bc: e788 b.n 80092d0 - 80093be: a801 add r0, sp, #4 - 80093c0: f000 fbde bl 8009b80 - 80093c4: e717 b.n 80091f6 - 80093c6: 2403 movs r4, #3 - 80093c8: e715 b.n 80091f6 - 80093ca: bf00 nop - 80093cc: 2000161c .word 0x2000161c - 80093d0: 200011c8 .word 0x200011c8 - 80093d4: 20000c00 .word 0x20000c00 - 80093d8: 200011ca .word 0x200011ca - 80093dc: 0800f9f4 .word 0x0800f9f4 +08008cfc : + 8008cfc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8008cfe: 4604 mov r4, r0 + 8008d00: b910 cbnz r0, 8008d08 + 8008d02: 2003 movs r0, #3 + 8008d04: b004 add sp, #16 + 8008d06: bd70 pop {r4, r5, r6, pc} + 8008d08: 4da4 ldr r5, [pc, #656] ; (8008f9c ) + 8008d0a: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 + 8008d0e: 079a lsls r2, r3, #30 + 8008d10: f100 8271 bmi.w 80091f6 + 8008d14: 7802 ldrb r2, [r0, #0] + 8008d16: 2a41 cmp r2, #65 ; 0x41 + 8008d18: f200 826a bhi.w 80091f0 + 8008d1c: e8df f012 tbh [pc, r2, lsl #1] + 8008d20: 00480042 .word 0x00480042 + 8008d24: 005c0056 .word 0x005c0056 + 8008d28: 00650060 .word 0x00650060 + 8008d2c: 0077006a .word 0x0077006a + 8008d30: 00880082 .word 0x00880082 + 8008d34: 0094008e .word 0x0094008e + 8008d38: 00a0009a .word 0x00a0009a + 8008d3c: 00ac00a6 .word 0x00ac00a6 + 8008d40: 026800b6 .word 0x026800b6 + 8008d44: 00dd00bb .word 0x00dd00bb + 8008d48: 011700f0 .word 0x011700f0 + 8008d4c: 012a0139 .word 0x012a0139 + 8008d50: 014d0144 .word 0x014d0144 + 8008d54: 01550151 .word 0x01550151 + 8008d58: 015d0159 .word 0x015d0159 + 8008d5c: 01610268 .word 0x01610268 + 8008d60: 019b0173 .word 0x019b0173 + 8008d64: 01ad0189 .word 0x01ad0189 + 8008d68: 01ba01b3 .word 0x01ba01b3 + 8008d6c: 01c401bf .word 0x01c401bf + 8008d70: 022a0268 .word 0x022a0268 + 8008d74: 02680268 .word 0x02680268 + 8008d78: 02680268 .word 0x02680268 + 8008d7c: 02680268 .word 0x02680268 + 8008d80: 02680268 .word 0x02680268 + 8008d84: 02680268 .word 0x02680268 + 8008d88: 02680268 .word 0x02680268 + 8008d8c: 02680268 .word 0x02680268 + 8008d90: 02680268 .word 0x02680268 + 8008d94: 023b0236 .word 0x023b0236 + 8008d98: 02450240 .word 0x02450240 + 8008d9c: 024f024a .word 0x024f024a + 8008da0: 025e0254 .word 0x025e0254 + 8008da4: 7900 ldrb r0, [r0, #4] + 8008da6: f7fe f8c1 bl 8006f2c + 8008daa: 2800 cmp r0, #0 + 8008dac: d1aa bne.n 8008d04 + 8008dae: e005 b.n 8008dbc + 8008db0: 7903 ldrb r3, [r0, #4] + 8008db2: 2b02 cmp r3, #2 + 8008db4: d0a5 beq.n 8008d02 + 8008db6: 4a7a ldr r2, [pc, #488] ; (8008fa0 ) + 8008db8: f882 3130 strb.w r3, [r2, #304] ; 0x130 + 8008dbc: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 8008dc0: f043 0320 orr.w r3, r3, #32 + 8008dc4: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 8008dc8: 2000 movs r0, #0 + 8008dca: e79b b.n 8008d04 + 8008dcc: 6840 ldr r0, [r0, #4] + 8008dce: f003 fa81 bl 800c2d4 + 8008dd2: 2800 cmp r0, #0 + 8008dd4: d0f2 beq.n 8008dbc + 8008dd6: e794 b.n 8008d02 + 8008dd8: 6840 ldr r0, [r0, #4] + 8008dda: f003 fabf bl 800c35c + 8008dde: e7f8 b.n 8008dd2 + 8008de0: 4b6f ldr r3, [pc, #444] ; (8008fa0 ) + 8008de2: 7902 ldrb r2, [r0, #4] + 8008de4: f883 211a strb.w r2, [r3, #282] ; 0x11a + 8008de8: e7e8 b.n 8008dbc + 8008dea: 4b6d ldr r3, [pc, #436] ; (8008fa0 ) + 8008dec: 6842 ldr r2, [r0, #4] + 8008dee: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 + 8008df2: e7e3 b.n 8008dbc + 8008df4: 4e6a ldr r6, [pc, #424] ; (8008fa0 ) + 8008df6: 6841 ldr r1, [r0, #4] + 8008df8: f896 0130 ldrb.w r0, [r6, #304] ; 0x130 + 8008dfc: f003 facc bl 800c398 + 8008e00: 2800 cmp r0, #0 + 8008e02: f47f af7e bne.w 8008d02 + 8008e06: 6863 ldr r3, [r4, #4] + 8008e08: f8c6 30e4 str.w r3, [r6, #228] ; 0xe4 + 8008e0c: e7d6 b.n 8008dbc + 8008e0e: 6841 ldr r1, [r0, #4] + 8008e10: 2900 cmp r1, #0 + 8008e12: f43f af76 beq.w 8008d02 + 8008e16: 2000 movs r0, #0 + 8008e18: f001 f9ee bl 800a1f8 + 8008e1c: 2800 cmp r0, #0 + 8008e1e: d0cd beq.n 8008dbc + 8008e20: 2011 movs r0, #17 + 8008e22: e76f b.n 8008d04 + 8008e24: 6841 ldr r1, [r0, #4] + 8008e26: 2900 cmp r1, #0 + 8008e28: f43f af6b beq.w 8008d02 + 8008e2c: 2001 movs r0, #1 + 8008e2e: e7f3 b.n 8008e18 + 8008e30: 6841 ldr r1, [r0, #4] + 8008e32: 2900 cmp r1, #0 + 8008e34: f43f af65 beq.w 8008d02 + 8008e38: 2008 movs r0, #8 + 8008e3a: e7ed b.n 8008e18 + 8008e3c: 6841 ldr r1, [r0, #4] + 8008e3e: 2900 cmp r1, #0 + 8008e40: f43f af5f beq.w 8008d02 + 8008e44: 2009 movs r0, #9 + 8008e46: e7e7 b.n 8008e18 + 8008e48: 6841 ldr r1, [r0, #4] + 8008e4a: 2900 cmp r1, #0 + 8008e4c: f43f af59 beq.w 8008d02 + 8008e50: 200c movs r0, #12 + 8008e52: e7e1 b.n 8008e18 + 8008e54: 6841 ldr r1, [r0, #4] + 8008e56: 2900 cmp r1, #0 + 8008e58: f43f af53 beq.w 8008d02 + 8008e5c: 200d movs r0, #13 + 8008e5e: e7db b.n 8008e18 + 8008e60: 6841 ldr r1, [r0, #4] + 8008e62: 2900 cmp r1, #0 + 8008e64: f43f af4d beq.w 8008d02 + 8008e68: 200e movs r0, #14 + 8008e6a: e7d5 b.n 8008e18 + 8008e6c: 6841 ldr r1, [r0, #4] + 8008e6e: 2900 cmp r1, #0 + 8008e70: f43f af47 beq.w 8008d02 + 8008e74: 200f movs r0, #15 + 8008e76: e7cf b.n 8008e18 + 8008e78: 4c4a ldr r4, [pc, #296] ; (8008fa4 ) + 8008e7a: 4b49 ldr r3, [pc, #292] ; (8008fa0 ) + 8008e7c: 7900 ldrb r0, [r0, #4] + 8008e7e: f883 0119 strb.w r0, [r3, #281] ; 0x119 + 8008e82: 6da3 ldr r3, [r4, #88] ; 0x58 + 8008e84: 4798 blx r3 + 8008e86: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8008e88: 4798 blx r3 + 8008e8a: e797 b.n 8008dbc + 8008e8c: 4b44 ldr r3, [pc, #272] ; (8008fa0 ) + 8008e8e: 7902 ldrb r2, [r0, #4] + 8008e90: f883 208c strb.w r2, [r3, #140] ; 0x8c + 8008e94: e792 b.n 8008dbc + 8008e96: 4e42 ldr r6, [pc, #264] ; (8008fa0 ) + 8008e98: 7a03 ldrb r3, [r0, #8] + 8008e9a: f88d 3004 strb.w r3, [sp, #4] + 8008e9e: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008ea2: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008ea6: f88d 3005 strb.w r3, [sp, #5] + 8008eaa: 2207 movs r2, #7 + 8008eac: a901 add r1, sp, #4 + 8008eae: f001 fbc2 bl 800a636 + 8008eb2: 2800 cmp r0, #0 + 8008eb4: f43f af25 beq.w 8008d02 + 8008eb8: 6863 ldr r3, [r4, #4] + 8008eba: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008ebe: 9301 str r3, [sp, #4] + 8008ec0: 2200 movs r2, #0 + 8008ec2: a901 add r1, sp, #4 + 8008ec4: f001 fbb7 bl 800a636 + 8008ec8: 2800 cmp r0, #0 + 8008eca: f43f af1a beq.w 8008d02 + 8008ece: 366c adds r6, #108 ; 0x6c + 8008ed0: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008ed4: e886 0003 stmia.w r6, {r0, r1} + 8008ed8: e770 b.n 8008dbc + 8008eda: 4e31 ldr r6, [pc, #196] ; (8008fa0 ) + 8008edc: 7a03 ldrb r3, [r0, #8] + 8008ede: f88d 3004 strb.w r3, [sp, #4] + 8008ee2: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008ee6: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008eea: f88d 3005 strb.w r3, [sp, #5] + 8008eee: 2207 movs r2, #7 + 8008ef0: a901 add r1, sp, #4 + 8008ef2: f001 fba0 bl 800a636 + 8008ef6: 2800 cmp r0, #0 + 8008ef8: f43f af03 beq.w 8008d02 + 8008efc: 36b4 adds r6, #180 ; 0xb4 + 8008efe: e7e7 b.n 8008ed0 + 8008f00: 4e27 ldr r6, [pc, #156] ; (8008fa0 ) + 8008f02: 7a03 ldrb r3, [r0, #8] + 8008f04: f88d 3004 strb.w r3, [sp, #4] + 8008f08: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008f0c: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008f10: f88d 3005 strb.w r3, [sp, #5] + 8008f14: 2207 movs r2, #7 + 8008f16: a901 add r1, sp, #4 + 8008f18: f001 fb8d bl 800a636 + 8008f1c: 2800 cmp r0, #0 + 8008f1e: f43f aef0 beq.w 8008d02 + 8008f22: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008f26: f106 0374 add.w r3, r6, #116 ; 0x74 + 8008f2a: e883 0003 stmia.w r3, {r0, r1} + 8008f2e: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 + 8008f32: 2b02 cmp r3, #2 + 8008f34: f47f af42 bne.w 8008dbc + 8008f38: f896 3130 ldrb.w r3, [r6, #304] ; 0x130 + 8008f3c: 2b00 cmp r3, #0 + 8008f3e: f43f af3d beq.w 8008dbc + 8008f42: 4b18 ldr r3, [pc, #96] ; (8008fa4 ) + 8008f44: 6adb ldr r3, [r3, #44] ; 0x2c + 8008f46: 4798 blx r3 + 8008f48: f7fd ff48 bl 8006ddc + 8008f4c: e736 b.n 8008dbc + 8008f4e: 4e14 ldr r6, [pc, #80] ; (8008fa0 ) + 8008f50: 7a03 ldrb r3, [r0, #8] + 8008f52: f88d 3004 strb.w r3, [sp, #4] + 8008f56: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 + 8008f5a: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 8008f5e: f88d 3005 strb.w r3, [sp, #5] + 8008f62: 2207 movs r2, #7 + 8008f64: a901 add r1, sp, #4 + 8008f66: f001 fb66 bl 800a636 + 8008f6a: 2800 cmp r0, #0 + 8008f6c: f43f aec9 beq.w 8008d02 + 8008f70: 36bc adds r6, #188 ; 0xbc + 8008f72: e7ad b.n 8008ed0 + 8008f74: 6843 ldr r3, [r0, #4] + 8008f76: 9302 str r3, [sp, #8] + 8008f78: 2301 movs r3, #1 + 8008f7a: f88d 300c strb.w r3, [sp, #12] + 8008f7e: 4b08 ldr r3, [pc, #32] ; (8008fa0 ) + 8008f80: a902 add r1, sp, #8 + 8008f82: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 + 8008f86: f001 fb63 bl 800a650 + 8008f8a: 2800 cmp r0, #0 + 8008f8c: f47f af16 bne.w 8008dbc + 8008f90: e6b7 b.n 8008d02 + 8008f92: 6843 ldr r3, [r0, #4] + 8008f94: 9302 str r3, [sp, #8] + 8008f96: 2300 movs r3, #0 + 8008f98: e7ef b.n 8008f7a + 8008f9a: bf00 nop + 8008f9c: 200011c8 .word 0x200011c8 + 8008fa0: 20000c00 .word 0x20000c00 + 8008fa4: 0800fa2c .word 0x0800fa2c + 8008fa8: 7903 ldrb r3, [r0, #4] + 8008faa: 1e5a subs r2, r3, #1 + 8008fac: 2a0e cmp r2, #14 + 8008fae: f63f aea8 bhi.w 8008d02 + 8008fb2: 4a93 ldr r2, [pc, #588] ; (8009200 ) + 8008fb4: f882 3068 strb.w r3, [r2, #104] ; 0x68 + 8008fb8: e700 b.n 8008dbc + 8008fba: 4b91 ldr r3, [pc, #580] ; (8009200 ) + 8008fbc: 6842 ldr r2, [r0, #4] + 8008fbe: 655a str r2, [r3, #84] ; 0x54 + 8008fc0: e6fc b.n 8008dbc + 8008fc2: 4b8f ldr r3, [pc, #572] ; (8009200 ) + 8008fc4: 6842 ldr r2, [r0, #4] + 8008fc6: 659a str r2, [r3, #88] ; 0x58 + 8008fc8: e6f8 b.n 8008dbc + 8008fca: 4b8d ldr r3, [pc, #564] ; (8009200 ) + 8008fcc: 6842 ldr r2, [r0, #4] + 8008fce: 65da str r2, [r3, #92] ; 0x5c + 8008fd0: e6f4 b.n 8008dbc + 8008fd2: 4b8b ldr r3, [pc, #556] ; (8009200 ) + 8008fd4: 6842 ldr r2, [r0, #4] + 8008fd6: 661a str r2, [r3, #96] ; 0x60 + 8008fd8: e6f0 b.n 8008dbc + 8008fda: 4b89 ldr r3, [pc, #548] ; (8009200 ) + 8008fdc: 6842 ldr r2, [r0, #4] + 8008fde: 665a str r2, [r3, #100] ; 0x64 + 8008fe0: e6ec b.n 8008dbc + 8008fe2: 4c87 ldr r4, [pc, #540] ; (8009200 ) + 8008fe4: 7903 ldrb r3, [r0, #4] + 8008fe6: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8008fea: f88d 3004 strb.w r3, [sp, #4] + 8008fee: 2206 movs r2, #6 + 8008ff0: a901 add r1, sp, #4 + 8008ff2: f001 fb20 bl 800a636 + 8008ff6: 2800 cmp r0, #0 + 8008ff8: f43f ae83 beq.w 8008d02 + 8008ffc: f89d 3004 ldrb.w r3, [sp, #4] + 8009000: f884 30dd strb.w r3, [r4, #221] ; 0xdd + 8009004: e6da b.n 8008dbc + 8009006: 4c7e ldr r4, [pc, #504] ; (8009200 ) + 8009008: 7903 ldrb r3, [r0, #4] + 800900a: f88d 3004 strb.w r3, [sp, #4] + 800900e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 8009012: f894 307c ldrb.w r3, [r4, #124] ; 0x7c + 8009016: f88d 3006 strb.w r3, [sp, #6] + 800901a: 2205 movs r2, #5 + 800901c: a901 add r1, sp, #4 + 800901e: f001 fb0a bl 800a636 + 8009022: 2800 cmp r0, #0 + 8009024: f43f ae6d beq.w 8008d02 + 8009028: f89d 3004 ldrb.w r3, [sp, #4] + 800902c: f884 3039 strb.w r3, [r4, #57] ; 0x39 + 8009030: e6c4 b.n 8008dbc + 8009032: 4c73 ldr r4, [pc, #460] ; (8009200 ) + 8009034: 7903 ldrb r3, [r0, #4] + 8009036: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800903a: f88d 3004 strb.w r3, [sp, #4] + 800903e: 220a movs r2, #10 + 8009040: a901 add r1, sp, #4 + 8009042: f001 faf8 bl 800a636 + 8009046: 2800 cmp r0, #0 + 8009048: f43f ae5b beq.w 8008d02 + 800904c: f89d 3004 ldrb.w r3, [sp, #4] + 8009050: f884 30dc strb.w r3, [r4, #220] ; 0xdc + 8009054: e6b2 b.n 8008dbc + 8009056: 4c6a ldr r4, [pc, #424] ; (8009200 ) + 8009058: 7903 ldrb r3, [r0, #4] + 800905a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 800905e: f88d 3004 strb.w r3, [sp, #4] + 8009062: 2209 movs r2, #9 + 8009064: a901 add r1, sp, #4 + 8009066: f001 fae6 bl 800a636 + 800906a: 2800 cmp r0, #0 + 800906c: f43f ae49 beq.w 8008d02 + 8009070: f89d 3004 ldrb.w r3, [sp, #4] + 8009074: f884 3038 strb.w r3, [r4, #56] ; 0x38 + 8009078: e6a0 b.n 8008dbc + 800907a: 4b61 ldr r3, [pc, #388] ; (8009200 ) + 800907c: 6842 ldr r2, [r0, #4] + 800907e: f8c3 2094 str.w r2, [r3, #148] ; 0x94 + 8009082: 64da str r2, [r3, #76] ; 0x4c + 8009084: e69a b.n 8008dbc + 8009086: 4b5e ldr r3, [pc, #376] ; (8009200 ) + 8009088: 7902 ldrb r2, [r0, #4] + 800908a: f883 2098 strb.w r2, [r3, #152] ; 0x98 + 800908e: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8009092: e693 b.n 8008dbc + 8009094: 4b5a ldr r3, [pc, #360] ; (8009200 ) + 8009096: 6842 ldr r2, [r0, #4] + 8009098: f8c3 2084 str.w r2, [r3, #132] ; 0x84 + 800909c: e68e b.n 8008dbc + 800909e: 4b58 ldr r3, [pc, #352] ; (8009200 ) + 80090a0: 6842 ldr r2, [r0, #4] + 80090a2: f8c3 20cc str.w r2, [r3, #204] ; 0xcc + 80090a6: e689 b.n 8008dbc + 80090a8: 2b01 cmp r3, #1 + 80090aa: f040 80a4 bne.w 80091f6 + 80090ae: 4c55 ldr r4, [pc, #340] ; (8009204 ) + 80090b0: 2124 movs r1, #36 ; 0x24 + 80090b2: 4620 mov r0, r4 + 80090b4: f003 fa4e bl 800c554 + 80090b8: 6a63 ldr r3, [r4, #36] ; 0x24 + 80090ba: 4298 cmp r0, r3 + 80090bc: d001 beq.n 80090c2 + 80090be: 2017 movs r0, #23 + 80090c0: e620 b.n 8008d04 + 80090c2: 211c movs r1, #28 + 80090c4: f104 0028 add.w r0, r4, #40 ; 0x28 + 80090c8: f003 fa44 bl 800c554 + 80090cc: 6c63 ldr r3, [r4, #68] ; 0x44 + 80090ce: 4298 cmp r0, r3 + 80090d0: d1f5 bne.n 80090be + 80090d2: f44f 7180 mov.w r1, #256 ; 0x100 + 80090d6: f104 0048 add.w r0, r4, #72 ; 0x48 + 80090da: f003 fa3b bl 800c554 + 80090de: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 80090e2: 4298 cmp r0, r3 + 80090e4: d1eb bne.n 80090be + 80090e6: 21d4 movs r1, #212 ; 0xd4 + 80090e8: f504 70a6 add.w r0, r4, #332 ; 0x14c + 80090ec: f003 fa32 bl 800c554 + 80090f0: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 + 80090f4: 4298 cmp r0, r3 + 80090f6: d1e2 bne.n 80090be + 80090f8: 2100 movs r1, #0 + 80090fa: f504 7009 add.w r0, r4, #548 ; 0x224 + 80090fe: f003 fa29 bl 800c554 + 8009102: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 + 8009106: 4298 cmp r0, r3 + 8009108: d1d9 bne.n 80090be + 800910a: f44f 7160 mov.w r1, #896 ; 0x380 + 800910e: f504 700a add.w r0, r4, #552 ; 0x228 + 8009112: f003 fa1f bl 800c554 + 8009116: f8d4 35a8 ldr.w r3, [r4, #1448] ; 0x5a8 + 800911a: 4298 cmp r0, r3 + 800911c: d1cf bne.n 80090be + 800911e: 2114 movs r1, #20 + 8009120: f204 50ac addw r0, r4, #1452 ; 0x5ac + 8009124: f003 fa16 bl 800c554 + 8009128: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 + 800912c: 4298 cmp r0, r3 + 800912e: d1c6 bne.n 80090be + 8009130: 4e33 ldr r6, [pc, #204] ; (8009200 ) + 8009132: 4621 mov r1, r4 + 8009134: 4630 mov r0, r6 + 8009136: f240 52c4 movw r2, #1476 ; 0x5c4 + 800913a: f003 f9f5 bl 800c528 + 800913e: 4620 mov r0, r4 + 8009140: f240 52c4 movw r2, #1476 ; 0x5c4 + 8009144: 2100 movs r1, #0 + 8009146: f003 fa03 bl 800c550 + 800914a: f895 341b ldrb.w r3, [r5, #1051] ; 0x41b + 800914e: f885 33e8 strb.w r3, [r5, #1000] ; 0x3e8 + 8009152: 6f73 ldr r3, [r6, #116] ; 0x74 + 8009154: f8c5 33ec str.w r3, [r5, #1004] ; 0x3ec + 8009158: f896 307d ldrb.w r3, [r6, #125] ; 0x7d + 800915c: f885 33f8 strb.w r3, [r5, #1016] ; 0x3f8 + 8009160: f240 2301 movw r3, #513 ; 0x201 + 8009164: f8a5 33fa strh.w r3, [r5, #1018] ; 0x3fa + 8009168: 4b27 ldr r3, [pc, #156] ; (8009208 ) + 800916a: f896 0119 ldrb.w r0, [r6, #281] ; 0x119 + 800916e: 6d9b ldr r3, [r3, #88] ; 0x58 + 8009170: 4798 blx r3 + 8009172: e623 b.n 8008dbc + 8009174: 7983 ldrb r3, [r0, #6] + 8009176: 2b01 cmp r3, #1 + 8009178: f63f adc3 bhi.w 8008d02 + 800917c: 4b20 ldr r3, [pc, #128] ; (8009200 ) + 800917e: 6842 ldr r2, [r0, #4] + 8009180: 6840 ldr r0, [r0, #4] + 8009182: f8c3 212c str.w r2, [r3, #300] ; 0x12c + 8009186: f000 fed1 bl 8009f2c + 800918a: e647 b.n 8008e1c + 800918c: 4b1c ldr r3, [pc, #112] ; (8009200 ) + 800918e: 6842 ldr r2, [r0, #4] + 8009190: f8c3 2090 str.w r2, [r3, #144] ; 0x90 + 8009194: e612 b.n 8008dbc + 8009196: 4b1a ldr r3, [pc, #104] ; (8009200 ) + 8009198: 7902 ldrb r2, [r0, #4] + 800919a: f883 211f strb.w r2, [r3, #287] ; 0x11f + 800919e: e60d b.n 8008dbc + 80091a0: 4b17 ldr r3, [pc, #92] ; (8009200 ) + 80091a2: 8882 ldrh r2, [r0, #4] + 80091a4: f8a3 2088 strh.w r2, [r3, #136] ; 0x88 + 80091a8: e608 b.n 8008dbc + 80091aa: 4b15 ldr r3, [pc, #84] ; (8009200 ) + 80091ac: 8882 ldrh r2, [r0, #4] + 80091ae: f8a3 208a strh.w r2, [r3, #138] ; 0x8a + 80091b2: e603 b.n 8008dbc + 80091b4: 4b12 ldr r3, [pc, #72] ; (8009200 ) + 80091b6: 8882 ldrh r2, [r0, #4] + 80091b8: f8a3 20d0 strh.w r2, [r3, #208] ; 0xd0 + 80091bc: e5fe b.n 8008dbc + 80091be: 4b10 ldr r3, [pc, #64] ; (8009200 ) + 80091c0: 8882 ldrh r2, [r0, #4] + 80091c2: f8a3 20d2 strh.w r2, [r3, #210] ; 0xd2 + 80091c6: e5f9 b.n 8008dbc + 80091c8: 4b0d ldr r3, [pc, #52] ; (8009200 ) + 80091ca: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 80091ce: b10a cbz r2, 80091d4 + 80091d0: 2a06 cmp r2, #6 + 80091d2: d112 bne.n 80091fa + 80091d4: 88a2 ldrh r2, [r4, #4] + 80091d6: f8a3 25a0 strh.w r2, [r3, #1440] ; 0x5a0 + 80091da: e5ef b.n 8008dbc + 80091dc: 4b08 ldr r3, [pc, #32] ; (8009200 ) + 80091de: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 80091e2: b10a cbz r2, 80091e8 + 80091e4: 2a06 cmp r2, #6 + 80091e6: d108 bne.n 80091fa + 80091e8: 6862 ldr r2, [r4, #4] + 80091ea: f8c3 25a4 str.w r2, [r3, #1444] ; 0x5a4 + 80091ee: e5e5 b.n 8008dbc + 80091f0: f000 fb99 bl 8009926 + 80091f4: e5d9 b.n 8008daa + 80091f6: 2001 movs r0, #1 + 80091f8: e584 b.n 8008d04 + 80091fa: 2018 movs r0, #24 + 80091fc: e582 b.n 8008d04 + 80091fe: bf00 nop + 8009200: 20000c00 .word 0x20000c00 + 8009204: 2000063c .word 0x2000063c + 8009208: 0800fa2c .word 0x0800fa2c -080093e0 : - 80093e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80093e4: b099 sub sp, #100 ; 0x64 - 80093e6: 4680 mov r8, r0 - 80093e8: 9105 str r1, [sp, #20] - 80093ea: b918 cbnz r0, 80093f4 - 80093ec: 2003 movs r0, #3 - 80093ee: b019 add sp, #100 ; 0x64 - 80093f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80093f4: 2300 movs r3, #0 - 80093f6: 6103 str r3, [r0, #16] - 80093f8: f7fe fc38 bl 8007c6c - 80093fc: 4606 mov r6, r0 - 80093fe: 2800 cmp r0, #0 - 8009400: f040 80ab bne.w 800955a - 8009404: 4645 mov r5, r8 - 8009406: cd0f ldmia r5!, {r0, r1, r2, r3} - 8009408: ac0e add r4, sp, #56 ; 0x38 - 800940a: c40f stmia r4!, {r0, r1, r2, r3} - 800940c: 4c5a ldr r4, [pc, #360] ; (8009578 ) - 800940e: f898 a000 ldrb.w sl, [r8] - 8009412: f8b8 700c ldrh.w r7, [r8, #12] - 8009416: f998 b00e ldrsb.w fp, [r8, #14] - 800941a: 2214 movs r2, #20 - 800941c: f504 6088 add.w r0, r4, #1088 ; 0x440 - 8009420: 4631 mov r1, r6 - 8009422: f003 f87b bl 800c51c - 8009426: 2201 movs r2, #1 - 8009428: f884 2441 strb.w r2, [r4, #1089] ; 0x441 - 800942c: 4c53 ldr r4, [pc, #332] ; (800957c ) - 800942e: f894 2130 ldrb.w r2, [r4, #304] ; 0x130 - 8009432: 2a02 cmp r2, #2 - 8009434: 4635 mov r5, r6 - 8009436: d10b bne.n 8009450 - 8009438: f894 2118 ldrb.w r2, [r4, #280] ; 0x118 - 800943c: 2a02 cmp r2, #2 - 800943e: d107 bne.n 8009450 - 8009440: f894 211e ldrb.w r2, [r4, #286] ; 0x11e - 8009444: b922 cbnz r2, 8009450 - 8009446: f1ba 0f01 cmp.w sl, #1 - 800944a: bf38 it cc - 800944c: f04f 0a01 movcc.w sl, #1 - 8009450: f1ba 0f01 cmp.w sl, #1 - 8009454: d02d beq.n 80094b2 - 8009456: f1ba 0f03 cmp.w sl, #3 - 800945a: d02c beq.n 80094b6 - 800945c: f1ba 0f00 cmp.w sl, #0 - 8009460: d135 bne.n 80094ce - 8009462: 2202 movs r2, #2 - 8009464: f89d 303c ldrb.w r3, [sp, #60] ; 0x3c - 8009468: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 - 800946c: 9302 str r3, [sp, #8] - 800946e: f362 1547 bfi r5, r2, #5, #3 - 8009472: 2601 movs r6, #1 - 8009474: f894 107c ldrb.w r1, [r4, #124] ; 0x7c - 8009478: f88d 1032 strb.w r1, [sp, #50] ; 0x32 - 800947c: 2202 movs r2, #2 - 800947e: a90c add r1, sp, #48 ; 0x30 - 8009480: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8009484: f88d 2030 strb.w r2, [sp, #48] ; 0x30 - 8009488: f001 f8a8 bl 800a5dc - 800948c: f894 311a ldrb.w r3, [r4, #282] ; 0x11a - 8009490: f894 c130 ldrb.w ip, [r4, #304] ; 0x130 - 8009494: f894 111d ldrb.w r1, [r4, #285] ; 0x11d - 8009498: b240 sxtb r0, r0 - 800949a: 2202 movs r2, #2 - 800949c: 2b00 cmp r3, #0 - 800949e: d06f beq.n 8009580 - 80094a0: f1bc 0f01 cmp.w ip, #1 - 80094a4: d165 bne.n 8009572 - 80094a6: 2900 cmp r1, #0 - 80094a8: d163 bne.n 8009572 - 80094aa: 2e00 cmp r6, #0 - 80094ac: d16d bne.n 800958a - 80094ae: 4610 mov r0, r2 - 80094b0: e027 b.n 8009502 - 80094b2: 2204 movs r2, #4 - 80094b4: e7d6 b.n 8009464 - 80094b6: 2300 movs r3, #0 - 80094b8: f8dd 903c ldr.w r9, [sp, #60] ; 0x3c - 80094bc: f8bd 7040 ldrh.w r7, [sp, #64] ; 0x40 - 80094c0: f99d b042 ldrsb.w fp, [sp, #66] ; 0x42 - 80094c4: 9302 str r3, [sp, #8] - 80094c6: f065 051f orn r5, r5, #31 - 80094ca: 2601 movs r6, #1 - 80094cc: e7d2 b.n 8009474 - 80094ce: f04f 0b00 mov.w fp, #0 - 80094d2: 46d9 mov r9, fp - 80094d4: f8cd b008 str.w fp, [sp, #8] - 80094d8: e7cc b.n 8009474 - 80094da: f04f 0001 mov.w r0, #1 - 80094de: f884 041a strb.w r0, [r4, #1050] ; 0x41a - 80094e2: e0dd b.n 80096a0 - 80094e4: f205 429a addw r2, r5, #1178 ; 0x49a - 80094e8: a90b add r1, sp, #44 ; 0x2c - 80094ea: f000 fadd bl 8009aa8 - 80094ee: 2800 cmp r0, #0 - 80094f0: f000 8120 beq.w 8009734 - 80094f4: 2013 movs r0, #19 - 80094f6: 9b04 ldr r3, [sp, #16] - 80094f8: 8733 strh r3, [r6, #56] ; 0x38 - 80094fa: 4b1f ldr r3, [pc, #124] ; (8009578 ) - 80094fc: 2200 movs r2, #0 - 80094fe: f883 241a strb.w r2, [r3, #1050] ; 0x41a - 8009502: 4b1d ldr r3, [pc, #116] ; (8009578 ) - 8009504: f8d3 3494 ldr.w r3, [r3, #1172] ; 0x494 - 8009508: f8c8 3010 str.w r3, [r8, #16] - 800950c: e76f b.n 80093ee - 800950e: f205 459a addw r5, r5, #1178 ; 0x49a - 8009512: 462a mov r2, r5 - 8009514: a90b add r1, sp, #44 ; 0x2c - 8009516: f000 fac7 bl 8009aa8 - 800951a: 2800 cmp r0, #0 - 800951c: d1ea bne.n 80094f4 - 800951e: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009520: f884 0128 strb.w r0, [r4, #296] ; 0x128 - 8009524: f8c4 512c str.w r5, [r4, #300] ; 0x12c - 8009528: f884 3130 strb.w r3, [r4, #304] ; 0x130 - 800952c: e102 b.n 8009734 - 800952e: f1b9 0f00 cmp.w r9, #0 - 8009532: f000 80ff beq.w 8009734 - 8009536: 2a00 cmp r2, #0 - 8009538: f000 80fc beq.w 8009734 - 800953c: 4649 mov r1, r9 - 800953e: 1ce0 adds r0, r4, #3 - 8009540: f002 ffd8 bl 800c4f4 - 8009544: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 - 8009548: 3301 adds r3, #1 - 800954a: 8023 strh r3, [r4, #0] - 800954c: e0f2 b.n 8009734 - 800954e: 2012 movs r0, #18 - 8009550: e7d1 b.n 80094f6 - 8009552: 2002 movs r0, #2 - 8009554: e7cf b.n 80094f6 - 8009556: 2007 movs r0, #7 - 8009558: e7cf b.n 80094fa - 800955a: 2001 movs r0, #1 - 800955c: e747 b.n 80093ee - 800955e: 4b06 ldr r3, [pc, #24] ; (8009578 ) - 8009560: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 - 8009564: f883 a440 strb.w sl, [r3, #1088] ; 0x440 - 8009568: f042 0201 orr.w r2, r2, #1 - 800956c: f883 2491 strb.w r2, [r3, #1169] ; 0x491 - 8009570: e7c7 b.n 8009502 - 8009572: b9ee cbnz r6, 80095b0 - 8009574: 2002 movs r0, #2 - 8009576: e7c4 b.n 8009502 - 8009578: 200011c8 .word 0x200011c8 - 800957c: 20000c00 .word 0x20000c00 - 8009580: 2e00 cmp r6, #0 - 8009582: d094 beq.n 80094ae - 8009584: 4558 cmp r0, fp - 8009586: bfb8 it lt - 8009588: 4658 movlt r0, fp - 800958a: f894 307c ldrb.w r3, [r4, #124] ; 0x7c - 800958e: f88d 0020 strb.w r0, [sp, #32] - 8009592: 2205 movs r2, #5 - 8009594: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 8009598: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 800959c: a908 add r1, sp, #32 - 800959e: f001 f830 bl 800a602 - 80095a2: 2800 cmp r0, #0 - 80095a4: f43f af22 beq.w 80093ec - 80095a8: f89d 3020 ldrb.w r3, [sp, #32] - 80095ac: f884 3039 strb.w r3, [r4, #57] ; 0x39 - 80095b0: 4a69 ldr r2, [pc, #420] ; (8009758 ) - 80095b2: 4b6a ldr r3, [pc, #424] ; (800975c ) - 80095b4: f8d2 0498 ldr.w r0, [r2, #1176] ; 0x498 - 80095b8: f8d3 4090 ldr.w r4, [r3, #144] ; 0x90 - 80095bc: b138 cbz r0, 80095ce - 80095be: f005 fa83 bl 800eac8 - 80095c2: 4b66 ldr r3, [pc, #408] ; (800975c ) - 80095c4: 4284 cmp r4, r0 - 80095c6: bf3c itt cc - 80095c8: 2200 movcc r2, #0 - 80095ca: f883 203a strbcc.w r2, [r3, #58] ; 0x3a - 80095ce: 8f19 ldrh r1, [r3, #56] ; 0x38 - 80095d0: 8f1a ldrh r2, [r3, #56] ; 0x38 - 80095d2: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 - 80095d6: 9104 str r1, [sp, #16] - 80095d8: 6a99 ldr r1, [r3, #40] ; 0x28 - 80095da: 9109 str r1, [sp, #36] ; 0x24 - 80095dc: ba52 rev16 r2, r2 - 80095de: 2800 cmp r0, #0 - 80095e0: d0b9 beq.n 8009556 - 80095e2: f893 011b ldrb.w r0, [r3, #283] ; 0x11b - 80095e6: b900 cbnz r0, 80095ea - 80095e8: 6318 str r0, [r3, #48] ; 0x30 - 80095ea: f893 0118 ldrb.w r0, [r3, #280] ; 0x118 - 80095ee: f8ad 2058 strh.w r2, [sp, #88] ; 0x58 - 80095f2: 3801 subs r0, #1 - 80095f4: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 80095f8: f893 411a ldrb.w r4, [r3, #282] ; 0x11a - 80095fc: 9114 str r1, [sp, #80] ; 0x50 - 80095fe: f1d0 0b00 rsbs fp, r0, #0 - 8009602: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 - 8009606: f88d 205b strb.w r2, [sp, #91] ; 0x5b - 800960a: eb4b 0b00 adc.w fp, fp, r0 - 800960e: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 8009612: f893 003a ldrb.w r0, [r3, #58] ; 0x3a - 8009616: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 - 800961a: f88d 305a strb.w r3, [sp, #90] ; 0x5a - 800961e: ab09 add r3, sp, #36 ; 0x24 - 8009620: 9300 str r3, [sp, #0] - 8009622: 4b4f ldr r3, [pc, #316] ; (8009760 ) - 8009624: 9003 str r0, [sp, #12] - 8009626: f04f 0001 mov.w r0, #1 - 800962a: f88d 004c strb.w r0, [sp, #76] ; 0x4c - 800962e: 9115 str r1, [sp, #84] ; 0x54 - 8009630: f88d 205c strb.w r2, [sp, #92] ; 0x5c - 8009634: f1a3 012f sub.w r1, r3, #47 ; 0x2f - 8009638: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 800963c: a813 add r0, sp, #76 ; 0x4c - 800963e: f88d 404d strb.w r4, [sp, #77] ; 0x4d - 8009642: f000 f8cf bl 80097e4 - 8009646: 9b03 ldr r3, [sp, #12] - 8009648: ea4f 1b0b mov.w fp, fp, lsl #4 - 800964c: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 8009650: 2600 movs r6, #0 - 8009652: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 8009656: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800965a: 45b1 cmp r9, r6 - 800965c: 4c3e ldr r4, [pc, #248] ; (8009758 ) - 800965e: 9303 str r3, [sp, #12] - 8009660: bf08 it eq - 8009662: 4637 moveq r7, r6 - 8009664: 463a mov r2, r7 - 8009666: 4649 mov r1, r9 - 8009668: f504 709c add.w r0, r4, #312 ; 0x138 - 800966c: e9cd 660a strd r6, r6, [sp, #40] ; 0x28 - 8009670: 469b mov fp, r3 - 8009672: 8026 strh r6, [r4, #0] - 8009674: f884 641a strb.w r6, [r4, #1050] ; 0x41a - 8009678: f002 ff3c bl 800c4f4 - 800967c: b2e9 uxtb r1, r5 - 800967e: 70a5 strb r5, [r4, #2] - 8009680: f3c5 1542 ubfx r5, r5, #5, #3 - 8009684: b2fa uxtb r2, r7 - 8009686: 2d04 cmp r5, #4 - 8009688: 4e34 ldr r6, [pc, #208] ; (800975c ) - 800968a: 9b03 ldr r3, [sp, #12] - 800968c: f884 2237 strb.w r2, [r4, #567] ; 0x237 - 8009690: f43f af23 beq.w 80094da - 8009694: 2d07 cmp r5, #7 - 8009696: f43f af4a beq.w 800952e - 800969a: 2d02 cmp r5, #2 - 800969c: f47f af59 bne.w 8009552 - 80096a0: 4d30 ldr r5, [pc, #192] ; (8009764 ) - 80096a2: f884 110d strb.w r1, [r4, #269] ; 0x10d - 80096a6: 2004 movs r0, #4 - 80096a8: 9902 ldr r1, [sp, #8] - 80096aa: f884 0104 strb.w r0, [r4, #260] ; 0x104 - 80096ae: 20ff movs r0, #255 ; 0xff - 80096b0: f884 010c strb.w r0, [r4, #268] ; 0x10c - 80096b4: f884 1128 strb.w r1, [r4, #296] ; 0x128 - 80096b8: f884 3114 strb.w r3, [r4, #276] ; 0x114 - 80096bc: f8d6 10e4 ldr.w r1, [r6, #228] ; 0xe4 - 80096c0: f8c4 5108 str.w r5, [r4, #264] ; 0x108 - 80096c4: f505 739b add.w r3, r5, #310 ; 0x136 - 80096c8: a80a add r0, sp, #40 ; 0x28 - 80096ca: f8c4 1110 str.w r1, [r4, #272] ; 0x110 - 80096ce: f884 2130 strb.w r2, [r4, #304] ; 0x130 - 80096d2: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 80096d6: f000 fc17 bl 8009f08 - 80096da: 2800 cmp r0, #0 - 80096dc: f47f af37 bne.w 800954e - 80096e0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80096e2: f8a4 0444 strh.w r0, [r4, #1092] ; 0x444 - 80096e6: a80b add r0, sp, #44 ; 0x2c - 80096e8: f8a4 3116 strh.w r3, [r4, #278] ; 0x116 - 80096ec: f8c4 344c str.w r3, [r4, #1100] ; 0x44c - 80096f0: f000 f9ce bl 8009a90 - 80096f4: 2800 cmp r0, #0 - 80096f6: f47f aefd bne.w 80094f4 - 80096fa: 9b0b ldr r3, [sp, #44] ; 0x2c - 80096fc: b1d3 cbz r3, 8009734 - 80096fe: f996 0039 ldrsb.w r0, [r6, #57] ; 0x39 - 8009702: f7fd faa9 bl 8006c58 - 8009706: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 - 800970a: 2b00 cmp r3, #0 - 800970c: f43f aeff beq.w 800950e - 8009710: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009712: 2b0f cmp r3, #15 - 8009714: f63f aee6 bhi.w 80094e4 - 8009718: f505 728b add.w r2, r5, #278 ; 0x116 - 800971c: a90b add r1, sp, #44 ; 0x2c - 800971e: 200f movs r0, #15 - 8009720: f000 f9c2 bl 8009aa8 - 8009724: 2800 cmp r0, #0 - 8009726: f47f aee5 bne.w 80094f4 - 800972a: 9b0b ldr r3, [sp, #44] ; 0x2c - 800972c: f363 0b03 bfi fp, r3, #0, #4 - 8009730: f884 b114 strb.w fp, [r4, #276] ; 0x114 - 8009734: 9805 ldr r0, [sp, #20] - 8009736: f7fd fc4d bl 8006fd4 - 800973a: 2800 cmp r0, #0 - 800973c: f47f aedb bne.w 80094f6 - 8009740: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009742: f886 003a strb.w r0, [r6, #58] ; 0x3a - 8009746: 62b3 str r3, [r6, #40] ; 0x28 - 8009748: f000 f97e bl 8009a48 - 800974c: 2800 cmp r0, #0 - 800974e: f43f af06 beq.w 800955e - 8009752: 2013 movs r0, #19 - 8009754: e6d1 b.n 80094fa - 8009756: bf00 nop - 8009758: 200011c8 .word 0x200011c8 - 800975c: 20000c00 .word 0x20000c00 - 8009760: 20000c68 .word 0x20000c68 - 8009764: 200011ca .word 0x200011ca +0800920c : + 800920c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8009210: b087 sub sp, #28 + 8009212: 2300 movs r3, #0 + 8009214: f8ad 3000 strh.w r3, [sp] + 8009218: 4606 mov r6, r0 + 800921a: 2800 cmp r0, #0 + 800921c: f000 80ed beq.w 80093fa + 8009220: 6103 str r3, [r0, #16] + 8009222: f7fe fd3d bl 8007ca0 + 8009226: b120 cbz r0, 8009232 + 8009228: 2401 movs r4, #1 + 800922a: 4620 mov r0, r4 + 800922c: b007 add sp, #28 + 800922e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8009232: f000 fd73 bl 8009d1c + 8009236: 2800 cmp r0, #0 + 8009238: d1f6 bne.n 8009228 + 800923a: f000 fd69 bl 8009d10 + 800923e: 4601 mov r1, r0 + 8009240: b918 cbnz r0, 800924a + 8009242: 486f ldr r0, [pc, #444] ; (8009400 ) + 8009244: 2214 movs r2, #20 + 8009246: f003 f983 bl 800c550 + 800924a: 4d6e ldr r5, [pc, #440] ; (8009404 ) + 800924c: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 8009250: 2201 movs r2, #1 + 8009252: f043 0304 orr.w r3, r3, #4 + 8009256: f885 2455 strb.w r2, [r5, #1109] ; 0x455 + 800925a: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 800925e: 7833 ldrb r3, [r6, #0] + 8009260: f88d 3004 strb.w r3, [sp, #4] + 8009264: 2100 movs r1, #0 + 8009266: 3b01 subs r3, #1 + 8009268: f88d 2005 strb.w r2, [sp, #5] + 800926c: f8ad 1006 strh.w r1, [sp, #6] + 8009270: 2b0c cmp r3, #12 + 8009272: f200 80ba bhi.w 80093ea + 8009276: e8df f003 tbb [pc, r3] + 800927a: b807 .short 0xb807 + 800927c: 8178b8b8 .word 0x8178b8b8 + 8009280: b88fb8b8 .word 0xb88fb8b8 + 8009284: 99ac .short 0x99ac + 8009286: a8 .byte 0xa8 + 8009287: 00 .byte 0x00 + 8009288: f8d5 7340 ldr.w r7, [r5, #832] ; 0x340 + 800928c: f017 0720 ands.w r7, r7, #32 + 8009290: d1ca bne.n 8009228 + 8009292: f896 8004 ldrb.w r8, [r6, #4] + 8009296: f1b8 0f02 cmp.w r8, #2 + 800929a: d145 bne.n 8009328 + 800929c: f8df 8168 ldr.w r8, [pc, #360] ; 8009408 + 80092a0: 4c5a ldr r4, [pc, #360] ; (800940c ) + 80092a2: f7fe f829 bl 80072f8 + 80092a6: f996 1005 ldrsb.w r1, [r6, #5] + 80092aa: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 + 80092ae: 463a mov r2, r7 + 80092b0: f001 fa1b bl 800a6ea + 80092b4: f888 0039 strb.w r0, [r8, #57] ; 0x39 + 80092b8: 79b3 ldrb r3, [r6, #6] + 80092ba: f888 3038 strb.w r3, [r8, #56] ; 0x38 + 80092be: 4638 mov r0, r7 + 80092c0: 2307 movs r3, #7 + 80092c2: f88d 3005 strb.w r3, [sp, #5] + 80092c6: f7fd fe31 bl 8006f2c + 80092ca: 23ff movs r3, #255 ; 0xff + 80092cc: f504 7086 add.w r0, r4, #268 ; 0x10c + 80092d0: f8a5 310c strh.w r3, [r5, #268] ; 0x10c + 80092d4: f8c5 4108 str.w r4, [r5, #264] ; 0x108 + 80092d8: f885 7104 strb.w r7, [r5, #260] ; 0x104 + 80092dc: f003 f84e bl 800c37c + 80092e0: f504 708a add.w r0, r4, #276 ; 0x114 + 80092e4: f003 f804 bl 800c2f0 + 80092e8: 4638 mov r0, r7 + 80092ea: f7fd fe8d bl 8007008 + 80092ee: 4604 mov r4, r0 + 80092f0: b140 cbz r0, 8009304 + 80092f2: f996 1005 ldrsb.w r1, [r6, #5] + 80092f6: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 + 80092fa: 2201 movs r2, #1 + 80092fc: f001 f9f5 bl 800a6ea + 8009300: f888 0039 strb.w r0, [r8, #57] ; 0x39 + 8009304: f8d5 3494 ldr.w r3, [r5, #1172] ; 0x494 + 8009308: 6133 str r3, [r6, #16] + 800930a: 2c00 cmp r4, #0 + 800930c: d071 beq.n 80093f2 + 800930e: f000 fcff bl 8009d10 + 8009312: 2800 cmp r0, #0 + 8009314: d189 bne.n 800922a + 8009316: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 800931a: f885 041a strb.w r0, [r5, #1050] ; 0x41a + 800931e: f360 0382 bfi r3, r0, #2, #1 + 8009322: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 8009326: e780 b.n 800922a + 8009328: f1b8 0f01 cmp.w r8, #1 + 800932c: f04f 0402 mov.w r4, #2 + 8009330: d1e8 bne.n 8009304 + 8009332: f8df 90d4 ldr.w r9, [pc, #212] ; 8009408 + 8009336: f88d 4014 strb.w r4, [sp, #20] + 800933a: f899 0048 ldrb.w r0, [r9, #72] ; 0x48 + 800933e: f889 711d strb.w r7, [r9, #285] ; 0x11d + 8009342: a902 add r1, sp, #8 + 8009344: f001 f972 bl 800a62c + 8009348: 7933 ldrb r3, [r6, #4] + 800934a: f889 3130 strb.w r3, [r9, #304] ; 0x130 + 800934e: f88d 7005 strb.w r7, [sp, #5] + 8009352: f88d 8006 strb.w r8, [sp, #6] + 8009356: f7fd fc85 bl 8006c64 + 800935a: f895 3491 ldrb.w r3, [r5, #1169] ; 0x491 + 800935e: f043 0310 orr.w r3, r3, #16 + 8009362: f885 3491 strb.w r3, [r5, #1169] ; 0x491 + 8009366: 2400 movs r4, #0 + 8009368: e7cc b.n 8009304 + 800936a: 2200 movs r2, #0 + 800936c: 4669 mov r1, sp + 800936e: 2002 movs r0, #2 + 8009370: f000 faf6 bl 8009960 + 8009374: 2800 cmp r0, #0 + 8009376: d0f6 beq.n 8009366 + 8009378: 2413 movs r4, #19 + 800937a: e7c3 b.n 8009304 + 800937c: 4b24 ldr r3, [pc, #144] ; (8009410 ) + 800937e: 88b2 ldrh r2, [r6, #4] + 8009380: 6bdb ldr r3, [r3, #60] ; 0x3c + 8009382: f996 100c ldrsb.w r1, [r6, #12] + 8009386: 68b0 ldr r0, [r6, #8] + 8009388: 4798 blx r3 + 800938a: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 + 800938e: f043 0302 orr.w r3, r3, #2 + 8009392: f8c5 3340 str.w r3, [r5, #832] ; 0x340 + 8009396: e7e6 b.n 8009366 + 8009398: a902 add r1, sp, #8 + 800939a: 200d movs r0, #13 + 800939c: f000 fb60 bl 8009a60 + 80093a0: 2800 cmp r0, #0 + 80093a2: d0e0 beq.n 8009366 + 80093a4: 2200 movs r2, #0 + 80093a6: 4669 mov r1, sp + 80093a8: 200d movs r0, #13 + 80093aa: e7e1 b.n 8009370 + 80093ac: 4b16 ldr r3, [pc, #88] ; (8009408 ) + 80093ae: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 + 80093b2: b9d3 cbnz r3, 80093ea + 80093b4: 7934 ldrb r4, [r6, #4] + 80093b6: f004 0007 and.w r0, r4, #7 + 80093ba: f000 faad bl 8009918 + 80093be: f88d 4000 strb.w r4, [sp] + 80093c2: 2201 movs r2, #1 + 80093c4: 4669 mov r1, sp + 80093c6: 2010 movs r0, #16 + 80093c8: e7d2 b.n 8009370 + 80093ca: 2200 movs r2, #0 + 80093cc: 4669 mov r1, sp + 80093ce: 2012 movs r0, #18 + 80093d0: e7ce b.n 8009370 + 80093d2: f88d 2007 strb.w r2, [sp, #7] + 80093d6: f000 fa90 bl 80098fa + 80093da: 4604 mov r4, r0 + 80093dc: b938 cbnz r0, 80093ee + 80093de: f000 fa89 bl 80098f4 + 80093e2: 4620 mov r0, r4 + 80093e4: f000 fa8b bl 80098fe + 80093e8: e78c b.n 8009304 + 80093ea: 2402 movs r4, #2 + 80093ec: e78a b.n 8009304 + 80093ee: 2401 movs r4, #1 + 80093f0: e788 b.n 8009304 + 80093f2: a801 add r0, sp, #4 + 80093f4: f000 fbde bl 8009bb4 + 80093f8: e717 b.n 800922a + 80093fa: 2403 movs r4, #3 + 80093fc: e715 b.n 800922a + 80093fe: bf00 nop + 8009400: 2000161c .word 0x2000161c + 8009404: 200011c8 .word 0x200011c8 + 8009408: 20000c00 .word 0x20000c00 + 800940c: 200011ca .word 0x200011ca + 8009410: 0800fa2c .word 0x0800fa2c -08009768 : - 8009768: b537 push {r0, r1, r2, r4, r5, lr} - 800976a: 4d0b ldr r5, [pc, #44] ; (8009798 ) - 800976c: f88d 0004 strb.w r0, [sp, #4] - 8009770: 4604 mov r4, r0 - 8009772: 220f movs r2, #15 - 8009774: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 8009778: a901 add r1, sp, #4 - 800977a: f000 ff42 bl 800a602 - 800977e: b140 cbz r0, 8009792 - 8009780: 4a06 ldr r2, [pc, #24] ; (800979c ) - 8009782: f885 411c strb.w r4, [r5, #284] ; 0x11c - 8009786: f892 3491 ldrb.w r3, [r2, #1169] ; 0x491 - 800978a: f043 0320 orr.w r3, r3, #32 - 800978e: f882 3491 strb.w r3, [r2, #1169] ; 0x491 - 8009792: b003 add sp, #12 - 8009794: bd30 pop {r4, r5, pc} - 8009796: bf00 nop - 8009798: 20000c00 .word 0x20000c00 - 800979c: 200011c8 .word 0x200011c8 +08009414 : + 8009414: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009418: b099 sub sp, #100 ; 0x64 + 800941a: 4680 mov r8, r0 + 800941c: 9105 str r1, [sp, #20] + 800941e: b918 cbnz r0, 8009428 + 8009420: 2003 movs r0, #3 + 8009422: b019 add sp, #100 ; 0x64 + 8009424: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009428: 2300 movs r3, #0 + 800942a: 6103 str r3, [r0, #16] + 800942c: f7fe fc38 bl 8007ca0 + 8009430: 4606 mov r6, r0 + 8009432: 2800 cmp r0, #0 + 8009434: f040 80ab bne.w 800958e + 8009438: 4645 mov r5, r8 + 800943a: cd0f ldmia r5!, {r0, r1, r2, r3} + 800943c: ac0e add r4, sp, #56 ; 0x38 + 800943e: c40f stmia r4!, {r0, r1, r2, r3} + 8009440: 4c5a ldr r4, [pc, #360] ; (80095ac ) + 8009442: f898 a000 ldrb.w sl, [r8] + 8009446: f8b8 700c ldrh.w r7, [r8, #12] + 800944a: f998 b00e ldrsb.w fp, [r8, #14] + 800944e: 2214 movs r2, #20 + 8009450: f504 6088 add.w r0, r4, #1088 ; 0x440 + 8009454: 4631 mov r1, r6 + 8009456: f003 f87b bl 800c550 + 800945a: 2201 movs r2, #1 + 800945c: f884 2441 strb.w r2, [r4, #1089] ; 0x441 + 8009460: 4c53 ldr r4, [pc, #332] ; (80095b0 ) + 8009462: f894 2130 ldrb.w r2, [r4, #304] ; 0x130 + 8009466: 2a02 cmp r2, #2 + 8009468: 4635 mov r5, r6 + 800946a: d10b bne.n 8009484 + 800946c: f894 2118 ldrb.w r2, [r4, #280] ; 0x118 + 8009470: 2a02 cmp r2, #2 + 8009472: d107 bne.n 8009484 + 8009474: f894 211e ldrb.w r2, [r4, #286] ; 0x11e + 8009478: b922 cbnz r2, 8009484 + 800947a: f1ba 0f01 cmp.w sl, #1 + 800947e: bf38 it cc + 8009480: f04f 0a01 movcc.w sl, #1 + 8009484: f1ba 0f01 cmp.w sl, #1 + 8009488: d02d beq.n 80094e6 + 800948a: f1ba 0f03 cmp.w sl, #3 + 800948e: d02c beq.n 80094ea + 8009490: f1ba 0f00 cmp.w sl, #0 + 8009494: d135 bne.n 8009502 + 8009496: 2202 movs r2, #2 + 8009498: f89d 303c ldrb.w r3, [sp, #60] ; 0x3c + 800949c: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 + 80094a0: 9302 str r3, [sp, #8] + 80094a2: f362 1547 bfi r5, r2, #5, #3 + 80094a6: 2601 movs r6, #1 + 80094a8: f894 107c ldrb.w r1, [r4, #124] ; 0x7c + 80094ac: f88d 1032 strb.w r1, [sp, #50] ; 0x32 + 80094b0: 2202 movs r2, #2 + 80094b2: a90c add r1, sp, #48 ; 0x30 + 80094b4: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80094b8: f88d 2030 strb.w r2, [sp, #48] ; 0x30 + 80094bc: f001 f8a8 bl 800a610 + 80094c0: f894 311a ldrb.w r3, [r4, #282] ; 0x11a + 80094c4: f894 c130 ldrb.w ip, [r4, #304] ; 0x130 + 80094c8: f894 111d ldrb.w r1, [r4, #285] ; 0x11d + 80094cc: b240 sxtb r0, r0 + 80094ce: 2202 movs r2, #2 + 80094d0: 2b00 cmp r3, #0 + 80094d2: d06f beq.n 80095b4 + 80094d4: f1bc 0f01 cmp.w ip, #1 + 80094d8: d165 bne.n 80095a6 + 80094da: 2900 cmp r1, #0 + 80094dc: d163 bne.n 80095a6 + 80094de: 2e00 cmp r6, #0 + 80094e0: d16d bne.n 80095be + 80094e2: 4610 mov r0, r2 + 80094e4: e027 b.n 8009536 + 80094e6: 2204 movs r2, #4 + 80094e8: e7d6 b.n 8009498 + 80094ea: 2300 movs r3, #0 + 80094ec: f8dd 903c ldr.w r9, [sp, #60] ; 0x3c + 80094f0: f8bd 7040 ldrh.w r7, [sp, #64] ; 0x40 + 80094f4: f99d b042 ldrsb.w fp, [sp, #66] ; 0x42 + 80094f8: 9302 str r3, [sp, #8] + 80094fa: f065 051f orn r5, r5, #31 + 80094fe: 2601 movs r6, #1 + 8009500: e7d2 b.n 80094a8 + 8009502: f04f 0b00 mov.w fp, #0 + 8009506: 46d9 mov r9, fp + 8009508: f8cd b008 str.w fp, [sp, #8] + 800950c: e7cc b.n 80094a8 + 800950e: f04f 0001 mov.w r0, #1 + 8009512: f884 041a strb.w r0, [r4, #1050] ; 0x41a + 8009516: e0dd b.n 80096d4 + 8009518: f205 429a addw r2, r5, #1178 ; 0x49a + 800951c: a90b add r1, sp, #44 ; 0x2c + 800951e: f000 fadd bl 8009adc + 8009522: 2800 cmp r0, #0 + 8009524: f000 8120 beq.w 8009768 + 8009528: 2013 movs r0, #19 + 800952a: 9b04 ldr r3, [sp, #16] + 800952c: 8733 strh r3, [r6, #56] ; 0x38 + 800952e: 4b1f ldr r3, [pc, #124] ; (80095ac ) + 8009530: 2200 movs r2, #0 + 8009532: f883 241a strb.w r2, [r3, #1050] ; 0x41a + 8009536: 4b1d ldr r3, [pc, #116] ; (80095ac ) + 8009538: f8d3 3494 ldr.w r3, [r3, #1172] ; 0x494 + 800953c: f8c8 3010 str.w r3, [r8, #16] + 8009540: e76f b.n 8009422 + 8009542: f205 459a addw r5, r5, #1178 ; 0x49a + 8009546: 462a mov r2, r5 + 8009548: a90b add r1, sp, #44 ; 0x2c + 800954a: f000 fac7 bl 8009adc + 800954e: 2800 cmp r0, #0 + 8009550: d1ea bne.n 8009528 + 8009552: 9b0b ldr r3, [sp, #44] ; 0x2c + 8009554: f884 0128 strb.w r0, [r4, #296] ; 0x128 + 8009558: f8c4 512c str.w r5, [r4, #300] ; 0x12c + 800955c: f884 3130 strb.w r3, [r4, #304] ; 0x130 + 8009560: e102 b.n 8009768 + 8009562: f1b9 0f00 cmp.w r9, #0 + 8009566: f000 80ff beq.w 8009768 + 800956a: 2a00 cmp r2, #0 + 800956c: f000 80fc beq.w 8009768 + 8009570: 4649 mov r1, r9 + 8009572: 1ce0 adds r0, r4, #3 + 8009574: f002 ffd8 bl 800c528 + 8009578: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 + 800957c: 3301 adds r3, #1 + 800957e: 8023 strh r3, [r4, #0] + 8009580: e0f2 b.n 8009768 + 8009582: 2012 movs r0, #18 + 8009584: e7d1 b.n 800952a + 8009586: 2002 movs r0, #2 + 8009588: e7cf b.n 800952a + 800958a: 2007 movs r0, #7 + 800958c: e7cf b.n 800952e + 800958e: 2001 movs r0, #1 + 8009590: e747 b.n 8009422 + 8009592: 4b06 ldr r3, [pc, #24] ; (80095ac ) + 8009594: f893 2491 ldrb.w r2, [r3, #1169] ; 0x491 + 8009598: f883 a440 strb.w sl, [r3, #1088] ; 0x440 + 800959c: f042 0201 orr.w r2, r2, #1 + 80095a0: f883 2491 strb.w r2, [r3, #1169] ; 0x491 + 80095a4: e7c7 b.n 8009536 + 80095a6: b9ee cbnz r6, 80095e4 + 80095a8: 2002 movs r0, #2 + 80095aa: e7c4 b.n 8009536 + 80095ac: 200011c8 .word 0x200011c8 + 80095b0: 20000c00 .word 0x20000c00 + 80095b4: 2e00 cmp r6, #0 + 80095b6: d094 beq.n 80094e2 + 80095b8: 4558 cmp r0, fp + 80095ba: bfb8 it lt + 80095bc: 4658 movlt r0, fp + 80095be: f894 307c ldrb.w r3, [r4, #124] ; 0x7c + 80095c2: f88d 0020 strb.w r0, [sp, #32] + 80095c6: 2205 movs r2, #5 + 80095c8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 80095cc: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 80095d0: a908 add r1, sp, #32 + 80095d2: f001 f830 bl 800a636 + 80095d6: 2800 cmp r0, #0 + 80095d8: f43f af22 beq.w 8009420 + 80095dc: f89d 3020 ldrb.w r3, [sp, #32] + 80095e0: f884 3039 strb.w r3, [r4, #57] ; 0x39 + 80095e4: 4a69 ldr r2, [pc, #420] ; (800978c ) + 80095e6: 4b6a ldr r3, [pc, #424] ; (8009790 ) + 80095e8: f8d2 0498 ldr.w r0, [r2, #1176] ; 0x498 + 80095ec: f8d3 4090 ldr.w r4, [r3, #144] ; 0x90 + 80095f0: b138 cbz r0, 8009602 + 80095f2: f005 fa83 bl 800eafc + 80095f6: 4b66 ldr r3, [pc, #408] ; (8009790 ) + 80095f8: 4284 cmp r4, r0 + 80095fa: bf3c itt cc + 80095fc: 2200 movcc r2, #0 + 80095fe: f883 203a strbcc.w r2, [r3, #58] ; 0x3a + 8009602: 8f19 ldrh r1, [r3, #56] ; 0x38 + 8009604: 8f1a ldrh r2, [r3, #56] ; 0x38 + 8009606: f893 0130 ldrb.w r0, [r3, #304] ; 0x130 + 800960a: 9104 str r1, [sp, #16] + 800960c: 6a99 ldr r1, [r3, #40] ; 0x28 + 800960e: 9109 str r1, [sp, #36] ; 0x24 + 8009610: ba52 rev16 r2, r2 + 8009612: 2800 cmp r0, #0 + 8009614: d0b9 beq.n 800958a + 8009616: f893 011b ldrb.w r0, [r3, #283] ; 0x11b + 800961a: b900 cbnz r0, 800961e + 800961c: 6318 str r0, [r3, #48] ; 0x30 + 800961e: f893 0118 ldrb.w r0, [r3, #280] ; 0x118 + 8009622: f8ad 2058 strh.w r2, [sp, #88] ; 0x58 + 8009626: 3801 subs r0, #1 + 8009628: f893 207c ldrb.w r2, [r3, #124] ; 0x7c + 800962c: f893 411a ldrb.w r4, [r3, #282] ; 0x11a + 8009630: 9114 str r1, [sp, #80] ; 0x50 + 8009632: f1d0 0b00 rsbs fp, r0, #0 + 8009636: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 + 800963a: f88d 205b strb.w r2, [sp, #91] ; 0x5b + 800963e: eb4b 0b00 adc.w fp, fp, r0 + 8009642: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 + 8009646: f893 003a ldrb.w r0, [r3, #58] ; 0x3a + 800964a: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 + 800964e: f88d 305a strb.w r3, [sp, #90] ; 0x5a + 8009652: ab09 add r3, sp, #36 ; 0x24 + 8009654: 9300 str r3, [sp, #0] + 8009656: 4b4f ldr r3, [pc, #316] ; (8009794 ) + 8009658: 9003 str r0, [sp, #12] + 800965a: f04f 0001 mov.w r0, #1 + 800965e: f88d 004c strb.w r0, [sp, #76] ; 0x4c + 8009662: 9115 str r1, [sp, #84] ; 0x54 + 8009664: f88d 205c strb.w r2, [sp, #92] ; 0x5c + 8009668: f1a3 012f sub.w r1, r3, #47 ; 0x2f + 800966c: f1a3 0230 sub.w r2, r3, #48 ; 0x30 + 8009670: a813 add r0, sp, #76 ; 0x4c + 8009672: f88d 404d strb.w r4, [sp, #77] ; 0x4d + 8009676: f000 f8cf bl 8009818 + 800967a: 9b03 ldr r3, [sp, #12] + 800967c: ea4f 1b0b mov.w fp, fp, lsl #4 + 8009680: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 8009684: 2600 movs r6, #0 + 8009686: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 800968a: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 800968e: 45b1 cmp r9, r6 + 8009690: 4c3e ldr r4, [pc, #248] ; (800978c ) + 8009692: 9303 str r3, [sp, #12] + 8009694: bf08 it eq + 8009696: 4637 moveq r7, r6 + 8009698: 463a mov r2, r7 + 800969a: 4649 mov r1, r9 + 800969c: f504 709c add.w r0, r4, #312 ; 0x138 + 80096a0: e9cd 660a strd r6, r6, [sp, #40] ; 0x28 + 80096a4: 469b mov fp, r3 + 80096a6: 8026 strh r6, [r4, #0] + 80096a8: f884 641a strb.w r6, [r4, #1050] ; 0x41a + 80096ac: f002 ff3c bl 800c528 + 80096b0: b2e9 uxtb r1, r5 + 80096b2: 70a5 strb r5, [r4, #2] + 80096b4: f3c5 1542 ubfx r5, r5, #5, #3 + 80096b8: b2fa uxtb r2, r7 + 80096ba: 2d04 cmp r5, #4 + 80096bc: 4e34 ldr r6, [pc, #208] ; (8009790 ) + 80096be: 9b03 ldr r3, [sp, #12] + 80096c0: f884 2237 strb.w r2, [r4, #567] ; 0x237 + 80096c4: f43f af23 beq.w 800950e + 80096c8: 2d07 cmp r5, #7 + 80096ca: f43f af4a beq.w 8009562 + 80096ce: 2d02 cmp r5, #2 + 80096d0: f47f af59 bne.w 8009586 + 80096d4: 4d30 ldr r5, [pc, #192] ; (8009798 ) + 80096d6: f884 110d strb.w r1, [r4, #269] ; 0x10d + 80096da: 2004 movs r0, #4 + 80096dc: 9902 ldr r1, [sp, #8] + 80096de: f884 0104 strb.w r0, [r4, #260] ; 0x104 + 80096e2: 20ff movs r0, #255 ; 0xff + 80096e4: f884 010c strb.w r0, [r4, #268] ; 0x10c + 80096e8: f884 1128 strb.w r1, [r4, #296] ; 0x128 + 80096ec: f884 3114 strb.w r3, [r4, #276] ; 0x114 + 80096f0: f8d6 10e4 ldr.w r1, [r6, #228] ; 0xe4 + 80096f4: f8c4 5108 str.w r5, [r4, #264] ; 0x108 + 80096f8: f505 739b add.w r3, r5, #310 ; 0x136 + 80096fc: a80a add r0, sp, #40 ; 0x28 + 80096fe: f8c4 1110 str.w r1, [r4, #272] ; 0x110 + 8009702: f884 2130 strb.w r2, [r4, #304] ; 0x130 + 8009706: f8c4 312c str.w r3, [r4, #300] ; 0x12c + 800970a: f000 fc17 bl 8009f3c + 800970e: 2800 cmp r0, #0 + 8009710: f47f af37 bne.w 8009582 + 8009714: 9b0a ldr r3, [sp, #40] ; 0x28 + 8009716: f8a4 0444 strh.w r0, [r4, #1092] ; 0x444 + 800971a: a80b add r0, sp, #44 ; 0x2c + 800971c: f8a4 3116 strh.w r3, [r4, #278] ; 0x116 + 8009720: f8c4 344c str.w r3, [r4, #1100] ; 0x44c + 8009724: f000 f9ce bl 8009ac4 + 8009728: 2800 cmp r0, #0 + 800972a: f47f aefd bne.w 8009528 + 800972e: 9b0b ldr r3, [sp, #44] ; 0x2c + 8009730: b1d3 cbz r3, 8009768 + 8009732: f996 0039 ldrsb.w r0, [r6, #57] ; 0x39 + 8009736: f7fd faa9 bl 8006c8c + 800973a: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 + 800973e: 2b00 cmp r3, #0 + 8009740: f43f aeff beq.w 8009542 + 8009744: 9b0b ldr r3, [sp, #44] ; 0x2c + 8009746: 2b0f cmp r3, #15 + 8009748: f63f aee6 bhi.w 8009518 + 800974c: f505 728b add.w r2, r5, #278 ; 0x116 + 8009750: a90b add r1, sp, #44 ; 0x2c + 8009752: 200f movs r0, #15 + 8009754: f000 f9c2 bl 8009adc + 8009758: 2800 cmp r0, #0 + 800975a: f47f aee5 bne.w 8009528 + 800975e: 9b0b ldr r3, [sp, #44] ; 0x2c + 8009760: f363 0b03 bfi fp, r3, #0, #4 + 8009764: f884 b114 strb.w fp, [r4, #276] ; 0x114 + 8009768: 9805 ldr r0, [sp, #20] + 800976a: f7fd fc4d bl 8007008 + 800976e: 2800 cmp r0, #0 + 8009770: f47f aedb bne.w 800952a + 8009774: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009776: f886 003a strb.w r0, [r6, #58] ; 0x3a + 800977a: 62b3 str r3, [r6, #40] ; 0x28 + 800977c: f000 f97e bl 8009a7c + 8009780: 2800 cmp r0, #0 + 8009782: f43f af06 beq.w 8009592 + 8009786: 2013 movs r0, #19 + 8009788: e6d1 b.n 800952e + 800978a: bf00 nop + 800978c: 200011c8 .word 0x200011c8 + 8009790: 20000c00 .word 0x20000c00 + 8009794: 20000c68 .word 0x20000c68 + 8009798: 200011ca .word 0x200011ca -080097a0 : - 80097a0: b510 push {r4, lr} - 80097a2: f7ff f8b9 bl 8008918 - 80097a6: 4604 mov r4, r0 - 80097a8: b988 cbnz r0, 80097ce - 80097aa: 480a ldr r0, [pc, #40] ; (80097d4 ) - 80097ac: f005 f9c6 bl 800eb3c - 80097b0: 4809 ldr r0, [pc, #36] ; (80097d8 ) - 80097b2: f005 f9c3 bl 800eb3c - 80097b6: 4809 ldr r0, [pc, #36] ; (80097dc ) - 80097b8: f005 f9c0 bl 800eb3c - 80097bc: f000 f893 bl 80098e6 - 80097c0: f7fd fd80 bl 80072c4 - 80097c4: 4b06 ldr r3, [pc, #24] ; (80097e0 ) - 80097c6: 6adb ldr r3, [r3, #44] ; 0x2c - 80097c8: 4798 blx r3 - 80097ca: 4620 mov r0, r4 - 80097cc: bd10 pop {r4, pc} - 80097ce: 2401 movs r4, #1 - 80097d0: e7fb b.n 80097ca - 80097d2: bf00 nop - 80097d4: 20001530 .word 0x20001530 - 80097d8: 20001548 .word 0x20001548 - 80097dc: 20001560 .word 0x20001560 - 80097e0: 0800f9f4 .word 0x0800f9f4 +0800979c : + 800979c: b537 push {r0, r1, r2, r4, r5, lr} + 800979e: 4d0b ldr r5, [pc, #44] ; (80097cc ) + 80097a0: f88d 0004 strb.w r0, [sp, #4] + 80097a4: 4604 mov r4, r0 + 80097a6: 220f movs r2, #15 + 80097a8: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 + 80097ac: a901 add r1, sp, #4 + 80097ae: f000 ff42 bl 800a636 + 80097b2: b140 cbz r0, 80097c6 + 80097b4: 4a06 ldr r2, [pc, #24] ; (80097d0 ) + 80097b6: f885 411c strb.w r4, [r5, #284] ; 0x11c + 80097ba: f892 3491 ldrb.w r3, [r2, #1169] ; 0x491 + 80097be: f043 0320 orr.w r3, r3, #32 + 80097c2: f882 3491 strb.w r3, [r2, #1169] ; 0x491 + 80097c6: b003 add sp, #12 + 80097c8: bd30 pop {r4, r5, pc} + 80097ca: bf00 nop + 80097cc: 20000c00 .word 0x20000c00 + 80097d0: 200011c8 .word 0x200011c8 -080097e4 : - 80097e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80097e8: b08b sub sp, #44 ; 0x2c - 80097ea: 7847 ldrb r7, [r0, #1] - 80097ec: 9300 str r3, [sp, #0] - 80097ee: 9b14 ldr r3, [sp, #80] ; 0x50 - 80097f0: f990 800c ldrsb.w r8, [r0, #12] - 80097f4: f990 600d ldrsb.w r6, [r0, #13] - 80097f8: f890 900e ldrb.w r9, [r0, #14] - 80097fc: 468b mov fp, r1 - 80097fe: 6841 ldr r1, [r0, #4] - 8009800: 6019 str r1, [r3, #0] - 8009802: 4604 mov r4, r0 - 8009804: 4692 mov sl, r2 - 8009806: 2f00 cmp r7, #0 - 8009808: d057 beq.n 80098ba - 800980a: 2302 movs r3, #2 - 800980c: f88d 3010 strb.w r3, [sp, #16] - 8009810: a904 add r1, sp, #16 - 8009812: 7bc3 ldrb r3, [r0, #15] - 8009814: 7c00 ldrb r0, [r0, #16] - 8009816: f88d 3012 strb.w r3, [sp, #18] - 800981a: f000 fedf bl 800a5dc - 800981e: f8b4 c008 ldrh.w ip, [r4, #8] - 8009822: 8961 ldrh r1, [r4, #10] - 8009824: b243 sxtb r3, r0 - 8009826: 6860 ldr r0, [r4, #4] - 8009828: 4598 cmp r8, r3 - 800982a: 4645 mov r5, r8 - 800982c: 4461 add r1, ip - 800982e: bfb8 it lt - 8009830: 461d movlt r5, r3 - 8009832: 4560 cmp r0, ip - 8009834: bf34 ite cc - 8009836: 2700 movcc r7, #0 - 8009838: 2701 movcs r7, #1 - 800983a: 4288 cmp r0, r1 - 800983c: d309 bcc.n 8009852 - 800983e: 210a movs r1, #10 - 8009840: f88d 1010 strb.w r1, [sp, #16] - 8009844: 7c20 ldrb r0, [r4, #16] - 8009846: 9301 str r3, [sp, #4] - 8009848: a904 add r1, sp, #16 - 800984a: f000 fec7 bl 800a5dc - 800984e: 9b01 ldr r3, [sp, #4] - 8009850: b246 sxtb r6, r0 +080097d4 : + 80097d4: b510 push {r4, lr} + 80097d6: f7ff f8b9 bl 800894c + 80097da: 4604 mov r4, r0 + 80097dc: b988 cbnz r0, 8009802 + 80097de: 480a ldr r0, [pc, #40] ; (8009808 ) + 80097e0: f005 f9c6 bl 800eb70 + 80097e4: 4809 ldr r0, [pc, #36] ; (800980c ) + 80097e6: f005 f9c3 bl 800eb70 + 80097ea: 4809 ldr r0, [pc, #36] ; (8009810 ) + 80097ec: f005 f9c0 bl 800eb70 + 80097f0: f000 f893 bl 800991a + 80097f4: f7fd fd80 bl 80072f8 + 80097f8: 4b06 ldr r3, [pc, #24] ; (8009814 ) + 80097fa: 6adb ldr r3, [r3, #44] ; 0x2c + 80097fc: 4798 blx r3 + 80097fe: 4620 mov r0, r4 + 8009800: bd10 pop {r4, pc} + 8009802: 2401 movs r4, #1 + 8009804: e7fb b.n 80097fe + 8009806: bf00 nop + 8009808: 20001530 .word 0x20001530 + 800980c: 20001548 .word 0x20001548 + 8009810: 20001560 .word 0x20001560 + 8009814: 0800fa2c .word 0x0800fa2c + +08009818 : + 8009818: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800981c: b08b sub sp, #44 ; 0x2c + 800981e: 7847 ldrb r7, [r0, #1] + 8009820: 9300 str r3, [sp, #0] + 8009822: 9b14 ldr r3, [sp, #80] ; 0x50 + 8009824: f990 800c ldrsb.w r8, [r0, #12] + 8009828: f990 600d ldrsb.w r6, [r0, #13] + 800982c: f890 900e ldrb.w r9, [r0, #14] + 8009830: 468b mov fp, r1 + 8009832: 6841 ldr r1, [r0, #4] + 8009834: 6019 str r1, [r3, #0] + 8009836: 4604 mov r4, r0 + 8009838: 4692 mov sl, r2 + 800983a: 2f00 cmp r7, #0 + 800983c: d057 beq.n 80098ee + 800983e: 2302 movs r3, #2 + 8009840: f88d 3010 strb.w r3, [sp, #16] + 8009844: a904 add r1, sp, #16 + 8009846: 7bc3 ldrb r3, [r0, #15] + 8009848: 7c00 ldrb r0, [r0, #16] + 800984a: f88d 3012 strb.w r3, [sp, #18] + 800984e: f000 fedf bl 800a610 8009852: f8b4 c008 ldrh.w ip, [r4, #8] - 8009856: 8960 ldrh r0, [r4, #10] - 8009858: 6861 ldr r1, [r4, #4] - 800985a: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 800985e: 4571 cmp r1, lr - 8009860: d320 bcc.n 80098a4 - 8009862: eba1 010c sub.w r1, r1, ip - 8009866: fbb1 fcf0 udiv ip, r1, r0 - 800986a: fb00 111c mls r1, r0, ip, r1 - 800986e: b9c9 cbnz r1, 80098a4 - 8009870: 4598 cmp r8, r3 - 8009872: dc0a bgt.n 800988a - 8009874: 7823 ldrb r3, [r4, #0] - 8009876: b133 cbz r3, 8009886 - 8009878: 2302 movs r3, #2 - 800987a: 7c20 ldrb r0, [r4, #16] - 800987c: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8009880: a906 add r1, sp, #24 - 8009882: f000 feb9 bl 800a5f8 - 8009886: f04f 0901 mov.w r9, #1 - 800988a: 2321 movs r3, #33 ; 0x21 - 800988c: f88d 3010 strb.w r3, [sp, #16] - 8009890: 7c20 ldrb r0, [r4, #16] - 8009892: 7be3 ldrb r3, [r4, #15] - 8009894: f88d 5011 strb.w r5, [sp, #17] - 8009898: a904 add r1, sp, #16 - 800989a: f88d 3012 strb.w r3, [sp, #18] - 800989e: f000 fe9d bl 800a5dc - 80098a2: b245 sxtb r5, r0 - 80098a4: 9b00 ldr r3, [sp, #0] - 80098a6: f88b 5000 strb.w r5, [fp] - 80098aa: 4638 mov r0, r7 - 80098ac: f88a 6000 strb.w r6, [sl] - 80098b0: f883 9000 strb.w r9, [r3] - 80098b4: b00b add sp, #44 ; 0x2c - 80098b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80098ba: 4645 mov r5, r8 - 80098bc: e7f2 b.n 80098a4 + 8009856: 8961 ldrh r1, [r4, #10] + 8009858: b243 sxtb r3, r0 + 800985a: 6860 ldr r0, [r4, #4] + 800985c: 4598 cmp r8, r3 + 800985e: 4645 mov r5, r8 + 8009860: 4461 add r1, ip + 8009862: bfb8 it lt + 8009864: 461d movlt r5, r3 + 8009866: 4560 cmp r0, ip + 8009868: bf34 ite cc + 800986a: 2700 movcc r7, #0 + 800986c: 2701 movcs r7, #1 + 800986e: 4288 cmp r0, r1 + 8009870: d309 bcc.n 8009886 + 8009872: 210a movs r1, #10 + 8009874: f88d 1010 strb.w r1, [sp, #16] + 8009878: 7c20 ldrb r0, [r4, #16] + 800987a: 9301 str r3, [sp, #4] + 800987c: a904 add r1, sp, #16 + 800987e: f000 fec7 bl 800a610 + 8009882: 9b01 ldr r3, [sp, #4] + 8009884: b246 sxtb r6, r0 + 8009886: f8b4 c008 ldrh.w ip, [r4, #8] + 800988a: 8960 ldrh r0, [r4, #10] + 800988c: 6861 ldr r1, [r4, #4] + 800988e: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 8009892: 4571 cmp r1, lr + 8009894: d320 bcc.n 80098d8 + 8009896: eba1 010c sub.w r1, r1, ip + 800989a: fbb1 fcf0 udiv ip, r1, r0 + 800989e: fb00 111c mls r1, r0, ip, r1 + 80098a2: b9c9 cbnz r1, 80098d8 + 80098a4: 4598 cmp r8, r3 + 80098a6: dc0a bgt.n 80098be + 80098a8: 7823 ldrb r3, [r4, #0] + 80098aa: b133 cbz r3, 80098ba + 80098ac: 2302 movs r3, #2 + 80098ae: 7c20 ldrb r0, [r4, #16] + 80098b0: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 80098b4: a906 add r1, sp, #24 + 80098b6: f000 feb9 bl 800a62c + 80098ba: f04f 0901 mov.w r9, #1 + 80098be: 2321 movs r3, #33 ; 0x21 + 80098c0: f88d 3010 strb.w r3, [sp, #16] + 80098c4: 7c20 ldrb r0, [r4, #16] + 80098c6: 7be3 ldrb r3, [r4, #15] + 80098c8: f88d 5011 strb.w r5, [sp, #17] + 80098cc: a904 add r1, sp, #16 + 80098ce: f88d 3012 strb.w r3, [sp, #18] + 80098d2: f000 fe9d bl 800a610 + 80098d6: b245 sxtb r5, r0 + 80098d8: 9b00 ldr r3, [sp, #0] + 80098da: f88b 5000 strb.w r5, [fp] + 80098de: 4638 mov r0, r7 + 80098e0: f88a 6000 strb.w r6, [sl] + 80098e4: f883 9000 strb.w r9, [r3] + 80098e8: b00b add sp, #44 ; 0x2c + 80098ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80098ee: 4645 mov r5, r8 + 80098f0: e7f2 b.n 80098d8 -080098be : - 80098be: 4770 bx lr +080098f2 : + 80098f2: 4770 bx lr -080098c0 : - 80098c0: 4770 bx lr - -080098c2 : - 80098c2: 4770 bx lr - -080098c4 : - 80098c4: 4770 bx lr - -080098c6 : - 80098c6: 2000 movs r0, #0 - 80098c8: 4770 bx lr - -080098ca : - 80098ca: 4770 bx lr - -080098cc : - 80098cc: 4770 bx lr - -080098ce : - 80098ce: 4770 bx lr - -080098d0 : - 80098d0: 2000 movs r0, #0 - 80098d2: 4770 bx lr - -080098d4 : - 80098d4: 2000 movs r0, #0 - 80098d6: 4770 bx lr - -080098d8 : - 80098d8: 2000 movs r0, #0 - 80098da: 4770 bx lr - -080098dc : - 80098dc: 2000 movs r0, #0 - 80098de: 4770 bx lr - -080098e0 : - 80098e0: 2000 movs r0, #0 - 80098e2: 4770 bx lr - -080098e4 : - 80098e4: 4770 bx lr - -080098e6 : - 80098e6: 4770 bx lr - -080098e8 : - 80098e8: 4770 bx lr - -080098ea : - 80098ea: 2002 movs r0, #2 - 80098ec: 4770 bx lr - -080098ee : - 80098ee: 2002 movs r0, #2 - 80098f0: 4770 bx lr - -080098f2 : - 80098f2: 2002 movs r0, #2 +080098f4 : 80098f4: 4770 bx lr -080098f6 : +080098f6 : 80098f6: 4770 bx lr -080098f8 : - 80098f8: 2000 movs r0, #0 - 80098fa: 4770 bx lr +080098f8 : + 80098f8: 4770 bx lr -080098fc : +080098fa : + 80098fa: 2000 movs r0, #0 80098fc: 4770 bx lr -080098fe : +080098fe : 80098fe: 4770 bx lr -08009900 : - 8009900: 2000 movs r0, #0 +08009900 : + 8009900: 4770 bx lr + +08009902 : 8009902: 4770 bx lr -08009904 : +08009904 : 8009904: 2000 movs r0, #0 8009906: 4770 bx lr -08009908 : - 8009908: 4770 bx lr - -0800990a : +08009908 : + 8009908: 2000 movs r0, #0 800990a: 4770 bx lr -0800990c : - 800990c: 4770 bx lr +0800990c : + 800990c: 2000 movs r0, #0 + 800990e: 4770 bx lr + +08009910 : + 8009910: 2000 movs r0, #0 + 8009912: 4770 bx lr + +08009914 : + 8009914: 2000 movs r0, #0 + 8009916: 4770 bx lr + +08009918 : + 8009918: 4770 bx lr + +0800991a : + 800991a: 4770 bx lr + +0800991c : + 800991c: 4770 bx lr + +0800991e : + 800991e: 2002 movs r0, #2 + 8009920: 4770 bx lr + +08009922 : + 8009922: 2002 movs r0, #2 + 8009924: 4770 bx lr + +08009926 : + 8009926: 2002 movs r0, #2 + 8009928: 4770 bx lr + +0800992a : + 800992a: 4770 bx lr + +0800992c : + 800992c: 2000 movs r0, #0 + 800992e: 4770 bx lr + +08009930 : + 8009930: 4770 bx lr + +08009932 : + 8009932: 4770 bx lr + +08009934 : + 8009934: 2000 movs r0, #0 + 8009936: 4770 bx lr + +08009938 : + 8009938: 2000 movs r0, #0 + 800993a: 4770 bx lr + +0800993c : + 800993c: 4770 bx lr + +0800993e : + 800993e: 4770 bx lr + +08009940 : + 8009940: 4770 bx lr ... -08009910 : - 8009910: b510 push {r4, lr} - 8009912: 4c05 ldr r4, [pc, #20] ; (8009928 ) - 8009914: f44f 7203 mov.w r2, #524 ; 0x20c - 8009918: 4620 mov r0, r4 - 800991a: 2100 movs r1, #0 - 800991c: f002 fdfe bl 800c51c - 8009920: 2000 movs r0, #0 - 8009922: e9c4 0000 strd r0, r0, [r4] - 8009926: bd10 pop {r4, pc} - 8009928: 20001788 .word 0x20001788 +08009944 : + 8009944: b510 push {r4, lr} + 8009946: 4c05 ldr r4, [pc, #20] ; (800995c ) + 8009948: f44f 7203 mov.w r2, #524 ; 0x20c + 800994c: 4620 mov r0, r4 + 800994e: 2100 movs r1, #0 + 8009950: f002 fdfe bl 800c550 + 8009954: 2000 movs r0, #0 + 8009956: e9c4 0000 strd r0, r0, [r4] + 800995a: bd10 pop {r4, pc} + 800995c: 20001788 .word 0x20001788 -0800992c : - 800992c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009930: 4681 mov r9, r0 - 8009932: 4617 mov r7, r2 - 8009934: 2900 cmp r1, #0 - 8009936: d03f beq.n 80099b8 - 8009938: 4b24 ldr r3, [pc, #144] ; (80099cc ) - 800993a: 2500 movs r5, #0 - 800993c: f103 0c01 add.w ip, r3, #1 - 8009940: 461a mov r2, r3 - 8009942: 0128 lsls r0, r5, #4 - 8009944: 3310 adds r3, #16 - 8009946: f812 8f01 ldrb.w r8, [r2, #1]! - 800994a: f1b8 0f00 cmp.w r8, #0 - 800994e: d136 bne.n 80099be - 8009950: 429a cmp r2, r3 - 8009952: d1f8 bne.n 8009946 - 8009954: 4e1e ldr r6, [pc, #120] ; (80099d0 ) - 8009956: 6833 ldr r3, [r6, #0] - 8009958: b90b cbnz r3, 800995e - 800995a: f8c6 c000 str.w ip, [r6] - 800995e: 6873 ldr r3, [r6, #4] - 8009960: b10b cbz r3, 8009966 - 8009962: f8c3 c000 str.w ip, [r3] - 8009966: 1833 adds r3, r6, r0 - 8009968: 2400 movs r4, #0 - 800996a: 3501 adds r5, #1 - 800996c: 609c str r4, [r3, #8] - 800996e: f883 900c strb.w r9, [r3, #12] - 8009972: 300d adds r0, #13 - 8009974: 012b lsls r3, r5, #4 - 8009976: b2ba uxth r2, r7 - 8009978: eb06 1505 add.w r5, r6, r5, lsl #4 - 800997c: 4430 add r0, r6 - 800997e: 50f7 str r7, [r6, r3] - 8009980: f8c6 c004 str.w ip, [r6, #4] - 8009984: f002 fdb6 bl 800c4f4 - 8009988: f1b9 0f11 cmp.w r9, #17 - 800998c: f04f 0300 mov.w r3, #0 - 8009990: bf98 it ls - 8009992: 4c10 ldrls r4, [pc, #64] ; (80099d4 ) - 8009994: 716b strb r3, [r5, #5] - 8009996: f8d6 3208 ldr.w r3, [r6, #520] ; 0x208 - 800999a: bf98 it ls - 800999c: fa24 f409 lsrls.w r4, r4, r9 - 80099a0: f103 0301 add.w r3, r3, #1 - 80099a4: bf98 it ls - 80099a6: f004 0401 andls.w r4, r4, #1 - 80099aa: 443b add r3, r7 - 80099ac: 712c strb r4, [r5, #4] - 80099ae: f8c6 3208 str.w r3, [r6, #520] ; 0x208 - 80099b2: 4640 mov r0, r8 - 80099b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80099b8: f04f 0801 mov.w r8, #1 - 80099bc: e7f9 b.n 80099b2 - 80099be: 3501 adds r5, #1 - 80099c0: 2d20 cmp r5, #32 - 80099c2: d1bb bne.n 800993c - 80099c4: f04f 0802 mov.w r8, #2 - 80099c8: e7f3 b.n 80099b2 - 80099ca: bf00 nop - 80099cc: 2000178f .word 0x2000178f - 80099d0: 20001788 .word 0x20001788 - 80099d4: 00020720 .word 0x00020720 +08009960 : + 8009960: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009964: 4681 mov r9, r0 + 8009966: 4617 mov r7, r2 + 8009968: 2900 cmp r1, #0 + 800996a: d03f beq.n 80099ec + 800996c: 4b24 ldr r3, [pc, #144] ; (8009a00 ) + 800996e: 2500 movs r5, #0 + 8009970: f103 0c01 add.w ip, r3, #1 + 8009974: 461a mov r2, r3 + 8009976: 0128 lsls r0, r5, #4 + 8009978: 3310 adds r3, #16 + 800997a: f812 8f01 ldrb.w r8, [r2, #1]! + 800997e: f1b8 0f00 cmp.w r8, #0 + 8009982: d136 bne.n 80099f2 + 8009984: 429a cmp r2, r3 + 8009986: d1f8 bne.n 800997a + 8009988: 4e1e ldr r6, [pc, #120] ; (8009a04 ) + 800998a: 6833 ldr r3, [r6, #0] + 800998c: b90b cbnz r3, 8009992 + 800998e: f8c6 c000 str.w ip, [r6] + 8009992: 6873 ldr r3, [r6, #4] + 8009994: b10b cbz r3, 800999a + 8009996: f8c3 c000 str.w ip, [r3] + 800999a: 1833 adds r3, r6, r0 + 800999c: 2400 movs r4, #0 + 800999e: 3501 adds r5, #1 + 80099a0: 609c str r4, [r3, #8] + 80099a2: f883 900c strb.w r9, [r3, #12] + 80099a6: 300d adds r0, #13 + 80099a8: 012b lsls r3, r5, #4 + 80099aa: b2ba uxth r2, r7 + 80099ac: eb06 1505 add.w r5, r6, r5, lsl #4 + 80099b0: 4430 add r0, r6 + 80099b2: 50f7 str r7, [r6, r3] + 80099b4: f8c6 c004 str.w ip, [r6, #4] + 80099b8: f002 fdb6 bl 800c528 + 80099bc: f1b9 0f11 cmp.w r9, #17 + 80099c0: f04f 0300 mov.w r3, #0 + 80099c4: bf98 it ls + 80099c6: 4c10 ldrls r4, [pc, #64] ; (8009a08 ) + 80099c8: 716b strb r3, [r5, #5] + 80099ca: f8d6 3208 ldr.w r3, [r6, #520] ; 0x208 + 80099ce: bf98 it ls + 80099d0: fa24 f409 lsrls.w r4, r4, r9 + 80099d4: f103 0301 add.w r3, r3, #1 + 80099d8: bf98 it ls + 80099da: f004 0401 andls.w r4, r4, #1 + 80099de: 443b add r3, r7 + 80099e0: 712c strb r4, [r5, #4] + 80099e2: f8c6 3208 str.w r3, [r6, #520] ; 0x208 + 80099e6: 4640 mov r0, r8 + 80099e8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80099ec: f04f 0801 mov.w r8, #1 + 80099f0: e7f9 b.n 80099e6 + 80099f2: 3501 adds r5, #1 + 80099f4: 2d20 cmp r5, #32 + 80099f6: d1bb bne.n 8009970 + 80099f8: f04f 0802 mov.w r8, #2 + 80099fc: e7f3 b.n 80099e6 + 80099fe: bf00 nop + 8009a00: 2000178f .word 0x2000178f + 8009a04: 20001788 .word 0x20001788 + 8009a08: 00020720 .word 0x00020720 -080099d8 : - 80099d8: b510 push {r4, lr} - 80099da: b310 cbz r0, 8009a22 - 80099dc: 4a12 ldr r2, [pc, #72] ; (8009a28 ) - 80099de: 6813 ldr r3, [r2, #0] - 80099e0: 4298 cmp r0, r3 - 80099e2: d104 bne.n 80099ee - 80099e4: 6803 ldr r3, [r0, #0] - 80099e6: 6013 str r3, [r2, #0] - 80099e8: 2300 movs r3, #0 - 80099ea: e004 b.n 80099f6 - 80099ec: 460b mov r3, r1 - 80099ee: b113 cbz r3, 80099f6 - 80099f0: 6819 ldr r1, [r3, #0] - 80099f2: 4288 cmp r0, r1 - 80099f4: d1fa bne.n 80099ec - 80099f6: 6851 ldr r1, [r2, #4] - 80099f8: 4288 cmp r0, r1 - 80099fa: bf08 it eq - 80099fc: 6053 streq r3, [r2, #4] - 80099fe: b10b cbz r3, 8009a04 - 8009a00: 6801 ldr r1, [r0, #0] - 8009a02: 6019 str r1, [r3, #0] - 8009a04: f8d2 3208 ldr.w r3, [r2, #520] ; 0x208 - 8009a08: 6881 ldr r1, [r0, #8] - 8009a0a: 3b01 subs r3, #1 - 8009a0c: 2400 movs r4, #0 - 8009a0e: 1a5b subs r3, r3, r1 - 8009a10: 6004 str r4, [r0, #0] - 8009a12: 4621 mov r1, r4 - 8009a14: f8c2 3208 str.w r3, [r2, #520] ; 0x208 - 8009a18: 2210 movs r2, #16 - 8009a1a: f002 fd7f bl 800c51c - 8009a1e: 4620 mov r0, r4 - 8009a20: bd10 pop {r4, pc} - 8009a22: 2001 movs r0, #1 - 8009a24: e7fc b.n 8009a20 - 8009a26: bf00 nop - 8009a28: 20001788 .word 0x20001788 +08009a0c : + 8009a0c: b510 push {r4, lr} + 8009a0e: b310 cbz r0, 8009a56 + 8009a10: 4a12 ldr r2, [pc, #72] ; (8009a5c ) + 8009a12: 6813 ldr r3, [r2, #0] + 8009a14: 4298 cmp r0, r3 + 8009a16: d104 bne.n 8009a22 + 8009a18: 6803 ldr r3, [r0, #0] + 8009a1a: 6013 str r3, [r2, #0] + 8009a1c: 2300 movs r3, #0 + 8009a1e: e004 b.n 8009a2a + 8009a20: 460b mov r3, r1 + 8009a22: b113 cbz r3, 8009a2a + 8009a24: 6819 ldr r1, [r3, #0] + 8009a26: 4288 cmp r0, r1 + 8009a28: d1fa bne.n 8009a20 + 8009a2a: 6851 ldr r1, [r2, #4] + 8009a2c: 4288 cmp r0, r1 + 8009a2e: bf08 it eq + 8009a30: 6053 streq r3, [r2, #4] + 8009a32: b10b cbz r3, 8009a38 + 8009a34: 6801 ldr r1, [r0, #0] + 8009a36: 6019 str r1, [r3, #0] + 8009a38: f8d2 3208 ldr.w r3, [r2, #520] ; 0x208 + 8009a3c: 6881 ldr r1, [r0, #8] + 8009a3e: 3b01 subs r3, #1 + 8009a40: 2400 movs r4, #0 + 8009a42: 1a5b subs r3, r3, r1 + 8009a44: 6004 str r4, [r0, #0] + 8009a46: 4621 mov r1, r4 + 8009a48: f8c2 3208 str.w r3, [r2, #520] ; 0x208 + 8009a4c: 2210 movs r2, #16 + 8009a4e: f002 fd7f bl 800c550 + 8009a52: 4620 mov r0, r4 + 8009a54: bd10 pop {r4, pc} + 8009a56: 2001 movs r0, #1 + 8009a58: e7fc b.n 8009a54 + 8009a5a: bf00 nop + 8009a5c: 20001788 .word 0x20001788 -08009a2c : - 8009a2c: 4b05 ldr r3, [pc, #20] ; (8009a44 ) - 8009a2e: 681b ldr r3, [r3, #0] - 8009a30: b113 cbz r3, 8009a38 - 8009a32: 791a ldrb r2, [r3, #4] - 8009a34: 4282 cmp r2, r0 - 8009a36: d1fa bne.n 8009a2e - 8009a38: 2b00 cmp r3, #0 - 8009a3a: 600b str r3, [r1, #0] - 8009a3c: bf0c ite eq - 8009a3e: 2003 moveq r0, #3 - 8009a40: 2000 movne r0, #0 - 8009a42: 4770 bx lr - 8009a44: 20001788 .word 0x20001788 +08009a60 : + 8009a60: 4b05 ldr r3, [pc, #20] ; (8009a78 ) + 8009a62: 681b ldr r3, [r3, #0] + 8009a64: b113 cbz r3, 8009a6c + 8009a66: 791a ldrb r2, [r3, #4] + 8009a68: 4282 cmp r2, r0 + 8009a6a: d1fa bne.n 8009a62 + 8009a6c: 2b00 cmp r3, #0 + 8009a6e: 600b str r3, [r1, #0] + 8009a70: bf0c ite eq + 8009a72: 2003 moveq r0, #3 + 8009a74: 2000 movne r0, #0 + 8009a76: 4770 bx lr + 8009a78: 20001788 .word 0x20001788 -08009a48 : - 8009a48: b510 push {r4, lr} - 8009a4a: 4b05 ldr r3, [pc, #20] ; (8009a60 ) - 8009a4c: 6818 ldr r0, [r3, #0] - 8009a4e: b900 cbnz r0, 8009a52 - 8009a50: bd10 pop {r4, pc} - 8009a52: 7b03 ldrb r3, [r0, #12] - 8009a54: 6804 ldr r4, [r0, #0] - 8009a56: b90b cbnz r3, 8009a5c - 8009a58: f7ff ffbe bl 80099d8 - 8009a5c: 4620 mov r0, r4 - 8009a5e: e7f6 b.n 8009a4e - 8009a60: 20001788 .word 0x20001788 +08009a7c : + 8009a7c: b510 push {r4, lr} + 8009a7e: 4b05 ldr r3, [pc, #20] ; (8009a94 ) + 8009a80: 6818 ldr r0, [r3, #0] + 8009a82: b900 cbnz r0, 8009a86 + 8009a84: bd10 pop {r4, pc} + 8009a86: 7b03 ldrb r3, [r0, #12] + 8009a88: 6804 ldr r4, [r0, #0] + 8009a8a: b90b cbnz r3, 8009a90 + 8009a8c: f7ff ffbe bl 8009a0c + 8009a90: 4620 mov r0, r4 + 8009a92: e7f6 b.n 8009a82 + 8009a94: 20001788 .word 0x20001788 -08009a64 : - 8009a64: b538 push {r3, r4, r5, lr} - 8009a66: 4b08 ldr r3, [pc, #32] ; (8009a88 ) - 8009a68: 4c08 ldr r4, [pc, #32] ; (8009a8c ) - 8009a6a: 6818 ldr r0, [r3, #0] - 8009a6c: b900 cbnz r0, 8009a70 - 8009a6e: bd38 pop {r3, r4, r5, pc} - 8009a70: 7903 ldrb r3, [r0, #4] - 8009a72: 6805 ldr r5, [r0, #0] - 8009a74: 2b11 cmp r3, #17 - 8009a76: d805 bhi.n 8009a84 - 8009a78: fa24 f303 lsr.w r3, r4, r3 - 8009a7c: 07db lsls r3, r3, #31 - 8009a7e: d501 bpl.n 8009a84 - 8009a80: f7ff ffaa bl 80099d8 - 8009a84: 4628 mov r0, r5 - 8009a86: e7f1 b.n 8009a6c - 8009a88: 20001788 .word 0x20001788 - 8009a8c: 00020720 .word 0x00020720 +08009a98 : + 8009a98: b538 push {r3, r4, r5, lr} + 8009a9a: 4b08 ldr r3, [pc, #32] ; (8009abc ) + 8009a9c: 4c08 ldr r4, [pc, #32] ; (8009ac0 ) + 8009a9e: 6818 ldr r0, [r3, #0] + 8009aa0: b900 cbnz r0, 8009aa4 + 8009aa2: bd38 pop {r3, r4, r5, pc} + 8009aa4: 7903 ldrb r3, [r0, #4] + 8009aa6: 6805 ldr r5, [r0, #0] + 8009aa8: 2b11 cmp r3, #17 + 8009aaa: d805 bhi.n 8009ab8 + 8009aac: fa24 f303 lsr.w r3, r4, r3 + 8009ab0: 07db lsls r3, r3, #31 + 8009ab2: d501 bpl.n 8009ab8 + 8009ab4: f7ff ffaa bl 8009a0c + 8009ab8: 4628 mov r0, r5 + 8009aba: e7f1 b.n 8009aa0 + 8009abc: 20001788 .word 0x20001788 + 8009ac0: 00020720 .word 0x00020720 -08009a90 : - 8009a90: b128 cbz r0, 8009a9e - 8009a92: 4b04 ldr r3, [pc, #16] ; (8009aa4 ) - 8009a94: f8d3 3208 ldr.w r3, [r3, #520] ; 0x208 - 8009a98: 6003 str r3, [r0, #0] - 8009a9a: 2000 movs r0, #0 - 8009a9c: 4770 bx lr - 8009a9e: 2001 movs r0, #1 - 8009aa0: 4770 bx lr - 8009aa2: bf00 nop - 8009aa4: 20001788 .word 0x20001788 +08009ac4 : + 8009ac4: b128 cbz r0, 8009ad2 + 8009ac6: 4b04 ldr r3, [pc, #16] ; (8009ad8 ) + 8009ac8: f8d3 3208 ldr.w r3, [r3, #520] ; 0x208 + 8009acc: 6003 str r3, [r0, #0] + 8009ace: 2000 movs r0, #0 + 8009ad0: 4770 bx lr + 8009ad2: 2001 movs r0, #1 + 8009ad4: 4770 bx lr + 8009ad6: bf00 nop + 8009ad8: 20001788 .word 0x20001788 -08009aa8 : - 8009aa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009aac: 4607 mov r7, r0 - 8009aae: 460e mov r6, r1 - 8009ab0: 4615 mov r5, r2 - 8009ab2: b33a cbz r2, 8009b04 - 8009ab4: b331 cbz r1, 8009b04 - 8009ab6: 4b14 ldr r3, [pc, #80] ; (8009b08 ) - 8009ab8: 681c ldr r4, [r3, #0] - 8009aba: 2300 movs r3, #0 - 8009abc: b92c cbnz r4, 8009aca - 8009abe: 4630 mov r0, r6 - 8009ac0: f7ff ffe6 bl 8009a90 - 8009ac4: 2000 movs r0, #0 - 8009ac6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009aca: 68a2 ldr r2, [r4, #8] - 8009acc: 1af9 subs r1, r7, r3 - 8009ace: 3201 adds r2, #1 - 8009ad0: 4291 cmp r1, r2 - 8009ad2: d310 bcc.n 8009af6 - 8009ad4: 7922 ldrb r2, [r4, #4] - 8009ad6: 54ea strb r2, [r5, r3] - 8009ad8: 1c58 adds r0, r3, #1 - 8009ada: 8922 ldrh r2, [r4, #8] - 8009adc: fa5f f880 uxtb.w r8, r0 - 8009ae0: 1d61 adds r1, r4, #5 - 8009ae2: fa55 f080 uxtab r0, r5, r0 - 8009ae6: f002 fd05 bl 800c4f4 - 8009aea: 68a3 ldr r3, [r4, #8] - 8009aec: 6824 ldr r4, [r4, #0] - 8009aee: 4498 add r8, r3 - 8009af0: fa5f f388 uxtb.w r3, r8 - 8009af4: e7e2 b.n 8009abc - 8009af6: 4620 mov r0, r4 - 8009af8: 6824 ldr r4, [r4, #0] - 8009afa: f7ff ff6d bl 80099d8 - 8009afe: 2c00 cmp r4, #0 - 8009b00: d1f9 bne.n 8009af6 - 8009b02: e7dc b.n 8009abe - 8009b04: 2001 movs r0, #1 - 8009b06: e7de b.n 8009ac6 - 8009b08: 20001788 .word 0x20001788 +08009adc : + 8009adc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009ae0: 4607 mov r7, r0 + 8009ae2: 460e mov r6, r1 + 8009ae4: 4615 mov r5, r2 + 8009ae6: b33a cbz r2, 8009b38 + 8009ae8: b331 cbz r1, 8009b38 + 8009aea: 4b14 ldr r3, [pc, #80] ; (8009b3c ) + 8009aec: 681c ldr r4, [r3, #0] + 8009aee: 2300 movs r3, #0 + 8009af0: b92c cbnz r4, 8009afe + 8009af2: 4630 mov r0, r6 + 8009af4: f7ff ffe6 bl 8009ac4 + 8009af8: 2000 movs r0, #0 + 8009afa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009afe: 68a2 ldr r2, [r4, #8] + 8009b00: 1af9 subs r1, r7, r3 + 8009b02: 3201 adds r2, #1 + 8009b04: 4291 cmp r1, r2 + 8009b06: d310 bcc.n 8009b2a + 8009b08: 7922 ldrb r2, [r4, #4] + 8009b0a: 54ea strb r2, [r5, r3] + 8009b0c: 1c58 adds r0, r3, #1 + 8009b0e: 8922 ldrh r2, [r4, #8] + 8009b10: fa5f f880 uxtb.w r8, r0 + 8009b14: 1d61 adds r1, r4, #5 + 8009b16: fa55 f080 uxtab r0, r5, r0 + 8009b1a: f002 fd05 bl 800c528 + 8009b1e: 68a3 ldr r3, [r4, #8] + 8009b20: 6824 ldr r4, [r4, #0] + 8009b22: 4498 add r8, r3 + 8009b24: fa5f f388 uxtb.w r3, r8 + 8009b28: e7e2 b.n 8009af0 + 8009b2a: 4620 mov r0, r4 + 8009b2c: 6824 ldr r4, [r4, #0] + 8009b2e: f7ff ff6d bl 8009a0c + 8009b32: 2c00 cmp r4, #0 + 8009b34: d1f9 bne.n 8009b2a + 8009b36: e7dc b.n 8009af2 + 8009b38: 2001 movs r0, #1 + 8009b3a: e7de b.n 8009afa + 8009b3c: 20001788 .word 0x20001788 -08009b0c : - 8009b0c: 3802 subs r0, #2 - 8009b0e: b2c0 uxtb r0, r0 - 8009b10: 2811 cmp r0, #17 - 8009b12: bf9a itte ls - 8009b14: 4b01 ldrls r3, [pc, #4] ; (8009b1c ) - 8009b16: 5c18 ldrbls r0, [r3, r0] - 8009b18: 2000 movhi r0, #0 - 8009b1a: 4770 bx lr - 8009b1c: 0800f303 .word 0x0800f303 +08009b40 : + 8009b40: 3802 subs r0, #2 + 8009b42: b2c0 uxtb r0, r0 + 8009b44: 2811 cmp r0, #17 + 8009b46: bf9a itte ls + 8009b48: 4b01 ldrls r3, [pc, #4] ; (8009b50 ) + 8009b4a: 5c18 ldrbls r0, [r3, r0] + 8009b4c: 2000 movhi r0, #0 + 8009b4e: 4770 bx lr + 8009b50: 0800f33b .word 0x0800f33b -08009b20 : - 8009b20: b530 push {r4, r5, lr} - 8009b22: 4b0b ldr r3, [pc, #44] ; (8009b50 ) - 8009b24: f893 2020 ldrb.w r2, [r3, #32] - 8009b28: 4604 mov r4, r0 - 8009b2a: 4608 mov r0, r1 - 8009b2c: b172 cbz r2, 8009b4c - 8009b2e: 2100 movs r1, #0 - 8009b30: 331c adds r3, #28 - 8009b32: 7805 ldrb r5, [r0, #0] - 8009b34: 42a5 cmp r5, r4 - 8009b36: d008 beq.n 8009b4a - 8009b38: 3101 adds r1, #1 - 8009b3a: 4298 cmp r0, r3 - 8009b3c: b2cd uxtb r5, r1 - 8009b3e: bf0c ite eq - 8009b40: 4804 ldreq r0, [pc, #16] ; (8009b54 ) - 8009b42: 3004 addne r0, #4 - 8009b44: 42aa cmp r2, r5 - 8009b46: d8f4 bhi.n 8009b32 - 8009b48: 2000 movs r0, #0 - 8009b4a: bd30 pop {r4, r5, pc} - 8009b4c: 4610 mov r0, r2 - 8009b4e: e7fc b.n 8009b4a - 8009b50: 20001994 .word 0x20001994 - 8009b54: 200019a0 .word 0x200019a0 +08009b54 : + 8009b54: b530 push {r4, r5, lr} + 8009b56: 4b0b ldr r3, [pc, #44] ; (8009b84 ) + 8009b58: f893 2020 ldrb.w r2, [r3, #32] + 8009b5c: 4604 mov r4, r0 + 8009b5e: 4608 mov r0, r1 + 8009b60: b172 cbz r2, 8009b80 + 8009b62: 2100 movs r1, #0 + 8009b64: 331c adds r3, #28 + 8009b66: 7805 ldrb r5, [r0, #0] + 8009b68: 42a5 cmp r5, r4 + 8009b6a: d008 beq.n 8009b7e + 8009b6c: 3101 adds r1, #1 + 8009b6e: 4298 cmp r0, r3 + 8009b70: b2cd uxtb r5, r1 + 8009b72: bf0c ite eq + 8009b74: 4804 ldreq r0, [pc, #16] ; (8009b88 ) + 8009b76: 3004 addne r0, #4 + 8009b78: 42aa cmp r2, r5 + 8009b7a: d8f4 bhi.n 8009b66 + 8009b7c: 2000 movs r0, #0 + 8009b7e: bd30 pop {r4, r5, pc} + 8009b80: 4610 mov r0, r2 + 8009b82: e7fc b.n 8009b7e + 8009b84: 20001994 .word 0x20001994 + 8009b88: 200019a0 .word 0x200019a0 -08009b58 : - 8009b58: b510 push {r4, lr} - 8009b5a: 4c08 ldr r4, [pc, #32] ; (8009b7c ) - 8009b5c: 2300 movs r3, #0 - 8009b5e: 6020 str r0, [r4, #0] - 8009b60: 2214 movs r2, #20 - 8009b62: f104 000c add.w r0, r4, #12 - 8009b66: 21ff movs r1, #255 ; 0xff - 8009b68: f884 3020 strb.w r3, [r4, #32] - 8009b6c: e9c4 0001 strd r0, r0, [r4, #4] - 8009b70: f002 fcd4 bl 800c51c - 8009b74: 2301 movs r3, #1 - 8009b76: f884 3021 strb.w r3, [r4, #33] ; 0x21 - 8009b7a: bd10 pop {r4, pc} - 8009b7c: 20001994 .word 0x20001994 +08009b8c : + 8009b8c: b510 push {r4, lr} + 8009b8e: 4c08 ldr r4, [pc, #32] ; (8009bb0 ) + 8009b90: 2300 movs r3, #0 + 8009b92: 6020 str r0, [r4, #0] + 8009b94: 2214 movs r2, #20 + 8009b96: f104 000c add.w r0, r4, #12 + 8009b9a: 21ff movs r1, #255 ; 0xff + 8009b9c: f884 3020 strb.w r3, [r4, #32] + 8009ba0: e9c4 0001 strd r0, r0, [r4, #4] + 8009ba4: f002 fcd4 bl 800c550 + 8009ba8: 2301 movs r3, #1 + 8009baa: f884 3021 strb.w r3, [r4, #33] ; 0x21 + 8009bae: bd10 pop {r4, pc} + 8009bb0: 20001994 .word 0x20001994 -08009b80 : - 8009b80: b510 push {r4, lr} - 8009b82: 4a0e ldr r2, [pc, #56] ; (8009bbc ) - 8009b84: f892 1020 ldrb.w r1, [r2, #32] - 8009b88: 2904 cmp r1, #4 - 8009b8a: d815 bhi.n 8009bb8 - 8009b8c: 6893 ldr r3, [r2, #8] - 8009b8e: 7804 ldrb r4, [r0, #0] - 8009b90: 701c strb r4, [r3, #0] - 8009b92: 7844 ldrb r4, [r0, #1] - 8009b94: 705c strb r4, [r3, #1] - 8009b96: 78c4 ldrb r4, [r0, #3] - 8009b98: 7880 ldrb r0, [r0, #2] - 8009b9a: 7098 strb r0, [r3, #2] - 8009b9c: 3101 adds r1, #1 - 8009b9e: 70dc strb r4, [r3, #3] - 8009ba0: f882 1020 strb.w r1, [r2, #32] - 8009ba4: f102 011c add.w r1, r2, #28 - 8009ba8: 428b cmp r3, r1 - 8009baa: bf14 ite ne - 8009bac: 3304 addne r3, #4 - 8009bae: f102 030c addeq.w r3, r2, #12 - 8009bb2: 6093 str r3, [r2, #8] - 8009bb4: 2001 movs r0, #1 - 8009bb6: bd10 pop {r4, pc} - 8009bb8: 2000 movs r0, #0 - 8009bba: e7fc b.n 8009bb6 - 8009bbc: 20001994 .word 0x20001994 +08009bb4 : + 8009bb4: b510 push {r4, lr} + 8009bb6: 4a0e ldr r2, [pc, #56] ; (8009bf0 ) + 8009bb8: f892 1020 ldrb.w r1, [r2, #32] + 8009bbc: 2904 cmp r1, #4 + 8009bbe: d815 bhi.n 8009bec + 8009bc0: 6893 ldr r3, [r2, #8] + 8009bc2: 7804 ldrb r4, [r0, #0] + 8009bc4: 701c strb r4, [r3, #0] + 8009bc6: 7844 ldrb r4, [r0, #1] + 8009bc8: 705c strb r4, [r3, #1] + 8009bca: 78c4 ldrb r4, [r0, #3] + 8009bcc: 7880 ldrb r0, [r0, #2] + 8009bce: 7098 strb r0, [r3, #2] + 8009bd0: 3101 adds r1, #1 + 8009bd2: 70dc strb r4, [r3, #3] + 8009bd4: f882 1020 strb.w r1, [r2, #32] + 8009bd8: f102 011c add.w r1, r2, #28 + 8009bdc: 428b cmp r3, r1 + 8009bde: bf14 ite ne + 8009be0: 3304 addne r3, #4 + 8009be2: f102 030c addeq.w r3, r2, #12 + 8009be6: 6093 str r3, [r2, #8] + 8009be8: 2001 movs r0, #1 + 8009bea: bd10 pop {r4, pc} + 8009bec: 2000 movs r0, #0 + 8009bee: e7fc b.n 8009bea + 8009bf0: 20001994 .word 0x20001994 -08009bc0 : - 8009bc0: 4b09 ldr r3, [pc, #36] ; (8009be8 ) - 8009bc2: f893 0020 ldrb.w r0, [r3, #32] - 8009bc6: b168 cbz r0, 8009be4 - 8009bc8: 685a ldr r2, [r3, #4] - 8009bca: f103 011c add.w r1, r3, #28 - 8009bce: 428a cmp r2, r1 - 8009bd0: f100 30ff add.w r0, r0, #4294967295 - 8009bd4: bf14 ite ne - 8009bd6: 3204 addne r2, #4 - 8009bd8: f103 020c addeq.w r2, r3, #12 - 8009bdc: f883 0020 strb.w r0, [r3, #32] - 8009be0: 605a str r2, [r3, #4] - 8009be2: 2001 movs r0, #1 - 8009be4: 4770 bx lr - 8009be6: bf00 nop - 8009be8: 20001994 .word 0x20001994 +08009bf4 : + 8009bf4: 4b09 ldr r3, [pc, #36] ; (8009c1c ) + 8009bf6: f893 0020 ldrb.w r0, [r3, #32] + 8009bfa: b168 cbz r0, 8009c18 + 8009bfc: 685a ldr r2, [r3, #4] + 8009bfe: f103 011c add.w r1, r3, #28 + 8009c02: 428a cmp r2, r1 + 8009c04: f100 30ff add.w r0, r0, #4294967295 + 8009c08: bf14 ite ne + 8009c0a: 3204 addne r2, #4 + 8009c0c: f103 020c addeq.w r2, r3, #12 + 8009c10: f883 0020 strb.w r0, [r3, #32] + 8009c14: 605a str r2, [r3, #4] + 8009c16: 2001 movs r0, #1 + 8009c18: 4770 bx lr + 8009c1a: bf00 nop + 8009c1c: 20001994 .word 0x20001994 -08009bec : - 8009bec: b510 push {r4, lr} - 8009bee: 4b07 ldr r3, [pc, #28] ; (8009c0c ) - 8009bf0: f893 2020 ldrb.w r2, [r3, #32] - 8009bf4: 4604 mov r4, r0 - 8009bf6: 4608 mov r0, r1 - 8009bf8: b132 cbz r2, 8009c08 - 8009bfa: 6859 ldr r1, [r3, #4] - 8009bfc: f7ff ff90 bl 8009b20 - 8009c00: b110 cbz r0, 8009c08 - 8009c02: 2301 movs r3, #1 - 8009c04: 7044 strb r4, [r0, #1] - 8009c06: 7083 strb r3, [r0, #2] - 8009c08: bd10 pop {r4, pc} - 8009c0a: bf00 nop - 8009c0c: 20001994 .word 0x20001994 +08009c20 : + 8009c20: b510 push {r4, lr} + 8009c22: 4b07 ldr r3, [pc, #28] ; (8009c40 ) + 8009c24: f893 2020 ldrb.w r2, [r3, #32] + 8009c28: 4604 mov r4, r0 + 8009c2a: 4608 mov r0, r1 + 8009c2c: b132 cbz r2, 8009c3c + 8009c2e: 6859 ldr r1, [r3, #4] + 8009c30: f7ff ff90 bl 8009b54 + 8009c34: b110 cbz r0, 8009c3c + 8009c36: 2301 movs r3, #1 + 8009c38: 7044 strb r4, [r0, #1] + 8009c3a: 7083 strb r3, [r0, #2] + 8009c3c: bd10 pop {r4, pc} + 8009c3e: bf00 nop + 8009c40: 20001994 .word 0x20001994 -08009c10 : - 8009c10: b508 push {r3, lr} - 8009c12: 4b06 ldr r3, [pc, #24] ; (8009c2c ) - 8009c14: f893 2020 ldrb.w r2, [r3, #32] - 8009c18: b12a cbz r2, 8009c26 - 8009c1a: 6859 ldr r1, [r3, #4] - 8009c1c: f7ff ff80 bl 8009b20 - 8009c20: b108 cbz r0, 8009c26 - 8009c22: 7840 ldrb r0, [r0, #1] - 8009c24: bd08 pop {r3, pc} - 8009c26: 2001 movs r0, #1 - 8009c28: e7fc b.n 8009c24 - 8009c2a: bf00 nop - 8009c2c: 20001994 .word 0x20001994 +08009c44 : + 8009c44: b508 push {r3, lr} + 8009c46: 4b06 ldr r3, [pc, #24] ; (8009c60 ) + 8009c48: f893 2020 ldrb.w r2, [r3, #32] + 8009c4c: b12a cbz r2, 8009c5a + 8009c4e: 6859 ldr r1, [r3, #4] + 8009c50: f7ff ff80 bl 8009b54 + 8009c54: b108 cbz r0, 8009c5a + 8009c56: 7840 ldrb r0, [r0, #1] + 8009c58: bd08 pop {r3, pc} + 8009c5a: 2001 movs r0, #1 + 8009c5c: e7fc b.n 8009c58 + 8009c5e: bf00 nop + 8009c60: 20001994 .word 0x20001994 -08009c30 : - 8009c30: b530 push {r4, r5, lr} - 8009c32: 4a0a ldr r2, [pc, #40] ; (8009c5c ) - 8009c34: f892 1020 ldrb.w r1, [r2, #32] - 8009c38: 6853 ldr r3, [r2, #4] - 8009c3a: f882 0021 strb.w r0, [r2, #33] ; 0x21 - 8009c3e: b161 cbz r1, 8009c5a - 8009c40: 6891 ldr r1, [r2, #8] - 8009c42: 2401 movs r4, #1 - 8009c44: 321c adds r2, #28 - 8009c46: 78dd ldrb r5, [r3, #3] - 8009c48: 7058 strb r0, [r3, #1] - 8009c4a: b905 cbnz r5, 8009c4e - 8009c4c: 709c strb r4, [r3, #2] - 8009c4e: 4293 cmp r3, r2 - 8009c50: bf0c ite eq - 8009c52: 4b03 ldreq r3, [pc, #12] ; (8009c60 ) - 8009c54: 3304 addne r3, #4 - 8009c56: 4299 cmp r1, r3 - 8009c58: d1f5 bne.n 8009c46 - 8009c5a: bd30 pop {r4, r5, pc} - 8009c5c: 20001994 .word 0x20001994 - 8009c60: 200019a0 .word 0x200019a0 +08009c64 : + 8009c64: b530 push {r4, r5, lr} + 8009c66: 4a0a ldr r2, [pc, #40] ; (8009c90 ) + 8009c68: f892 1020 ldrb.w r1, [r2, #32] + 8009c6c: 6853 ldr r3, [r2, #4] + 8009c6e: f882 0021 strb.w r0, [r2, #33] ; 0x21 + 8009c72: b161 cbz r1, 8009c8e + 8009c74: 6891 ldr r1, [r2, #8] + 8009c76: 2401 movs r4, #1 + 8009c78: 321c adds r2, #28 + 8009c7a: 78dd ldrb r5, [r3, #3] + 8009c7c: 7058 strb r0, [r3, #1] + 8009c7e: b905 cbnz r5, 8009c82 + 8009c80: 709c strb r4, [r3, #2] + 8009c82: 4293 cmp r3, r2 + 8009c84: bf0c ite eq + 8009c86: 4b03 ldreq r3, [pc, #12] ; (8009c94 ) + 8009c88: 3304 addne r3, #4 + 8009c8a: 4299 cmp r1, r3 + 8009c8c: d1f5 bne.n 8009c7a + 8009c8e: bd30 pop {r4, r5, pc} + 8009c90: 20001994 .word 0x20001994 + 8009c94: 200019a0 .word 0x200019a0 -08009c64 : - 8009c64: b508 push {r3, lr} - 8009c66: 4b04 ldr r3, [pc, #16] ; (8009c78 ) - 8009c68: 6859 ldr r1, [r3, #4] - 8009c6a: f7ff ff59 bl 8009b20 - 8009c6e: 3800 subs r0, #0 - 8009c70: bf18 it ne - 8009c72: 2001 movne r0, #1 - 8009c74: bd08 pop {r3, pc} - 8009c76: bf00 nop - 8009c78: 20001994 .word 0x20001994 +08009c98 : + 8009c98: b508 push {r3, lr} + 8009c9a: 4b04 ldr r3, [pc, #16] ; (8009cac ) + 8009c9c: 6859 ldr r1, [r3, #4] + 8009c9e: f7ff ff59 bl 8009b54 + 8009ca2: 3800 subs r0, #0 + 8009ca4: bf18 it ne + 8009ca6: 2001 movne r0, #1 + 8009ca8: bd08 pop {r3, pc} + 8009caa: bf00 nop + 8009cac: 20001994 .word 0x20001994 -08009c7c : - 8009c7c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009c80: 2204 movs r2, #4 - 8009c82: 4e15 ldr r6, [pc, #84] ; (8009cd8 ) - 8009c84: 4604 mov r4, r0 - 8009c86: 2100 movs r1, #0 - 8009c88: eb0d 0002 add.w r0, sp, r2 - 8009c8c: f896 8020 ldrb.w r8, [r6, #32] - 8009c90: f002 fc44 bl 800c51c - 8009c94: 2500 movs r5, #0 - 8009c96: b2eb uxtb r3, r5 - 8009c98: 4598 cmp r8, r3 - 8009c9a: d802 bhi.n 8009ca2 - 8009c9c: b002 add sp, #8 - 8009c9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009ca2: 6873 ldr r3, [r6, #4] - 8009ca4: 7819 ldrb r1, [r3, #0] - 8009ca6: 7021 strb r1, [r4, #0] - 8009ca8: 785a ldrb r2, [r3, #1] - 8009caa: 7062 strb r2, [r4, #1] - 8009cac: 789f ldrb r7, [r3, #2] - 8009cae: b15f cbz r7, 8009cc8 - 8009cb0: 6833 ldr r3, [r6, #0] - 8009cb2: 4620 mov r0, r4 - 8009cb4: 689b ldr r3, [r3, #8] - 8009cb6: 4798 blx r3 - 8009cb8: f7ff ff82 bl 8009bc0 - 8009cbc: b917 cbnz r7, 8009cc4 - 8009cbe: a801 add r0, sp, #4 - 8009cc0: f7ff ff5e bl 8009b80 - 8009cc4: 3501 adds r5, #1 - 8009cc6: e7e6 b.n 8009c96 - 8009cc8: 78db ldrb r3, [r3, #3] - 8009cca: f88d 1004 strb.w r1, [sp, #4] - 8009cce: f88d 2005 strb.w r2, [sp, #5] - 8009cd2: f88d 3007 strb.w r3, [sp, #7] - 8009cd6: e7ef b.n 8009cb8 - 8009cd8: 20001994 .word 0x20001994 +08009cb0 : + 8009cb0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8009cb4: 2204 movs r2, #4 + 8009cb6: 4e15 ldr r6, [pc, #84] ; (8009d0c ) + 8009cb8: 4604 mov r4, r0 + 8009cba: 2100 movs r1, #0 + 8009cbc: eb0d 0002 add.w r0, sp, r2 + 8009cc0: f896 8020 ldrb.w r8, [r6, #32] + 8009cc4: f002 fc44 bl 800c550 + 8009cc8: 2500 movs r5, #0 + 8009cca: b2eb uxtb r3, r5 + 8009ccc: 4598 cmp r8, r3 + 8009cce: d802 bhi.n 8009cd6 + 8009cd0: b002 add sp, #8 + 8009cd2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009cd6: 6873 ldr r3, [r6, #4] + 8009cd8: 7819 ldrb r1, [r3, #0] + 8009cda: 7021 strb r1, [r4, #0] + 8009cdc: 785a ldrb r2, [r3, #1] + 8009cde: 7062 strb r2, [r4, #1] + 8009ce0: 789f ldrb r7, [r3, #2] + 8009ce2: b15f cbz r7, 8009cfc + 8009ce4: 6833 ldr r3, [r6, #0] + 8009ce6: 4620 mov r0, r4 + 8009ce8: 689b ldr r3, [r3, #8] + 8009cea: 4798 blx r3 + 8009cec: f7ff ff82 bl 8009bf4 + 8009cf0: b917 cbnz r7, 8009cf8 + 8009cf2: a801 add r0, sp, #4 + 8009cf4: f7ff ff5e bl 8009bb4 + 8009cf8: 3501 adds r5, #1 + 8009cfa: e7e6 b.n 8009cca + 8009cfc: 78db ldrb r3, [r3, #3] + 8009cfe: f88d 1004 strb.w r1, [sp, #4] + 8009d02: f88d 2005 strb.w r2, [sp, #5] + 8009d06: f88d 3007 strb.w r3, [sp, #7] + 8009d0a: e7ef b.n 8009cec + 8009d0c: 20001994 .word 0x20001994 -08009cdc : - 8009cdc: 4b01 ldr r3, [pc, #4] ; (8009ce4 ) - 8009cde: f893 0020 ldrb.w r0, [r3, #32] - 8009ce2: 4770 bx lr - 8009ce4: 20001994 .word 0x20001994 +08009d10 : + 8009d10: 4b01 ldr r3, [pc, #4] ; (8009d18 ) + 8009d12: f893 0020 ldrb.w r0, [r3, #32] + 8009d16: 4770 bx lr + 8009d18: 20001994 .word 0x20001994 -08009ce8 : - 8009ce8: 4b03 ldr r3, [pc, #12] ; (8009cf8 ) - 8009cea: f893 0020 ldrb.w r0, [r3, #32] - 8009cee: 2804 cmp r0, #4 - 8009cf0: bf94 ite ls - 8009cf2: 2000 movls r0, #0 - 8009cf4: 2001 movhi r0, #1 - 8009cf6: 4770 bx lr - 8009cf8: 20001994 .word 0x20001994 +08009d1c : + 8009d1c: 4b03 ldr r3, [pc, #12] ; (8009d2c ) + 8009d1e: f893 0020 ldrb.w r0, [r3, #32] + 8009d22: 2804 cmp r0, #4 + 8009d24: bf94 ite ls + 8009d26: 2000 movls r0, #0 + 8009d28: 2001 movhi r0, #1 + 8009d2a: 4770 bx lr + 8009d2c: 20001994 .word 0x20001994 -08009cfc : - 8009cfc: b51f push {r0, r1, r2, r3, r4, lr} - 8009cfe: 2400 movs r4, #0 - 8009d00: e9cd 4402 strd r4, r4, [sp, #8] - 8009d04: 1fc4 subs r4, r0, #7 - 8009d06: f88d 4000 strb.w r4, [sp] - 8009d0a: f88d 1001 strb.w r1, [sp, #1] - 8009d0e: 0a0c lsrs r4, r1, #8 - 8009d10: f8ad 2004 strh.w r2, [sp, #4] - 8009d14: 0c09 lsrs r1, r1, #16 - 8009d16: 0c12 lsrs r2, r2, #16 - 8009d18: f88d 1003 strb.w r1, [sp, #3] - 8009d1c: f88d 2006 strb.w r2, [sp, #6] - 8009d20: f88d 3007 strb.w r3, [sp, #7] - 8009d24: 4602 mov r2, r0 - 8009d26: 0a1b lsrs r3, r3, #8 - 8009d28: 2101 movs r1, #1 - 8009d2a: 4668 mov r0, sp - 8009d2c: f88d 4002 strb.w r4, [sp, #2] - 8009d30: f88d 3008 strb.w r3, [sp, #8] - 8009d34: f002 fa4f bl 800c1d6 - 8009d38: 2800 cmp r0, #0 - 8009d3a: bf18 it ne - 8009d3c: 200e movne r0, #14 - 8009d3e: b004 add sp, #16 - 8009d40: bd10 pop {r4, pc} +08009d30 : + 8009d30: b51f push {r0, r1, r2, r3, r4, lr} + 8009d32: 2400 movs r4, #0 + 8009d34: e9cd 4402 strd r4, r4, [sp, #8] + 8009d38: 1fc4 subs r4, r0, #7 + 8009d3a: f88d 4000 strb.w r4, [sp] + 8009d3e: f88d 1001 strb.w r1, [sp, #1] + 8009d42: 0a0c lsrs r4, r1, #8 + 8009d44: f8ad 2004 strh.w r2, [sp, #4] + 8009d48: 0c09 lsrs r1, r1, #16 + 8009d4a: 0c12 lsrs r2, r2, #16 + 8009d4c: f88d 1003 strb.w r1, [sp, #3] + 8009d50: f88d 2006 strb.w r2, [sp, #6] + 8009d54: f88d 3007 strb.w r3, [sp, #7] + 8009d58: 4602 mov r2, r0 + 8009d5a: 0a1b lsrs r3, r3, #8 + 8009d5c: 2101 movs r1, #1 + 8009d5e: 4668 mov r0, sp + 8009d60: f88d 4002 strb.w r4, [sp, #2] + 8009d64: f88d 3008 strb.w r3, [sp, #8] + 8009d68: f002 fa4f bl 800c20a + 8009d6c: 2800 cmp r0, #0 + 8009d6e: bf18 it ne + 8009d70: 200e movne r0, #14 + 8009d72: b004 add sp, #16 + 8009d74: bd10 pop {r4, pc} -08009d42 : - 8009d42: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009d46: b088 sub sp, #32 - 8009d48: 4617 mov r7, r2 - 8009d4a: 460d mov r5, r1 - 8009d4c: 9a0f ldr r2, [sp, #60] ; 0x3c - 8009d4e: 4606 mov r6, r0 - 8009d50: 2800 cmp r0, #0 - 8009d52: d04d beq.n 8009df0 - 8009d54: 2400 movs r4, #0 - 8009d56: 2101 movs r1, #1 - 8009d58: e9cd 4404 strd r4, r4, [sp, #16] - 8009d5c: f88d 1010 strb.w r1, [sp, #16] - 8009d60: f89d 1038 ldrb.w r1, [sp, #56] ; 0x38 - 8009d64: f88d 1015 strb.w r1, [sp, #21] - 8009d68: f8ad 3016 strh.w r3, [sp, #22] - 8009d6c: 0c19 lsrs r1, r3, #16 - 8009d6e: e9cd 4400 strd r4, r4, [sp] - 8009d72: 0e1b lsrs r3, r3, #24 - 8009d74: e9cd 4402 strd r4, r4, [sp, #8] - 8009d78: f88d 3019 strb.w r3, [sp, #25] - 8009d7c: f8ad 201a strh.w r2, [sp, #26] - 8009d80: 0c13 lsrs r3, r2, #16 - 8009d82: 0e12 lsrs r2, r2, #24 - 8009d84: 9407 str r4, [sp, #28] - 8009d86: f88d 1018 strb.w r1, [sp, #24] - 8009d8a: f88d 301c strb.w r3, [sp, #28] - 8009d8e: f88d 201d strb.w r2, [sp, #29] - 8009d92: b2e3 uxtb r3, r4 - 8009d94: ea4f 1803 mov.w r8, r3, lsl #4 - 8009d98: 2d00 cmp r5, #0 - 8009d9a: fa5f f888 uxtb.w r8, r8 - 8009d9e: dc03 bgt.n 8009da8 - 8009da0: 2000 movs r0, #0 - 8009da2: b008 add sp, #32 - 8009da4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009da8: 3301 adds r3, #1 - 8009daa: 2110 movs r1, #16 - 8009dac: f88d 301f strb.w r3, [sp, #31] - 8009db0: 463a mov r2, r7 - 8009db2: 466b mov r3, sp - 8009db4: eb0d 0001 add.w r0, sp, r1 - 8009db8: f002 f9a3 bl 800c102 - 8009dbc: 4603 mov r3, r0 - 8009dbe: b9c8 cbnz r0, 8009df4 - 8009dc0: 2d10 cmp r5, #16 - 8009dc2: 46ac mov ip, r5 - 8009dc4: bfa8 it ge - 8009dc6: f04f 0c10 movge.w ip, #16 - 8009dca: b2da uxtb r2, r3 - 8009dcc: 4562 cmp r2, ip - 8009dce: f103 0301 add.w r3, r3, #1 - 8009dd2: db03 blt.n 8009ddc - 8009dd4: 3d10 subs r5, #16 - 8009dd6: b22d sxth r5, r5 - 8009dd8: 3401 adds r4, #1 - 8009dda: e7da b.n 8009d92 - 8009ddc: eb08 0002 add.w r0, r8, r2 - 8009de0: 3220 adds r2, #32 - 8009de2: 446a add r2, sp - 8009de4: 5c31 ldrb r1, [r6, r0] - 8009de6: f812 2c20 ldrb.w r2, [r2, #-32] - 8009dea: 404a eors r2, r1 - 8009dec: 5432 strb r2, [r6, r0] - 8009dee: e7ec b.n 8009dca - 8009df0: 2009 movs r0, #9 - 8009df2: e7d6 b.n 8009da2 - 8009df4: 200e movs r0, #14 - 8009df6: e7d4 b.n 8009da2 +08009d76 : + 8009d76: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009d7a: b088 sub sp, #32 + 8009d7c: 4617 mov r7, r2 + 8009d7e: 460d mov r5, r1 + 8009d80: 9a0f ldr r2, [sp, #60] ; 0x3c + 8009d82: 4606 mov r6, r0 + 8009d84: 2800 cmp r0, #0 + 8009d86: d04d beq.n 8009e24 + 8009d88: 2400 movs r4, #0 + 8009d8a: 2101 movs r1, #1 + 8009d8c: e9cd 4404 strd r4, r4, [sp, #16] + 8009d90: f88d 1010 strb.w r1, [sp, #16] + 8009d94: f89d 1038 ldrb.w r1, [sp, #56] ; 0x38 + 8009d98: f88d 1015 strb.w r1, [sp, #21] + 8009d9c: f8ad 3016 strh.w r3, [sp, #22] + 8009da0: 0c19 lsrs r1, r3, #16 + 8009da2: e9cd 4400 strd r4, r4, [sp] + 8009da6: 0e1b lsrs r3, r3, #24 + 8009da8: e9cd 4402 strd r4, r4, [sp, #8] + 8009dac: f88d 3019 strb.w r3, [sp, #25] + 8009db0: f8ad 201a strh.w r2, [sp, #26] + 8009db4: 0c13 lsrs r3, r2, #16 + 8009db6: 0e12 lsrs r2, r2, #24 + 8009db8: 9407 str r4, [sp, #28] + 8009dba: f88d 1018 strb.w r1, [sp, #24] + 8009dbe: f88d 301c strb.w r3, [sp, #28] + 8009dc2: f88d 201d strb.w r2, [sp, #29] + 8009dc6: b2e3 uxtb r3, r4 + 8009dc8: ea4f 1803 mov.w r8, r3, lsl #4 + 8009dcc: 2d00 cmp r5, #0 + 8009dce: fa5f f888 uxtb.w r8, r8 + 8009dd2: dc03 bgt.n 8009ddc + 8009dd4: 2000 movs r0, #0 + 8009dd6: b008 add sp, #32 + 8009dd8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009ddc: 3301 adds r3, #1 + 8009dde: 2110 movs r1, #16 + 8009de0: f88d 301f strb.w r3, [sp, #31] + 8009de4: 463a mov r2, r7 + 8009de6: 466b mov r3, sp + 8009de8: eb0d 0001 add.w r0, sp, r1 + 8009dec: f002 f9a3 bl 800c136 + 8009df0: 4603 mov r3, r0 + 8009df2: b9c8 cbnz r0, 8009e28 + 8009df4: 2d10 cmp r5, #16 + 8009df6: 46ac mov ip, r5 + 8009df8: bfa8 it ge + 8009dfa: f04f 0c10 movge.w ip, #16 + 8009dfe: b2da uxtb r2, r3 + 8009e00: 4562 cmp r2, ip + 8009e02: f103 0301 add.w r3, r3, #1 + 8009e06: db03 blt.n 8009e10 + 8009e08: 3d10 subs r5, #16 + 8009e0a: b22d sxth r5, r5 + 8009e0c: 3401 adds r4, #1 + 8009e0e: e7da b.n 8009dc6 + 8009e10: eb08 0002 add.w r0, r8, r2 + 8009e14: 3220 adds r2, #32 + 8009e16: 446a add r2, sp + 8009e18: 5c31 ldrb r1, [r6, r0] + 8009e1a: f812 2c20 ldrb.w r2, [r2, #-32] + 8009e1e: 404a eors r2, r1 + 8009e20: 5432 strb r2, [r6, r0] + 8009e22: e7ec b.n 8009dfe + 8009e24: 2009 movs r0, #9 + 8009e26: e7d6 b.n 8009dd6 + 8009e28: 200e movs r0, #14 + 8009e2a: e7d4 b.n 8009dd6 -08009df8 : - 8009df8: 3801 subs r0, #1 - 8009dfa: 2803 cmp r0, #3 - 8009dfc: d815 bhi.n 8009e2a - 8009dfe: e8df f000 tbb [pc, r0] - 8009e02: 0802 .short 0x0802 - 8009e04: 100c .short 0x100c - 8009e06: 4b0a ldr r3, [pc, #40] ; (8009e30 ) - 8009e08: 681b ldr r3, [r3, #0] - 8009e0a: 691b ldr r3, [r3, #16] - 8009e0c: 600b str r3, [r1, #0] - 8009e0e: 2000 movs r0, #0 - 8009e10: 4770 bx lr - 8009e12: 4b07 ldr r3, [pc, #28] ; (8009e30 ) - 8009e14: 681b ldr r3, [r3, #0] - 8009e16: 695b ldr r3, [r3, #20] - 8009e18: e7f8 b.n 8009e0c - 8009e1a: 4b05 ldr r3, [pc, #20] ; (8009e30 ) - 8009e1c: 681b ldr r3, [r3, #0] - 8009e1e: 699b ldr r3, [r3, #24] - 8009e20: e7f4 b.n 8009e0c - 8009e22: 4b03 ldr r3, [pc, #12] ; (8009e30 ) - 8009e24: 681b ldr r3, [r3, #0] - 8009e26: 69db ldr r3, [r3, #28] - 8009e28: e7f0 b.n 8009e0c - 8009e2a: 2005 movs r0, #5 - 8009e2c: 4770 bx lr - 8009e2e: bf00 nop - 8009e30: 200019b8 .word 0x200019b8 +08009e2c : + 8009e2c: 3801 subs r0, #1 + 8009e2e: 2803 cmp r0, #3 + 8009e30: d815 bhi.n 8009e5e + 8009e32: e8df f000 tbb [pc, r0] + 8009e36: 0802 .short 0x0802 + 8009e38: 100c .short 0x100c + 8009e3a: 4b0a ldr r3, [pc, #40] ; (8009e64 ) + 8009e3c: 681b ldr r3, [r3, #0] + 8009e3e: 691b ldr r3, [r3, #16] + 8009e40: 600b str r3, [r1, #0] + 8009e42: 2000 movs r0, #0 + 8009e44: 4770 bx lr + 8009e46: 4b07 ldr r3, [pc, #28] ; (8009e64 ) + 8009e48: 681b ldr r3, [r3, #0] + 8009e4a: 695b ldr r3, [r3, #20] + 8009e4c: e7f8 b.n 8009e40 + 8009e4e: 4b05 ldr r3, [pc, #20] ; (8009e64 ) + 8009e50: 681b ldr r3, [r3, #0] + 8009e52: 699b ldr r3, [r3, #24] + 8009e54: e7f4 b.n 8009e40 + 8009e56: 4b03 ldr r3, [pc, #12] ; (8009e64 ) + 8009e58: 681b ldr r3, [r3, #0] + 8009e5a: 69db ldr r3, [r3, #28] + 8009e5c: e7f0 b.n 8009e40 + 8009e5e: 2005 movs r0, #5 + 8009e60: 4770 bx lr + 8009e62: bf00 nop + 8009e64: 200019b8 .word 0x200019b8 -08009e34 : - 8009e34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009e38: b0c4 sub sp, #272 ; 0x110 - 8009e3a: 460c mov r4, r1 - 8009e3c: 9e4a ldr r6, [sp, #296] ; 0x128 - 8009e3e: 4617 mov r7, r2 - 8009e40: 461d mov r5, r3 - 8009e42: 4680 mov r8, r0 - 8009e44: b3b8 cbz r0, 8009eb6 - 8009e46: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 8009e4a: d836 bhi.n 8009eba - 8009e4c: f44f 7288 mov.w r2, #272 ; 0x110 - 8009e50: 2100 movs r1, #0 - 8009e52: 4668 mov r0, sp - 8009e54: f002 fb62 bl 800c51c - 8009e58: 2349 movs r3, #73 ; 0x49 - 8009e5a: 9300 str r3, [sp, #0] - 8009e5c: f44f 7380 mov.w r3, #256 ; 0x100 - 8009e60: f8ad 3004 strh.w r3, [sp, #4] - 8009e64: 0c2b lsrs r3, r5, #16 - 8009e66: f88d 3008 strb.w r3, [sp, #8] - 8009e6a: 0c33 lsrs r3, r6, #16 - 8009e6c: f8ad 5006 strh.w r5, [sp, #6] - 8009e70: f8ad 600a strh.w r6, [sp, #10] - 8009e74: f88d 300c strb.w r3, [sp, #12] - 8009e78: 4622 mov r2, r4 - 8009e7a: 2300 movs r3, #0 - 8009e7c: 4641 mov r1, r8 - 8009e7e: a804 add r0, sp, #16 - 8009e80: 0e2d lsrs r5, r5, #24 - 8009e82: 0e36 lsrs r6, r6, #24 - 8009e84: f88d 300e strb.w r3, [sp, #14] - 8009e88: f88d 5009 strb.w r5, [sp, #9] - 8009e8c: f88d 600d strb.w r6, [sp, #13] - 8009e90: f88d 400f strb.w r4, [sp, #15] - 8009e94: f002 fb2e bl 800c4f4 - 8009e98: f104 0110 add.w r1, r4, #16 - 8009e9c: 9a4b ldr r2, [sp, #300] ; 0x12c - 8009e9e: 463b mov r3, r7 - 8009ea0: b289 uxth r1, r1 - 8009ea2: 4668 mov r0, sp - 8009ea4: f002 f917 bl 800c0d6 - 8009ea8: b110 cbz r0, 8009eb0 - 8009eaa: 2801 cmp r0, #1 - 8009eac: bf18 it ne - 8009eae: 200e movne r0, #14 - 8009eb0: b044 add sp, #272 ; 0x110 - 8009eb2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009eb6: 2009 movs r0, #9 - 8009eb8: e7fa b.n 8009eb0 - 8009eba: 200d movs r0, #13 - 8009ebc: e7f8 b.n 8009eb0 +08009e68 : + 8009e68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009e6c: b0c4 sub sp, #272 ; 0x110 + 8009e6e: 460c mov r4, r1 + 8009e70: 9e4a ldr r6, [sp, #296] ; 0x128 + 8009e72: 4617 mov r7, r2 + 8009e74: 461d mov r5, r3 + 8009e76: 4680 mov r8, r0 + 8009e78: b3b8 cbz r0, 8009eea + 8009e7a: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 8009e7e: d836 bhi.n 8009eee + 8009e80: f44f 7288 mov.w r2, #272 ; 0x110 + 8009e84: 2100 movs r1, #0 + 8009e86: 4668 mov r0, sp + 8009e88: f002 fb62 bl 800c550 + 8009e8c: 2349 movs r3, #73 ; 0x49 + 8009e8e: 9300 str r3, [sp, #0] + 8009e90: f44f 7380 mov.w r3, #256 ; 0x100 + 8009e94: f8ad 3004 strh.w r3, [sp, #4] + 8009e98: 0c2b lsrs r3, r5, #16 + 8009e9a: f88d 3008 strb.w r3, [sp, #8] + 8009e9e: 0c33 lsrs r3, r6, #16 + 8009ea0: f8ad 5006 strh.w r5, [sp, #6] + 8009ea4: f8ad 600a strh.w r6, [sp, #10] + 8009ea8: f88d 300c strb.w r3, [sp, #12] + 8009eac: 4622 mov r2, r4 + 8009eae: 2300 movs r3, #0 + 8009eb0: 4641 mov r1, r8 + 8009eb2: a804 add r0, sp, #16 + 8009eb4: 0e2d lsrs r5, r5, #24 + 8009eb6: 0e36 lsrs r6, r6, #24 + 8009eb8: f88d 300e strb.w r3, [sp, #14] + 8009ebc: f88d 5009 strb.w r5, [sp, #9] + 8009ec0: f88d 600d strb.w r6, [sp, #13] + 8009ec4: f88d 400f strb.w r4, [sp, #15] + 8009ec8: f002 fb2e bl 800c528 + 8009ecc: f104 0110 add.w r1, r4, #16 + 8009ed0: 9a4b ldr r2, [sp, #300] ; 0x12c + 8009ed2: 463b mov r3, r7 + 8009ed4: b289 uxth r1, r1 + 8009ed6: 4668 mov r0, sp + 8009ed8: f002 f917 bl 800c10a + 8009edc: b110 cbz r0, 8009ee4 + 8009ede: 2801 cmp r0, #1 + 8009ee0: bf18 it ne + 8009ee2: 200e movne r0, #14 + 8009ee4: b044 add sp, #272 ; 0x110 + 8009ee6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009eea: 2009 movs r0, #9 + 8009eec: e7fa b.n 8009ee4 + 8009eee: 200d movs r0, #13 + 8009ef0: e7f8 b.n 8009ee4 ... -08009ec0 : - 8009ec0: b510 push {r4, lr} - 8009ec2: b190 cbz r0, 8009eea - 8009ec4: 4c0a ldr r4, [pc, #40] ; (8009ef0 ) - 8009ec6: 2228 movs r2, #40 ; 0x28 - 8009ec8: 2100 movs r1, #0 - 8009eca: 6020 str r0, [r4, #0] - 8009ecc: f002 fb26 bl 800c51c - 8009ed0: 6823 ldr r3, [r4, #0] - 8009ed2: 4a08 ldr r2, [pc, #32] ; (8009ef4 ) - 8009ed4: 601a str r2, [r3, #0] - 8009ed6: 2000 movs r0, #0 - 8009ed8: f04f 32ff mov.w r2, #4294967295 - 8009edc: e9c3 0203 strd r0, r2, [r3, #12] - 8009ee0: e9c3 2205 strd r2, r2, [r3, #20] - 8009ee4: e9c3 2207 strd r2, r2, [r3, #28] - 8009ee8: bd10 pop {r4, pc} - 8009eea: 2008 movs r0, #8 - 8009eec: e7fc b.n 8009ee8 - 8009eee: bf00 nop - 8009ef0: 200019b8 .word 0x200019b8 - 8009ef4: 01010100 .word 0x01010100 +08009ef4 : + 8009ef4: b510 push {r4, lr} + 8009ef6: b190 cbz r0, 8009f1e + 8009ef8: 4c0a ldr r4, [pc, #40] ; (8009f24 ) + 8009efa: 2228 movs r2, #40 ; 0x28 + 8009efc: 2100 movs r1, #0 + 8009efe: 6020 str r0, [r4, #0] + 8009f00: f002 fb26 bl 800c550 + 8009f04: 6823 ldr r3, [r4, #0] + 8009f06: 4a08 ldr r2, [pc, #32] ; (8009f28 ) + 8009f08: 601a str r2, [r3, #0] + 8009f0a: 2000 movs r0, #0 + 8009f0c: f04f 32ff mov.w r2, #4294967295 + 8009f10: e9c3 0203 strd r0, r2, [r3, #12] + 8009f14: e9c3 2205 strd r2, r2, [r3, #20] + 8009f18: e9c3 2207 strd r2, r2, [r3, #28] + 8009f1c: bd10 pop {r4, pc} + 8009f1e: 2008 movs r0, #8 + 8009f20: e7fc b.n 8009f1c + 8009f22: bf00 nop + 8009f24: 200019b8 .word 0x200019b8 + 8009f28: 01010100 .word 0x01010100 -08009ef8 : - 8009ef8: 4b02 ldr r3, [pc, #8] ; (8009f04 ) - 8009efa: 681b ldr r3, [r3, #0] - 8009efc: 6018 str r0, [r3, #0] - 8009efe: 2000 movs r0, #0 - 8009f00: 4770 bx lr - 8009f02: bf00 nop - 8009f04: 200019b8 .word 0x200019b8 +08009f2c : + 8009f2c: 4b02 ldr r3, [pc, #8] ; (8009f38 ) + 8009f2e: 681b ldr r3, [r3, #0] + 8009f30: 6018 str r0, [r3, #0] + 8009f32: 2000 movs r0, #0 + 8009f34: 4770 bx lr + 8009f36: bf00 nop + 8009f38: 200019b8 .word 0x200019b8 -08009f08 : - 8009f08: b130 cbz r0, 8009f18 - 8009f0a: 4b04 ldr r3, [pc, #16] ; (8009f1c ) - 8009f0c: 681b ldr r3, [r3, #0] - 8009f0e: 68db ldr r3, [r3, #12] - 8009f10: 3301 adds r3, #1 - 8009f12: 6003 str r3, [r0, #0] - 8009f14: 2000 movs r0, #0 - 8009f16: 4770 bx lr - 8009f18: 2009 movs r0, #9 - 8009f1a: 4770 bx lr - 8009f1c: 200019b8 .word 0x200019b8 +08009f3c : + 8009f3c: b130 cbz r0, 8009f4c + 8009f3e: 4b04 ldr r3, [pc, #16] ; (8009f50 ) + 8009f40: 681b ldr r3, [r3, #0] + 8009f42: 68db ldr r3, [r3, #12] + 8009f44: 3301 adds r3, #1 + 8009f46: 6003 str r3, [r0, #0] + 8009f48: 2000 movs r0, #0 + 8009f4a: 4770 bx lr + 8009f4c: 2009 movs r0, #9 + 8009f4e: 4770 bx lr + 8009f50: 200019b8 .word 0x200019b8 -08009f20 : - 8009f20: b513 push {r0, r1, r4, lr} - 8009f22: 2300 movs r3, #0 - 8009f24: 460c mov r4, r1 - 8009f26: 9301 str r3, [sp, #4] - 8009f28: b1d2 cbz r2, 8009f60 - 8009f2a: a901 add r1, sp, #4 - 8009f2c: f7ff ff64 bl 8009df8 - 8009f30: b918 cbnz r0, 8009f3a - 8009f32: 9b01 ldr r3, [sp, #4] - 8009f34: 1c59 adds r1, r3, #1 - 8009f36: d102 bne.n 8009f3e - 8009f38: 6014 str r4, [r2, #0] - 8009f3a: b002 add sp, #8 - 8009f3c: bd10 pop {r4, pc} - 8009f3e: b299 uxth r1, r3 - 8009f40: 1a61 subs r1, r4, r1 - 8009f42: 2900 cmp r1, #0 - 8009f44: dd02 ble.n 8009f4c - 8009f46: 440b add r3, r1 - 8009f48: 6013 str r3, [r2, #0] - 8009f4a: e7f6 b.n 8009f3a - 8009f4c: d102 bne.n 8009f54 - 8009f4e: 6013 str r3, [r2, #0] - 8009f50: 2007 movs r0, #7 - 8009f52: e7f2 b.n 8009f3a - 8009f54: 0c1b lsrs r3, r3, #16 - 8009f56: 041b lsls r3, r3, #16 - 8009f58: f503 3380 add.w r3, r3, #65536 ; 0x10000 - 8009f5c: 4423 add r3, r4 - 8009f5e: e7f3 b.n 8009f48 - 8009f60: 2009 movs r0, #9 - 8009f62: e7ea b.n 8009f3a +08009f54 : + 8009f54: b513 push {r0, r1, r4, lr} + 8009f56: 2300 movs r3, #0 + 8009f58: 460c mov r4, r1 + 8009f5a: 9301 str r3, [sp, #4] + 8009f5c: b1d2 cbz r2, 8009f94 + 8009f5e: a901 add r1, sp, #4 + 8009f60: f7ff ff64 bl 8009e2c + 8009f64: b918 cbnz r0, 8009f6e + 8009f66: 9b01 ldr r3, [sp, #4] + 8009f68: 1c59 adds r1, r3, #1 + 8009f6a: d102 bne.n 8009f72 + 8009f6c: 6014 str r4, [r2, #0] + 8009f6e: b002 add sp, #8 + 8009f70: bd10 pop {r4, pc} + 8009f72: b299 uxth r1, r3 + 8009f74: 1a61 subs r1, r4, r1 + 8009f76: 2900 cmp r1, #0 + 8009f78: dd02 ble.n 8009f80 + 8009f7a: 440b add r3, r1 + 8009f7c: 6013 str r3, [r2, #0] + 8009f7e: e7f6 b.n 8009f6e + 8009f80: d102 bne.n 8009f88 + 8009f82: 6013 str r3, [r2, #0] + 8009f84: 2007 movs r0, #7 + 8009f86: e7f2 b.n 8009f6e + 8009f88: 0c1b lsrs r3, r3, #16 + 8009f8a: 041b lsls r3, r3, #16 + 8009f8c: f503 3380 add.w r3, r3, #65536 ; 0x10000 + 8009f90: 4423 add r3, r4 + 8009f92: e7f3 b.n 8009f7c + 8009f94: 2009 movs r0, #9 + 8009f96: e7ea b.n 8009f6e -08009f64 : - 8009f64: b128 cbz r0, 8009f72 - 8009f66: 4b04 ldr r3, [pc, #16] ; (8009f78 ) - 8009f68: 681b ldr r3, [r3, #0] - 8009f6a: 331c adds r3, #28 - 8009f6c: 6243 str r3, [r0, #36] ; 0x24 - 8009f6e: 2000 movs r0, #0 - 8009f70: 4770 bx lr - 8009f72: 2009 movs r0, #9 - 8009f74: 4770 bx lr - 8009f76: bf00 nop - 8009f78: 200019b8 .word 0x200019b8 +08009f98 : + 8009f98: b128 cbz r0, 8009fa6 + 8009f9a: 4b04 ldr r3, [pc, #16] ; (8009fac ) + 8009f9c: 681b ldr r3, [r3, #0] + 8009f9e: 331c adds r3, #28 + 8009fa0: 6243 str r3, [r0, #36] ; 0x24 + 8009fa2: 2000 movs r0, #0 + 8009fa4: 4770 bx lr + 8009fa6: 2009 movs r0, #9 + 8009fa8: 4770 bx lr + 8009faa: bf00 nop + 8009fac: 200019b8 .word 0x200019b8 -08009f7c : - 8009f7c: b51f push {r0, r1, r2, r3, r4, lr} - 8009f7e: 4604 mov r4, r0 - 8009f80: b300 cbz r0, 8009fc4 - 8009f82: 2300 movs r3, #0 - 8009f84: a803 add r0, sp, #12 - 8009f86: 9303 str r3, [sp, #12] - 8009f88: f002 f97c bl 800c284 - 8009f8c: 4a10 ldr r2, [pc, #64] ; (8009fd0 ) - 8009f8e: f8bd 300c ldrh.w r3, [sp, #12] - 8009f92: 6812 ldr r2, [r2, #0] - 8009f94: 4620 mov r0, r4 - 8009f96: 8093 strh r3, [r2, #4] - 8009f98: 82e3 strh r3, [r4, #22] - 8009f9a: f000 fa56 bl 800a44a - 8009f9e: b998 cbnz r0, 8009fc8 - 8009fa0: f104 0318 add.w r3, r4, #24 - 8009fa4: 9300 str r3, [sp, #0] - 8009fa6: 6821 ldr r1, [r4, #0] - 8009fa8: 2301 movs r3, #1 - 8009faa: 2213 movs r2, #19 - 8009fac: f002 f88a bl 800c0c4 - 8009fb0: b960 cbnz r0, 8009fcc - 8009fb2: 4620 mov r0, r4 - 8009fb4: f000 fa49 bl 800a44a - 8009fb8: 3800 subs r0, #0 - 8009fba: bf18 it ne - 8009fbc: 2001 movne r0, #1 - 8009fbe: 0100 lsls r0, r0, #4 - 8009fc0: b004 add sp, #16 - 8009fc2: bd10 pop {r4, pc} - 8009fc4: 2009 movs r0, #9 - 8009fc6: e7fb b.n 8009fc0 - 8009fc8: 2010 movs r0, #16 - 8009fca: e7f9 b.n 8009fc0 - 8009fcc: 200e movs r0, #14 - 8009fce: e7f7 b.n 8009fc0 - 8009fd0: 200019b8 .word 0x200019b8 +08009fb0 : + 8009fb0: b51f push {r0, r1, r2, r3, r4, lr} + 8009fb2: 4604 mov r4, r0 + 8009fb4: b300 cbz r0, 8009ff8 + 8009fb6: 2300 movs r3, #0 + 8009fb8: a803 add r0, sp, #12 + 8009fba: 9303 str r3, [sp, #12] + 8009fbc: f002 f97c bl 800c2b8 + 8009fc0: 4a10 ldr r2, [pc, #64] ; (800a004 ) + 8009fc2: f8bd 300c ldrh.w r3, [sp, #12] + 8009fc6: 6812 ldr r2, [r2, #0] + 8009fc8: 4620 mov r0, r4 + 8009fca: 8093 strh r3, [r2, #4] + 8009fcc: 82e3 strh r3, [r4, #22] + 8009fce: f000 fa56 bl 800a47e + 8009fd2: b998 cbnz r0, 8009ffc + 8009fd4: f104 0318 add.w r3, r4, #24 + 8009fd8: 9300 str r3, [sp, #0] + 8009fda: 6821 ldr r1, [r4, #0] + 8009fdc: 2301 movs r3, #1 + 8009fde: 2213 movs r2, #19 + 8009fe0: f002 f88a bl 800c0f8 + 8009fe4: b960 cbnz r0, 800a000 + 8009fe6: 4620 mov r0, r4 + 8009fe8: f000 fa49 bl 800a47e + 8009fec: 3800 subs r0, #0 + 8009fee: bf18 it ne + 8009ff0: 2001 movne r0, #1 + 8009ff2: 0100 lsls r0, r0, #4 + 8009ff4: b004 add sp, #16 + 8009ff6: bd10 pop {r4, pc} + 8009ff8: 2009 movs r0, #9 + 8009ffa: e7fb b.n 8009ff4 + 8009ffc: 2010 movs r0, #16 + 8009ffe: e7f9 b.n 8009ff4 + 800a000: 200e movs r0, #14 + 800a002: e7f7 b.n 8009ff4 + 800a004: 200019b8 .word 0x200019b8 -08009fd4 : - 8009fd4: b5f0 push {r4, r5, r6, r7, lr} - 8009fd6: 4605 mov r5, r0 - 8009fd8: b087 sub sp, #28 - 8009fda: 461c mov r4, r3 - 8009fdc: b33b cbz r3, 800a02e - 8009fde: 4e2f ldr r6, [pc, #188] ; (800a09c ) - 8009fe0: 6833 ldr r3, [r6, #0] - 8009fe2: 68db ldr r3, [r3, #12] - 8009fe4: 4283 cmp r3, r0 - 8009fe6: d857 bhi.n 800a098 - 8009fe8: f894 2020 ldrb.w r2, [r4, #32] - 8009fec: 2a00 cmp r2, #0 - 8009fee: bf14 ite ne - 8009ff0: 2209 movne r2, #9 - 8009ff2: 2208 moveq r2, #8 - 8009ff4: 4283 cmp r3, r0 - 8009ff6: d305 bcc.n 800a004 - 8009ff8: 4620 mov r0, r4 - 8009ffa: f000 fa5a bl 800a4b2 - 8009ffe: b170 cbz r0, 800a01e - 800a000: 2010 movs r0, #16 - 800a002: e00a b.n 800a01a - 800a004: 2300 movs r3, #0 - 800a006: 9001 str r0, [sp, #4] - 800a008: 9300 str r3, [sp, #0] - 800a00a: 68a3 ldr r3, [r4, #8] - 800a00c: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 - 800a010: 6a60 ldr r0, [r4, #36] ; 0x24 - 800a012: f7ff fe96 bl 8009d42 - 800a016: 2800 cmp r0, #0 - 800a018: d0ee beq.n 8009ff8 - 800a01a: b007 add sp, #28 - 800a01c: bdf0 pop {r4, r5, r6, r7, pc} - 800a01e: 7923 ldrb r3, [r4, #4] - 800a020: 6821 ldr r1, [r4, #0] - 800a022: f8b4 c008 ldrh.w ip, [r4, #8] - 800a026: 68a7 ldr r7, [r4, #8] - 800a028: 3b04 subs r3, #4 - 800a02a: b29a uxth r2, r3 - 800a02c: b909 cbnz r1, 800a032 - 800a02e: 2009 movs r0, #9 - 800a030: e7f3 b.n 800a01a - 800a032: f5b2 7f80 cmp.w r2, #256 ; 0x100 - 800a036: d82d bhi.n 800a094 - 800a038: f8ad c00e strh.w ip, [sp, #14] - 800a03c: f88d 3017 strb.w r3, [sp, #23] - 800a040: ea4f 4c17 mov.w ip, r7, lsr #16 - 800a044: f104 032c add.w r3, r4, #44 ; 0x2c - 800a048: 0e3f lsrs r7, r7, #24 - 800a04a: f88d 7011 strb.w r7, [sp, #17] - 800a04e: 9300 str r3, [sp, #0] - 800a050: 0c2f lsrs r7, r5, #16 - 800a052: 2308 movs r3, #8 - 800a054: f04f 0e49 mov.w lr, #73 ; 0x49 - 800a058: f8ad 000c strh.w r0, [sp, #12] - 800a05c: f88d 7014 strb.w r7, [sp, #20] - 800a060: f88d 0016 strb.w r0, [sp, #22] - 800a064: 0e2f lsrs r7, r5, #24 - 800a066: eb0d 0003 add.w r0, sp, r3 - 800a06a: f8cd e008 str.w lr, [sp, #8] - 800a06e: f88d c010 strb.w ip, [sp, #16] - 800a072: f8ad 5012 strh.w r5, [sp, #18] - 800a076: f88d 7015 strb.w r7, [sp, #21] - 800a07a: f002 f823 bl 800c0c4 - 800a07e: b108 cbz r0, 800a084 - 800a080: 200e movs r0, #14 - 800a082: e7ca b.n 800a01a - 800a084: 4620 mov r0, r4 - 800a086: f000 fa14 bl 800a4b2 - 800a08a: 2800 cmp r0, #0 - 800a08c: d1b8 bne.n 800a000 - 800a08e: 6833 ldr r3, [r6, #0] - 800a090: 60dd str r5, [r3, #12] - 800a092: e7c2 b.n 800a01a - 800a094: 200d movs r0, #13 - 800a096: e7c0 b.n 800a01a - 800a098: 2006 movs r0, #6 - 800a09a: e7be b.n 800a01a - 800a09c: 200019b8 .word 0x200019b8 +0800a008 : + 800a008: b5f0 push {r4, r5, r6, r7, lr} + 800a00a: 4605 mov r5, r0 + 800a00c: b087 sub sp, #28 + 800a00e: 461c mov r4, r3 + 800a010: b33b cbz r3, 800a062 + 800a012: 4e2f ldr r6, [pc, #188] ; (800a0d0 ) + 800a014: 6833 ldr r3, [r6, #0] + 800a016: 68db ldr r3, [r3, #12] + 800a018: 4283 cmp r3, r0 + 800a01a: d857 bhi.n 800a0cc + 800a01c: f894 2020 ldrb.w r2, [r4, #32] + 800a020: 2a00 cmp r2, #0 + 800a022: bf14 ite ne + 800a024: 2209 movne r2, #9 + 800a026: 2208 moveq r2, #8 + 800a028: 4283 cmp r3, r0 + 800a02a: d305 bcc.n 800a038 + 800a02c: 4620 mov r0, r4 + 800a02e: f000 fa5a bl 800a4e6 + 800a032: b170 cbz r0, 800a052 + 800a034: 2010 movs r0, #16 + 800a036: e00a b.n 800a04e + 800a038: 2300 movs r3, #0 + 800a03a: 9001 str r0, [sp, #4] + 800a03c: 9300 str r3, [sp, #0] + 800a03e: 68a3 ldr r3, [r4, #8] + 800a040: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 + 800a044: 6a60 ldr r0, [r4, #36] ; 0x24 + 800a046: f7ff fe96 bl 8009d76 + 800a04a: 2800 cmp r0, #0 + 800a04c: d0ee beq.n 800a02c + 800a04e: b007 add sp, #28 + 800a050: bdf0 pop {r4, r5, r6, r7, pc} + 800a052: 7923 ldrb r3, [r4, #4] + 800a054: 6821 ldr r1, [r4, #0] + 800a056: f8b4 c008 ldrh.w ip, [r4, #8] + 800a05a: 68a7 ldr r7, [r4, #8] + 800a05c: 3b04 subs r3, #4 + 800a05e: b29a uxth r2, r3 + 800a060: b909 cbnz r1, 800a066 + 800a062: 2009 movs r0, #9 + 800a064: e7f3 b.n 800a04e + 800a066: f5b2 7f80 cmp.w r2, #256 ; 0x100 + 800a06a: d82d bhi.n 800a0c8 + 800a06c: f8ad c00e strh.w ip, [sp, #14] + 800a070: f88d 3017 strb.w r3, [sp, #23] + 800a074: ea4f 4c17 mov.w ip, r7, lsr #16 + 800a078: f104 032c add.w r3, r4, #44 ; 0x2c + 800a07c: 0e3f lsrs r7, r7, #24 + 800a07e: f88d 7011 strb.w r7, [sp, #17] + 800a082: 9300 str r3, [sp, #0] + 800a084: 0c2f lsrs r7, r5, #16 + 800a086: 2308 movs r3, #8 + 800a088: f04f 0e49 mov.w lr, #73 ; 0x49 + 800a08c: f8ad 000c strh.w r0, [sp, #12] + 800a090: f88d 7014 strb.w r7, [sp, #20] + 800a094: f88d 0016 strb.w r0, [sp, #22] + 800a098: 0e2f lsrs r7, r5, #24 + 800a09a: eb0d 0003 add.w r0, sp, r3 + 800a09e: f8cd e008 str.w lr, [sp, #8] + 800a0a2: f88d c010 strb.w ip, [sp, #16] + 800a0a6: f8ad 5012 strh.w r5, [sp, #18] + 800a0aa: f88d 7015 strb.w r7, [sp, #21] + 800a0ae: f002 f823 bl 800c0f8 + 800a0b2: b108 cbz r0, 800a0b8 + 800a0b4: 200e movs r0, #14 + 800a0b6: e7ca b.n 800a04e + 800a0b8: 4620 mov r0, r4 + 800a0ba: f000 fa14 bl 800a4e6 + 800a0be: 2800 cmp r0, #0 + 800a0c0: d1b8 bne.n 800a034 + 800a0c2: 6833 ldr r3, [r6, #0] + 800a0c4: 60dd str r5, [r3, #12] + 800a0c6: e7c2 b.n 800a04e + 800a0c8: 200d movs r0, #13 + 800a0ca: e7c0 b.n 800a04e + 800a0cc: 2006 movs r0, #6 + 800a0ce: e7be b.n 800a04e + 800a0d0: 200019b8 .word 0x200019b8 -0800a0a0 : - 800a0a0: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800a0a4: 9d0a ldr r5, [sp, #40] ; 0x28 - 800a0a6: 4680 mov r8, r0 - 800a0a8: 460f mov r7, r1 - 800a0aa: 4616 mov r6, r2 - 800a0ac: 461c mov r4, r3 - 800a0ae: 2d00 cmp r5, #0 - 800a0b0: d05a beq.n 800a168 - 800a0b2: 2300 movs r3, #0 - 800a0b4: a903 add r1, sp, #12 - 800a0b6: 4610 mov r0, r2 - 800a0b8: 9303 str r3, [sp, #12] - 800a0ba: f7ff fe9d bl 8009df8 - 800a0be: b118 cbz r0, 800a0c8 - 800a0c0: 2006 movs r0, #6 - 800a0c2: b004 add sp, #16 - 800a0c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a0c8: 9b03 ldr r3, [sp, #12] - 800a0ca: 429c cmp r4, r3 - 800a0cc: d801 bhi.n 800a0d2 - 800a0ce: 3301 adds r3, #1 - 800a0d0: d1f6 bne.n 800a0c0 - 800a0d2: 4628 mov r0, r5 - 800a0d4: f000 f95e bl 800a394 - 800a0d8: 2800 cmp r0, #0 - 800a0da: d147 bne.n 800a16c - 800a0dc: 4b26 ldr r3, [pc, #152] ; (800a178 ) - 800a0de: 781a ldrb r2, [r3, #0] - 800a0e0: 4542 cmp r2, r8 - 800a0e2: d003 beq.n 800a0ec - 800a0e4: 791a ldrb r2, [r3, #4] - 800a0e6: 4542 cmp r2, r8 - 800a0e8: d142 bne.n 800a170 - 800a0ea: 2001 movs r0, #1 - 800a0ec: 68aa ldr r2, [r5, #8] - 800a0ee: 42ba cmp r2, r7 - 800a0f0: d140 bne.n 800a174 - 800a0f2: eb03 0280 add.w r2, r3, r0, lsl #2 - 800a0f6: 6aeb ldr r3, [r5, #44] ; 0x2c - 800a0f8: f892 8001 ldrb.w r8, [r2, #1] - 800a0fc: 7929 ldrb r1, [r5, #4] - 800a0fe: e9cd 4300 strd r4, r3, [sp] - 800a102: 3904 subs r1, #4 - 800a104: 7892 ldrb r2, [r2, #2] - 800a106: 6828 ldr r0, [r5, #0] - 800a108: 463b mov r3, r7 - 800a10a: b289 uxth r1, r1 - 800a10c: f7ff fe92 bl 8009e34 - 800a110: 2800 cmp r0, #0 - 800a112: d1d6 bne.n 800a0c2 - 800a114: f895 3020 ldrb.w r3, [r5, #32] - 800a118: 9401 str r4, [sp, #4] - 800a11a: 2b00 cmp r3, #0 - 800a11c: f04f 0301 mov.w r3, #1 - 800a120: 9300 str r3, [sp, #0] - 800a122: bf14 ite ne - 800a124: 4642 movne r2, r8 - 800a126: 2208 moveq r2, #8 - 800a128: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 800a12c: 6a68 ldr r0, [r5, #36] ; 0x24 - 800a12e: 463b mov r3, r7 - 800a130: f7ff fe07 bl 8009d42 - 800a134: 2800 cmp r0, #0 - 800a136: d1c4 bne.n 800a0c2 - 800a138: 3e01 subs r6, #1 - 800a13a: 2e03 cmp r6, #3 - 800a13c: d8c1 bhi.n 800a0c2 - 800a13e: e8df f006 tbb [pc, r6] - 800a142: 0702 .short 0x0702 - 800a144: 0f0b .short 0x0f0b - 800a146: 4b0d ldr r3, [pc, #52] ; (800a17c ) - 800a148: 681b ldr r3, [r3, #0] - 800a14a: 611c str r4, [r3, #16] - 800a14c: 621c str r4, [r3, #32] - 800a14e: e7b8 b.n 800a0c2 - 800a150: 4b0a ldr r3, [pc, #40] ; (800a17c ) - 800a152: 681b ldr r3, [r3, #0] - 800a154: 615c str r4, [r3, #20] - 800a156: e7f9 b.n 800a14c - 800a158: 4b08 ldr r3, [pc, #32] ; (800a17c ) - 800a15a: 681b ldr r3, [r3, #0] - 800a15c: 619c str r4, [r3, #24] - 800a15e: e7f5 b.n 800a14c - 800a160: 4b06 ldr r3, [pc, #24] ; (800a17c ) - 800a162: 681b ldr r3, [r3, #0] - 800a164: 61dc str r4, [r3, #28] - 800a166: e7ac b.n 800a0c2 - 800a168: 2009 movs r0, #9 - 800a16a: e7aa b.n 800a0c2 - 800a16c: 200f movs r0, #15 - 800a16e: e7a8 b.n 800a0c2 - 800a170: 200b movs r0, #11 - 800a172: e7a6 b.n 800a0c2 - 800a174: 2002 movs r0, #2 - 800a176: e7a4 b.n 800a0c2 - 800a178: 200000f0 .word 0x200000f0 - 800a17c: 200019b8 .word 0x200019b8 +0800a0d4 : + 800a0d4: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800a0d8: 9d0a ldr r5, [sp, #40] ; 0x28 + 800a0da: 4680 mov r8, r0 + 800a0dc: 460f mov r7, r1 + 800a0de: 4616 mov r6, r2 + 800a0e0: 461c mov r4, r3 + 800a0e2: 2d00 cmp r5, #0 + 800a0e4: d05a beq.n 800a19c + 800a0e6: 2300 movs r3, #0 + 800a0e8: a903 add r1, sp, #12 + 800a0ea: 4610 mov r0, r2 + 800a0ec: 9303 str r3, [sp, #12] + 800a0ee: f7ff fe9d bl 8009e2c + 800a0f2: b118 cbz r0, 800a0fc + 800a0f4: 2006 movs r0, #6 + 800a0f6: b004 add sp, #16 + 800a0f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a0fc: 9b03 ldr r3, [sp, #12] + 800a0fe: 429c cmp r4, r3 + 800a100: d801 bhi.n 800a106 + 800a102: 3301 adds r3, #1 + 800a104: d1f6 bne.n 800a0f4 + 800a106: 4628 mov r0, r5 + 800a108: f000 f95e bl 800a3c8 + 800a10c: 2800 cmp r0, #0 + 800a10e: d147 bne.n 800a1a0 + 800a110: 4b26 ldr r3, [pc, #152] ; (800a1ac ) + 800a112: 781a ldrb r2, [r3, #0] + 800a114: 4542 cmp r2, r8 + 800a116: d003 beq.n 800a120 + 800a118: 791a ldrb r2, [r3, #4] + 800a11a: 4542 cmp r2, r8 + 800a11c: d142 bne.n 800a1a4 + 800a11e: 2001 movs r0, #1 + 800a120: 68aa ldr r2, [r5, #8] + 800a122: 42ba cmp r2, r7 + 800a124: d140 bne.n 800a1a8 + 800a126: eb03 0280 add.w r2, r3, r0, lsl #2 + 800a12a: 6aeb ldr r3, [r5, #44] ; 0x2c + 800a12c: f892 8001 ldrb.w r8, [r2, #1] + 800a130: 7929 ldrb r1, [r5, #4] + 800a132: e9cd 4300 strd r4, r3, [sp] + 800a136: 3904 subs r1, #4 + 800a138: 7892 ldrb r2, [r2, #2] + 800a13a: 6828 ldr r0, [r5, #0] + 800a13c: 463b mov r3, r7 + 800a13e: b289 uxth r1, r1 + 800a140: f7ff fe92 bl 8009e68 + 800a144: 2800 cmp r0, #0 + 800a146: d1d6 bne.n 800a0f6 + 800a148: f895 3020 ldrb.w r3, [r5, #32] + 800a14c: 9401 str r4, [sp, #4] + 800a14e: 2b00 cmp r3, #0 + 800a150: f04f 0301 mov.w r3, #1 + 800a154: 9300 str r3, [sp, #0] + 800a156: bf14 ite ne + 800a158: 4642 movne r2, r8 + 800a15a: 2208 moveq r2, #8 + 800a15c: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 + 800a160: 6a68 ldr r0, [r5, #36] ; 0x24 + 800a162: 463b mov r3, r7 + 800a164: f7ff fe07 bl 8009d76 + 800a168: 2800 cmp r0, #0 + 800a16a: d1c4 bne.n 800a0f6 + 800a16c: 3e01 subs r6, #1 + 800a16e: 2e03 cmp r6, #3 + 800a170: d8c1 bhi.n 800a0f6 + 800a172: e8df f006 tbb [pc, r6] + 800a176: 0702 .short 0x0702 + 800a178: 0f0b .short 0x0f0b + 800a17a: 4b0d ldr r3, [pc, #52] ; (800a1b0 ) + 800a17c: 681b ldr r3, [r3, #0] + 800a17e: 611c str r4, [r3, #16] + 800a180: 621c str r4, [r3, #32] + 800a182: e7b8 b.n 800a0f6 + 800a184: 4b0a ldr r3, [pc, #40] ; (800a1b0 ) + 800a186: 681b ldr r3, [r3, #0] + 800a188: 615c str r4, [r3, #20] + 800a18a: e7f9 b.n 800a180 + 800a18c: 4b08 ldr r3, [pc, #32] ; (800a1b0 ) + 800a18e: 681b ldr r3, [r3, #0] + 800a190: 619c str r4, [r3, #24] + 800a192: e7f5 b.n 800a180 + 800a194: 4b06 ldr r3, [pc, #24] ; (800a1b0 ) + 800a196: 681b ldr r3, [r3, #0] + 800a198: 61dc str r4, [r3, #28] + 800a19a: e7ac b.n 800a0f6 + 800a19c: 2009 movs r0, #9 + 800a19e: e7aa b.n 800a0f6 + 800a1a0: 200f movs r0, #15 + 800a1a2: e7a8 b.n 800a0f6 + 800a1a4: 200b movs r0, #11 + 800a1a6: e7a6 b.n 800a0f6 + 800a1a8: 2002 movs r0, #2 + 800a1aa: e7a4 b.n 800a0f6 + 800a1ac: 200000f0 .word 0x200000f0 + 800a1b0: 200019b8 .word 0x200019b8 -0800a180 : - 800a180: b51f push {r0, r1, r2, r3, r4, lr} - 800a182: 460a mov r2, r1 - 800a184: 2a0b cmp r2, #11 - 800a186: f04f 0100 mov.w r1, #0 - 800a18a: e9cd 1100 strd r1, r1, [sp] - 800a18e: e9cd 1102 strd r1, r1, [sp, #8] - 800a192: d007 beq.n 800a1a4 - 800a194: 2a0c cmp r2, #12 - 800a196: d013 beq.n 800a1c0 - 800a198: 2a0a cmp r2, #10 - 800a19a: d00f beq.n 800a1bc - 800a19c: 200a movs r0, #10 - 800a19e: b005 add sp, #20 - 800a1a0: f85d fb04 ldr.w pc, [sp], #4 - 800a1a4: 2801 cmp r0, #1 - 800a1a6: d102 bne.n 800a1ae - 800a1a8: 2320 movs r3, #32 - 800a1aa: f88d 3000 strb.w r3, [sp] - 800a1ae: 4668 mov r0, sp - 800a1b0: f002 f811 bl 800c1d6 - 800a1b4: 2800 cmp r0, #0 - 800a1b6: bf18 it ne - 800a1b8: 200e movne r0, #14 - 800a1ba: e7f0 b.n 800a19e - 800a1bc: 2330 movs r3, #48 ; 0x30 - 800a1be: e7f4 b.n 800a1aa - 800a1c0: 210b movs r1, #11 - 800a1c2: e7f4 b.n 800a1ae +0800a1b4 : + 800a1b4: b51f push {r0, r1, r2, r3, r4, lr} + 800a1b6: 460a mov r2, r1 + 800a1b8: 2a0b cmp r2, #11 + 800a1ba: f04f 0100 mov.w r1, #0 + 800a1be: e9cd 1100 strd r1, r1, [sp] + 800a1c2: e9cd 1102 strd r1, r1, [sp, #8] + 800a1c6: d007 beq.n 800a1d8 + 800a1c8: 2a0c cmp r2, #12 + 800a1ca: d013 beq.n 800a1f4 + 800a1cc: 2a0a cmp r2, #10 + 800a1ce: d00f beq.n 800a1f0 + 800a1d0: 200a movs r0, #10 + 800a1d2: b005 add sp, #20 + 800a1d4: f85d fb04 ldr.w pc, [sp], #4 + 800a1d8: 2801 cmp r0, #1 + 800a1da: d102 bne.n 800a1e2 + 800a1dc: 2320 movs r3, #32 + 800a1de: f88d 3000 strb.w r3, [sp] + 800a1e2: 4668 mov r0, sp + 800a1e4: f002 f811 bl 800c20a + 800a1e8: 2800 cmp r0, #0 + 800a1ea: bf18 it ne + 800a1ec: 200e movne r0, #14 + 800a1ee: e7f0 b.n 800a1d2 + 800a1f0: 2330 movs r3, #48 ; 0x30 + 800a1f2: e7f4 b.n 800a1de + 800a1f4: 210b movs r1, #11 + 800a1f6: e7f4 b.n 800a1e2 -0800a1c4 : - 800a1c4: b538 push {r3, r4, r5, lr} - 800a1c6: 4605 mov r5, r0 - 800a1c8: f002 f800 bl 800c1cc - 800a1cc: 4604 mov r4, r0 - 800a1ce: b978 cbnz r0, 800a1f0 - 800a1d0: b97d cbnz r5, 800a1f2 - 800a1d2: 4b09 ldr r3, [pc, #36] ; (800a1f8 ) - 800a1d4: 681b ldr r3, [r3, #0] - 800a1d6: 210b movs r1, #11 - 800a1d8: 7898 ldrb r0, [r3, #2] - 800a1da: f7ff ffd1 bl 800a180 - 800a1de: b938 cbnz r0, 800a1f0 - 800a1e0: 210c movs r1, #12 - 800a1e2: f7ff ffcd bl 800a180 - 800a1e6: b918 cbnz r0, 800a1f0 - 800a1e8: 210a movs r1, #10 - 800a1ea: f7ff ffc9 bl 800a180 - 800a1ee: b100 cbz r0, 800a1f2 - 800a1f0: 240e movs r4, #14 - 800a1f2: 4620 mov r0, r4 - 800a1f4: bd38 pop {r3, r4, r5, pc} - 800a1f6: bf00 nop - 800a1f8: 200019b8 .word 0x200019b8 +0800a1f8 : + 800a1f8: b538 push {r3, r4, r5, lr} + 800a1fa: 4605 mov r5, r0 + 800a1fc: f002 f800 bl 800c200 + 800a200: 4604 mov r4, r0 + 800a202: b978 cbnz r0, 800a224 + 800a204: b97d cbnz r5, 800a226 + 800a206: 4b09 ldr r3, [pc, #36] ; (800a22c ) + 800a208: 681b ldr r3, [r3, #0] + 800a20a: 210b movs r1, #11 + 800a20c: 7898 ldrb r0, [r3, #2] + 800a20e: f7ff ffd1 bl 800a1b4 + 800a212: b938 cbnz r0, 800a224 + 800a214: 210c movs r1, #12 + 800a216: f7ff ffcd bl 800a1b4 + 800a21a: b918 cbnz r0, 800a224 + 800a21c: 210a movs r1, #10 + 800a21e: f7ff ffc9 bl 800a1b4 + 800a222: b100 cbz r0, 800a226 + 800a224: 240e movs r4, #14 + 800a226: 4620 mov r0, r4 + 800a228: bd38 pop {r3, r4, r5, pc} + 800a22a: bf00 nop + 800a22c: 200019b8 .word 0x200019b8 -0800a1fc : - 800a1fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800a200: 4680 mov r8, r0 - 800a202: b08f sub sp, #60 ; 0x3c - 800a204: 460c mov r4, r1 - 800a206: 4617 mov r7, r2 - 800a208: 2a00 cmp r2, #0 - 800a20a: d06b beq.n 800a2e4 - 800a20c: 2900 cmp r1, #0 - 800a20e: d069 beq.n 800a2e4 - 800a210: 2500 movs r5, #0 - 800a212: 4629 mov r1, r5 - 800a214: 221d movs r2, #29 - 800a216: a806 add r0, sp, #24 - 800a218: 9505 str r5, [sp, #20] - 800a21a: f004 fe91 bl 800ef40 - 800a21e: f88d 5013 strb.w r5, [sp, #19] - 800a222: 4d34 ldr r5, [pc, #208] ; (800a2f4 ) - 800a224: 682b ldr r3, [r5, #0] - 800a226: f10d 0914 add.w r9, sp, #20 - 800a22a: 889e ldrh r6, [r3, #4] - 800a22c: f8cd 9004 str.w r9, [sp, #4] - 800a230: f10d 0313 add.w r3, sp, #19 - 800a234: 9302 str r3, [sp, #8] - 800a236: 793b ldrb r3, [r7, #4] - 800a238: 9300 str r3, [sp, #0] - 800a23a: 683b ldr r3, [r7, #0] - 800a23c: 4632 mov r2, r6 - 800a23e: 4621 mov r1, r4 - 800a240: 4640 mov r0, r8 - 800a242: f001 ffe4 bl 800c20e - 800a246: 2800 cmp r0, #0 - 800a248: d14e bne.n 800a2e8 - 800a24a: 6838 ldr r0, [r7, #0] - 800a24c: 793a ldrb r2, [r7, #4] - 800a24e: 4649 mov r1, r9 - 800a250: f002 f950 bl 800c4f4 - 800a254: 4638 mov r0, r7 - 800a256: f000 f84f bl 800a2f8 - 800a25a: 2800 cmp r0, #0 - 800a25c: d146 bne.n 800a2ec - 800a25e: 7a3c ldrb r4, [r7, #8] - 800a260: 79fa ldrb r2, [r7, #7] - 800a262: 79bb ldrb r3, [r7, #6] - 800a264: 0424 lsls r4, r4, #16 - 800a266: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800a26a: 431c orrs r4, r3 - 800a26c: 682b ldr r3, [r5, #0] - 800a26e: 689a ldr r2, [r3, #8] - 800a270: 4294 cmp r4, r2 - 800a272: d93d bls.n 800a2f0 - 800a274: 609c str r4, [r3, #8] - 800a276: f89d 0013 ldrb.w r0, [sp, #19] - 800a27a: 210b movs r1, #11 - 800a27c: f7ff ff80 bl 800a180 - 800a280: 4603 mov r3, r0 - 800a282: bb58 cbnz r0, 800a2dc - 800a284: 210c movs r1, #12 - 800a286: f7ff ff7b bl 800a180 - 800a28a: 4603 mov r3, r0 - 800a28c: bb30 cbnz r0, 800a2dc - 800a28e: 210a movs r1, #10 - 800a290: f7ff ff76 bl 800a180 - 800a294: 4603 mov r3, r0 - 800a296: bb08 cbnz r0, 800a2dc - 800a298: 7a7b ldrb r3, [r7, #9] - 800a29a: 7aba ldrb r2, [r7, #10] - 800a29c: 7aff ldrb r7, [r7, #11] - 800a29e: 043f lsls r7, r7, #16 - 800a2a0: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800a2a4: 431f orrs r7, r3 - 800a2a6: 463a mov r2, r7 - 800a2a8: 4633 mov r3, r6 - 800a2aa: 4621 mov r1, r4 - 800a2ac: 2009 movs r0, #9 - 800a2ae: f7ff fd25 bl 8009cfc - 800a2b2: 4603 mov r3, r0 - 800a2b4: b990 cbnz r0, 800a2dc - 800a2b6: 4633 mov r3, r6 - 800a2b8: 463a mov r2, r7 - 800a2ba: 4621 mov r1, r4 - 800a2bc: 2008 movs r0, #8 - 800a2be: f7ff fd1d bl 8009cfc - 800a2c2: 4603 mov r3, r0 - 800a2c4: b950 cbnz r0, 800a2dc - 800a2c6: 682a ldr r2, [r5, #0] - 800a2c8: f89d 1013 ldrb.w r1, [sp, #19] - 800a2cc: 7091 strb r1, [r2, #2] - 800a2ce: 2100 movs r1, #0 - 800a2d0: 60d1 str r1, [r2, #12] - 800a2d2: f04f 31ff mov.w r1, #4294967295 - 800a2d6: e9c2 1104 strd r1, r1, [r2, #16] - 800a2da: 6191 str r1, [r2, #24] - 800a2dc: 4618 mov r0, r3 - 800a2de: b00f add sp, #60 ; 0x3c - 800a2e0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800a2e4: 2309 movs r3, #9 - 800a2e6: e7f9 b.n 800a2dc - 800a2e8: 230e movs r3, #14 - 800a2ea: e7f7 b.n 800a2dc - 800a2ec: 230f movs r3, #15 - 800a2ee: e7f5 b.n 800a2dc - 800a2f0: 2303 movs r3, #3 - 800a2f2: e7f3 b.n 800a2dc - 800a2f4: 200019b8 .word 0x200019b8 +0800a230 : + 800a230: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800a234: 4680 mov r8, r0 + 800a236: b08f sub sp, #60 ; 0x3c + 800a238: 460c mov r4, r1 + 800a23a: 4617 mov r7, r2 + 800a23c: 2a00 cmp r2, #0 + 800a23e: d06b beq.n 800a318 + 800a240: 2900 cmp r1, #0 + 800a242: d069 beq.n 800a318 + 800a244: 2500 movs r5, #0 + 800a246: 4629 mov r1, r5 + 800a248: 221d movs r2, #29 + 800a24a: a806 add r0, sp, #24 + 800a24c: 9505 str r5, [sp, #20] + 800a24e: f004 fe91 bl 800ef74 + 800a252: f88d 5013 strb.w r5, [sp, #19] + 800a256: 4d34 ldr r5, [pc, #208] ; (800a328 ) + 800a258: 682b ldr r3, [r5, #0] + 800a25a: f10d 0914 add.w r9, sp, #20 + 800a25e: 889e ldrh r6, [r3, #4] + 800a260: f8cd 9004 str.w r9, [sp, #4] + 800a264: f10d 0313 add.w r3, sp, #19 + 800a268: 9302 str r3, [sp, #8] + 800a26a: 793b ldrb r3, [r7, #4] + 800a26c: 9300 str r3, [sp, #0] + 800a26e: 683b ldr r3, [r7, #0] + 800a270: 4632 mov r2, r6 + 800a272: 4621 mov r1, r4 + 800a274: 4640 mov r0, r8 + 800a276: f001 ffe4 bl 800c242 + 800a27a: 2800 cmp r0, #0 + 800a27c: d14e bne.n 800a31c + 800a27e: 6838 ldr r0, [r7, #0] + 800a280: 793a ldrb r2, [r7, #4] + 800a282: 4649 mov r1, r9 + 800a284: f002 f950 bl 800c528 + 800a288: 4638 mov r0, r7 + 800a28a: f000 f84f bl 800a32c + 800a28e: 2800 cmp r0, #0 + 800a290: d146 bne.n 800a320 + 800a292: 7a3c ldrb r4, [r7, #8] + 800a294: 79fa ldrb r2, [r7, #7] + 800a296: 79bb ldrb r3, [r7, #6] + 800a298: 0424 lsls r4, r4, #16 + 800a29a: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800a29e: 431c orrs r4, r3 + 800a2a0: 682b ldr r3, [r5, #0] + 800a2a2: 689a ldr r2, [r3, #8] + 800a2a4: 4294 cmp r4, r2 + 800a2a6: d93d bls.n 800a324 + 800a2a8: 609c str r4, [r3, #8] + 800a2aa: f89d 0013 ldrb.w r0, [sp, #19] + 800a2ae: 210b movs r1, #11 + 800a2b0: f7ff ff80 bl 800a1b4 + 800a2b4: 4603 mov r3, r0 + 800a2b6: bb58 cbnz r0, 800a310 + 800a2b8: 210c movs r1, #12 + 800a2ba: f7ff ff7b bl 800a1b4 + 800a2be: 4603 mov r3, r0 + 800a2c0: bb30 cbnz r0, 800a310 + 800a2c2: 210a movs r1, #10 + 800a2c4: f7ff ff76 bl 800a1b4 + 800a2c8: 4603 mov r3, r0 + 800a2ca: bb08 cbnz r0, 800a310 + 800a2cc: 7a7b ldrb r3, [r7, #9] + 800a2ce: 7aba ldrb r2, [r7, #10] + 800a2d0: 7aff ldrb r7, [r7, #11] + 800a2d2: 043f lsls r7, r7, #16 + 800a2d4: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800a2d8: 431f orrs r7, r3 + 800a2da: 463a mov r2, r7 + 800a2dc: 4633 mov r3, r6 + 800a2de: 4621 mov r1, r4 + 800a2e0: 2009 movs r0, #9 + 800a2e2: f7ff fd25 bl 8009d30 + 800a2e6: 4603 mov r3, r0 + 800a2e8: b990 cbnz r0, 800a310 + 800a2ea: 4633 mov r3, r6 + 800a2ec: 463a mov r2, r7 + 800a2ee: 4621 mov r1, r4 + 800a2f0: 2008 movs r0, #8 + 800a2f2: f7ff fd1d bl 8009d30 + 800a2f6: 4603 mov r3, r0 + 800a2f8: b950 cbnz r0, 800a310 + 800a2fa: 682a ldr r2, [r5, #0] + 800a2fc: f89d 1013 ldrb.w r1, [sp, #19] + 800a300: 7091 strb r1, [r2, #2] + 800a302: 2100 movs r1, #0 + 800a304: 60d1 str r1, [r2, #12] + 800a306: f04f 31ff mov.w r1, #4294967295 + 800a30a: e9c2 1104 strd r1, r1, [r2, #16] + 800a30e: 6191 str r1, [r2, #24] + 800a310: 4618 mov r0, r3 + 800a312: b00f add sp, #60 ; 0x3c + 800a314: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800a318: 2309 movs r3, #9 + 800a31a: e7f9 b.n 800a310 + 800a31c: 230e movs r3, #14 + 800a31e: e7f7 b.n 800a310 + 800a320: 230f movs r3, #15 + 800a322: e7f5 b.n 800a310 + 800a324: 2303 movs r3, #3 + 800a326: e7f3 b.n 800a310 + 800a328: 200019b8 .word 0x200019b8 -0800a2f8 : - 800a2f8: b510 push {r4, lr} - 800a2fa: 4604 mov r4, r0 - 800a2fc: 2800 cmp r0, #0 - 800a2fe: d045 beq.n 800a38c - 800a300: 6801 ldr r1, [r0, #0] - 800a302: 2900 cmp r1, #0 - 800a304: d042 beq.n 800a38c - 800a306: f811 3b01 ldrb.w r3, [r1], #1 - 800a30a: 7143 strb r3, [r0, #5] - 800a30c: 2203 movs r2, #3 - 800a30e: 3006 adds r0, #6 - 800a310: f002 f8f0 bl 800c4f4 - 800a314: 4620 mov r0, r4 - 800a316: 2203 movs r2, #3 - 800a318: f850 1b09 ldr.w r1, [r0], #9 - 800a31c: 3104 adds r1, #4 - 800a31e: f002 f8e9 bl 800c4f4 - 800a322: 6821 ldr r1, [r4, #0] - 800a324: 79cb ldrb r3, [r1, #7] - 800a326: 60e3 str r3, [r4, #12] - 800a328: 7a0a ldrb r2, [r1, #8] - 800a32a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800a32e: 60e3 str r3, [r4, #12] - 800a330: 7a4a ldrb r2, [r1, #9] - 800a332: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800a336: 60e3 str r3, [r4, #12] - 800a338: 7a8a ldrb r2, [r1, #10] - 800a33a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a33e: 60e3 str r3, [r4, #12] - 800a340: 7acb ldrb r3, [r1, #11] - 800a342: 7423 strb r3, [r4, #16] - 800a344: 7b0b ldrb r3, [r1, #12] - 800a346: 7463 strb r3, [r4, #17] - 800a348: 7923 ldrb r3, [r4, #4] - 800a34a: 2b21 cmp r3, #33 ; 0x21 - 800a34c: d11a bne.n 800a384 - 800a34e: 2210 movs r2, #16 - 800a350: 310d adds r1, #13 - 800a352: f104 0012 add.w r0, r4, #18 - 800a356: f002 f8cd bl 800c4f4 - 800a35a: 221d movs r2, #29 - 800a35c: 6821 ldr r1, [r4, #0] - 800a35e: 1c50 adds r0, r2, #1 - 800a360: 5c8b ldrb r3, [r1, r2] - 800a362: 6263 str r3, [r4, #36] ; 0x24 - 800a364: 5c08 ldrb r0, [r1, r0] - 800a366: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800a36a: 1c90 adds r0, r2, #2 - 800a36c: 6263 str r3, [r4, #36] ; 0x24 - 800a36e: 5c08 ldrb r0, [r1, r0] - 800a370: 3203 adds r2, #3 - 800a372: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800a376: 6263 str r3, [r4, #36] ; 0x24 - 800a378: 5c8a ldrb r2, [r1, r2] - 800a37a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a37e: 6263 str r3, [r4, #36] ; 0x24 - 800a380: 2000 movs r0, #0 - 800a382: bd10 pop {r4, pc} - 800a384: 2b11 cmp r3, #17 - 800a386: dc03 bgt.n 800a390 - 800a388: 220d movs r2, #13 - 800a38a: e7e7 b.n 800a35c - 800a38c: 2002 movs r0, #2 - 800a38e: e7f8 b.n 800a382 - 800a390: 2001 movs r0, #1 - 800a392: e7f6 b.n 800a382 +0800a32c : + 800a32c: b510 push {r4, lr} + 800a32e: 4604 mov r4, r0 + 800a330: 2800 cmp r0, #0 + 800a332: d045 beq.n 800a3c0 + 800a334: 6801 ldr r1, [r0, #0] + 800a336: 2900 cmp r1, #0 + 800a338: d042 beq.n 800a3c0 + 800a33a: f811 3b01 ldrb.w r3, [r1], #1 + 800a33e: 7143 strb r3, [r0, #5] + 800a340: 2203 movs r2, #3 + 800a342: 3006 adds r0, #6 + 800a344: f002 f8f0 bl 800c528 + 800a348: 4620 mov r0, r4 + 800a34a: 2203 movs r2, #3 + 800a34c: f850 1b09 ldr.w r1, [r0], #9 + 800a350: 3104 adds r1, #4 + 800a352: f002 f8e9 bl 800c528 + 800a356: 6821 ldr r1, [r4, #0] + 800a358: 79cb ldrb r3, [r1, #7] + 800a35a: 60e3 str r3, [r4, #12] + 800a35c: 7a0a ldrb r2, [r1, #8] + 800a35e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a362: 60e3 str r3, [r4, #12] + 800a364: 7a4a ldrb r2, [r1, #9] + 800a366: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800a36a: 60e3 str r3, [r4, #12] + 800a36c: 7a8a ldrb r2, [r1, #10] + 800a36e: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a372: 60e3 str r3, [r4, #12] + 800a374: 7acb ldrb r3, [r1, #11] + 800a376: 7423 strb r3, [r4, #16] + 800a378: 7b0b ldrb r3, [r1, #12] + 800a37a: 7463 strb r3, [r4, #17] + 800a37c: 7923 ldrb r3, [r4, #4] + 800a37e: 2b21 cmp r3, #33 ; 0x21 + 800a380: d11a bne.n 800a3b8 + 800a382: 2210 movs r2, #16 + 800a384: 310d adds r1, #13 + 800a386: f104 0012 add.w r0, r4, #18 + 800a38a: f002 f8cd bl 800c528 + 800a38e: 221d movs r2, #29 + 800a390: 6821 ldr r1, [r4, #0] + 800a392: 1c50 adds r0, r2, #1 + 800a394: 5c8b ldrb r3, [r1, r2] + 800a396: 6263 str r3, [r4, #36] ; 0x24 + 800a398: 5c08 ldrb r0, [r1, r0] + 800a39a: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800a39e: 1c90 adds r0, r2, #2 + 800a3a0: 6263 str r3, [r4, #36] ; 0x24 + 800a3a2: 5c08 ldrb r0, [r1, r0] + 800a3a4: 3203 adds r2, #3 + 800a3a6: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800a3aa: 6263 str r3, [r4, #36] ; 0x24 + 800a3ac: 5c8a ldrb r2, [r1, r2] + 800a3ae: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a3b2: 6263 str r3, [r4, #36] ; 0x24 + 800a3b4: 2000 movs r0, #0 + 800a3b6: bd10 pop {r4, pc} + 800a3b8: 2b11 cmp r3, #17 + 800a3ba: dc03 bgt.n 800a3c4 + 800a3bc: 220d movs r2, #13 + 800a3be: e7e7 b.n 800a390 + 800a3c0: 2002 movs r0, #2 + 800a3c2: e7f8 b.n 800a3b6 + 800a3c4: 2001 movs r0, #1 + 800a3c6: e7f6 b.n 800a3b6 -0800a394 : - 800a394: b510 push {r4, lr} - 800a396: 4604 mov r4, r0 - 800a398: 2800 cmp r0, #0 - 800a39a: d054 beq.n 800a446 - 800a39c: 6801 ldr r1, [r0, #0] - 800a39e: 2900 cmp r1, #0 - 800a3a0: d051 beq.n 800a446 - 800a3a2: 780b ldrb r3, [r1, #0] - 800a3a4: 7143 strb r3, [r0, #5] - 800a3a6: 784b ldrb r3, [r1, #1] - 800a3a8: 6083 str r3, [r0, #8] - 800a3aa: 788a ldrb r2, [r1, #2] - 800a3ac: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800a3b0: 6083 str r3, [r0, #8] - 800a3b2: 78ca ldrb r2, [r1, #3] - 800a3b4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800a3b8: 6083 str r3, [r0, #8] - 800a3ba: 790a ldrb r2, [r1, #4] - 800a3bc: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a3c0: 6083 str r3, [r0, #8] - 800a3c2: 794b ldrb r3, [r1, #5] - 800a3c4: 7303 strb r3, [r0, #12] - 800a3c6: 798b ldrb r3, [r1, #6] - 800a3c8: 81c3 strh r3, [r0, #14] - 800a3ca: 79ca ldrb r2, [r1, #7] - 800a3cc: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800a3d0: 7b02 ldrb r2, [r0, #12] - 800a3d2: 81c3 strh r3, [r0, #14] - 800a3d4: f002 020f and.w r2, r2, #15 - 800a3d8: 3108 adds r1, #8 - 800a3da: 3010 adds r0, #16 - 800a3dc: f002 f88a bl 800c4f4 - 800a3e0: 7b23 ldrb r3, [r4, #12] - 800a3e2: 2200 movs r2, #0 - 800a3e4: f003 030f and.w r3, r3, #15 - 800a3e8: f884 2020 strb.w r2, [r4, #32] - 800a3ec: f884 2028 strb.w r2, [r4, #40] ; 0x28 - 800a3f0: 7922 ldrb r2, [r4, #4] - 800a3f2: f103 0008 add.w r0, r3, #8 - 800a3f6: 1a11 subs r1, r2, r0 - 800a3f8: 2904 cmp r1, #4 - 800a3fa: dd0d ble.n 800a418 - 800a3fc: 6821 ldr r1, [r4, #0] - 800a3fe: 3309 adds r3, #9 - 800a400: 3a04 subs r2, #4 - 800a402: 1ad2 subs r2, r2, r3 - 800a404: 5c08 ldrb r0, [r1, r0] - 800a406: f884 0020 strb.w r0, [r4, #32] - 800a40a: b2d2 uxtb r2, r2 - 800a40c: 6a60 ldr r0, [r4, #36] ; 0x24 - 800a40e: f884 2028 strb.w r2, [r4, #40] ; 0x28 - 800a412: 4419 add r1, r3 - 800a414: f002 f86e bl 800c4f4 - 800a418: 7923 ldrb r3, [r4, #4] - 800a41a: 6822 ldr r2, [r4, #0] - 800a41c: 441a add r2, r3 - 800a41e: 2000 movs r0, #0 - 800a420: f812 3c04 ldrb.w r3, [r2, #-4] - 800a424: 62e3 str r3, [r4, #44] ; 0x2c - 800a426: f812 1c03 ldrb.w r1, [r2, #-3] - 800a42a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800a42e: 62e3 str r3, [r4, #44] ; 0x2c - 800a430: f812 1c02 ldrb.w r1, [r2, #-2] - 800a434: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800a438: 62e3 str r3, [r4, #44] ; 0x2c - 800a43a: f812 2c01 ldrb.w r2, [r2, #-1] - 800a43e: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800a442: 62e3 str r3, [r4, #44] ; 0x2c - 800a444: bd10 pop {r4, pc} - 800a446: 2002 movs r0, #2 - 800a448: e7fc b.n 800a444 +0800a3c8 : + 800a3c8: b510 push {r4, lr} + 800a3ca: 4604 mov r4, r0 + 800a3cc: 2800 cmp r0, #0 + 800a3ce: d054 beq.n 800a47a + 800a3d0: 6801 ldr r1, [r0, #0] + 800a3d2: 2900 cmp r1, #0 + 800a3d4: d051 beq.n 800a47a + 800a3d6: 780b ldrb r3, [r1, #0] + 800a3d8: 7143 strb r3, [r0, #5] + 800a3da: 784b ldrb r3, [r1, #1] + 800a3dc: 6083 str r3, [r0, #8] + 800a3de: 788a ldrb r2, [r1, #2] + 800a3e0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a3e4: 6083 str r3, [r0, #8] + 800a3e6: 78ca ldrb r2, [r1, #3] + 800a3e8: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800a3ec: 6083 str r3, [r0, #8] + 800a3ee: 790a ldrb r2, [r1, #4] + 800a3f0: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a3f4: 6083 str r3, [r0, #8] + 800a3f6: 794b ldrb r3, [r1, #5] + 800a3f8: 7303 strb r3, [r0, #12] + 800a3fa: 798b ldrb r3, [r1, #6] + 800a3fc: 81c3 strh r3, [r0, #14] + 800a3fe: 79ca ldrb r2, [r1, #7] + 800a400: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a404: 7b02 ldrb r2, [r0, #12] + 800a406: 81c3 strh r3, [r0, #14] + 800a408: f002 020f and.w r2, r2, #15 + 800a40c: 3108 adds r1, #8 + 800a40e: 3010 adds r0, #16 + 800a410: f002 f88a bl 800c528 + 800a414: 7b23 ldrb r3, [r4, #12] + 800a416: 2200 movs r2, #0 + 800a418: f003 030f and.w r3, r3, #15 + 800a41c: f884 2020 strb.w r2, [r4, #32] + 800a420: f884 2028 strb.w r2, [r4, #40] ; 0x28 + 800a424: 7922 ldrb r2, [r4, #4] + 800a426: f103 0008 add.w r0, r3, #8 + 800a42a: 1a11 subs r1, r2, r0 + 800a42c: 2904 cmp r1, #4 + 800a42e: dd0d ble.n 800a44c + 800a430: 6821 ldr r1, [r4, #0] + 800a432: 3309 adds r3, #9 + 800a434: 3a04 subs r2, #4 + 800a436: 1ad2 subs r2, r2, r3 + 800a438: 5c08 ldrb r0, [r1, r0] + 800a43a: f884 0020 strb.w r0, [r4, #32] + 800a43e: b2d2 uxtb r2, r2 + 800a440: 6a60 ldr r0, [r4, #36] ; 0x24 + 800a442: f884 2028 strb.w r2, [r4, #40] ; 0x28 + 800a446: 4419 add r1, r3 + 800a448: f002 f86e bl 800c528 + 800a44c: 7923 ldrb r3, [r4, #4] + 800a44e: 6822 ldr r2, [r4, #0] + 800a450: 441a add r2, r3 + 800a452: 2000 movs r0, #0 + 800a454: f812 3c04 ldrb.w r3, [r2, #-4] + 800a458: 62e3 str r3, [r4, #44] ; 0x2c + 800a45a: f812 1c03 ldrb.w r1, [r2, #-3] + 800a45e: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800a462: 62e3 str r3, [r4, #44] ; 0x2c + 800a464: f812 1c02 ldrb.w r1, [r2, #-2] + 800a468: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800a46c: 62e3 str r3, [r4, #44] ; 0x2c + 800a46e: f812 2c01 ldrb.w r2, [r2, #-1] + 800a472: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a476: 62e3 str r3, [r4, #44] ; 0x2c + 800a478: bd10 pop {r4, pc} + 800a47a: 2002 movs r0, #2 + 800a47c: e7fc b.n 800a478 -0800a44a : - 800a44a: b510 push {r4, lr} - 800a44c: 4604 mov r4, r0 - 800a44e: b360 cbz r0, 800a4aa - 800a450: 6803 ldr r3, [r0, #0] - 800a452: b353 cbz r3, 800a4aa - 800a454: 7902 ldrb r2, [r0, #4] - 800a456: 2a16 cmp r2, #22 - 800a458: d929 bls.n 800a4ae - 800a45a: 7942 ldrb r2, [r0, #5] - 800a45c: 701a strb r2, [r3, #0] - 800a45e: 4601 mov r1, r0 - 800a460: 2208 movs r2, #8 - 800a462: f851 0b06 ldr.w r0, [r1], #6 - 800a466: 3001 adds r0, #1 - 800a468: f002 f84e bl 800c508 - 800a46c: 4621 mov r1, r4 - 800a46e: 2208 movs r2, #8 - 800a470: f851 0b0e ldr.w r0, [r1], #14 - 800a474: 3009 adds r0, #9 - 800a476: f002 f847 bl 800c508 - 800a47a: 6823 ldr r3, [r4, #0] - 800a47c: 8ae2 ldrh r2, [r4, #22] - 800a47e: 745a strb r2, [r3, #17] - 800a480: 8ae3 ldrh r3, [r4, #22] - 800a482: 6822 ldr r2, [r4, #0] - 800a484: 0a1b lsrs r3, r3, #8 - 800a486: 7493 strb r3, [r2, #18] - 800a488: 6823 ldr r3, [r4, #0] - 800a48a: 69a2 ldr r2, [r4, #24] - 800a48c: 74da strb r2, [r3, #19] - 800a48e: 69a3 ldr r3, [r4, #24] - 800a490: 6822 ldr r2, [r4, #0] - 800a492: 0a1b lsrs r3, r3, #8 - 800a494: 7513 strb r3, [r2, #20] - 800a496: 6823 ldr r3, [r4, #0] - 800a498: 8b62 ldrh r2, [r4, #26] - 800a49a: 755a strb r2, [r3, #21] - 800a49c: 6823 ldr r3, [r4, #0] - 800a49e: 7ee2 ldrb r2, [r4, #27] - 800a4a0: 759a strb r2, [r3, #22] - 800a4a2: 2317 movs r3, #23 - 800a4a4: 7123 strb r3, [r4, #4] - 800a4a6: 2000 movs r0, #0 - 800a4a8: bd10 pop {r4, pc} - 800a4aa: 2001 movs r0, #1 - 800a4ac: e7fc b.n 800a4a8 - 800a4ae: 2002 movs r0, #2 - 800a4b0: e7fa b.n 800a4a8 +0800a47e : + 800a47e: b510 push {r4, lr} + 800a480: 4604 mov r4, r0 + 800a482: b360 cbz r0, 800a4de + 800a484: 6803 ldr r3, [r0, #0] + 800a486: b353 cbz r3, 800a4de + 800a488: 7902 ldrb r2, [r0, #4] + 800a48a: 2a16 cmp r2, #22 + 800a48c: d929 bls.n 800a4e2 + 800a48e: 7942 ldrb r2, [r0, #5] + 800a490: 701a strb r2, [r3, #0] + 800a492: 4601 mov r1, r0 + 800a494: 2208 movs r2, #8 + 800a496: f851 0b06 ldr.w r0, [r1], #6 + 800a49a: 3001 adds r0, #1 + 800a49c: f002 f84e bl 800c53c + 800a4a0: 4621 mov r1, r4 + 800a4a2: 2208 movs r2, #8 + 800a4a4: f851 0b0e ldr.w r0, [r1], #14 + 800a4a8: 3009 adds r0, #9 + 800a4aa: f002 f847 bl 800c53c + 800a4ae: 6823 ldr r3, [r4, #0] + 800a4b0: 8ae2 ldrh r2, [r4, #22] + 800a4b2: 745a strb r2, [r3, #17] + 800a4b4: 8ae3 ldrh r3, [r4, #22] + 800a4b6: 6822 ldr r2, [r4, #0] + 800a4b8: 0a1b lsrs r3, r3, #8 + 800a4ba: 7493 strb r3, [r2, #18] + 800a4bc: 6823 ldr r3, [r4, #0] + 800a4be: 69a2 ldr r2, [r4, #24] + 800a4c0: 74da strb r2, [r3, #19] + 800a4c2: 69a3 ldr r3, [r4, #24] + 800a4c4: 6822 ldr r2, [r4, #0] + 800a4c6: 0a1b lsrs r3, r3, #8 + 800a4c8: 7513 strb r3, [r2, #20] + 800a4ca: 6823 ldr r3, [r4, #0] + 800a4cc: 8b62 ldrh r2, [r4, #26] + 800a4ce: 755a strb r2, [r3, #21] + 800a4d0: 6823 ldr r3, [r4, #0] + 800a4d2: 7ee2 ldrb r2, [r4, #27] + 800a4d4: 759a strb r2, [r3, #22] + 800a4d6: 2317 movs r3, #23 + 800a4d8: 7123 strb r3, [r4, #4] + 800a4da: 2000 movs r0, #0 + 800a4dc: bd10 pop {r4, pc} + 800a4de: 2001 movs r0, #1 + 800a4e0: e7fc b.n 800a4dc + 800a4e2: 2002 movs r0, #2 + 800a4e4: e7fa b.n 800a4dc -0800a4b2 : - 800a4b2: b538 push {r3, r4, r5, lr} - 800a4b4: 4604 mov r4, r0 - 800a4b6: 2800 cmp r0, #0 - 800a4b8: d063 beq.n 800a582 - 800a4ba: 6801 ldr r1, [r0, #0] - 800a4bc: 2900 cmp r1, #0 - 800a4be: d060 beq.n 800a582 - 800a4c0: 7b03 ldrb r3, [r0, #12] - 800a4c2: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 - 800a4c6: f003 030f and.w r3, r3, #15 - 800a4ca: 2a00 cmp r2, #0 - 800a4cc: d157 bne.n 800a57e - 800a4ce: 3308 adds r3, #8 - 800a4d0: 7920 ldrb r0, [r4, #4] - 800a4d2: 3204 adds r2, #4 - 800a4d4: 4413 add r3, r2 - 800a4d6: 4298 cmp r0, r3 - 800a4d8: d355 bcc.n 800a586 - 800a4da: 7963 ldrb r3, [r4, #5] - 800a4dc: 700b strb r3, [r1, #0] - 800a4de: 6823 ldr r3, [r4, #0] - 800a4e0: 68a2 ldr r2, [r4, #8] - 800a4e2: 705a strb r2, [r3, #1] - 800a4e4: 68a3 ldr r3, [r4, #8] - 800a4e6: 6822 ldr r2, [r4, #0] - 800a4e8: 0a1b lsrs r3, r3, #8 - 800a4ea: 7093 strb r3, [r2, #2] - 800a4ec: 6823 ldr r3, [r4, #0] - 800a4ee: 8962 ldrh r2, [r4, #10] - 800a4f0: 70da strb r2, [r3, #3] - 800a4f2: 6823 ldr r3, [r4, #0] - 800a4f4: 7ae2 ldrb r2, [r4, #11] - 800a4f6: 711a strb r2, [r3, #4] - 800a4f8: 6823 ldr r3, [r4, #0] - 800a4fa: 7b22 ldrb r2, [r4, #12] - 800a4fc: 715a strb r2, [r3, #5] - 800a4fe: 6823 ldr r3, [r4, #0] - 800a500: 89e2 ldrh r2, [r4, #14] - 800a502: 719a strb r2, [r3, #6] - 800a504: 89e3 ldrh r3, [r4, #14] - 800a506: 6822 ldr r2, [r4, #0] - 800a508: 0a1b lsrs r3, r3, #8 - 800a50a: 4621 mov r1, r4 - 800a50c: 71d3 strb r3, [r2, #7] - 800a50e: 7b22 ldrb r2, [r4, #12] - 800a510: f851 0b10 ldr.w r0, [r1], #16 - 800a514: f002 020f and.w r2, r2, #15 - 800a518: 3008 adds r0, #8 - 800a51a: f001 ffeb bl 800c4f4 - 800a51e: 7b23 ldrb r3, [r4, #12] - 800a520: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 800a524: f003 030f and.w r3, r3, #15 - 800a528: f103 0508 add.w r5, r3, #8 - 800a52c: b12a cbz r2, 800a53a - 800a52e: 6822 ldr r2, [r4, #0] - 800a530: f894 1020 ldrb.w r1, [r4, #32] - 800a534: 5551 strb r1, [r2, r5] - 800a536: f103 0509 add.w r5, r3, #9 - 800a53a: 6820 ldr r0, [r4, #0] - 800a53c: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 800a540: 6a61 ldr r1, [r4, #36] ; 0x24 - 800a542: 4428 add r0, r5 - 800a544: f001 ffd6 bl 800c4f4 - 800a548: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 800a54c: 6822 ldr r2, [r4, #0] - 800a54e: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800a550: 442b add r3, r5 - 800a552: 54d1 strb r1, [r2, r3] - 800a554: 1c5a adds r2, r3, #1 - 800a556: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800a558: 6820 ldr r0, [r4, #0] - 800a55a: b292 uxth r2, r2 - 800a55c: 0a09 lsrs r1, r1, #8 - 800a55e: 5481 strb r1, [r0, r2] - 800a560: 1c9a adds r2, r3, #2 - 800a562: 6821 ldr r1, [r4, #0] - 800a564: 8de0 ldrh r0, [r4, #46] ; 0x2e - 800a566: b292 uxth r2, r2 - 800a568: 5488 strb r0, [r1, r2] - 800a56a: 1cda adds r2, r3, #3 - 800a56c: 6821 ldr r1, [r4, #0] - 800a56e: f894 002f ldrb.w r0, [r4, #47] ; 0x2f - 800a572: b292 uxth r2, r2 - 800a574: 3304 adds r3, #4 - 800a576: 5488 strb r0, [r1, r2] - 800a578: 7123 strb r3, [r4, #4] - 800a57a: 2000 movs r0, #0 - 800a57c: bd38 pop {r3, r4, r5, pc} - 800a57e: 3309 adds r3, #9 - 800a580: e7a6 b.n 800a4d0 - 800a582: 2001 movs r0, #1 - 800a584: e7fa b.n 800a57c - 800a586: 2002 movs r0, #2 - 800a588: e7f8 b.n 800a57c +0800a4e6 : + 800a4e6: b538 push {r3, r4, r5, lr} + 800a4e8: 4604 mov r4, r0 + 800a4ea: 2800 cmp r0, #0 + 800a4ec: d063 beq.n 800a5b6 + 800a4ee: 6801 ldr r1, [r0, #0] + 800a4f0: 2900 cmp r1, #0 + 800a4f2: d060 beq.n 800a5b6 + 800a4f4: 7b03 ldrb r3, [r0, #12] + 800a4f6: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 + 800a4fa: f003 030f and.w r3, r3, #15 + 800a4fe: 2a00 cmp r2, #0 + 800a500: d157 bne.n 800a5b2 + 800a502: 3308 adds r3, #8 + 800a504: 7920 ldrb r0, [r4, #4] + 800a506: 3204 adds r2, #4 + 800a508: 4413 add r3, r2 + 800a50a: 4298 cmp r0, r3 + 800a50c: d355 bcc.n 800a5ba + 800a50e: 7963 ldrb r3, [r4, #5] + 800a510: 700b strb r3, [r1, #0] + 800a512: 6823 ldr r3, [r4, #0] + 800a514: 68a2 ldr r2, [r4, #8] + 800a516: 705a strb r2, [r3, #1] + 800a518: 68a3 ldr r3, [r4, #8] + 800a51a: 6822 ldr r2, [r4, #0] + 800a51c: 0a1b lsrs r3, r3, #8 + 800a51e: 7093 strb r3, [r2, #2] + 800a520: 6823 ldr r3, [r4, #0] + 800a522: 8962 ldrh r2, [r4, #10] + 800a524: 70da strb r2, [r3, #3] + 800a526: 6823 ldr r3, [r4, #0] + 800a528: 7ae2 ldrb r2, [r4, #11] + 800a52a: 711a strb r2, [r3, #4] + 800a52c: 6823 ldr r3, [r4, #0] + 800a52e: 7b22 ldrb r2, [r4, #12] + 800a530: 715a strb r2, [r3, #5] + 800a532: 6823 ldr r3, [r4, #0] + 800a534: 89e2 ldrh r2, [r4, #14] + 800a536: 719a strb r2, [r3, #6] + 800a538: 89e3 ldrh r3, [r4, #14] + 800a53a: 6822 ldr r2, [r4, #0] + 800a53c: 0a1b lsrs r3, r3, #8 + 800a53e: 4621 mov r1, r4 + 800a540: 71d3 strb r3, [r2, #7] + 800a542: 7b22 ldrb r2, [r4, #12] + 800a544: f851 0b10 ldr.w r0, [r1], #16 + 800a548: f002 020f and.w r2, r2, #15 + 800a54c: 3008 adds r0, #8 + 800a54e: f001 ffeb bl 800c528 + 800a552: 7b23 ldrb r3, [r4, #12] + 800a554: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 + 800a558: f003 030f and.w r3, r3, #15 + 800a55c: f103 0508 add.w r5, r3, #8 + 800a560: b12a cbz r2, 800a56e + 800a562: 6822 ldr r2, [r4, #0] + 800a564: f894 1020 ldrb.w r1, [r4, #32] + 800a568: 5551 strb r1, [r2, r5] + 800a56a: f103 0509 add.w r5, r3, #9 + 800a56e: 6820 ldr r0, [r4, #0] + 800a570: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 + 800a574: 6a61 ldr r1, [r4, #36] ; 0x24 + 800a576: 4428 add r0, r5 + 800a578: f001 ffd6 bl 800c528 + 800a57c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 800a580: 6822 ldr r2, [r4, #0] + 800a582: 6ae1 ldr r1, [r4, #44] ; 0x2c + 800a584: 442b add r3, r5 + 800a586: 54d1 strb r1, [r2, r3] + 800a588: 1c5a adds r2, r3, #1 + 800a58a: 6ae1 ldr r1, [r4, #44] ; 0x2c + 800a58c: 6820 ldr r0, [r4, #0] + 800a58e: b292 uxth r2, r2 + 800a590: 0a09 lsrs r1, r1, #8 + 800a592: 5481 strb r1, [r0, r2] + 800a594: 1c9a adds r2, r3, #2 + 800a596: 6821 ldr r1, [r4, #0] + 800a598: 8de0 ldrh r0, [r4, #46] ; 0x2e + 800a59a: b292 uxth r2, r2 + 800a59c: 5488 strb r0, [r1, r2] + 800a59e: 1cda adds r2, r3, #3 + 800a5a0: 6821 ldr r1, [r4, #0] + 800a5a2: f894 002f ldrb.w r0, [r4, #47] ; 0x2f + 800a5a6: b292 uxth r2, r2 + 800a5a8: 3304 adds r3, #4 + 800a5aa: 5488 strb r0, [r1, r2] + 800a5ac: 7123 strb r3, [r4, #4] + 800a5ae: 2000 movs r0, #0 + 800a5b0: bd38 pop {r3, r4, r5, pc} + 800a5b2: 3309 adds r3, #9 + 800a5b4: e7a6 b.n 800a504 + 800a5b6: 2001 movs r0, #1 + 800a5b8: e7fa b.n 800a5b0 + 800a5ba: 2002 movs r0, #2 + 800a5bc: e7f8 b.n 800a5b0 ... -0800a58c : - 800a58c: 4b02 ldr r3, [pc, #8] ; (800a598 ) - 800a58e: 881a ldrh r2, [r3, #0] - 800a590: 4310 orrs r0, r2 - 800a592: 8018 strh r0, [r3, #0] - 800a594: 4770 bx lr - 800a596: bf00 nop - 800a598: 200019bc .word 0x200019bc +0800a5c0 : + 800a5c0: 4b02 ldr r3, [pc, #8] ; (800a5cc ) + 800a5c2: 881a ldrh r2, [r3, #0] + 800a5c4: 4310 orrs r0, r2 + 800a5c6: 8018 strh r0, [r3, #0] + 800a5c8: 4770 bx lr + 800a5ca: bf00 nop + 800a5cc: 200019bc .word 0x200019bc -0800a59c : - 800a59c: b508 push {r3, lr} - 800a59e: 4b07 ldr r3, [pc, #28] ; (800a5bc ) - 800a5a0: 881b ldrh r3, [r3, #0] - 800a5a2: b13b cbz r3, 800a5b4 - 800a5a4: f7fe f9b8 bl 8008918 - 800a5a8: 2800 cmp r0, #0 - 800a5aa: bf0c ite eq - 800a5ac: 2000 moveq r0, #0 - 800a5ae: f06f 0002 mvnne.w r0, #2 - 800a5b2: bd08 pop {r3, pc} - 800a5b4: f06f 0001 mvn.w r0, #1 - 800a5b8: e7fb b.n 800a5b2 - 800a5ba: bf00 nop - 800a5bc: 200019bc .word 0x200019bc +0800a5d0 : + 800a5d0: b508 push {r3, lr} + 800a5d2: 4b07 ldr r3, [pc, #28] ; (800a5f0 ) + 800a5d4: 881b ldrh r3, [r3, #0] + 800a5d6: b13b cbz r3, 800a5e8 + 800a5d8: f7fe f9b8 bl 800894c + 800a5dc: 2800 cmp r0, #0 + 800a5de: bf0c ite eq + 800a5e0: 2000 moveq r0, #0 + 800a5e2: f06f 0002 mvnne.w r0, #2 + 800a5e6: bd08 pop {r3, pc} + 800a5e8: f06f 0001 mvn.w r0, #1 + 800a5ec: e7fb b.n 800a5e6 + 800a5ee: bf00 nop + 800a5f0: 200019bc .word 0x200019bc -0800a5c0 : - 800a5c0: b510 push {r4, lr} - 800a5c2: 4b03 ldr r3, [pc, #12] ; (800a5d0 ) - 800a5c4: 2400 movs r4, #0 - 800a5c6: 801c strh r4, [r3, #0] - 800a5c8: f7fe f99c bl 8008904 - 800a5cc: 4620 mov r0, r4 - 800a5ce: bd10 pop {r4, pc} - 800a5d0: 200019bc .word 0x200019bc +0800a5f4 : + 800a5f4: b510 push {r4, lr} + 800a5f6: 4b03 ldr r3, [pc, #12] ; (800a604 ) + 800a5f8: 2400 movs r4, #0 + 800a5fa: 801c strh r4, [r3, #0] + 800a5fc: f7fe f99c bl 8008938 + 800a600: 4620 mov r0, r4 + 800a602: bd10 pop {r4, pc} + 800a604: 200019bc .word 0x200019bc -0800a5d4 : - 800a5d4: fab0 f080 clz r0, r0 - 800a5d8: 0940 lsrs r0, r0, #5 - 800a5da: 4770 bx lr +0800a608 : + 800a608: fab0 f080 clz r0, r0 + 800a60c: 0940 lsrs r0, r0, #5 + 800a60e: 4770 bx lr -0800a5dc : - 800a5dc: b082 sub sp, #8 - 800a5de: b918 cbnz r0, 800a5e8 - 800a5e0: 4608 mov r0, r1 - 800a5e2: b002 add sp, #8 - 800a5e4: f000 b8ca b.w 800a77c - 800a5e8: 2000 movs r0, #0 - 800a5ea: b002 add sp, #8 - 800a5ec: 4770 bx lr - -0800a5ee : - 800a5ee: b910 cbnz r0, 800a5f6 - 800a5f0: 4608 mov r0, r1 - 800a5f2: f000 b977 b.w 800a8e4 - 800a5f6: 4770 bx lr - -0800a5f8 : - 800a5f8: b910 cbnz r0, 800a600 - 800a5fa: 4608 mov r0, r1 - 800a5fc: f000 b98e b.w 800a91c - 800a600: 4770 bx lr - -0800a602 : - 800a602: 4603 mov r3, r0 - 800a604: 4608 mov r0, r1 - 800a606: 4611 mov r1, r2 - 800a608: b90b cbnz r3, 800a60e - 800a60a: f000 b9e5 b.w 800a9d8 - 800a60e: 2000 movs r0, #0 - 800a610: 4770 bx lr - -0800a612 : - 800a612: b910 cbnz r0, 800a61a +0800a610 : + 800a610: b082 sub sp, #8 + 800a612: b918 cbnz r0, 800a61c 800a614: 4608 mov r0, r1 - 800a616: f000 bd71 b.w 800b0fc - 800a61a: 4770 bx lr + 800a616: b002 add sp, #8 + 800a618: f000 b8ca b.w 800a7b0 + 800a61c: 2000 movs r0, #0 + 800a61e: b002 add sp, #8 + 800a620: 4770 bx lr -0800a61c : - 800a61c: b910 cbnz r0, 800a624 - 800a61e: 4608 mov r0, r1 - 800a620: f000 ba06 b.w 800aa30 - 800a624: 2000 movs r0, #0 - 800a626: 4770 bx lr +0800a622 : + 800a622: b910 cbnz r0, 800a62a + 800a624: 4608 mov r0, r1 + 800a626: f000 b977 b.w 800a918 + 800a62a: 4770 bx lr -0800a628 : - 800a628: b410 push {r4} - 800a62a: 4604 mov r4, r0 - 800a62c: 4608 mov r0, r1 - 800a62e: 4611 mov r1, r2 - 800a630: 461a mov r2, r3 - 800a632: 9b01 ldr r3, [sp, #4] - 800a634: b914 cbnz r4, 800a63c - 800a636: bc10 pop {r4} - 800a638: f000 ba18 b.w 800aa6c - 800a63c: bc10 pop {r4} - 800a63e: 4770 bx lr +0800a62c : + 800a62c: b910 cbnz r0, 800a634 + 800a62e: 4608 mov r0, r1 + 800a630: f000 b98e b.w 800a950 + 800a634: 4770 bx lr -0800a640 : - 800a640: 4603 mov r3, r0 - 800a642: 4608 mov r0, r1 - 800a644: 4611 mov r1, r2 - 800a646: b90b cbnz r3, 800a64c - 800a648: f000 ba42 b.w 800aad0 - 800a64c: 2000 movs r0, #0 +0800a636 : + 800a636: 4603 mov r3, r0 + 800a638: 4608 mov r0, r1 + 800a63a: 4611 mov r1, r2 + 800a63c: b90b cbnz r3, 800a642 + 800a63e: f000 b9e5 b.w 800aa0c + 800a642: 2000 movs r0, #0 + 800a644: 4770 bx lr + +0800a646 : + 800a646: b910 cbnz r0, 800a64e + 800a648: 4608 mov r0, r1 + 800a64a: f000 bd71 b.w 800b130 800a64e: 4770 bx lr -0800a650 : - 800a650: b410 push {r4} - 800a652: 4604 mov r4, r0 - 800a654: 4608 mov r0, r1 - 800a656: 4611 mov r1, r2 - 800a658: 461a mov r2, r3 - 800a65a: b914 cbnz r4, 800a662 - 800a65c: bc10 pop {r4} - 800a65e: f000 baaf b.w 800abc0 - 800a662: 2000 movs r0, #0 - 800a664: bc10 pop {r4} - 800a666: 4770 bx lr +0800a650 : + 800a650: b910 cbnz r0, 800a658 + 800a652: 4608 mov r0, r1 + 800a654: f000 ba06 b.w 800aa64 + 800a658: 2000 movs r0, #0 + 800a65a: 4770 bx lr -0800a668 : - 800a668: b430 push {r4, r5} - 800a66a: 4605 mov r5, r0 - 800a66c: 4608 mov r0, r1 - 800a66e: 4611 mov r1, r2 - 800a670: 461a mov r2, r3 - 800a672: e9dd 3402 ldrd r3, r4, [sp, #8] - 800a676: b91d cbnz r5, 800a680 - 800a678: 9402 str r4, [sp, #8] - 800a67a: bc30 pop {r4, r5} - 800a67c: f000 bb2e b.w 800acdc +0800a65c : + 800a65c: b410 push {r4} + 800a65e: 4604 mov r4, r0 + 800a660: 4608 mov r0, r1 + 800a662: 4611 mov r1, r2 + 800a664: 461a mov r2, r3 + 800a666: 9b01 ldr r3, [sp, #4] + 800a668: b914 cbnz r4, 800a670 + 800a66a: bc10 pop {r4} + 800a66c: f000 ba18 b.w 800aaa0 + 800a670: bc10 pop {r4} + 800a672: 4770 bx lr + +0800a674 : + 800a674: 4603 mov r3, r0 + 800a676: 4608 mov r0, r1 + 800a678: 4611 mov r1, r2 + 800a67a: b90b cbnz r3, 800a680 + 800a67c: f000 ba42 b.w 800ab04 800a680: 2000 movs r0, #0 - 800a682: bc30 pop {r4, r5} - 800a684: 4770 bx lr + 800a682: 4770 bx lr -0800a686 : - 800a686: b910 cbnz r0, 800a68e +0800a684 : + 800a684: b410 push {r4} + 800a686: 4604 mov r4, r0 800a688: 4608 mov r0, r1 - 800a68a: f000 bbdf b.w 800ae4c - 800a68e: 2000 movs r0, #0 - 800a690: 4770 bx lr + 800a68a: 4611 mov r1, r2 + 800a68c: 461a mov r2, r3 + 800a68e: b914 cbnz r4, 800a696 + 800a690: bc10 pop {r4} + 800a692: f000 baaf b.w 800abf4 + 800a696: 2000 movs r0, #0 + 800a698: bc10 pop {r4} + 800a69a: 4770 bx lr -0800a692 : - 800a692: b910 cbnz r0, 800a69a - 800a694: 4608 mov r0, r1 - 800a696: f000 bd6f b.w 800b178 - 800a69a: 2000 movs r0, #0 - 800a69c: 4770 bx lr - -0800a69e : - 800a69e: b910 cbnz r0, 800a6a6 +0800a69c : + 800a69c: b430 push {r4, r5} + 800a69e: 4605 mov r5, r0 800a6a0: 4608 mov r0, r1 - 800a6a2: f000 bbee b.w 800ae82 - 800a6a6: 2000 movs r0, #0 - 800a6a8: 4770 bx lr + 800a6a2: 4611 mov r1, r2 + 800a6a4: 461a mov r2, r3 + 800a6a6: e9dd 3402 ldrd r3, r4, [sp, #8] + 800a6aa: b91d cbnz r5, 800a6b4 + 800a6ac: 9402 str r4, [sp, #8] + 800a6ae: bc30 pop {r4, r5} + 800a6b0: f000 bb2e b.w 800ad10 + 800a6b4: 2000 movs r0, #0 + 800a6b6: bc30 pop {r4, r5} + 800a6b8: 4770 bx lr -0800a6aa : - 800a6aa: b910 cbnz r0, 800a6b2 - 800a6ac: 4608 mov r0, r1 - 800a6ae: f000 bbeb b.w 800ae88 - 800a6b2: 2000 movs r0, #0 - 800a6b4: 4770 bx lr - -0800a6b6 : - 800a6b6: 4603 mov r3, r0 - 800a6b8: 4608 mov r0, r1 - 800a6ba: 4611 mov r1, r2 - 800a6bc: b90b cbnz r3, 800a6c2 - 800a6be: f000 bc05 b.w 800aecc +0800a6ba : + 800a6ba: b910 cbnz r0, 800a6c2 + 800a6bc: 4608 mov r0, r1 + 800a6be: f000 bbdf b.w 800ae80 800a6c2: 2000 movs r0, #0 800a6c4: 4770 bx lr -0800a6c6 : - 800a6c6: b410 push {r4} - 800a6c8: 4604 mov r4, r0 - 800a6ca: 4608 mov r0, r1 - 800a6cc: 4611 mov r1, r2 - 800a6ce: 461a mov r2, r3 - 800a6d0: 9b01 ldr r3, [sp, #4] - 800a6d2: b914 cbnz r4, 800a6da - 800a6d4: bc10 pop {r4} - 800a6d6: f000 bbfb b.w 800aed0 - 800a6da: 2009 movs r0, #9 - 800a6dc: bc10 pop {r4} - 800a6de: 4770 bx lr +0800a6c6 : + 800a6c6: b910 cbnz r0, 800a6ce + 800a6c8: 4608 mov r0, r1 + 800a6ca: f000 bd6f b.w 800b1ac + 800a6ce: 2000 movs r0, #0 + 800a6d0: 4770 bx lr -0800a6e0 : - 800a6e0: b410 push {r4} - 800a6e2: 4604 mov r4, r0 - 800a6e4: 4608 mov r0, r1 - 800a6e6: 4611 mov r1, r2 - 800a6e8: 461a mov r2, r3 - 800a6ea: b914 cbnz r4, 800a6f2 - 800a6ec: bc10 pop {r4} - 800a6ee: f000 bd63 b.w 800b1b8 - 800a6f2: b2c8 uxtb r0, r1 - 800a6f4: bc10 pop {r4} - 800a6f6: 4770 bx lr +0800a6d2 : + 800a6d2: b910 cbnz r0, 800a6da + 800a6d4: 4608 mov r0, r1 + 800a6d6: f000 bbee b.w 800aeb6 + 800a6da: 2000 movs r0, #0 + 800a6dc: 4770 bx lr -0800a6f8 : - 800a6f8: 4800 ldr r0, [pc, #0] ; (800a6fc ) - 800a6fa: 4770 bx lr - 800a6fc: 02010001 .word 0x02010001 +0800a6de : + 800a6de: b910 cbnz r0, 800a6e6 + 800a6e0: 4608 mov r0, r1 + 800a6e2: f000 bbeb b.w 800aebc + 800a6e6: 2000 movs r0, #0 + 800a6e8: 4770 bx lr -0800a700 : - 800a700: 4b06 ldr r3, [pc, #24] ; (800a71c ) - 800a702: b510 push {r4, lr} - 800a704: 6a1b ldr r3, [r3, #32] - 800a706: 4604 mov r4, r0 - 800a708: 4798 blx r3 - 800a70a: b130 cbz r0, 800a71a - 800a70c: 4804 ldr r0, [pc, #16] ; (800a720 ) - 800a70e: 4b05 ldr r3, [pc, #20] ; (800a724 ) - 800a710: 4420 add r0, r4 - 800a712: 4298 cmp r0, r3 - 800a714: bf8c ite hi - 800a716: 2000 movhi r0, #0 - 800a718: 2001 movls r0, #1 - 800a71a: bd10 pop {r4, pc} - 800a71c: 0800f9f4 .word 0x0800f9f4 - 800a720: c920c240 .word 0xc920c240 - 800a724: 002ab980 .word 0x002ab980 +0800a6ea : + 800a6ea: 4603 mov r3, r0 + 800a6ec: 4608 mov r0, r1 + 800a6ee: 4611 mov r1, r2 + 800a6f0: b90b cbnz r3, 800a6f6 + 800a6f2: f000 bc05 b.w 800af00 + 800a6f6: 2000 movs r0, #0 + 800a6f8: 4770 bx lr -0800a728 : - 800a728: b5f0 push {r4, r5, r6, r7, lr} - 800a72a: 4b11 ldr r3, [pc, #68] ; (800a770 ) - 800a72c: b085 sub sp, #20 - 800a72e: 460c mov r4, r1 - 800a730: 4910 ldr r1, [pc, #64] ; (800a774 ) - 800a732: 561f ldrsb r7, [r3, r0] - 800a734: 4605 mov r5, r0 - 800a736: f001 f849 bl 800b7cc - 800a73a: 4b0f ldr r3, [pc, #60] ; (800a778 ) - 800a73c: b2e4 uxtb r4, r4 - 800a73e: 6a5e ldr r6, [r3, #36] ; 0x24 - 800a740: 2d07 cmp r5, #7 - 800a742: f04f 0301 mov.w r3, #1 - 800a746: e9cd 4302 strd r4, r3, [sp, #8] - 800a74a: 4601 mov r1, r0 - 800a74c: d10a bne.n 800a764 - 800a74e: 2205 movs r2, #5 - 800a750: 2300 movs r3, #0 - 800a752: e9cd 2300 strd r2, r3, [sp] - 800a756: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800a75a: 437a muls r2, r7 - 800a75c: 4618 mov r0, r3 - 800a75e: 47b0 blx r6 - 800a760: b005 add sp, #20 - 800a762: bdf0 pop {r4, r5, r6, r7, pc} - 800a764: 2208 movs r2, #8 - 800a766: 2000 movs r0, #0 - 800a768: e9cd 2000 strd r2, r0, [sp] - 800a76c: 463a mov r2, r7 - 800a76e: e7f5 b.n 800a75c - 800a770: 0800f33f .word 0x0800f33f - 800a774: 0800f318 .word 0x0800f318 - 800a778: 0800f9f4 .word 0x0800f9f4 +0800a6fa : + 800a6fa: b410 push {r4} + 800a6fc: 4604 mov r4, r0 + 800a6fe: 4608 mov r0, r1 + 800a700: 4611 mov r1, r2 + 800a702: 461a mov r2, r3 + 800a704: 9b01 ldr r3, [sp, #4] + 800a706: b914 cbnz r4, 800a70e + 800a708: bc10 pop {r4} + 800a70a: f000 bbfb b.w 800af04 + 800a70e: 2009 movs r0, #9 + 800a710: bc10 pop {r4} + 800a712: 4770 bx lr -0800a77c : - 800a77c: b51f push {r0, r1, r2, r3, r4, lr} - 800a77e: 2300 movs r3, #0 - 800a780: 9300 str r3, [sp, #0] - 800a782: 7803 ldrb r3, [r0, #0] - 800a784: 3b01 subs r3, #1 - 800a786: 2b37 cmp r3, #55 ; 0x37 - 800a788: d821 bhi.n 800a7ce - 800a78a: e8df f003 tbb [pc, r3] - 800a78e: 241c .short 0x241c - 800a790: 1e202020 .word 0x1e202020 - 800a794: 20202020 .word 0x20202020 - 800a798: 4e454341 .word 0x4e454341 - 800a79c: 5b585520 .word 0x5b585520 - 800a7a0: 2064615e .word 0x2064615e - 800a7a4: 736e1e6c .word 0x736e1e6c - 800a7a8: 20207a78 .word 0x20207a78 - 800a7ac: 2026817d .word 0x2026817d - 800a7b0: 20202020 .word 0x20202020 - 800a7b4: 20202020 .word 0x20202020 - 800a7b8: 20202020 .word 0x20202020 - 800a7bc: 208a8583 .word 0x208a8583 - 800a7c0: 208a8320 .word 0x208a8320 - 800a7c4: 908c .short 0x908c - 800a7c6: 78c3 ldrb r3, [r0, #3] - 800a7c8: b10b cbz r3, 800a7ce - 800a7ca: 2302 movs r3, #2 - 800a7cc: 9300 str r3, [sp, #0] - 800a7ce: 9800 ldr r0, [sp, #0] - 800a7d0: b005 add sp, #20 - 800a7d2: f85d fb04 ldr.w pc, [sp], #4 - 800a7d6: 7883 ldrb r3, [r0, #2] - 800a7d8: e7f6 b.n 800a7c8 - 800a7da: 7843 ldrb r3, [r0, #1] - 800a7dc: f88d 3004 strb.w r3, [sp, #4] - 800a7e0: 2305 movs r3, #5 - 800a7e2: f88d 3005 strb.w r3, [sp, #5] - 800a7e6: 7883 ldrb r3, [r0, #2] - 800a7e8: 3b00 subs r3, #0 - 800a7ea: bf18 it ne - 800a7ec: 2301 movne r3, #1 - 800a7ee: 005b lsls r3, r3, #1 - 800a7f0: f88d 3006 strb.w r3, [sp, #6] - 800a7f4: 2310 movs r3, #16 - 800a7f6: f88d 3007 strb.w r3, [sp, #7] - 800a7fa: 4b30 ldr r3, [pc, #192] ; (800a8bc ) - 800a7fc: 681b ldr r3, [r3, #0] - 800a7fe: a801 add r0, sp, #4 - 800a800: f503 7258 add.w r2, r3, #864 ; 0x360 - 800a804: e9cd 2302 strd r2, r3, [sp, #8] - 800a808: f000 ffc0 bl 800b78c - 800a80c: 9000 str r0, [sp, #0] - 800a80e: e7de b.n 800a7ce - 800a810: 2340 movs r3, #64 ; 0x40 - 800a812: e7db b.n 800a7cc - 800a814: 2320 movs r3, #32 - 800a816: e7d9 b.n 800a7cc - 800a818: 7882 ldrb r2, [r0, #2] - 800a81a: f990 3001 ldrsb.w r3, [r0, #1] - 800a81e: b912 cbnz r2, 800a826 - 800a820: 4a27 ldr r2, [pc, #156] ; (800a8c0 ) - 800a822: 5cd3 ldrb r3, [r2, r3] - 800a824: e7d2 b.n 800a7cc - 800a826: 4a27 ldr r2, [pc, #156] ; (800a8c4 ) - 800a828: e7fb b.n 800a822 - 800a82a: 7882 ldrb r2, [r0, #2] - 800a82c: f990 3001 ldrsb.w r3, [r0, #1] - 800a830: 2a00 cmp r2, #0 - 800a832: d1f8 bne.n 800a826 - 800a834: 4a24 ldr r2, [pc, #144] ; (800a8c8 ) - 800a836: e7f4 b.n 800a822 - 800a838: f640 33b8 movw r3, #3000 ; 0xbb8 - 800a83c: e7c6 b.n 800a7cc - 800a83e: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800a842: e7c3 b.n 800a7cc - 800a844: f44f 63fa mov.w r3, #2000 ; 0x7d0 - 800a848: e7c0 b.n 800a7cc - 800a84a: f241 3388 movw r3, #5000 ; 0x1388 - 800a84e: e7bd b.n 800a7cc - 800a850: f241 7370 movw r3, #6000 ; 0x1770 - 800a854: e7ba b.n 800a7cc - 800a856: 481d ldr r0, [pc, #116] ; (800a8cc ) - 800a858: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800a85c: f001 fe2e bl 800c4bc - 800a860: f500 60fa add.w r0, r0, #2000 ; 0x7d0 - 800a864: e7d2 b.n 800a80c - 800a866: 4b1a ldr r3, [pc, #104] ; (800a8d0 ) - 800a868: e7b0 b.n 800a7cc - 800a86a: 4b14 ldr r3, [pc, #80] ; (800a8bc ) - 800a86c: 681b ldr r3, [r3, #0] - 800a86e: f503 7358 add.w r3, r3, #864 ; 0x360 - 800a872: e7ab b.n 800a7cc - 800a874: 4b11 ldr r3, [pc, #68] ; (800a8bc ) - 800a876: 681b ldr r3, [r3, #0] - 800a878: f503 735b add.w r3, r3, #876 ; 0x36c - 800a87c: e7a6 b.n 800a7cc - 800a87e: 2310 movs r3, #16 - 800a880: e7a4 b.n 800a7cc - 800a882: 4b0e ldr r3, [pc, #56] ; (800a8bc ) - 800a884: 681b ldr r3, [r3, #0] - 800a886: e7a1 b.n 800a7cc - 800a888: f04f 4383 mov.w r3, #1098907648 ; 0x41800000 - 800a88c: 9300 str r3, [sp, #0] - 800a88e: e79e b.n 800a7ce - 800a890: 4b10 ldr r3, [pc, #64] ; (800a8d4 ) - 800a892: e7fb b.n 800a88c - 800a894: 4b10 ldr r3, [pc, #64] ; (800a8d8 ) - 800a896: e799 b.n 800a7cc - 800a898: f240 1311 movw r3, #273 ; 0x111 - 800a89c: f8ad 3000 strh.w r3, [sp] - 800a8a0: e795 b.n 800a7ce - 800a8a2: 2303 movs r3, #3 - 800a8a4: e792 b.n 800a7cc - 800a8a6: f990 3001 ldrsb.w r3, [r0, #1] - 800a8aa: 4a0c ldr r2, [pc, #48] ; (800a8dc ) - 800a8ac: e7b9 b.n 800a822 - 800a8ae: 490c ldr r1, [pc, #48] ; (800a8e0 ) - 800a8b0: f990 0001 ldrsb.w r0, [r0, #1] - 800a8b4: f000 ff8a bl 800b7cc - 800a8b8: e7a8 b.n 800a80c - 800a8ba: bf00 nop - 800a8bc: 200019c4 .word 0x200019c4 - 800a8c0: 0800f3c7 .word 0x0800f3c7 - 800a8c4: 0800f3cf .word 0x0800f3cf - 800a8c8: 0800f3d7 .word 0x0800f3d7 - 800a8cc: fffffc18 .word 0xfffffc18 - 800a8d0: 3706ea00 .word 0x3706ea00 - 800a8d4: 4009999a .word 0x4009999a - 800a8d8: 3709f740 .word 0x3709f740 - 800a8dc: 0800f33f .word 0x0800f33f - 800a8e0: 0800f318 .word 0x0800f318 +0800a714 : + 800a714: b410 push {r4} + 800a716: 4604 mov r4, r0 + 800a718: 4608 mov r0, r1 + 800a71a: 4611 mov r1, r2 + 800a71c: 461a mov r2, r3 + 800a71e: b914 cbnz r4, 800a726 + 800a720: bc10 pop {r4} + 800a722: f000 bd63 b.w 800b1ec + 800a726: b2c8 uxtb r0, r1 + 800a728: bc10 pop {r4} + 800a72a: 4770 bx lr -0800a8e4 : - 800a8e4: b537 push {r0, r1, r2, r4, r5, lr} - 800a8e6: 4b0b ldr r3, [pc, #44] ; (800a914 ) - 800a8e8: 7802 ldrb r2, [r0, #0] - 800a8ea: 681b ldr r3, [r3, #0] - 800a8ec: 210c movs r1, #12 - 800a8ee: fb01 3302 mla r3, r1, r2, r3 - 800a8f2: 7a5b ldrb r3, [r3, #9] - 800a8f4: eb03 0443 add.w r4, r3, r3, lsl #1 - 800a8f8: 4b07 ldr r3, [pc, #28] ; (800a918 ) - 800a8fa: 681d ldr r5, [r3, #0] - 800a8fc: 6903 ldr r3, [r0, #16] - 800a8fe: 9300 str r3, [sp, #0] - 800a900: 68c3 ldr r3, [r0, #12] - 800a902: 7842 ldrb r2, [r0, #1] - 800a904: 6881 ldr r1, [r0, #8] - 800a906: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800a90a: f000 fcdf bl 800b2cc - 800a90e: b003 add sp, #12 - 800a910: bd30 pop {r4, r5, pc} - 800a912: bf00 nop - 800a914: 200019c4 .word 0x200019c4 - 800a918: 200019c0 .word 0x200019c0 +0800a72c : + 800a72c: 4800 ldr r0, [pc, #0] ; (800a730 ) + 800a72e: 4770 bx lr + 800a730: 02010001 .word 0x02010001 -0800a91c : - 800a91c: b570 push {r4, r5, r6, lr} - 800a91e: b086 sub sp, #24 - 800a920: 7b02 ldrb r2, [r0, #12] - 800a922: 2364 movs r3, #100 ; 0x64 - 800a924: f8ad 3000 strh.w r3, [sp] - 800a928: 2a01 cmp r2, #1 - 800a92a: f04f 0300 mov.w r3, #0 - 800a92e: e9cd 3301 strd r3, r3, [sp, #4] - 800a932: e9cd 3303 strd r3, r3, [sp, #12] - 800a936: f88d 3002 strb.w r3, [sp, #2] - 800a93a: f88d 3014 strb.w r3, [sp, #20] - 800a93e: d030 beq.n 800a9a2 - 800a940: 2a02 cmp r2, #2 - 800a942: d039 beq.n 800a9b8 - 800a944: bb5a cbnz r2, 800a99e - 800a946: 6803 ldr r3, [r0, #0] - 800a948: b34b cbz r3, 800a99e - 800a94a: 6843 ldr r3, [r0, #4] - 800a94c: b33b cbz r3, 800a99e - 800a94e: 4d1f ldr r5, [pc, #124] ; (800a9cc ) - 800a950: 6880 ldr r0, [r0, #8] - 800a952: 602b str r3, [r5, #0] - 800a954: 4b1e ldr r3, [pc, #120] ; (800a9d0 ) - 800a956: 2218 movs r2, #24 - 800a958: 4669 mov r1, sp - 800a95a: 6018 str r0, [r3, #0] - 800a95c: f001 fdca bl 800c4f4 - 800a960: 4b1c ldr r3, [pc, #112] ; (800a9d4 ) - 800a962: 682c ldr r4, [r5, #0] - 800a964: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a968: 330c adds r3, #12 - 800a96a: e884 0007 stmia.w r4, {r0, r1, r2} - 800a96e: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a972: f104 060c add.w r6, r4, #12 - 800a976: 2303 movs r3, #3 - 800a978: e886 0007 stmia.w r6, {r0, r1, r2} - 800a97c: f8a4 336c strh.w r3, [r4, #876] ; 0x36c - 800a980: 2201 movs r2, #1 - 800a982: f504 715b add.w r1, r4, #876 ; 0x36c - 800a986: f504 7058 add.w r0, r4, #864 ; 0x360 - 800a98a: f000 fc90 bl 800b2ae - 800a98e: 682b ldr r3, [r5, #0] - 800a990: f64f 72b0 movw r2, #65456 ; 0xffb0 - 800a994: f8a3 2378 strh.w r2, [r3, #888] ; 0x378 - 800a998: 2205 movs r2, #5 - 800a99a: f8c3 237c str.w r2, [r3, #892] ; 0x37c - 800a99e: b006 add sp, #24 - 800a9a0: bd70 pop {r4, r5, r6, pc} - 800a9a2: 490a ldr r1, [pc, #40] ; (800a9cc ) - 800a9a4: 6808 ldr r0, [r1, #0] - 800a9a6: 6043 str r3, [r0, #4] - 800a9a8: 6103 str r3, [r0, #16] - 800a9aa: f500 715b add.w r1, r0, #876 ; 0x36c - 800a9ae: f500 7058 add.w r0, r0, #864 ; 0x360 - 800a9b2: f000 fc7c bl 800b2ae - 800a9b6: e7f2 b.n 800a99e - 800a9b8: 4b04 ldr r3, [pc, #16] ; (800a9cc ) - 800a9ba: 681b ldr r3, [r3, #0] - 800a9bc: f8b3 2360 ldrh.w r2, [r3, #864] ; 0x360 - 800a9c0: f8b3 136c ldrh.w r1, [r3, #876] ; 0x36c - 800a9c4: 430a orrs r2, r1 - 800a9c6: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 - 800a9ca: e7e8 b.n 800a99e - 800a9cc: 200019c4 .word 0x200019c4 - 800a9d0: 200019c0 .word 0x200019c0 - 800a9d4: 0800f0e8 .word 0x0800f0e8 +0800a734 : + 800a734: 4b06 ldr r3, [pc, #24] ; (800a750 ) + 800a736: b510 push {r4, lr} + 800a738: 6a1b ldr r3, [r3, #32] + 800a73a: 4604 mov r4, r0 + 800a73c: 4798 blx r3 + 800a73e: b130 cbz r0, 800a74e + 800a740: 4804 ldr r0, [pc, #16] ; (800a754 ) + 800a742: 4b05 ldr r3, [pc, #20] ; (800a758 ) + 800a744: 4420 add r0, r4 + 800a746: 4298 cmp r0, r3 + 800a748: bf8c ite hi + 800a74a: 2000 movhi r0, #0 + 800a74c: 2001 movls r0, #1 + 800a74e: bd10 pop {r4, pc} + 800a750: 0800fa2c .word 0x0800fa2c + 800a754: c920c240 .word 0xc920c240 + 800a758: 002ab980 .word 0x002ab980 -0800a9d8 : - 800a9d8: b508 push {r3, lr} - 800a9da: 4603 mov r3, r0 - 800a9dc: 290a cmp r1, #10 - 800a9de: d824 bhi.n 800aa2a - 800a9e0: e8df f001 tbb [pc, r1] - 800a9e4: 23232306 .word 0x23232306 - 800a9e8: 1b160b23 .word 0x1b160b23 - 800a9ec: 2123 .short 0x2123 - 800a9ee: 21 .byte 0x21 - 800a9ef: 00 .byte 0x00 - 800a9f0: e8bd 4008 ldmia.w sp!, {r3, lr} - 800a9f4: 6800 ldr r0, [r0, #0] - 800a9f6: f7ff be83 b.w 800a700 - 800a9fa: f990 0000 ldrsb.w r0, [r0] - 800a9fe: 7899 ldrb r1, [r3, #2] - 800aa00: 2205 movs r2, #5 - 800aa02: b971 cbnz r1, 800aa22 - 800aa04: f000 fc13 bl 800b22e - 800aa08: 3800 subs r0, #0 - 800aa0a: bf18 it ne - 800aa0c: 2001 movne r0, #1 - 800aa0e: bd08 pop {r3, pc} - 800aa10: 2205 movs r2, #5 - 800aa12: f993 0000 ldrsb.w r0, [r3] - 800aa16: 2100 movs r1, #0 - 800aa18: e7f4 b.n 800aa04 - 800aa1a: f990 0000 ldrsb.w r0, [r0] - 800aa1e: 7859 ldrb r1, [r3, #1] - 800aa20: e7ee b.n 800aa00 - 800aa22: 2102 movs r1, #2 - 800aa24: e7ee b.n 800aa04 - 800aa26: 2207 movs r2, #7 - 800aa28: e7f3 b.n 800aa12 - 800aa2a: 2000 movs r0, #0 - 800aa2c: e7ef b.n 800aa0e +0800a75c : + 800a75c: b5f0 push {r4, r5, r6, r7, lr} + 800a75e: 4b11 ldr r3, [pc, #68] ; (800a7a4 ) + 800a760: b085 sub sp, #20 + 800a762: 460c mov r4, r1 + 800a764: 4910 ldr r1, [pc, #64] ; (800a7a8 ) + 800a766: 561f ldrsb r7, [r3, r0] + 800a768: 4605 mov r5, r0 + 800a76a: f001 f849 bl 800b800 + 800a76e: 4b0f ldr r3, [pc, #60] ; (800a7ac ) + 800a770: b2e4 uxtb r4, r4 + 800a772: 6a5e ldr r6, [r3, #36] ; 0x24 + 800a774: 2d07 cmp r5, #7 + 800a776: f04f 0301 mov.w r3, #1 + 800a77a: e9cd 4302 strd r4, r3, [sp, #8] + 800a77e: 4601 mov r1, r0 + 800a780: d10a bne.n 800a798 + 800a782: 2205 movs r2, #5 + 800a784: 2300 movs r3, #0 + 800a786: e9cd 2300 strd r2, r3, [sp] + 800a78a: f44f 727a mov.w r2, #1000 ; 0x3e8 + 800a78e: 437a muls r2, r7 + 800a790: 4618 mov r0, r3 + 800a792: 47b0 blx r6 + 800a794: b005 add sp, #20 + 800a796: bdf0 pop {r4, r5, r6, r7, pc} + 800a798: 2208 movs r2, #8 + 800a79a: 2000 movs r0, #0 + 800a79c: e9cd 2000 strd r2, r0, [sp] + 800a7a0: 463a mov r2, r7 + 800a7a2: e7f5 b.n 800a790 + 800a7a4: 0800f377 .word 0x0800f377 + 800a7a8: 0800f350 .word 0x0800f350 + 800a7ac: 0800fa2c .word 0x0800fa2c + +0800a7b0 : + 800a7b0: b51f push {r0, r1, r2, r3, r4, lr} + 800a7b2: 2300 movs r3, #0 + 800a7b4: 9300 str r3, [sp, #0] + 800a7b6: 7803 ldrb r3, [r0, #0] + 800a7b8: 3b01 subs r3, #1 + 800a7ba: 2b37 cmp r3, #55 ; 0x37 + 800a7bc: d821 bhi.n 800a802 + 800a7be: e8df f003 tbb [pc, r3] + 800a7c2: 241c .short 0x241c + 800a7c4: 1e202020 .word 0x1e202020 + 800a7c8: 20202020 .word 0x20202020 + 800a7cc: 4e454341 .word 0x4e454341 + 800a7d0: 5b585520 .word 0x5b585520 + 800a7d4: 2064615e .word 0x2064615e + 800a7d8: 736e1e6c .word 0x736e1e6c + 800a7dc: 20207a78 .word 0x20207a78 + 800a7e0: 2026817d .word 0x2026817d + 800a7e4: 20202020 .word 0x20202020 + 800a7e8: 20202020 .word 0x20202020 + 800a7ec: 20202020 .word 0x20202020 + 800a7f0: 208a8583 .word 0x208a8583 + 800a7f4: 208a8320 .word 0x208a8320 + 800a7f8: 908c .short 0x908c + 800a7fa: 78c3 ldrb r3, [r0, #3] + 800a7fc: b10b cbz r3, 800a802 + 800a7fe: 2302 movs r3, #2 + 800a800: 9300 str r3, [sp, #0] + 800a802: 9800 ldr r0, [sp, #0] + 800a804: b005 add sp, #20 + 800a806: f85d fb04 ldr.w pc, [sp], #4 + 800a80a: 7883 ldrb r3, [r0, #2] + 800a80c: e7f6 b.n 800a7fc + 800a80e: 7843 ldrb r3, [r0, #1] + 800a810: f88d 3004 strb.w r3, [sp, #4] + 800a814: 2305 movs r3, #5 + 800a816: f88d 3005 strb.w r3, [sp, #5] + 800a81a: 7883 ldrb r3, [r0, #2] + 800a81c: 3b00 subs r3, #0 + 800a81e: bf18 it ne + 800a820: 2301 movne r3, #1 + 800a822: 005b lsls r3, r3, #1 + 800a824: f88d 3006 strb.w r3, [sp, #6] + 800a828: 2310 movs r3, #16 + 800a82a: f88d 3007 strb.w r3, [sp, #7] + 800a82e: 4b30 ldr r3, [pc, #192] ; (800a8f0 ) + 800a830: 681b ldr r3, [r3, #0] + 800a832: a801 add r0, sp, #4 + 800a834: f503 7258 add.w r2, r3, #864 ; 0x360 + 800a838: e9cd 2302 strd r2, r3, [sp, #8] + 800a83c: f000 ffc0 bl 800b7c0 + 800a840: 9000 str r0, [sp, #0] + 800a842: e7de b.n 800a802 + 800a844: 2340 movs r3, #64 ; 0x40 + 800a846: e7db b.n 800a800 + 800a848: 2320 movs r3, #32 + 800a84a: e7d9 b.n 800a800 + 800a84c: 7882 ldrb r2, [r0, #2] + 800a84e: f990 3001 ldrsb.w r3, [r0, #1] + 800a852: b912 cbnz r2, 800a85a + 800a854: 4a27 ldr r2, [pc, #156] ; (800a8f4 ) + 800a856: 5cd3 ldrb r3, [r2, r3] + 800a858: e7d2 b.n 800a800 + 800a85a: 4a27 ldr r2, [pc, #156] ; (800a8f8 ) + 800a85c: e7fb b.n 800a856 + 800a85e: 7882 ldrb r2, [r0, #2] + 800a860: f990 3001 ldrsb.w r3, [r0, #1] + 800a864: 2a00 cmp r2, #0 + 800a866: d1f8 bne.n 800a85a + 800a868: 4a24 ldr r2, [pc, #144] ; (800a8fc ) + 800a86a: e7f4 b.n 800a856 + 800a86c: f640 33b8 movw r3, #3000 ; 0xbb8 + 800a870: e7c6 b.n 800a800 + 800a872: f44f 737a mov.w r3, #1000 ; 0x3e8 + 800a876: e7c3 b.n 800a800 + 800a878: f44f 63fa mov.w r3, #2000 ; 0x7d0 + 800a87c: e7c0 b.n 800a800 + 800a87e: f241 3388 movw r3, #5000 ; 0x1388 + 800a882: e7bd b.n 800a800 + 800a884: f241 7370 movw r3, #6000 ; 0x1770 + 800a888: e7ba b.n 800a800 + 800a88a: 481d ldr r0, [pc, #116] ; (800a900 ) + 800a88c: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800a890: f001 fe2e bl 800c4f0 + 800a894: f500 60fa add.w r0, r0, #2000 ; 0x7d0 + 800a898: e7d2 b.n 800a840 + 800a89a: 4b1a ldr r3, [pc, #104] ; (800a904 ) + 800a89c: e7b0 b.n 800a800 + 800a89e: 4b14 ldr r3, [pc, #80] ; (800a8f0 ) + 800a8a0: 681b ldr r3, [r3, #0] + 800a8a2: f503 7358 add.w r3, r3, #864 ; 0x360 + 800a8a6: e7ab b.n 800a800 + 800a8a8: 4b11 ldr r3, [pc, #68] ; (800a8f0 ) + 800a8aa: 681b ldr r3, [r3, #0] + 800a8ac: f503 735b add.w r3, r3, #876 ; 0x36c + 800a8b0: e7a6 b.n 800a800 + 800a8b2: 2310 movs r3, #16 + 800a8b4: e7a4 b.n 800a800 + 800a8b6: 4b0e ldr r3, [pc, #56] ; (800a8f0 ) + 800a8b8: 681b ldr r3, [r3, #0] + 800a8ba: e7a1 b.n 800a800 + 800a8bc: f04f 4383 mov.w r3, #1098907648 ; 0x41800000 + 800a8c0: 9300 str r3, [sp, #0] + 800a8c2: e79e b.n 800a802 + 800a8c4: 4b10 ldr r3, [pc, #64] ; (800a908 ) + 800a8c6: e7fb b.n 800a8c0 + 800a8c8: 4b10 ldr r3, [pc, #64] ; (800a90c ) + 800a8ca: e799 b.n 800a800 + 800a8cc: f240 1311 movw r3, #273 ; 0x111 + 800a8d0: f8ad 3000 strh.w r3, [sp] + 800a8d4: e795 b.n 800a802 + 800a8d6: 2303 movs r3, #3 + 800a8d8: e792 b.n 800a800 + 800a8da: f990 3001 ldrsb.w r3, [r0, #1] + 800a8de: 4a0c ldr r2, [pc, #48] ; (800a910 ) + 800a8e0: e7b9 b.n 800a856 + 800a8e2: 490c ldr r1, [pc, #48] ; (800a914 ) + 800a8e4: f990 0001 ldrsb.w r0, [r0, #1] + 800a8e8: f000 ff8a bl 800b800 + 800a8ec: e7a8 b.n 800a840 + 800a8ee: bf00 nop + 800a8f0: 200019c4 .word 0x200019c4 + 800a8f4: 0800f3ff .word 0x0800f3ff + 800a8f8: 0800f407 .word 0x0800f407 + 800a8fc: 0800f40f .word 0x0800f40f + 800a900: fffffc18 .word 0xfffffc18 + 800a904: 3706ea00 .word 0x3706ea00 + 800a908: 4009999a .word 0x4009999a + 800a90c: 3709f740 .word 0x3709f740 + 800a910: 0800f377 .word 0x0800f377 + 800a914: 0800f350 .word 0x0800f350 + +0800a918 : + 800a918: b537 push {r0, r1, r2, r4, r5, lr} + 800a91a: 4b0b ldr r3, [pc, #44] ; (800a948 ) + 800a91c: 7802 ldrb r2, [r0, #0] + 800a91e: 681b ldr r3, [r3, #0] + 800a920: 210c movs r1, #12 + 800a922: fb01 3302 mla r3, r1, r2, r3 + 800a926: 7a5b ldrb r3, [r3, #9] + 800a928: eb03 0443 add.w r4, r3, r3, lsl #1 + 800a92c: 4b07 ldr r3, [pc, #28] ; (800a94c ) + 800a92e: 681d ldr r5, [r3, #0] + 800a930: 6903 ldr r3, [r0, #16] + 800a932: 9300 str r3, [sp, #0] + 800a934: 68c3 ldr r3, [r0, #12] + 800a936: 7842 ldrb r2, [r0, #1] + 800a938: 6881 ldr r1, [r0, #8] + 800a93a: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800a93e: f000 fcdf bl 800b300 + 800a942: b003 add sp, #12 + 800a944: bd30 pop {r4, r5, pc} + 800a946: bf00 nop + 800a948: 200019c4 .word 0x200019c4 + 800a94c: 200019c0 .word 0x200019c0 + +0800a950 : + 800a950: b570 push {r4, r5, r6, lr} + 800a952: b086 sub sp, #24 + 800a954: 7b02 ldrb r2, [r0, #12] + 800a956: 2364 movs r3, #100 ; 0x64 + 800a958: f8ad 3000 strh.w r3, [sp] + 800a95c: 2a01 cmp r2, #1 + 800a95e: f04f 0300 mov.w r3, #0 + 800a962: e9cd 3301 strd r3, r3, [sp, #4] + 800a966: e9cd 3303 strd r3, r3, [sp, #12] + 800a96a: f88d 3002 strb.w r3, [sp, #2] + 800a96e: f88d 3014 strb.w r3, [sp, #20] + 800a972: d030 beq.n 800a9d6 + 800a974: 2a02 cmp r2, #2 + 800a976: d039 beq.n 800a9ec + 800a978: bb5a cbnz r2, 800a9d2 + 800a97a: 6803 ldr r3, [r0, #0] + 800a97c: b34b cbz r3, 800a9d2 + 800a97e: 6843 ldr r3, [r0, #4] + 800a980: b33b cbz r3, 800a9d2 + 800a982: 4d1f ldr r5, [pc, #124] ; (800aa00 ) + 800a984: 6880 ldr r0, [r0, #8] + 800a986: 602b str r3, [r5, #0] + 800a988: 4b1e ldr r3, [pc, #120] ; (800aa04 ) + 800a98a: 2218 movs r2, #24 + 800a98c: 4669 mov r1, sp + 800a98e: 6018 str r0, [r3, #0] + 800a990: f001 fdca bl 800c528 + 800a994: 4b1c ldr r3, [pc, #112] ; (800aa08 ) + 800a996: 682c ldr r4, [r5, #0] + 800a998: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a99c: 330c adds r3, #12 + 800a99e: e884 0007 stmia.w r4, {r0, r1, r2} + 800a9a2: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a9a6: f104 060c add.w r6, r4, #12 + 800a9aa: 2303 movs r3, #3 + 800a9ac: e886 0007 stmia.w r6, {r0, r1, r2} + 800a9b0: f8a4 336c strh.w r3, [r4, #876] ; 0x36c + 800a9b4: 2201 movs r2, #1 + 800a9b6: f504 715b add.w r1, r4, #876 ; 0x36c + 800a9ba: f504 7058 add.w r0, r4, #864 ; 0x360 + 800a9be: f000 fc90 bl 800b2e2 + 800a9c2: 682b ldr r3, [r5, #0] + 800a9c4: f64f 72b0 movw r2, #65456 ; 0xffb0 + 800a9c8: f8a3 2378 strh.w r2, [r3, #888] ; 0x378 + 800a9cc: 2205 movs r2, #5 + 800a9ce: f8c3 237c str.w r2, [r3, #892] ; 0x37c + 800a9d2: b006 add sp, #24 + 800a9d4: bd70 pop {r4, r5, r6, pc} + 800a9d6: 490a ldr r1, [pc, #40] ; (800aa00 ) + 800a9d8: 6808 ldr r0, [r1, #0] + 800a9da: 6043 str r3, [r0, #4] + 800a9dc: 6103 str r3, [r0, #16] + 800a9de: f500 715b add.w r1, r0, #876 ; 0x36c + 800a9e2: f500 7058 add.w r0, r0, #864 ; 0x360 + 800a9e6: f000 fc7c bl 800b2e2 + 800a9ea: e7f2 b.n 800a9d2 + 800a9ec: 4b04 ldr r3, [pc, #16] ; (800aa00 ) + 800a9ee: 681b ldr r3, [r3, #0] + 800a9f0: f8b3 2360 ldrh.w r2, [r3, #864] ; 0x360 + 800a9f4: f8b3 136c ldrh.w r1, [r3, #876] ; 0x36c + 800a9f8: 430a orrs r2, r1 + 800a9fa: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 + 800a9fe: e7e8 b.n 800a9d2 + 800aa00: 200019c4 .word 0x200019c4 + 800aa04: 200019c0 .word 0x200019c0 + 800aa08: 0800f120 .word 0x0800f120 + +0800aa0c : + 800aa0c: b508 push {r3, lr} + 800aa0e: 4603 mov r3, r0 + 800aa10: 290a cmp r1, #10 + 800aa12: d824 bhi.n 800aa5e + 800aa14: e8df f001 tbb [pc, r1] + 800aa18: 23232306 .word 0x23232306 + 800aa1c: 1b160b23 .word 0x1b160b23 + 800aa20: 2123 .short 0x2123 + 800aa22: 21 .byte 0x21 + 800aa23: 00 .byte 0x00 + 800aa24: e8bd 4008 ldmia.w sp!, {r3, lr} + 800aa28: 6800 ldr r0, [r0, #0] + 800aa2a: f7ff be83 b.w 800a734 + 800aa2e: f990 0000 ldrsb.w r0, [r0] + 800aa32: 7899 ldrb r1, [r3, #2] + 800aa34: 2205 movs r2, #5 + 800aa36: b971 cbnz r1, 800aa56 + 800aa38: f000 fc13 bl 800b262 + 800aa3c: 3800 subs r0, #0 + 800aa3e: bf18 it ne + 800aa40: 2001 movne r0, #1 + 800aa42: bd08 pop {r3, pc} + 800aa44: 2205 movs r2, #5 + 800aa46: f993 0000 ldrsb.w r0, [r3] + 800aa4a: 2100 movs r1, #0 + 800aa4c: e7f4 b.n 800aa38 + 800aa4e: f990 0000 ldrsb.w r0, [r0] + 800aa52: 7859 ldrb r1, [r3, #1] + 800aa54: e7ee b.n 800aa34 + 800aa56: 2102 movs r1, #2 + 800aa58: e7ee b.n 800aa38 + 800aa5a: 2207 movs r2, #7 + 800aa5c: e7f3 b.n 800aa46 + 800aa5e: 2000 movs r0, #0 + 800aa60: e7ef b.n 800aa42 ... -0800aa30 : - 800aa30: b510 push {r4, lr} - 800aa32: 7904 ldrb r4, [r0, #4] - 800aa34: b11c cbz r4, 800aa3e - 800aa36: 2c01 cmp r4, #1 - 800aa38: d00b beq.n 800aa52 - 800aa3a: 2000 movs r0, #0 - 800aa3c: bd10 pop {r4, pc} - 800aa3e: 4b0a ldr r3, [pc, #40] ; (800aa68 ) - 800aa40: 6801 ldr r1, [r0, #0] - 800aa42: 681b ldr r3, [r3, #0] - 800aa44: 2201 movs r2, #1 - 800aa46: f503 7058 add.w r0, r3, #864 ; 0x360 - 800aa4a: f000 fc30 bl 800b2ae - 800aa4e: 2001 movs r0, #1 - 800aa50: e7f4 b.n 800aa3c - 800aa52: 4b05 ldr r3, [pc, #20] ; (800aa68 ) - 800aa54: 6801 ldr r1, [r0, #0] - 800aa56: 681b ldr r3, [r3, #0] - 800aa58: 4622 mov r2, r4 - 800aa5a: f503 705b add.w r0, r3, #876 ; 0x36c - 800aa5e: f000 fc26 bl 800b2ae - 800aa62: 4620 mov r0, r4 - 800aa64: e7ea b.n 800aa3c - 800aa66: bf00 nop - 800aa68: 200019c4 .word 0x200019c4 +0800aa64 : + 800aa64: b510 push {r4, lr} + 800aa66: 7904 ldrb r4, [r0, #4] + 800aa68: b11c cbz r4, 800aa72 + 800aa6a: 2c01 cmp r4, #1 + 800aa6c: d00b beq.n 800aa86 + 800aa6e: 2000 movs r0, #0 + 800aa70: bd10 pop {r4, pc} + 800aa72: 4b0a ldr r3, [pc, #40] ; (800aa9c ) + 800aa74: 6801 ldr r1, [r0, #0] + 800aa76: 681b ldr r3, [r3, #0] + 800aa78: 2201 movs r2, #1 + 800aa7a: f503 7058 add.w r0, r3, #864 ; 0x360 + 800aa7e: f000 fc30 bl 800b2e2 + 800aa82: 2001 movs r0, #1 + 800aa84: e7f4 b.n 800aa70 + 800aa86: 4b05 ldr r3, [pc, #20] ; (800aa9c ) + 800aa88: 6801 ldr r1, [r0, #0] + 800aa8a: 681b ldr r3, [r3, #0] + 800aa8c: 4622 mov r2, r4 + 800aa8e: f503 705b add.w r0, r3, #876 ; 0x36c + 800aa92: f000 fc26 bl 800b2e2 + 800aa96: 4620 mov r0, r4 + 800aa98: e7ea b.n 800aa70 + 800aa9a: bf00 nop + 800aa9c: 200019c4 .word 0x200019c4 -0800aa6c : - 800aa6c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800aa6e: 2805 cmp r0, #5 - 800aa70: 4d14 ldr r5, [pc, #80] ; (800aac4 ) - 800aa72: 461c mov r4, r3 - 800aa74: bfa8 it ge - 800aa76: 2005 movge r0, #5 - 800aa78: 7058 strb r0, [r3, #1] - 800aa7a: 460e mov r6, r1 - 800aa7c: 4629 mov r1, r5 - 800aa7e: 4617 mov r7, r2 - 800aa80: f000 fea4 bl 800b7cc - 800aa84: f994 3001 ldrsb.w r3, [r4, #1] - 800aa88: 70a0 strb r0, [r4, #2] - 800aa8a: 2b07 cmp r3, #7 - 800aa8c: d113 bne.n 800aab6 - 800aa8e: 2032 movs r0, #50 ; 0x32 - 800aa90: f000 fd9c bl 800b5cc - 800aa94: 4b0c ldr r3, [pc, #48] ; (800aac8 ) - 800aa96: 6ddb ldr r3, [r3, #92] ; 0x5c - 800aa98: 4605 mov r5, r0 - 800aa9a: 4798 blx r3 - 800aa9c: f104 020c add.w r2, r4, #12 - 800aaa0: 3408 adds r4, #8 - 800aaa2: 4603 mov r3, r0 - 800aaa4: 9201 str r2, [sp, #4] - 800aaa6: 9400 str r4, [sp, #0] - 800aaa8: 463a mov r2, r7 - 800aaaa: 4631 mov r1, r6 - 800aaac: 4628 mov r0, r5 - 800aaae: f000 fd92 bl 800b5d6 - 800aab2: b003 add sp, #12 - 800aab4: bdf0 pop {r4, r5, r6, r7, pc} - 800aab6: 4a05 ldr r2, [pc, #20] ; (800aacc ) - 800aab8: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800aabc: 5cd0 ldrb r0, [r2, r3] - 800aabe: f000 fd7d bl 800b5bc - 800aac2: e7e7 b.n 800aa94 - 800aac4: 0800f318 .word 0x0800f318 - 800aac8: 0800f9f4 .word 0x0800f9f4 - 800aacc: 0800f33f .word 0x0800f33f +0800aaa0 : + 800aaa0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800aaa2: 2805 cmp r0, #5 + 800aaa4: 4d14 ldr r5, [pc, #80] ; (800aaf8 ) + 800aaa6: 461c mov r4, r3 + 800aaa8: bfa8 it ge + 800aaaa: 2005 movge r0, #5 + 800aaac: 7058 strb r0, [r3, #1] + 800aaae: 460e mov r6, r1 + 800aab0: 4629 mov r1, r5 + 800aab2: 4617 mov r7, r2 + 800aab4: f000 fea4 bl 800b800 + 800aab8: f994 3001 ldrsb.w r3, [r4, #1] + 800aabc: 70a0 strb r0, [r4, #2] + 800aabe: 2b07 cmp r3, #7 + 800aac0: d113 bne.n 800aaea + 800aac2: 2032 movs r0, #50 ; 0x32 + 800aac4: f000 fd9c bl 800b600 + 800aac8: 4b0c ldr r3, [pc, #48] ; (800aafc ) + 800aaca: 6ddb ldr r3, [r3, #92] ; 0x5c + 800aacc: 4605 mov r5, r0 + 800aace: 4798 blx r3 + 800aad0: f104 020c add.w r2, r4, #12 + 800aad4: 3408 adds r4, #8 + 800aad6: 4603 mov r3, r0 + 800aad8: 9201 str r2, [sp, #4] + 800aada: 9400 str r4, [sp, #0] + 800aadc: 463a mov r2, r7 + 800aade: 4631 mov r1, r6 + 800aae0: 4628 mov r0, r5 + 800aae2: f000 fd92 bl 800b60a + 800aae6: b003 add sp, #12 + 800aae8: bdf0 pop {r4, r5, r6, r7, pc} + 800aaea: 4a05 ldr r2, [pc, #20] ; (800ab00 ) + 800aaec: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800aaf0: 5cd0 ldrb r0, [r2, r3] + 800aaf2: f000 fd7d bl 800b5f0 + 800aaf6: e7e7 b.n 800aac8 + 800aaf8: 0800f350 .word 0x0800f350 + 800aafc: 0800fa2c .word 0x0800fa2c + 800ab00: 0800f377 .word 0x0800f377 -0800aad0 : - 800aad0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800aad4: 4f34 ldr r7, [pc, #208] ; (800aba8 ) - 800aad6: f990 6001 ldrsb.w r6, [r0, #1] - 800aada: 687b ldr r3, [r7, #4] - 800aadc: f8d0 9004 ldr.w r9, [r0, #4] - 800aae0: b08b sub sp, #44 ; 0x2c - 800aae2: 4604 mov r4, r0 - 800aae4: 4688 mov r8, r1 - 800aae6: 4798 blx r3 - 800aae8: 4605 mov r5, r0 - 800aaea: 2800 cmp r0, #0 - 800aaec: d159 bne.n 800aba2 - 800aaee: 7ce3 ldrb r3, [r4, #19] - 800aaf0: b973 cbnz r3, 800ab10 - 800aaf2: 4a2e ldr r2, [pc, #184] ; (800abac ) - 800aaf4: 7823 ldrb r3, [r4, #0] - 800aaf6: 6812 ldr r2, [r2, #0] - 800aaf8: eb03 0343 add.w r3, r3, r3, lsl #1 - 800aafc: 0099 lsls r1, r3, #2 - 800aafe: eb02 0383 add.w r3, r2, r3, lsl #2 - 800ab02: f8d3 9004 ldr.w r9, [r3, #4] - 800ab06: f1b9 0f00 cmp.w r9, #0 - 800ab0a: d101 bne.n 800ab10 - 800ab0c: f852 9001 ldr.w r9, [r2, r1] - 800ab10: 4b27 ldr r3, [pc, #156] ; (800abb0 ) - 800ab12: 4648 mov r0, r9 - 800ab14: f913 b006 ldrsb.w fp, [r3, r6] - 800ab18: 68fb ldr r3, [r7, #12] +0800ab04 : + 800ab04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ab08: 4f34 ldr r7, [pc, #208] ; (800abdc ) + 800ab0a: f990 6001 ldrsb.w r6, [r0, #1] + 800ab0e: 687b ldr r3, [r7, #4] + 800ab10: f8d0 9004 ldr.w r9, [r0, #4] + 800ab14: b08b sub sp, #44 ; 0x2c + 800ab16: 4604 mov r4, r0 + 800ab18: 4688 mov r8, r1 800ab1a: 4798 blx r3 - 800ab1c: 7ca3 ldrb r3, [r4, #18] - 800ab1e: f8d7 a018 ldr.w sl, [r7, #24] - 800ab22: 8922 ldrh r2, [r4, #8] - 800ab24: 9309 str r3, [sp, #36] ; 0x24 - 800ab26: 2e07 cmp r6, #7 - 800ab28: d128 bne.n 800ab7c - 800ab2a: 2300 movs r3, #0 - 800ab2c: 2101 movs r1, #1 - 800ab2e: e9cd 2302 strd r2, r3, [sp, #8] - 800ab32: 4a20 ldr r2, [pc, #128] ; (800abb4 ) - 800ab34: 9306 str r3, [sp, #24] - 800ab36: e9cd 3104 strd r3, r1, [sp, #16] - 800ab3a: e9cd 3307 strd r3, r3, [sp, #28] - 800ab3e: 2105 movs r1, #5 - 800ab40: e9cd 2100 strd r2, r1, [sp] - 800ab44: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800ab48: fb02 f20b mul.w r2, r2, fp - 800ab4c: f24c 3150 movw r1, #50000 ; 0xc350 - 800ab50: 4618 mov r0, r3 - 800ab52: 47d0 blx sl - 800ab54: 7c63 ldrb r3, [r4, #17] - 800ab56: b313 cbz r3, 800ab9e - 800ab58: 4b17 ldr r3, [pc, #92] ; (800abb8 ) - 800ab5a: 5d99 ldrb r1, [r3, r6] - 800ab5c: 6d7b ldr r3, [r7, #84] ; 0x54 - 800ab5e: 310d adds r1, #13 - 800ab60: b2c9 uxtb r1, r1 - 800ab62: 4628 mov r0, r5 - 800ab64: 4798 blx r3 - 800ab66: 7ce0 ldrb r0, [r4, #19] - 800ab68: 4632 mov r2, r6 - 800ab6a: 4649 mov r1, r9 - 800ab6c: f000 fe40 bl 800b7f0 - 800ab70: f888 6000 strb.w r6, [r8] - 800ab74: 2001 movs r0, #1 - 800ab76: b00b add sp, #44 ; 0x2c - 800ab78: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ab7c: 2100 movs r1, #0 - 800ab7e: 2501 movs r5, #1 - 800ab80: 2308 movs r3, #8 - 800ab82: e9cd 1300 strd r1, r3, [sp] - 800ab86: e9cd 1507 strd r1, r5, [sp, #28] - 800ab8a: e9cd 1105 strd r1, r1, [sp, #20] - 800ab8e: e9cd 1103 strd r1, r1, [sp, #12] - 800ab92: 9202 str r2, [sp, #8] - 800ab94: 78a1 ldrb r1, [r4, #2] - 800ab96: 462b mov r3, r5 - 800ab98: 465a mov r2, fp - 800ab9a: 4628 mov r0, r5 - 800ab9c: e7d9 b.n 800ab52 - 800ab9e: 4b07 ldr r3, [pc, #28] ; (800abbc ) - 800aba0: e7db b.n 800ab5a - 800aba2: 2000 movs r0, #0 - 800aba4: e7e7 b.n 800ab76 - 800aba6: bf00 nop - 800aba8: 0800f9f4 .word 0x0800f9f4 - 800abac: 200019c4 .word 0x200019c4 - 800abb0: 0800f33f .word 0x0800f33f - 800abb4: 00014585 .word 0x00014585 - 800abb8: 0800f3d7 .word 0x0800f3d7 - 800abbc: 0800f3c7 .word 0x0800f3c7 + 800ab1c: 4605 mov r5, r0 + 800ab1e: 2800 cmp r0, #0 + 800ab20: d159 bne.n 800abd6 + 800ab22: 7ce3 ldrb r3, [r4, #19] + 800ab24: b973 cbnz r3, 800ab44 + 800ab26: 4a2e ldr r2, [pc, #184] ; (800abe0 ) + 800ab28: 7823 ldrb r3, [r4, #0] + 800ab2a: 6812 ldr r2, [r2, #0] + 800ab2c: eb03 0343 add.w r3, r3, r3, lsl #1 + 800ab30: 0099 lsls r1, r3, #2 + 800ab32: eb02 0383 add.w r3, r2, r3, lsl #2 + 800ab36: f8d3 9004 ldr.w r9, [r3, #4] + 800ab3a: f1b9 0f00 cmp.w r9, #0 + 800ab3e: d101 bne.n 800ab44 + 800ab40: f852 9001 ldr.w r9, [r2, r1] + 800ab44: 4b27 ldr r3, [pc, #156] ; (800abe4 ) + 800ab46: 4648 mov r0, r9 + 800ab48: f913 b006 ldrsb.w fp, [r3, r6] + 800ab4c: 68fb ldr r3, [r7, #12] + 800ab4e: 4798 blx r3 + 800ab50: 7ca3 ldrb r3, [r4, #18] + 800ab52: f8d7 a018 ldr.w sl, [r7, #24] + 800ab56: 8922 ldrh r2, [r4, #8] + 800ab58: 9309 str r3, [sp, #36] ; 0x24 + 800ab5a: 2e07 cmp r6, #7 + 800ab5c: d128 bne.n 800abb0 + 800ab5e: 2300 movs r3, #0 + 800ab60: 2101 movs r1, #1 + 800ab62: e9cd 2302 strd r2, r3, [sp, #8] + 800ab66: 4a20 ldr r2, [pc, #128] ; (800abe8 ) + 800ab68: 9306 str r3, [sp, #24] + 800ab6a: e9cd 3104 strd r3, r1, [sp, #16] + 800ab6e: e9cd 3307 strd r3, r3, [sp, #28] + 800ab72: 2105 movs r1, #5 + 800ab74: e9cd 2100 strd r2, r1, [sp] + 800ab78: f44f 727a mov.w r2, #1000 ; 0x3e8 + 800ab7c: fb02 f20b mul.w r2, r2, fp + 800ab80: f24c 3150 movw r1, #50000 ; 0xc350 + 800ab84: 4618 mov r0, r3 + 800ab86: 47d0 blx sl + 800ab88: 7c63 ldrb r3, [r4, #17] + 800ab8a: b313 cbz r3, 800abd2 + 800ab8c: 4b17 ldr r3, [pc, #92] ; (800abec ) + 800ab8e: 5d99 ldrb r1, [r3, r6] + 800ab90: 6d7b ldr r3, [r7, #84] ; 0x54 + 800ab92: 310d adds r1, #13 + 800ab94: b2c9 uxtb r1, r1 + 800ab96: 4628 mov r0, r5 + 800ab98: 4798 blx r3 + 800ab9a: 7ce0 ldrb r0, [r4, #19] + 800ab9c: 4632 mov r2, r6 + 800ab9e: 4649 mov r1, r9 + 800aba0: f000 fe40 bl 800b824 + 800aba4: f888 6000 strb.w r6, [r8] + 800aba8: 2001 movs r0, #1 + 800abaa: b00b add sp, #44 ; 0x2c + 800abac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800abb0: 2100 movs r1, #0 + 800abb2: 2501 movs r5, #1 + 800abb4: 2308 movs r3, #8 + 800abb6: e9cd 1300 strd r1, r3, [sp] + 800abba: e9cd 1507 strd r1, r5, [sp, #28] + 800abbe: e9cd 1105 strd r1, r1, [sp, #20] + 800abc2: e9cd 1103 strd r1, r1, [sp, #12] + 800abc6: 9202 str r2, [sp, #8] + 800abc8: 78a1 ldrb r1, [r4, #2] + 800abca: 462b mov r3, r5 + 800abcc: 465a mov r2, fp + 800abce: 4628 mov r0, r5 + 800abd0: e7d9 b.n 800ab86 + 800abd2: 4b07 ldr r3, [pc, #28] ; (800abf0 ) + 800abd4: e7db b.n 800ab8e + 800abd6: 2000 movs r0, #0 + 800abd8: e7e7 b.n 800abaa + 800abda: bf00 nop + 800abdc: 0800fa2c .word 0x0800fa2c + 800abe0: 200019c4 .word 0x200019c4 + 800abe4: 0800f377 .word 0x0800f377 + 800abe8: 00014585 .word 0x00014585 + 800abec: 0800f40f .word 0x0800f40f + 800abf0: 0800f3ff .word 0x0800f3ff -0800abc0 : - 800abc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800abc4: b08d sub sp, #52 ; 0x34 - 800abc6: f990 3001 ldrsb.w r3, [r0, #1] - 800abca: f8df a0fc ldr.w sl, [pc, #252] ; 800acc8 - 800abce: f8df 90fc ldr.w r9, [pc, #252] ; 800accc - 800abd2: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 - 800abd6: 4a3e ldr r2, [pc, #248] ; (800acd0 ) - 800abd8: f912 b003 ldrsb.w fp, [r2, r3] - 800abdc: 7802 ldrb r2, [r0, #0] - 800abde: f8da 3000 ldr.w r3, [sl] - 800abe2: 250c movs r5, #12 - 800abe4: fb05 3302 mla r3, r5, r2, r3 - 800abe8: 4a3a ldr r2, [pc, #232] ; (800acd4 ) - 800abea: 7a5b ldrb r3, [r3, #9] - 800abec: 6812 ldr r2, [r2, #0] - 800abee: eb03 0343 add.w r3, r3, r3, lsl #1 - 800abf2: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800abf6: 4604 mov r4, r0 - 800abf8: f993 1002 ldrsb.w r1, [r3, #2] - 800abfc: f990 0002 ldrsb.w r0, [r0, #2] - 800ac00: f000 fddf bl 800b7c2 - 800ac04: 4934 ldr r1, [pc, #208] ; (800acd8 ) - 800ac06: 4606 mov r6, r0 - 800ac08: f994 0001 ldrsb.w r0, [r4, #1] - 800ac0c: f000 fdde bl 800b7cc - 800ac10: 68a2 ldr r2, [r4, #8] - 800ac12: 6861 ldr r1, [r4, #4] - 800ac14: 4680 mov r8, r0 - 800ac16: 4630 mov r0, r6 - 800ac18: f000 fd05 bl 800b626 - 800ac1c: 7821 ldrb r1, [r4, #0] - 800ac1e: f8da 2000 ldr.w r2, [sl] - 800ac22: f8d9 300c ldr.w r3, [r9, #12] - 800ac26: 4369 muls r1, r5 - 800ac28: 4607 mov r7, r0 - 800ac2a: 5850 ldr r0, [r2, r1] - 800ac2c: 4798 blx r3 - 800ac2e: f8d9 301c ldr.w r3, [r9, #28] - 800ac32: 469c mov ip, r3 - 800ac34: f994 3001 ldrsb.w r3, [r4, #1] - 800ac38: 2500 movs r5, #0 - 800ac3a: 2b07 cmp r3, #7 - 800ac3c: f44f 637a mov.w r3, #4000 ; 0xfa0 - 800ac40: e9cd 5307 strd r5, r3, [sp, #28] - 800ac44: e9cd 5505 strd r5, r5, [sp, #20] - 800ac48: d12d bne.n 800aca6 - 800ac4a: 2301 movs r3, #1 - 800ac4c: e9cd 5303 strd r5, r3, [sp, #12] - 800ac50: 2305 movs r3, #5 - 800ac52: e9cd 5301 strd r5, r3, [sp, #4] - 800ac56: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800ac5a: fb03 f30b mul.w r3, r3, fp - 800ac5e: 9300 str r3, [sp, #0] - 800ac60: 4639 mov r1, r7 - 800ac62: 4643 mov r3, r8 - 800ac64: f246 12a8 movw r2, #25000 ; 0x61a8 - 800ac68: 4628 mov r0, r5 - 800ac6a: 4667 mov r7, ip - 800ac6c: 47b8 blx r7 - 800ac6e: 7823 ldrb r3, [r4, #0] - 800ac70: f8da 2000 ldr.w r2, [sl] - 800ac74: 210c movs r1, #12 - 800ac76: 434b muls r3, r1 - 800ac78: f994 1001 ldrsb.w r1, [r4, #1] - 800ac7c: 58d0 ldr r0, [r2, r3] - 800ac7e: f000 fdd9 bl 800b834 - 800ac82: 89a1 ldrh r1, [r4, #12] - 800ac84: f994 0001 ldrsb.w r0, [r4, #1] - 800ac88: f7ff fd4e bl 800a728 - 800ac8c: 9b0b ldr r3, [sp, #44] ; 0x2c - 800ac8e: 7b21 ldrb r1, [r4, #12] - 800ac90: 6018 str r0, [r3, #0] - 800ac92: f8d9 3054 ldr.w r3, [r9, #84] ; 0x54 - 800ac96: 4628 mov r0, r5 - 800ac98: 4798 blx r3 - 800ac9a: 9b0a ldr r3, [sp, #40] ; 0x28 - 800ac9c: 2001 movs r0, #1 - 800ac9e: 701e strb r6, [r3, #0] - 800aca0: b00d add sp, #52 ; 0x34 - 800aca2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800aca6: 2001 movs r0, #1 - 800aca8: 2308 movs r3, #8 - 800acaa: e9cd 5003 strd r5, r0, [sp, #12] - 800acae: e9cd 0301 strd r0, r3, [sp, #4] - 800acb2: 462a mov r2, r5 - 800acb4: f8cd b000 str.w fp, [sp] - 800acb8: 4665 mov r5, ip - 800acba: 4643 mov r3, r8 - 800acbc: 4639 mov r1, r7 - 800acbe: 47a8 blx r5 - 800acc0: 2001 movs r0, #1 - 800acc2: 4605 mov r5, r0 - 800acc4: e7d3 b.n 800ac6e - 800acc6: bf00 nop - 800acc8: 200019c4 .word 0x200019c4 - 800accc: 0800f9f4 .word 0x0800f9f4 - 800acd0: 0800f33f .word 0x0800f33f - 800acd4: 200019c0 .word 0x200019c0 - 800acd8: 0800f318 .word 0x0800f318 +0800abf4 : + 800abf4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800abf8: b08d sub sp, #52 ; 0x34 + 800abfa: f990 3001 ldrsb.w r3, [r0, #1] + 800abfe: f8df a0fc ldr.w sl, [pc, #252] ; 800acfc + 800ac02: f8df 90fc ldr.w r9, [pc, #252] ; 800ad00 + 800ac06: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 + 800ac0a: 4a3e ldr r2, [pc, #248] ; (800ad04 ) + 800ac0c: f912 b003 ldrsb.w fp, [r2, r3] + 800ac10: 7802 ldrb r2, [r0, #0] + 800ac12: f8da 3000 ldr.w r3, [sl] + 800ac16: 250c movs r5, #12 + 800ac18: fb05 3302 mla r3, r5, r2, r3 + 800ac1c: 4a3a ldr r2, [pc, #232] ; (800ad08 ) + 800ac1e: 7a5b ldrb r3, [r3, #9] + 800ac20: 6812 ldr r2, [r2, #0] + 800ac22: eb03 0343 add.w r3, r3, r3, lsl #1 + 800ac26: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800ac2a: 4604 mov r4, r0 + 800ac2c: f993 1002 ldrsb.w r1, [r3, #2] + 800ac30: f990 0002 ldrsb.w r0, [r0, #2] + 800ac34: f000 fddf bl 800b7f6 + 800ac38: 4934 ldr r1, [pc, #208] ; (800ad0c ) + 800ac3a: 4606 mov r6, r0 + 800ac3c: f994 0001 ldrsb.w r0, [r4, #1] + 800ac40: f000 fdde bl 800b800 + 800ac44: 68a2 ldr r2, [r4, #8] + 800ac46: 6861 ldr r1, [r4, #4] + 800ac48: 4680 mov r8, r0 + 800ac4a: 4630 mov r0, r6 + 800ac4c: f000 fd05 bl 800b65a + 800ac50: 7821 ldrb r1, [r4, #0] + 800ac52: f8da 2000 ldr.w r2, [sl] + 800ac56: f8d9 300c ldr.w r3, [r9, #12] + 800ac5a: 4369 muls r1, r5 + 800ac5c: 4607 mov r7, r0 + 800ac5e: 5850 ldr r0, [r2, r1] + 800ac60: 4798 blx r3 + 800ac62: f8d9 301c ldr.w r3, [r9, #28] + 800ac66: 469c mov ip, r3 + 800ac68: f994 3001 ldrsb.w r3, [r4, #1] + 800ac6c: 2500 movs r5, #0 + 800ac6e: 2b07 cmp r3, #7 + 800ac70: f44f 637a mov.w r3, #4000 ; 0xfa0 + 800ac74: e9cd 5307 strd r5, r3, [sp, #28] + 800ac78: e9cd 5505 strd r5, r5, [sp, #20] + 800ac7c: d12d bne.n 800acda + 800ac7e: 2301 movs r3, #1 + 800ac80: e9cd 5303 strd r5, r3, [sp, #12] + 800ac84: 2305 movs r3, #5 + 800ac86: e9cd 5301 strd r5, r3, [sp, #4] + 800ac8a: f44f 737a mov.w r3, #1000 ; 0x3e8 + 800ac8e: fb03 f30b mul.w r3, r3, fp + 800ac92: 9300 str r3, [sp, #0] + 800ac94: 4639 mov r1, r7 + 800ac96: 4643 mov r3, r8 + 800ac98: f246 12a8 movw r2, #25000 ; 0x61a8 + 800ac9c: 4628 mov r0, r5 + 800ac9e: 4667 mov r7, ip + 800aca0: 47b8 blx r7 + 800aca2: 7823 ldrb r3, [r4, #0] + 800aca4: f8da 2000 ldr.w r2, [sl] + 800aca8: 210c movs r1, #12 + 800acaa: 434b muls r3, r1 + 800acac: f994 1001 ldrsb.w r1, [r4, #1] + 800acb0: 58d0 ldr r0, [r2, r3] + 800acb2: f000 fdd9 bl 800b868 + 800acb6: 89a1 ldrh r1, [r4, #12] + 800acb8: f994 0001 ldrsb.w r0, [r4, #1] + 800acbc: f7ff fd4e bl 800a75c + 800acc0: 9b0b ldr r3, [sp, #44] ; 0x2c + 800acc2: 7b21 ldrb r1, [r4, #12] + 800acc4: 6018 str r0, [r3, #0] + 800acc6: f8d9 3054 ldr.w r3, [r9, #84] ; 0x54 + 800acca: 4628 mov r0, r5 + 800accc: 4798 blx r3 + 800acce: 9b0a ldr r3, [sp, #40] ; 0x28 + 800acd0: 2001 movs r0, #1 + 800acd2: 701e strb r6, [r3, #0] + 800acd4: b00d add sp, #52 ; 0x34 + 800acd6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800acda: 2001 movs r0, #1 + 800acdc: 2308 movs r3, #8 + 800acde: e9cd 5003 strd r5, r0, [sp, #12] + 800ace2: e9cd 0301 strd r0, r3, [sp, #4] + 800ace6: 462a mov r2, r5 + 800ace8: f8cd b000 str.w fp, [sp] + 800acec: 4665 mov r5, ip + 800acee: 4643 mov r3, r8 + 800acf0: 4639 mov r1, r7 + 800acf2: 47a8 blx r5 + 800acf4: 2001 movs r0, #1 + 800acf6: 4605 mov r5, r0 + 800acf8: e7d3 b.n 800aca2 + 800acfa: bf00 nop + 800acfc: 200019c4 .word 0x200019c4 + 800ad00: 0800fa2c .word 0x0800fa2c + 800ad04: 0800f377 .word 0x0800f377 + 800ad08: 200019c0 .word 0x200019c0 + 800ad0c: 0800f350 .word 0x0800f350 -0800acdc : - 800acdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ace0: b08f sub sp, #60 ; 0x3c - 800ace2: 2400 movs r4, #0 - 800ace4: 4605 mov r5, r0 - 800ace6: 468a mov sl, r1 - 800ace8: 4691 mov r9, r2 - 800acea: 4698 mov r8, r3 - 800acec: 9404 str r4, [sp, #16] - 800acee: f8ad 4014 strh.w r4, [sp, #20] - 800acf2: f8ad 4002 strh.w r4, [sp, #2] - 800acf6: 2607 movs r6, #7 - 800acf8: f04f 0b01 mov.w fp, #1 - 800acfc: 7a2b ldrb r3, [r5, #8] - 800acfe: 42a3 cmp r3, r4 - 800ad00: d906 bls.n 800ad10 - 800ad02: 6868 ldr r0, [r5, #4] - 800ad04: a904 add r1, sp, #16 - 800ad06: 4420 add r0, r4 - 800ad08: f000 fbf2 bl 800b4f0 - 800ad0c: 2800 cmp r0, #0 - 800ad0e: d15e bne.n 800adce - 800ad10: 2302 movs r3, #2 - 800ad12: f88d 3008 strb.w r3, [sp, #8] - 800ad16: a802 add r0, sp, #8 - 800ad18: 7a6b ldrb r3, [r5, #9] - 800ad1a: f88d 300a strb.w r3, [sp, #10] - 800ad1e: f7ff fd2d bl 800a77c - 800ad22: 7aab ldrb r3, [r5, #10] - 800ad24: f88d 301d strb.w r3, [sp, #29] - 800ad28: f89d 3011 ldrb.w r3, [sp, #17] - 800ad2c: f88d 301e strb.w r3, [sp, #30] - 800ad30: f89d 3012 ldrb.w r3, [sp, #18] - 800ad34: f88d 301f strb.w r3, [sp, #31] - 800ad38: f89d 3010 ldrb.w r3, [sp, #16] - 800ad3c: f88d 3020 strb.w r3, [sp, #32] - 800ad40: 7aeb ldrb r3, [r5, #11] - 800ad42: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 800ad46: 7b2b ldrb r3, [r5, #12] - 800ad48: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 800ad4c: 7b6b ldrb r3, [r5, #13] - 800ad4e: f88d 3023 strb.w r3, [sp, #35] ; 0x23 - 800ad52: 2310 movs r3, #16 - 800ad54: f88d 601c strb.w r6, [sp, #28] - 800ad58: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 800ad5c: 4e3a ldr r6, [pc, #232] ; (800ae48 ) - 800ad5e: f88d 002c strb.w r0, [sp, #44] ; 0x2c - 800ad62: f10d 0302 add.w r3, sp, #2 - 800ad66: 930a str r3, [sp, #40] ; 0x28 - 800ad68: 2305 movs r3, #5 - 800ad6a: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 800ad6e: 6833 ldr r3, [r6, #0] - 800ad70: 930c str r3, [sp, #48] ; 0x30 - 800ad72: 2307 movs r3, #7 - 800ad74: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 - 800ad78: 682b ldr r3, [r5, #0] - 800ad7a: 9306 str r3, [sp, #24] - 800ad7c: f10d 0212 add.w r2, sp, #18 - 800ad80: ab04 add r3, sp, #16 - 800ad82: f10d 0111 add.w r1, sp, #17 - 800ad86: a806 add r0, sp, #24 - 800ad88: f000 fbcc bl 800b524 - 800ad8c: 2807 cmp r0, #7 - 800ad8e: 4605 mov r5, r0 - 800ad90: d10b bne.n 800adaa - 800ad92: 6830 ldr r0, [r6, #0] - 800ad94: 220c movs r2, #12 - 800ad96: 2100 movs r1, #0 - 800ad98: f500 7058 add.w r0, r0, #864 ; 0x360 - 800ad9c: f001 fbbe bl 800c51c - 800ada0: 6833 ldr r3, [r6, #0] - 800ada2: f8bd 2002 ldrh.w r2, [sp, #2] - 800ada6: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 - 800adaa: f89d 3011 ldrb.w r3, [sp, #17] - 800adae: f88a 3000 strb.w r3, [sl] - 800adb2: f89d 3012 ldrb.w r3, [sp, #18] - 800adb6: f889 3000 strb.w r3, [r9] - 800adba: f89d 3010 ldrb.w r3, [sp, #16] - 800adbe: f888 3000 strb.w r3, [r8] - 800adc2: 9b18 ldr r3, [sp, #96] ; 0x60 - 800adc4: 4628 mov r0, r5 - 800adc6: 701c strb r4, [r3, #0] - 800adc8: b00f add sp, #60 ; 0x3c - 800adca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800adce: f89d 3013 ldrb.w r3, [sp, #19] - 800add2: f8bd 7014 ldrh.w r7, [sp, #20] - 800add6: f8ad 7002 strh.w r7, [sp, #2] - 800adda: 4420 add r0, r4 - 800addc: b2c4 uxtb r4, r0 - 800adde: b9f3 cbnz r3, 800ae1e - 800ade0: b317 cbz r7, 800ae28 - 800ade2: 4a19 ldr r2, [pc, #100] ; (800ae48 ) - 800ade4: 2000 movs r0, #0 - 800ade6: 6811 ldr r1, [r2, #0] - 800ade8: 2607 movs r6, #7 - 800adea: 4602 mov r2, r0 - 800adec: f04f 0c0c mov.w ip, #12 - 800adf0: 2b06 cmp r3, #6 - 800adf2: d11b bne.n 800ae2c - 800adf4: fb0c fe00 mul.w lr, ip, r0 - 800adf8: f851 e00e ldr.w lr, [r1, lr] - 800adfc: f1be 0f00 cmp.w lr, #0 - 800ae00: d004 beq.n 800ae0c - 800ae02: fa0b f200 lsl.w r2, fp, r0 - 800ae06: 433a orrs r2, r7 - 800ae08: b297 uxth r7, r2 - 800ae0a: 2201 movs r2, #1 - 800ae0c: 3001 adds r0, #1 - 800ae0e: 2810 cmp r0, #16 - 800ae10: d1ee bne.n 800adf0 - 800ae12: 2a00 cmp r2, #0 - 800ae14: f43f af72 beq.w 800acfc - 800ae18: f8ad 7002 strh.w r7, [sp, #2] - 800ae1c: e76e b.n 800acfc - 800ae1e: 1e5a subs r2, r3, #1 - 800ae20: 2a04 cmp r2, #4 - 800ae22: d901 bls.n 800ae28 +0800ad10 : + 800ad10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ad14: b08f sub sp, #60 ; 0x3c + 800ad16: 2400 movs r4, #0 + 800ad18: 4605 mov r5, r0 + 800ad1a: 468a mov sl, r1 + 800ad1c: 4691 mov r9, r2 + 800ad1e: 4698 mov r8, r3 + 800ad20: 9404 str r4, [sp, #16] + 800ad22: f8ad 4014 strh.w r4, [sp, #20] + 800ad26: f8ad 4002 strh.w r4, [sp, #2] + 800ad2a: 2607 movs r6, #7 + 800ad2c: f04f 0b01 mov.w fp, #1 + 800ad30: 7a2b ldrb r3, [r5, #8] + 800ad32: 42a3 cmp r3, r4 + 800ad34: d906 bls.n 800ad44 + 800ad36: 6868 ldr r0, [r5, #4] + 800ad38: a904 add r1, sp, #16 + 800ad3a: 4420 add r0, r4 + 800ad3c: f000 fbf2 bl 800b524 + 800ad40: 2800 cmp r0, #0 + 800ad42: d15e bne.n 800ae02 + 800ad44: 2302 movs r3, #2 + 800ad46: f88d 3008 strb.w r3, [sp, #8] + 800ad4a: a802 add r0, sp, #8 + 800ad4c: 7a6b ldrb r3, [r5, #9] + 800ad4e: f88d 300a strb.w r3, [sp, #10] + 800ad52: f7ff fd2d bl 800a7b0 + 800ad56: 7aab ldrb r3, [r5, #10] + 800ad58: f88d 301d strb.w r3, [sp, #29] + 800ad5c: f89d 3011 ldrb.w r3, [sp, #17] + 800ad60: f88d 301e strb.w r3, [sp, #30] + 800ad64: f89d 3012 ldrb.w r3, [sp, #18] + 800ad68: f88d 301f strb.w r3, [sp, #31] + 800ad6c: f89d 3010 ldrb.w r3, [sp, #16] + 800ad70: f88d 3020 strb.w r3, [sp, #32] + 800ad74: 7aeb ldrb r3, [r5, #11] + 800ad76: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 800ad7a: 7b2b ldrb r3, [r5, #12] + 800ad7c: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 800ad80: 7b6b ldrb r3, [r5, #13] + 800ad82: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 800ad86: 2310 movs r3, #16 + 800ad88: f88d 601c strb.w r6, [sp, #28] + 800ad8c: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 800ad90: 4e3a ldr r6, [pc, #232] ; (800ae7c ) + 800ad92: f88d 002c strb.w r0, [sp, #44] ; 0x2c + 800ad96: f10d 0302 add.w r3, sp, #2 + 800ad9a: 930a str r3, [sp, #40] ; 0x28 + 800ad9c: 2305 movs r3, #5 + 800ad9e: f88d 302d strb.w r3, [sp, #45] ; 0x2d + 800ada2: 6833 ldr r3, [r6, #0] + 800ada4: 930c str r3, [sp, #48] ; 0x30 + 800ada6: 2307 movs r3, #7 + 800ada8: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 + 800adac: 682b ldr r3, [r5, #0] + 800adae: 9306 str r3, [sp, #24] + 800adb0: f10d 0212 add.w r2, sp, #18 + 800adb4: ab04 add r3, sp, #16 + 800adb6: f10d 0111 add.w r1, sp, #17 + 800adba: a806 add r0, sp, #24 + 800adbc: f000 fbcc bl 800b558 + 800adc0: 2807 cmp r0, #7 + 800adc2: 4605 mov r5, r0 + 800adc4: d10b bne.n 800adde + 800adc6: 6830 ldr r0, [r6, #0] + 800adc8: 220c movs r2, #12 + 800adca: 2100 movs r1, #0 + 800adcc: f500 7058 add.w r0, r0, #864 ; 0x360 + 800add0: f001 fbbe bl 800c550 + 800add4: 6833 ldr r3, [r6, #0] + 800add6: f8bd 2002 ldrh.w r2, [sp, #2] + 800adda: f8a3 2360 strh.w r2, [r3, #864] ; 0x360 + 800adde: f89d 3011 ldrb.w r3, [sp, #17] + 800ade2: f88a 3000 strb.w r3, [sl] + 800ade6: f89d 3012 ldrb.w r3, [sp, #18] + 800adea: f889 3000 strb.w r3, [r9] + 800adee: f89d 3010 ldrb.w r3, [sp, #16] + 800adf2: f888 3000 strb.w r3, [r8] + 800adf6: 9b18 ldr r3, [sp, #96] ; 0x60 + 800adf8: 4628 mov r0, r5 + 800adfa: 701c strb r4, [r3, #0] + 800adfc: b00f add sp, #60 ; 0x3c + 800adfe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ae02: f89d 3013 ldrb.w r3, [sp, #19] + 800ae06: f8bd 7014 ldrh.w r7, [sp, #20] + 800ae0a: f8ad 7002 strh.w r7, [sp, #2] + 800ae0e: 4420 add r0, r4 + 800ae10: b2c4 uxtb r4, r0 + 800ae12: b9f3 cbnz r3, 800ae52 + 800ae14: b317 cbz r7, 800ae5c + 800ae16: 4a19 ldr r2, [pc, #100] ; (800ae7c ) + 800ae18: 2000 movs r0, #0 + 800ae1a: 6811 ldr r1, [r2, #0] + 800ae1c: 2607 movs r6, #7 + 800ae1e: 4602 mov r2, r0 + 800ae20: f04f 0c0c mov.w ip, #12 800ae24: 2b06 cmp r3, #6 - 800ae26: d0dc beq.n 800ade2 - 800ae28: 2606 movs r6, #6 - 800ae2a: e767 b.n 800acfc - 800ae2c: fa47 fe00 asr.w lr, r7, r0 - 800ae30: f01e 0f01 tst.w lr, #1 - 800ae34: d0ea beq.n 800ae0c - 800ae36: fb0c fe00 mul.w lr, ip, r0 - 800ae3a: f851 e00e ldr.w lr, [r1, lr] - 800ae3e: f1be 0f00 cmp.w lr, #0 - 800ae42: bf08 it eq - 800ae44: 2606 moveq r6, #6 - 800ae46: e7e1 b.n 800ae0c - 800ae48: 200019c4 .word 0x200019c4 + 800ae26: d11b bne.n 800ae60 + 800ae28: fb0c fe00 mul.w lr, ip, r0 + 800ae2c: f851 e00e ldr.w lr, [r1, lr] + 800ae30: f1be 0f00 cmp.w lr, #0 + 800ae34: d004 beq.n 800ae40 + 800ae36: fa0b f200 lsl.w r2, fp, r0 + 800ae3a: 433a orrs r2, r7 + 800ae3c: b297 uxth r7, r2 + 800ae3e: 2201 movs r2, #1 + 800ae40: 3001 adds r0, #1 + 800ae42: 2810 cmp r0, #16 + 800ae44: d1ee bne.n 800ae24 + 800ae46: 2a00 cmp r2, #0 + 800ae48: f43f af72 beq.w 800ad30 + 800ae4c: f8ad 7002 strh.w r7, [sp, #2] + 800ae50: e76e b.n 800ad30 + 800ae52: 1e5a subs r2, r3, #1 + 800ae54: 2a04 cmp r2, #4 + 800ae56: d901 bls.n 800ae5c + 800ae58: 2b06 cmp r3, #6 + 800ae5a: d0dc beq.n 800ae16 + 800ae5c: 2606 movs r6, #6 + 800ae5e: e767 b.n 800ad30 + 800ae60: fa47 fe00 asr.w lr, r7, r0 + 800ae64: f01e 0f01 tst.w lr, #1 + 800ae68: d0ea beq.n 800ae40 + 800ae6a: fb0c fe00 mul.w lr, ip, r0 + 800ae6e: f851 e00e ldr.w lr, [r1, lr] + 800ae72: f1be 0f00 cmp.w lr, #0 + 800ae76: bf08 it eq + 800ae78: 2606 moveq r6, #6 + 800ae7a: e7e1 b.n 800ae40 + 800ae7c: 200019c4 .word 0x200019c4 -0800ae4c : - 800ae4c: b538 push {r3, r4, r5, lr} - 800ae4e: 4605 mov r5, r0 - 800ae50: 6840 ldr r0, [r0, #4] - 800ae52: f7ff fc55 bl 800a700 - 800ae56: 2205 movs r2, #5 - 800ae58: 1d84 adds r4, r0, #6 - 800ae5a: 2100 movs r1, #0 - 800ae5c: f995 0000 ldrsb.w r0, [r5] - 800ae60: b2e4 uxtb r4, r4 - 800ae62: f000 f9e4 bl 800b22e - 800ae66: b908 cbnz r0, 800ae6c - 800ae68: f004 04fd and.w r4, r4, #253 ; 0xfd - 800ae6c: f995 0001 ldrsb.w r0, [r5, #1] - 800ae70: 2207 movs r2, #7 - 800ae72: 2100 movs r1, #0 - 800ae74: f000 f9db bl 800b22e - 800ae78: b908 cbnz r0, 800ae7e - 800ae7a: f004 04fb and.w r4, r4, #251 ; 0xfb - 800ae7e: 4620 mov r0, r4 - 800ae80: bd38 pop {r3, r4, r5, pc} +0800ae80 : + 800ae80: b538 push {r3, r4, r5, lr} + 800ae82: 4605 mov r5, r0 + 800ae84: 6840 ldr r0, [r0, #4] + 800ae86: f7ff fc55 bl 800a734 + 800ae8a: 2205 movs r2, #5 + 800ae8c: 1d84 adds r4, r0, #6 + 800ae8e: 2100 movs r1, #0 + 800ae90: f995 0000 ldrsb.w r0, [r5] + 800ae94: b2e4 uxtb r4, r4 + 800ae96: f000 f9e4 bl 800b262 + 800ae9a: b908 cbnz r0, 800aea0 + 800ae9c: f004 04fd and.w r4, r4, #253 ; 0xfd + 800aea0: f995 0001 ldrsb.w r0, [r5, #1] + 800aea4: 2207 movs r2, #7 + 800aea6: 2100 movs r1, #0 + 800aea8: f000 f9db bl 800b262 + 800aeac: b908 cbnz r0, 800aeb2 + 800aeae: f004 04fb and.w r4, r4, #251 ; 0xfb + 800aeb2: 4620 mov r0, r4 + 800aeb4: bd38 pop {r3, r4, r5, pc} -0800ae82 : - 800ae82: 2000 movs r0, #0 - 800ae84: 4770 bx lr +0800aeb6 : + 800aeb6: 2000 movs r0, #0 + 800aeb8: 4770 bx lr ... -0800ae88 : - 800ae88: b510 push {r4, lr} - 800ae8a: 7803 ldrb r3, [r0, #0] - 800ae8c: 2b0f cmp r3, #15 - 800ae8e: 4604 mov r4, r0 - 800ae90: d818 bhi.n 800aec4 - 800ae92: 6840 ldr r0, [r0, #4] - 800ae94: f7ff fc34 bl 800a700 - 800ae98: 7822 ldrb r2, [r4, #0] - 800ae9a: 490b ldr r1, [pc, #44] ; (800aec8 ) - 800ae9c: eb02 0242 add.w r2, r2, r2, lsl #1 - 800aea0: 6809 ldr r1, [r1, #0] - 800aea2: 1c83 adds r3, r0, #2 - 800aea4: eb01 0082 add.w r0, r1, r2, lsl #2 - 800aea8: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800aeac: b2db uxtb r3, r3 - 800aeae: b91a cbnz r2, 800aeb8 - 800aeb0: f003 03fd and.w r3, r3, #253 ; 0xfd - 800aeb4: b258 sxtb r0, r3 - 800aeb6: bd10 pop {r4, pc} - 800aeb8: 2b03 cmp r3, #3 - 800aeba: bf06 itte eq - 800aebc: 6862 ldreq r2, [r4, #4] - 800aebe: 6042 streq r2, [r0, #4] - 800aec0: 2302 movne r3, #2 - 800aec2: e7f7 b.n 800aeb4 - 800aec4: 2000 movs r0, #0 - 800aec6: e7f6 b.n 800aeb6 - 800aec8: 200019c4 .word 0x200019c4 +0800aebc : + 800aebc: b510 push {r4, lr} + 800aebe: 7803 ldrb r3, [r0, #0] + 800aec0: 2b0f cmp r3, #15 + 800aec2: 4604 mov r4, r0 + 800aec4: d818 bhi.n 800aef8 + 800aec6: 6840 ldr r0, [r0, #4] + 800aec8: f7ff fc34 bl 800a734 + 800aecc: 7822 ldrb r2, [r4, #0] + 800aece: 490b ldr r1, [pc, #44] ; (800aefc ) + 800aed0: eb02 0242 add.w r2, r2, r2, lsl #1 + 800aed4: 6809 ldr r1, [r1, #0] + 800aed6: 1c83 adds r3, r0, #2 + 800aed8: eb01 0082 add.w r0, r1, r2, lsl #2 + 800aedc: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800aee0: b2db uxtb r3, r3 + 800aee2: b91a cbnz r2, 800aeec + 800aee4: f003 03fd and.w r3, r3, #253 ; 0xfd + 800aee8: b258 sxtb r0, r3 + 800aeea: bd10 pop {r4, pc} + 800aeec: 2b03 cmp r3, #3 + 800aeee: bf06 itte eq + 800aef0: 6862 ldreq r2, [r4, #4] + 800aef2: 6042 streq r2, [r0, #4] + 800aef4: 2302 movne r3, #2 + 800aef6: e7f7 b.n 800aee8 + 800aef8: 2000 movs r0, #0 + 800aefa: e7f6 b.n 800aeea + 800aefc: 200019c4 .word 0x200019c4 -0800aecc : - 800aecc: 2002 movs r0, #2 - 800aece: 4770 bx lr +0800af00 : + 800af00: 2002 movs r0, #2 + 800af02: 4770 bx lr -0800aed0 : - 800aed0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800aed4: f8df 8138 ldr.w r8, [pc, #312] ; 800b010 - 800aed8: 4604 mov r4, r0 - 800aeda: f8d8 0000 ldr.w r0, [r8] - 800aede: b099 sub sp, #100 ; 0x64 - 800aee0: 4689 mov r9, r1 - 800aee2: 4617 mov r7, r2 - 800aee4: 2100 movs r1, #0 - 800aee6: 461e mov r6, r3 - 800aee8: 2201 movs r2, #1 - 800aeea: 2303 movs r3, #3 - 800aeec: f500 7058 add.w r0, r0, #864 ; 0x360 - 800aef0: e9cd 1106 strd r1, r1, [sp, #24] - 800aef4: e9cd 1108 strd r1, r1, [sp, #32] - 800aef8: f88d 1014 strb.w r1, [sp, #20] - 800aefc: f88d 1015 strb.w r1, [sp, #21] - 800af00: f8ad 3016 strh.w r3, [sp, #22] - 800af04: f000 f9b5 bl 800b272 - 800af08: b938 cbnz r0, 800af1a - 800af0a: f8d8 2000 ldr.w r2, [r8] - 800af0e: f8b2 3360 ldrh.w r3, [r2, #864] ; 0x360 - 800af12: f043 0303 orr.w r3, r3, #3 - 800af16: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 - 800af1a: f8d8 2000 ldr.w r2, [r8] - 800af1e: 7a63 ldrb r3, [r4, #9] - 800af20: f88d 3028 strb.w r3, [sp, #40] ; 0x28 - 800af24: f502 7158 add.w r1, r2, #864 ; 0x360 - 800af28: e9cd 120b strd r1, r2, [sp, #44] ; 0x2c - 800af2c: 4a39 ldr r2, [pc, #228] ; (800b014 ) - 800af2e: f994 3008 ldrsb.w r3, [r4, #8] - 800af32: 6812 ldr r2, [r2, #0] - 800af34: 920d str r2, [sp, #52] ; 0x34 - 800af36: f10d 0216 add.w r2, sp, #22 - 800af3a: 920f str r2, [sp, #60] ; 0x3c - 800af3c: 6822 ldr r2, [r4, #0] - 800af3e: 9210 str r2, [sp, #64] ; 0x40 - 800af40: 6862 ldr r2, [r4, #4] - 800af42: 9211 str r2, [sp, #68] ; 0x44 - 800af44: e9d4 0103 ldrd r0, r1, [r4, #12] - 800af48: 7aa2 ldrb r2, [r4, #10] - 800af4a: f88d 2048 strb.w r2, [sp, #72] ; 0x48 - 800af4e: 2201 movs r2, #1 - 800af50: f88d 2049 strb.w r2, [sp, #73] ; 0x49 - 800af54: aa13 add r2, sp, #76 ; 0x4c - 800af56: e882 0003 stmia.w r2, {r0, r1} - 800af5a: 2510 movs r5, #16 - 800af5c: 7d22 ldrb r2, [r4, #20] - 800af5e: 8ae1 ldrh r1, [r4, #22] - 800af60: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800af64: 4618 mov r0, r3 - 800af66: f88d 2054 strb.w r2, [sp, #84] ; 0x54 - 800af6a: f8ad 5038 strh.w r5, [sp, #56] ; 0x38 - 800af6e: f7ff fbdb bl 800a728 - 800af72: ab0a add r3, sp, #40 ; 0x28 - 800af74: 9317 str r3, [sp, #92] ; 0x5c - 800af76: f10d 0315 add.w r3, sp, #21 - 800af7a: 9016 str r0, [sp, #88] ; 0x58 - 800af7c: 9300 str r3, [sp, #0] - 800af7e: 4631 mov r1, r6 - 800af80: 9701 str r7, [sp, #4] - 800af82: ab05 add r3, sp, #20 - 800af84: aa06 add r2, sp, #24 - 800af86: a810 add r0, sp, #64 ; 0x40 - 800af88: f000 fbbc bl 800b704 - 800af8c: 4606 mov r6, r0 - 800af8e: bb98 cbnz r0, 800aff8 - 800af90: f89d 1014 ldrb.w r1, [sp, #20] - 800af94: 4f20 ldr r7, [pc, #128] ; (800b018 ) - 800af96: 3901 subs r1, #1 - 800af98: f001 fa90 bl 800c4bc - 800af9c: 4b1f ldr r3, [pc, #124] ; (800b01c ) - 800af9e: 691b ldr r3, [r3, #16] - 800afa0: 9303 str r3, [sp, #12] - 800afa2: b2c4 uxtb r4, r0 - 800afa4: f04f 0b0c mov.w fp, #12 - 800afa8: f104 0360 add.w r3, r4, #96 ; 0x60 - 800afac: 446b add r3, sp - 800afae: f8d8 0000 ldr.w r0, [r8] - 800afb2: f813 ac48 ldrb.w sl, [r3, #-72] - 800afb6: f89d 3014 ldrb.w r3, [sp, #20] - 800afba: fb0b fc0a mul.w ip, fp, sl - 800afbe: 3401 adds r4, #1 - 800afc0: 4639 mov r1, r7 - 800afc2: fbb4 f2f3 udiv r2, r4, r3 - 800afc6: fb03 4412 mls r4, r3, r2, r4 - 800afca: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c - 800afce: f9b0 2378 ldrsh.w r2, [r0, #888] ; 0x378 - 800afd2: f850 000c ldr.w r0, [r0, ip] - 800afd6: f8dd c00c ldr.w ip, [sp, #12] - 800afda: b2e4 uxtb r4, r4 - 800afdc: 47e0 blx ip - 800afde: b128 cbz r0, 800afec - 800afe0: f889 a000 strb.w sl, [r9] - 800afe4: 4630 mov r0, r6 - 800afe6: b019 add sp, #100 ; 0x64 - 800afe8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800afec: 3d01 subs r5, #1 - 800afee: f015 05ff ands.w r5, r5, #255 ; 0xff - 800aff2: d1d9 bne.n 800afa8 - 800aff4: 260d movs r6, #13 - 800aff6: e7f5 b.n 800afe4 - 800aff8: 280c cmp r0, #12 - 800affa: bf01 itttt eq - 800affc: f8d8 2000 ldreq.w r2, [r8] - 800b000: f8b2 3360 ldrheq.w r3, [r2, #864] ; 0x360 - 800b004: f043 0303 orreq.w r3, r3, #3 - 800b008: f8a2 3360 strheq.w r3, [r2, #864] ; 0x360 - 800b00c: e7ea b.n 800afe4 - 800b00e: bf00 nop - 800b010: 200019c4 .word 0x200019c4 - 800b014: 200019c0 .word 0x200019c0 - 800b018: 00030d40 .word 0x00030d40 - 800b01c: 0800f9f4 .word 0x0800f9f4 +0800af04 : + 800af04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800af08: f8df 8138 ldr.w r8, [pc, #312] ; 800b044 + 800af0c: 4604 mov r4, r0 + 800af0e: f8d8 0000 ldr.w r0, [r8] + 800af12: b099 sub sp, #100 ; 0x64 + 800af14: 4689 mov r9, r1 + 800af16: 4617 mov r7, r2 + 800af18: 2100 movs r1, #0 + 800af1a: 461e mov r6, r3 + 800af1c: 2201 movs r2, #1 + 800af1e: 2303 movs r3, #3 + 800af20: f500 7058 add.w r0, r0, #864 ; 0x360 + 800af24: e9cd 1106 strd r1, r1, [sp, #24] + 800af28: e9cd 1108 strd r1, r1, [sp, #32] + 800af2c: f88d 1014 strb.w r1, [sp, #20] + 800af30: f88d 1015 strb.w r1, [sp, #21] + 800af34: f8ad 3016 strh.w r3, [sp, #22] + 800af38: f000 f9b5 bl 800b2a6 + 800af3c: b938 cbnz r0, 800af4e + 800af3e: f8d8 2000 ldr.w r2, [r8] + 800af42: f8b2 3360 ldrh.w r3, [r2, #864] ; 0x360 + 800af46: f043 0303 orr.w r3, r3, #3 + 800af4a: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 + 800af4e: f8d8 2000 ldr.w r2, [r8] + 800af52: 7a63 ldrb r3, [r4, #9] + 800af54: f88d 3028 strb.w r3, [sp, #40] ; 0x28 + 800af58: f502 7158 add.w r1, r2, #864 ; 0x360 + 800af5c: e9cd 120b strd r1, r2, [sp, #44] ; 0x2c + 800af60: 4a39 ldr r2, [pc, #228] ; (800b048 ) + 800af62: f994 3008 ldrsb.w r3, [r4, #8] + 800af66: 6812 ldr r2, [r2, #0] + 800af68: 920d str r2, [sp, #52] ; 0x34 + 800af6a: f10d 0216 add.w r2, sp, #22 + 800af6e: 920f str r2, [sp, #60] ; 0x3c + 800af70: 6822 ldr r2, [r4, #0] + 800af72: 9210 str r2, [sp, #64] ; 0x40 + 800af74: 6862 ldr r2, [r4, #4] + 800af76: 9211 str r2, [sp, #68] ; 0x44 + 800af78: e9d4 0103 ldrd r0, r1, [r4, #12] + 800af7c: 7aa2 ldrb r2, [r4, #10] + 800af7e: f88d 2048 strb.w r2, [sp, #72] ; 0x48 + 800af82: 2201 movs r2, #1 + 800af84: f88d 2049 strb.w r2, [sp, #73] ; 0x49 + 800af88: aa13 add r2, sp, #76 ; 0x4c + 800af8a: e882 0003 stmia.w r2, {r0, r1} + 800af8e: 2510 movs r5, #16 + 800af90: 7d22 ldrb r2, [r4, #20] + 800af92: 8ae1 ldrh r1, [r4, #22] + 800af94: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 800af98: 4618 mov r0, r3 + 800af9a: f88d 2054 strb.w r2, [sp, #84] ; 0x54 + 800af9e: f8ad 5038 strh.w r5, [sp, #56] ; 0x38 + 800afa2: f7ff fbdb bl 800a75c + 800afa6: ab0a add r3, sp, #40 ; 0x28 + 800afa8: 9317 str r3, [sp, #92] ; 0x5c + 800afaa: f10d 0315 add.w r3, sp, #21 + 800afae: 9016 str r0, [sp, #88] ; 0x58 + 800afb0: 9300 str r3, [sp, #0] + 800afb2: 4631 mov r1, r6 + 800afb4: 9701 str r7, [sp, #4] + 800afb6: ab05 add r3, sp, #20 + 800afb8: aa06 add r2, sp, #24 + 800afba: a810 add r0, sp, #64 ; 0x40 + 800afbc: f000 fbbc bl 800b738 + 800afc0: 4606 mov r6, r0 + 800afc2: bb98 cbnz r0, 800b02c + 800afc4: f89d 1014 ldrb.w r1, [sp, #20] + 800afc8: 4f20 ldr r7, [pc, #128] ; (800b04c ) + 800afca: 3901 subs r1, #1 + 800afcc: f001 fa90 bl 800c4f0 + 800afd0: 4b1f ldr r3, [pc, #124] ; (800b050 ) + 800afd2: 691b ldr r3, [r3, #16] + 800afd4: 9303 str r3, [sp, #12] + 800afd6: b2c4 uxtb r4, r0 + 800afd8: f04f 0b0c mov.w fp, #12 + 800afdc: f104 0360 add.w r3, r4, #96 ; 0x60 + 800afe0: 446b add r3, sp + 800afe2: f8d8 0000 ldr.w r0, [r8] + 800afe6: f813 ac48 ldrb.w sl, [r3, #-72] + 800afea: f89d 3014 ldrb.w r3, [sp, #20] + 800afee: fb0b fc0a mul.w ip, fp, sl + 800aff2: 3401 adds r4, #1 + 800aff4: 4639 mov r1, r7 + 800aff6: fbb4 f2f3 udiv r2, r4, r3 + 800affa: fb03 4412 mls r4, r3, r2, r4 + 800affe: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c + 800b002: f9b0 2378 ldrsh.w r2, [r0, #888] ; 0x378 + 800b006: f850 000c ldr.w r0, [r0, ip] + 800b00a: f8dd c00c ldr.w ip, [sp, #12] + 800b00e: b2e4 uxtb r4, r4 + 800b010: 47e0 blx ip + 800b012: b128 cbz r0, 800b020 + 800b014: f889 a000 strb.w sl, [r9] + 800b018: 4630 mov r0, r6 + 800b01a: b019 add sp, #100 ; 0x64 + 800b01c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b020: 3d01 subs r5, #1 + 800b022: f015 05ff ands.w r5, r5, #255 ; 0xff + 800b026: d1d9 bne.n 800afdc + 800b028: 260d movs r6, #13 + 800b02a: e7f5 b.n 800b018 + 800b02c: 280c cmp r0, #12 + 800b02e: bf01 itttt eq + 800b030: f8d8 2000 ldreq.w r2, [r8] + 800b034: f8b2 3360 ldrheq.w r3, [r2, #864] ; 0x360 + 800b038: f043 0303 orreq.w r3, r3, #3 + 800b03c: f8a2 3360 strheq.w r3, [r2, #864] ; 0x360 + 800b040: e7ea b.n 800b018 + 800b042: bf00 nop + 800b044: 200019c4 .word 0x200019c4 + 800b048: 200019c0 .word 0x200019c0 + 800b04c: 00030d40 .word 0x00030d40 + 800b050: 0800fa2c .word 0x0800fa2c -0800b020 : - 800b020: b5f8 push {r3, r4, r5, r6, r7, lr} - 800b022: 7906 ldrb r6, [r0, #4] - 800b024: 2e01 cmp r6, #1 - 800b026: 4605 mov r5, r0 - 800b028: d801 bhi.n 800b02e - 800b02a: 2006 movs r0, #6 - 800b02c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800b02e: 2e0f cmp r6, #15 - 800b030: d82b bhi.n 800b08a - 800b032: 6803 ldr r3, [r0, #0] - 800b034: 7a18 ldrb r0, [r3, #8] - 800b036: f340 0003 sbfx r0, r0, #0, #4 - 800b03a: 2205 movs r2, #5 - 800b03c: 2100 movs r1, #0 - 800b03e: b240 sxtb r0, r0 - 800b040: f000 f8f5 bl 800b22e - 800b044: 682b ldr r3, [r5, #0] - 800b046: 4604 mov r4, r0 - 800b048: 7a18 ldrb r0, [r3, #8] - 800b04a: f340 1003 sbfx r0, r0, #4, #4 - 800b04e: 2205 movs r2, #5 - 800b050: 2100 movs r1, #0 - 800b052: b240 sxtb r0, r0 - 800b054: f000 f8eb bl 800b22e - 800b058: b1a8 cbz r0, 800b086 - 800b05a: fab4 f484 clz r4, r4 - 800b05e: 0964 lsrs r4, r4, #5 - 800b060: 6829 ldr r1, [r5, #0] - 800b062: 7a0b ldrb r3, [r1, #8] - 800b064: 6808 ldr r0, [r1, #0] - 800b066: f343 0203 sbfx r2, r3, #0, #4 - 800b06a: f343 1303 sbfx r3, r3, #4, #4 - 800b06e: b252 sxtb r2, r2 - 800b070: b25b sxtb r3, r3 - 800b072: 429a cmp r2, r3 - 800b074: bfc8 it gt - 800b076: 2401 movgt r4, #1 - 800b078: f7ff fb42 bl 800a700 - 800b07c: b948 cbnz r0, 800b092 - 800b07e: 2c00 cmp r4, #0 - 800b080: d1d3 bne.n 800b02a - 800b082: 2004 movs r0, #4 - 800b084: e7d2 b.n 800b02c - 800b086: 2401 movs r4, #1 - 800b088: e7ea b.n 800b060 - 800b08a: 2003 movs r0, #3 - 800b08c: e7ce b.n 800b02c - 800b08e: 2005 movs r0, #5 - 800b090: e7cc b.n 800b02c - 800b092: 2c00 cmp r4, #0 - 800b094: d1fb bne.n 800b08e - 800b096: 4f0c ldr r7, [pc, #48] ; (800b0c8 ) - 800b098: 6829 ldr r1, [r5, #0] - 800b09a: 683b ldr r3, [r7, #0] - 800b09c: eb06 0046 add.w r0, r6, r6, lsl #1 - 800b0a0: eb03 0080 add.w r0, r3, r0, lsl #2 - 800b0a4: 220c movs r2, #12 - 800b0a6: f001 fa25 bl 800c4f4 - 800b0aa: 683a ldr r2, [r7, #0] - 800b0ac: 230c movs r3, #12 - 800b0ae: fb03 2306 mla r3, r3, r6, r2 - 800b0b2: 4620 mov r0, r4 - 800b0b4: 725c strb r4, [r3, #9] - 800b0b6: f8b2 1360 ldrh.w r1, [r2, #864] ; 0x360 - 800b0ba: 2301 movs r3, #1 - 800b0bc: 40b3 lsls r3, r6 - 800b0be: 430b orrs r3, r1 - 800b0c0: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 - 800b0c4: e7b2 b.n 800b02c - 800b0c6: bf00 nop - 800b0c8: 200019c4 .word 0x200019c4 +0800b054 : + 800b054: b5f8 push {r3, r4, r5, r6, r7, lr} + 800b056: 7906 ldrb r6, [r0, #4] + 800b058: 2e01 cmp r6, #1 + 800b05a: 4605 mov r5, r0 + 800b05c: d801 bhi.n 800b062 + 800b05e: 2006 movs r0, #6 + 800b060: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800b062: 2e0f cmp r6, #15 + 800b064: d82b bhi.n 800b0be + 800b066: 6803 ldr r3, [r0, #0] + 800b068: 7a18 ldrb r0, [r3, #8] + 800b06a: f340 0003 sbfx r0, r0, #0, #4 + 800b06e: 2205 movs r2, #5 + 800b070: 2100 movs r1, #0 + 800b072: b240 sxtb r0, r0 + 800b074: f000 f8f5 bl 800b262 + 800b078: 682b ldr r3, [r5, #0] + 800b07a: 4604 mov r4, r0 + 800b07c: 7a18 ldrb r0, [r3, #8] + 800b07e: f340 1003 sbfx r0, r0, #4, #4 + 800b082: 2205 movs r2, #5 + 800b084: 2100 movs r1, #0 + 800b086: b240 sxtb r0, r0 + 800b088: f000 f8eb bl 800b262 + 800b08c: b1a8 cbz r0, 800b0ba + 800b08e: fab4 f484 clz r4, r4 + 800b092: 0964 lsrs r4, r4, #5 + 800b094: 6829 ldr r1, [r5, #0] + 800b096: 7a0b ldrb r3, [r1, #8] + 800b098: 6808 ldr r0, [r1, #0] + 800b09a: f343 0203 sbfx r2, r3, #0, #4 + 800b09e: f343 1303 sbfx r3, r3, #4, #4 + 800b0a2: b252 sxtb r2, r2 + 800b0a4: b25b sxtb r3, r3 + 800b0a6: 429a cmp r2, r3 + 800b0a8: bfc8 it gt + 800b0aa: 2401 movgt r4, #1 + 800b0ac: f7ff fb42 bl 800a734 + 800b0b0: b948 cbnz r0, 800b0c6 + 800b0b2: 2c00 cmp r4, #0 + 800b0b4: d1d3 bne.n 800b05e + 800b0b6: 2004 movs r0, #4 + 800b0b8: e7d2 b.n 800b060 + 800b0ba: 2401 movs r4, #1 + 800b0bc: e7ea b.n 800b094 + 800b0be: 2003 movs r0, #3 + 800b0c0: e7ce b.n 800b060 + 800b0c2: 2005 movs r0, #5 + 800b0c4: e7cc b.n 800b060 + 800b0c6: 2c00 cmp r4, #0 + 800b0c8: d1fb bne.n 800b0c2 + 800b0ca: 4f0c ldr r7, [pc, #48] ; (800b0fc ) + 800b0cc: 6829 ldr r1, [r5, #0] + 800b0ce: 683b ldr r3, [r7, #0] + 800b0d0: eb06 0046 add.w r0, r6, r6, lsl #1 + 800b0d4: eb03 0080 add.w r0, r3, r0, lsl #2 + 800b0d8: 220c movs r2, #12 + 800b0da: f001 fa25 bl 800c528 + 800b0de: 683a ldr r2, [r7, #0] + 800b0e0: 230c movs r3, #12 + 800b0e2: fb03 2306 mla r3, r3, r6, r2 + 800b0e6: 4620 mov r0, r4 + 800b0e8: 725c strb r4, [r3, #9] + 800b0ea: f8b2 1360 ldrh.w r1, [r2, #864] ; 0x360 + 800b0ee: 2301 movs r3, #1 + 800b0f0: 40b3 lsls r3, r6 + 800b0f2: 430b orrs r3, r1 + 800b0f4: f8a2 3360 strh.w r3, [r2, #864] ; 0x360 + 800b0f8: e7b2 b.n 800b060 + 800b0fa: bf00 nop + 800b0fc: 200019c4 .word 0x200019c4 -0800b0cc : - 800b0cc: b410 push {r4} - 800b0ce: 7801 ldrb r1, [r0, #0] - 800b0d0: 2901 cmp r1, #1 - 800b0d2: d90e bls.n 800b0f2 - 800b0d4: 4b08 ldr r3, [pc, #32] ; (800b0f8 ) - 800b0d6: 6818 ldr r0, [r3, #0] - 800b0d8: 230c movs r3, #12 - 800b0da: 434b muls r3, r1 - 800b0dc: 18c4 adds r4, r0, r3 - 800b0de: 2200 movs r2, #0 - 800b0e0: 50c2 str r2, [r0, r3] - 800b0e2: e9c4 2201 strd r2, r2, [r4, #4] - 800b0e6: f500 7058 add.w r0, r0, #864 ; 0x360 - 800b0ea: bc10 pop {r4} - 800b0ec: 2210 movs r2, #16 - 800b0ee: f000 b8a7 b.w 800b240 - 800b0f2: 2000 movs r0, #0 - 800b0f4: bc10 pop {r4} - 800b0f6: 4770 bx lr - 800b0f8: 200019c4 .word 0x200019c4 +0800b100 : + 800b100: b410 push {r4} + 800b102: 7801 ldrb r1, [r0, #0] + 800b104: 2901 cmp r1, #1 + 800b106: d90e bls.n 800b126 + 800b108: 4b08 ldr r3, [pc, #32] ; (800b12c ) + 800b10a: 6818 ldr r0, [r3, #0] + 800b10c: 230c movs r3, #12 + 800b10e: 434b muls r3, r1 + 800b110: 18c4 adds r4, r0, r3 + 800b112: 2200 movs r2, #0 + 800b114: 50c2 str r2, [r0, r3] + 800b116: e9c4 2201 strd r2, r2, [r4, #4] + 800b11a: f500 7058 add.w r0, r0, #864 ; 0x360 + 800b11e: bc10 pop {r4} + 800b120: 2210 movs r2, #16 + 800b122: f000 b8a7 b.w 800b274 + 800b126: 2000 movs r0, #0 + 800b128: bc10 pop {r4} + 800b12a: 4770 bx lr + 800b12c: 200019c4 .word 0x200019c4 -0800b0fc : - 800b0fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b100: b086 sub sp, #24 - 800b102: 2350 movs r3, #80 ; 0x50 - 800b104: f88d 3014 strb.w r3, [sp, #20] - 800b108: 7a03 ldrb r3, [r0, #8] - 800b10a: 2b10 cmp r3, #16 - 800b10c: 4607 mov r7, r0 - 800b10e: d130 bne.n 800b172 - 800b110: 6843 ldr r3, [r0, #4] - 800b112: 7bdd ldrb r5, [r3, #15] - 800b114: bb6d cbnz r5, 800b172 - 800b116: 2402 movs r4, #2 - 800b118: 46a8 mov r8, r5 - 800b11a: 2664 movs r6, #100 ; 0x64 - 800b11c: 2c06 cmp r4, #6 - 800b11e: d814 bhi.n 800b14a - 800b120: 687a ldr r2, [r7, #4] - 800b122: 5d53 ldrb r3, [r2, r5] - 800b124: 9303 str r3, [sp, #12] - 800b126: 442a add r2, r5 - 800b128: 7851 ldrb r1, [r2, #1] - 800b12a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800b12e: 9303 str r3, [sp, #12] - 800b130: 7892 ldrb r2, [r2, #2] - 800b132: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800b136: 4373 muls r3, r6 - 800b138: e9cd 3803 strd r3, r8, [sp, #12] - 800b13c: b963 cbnz r3, 800b158 - 800b13e: 4668 mov r0, sp - 800b140: f88d 4000 strb.w r4, [sp] - 800b144: f7ff ffc2 bl 800b0cc - 800b148: e00d b.n 800b166 - 800b14a: f8cd 800c str.w r8, [sp, #12] - 800b14e: f88d 8014 strb.w r8, [sp, #20] - 800b152: f8cd 8010 str.w r8, [sp, #16] - 800b156: e7f2 b.n 800b13e - 800b158: ab03 add r3, sp, #12 - 800b15a: a801 add r0, sp, #4 - 800b15c: 9301 str r3, [sp, #4] - 800b15e: f88d 4008 strb.w r4, [sp, #8] - 800b162: f7ff ff5d bl 800b020 - 800b166: 3401 adds r4, #1 - 800b168: b2e4 uxtb r4, r4 - 800b16a: 2c10 cmp r4, #16 - 800b16c: f105 0503 add.w r5, r5, #3 - 800b170: d1d4 bne.n 800b11c - 800b172: b006 add sp, #24 - 800b174: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800b130 : + 800b130: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b134: b086 sub sp, #24 + 800b136: 2350 movs r3, #80 ; 0x50 + 800b138: f88d 3014 strb.w r3, [sp, #20] + 800b13c: 7a03 ldrb r3, [r0, #8] + 800b13e: 2b10 cmp r3, #16 + 800b140: 4607 mov r7, r0 + 800b142: d130 bne.n 800b1a6 + 800b144: 6843 ldr r3, [r0, #4] + 800b146: 7bdd ldrb r5, [r3, #15] + 800b148: bb6d cbnz r5, 800b1a6 + 800b14a: 2402 movs r4, #2 + 800b14c: 46a8 mov r8, r5 + 800b14e: 2664 movs r6, #100 ; 0x64 + 800b150: 2c06 cmp r4, #6 + 800b152: d814 bhi.n 800b17e + 800b154: 687a ldr r2, [r7, #4] + 800b156: 5d53 ldrb r3, [r2, r5] + 800b158: 9303 str r3, [sp, #12] + 800b15a: 442a add r2, r5 + 800b15c: 7851 ldrb r1, [r2, #1] + 800b15e: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800b162: 9303 str r3, [sp, #12] + 800b164: 7892 ldrb r2, [r2, #2] + 800b166: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800b16a: 4373 muls r3, r6 + 800b16c: e9cd 3803 strd r3, r8, [sp, #12] + 800b170: b963 cbnz r3, 800b18c + 800b172: 4668 mov r0, sp + 800b174: f88d 4000 strb.w r4, [sp] + 800b178: f7ff ffc2 bl 800b100 + 800b17c: e00d b.n 800b19a + 800b17e: f8cd 800c str.w r8, [sp, #12] + 800b182: f88d 8014 strb.w r8, [sp, #20] + 800b186: f8cd 8010 str.w r8, [sp, #16] + 800b18a: e7f2 b.n 800b172 + 800b18c: ab03 add r3, sp, #12 + 800b18e: a801 add r0, sp, #4 + 800b190: 9301 str r3, [sp, #4] + 800b192: f88d 4008 strb.w r4, [sp, #8] + 800b196: f7ff ff5d bl 800b054 + 800b19a: 3401 adds r4, #1 + 800b19c: b2e4 uxtb r4, r4 + 800b19e: 2c10 cmp r4, #16 + 800b1a0: f105 0503 add.w r5, r5, #3 + 800b1a4: d1d4 bne.n 800b150 + 800b1a6: b006 add sp, #24 + 800b1a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800b178 : - 800b178: b51f push {r0, r1, r2, r3, r4, lr} - 800b17a: 6802 ldr r2, [r0, #0] - 800b17c: 7903 ldrb r3, [r0, #4] - 800b17e: 6811 ldr r1, [r2, #0] - 800b180: b951 cbnz r1, 800b198 - 800b182: a801 add r0, sp, #4 - 800b184: f88d 3004 strb.w r3, [sp, #4] - 800b188: f7ff ffa0 bl 800b0cc - 800b18c: b978 cbnz r0, 800b1ae - 800b18e: 2000 movs r0, #0 - 800b190: b240 sxtb r0, r0 - 800b192: b005 add sp, #20 - 800b194: f85d fb04 ldr.w pc, [sp], #4 - 800b198: a802 add r0, sp, #8 - 800b19a: 9202 str r2, [sp, #8] - 800b19c: f88d 300c strb.w r3, [sp, #12] - 800b1a0: f7ff ff3e bl 800b020 - 800b1a4: 2806 cmp r0, #6 - 800b1a6: d8f2 bhi.n 800b18e - 800b1a8: 4b02 ldr r3, [pc, #8] ; (800b1b4 ) - 800b1aa: 5c18 ldrb r0, [r3, r0] - 800b1ac: e7f0 b.n 800b190 - 800b1ae: 2003 movs r0, #3 - 800b1b0: e7ee b.n 800b190 - 800b1b2: bf00 nop - 800b1b4: 0800f338 .word 0x0800f338 +0800b1ac : + 800b1ac: b51f push {r0, r1, r2, r3, r4, lr} + 800b1ae: 6802 ldr r2, [r0, #0] + 800b1b0: 7903 ldrb r3, [r0, #4] + 800b1b2: 6811 ldr r1, [r2, #0] + 800b1b4: b951 cbnz r1, 800b1cc + 800b1b6: a801 add r0, sp, #4 + 800b1b8: f88d 3004 strb.w r3, [sp, #4] + 800b1bc: f7ff ffa0 bl 800b100 + 800b1c0: b978 cbnz r0, 800b1e2 + 800b1c2: 2000 movs r0, #0 + 800b1c4: b240 sxtb r0, r0 + 800b1c6: b005 add sp, #20 + 800b1c8: f85d fb04 ldr.w pc, [sp], #4 + 800b1cc: a802 add r0, sp, #8 + 800b1ce: 9202 str r2, [sp, #8] + 800b1d0: f88d 300c strb.w r3, [sp, #12] + 800b1d4: f7ff ff3e bl 800b054 + 800b1d8: 2806 cmp r0, #6 + 800b1da: d8f2 bhi.n 800b1c2 + 800b1dc: 4b02 ldr r3, [pc, #8] ; (800b1e8 ) + 800b1de: 5c18 ldrb r0, [r3, r0] + 800b1e0: e7f0 b.n 800b1c4 + 800b1e2: 2003 movs r0, #3 + 800b1e4: e7ee b.n 800b1c4 + 800b1e6: bf00 nop + 800b1e8: 0800f370 .word 0x0800f370 -0800b1b8 : - 800b1b8: 00c9 lsls r1, r1, #3 - 800b1ba: b920 cbnz r0, 800b1c6 - 800b1bc: 4b03 ldr r3, [pc, #12] ; (800b1cc ) - 800b1be: 440b add r3, r1 - 800b1c0: 5698 ldrsb r0, [r3, r2] - 800b1c2: b2c0 uxtb r0, r0 - 800b1c4: 4770 bx lr - 800b1c6: 4b02 ldr r3, [pc, #8] ; (800b1d0 ) - 800b1c8: e7f9 b.n 800b1be - 800b1ca: bf00 nop - 800b1cc: 0800f347 .word 0x0800f347 - 800b1d0: 0800f387 .word 0x0800f387 +0800b1ec : + 800b1ec: 00c9 lsls r1, r1, #3 + 800b1ee: b920 cbnz r0, 800b1fa + 800b1f0: 4b03 ldr r3, [pc, #12] ; (800b200 ) + 800b1f2: 440b add r3, r1 + 800b1f4: 5698 ldrsb r0, [r3, r2] + 800b1f6: b2c0 uxtb r0, r0 + 800b1f8: 4770 bx lr + 800b1fa: 4b02 ldr r3, [pc, #8] ; (800b204 ) + 800b1fc: e7f9 b.n 800b1f2 + 800b1fe: bf00 nop + 800b200: 0800f37f .word 0x0800f37f + 800b204: 0800f3bf .word 0x0800f3bf -0800b1d4 : - 800b1d4: b5f0 push {r4, r5, r6, r7, lr} - 800b1d6: 429a cmp r2, r3 - 800b1d8: 9d06 ldr r5, [sp, #24] - 800b1da: db03 blt.n 800b1e4 - 800b1dc: f99d 3014 ldrsb.w r3, [sp, #20] - 800b1e0: 429a cmp r2, r3 - 800b1e2: dd20 ble.n 800b226 - 800b1e4: 2000 movs r0, #0 - 800b1e6: bdf0 pop {r4, r5, r6, r7, pc} - 800b1e8: eb03 0343 add.w r3, r3, r3, lsl #1 - 800b1ec: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800b1f0: eb05 0383 add.w r3, r5, r3, lsl #2 - 800b1f4: 2600 movs r6, #0 - 800b1f6: fa4c f706 asr.w r7, ip, r6 - 800b1fa: 07ff lsls r7, r7, #31 - 800b1fc: d507 bpl.n 800b20e - 800b1fe: 7a1f ldrb r7, [r3, #8] - 800b200: f007 0e0f and.w lr, r7, #15 - 800b204: 4572 cmp r2, lr - 800b206: db02 blt.n 800b20e - 800b208: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800b20c: dd0d ble.n 800b22a - 800b20e: 3601 adds r6, #1 - 800b210: 2e10 cmp r6, #16 - 800b212: f103 030c add.w r3, r3, #12 - 800b216: d1ee bne.n 800b1f6 - 800b218: 3401 adds r4, #1 - 800b21a: b2e4 uxtb r4, r4 - 800b21c: 0123 lsls r3, r4, #4 - 800b21e: b2db uxtb r3, r3 - 800b220: 4298 cmp r0, r3 - 800b222: d8e1 bhi.n 800b1e8 - 800b224: e7de b.n 800b1e4 - 800b226: 2400 movs r4, #0 - 800b228: e7f8 b.n 800b21c - 800b22a: 2001 movs r0, #1 - 800b22c: e7db b.n 800b1e6 - -0800b22e : - 800b22e: 4288 cmp r0, r1 - 800b230: db04 blt.n 800b23c - 800b232: 4290 cmp r0, r2 - 800b234: bfcc ite gt - 800b236: 2000 movgt r0, #0 - 800b238: 2001 movle r0, #1 - 800b23a: 4770 bx lr - 800b23c: 2000 movs r0, #0 - 800b23e: 4770 bx lr - -0800b240 : - 800b240: b510 push {r4, lr} - 800b242: 0914 lsrs r4, r2, #4 - 800b244: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800b248: 4603 mov r3, r0 - 800b24a: ea4f 1011 mov.w r0, r1, lsr #4 - 800b24e: d30e bcc.n 800b26e - 800b250: 4291 cmp r1, r2 - 800b252: d20c bcs.n 800b26e - 800b254: b202 sxth r2, r0 - 800b256: f001 010f and.w r1, r1, #15 - 800b25a: f833 4012 ldrh.w r4, [r3, r2, lsl #1] +0800b208 : + 800b208: b5f0 push {r4, r5, r6, r7, lr} + 800b20a: 429a cmp r2, r3 + 800b20c: 9d06 ldr r5, [sp, #24] + 800b20e: db03 blt.n 800b218 + 800b210: f99d 3014 ldrsb.w r3, [sp, #20] + 800b214: 429a cmp r2, r3 + 800b216: dd20 ble.n 800b25a + 800b218: 2000 movs r0, #0 + 800b21a: bdf0 pop {r4, r5, r6, r7, pc} + 800b21c: eb03 0343 add.w r3, r3, r3, lsl #1 + 800b220: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800b224: eb05 0383 add.w r3, r5, r3, lsl #2 + 800b228: 2600 movs r6, #0 + 800b22a: fa4c f706 asr.w r7, ip, r6 + 800b22e: 07ff lsls r7, r7, #31 + 800b230: d507 bpl.n 800b242 + 800b232: 7a1f ldrb r7, [r3, #8] + 800b234: f007 0e0f and.w lr, r7, #15 + 800b238: 4572 cmp r2, lr + 800b23a: db02 blt.n 800b242 + 800b23c: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800b240: dd0d ble.n 800b25e + 800b242: 3601 adds r6, #1 + 800b244: 2e10 cmp r6, #16 + 800b246: f103 030c add.w r3, r3, #12 + 800b24a: d1ee bne.n 800b22a + 800b24c: 3401 adds r4, #1 + 800b24e: b2e4 uxtb r4, r4 + 800b250: 0123 lsls r3, r4, #4 + 800b252: b2db uxtb r3, r3 + 800b254: 4298 cmp r0, r3 + 800b256: d8e1 bhi.n 800b21c + 800b258: e7de b.n 800b218 + 800b25a: 2400 movs r4, #0 + 800b25c: e7f8 b.n 800b250 800b25e: 2001 movs r0, #1 - 800b260: fa00 f101 lsl.w r1, r0, r1 - 800b264: ea24 0101 bic.w r1, r4, r1 - 800b268: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800b26c: bd10 pop {r4, pc} - 800b26e: 2000 movs r0, #0 - 800b270: e7fc b.n 800b26c + 800b260: e7db b.n 800b21a -0800b272 : - 800b272: b5f0 push {r4, r5, r6, r7, lr} - 800b274: b128 cbz r0, 800b282 - 800b276: eb00 0541 add.w r5, r0, r1, lsl #1 - 800b27a: 2701 movs r7, #1 - 800b27c: 2000 movs r0, #0 - 800b27e: 4291 cmp r1, r2 - 800b280: d300 bcc.n 800b284 - 800b282: bdf0 pop {r4, r5, r6, r7, pc} - 800b284: 2400 movs r4, #0 - 800b286: f835 cb02 ldrh.w ip, [r5], #2 - 800b28a: 4623 mov r3, r4 - 800b28c: fa07 f604 lsl.w r6, r7, r4 - 800b290: ea36 060c bics.w r6, r6, ip - 800b294: bf08 it eq - 800b296: 3301 addeq r3, #1 - 800b298: f104 0401 add.w r4, r4, #1 - 800b29c: bf08 it eq - 800b29e: b2db uxtbeq r3, r3 - 800b2a0: 2c10 cmp r4, #16 - 800b2a2: d1f3 bne.n 800b28c - 800b2a4: 4418 add r0, r3 - 800b2a6: 3101 adds r1, #1 - 800b2a8: b2c0 uxtb r0, r0 - 800b2aa: b2c9 uxtb r1, r1 - 800b2ac: e7e7 b.n 800b27e +0800b262 : + 800b262: 4288 cmp r0, r1 + 800b264: db04 blt.n 800b270 + 800b266: 4290 cmp r0, r2 + 800b268: bfcc ite gt + 800b26a: 2000 movgt r0, #0 + 800b26c: 2001 movle r0, #1 + 800b26e: 4770 bx lr + 800b270: 2000 movs r0, #0 + 800b272: 4770 bx lr -0800b2ae : - 800b2ae: b510 push {r4, lr} - 800b2b0: b100 cbz r0, 800b2b4 - 800b2b2: b949 cbnz r1, 800b2c8 - 800b2b4: bd10 pop {r4, pc} - 800b2b6: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800b2ba: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800b2be: 3301 adds r3, #1 - 800b2c0: b2dc uxtb r4, r3 - 800b2c2: 42a2 cmp r2, r4 - 800b2c4: d8f7 bhi.n 800b2b6 - 800b2c6: e7f5 b.n 800b2b4 - 800b2c8: 2300 movs r3, #0 - 800b2ca: e7f9 b.n 800b2c0 +0800b274 : + 800b274: b510 push {r4, lr} + 800b276: 0914 lsrs r4, r2, #4 + 800b278: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800b27c: 4603 mov r3, r0 + 800b27e: ea4f 1011 mov.w r0, r1, lsr #4 + 800b282: d30e bcc.n 800b2a2 + 800b284: 4291 cmp r1, r2 + 800b286: d20c bcs.n 800b2a2 + 800b288: b202 sxth r2, r0 + 800b28a: f001 010f and.w r1, r1, #15 + 800b28e: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800b292: 2001 movs r0, #1 + 800b294: fa00 f101 lsl.w r1, r0, r1 + 800b298: ea24 0101 bic.w r1, r4, r1 + 800b29c: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800b2a0: bd10 pop {r4, pc} + 800b2a2: 2000 movs r0, #0 + 800b2a4: e7fc b.n 800b2a0 -0800b2cc : - 800b2cc: b082 sub sp, #8 - 800b2ce: b530 push {r4, r5, lr} - 800b2d0: 8804 ldrh r4, [r0, #0] - 800b2d2: 9304 str r3, [sp, #16] - 800b2d4: b96a cbnz r2, 800b2f2 - 800b2d6: f5b3 6f61 cmp.w r3, #3600 ; 0xe10 - 800b2da: d318 bcc.n 800b30e - 800b2dc: f649 25af movw r5, #39599 ; 0x9aaf - 800b2e0: f242 7210 movw r2, #10000 ; 0x2710 - 800b2e4: 42ab cmp r3, r5 - 800b2e6: bf98 it ls - 800b2e8: f44f 727a movls.w r2, #1000 ; 0x3e8 - 800b2ec: 4294 cmp r4, r2 - 800b2ee: bf38 it cc - 800b2f0: 4614 movcc r4, r2 - 800b2f2: 2c01 cmp r4, #1 - 800b2f4: bf38 it cc - 800b2f6: 2401 movcc r4, #1 - 800b2f8: 4361 muls r1, r4 - 800b2fa: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800b2fe: 68c3 ldr r3, [r0, #12] - 800b300: 428b cmp r3, r1 - 800b302: bf8c ite hi - 800b304: 1a5b subhi r3, r3, r1 - 800b306: 2300 movls r3, #0 - 800b308: 60c3 str r3, [r0, #12] - 800b30a: b002 add sp, #8 - 800b30c: 4770 bx lr - 800b30e: 2264 movs r2, #100 ; 0x64 - 800b310: e7ec b.n 800b2ec +0800b2a6 : + 800b2a6: b5f0 push {r4, r5, r6, r7, lr} + 800b2a8: b128 cbz r0, 800b2b6 + 800b2aa: eb00 0541 add.w r5, r0, r1, lsl #1 + 800b2ae: 2701 movs r7, #1 + 800b2b0: 2000 movs r0, #0 + 800b2b2: 4291 cmp r1, r2 + 800b2b4: d300 bcc.n 800b2b8 + 800b2b6: bdf0 pop {r4, r5, r6, r7, pc} + 800b2b8: 2400 movs r4, #0 + 800b2ba: f835 cb02 ldrh.w ip, [r5], #2 + 800b2be: 4623 mov r3, r4 + 800b2c0: fa07 f604 lsl.w r6, r7, r4 + 800b2c4: ea36 060c bics.w r6, r6, ip + 800b2c8: bf08 it eq + 800b2ca: 3301 addeq r3, #1 + 800b2cc: f104 0401 add.w r4, r4, #1 + 800b2d0: bf08 it eq + 800b2d2: b2db uxtbeq r3, r3 + 800b2d4: 2c10 cmp r4, #16 + 800b2d6: d1f3 bne.n 800b2c0 + 800b2d8: 4418 add r0, r3 + 800b2da: 3101 adds r1, #1 + 800b2dc: b2c0 uxtb r0, r0 + 800b2de: b2c9 uxtb r1, r1 + 800b2e0: e7e7 b.n 800b2b2 + +0800b2e2 : + 800b2e2: b510 push {r4, lr} + 800b2e4: b100 cbz r0, 800b2e8 + 800b2e6: b949 cbnz r1, 800b2fc + 800b2e8: bd10 pop {r4, pc} + 800b2ea: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800b2ee: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800b2f2: 3301 adds r3, #1 + 800b2f4: b2dc uxtb r4, r3 + 800b2f6: 42a2 cmp r2, r4 + 800b2f8: d8f7 bhi.n 800b2ea + 800b2fa: e7f5 b.n 800b2e8 + 800b2fc: 2300 movs r3, #0 + 800b2fe: e7f9 b.n 800b2f4 + +0800b300 : + 800b300: b082 sub sp, #8 + 800b302: b530 push {r4, r5, lr} + 800b304: 8804 ldrh r4, [r0, #0] + 800b306: 9304 str r3, [sp, #16] + 800b308: b96a cbnz r2, 800b326 + 800b30a: f5b3 6f61 cmp.w r3, #3600 ; 0xe10 + 800b30e: d318 bcc.n 800b342 + 800b310: f649 25af movw r5, #39599 ; 0x9aaf + 800b314: f242 7210 movw r2, #10000 ; 0x2710 + 800b318: 42ab cmp r3, r5 + 800b31a: bf98 it ls + 800b31c: f44f 727a movls.w r2, #1000 ; 0x3e8 + 800b320: 4294 cmp r4, r2 + 800b322: bf38 it cc + 800b324: 4614 movcc r4, r2 + 800b326: 2c01 cmp r4, #1 + 800b328: bf38 it cc + 800b32a: 2401 movcc r4, #1 + 800b32c: 4361 muls r1, r4 + 800b32e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800b332: 68c3 ldr r3, [r0, #12] + 800b334: 428b cmp r3, r1 + 800b336: bf8c ite hi + 800b338: 1a5b subhi r3, r3, r1 + 800b33a: 2300 movls r3, #0 + 800b33c: 60c3 str r3, [r0, #12] + 800b33e: b002 add sp, #8 + 800b340: 4770 bx lr + 800b342: 2264 movs r2, #100 ; 0x64 + 800b344: e7ec b.n 800b320 ... -0800b314 : - 800b314: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b318: b091 sub sp, #68 ; 0x44 - 800b31a: 4615 mov r5, r2 - 800b31c: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 800b320: 9304 str r3, [sp, #16] - 800b322: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 - 800b326: 9309 str r3, [sp, #36] ; 0x24 - 800b328: 460c mov r4, r1 - 800b32a: 4606 mov r6, r0 - 800b32c: f003 fbc2 bl 800eab4 - 800b330: 4a68 ldr r2, [pc, #416] ; (800b4d4 ) - 800b332: f8df b1a4 ldr.w fp, [pc, #420] ; 800b4d8 - 800b336: 9005 str r0, [sp, #20] - 800b338: f5a8 33f6 sub.w r3, r8, #125952 ; 0x1ec00 - 800b33c: 3b30 subs r3, #48 ; 0x30 - 800b33e: fbb3 f3f2 udiv r3, r3, r2 - 800b342: 4353 muls r3, r2 - 800b344: f503 32f6 add.w r2, r3, #125952 ; 0x1ec00 - 800b348: f503 33a8 add.w r3, r3, #86016 ; 0x15000 - 800b34c: f503 73c0 add.w r3, r3, #384 ; 0x180 - 800b350: 9303 str r3, [sp, #12] - 800b352: 2318 movs r3, #24 - 800b354: fb13 4305 smlabb r3, r3, r5, r4 - 800b358: 3230 adds r2, #48 ; 0x30 - 800b35a: 9206 str r2, [sp, #24] - 800b35c: 9308 str r3, [sp, #32] - 800b35e: 2500 movs r5, #0 - 800b360: f04f 3aff mov.w sl, #4294967295 - 800b364: 9b08 ldr r3, [sp, #32] - 800b366: 42a3 cmp r3, r4 - 800b368: d107 bne.n 800b37a - 800b36a: 2d00 cmp r5, #0 - 800b36c: bf14 ite ne - 800b36e: 4650 movne r0, sl - 800b370: f04f 30ff moveq.w r0, #4294967295 - 800b374: b011 add sp, #68 ; 0x44 - 800b376: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b37a: f9bd 3070 ldrsh.w r3, [sp, #112] ; 0x70 - 800b37e: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 800b382: 990b ldr r1, [sp, #44] ; 0x2c - 800b384: f8cd 806c str.w r8, [sp, #108] ; 0x6c - 800b388: 4640 mov r0, r8 - 800b38a: f8cd 8028 str.w r8, [sp, #40] ; 0x28 - 800b38e: f003 fb21 bl 800e9d4 - 800b392: f8b4 9000 ldrh.w r9, [r4] - 800b396: b96e cbnz r6, 800b3b4 - 800b398: f5b8 6f61 cmp.w r8, #3600 ; 0xe10 - 800b39c: d35b bcc.n 800b456 - 800b39e: f649 22af movw r2, #39599 ; 0x9aaf - 800b3a2: f242 7310 movw r3, #10000 ; 0x2710 - 800b3a6: 4590 cmp r8, r2 - 800b3a8: bf98 it ls - 800b3aa: f44f 737a movls.w r3, #1000 ; 0x3e8 - 800b3ae: 4599 cmp r9, r3 - 800b3b0: bf38 it cc - 800b3b2: 4699 movcc r9, r3 - 800b3b4: 464b mov r3, r9 - 800b3b6: 2b01 cmp r3, #1 - 800b3b8: bf38 it cc - 800b3ba: 2301 movcc r3, #1 - 800b3bc: 9307 str r3, [sp, #28] - 800b3be: 2e00 cmp r6, #0 - 800b3c0: d152 bne.n 800b468 - 800b3c2: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 800b3c6: d148 bne.n 800b45a - 800b3c8: 60a0 str r0, [r4, #8] - 800b3ca: 465f mov r7, fp - 800b3cc: 68a1 ldr r1, [r4, #8] - 800b3ce: a80e add r0, sp, #56 ; 0x38 - 800b3d0: f003 fb22 bl 800ea18 - 800b3d4: 9b0f ldr r3, [sp, #60] ; 0x3c - 800b3d6: 9300 str r3, [sp, #0] - 800b3d8: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 - 800b3dc: 9b0e ldr r3, [sp, #56] ; 0x38 - 800b3de: a80c add r0, sp, #48 ; 0x30 - 800b3e0: f003 fa79 bl 800e8d6 - 800b3e4: 9b04 ldr r3, [sp, #16] - 800b3e6: 9a0c ldr r2, [sp, #48] ; 0x30 - 800b3e8: b90b cbnz r3, 800b3ee - 800b3ea: 9b09 ldr r3, [sp, #36] ; 0x24 - 800b3ec: b12b cbz r3, 800b3fa - 800b3ee: 6923 ldr r3, [r4, #16] - 800b3f0: 42bb cmp r3, r7 - 800b3f2: d102 bne.n 800b3fa - 800b3f4: 4b39 ldr r3, [pc, #228] ; (800b4dc ) - 800b3f6: 429a cmp r2, r3 - 800b3f8: d90d bls.n 800b416 - 800b3fa: 4b39 ldr r3, [pc, #228] ; (800b4e0 ) - 800b3fc: 60e7 str r7, [r4, #12] - 800b3fe: 4598 cmp r8, r3 - 800b400: d909 bls.n 800b416 - 800b402: 2300 movs r3, #0 - 800b404: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 - 800b408: 9b06 ldr r3, [sp, #24] - 800b40a: 990d ldr r1, [sp, #52] ; 0x34 - 800b40c: 930c str r3, [sp, #48] ; 0x30 - 800b40e: 4618 mov r0, r3 - 800b410: f003 fae0 bl 800e9d4 - 800b414: 60a0 str r0, [r4, #8] - 800b416: 6860 ldr r0, [r4, #4] - 800b418: b900 cbnz r0, 800b41c - 800b41a: 60e7 str r7, [r4, #12] - 800b41c: 6127 str r7, [r4, #16] - 800b41e: b126 cbz r6, 800b42a - 800b420: f003 fb52 bl 800eac8 - 800b424: 68e3 ldr r3, [r4, #12] - 800b426: 4403 add r3, r0 - 800b428: 60e3 str r3, [r4, #12] - 800b42a: e9d4 3203 ldrd r3, r2, [r4, #12] - 800b42e: 4293 cmp r3, r2 - 800b430: 9b05 ldr r3, [sp, #20] - 800b432: 991d ldr r1, [sp, #116] ; 0x74 - 800b434: 6063 str r3, [r4, #4] - 800b436: 9b07 ldr r3, [sp, #28] - 800b438: bf88 it hi - 800b43a: 60e2 strhi r2, [r4, #12] - 800b43c: 434b muls r3, r1 - 800b43e: 68e1 ldr r1, [r4, #12] - 800b440: 4299 cmp r1, r3 - 800b442: d202 bcs.n 800b44a - 800b444: 9804 ldr r0, [sp, #16] - 800b446: b9a8 cbnz r0, 800b474 - 800b448: b1a6 cbz r6, 800b474 - 800b44a: 2301 movs r3, #1 - 800b44c: 441d add r5, r3 - 800b44e: 7523 strb r3, [r4, #20] - 800b450: b2ed uxtb r5, r5 - 800b452: 3418 adds r4, #24 - 800b454: e786 b.n 800b364 - 800b456: 2364 movs r3, #100 ; 0x64 - 800b458: e7a9 b.n 800b3ae - 800b45a: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 - 800b45e: bf0a itet eq - 800b460: 4f20 ldreq r7, [pc, #128] ; (800b4e4 ) - 800b462: 4f21 ldrne r7, [pc, #132] ; (800b4e8 ) - 800b464: 60a0 streq r0, [r4, #8] - 800b466: e7b1 b.n 800b3cc - 800b468: 9b04 ldr r3, [sp, #16] - 800b46a: b90b cbnz r3, 800b470 - 800b46c: f8c4 b00c str.w fp, [r4, #12] - 800b470: 465f mov r7, fp - 800b472: e7d0 b.n 800b416 - 800b474: 2000 movs r0, #0 - 800b476: 4293 cmp r3, r2 - 800b478: 7520 strb r0, [r4, #20] - 800b47a: d806 bhi.n 800b48a - 800b47c: 1a5b subs r3, r3, r1 - 800b47e: 459a cmp sl, r3 - 800b480: f105 0501 add.w r5, r5, #1 - 800b484: bf28 it cs - 800b486: 469a movcs sl, r3 - 800b488: b2ed uxtb r5, r5 - 800b48a: 2e00 cmp r6, #0 - 800b48c: d1e1 bne.n 800b452 - 800b48e: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 800b492: 4a16 ldr r2, [pc, #88] ; (800b4ec ) - 800b494: f8ad 6034 strh.w r6, [sp, #52] ; 0x34 - 800b498: d019 beq.n 800b4ce - 800b49a: f649 23b0 movw r3, #39600 ; 0x9ab0 - 800b49e: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 - 800b4a2: bf18 it ne - 800b4a4: 4613 movne r3, r2 - 800b4a6: 4590 cmp r8, r2 - 800b4a8: bf84 itt hi - 800b4aa: 9a03 ldrhi r2, [sp, #12] - 800b4ac: 189b addhi r3, r3, r2 - 800b4ae: 930c str r3, [sp, #48] ; 0x30 - 800b4b0: 9b1c ldr r3, [sp, #112] ; 0x70 - 800b4b2: 9300 str r3, [sp, #0] - 800b4b4: af0c add r7, sp, #48 ; 0x30 - 800b4b6: e897 0006 ldmia.w r7, {r1, r2} - 800b4ba: 9b1b ldr r3, [sp, #108] ; 0x6c - 800b4bc: 4638 mov r0, r7 - 800b4be: f003 fa0a bl 800e8d6 - 800b4c2: e897 0003 ldmia.w r7, {r0, r1} - 800b4c6: f003 fa85 bl 800e9d4 - 800b4ca: 4682 mov sl, r0 - 800b4cc: e7c1 b.n 800b452 - 800b4ce: f44f 6361 mov.w r3, #3600 ; 0xe10 - 800b4d2: e7e8 b.n 800b4a6 - 800b4d4: 00015180 .word 0x00015180 - 800b4d8: 001b7740 .word 0x001b7740 - 800b4dc: 0001517f .word 0x0001517f - 800b4e0: 0001ec2f .word 0x0001ec2f - 800b4e4: 0112a880 .word 0x0112a880 - 800b4e8: 02932e00 .word 0x02932e00 - 800b4ec: 0001ec30 .word 0x0001ec30 +0800b348 : + 800b348: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b34c: b091 sub sp, #68 ; 0x44 + 800b34e: 4615 mov r5, r2 + 800b350: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c + 800b354: 9304 str r3, [sp, #16] + 800b356: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 + 800b35a: 9309 str r3, [sp, #36] ; 0x24 + 800b35c: 460c mov r4, r1 + 800b35e: 4606 mov r6, r0 + 800b360: f003 fbc2 bl 800eae8 + 800b364: 4a68 ldr r2, [pc, #416] ; (800b508 ) + 800b366: f8df b1a4 ldr.w fp, [pc, #420] ; 800b50c + 800b36a: 9005 str r0, [sp, #20] + 800b36c: f5a8 33f6 sub.w r3, r8, #125952 ; 0x1ec00 + 800b370: 3b30 subs r3, #48 ; 0x30 + 800b372: fbb3 f3f2 udiv r3, r3, r2 + 800b376: 4353 muls r3, r2 + 800b378: f503 32f6 add.w r2, r3, #125952 ; 0x1ec00 + 800b37c: f503 33a8 add.w r3, r3, #86016 ; 0x15000 + 800b380: f503 73c0 add.w r3, r3, #384 ; 0x180 + 800b384: 9303 str r3, [sp, #12] + 800b386: 2318 movs r3, #24 + 800b388: fb13 4305 smlabb r3, r3, r5, r4 + 800b38c: 3230 adds r2, #48 ; 0x30 + 800b38e: 9206 str r2, [sp, #24] + 800b390: 9308 str r3, [sp, #32] + 800b392: 2500 movs r5, #0 + 800b394: f04f 3aff mov.w sl, #4294967295 + 800b398: 9b08 ldr r3, [sp, #32] + 800b39a: 42a3 cmp r3, r4 + 800b39c: d107 bne.n 800b3ae + 800b39e: 2d00 cmp r5, #0 + 800b3a0: bf14 ite ne + 800b3a2: 4650 movne r0, sl + 800b3a4: f04f 30ff moveq.w r0, #4294967295 + 800b3a8: b011 add sp, #68 ; 0x44 + 800b3aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b3ae: f9bd 3070 ldrsh.w r3, [sp, #112] ; 0x70 + 800b3b2: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 800b3b6: 990b ldr r1, [sp, #44] ; 0x2c + 800b3b8: f8cd 806c str.w r8, [sp, #108] ; 0x6c + 800b3bc: 4640 mov r0, r8 + 800b3be: f8cd 8028 str.w r8, [sp, #40] ; 0x28 + 800b3c2: f003 fb21 bl 800ea08 + 800b3c6: f8b4 9000 ldrh.w r9, [r4] + 800b3ca: b96e cbnz r6, 800b3e8 + 800b3cc: f5b8 6f61 cmp.w r8, #3600 ; 0xe10 + 800b3d0: d35b bcc.n 800b48a + 800b3d2: f649 22af movw r2, #39599 ; 0x9aaf + 800b3d6: f242 7310 movw r3, #10000 ; 0x2710 + 800b3da: 4590 cmp r8, r2 + 800b3dc: bf98 it ls + 800b3de: f44f 737a movls.w r3, #1000 ; 0x3e8 + 800b3e2: 4599 cmp r9, r3 + 800b3e4: bf38 it cc + 800b3e6: 4699 movcc r9, r3 + 800b3e8: 464b mov r3, r9 + 800b3ea: 2b01 cmp r3, #1 + 800b3ec: bf38 it cc + 800b3ee: 2301 movcc r3, #1 + 800b3f0: 9307 str r3, [sp, #28] + 800b3f2: 2e00 cmp r6, #0 + 800b3f4: d152 bne.n 800b49c + 800b3f6: f1b9 0f64 cmp.w r9, #100 ; 0x64 + 800b3fa: d148 bne.n 800b48e + 800b3fc: 60a0 str r0, [r4, #8] + 800b3fe: 465f mov r7, fp + 800b400: 68a1 ldr r1, [r4, #8] + 800b402: a80e add r0, sp, #56 ; 0x38 + 800b404: f003 fb22 bl 800ea4c + 800b408: 9b0f ldr r3, [sp, #60] ; 0x3c + 800b40a: 9300 str r3, [sp, #0] + 800b40c: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 + 800b410: 9b0e ldr r3, [sp, #56] ; 0x38 + 800b412: a80c add r0, sp, #48 ; 0x30 + 800b414: f003 fa79 bl 800e90a + 800b418: 9b04 ldr r3, [sp, #16] + 800b41a: 9a0c ldr r2, [sp, #48] ; 0x30 + 800b41c: b90b cbnz r3, 800b422 + 800b41e: 9b09 ldr r3, [sp, #36] ; 0x24 + 800b420: b12b cbz r3, 800b42e + 800b422: 6923 ldr r3, [r4, #16] + 800b424: 42bb cmp r3, r7 + 800b426: d102 bne.n 800b42e + 800b428: 4b39 ldr r3, [pc, #228] ; (800b510 ) + 800b42a: 429a cmp r2, r3 + 800b42c: d90d bls.n 800b44a + 800b42e: 4b39 ldr r3, [pc, #228] ; (800b514 ) + 800b430: 60e7 str r7, [r4, #12] + 800b432: 4598 cmp r8, r3 + 800b434: d909 bls.n 800b44a + 800b436: 2300 movs r3, #0 + 800b438: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 + 800b43c: 9b06 ldr r3, [sp, #24] + 800b43e: 990d ldr r1, [sp, #52] ; 0x34 + 800b440: 930c str r3, [sp, #48] ; 0x30 + 800b442: 4618 mov r0, r3 + 800b444: f003 fae0 bl 800ea08 + 800b448: 60a0 str r0, [r4, #8] + 800b44a: 6860 ldr r0, [r4, #4] + 800b44c: b900 cbnz r0, 800b450 + 800b44e: 60e7 str r7, [r4, #12] + 800b450: 6127 str r7, [r4, #16] + 800b452: b126 cbz r6, 800b45e + 800b454: f003 fb52 bl 800eafc + 800b458: 68e3 ldr r3, [r4, #12] + 800b45a: 4403 add r3, r0 + 800b45c: 60e3 str r3, [r4, #12] + 800b45e: e9d4 3203 ldrd r3, r2, [r4, #12] + 800b462: 4293 cmp r3, r2 + 800b464: 9b05 ldr r3, [sp, #20] + 800b466: 991d ldr r1, [sp, #116] ; 0x74 + 800b468: 6063 str r3, [r4, #4] + 800b46a: 9b07 ldr r3, [sp, #28] + 800b46c: bf88 it hi + 800b46e: 60e2 strhi r2, [r4, #12] + 800b470: 434b muls r3, r1 + 800b472: 68e1 ldr r1, [r4, #12] + 800b474: 4299 cmp r1, r3 + 800b476: d202 bcs.n 800b47e + 800b478: 9804 ldr r0, [sp, #16] + 800b47a: b9a8 cbnz r0, 800b4a8 + 800b47c: b1a6 cbz r6, 800b4a8 + 800b47e: 2301 movs r3, #1 + 800b480: 441d add r5, r3 + 800b482: 7523 strb r3, [r4, #20] + 800b484: b2ed uxtb r5, r5 + 800b486: 3418 adds r4, #24 + 800b488: e786 b.n 800b398 + 800b48a: 2364 movs r3, #100 ; 0x64 + 800b48c: e7a9 b.n 800b3e2 + 800b48e: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 + 800b492: bf0a itet eq + 800b494: 4f20 ldreq r7, [pc, #128] ; (800b518 ) + 800b496: 4f21 ldrne r7, [pc, #132] ; (800b51c ) + 800b498: 60a0 streq r0, [r4, #8] + 800b49a: e7b1 b.n 800b400 + 800b49c: 9b04 ldr r3, [sp, #16] + 800b49e: b90b cbnz r3, 800b4a4 + 800b4a0: f8c4 b00c str.w fp, [r4, #12] + 800b4a4: 465f mov r7, fp + 800b4a6: e7d0 b.n 800b44a + 800b4a8: 2000 movs r0, #0 + 800b4aa: 4293 cmp r3, r2 + 800b4ac: 7520 strb r0, [r4, #20] + 800b4ae: d806 bhi.n 800b4be + 800b4b0: 1a5b subs r3, r3, r1 + 800b4b2: 459a cmp sl, r3 + 800b4b4: f105 0501 add.w r5, r5, #1 + 800b4b8: bf28 it cs + 800b4ba: 469a movcs sl, r3 + 800b4bc: b2ed uxtb r5, r5 + 800b4be: 2e00 cmp r6, #0 + 800b4c0: d1e1 bne.n 800b486 + 800b4c2: f1b9 0f64 cmp.w r9, #100 ; 0x64 + 800b4c6: 4a16 ldr r2, [pc, #88] ; (800b520 ) + 800b4c8: f8ad 6034 strh.w r6, [sp, #52] ; 0x34 + 800b4cc: d019 beq.n 800b502 + 800b4ce: f649 23b0 movw r3, #39600 ; 0x9ab0 + 800b4d2: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 + 800b4d6: bf18 it ne + 800b4d8: 4613 movne r3, r2 + 800b4da: 4590 cmp r8, r2 + 800b4dc: bf84 itt hi + 800b4de: 9a03 ldrhi r2, [sp, #12] + 800b4e0: 189b addhi r3, r3, r2 + 800b4e2: 930c str r3, [sp, #48] ; 0x30 + 800b4e4: 9b1c ldr r3, [sp, #112] ; 0x70 + 800b4e6: 9300 str r3, [sp, #0] + 800b4e8: af0c add r7, sp, #48 ; 0x30 + 800b4ea: e897 0006 ldmia.w r7, {r1, r2} + 800b4ee: 9b1b ldr r3, [sp, #108] ; 0x6c + 800b4f0: 4638 mov r0, r7 + 800b4f2: f003 fa0a bl 800e90a + 800b4f6: e897 0003 ldmia.w r7, {r0, r1} + 800b4fa: f003 fa85 bl 800ea08 + 800b4fe: 4682 mov sl, r0 + 800b500: e7c1 b.n 800b486 + 800b502: f44f 6361 mov.w r3, #3600 ; 0xe10 + 800b506: e7e8 b.n 800b4da + 800b508: 00015180 .word 0x00015180 + 800b50c: 001b7740 .word 0x001b7740 + 800b510: 0001517f .word 0x0001517f + 800b514: 0001ec2f .word 0x0001ec2f + 800b518: 0112a880 .word 0x0112a880 + 800b51c: 02932e00 .word 0x02932e00 + 800b520: 0001ec30 .word 0x0001ec30 -0800b4f0 : - 800b4f0: 7803 ldrb r3, [r0, #0] - 800b4f2: 2b03 cmp r3, #3 - 800b4f4: d114 bne.n 800b520 - 800b4f6: 7843 ldrb r3, [r0, #1] - 800b4f8: f003 020f and.w r2, r3, #15 - 800b4fc: 091b lsrs r3, r3, #4 - 800b4fe: 708a strb r2, [r1, #2] - 800b500: 704b strb r3, [r1, #1] - 800b502: 7883 ldrb r3, [r0, #2] - 800b504: 808b strh r3, [r1, #4] - 800b506: 78c2 ldrb r2, [r0, #3] - 800b508: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800b50c: 808b strh r3, [r1, #4] - 800b50e: 7903 ldrb r3, [r0, #4] - 800b510: f3c3 1202 ubfx r2, r3, #4, #3 - 800b514: f003 030f and.w r3, r3, #15 - 800b518: 70ca strb r2, [r1, #3] - 800b51a: 700b strb r3, [r1, #0] - 800b51c: 2005 movs r0, #5 - 800b51e: 4770 bx lr - 800b520: 2000 movs r0, #0 - 800b522: 4770 bx lr +0800b524 : + 800b524: 7803 ldrb r3, [r0, #0] + 800b526: 2b03 cmp r3, #3 + 800b528: d114 bne.n 800b554 + 800b52a: 7843 ldrb r3, [r0, #1] + 800b52c: f003 020f and.w r2, r3, #15 + 800b530: 091b lsrs r3, r3, #4 + 800b532: 708a strb r2, [r1, #2] + 800b534: 704b strb r3, [r1, #1] + 800b536: 7883 ldrb r3, [r0, #2] + 800b538: 808b strh r3, [r1, #4] + 800b53a: 78c2 ldrb r2, [r0, #3] + 800b53c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800b540: 808b strh r3, [r1, #4] + 800b542: 7903 ldrb r3, [r0, #4] + 800b544: f3c3 1202 ubfx r2, r3, #4, #3 + 800b548: f003 030f and.w r3, r3, #15 + 800b54c: 70ca strb r2, [r1, #3] + 800b54e: 700b strb r3, [r1, #0] + 800b550: 2005 movs r0, #5 + 800b552: 4770 bx lr + 800b554: 2000 movs r0, #0 + 800b556: 4770 bx lr -0800b524 : - 800b524: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800b528: 4698 mov r8, r3 - 800b52a: 7943 ldrb r3, [r0, #5] - 800b52c: 7905 ldrb r5, [r0, #4] - 800b52e: f990 6007 ldrsb.w r6, [r0, #7] - 800b532: 4691 mov r9, r2 - 800b534: 4604 mov r4, r0 - 800b536: f990 2006 ldrsb.w r2, [r0, #6] - 800b53a: 468a mov sl, r1 - 800b53c: b183 cbz r3, 800b560 - 800b53e: f990 7008 ldrsb.w r7, [r0, #8] - 800b542: b375 cbz r5, 800b5a2 - 800b544: 2a0f cmp r2, #15 - 800b546: d112 bne.n 800b56e - 800b548: f994 2009 ldrsb.w r2, [r4, #9] - 800b54c: 2e0f cmp r6, #15 - 800b54e: d11e bne.n 800b58e - 800b550: f994 600a ldrsb.w r6, [r4, #10] - 800b554: 2d07 cmp r5, #7 - 800b556: d124 bne.n 800b5a2 - 800b558: 2f00 cmp r7, #0 - 800b55a: bf08 it eq - 800b55c: 2701 moveq r7, #1 - 800b55e: e020 b.n 800b5a2 - 800b560: f990 700b ldrsb.w r7, [r0, #11] - 800b564: f990 2009 ldrsb.w r2, [r0, #9] - 800b568: f990 600a ldrsb.w r6, [r0, #10] - 800b56c: e7e9 b.n 800b542 - 800b56e: 69a3 ldr r3, [r4, #24] - 800b570: 9301 str r3, [sp, #4] - 800b572: f994 3015 ldrsb.w r3, [r4, #21] - 800b576: 9300 str r3, [sp, #0] - 800b578: 6921 ldr r1, [r4, #16] - 800b57a: f994 3014 ldrsb.w r3, [r4, #20] - 800b57e: 7b20 ldrb r0, [r4, #12] - 800b580: f7ff fe28 bl 800b1d4 - 800b584: 2800 cmp r0, #0 - 800b586: d1e1 bne.n 800b54c - 800b588: f005 05fd and.w r5, r5, #253 ; 0xfd - 800b58c: e7de b.n 800b54c - 800b58e: f994 301d ldrsb.w r3, [r4, #29] - 800b592: 42b3 cmp r3, r6 - 800b594: dc0f bgt.n 800b5b6 - 800b596: f994 301c ldrsb.w r3, [r4, #28] - 800b59a: 42b3 cmp r3, r6 - 800b59c: dada bge.n 800b554 - 800b59e: f005 05fb and.w r5, r5, #251 ; 0xfb - 800b5a2: 4628 mov r0, r5 - 800b5a4: f88a 2000 strb.w r2, [sl] - 800b5a8: f889 6000 strb.w r6, [r9] - 800b5ac: f888 7000 strb.w r7, [r8] - 800b5b0: b002 add sp, #8 - 800b5b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b5b6: 461e mov r6, r3 - 800b5b8: e7cc b.n 800b554 +0800b558 : + 800b558: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800b55c: 4698 mov r8, r3 + 800b55e: 7943 ldrb r3, [r0, #5] + 800b560: 7905 ldrb r5, [r0, #4] + 800b562: f990 6007 ldrsb.w r6, [r0, #7] + 800b566: 4691 mov r9, r2 + 800b568: 4604 mov r4, r0 + 800b56a: f990 2006 ldrsb.w r2, [r0, #6] + 800b56e: 468a mov sl, r1 + 800b570: b183 cbz r3, 800b594 + 800b572: f990 7008 ldrsb.w r7, [r0, #8] + 800b576: b375 cbz r5, 800b5d6 + 800b578: 2a0f cmp r2, #15 + 800b57a: d112 bne.n 800b5a2 + 800b57c: f994 2009 ldrsb.w r2, [r4, #9] + 800b580: 2e0f cmp r6, #15 + 800b582: d11e bne.n 800b5c2 + 800b584: f994 600a ldrsb.w r6, [r4, #10] + 800b588: 2d07 cmp r5, #7 + 800b58a: d124 bne.n 800b5d6 + 800b58c: 2f00 cmp r7, #0 + 800b58e: bf08 it eq + 800b590: 2701 moveq r7, #1 + 800b592: e020 b.n 800b5d6 + 800b594: f990 700b ldrsb.w r7, [r0, #11] + 800b598: f990 2009 ldrsb.w r2, [r0, #9] + 800b59c: f990 600a ldrsb.w r6, [r0, #10] + 800b5a0: e7e9 b.n 800b576 + 800b5a2: 69a3 ldr r3, [r4, #24] + 800b5a4: 9301 str r3, [sp, #4] + 800b5a6: f994 3015 ldrsb.w r3, [r4, #21] + 800b5aa: 9300 str r3, [sp, #0] + 800b5ac: 6921 ldr r1, [r4, #16] + 800b5ae: f994 3014 ldrsb.w r3, [r4, #20] + 800b5b2: 7b20 ldrb r0, [r4, #12] + 800b5b4: f7ff fe28 bl 800b208 + 800b5b8: 2800 cmp r0, #0 + 800b5ba: d1e1 bne.n 800b580 + 800b5bc: f005 05fd and.w r5, r5, #253 ; 0xfd + 800b5c0: e7de b.n 800b580 + 800b5c2: f994 301d ldrsb.w r3, [r4, #29] + 800b5c6: 42b3 cmp r3, r6 + 800b5c8: dc0f bgt.n 800b5ea + 800b5ca: f994 301c ldrsb.w r3, [r4, #28] + 800b5ce: 42b3 cmp r3, r6 + 800b5d0: dada bge.n 800b588 + 800b5d2: f005 05fb and.w r5, r5, #251 ; 0xfb + 800b5d6: 4628 mov r0, r5 + 800b5d8: f88a 2000 strb.w r2, [sl] + 800b5dc: f889 6000 strb.w r6, [r9] + 800b5e0: f888 7000 strb.w r7, [r8] + 800b5e4: b002 add sp, #8 + 800b5e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b5ea: 461e mov r6, r3 + 800b5ec: e7cc b.n 800b588 ... -0800b5bc : - 800b5bc: 4b02 ldr r3, [pc, #8] ; (800b5c8 ) - 800b5be: fa03 f000 lsl.w r0, r3, r0 - 800b5c2: fbb0 f0f1 udiv r0, r0, r1 - 800b5c6: 4770 bx lr - 800b5c8: 000f4240 .word 0x000f4240 +0800b5f0 : + 800b5f0: 4b02 ldr r3, [pc, #8] ; (800b5fc ) + 800b5f2: fa03 f000 lsl.w r0, r3, r0 + 800b5f6: fbb0 f0f1 udiv r0, r0, r1 + 800b5fa: 4770 bx lr + 800b5fc: 000f4240 .word 0x000f4240 -0800b5cc : - 800b5cc: f44f 53fa mov.w r3, #8000 ; 0x1f40 - 800b5d0: fbb3 f0f0 udiv r0, r3, r0 - 800b5d4: 4770 bx lr +0800b600 : + 800b600: f44f 53fa mov.w r3, #8000 ; 0x1f40 + 800b604: fbb3 f0f0 udiv r0, r3, r0 + 800b608: 4770 bx lr -0800b5d6 : - 800b5d6: b530 push {r4, r5, lr} - 800b5d8: f44f 757a mov.w r5, #1000 ; 0x3e8 - 800b5dc: 1f0c subs r4, r1, #4 - 800b5de: 436a muls r2, r5 - 800b5e0: fb00 2204 mla r2, r0, r4, r2 - 800b5e4: 0052 lsls r2, r2, #1 - 800b5e6: bf1e ittt ne - 800b5e8: f100 34ff addne.w r4, r0, #4294967295 - 800b5ec: 1912 addne r2, r2, r4 - 800b5ee: fbb2 f2f0 udivne r2, r2, r0 - 800b5f2: 4291 cmp r1, r2 - 800b5f4: bf38 it cc - 800b5f6: 4611 movcc r1, r2 - 800b5f8: 9a03 ldr r2, [sp, #12] - 800b5fa: 6011 str r1, [r2, #0] - 800b5fc: 0082 lsls r2, r0, #2 - 800b5fe: 4348 muls r0, r1 - 800b600: bf1c itt ne - 800b602: 3001 addne r0, #1 - 800b604: 0840 lsrne r0, r0, #1 - 800b606: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800b60a: 1a12 subs r2, r2, r0 - 800b60c: fb01 2313 mls r3, r1, r3, r2 - 800b610: 2b00 cmp r3, #0 - 800b612: bfca itet gt - 800b614: f203 33e7 addwgt r3, r3, #999 ; 0x3e7 - 800b618: fb93 f1f1 sdivle r1, r3, r1 - 800b61c: fbb3 f1f1 udivgt r1, r3, r1 - 800b620: 9b04 ldr r3, [sp, #16] - 800b622: 6019 str r1, [r3, #0] - 800b624: bd30 pop {r4, r5, pc} +0800b60a : + 800b60a: b530 push {r4, r5, lr} + 800b60c: f44f 757a mov.w r5, #1000 ; 0x3e8 + 800b610: 1f0c subs r4, r1, #4 + 800b612: 436a muls r2, r5 + 800b614: fb00 2204 mla r2, r0, r4, r2 + 800b618: 0052 lsls r2, r2, #1 + 800b61a: bf1e ittt ne + 800b61c: f100 34ff addne.w r4, r0, #4294967295 + 800b620: 1912 addne r2, r2, r4 + 800b622: fbb2 f2f0 udivne r2, r2, r0 + 800b626: 4291 cmp r1, r2 + 800b628: bf38 it cc + 800b62a: 4611 movcc r1, r2 + 800b62c: 9a03 ldr r2, [sp, #12] + 800b62e: 6011 str r1, [r2, #0] + 800b630: 0082 lsls r2, r0, #2 + 800b632: 4348 muls r0, r1 + 800b634: bf1c itt ne + 800b636: 3001 addne r0, #1 + 800b638: 0840 lsrne r0, r0, #1 + 800b63a: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800b63e: 1a12 subs r2, r2, r0 + 800b640: fb01 2313 mls r3, r1, r3, r2 + 800b644: 2b00 cmp r3, #0 + 800b646: bfca itet gt + 800b648: f203 33e7 addwgt r3, r3, #999 ; 0x3e7 + 800b64c: fb93 f1f1 sdivle r1, r3, r1 + 800b650: fbb3 f1f1 udivgt r1, r3, r1 + 800b654: 9b04 ldr r3, [sp, #16] + 800b656: 6019 str r1, [r3, #0] + 800b658: bd30 pop {r4, r5, pc} -0800b626 : - 800b626: b538 push {r3, r4, r5, lr} - 800b628: 0040 lsls r0, r0, #1 - 800b62a: 4614 mov r4, r2 - 800b62c: 460d mov r5, r1 - 800b62e: f7f5 f8cd bl 80007cc <__aeabi_ui2f> - 800b632: 4601 mov r1, r0 - 800b634: 4628 mov r0, r5 - 800b636: f7f5 f817 bl 8000668 <__aeabi_fsub> - 800b63a: 4621 mov r1, r4 - 800b63c: f7f5 f814 bl 8000668 <__aeabi_fsub> - 800b640: f7f4 ff06 bl 8000450 <__aeabi_f2d> - 800b644: f003 fca8 bl 800ef98 - 800b648: f7f4 ffe2 bl 8000610 <__aeabi_d2iz> - 800b64c: b240 sxtb r0, r0 - 800b64e: bd38 pop {r3, r4, r5, pc} +0800b65a : + 800b65a: b538 push {r3, r4, r5, lr} + 800b65c: 0040 lsls r0, r0, #1 + 800b65e: 4614 mov r4, r2 + 800b660: 460d mov r5, r1 + 800b662: f7f5 f8b3 bl 80007cc <__aeabi_ui2f> + 800b666: 4601 mov r1, r0 + 800b668: 4628 mov r0, r5 + 800b66a: f7f4 fffd bl 8000668 <__aeabi_fsub> + 800b66e: 4621 mov r1, r4 + 800b670: f7f4 fffa bl 8000668 <__aeabi_fsub> + 800b674: f7f4 feec bl 8000450 <__aeabi_f2d> + 800b678: f003 fcaa bl 800efd0 + 800b67c: f7f4 ffc8 bl 8000610 <__aeabi_d2iz> + 800b680: b240 sxtb r0, r0 + 800b682: bd38 pop {r3, r4, r5, pc} -0800b650 : - 800b650: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b654: 9301 str r3, [sp, #4] - 800b656: 2300 movs r3, #0 - 800b658: 461f mov r7, r3 - 800b65a: 469c mov ip, r3 - 800b65c: 011c lsls r4, r3, #4 - 800b65e: 8a05 ldrh r5, [r0, #16] - 800b660: fa5f fe84 uxtb.w lr, r4 - 800b664: f004 04f0 and.w r4, r4, #240 ; 0xf0 - 800b668: 42a5 cmp r5, r4 - 800b66a: d806 bhi.n 800b67a - 800b66c: 9b01 ldr r3, [sp, #4] - 800b66e: f882 c000 strb.w ip, [r2] - 800b672: 701f strb r7, [r3, #0] - 800b674: b003 add sp, #12 - 800b676: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b67a: eb0e 054e add.w r5, lr, lr, lsl #1 - 800b67e: ea4f 0943 mov.w r9, r3, lsl #1 - 800b682: 00ad lsls r5, r5, #2 - 800b684: 2400 movs r4, #0 - 800b686: 6846 ldr r6, [r0, #4] - 800b688: f836 6009 ldrh.w r6, [r6, r9] - 800b68c: 4126 asrs r6, r4 - 800b68e: 07f6 lsls r6, r6, #31 - 800b690: d527 bpl.n 800b6e2 - 800b692: 6886 ldr r6, [r0, #8] - 800b694: eb06 0a05 add.w sl, r6, r5 - 800b698: 5976 ldr r6, [r6, r5] - 800b69a: b316 cbz r6, 800b6e2 - 800b69c: 7806 ldrb r6, [r0, #0] - 800b69e: b936 cbnz r6, 800b6ae - 800b6a0: 6946 ldr r6, [r0, #20] - 800b6a2: b126 cbz r6, 800b6ae - 800b6a4: f836 6009 ldrh.w r6, [r6, r9] - 800b6a8: 4126 asrs r6, r4 - 800b6aa: 07f6 lsls r6, r6, #31 - 800b6ac: d519 bpl.n 800b6e2 - 800b6ae: f89a 6008 ldrb.w r6, [sl, #8] - 800b6b2: f990 b001 ldrsb.w fp, [r0, #1] - 800b6b6: f346 0803 sbfx r8, r6, #0, #4 - 800b6ba: fa4f f888 sxtb.w r8, r8 - 800b6be: 45d8 cmp r8, fp - 800b6c0: dc0f bgt.n 800b6e2 - 800b6c2: f346 1603 sbfx r6, r6, #4, #4 - 800b6c6: b276 sxtb r6, r6 - 800b6c8: 455e cmp r6, fp - 800b6ca: db0a blt.n 800b6e2 - 800b6cc: f89a 6009 ldrb.w r6, [sl, #9] - 800b6d0: eb06 0846 add.w r8, r6, r6, lsl #1 - 800b6d4: 68c6 ldr r6, [r0, #12] - 800b6d6: eb06 06c8 add.w r6, r6, r8, lsl #3 - 800b6da: 7d36 ldrb r6, [r6, #20] - 800b6dc: b94e cbnz r6, 800b6f2 - 800b6de: 3701 adds r7, #1 - 800b6e0: b2ff uxtb r7, r7 - 800b6e2: 3401 adds r4, #1 - 800b6e4: 2c10 cmp r4, #16 - 800b6e6: f105 050c add.w r5, r5, #12 - 800b6ea: d1cc bne.n 800b686 - 800b6ec: 3301 adds r3, #1 - 800b6ee: b2db uxtb r3, r3 - 800b6f0: e7b4 b.n 800b65c - 800b6f2: f10c 0601 add.w r6, ip, #1 - 800b6f6: eb0e 0804 add.w r8, lr, r4 - 800b6fa: f801 800c strb.w r8, [r1, ip] - 800b6fe: fa5f fc86 uxtb.w ip, r6 - 800b702: e7ee b.n 800b6e2 +0800b684 : + 800b684: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b688: 9301 str r3, [sp, #4] + 800b68a: 2300 movs r3, #0 + 800b68c: 461f mov r7, r3 + 800b68e: 469c mov ip, r3 + 800b690: 011c lsls r4, r3, #4 + 800b692: 8a05 ldrh r5, [r0, #16] + 800b694: fa5f fe84 uxtb.w lr, r4 + 800b698: f004 04f0 and.w r4, r4, #240 ; 0xf0 + 800b69c: 42a5 cmp r5, r4 + 800b69e: d806 bhi.n 800b6ae + 800b6a0: 9b01 ldr r3, [sp, #4] + 800b6a2: f882 c000 strb.w ip, [r2] + 800b6a6: 701f strb r7, [r3, #0] + 800b6a8: b003 add sp, #12 + 800b6aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b6ae: eb0e 054e add.w r5, lr, lr, lsl #1 + 800b6b2: ea4f 0943 mov.w r9, r3, lsl #1 + 800b6b6: 00ad lsls r5, r5, #2 + 800b6b8: 2400 movs r4, #0 + 800b6ba: 6846 ldr r6, [r0, #4] + 800b6bc: f836 6009 ldrh.w r6, [r6, r9] + 800b6c0: 4126 asrs r6, r4 + 800b6c2: 07f6 lsls r6, r6, #31 + 800b6c4: d527 bpl.n 800b716 + 800b6c6: 6886 ldr r6, [r0, #8] + 800b6c8: eb06 0a05 add.w sl, r6, r5 + 800b6cc: 5976 ldr r6, [r6, r5] + 800b6ce: b316 cbz r6, 800b716 + 800b6d0: 7806 ldrb r6, [r0, #0] + 800b6d2: b936 cbnz r6, 800b6e2 + 800b6d4: 6946 ldr r6, [r0, #20] + 800b6d6: b126 cbz r6, 800b6e2 + 800b6d8: f836 6009 ldrh.w r6, [r6, r9] + 800b6dc: 4126 asrs r6, r4 + 800b6de: 07f6 lsls r6, r6, #31 + 800b6e0: d519 bpl.n 800b716 + 800b6e2: f89a 6008 ldrb.w r6, [sl, #8] + 800b6e6: f990 b001 ldrsb.w fp, [r0, #1] + 800b6ea: f346 0803 sbfx r8, r6, #0, #4 + 800b6ee: fa4f f888 sxtb.w r8, r8 + 800b6f2: 45d8 cmp r8, fp + 800b6f4: dc0f bgt.n 800b716 + 800b6f6: f346 1603 sbfx r6, r6, #4, #4 + 800b6fa: b276 sxtb r6, r6 + 800b6fc: 455e cmp r6, fp + 800b6fe: db0a blt.n 800b716 + 800b700: f89a 6009 ldrb.w r6, [sl, #9] + 800b704: eb06 0846 add.w r8, r6, r6, lsl #1 + 800b708: 68c6 ldr r6, [r0, #12] + 800b70a: eb06 06c8 add.w r6, r6, r8, lsl #3 + 800b70e: 7d36 ldrb r6, [r6, #20] + 800b710: b94e cbnz r6, 800b726 + 800b712: 3701 adds r7, #1 + 800b714: b2ff uxtb r7, r7 + 800b716: 3401 adds r4, #1 + 800b718: 2c10 cmp r4, #16 + 800b71a: f105 050c add.w r5, r5, #12 + 800b71e: d1cc bne.n 800b6ba + 800b720: 3301 adds r3, #1 + 800b722: b2db uxtb r3, r3 + 800b724: e7b4 b.n 800b690 + 800b726: f10c 0601 add.w r6, ip, #1 + 800b72a: eb0e 0804 add.w r8, lr, r4 + 800b72e: f801 800c strb.w r8, [r1, ip] + 800b732: fa5f fc86 uxtb.w ip, r6 + 800b736: e7ee b.n 800b716 -0800b704 : - 800b704: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800b708: 4604 mov r4, r0 - 800b70a: 6840 ldr r0, [r0, #4] - 800b70c: e9dd 670c ldrd r6, r7, [sp, #48] ; 0x30 - 800b710: 461d mov r5, r3 - 800b712: 468a mov sl, r1 - 800b714: 4691 mov r9, r2 - 800b716: f003 f9d7 bl 800eac8 - 800b71a: 6823 ldr r3, [r4, #0] - 800b71c: 1a1b subs r3, r3, r0 - 800b71e: 603b str r3, [r7, #0] - 800b720: f04f 0800 mov.w r8, #0 - 800b724: 2301 movs r3, #1 - 800b726: 7033 strb r3, [r6, #0] - 800b728: f885 8000 strb.w r8, [r5] - 800b72c: 6863 ldr r3, [r4, #4] - 800b72e: b113 cbz r3, 800b736 - 800b730: 6823 ldr r3, [r4, #0] - 800b732: 4283 cmp r3, r0 - 800b734: d824 bhi.n 800b780 - 800b736: f8ca 8000 str.w r8, [sl] - 800b73a: f8d4 c01c ldr.w ip, [r4, #28] - 800b73e: 69a3 ldr r3, [r4, #24] - 800b740: f89c e000 ldrb.w lr, [ip] - 800b744: 9303 str r3, [sp, #12] - 800b746: e9d4 0103 ldrd r0, r1, [r4, #12] - 800b74a: ab01 add r3, sp, #4 - 800b74c: e883 0003 stmia.w r3, {r0, r1} - 800b750: 7d23 ldrb r3, [r4, #20] - 800b752: 9300 str r3, [sp, #0] - 800b754: f8dc 100c ldr.w r1, [ip, #12] - 800b758: 7a23 ldrb r3, [r4, #8] - 800b75a: 7a62 ldrb r2, [r4, #9] - 800b75c: 4670 mov r0, lr - 800b75e: f7ff fdd9 bl 800b314 - 800b762: 4633 mov r3, r6 - 800b764: 6038 str r0, [r7, #0] - 800b766: 462a mov r2, r5 - 800b768: 69e0 ldr r0, [r4, #28] - 800b76a: 4649 mov r1, r9 - 800b76c: f7ff ff70 bl 800b650 - 800b770: 782b ldrb r3, [r5, #0] - 800b772: b12b cbz r3, 800b780 - 800b774: f8c7 8000 str.w r8, [r7] - 800b778: 2000 movs r0, #0 - 800b77a: b004 add sp, #16 - 800b77c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b780: 7833 ldrb r3, [r6, #0] - 800b782: 2b00 cmp r3, #0 - 800b784: bf14 ite ne - 800b786: 200b movne r0, #11 - 800b788: 200c moveq r0, #12 - 800b78a: e7f6 b.n 800b77a +0800b738 : + 800b738: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800b73c: 4604 mov r4, r0 + 800b73e: 6840 ldr r0, [r0, #4] + 800b740: e9dd 670c ldrd r6, r7, [sp, #48] ; 0x30 + 800b744: 461d mov r5, r3 + 800b746: 468a mov sl, r1 + 800b748: 4691 mov r9, r2 + 800b74a: f003 f9d7 bl 800eafc + 800b74e: 6823 ldr r3, [r4, #0] + 800b750: 1a1b subs r3, r3, r0 + 800b752: 603b str r3, [r7, #0] + 800b754: f04f 0800 mov.w r8, #0 + 800b758: 2301 movs r3, #1 + 800b75a: 7033 strb r3, [r6, #0] + 800b75c: f885 8000 strb.w r8, [r5] + 800b760: 6863 ldr r3, [r4, #4] + 800b762: b113 cbz r3, 800b76a + 800b764: 6823 ldr r3, [r4, #0] + 800b766: 4283 cmp r3, r0 + 800b768: d824 bhi.n 800b7b4 + 800b76a: f8ca 8000 str.w r8, [sl] + 800b76e: f8d4 c01c ldr.w ip, [r4, #28] + 800b772: 69a3 ldr r3, [r4, #24] + 800b774: f89c e000 ldrb.w lr, [ip] + 800b778: 9303 str r3, [sp, #12] + 800b77a: e9d4 0103 ldrd r0, r1, [r4, #12] + 800b77e: ab01 add r3, sp, #4 + 800b780: e883 0003 stmia.w r3, {r0, r1} + 800b784: 7d23 ldrb r3, [r4, #20] + 800b786: 9300 str r3, [sp, #0] + 800b788: f8dc 100c ldr.w r1, [ip, #12] + 800b78c: 7a23 ldrb r3, [r4, #8] + 800b78e: 7a62 ldrb r2, [r4, #9] + 800b790: 4670 mov r0, lr + 800b792: f7ff fdd9 bl 800b348 + 800b796: 4633 mov r3, r6 + 800b798: 6038 str r0, [r7, #0] + 800b79a: 462a mov r2, r5 + 800b79c: 69e0 ldr r0, [r4, #28] + 800b79e: 4649 mov r1, r9 + 800b7a0: f7ff ff70 bl 800b684 + 800b7a4: 782b ldrb r3, [r5, #0] + 800b7a6: b12b cbz r3, 800b7b4 + 800b7a8: f8c7 8000 str.w r8, [r7] + 800b7ac: 2000 movs r0, #0 + 800b7ae: b004 add sp, #16 + 800b7b0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b7b4: 7833 ldrb r3, [r6, #0] + 800b7b6: 2b00 cmp r3, #0 + 800b7b8: bf14 ite ne + 800b7ba: 200b movne r0, #11 + 800b7bc: 200c moveq r0, #12 + 800b7be: e7f6 b.n 800b7ae -0800b78c : - 800b78c: b537 push {r0, r1, r2, r4, r5, lr} - 800b78e: f990 2000 ldrsb.w r2, [r0] - 800b792: f990 5002 ldrsb.w r5, [r0, #2] - 800b796: 4295 cmp r5, r2 - 800b798: 4604 mov r4, r0 - 800b79a: d00f beq.n 800b7bc - 800b79c: 3a01 subs r2, #1 - 800b79e: b252 sxtb r2, r2 - 800b7a0: 4295 cmp r5, r2 - 800b7a2: d00b beq.n 800b7bc - 800b7a4: 68a3 ldr r3, [r4, #8] - 800b7a6: 9301 str r3, [sp, #4] - 800b7a8: f994 3001 ldrsb.w r3, [r4, #1] - 800b7ac: 9300 str r3, [sp, #0] - 800b7ae: 6861 ldr r1, [r4, #4] - 800b7b0: 78e0 ldrb r0, [r4, #3] - 800b7b2: 462b mov r3, r5 - 800b7b4: f7ff fd0e bl 800b1d4 - 800b7b8: 2800 cmp r0, #0 - 800b7ba: d0ef beq.n 800b79c - 800b7bc: 4610 mov r0, r2 - 800b7be: b003 add sp, #12 - 800b7c0: bd30 pop {r4, r5, pc} +0800b7c0 : + 800b7c0: b537 push {r0, r1, r2, r4, r5, lr} + 800b7c2: f990 2000 ldrsb.w r2, [r0] + 800b7c6: f990 5002 ldrsb.w r5, [r0, #2] + 800b7ca: 4295 cmp r5, r2 + 800b7cc: 4604 mov r4, r0 + 800b7ce: d00f beq.n 800b7f0 + 800b7d0: 3a01 subs r2, #1 + 800b7d2: b252 sxtb r2, r2 + 800b7d4: 4295 cmp r5, r2 + 800b7d6: d00b beq.n 800b7f0 + 800b7d8: 68a3 ldr r3, [r4, #8] + 800b7da: 9301 str r3, [sp, #4] + 800b7dc: f994 3001 ldrsb.w r3, [r4, #1] + 800b7e0: 9300 str r3, [sp, #0] + 800b7e2: 6861 ldr r1, [r4, #4] + 800b7e4: 78e0 ldrb r0, [r4, #3] + 800b7e6: 462b mov r3, r5 + 800b7e8: f7ff fd0e bl 800b208 + 800b7ec: 2800 cmp r0, #0 + 800b7ee: d0ef beq.n 800b7d0 + 800b7f0: 4610 mov r0, r2 + 800b7f2: b003 add sp, #12 + 800b7f4: bd30 pop {r4, r5, pc} -0800b7c2 : - 800b7c2: 4288 cmp r0, r1 - 800b7c4: bfb8 it lt - 800b7c6: 4608 movlt r0, r1 - 800b7c8: 4770 bx lr +0800b7f6 : + 800b7f6: 4288 cmp r0, r1 + 800b7f8: bfb8 it lt + 800b7fa: 4608 movlt r0, r1 + 800b7fc: 4770 bx lr ... -0800b7cc : - 800b7cc: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800b7d0: 4b05 ldr r3, [pc, #20] ; (800b7e8 ) - 800b7d2: 4298 cmp r0, r3 - 800b7d4: d005 beq.n 800b7e2 - 800b7d6: 4b05 ldr r3, [pc, #20] ; (800b7ec ) - 800b7d8: 1ac3 subs r3, r0, r3 - 800b7da: 4258 negs r0, r3 - 800b7dc: 4158 adcs r0, r3 - 800b7de: 0040 lsls r0, r0, #1 - 800b7e0: 4770 bx lr - 800b7e2: 2001 movs r0, #1 - 800b7e4: 4770 bx lr - 800b7e6: bf00 nop - 800b7e8: 0003d090 .word 0x0003d090 - 800b7ec: 0007a120 .word 0x0007a120 +0800b800 : + 800b800: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800b804: 4b05 ldr r3, [pc, #20] ; (800b81c ) + 800b806: 4298 cmp r0, r3 + 800b808: d005 beq.n 800b816 + 800b80a: 4b05 ldr r3, [pc, #20] ; (800b820 ) + 800b80c: 1ac3 subs r3, r0, r3 + 800b80e: 4258 negs r0, r3 + 800b810: 4158 adcs r0, r3 + 800b812: 0040 lsls r0, r0, #1 + 800b814: 4770 bx lr + 800b816: 2001 movs r0, #1 + 800b818: 4770 bx lr + 800b81a: bf00 nop + 800b81c: 0003d090 .word 0x0003d090 + 800b820: 0007a120 .word 0x0007a120 -0800b7f0 : - 800b7f0: 2805 cmp r0, #5 - 800b7f2: b51f push {r0, r1, r2, r3, r4, lr} - 800b7f4: d80e bhi.n 800b814 - 800b7f6: 4b0c ldr r3, [pc, #48] ; (800b828 ) - 800b7f8: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800b7fc: 9300 str r3, [sp, #0] - 800b7fe: e9cd 1201 strd r1, r2, [sp, #4] - 800b802: 4b0a ldr r3, [pc, #40] ; (800b82c ) - 800b804: 2201 movs r2, #1 - 800b806: 2100 movs r1, #0 - 800b808: 2002 movs r0, #2 - 800b80a: f002 fe69 bl 800e4e0 - 800b80e: b005 add sp, #20 - 800b810: f85d fb04 ldr.w pc, [sp], #4 - 800b814: e9cd 1200 strd r1, r2, [sp] - 800b818: 4b05 ldr r3, [pc, #20] ; (800b830 ) - 800b81a: 2201 movs r2, #1 - 800b81c: 2100 movs r1, #0 - 800b81e: 2002 movs r0, #2 - 800b820: f002 fe5e bl 800e4e0 - 800b824: e7f3 b.n 800b80e - 800b826: bf00 nop - 800b828: 0800f44c .word 0x0800f44c - 800b82c: 0800f3df .word 0x0800f3df - 800b830: 0800f3fe .word 0x0800f3fe +0800b824 : + 800b824: 2805 cmp r0, #5 + 800b826: b51f push {r0, r1, r2, r3, r4, lr} + 800b828: d80e bhi.n 800b848 + 800b82a: 4b0c ldr r3, [pc, #48] ; (800b85c ) + 800b82c: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800b830: 9300 str r3, [sp, #0] + 800b832: e9cd 1201 strd r1, r2, [sp, #4] + 800b836: 4b0a ldr r3, [pc, #40] ; (800b860 ) + 800b838: 2201 movs r2, #1 + 800b83a: 2100 movs r1, #0 + 800b83c: 2002 movs r0, #2 + 800b83e: f002 fe69 bl 800e514 + 800b842: b005 add sp, #20 + 800b844: f85d fb04 ldr.w pc, [sp], #4 + 800b848: e9cd 1200 strd r1, r2, [sp] + 800b84c: 4b05 ldr r3, [pc, #20] ; (800b864 ) + 800b84e: 2201 movs r2, #1 + 800b850: 2100 movs r1, #0 + 800b852: 2002 movs r0, #2 + 800b854: f002 fe5e bl 800e514 + 800b858: e7f3 b.n 800b842 + 800b85a: bf00 nop + 800b85c: 0800f484 .word 0x0800f484 + 800b860: 0800f417 .word 0x0800f417 + 800b864: 0800f436 .word 0x0800f436 -0800b834 : - 800b834: b507 push {r0, r1, r2, lr} - 800b836: 4b05 ldr r3, [pc, #20] ; (800b84c ) - 800b838: e9cd 0100 strd r0, r1, [sp] - 800b83c: 2201 movs r2, #1 - 800b83e: 2100 movs r1, #0 - 800b840: 2002 movs r0, #2 - 800b842: f002 fe4d bl 800e4e0 - 800b846: b003 add sp, #12 - 800b848: f85d fb04 ldr.w pc, [sp], #4 - 800b84c: 0800f41a .word 0x0800f41a +0800b868 : + 800b868: b507 push {r0, r1, r2, lr} + 800b86a: 4b05 ldr r3, [pc, #20] ; (800b880 ) + 800b86c: e9cd 0100 strd r0, r1, [sp] + 800b870: 2201 movs r2, #1 + 800b872: 2100 movs r1, #0 + 800b874: 2002 movs r0, #2 + 800b876: f002 fe4d bl 800e514 + 800b87a: b003 add sp, #12 + 800b87c: f85d fb04 ldr.w pc, [sp], #4 + 800b880: 0800f452 .word 0x0800f452 -0800b850 : - 800b850: b510 push {r4, lr} - 800b852: 2210 movs r2, #16 - 800b854: 4604 mov r4, r0 - 800b856: 2100 movs r1, #0 - 800b858: 30f1 adds r0, #241 ; 0xf1 - 800b85a: f000 fe5f bl 800c51c - 800b85e: 2100 movs r1, #0 - 800b860: f8c4 1114 str.w r1, [r4, #276] ; 0x114 - 800b864: 4620 mov r0, r4 - 800b866: 22f0 movs r2, #240 ; 0xf0 - 800b868: e8bd 4010 ldmia.w sp!, {r4, lr} - 800b86c: f000 be56 b.w 800c51c +0800b884 : + 800b884: b510 push {r4, lr} + 800b886: 2210 movs r2, #16 + 800b888: 4604 mov r4, r0 + 800b88a: 2100 movs r1, #0 + 800b88c: 30f1 adds r0, #241 ; 0xf1 + 800b88e: f000 fe5f bl 800c550 + 800b892: 2100 movs r1, #0 + 800b894: f8c4 1114 str.w r1, [r4, #276] ; 0x114 + 800b898: 4620 mov r0, r4 + 800b89a: 22f0 movs r2, #240 ; 0xf0 + 800b89c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800b8a0: f000 be56 b.w 800c550 -0800b870 : - 800b870: 4602 mov r2, r0 - 800b872: 4608 mov r0, r1 - 800b874: 2110 movs r1, #16 - 800b876: f000 b9a5 b.w 800bbc4 +0800b8a4 : + 800b8a4: 4602 mov r2, r0 + 800b8a6: 4608 mov r0, r1 + 800b8a8: 2110 movs r1, #16 + 800b8aa: f000 b9a5 b.w 800bbf8 -0800b87a : - 800b87a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800b87e: 4604 mov r4, r0 - 800b880: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 - 800b884: b085 sub sp, #20 - 800b886: 460e mov r6, r1 - 800b888: 4615 mov r5, r2 - 800b88a: f204 1901 addw r9, r4, #257 ; 0x101 - 800b88e: b388 cbz r0, 800b8f4 - 800b890: f1c0 0810 rsb r8, r0, #16 - 800b894: 4590 cmp r8, r2 - 800b896: 4647 mov r7, r8 - 800b898: bf28 it cs - 800b89a: 4617 movcs r7, r2 - 800b89c: b2ba uxth r2, r7 - 800b89e: 4448 add r0, r9 - 800b8a0: f000 fe28 bl 800c4f4 - 800b8a4: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 800b8a8: 443b add r3, r7 - 800b8aa: 2b0f cmp r3, #15 - 800b8ac: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 800b8b0: d92d bls.n 800b90e - 800b8b2: 45a8 cmp r8, r5 - 800b8b4: d22b bcs.n 800b90e - 800b8b6: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 800b8ba: f504 7180 add.w r1, r4, #256 ; 0x100 - 800b8be: f813 2f01 ldrb.w r2, [r3, #1]! - 800b8c2: 7c18 ldrb r0, [r3, #16] - 800b8c4: 428b cmp r3, r1 - 800b8c6: ea82 0200 eor.w r2, r2, r0 - 800b8ca: 701a strb r2, [r3, #0] - 800b8cc: d1f7 bne.n 800b8be - 800b8ce: f104 08f1 add.w r8, r4, #241 ; 0xf1 - 800b8d2: 2210 movs r2, #16 - 800b8d4: 4641 mov r1, r8 - 800b8d6: 4668 mov r0, sp - 800b8d8: f000 fe0c bl 800c4f4 - 800b8dc: 4622 mov r2, r4 - 800b8de: 4669 mov r1, sp - 800b8e0: 4668 mov r0, sp - 800b8e2: f000 f9e9 bl 800bcb8 - 800b8e6: 2210 movs r2, #16 - 800b8e8: 4669 mov r1, sp - 800b8ea: 4640 mov r0, r8 - 800b8ec: f000 fe02 bl 800c4f4 - 800b8f0: 443e add r6, r7 - 800b8f2: 1bed subs r5, r5, r7 - 800b8f4: f504 7880 add.w r8, r4, #256 ; 0x100 - 800b8f8: f104 07f1 add.w r7, r4, #241 ; 0xf1 - 800b8fc: 2d10 cmp r5, #16 - 800b8fe: d809 bhi.n 800b914 - 800b900: b2aa uxth r2, r5 - 800b902: 4631 mov r1, r6 - 800b904: 4648 mov r0, r9 - 800b906: f000 fdf5 bl 800c4f4 - 800b90a: f8c4 5114 str.w r5, [r4, #276] ; 0x114 - 800b90e: b005 add sp, #20 - 800b910: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800b914: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 800b918: 1e71 subs r1, r6, #1 - 800b91a: f813 2f01 ldrb.w r2, [r3, #1]! - 800b91e: f811 0f01 ldrb.w r0, [r1, #1]! - 800b922: 4543 cmp r3, r8 - 800b924: ea82 0200 eor.w r2, r2, r0 - 800b928: 701a strb r2, [r3, #0] - 800b92a: d1f6 bne.n 800b91a - 800b92c: 2210 movs r2, #16 - 800b92e: 4639 mov r1, r7 - 800b930: 4668 mov r0, sp - 800b932: f000 fddf bl 800c4f4 - 800b936: 4622 mov r2, r4 - 800b938: 4669 mov r1, sp - 800b93a: 4668 mov r0, sp - 800b93c: f000 f9bc bl 800bcb8 - 800b940: 2210 movs r2, #16 - 800b942: 4669 mov r1, sp - 800b944: 4638 mov r0, r7 - 800b946: f000 fdd5 bl 800c4f4 - 800b94a: 3610 adds r6, #16 - 800b94c: 3d10 subs r5, #16 - 800b94e: e7d5 b.n 800b8fc +0800b8ae : + 800b8ae: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b8b2: 4604 mov r4, r0 + 800b8b4: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 + 800b8b8: b085 sub sp, #20 + 800b8ba: 460e mov r6, r1 + 800b8bc: 4615 mov r5, r2 + 800b8be: f204 1901 addw r9, r4, #257 ; 0x101 + 800b8c2: b388 cbz r0, 800b928 + 800b8c4: f1c0 0810 rsb r8, r0, #16 + 800b8c8: 4590 cmp r8, r2 + 800b8ca: 4647 mov r7, r8 + 800b8cc: bf28 it cs + 800b8ce: 4617 movcs r7, r2 + 800b8d0: b2ba uxth r2, r7 + 800b8d2: 4448 add r0, r9 + 800b8d4: f000 fe28 bl 800c528 + 800b8d8: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 800b8dc: 443b add r3, r7 + 800b8de: 2b0f cmp r3, #15 + 800b8e0: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 800b8e4: d92d bls.n 800b942 + 800b8e6: 45a8 cmp r8, r5 + 800b8e8: d22b bcs.n 800b942 + 800b8ea: f104 03f0 add.w r3, r4, #240 ; 0xf0 + 800b8ee: f504 7180 add.w r1, r4, #256 ; 0x100 + 800b8f2: f813 2f01 ldrb.w r2, [r3, #1]! + 800b8f6: 7c18 ldrb r0, [r3, #16] + 800b8f8: 428b cmp r3, r1 + 800b8fa: ea82 0200 eor.w r2, r2, r0 + 800b8fe: 701a strb r2, [r3, #0] + 800b900: d1f7 bne.n 800b8f2 + 800b902: f104 08f1 add.w r8, r4, #241 ; 0xf1 + 800b906: 2210 movs r2, #16 + 800b908: 4641 mov r1, r8 + 800b90a: 4668 mov r0, sp + 800b90c: f000 fe0c bl 800c528 + 800b910: 4622 mov r2, r4 + 800b912: 4669 mov r1, sp + 800b914: 4668 mov r0, sp + 800b916: f000 f9e9 bl 800bcec + 800b91a: 2210 movs r2, #16 + 800b91c: 4669 mov r1, sp + 800b91e: 4640 mov r0, r8 + 800b920: f000 fe02 bl 800c528 + 800b924: 443e add r6, r7 + 800b926: 1bed subs r5, r5, r7 + 800b928: f504 7880 add.w r8, r4, #256 ; 0x100 + 800b92c: f104 07f1 add.w r7, r4, #241 ; 0xf1 + 800b930: 2d10 cmp r5, #16 + 800b932: d809 bhi.n 800b948 + 800b934: b2aa uxth r2, r5 + 800b936: 4631 mov r1, r6 + 800b938: 4648 mov r0, r9 + 800b93a: f000 fdf5 bl 800c528 + 800b93e: f8c4 5114 str.w r5, [r4, #276] ; 0x114 + 800b942: b005 add sp, #20 + 800b944: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b948: f104 03f0 add.w r3, r4, #240 ; 0xf0 + 800b94c: 1e71 subs r1, r6, #1 + 800b94e: f813 2f01 ldrb.w r2, [r3, #1]! + 800b952: f811 0f01 ldrb.w r0, [r1, #1]! + 800b956: 4543 cmp r3, r8 + 800b958: ea82 0200 eor.w r2, r2, r0 + 800b95c: 701a strb r2, [r3, #0] + 800b95e: d1f6 bne.n 800b94e + 800b960: 2210 movs r2, #16 + 800b962: 4639 mov r1, r7 + 800b964: 4668 mov r0, sp + 800b966: f000 fddf bl 800c528 + 800b96a: 4622 mov r2, r4 + 800b96c: 4669 mov r1, sp + 800b96e: 4668 mov r0, sp + 800b970: f000 f9bc bl 800bcec + 800b974: 2210 movs r2, #16 + 800b976: 4669 mov r1, sp + 800b978: 4638 mov r0, r7 + 800b97a: f000 fdd5 bl 800c528 + 800b97e: 3610 adds r6, #16 + 800b980: 3d10 subs r5, #16 + 800b982: e7d5 b.n 800b930 -0800b950 : - 800b950: b5f0 push {r4, r5, r6, r7, lr} - 800b952: b089 sub sp, #36 ; 0x24 - 800b954: 460c mov r4, r1 - 800b956: 2210 movs r2, #16 - 800b958: 2100 movs r1, #0 - 800b95a: 4605 mov r5, r0 - 800b95c: 4668 mov r0, sp - 800b95e: f000 fddd bl 800c51c - 800b962: 4622 mov r2, r4 - 800b964: 4669 mov r1, sp - 800b966: 4668 mov r0, sp - 800b968: f000 f9a6 bl 800bcb8 - 800b96c: f99d 3000 ldrsb.w r3, [sp] - 800b970: 2b00 cmp r3, #0 - 800b972: 466a mov r2, sp - 800b974: f04f 0100 mov.w r1, #0 - 800b978: da43 bge.n 800ba02 - 800b97a: 7813 ldrb r3, [r2, #0] - 800b97c: f812 0f01 ldrb.w r0, [r2, #1]! - 800b980: 3101 adds r1, #1 - 800b982: 005b lsls r3, r3, #1 - 800b984: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800b988: 290f cmp r1, #15 - 800b98a: f802 3c01 strb.w r3, [r2, #-1] - 800b98e: d1f4 bne.n 800b97a - 800b990: f89d 300f ldrb.w r3, [sp, #15] - 800b994: 005b lsls r3, r3, #1 - 800b996: f083 0387 eor.w r3, r3, #135 ; 0x87 - 800b99a: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - 800b99e: b2db uxtb r3, r3 - 800b9a0: 2810 cmp r0, #16 - 800b9a2: f88d 300f strb.w r3, [sp, #15] - 800b9a6: d13b bne.n 800ba20 - 800b9a8: f504 7380 add.w r3, r4, #256 ; 0x100 - 800b9ac: 4669 mov r1, sp - 800b9ae: f504 7088 add.w r0, r4, #272 ; 0x110 - 800b9b2: f813 6f01 ldrb.w r6, [r3, #1]! - 800b9b6: f811 2b01 ldrb.w r2, [r1], #1 - 800b9ba: 4298 cmp r0, r3 - 800b9bc: ea82 0206 eor.w r2, r2, r6 - 800b9c0: 701a strb r2, [r3, #0] - 800b9c2: d1f6 bne.n 800b9b2 - 800b9c4: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 800b9c8: f504 7180 add.w r1, r4, #256 ; 0x100 - 800b9cc: f813 2f01 ldrb.w r2, [r3, #1]! - 800b9d0: 7c18 ldrb r0, [r3, #16] - 800b9d2: 428b cmp r3, r1 - 800b9d4: ea82 0200 eor.w r2, r2, r0 - 800b9d8: 701a strb r2, [r3, #0] - 800b9da: d1f7 bne.n 800b9cc - 800b9dc: 2210 movs r2, #16 - 800b9de: eb0d 0002 add.w r0, sp, r2 - 800b9e2: f104 01f1 add.w r1, r4, #241 ; 0xf1 - 800b9e6: f000 fd85 bl 800c4f4 - 800b9ea: 4622 mov r2, r4 - 800b9ec: 4629 mov r1, r5 - 800b9ee: a804 add r0, sp, #16 - 800b9f0: f000 f962 bl 800bcb8 - 800b9f4: 2210 movs r2, #16 - 800b9f6: 2100 movs r1, #0 - 800b9f8: 4668 mov r0, sp - 800b9fa: f000 fd8f bl 800c51c - 800b9fe: b009 add sp, #36 ; 0x24 - 800ba00: bdf0 pop {r4, r5, r6, r7, pc} - 800ba02: 7813 ldrb r3, [r2, #0] - 800ba04: f812 0f01 ldrb.w r0, [r2, #1]! - 800ba08: 3101 adds r1, #1 - 800ba0a: 005b lsls r3, r3, #1 - 800ba0c: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800ba10: 290f cmp r1, #15 - 800ba12: f802 3c01 strb.w r3, [r2, #-1] - 800ba16: d1f4 bne.n 800ba02 - 800ba18: f89d 300f ldrb.w r3, [sp, #15] - 800ba1c: 005b lsls r3, r3, #1 - 800ba1e: e7bc b.n 800b99a - 800ba20: f99d 3000 ldrsb.w r3, [sp] - 800ba24: 2b00 cmp r3, #0 - 800ba26: 466a mov r2, sp - 800ba28: f04f 0100 mov.w r1, #0 - 800ba2c: da37 bge.n 800ba9e - 800ba2e: 7813 ldrb r3, [r2, #0] - 800ba30: f812 6f01 ldrb.w r6, [r2, #1]! - 800ba34: 3101 adds r1, #1 - 800ba36: 005b lsls r3, r3, #1 - 800ba38: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800ba3c: 290f cmp r1, #15 - 800ba3e: f802 3c01 strb.w r3, [r2, #-1] - 800ba42: d1f4 bne.n 800ba2e - 800ba44: f89d 300f ldrb.w r3, [sp, #15] - 800ba48: 005b lsls r3, r3, #1 - 800ba4a: f083 0387 eor.w r3, r3, #135 ; 0x87 - 800ba4e: 1c47 adds r7, r0, #1 - 800ba50: b2db uxtb r3, r3 - 800ba52: f88d 300f strb.w r3, [sp, #15] - 800ba56: 2f10 cmp r7, #16 - 800ba58: eb04 0300 add.w r3, r4, r0 - 800ba5c: f1c0 060f rsb r6, r0, #15 - 800ba60: f04f 0280 mov.w r2, #128 ; 0x80 - 800ba64: bf88 it hi - 800ba66: 2600 movhi r6, #0 - 800ba68: f500 7081 add.w r0, r0, #258 ; 0x102 - 800ba6c: f883 2101 strb.w r2, [r3, #257] ; 0x101 - 800ba70: 2100 movs r1, #0 - 800ba72: 4632 mov r2, r6 - 800ba74: 4420 add r0, r4 - 800ba76: 443e add r6, r7 - 800ba78: f003 fa62 bl 800ef40 - 800ba7c: f8c4 6114 str.w r6, [r4, #276] ; 0x114 - 800ba80: f504 7380 add.w r3, r4, #256 ; 0x100 - 800ba84: 4669 mov r1, sp - 800ba86: f504 7088 add.w r0, r4, #272 ; 0x110 - 800ba8a: f813 6f01 ldrb.w r6, [r3, #1]! - 800ba8e: f811 2b01 ldrb.w r2, [r1], #1 - 800ba92: 4298 cmp r0, r3 - 800ba94: ea82 0206 eor.w r2, r2, r6 - 800ba98: 701a strb r2, [r3, #0] - 800ba9a: d1f6 bne.n 800ba8a - 800ba9c: e792 b.n 800b9c4 - 800ba9e: 7813 ldrb r3, [r2, #0] - 800baa0: f812 6f01 ldrb.w r6, [r2, #1]! - 800baa4: 3101 adds r1, #1 - 800baa6: 005b lsls r3, r3, #1 - 800baa8: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800baac: 290f cmp r1, #15 - 800baae: f802 3c01 strb.w r3, [r2, #-1] - 800bab2: d1f4 bne.n 800ba9e - 800bab4: f89d 300f ldrb.w r3, [sp, #15] - 800bab8: 005b lsls r3, r3, #1 - 800baba: e7c8 b.n 800ba4e +0800b984 : + 800b984: b5f0 push {r4, r5, r6, r7, lr} + 800b986: b089 sub sp, #36 ; 0x24 + 800b988: 460c mov r4, r1 + 800b98a: 2210 movs r2, #16 + 800b98c: 2100 movs r1, #0 + 800b98e: 4605 mov r5, r0 + 800b990: 4668 mov r0, sp + 800b992: f000 fddd bl 800c550 + 800b996: 4622 mov r2, r4 + 800b998: 4669 mov r1, sp + 800b99a: 4668 mov r0, sp + 800b99c: f000 f9a6 bl 800bcec + 800b9a0: f99d 3000 ldrsb.w r3, [sp] + 800b9a4: 2b00 cmp r3, #0 + 800b9a6: 466a mov r2, sp + 800b9a8: f04f 0100 mov.w r1, #0 + 800b9ac: da43 bge.n 800ba36 + 800b9ae: 7813 ldrb r3, [r2, #0] + 800b9b0: f812 0f01 ldrb.w r0, [r2, #1]! + 800b9b4: 3101 adds r1, #1 + 800b9b6: 005b lsls r3, r3, #1 + 800b9b8: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b9bc: 290f cmp r1, #15 + 800b9be: f802 3c01 strb.w r3, [r2, #-1] + 800b9c2: d1f4 bne.n 800b9ae + 800b9c4: f89d 300f ldrb.w r3, [sp, #15] + 800b9c8: 005b lsls r3, r3, #1 + 800b9ca: f083 0387 eor.w r3, r3, #135 ; 0x87 + 800b9ce: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 + 800b9d2: b2db uxtb r3, r3 + 800b9d4: 2810 cmp r0, #16 + 800b9d6: f88d 300f strb.w r3, [sp, #15] + 800b9da: d13b bne.n 800ba54 + 800b9dc: f504 7380 add.w r3, r4, #256 ; 0x100 + 800b9e0: 4669 mov r1, sp + 800b9e2: f504 7088 add.w r0, r4, #272 ; 0x110 + 800b9e6: f813 6f01 ldrb.w r6, [r3, #1]! + 800b9ea: f811 2b01 ldrb.w r2, [r1], #1 + 800b9ee: 4298 cmp r0, r3 + 800b9f0: ea82 0206 eor.w r2, r2, r6 + 800b9f4: 701a strb r2, [r3, #0] + 800b9f6: d1f6 bne.n 800b9e6 + 800b9f8: f104 03f0 add.w r3, r4, #240 ; 0xf0 + 800b9fc: f504 7180 add.w r1, r4, #256 ; 0x100 + 800ba00: f813 2f01 ldrb.w r2, [r3, #1]! + 800ba04: 7c18 ldrb r0, [r3, #16] + 800ba06: 428b cmp r3, r1 + 800ba08: ea82 0200 eor.w r2, r2, r0 + 800ba0c: 701a strb r2, [r3, #0] + 800ba0e: d1f7 bne.n 800ba00 + 800ba10: 2210 movs r2, #16 + 800ba12: eb0d 0002 add.w r0, sp, r2 + 800ba16: f104 01f1 add.w r1, r4, #241 ; 0xf1 + 800ba1a: f000 fd85 bl 800c528 + 800ba1e: 4622 mov r2, r4 + 800ba20: 4629 mov r1, r5 + 800ba22: a804 add r0, sp, #16 + 800ba24: f000 f962 bl 800bcec + 800ba28: 2210 movs r2, #16 + 800ba2a: 2100 movs r1, #0 + 800ba2c: 4668 mov r0, sp + 800ba2e: f000 fd8f bl 800c550 + 800ba32: b009 add sp, #36 ; 0x24 + 800ba34: bdf0 pop {r4, r5, r6, r7, pc} + 800ba36: 7813 ldrb r3, [r2, #0] + 800ba38: f812 0f01 ldrb.w r0, [r2, #1]! + 800ba3c: 3101 adds r1, #1 + 800ba3e: 005b lsls r3, r3, #1 + 800ba40: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800ba44: 290f cmp r1, #15 + 800ba46: f802 3c01 strb.w r3, [r2, #-1] + 800ba4a: d1f4 bne.n 800ba36 + 800ba4c: f89d 300f ldrb.w r3, [sp, #15] + 800ba50: 005b lsls r3, r3, #1 + 800ba52: e7bc b.n 800b9ce + 800ba54: f99d 3000 ldrsb.w r3, [sp] + 800ba58: 2b00 cmp r3, #0 + 800ba5a: 466a mov r2, sp + 800ba5c: f04f 0100 mov.w r1, #0 + 800ba60: da37 bge.n 800bad2 + 800ba62: 7813 ldrb r3, [r2, #0] + 800ba64: f812 6f01 ldrb.w r6, [r2, #1]! + 800ba68: 3101 adds r1, #1 + 800ba6a: 005b lsls r3, r3, #1 + 800ba6c: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800ba70: 290f cmp r1, #15 + 800ba72: f802 3c01 strb.w r3, [r2, #-1] + 800ba76: d1f4 bne.n 800ba62 + 800ba78: f89d 300f ldrb.w r3, [sp, #15] + 800ba7c: 005b lsls r3, r3, #1 + 800ba7e: f083 0387 eor.w r3, r3, #135 ; 0x87 + 800ba82: 1c47 adds r7, r0, #1 + 800ba84: b2db uxtb r3, r3 + 800ba86: f88d 300f strb.w r3, [sp, #15] + 800ba8a: 2f10 cmp r7, #16 + 800ba8c: eb04 0300 add.w r3, r4, r0 + 800ba90: f1c0 060f rsb r6, r0, #15 + 800ba94: f04f 0280 mov.w r2, #128 ; 0x80 + 800ba98: bf88 it hi + 800ba9a: 2600 movhi r6, #0 + 800ba9c: f500 7081 add.w r0, r0, #258 ; 0x102 + 800baa0: f883 2101 strb.w r2, [r3, #257] ; 0x101 + 800baa4: 2100 movs r1, #0 + 800baa6: 4632 mov r2, r6 + 800baa8: 4420 add r0, r4 + 800baaa: 443e add r6, r7 + 800baac: f003 fa62 bl 800ef74 + 800bab0: f8c4 6114 str.w r6, [r4, #276] ; 0x114 + 800bab4: f504 7380 add.w r3, r4, #256 ; 0x100 + 800bab8: 4669 mov r1, sp + 800baba: f504 7088 add.w r0, r4, #272 ; 0x110 + 800babe: f813 6f01 ldrb.w r6, [r3, #1]! + 800bac2: f811 2b01 ldrb.w r2, [r1], #1 + 800bac6: 4298 cmp r0, r3 + 800bac8: ea82 0206 eor.w r2, r2, r6 + 800bacc: 701a strb r2, [r3, #0] + 800bace: d1f6 bne.n 800babe + 800bad0: e792 b.n 800b9f8 + 800bad2: 7813 ldrb r3, [r2, #0] + 800bad4: f812 6f01 ldrb.w r6, [r2, #1]! + 800bad8: 3101 adds r1, #1 + 800bada: 005b lsls r3, r3, #1 + 800badc: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800bae0: 290f cmp r1, #15 + 800bae2: f802 3c01 strb.w r3, [r2, #-1] + 800bae6: d1f4 bne.n 800bad2 + 800bae8: f89d 300f ldrb.w r3, [sp, #15] + 800baec: 005b lsls r3, r3, #1 + 800baee: e7c8 b.n 800ba82 -0800babc : - 800babc: 780a ldrb r2, [r1, #0] - 800babe: 7803 ldrb r3, [r0, #0] - 800bac0: 4053 eors r3, r2 - 800bac2: 7003 strb r3, [r0, #0] - 800bac4: 784a ldrb r2, [r1, #1] - 800bac6: 7843 ldrb r3, [r0, #1] - 800bac8: 4053 eors r3, r2 - 800baca: 7043 strb r3, [r0, #1] - 800bacc: 788a ldrb r2, [r1, #2] - 800bace: 7883 ldrb r3, [r0, #2] - 800bad0: 4053 eors r3, r2 - 800bad2: 7083 strb r3, [r0, #2] - 800bad4: 78ca ldrb r2, [r1, #3] - 800bad6: 78c3 ldrb r3, [r0, #3] - 800bad8: 4053 eors r3, r2 - 800bada: 70c3 strb r3, [r0, #3] - 800badc: 790a ldrb r2, [r1, #4] - 800bade: 7903 ldrb r3, [r0, #4] - 800bae0: 4053 eors r3, r2 - 800bae2: 7103 strb r3, [r0, #4] - 800bae4: 794a ldrb r2, [r1, #5] - 800bae6: 7943 ldrb r3, [r0, #5] - 800bae8: 4053 eors r3, r2 - 800baea: 7143 strb r3, [r0, #5] - 800baec: 798a ldrb r2, [r1, #6] - 800baee: 7983 ldrb r3, [r0, #6] - 800baf0: 4053 eors r3, r2 - 800baf2: 7183 strb r3, [r0, #6] - 800baf4: 79ca ldrb r2, [r1, #7] - 800baf6: 79c3 ldrb r3, [r0, #7] - 800baf8: 4053 eors r3, r2 - 800bafa: 71c3 strb r3, [r0, #7] - 800bafc: 7a0a ldrb r2, [r1, #8] - 800bafe: 7a03 ldrb r3, [r0, #8] - 800bb00: 4053 eors r3, r2 - 800bb02: 7203 strb r3, [r0, #8] - 800bb04: 7a4a ldrb r2, [r1, #9] - 800bb06: 7a43 ldrb r3, [r0, #9] - 800bb08: 4053 eors r3, r2 - 800bb0a: 7243 strb r3, [r0, #9] - 800bb0c: 7a8a ldrb r2, [r1, #10] - 800bb0e: 7a83 ldrb r3, [r0, #10] - 800bb10: 4053 eors r3, r2 - 800bb12: 7283 strb r3, [r0, #10] - 800bb14: 7aca ldrb r2, [r1, #11] - 800bb16: 7ac3 ldrb r3, [r0, #11] - 800bb18: 4053 eors r3, r2 - 800bb1a: 72c3 strb r3, [r0, #11] - 800bb1c: 7b0a ldrb r2, [r1, #12] - 800bb1e: 7b03 ldrb r3, [r0, #12] - 800bb20: 4053 eors r3, r2 - 800bb22: 7303 strb r3, [r0, #12] - 800bb24: 7b4a ldrb r2, [r1, #13] - 800bb26: 7b43 ldrb r3, [r0, #13] - 800bb28: 4053 eors r3, r2 - 800bb2a: 7343 strb r3, [r0, #13] - 800bb2c: 7b8a ldrb r2, [r1, #14] - 800bb2e: 7b83 ldrb r3, [r0, #14] - 800bb30: 4053 eors r3, r2 - 800bb32: 7383 strb r3, [r0, #14] - 800bb34: 7bca ldrb r2, [r1, #15] - 800bb36: 7bc3 ldrb r3, [r0, #15] - 800bb38: 4053 eors r3, r2 - 800bb3a: 73c3 strb r3, [r0, #15] - 800bb3c: 4770 bx lr +0800baf0 : + 800baf0: 780a ldrb r2, [r1, #0] + 800baf2: 7803 ldrb r3, [r0, #0] + 800baf4: 4053 eors r3, r2 + 800baf6: 7003 strb r3, [r0, #0] + 800baf8: 784a ldrb r2, [r1, #1] + 800bafa: 7843 ldrb r3, [r0, #1] + 800bafc: 4053 eors r3, r2 + 800bafe: 7043 strb r3, [r0, #1] + 800bb00: 788a ldrb r2, [r1, #2] + 800bb02: 7883 ldrb r3, [r0, #2] + 800bb04: 4053 eors r3, r2 + 800bb06: 7083 strb r3, [r0, #2] + 800bb08: 78ca ldrb r2, [r1, #3] + 800bb0a: 78c3 ldrb r3, [r0, #3] + 800bb0c: 4053 eors r3, r2 + 800bb0e: 70c3 strb r3, [r0, #3] + 800bb10: 790a ldrb r2, [r1, #4] + 800bb12: 7903 ldrb r3, [r0, #4] + 800bb14: 4053 eors r3, r2 + 800bb16: 7103 strb r3, [r0, #4] + 800bb18: 794a ldrb r2, [r1, #5] + 800bb1a: 7943 ldrb r3, [r0, #5] + 800bb1c: 4053 eors r3, r2 + 800bb1e: 7143 strb r3, [r0, #5] + 800bb20: 798a ldrb r2, [r1, #6] + 800bb22: 7983 ldrb r3, [r0, #6] + 800bb24: 4053 eors r3, r2 + 800bb26: 7183 strb r3, [r0, #6] + 800bb28: 79ca ldrb r2, [r1, #7] + 800bb2a: 79c3 ldrb r3, [r0, #7] + 800bb2c: 4053 eors r3, r2 + 800bb2e: 71c3 strb r3, [r0, #7] + 800bb30: 7a0a ldrb r2, [r1, #8] + 800bb32: 7a03 ldrb r3, [r0, #8] + 800bb34: 4053 eors r3, r2 + 800bb36: 7203 strb r3, [r0, #8] + 800bb38: 7a4a ldrb r2, [r1, #9] + 800bb3a: 7a43 ldrb r3, [r0, #9] + 800bb3c: 4053 eors r3, r2 + 800bb3e: 7243 strb r3, [r0, #9] + 800bb40: 7a8a ldrb r2, [r1, #10] + 800bb42: 7a83 ldrb r3, [r0, #10] + 800bb44: 4053 eors r3, r2 + 800bb46: 7283 strb r3, [r0, #10] + 800bb48: 7aca ldrb r2, [r1, #11] + 800bb4a: 7ac3 ldrb r3, [r0, #11] + 800bb4c: 4053 eors r3, r2 + 800bb4e: 72c3 strb r3, [r0, #11] + 800bb50: 7b0a ldrb r2, [r1, #12] + 800bb52: 7b03 ldrb r3, [r0, #12] + 800bb54: 4053 eors r3, r2 + 800bb56: 7303 strb r3, [r0, #12] + 800bb58: 7b4a ldrb r2, [r1, #13] + 800bb5a: 7b43 ldrb r3, [r0, #13] + 800bb5c: 4053 eors r3, r2 + 800bb5e: 7343 strb r3, [r0, #13] + 800bb60: 7b8a ldrb r2, [r1, #14] + 800bb62: 7b83 ldrb r3, [r0, #14] + 800bb64: 4053 eors r3, r2 + 800bb66: 7383 strb r3, [r0, #14] + 800bb68: 7bca ldrb r2, [r1, #15] + 800bb6a: 7bc3 ldrb r3, [r0, #15] + 800bb6c: 4053 eors r3, r2 + 800bb6e: 73c3 strb r3, [r0, #15] + 800bb70: 4770 bx lr -0800bb3e : - 800bb3e: b510 push {r4, lr} - 800bb40: 780b ldrb r3, [r1, #0] - 800bb42: 7814 ldrb r4, [r2, #0] - 800bb44: 4063 eors r3, r4 - 800bb46: 7003 strb r3, [r0, #0] - 800bb48: 7854 ldrb r4, [r2, #1] - 800bb4a: 784b ldrb r3, [r1, #1] - 800bb4c: 4063 eors r3, r4 - 800bb4e: 7043 strb r3, [r0, #1] - 800bb50: 7894 ldrb r4, [r2, #2] - 800bb52: 788b ldrb r3, [r1, #2] - 800bb54: 4063 eors r3, r4 - 800bb56: 7083 strb r3, [r0, #2] - 800bb58: 78d4 ldrb r4, [r2, #3] - 800bb5a: 78cb ldrb r3, [r1, #3] - 800bb5c: 4063 eors r3, r4 - 800bb5e: 70c3 strb r3, [r0, #3] - 800bb60: 7914 ldrb r4, [r2, #4] - 800bb62: 790b ldrb r3, [r1, #4] - 800bb64: 4063 eors r3, r4 - 800bb66: 7103 strb r3, [r0, #4] - 800bb68: 7954 ldrb r4, [r2, #5] - 800bb6a: 794b ldrb r3, [r1, #5] - 800bb6c: 4063 eors r3, r4 - 800bb6e: 7143 strb r3, [r0, #5] - 800bb70: 7994 ldrb r4, [r2, #6] - 800bb72: 798b ldrb r3, [r1, #6] - 800bb74: 4063 eors r3, r4 - 800bb76: 7183 strb r3, [r0, #6] - 800bb78: 79d4 ldrb r4, [r2, #7] - 800bb7a: 79cb ldrb r3, [r1, #7] - 800bb7c: 4063 eors r3, r4 - 800bb7e: 71c3 strb r3, [r0, #7] - 800bb80: 7a14 ldrb r4, [r2, #8] - 800bb82: 7a0b ldrb r3, [r1, #8] - 800bb84: 4063 eors r3, r4 - 800bb86: 7203 strb r3, [r0, #8] - 800bb88: 7a54 ldrb r4, [r2, #9] - 800bb8a: 7a4b ldrb r3, [r1, #9] - 800bb8c: 4063 eors r3, r4 - 800bb8e: 7243 strb r3, [r0, #9] - 800bb90: 7a8b ldrb r3, [r1, #10] - 800bb92: 7a94 ldrb r4, [r2, #10] - 800bb94: 4063 eors r3, r4 - 800bb96: 7283 strb r3, [r0, #10] - 800bb98: 7ad4 ldrb r4, [r2, #11] - 800bb9a: 7acb ldrb r3, [r1, #11] - 800bb9c: 4063 eors r3, r4 - 800bb9e: 72c3 strb r3, [r0, #11] - 800bba0: 7b14 ldrb r4, [r2, #12] - 800bba2: 7b0b ldrb r3, [r1, #12] - 800bba4: 4063 eors r3, r4 - 800bba6: 7303 strb r3, [r0, #12] - 800bba8: 7b54 ldrb r4, [r2, #13] - 800bbaa: 7b4b ldrb r3, [r1, #13] - 800bbac: 4063 eors r3, r4 - 800bbae: 7343 strb r3, [r0, #13] - 800bbb0: 7b94 ldrb r4, [r2, #14] - 800bbb2: 7b8b ldrb r3, [r1, #14] - 800bbb4: 4063 eors r3, r4 - 800bbb6: 7383 strb r3, [r0, #14] - 800bbb8: 7bcb ldrb r3, [r1, #15] - 800bbba: 7bd2 ldrb r2, [r2, #15] - 800bbbc: 4053 eors r3, r2 - 800bbbe: 73c3 strb r3, [r0, #15] - 800bbc0: bd10 pop {r4, pc} +0800bb72 : + 800bb72: b510 push {r4, lr} + 800bb74: 780b ldrb r3, [r1, #0] + 800bb76: 7814 ldrb r4, [r2, #0] + 800bb78: 4063 eors r3, r4 + 800bb7a: 7003 strb r3, [r0, #0] + 800bb7c: 7854 ldrb r4, [r2, #1] + 800bb7e: 784b ldrb r3, [r1, #1] + 800bb80: 4063 eors r3, r4 + 800bb82: 7043 strb r3, [r0, #1] + 800bb84: 7894 ldrb r4, [r2, #2] + 800bb86: 788b ldrb r3, [r1, #2] + 800bb88: 4063 eors r3, r4 + 800bb8a: 7083 strb r3, [r0, #2] + 800bb8c: 78d4 ldrb r4, [r2, #3] + 800bb8e: 78cb ldrb r3, [r1, #3] + 800bb90: 4063 eors r3, r4 + 800bb92: 70c3 strb r3, [r0, #3] + 800bb94: 7914 ldrb r4, [r2, #4] + 800bb96: 790b ldrb r3, [r1, #4] + 800bb98: 4063 eors r3, r4 + 800bb9a: 7103 strb r3, [r0, #4] + 800bb9c: 7954 ldrb r4, [r2, #5] + 800bb9e: 794b ldrb r3, [r1, #5] + 800bba0: 4063 eors r3, r4 + 800bba2: 7143 strb r3, [r0, #5] + 800bba4: 7994 ldrb r4, [r2, #6] + 800bba6: 798b ldrb r3, [r1, #6] + 800bba8: 4063 eors r3, r4 + 800bbaa: 7183 strb r3, [r0, #6] + 800bbac: 79d4 ldrb r4, [r2, #7] + 800bbae: 79cb ldrb r3, [r1, #7] + 800bbb0: 4063 eors r3, r4 + 800bbb2: 71c3 strb r3, [r0, #7] + 800bbb4: 7a14 ldrb r4, [r2, #8] + 800bbb6: 7a0b ldrb r3, [r1, #8] + 800bbb8: 4063 eors r3, r4 + 800bbba: 7203 strb r3, [r0, #8] + 800bbbc: 7a54 ldrb r4, [r2, #9] + 800bbbe: 7a4b ldrb r3, [r1, #9] + 800bbc0: 4063 eors r3, r4 + 800bbc2: 7243 strb r3, [r0, #9] + 800bbc4: 7a8b ldrb r3, [r1, #10] + 800bbc6: 7a94 ldrb r4, [r2, #10] + 800bbc8: 4063 eors r3, r4 + 800bbca: 7283 strb r3, [r0, #10] + 800bbcc: 7ad4 ldrb r4, [r2, #11] + 800bbce: 7acb ldrb r3, [r1, #11] + 800bbd0: 4063 eors r3, r4 + 800bbd2: 72c3 strb r3, [r0, #11] + 800bbd4: 7b14 ldrb r4, [r2, #12] + 800bbd6: 7b0b ldrb r3, [r1, #12] + 800bbd8: 4063 eors r3, r4 + 800bbda: 7303 strb r3, [r0, #12] + 800bbdc: 7b54 ldrb r4, [r2, #13] + 800bbde: 7b4b ldrb r3, [r1, #13] + 800bbe0: 4063 eors r3, r4 + 800bbe2: 7343 strb r3, [r0, #13] + 800bbe4: 7b94 ldrb r4, [r2, #14] + 800bbe6: 7b8b ldrb r3, [r1, #14] + 800bbe8: 4063 eors r3, r4 + 800bbea: 7383 strb r3, [r0, #14] + 800bbec: 7bcb ldrb r3, [r1, #15] + 800bbee: 7bd2 ldrb r2, [r2, #15] + 800bbf0: 4053 eors r3, r2 + 800bbf2: 73c3 strb r3, [r0, #15] + 800bbf4: bd10 pop {r4, pc} ... -0800bbc4 : - 800bbc4: f1a1 0310 sub.w r3, r1, #16 - 800bbc8: b2db uxtb r3, r3 - 800bbca: 2b10 cmp r3, #16 - 800bbcc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800bbd0: d804 bhi.n 800bbdc - 800bbd2: 4c37 ldr r4, [pc, #220] ; (800bcb0 ) - 800bbd4: fa24 f303 lsr.w r3, r4, r3 - 800bbd8: 07db lsls r3, r3, #31 - 800bbda: d405 bmi.n 800bbe8 - 800bbdc: 2300 movs r3, #0 - 800bbde: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 - 800bbe2: 20ff movs r0, #255 ; 0xff - 800bbe4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800bbe8: 1e53 subs r3, r2, #1 - 800bbea: 1844 adds r4, r0, r1 - 800bbec: 42a0 cmp r0, r4 - 800bbee: d14e bne.n 800bc8e - 800bbf0: f101 031c add.w r3, r1, #28 - 800bbf4: 009b lsls r3, r3, #2 - 800bbf6: fa5f f983 uxtb.w r9, r3 - 800bbfa: f3c3 1303 ubfx r3, r3, #4, #4 - 800bbfe: 3b01 subs r3, #1 - 800bc00: 4d2c ldr r5, [pc, #176] ; (800bcb4 ) - 800bc02: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 - 800bc06: 2401 movs r4, #1 - 800bc08: 460b mov r3, r1 - 800bc0a: 18d6 adds r6, r2, r3 - 800bc0c: fbb3 f0f1 udiv r0, r3, r1 - 800bc10: fb01 3010 mls r0, r1, r0, r3 - 800bc14: f010 00ff ands.w r0, r0, #255 ; 0xff - 800bc18: f816 ac04 ldrb.w sl, [r6, #-4] - 800bc1c: f816 ec03 ldrb.w lr, [r6, #-3] - 800bc20: f816 cc02 ldrb.w ip, [r6, #-2] - 800bc24: f816 7c01 ldrb.w r7, [r6, #-1] - 800bc28: d136 bne.n 800bc98 - 800bc2a: f815 800e ldrb.w r8, [r5, lr] - 800bc2e: f815 e00c ldrb.w lr, [r5, ip] - 800bc32: f815 c007 ldrb.w ip, [r5, r7] - 800bc36: f815 700a ldrb.w r7, [r5, sl] - 800bc3a: 09e0 lsrs r0, r4, #7 - 800bc3c: eb00 0040 add.w r0, r0, r0, lsl #1 - 800bc40: ea84 0808 eor.w r8, r4, r8 - 800bc44: eb00 00c0 add.w r0, r0, r0, lsl #3 - 800bc48: 0064 lsls r4, r4, #1 - 800bc4a: b2c0 uxtb r0, r0 - 800bc4c: b2e4 uxtb r4, r4 - 800bc4e: 4044 eors r4, r0 - 800bc50: 46c2 mov sl, r8 - 800bc52: 1a58 subs r0, r3, r1 - 800bc54: b2c0 uxtb r0, r0 - 800bc56: f812 8000 ldrb.w r8, [r2, r0] - 800bc5a: ea8a 0a08 eor.w sl, sl, r8 - 800bc5e: f802 a003 strb.w sl, [r2, r3] - 800bc62: 4410 add r0, r2 - 800bc64: 3304 adds r3, #4 - 800bc66: f890 8001 ldrb.w r8, [r0, #1] - 800bc6a: ea8e 0e08 eor.w lr, lr, r8 - 800bc6e: f886 e001 strb.w lr, [r6, #1] - 800bc72: f890 e002 ldrb.w lr, [r0, #2] - 800bc76: ea8c 0c0e eor.w ip, ip, lr - 800bc7a: f886 c002 strb.w ip, [r6, #2] - 800bc7e: 78c0 ldrb r0, [r0, #3] - 800bc80: b2db uxtb r3, r3 - 800bc82: 4047 eors r7, r0 - 800bc84: 4599 cmp r9, r3 - 800bc86: 70f7 strb r7, [r6, #3] - 800bc88: d8bf bhi.n 800bc0a - 800bc8a: 2000 movs r0, #0 - 800bc8c: e7aa b.n 800bbe4 - 800bc8e: f810 5b01 ldrb.w r5, [r0], #1 - 800bc92: f803 5f01 strb.w r5, [r3, #1]! - 800bc96: e7a9 b.n 800bbec - 800bc98: 2918 cmp r1, #24 - 800bc9a: d9da bls.n 800bc52 - 800bc9c: 2810 cmp r0, #16 - 800bc9e: bf01 itttt eq - 800bca0: f815 a00a ldrbeq.w sl, [r5, sl] - 800bca4: f815 e00e ldrbeq.w lr, [r5, lr] - 800bca8: f815 c00c ldrbeq.w ip, [r5, ip] - 800bcac: 5def ldrbeq r7, [r5, r7] - 800bcae: e7d0 b.n 800bc52 - 800bcb0: 00010101 .word 0x00010101 - 800bcb4: 0800f664 .word 0x0800f664 +0800bbf8 : + 800bbf8: f1a1 0310 sub.w r3, r1, #16 + 800bbfc: b2db uxtb r3, r3 + 800bbfe: 2b10 cmp r3, #16 + 800bc00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800bc04: d804 bhi.n 800bc10 + 800bc06: 4c37 ldr r4, [pc, #220] ; (800bce4 ) + 800bc08: fa24 f303 lsr.w r3, r4, r3 + 800bc0c: 07db lsls r3, r3, #31 + 800bc0e: d405 bmi.n 800bc1c + 800bc10: 2300 movs r3, #0 + 800bc12: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 + 800bc16: 20ff movs r0, #255 ; 0xff + 800bc18: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800bc1c: 1e53 subs r3, r2, #1 + 800bc1e: 1844 adds r4, r0, r1 + 800bc20: 42a0 cmp r0, r4 + 800bc22: d14e bne.n 800bcc2 + 800bc24: f101 031c add.w r3, r1, #28 + 800bc28: 009b lsls r3, r3, #2 + 800bc2a: fa5f f983 uxtb.w r9, r3 + 800bc2e: f3c3 1303 ubfx r3, r3, #4, #4 + 800bc32: 3b01 subs r3, #1 + 800bc34: 4d2c ldr r5, [pc, #176] ; (800bce8 ) + 800bc36: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 + 800bc3a: 2401 movs r4, #1 + 800bc3c: 460b mov r3, r1 + 800bc3e: 18d6 adds r6, r2, r3 + 800bc40: fbb3 f0f1 udiv r0, r3, r1 + 800bc44: fb01 3010 mls r0, r1, r0, r3 + 800bc48: f010 00ff ands.w r0, r0, #255 ; 0xff + 800bc4c: f816 ac04 ldrb.w sl, [r6, #-4] + 800bc50: f816 ec03 ldrb.w lr, [r6, #-3] + 800bc54: f816 cc02 ldrb.w ip, [r6, #-2] + 800bc58: f816 7c01 ldrb.w r7, [r6, #-1] + 800bc5c: d136 bne.n 800bccc + 800bc5e: f815 800e ldrb.w r8, [r5, lr] + 800bc62: f815 e00c ldrb.w lr, [r5, ip] + 800bc66: f815 c007 ldrb.w ip, [r5, r7] + 800bc6a: f815 700a ldrb.w r7, [r5, sl] + 800bc6e: 09e0 lsrs r0, r4, #7 + 800bc70: eb00 0040 add.w r0, r0, r0, lsl #1 + 800bc74: ea84 0808 eor.w r8, r4, r8 + 800bc78: eb00 00c0 add.w r0, r0, r0, lsl #3 + 800bc7c: 0064 lsls r4, r4, #1 + 800bc7e: b2c0 uxtb r0, r0 + 800bc80: b2e4 uxtb r4, r4 + 800bc82: 4044 eors r4, r0 + 800bc84: 46c2 mov sl, r8 + 800bc86: 1a58 subs r0, r3, r1 + 800bc88: b2c0 uxtb r0, r0 + 800bc8a: f812 8000 ldrb.w r8, [r2, r0] + 800bc8e: ea8a 0a08 eor.w sl, sl, r8 + 800bc92: f802 a003 strb.w sl, [r2, r3] + 800bc96: 4410 add r0, r2 + 800bc98: 3304 adds r3, #4 + 800bc9a: f890 8001 ldrb.w r8, [r0, #1] + 800bc9e: ea8e 0e08 eor.w lr, lr, r8 + 800bca2: f886 e001 strb.w lr, [r6, #1] + 800bca6: f890 e002 ldrb.w lr, [r0, #2] + 800bcaa: ea8c 0c0e eor.w ip, ip, lr + 800bcae: f886 c002 strb.w ip, [r6, #2] + 800bcb2: 78c0 ldrb r0, [r0, #3] + 800bcb4: b2db uxtb r3, r3 + 800bcb6: 4047 eors r7, r0 + 800bcb8: 4599 cmp r9, r3 + 800bcba: 70f7 strb r7, [r6, #3] + 800bcbc: d8bf bhi.n 800bc3e + 800bcbe: 2000 movs r0, #0 + 800bcc0: e7aa b.n 800bc18 + 800bcc2: f810 5b01 ldrb.w r5, [r0], #1 + 800bcc6: f803 5f01 strb.w r5, [r3, #1]! + 800bcca: e7a9 b.n 800bc20 + 800bccc: 2918 cmp r1, #24 + 800bcce: d9da bls.n 800bc86 + 800bcd0: 2810 cmp r0, #16 + 800bcd2: bf01 itttt eq + 800bcd4: f815 a00a ldrbeq.w sl, [r5, sl] + 800bcd8: f815 e00e ldrbeq.w lr, [r5, lr] + 800bcdc: f815 c00c ldrbeq.w ip, [r5, ip] + 800bce0: 5def ldrbeq r7, [r5, r7] + 800bce2: e7d0 b.n 800bc86 + 800bce4: 00010101 .word 0x00010101 + 800bce8: 0800f69c .word 0x0800f69c -0800bcb8 : - 800bcb8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800bcbc: b0a3 sub sp, #140 ; 0x8c - 800bcbe: f892 30f0 ldrb.w r3, [r2, #240] ; 0xf0 - 800bcc2: 911d str r1, [sp, #116] ; 0x74 - 800bcc4: 921b str r2, [sp, #108] ; 0x6c - 800bcc6: 9301 str r3, [sp, #4] - 800bcc8: 2b00 cmp r3, #0 - 800bcca: f000 8153 beq.w 800bf74 - 800bcce: 4601 mov r1, r0 - 800bcd0: a81e add r0, sp, #120 ; 0x78 - 800bcd2: f7ff ff34 bl 800bb3e - 800bcd6: 9b1b ldr r3, [sp, #108] ; 0x6c - 800bcd8: 4ca7 ldr r4, [pc, #668] ; (800bf78 ) - 800bcda: 4da8 ldr r5, [pc, #672] ; (800bf7c ) - 800bcdc: 4ea8 ldr r6, [pc, #672] ; (800bf80 ) - 800bcde: 3310 adds r3, #16 - 800bce0: 9302 str r3, [sp, #8] - 800bce2: 2300 movs r3, #0 - 800bce4: 9303 str r3, [sp, #12] - 800bce6: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c - 800bcea: 9004 str r0, [sp, #16] - 800bcec: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86 - 800bcf0: 9005 str r0, [sp, #20] - 800bcf2: 5c20 ldrb r0, [r4, r0] - 800bcf4: 9006 str r0, [sp, #24] - 800bcf6: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b - 800bcfa: 9007 str r0, [sp, #28] - 800bcfc: 5c20 ldrb r0, [r4, r0] - 800bcfe: 9008 str r0, [sp, #32] - 800bd00: 9804 ldr r0, [sp, #16] - 800bd02: f89d c081 ldrb.w ip, [sp, #129] ; 0x81 - 800bd06: 5c20 ldrb r0, [r4, r0] - 800bd08: 9009 str r0, [sp, #36] ; 0x24 - 800bd0a: f814 000c ldrb.w r0, [r4, ip] - 800bd0e: 900a str r0, [sp, #40] ; 0x28 - 800bd10: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80 - 800bd14: 900b str r0, [sp, #44] ; 0x2c - 800bd16: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85 - 800bd1a: f89d 8078 ldrb.w r8, [sp, #120] ; 0x78 - 800bd1e: f89d e07d ldrb.w lr, [sp, #125] ; 0x7d - 800bd22: f89d a082 ldrb.w sl, [sp, #130] ; 0x82 - 800bd26: f89d 9087 ldrb.w r9, [sp, #135] ; 0x87 - 800bd2a: 900c str r0, [sp, #48] ; 0x30 - 800bd2c: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a - 800bd30: 9b02 ldr r3, [sp, #8] - 800bd32: 931c str r3, [sp, #112] ; 0x70 - 800bd34: f814 200a ldrb.w r2, [r4, sl] - 800bd38: f814 3009 ldrb.w r3, [r4, r9] - 800bd3c: f814 1008 ldrb.w r1, [r4, r8] - 800bd40: f814 700e ldrb.w r7, [r4, lr] - 800bd44: 900d str r0, [sp, #52] ; 0x34 - 800bd46: 5c20 ldrb r0, [r4, r0] - 800bd48: 900e str r0, [sp, #56] ; 0x38 - 800bd4a: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f - 800bd4e: 900f str r0, [sp, #60] ; 0x3c - 800bd50: 5c20 ldrb r0, [r4, r0] - 800bd52: 9010 str r0, [sp, #64] ; 0x40 - 800bd54: 980b ldr r0, [sp, #44] ; 0x2c - 800bd56: 5c20 ldrb r0, [r4, r0] - 800bd58: 9011 str r0, [sp, #68] ; 0x44 - 800bd5a: 980c ldr r0, [sp, #48] ; 0x30 - 800bd5c: 5c20 ldrb r0, [r4, r0] - 800bd5e: 9012 str r0, [sp, #72] ; 0x48 - 800bd60: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84 - 800bd64: 9013 str r0, [sp, #76] ; 0x4c - 800bd66: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79 - 800bd6a: 9014 str r0, [sp, #80] ; 0x50 - 800bd6c: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e - 800bd70: 9015 str r0, [sp, #84] ; 0x54 - 800bd72: 5c20 ldrb r0, [r4, r0] - 800bd74: 9016 str r0, [sp, #88] ; 0x58 - 800bd76: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83 - 800bd7a: 9017 str r0, [sp, #92] ; 0x5c - 800bd7c: 5c20 ldrb r0, [r4, r0] - 800bd7e: 9018 str r0, [sp, #96] ; 0x60 - 800bd80: 9813 ldr r0, [sp, #76] ; 0x4c - 800bd82: 5c20 ldrb r0, [r4, r0] - 800bd84: 9019 str r0, [sp, #100] ; 0x64 - 800bd86: 9814 ldr r0, [sp, #80] ; 0x50 - 800bd88: 5c20 ldrb r0, [r4, r0] - 800bd8a: 901a str r0, [sp, #104] ; 0x68 - 800bd8c: 9803 ldr r0, [sp, #12] - 800bd8e: 3001 adds r0, #1 - 800bd90: 9003 str r0, [sp, #12] - 800bd92: 9802 ldr r0, [sp, #8] - 800bd94: f8dd b004 ldr.w fp, [sp, #4] - 800bd98: 3010 adds r0, #16 - 800bd9a: 9002 str r0, [sp, #8] - 800bd9c: f89d 000c ldrb.w r0, [sp, #12] - 800bda0: 4583 cmp fp, r0 - 800bda2: d836 bhi.n 800be12 - 800bda4: f88d 1078 strb.w r1, [sp, #120] ; 0x78 - 800bda8: f88d 207a strb.w r2, [sp, #122] ; 0x7a - 800bdac: 9909 ldr r1, [sp, #36] ; 0x24 - 800bdae: 9a0e ldr r2, [sp, #56] ; 0x38 - 800bdb0: f88d 107c strb.w r1, [sp, #124] ; 0x7c - 800bdb4: f88d 2082 strb.w r2, [sp, #130] ; 0x82 - 800bdb8: 9911 ldr r1, [sp, #68] ; 0x44 - 800bdba: 9a06 ldr r2, [sp, #24] - 800bdbc: f88d 1080 strb.w r1, [sp, #128] ; 0x80 - 800bdc0: f88d 207e strb.w r2, [sp, #126] ; 0x7e - 800bdc4: 9919 ldr r1, [sp, #100] ; 0x64 - 800bdc6: 9a16 ldr r2, [sp, #88] ; 0x58 - 800bdc8: f88d 1084 strb.w r1, [sp, #132] ; 0x84 - 800bdcc: f88d 2086 strb.w r2, [sp, #134] ; 0x86 - 800bdd0: 990a ldr r1, [sp, #40] ; 0x28 - 800bdd2: 9a18 ldr r2, [sp, #96] ; 0x60 - 800bdd4: f88d 107d strb.w r1, [sp, #125] ; 0x7d - 800bdd8: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 800bddc: 9912 ldr r1, [sp, #72] ; 0x48 - 800bdde: 9a10 ldr r2, [sp, #64] ; 0x40 - 800bde0: f88d 307b strb.w r3, [sp, #123] ; 0x7b - 800bde4: 9b1b ldr r3, [sp, #108] ; 0x6c - 800bde6: f88d 1081 strb.w r1, [sp, #129] ; 0x81 - 800bdea: f88d 2083 strb.w r2, [sp, #131] ; 0x83 - 800bdee: 991a ldr r1, [sp, #104] ; 0x68 - 800bdf0: 9a08 ldr r2, [sp, #32] - 800bdf2: 981d ldr r0, [sp, #116] ; 0x74 - 800bdf4: f88d 1085 strb.w r1, [sp, #133] ; 0x85 - 800bdf8: f88d 207f strb.w r2, [sp, #127] ; 0x7f - 800bdfc: a91e add r1, sp, #120 ; 0x78 - 800bdfe: eb03 120b add.w r2, r3, fp, lsl #4 - 800be02: f88d 7079 strb.w r7, [sp, #121] ; 0x79 - 800be06: f7ff fe9a bl 800bb3e - 800be0a: 2000 movs r0, #0 - 800be0c: b023 add sp, #140 ; 0x8c - 800be0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800be12: f815 b008 ldrb.w fp, [r5, r8] - 800be16: ea82 0003 eor.w r0, r2, r3 - 800be1a: ea8b 0000 eor.w r0, fp, r0 - 800be1e: f816 b00e ldrb.w fp, [r6, lr] - 800be22: ea80 000b eor.w r0, r0, fp - 800be26: f88d 0078 strb.w r0, [sp, #120] ; 0x78 - 800be2a: f815 000e ldrb.w r0, [r5, lr] - 800be2e: 404b eors r3, r1 - 800be30: 4043 eors r3, r0 - 800be32: f816 000a ldrb.w r0, [r6, sl] - 800be36: 4043 eors r3, r0 - 800be38: f88d 3079 strb.w r3, [sp, #121] ; 0x79 - 800be3c: ea81 0307 eor.w r3, r1, r7 - 800be40: f815 100a ldrb.w r1, [r5, sl] - 800be44: 4059 eors r1, r3 - 800be46: f816 3009 ldrb.w r3, [r6, r9] - 800be4a: 4059 eors r1, r3 - 800be4c: f816 3008 ldrb.w r3, [r6, r8] - 800be50: f88d 107a strb.w r1, [sp, #122] ; 0x7a - 800be54: 407a eors r2, r7 - 800be56: 4053 eors r3, r2 - 800be58: f815 2009 ldrb.w r2, [r5, r9] - 800be5c: 4053 eors r3, r2 - 800be5e: f88d 307b strb.w r3, [sp, #123] ; 0x7b - 800be62: 9a08 ldr r2, [sp, #32] - 800be64: 9b06 ldr r3, [sp, #24] - 800be66: 4053 eors r3, r2 - 800be68: 9a04 ldr r2, [sp, #16] - 800be6a: 5caa ldrb r2, [r5, r2] - 800be6c: 4053 eors r3, r2 - 800be6e: f816 200c ldrb.w r2, [r6, ip] - 800be72: 4053 eors r3, r2 - 800be74: f88d 307c strb.w r3, [sp, #124] ; 0x7c - 800be78: e9dd 3208 ldrd r3, r2, [sp, #32] - 800be7c: 405a eors r2, r3 - 800be7e: f815 300c ldrb.w r3, [r5, ip] - 800be82: 4053 eors r3, r2 - 800be84: 9a05 ldr r2, [sp, #20] - 800be86: 5cb2 ldrb r2, [r6, r2] - 800be88: 4053 eors r3, r2 - 800be8a: f88d 307d strb.w r3, [sp, #125] ; 0x7d - 800be8e: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 - 800be92: 405a eors r2, r3 - 800be94: 9b05 ldr r3, [sp, #20] - 800be96: 5ceb ldrb r3, [r5, r3] - 800be98: 4053 eors r3, r2 - 800be9a: 9a07 ldr r2, [sp, #28] - 800be9c: 5cb2 ldrb r2, [r6, r2] - 800be9e: 4053 eors r3, r2 - 800bea0: f88d 307e strb.w r3, [sp, #126] ; 0x7e - 800bea4: 9b06 ldr r3, [sp, #24] - 800bea6: 9a0a ldr r2, [sp, #40] ; 0x28 - 800bea8: 4053 eors r3, r2 - 800beaa: 9a04 ldr r2, [sp, #16] - 800beac: 5cb2 ldrb r2, [r6, r2] - 800beae: 405a eors r2, r3 - 800beb0: 9b07 ldr r3, [sp, #28] - 800beb2: 5ceb ldrb r3, [r5, r3] - 800beb4: 405a eors r2, r3 - 800beb6: f88d 207f strb.w r2, [sp, #127] ; 0x7f - 800beba: 9b0e ldr r3, [sp, #56] ; 0x38 - 800bebc: 9a10 ldr r2, [sp, #64] ; 0x40 - 800bebe: 4053 eors r3, r2 - 800bec0: 9a0b ldr r2, [sp, #44] ; 0x2c - 800bec2: 5caa ldrb r2, [r5, r2] - 800bec4: 4053 eors r3, r2 - 800bec6: 9a0c ldr r2, [sp, #48] ; 0x30 - 800bec8: 5cb2 ldrb r2, [r6, r2] - 800beca: 4053 eors r3, r2 - 800becc: f88d 3080 strb.w r3, [sp, #128] ; 0x80 - 800bed0: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 - 800bed4: 405a eors r2, r3 - 800bed6: 9b0c ldr r3, [sp, #48] ; 0x30 - 800bed8: 5ceb ldrb r3, [r5, r3] - 800beda: 4053 eors r3, r2 - 800bedc: 9a0d ldr r2, [sp, #52] ; 0x34 - 800bede: 5cb2 ldrb r2, [r6, r2] - 800bee0: 4053 eors r3, r2 - 800bee2: f88d 3081 strb.w r3, [sp, #129] ; 0x81 - 800bee6: e9dd 3211 ldrd r3, r2, [sp, #68] ; 0x44 - 800beea: 405a eors r2, r3 - 800beec: 9b0d ldr r3, [sp, #52] ; 0x34 - 800beee: 5ceb ldrb r3, [r5, r3] - 800bef0: 4053 eors r3, r2 - 800bef2: 9a0f ldr r2, [sp, #60] ; 0x3c - 800bef4: 5cb2 ldrb r2, [r6, r2] - 800bef6: 4053 eors r3, r2 - 800bef8: f88d 3082 strb.w r3, [sp, #130] ; 0x82 - 800befc: 9a12 ldr r2, [sp, #72] ; 0x48 - 800befe: 9b0e ldr r3, [sp, #56] ; 0x38 - 800bf00: 4053 eors r3, r2 - 800bf02: 9a0b ldr r2, [sp, #44] ; 0x2c - 800bf04: 5cb2 ldrb r2, [r6, r2] - 800bf06: 405a eors r2, r3 - 800bf08: 9b0f ldr r3, [sp, #60] ; 0x3c - 800bf0a: 5ceb ldrb r3, [r5, r3] - 800bf0c: 991c ldr r1, [sp, #112] ; 0x70 - 800bf0e: 405a eors r2, r3 - 800bf10: f88d 2083 strb.w r2, [sp, #131] ; 0x83 - 800bf14: 9b16 ldr r3, [sp, #88] ; 0x58 - 800bf16: 9a18 ldr r2, [sp, #96] ; 0x60 - 800bf18: 4053 eors r3, r2 - 800bf1a: 9a13 ldr r2, [sp, #76] ; 0x4c - 800bf1c: 5caa ldrb r2, [r5, r2] - 800bf1e: 4053 eors r3, r2 - 800bf20: 9a14 ldr r2, [sp, #80] ; 0x50 - 800bf22: 5cb2 ldrb r2, [r6, r2] +0800bcec : + 800bcec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800bcf0: b0a3 sub sp, #140 ; 0x8c + 800bcf2: f892 30f0 ldrb.w r3, [r2, #240] ; 0xf0 + 800bcf6: 911d str r1, [sp, #116] ; 0x74 + 800bcf8: 921b str r2, [sp, #108] ; 0x6c + 800bcfa: 9301 str r3, [sp, #4] + 800bcfc: 2b00 cmp r3, #0 + 800bcfe: f000 8153 beq.w 800bfa8 + 800bd02: 4601 mov r1, r0 + 800bd04: a81e add r0, sp, #120 ; 0x78 + 800bd06: f7ff ff34 bl 800bb72 + 800bd0a: 9b1b ldr r3, [sp, #108] ; 0x6c + 800bd0c: 4ca7 ldr r4, [pc, #668] ; (800bfac ) + 800bd0e: 4da8 ldr r5, [pc, #672] ; (800bfb0 ) + 800bd10: 4ea8 ldr r6, [pc, #672] ; (800bfb4 ) + 800bd12: 3310 adds r3, #16 + 800bd14: 9302 str r3, [sp, #8] + 800bd16: 2300 movs r3, #0 + 800bd18: 9303 str r3, [sp, #12] + 800bd1a: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c + 800bd1e: 9004 str r0, [sp, #16] + 800bd20: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86 + 800bd24: 9005 str r0, [sp, #20] + 800bd26: 5c20 ldrb r0, [r4, r0] + 800bd28: 9006 str r0, [sp, #24] + 800bd2a: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b + 800bd2e: 9007 str r0, [sp, #28] + 800bd30: 5c20 ldrb r0, [r4, r0] + 800bd32: 9008 str r0, [sp, #32] + 800bd34: 9804 ldr r0, [sp, #16] + 800bd36: f89d c081 ldrb.w ip, [sp, #129] ; 0x81 + 800bd3a: 5c20 ldrb r0, [r4, r0] + 800bd3c: 9009 str r0, [sp, #36] ; 0x24 + 800bd3e: f814 000c ldrb.w r0, [r4, ip] + 800bd42: 900a str r0, [sp, #40] ; 0x28 + 800bd44: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80 + 800bd48: 900b str r0, [sp, #44] ; 0x2c + 800bd4a: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85 + 800bd4e: f89d 8078 ldrb.w r8, [sp, #120] ; 0x78 + 800bd52: f89d e07d ldrb.w lr, [sp, #125] ; 0x7d + 800bd56: f89d a082 ldrb.w sl, [sp, #130] ; 0x82 + 800bd5a: f89d 9087 ldrb.w r9, [sp, #135] ; 0x87 + 800bd5e: 900c str r0, [sp, #48] ; 0x30 + 800bd60: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a + 800bd64: 9b02 ldr r3, [sp, #8] + 800bd66: 931c str r3, [sp, #112] ; 0x70 + 800bd68: f814 200a ldrb.w r2, [r4, sl] + 800bd6c: f814 3009 ldrb.w r3, [r4, r9] + 800bd70: f814 1008 ldrb.w r1, [r4, r8] + 800bd74: f814 700e ldrb.w r7, [r4, lr] + 800bd78: 900d str r0, [sp, #52] ; 0x34 + 800bd7a: 5c20 ldrb r0, [r4, r0] + 800bd7c: 900e str r0, [sp, #56] ; 0x38 + 800bd7e: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f + 800bd82: 900f str r0, [sp, #60] ; 0x3c + 800bd84: 5c20 ldrb r0, [r4, r0] + 800bd86: 9010 str r0, [sp, #64] ; 0x40 + 800bd88: 980b ldr r0, [sp, #44] ; 0x2c + 800bd8a: 5c20 ldrb r0, [r4, r0] + 800bd8c: 9011 str r0, [sp, #68] ; 0x44 + 800bd8e: 980c ldr r0, [sp, #48] ; 0x30 + 800bd90: 5c20 ldrb r0, [r4, r0] + 800bd92: 9012 str r0, [sp, #72] ; 0x48 + 800bd94: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84 + 800bd98: 9013 str r0, [sp, #76] ; 0x4c + 800bd9a: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79 + 800bd9e: 9014 str r0, [sp, #80] ; 0x50 + 800bda0: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e + 800bda4: 9015 str r0, [sp, #84] ; 0x54 + 800bda6: 5c20 ldrb r0, [r4, r0] + 800bda8: 9016 str r0, [sp, #88] ; 0x58 + 800bdaa: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83 + 800bdae: 9017 str r0, [sp, #92] ; 0x5c + 800bdb0: 5c20 ldrb r0, [r4, r0] + 800bdb2: 9018 str r0, [sp, #96] ; 0x60 + 800bdb4: 9813 ldr r0, [sp, #76] ; 0x4c + 800bdb6: 5c20 ldrb r0, [r4, r0] + 800bdb8: 9019 str r0, [sp, #100] ; 0x64 + 800bdba: 9814 ldr r0, [sp, #80] ; 0x50 + 800bdbc: 5c20 ldrb r0, [r4, r0] + 800bdbe: 901a str r0, [sp, #104] ; 0x68 + 800bdc0: 9803 ldr r0, [sp, #12] + 800bdc2: 3001 adds r0, #1 + 800bdc4: 9003 str r0, [sp, #12] + 800bdc6: 9802 ldr r0, [sp, #8] + 800bdc8: f8dd b004 ldr.w fp, [sp, #4] + 800bdcc: 3010 adds r0, #16 + 800bdce: 9002 str r0, [sp, #8] + 800bdd0: f89d 000c ldrb.w r0, [sp, #12] + 800bdd4: 4583 cmp fp, r0 + 800bdd6: d836 bhi.n 800be46 + 800bdd8: f88d 1078 strb.w r1, [sp, #120] ; 0x78 + 800bddc: f88d 207a strb.w r2, [sp, #122] ; 0x7a + 800bde0: 9909 ldr r1, [sp, #36] ; 0x24 + 800bde2: 9a0e ldr r2, [sp, #56] ; 0x38 + 800bde4: f88d 107c strb.w r1, [sp, #124] ; 0x7c + 800bde8: f88d 2082 strb.w r2, [sp, #130] ; 0x82 + 800bdec: 9911 ldr r1, [sp, #68] ; 0x44 + 800bdee: 9a06 ldr r2, [sp, #24] + 800bdf0: f88d 1080 strb.w r1, [sp, #128] ; 0x80 + 800bdf4: f88d 207e strb.w r2, [sp, #126] ; 0x7e + 800bdf8: 9919 ldr r1, [sp, #100] ; 0x64 + 800bdfa: 9a16 ldr r2, [sp, #88] ; 0x58 + 800bdfc: f88d 1084 strb.w r1, [sp, #132] ; 0x84 + 800be00: f88d 2086 strb.w r2, [sp, #134] ; 0x86 + 800be04: 990a ldr r1, [sp, #40] ; 0x28 + 800be06: 9a18 ldr r2, [sp, #96] ; 0x60 + 800be08: f88d 107d strb.w r1, [sp, #125] ; 0x7d + 800be0c: f88d 2087 strb.w r2, [sp, #135] ; 0x87 + 800be10: 9912 ldr r1, [sp, #72] ; 0x48 + 800be12: 9a10 ldr r2, [sp, #64] ; 0x40 + 800be14: f88d 307b strb.w r3, [sp, #123] ; 0x7b + 800be18: 9b1b ldr r3, [sp, #108] ; 0x6c + 800be1a: f88d 1081 strb.w r1, [sp, #129] ; 0x81 + 800be1e: f88d 2083 strb.w r2, [sp, #131] ; 0x83 + 800be22: 991a ldr r1, [sp, #104] ; 0x68 + 800be24: 9a08 ldr r2, [sp, #32] + 800be26: 981d ldr r0, [sp, #116] ; 0x74 + 800be28: f88d 1085 strb.w r1, [sp, #133] ; 0x85 + 800be2c: f88d 207f strb.w r2, [sp, #127] ; 0x7f + 800be30: a91e add r1, sp, #120 ; 0x78 + 800be32: eb03 120b add.w r2, r3, fp, lsl #4 + 800be36: f88d 7079 strb.w r7, [sp, #121] ; 0x79 + 800be3a: f7ff fe9a bl 800bb72 + 800be3e: 2000 movs r0, #0 + 800be40: b023 add sp, #140 ; 0x8c + 800be42: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800be46: f815 b008 ldrb.w fp, [r5, r8] + 800be4a: ea82 0003 eor.w r0, r2, r3 + 800be4e: ea8b 0000 eor.w r0, fp, r0 + 800be52: f816 b00e ldrb.w fp, [r6, lr] + 800be56: ea80 000b eor.w r0, r0, fp + 800be5a: f88d 0078 strb.w r0, [sp, #120] ; 0x78 + 800be5e: f815 000e ldrb.w r0, [r5, lr] + 800be62: 404b eors r3, r1 + 800be64: 4043 eors r3, r0 + 800be66: f816 000a ldrb.w r0, [r6, sl] + 800be6a: 4043 eors r3, r0 + 800be6c: f88d 3079 strb.w r3, [sp, #121] ; 0x79 + 800be70: ea81 0307 eor.w r3, r1, r7 + 800be74: f815 100a ldrb.w r1, [r5, sl] + 800be78: 4059 eors r1, r3 + 800be7a: f816 3009 ldrb.w r3, [r6, r9] + 800be7e: 4059 eors r1, r3 + 800be80: f816 3008 ldrb.w r3, [r6, r8] + 800be84: f88d 107a strb.w r1, [sp, #122] ; 0x7a + 800be88: 407a eors r2, r7 + 800be8a: 4053 eors r3, r2 + 800be8c: f815 2009 ldrb.w r2, [r5, r9] + 800be90: 4053 eors r3, r2 + 800be92: f88d 307b strb.w r3, [sp, #123] ; 0x7b + 800be96: 9a08 ldr r2, [sp, #32] + 800be98: 9b06 ldr r3, [sp, #24] + 800be9a: 4053 eors r3, r2 + 800be9c: 9a04 ldr r2, [sp, #16] + 800be9e: 5caa ldrb r2, [r5, r2] + 800bea0: 4053 eors r3, r2 + 800bea2: f816 200c ldrb.w r2, [r6, ip] + 800bea6: 4053 eors r3, r2 + 800bea8: f88d 307c strb.w r3, [sp, #124] ; 0x7c + 800beac: e9dd 3208 ldrd r3, r2, [sp, #32] + 800beb0: 405a eors r2, r3 + 800beb2: f815 300c ldrb.w r3, [r5, ip] + 800beb6: 4053 eors r3, r2 + 800beb8: 9a05 ldr r2, [sp, #20] + 800beba: 5cb2 ldrb r2, [r6, r2] + 800bebc: 4053 eors r3, r2 + 800bebe: f88d 307d strb.w r3, [sp, #125] ; 0x7d + 800bec2: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 + 800bec6: 405a eors r2, r3 + 800bec8: 9b05 ldr r3, [sp, #20] + 800beca: 5ceb ldrb r3, [r5, r3] + 800becc: 4053 eors r3, r2 + 800bece: 9a07 ldr r2, [sp, #28] + 800bed0: 5cb2 ldrb r2, [r6, r2] + 800bed2: 4053 eors r3, r2 + 800bed4: f88d 307e strb.w r3, [sp, #126] ; 0x7e + 800bed8: 9b06 ldr r3, [sp, #24] + 800beda: 9a0a ldr r2, [sp, #40] ; 0x28 + 800bedc: 4053 eors r3, r2 + 800bede: 9a04 ldr r2, [sp, #16] + 800bee0: 5cb2 ldrb r2, [r6, r2] + 800bee2: 405a eors r2, r3 + 800bee4: 9b07 ldr r3, [sp, #28] + 800bee6: 5ceb ldrb r3, [r5, r3] + 800bee8: 405a eors r2, r3 + 800beea: f88d 207f strb.w r2, [sp, #127] ; 0x7f + 800beee: 9b0e ldr r3, [sp, #56] ; 0x38 + 800bef0: 9a10 ldr r2, [sp, #64] ; 0x40 + 800bef2: 4053 eors r3, r2 + 800bef4: 9a0b ldr r2, [sp, #44] ; 0x2c + 800bef6: 5caa ldrb r2, [r5, r2] + 800bef8: 4053 eors r3, r2 + 800befa: 9a0c ldr r2, [sp, #48] ; 0x30 + 800befc: 5cb2 ldrb r2, [r6, r2] + 800befe: 4053 eors r3, r2 + 800bf00: f88d 3080 strb.w r3, [sp, #128] ; 0x80 + 800bf04: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 + 800bf08: 405a eors r2, r3 + 800bf0a: 9b0c ldr r3, [sp, #48] ; 0x30 + 800bf0c: 5ceb ldrb r3, [r5, r3] + 800bf0e: 4053 eors r3, r2 + 800bf10: 9a0d ldr r2, [sp, #52] ; 0x34 + 800bf12: 5cb2 ldrb r2, [r6, r2] + 800bf14: 4053 eors r3, r2 + 800bf16: f88d 3081 strb.w r3, [sp, #129] ; 0x81 + 800bf1a: e9dd 3211 ldrd r3, r2, [sp, #68] ; 0x44 + 800bf1e: 405a eors r2, r3 + 800bf20: 9b0d ldr r3, [sp, #52] ; 0x34 + 800bf22: 5ceb ldrb r3, [r5, r3] 800bf24: 4053 eors r3, r2 - 800bf26: f88d 3084 strb.w r3, [sp, #132] ; 0x84 - 800bf2a: e9dd 3218 ldrd r3, r2, [sp, #96] ; 0x60 - 800bf2e: 405a eors r2, r3 - 800bf30: 9b14 ldr r3, [sp, #80] ; 0x50 - 800bf32: 5ceb ldrb r3, [r5, r3] + 800bf26: 9a0f ldr r2, [sp, #60] ; 0x3c + 800bf28: 5cb2 ldrb r2, [r6, r2] + 800bf2a: 4053 eors r3, r2 + 800bf2c: f88d 3082 strb.w r3, [sp, #130] ; 0x82 + 800bf30: 9a12 ldr r2, [sp, #72] ; 0x48 + 800bf32: 9b0e ldr r3, [sp, #56] ; 0x38 800bf34: 4053 eors r3, r2 - 800bf36: 9a15 ldr r2, [sp, #84] ; 0x54 + 800bf36: 9a0b ldr r2, [sp, #44] ; 0x2c 800bf38: 5cb2 ldrb r2, [r6, r2] - 800bf3a: 4053 eors r3, r2 - 800bf3c: f88d 3085 strb.w r3, [sp, #133] ; 0x85 - 800bf40: e9dd 3219 ldrd r3, r2, [sp, #100] ; 0x64 - 800bf44: 405a eors r2, r3 - 800bf46: 9b15 ldr r3, [sp, #84] ; 0x54 - 800bf48: 5ceb ldrb r3, [r5, r3] - 800bf4a: 4053 eors r3, r2 - 800bf4c: 9a17 ldr r2, [sp, #92] ; 0x5c - 800bf4e: 5cb2 ldrb r2, [r6, r2] - 800bf50: 4053 eors r3, r2 - 800bf52: f88d 3086 strb.w r3, [sp, #134] ; 0x86 - 800bf56: 9a1a ldr r2, [sp, #104] ; 0x68 - 800bf58: 9b16 ldr r3, [sp, #88] ; 0x58 - 800bf5a: 4053 eors r3, r2 - 800bf5c: 9a13 ldr r2, [sp, #76] ; 0x4c - 800bf5e: 5cb2 ldrb r2, [r6, r2] - 800bf60: 4053 eors r3, r2 - 800bf62: 9a17 ldr r2, [sp, #92] ; 0x5c - 800bf64: 5caa ldrb r2, [r5, r2] - 800bf66: a81e add r0, sp, #120 ; 0x78 + 800bf3a: 405a eors r2, r3 + 800bf3c: 9b0f ldr r3, [sp, #60] ; 0x3c + 800bf3e: 5ceb ldrb r3, [r5, r3] + 800bf40: 991c ldr r1, [sp, #112] ; 0x70 + 800bf42: 405a eors r2, r3 + 800bf44: f88d 2083 strb.w r2, [sp, #131] ; 0x83 + 800bf48: 9b16 ldr r3, [sp, #88] ; 0x58 + 800bf4a: 9a18 ldr r2, [sp, #96] ; 0x60 + 800bf4c: 4053 eors r3, r2 + 800bf4e: 9a13 ldr r2, [sp, #76] ; 0x4c + 800bf50: 5caa ldrb r2, [r5, r2] + 800bf52: 4053 eors r3, r2 + 800bf54: 9a14 ldr r2, [sp, #80] ; 0x50 + 800bf56: 5cb2 ldrb r2, [r6, r2] + 800bf58: 4053 eors r3, r2 + 800bf5a: f88d 3084 strb.w r3, [sp, #132] ; 0x84 + 800bf5e: e9dd 3218 ldrd r3, r2, [sp, #96] ; 0x60 + 800bf62: 405a eors r2, r3 + 800bf64: 9b14 ldr r3, [sp, #80] ; 0x50 + 800bf66: 5ceb ldrb r3, [r5, r3] 800bf68: 4053 eors r3, r2 - 800bf6a: f88d 3087 strb.w r3, [sp, #135] ; 0x87 - 800bf6e: f7ff fda5 bl 800babc - 800bf72: e6b8 b.n 800bce6 - 800bf74: 20ff movs r0, #255 ; 0xff - 800bf76: e749 b.n 800be0c - 800bf78: 0800f664 .word 0x0800f664 - 800bf7c: 0800f464 .word 0x0800f464 - 800bf80: 0800f564 .word 0x0800f564 + 800bf6a: 9a15 ldr r2, [sp, #84] ; 0x54 + 800bf6c: 5cb2 ldrb r2, [r6, r2] + 800bf6e: 4053 eors r3, r2 + 800bf70: f88d 3085 strb.w r3, [sp, #133] ; 0x85 + 800bf74: e9dd 3219 ldrd r3, r2, [sp, #100] ; 0x64 + 800bf78: 405a eors r2, r3 + 800bf7a: 9b15 ldr r3, [sp, #84] ; 0x54 + 800bf7c: 5ceb ldrb r3, [r5, r3] + 800bf7e: 4053 eors r3, r2 + 800bf80: 9a17 ldr r2, [sp, #92] ; 0x5c + 800bf82: 5cb2 ldrb r2, [r6, r2] + 800bf84: 4053 eors r3, r2 + 800bf86: f88d 3086 strb.w r3, [sp, #134] ; 0x86 + 800bf8a: 9a1a ldr r2, [sp, #104] ; 0x68 + 800bf8c: 9b16 ldr r3, [sp, #88] ; 0x58 + 800bf8e: 4053 eors r3, r2 + 800bf90: 9a13 ldr r2, [sp, #76] ; 0x4c + 800bf92: 5cb2 ldrb r2, [r6, r2] + 800bf94: 4053 eors r3, r2 + 800bf96: 9a17 ldr r2, [sp, #92] ; 0x5c + 800bf98: 5caa ldrb r2, [r5, r2] + 800bf9a: a81e add r0, sp, #120 ; 0x78 + 800bf9c: 4053 eors r3, r2 + 800bf9e: f88d 3087 strb.w r3, [sp, #135] ; 0x87 + 800bfa2: f7ff fda5 bl 800baf0 + 800bfa6: e6b8 b.n 800bd1a + 800bfa8: 20ff movs r0, #255 ; 0xff + 800bfaa: e749 b.n 800be40 + 800bfac: 0800f69c .word 0x0800f69c + 800bfb0: 0800f49c .word 0x0800f49c + 800bfb4: 0800f59c .word 0x0800f59c -0800bf84 : - 800bf84: b508 push {r3, lr} - 800bf86: b138 cbz r0, 800bf98 - 800bf88: 4a04 ldr r2, [pc, #16] ; (800bf9c ) - 800bf8a: 4905 ldr r1, [pc, #20] ; (800bfa0 ) - 800bf8c: 6010 str r0, [r2, #0] - 800bf8e: 22d8 movs r2, #216 ; 0xd8 - 800bf90: f000 fab0 bl 800c4f4 - 800bf94: 2000 movs r0, #0 - 800bf96: bd08 pop {r3, pc} - 800bf98: 2002 movs r0, #2 - 800bf9a: e7fc b.n 800bf96 - 800bf9c: 200019c8 .word 0x200019c8 - 800bfa0: 0800fb94 .word 0x0800fb94 - -0800bfa4 : - 800bfa4: 4b0a ldr r3, [pc, #40] ; (800bfd0 ) - 800bfa6: 681a ldr r2, [r3, #0] - 800bfa8: b570 push {r4, r5, r6, lr} - 800bfaa: 2300 movs r3, #0 - 800bfac: f102 0518 add.w r5, r2, #24 - 800bfb0: eb03 1403 add.w r4, r3, r3, lsl #4 - 800bfb4: 5d2e ldrb r6, [r5, r4] - 800bfb6: 4286 cmp r6, r0 - 800bfb8: d104 bne.n 800bfc4 - 800bfba: 3418 adds r4, #24 - 800bfbc: 4422 add r2, r4 - 800bfbe: 600a str r2, [r1, #0] - 800bfc0: 2000 movs r0, #0 - 800bfc2: bd70 pop {r4, r5, r6, pc} - 800bfc4: 3301 adds r3, #1 - 800bfc6: 2b0b cmp r3, #11 - 800bfc8: d1f2 bne.n 800bfb0 - 800bfca: 2003 movs r0, #3 - 800bfcc: e7f9 b.n 800bfc2 - 800bfce: bf00 nop +0800bfb8 : + 800bfb8: b508 push {r3, lr} + 800bfba: b138 cbz r0, 800bfcc + 800bfbc: 4a04 ldr r2, [pc, #16] ; (800bfd0 ) + 800bfbe: 4905 ldr r1, [pc, #20] ; (800bfd4 ) + 800bfc0: 6010 str r0, [r2, #0] + 800bfc2: 22d8 movs r2, #216 ; 0xd8 + 800bfc4: f000 fab0 bl 800c528 + 800bfc8: 2000 movs r0, #0 + 800bfca: bd08 pop {r3, pc} + 800bfcc: 2002 movs r0, #2 + 800bfce: e7fc b.n 800bfca 800bfd0: 200019c8 .word 0x200019c8 + 800bfd4: 0800fbcc .word 0x0800fbcc -0800bfd4 : - 800bfd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800bfd8: b0cc sub sp, #304 ; 0x130 - 800bfda: 4606 mov r6, r0 - 800bfdc: f8dd 8148 ldr.w r8, [sp, #328] ; 0x148 - 800bfe0: 4617 mov r7, r2 - 800bfe2: 461c mov r4, r3 - 800bfe4: 460d mov r5, r1 - 800bfe6: b331 cbz r1, 800c036 - 800bfe8: f1b8 0f00 cmp.w r8, #0 - 800bfec: d023 beq.n 800c036 - 800bfee: a806 add r0, sp, #24 - 800bff0: f7ff fc2e bl 800b850 - 800bff4: 4620 mov r0, r4 - 800bff6: a901 add r1, sp, #4 - 800bff8: f7ff ffd4 bl 800bfa4 - 800bffc: 4604 mov r4, r0 - 800bffe: b9b0 cbnz r0, 800c02e - 800c000: 9901 ldr r1, [sp, #4] - 800c002: a806 add r0, sp, #24 - 800c004: 3101 adds r1, #1 - 800c006: f7ff fc33 bl 800b870 - 800c00a: b126 cbz r6, 800c016 - 800c00c: 2210 movs r2, #16 - 800c00e: 4631 mov r1, r6 - 800c010: a806 add r0, sp, #24 - 800c012: f7ff fc32 bl 800b87a - 800c016: 463a mov r2, r7 - 800c018: 4629 mov r1, r5 - 800c01a: a806 add r0, sp, #24 - 800c01c: f7ff fc2d bl 800b87a - 800c020: a906 add r1, sp, #24 - 800c022: a802 add r0, sp, #8 - 800c024: f7ff fc94 bl 800b950 - 800c028: 9b02 ldr r3, [sp, #8] - 800c02a: f8c8 3000 str.w r3, [r8] - 800c02e: 4620 mov r0, r4 - 800c030: b04c add sp, #304 ; 0x130 - 800c032: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800c036: 2402 movs r4, #2 - 800c038: e7f9 b.n 800c02e +0800bfd8 : + 800bfd8: 4b0a ldr r3, [pc, #40] ; (800c004 ) + 800bfda: 681a ldr r2, [r3, #0] + 800bfdc: b570 push {r4, r5, r6, lr} + 800bfde: 2300 movs r3, #0 + 800bfe0: f102 0518 add.w r5, r2, #24 + 800bfe4: eb03 1403 add.w r4, r3, r3, lsl #4 + 800bfe8: 5d2e ldrb r6, [r5, r4] + 800bfea: 4286 cmp r6, r0 + 800bfec: d104 bne.n 800bff8 + 800bfee: 3418 adds r4, #24 + 800bff0: 4422 add r2, r4 + 800bff2: 600a str r2, [r1, #0] + 800bff4: 2000 movs r0, #0 + 800bff6: bd70 pop {r4, r5, r6, pc} + 800bff8: 3301 adds r3, #1 + 800bffa: 2b0b cmp r3, #11 + 800bffc: d1f2 bne.n 800bfe4 + 800bffe: 2003 movs r0, #3 + 800c000: e7f9 b.n 800bff6 + 800c002: bf00 nop + 800c004: 200019c8 .word 0x200019c8 + +0800c008 : + 800c008: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800c00c: b0cc sub sp, #304 ; 0x130 + 800c00e: 4606 mov r6, r0 + 800c010: f8dd 8148 ldr.w r8, [sp, #328] ; 0x148 + 800c014: 4617 mov r7, r2 + 800c016: 461c mov r4, r3 + 800c018: 460d mov r5, r1 + 800c01a: b331 cbz r1, 800c06a + 800c01c: f1b8 0f00 cmp.w r8, #0 + 800c020: d023 beq.n 800c06a + 800c022: a806 add r0, sp, #24 + 800c024: f7ff fc2e bl 800b884 + 800c028: 4620 mov r0, r4 + 800c02a: a901 add r1, sp, #4 + 800c02c: f7ff ffd4 bl 800bfd8 + 800c030: 4604 mov r4, r0 + 800c032: b9b0 cbnz r0, 800c062 + 800c034: 9901 ldr r1, [sp, #4] + 800c036: a806 add r0, sp, #24 + 800c038: 3101 adds r1, #1 + 800c03a: f7ff fc33 bl 800b8a4 + 800c03e: b126 cbz r6, 800c04a + 800c040: 2210 movs r2, #16 + 800c042: 4631 mov r1, r6 + 800c044: a806 add r0, sp, #24 + 800c046: f7ff fc32 bl 800b8ae + 800c04a: 463a mov r2, r7 + 800c04c: 4629 mov r1, r5 + 800c04e: a806 add r0, sp, #24 + 800c050: f7ff fc2d bl 800b8ae + 800c054: a906 add r1, sp, #24 + 800c056: a802 add r0, sp, #8 + 800c058: f7ff fc94 bl 800b984 + 800c05c: 9b02 ldr r3, [sp, #8] + 800c05e: f8c8 3000 str.w r3, [r8] + 800c062: 4620 mov r0, r4 + 800c064: b04c add sp, #304 ; 0x130 + 800c066: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800c06a: 2402 movs r4, #2 + 800c06c: e7f9 b.n 800c062 ... -0800c03c : - 800c03c: b530 push {r4, r5, lr} - 800c03e: b095 sub sp, #84 ; 0x54 - 800c040: a913 add r1, sp, #76 ; 0x4c - 800c042: 4604 mov r4, r0 - 800c044: f7ff ffae bl 800bfa4 - 800c048: 2800 cmp r0, #0 - 800c04a: d130 bne.n 800c0ae - 800c04c: 491b ldr r1, [pc, #108] ; (800c0bc ) - 800c04e: 230c movs r3, #12 - 800c050: fb03 f200 mul.w r2, r3, r0 - 800c054: 5c55 ldrb r5, [r2, r1] - 800c056: 42a5 cmp r5, r4 - 800c058: d12b bne.n 800c0b2 - 800c05a: 9b13 ldr r3, [sp, #76] ; 0x4c - 800c05c: 7c18 ldrb r0, [r3, #16] - 800c05e: 9010 str r0, [sp, #64] ; 0x40 - 800c060: 7bd8 ldrb r0, [r3, #15] - 800c062: 900f str r0, [sp, #60] ; 0x3c - 800c064: 7b98 ldrb r0, [r3, #14] - 800c066: 900e str r0, [sp, #56] ; 0x38 - 800c068: 7b58 ldrb r0, [r3, #13] - 800c06a: 900d str r0, [sp, #52] ; 0x34 - 800c06c: 7b18 ldrb r0, [r3, #12] - 800c06e: 900c str r0, [sp, #48] ; 0x30 - 800c070: 7ad8 ldrb r0, [r3, #11] - 800c072: 900b str r0, [sp, #44] ; 0x2c - 800c074: 7a98 ldrb r0, [r3, #10] - 800c076: 900a str r0, [sp, #40] ; 0x28 - 800c078: 7a58 ldrb r0, [r3, #9] - 800c07a: 9009 str r0, [sp, #36] ; 0x24 - 800c07c: 7a18 ldrb r0, [r3, #8] - 800c07e: 9008 str r0, [sp, #32] - 800c080: 79d8 ldrb r0, [r3, #7] - 800c082: 9007 str r0, [sp, #28] - 800c084: 7998 ldrb r0, [r3, #6] - 800c086: 9006 str r0, [sp, #24] - 800c088: 7958 ldrb r0, [r3, #5] - 800c08a: 9005 str r0, [sp, #20] - 800c08c: 7918 ldrb r0, [r3, #4] - 800c08e: 9004 str r0, [sp, #16] - 800c090: 78d8 ldrb r0, [r3, #3] - 800c092: 9003 str r0, [sp, #12] - 800c094: 7898 ldrb r0, [r3, #2] - 800c096: 9002 str r0, [sp, #8] - 800c098: 440a add r2, r1 - 800c09a: 785b ldrb r3, [r3, #1] - 800c09c: 9301 str r3, [sp, #4] - 800c09e: 6893 ldr r3, [r2, #8] - 800c0a0: 9300 str r3, [sp, #0] - 800c0a2: 2200 movs r2, #0 - 800c0a4: 4b06 ldr r3, [pc, #24] ; (800c0c0 ) - 800c0a6: 4611 mov r1, r2 - 800c0a8: 2002 movs r0, #2 - 800c0aa: f002 fa19 bl 800e4e0 - 800c0ae: b015 add sp, #84 ; 0x54 - 800c0b0: bd30 pop {r4, r5, pc} - 800c0b2: 3001 adds r0, #1 - 800c0b4: 280b cmp r0, #11 - 800c0b6: d1cb bne.n 800c050 - 800c0b8: e7f9 b.n 800c0ae - 800c0ba: bf00 nop - 800c0bc: 0800f8dc .word 0x0800f8dc - 800c0c0: 0800f764 .word 0x0800f764 +0800c070 : + 800c070: b530 push {r4, r5, lr} + 800c072: b095 sub sp, #84 ; 0x54 + 800c074: a913 add r1, sp, #76 ; 0x4c + 800c076: 4604 mov r4, r0 + 800c078: f7ff ffae bl 800bfd8 + 800c07c: 2800 cmp r0, #0 + 800c07e: d130 bne.n 800c0e2 + 800c080: 491b ldr r1, [pc, #108] ; (800c0f0 ) + 800c082: 230c movs r3, #12 + 800c084: fb03 f200 mul.w r2, r3, r0 + 800c088: 5c55 ldrb r5, [r2, r1] + 800c08a: 42a5 cmp r5, r4 + 800c08c: d12b bne.n 800c0e6 + 800c08e: 9b13 ldr r3, [sp, #76] ; 0x4c + 800c090: 7c18 ldrb r0, [r3, #16] + 800c092: 9010 str r0, [sp, #64] ; 0x40 + 800c094: 7bd8 ldrb r0, [r3, #15] + 800c096: 900f str r0, [sp, #60] ; 0x3c + 800c098: 7b98 ldrb r0, [r3, #14] + 800c09a: 900e str r0, [sp, #56] ; 0x38 + 800c09c: 7b58 ldrb r0, [r3, #13] + 800c09e: 900d str r0, [sp, #52] ; 0x34 + 800c0a0: 7b18 ldrb r0, [r3, #12] + 800c0a2: 900c str r0, [sp, #48] ; 0x30 + 800c0a4: 7ad8 ldrb r0, [r3, #11] + 800c0a6: 900b str r0, [sp, #44] ; 0x2c + 800c0a8: 7a98 ldrb r0, [r3, #10] + 800c0aa: 900a str r0, [sp, #40] ; 0x28 + 800c0ac: 7a58 ldrb r0, [r3, #9] + 800c0ae: 9009 str r0, [sp, #36] ; 0x24 + 800c0b0: 7a18 ldrb r0, [r3, #8] + 800c0b2: 9008 str r0, [sp, #32] + 800c0b4: 79d8 ldrb r0, [r3, #7] + 800c0b6: 9007 str r0, [sp, #28] + 800c0b8: 7998 ldrb r0, [r3, #6] + 800c0ba: 9006 str r0, [sp, #24] + 800c0bc: 7958 ldrb r0, [r3, #5] + 800c0be: 9005 str r0, [sp, #20] + 800c0c0: 7918 ldrb r0, [r3, #4] + 800c0c2: 9004 str r0, [sp, #16] + 800c0c4: 78d8 ldrb r0, [r3, #3] + 800c0c6: 9003 str r0, [sp, #12] + 800c0c8: 7898 ldrb r0, [r3, #2] + 800c0ca: 9002 str r0, [sp, #8] + 800c0cc: 440a add r2, r1 + 800c0ce: 785b ldrb r3, [r3, #1] + 800c0d0: 9301 str r3, [sp, #4] + 800c0d2: 6893 ldr r3, [r2, #8] + 800c0d4: 9300 str r3, [sp, #0] + 800c0d6: 2200 movs r2, #0 + 800c0d8: 4b06 ldr r3, [pc, #24] ; (800c0f4 ) + 800c0da: 4611 mov r1, r2 + 800c0dc: 2002 movs r0, #2 + 800c0de: f002 fa19 bl 800e514 + 800c0e2: b015 add sp, #84 ; 0x54 + 800c0e4: bd30 pop {r4, r5, pc} + 800c0e6: 3001 adds r0, #1 + 800c0e8: 280b cmp r0, #11 + 800c0ea: d1cb bne.n 800c084 + 800c0ec: e7f9 b.n 800c0e2 + 800c0ee: bf00 nop + 800c0f0: 0800f914 .word 0x0800f914 + 800c0f4: 0800f79c .word 0x0800f79c -0800c0c4 : - 800c0c4: 2b0b cmp r3, #11 - 800c0c6: b410 push {r4} - 800c0c8: d802 bhi.n 800c0d0 - 800c0ca: bc10 pop {r4} - 800c0cc: f7ff bf82 b.w 800bfd4 - 800c0d0: 2003 movs r0, #3 - 800c0d2: bc10 pop {r4} - 800c0d4: 4770 bx lr +0800c0f8 : + 800c0f8: 2b0b cmp r3, #11 + 800c0fa: b410 push {r4} + 800c0fc: d802 bhi.n 800c104 + 800c0fe: bc10 pop {r4} + 800c100: f7ff bf82 b.w 800c008 + 800c104: 2003 movs r0, #3 + 800c106: bc10 pop {r4} + 800c108: 4770 bx lr -0800c0d6 : - 800c0d6: b530 push {r4, r5, lr} - 800c0d8: 460d mov r5, r1 - 800c0da: b085 sub sp, #20 - 800c0dc: 4614 mov r4, r2 - 800c0de: 4601 mov r1, r0 - 800c0e0: b168 cbz r0, 800c0fe - 800c0e2: aa03 add r2, sp, #12 - 800c0e4: 2000 movs r0, #0 - 800c0e6: 9200 str r2, [sp, #0] - 800c0e8: 462a mov r2, r5 - 800c0ea: 9003 str r0, [sp, #12] - 800c0ec: f7ff ff72 bl 800bfd4 - 800c0f0: b918 cbnz r0, 800c0fa - 800c0f2: 9803 ldr r0, [sp, #12] - 800c0f4: 1b00 subs r0, r0, r4 - 800c0f6: bf18 it ne - 800c0f8: 2001 movne r0, #1 - 800c0fa: b005 add sp, #20 - 800c0fc: bd30 pop {r4, r5, pc} - 800c0fe: 2002 movs r0, #2 - 800c100: e7fb b.n 800c0fa +0800c10a : + 800c10a: b530 push {r4, r5, lr} + 800c10c: 460d mov r5, r1 + 800c10e: b085 sub sp, #20 + 800c110: 4614 mov r4, r2 + 800c112: 4601 mov r1, r0 + 800c114: b168 cbz r0, 800c132 + 800c116: aa03 add r2, sp, #12 + 800c118: 2000 movs r0, #0 + 800c11a: 9200 str r2, [sp, #0] + 800c11c: 462a mov r2, r5 + 800c11e: 9003 str r0, [sp, #12] + 800c120: f7ff ff72 bl 800c008 + 800c124: b918 cbnz r0, 800c12e + 800c126: 9803 ldr r0, [sp, #12] + 800c128: 1b00 subs r0, r0, r4 + 800c12a: bf18 it ne + 800c12c: 2001 movne r0, #1 + 800c12e: b005 add sp, #20 + 800c130: bd30 pop {r4, r5, pc} + 800c132: 2002 movs r0, #2 + 800c134: e7fb b.n 800c12e -0800c102 : - 800c102: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800c106: 460d mov r5, r1 - 800c108: b0bf sub sp, #252 ; 0xfc - 800c10a: 4614 mov r4, r2 - 800c10c: 4699 mov r9, r3 - 800c10e: 4680 mov r8, r0 - 800c110: b320 cbz r0, 800c15c - 800c112: b31b cbz r3, 800c15c - 800c114: f011 010f ands.w r1, r1, #15 - 800c118: d122 bne.n 800c160 - 800c11a: 22f0 movs r2, #240 ; 0xf0 - 800c11c: a801 add r0, sp, #4 - 800c11e: f000 f9fd bl 800c51c - 800c122: 4620 mov r0, r4 - 800c124: 4669 mov r1, sp - 800c126: f7ff ff3d bl 800bfa4 - 800c12a: 4604 mov r4, r0 - 800c12c: b948 cbnz r0, 800c142 - 800c12e: 9800 ldr r0, [sp, #0] - 800c130: aa01 add r2, sp, #4 - 800c132: 2110 movs r1, #16 - 800c134: 3001 adds r0, #1 - 800c136: f7ff fd45 bl 800bbc4 - 800c13a: 462e mov r6, r5 - 800c13c: 1baf subs r7, r5, r6 - 800c13e: b2ff uxtb r7, r7 - 800c140: b91e cbnz r6, 800c14a - 800c142: 4620 mov r0, r4 - 800c144: b03f add sp, #252 ; 0xfc - 800c146: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c14a: aa01 add r2, sp, #4 - 800c14c: eb09 0107 add.w r1, r9, r7 - 800c150: eb08 0007 add.w r0, r8, r7 - 800c154: f7ff fdb0 bl 800bcb8 - 800c158: 3e10 subs r6, #16 - 800c15a: e7ef b.n 800c13c - 800c15c: 2402 movs r4, #2 - 800c15e: e7f0 b.n 800c142 - 800c160: 2405 movs r4, #5 - 800c162: e7ee b.n 800c142 +0800c136 : + 800c136: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c13a: 460d mov r5, r1 + 800c13c: b0bf sub sp, #252 ; 0xfc + 800c13e: 4614 mov r4, r2 + 800c140: 4699 mov r9, r3 + 800c142: 4680 mov r8, r0 + 800c144: b320 cbz r0, 800c190 + 800c146: b31b cbz r3, 800c190 + 800c148: f011 010f ands.w r1, r1, #15 + 800c14c: d122 bne.n 800c194 + 800c14e: 22f0 movs r2, #240 ; 0xf0 + 800c150: a801 add r0, sp, #4 + 800c152: f000 f9fd bl 800c550 + 800c156: 4620 mov r0, r4 + 800c158: 4669 mov r1, sp + 800c15a: f7ff ff3d bl 800bfd8 + 800c15e: 4604 mov r4, r0 + 800c160: b948 cbnz r0, 800c176 + 800c162: 9800 ldr r0, [sp, #0] + 800c164: aa01 add r2, sp, #4 + 800c166: 2110 movs r1, #16 + 800c168: 3001 adds r0, #1 + 800c16a: f7ff fd45 bl 800bbf8 + 800c16e: 462e mov r6, r5 + 800c170: 1baf subs r7, r5, r6 + 800c172: b2ff uxtb r7, r7 + 800c174: b91e cbnz r6, 800c17e + 800c176: 4620 mov r0, r4 + 800c178: b03f add sp, #252 ; 0xfc + 800c17a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c17e: aa01 add r2, sp, #4 + 800c180: eb09 0107 add.w r1, r9, r7 + 800c184: eb08 0007 add.w r0, r8, r7 + 800c188: f7ff fdb0 bl 800bcec + 800c18c: 3e10 subs r6, #16 + 800c18e: e7ef b.n 800c170 + 800c190: 2402 movs r4, #2 + 800c192: e7f0 b.n 800c176 + 800c194: 2405 movs r4, #5 + 800c196: e7ee b.n 800c176 -0800c164 : - 800c164: b5f0 push {r4, r5, r6, r7, lr} - 800c166: 4e18 ldr r6, [pc, #96] ; (800c1c8 ) - 800c168: 6834 ldr r4, [r6, #0] - 800c16a: 4602 mov r2, r0 - 800c16c: b085 sub sp, #20 - 800c16e: 4608 mov r0, r1 - 800c170: 2300 movs r3, #0 - 800c172: f104 0118 add.w r1, r4, #24 - 800c176: eb03 1503 add.w r5, r3, r3, lsl #4 - 800c17a: 5d4f ldrb r7, [r1, r5] - 800c17c: 4297 cmp r7, r2 - 800c17e: d11e bne.n 800c1be - 800c180: 2a0d cmp r2, #13 - 800c182: f105 0519 add.w r5, r5, #25 - 800c186: d113 bne.n 800c1b0 - 800c188: 2300 movs r3, #0 - 800c18a: e9cd 3300 strd r3, r3, [sp] - 800c18e: e9cd 3302 strd r3, r3, [sp, #8] - 800c192: 220c movs r2, #12 - 800c194: 2110 movs r1, #16 - 800c196: 466b mov r3, sp - 800c198: f7ff ffb3 bl 800c102 - 800c19c: 4604 mov r4, r0 - 800c19e: 6830 ldr r0, [r6, #0] - 800c1a0: 2210 movs r2, #16 - 800c1a2: 4669 mov r1, sp - 800c1a4: 4428 add r0, r5 - 800c1a6: f000 f9a5 bl 800c4f4 - 800c1aa: 4620 mov r0, r4 - 800c1ac: b005 add sp, #20 - 800c1ae: bdf0 pop {r4, r5, r6, r7, pc} - 800c1b0: 4601 mov r1, r0 - 800c1b2: 2210 movs r2, #16 - 800c1b4: 1960 adds r0, r4, r5 - 800c1b6: f000 f99d bl 800c4f4 - 800c1ba: 2400 movs r4, #0 - 800c1bc: e7f5 b.n 800c1aa - 800c1be: 3301 adds r3, #1 - 800c1c0: 2b0b cmp r3, #11 - 800c1c2: d1d8 bne.n 800c176 - 800c1c4: 2403 movs r4, #3 - 800c1c6: e7f0 b.n 800c1aa - 800c1c8: 200019c8 .word 0x200019c8 +0800c198 : + 800c198: b5f0 push {r4, r5, r6, r7, lr} + 800c19a: 4e18 ldr r6, [pc, #96] ; (800c1fc ) + 800c19c: 6834 ldr r4, [r6, #0] + 800c19e: 4602 mov r2, r0 + 800c1a0: b085 sub sp, #20 + 800c1a2: 4608 mov r0, r1 + 800c1a4: 2300 movs r3, #0 + 800c1a6: f104 0118 add.w r1, r4, #24 + 800c1aa: eb03 1503 add.w r5, r3, r3, lsl #4 + 800c1ae: 5d4f ldrb r7, [r1, r5] + 800c1b0: 4297 cmp r7, r2 + 800c1b2: d11e bne.n 800c1f2 + 800c1b4: 2a0d cmp r2, #13 + 800c1b6: f105 0519 add.w r5, r5, #25 + 800c1ba: d113 bne.n 800c1e4 + 800c1bc: 2300 movs r3, #0 + 800c1be: e9cd 3300 strd r3, r3, [sp] + 800c1c2: e9cd 3302 strd r3, r3, [sp, #8] + 800c1c6: 220c movs r2, #12 + 800c1c8: 2110 movs r1, #16 + 800c1ca: 466b mov r3, sp + 800c1cc: f7ff ffb3 bl 800c136 + 800c1d0: 4604 mov r4, r0 + 800c1d2: 6830 ldr r0, [r6, #0] + 800c1d4: 2210 movs r2, #16 + 800c1d6: 4669 mov r1, sp + 800c1d8: 4428 add r0, r5 + 800c1da: f000 f9a5 bl 800c528 + 800c1de: 4620 mov r0, r4 + 800c1e0: b005 add sp, #20 + 800c1e2: bdf0 pop {r4, r5, r6, r7, pc} + 800c1e4: 4601 mov r1, r0 + 800c1e6: 2210 movs r2, #16 + 800c1e8: 1960 adds r0, r4, r5 + 800c1ea: f000 f99d bl 800c528 + 800c1ee: 2400 movs r4, #0 + 800c1f0: e7f5 b.n 800c1de + 800c1f2: 3301 adds r3, #1 + 800c1f4: 2b0b cmp r3, #11 + 800c1f6: d1d8 bne.n 800c1aa + 800c1f8: 2403 movs r4, #3 + 800c1fa: e7f0 b.n 800c1de + 800c1fc: 200019c8 .word 0x200019c8 -0800c1cc : - 800c1cc: b109 cbz r1, 800c1d2 - 800c1ce: f7ff bfc9 b.w 800c164 - 800c1d2: 2002 movs r0, #2 - 800c1d4: 4770 bx lr - -0800c1d6 : - 800c1d6: b51f push {r0, r1, r2, r3, r4, lr} - 800c1d8: 4614 mov r4, r2 - 800c1da: b1a0 cbz r0, 800c206 - 800c1dc: 2a0c cmp r2, #12 - 800c1de: d101 bne.n 800c1e4 - 800c1e0: 290b cmp r1, #11 - 800c1e2: d112 bne.n 800c20a - 800c1e4: 2300 movs r3, #0 - 800c1e6: e9cd 3300 strd r3, r3, [sp] - 800c1ea: e9cd 3302 strd r3, r3, [sp, #8] - 800c1ee: 460a mov r2, r1 - 800c1f0: 466b mov r3, sp - 800c1f2: 2110 movs r1, #16 - 800c1f4: f7ff ff85 bl 800c102 - 800c1f8: b918 cbnz r0, 800c202 - 800c1fa: 4669 mov r1, sp - 800c1fc: 4620 mov r0, r4 - 800c1fe: f7ff ffb1 bl 800c164 - 800c202: b004 add sp, #16 - 800c204: bd10 pop {r4, pc} +0800c200 : + 800c200: b109 cbz r1, 800c206 + 800c202: f7ff bfc9 b.w 800c198 800c206: 2002 movs r0, #2 - 800c208: e7fb b.n 800c202 - 800c20a: 2003 movs r0, #3 - 800c20c: e7f9 b.n 800c202 + 800c208: 4770 bx lr -0800c20e : - 800c20e: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c210: 461e mov r6, r3 - 800c212: e9dd 4707 ldrd r4, r7, [sp, #28] - 800c216: f89d 5018 ldrb.w r5, [sp, #24] - 800c21a: b35b cbz r3, 800c274 - 800c21c: b354 cbz r4, 800c274 - 800c21e: b34f cbz r7, 800c274 - 800c220: 2d21 cmp r5, #33 ; 0x21 - 800c222: d829 bhi.n 800c278 - 800c224: 4619 mov r1, r3 - 800c226: 462a mov r2, r5 - 800c228: 4620 mov r0, r4 - 800c22a: f000 f963 bl 800c4f4 - 800c22e: 2201 movs r2, #1 - 800c230: 1c63 adds r3, r4, #1 - 800c232: 1e69 subs r1, r5, #1 - 800c234: 18b0 adds r0, r6, r2 - 800c236: f7ff ff64 bl 800c102 - 800c23a: b9f8 cbnz r0, 800c27c - 800c23c: 7ae3 ldrb r3, [r4, #11] - 800c23e: 09db lsrs r3, r3, #7 - 800c240: 703b strb r3, [r7, #0] - 800c242: b9eb cbnz r3, 800c280 - 800c244: 1963 adds r3, r4, r5 - 800c246: 4620 mov r0, r4 - 800c248: f813 2c01 ldrb.w r2, [r3, #-1] - 800c24c: f813 1c02 ldrb.w r1, [r3, #-2] - 800c250: 0612 lsls r2, r2, #24 - 800c252: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800c256: f813 1c04 ldrb.w r1, [r3, #-4] - 800c25a: 430a orrs r2, r1 - 800c25c: f813 1c03 ldrb.w r1, [r3, #-3] - 800c260: 2301 movs r3, #1 - 800c262: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800c266: 1f29 subs r1, r5, #4 - 800c268: f7ff ff35 bl 800c0d6 - 800c26c: 3800 subs r0, #0 - 800c26e: bf18 it ne - 800c270: 2001 movne r0, #1 - 800c272: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c274: 2002 movs r0, #2 - 800c276: e7fc b.n 800c272 - 800c278: 2005 movs r0, #5 - 800c27a: e7fa b.n 800c272 - 800c27c: 2007 movs r0, #7 - 800c27e: e7f8 b.n 800c272 - 800c280: 2004 movs r0, #4 - 800c282: e7f6 b.n 800c272 +0800c20a : + 800c20a: b51f push {r0, r1, r2, r3, r4, lr} + 800c20c: 4614 mov r4, r2 + 800c20e: b1a0 cbz r0, 800c23a + 800c210: 2a0c cmp r2, #12 + 800c212: d101 bne.n 800c218 + 800c214: 290b cmp r1, #11 + 800c216: d112 bne.n 800c23e + 800c218: 2300 movs r3, #0 + 800c21a: e9cd 3300 strd r3, r3, [sp] + 800c21e: e9cd 3302 strd r3, r3, [sp, #8] + 800c222: 460a mov r2, r1 + 800c224: 466b mov r3, sp + 800c226: 2110 movs r1, #16 + 800c228: f7ff ff85 bl 800c136 + 800c22c: b918 cbnz r0, 800c236 + 800c22e: 4669 mov r1, sp + 800c230: 4620 mov r0, r4 + 800c232: f7ff ffb1 bl 800c198 + 800c236: b004 add sp, #16 + 800c238: bd10 pop {r4, pc} + 800c23a: 2002 movs r0, #2 + 800c23c: e7fb b.n 800c236 + 800c23e: 2003 movs r0, #3 + 800c240: e7f9 b.n 800c236 -0800c284 : - 800c284: b510 push {r4, lr} - 800c286: 4604 mov r4, r0 - 800c288: b128 cbz r0, 800c296 - 800c28a: 4b04 ldr r3, [pc, #16] ; (800c29c ) - 800c28c: 695b ldr r3, [r3, #20] - 800c28e: 4798 blx r3 - 800c290: 6020 str r0, [r4, #0] - 800c292: 2000 movs r0, #0 - 800c294: bd10 pop {r4, pc} - 800c296: 2002 movs r0, #2 - 800c298: e7fc b.n 800c294 - 800c29a: bf00 nop - 800c29c: 0800f9f4 .word 0x0800f9f4 +0800c242 : + 800c242: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c244: 461e mov r6, r3 + 800c246: e9dd 4707 ldrd r4, r7, [sp, #28] + 800c24a: f89d 5018 ldrb.w r5, [sp, #24] + 800c24e: b35b cbz r3, 800c2a8 + 800c250: b354 cbz r4, 800c2a8 + 800c252: b34f cbz r7, 800c2a8 + 800c254: 2d21 cmp r5, #33 ; 0x21 + 800c256: d829 bhi.n 800c2ac + 800c258: 4619 mov r1, r3 + 800c25a: 462a mov r2, r5 + 800c25c: 4620 mov r0, r4 + 800c25e: f000 f963 bl 800c528 + 800c262: 2201 movs r2, #1 + 800c264: 1c63 adds r3, r4, #1 + 800c266: 1e69 subs r1, r5, #1 + 800c268: 18b0 adds r0, r6, r2 + 800c26a: f7ff ff64 bl 800c136 + 800c26e: b9f8 cbnz r0, 800c2b0 + 800c270: 7ae3 ldrb r3, [r4, #11] + 800c272: 09db lsrs r3, r3, #7 + 800c274: 703b strb r3, [r7, #0] + 800c276: b9eb cbnz r3, 800c2b4 + 800c278: 1963 adds r3, r4, r5 + 800c27a: 4620 mov r0, r4 + 800c27c: f813 2c01 ldrb.w r2, [r3, #-1] + 800c280: f813 1c02 ldrb.w r1, [r3, #-2] + 800c284: 0612 lsls r2, r2, #24 + 800c286: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800c28a: f813 1c04 ldrb.w r1, [r3, #-4] + 800c28e: 430a orrs r2, r1 + 800c290: f813 1c03 ldrb.w r1, [r3, #-3] + 800c294: 2301 movs r3, #1 + 800c296: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800c29a: 1f29 subs r1, r5, #4 + 800c29c: f7ff ff35 bl 800c10a + 800c2a0: 3800 subs r0, #0 + 800c2a2: bf18 it ne + 800c2a4: 2001 movne r0, #1 + 800c2a6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c2a8: 2002 movs r0, #2 + 800c2aa: e7fc b.n 800c2a6 + 800c2ac: 2005 movs r0, #5 + 800c2ae: e7fa b.n 800c2a6 + 800c2b0: 2007 movs r0, #7 + 800c2b2: e7f8 b.n 800c2a6 + 800c2b4: 2004 movs r0, #4 + 800c2b6: e7f6 b.n 800c2a6 -0800c2a0 : - 800c2a0: b508 push {r3, lr} - 800c2a2: 4601 mov r1, r0 - 800c2a4: b130 cbz r0, 800c2b4 - 800c2a6: 4b04 ldr r3, [pc, #16] ; (800c2b8 ) - 800c2a8: 2208 movs r2, #8 - 800c2aa: 6818 ldr r0, [r3, #0] - 800c2ac: f000 f922 bl 800c4f4 - 800c2b0: 2000 movs r0, #0 - 800c2b2: bd08 pop {r3, pc} - 800c2b4: 2002 movs r0, #2 - 800c2b6: e7fc b.n 800c2b2 - 800c2b8: 200019c8 .word 0x200019c8 +0800c2b8 : + 800c2b8: b510 push {r4, lr} + 800c2ba: 4604 mov r4, r0 + 800c2bc: b128 cbz r0, 800c2ca + 800c2be: 4b04 ldr r3, [pc, #16] ; (800c2d0 ) + 800c2c0: 695b ldr r3, [r3, #20] + 800c2c2: 4798 blx r3 + 800c2c4: 6020 str r0, [r4, #0] + 800c2c6: 2000 movs r0, #0 + 800c2c8: bd10 pop {r4, pc} + 800c2ca: 2002 movs r0, #2 + 800c2cc: e7fc b.n 800c2c8 + 800c2ce: bf00 nop + 800c2d0: 0800fa2c .word 0x0800fa2c -0800c2bc : - 800c2bc: b508 push {r3, lr} - 800c2be: b130 cbz r0, 800c2ce - 800c2c0: 4b04 ldr r3, [pc, #16] ; (800c2d4 ) - 800c2c2: 2208 movs r2, #8 - 800c2c4: 6819 ldr r1, [r3, #0] - 800c2c6: f000 f915 bl 800c4f4 - 800c2ca: 2000 movs r0, #0 - 800c2cc: bd08 pop {r3, pc} - 800c2ce: 2002 movs r0, #2 - 800c2d0: e7fc b.n 800c2cc - 800c2d2: bf00 nop - 800c2d4: 200019c8 .word 0x200019c8 +0800c2d4 : + 800c2d4: b508 push {r3, lr} + 800c2d6: 4601 mov r1, r0 + 800c2d8: b130 cbz r0, 800c2e8 + 800c2da: 4b04 ldr r3, [pc, #16] ; (800c2ec ) + 800c2dc: 2208 movs r2, #8 + 800c2de: 6818 ldr r0, [r3, #0] + 800c2e0: f000 f922 bl 800c528 + 800c2e4: 2000 movs r0, #0 + 800c2e6: bd08 pop {r3, pc} + 800c2e8: 2002 movs r0, #2 + 800c2ea: e7fc b.n 800c2e6 + 800c2ec: 200019c8 .word 0x200019c8 -0800c2d8 : - 800c2d8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800c2da: 4e12 ldr r6, [pc, #72] ; (800c324 ) - 800c2dc: 2300 movs r3, #0 - 800c2de: 4604 mov r4, r0 - 800c2e0: a802 add r0, sp, #8 - 800c2e2: 9301 str r3, [sp, #4] - 800c2e4: 460d mov r5, r1 - 800c2e6: f7ff ffe9 bl 800c2bc - 800c2ea: 6833 ldr r3, [r6, #0] - 800c2ec: 695b ldr r3, [r3, #20] - 800c2ee: 9301 str r3, [sp, #4] - 800c2f0: b16c cbz r4, 800c30e - 800c2f2: aa02 add r2, sp, #8 - 800c2f4: 2308 movs r3, #8 - 800c2f6: f812 1b01 ldrb.w r1, [r2], #1 - 800c2fa: b941 cbnz r1, 800c30e - 800c2fc: 3b01 subs r3, #1 - 800c2fe: f013 03ff ands.w r3, r3, #255 ; 0xff - 800c302: d1f8 bne.n 800c2f6 - 800c304: a802 add r0, sp, #8 - 800c306: 47a0 blx r4 - 800c308: a802 add r0, sp, #8 - 800c30a: f7ff ffc9 bl 800c2a0 - 800c30e: b135 cbz r5, 800c31e - 800c310: 9b01 ldr r3, [sp, #4] - 800c312: b923 cbnz r3, 800c31e - 800c314: a801 add r0, sp, #4 - 800c316: 47a8 blx r5 - 800c318: 6833 ldr r3, [r6, #0] - 800c31a: 9a01 ldr r2, [sp, #4] - 800c31c: 615a str r2, [r3, #20] - 800c31e: 2000 movs r0, #0 - 800c320: b004 add sp, #16 - 800c322: bd70 pop {r4, r5, r6, pc} - 800c324: 200019c8 .word 0x200019c8 +0800c2f0 : + 800c2f0: b508 push {r3, lr} + 800c2f2: b130 cbz r0, 800c302 + 800c2f4: 4b04 ldr r3, [pc, #16] ; (800c308 ) + 800c2f6: 2208 movs r2, #8 + 800c2f8: 6819 ldr r1, [r3, #0] + 800c2fa: f000 f915 bl 800c528 + 800c2fe: 2000 movs r0, #0 + 800c300: bd08 pop {r3, pc} + 800c302: 2002 movs r0, #2 + 800c304: e7fc b.n 800c300 + 800c306: bf00 nop + 800c308: 200019c8 .word 0x200019c8 -0800c328 : - 800c328: b508 push {r3, lr} - 800c32a: 4601 mov r1, r0 - 800c32c: b138 cbz r0, 800c33e - 800c32e: 4b05 ldr r3, [pc, #20] ; (800c344 ) - 800c330: 6818 ldr r0, [r3, #0] - 800c332: 2208 movs r2, #8 - 800c334: 4410 add r0, r2 - 800c336: f000 f8dd bl 800c4f4 - 800c33a: 2000 movs r0, #0 - 800c33c: bd08 pop {r3, pc} - 800c33e: 2002 movs r0, #2 - 800c340: e7fc b.n 800c33c - 800c342: bf00 nop - 800c344: 200019c8 .word 0x200019c8 +0800c30c : + 800c30c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800c30e: 4e12 ldr r6, [pc, #72] ; (800c358 ) + 800c310: 2300 movs r3, #0 + 800c312: 4604 mov r4, r0 + 800c314: a802 add r0, sp, #8 + 800c316: 9301 str r3, [sp, #4] + 800c318: 460d mov r5, r1 + 800c31a: f7ff ffe9 bl 800c2f0 + 800c31e: 6833 ldr r3, [r6, #0] + 800c320: 695b ldr r3, [r3, #20] + 800c322: 9301 str r3, [sp, #4] + 800c324: b16c cbz r4, 800c342 + 800c326: aa02 add r2, sp, #8 + 800c328: 2308 movs r3, #8 + 800c32a: f812 1b01 ldrb.w r1, [r2], #1 + 800c32e: b941 cbnz r1, 800c342 + 800c330: 3b01 subs r3, #1 + 800c332: f013 03ff ands.w r3, r3, #255 ; 0xff + 800c336: d1f8 bne.n 800c32a + 800c338: a802 add r0, sp, #8 + 800c33a: 47a0 blx r4 + 800c33c: a802 add r0, sp, #8 + 800c33e: f7ff ffc9 bl 800c2d4 + 800c342: b135 cbz r5, 800c352 + 800c344: 9b01 ldr r3, [sp, #4] + 800c346: b923 cbnz r3, 800c352 + 800c348: a801 add r0, sp, #4 + 800c34a: 47a8 blx r5 + 800c34c: 6833 ldr r3, [r6, #0] + 800c34e: 9a01 ldr r2, [sp, #4] + 800c350: 615a str r2, [r3, #20] + 800c352: 2000 movs r0, #0 + 800c354: b004 add sp, #16 + 800c356: bd70 pop {r4, r5, r6, pc} + 800c358: 200019c8 .word 0x200019c8 -0800c348 : - 800c348: b508 push {r3, lr} - 800c34a: b138 cbz r0, 800c35c - 800c34c: 4b04 ldr r3, [pc, #16] ; (800c360 ) - 800c34e: 6819 ldr r1, [r3, #0] - 800c350: 2208 movs r2, #8 - 800c352: 4411 add r1, r2 - 800c354: f000 f8ce bl 800c4f4 - 800c358: 2000 movs r0, #0 - 800c35a: bd08 pop {r3, pc} - 800c35c: 2002 movs r0, #2 - 800c35e: e7fc b.n 800c35a - 800c360: 200019c8 .word 0x200019c8 +0800c35c : + 800c35c: b508 push {r3, lr} + 800c35e: 4601 mov r1, r0 + 800c360: b138 cbz r0, 800c372 + 800c362: 4b05 ldr r3, [pc, #20] ; (800c378 ) + 800c364: 6818 ldr r0, [r3, #0] + 800c366: 2208 movs r2, #8 + 800c368: 4410 add r0, r2 + 800c36a: f000 f8dd bl 800c528 + 800c36e: 2000 movs r0, #0 + 800c370: bd08 pop {r3, pc} + 800c372: 2002 movs r0, #2 + 800c374: e7fc b.n 800c370 + 800c376: bf00 nop + 800c378: 200019c8 .word 0x200019c8 -0800c364 : - 800c364: 4b03 ldr r3, [pc, #12] ; (800c374 ) - 800c366: 681b ldr r3, [r3, #0] - 800c368: 2802 cmp r0, #2 - 800c36a: bf0c ite eq - 800c36c: 6119 streq r1, [r3, #16] - 800c36e: 6159 strne r1, [r3, #20] - 800c370: 2000 movs r0, #0 - 800c372: 4770 bx lr - 800c374: 200019c8 .word 0x200019c8 +0800c37c : + 800c37c: b508 push {r3, lr} + 800c37e: b138 cbz r0, 800c390 + 800c380: 4b04 ldr r3, [pc, #16] ; (800c394 ) + 800c382: 6819 ldr r1, [r3, #0] + 800c384: 2208 movs r2, #8 + 800c386: 4411 add r1, r2 + 800c388: f000 f8ce bl 800c528 + 800c38c: 2000 movs r0, #0 + 800c38e: bd08 pop {r3, pc} + 800c390: 2002 movs r0, #2 + 800c392: e7fc b.n 800c38e + 800c394: 200019c8 .word 0x200019c8 -0800c378 : - 800c378: b141 cbz r1, 800c38c - 800c37a: 4b05 ldr r3, [pc, #20] ; (800c390 ) - 800c37c: 681b ldr r3, [r3, #0] - 800c37e: 2802 cmp r0, #2 - 800c380: bf0c ite eq - 800c382: 691b ldreq r3, [r3, #16] - 800c384: 695b ldrne r3, [r3, #20] - 800c386: 600b str r3, [r1, #0] - 800c388: 2000 movs r0, #0 - 800c38a: 4770 bx lr - 800c38c: 2002 movs r0, #2 - 800c38e: 4770 bx lr - 800c390: 200019c8 .word 0x200019c8 +0800c398 : + 800c398: 4b03 ldr r3, [pc, #12] ; (800c3a8 ) + 800c39a: 681b ldr r3, [r3, #0] + 800c39c: 2802 cmp r0, #2 + 800c39e: bf0c ite eq + 800c3a0: 6119 streq r1, [r3, #16] + 800c3a2: 6159 strne r1, [r3, #20] + 800c3a4: 2000 movs r0, #0 + 800c3a6: 4770 bx lr + 800c3a8: 200019c8 .word 0x200019c8 -0800c394 : - 800c394: b530 push {r4, r5, lr} - 800c396: b08f sub sp, #60 ; 0x3c - 800c398: 2400 movs r4, #0 - 800c39a: 4605 mov r5, r0 - 800c39c: a80c add r0, sp, #48 ; 0x30 - 800c39e: 9409 str r4, [sp, #36] ; 0x24 - 800c3a0: f7ff ff8c bl 800c2bc - 800c3a4: f89d 3037 ldrb.w r3, [sp, #55] ; 0x37 - 800c3a8: 9307 str r3, [sp, #28] - 800c3aa: f89d 3036 ldrb.w r3, [sp, #54] ; 0x36 - 800c3ae: 9306 str r3, [sp, #24] - 800c3b0: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - 800c3b4: 9305 str r3, [sp, #20] - 800c3b6: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 800c3ba: 9304 str r3, [sp, #16] - 800c3bc: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 800c3c0: 9303 str r3, [sp, #12] - 800c3c2: f89d 3032 ldrb.w r3, [sp, #50] ; 0x32 - 800c3c6: 9302 str r3, [sp, #8] - 800c3c8: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 800c3cc: 9301 str r3, [sp, #4] - 800c3ce: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - 800c3d2: 9300 str r3, [sp, #0] - 800c3d4: 4622 mov r2, r4 - 800c3d6: 4621 mov r1, r4 - 800c3d8: 4b1e ldr r3, [pc, #120] ; (800c454 ) - 800c3da: 2002 movs r0, #2 - 800c3dc: f002 f880 bl 800e4e0 - 800c3e0: a80a add r0, sp, #40 ; 0x28 - 800c3e2: f7ff ffb1 bl 800c348 - 800c3e6: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f - 800c3ea: 9307 str r3, [sp, #28] - 800c3ec: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e - 800c3f0: 9306 str r3, [sp, #24] - 800c3f2: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 800c3f6: 9305 str r3, [sp, #20] - 800c3f8: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - 800c3fc: 9304 str r3, [sp, #16] - 800c3fe: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b - 800c402: 9303 str r3, [sp, #12] - 800c404: f89d 302a ldrb.w r3, [sp, #42] ; 0x2a - 800c408: 9302 str r3, [sp, #8] - 800c40a: f89d 3029 ldrb.w r3, [sp, #41] ; 0x29 - 800c40e: 9301 str r3, [sp, #4] - 800c410: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 - 800c414: 9300 str r3, [sp, #0] - 800c416: 4622 mov r2, r4 - 800c418: 4b0f ldr r3, [pc, #60] ; (800c458 ) - 800c41a: 4621 mov r1, r4 - 800c41c: 2002 movs r0, #2 - 800c41e: f002 f85f bl 800e4e0 - 800c422: a909 add r1, sp, #36 ; 0x24 - 800c424: 4628 mov r0, r5 - 800c426: f7ff ffa7 bl 800c378 - 800c42a: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 - 800c42e: 9303 str r3, [sp, #12] - 800c430: f89d 3025 ldrb.w r3, [sp, #37] ; 0x25 - 800c434: 9302 str r3, [sp, #8] - 800c436: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 - 800c43a: 9301 str r3, [sp, #4] - 800c43c: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 800c440: 9300 str r3, [sp, #0] - 800c442: 4622 mov r2, r4 - 800c444: 4b05 ldr r3, [pc, #20] ; (800c45c ) - 800c446: 4621 mov r1, r4 - 800c448: 2002 movs r0, #2 - 800c44a: f002 f849 bl 800e4e0 - 800c44e: b00f add sp, #60 ; 0x3c - 800c450: bd30 pop {r4, r5, pc} - 800c452: bf00 nop - 800c454: 0800f7c0 .word 0x0800f7c0 - 800c458: 0800f7fe .word 0x0800f7fe - 800c45c: 0800f83c .word 0x0800f83c +0800c3ac : + 800c3ac: b141 cbz r1, 800c3c0 + 800c3ae: 4b05 ldr r3, [pc, #20] ; (800c3c4 ) + 800c3b0: 681b ldr r3, [r3, #0] + 800c3b2: 2802 cmp r0, #2 + 800c3b4: bf0c ite eq + 800c3b6: 691b ldreq r3, [r3, #16] + 800c3b8: 695b ldrne r3, [r3, #20] + 800c3ba: 600b str r3, [r1, #0] + 800c3bc: 2000 movs r0, #0 + 800c3be: 4770 bx lr + 800c3c0: 2002 movs r0, #2 + 800c3c2: 4770 bx lr + 800c3c4: 200019c8 .word 0x200019c8 -0800c460 : - 800c460: b508 push {r3, lr} - 800c462: 2000 movs r0, #0 - 800c464: f7ff fdea bl 800c03c - 800c468: 2001 movs r0, #1 - 800c46a: f7ff fde7 bl 800c03c - 800c46e: 2009 movs r0, #9 - 800c470: f7ff fde4 bl 800c03c - 800c474: 2008 movs r0, #8 - 800c476: f7ff fde1 bl 800c03c - 800c47a: 2000 movs r0, #0 - 800c47c: f7ff ff8a bl 800c394 - 800c480: 2000 movs r0, #0 - 800c482: bd08 pop {r3, pc} +0800c3c8 : + 800c3c8: b530 push {r4, r5, lr} + 800c3ca: b08f sub sp, #60 ; 0x3c + 800c3cc: 2400 movs r4, #0 + 800c3ce: 4605 mov r5, r0 + 800c3d0: a80c add r0, sp, #48 ; 0x30 + 800c3d2: 9409 str r4, [sp, #36] ; 0x24 + 800c3d4: f7ff ff8c bl 800c2f0 + 800c3d8: f89d 3037 ldrb.w r3, [sp, #55] ; 0x37 + 800c3dc: 9307 str r3, [sp, #28] + 800c3de: f89d 3036 ldrb.w r3, [sp, #54] ; 0x36 + 800c3e2: 9306 str r3, [sp, #24] + 800c3e4: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 + 800c3e8: 9305 str r3, [sp, #20] + 800c3ea: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 + 800c3ee: 9304 str r3, [sp, #16] + 800c3f0: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 800c3f4: 9303 str r3, [sp, #12] + 800c3f6: f89d 3032 ldrb.w r3, [sp, #50] ; 0x32 + 800c3fa: 9302 str r3, [sp, #8] + 800c3fc: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 + 800c400: 9301 str r3, [sp, #4] + 800c402: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 + 800c406: 9300 str r3, [sp, #0] + 800c408: 4622 mov r2, r4 + 800c40a: 4621 mov r1, r4 + 800c40c: 4b1e ldr r3, [pc, #120] ; (800c488 ) + 800c40e: 2002 movs r0, #2 + 800c410: f002 f880 bl 800e514 + 800c414: a80a add r0, sp, #40 ; 0x28 + 800c416: f7ff ffb1 bl 800c37c + 800c41a: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f + 800c41e: 9307 str r3, [sp, #28] + 800c420: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e + 800c424: 9306 str r3, [sp, #24] + 800c426: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d + 800c42a: 9305 str r3, [sp, #20] + 800c42c: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c + 800c430: 9304 str r3, [sp, #16] + 800c432: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b + 800c436: 9303 str r3, [sp, #12] + 800c438: f89d 302a ldrb.w r3, [sp, #42] ; 0x2a + 800c43c: 9302 str r3, [sp, #8] + 800c43e: f89d 3029 ldrb.w r3, [sp, #41] ; 0x29 + 800c442: 9301 str r3, [sp, #4] + 800c444: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 + 800c448: 9300 str r3, [sp, #0] + 800c44a: 4622 mov r2, r4 + 800c44c: 4b0f ldr r3, [pc, #60] ; (800c48c ) + 800c44e: 4621 mov r1, r4 + 800c450: 2002 movs r0, #2 + 800c452: f002 f85f bl 800e514 + 800c456: a909 add r1, sp, #36 ; 0x24 + 800c458: 4628 mov r0, r5 + 800c45a: f7ff ffa7 bl 800c3ac + 800c45e: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 + 800c462: 9303 str r3, [sp, #12] + 800c464: f89d 3025 ldrb.w r3, [sp, #37] ; 0x25 + 800c468: 9302 str r3, [sp, #8] + 800c46a: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 + 800c46e: 9301 str r3, [sp, #4] + 800c470: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 800c474: 9300 str r3, [sp, #0] + 800c476: 4622 mov r2, r4 + 800c478: 4b05 ldr r3, [pc, #20] ; (800c490 ) + 800c47a: 4621 mov r1, r4 + 800c47c: 2002 movs r0, #2 + 800c47e: f002 f849 bl 800e514 + 800c482: b00f add sp, #60 ; 0x3c + 800c484: bd30 pop {r4, r5, pc} + 800c486: bf00 nop + 800c488: 0800f7f8 .word 0x0800f7f8 + 800c48c: 0800f836 .word 0x0800f836 + 800c490: 0800f874 .word 0x0800f874 -0800c484 : - 800c484: b510 push {r4, lr} - 800c486: 4604 mov r4, r0 - 800c488: 200b movs r0, #11 - 800c48a: f7ff fdd7 bl 800c03c - 800c48e: 200c movs r0, #12 - 800c490: f7ff fdd4 bl 800c03c - 800c494: 2009 movs r0, #9 - 800c496: f7ff fdd1 bl 800c03c - 800c49a: 2008 movs r0, #8 - 800c49c: f7ff fdce bl 800c03c - 800c4a0: 200a movs r0, #10 - 800c4a2: f7ff fdcb bl 800c03c - 800c4a6: 4620 mov r0, r4 - 800c4a8: f7ff ff74 bl 800c394 - 800c4ac: 2000 movs r0, #0 - 800c4ae: bd10 pop {r4, pc} +0800c494 : + 800c494: b508 push {r3, lr} + 800c496: 2000 movs r0, #0 + 800c498: f7ff fdea bl 800c070 + 800c49c: 2001 movs r0, #1 + 800c49e: f7ff fde7 bl 800c070 + 800c4a2: 2009 movs r0, #9 + 800c4a4: f7ff fde4 bl 800c070 + 800c4a8: 2008 movs r0, #8 + 800c4aa: f7ff fde1 bl 800c070 + 800c4ae: 2000 movs r0, #0 + 800c4b0: f7ff ff8a bl 800c3c8 + 800c4b4: 2000 movs r0, #0 + 800c4b6: bd08 pop {r3, pc} -0800c4b0 : - 800c4b0: 4b01 ldr r3, [pc, #4] ; (800c4b8 ) - 800c4b2: 6018 str r0, [r3, #0] - 800c4b4: 4770 bx lr - 800c4b6: bf00 nop - 800c4b8: 200000f8 .word 0x200000f8 +0800c4b8 : + 800c4b8: b510 push {r4, lr} + 800c4ba: 4604 mov r4, r0 + 800c4bc: 200b movs r0, #11 + 800c4be: f7ff fdd7 bl 800c070 + 800c4c2: 200c movs r0, #12 + 800c4c4: f7ff fdd4 bl 800c070 + 800c4c8: 2009 movs r0, #9 + 800c4ca: f7ff fdd1 bl 800c070 + 800c4ce: 2008 movs r0, #8 + 800c4d0: f7ff fdce bl 800c070 + 800c4d4: 200a movs r0, #10 + 800c4d6: f7ff fdcb bl 800c070 + 800c4da: 4620 mov r0, r4 + 800c4dc: f7ff ff74 bl 800c3c8 + 800c4e0: 2000 movs r0, #0 + 800c4e2: bd10 pop {r4, pc} -0800c4bc : - 800c4bc: 4a0b ldr r2, [pc, #44] ; (800c4ec ) - 800c4be: b530 push {r4, r5, lr} - 800c4c0: 6814 ldr r4, [r2, #0] - 800c4c2: 4d0b ldr r5, [pc, #44] ; (800c4f0 ) - 800c4c4: f243 0339 movw r3, #12345 ; 0x3039 - 800c4c8: fb05 3304 mla r3, r5, r4, r3 - 800c4cc: 6013 str r3, [r2, #0] - 800c4ce: 1a09 subs r1, r1, r0 - 800c4d0: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 800c4d4: fbb3 f2f2 udiv r2, r3, r2 - 800c4d8: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800c4dc: 3101 adds r1, #1 - 800c4de: 1a9b subs r3, r3, r2 - 800c4e0: fb93 f2f1 sdiv r2, r3, r1 - 800c4e4: fb01 3312 mls r3, r1, r2, r3 - 800c4e8: 4418 add r0, r3 - 800c4ea: bd30 pop {r4, r5, pc} +0800c4e4 : + 800c4e4: 4b01 ldr r3, [pc, #4] ; (800c4ec ) + 800c4e6: 6018 str r0, [r3, #0] + 800c4e8: 4770 bx lr + 800c4ea: bf00 nop 800c4ec: 200000f8 .word 0x200000f8 - 800c4f0: 41c64e6d .word 0x41c64e6d -0800c4f4 : - 800c4f4: 3801 subs r0, #1 - 800c4f6: 440a add r2, r1 - 800c4f8: 4291 cmp r1, r2 - 800c4fa: d100 bne.n 800c4fe - 800c4fc: 4770 bx lr - 800c4fe: f811 3b01 ldrb.w r3, [r1], #1 - 800c502: f800 3f01 strb.w r3, [r0, #1]! - 800c506: e7f7 b.n 800c4f8 +0800c4f0 : + 800c4f0: 4a0b ldr r2, [pc, #44] ; (800c520 ) + 800c4f2: b530 push {r4, r5, lr} + 800c4f4: 6814 ldr r4, [r2, #0] + 800c4f6: 4d0b ldr r5, [pc, #44] ; (800c524 ) + 800c4f8: f243 0339 movw r3, #12345 ; 0x3039 + 800c4fc: fb05 3304 mla r3, r5, r4, r3 + 800c500: 6013 str r3, [r2, #0] + 800c502: 1a09 subs r1, r1, r0 + 800c504: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 + 800c508: fbb3 f2f2 udiv r2, r3, r2 + 800c50c: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800c510: 3101 adds r1, #1 + 800c512: 1a9b subs r3, r3, r2 + 800c514: fb93 f2f1 sdiv r2, r3, r1 + 800c518: fb01 3312 mls r3, r1, r2, r3 + 800c51c: 4418 add r0, r3 + 800c51e: bd30 pop {r4, r5, pc} + 800c520: 200000f8 .word 0x200000f8 + 800c524: 41c64e6d .word 0x41c64e6d -0800c508 : - 800c508: 4410 add r0, r2 - 800c50a: 440a add r2, r1 - 800c50c: 4291 cmp r1, r2 - 800c50e: d100 bne.n 800c512 - 800c510: 4770 bx lr - 800c512: f811 3b01 ldrb.w r3, [r1], #1 - 800c516: f800 3d01 strb.w r3, [r0, #-1]! - 800c51a: e7f7 b.n 800c50c +0800c528 : + 800c528: 3801 subs r0, #1 + 800c52a: 440a add r2, r1 + 800c52c: 4291 cmp r1, r2 + 800c52e: d100 bne.n 800c532 + 800c530: 4770 bx lr + 800c532: f811 3b01 ldrb.w r3, [r1], #1 + 800c536: f800 3f01 strb.w r3, [r0, #1]! + 800c53a: e7f7 b.n 800c52c -0800c51c : - 800c51c: f002 bd10 b.w 800ef40 +0800c53c : + 800c53c: 4410 add r0, r2 + 800c53e: 440a add r2, r1 + 800c540: 4291 cmp r1, r2 + 800c542: d100 bne.n 800c546 + 800c544: 4770 bx lr + 800c546: f811 3b01 ldrb.w r3, [r1], #1 + 800c54a: f800 3d01 strb.w r3, [r0, #-1]! + 800c54e: e7f7 b.n 800c540 -0800c520 : - 800c520: b530 push {r4, r5, lr} - 800c522: b130 cbz r0, 800c532 - 800c524: 4d0a ldr r5, [pc, #40] ; (800c550 ) - 800c526: 4401 add r1, r0 - 800c528: f04f 33ff mov.w r3, #4294967295 - 800c52c: 4281 cmp r1, r0 - 800c52e: d101 bne.n 800c534 - 800c530: 43d8 mvns r0, r3 - 800c532: bd30 pop {r4, r5, pc} - 800c534: f810 2b01 ldrb.w r2, [r0], #1 - 800c538: 4053 eors r3, r2 - 800c53a: 2208 movs r2, #8 - 800c53c: f343 0400 sbfx r4, r3, #0, #1 - 800c540: 3a01 subs r2, #1 - 800c542: 402c ands r4, r5 - 800c544: b292 uxth r2, r2 - 800c546: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800c54a: 2a00 cmp r2, #0 - 800c54c: d1f6 bne.n 800c53c - 800c54e: e7ed b.n 800c52c - 800c550: edb88320 .word 0xedb88320 +0800c550 : + 800c550: f002 bd10 b.w 800ef74 -0800c554 : - 800c554: 2001 movs r0, #1 - 800c556: 4770 bx lr +0800c554 : + 800c554: b530 push {r4, r5, lr} + 800c556: b130 cbz r0, 800c566 + 800c558: 4d0a ldr r5, [pc, #40] ; (800c584 ) + 800c55a: 4401 add r1, r0 + 800c55c: f04f 33ff mov.w r3, #4294967295 + 800c560: 4281 cmp r1, r0 + 800c562: d101 bne.n 800c568 + 800c564: 43d8 mvns r0, r3 + 800c566: bd30 pop {r4, r5, pc} + 800c568: f810 2b01 ldrb.w r2, [r0], #1 + 800c56c: 4053 eors r3, r2 + 800c56e: 2208 movs r2, #8 + 800c570: f343 0400 sbfx r4, r3, #0, #1 + 800c574: 3a01 subs r2, #1 + 800c576: 402c ands r4, r5 + 800c578: b292 uxth r2, r2 + 800c57a: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800c57e: 2a00 cmp r2, #0 + 800c580: d1f6 bne.n 800c570 + 800c582: e7ed b.n 800c560 + 800c584: edb88320 .word 0xedb88320 -0800c558 : - 800c558: 4b05 ldr r3, [pc, #20] ; (800c570 ) - 800c55a: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800c55e: 629a str r2, [r3, #40] ; 0x28 - 800c560: 4b04 ldr r3, [pc, #16] ; (800c574 ) - 800c562: 681b ldr r3, [r3, #0] - 800c564: b113 cbz r3, 800c56c - 800c566: 685b ldr r3, [r3, #4] - 800c568: b103 cbz r3, 800c56c - 800c56a: 4718 bx r3 - 800c56c: 4770 bx lr - 800c56e: bf00 nop - 800c570: 48000400 .word 0x48000400 - 800c574: 20001acc .word 0x20001acc +0800c588 : + 800c588: 2001 movs r0, #1 + 800c58a: 4770 bx lr -0800c578 : - 800c578: 4b05 ldr r3, [pc, #20] ; (800c590 ) - 800c57a: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c57e: 629a str r2, [r3, #40] ; 0x28 - 800c580: 4b04 ldr r3, [pc, #16] ; (800c594 ) - 800c582: 681b ldr r3, [r3, #0] - 800c584: b113 cbz r3, 800c58c - 800c586: 68db ldr r3, [r3, #12] - 800c588: b103 cbz r3, 800c58c - 800c58a: 4718 bx r3 - 800c58c: 4770 bx lr - 800c58e: bf00 nop - 800c590: 48000400 .word 0x48000400 - 800c594: 20001acc .word 0x20001acc +0800c58c : + 800c58c: 4b05 ldr r3, [pc, #20] ; (800c5a4 ) + 800c58e: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800c592: 629a str r2, [r3, #40] ; 0x28 + 800c594: 4b04 ldr r3, [pc, #16] ; (800c5a8 ) + 800c596: 681b ldr r3, [r3, #0] + 800c598: b113 cbz r3, 800c5a0 + 800c59a: 685b ldr r3, [r3, #4] + 800c59c: b103 cbz r3, 800c5a0 + 800c59e: 4718 bx r3 + 800c5a0: 4770 bx lr + 800c5a2: bf00 nop + 800c5a4: 48000400 .word 0x48000400 + 800c5a8: 20001acc .word 0x20001acc -0800c598 : - 800c598: 2001 movs r0, #1 - 800c59a: 4770 bx lr +0800c5ac : + 800c5ac: 4b05 ldr r3, [pc, #20] ; (800c5c4 ) + 800c5ae: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c5b2: 629a str r2, [r3, #40] ; 0x28 + 800c5b4: 4b04 ldr r3, [pc, #16] ; (800c5c8 ) + 800c5b6: 681b ldr r3, [r3, #0] + 800c5b8: b113 cbz r3, 800c5c0 + 800c5ba: 68db ldr r3, [r3, #12] + 800c5bc: b103 cbz r3, 800c5c0 + 800c5be: 4718 bx r3 + 800c5c0: 4770 bx lr + 800c5c2: bf00 nop + 800c5c4: 48000400 .word 0x48000400 + 800c5c8: 20001acc .word 0x20001acc -0800c59c : - 800c59c: 2001 movs r0, #1 - 800c59e: 4770 bx lr +0800c5cc : + 800c5cc: 2001 movs r0, #1 + 800c5ce: 4770 bx lr -0800c5a0 : - 800c5a0: f001 b948 b.w 800d834 +0800c5d0 : + 800c5d0: 2001 movs r0, #1 + 800c5d2: 4770 bx lr -0800c5a4 : - 800c5a4: f001 b936 b.w 800d814 +0800c5d4 : + 800c5d4: f001 b948 b.w 800d868 -0800c5a8 : - 800c5a8: b510 push {r4, lr} - 800c5aa: f001 fe19 bl 800e1e0 - 800c5ae: 210e movs r1, #14 - 800c5b0: 4604 mov r4, r0 - 800c5b2: f640 101f movw r0, #2335 ; 0x91f - 800c5b6: f001 f92d bl 800d814 - 800c5ba: 4620 mov r0, r4 - 800c5bc: 2101 movs r1, #1 - 800c5be: f001 fdf9 bl 800e1b4 - 800c5c2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c5c6: f001 bad7 b.w 800db78 +0800c5d8 : + 800c5d8: f001 b936 b.w 800d848 + +0800c5dc : + 800c5dc: b510 push {r4, lr} + 800c5de: f001 fe19 bl 800e214 + 800c5e2: 210e movs r1, #14 + 800c5e4: 4604 mov r4, r0 + 800c5e6: f640 101f movw r0, #2335 ; 0x91f + 800c5ea: f001 f92d bl 800d848 + 800c5ee: 4620 mov r0, r4 + 800c5f0: 2101 movs r1, #1 + 800c5f2: f001 fdf9 bl 800e1e8 + 800c5f6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c5fa: f001 bad7 b.w 800dbac ... -0800c5cc : - 800c5cc: b570 push {r4, r5, r6, lr} - 800c5ce: 4e0c ldr r6, [pc, #48] ; (800c600 ) - 800c5d0: eb01 0340 add.w r3, r1, r0, lsl #1 - 800c5d4: 460d mov r5, r1 - 800c5d6: 65b3 str r3, [r6, #88] ; 0x58 - 800c5d8: f64f 71ff movw r1, #65535 ; 0xffff - 800c5dc: 2300 movs r3, #0 - 800c5de: 4604 mov r4, r0 - 800c5e0: 461a mov r2, r3 - 800c5e2: 4608 mov r0, r1 - 800c5e4: f001 fb5e bl 800dca4 - 800c5e8: f896 0056 ldrb.w r0, [r6, #86] ; 0x56 - 800c5ec: 2100 movs r1, #0 - 800c5ee: f001 fde1 bl 800e1b4 - 800c5f2: 4629 mov r1, r5 - 800c5f4: 4620 mov r0, r4 - 800c5f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c5fa: f001 ba95 b.w 800db28 - 800c5fe: bf00 nop - 800c600: 20001ae8 .word 0x20001ae8 +0800c600 : + 800c600: b570 push {r4, r5, r6, lr} + 800c602: 4e0c ldr r6, [pc, #48] ; (800c634 ) + 800c604: eb01 0340 add.w r3, r1, r0, lsl #1 + 800c608: 460d mov r5, r1 + 800c60a: 65b3 str r3, [r6, #88] ; 0x58 + 800c60c: f64f 71ff movw r1, #65535 ; 0xffff + 800c610: 2300 movs r3, #0 + 800c612: 4604 mov r4, r0 + 800c614: 461a mov r2, r3 + 800c616: 4608 mov r0, r1 + 800c618: f001 fb5e bl 800dcd8 + 800c61c: f896 0056 ldrb.w r0, [r6, #86] ; 0x56 + 800c620: 2100 movs r1, #0 + 800c622: f001 fde1 bl 800e1e8 + 800c626: 4629 mov r1, r5 + 800c628: 4620 mov r0, r4 + 800c62a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c62e: f001 ba95 b.w 800db5c + 800c632: bf00 nop + 800c634: 20001ae8 .word 0x20001ae8 -0800c604 : - 800c604: b510 push {r4, lr} - 800c606: 4604 mov r4, r0 - 800c608: f001 feaa bl 800e360 - 800c60c: 2801 cmp r0, #1 - 800c60e: d11c bne.n 800c64a - 800c610: f001 feae bl 800e370 - 800c614: b134 cbz r4, 800c624 - 800c616: 4812 ldr r0, [pc, #72] ; (800c660 ) - 800c618: 4621 mov r1, r4 - 800c61a: f002 fb17 bl 800ec4c - 800c61e: 4810 ldr r0, [pc, #64] ; (800c660 ) - 800c620: f002 fada bl 800ebd8 - 800c624: 4c0f ldr r4, [pc, #60] ; (800c664 ) - 800c626: 4b10 ldr r3, [pc, #64] ; (800c668 ) - 800c628: 2100 movs r1, #0 - 800c62a: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c62e: 65a1 str r1, [r4, #88] ; 0x58 - 800c630: 619a str r2, [r3, #24] - 800c632: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 800c636: f001 fdbd bl 800e1b4 - 800c63a: 7863 ldrb r3, [r4, #1] - 800c63c: b16b cbz r3, 800c65a - 800c63e: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 800c642: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c646: f001 ba53 b.w 800daf0 - 800c64a: 2300 movs r3, #0 - 800c64c: f240 2162 movw r1, #610 ; 0x262 - 800c650: 461a mov r2, r3 - 800c652: 4608 mov r0, r1 - 800c654: f001 fb26 bl 800dca4 - 800c658: e7dc b.n 800c614 - 800c65a: 68a0 ldr r0, [r4, #8] - 800c65c: 0180 lsls r0, r0, #6 - 800c65e: e7f0 b.n 800c642 - 800c660: 20001ad0 .word 0x20001ad0 - 800c664: 20001ae8 .word 0x20001ae8 - 800c668: 48000400 .word 0x48000400 +0800c638 : + 800c638: b510 push {r4, lr} + 800c63a: 4604 mov r4, r0 + 800c63c: f001 feaa bl 800e394 + 800c640: 2801 cmp r0, #1 + 800c642: d11c bne.n 800c67e + 800c644: f001 feae bl 800e3a4 + 800c648: b134 cbz r4, 800c658 + 800c64a: 4812 ldr r0, [pc, #72] ; (800c694 ) + 800c64c: 4621 mov r1, r4 + 800c64e: f002 fb17 bl 800ec80 + 800c652: 4810 ldr r0, [pc, #64] ; (800c694 ) + 800c654: f002 fada bl 800ec0c + 800c658: 4c0f ldr r4, [pc, #60] ; (800c698 ) + 800c65a: 4b10 ldr r3, [pc, #64] ; (800c69c ) + 800c65c: 2100 movs r1, #0 + 800c65e: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c662: 65a1 str r1, [r4, #88] ; 0x58 + 800c664: 619a str r2, [r3, #24] + 800c666: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 + 800c66a: f001 fdbd bl 800e1e8 + 800c66e: 7863 ldrb r3, [r4, #1] + 800c670: b16b cbz r3, 800c68e + 800c672: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 800c676: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c67a: f001 ba53 b.w 800db24 + 800c67e: 2300 movs r3, #0 + 800c680: f240 2162 movw r1, #610 ; 0x262 + 800c684: 461a mov r2, r3 + 800c686: 4608 mov r0, r1 + 800c688: f001 fb26 bl 800dcd8 + 800c68c: e7dc b.n 800c648 + 800c68e: 68a0 ldr r0, [r4, #8] + 800c690: 0180 lsls r0, r0, #6 + 800c692: e7f0 b.n 800c676 + 800c694: 20001ad0 .word 0x20001ad0 + 800c698: 20001ae8 .word 0x20001ae8 + 800c69c: 48000400 .word 0x48000400 -0800c66c : - 800c66c: 2000 movs r0, #0 - 800c66e: f001 b9bf b.w 800d9f0 +0800c6a0 : + 800c6a0: 2000 movs r0, #0 + 800c6a2: f001 b9bf b.w 800da24 ... -0800c674 : - 800c674: b508 push {r3, lr} - 800c676: f001 f8c7 bl 800d808 - 800c67a: 3804 subs r0, #4 - 800c67c: b2c0 uxtb r0, r0 - 800c67e: 2803 cmp r0, #3 - 800c680: bf96 itet ls - 800c682: 4b02 ldrls r3, [pc, #8] ; (800c68c ) - 800c684: 2000 movhi r0, #0 - 800c686: 5c18 ldrbls r0, [r3, r0] - 800c688: bd08 pop {r3, pc} - 800c68a: bf00 nop - 800c68c: 0800f9f0 .word 0x0800f9f0 +0800c6a8 : + 800c6a8: b508 push {r3, lr} + 800c6aa: f001 f8c7 bl 800d83c + 800c6ae: 3804 subs r0, #4 + 800c6b0: b2c0 uxtb r0, r0 + 800c6b2: 2803 cmp r0, #3 + 800c6b4: bf96 itet ls + 800c6b6: 4b02 ldrls r3, [pc, #8] ; (800c6c0 ) + 800c6b8: 2000 movhi r0, #0 + 800c6ba: 5c18 ldrbls r0, [r3, r0] + 800c6bc: bd08 pop {r3, pc} + 800c6be: bf00 nop + 800c6c0: 0800fa28 .word 0x0800fa28 -0800c690 : - 800c690: b508 push {r3, lr} - 800c692: f001 fdba bl 800e20a - 800c696: 3003 adds r0, #3 - 800c698: bd08 pop {r3, pc} +0800c6c4 : + 800c6c4: b508 push {r3, lr} + 800c6c6: f001 fdba bl 800e23e + 800c6ca: 3003 adds r0, #3 + 800c6cc: bd08 pop {r3, pc} -0800c69a : - 800c69a: f001 b949 b.w 800d930 +0800c6ce : + 800c6ce: f001 b949 b.w 800d964 -0800c69e : - 800c69e: f001 b909 b.w 800d8b4 +0800c6d2 : + 800c6d2: f001 b909 b.w 800d8e8 -0800c6a2 : - 800c6a2: b508 push {r3, lr} - 800c6a4: f001 fd00 bl 800e0a8 - 800c6a8: b200 sxth r0, r0 - 800c6aa: bd08 pop {r3, pc} +0800c6d6 : + 800c6d6: b508 push {r3, lr} + 800c6d8: f001 fd00 bl 800e0dc + 800c6dc: b200 sxth r0, r0 + 800c6de: bd08 pop {r3, pc} -0800c6ac : - 800c6ac: b538 push {r3, r4, r5, lr} - 800c6ae: 460d mov r5, r1 - 800c6b0: 4614 mov r4, r2 - 800c6b2: f001 fb5d bl 800dd70 - 800c6b6: 4628 mov r0, r5 - 800c6b8: f001 fd92 bl 800e1e0 - 800c6bc: 210e movs r1, #14 - 800c6be: 4605 mov r5, r0 - 800c6c0: f640 101f movw r0, #2335 ; 0x91f - 800c6c4: f001 f8a6 bl 800d814 - 800c6c8: 4628 mov r0, r5 - 800c6ca: 2101 movs r1, #1 - 800c6cc: 4d07 ldr r5, [pc, #28] ; (800c6ec ) - 800c6ce: f001 fd71 bl 800e1b4 - 800c6d2: f001 fa51 bl 800db78 - 800c6d6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800c6da: 4361 muls r1, r4 - 800c6dc: 4628 mov r0, r5 - 800c6de: f002 fab5 bl 800ec4c - 800c6e2: 4628 mov r0, r5 - 800c6e4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c6e8: f002 ba76 b.w 800ebd8 - 800c6ec: 20001b44 .word 0x20001b44 +0800c6e0 : + 800c6e0: b538 push {r3, r4, r5, lr} + 800c6e2: 460d mov r5, r1 + 800c6e4: 4614 mov r4, r2 + 800c6e6: f001 fb5d bl 800dda4 + 800c6ea: 4628 mov r0, r5 + 800c6ec: f001 fd92 bl 800e214 + 800c6f0: 210e movs r1, #14 + 800c6f2: 4605 mov r5, r0 + 800c6f4: f640 101f movw r0, #2335 ; 0x91f + 800c6f8: f001 f8a6 bl 800d848 + 800c6fc: 4628 mov r0, r5 + 800c6fe: 2101 movs r1, #1 + 800c700: 4d07 ldr r5, [pc, #28] ; (800c720 ) + 800c702: f001 fd71 bl 800e1e8 + 800c706: f001 fa51 bl 800dbac + 800c70a: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800c70e: 4361 muls r1, r4 + 800c710: 4628 mov r0, r5 + 800c712: f002 fab5 bl 800ec80 + 800c716: 4628 mov r0, r5 + 800c718: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c71c: f002 ba76 b.w 800ec0c + 800c720: 20001b44 .word 0x20001b44 -0800c6f0 : - 800c6f0: f001 bb3e b.w 800dd70 +0800c724 : + 800c724: f001 bb3e b.w 800dda4 -0800c6f4 : - 800c6f4: b508 push {r3, lr} - 800c6f6: 4b08 ldr r3, [pc, #32] ; (800c718 ) - 800c6f8: 2100 movs r1, #0 - 800c6fa: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 - 800c6fe: f001 fd59 bl 800e1b4 - 800c702: 2300 movs r3, #0 - 800c704: f44f 71c0 mov.w r1, #384 ; 0x180 - 800c708: 461a mov r2, r3 - 800c70a: 4608 mov r0, r1 - 800c70c: f001 faca bl 800dca4 - 800c710: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c714: f001 ba24 b.w 800db60 - 800c718: 20001ae8 .word 0x20001ae8 +0800c728 : + 800c728: b508 push {r3, lr} + 800c72a: 4b08 ldr r3, [pc, #32] ; (800c74c ) + 800c72c: 2100 movs r1, #0 + 800c72e: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 + 800c732: f001 fd59 bl 800e1e8 + 800c736: 2300 movs r3, #0 + 800c738: f44f 71c0 mov.w r1, #384 ; 0x180 + 800c73c: 461a mov r2, r3 + 800c73e: 4608 mov r0, r1 + 800c740: f001 faca bl 800dcd8 + 800c744: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c748: f001 ba24 b.w 800db94 + 800c74c: 20001ae8 .word 0x20001ae8 -0800c71c : - 800c71c: b510 push {r4, lr} - 800c71e: 4604 mov r4, r0 - 800c720: f001 fe1e bl 800e360 - 800c724: 2801 cmp r0, #1 - 800c726: d11c bne.n 800c762 - 800c728: f001 fe22 bl 800e370 - 800c72c: b134 cbz r4, 800c73c - 800c72e: 4812 ldr r0, [pc, #72] ; (800c778 ) - 800c730: 4621 mov r1, r4 - 800c732: f002 fa8b bl 800ec4c - 800c736: 4810 ldr r0, [pc, #64] ; (800c778 ) - 800c738: f002 fa4e bl 800ebd8 - 800c73c: 4c0f ldr r4, [pc, #60] ; (800c77c ) - 800c73e: 4b10 ldr r3, [pc, #64] ; (800c780 ) - 800c740: 2100 movs r1, #0 - 800c742: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c746: 65a1 str r1, [r4, #88] ; 0x58 - 800c748: 619a str r2, [r3, #24] - 800c74a: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 800c74e: f001 fd31 bl 800e1b4 - 800c752: 7863 ldrb r3, [r4, #1] - 800c754: b16b cbz r3, 800c772 - 800c756: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 800c75a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c75e: f001 b97d b.w 800da5c - 800c762: 2300 movs r3, #0 - 800c764: f240 2162 movw r1, #610 ; 0x262 - 800c768: 461a mov r2, r3 - 800c76a: 4608 mov r0, r1 - 800c76c: f001 fa9a bl 800dca4 - 800c770: e7dc b.n 800c72c - 800c772: 68a0 ldr r0, [r4, #8] - 800c774: 0180 lsls r0, r0, #6 - 800c776: e7f0 b.n 800c75a - 800c778: 20001ad0 .word 0x20001ad0 - 800c77c: 20001ae8 .word 0x20001ae8 - 800c780: 48000400 .word 0x48000400 - -0800c784 : - 800c784: b508 push {r3, lr} - 800c786: f04f 0004 mov.w r0, #4 - 800c78a: f001 f917 bl 800d9bc - 800c78e: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c792: 2002 movs r0, #2 - 800c794: f7f5 b8a2 b.w 80018dc - -0800c798 : - 800c798: b508 push {r3, lr} - 800c79a: 2300 movs r3, #0 +0800c750 : + 800c750: b510 push {r4, lr} + 800c752: 4604 mov r4, r0 + 800c754: f001 fe1e bl 800e394 + 800c758: 2801 cmp r0, #1 + 800c75a: d11c bne.n 800c796 + 800c75c: f001 fe22 bl 800e3a4 + 800c760: b134 cbz r4, 800c770 + 800c762: 4812 ldr r0, [pc, #72] ; (800c7ac ) + 800c764: 4621 mov r1, r4 + 800c766: f002 fa8b bl 800ec80 + 800c76a: 4810 ldr r0, [pc, #64] ; (800c7ac ) + 800c76c: f002 fa4e bl 800ec0c + 800c770: 4c0f ldr r4, [pc, #60] ; (800c7b0 ) + 800c772: 4b10 ldr r3, [pc, #64] ; (800c7b4 ) + 800c774: 2100 movs r1, #0 + 800c776: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c77a: 65a1 str r1, [r4, #88] ; 0x58 + 800c77c: 619a str r2, [r3, #24] + 800c77e: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 + 800c782: f001 fd31 bl 800e1e8 + 800c786: 7863 ldrb r3, [r4, #1] + 800c788: b16b cbz r3, 800c7a6 + 800c78a: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 800c78e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c792: f001 b97d b.w 800da90 + 800c796: 2300 movs r3, #0 + 800c798: f240 2162 movw r1, #610 ; 0x262 800c79c: 461a mov r2, r3 - 800c79e: 4619 mov r1, r3 - 800c7a0: 4618 mov r0, r3 - 800c7a2: f001 fa7f bl 800dca4 - 800c7a6: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c7aa: f001 b96d b.w 800da88 + 800c79e: 4608 mov r0, r1 + 800c7a0: f001 fa9a bl 800dcd8 + 800c7a4: e7dc b.n 800c760 + 800c7a6: 68a0 ldr r0, [r4, #8] + 800c7a8: 0180 lsls r0, r0, #6 + 800c7aa: e7f0 b.n 800c78e + 800c7ac: 20001ad0 .word 0x20001ad0 + 800c7b0: 20001ae8 .word 0x20001ae8 + 800c7b4: 48000400 .word 0x48000400 + +0800c7b8 : + 800c7b8: b508 push {r3, lr} + 800c7ba: f04f 0004 mov.w r0, #4 + 800c7be: f001 f917 bl 800d9f0 + 800c7c2: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c7c6: 2002 movs r0, #2 + 800c7c8: f7f5 b8a2 b.w 8001910 + +0800c7cc : + 800c7cc: b508 push {r3, lr} + 800c7ce: 2300 movs r3, #0 + 800c7d0: 461a mov r2, r3 + 800c7d2: 4619 mov r1, r3 + 800c7d4: 4618 mov r0, r3 + 800c7d6: f001 fa7f bl 800dcd8 + 800c7da: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c7de: f001 b96d b.w 800dabc ... -0800c7b0 : - 800c7b0: 4b1d ldr r3, [pc, #116] ; (800c828 ) - 800c7b2: b573 push {r0, r1, r4, r5, r6, lr} - 800c7b4: 4d1d ldr r5, [pc, #116] ; (800c82c ) - 800c7b6: 6018 str r0, [r3, #0] - 800c7b8: 2400 movs r4, #0 - 800c7ba: 481d ldr r0, [pc, #116] ; (800c830 ) - 800c7bc: 706c strb r4, [r5, #1] - 800c7be: e9c5 4401 strd r4, r4, [r5, #4] - 800c7c2: 65ac str r4, [r5, #88] ; 0x58 - 800c7c4: f001 fa98 bl 800dcf8 - 800c7c8: 81ac strh r4, [r5, #12] - 800c7ca: f001 fa03 bl 800dbd4 - 800c7ce: 4621 mov r1, r4 - 800c7d0: 4620 mov r0, r4 - 800c7d2: f001 fc4b bl 800e06c - 800c7d6: 4621 mov r1, r4 - 800c7d8: 2204 movs r2, #4 - 800c7da: 2001 movs r0, #1 - 800c7dc: f001 fafc bl 800ddd8 - 800c7e0: 4e14 ldr r6, [pc, #80] ; (800c834 ) - 800c7e2: 4d15 ldr r5, [pc, #84] ; (800c838 ) - 800c7e4: f64f 71ff movw r1, #65535 ; 0xffff - 800c7e8: 4623 mov r3, r4 - 800c7ea: 4622 mov r2, r4 - 800c7ec: 4608 mov r0, r1 - 800c7ee: f001 fa59 bl 800dca4 - 800c7f2: f7ff ffc7 bl 800c784 - 800c7f6: 4622 mov r2, r4 - 800c7f8: 4b10 ldr r3, [pc, #64] ; (800c83c ) - 800c7fa: 9400 str r4, [sp, #0] - 800c7fc: f04f 31ff mov.w r1, #4294967295 - 800c800: 4630 mov r0, r6 - 800c802: f002 f93d bl 800ea80 - 800c806: 4b0e ldr r3, [pc, #56] ; (800c840 ) - 800c808: 9400 str r4, [sp, #0] - 800c80a: 4622 mov r2, r4 - 800c80c: f04f 31ff mov.w r1, #4294967295 - 800c810: 4628 mov r0, r5 - 800c812: f002 f935 bl 800ea80 - 800c816: 4630 mov r0, r6 - 800c818: f002 f990 bl 800eb3c - 800c81c: 4628 mov r0, r5 - 800c81e: b002 add sp, #8 - 800c820: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c824: f002 b98a b.w 800eb3c - 800c828: 20001acc .word 0x20001acc - 800c82c: 20001ae8 .word 0x20001ae8 - 800c830: 0800d7f9 .word 0x0800d7f9 - 800c834: 20001b44 .word 0x20001b44 - 800c838: 20001ad0 .word 0x20001ad0 - 800c83c: 0800c559 .word 0x0800c559 - 800c840: 0800c579 .word 0x0800c579 +0800c7e4 : + 800c7e4: 4b1d ldr r3, [pc, #116] ; (800c85c ) + 800c7e6: b573 push {r0, r1, r4, r5, r6, lr} + 800c7e8: 4d1d ldr r5, [pc, #116] ; (800c860 ) + 800c7ea: 6018 str r0, [r3, #0] + 800c7ec: 2400 movs r4, #0 + 800c7ee: 481d ldr r0, [pc, #116] ; (800c864 ) + 800c7f0: 706c strb r4, [r5, #1] + 800c7f2: e9c5 4401 strd r4, r4, [r5, #4] + 800c7f6: 65ac str r4, [r5, #88] ; 0x58 + 800c7f8: f001 fa98 bl 800dd2c + 800c7fc: 81ac strh r4, [r5, #12] + 800c7fe: f001 fa03 bl 800dc08 + 800c802: 4621 mov r1, r4 + 800c804: 4620 mov r0, r4 + 800c806: f001 fc4b bl 800e0a0 + 800c80a: 4621 mov r1, r4 + 800c80c: 2204 movs r2, #4 + 800c80e: 2001 movs r0, #1 + 800c810: f001 fafc bl 800de0c + 800c814: 4e14 ldr r6, [pc, #80] ; (800c868 ) + 800c816: 4d15 ldr r5, [pc, #84] ; (800c86c ) + 800c818: f64f 71ff movw r1, #65535 ; 0xffff + 800c81c: 4623 mov r3, r4 + 800c81e: 4622 mov r2, r4 + 800c820: 4608 mov r0, r1 + 800c822: f001 fa59 bl 800dcd8 + 800c826: f7ff ffc7 bl 800c7b8 + 800c82a: 4622 mov r2, r4 + 800c82c: 4b10 ldr r3, [pc, #64] ; (800c870 ) + 800c82e: 9400 str r4, [sp, #0] + 800c830: f04f 31ff mov.w r1, #4294967295 + 800c834: 4630 mov r0, r6 + 800c836: f002 f93d bl 800eab4 + 800c83a: 4b0e ldr r3, [pc, #56] ; (800c874 ) + 800c83c: 9400 str r4, [sp, #0] + 800c83e: 4622 mov r2, r4 + 800c840: f04f 31ff mov.w r1, #4294967295 + 800c844: 4628 mov r0, r5 + 800c846: f002 f935 bl 800eab4 + 800c84a: 4630 mov r0, r6 + 800c84c: f002 f990 bl 800eb70 + 800c850: 4628 mov r0, r5 + 800c852: b002 add sp, #8 + 800c854: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c858: f002 b98a b.w 800eb70 + 800c85c: 20001acc .word 0x20001acc + 800c860: 20001ae8 .word 0x20001ae8 + 800c864: 0800d82d .word 0x0800d82d + 800c868: 20001b44 .word 0x20001b44 + 800c86c: 20001ad0 .word 0x20001ad0 + 800c870: 0800c58d .word 0x0800c58d + 800c874: 0800c5ad .word 0x0800c5ad -0800c844 : - 800c844: 2801 cmp r0, #1 - 800c846: 4808 ldr r0, [pc, #32] ; (800c868 ) - 800c848: d105 bne.n 800c856 - 800c84a: 4b08 ldr r3, [pc, #32] ; (800c86c ) - 800c84c: 77c1 strb r1, [r0, #31] - 800c84e: 7019 strb r1, [r3, #0] - 800c850: 300e adds r0, #14 - 800c852: f001 bba7 b.w 800dfa4 - 800c856: 7d43 ldrb r3, [r0, #21] - 800c858: 2b01 cmp r3, #1 - 800c85a: d103 bne.n 800c864 - 800c85c: 4b03 ldr r3, [pc, #12] ; (800c86c ) - 800c85e: 7581 strb r1, [r0, #22] - 800c860: 7019 strb r1, [r3, #0] - 800c862: e7f5 b.n 800c850 - 800c864: 4770 bx lr - 800c866: bf00 nop - 800c868: 20001ae8 .word 0x20001ae8 - 800c86c: 200000fc .word 0x200000fc +0800c878 : + 800c878: 2801 cmp r0, #1 + 800c87a: 4808 ldr r0, [pc, #32] ; (800c89c ) + 800c87c: d105 bne.n 800c88a + 800c87e: 4b08 ldr r3, [pc, #32] ; (800c8a0 ) + 800c880: 77c1 strb r1, [r0, #31] + 800c882: 7019 strb r1, [r3, #0] + 800c884: 300e adds r0, #14 + 800c886: f001 bba7 b.w 800dfd8 + 800c88a: 7d43 ldrb r3, [r0, #21] + 800c88c: 2b01 cmp r3, #1 + 800c88e: d103 bne.n 800c898 + 800c890: 4b03 ldr r3, [pc, #12] ; (800c8a0 ) + 800c892: 7581 strb r1, [r0, #22] + 800c894: 7019 strb r1, [r3, #0] + 800c896: e7f5 b.n 800c884 + 800c898: 4770 bx lr + 800c89a: bf00 nop + 800c89c: 20001ae8 .word 0x20001ae8 + 800c8a0: 200000fc .word 0x200000fc -0800c870 : - 800c870: 4b0d ldr r3, [pc, #52] ; (800c8a8 ) - 800c872: b510 push {r4, lr} - 800c874: 4604 mov r4, r0 - 800c876: 7318 strb r0, [r3, #12] - 800c878: 7358 strb r0, [r3, #13] - 800c87a: 2001 movs r0, #1 - 800c87c: f000 f816 bl 800c8ac - 800c880: b15c cbz r4, 800c89a - 800c882: 2134 movs r1, #52 ; 0x34 - 800c884: f44f 60e8 mov.w r0, #1856 ; 0x740 - 800c888: f000 ffc4 bl 800d814 - 800c88c: 2144 movs r1, #68 ; 0x44 - 800c88e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c892: f240 7041 movw r0, #1857 ; 0x741 - 800c896: f000 bfbd b.w 800d814 - 800c89a: 2114 movs r1, #20 - 800c89c: f44f 60e8 mov.w r0, #1856 ; 0x740 - 800c8a0: f000 ffb8 bl 800d814 - 800c8a4: 2124 movs r1, #36 ; 0x24 - 800c8a6: e7f2 b.n 800c88e - 800c8a8: 20001ae8 .word 0x20001ae8 +0800c8a4 : + 800c8a4: 4b0d ldr r3, [pc, #52] ; (800c8dc ) + 800c8a6: b510 push {r4, lr} + 800c8a8: 4604 mov r4, r0 + 800c8aa: 7318 strb r0, [r3, #12] + 800c8ac: 7358 strb r0, [r3, #13] + 800c8ae: 2001 movs r0, #1 + 800c8b0: f000 f816 bl 800c8e0 + 800c8b4: b15c cbz r4, 800c8ce + 800c8b6: 2134 movs r1, #52 ; 0x34 + 800c8b8: f44f 60e8 mov.w r0, #1856 ; 0x740 + 800c8bc: f000 ffc4 bl 800d848 + 800c8c0: 2144 movs r1, #68 ; 0x44 + 800c8c2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c8c6: f240 7041 movw r0, #1857 ; 0x741 + 800c8ca: f000 bfbd b.w 800d848 + 800c8ce: 2114 movs r1, #20 + 800c8d0: f44f 60e8 mov.w r0, #1856 ; 0x740 + 800c8d4: f000 ffb8 bl 800d848 + 800c8d8: 2124 movs r1, #36 ; 0x24 + 800c8da: e7f2 b.n 800c8c2 + 800c8dc: 20001ae8 .word 0x20001ae8 -0800c8ac : - 800c8ac: b538 push {r3, r4, r5, lr} - 800c8ae: 4c11 ldr r4, [pc, #68] ; (800c8f4 ) - 800c8b0: 4605 mov r5, r0 - 800c8b2: 7020 strb r0, [r4, #0] - 800c8b4: f001 fd61 bl 800e37a - 800c8b8: 2d05 cmp r5, #5 - 800c8ba: d804 bhi.n 800c8c6 - 800c8bc: e8df f005 tbb [pc, r5] - 800c8c0: 17030b09 .word 0x17030b09 - 800c8c4: 0917 .short 0x0917 - 800c8c6: 2003 movs r0, #3 - 800c8c8: f001 fa70 bl 800ddac - 800c8cc: 2300 movs r3, #0 - 800c8ce: 7363 strb r3, [r4, #13] - 800c8d0: bd38 pop {r3, r4, r5, pc} - 800c8d2: 2000 movs r0, #0 - 800c8d4: e7f8 b.n 800c8c8 - 800c8d6: 2001 movs r0, #1 - 800c8d8: f001 fa68 bl 800ddac - 800c8dc: 7b20 ldrb r0, [r4, #12] - 800c8de: 7b63 ldrb r3, [r4, #13] - 800c8e0: 4283 cmp r3, r0 - 800c8e2: d0f5 beq.n 800c8d0 - 800c8e4: 7360 strb r0, [r4, #13] - 800c8e6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c8ea: f7ff bfc1 b.w 800c870 - 800c8ee: 2002 movs r0, #2 - 800c8f0: e7ea b.n 800c8c8 - 800c8f2: bf00 nop - 800c8f4: 20001ae8 .word 0x20001ae8 - -0800c8f8 : - 800c8f8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800c8fc: 461e mov r6, r3 - 800c8fe: b087 sub sp, #28 +0800c8e0 : + 800c8e0: b538 push {r3, r4, r5, lr} + 800c8e2: 4c11 ldr r4, [pc, #68] ; (800c928 ) + 800c8e4: 4605 mov r5, r0 + 800c8e6: 7020 strb r0, [r4, #0] + 800c8e8: f001 fd61 bl 800e3ae + 800c8ec: 2d05 cmp r5, #5 + 800c8ee: d804 bhi.n 800c8fa + 800c8f0: e8df f005 tbb [pc, r5] + 800c8f4: 17030b09 .word 0x17030b09 + 800c8f8: 0917 .short 0x0917 + 800c8fa: 2003 movs r0, #3 + 800c8fc: f001 fa70 bl 800dde0 800c900: 2300 movs r3, #0 - 800c902: 4605 mov r5, r0 - 800c904: e9cd 3301 strd r3, r3, [sp, #4] - 800c908: 460c mov r4, r1 - 800c90a: 4617 mov r7, r2 - 800c90c: f001 fd27 bl 800e35e - 800c910: 2d03 cmp r5, #3 - 800c912: d861 bhi.n 800c9d8 - 800c914: e8df f015 tbh [pc, r5, lsl #1] - 800c918: 00c3007b .word 0x00c3007b - 800c91c: 0004010e .word 0x0004010e - 800c920: 7ca2 ldrb r2, [r4, #18] - 800c922: 2a08 cmp r2, #8 - 800c924: d904 bls.n 800c930 - 800c926: f04f 30ff mov.w r0, #4294967295 - 800c92a: b007 add sp, #28 - 800c92c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c930: 68a1 ldr r1, [r4, #8] - 800c932: a801 add r0, sp, #4 - 800c934: f001 fedc bl 800e6f0 - 800c938: 6821 ldr r1, [r4, #0] - 800c93a: 2900 cmp r1, #0 - 800c93c: d0f3 beq.n 800c926 - 800c93e: f242 7210 movw r2, #10000 ; 0x2710 - 800c942: 4291 cmp r1, r2 - 800c944: 7ce3 ldrb r3, [r4, #19] - 800c946: 4d86 ldr r5, [pc, #536] ; (800cb60 ) - 800c948: d851 bhi.n 800c9ee - 800c94a: 2203 movs r2, #3 - 800c94c: 73aa strb r2, [r5, #14] - 800c94e: f885 2038 strb.w r2, [r5, #56] ; 0x38 - 800c952: 63e9 str r1, [r5, #60] ; 0x3c - 800c954: f885 3044 strb.w r3, [r5, #68] ; 0x44 - 800c958: f04f 0802 mov.w r8, #2 - 800c95c: 6863 ldr r3, [r4, #4] - 800c95e: 7da1 ldrb r1, [r4, #22] - 800c960: 00db lsls r3, r3, #3 - 800c962: 822b strh r3, [r5, #16] - 800c964: 2304 movs r3, #4 - 800c966: 74ab strb r3, [r5, #18] - 800c968: 7ca3 ldrb r3, [r4, #18] - 800c96a: 00db lsls r3, r3, #3 - 800c96c: 74eb strb r3, [r5, #19] - 800c96e: 2902 cmp r1, #2 - 800c970: f04f 0300 mov.w r3, #0 - 800c974: 752b strb r3, [r5, #20] - 800c976: 7d63 ldrb r3, [r4, #21] - 800c978: d002 beq.n 800c980 - 800c97a: 7d22 ldrb r2, [r4, #20] - 800c97c: 2a02 cmp r2, #2 - 800c97e: d142 bne.n 800ca06 - 800c980: f103 020f add.w r2, r3, #15 - 800c984: b2d2 uxtb r2, r2 - 800c986: 2a01 cmp r2, #1 - 800c988: d901 bls.n 800c98e - 800c98a: 2b01 cmp r3, #1 - 800c98c: d1cb bne.n 800c926 - 800c98e: 4b75 ldr r3, [pc, #468] ; (800cb64 ) - 800c990: 4a75 ldr r2, [pc, #468] ; (800cb68 ) - 800c992: 6819 ldr r1, [r3, #0] - 800c994: 9403 str r4, [sp, #12] - 800c996: f04f 0901 mov.w r9, #1 - 800c99a: a803 add r0, sp, #12 - 800c99c: f88d 9014 strb.w r9, [sp, #20] - 800c9a0: f001 fcda bl 800e358 - 800c9a4: 2800 cmp r0, #0 - 800c9a6: d1be bne.n 800c926 - 800c9a8: 7628 strb r0, [r5, #24] - 800c9aa: f885 9017 strb.w r9, [r5, #23] - 800c9ae: 7568 strb r0, [r5, #21] - 800c9b0: f7ff fe5c bl 800c66c - 800c9b4: 4640 mov r0, r8 - 800c9b6: f7ff ff79 bl 800c8ac - 800c9ba: 486c ldr r0, [pc, #432] ; (800cb6c ) - 800c9bc: f001 fa86 bl 800decc - 800c9c0: 486b ldr r0, [pc, #428] ; (800cb70 ) - 800c9c2: f001 faef bl 800dfa4 - 800c9c6: a801 add r0, sp, #4 - 800c9c8: f000 ff84 bl 800d8d4 - 800c9cc: 8a20 ldrh r0, [r4, #16] - 800c9ce: f000 ff55 bl 800d87c - 800c9d2: 89a0 ldrh r0, [r4, #12] - 800c9d4: f000 ff9a bl 800d90c - 800c9d8: 4638 mov r0, r7 - 800c9da: f001 fc01 bl 800e1e0 - 800c9de: 4c60 ldr r4, [pc, #384] ; (800cb60 ) - 800c9e0: f884 0056 strb.w r0, [r4, #86] ; 0x56 - 800c9e4: f001 fcc0 bl 800e368 - 800c9e8: 6066 str r6, [r4, #4] - 800c9ea: 2000 movs r0, #0 - 800c9ec: e79d b.n 800c92a - 800c9ee: f04f 0800 mov.w r8, #0 - 800c9f2: 63e9 str r1, [r5, #60] ; 0x3c - 800c9f4: 0889 lsrs r1, r1, #2 - 800c9f6: f885 800e strb.w r8, [r5, #14] - 800c9fa: f885 8038 strb.w r8, [r5, #56] ; 0x38 - 800c9fe: f885 3044 strb.w r3, [r5, #68] ; 0x44 - 800ca02: 6429 str r1, [r5, #64] ; 0x40 - 800ca04: e7aa b.n 800c95c - 800ca06: 75eb strb r3, [r5, #23] - 800ca08: 7629 strb r1, [r5, #24] - 800ca0a: 756a strb r2, [r5, #21] - 800ca0c: e7d0 b.n 800c9b0 - 800ca0e: 6823 ldr r3, [r4, #0] - 800ca10: 2b00 cmp r3, #0 - 800ca12: d088 beq.n 800c926 - 800ca14: 7ca2 ldrb r2, [r4, #18] - 800ca16: 2a08 cmp r2, #8 - 800ca18: d885 bhi.n 800c926 - 800ca1a: 4d51 ldr r5, [pc, #324] ; (800cb60 ) - 800ca1c: 68a1 ldr r1, [r4, #8] - 800ca1e: a801 add r0, sp, #4 - 800ca20: f001 fe66 bl 800e6f0 - 800ca24: 2300 movs r3, #0 - 800ca26: f885 3038 strb.w r3, [r5, #56] ; 0x38 - 800ca2a: 6822 ldr r2, [r4, #0] - 800ca2c: 63ea str r2, [r5, #60] ; 0x3c - 800ca2e: 7ce2 ldrb r2, [r4, #19] - 800ca30: f885 2044 strb.w r2, [r5, #68] ; 0x44 - 800ca34: 69a2 ldr r2, [r4, #24] - 800ca36: 73ab strb r3, [r5, #14] - 800ca38: 642a str r2, [r5, #64] ; 0x40 - 800ca3a: 6862 ldr r2, [r4, #4] - 800ca3c: 7da1 ldrb r1, [r4, #22] - 800ca3e: 00d2 lsls r2, r2, #3 - 800ca40: 822a strh r2, [r5, #16] - 800ca42: 2204 movs r2, #4 - 800ca44: 74aa strb r2, [r5, #18] - 800ca46: 7ca2 ldrb r2, [r4, #18] - 800ca48: 752b strb r3, [r5, #20] - 800ca4a: 00d2 lsls r2, r2, #3 - 800ca4c: 2902 cmp r1, #2 - 800ca4e: 7d63 ldrb r3, [r4, #21] - 800ca50: 74ea strb r2, [r5, #19] - 800ca52: d002 beq.n 800ca5a - 800ca54: 7d22 ldrb r2, [r4, #20] - 800ca56: 2a02 cmp r2, #2 - 800ca58: d11d bne.n 800ca96 - 800ca5a: f103 020f add.w r2, r3, #15 - 800ca5e: b2d2 uxtb r2, r2 - 800ca60: 2a01 cmp r2, #1 - 800ca62: d902 bls.n 800ca6a - 800ca64: 2b01 cmp r3, #1 - 800ca66: f47f af5e bne.w 800c926 - 800ca6a: 4b3e ldr r3, [pc, #248] ; (800cb64 ) - 800ca6c: 4a3e ldr r2, [pc, #248] ; (800cb68 ) - 800ca6e: 6819 ldr r1, [r3, #0] - 800ca70: 9403 str r4, [sp, #12] - 800ca72: f04f 0801 mov.w r8, #1 - 800ca76: a803 add r0, sp, #12 - 800ca78: f88d 8014 strb.w r8, [sp, #20] - 800ca7c: f001 fc6c bl 800e358 - 800ca80: 2800 cmp r0, #0 - 800ca82: f47f af50 bne.w 800c926 - 800ca86: 7628 strb r0, [r5, #24] - 800ca88: f885 8017 strb.w r8, [r5, #23] - 800ca8c: 7568 strb r0, [r5, #21] - 800ca8e: f7ff fded bl 800c66c - 800ca92: 2000 movs r0, #0 - 800ca94: e78f b.n 800c9b6 - 800ca96: 75eb strb r3, [r5, #23] - 800ca98: 7629 strb r1, [r5, #24] - 800ca9a: 756a strb r2, [r5, #21] - 800ca9c: e7f7 b.n 800ca8e - 800ca9e: 4d30 ldr r5, [pc, #192] ; (800cb60 ) - 800caa0: 2101 movs r1, #1 - 800caa2: f885 1038 strb.w r1, [r5, #56] ; 0x38 - 800caa6: 7822 ldrb r2, [r4, #0] - 800caa8: f885 2050 strb.w r2, [r5, #80] ; 0x50 - 800caac: 7863 ldrb r3, [r4, #1] - 800caae: f885 3051 strb.w r3, [r5, #81] ; 0x51 - 800cab2: 78a3 ldrb r3, [r4, #2] - 800cab4: f885 3052 strb.w r3, [r5, #82] ; 0x52 - 800cab8: 78e3 ldrb r3, [r4, #3] - 800caba: 428b cmp r3, r1 - 800cabc: d002 beq.n 800cac4 - 800cabe: 2b02 cmp r3, #2 - 800cac0: d003 beq.n 800caca - 800cac2: b93b cbnz r3, 800cad4 - 800cac4: f885 3053 strb.w r3, [r5, #83] ; 0x53 - 800cac8: e004 b.n 800cad4 - 800caca: 3a0b subs r2, #11 - 800cacc: 2a01 cmp r2, #1 - 800cace: d829 bhi.n 800cb24 - 800cad0: f885 1053 strb.w r1, [r5, #83] ; 0x53 - 800cad4: f04f 0801 mov.w r8, #1 - 800cad8: f885 800e strb.w r8, [r5, #14] - 800cadc: 88a3 ldrh r3, [r4, #4] - 800cade: 83ab strh r3, [r5, #28] - 800cae0: 79a3 ldrb r3, [r4, #6] - 800cae2: 77ab strb r3, [r5, #30] - 800cae4: 79e3 ldrb r3, [r4, #7] - 800cae6: f885 3020 strb.w r3, [r5, #32] - 800caea: 7a23 ldrb r3, [r4, #8] - 800caec: f885 3021 strb.w r3, [r5, #33] ; 0x21 - 800caf0: f7ff fdbc bl 800c66c - 800caf4: 4640 mov r0, r8 - 800caf6: f7ff fed9 bl 800c8ac - 800cafa: 481c ldr r0, [pc, #112] ; (800cb6c ) - 800cafc: f001 f9e6 bl 800decc - 800cb00: 481b ldr r0, [pc, #108] ; (800cb70 ) - 800cb02: f001 fa4f bl 800dfa4 - 800cb06: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 - 800cb0a: 2b06 cmp r3, #6 - 800cb0c: f640 0089 movw r0, #2185 ; 0x889 - 800cb10: d10a bne.n 800cb28 - 800cb12: f000 fe8f bl 800d834 - 800cb16: f000 01fb and.w r1, r0, #251 ; 0xfb - 800cb1a: f640 0089 movw r0, #2185 ; 0x889 - 800cb1e: f000 fe79 bl 800d814 - 800cb22: e759 b.n 800c9d8 - 800cb24: 2300 movs r3, #0 - 800cb26: e7cd b.n 800cac4 - 800cb28: f000 fe84 bl 800d834 - 800cb2c: f040 0104 orr.w r1, r0, #4 - 800cb30: b2c9 uxtb r1, r1 - 800cb32: e7f2 b.n 800cb1a - 800cb34: 6823 ldr r3, [r4, #0] - 800cb36: 3b01 subs r3, #1 - 800cb38: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800cb3c: f4bf aef3 bcs.w 800c926 - 800cb40: 2003 movs r0, #3 - 800cb42: f7ff feb3 bl 800c8ac - 800cb46: 4806 ldr r0, [pc, #24] ; (800cb60 ) - 800cb48: 2302 movs r3, #2 - 800cb4a: f880 3038 strb.w r3, [r0, #56] ; 0x38 - 800cb4e: 6823 ldr r3, [r4, #0] - 800cb50: 6483 str r3, [r0, #72] ; 0x48 - 800cb52: 2316 movs r3, #22 - 800cb54: f880 304c strb.w r3, [r0, #76] ; 0x4c - 800cb58: 3038 adds r0, #56 ; 0x38 - 800cb5a: f001 f9b7 bl 800decc - 800cb5e: e73b b.n 800c9d8 - 800cb60: 20001ae8 .word 0x20001ae8 - 800cb64: 20001acc .word 0x20001acc - 800cb68: 20001b44 .word 0x20001b44 - 800cb6c: 20001b20 .word 0x20001b20 - 800cb70: 20001af6 .word 0x20001af6 + 800c902: 7363 strb r3, [r4, #13] + 800c904: bd38 pop {r3, r4, r5, pc} + 800c906: 2000 movs r0, #0 + 800c908: e7f8 b.n 800c8fc + 800c90a: 2001 movs r0, #1 + 800c90c: f001 fa68 bl 800dde0 + 800c910: 7b20 ldrb r0, [r4, #12] + 800c912: 7b63 ldrb r3, [r4, #13] + 800c914: 4283 cmp r3, r0 + 800c916: d0f5 beq.n 800c904 + 800c918: 7360 strb r0, [r4, #13] + 800c91a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c91e: f7ff bfc1 b.w 800c8a4 + 800c922: 2002 movs r0, #2 + 800c924: e7ea b.n 800c8fc + 800c926: bf00 nop + 800c928: 20001ae8 .word 0x20001ae8 -0800cb74 : - 800cb74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800cb78: 2600 movs r6, #0 - 800cb7a: b086 sub sp, #24 - 800cb7c: 461f mov r7, r3 - 800cb7e: 4614 mov r4, r2 - 800cb80: e9cd 6601 strd r6, r6, [sp, #4] - 800cb84: 4680 mov r8, r0 - 800cb86: 460d mov r5, r1 - 800cb88: f001 fbe9 bl 800e35e - 800cb8c: 42b4 cmp r4, r6 - 800cb8e: 4c76 ldr r4, [pc, #472] ; (800cd68 ) - 800cb90: bf16 itet ne - 800cb92: 2301 movne r3, #1 - 800cb94: 4633 moveq r3, r6 - 800cb96: 4637 movne r7, r6 - 800cb98: 7063 strb r3, [r4, #1] - 800cb9a: f1b8 0f00 cmp.w r8, #0 - 800cb9e: d006 beq.n 800cbae - 800cba0: f1b8 0f01 cmp.w r8, #1 - 800cba4: d07c beq.n 800cca0 - 800cba6: 2000 movs r0, #0 - 800cba8: b006 add sp, #24 - 800cbaa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800cbae: 68ab ldr r3, [r5, #8] - 800cbb0: 2b00 cmp r3, #0 - 800cbb2: f000 80d6 beq.w 800cd62 - 800cbb6: 68eb ldr r3, [r5, #12] - 800cbb8: 2b00 cmp r3, #0 - 800cbba: f000 80d2 beq.w 800cd62 - 800cbbe: 7faa ldrb r2, [r5, #30] - 800cbc0: 2a08 cmp r2, #8 - 800cbc2: f200 80ce bhi.w 800cd62 - 800cbc6: 6929 ldr r1, [r5, #16] - 800cbc8: a801 add r0, sp, #4 - 800cbca: f001 fd91 bl 800e6f0 - 800cbce: 6828 ldr r0, [r5, #0] - 800cbd0: 3800 subs r0, #0 - 800cbd2: bf18 it ne - 800cbd4: 2001 movne r0, #1 - 800cbd6: f000 ffd9 bl 800db8c - 800cbda: f884 8038 strb.w r8, [r4, #56] ; 0x38 - 800cbde: 68ab ldr r3, [r5, #8] - 800cbe0: 63e3 str r3, [r4, #60] ; 0x3c - 800cbe2: f895 3020 ldrb.w r3, [r5, #32] - 800cbe6: f884 3044 strb.w r3, [r4, #68] ; 0x44 - 800cbea: 6868 ldr r0, [r5, #4] - 800cbec: f001 fb5a bl 800e2a4 - 800cbf0: f884 800e strb.w r8, [r4, #14] - 800cbf4: f884 0045 strb.w r0, [r4, #69] ; 0x45 - 800cbf8: 68eb ldr r3, [r5, #12] - 800cbfa: 00db lsls r3, r3, #3 - 800cbfc: 8223 strh r3, [r4, #16] - 800cbfe: 7feb ldrb r3, [r5, #31] - 800cc00: 74a3 strb r3, [r4, #18] - 800cc02: 7fab ldrb r3, [r5, #30] - 800cc04: 00db lsls r3, r3, #3 - 800cc06: 74e3 strb r3, [r4, #19] - 800cc08: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 800cc0c: 7523 strb r3, [r4, #20] - 800cc0e: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 800cc12: 2b00 cmp r3, #0 - 800cc14: d13e bne.n 800cc94 - 800cc16: 7d2a ldrb r2, [r5, #20] - 800cc18: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 - 800cc1c: 75a2 strb r2, [r4, #22] - 800cc1e: 2902 cmp r1, #2 - 800cc20: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 - 800cc24: d001 beq.n 800cc2a - 800cc26: 2b02 cmp r3, #2 - 800cc28: d136 bne.n 800cc98 - 800cc2a: f102 030f add.w r3, r2, #15 - 800cc2e: b2db uxtb r3, r3 - 800cc30: 2b01 cmp r3, #1 - 800cc32: d902 bls.n 800cc3a - 800cc34: 2a01 cmp r2, #1 - 800cc36: f040 8094 bne.w 800cd62 - 800cc3a: 2300 movs r3, #0 - 800cc3c: f88d 3014 strb.w r3, [sp, #20] - 800cc40: 4b4a ldr r3, [pc, #296] ; (800cd6c ) - 800cc42: 4a4b ldr r2, [pc, #300] ; (800cd70 ) - 800cc44: 6819 ldr r1, [r3, #0] - 800cc46: 9504 str r5, [sp, #16] - 800cc48: a803 add r0, sp, #12 - 800cc4a: f001 fb85 bl 800e358 - 800cc4e: 2800 cmp r0, #0 - 800cc50: f040 8087 bne.w 800cd62 - 800cc54: 2301 movs r3, #1 - 800cc56: 7620 strb r0, [r4, #24] - 800cc58: 75e3 strb r3, [r4, #23] - 800cc5a: 7560 strb r0, [r4, #21] - 800cc5c: f7ff fd06 bl 800c66c - 800cc60: 2000 movs r0, #0 - 800cc62: f7ff fe23 bl 800c8ac - 800cc66: 4843 ldr r0, [pc, #268] ; (800cd74 ) - 800cc68: f001 f930 bl 800decc - 800cc6c: 4842 ldr r0, [pc, #264] ; (800cd78 ) - 800cc6e: f001 f999 bl 800dfa4 - 800cc72: a801 add r0, sp, #4 - 800cc74: f000 fe2e bl 800d8d4 - 800cc78: 8ba8 ldrh r0, [r5, #28] - 800cc7a: f000 fdff bl 800d87c - 800cc7e: 8b28 ldrh r0, [r5, #24] - 800cc80: f000 fe44 bl 800d90c - 800cc84: f44f 53fa mov.w r3, #8000 ; 0x1f40 - 800cc88: 68aa ldr r2, [r5, #8] - 800cc8a: 437b muls r3, r7 - 800cc8c: fbb3 f3f2 udiv r3, r3, r2 - 800cc90: 60a3 str r3, [r4, #8] - 800cc92: e788 b.n 800cba6 - 800cc94: 22ff movs r2, #255 ; 0xff - 800cc96: e7bf b.n 800cc18 - 800cc98: 75e2 strb r2, [r4, #23] - 800cc9a: 7621 strb r1, [r4, #24] - 800cc9c: 7563 strb r3, [r4, #21] - 800cc9e: e7dd b.n 800cc5c - 800cca0: 8e2b ldrh r3, [r5, #48] ; 0x30 - 800cca2: 2b00 cmp r3, #0 - 800cca4: d05d beq.n 800cd62 - 800cca6: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - 800ccaa: 6aa8 ldr r0, [r5, #40] ; 0x28 - 800ccac: 2b01 cmp r3, #1 - 800ccae: bf0c ite eq - 800ccb0: f895 8014 ldrbeq.w r8, [r5, #20] - 800ccb4: f04f 08ff movne.w r8, #255 ; 0xff - 800ccb8: 3800 subs r0, #0 - 800ccba: bf18 it ne - 800ccbc: 2001 movne r0, #1 - 800ccbe: f000 ff65 bl 800db8c - 800ccc2: b2f8 uxtb r0, r7 - 800ccc4: f000 ff6e bl 800dba4 - 800ccc8: 2101 movs r1, #1 - 800ccca: f884 1038 strb.w r1, [r4, #56] ; 0x38 - 800ccce: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - 800ccd2: f884 2050 strb.w r2, [r4, #80] ; 0x50 - 800ccd6: f895 302d ldrb.w r3, [r5, #45] ; 0x2d - 800ccda: f884 3051 strb.w r3, [r4, #81] ; 0x51 - 800ccde: f895 302e ldrb.w r3, [r5, #46] ; 0x2e - 800cce2: f884 3052 strb.w r3, [r4, #82] ; 0x52 - 800cce6: f895 302f ldrb.w r3, [r5, #47] ; 0x2f - 800ccea: 428b cmp r3, r1 - 800ccec: d002 beq.n 800ccf4 - 800ccee: 2b02 cmp r3, #2 - 800ccf0: d003 beq.n 800ccfa - 800ccf2: b93b cbnz r3, 800cd04 - 800ccf4: f884 3053 strb.w r3, [r4, #83] ; 0x53 - 800ccf8: e004 b.n 800cd04 - 800ccfa: 3a0b subs r2, #11 - 800ccfc: 2a01 cmp r2, #1 - 800ccfe: d828 bhi.n 800cd52 - 800cd00: f884 1053 strb.w r1, [r4, #83] ; 0x53 - 800cd04: 8e2b ldrh r3, [r5, #48] ; 0x30 - 800cd06: 83a3 strh r3, [r4, #28] - 800cd08: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - 800cd0c: 77a3 strb r3, [r4, #30] - 800cd0e: 8eab ldrh r3, [r5, #52] ; 0x34 - 800cd10: 8423 strh r3, [r4, #32] - 800cd12: 2601 movs r6, #1 - 800cd14: 73a6 strb r6, [r4, #14] - 800cd16: f884 801f strb.w r8, [r4, #31] - 800cd1a: f7ff fca7 bl 800c66c - 800cd1e: 4630 mov r0, r6 - 800cd20: f7ff fdc4 bl 800c8ac - 800cd24: 4813 ldr r0, [pc, #76] ; (800cd74 ) - 800cd26: f001 f8d1 bl 800decc - 800cd2a: 4813 ldr r0, [pc, #76] ; (800cd78 ) - 800cd2c: f001 f93a bl 800dfa4 - 800cd30: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 800cd34: 42b3 cmp r3, r6 - 800cd36: f240 7036 movw r0, #1846 ; 0x736 - 800cd3a: d10c bne.n 800cd56 - 800cd3c: f000 fd7a bl 800d834 - 800cd40: f000 01fb and.w r1, r0, #251 ; 0xfb - 800cd44: f240 7036 movw r0, #1846 ; 0x736 - 800cd48: f000 fd64 bl 800d814 - 800cd4c: f64f 73ff movw r3, #65535 ; 0xffff - 800cd50: e79e b.n 800cc90 - 800cd52: 2300 movs r3, #0 - 800cd54: e7ce b.n 800ccf4 - 800cd56: f000 fd6d bl 800d834 - 800cd5a: f040 0104 orr.w r1, r0, #4 - 800cd5e: b2c9 uxtb r1, r1 - 800cd60: e7f0 b.n 800cd44 - 800cd62: f04f 30ff mov.w r0, #4294967295 - 800cd66: e71f b.n 800cba8 - 800cd68: 20001ae8 .word 0x20001ae8 - 800cd6c: 20001acc .word 0x20001acc - 800cd70: 20001ad0 .word 0x20001ad0 - 800cd74: 20001b20 .word 0x20001b20 - 800cd78: 20001af6 .word 0x20001af6 +0800c92c : + 800c92c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c930: 461e mov r6, r3 + 800c932: b087 sub sp, #28 + 800c934: 2300 movs r3, #0 + 800c936: 4605 mov r5, r0 + 800c938: e9cd 3301 strd r3, r3, [sp, #4] + 800c93c: 460c mov r4, r1 + 800c93e: 4617 mov r7, r2 + 800c940: f001 fd27 bl 800e392 + 800c944: 2d03 cmp r5, #3 + 800c946: d861 bhi.n 800ca0c + 800c948: e8df f015 tbh [pc, r5, lsl #1] + 800c94c: 00c3007b .word 0x00c3007b + 800c950: 0004010e .word 0x0004010e + 800c954: 7ca2 ldrb r2, [r4, #18] + 800c956: 2a08 cmp r2, #8 + 800c958: d904 bls.n 800c964 + 800c95a: f04f 30ff mov.w r0, #4294967295 + 800c95e: b007 add sp, #28 + 800c960: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c964: 68a1 ldr r1, [r4, #8] + 800c966: a801 add r0, sp, #4 + 800c968: f001 fedc bl 800e724 + 800c96c: 6821 ldr r1, [r4, #0] + 800c96e: 2900 cmp r1, #0 + 800c970: d0f3 beq.n 800c95a + 800c972: f242 7210 movw r2, #10000 ; 0x2710 + 800c976: 4291 cmp r1, r2 + 800c978: 7ce3 ldrb r3, [r4, #19] + 800c97a: 4d86 ldr r5, [pc, #536] ; (800cb94 ) + 800c97c: d851 bhi.n 800ca22 + 800c97e: 2203 movs r2, #3 + 800c980: 73aa strb r2, [r5, #14] + 800c982: f885 2038 strb.w r2, [r5, #56] ; 0x38 + 800c986: 63e9 str r1, [r5, #60] ; 0x3c + 800c988: f885 3044 strb.w r3, [r5, #68] ; 0x44 + 800c98c: f04f 0802 mov.w r8, #2 + 800c990: 6863 ldr r3, [r4, #4] + 800c992: 7da1 ldrb r1, [r4, #22] + 800c994: 00db lsls r3, r3, #3 + 800c996: 822b strh r3, [r5, #16] + 800c998: 2304 movs r3, #4 + 800c99a: 74ab strb r3, [r5, #18] + 800c99c: 7ca3 ldrb r3, [r4, #18] + 800c99e: 00db lsls r3, r3, #3 + 800c9a0: 74eb strb r3, [r5, #19] + 800c9a2: 2902 cmp r1, #2 + 800c9a4: f04f 0300 mov.w r3, #0 + 800c9a8: 752b strb r3, [r5, #20] + 800c9aa: 7d63 ldrb r3, [r4, #21] + 800c9ac: d002 beq.n 800c9b4 + 800c9ae: 7d22 ldrb r2, [r4, #20] + 800c9b0: 2a02 cmp r2, #2 + 800c9b2: d142 bne.n 800ca3a + 800c9b4: f103 020f add.w r2, r3, #15 + 800c9b8: b2d2 uxtb r2, r2 + 800c9ba: 2a01 cmp r2, #1 + 800c9bc: d901 bls.n 800c9c2 + 800c9be: 2b01 cmp r3, #1 + 800c9c0: d1cb bne.n 800c95a + 800c9c2: 4b75 ldr r3, [pc, #468] ; (800cb98 ) + 800c9c4: 4a75 ldr r2, [pc, #468] ; (800cb9c ) + 800c9c6: 6819 ldr r1, [r3, #0] + 800c9c8: 9403 str r4, [sp, #12] + 800c9ca: f04f 0901 mov.w r9, #1 + 800c9ce: a803 add r0, sp, #12 + 800c9d0: f88d 9014 strb.w r9, [sp, #20] + 800c9d4: f001 fcda bl 800e38c + 800c9d8: 2800 cmp r0, #0 + 800c9da: d1be bne.n 800c95a + 800c9dc: 7628 strb r0, [r5, #24] + 800c9de: f885 9017 strb.w r9, [r5, #23] + 800c9e2: 7568 strb r0, [r5, #21] + 800c9e4: f7ff fe5c bl 800c6a0 + 800c9e8: 4640 mov r0, r8 + 800c9ea: f7ff ff79 bl 800c8e0 + 800c9ee: 486c ldr r0, [pc, #432] ; (800cba0 ) + 800c9f0: f001 fa86 bl 800df00 + 800c9f4: 486b ldr r0, [pc, #428] ; (800cba4 ) + 800c9f6: f001 faef bl 800dfd8 + 800c9fa: a801 add r0, sp, #4 + 800c9fc: f000 ff84 bl 800d908 + 800ca00: 8a20 ldrh r0, [r4, #16] + 800ca02: f000 ff55 bl 800d8b0 + 800ca06: 89a0 ldrh r0, [r4, #12] + 800ca08: f000 ff9a bl 800d940 + 800ca0c: 4638 mov r0, r7 + 800ca0e: f001 fc01 bl 800e214 + 800ca12: 4c60 ldr r4, [pc, #384] ; (800cb94 ) + 800ca14: f884 0056 strb.w r0, [r4, #86] ; 0x56 + 800ca18: f001 fcc0 bl 800e39c + 800ca1c: 6066 str r6, [r4, #4] + 800ca1e: 2000 movs r0, #0 + 800ca20: e79d b.n 800c95e + 800ca22: f04f 0800 mov.w r8, #0 + 800ca26: 63e9 str r1, [r5, #60] ; 0x3c + 800ca28: 0889 lsrs r1, r1, #2 + 800ca2a: f885 800e strb.w r8, [r5, #14] + 800ca2e: f885 8038 strb.w r8, [r5, #56] ; 0x38 + 800ca32: f885 3044 strb.w r3, [r5, #68] ; 0x44 + 800ca36: 6429 str r1, [r5, #64] ; 0x40 + 800ca38: e7aa b.n 800c990 + 800ca3a: 75eb strb r3, [r5, #23] + 800ca3c: 7629 strb r1, [r5, #24] + 800ca3e: 756a strb r2, [r5, #21] + 800ca40: e7d0 b.n 800c9e4 + 800ca42: 6823 ldr r3, [r4, #0] + 800ca44: 2b00 cmp r3, #0 + 800ca46: d088 beq.n 800c95a + 800ca48: 7ca2 ldrb r2, [r4, #18] + 800ca4a: 2a08 cmp r2, #8 + 800ca4c: d885 bhi.n 800c95a + 800ca4e: 4d51 ldr r5, [pc, #324] ; (800cb94 ) + 800ca50: 68a1 ldr r1, [r4, #8] + 800ca52: a801 add r0, sp, #4 + 800ca54: f001 fe66 bl 800e724 + 800ca58: 2300 movs r3, #0 + 800ca5a: f885 3038 strb.w r3, [r5, #56] ; 0x38 + 800ca5e: 6822 ldr r2, [r4, #0] + 800ca60: 63ea str r2, [r5, #60] ; 0x3c + 800ca62: 7ce2 ldrb r2, [r4, #19] + 800ca64: f885 2044 strb.w r2, [r5, #68] ; 0x44 + 800ca68: 69a2 ldr r2, [r4, #24] + 800ca6a: 73ab strb r3, [r5, #14] + 800ca6c: 642a str r2, [r5, #64] ; 0x40 + 800ca6e: 6862 ldr r2, [r4, #4] + 800ca70: 7da1 ldrb r1, [r4, #22] + 800ca72: 00d2 lsls r2, r2, #3 + 800ca74: 822a strh r2, [r5, #16] + 800ca76: 2204 movs r2, #4 + 800ca78: 74aa strb r2, [r5, #18] + 800ca7a: 7ca2 ldrb r2, [r4, #18] + 800ca7c: 752b strb r3, [r5, #20] + 800ca7e: 00d2 lsls r2, r2, #3 + 800ca80: 2902 cmp r1, #2 + 800ca82: 7d63 ldrb r3, [r4, #21] + 800ca84: 74ea strb r2, [r5, #19] + 800ca86: d002 beq.n 800ca8e + 800ca88: 7d22 ldrb r2, [r4, #20] + 800ca8a: 2a02 cmp r2, #2 + 800ca8c: d11d bne.n 800caca + 800ca8e: f103 020f add.w r2, r3, #15 + 800ca92: b2d2 uxtb r2, r2 + 800ca94: 2a01 cmp r2, #1 + 800ca96: d902 bls.n 800ca9e + 800ca98: 2b01 cmp r3, #1 + 800ca9a: f47f af5e bne.w 800c95a + 800ca9e: 4b3e ldr r3, [pc, #248] ; (800cb98 ) + 800caa0: 4a3e ldr r2, [pc, #248] ; (800cb9c ) + 800caa2: 6819 ldr r1, [r3, #0] + 800caa4: 9403 str r4, [sp, #12] + 800caa6: f04f 0801 mov.w r8, #1 + 800caaa: a803 add r0, sp, #12 + 800caac: f88d 8014 strb.w r8, [sp, #20] + 800cab0: f001 fc6c bl 800e38c + 800cab4: 2800 cmp r0, #0 + 800cab6: f47f af50 bne.w 800c95a + 800caba: 7628 strb r0, [r5, #24] + 800cabc: f885 8017 strb.w r8, [r5, #23] + 800cac0: 7568 strb r0, [r5, #21] + 800cac2: f7ff fded bl 800c6a0 + 800cac6: 2000 movs r0, #0 + 800cac8: e78f b.n 800c9ea + 800caca: 75eb strb r3, [r5, #23] + 800cacc: 7629 strb r1, [r5, #24] + 800cace: 756a strb r2, [r5, #21] + 800cad0: e7f7 b.n 800cac2 + 800cad2: 4d30 ldr r5, [pc, #192] ; (800cb94 ) + 800cad4: 2101 movs r1, #1 + 800cad6: f885 1038 strb.w r1, [r5, #56] ; 0x38 + 800cada: 7822 ldrb r2, [r4, #0] + 800cadc: f885 2050 strb.w r2, [r5, #80] ; 0x50 + 800cae0: 7863 ldrb r3, [r4, #1] + 800cae2: f885 3051 strb.w r3, [r5, #81] ; 0x51 + 800cae6: 78a3 ldrb r3, [r4, #2] + 800cae8: f885 3052 strb.w r3, [r5, #82] ; 0x52 + 800caec: 78e3 ldrb r3, [r4, #3] + 800caee: 428b cmp r3, r1 + 800caf0: d002 beq.n 800caf8 + 800caf2: 2b02 cmp r3, #2 + 800caf4: d003 beq.n 800cafe + 800caf6: b93b cbnz r3, 800cb08 + 800caf8: f885 3053 strb.w r3, [r5, #83] ; 0x53 + 800cafc: e004 b.n 800cb08 + 800cafe: 3a0b subs r2, #11 + 800cb00: 2a01 cmp r2, #1 + 800cb02: d829 bhi.n 800cb58 + 800cb04: f885 1053 strb.w r1, [r5, #83] ; 0x53 + 800cb08: f04f 0801 mov.w r8, #1 + 800cb0c: f885 800e strb.w r8, [r5, #14] + 800cb10: 88a3 ldrh r3, [r4, #4] + 800cb12: 83ab strh r3, [r5, #28] + 800cb14: 79a3 ldrb r3, [r4, #6] + 800cb16: 77ab strb r3, [r5, #30] + 800cb18: 79e3 ldrb r3, [r4, #7] + 800cb1a: f885 3020 strb.w r3, [r5, #32] + 800cb1e: 7a23 ldrb r3, [r4, #8] + 800cb20: f885 3021 strb.w r3, [r5, #33] ; 0x21 + 800cb24: f7ff fdbc bl 800c6a0 + 800cb28: 4640 mov r0, r8 + 800cb2a: f7ff fed9 bl 800c8e0 + 800cb2e: 481c ldr r0, [pc, #112] ; (800cba0 ) + 800cb30: f001 f9e6 bl 800df00 + 800cb34: 481b ldr r0, [pc, #108] ; (800cba4 ) + 800cb36: f001 fa4f bl 800dfd8 + 800cb3a: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 + 800cb3e: 2b06 cmp r3, #6 + 800cb40: f640 0089 movw r0, #2185 ; 0x889 + 800cb44: d10a bne.n 800cb5c + 800cb46: f000 fe8f bl 800d868 + 800cb4a: f000 01fb and.w r1, r0, #251 ; 0xfb + 800cb4e: f640 0089 movw r0, #2185 ; 0x889 + 800cb52: f000 fe79 bl 800d848 + 800cb56: e759 b.n 800ca0c + 800cb58: 2300 movs r3, #0 + 800cb5a: e7cd b.n 800caf8 + 800cb5c: f000 fe84 bl 800d868 + 800cb60: f040 0104 orr.w r1, r0, #4 + 800cb64: b2c9 uxtb r1, r1 + 800cb66: e7f2 b.n 800cb4e + 800cb68: 6823 ldr r3, [r4, #0] + 800cb6a: 3b01 subs r3, #1 + 800cb6c: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 800cb70: f4bf aef3 bcs.w 800c95a + 800cb74: 2003 movs r0, #3 + 800cb76: f7ff feb3 bl 800c8e0 + 800cb7a: 4806 ldr r0, [pc, #24] ; (800cb94 ) + 800cb7c: 2302 movs r3, #2 + 800cb7e: f880 3038 strb.w r3, [r0, #56] ; 0x38 + 800cb82: 6823 ldr r3, [r4, #0] + 800cb84: 6483 str r3, [r0, #72] ; 0x48 + 800cb86: 2316 movs r3, #22 + 800cb88: f880 304c strb.w r3, [r0, #76] ; 0x4c + 800cb8c: 3038 adds r0, #56 ; 0x38 + 800cb8e: f001 f9b7 bl 800df00 + 800cb92: e73b b.n 800ca0c + 800cb94: 20001ae8 .word 0x20001ae8 + 800cb98: 20001acc .word 0x20001acc + 800cb9c: 20001b44 .word 0x20001b44 + 800cba0: 20001b20 .word 0x20001b20 + 800cba4: 20001af6 .word 0x20001af6 -0800cd7c : - 800cd7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cd80: b085 sub sp, #20 - 800cd82: 4682 mov sl, r0 - 800cd84: 9d0e ldr r5, [sp, #56] ; 0x38 - 800cd86: f8bd b040 ldrh.w fp, [sp, #64] ; 0x40 - 800cd8a: f89d 7044 ldrb.w r7, [sp, #68] ; 0x44 - 800cd8e: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 - 800cd92: 9201 str r2, [sp, #4] - 800cd94: 4688 mov r8, r1 - 800cd96: 461e mov r6, r3 - 800cd98: f001 fae1 bl 800e35e - 800cd9c: f1ba 0f01 cmp.w sl, #1 - 800cda0: 4c52 ldr r4, [pc, #328] ; (800ceec ) - 800cda2: d054 beq.n 800ce4e - 800cda4: f1ba 0f04 cmp.w sl, #4 - 800cda8: f000 8091 beq.w 800cece - 800cdac: f1ba 0f00 cmp.w sl, #0 - 800cdb0: d13a bne.n 800ce28 - 800cdb2: 220b movs r2, #11 - 800cdb4: 4630 mov r0, r6 - 800cdb6: f884 2044 strb.w r2, [r4, #68] ; 0x44 - 800cdba: f884 a038 strb.w sl, [r4, #56] ; 0x38 - 800cdbe: 63e5 str r5, [r4, #60] ; 0x3c - 800cdc0: f001 fa70 bl 800e2a4 - 800cdc4: 9b01 ldr r3, [sp, #4] - 800cdc6: 6423 str r3, [r4, #64] ; 0x40 - 800cdc8: ea4f 03cb mov.w r3, fp, lsl #3 - 800cdcc: f1b9 0f00 cmp.w r9, #0 - 800cdd0: 8223 strh r3, [r4, #16] - 800cdd2: f641 0304 movw r3, #6148 ; 0x1804 - 800cdd6: 8263 strh r3, [r4, #18] - 800cdd8: bf14 ite ne - 800cdda: 23f2 movne r3, #242 ; 0xf2 - 800cddc: 2301 moveq r3, #1 - 800cdde: 75e3 strb r3, [r4, #23] - 800cde0: f087 0701 eor.w r7, r7, #1 - 800cde4: 2301 movs r3, #1 - 800cde6: 7623 strb r3, [r4, #24] - 800cde8: f884 0045 strb.w r0, [r4, #69] ; 0x45 - 800cdec: f884 a00e strb.w sl, [r4, #14] - 800cdf0: f884 a014 strb.w sl, [r4, #20] - 800cdf4: 7567 strb r7, [r4, #21] - 800cdf6: f7ff fc39 bl 800c66c - 800cdfa: 4650 mov r0, sl - 800cdfc: f7ff fd56 bl 800c8ac - 800ce00: f104 0038 add.w r0, r4, #56 ; 0x38 - 800ce04: f001 f862 bl 800decc - 800ce08: f104 000e add.w r0, r4, #14 - 800ce0c: f001 f8ca bl 800dfa4 - 800ce10: 4a37 ldr r2, [pc, #220] ; (800cef0 ) - 800ce12: 6810 ldr r0, [r2, #0] - 800ce14: 6851 ldr r1, [r2, #4] - 800ce16: ab02 add r3, sp, #8 - 800ce18: c303 stmia r3!, {r0, r1} - 800ce1a: a802 add r0, sp, #8 - 800ce1c: f000 fd5a bl 800d8d4 - 800ce20: f240 10ff movw r0, #511 ; 0x1ff - 800ce24: f000 fd2a bl 800d87c - 800ce28: 4640 mov r0, r8 - 800ce2a: f001 f9d9 bl 800e1e0 - 800ce2e: 210e movs r1, #14 - 800ce30: f884 0056 strb.w r0, [r4, #86] ; 0x56 - 800ce34: f640 101f movw r0, #2335 ; 0x91f - 800ce38: f000 fcec bl 800d814 - 800ce3c: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 800ce40: f001 fa92 bl 800e368 - 800ce44: 9b16 ldr r3, [sp, #88] ; 0x58 - 800ce46: 6063 str r3, [r4, #4] - 800ce48: b005 add sp, #20 - 800ce4a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ce4e: 4929 ldr r1, [pc, #164] ; (800cef4 ) - 800ce50: f884 a038 strb.w sl, [r4, #56] ; 0x38 - 800ce54: b2ea uxtb r2, r5 - 800ce56: 5d89 ldrb r1, [r1, r6] - 800ce58: f884 2050 strb.w r2, [r4, #80] ; 0x50 - 800ce5c: bb76 cbnz r6, 800cebc - 800ce5e: 3d0b subs r5, #11 - 800ce60: 2d01 cmp r5, #1 - 800ce62: bf8c ite hi - 800ce64: 2500 movhi r5, #0 - 800ce66: 2501 movls r5, #1 - 800ce68: 3a05 subs r2, #5 - 800ce6a: 2a01 cmp r2, #1 - 800ce6c: d804 bhi.n 800ce78 - 800ce6e: f1bb 0f0c cmp.w fp, #12 - 800ce72: bf38 it cc - 800ce74: f04f 0b0c movcc.w fp, #12 - 800ce78: 4b1f ldr r3, [pc, #124] ; (800cef8 ) - 800ce7a: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c - 800ce7e: 781b ldrb r3, [r3, #0] - 800ce80: f884 5053 strb.w r5, [r4, #83] ; 0x53 - 800ce84: 77e3 strb r3, [r4, #31] - 800ce86: 2501 movs r5, #1 - 800ce88: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 800ce8c: f884 1051 strb.w r1, [r4, #81] ; 0x51 - 800ce90: f884 2052 strb.w r2, [r4, #82] ; 0x52 - 800ce94: f884 3021 strb.w r3, [r4, #33] ; 0x21 - 800ce98: 73a5 strb r5, [r4, #14] - 800ce9a: f8a4 b01c strh.w fp, [r4, #28] - 800ce9e: 77a7 strb r7, [r4, #30] - 800cea0: f884 9020 strb.w r9, [r4, #32] - 800cea4: f7ff fbe2 bl 800c66c - 800cea8: 4628 mov r0, r5 - 800ceaa: f7ff fcff bl 800c8ac - 800ceae: 4813 ldr r0, [pc, #76] ; (800cefc ) - 800ceb0: f001 f80c bl 800decc - 800ceb4: 4812 ldr r0, [pc, #72] ; (800cf00 ) - 800ceb6: f001 f875 bl 800dfa4 - 800ceba: e7b5 b.n 800ce28 - 800cebc: 2e01 cmp r6, #1 - 800cebe: d104 bne.n 800ceca - 800cec0: f1a5 030c sub.w r3, r5, #12 - 800cec4: 425d negs r5, r3 - 800cec6: 415d adcs r5, r3 - 800cec8: e7ce b.n 800ce68 - 800ceca: 2500 movs r5, #0 - 800cecc: e7cc b.n 800ce68 - 800cece: 4650 mov r0, sl - 800ced0: f7ff fcec bl 800c8ac - 800ced4: 2302 movs r3, #2 - 800ced6: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 800ceda: f104 0038 add.w r0, r4, #56 ; 0x38 - 800cede: 2316 movs r3, #22 - 800cee0: 64a5 str r5, [r4, #72] ; 0x48 - 800cee2: f884 304c strb.w r3, [r4, #76] ; 0x4c - 800cee6: f000 fff1 bl 800decc - 800ceea: e79d b.n 800ce28 - 800ceec: 20001ae8 .word 0x20001ae8 - 800cef0: 0800f100 .word 0x0800f100 - 800cef4: 0800f9be .word 0x0800f9be - 800cef8: 200000fc .word 0x200000fc - 800cefc: 20001b20 .word 0x20001b20 - 800cf00: 20001af6 .word 0x20001af6 +0800cba8 : + 800cba8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800cbac: 2600 movs r6, #0 + 800cbae: b086 sub sp, #24 + 800cbb0: 461f mov r7, r3 + 800cbb2: 4614 mov r4, r2 + 800cbb4: e9cd 6601 strd r6, r6, [sp, #4] + 800cbb8: 4680 mov r8, r0 + 800cbba: 460d mov r5, r1 + 800cbbc: f001 fbe9 bl 800e392 + 800cbc0: 42b4 cmp r4, r6 + 800cbc2: 4c76 ldr r4, [pc, #472] ; (800cd9c ) + 800cbc4: bf16 itet ne + 800cbc6: 2301 movne r3, #1 + 800cbc8: 4633 moveq r3, r6 + 800cbca: 4637 movne r7, r6 + 800cbcc: 7063 strb r3, [r4, #1] + 800cbce: f1b8 0f00 cmp.w r8, #0 + 800cbd2: d006 beq.n 800cbe2 + 800cbd4: f1b8 0f01 cmp.w r8, #1 + 800cbd8: d07c beq.n 800ccd4 + 800cbda: 2000 movs r0, #0 + 800cbdc: b006 add sp, #24 + 800cbde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800cbe2: 68ab ldr r3, [r5, #8] + 800cbe4: 2b00 cmp r3, #0 + 800cbe6: f000 80d6 beq.w 800cd96 + 800cbea: 68eb ldr r3, [r5, #12] + 800cbec: 2b00 cmp r3, #0 + 800cbee: f000 80d2 beq.w 800cd96 + 800cbf2: 7faa ldrb r2, [r5, #30] + 800cbf4: 2a08 cmp r2, #8 + 800cbf6: f200 80ce bhi.w 800cd96 + 800cbfa: 6929 ldr r1, [r5, #16] + 800cbfc: a801 add r0, sp, #4 + 800cbfe: f001 fd91 bl 800e724 + 800cc02: 6828 ldr r0, [r5, #0] + 800cc04: 3800 subs r0, #0 + 800cc06: bf18 it ne + 800cc08: 2001 movne r0, #1 + 800cc0a: f000 ffd9 bl 800dbc0 + 800cc0e: f884 8038 strb.w r8, [r4, #56] ; 0x38 + 800cc12: 68ab ldr r3, [r5, #8] + 800cc14: 63e3 str r3, [r4, #60] ; 0x3c + 800cc16: f895 3020 ldrb.w r3, [r5, #32] + 800cc1a: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 800cc1e: 6868 ldr r0, [r5, #4] + 800cc20: f001 fb5a bl 800e2d8 + 800cc24: f884 800e strb.w r8, [r4, #14] + 800cc28: f884 0045 strb.w r0, [r4, #69] ; 0x45 + 800cc2c: 68eb ldr r3, [r5, #12] + 800cc2e: 00db lsls r3, r3, #3 + 800cc30: 8223 strh r3, [r4, #16] + 800cc32: 7feb ldrb r3, [r5, #31] + 800cc34: 74a3 strb r3, [r4, #18] + 800cc36: 7fab ldrb r3, [r5, #30] + 800cc38: 00db lsls r3, r3, #3 + 800cc3a: 74e3 strb r3, [r4, #19] + 800cc3c: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 + 800cc40: 7523 strb r3, [r4, #20] + 800cc42: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 + 800cc46: 2b00 cmp r3, #0 + 800cc48: d13e bne.n 800ccc8 + 800cc4a: 7d2a ldrb r2, [r5, #20] + 800cc4c: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 + 800cc50: 75a2 strb r2, [r4, #22] + 800cc52: 2902 cmp r1, #2 + 800cc54: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 + 800cc58: d001 beq.n 800cc5e + 800cc5a: 2b02 cmp r3, #2 + 800cc5c: d136 bne.n 800cccc + 800cc5e: f102 030f add.w r3, r2, #15 + 800cc62: b2db uxtb r3, r3 + 800cc64: 2b01 cmp r3, #1 + 800cc66: d902 bls.n 800cc6e + 800cc68: 2a01 cmp r2, #1 + 800cc6a: f040 8094 bne.w 800cd96 + 800cc6e: 2300 movs r3, #0 + 800cc70: f88d 3014 strb.w r3, [sp, #20] + 800cc74: 4b4a ldr r3, [pc, #296] ; (800cda0 ) + 800cc76: 4a4b ldr r2, [pc, #300] ; (800cda4 ) + 800cc78: 6819 ldr r1, [r3, #0] + 800cc7a: 9504 str r5, [sp, #16] + 800cc7c: a803 add r0, sp, #12 + 800cc7e: f001 fb85 bl 800e38c + 800cc82: 2800 cmp r0, #0 + 800cc84: f040 8087 bne.w 800cd96 + 800cc88: 2301 movs r3, #1 + 800cc8a: 7620 strb r0, [r4, #24] + 800cc8c: 75e3 strb r3, [r4, #23] + 800cc8e: 7560 strb r0, [r4, #21] + 800cc90: f7ff fd06 bl 800c6a0 + 800cc94: 2000 movs r0, #0 + 800cc96: f7ff fe23 bl 800c8e0 + 800cc9a: 4843 ldr r0, [pc, #268] ; (800cda8 ) + 800cc9c: f001 f930 bl 800df00 + 800cca0: 4842 ldr r0, [pc, #264] ; (800cdac ) + 800cca2: f001 f999 bl 800dfd8 + 800cca6: a801 add r0, sp, #4 + 800cca8: f000 fe2e bl 800d908 + 800ccac: 8ba8 ldrh r0, [r5, #28] + 800ccae: f000 fdff bl 800d8b0 + 800ccb2: 8b28 ldrh r0, [r5, #24] + 800ccb4: f000 fe44 bl 800d940 + 800ccb8: f44f 53fa mov.w r3, #8000 ; 0x1f40 + 800ccbc: 68aa ldr r2, [r5, #8] + 800ccbe: 437b muls r3, r7 + 800ccc0: fbb3 f3f2 udiv r3, r3, r2 + 800ccc4: 60a3 str r3, [r4, #8] + 800ccc6: e788 b.n 800cbda + 800ccc8: 22ff movs r2, #255 ; 0xff + 800ccca: e7bf b.n 800cc4c + 800cccc: 75e2 strb r2, [r4, #23] + 800ccce: 7621 strb r1, [r4, #24] + 800ccd0: 7563 strb r3, [r4, #21] + 800ccd2: e7dd b.n 800cc90 + 800ccd4: 8e2b ldrh r3, [r5, #48] ; 0x30 + 800ccd6: 2b00 cmp r3, #0 + 800ccd8: d05d beq.n 800cd96 + 800ccda: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 + 800ccde: 6aa8 ldr r0, [r5, #40] ; 0x28 + 800cce0: 2b01 cmp r3, #1 + 800cce2: bf0c ite eq + 800cce4: f895 8014 ldrbeq.w r8, [r5, #20] + 800cce8: f04f 08ff movne.w r8, #255 ; 0xff + 800ccec: 3800 subs r0, #0 + 800ccee: bf18 it ne + 800ccf0: 2001 movne r0, #1 + 800ccf2: f000 ff65 bl 800dbc0 + 800ccf6: b2f8 uxtb r0, r7 + 800ccf8: f000 ff6e bl 800dbd8 + 800ccfc: 2101 movs r1, #1 + 800ccfe: f884 1038 strb.w r1, [r4, #56] ; 0x38 + 800cd02: f895 202c ldrb.w r2, [r5, #44] ; 0x2c + 800cd06: f884 2050 strb.w r2, [r4, #80] ; 0x50 + 800cd0a: f895 302d ldrb.w r3, [r5, #45] ; 0x2d + 800cd0e: f884 3051 strb.w r3, [r4, #81] ; 0x51 + 800cd12: f895 302e ldrb.w r3, [r5, #46] ; 0x2e + 800cd16: f884 3052 strb.w r3, [r4, #82] ; 0x52 + 800cd1a: f895 302f ldrb.w r3, [r5, #47] ; 0x2f + 800cd1e: 428b cmp r3, r1 + 800cd20: d002 beq.n 800cd28 + 800cd22: 2b02 cmp r3, #2 + 800cd24: d003 beq.n 800cd2e + 800cd26: b93b cbnz r3, 800cd38 + 800cd28: f884 3053 strb.w r3, [r4, #83] ; 0x53 + 800cd2c: e004 b.n 800cd38 + 800cd2e: 3a0b subs r2, #11 + 800cd30: 2a01 cmp r2, #1 + 800cd32: d828 bhi.n 800cd86 + 800cd34: f884 1053 strb.w r1, [r4, #83] ; 0x53 + 800cd38: 8e2b ldrh r3, [r5, #48] ; 0x30 + 800cd3a: 83a3 strh r3, [r4, #28] + 800cd3c: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 + 800cd40: 77a3 strb r3, [r4, #30] + 800cd42: 8eab ldrh r3, [r5, #52] ; 0x34 + 800cd44: 8423 strh r3, [r4, #32] + 800cd46: 2601 movs r6, #1 + 800cd48: 73a6 strb r6, [r4, #14] + 800cd4a: f884 801f strb.w r8, [r4, #31] + 800cd4e: f7ff fca7 bl 800c6a0 + 800cd52: 4630 mov r0, r6 + 800cd54: f7ff fdc4 bl 800c8e0 + 800cd58: 4813 ldr r0, [pc, #76] ; (800cda8 ) + 800cd5a: f001 f8d1 bl 800df00 + 800cd5e: 4813 ldr r0, [pc, #76] ; (800cdac ) + 800cd60: f001 f93a bl 800dfd8 + 800cd64: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 + 800cd68: 42b3 cmp r3, r6 + 800cd6a: f240 7036 movw r0, #1846 ; 0x736 + 800cd6e: d10c bne.n 800cd8a + 800cd70: f000 fd7a bl 800d868 + 800cd74: f000 01fb and.w r1, r0, #251 ; 0xfb + 800cd78: f240 7036 movw r0, #1846 ; 0x736 + 800cd7c: f000 fd64 bl 800d848 + 800cd80: f64f 73ff movw r3, #65535 ; 0xffff + 800cd84: e79e b.n 800ccc4 + 800cd86: 2300 movs r3, #0 + 800cd88: e7ce b.n 800cd28 + 800cd8a: f000 fd6d bl 800d868 + 800cd8e: f040 0104 orr.w r1, r0, #4 + 800cd92: b2c9 uxtb r1, r1 + 800cd94: e7f0 b.n 800cd78 + 800cd96: f04f 30ff mov.w r0, #4294967295 + 800cd9a: e71f b.n 800cbdc + 800cd9c: 20001ae8 .word 0x20001ae8 + 800cda0: 20001acc .word 0x20001acc + 800cda4: 20001ad0 .word 0x20001ad0 + 800cda8: 20001b20 .word 0x20001b20 + 800cdac: 20001af6 .word 0x20001af6 -0800cf04 : - 800cf04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cf08: b087 sub sp, #28 - 800cf0a: f8df b2b4 ldr.w fp, [pc, #692] ; 800d1c0 - 800cf0e: f89d a064 ldrb.w sl, [sp, #100] ; 0x64 - 800cf12: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c - 800cf16: 9302 str r3, [sp, #8] - 800cf18: 4614 mov r4, r2 - 800cf1a: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 800cf1e: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 - 800cf22: f8bd 8048 ldrh.w r8, [sp, #72] ; 0x48 - 800cf26: 9203 str r2, [sp, #12] - 800cf28: 4605 mov r5, r0 - 800cf2a: f88b a001 strb.w sl, [fp, #1] - 800cf2e: f8bd 6044 ldrh.w r6, [sp, #68] ; 0x44 - 800cf32: 9301 str r3, [sp, #4] - 800cf34: 460f mov r7, r1 - 800cf36: f001 fa12 bl 800e35e - 800cf3a: f1ba 0f00 cmp.w sl, #0 - 800cf3e: bf18 it ne - 800cf40: f04f 0800 movne.w r8, #0 - 800cf44: f8df a27c ldr.w sl, [pc, #636] ; 800d1c4 - 800cf48: 9a03 ldr r2, [sp, #12] - 800cf4a: f1b9 0f00 cmp.w r9, #0 - 800cf4e: bf08 it eq - 800cf50: 22ff moveq r2, #255 ; 0xff - 800cf52: 2d01 cmp r5, #1 - 800cf54: f88a 2000 strb.w r2, [sl] - 800cf58: f000 80c8 beq.w 800d0ec - 800cf5c: 2d05 cmp r5, #5 - 800cf5e: d048 beq.n 800cff2 - 800cf60: 2d00 cmp r5, #0 - 800cf62: f040 80c0 bne.w 800d0e6 - 800cf66: 4628 mov r0, r5 - 800cf68: f000 fe10 bl 800db8c - 800cf6c: 220b movs r2, #11 - 800cf6e: 4638 mov r0, r7 - 800cf70: f88b 2044 strb.w r2, [fp, #68] ; 0x44 - 800cf74: f88b 5038 strb.w r5, [fp, #56] ; 0x38 - 800cf78: f8cb 403c str.w r4, [fp, #60] ; 0x3c - 800cf7c: f001 f992 bl 800e2a4 - 800cf80: 9b01 ldr r3, [sp, #4] - 800cf82: f88b 0045 strb.w r0, [fp, #69] ; 0x45 - 800cf86: f641 0204 movw r2, #6148 ; 0x1804 - 800cf8a: 2b00 cmp r3, #0 - 800cf8c: f8ab 2012 strh.w r2, [fp, #18] - 800cf90: f89a 2000 ldrb.w r2, [sl] - 800cf94: f88b 2016 strb.w r2, [fp, #22] - 800cf98: bf14 ite ne - 800cf9a: 22f2 movne r2, #242 ; 0xf2 - 800cf9c: 2201 moveq r2, #1 - 800cf9e: f88b 2017 strb.w r2, [fp, #23] - 800cfa2: 00f6 lsls r6, r6, #3 - 800cfa4: 2201 movs r2, #1 - 800cfa6: f089 0901 eor.w r9, r9, #1 - 800cfaa: f88b 2018 strb.w r2, [fp, #24] - 800cfae: f88b 500e strb.w r5, [fp, #14] - 800cfb2: f8ab 6010 strh.w r6, [fp, #16] - 800cfb6: f88b 5014 strb.w r5, [fp, #20] - 800cfba: f88b 9015 strb.w r9, [fp, #21] - 800cfbe: f7ff fb55 bl 800c66c - 800cfc2: 4628 mov r0, r5 - 800cfc4: f7ff fc72 bl 800c8ac - 800cfc8: f10b 0038 add.w r0, fp, #56 ; 0x38 - 800cfcc: f000 ff7e bl 800decc - 800cfd0: f10b 000e add.w r0, fp, #14 - 800cfd4: f000 ffe6 bl 800dfa4 - 800cfd8: 497b ldr r1, [pc, #492] ; (800d1c8 ) - 800cfda: 6808 ldr r0, [r1, #0] - 800cfdc: 6849 ldr r1, [r1, #4] - 800cfde: aa04 add r2, sp, #16 - 800cfe0: c203 stmia r2!, {r0, r1} - 800cfe2: a804 add r0, sp, #16 - 800cfe4: f000 fc76 bl 800d8d4 - 800cfe8: f240 10ff movw r0, #511 ; 0x1ff - 800cfec: f000 fc46 bl 800d87c - 800cff0: e071 b.n 800d0d6 - 800cff2: 2001 movs r0, #1 - 800cff4: f000 fdca bl 800db8c - 800cff8: 2209 movs r2, #9 - 800cffa: f04f 0900 mov.w r9, #0 - 800cffe: f88b 2044 strb.w r2, [fp, #68] ; 0x44 - 800d002: 4638 mov r0, r7 - 800d004: f44f 7248 mov.w r2, #800 ; 0x320 - 800d008: f8cb 2040 str.w r2, [fp, #64] ; 0x40 - 800d00c: f88b 9038 strb.w r9, [fp, #56] ; 0x38 - 800d010: f8cb 403c str.w r4, [fp, #60] ; 0x3c - 800d014: f001 f946 bl 800e2a4 - 800d018: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800d01c: f8ab 2012 strh.w r2, [fp, #18] - 800d020: f89a 2000 ldrb.w r2, [sl] - 800d024: f88b 0045 strb.w r0, [fp, #69] ; 0x45 - 800d028: f88b 2016 strb.w r2, [fp, #22] - 800d02c: 4628 mov r0, r5 - 800d02e: 2201 movs r2, #1 - 800d030: 00f6 lsls r6, r6, #3 - 800d032: f88b 2017 strb.w r2, [fp, #23] - 800d036: f88b 900e strb.w r9, [fp, #14] - 800d03a: f8ab 6010 strh.w r6, [fp, #16] - 800d03e: f8ab 9014 strh.w r9, [fp, #20] - 800d042: f88b 9018 strb.w r9, [fp, #24] - 800d046: f7ff fc31 bl 800c8ac - 800d04a: f10b 0038 add.w r0, fp, #56 ; 0x38 - 800d04e: f000 ff3d bl 800decc - 800d052: f10b 000e add.w r0, fp, #14 - 800d056: f000 ffa5 bl 800dfa4 - 800d05a: 495b ldr r1, [pc, #364] ; (800d1c8 ) - 800d05c: 6888 ldr r0, [r1, #8] - 800d05e: 68c9 ldr r1, [r1, #12] - 800d060: aa04 add r2, sp, #16 - 800d062: c203 stmia r2!, {r0, r1} - 800d064: a804 add r0, sp, #16 - 800d066: f000 fc35 bl 800d8d4 - 800d06a: f240 10ff movw r0, #511 ; 0x1ff - 800d06e: f000 fc05 bl 800d87c - 800d072: f640 00b8 movw r0, #2232 ; 0x8b8 - 800d076: f000 fbdd bl 800d834 - 800d07a: f000 01ef and.w r1, r0, #239 ; 0xef - 800d07e: f640 00b8 movw r0, #2232 ; 0x8b8 - 800d082: f000 fbc7 bl 800d814 - 800d086: 2104 movs r1, #4 - 800d088: f640 00b9 movw r0, #2233 ; 0x8b9 - 800d08c: f000 fbc2 bl 800d814 - 800d090: f640 009b movw r0, #2203 ; 0x89b - 800d094: f000 fbce bl 800d834 - 800d098: f000 01e3 and.w r1, r0, #227 ; 0xe3 - 800d09c: f041 0108 orr.w r1, r1, #8 - 800d0a0: f640 009b movw r0, #2203 ; 0x89b - 800d0a4: f000 fbb6 bl 800d814 - 800d0a8: f240 60d1 movw r0, #1745 ; 0x6d1 - 800d0ac: f000 fbc2 bl 800d834 - 800d0b0: f040 0118 orr.w r1, r0, #24 - 800d0b4: b2c9 uxtb r1, r1 - 800d0b6: f240 60d1 movw r0, #1745 ; 0x6d1 - 800d0ba: f000 fbab bl 800d814 - 800d0be: f240 60ac movw r0, #1708 ; 0x6ac - 800d0c2: f000 fbb7 bl 800d834 - 800d0c6: f000 018f and.w r1, r0, #143 ; 0x8f - 800d0ca: f041 0150 orr.w r1, r1, #80 ; 0x50 - 800d0ce: f240 60ac movw r0, #1708 ; 0x6ac - 800d0d2: f000 fb9f bl 800d814 - 800d0d6: f44f 52fa mov.w r2, #8000 ; 0x1f40 - 800d0da: fb02 f208 mul.w r2, r2, r8 - 800d0de: fbb2 f2f4 udiv r2, r2, r4 - 800d0e2: f8cb 2008 str.w r2, [fp, #8] - 800d0e6: b007 add sp, #28 - 800d0e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d0ec: 2000 movs r0, #0 - 800d0ee: f000 fd4d bl 800db8c - 800d0f2: 4936 ldr r1, [pc, #216] ; (800d1cc ) - 800d0f4: f88b 5038 strb.w r5, [fp, #56] ; 0x38 - 800d0f8: b2e2 uxtb r2, r4 - 800d0fa: 5dc9 ldrb r1, [r1, r7] - 800d0fc: f88b 2050 strb.w r2, [fp, #80] ; 0x50 - 800d100: 2f00 cmp r7, #0 - 800d102: d14d bne.n 800d1a0 - 800d104: 3c0b subs r4, #11 - 800d106: 2c01 cmp r4, #1 - 800d108: bf8c ite hi - 800d10a: 2400 movhi r4, #0 - 800d10c: 2401 movls r4, #1 - 800d10e: 3a05 subs r2, #5 - 800d110: 2a01 cmp r2, #1 - 800d112: d802 bhi.n 800d11a - 800d114: 2e0c cmp r6, #12 - 800d116: bf38 it cc - 800d118: 260c movcc r6, #12 - 800d11a: 9b02 ldr r3, [sp, #8] - 800d11c: f89a 2000 ldrb.w r2, [sl] - 800d120: f88b 3052 strb.w r3, [fp, #82] ; 0x52 - 800d124: f88b 4053 strb.w r4, [fp, #83] ; 0x53 - 800d128: 9b01 ldr r3, [sp, #4] - 800d12a: f88b 201f strb.w r2, [fp, #31] - 800d12e: 2401 movs r4, #1 - 800d130: f89d 2060 ldrb.w r2, [sp, #96] ; 0x60 - 800d134: f88b 2021 strb.w r2, [fp, #33] ; 0x21 - 800d138: f88b 1051 strb.w r1, [fp, #81] ; 0x51 - 800d13c: f88b 3020 strb.w r3, [fp, #32] - 800d140: f88b 400e strb.w r4, [fp, #14] - 800d144: f8ab 601c strh.w r6, [fp, #28] - 800d148: f88b 901e strb.w r9, [fp, #30] - 800d14c: f7ff fa8e bl 800c66c - 800d150: 4620 mov r0, r4 - 800d152: f7ff fbab bl 800c8ac - 800d156: 481e ldr r0, [pc, #120] ; (800d1d0 ) - 800d158: f000 feb8 bl 800decc - 800d15c: 481d ldr r0, [pc, #116] ; (800d1d4 ) - 800d15e: f000 ff21 bl 800dfa4 - 800d162: fa5f f088 uxtb.w r0, r8 - 800d166: f000 fd1d bl 800dba4 - 800d16a: f640 00a3 movw r0, #2211 ; 0x8a3 - 800d16e: f000 fb61 bl 800d834 - 800d172: ea00 0104 and.w r1, r0, r4 - 800d176: f640 00a3 movw r0, #2211 ; 0x8a3 - 800d17a: f000 fb4b bl 800d814 - 800d17e: f89b 2021 ldrb.w r2, [fp, #33] ; 0x21 - 800d182: 42a2 cmp r2, r4 - 800d184: f240 7036 movw r0, #1846 ; 0x736 - 800d188: d113 bne.n 800d1b2 - 800d18a: f000 fb53 bl 800d834 - 800d18e: f000 01fb and.w r1, r0, #251 ; 0xfb - 800d192: f240 7036 movw r0, #1846 ; 0x736 - 800d196: f000 fb3d bl 800d814 - 800d19a: f64f 72ff movw r2, #65535 ; 0xffff - 800d19e: e7a0 b.n 800d0e2 - 800d1a0: 2f01 cmp r7, #1 - 800d1a2: d104 bne.n 800d1ae - 800d1a4: f1a4 030c sub.w r3, r4, #12 - 800d1a8: 425c negs r4, r3 - 800d1aa: 415c adcs r4, r3 - 800d1ac: e7af b.n 800d10e - 800d1ae: 2400 movs r4, #0 - 800d1b0: e7ad b.n 800d10e - 800d1b2: f000 fb3f bl 800d834 - 800d1b6: f040 0104 orr.w r1, r0, #4 - 800d1ba: b2c9 uxtb r1, r1 - 800d1bc: e7e9 b.n 800d192 - 800d1be: bf00 nop - 800d1c0: 20001ae8 .word 0x20001ae8 - 800d1c4: 200000fc .word 0x200000fc - 800d1c8: 0800f100 .word 0x0800f100 - 800d1cc: 0800f9be .word 0x0800f9be - 800d1d0: 20001b20 .word 0x20001b20 - 800d1d4: 20001af6 .word 0x20001af6 +0800cdb0 : + 800cdb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cdb4: b085 sub sp, #20 + 800cdb6: 4682 mov sl, r0 + 800cdb8: 9d0e ldr r5, [sp, #56] ; 0x38 + 800cdba: f8bd b040 ldrh.w fp, [sp, #64] ; 0x40 + 800cdbe: f89d 7044 ldrb.w r7, [sp, #68] ; 0x44 + 800cdc2: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 + 800cdc6: 9201 str r2, [sp, #4] + 800cdc8: 4688 mov r8, r1 + 800cdca: 461e mov r6, r3 + 800cdcc: f001 fae1 bl 800e392 + 800cdd0: f1ba 0f01 cmp.w sl, #1 + 800cdd4: 4c52 ldr r4, [pc, #328] ; (800cf20 ) + 800cdd6: d054 beq.n 800ce82 + 800cdd8: f1ba 0f04 cmp.w sl, #4 + 800cddc: f000 8091 beq.w 800cf02 + 800cde0: f1ba 0f00 cmp.w sl, #0 + 800cde4: d13a bne.n 800ce5c + 800cde6: 220b movs r2, #11 + 800cde8: 4630 mov r0, r6 + 800cdea: f884 2044 strb.w r2, [r4, #68] ; 0x44 + 800cdee: f884 a038 strb.w sl, [r4, #56] ; 0x38 + 800cdf2: 63e5 str r5, [r4, #60] ; 0x3c + 800cdf4: f001 fa70 bl 800e2d8 + 800cdf8: 9b01 ldr r3, [sp, #4] + 800cdfa: 6423 str r3, [r4, #64] ; 0x40 + 800cdfc: ea4f 03cb mov.w r3, fp, lsl #3 + 800ce00: f1b9 0f00 cmp.w r9, #0 + 800ce04: 8223 strh r3, [r4, #16] + 800ce06: f641 0304 movw r3, #6148 ; 0x1804 + 800ce0a: 8263 strh r3, [r4, #18] + 800ce0c: bf14 ite ne + 800ce0e: 23f2 movne r3, #242 ; 0xf2 + 800ce10: 2301 moveq r3, #1 + 800ce12: 75e3 strb r3, [r4, #23] + 800ce14: f087 0701 eor.w r7, r7, #1 + 800ce18: 2301 movs r3, #1 + 800ce1a: 7623 strb r3, [r4, #24] + 800ce1c: f884 0045 strb.w r0, [r4, #69] ; 0x45 + 800ce20: f884 a00e strb.w sl, [r4, #14] + 800ce24: f884 a014 strb.w sl, [r4, #20] + 800ce28: 7567 strb r7, [r4, #21] + 800ce2a: f7ff fc39 bl 800c6a0 + 800ce2e: 4650 mov r0, sl + 800ce30: f7ff fd56 bl 800c8e0 + 800ce34: f104 0038 add.w r0, r4, #56 ; 0x38 + 800ce38: f001 f862 bl 800df00 + 800ce3c: f104 000e add.w r0, r4, #14 + 800ce40: f001 f8ca bl 800dfd8 + 800ce44: 4a37 ldr r2, [pc, #220] ; (800cf24 ) + 800ce46: 6810 ldr r0, [r2, #0] + 800ce48: 6851 ldr r1, [r2, #4] + 800ce4a: ab02 add r3, sp, #8 + 800ce4c: c303 stmia r3!, {r0, r1} + 800ce4e: a802 add r0, sp, #8 + 800ce50: f000 fd5a bl 800d908 + 800ce54: f240 10ff movw r0, #511 ; 0x1ff + 800ce58: f000 fd2a bl 800d8b0 + 800ce5c: 4640 mov r0, r8 + 800ce5e: f001 f9d9 bl 800e214 + 800ce62: 210e movs r1, #14 + 800ce64: f884 0056 strb.w r0, [r4, #86] ; 0x56 + 800ce68: f640 101f movw r0, #2335 ; 0x91f + 800ce6c: f000 fcec bl 800d848 + 800ce70: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 + 800ce74: f001 fa92 bl 800e39c + 800ce78: 9b16 ldr r3, [sp, #88] ; 0x58 + 800ce7a: 6063 str r3, [r4, #4] + 800ce7c: b005 add sp, #20 + 800ce7e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ce82: 4929 ldr r1, [pc, #164] ; (800cf28 ) + 800ce84: f884 a038 strb.w sl, [r4, #56] ; 0x38 + 800ce88: b2ea uxtb r2, r5 + 800ce8a: 5d89 ldrb r1, [r1, r6] + 800ce8c: f884 2050 strb.w r2, [r4, #80] ; 0x50 + 800ce90: bb76 cbnz r6, 800cef0 + 800ce92: 3d0b subs r5, #11 + 800ce94: 2d01 cmp r5, #1 + 800ce96: bf8c ite hi + 800ce98: 2500 movhi r5, #0 + 800ce9a: 2501 movls r5, #1 + 800ce9c: 3a05 subs r2, #5 + 800ce9e: 2a01 cmp r2, #1 + 800cea0: d804 bhi.n 800ceac + 800cea2: f1bb 0f0c cmp.w fp, #12 + 800cea6: bf38 it cc + 800cea8: f04f 0b0c movcc.w fp, #12 + 800ceac: 4b1f ldr r3, [pc, #124] ; (800cf2c ) + 800ceae: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c + 800ceb2: 781b ldrb r3, [r3, #0] + 800ceb4: f884 5053 strb.w r5, [r4, #83] ; 0x53 + 800ceb8: 77e3 strb r3, [r4, #31] + 800ceba: 2501 movs r5, #1 + 800cebc: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 + 800cec0: f884 1051 strb.w r1, [r4, #81] ; 0x51 + 800cec4: f884 2052 strb.w r2, [r4, #82] ; 0x52 + 800cec8: f884 3021 strb.w r3, [r4, #33] ; 0x21 + 800cecc: 73a5 strb r5, [r4, #14] + 800cece: f8a4 b01c strh.w fp, [r4, #28] + 800ced2: 77a7 strb r7, [r4, #30] + 800ced4: f884 9020 strb.w r9, [r4, #32] + 800ced8: f7ff fbe2 bl 800c6a0 + 800cedc: 4628 mov r0, r5 + 800cede: f7ff fcff bl 800c8e0 + 800cee2: 4813 ldr r0, [pc, #76] ; (800cf30 ) + 800cee4: f001 f80c bl 800df00 + 800cee8: 4812 ldr r0, [pc, #72] ; (800cf34 ) + 800ceea: f001 f875 bl 800dfd8 + 800ceee: e7b5 b.n 800ce5c + 800cef0: 2e01 cmp r6, #1 + 800cef2: d104 bne.n 800cefe + 800cef4: f1a5 030c sub.w r3, r5, #12 + 800cef8: 425d negs r5, r3 + 800cefa: 415d adcs r5, r3 + 800cefc: e7ce b.n 800ce9c + 800cefe: 2500 movs r5, #0 + 800cf00: e7cc b.n 800ce9c + 800cf02: 4650 mov r0, sl + 800cf04: f7ff fcec bl 800c8e0 + 800cf08: 2302 movs r3, #2 + 800cf0a: f884 3038 strb.w r3, [r4, #56] ; 0x38 + 800cf0e: f104 0038 add.w r0, r4, #56 ; 0x38 + 800cf12: 2316 movs r3, #22 + 800cf14: 64a5 str r5, [r4, #72] ; 0x48 + 800cf16: f884 304c strb.w r3, [r4, #76] ; 0x4c + 800cf1a: f000 fff1 bl 800df00 + 800cf1e: e79d b.n 800ce5c + 800cf20: 20001ae8 .word 0x20001ae8 + 800cf24: 0800f138 .word 0x0800f138 + 800cf28: 0800f9f6 .word 0x0800f9f6 + 800cf2c: 200000fc .word 0x200000fc + 800cf30: 20001b20 .word 0x20001b20 + 800cf34: 20001af6 .word 0x20001af6 -0800d1d8 : - 800d1d8: b5f0 push {r4, r5, r6, r7, lr} - 800d1da: b08b sub sp, #44 ; 0x2c - 800d1dc: 460d mov r5, r1 - 800d1de: 4604 mov r4, r0 - 800d1e0: 4617 mov r7, r2 - 800d1e2: 461e mov r6, r3 - 800d1e4: f7ff fa42 bl 800c66c - 800d1e8: 2000 movs r0, #0 - 800d1ea: f7ff fb5f bl 800c8ac - 800d1ee: 4620 mov r0, r4 - 800d1f0: f000 fdbe bl 800dd70 - 800d1f4: 2400 movs r4, #0 - 800d1f6: 2301 movs r3, #1 - 800d1f8: e9cd 4308 strd r4, r3, [sp, #32] - 800d1fc: 2303 movs r3, #3 - 800d1fe: f44f 7216 mov.w r2, #600 ; 0x258 - 800d202: 4629 mov r1, r5 - 800d204: 4620 mov r0, r4 - 800d206: e9cd 4406 strd r4, r4, [sp, #24] - 800d20a: e9cd 4404 strd r4, r4, [sp, #16] - 800d20e: e9cd 4402 strd r4, r4, [sp, #8] - 800d212: e9cd 5300 strd r5, r3, [sp] - 800d216: 4623 mov r3, r4 - 800d218: f7ff fe74 bl 800cf04 - 800d21c: 4620 mov r0, r4 - 800d21e: f7ff fa7d bl 800c71c - 800d222: f7ff fa35 bl 800c690 - 800d226: f7f4 fb59 bl 80018dc - 800d22a: f001 fc43 bl 800eab4 - 800d22e: 4604 mov r4, r0 - 800d230: 4620 mov r0, r4 - 800d232: f001 fc49 bl 800eac8 - 800d236: 42b0 cmp r0, r6 - 800d238: d305 bcc.n 800d246 - 800d23a: 2401 movs r4, #1 - 800d23c: f7ff fa16 bl 800c66c - 800d240: 4620 mov r0, r4 - 800d242: b00b add sp, #44 ; 0x2c - 800d244: bdf0 pop {r4, r5, r6, r7, pc} - 800d246: f000 ff2f bl 800e0a8 - 800d24a: b200 sxth r0, r0 - 800d24c: 4287 cmp r7, r0 - 800d24e: daef bge.n 800d230 - 800d250: 2400 movs r4, #0 - 800d252: e7f3 b.n 800d23c +0800cf38 : + 800cf38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cf3c: b087 sub sp, #28 + 800cf3e: f8df b2b4 ldr.w fp, [pc, #692] ; 800d1f4 + 800cf42: f89d a064 ldrb.w sl, [sp, #100] ; 0x64 + 800cf46: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c + 800cf4a: 9302 str r3, [sp, #8] + 800cf4c: 4614 mov r4, r2 + 800cf4e: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 + 800cf52: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 + 800cf56: f8bd 8048 ldrh.w r8, [sp, #72] ; 0x48 + 800cf5a: 9203 str r2, [sp, #12] + 800cf5c: 4605 mov r5, r0 + 800cf5e: f88b a001 strb.w sl, [fp, #1] + 800cf62: f8bd 6044 ldrh.w r6, [sp, #68] ; 0x44 + 800cf66: 9301 str r3, [sp, #4] + 800cf68: 460f mov r7, r1 + 800cf6a: f001 fa12 bl 800e392 + 800cf6e: f1ba 0f00 cmp.w sl, #0 + 800cf72: bf18 it ne + 800cf74: f04f 0800 movne.w r8, #0 + 800cf78: f8df a27c ldr.w sl, [pc, #636] ; 800d1f8 + 800cf7c: 9a03 ldr r2, [sp, #12] + 800cf7e: f1b9 0f00 cmp.w r9, #0 + 800cf82: bf08 it eq + 800cf84: 22ff moveq r2, #255 ; 0xff + 800cf86: 2d01 cmp r5, #1 + 800cf88: f88a 2000 strb.w r2, [sl] + 800cf8c: f000 80c8 beq.w 800d120 + 800cf90: 2d05 cmp r5, #5 + 800cf92: d048 beq.n 800d026 + 800cf94: 2d00 cmp r5, #0 + 800cf96: f040 80c0 bne.w 800d11a + 800cf9a: 4628 mov r0, r5 + 800cf9c: f000 fe10 bl 800dbc0 + 800cfa0: 220b movs r2, #11 + 800cfa2: 4638 mov r0, r7 + 800cfa4: f88b 2044 strb.w r2, [fp, #68] ; 0x44 + 800cfa8: f88b 5038 strb.w r5, [fp, #56] ; 0x38 + 800cfac: f8cb 403c str.w r4, [fp, #60] ; 0x3c + 800cfb0: f001 f992 bl 800e2d8 + 800cfb4: 9b01 ldr r3, [sp, #4] + 800cfb6: f88b 0045 strb.w r0, [fp, #69] ; 0x45 + 800cfba: f641 0204 movw r2, #6148 ; 0x1804 + 800cfbe: 2b00 cmp r3, #0 + 800cfc0: f8ab 2012 strh.w r2, [fp, #18] + 800cfc4: f89a 2000 ldrb.w r2, [sl] + 800cfc8: f88b 2016 strb.w r2, [fp, #22] + 800cfcc: bf14 ite ne + 800cfce: 22f2 movne r2, #242 ; 0xf2 + 800cfd0: 2201 moveq r2, #1 + 800cfd2: f88b 2017 strb.w r2, [fp, #23] + 800cfd6: 00f6 lsls r6, r6, #3 + 800cfd8: 2201 movs r2, #1 + 800cfda: f089 0901 eor.w r9, r9, #1 + 800cfde: f88b 2018 strb.w r2, [fp, #24] + 800cfe2: f88b 500e strb.w r5, [fp, #14] + 800cfe6: f8ab 6010 strh.w r6, [fp, #16] + 800cfea: f88b 5014 strb.w r5, [fp, #20] + 800cfee: f88b 9015 strb.w r9, [fp, #21] + 800cff2: f7ff fb55 bl 800c6a0 + 800cff6: 4628 mov r0, r5 + 800cff8: f7ff fc72 bl 800c8e0 + 800cffc: f10b 0038 add.w r0, fp, #56 ; 0x38 + 800d000: f000 ff7e bl 800df00 + 800d004: f10b 000e add.w r0, fp, #14 + 800d008: f000 ffe6 bl 800dfd8 + 800d00c: 497b ldr r1, [pc, #492] ; (800d1fc ) + 800d00e: 6808 ldr r0, [r1, #0] + 800d010: 6849 ldr r1, [r1, #4] + 800d012: aa04 add r2, sp, #16 + 800d014: c203 stmia r2!, {r0, r1} + 800d016: a804 add r0, sp, #16 + 800d018: f000 fc76 bl 800d908 + 800d01c: f240 10ff movw r0, #511 ; 0x1ff + 800d020: f000 fc46 bl 800d8b0 + 800d024: e071 b.n 800d10a + 800d026: 2001 movs r0, #1 + 800d028: f000 fdca bl 800dbc0 + 800d02c: 2209 movs r2, #9 + 800d02e: f04f 0900 mov.w r9, #0 + 800d032: f88b 2044 strb.w r2, [fp, #68] ; 0x44 + 800d036: 4638 mov r0, r7 + 800d038: f44f 7248 mov.w r2, #800 ; 0x320 + 800d03c: f8cb 2040 str.w r2, [fp, #64] ; 0x40 + 800d040: f88b 9038 strb.w r9, [fp, #56] ; 0x38 + 800d044: f8cb 403c str.w r4, [fp, #60] ; 0x3c + 800d048: f001 f946 bl 800e2d8 + 800d04c: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800d050: f8ab 2012 strh.w r2, [fp, #18] + 800d054: f89a 2000 ldrb.w r2, [sl] + 800d058: f88b 0045 strb.w r0, [fp, #69] ; 0x45 + 800d05c: f88b 2016 strb.w r2, [fp, #22] + 800d060: 4628 mov r0, r5 + 800d062: 2201 movs r2, #1 + 800d064: 00f6 lsls r6, r6, #3 + 800d066: f88b 2017 strb.w r2, [fp, #23] + 800d06a: f88b 900e strb.w r9, [fp, #14] + 800d06e: f8ab 6010 strh.w r6, [fp, #16] + 800d072: f8ab 9014 strh.w r9, [fp, #20] + 800d076: f88b 9018 strb.w r9, [fp, #24] + 800d07a: f7ff fc31 bl 800c8e0 + 800d07e: f10b 0038 add.w r0, fp, #56 ; 0x38 + 800d082: f000 ff3d bl 800df00 + 800d086: f10b 000e add.w r0, fp, #14 + 800d08a: f000 ffa5 bl 800dfd8 + 800d08e: 495b ldr r1, [pc, #364] ; (800d1fc ) + 800d090: 6888 ldr r0, [r1, #8] + 800d092: 68c9 ldr r1, [r1, #12] + 800d094: aa04 add r2, sp, #16 + 800d096: c203 stmia r2!, {r0, r1} + 800d098: a804 add r0, sp, #16 + 800d09a: f000 fc35 bl 800d908 + 800d09e: f240 10ff movw r0, #511 ; 0x1ff + 800d0a2: f000 fc05 bl 800d8b0 + 800d0a6: f640 00b8 movw r0, #2232 ; 0x8b8 + 800d0aa: f000 fbdd bl 800d868 + 800d0ae: f000 01ef and.w r1, r0, #239 ; 0xef + 800d0b2: f640 00b8 movw r0, #2232 ; 0x8b8 + 800d0b6: f000 fbc7 bl 800d848 + 800d0ba: 2104 movs r1, #4 + 800d0bc: f640 00b9 movw r0, #2233 ; 0x8b9 + 800d0c0: f000 fbc2 bl 800d848 + 800d0c4: f640 009b movw r0, #2203 ; 0x89b + 800d0c8: f000 fbce bl 800d868 + 800d0cc: f000 01e3 and.w r1, r0, #227 ; 0xe3 + 800d0d0: f041 0108 orr.w r1, r1, #8 + 800d0d4: f640 009b movw r0, #2203 ; 0x89b + 800d0d8: f000 fbb6 bl 800d848 + 800d0dc: f240 60d1 movw r0, #1745 ; 0x6d1 + 800d0e0: f000 fbc2 bl 800d868 + 800d0e4: f040 0118 orr.w r1, r0, #24 + 800d0e8: b2c9 uxtb r1, r1 + 800d0ea: f240 60d1 movw r0, #1745 ; 0x6d1 + 800d0ee: f000 fbab bl 800d848 + 800d0f2: f240 60ac movw r0, #1708 ; 0x6ac + 800d0f6: f000 fbb7 bl 800d868 + 800d0fa: f000 018f and.w r1, r0, #143 ; 0x8f + 800d0fe: f041 0150 orr.w r1, r1, #80 ; 0x50 + 800d102: f240 60ac movw r0, #1708 ; 0x6ac + 800d106: f000 fb9f bl 800d848 + 800d10a: f44f 52fa mov.w r2, #8000 ; 0x1f40 + 800d10e: fb02 f208 mul.w r2, r2, r8 + 800d112: fbb2 f2f4 udiv r2, r2, r4 + 800d116: f8cb 2008 str.w r2, [fp, #8] + 800d11a: b007 add sp, #28 + 800d11c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d120: 2000 movs r0, #0 + 800d122: f000 fd4d bl 800dbc0 + 800d126: 4936 ldr r1, [pc, #216] ; (800d200 ) + 800d128: f88b 5038 strb.w r5, [fp, #56] ; 0x38 + 800d12c: b2e2 uxtb r2, r4 + 800d12e: 5dc9 ldrb r1, [r1, r7] + 800d130: f88b 2050 strb.w r2, [fp, #80] ; 0x50 + 800d134: 2f00 cmp r7, #0 + 800d136: d14d bne.n 800d1d4 + 800d138: 3c0b subs r4, #11 + 800d13a: 2c01 cmp r4, #1 + 800d13c: bf8c ite hi + 800d13e: 2400 movhi r4, #0 + 800d140: 2401 movls r4, #1 + 800d142: 3a05 subs r2, #5 + 800d144: 2a01 cmp r2, #1 + 800d146: d802 bhi.n 800d14e + 800d148: 2e0c cmp r6, #12 + 800d14a: bf38 it cc + 800d14c: 260c movcc r6, #12 + 800d14e: 9b02 ldr r3, [sp, #8] + 800d150: f89a 2000 ldrb.w r2, [sl] + 800d154: f88b 3052 strb.w r3, [fp, #82] ; 0x52 + 800d158: f88b 4053 strb.w r4, [fp, #83] ; 0x53 + 800d15c: 9b01 ldr r3, [sp, #4] + 800d15e: f88b 201f strb.w r2, [fp, #31] + 800d162: 2401 movs r4, #1 + 800d164: f89d 2060 ldrb.w r2, [sp, #96] ; 0x60 + 800d168: f88b 2021 strb.w r2, [fp, #33] ; 0x21 + 800d16c: f88b 1051 strb.w r1, [fp, #81] ; 0x51 + 800d170: f88b 3020 strb.w r3, [fp, #32] + 800d174: f88b 400e strb.w r4, [fp, #14] + 800d178: f8ab 601c strh.w r6, [fp, #28] + 800d17c: f88b 901e strb.w r9, [fp, #30] + 800d180: f7ff fa8e bl 800c6a0 + 800d184: 4620 mov r0, r4 + 800d186: f7ff fbab bl 800c8e0 + 800d18a: 481e ldr r0, [pc, #120] ; (800d204 ) + 800d18c: f000 feb8 bl 800df00 + 800d190: 481d ldr r0, [pc, #116] ; (800d208 ) + 800d192: f000 ff21 bl 800dfd8 + 800d196: fa5f f088 uxtb.w r0, r8 + 800d19a: f000 fd1d bl 800dbd8 + 800d19e: f640 00a3 movw r0, #2211 ; 0x8a3 + 800d1a2: f000 fb61 bl 800d868 + 800d1a6: ea00 0104 and.w r1, r0, r4 + 800d1aa: f640 00a3 movw r0, #2211 ; 0x8a3 + 800d1ae: f000 fb4b bl 800d848 + 800d1b2: f89b 2021 ldrb.w r2, [fp, #33] ; 0x21 + 800d1b6: 42a2 cmp r2, r4 + 800d1b8: f240 7036 movw r0, #1846 ; 0x736 + 800d1bc: d113 bne.n 800d1e6 + 800d1be: f000 fb53 bl 800d868 + 800d1c2: f000 01fb and.w r1, r0, #251 ; 0xfb + 800d1c6: f240 7036 movw r0, #1846 ; 0x736 + 800d1ca: f000 fb3d bl 800d848 + 800d1ce: f64f 72ff movw r2, #65535 ; 0xffff + 800d1d2: e7a0 b.n 800d116 + 800d1d4: 2f01 cmp r7, #1 + 800d1d6: d104 bne.n 800d1e2 + 800d1d8: f1a4 030c sub.w r3, r4, #12 + 800d1dc: 425c negs r4, r3 + 800d1de: 415c adcs r4, r3 + 800d1e0: e7af b.n 800d142 + 800d1e2: 2400 movs r4, #0 + 800d1e4: e7ad b.n 800d142 + 800d1e6: f000 fb3f bl 800d868 + 800d1ea: f040 0104 orr.w r1, r0, #4 + 800d1ee: b2c9 uxtb r1, r1 + 800d1f0: e7e9 b.n 800d1c6 + 800d1f2: bf00 nop + 800d1f4: 20001ae8 .word 0x20001ae8 + 800d1f8: 200000fc .word 0x200000fc + 800d1fc: 0800f138 .word 0x0800f138 + 800d200: 0800f9f6 .word 0x0800f9f6 + 800d204: 20001b20 .word 0x20001b20 + 800d208: 20001af6 .word 0x20001af6 -0800d254 : - 800d254: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800d256: 2300 movs r3, #0 - 800d258: 460c mov r4, r1 - 800d25a: f240 2101 movw r1, #513 ; 0x201 - 800d25e: 461a mov r2, r3 - 800d260: 4606 mov r6, r0 - 800d262: 4608 mov r0, r1 - 800d264: f000 fd1e bl 800dca4 - 800d268: 4b64 ldr r3, [pc, #400] ; (800d3fc ) - 800d26a: 4d65 ldr r5, [pc, #404] ; (800d400 ) - 800d26c: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800d270: 619a str r2, [r3, #24] - 800d272: f895 0056 ldrb.w r0, [r5, #86] ; 0x56 - 800d276: 2101 movs r1, #1 - 800d278: f000 ff9c bl 800e1b4 - 800d27c: 782b ldrb r3, [r5, #0] - 800d27e: 2b01 cmp r3, #1 - 800d280: f640 0089 movw r0, #2185 ; 0x889 - 800d284: d113 bne.n 800d2ae - 800d286: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 - 800d28a: 2b06 cmp r3, #6 - 800d28c: d10f bne.n 800d2ae - 800d28e: f000 fad1 bl 800d834 - 800d292: f000 01fb and.w r1, r0, #251 ; 0xfb - 800d296: f640 0089 movw r0, #2185 ; 0x889 - 800d29a: f000 fabb bl 800d814 - 800d29e: 782b ldrb r3, [r5, #0] - 800d2a0: 2b04 cmp r3, #4 - 800d2a2: d86c bhi.n 800d37e - 800d2a4: e8df f003 tbb [pc, r3] - 800d2a8: 7f524b52 .word 0x7f524b52 - 800d2ac: 09 .byte 0x09 - 800d2ad: 00 .byte 0x00 - 800d2ae: f000 fac1 bl 800d834 - 800d2b2: f040 0104 orr.w r1, r0, #4 - 800d2b6: b2c9 uxtb r1, r1 - 800d2b8: e7ed b.n 800d296 - 800d2ba: 4a52 ldr r2, [pc, #328] ; (800d404 ) - 800d2bc: 1e73 subs r3, r6, #1 - 800d2be: 4610 mov r0, r2 - 800d2c0: f1c6 0701 rsb r7, r6, #1 - 800d2c4: f04f 0c00 mov.w ip, #0 - 800d2c8: 18f9 adds r1, r7, r3 - 800d2ca: 428c cmp r4, r1 - 800d2cc: dc6f bgt.n 800d3ae - 800d2ce: 2200 movs r2, #0 - 800d2d0: 00e7 lsls r7, r4, #3 - 800d2d2: 4613 mov r3, r2 - 800d2d4: 42ba cmp r2, r7 - 800d2d6: d171 bne.n 800d3bc - 800d2d8: 019a lsls r2, r3, #6 - 800d2da: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800d2de: 015b lsls r3, r3, #5 - 800d2e0: f083 0320 eor.w r3, r3, #32 - 800d2e4: 4313 orrs r3, r2 - 800d2e6: 1c66 adds r6, r4, #1 - 800d2e8: 5503 strb r3, [r0, r4] - 800d2ea: b2f6 uxtb r6, r6 - 800d2ec: 2302 movs r3, #2 - 800d2ee: 4846 ldr r0, [pc, #280] ; (800d408 ) - 800d2f0: 73ab strb r3, [r5, #14] - 800d2f2: 76ae strb r6, [r5, #26] - 800d2f4: f000 fe56 bl 800dfa4 - 800d2f8: 2100 movs r1, #0 - 800d2fa: 20f1 movs r0, #241 ; 0xf1 - 800d2fc: f000 fa8a bl 800d814 - 800d300: 2100 movs r1, #0 - 800d302: 20f0 movs r0, #240 ; 0xf0 - 800d304: f000 fa86 bl 800d814 - 800d308: 6cab ldr r3, [r5, #72] ; 0x48 - 800d30a: 2b64 cmp r3, #100 ; 0x64 - 800d30c: d170 bne.n 800d3f0 - 800d30e: 2170 movs r1, #112 ; 0x70 - 800d310: 20f3 movs r0, #243 ; 0xf3 - 800d312: f000 fa7f bl 800d814 - 800d316: 211d movs r1, #29 - 800d318: 20f2 movs r0, #242 ; 0xf2 - 800d31a: f000 fa7b bl 800d814 - 800d31e: 00e1 lsls r1, r4, #3 - 800d320: 1c8c adds r4, r1, #2 - 800d322: 20f4 movs r0, #244 ; 0xf4 - 800d324: 0a09 lsrs r1, r1, #8 - 800d326: f000 fa75 bl 800d814 - 800d32a: f004 01fe and.w r1, r4, #254 ; 0xfe - 800d32e: 20f5 movs r0, #245 ; 0xf5 - 800d330: f000 fa70 bl 800d814 - 800d334: 4833 ldr r0, [pc, #204] ; (800d404 ) - 800d336: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 800d33a: 4631 mov r1, r6 - 800d33c: e01d b.n 800d37a - 800d33e: 77ec strb r4, [r5, #31] - 800d340: 4831 ldr r0, [pc, #196] ; (800d408 ) - 800d342: f000 fe2f bl 800dfa4 - 800d346: 2200 movs r2, #0 - 800d348: 4621 mov r1, r4 - 800d34a: e015 b.n 800d378 - 800d34c: f001 f808 bl 800e360 - 800d350: 2801 cmp r0, #1 - 800d352: 4607 mov r7, r0 - 800d354: d125 bne.n 800d3a2 - 800d356: 4621 mov r1, r4 - 800d358: f10d 0207 add.w r2, sp, #7 - 800d35c: 4630 mov r0, r6 - 800d35e: f001 f804 bl 800e36a - 800d362: 4604 mov r4, r0 - 800d364: b9a0 cbnz r0, 800d390 - 800d366: f89d 3007 ldrb.w r3, [sp, #7] - 800d36a: 4827 ldr r0, [pc, #156] ; (800d408 ) - 800d36c: 75ab strb r3, [r5, #22] - 800d36e: f000 fe19 bl 800dfa4 - 800d372: f89d 1007 ldrb.w r1, [sp, #7] - 800d376: 4622 mov r2, r4 - 800d378: 4630 mov r0, r6 - 800d37a: f000 fb65 bl 800da48 - 800d37e: 6869 ldr r1, [r5, #4] - 800d380: 4822 ldr r0, [pc, #136] ; (800d40c ) - 800d382: f001 fc63 bl 800ec4c - 800d386: 4821 ldr r0, [pc, #132] ; (800d40c ) - 800d388: f001 fc26 bl 800ebd8 - 800d38c: 2000 movs r0, #0 - 800d38e: e006 b.n 800d39e - 800d390: 4b1f ldr r3, [pc, #124] ; (800d410 ) - 800d392: 463a mov r2, r7 - 800d394: 2100 movs r1, #0 - 800d396: 2002 movs r0, #2 - 800d398: f001 f8a2 bl 800e4e0 - 800d39c: 2003 movs r0, #3 - 800d39e: b003 add sp, #12 - 800d3a0: bdf0 pop {r4, r5, r6, r7, pc} - 800d3a2: 75ac strb r4, [r5, #22] - 800d3a4: e7cc b.n 800d340 - 800d3a6: 2302 movs r3, #2 - 800d3a8: 73ab strb r3, [r5, #14] - 800d3aa: 76ac strb r4, [r5, #26] - 800d3ac: e7c8 b.n 800d340 - 800d3ae: f813 1f01 ldrb.w r1, [r3, #1]! - 800d3b2: 43c9 mvns r1, r1 - 800d3b4: 7019 strb r1, [r3, #0] - 800d3b6: f802 cb01 strb.w ip, [r2], #1 - 800d3ba: e785 b.n 800d2c8 - 800d3bc: 10d1 asrs r1, r2, #3 - 800d3be: ea6f 0c02 mvn.w ip, r2 - 800d3c2: 5c71 ldrb r1, [r6, r1] - 800d3c4: f00c 0c07 and.w ip, ip, #7 - 800d3c8: 3201 adds r2, #1 - 800d3ca: fa41 f10c asr.w r1, r1, ip - 800d3ce: f001 0101 and.w r1, r1, #1 - 800d3d2: ea4f 0ce2 mov.w ip, r2, asr #3 - 800d3d6: 404b eors r3, r1 - 800d3d8: 43d1 mvns r1, r2 - 800d3da: f810 e00c ldrb.w lr, [r0, ip] - 800d3de: f001 0107 and.w r1, r1, #7 - 800d3e2: fa03 f101 lsl.w r1, r3, r1 - 800d3e6: ea41 010e orr.w r1, r1, lr - 800d3ea: f800 100c strb.w r1, [r0, ip] - 800d3ee: e771 b.n 800d2d4 - 800d3f0: 21e1 movs r1, #225 ; 0xe1 - 800d3f2: 20f3 movs r0, #243 ; 0xf3 - 800d3f4: f000 fa0e bl 800d814 - 800d3f8: 2104 movs r1, #4 - 800d3fa: e78d b.n 800d318 - 800d3fc: 48000400 .word 0x48000400 - 800d400: 20001ae8 .word 0x20001ae8 - 800d404: 200019cc .word 0x200019cc - 800d408: 20001af6 .word 0x20001af6 - 800d40c: 20001b44 .word 0x20001b44 - 800d410: 0800f960 .word 0x0800f960 +0800d20c : + 800d20c: b5f0 push {r4, r5, r6, r7, lr} + 800d20e: b08b sub sp, #44 ; 0x2c + 800d210: 460d mov r5, r1 + 800d212: 4604 mov r4, r0 + 800d214: 4617 mov r7, r2 + 800d216: 461e mov r6, r3 + 800d218: f7ff fa42 bl 800c6a0 + 800d21c: 2000 movs r0, #0 + 800d21e: f7ff fb5f bl 800c8e0 + 800d222: 4620 mov r0, r4 + 800d224: f000 fdbe bl 800dda4 + 800d228: 2400 movs r4, #0 + 800d22a: 2301 movs r3, #1 + 800d22c: e9cd 4308 strd r4, r3, [sp, #32] + 800d230: 2303 movs r3, #3 + 800d232: f44f 7216 mov.w r2, #600 ; 0x258 + 800d236: 4629 mov r1, r5 + 800d238: 4620 mov r0, r4 + 800d23a: e9cd 4406 strd r4, r4, [sp, #24] + 800d23e: e9cd 4404 strd r4, r4, [sp, #16] + 800d242: e9cd 4402 strd r4, r4, [sp, #8] + 800d246: e9cd 5300 strd r5, r3, [sp] + 800d24a: 4623 mov r3, r4 + 800d24c: f7ff fe74 bl 800cf38 + 800d250: 4620 mov r0, r4 + 800d252: f7ff fa7d bl 800c750 + 800d256: f7ff fa35 bl 800c6c4 + 800d25a: f7f4 fb59 bl 8001910 + 800d25e: f001 fc43 bl 800eae8 + 800d262: 4604 mov r4, r0 + 800d264: 4620 mov r0, r4 + 800d266: f001 fc49 bl 800eafc + 800d26a: 42b0 cmp r0, r6 + 800d26c: d305 bcc.n 800d27a + 800d26e: 2401 movs r4, #1 + 800d270: f7ff fa16 bl 800c6a0 + 800d274: 4620 mov r0, r4 + 800d276: b00b add sp, #44 ; 0x2c + 800d278: bdf0 pop {r4, r5, r6, r7, pc} + 800d27a: f000 ff2f bl 800e0dc + 800d27e: b200 sxth r0, r0 + 800d280: 4287 cmp r7, r0 + 800d282: daef bge.n 800d264 + 800d284: 2400 movs r4, #0 + 800d286: e7f3 b.n 800d270 -0800d414 : - 800d414: b5f0 push {r4, r5, r6, r7, lr} - 800d416: f8bd 4014 ldrh.w r4, [sp, #20] - 800d41a: f89d 7018 ldrb.w r7, [sp, #24] - 800d41e: f89d e01c ldrb.w lr, [sp, #28] - 800d422: f89d 5020 ldrb.w r5, [sp, #32] - 800d426: b140 cbz r0, 800d43a - 800d428: 2801 cmp r0, #1 - 800d42a: d014 beq.n 800d456 - 800d42c: 2201 movs r2, #1 - 800d42e: 2300 movs r3, #0 - 800d430: 1898 adds r0, r3, r2 - 800d432: 3801 subs r0, #1 - 800d434: fbb0 f0f2 udiv r0, r0, r2 - 800d438: bdf0 pop {r4, r5, r6, r7, pc} - 800d43a: f087 0701 eor.w r7, r7, #1 - 800d43e: 00e3 lsls r3, r4, #3 - 800d440: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800d444: 3318 adds r3, #24 - 800d446: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800d44a: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800d44e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800d452: 434b muls r3, r1 - 800d454: e7ec b.n 800d430 - 800d456: 1f50 subs r0, r2, #5 - 800d458: 2801 cmp r0, #1 - 800d45a: f103 0304 add.w r3, r3, #4 - 800d45e: d802 bhi.n 800d466 - 800d460: 2c0c cmp r4, #12 - 800d462: bf38 it cc - 800d464: 240c movcc r4, #12 - 800d466: b9d1 cbnz r1, 800d49e - 800d468: f1a2 0c0b sub.w ip, r2, #11 - 800d46c: f1bc 0f01 cmp.w ip, #1 - 800d470: bf8c ite hi - 800d472: f04f 0c00 movhi.w ip, #0 - 800d476: f04f 0c01 movls.w ip, #1 - 800d47a: 0128 lsls r0, r5, #4 - 800d47c: 2f00 cmp r7, #0 - 800d47e: eb00 00ce add.w r0, r0, lr, lsl #3 - 800d482: bf14 ite ne - 800d484: 2500 movne r5, #0 - 800d486: 2514 moveq r5, #20 - 800d488: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800d48c: 2a06 cmp r2, #6 - 800d48e: ea4f 0682 mov.w r6, r2, lsl #2 - 800d492: 4428 add r0, r5 - 800d494: f1a2 0702 sub.w r7, r2, #2 - 800d498: d80d bhi.n 800d4b6 - 800d49a: 4635 mov r5, r6 - 800d49c: e010 b.n 800d4c0 - 800d49e: 2901 cmp r1, #1 - 800d4a0: d106 bne.n 800d4b0 - 800d4a2: f1a2 000c sub.w r0, r2, #12 - 800d4a6: f1d0 0c00 rsbs ip, r0, #0 - 800d4aa: eb4c 0c00 adc.w ip, ip, r0 - 800d4ae: e7e4 b.n 800d47a - 800d4b0: f04f 0c00 mov.w ip, #0 - 800d4b4: e7e1 b.n 800d47a - 800d4b6: 3008 adds r0, #8 - 800d4b8: f1bc 0f00 cmp.w ip, #0 - 800d4bc: d0ed beq.n 800d49a - 800d4be: 00bd lsls r5, r7, #2 - 800d4c0: 2800 cmp r0, #0 - 800d4c2: bfac ite ge - 800d4c4: 182e addge r6, r5, r0 - 800d4c6: 1c2e addlt r6, r5, #0 - 800d4c8: 1e70 subs r0, r6, #1 - 800d4ca: fb90 f0f5 sdiv r0, r0, r5 - 800d4ce: fb03 4400 mla r4, r3, r0, r4 - 800d4d2: 4b09 ldr r3, [pc, #36] ; (800d4f8 ) - 800d4d4: 2a06 cmp r2, #6 - 800d4d6: 5c5a ldrb r2, [r3, r1] - 800d4d8: bf8c ite hi - 800d4da: 340c addhi r4, #12 - 800d4dc: 340e addls r4, #14 - 800d4de: 2a0a cmp r2, #10 - 800d4e0: d809 bhi.n 800d4f6 - 800d4e2: 00a3 lsls r3, r4, #2 - 800d4e4: 3301 adds r3, #1 - 800d4e6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800d4ea: 40bb lsls r3, r7 - 800d4ec: 434b muls r3, r1 - 800d4ee: 4903 ldr r1, [pc, #12] ; (800d4fc ) - 800d4f0: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800d4f4: e79c b.n 800d430 - 800d4f6: deff udf #255 ; 0xff - 800d4f8: 0800f9be .word 0x0800f9be - 800d4fc: 0800f9c4 .word 0x0800f9c4 +0800d288 : + 800d288: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800d28a: 2300 movs r3, #0 + 800d28c: 460c mov r4, r1 + 800d28e: f240 2101 movw r1, #513 ; 0x201 + 800d292: 461a mov r2, r3 + 800d294: 4606 mov r6, r0 + 800d296: 4608 mov r0, r1 + 800d298: f000 fd1e bl 800dcd8 + 800d29c: 4b64 ldr r3, [pc, #400] ; (800d430 ) + 800d29e: 4d65 ldr r5, [pc, #404] ; (800d434 ) + 800d2a0: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800d2a4: 619a str r2, [r3, #24] + 800d2a6: f895 0056 ldrb.w r0, [r5, #86] ; 0x56 + 800d2aa: 2101 movs r1, #1 + 800d2ac: f000 ff9c bl 800e1e8 + 800d2b0: 782b ldrb r3, [r5, #0] + 800d2b2: 2b01 cmp r3, #1 + 800d2b4: f640 0089 movw r0, #2185 ; 0x889 + 800d2b8: d113 bne.n 800d2e2 + 800d2ba: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 + 800d2be: 2b06 cmp r3, #6 + 800d2c0: d10f bne.n 800d2e2 + 800d2c2: f000 fad1 bl 800d868 + 800d2c6: f000 01fb and.w r1, r0, #251 ; 0xfb + 800d2ca: f640 0089 movw r0, #2185 ; 0x889 + 800d2ce: f000 fabb bl 800d848 + 800d2d2: 782b ldrb r3, [r5, #0] + 800d2d4: 2b04 cmp r3, #4 + 800d2d6: d86c bhi.n 800d3b2 + 800d2d8: e8df f003 tbb [pc, r3] + 800d2dc: 7f524b52 .word 0x7f524b52 + 800d2e0: 09 .byte 0x09 + 800d2e1: 00 .byte 0x00 + 800d2e2: f000 fac1 bl 800d868 + 800d2e6: f040 0104 orr.w r1, r0, #4 + 800d2ea: b2c9 uxtb r1, r1 + 800d2ec: e7ed b.n 800d2ca + 800d2ee: 4a52 ldr r2, [pc, #328] ; (800d438 ) + 800d2f0: 1e73 subs r3, r6, #1 + 800d2f2: 4610 mov r0, r2 + 800d2f4: f1c6 0701 rsb r7, r6, #1 + 800d2f8: f04f 0c00 mov.w ip, #0 + 800d2fc: 18f9 adds r1, r7, r3 + 800d2fe: 428c cmp r4, r1 + 800d300: dc6f bgt.n 800d3e2 + 800d302: 2200 movs r2, #0 + 800d304: 00e7 lsls r7, r4, #3 + 800d306: 4613 mov r3, r2 + 800d308: 42ba cmp r2, r7 + 800d30a: d171 bne.n 800d3f0 + 800d30c: 019a lsls r2, r3, #6 + 800d30e: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800d312: 015b lsls r3, r3, #5 + 800d314: f083 0320 eor.w r3, r3, #32 + 800d318: 4313 orrs r3, r2 + 800d31a: 1c66 adds r6, r4, #1 + 800d31c: 5503 strb r3, [r0, r4] + 800d31e: b2f6 uxtb r6, r6 + 800d320: 2302 movs r3, #2 + 800d322: 4846 ldr r0, [pc, #280] ; (800d43c ) + 800d324: 73ab strb r3, [r5, #14] + 800d326: 76ae strb r6, [r5, #26] + 800d328: f000 fe56 bl 800dfd8 + 800d32c: 2100 movs r1, #0 + 800d32e: 20f1 movs r0, #241 ; 0xf1 + 800d330: f000 fa8a bl 800d848 + 800d334: 2100 movs r1, #0 + 800d336: 20f0 movs r0, #240 ; 0xf0 + 800d338: f000 fa86 bl 800d848 + 800d33c: 6cab ldr r3, [r5, #72] ; 0x48 + 800d33e: 2b64 cmp r3, #100 ; 0x64 + 800d340: d170 bne.n 800d424 + 800d342: 2170 movs r1, #112 ; 0x70 + 800d344: 20f3 movs r0, #243 ; 0xf3 + 800d346: f000 fa7f bl 800d848 + 800d34a: 211d movs r1, #29 + 800d34c: 20f2 movs r0, #242 ; 0xf2 + 800d34e: f000 fa7b bl 800d848 + 800d352: 00e1 lsls r1, r4, #3 + 800d354: 1c8c adds r4, r1, #2 + 800d356: 20f4 movs r0, #244 ; 0xf4 + 800d358: 0a09 lsrs r1, r1, #8 + 800d35a: f000 fa75 bl 800d848 + 800d35e: f004 01fe and.w r1, r4, #254 ; 0xfe + 800d362: 20f5 movs r0, #245 ; 0xf5 + 800d364: f000 fa70 bl 800d848 + 800d368: 4833 ldr r0, [pc, #204] ; (800d438 ) + 800d36a: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 + 800d36e: 4631 mov r1, r6 + 800d370: e01d b.n 800d3ae + 800d372: 77ec strb r4, [r5, #31] + 800d374: 4831 ldr r0, [pc, #196] ; (800d43c ) + 800d376: f000 fe2f bl 800dfd8 + 800d37a: 2200 movs r2, #0 + 800d37c: 4621 mov r1, r4 + 800d37e: e015 b.n 800d3ac + 800d380: f001 f808 bl 800e394 + 800d384: 2801 cmp r0, #1 + 800d386: 4607 mov r7, r0 + 800d388: d125 bne.n 800d3d6 + 800d38a: 4621 mov r1, r4 + 800d38c: f10d 0207 add.w r2, sp, #7 + 800d390: 4630 mov r0, r6 + 800d392: f001 f804 bl 800e39e + 800d396: 4604 mov r4, r0 + 800d398: b9a0 cbnz r0, 800d3c4 + 800d39a: f89d 3007 ldrb.w r3, [sp, #7] + 800d39e: 4827 ldr r0, [pc, #156] ; (800d43c ) + 800d3a0: 75ab strb r3, [r5, #22] + 800d3a2: f000 fe19 bl 800dfd8 + 800d3a6: f89d 1007 ldrb.w r1, [sp, #7] + 800d3aa: 4622 mov r2, r4 + 800d3ac: 4630 mov r0, r6 + 800d3ae: f000 fb65 bl 800da7c + 800d3b2: 6869 ldr r1, [r5, #4] + 800d3b4: 4822 ldr r0, [pc, #136] ; (800d440 ) + 800d3b6: f001 fc63 bl 800ec80 + 800d3ba: 4821 ldr r0, [pc, #132] ; (800d440 ) + 800d3bc: f001 fc26 bl 800ec0c + 800d3c0: 2000 movs r0, #0 + 800d3c2: e006 b.n 800d3d2 + 800d3c4: 4b1f ldr r3, [pc, #124] ; (800d444 ) + 800d3c6: 463a mov r2, r7 + 800d3c8: 2100 movs r1, #0 + 800d3ca: 2002 movs r0, #2 + 800d3cc: f001 f8a2 bl 800e514 + 800d3d0: 2003 movs r0, #3 + 800d3d2: b003 add sp, #12 + 800d3d4: bdf0 pop {r4, r5, r6, r7, pc} + 800d3d6: 75ac strb r4, [r5, #22] + 800d3d8: e7cc b.n 800d374 + 800d3da: 2302 movs r3, #2 + 800d3dc: 73ab strb r3, [r5, #14] + 800d3de: 76ac strb r4, [r5, #26] + 800d3e0: e7c8 b.n 800d374 + 800d3e2: f813 1f01 ldrb.w r1, [r3, #1]! + 800d3e6: 43c9 mvns r1, r1 + 800d3e8: 7019 strb r1, [r3, #0] + 800d3ea: f802 cb01 strb.w ip, [r2], #1 + 800d3ee: e785 b.n 800d2fc + 800d3f0: 10d1 asrs r1, r2, #3 + 800d3f2: ea6f 0c02 mvn.w ip, r2 + 800d3f6: 5c71 ldrb r1, [r6, r1] + 800d3f8: f00c 0c07 and.w ip, ip, #7 + 800d3fc: 3201 adds r2, #1 + 800d3fe: fa41 f10c asr.w r1, r1, ip + 800d402: f001 0101 and.w r1, r1, #1 + 800d406: ea4f 0ce2 mov.w ip, r2, asr #3 + 800d40a: 404b eors r3, r1 + 800d40c: 43d1 mvns r1, r2 + 800d40e: f810 e00c ldrb.w lr, [r0, ip] + 800d412: f001 0107 and.w r1, r1, #7 + 800d416: fa03 f101 lsl.w r1, r3, r1 + 800d41a: ea41 010e orr.w r1, r1, lr + 800d41e: f800 100c strb.w r1, [r0, ip] + 800d422: e771 b.n 800d308 + 800d424: 21e1 movs r1, #225 ; 0xe1 + 800d426: 20f3 movs r0, #243 ; 0xf3 + 800d428: f000 fa0e bl 800d848 + 800d42c: 2104 movs r1, #4 + 800d42e: e78d b.n 800d34c + 800d430: 48000400 .word 0x48000400 + 800d434: 20001ae8 .word 0x20001ae8 + 800d438: 200019cc .word 0x200019cc + 800d43c: 20001af6 .word 0x20001af6 + 800d440: 20001b44 .word 0x20001b44 + 800d444: 0800f998 .word 0x0800f998 -0800d500 : - 800d500: b508 push {r3, lr} - 800d502: 4b09 ldr r3, [pc, #36] ; (800d528 ) - 800d504: 2101 movs r1, #1 - 800d506: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 - 800d50a: f000 fe53 bl 800e1b4 - 800d50e: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 800d512: 212d movs r1, #45 ; 0x2d - 800d514: f000 f97e bl 800d814 - 800d518: f000 fb33 bl 800db82 - 800d51c: e8bd 4008 ldmia.w sp!, {r3, lr} - 800d520: 4802 ldr r0, [pc, #8] ; (800d52c ) - 800d522: f000 ba7b b.w 800da1c - 800d526: bf00 nop - 800d528: 20001ae8 .word 0x20001ae8 - 800d52c: 000fffff .word 0x000fffff +0800d448 : + 800d448: b5f0 push {r4, r5, r6, r7, lr} + 800d44a: f8bd 4014 ldrh.w r4, [sp, #20] + 800d44e: f89d 7018 ldrb.w r7, [sp, #24] + 800d452: f89d e01c ldrb.w lr, [sp, #28] + 800d456: f89d 5020 ldrb.w r5, [sp, #32] + 800d45a: b140 cbz r0, 800d46e + 800d45c: 2801 cmp r0, #1 + 800d45e: d014 beq.n 800d48a + 800d460: 2201 movs r2, #1 + 800d462: 2300 movs r3, #0 + 800d464: 1898 adds r0, r3, r2 + 800d466: 3801 subs r0, #1 + 800d468: fbb0 f0f2 udiv r0, r0, r2 + 800d46c: bdf0 pop {r4, r5, r6, r7, pc} + 800d46e: f087 0701 eor.w r7, r7, #1 + 800d472: 00e3 lsls r3, r4, #3 + 800d474: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800d478: 3318 adds r3, #24 + 800d47a: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800d47e: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800d482: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800d486: 434b muls r3, r1 + 800d488: e7ec b.n 800d464 + 800d48a: 1f50 subs r0, r2, #5 + 800d48c: 2801 cmp r0, #1 + 800d48e: f103 0304 add.w r3, r3, #4 + 800d492: d802 bhi.n 800d49a + 800d494: 2c0c cmp r4, #12 + 800d496: bf38 it cc + 800d498: 240c movcc r4, #12 + 800d49a: b9d1 cbnz r1, 800d4d2 + 800d49c: f1a2 0c0b sub.w ip, r2, #11 + 800d4a0: f1bc 0f01 cmp.w ip, #1 + 800d4a4: bf8c ite hi + 800d4a6: f04f 0c00 movhi.w ip, #0 + 800d4aa: f04f 0c01 movls.w ip, #1 + 800d4ae: 0128 lsls r0, r5, #4 + 800d4b0: 2f00 cmp r7, #0 + 800d4b2: eb00 00ce add.w r0, r0, lr, lsl #3 + 800d4b6: bf14 ite ne + 800d4b8: 2500 movne r5, #0 + 800d4ba: 2514 moveq r5, #20 + 800d4bc: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800d4c0: 2a06 cmp r2, #6 + 800d4c2: ea4f 0682 mov.w r6, r2, lsl #2 + 800d4c6: 4428 add r0, r5 + 800d4c8: f1a2 0702 sub.w r7, r2, #2 + 800d4cc: d80d bhi.n 800d4ea + 800d4ce: 4635 mov r5, r6 + 800d4d0: e010 b.n 800d4f4 + 800d4d2: 2901 cmp r1, #1 + 800d4d4: d106 bne.n 800d4e4 + 800d4d6: f1a2 000c sub.w r0, r2, #12 + 800d4da: f1d0 0c00 rsbs ip, r0, #0 + 800d4de: eb4c 0c00 adc.w ip, ip, r0 + 800d4e2: e7e4 b.n 800d4ae + 800d4e4: f04f 0c00 mov.w ip, #0 + 800d4e8: e7e1 b.n 800d4ae + 800d4ea: 3008 adds r0, #8 + 800d4ec: f1bc 0f00 cmp.w ip, #0 + 800d4f0: d0ed beq.n 800d4ce + 800d4f2: 00bd lsls r5, r7, #2 + 800d4f4: 2800 cmp r0, #0 + 800d4f6: bfac ite ge + 800d4f8: 182e addge r6, r5, r0 + 800d4fa: 1c2e addlt r6, r5, #0 + 800d4fc: 1e70 subs r0, r6, #1 + 800d4fe: fb90 f0f5 sdiv r0, r0, r5 + 800d502: fb03 4400 mla r4, r3, r0, r4 + 800d506: 4b09 ldr r3, [pc, #36] ; (800d52c ) + 800d508: 2a06 cmp r2, #6 + 800d50a: 5c5a ldrb r2, [r3, r1] + 800d50c: bf8c ite hi + 800d50e: 340c addhi r4, #12 + 800d510: 340e addls r4, #14 + 800d512: 2a0a cmp r2, #10 + 800d514: d809 bhi.n 800d52a + 800d516: 00a3 lsls r3, r4, #2 + 800d518: 3301 adds r3, #1 + 800d51a: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800d51e: 40bb lsls r3, r7 + 800d520: 434b muls r3, r1 + 800d522: 4903 ldr r1, [pc, #12] ; (800d530 ) + 800d524: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800d528: e79c b.n 800d464 + 800d52a: deff udf #255 ; 0xff + 800d52c: 0800f9f6 .word 0x0800f9f6 + 800d530: 0800f9fc .word 0x0800f9fc -0800d530 : - 800d530: b573 push {r0, r1, r4, r5, r6, lr} - 800d532: 4ca4 ldr r4, [pc, #656] ; (800d7c4 ) - 800d534: f8b4 3054 ldrh.w r3, [r4, #84] ; 0x54 - 800d538: 2500 movs r5, #0 - 800d53a: 2b20 cmp r3, #32 - 800d53c: f88d 5003 strb.w r5, [sp, #3] - 800d540: 9501 str r5, [sp, #4] - 800d542: f000 811b beq.w 800d77c - 800d546: d814 bhi.n 800d572 - 800d548: 2b08 cmp r3, #8 - 800d54a: d80d bhi.n 800d568 - 800d54c: b17b cbz r3, 800d56e - 800d54e: 3b01 subs r3, #1 - 800d550: 2b07 cmp r3, #7 - 800d552: d80c bhi.n 800d56e - 800d554: e8df f013 tbh [pc, r3, lsl #1] - 800d558: 005b0042 .word 0x005b0042 - 800d55c: 00cd000b .word 0x00cd000b - 800d560: 000b000b .word 0x000b000b - 800d564: 00fd000b .word 0x00fd000b - 800d568: 2b10 cmp r3, #16 - 800d56a: f000 8100 beq.w 800d76e - 800d56e: b002 add sp, #8 - 800d570: bd70 pop {r4, r5, r6, pc} - 800d572: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800d576: f000 8098 beq.w 800d6aa - 800d57a: d811 bhi.n 800d5a0 - 800d57c: 2b40 cmp r3, #64 ; 0x40 - 800d57e: f000 8110 beq.w 800d7a2 - 800d582: 2b80 cmp r3, #128 ; 0x80 - 800d584: d1f3 bne.n 800d56e - 800d586: 4628 mov r0, r5 - 800d588: f000 fa32 bl 800d9f0 - 800d58c: 4b8e ldr r3, [pc, #568] ; (800d7c8 ) - 800d58e: 681b ldr r3, [r3, #0] - 800d590: 2b00 cmp r3, #0 - 800d592: d0ec beq.n 800d56e - 800d594: 699b ldr r3, [r3, #24] - 800d596: 2b00 cmp r3, #0 - 800d598: d0e9 beq.n 800d56e - 800d59a: 4628 mov r0, r5 - 800d59c: 4798 blx r3 - 800d59e: e7e6 b.n 800d56e - 800d5a0: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 800d5a4: d1e3 bne.n 800d56e - 800d5a6: 4b89 ldr r3, [pc, #548] ; (800d7cc ) - 800d5a8: 2201 movs r2, #1 - 800d5aa: 4629 mov r1, r5 - 800d5ac: 2002 movs r0, #2 - 800d5ae: f000 ff97 bl 800e4e0 - 800d5b2: f000 f929 bl 800d808 - 800d5b6: 2804 cmp r0, #4 - 800d5b8: f040 8085 bne.w 800d6c6 - 800d5bc: 4b84 ldr r3, [pc, #528] ; (800d7d0 ) - 800d5be: 4885 ldr r0, [pc, #532] ; (800d7d4 ) - 800d5c0: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800d5c4: 629a str r2, [r3, #40] ; 0x28 - 800d5c6: f001 fab9 bl 800eb3c - 800d5ca: 4628 mov r0, r5 - 800d5cc: f000 fa10 bl 800d9f0 - 800d5d0: 4b7d ldr r3, [pc, #500] ; (800d7c8 ) - 800d5d2: 681b ldr r3, [r3, #0] - 800d5d4: 2b00 cmp r3, #0 - 800d5d6: d0ca beq.n 800d56e - 800d5d8: 685b ldr r3, [r3, #4] - 800d5da: e014 b.n 800d606 - 800d5dc: 4b7c ldr r3, [pc, #496] ; (800d7d0 ) - 800d5de: 487d ldr r0, [pc, #500] ; (800d7d4 ) - 800d5e0: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800d5e4: 629a str r2, [r3, #40] ; 0x28 - 800d5e6: f001 faa9 bl 800eb3c - 800d5ea: 2000 movs r0, #0 - 800d5ec: f000 fa00 bl 800d9f0 - 800d5f0: f000 feb8 bl 800e364 - 800d5f4: 2801 cmp r0, #1 - 800d5f6: d101 bne.n 800d5fc - 800d5f8: f000 febd bl 800e376 - 800d5fc: 4b72 ldr r3, [pc, #456] ; (800d7c8 ) - 800d5fe: 681b ldr r3, [r3, #0] - 800d600: 2b00 cmp r3, #0 - 800d602: d0b4 beq.n 800d56e - 800d604: 681b ldr r3, [r3, #0] - 800d606: 2b00 cmp r3, #0 - 800d608: d0b1 beq.n 800d56e - 800d60a: 4798 blx r3 - 800d60c: e7af b.n 800d56e - 800d60e: 4b70 ldr r3, [pc, #448] ; (800d7d0 ) - 800d610: 4871 ldr r0, [pc, #452] ; (800d7d8 ) - 800d612: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800d616: 629a str r2, [r3, #40] ; 0x28 - 800d618: f001 fa90 bl 800eb3c - 800d61c: 7865 ldrb r5, [r4, #1] - 800d61e: b995 cbnz r5, 800d646 - 800d620: 4628 mov r0, r5 - 800d622: f000 f9e5 bl 800d9f0 - 800d626: 4629 mov r1, r5 - 800d628: f640 1002 movw r0, #2306 ; 0x902 - 800d62c: f000 f8f2 bl 800d814 - 800d630: f640 1044 movw r0, #2372 ; 0x944 - 800d634: f000 f8fe bl 800d834 - 800d638: f040 0102 orr.w r1, r0, #2 - 800d63c: b2c9 uxtb r1, r1 - 800d63e: f640 1044 movw r0, #2372 ; 0x944 - 800d642: f000 f8e7 bl 800d814 - 800d646: 22ff movs r2, #255 ; 0xff - 800d648: f10d 0103 add.w r1, sp, #3 - 800d64c: 4863 ldr r0, [pc, #396] ; (800d7dc ) - 800d64e: 4d5e ldr r5, [pc, #376] ; (800d7c8 ) - 800d650: f000 fd5a bl 800e108 - 800d654: 4862 ldr r0, [pc, #392] ; (800d7e0 ) - 800d656: f000 fd71 bl 800e13c - 800d65a: 682b ldr r3, [r5, #0] - 800d65c: 2b00 cmp r3, #0 - 800d65e: d086 beq.n 800d56e - 800d660: 689e ldr r6, [r3, #8] - 800d662: 2e00 cmp r6, #0 - 800d664: d083 beq.n 800d56e - 800d666: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 800d66a: 2b01 cmp r3, #1 - 800d66c: d108 bne.n 800d680 - 800d66e: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 800d672: f994 2030 ldrsb.w r2, [r4, #48] ; 0x30 - 800d676: f89d 1003 ldrb.w r1, [sp, #3] - 800d67a: 4858 ldr r0, [pc, #352] ; (800d7dc ) - 800d67c: 47b0 blx r6 - 800d67e: e776 b.n 800d56e - 800d680: 6be0 ldr r0, [r4, #60] ; 0x3c - 800d682: a901 add r1, sp, #4 - 800d684: f000 fe22 bl 800e2cc - 800d688: 9b01 ldr r3, [sp, #4] - 800d68a: f89d 1003 ldrb.w r1, [sp, #3] - 800d68e: 4853 ldr r0, [pc, #332] ; (800d7dc ) - 800d690: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800d694: f503 73fa add.w r3, r3, #500 ; 0x1f4 - 800d698: fb93 f3f2 sdiv r3, r3, r2 - 800d69c: 682a ldr r2, [r5, #0] - 800d69e: b25b sxtb r3, r3 - 800d6a0: 6895 ldr r5, [r2, #8] - 800d6a2: f994 2029 ldrsb.w r2, [r4, #41] ; 0x29 - 800d6a6: 47a8 blx r5 - 800d6a8: e761 b.n 800d56e - 800d6aa: 4628 mov r0, r5 - 800d6ac: f000 f9a0 bl 800d9f0 - 800d6b0: 4b45 ldr r3, [pc, #276] ; (800d7c8 ) - 800d6b2: 681b ldr r3, [r3, #0] - 800d6b4: 2b00 cmp r3, #0 - 800d6b6: f43f af5a beq.w 800d56e - 800d6ba: 699b ldr r3, [r3, #24] - 800d6bc: 2b00 cmp r3, #0 - 800d6be: f43f af56 beq.w 800d56e - 800d6c2: 2001 movs r0, #1 - 800d6c4: e76a b.n 800d59c - 800d6c6: f000 f89f bl 800d808 - 800d6ca: 2805 cmp r0, #5 - 800d6cc: f47f af4f bne.w 800d56e - 800d6d0: 4b3f ldr r3, [pc, #252] ; (800d7d0 ) - 800d6d2: 4841 ldr r0, [pc, #260] ; (800d7d8 ) - 800d6d4: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800d6d8: 629a str r2, [r3, #40] ; 0x28 - 800d6da: f001 fa2f bl 800eb3c +0800d534 : + 800d534: b508 push {r3, lr} + 800d536: 4b09 ldr r3, [pc, #36] ; (800d55c ) + 800d538: 2101 movs r1, #1 + 800d53a: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 + 800d53e: f000 fe53 bl 800e1e8 + 800d542: f44f 60d7 mov.w r0, #1720 ; 0x6b8 + 800d546: 212d movs r1, #45 ; 0x2d + 800d548: f000 f97e bl 800d848 + 800d54c: f000 fb33 bl 800dbb6 + 800d550: e8bd 4008 ldmia.w sp!, {r3, lr} + 800d554: 4802 ldr r0, [pc, #8] ; (800d560 ) + 800d556: f000 ba7b b.w 800da50 + 800d55a: bf00 nop + 800d55c: 20001ae8 .word 0x20001ae8 + 800d560: 000fffff .word 0x000fffff + +0800d564 : + 800d564: b573 push {r0, r1, r4, r5, r6, lr} + 800d566: 4ca4 ldr r4, [pc, #656] ; (800d7f8 ) + 800d568: f8b4 3054 ldrh.w r3, [r4, #84] ; 0x54 + 800d56c: 2500 movs r5, #0 + 800d56e: 2b20 cmp r3, #32 + 800d570: f88d 5003 strb.w r5, [sp, #3] + 800d574: 9501 str r5, [sp, #4] + 800d576: f000 811b beq.w 800d7b0 + 800d57a: d814 bhi.n 800d5a6 + 800d57c: 2b08 cmp r3, #8 + 800d57e: d80d bhi.n 800d59c + 800d580: b17b cbz r3, 800d5a2 + 800d582: 3b01 subs r3, #1 + 800d584: 2b07 cmp r3, #7 + 800d586: d80c bhi.n 800d5a2 + 800d588: e8df f013 tbh [pc, r3, lsl #1] + 800d58c: 005b0042 .word 0x005b0042 + 800d590: 00cd000b .word 0x00cd000b + 800d594: 000b000b .word 0x000b000b + 800d598: 00fd000b .word 0x00fd000b + 800d59c: 2b10 cmp r3, #16 + 800d59e: f000 8100 beq.w 800d7a2 + 800d5a2: b002 add sp, #8 + 800d5a4: bd70 pop {r4, r5, r6, pc} + 800d5a6: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 800d5aa: f000 8098 beq.w 800d6de + 800d5ae: d811 bhi.n 800d5d4 + 800d5b0: 2b40 cmp r3, #64 ; 0x40 + 800d5b2: f000 8110 beq.w 800d7d6 + 800d5b6: 2b80 cmp r3, #128 ; 0x80 + 800d5b8: d1f3 bne.n 800d5a2 + 800d5ba: 4628 mov r0, r5 + 800d5bc: f000 fa32 bl 800da24 + 800d5c0: 4b8e ldr r3, [pc, #568] ; (800d7fc ) + 800d5c2: 681b ldr r3, [r3, #0] + 800d5c4: 2b00 cmp r3, #0 + 800d5c6: d0ec beq.n 800d5a2 + 800d5c8: 699b ldr r3, [r3, #24] + 800d5ca: 2b00 cmp r3, #0 + 800d5cc: d0e9 beq.n 800d5a2 + 800d5ce: 4628 mov r0, r5 + 800d5d0: 4798 blx r3 + 800d5d2: e7e6 b.n 800d5a2 + 800d5d4: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 800d5d8: d1e3 bne.n 800d5a2 + 800d5da: 4b89 ldr r3, [pc, #548] ; (800d800 ) + 800d5dc: 2201 movs r2, #1 + 800d5de: 4629 mov r1, r5 + 800d5e0: 2002 movs r0, #2 + 800d5e2: f000 ff97 bl 800e514 + 800d5e6: f000 f929 bl 800d83c + 800d5ea: 2804 cmp r0, #4 + 800d5ec: f040 8085 bne.w 800d6fa + 800d5f0: 4b84 ldr r3, [pc, #528] ; (800d804 ) + 800d5f2: 4885 ldr r0, [pc, #532] ; (800d808 ) + 800d5f4: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800d5f8: 629a str r2, [r3, #40] ; 0x28 + 800d5fa: f001 fab9 bl 800eb70 + 800d5fe: 4628 mov r0, r5 + 800d600: f000 fa10 bl 800da24 + 800d604: 4b7d ldr r3, [pc, #500] ; (800d7fc ) + 800d606: 681b ldr r3, [r3, #0] + 800d608: 2b00 cmp r3, #0 + 800d60a: d0ca beq.n 800d5a2 + 800d60c: 685b ldr r3, [r3, #4] + 800d60e: e014 b.n 800d63a + 800d610: 4b7c ldr r3, [pc, #496] ; (800d804 ) + 800d612: 487d ldr r0, [pc, #500] ; (800d808 ) + 800d614: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800d618: 629a str r2, [r3, #40] ; 0x28 + 800d61a: f001 faa9 bl 800eb70 + 800d61e: 2000 movs r0, #0 + 800d620: f000 fa00 bl 800da24 + 800d624: f000 feb8 bl 800e398 + 800d628: 2801 cmp r0, #1 + 800d62a: d101 bne.n 800d630 + 800d62c: f000 febd bl 800e3aa + 800d630: 4b72 ldr r3, [pc, #456] ; (800d7fc ) + 800d632: 681b ldr r3, [r3, #0] + 800d634: 2b00 cmp r3, #0 + 800d636: d0b4 beq.n 800d5a2 + 800d638: 681b ldr r3, [r3, #0] + 800d63a: 2b00 cmp r3, #0 + 800d63c: d0b1 beq.n 800d5a2 + 800d63e: 4798 blx r3 + 800d640: e7af b.n 800d5a2 + 800d642: 4b70 ldr r3, [pc, #448] ; (800d804 ) + 800d644: 4871 ldr r0, [pc, #452] ; (800d80c ) + 800d646: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800d64a: 629a str r2, [r3, #40] ; 0x28 + 800d64c: f001 fa90 bl 800eb70 + 800d650: 7865 ldrb r5, [r4, #1] + 800d652: b995 cbnz r5, 800d67a + 800d654: 4628 mov r0, r5 + 800d656: f000 f9e5 bl 800da24 + 800d65a: 4629 mov r1, r5 + 800d65c: f640 1002 movw r0, #2306 ; 0x902 + 800d660: f000 f8f2 bl 800d848 + 800d664: f640 1044 movw r0, #2372 ; 0x944 + 800d668: f000 f8fe bl 800d868 + 800d66c: f040 0102 orr.w r1, r0, #2 + 800d670: b2c9 uxtb r1, r1 + 800d672: f640 1044 movw r0, #2372 ; 0x944 + 800d676: f000 f8e7 bl 800d848 + 800d67a: 22ff movs r2, #255 ; 0xff + 800d67c: f10d 0103 add.w r1, sp, #3 + 800d680: 4863 ldr r0, [pc, #396] ; (800d810 ) + 800d682: 4d5e ldr r5, [pc, #376] ; (800d7fc ) + 800d684: f000 fd5a bl 800e13c + 800d688: 4862 ldr r0, [pc, #392] ; (800d814 ) + 800d68a: f000 fd71 bl 800e170 + 800d68e: 682b ldr r3, [r5, #0] + 800d690: 2b00 cmp r3, #0 + 800d692: d086 beq.n 800d5a2 + 800d694: 689e ldr r6, [r3, #8] + 800d696: 2e00 cmp r6, #0 + 800d698: d083 beq.n 800d5a2 + 800d69a: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 800d69e: 2b01 cmp r3, #1 + 800d6a0: d108 bne.n 800d6b4 + 800d6a2: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 + 800d6a6: f994 2030 ldrsb.w r2, [r4, #48] ; 0x30 + 800d6aa: f89d 1003 ldrb.w r1, [sp, #3] + 800d6ae: 4858 ldr r0, [pc, #352] ; (800d810 ) + 800d6b0: 47b0 blx r6 + 800d6b2: e776 b.n 800d5a2 + 800d6b4: 6be0 ldr r0, [r4, #60] ; 0x3c + 800d6b6: a901 add r1, sp, #4 + 800d6b8: f000 fe22 bl 800e300 + 800d6bc: 9b01 ldr r3, [sp, #4] + 800d6be: f89d 1003 ldrb.w r1, [sp, #3] + 800d6c2: 4853 ldr r0, [pc, #332] ; (800d810 ) + 800d6c4: f44f 727a mov.w r2, #1000 ; 0x3e8 + 800d6c8: f503 73fa add.w r3, r3, #500 ; 0x1f4 + 800d6cc: fb93 f3f2 sdiv r3, r3, r2 + 800d6d0: 682a ldr r2, [r5, #0] + 800d6d2: b25b sxtb r3, r3 + 800d6d4: 6895 ldr r5, [r2, #8] + 800d6d6: f994 2029 ldrsb.w r2, [r4, #41] ; 0x29 + 800d6da: 47a8 blx r5 + 800d6dc: e761 b.n 800d5a2 800d6de: 4628 mov r0, r5 - 800d6e0: f000 f986 bl 800d9f0 - 800d6e4: 4b38 ldr r3, [pc, #224] ; (800d7c8 ) + 800d6e0: f000 f9a0 bl 800da24 + 800d6e4: 4b45 ldr r3, [pc, #276] ; (800d7fc ) 800d6e6: 681b ldr r3, [r3, #0] 800d6e8: 2b00 cmp r3, #0 - 800d6ea: f43f af40 beq.w 800d56e - 800d6ee: 68db ldr r3, [r3, #12] - 800d6f0: e789 b.n 800d606 - 800d6f2: 2100 movs r1, #0 - 800d6f4: 4b3b ldr r3, [pc, #236] ; (800d7e4 ) - 800d6f6: 2201 movs r2, #1 - 800d6f8: 2002 movs r0, #2 - 800d6fa: f000 fef1 bl 800e4e0 - 800d6fe: 6da1 ldr r1, [r4, #88] ; 0x58 - 800d700: 2900 cmp r1, #0 - 800d702: f43f af34 beq.w 800d56e - 800d706: f3c1 4107 ubfx r1, r1, #16, #8 - 800d70a: f640 1003 movw r0, #2307 ; 0x903 - 800d70e: f000 f881 bl 800d814 - 800d712: f894 1059 ldrb.w r1, [r4, #89] ; 0x59 - 800d716: f640 1004 movw r0, #2308 ; 0x904 - 800d71a: f000 f87b bl 800d814 - 800d71e: f894 1058 ldrb.w r1, [r4, #88] ; 0x58 - 800d722: f640 1005 movw r0, #2309 ; 0x905 - 800d726: f000 f875 bl 800d814 - 800d72a: f640 1002 movw r0, #2306 ; 0x902 - 800d72e: f000 f881 bl 800d834 - 800d732: f040 0101 orr.w r1, r0, #1 - 800d736: b2c9 uxtb r1, r1 - 800d738: f640 1002 movw r0, #2306 ; 0x902 - 800d73c: f000 f86a bl 800d814 - 800d740: 2300 movs r3, #0 - 800d742: f240 2162 movw r1, #610 ; 0x262 - 800d746: 461a mov r2, r3 - 800d748: 4608 mov r0, r1 - 800d74a: 65a3 str r3, [r4, #88] ; 0x58 - 800d74c: f000 faaa bl 800dca4 - 800d750: e70d b.n 800d56e - 800d752: 4b25 ldr r3, [pc, #148] ; (800d7e8 ) - 800d754: 2201 movs r2, #1 - 800d756: 2100 movs r1, #0 - 800d758: 2002 movs r0, #2 - 800d75a: f000 fec1 bl 800e4e0 - 800d75e: f000 fdff bl 800e360 - 800d762: 2801 cmp r0, #1 - 800d764: f47f af03 bne.w 800d56e - 800d768: f000 fe06 bl 800e378 - 800d76c: e6ff b.n 800d56e - 800d76e: 4b1f ldr r3, [pc, #124] ; (800d7ec ) - 800d770: 2201 movs r2, #1 - 800d772: 2100 movs r1, #0 - 800d774: 2002 movs r0, #2 - 800d776: f000 feb3 bl 800e4e0 - 800d77a: e6f8 b.n 800d56e - 800d77c: 4816 ldr r0, [pc, #88] ; (800d7d8 ) - 800d77e: f001 f9dd bl 800eb3c - 800d782: 7860 ldrb r0, [r4, #1] - 800d784: b908 cbnz r0, 800d78a - 800d786: f000 f933 bl 800d9f0 - 800d78a: 4b0f ldr r3, [pc, #60] ; (800d7c8 ) - 800d78c: 681b ldr r3, [r3, #0] - 800d78e: 2b00 cmp r3, #0 - 800d790: f43f aeed beq.w 800d56e - 800d794: 68db ldr r3, [r3, #12] - 800d796: 2b00 cmp r3, #0 - 800d798: f43f aee9 beq.w 800d56e - 800d79c: 4798 blx r3 - 800d79e: 4b14 ldr r3, [pc, #80] ; (800d7f0 ) - 800d7a0: e7e6 b.n 800d770 - 800d7a2: 4b14 ldr r3, [pc, #80] ; (800d7f4 ) + 800d6ea: f43f af5a beq.w 800d5a2 + 800d6ee: 699b ldr r3, [r3, #24] + 800d6f0: 2b00 cmp r3, #0 + 800d6f2: f43f af56 beq.w 800d5a2 + 800d6f6: 2001 movs r0, #1 + 800d6f8: e76a b.n 800d5d0 + 800d6fa: f000 f89f bl 800d83c + 800d6fe: 2805 cmp r0, #5 + 800d700: f47f af4f bne.w 800d5a2 + 800d704: 4b3f ldr r3, [pc, #252] ; (800d804 ) + 800d706: 4841 ldr r0, [pc, #260] ; (800d80c ) + 800d708: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800d70c: 629a str r2, [r3, #40] ; 0x28 + 800d70e: f001 fa2f bl 800eb70 + 800d712: 4628 mov r0, r5 + 800d714: f000 f986 bl 800da24 + 800d718: 4b38 ldr r3, [pc, #224] ; (800d7fc ) + 800d71a: 681b ldr r3, [r3, #0] + 800d71c: 2b00 cmp r3, #0 + 800d71e: f43f af40 beq.w 800d5a2 + 800d722: 68db ldr r3, [r3, #12] + 800d724: e789 b.n 800d63a + 800d726: 2100 movs r1, #0 + 800d728: 4b3b ldr r3, [pc, #236] ; (800d818 ) + 800d72a: 2201 movs r2, #1 + 800d72c: 2002 movs r0, #2 + 800d72e: f000 fef1 bl 800e514 + 800d732: 6da1 ldr r1, [r4, #88] ; 0x58 + 800d734: 2900 cmp r1, #0 + 800d736: f43f af34 beq.w 800d5a2 + 800d73a: f3c1 4107 ubfx r1, r1, #16, #8 + 800d73e: f640 1003 movw r0, #2307 ; 0x903 + 800d742: f000 f881 bl 800d848 + 800d746: f894 1059 ldrb.w r1, [r4, #89] ; 0x59 + 800d74a: f640 1004 movw r0, #2308 ; 0x904 + 800d74e: f000 f87b bl 800d848 + 800d752: f894 1058 ldrb.w r1, [r4, #88] ; 0x58 + 800d756: f640 1005 movw r0, #2309 ; 0x905 + 800d75a: f000 f875 bl 800d848 + 800d75e: f640 1002 movw r0, #2306 ; 0x902 + 800d762: f000 f881 bl 800d868 + 800d766: f040 0101 orr.w r1, r0, #1 + 800d76a: b2c9 uxtb r1, r1 + 800d76c: f640 1002 movw r0, #2306 ; 0x902 + 800d770: f000 f86a bl 800d848 + 800d774: 2300 movs r3, #0 + 800d776: f240 2162 movw r1, #610 ; 0x262 + 800d77a: 461a mov r2, r3 + 800d77c: 4608 mov r0, r1 + 800d77e: 65a3 str r3, [r4, #88] ; 0x58 + 800d780: f000 faaa bl 800dcd8 + 800d784: e70d b.n 800d5a2 + 800d786: 4b25 ldr r3, [pc, #148] ; (800d81c ) + 800d788: 2201 movs r2, #1 + 800d78a: 2100 movs r1, #0 + 800d78c: 2002 movs r0, #2 + 800d78e: f000 fec1 bl 800e514 + 800d792: f000 fdff bl 800e394 + 800d796: 2801 cmp r0, #1 + 800d798: f47f af03 bne.w 800d5a2 + 800d79c: f000 fe06 bl 800e3ac + 800d7a0: e6ff b.n 800d5a2 + 800d7a2: 4b1f ldr r3, [pc, #124] ; (800d820 ) 800d7a4: 2201 movs r2, #1 - 800d7a6: 4629 mov r1, r5 + 800d7a6: 2100 movs r1, #0 800d7a8: 2002 movs r0, #2 - 800d7aa: f000 fe99 bl 800e4e0 - 800d7ae: 7860 ldrb r0, [r4, #1] - 800d7b0: b908 cbnz r0, 800d7b6 - 800d7b2: f000 f91d bl 800d9f0 - 800d7b6: 4b04 ldr r3, [pc, #16] ; (800d7c8 ) - 800d7b8: 681b ldr r3, [r3, #0] - 800d7ba: 2b00 cmp r3, #0 - 800d7bc: f43f aed7 beq.w 800d56e - 800d7c0: 691b ldr r3, [r3, #16] - 800d7c2: e720 b.n 800d606 - 800d7c4: 20001ae8 .word 0x20001ae8 - 800d7c8: 20001acc .word 0x20001acc - 800d7cc: 0800f975 .word 0x0800f975 - 800d7d0: 48000400 .word 0x48000400 - 800d7d4: 20001b44 .word 0x20001b44 - 800d7d8: 20001ad0 .word 0x20001ad0 - 800d7dc: 200019cc .word 0x200019cc - 800d7e0: 20001b0c .word 0x20001b0c - 800d7e4: 0800f989 .word 0x0800f989 - 800d7e8: 0800f992 .word 0x0800f992 - 800d7ec: 0800f99c .word 0x0800f99c - 800d7f0: 0800f9a5 .word 0x0800f9a5 - 800d7f4: 0800f9ae .word 0x0800f9ae + 800d7aa: f000 feb3 bl 800e514 + 800d7ae: e6f8 b.n 800d5a2 + 800d7b0: 4816 ldr r0, [pc, #88] ; (800d80c ) + 800d7b2: f001 f9dd bl 800eb70 + 800d7b6: 7860 ldrb r0, [r4, #1] + 800d7b8: b908 cbnz r0, 800d7be + 800d7ba: f000 f933 bl 800da24 + 800d7be: 4b0f ldr r3, [pc, #60] ; (800d7fc ) + 800d7c0: 681b ldr r3, [r3, #0] + 800d7c2: 2b00 cmp r3, #0 + 800d7c4: f43f aeed beq.w 800d5a2 + 800d7c8: 68db ldr r3, [r3, #12] + 800d7ca: 2b00 cmp r3, #0 + 800d7cc: f43f aee9 beq.w 800d5a2 + 800d7d0: 4798 blx r3 + 800d7d2: 4b14 ldr r3, [pc, #80] ; (800d824 ) + 800d7d4: e7e6 b.n 800d7a4 + 800d7d6: 4b14 ldr r3, [pc, #80] ; (800d828 ) + 800d7d8: 2201 movs r2, #1 + 800d7da: 4629 mov r1, r5 + 800d7dc: 2002 movs r0, #2 + 800d7de: f000 fe99 bl 800e514 + 800d7e2: 7860 ldrb r0, [r4, #1] + 800d7e4: b908 cbnz r0, 800d7ea + 800d7e6: f000 f91d bl 800da24 + 800d7ea: 4b04 ldr r3, [pc, #16] ; (800d7fc ) + 800d7ec: 681b ldr r3, [r3, #0] + 800d7ee: 2b00 cmp r3, #0 + 800d7f0: f43f aed7 beq.w 800d5a2 + 800d7f4: 691b ldr r3, [r3, #16] + 800d7f6: e720 b.n 800d63a + 800d7f8: 20001ae8 .word 0x20001ae8 + 800d7fc: 20001acc .word 0x20001acc + 800d800: 0800f9ad .word 0x0800f9ad + 800d804: 48000400 .word 0x48000400 + 800d808: 20001b44 .word 0x20001b44 + 800d80c: 20001ad0 .word 0x20001ad0 + 800d810: 200019cc .word 0x200019cc + 800d814: 20001b0c .word 0x20001b0c + 800d818: 0800f9c1 .word 0x0800f9c1 + 800d81c: 0800f9ca .word 0x0800f9ca + 800d820: 0800f9d4 .word 0x0800f9d4 + 800d824: 0800f9dd .word 0x0800f9dd + 800d828: 0800f9e6 .word 0x0800f9e6 -0800d7f8 : - 800d7f8: 4b02 ldr r3, [pc, #8] ; (800d804 ) - 800d7fa: f8a3 0054 strh.w r0, [r3, #84] ; 0x54 - 800d7fe: f7ff be97 b.w 800d530 - 800d802: bf00 nop - 800d804: 20001ae8 .word 0x20001ae8 +0800d82c : + 800d82c: 4b02 ldr r3, [pc, #8] ; (800d838 ) + 800d82e: f8a3 0054 strh.w r0, [r3, #84] ; 0x54 + 800d832: f7ff be97 b.w 800d564 + 800d836: bf00 nop + 800d838: 20001ae8 .word 0x20001ae8 -0800d808 : - 800d808: 4b01 ldr r3, [pc, #4] ; (800d810 ) - 800d80a: 7818 ldrb r0, [r3, #0] - 800d80c: 4770 bx lr - 800d80e: bf00 nop - 800d810: 20001b62 .word 0x20001b62 +0800d83c : + 800d83c: 4b01 ldr r3, [pc, #4] ; (800d844 ) + 800d83e: 7818 ldrb r0, [r3, #0] + 800d840: 4770 bx lr + 800d842: bf00 nop + 800d844: 20001b62 .word 0x20001b62 -0800d814 : - 800d814: b507 push {r0, r1, r2, lr} - 800d816: 2301 movs r3, #1 - 800d818: f88d 1007 strb.w r1, [sp, #7] - 800d81c: f10d 0207 add.w r2, sp, #7 - 800d820: 4601 mov r1, r0 - 800d822: 4803 ldr r0, [pc, #12] ; (800d830 ) - 800d824: f7f7 f874 bl 8004910 - 800d828: b003 add sp, #12 - 800d82a: f85d fb04 ldr.w pc, [sp], #4 - 800d82e: bf00 nop - 800d830: 200001c4 .word 0x200001c4 +0800d848 : + 800d848: b507 push {r0, r1, r2, lr} + 800d84a: 2301 movs r3, #1 + 800d84c: f88d 1007 strb.w r1, [sp, #7] + 800d850: f10d 0207 add.w r2, sp, #7 + 800d854: 4601 mov r1, r0 + 800d856: 4803 ldr r0, [pc, #12] ; (800d864 ) + 800d858: f7f7 f874 bl 8004944 + 800d85c: b003 add sp, #12 + 800d85e: f85d fb04 ldr.w pc, [sp], #4 + 800d862: bf00 nop + 800d864: 200001c4 .word 0x200001c4 -0800d834 : - 800d834: b507 push {r0, r1, r2, lr} - 800d836: 2301 movs r3, #1 - 800d838: 4601 mov r1, r0 - 800d83a: f10d 0207 add.w r2, sp, #7 - 800d83e: 4804 ldr r0, [pc, #16] ; (800d850 ) - 800d840: f7f7 f89f bl 8004982 - 800d844: f89d 0007 ldrb.w r0, [sp, #7] - 800d848: b003 add sp, #12 - 800d84a: f85d fb04 ldr.w pc, [sp], #4 - 800d84e: bf00 nop - 800d850: 200001c4 .word 0x200001c4 +0800d868 : + 800d868: b507 push {r0, r1, r2, lr} + 800d86a: 2301 movs r3, #1 + 800d86c: 4601 mov r1, r0 + 800d86e: f10d 0207 add.w r2, sp, #7 + 800d872: 4804 ldr r0, [pc, #16] ; (800d884 ) + 800d874: f7f7 f89f bl 80049b6 + 800d878: f89d 0007 ldrb.w r0, [sp, #7] + 800d87c: b003 add sp, #12 + 800d87e: f85d fb04 ldr.w pc, [sp], #4 + 800d882: bf00 nop + 800d884: 200001c4 .word 0x200001c4 -0800d854 : - 800d854: b510 push {r4, lr} - 800d856: 4604 mov r4, r0 - 800d858: f7f4 fdb8 bl 80023cc - 800d85c: 2801 cmp r0, #1 - 800d85e: d10c bne.n 800d87a - 800d860: f640 1023 movw r0, #2339 ; 0x923 - 800d864: f7ff ffe6 bl 800d834 - 800d868: f000 01f9 and.w r1, r0, #249 ; 0xf9 - 800d86c: 4321 orrs r1, r4 - 800d86e: f640 1023 movw r0, #2339 ; 0x923 - 800d872: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d876: f7ff bfcd b.w 800d814 - 800d87a: bd10 pop {r4, pc} - -0800d87c : - 800d87c: b510 push {r4, lr} - 800d87e: 4b0c ldr r3, [pc, #48] ; (800d8b0 ) - 800d880: 781b ldrb r3, [r3, #0] - 800d882: 4604 mov r4, r0 - 800d884: b99b cbnz r3, 800d8ae - 800d886: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 800d88a: f7ff ffd3 bl 800d834 - 800d88e: f3c4 2100 ubfx r1, r4, #8, #1 - 800d892: f000 00fe and.w r0, r0, #254 ; 0xfe - 800d896: 4301 orrs r1, r0 - 800d898: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 800d89c: f7ff ffba bl 800d814 - 800d8a0: b2e1 uxtb r1, r4 - 800d8a2: f240 60b9 movw r0, #1721 ; 0x6b9 +0800d888 : + 800d888: b510 push {r4, lr} + 800d88a: 4604 mov r4, r0 + 800d88c: f7f4 fdb8 bl 8002400 + 800d890: 2801 cmp r0, #1 + 800d892: d10c bne.n 800d8ae + 800d894: f640 1023 movw r0, #2339 ; 0x923 + 800d898: f7ff ffe6 bl 800d868 + 800d89c: f000 01f9 and.w r1, r0, #249 ; 0xf9 + 800d8a0: 4321 orrs r1, r4 + 800d8a2: f640 1023 movw r0, #2339 ; 0x923 800d8a6: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d8aa: f7ff bfb3 b.w 800d814 + 800d8aa: f7ff bfcd b.w 800d848 800d8ae: bd10 pop {r4, pc} - 800d8b0: 20001b63 .word 0x20001b63 -0800d8b4 : - 800d8b4: b510 push {r4, lr} - 800d8b6: 4613 mov r3, r2 - 800d8b8: f3ef 8410 mrs r4, PRIMASK - 800d8bc: b672 cpsid i - 800d8be: 460a mov r2, r1 - 800d8c0: 4601 mov r1, r0 - 800d8c2: 4803 ldr r0, [pc, #12] ; (800d8d0 ) - 800d8c4: f7f7 f824 bl 8004910 - 800d8c8: f384 8810 msr PRIMASK, r4 - 800d8cc: bd10 pop {r4, pc} - 800d8ce: bf00 nop - 800d8d0: 200001c4 .word 0x200001c4 +0800d8b0 : + 800d8b0: b510 push {r4, lr} + 800d8b2: 4b0c ldr r3, [pc, #48] ; (800d8e4 ) + 800d8b4: 781b ldrb r3, [r3, #0] + 800d8b6: 4604 mov r4, r0 + 800d8b8: b99b cbnz r3, 800d8e2 + 800d8ba: f44f 60d7 mov.w r0, #1720 ; 0x6b8 + 800d8be: f7ff ffd3 bl 800d868 + 800d8c2: f3c4 2100 ubfx r1, r4, #8, #1 + 800d8c6: f000 00fe and.w r0, r0, #254 ; 0xfe + 800d8ca: 4301 orrs r1, r0 + 800d8cc: f44f 60d7 mov.w r0, #1720 ; 0x6b8 + 800d8d0: f7ff ffba bl 800d848 + 800d8d4: b2e1 uxtb r1, r4 + 800d8d6: f240 60b9 movw r0, #1721 ; 0x6b9 + 800d8da: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d8de: f7ff bfb3 b.w 800d848 + 800d8e2: bd10 pop {r4, pc} + 800d8e4: 20001b63 .word 0x20001b63 -0800d8d4 : - 800d8d4: b508 push {r3, lr} - 800d8d6: 4601 mov r1, r0 - 800d8d8: 2208 movs r2, #8 - 800d8da: f44f 60d8 mov.w r0, #1728 ; 0x6c0 - 800d8de: f7ff ffe9 bl 800d8b4 - 800d8e2: 2000 movs r0, #0 - 800d8e4: bd08 pop {r3, pc} +0800d8e8 : + 800d8e8: b510 push {r4, lr} + 800d8ea: 4613 mov r3, r2 + 800d8ec: f3ef 8410 mrs r4, PRIMASK + 800d8f0: b672 cpsid i + 800d8f2: 460a mov r2, r1 + 800d8f4: 4601 mov r1, r0 + 800d8f6: 4803 ldr r0, [pc, #12] ; (800d904 ) + 800d8f8: f7f7 f824 bl 8004944 + 800d8fc: f384 8810 msr PRIMASK, r4 + 800d900: bd10 pop {r4, pc} + 800d902: bf00 nop + 800d904: 200001c4 .word 0x200001c4 + +0800d908 : + 800d908: b508 push {r3, lr} + 800d90a: 4601 mov r1, r0 + 800d90c: 2208 movs r2, #8 + 800d90e: f44f 60d8 mov.w r0, #1728 ; 0x6c0 + 800d912: f7ff ffe9 bl 800d8e8 + 800d916: 2000 movs r0, #0 + 800d918: bd08 pop {r3, pc} ... -0800d8e8 : - 800d8e8: b507 push {r0, r1, r2, lr} - 800d8ea: 4b07 ldr r3, [pc, #28] ; (800d908 ) - 800d8ec: 781b ldrb r3, [r3, #0] - 800d8ee: ba40 rev16 r0, r0 - 800d8f0: f8ad 0004 strh.w r0, [sp, #4] - 800d8f4: b92b cbnz r3, 800d902 - 800d8f6: 2202 movs r2, #2 - 800d8f8: a901 add r1, sp, #4 - 800d8fa: f240 60bc movw r0, #1724 ; 0x6bc - 800d8fe: f7ff ffd9 bl 800d8b4 - 800d902: b003 add sp, #12 - 800d904: f85d fb04 ldr.w pc, [sp], #4 - 800d908: 20001b63 .word 0x20001b63 +0800d91c : + 800d91c: b507 push {r0, r1, r2, lr} + 800d91e: 4b07 ldr r3, [pc, #28] ; (800d93c ) + 800d920: 781b ldrb r3, [r3, #0] + 800d922: ba40 rev16 r0, r0 + 800d924: f8ad 0004 strh.w r0, [sp, #4] + 800d928: b92b cbnz r3, 800d936 + 800d92a: 2202 movs r2, #2 + 800d92c: a901 add r1, sp, #4 + 800d92e: f240 60bc movw r0, #1724 ; 0x6bc + 800d932: f7ff ffd9 bl 800d8e8 + 800d936: b003 add sp, #12 + 800d938: f85d fb04 ldr.w pc, [sp], #4 + 800d93c: 20001b63 .word 0x20001b63 -0800d90c : - 800d90c: b507 push {r0, r1, r2, lr} - 800d90e: 4b07 ldr r3, [pc, #28] ; (800d92c ) - 800d910: 781b ldrb r3, [r3, #0] - 800d912: ba40 rev16 r0, r0 - 800d914: f8ad 0004 strh.w r0, [sp, #4] - 800d918: b92b cbnz r3, 800d926 - 800d91a: 2202 movs r2, #2 - 800d91c: a901 add r1, sp, #4 - 800d91e: f240 60be movw r0, #1726 ; 0x6be - 800d922: f7ff ffc7 bl 800d8b4 - 800d926: b003 add sp, #12 - 800d928: f85d fb04 ldr.w pc, [sp], #4 - 800d92c: 20001b63 .word 0x20001b63 +0800d940 : + 800d940: b507 push {r0, r1, r2, lr} + 800d942: 4b07 ldr r3, [pc, #28] ; (800d960 ) + 800d944: 781b ldrb r3, [r3, #0] + 800d946: ba40 rev16 r0, r0 + 800d948: f8ad 0004 strh.w r0, [sp, #4] + 800d94c: b92b cbnz r3, 800d95a + 800d94e: 2202 movs r2, #2 + 800d950: a901 add r1, sp, #4 + 800d952: f240 60be movw r0, #1726 ; 0x6be + 800d956: f7ff ffc7 bl 800d8e8 + 800d95a: b003 add sp, #12 + 800d95c: f85d fb04 ldr.w pc, [sp], #4 + 800d960: 20001b63 .word 0x20001b63 -0800d930 : - 800d930: b510 push {r4, lr} - 800d932: 4613 mov r3, r2 - 800d934: f3ef 8410 mrs r4, PRIMASK - 800d938: b672 cpsid i - 800d93a: 460a mov r2, r1 - 800d93c: 4601 mov r1, r0 - 800d93e: 4803 ldr r0, [pc, #12] ; (800d94c ) - 800d940: f7f7 f81f bl 8004982 - 800d944: f384 8810 msr PRIMASK, r4 - 800d948: bd10 pop {r4, pc} - 800d94a: bf00 nop - 800d94c: 200001c4 .word 0x200001c4 +0800d964 : + 800d964: b510 push {r4, lr} + 800d966: 4613 mov r3, r2 + 800d968: f3ef 8410 mrs r4, PRIMASK + 800d96c: b672 cpsid i + 800d96e: 460a mov r2, r1 + 800d970: 4601 mov r1, r0 + 800d972: 4803 ldr r0, [pc, #12] ; (800d980 ) + 800d974: f7f7 f81f bl 80049b6 + 800d978: f384 8810 msr PRIMASK, r4 + 800d97c: bd10 pop {r4, pc} + 800d97e: bf00 nop + 800d980: 200001c4 .word 0x200001c4 -0800d950 : - 800d950: b510 push {r4, lr} - 800d952: 4613 mov r3, r2 - 800d954: f3ef 8410 mrs r4, PRIMASK - 800d958: b672 cpsid i - 800d95a: 460a mov r2, r1 - 800d95c: 4601 mov r1, r0 - 800d95e: 4803 ldr r0, [pc, #12] ; (800d96c ) - 800d960: f7f7 f901 bl 8004b66 - 800d964: f384 8810 msr PRIMASK, r4 - 800d968: bd10 pop {r4, pc} - 800d96a: bf00 nop - 800d96c: 200001c4 .word 0x200001c4 +0800d984 : + 800d984: b510 push {r4, lr} + 800d986: 4613 mov r3, r2 + 800d988: f3ef 8410 mrs r4, PRIMASK + 800d98c: b672 cpsid i + 800d98e: 460a mov r2, r1 + 800d990: 4601 mov r1, r0 + 800d992: 4803 ldr r0, [pc, #12] ; (800d9a0 ) + 800d994: f7f7 f901 bl 8004b9a + 800d998: f384 8810 msr PRIMASK, r4 + 800d99c: bd10 pop {r4, pc} + 800d99e: bf00 nop + 800d9a0: 200001c4 .word 0x200001c4 -0800d970 : - 800d970: 460a mov r2, r1 - 800d972: 4601 mov r1, r0 - 800d974: 2000 movs r0, #0 - 800d976: f7ff bfeb b.w 800d950 +0800d9a4 : + 800d9a4: 460a mov r2, r1 + 800d9a6: 4601 mov r1, r0 + 800d9a8: 2000 movs r0, #0 + 800d9aa: f7ff bfeb b.w 800d984 ... -0800d97c : - 800d97c: b510 push {r4, lr} - 800d97e: 4613 mov r3, r2 - 800d980: f3ef 8410 mrs r4, PRIMASK - 800d984: b672 cpsid i - 800d986: 460a mov r2, r1 - 800d988: 4601 mov r1, r0 - 800d98a: 4803 ldr r0, [pc, #12] ; (800d998 ) - 800d98c: f7f7 f91e bl 8004bcc - 800d990: f384 8810 msr PRIMASK, r4 - 800d994: bd10 pop {r4, pc} - 800d996: bf00 nop - 800d998: 200001c4 .word 0x200001c4 +0800d9b0 : + 800d9b0: b510 push {r4, lr} + 800d9b2: 4613 mov r3, r2 + 800d9b4: f3ef 8410 mrs r4, PRIMASK + 800d9b8: b672 cpsid i + 800d9ba: 460a mov r2, r1 + 800d9bc: 4601 mov r1, r0 + 800d9be: 4803 ldr r0, [pc, #12] ; (800d9cc ) + 800d9c0: f7f7 f91e bl 8004c00 + 800d9c4: f384 8810 msr PRIMASK, r4 + 800d9c8: bd10 pop {r4, pc} + 800d9ca: bf00 nop + 800d9cc: 200001c4 .word 0x200001c4 -0800d99c : - 800d99c: b510 push {r4, lr} - 800d99e: 4613 mov r3, r2 - 800d9a0: f3ef 8410 mrs r4, PRIMASK - 800d9a4: b672 cpsid i - 800d9a6: 460a mov r2, r1 - 800d9a8: 4601 mov r1, r0 - 800d9aa: 4803 ldr r0, [pc, #12] ; (800d9b8 ) - 800d9ac: f7f7 f824 bl 80049f8 - 800d9b0: f384 8810 msr PRIMASK, r4 - 800d9b4: bd10 pop {r4, pc} - 800d9b6: bf00 nop - 800d9b8: 200001c4 .word 0x200001c4 - -0800d9bc : - 800d9bc: b513 push {r0, r1, r4, lr} - 800d9be: 4604 mov r4, r0 - 800d9c0: 2000 movs r0, #0 - 800d9c2: f7f4 fcdd bl 8002380 - 800d9c6: 2002 movs r0, #2 - 800d9c8: f7ff ff44 bl 800d854 - 800d9cc: f004 0407 and.w r4, r4, #7 - 800d9d0: 2201 movs r2, #1 - 800d9d2: f10d 0107 add.w r1, sp, #7 - 800d9d6: 2084 movs r0, #132 ; 0x84 - 800d9d8: f88d 4007 strb.w r4, [sp, #7] - 800d9dc: f7ff ffde bl 800d99c - 800d9e0: 4b02 ldr r3, [pc, #8] ; (800d9ec ) - 800d9e2: 2200 movs r2, #0 - 800d9e4: 701a strb r2, [r3, #0] - 800d9e6: b002 add sp, #8 +0800d9d0 : + 800d9d0: b510 push {r4, lr} + 800d9d2: 4613 mov r3, r2 + 800d9d4: f3ef 8410 mrs r4, PRIMASK + 800d9d8: b672 cpsid i + 800d9da: 460a mov r2, r1 + 800d9dc: 4601 mov r1, r0 + 800d9de: 4803 ldr r0, [pc, #12] ; (800d9ec ) + 800d9e0: f7f7 f824 bl 8004a2c + 800d9e4: f384 8810 msr PRIMASK, r4 800d9e8: bd10 pop {r4, pc} 800d9ea: bf00 nop - 800d9ec: 20001b62 .word 0x20001b62 + 800d9ec: 200001c4 .word 0x200001c4 -0800d9f0 : - 800d9f0: b507 push {r0, r1, r2, lr} - 800d9f2: 2201 movs r2, #1 - 800d9f4: f88d 0007 strb.w r0, [sp, #7] - 800d9f8: f10d 0107 add.w r1, sp, #7 - 800d9fc: 2080 movs r0, #128 ; 0x80 - 800d9fe: f7ff ffcd bl 800d99c - 800da02: f89d 3007 ldrb.w r3, [sp, #7] - 800da06: 2b00 cmp r3, #0 - 800da08: 4b03 ldr r3, [pc, #12] ; (800da18 ) - 800da0a: bf0c ite eq - 800da0c: 2201 moveq r2, #1 - 800da0e: 2202 movne r2, #2 - 800da10: 701a strb r2, [r3, #0] - 800da12: b003 add sp, #12 - 800da14: f85d fb04 ldr.w pc, [sp], #4 - 800da18: 20001b62 .word 0x20001b62 +0800d9f0 : + 800d9f0: b513 push {r0, r1, r4, lr} + 800d9f2: 4604 mov r4, r0 + 800d9f4: 2000 movs r0, #0 + 800d9f6: f7f4 fcdd bl 80023b4 + 800d9fa: 2002 movs r0, #2 + 800d9fc: f7ff ff44 bl 800d888 + 800da00: f004 0407 and.w r4, r4, #7 + 800da04: 2201 movs r2, #1 + 800da06: f10d 0107 add.w r1, sp, #7 + 800da0a: 2084 movs r0, #132 ; 0x84 + 800da0c: f88d 4007 strb.w r4, [sp, #7] + 800da10: f7ff ffde bl 800d9d0 + 800da14: 4b02 ldr r3, [pc, #8] ; (800da20 ) + 800da16: 2200 movs r2, #0 + 800da18: 701a strb r2, [r3, #0] + 800da1a: b002 add sp, #8 + 800da1c: bd10 pop {r4, pc} + 800da1e: bf00 nop + 800da20: 20001b62 .word 0x20001b62 -0800da1c : - 800da1c: b507 push {r0, r1, r2, lr} - 800da1e: 4b09 ldr r3, [pc, #36] ; (800da44 ) - 800da20: f88d 0006 strb.w r0, [sp, #6] - 800da24: 2204 movs r2, #4 - 800da26: 701a strb r2, [r3, #0] - 800da28: 0c03 lsrs r3, r0, #16 - 800da2a: f88d 3004 strb.w r3, [sp, #4] - 800da2e: 2203 movs r2, #3 - 800da30: 0a03 lsrs r3, r0, #8 - 800da32: a901 add r1, sp, #4 - 800da34: 2083 movs r0, #131 ; 0x83 - 800da36: f88d 3005 strb.w r3, [sp, #5] - 800da3a: f7ff ffaf bl 800d99c - 800da3e: b003 add sp, #12 - 800da40: f85d fb04 ldr.w pc, [sp], #4 - 800da44: 20001b62 .word 0x20001b62 +0800da24 : + 800da24: b507 push {r0, r1, r2, lr} + 800da26: 2201 movs r2, #1 + 800da28: f88d 0007 strb.w r0, [sp, #7] + 800da2c: f10d 0107 add.w r1, sp, #7 + 800da30: 2080 movs r0, #128 ; 0x80 + 800da32: f7ff ffcd bl 800d9d0 + 800da36: f89d 3007 ldrb.w r3, [sp, #7] + 800da3a: 2b00 cmp r3, #0 + 800da3c: 4b03 ldr r3, [pc, #12] ; (800da4c ) + 800da3e: bf0c ite eq + 800da40: 2201 moveq r2, #1 + 800da42: 2202 movne r2, #2 + 800da44: 701a strb r2, [r3, #0] + 800da46: b003 add sp, #12 + 800da48: f85d fb04 ldr.w pc, [sp], #4 + 800da4c: 20001b62 .word 0x20001b62 -0800da48 : - 800da48: b510 push {r4, lr} - 800da4a: 4614 mov r4, r2 - 800da4c: f7ff ff90 bl 800d970 - 800da50: 4620 mov r0, r4 - 800da52: e8bd 4010 ldmia.w sp!, {r4, lr} - 800da56: f7ff bfe1 b.w 800da1c +0800da50 : + 800da50: b507 push {r0, r1, r2, lr} + 800da52: 4b09 ldr r3, [pc, #36] ; (800da78 ) + 800da54: f88d 0006 strb.w r0, [sp, #6] + 800da58: 2204 movs r2, #4 + 800da5a: 701a strb r2, [r3, #0] + 800da5c: 0c03 lsrs r3, r0, #16 + 800da5e: f88d 3004 strb.w r3, [sp, #4] + 800da62: 2203 movs r2, #3 + 800da64: 0a03 lsrs r3, r0, #8 + 800da66: a901 add r1, sp, #4 + 800da68: 2083 movs r0, #131 ; 0x83 + 800da6a: f88d 3005 strb.w r3, [sp, #5] + 800da6e: f7ff ffaf bl 800d9d0 + 800da72: b003 add sp, #12 + 800da74: f85d fb04 ldr.w pc, [sp], #4 + 800da78: 20001b62 .word 0x20001b62 + +0800da7c : + 800da7c: b510 push {r4, lr} + 800da7e: 4614 mov r4, r2 + 800da80: f7ff ff90 bl 800d9a4 + 800da84: 4620 mov r0, r4 + 800da86: e8bd 4010 ldmia.w sp!, {r4, lr} + 800da8a: f7ff bfe1 b.w 800da50 ... -0800da5c : - 800da5c: b507 push {r0, r1, r2, lr} - 800da5e: 4b09 ldr r3, [pc, #36] ; (800da84 ) - 800da60: f88d 0006 strb.w r0, [sp, #6] - 800da64: 2205 movs r2, #5 - 800da66: 701a strb r2, [r3, #0] - 800da68: 0c03 lsrs r3, r0, #16 - 800da6a: f88d 3004 strb.w r3, [sp, #4] - 800da6e: 2203 movs r2, #3 - 800da70: 0a03 lsrs r3, r0, #8 - 800da72: a901 add r1, sp, #4 - 800da74: 2082 movs r0, #130 ; 0x82 - 800da76: f88d 3005 strb.w r3, [sp, #5] - 800da7a: f7ff ff8f bl 800d99c - 800da7e: b003 add sp, #12 - 800da80: f85d fb04 ldr.w pc, [sp], #4 - 800da84: 20001b62 .word 0x20001b62 +0800da90 : + 800da90: b507 push {r0, r1, r2, lr} + 800da92: 4b09 ldr r3, [pc, #36] ; (800dab8 ) + 800da94: f88d 0006 strb.w r0, [sp, #6] + 800da98: 2205 movs r2, #5 + 800da9a: 701a strb r2, [r3, #0] + 800da9c: 0c03 lsrs r3, r0, #16 + 800da9e: f88d 3004 strb.w r3, [sp, #4] + 800daa2: 2203 movs r2, #3 + 800daa4: 0a03 lsrs r3, r0, #8 + 800daa6: a901 add r1, sp, #4 + 800daa8: 2082 movs r0, #130 ; 0x82 + 800daaa: f88d 3005 strb.w r3, [sp, #5] + 800daae: f7ff ff8f bl 800d9d0 + 800dab2: b003 add sp, #12 + 800dab4: f85d fb04 ldr.w pc, [sp], #4 + 800dab8: 20001b62 .word 0x20001b62 -0800da88 : - 800da88: b573 push {r0, r1, r4, r5, r6, lr} - 800da8a: 2600 movs r6, #0 - 800da8c: f640 00e2 movw r0, #2274 ; 0x8e2 - 800da90: 9601 str r6, [sp, #4] - 800da92: f7ff fecf bl 800d834 - 800da96: f000 01fe and.w r1, r0, #254 ; 0xfe - 800da9a: 4605 mov r5, r0 - 800da9c: f640 00e2 movw r0, #2274 ; 0x8e2 - 800daa0: f7ff feb8 bl 800d814 - 800daa4: f640 00e5 movw r0, #2277 ; 0x8e5 - 800daa8: f7ff fec4 bl 800d834 - 800daac: f000 017f and.w r1, r0, #127 ; 0x7f - 800dab0: 4604 mov r4, r0 - 800dab2: f640 00e5 movw r0, #2277 ; 0x8e5 - 800dab6: f7ff fead bl 800d814 - 800daba: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 800dabe: f7ff ffcd bl 800da5c - 800dac2: 2204 movs r2, #4 - 800dac4: eb0d 0102 add.w r1, sp, r2 - 800dac8: f640 0019 movw r0, #2073 ; 0x819 - 800dacc: f7ff ff30 bl 800d930 - 800dad0: 4630 mov r0, r6 - 800dad2: f7ff ff8d bl 800d9f0 - 800dad6: 4629 mov r1, r5 - 800dad8: f640 00e2 movw r0, #2274 ; 0x8e2 - 800dadc: f7ff fe9a bl 800d814 - 800dae0: 4621 mov r1, r4 - 800dae2: f640 00e5 movw r0, #2277 ; 0x8e5 - 800dae6: f7ff fe95 bl 800d814 - 800daea: 9801 ldr r0, [sp, #4] - 800daec: b002 add sp, #8 - 800daee: bd70 pop {r4, r5, r6, pc} +0800dabc : + 800dabc: b573 push {r0, r1, r4, r5, r6, lr} + 800dabe: 2600 movs r6, #0 + 800dac0: f640 00e2 movw r0, #2274 ; 0x8e2 + 800dac4: 9601 str r6, [sp, #4] + 800dac6: f7ff fecf bl 800d868 + 800daca: f000 01fe and.w r1, r0, #254 ; 0xfe + 800dace: 4605 mov r5, r0 + 800dad0: f640 00e2 movw r0, #2274 ; 0x8e2 + 800dad4: f7ff feb8 bl 800d848 + 800dad8: f640 00e5 movw r0, #2277 ; 0x8e5 + 800dadc: f7ff fec4 bl 800d868 + 800dae0: f000 017f and.w r1, r0, #127 ; 0x7f + 800dae4: 4604 mov r4, r0 + 800dae6: f640 00e5 movw r0, #2277 ; 0x8e5 + 800daea: f7ff fead bl 800d848 + 800daee: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 800daf2: f7ff ffcd bl 800da90 + 800daf6: 2204 movs r2, #4 + 800daf8: eb0d 0102 add.w r1, sp, r2 + 800dafc: f640 0019 movw r0, #2073 ; 0x819 + 800db00: f7ff ff30 bl 800d964 + 800db04: 4630 mov r0, r6 + 800db06: f7ff ff8d bl 800da24 + 800db0a: 4629 mov r1, r5 + 800db0c: f640 00e2 movw r0, #2274 ; 0x8e2 + 800db10: f7ff fe9a bl 800d848 + 800db14: 4621 mov r1, r4 + 800db16: f640 00e5 movw r0, #2277 ; 0x8e5 + 800db1a: f7ff fe95 bl 800d848 + 800db1e: 9801 ldr r0, [sp, #4] + 800db20: b002 add sp, #8 + 800db22: bd70 pop {r4, r5, r6, pc} -0800daf0 : - 800daf0: b513 push {r0, r1, r4, lr} - 800daf2: 4b0c ldr r3, [pc, #48] ; (800db24 ) - 800daf4: 4604 mov r4, r0 - 800daf6: 2205 movs r2, #5 - 800daf8: 2197 movs r1, #151 ; 0x97 - 800dafa: f640 00ac movw r0, #2220 ; 0x8ac - 800dafe: 701a strb r2, [r3, #0] - 800db00: f7ff fe88 bl 800d814 - 800db04: 0c23 lsrs r3, r4, #16 - 800db06: f88d 3004 strb.w r3, [sp, #4] - 800db0a: 2203 movs r2, #3 - 800db0c: 0a23 lsrs r3, r4, #8 - 800db0e: a901 add r1, sp, #4 - 800db10: 2082 movs r0, #130 ; 0x82 - 800db12: f88d 3005 strb.w r3, [sp, #5] - 800db16: f88d 4006 strb.w r4, [sp, #6] - 800db1a: f7ff ff3f bl 800d99c - 800db1e: b002 add sp, #8 - 800db20: bd10 pop {r4, pc} - 800db22: bf00 nop - 800db24: 20001b62 .word 0x20001b62 +0800db24 : + 800db24: b513 push {r0, r1, r4, lr} + 800db26: 4b0c ldr r3, [pc, #48] ; (800db58 ) + 800db28: 4604 mov r4, r0 + 800db2a: 2205 movs r2, #5 + 800db2c: 2197 movs r1, #151 ; 0x97 + 800db2e: f640 00ac movw r0, #2220 ; 0x8ac + 800db32: 701a strb r2, [r3, #0] + 800db34: f7ff fe88 bl 800d848 + 800db38: 0c23 lsrs r3, r4, #16 + 800db3a: f88d 3004 strb.w r3, [sp, #4] + 800db3e: 2203 movs r2, #3 + 800db40: 0a23 lsrs r3, r4, #8 + 800db42: a901 add r1, sp, #4 + 800db44: 2082 movs r0, #130 ; 0x82 + 800db46: f88d 3005 strb.w r3, [sp, #5] + 800db4a: f88d 4006 strb.w r4, [sp, #6] + 800db4e: f7ff ff3f bl 800d9d0 + 800db52: b002 add sp, #8 + 800db54: bd10 pop {r4, pc} + 800db56: bf00 nop + 800db58: 20001b62 .word 0x20001b62 -0800db28 : - 800db28: b507 push {r0, r1, r2, lr} - 800db2a: 0c03 lsrs r3, r0, #16 - 800db2c: f88d 3000 strb.w r3, [sp] - 800db30: 0a03 lsrs r3, r0, #8 - 800db32: f88d 3001 strb.w r3, [sp, #1] - 800db36: 0c0b lsrs r3, r1, #16 - 800db38: ba49 rev16 r1, r1 - 800db3a: f88d 0002 strb.w r0, [sp, #2] - 800db3e: f8ad 1004 strh.w r1, [sp, #4] - 800db42: 2206 movs r2, #6 - 800db44: 4669 mov r1, sp - 800db46: 2094 movs r0, #148 ; 0x94 - 800db48: f88d 3003 strb.w r3, [sp, #3] - 800db4c: f7ff ff26 bl 800d99c - 800db50: 4b02 ldr r3, [pc, #8] ; (800db5c ) - 800db52: 2206 movs r2, #6 - 800db54: 701a strb r2, [r3, #0] - 800db56: b003 add sp, #12 - 800db58: f85d fb04 ldr.w pc, [sp], #4 - 800db5c: 20001b62 .word 0x20001b62 +0800db5c : + 800db5c: b507 push {r0, r1, r2, lr} + 800db5e: 0c03 lsrs r3, r0, #16 + 800db60: f88d 3000 strb.w r3, [sp] + 800db64: 0a03 lsrs r3, r0, #8 + 800db66: f88d 3001 strb.w r3, [sp, #1] + 800db6a: 0c0b lsrs r3, r1, #16 + 800db6c: ba49 rev16 r1, r1 + 800db6e: f88d 0002 strb.w r0, [sp, #2] + 800db72: f8ad 1004 strh.w r1, [sp, #4] + 800db76: 2206 movs r2, #6 + 800db78: 4669 mov r1, sp + 800db7a: 2094 movs r0, #148 ; 0x94 + 800db7c: f88d 3003 strb.w r3, [sp, #3] + 800db80: f7ff ff26 bl 800d9d0 + 800db84: 4b02 ldr r3, [pc, #8] ; (800db90 ) + 800db86: 2206 movs r2, #6 + 800db88: 701a strb r2, [r3, #0] + 800db8a: b003 add sp, #12 + 800db8c: f85d fb04 ldr.w pc, [sp], #4 + 800db90: 20001b62 .word 0x20001b62 -0800db60 : - 800db60: 2200 movs r2, #0 - 800db62: b508 push {r3, lr} - 800db64: 4611 mov r1, r2 - 800db66: 20c5 movs r0, #197 ; 0xc5 - 800db68: f7ff ff18 bl 800d99c - 800db6c: 4b01 ldr r3, [pc, #4] ; (800db74 ) - 800db6e: 2207 movs r2, #7 - 800db70: 701a strb r2, [r3, #0] - 800db72: bd08 pop {r3, pc} - 800db74: 20001b62 .word 0x20001b62 +0800db94 : + 800db94: 2200 movs r2, #0 + 800db96: b508 push {r3, lr} + 800db98: 4611 mov r1, r2 + 800db9a: 20c5 movs r0, #197 ; 0xc5 + 800db9c: f7ff ff18 bl 800d9d0 + 800dba0: 4b01 ldr r3, [pc, #4] ; (800dba8 ) + 800dba2: 2207 movs r2, #7 + 800dba4: 701a strb r2, [r3, #0] + 800dba6: bd08 pop {r3, pc} + 800dba8: 20001b62 .word 0x20001b62 -0800db78 : - 800db78: 2200 movs r2, #0 - 800db7a: 4611 mov r1, r2 - 800db7c: 20d1 movs r0, #209 ; 0xd1 - 800db7e: f7ff bf0d b.w 800d99c +0800dbac : + 800dbac: 2200 movs r2, #0 + 800dbae: 4611 mov r1, r2 + 800dbb0: 20d1 movs r0, #209 ; 0xd1 + 800dbb2: f7ff bf0d b.w 800d9d0 -0800db82 : - 800db82: 2200 movs r2, #0 - 800db84: 4611 mov r1, r2 - 800db86: 20d2 movs r0, #210 ; 0xd2 - 800db88: f7ff bf08 b.w 800d99c +0800dbb6 : + 800dbb6: 2200 movs r2, #0 + 800dbb8: 4611 mov r1, r2 + 800dbba: 20d2 movs r0, #210 ; 0xd2 + 800dbbc: f7ff bf08 b.w 800d9d0 -0800db8c : - 800db8c: b507 push {r0, r1, r2, lr} - 800db8e: 2201 movs r2, #1 - 800db90: f88d 0007 strb.w r0, [sp, #7] - 800db94: f10d 0107 add.w r1, sp, #7 - 800db98: 209f movs r0, #159 ; 0x9f - 800db9a: f7ff feff bl 800d99c - 800db9e: b003 add sp, #12 - 800dba0: f85d fb04 ldr.w pc, [sp], #4 +0800dbc0 : + 800dbc0: b507 push {r0, r1, r2, lr} + 800dbc2: 2201 movs r2, #1 + 800dbc4: f88d 0007 strb.w r0, [sp, #7] + 800dbc8: f10d 0107 add.w r1, sp, #7 + 800dbcc: 209f movs r0, #159 ; 0x9f + 800dbce: f7ff feff bl 800d9d0 + 800dbd2: b003 add sp, #12 + 800dbd4: f85d fb04 ldr.w pc, [sp], #4 -0800dba4 : - 800dba4: b507 push {r0, r1, r2, lr} - 800dba6: 2201 movs r2, #1 - 800dba8: f88d 0007 strb.w r0, [sp, #7] - 800dbac: f10d 0107 add.w r1, sp, #7 - 800dbb0: 20a0 movs r0, #160 ; 0xa0 - 800dbb2: f7ff fef3 bl 800d99c - 800dbb6: f89d 1007 ldrb.w r1, [sp, #7] - 800dbba: 293f cmp r1, #63 ; 0x3f - 800dbbc: d907 bls.n 800dbce - 800dbbe: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 800dbc2: 3101 adds r1, #1 - 800dbc4: b2c9 uxtb r1, r1 - 800dbc6: f240 7006 movw r0, #1798 ; 0x706 - 800dbca: f7ff fe23 bl 800d814 - 800dbce: b003 add sp, #12 - 800dbd0: f85d fb04 ldr.w pc, [sp], #4 +0800dbd8 : + 800dbd8: b507 push {r0, r1, r2, lr} + 800dbda: 2201 movs r2, #1 + 800dbdc: f88d 0007 strb.w r0, [sp, #7] + 800dbe0: f10d 0107 add.w r1, sp, #7 + 800dbe4: 20a0 movs r0, #160 ; 0xa0 + 800dbe6: f7ff fef3 bl 800d9d0 + 800dbea: f89d 1007 ldrb.w r1, [sp, #7] + 800dbee: 293f cmp r1, #63 ; 0x3f + 800dbf0: d907 bls.n 800dc02 + 800dbf2: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 800dbf6: 3101 adds r1, #1 + 800dbf8: b2c9 uxtb r1, r1 + 800dbfa: f240 7006 movw r0, #1798 ; 0x706 + 800dbfe: f7ff fe23 bl 800d848 + 800dc02: b003 add sp, #12 + 800dc04: f85d fb04 ldr.w pc, [sp], #4 -0800dbd4 : - 800dbd4: b507 push {r0, r1, r2, lr} - 800dbd6: f7f4 fbf9 bl 80023cc - 800dbda: 1e43 subs r3, r0, #1 - 800dbdc: 4258 negs r0, r3 - 800dbde: 4158 adcs r0, r3 - 800dbe0: f88d 0007 strb.w r0, [sp, #7] - 800dbe4: 2201 movs r2, #1 - 800dbe6: f10d 0107 add.w r1, sp, #7 - 800dbea: 2096 movs r0, #150 ; 0x96 - 800dbec: f7ff fed6 bl 800d99c - 800dbf0: b003 add sp, #12 - 800dbf2: f85d fb04 ldr.w pc, [sp], #4 +0800dc08 : + 800dc08: b507 push {r0, r1, r2, lr} + 800dc0a: f7f4 fbf9 bl 8002400 + 800dc0e: 1e43 subs r3, r0, #1 + 800dc10: 4258 negs r0, r3 + 800dc12: 4158 adcs r0, r3 + 800dc14: f88d 0007 strb.w r0, [sp, #7] + 800dc18: 2201 movs r2, #1 + 800dc1a: f10d 0107 add.w r1, sp, #7 + 800dc1e: 2096 movs r0, #150 ; 0x96 + 800dc20: f7ff fed6 bl 800d9d0 + 800dc24: b003 add sp, #12 + 800dc26: f85d fb04 ldr.w pc, [sp], #4 -0800dbf6 : - 800dbf6: b507 push {r0, r1, r2, lr} - 800dbf8: f000 007f and.w r0, r0, #127 ; 0x7f - 800dbfc: f88d 0007 strb.w r0, [sp, #7] - 800dc00: 2201 movs r2, #1 - 800dc02: f10d 0107 add.w r1, sp, #7 - 800dc06: 2089 movs r0, #137 ; 0x89 - 800dc08: f7ff fec8 bl 800d99c - 800dc0c: b003 add sp, #12 - 800dc0e: f85d fb04 ldr.w pc, [sp], #4 +0800dc2a : + 800dc2a: b507 push {r0, r1, r2, lr} + 800dc2c: f000 007f and.w r0, r0, #127 ; 0x7f + 800dc30: f88d 0007 strb.w r0, [sp, #7] + 800dc34: 2201 movs r2, #1 + 800dc36: f10d 0107 add.w r1, sp, #7 + 800dc3a: 2089 movs r0, #137 ; 0x89 + 800dc3c: f7ff fec8 bl 800d9d0 + 800dc40: b003 add sp, #12 + 800dc42: f85d fb04 ldr.w pc, [sp], #4 ... -0800dc14 : - 800dc14: 4b15 ldr r3, [pc, #84] ; (800dc6c ) - 800dc16: 4298 cmp r0, r3 - 800dc18: b507 push {r0, r1, r2, lr} - 800dc1a: d81b bhi.n 800dc54 - 800dc1c: 4b14 ldr r3, [pc, #80] ; (800dc70 ) - 800dc1e: 4298 cmp r0, r3 - 800dc20: d81b bhi.n 800dc5a - 800dc22: 4b14 ldr r3, [pc, #80] ; (800dc74 ) - 800dc24: 4298 cmp r0, r3 - 800dc26: d81b bhi.n 800dc60 - 800dc28: 4b13 ldr r3, [pc, #76] ; (800dc78 ) - 800dc2a: 4298 cmp r0, r3 - 800dc2c: d81b bhi.n 800dc66 - 800dc2e: 4b13 ldr r3, [pc, #76] ; (800dc7c ) - 800dc30: 4298 cmp r0, r3 - 800dc32: bf95 itete ls - 800dc34: 2229 movls r2, #41 ; 0x29 - 800dc36: 226b movhi r2, #107 ; 0x6b - 800dc38: 232b movls r3, #43 ; 0x2b - 800dc3a: 236f movhi r3, #111 ; 0x6f - 800dc3c: f88d 2004 strb.w r2, [sp, #4] - 800dc40: a901 add r1, sp, #4 - 800dc42: 2202 movs r2, #2 - 800dc44: 2098 movs r0, #152 ; 0x98 - 800dc46: f88d 3005 strb.w r3, [sp, #5] - 800dc4a: f7ff fea7 bl 800d99c - 800dc4e: b003 add sp, #12 - 800dc50: f85d fb04 ldr.w pc, [sp], #4 - 800dc54: 22e1 movs r2, #225 ; 0xe1 - 800dc56: 23e9 movs r3, #233 ; 0xe9 - 800dc58: e7f0 b.n 800dc3c - 800dc5a: 22d7 movs r2, #215 ; 0xd7 - 800dc5c: 23db movs r3, #219 ; 0xdb - 800dc5e: e7ed b.n 800dc3c - 800dc60: 22c1 movs r2, #193 ; 0xc1 - 800dc62: 23c5 movs r3, #197 ; 0xc5 - 800dc64: e7ea b.n 800dc3c - 800dc66: 2275 movs r2, #117 ; 0x75 - 800dc68: 2381 movs r3, #129 ; 0x81 - 800dc6a: e7e7 b.n 800dc3c - 800dc6c: 35a4e900 .word 0x35a4e900 - 800dc70: 32a9f880 .word 0x32a9f880 - 800dc74: 2de54480 .word 0x2de54480 - 800dc78: 1b6b0b00 .word 0x1b6b0b00 - 800dc7c: 1954fc40 .word 0x1954fc40 +0800dc48 : + 800dc48: 4b15 ldr r3, [pc, #84] ; (800dca0 ) + 800dc4a: 4298 cmp r0, r3 + 800dc4c: b507 push {r0, r1, r2, lr} + 800dc4e: d81b bhi.n 800dc88 + 800dc50: 4b14 ldr r3, [pc, #80] ; (800dca4 ) + 800dc52: 4298 cmp r0, r3 + 800dc54: d81b bhi.n 800dc8e + 800dc56: 4b14 ldr r3, [pc, #80] ; (800dca8 ) + 800dc58: 4298 cmp r0, r3 + 800dc5a: d81b bhi.n 800dc94 + 800dc5c: 4b13 ldr r3, [pc, #76] ; (800dcac ) + 800dc5e: 4298 cmp r0, r3 + 800dc60: d81b bhi.n 800dc9a + 800dc62: 4b13 ldr r3, [pc, #76] ; (800dcb0 ) + 800dc64: 4298 cmp r0, r3 + 800dc66: bf95 itete ls + 800dc68: 2229 movls r2, #41 ; 0x29 + 800dc6a: 226b movhi r2, #107 ; 0x6b + 800dc6c: 232b movls r3, #43 ; 0x2b + 800dc6e: 236f movhi r3, #111 ; 0x6f + 800dc70: f88d 2004 strb.w r2, [sp, #4] + 800dc74: a901 add r1, sp, #4 + 800dc76: 2202 movs r2, #2 + 800dc78: 2098 movs r0, #152 ; 0x98 + 800dc7a: f88d 3005 strb.w r3, [sp, #5] + 800dc7e: f7ff fea7 bl 800d9d0 + 800dc82: b003 add sp, #12 + 800dc84: f85d fb04 ldr.w pc, [sp], #4 + 800dc88: 22e1 movs r2, #225 ; 0xe1 + 800dc8a: 23e9 movs r3, #233 ; 0xe9 + 800dc8c: e7f0 b.n 800dc70 + 800dc8e: 22d7 movs r2, #215 ; 0xd7 + 800dc90: 23db movs r3, #219 ; 0xdb + 800dc92: e7ed b.n 800dc70 + 800dc94: 22c1 movs r2, #193 ; 0xc1 + 800dc96: 23c5 movs r3, #197 ; 0xc5 + 800dc98: e7ea b.n 800dc70 + 800dc9a: 2275 movs r2, #117 ; 0x75 + 800dc9c: 2381 movs r3, #129 ; 0x81 + 800dc9e: e7e7 b.n 800dc70 + 800dca0: 35a4e900 .word 0x35a4e900 + 800dca4: 32a9f880 .word 0x32a9f880 + 800dca8: 2de54480 .word 0x2de54480 + 800dcac: 1b6b0b00 .word 0x1b6b0b00 + 800dcb0: 1954fc40 .word 0x1954fc40 -0800dc80 : - 800dc80: b507 push {r0, r1, r2, lr} - 800dc82: f88d 2006 strb.w r2, [sp, #6] - 800dc86: 2204 movs r2, #4 - 800dc88: f88d 0004 strb.w r0, [sp, #4] - 800dc8c: f88d 1005 strb.w r1, [sp, #5] - 800dc90: 2095 movs r0, #149 ; 0x95 - 800dc92: eb0d 0102 add.w r1, sp, r2 - 800dc96: f88d 3007 strb.w r3, [sp, #7] - 800dc9a: f7ff fe7f bl 800d99c - 800dc9e: b003 add sp, #12 - 800dca0: f85d fb04 ldr.w pc, [sp], #4 +0800dcb4 : + 800dcb4: b507 push {r0, r1, r2, lr} + 800dcb6: f88d 2006 strb.w r2, [sp, #6] + 800dcba: 2204 movs r2, #4 + 800dcbc: f88d 0004 strb.w r0, [sp, #4] + 800dcc0: f88d 1005 strb.w r1, [sp, #5] + 800dcc4: 2095 movs r0, #149 ; 0x95 + 800dcc6: eb0d 0102 add.w r1, sp, r2 + 800dcca: f88d 3007 strb.w r3, [sp, #7] + 800dcce: f7ff fe7f bl 800d9d0 + 800dcd2: b003 add sp, #12 + 800dcd4: f85d fb04 ldr.w pc, [sp], #4 -0800dca4 : - 800dca4: b507 push {r0, r1, r2, lr} - 800dca6: ba52 rev16 r2, r2 - 800dca8: f8ad 2004 strh.w r2, [sp, #4] - 800dcac: ba40 rev16 r0, r0 - 800dcae: 2208 movs r2, #8 - 800dcb0: ba49 rev16 r1, r1 - 800dcb2: f8ad 0000 strh.w r0, [sp] - 800dcb6: f8ad 1002 strh.w r1, [sp, #2] - 800dcba: ba5b rev16 r3, r3 - 800dcbc: 4669 mov r1, sp - 800dcbe: 4610 mov r0, r2 - 800dcc0: f8ad 3006 strh.w r3, [sp, #6] - 800dcc4: f7ff fe6a bl 800d99c - 800dcc8: b003 add sp, #12 - 800dcca: f85d fb04 ldr.w pc, [sp], #4 +0800dcd8 : + 800dcd8: b507 push {r0, r1, r2, lr} + 800dcda: ba52 rev16 r2, r2 + 800dcdc: f8ad 2004 strh.w r2, [sp, #4] + 800dce0: ba40 rev16 r0, r0 + 800dce2: 2208 movs r2, #8 + 800dce4: ba49 rev16 r1, r1 + 800dce6: f8ad 0000 strh.w r0, [sp] + 800dcea: f8ad 1002 strh.w r1, [sp, #2] + 800dcee: ba5b rev16 r3, r3 + 800dcf0: 4669 mov r1, sp + 800dcf2: 4610 mov r0, r2 + 800dcf4: f8ad 3006 strh.w r3, [sp, #6] + 800dcf8: f7ff fe6a bl 800d9d0 + 800dcfc: b003 add sp, #12 + 800dcfe: f85d fb04 ldr.w pc, [sp], #4 -0800dcce : - 800dcce: b507 push {r0, r1, r2, lr} - 800dcd0: 0c0b lsrs r3, r1, #16 - 800dcd2: 2204 movs r2, #4 - 800dcd4: f000 0007 and.w r0, r0, #7 - 800dcd8: ba49 rev16 r1, r1 - 800dcda: f88d 0004 strb.w r0, [sp, #4] - 800dcde: f8ad 1006 strh.w r1, [sp, #6] - 800dce2: 2097 movs r0, #151 ; 0x97 - 800dce4: eb0d 0102 add.w r1, sp, r2 - 800dce8: f88d 3005 strb.w r3, [sp, #5] - 800dcec: f7ff fe56 bl 800d99c - 800dcf0: b003 add sp, #12 - 800dcf2: f85d fb04 ldr.w pc, [sp], #4 +0800dd02 : + 800dd02: b507 push {r0, r1, r2, lr} + 800dd04: 0c0b lsrs r3, r1, #16 + 800dd06: 2204 movs r2, #4 + 800dd08: f000 0007 and.w r0, r0, #7 + 800dd0c: ba49 rev16 r1, r1 + 800dd0e: f88d 0004 strb.w r0, [sp, #4] + 800dd12: f8ad 1006 strh.w r1, [sp, #6] + 800dd16: 2097 movs r0, #151 ; 0x97 + 800dd18: eb0d 0102 add.w r1, sp, r2 + 800dd1c: f88d 3005 strb.w r3, [sp, #5] + 800dd20: f7ff fe56 bl 800d9d0 + 800dd24: b003 add sp, #12 + 800dd26: f85d fb04 ldr.w pc, [sp], #4 ... -0800dcf8 : - 800dcf8: b510 push {r4, lr} - 800dcfa: b108 cbz r0, 800dd00 - 800dcfc: 4b19 ldr r3, [pc, #100] ; (800dd64 ) - 800dcfe: 6018 str r0, [r3, #0] - 800dd00: f7f3 fcf0 bl 80016e4 - 800dd04: 2002 movs r0, #2 - 800dd06: f7ff fda5 bl 800d854 - 800dd0a: 2400 movs r4, #0 - 800dd0c: 4b16 ldr r3, [pc, #88] ; (800dd68 ) - 800dd0e: 4620 mov r0, r4 - 800dd10: 701c strb r4, [r3, #0] - 800dd12: f7ff fe6d bl 800d9f0 - 800dd16: f7f4 fb57 bl 80023c8 - 800dd1a: 2801 cmp r0, #1 - 800dd1c: d117 bne.n 800dd4e - 800dd1e: f44f 7120 mov.w r1, #640 ; 0x280 - 800dd22: f7ff ffd4 bl 800dcce - 800dd26: f640 1011 movw r0, #2321 ; 0x911 - 800dd2a: 4621 mov r1, r4 - 800dd2c: f7ff fd72 bl 800d814 - 800dd30: f04f 007f mov.w r0, #127 ; 0x7f - 800dd34: f7ff ff5f bl 800dbf6 - 800dd38: 210e movs r1, #14 - 800dd3a: f640 101f movw r0, #2335 ; 0x91f - 800dd3e: f7ff fd69 bl 800d814 - 800dd42: f7f4 fae9 bl 8002318 - 800dd46: 4b09 ldr r3, [pc, #36] ; (800dd6c ) - 800dd48: 2201 movs r2, #1 - 800dd4a: 701a strb r2, [r3, #0] - 800dd4c: bd10 pop {r4, pc} - 800dd4e: 2110 movs r1, #16 - 800dd50: f640 1011 movw r0, #2321 ; 0x911 - 800dd54: f7ff fd5e bl 800d814 - 800dd58: 2110 movs r1, #16 - 800dd5a: f640 1012 movw r0, #2322 ; 0x912 - 800dd5e: f7ff fd59 bl 800d814 - 800dd62: e7e9 b.n 800dd38 - 800dd64: 20001b64 .word 0x20001b64 - 800dd68: 20001b60 .word 0x20001b60 - 800dd6c: 20001b62 .word 0x20001b62 +0800dd2c : + 800dd2c: b510 push {r4, lr} + 800dd2e: b108 cbz r0, 800dd34 + 800dd30: 4b19 ldr r3, [pc, #100] ; (800dd98 ) + 800dd32: 6018 str r0, [r3, #0] + 800dd34: f7f3 fcf0 bl 8001718 + 800dd38: 2002 movs r0, #2 + 800dd3a: f7ff fda5 bl 800d888 + 800dd3e: 2400 movs r4, #0 + 800dd40: 4b16 ldr r3, [pc, #88] ; (800dd9c ) + 800dd42: 4620 mov r0, r4 + 800dd44: 701c strb r4, [r3, #0] + 800dd46: f7ff fe6d bl 800da24 + 800dd4a: f7f4 fb57 bl 80023fc + 800dd4e: 2801 cmp r0, #1 + 800dd50: d117 bne.n 800dd82 + 800dd52: f44f 7120 mov.w r1, #640 ; 0x280 + 800dd56: f7ff ffd4 bl 800dd02 + 800dd5a: f640 1011 movw r0, #2321 ; 0x911 + 800dd5e: 4621 mov r1, r4 + 800dd60: f7ff fd72 bl 800d848 + 800dd64: f04f 007f mov.w r0, #127 ; 0x7f + 800dd68: f7ff ff5f bl 800dc2a + 800dd6c: 210e movs r1, #14 + 800dd6e: f640 101f movw r0, #2335 ; 0x91f + 800dd72: f7ff fd69 bl 800d848 + 800dd76: f7f4 fae9 bl 800234c + 800dd7a: 4b09 ldr r3, [pc, #36] ; (800dda0 ) + 800dd7c: 2201 movs r2, #1 + 800dd7e: 701a strb r2, [r3, #0] + 800dd80: bd10 pop {r4, pc} + 800dd82: 2110 movs r1, #16 + 800dd84: f640 1011 movw r0, #2321 ; 0x911 + 800dd88: f7ff fd5e bl 800d848 + 800dd8c: 2110 movs r1, #16 + 800dd8e: f640 1012 movw r0, #2322 ; 0x912 + 800dd92: f7ff fd59 bl 800d848 + 800dd96: e7e9 b.n 800dd6c + 800dd98: 20001b64 .word 0x20001b64 + 800dd9c: 20001b60 .word 0x20001b60 + 800dda0: 20001b62 .word 0x20001b62 -0800dd70 : - 800dd70: b537 push {r0, r1, r2, r4, r5, lr} - 800dd72: 4d0c ldr r5, [pc, #48] ; (800dda4 ) - 800dd74: 782b ldrb r3, [r5, #0] - 800dd76: 4604 mov r4, r0 - 800dd78: b91b cbnz r3, 800dd82 - 800dd7a: f7ff ff4b bl 800dc14 - 800dd7e: 2301 movs r3, #1 - 800dd80: 702b strb r3, [r5, #0] - 800dd82: 2300 movs r3, #0 - 800dd84: 4a08 ldr r2, [pc, #32] ; (800dda8 ) - 800dd86: 0660 lsls r0, r4, #25 - 800dd88: 09e1 lsrs r1, r4, #7 - 800dd8a: f7f2 ff0d bl 8000ba8 <__aeabi_uldivmod> - 800dd8e: 2204 movs r2, #4 - 800dd90: ba00 rev r0, r0 - 800dd92: 9001 str r0, [sp, #4] - 800dd94: eb0d 0102 add.w r1, sp, r2 - 800dd98: 2086 movs r0, #134 ; 0x86 - 800dd9a: f7ff fdff bl 800d99c - 800dd9e: b003 add sp, #12 - 800dda0: bd30 pop {r4, r5, pc} - 800dda2: bf00 nop - 800dda4: 20001b60 .word 0x20001b60 - 800dda8: 01e84800 .word 0x01e84800 +0800dda4 : + 800dda4: b537 push {r0, r1, r2, r4, r5, lr} + 800dda6: 4d0c ldr r5, [pc, #48] ; (800ddd8 ) + 800dda8: 782b ldrb r3, [r5, #0] + 800ddaa: 4604 mov r4, r0 + 800ddac: b91b cbnz r3, 800ddb6 + 800ddae: f7ff ff4b bl 800dc48 + 800ddb2: 2301 movs r3, #1 + 800ddb4: 702b strb r3, [r5, #0] + 800ddb6: 2300 movs r3, #0 + 800ddb8: 4a08 ldr r2, [pc, #32] ; (800dddc ) + 800ddba: 0660 lsls r0, r4, #25 + 800ddbc: 09e1 lsrs r1, r4, #7 + 800ddbe: f7f2 fef3 bl 8000ba8 <__aeabi_uldivmod> + 800ddc2: 2204 movs r2, #4 + 800ddc4: ba00 rev r0, r0 + 800ddc6: 9001 str r0, [sp, #4] + 800ddc8: eb0d 0102 add.w r1, sp, r2 + 800ddcc: 2086 movs r0, #134 ; 0x86 + 800ddce: f7ff fdff bl 800d9d0 + 800ddd2: b003 add sp, #12 + 800ddd4: bd30 pop {r4, r5, pc} + 800ddd6: bf00 nop + 800ddd8: 20001b60 .word 0x20001b60 + 800dddc: 01e84800 .word 0x01e84800 -0800ddac : - 800ddac: b507 push {r0, r1, r2, lr} - 800ddae: 4b09 ldr r3, [pc, #36] ; (800ddd4 ) - 800ddb0: f88d 0007 strb.w r0, [sp, #7] - 800ddb4: 4601 mov r1, r0 - 800ddb6: 7018 strb r0, [r3, #0] - 800ddb8: b918 cbnz r0, 800ddc2 - 800ddba: f240 60ac movw r0, #1708 ; 0x6ac - 800ddbe: f7ff fd29 bl 800d814 - 800ddc2: 2201 movs r2, #1 - 800ddc4: f10d 0107 add.w r1, sp, #7 - 800ddc8: 208a movs r0, #138 ; 0x8a - 800ddca: f7ff fde7 bl 800d99c - 800ddce: b003 add sp, #12 - 800ddd0: f85d fb04 ldr.w pc, [sp], #4 - 800ddd4: 20001b63 .word 0x20001b63 +0800dde0 : + 800dde0: b507 push {r0, r1, r2, lr} + 800dde2: 4b09 ldr r3, [pc, #36] ; (800de08 ) + 800dde4: f88d 0007 strb.w r0, [sp, #7] + 800dde8: 4601 mov r1, r0 + 800ddea: 7018 strb r0, [r3, #0] + 800ddec: b918 cbnz r0, 800ddf6 + 800ddee: f240 60ac movw r0, #1708 ; 0x6ac + 800ddf2: f7ff fd29 bl 800d848 + 800ddf6: 2201 movs r2, #1 + 800ddf8: f10d 0107 add.w r1, sp, #7 + 800ddfc: 208a movs r0, #138 ; 0x8a + 800ddfe: f7ff fde7 bl 800d9d0 + 800de02: b003 add sp, #12 + 800de04: f85d fb04 ldr.w pc, [sp], #4 + 800de08: 20001b63 .word 0x20001b63 -0800ddd8 : - 800ddd8: 2801 cmp r0, #1 - 800ddda: b573 push {r0, r1, r4, r5, r6, lr} - 800dddc: 460c mov r4, r1 - 800ddde: 4616 mov r6, r2 - 800dde0: d137 bne.n 800de52 - 800dde2: 2000 movs r0, #0 - 800dde4: f7f4 faf4 bl 80023d0 - 800dde8: 42a0 cmp r0, r4 - 800ddea: bfb8 it lt - 800ddec: b244 sxtblt r4, r0 - 800ddee: 280e cmp r0, #14 - 800ddf0: 4605 mov r5, r0 - 800ddf2: d11a bne.n 800de2a - 800ddf4: 2301 movs r3, #1 - 800ddf6: 461a mov r2, r3 - 800ddf8: 2100 movs r1, #0 - 800ddfa: 2004 movs r0, #4 - 800ddfc: f7ff ff40 bl 800dc80 - 800de00: f06f 0310 mvn.w r3, #16 - 800de04: 429c cmp r4, r3 - 800de06: bfb8 it lt - 800de08: 461c movlt r4, r3 - 800de0a: 2118 movs r1, #24 - 800de0c: f640 00e7 movw r0, #2279 ; 0x8e7 - 800de10: f7ff fd00 bl 800d814 - 800de14: 2202 movs r2, #2 - 800de16: a901 add r1, sp, #4 - 800de18: 208e movs r0, #142 ; 0x8e - 800de1a: f88d 4004 strb.w r4, [sp, #4] - 800de1e: f88d 6005 strb.w r6, [sp, #5] - 800de22: f7ff fdbb bl 800d99c - 800de26: b002 add sp, #8 - 800de28: bd70 pop {r4, r5, r6, pc} - 800de2a: 2301 movs r3, #1 - 800de2c: 280a cmp r0, #10 - 800de2e: b2e4 uxtb r4, r4 - 800de30: 461a mov r2, r3 - 800de32: f04f 0100 mov.w r1, #0 - 800de36: d105 bne.n 800de44 - 800de38: 4618 mov r0, r3 - 800de3a: f7ff ff21 bl 800dc80 - 800de3e: 3403 adds r4, #3 - 800de40: b264 sxtb r4, r4 - 800de42: e7dd b.n 800de00 - 800de44: 2007 movs r0, #7 - 800de46: f1c5 050e rsb r5, r5, #14 - 800de4a: f7ff ff19 bl 800dc80 - 800de4e: 442c add r4, r5 - 800de50: e7f6 b.n 800de40 - 800de52: f640 00d8 movw r0, #2264 ; 0x8d8 - 800de56: f7ff fced bl 800d834 - 800de5a: f040 011e orr.w r1, r0, #30 - 800de5e: b2c9 uxtb r1, r1 - 800de60: f640 00d8 movw r0, #2264 ; 0x8d8 - 800de64: f7ff fcd6 bl 800d814 - 800de68: 2001 movs r0, #1 - 800de6a: f7f4 fab1 bl 80023d0 - 800de6e: 42a0 cmp r0, r4 - 800de70: bfb8 it lt - 800de72: b244 sxtblt r4, r0 - 800de74: 2814 cmp r0, #20 - 800de76: 4605 mov r5, r0 - 800de78: f04f 0301 mov.w r3, #1 - 800de7c: f04f 0200 mov.w r2, #0 - 800de80: d10c bne.n 800de9c - 800de82: 2105 movs r1, #5 - 800de84: 2003 movs r0, #3 - 800de86: f7ff fefb bl 800dc80 - 800de8a: 3402 adds r4, #2 - 800de8c: b264 sxtb r4, r4 - 800de8e: f06f 0308 mvn.w r3, #8 - 800de92: 429c cmp r4, r3 - 800de94: bfb8 it lt - 800de96: 461c movlt r4, r3 - 800de98: 2138 movs r1, #56 ; 0x38 - 800de9a: e7b7 b.n 800de0c - 800de9c: 2811 cmp r0, #17 - 800de9e: d105 bne.n 800deac - 800dea0: 2103 movs r1, #3 - 800dea2: 2002 movs r0, #2 - 800dea4: f7ff feec bl 800dc80 - 800dea8: 3405 adds r4, #5 - 800deaa: e7ef b.n 800de8c - 800deac: 280e cmp r0, #14 - 800deae: d104 bne.n 800deba - 800deb0: 2102 movs r1, #2 - 800deb2: 4608 mov r0, r1 - 800deb4: f7ff fee4 bl 800dc80 - 800deb8: e7e9 b.n 800de8e - 800deba: f1c5 0516 rsb r5, r5, #22 - 800debe: 2107 movs r1, #7 - 800dec0: 2004 movs r0, #4 - 800dec2: 4425 add r5, r4 - 800dec4: f7ff fedc bl 800dc80 - 800dec8: b26c sxtb r4, r5 - 800deca: e7e0 b.n 800de8e +0800de0c : + 800de0c: 2801 cmp r0, #1 + 800de0e: b573 push {r0, r1, r4, r5, r6, lr} + 800de10: 460c mov r4, r1 + 800de12: 4616 mov r6, r2 + 800de14: d137 bne.n 800de86 + 800de16: 2000 movs r0, #0 + 800de18: f7f4 faf4 bl 8002404 + 800de1c: 42a0 cmp r0, r4 + 800de1e: bfb8 it lt + 800de20: b244 sxtblt r4, r0 + 800de22: 280e cmp r0, #14 + 800de24: 4605 mov r5, r0 + 800de26: d11a bne.n 800de5e + 800de28: 2301 movs r3, #1 + 800de2a: 461a mov r2, r3 + 800de2c: 2100 movs r1, #0 + 800de2e: 2004 movs r0, #4 + 800de30: f7ff ff40 bl 800dcb4 + 800de34: f06f 0310 mvn.w r3, #16 + 800de38: 429c cmp r4, r3 + 800de3a: bfb8 it lt + 800de3c: 461c movlt r4, r3 + 800de3e: 2118 movs r1, #24 + 800de40: f640 00e7 movw r0, #2279 ; 0x8e7 + 800de44: f7ff fd00 bl 800d848 + 800de48: 2202 movs r2, #2 + 800de4a: a901 add r1, sp, #4 + 800de4c: 208e movs r0, #142 ; 0x8e + 800de4e: f88d 4004 strb.w r4, [sp, #4] + 800de52: f88d 6005 strb.w r6, [sp, #5] + 800de56: f7ff fdbb bl 800d9d0 + 800de5a: b002 add sp, #8 + 800de5c: bd70 pop {r4, r5, r6, pc} + 800de5e: 2301 movs r3, #1 + 800de60: 280a cmp r0, #10 + 800de62: b2e4 uxtb r4, r4 + 800de64: 461a mov r2, r3 + 800de66: f04f 0100 mov.w r1, #0 + 800de6a: d105 bne.n 800de78 + 800de6c: 4618 mov r0, r3 + 800de6e: f7ff ff21 bl 800dcb4 + 800de72: 3403 adds r4, #3 + 800de74: b264 sxtb r4, r4 + 800de76: e7dd b.n 800de34 + 800de78: 2007 movs r0, #7 + 800de7a: f1c5 050e rsb r5, r5, #14 + 800de7e: f7ff ff19 bl 800dcb4 + 800de82: 442c add r4, r5 + 800de84: e7f6 b.n 800de74 + 800de86: f640 00d8 movw r0, #2264 ; 0x8d8 + 800de8a: f7ff fced bl 800d868 + 800de8e: f040 011e orr.w r1, r0, #30 + 800de92: b2c9 uxtb r1, r1 + 800de94: f640 00d8 movw r0, #2264 ; 0x8d8 + 800de98: f7ff fcd6 bl 800d848 + 800de9c: 2001 movs r0, #1 + 800de9e: f7f4 fab1 bl 8002404 + 800dea2: 42a0 cmp r0, r4 + 800dea4: bfb8 it lt + 800dea6: b244 sxtblt r4, r0 + 800dea8: 2814 cmp r0, #20 + 800deaa: 4605 mov r5, r0 + 800deac: f04f 0301 mov.w r3, #1 + 800deb0: f04f 0200 mov.w r2, #0 + 800deb4: d10c bne.n 800ded0 + 800deb6: 2105 movs r1, #5 + 800deb8: 2003 movs r0, #3 + 800deba: f7ff fefb bl 800dcb4 + 800debe: 3402 adds r4, #2 + 800dec0: b264 sxtb r4, r4 + 800dec2: f06f 0308 mvn.w r3, #8 + 800dec6: 429c cmp r4, r3 + 800dec8: bfb8 it lt + 800deca: 461c movlt r4, r3 + 800decc: 2138 movs r1, #56 ; 0x38 + 800dece: e7b7 b.n 800de40 + 800ded0: 2811 cmp r0, #17 + 800ded2: d105 bne.n 800dee0 + 800ded4: 2103 movs r1, #3 + 800ded6: 2002 movs r0, #2 + 800ded8: f7ff feec bl 800dcb4 + 800dedc: 3405 adds r4, #5 + 800dede: e7ef b.n 800dec0 + 800dee0: 280e cmp r0, #14 + 800dee2: d104 bne.n 800deee + 800dee4: 2102 movs r1, #2 + 800dee6: 4608 mov r0, r1 + 800dee8: f7ff fee4 bl 800dcb4 + 800deec: e7e9 b.n 800dec2 + 800deee: f1c5 0516 rsb r5, r5, #22 + 800def2: 2107 movs r1, #7 + 800def4: 2004 movs r0, #4 + 800def6: 4425 add r5, r4 + 800def8: f7ff fedc bl 800dcb4 + 800defc: b26c sxtb r4, r5 + 800defe: e7e0 b.n 800dec2 -0800decc : - 800decc: b513 push {r0, r1, r4, lr} - 800dece: 4a31 ldr r2, [pc, #196] ; (800df94 ) - 800ded0: 4604 mov r4, r0 - 800ded2: 6851 ldr r1, [r2, #4] - 800ded4: 6810 ldr r0, [r2, #0] - 800ded6: 466b mov r3, sp - 800ded8: c303 stmia r3!, {r0, r1} - 800deda: 4b2f ldr r3, [pc, #188] ; (800df98 ) - 800dedc: 7820 ldrb r0, [r4, #0] - 800dede: 781b ldrb r3, [r3, #0] - 800dee0: 4283 cmp r3, r0 - 800dee2: d001 beq.n 800dee8 - 800dee4: f7ff ff62 bl 800ddac - 800dee8: 7823 ldrb r3, [r4, #0] - 800deea: 2b03 cmp r3, #3 - 800deec: d827 bhi.n 800df3e - 800deee: e8df f003 tbb [pc, r3] - 800def2: 3902 .short 0x3902 - 800def4: 3c28 .short 0x3c28 - 800def6: 6862 ldr r2, [r4, #4] - 800def8: 4b28 ldr r3, [pc, #160] ; (800df9c ) - 800defa: fbb3 f3f2 udiv r3, r3, r2 - 800defe: 0c1a lsrs r2, r3, #16 - 800df00: 68a1 ldr r1, [r4, #8] - 800df02: f88d 2000 strb.w r2, [sp] - 800df06: f88d 3002 strb.w r3, [sp, #2] - 800df0a: 0a1a lsrs r2, r3, #8 - 800df0c: 7b23 ldrb r3, [r4, #12] - 800df0e: f88d 3003 strb.w r3, [sp, #3] - 800df12: 7b63 ldrb r3, [r4, #13] - 800df14: f88d 2001 strb.w r2, [sp, #1] - 800df18: f88d 3004 strb.w r3, [sp, #4] - 800df1c: 4a20 ldr r2, [pc, #128] ; (800dfa0 ) - 800df1e: 2300 movs r3, #0 - 800df20: 0648 lsls r0, r1, #25 - 800df22: 09c9 lsrs r1, r1, #7 - 800df24: f7f2 fe40 bl 8000ba8 <__aeabi_uldivmod> - 800df28: 0c03 lsrs r3, r0, #16 - 800df2a: ba40 rev16 r0, r0 - 800df2c: f88d 3005 strb.w r3, [sp, #5] - 800df30: f8ad 0006 strh.w r0, [sp, #6] - 800df34: 2208 movs r2, #8 - 800df36: 4669 mov r1, sp - 800df38: 208b movs r0, #139 ; 0x8b - 800df3a: f7ff fd2f bl 800d99c - 800df3e: b002 add sp, #8 - 800df40: bd10 pop {r4, pc} - 800df42: 6922 ldr r2, [r4, #16] - 800df44: 4b15 ldr r3, [pc, #84] ; (800df9c ) - 800df46: fbb3 f3f2 udiv r3, r3, r2 - 800df4a: 0c1a lsrs r2, r3, #16 - 800df4c: f88d 2000 strb.w r2, [sp] - 800df50: f88d 3002 strb.w r3, [sp, #2] - 800df54: 0a1a lsrs r2, r3, #8 - 800df56: 7d23 ldrb r3, [r4, #20] - 800df58: f88d 2001 strb.w r2, [sp, #1] - 800df5c: f88d 3003 strb.w r3, [sp, #3] - 800df60: 2204 movs r2, #4 - 800df62: e7e8 b.n 800df36 - 800df64: 69a3 ldr r3, [r4, #24] - 800df66: 9300 str r3, [sp, #0] - 800df68: e7fa b.n 800df60 - 800df6a: 6862 ldr r2, [r4, #4] - 800df6c: 4b0b ldr r3, [pc, #44] ; (800df9c ) - 800df6e: fbb3 f3f2 udiv r3, r3, r2 - 800df72: 0c1a lsrs r2, r3, #16 - 800df74: f88d 2000 strb.w r2, [sp] - 800df78: f88d 3002 strb.w r3, [sp, #2] - 800df7c: 0a1a lsrs r2, r3, #8 - 800df7e: 7b23 ldrb r3, [r4, #12] - 800df80: f88d 3003 strb.w r3, [sp, #3] - 800df84: 7b63 ldrb r3, [r4, #13] - 800df86: f88d 2001 strb.w r2, [sp, #1] - 800df8a: f88d 3004 strb.w r3, [sp, #4] - 800df8e: 2205 movs r2, #5 - 800df90: e7d1 b.n 800df36 - 800df92: bf00 nop - 800df94: 0800f110 .word 0x0800f110 - 800df98: 20001b63 .word 0x20001b63 - 800df9c: 3d090000 .word 0x3d090000 - 800dfa0: 01e84800 .word 0x01e84800 +0800df00 : + 800df00: b513 push {r0, r1, r4, lr} + 800df02: 4a31 ldr r2, [pc, #196] ; (800dfc8 ) + 800df04: 4604 mov r4, r0 + 800df06: 6851 ldr r1, [r2, #4] + 800df08: 6810 ldr r0, [r2, #0] + 800df0a: 466b mov r3, sp + 800df0c: c303 stmia r3!, {r0, r1} + 800df0e: 4b2f ldr r3, [pc, #188] ; (800dfcc ) + 800df10: 7820 ldrb r0, [r4, #0] + 800df12: 781b ldrb r3, [r3, #0] + 800df14: 4283 cmp r3, r0 + 800df16: d001 beq.n 800df1c + 800df18: f7ff ff62 bl 800dde0 + 800df1c: 7823 ldrb r3, [r4, #0] + 800df1e: 2b03 cmp r3, #3 + 800df20: d827 bhi.n 800df72 + 800df22: e8df f003 tbb [pc, r3] + 800df26: 3902 .short 0x3902 + 800df28: 3c28 .short 0x3c28 + 800df2a: 6862 ldr r2, [r4, #4] + 800df2c: 4b28 ldr r3, [pc, #160] ; (800dfd0 ) + 800df2e: fbb3 f3f2 udiv r3, r3, r2 + 800df32: 0c1a lsrs r2, r3, #16 + 800df34: 68a1 ldr r1, [r4, #8] + 800df36: f88d 2000 strb.w r2, [sp] + 800df3a: f88d 3002 strb.w r3, [sp, #2] + 800df3e: 0a1a lsrs r2, r3, #8 + 800df40: 7b23 ldrb r3, [r4, #12] + 800df42: f88d 3003 strb.w r3, [sp, #3] + 800df46: 7b63 ldrb r3, [r4, #13] + 800df48: f88d 2001 strb.w r2, [sp, #1] + 800df4c: f88d 3004 strb.w r3, [sp, #4] + 800df50: 4a20 ldr r2, [pc, #128] ; (800dfd4 ) + 800df52: 2300 movs r3, #0 + 800df54: 0648 lsls r0, r1, #25 + 800df56: 09c9 lsrs r1, r1, #7 + 800df58: f7f2 fe26 bl 8000ba8 <__aeabi_uldivmod> + 800df5c: 0c03 lsrs r3, r0, #16 + 800df5e: ba40 rev16 r0, r0 + 800df60: f88d 3005 strb.w r3, [sp, #5] + 800df64: f8ad 0006 strh.w r0, [sp, #6] + 800df68: 2208 movs r2, #8 + 800df6a: 4669 mov r1, sp + 800df6c: 208b movs r0, #139 ; 0x8b + 800df6e: f7ff fd2f bl 800d9d0 + 800df72: b002 add sp, #8 + 800df74: bd10 pop {r4, pc} + 800df76: 6922 ldr r2, [r4, #16] + 800df78: 4b15 ldr r3, [pc, #84] ; (800dfd0 ) + 800df7a: fbb3 f3f2 udiv r3, r3, r2 + 800df7e: 0c1a lsrs r2, r3, #16 + 800df80: f88d 2000 strb.w r2, [sp] + 800df84: f88d 3002 strb.w r3, [sp, #2] + 800df88: 0a1a lsrs r2, r3, #8 + 800df8a: 7d23 ldrb r3, [r4, #20] + 800df8c: f88d 2001 strb.w r2, [sp, #1] + 800df90: f88d 3003 strb.w r3, [sp, #3] + 800df94: 2204 movs r2, #4 + 800df96: e7e8 b.n 800df6a + 800df98: 69a3 ldr r3, [r4, #24] + 800df9a: 9300 str r3, [sp, #0] + 800df9c: e7fa b.n 800df94 + 800df9e: 6862 ldr r2, [r4, #4] + 800dfa0: 4b0b ldr r3, [pc, #44] ; (800dfd0 ) + 800dfa2: fbb3 f3f2 udiv r3, r3, r2 + 800dfa6: 0c1a lsrs r2, r3, #16 + 800dfa8: f88d 2000 strb.w r2, [sp] + 800dfac: f88d 3002 strb.w r3, [sp, #2] + 800dfb0: 0a1a lsrs r2, r3, #8 + 800dfb2: 7b23 ldrb r3, [r4, #12] + 800dfb4: f88d 3003 strb.w r3, [sp, #3] + 800dfb8: 7b63 ldrb r3, [r4, #13] + 800dfba: f88d 2001 strb.w r2, [sp, #1] + 800dfbe: f88d 3004 strb.w r3, [sp, #4] + 800dfc2: 2205 movs r2, #5 + 800dfc4: e7d1 b.n 800df6a + 800dfc6: bf00 nop + 800dfc8: 0800f148 .word 0x0800f148 + 800dfcc: 20001b63 .word 0x20001b63 + 800dfd0: 3d090000 .word 0x3d090000 + 800dfd4: 01e84800 .word 0x01e84800 -0800dfa4 : - 800dfa4: b51f push {r0, r1, r2, r3, r4, lr} - 800dfa6: 4a2e ldr r2, [pc, #184] ; (800e060 ) - 800dfa8: 4604 mov r4, r0 - 800dfaa: 68d1 ldr r1, [r2, #12] - 800dfac: 6890 ldr r0, [r2, #8] - 800dfae: 7c12 ldrb r2, [r2, #16] - 800dfb0: ab01 add r3, sp, #4 - 800dfb2: c303 stmia r3!, {r0, r1} - 800dfb4: 701a strb r2, [r3, #0] - 800dfb6: 4b2b ldr r3, [pc, #172] ; (800e064 ) - 800dfb8: 7820 ldrb r0, [r4, #0] - 800dfba: 781b ldrb r3, [r3, #0] - 800dfbc: 4283 cmp r3, r0 - 800dfbe: d001 beq.n 800dfc4 - 800dfc0: f7ff fef4 bl 800ddac - 800dfc4: 7823 ldrb r3, [r4, #0] - 800dfc6: 2b03 cmp r3, #3 - 800dfc8: d826 bhi.n 800e018 - 800dfca: e8df f003 tbb [pc, r3] - 800dfce: 3802 .short 0x3802 - 800dfd0: 0233 .short 0x0233 - 800dfd2: 7a63 ldrb r3, [r4, #9] - 800dfd4: 2bf1 cmp r3, #241 ; 0xf1 - 800dfd6: d121 bne.n 800e01c - 800dfd8: f64f 70ff movw r0, #65535 ; 0xffff - 800dfdc: f7ff fc84 bl 800d8e8 - 800dfe0: f248 0005 movw r0, #32773 ; 0x8005 - 800dfe4: f7ff fc92 bl 800d90c - 800dfe8: 2302 movs r3, #2 - 800dfea: 8862 ldrh r2, [r4, #2] - 800dfec: 88a1 ldrh r1, [r4, #4] - 800dfee: f8ad 1006 strh.w r1, [sp, #6] - 800dff2: ba52 rev16 r2, r2 - 800dff4: 88e1 ldrh r1, [r4, #6] - 800dff6: f8ad 2004 strh.w r2, [sp, #4] - 800dffa: f88d 300b strb.w r3, [sp, #11] - 800dffe: 7a22 ldrb r2, [r4, #8] - 800e000: 7aa3 ldrb r3, [r4, #10] - 800e002: f88d 200a strb.w r2, [sp, #10] - 800e006: f8ad 1008 strh.w r1, [sp, #8] - 800e00a: f88d 300c strb.w r3, [sp, #12] - 800e00e: 2209 movs r2, #9 - 800e010: a901 add r1, sp, #4 - 800e012: 208c movs r0, #140 ; 0x8c - 800e014: f7ff fcc2 bl 800d99c - 800e018: b004 add sp, #16 - 800e01a: bd10 pop {r4, pc} - 800e01c: 2bf2 cmp r3, #242 ; 0xf2 - 800e01e: d1e4 bne.n 800dfea - 800e020: f641 500f movw r0, #7439 ; 0x1d0f - 800e024: f7ff fc60 bl 800d8e8 - 800e028: f241 0021 movw r0, #4129 ; 0x1021 - 800e02c: f7ff fc6e bl 800d90c - 800e030: 2306 movs r3, #6 - 800e032: e7da b.n 800dfea - 800e034: 7b23 ldrb r3, [r4, #12] - 800e036: f88d 3004 strb.w r3, [sp, #4] - 800e03a: 2201 movs r2, #1 - 800e03c: e7e8 b.n 800e010 - 800e03e: 89e3 ldrh r3, [r4, #14] - 800e040: 4a09 ldr r2, [pc, #36] ; (800e068 ) - 800e042: ba5b rev16 r3, r3 - 800e044: f8ad 3004 strh.w r3, [sp, #4] - 800e048: 7c23 ldrb r3, [r4, #16] - 800e04a: 7013 strb r3, [r2, #0] - 800e04c: f88d 3006 strb.w r3, [sp, #6] - 800e050: 7c63 ldrb r3, [r4, #17] - 800e052: f88d 3007 strb.w r3, [sp, #7] - 800e056: 8a63 ldrh r3, [r4, #18] - 800e058: f8ad 3008 strh.w r3, [sp, #8] - 800e05c: 2206 movs r2, #6 - 800e05e: e7d7 b.n 800e010 - 800e060: 0800f110 .word 0x0800f110 - 800e064: 20001b63 .word 0x20001b63 - 800e068: 20001b61 .word 0x20001b61 +0800dfd8 : + 800dfd8: b51f push {r0, r1, r2, r3, r4, lr} + 800dfda: 4a2e ldr r2, [pc, #184] ; (800e094 ) + 800dfdc: 4604 mov r4, r0 + 800dfde: 68d1 ldr r1, [r2, #12] + 800dfe0: 6890 ldr r0, [r2, #8] + 800dfe2: 7c12 ldrb r2, [r2, #16] + 800dfe4: ab01 add r3, sp, #4 + 800dfe6: c303 stmia r3!, {r0, r1} + 800dfe8: 701a strb r2, [r3, #0] + 800dfea: 4b2b ldr r3, [pc, #172] ; (800e098 ) + 800dfec: 7820 ldrb r0, [r4, #0] + 800dfee: 781b ldrb r3, [r3, #0] + 800dff0: 4283 cmp r3, r0 + 800dff2: d001 beq.n 800dff8 + 800dff4: f7ff fef4 bl 800dde0 + 800dff8: 7823 ldrb r3, [r4, #0] + 800dffa: 2b03 cmp r3, #3 + 800dffc: d826 bhi.n 800e04c + 800dffe: e8df f003 tbb [pc, r3] + 800e002: 3802 .short 0x3802 + 800e004: 0233 .short 0x0233 + 800e006: 7a63 ldrb r3, [r4, #9] + 800e008: 2bf1 cmp r3, #241 ; 0xf1 + 800e00a: d121 bne.n 800e050 + 800e00c: f64f 70ff movw r0, #65535 ; 0xffff + 800e010: f7ff fc84 bl 800d91c + 800e014: f248 0005 movw r0, #32773 ; 0x8005 + 800e018: f7ff fc92 bl 800d940 + 800e01c: 2302 movs r3, #2 + 800e01e: 8862 ldrh r2, [r4, #2] + 800e020: 88a1 ldrh r1, [r4, #4] + 800e022: f8ad 1006 strh.w r1, [sp, #6] + 800e026: ba52 rev16 r2, r2 + 800e028: 88e1 ldrh r1, [r4, #6] + 800e02a: f8ad 2004 strh.w r2, [sp, #4] + 800e02e: f88d 300b strb.w r3, [sp, #11] + 800e032: 7a22 ldrb r2, [r4, #8] + 800e034: 7aa3 ldrb r3, [r4, #10] + 800e036: f88d 200a strb.w r2, [sp, #10] + 800e03a: f8ad 1008 strh.w r1, [sp, #8] + 800e03e: f88d 300c strb.w r3, [sp, #12] + 800e042: 2209 movs r2, #9 + 800e044: a901 add r1, sp, #4 + 800e046: 208c movs r0, #140 ; 0x8c + 800e048: f7ff fcc2 bl 800d9d0 + 800e04c: b004 add sp, #16 + 800e04e: bd10 pop {r4, pc} + 800e050: 2bf2 cmp r3, #242 ; 0xf2 + 800e052: d1e4 bne.n 800e01e + 800e054: f641 500f movw r0, #7439 ; 0x1d0f + 800e058: f7ff fc60 bl 800d91c + 800e05c: f241 0021 movw r0, #4129 ; 0x1021 + 800e060: f7ff fc6e bl 800d940 + 800e064: 2306 movs r3, #6 + 800e066: e7da b.n 800e01e + 800e068: 7b23 ldrb r3, [r4, #12] + 800e06a: f88d 3004 strb.w r3, [sp, #4] + 800e06e: 2201 movs r2, #1 + 800e070: e7e8 b.n 800e044 + 800e072: 89e3 ldrh r3, [r4, #14] + 800e074: 4a09 ldr r2, [pc, #36] ; (800e09c ) + 800e076: ba5b rev16 r3, r3 + 800e078: f8ad 3004 strh.w r3, [sp, #4] + 800e07c: 7c23 ldrb r3, [r4, #16] + 800e07e: 7013 strb r3, [r2, #0] + 800e080: f88d 3006 strb.w r3, [sp, #6] + 800e084: 7c63 ldrb r3, [r4, #17] + 800e086: f88d 3007 strb.w r3, [sp, #7] + 800e08a: 8a63 ldrh r3, [r4, #18] + 800e08c: f8ad 3008 strh.w r3, [sp, #8] + 800e090: 2206 movs r2, #6 + 800e092: e7d7 b.n 800e044 + 800e094: 0800f148 .word 0x0800f148 + 800e098: 20001b63 .word 0x20001b63 + 800e09c: 20001b61 .word 0x20001b61 -0800e06c : - 800e06c: b507 push {r0, r1, r2, lr} - 800e06e: 2202 movs r2, #2 - 800e070: f88d 0004 strb.w r0, [sp, #4] - 800e074: f88d 1005 strb.w r1, [sp, #5] - 800e078: 208f movs r0, #143 ; 0x8f - 800e07a: a901 add r1, sp, #4 - 800e07c: f7ff fc8e bl 800d99c - 800e080: b003 add sp, #12 - 800e082: f85d fb04 ldr.w pc, [sp], #4 +0800e0a0 : + 800e0a0: b507 push {r0, r1, r2, lr} + 800e0a2: 2202 movs r2, #2 + 800e0a4: f88d 0004 strb.w r0, [sp, #4] + 800e0a8: f88d 1005 strb.w r1, [sp, #5] + 800e0ac: 208f movs r0, #143 ; 0x8f + 800e0ae: a901 add r1, sp, #4 + 800e0b0: f7ff fc8e bl 800d9d0 + 800e0b4: b003 add sp, #12 + 800e0b6: f85d fb04 ldr.w pc, [sp], #4 ... -0800e088 : - 800e088: b510 push {r4, lr} - 800e08a: 4613 mov r3, r2 - 800e08c: f3ef 8410 mrs r4, PRIMASK - 800e090: b672 cpsid i - 800e092: 460a mov r2, r1 - 800e094: 4601 mov r1, r0 - 800e096: 4803 ldr r0, [pc, #12] ; (800e0a4 ) - 800e098: f7f6 fce6 bl 8004a68 - 800e09c: f384 8810 msr PRIMASK, r4 - 800e0a0: bd10 pop {r4, pc} - 800e0a2: bf00 nop - 800e0a4: 200001c4 .word 0x200001c4 +0800e0bc : + 800e0bc: b510 push {r4, lr} + 800e0be: 4613 mov r3, r2 + 800e0c0: f3ef 8410 mrs r4, PRIMASK + 800e0c4: b672 cpsid i + 800e0c6: 460a mov r2, r1 + 800e0c8: 4601 mov r1, r0 + 800e0ca: 4803 ldr r0, [pc, #12] ; (800e0d8 ) + 800e0cc: f7f6 fce6 bl 8004a9c + 800e0d0: f384 8810 msr PRIMASK, r4 + 800e0d4: bd10 pop {r4, pc} + 800e0d6: bf00 nop + 800e0d8: 200001c4 .word 0x200001c4 -0800e0a8 : - 800e0a8: b507 push {r0, r1, r2, lr} - 800e0aa: 2201 movs r2, #1 - 800e0ac: a901 add r1, sp, #4 - 800e0ae: 2015 movs r0, #21 - 800e0b0: f7ff ffea bl 800e088 - 800e0b4: f89d 0004 ldrb.w r0, [sp, #4] - 800e0b8: 4240 negs r0, r0 - 800e0ba: 1040 asrs r0, r0, #1 - 800e0bc: b003 add sp, #12 - 800e0be: f85d fb04 ldr.w pc, [sp], #4 +0800e0dc : + 800e0dc: b507 push {r0, r1, r2, lr} + 800e0de: 2201 movs r2, #1 + 800e0e0: a901 add r1, sp, #4 + 800e0e2: 2015 movs r0, #21 + 800e0e4: f7ff ffea bl 800e0bc + 800e0e8: f89d 0004 ldrb.w r0, [sp, #4] + 800e0ec: 4240 negs r0, r0 + 800e0ee: 1040 asrs r0, r0, #1 + 800e0f0: b003 add sp, #12 + 800e0f2: f85d fb04 ldr.w pc, [sp], #4 ... -0800e0c4 : - 800e0c4: b537 push {r0, r1, r2, r4, r5, lr} - 800e0c6: 4605 mov r5, r0 - 800e0c8: 460c mov r4, r1 - 800e0ca: 2202 movs r2, #2 - 800e0cc: a901 add r1, sp, #4 - 800e0ce: 2013 movs r0, #19 - 800e0d0: f7ff ffda bl 800e088 - 800e0d4: 4b0a ldr r3, [pc, #40] ; (800e100 ) - 800e0d6: 781b ldrb r3, [r3, #0] - 800e0d8: 2b01 cmp r3, #1 - 800e0da: d10d bne.n 800e0f8 - 800e0dc: 4b09 ldr r3, [pc, #36] ; (800e104 ) - 800e0de: 781b ldrb r3, [r3, #0] - 800e0e0: 2b01 cmp r3, #1 - 800e0e2: d109 bne.n 800e0f8 - 800e0e4: f240 7002 movw r0, #1794 ; 0x702 - 800e0e8: f7ff fba4 bl 800d834 - 800e0ec: f89d 3005 ldrb.w r3, [sp, #5] - 800e0f0: 7028 strb r0, [r5, #0] - 800e0f2: 7023 strb r3, [r4, #0] - 800e0f4: b003 add sp, #12 - 800e0f6: bd30 pop {r4, r5, pc} - 800e0f8: f89d 0004 ldrb.w r0, [sp, #4] - 800e0fc: e7f6 b.n 800e0ec - 800e0fe: bf00 nop - 800e100: 20001b63 .word 0x20001b63 - 800e104: 20001b61 .word 0x20001b61 +0800e0f8 : + 800e0f8: b537 push {r0, r1, r2, r4, r5, lr} + 800e0fa: 4605 mov r5, r0 + 800e0fc: 460c mov r4, r1 + 800e0fe: 2202 movs r2, #2 + 800e100: a901 add r1, sp, #4 + 800e102: 2013 movs r0, #19 + 800e104: f7ff ffda bl 800e0bc + 800e108: 4b0a ldr r3, [pc, #40] ; (800e134 ) + 800e10a: 781b ldrb r3, [r3, #0] + 800e10c: 2b01 cmp r3, #1 + 800e10e: d10d bne.n 800e12c + 800e110: 4b09 ldr r3, [pc, #36] ; (800e138 ) + 800e112: 781b ldrb r3, [r3, #0] + 800e114: 2b01 cmp r3, #1 + 800e116: d109 bne.n 800e12c + 800e118: f240 7002 movw r0, #1794 ; 0x702 + 800e11c: f7ff fba4 bl 800d868 + 800e120: f89d 3005 ldrb.w r3, [sp, #5] + 800e124: 7028 strb r0, [r5, #0] + 800e126: 7023 strb r3, [r4, #0] + 800e128: b003 add sp, #12 + 800e12a: bd30 pop {r4, r5, pc} + 800e12c: f89d 0004 ldrb.w r0, [sp, #4] + 800e130: e7f6 b.n 800e120 + 800e132: bf00 nop + 800e134: 20001b63 .word 0x20001b63 + 800e138: 20001b61 .word 0x20001b61 -0800e108 : - 800e108: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800e10a: 460d mov r5, r1 - 800e10c: 4606 mov r6, r0 - 800e10e: 2400 movs r4, #0 - 800e110: f10d 0107 add.w r1, sp, #7 - 800e114: 4628 mov r0, r5 - 800e116: 4617 mov r7, r2 - 800e118: f88d 4007 strb.w r4, [sp, #7] - 800e11c: f7ff ffd2 bl 800e0c4 - 800e120: 782a ldrb r2, [r5, #0] - 800e122: 42ba cmp r2, r7 - 800e124: d807 bhi.n 800e136 - 800e126: f89d 0007 ldrb.w r0, [sp, #7] - 800e12a: 4631 mov r1, r6 - 800e12c: f7ff fc26 bl 800d97c - 800e130: 4620 mov r0, r4 - 800e132: b003 add sp, #12 - 800e134: bdf0 pop {r4, r5, r6, r7, pc} - 800e136: 2001 movs r0, #1 - 800e138: e7fb b.n 800e132 +0800e13c : + 800e13c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e13e: 460d mov r5, r1 + 800e140: 4606 mov r6, r0 + 800e142: 2400 movs r4, #0 + 800e144: f10d 0107 add.w r1, sp, #7 + 800e148: 4628 mov r0, r5 + 800e14a: 4617 mov r7, r2 + 800e14c: f88d 4007 strb.w r4, [sp, #7] + 800e150: f7ff ffd2 bl 800e0f8 + 800e154: 782a ldrb r2, [r5, #0] + 800e156: 42ba cmp r2, r7 + 800e158: d807 bhi.n 800e16a + 800e15a: f89d 0007 ldrb.w r0, [sp, #7] + 800e15e: 4631 mov r1, r6 + 800e160: f7ff fc26 bl 800d9b0 + 800e164: 4620 mov r0, r4 + 800e166: b003 add sp, #12 + 800e168: bdf0 pop {r4, r5, r6, r7, pc} + 800e16a: 2001 movs r0, #1 + 800e16c: e7fb b.n 800e166 ... -0800e13c : - 800e13c: b513 push {r0, r1, r4, lr} - 800e13e: 2203 movs r2, #3 - 800e140: 4604 mov r4, r0 - 800e142: a901 add r1, sp, #4 - 800e144: 2014 movs r0, #20 - 800e146: f7ff ff9f bl 800e088 - 800e14a: 4b18 ldr r3, [pc, #96] ; (800e1ac ) - 800e14c: 781a ldrb r2, [r3, #0] - 800e14e: 7022 strb r2, [r4, #0] - 800e150: b14a cbz r2, 800e166 - 800e152: 2a01 cmp r2, #1 - 800e154: d017 beq.n 800e186 - 800e156: 2214 movs r2, #20 - 800e158: 2100 movs r1, #0 - 800e15a: 4620 mov r0, r4 - 800e15c: f000 fad2 bl 800e704 - 800e160: 230f movs r3, #15 - 800e162: 7023 strb r3, [r4, #0] - 800e164: e00d b.n 800e182 - 800e166: f89d 3004 ldrb.w r3, [sp, #4] - 800e16a: 7123 strb r3, [r4, #4] - 800e16c: f89d 3005 ldrb.w r3, [sp, #5] - 800e170: 60a2 str r2, [r4, #8] - 800e172: 425b negs r3, r3 - 800e174: 105b asrs r3, r3, #1 - 800e176: 71a3 strb r3, [r4, #6] - 800e178: f89d 3006 ldrb.w r3, [sp, #6] - 800e17c: 425b negs r3, r3 - 800e17e: 105b asrs r3, r3, #1 - 800e180: 7163 strb r3, [r4, #5] - 800e182: b002 add sp, #8 - 800e184: bd10 pop {r4, pc} - 800e186: f89d 3004 ldrb.w r3, [sp, #4] - 800e18a: 425b negs r3, r3 - 800e18c: 105b asrs r3, r3, #1 - 800e18e: 7323 strb r3, [r4, #12] - 800e190: f99d 3005 ldrsb.w r3, [sp, #5] - 800e194: 3302 adds r3, #2 - 800e196: 109b asrs r3, r3, #2 - 800e198: 7363 strb r3, [r4, #13] - 800e19a: f89d 3006 ldrb.w r3, [sp, #6] - 800e19e: 425b negs r3, r3 - 800e1a0: 105b asrs r3, r3, #1 - 800e1a2: 73a3 strb r3, [r4, #14] - 800e1a4: 4b02 ldr r3, [pc, #8] ; (800e1b0 ) - 800e1a6: 681b ldr r3, [r3, #0] - 800e1a8: 6123 str r3, [r4, #16] - 800e1aa: e7ea b.n 800e182 - 800e1ac: 20001b63 .word 0x20001b63 - 800e1b0: 20001b5c .word 0x20001b5c +0800e170 : + 800e170: b513 push {r0, r1, r4, lr} + 800e172: 2203 movs r2, #3 + 800e174: 4604 mov r4, r0 + 800e176: a901 add r1, sp, #4 + 800e178: 2014 movs r0, #20 + 800e17a: f7ff ff9f bl 800e0bc + 800e17e: 4b18 ldr r3, [pc, #96] ; (800e1e0 ) + 800e180: 781a ldrb r2, [r3, #0] + 800e182: 7022 strb r2, [r4, #0] + 800e184: b14a cbz r2, 800e19a + 800e186: 2a01 cmp r2, #1 + 800e188: d017 beq.n 800e1ba + 800e18a: 2214 movs r2, #20 + 800e18c: 2100 movs r1, #0 + 800e18e: 4620 mov r0, r4 + 800e190: f000 fad2 bl 800e738 + 800e194: 230f movs r3, #15 + 800e196: 7023 strb r3, [r4, #0] + 800e198: e00d b.n 800e1b6 + 800e19a: f89d 3004 ldrb.w r3, [sp, #4] + 800e19e: 7123 strb r3, [r4, #4] + 800e1a0: f89d 3005 ldrb.w r3, [sp, #5] + 800e1a4: 60a2 str r2, [r4, #8] + 800e1a6: 425b negs r3, r3 + 800e1a8: 105b asrs r3, r3, #1 + 800e1aa: 71a3 strb r3, [r4, #6] + 800e1ac: f89d 3006 ldrb.w r3, [sp, #6] + 800e1b0: 425b negs r3, r3 + 800e1b2: 105b asrs r3, r3, #1 + 800e1b4: 7163 strb r3, [r4, #5] + 800e1b6: b002 add sp, #8 + 800e1b8: bd10 pop {r4, pc} + 800e1ba: f89d 3004 ldrb.w r3, [sp, #4] + 800e1be: 425b negs r3, r3 + 800e1c0: 105b asrs r3, r3, #1 + 800e1c2: 7323 strb r3, [r4, #12] + 800e1c4: f99d 3005 ldrsb.w r3, [sp, #5] + 800e1c8: 3302 adds r3, #2 + 800e1ca: 109b asrs r3, r3, #2 + 800e1cc: 7363 strb r3, [r4, #13] + 800e1ce: f89d 3006 ldrb.w r3, [sp, #6] + 800e1d2: 425b negs r3, r3 + 800e1d4: 105b asrs r3, r3, #1 + 800e1d6: 73a3 strb r3, [r4, #14] + 800e1d8: 4b02 ldr r3, [pc, #8] ; (800e1e4 ) + 800e1da: 681b ldr r3, [r3, #0] + 800e1dc: 6123 str r3, [r4, #16] + 800e1de: e7ea b.n 800e1b6 + 800e1e0: 20001b63 .word 0x20001b63 + 800e1e4: 20001b5c .word 0x20001b5c -0800e1b4 : - 800e1b4: 2901 cmp r1, #1 - 800e1b6: b508 push {r3, lr} - 800e1b8: 4603 mov r3, r0 - 800e1ba: 4608 mov r0, r1 - 800e1bc: d10e bne.n 800e1dc - 800e1be: 2b01 cmp r3, #1 - 800e1c0: d107 bne.n 800e1d2 - 800e1c2: 2004 movs r0, #4 - 800e1c4: f7ff fb46 bl 800d854 - 800e1c8: 2002 movs r0, #2 - 800e1ca: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e1ce: f7f4 b8d7 b.w 8002380 - 800e1d2: 2b02 cmp r3, #2 - 800e1d4: bf14 ite ne - 800e1d6: 4608 movne r0, r1 - 800e1d8: 2003 moveq r0, #3 - 800e1da: e7f6 b.n 800e1ca - 800e1dc: 2001 movs r0, #1 - 800e1de: e7f4 b.n 800e1ca +0800e1e8 : + 800e1e8: 2901 cmp r1, #1 + 800e1ea: b508 push {r3, lr} + 800e1ec: 4603 mov r3, r0 + 800e1ee: 4608 mov r0, r1 + 800e1f0: d10e bne.n 800e210 + 800e1f2: 2b01 cmp r3, #1 + 800e1f4: d107 bne.n 800e206 + 800e1f6: 2004 movs r0, #4 + 800e1f8: f7ff fb46 bl 800d888 + 800e1fc: 2002 movs r0, #2 + 800e1fe: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e202: f7f4 b8d7 b.w 80023b4 + 800e206: 2b02 cmp r3, #2 + 800e208: bf14 ite ne + 800e20a: 4608 movne r0, r1 + 800e20c: 2003 moveq r0, #3 + 800e20e: e7f6 b.n 800e1fe + 800e210: 2001 movs r0, #1 + 800e212: e7f4 b.n 800e1fe -0800e1e0 : - 800e1e0: b538 push {r3, r4, r5, lr} - 800e1e2: 4604 mov r4, r0 - 800e1e4: f7f4 f8ee bl 80023c4 - 800e1e8: b150 cbz r0, 800e200 - 800e1ea: 2802 cmp r0, #2 - 800e1ec: bf14 ite ne - 800e1ee: 2501 movne r5, #1 - 800e1f0: 2502 moveq r5, #2 - 800e1f2: 4628 mov r0, r5 - 800e1f4: 2202 movs r2, #2 - 800e1f6: 4621 mov r1, r4 - 800e1f8: f7ff fdee bl 800ddd8 - 800e1fc: 4628 mov r0, r5 - 800e1fe: bd38 pop {r3, r4, r5, pc} - 800e200: 2c0f cmp r4, #15 - 800e202: bfcc ite gt - 800e204: 2502 movgt r5, #2 - 800e206: 2501 movle r5, #1 - 800e208: e7f3 b.n 800e1f2 +0800e214 : + 800e214: b538 push {r3, r4, r5, lr} + 800e216: 4604 mov r4, r0 + 800e218: f7f4 f8ee bl 80023f8 + 800e21c: b150 cbz r0, 800e234 + 800e21e: 2802 cmp r0, #2 + 800e220: bf14 ite ne + 800e222: 2501 movne r5, #1 + 800e224: 2502 moveq r5, #2 + 800e226: 4628 mov r0, r5 + 800e228: 2202 movs r2, #2 + 800e22a: 4621 mov r1, r4 + 800e22c: f7ff fdee bl 800de0c + 800e230: 4628 mov r0, r5 + 800e232: bd38 pop {r3, r4, r5, pc} + 800e234: 2c0f cmp r4, #15 + 800e236: bfcc ite gt + 800e238: 2502 movgt r5, #2 + 800e23a: 2501 movle r5, #1 + 800e23c: e7f3 b.n 800e226 -0800e20a : - 800e20a: 200a movs r0, #10 - 800e20c: 4770 bx lr +0800e23e : + 800e23e: 200a movs r0, #10 + 800e240: 4770 bx lr ... -0800e210 : - 800e210: 4b01 ldr r3, [pc, #4] ; (800e218 ) - 800e212: 2001 movs r0, #1 - 800e214: 681b ldr r3, [r3, #0] - 800e216: 4718 bx r3 - 800e218: 20001b64 .word 0x20001b64 +0800e244 : + 800e244: 4b01 ldr r3, [pc, #4] ; (800e24c ) + 800e246: 2001 movs r0, #1 + 800e248: 681b ldr r3, [r3, #0] + 800e24a: 4718 bx r3 + 800e24c: 20001b64 .word 0x20001b64 -0800e21c : - 800e21c: 4b01 ldr r3, [pc, #4] ; (800e224 ) - 800e21e: 2002 movs r0, #2 - 800e220: 681b ldr r3, [r3, #0] - 800e222: 4718 bx r3 - 800e224: 20001b64 .word 0x20001b64 +0800e250 : + 800e250: 4b01 ldr r3, [pc, #4] ; (800e258 ) + 800e252: 2002 movs r0, #2 + 800e254: 681b ldr r3, [r3, #0] + 800e256: 4718 bx r3 + 800e258: 20001b64 .word 0x20001b64 -0800e228 : - 800e228: 4b01 ldr r3, [pc, #4] ; (800e230 ) - 800e22a: 2040 movs r0, #64 ; 0x40 - 800e22c: 681b ldr r3, [r3, #0] - 800e22e: 4718 bx r3 - 800e230: 20001b64 .word 0x20001b64 +0800e25c : + 800e25c: 4b01 ldr r3, [pc, #4] ; (800e264 ) + 800e25e: 2040 movs r0, #64 ; 0x40 + 800e260: 681b ldr r3, [r3, #0] + 800e262: 4718 bx r3 + 800e264: 20001b64 .word 0x20001b64 -0800e234 : - 800e234: b111 cbz r1, 800e23c - 800e236: 2901 cmp r1, #1 - 800e238: d004 beq.n 800e244 - 800e23a: 4770 bx lr - 800e23c: 4b04 ldr r3, [pc, #16] ; (800e250 ) - 800e23e: 681b ldr r3, [r3, #0] - 800e240: 2080 movs r0, #128 ; 0x80 - 800e242: 4718 bx r3 - 800e244: 4b02 ldr r3, [pc, #8] ; (800e250 ) - 800e246: f44f 7080 mov.w r0, #256 ; 0x100 - 800e24a: 681b ldr r3, [r3, #0] - 800e24c: e7f9 b.n 800e242 - 800e24e: bf00 nop - 800e250: 20001b64 .word 0x20001b64 - -0800e254 : - 800e254: 4b02 ldr r3, [pc, #8] ; (800e260 ) - 800e256: f44f 7000 mov.w r0, #512 ; 0x200 - 800e25a: 681b ldr r3, [r3, #0] - 800e25c: 4718 bx r3 - 800e25e: bf00 nop - 800e260: 20001b64 .word 0x20001b64 - -0800e264 : - 800e264: 4b01 ldr r3, [pc, #4] ; (800e26c ) - 800e266: 2020 movs r0, #32 - 800e268: 681b ldr r3, [r3, #0] - 800e26a: 4718 bx r3 - 800e26c: 20001b64 .word 0x20001b64 - -0800e270 : - 800e270: 4b01 ldr r3, [pc, #4] ; (800e278 ) - 800e272: 2004 movs r0, #4 - 800e274: 681b ldr r3, [r3, #0] +0800e268 : + 800e268: b111 cbz r1, 800e270 + 800e26a: 2901 cmp r1, #1 + 800e26c: d004 beq.n 800e278 + 800e26e: 4770 bx lr + 800e270: 4b04 ldr r3, [pc, #16] ; (800e284 ) + 800e272: 681b ldr r3, [r3, #0] + 800e274: 2080 movs r0, #128 ; 0x80 800e276: 4718 bx r3 - 800e278: 20001b64 .word 0x20001b64 - -0800e27c : - 800e27c: 4b01 ldr r3, [pc, #4] ; (800e284 ) - 800e27e: 2008 movs r0, #8 - 800e280: 681b ldr r3, [r3, #0] - 800e282: 4718 bx r3 + 800e278: 4b02 ldr r3, [pc, #8] ; (800e284 ) + 800e27a: f44f 7080 mov.w r0, #256 ; 0x100 + 800e27e: 681b ldr r3, [r3, #0] + 800e280: e7f9 b.n 800e276 + 800e282: bf00 nop 800e284: 20001b64 .word 0x20001b64 -0800e288 : - 800e288: 4b01 ldr r3, [pc, #4] ; (800e290 ) - 800e28a: 2010 movs r0, #16 - 800e28c: 681b ldr r3, [r3, #0] - 800e28e: 4718 bx r3 - 800e290: 20001b64 .word 0x20001b64 +0800e288 : + 800e288: 4b02 ldr r3, [pc, #8] ; (800e294 ) + 800e28a: f44f 7000 mov.w r0, #512 ; 0x200 + 800e28e: 681b ldr r3, [r3, #0] + 800e290: 4718 bx r3 + 800e292: bf00 nop + 800e294: 20001b64 .word 0x20001b64 -0800e294 : - 800e294: 4b02 ldr r3, [pc, #8] ; (800e2a0 ) - 800e296: f44f 4080 mov.w r0, #16384 ; 0x4000 - 800e29a: 681b ldr r3, [r3, #0] - 800e29c: 4718 bx r3 - 800e29e: bf00 nop +0800e298 : + 800e298: 4b01 ldr r3, [pc, #4] ; (800e2a0 ) + 800e29a: 2020 movs r0, #32 + 800e29c: 681b ldr r3, [r3, #0] + 800e29e: 4718 bx r3 800e2a0: 20001b64 .word 0x20001b64 -0800e2a4 : - 800e2a4: b168 cbz r0, 800e2c2 - 800e2a6: 4a08 ldr r2, [pc, #32] ; (800e2c8 ) - 800e2a8: 2300 movs r3, #0 - 800e2aa: f852 1033 ldr.w r1, [r2, r3, lsl #3] - 800e2ae: 4281 cmp r1, r0 - 800e2b0: d903 bls.n 800e2ba - 800e2b2: eb02 02c3 add.w r2, r2, r3, lsl #3 - 800e2b6: 7910 ldrb r0, [r2, #4] - 800e2b8: 4770 bx lr - 800e2ba: 3301 adds r3, #1 - 800e2bc: 2b16 cmp r3, #22 - 800e2be: d1f4 bne.n 800e2aa - 800e2c0: e7fe b.n 800e2c0 - 800e2c2: 201f movs r0, #31 - 800e2c4: 4770 bx lr - 800e2c6: bf00 nop - 800e2c8: 0800fa80 .word 0x0800fa80 +0800e2a4 : + 800e2a4: 4b01 ldr r3, [pc, #4] ; (800e2ac ) + 800e2a6: 2004 movs r0, #4 + 800e2a8: 681b ldr r3, [r3, #0] + 800e2aa: 4718 bx r3 + 800e2ac: 20001b64 .word 0x20001b64 -0800e2cc : - 800e2cc: b573 push {r0, r1, r4, r5, r6, lr} - 800e2ce: 4b1d ldr r3, [pc, #116] ; (800e344 ) - 800e2d0: 9301 str r3, [sp, #4] - 800e2d2: 4604 mov r4, r0 - 800e2d4: f640 0007 movw r0, #2055 ; 0x807 - 800e2d8: 460d mov r5, r1 - 800e2da: f7ff faab bl 800d834 - 800e2de: f3c0 03c1 ubfx r3, r0, #3, #2 - 800e2e2: 3308 adds r3, #8 - 800e2e4: 446b add r3, sp - 800e2e6: f813 2c04 ldrb.w r2, [r3, #-4] - 800e2ea: f000 0307 and.w r3, r0, #7 +0800e2b0 : + 800e2b0: 4b01 ldr r3, [pc, #4] ; (800e2b8 ) + 800e2b2: 2008 movs r0, #8 + 800e2b4: 681b ldr r3, [r3, #0] + 800e2b6: 4718 bx r3 + 800e2b8: 20001b64 .word 0x20001b64 + +0800e2bc : + 800e2bc: 4b01 ldr r3, [pc, #4] ; (800e2c4 ) + 800e2be: 2010 movs r0, #16 + 800e2c0: 681b ldr r3, [r3, #0] + 800e2c2: 4718 bx r3 + 800e2c4: 20001b64 .word 0x20001b64 + +0800e2c8 : + 800e2c8: 4b02 ldr r3, [pc, #8] ; (800e2d4 ) + 800e2ca: f44f 4080 mov.w r0, #16384 ; 0x4000 + 800e2ce: 681b ldr r3, [r3, #0] + 800e2d0: 4718 bx r3 + 800e2d2: bf00 nop + 800e2d4: 20001b64 .word 0x20001b64 + +0800e2d8 : + 800e2d8: b168 cbz r0, 800e2f6 + 800e2da: 4a08 ldr r2, [pc, #32] ; (800e2fc ) + 800e2dc: 2300 movs r3, #0 + 800e2de: f852 1033 ldr.w r1, [r2, r3, lsl #3] + 800e2e2: 4281 cmp r1, r0 + 800e2e4: d903 bls.n 800e2ee + 800e2e6: eb02 02c3 add.w r2, r2, r3, lsl #3 + 800e2ea: 7910 ldrb r0, [r2, #4] + 800e2ec: 4770 bx lr 800e2ee: 3301 adds r3, #1 - 800e2f0: fa02 f303 lsl.w r3, r2, r3 - 800e2f4: 4a14 ldr r2, [pc, #80] ; (800e348 ) - 800e2f6: fbb2 f2f3 udiv r2, r2, r3 - 800e2fa: fbb2 f0f4 udiv r0, r2, r4 - 800e2fe: 2807 cmp r0, #7 - 800e300: d81e bhi.n 800e340 - 800e302: 0040 lsls r0, r0, #1 - 800e304: 2803 cmp r0, #3 - 800e306: bf8c ite hi - 800e308: 2302 movhi r3, #2 - 800e30a: 2304 movls r3, #4 - 800e30c: f44f 60d6 mov.w r0, #1712 ; 0x6b0 - 800e310: fb02 f403 mul.w r4, r2, r3 - 800e314: f7ff fa8e bl 800d834 - 800e318: 0206 lsls r6, r0, #8 - 800e31a: f240 60b1 movw r0, #1713 ; 0x6b1 - 800e31e: f7ff fa89 bl 800d834 - 800e322: f406 6670 and.w r6, r6, #3840 ; 0xf00 - 800e326: 4330 orrs r0, r6 - 800e328: 0503 lsls r3, r0, #20 - 800e32a: bf44 itt mi - 800e32c: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800e330: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800e334: 0963 lsrs r3, r4, #5 - 800e336: 4343 muls r3, r0 - 800e338: 11db asrs r3, r3, #7 - 800e33a: 602b str r3, [r5, #0] - 800e33c: b002 add sp, #8 - 800e33e: bd70 pop {r4, r5, r6, pc} - 800e340: 2301 movs r3, #1 - 800e342: e7e3 b.n 800e30c - 800e344: 0c0a0804 .word 0x0c0a0804 - 800e348: 01e84800 .word 0x01e84800 + 800e2f0: 2b16 cmp r3, #22 + 800e2f2: d1f4 bne.n 800e2de + 800e2f4: e7fe b.n 800e2f4 + 800e2f6: 201f movs r0, #31 + 800e2f8: 4770 bx lr + 800e2fa: bf00 nop + 800e2fc: 0800fab8 .word 0x0800fab8 -0800e34c : - 800e34c: f04f 30ff mov.w r0, #4294967295 - 800e350: 4770 bx lr +0800e300 : + 800e300: b573 push {r0, r1, r4, r5, r6, lr} + 800e302: 4b1d ldr r3, [pc, #116] ; (800e378 ) + 800e304: 9301 str r3, [sp, #4] + 800e306: 4604 mov r4, r0 + 800e308: f640 0007 movw r0, #2055 ; 0x807 + 800e30c: 460d mov r5, r1 + 800e30e: f7ff faab bl 800d868 + 800e312: f3c0 03c1 ubfx r3, r0, #3, #2 + 800e316: 3308 adds r3, #8 + 800e318: 446b add r3, sp + 800e31a: f813 2c04 ldrb.w r2, [r3, #-4] + 800e31e: f000 0307 and.w r3, r0, #7 + 800e322: 3301 adds r3, #1 + 800e324: fa02 f303 lsl.w r3, r2, r3 + 800e328: 4a14 ldr r2, [pc, #80] ; (800e37c ) + 800e32a: fbb2 f2f3 udiv r2, r2, r3 + 800e32e: fbb2 f0f4 udiv r0, r2, r4 + 800e332: 2807 cmp r0, #7 + 800e334: d81e bhi.n 800e374 + 800e336: 0040 lsls r0, r0, #1 + 800e338: 2803 cmp r0, #3 + 800e33a: bf8c ite hi + 800e33c: 2302 movhi r3, #2 + 800e33e: 2304 movls r3, #4 + 800e340: f44f 60d6 mov.w r0, #1712 ; 0x6b0 + 800e344: fb02 f403 mul.w r4, r2, r3 + 800e348: f7ff fa8e bl 800d868 + 800e34c: 0206 lsls r6, r0, #8 + 800e34e: f240 60b1 movw r0, #1713 ; 0x6b1 + 800e352: f7ff fa89 bl 800d868 + 800e356: f406 6670 and.w r6, r6, #3840 ; 0xf00 + 800e35a: 4330 orrs r0, r6 + 800e35c: 0503 lsls r3, r0, #20 + 800e35e: bf44 itt mi + 800e360: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800e364: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800e368: 0963 lsrs r3, r4, #5 + 800e36a: 4343 muls r3, r0 + 800e36c: 11db asrs r3, r3, #7 + 800e36e: 602b str r3, [r5, #0] + 800e370: b002 add sp, #8 + 800e372: bd70 pop {r4, r5, r6, pc} + 800e374: 2301 movs r3, #1 + 800e376: e7e3 b.n 800e340 + 800e378: 0c0a0804 .word 0x0c0a0804 + 800e37c: 01e84800 .word 0x01e84800 -0800e352 : - 800e352: f04f 30ff mov.w r0, #4294967295 - 800e356: 4770 bx lr +0800e380 : + 800e380: f04f 30ff mov.w r0, #4294967295 + 800e384: 4770 bx lr -0800e358 : - 800e358: f04f 30ff mov.w r0, #4294967295 - 800e35c: 4770 bx lr +0800e386 : + 800e386: f04f 30ff mov.w r0, #4294967295 + 800e38a: 4770 bx lr -0800e35e : - 800e35e: 4770 bx lr +0800e38c : + 800e38c: f04f 30ff mov.w r0, #4294967295 + 800e390: 4770 bx lr -0800e360 : - 800e360: 2000 movs r0, #0 - 800e362: 4770 bx lr +0800e392 : + 800e392: 4770 bx lr -0800e364 : - 800e364: 2000 movs r0, #0 - 800e366: 4770 bx lr +0800e394 : + 800e394: 2000 movs r0, #0 + 800e396: 4770 bx lr -0800e368 : - 800e368: 4770 bx lr +0800e398 : + 800e398: 2000 movs r0, #0 + 800e39a: 4770 bx lr -0800e36a : - 800e36a: f04f 30ff mov.w r0, #4294967295 - 800e36e: 4770 bx lr +0800e39c : + 800e39c: 4770 bx lr -0800e370 : - 800e370: f04f 30ff mov.w r0, #4294967295 - 800e374: 4770 bx lr +0800e39e : + 800e39e: f04f 30ff mov.w r0, #4294967295 + 800e3a2: 4770 bx lr -0800e376 : - 800e376: 4770 bx lr +0800e3a4 : + 800e3a4: f04f 30ff mov.w r0, #4294967295 + 800e3a8: 4770 bx lr -0800e378 : - 800e378: 4770 bx lr +0800e3aa : + 800e3aa: 4770 bx lr -0800e37a : - 800e37a: 4770 bx lr +0800e3ac : + 800e3ac: 4770 bx lr -0800e37c : - 800e37c: b570 push {r4, r5, r6, lr} - 800e37e: f3ef 8610 mrs r6, PRIMASK - 800e382: b672 cpsid i - 800e384: 4b14 ldr r3, [pc, #80] ; (800e3d8 ) - 800e386: 8a5c ldrh r4, [r3, #18] - 800e388: 8a1a ldrh r2, [r3, #16] - 800e38a: 4294 cmp r4, r2 - 800e38c: d113 bne.n 800e3b6 - 800e38e: f5c4 6280 rsb r2, r4, #1024 ; 0x400 - 800e392: b292 uxth r2, r2 - 800e394: 4290 cmp r0, r2 - 800e396: d306 bcc.n 800e3a6 - 800e398: 4284 cmp r4, r0 - 800e39a: d918 bls.n 800e3ce - 800e39c: 2201 movs r2, #1 - 800e39e: 709a strb r2, [r3, #2] - 800e3a0: 2200 movs r2, #0 - 800e3a2: 801c strh r4, [r3, #0] - 800e3a4: 825a strh r2, [r3, #18] - 800e3a6: 8a5a ldrh r2, [r3, #18] - 800e3a8: 800a strh r2, [r1, #0] - 800e3aa: 4402 add r2, r0 - 800e3ac: f3c2 0209 ubfx r2, r2, #0, #10 - 800e3b0: 825a strh r2, [r3, #18] - 800e3b2: 2000 movs r0, #0 - 800e3b4: e00d b.n 800e3d2 - 800e3b6: d906 bls.n 800e3c6 - 800e3b8: f5c4 6580 rsb r5, r4, #1024 ; 0x400 - 800e3bc: b2ad uxth r5, r5 - 800e3be: 4285 cmp r5, r0 - 800e3c0: d8f1 bhi.n 800e3a6 - 800e3c2: 4282 cmp r2, r0 - 800e3c4: e7e9 b.n 800e39a - 800e3c6: 1b12 subs r2, r2, r4 - 800e3c8: b292 uxth r2, r2 - 800e3ca: 4282 cmp r2, r0 - 800e3cc: d8eb bhi.n 800e3a6 - 800e3ce: f04f 30ff mov.w r0, #4294967295 - 800e3d2: f386 8810 msr PRIMASK, r6 - 800e3d6: bd70 pop {r4, r5, r6, pc} - 800e3d8: 20001f68 .word 0x20001f68 +0800e3ae : + 800e3ae: 4770 bx lr -0800e3dc : - 800e3dc: f3ef 8110 mrs r1, PRIMASK - 800e3e0: b672 cpsid i - 800e3e2: 4a03 ldr r2, [pc, #12] ; (800e3f0 ) - 800e3e4: 8ad3 ldrh r3, [r2, #22] - 800e3e6: 3301 adds r3, #1 - 800e3e8: 82d3 strh r3, [r2, #22] - 800e3ea: f381 8810 msr PRIMASK, r1 - 800e3ee: 4770 bx lr - 800e3f0: 20001f68 .word 0x20001f68 +0800e3b0 : + 800e3b0: b570 push {r4, r5, r6, lr} + 800e3b2: f3ef 8610 mrs r6, PRIMASK + 800e3b6: b672 cpsid i + 800e3b8: 4b14 ldr r3, [pc, #80] ; (800e40c ) + 800e3ba: 8a5c ldrh r4, [r3, #18] + 800e3bc: 8a1a ldrh r2, [r3, #16] + 800e3be: 4294 cmp r4, r2 + 800e3c0: d113 bne.n 800e3ea + 800e3c2: f5c4 6280 rsb r2, r4, #1024 ; 0x400 + 800e3c6: b292 uxth r2, r2 + 800e3c8: 4290 cmp r0, r2 + 800e3ca: d306 bcc.n 800e3da + 800e3cc: 4284 cmp r4, r0 + 800e3ce: d918 bls.n 800e402 + 800e3d0: 2201 movs r2, #1 + 800e3d2: 709a strb r2, [r3, #2] + 800e3d4: 2200 movs r2, #0 + 800e3d6: 801c strh r4, [r3, #0] + 800e3d8: 825a strh r2, [r3, #18] + 800e3da: 8a5a ldrh r2, [r3, #18] + 800e3dc: 800a strh r2, [r1, #0] + 800e3de: 4402 add r2, r0 + 800e3e0: f3c2 0209 ubfx r2, r2, #0, #10 + 800e3e4: 825a strh r2, [r3, #18] + 800e3e6: 2000 movs r0, #0 + 800e3e8: e00d b.n 800e406 + 800e3ea: d906 bls.n 800e3fa + 800e3ec: f5c4 6580 rsb r5, r4, #1024 ; 0x400 + 800e3f0: b2ad uxth r5, r5 + 800e3f2: 4285 cmp r5, r0 + 800e3f4: d8f1 bhi.n 800e3da + 800e3f6: 4282 cmp r2, r0 + 800e3f8: e7e9 b.n 800e3ce + 800e3fa: 1b12 subs r2, r2, r4 + 800e3fc: b292 uxth r2, r2 + 800e3fe: 4282 cmp r2, r0 + 800e400: d8eb bhi.n 800e3da + 800e402: f04f 30ff mov.w r0, #4294967295 + 800e406: f386 8810 msr PRIMASK, r6 + 800e40a: bd70 pop {r4, r5, r6, pc} + 800e40c: 20001f68 .word 0x20001f68 -0800e3f4 : - 800e3f4: f3ef 8110 mrs r1, PRIMASK - 800e3f8: b672 cpsid i - 800e3fa: 4a03 ldr r2, [pc, #12] ; (800e408 ) - 800e3fc: 8ad3 ldrh r3, [r2, #22] - 800e3fe: 3b01 subs r3, #1 - 800e400: 82d3 strh r3, [r2, #22] - 800e402: f381 8810 msr PRIMASK, r1 - 800e406: 4770 bx lr - 800e408: 20001f68 .word 0x20001f68 +0800e410 : + 800e410: f3ef 8110 mrs r1, PRIMASK + 800e414: b672 cpsid i + 800e416: 4a03 ldr r2, [pc, #12] ; (800e424 ) + 800e418: 8ad3 ldrh r3, [r2, #22] + 800e41a: 3301 adds r3, #1 + 800e41c: 82d3 strh r3, [r2, #22] + 800e41e: f381 8810 msr PRIMASK, r1 + 800e422: 4770 bx lr + 800e424: 20001f68 .word 0x20001f68 -0800e40c : - 800e40c: b510 push {r4, lr} - 800e40e: 4808 ldr r0, [pc, #32] ; (800e430 ) - 800e410: 2218 movs r2, #24 - 800e412: 2100 movs r1, #0 - 800e414: f000 f976 bl 800e704 - 800e418: 4806 ldr r0, [pc, #24] ; (800e434 ) - 800e41a: f44f 6280 mov.w r2, #1024 ; 0x400 - 800e41e: 2100 movs r1, #0 - 800e420: f000 f970 bl 800e704 - 800e424: 4b04 ldr r3, [pc, #16] ; (800e438 ) - 800e426: 4805 ldr r0, [pc, #20] ; (800e43c ) - 800e428: 681b ldr r3, [r3, #0] - 800e42a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e42e: 4718 bx r3 - 800e430: 20001f68 .word 0x20001f68 - 800e434: 20001b68 .word 0x20001b68 - 800e438: 0800f188 .word 0x0800f188 - 800e43c: 0800e5ad .word 0x0800e5ad +0800e428 : + 800e428: f3ef 8110 mrs r1, PRIMASK + 800e42c: b672 cpsid i + 800e42e: 4a03 ldr r2, [pc, #12] ; (800e43c ) + 800e430: 8ad3 ldrh r3, [r2, #22] + 800e432: 3b01 subs r3, #1 + 800e434: 82d3 strh r3, [r2, #22] + 800e436: f381 8810 msr PRIMASK, r1 + 800e43a: 4770 bx lr + 800e43c: 20001f68 .word 0x20001f68 -0800e440 : - 800e440: 4b01 ldr r3, [pc, #4] ; (800e448 ) - 800e442: 6058 str r0, [r3, #4] - 800e444: 4770 bx lr - 800e446: bf00 nop - 800e448: 20001f68 .word 0x20001f68 +0800e440 : + 800e440: b510 push {r4, lr} + 800e442: 4808 ldr r0, [pc, #32] ; (800e464 ) + 800e444: 2218 movs r2, #24 + 800e446: 2100 movs r1, #0 + 800e448: f000 f976 bl 800e738 + 800e44c: 4806 ldr r0, [pc, #24] ; (800e468 ) + 800e44e: f44f 6280 mov.w r2, #1024 ; 0x400 + 800e452: 2100 movs r1, #0 + 800e454: f000 f970 bl 800e738 + 800e458: 4b04 ldr r3, [pc, #16] ; (800e46c ) + 800e45a: 4805 ldr r0, [pc, #20] ; (800e470 ) + 800e45c: 681b ldr r3, [r3, #0] + 800e45e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e462: 4718 bx r3 + 800e464: 20001f68 .word 0x20001f68 + 800e468: 20001b68 .word 0x20001b68 + 800e46c: 0800f1c0 .word 0x0800f1c0 + 800e470: 0800e5e1 .word 0x0800e5e1 -0800e44c : - 800e44c: 4b01 ldr r3, [pc, #4] ; (800e454 ) - 800e44e: 7218 strb r0, [r3, #8] - 800e450: 4770 bx lr - 800e452: bf00 nop - 800e454: 20001f68 .word 0x20001f68 +0800e474 : + 800e474: 4b01 ldr r3, [pc, #4] ; (800e47c ) + 800e476: 6058 str r0, [r3, #4] + 800e478: 4770 bx lr + 800e47a: bf00 nop + 800e47c: 20001f68 .word 0x20001f68 -0800e458 : - 800e458: b573 push {r0, r1, r4, r5, r6, lr} - 800e45a: f3ef 8510 mrs r5, PRIMASK - 800e45e: b672 cpsid i - 800e460: 4c1c ldr r4, [pc, #112] ; (800e4d4 ) - 800e462: 8ae0 ldrh r0, [r4, #22] - 800e464: 2800 cmp r0, #0 - 800e466: d12f bne.n 800e4c8 - 800e468: f7ff ffb8 bl 800e3dc - 800e46c: 8a21 ldrh r1, [r4, #16] - 800e46e: 8a62 ldrh r2, [r4, #18] - 800e470: 4291 cmp r1, r2 - 800e472: d027 beq.n 800e4c4 - 800e474: 78a3 ldrb r3, [r4, #2] - 800e476: 2b01 cmp r3, #1 - 800e478: d112 bne.n 800e4a0 - 800e47a: 8823 ldrh r3, [r4, #0] - 800e47c: 8020 strh r0, [r4, #0] - 800e47e: 1a5b subs r3, r3, r1 - 800e480: b29b uxth r3, r3 - 800e482: 2102 movs r1, #2 - 800e484: 82a3 strh r3, [r4, #20] - 800e486: 70a1 strb r1, [r4, #2] - 800e488: b963 cbnz r3, 800e4a4 - 800e48a: 70a3 strb r3, [r4, #2] - 800e48c: 8223 strh r3, [r4, #16] - 800e48e: 8a23 ldrh r3, [r4, #16] - 800e490: 429a cmp r2, r3 - 800e492: bf8b itete hi - 800e494: 1ad2 subhi r2, r2, r3 - 800e496: f5c3 6380 rsbls r3, r3, #1024 ; 0x400 - 800e49a: 82a2 strhhi r2, [r4, #20] - 800e49c: 82a3 strhls r3, [r4, #20] - 800e49e: e001 b.n 800e4a4 - 800e4a0: 2b00 cmp r3, #0 - 800e4a2: d0f4 beq.n 800e48e - 800e4a4: 8a23 ldrh r3, [r4, #16] - 800e4a6: 4e0c ldr r6, [pc, #48] ; (800e4d8 ) - 800e4a8: 441e add r6, r3 - 800e4aa: f385 8810 msr PRIMASK, r5 - 800e4ae: f7f3 fa03 bl 80018b8 - 800e4b2: 4b0a ldr r3, [pc, #40] ; (800e4dc ) - 800e4b4: 8aa1 ldrh r1, [r4, #20] - 800e4b6: 68db ldr r3, [r3, #12] - 800e4b8: 9301 str r3, [sp, #4] - 800e4ba: 4630 mov r0, r6 - 800e4bc: b002 add sp, #8 - 800e4be: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e4c2: 4718 bx r3 - 800e4c4: f7ff ff96 bl 800e3f4 - 800e4c8: f385 8810 msr PRIMASK, r5 - 800e4cc: 2000 movs r0, #0 - 800e4ce: b002 add sp, #8 - 800e4d0: bd70 pop {r4, r5, r6, pc} - 800e4d2: bf00 nop - 800e4d4: 20001f68 .word 0x20001f68 - 800e4d8: 20001b68 .word 0x20001b68 - 800e4dc: 0800f188 .word 0x0800f188 +0800e480 : + 800e480: 4b01 ldr r3, [pc, #4] ; (800e488 ) + 800e482: 7218 strb r0, [r3, #8] + 800e484: 4770 bx lr + 800e486: bf00 nop + 800e488: 20001f68 .word 0x20001f68 -0800e4e0 : - 800e4e0: b408 push {r3} - 800e4e2: b5f0 push {r4, r5, r6, r7, lr} - 800e4e4: b086 sub sp, #24 - 800e4e6: 2300 movs r3, #0 - 800e4e8: f8ad 3000 strh.w r3, [sp] - 800e4ec: 4b2c ldr r3, [pc, #176] ; (800e5a0 ) - 800e4ee: 9c0b ldr r4, [sp, #44] ; 0x2c - 800e4f0: 7a1d ldrb r5, [r3, #8] - 800e4f2: 4285 cmp r5, r0 - 800e4f4: d34d bcc.n 800e592 - 800e4f6: 68d8 ldr r0, [r3, #12] - 800e4f8: 4381 bics r1, r0 - 800e4fa: d14d bne.n 800e598 - 800e4fc: 685b ldr r3, [r3, #4] - 800e4fe: b11b cbz r3, 800e508 - 800e500: b112 cbz r2, 800e508 - 800e502: 4669 mov r1, sp - 800e504: a802 add r0, sp, #8 - 800e506: 4798 blx r3 - 800e508: ab0c add r3, sp, #48 ; 0x30 - 800e50a: 4622 mov r2, r4 - 800e50c: f44f 7100 mov.w r1, #512 ; 0x200 - 800e510: 4824 ldr r0, [pc, #144] ; (800e5a4 ) - 800e512: 9301 str r3, [sp, #4] - 800e514: f000 fbf6 bl 800ed04 - 800e518: f7ff ff60 bl 800e3dc - 800e51c: f8bd 3000 ldrh.w r3, [sp] - 800e520: 4418 add r0, r3 - 800e522: f10d 0102 add.w r1, sp, #2 - 800e526: b280 uxth r0, r0 - 800e528: f7ff ff28 bl 800e37c - 800e52c: 3001 adds r0, #1 - 800e52e: d02b beq.n 800e588 - 800e530: 2200 movs r2, #0 - 800e532: f8bd 3000 ldrh.w r3, [sp] - 800e536: f8bd 7002 ldrh.w r7, [sp, #2] - 800e53a: 481b ldr r0, [pc, #108] ; (800e5a8 ) - 800e53c: f10d 0c08 add.w ip, sp, #8 - 800e540: 4616 mov r6, r2 - 800e542: b291 uxth r1, r2 - 800e544: fa17 f582 uxtah r5, r7, r2 - 800e548: 428b cmp r3, r1 - 800e54a: b2ad uxth r5, r5 - 800e54c: d816 bhi.n 800e57c - 800e54e: 443b add r3, r7 - 800e550: b29b uxth r3, r3 - 800e552: b10e cbz r6, 800e558 - 800e554: f8ad 3002 strh.w r3, [sp, #2] - 800e558: f8bd 5002 ldrh.w r5, [sp, #2] - 800e55c: 9b01 ldr r3, [sp, #4] - 800e55e: 4622 mov r2, r4 - 800e560: f44f 7100 mov.w r1, #512 ; 0x200 - 800e564: 4428 add r0, r5 - 800e566: f000 fbcd bl 800ed04 - 800e56a: f7ff ff43 bl 800e3f4 - 800e56e: f7ff ff73 bl 800e458 - 800e572: b006 add sp, #24 - 800e574: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800e578: b001 add sp, #4 - 800e57a: 4770 bx lr - 800e57c: f81c 1b01 ldrb.w r1, [ip], #1 - 800e580: 5541 strb r1, [r0, r5] - 800e582: 3201 adds r2, #1 - 800e584: 2601 movs r6, #1 - 800e586: e7dc b.n 800e542 - 800e588: f7ff ff34 bl 800e3f4 - 800e58c: f06f 0002 mvn.w r0, #2 - 800e590: e7ef b.n 800e572 - 800e592: f06f 0004 mvn.w r0, #4 - 800e596: e7ec b.n 800e572 - 800e598: f06f 0005 mvn.w r0, #5 - 800e59c: e7e9 b.n 800e572 - 800e59e: bf00 nop - 800e5a0: 20001f68 .word 0x20001f68 - 800e5a4: 20001f80 .word 0x20001f80 - 800e5a8: 20001b68 .word 0x20001b68 +0800e48c : + 800e48c: b573 push {r0, r1, r4, r5, r6, lr} + 800e48e: f3ef 8510 mrs r5, PRIMASK + 800e492: b672 cpsid i + 800e494: 4c1c ldr r4, [pc, #112] ; (800e508 ) + 800e496: 8ae0 ldrh r0, [r4, #22] + 800e498: 2800 cmp r0, #0 + 800e49a: d12f bne.n 800e4fc + 800e49c: f7ff ffb8 bl 800e410 + 800e4a0: 8a21 ldrh r1, [r4, #16] + 800e4a2: 8a62 ldrh r2, [r4, #18] + 800e4a4: 4291 cmp r1, r2 + 800e4a6: d027 beq.n 800e4f8 + 800e4a8: 78a3 ldrb r3, [r4, #2] + 800e4aa: 2b01 cmp r3, #1 + 800e4ac: d112 bne.n 800e4d4 + 800e4ae: 8823 ldrh r3, [r4, #0] + 800e4b0: 8020 strh r0, [r4, #0] + 800e4b2: 1a5b subs r3, r3, r1 + 800e4b4: b29b uxth r3, r3 + 800e4b6: 2102 movs r1, #2 + 800e4b8: 82a3 strh r3, [r4, #20] + 800e4ba: 70a1 strb r1, [r4, #2] + 800e4bc: b963 cbnz r3, 800e4d8 + 800e4be: 70a3 strb r3, [r4, #2] + 800e4c0: 8223 strh r3, [r4, #16] + 800e4c2: 8a23 ldrh r3, [r4, #16] + 800e4c4: 429a cmp r2, r3 + 800e4c6: bf8b itete hi + 800e4c8: 1ad2 subhi r2, r2, r3 + 800e4ca: f5c3 6380 rsbls r3, r3, #1024 ; 0x400 + 800e4ce: 82a2 strhhi r2, [r4, #20] + 800e4d0: 82a3 strhls r3, [r4, #20] + 800e4d2: e001 b.n 800e4d8 + 800e4d4: 2b00 cmp r3, #0 + 800e4d6: d0f4 beq.n 800e4c2 + 800e4d8: 8a23 ldrh r3, [r4, #16] + 800e4da: 4e0c ldr r6, [pc, #48] ; (800e50c ) + 800e4dc: 441e add r6, r3 + 800e4de: f385 8810 msr PRIMASK, r5 + 800e4e2: f7f3 fa03 bl 80018ec + 800e4e6: 4b0a ldr r3, [pc, #40] ; (800e510 ) + 800e4e8: 8aa1 ldrh r1, [r4, #20] + 800e4ea: 68db ldr r3, [r3, #12] + 800e4ec: 9301 str r3, [sp, #4] + 800e4ee: 4630 mov r0, r6 + 800e4f0: b002 add sp, #8 + 800e4f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e4f6: 4718 bx r3 + 800e4f8: f7ff ff96 bl 800e428 + 800e4fc: f385 8810 msr PRIMASK, r5 + 800e500: 2000 movs r0, #0 + 800e502: b002 add sp, #8 + 800e504: bd70 pop {r4, r5, r6, pc} + 800e506: bf00 nop + 800e508: 20001f68 .word 0x20001f68 + 800e50c: 20001b68 .word 0x20001b68 + 800e510: 0800f1c0 .word 0x0800f1c0 -0800e5ac : - 800e5ac: b513 push {r0, r1, r4, lr} - 800e5ae: f3ef 8410 mrs r4, PRIMASK - 800e5b2: b672 cpsid i - 800e5b4: 4b20 ldr r3, [pc, #128] ; (800e638 ) - 800e5b6: 789a ldrb r2, [r3, #2] - 800e5b8: 8a58 ldrh r0, [r3, #18] - 800e5ba: 2a02 cmp r2, #2 - 800e5bc: bf1d ittte ne - 800e5be: 8a1a ldrhne r2, [r3, #16] - 800e5c0: 8a99 ldrhne r1, [r3, #20] - 800e5c2: 1852 addne r2, r2, r1 - 800e5c4: 2200 moveq r2, #0 - 800e5c6: bf14 ite ne - 800e5c8: f3c2 0209 ubfxne r2, r2, #0, #10 - 800e5cc: 709a strbeq r2, [r3, #2] - 800e5ce: 4290 cmp r0, r2 - 800e5d0: 821a strh r2, [r3, #16] - 800e5d2: d028 beq.n 800e626 - 800e5d4: 8ad9 ldrh r1, [r3, #22] - 800e5d6: 2901 cmp r1, #1 - 800e5d8: d125 bne.n 800e626 - 800e5da: 7899 ldrb r1, [r3, #2] - 800e5dc: 2901 cmp r1, #1 - 800e5de: d113 bne.n 800e608 - 800e5e0: 8819 ldrh r1, [r3, #0] - 800e5e2: 1a8a subs r2, r1, r2 - 800e5e4: 2102 movs r1, #2 - 800e5e6: b292 uxth r2, r2 - 800e5e8: 7099 strb r1, [r3, #2] - 800e5ea: 2100 movs r1, #0 - 800e5ec: 829a strh r2, [r3, #20] - 800e5ee: 8019 strh r1, [r3, #0] - 800e5f0: b962 cbnz r2, 800e60c - 800e5f2: 709a strb r2, [r3, #2] - 800e5f4: 821a strh r2, [r3, #16] - 800e5f6: 8a1a ldrh r2, [r3, #16] - 800e5f8: 4290 cmp r0, r2 - 800e5fa: bf8b itete hi - 800e5fc: 1a80 subhi r0, r0, r2 - 800e5fe: f5c2 6280 rsbls r2, r2, #1024 ; 0x400 - 800e602: 8298 strhhi r0, [r3, #20] - 800e604: 829a strhls r2, [r3, #20] - 800e606: e001 b.n 800e60c - 800e608: 2900 cmp r1, #0 - 800e60a: d0f4 beq.n 800e5f6 - 800e60c: 8a1a ldrh r2, [r3, #16] - 800e60e: 480b ldr r0, [pc, #44] ; (800e63c ) - 800e610: 4410 add r0, r2 - 800e612: f384 8810 msr PRIMASK, r4 - 800e616: 4a0a ldr r2, [pc, #40] ; (800e640 ) - 800e618: 8a99 ldrh r1, [r3, #20] - 800e61a: 68d3 ldr r3, [r2, #12] - 800e61c: 9301 str r3, [sp, #4] - 800e61e: b002 add sp, #8 - 800e620: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e624: 4718 bx r3 - 800e626: f384 8810 msr PRIMASK, r4 - 800e62a: f7f3 f949 bl 80018c0 - 800e62e: b002 add sp, #8 - 800e630: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e634: f7ff bede b.w 800e3f4 - 800e638: 20001f68 .word 0x20001f68 - 800e63c: 20001b68 .word 0x20001b68 - 800e640: 0800f188 .word 0x0800f188 +0800e514 : + 800e514: b408 push {r3} + 800e516: b5f0 push {r4, r5, r6, r7, lr} + 800e518: b086 sub sp, #24 + 800e51a: 2300 movs r3, #0 + 800e51c: f8ad 3000 strh.w r3, [sp] + 800e520: 4b2c ldr r3, [pc, #176] ; (800e5d4 ) + 800e522: 9c0b ldr r4, [sp, #44] ; 0x2c + 800e524: 7a1d ldrb r5, [r3, #8] + 800e526: 4285 cmp r5, r0 + 800e528: d34d bcc.n 800e5c6 + 800e52a: 68d8 ldr r0, [r3, #12] + 800e52c: 4381 bics r1, r0 + 800e52e: d14d bne.n 800e5cc + 800e530: 685b ldr r3, [r3, #4] + 800e532: b11b cbz r3, 800e53c + 800e534: b112 cbz r2, 800e53c + 800e536: 4669 mov r1, sp + 800e538: a802 add r0, sp, #8 + 800e53a: 4798 blx r3 + 800e53c: ab0c add r3, sp, #48 ; 0x30 + 800e53e: 4622 mov r2, r4 + 800e540: f44f 7100 mov.w r1, #512 ; 0x200 + 800e544: 4824 ldr r0, [pc, #144] ; (800e5d8 ) + 800e546: 9301 str r3, [sp, #4] + 800e548: f000 fbf6 bl 800ed38 + 800e54c: f7ff ff60 bl 800e410 + 800e550: f8bd 3000 ldrh.w r3, [sp] + 800e554: 4418 add r0, r3 + 800e556: f10d 0102 add.w r1, sp, #2 + 800e55a: b280 uxth r0, r0 + 800e55c: f7ff ff28 bl 800e3b0 + 800e560: 3001 adds r0, #1 + 800e562: d02b beq.n 800e5bc + 800e564: 2200 movs r2, #0 + 800e566: f8bd 3000 ldrh.w r3, [sp] + 800e56a: f8bd 7002 ldrh.w r7, [sp, #2] + 800e56e: 481b ldr r0, [pc, #108] ; (800e5dc ) + 800e570: f10d 0c08 add.w ip, sp, #8 + 800e574: 4616 mov r6, r2 + 800e576: b291 uxth r1, r2 + 800e578: fa17 f582 uxtah r5, r7, r2 + 800e57c: 428b cmp r3, r1 + 800e57e: b2ad uxth r5, r5 + 800e580: d816 bhi.n 800e5b0 + 800e582: 443b add r3, r7 + 800e584: b29b uxth r3, r3 + 800e586: b10e cbz r6, 800e58c + 800e588: f8ad 3002 strh.w r3, [sp, #2] + 800e58c: f8bd 5002 ldrh.w r5, [sp, #2] + 800e590: 9b01 ldr r3, [sp, #4] + 800e592: 4622 mov r2, r4 + 800e594: f44f 7100 mov.w r1, #512 ; 0x200 + 800e598: 4428 add r0, r5 + 800e59a: f000 fbcd bl 800ed38 + 800e59e: f7ff ff43 bl 800e428 + 800e5a2: f7ff ff73 bl 800e48c + 800e5a6: b006 add sp, #24 + 800e5a8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800e5ac: b001 add sp, #4 + 800e5ae: 4770 bx lr + 800e5b0: f81c 1b01 ldrb.w r1, [ip], #1 + 800e5b4: 5541 strb r1, [r0, r5] + 800e5b6: 3201 adds r2, #1 + 800e5b8: 2601 movs r6, #1 + 800e5ba: e7dc b.n 800e576 + 800e5bc: f7ff ff34 bl 800e428 + 800e5c0: f06f 0002 mvn.w r0, #2 + 800e5c4: e7ef b.n 800e5a6 + 800e5c6: f06f 0004 mvn.w r0, #4 + 800e5ca: e7ec b.n 800e5a6 + 800e5cc: f06f 0005 mvn.w r0, #5 + 800e5d0: e7e9 b.n 800e5a6 + 800e5d2: bf00 nop + 800e5d4: 20001f68 .word 0x20001f68 + 800e5d8: 20001f80 .word 0x20001f80 + 800e5dc: 20001b68 .word 0x20001b68 -0800e644 : - 800e644: 4a02 ldr r2, [pc, #8] ; (800e650 ) - 800e646: 2300 movs r3, #0 - 800e648: 6013 str r3, [r2, #0] - 800e64a: 4a02 ldr r2, [pc, #8] ; (800e654 ) - 800e64c: 6013 str r3, [r2, #0] - 800e64e: 4770 bx lr - 800e650: 20002184 .word 0x20002184 - 800e654: 20002180 .word 0x20002180 +0800e5e0 : + 800e5e0: b513 push {r0, r1, r4, lr} + 800e5e2: f3ef 8410 mrs r4, PRIMASK + 800e5e6: b672 cpsid i + 800e5e8: 4b20 ldr r3, [pc, #128] ; (800e66c ) + 800e5ea: 789a ldrb r2, [r3, #2] + 800e5ec: 8a58 ldrh r0, [r3, #18] + 800e5ee: 2a02 cmp r2, #2 + 800e5f0: bf1d ittte ne + 800e5f2: 8a1a ldrhne r2, [r3, #16] + 800e5f4: 8a99 ldrhne r1, [r3, #20] + 800e5f6: 1852 addne r2, r2, r1 + 800e5f8: 2200 moveq r2, #0 + 800e5fa: bf14 ite ne + 800e5fc: f3c2 0209 ubfxne r2, r2, #0, #10 + 800e600: 709a strbeq r2, [r3, #2] + 800e602: 4290 cmp r0, r2 + 800e604: 821a strh r2, [r3, #16] + 800e606: d028 beq.n 800e65a + 800e608: 8ad9 ldrh r1, [r3, #22] + 800e60a: 2901 cmp r1, #1 + 800e60c: d125 bne.n 800e65a + 800e60e: 7899 ldrb r1, [r3, #2] + 800e610: 2901 cmp r1, #1 + 800e612: d113 bne.n 800e63c + 800e614: 8819 ldrh r1, [r3, #0] + 800e616: 1a8a subs r2, r1, r2 + 800e618: 2102 movs r1, #2 + 800e61a: b292 uxth r2, r2 + 800e61c: 7099 strb r1, [r3, #2] + 800e61e: 2100 movs r1, #0 + 800e620: 829a strh r2, [r3, #20] + 800e622: 8019 strh r1, [r3, #0] + 800e624: b962 cbnz r2, 800e640 + 800e626: 709a strb r2, [r3, #2] + 800e628: 821a strh r2, [r3, #16] + 800e62a: 8a1a ldrh r2, [r3, #16] + 800e62c: 4290 cmp r0, r2 + 800e62e: bf8b itete hi + 800e630: 1a80 subhi r0, r0, r2 + 800e632: f5c2 6280 rsbls r2, r2, #1024 ; 0x400 + 800e636: 8298 strhhi r0, [r3, #20] + 800e638: 829a strhls r2, [r3, #20] + 800e63a: e001 b.n 800e640 + 800e63c: 2900 cmp r1, #0 + 800e63e: d0f4 beq.n 800e62a + 800e640: 8a1a ldrh r2, [r3, #16] + 800e642: 480b ldr r0, [pc, #44] ; (800e670 ) + 800e644: 4410 add r0, r2 + 800e646: f384 8810 msr PRIMASK, r4 + 800e64a: 4a0a ldr r2, [pc, #40] ; (800e674 ) + 800e64c: 8a99 ldrh r1, [r3, #20] + 800e64e: 68d3 ldr r3, [r2, #12] + 800e650: 9301 str r3, [sp, #4] + 800e652: b002 add sp, #8 + 800e654: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e658: 4718 bx r3 + 800e65a: f384 8810 msr PRIMASK, r4 + 800e65e: f7f3 f949 bl 80018f4 + 800e662: b002 add sp, #8 + 800e664: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e668: f7ff bede b.w 800e428 + 800e66c: 20001f68 .word 0x20001f68 + 800e670: 20001b68 .word 0x20001b68 + 800e674: 0800f1c0 .word 0x0800f1c0 -0800e658 : - 800e658: b510 push {r4, lr} - 800e65a: f3ef 8410 mrs r4, PRIMASK - 800e65e: b672 cpsid i - 800e660: b141 cbz r1, 800e674 - 800e662: 2901 cmp r1, #1 - 800e664: d103 bne.n 800e66e - 800e666: 4a06 ldr r2, [pc, #24] ; (800e680 ) - 800e668: 6813 ldr r3, [r2, #0] - 800e66a: 4303 orrs r3, r0 - 800e66c: 6013 str r3, [r2, #0] - 800e66e: f384 8810 msr PRIMASK, r4 - 800e672: bd10 pop {r4, pc} - 800e674: 4a02 ldr r2, [pc, #8] ; (800e680 ) - 800e676: 6813 ldr r3, [r2, #0] - 800e678: ea23 0300 bic.w r3, r3, r0 - 800e67c: e7f6 b.n 800e66c - 800e67e: bf00 nop - 800e680: 20002184 .word 0x20002184 +0800e678 : + 800e678: 4a02 ldr r2, [pc, #8] ; (800e684 ) + 800e67a: 2300 movs r3, #0 + 800e67c: 6013 str r3, [r2, #0] + 800e67e: 4a02 ldr r2, [pc, #8] ; (800e688 ) + 800e680: 6013 str r3, [r2, #0] + 800e682: 4770 bx lr + 800e684: 20002184 .word 0x20002184 + 800e688: 20002180 .word 0x20002180 -0800e684 : - 800e684: b510 push {r4, lr} - 800e686: f3ef 8410 mrs r4, PRIMASK - 800e68a: b672 cpsid i - 800e68c: b141 cbz r1, 800e6a0 - 800e68e: 2901 cmp r1, #1 - 800e690: d103 bne.n 800e69a - 800e692: 4a06 ldr r2, [pc, #24] ; (800e6ac ) - 800e694: 6813 ldr r3, [r2, #0] - 800e696: 4303 orrs r3, r0 - 800e698: 6013 str r3, [r2, #0] - 800e69a: f384 8810 msr PRIMASK, r4 - 800e69e: bd10 pop {r4, pc} - 800e6a0: 4a02 ldr r2, [pc, #8] ; (800e6ac ) - 800e6a2: 6813 ldr r3, [r2, #0] - 800e6a4: ea23 0300 bic.w r3, r3, r0 - 800e6a8: e7f6 b.n 800e698 - 800e6aa: bf00 nop - 800e6ac: 20002180 .word 0x20002180 +0800e68c : + 800e68c: b510 push {r4, lr} + 800e68e: f3ef 8410 mrs r4, PRIMASK + 800e692: b672 cpsid i + 800e694: b141 cbz r1, 800e6a8 + 800e696: 2901 cmp r1, #1 + 800e698: d103 bne.n 800e6a2 + 800e69a: 4a06 ldr r2, [pc, #24] ; (800e6b4 ) + 800e69c: 6813 ldr r3, [r2, #0] + 800e69e: 4303 orrs r3, r0 + 800e6a0: 6013 str r3, [r2, #0] + 800e6a2: f384 8810 msr PRIMASK, r4 + 800e6a6: bd10 pop {r4, pc} + 800e6a8: 4a02 ldr r2, [pc, #8] ; (800e6b4 ) + 800e6aa: 6813 ldr r3, [r2, #0] + 800e6ac: ea23 0300 bic.w r3, r3, r0 + 800e6b0: e7f6 b.n 800e6a0 + 800e6b2: bf00 nop + 800e6b4: 20002184 .word 0x20002184 -0800e6b0 : - 800e6b0: b538 push {r3, r4, r5, lr} - 800e6b2: f3ef 8510 mrs r5, PRIMASK - 800e6b6: b672 cpsid i - 800e6b8: 4b0a ldr r3, [pc, #40] ; (800e6e4 ) - 800e6ba: 4c0b ldr r4, [pc, #44] ; (800e6e8 ) - 800e6bc: 681b ldr r3, [r3, #0] - 800e6be: b133 cbz r3, 800e6ce - 800e6c0: 6823 ldr r3, [r4, #0] - 800e6c2: 4798 blx r3 - 800e6c4: 6863 ldr r3, [r4, #4] - 800e6c6: 4798 blx r3 - 800e6c8: f385 8810 msr PRIMASK, r5 - 800e6cc: bd38 pop {r3, r4, r5, pc} - 800e6ce: 4b07 ldr r3, [pc, #28] ; (800e6ec ) - 800e6d0: 681b ldr r3, [r3, #0] - 800e6d2: b11b cbz r3, 800e6dc - 800e6d4: 68a3 ldr r3, [r4, #8] - 800e6d6: 4798 blx r3 - 800e6d8: 68e3 ldr r3, [r4, #12] - 800e6da: e7f4 b.n 800e6c6 - 800e6dc: 6923 ldr r3, [r4, #16] - 800e6de: 4798 blx r3 - 800e6e0: 6963 ldr r3, [r4, #20] - 800e6e2: e7f0 b.n 800e6c6 - 800e6e4: 20002184 .word 0x20002184 - 800e6e8: 0800f124 .word 0x0800f124 - 800e6ec: 20002180 .word 0x20002180 +0800e6b8 : + 800e6b8: b510 push {r4, lr} + 800e6ba: f3ef 8410 mrs r4, PRIMASK + 800e6be: b672 cpsid i + 800e6c0: b141 cbz r1, 800e6d4 + 800e6c2: 2901 cmp r1, #1 + 800e6c4: d103 bne.n 800e6ce + 800e6c6: 4a06 ldr r2, [pc, #24] ; (800e6e0 ) + 800e6c8: 6813 ldr r3, [r2, #0] + 800e6ca: 4303 orrs r3, r0 + 800e6cc: 6013 str r3, [r2, #0] + 800e6ce: f384 8810 msr PRIMASK, r4 + 800e6d2: bd10 pop {r4, pc} + 800e6d4: 4a02 ldr r2, [pc, #8] ; (800e6e0 ) + 800e6d6: 6813 ldr r3, [r2, #0] + 800e6d8: ea23 0300 bic.w r3, r3, r0 + 800e6dc: e7f6 b.n 800e6cc + 800e6de: bf00 nop + 800e6e0: 20002180 .word 0x20002180 -0800e6f0 : - 800e6f0: 3801 subs r0, #1 - 800e6f2: 440a add r2, r1 - 800e6f4: 4291 cmp r1, r2 - 800e6f6: d100 bne.n 800e6fa - 800e6f8: 4770 bx lr - 800e6fa: f811 3b01 ldrb.w r3, [r1], #1 - 800e6fe: f800 3f01 strb.w r3, [r0, #1]! - 800e702: e7f7 b.n 800e6f4 +0800e6e4 : + 800e6e4: b538 push {r3, r4, r5, lr} + 800e6e6: f3ef 8510 mrs r5, PRIMASK + 800e6ea: b672 cpsid i + 800e6ec: 4b0a ldr r3, [pc, #40] ; (800e718 ) + 800e6ee: 4c0b ldr r4, [pc, #44] ; (800e71c ) + 800e6f0: 681b ldr r3, [r3, #0] + 800e6f2: b133 cbz r3, 800e702 + 800e6f4: 6823 ldr r3, [r4, #0] + 800e6f6: 4798 blx r3 + 800e6f8: 6863 ldr r3, [r4, #4] + 800e6fa: 4798 blx r3 + 800e6fc: f385 8810 msr PRIMASK, r5 + 800e700: bd38 pop {r3, r4, r5, pc} + 800e702: 4b07 ldr r3, [pc, #28] ; (800e720 ) + 800e704: 681b ldr r3, [r3, #0] + 800e706: b11b cbz r3, 800e710 + 800e708: 68a3 ldr r3, [r4, #8] + 800e70a: 4798 blx r3 + 800e70c: 68e3 ldr r3, [r4, #12] + 800e70e: e7f4 b.n 800e6fa + 800e710: 6923 ldr r3, [r4, #16] + 800e712: 4798 blx r3 + 800e714: 6963 ldr r3, [r4, #20] + 800e716: e7f0 b.n 800e6fa + 800e718: 20002184 .word 0x20002184 + 800e71c: 0800f15c .word 0x0800f15c + 800e720: 20002180 .word 0x20002180 -0800e704 : - 800e704: f000 bc1c b.w 800ef40 +0800e724 : + 800e724: 3801 subs r0, #1 + 800e726: 440a add r2, r1 + 800e728: 4291 cmp r1, r2 + 800e72a: d100 bne.n 800e72e + 800e72c: 4770 bx lr + 800e72e: f811 3b01 ldrb.w r3, [r1], #1 + 800e732: f800 3f01 strb.w r3, [r0, #1]! + 800e736: e7f7 b.n 800e728 -0800e708 : - 800e708: b510 push {r4, lr} - 800e70a: f3ef 8410 mrs r4, PRIMASK - 800e70e: b672 cpsid i - 800e710: 4a06 ldr r2, [pc, #24] ; (800e72c ) - 800e712: 6813 ldr r3, [r2, #0] - 800e714: 4303 orrs r3, r0 - 800e716: 6013 str r3, [r2, #0] - 800e718: 4a05 ldr r2, [pc, #20] ; (800e730 ) - 800e71a: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 800e71e: 4303 orrs r3, r0 - 800e720: f842 3031 str.w r3, [r2, r1, lsl #3] - 800e724: f384 8810 msr PRIMASK, r4 - 800e728: bd10 pop {r4, pc} - 800e72a: bf00 nop - 800e72c: 200021ac .word 0x200021ac - 800e730: 200021a4 .word 0x200021a4 +0800e738 : + 800e738: f000 bc1c b.w 800ef74 -0800e734 : - 800e734: 4770 bx lr +0800e73c : + 800e73c: b510 push {r4, lr} + 800e73e: f3ef 8410 mrs r4, PRIMASK + 800e742: b672 cpsid i + 800e744: 4a06 ldr r2, [pc, #24] ; (800e760 ) + 800e746: 6813 ldr r3, [r2, #0] + 800e748: 4303 orrs r3, r0 + 800e74a: 6013 str r3, [r2, #0] + 800e74c: 4a05 ldr r2, [pc, #20] ; (800e764 ) + 800e74e: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800e752: 4303 orrs r3, r0 + 800e754: f842 3031 str.w r3, [r2, r1, lsl #3] + 800e758: f384 8810 msr PRIMASK, r4 + 800e75c: bd10 pop {r4, pc} + 800e75e: bf00 nop + 800e760: 200021ac .word 0x200021ac + 800e764: 200021a4 .word 0x200021a4 -0800e736 : - 800e736: 4770 bx lr +0800e768 : + 800e768: 4770 bx lr -0800e738 : - 800e738: 0c03 lsrs r3, r0, #16 - 800e73a: 041b lsls r3, r3, #16 - 800e73c: b9c3 cbnz r3, 800e770 - 800e73e: 0400 lsls r0, r0, #16 - 800e740: 2310 movs r3, #16 - 800e742: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 - 800e746: bf02 ittt eq - 800e748: 3308 addeq r3, #8 - 800e74a: 0200 lsleq r0, r0, #8 - 800e74c: b2db uxtbeq r3, r3 - 800e74e: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 - 800e752: bf08 it eq - 800e754: 0100 lsleq r0, r0, #4 - 800e756: ea4f 7010 mov.w r0, r0, lsr #28 - 800e75a: 4a06 ldr r2, [pc, #24] ; (800e774 ) - 800e75c: bf08 it eq - 800e75e: 3304 addeq r3, #4 - 800e760: 5c12 ldrb r2, [r2, r0] - 800e762: bf08 it eq - 800e764: b2db uxtbeq r3, r3 - 800e766: f1c3 031f rsb r3, r3, #31 - 800e76a: 1a98 subs r0, r3, r2 - 800e76c: b2c0 uxtb r0, r0 - 800e76e: 4770 bx lr - 800e770: 2300 movs r3, #0 - 800e772: e7e6 b.n 800e742 - 800e774: 0800fb30 .word 0x0800fb30 +0800e76a : + 800e76a: 4770 bx lr -0800e778 : - 800e778: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e77c: 4d38 ldr r5, [pc, #224] ; (800e860 ) - 800e77e: 4e39 ldr r6, [pc, #228] ; (800e864 ) - 800e780: f8d5 8000 ldr.w r8, [r5] - 800e784: f8df b0e0 ldr.w fp, [pc, #224] ; 800e868 - 800e788: f8df a0e0 ldr.w sl, [pc, #224] ; 800e86c - 800e78c: f8df 90e0 ldr.w r9, [pc, #224] ; 800e870 - 800e790: f8d6 c000 ldr.w ip, [r6] - 800e794: 4f37 ldr r7, [pc, #220] ; (800e874 ) - 800e796: f8db 1000 ldr.w r1, [fp] - 800e79a: 4c37 ldr r4, [pc, #220] ; (800e878 ) - 800e79c: f8da 2000 ldr.w r2, [sl] - 800e7a0: f8d9 3000 ldr.w r3, [r9] - 800e7a4: ea08 0000 and.w r0, r8, r0 - 800e7a8: 6028 str r0, [r5, #0] - 800e7aa: 6828 ldr r0, [r5, #0] - 800e7ac: ea00 0e02 and.w lr, r0, r2 - 800e7b0: ea1e 0f0c tst.w lr, ip - 800e7b4: d001 beq.n 800e7ba - 800e7b6: 4219 tst r1, r3 - 800e7b8: d01e beq.n 800e7f8 - 800e7ba: f04f 33ff mov.w r3, #4294967295 - 800e7be: 603b str r3, [r7, #0] - 800e7c0: f7ff ffb8 bl 800e734 - 800e7c4: f3ef 8410 mrs r4, PRIMASK - 800e7c8: b672 cpsid i - 800e7ca: 6833 ldr r3, [r6, #0] - 800e7cc: f8db 2000 ldr.w r2, [fp] - 800e7d0: f8da 1000 ldr.w r1, [sl] - 800e7d4: 400b ands r3, r1 - 800e7d6: 6829 ldr r1, [r5, #0] - 800e7d8: 420b tst r3, r1 - 800e7da: d105 bne.n 800e7e8 - 800e7dc: f8d9 3000 ldr.w r3, [r9] - 800e7e0: 4213 tst r3, r2 - 800e7e2: d101 bne.n 800e7e8 - 800e7e4: f7f2 fff6 bl 80017d4 - 800e7e8: f384 8810 msr PRIMASK, r4 - 800e7ec: f7ff ffa3 bl 800e736 - 800e7f0: f8c5 8000 str.w r8, [r5] - 800e7f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e7f8: 6823 ldr r3, [r4, #0] - 800e7fa: 6823 ldr r3, [r4, #0] - 800e7fc: 4003 ands r3, r0 - 800e7fe: 4013 ands r3, r2 - 800e800: 6862 ldr r2, [r4, #4] - 800e802: 421a tst r2, r3 - 800e804: bf04 itt eq - 800e806: f04f 32ff moveq.w r2, #4294967295 - 800e80a: 6062 streq r2, [r4, #4] - 800e80c: 6860 ldr r0, [r4, #4] - 800e80e: 4018 ands r0, r3 - 800e810: f7ff ff92 bl 800e738 - 800e814: 6862 ldr r2, [r4, #4] - 800e816: 6038 str r0, [r7, #0] - 800e818: 2301 movs r3, #1 - 800e81a: fa03 f000 lsl.w r0, r3, r0 - 800e81e: ea22 0200 bic.w r2, r2, r0 - 800e822: 6062 str r2, [r4, #4] - 800e824: f3ef 8110 mrs r1, PRIMASK - 800e828: b672 cpsid i - 800e82a: 683a ldr r2, [r7, #0] - 800e82c: 4093 lsls r3, r2 - 800e82e: 6832 ldr r2, [r6, #0] - 800e830: ea22 0203 bic.w r2, r2, r3 - 800e834: 6032 str r2, [r6, #0] - 800e836: 6822 ldr r2, [r4, #0] - 800e838: ea22 0303 bic.w r3, r2, r3 - 800e83c: 6023 str r3, [r4, #0] - 800e83e: f381 8810 msr PRIMASK, r1 - 800e842: 4a0e ldr r2, [pc, #56] ; (800e87c ) - 800e844: 683b ldr r3, [r7, #0] - 800e846: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800e84a: 4798 blx r3 - 800e84c: f8d6 c000 ldr.w ip, [r6] - 800e850: f8db 1000 ldr.w r1, [fp] - 800e854: f8da 2000 ldr.w r2, [sl] - 800e858: f8d9 3000 ldr.w r3, [r9] - 800e85c: e7a5 b.n 800e7aa - 800e85e: bf00 nop - 800e860: 20000100 .word 0x20000100 - 800e864: 200021ac .word 0x200021ac - 800e868: 2000218c .word 0x2000218c - 800e86c: 20000104 .word 0x20000104 - 800e870: 20002190 .word 0x20002190 - 800e874: 20002188 .word 0x20002188 - 800e878: 200021a4 .word 0x200021a4 - 800e87c: 20002194 .word 0x20002194 +0800e76c : + 800e76c: 0c03 lsrs r3, r0, #16 + 800e76e: 041b lsls r3, r3, #16 + 800e770: b9c3 cbnz r3, 800e7a4 + 800e772: 0400 lsls r0, r0, #16 + 800e774: 2310 movs r3, #16 + 800e776: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 + 800e77a: bf02 ittt eq + 800e77c: 3308 addeq r3, #8 + 800e77e: 0200 lsleq r0, r0, #8 + 800e780: b2db uxtbeq r3, r3 + 800e782: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 + 800e786: bf08 it eq + 800e788: 0100 lsleq r0, r0, #4 + 800e78a: ea4f 7010 mov.w r0, r0, lsr #28 + 800e78e: 4a06 ldr r2, [pc, #24] ; (800e7a8 ) + 800e790: bf08 it eq + 800e792: 3304 addeq r3, #4 + 800e794: 5c12 ldrb r2, [r2, r0] + 800e796: bf08 it eq + 800e798: b2db uxtbeq r3, r3 + 800e79a: f1c3 031f rsb r3, r3, #31 + 800e79e: 1a98 subs r0, r3, r2 + 800e7a0: b2c0 uxtb r0, r0 + 800e7a2: 4770 bx lr + 800e7a4: 2300 movs r3, #0 + 800e7a6: e7e6 b.n 800e776 + 800e7a8: 0800fb68 .word 0x0800fb68 -0800e880 : - 800e880: b510 push {r4, lr} - 800e882: 4611 mov r1, r2 - 800e884: f3ef 8410 mrs r4, PRIMASK - 800e888: b672 cpsid i - 800e88a: f7ff ff55 bl 800e738 - 800e88e: 4b03 ldr r3, [pc, #12] ; (800e89c ) - 800e890: f843 1020 str.w r1, [r3, r0, lsl #2] - 800e894: f384 8810 msr PRIMASK, r4 - 800e898: bd10 pop {r4, pc} - 800e89a: bf00 nop - 800e89c: 20002194 .word 0x20002194 +0800e7ac : + 800e7ac: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e7b0: 4d38 ldr r5, [pc, #224] ; (800e894 ) + 800e7b2: 4e39 ldr r6, [pc, #228] ; (800e898 ) + 800e7b4: f8d5 8000 ldr.w r8, [r5] + 800e7b8: f8df b0e0 ldr.w fp, [pc, #224] ; 800e89c + 800e7bc: f8df a0e0 ldr.w sl, [pc, #224] ; 800e8a0 + 800e7c0: f8df 90e0 ldr.w r9, [pc, #224] ; 800e8a4 + 800e7c4: f8d6 c000 ldr.w ip, [r6] + 800e7c8: 4f37 ldr r7, [pc, #220] ; (800e8a8 ) + 800e7ca: f8db 1000 ldr.w r1, [fp] + 800e7ce: 4c37 ldr r4, [pc, #220] ; (800e8ac ) + 800e7d0: f8da 2000 ldr.w r2, [sl] + 800e7d4: f8d9 3000 ldr.w r3, [r9] + 800e7d8: ea08 0000 and.w r0, r8, r0 + 800e7dc: 6028 str r0, [r5, #0] + 800e7de: 6828 ldr r0, [r5, #0] + 800e7e0: ea00 0e02 and.w lr, r0, r2 + 800e7e4: ea1e 0f0c tst.w lr, ip + 800e7e8: d001 beq.n 800e7ee + 800e7ea: 4219 tst r1, r3 + 800e7ec: d01e beq.n 800e82c + 800e7ee: f04f 33ff mov.w r3, #4294967295 + 800e7f2: 603b str r3, [r7, #0] + 800e7f4: f7ff ffb8 bl 800e768 + 800e7f8: f3ef 8410 mrs r4, PRIMASK + 800e7fc: b672 cpsid i + 800e7fe: 6833 ldr r3, [r6, #0] + 800e800: f8db 2000 ldr.w r2, [fp] + 800e804: f8da 1000 ldr.w r1, [sl] + 800e808: 400b ands r3, r1 + 800e80a: 6829 ldr r1, [r5, #0] + 800e80c: 420b tst r3, r1 + 800e80e: d105 bne.n 800e81c + 800e810: f8d9 3000 ldr.w r3, [r9] + 800e814: 4213 tst r3, r2 + 800e816: d101 bne.n 800e81c + 800e818: f7f2 fff6 bl 8001808 + 800e81c: f384 8810 msr PRIMASK, r4 + 800e820: f7ff ffa3 bl 800e76a + 800e824: f8c5 8000 str.w r8, [r5] + 800e828: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e82c: 6823 ldr r3, [r4, #0] + 800e82e: 6823 ldr r3, [r4, #0] + 800e830: 4003 ands r3, r0 + 800e832: 4013 ands r3, r2 + 800e834: 6862 ldr r2, [r4, #4] + 800e836: 421a tst r2, r3 + 800e838: bf04 itt eq + 800e83a: f04f 32ff moveq.w r2, #4294967295 + 800e83e: 6062 streq r2, [r4, #4] + 800e840: 6860 ldr r0, [r4, #4] + 800e842: 4018 ands r0, r3 + 800e844: f7ff ff92 bl 800e76c + 800e848: 6862 ldr r2, [r4, #4] + 800e84a: 6038 str r0, [r7, #0] + 800e84c: 2301 movs r3, #1 + 800e84e: fa03 f000 lsl.w r0, r3, r0 + 800e852: ea22 0200 bic.w r2, r2, r0 + 800e856: 6062 str r2, [r4, #4] + 800e858: f3ef 8110 mrs r1, PRIMASK + 800e85c: b672 cpsid i + 800e85e: 683a ldr r2, [r7, #0] + 800e860: 4093 lsls r3, r2 + 800e862: 6832 ldr r2, [r6, #0] + 800e864: ea22 0203 bic.w r2, r2, r3 + 800e868: 6032 str r2, [r6, #0] + 800e86a: 6822 ldr r2, [r4, #0] + 800e86c: ea22 0303 bic.w r3, r2, r3 + 800e870: 6023 str r3, [r4, #0] + 800e872: f381 8810 msr PRIMASK, r1 + 800e876: 4a0e ldr r2, [pc, #56] ; (800e8b0 ) + 800e878: 683b ldr r3, [r7, #0] + 800e87a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800e87e: 4798 blx r3 + 800e880: f8d6 c000 ldr.w ip, [r6] + 800e884: f8db 1000 ldr.w r1, [fp] + 800e888: f8da 2000 ldr.w r2, [sl] + 800e88c: f8d9 3000 ldr.w r3, [r9] + 800e890: e7a5 b.n 800e7de + 800e892: bf00 nop + 800e894: 20000100 .word 0x20000100 + 800e898: 200021ac .word 0x200021ac + 800e89c: 2000218c .word 0x2000218c + 800e8a0: 20000104 .word 0x20000104 + 800e8a4: 20002190 .word 0x20002190 + 800e8a8: 20002188 .word 0x20002188 + 800e8ac: 200021a4 .word 0x200021a4 + 800e8b0: 20002194 .word 0x20002194 -0800e8a0 : - 800e8a0: b082 sub sp, #8 - 800e8a2: b082 sub sp, #8 - 800e8a4: f10d 0c08 add.w ip, sp, #8 - 800e8a8: e90c 0006 stmdb ip, {r1, r2} - 800e8ac: f8bd 2004 ldrh.w r2, [sp, #4] - 800e8b0: 9303 str r3, [sp, #12] - 800e8b2: 440b add r3, r1 - 800e8b4: f8bd 1010 ldrh.w r1, [sp, #16] - 800e8b8: 440a add r2, r1 - 800e8ba: b291 uxth r1, r2 - 800e8bc: b212 sxth r2, r2 - 800e8be: f5b2 7f7a cmp.w r2, #1000 ; 0x3e8 - 800e8c2: bfa2 ittt ge - 800e8c4: f5a1 727a subge.w r2, r1, #1000 ; 0x3e8 - 800e8c8: 3301 addge r3, #1 - 800e8ca: b212 sxthge r2, r2 - 800e8cc: 6003 str r3, [r0, #0] - 800e8ce: 8082 strh r2, [r0, #4] - 800e8d0: b002 add sp, #8 - 800e8d2: b002 add sp, #8 - 800e8d4: 4770 bx lr +0800e8b4 : + 800e8b4: b510 push {r4, lr} + 800e8b6: 4611 mov r1, r2 + 800e8b8: f3ef 8410 mrs r4, PRIMASK + 800e8bc: b672 cpsid i + 800e8be: f7ff ff55 bl 800e76c + 800e8c2: 4b03 ldr r3, [pc, #12] ; (800e8d0 ) + 800e8c4: f843 1020 str.w r1, [r3, r0, lsl #2] + 800e8c8: f384 8810 msr PRIMASK, r4 + 800e8cc: bd10 pop {r4, pc} + 800e8ce: bf00 nop + 800e8d0: 20002194 .word 0x20002194 -0800e8d6 : +0800e8d4 : + 800e8d4: b082 sub sp, #8 800e8d6: b082 sub sp, #8 - 800e8d8: b082 sub sp, #8 - 800e8da: f10d 0c08 add.w ip, sp, #8 - 800e8de: e90c 0006 stmdb ip, {r1, r2} - 800e8e2: f8bd 2004 ldrh.w r2, [sp, #4] - 800e8e6: 9303 str r3, [sp, #12] - 800e8e8: 1acb subs r3, r1, r3 - 800e8ea: f8bd 1010 ldrh.w r1, [sp, #16] - 800e8ee: 1a52 subs r2, r2, r1 - 800e8f0: b291 uxth r1, r2 - 800e8f2: b212 sxth r2, r2 - 800e8f4: 2a00 cmp r2, #0 - 800e8f6: bfbe ittt lt - 800e8f8: f501 727a addlt.w r2, r1, #1000 ; 0x3e8 - 800e8fc: f103 33ff addlt.w r3, r3, #4294967295 - 800e900: b212 sxthlt r2, r2 - 800e902: 6003 str r3, [r0, #0] - 800e904: 8082 strh r2, [r0, #4] + 800e8d8: f10d 0c08 add.w ip, sp, #8 + 800e8dc: e90c 0006 stmdb ip, {r1, r2} + 800e8e0: f8bd 2004 ldrh.w r2, [sp, #4] + 800e8e4: 9303 str r3, [sp, #12] + 800e8e6: 440b add r3, r1 + 800e8e8: f8bd 1010 ldrh.w r1, [sp, #16] + 800e8ec: 440a add r2, r1 + 800e8ee: b291 uxth r1, r2 + 800e8f0: b212 sxth r2, r2 + 800e8f2: f5b2 7f7a cmp.w r2, #1000 ; 0x3e8 + 800e8f6: bfa2 ittt ge + 800e8f8: f5a1 727a subge.w r2, r1, #1000 ; 0x3e8 + 800e8fc: 3301 addge r3, #1 + 800e8fe: b212 sxthge r2, r2 + 800e900: 6003 str r3, [r0, #0] + 800e902: 8082 strh r2, [r0, #4] + 800e904: b002 add sp, #8 800e906: b002 add sp, #8 - 800e908: b002 add sp, #8 - 800e90a: 4770 bx lr + 800e908: 4770 bx lr -0800e90c : - 800e90c: b530 push {r4, r5, lr} - 800e90e: b085 sub sp, #20 - 800e910: 4d11 ldr r5, [pc, #68] ; (800e958 ) - 800e912: 466b mov r3, sp - 800e914: e883 0003 stmia.w r3, {r0, r1} - 800e918: 2300 movs r3, #0 - 800e91a: 9302 str r3, [sp, #8] - 800e91c: f8ad 300c strh.w r3, [sp, #12] - 800e920: a803 add r0, sp, #12 - 800e922: 692b ldr r3, [r5, #16] - 800e924: 4798 blx r3 - 800e926: 9b00 ldr r3, [sp, #0] - 800e928: f8bd 4004 ldrh.w r4, [sp, #4] - 800e92c: 9002 str r0, [sp, #8] - 800e92e: 1a18 subs r0, r3, r0 - 800e930: f8bd 300c ldrh.w r3, [sp, #12] - 800e934: 1ae4 subs r4, r4, r3 - 800e936: b2a3 uxth r3, r4 - 800e938: b224 sxth r4, r4 - 800e93a: 2c00 cmp r4, #0 - 800e93c: bfbe ittt lt - 800e93e: f503 737a addlt.w r3, r3, #1000 ; 0x3e8 - 800e942: b21c sxthlt r4, r3 - 800e944: f100 30ff addlt.w r0, r0, #4294967295 - 800e948: 682b ldr r3, [r5, #0] - 800e94a: 4798 blx r3 - 800e94c: 68ab ldr r3, [r5, #8] - 800e94e: 4620 mov r0, r4 - 800e950: 4798 blx r3 - 800e952: b005 add sp, #20 - 800e954: bd30 pop {r4, r5, pc} - 800e956: bf00 nop - 800e958: 0800f148 .word 0x0800f148 +0800e90a : + 800e90a: b082 sub sp, #8 + 800e90c: b082 sub sp, #8 + 800e90e: f10d 0c08 add.w ip, sp, #8 + 800e912: e90c 0006 stmdb ip, {r1, r2} + 800e916: f8bd 2004 ldrh.w r2, [sp, #4] + 800e91a: 9303 str r3, [sp, #12] + 800e91c: 1acb subs r3, r1, r3 + 800e91e: f8bd 1010 ldrh.w r1, [sp, #16] + 800e922: 1a52 subs r2, r2, r1 + 800e924: b291 uxth r1, r2 + 800e926: b212 sxth r2, r2 + 800e928: 2a00 cmp r2, #0 + 800e92a: bfbe ittt lt + 800e92c: f501 727a addlt.w r2, r1, #1000 ; 0x3e8 + 800e930: f103 33ff addlt.w r3, r3, #4294967295 + 800e934: b212 sxthlt r2, r2 + 800e936: 6003 str r3, [r0, #0] + 800e938: 8082 strh r2, [r0, #4] + 800e93a: b002 add sp, #8 + 800e93c: b002 add sp, #8 + 800e93e: 4770 bx lr -0800e95c : - 800e95c: b573 push {r0, r1, r4, r5, r6, lr} - 800e95e: 4e11 ldr r6, [pc, #68] ; (800e9a4 ) - 800e960: 2300 movs r3, #0 - 800e962: 4605 mov r5, r0 - 800e964: 9300 str r3, [sp, #0] - 800e966: f8ad 3004 strh.w r3, [sp, #4] - 800e96a: a801 add r0, sp, #4 - 800e96c: 6933 ldr r3, [r6, #16] - 800e96e: 4798 blx r3 - 800e970: 68f3 ldr r3, [r6, #12] - 800e972: 9000 str r0, [sp, #0] - 800e974: 4798 blx r3 - 800e976: 6873 ldr r3, [r6, #4] - 800e978: 4604 mov r4, r0 - 800e97a: 4798 blx r3 - 800e97c: 9b00 ldr r3, [sp, #0] - 800e97e: 4418 add r0, r3 - 800e980: f8bd 3004 ldrh.w r3, [sp, #4] - 800e984: 4423 add r3, r4 - 800e986: b29a uxth r2, r3 - 800e988: b21b sxth r3, r3 - 800e98a: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800e98e: bfa2 ittt ge - 800e990: 3001 addge r0, #1 - 800e992: f5a2 737a subge.w r3, r2, #1000 ; 0x3e8 - 800e996: b21b sxthge r3, r3 - 800e998: 6028 str r0, [r5, #0] - 800e99a: 4628 mov r0, r5 - 800e99c: 80ab strh r3, [r5, #4] - 800e99e: b002 add sp, #8 - 800e9a0: bd70 pop {r4, r5, r6, pc} - 800e9a2: bf00 nop - 800e9a4: 0800f148 .word 0x0800f148 +0800e940 : + 800e940: b530 push {r4, r5, lr} + 800e942: b085 sub sp, #20 + 800e944: 4d11 ldr r5, [pc, #68] ; (800e98c ) + 800e946: 466b mov r3, sp + 800e948: e883 0003 stmia.w r3, {r0, r1} + 800e94c: 2300 movs r3, #0 + 800e94e: 9302 str r3, [sp, #8] + 800e950: f8ad 300c strh.w r3, [sp, #12] + 800e954: a803 add r0, sp, #12 + 800e956: 692b ldr r3, [r5, #16] + 800e958: 4798 blx r3 + 800e95a: 9b00 ldr r3, [sp, #0] + 800e95c: f8bd 4004 ldrh.w r4, [sp, #4] + 800e960: 9002 str r0, [sp, #8] + 800e962: 1a18 subs r0, r3, r0 + 800e964: f8bd 300c ldrh.w r3, [sp, #12] + 800e968: 1ae4 subs r4, r4, r3 + 800e96a: b2a3 uxth r3, r4 + 800e96c: b224 sxth r4, r4 + 800e96e: 2c00 cmp r4, #0 + 800e970: bfbe ittt lt + 800e972: f503 737a addlt.w r3, r3, #1000 ; 0x3e8 + 800e976: b21c sxthlt r4, r3 + 800e978: f100 30ff addlt.w r0, r0, #4294967295 + 800e97c: 682b ldr r3, [r5, #0] + 800e97e: 4798 blx r3 + 800e980: 68ab ldr r3, [r5, #8] + 800e982: 4620 mov r0, r4 + 800e984: 4798 blx r3 + 800e986: b005 add sp, #20 + 800e988: bd30 pop {r4, r5, pc} + 800e98a: bf00 nop + 800e98c: 0800f180 .word 0x0800f180 -0800e9a8 : - 800e9a8: b537 push {r0, r1, r2, r4, r5, lr} - 800e9aa: 2300 movs r3, #0 - 800e9ac: 9300 str r3, [sp, #0] - 800e9ae: f8ad 3004 strh.w r3, [sp, #4] - 800e9b2: 4b07 ldr r3, [pc, #28] ; (800e9d0 ) - 800e9b4: 4604 mov r4, r0 - 800e9b6: 691b ldr r3, [r3, #16] - 800e9b8: a801 add r0, sp, #4 - 800e9ba: 4798 blx r3 - 800e9bc: 466d mov r5, sp - 800e9be: 9000 str r0, [sp, #0] - 800e9c0: e895 0003 ldmia.w r5, {r0, r1} - 800e9c4: e884 0003 stmia.w r4, {r0, r1} - 800e9c8: 4620 mov r0, r4 - 800e9ca: b003 add sp, #12 - 800e9cc: bd30 pop {r4, r5, pc} - 800e9ce: bf00 nop - 800e9d0: 0800f148 .word 0x0800f148 +0800e990 : + 800e990: b573 push {r0, r1, r4, r5, r6, lr} + 800e992: 4e11 ldr r6, [pc, #68] ; (800e9d8 ) + 800e994: 2300 movs r3, #0 + 800e996: 4605 mov r5, r0 + 800e998: 9300 str r3, [sp, #0] + 800e99a: f8ad 3004 strh.w r3, [sp, #4] + 800e99e: a801 add r0, sp, #4 + 800e9a0: 6933 ldr r3, [r6, #16] + 800e9a2: 4798 blx r3 + 800e9a4: 68f3 ldr r3, [r6, #12] + 800e9a6: 9000 str r0, [sp, #0] + 800e9a8: 4798 blx r3 + 800e9aa: 6873 ldr r3, [r6, #4] + 800e9ac: 4604 mov r4, r0 + 800e9ae: 4798 blx r3 + 800e9b0: 9b00 ldr r3, [sp, #0] + 800e9b2: 4418 add r0, r3 + 800e9b4: f8bd 3004 ldrh.w r3, [sp, #4] + 800e9b8: 4423 add r3, r4 + 800e9ba: b29a uxth r2, r3 + 800e9bc: b21b sxth r3, r3 + 800e9be: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 800e9c2: bfa2 ittt ge + 800e9c4: 3001 addge r0, #1 + 800e9c6: f5a2 737a subge.w r3, r2, #1000 ; 0x3e8 + 800e9ca: b21b sxthge r3, r3 + 800e9cc: 6028 str r0, [r5, #0] + 800e9ce: 4628 mov r0, r5 + 800e9d0: 80ab strh r3, [r5, #4] + 800e9d2: b002 add sp, #8 + 800e9d4: bd70 pop {r4, r5, r6, pc} + 800e9d6: bf00 nop + 800e9d8: 0800f180 .word 0x0800f180 -0800e9d4 : - 800e9d4: b537 push {r0, r1, r2, r4, r5, lr} - 800e9d6: 4d0f ldr r5, [pc, #60] ; (800ea14 ) - 800e9d8: ab02 add r3, sp, #8 - 800e9da: e903 0003 stmdb r3, {r0, r1} - 800e9de: 68eb ldr r3, [r5, #12] - 800e9e0: 4798 blx r3 - 800e9e2: 686b ldr r3, [r5, #4] - 800e9e4: 4604 mov r4, r0 - 800e9e6: 4798 blx r3 - 800e9e8: f8bd 3004 ldrh.w r3, [sp, #4] - 800e9ec: 9a00 ldr r2, [sp, #0] - 800e9ee: 1b1b subs r3, r3, r4 - 800e9f0: b299 uxth r1, r3 - 800e9f2: b21b sxth r3, r3 - 800e9f4: 2b00 cmp r3, #0 - 800e9f6: eba2 0200 sub.w r2, r2, r0 - 800e9fa: bfbe ittt lt - 800e9fc: f501 717a addlt.w r1, r1, #1000 ; 0x3e8 - 800ea00: f102 32ff addlt.w r2, r2, #4294967295 - 800ea04: b20b sxthlt r3, r1 - 800ea06: f44f 707a mov.w r0, #1000 ; 0x3e8 - 800ea0a: fb00 3002 mla r0, r0, r2, r3 - 800ea0e: b003 add sp, #12 - 800ea10: bd30 pop {r4, r5, pc} - 800ea12: bf00 nop - 800ea14: 0800f148 .word 0x0800f148 +0800e9dc : + 800e9dc: b537 push {r0, r1, r2, r4, r5, lr} + 800e9de: 2300 movs r3, #0 + 800e9e0: 9300 str r3, [sp, #0] + 800e9e2: f8ad 3004 strh.w r3, [sp, #4] + 800e9e6: 4b07 ldr r3, [pc, #28] ; (800ea04 ) + 800e9e8: 4604 mov r4, r0 + 800e9ea: 691b ldr r3, [r3, #16] + 800e9ec: a801 add r0, sp, #4 + 800e9ee: 4798 blx r3 + 800e9f0: 466d mov r5, sp + 800e9f2: 9000 str r0, [sp, #0] + 800e9f4: e895 0003 ldmia.w r5, {r0, r1} + 800e9f8: e884 0003 stmia.w r4, {r0, r1} + 800e9fc: 4620 mov r0, r4 + 800e9fe: b003 add sp, #12 + 800ea00: bd30 pop {r4, r5, pc} + 800ea02: bf00 nop + 800ea04: 0800f180 .word 0x0800f180 -0800ea18 : - 800ea18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ea1c: f44f 757a mov.w r5, #1000 ; 0x3e8 - 800ea20: fbb1 f5f5 udiv r5, r1, r5 - 800ea24: ebc5 1345 rsb r3, r5, r5, lsl #5 - 800ea28: f8df 803c ldr.w r8, [pc, #60] ; 800ea68 - 800ea2c: eb05 0383 add.w r3, r5, r3, lsl #2 - 800ea30: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 800ea34: b29c uxth r4, r3 - 800ea36: f8d8 300c ldr.w r3, [r8, #12] - 800ea3a: 4606 mov r6, r0 - 800ea3c: 4798 blx r3 - 800ea3e: f8d8 3004 ldr.w r3, [r8, #4] - 800ea42: 4607 mov r7, r0 - 800ea44: 4798 blx r3 - 800ea46: 19e3 adds r3, r4, r7 - 800ea48: b299 uxth r1, r3 - 800ea4a: b21b sxth r3, r3 - 800ea4c: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800ea50: 4428 add r0, r5 - 800ea52: bfa2 ittt ge - 800ea54: f5a1 737a subge.w r3, r1, #1000 ; 0x3e8 - 800ea58: 3001 addge r0, #1 - 800ea5a: b21b sxthge r3, r3 - 800ea5c: 6030 str r0, [r6, #0] - 800ea5e: 80b3 strh r3, [r6, #4] - 800ea60: 4630 mov r0, r6 - 800ea62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ea66: bf00 nop - 800ea68: 0800f148 .word 0x0800f148 +0800ea08 : + 800ea08: b537 push {r0, r1, r2, r4, r5, lr} + 800ea0a: 4d0f ldr r5, [pc, #60] ; (800ea48 ) + 800ea0c: ab02 add r3, sp, #8 + 800ea0e: e903 0003 stmdb r3, {r0, r1} + 800ea12: 68eb ldr r3, [r5, #12] + 800ea14: 4798 blx r3 + 800ea16: 686b ldr r3, [r5, #4] + 800ea18: 4604 mov r4, r0 + 800ea1a: 4798 blx r3 + 800ea1c: f8bd 3004 ldrh.w r3, [sp, #4] + 800ea20: 9a00 ldr r2, [sp, #0] + 800ea22: 1b1b subs r3, r3, r4 + 800ea24: b299 uxth r1, r3 + 800ea26: b21b sxth r3, r3 + 800ea28: 2b00 cmp r3, #0 + 800ea2a: eba2 0200 sub.w r2, r2, r0 + 800ea2e: bfbe ittt lt + 800ea30: f501 717a addlt.w r1, r1, #1000 ; 0x3e8 + 800ea34: f102 32ff addlt.w r2, r2, #4294967295 + 800ea38: b20b sxthlt r3, r1 + 800ea3a: f44f 707a mov.w r0, #1000 ; 0x3e8 + 800ea3e: fb00 3002 mla r0, r0, r2, r3 + 800ea42: b003 add sp, #12 + 800ea44: bd30 pop {r4, r5, pc} + 800ea46: bf00 nop + 800ea48: 0800f180 .word 0x0800f180 -0800ea6c : - 800ea6c: 4b02 ldr r3, [pc, #8] ; (800ea78 ) - 800ea6e: 2200 movs r2, #0 - 800ea70: 601a str r2, [r3, #0] - 800ea72: 4b02 ldr r3, [pc, #8] ; (800ea7c ) - 800ea74: 681b ldr r3, [r3, #0] - 800ea76: 4718 bx r3 - 800ea78: 200021b0 .word 0x200021b0 - 800ea7c: 0800f15c .word 0x0800f15c +0800ea4c : + 800ea4c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ea50: f44f 757a mov.w r5, #1000 ; 0x3e8 + 800ea54: fbb1 f5f5 udiv r5, r1, r5 + 800ea58: ebc5 1345 rsb r3, r5, r5, lsl #5 + 800ea5c: f8df 803c ldr.w r8, [pc, #60] ; 800ea9c + 800ea60: eb05 0383 add.w r3, r5, r3, lsl #2 + 800ea64: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 800ea68: b29c uxth r4, r3 + 800ea6a: f8d8 300c ldr.w r3, [r8, #12] + 800ea6e: 4606 mov r6, r0 + 800ea70: 4798 blx r3 + 800ea72: f8d8 3004 ldr.w r3, [r8, #4] + 800ea76: 4607 mov r7, r0 + 800ea78: 4798 blx r3 + 800ea7a: 19e3 adds r3, r4, r7 + 800ea7c: b299 uxth r1, r3 + 800ea7e: b21b sxth r3, r3 + 800ea80: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 800ea84: 4428 add r0, r5 + 800ea86: bfa2 ittt ge + 800ea88: f5a1 737a subge.w r3, r1, #1000 ; 0x3e8 + 800ea8c: 3001 addge r0, #1 + 800ea8e: b21b sxthge r3, r3 + 800ea90: 6030 str r0, [r6, #0] + 800ea92: 80b3 strh r3, [r6, #4] + 800ea94: 4630 mov r0, r6 + 800ea96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ea9a: bf00 nop + 800ea9c: 0800f180 .word 0x0800f180 -0800ea80 : - 800ea80: b5f8 push {r3, r4, r5, r6, r7, lr} - 800ea82: 4604 mov r4, r0 - 800ea84: 4617 mov r7, r2 - 800ea86: 4608 mov r0, r1 - 800ea88: 461e mov r6, r3 - 800ea8a: b17c cbz r4, 800eaac - 800ea8c: b173 cbz r3, 800eaac - 800ea8e: 4b08 ldr r3, [pc, #32] ; (800eab0 ) - 800ea90: 2500 movs r5, #0 - 800ea92: 6a5b ldr r3, [r3, #36] ; 0x24 - 800ea94: 6025 str r5, [r4, #0] - 800ea96: 4798 blx r3 - 800ea98: 9b06 ldr r3, [sp, #24] - 800ea9a: 6060 str r0, [r4, #4] - 800ea9c: 8125 strh r5, [r4, #8] - 800ea9e: 72a5 strb r5, [r4, #10] - 800eaa0: 60e6 str r6, [r4, #12] - 800eaa2: 6123 str r3, [r4, #16] - 800eaa4: 72e7 strb r7, [r4, #11] - 800eaa6: 6165 str r5, [r4, #20] - 800eaa8: 4628 mov r0, r5 - 800eaaa: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800eaac: 2001 movs r0, #1 - 800eaae: e7fc b.n 800eaaa - 800eab0: 0800f15c .word 0x0800f15c +0800eaa0 : + 800eaa0: 4b02 ldr r3, [pc, #8] ; (800eaac ) + 800eaa2: 2200 movs r2, #0 + 800eaa4: 601a str r2, [r3, #0] + 800eaa6: 4b02 ldr r3, [pc, #8] ; (800eab0 ) + 800eaa8: 681b ldr r3, [r3, #0] + 800eaaa: 4718 bx r3 + 800eaac: 200021b0 .word 0x200021b0 + 800eab0: 0800f194 .word 0x0800f194 -0800eab4 : - 800eab4: b510 push {r4, lr} - 800eab6: 4c03 ldr r4, [pc, #12] ; (800eac4 ) - 800eab8: 69e3 ldr r3, [r4, #28] - 800eaba: 4798 blx r3 - 800eabc: 6aa3 ldr r3, [r4, #40] ; 0x28 - 800eabe: e8bd 4010 ldmia.w sp!, {r4, lr} - 800eac2: 4718 bx r3 - 800eac4: 0800f15c .word 0x0800f15c +0800eab4 : + 800eab4: b5f8 push {r3, r4, r5, r6, r7, lr} + 800eab6: 4604 mov r4, r0 + 800eab8: 4617 mov r7, r2 + 800eaba: 4608 mov r0, r1 + 800eabc: 461e mov r6, r3 + 800eabe: b17c cbz r4, 800eae0 + 800eac0: b173 cbz r3, 800eae0 + 800eac2: 4b08 ldr r3, [pc, #32] ; (800eae4 ) + 800eac4: 2500 movs r5, #0 + 800eac6: 6a5b ldr r3, [r3, #36] ; 0x24 + 800eac8: 6025 str r5, [r4, #0] + 800eaca: 4798 blx r3 + 800eacc: 9b06 ldr r3, [sp, #24] + 800eace: 6060 str r0, [r4, #4] + 800ead0: 8125 strh r5, [r4, #8] + 800ead2: 72a5 strb r5, [r4, #10] + 800ead4: 60e6 str r6, [r4, #12] + 800ead6: 6123 str r3, [r4, #16] + 800ead8: 72e7 strb r7, [r4, #11] + 800eada: 6165 str r5, [r4, #20] + 800eadc: 4628 mov r0, r5 + 800eade: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800eae0: 2001 movs r0, #1 + 800eae2: e7fc b.n 800eade + 800eae4: 0800f194 .word 0x0800f194 -0800eac8 : - 800eac8: b570 push {r4, r5, r6, lr} - 800eaca: 4d06 ldr r5, [pc, #24] ; (800eae4 ) - 800eacc: 69eb ldr r3, [r5, #28] - 800eace: 4606 mov r6, r0 - 800ead0: 4798 blx r3 - 800ead2: 6a6b ldr r3, [r5, #36] ; 0x24 - 800ead4: 4604 mov r4, r0 - 800ead6: 4630 mov r0, r6 - 800ead8: 4798 blx r3 - 800eada: 6aab ldr r3, [r5, #40] ; 0x28 - 800eadc: 1a20 subs r0, r4, r0 - 800eade: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800eae2: 4718 bx r3 - 800eae4: 0800f15c .word 0x0800f15c +0800eae8 : + 800eae8: b510 push {r4, lr} + 800eaea: 4c03 ldr r4, [pc, #12] ; (800eaf8 ) + 800eaec: 69e3 ldr r3, [r4, #28] + 800eaee: 4798 blx r3 + 800eaf0: 6aa3 ldr r3, [r4, #40] ; 0x28 + 800eaf2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800eaf6: 4718 bx r3 + 800eaf8: 0800f194 .word 0x0800f194 -0800eae8 : - 800eae8: 4b05 ldr r3, [pc, #20] ; (800eb00 ) - 800eaea: 681b ldr r3, [r3, #0] - 800eaec: b90b cbnz r3, 800eaf2 - 800eaee: 4618 mov r0, r3 - 800eaf0: 4770 bx lr - 800eaf2: 4283 cmp r3, r0 - 800eaf4: d001 beq.n 800eafa - 800eaf6: 695b ldr r3, [r3, #20] - 800eaf8: e7f8 b.n 800eaec - 800eafa: 2001 movs r0, #1 - 800eafc: 4770 bx lr - 800eafe: bf00 nop - 800eb00: 200021b0 .word 0x200021b0 +0800eafc : + 800eafc: b570 push {r4, r5, r6, lr} + 800eafe: 4d06 ldr r5, [pc, #24] ; (800eb18 ) + 800eb00: 69eb ldr r3, [r5, #28] + 800eb02: 4606 mov r6, r0 + 800eb04: 4798 blx r3 + 800eb06: 6a6b ldr r3, [r5, #36] ; 0x24 + 800eb08: 4604 mov r4, r0 + 800eb0a: 4630 mov r0, r6 + 800eb0c: 4798 blx r3 + 800eb0e: 6aab ldr r3, [r5, #40] ; 0x28 + 800eb10: 1a20 subs r0, r4, r0 + 800eb12: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800eb16: 4718 bx r3 + 800eb18: 0800f194 .word 0x0800f194 -0800eb04 : - 800eb04: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 800eb08: 4e0b ldr r6, [pc, #44] ; (800eb38 ) - 800eb0a: 6a33 ldr r3, [r6, #32] - 800eb0c: 4604 mov r4, r0 - 800eb0e: 4798 blx r3 - 800eb10: 2301 movs r3, #1 - 800eb12: 69b7 ldr r7, [r6, #24] - 800eb14: 7223 strb r3, [r4, #8] - 800eb16: f8d4 8000 ldr.w r8, [r4] - 800eb1a: 4605 mov r5, r0 - 800eb1c: 47b8 blx r7 - 800eb1e: 4428 add r0, r5 - 800eb20: 4580 cmp r8, r0 - 800eb22: d202 bcs.n 800eb2a - 800eb24: 47b8 blx r7 - 800eb26: 4428 add r0, r5 - 800eb28: 6020 str r0, [r4, #0] - 800eb2a: 68b3 ldr r3, [r6, #8] - 800eb2c: 6820 ldr r0, [r4, #0] - 800eb2e: 9301 str r3, [sp, #4] - 800eb30: b002 add sp, #8 - 800eb32: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800eb36: 4718 bx r3 - 800eb38: 0800f15c .word 0x0800f15c +0800eb1c : + 800eb1c: 4b05 ldr r3, [pc, #20] ; (800eb34 ) + 800eb1e: 681b ldr r3, [r3, #0] + 800eb20: b90b cbnz r3, 800eb26 + 800eb22: 4618 mov r0, r3 + 800eb24: 4770 bx lr + 800eb26: 4283 cmp r3, r0 + 800eb28: d001 beq.n 800eb2e + 800eb2a: 695b ldr r3, [r3, #20] + 800eb2c: e7f8 b.n 800eb20 + 800eb2e: 2001 movs r0, #1 + 800eb30: 4770 bx lr + 800eb32: bf00 nop + 800eb34: 200021b0 .word 0x200021b0 -0800eb3c : - 800eb3c: b570 push {r4, r5, r6, lr} - 800eb3e: b320 cbz r0, 800eb8a - 800eb40: f3ef 8610 mrs r6, PRIMASK - 800eb44: b672 cpsid i - 800eb46: 4d12 ldr r5, [pc, #72] ; (800eb90 ) - 800eb48: 682b ldr r3, [r5, #0] - 800eb4a: 2201 movs r2, #1 - 800eb4c: 7282 strb r2, [r0, #10] - 800eb4e: b153 cbz r3, 800eb66 - 800eb50: 2200 movs r2, #0 - 800eb52: 7242 strb r2, [r0, #9] - 800eb54: 4298 cmp r0, r3 - 800eb56: 695c ldr r4, [r3, #20] - 800eb58: d10e bne.n 800eb78 - 800eb5a: 7202 strb r2, [r0, #8] - 800eb5c: b13c cbz r4, 800eb6e - 800eb5e: 4620 mov r0, r4 - 800eb60: 602c str r4, [r5, #0] - 800eb62: f7ff ffcf bl 800eb04 - 800eb66: f386 8810 msr PRIMASK, r6 - 800eb6a: 2000 movs r0, #0 - 800eb6c: bd70 pop {r4, r5, r6, pc} - 800eb6e: 4b09 ldr r3, [pc, #36] ; (800eb94 ) - 800eb70: 68db ldr r3, [r3, #12] - 800eb72: 4798 blx r3 - 800eb74: 602c str r4, [r5, #0] - 800eb76: e7f6 b.n 800eb66 - 800eb78: 461a mov r2, r3 - 800eb7a: 695b ldr r3, [r3, #20] - 800eb7c: 2b00 cmp r3, #0 - 800eb7e: d0f2 beq.n 800eb66 - 800eb80: 4298 cmp r0, r3 - 800eb82: d1f9 bne.n 800eb78 - 800eb84: 6943 ldr r3, [r0, #20] - 800eb86: 6153 str r3, [r2, #20] - 800eb88: e7ed b.n 800eb66 - 800eb8a: 2001 movs r0, #1 - 800eb8c: e7ee b.n 800eb6c - 800eb8e: bf00 nop - 800eb90: 200021b0 .word 0x200021b0 - 800eb94: 0800f15c .word 0x0800f15c +0800eb38 : + 800eb38: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800eb3c: 4e0b ldr r6, [pc, #44] ; (800eb6c ) + 800eb3e: 6a33 ldr r3, [r6, #32] + 800eb40: 4604 mov r4, r0 + 800eb42: 4798 blx r3 + 800eb44: 2301 movs r3, #1 + 800eb46: 69b7 ldr r7, [r6, #24] + 800eb48: 7223 strb r3, [r4, #8] + 800eb4a: f8d4 8000 ldr.w r8, [r4] + 800eb4e: 4605 mov r5, r0 + 800eb50: 47b8 blx r7 + 800eb52: 4428 add r0, r5 + 800eb54: 4580 cmp r8, r0 + 800eb56: d202 bcs.n 800eb5e + 800eb58: 47b8 blx r7 + 800eb5a: 4428 add r0, r5 + 800eb5c: 6020 str r0, [r4, #0] + 800eb5e: 68b3 ldr r3, [r6, #8] + 800eb60: 6820 ldr r0, [r4, #0] + 800eb62: 9301 str r3, [sp, #4] + 800eb64: b002 add sp, #8 + 800eb66: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800eb6a: 4718 bx r3 + 800eb6c: 0800f194 .word 0x0800f194 -0800eb98 : - 800eb98: 4b08 ldr r3, [pc, #32] ; (800ebbc ) - 800eb9a: b510 push {r4, lr} - 800eb9c: 681a ldr r2, [r3, #0] - 800eb9e: 6953 ldr r3, [r2, #20] - 800eba0: 6951 ldr r1, [r2, #20] - 800eba2: b911 cbnz r1, 800ebaa - 800eba4: 6150 str r0, [r2, #20] - 800eba6: 6141 str r1, [r0, #20] - 800eba8: bd10 pop {r4, pc} - 800ebaa: 6804 ldr r4, [r0, #0] - 800ebac: 6819 ldr r1, [r3, #0] - 800ebae: 428c cmp r4, r1 - 800ebb0: d902 bls.n 800ebb8 - 800ebb2: 461a mov r2, r3 - 800ebb4: 695b ldr r3, [r3, #20] - 800ebb6: e7f3 b.n 800eba0 - 800ebb8: 4619 mov r1, r3 - 800ebba: e7f3 b.n 800eba4 - 800ebbc: 200021b0 .word 0x200021b0 +0800eb70 : + 800eb70: b570 push {r4, r5, r6, lr} + 800eb72: b320 cbz r0, 800ebbe + 800eb74: f3ef 8610 mrs r6, PRIMASK + 800eb78: b672 cpsid i + 800eb7a: 4d12 ldr r5, [pc, #72] ; (800ebc4 ) + 800eb7c: 682b ldr r3, [r5, #0] + 800eb7e: 2201 movs r2, #1 + 800eb80: 7282 strb r2, [r0, #10] + 800eb82: b153 cbz r3, 800eb9a + 800eb84: 2200 movs r2, #0 + 800eb86: 7242 strb r2, [r0, #9] + 800eb88: 4298 cmp r0, r3 + 800eb8a: 695c ldr r4, [r3, #20] + 800eb8c: d10e bne.n 800ebac + 800eb8e: 7202 strb r2, [r0, #8] + 800eb90: b13c cbz r4, 800eba2 + 800eb92: 4620 mov r0, r4 + 800eb94: 602c str r4, [r5, #0] + 800eb96: f7ff ffcf bl 800eb38 + 800eb9a: f386 8810 msr PRIMASK, r6 + 800eb9e: 2000 movs r0, #0 + 800eba0: bd70 pop {r4, r5, r6, pc} + 800eba2: 4b09 ldr r3, [pc, #36] ; (800ebc8 ) + 800eba4: 68db ldr r3, [r3, #12] + 800eba6: 4798 blx r3 + 800eba8: 602c str r4, [r5, #0] + 800ebaa: e7f6 b.n 800eb9a + 800ebac: 461a mov r2, r3 + 800ebae: 695b ldr r3, [r3, #20] + 800ebb0: 2b00 cmp r3, #0 + 800ebb2: d0f2 beq.n 800eb9a + 800ebb4: 4298 cmp r0, r3 + 800ebb6: d1f9 bne.n 800ebac + 800ebb8: 6943 ldr r3, [r0, #20] + 800ebba: 6153 str r3, [r2, #20] + 800ebbc: e7ed b.n 800eb9a + 800ebbe: 2001 movs r0, #1 + 800ebc0: e7ee b.n 800eba0 + 800ebc2: bf00 nop + 800ebc4: 200021b0 .word 0x200021b0 + 800ebc8: 0800f194 .word 0x0800f194 -0800ebc0 : - 800ebc0: 4a04 ldr r2, [pc, #16] ; (800ebd4 ) - 800ebc2: 6813 ldr r3, [r2, #0] - 800ebc4: b10b cbz r3, 800ebca - 800ebc6: 2100 movs r1, #0 - 800ebc8: 7219 strb r1, [r3, #8] - 800ebca: 6143 str r3, [r0, #20] - 800ebcc: 6010 str r0, [r2, #0] - 800ebce: f7ff bf99 b.w 800eb04 - 800ebd2: bf00 nop - 800ebd4: 200021b0 .word 0x200021b0 +0800ebcc : + 800ebcc: 4b08 ldr r3, [pc, #32] ; (800ebf0 ) + 800ebce: b510 push {r4, lr} + 800ebd0: 681a ldr r2, [r3, #0] + 800ebd2: 6953 ldr r3, [r2, #20] + 800ebd4: 6951 ldr r1, [r2, #20] + 800ebd6: b911 cbnz r1, 800ebde + 800ebd8: 6150 str r0, [r2, #20] + 800ebda: 6141 str r1, [r0, #20] + 800ebdc: bd10 pop {r4, pc} + 800ebde: 6804 ldr r4, [r0, #0] + 800ebe0: 6819 ldr r1, [r3, #0] + 800ebe2: 428c cmp r4, r1 + 800ebe4: d902 bls.n 800ebec + 800ebe6: 461a mov r2, r3 + 800ebe8: 695b ldr r3, [r3, #20] + 800ebea: e7f3 b.n 800ebd4 + 800ebec: 4619 mov r1, r3 + 800ebee: e7f3 b.n 800ebd8 + 800ebf0: 200021b0 .word 0x200021b0 -0800ebd8 : - 800ebd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ebdc: 4604 mov r4, r0 - 800ebde: 2800 cmp r0, #0 - 800ebe0: d02d beq.n 800ec3e - 800ebe2: f7ff ff81 bl 800eae8 - 800ebe6: bb50 cbnz r0, 800ec3e - 800ebe8: 7a65 ldrb r5, [r4, #9] - 800ebea: bb45 cbnz r5, 800ec3e - 800ebec: f3ef 8810 mrs r8, PRIMASK - 800ebf0: b672 cpsid i - 800ebf2: 4e14 ldr r6, [pc, #80] ; (800ec44 ) - 800ebf4: 6867 ldr r7, [r4, #4] - 800ebf6: 6a33 ldr r3, [r6, #32] - 800ebf8: 4798 blx r3 - 800ebfa: 4287 cmp r7, r0 - 800ebfc: bf2c ite cs - 800ebfe: 6027 strcs r7, [r4, #0] - 800ec00: 6020 strcc r0, [r4, #0] - 800ec02: 4f11 ldr r7, [pc, #68] ; (800ec48 ) - 800ec04: 72a5 strb r5, [r4, #10] - 800ec06: f44f 7380 mov.w r3, #256 ; 0x100 - 800ec0a: 8123 strh r3, [r4, #8] - 800ec0c: 683b ldr r3, [r7, #0] - 800ec0e: b94b cbnz r3, 800ec24 - 800ec10: 6933 ldr r3, [r6, #16] - 800ec12: 4798 blx r3 - 800ec14: 4620 mov r0, r4 - 800ec16: f7ff ffd3 bl 800ebc0 - 800ec1a: f388 8810 msr PRIMASK, r8 - 800ec1e: 4628 mov r0, r5 - 800ec20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ec24: 69b3 ldr r3, [r6, #24] - 800ec26: 4798 blx r3 - 800ec28: 6823 ldr r3, [r4, #0] - 800ec2a: 4418 add r0, r3 - 800ec2c: 683b ldr r3, [r7, #0] - 800ec2e: 6020 str r0, [r4, #0] - 800ec30: 681b ldr r3, [r3, #0] - 800ec32: 4298 cmp r0, r3 - 800ec34: 4620 mov r0, r4 - 800ec36: d3ee bcc.n 800ec16 - 800ec38: f7ff ffae bl 800eb98 - 800ec3c: e7ed b.n 800ec1a - 800ec3e: 2501 movs r5, #1 - 800ec40: e7ed b.n 800ec1e - 800ec42: bf00 nop - 800ec44: 0800f15c .word 0x0800f15c - 800ec48: 200021b0 .word 0x200021b0 +0800ebf4 : + 800ebf4: 4a04 ldr r2, [pc, #16] ; (800ec08 ) + 800ebf6: 6813 ldr r3, [r2, #0] + 800ebf8: b10b cbz r3, 800ebfe + 800ebfa: 2100 movs r1, #0 + 800ebfc: 7219 strb r1, [r3, #8] + 800ebfe: 6143 str r3, [r0, #20] + 800ec00: 6010 str r0, [r2, #0] + 800ec02: f7ff bf99 b.w 800eb38 + 800ec06: bf00 nop + 800ec08: 200021b0 .word 0x200021b0 -0800ec4c : - 800ec4c: b510 push {r4, lr} - 800ec4e: 4604 mov r4, r0 - 800ec50: 4608 mov r0, r1 - 800ec52: b17c cbz r4, 800ec74 - 800ec54: 4b08 ldr r3, [pc, #32] ; (800ec78 ) - 800ec56: 6a5b ldr r3, [r3, #36] ; 0x24 - 800ec58: 4798 blx r3 - 800ec5a: 6060 str r0, [r4, #4] - 800ec5c: 4620 mov r0, r4 - 800ec5e: f7ff ff43 bl 800eae8 - 800ec62: b140 cbz r0, 800ec76 - 800ec64: 4620 mov r0, r4 - 800ec66: f7ff ff69 bl 800eb3c - 800ec6a: 4620 mov r0, r4 - 800ec6c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800ec70: f7ff bfb2 b.w 800ebd8 - 800ec74: 2001 movs r0, #1 - 800ec76: bd10 pop {r4, pc} - 800ec78: 0800f15c .word 0x0800f15c +0800ec0c : + 800ec0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ec10: 4604 mov r4, r0 + 800ec12: 2800 cmp r0, #0 + 800ec14: d02d beq.n 800ec72 + 800ec16: f7ff ff81 bl 800eb1c + 800ec1a: bb50 cbnz r0, 800ec72 + 800ec1c: 7a65 ldrb r5, [r4, #9] + 800ec1e: bb45 cbnz r5, 800ec72 + 800ec20: f3ef 8810 mrs r8, PRIMASK + 800ec24: b672 cpsid i + 800ec26: 4e14 ldr r6, [pc, #80] ; (800ec78 ) + 800ec28: 6867 ldr r7, [r4, #4] + 800ec2a: 6a33 ldr r3, [r6, #32] + 800ec2c: 4798 blx r3 + 800ec2e: 4287 cmp r7, r0 + 800ec30: bf2c ite cs + 800ec32: 6027 strcs r7, [r4, #0] + 800ec34: 6020 strcc r0, [r4, #0] + 800ec36: 4f11 ldr r7, [pc, #68] ; (800ec7c ) + 800ec38: 72a5 strb r5, [r4, #10] + 800ec3a: f44f 7380 mov.w r3, #256 ; 0x100 + 800ec3e: 8123 strh r3, [r4, #8] + 800ec40: 683b ldr r3, [r7, #0] + 800ec42: b94b cbnz r3, 800ec58 + 800ec44: 6933 ldr r3, [r6, #16] + 800ec46: 4798 blx r3 + 800ec48: 4620 mov r0, r4 + 800ec4a: f7ff ffd3 bl 800ebf4 + 800ec4e: f388 8810 msr PRIMASK, r8 + 800ec52: 4628 mov r0, r5 + 800ec54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ec58: 69b3 ldr r3, [r6, #24] + 800ec5a: 4798 blx r3 + 800ec5c: 6823 ldr r3, [r4, #0] + 800ec5e: 4418 add r0, r3 + 800ec60: 683b ldr r3, [r7, #0] + 800ec62: 6020 str r0, [r4, #0] + 800ec64: 681b ldr r3, [r3, #0] + 800ec66: 4298 cmp r0, r3 + 800ec68: 4620 mov r0, r4 + 800ec6a: d3ee bcc.n 800ec4a + 800ec6c: f7ff ffae bl 800ebcc + 800ec70: e7ed b.n 800ec4e + 800ec72: 2501 movs r5, #1 + 800ec74: e7ed b.n 800ec52 + 800ec76: bf00 nop + 800ec78: 0800f194 .word 0x0800f194 + 800ec7c: 200021b0 .word 0x200021b0 -0800ec7c : - 800ec7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ec80: f3ef 8710 mrs r7, PRIMASK - 800ec84: b672 cpsid i - 800ec86: 4e1d ldr r6, [pc, #116] ; (800ecfc ) - 800ec88: 4d1d ldr r5, [pc, #116] ; (800ed00 ) - 800ec8a: 6973 ldr r3, [r6, #20] +0800ec80 : + 800ec80: b510 push {r4, lr} + 800ec82: 4604 mov r4, r0 + 800ec84: 4608 mov r0, r1 + 800ec86: b17c cbz r4, 800eca8 + 800ec88: 4b08 ldr r3, [pc, #32] ; (800ecac ) + 800ec8a: 6a5b ldr r3, [r3, #36] ; 0x24 800ec8c: 4798 blx r3 - 800ec8e: 6933 ldr r3, [r6, #16] - 800ec90: 4604 mov r4, r0 - 800ec92: 4798 blx r3 - 800ec94: 682b ldr r3, [r5, #0] - 800ec96: b94b cbnz r3, 800ecac - 800ec98: f04f 0800 mov.w r8, #0 - 800ec9c: 682b ldr r3, [r5, #0] - 800ec9e: b98b cbnz r3, 800ecc4 - 800eca0: 6828 ldr r0, [r5, #0] - 800eca2: bb28 cbnz r0, 800ecf0 - 800eca4: f387 8810 msr PRIMASK, r7 - 800eca8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ecac: 1b01 subs r1, r0, r4 - 800ecae: 1a24 subs r4, r4, r0 - 800ecb0: 681a ldr r2, [r3, #0] - 800ecb2: 428a cmp r2, r1 - 800ecb4: bf8c ite hi - 800ecb6: 1912 addhi r2, r2, r4 - 800ecb8: 2200 movls r2, #0 - 800ecba: 601a str r2, [r3, #0] - 800ecbc: 695b ldr r3, [r3, #20] - 800ecbe: 2b00 cmp r3, #0 - 800ecc0: d1f6 bne.n 800ecb0 - 800ecc2: e7e9 b.n 800ec98 - 800ecc4: 681c ldr r4, [r3, #0] - 800ecc6: b11c cbz r4, 800ecd0 - 800ecc8: 69b3 ldr r3, [r6, #24] - 800ecca: 4798 blx r3 - 800eccc: 4284 cmp r4, r0 - 800ecce: d2e7 bcs.n 800eca0 - 800ecd0: 682c ldr r4, [r5, #0] - 800ecd2: 6963 ldr r3, [r4, #20] - 800ecd4: 602b str r3, [r5, #0] - 800ecd6: f8a4 8008 strh.w r8, [r4, #8] - 800ecda: e9d4 3003 ldrd r3, r0, [r4, #12] - 800ecde: 4798 blx r3 - 800ece0: 8963 ldrh r3, [r4, #10] - 800ece2: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800ece6: d1d9 bne.n 800ec9c - 800ece8: 4620 mov r0, r4 - 800ecea: f7ff ff75 bl 800ebd8 - 800ecee: e7d5 b.n 800ec9c - 800ecf0: 7a03 ldrb r3, [r0, #8] + 800ec8e: 6060 str r0, [r4, #4] + 800ec90: 4620 mov r0, r4 + 800ec92: f7ff ff43 bl 800eb1c + 800ec96: b140 cbz r0, 800ecaa + 800ec98: 4620 mov r0, r4 + 800ec9a: f7ff ff69 bl 800eb70 + 800ec9e: 4620 mov r0, r4 + 800eca0: e8bd 4010 ldmia.w sp!, {r4, lr} + 800eca4: f7ff bfb2 b.w 800ec0c + 800eca8: 2001 movs r0, #1 + 800ecaa: bd10 pop {r4, pc} + 800ecac: 0800f194 .word 0x0800f194 + +0800ecb0 : + 800ecb0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ecb4: f3ef 8710 mrs r7, PRIMASK + 800ecb8: b672 cpsid i + 800ecba: 4e1d ldr r6, [pc, #116] ; (800ed30 ) + 800ecbc: 4d1d ldr r5, [pc, #116] ; (800ed34 ) + 800ecbe: 6973 ldr r3, [r6, #20] + 800ecc0: 4798 blx r3 + 800ecc2: 6933 ldr r3, [r6, #16] + 800ecc4: 4604 mov r4, r0 + 800ecc6: 4798 blx r3 + 800ecc8: 682b ldr r3, [r5, #0] + 800ecca: b94b cbnz r3, 800ece0 + 800eccc: f04f 0800 mov.w r8, #0 + 800ecd0: 682b ldr r3, [r5, #0] + 800ecd2: b98b cbnz r3, 800ecf8 + 800ecd4: 6828 ldr r0, [r5, #0] + 800ecd6: bb28 cbnz r0, 800ed24 + 800ecd8: f387 8810 msr PRIMASK, r7 + 800ecdc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ece0: 1b01 subs r1, r0, r4 + 800ece2: 1a24 subs r4, r4, r0 + 800ece4: 681a ldr r2, [r3, #0] + 800ece6: 428a cmp r2, r1 + 800ece8: bf8c ite hi + 800ecea: 1912 addhi r2, r2, r4 + 800ecec: 2200 movls r2, #0 + 800ecee: 601a str r2, [r3, #0] + 800ecf0: 695b ldr r3, [r3, #20] 800ecf2: 2b00 cmp r3, #0 - 800ecf4: d1d6 bne.n 800eca4 - 800ecf6: f7ff ff05 bl 800eb04 - 800ecfa: e7d3 b.n 800eca4 - 800ecfc: 0800f15c .word 0x0800f15c - 800ed00: 200021b0 .word 0x200021b0 + 800ecf4: d1f6 bne.n 800ece4 + 800ecf6: e7e9 b.n 800eccc + 800ecf8: 681c ldr r4, [r3, #0] + 800ecfa: b11c cbz r4, 800ed04 + 800ecfc: 69b3 ldr r3, [r6, #24] + 800ecfe: 4798 blx r3 + 800ed00: 4284 cmp r4, r0 + 800ed02: d2e7 bcs.n 800ecd4 + 800ed04: 682c ldr r4, [r5, #0] + 800ed06: 6963 ldr r3, [r4, #20] + 800ed08: 602b str r3, [r5, #0] + 800ed0a: f8a4 8008 strh.w r8, [r4, #8] + 800ed0e: e9d4 3003 ldrd r3, r0, [r4, #12] + 800ed12: 4798 blx r3 + 800ed14: 8963 ldrh r3, [r4, #10] + 800ed16: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 800ed1a: d1d9 bne.n 800ecd0 + 800ed1c: 4620 mov r0, r4 + 800ed1e: f7ff ff75 bl 800ec0c + 800ed22: e7d5 b.n 800ecd0 + 800ed24: 7a03 ldrb r3, [r0, #8] + 800ed26: 2b00 cmp r3, #0 + 800ed28: d1d6 bne.n 800ecd8 + 800ed2a: f7ff ff05 bl 800eb38 + 800ed2e: e7d3 b.n 800ecd8 + 800ed30: 0800f194 .word 0x0800f194 + 800ed34: 200021b0 .word 0x200021b0 -0800ed04 : - 800ed04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ed08: b097 sub sp, #92 ; 0x5c - 800ed0a: 2900 cmp r1, #0 - 800ed0c: 4680 mov r8, r0 - 800ed0e: 9103 str r1, [sp, #12] - 800ed10: f340 810e ble.w 800ef30 - 800ed14: 469a mov sl, r3 - 800ed16: 4604 mov r4, r0 - 800ed18: 9903 ldr r1, [sp, #12] - 800ed1a: 7813 ldrb r3, [r2, #0] - 800ed1c: eba4 0008 sub.w r0, r4, r8 - 800ed20: 3901 subs r1, #1 - 800ed22: b923 cbnz r3, 800ed2e - 800ed24: 2300 movs r3, #0 - 800ed26: 7023 strb r3, [r4, #0] - 800ed28: b017 add sp, #92 ; 0x5c - 800ed2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ed2e: 4288 cmp r0, r1 - 800ed30: daf8 bge.n 800ed24 - 800ed32: 2b25 cmp r3, #37 ; 0x25 - 800ed34: d004 beq.n 800ed40 - 800ed36: f804 3b01 strb.w r3, [r4], #1 - 800ed3a: 4616 mov r6, r2 - 800ed3c: 1c72 adds r2, r6, #1 - 800ed3e: e7eb b.n 800ed18 - 800ed40: f892 c001 ldrb.w ip, [r2, #1] - 800ed44: f1ac 0330 sub.w r3, ip, #48 ; 0x30 - 800ed48: f1d3 0e00 rsbs lr, r3, #0 - 800ed4c: eb4e 0e03 adc.w lr, lr, r3 - 800ed50: f1ac 0330 sub.w r3, ip, #48 ; 0x30 - 800ed54: 2b09 cmp r3, #9 - 800ed56: f102 0601 add.w r6, r2, #1 - 800ed5a: d829 bhi.n 800edb0 - 800ed5c: 4632 mov r2, r6 - 800ed5e: 2500 movs r5, #0 - 800ed60: f04f 090a mov.w r9, #10 - 800ed64: 4616 mov r6, r2 - 800ed66: f812 3b01 ldrb.w r3, [r2], #1 - 800ed6a: f1a3 0030 sub.w r0, r3, #48 ; 0x30 - 800ed6e: 2809 cmp r0, #9 - 800ed70: d919 bls.n 800eda6 - 800ed72: 7833 ldrb r3, [r6, #0] - 800ed74: 2b69 cmp r3, #105 ; 0x69 - 800ed76: f000 809c beq.w 800eeb2 - 800ed7a: d81c bhi.n 800edb6 - 800ed7c: 2b63 cmp r3, #99 ; 0x63 - 800ed7e: d028 beq.n 800edd2 - 800ed80: 2b64 cmp r3, #100 ; 0x64 - 800ed82: f000 8096 beq.w 800eeb2 - 800ed86: 2b58 cmp r3, #88 ; 0x58 - 800ed88: d05b beq.n 800ee42 - 800ed8a: 2b25 cmp r3, #37 ; 0x25 - 800ed8c: d119 bne.n 800edc2 - 800ed8e: 7833 ldrb r3, [r6, #0] - 800ed90: 2b00 cmp r3, #0 - 800ed92: f000 8092 beq.w 800eeba - 800ed96: f804 3b01 strb.w r3, [r4], #1 - 800ed9a: eba4 0308 sub.w r3, r4, r8 - 800ed9e: 428b cmp r3, r1 - 800eda0: f280 8089 bge.w 800eeb6 - 800eda4: e7ca b.n 800ed3c - 800eda6: fb09 3305 mla r3, r9, r5, r3 - 800edaa: f1a3 0530 sub.w r5, r3, #48 ; 0x30 - 800edae: e7d9 b.n 800ed64 - 800edb0: f04f 35ff mov.w r5, #4294967295 - 800edb4: e7dd b.n 800ed72 - 800edb6: 2b75 cmp r3, #117 ; 0x75 - 800edb8: d07d beq.n 800eeb6 - 800edba: 2b78 cmp r3, #120 ; 0x78 - 800edbc: d043 beq.n 800ee46 - 800edbe: 2b73 cmp r3, #115 ; 0x73 - 800edc0: d01e beq.n 800ee00 - 800edc2: 2325 movs r3, #37 ; 0x25 - 800edc4: f804 3b01 strb.w r3, [r4], #1 - 800edc8: eba4 0308 sub.w r3, r4, r8 - 800edcc: 428b cmp r3, r1 - 800edce: da72 bge.n 800eeb6 - 800edd0: e7dd b.n 800ed8e - 800edd2: 2d00 cmp r5, #0 - 800edd4: f105 39ff add.w r9, r5, #4294967295 - 800edd8: bfd8 it le - 800edda: f04f 0900 movle.w r9, #0 - 800edde: 464a mov r2, r9 - 800ede0: 4620 mov r0, r4 - 800ede2: 2120 movs r1, #32 - 800ede4: f000 f8ac bl 800ef40 - 800ede8: 4653 mov r3, sl - 800edea: 44a1 add r9, r4 - 800edec: 2d00 cmp r5, #0 - 800edee: f853 2b04 ldr.w r2, [r3], #4 - 800edf2: f889 2000 strb.w r2, [r9] - 800edf6: bfd8 it le - 800edf8: 2501 movle r5, #1 - 800edfa: 442c add r4, r5 - 800edfc: 469a mov sl, r3 - 800edfe: e79d b.n 800ed3c - 800ee00: 4b4c ldr r3, [pc, #304] ; (800ef34 ) - 800ee02: f85a 7b04 ldr.w r7, [sl], #4 - 800ee06: 2f00 cmp r7, #0 - 800ee08: bf08 it eq - 800ee0a: 461f moveq r7, r3 - 800ee0c: 4638 mov r0, r7 - 800ee0e: f7f1 f9b3 bl 8000178 - 800ee12: eba5 0b00 sub.w fp, r5, r0 - 800ee16: 4285 cmp r5, r0 - 800ee18: bfb8 it lt - 800ee1a: f04f 0b00 movlt.w fp, #0 - 800ee1e: 465a mov r2, fp - 800ee20: 4681 mov r9, r0 - 800ee22: 2120 movs r1, #32 - 800ee24: 4620 mov r0, r4 - 800ee26: f000 f88b bl 800ef40 - 800ee2a: 44a3 add fp, r4 - 800ee2c: 2300 movs r3, #0 - 800ee2e: 454b cmp r3, r9 - 800ee30: db02 blt.n 800ee38 - 800ee32: eb0b 0409 add.w r4, fp, r9 - 800ee36: e781 b.n 800ed3c - 800ee38: 5cfa ldrb r2, [r7, r3] - 800ee3a: f80b 2003 strb.w r2, [fp, r3] - 800ee3e: 3301 adds r3, #1 - 800ee40: e7f5 b.n 800ee2e - 800ee42: f04e 0e40 orr.w lr, lr, #64 ; 0x40 - 800ee46: 2010 movs r0, #16 - 800ee48: f8df 90ec ldr.w r9, [pc, #236] ; 800ef38 - 800ee4c: 4f3b ldr r7, [pc, #236] ; (800ef3c ) - 800ee4e: f01e 0f40 tst.w lr, #64 ; 0x40 - 800ee52: bf08 it eq - 800ee54: 464f moveq r7, r9 - 800ee56: 4653 mov r3, sl - 800ee58: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 800ee5c: 9701 str r7, [sp, #4] - 800ee5e: eba4 0208 sub.w r2, r4, r8 - 800ee62: bf0c ite eq - 800ee64: 2730 moveq r7, #48 ; 0x30 - 800ee66: 2720 movne r7, #32 - 800ee68: f01e 0f02 tst.w lr, #2 - 800ee6c: eba1 0202 sub.w r2, r1, r2 - 800ee70: 9702 str r7, [sp, #8] - 800ee72: f853 1b04 ldr.w r1, [r3], #4 - 800ee76: d022 beq.n 800eebe - 800ee78: 2900 cmp r1, #0 - 800ee7a: da20 bge.n 800eebe - 800ee7c: 4249 negs r1, r1 - 800ee7e: 3d01 subs r5, #1 - 800ee80: f04f 0e2d mov.w lr, #45 ; 0x2d - 800ee84: af05 add r7, sp, #20 - 800ee86: 9700 str r7, [sp, #0] - 800ee88: 2700 movs r7, #0 - 800ee8a: 4689 mov r9, r1 - 800ee8c: f8dd a004 ldr.w sl, [sp, #4] - 800ee90: fbb1 f1f0 udiv r1, r1, r0 - 800ee94: fb00 9b11 mls fp, r0, r1, r9 - 800ee98: 4548 cmp r0, r9 - 800ee9a: f81a b00b ldrb.w fp, [sl, fp] - 800ee9e: f8dd a000 ldr.w sl, [sp] - 800eea2: f80a bb01 strb.w fp, [sl], #1 - 800eea6: f107 0701 add.w r7, r7, #1 - 800eeaa: f8cd a000 str.w sl, [sp] - 800eeae: d9ec bls.n 800ee8a - 800eeb0: e00e b.n 800eed0 - 800eeb2: f04e 0e02 orr.w lr, lr, #2 - 800eeb6: 200a movs r0, #10 - 800eeb8: e7c6 b.n 800ee48 - 800eeba: 3e01 subs r6, #1 - 800eebc: e76d b.n 800ed9a - 800eebe: b111 cbz r1, 800eec6 - 800eec0: f04f 0e00 mov.w lr, #0 - 800eec4: e7de b.n 800ee84 - 800eec6: 2030 movs r0, #48 ; 0x30 - 800eec8: f88d 0014 strb.w r0, [sp, #20] - 800eecc: 468e mov lr, r1 - 800eece: 2701 movs r7, #1 - 800eed0: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 800eed4: eba5 0507 sub.w r5, r5, r7 - 800eed8: d004 beq.n 800eee4 - 800eeda: 2020 movs r0, #32 - 800eedc: 2d00 cmp r5, #0 - 800eede: f105 35ff add.w r5, r5, #4294967295 - 800eee2: dc09 bgt.n 800eef8 - 800eee4: f1be 0f00 cmp.w lr, #0 - 800eee8: d004 beq.n 800eef4 - 800eeea: 212d movs r1, #45 ; 0x2d - 800eeec: 3a01 subs r2, #1 - 800eeee: f804 1b01 strb.w r1, [r4], #1 - 800eef2: d083 beq.n 800edfc - 800eef4: 4425 add r5, r4 - 800eef6: e00a b.n 800ef0e - 800eef8: 3a01 subs r2, #1 - 800eefa: f804 0b01 strb.w r0, [r4], #1 - 800eefe: d1ed bne.n 800eedc - 800ef00: e77c b.n 800edfc - 800ef02: 9902 ldr r1, [sp, #8] - 800ef04: f804 1b01 strb.w r1, [r4], #1 - 800ef08: 3a01 subs r2, #1 - 800ef0a: f43f af77 beq.w 800edfc - 800ef0e: 1b29 subs r1, r5, r4 - 800ef10: 2900 cmp r1, #0 - 800ef12: dcf6 bgt.n 800ef02 - 800ef14: a905 add r1, sp, #20 - 800ef16: 4439 add r1, r7 - 800ef18: 4422 add r2, r4 - 800ef1a: 4427 add r7, r4 - 800ef1c: 42a7 cmp r7, r4 - 800ef1e: f43f af6d beq.w 800edfc - 800ef22: f811 0d01 ldrb.w r0, [r1, #-1]! - 800ef26: f804 0b01 strb.w r0, [r4], #1 - 800ef2a: 4294 cmp r4, r2 - 800ef2c: d1f6 bne.n 800ef1c - 800ef2e: e765 b.n 800edfc - 800ef30: 2000 movs r0, #0 - 800ef32: e6f9 b.n 800ed28 - 800ef34: 0800fb40 .word 0x0800fb40 - 800ef38: 0800fb47 .word 0x0800fb47 - 800ef3c: 0800fb6c .word 0x0800fb6c +0800ed38 : + 800ed38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ed3c: b097 sub sp, #92 ; 0x5c + 800ed3e: 2900 cmp r1, #0 + 800ed40: 4680 mov r8, r0 + 800ed42: 9103 str r1, [sp, #12] + 800ed44: f340 810e ble.w 800ef64 + 800ed48: 469a mov sl, r3 + 800ed4a: 4604 mov r4, r0 + 800ed4c: 9903 ldr r1, [sp, #12] + 800ed4e: 7813 ldrb r3, [r2, #0] + 800ed50: eba4 0008 sub.w r0, r4, r8 + 800ed54: 3901 subs r1, #1 + 800ed56: b923 cbnz r3, 800ed62 + 800ed58: 2300 movs r3, #0 + 800ed5a: 7023 strb r3, [r4, #0] + 800ed5c: b017 add sp, #92 ; 0x5c + 800ed5e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ed62: 4288 cmp r0, r1 + 800ed64: daf8 bge.n 800ed58 + 800ed66: 2b25 cmp r3, #37 ; 0x25 + 800ed68: d004 beq.n 800ed74 + 800ed6a: f804 3b01 strb.w r3, [r4], #1 + 800ed6e: 4616 mov r6, r2 + 800ed70: 1c72 adds r2, r6, #1 + 800ed72: e7eb b.n 800ed4c + 800ed74: f892 c001 ldrb.w ip, [r2, #1] + 800ed78: f1ac 0330 sub.w r3, ip, #48 ; 0x30 + 800ed7c: f1d3 0e00 rsbs lr, r3, #0 + 800ed80: eb4e 0e03 adc.w lr, lr, r3 + 800ed84: f1ac 0330 sub.w r3, ip, #48 ; 0x30 + 800ed88: 2b09 cmp r3, #9 + 800ed8a: f102 0601 add.w r6, r2, #1 + 800ed8e: d829 bhi.n 800ede4 + 800ed90: 4632 mov r2, r6 + 800ed92: 2500 movs r5, #0 + 800ed94: f04f 090a mov.w r9, #10 + 800ed98: 4616 mov r6, r2 + 800ed9a: f812 3b01 ldrb.w r3, [r2], #1 + 800ed9e: f1a3 0030 sub.w r0, r3, #48 ; 0x30 + 800eda2: 2809 cmp r0, #9 + 800eda4: d919 bls.n 800edda + 800eda6: 7833 ldrb r3, [r6, #0] + 800eda8: 2b69 cmp r3, #105 ; 0x69 + 800edaa: f000 809c beq.w 800eee6 + 800edae: d81c bhi.n 800edea + 800edb0: 2b63 cmp r3, #99 ; 0x63 + 800edb2: d028 beq.n 800ee06 + 800edb4: 2b64 cmp r3, #100 ; 0x64 + 800edb6: f000 8096 beq.w 800eee6 + 800edba: 2b58 cmp r3, #88 ; 0x58 + 800edbc: d05b beq.n 800ee76 + 800edbe: 2b25 cmp r3, #37 ; 0x25 + 800edc0: d119 bne.n 800edf6 + 800edc2: 7833 ldrb r3, [r6, #0] + 800edc4: 2b00 cmp r3, #0 + 800edc6: f000 8092 beq.w 800eeee + 800edca: f804 3b01 strb.w r3, [r4], #1 + 800edce: eba4 0308 sub.w r3, r4, r8 + 800edd2: 428b cmp r3, r1 + 800edd4: f280 8089 bge.w 800eeea + 800edd8: e7ca b.n 800ed70 + 800edda: fb09 3305 mla r3, r9, r5, r3 + 800edde: f1a3 0530 sub.w r5, r3, #48 ; 0x30 + 800ede2: e7d9 b.n 800ed98 + 800ede4: f04f 35ff mov.w r5, #4294967295 + 800ede8: e7dd b.n 800eda6 + 800edea: 2b75 cmp r3, #117 ; 0x75 + 800edec: d07d beq.n 800eeea + 800edee: 2b78 cmp r3, #120 ; 0x78 + 800edf0: d043 beq.n 800ee7a + 800edf2: 2b73 cmp r3, #115 ; 0x73 + 800edf4: d01e beq.n 800ee34 + 800edf6: 2325 movs r3, #37 ; 0x25 + 800edf8: f804 3b01 strb.w r3, [r4], #1 + 800edfc: eba4 0308 sub.w r3, r4, r8 + 800ee00: 428b cmp r3, r1 + 800ee02: da72 bge.n 800eeea + 800ee04: e7dd b.n 800edc2 + 800ee06: 2d00 cmp r5, #0 + 800ee08: f105 39ff add.w r9, r5, #4294967295 + 800ee0c: bfd8 it le + 800ee0e: f04f 0900 movle.w r9, #0 + 800ee12: 464a mov r2, r9 + 800ee14: 4620 mov r0, r4 + 800ee16: 2120 movs r1, #32 + 800ee18: f000 f8ac bl 800ef74 + 800ee1c: 4653 mov r3, sl + 800ee1e: 44a1 add r9, r4 + 800ee20: 2d00 cmp r5, #0 + 800ee22: f853 2b04 ldr.w r2, [r3], #4 + 800ee26: f889 2000 strb.w r2, [r9] + 800ee2a: bfd8 it le + 800ee2c: 2501 movle r5, #1 + 800ee2e: 442c add r4, r5 + 800ee30: 469a mov sl, r3 + 800ee32: e79d b.n 800ed70 + 800ee34: 4b4c ldr r3, [pc, #304] ; (800ef68 ) + 800ee36: f85a 7b04 ldr.w r7, [sl], #4 + 800ee3a: 2f00 cmp r7, #0 + 800ee3c: bf08 it eq + 800ee3e: 461f moveq r7, r3 + 800ee40: 4638 mov r0, r7 + 800ee42: f7f1 f999 bl 8000178 + 800ee46: eba5 0b00 sub.w fp, r5, r0 + 800ee4a: 4285 cmp r5, r0 + 800ee4c: bfb8 it lt + 800ee4e: f04f 0b00 movlt.w fp, #0 + 800ee52: 465a mov r2, fp + 800ee54: 4681 mov r9, r0 + 800ee56: 2120 movs r1, #32 + 800ee58: 4620 mov r0, r4 + 800ee5a: f000 f88b bl 800ef74 + 800ee5e: 44a3 add fp, r4 + 800ee60: 2300 movs r3, #0 + 800ee62: 454b cmp r3, r9 + 800ee64: db02 blt.n 800ee6c + 800ee66: eb0b 0409 add.w r4, fp, r9 + 800ee6a: e781 b.n 800ed70 + 800ee6c: 5cfa ldrb r2, [r7, r3] + 800ee6e: f80b 2003 strb.w r2, [fp, r3] + 800ee72: 3301 adds r3, #1 + 800ee74: e7f5 b.n 800ee62 + 800ee76: f04e 0e40 orr.w lr, lr, #64 ; 0x40 + 800ee7a: 2010 movs r0, #16 + 800ee7c: f8df 90ec ldr.w r9, [pc, #236] ; 800ef6c + 800ee80: 4f3b ldr r7, [pc, #236] ; (800ef70 ) + 800ee82: f01e 0f40 tst.w lr, #64 ; 0x40 + 800ee86: bf08 it eq + 800ee88: 464f moveq r7, r9 + 800ee8a: 4653 mov r3, sl + 800ee8c: f1bc 0f30 cmp.w ip, #48 ; 0x30 + 800ee90: 9701 str r7, [sp, #4] + 800ee92: eba4 0208 sub.w r2, r4, r8 + 800ee96: bf0c ite eq + 800ee98: 2730 moveq r7, #48 ; 0x30 + 800ee9a: 2720 movne r7, #32 + 800ee9c: f01e 0f02 tst.w lr, #2 + 800eea0: eba1 0202 sub.w r2, r1, r2 + 800eea4: 9702 str r7, [sp, #8] + 800eea6: f853 1b04 ldr.w r1, [r3], #4 + 800eeaa: d022 beq.n 800eef2 + 800eeac: 2900 cmp r1, #0 + 800eeae: da20 bge.n 800eef2 + 800eeb0: 4249 negs r1, r1 + 800eeb2: 3d01 subs r5, #1 + 800eeb4: f04f 0e2d mov.w lr, #45 ; 0x2d + 800eeb8: af05 add r7, sp, #20 + 800eeba: 9700 str r7, [sp, #0] + 800eebc: 2700 movs r7, #0 + 800eebe: 4689 mov r9, r1 + 800eec0: f8dd a004 ldr.w sl, [sp, #4] + 800eec4: fbb1 f1f0 udiv r1, r1, r0 + 800eec8: fb00 9b11 mls fp, r0, r1, r9 + 800eecc: 4548 cmp r0, r9 + 800eece: f81a b00b ldrb.w fp, [sl, fp] + 800eed2: f8dd a000 ldr.w sl, [sp] + 800eed6: f80a bb01 strb.w fp, [sl], #1 + 800eeda: f107 0701 add.w r7, r7, #1 + 800eede: f8cd a000 str.w sl, [sp] + 800eee2: d9ec bls.n 800eebe + 800eee4: e00e b.n 800ef04 + 800eee6: f04e 0e02 orr.w lr, lr, #2 + 800eeea: 200a movs r0, #10 + 800eeec: e7c6 b.n 800ee7c + 800eeee: 3e01 subs r6, #1 + 800eef0: e76d b.n 800edce + 800eef2: b111 cbz r1, 800eefa + 800eef4: f04f 0e00 mov.w lr, #0 + 800eef8: e7de b.n 800eeb8 + 800eefa: 2030 movs r0, #48 ; 0x30 + 800eefc: f88d 0014 strb.w r0, [sp, #20] + 800ef00: 468e mov lr, r1 + 800ef02: 2701 movs r7, #1 + 800ef04: f1bc 0f30 cmp.w ip, #48 ; 0x30 + 800ef08: eba5 0507 sub.w r5, r5, r7 + 800ef0c: d004 beq.n 800ef18 + 800ef0e: 2020 movs r0, #32 + 800ef10: 2d00 cmp r5, #0 + 800ef12: f105 35ff add.w r5, r5, #4294967295 + 800ef16: dc09 bgt.n 800ef2c + 800ef18: f1be 0f00 cmp.w lr, #0 + 800ef1c: d004 beq.n 800ef28 + 800ef1e: 212d movs r1, #45 ; 0x2d + 800ef20: 3a01 subs r2, #1 + 800ef22: f804 1b01 strb.w r1, [r4], #1 + 800ef26: d083 beq.n 800ee30 + 800ef28: 4425 add r5, r4 + 800ef2a: e00a b.n 800ef42 + 800ef2c: 3a01 subs r2, #1 + 800ef2e: f804 0b01 strb.w r0, [r4], #1 + 800ef32: d1ed bne.n 800ef10 + 800ef34: e77c b.n 800ee30 + 800ef36: 9902 ldr r1, [sp, #8] + 800ef38: f804 1b01 strb.w r1, [r4], #1 + 800ef3c: 3a01 subs r2, #1 + 800ef3e: f43f af77 beq.w 800ee30 + 800ef42: 1b29 subs r1, r5, r4 + 800ef44: 2900 cmp r1, #0 + 800ef46: dcf6 bgt.n 800ef36 + 800ef48: a905 add r1, sp, #20 + 800ef4a: 4439 add r1, r7 + 800ef4c: 4422 add r2, r4 + 800ef4e: 4427 add r7, r4 + 800ef50: 42a7 cmp r7, r4 + 800ef52: f43f af6d beq.w 800ee30 + 800ef56: f811 0d01 ldrb.w r0, [r1, #-1]! + 800ef5a: f804 0b01 strb.w r0, [r4], #1 + 800ef5e: 4294 cmp r4, r2 + 800ef60: d1f6 bne.n 800ef50 + 800ef62: e765 b.n 800ee30 + 800ef64: 2000 movs r0, #0 + 800ef66: e6f9 b.n 800ed5c + 800ef68: 0800fb78 .word 0x0800fb78 + 800ef6c: 0800fb7f .word 0x0800fb7f + 800ef70: 0800fba4 .word 0x0800fba4 -0800ef40 : - 800ef40: 4402 add r2, r0 - 800ef42: 4603 mov r3, r0 - 800ef44: 4293 cmp r3, r2 - 800ef46: d100 bne.n 800ef4a - 800ef48: 4770 bx lr - 800ef4a: f803 1b01 strb.w r1, [r3], #1 - 800ef4e: e7f9 b.n 800ef44 +0800ef74 : + 800ef74: 4402 add r2, r0 + 800ef76: 4603 mov r3, r0 + 800ef78: 4293 cmp r3, r2 + 800ef7a: d100 bne.n 800ef7e + 800ef7c: 4770 bx lr + 800ef7e: f803 1b01 strb.w r1, [r3], #1 + 800ef82: e7f9 b.n 800ef78 -0800ef50 <__libc_init_array>: - 800ef50: b570 push {r4, r5, r6, lr} - 800ef52: 4d0d ldr r5, [pc, #52] ; (800ef88 <__libc_init_array+0x38>) - 800ef54: 4c0d ldr r4, [pc, #52] ; (800ef8c <__libc_init_array+0x3c>) - 800ef56: 1b64 subs r4, r4, r5 - 800ef58: 10a4 asrs r4, r4, #2 - 800ef5a: 2600 movs r6, #0 - 800ef5c: 42a6 cmp r6, r4 - 800ef5e: d109 bne.n 800ef74 <__libc_init_array+0x24> - 800ef60: 4d0b ldr r5, [pc, #44] ; (800ef90 <__libc_init_array+0x40>) - 800ef62: 4c0c ldr r4, [pc, #48] ; (800ef94 <__libc_init_array+0x44>) - 800ef64: f000 f898 bl 800f098 <_init> - 800ef68: 1b64 subs r4, r4, r5 - 800ef6a: 10a4 asrs r4, r4, #2 - 800ef6c: 2600 movs r6, #0 - 800ef6e: 42a6 cmp r6, r4 - 800ef70: d105 bne.n 800ef7e <__libc_init_array+0x2e> - 800ef72: bd70 pop {r4, r5, r6, pc} - 800ef74: f855 3b04 ldr.w r3, [r5], #4 - 800ef78: 4798 blx r3 - 800ef7a: 3601 adds r6, #1 - 800ef7c: e7ee b.n 800ef5c <__libc_init_array+0xc> - 800ef7e: f855 3b04 ldr.w r3, [r5], #4 - 800ef82: 4798 blx r3 - 800ef84: 3601 adds r6, #1 - 800ef86: e7f2 b.n 800ef6e <__libc_init_array+0x1e> - 800ef88: 0800fc74 .word 0x0800fc74 - 800ef8c: 0800fc74 .word 0x0800fc74 - 800ef90: 0800fc74 .word 0x0800fc74 - 800ef94: 0800fc78 .word 0x0800fc78 +0800ef84 <__libc_init_array>: + 800ef84: b570 push {r4, r5, r6, lr} + 800ef86: 4d0d ldr r5, [pc, #52] ; (800efbc <__libc_init_array+0x38>) + 800ef88: 4c0d ldr r4, [pc, #52] ; (800efc0 <__libc_init_array+0x3c>) + 800ef8a: 1b64 subs r4, r4, r5 + 800ef8c: 10a4 asrs r4, r4, #2 + 800ef8e: 2600 movs r6, #0 + 800ef90: 42a6 cmp r6, r4 + 800ef92: d109 bne.n 800efa8 <__libc_init_array+0x24> + 800ef94: 4d0b ldr r5, [pc, #44] ; (800efc4 <__libc_init_array+0x40>) + 800ef96: 4c0c ldr r4, [pc, #48] ; (800efc8 <__libc_init_array+0x44>) + 800ef98: f000 f89a bl 800f0d0 <_init> + 800ef9c: 1b64 subs r4, r4, r5 + 800ef9e: 10a4 asrs r4, r4, #2 + 800efa0: 2600 movs r6, #0 + 800efa2: 42a6 cmp r6, r4 + 800efa4: d105 bne.n 800efb2 <__libc_init_array+0x2e> + 800efa6: bd70 pop {r4, r5, r6, pc} + 800efa8: f855 3b04 ldr.w r3, [r5], #4 + 800efac: 4798 blx r3 + 800efae: 3601 adds r6, #1 + 800efb0: e7ee b.n 800ef90 <__libc_init_array+0xc> + 800efb2: f855 3b04 ldr.w r3, [r5], #4 + 800efb6: 4798 blx r3 + 800efb8: 3601 adds r6, #1 + 800efba: e7f2 b.n 800efa2 <__libc_init_array+0x1e> + 800efbc: 0800fcac .word 0x0800fcac + 800efc0: 0800fcac .word 0x0800fcac + 800efc4: 0800fcac .word 0x0800fcac + 800efc8: 0800fcb0 .word 0x0800fcb0 + 800efcc: 00000000 .word 0x00000000 -0800ef98 : - 800ef98: f3c1 520a ubfx r2, r1, #20, #11 - 800ef9c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800efa0: f2a2 36ff subw r6, r2, #1023 ; 0x3ff - 800efa4: 2e13 cmp r6, #19 - 800efa6: 460b mov r3, r1 - 800efa8: 4607 mov r7, r0 - 800efaa: 460c mov r4, r1 - 800efac: 4605 mov r5, r0 - 800efae: dc32 bgt.n 800f016 - 800efb0: 2e00 cmp r6, #0 - 800efb2: da14 bge.n 800efde - 800efb4: a334 add r3, pc, #208 ; (adr r3, 800f088 ) - 800efb6: e9d3 2300 ldrd r2, r3, [r3] - 800efba: f7f1 f8eb bl 8000194 <__adddf3> - 800efbe: 2200 movs r2, #0 - 800efc0: 2300 movs r3, #0 - 800efc2: f7f1 fb1b bl 80005fc <__aeabi_dcmpgt> - 800efc6: b138 cbz r0, 800efd8 - 800efc8: 2c00 cmp r4, #0 - 800efca: da56 bge.n 800f07a - 800efcc: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 - 800efd0: 4325 orrs r5, r4 - 800efd2: d055 beq.n 800f080 - 800efd4: 4c2e ldr r4, [pc, #184] ; (800f090 ) - 800efd6: 2500 movs r5, #0 - 800efd8: 4623 mov r3, r4 - 800efda: 462f mov r7, r5 - 800efdc: e025 b.n 800f02a - 800efde: 4a2d ldr r2, [pc, #180] ; (800f094 ) - 800efe0: fa42 f806 asr.w r8, r2, r6 - 800efe4: ea01 0208 and.w r2, r1, r8 - 800efe8: 4302 orrs r2, r0 - 800efea: d01e beq.n 800f02a - 800efec: a326 add r3, pc, #152 ; (adr r3, 800f088 ) +0800efd0 : + 800efd0: f3c1 520a ubfx r2, r1, #20, #11 + 800efd4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800efd8: f2a2 36ff subw r6, r2, #1023 ; 0x3ff + 800efdc: 2e13 cmp r6, #19 + 800efde: 460b mov r3, r1 + 800efe0: 4607 mov r7, r0 + 800efe2: 460c mov r4, r1 + 800efe4: 4605 mov r5, r0 + 800efe6: dc32 bgt.n 800f04e + 800efe8: 2e00 cmp r6, #0 + 800efea: da14 bge.n 800f016 + 800efec: a334 add r3, pc, #208 ; (adr r3, 800f0c0 ) 800efee: e9d3 2300 ldrd r2, r3, [r3] 800eff2: f7f1 f8cf bl 8000194 <__adddf3> 800eff6: 2200 movs r2, #0 800eff8: 2300 movs r3, #0 800effa: f7f1 faff bl 80005fc <__aeabi_dcmpgt> - 800effe: 2800 cmp r0, #0 - 800f000: d0ea beq.n 800efd8 - 800f002: 2c00 cmp r4, #0 - 800f004: bfbe ittt lt - 800f006: f44f 1380 movlt.w r3, #1048576 ; 0x100000 - 800f00a: 4133 asrlt r3, r6 - 800f00c: 18e4 addlt r4, r4, r3 - 800f00e: ea24 0408 bic.w r4, r4, r8 - 800f012: 2500 movs r5, #0 - 800f014: e7e0 b.n 800efd8 - 800f016: 2e33 cmp r6, #51 ; 0x33 - 800f018: dd0b ble.n 800f032 - 800f01a: f5b6 6f80 cmp.w r6, #1024 ; 0x400 - 800f01e: d104 bne.n 800f02a - 800f020: 4602 mov r2, r0 - 800f022: f7f1 f8b7 bl 8000194 <__adddf3> - 800f026: 4607 mov r7, r0 - 800f028: 460b mov r3, r1 - 800f02a: 4638 mov r0, r7 - 800f02c: 4619 mov r1, r3 - 800f02e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800f032: f2a2 4213 subw r2, r2, #1043 ; 0x413 - 800f036: f04f 38ff mov.w r8, #4294967295 - 800f03a: fa28 f802 lsr.w r8, r8, r2 - 800f03e: ea10 0f08 tst.w r0, r8 - 800f042: d0f2 beq.n 800f02a - 800f044: a310 add r3, pc, #64 ; (adr r3, 800f088 ) - 800f046: e9d3 2300 ldrd r2, r3, [r3] - 800f04a: f7f1 f8a3 bl 8000194 <__adddf3> - 800f04e: 2200 movs r2, #0 - 800f050: 2300 movs r3, #0 - 800f052: f7f1 fad3 bl 80005fc <__aeabi_dcmpgt> - 800f056: 2800 cmp r0, #0 - 800f058: d0be beq.n 800efd8 - 800f05a: 2c00 cmp r4, #0 - 800f05c: da0a bge.n 800f074 - 800f05e: 2e14 cmp r6, #20 - 800f060: d101 bne.n 800f066 - 800f062: 3401 adds r4, #1 - 800f064: e006 b.n 800f074 - 800f066: f1c6 0634 rsb r6, r6, #52 ; 0x34 - 800f06a: 2301 movs r3, #1 - 800f06c: 40b3 lsls r3, r6 - 800f06e: 441d add r5, r3 - 800f070: 42af cmp r7, r5 - 800f072: d8f6 bhi.n 800f062 - 800f074: ea25 0508 bic.w r5, r5, r8 - 800f078: e7ae b.n 800efd8 - 800f07a: 2500 movs r5, #0 - 800f07c: 462c mov r4, r5 - 800f07e: e7ab b.n 800efd8 - 800f080: f04f 4400 mov.w r4, #2147483648 ; 0x80000000 - 800f084: e7a8 b.n 800efd8 - 800f086: bf00 nop - 800f088: 8800759c .word 0x8800759c - 800f08c: 7e37e43c .word 0x7e37e43c - 800f090: bff00000 .word 0xbff00000 - 800f094: 000fffff .word 0x000fffff + 800effe: b138 cbz r0, 800f010 + 800f000: 2c00 cmp r4, #0 + 800f002: da56 bge.n 800f0b2 + 800f004: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 + 800f008: 4325 orrs r5, r4 + 800f00a: d055 beq.n 800f0b8 + 800f00c: 4c2e ldr r4, [pc, #184] ; (800f0c8 ) + 800f00e: 2500 movs r5, #0 + 800f010: 4623 mov r3, r4 + 800f012: 462f mov r7, r5 + 800f014: e025 b.n 800f062 + 800f016: 4a2d ldr r2, [pc, #180] ; (800f0cc ) + 800f018: fa42 f806 asr.w r8, r2, r6 + 800f01c: ea01 0208 and.w r2, r1, r8 + 800f020: 4302 orrs r2, r0 + 800f022: d01e beq.n 800f062 + 800f024: a326 add r3, pc, #152 ; (adr r3, 800f0c0 ) + 800f026: e9d3 2300 ldrd r2, r3, [r3] + 800f02a: f7f1 f8b3 bl 8000194 <__adddf3> + 800f02e: 2200 movs r2, #0 + 800f030: 2300 movs r3, #0 + 800f032: f7f1 fae3 bl 80005fc <__aeabi_dcmpgt> + 800f036: 2800 cmp r0, #0 + 800f038: d0ea beq.n 800f010 + 800f03a: 2c00 cmp r4, #0 + 800f03c: bfbe ittt lt + 800f03e: f44f 1380 movlt.w r3, #1048576 ; 0x100000 + 800f042: 4133 asrlt r3, r6 + 800f044: 18e4 addlt r4, r4, r3 + 800f046: ea24 0408 bic.w r4, r4, r8 + 800f04a: 2500 movs r5, #0 + 800f04c: e7e0 b.n 800f010 + 800f04e: 2e33 cmp r6, #51 ; 0x33 + 800f050: dd0b ble.n 800f06a + 800f052: f5b6 6f80 cmp.w r6, #1024 ; 0x400 + 800f056: d104 bne.n 800f062 + 800f058: 4602 mov r2, r0 + 800f05a: f7f1 f89b bl 8000194 <__adddf3> + 800f05e: 4607 mov r7, r0 + 800f060: 460b mov r3, r1 + 800f062: 4638 mov r0, r7 + 800f064: 4619 mov r1, r3 + 800f066: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800f06a: f2a2 4213 subw r2, r2, #1043 ; 0x413 + 800f06e: f04f 38ff mov.w r8, #4294967295 + 800f072: fa28 f802 lsr.w r8, r8, r2 + 800f076: ea10 0f08 tst.w r0, r8 + 800f07a: d0f2 beq.n 800f062 + 800f07c: a310 add r3, pc, #64 ; (adr r3, 800f0c0 ) + 800f07e: e9d3 2300 ldrd r2, r3, [r3] + 800f082: f7f1 f887 bl 8000194 <__adddf3> + 800f086: 2200 movs r2, #0 + 800f088: 2300 movs r3, #0 + 800f08a: f7f1 fab7 bl 80005fc <__aeabi_dcmpgt> + 800f08e: 2800 cmp r0, #0 + 800f090: d0be beq.n 800f010 + 800f092: 2c00 cmp r4, #0 + 800f094: da0a bge.n 800f0ac + 800f096: 2e14 cmp r6, #20 + 800f098: d101 bne.n 800f09e + 800f09a: 3401 adds r4, #1 + 800f09c: e006 b.n 800f0ac + 800f09e: f1c6 0634 rsb r6, r6, #52 ; 0x34 + 800f0a2: 2301 movs r3, #1 + 800f0a4: 40b3 lsls r3, r6 + 800f0a6: 441d add r5, r3 + 800f0a8: 42af cmp r7, r5 + 800f0aa: d8f6 bhi.n 800f09a + 800f0ac: ea25 0508 bic.w r5, r5, r8 + 800f0b0: e7ae b.n 800f010 + 800f0b2: 2500 movs r5, #0 + 800f0b4: 462c mov r4, r5 + 800f0b6: e7ab b.n 800f010 + 800f0b8: f04f 4400 mov.w r4, #2147483648 ; 0x80000000 + 800f0bc: e7a8 b.n 800f010 + 800f0be: bf00 nop + 800f0c0: 8800759c .word 0x8800759c + 800f0c4: 7e37e43c .word 0x7e37e43c + 800f0c8: bff00000 .word 0xbff00000 + 800f0cc: 000fffff .word 0x000fffff -0800f098 <_init>: - 800f098: b5f8 push {r3, r4, r5, r6, r7, lr} - 800f09a: bf00 nop - 800f09c: bcf8 pop {r3, r4, r5, r6, r7} - 800f09e: bc08 pop {r3} - 800f0a0: 469e mov lr, r3 - 800f0a2: 4770 bx lr +0800f0d0 <_init>: + 800f0d0: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f0d2: bf00 nop + 800f0d4: bcf8 pop {r3, r4, r5, r6, r7} + 800f0d6: bc08 pop {r3} + 800f0d8: 469e mov lr, r3 + 800f0da: 4770 bx lr -0800f0a4 <_fini>: - 800f0a4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800f0a6: bf00 nop - 800f0a8: bcf8 pop {r3, r4, r5, r6, r7} - 800f0aa: bc08 pop {r3} - 800f0ac: 469e mov lr, r3 - 800f0ae: 4770 bx lr +0800f0dc <_fini>: + 800f0dc: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f0de: bf00 nop + 800f0e0: bcf8 pop {r3, r4, r5, r6, r7} + 800f0e2: bc08 pop {r3} + 800f0e4: 469e mov lr, r3 + 800f0e6: 4770 bx lr diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/subdir.mk b/STM32CubeIDE/Release/Middlewares/LoRaWAN/subdir.mk index 0ce66c5..7d670e8 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 10f5dea..5947c49 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 3f02c76..8eaa69a 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 df84d55..5c2dca5 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 'Finished building target: $@' + @echo '已结束构建目标: $@' @echo ' ' default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' + @echo '已结束构建: $@' @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 'Finished building: $@' + @echo '已结束构建: $@' @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 'Finished building: $@' + @echo '已结束构建: $@' @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 'Finished building: $@' + @echo '已结束构建: $@' @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 820854b..6e18ad0 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 edf4828..9973662 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 \