diff --git a/Core/Inc/main.h b/Core/Inc/main.h index b00f05f..dccb501 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -112,10 +112,9 @@ void MX_TOF_Init(void); #ifdef STS_O5 // STS_O5 GPIO PORT PIN DEFINATION /* --------------------------------------------------*/ -/* | HALL-1 (PA-0) VCC-GPIO-PB3 | */ -/* | | */ -/* | HALL-2 (PA-10) VCC-GPIO-PB-4 | */ -/* | | */ +/* | HALL-2 (PA-10) VCC-GPIO-PB-4 | */ +/* | | */ +/* | HALL-1 (PA-0) VCC-GPIO-PB3 | */ /* | | */ /* |------------------------------------------------ */ #define HALL1_Pin GPIO_PIN_0 diff --git a/Core/Inc/yunhorn_sts_sensors.h b/Core/Inc/yunhorn_sts_sensors.h index db66fb0..f307868 100644 --- a/Core/Inc/yunhorn_sts_sensors.h +++ b/Core/Inc/yunhorn_sts_sensors.h @@ -201,7 +201,7 @@ typedef struct { uint8_t lamp_bar_color; /*measured color ID, 0,1,2,3,4,5,6,7,8,9 */ uint8_t workmode; /*work mode, 0,1,2,3,4*/ - uint8_t state_sensor1_on_off; /* reedswitch or hall element 0: open, 1: closed */ + uint8_t state_sensor1_on_off; /* reedswitch or hall element 1: open, 0: closed */ uint8_t state_sensor2_on_off; /* pcr_sensor_on_off; 1: occupancy, 0: no occupancy */ uint8_t state_sensor3_on_off; /* urinal_sensor_on_off urinal sensor state */ uint8_t state_sensor4_on_off; /* reserved_sensor_on_off sensor state */ diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index b899a9e..4a9f31b 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -103,13 +103,13 @@ void MX_GPIO_Init(void) __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = HALL1_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(HALL1_GPIO_Port, &GPIO_InitStruct); GPIO_InitStruct.Pin = HALL2_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(HALL2_GPIO_Port, &GPIO_InitStruct); #else diff --git a/Core/Src/yunhorn_sts_process.c b/Core/Src/yunhorn_sts_process.c index 1e6931f..7d65c7a 100644 --- a/Core/Src/yunhorn_sts_process.c +++ b/Core/Src/yunhorn_sts_process.c @@ -44,7 +44,7 @@ extern volatile uint8_t sensor_data_ready; volatile uint8_t sts_reed_hall_result, last_sts_reed_hall_result,sts_reed_hall_changed_flag; volatile uint32_t event_start_time, event_stop_time; volatile uint8_t sts_soap_level_state; -extern volatile uint8_t hall1_pin,hall2_pin; +extern volatile uint8_t hall1_pin_read,hall2_pin_read; extern volatile uint8_t sts_work_mode, sts_service_mask; volatile uint8_t sts_reed_hall_ext_int = 0; @@ -517,10 +517,7 @@ void STS_SENSOR_Power_ON(uint8_t cnt) case 0: case 1: case 2: -#if (defined(YUNHORN_STS_M7_ENABLED) || defined(YUNHORN_STS_R0_ENABLED)) - HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_SET); -#endif - + PME_ON; break; default: @@ -534,10 +531,7 @@ void STS_SENSOR_Power_OFF(uint8_t cnt) case 0: case 1: case 2: -#if (defined(YUNHORN_STS_M7_ENABLED) || defined(YUNHORN_STS_R0_ENABLED)) - HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_RESET); -#endif - + PME_OFF; break; default: break; @@ -550,14 +544,7 @@ void STS_SENSOR_MEMS_Reset(uint8_t cnt) case 0: case 1: case 2: -#if (defined(YUNHORN_STS_M7_ENABLED) || defined(YUNHORN_STS_R0_ENABLED)) - HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_SET); - HAL_Delay(50); - HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_RESET); -#endif - HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_SET); - HAL_Delay(50); - HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_RESET); + HAL_GPIO_TogglePin(MEMS_RESET_GPIO_Port,MEMS_RESET_Pin); break; default: break; @@ -583,8 +570,8 @@ void STS_O5_SENSOR_Read(STS_OO_SensorDataTypeDef *oo_data) sts_reed_hall_result = (STS_Reed_Hall_State==0)?1:0; - oo_data->state_sensor1_on_off = hall1_pin; - oo_data->state_sensor2_on_off = hall2_pin; + oo_data->state_sensor1_on_off = hall1_pin_read; + oo_data->state_sensor2_on_off = hall2_pin_read; sensor_data_ready = 1; } diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index fa4f6dd..1064ce1 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -51,7 +51,7 @@ volatile uint8_t sts_ac_code[YUNHORN_STS_AC_CODE_SIZE]={0x0}; extern hmac_result_t hmac_result; volatile uint8_t sts_work_mode =0; volatile uint8_t sensor_data_ready=0; -volatile uint8_t hall1_pin=0,hall2_pin=0; +volatile uint8_t hall1_pin_read=0,hall2_pin_read=0; extern volatile uint8_t sts_soap_level_state; extern volatile uint8_t ToF_EventDetected; //extern volatile int sts_tof_distance_data[MAX_TOF_COUNT]; @@ -635,10 +635,15 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { #ifdef STS_O5 case HALL1_Pin: + hall1_pin_read = HALL1_STATE; + UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); + + break; + case HALL2_Pin: - hall1_pin = HALL1_STATE; - hall2_pin = HALL2_STATE; - UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); + + hall2_pin_read = HALL2_STATE; + UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); break; diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo index 4cf9cee..ae5e70c 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo @@ -1,35 +1,35 @@ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1045:13:OnBeaconStatusChange 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1087:13:OnClassChange 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1128:13:OnTxFrameCtrlChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1139:13:OnPingSlotPeriodicityChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:936:13:OnTxTimerEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1094:13:OnMacProcessNotify 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1006:13:OnJoinRequest 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1106:13:OnTxPeriodicityChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1310:13:OnYunhornSTSHeartBeatPeriodicityChanged 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1276:13:OnRestoreContextRequest 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1164:13:StopJoin 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1221:13:StoreContext 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:802:13:SendTxData 9 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:975:13:OnTxData 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1460:13:OnYunhornSTSHeartBeatTimerEvent 5 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1203:13:OnStopJoinTimerEvent 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1150:13:OnSystemReset 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1261:13:OnStoreContextRequest 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:966:13:OnJoinTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1243:13:OnNvmDataChange 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:952:13:OnTxTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:959:13:OnRxTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1080:13:OnSysTimeUpdate 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1050:13:OnBeaconStatusChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1092:13:OnClassChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1133:13:OnTxFrameCtrlChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1144:13:OnPingSlotPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:941:13:OnTxTimerEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1099:13:OnMacProcessNotify 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1011:13:OnJoinRequest 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1111:13:OnTxPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1315:13:OnYunhornSTSHeartBeatPeriodicityChanged 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1281:13:OnRestoreContextRequest 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1169:13:StopJoin 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1226:13:StoreContext 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:807:13:SendTxData 9 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:980:13:OnTxData 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1465:13:OnYunhornSTSHeartBeatTimerEvent 5 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1208:13:OnStopJoinTimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1155:13:OnSystemReset 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1266:13:OnStoreContextRequest 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:971:13:OnJoinTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1248:13:OnNvmDataChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:957:13:OnTxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:964:13:OnRxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1085:13:OnSysTimeUpdate 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:632:6:HAL_GPIO_EXTI_Callback 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1966:6:STS_SENSOR_Upload_Message 6 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1953:6:STS_SENSOR_Upload_Config_Invalid_Message 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2014:6:OnStoreSTSCFGContextRequest 4 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2062:6:OnRestoreSTSCFGContextRequest 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2125:6:OnRestoreSTSCFGContextProcess 8 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2074:6:STS_REBOOT_CONFIG_Init 6 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1971:6:STS_SENSOR_Upload_Message 6 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1958:6:STS_SENSOR_Upload_Config_Invalid_Message 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2019:6:OnStoreSTSCFGContextRequest 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2067:6:OnRestoreSTSCFGContextRequest 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2130:6:OnRestoreSTSCFGContextProcess 8 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2079:6:STS_REBOOT_CONFIG_Init 6 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:483:6:LoRaWAN_Init 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2193:6:STS_SENSOR_Distance_Test_Process 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2210:6:STS_SENSOR_Function_Test_Process 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1476:6:USER_APP_AUTO_RESPONDER_Parse 45 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:699:13:OnRxData 15 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2198:6:STS_SENSOR_Distance_Test_Process 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2215:6:STS_SENSOR_Function_Test_Process 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1481:6:USER_APP_AUTO_RESPONDER_Parse 45 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:704:13:OnRxData 15 diff --git a/STM32CubeIDE/Release/STS_RR_R125.bin b/STM32CubeIDE/Release/STS_RR_R125.bin index 63d14fa..5124ec6 100644 Binary files a/STM32CubeIDE/Release/STS_RR_R125.bin and b/STM32CubeIDE/Release/STS_RR_R125.bin differ diff --git a/STM32CubeIDE/Release/STS_RR_R125.list b/STM32CubeIDE/Release/STS_RR_R125.list index 5e310a2..d93051b 100644 --- a/STM32CubeIDE/Release/STS_RR_R125.list +++ b/STM32CubeIDE/Release/STS_RR_R125.list @@ -5,27 +5,27 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000138 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00010730 08000138 08000138 00001138 2**3 + 1 .text 00010750 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000b50 08010868 08010868 00011868 2**2 + 2 .rodata 00000b50 08010888 08010888 00011888 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 080113b8 080113b8 000123b8 2**2 + 3 .USER_embedded_Keys 000000d8 080113d8 080113d8 000123d8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 08011490 08011490 0001314c 2**0 + 4 .ARM.extab 00000000 080114b0 080114b0 0001314c 2**0 CONTENTS - 5 .ARM 00000008 08011490 08011490 00012490 2**2 + 5 .ARM 00000008 080114b0 080114b0 000124b0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 08011498 08011498 0001314c 2**0 + 6 .preinit_array 00000000 080114b8 080114b8 0001314c 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 08011498 08011498 00012498 2**2 + 7 .init_array 00000004 080114b8 080114b8 000124b8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 0801149c 0801149c 0001249c 2**2 + 8 .fini_array 00000004 080114bc 080114bc 000124bc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 0000014c 20000000 080114a0 00013000 2**2 + 9 .data 0000014c 20000000 080114c0 00013000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000021dc 2000014c 080115ec 0001314c 2**2 + 10 .bss 000021dc 2000014c 0801160c 0001314c 2**2 ALLOC - 11 ._user_heap_stack 00000a00 20002328 080115ec 00013328 2**0 + 11 ._user_heap_stack 00000a00 20002328 0801160c 00013328 2**0 ALLOC 12 .ARM.attributes 0000002e 00000000 00000000 0001314c 2**0 CONTENTS, READONLY @@ -52,7 +52,7 @@ Disassembly of section .text: 800014e: bd10 pop {r4, pc} 8000150: 2000014c .word 0x2000014c 8000154: 00000000 .word 0x00000000 - 8000158: 08010850 .word 0x08010850 + 8000158: 08010870 .word 0x08010870 0800015c : 800015c: b508 push {r3, lr} @@ -64,7 +64,7 @@ Disassembly of section .text: 800016a: bd08 pop {r3, pc} 800016c: 00000000 .word 0x00000000 8000170: 20000150 .word 0x20000150 - 8000174: 08010850 .word 0x08010850 + 8000174: 08010870 .word 0x08010870 08000178 : 8000178: 2114 movs r1, #20 @@ -812,7 +812,7 @@ Disassembly of section .text: 8000900: b001 add sp, #4 8000902: bd00 pop {pc} 8000904: 217c movs r1, #124 @ 0x7c - 8000906: f00f ff0b bl 8010720 <__aeabi_memclr> + 8000906: f00f ff1d bl 8010744 <__aeabi_memclr> 800090a: f44f 3000 mov.w r0, #131072 @ 0x20000 800090e: b001 add sp, #4 8000910: bd00 pop {pc} @@ -1014,7 +1014,7 @@ Disassembly of section .text: 8000aec: bf0e itee eq 8000aee: 4c03 ldreq r4, [pc, #12] @ (8000afc ) 8000af0: f44f 71c0 movne.w r1, #384 @ 0x180 - 8000af4: f00f fe14 blne 8010720 <__aeabi_memclr> + 8000af4: f00f fe26 blne 8010744 <__aeabi_memclr> 8000af8: 4620 mov r0, r4 8000afa: bd10 pop {r4, pc} 8000afc: 00030002 .word 0x00030002 @@ -1214,7 +1214,7 @@ Disassembly of section .text: 8000cf2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8000cf6: bf00 nop 8000cf8: 00030002 .word 0x00030002 - 8000cfc: 080108e8 .word 0x080108e8 + 8000cfc: 08010908 .word 0x08010908 8000d00: 20000168 .word 0x20000168 8000d04: 08000f24 .word 0x08000f24 8000d08: d74ebead .word 0xd74ebead @@ -1255,7 +1255,7 @@ Disassembly of section .text: 8000d5a: 4617 mov r7, r2 8000d5c: 2140 movs r1, #64 @ 0x40 8000d5e: a801 add r0, sp, #4 - 8000d60: f00f fcde bl 8010720 <__aeabi_memclr> + 8000d60: f00f fcf0 bl 8010744 <__aeabi_memclr> 8000d64: 7a29 ldrb r1, [r5, #8] 8000d66: 07c8 lsls r0, r1, #31 8000d68: d504 bpl.n 8000d74 @@ -1336,12 +1336,12 @@ Disassembly of section .text: 8000e2e: 4616 mov r6, r2 8000e30: 2140 movs r1, #64 @ 0x40 8000e32: a815 add r0, sp, #84 @ 0x54 - 8000e34: f00f fc74 bl 8010720 <__aeabi_memclr> + 8000e34: f00f fc86 bl 8010744 <__aeabi_memclr> 8000e38: 2200 movs r2, #0 8000e3a: 9204 str r2, [sp, #16] 8000e3c: 2140 movs r1, #64 @ 0x40 8000e3e: a805 add r0, sp, #20 - 8000e40: f00f fc6e bl 8010720 <__aeabi_memclr> + 8000e40: f00f fc80 bl 8010744 <__aeabi_memclr> 8000e44: 7a38 ldrb r0, [r7, #8] 8000e46: 07c1 lsls r1, r0, #31 8000e48: d55e bpl.n 8000f08 @@ -1424,7 +1424,7 @@ Disassembly of section .text: 8000f0a: b026 add sp, #152 @ 0x98 8000f0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8000f10: 00030001 .word 0x00030001 - 8000f14: 080108f0 .word 0x080108f0 + 8000f14: 08010910 .word 0x08010910 8000f18: 00036e93 .word 0x00036e93 8000f1c: 0003c726 .word 0x0003c726 8000f20: 00030002 .word 0x00030002 @@ -1462,7 +1462,7 @@ Disassembly of section .text: 08000f78 : 8000f78: 2220 movs r2, #32 8000f7a: 305c adds r0, #92 @ 0x5c - 8000f7c: f00f bbce b.w 801071c <__aeabi_memcpy> + 8000f7c: f00f bbe0 b.w 8010740 <__aeabi_memcpy> 08000f80 : 8000f80: b5f0 push {r4, r5, r6, r7, lr} @@ -1566,14 +1566,14 @@ Disassembly of section .text: 8001054: 464a mov r2, r9 8001056: 4631 mov r1, r6 8001058: 18f8 adds r0, r7, r3 - 800105a: f00f fb5f bl 801071c <__aeabi_memcpy> + 800105a: f00f fb71 bl 8010740 <__aeabi_memcpy> 800105e: 6822 ldr r2, [r4, #0] 8001060: 6813 ldr r3, [r2, #0] 8001062: 4639 mov r1, r7 8001064: e00f b.n 8001086 8001066: 4642 mov r2, r8 8001068: 4638 mov r0, r7 - 800106a: f00f fb57 bl 801071c <__aeabi_memcpy> + 800106a: f00f fb69 bl 8010740 <__aeabi_memcpy> 800106e: 6823 ldr r3, [r4, #0] 8001070: 681a ldr r2, [r3, #0] 8001072: 4639 mov r1, r7 @@ -1598,7 +1598,7 @@ Disassembly of section .text: 800109e: 1a2a subs r2, r5, r0 80010a0: 1831 adds r1, r6, r0 80010a2: 18f8 adds r0, r7, r3 - 80010a4: f00f fb3a bl 801071c <__aeabi_memcpy> + 80010a4: f00f fb4c bl 8010740 <__aeabi_memcpy> 80010a8: f44f 3000 mov.w r0, #131072 @ 0x20000 80010ac: e8bd 83f2 ldmia.w sp!, {r1, r4, r5, r6, r7, r8, r9, pc} 80010b0: 00020004 .word 0x00020004 @@ -1739,7 +1739,7 @@ Disassembly of section .text: 80011f2: d003 beq.n 80011fc 80011f4: 4651 mov r1, sl 80011f6: 4620 mov r0, r4 - 80011f8: f00f fa92 bl 8010720 <__aeabi_memclr> + 80011f8: f00f faa4 bl 8010744 <__aeabi_memclr> 80011fc: 682a ldr r2, [r5, #0] 80011fe: 9e06 ldr r6, [sp, #24] 8001200: 9f05 ldr r7, [sp, #20] @@ -1763,7 +1763,7 @@ Disassembly of section .text: 8001226: f44f 3000 mov.w r0, #131072 @ 0x20000 800122a: b007 add sp, #28 800122c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8001230: 080108e8 .word 0x080108e8 + 8001230: 08010908 .word 0x08010908 8001234: 08001254 .word 0x08001254 8001238: 20000168 .word 0x20000168 800123c: 9310c55f .word 0x9310c55f @@ -2897,10 +2897,10 @@ Disassembly of section .text: 8001e38: 6382 str r2, [r0, #56] @ 0x38 8001e3a: f880 303c strb.w r3, [r0, #60] @ 0x3c 8001e3e: 64c3 str r3, [r0, #76] @ 0x4c - 8001e40: f002 f926 bl 8004090 + 8001e40: f002 f930 bl 80040a4 8001e44: b118 cbz r0, 8001e4e 8001e46: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001e4a: f000 bb49 b.w 80024e0 + 8001e4a: f000 bb4f b.w 80024ec 8001e4e: bd08 pop {r3, pc} 8001e50: 2000016c .word 0x2000016c 8001e54: 40012400 .word 0x40012400 @@ -2945,30 +2945,30 @@ Disassembly of section .text: 8001ea8: 9403 str r4, [sp, #12] 8001eaa: f7ff ffa9 bl 8001e00 8001eae: 4814 ldr r0, [pc, #80] @ (8001f00 ) - 8001eb0: f002 fc82 bl 80047b8 + 8001eb0: f002 fc8c bl 80047cc 8001eb4: b108 cbz r0, 8001eba - 8001eb6: f000 fb13 bl 80024e0 + 8001eb6: f000 fb19 bl 80024ec 8001eba: 4811 ldr r0, [pc, #68] @ (8001f00 ) 8001ebc: 9403 str r4, [sp, #12] 8001ebe: a901 add r1, sp, #4 8001ec0: e9cd 5401 strd r5, r4, [sp, #4] - 8001ec4: f002 fa42 bl 800434c + 8001ec4: f002 fa4c bl 8004360 8001ec8: b108 cbz r0, 8001ece - 8001eca: f000 fb09 bl 80024e0 + 8001eca: f000 fb0f bl 80024ec 8001ece: 480c ldr r0, [pc, #48] @ (8001f00 ) - 8001ed0: f002 fb9c bl 800460c + 8001ed0: f002 fba6 bl 8004620 8001ed4: b108 cbz r0, 8001eda - 8001ed6: f000 fb03 bl 80024e0 + 8001ed6: f000 fb09 bl 80024ec 8001eda: f04f 31ff mov.w r1, #4294967295 8001ede: 4808 ldr r0, [pc, #32] @ (8001f00 ) - 8001ee0: f002 f9d6 bl 8004290 + 8001ee0: f002 f9e0 bl 80042a4 8001ee4: 4806 ldr r0, [pc, #24] @ (8001f00 ) - 8001ee6: f002 fc49 bl 800477c + 8001ee6: f002 fc53 bl 8004790 8001eea: 4805 ldr r0, [pc, #20] @ (8001f00 ) - 8001eec: f002 fa2a bl 8004344 + 8001eec: f002 fa34 bl 8004358 8001ef0: 4604 mov r4, r0 8001ef2: 4803 ldr r0, [pc, #12] @ (8001f00 ) - 8001ef4: f002 fbec bl 80046d0 + 8001ef4: f002 fbf6 bl 80046e4 8001ef8: 4620 mov r0, r4 8001efa: b005 add sp, #20 8001efc: bd30 pop {r4, r5, pc} @@ -3083,22 +3083,22 @@ Disassembly of section .text: 8002014: 9300 str r3, [sp, #0] 8002016: 200b movs r0, #11 8002018: 9b00 ldr r3, [sp, #0] - 800201a: f002 fc6b bl 80048f4 + 800201a: f002 fc75 bl 8004908 800201e: 200b movs r0, #11 - 8002020: f002 fc9a bl 8004958 + 8002020: f002 fca4 bl 800496c 8002024: 2200 movs r2, #0 8002026: 4611 mov r1, r2 8002028: 2011 movs r0, #17 - 800202a: f002 fc63 bl 80048f4 + 800202a: f002 fc6d bl 8004908 800202e: 2011 movs r0, #17 8002030: b003 add sp, #12 8002032: f85d eb04 ldr.w lr, [sp], #4 - 8002036: f002 bc8f b.w 8004958 + 8002036: f002 bc99 b.w 800496c ... 0800203c : 800203c: b508 push {r3, lr} - 800203e: f002 fe1d bl 8004c7c + 800203e: f002 fe27 bl 8004c90 8002042: b110 cbz r0, 800204a 8002044: f06f 0004 mvn.w r0, #4 8002048: bd08 pop {r3, pc} @@ -3108,7 +3108,7 @@ Disassembly of section .text: 8002052: 619a str r2, [r3, #24] 8002054: f24c 32fa movw r2, #50170 @ 0xc3fa 8002058: 611a str r2, [r3, #16] - 800205a: f002 fe21 bl 8004ca0 + 800205a: f002 fe2b bl 8004cb4 800205e: 2800 cmp r0, #0 8002060: d0f2 beq.n 8002048 8002062: e7ef b.n 8002044 @@ -3125,7 +3125,7 @@ Disassembly of section .text: 8002076: f7ff ffe1 bl 800203c 800207a: 4604 mov r4, r0 800207c: bb70 cbnz r0, 80020dc - 800207e: f002 fdfd bl 8004c7c + 800207e: f002 fe07 bl 8004c90 8002082: bb88 cbnz r0, 80020e8 8002084: 481a ldr r0, [pc, #104] @ (80020f0 ) 8002086: 4a1b ldr r2, [pc, #108] @ (80020f4 ) @@ -3150,13 +3150,13 @@ Disassembly of section .text: 80020c2: 4669 mov r1, sp 80020c4: a801 add r0, sp, #4 80020c6: 9303 str r3, [sp, #12] - 80020c8: f002 fe6a bl 8004da0 + 80020c8: f002 fe74 bl 8004db4 80020cc: b120 cbz r0, 80020d8 80020ce: 2802 cmp r0, #2 80020d0: bf14 ite ne 80020d2: f06f 0401 mvnne.w r4, #1 80020d6: 2401 moveq r4, #1 - 80020d8: f002 fde2 bl 8004ca0 + 80020d8: f002 fdec bl 8004cb4 80020dc: 4620 mov r0, r4 80020de: b005 add sp, #20 80020e0: bdf0 pop {r4, r5, r6, r7, pc} @@ -3199,7 +3199,7 @@ Disassembly of section .text: 8002142: f7ff ff7b bl 800203c 8002146: 4604 mov r4, r0 8002148: bb90 cbnz r0, 80021b0 - 800214a: f002 fd97 bl 8004c7c + 800214a: f002 fda1 bl 8004c90 800214e: 2800 cmp r0, #0 8002150: f040 80a8 bne.w 80022a4 8002154: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 @@ -3232,7 +3232,7 @@ Disassembly of section .text: 80021a6: 9b03 ldr r3, [sp, #12] 80021a8: 459a cmp sl, r3 80021aa: d305 bcc.n 80021b8 - 80021ac: f002 fd78 bl 8004ca0 + 80021ac: f002 fd82 bl 8004cb4 80021b0: 4620 mov r0, r4 80021b2: b009 add sp, #36 @ 0x24 80021b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} @@ -3276,14 +3276,14 @@ Disassembly of section .text: 800221c: b127 cbz r7, 8002228 800221e: f44f 6200 mov.w r2, #2048 @ 0x800 8002222: 4639 mov r1, r7 - 8002224: f00d fe12 bl 800fe4c + 8002224: f00d fe24 bl 800fe70 8002228: f8df 9088 ldr.w r9, [pc, #136] @ 80022b4 800222c: 9900 ldr r1, [sp, #0] 800222e: f8d9 3000 ldr.w r3, [r9] 8002232: f3cb 000a ubfx r0, fp, #0, #11 8002236: 4418 add r0, r3 8002238: b2aa uxth r2, r5 - 800223a: f00d fe07 bl 800fe4c + 800223a: f00d fe19 bl 800fe70 800223e: f44f 6100 mov.w r1, #2048 @ 0x800 8002242: 4638 mov r0, r7 8002244: f7ff ff10 bl 8002068 @@ -3300,7 +3300,7 @@ Disassembly of section .text: 8002260: 9302 str r3, [sp, #8] 8002262: 2001 movs r0, #1 8002264: e9d3 2300 ldrd r2, r3, [r3] - 8002268: f002 fd54 bl 8004d14 + 8002268: f002 fd5e bl 8004d28 800226c: b988 cbnz r0, 8002292 800226e: 9907 ldr r1, [sp, #28] 8002270: 9b01 ldr r3, [sp, #4] @@ -3343,7 +3343,7 @@ Disassembly of section .text: 80022d4: d805 bhi.n 80022e2 80022d6: b138 cbz r0, 80022e8 80022d8: b292 uxth r2, r2 - 80022da: f00d fdb7 bl 800fe4c + 80022da: f00d fdc9 bl 800fe70 80022de: 2000 movs r0, #0 80022e0: bd70 pop {r4, r5, r6, pc} 80022e2: f04f 30ff mov.w r0, #4294967295 @@ -3388,23291 +3388,23302 @@ Disassembly of section .text: 8002342: 4770 bx lr 08002344 : - 8002344: b5f0 push {r4, r5, r6, r7, lr} - 8002346: 2001 movs r0, #1 - 8002348: b087 sub sp, #28 - 800234a: 2400 movs r4, #0 - 800234c: e9cd 4404 strd r4, r4, [sp, #16] - 8002350: f7ff ffec bl 800232c - 8002354: 2002 movs r0, #2 - 8002356: f7ff ffe9 bl 800232c - 800235a: 4d31 ldr r5, [pc, #196] @ (8002420 ) - 800235c: 2004 movs r0, #4 - 800235e: f7ff ffe5 bl 800232c - 8002362: eb0d 0100 add.w r1, sp, r0 - 8002366: f64f 72ff movw r2, #65535 @ 0xffff - 800236a: 2303 movs r3, #3 - 800236c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002370: e9cd 2301 strd r2, r3, [sp, #4] - 8002374: 9403 str r4, [sp, #12] - 8002376: f002 fd61 bl 8004e3c - 800237a: a901 add r1, sp, #4 - 800237c: 4628 mov r0, r5 - 800237e: f002 fd5d bl 8004e3c - 8002382: a901 add r1, sp, #4 - 8002384: 4827 ldr r0, [pc, #156] @ (8002424 ) - 8002386: f002 fd59 bl 8004e3c - 800238a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800238e: 2001 movs r0, #1 - 8002390: 6cda ldr r2, [r3, #76] @ 0x4c - 8002392: f022 0201 bic.w r2, r2, #1 - 8002396: 64da str r2, [r3, #76] @ 0x4c - 8002398: 6cda ldr r2, [r3, #76] @ 0x4c - 800239a: f022 0202 bic.w r2, r2, #2 - 800239e: 64da str r2, [r3, #76] @ 0x4c - 80023a0: 6cda ldr r2, [r3, #76] @ 0x4c - 80023a2: f022 0204 bic.w r2, r2, #4 - 80023a6: 64da str r2, [r3, #76] @ 0x4c - 80023a8: f7ff ffc0 bl 800232c - 80023ac: f44f 1644 mov.w r6, #3211264 @ 0x310000 - 80023b0: 2702 movs r7, #2 - 80023b2: 9001 str r0, [sp, #4] - 80023b4: a901 add r1, sp, #4 - 80023b6: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80023ba: 9704 str r7, [sp, #16] - 80023bc: e9cd 6402 strd r6, r4, [sp, #8] - 80023c0: f002 fd3c bl 8004e3c - 80023c4: f44f 6380 mov.w r3, #1024 @ 0x400 - 80023c8: a901 add r1, sp, #4 - 80023ca: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80023ce: e9cd 3601 strd r3, r6, [sp, #4] - 80023d2: e9cd 4703 strd r4, r7, [sp, #12] - 80023d6: f002 fd31 bl 8004e3c - 80023da: 4638 mov r0, r7 - 80023dc: f7ff ffa6 bl 800232c - 80023e0: 2710 movs r7, #16 - 80023e2: e9cd 0003 strd r0, r0, [sp, #12] - 80023e6: a901 add r1, sp, #4 - 80023e8: 4628 mov r0, r5 - 80023ea: e9cd 7601 strd r7, r6, [sp, #4] - 80023ee: f002 fd25 bl 8004e3c - 80023f2: 4622 mov r2, r4 - 80023f4: 4639 mov r1, r7 - 80023f6: 4628 mov r0, r5 - 80023f8: f002 fe46 bl 8005088 - 80023fc: 4622 mov r2, r4 - 80023fe: 2104 movs r1, #4 - 8002400: 2006 movs r0, #6 - 8002402: f002 fa77 bl 80048f4 - 8002406: 2006 movs r0, #6 - 8002408: f002 faa6 bl 8004958 - 800240c: 4622 mov r2, r4 - 800240e: 2104 movs r1, #4 - 8002410: 2029 movs r0, #41 @ 0x29 - 8002412: f002 fa6f bl 80048f4 - 8002416: 2029 movs r0, #41 @ 0x29 - 8002418: f002 fa9e bl 8004958 - 800241c: b007 add sp, #28 - 800241e: bdf0 pop {r4, r5, r6, r7, pc} - 8002420: 48000400 .word 0x48000400 - 8002424: 48000800 .word 0x48000800 + 8002344: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8002348: 2001 movs r0, #1 + 800234a: b086 sub sp, #24 + 800234c: 2400 movs r4, #0 + 800234e: e9cd 4404 strd r4, r4, [sp, #16] + 8002352: f7ff ffeb bl 800232c + 8002356: 2002 movs r0, #2 + 8002358: f7ff ffe8 bl 800232c + 800235c: 4e33 ldr r6, [pc, #204] @ (800242c ) + 800235e: 2004 movs r0, #4 + 8002360: f7ff ffe4 bl 800232c + 8002364: eb0d 0100 add.w r1, sp, r0 + 8002368: f64f 72ff movw r2, #65535 @ 0xffff + 800236c: 2303 movs r3, #3 + 800236e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002372: e9cd 2301 strd r2, r3, [sp, #4] + 8002376: 9403 str r4, [sp, #12] + 8002378: f002 fd6a bl 8004e50 + 800237c: a901 add r1, sp, #4 + 800237e: 4630 mov r0, r6 + 8002380: f002 fd66 bl 8004e50 + 8002384: a901 add r1, sp, #4 + 8002386: 482a ldr r0, [pc, #168] @ (8002430 ) + 8002388: f002 fd62 bl 8004e50 + 800238c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002390: 2001 movs r0, #1 + 8002392: 6cda ldr r2, [r3, #76] @ 0x4c + 8002394: f022 0201 bic.w r2, r2, #1 + 8002398: 64da str r2, [r3, #76] @ 0x4c + 800239a: 6cda ldr r2, [r3, #76] @ 0x4c + 800239c: f022 0202 bic.w r2, r2, #2 + 80023a0: 64da str r2, [r3, #76] @ 0x4c + 80023a2: 6cda ldr r2, [r3, #76] @ 0x4c + 80023a4: f022 0204 bic.w r2, r2, #4 + 80023a8: 64da str r2, [r3, #76] @ 0x4c + 80023aa: f44f 1744 mov.w r7, #3211264 @ 0x310000 + 80023ae: f7ff ffbd bl 800232c + 80023b2: f04f 0802 mov.w r8, #2 + 80023b6: e9cd 7002 strd r7, r0, [sp, #8] + 80023ba: 4605 mov r5, r0 + 80023bc: 9001 str r0, [sp, #4] + 80023be: a901 add r1, sp, #4 + 80023c0: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80023c4: f8cd 8010 str.w r8, [sp, #16] + 80023c8: f002 fd42 bl 8004e50 + 80023cc: f44f 6380 mov.w r3, #1024 @ 0x400 + 80023d0: a901 add r1, sp, #4 + 80023d2: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80023d6: e9cd 3701 strd r3, r7, [sp, #4] + 80023da: e9cd 5803 strd r5, r8, [sp, #12] + 80023de: f002 fd37 bl 8004e50 + 80023e2: 4640 mov r0, r8 + 80023e4: f7ff ffa2 bl 800232c + 80023e8: 2510 movs r5, #16 + 80023ea: a901 add r1, sp, #4 + 80023ec: 4630 mov r0, r6 + 80023ee: e9cd 5701 strd r5, r7, [sp, #4] + 80023f2: e9cd 8803 strd r8, r8, [sp, #12] + 80023f6: f002 fd2b bl 8004e50 + 80023fa: 4622 mov r2, r4 + 80023fc: 4629 mov r1, r5 + 80023fe: 4630 mov r0, r6 + 8002400: f002 fe4c bl 800509c + 8002404: 4622 mov r2, r4 + 8002406: 2104 movs r1, #4 + 8002408: 2006 movs r0, #6 + 800240a: f002 fa7d bl 8004908 + 800240e: 2006 movs r0, #6 + 8002410: f002 faac bl 800496c + 8002414: 4622 mov r2, r4 + 8002416: 2104 movs r1, #4 + 8002418: 2029 movs r0, #41 @ 0x29 + 800241a: f002 fa75 bl 8004908 + 800241e: 2029 movs r0, #41 @ 0x29 + 8002420: f002 faa4 bl 800496c + 8002424: b006 add sp, #24 + 8002426: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800242a: bf00 nop + 800242c: 48000400 .word 0x48000400 + 8002430: 48000800 .word 0x48000800 -08002428 : - 8002428: b500 push {lr} - 800242a: b09b sub sp, #108 @ 0x6c - 800242c: 2248 movs r2, #72 @ 0x48 - 800242e: 2100 movs r1, #0 - 8002430: a808 add r0, sp, #32 - 8002432: f00e f947 bl 80106c4 - 8002436: 2218 movs r2, #24 - 8002438: 2100 movs r1, #0 - 800243a: a802 add r0, sp, #8 - 800243c: f00e f942 bl 80106c4 - 8002440: f002 fe34 bl 80050ac - 8002444: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002448: 2001 movs r0, #1 - 800244a: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800244e: f023 0318 bic.w r3, r3, #24 - 8002452: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8002456: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 - 800245a: f423 63c0 bic.w r3, r3, #1536 @ 0x600 - 800245e: f443 7300 orr.w r3, r3, #512 @ 0x200 - 8002462: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 - 8002466: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 - 800246a: f403 63c0 and.w r3, r3, #1536 @ 0x600 - 800246e: 9301 str r3, [sp, #4] - 8002470: 9b01 ldr r3, [sp, #4] - 8002472: 2324 movs r3, #36 @ 0x24 - 8002474: 9308 str r3, [sp, #32] - 8002476: 2381 movs r3, #129 @ 0x81 - 8002478: 930b str r3, [sp, #44] @ 0x2c - 800247a: 2300 movs r3, #0 - 800247c: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 - 8002480: 22b0 movs r2, #176 @ 0xb0 - 8002482: a808 add r0, sp, #32 - 8002484: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 8002488: f002 ffea bl 8005460 - 800248c: b108 cbz r0, 8002492 - 800248e: b672 cpsid i - 8002490: e7fe b.n 8002490 - 8002492: 234f movs r3, #79 @ 0x4f - 8002494: e9cd 3002 strd r3, r0, [sp, #8] - 8002498: e9cd 0004 strd r0, r0, [sp, #16] - 800249c: e9cd 0006 strd r0, r0, [sp, #24] - 80024a0: 2102 movs r1, #2 - 80024a2: a802 add r0, sp, #8 - 80024a4: f003 fa76 bl 8005994 - 80024a8: b108 cbz r0, 80024ae - 80024aa: b672 cpsid i - 80024ac: e7fe b.n 80024ac - 80024ae: b01b add sp, #108 @ 0x6c - 80024b0: f85d fb04 ldr.w pc, [sp], #4 +08002434 : + 8002434: b500 push {lr} + 8002436: b09b sub sp, #108 @ 0x6c + 8002438: 2248 movs r2, #72 @ 0x48 + 800243a: 2100 movs r1, #0 + 800243c: a808 add r0, sp, #32 + 800243e: f00e f953 bl 80106e8 + 8002442: 2218 movs r2, #24 + 8002444: 2100 movs r1, #0 + 8002446: a802 add r0, sp, #8 + 8002448: f00e f94e bl 80106e8 + 800244c: f002 fe40 bl 80050d0 + 8002450: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002454: 2001 movs r0, #1 + 8002456: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 800245a: f023 0318 bic.w r3, r3, #24 + 800245e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8002462: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 8002466: f423 63c0 bic.w r3, r3, #1536 @ 0x600 + 800246a: f443 7300 orr.w r3, r3, #512 @ 0x200 + 800246e: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 + 8002472: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 8002476: f403 63c0 and.w r3, r3, #1536 @ 0x600 + 800247a: 9301 str r3, [sp, #4] + 800247c: 9b01 ldr r3, [sp, #4] + 800247e: 2324 movs r3, #36 @ 0x24 + 8002480: 9308 str r3, [sp, #32] + 8002482: 2381 movs r3, #129 @ 0x81 + 8002484: 930b str r3, [sp, #44] @ 0x2c + 8002486: 2300 movs r3, #0 + 8002488: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 + 800248c: 22b0 movs r2, #176 @ 0xb0 + 800248e: a808 add r0, sp, #32 + 8002490: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 + 8002494: f002 fff6 bl 8005484 + 8002498: b108 cbz r0, 800249e + 800249a: b672 cpsid i + 800249c: e7fe b.n 800249c + 800249e: 234f movs r3, #79 @ 0x4f + 80024a0: e9cd 3002 strd r3, r0, [sp, #8] + 80024a4: e9cd 0004 strd r0, r0, [sp, #16] + 80024a8: e9cd 0006 strd r0, r0, [sp, #24] + 80024ac: 2102 movs r1, #2 + 80024ae: a802 add r0, sp, #8 + 80024b0: f003 fa82 bl 80059b8 + 80024b4: b108 cbz r0, 80024ba + 80024b6: b672 cpsid i + 80024b8: e7fe b.n 80024b8 + 80024ba: b01b add sp, #108 @ 0x6c + 80024bc: f85d fb04 ldr.w pc, [sp], #4 -080024b4
: - 80024b4: b508 push {r3, lr} - 80024b6: f001 fd99 bl 8003fec - 80024ba: f7ff ffb5 bl 8002428 - 80024be: 2101 movs r1, #1 - 80024c0: 2000 movs r0, #0 - 80024c2: f001 fd2b bl 8003f1c - 80024c6: 2101 movs r1, #1 - 80024c8: 2000 movs r0, #0 - 80024ca: f002 fe41 bl 8005150 - 80024ce: f002 fe77 bl 80051c0 - 80024d2: f7ff ff37 bl 8002344 - 80024d6: f000 fd71 bl 8002fbc - 80024da: f000 fd76 bl 8002fca - 80024de: e7fc b.n 80024da +080024c0
: + 80024c0: b508 push {r3, lr} + 80024c2: f001 fd9d bl 8004000 + 80024c6: f7ff ffb5 bl 8002434 + 80024ca: 2101 movs r1, #1 + 80024cc: 2000 movs r0, #0 + 80024ce: f001 fd2f bl 8003f30 + 80024d2: 2101 movs r1, #1 + 80024d4: 2000 movs r0, #0 + 80024d6: f002 fe4d bl 8005174 + 80024da: f002 fe83 bl 80051e4 + 80024de: f7ff ff31 bl 8002344 + 80024e2: f000 fd77 bl 8002fd4 + 80024e6: f000 fd7c bl 8002fe2 + 80024ea: e7fc b.n 80024e6 -080024e0 : - 80024e0: b672 cpsid i - 80024e2: e7fe b.n 80024e2 +080024ec : + 80024ec: b672 cpsid i + 80024ee: e7fe b.n 80024ee -080024e4 : - 80024e4: 480f ldr r0, [pc, #60] @ (8002524 ) - 80024e6: b508 push {r3, lr} - 80024e8: 4b0f ldr r3, [pc, #60] @ (8002528 ) - 80024ea: 6003 str r3, [r0, #0] - 80024ec: 231f movs r3, #31 - 80024ee: 6083 str r3, [r0, #8] - 80024f0: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 80024f4: 2300 movs r3, #0 - 80024f6: e9c0 3304 strd r3, r3, [r0, #16] - 80024fa: e9c0 2307 strd r2, r3, [r0, #28] - 80024fe: 6183 str r3, [r0, #24] - 8002500: f44f 7380 mov.w r3, #256 @ 0x100 - 8002504: 6243 str r3, [r0, #36] @ 0x24 - 8002506: f003 fceb bl 8005ee0 - 800250a: b108 cbz r0, 8002510 - 800250c: f7ff ffe8 bl 80024e0 - 8002510: 4804 ldr r0, [pc, #16] @ (8002524 ) - 8002512: f003 fe11 bl 8006138 - 8002516: b118 cbz r0, 8002520 - 8002518: e8bd 4008 ldmia.w sp!, {r3, lr} - 800251c: f7ff bfe0 b.w 80024e0 - 8002520: bd08 pop {r3, pc} - 8002522: bf00 nop - 8002524: 200001d4 .word 0x200001d4 - 8002528: 40002800 .word 0x40002800 +080024f0 : + 80024f0: 480f ldr r0, [pc, #60] @ (8002530 ) + 80024f2: b508 push {r3, lr} + 80024f4: 4b0f ldr r3, [pc, #60] @ (8002534 ) + 80024f6: 6003 str r3, [r0, #0] + 80024f8: 231f movs r3, #31 + 80024fa: 6083 str r3, [r0, #8] + 80024fc: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 8002500: 2300 movs r3, #0 + 8002502: e9c0 3304 strd r3, r3, [r0, #16] + 8002506: e9c0 2307 strd r2, r3, [r0, #28] + 800250a: 6183 str r3, [r0, #24] + 800250c: f44f 7380 mov.w r3, #256 @ 0x100 + 8002510: 6243 str r3, [r0, #36] @ 0x24 + 8002512: f003 fcf7 bl 8005f04 + 8002516: b108 cbz r0, 800251c + 8002518: f7ff ffe8 bl 80024ec + 800251c: 4804 ldr r0, [pc, #16] @ (8002530 ) + 800251e: f003 fe1d bl 800615c + 8002522: b118 cbz r0, 800252c + 8002524: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002528: f7ff bfe0 b.w 80024ec + 800252c: bd08 pop {r3, pc} + 800252e: bf00 nop + 8002530: 200001d4 .word 0x200001d4 + 8002534: 40002800 .word 0x40002800 -0800252c : - 800252c: b510 push {r4, lr} - 800252e: 4604 mov r4, r0 - 8002530: b090 sub sp, #64 @ 0x40 - 8002532: 2238 movs r2, #56 @ 0x38 - 8002534: 2100 movs r1, #0 - 8002536: a802 add r0, sp, #8 - 8002538: f00e f8c4 bl 80106c4 - 800253c: 6822 ldr r2, [r4, #0] - 800253e: 4b19 ldr r3, [pc, #100] @ (80025a4 ) - 8002540: 429a cmp r2, r3 - 8002542: d12c bne.n 800259e - 8002544: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8002548: 9302 str r3, [sp, #8] - 800254a: a802 add r0, sp, #8 - 800254c: f44f 7380 mov.w r3, #256 @ 0x100 - 8002550: 930f str r3, [sp, #60] @ 0x3c - 8002552: f003 fb43 bl 8005bdc - 8002556: b108 cbz r0, 800255c - 8002558: f7ff ffc2 bl 80024e0 - 800255c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002560: 2002 movs r0, #2 - 8002562: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8002566: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 800256a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800256e: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002570: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 8002574: 659a str r2, [r3, #88] @ 0x58 - 8002576: 6d9b ldr r3, [r3, #88] @ 0x58 - 8002578: 2200 movs r2, #0 - 800257a: f403 6380 and.w r3, r3, #1024 @ 0x400 - 800257e: 4611 mov r1, r2 - 8002580: 9301 str r3, [sp, #4] - 8002582: 9b01 ldr r3, [sp, #4] - 8002584: f002 f9b6 bl 80048f4 - 8002588: 2002 movs r0, #2 - 800258a: f002 f9e5 bl 8004958 - 800258e: 2200 movs r2, #0 - 8002590: 202a movs r0, #42 @ 0x2a - 8002592: 4611 mov r1, r2 - 8002594: f002 f9ae bl 80048f4 - 8002598: 202a movs r0, #42 @ 0x2a - 800259a: f002 f9dd bl 8004958 - 800259e: b010 add sp, #64 @ 0x40 - 80025a0: bd10 pop {r4, pc} - 80025a2: bf00 nop - 80025a4: 40002800 .word 0x40002800 +08002538 : + 8002538: b510 push {r4, lr} + 800253a: 4604 mov r4, r0 + 800253c: b090 sub sp, #64 @ 0x40 + 800253e: 2238 movs r2, #56 @ 0x38 + 8002540: 2100 movs r1, #0 + 8002542: a802 add r0, sp, #8 + 8002544: f00e f8d0 bl 80106e8 + 8002548: 6822 ldr r2, [r4, #0] + 800254a: 4b19 ldr r3, [pc, #100] @ (80025b0 ) + 800254c: 429a cmp r2, r3 + 800254e: d12c bne.n 80025aa + 8002550: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8002554: 9302 str r3, [sp, #8] + 8002556: a802 add r0, sp, #8 + 8002558: f44f 7380 mov.w r3, #256 @ 0x100 + 800255c: 930f str r3, [sp, #60] @ 0x3c + 800255e: f003 fb4f bl 8005c00 + 8002562: b108 cbz r0, 8002568 + 8002564: f7ff ffc2 bl 80024ec + 8002568: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800256c: 2002 movs r0, #2 + 800256e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8002572: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8002576: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800257a: 6d9a ldr r2, [r3, #88] @ 0x58 + 800257c: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 8002580: 659a str r2, [r3, #88] @ 0x58 + 8002582: 6d9b ldr r3, [r3, #88] @ 0x58 + 8002584: 2200 movs r2, #0 + 8002586: f403 6380 and.w r3, r3, #1024 @ 0x400 + 800258a: 4611 mov r1, r2 + 800258c: 9301 str r3, [sp, #4] + 800258e: 9b01 ldr r3, [sp, #4] + 8002590: f002 f9ba bl 8004908 + 8002594: 2002 movs r0, #2 + 8002596: f002 f9e9 bl 800496c + 800259a: 2200 movs r2, #0 + 800259c: 202a movs r0, #42 @ 0x2a + 800259e: 4611 mov r1, r2 + 80025a0: f002 f9b2 bl 8004908 + 80025a4: 202a movs r0, #42 @ 0x2a + 80025a6: f002 f9e1 bl 800496c + 80025aa: b010 add sp, #64 @ 0x40 + 80025ac: bd10 pop {r4, pc} + 80025ae: bf00 nop + 80025b0: 40002800 .word 0x40002800 -080025a8 : - 80025a8: b508 push {r3, lr} - 80025aa: f001 fd35 bl 8004018 - 80025ae: 2021 movs r0, #33 @ 0x21 - 80025b0: f002 fd84 bl 80050bc - 80025b4: 4b03 ldr r3, [pc, #12] @ (80025c4 ) - 80025b6: 2201 movs r2, #1 - 80025b8: 619a str r2, [r3, #24] - 80025ba: e8bd 4008 ldmia.w sp!, {r3, lr} - 80025be: f002 bdad b.w 800511c - 80025c2: bf00 nop - 80025c4: 58000400 .word 0x58000400 +080025b4 : + 80025b4: b508 push {r3, lr} + 80025b6: f001 fd39 bl 800402c + 80025ba: 2021 movs r0, #33 @ 0x21 + 80025bc: f002 fd90 bl 80050e0 + 80025c0: 4b03 ldr r3, [pc, #12] @ (80025d0 ) + 80025c2: 2201 movs r2, #1 + 80025c4: 619a str r2, [r3, #24] + 80025c6: e8bd 4008 ldmia.w sp!, {r3, lr} + 80025ca: f002 bdb9 b.w 8005140 + 80025ce: bf00 nop + 80025d0: 58000400 .word 0x58000400 -080025c8 : - 80025c8: b508 push {r3, lr} - 80025ca: f001 fd2c bl 8004026 - 80025ce: 4b04 ldr r3, [pc, #16] @ (80025e0 ) - 80025d0: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 80025d4: 05d2 lsls r2, r2, #23 - 80025d6: bf44 itt mi - 80025d8: 2201 movmi r2, #1 - 80025da: f8c3 2088 strmi.w r2, [r3, #136] @ 0x88 - 80025de: bd08 pop {r3, pc} - 80025e0: 58000400 .word 0x58000400 +080025d4 : + 80025d4: b508 push {r3, lr} + 80025d6: f001 fd30 bl 800403a + 80025da: 4b04 ldr r3, [pc, #16] @ (80025ec ) + 80025dc: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 80025e0: 05d2 lsls r2, r2, #23 + 80025e2: bf44 itt mi + 80025e4: 2201 movmi r2, #1 + 80025e6: f8c3 2088 strmi.w r2, [r3, #136] @ 0x88 + 80025ea: bd08 pop {r3, pc} + 80025ec: 58000400 .word 0x58000400 -080025e4 : - 80025e4: f001 bd1f b.w 8004026 +080025f0 : + 80025f0: f001 bd23 b.w 800403a -080025e8 : - 80025e8: b510 push {r4, lr} - 80025ea: f001 fd15 bl 8004018 - 80025ee: 4b0b ldr r3, [pc, #44] @ (800261c ) - 80025f0: 480b ldr r0, [pc, #44] @ (8002620 ) - 80025f2: 2401 movs r4, #1 - 80025f4: f8c3 4088 str.w r4, [r3, #136] @ 0x88 - 80025f8: f004 f8ea bl 80067d0 - 80025fc: 4809 ldr r0, [pc, #36] @ (8002624 ) - 80025fe: f64f 71ff movw r1, #65535 @ 0xffff - 8002602: f002 fcc7 bl 8004f94 - 8002606: 4808 ldr r0, [pc, #32] @ (8002628 ) - 8002608: f64f 71ff movw r1, #65535 @ 0xffff - 800260c: f002 fcc2 bl 8004f94 - 8002610: 4620 mov r0, r4 - 8002612: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002616: f002 be03 b.w 8005220 - 800261a: bf00 nop - 800261c: 58000400 .word 0x58000400 - 8002620: 200002b0 .word 0x200002b0 - 8002624: 48000400 .word 0x48000400 - 8002628: 48000800 .word 0x48000800 +080025f4 : + 80025f4: b510 push {r4, lr} + 80025f6: f001 fd19 bl 800402c + 80025fa: 4b0b ldr r3, [pc, #44] @ (8002628 ) + 80025fc: 480b ldr r0, [pc, #44] @ (800262c ) + 80025fe: 2401 movs r4, #1 + 8002600: f8c3 4088 str.w r4, [r3, #136] @ 0x88 + 8002604: f004 f8f6 bl 80067f4 + 8002608: 4809 ldr r0, [pc, #36] @ (8002630 ) + 800260a: f64f 71ff movw r1, #65535 @ 0xffff + 800260e: f002 fccb bl 8004fa8 + 8002612: 4808 ldr r0, [pc, #32] @ (8002634 ) + 8002614: f64f 71ff movw r1, #65535 @ 0xffff + 8002618: f002 fcc6 bl 8004fa8 + 800261c: 4620 mov r0, r4 + 800261e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002622: f002 be0f b.w 8005244 + 8002626: bf00 nop + 8002628: 58000400 .word 0x58000400 + 800262c: 200002b0 .word 0x200002b0 + 8002630: 48000400 .word 0x48000400 + 8002634: 48000800 .word 0x48000800 -0800262c : - 800262c: b508 push {r3, lr} - 800262e: f001 fcf3 bl 8004018 - 8002632: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002636: 2101 movs r1, #1 - 8002638: 2000 movs r0, #0 - 800263a: f002 bd4f b.w 80050dc +08002638 : + 8002638: b508 push {r3, lr} + 800263a: f001 fcf7 bl 800402c + 800263e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002642: 2101 movs r1, #1 + 8002644: 2000 movs r0, #0 + 8002646: f002 bd5b b.w 8005100 -0800263e : - 800263e: f001 bcf2 b.w 8004026 +0800264a : + 800264a: f001 bcf6 b.w 800403a -08002642 : - 8002642: 4770 bx lr - -08002644 : - 8002644: e7fe b.n 8002644 - -08002646 : - 8002646: e7fe b.n 8002646 - -08002648 : - 8002648: e7fe b.n 8002648 - -0800264a : - 800264a: e7fe b.n 800264a - -0800264c : - 800264c: e7fe b.n 800264c - -0800264e : +0800264e : 800264e: 4770 bx lr -08002650 : - 8002650: 4770 bx lr +08002650 : + 8002650: e7fe b.n 8002650 -08002652 : - 8002652: 4770 bx lr +08002652 : + 8002652: e7fe b.n 8002652 -08002654 : - 8002654: 4770 bx lr +08002654 : + 8002654: e7fe b.n 8002654 + +08002656 : + 8002656: e7fe b.n 8002656 + +08002658 : + 8002658: e7fe b.n 8002658 + +0800265a : + 800265a: 4770 bx lr + +0800265c : + 800265c: 4770 bx lr + +0800265e : + 800265e: 4770 bx lr + +08002660 : + 8002660: 4770 bx lr ... -08002658 : - 8002658: 4801 ldr r0, [pc, #4] @ (8002660 ) - 800265a: f003 bd93 b.w 8006184 - 800265e: bf00 nop - 8002660: 200001d4 .word 0x200001d4 +08002664 : + 8002664: 4801 ldr r0, [pc, #4] @ (800266c ) + 8002666: f003 bd9f b.w 80061a8 + 800266a: bf00 nop + 800266c: 200001d4 .word 0x200001d4 -08002664 : - 8002664: 2001 movs r0, #1 - 8002666: f002 bd15 b.w 8005094 +08002670 : + 8002670: 2001 movs r0, #1 + 8002672: f002 bd21 b.w 80050b8 -0800266a : - 800266a: f44f 6080 mov.w r0, #1024 @ 0x400 - 800266e: f002 bd11 b.w 8005094 +08002676 : + 8002676: f44f 6080 mov.w r0, #1024 @ 0x400 + 800267a: f002 bd1d b.w 80050b8 ... -08002674 : - 8002674: 4801 ldr r0, [pc, #4] @ (800267c ) - 8002676: f003 bbb9 b.w 8005dec - 800267a: bf00 nop - 800267c: 200001d4 .word 0x200001d4 - -08002680 : - 8002680: 4801 ldr r0, [pc, #4] @ (8002688 ) - 8002682: f003 bfa8 b.w 80065d6 +08002680 : + 8002680: 4801 ldr r0, [pc, #4] @ (8002688 ) + 8002682: f003 bbc5 b.w 8005e10 8002686: bf00 nop - 8002688: 20000238 .word 0x20000238 + 8002688: 200001d4 .word 0x200001d4 -0800268c : - 800268c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8002690: b089 sub sp, #36 @ 0x24 - 8002692: 4680 mov r8, r0 - 8002694: 2000 movs r0, #0 - 8002696: 9e10 ldr r6, [sp, #64] @ 0x40 - 8002698: 9007 str r0, [sp, #28] - 800269a: 4689 mov r9, r1 - 800269c: 4615 mov r5, r2 - 800269e: 461f mov r7, r3 - 80026a0: f7fd fdc2 bl 8000228 - 80026a4: b9f0 cbnz r0, 80026e4 - 80026a6: 4c10 ldr r4, [pc, #64] @ (80026e8 ) - 80026a8: e9cd 9000 strd r9, r0, [sp] - 80026ac: e9cd 0402 strd r0, r4, [sp, #8] - 80026b0: ab07 add r3, sp, #28 - 80026b2: 480e ldr r0, [pc, #56] @ (80026ec ) - 80026b4: 9305 str r3, [sp, #20] - 80026b6: 2314 movs r3, #20 - 80026b8: 9304 str r3, [sp, #16] - 80026ba: 463a mov r2, r7 - 80026bc: 4643 mov r3, r8 - 80026be: 4629 mov r1, r5 - 80026c0: 6800 ldr r0, [r0, #0] - 80026c2: f7fd fe7b bl 80003bc - 80026c6: 4623 mov r3, r4 - 80026c8: 4632 mov r2, r6 - 80026ca: f104 0114 add.w r1, r4, #20 - 80026ce: f853 4b04 ldr.w r4, [r3], #4 - 80026d2: f842 4b04 str.w r4, [r2], #4 - 80026d6: 428b cmp r3, r1 - 80026d8: d1f9 bne.n 80026ce - 80026da: 9b07 ldr r3, [sp, #28] - 80026dc: 7533 strb r3, [r6, #20] - 80026de: b009 add sp, #36 @ 0x24 - 80026e0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80026e4: 2001 movs r0, #1 - 80026e6: e7fa b.n 80026de - 80026e8: 20000222 .word 0x20000222 - 80026ec: 080108e4 .word 0x080108e4 +0800268c : + 800268c: 4801 ldr r0, [pc, #4] @ (8002694 ) + 800268e: f003 bfb4 b.w 80065fa + 8002692: bf00 nop + 8002694: 20000238 .word 0x20000238 -080026f0 : - 80026f0: b51f push {r0, r1, r2, r3, r4, lr} - 80026f2: 4c0e ldr r4, [pc, #56] @ (800272c ) - 80026f4: 2300 movs r3, #0 - 80026f6: 223c movs r2, #60 @ 0x3c - 80026f8: a802 add r0, sp, #8 - 80026fa: e9cd 3302 strd r3, r3, [sp, #8] - 80026fe: 7562 strb r2, [r4, #21] - 8002700: 7523 strb r3, [r4, #20] - 8002702: f000 f8bd bl 8002880 - 8002706: 2304 movs r3, #4 - 8002708: aa03 add r2, sp, #12 - 800270a: 9400 str r4, [sp, #0] - 800270c: 2112 movs r1, #18 - 800270e: 4808 ldr r0, [pc, #32] @ (8002730 ) - 8002710: f7ff ffbc bl 800268c - 8002714: 4907 ldr r1, [pc, #28] @ (8002734 ) - 8002716: 2214 movs r2, #20 - 8002718: 4620 mov r0, r4 - 800271a: f00d ffc3 bl 80106a4 - 800271e: fab0 f380 clz r3, r0 - 8002722: 095b lsrs r3, r3, #5 - 8002724: 7563 strb r3, [r4, #21] - 8002726: b004 add sp, #16 - 8002728: bd10 pop {r4, pc} - 800272a: bf00 nop - 800272c: 2000020c .word 0x2000020c - 8002730: 0801090c .word 0x0801090c - 8002734: 20000563 .word 0x20000563 +08002698 : + 8002698: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800269c: b089 sub sp, #36 @ 0x24 + 800269e: 4680 mov r8, r0 + 80026a0: 2000 movs r0, #0 + 80026a2: 9e10 ldr r6, [sp, #64] @ 0x40 + 80026a4: 9007 str r0, [sp, #28] + 80026a6: 4689 mov r9, r1 + 80026a8: 4615 mov r5, r2 + 80026aa: 461f mov r7, r3 + 80026ac: f7fd fdbc bl 8000228 + 80026b0: b9f0 cbnz r0, 80026f0 + 80026b2: 4c10 ldr r4, [pc, #64] @ (80026f4 ) + 80026b4: e9cd 9000 strd r9, r0, [sp] + 80026b8: e9cd 0402 strd r0, r4, [sp, #8] + 80026bc: ab07 add r3, sp, #28 + 80026be: 480e ldr r0, [pc, #56] @ (80026f8 ) + 80026c0: 9305 str r3, [sp, #20] + 80026c2: 2314 movs r3, #20 + 80026c4: 9304 str r3, [sp, #16] + 80026c6: 463a mov r2, r7 + 80026c8: 4643 mov r3, r8 + 80026ca: 4629 mov r1, r5 + 80026cc: 6800 ldr r0, [r0, #0] + 80026ce: f7fd fe75 bl 80003bc + 80026d2: 4623 mov r3, r4 + 80026d4: 4632 mov r2, r6 + 80026d6: f104 0114 add.w r1, r4, #20 + 80026da: f853 4b04 ldr.w r4, [r3], #4 + 80026de: f842 4b04 str.w r4, [r2], #4 + 80026e2: 428b cmp r3, r1 + 80026e4: d1f9 bne.n 80026da + 80026e6: 9b07 ldr r3, [sp, #28] + 80026e8: 7533 strb r3, [r6, #20] + 80026ea: b009 add sp, #36 @ 0x24 + 80026ec: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80026f0: 2001 movs r0, #1 + 80026f2: e7fa b.n 80026ea + 80026f4: 20000222 .word 0x20000222 + 80026f8: 08010904 .word 0x08010904 -08002738 : - 8002738: 4805 ldr r0, [pc, #20] @ (8002750 ) - 800273a: b508 push {r3, lr} - 800273c: 2308 movs r3, #8 - 800273e: 6003 str r3, [r0, #0] - 8002740: f003 fd66 bl 8006210 - 8002744: b118 cbz r0, 800274e - 8002746: e8bd 4008 ldmia.w sp!, {r3, lr} - 800274a: f7ff bec9 b.w 80024e0 - 800274e: bd08 pop {r3, pc} - 8002750: 20000238 .word 0x20000238 +080026fc : + 80026fc: b51f push {r0, r1, r2, r3, r4, lr} + 80026fe: 4c0e ldr r4, [pc, #56] @ (8002738 ) + 8002700: 2300 movs r3, #0 + 8002702: 223c movs r2, #60 @ 0x3c + 8002704: a802 add r0, sp, #8 + 8002706: e9cd 3302 strd r3, r3, [sp, #8] + 800270a: 7562 strb r2, [r4, #21] + 800270c: 7523 strb r3, [r4, #20] + 800270e: f000 f8bd bl 800288c + 8002712: 2304 movs r3, #4 + 8002714: aa03 add r2, sp, #12 + 8002716: 9400 str r4, [sp, #0] + 8002718: 2112 movs r1, #18 + 800271a: 4808 ldr r0, [pc, #32] @ (800273c ) + 800271c: f7ff ffbc bl 8002698 + 8002720: 4907 ldr r1, [pc, #28] @ (8002740 ) + 8002722: 2214 movs r2, #20 + 8002724: 4620 mov r0, r4 + 8002726: f00d ffcf bl 80106c8 + 800272a: fab0 f380 clz r3, r0 + 800272e: 095b lsrs r3, r3, #5 + 8002730: 7563 strb r3, [r4, #21] + 8002732: b004 add sp, #16 + 8002734: bd10 pop {r4, pc} + 8002736: bf00 nop + 8002738: 2000020c .word 0x2000020c + 800273c: 0801092c .word 0x0801092c + 8002740: 20000563 .word 0x20000563 -08002754 : - 8002754: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002758: b507 push {r0, r1, r2, lr} - 800275a: 6e5a ldr r2, [r3, #100] @ 0x64 - 800275c: f042 0201 orr.w r2, r2, #1 - 8002760: 665a str r2, [r3, #100] @ 0x64 - 8002762: 6e5b ldr r3, [r3, #100] @ 0x64 - 8002764: 2200 movs r2, #0 - 8002766: f003 0301 and.w r3, r3, #1 - 800276a: 9301 str r3, [sp, #4] - 800276c: 4611 mov r1, r2 - 800276e: 2032 movs r0, #50 @ 0x32 - 8002770: 9b01 ldr r3, [sp, #4] - 8002772: f002 f8bf bl 80048f4 - 8002776: 2032 movs r0, #50 @ 0x32 - 8002778: b003 add sp, #12 - 800277a: f85d eb04 ldr.w lr, [sp], #4 - 800277e: f002 b8eb b.w 8004958 +08002744 : + 8002744: 4805 ldr r0, [pc, #20] @ (800275c ) + 8002746: b508 push {r3, lr} + 8002748: 2308 movs r3, #8 + 800274a: 6003 str r3, [r0, #0] + 800274c: f003 fd72 bl 8006234 + 8002750: b118 cbz r0, 800275a + 8002752: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002756: f7ff bec9 b.w 80024ec + 800275a: bd08 pop {r3, pc} + 800275c: 20000238 .word 0x20000238 + +08002760 : + 8002760: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002764: b507 push {r0, r1, r2, lr} + 8002766: 6e5a ldr r2, [r3, #100] @ 0x64 + 8002768: f042 0201 orr.w r2, r2, #1 + 800276c: 665a str r2, [r3, #100] @ 0x64 + 800276e: 6e5b ldr r3, [r3, #100] @ 0x64 + 8002770: 2200 movs r2, #0 + 8002772: f003 0301 and.w r3, r3, #1 + 8002776: 9301 str r3, [sp, #4] + 8002778: 4611 mov r1, r2 + 800277a: 2032 movs r0, #50 @ 0x32 + 800277c: 9b01 ldr r3, [sp, #4] + 800277e: f002 f8c3 bl 8004908 + 8002782: 2032 movs r0, #50 @ 0x32 + 8002784: b003 add sp, #12 + 8002786: f85d eb04 ldr.w lr, [sp], #4 + 800278a: f002 b8ef b.w 800496c ... -08002784 : - 8002784: b40c push {r2, r3} - 8002786: b507 push {r0, r1, r2, lr} - 8002788: 4a05 ldr r2, [pc, #20] @ (80027a0 ) - 800278a: ab05 add r3, sp, #20 - 800278c: 2110 movs r1, #16 - 800278e: 9301 str r3, [sp, #4] - 8002790: f00d fe66 bl 8010460 - 8002794: b003 add sp, #12 - 8002796: f85d eb04 ldr.w lr, [sp], #4 - 800279a: b002 add sp, #8 - 800279c: 4770 bx lr - 800279e: bf00 nop - 80027a0: 0801091e .word 0x0801091e +08002790 : + 8002790: b40c push {r2, r3} + 8002792: b507 push {r0, r1, r2, lr} + 8002794: 4a05 ldr r2, [pc, #20] @ (80027ac ) + 8002796: ab05 add r3, sp, #20 + 8002798: 2110 movs r1, #16 + 800279a: 9301 str r3, [sp, #4] + 800279c: f00d fe72 bl 8010484 + 80027a0: b003 add sp, #12 + 80027a2: f85d eb04 ldr.w lr, [sp], #4 + 80027a6: b002 add sp, #8 + 80027a8: 4770 bx lr + 80027aa: bf00 nop + 80027ac: 0801093e .word 0x0801093e -080027a4 : - 80027a4: b530 push {r4, r5, lr} - 80027a6: b085 sub sp, #20 - 80027a8: 4604 mov r4, r0 - 80027aa: a802 add r0, sp, #8 - 80027ac: 460d mov r5, r1 - 80027ae: f00d fc83 bl 80100b8 - 80027b2: f9bd 300c ldrsh.w r3, [sp, #12] - 80027b6: 4a06 ldr r2, [pc, #24] @ (80027d0 ) - 80027b8: 9300 str r3, [sp, #0] - 80027ba: 2110 movs r1, #16 - 80027bc: 9b02 ldr r3, [sp, #8] - 80027be: 4620 mov r0, r4 - 80027c0: f7ff ffe0 bl 8002784 - 80027c4: 4620 mov r0, r4 - 80027c6: f7fe fdfb bl 80013c0 - 80027ca: 8028 strh r0, [r5, #0] - 80027cc: b005 add sp, #20 - 80027ce: bd30 pop {r4, r5, pc} - 80027d0: 0801091e .word 0x0801091e +080027b0 : + 80027b0: b530 push {r4, r5, lr} + 80027b2: b085 sub sp, #20 + 80027b4: 4604 mov r4, r0 + 80027b6: a802 add r0, sp, #8 + 80027b8: 460d mov r5, r1 + 80027ba: f00d fc8f bl 80100dc + 80027be: f9bd 300c ldrsh.w r3, [sp, #12] + 80027c2: 4a06 ldr r2, [pc, #24] @ (80027dc ) + 80027c4: 9300 str r3, [sp, #0] + 80027c6: 2110 movs r1, #16 + 80027c8: 9b02 ldr r3, [sp, #8] + 80027ca: 4620 mov r0, r4 + 80027cc: f7ff ffe0 bl 8002790 + 80027d0: 4620 mov r0, r4 + 80027d2: f7fe fdf5 bl 80013c0 + 80027d6: 8028 strh r0, [r5, #0] + 80027d8: b005 add sp, #20 + 80027da: bd30 pop {r4, r5, pc} + 80027dc: 0801093e .word 0x0801093e -080027d4 : - 80027d4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80027d8: b510 push {r4, lr} - 80027da: 6893 ldr r3, [r2, #8] - 80027dc: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 80027e0: 6093 str r3, [r2, #8] - 80027e2: f00d fcf1 bl 80101c8 - 80027e6: 4b10 ldr r3, [pc, #64] @ (8002828 ) - 80027e8: 2401 movs r4, #1 - 80027ea: 701c strb r4, [r3, #0] - 80027ec: f000 f8ba bl 8002964 - 80027f0: f00d f9bc bl 800fb6c - 80027f4: 480d ldr r0, [pc, #52] @ (800282c ) - 80027f6: f00d f9d3 bl 800fba0 - 80027fa: 4b0d ldr r3, [pc, #52] @ (8002830 ) - 80027fc: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8002800: 611a str r2, [r3, #16] - 8002802: 2000 movs r0, #0 - 8002804: f00d f9d2 bl 800fbac - 8002808: f7ff fb7c bl 8001f04 - 800280c: f000 f916 bl 8002a3c - 8002810: f00d fac6 bl 800fda0 - 8002814: 4621 mov r1, r4 - 8002816: 4620 mov r0, r4 - 8002818: f00d fae2 bl 800fde0 - 800281c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002820: 2100 movs r1, #0 - 8002822: 2002 movs r0, #2 - 8002824: f00d badc b.w 800fde0 - 8002828: 20000244 .word 0x20000244 - 800282c: 080027a5 .word 0x080027a5 - 8002830: 58004000 .word 0x58004000 +080027e0 : + 80027e0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80027e4: b510 push {r4, lr} + 80027e6: 6893 ldr r3, [r2, #8] + 80027e8: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80027ec: 6093 str r3, [r2, #8] + 80027ee: f00d fcfd bl 80101ec + 80027f2: 4b10 ldr r3, [pc, #64] @ (8002834 ) + 80027f4: 2401 movs r4, #1 + 80027f6: 701c strb r4, [r3, #0] + 80027f8: f000 f8ba bl 8002970 + 80027fc: f00d f9c8 bl 800fb90 + 8002800: 480d ldr r0, [pc, #52] @ (8002838 ) + 8002802: f00d f9df bl 800fbc4 + 8002806: 4b0d ldr r3, [pc, #52] @ (800283c ) + 8002808: f44f 4200 mov.w r2, #32768 @ 0x8000 + 800280c: 611a str r2, [r3, #16] + 800280e: 2000 movs r0, #0 + 8002810: f00d f9de bl 800fbd0 + 8002814: f7ff fb76 bl 8001f04 + 8002818: f000 f916 bl 8002a48 + 800281c: f00d fad2 bl 800fdc4 + 8002820: 4621 mov r1, r4 + 8002822: 4620 mov r0, r4 + 8002824: f00d faee bl 800fe04 + 8002828: e8bd 4010 ldmia.w sp!, {r4, lr} + 800282c: 2100 movs r1, #0 + 800282e: 2002 movs r0, #2 + 8002830: f00d bae8 b.w 800fe04 + 8002834: 20000244 .word 0x20000244 + 8002838: 080027b1 .word 0x080027b1 + 800283c: 58004000 .word 0x58004000 -08002834 : - 8002834: f00d baea b.w 800fe0c +08002840 : + 8002840: f00d baf6 b.w 800fe30 -08002838 : - 8002838: b508 push {r3, lr} - 800283a: f7ff fb6b bl 8001f14 - 800283e: f640 33b8 movw r3, #3000 @ 0xbb8 - 8002842: 4298 cmp r0, r3 - 8002844: d80c bhi.n 8002860 - 8002846: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 - 800284a: d30b bcc.n 8002864 - 800284c: 23fe movs r3, #254 @ 0xfe - 800284e: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 - 8002852: 4358 muls r0, r3 - 8002854: f44f 6396 mov.w r3, #1200 @ 0x4b0 - 8002858: fbb0 f0f3 udiv r0, r0, r3 - 800285c: b2c0 uxtb r0, r0 - 800285e: bd08 pop {r3, pc} - 8002860: 20fe movs r0, #254 @ 0xfe - 8002862: e7fc b.n 800285e - 8002864: 2000 movs r0, #0 - 8002866: e7fa b.n 800285e +08002844 : + 8002844: b508 push {r3, lr} + 8002846: f7ff fb65 bl 8001f14 + 800284a: f640 33b8 movw r3, #3000 @ 0xbb8 + 800284e: 4298 cmp r0, r3 + 8002850: d80c bhi.n 800286c + 8002852: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 + 8002856: d30b bcc.n 8002870 + 8002858: 23fe movs r3, #254 @ 0xfe + 800285a: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 + 800285e: 4358 muls r0, r3 + 8002860: f44f 6396 mov.w r3, #1200 @ 0x4b0 + 8002864: fbb0 f0f3 udiv r0, r0, r3 + 8002868: b2c0 uxtb r0, r0 + 800286a: bd08 pop {r3, pc} + 800286c: 20fe movs r0, #254 @ 0xfe + 800286e: e7fc b.n 800286a + 8002870: 2000 movs r0, #0 + 8002872: e7fa b.n 800286a -08002868 : - 8002868: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800286a: 4668 mov r0, sp - 800286c: f000 f8ca bl 8002a04 - 8002870: 9801 ldr r0, [sp, #4] - 8002872: f7ff f927 bl 8001ac4 <__aeabi_f2iz> - 8002876: b200 sxth r0, r0 - 8002878: b007 add sp, #28 - 800287a: f85d fb04 ldr.w pc, [sp], #4 +08002874 : + 8002874: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8002876: 4668 mov r0, sp + 8002878: f000 f8ca bl 8002a10 + 800287c: 9801 ldr r0, [sp, #4] + 800287e: f7ff f921 bl 8001ac4 <__aeabi_f2iz> + 8002882: b200 sxth r0, r0 + 8002884: b007 add sp, #28 + 8002886: f85d fb04 ldr.w pc, [sp], #4 ... -08002880 : - 8002880: 4a19 ldr r2, [pc, #100] @ (80028e8 ) - 8002882: b538 push {r3, r4, r5, lr} - 8002884: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 - 8002888: 1c59 adds r1, r3, #1 - 800288a: 4604 mov r4, r0 - 800288c: d119 bne.n 80028c2 - 800288e: f001 fbd1 bl 8004034 - 8002892: 4605 mov r5, r0 - 8002894: f001 fbda bl 800404c - 8002898: 4405 add r5, r0 - 800289a: f001 fbd1 bl 8004040 - 800289e: 0e2b lsrs r3, r5, #24 - 80028a0: 71e3 strb r3, [r4, #7] - 80028a2: 0c2b lsrs r3, r5, #16 - 80028a4: 71a3 strb r3, [r4, #6] - 80028a6: 0a2b lsrs r3, r5, #8 - 80028a8: 7163 strb r3, [r4, #5] - 80028aa: 0e03 lsrs r3, r0, #24 - 80028ac: 70e3 strb r3, [r4, #3] - 80028ae: f3c0 4207 ubfx r2, r0, #16, #8 - 80028b2: f3c0 2307 ubfx r3, r0, #8, #8 - 80028b6: 7125 strb r5, [r4, #4] - 80028b8: b2c0 uxtb r0, r0 - 80028ba: 70a2 strb r2, [r4, #2] - 80028bc: 7063 strb r3, [r4, #1] - 80028be: 7020 strb r0, [r4, #0] - 80028c0: bd38 pop {r3, r4, r5, pc} - 80028c2: 0a19 lsrs r1, r3, #8 - 80028c4: 71c3 strb r3, [r0, #7] - 80028c6: 7181 strb r1, [r0, #6] - 80028c8: 0c19 lsrs r1, r3, #16 - 80028ca: 0e1b lsrs r3, r3, #24 - 80028cc: 7141 strb r1, [r0, #5] - 80028ce: 7103 strb r3, [r0, #4] - 80028d0: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 - 80028d4: 70c3 strb r3, [r0, #3] - 80028d6: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 - 80028da: f3c0 2207 ubfx r2, r0, #8, #8 - 80028de: f3c0 4307 ubfx r3, r0, #16, #8 - 80028e2: 0e00 lsrs r0, r0, #24 - 80028e4: e7e9 b.n 80028ba - 80028e6: bf00 nop - 80028e8: 1fff7000 .word 0x1fff7000 +0800288c : + 800288c: 4a19 ldr r2, [pc, #100] @ (80028f4 ) + 800288e: b538 push {r3, r4, r5, lr} + 8002890: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 + 8002894: 1c59 adds r1, r3, #1 + 8002896: 4604 mov r4, r0 + 8002898: d119 bne.n 80028ce + 800289a: f001 fbd5 bl 8004048 + 800289e: 4605 mov r5, r0 + 80028a0: f001 fbde bl 8004060 + 80028a4: 4405 add r5, r0 + 80028a6: f001 fbd5 bl 8004054 + 80028aa: 0e2b lsrs r3, r5, #24 + 80028ac: 71e3 strb r3, [r4, #7] + 80028ae: 0c2b lsrs r3, r5, #16 + 80028b0: 71a3 strb r3, [r4, #6] + 80028b2: 0a2b lsrs r3, r5, #8 + 80028b4: 7163 strb r3, [r4, #5] + 80028b6: 0e03 lsrs r3, r0, #24 + 80028b8: 70e3 strb r3, [r4, #3] + 80028ba: f3c0 4207 ubfx r2, r0, #16, #8 + 80028be: f3c0 2307 ubfx r3, r0, #8, #8 + 80028c2: 7125 strb r5, [r4, #4] + 80028c4: b2c0 uxtb r0, r0 + 80028c6: 70a2 strb r2, [r4, #2] + 80028c8: 7063 strb r3, [r4, #1] + 80028ca: 7020 strb r0, [r4, #0] + 80028cc: bd38 pop {r3, r4, r5, pc} + 80028ce: 0a19 lsrs r1, r3, #8 + 80028d0: 71c3 strb r3, [r0, #7] + 80028d2: 7181 strb r1, [r0, #6] + 80028d4: 0c19 lsrs r1, r3, #16 + 80028d6: 0e1b lsrs r3, r3, #24 + 80028d8: 7141 strb r1, [r0, #5] + 80028da: 7103 strb r3, [r0, #4] + 80028dc: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 + 80028e0: 70c3 strb r3, [r0, #3] + 80028e2: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 + 80028e6: f3c0 2207 ubfx r2, r0, #8, #8 + 80028ea: f3c0 4307 ubfx r3, r0, #16, #8 + 80028ee: 0e00 lsrs r0, r0, #24 + 80028f0: e7e9 b.n 80028c6 + 80028f2: bf00 nop + 80028f4: 1fff7000 .word 0x1fff7000 -080028ec : - 80028ec: b538 push {r3, r4, r5, lr} - 80028ee: 4b09 ldr r3, [pc, #36] @ (8002914 ) - 80028f0: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 - 80028f4: 6003 str r3, [r0, #0] - 80028f6: 3301 adds r3, #1 - 80028f8: 4605 mov r5, r0 - 80028fa: d109 bne.n 8002910 - 80028fc: f001 fb9a bl 8004034 - 8002900: 4604 mov r4, r0 - 8002902: f001 fb9d bl 8004040 - 8002906: 4044 eors r4, r0 - 8002908: f001 fba0 bl 800404c - 800290c: 4044 eors r4, r0 - 800290e: 602c str r4, [r5, #0] - 8002910: bd38 pop {r3, r4, r5, pc} - 8002912: bf00 nop - 8002914: 1fff7000 .word 0x1fff7000 +080028f8 : + 80028f8: b538 push {r3, r4, r5, lr} + 80028fa: 4b09 ldr r3, [pc, #36] @ (8002920 ) + 80028fc: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 + 8002900: 6003 str r3, [r0, #0] + 8002902: 3301 adds r3, #1 + 8002904: 4605 mov r5, r0 + 8002906: d109 bne.n 800291c + 8002908: f001 fb9e bl 8004048 + 800290c: 4604 mov r4, r0 + 800290e: f001 fba1 bl 8004054 + 8002912: 4044 eors r4, r0 + 8002914: f001 fba4 bl 8004060 + 8002918: 4044 eors r4, r0 + 800291a: 602c str r4, [r5, #0] + 800291c: bd38 pop {r3, r4, r5, pc} + 800291e: bf00 nop + 8002920: 1fff7000 .word 0x1fff7000 -08002918 : - 8002918: 2101 movs r1, #1 - 800291a: 2002 movs r0, #2 - 800291c: f00d ba4a b.w 800fdb4 +08002924 : + 8002924: 2101 movs r1, #1 + 8002926: 2002 movs r0, #2 + 8002928: f00d ba56 b.w 800fdd8 -08002920 : - 8002920: 2100 movs r1, #0 - 8002922: 2002 movs r0, #2 - 8002924: f00d ba46 b.w 800fdb4 +0800292c : + 800292c: 2100 movs r1, #0 + 800292e: 2002 movs r0, #2 + 8002930: f00d ba52 b.w 800fdd8 -08002928 : - 8002928: 2000 movs r0, #0 - 800292a: 4770 bx lr - -0800292c : - 800292c: 4b02 ldr r3, [pc, #8] @ (8002938 ) - 800292e: 7818 ldrb r0, [r3, #0] - 8002930: b108 cbz r0, 8002936 - 8002932: f000 b8bb b.w 8002aac +08002934 : + 8002934: 2000 movs r0, #0 8002936: 4770 bx lr - 8002938: 20000244 .word 0x20000244 -0800293c : - 800293c: b082 sub sp, #8 - 800293e: 9001 str r0, [sp, #4] - 8002940: 9801 ldr r0, [sp, #4] - 8002942: b002 add sp, #8 - 8002944: f000 b94e b.w 8002be4 +08002938 : + 8002938: 4b02 ldr r3, [pc, #8] @ (8002944 ) + 800293a: 7818 ldrb r0, [r3, #0] + 800293c: b108 cbz r0, 8002942 + 800293e: f000 b8bb b.w 8002ab8 + 8002942: 4770 bx lr + 8002944: 20000244 .word 0x20000244 -08002948 : - 8002948: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800294c: b082 sub sp, #8 - 800294e: 6cda ldr r2, [r3, #76] @ 0x4c - 8002950: f042 0202 orr.w r2, r2, #2 - 8002954: 64da str r2, [r3, #76] @ 0x4c - 8002956: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002958: f003 0302 and.w r3, r3, #2 - 800295c: 9301 str r3, [sp, #4] - 800295e: 9b01 ldr r3, [sp, #4] - 8002960: b002 add sp, #8 - 8002962: 4770 bx lr +08002948 : + 8002948: b082 sub sp, #8 + 800294a: 9001 str r0, [sp, #4] + 800294c: 9801 ldr r0, [sp, #4] + 800294e: b002 add sp, #8 + 8002950: f000 b94e b.w 8002bf0 -08002964 : - 8002964: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8002968: 4c25 ldr r4, [pc, #148] @ (8002a00 ) - 800296a: b087 sub sp, #28 - 800296c: f001 fb74 bl 8004058 - 8002970: f001 fb7a bl 8004068 - 8002974: f001 fb80 bl 8004078 - 8002978: 2301 movs r3, #1 - 800297a: 2500 movs r5, #0 - 800297c: 9302 str r3, [sp, #8] - 800297e: f44f 5980 mov.w r9, #4096 @ 0x1000 - 8002982: 2303 movs r3, #3 - 8002984: a901 add r1, sp, #4 - 8002986: 4620 mov r0, r4 - 8002988: 9304 str r3, [sp, #16] - 800298a: f44f 5800 mov.w r8, #8192 @ 0x2000 - 800298e: 9503 str r5, [sp, #12] - 8002990: 9505 str r5, [sp, #20] - 8002992: f7ff ffd9 bl 8002948 - 8002996: f7ff ffd7 bl 8002948 - 800299a: f7ff ffd5 bl 8002948 - 800299e: f7ff ffd3 bl 8002948 - 80029a2: f8cd 9004 str.w r9, [sp, #4] - 80029a6: f002 fa49 bl 8004e3c - 80029aa: a901 add r1, sp, #4 - 80029ac: 4620 mov r0, r4 - 80029ae: f44f 6700 mov.w r7, #2048 @ 0x800 - 80029b2: f8cd 8004 str.w r8, [sp, #4] - 80029b6: f002 fa41 bl 8004e3c - 80029ba: a901 add r1, sp, #4 - 80029bc: 4620 mov r0, r4 - 80029be: f44f 4600 mov.w r6, #32768 @ 0x8000 - 80029c2: 9701 str r7, [sp, #4] - 80029c4: f002 fa3a bl 8004e3c - 80029c8: a901 add r1, sp, #4 - 80029ca: 4620 mov r0, r4 - 80029cc: 9601 str r6, [sp, #4] - 80029ce: f002 fa35 bl 8004e3c - 80029d2: 462a mov r2, r5 - 80029d4: 4649 mov r1, r9 +08002954 : + 8002954: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002958: b082 sub sp, #8 + 800295a: 6cda ldr r2, [r3, #76] @ 0x4c + 800295c: f042 0202 orr.w r2, r2, #2 + 8002960: 64da str r2, [r3, #76] @ 0x4c + 8002962: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002964: f003 0302 and.w r3, r3, #2 + 8002968: 9301 str r3, [sp, #4] + 800296a: 9b01 ldr r3, [sp, #4] + 800296c: b002 add sp, #8 + 800296e: 4770 bx lr + +08002970 : + 8002970: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8002974: 4c25 ldr r4, [pc, #148] @ (8002a0c ) + 8002976: b087 sub sp, #28 + 8002978: f001 fb78 bl 800406c + 800297c: f001 fb7e bl 800407c + 8002980: f001 fb84 bl 800408c + 8002984: 2301 movs r3, #1 + 8002986: 2500 movs r5, #0 + 8002988: 9302 str r3, [sp, #8] + 800298a: f44f 5980 mov.w r9, #4096 @ 0x1000 + 800298e: 2303 movs r3, #3 + 8002990: a901 add r1, sp, #4 + 8002992: 4620 mov r0, r4 + 8002994: 9304 str r3, [sp, #16] + 8002996: f44f 5800 mov.w r8, #8192 @ 0x2000 + 800299a: 9503 str r5, [sp, #12] + 800299c: 9505 str r5, [sp, #20] + 800299e: f7ff ffd9 bl 8002954 + 80029a2: f7ff ffd7 bl 8002954 + 80029a6: f7ff ffd5 bl 8002954 + 80029aa: f7ff ffd3 bl 8002954 + 80029ae: f8cd 9004 str.w r9, [sp, #4] + 80029b2: f002 fa4d bl 8004e50 + 80029b6: a901 add r1, sp, #4 + 80029b8: 4620 mov r0, r4 + 80029ba: f44f 6700 mov.w r7, #2048 @ 0x800 + 80029be: f8cd 8004 str.w r8, [sp, #4] + 80029c2: f002 fa45 bl 8004e50 + 80029c6: a901 add r1, sp, #4 + 80029c8: 4620 mov r0, r4 + 80029ca: f44f 4600 mov.w r6, #32768 @ 0x8000 + 80029ce: 9701 str r7, [sp, #4] + 80029d0: f002 fa3e bl 8004e50 + 80029d4: a901 add r1, sp, #4 80029d6: 4620 mov r0, r4 - 80029d8: f002 fb56 bl 8005088 - 80029dc: 462a mov r2, r5 - 80029de: 4641 mov r1, r8 - 80029e0: 4620 mov r0, r4 - 80029e2: f002 fb51 bl 8005088 - 80029e6: 462a mov r2, r5 - 80029e8: 4639 mov r1, r7 - 80029ea: 4620 mov r0, r4 - 80029ec: f002 fb4c bl 8005088 - 80029f0: 462a mov r2, r5 - 80029f2: 4631 mov r1, r6 - 80029f4: 4620 mov r0, r4 - 80029f6: f002 fb47 bl 8005088 - 80029fa: b007 add sp, #28 - 80029fc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002a00: 48000400 .word 0x48000400 + 80029d8: 9601 str r6, [sp, #4] + 80029da: f002 fa39 bl 8004e50 + 80029de: 462a mov r2, r5 + 80029e0: 4649 mov r1, r9 + 80029e2: 4620 mov r0, r4 + 80029e4: f002 fb5a bl 800509c + 80029e8: 462a mov r2, r5 + 80029ea: 4641 mov r1, r8 + 80029ec: 4620 mov r0, r4 + 80029ee: f002 fb55 bl 800509c + 80029f2: 462a mov r2, r5 + 80029f4: 4639 mov r1, r7 + 80029f6: 4620 mov r0, r4 + 80029f8: f002 fb50 bl 800509c + 80029fc: 462a mov r2, r5 + 80029fe: 4631 mov r1, r6 + 8002a00: 4620 mov r0, r4 + 8002a02: f002 fb4b bl 800509c + 8002a06: b007 add sp, #28 + 8002a08: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8002a0c: 48000400 .word 0x48000400 -08002a04 : - 8002a04: b510 push {r4, lr} - 8002a06: 4604 mov r4, r0 - 8002a08: f7ff fa9e bl 8001f48 - 8002a0c: 4b07 ldr r3, [pc, #28] @ (8002a2c ) - 8002a0e: 60a3 str r3, [r4, #8] - 8002a10: f340 200f sbfx r0, r0, #8, #16 - 8002a14: f7ff f802 bl 8001a1c <__aeabi_i2f> - 8002a18: 4b05 ldr r3, [pc, #20] @ (8002a30 ) - 8002a1a: 4a06 ldr r2, [pc, #24] @ (8002a34 ) - 8002a1c: 6023 str r3, [r4, #0] - 8002a1e: 4b06 ldr r3, [pc, #24] @ (8002a38 ) - 8002a20: 6060 str r0, [r4, #4] - 8002a22: e9c4 2303 strd r2, r3, [r4, #12] - 8002a26: 2000 movs r0, #0 - 8002a28: bd10 pop {r4, pc} - 8002a2a: bf00 nop - 8002a2c: 42480000 .word 0x42480000 - 8002a30: 447a0000 .word 0x447a0000 - 8002a34: 003e090d .word 0x003e090d - 8002a38: 000503ab .word 0x000503ab +08002a10 : + 8002a10: b510 push {r4, lr} + 8002a12: 4604 mov r4, r0 + 8002a14: f7ff fa98 bl 8001f48 + 8002a18: 4b07 ldr r3, [pc, #28] @ (8002a38 ) + 8002a1a: 60a3 str r3, [r4, #8] + 8002a1c: f340 200f sbfx r0, r0, #8, #16 + 8002a20: f7fe fffc bl 8001a1c <__aeabi_i2f> + 8002a24: 4b05 ldr r3, [pc, #20] @ (8002a3c ) + 8002a26: 4a06 ldr r2, [pc, #24] @ (8002a40 ) + 8002a28: 6023 str r3, [r4, #0] + 8002a2a: 4b06 ldr r3, [pc, #24] @ (8002a44 ) + 8002a2c: 6060 str r0, [r4, #4] + 8002a2e: e9c4 2303 strd r2, r3, [r4, #12] + 8002a32: 2000 movs r0, #0 + 8002a34: bd10 pop {r4, pc} + 8002a36: bf00 nop + 8002a38: 42480000 .word 0x42480000 + 8002a3c: 447a0000 .word 0x447a0000 + 8002a40: 003e090d .word 0x003e090d + 8002a44: 000503ab .word 0x000503ab -08002a3c : - 8002a3c: 2000 movs r0, #0 - 8002a3e: 4770 bx lr +08002a48 : + 8002a48: 2000 movs r0, #0 + 8002a4a: 4770 bx lr -08002a40 : - 8002a40: 4b01 ldr r3, [pc, #4] @ (8002a48 ) - 8002a42: 6818 ldr r0, [r3, #0] - 8002a44: 4770 bx lr - 8002a46: bf00 nop - 8002a48: 20000248 .word 0x20000248 +08002a4c : + 8002a4c: 4b01 ldr r3, [pc, #4] @ (8002a54 ) + 8002a4e: 6818 ldr r0, [r3, #0] + 8002a50: 4770 bx lr + 8002a52: bf00 nop + 8002a54: 20000248 .word 0x20000248 -08002a4c : - 8002a4c: 2003 movs r0, #3 - 8002a4e: 4770 bx lr +08002a58 : + 8002a58: 2003 movs r0, #3 + 8002a5a: 4770 bx lr -08002a50 : - 8002a50: b508 push {r3, lr} - 8002a52: 4601 mov r1, r0 - 8002a54: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002a58: 2300 movs r3, #0 - 8002a5a: 0280 lsls r0, r0, #10 - 8002a5c: 0d89 lsrs r1, r1, #22 - 8002a5e: f7ff f857 bl 8001b10 <__aeabi_uldivmod> - 8002a62: bd08 pop {r3, pc} +08002a5c : + 8002a5c: b508 push {r3, lr} + 8002a5e: 4601 mov r1, r0 + 8002a60: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002a64: 2300 movs r3, #0 + 8002a66: 0280 lsls r0, r0, #10 + 8002a68: 0d89 lsrs r1, r1, #22 + 8002a6a: f7ff f851 bl 8001b10 <__aeabi_uldivmod> + 8002a6e: bd08 pop {r3, pc} -08002a64 : - 8002a64: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8002a68: fba0 0303 umull r0, r3, r0, r3 - 8002a6c: 0a80 lsrs r0, r0, #10 - 8002a6e: ea40 5083 orr.w r0, r0, r3, lsl #22 - 8002a72: 4770 bx lr +08002a70 : + 8002a70: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8002a74: fba0 0303 umull r0, r3, r0, r3 + 8002a78: 0a80 lsrs r0, r0, #10 + 8002a7a: ea40 5083 orr.w r0, r0, r3, lsl #22 + 8002a7e: 4770 bx lr -08002a74 : - 8002a74: 4b03 ldr r3, [pc, #12] @ (8002a84 ) - 8002a76: 6898 ldr r0, [r3, #8] - 8002a78: 689a ldr r2, [r3, #8] - 8002a7a: 4290 cmp r0, r2 - 8002a7c: d1fb bne.n 8002a76 - 8002a7e: 43c0 mvns r0, r0 - 8002a80: 4770 bx lr - 8002a82: bf00 nop - 8002a84: 40002800 .word 0x40002800 +08002a80 : + 8002a80: 4b03 ldr r3, [pc, #12] @ (8002a90 ) + 8002a82: 6898 ldr r0, [r3, #8] + 8002a84: 689a ldr r2, [r3, #8] + 8002a86: 4290 cmp r0, r2 + 8002a88: d1fb bne.n 8002a82 + 8002a8a: 43c0 mvns r0, r0 + 8002a8c: 4770 bx lr + 8002a8e: bf00 nop + 8002a90: 40002800 .word 0x40002800 -08002a88 : - 8002a88: b508 push {r3, lr} - 8002a8a: f7ff fff3 bl 8002a74 - 8002a8e: 4b01 ldr r3, [pc, #4] @ (8002a94 ) - 8002a90: 6018 str r0, [r3, #0] - 8002a92: bd08 pop {r3, pc} - 8002a94: 20000248 .word 0x20000248 +08002a94 : + 8002a94: b508 push {r3, lr} + 8002a96: f7ff fff3 bl 8002a80 + 8002a9a: 4b01 ldr r3, [pc, #4] @ (8002aa0 ) + 8002a9c: 6018 str r0, [r3, #0] + 8002a9e: bd08 pop {r3, pc} + 8002aa0: 20000248 .word 0x20000248 -08002a98 : - 8002a98: b508 push {r3, lr} - 8002a9a: f7ff ffeb bl 8002a74 - 8002a9e: 4b02 ldr r3, [pc, #8] @ (8002aa8 ) - 8002aa0: 681b ldr r3, [r3, #0] - 8002aa2: 1ac0 subs r0, r0, r3 - 8002aa4: bd08 pop {r3, pc} - 8002aa6: bf00 nop - 8002aa8: 20000248 .word 0x20000248 +08002aa4 : + 8002aa4: b508 push {r3, lr} + 8002aa6: f7ff ffeb bl 8002a80 + 8002aaa: 4b02 ldr r3, [pc, #8] @ (8002ab4 ) + 8002aac: 681b ldr r3, [r3, #0] + 8002aae: 1ac0 subs r0, r0, r3 + 8002ab0: bd08 pop {r3, pc} + 8002ab2: bf00 nop + 8002ab4: 20000248 .word 0x20000248 -08002aac : - 8002aac: 4b02 ldr r3, [pc, #8] @ (8002ab8 ) - 8002aae: 7818 ldrb r0, [r3, #0] - 8002ab0: b108 cbz r0, 8002ab6 - 8002ab2: f7ff bfdf b.w 8002a74 - 8002ab6: 4770 bx lr - 8002ab8: 2000024c .word 0x2000024c +08002ab8 : + 8002ab8: 4b02 ldr r3, [pc, #8] @ (8002ac4 ) + 8002aba: 7818 ldrb r0, [r3, #0] + 8002abc: b108 cbz r0, 8002ac2 + 8002abe: f7ff bfdf b.w 8002a80 + 8002ac2: 4770 bx lr + 8002ac4: 2000024c .word 0x2000024c -08002abc : - 8002abc: b510 push {r4, lr} - 8002abe: 4b07 ldr r3, [pc, #28] @ (8002adc ) - 8002ac0: 4c07 ldr r4, [pc, #28] @ (8002ae0 ) - 8002ac2: 2201 movs r2, #1 - 8002ac4: 65da str r2, [r3, #92] @ 0x5c - 8002ac6: f44f 7180 mov.w r1, #256 @ 0x100 - 8002aca: 4620 mov r0, r4 - 8002acc: f003 f954 bl 8005d78 - 8002ad0: f04f 33ff mov.w r3, #4294967295 - 8002ad4: 6323 str r3, [r4, #48] @ 0x30 - 8002ad6: 2000 movs r0, #0 - 8002ad8: bd10 pop {r4, pc} - 8002ada: bf00 nop - 8002adc: 40002800 .word 0x40002800 - 8002ae0: 200001d4 .word 0x200001d4 +08002ac8 : + 8002ac8: b510 push {r4, lr} + 8002aca: 4b07 ldr r3, [pc, #28] @ (8002ae8 ) + 8002acc: 4c07 ldr r4, [pc, #28] @ (8002aec ) + 8002ace: 2201 movs r2, #1 + 8002ad0: 65da str r2, [r3, #92] @ 0x5c + 8002ad2: f44f 7180 mov.w r1, #256 @ 0x100 + 8002ad6: 4620 mov r0, r4 + 8002ad8: f003 f960 bl 8005d9c + 8002adc: f04f 33ff mov.w r3, #4294967295 + 8002ae0: 6323 str r3, [r4, #48] @ 0x30 + 8002ae2: 2000 movs r0, #0 + 8002ae4: bd10 pop {r4, pc} + 8002ae6: bf00 nop + 8002ae8: 40002800 .word 0x40002800 + 8002aec: 200001d4 .word 0x200001d4 -08002ae4 : - 8002ae4: 4602 mov r2, r0 - 8002ae6: 2100 movs r1, #0 - 8002ae8: 4801 ldr r0, [pc, #4] @ (8002af0 ) - 8002aea: f003 bb5c b.w 80061a6 - 8002aee: bf00 nop - 8002af0: 200001d4 .word 0x200001d4 +08002af0 : + 8002af0: 4602 mov r2, r0 + 8002af2: 2100 movs r1, #0 + 8002af4: 4801 ldr r0, [pc, #4] @ (8002afc ) + 8002af6: f003 bb68 b.w 80061ca + 8002afa: bf00 nop + 8002afc: 200001d4 .word 0x200001d4 -08002af4 : - 8002af4: 4602 mov r2, r0 - 8002af6: 2101 movs r1, #1 - 8002af8: 4801 ldr r0, [pc, #4] @ (8002b00 ) - 8002afa: f003 bb54 b.w 80061a6 - 8002afe: bf00 nop - 8002b00: 200001d4 .word 0x200001d4 +08002b00 : + 8002b00: 4602 mov r2, r0 + 8002b02: 2101 movs r1, #1 + 8002b04: 4801 ldr r0, [pc, #4] @ (8002b0c ) + 8002b06: f003 bb60 b.w 80061ca + 8002b0a: bf00 nop + 8002b0c: 200001d4 .word 0x200001d4 -08002b04 : - 8002b04: b510 push {r4, lr} - 8002b06: b08c sub sp, #48 @ 0x30 - 8002b08: 222c movs r2, #44 @ 0x2c - 8002b0a: 2100 movs r1, #0 - 8002b0c: 4604 mov r4, r0 - 8002b0e: a801 add r0, sp, #4 - 8002b10: f00d fdd8 bl 80106c4 - 8002b14: f7ff ffd2 bl 8002abc - 8002b18: 4b0c ldr r3, [pc, #48] @ (8002b4c ) - 8002b1a: 480d ldr r0, [pc, #52] @ (8002b50 ) - 8002b1c: 681b ldr r3, [r3, #0] - 8002b1e: 441c add r4, r3 - 8002b20: 2300 movs r3, #0 - 8002b22: 9308 str r3, [sp, #32] - 8002b24: 9306 str r3, [sp, #24] - 8002b26: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8002b2a: 43e4 mvns r4, r4 - 8002b2c: 9307 str r3, [sp, #28] - 8002b2e: 2201 movs r2, #1 - 8002b30: f44f 7380 mov.w r3, #256 @ 0x100 - 8002b34: a901 add r1, sp, #4 - 8002b36: 9402 str r4, [sp, #8] - 8002b38: 930b str r3, [sp, #44] @ 0x2c - 8002b3a: f003 fa31 bl 8005fa0 - 8002b3e: b108 cbz r0, 8002b44 - 8002b40: f7ff fcce bl 80024e0 - 8002b44: 2000 movs r0, #0 - 8002b46: b00c add sp, #48 @ 0x30 - 8002b48: bd10 pop {r4, pc} - 8002b4a: bf00 nop - 8002b4c: 20000248 .word 0x20000248 - 8002b50: 200001d4 .word 0x200001d4 +08002b10 : + 8002b10: b510 push {r4, lr} + 8002b12: b08c sub sp, #48 @ 0x30 + 8002b14: 222c movs r2, #44 @ 0x2c + 8002b16: 2100 movs r1, #0 + 8002b18: 4604 mov r4, r0 + 8002b1a: a801 add r0, sp, #4 + 8002b1c: f00d fde4 bl 80106e8 + 8002b20: f7ff ffd2 bl 8002ac8 + 8002b24: 4b0c ldr r3, [pc, #48] @ (8002b58 ) + 8002b26: 480d ldr r0, [pc, #52] @ (8002b5c ) + 8002b28: 681b ldr r3, [r3, #0] + 8002b2a: 441c add r4, r3 + 8002b2c: 2300 movs r3, #0 + 8002b2e: 9308 str r3, [sp, #32] + 8002b30: 9306 str r3, [sp, #24] + 8002b32: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8002b36: 43e4 mvns r4, r4 + 8002b38: 9307 str r3, [sp, #28] + 8002b3a: 2201 movs r2, #1 + 8002b3c: f44f 7380 mov.w r3, #256 @ 0x100 + 8002b40: a901 add r1, sp, #4 + 8002b42: 9402 str r4, [sp, #8] + 8002b44: 930b str r3, [sp, #44] @ 0x2c + 8002b46: f003 fa3d bl 8005fc4 + 8002b4a: b108 cbz r0, 8002b50 + 8002b4c: f7ff fcce bl 80024ec + 8002b50: 2000 movs r0, #0 + 8002b52: b00c add sp, #48 @ 0x30 + 8002b54: bd10 pop {r4, pc} + 8002b56: bf00 nop + 8002b58: 20000248 .word 0x20000248 + 8002b5c: 200001d4 .word 0x200001d4 -08002b54 : - 8002b54: b538 push {r3, r4, r5, lr} - 8002b56: 4605 mov r5, r0 - 8002b58: f7ff ff8c bl 8002a74 - 8002b5c: 2102 movs r1, #2 - 8002b5e: 4604 mov r4, r0 - 8002b60: 4807 ldr r0, [pc, #28] @ (8002b80 ) - 8002b62: f003 fb27 bl 80061b4 - 8002b66: f3c4 0209 ubfx r2, r4, #0, #10 - 8002b6a: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8002b6e: fba2 2101 umull r2, r1, r2, r1 - 8002b72: 0a92 lsrs r2, r2, #10 - 8002b74: 0aa3 lsrs r3, r4, #10 - 8002b76: 802a strh r2, [r5, #0] - 8002b78: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8002b7c: bd38 pop {r3, r4, r5, pc} - 8002b7e: bf00 nop - 8002b80: 200001d4 .word 0x200001d4 - -08002b84 : - 8002b84: 4801 ldr r0, [pc, #4] @ (8002b8c ) - 8002b86: 2100 movs r1, #0 - 8002b88: f003 bb14 b.w 80061b4 +08002b60 : + 8002b60: b538 push {r3, r4, r5, lr} + 8002b62: 4605 mov r5, r0 + 8002b64: f7ff ff8c bl 8002a80 + 8002b68: 2102 movs r1, #2 + 8002b6a: 4604 mov r4, r0 + 8002b6c: 4807 ldr r0, [pc, #28] @ (8002b8c ) + 8002b6e: f003 fb33 bl 80061d8 + 8002b72: f3c4 0209 ubfx r2, r4, #0, #10 + 8002b76: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8002b7a: fba2 2101 umull r2, r1, r2, r1 + 8002b7e: 0a92 lsrs r2, r2, #10 + 8002b80: 0aa3 lsrs r3, r4, #10 + 8002b82: 802a strh r2, [r5, #0] + 8002b84: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8002b88: bd38 pop {r3, r4, r5, pc} + 8002b8a: bf00 nop 8002b8c: 200001d4 .word 0x200001d4 -08002b90 : - 8002b90: 4801 ldr r0, [pc, #4] @ (8002b98 ) - 8002b92: 2101 movs r1, #1 - 8002b94: f003 bb0e b.w 80061b4 +08002b90 : + 8002b90: 4801 ldr r0, [pc, #4] @ (8002b98 ) + 8002b92: 2100 movs r1, #0 + 8002b94: f003 bb20 b.w 80061d8 8002b98: 200001d4 .word 0x200001d4 -08002b9c : - 8002b9c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002b9e: 4d0f ldr r5, [pc, #60] @ (8002bdc ) - 8002ba0: 782e ldrb r6, [r5, #0] - 8002ba2: b9ce cbnz r6, 8002bd8 - 8002ba4: 4c0e ldr r4, [pc, #56] @ (8002be0 ) - 8002ba6: f04f 37ff mov.w r7, #4294967295 - 8002baa: 6327 str r7, [r4, #48] @ 0x30 - 8002bac: f7ff fc9a bl 80024e4 - 8002bb0: f7ff ff84 bl 8002abc - 8002bb4: f44f 7180 mov.w r1, #256 @ 0x100 - 8002bb8: 4620 mov r0, r4 - 8002bba: f003 f8dd bl 8005d78 - 8002bbe: 4620 mov r0, r4 - 8002bc0: 6327 str r7, [r4, #48] @ 0x30 - 8002bc2: f003 fa9b bl 80060fc - 8002bc6: 4632 mov r2, r6 - 8002bc8: 4620 mov r0, r4 - 8002bca: 2102 movs r1, #2 - 8002bcc: f003 faeb bl 80061a6 - 8002bd0: f7ff ff5a bl 8002a88 - 8002bd4: 2301 movs r3, #1 - 8002bd6: 702b strb r3, [r5, #0] - 8002bd8: 2000 movs r0, #0 - 8002bda: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002bdc: 2000024c .word 0x2000024c - 8002be0: 200001d4 .word 0x200001d4 +08002b9c : + 8002b9c: 4801 ldr r0, [pc, #4] @ (8002ba4 ) + 8002b9e: 2101 movs r1, #1 + 8002ba0: f003 bb1a b.w 80061d8 + 8002ba4: 200001d4 .word 0x200001d4 -08002be4 : - 8002be4: 4601 mov r1, r0 - 8002be6: b510 push {r4, lr} - 8002be8: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002bec: 2300 movs r3, #0 - 8002bee: 0280 lsls r0, r0, #10 - 8002bf0: 0d89 lsrs r1, r1, #22 - 8002bf2: f7fe ff8d bl 8001b10 <__aeabi_uldivmod> - 8002bf6: 4601 mov r1, r0 - 8002bf8: f7ff ff3c bl 8002a74 - 8002bfc: 4604 mov r4, r0 - 8002bfe: f7ff ff39 bl 8002a74 - 8002c02: 1b03 subs r3, r0, r4 - 8002c04: 428b cmp r3, r1 - 8002c06: d300 bcc.n 8002c0a - 8002c08: bd10 pop {r4, pc} - 8002c0a: bf00 nop - 8002c0c: e7f7 b.n 8002bfe +08002ba8 : + 8002ba8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002baa: 4d0f ldr r5, [pc, #60] @ (8002be8 ) + 8002bac: 782e ldrb r6, [r5, #0] + 8002bae: b9ce cbnz r6, 8002be4 + 8002bb0: 4c0e ldr r4, [pc, #56] @ (8002bec ) + 8002bb2: f04f 37ff mov.w r7, #4294967295 + 8002bb6: 6327 str r7, [r4, #48] @ 0x30 + 8002bb8: f7ff fc9a bl 80024f0 + 8002bbc: f7ff ff84 bl 8002ac8 + 8002bc0: f44f 7180 mov.w r1, #256 @ 0x100 + 8002bc4: 4620 mov r0, r4 + 8002bc6: f003 f8e9 bl 8005d9c + 8002bca: 4620 mov r0, r4 + 8002bcc: 6327 str r7, [r4, #48] @ 0x30 + 8002bce: f003 faa7 bl 8006120 + 8002bd2: 4632 mov r2, r6 + 8002bd4: 4620 mov r0, r4 + 8002bd6: 2102 movs r1, #2 + 8002bd8: f003 faf7 bl 80061ca + 8002bdc: f7ff ff5a bl 8002a94 + 8002be0: 2301 movs r3, #1 + 8002be2: 702b strb r3, [r5, #0] + 8002be4: 2000 movs r0, #0 + 8002be6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002be8: 2000024c .word 0x2000024c + 8002bec: 200001d4 .word 0x200001d4 -08002c0e : - 8002c0e: f00d bbe3 b.w 80103d8 +08002bf0 : + 8002bf0: 4601 mov r1, r0 + 8002bf2: b510 push {r4, lr} + 8002bf4: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002bf8: 2300 movs r3, #0 + 8002bfa: 0280 lsls r0, r0, #10 + 8002bfc: 0d89 lsrs r1, r1, #22 + 8002bfe: f7fe ff87 bl 8001b10 <__aeabi_uldivmod> + 8002c02: 4601 mov r1, r0 + 8002c04: f7ff ff3c bl 8002a80 + 8002c08: 4604 mov r4, r0 + 8002c0a: f7ff ff39 bl 8002a80 + 8002c0e: 1b03 subs r3, r0, r4 + 8002c10: 428b cmp r3, r1 + 8002c12: d300 bcc.n 8002c16 + 8002c14: bd10 pop {r4, pc} + 8002c16: bf00 nop + 8002c18: e7f7 b.n 8002c0a + +08002c1a : + 8002c1a: f00d bbef b.w 80103fc ... -08002c14 : - 8002c14: b510 push {r4, lr} - 8002c16: 4c06 ldr r4, [pc, #24] @ (8002c30 ) - 8002c18: 2102 movs r1, #2 - 8002c1a: 4620 mov r0, r4 - 8002c1c: f003 faca bl 80061b4 - 8002c20: 2102 movs r1, #2 - 8002c22: 1c42 adds r2, r0, #1 - 8002c24: 4620 mov r0, r4 - 8002c26: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002c2a: f003 babc b.w 80061a6 - 8002c2e: bf00 nop - 8002c30: 200001d4 .word 0x200001d4 +08002c20 : + 8002c20: b510 push {r4, lr} + 8002c22: 4c06 ldr r4, [pc, #24] @ (8002c3c ) + 8002c24: 2102 movs r1, #2 + 8002c26: 4620 mov r0, r4 + 8002c28: f003 fad6 bl 80061d8 + 8002c2c: 2102 movs r1, #2 + 8002c2e: 1c42 adds r2, r0, #1 + 8002c30: 4620 mov r0, r4 + 8002c32: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002c36: f003 bac8 b.w 80061ca + 8002c3a: bf00 nop + 8002c3c: 200001d4 .word 0x200001d4 -08002c34 : - 8002c34: 4813 ldr r0, [pc, #76] @ (8002c84 ) - 8002c36: 4a14 ldr r2, [pc, #80] @ (8002c88 ) - 8002c38: b508 push {r3, lr} - 8002c3a: f44f 33e1 mov.w r3, #115200 @ 0x1c200 - 8002c3e: e9c0 2300 strd r2, r3, [r0] - 8002c42: 2300 movs r3, #0 - 8002c44: 220c movs r2, #12 - 8002c46: e9c0 3302 strd r3, r3, [r0, #8] - 8002c4a: e9c0 2305 strd r2, r3, [r0, #20] - 8002c4e: e9c0 3307 strd r3, r3, [r0, #28] - 8002c52: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 - 8002c56: 6103 str r3, [r0, #16] - 8002c58: f004 fad5 bl 8007206 - 8002c5c: b108 cbz r0, 8002c62 - 8002c5e: f7ff fc3f bl 80024e0 - 8002c62: 4808 ldr r0, [pc, #32] @ (8002c84 ) - 8002c64: 2100 movs r1, #0 - 8002c66: f004 fc43 bl 80074f0 - 8002c6a: b108 cbz r0, 8002c70 - 8002c6c: f7ff fc38 bl 80024e0 - 8002c70: 4804 ldr r0, [pc, #16] @ (8002c84 ) - 8002c72: f004 fc1d bl 80074b0 - 8002c76: b118 cbz r0, 8002c80 - 8002c78: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002c7c: f7ff bc30 b.w 80024e0 - 8002c80: bd08 pop {r3, pc} - 8002c82: bf00 nop - 8002c84: 200002b0 .word 0x200002b0 - 8002c88: 40004400 .word 0x40004400 +08002c40 : + 8002c40: 4813 ldr r0, [pc, #76] @ (8002c90 ) + 8002c42: 4a14 ldr r2, [pc, #80] @ (8002c94 ) + 8002c44: b508 push {r3, lr} + 8002c46: f44f 33e1 mov.w r3, #115200 @ 0x1c200 + 8002c4a: e9c0 2300 strd r2, r3, [r0] + 8002c4e: 2300 movs r3, #0 + 8002c50: 220c movs r2, #12 + 8002c52: e9c0 3302 strd r3, r3, [r0, #8] + 8002c56: e9c0 2305 strd r2, r3, [r0, #20] + 8002c5a: e9c0 3307 strd r3, r3, [r0, #28] + 8002c5e: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8002c62: 6103 str r3, [r0, #16] + 8002c64: f004 fae1 bl 800722a + 8002c68: b108 cbz r0, 8002c6e + 8002c6a: f7ff fc3f bl 80024ec + 8002c6e: 4808 ldr r0, [pc, #32] @ (8002c90 ) + 8002c70: 2100 movs r1, #0 + 8002c72: f004 fc4f bl 8007514 + 8002c76: b108 cbz r0, 8002c7c + 8002c78: f7ff fc38 bl 80024ec + 8002c7c: 4804 ldr r0, [pc, #16] @ (8002c90 ) + 8002c7e: f004 fc29 bl 80074d4 + 8002c82: b118 cbz r0, 8002c8c + 8002c84: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002c88: f7ff bc30 b.w 80024ec + 8002c8c: bd08 pop {r3, pc} + 8002c8e: bf00 nop + 8002c90: 200002b0 .word 0x200002b0 + 8002c94: 40004400 .word 0x40004400 -08002c8c : - 8002c8c: b570 push {r4, r5, r6, lr} - 8002c8e: b096 sub sp, #88 @ 0x58 - 8002c90: 4606 mov r6, r0 - 8002c92: 2214 movs r2, #20 - 8002c94: 2100 movs r1, #0 - 8002c96: a803 add r0, sp, #12 - 8002c98: f00d fd14 bl 80106c4 - 8002c9c: 2238 movs r2, #56 @ 0x38 - 8002c9e: 2100 movs r1, #0 - 8002ca0: a808 add r0, sp, #32 - 8002ca2: f00d fd0f bl 80106c4 - 8002ca6: 6832 ldr r2, [r6, #0] - 8002ca8: 4b2c ldr r3, [pc, #176] @ (8002d5c ) - 8002caa: 429a cmp r2, r3 - 8002cac: d153 bne.n 8002d56 - 8002cae: 2302 movs r3, #2 - 8002cb0: 9308 str r3, [sp, #32] - 8002cb2: a808 add r0, sp, #32 - 8002cb4: 4b2a ldr r3, [pc, #168] @ (8002d60 ) - 8002cb6: 930a str r3, [sp, #40] @ 0x28 - 8002cb8: f002 ff90 bl 8005bdc - 8002cbc: b108 cbz r0, 8002cc2 - 8002cbe: f7ff fc0f bl 80024e0 - 8002cc2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002cc6: 2500 movs r5, #0 - 8002cc8: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002cca: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002cce: 659a str r2, [r3, #88] @ 0x58 - 8002cd0: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002cd2: f402 3200 and.w r2, r2, #131072 @ 0x20000 - 8002cd6: 9202 str r2, [sp, #8] - 8002cd8: 9a02 ldr r2, [sp, #8] - 8002cda: 6cda ldr r2, [r3, #76] @ 0x4c - 8002cdc: f042 0201 orr.w r2, r2, #1 - 8002ce0: 64da str r2, [r3, #76] @ 0x4c - 8002ce2: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002ce4: f003 0301 and.w r3, r3, #1 - 8002ce8: 9301 str r3, [sp, #4] - 8002cea: 2204 movs r2, #4 - 8002cec: 9b01 ldr r3, [sp, #4] - 8002cee: 2302 movs r3, #2 - 8002cf0: e9cd 2303 strd r2, r3, [sp, #12] - 8002cf4: 2403 movs r4, #3 - 8002cf6: 2307 movs r3, #7 - 8002cf8: a903 add r1, sp, #12 - 8002cfa: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002cfe: e9cd 5405 strd r5, r4, [sp, #20] - 8002d02: 9307 str r3, [sp, #28] - 8002d04: f002 f89a bl 8004e3c - 8002d08: 2308 movs r3, #8 - 8002d0a: a903 add r1, sp, #12 - 8002d0c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002d10: e9cd 3403 strd r3, r4, [sp, #12] - 8002d14: 9505 str r5, [sp, #20] - 8002d16: 4c13 ldr r4, [pc, #76] @ (8002d64 ) - 8002d18: f002 f890 bl 8004e3c - 8002d1c: 4912 ldr r1, [pc, #72] @ (8002d68 ) - 8002d1e: 6225 str r5, [r4, #32] - 8002d20: 2314 movs r3, #20 - 8002d22: e9c4 1300 strd r1, r3, [r4] - 8002d26: 2310 movs r3, #16 - 8002d28: e9c4 3502 strd r3, r5, [r4, #8] - 8002d2c: 4620 mov r0, r4 - 8002d2e: 2380 movs r3, #128 @ 0x80 - 8002d30: e9c4 3504 strd r3, r5, [r4, #16] - 8002d34: e9c4 5506 strd r5, r5, [r4, #24] - 8002d38: f001 fe6e bl 8004a18 - 8002d3c: b108 cbz r0, 8002d42 - 8002d3e: f7ff fbcf bl 80024e0 - 8002d42: 2025 movs r0, #37 @ 0x25 - 8002d44: 67f4 str r4, [r6, #124] @ 0x7c - 8002d46: 2200 movs r2, #0 - 8002d48: 2102 movs r1, #2 - 8002d4a: 62a6 str r6, [r4, #40] @ 0x28 - 8002d4c: f001 fdd2 bl 80048f4 - 8002d50: 2025 movs r0, #37 @ 0x25 - 8002d52: f001 fe01 bl 8004958 - 8002d56: b016 add sp, #88 @ 0x58 - 8002d58: bd70 pop {r4, r5, r6, pc} - 8002d5a: bf00 nop - 8002d5c: 40004400 .word 0x40004400 - 8002d60: 000c0004 .word 0x000c0004 - 8002d64: 20000250 .word 0x20000250 - 8002d68: 40020080 .word 0x40020080 +08002c98 : + 8002c98: b570 push {r4, r5, r6, lr} + 8002c9a: b096 sub sp, #88 @ 0x58 + 8002c9c: 4606 mov r6, r0 + 8002c9e: 2214 movs r2, #20 + 8002ca0: 2100 movs r1, #0 + 8002ca2: a803 add r0, sp, #12 + 8002ca4: f00d fd20 bl 80106e8 + 8002ca8: 2238 movs r2, #56 @ 0x38 + 8002caa: 2100 movs r1, #0 + 8002cac: a808 add r0, sp, #32 + 8002cae: f00d fd1b bl 80106e8 + 8002cb2: 6832 ldr r2, [r6, #0] + 8002cb4: 4b2c ldr r3, [pc, #176] @ (8002d68 ) + 8002cb6: 429a cmp r2, r3 + 8002cb8: d153 bne.n 8002d62 + 8002cba: 2302 movs r3, #2 + 8002cbc: 9308 str r3, [sp, #32] + 8002cbe: a808 add r0, sp, #32 + 8002cc0: 4b2a ldr r3, [pc, #168] @ (8002d6c ) + 8002cc2: 930a str r3, [sp, #40] @ 0x28 + 8002cc4: f002 ff9c bl 8005c00 + 8002cc8: b108 cbz r0, 8002cce + 8002cca: f7ff fc0f bl 80024ec + 8002cce: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002cd2: 2500 movs r5, #0 + 8002cd4: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002cd6: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002cda: 659a str r2, [r3, #88] @ 0x58 + 8002cdc: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002cde: f402 3200 and.w r2, r2, #131072 @ 0x20000 + 8002ce2: 9202 str r2, [sp, #8] + 8002ce4: 9a02 ldr r2, [sp, #8] + 8002ce6: 6cda ldr r2, [r3, #76] @ 0x4c + 8002ce8: f042 0201 orr.w r2, r2, #1 + 8002cec: 64da str r2, [r3, #76] @ 0x4c + 8002cee: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002cf0: f003 0301 and.w r3, r3, #1 + 8002cf4: 9301 str r3, [sp, #4] + 8002cf6: 2204 movs r2, #4 + 8002cf8: 9b01 ldr r3, [sp, #4] + 8002cfa: 2302 movs r3, #2 + 8002cfc: e9cd 2303 strd r2, r3, [sp, #12] + 8002d00: 2403 movs r4, #3 + 8002d02: 2307 movs r3, #7 + 8002d04: a903 add r1, sp, #12 + 8002d06: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002d0a: e9cd 5405 strd r5, r4, [sp, #20] + 8002d0e: 9307 str r3, [sp, #28] + 8002d10: f002 f89e bl 8004e50 + 8002d14: 2308 movs r3, #8 + 8002d16: a903 add r1, sp, #12 + 8002d18: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002d1c: e9cd 3403 strd r3, r4, [sp, #12] + 8002d20: 9505 str r5, [sp, #20] + 8002d22: 4c13 ldr r4, [pc, #76] @ (8002d70 ) + 8002d24: f002 f894 bl 8004e50 + 8002d28: 4912 ldr r1, [pc, #72] @ (8002d74 ) + 8002d2a: 6225 str r5, [r4, #32] + 8002d2c: 2314 movs r3, #20 + 8002d2e: e9c4 1300 strd r1, r3, [r4] + 8002d32: 2310 movs r3, #16 + 8002d34: e9c4 3502 strd r3, r5, [r4, #8] + 8002d38: 4620 mov r0, r4 + 8002d3a: 2380 movs r3, #128 @ 0x80 + 8002d3c: e9c4 3504 strd r3, r5, [r4, #16] + 8002d40: e9c4 5506 strd r5, r5, [r4, #24] + 8002d44: f001 fe72 bl 8004a2c + 8002d48: b108 cbz r0, 8002d4e + 8002d4a: f7ff fbcf bl 80024ec + 8002d4e: 2025 movs r0, #37 @ 0x25 + 8002d50: 67f4 str r4, [r6, #124] @ 0x7c + 8002d52: 2200 movs r2, #0 + 8002d54: 2102 movs r1, #2 + 8002d56: 62a6 str r6, [r4, #40] @ 0x28 + 8002d58: f001 fdd6 bl 8004908 + 8002d5c: 2025 movs r0, #37 @ 0x25 + 8002d5e: f001 fe05 bl 800496c + 8002d62: b016 add sp, #88 @ 0x58 + 8002d64: bd70 pop {r4, r5, r6, pc} + 8002d66: bf00 nop + 8002d68: 40004400 .word 0x40004400 + 8002d6c: 000c0004 .word 0x000c0004 + 8002d70: 20000250 .word 0x20000250 + 8002d74: 40020080 .word 0x40020080 -08002d6c : - 8002d6c: 6802 ldr r2, [r0, #0] - 8002d6e: 4b0e ldr r3, [pc, #56] @ (8002da8 ) - 8002d70: 429a cmp r2, r3 - 8002d72: b510 push {r4, lr} - 8002d74: 4604 mov r4, r0 - 8002d76: d116 bne.n 8002da6 - 8002d78: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002d7c: 210c movs r1, #12 - 8002d7e: 6d93 ldr r3, [r2, #88] @ 0x58 - 8002d80: f423 3300 bic.w r3, r3, #131072 @ 0x20000 - 8002d84: 6593 str r3, [r2, #88] @ 0x58 - 8002d86: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002d8a: f002 f903 bl 8004f94 - 8002d8e: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8002d90: f001 feb4 bl 8004afc - 8002d94: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8002d98: f001 feb0 bl 8004afc - 8002d9c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002da0: 2025 movs r0, #37 @ 0x25 - 8002da2: f001 bde7 b.w 8004974 - 8002da6: bd10 pop {r4, pc} - 8002da8: 40004400 .word 0x40004400 +08002d78 : + 8002d78: 6802 ldr r2, [r0, #0] + 8002d7a: 4b0e ldr r3, [pc, #56] @ (8002db4 ) + 8002d7c: 429a cmp r2, r3 + 8002d7e: b510 push {r4, lr} + 8002d80: 4604 mov r4, r0 + 8002d82: d116 bne.n 8002db2 + 8002d84: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002d88: 210c movs r1, #12 + 8002d8a: 6d93 ldr r3, [r2, #88] @ 0x58 + 8002d8c: f423 3300 bic.w r3, r3, #131072 @ 0x20000 + 8002d90: 6593 str r3, [r2, #88] @ 0x58 + 8002d92: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002d96: f002 f907 bl 8004fa8 + 8002d9a: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8002d9c: f001 feb8 bl 8004b10 + 8002da0: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8002da4: f001 feb4 bl 8004b10 + 8002da8: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002dac: 2025 movs r0, #37 @ 0x25 + 8002dae: f001 bdeb b.w 8004988 + 8002db2: bd10 pop {r4, pc} + 8002db4: 40004400 .word 0x40004400 -08002dac : - 8002dac: b508 push {r3, lr} - 8002dae: 460a mov r2, r1 - 8002db0: 4601 mov r1, r0 - 8002db2: 4802 ldr r0, [pc, #8] @ (8002dbc ) - 8002db4: f003 fd2c bl 8006810 - 8002db8: 2000 movs r0, #0 - 8002dba: bd08 pop {r3, pc} - 8002dbc: 200002b0 .word 0x200002b0 +08002db8 : + 8002db8: b508 push {r3, lr} + 8002dba: 460a mov r2, r1 + 8002dbc: 4601 mov r1, r0 + 8002dbe: 4802 ldr r0, [pc, #8] @ (8002dc8 ) + 8002dc0: f003 fd38 bl 8006834 + 8002dc4: 2000 movs r0, #0 + 8002dc6: bd08 pop {r3, pc} + 8002dc8: 200002b0 .word 0x200002b0 -08002dc0 : - 8002dc0: b513 push {r0, r1, r4, lr} - 8002dc2: 4b11 ldr r3, [pc, #68] @ (8002e08 ) - 8002dc4: 4c11 ldr r4, [pc, #68] @ (8002e0c ) - 8002dc6: 6018 str r0, [r3, #0] - 8002dc8: f44f 1300 mov.w r3, #2097152 @ 0x200000 - 8002dcc: 9300 str r3, [sp, #0] - 8002dce: ab02 add r3, sp, #8 - 8002dd0: e913 0006 ldmdb r3, {r1, r2} - 8002dd4: 4620 mov r0, r4 - 8002dd6: f004 fb0f bl 80073f8 - 8002dda: 6823 ldr r3, [r4, #0] - 8002ddc: 69da ldr r2, [r3, #28] - 8002dde: 03d1 lsls r1, r2, #15 - 8002de0: d4fc bmi.n 8002ddc - 8002de2: 69da ldr r2, [r3, #28] - 8002de4: 0252 lsls r2, r2, #9 - 8002de6: d5fc bpl.n 8002de2 - 8002de8: 689a ldr r2, [r3, #8] - 8002dea: 4808 ldr r0, [pc, #32] @ (8002e0c ) - 8002dec: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8002df0: 609a str r2, [r3, #8] - 8002df2: f004 fb47 bl 8007484 - 8002df6: 4906 ldr r1, [pc, #24] @ (8002e10 ) - 8002df8: 4804 ldr r0, [pc, #16] @ (8002e0c ) - 8002dfa: 2201 movs r2, #1 - 8002dfc: f004 fab8 bl 8007370 - 8002e00: 2000 movs r0, #0 - 8002e02: b002 add sp, #8 - 8002e04: bd10 pop {r4, pc} - 8002e06: bf00 nop - 8002e08: 20000344 .word 0x20000344 - 8002e0c: 200002b0 .word 0x200002b0 - 8002e10: 2000034c .word 0x2000034c +08002dcc : + 8002dcc: b513 push {r0, r1, r4, lr} + 8002dce: 4b11 ldr r3, [pc, #68] @ (8002e14 ) + 8002dd0: 4c11 ldr r4, [pc, #68] @ (8002e18 ) + 8002dd2: 6018 str r0, [r3, #0] + 8002dd4: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8002dd8: 9300 str r3, [sp, #0] + 8002dda: ab02 add r3, sp, #8 + 8002ddc: e913 0006 ldmdb r3, {r1, r2} + 8002de0: 4620 mov r0, r4 + 8002de2: f004 fb1b bl 800741c + 8002de6: 6823 ldr r3, [r4, #0] + 8002de8: 69da ldr r2, [r3, #28] + 8002dea: 03d1 lsls r1, r2, #15 + 8002dec: d4fc bmi.n 8002de8 + 8002dee: 69da ldr r2, [r3, #28] + 8002df0: 0252 lsls r2, r2, #9 + 8002df2: d5fc bpl.n 8002dee + 8002df4: 689a ldr r2, [r3, #8] + 8002df6: 4808 ldr r0, [pc, #32] @ (8002e18 ) + 8002df8: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 8002dfc: 609a str r2, [r3, #8] + 8002dfe: f004 fb53 bl 80074a8 + 8002e02: 4906 ldr r1, [pc, #24] @ (8002e1c ) + 8002e04: 4804 ldr r0, [pc, #16] @ (8002e18 ) + 8002e06: 2201 movs r2, #1 + 8002e08: f004 fac4 bl 8007394 + 8002e0c: 2000 movs r0, #0 + 8002e0e: b002 add sp, #8 + 8002e10: bd10 pop {r4, pc} + 8002e12: bf00 nop + 8002e14: 20000344 .word 0x20000344 + 8002e18: 200002b0 .word 0x200002b0 + 8002e1c: 2000034c .word 0x2000034c -08002e14 : - 8002e14: b508 push {r3, lr} - 8002e16: 4b07 ldr r3, [pc, #28] @ (8002e34 ) - 8002e18: 6018 str r0, [r3, #0] - 8002e1a: f7ff f8e6 bl 8001fea - 8002e1e: f7ff ff09 bl 8002c34 - 8002e22: 4a05 ldr r2, [pc, #20] @ (8002e38 ) - 8002e24: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 8002e28: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 - 8002e2c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8002e30: 2000 movs r0, #0 - 8002e32: bd08 pop {r3, pc} - 8002e34: 20000348 .word 0x20000348 - 8002e38: 58000800 .word 0x58000800 +08002e20 : + 8002e20: b508 push {r3, lr} + 8002e22: 4b07 ldr r3, [pc, #28] @ (8002e40 ) + 8002e24: 6018 str r0, [r3, #0] + 8002e26: f7ff f8e0 bl 8001fea + 8002e2a: f7ff ff09 bl 8002c40 + 8002e2e: 4a05 ldr r2, [pc, #20] @ (8002e44 ) + 8002e30: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8002e34: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 + 8002e38: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8002e3c: 2000 movs r0, #0 + 8002e3e: bd08 pop {r3, pc} + 8002e40: 20000348 .word 0x20000348 + 8002e44: 58000800 .word 0x58000800 -08002e3c : - 8002e3c: b508 push {r3, lr} - 8002e3e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002e42: 4808 ldr r0, [pc, #32] @ (8002e64 ) - 8002e44: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002e46: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002e4a: 639a str r2, [r3, #56] @ 0x38 - 8002e4c: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002e4e: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 8002e52: 639a str r2, [r3, #56] @ 0x38 - 8002e54: f7ff ff8a bl 8002d6c - 8002e58: 2011 movs r0, #17 - 8002e5a: f001 fd8b bl 8004974 - 8002e5e: 2000 movs r0, #0 - 8002e60: bd08 pop {r3, pc} - 8002e62: bf00 nop - 8002e64: 200002b0 .word 0x200002b0 +08002e48 : + 8002e48: b508 push {r3, lr} + 8002e4a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002e4e: 4808 ldr r0, [pc, #32] @ (8002e70 ) + 8002e50: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002e52: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002e56: 639a str r2, [r3, #56] @ 0x38 + 8002e58: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002e5a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8002e5e: 639a str r2, [r3, #56] @ 0x38 + 8002e60: f7ff ff8a bl 8002d78 + 8002e64: 2011 movs r0, #17 + 8002e66: f001 fd8f bl 8004988 + 8002e6a: 2000 movs r0, #0 + 8002e6c: bd08 pop {r3, pc} + 8002e6e: bf00 nop + 8002e70: 200002b0 .word 0x200002b0 -08002e68 : - 8002e68: 6802 ldr r2, [r0, #0] - 8002e6a: 4b04 ldr r3, [pc, #16] @ (8002e7c ) - 8002e6c: 429a cmp r2, r3 - 8002e6e: d103 bne.n 8002e78 - 8002e70: 4b03 ldr r3, [pc, #12] @ (8002e80 ) - 8002e72: 2000 movs r0, #0 - 8002e74: 681b ldr r3, [r3, #0] - 8002e76: 4718 bx r3 - 8002e78: 4770 bx lr - 8002e7a: bf00 nop - 8002e7c: 40004400 .word 0x40004400 - 8002e80: 20000348 .word 0x20000348 +08002e74 : + 8002e74: 6802 ldr r2, [r0, #0] + 8002e76: 4b04 ldr r3, [pc, #16] @ (8002e88 ) + 8002e78: 429a cmp r2, r3 + 8002e7a: d103 bne.n 8002e84 + 8002e7c: 4b03 ldr r3, [pc, #12] @ (8002e8c ) + 8002e7e: 2000 movs r0, #0 + 8002e80: 681b ldr r3, [r3, #0] + 8002e82: 4718 bx r3 + 8002e84: 4770 bx lr + 8002e86: bf00 nop + 8002e88: 40004400 .word 0x40004400 + 8002e8c: 20000348 .word 0x20000348 -08002e84 : - 8002e84: 6802 ldr r2, [r0, #0] - 8002e86: 4b0b ldr r3, [pc, #44] @ (8002eb4 ) - 8002e88: 429a cmp r2, r3 - 8002e8a: b510 push {r4, lr} - 8002e8c: 4604 mov r4, r0 - 8002e8e: d10f bne.n 8002eb0 - 8002e90: 4b09 ldr r3, [pc, #36] @ (8002eb8 ) - 8002e92: 681b ldr r3, [r3, #0] - 8002e94: b12b cbz r3, 8002ea2 - 8002e96: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 - 8002e9a: b912 cbnz r2, 8002ea2 - 8002e9c: 4807 ldr r0, [pc, #28] @ (8002ebc ) - 8002e9e: 2101 movs r1, #1 - 8002ea0: 4798 blx r3 - 8002ea2: 4620 mov r0, r4 - 8002ea4: 4905 ldr r1, [pc, #20] @ (8002ebc ) - 8002ea6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002eaa: 2201 movs r2, #1 - 8002eac: f004 ba60 b.w 8007370 - 8002eb0: bd10 pop {r4, pc} - 8002eb2: bf00 nop - 8002eb4: 40004400 .word 0x40004400 - 8002eb8: 20000344 .word 0x20000344 - 8002ebc: 2000034c .word 0x2000034c +08002e90 : + 8002e90: 6802 ldr r2, [r0, #0] + 8002e92: 4b0b ldr r3, [pc, #44] @ (8002ec0 ) + 8002e94: 429a cmp r2, r3 + 8002e96: b510 push {r4, lr} + 8002e98: 4604 mov r4, r0 + 8002e9a: d10f bne.n 8002ebc + 8002e9c: 4b09 ldr r3, [pc, #36] @ (8002ec4 ) + 8002e9e: 681b ldr r3, [r3, #0] + 8002ea0: b12b cbz r3, 8002eae + 8002ea2: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 + 8002ea6: b912 cbnz r2, 8002eae + 8002ea8: 4807 ldr r0, [pc, #28] @ (8002ec8 ) + 8002eaa: 2101 movs r1, #1 + 8002eac: 4798 blx r3 + 8002eae: 4620 mov r0, r4 + 8002eb0: 4905 ldr r1, [pc, #20] @ (8002ec8 ) + 8002eb2: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002eb6: 2201 movs r2, #1 + 8002eb8: f004 ba6c b.w 8007394 + 8002ebc: bd10 pop {r4, pc} + 8002ebe: bf00 nop + 8002ec0: 40004400 .word 0x40004400 + 8002ec4: 20000344 .word 0x20000344 + 8002ec8: 2000034c .word 0x2000034c -08002ec0 : - 8002ec0: b510 push {r4, lr} - 8002ec2: 4c0a ldr r4, [pc, #40] @ (8002eec ) - 8002ec4: 7823 ldrb r3, [r4, #0] - 8002ec6: b90b cbnz r3, 8002ecc - 8002ec8: 7ce3 ldrb r3, [r4, #19] - 8002eca: b16b cbz r3, 8002ee8 - 8002ecc: f7ff fc10 bl 80026f0 - 8002ed0: 3800 subs r0, #0 - 8002ed2: 4b07 ldr r3, [pc, #28] @ (8002ef0 ) - 8002ed4: bf18 it ne - 8002ed6: 2001 movne r0, #1 - 8002ed8: 0040 lsls r0, r0, #1 - 8002eda: 7018 strb r0, [r3, #0] - 8002edc: 781b ldrb r3, [r3, #0] - 8002ede: 2b02 cmp r3, #2 - 8002ee0: bf02 ittt eq - 8002ee2: 2300 moveq r3, #0 - 8002ee4: 7023 strbeq r3, [r4, #0] - 8002ee6: 74e3 strbeq r3, [r4, #19] - 8002ee8: bd10 pop {r4, pc} - 8002eea: bf00 nop - 8002eec: 20000563 .word 0x20000563 - 8002ef0: 20000354 .word 0x20000354 +08002ecc : + 8002ecc: b510 push {r4, lr} + 8002ece: 4c0a ldr r4, [pc, #40] @ (8002ef8 ) + 8002ed0: 7823 ldrb r3, [r4, #0] + 8002ed2: b90b cbnz r3, 8002ed8 + 8002ed4: 7ce3 ldrb r3, [r4, #19] + 8002ed6: b16b cbz r3, 8002ef4 + 8002ed8: f7ff fc10 bl 80026fc + 8002edc: 3800 subs r0, #0 + 8002ede: 4b07 ldr r3, [pc, #28] @ (8002efc ) + 8002ee0: bf18 it ne + 8002ee2: 2001 movne r0, #1 + 8002ee4: 0040 lsls r0, r0, #1 + 8002ee6: 7018 strb r0, [r3, #0] + 8002ee8: 781b ldrb r3, [r3, #0] + 8002eea: 2b02 cmp r3, #2 + 8002eec: bf02 ittt eq + 8002eee: 2300 moveq r3, #0 + 8002ef0: 7023 strbeq r3, [r4, #0] + 8002ef2: 74e3 strbeq r3, [r4, #19] + 8002ef4: bd10 pop {r4, pc} + 8002ef6: bf00 nop + 8002ef8: 20000563 .word 0x20000563 + 8002efc: 20000354 .word 0x20000354 -08002ef4 : - 8002ef4: b538 push {r3, r4, r5, lr} - 8002ef6: 4c11 ldr r4, [pc, #68] @ (8002f3c ) - 8002ef8: 7823 ldrb r3, [r4, #0] - 8002efa: b9eb cbnz r3, 8002f38 - 8002efc: 7ce3 ldrb r3, [r4, #19] - 8002efe: b9db cbnz r3, 8002f38 - 8002f00: 4d0f ldr r5, [pc, #60] @ (8002f40 ) - 8002f02: 682b ldr r3, [r5, #0] - 8002f04: 2b01 cmp r3, #1 - 8002f06: d907 bls.n 8002f18 - 8002f08: 682b ldr r3, [r5, #0] - 8002f0a: 2b04 cmp r3, #4 - 8002f0c: d804 bhi.n 8002f18 - 8002f0e: 4a0d ldr r2, [pc, #52] @ (8002f44 ) - 8002f10: 2104 movs r1, #4 - 8002f12: 2001 movs r0, #1 - 8002f14: f000 fa12 bl 800333c - 8002f18: 682b ldr r3, [r5, #0] - 8002f1a: 2b04 cmp r3, #4 - 8002f1c: d90c bls.n 8002f38 - 8002f1e: f7ff fbe7 bl 80026f0 - 8002f22: 3800 subs r0, #0 - 8002f24: 4b08 ldr r3, [pc, #32] @ (8002f48 ) - 8002f26: bf18 it ne - 8002f28: 2001 movne r0, #1 - 8002f2a: 0040 lsls r0, r0, #1 - 8002f2c: 7018 strb r0, [r3, #0] - 8002f2e: 781b ldrb r3, [r3, #0] - 8002f30: 2b02 cmp r3, #2 - 8002f32: bf04 itt eq - 8002f34: 2300 moveq r3, #0 - 8002f36: 7023 strbeq r3, [r4, #0] - 8002f38: bd38 pop {r3, r4, r5, pc} - 8002f3a: bf00 nop - 8002f3c: 20000563 .word 0x20000563 - 8002f40: 20000350 .word 0x20000350 - 8002f44: 08010978 .word 0x08010978 - 8002f48: 20000354 .word 0x20000354 +08002f00 : + 8002f00: b538 push {r3, r4, r5, lr} + 8002f02: 4c11 ldr r4, [pc, #68] @ (8002f48 ) + 8002f04: 7823 ldrb r3, [r4, #0] + 8002f06: b9eb cbnz r3, 8002f44 + 8002f08: 7ce3 ldrb r3, [r4, #19] + 8002f0a: b9db cbnz r3, 8002f44 + 8002f0c: 4d0f ldr r5, [pc, #60] @ (8002f4c ) + 8002f0e: 682b ldr r3, [r5, #0] + 8002f10: 2b01 cmp r3, #1 + 8002f12: d907 bls.n 8002f24 + 8002f14: 682b ldr r3, [r5, #0] + 8002f16: 2b04 cmp r3, #4 + 8002f18: d804 bhi.n 8002f24 + 8002f1a: 4a0d ldr r2, [pc, #52] @ (8002f50 ) + 8002f1c: 2104 movs r1, #4 + 8002f1e: 2001 movs r0, #1 + 8002f20: f000 fa16 bl 8003350 + 8002f24: 682b ldr r3, [r5, #0] + 8002f26: 2b04 cmp r3, #4 + 8002f28: d90c bls.n 8002f44 + 8002f2a: f7ff fbe7 bl 80026fc + 8002f2e: 3800 subs r0, #0 + 8002f30: 4b08 ldr r3, [pc, #32] @ (8002f54 ) + 8002f32: bf18 it ne + 8002f34: 2001 movne r0, #1 + 8002f36: 0040 lsls r0, r0, #1 + 8002f38: 7018 strb r0, [r3, #0] + 8002f3a: 781b ldrb r3, [r3, #0] + 8002f3c: 2b02 cmp r3, #2 + 8002f3e: bf04 itt eq + 8002f40: 2300 moveq r3, #0 + 8002f42: 7023 strbeq r3, [r4, #0] + 8002f44: bd38 pop {r3, r4, r5, pc} + 8002f46: bf00 nop + 8002f48: 20000563 .word 0x20000563 + 8002f4c: 20000350 .word 0x20000350 + 8002f50: 08010998 .word 0x08010998 + 8002f54: 20000354 .word 0x20000354 -08002f4c : - 8002f4c: 4770 bx lr +08002f58 : + 8002f58: 2802 cmp r0, #2 + 8002f5a: d804 bhi.n 8002f66 + 8002f5c: 4802 ldr r0, [pc, #8] @ (8002f68 ) + 8002f5e: 2201 movs r2, #1 + 8002f60: 2110 movs r1, #16 + 8002f62: f002 b89b b.w 800509c + 8002f66: 4770 bx lr + 8002f68: 48000400 .word 0x48000400 -08002f4e : - 8002f4e: 4770 bx lr +08002f6c : + 8002f6c: 2802 cmp r0, #2 + 8002f6e: d804 bhi.n 8002f7a + 8002f70: 4802 ldr r0, [pc, #8] @ (8002f7c ) + 8002f72: 2200 movs r2, #0 + 8002f74: 2110 movs r1, #16 + 8002f76: f002 b891 b.w 800509c + 8002f7a: 4770 bx lr + 8002f7c: 48000400 .word 0x48000400 -08002f50 : - 8002f50: 2802 cmp r0, #2 - 8002f52: b508 push {r3, lr} - 8002f54: d80e bhi.n 8002f74 - 8002f56: 2201 movs r2, #1 - 8002f58: 2110 movs r1, #16 - 8002f5a: 4807 ldr r0, [pc, #28] @ (8002f78 ) - 8002f5c: f002 f894 bl 8005088 - 8002f60: 2032 movs r0, #50 @ 0x32 - 8002f62: f7ff fceb bl 800293c - 8002f66: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002f6a: 4803 ldr r0, [pc, #12] @ (8002f78 ) - 8002f6c: 2200 movs r2, #0 - 8002f6e: 2110 movs r1, #16 - 8002f70: f002 b88a b.w 8005088 - 8002f74: bd08 pop {r3, pc} - 8002f76: bf00 nop - 8002f78: 48000400 .word 0x48000400 +08002f80 : + 8002f80: 2802 cmp r0, #2 + 8002f82: d803 bhi.n 8002f8c + 8002f84: 4802 ldr r0, [pc, #8] @ (8002f90 ) + 8002f86: 2110 movs r1, #16 + 8002f88: f002 b88d b.w 80050a6 + 8002f8c: 4770 bx lr + 8002f8e: bf00 nop + 8002f90: 48000400 .word 0x48000400 -08002f7c : - 8002f7c: 4770 bx lr +08002f94 : + 8002f94: 4770 bx lr ... -08002f80 : - 8002f80: b510 push {r4, lr} - 8002f82: 2101 movs r1, #1 - 8002f84: 4604 mov r4, r0 - 8002f86: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002f8a: f002 f877 bl 800507c - 8002f8e: 4a07 ldr r2, [pc, #28] @ (8002fac ) - 8002f90: fab0 f380 clz r3, r0 - 8002f94: 095b lsrs r3, r3, #5 - 8002f96: 7013 strb r3, [r2, #0] - 8002f98: 4b05 ldr r3, [pc, #20] @ (8002fb0 ) - 8002f9a: 781b ldrb r3, [r3, #0] - 8002f9c: 70a3 strb r3, [r4, #2] - 8002f9e: 4b05 ldr r3, [pc, #20] @ (8002fb4 ) - 8002fa0: 781b ldrb r3, [r3, #0] - 8002fa2: 70e3 strb r3, [r4, #3] - 8002fa4: 4b04 ldr r3, [pc, #16] @ (8002fb8 ) - 8002fa6: 2201 movs r2, #1 - 8002fa8: 701a strb r2, [r3, #0] - 8002faa: bd10 pop {r4, pc} - 8002fac: 2000034d .word 0x2000034d - 8002fb0: 20000560 .word 0x20000560 - 8002fb4: 2000055f .word 0x2000055f - 8002fb8: 20000561 .word 0x20000561 +08002f98 : + 8002f98: b510 push {r4, lr} + 8002f9a: 2101 movs r1, #1 + 8002f9c: 4604 mov r4, r0 + 8002f9e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002fa2: f002 f875 bl 8005090 + 8002fa6: 4a07 ldr r2, [pc, #28] @ (8002fc4 ) + 8002fa8: fab0 f380 clz r3, r0 + 8002fac: 095b lsrs r3, r3, #5 + 8002fae: 7013 strb r3, [r2, #0] + 8002fb0: 4b05 ldr r3, [pc, #20] @ (8002fc8 ) + 8002fb2: 781b ldrb r3, [r3, #0] + 8002fb4: 70a3 strb r3, [r4, #2] + 8002fb6: 4b05 ldr r3, [pc, #20] @ (8002fcc ) + 8002fb8: 781b ldrb r3, [r3, #0] + 8002fba: 70e3 strb r3, [r4, #3] + 8002fbc: 4b04 ldr r3, [pc, #16] @ (8002fd0 ) + 8002fbe: 2201 movs r2, #1 + 8002fc0: 701a strb r2, [r3, #0] + 8002fc2: bd10 pop {r4, pc} + 8002fc4: 2000034d .word 0x2000034d + 8002fc8: 20000560 .word 0x20000560 + 8002fcc: 2000055f .word 0x2000055f + 8002fd0: 20000561 .word 0x20000561 -08002fbc : - 8002fbc: b508 push {r3, lr} - 8002fbe: f7ff fc09 bl 80027d4 - 8002fc2: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002fc6: f000 bb5b b.w 8003680 +08002fd4 : + 8002fd4: b508 push {r3, lr} + 8002fd6: f7ff fc03 bl 80027e0 + 8002fda: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002fde: f000 bb59 b.w 8003694 -08002fca : - 8002fca: f04f 30ff mov.w r0, #4294967295 - 8002fce: f00c bf81 b.w 800fed4 +08002fe2 : + 8002fe2: f04f 30ff mov.w r0, #4294967295 + 8002fe6: f00c bf87 b.w 800fef8 -08002fd2 : - 8002fd2: 4770 bx lr +08002fea : + 8002fea: 4770 bx lr -08002fd4 : - 8002fd4: 4770 bx lr +08002fec : + 8002fec: 4770 bx lr ... -08002fd8 : - 8002fd8: 4b01 ldr r3, [pc, #4] @ (8002fe0 ) - 8002fda: 70d8 strb r0, [r3, #3] - 8002fdc: 4770 bx lr - 8002fde: bf00 nop - 8002fe0: 2000000c .word 0x2000000c +08002ff0 : + 8002ff0: 4b01 ldr r3, [pc, #4] @ (8002ff8 ) + 8002ff2: 70d8 strb r0, [r3, #3] + 8002ff4: 4770 bx lr + 8002ff6: bf00 nop + 8002ff8: 2000000c .word 0x2000000c -08002fe4 : - 8002fe4: 4b01 ldr r3, [pc, #4] @ (8002fec ) - 8002fe6: 7418 strb r0, [r3, #16] - 8002fe8: 4770 bx lr - 8002fea: bf00 nop - 8002fec: 2000000c .word 0x2000000c +08002ffc : + 8002ffc: 4b01 ldr r3, [pc, #4] @ (8003004 ) + 8002ffe: 7418 strb r0, [r3, #16] + 8003000: 4770 bx lr + 8003002: bf00 nop + 8003004: 2000000c .word 0x2000000c -08002ff0 : - 8002ff0: b508 push {r3, lr} - 8002ff2: 2002 movs r0, #2 - 8002ff4: 2100 movs r1, #0 - 8002ff6: f00c ff35 bl 800fe64 - 8002ffa: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002ffe: 4801 ldr r0, [pc, #4] @ (8003004 ) - 8003000: f00d b998 b.w 8010334 - 8003004: 200004c4 .word 0x200004c4 +08003008 : + 8003008: b508 push {r3, lr} + 800300a: 2002 movs r0, #2 + 800300c: 2100 movs r1, #0 + 800300e: f00c ff3b bl 800fe88 + 8003012: e8bd 4008 ldmia.w sp!, {r3, lr} + 8003016: 4801 ldr r0, [pc, #4] @ (800301c ) + 8003018: f00d b99e b.w 8010358 + 800301c: 200004c4 .word 0x200004c4 -08003008 : - 8003008: 2100 movs r1, #0 - 800300a: 2001 movs r0, #1 - 800300c: f00c bf2a b.w 800fe64 +08003020 : + 8003020: 2100 movs r1, #0 + 8003022: 2001 movs r0, #1 + 8003024: f00c bf30 b.w 800fe88 -08003010 : - 8003010: b510 push {r4, lr} - 8003012: 4604 mov r4, r0 - 8003014: b140 cbz r0, 8003028 - 8003016: f990 3006 ldrsb.w r3, [r0, #6] - 800301a: b92b cbnz r3, 8003028 - 800301c: 4805 ldr r0, [pc, #20] @ (8003034 ) - 800301e: f00d f93b bl 8010298 - 8003022: 4b05 ldr r3, [pc, #20] @ (8003038 ) - 8003024: 79e2 ldrb r2, [r4, #7] - 8003026: 701a strb r2, [r3, #0] - 8003028: e8bd 4010 ldmia.w sp!, {r4, lr} - 800302c: 2100 movs r1, #0 - 800302e: 2002 movs r0, #2 - 8003030: f00c bf18 b.w 800fe64 - 8003034: 20000370 .word 0x20000370 - 8003038: 2000055e .word 0x2000055e +08003028 : + 8003028: b510 push {r4, lr} + 800302a: 4604 mov r4, r0 + 800302c: b140 cbz r0, 8003040 + 800302e: f990 3006 ldrsb.w r3, [r0, #6] + 8003032: b92b cbnz r3, 8003040 + 8003034: 4805 ldr r0, [pc, #20] @ (800304c ) + 8003036: f00d f941 bl 80102bc + 800303a: 4b05 ldr r3, [pc, #20] @ (8003050 ) + 800303c: 79e2 ldrb r2, [r4, #7] + 800303e: 701a strb r2, [r3, #0] + 8003040: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003044: 2100 movs r1, #0 + 8003046: 2002 movs r0, #2 + 8003048: f00c bf1e b.w 800fe88 + 800304c: 20000370 .word 0x20000370 + 8003050: 2000055e .word 0x2000055e -0800303c : - 800303c: b510 push {r4, lr} - 800303e: f242 7310 movw r3, #10000 @ 0x2710 - 8003042: 4c08 ldr r4, [pc, #32] @ (8003064 ) - 8003044: 2800 cmp r0, #0 - 8003046: bf18 it ne - 8003048: 4603 movne r3, r0 - 800304a: 4807 ldr r0, [pc, #28] @ (8003068 ) - 800304c: 6023 str r3, [r4, #0] - 800304e: f00d f923 bl 8010298 - 8003052: 6821 ldr r1, [r4, #0] - 8003054: 4804 ldr r0, [pc, #16] @ (8003068 ) - 8003056: f00d f9a7 bl 80103a8 - 800305a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800305e: 4802 ldr r0, [pc, #8] @ (8003068 ) - 8003060: f00d b968 b.w 8010334 - 8003064: 20000008 .word 0x20000008 - 8003068: 200004c4 .word 0x200004c4 +08003054 : + 8003054: b510 push {r4, lr} + 8003056: f242 7310 movw r3, #10000 @ 0x2710 + 800305a: 4c08 ldr r4, [pc, #32] @ (800307c ) + 800305c: 2800 cmp r0, #0 + 800305e: bf18 it ne + 8003060: 4603 movne r3, r0 + 8003062: 4807 ldr r0, [pc, #28] @ (8003080 ) + 8003064: 6023 str r3, [r4, #0] + 8003066: f00d f929 bl 80102bc + 800306a: 6821 ldr r1, [r4, #0] + 800306c: 4804 ldr r0, [pc, #16] @ (8003080 ) + 800306e: f00d f9ad bl 80103cc + 8003072: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003076: 4802 ldr r0, [pc, #8] @ (8003080 ) + 8003078: f00d b96e b.w 8010358 + 800307c: 20000008 .word 0x20000008 + 8003080: 200004c4 .word 0x200004c4 -0800306c : - 800306c: b510 push {r4, lr} - 800306e: 4c09 ldr r4, [pc, #36] @ (8003094 ) - 8003070: 6020 str r0, [r4, #0] - 8003072: 6823 ldr r3, [r4, #0] - 8003074: b90b cbnz r3, 800307a - 8003076: 4b08 ldr r3, [pc, #32] @ (8003098 ) - 8003078: 6023 str r3, [r4, #0] - 800307a: 4808 ldr r0, [pc, #32] @ (800309c ) - 800307c: f00d f90c bl 8010298 - 8003080: 6821 ldr r1, [r4, #0] - 8003082: 4806 ldr r0, [pc, #24] @ (800309c ) - 8003084: f00d f990 bl 80103a8 - 8003088: e8bd 4010 ldmia.w sp!, {r4, lr} - 800308c: 4803 ldr r0, [pc, #12] @ (800309c ) - 800308e: f00d b951 b.w 8010334 - 8003092: bf00 nop - 8003094: 200000b4 .word 0x200000b4 - 8003098: 000186a0 .word 0x000186a0 - 800309c: 20000358 .word 0x20000358 +08003084 : + 8003084: b510 push {r4, lr} + 8003086: 4c09 ldr r4, [pc, #36] @ (80030ac ) + 8003088: 6020 str r0, [r4, #0] + 800308a: 6823 ldr r3, [r4, #0] + 800308c: b90b cbnz r3, 8003092 + 800308e: 4b08 ldr r3, [pc, #32] @ (80030b0 ) + 8003090: 6023 str r3, [r4, #0] + 8003092: 4808 ldr r0, [pc, #32] @ (80030b4 ) + 8003094: f00d f912 bl 80102bc + 8003098: 6821 ldr r1, [r4, #0] + 800309a: 4806 ldr r0, [pc, #24] @ (80030b4 ) + 800309c: f00d f996 bl 80103cc + 80030a0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80030a4: 4803 ldr r0, [pc, #12] @ (80030b4 ) + 80030a6: f00d b957 b.w 8010358 + 80030aa: bf00 nop + 80030ac: 200000b4 .word 0x200000b4 + 80030b0: 000186a0 .word 0x000186a0 + 80030b4: 20000358 .word 0x20000358 -080030a0 : - 80030a0: 460a mov r2, r1 - 80030a2: 4901 ldr r1, [pc, #4] @ (80030a8 ) - 80030a4: f7ff b908 b.w 80022b8 - 80030a8: 0803f000 .word 0x0803f000 +080030b8 : + 80030b8: 460a mov r2, r1 + 80030ba: 4901 ldr r1, [pc, #4] @ (80030c0 ) + 80030bc: f7ff b8fc b.w 80022b8 + 80030c0: 0803f000 .word 0x0803f000 -080030ac : - 80030ac: b538 push {r3, r4, r5, lr} - 80030ae: 480c ldr r0, [pc, #48] @ (80030e0 ) - 80030b0: f00d f8f2 bl 8010298 - 80030b4: f004 fe7c bl 8007db0 - 80030b8: b960 cbnz r0, 80030d4 - 80030ba: 4c0a ldr r4, [pc, #40] @ (80030e4 ) - 80030bc: 480a ldr r0, [pc, #40] @ (80030e8 ) - 80030be: 2501 movs r5, #1 - 80030c0: 7025 strb r5, [r4, #0] - 80030c2: f004 fd09 bl 8007ad8 - 80030c6: 7820 ldrb r0, [r4, #0] - 80030c8: 4629 mov r1, r5 - 80030ca: f004 fa5d bl 8007588 - 80030ce: 4804 ldr r0, [pc, #16] @ (80030e0 ) - 80030d0: f00d f930 bl 8010334 - 80030d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80030d8: 4804 ldr r0, [pc, #16] @ (80030ec ) - 80030da: f00d b92b b.w 8010334 - 80030de: bf00 nop - 80030e0: 200004c4 .word 0x200004c4 - 80030e4: 20000070 .word 0x20000070 - 80030e8: 2000000c .word 0x2000000c - 80030ec: 200004ac .word 0x200004ac +080030c4 : + 80030c4: b538 push {r3, r4, r5, lr} + 80030c6: 480c ldr r0, [pc, #48] @ (80030f8 ) + 80030c8: f00d f8f8 bl 80102bc + 80030cc: f004 fe82 bl 8007dd4 + 80030d0: b960 cbnz r0, 80030ec + 80030d2: 4c0a ldr r4, [pc, #40] @ (80030fc ) + 80030d4: 480a ldr r0, [pc, #40] @ (8003100 ) + 80030d6: 2501 movs r5, #1 + 80030d8: 7025 strb r5, [r4, #0] + 80030da: f004 fd0f bl 8007afc + 80030de: 7820 ldrb r0, [r4, #0] + 80030e0: 4629 mov r1, r5 + 80030e2: f004 fa63 bl 80075ac + 80030e6: 4804 ldr r0, [pc, #16] @ (80030f8 ) + 80030e8: f00d f936 bl 8010358 + 80030ec: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80030f0: 4804 ldr r0, [pc, #16] @ (8003104 ) + 80030f2: f00d b931 b.w 8010358 + 80030f6: bf00 nop + 80030f8: 200004c4 .word 0x200004c4 + 80030fc: 20000070 .word 0x20000070 + 8003100: 2000000c .word 0x2000000c + 8003104: 200004ac .word 0x200004ac -080030f0 : - 80030f0: f004 befc b.w 8007eec +08003108 : + 8003108: f004 bf02 b.w 8007f10 -080030f4 : - 80030f4: b530 push {r4, r5, lr} - 80030f6: b085 sub sp, #20 - 80030f8: f7ff fb9e bl 8002838 - 80030fc: 4604 mov r4, r0 - 80030fe: f004 fb3d bl 800777c - 8003102: 4605 mov r5, r0 - 8003104: 2800 cmp r0, #0 - 8003106: d142 bne.n 800318e - 8003108: a801 add r0, sp, #4 - 800310a: f7ff ff39 bl 8002f80 - 800310e: 4a36 ldr r2, [pc, #216] @ (80031e8 ) - 8003110: 4936 ldr r1, [pc, #216] @ (80031ec ) - 8003112: 2304 movs r3, #4 - 8003114: 7013 strb r3, [r2, #0] - 8003116: 6853 ldr r3, [r2, #4] - 8003118: 7808 ldrb r0, [r1, #0] - 800311a: 7018 strb r0, [r3, #0] - 800311c: 6853 ldr r3, [r2, #4] - 800311e: 705d strb r5, [r3, #1] - 8003120: 6853 ldr r3, [r2, #4] - 8003122: 2118 movs r1, #24 - 8003124: 7099 strb r1, [r3, #2] - 8003126: 6853 ldr r3, [r2, #4] - 8003128: 2101 movs r1, #1 - 800312a: 70d9 strb r1, [r3, #3] - 800312c: 6851 ldr r1, [r2, #4] - 800312e: b223 sxth r3, r4 - 8003130: eb03 0343 add.w r3, r3, r3, lsl #1 - 8003134: eb03 1343 add.w r3, r3, r3, lsl #5 - 8003138: 24fe movs r4, #254 @ 0xfe - 800313a: fbb3 f3f4 udiv r3, r3, r4 - 800313e: 710b strb r3, [r1, #4] - 8003140: 4b2b ldr r3, [pc, #172] @ (80031f0 ) - 8003142: 7819 ldrb r1, [r3, #0] - 8003144: 2900 cmp r1, #0 - 8003146: d034 beq.n 80031b2 - 8003148: 701d strb r5, [r3, #0] - 800314a: 6853 ldr r3, [r2, #4] - 800314c: f060 007f orn r0, r0, #127 @ 0x7f - 8003150: 7018 strb r0, [r3, #0] - 8003152: 2305 movs r3, #5 - 8003154: 7013 strb r3, [r2, #0] - 8003156: 2305 movs r3, #5 - 8003158: 4926 ldr r1, [pc, #152] @ (80031f4 ) - 800315a: 4c27 ldr r4, [pc, #156] @ (80031f8 ) - 800315c: 7809 ldrb r1, [r1, #0] - 800315e: 2901 cmp r1, #1 - 8003160: bf88 it hi - 8003162: 2300 movhi r3, #0 - 8003164: 7053 strb r3, [r2, #1] - 8003166: 7a63 ldrb r3, [r4, #9] - 8003168: b133 cbz r3, 8003178 - 800316a: f004 faf3 bl 8007754 - 800316e: 2801 cmp r0, #1 - 8003170: d102 bne.n 8003178 - 8003172: 4620 mov r0, r4 - 8003174: f00d f890 bl 8010298 - 8003178: 4b20 ldr r3, [pc, #128] @ (80031fc ) - 800317a: 481b ldr r0, [pc, #108] @ (80031e8 ) - 800317c: 78d9 ldrb r1, [r3, #3] - 800317e: 2200 movs r2, #0 - 8003180: f004 fb12 bl 80077a8 - 8003184: bb48 cbnz r0, 80031da - 8003186: 4b1e ldr r3, [pc, #120] @ (8003200 ) - 8003188: 7018 strb r0, [r3, #0] - 800318a: 4b1e ldr r3, [pc, #120] @ (8003204 ) - 800318c: 7018 strb r0, [r3, #0] - 800318e: 2400 movs r4, #0 - 8003190: 481d ldr r0, [pc, #116] @ (8003208 ) - 8003192: f00d f881 bl 8010298 - 8003196: 4b1d ldr r3, [pc, #116] @ (800320c ) - 8003198: 481b ldr r0, [pc, #108] @ (8003208 ) - 800319a: 681b ldr r3, [r3, #0] - 800319c: 429c cmp r4, r3 - 800319e: 4621 mov r1, r4 - 80031a0: bf38 it cc - 80031a2: 4619 movcc r1, r3 - 80031a4: f00d f900 bl 80103a8 - 80031a8: 4817 ldr r0, [pc, #92] @ (8003208 ) - 80031aa: f00d f8c3 bl 8010334 - 80031ae: b005 add sp, #20 - 80031b0: bd30 pop {r4, r5, pc} - 80031b2: 4b14 ldr r3, [pc, #80] @ (8003204 ) - 80031b4: 781b ldrb r3, [r3, #0] - 80031b6: b91b cbnz r3, 80031c0 - 80031b8: 4b11 ldr r3, [pc, #68] @ (8003200 ) - 80031ba: 781b ldrb r3, [r3, #0] - 80031bc: 2b00 cmp r3, #0 - 80031be: d0ca beq.n 8003156 - 80031c0: 6853 ldr r3, [r2, #4] - 80031c2: 2102 movs r1, #2 - 80031c4: 7159 strb r1, [r3, #5] - 80031c6: 6853 ldr r3, [r2, #4] - 80031c8: f89d 1006 ldrb.w r1, [sp, #6] - 80031cc: 7199 strb r1, [r3, #6] - 80031ce: 6853 ldr r3, [r2, #4] - 80031d0: f89d 1007 ldrb.w r1, [sp, #7] - 80031d4: 71d9 strb r1, [r3, #7] - 80031d6: 2308 movs r3, #8 - 80031d8: e7be b.n 8003158 - 80031da: 3006 adds r0, #6 - 80031dc: d1d7 bne.n 800318e - 80031de: f004 fab3 bl 8007748 - 80031e2: 4604 mov r4, r0 - 80031e4: e7d4 b.n 8003190 - 80031e6: bf00 nop - 80031e8: 20000000 .word 0x20000000 - 80031ec: 200003b8 .word 0x200003b8 - 80031f0: 2000055d .word 0x2000055d - 80031f4: 20000354 .word 0x20000354 - 80031f8: 20000370 .word 0x20000370 - 80031fc: 2000000c .word 0x2000000c - 8003200: 20000561 .word 0x20000561 - 8003204: 200004dc .word 0x200004dc - 8003208: 200004c4 .word 0x200004c4 - 800320c: 20000008 .word 0x20000008 +0800310c : + 800310c: b530 push {r4, r5, lr} + 800310e: b085 sub sp, #20 + 8003110: f7ff fb98 bl 8002844 + 8003114: 4604 mov r4, r0 + 8003116: f004 fb43 bl 80077a0 + 800311a: 4605 mov r5, r0 + 800311c: 2800 cmp r0, #0 + 800311e: d142 bne.n 80031a6 + 8003120: a801 add r0, sp, #4 + 8003122: f7ff ff39 bl 8002f98 + 8003126: 4a36 ldr r2, [pc, #216] @ (8003200 ) + 8003128: 4936 ldr r1, [pc, #216] @ (8003204 ) + 800312a: 2304 movs r3, #4 + 800312c: 7013 strb r3, [r2, #0] + 800312e: 6853 ldr r3, [r2, #4] + 8003130: 7808 ldrb r0, [r1, #0] + 8003132: 7018 strb r0, [r3, #0] + 8003134: 6853 ldr r3, [r2, #4] + 8003136: 705d strb r5, [r3, #1] + 8003138: 6853 ldr r3, [r2, #4] + 800313a: 2118 movs r1, #24 + 800313c: 7099 strb r1, [r3, #2] + 800313e: 6853 ldr r3, [r2, #4] + 8003140: 2101 movs r1, #1 + 8003142: 70d9 strb r1, [r3, #3] + 8003144: 6851 ldr r1, [r2, #4] + 8003146: b223 sxth r3, r4 + 8003148: eb03 0343 add.w r3, r3, r3, lsl #1 + 800314c: eb03 1343 add.w r3, r3, r3, lsl #5 + 8003150: 24fe movs r4, #254 @ 0xfe + 8003152: fbb3 f3f4 udiv r3, r3, r4 + 8003156: 710b strb r3, [r1, #4] + 8003158: 4b2b ldr r3, [pc, #172] @ (8003208 ) + 800315a: 7819 ldrb r1, [r3, #0] + 800315c: 2900 cmp r1, #0 + 800315e: d034 beq.n 80031ca + 8003160: 701d strb r5, [r3, #0] + 8003162: 6853 ldr r3, [r2, #4] + 8003164: f060 007f orn r0, r0, #127 @ 0x7f + 8003168: 7018 strb r0, [r3, #0] + 800316a: 2305 movs r3, #5 + 800316c: 7013 strb r3, [r2, #0] + 800316e: 2305 movs r3, #5 + 8003170: 4926 ldr r1, [pc, #152] @ (800320c ) + 8003172: 4c27 ldr r4, [pc, #156] @ (8003210 ) + 8003174: 7809 ldrb r1, [r1, #0] + 8003176: 2901 cmp r1, #1 + 8003178: bf88 it hi + 800317a: 2300 movhi r3, #0 + 800317c: 7053 strb r3, [r2, #1] + 800317e: 7a63 ldrb r3, [r4, #9] + 8003180: b133 cbz r3, 8003190 + 8003182: f004 faf9 bl 8007778 + 8003186: 2801 cmp r0, #1 + 8003188: d102 bne.n 8003190 + 800318a: 4620 mov r0, r4 + 800318c: f00d f896 bl 80102bc + 8003190: 4b20 ldr r3, [pc, #128] @ (8003214 ) + 8003192: 481b ldr r0, [pc, #108] @ (8003200 ) + 8003194: 78d9 ldrb r1, [r3, #3] + 8003196: 2200 movs r2, #0 + 8003198: f004 fb18 bl 80077cc + 800319c: bb48 cbnz r0, 80031f2 + 800319e: 4b1e ldr r3, [pc, #120] @ (8003218 ) + 80031a0: 7018 strb r0, [r3, #0] + 80031a2: 4b1e ldr r3, [pc, #120] @ (800321c ) + 80031a4: 7018 strb r0, [r3, #0] + 80031a6: 2400 movs r4, #0 + 80031a8: 481d ldr r0, [pc, #116] @ (8003220 ) + 80031aa: f00d f887 bl 80102bc + 80031ae: 4b1d ldr r3, [pc, #116] @ (8003224 ) + 80031b0: 481b ldr r0, [pc, #108] @ (8003220 ) + 80031b2: 681b ldr r3, [r3, #0] + 80031b4: 429c cmp r4, r3 + 80031b6: 4621 mov r1, r4 + 80031b8: bf38 it cc + 80031ba: 4619 movcc r1, r3 + 80031bc: f00d f906 bl 80103cc + 80031c0: 4817 ldr r0, [pc, #92] @ (8003220 ) + 80031c2: f00d f8c9 bl 8010358 + 80031c6: b005 add sp, #20 + 80031c8: bd30 pop {r4, r5, pc} + 80031ca: 4b14 ldr r3, [pc, #80] @ (800321c ) + 80031cc: 781b ldrb r3, [r3, #0] + 80031ce: b91b cbnz r3, 80031d8 + 80031d0: 4b11 ldr r3, [pc, #68] @ (8003218 ) + 80031d2: 781b ldrb r3, [r3, #0] + 80031d4: 2b00 cmp r3, #0 + 80031d6: d0ca beq.n 800316e + 80031d8: 6853 ldr r3, [r2, #4] + 80031da: 2102 movs r1, #2 + 80031dc: 7159 strb r1, [r3, #5] + 80031de: 6853 ldr r3, [r2, #4] + 80031e0: f89d 1006 ldrb.w r1, [sp, #6] + 80031e4: 7199 strb r1, [r3, #6] + 80031e6: 6853 ldr r3, [r2, #4] + 80031e8: f89d 1007 ldrb.w r1, [sp, #7] + 80031ec: 71d9 strb r1, [r3, #7] + 80031ee: 2308 movs r3, #8 + 80031f0: e7be b.n 8003170 + 80031f2: 3006 adds r0, #6 + 80031f4: d1d7 bne.n 80031a6 + 80031f6: f004 fab9 bl 800776c + 80031fa: 4604 mov r4, r0 + 80031fc: e7d4 b.n 80031a8 + 80031fe: bf00 nop + 8003200: 20000000 .word 0x20000000 + 8003204: 200003b8 .word 0x200003b8 + 8003208: 2000055d .word 0x2000055d + 800320c: 20000354 .word 0x20000354 + 8003210: 20000370 .word 0x20000370 + 8003214: 2000000c .word 0x2000000c + 8003218: 20000561 .word 0x20000561 + 800321c: 200004dc .word 0x200004dc + 8003220: 200004c4 .word 0x200004c4 + 8003224: 20000008 .word 0x20000008 -08003210 : - 8003210: b120 cbz r0, 800321c - 8003212: 7803 ldrb r3, [r0, #0] - 8003214: b113 cbz r3, 800321c - 8003216: 4802 ldr r0, [pc, #8] @ (8003220 ) - 8003218: f00d b88c b.w 8010334 - 800321c: 4770 bx lr - 800321e: bf00 nop - 8003220: 200003a0 .word 0x200003a0 +08003228 : + 8003228: b120 cbz r0, 8003234 + 800322a: 7803 ldrb r3, [r0, #0] + 800322c: b113 cbz r3, 8003234 + 800322e: 4802 ldr r0, [pc, #8] @ (8003238 ) + 8003230: f00d b892 b.w 8010358 + 8003234: 4770 bx lr + 8003236: bf00 nop + 8003238: 200003a0 .word 0x200003a0 -08003224 : - 8003224: b508 push {r3, lr} - 8003226: 4b10 ldr r3, [pc, #64] @ (8003268 ) - 8003228: 2201 movs r2, #1 - 800322a: 2100 movs r1, #0 - 800322c: 2002 movs r0, #2 - 800322e: 701a strb r2, [r3, #0] - 8003230: f00c fe18 bl 800fe64 - 8003234: 480d ldr r0, [pc, #52] @ (800326c ) - 8003236: f00d f87d bl 8010334 - 800323a: 4b0d ldr r3, [pc, #52] @ (8003270 ) - 800323c: 781b ldrb r3, [r3, #0] - 800323e: b18b cbz r3, 8003264 - 8003240: 4b0c ldr r3, [pc, #48] @ (8003274 ) - 8003242: 781a ldrb r2, [r3, #0] - 8003244: b972 cbnz r2, 8003264 - 8003246: 7cdb ldrb r3, [r3, #19] - 8003248: b963 cbnz r3, 8003264 - 800324a: 4b0b ldr r3, [pc, #44] @ (8003278 ) - 800324c: 681a ldr r2, [r3, #0] - 800324e: 2a04 cmp r2, #4 - 8003250: bf9e ittt ls - 8003252: 681a ldrls r2, [r3, #0] - 8003254: 3201 addls r2, #1 - 8003256: 601a strls r2, [r3, #0] - 8003258: 2100 movs r1, #0 - 800325a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800325e: 2010 movs r0, #16 - 8003260: f00c be00 b.w 800fe64 - 8003264: bd08 pop {r3, pc} - 8003266: bf00 nop - 8003268: 2000055d .word 0x2000055d - 800326c: 20000358 .word 0x20000358 - 8003270: 2000055e .word 0x2000055e - 8003274: 20000563 .word 0x20000563 - 8003278: 20000350 .word 0x20000350 +0800323c : + 800323c: b508 push {r3, lr} + 800323e: 4b10 ldr r3, [pc, #64] @ (8003280 ) + 8003240: 2201 movs r2, #1 + 8003242: 2100 movs r1, #0 + 8003244: 2002 movs r0, #2 + 8003246: 701a strb r2, [r3, #0] + 8003248: f00c fe1e bl 800fe88 + 800324c: 480d ldr r0, [pc, #52] @ (8003284 ) + 800324e: f00d f883 bl 8010358 + 8003252: 4b0d ldr r3, [pc, #52] @ (8003288 ) + 8003254: 781b ldrb r3, [r3, #0] + 8003256: b18b cbz r3, 800327c + 8003258: 4b0c ldr r3, [pc, #48] @ (800328c ) + 800325a: 781a ldrb r2, [r3, #0] + 800325c: b972 cbnz r2, 800327c + 800325e: 7cdb ldrb r3, [r3, #19] + 8003260: b963 cbnz r3, 800327c + 8003262: 4b0b ldr r3, [pc, #44] @ (8003290 ) + 8003264: 681a ldr r2, [r3, #0] + 8003266: 2a04 cmp r2, #4 + 8003268: bf9e ittt ls + 800326a: 681a ldrls r2, [r3, #0] + 800326c: 3201 addls r2, #1 + 800326e: 601a strls r2, [r3, #0] + 8003270: 2100 movs r1, #0 + 8003272: e8bd 4008 ldmia.w sp!, {r3, lr} + 8003276: 2010 movs r0, #16 + 8003278: f00c be06 b.w 800fe88 + 800327c: bd08 pop {r3, pc} + 800327e: bf00 nop + 8003280: 2000055d .word 0x2000055d + 8003284: 20000358 .word 0x20000358 + 8003288: 2000055e .word 0x2000055e + 800328c: 20000563 .word 0x20000563 + 8003290: 20000350 .word 0x20000350 -0800327c : - 800327c: 4b04 ldr r3, [pc, #16] @ (8003290 ) - 800327e: 781b ldrb r3, [r3, #0] - 8003280: 2b02 cmp r3, #2 - 8003282: d103 bne.n 800328c - 8003284: 2100 movs r1, #0 - 8003286: 2008 movs r0, #8 - 8003288: f00c bdec b.w 800fe64 - 800328c: 4770 bx lr - 800328e: bf00 nop - 8003290: 20000070 .word 0x20000070 +08003294 : + 8003294: 4b04 ldr r3, [pc, #16] @ (80032a8 ) + 8003296: 781b ldrb r3, [r3, #0] + 8003298: 2b02 cmp r3, #2 + 800329a: d103 bne.n 80032a4 + 800329c: 2100 movs r1, #0 + 800329e: 2008 movs r0, #8 + 80032a0: f00c bdf2 b.w 800fe88 + 80032a4: 4770 bx lr + 80032a6: bf00 nop + 80032a8: 20000070 .word 0x20000070 -08003294 : - 8003294: b508 push {r3, lr} - 8003296: f004 fd94 bl 8007dc2 - 800329a: b980 cbnz r0, 80032be - 800329c: f004 fa5a bl 8007754 - 80032a0: 2801 cmp r0, #1 - 80032a2: d10c bne.n 80032be - 80032a4: f3bf 8f4f dsb sy - 80032a8: 4905 ldr r1, [pc, #20] @ (80032c0 ) - 80032aa: 4b06 ldr r3, [pc, #24] @ (80032c4 ) - 80032ac: 68ca ldr r2, [r1, #12] - 80032ae: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 80032b2: 4313 orrs r3, r2 - 80032b4: 60cb str r3, [r1, #12] - 80032b6: f3bf 8f4f dsb sy - 80032ba: bf00 nop - 80032bc: e7fd b.n 80032ba - 80032be: bd08 pop {r3, pc} - 80032c0: e000ed00 .word 0xe000ed00 - 80032c4: 05fa0004 .word 0x05fa0004 +080032ac : + 80032ac: b508 push {r3, lr} + 80032ae: f004 fd9a bl 8007de6 + 80032b2: b980 cbnz r0, 80032d6 + 80032b4: f004 fa60 bl 8007778 + 80032b8: 2801 cmp r0, #1 + 80032ba: d10c bne.n 80032d6 + 80032bc: f3bf 8f4f dsb sy + 80032c0: 4905 ldr r1, [pc, #20] @ (80032d8 ) + 80032c2: 4b06 ldr r3, [pc, #24] @ (80032dc ) + 80032c4: 68ca ldr r2, [r1, #12] + 80032c6: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 80032ca: 4313 orrs r3, r2 + 80032cc: 60cb str r3, [r1, #12] + 80032ce: f3bf 8f4f dsb sy + 80032d2: bf00 nop + 80032d4: e7fd b.n 80032d2 + 80032d6: bd08 pop {r3, pc} + 80032d8: e000ed00 .word 0xe000ed00 + 80032dc: 05fa0004 .word 0x05fa0004 -080032c8 : - 80032c8: b538 push {r3, r4, r5, lr} - 80032ca: 4604 mov r4, r0 - 80032cc: 460d mov r5, r1 - 80032ce: 4807 ldr r0, [pc, #28] @ (80032ec ) - 80032d0: f44f 6100 mov.w r1, #2048 @ 0x800 - 80032d4: f7ff f810 bl 80022f8 - 80032d8: b930 cbnz r0, 80032e8 - 80032da: 462a mov r2, r5 - 80032dc: 4621 mov r1, r4 - 80032de: 4803 ldr r0, [pc, #12] @ (80032ec ) - 80032e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80032e4: f7fe bf0e b.w 8002104 - 80032e8: bd38 pop {r3, r4, r5, pc} - 80032ea: bf00 nop - 80032ec: 0803f000 .word 0x0803f000 +080032e0 : + 80032e0: b538 push {r3, r4, r5, lr} + 80032e2: 4604 mov r4, r0 + 80032e4: 460d mov r5, r1 + 80032e6: 4807 ldr r0, [pc, #28] @ (8003304 ) + 80032e8: f44f 6100 mov.w r1, #2048 @ 0x800 + 80032ec: f7ff f804 bl 80022f8 + 80032f0: b930 cbnz r0, 8003300 + 80032f2: 462a mov r2, r5 + 80032f4: 4621 mov r1, r4 + 80032f6: 4803 ldr r0, [pc, #12] @ (8003304 ) + 80032f8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80032fc: f7fe bf02 b.w 8002104 + 8003300: bd38 pop {r3, r4, r5, pc} + 8003302: bf00 nop + 8003304: 0803f000 .word 0x0803f000 -080032f0 : - 80032f0: 4770 bx lr +08003308 : + 8003308: 4770 bx lr -080032f2 : - 80032f2: 4770 bx lr +0800330a : + 800330a: 4770 bx lr -080032f4 : - 80032f4: 4770 bx lr +0800330c : + 800330c: 4770 bx lr -080032f6 : - 80032f6: 4770 bx lr +0800330e : + 800330e: 4770 bx lr -080032f8 : - 80032f8: 4770 bx lr +08003310 : + 8003310: 4770 bx lr ... -080032fc : - 80032fc: 2801 cmp r0, #1 - 80032fe: b508 push {r3, lr} - 8003300: d002 beq.n 8003308 - 8003302: f5b0 6f80 cmp.w r0, #1024 @ 0x400 - 8003306: d114 bne.n 8003332 - 8003308: 2101 movs r1, #1 - 800330a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800330e: f001 feb5 bl 800507c - 8003312: 4b08 ldr r3, [pc, #32] @ (8003334 ) - 8003314: f44f 6180 mov.w r1, #1024 @ 0x400 - 8003318: 7018 strb r0, [r3, #0] - 800331a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800331e: f001 fead bl 800507c - 8003322: 4b05 ldr r3, [pc, #20] @ (8003338 ) - 8003324: 7018 strb r0, [r3, #0] - 8003326: e8bd 4008 ldmia.w sp!, {r3, lr} - 800332a: 2100 movs r1, #0 - 800332c: 2002 movs r0, #2 - 800332e: f00c bd99 b.w 800fe64 - 8003332: bd08 pop {r3, pc} - 8003334: 20000560 .word 0x20000560 - 8003338: 2000055f .word 0x2000055f +08003314 : + 8003314: 2801 cmp r0, #1 + 8003316: b508 push {r3, lr} + 8003318: 4601 mov r1, r0 + 800331a: d003 beq.n 8003324 + 800331c: f5b0 6f80 cmp.w r0, #1024 @ 0x400 + 8003320: d00c beq.n 800333c + 8003322: bd08 pop {r3, pc} + 8003324: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8003328: f001 feb2 bl 8005090 + 800332c: 4b06 ldr r3, [pc, #24] @ (8003348 ) + 800332e: 7018 strb r0, [r3, #0] + 8003330: e8bd 4008 ldmia.w sp!, {r3, lr} + 8003334: 2100 movs r1, #0 + 8003336: 2002 movs r0, #2 + 8003338: f00c bda6 b.w 800fe88 + 800333c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8003340: f001 fea6 bl 8005090 + 8003344: 4b01 ldr r3, [pc, #4] @ (800334c ) + 8003346: e7f2 b.n 800332e + 8003348: 20000560 .word 0x20000560 + 800334c: 2000055f .word 0x2000055f -0800333c : - 800333c: b570 push {r4, r5, r6, lr} - 800333e: 4605 mov r5, r0 - 8003340: 460c mov r4, r1 - 8003342: 4616 mov r6, r2 - 8003344: f004 fa1a bl 800777c - 8003348: 4603 mov r3, r0 - 800334a: 2800 cmp r0, #0 - 800334c: d035 beq.n 80033ba - 800334e: 2400 movs r4, #0 - 8003350: 481b ldr r0, [pc, #108] @ (80033c0 ) - 8003352: f00c ffa1 bl 8010298 - 8003356: 4b1b ldr r3, [pc, #108] @ (80033c4 ) - 8003358: 4819 ldr r0, [pc, #100] @ (80033c0 ) - 800335a: 681b ldr r3, [r3, #0] - 800335c: 429c cmp r4, r3 - 800335e: 4621 mov r1, r4 - 8003360: bf38 it cc - 8003362: 4619 movcc r1, r3 - 8003364: f00d f820 bl 80103a8 - 8003368: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800336c: 4814 ldr r0, [pc, #80] @ (80033c0 ) - 800336e: f00c bfe1 b.w 8010334 - 8003372: 684a ldr r2, [r1, #4] - 8003374: 5cf0 ldrb r0, [r6, r3] - 8003376: 54d0 strb r0, [r2, r3] - 8003378: 3301 adds r3, #1 - 800337a: b2da uxtb r2, r3 - 800337c: 4294 cmp r4, r2 - 800337e: d8f8 bhi.n 8003372 - 8003380: 4b11 ldr r3, [pc, #68] @ (80033c8 ) - 8003382: 700d strb r5, [r1, #0] - 8003384: 781b ldrb r3, [r3, #0] - 8003386: 2b01 cmp r3, #1 - 8003388: bf88 it hi - 800338a: 2400 movhi r4, #0 - 800338c: 704c strb r4, [r1, #1] - 800338e: 4c0f ldr r4, [pc, #60] @ (80033cc ) - 8003390: 7a63 ldrb r3, [r4, #9] - 8003392: b133 cbz r3, 80033a2 - 8003394: f004 f9de bl 8007754 - 8003398: 2801 cmp r0, #1 - 800339a: d102 bne.n 80033a2 - 800339c: 4620 mov r0, r4 - 800339e: f00c ff7b bl 8010298 - 80033a2: 4b0b ldr r3, [pc, #44] @ (80033d0 ) - 80033a4: 480b ldr r0, [pc, #44] @ (80033d4 ) - 80033a6: 78d9 ldrb r1, [r3, #3] - 80033a8: 2200 movs r2, #0 - 80033aa: f004 f9fd bl 80077a8 - 80033ae: 3006 adds r0, #6 - 80033b0: d1cd bne.n 800334e - 80033b2: f004 f9c9 bl 8007748 - 80033b6: 4604 mov r4, r0 - 80033b8: e7ca b.n 8003350 - 80033ba: 4906 ldr r1, [pc, #24] @ (80033d4 ) - 80033bc: e7dd b.n 800337a - 80033be: bf00 nop - 80033c0: 200004c4 .word 0x200004c4 - 80033c4: 20000008 .word 0x20000008 - 80033c8: 20000354 .word 0x20000354 - 80033cc: 20000370 .word 0x20000370 - 80033d0: 2000000c .word 0x2000000c - 80033d4: 20000000 .word 0x20000000 +08003350 : + 8003350: b570 push {r4, r5, r6, lr} + 8003352: 4605 mov r5, r0 + 8003354: 460c mov r4, r1 + 8003356: 4616 mov r6, r2 + 8003358: f004 fa22 bl 80077a0 + 800335c: 4603 mov r3, r0 + 800335e: 2800 cmp r0, #0 + 8003360: d035 beq.n 80033ce + 8003362: 2400 movs r4, #0 + 8003364: 481b ldr r0, [pc, #108] @ (80033d4 ) + 8003366: f00c ffa9 bl 80102bc + 800336a: 4b1b ldr r3, [pc, #108] @ (80033d8 ) + 800336c: 4819 ldr r0, [pc, #100] @ (80033d4 ) + 800336e: 681b ldr r3, [r3, #0] + 8003370: 429c cmp r4, r3 + 8003372: 4621 mov r1, r4 + 8003374: bf38 it cc + 8003376: 4619 movcc r1, r3 + 8003378: f00d f828 bl 80103cc + 800337c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8003380: 4814 ldr r0, [pc, #80] @ (80033d4 ) + 8003382: f00c bfe9 b.w 8010358 + 8003386: 684a ldr r2, [r1, #4] + 8003388: 5cf0 ldrb r0, [r6, r3] + 800338a: 54d0 strb r0, [r2, r3] + 800338c: 3301 adds r3, #1 + 800338e: b2da uxtb r2, r3 + 8003390: 4294 cmp r4, r2 + 8003392: d8f8 bhi.n 8003386 + 8003394: 4b11 ldr r3, [pc, #68] @ (80033dc ) + 8003396: 700d strb r5, [r1, #0] + 8003398: 781b ldrb r3, [r3, #0] + 800339a: 2b01 cmp r3, #1 + 800339c: bf88 it hi + 800339e: 2400 movhi r4, #0 + 80033a0: 704c strb r4, [r1, #1] + 80033a2: 4c0f ldr r4, [pc, #60] @ (80033e0 ) + 80033a4: 7a63 ldrb r3, [r4, #9] + 80033a6: b133 cbz r3, 80033b6 + 80033a8: f004 f9e6 bl 8007778 + 80033ac: 2801 cmp r0, #1 + 80033ae: d102 bne.n 80033b6 + 80033b0: 4620 mov r0, r4 + 80033b2: f00c ff83 bl 80102bc + 80033b6: 4b0b ldr r3, [pc, #44] @ (80033e4 ) + 80033b8: 480b ldr r0, [pc, #44] @ (80033e8 ) + 80033ba: 78d9 ldrb r1, [r3, #3] + 80033bc: 2200 movs r2, #0 + 80033be: f004 fa05 bl 80077cc + 80033c2: 3006 adds r0, #6 + 80033c4: d1cd bne.n 8003362 + 80033c6: f004 f9d1 bl 800776c + 80033ca: 4604 mov r4, r0 + 80033cc: e7ca b.n 8003364 + 80033ce: 4906 ldr r1, [pc, #24] @ (80033e8 ) + 80033d0: e7dd b.n 800338e + 80033d2: bf00 nop + 80033d4: 200004c4 .word 0x200004c4 + 80033d8: 20000008 .word 0x20000008 + 80033dc: 20000354 .word 0x20000354 + 80033e0: 20000370 .word 0x20000370 + 80033e4: 2000000c .word 0x2000000c + 80033e8: 20000000 .word 0x20000000 -080033d8 : - 80033d8: 4b04 ldr r3, [pc, #16] @ (80033ec ) - 80033da: 781b ldrb r3, [r3, #0] - 80033dc: b923 cbnz r3, 80033e8 - 80033de: 4a04 ldr r2, [pc, #16] @ (80033f0 ) - 80033e0: 2105 movs r1, #5 - 80033e2: 2001 movs r0, #1 - 80033e4: f7ff bfaa b.w 800333c - 80033e8: 4770 bx lr - 80033ea: bf00 nop - 80033ec: 20000354 .word 0x20000354 - 80033f0: 0801097d .word 0x0801097d +080033ec : + 80033ec: 4b04 ldr r3, [pc, #16] @ (8003400 ) + 80033ee: 781b ldrb r3, [r3, #0] + 80033f0: b923 cbnz r3, 80033fc + 80033f2: 4a04 ldr r2, [pc, #16] @ (8003404 ) + 80033f4: 2105 movs r1, #5 + 80033f6: 2001 movs r0, #1 + 80033f8: f7ff bfaa b.w 8003350 + 80033fc: 4770 bx lr + 80033fe: bf00 nop + 8003400: 20000354 .word 0x20000354 + 8003404: 0801099d .word 0x0801099d -080033f4 : - 80033f4: b510 push {r4, lr} - 80033f6: 2400 movs r4, #0 - 80033f8: b090 sub sp, #64 @ 0x40 - 80033fa: 223c movs r2, #60 @ 0x3c - 80033fc: 4621 mov r1, r4 - 80033fe: a801 add r0, sp, #4 - 8003400: 9400 str r4, [sp, #0] - 8003402: f00d f95f bl 80106c4 - 8003406: 4b2c ldr r3, [pc, #176] @ (80034b8 ) - 8003408: 2220 movs r2, #32 - 800340a: 72da strb r2, [r3, #11] - 800340c: 7819 ldrb r1, [r3, #0] - 800340e: f88d 1000 strb.w r1, [sp] - 8003412: 7859 ldrb r1, [r3, #1] - 8003414: f88d 1001 strb.w r1, [sp, #1] - 8003418: 7899 ldrb r1, [r3, #2] - 800341a: f88d 1002 strb.w r1, [sp, #2] - 800341e: 78d9 ldrb r1, [r3, #3] - 8003420: f88d 1003 strb.w r1, [sp, #3] - 8003424: 7919 ldrb r1, [r3, #4] - 8003426: f88d 1004 strb.w r1, [sp, #4] - 800342a: 7959 ldrb r1, [r3, #5] - 800342c: f88d 1005 strb.w r1, [sp, #5] - 8003430: 7999 ldrb r1, [r3, #6] - 8003432: f88d 1006 strb.w r1, [sp, #6] - 8003436: 79d9 ldrb r1, [r3, #7] - 8003438: f88d 1007 strb.w r1, [sp, #7] - 800343c: 7a19 ldrb r1, [r3, #8] - 800343e: f88d 1008 strb.w r1, [sp, #8] - 8003442: 7a59 ldrb r1, [r3, #9] - 8003444: f88d 1009 strb.w r1, [sp, #9] - 8003448: 7a99 ldrb r1, [r3, #10] - 800344a: f88d 100a strb.w r1, [sp, #10] - 800344e: f88d 200b strb.w r2, [sp, #11] - 8003452: 4621 mov r1, r4 - 8003454: f10d 020b add.w r2, sp, #11 - 8003458: 1858 adds r0, r3, r1 - 800345a: 3101 adds r1, #1 - 800345c: 7b00 ldrb r0, [r0, #12] - 800345e: f802 0f01 strb.w r0, [r2, #1]! - 8003462: 291c cmp r1, #28 - 8003464: d1f8 bne.n 8003458 - 8003466: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 - 800346a: f88d 2028 strb.w r2, [sp, #40] @ 0x28 - 800346e: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 - 8003472: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8003476: f893 202a ldrb.w r2, [r3, #42] @ 0x2a - 800347a: f88d 202a strb.w r2, [sp, #42] @ 0x2a - 800347e: f893 202b ldrb.w r2, [r3, #43] @ 0x2b - 8003482: f88d 202b strb.w r2, [sp, #43] @ 0x2b - 8003486: f10d 012b add.w r1, sp, #43 @ 0x2b - 800348a: 2200 movs r2, #0 - 800348c: 1898 adds r0, r3, r2 - 800348e: 3201 adds r2, #1 - 8003490: f890 002c ldrb.w r0, [r0, #44] @ 0x2c - 8003494: f801 0f01 strb.w r0, [r1, #1]! - 8003498: 2a14 cmp r2, #20 - 800349a: d1f7 bne.n 800348c - 800349c: 4807 ldr r0, [pc, #28] @ (80034bc ) - 800349e: f44f 6100 mov.w r1, #2048 @ 0x800 - 80034a2: f7fe ff29 bl 80022f8 - 80034a6: b920 cbnz r0, 80034b2 - 80034a8: 4804 ldr r0, [pc, #16] @ (80034bc ) - 80034aa: 2240 movs r2, #64 @ 0x40 - 80034ac: 4669 mov r1, sp - 80034ae: f7fe fe29 bl 8002104 - 80034b2: b010 add sp, #64 @ 0x40 - 80034b4: bd10 pop {r4, pc} - 80034b6: bf00 nop - 80034b8: 20000071 .word 0x20000071 - 80034bc: 0803f800 .word 0x0803f800 +08003408 : + 8003408: b510 push {r4, lr} + 800340a: 2400 movs r4, #0 + 800340c: b090 sub sp, #64 @ 0x40 + 800340e: 223c movs r2, #60 @ 0x3c + 8003410: 4621 mov r1, r4 + 8003412: a801 add r0, sp, #4 + 8003414: 9400 str r4, [sp, #0] + 8003416: f00d f967 bl 80106e8 + 800341a: 4b2c ldr r3, [pc, #176] @ (80034cc ) + 800341c: 2220 movs r2, #32 + 800341e: 72da strb r2, [r3, #11] + 8003420: 7819 ldrb r1, [r3, #0] + 8003422: f88d 1000 strb.w r1, [sp] + 8003426: 7859 ldrb r1, [r3, #1] + 8003428: f88d 1001 strb.w r1, [sp, #1] + 800342c: 7899 ldrb r1, [r3, #2] + 800342e: f88d 1002 strb.w r1, [sp, #2] + 8003432: 78d9 ldrb r1, [r3, #3] + 8003434: f88d 1003 strb.w r1, [sp, #3] + 8003438: 7919 ldrb r1, [r3, #4] + 800343a: f88d 1004 strb.w r1, [sp, #4] + 800343e: 7959 ldrb r1, [r3, #5] + 8003440: f88d 1005 strb.w r1, [sp, #5] + 8003444: 7999 ldrb r1, [r3, #6] + 8003446: f88d 1006 strb.w r1, [sp, #6] + 800344a: 79d9 ldrb r1, [r3, #7] + 800344c: f88d 1007 strb.w r1, [sp, #7] + 8003450: 7a19 ldrb r1, [r3, #8] + 8003452: f88d 1008 strb.w r1, [sp, #8] + 8003456: 7a59 ldrb r1, [r3, #9] + 8003458: f88d 1009 strb.w r1, [sp, #9] + 800345c: 7a99 ldrb r1, [r3, #10] + 800345e: f88d 100a strb.w r1, [sp, #10] + 8003462: f88d 200b strb.w r2, [sp, #11] + 8003466: 4621 mov r1, r4 + 8003468: f10d 020b add.w r2, sp, #11 + 800346c: 1858 adds r0, r3, r1 + 800346e: 3101 adds r1, #1 + 8003470: 7b00 ldrb r0, [r0, #12] + 8003472: f802 0f01 strb.w r0, [r2, #1]! + 8003476: 291c cmp r1, #28 + 8003478: d1f8 bne.n 800346c + 800347a: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 + 800347e: f88d 2028 strb.w r2, [sp, #40] @ 0x28 + 8003482: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 + 8003486: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 800348a: f893 202a ldrb.w r2, [r3, #42] @ 0x2a + 800348e: f88d 202a strb.w r2, [sp, #42] @ 0x2a + 8003492: f893 202b ldrb.w r2, [r3, #43] @ 0x2b + 8003496: f88d 202b strb.w r2, [sp, #43] @ 0x2b + 800349a: f10d 012b add.w r1, sp, #43 @ 0x2b + 800349e: 2200 movs r2, #0 + 80034a0: 1898 adds r0, r3, r2 + 80034a2: 3201 adds r2, #1 + 80034a4: f890 002c ldrb.w r0, [r0, #44] @ 0x2c + 80034a8: f801 0f01 strb.w r0, [r1, #1]! + 80034ac: 2a14 cmp r2, #20 + 80034ae: d1f7 bne.n 80034a0 + 80034b0: 4807 ldr r0, [pc, #28] @ (80034d0 ) + 80034b2: f44f 6100 mov.w r1, #2048 @ 0x800 + 80034b6: f7fe ff1f bl 80022f8 + 80034ba: b920 cbnz r0, 80034c6 + 80034bc: 4804 ldr r0, [pc, #16] @ (80034d0 ) + 80034be: 2240 movs r2, #64 @ 0x40 + 80034c0: 4669 mov r1, sp + 80034c2: f7fe fe1f bl 8002104 + 80034c6: b010 add sp, #64 @ 0x40 + 80034c8: bd10 pop {r4, pc} + 80034ca: bf00 nop + 80034cc: 20000071 .word 0x20000071 + 80034d0: 0803f800 .word 0x0803f800 -080034c0 : - 80034c0: 4901 ldr r1, [pc, #4] @ (80034c8 ) - 80034c2: 2240 movs r2, #64 @ 0x40 - 80034c4: f00c bcc2 b.w 800fe4c - 80034c8: 0803f800 .word 0x0803f800 +080034d4 : + 80034d4: 4901 ldr r1, [pc, #4] @ (80034dc ) + 80034d6: 2240 movs r2, #64 @ 0x40 + 80034d8: f00c bcca b.w 800fe70 + 80034dc: 0803f800 .word 0x0803f800 -080034cc : - 80034cc: b570 push {r4, r5, r6, lr} - 80034ce: 4d2a ldr r5, [pc, #168] @ (8003578 ) - 80034d0: 7928 ldrb r0, [r5, #4] - 80034d2: 796b ldrb r3, [r5, #5] - 80034d4: 2b4d cmp r3, #77 @ 0x4d - 80034d6: b2c0 uxtb r0, r0 - 80034d8: d133 bne.n 8003542 - 80034da: ebc0 1000 rsb r0, r0, r0, lsl #4 - 80034de: 0080 lsls r0, r0, #2 - 80034e0: 280a cmp r0, #10 - 80034e2: bf38 it cc - 80034e4: 200a movcc r0, #10 - 80034e6: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80034ea: 4358 muls r0, r3 - 80034ec: 4b23 ldr r3, [pc, #140] @ (800357c ) - 80034ee: 79ac ldrb r4, [r5, #6] - 80034f0: 6018 str r0, [r3, #0] - 80034f2: 79eb ldrb r3, [r5, #7] - 80034f4: 2b4d cmp r3, #77 @ 0x4d - 80034f6: b2e4 uxtb r4, r4 - 80034f8: d12b bne.n 8003552 - 80034fa: ebc4 1404 rsb r4, r4, r4, lsl #4 - 80034fe: 00a4 lsls r4, r4, #2 - 8003500: f895 302c ldrb.w r3, [r5, #44] @ 0x2c - 8003504: 4e1e ldr r6, [pc, #120] @ (8003580 ) - 8003506: bb63 cbnz r3, 8003562 - 8003508: f895 303f ldrb.w r3, [r5, #63] @ 0x3f - 800350c: bb4b cbnz r3, 8003562 - 800350e: f242 7010 movw r0, #10000 @ 0x2710 - 8003512: f7ff fd93 bl 800303c - 8003516: 6830 ldr r0, [r6, #0] - 8003518: f7ff fda8 bl 800306c - 800351c: 7a2b ldrb r3, [r5, #8] - 800351e: 4a19 ldr r2, [pc, #100] @ (8003584 ) - 8003520: 4919 ldr r1, [pc, #100] @ (8003588 ) - 8003522: b2db uxtb r3, r3 - 8003524: 7013 strb r3, [r2, #0] - 8003526: 7a6b ldrb r3, [r5, #9] - 8003528: 4a18 ldr r2, [pc, #96] @ (800358c ) - 800352a: b2db uxtb r3, r3 - 800352c: 7013 strb r3, [r2, #0] - 800352e: 2300 movs r3, #0 - 8003530: 18ea adds r2, r5, r3 - 8003532: f892 202c ldrb.w r2, [r2, #44] @ 0x2c - 8003536: b2d2 uxtb r2, r2 - 8003538: 54ca strb r2, [r1, r3] - 800353a: 3301 adds r3, #1 - 800353c: 2b14 cmp r3, #20 - 800353e: d1f7 bne.n 8003530 - 8003540: bd70 pop {r4, r5, r6, pc} - 8003542: 796b ldrb r3, [r5, #5] - 8003544: 2b48 cmp r3, #72 @ 0x48 - 8003546: bf0a itet eq - 8003548: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 800354c: 796b ldrbne r3, [r5, #5] - 800354e: 4358 muleq r0, r3 - 8003550: e7c6 b.n 80034e0 - 8003552: 79eb ldrb r3, [r5, #7] - 8003554: 2b48 cmp r3, #72 @ 0x48 - 8003556: bf0a itet eq - 8003558: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 800355c: 79eb ldrbne r3, [r5, #7] - 800355e: 435c muleq r4, r3 - 8003560: e7ce b.n 8003500 - 8003562: f7ff fd6b bl 800303c - 8003566: 2c01 cmp r4, #1 - 8003568: bf38 it cc - 800356a: 2401 movcc r4, #1 - 800356c: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8003570: 435c muls r4, r3 - 8003572: 6034 str r4, [r6, #0] - 8003574: e7cf b.n 8003516 - 8003576: bf00 nop - 8003578: 20000071 .word 0x20000071 - 800357c: 20000008 .word 0x20000008 - 8003580: 200000b4 .word 0x200000b4 - 8003584: 20000562 .word 0x20000562 - 8003588: 20000563 .word 0x20000563 - 800358c: 20000354 .word 0x20000354 +080034e0 : + 80034e0: b570 push {r4, r5, r6, lr} + 80034e2: 4d2a ldr r5, [pc, #168] @ (800358c ) + 80034e4: 7928 ldrb r0, [r5, #4] + 80034e6: 796b ldrb r3, [r5, #5] + 80034e8: 2b4d cmp r3, #77 @ 0x4d + 80034ea: b2c0 uxtb r0, r0 + 80034ec: d133 bne.n 8003556 + 80034ee: ebc0 1000 rsb r0, r0, r0, lsl #4 + 80034f2: 0080 lsls r0, r0, #2 + 80034f4: 280a cmp r0, #10 + 80034f6: bf38 it cc + 80034f8: 200a movcc r0, #10 + 80034fa: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80034fe: 4358 muls r0, r3 + 8003500: 4b23 ldr r3, [pc, #140] @ (8003590 ) + 8003502: 79ac ldrb r4, [r5, #6] + 8003504: 6018 str r0, [r3, #0] + 8003506: 79eb ldrb r3, [r5, #7] + 8003508: 2b4d cmp r3, #77 @ 0x4d + 800350a: b2e4 uxtb r4, r4 + 800350c: d12b bne.n 8003566 + 800350e: ebc4 1404 rsb r4, r4, r4, lsl #4 + 8003512: 00a4 lsls r4, r4, #2 + 8003514: f895 302c ldrb.w r3, [r5, #44] @ 0x2c + 8003518: 4e1e ldr r6, [pc, #120] @ (8003594 ) + 800351a: bb63 cbnz r3, 8003576 + 800351c: f895 303f ldrb.w r3, [r5, #63] @ 0x3f + 8003520: bb4b cbnz r3, 8003576 + 8003522: f242 7010 movw r0, #10000 @ 0x2710 + 8003526: f7ff fd95 bl 8003054 + 800352a: 6830 ldr r0, [r6, #0] + 800352c: f7ff fdaa bl 8003084 + 8003530: 7a2b ldrb r3, [r5, #8] + 8003532: 4a19 ldr r2, [pc, #100] @ (8003598 ) + 8003534: 4919 ldr r1, [pc, #100] @ (800359c ) + 8003536: b2db uxtb r3, r3 + 8003538: 7013 strb r3, [r2, #0] + 800353a: 7a6b ldrb r3, [r5, #9] + 800353c: 4a18 ldr r2, [pc, #96] @ (80035a0 ) + 800353e: b2db uxtb r3, r3 + 8003540: 7013 strb r3, [r2, #0] + 8003542: 2300 movs r3, #0 + 8003544: 18ea adds r2, r5, r3 + 8003546: f892 202c ldrb.w r2, [r2, #44] @ 0x2c + 800354a: b2d2 uxtb r2, r2 + 800354c: 54ca strb r2, [r1, r3] + 800354e: 3301 adds r3, #1 + 8003550: 2b14 cmp r3, #20 + 8003552: d1f7 bne.n 8003544 + 8003554: bd70 pop {r4, r5, r6, pc} + 8003556: 796b ldrb r3, [r5, #5] + 8003558: 2b48 cmp r3, #72 @ 0x48 + 800355a: bf0a itet eq + 800355c: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 8003560: 796b ldrbne r3, [r5, #5] + 8003562: 4358 muleq r0, r3 + 8003564: e7c6 b.n 80034f4 + 8003566: 79eb ldrb r3, [r5, #7] + 8003568: 2b48 cmp r3, #72 @ 0x48 + 800356a: bf0a itet eq + 800356c: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 8003570: 79eb ldrbne r3, [r5, #7] + 8003572: 435c muleq r4, r3 + 8003574: e7ce b.n 8003514 + 8003576: f7ff fd6d bl 8003054 + 800357a: 2c01 cmp r4, #1 + 800357c: bf38 it cc + 800357e: 2401 movcc r4, #1 + 8003580: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003584: 435c muls r4, r3 + 8003586: 6034 str r4, [r6, #0] + 8003588: e7cf b.n 800352a + 800358a: bf00 nop + 800358c: 20000071 .word 0x20000071 + 8003590: 20000008 .word 0x20000008 + 8003594: 200000b4 .word 0x200000b4 + 8003598: 20000562 .word 0x20000562 + 800359c: 20000563 .word 0x20000563 + 80035a0: 20000354 .word 0x20000354 -08003590 : - 8003590: b510 push {r4, lr} - 8003592: b090 sub sp, #64 @ 0x40 - 8003594: 2100 movs r1, #0 - 8003596: 223c movs r2, #60 @ 0x3c - 8003598: a801 add r0, sp, #4 - 800359a: 9100 str r1, [sp, #0] - 800359c: f00d f892 bl 80106c4 - 80035a0: 2240 movs r2, #64 @ 0x40 - 80035a2: 4934 ldr r1, [pc, #208] @ (8003674 ) - 80035a4: 4668 mov r0, sp - 80035a6: f00c fc51 bl 800fe4c - 80035aa: f89d 2000 ldrb.w r2, [sp] - 80035ae: b93a cbnz r2, 80035c0 - 80035b0: f89d 0001 ldrb.w r0, [sp, #1] - 80035b4: 2818 cmp r0, #24 - 80035b6: d103 bne.n 80035c0 - 80035b8: f89d 1002 ldrb.w r1, [sp, #2] - 80035bc: 2901 cmp r1, #1 - 80035be: d00e beq.n 80035de - 80035c0: f7ff ff18 bl 80033f4 - 80035c4: 482c ldr r0, [pc, #176] @ (8003678 ) - 80035c6: 2214 movs r2, #20 - 80035c8: 2100 movs r1, #0 - 80035ca: f00c fc49 bl 800fe60 - 80035ce: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80035d2: f7ff f9b3 bl 800293c - 80035d6: f7ff ff79 bl 80034cc - 80035da: b010 add sp, #64 @ 0x40 - 80035dc: bd10 pop {r4, pc} - 80035de: 4b27 ldr r3, [pc, #156] @ (800367c ) - 80035e0: 701a strb r2, [r3, #0] - 80035e2: 7058 strb r0, [r3, #1] - 80035e4: 7099 strb r1, [r3, #2] - 80035e6: f89d 1003 ldrb.w r1, [sp, #3] - 80035ea: 70d9 strb r1, [r3, #3] - 80035ec: f89d 1004 ldrb.w r1, [sp, #4] - 80035f0: 7119 strb r1, [r3, #4] - 80035f2: f89d 1005 ldrb.w r1, [sp, #5] - 80035f6: 7159 strb r1, [r3, #5] - 80035f8: f89d 1006 ldrb.w r1, [sp, #6] - 80035fc: 7199 strb r1, [r3, #6] - 80035fe: f89d 1007 ldrb.w r1, [sp, #7] - 8003602: 71d9 strb r1, [r3, #7] - 8003604: f89d 1008 ldrb.w r1, [sp, #8] - 8003608: 7219 strb r1, [r3, #8] - 800360a: f89d 1009 ldrb.w r1, [sp, #9] - 800360e: 7259 strb r1, [r3, #9] - 8003610: f89d 100a ldrb.w r1, [sp, #10] - 8003614: 7299 strb r1, [r3, #10] - 8003616: f89d 100b ldrb.w r1, [sp, #11] - 800361a: f001 013f and.w r1, r1, #63 @ 0x3f - 800361e: 72d9 strb r1, [r3, #11] - 8003620: 7ad8 ldrb r0, [r3, #11] - 8003622: b2d1 uxtb r1, r2 - 8003624: 4288 cmp r0, r1 - 8003626: d81b bhi.n 8003660 - 8003628: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 - 800362c: f883 2028 strb.w r2, [r3, #40] @ 0x28 - 8003630: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 - 8003634: f883 2029 strb.w r2, [r3, #41] @ 0x29 - 8003638: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a - 800363c: f883 202a strb.w r2, [r3, #42] @ 0x2a - 8003640: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b - 8003644: f883 202b strb.w r2, [r3, #43] @ 0x2b - 8003648: f10d 012b add.w r1, sp, #43 @ 0x2b - 800364c: 2200 movs r2, #0 - 800364e: 1898 adds r0, r3, r2 - 8003650: 3201 adds r2, #1 - 8003652: f811 4f01 ldrb.w r4, [r1, #1]! - 8003656: f880 402c strb.w r4, [r0, #44] @ 0x2c - 800365a: 2a14 cmp r2, #20 - 800365c: d1f7 bne.n 800364e - 800365e: e7ba b.n 80035d6 - 8003660: f101 0040 add.w r0, r1, #64 @ 0x40 - 8003664: 4468 add r0, sp - 8003666: 4419 add r1, r3 - 8003668: f810 0c34 ldrb.w r0, [r0, #-52] - 800366c: 7308 strb r0, [r1, #12] - 800366e: 3201 adds r2, #1 - 8003670: e7d6 b.n 8003620 - 8003672: bf00 nop - 8003674: 0803f800 .word 0x0803f800 - 8003678: 20000563 .word 0x20000563 - 800367c: 20000071 .word 0x20000071 +080035a4 : + 80035a4: b510 push {r4, lr} + 80035a6: b090 sub sp, #64 @ 0x40 + 80035a8: 2100 movs r1, #0 + 80035aa: 223c movs r2, #60 @ 0x3c + 80035ac: a801 add r0, sp, #4 + 80035ae: 9100 str r1, [sp, #0] + 80035b0: f00d f89a bl 80106e8 + 80035b4: 2240 movs r2, #64 @ 0x40 + 80035b6: 4934 ldr r1, [pc, #208] @ (8003688 ) + 80035b8: 4668 mov r0, sp + 80035ba: f00c fc59 bl 800fe70 + 80035be: f89d 2000 ldrb.w r2, [sp] + 80035c2: b93a cbnz r2, 80035d4 + 80035c4: f89d 0001 ldrb.w r0, [sp, #1] + 80035c8: 2818 cmp r0, #24 + 80035ca: d103 bne.n 80035d4 + 80035cc: f89d 1002 ldrb.w r1, [sp, #2] + 80035d0: 2901 cmp r1, #1 + 80035d2: d00e beq.n 80035f2 + 80035d4: f7ff ff18 bl 8003408 + 80035d8: 482c ldr r0, [pc, #176] @ (800368c ) + 80035da: 2214 movs r2, #20 + 80035dc: 2100 movs r1, #0 + 80035de: f00c fc51 bl 800fe84 + 80035e2: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80035e6: f7ff f9af bl 8002948 + 80035ea: f7ff ff79 bl 80034e0 + 80035ee: b010 add sp, #64 @ 0x40 + 80035f0: bd10 pop {r4, pc} + 80035f2: 4b27 ldr r3, [pc, #156] @ (8003690 ) + 80035f4: 701a strb r2, [r3, #0] + 80035f6: 7058 strb r0, [r3, #1] + 80035f8: 7099 strb r1, [r3, #2] + 80035fa: f89d 1003 ldrb.w r1, [sp, #3] + 80035fe: 70d9 strb r1, [r3, #3] + 8003600: f89d 1004 ldrb.w r1, [sp, #4] + 8003604: 7119 strb r1, [r3, #4] + 8003606: f89d 1005 ldrb.w r1, [sp, #5] + 800360a: 7159 strb r1, [r3, #5] + 800360c: f89d 1006 ldrb.w r1, [sp, #6] + 8003610: 7199 strb r1, [r3, #6] + 8003612: f89d 1007 ldrb.w r1, [sp, #7] + 8003616: 71d9 strb r1, [r3, #7] + 8003618: f89d 1008 ldrb.w r1, [sp, #8] + 800361c: 7219 strb r1, [r3, #8] + 800361e: f89d 1009 ldrb.w r1, [sp, #9] + 8003622: 7259 strb r1, [r3, #9] + 8003624: f89d 100a ldrb.w r1, [sp, #10] + 8003628: 7299 strb r1, [r3, #10] + 800362a: f89d 100b ldrb.w r1, [sp, #11] + 800362e: f001 013f and.w r1, r1, #63 @ 0x3f + 8003632: 72d9 strb r1, [r3, #11] + 8003634: 7ad8 ldrb r0, [r3, #11] + 8003636: b2d1 uxtb r1, r2 + 8003638: 4288 cmp r0, r1 + 800363a: d81b bhi.n 8003674 + 800363c: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 + 8003640: f883 2028 strb.w r2, [r3, #40] @ 0x28 + 8003644: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 + 8003648: f883 2029 strb.w r2, [r3, #41] @ 0x29 + 800364c: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a + 8003650: f883 202a strb.w r2, [r3, #42] @ 0x2a + 8003654: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b + 8003658: f883 202b strb.w r2, [r3, #43] @ 0x2b + 800365c: f10d 012b add.w r1, sp, #43 @ 0x2b + 8003660: 2200 movs r2, #0 + 8003662: 1898 adds r0, r3, r2 + 8003664: 3201 adds r2, #1 + 8003666: f811 4f01 ldrb.w r4, [r1, #1]! + 800366a: f880 402c strb.w r4, [r0, #44] @ 0x2c + 800366e: 2a14 cmp r2, #20 + 8003670: d1f7 bne.n 8003662 + 8003672: e7ba b.n 80035ea + 8003674: f101 0040 add.w r0, r1, #64 @ 0x40 + 8003678: 4468 add r0, sp + 800367a: 4419 add r1, r3 + 800367c: f810 0c34 ldrb.w r0, [r0, #-52] + 8003680: 7308 strb r0, [r1, #12] + 8003682: 3201 adds r2, #1 + 8003684: e7d6 b.n 8003634 + 8003686: bf00 nop + 8003688: 0803f800 .word 0x0803f800 + 800368c: 20000563 .word 0x20000563 + 8003690: 20000071 .word 0x20000071 -08003680 : - 8003680: b51f push {r0, r1, r2, r3, r4, lr} - 8003682: 2400 movs r4, #0 - 8003684: a903 add r1, sp, #12 - 8003686: 4620 mov r0, r4 - 8003688: 9403 str r4, [sp, #12] - 800368a: f004 fb7f bl 8007d8c - 800368e: a903 add r1, sp, #12 - 8003690: 2001 movs r0, #1 - 8003692: f004 fb7b bl 8007d8c - 8003696: 4b35 ldr r3, [pc, #212] @ (800376c ) - 8003698: 4835 ldr r0, [pc, #212] @ (8003770 ) - 800369a: 9400 str r4, [sp, #0] - 800369c: 4622 mov r2, r4 - 800369e: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80036a2: f00c fd9b bl 80101dc - 80036a6: 4b33 ldr r3, [pc, #204] @ (8003774 ) - 80036a8: 4833 ldr r0, [pc, #204] @ (8003778 ) - 80036aa: 9400 str r4, [sp, #0] - 80036ac: 4622 mov r2, r4 - 80036ae: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80036b2: f00c fd93 bl 80101dc - 80036b6: 4b31 ldr r3, [pc, #196] @ (800377c ) - 80036b8: 4831 ldr r0, [pc, #196] @ (8003780 ) - 80036ba: 9400 str r4, [sp, #0] - 80036bc: 2201 movs r2, #1 - 80036be: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80036c2: f00c fd8b bl 80101dc - 80036c6: 4620 mov r0, r4 - 80036c8: f7fe fd16 bl 80020f8 - 80036cc: b108 cbz r0, 80036d2 - 80036ce: f7fe ff07 bl 80024e0 - 80036d2: 4b2c ldr r3, [pc, #176] @ (8003784 ) - 80036d4: 9400 str r4, [sp, #0] - 80036d6: 2200 movs r2, #0 - 80036d8: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 80036dc: 482a ldr r0, [pc, #168] @ (8003788 ) - 80036de: f00c fd7d bl 80101dc - 80036e2: 4a2a ldr r2, [pc, #168] @ (800378c ) - 80036e4: 2100 movs r1, #0 - 80036e6: 2001 movs r0, #1 - 80036e8: f00c fc78 bl 800ffdc - 80036ec: 4a28 ldr r2, [pc, #160] @ (8003790 ) - 80036ee: 2100 movs r1, #0 - 80036f0: 2002 movs r0, #2 - 80036f2: f00c fc73 bl 800ffdc - 80036f6: 4a27 ldr r2, [pc, #156] @ (8003794 ) +08003694 : + 8003694: b51f push {r0, r1, r2, r3, r4, lr} + 8003696: 2400 movs r4, #0 + 8003698: a903 add r1, sp, #12 + 800369a: 4620 mov r0, r4 + 800369c: 9403 str r4, [sp, #12] + 800369e: f004 fb87 bl 8007db0 + 80036a2: a903 add r1, sp, #12 + 80036a4: 2001 movs r0, #1 + 80036a6: f004 fb83 bl 8007db0 + 80036aa: 4b35 ldr r3, [pc, #212] @ (8003780 ) + 80036ac: 4835 ldr r0, [pc, #212] @ (8003784 ) + 80036ae: 9400 str r4, [sp, #0] + 80036b0: 4622 mov r2, r4 + 80036b2: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80036b6: f00c fda3 bl 8010200 + 80036ba: 4b33 ldr r3, [pc, #204] @ (8003788 ) + 80036bc: 4833 ldr r0, [pc, #204] @ (800378c ) + 80036be: 9400 str r4, [sp, #0] + 80036c0: 4622 mov r2, r4 + 80036c2: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80036c6: f00c fd9b bl 8010200 + 80036ca: 4b31 ldr r3, [pc, #196] @ (8003790 ) + 80036cc: 4831 ldr r0, [pc, #196] @ (8003794 ) + 80036ce: 9400 str r4, [sp, #0] + 80036d0: 2201 movs r2, #1 + 80036d2: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80036d6: f00c fd93 bl 8010200 + 80036da: 4620 mov r0, r4 + 80036dc: f7fe fd0c bl 80020f8 + 80036e0: b108 cbz r0, 80036e6 + 80036e2: f7fe ff03 bl 80024ec + 80036e6: 4b2c ldr r3, [pc, #176] @ (8003798 ) + 80036e8: 9400 str r4, [sp, #0] + 80036ea: 2200 movs r2, #0 + 80036ec: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 80036f0: 482a ldr r0, [pc, #168] @ (800379c ) + 80036f2: f00c fd85 bl 8010200 + 80036f6: 4a2a ldr r2, [pc, #168] @ (80037a0 ) 80036f8: 2100 movs r1, #0 - 80036fa: 2004 movs r0, #4 - 80036fc: f00c fc6e bl 800ffdc - 8003700: 4a25 ldr r2, [pc, #148] @ (8003798 ) + 80036fa: 2001 movs r0, #1 + 80036fc: f00c fc80 bl 8010000 + 8003700: 4a28 ldr r2, [pc, #160] @ (80037a4 ) 8003702: 2100 movs r1, #0 - 8003704: 2008 movs r0, #8 - 8003706: f00c fc69 bl 800ffdc - 800370a: f000 fb55 bl 8003db8 - 800370e: 4923 ldr r1, [pc, #140] @ (800379c ) - 8003710: 4823 ldr r0, [pc, #140] @ (80037a0 ) - 8003712: f004 faf1 bl 8007cf8 - 8003716: 4823 ldr r0, [pc, #140] @ (80037a4 ) - 8003718: f004 f9de bl 8007ad8 - 800371c: 4818 ldr r0, [pc, #96] @ (8003780 ) - 800371e: f00c fe09 bl 8010334 - 8003722: 4b21 ldr r3, [pc, #132] @ (80037a8 ) - 8003724: 2100 movs r1, #0 - 8003726: 7818 ldrb r0, [r3, #0] - 8003728: f003 ff2e bl 8007588 - 800372c: 491f ldr r1, [pc, #124] @ (80037ac ) - 800372e: 9400 str r4, [sp, #0] - 8003730: 4b1f ldr r3, [pc, #124] @ (80037b0 ) - 8003732: 6809 ldr r1, [r1, #0] - 8003734: 481f ldr r0, [pc, #124] @ (80037b4 ) - 8003736: 2200 movs r2, #0 - 8003738: f00c fd50 bl 80101dc - 800373c: 481d ldr r0, [pc, #116] @ (80037b4 ) - 800373e: f00c fdf9 bl 8010334 - 8003742: f7ff ff25 bl 8003590 - 8003746: 4a1c ldr r2, [pc, #112] @ (80037b8 ) - 8003748: 2100 movs r1, #0 - 800374a: 2010 movs r0, #16 - 800374c: f00c fc46 bl 800ffdc - 8003750: 4b1a ldr r3, [pc, #104] @ (80037bc ) - 8003752: 481b ldr r0, [pc, #108] @ (80037c0 ) - 8003754: 6819 ldr r1, [r3, #0] - 8003756: 4b1b ldr r3, [pc, #108] @ (80037c4 ) - 8003758: 9400 str r4, [sp, #0] - 800375a: 2200 movs r2, #0 - 800375c: f00c fd3e bl 80101dc - 8003760: 4817 ldr r0, [pc, #92] @ (80037c0 ) - 8003762: f00c fde7 bl 8010334 - 8003766: b004 add sp, #16 - 8003768: bd10 pop {r4, pc} - 800376a: bf00 nop - 800376c: 080032f5 .word 0x080032f5 - 8003770: 200003a0 .word 0x200003a0 - 8003774: 080032f7 .word 0x080032f7 - 8003778: 20000388 .word 0x20000388 - 800377c: 080032f1 .word 0x080032f1 - 8003780: 20000370 .word 0x20000370 - 8003784: 0800327d .word 0x0800327d - 8003788: 200004ac .word 0x200004ac - 800378c: 080078dd .word 0x080078dd - 8003790: 080030f5 .word 0x080030f5 - 8003794: 080030f1 .word 0x080030f1 - 8003798: 080030ad .word 0x080030ad - 800379c: 01030000 .word 0x01030000 - 80037a0: 20000024 .word 0x20000024 - 80037a4: 2000000c .word 0x2000000c - 80037a8: 20000070 .word 0x20000070 - 80037ac: 20000008 .word 0x20000008 - 80037b0: 08002ff1 .word 0x08002ff1 - 80037b4: 200004c4 .word 0x200004c4 - 80037b8: 08002ef5 .word 0x08002ef5 - 80037bc: 200000b4 .word 0x200000b4 - 80037c0: 20000358 .word 0x20000358 - 80037c4: 08003225 .word 0x08003225 + 8003704: 2002 movs r0, #2 + 8003706: f00c fc7b bl 8010000 + 800370a: 4a27 ldr r2, [pc, #156] @ (80037a8 ) + 800370c: 2100 movs r1, #0 + 800370e: 2004 movs r0, #4 + 8003710: f00c fc76 bl 8010000 + 8003714: 4a25 ldr r2, [pc, #148] @ (80037ac ) + 8003716: 2100 movs r1, #0 + 8003718: 2008 movs r0, #8 + 800371a: f00c fc71 bl 8010000 + 800371e: f000 fb55 bl 8003dcc + 8003722: 4923 ldr r1, [pc, #140] @ (80037b0 ) + 8003724: 4823 ldr r0, [pc, #140] @ (80037b4 ) + 8003726: f004 faf9 bl 8007d1c + 800372a: 4823 ldr r0, [pc, #140] @ (80037b8 ) + 800372c: f004 f9e6 bl 8007afc + 8003730: 4818 ldr r0, [pc, #96] @ (8003794 ) + 8003732: f00c fe11 bl 8010358 + 8003736: 4b21 ldr r3, [pc, #132] @ (80037bc ) + 8003738: 2100 movs r1, #0 + 800373a: 7818 ldrb r0, [r3, #0] + 800373c: f003 ff36 bl 80075ac + 8003740: 491f ldr r1, [pc, #124] @ (80037c0 ) + 8003742: 9400 str r4, [sp, #0] + 8003744: 4b1f ldr r3, [pc, #124] @ (80037c4 ) + 8003746: 6809 ldr r1, [r1, #0] + 8003748: 481f ldr r0, [pc, #124] @ (80037c8 ) + 800374a: 2200 movs r2, #0 + 800374c: f00c fd58 bl 8010200 + 8003750: 481d ldr r0, [pc, #116] @ (80037c8 ) + 8003752: f00c fe01 bl 8010358 + 8003756: f7ff ff25 bl 80035a4 + 800375a: 4a1c ldr r2, [pc, #112] @ (80037cc ) + 800375c: 2100 movs r1, #0 + 800375e: 2010 movs r0, #16 + 8003760: f00c fc4e bl 8010000 + 8003764: 4b1a ldr r3, [pc, #104] @ (80037d0 ) + 8003766: 481b ldr r0, [pc, #108] @ (80037d4 ) + 8003768: 6819 ldr r1, [r3, #0] + 800376a: 4b1b ldr r3, [pc, #108] @ (80037d8 ) + 800376c: 9400 str r4, [sp, #0] + 800376e: 2200 movs r2, #0 + 8003770: f00c fd46 bl 8010200 + 8003774: 4817 ldr r0, [pc, #92] @ (80037d4 ) + 8003776: f00c fdef bl 8010358 + 800377a: b004 add sp, #16 + 800377c: bd10 pop {r4, pc} + 800377e: bf00 nop + 8003780: 0800330d .word 0x0800330d + 8003784: 200003a0 .word 0x200003a0 + 8003788: 0800330f .word 0x0800330f + 800378c: 20000388 .word 0x20000388 + 8003790: 08003309 .word 0x08003309 + 8003794: 20000370 .word 0x20000370 + 8003798: 08003295 .word 0x08003295 + 800379c: 200004ac .word 0x200004ac + 80037a0: 08007901 .word 0x08007901 + 80037a4: 0800310d .word 0x0800310d + 80037a8: 08003109 .word 0x08003109 + 80037ac: 080030c5 .word 0x080030c5 + 80037b0: 01030000 .word 0x01030000 + 80037b4: 20000024 .word 0x20000024 + 80037b8: 2000000c .word 0x2000000c + 80037bc: 20000070 .word 0x20000070 + 80037c0: 20000008 .word 0x20000008 + 80037c4: 08003009 .word 0x08003009 + 80037c8: 200004c4 .word 0x200004c4 + 80037cc: 08002f01 .word 0x08002f01 + 80037d0: 200000b4 .word 0x200000b4 + 80037d4: 20000358 .word 0x20000358 + 80037d8: 0800323d .word 0x0800323d -080037c8 : - 80037c8: b530 push {r4, r5, lr} - 80037ca: b0a1 sub sp, #132 @ 0x84 - 80037cc: 2100 movs r1, #0 - 80037ce: 227c movs r2, #124 @ 0x7c - 80037d0: a801 add r0, sp, #4 - 80037d2: 9100 str r1, [sp, #0] - 80037d4: f00c ff76 bl 80106c4 - 80037d8: 2353 movs r3, #83 @ 0x53 - 80037da: f88d 3000 strb.w r3, [sp] - 80037de: 2401 movs r4, #1 - 80037e0: f44f 738c mov.w r3, #280 @ 0x118 - 80037e4: f8ad 3002 strh.w r3, [sp, #2] - 80037e8: f88d 4004 strb.w r4, [sp, #4] - 80037ec: f7ff f824 bl 8002838 - 80037f0: 23fe movs r3, #254 @ 0xfe - 80037f2: fbb0 f0f3 udiv r0, r0, r3 - 80037f6: 2358 movs r3, #88 @ 0x58 - 80037f8: 461d mov r5, r3 - 80037fa: f88d 3006 strb.w r3, [sp, #6] - 80037fe: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003802: 4b0d ldr r3, [pc, #52] @ (8003838 ) - 8003804: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003808: f88d 0005 strb.w r0, [sp, #5] - 800380c: 2229 movs r2, #41 @ 0x29 - 800380e: 2180 movs r1, #128 @ 0x80 - 8003810: 4618 mov r0, r3 - 8003812: f00c ff57 bl 80106c4 - 8003816: 4603 mov r3, r0 - 8003818: f8bd 1004 ldrh.w r1, [sp, #4] - 800381c: f823 1c03 strh.w r1, [r3, #-3] - 8003820: 1fc2 subs r2, r0, #7 - 8003822: 9800 ldr r0, [sp, #0] - 8003824: f843 0c07 str.w r0, [r3, #-7] - 8003828: 2107 movs r1, #7 - 800382a: 4620 mov r0, r4 - 800382c: 7195 strb r5, [r2, #6] - 800382e: f7ff fd85 bl 800333c - 8003832: b021 add sp, #132 @ 0x84 - 8003834: bd30 pop {r4, r5, pc} - 8003836: bf00 nop - 8003838: 200004e4 .word 0x200004e4 +080037dc : + 80037dc: b530 push {r4, r5, lr} + 80037de: b0a1 sub sp, #132 @ 0x84 + 80037e0: 2100 movs r1, #0 + 80037e2: 227c movs r2, #124 @ 0x7c + 80037e4: a801 add r0, sp, #4 + 80037e6: 9100 str r1, [sp, #0] + 80037e8: f00c ff7e bl 80106e8 + 80037ec: 2353 movs r3, #83 @ 0x53 + 80037ee: f88d 3000 strb.w r3, [sp] + 80037f2: 2401 movs r4, #1 + 80037f4: f44f 738c mov.w r3, #280 @ 0x118 + 80037f8: f8ad 3002 strh.w r3, [sp, #2] + 80037fc: f88d 4004 strb.w r4, [sp, #4] + 8003800: f7ff f820 bl 8002844 + 8003804: 23fe movs r3, #254 @ 0xfe + 8003806: fbb0 f0f3 udiv r0, r0, r3 + 800380a: 2358 movs r3, #88 @ 0x58 + 800380c: 461d mov r5, r3 + 800380e: f88d 3006 strb.w r3, [sp, #6] + 8003812: eb00 0040 add.w r0, r0, r0, lsl #1 + 8003816: 4b0d ldr r3, [pc, #52] @ (800384c ) + 8003818: eb00 1040 add.w r0, r0, r0, lsl #5 + 800381c: f88d 0005 strb.w r0, [sp, #5] + 8003820: 2229 movs r2, #41 @ 0x29 + 8003822: 2180 movs r1, #128 @ 0x80 + 8003824: 4618 mov r0, r3 + 8003826: f00c ff5f bl 80106e8 + 800382a: 4603 mov r3, r0 + 800382c: f8bd 1004 ldrh.w r1, [sp, #4] + 8003830: f823 1c03 strh.w r1, [r3, #-3] + 8003834: 1fc2 subs r2, r0, #7 + 8003836: 9800 ldr r0, [sp, #0] + 8003838: f843 0c07 str.w r0, [r3, #-7] + 800383c: 2107 movs r1, #7 + 800383e: 4620 mov r0, r4 + 8003840: 7195 strb r5, [r2, #6] + 8003842: f7ff fd85 bl 8003350 + 8003846: b021 add sp, #132 @ 0x84 + 8003848: bd30 pop {r4, r5, pc} + 800384a: bf00 nop + 800384c: 200004e4 .word 0x200004e4 -0800383c : - 800383c: b570 push {r4, r5, r6, lr} - 800383e: 7803 ldrb r3, [r0, #0] - 8003840: 2b59 cmp r3, #89 @ 0x59 - 8003842: b090 sub sp, #64 @ 0x40 - 8003844: 4604 mov r4, r0 - 8003846: f040 81d2 bne.w 8003bee - 800384a: 2905 cmp r1, #5 - 800384c: d859 bhi.n 8003902 - 800384e: 7843 ldrb r3, [r0, #1] - 8003850: 3b44 subs r3, #68 @ 0x44 - 8003852: 2b16 cmp r3, #22 - 8003854: d855 bhi.n 8003902 - 8003856: e8df f013 tbh [pc, r3, lsl #1] - 800385a: 011f .short 0x011f - 800385c: 010f0054 .word 0x010f0054 - 8003860: 01170054 .word 0x01170054 - 8003864: 00540054 .word 0x00540054 - 8003868: 00540054 .word 0x00540054 - 800386c: 00540075 .word 0x00540075 - 8003870: 005400fa .word 0x005400fa - 8003874: 00540054 .word 0x00540054 - 8003878: 00540189 .word 0x00540189 - 800387c: 00910054 .word 0x00910054 - 8003880: 00540054 .word 0x00540054 - 8003884: 00170054 .word 0x00170054 - 8003888: 7885 ldrb r5, [r0, #2] - 800388a: 2d48 cmp r5, #72 @ 0x48 - 800388c: d111 bne.n 80038b2 - 800388e: 4aad ldr r2, [pc, #692] @ (8003b44 ) - 8003890: 2114 movs r1, #20 - 8003892: 2001 movs r0, #1 - 8003894: f7ff fd52 bl 800333c - 8003898: f241 3088 movw r0, #5000 @ 0x1388 - 800389c: f7ff f84e bl 800293c - 80038a0: f640 30b8 movw r0, #3000 @ 0xbb8 - 80038a4: f7ff f84a bl 800293c - 80038a8: b010 add sp, #64 @ 0x40 - 80038aa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80038ae: f7ff bcf1 b.w 8003294 - 80038b2: 2d53 cmp r5, #83 @ 0x53 - 80038b4: d10e bne.n 80038d4 - 80038b6: 2230 movs r2, #48 @ 0x30 - 80038b8: 2180 movs r1, #128 @ 0x80 - 80038ba: 48a3 ldr r0, [pc, #652] @ (8003b48 ) - 80038bc: f00c ff02 bl 80106c4 - 80038c0: f7ff ff82 bl 80037c8 - 80038c4: f241 3088 movw r0, #5000 @ 0x1388 - 80038c8: f7ff f838 bl 800293c - 80038cc: 4a9e ldr r2, [pc, #632] @ (8003b48 ) - 80038ce: 2115 movs r1, #21 - 80038d0: 2001 movs r0, #1 - 80038d2: e068 b.n 80039a6 - 80038d4: 2d43 cmp r5, #67 @ 0x43 - 80038d6: d116 bne.n 8003906 - 80038d8: 2400 movs r4, #0 - 80038da: 4668 mov r0, sp - 80038dc: f88d 4000 strb.w r4, [sp] - 80038e0: f004 f872 bl 80079c8 - 80038e4: 4a98 ldr r2, [pc, #608] @ (8003b48 ) - 80038e6: 234c movs r3, #76 @ 0x4c - 80038e8: 7013 strb r3, [r2, #0] - 80038ea: 2318 movs r3, #24 - 80038ec: 7093 strb r3, [r2, #2] - 80038ee: f89d 3000 ldrb.w r3, [sp] - 80038f2: 7054 strb r4, [r2, #1] - 80038f4: 2001 movs r0, #1 - 80038f6: 3341 adds r3, #65 @ 0x41 - 80038f8: 70d0 strb r0, [r2, #3] - 80038fa: 7113 strb r3, [r2, #4] - 80038fc: 2105 movs r1, #5 - 80038fe: f7ff fd1d bl 800333c - 8003902: b010 add sp, #64 @ 0x40 - 8003904: bd70 pop {r4, r5, r6, pc} - 8003906: 2d44 cmp r5, #68 @ 0x44 - 8003908: d1fb bne.n 8003902 - 800390a: 4b90 ldr r3, [pc, #576] @ (8003b4c ) - 800390c: 222b movs r2, #43 @ 0x2b - 800390e: 2180 movs r1, #128 @ 0x80 - 8003910: 4618 mov r0, r3 - 8003912: f00c fed7 bl 80106c4 - 8003916: 1f44 subs r4, r0, #5 - 8003918: 2300 movs r3, #0 - 800391a: f800 5c05 strb.w r5, [r0, #-5] - 800391e: 7063 strb r3, [r4, #1] - 8003920: 2501 movs r5, #1 - 8003922: 2318 movs r3, #24 - 8003924: 70a3 strb r3, [r4, #2] - 8003926: 70e5 strb r5, [r4, #3] - 8003928: 7125 strb r5, [r4, #4] - 800392a: f7fe ff85 bl 8002838 - 800392e: 23fe movs r3, #254 @ 0xfe - 8003930: fbb0 f0f3 udiv r0, r0, r3 - 8003934: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003938: eb00 1040 add.w r0, r0, r0, lsl #5 - 800393c: 7160 strb r0, [r4, #5] - 800393e: 4622 mov r2, r4 - 8003940: 2106 movs r1, #6 - 8003942: e7c5 b.n 80038d0 - 8003944: 7883 ldrb r3, [r0, #2] - 8003946: 3b30 subs r3, #48 @ 0x30 - 8003948: b2db uxtb r3, r3 - 800394a: 2b09 cmp r3, #9 - 800394c: d8d9 bhi.n 8003902 - 800394e: 4980 ldr r1, [pc, #512] @ (8003b50 ) - 8003950: 4a80 ldr r2, [pc, #512] @ (8003b54 ) - 8003952: 700b strb r3, [r1, #0] - 8003954: 780b ldrb r3, [r1, #0] - 8003956: b2db uxtb r3, r3 - 8003958: 7253 strb r3, [r2, #9] - 800395a: 4a7b ldr r2, [pc, #492] @ (8003b48 ) - 800395c: 2359 movs r3, #89 @ 0x59 - 800395e: 7013 strb r3, [r2, #0] - 8003960: 234d movs r3, #77 @ 0x4d - 8003962: 7053 strb r3, [r2, #1] - 8003964: 780b ldrb r3, [r1, #0] - 8003966: 2001 movs r0, #1 - 8003968: 3330 adds r3, #48 @ 0x30 - 800396a: 2103 movs r1, #3 - 800396c: 7093 strb r3, [r2, #2] - 800396e: f7ff fce5 bl 800333c - 8003972: b010 add sp, #64 @ 0x40 - 8003974: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003978: f7ff bd3c b.w 80033f4 - 800397c: 7885 ldrb r5, [r0, #2] - 800397e: 2d48 cmp r5, #72 @ 0x48 - 8003980: d116 bne.n 80039b0 - 8003982: 4a71 ldr r2, [pc, #452] @ (8003b48 ) - 8003984: 2356 movs r3, #86 @ 0x56 - 8003986: 7013 strb r3, [r2, #0] - 8003988: 2300 movs r3, #0 - 800398a: 7053 strb r3, [r2, #1] - 800398c: 2318 movs r3, #24 - 800398e: 7093 strb r3, [r2, #2] - 8003990: 2303 movs r3, #3 - 8003992: 7113 strb r3, [r2, #4] - 8003994: 2317 movs r3, #23 - 8003996: 7153 strb r3, [r2, #5] - 8003998: 230b movs r3, #11 - 800399a: 2001 movs r0, #1 - 800399c: 7193 strb r3, [r2, #6] - 800399e: 2312 movs r3, #18 - 80039a0: 70d0 strb r0, [r2, #3] - 80039a2: 71d3 strb r3, [r2, #7] - 80039a4: 2108 movs r1, #8 - 80039a6: b010 add sp, #64 @ 0x40 - 80039a8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80039ac: f7ff bcc6 b.w 800333c - 80039b0: 2d43 cmp r5, #67 @ 0x43 - 80039b2: d1a6 bne.n 8003902 - 80039b4: 2100 movs r1, #0 - 80039b6: 223c movs r2, #60 @ 0x3c - 80039b8: a801 add r0, sp, #4 - 80039ba: 9100 str r1, [sp, #0] - 80039bc: f00c fe82 bl 80106c4 - 80039c0: 4668 mov r0, sp - 80039c2: f7ff fd7d bl 80034c0 - 80039c6: 4b64 ldr r3, [pc, #400] @ (8003b58 ) - 80039c8: 2223 movs r2, #35 @ 0x23 - 80039ca: 2180 movs r1, #128 @ 0x80 - 80039cc: 4618 mov r0, r3 - 80039ce: f00c fe79 bl 80106c4 - 80039d2: f89d 2000 ldrb.w r2, [sp] - 80039d6: f800 2c0c strb.w r2, [r0, #-12] - 80039da: f89d 2001 ldrb.w r2, [sp, #1] - 80039de: f800 2c0b strb.w r2, [r0, #-11] - 80039e2: f89d 2002 ldrb.w r2, [sp, #2] - 80039e6: f800 2c0a strb.w r2, [r0, #-10] - 80039ea: f89d 2003 ldrb.w r2, [sp, #3] - 80039ee: f800 2c09 strb.w r2, [r0, #-9] - 80039f2: f89d 2004 ldrb.w r2, [sp, #4] - 80039f6: f800 2c08 strb.w r2, [r0, #-8] - 80039fa: f89d 2005 ldrb.w r2, [sp, #5] - 80039fe: f800 2c07 strb.w r2, [r0, #-7] - 8003a02: f89d 2006 ldrb.w r2, [sp, #6] - 8003a06: f800 2c06 strb.w r2, [r0, #-6] - 8003a0a: f89d 2007 ldrb.w r2, [sp, #7] - 8003a0e: f800 2c05 strb.w r2, [r0, #-5] - 8003a12: f89d 2008 ldrb.w r2, [sp, #8] - 8003a16: f800 5c0d strb.w r5, [r0, #-13] - 8003a1a: f800 2c04 strb.w r2, [r0, #-4] - 8003a1e: f89d 500b ldrb.w r5, [sp, #11] - 8003a22: f89d 2009 ldrb.w r2, [sp, #9] - 8003a26: f800 2c03 strb.w r2, [r0, #-3] - 8003a2a: f89d 200a ldrb.w r2, [sp, #10] - 8003a2e: f800 2c02 strb.w r2, [r0, #-2] - 8003a32: a903 add r1, sp, #12 - 8003a34: 462a mov r2, r5 - 8003a36: f1a0 040d sub.w r4, r0, #13 - 8003a3a: f800 5c01 strb.w r5, [r0, #-1] - 8003a3e: f00c fe72 bl 8010726 - 8003a42: f105 010d add.w r1, r5, #13 - 8003a46: 4622 mov r2, r4 - 8003a48: b2c9 uxtb r1, r1 - 8003a4a: 2001 movs r0, #1 - 8003a4c: e757 b.n 80038fe - 8003a4e: 7880 ldrb r0, [r0, #2] - 8003a50: 2839 cmp r0, #57 @ 0x39 - 8003a52: d80c bhi.n 8003a6e - 8003a54: 3830 subs r0, #48 @ 0x30 - 8003a56: b2c0 uxtb r0, r0 - 8003a58: f7ff fa78 bl 8002f4c - 8003a5c: 4a3a ldr r2, [pc, #232] @ (8003b48 ) - 8003a5e: 7823 ldrb r3, [r4, #0] - 8003a60: 7013 strb r3, [r2, #0] - 8003a62: 7863 ldrb r3, [r4, #1] - 8003a64: 7053 strb r3, [r2, #1] - 8003a66: 78a3 ldrb r3, [r4, #2] - 8003a68: 7093 strb r3, [r2, #2] - 8003a6a: 2103 movs r1, #3 - 8003a6c: e730 b.n 80038d0 - 8003a6e: b010 add sp, #64 @ 0x40 - 8003a70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003a74: f7ff bcb0 b.w 80033d8 - 8003a78: 7880 ldrb r0, [r0, #2] - 8003a7a: 2839 cmp r0, #57 @ 0x39 - 8003a7c: d8f7 bhi.n 8003a6e - 8003a7e: 3830 subs r0, #48 @ 0x30 - 8003a80: b2c0 uxtb r0, r0 - 8003a82: f7ff fa64 bl 8002f4e - 8003a86: e7e9 b.n 8003a5c - 8003a88: 7880 ldrb r0, [r0, #2] - 8003a8a: 2839 cmp r0, #57 @ 0x39 - 8003a8c: d8ef bhi.n 8003a6e - 8003a8e: 3830 subs r0, #48 @ 0x30 - 8003a90: b2c0 uxtb r0, r0 - 8003a92: f7ff fa5d bl 8002f50 - 8003a96: e7e1 b.n 8003a5c - 8003a98: 7883 ldrb r3, [r0, #2] - 8003a9a: 3b30 subs r3, #48 @ 0x30 - 8003a9c: b2da uxtb r2, r3 - 8003a9e: 2a09 cmp r2, #9 - 8003aa0: d8e5 bhi.n 8003a6e - 8003aa2: 78c0 ldrb r0, [r0, #3] - 8003aa4: 3830 subs r0, #48 @ 0x30 - 8003aa6: b2c2 uxtb r2, r0 - 8003aa8: 2a09 cmp r2, #9 - 8003aaa: d8e0 bhi.n 8003a6e - 8003aac: 7921 ldrb r1, [r4, #4] - 8003aae: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 8003ab2: b2d2 uxtb r2, r2 - 8003ab4: 2a0b cmp r2, #11 - 8003ab6: d8da bhi.n 8003a6e - 8003ab8: 4d28 ldr r5, [pc, #160] @ (8003b5c ) - 8003aba: fa45 f202 asr.w r2, r5, r2 - 8003abe: 07d2 lsls r2, r2, #31 - 8003ac0: d4d5 bmi.n 8003a6e - 8003ac2: 220a movs r2, #10 - 8003ac4: 294d cmp r1, #77 @ 0x4d - 8003ac6: fb02 0003 mla r0, r2, r3, r0 - 8003aca: d136 bne.n 8003b3a - 8003acc: 233c movs r3, #60 @ 0x3c - 8003ace: 4358 muls r0, r3 - 8003ad0: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8003ad4: 4358 muls r0, r3 - 8003ad6: 4b22 ldr r3, [pc, #136] @ (8003b60 ) - 8003ad8: 6018 str r0, [r3, #0] - 8003ada: 4b22 ldr r3, [pc, #136] @ (8003b64 ) - 8003adc: 6018 str r0, [r3, #0] - 8003ade: f7ff faad bl 800303c - 8003ae2: 4a19 ldr r2, [pc, #100] @ (8003b48 ) - 8003ae4: 7823 ldrb r3, [r4, #0] - 8003ae6: 7013 strb r3, [r2, #0] - 8003ae8: 7863 ldrb r3, [r4, #1] - 8003aea: 7053 strb r3, [r2, #1] - 8003aec: 78a3 ldrb r3, [r4, #2] - 8003aee: 7093 strb r3, [r2, #2] - 8003af0: 78e3 ldrb r3, [r4, #3] - 8003af2: 70d3 strb r3, [r2, #3] - 8003af4: 2105 movs r1, #5 - 8003af6: 7923 ldrb r3, [r4, #4] - 8003af8: 7113 strb r3, [r2, #4] - 8003afa: 2001 movs r0, #1 - 8003afc: f7ff fc1e bl 800333c - 8003b00: 4b14 ldr r3, [pc, #80] @ (8003b54 ) - 8003b02: 2200 movs r2, #0 - 8003b04: 701a strb r2, [r3, #0] - 8003b06: 2218 movs r2, #24 - 8003b08: 705a strb r2, [r3, #1] - 8003b0a: 2201 movs r2, #1 - 8003b0c: 709a strb r2, [r3, #2] - 8003b0e: 70da strb r2, [r3, #3] - 8003b10: 78a2 ldrb r2, [r4, #2] - 8003b12: 3a30 subs r2, #48 @ 0x30 - 8003b14: eb02 0182 add.w r1, r2, r2, lsl #2 - 8003b18: 78e2 ldrb r2, [r4, #3] - 8003b1a: 3a30 subs r2, #48 @ 0x30 - 8003b1c: eb02 0241 add.w r2, r2, r1, lsl #1 - 8003b20: b2d2 uxtb r2, r2 - 8003b22: 711a strb r2, [r3, #4] - 8003b24: 7922 ldrb r2, [r4, #4] - 8003b26: 715a strb r2, [r3, #5] - 8003b28: 4a0f ldr r2, [pc, #60] @ (8003b68 ) - 8003b2a: 7812 ldrb r2, [r2, #0] - 8003b2c: b2d2 uxtb r2, r2 - 8003b2e: 721a strb r2, [r3, #8] - 8003b30: 4a07 ldr r2, [pc, #28] @ (8003b50 ) - 8003b32: 7812 ldrb r2, [r2, #0] +08003850 : + 8003850: b570 push {r4, r5, r6, lr} + 8003852: 7803 ldrb r3, [r0, #0] + 8003854: 2b59 cmp r3, #89 @ 0x59 + 8003856: b090 sub sp, #64 @ 0x40 + 8003858: 4604 mov r4, r0 + 800385a: f040 81d2 bne.w 8003c02 + 800385e: 2905 cmp r1, #5 + 8003860: d859 bhi.n 8003916 + 8003862: 7843 ldrb r3, [r0, #1] + 8003864: 3b44 subs r3, #68 @ 0x44 + 8003866: 2b16 cmp r3, #22 + 8003868: d855 bhi.n 8003916 + 800386a: e8df f013 tbh [pc, r3, lsl #1] + 800386e: 011f .short 0x011f + 8003870: 010f0054 .word 0x010f0054 + 8003874: 01170054 .word 0x01170054 + 8003878: 00540054 .word 0x00540054 + 800387c: 00540054 .word 0x00540054 + 8003880: 00540075 .word 0x00540075 + 8003884: 005400fa .word 0x005400fa + 8003888: 00540054 .word 0x00540054 + 800388c: 00540189 .word 0x00540189 + 8003890: 00910054 .word 0x00910054 + 8003894: 00540054 .word 0x00540054 + 8003898: 00170054 .word 0x00170054 + 800389c: 7885 ldrb r5, [r0, #2] + 800389e: 2d48 cmp r5, #72 @ 0x48 + 80038a0: d111 bne.n 80038c6 + 80038a2: 4aad ldr r2, [pc, #692] @ (8003b58 ) + 80038a4: 2114 movs r1, #20 + 80038a6: 2001 movs r0, #1 + 80038a8: f7ff fd52 bl 8003350 + 80038ac: f241 3088 movw r0, #5000 @ 0x1388 + 80038b0: f7ff f84a bl 8002948 + 80038b4: f640 30b8 movw r0, #3000 @ 0xbb8 + 80038b8: f7ff f846 bl 8002948 + 80038bc: b010 add sp, #64 @ 0x40 + 80038be: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80038c2: f7ff bcf3 b.w 80032ac + 80038c6: 2d53 cmp r5, #83 @ 0x53 + 80038c8: d10e bne.n 80038e8 + 80038ca: 2230 movs r2, #48 @ 0x30 + 80038cc: 2180 movs r1, #128 @ 0x80 + 80038ce: 48a3 ldr r0, [pc, #652] @ (8003b5c ) + 80038d0: f00c ff0a bl 80106e8 + 80038d4: f7ff ff82 bl 80037dc + 80038d8: f241 3088 movw r0, #5000 @ 0x1388 + 80038dc: f7ff f834 bl 8002948 + 80038e0: 4a9e ldr r2, [pc, #632] @ (8003b5c ) + 80038e2: 2115 movs r1, #21 + 80038e4: 2001 movs r0, #1 + 80038e6: e068 b.n 80039ba + 80038e8: 2d43 cmp r5, #67 @ 0x43 + 80038ea: d116 bne.n 800391a + 80038ec: 2400 movs r4, #0 + 80038ee: 4668 mov r0, sp + 80038f0: f88d 4000 strb.w r4, [sp] + 80038f4: f004 f87a bl 80079ec + 80038f8: 4a98 ldr r2, [pc, #608] @ (8003b5c ) + 80038fa: 234c movs r3, #76 @ 0x4c + 80038fc: 7013 strb r3, [r2, #0] + 80038fe: 2318 movs r3, #24 + 8003900: 7093 strb r3, [r2, #2] + 8003902: f89d 3000 ldrb.w r3, [sp] + 8003906: 7054 strb r4, [r2, #1] + 8003908: 2001 movs r0, #1 + 800390a: 3341 adds r3, #65 @ 0x41 + 800390c: 70d0 strb r0, [r2, #3] + 800390e: 7113 strb r3, [r2, #4] + 8003910: 2105 movs r1, #5 + 8003912: f7ff fd1d bl 8003350 + 8003916: b010 add sp, #64 @ 0x40 + 8003918: bd70 pop {r4, r5, r6, pc} + 800391a: 2d44 cmp r5, #68 @ 0x44 + 800391c: d1fb bne.n 8003916 + 800391e: 4b90 ldr r3, [pc, #576] @ (8003b60 ) + 8003920: 222b movs r2, #43 @ 0x2b + 8003922: 2180 movs r1, #128 @ 0x80 + 8003924: 4618 mov r0, r3 + 8003926: f00c fedf bl 80106e8 + 800392a: 1f44 subs r4, r0, #5 + 800392c: 2300 movs r3, #0 + 800392e: f800 5c05 strb.w r5, [r0, #-5] + 8003932: 7063 strb r3, [r4, #1] + 8003934: 2501 movs r5, #1 + 8003936: 2318 movs r3, #24 + 8003938: 70a3 strb r3, [r4, #2] + 800393a: 70e5 strb r5, [r4, #3] + 800393c: 7125 strb r5, [r4, #4] + 800393e: f7fe ff81 bl 8002844 + 8003942: 23fe movs r3, #254 @ 0xfe + 8003944: fbb0 f0f3 udiv r0, r0, r3 + 8003948: eb00 0040 add.w r0, r0, r0, lsl #1 + 800394c: eb00 1040 add.w r0, r0, r0, lsl #5 + 8003950: 7160 strb r0, [r4, #5] + 8003952: 4622 mov r2, r4 + 8003954: 2106 movs r1, #6 + 8003956: e7c5 b.n 80038e4 + 8003958: 7883 ldrb r3, [r0, #2] + 800395a: 3b30 subs r3, #48 @ 0x30 + 800395c: b2db uxtb r3, r3 + 800395e: 2b09 cmp r3, #9 + 8003960: d8d9 bhi.n 8003916 + 8003962: 4980 ldr r1, [pc, #512] @ (8003b64 ) + 8003964: 4a80 ldr r2, [pc, #512] @ (8003b68 ) + 8003966: 700b strb r3, [r1, #0] + 8003968: 780b ldrb r3, [r1, #0] + 800396a: b2db uxtb r3, r3 + 800396c: 7253 strb r3, [r2, #9] + 800396e: 4a7b ldr r2, [pc, #492] @ (8003b5c ) + 8003970: 2359 movs r3, #89 @ 0x59 + 8003972: 7013 strb r3, [r2, #0] + 8003974: 234d movs r3, #77 @ 0x4d + 8003976: 7053 strb r3, [r2, #1] + 8003978: 780b ldrb r3, [r1, #0] + 800397a: 2001 movs r0, #1 + 800397c: 3330 adds r3, #48 @ 0x30 + 800397e: 2103 movs r1, #3 + 8003980: 7093 strb r3, [r2, #2] + 8003982: f7ff fce5 bl 8003350 + 8003986: b010 add sp, #64 @ 0x40 + 8003988: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800398c: f7ff bd3c b.w 8003408 + 8003990: 7885 ldrb r5, [r0, #2] + 8003992: 2d48 cmp r5, #72 @ 0x48 + 8003994: d116 bne.n 80039c4 + 8003996: 4a71 ldr r2, [pc, #452] @ (8003b5c ) + 8003998: 2356 movs r3, #86 @ 0x56 + 800399a: 7013 strb r3, [r2, #0] + 800399c: 2300 movs r3, #0 + 800399e: 7053 strb r3, [r2, #1] + 80039a0: 2318 movs r3, #24 + 80039a2: 7093 strb r3, [r2, #2] + 80039a4: 2303 movs r3, #3 + 80039a6: 7113 strb r3, [r2, #4] + 80039a8: 2317 movs r3, #23 + 80039aa: 7153 strb r3, [r2, #5] + 80039ac: 230b movs r3, #11 + 80039ae: 2001 movs r0, #1 + 80039b0: 7193 strb r3, [r2, #6] + 80039b2: 2312 movs r3, #18 + 80039b4: 70d0 strb r0, [r2, #3] + 80039b6: 71d3 strb r3, [r2, #7] + 80039b8: 2108 movs r1, #8 + 80039ba: b010 add sp, #64 @ 0x40 + 80039bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80039c0: f7ff bcc6 b.w 8003350 + 80039c4: 2d43 cmp r5, #67 @ 0x43 + 80039c6: d1a6 bne.n 8003916 + 80039c8: 2100 movs r1, #0 + 80039ca: 223c movs r2, #60 @ 0x3c + 80039cc: a801 add r0, sp, #4 + 80039ce: 9100 str r1, [sp, #0] + 80039d0: f00c fe8a bl 80106e8 + 80039d4: 4668 mov r0, sp + 80039d6: f7ff fd7d bl 80034d4 + 80039da: 4b64 ldr r3, [pc, #400] @ (8003b6c ) + 80039dc: 2223 movs r2, #35 @ 0x23 + 80039de: 2180 movs r1, #128 @ 0x80 + 80039e0: 4618 mov r0, r3 + 80039e2: f00c fe81 bl 80106e8 + 80039e6: f89d 2000 ldrb.w r2, [sp] + 80039ea: f800 2c0c strb.w r2, [r0, #-12] + 80039ee: f89d 2001 ldrb.w r2, [sp, #1] + 80039f2: f800 2c0b strb.w r2, [r0, #-11] + 80039f6: f89d 2002 ldrb.w r2, [sp, #2] + 80039fa: f800 2c0a strb.w r2, [r0, #-10] + 80039fe: f89d 2003 ldrb.w r2, [sp, #3] + 8003a02: f800 2c09 strb.w r2, [r0, #-9] + 8003a06: f89d 2004 ldrb.w r2, [sp, #4] + 8003a0a: f800 2c08 strb.w r2, [r0, #-8] + 8003a0e: f89d 2005 ldrb.w r2, [sp, #5] + 8003a12: f800 2c07 strb.w r2, [r0, #-7] + 8003a16: f89d 2006 ldrb.w r2, [sp, #6] + 8003a1a: f800 2c06 strb.w r2, [r0, #-6] + 8003a1e: f89d 2007 ldrb.w r2, [sp, #7] + 8003a22: f800 2c05 strb.w r2, [r0, #-5] + 8003a26: f89d 2008 ldrb.w r2, [sp, #8] + 8003a2a: f800 5c0d strb.w r5, [r0, #-13] + 8003a2e: f800 2c04 strb.w r2, [r0, #-4] + 8003a32: f89d 500b ldrb.w r5, [sp, #11] + 8003a36: f89d 2009 ldrb.w r2, [sp, #9] + 8003a3a: f800 2c03 strb.w r2, [r0, #-3] + 8003a3e: f89d 200a ldrb.w r2, [sp, #10] + 8003a42: f800 2c02 strb.w r2, [r0, #-2] + 8003a46: a903 add r1, sp, #12 + 8003a48: 462a mov r2, r5 + 8003a4a: f1a0 040d sub.w r4, r0, #13 + 8003a4e: f800 5c01 strb.w r5, [r0, #-1] + 8003a52: f00c fe7a bl 801074a + 8003a56: f105 010d add.w r1, r5, #13 + 8003a5a: 4622 mov r2, r4 + 8003a5c: b2c9 uxtb r1, r1 + 8003a5e: 2001 movs r0, #1 + 8003a60: e757 b.n 8003912 + 8003a62: 7880 ldrb r0, [r0, #2] + 8003a64: 2839 cmp r0, #57 @ 0x39 + 8003a66: d80c bhi.n 8003a82 + 8003a68: 3830 subs r0, #48 @ 0x30 + 8003a6a: b2c0 uxtb r0, r0 + 8003a6c: f7ff fa74 bl 8002f58 + 8003a70: 4a3a ldr r2, [pc, #232] @ (8003b5c ) + 8003a72: 7823 ldrb r3, [r4, #0] + 8003a74: 7013 strb r3, [r2, #0] + 8003a76: 7863 ldrb r3, [r4, #1] + 8003a78: 7053 strb r3, [r2, #1] + 8003a7a: 78a3 ldrb r3, [r4, #2] + 8003a7c: 7093 strb r3, [r2, #2] + 8003a7e: 2103 movs r1, #3 + 8003a80: e730 b.n 80038e4 + 8003a82: b010 add sp, #64 @ 0x40 + 8003a84: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8003a88: f7ff bcb0 b.w 80033ec + 8003a8c: 7880 ldrb r0, [r0, #2] + 8003a8e: 2839 cmp r0, #57 @ 0x39 + 8003a90: d8f7 bhi.n 8003a82 + 8003a92: 3830 subs r0, #48 @ 0x30 + 8003a94: b2c0 uxtb r0, r0 + 8003a96: f7ff fa69 bl 8002f6c + 8003a9a: e7e9 b.n 8003a70 + 8003a9c: 7880 ldrb r0, [r0, #2] + 8003a9e: 2839 cmp r0, #57 @ 0x39 + 8003aa0: d8ef bhi.n 8003a82 + 8003aa2: 3830 subs r0, #48 @ 0x30 + 8003aa4: b2c0 uxtb r0, r0 + 8003aa6: f7ff fa6b bl 8002f80 + 8003aaa: e7e1 b.n 8003a70 + 8003aac: 7883 ldrb r3, [r0, #2] + 8003aae: 3b30 subs r3, #48 @ 0x30 + 8003ab0: b2da uxtb r2, r3 + 8003ab2: 2a09 cmp r2, #9 + 8003ab4: d8e5 bhi.n 8003a82 + 8003ab6: 78c0 ldrb r0, [r0, #3] + 8003ab8: 3830 subs r0, #48 @ 0x30 + 8003aba: b2c2 uxtb r2, r0 + 8003abc: 2a09 cmp r2, #9 + 8003abe: d8e0 bhi.n 8003a82 + 8003ac0: 7921 ldrb r1, [r4, #4] + 8003ac2: f1a1 0248 sub.w r2, r1, #72 @ 0x48 + 8003ac6: b2d2 uxtb r2, r2 + 8003ac8: 2a0b cmp r2, #11 + 8003aca: d8da bhi.n 8003a82 + 8003acc: 4d28 ldr r5, [pc, #160] @ (8003b70 ) + 8003ace: fa45 f202 asr.w r2, r5, r2 + 8003ad2: 07d2 lsls r2, r2, #31 + 8003ad4: d4d5 bmi.n 8003a82 + 8003ad6: 220a movs r2, #10 + 8003ad8: 294d cmp r1, #77 @ 0x4d + 8003ada: fb02 0003 mla r0, r2, r3, r0 + 8003ade: d136 bne.n 8003b4e + 8003ae0: 233c movs r3, #60 @ 0x3c + 8003ae2: 4358 muls r0, r3 + 8003ae4: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003ae8: 4358 muls r0, r3 + 8003aea: 4b22 ldr r3, [pc, #136] @ (8003b74 ) + 8003aec: 6018 str r0, [r3, #0] + 8003aee: 4b22 ldr r3, [pc, #136] @ (8003b78 ) + 8003af0: 6018 str r0, [r3, #0] + 8003af2: f7ff faaf bl 8003054 + 8003af6: 4a19 ldr r2, [pc, #100] @ (8003b5c ) + 8003af8: 7823 ldrb r3, [r4, #0] + 8003afa: 7013 strb r3, [r2, #0] + 8003afc: 7863 ldrb r3, [r4, #1] + 8003afe: 7053 strb r3, [r2, #1] + 8003b00: 78a3 ldrb r3, [r4, #2] + 8003b02: 7093 strb r3, [r2, #2] + 8003b04: 78e3 ldrb r3, [r4, #3] + 8003b06: 70d3 strb r3, [r2, #3] + 8003b08: 2105 movs r1, #5 + 8003b0a: 7923 ldrb r3, [r4, #4] + 8003b0c: 7113 strb r3, [r2, #4] + 8003b0e: 2001 movs r0, #1 + 8003b10: f7ff fc1e bl 8003350 + 8003b14: 4b14 ldr r3, [pc, #80] @ (8003b68 ) + 8003b16: 2200 movs r2, #0 + 8003b18: 701a strb r2, [r3, #0] + 8003b1a: 2218 movs r2, #24 + 8003b1c: 705a strb r2, [r3, #1] + 8003b1e: 2201 movs r2, #1 + 8003b20: 709a strb r2, [r3, #2] + 8003b22: 70da strb r2, [r3, #3] + 8003b24: 78a2 ldrb r2, [r4, #2] + 8003b26: 3a30 subs r2, #48 @ 0x30 + 8003b28: eb02 0182 add.w r1, r2, r2, lsl #2 + 8003b2c: 78e2 ldrb r2, [r4, #3] + 8003b2e: 3a30 subs r2, #48 @ 0x30 + 8003b30: eb02 0241 add.w r2, r2, r1, lsl #1 8003b34: b2d2 uxtb r2, r2 - 8003b36: 725a strb r2, [r3, #9] - 8003b38: e71b b.n 8003972 - 8003b3a: 2948 cmp r1, #72 @ 0x48 - 8003b3c: d1c8 bne.n 8003ad0 - 8003b3e: f44f 6361 mov.w r3, #3600 @ 0xe10 - 8003b42: e7c4 b.n 8003ace - 8003b44: 08010983 .word 0x08010983 - 8003b48: 200004dd .word 0x200004dd - 8003b4c: 200004e2 .word 0x200004e2 - 8003b50: 20000354 .word 0x20000354 - 8003b54: 20000071 .word 0x20000071 - 8003b58: 200004ea .word 0x200004ea - 8003b5c: fffff7de .word 0xfffff7de - 8003b60: 20000008 .word 0x20000008 - 8003b64: 200000b4 .word 0x200000b4 - 8003b68: 20000562 .word 0x20000562 - 8003b6c: 7886 ldrb r6, [r0, #2] - 8003b6e: f1a6 0330 sub.w r3, r6, #48 @ 0x30 - 8003b72: 2b09 cmp r3, #9 - 8003b74: f63f af7b bhi.w 8003a6e - 8003b78: 78c0 ldrb r0, [r0, #3] - 8003b7a: f1a0 0330 sub.w r3, r0, #48 @ 0x30 - 8003b7e: 2b09 cmp r3, #9 - 8003b80: f63f af75 bhi.w 8003a6e - 8003b84: 7921 ldrb r1, [r4, #4] - 8003b86: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 8003b8a: b2d2 uxtb r2, r2 - 8003b8c: 2a0b cmp r2, #11 - 8003b8e: f63f af6e bhi.w 8003a6e - 8003b92: 4b5a ldr r3, [pc, #360] @ (8003cfc ) - 8003b94: 4113 asrs r3, r2 - 8003b96: f013 0501 ands.w r5, r3, #1 - 8003b9a: f47f af68 bne.w 8003a6e - 8003b9e: 4a58 ldr r2, [pc, #352] @ (8003d00 ) - 8003ba0: 2359 movs r3, #89 @ 0x59 - 8003ba2: 7013 strb r3, [r2, #0] - 8003ba4: 70d0 strb r0, [r2, #3] - 8003ba6: 2353 movs r3, #83 @ 0x53 - 8003ba8: 7111 strb r1, [r2, #4] - 8003baa: 2001 movs r0, #1 - 8003bac: 2105 movs r1, #5 - 8003bae: 7053 strb r3, [r2, #1] - 8003bb0: 7096 strb r6, [r2, #2] - 8003bb2: f7ff fbc3 bl 800333c - 8003bb6: 4953 ldr r1, [pc, #332] @ (8003d04 ) - 8003bb8: 2318 movs r3, #24 - 8003bba: 700d strb r5, [r1, #0] - 8003bbc: 704b strb r3, [r1, #1] - 8003bbe: 2301 movs r3, #1 - 8003bc0: 708b strb r3, [r1, #2] - 8003bc2: 70cb strb r3, [r1, #3] - 8003bc4: 78a3 ldrb r3, [r4, #2] - 8003bc6: 3b30 subs r3, #48 @ 0x30 - 8003bc8: eb03 0283 add.w r2, r3, r3, lsl #2 - 8003bcc: 78e3 ldrb r3, [r4, #3] - 8003bce: 3b30 subs r3, #48 @ 0x30 - 8003bd0: eb03 0342 add.w r3, r3, r2, lsl #1 - 8003bd4: b2db uxtb r3, r3 - 8003bd6: 718b strb r3, [r1, #6] - 8003bd8: 7923 ldrb r3, [r4, #4] - 8003bda: 71cb strb r3, [r1, #7] - 8003bdc: 4b4a ldr r3, [pc, #296] @ (8003d08 ) - 8003bde: 781b ldrb r3, [r3, #0] - 8003be0: b2db uxtb r3, r3 - 8003be2: 720b strb r3, [r1, #8] - 8003be4: 4b49 ldr r3, [pc, #292] @ (8003d0c ) - 8003be6: 781b ldrb r3, [r3, #0] + 8003b36: 711a strb r2, [r3, #4] + 8003b38: 7922 ldrb r2, [r4, #4] + 8003b3a: 715a strb r2, [r3, #5] + 8003b3c: 4a0f ldr r2, [pc, #60] @ (8003b7c ) + 8003b3e: 7812 ldrb r2, [r2, #0] + 8003b40: b2d2 uxtb r2, r2 + 8003b42: 721a strb r2, [r3, #8] + 8003b44: 4a07 ldr r2, [pc, #28] @ (8003b64 ) + 8003b46: 7812 ldrb r2, [r2, #0] + 8003b48: b2d2 uxtb r2, r2 + 8003b4a: 725a strb r2, [r3, #9] + 8003b4c: e71b b.n 8003986 + 8003b4e: 2948 cmp r1, #72 @ 0x48 + 8003b50: d1c8 bne.n 8003ae4 + 8003b52: f44f 6361 mov.w r3, #3600 @ 0xe10 + 8003b56: e7c4 b.n 8003ae2 + 8003b58: 080109a3 .word 0x080109a3 + 8003b5c: 200004dd .word 0x200004dd + 8003b60: 200004e2 .word 0x200004e2 + 8003b64: 20000354 .word 0x20000354 + 8003b68: 20000071 .word 0x20000071 + 8003b6c: 200004ea .word 0x200004ea + 8003b70: fffff7de .word 0xfffff7de + 8003b74: 20000008 .word 0x20000008 + 8003b78: 200000b4 .word 0x200000b4 + 8003b7c: 20000562 .word 0x20000562 + 8003b80: 7886 ldrb r6, [r0, #2] + 8003b82: f1a6 0330 sub.w r3, r6, #48 @ 0x30 + 8003b86: 2b09 cmp r3, #9 + 8003b88: f63f af7b bhi.w 8003a82 + 8003b8c: 78c0 ldrb r0, [r0, #3] + 8003b8e: f1a0 0330 sub.w r3, r0, #48 @ 0x30 + 8003b92: 2b09 cmp r3, #9 + 8003b94: f63f af75 bhi.w 8003a82 + 8003b98: 7921 ldrb r1, [r4, #4] + 8003b9a: f1a1 0248 sub.w r2, r1, #72 @ 0x48 + 8003b9e: b2d2 uxtb r2, r2 + 8003ba0: 2a0b cmp r2, #11 + 8003ba2: f63f af6e bhi.w 8003a82 + 8003ba6: 4b5a ldr r3, [pc, #360] @ (8003d10 ) + 8003ba8: 4113 asrs r3, r2 + 8003baa: f013 0501 ands.w r5, r3, #1 + 8003bae: f47f af68 bne.w 8003a82 + 8003bb2: 4a58 ldr r2, [pc, #352] @ (8003d14 ) + 8003bb4: 2359 movs r3, #89 @ 0x59 + 8003bb6: 7013 strb r3, [r2, #0] + 8003bb8: 70d0 strb r0, [r2, #3] + 8003bba: 2353 movs r3, #83 @ 0x53 + 8003bbc: 7111 strb r1, [r2, #4] + 8003bbe: 2001 movs r0, #1 + 8003bc0: 2105 movs r1, #5 + 8003bc2: 7053 strb r3, [r2, #1] + 8003bc4: 7096 strb r6, [r2, #2] + 8003bc6: f7ff fbc3 bl 8003350 + 8003bca: 4953 ldr r1, [pc, #332] @ (8003d18 ) + 8003bcc: 2318 movs r3, #24 + 8003bce: 700d strb r5, [r1, #0] + 8003bd0: 704b strb r3, [r1, #1] + 8003bd2: 2301 movs r3, #1 + 8003bd4: 708b strb r3, [r1, #2] + 8003bd6: 70cb strb r3, [r1, #3] + 8003bd8: 78a3 ldrb r3, [r4, #2] + 8003bda: 3b30 subs r3, #48 @ 0x30 + 8003bdc: eb03 0283 add.w r2, r3, r3, lsl #2 + 8003be0: 78e3 ldrb r3, [r4, #3] + 8003be2: 3b30 subs r3, #48 @ 0x30 + 8003be4: eb03 0342 add.w r3, r3, r2, lsl #1 8003be8: b2db uxtb r3, r3 - 8003bea: 724b strb r3, [r1, #9] - 8003bec: e6c1 b.n 8003972 - 8003bee: 2b50 cmp r3, #80 @ 0x50 - 8003bf0: d148 bne.n 8003c84 - 8003bf2: 2902 cmp r1, #2 - 8003bf4: f67f ae85 bls.w 8003902 - 8003bf8: 7843 ldrb r3, [r0, #1] - 8003bfa: 3b30 subs r3, #48 @ 0x30 - 8003bfc: 2b01 cmp r3, #1 - 8003bfe: f63f ae80 bhi.w 8003902 - 8003c02: 7883 ldrb r3, [r0, #2] - 8003c04: 2b31 cmp r3, #49 @ 0x31 - 8003c06: f47f ae7c bne.w 8003902 - 8003c0a: 290b cmp r1, #11 - 8003c0c: d804 bhi.n 8003c18 - 8003c0e: f7ff fbe3 bl 80033d8 - 8003c12: 2100 movs r1, #0 - 8003c14: 4a3a ldr r2, [pc, #232] @ (8003d00 ) - 8003c16: e65b b.n 80038d0 - 8003c18: 4d3a ldr r5, [pc, #232] @ (8003d04 ) - 8003c1a: 3402 adds r4, #2 - 8003c1c: 2200 movs r2, #0 - 8003c1e: f814 3f01 ldrb.w r3, [r4, #1]! - 8003c22: 18a9 adds r1, r5, r2 - 8003c24: 3b30 subs r3, #48 @ 0x30 - 8003c26: 3201 adds r2, #1 - 8003c28: b2db uxtb r3, r3 - 8003c2a: 2a0c cmp r2, #12 - 8003c2c: 730b strb r3, [r1, #12] - 8003c2e: d1f6 bne.n 8003c1e - 8003c30: f7ff f9a4 bl 8002f7c - 8003c34: 4b32 ldr r3, [pc, #200] @ (8003d00 ) - 8003c36: 2250 movs r2, #80 @ 0x50 - 8003c38: 2118 movs r1, #24 - 8003c3a: 701a strb r2, [r3, #0] - 8003c3c: 7099 strb r1, [r3, #2] - 8003c3e: 2200 movs r2, #0 - 8003c40: 2101 movs r1, #1 - 8003c42: 705a strb r2, [r3, #1] - 8003c44: 70d9 strb r1, [r3, #3] - 8003c46: f803 1f04 strb.w r1, [r3, #4]! - 8003c4a: 18a9 adds r1, r5, r2 - 8003c4c: 3201 adds r2, #1 - 8003c4e: 7b09 ldrb r1, [r1, #12] - 8003c50: 2a0c cmp r2, #12 - 8003c52: f101 0130 add.w r1, r1, #48 @ 0x30 - 8003c56: f803 1f01 strb.w r1, [r3, #1]! - 8003c5a: d1f6 bne.n 8003c4a - 8003c5c: 2300 movs r3, #0 - 8003c5e: 702b strb r3, [r5, #0] - 8003c60: 2318 movs r3, #24 - 8003c62: 706b strb r3, [r5, #1] - 8003c64: 2301 movs r3, #1 - 8003c66: 70ab strb r3, [r5, #2] - 8003c68: 70eb strb r3, [r5, #3] - 8003c6a: 4b27 ldr r3, [pc, #156] @ (8003d08 ) - 8003c6c: 781b ldrb r3, [r3, #0] - 8003c6e: b2db uxtb r3, r3 - 8003c70: 722b strb r3, [r5, #8] - 8003c72: 4b26 ldr r3, [pc, #152] @ (8003d0c ) - 8003c74: 781b ldrb r3, [r3, #0] - 8003c76: b2db uxtb r3, r3 - 8003c78: 726b strb r3, [r5, #9] - 8003c7a: 72ea strb r2, [r5, #11] - 8003c7c: f7ff fbba bl 80033f4 - 8003c80: 2111 movs r1, #17 - 8003c82: e7c7 b.n 8003c14 - 8003c84: 2b41 cmp r3, #65 @ 0x41 - 8003c86: f47f ae3c bne.w 8003902 - 8003c8a: 7843 ldrb r3, [r0, #1] - 8003c8c: 2b43 cmp r3, #67 @ 0x43 - 8003c8e: f47f ae38 bne.w 8003902 - 8003c92: 2916 cmp r1, #22 - 8003c94: f47f ae35 bne.w 8003902 - 8003c98: 4d1d ldr r5, [pc, #116] @ (8003d10 ) - 8003c9a: 1c42 adds r2, r0, #1 - 8003c9c: 2300 movs r3, #0 - 8003c9e: f812 1f01 ldrb.w r1, [r2, #1]! - 8003ca2: 54e9 strb r1, [r5, r3] - 8003ca4: 3301 adds r3, #1 - 8003ca6: 2b14 cmp r3, #20 - 8003ca8: d1f9 bne.n 8003c9e - 8003caa: f7ff f909 bl 8002ec0 - 8003cae: 4b19 ldr r3, [pc, #100] @ (8003d14 ) - 8003cb0: 7d5b ldrb r3, [r3, #21] - 8003cb2: 2b01 cmp r3, #1 - 8003cb4: d11d bne.n 8003cf2 - 8003cb6: 4913 ldr r1, [pc, #76] @ (8003d04 ) - 8003cb8: 2300 movs r3, #0 - 8003cba: 5cea ldrb r2, [r5, r3] - 8003cbc: 18c8 adds r0, r1, r3 - 8003cbe: 3301 adds r3, #1 - 8003cc0: b2d2 uxtb r2, r2 - 8003cc2: 2b14 cmp r3, #20 - 8003cc4: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8003cc8: d1f7 bne.n 8003cba - 8003cca: 4b10 ldr r3, [pc, #64] @ (8003d0c ) - 8003ccc: 2200 movs r2, #0 - 8003cce: 701a strb r2, [r3, #0] - 8003cd0: 781b ldrb r3, [r3, #0] - 8003cd2: b2db uxtb r3, r3 - 8003cd4: 724b strb r3, [r1, #9] - 8003cd6: f7ff fb8d bl 80033f4 - 8003cda: 4a09 ldr r2, [pc, #36] @ (8003d00 ) - 8003cdc: 1e63 subs r3, r4, #1 - 8003cde: 3415 adds r4, #21 - 8003ce0: f813 1f01 ldrb.w r1, [r3, #1]! - 8003ce4: f802 1b01 strb.w r1, [r2], #1 - 8003ce8: 42a3 cmp r3, r4 - 8003cea: d1f9 bne.n 8003ce0 - 8003cec: 4a04 ldr r2, [pc, #16] @ (8003d00 ) - 8003cee: 2116 movs r1, #22 - 8003cf0: e5ee b.n 80038d0 - 8003cf2: 4b06 ldr r3, [pc, #24] @ (8003d0c ) - 8003cf4: 2202 movs r2, #2 - 8003cf6: 701a strb r2, [r3, #0] - 8003cf8: e7ef b.n 8003cda - 8003cfa: bf00 nop - 8003cfc: fffff7de .word 0xfffff7de - 8003d00: 200004dd .word 0x200004dd - 8003d04: 20000071 .word 0x20000071 - 8003d08: 20000562 .word 0x20000562 - 8003d0c: 20000354 .word 0x20000354 - 8003d10: 20000563 .word 0x20000563 - 8003d14: 2000020c .word 0x2000020c + 8003bea: 718b strb r3, [r1, #6] + 8003bec: 7923 ldrb r3, [r4, #4] + 8003bee: 71cb strb r3, [r1, #7] + 8003bf0: 4b4a ldr r3, [pc, #296] @ (8003d1c ) + 8003bf2: 781b ldrb r3, [r3, #0] + 8003bf4: b2db uxtb r3, r3 + 8003bf6: 720b strb r3, [r1, #8] + 8003bf8: 4b49 ldr r3, [pc, #292] @ (8003d20 ) + 8003bfa: 781b ldrb r3, [r3, #0] + 8003bfc: b2db uxtb r3, r3 + 8003bfe: 724b strb r3, [r1, #9] + 8003c00: e6c1 b.n 8003986 + 8003c02: 2b50 cmp r3, #80 @ 0x50 + 8003c04: d148 bne.n 8003c98 + 8003c06: 2902 cmp r1, #2 + 8003c08: f67f ae85 bls.w 8003916 + 8003c0c: 7843 ldrb r3, [r0, #1] + 8003c0e: 3b30 subs r3, #48 @ 0x30 + 8003c10: 2b01 cmp r3, #1 + 8003c12: f63f ae80 bhi.w 8003916 + 8003c16: 7883 ldrb r3, [r0, #2] + 8003c18: 2b31 cmp r3, #49 @ 0x31 + 8003c1a: f47f ae7c bne.w 8003916 + 8003c1e: 290b cmp r1, #11 + 8003c20: d804 bhi.n 8003c2c + 8003c22: f7ff fbe3 bl 80033ec + 8003c26: 2100 movs r1, #0 + 8003c28: 4a3a ldr r2, [pc, #232] @ (8003d14 ) + 8003c2a: e65b b.n 80038e4 + 8003c2c: 4d3a ldr r5, [pc, #232] @ (8003d18 ) + 8003c2e: 3402 adds r4, #2 + 8003c30: 2200 movs r2, #0 + 8003c32: f814 3f01 ldrb.w r3, [r4, #1]! + 8003c36: 18a9 adds r1, r5, r2 + 8003c38: 3b30 subs r3, #48 @ 0x30 + 8003c3a: 3201 adds r2, #1 + 8003c3c: b2db uxtb r3, r3 + 8003c3e: 2a0c cmp r2, #12 + 8003c40: 730b strb r3, [r1, #12] + 8003c42: d1f6 bne.n 8003c32 + 8003c44: f7ff f9a6 bl 8002f94 + 8003c48: 4b32 ldr r3, [pc, #200] @ (8003d14 ) + 8003c4a: 2250 movs r2, #80 @ 0x50 + 8003c4c: 2118 movs r1, #24 + 8003c4e: 701a strb r2, [r3, #0] + 8003c50: 7099 strb r1, [r3, #2] + 8003c52: 2200 movs r2, #0 + 8003c54: 2101 movs r1, #1 + 8003c56: 705a strb r2, [r3, #1] + 8003c58: 70d9 strb r1, [r3, #3] + 8003c5a: f803 1f04 strb.w r1, [r3, #4]! + 8003c5e: 18a9 adds r1, r5, r2 + 8003c60: 3201 adds r2, #1 + 8003c62: 7b09 ldrb r1, [r1, #12] + 8003c64: 2a0c cmp r2, #12 + 8003c66: f101 0130 add.w r1, r1, #48 @ 0x30 + 8003c6a: f803 1f01 strb.w r1, [r3, #1]! + 8003c6e: d1f6 bne.n 8003c5e + 8003c70: 2300 movs r3, #0 + 8003c72: 702b strb r3, [r5, #0] + 8003c74: 2318 movs r3, #24 + 8003c76: 706b strb r3, [r5, #1] + 8003c78: 2301 movs r3, #1 + 8003c7a: 70ab strb r3, [r5, #2] + 8003c7c: 70eb strb r3, [r5, #3] + 8003c7e: 4b27 ldr r3, [pc, #156] @ (8003d1c ) + 8003c80: 781b ldrb r3, [r3, #0] + 8003c82: b2db uxtb r3, r3 + 8003c84: 722b strb r3, [r5, #8] + 8003c86: 4b26 ldr r3, [pc, #152] @ (8003d20 ) + 8003c88: 781b ldrb r3, [r3, #0] + 8003c8a: b2db uxtb r3, r3 + 8003c8c: 726b strb r3, [r5, #9] + 8003c8e: 72ea strb r2, [r5, #11] + 8003c90: f7ff fbba bl 8003408 + 8003c94: 2111 movs r1, #17 + 8003c96: e7c7 b.n 8003c28 + 8003c98: 2b41 cmp r3, #65 @ 0x41 + 8003c9a: f47f ae3c bne.w 8003916 + 8003c9e: 7843 ldrb r3, [r0, #1] + 8003ca0: 2b43 cmp r3, #67 @ 0x43 + 8003ca2: f47f ae38 bne.w 8003916 + 8003ca6: 2916 cmp r1, #22 + 8003ca8: f47f ae35 bne.w 8003916 + 8003cac: 4d1d ldr r5, [pc, #116] @ (8003d24 ) + 8003cae: 1c42 adds r2, r0, #1 + 8003cb0: 2300 movs r3, #0 + 8003cb2: f812 1f01 ldrb.w r1, [r2, #1]! + 8003cb6: 54e9 strb r1, [r5, r3] + 8003cb8: 3301 adds r3, #1 + 8003cba: 2b14 cmp r3, #20 + 8003cbc: d1f9 bne.n 8003cb2 + 8003cbe: f7ff f905 bl 8002ecc + 8003cc2: 4b19 ldr r3, [pc, #100] @ (8003d28 ) + 8003cc4: 7d5b ldrb r3, [r3, #21] + 8003cc6: 2b01 cmp r3, #1 + 8003cc8: d11d bne.n 8003d06 + 8003cca: 4913 ldr r1, [pc, #76] @ (8003d18 ) + 8003ccc: 2300 movs r3, #0 + 8003cce: 5cea ldrb r2, [r5, r3] + 8003cd0: 18c8 adds r0, r1, r3 + 8003cd2: 3301 adds r3, #1 + 8003cd4: b2d2 uxtb r2, r2 + 8003cd6: 2b14 cmp r3, #20 + 8003cd8: f880 202c strb.w r2, [r0, #44] @ 0x2c + 8003cdc: d1f7 bne.n 8003cce + 8003cde: 4b10 ldr r3, [pc, #64] @ (8003d20 ) + 8003ce0: 2200 movs r2, #0 + 8003ce2: 701a strb r2, [r3, #0] + 8003ce4: 781b ldrb r3, [r3, #0] + 8003ce6: b2db uxtb r3, r3 + 8003ce8: 724b strb r3, [r1, #9] + 8003cea: f7ff fb8d bl 8003408 + 8003cee: 4a09 ldr r2, [pc, #36] @ (8003d14 ) + 8003cf0: 1e63 subs r3, r4, #1 + 8003cf2: 3415 adds r4, #21 + 8003cf4: f813 1f01 ldrb.w r1, [r3, #1]! + 8003cf8: f802 1b01 strb.w r1, [r2], #1 + 8003cfc: 42a3 cmp r3, r4 + 8003cfe: d1f9 bne.n 8003cf4 + 8003d00: 4a04 ldr r2, [pc, #16] @ (8003d14 ) + 8003d02: 2116 movs r1, #22 + 8003d04: e5ee b.n 80038e4 + 8003d06: 4b06 ldr r3, [pc, #24] @ (8003d20 ) + 8003d08: 2202 movs r2, #2 + 8003d0a: 701a strb r2, [r3, #0] + 8003d0c: e7ef b.n 8003cee + 8003d0e: bf00 nop + 8003d10: fffff7de .word 0xfffff7de + 8003d14: 200004dd .word 0x200004dd + 8003d18: 20000071 .word 0x20000071 + 8003d1c: 20000562 .word 0x20000562 + 8003d20: 20000354 .word 0x20000354 + 8003d24: 20000563 .word 0x20000563 + 8003d28: 2000020c .word 0x2000020c -08003d18 : - 8003d18: b537 push {r0, r1, r2, r4, r5, lr} - 8003d1a: 4604 mov r4, r0 - 8003d1c: 460d mov r5, r1 - 8003d1e: 2900 cmp r1, #0 - 8003d20: d039 beq.n 8003d96 - 8003d22: 4822 ldr r0, [pc, #136] @ (8003dac ) - 8003d24: f00c fb06 bl 8010334 - 8003d28: 782b ldrb r3, [r5, #0] - 8003d2a: b3a3 cbz r3, 8003d96 - 8003d2c: b39c cbz r4, 8003d96 - 8003d2e: 6860 ldr r0, [r4, #4] - 8003d30: 7823 ldrb r3, [r4, #0] - 8003d32: b380 cbz r0, 8003d96 - 8003d34: 2b03 cmp r3, #3 - 8003d36: d00d beq.n 8003d54 - 8003d38: 2b04 cmp r3, #4 - 8003d3a: d02e beq.n 8003d9a - 8003d3c: 2b02 cmp r3, #2 - 8003d3e: d12a bne.n 8003d96 - 8003d40: 7861 ldrb r1, [r4, #1] - 8003d42: 2901 cmp r1, #1 - 8003d44: d027 beq.n 8003d96 - 8003d46: 060b lsls r3, r1, #24 - 8003d48: d425 bmi.n 8003d96 - 8003d4a: b003 add sp, #12 - 8003d4c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 8003d50: f7ff bd74 b.w 800383c - 8003d54: 7863 ldrb r3, [r4, #1] - 8003d56: 2b01 cmp r3, #1 - 8003d58: d107 bne.n 8003d6a - 8003d5a: 7800 ldrb r0, [r0, #0] - 8003d5c: 2801 cmp r0, #1 - 8003d5e: d002 beq.n 8003d66 - 8003d60: 2802 cmp r0, #2 - 8003d62: d000 beq.n 8003d66 - 8003d64: b908 cbnz r0, 8003d6a - 8003d66: f003 fde9 bl 800793c - 8003d6a: 2400 movs r4, #0 - 8003d6c: f10d 0007 add.w r0, sp, #7 - 8003d70: f88d 4007 strb.w r4, [sp, #7] - 8003d74: f003 fe28 bl 80079c8 - 8003d78: 4a0d ldr r2, [pc, #52] @ (8003db0 ) - 8003d7a: 234c movs r3, #76 @ 0x4c - 8003d7c: 7013 strb r3, [r2, #0] - 8003d7e: 2318 movs r3, #24 - 8003d80: 7093 strb r3, [r2, #2] - 8003d82: f89d 3007 ldrb.w r3, [sp, #7] - 8003d86: 7054 strb r4, [r2, #1] - 8003d88: 2001 movs r0, #1 - 8003d8a: 3341 adds r3, #65 @ 0x41 - 8003d8c: 2105 movs r1, #5 - 8003d8e: 70d0 strb r0, [r2, #3] - 8003d90: 7113 strb r3, [r2, #4] - 8003d92: f7ff fad3 bl 800333c - 8003d96: b003 add sp, #12 - 8003d98: bd30 pop {r4, r5, pc} - 8003d9a: 7863 ldrb r3, [r4, #1] - 8003d9c: 2b01 cmp r3, #1 - 8003d9e: d1fa bne.n 8003d96 - 8003da0: 7803 ldrb r3, [r0, #0] - 8003da2: 4a04 ldr r2, [pc, #16] @ (8003db4 ) - 8003da4: f003 0301 and.w r3, r3, #1 - 8003da8: 7013 strb r3, [r2, #0] - 8003daa: e7f4 b.n 8003d96 - 8003dac: 20000388 .word 0x20000388 - 8003db0: 200004dd .word 0x200004dd - 8003db4: 200003b8 .word 0x200003b8 +08003d2c : + 8003d2c: b537 push {r0, r1, r2, r4, r5, lr} + 8003d2e: 4604 mov r4, r0 + 8003d30: 460d mov r5, r1 + 8003d32: 2900 cmp r1, #0 + 8003d34: d039 beq.n 8003daa + 8003d36: 4822 ldr r0, [pc, #136] @ (8003dc0 ) + 8003d38: f00c fb0e bl 8010358 + 8003d3c: 782b ldrb r3, [r5, #0] + 8003d3e: b3a3 cbz r3, 8003daa + 8003d40: b39c cbz r4, 8003daa + 8003d42: 6860 ldr r0, [r4, #4] + 8003d44: 7823 ldrb r3, [r4, #0] + 8003d46: b380 cbz r0, 8003daa + 8003d48: 2b03 cmp r3, #3 + 8003d4a: d00d beq.n 8003d68 + 8003d4c: 2b04 cmp r3, #4 + 8003d4e: d02e beq.n 8003dae + 8003d50: 2b02 cmp r3, #2 + 8003d52: d12a bne.n 8003daa + 8003d54: 7861 ldrb r1, [r4, #1] + 8003d56: 2901 cmp r1, #1 + 8003d58: d027 beq.n 8003daa + 8003d5a: 060b lsls r3, r1, #24 + 8003d5c: d425 bmi.n 8003daa + 8003d5e: b003 add sp, #12 + 8003d60: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003d64: f7ff bd74 b.w 8003850 + 8003d68: 7863 ldrb r3, [r4, #1] + 8003d6a: 2b01 cmp r3, #1 + 8003d6c: d107 bne.n 8003d7e + 8003d6e: 7800 ldrb r0, [r0, #0] + 8003d70: 2801 cmp r0, #1 + 8003d72: d002 beq.n 8003d7a + 8003d74: 2802 cmp r0, #2 + 8003d76: d000 beq.n 8003d7a + 8003d78: b908 cbnz r0, 8003d7e + 8003d7a: f003 fdf1 bl 8007960 + 8003d7e: 2400 movs r4, #0 + 8003d80: f10d 0007 add.w r0, sp, #7 + 8003d84: f88d 4007 strb.w r4, [sp, #7] + 8003d88: f003 fe30 bl 80079ec + 8003d8c: 4a0d ldr r2, [pc, #52] @ (8003dc4 ) + 8003d8e: 234c movs r3, #76 @ 0x4c + 8003d90: 7013 strb r3, [r2, #0] + 8003d92: 2318 movs r3, #24 + 8003d94: 7093 strb r3, [r2, #2] + 8003d96: f89d 3007 ldrb.w r3, [sp, #7] + 8003d9a: 7054 strb r4, [r2, #1] + 8003d9c: 2001 movs r0, #1 + 8003d9e: 3341 adds r3, #65 @ 0x41 + 8003da0: 2105 movs r1, #5 + 8003da2: 70d0 strb r0, [r2, #3] + 8003da4: 7113 strb r3, [r2, #4] + 8003da6: f7ff fad3 bl 8003350 + 8003daa: b003 add sp, #12 + 8003dac: bd30 pop {r4, r5, pc} + 8003dae: 7863 ldrb r3, [r4, #1] + 8003db0: 2b01 cmp r3, #1 + 8003db2: d1fa bne.n 8003daa + 8003db4: 7803 ldrb r3, [r0, #0] + 8003db6: 4a04 ldr r2, [pc, #16] @ (8003dc8 ) + 8003db8: f003 0301 and.w r3, r3, #1 + 8003dbc: 7013 strb r3, [r2, #0] + 8003dbe: e7f4 b.n 8003daa + 8003dc0: 20000388 .word 0x20000388 + 8003dc4: 200004dd .word 0x200004dd + 8003dc8: 200003b8 .word 0x200003b8 -08003db8 : - 8003db8: 4b03 ldr r3, [pc, #12] @ (8003dc8 ) - 8003dba: 2200 movs r2, #0 - 8003dbc: e9c3 2202 strd r2, r2, [r3, #8] - 8003dc0: 2201 movs r2, #1 - 8003dc2: e9c3 2200 strd r2, r2, [r3] - 8003dc6: 4770 bx lr - 8003dc8: 20000578 .word 0x20000578 +08003dcc : + 8003dcc: 4b03 ldr r3, [pc, #12] @ (8003ddc ) + 8003dce: 2200 movs r2, #0 + 8003dd0: e9c3 2202 strd r2, r2, [r3, #8] + 8003dd4: 2201 movs r2, #1 + 8003dd6: e9c3 2200 strd r2, r2, [r3] + 8003dda: 4770 bx lr + 8003ddc: 20000578 .word 0x20000578 -08003dcc : - 8003dcc: 4800 ldr r0, [pc, #0] @ (8003dd0 ) - 8003dce: 4770 bx lr - 8003dd0: 20000578 .word 0x20000578 +08003de0 : + 8003de0: 4800 ldr r0, [pc, #0] @ (8003de4 ) + 8003de2: 4770 bx lr + 8003de4: 20000578 .word 0x20000578 -08003dd4 : - 8003dd4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003dd8: b082 sub sp, #8 - 8003dda: 6cda ldr r2, [r3, #76] @ 0x4c - 8003ddc: 4302 orrs r2, r0 - 8003dde: 64da str r2, [r3, #76] @ 0x4c - 8003de0: 6cdb ldr r3, [r3, #76] @ 0x4c - 8003de2: 4003 ands r3, r0 - 8003de4: 9301 str r3, [sp, #4] - 8003de6: 9b01 ldr r3, [sp, #4] - 8003de8: b002 add sp, #8 - 8003dea: 4770 bx lr +08003de8 : + 8003de8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003dec: b082 sub sp, #8 + 8003dee: 6cda ldr r2, [r3, #76] @ 0x4c + 8003df0: 4302 orrs r2, r0 + 8003df2: 64da str r2, [r3, #76] @ 0x4c + 8003df4: 6cdb ldr r3, [r3, #76] @ 0x4c + 8003df6: 4003 ands r3, r0 + 8003df8: 9301 str r3, [sp, #4] + 8003dfa: 9b01 ldr r3, [sp, #4] + 8003dfc: b002 add sp, #8 + 8003dfe: 4770 bx lr -08003dec : - 8003dec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003df0: b086 sub sp, #24 - 8003df2: 2400 movs r4, #0 - 8003df4: 2002 movs r0, #2 - 8003df6: 4d15 ldr r5, [pc, #84] @ (8003e4c ) - 8003df8: 9405 str r4, [sp, #20] - 8003dfa: f7ff ffeb bl 8003dd4 - 8003dfe: 2004 movs r0, #4 - 8003e00: f7ff ffe8 bl 8003dd4 - 8003e04: 4f12 ldr r7, [pc, #72] @ (8003e50 ) - 8003e06: 9403 str r4, [sp, #12] - 8003e08: f44f 7680 mov.w r6, #256 @ 0x100 - 8003e0c: 2301 movs r3, #1 - 8003e0e: eb0d 0100 add.w r1, sp, r0 - 8003e12: e9cd 6301 strd r6, r3, [sp, #4] - 8003e16: 4628 mov r0, r5 - 8003e18: 2303 movs r3, #3 - 8003e1a: 9304 str r3, [sp, #16] - 8003e1c: f44f 5800 mov.w r8, #8192 @ 0x2000 - 8003e20: f001 f80c bl 8004e3c - 8003e24: a901 add r1, sp, #4 - 8003e26: 4638 mov r0, r7 - 8003e28: f8cd 8004 str.w r8, [sp, #4] - 8003e2c: f001 f806 bl 8004e3c - 8003e30: 4622 mov r2, r4 - 8003e32: 4641 mov r1, r8 - 8003e34: 4638 mov r0, r7 - 8003e36: f001 f927 bl 8005088 - 8003e3a: 4628 mov r0, r5 - 8003e3c: 4622 mov r2, r4 - 8003e3e: 4631 mov r1, r6 - 8003e40: f001 f922 bl 8005088 - 8003e44: 4620 mov r0, r4 - 8003e46: b006 add sp, #24 - 8003e48: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003e4c: 48000400 .word 0x48000400 - 8003e50: 48000800 .word 0x48000800 +08003e00 : + 8003e00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003e04: b086 sub sp, #24 + 8003e06: 2400 movs r4, #0 + 8003e08: 2002 movs r0, #2 + 8003e0a: 4d15 ldr r5, [pc, #84] @ (8003e60 ) + 8003e0c: 9405 str r4, [sp, #20] + 8003e0e: f7ff ffeb bl 8003de8 + 8003e12: 2004 movs r0, #4 + 8003e14: f7ff ffe8 bl 8003de8 + 8003e18: 4f12 ldr r7, [pc, #72] @ (8003e64 ) + 8003e1a: 9403 str r4, [sp, #12] + 8003e1c: f44f 7680 mov.w r6, #256 @ 0x100 + 8003e20: 2301 movs r3, #1 + 8003e22: eb0d 0100 add.w r1, sp, r0 + 8003e26: e9cd 6301 strd r6, r3, [sp, #4] + 8003e2a: 4628 mov r0, r5 + 8003e2c: 2303 movs r3, #3 + 8003e2e: 9304 str r3, [sp, #16] + 8003e30: f44f 5800 mov.w r8, #8192 @ 0x2000 + 8003e34: f001 f80c bl 8004e50 + 8003e38: a901 add r1, sp, #4 + 8003e3a: 4638 mov r0, r7 + 8003e3c: f8cd 8004 str.w r8, [sp, #4] + 8003e40: f001 f806 bl 8004e50 + 8003e44: 4622 mov r2, r4 + 8003e46: 4641 mov r1, r8 + 8003e48: 4638 mov r0, r7 + 8003e4a: f001 f927 bl 800509c + 8003e4e: 4628 mov r0, r5 + 8003e50: 4622 mov r2, r4 + 8003e52: 4631 mov r1, r6 + 8003e54: f001 f922 bl 800509c + 8003e58: 4620 mov r0, r4 + 8003e5a: b006 add sp, #24 + 8003e5c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003e60: 48000400 .word 0x48000400 + 8003e64: 48000800 .word 0x48000800 -08003e54 : - 8003e54: 2803 cmp r0, #3 - 8003e56: b510 push {r4, lr} - 8003e58: d80e bhi.n 8003e78 - 8003e5a: 2801 cmp r0, #1 - 8003e5c: d810 bhi.n 8003e80 - 8003e5e: b968 cbnz r0, 8003e7c - 8003e60: 4602 mov r2, r0 - 8003e62: 480b ldr r0, [pc, #44] @ (8003e90 ) - 8003e64: f44f 7180 mov.w r1, #256 @ 0x100 - 8003e68: f001 f90e bl 8005088 - 8003e6c: 2200 movs r2, #0 - 8003e6e: 4809 ldr r0, [pc, #36] @ (8003e94 ) - 8003e70: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8003e74: f001 f908 bl 8005088 - 8003e78: 2000 movs r0, #0 - 8003e7a: bd10 pop {r4, pc} - 8003e7c: 2201 movs r2, #1 - 8003e7e: e7f0 b.n 8003e62 +08003e68 : + 8003e68: 2803 cmp r0, #3 + 8003e6a: b510 push {r4, lr} + 8003e6c: d80e bhi.n 8003e8c + 8003e6e: 2801 cmp r0, #1 + 8003e70: d810 bhi.n 8003e94 + 8003e72: b968 cbnz r0, 8003e90 + 8003e74: 4602 mov r2, r0 + 8003e76: 480b ldr r0, [pc, #44] @ (8003ea4 ) + 8003e78: f44f 7180 mov.w r1, #256 @ 0x100 + 8003e7c: f001 f90e bl 800509c 8003e80: 2200 movs r2, #0 - 8003e82: 4803 ldr r0, [pc, #12] @ (8003e90 ) - 8003e84: f44f 7180 mov.w r1, #256 @ 0x100 - 8003e88: f001 f8fe bl 8005088 - 8003e8c: 2201 movs r2, #1 - 8003e8e: e7ee b.n 8003e6e - 8003e90: 48000400 .word 0x48000400 - 8003e94: 48000800 .word 0x48000800 + 8003e82: 4809 ldr r0, [pc, #36] @ (8003ea8 ) + 8003e84: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8003e88: f001 f908 bl 800509c + 8003e8c: 2000 movs r0, #0 + 8003e8e: bd10 pop {r4, pc} + 8003e90: 2201 movs r2, #1 + 8003e92: e7f0 b.n 8003e76 + 8003e94: 2200 movs r2, #0 + 8003e96: 4803 ldr r0, [pc, #12] @ (8003ea4 ) + 8003e98: f44f 7180 mov.w r1, #256 @ 0x100 + 8003e9c: f001 f8fe bl 800509c + 8003ea0: 2201 movs r2, #1 + 8003ea2: e7ee b.n 8003e82 + 8003ea4: 48000400 .word 0x48000400 + 8003ea8: 48000800 .word 0x48000800 -08003e98 : - 8003e98: 2002 movs r0, #2 - 8003e9a: 4770 bx lr +08003eac : + 8003eac: 2002 movs r0, #2 + 8003eae: 4770 bx lr -08003e9c : - 8003e9c: 2000 movs r0, #0 - 8003e9e: 4770 bx lr +08003eb0 : + 8003eb0: 2000 movs r0, #0 + 8003eb2: 4770 bx lr -08003ea0 : - 8003ea0: 2001 movs r0, #1 - 8003ea2: 4770 bx lr +08003eb4 : + 8003eb4: 2001 movs r0, #1 + 8003eb6: 4770 bx lr -08003ea4 : - 8003ea4: 2800 cmp r0, #0 - 8003ea6: bf14 ite ne - 8003ea8: 2016 movne r0, #22 - 8003eaa: 200f moveq r0, #15 - 8003eac: 4770 bx lr +08003eb8 : + 8003eb8: 2800 cmp r0, #0 + 8003eba: bf14 ite ne + 8003ebc: 2016 movne r0, #22 + 8003ebe: 200f moveq r0, #15 + 8003ec0: 4770 bx lr ... -08003eb0 : - 8003eb0: 480d ldr r0, [pc, #52] @ (8003ee8 ) - 8003eb2: 4685 mov sp, r0 - 8003eb4: f000 f898 bl 8003fe8 - 8003eb8: 480c ldr r0, [pc, #48] @ (8003eec ) - 8003eba: 490d ldr r1, [pc, #52] @ (8003ef0 ) - 8003ebc: 4a0d ldr r2, [pc, #52] @ (8003ef4 ) - 8003ebe: 2300 movs r3, #0 - 8003ec0: e002 b.n 8003ec8 - -08003ec2 : - 8003ec2: 58d4 ldr r4, [r2, r3] - 8003ec4: 50c4 str r4, [r0, r3] - 8003ec6: 3304 adds r3, #4 - -08003ec8 : - 8003ec8: 18c4 adds r4, r0, r3 - 8003eca: 428c cmp r4, r1 - 8003ecc: d3f9 bcc.n 8003ec2 - 8003ece: 4a0a ldr r2, [pc, #40] @ (8003ef8 ) - 8003ed0: 4c0a ldr r4, [pc, #40] @ (8003efc ) +08003ec4 : + 8003ec4: 480d ldr r0, [pc, #52] @ (8003efc ) + 8003ec6: 4685 mov sp, r0 + 8003ec8: f000 f898 bl 8003ffc + 8003ecc: 480c ldr r0, [pc, #48] @ (8003f00 ) + 8003ece: 490d ldr r1, [pc, #52] @ (8003f04 ) + 8003ed0: 4a0d ldr r2, [pc, #52] @ (8003f08 ) 8003ed2: 2300 movs r3, #0 - 8003ed4: e001 b.n 8003eda + 8003ed4: e002 b.n 8003edc -08003ed6 : - 8003ed6: 6013 str r3, [r2, #0] - 8003ed8: 3204 adds r2, #4 +08003ed6 : + 8003ed6: 58d4 ldr r4, [r2, r3] + 8003ed8: 50c4 str r4, [r0, r3] + 8003eda: 3304 adds r3, #4 -08003eda : - 8003eda: 42a2 cmp r2, r4 - 8003edc: d3fb bcc.n 8003ed6 - 8003ede: f00c fbf9 bl 80106d4 <__libc_init_array> - 8003ee2: f7fe fae7 bl 80024b4
+08003edc : + 8003edc: 18c4 adds r4, r0, r3 + 8003ede: 428c cmp r4, r1 + 8003ee0: d3f9 bcc.n 8003ed6 + 8003ee2: 4a0a ldr r2, [pc, #40] @ (8003f0c ) + 8003ee4: 4c0a ldr r4, [pc, #40] @ (8003f10 ) + 8003ee6: 2300 movs r3, #0 + 8003ee8: e001 b.n 8003eee -08003ee6 : - 8003ee6: e7fe b.n 8003ee6 - 8003ee8: 20010000 .word 0x20010000 - 8003eec: 20000000 .word 0x20000000 - 8003ef0: 2000014c .word 0x2000014c - 8003ef4: 080114a0 .word 0x080114a0 - 8003ef8: 2000014c .word 0x2000014c - 8003efc: 20002328 .word 0x20002328 +08003eea : + 8003eea: 6013 str r3, [r2, #0] + 8003eec: 3204 adds r2, #4 -08003f00 : - 8003f00: e7fe b.n 8003f00 +08003eee : + 8003eee: 42a2 cmp r2, r4 + 8003ef0: d3fb bcc.n 8003eea + 8003ef2: f00c fc01 bl 80106f8 <__libc_init_array> + 8003ef6: f7fe fae3 bl 80024c0
-08003f02 : - 8003f02: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003f06: b082 sub sp, #8 - 8003f08: 6cda ldr r2, [r3, #76] @ 0x4c - 8003f0a: 4302 orrs r2, r0 - 8003f0c: 64da str r2, [r3, #76] @ 0x4c - 8003f0e: 6cdb ldr r3, [r3, #76] @ 0x4c - 8003f10: 4003 ands r3, r0 - 8003f12: 9301 str r3, [sp, #4] - 8003f14: 9b01 ldr r3, [sp, #4] - 8003f16: b002 add sp, #8 - 8003f18: 4770 bx lr +08003efa : + 8003efa: e7fe b.n 8003efa + 8003efc: 20010000 .word 0x20010000 + 8003f00: 20000000 .word 0x20000000 + 8003f04: 2000014c .word 0x2000014c + 8003f08: 080114c0 .word 0x080114c0 + 8003f0c: 2000014c .word 0x2000014c + 8003f10: 20002328 .word 0x20002328 + +08003f14 : + 8003f14: e7fe b.n 8003f14 + +08003f16 : + 8003f16: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003f1a: b082 sub sp, #8 + 8003f1c: 6cda ldr r2, [r3, #76] @ 0x4c + 8003f1e: 4302 orrs r2, r0 + 8003f20: 64da str r2, [r3, #76] @ 0x4c + 8003f22: 6cdb ldr r3, [r3, #76] @ 0x4c + 8003f24: 4003 ands r3, r0 + 8003f26: 9301 str r3, [sp, #4] + 8003f28: 9b01 ldr r3, [sp, #4] + 8003f2a: b002 add sp, #8 + 8003f2c: 4770 bx lr ... -08003f1c : - 8003f1c: b530 push {r4, r5, lr} - 8003f1e: b087 sub sp, #28 - 8003f20: 4604 mov r4, r0 - 8003f22: 460d mov r5, r1 - 8003f24: 2210 movs r2, #16 - 8003f26: 2100 movs r1, #0 - 8003f28: a802 add r0, sp, #8 - 8003f2a: f00c fbcb bl 80106c4 - 8003f2e: 2c01 cmp r4, #1 - 8003f30: d815 bhi.n 8003f5e - 8003f32: 2001 movs r0, #1 - 8003f34: f7ff ffe5 bl 8003f02 - 8003f38: 4b1c ldr r3, [pc, #112] @ (8003fac ) - 8003f3a: f833 3014 ldrh.w r3, [r3, r4, lsl #1] - 8003f3e: 9301 str r3, [sp, #4] - 8003f40: 2201 movs r2, #1 - 8003f42: 2302 movs r3, #2 - 8003f44: e9cd 2303 strd r2, r3, [sp, #12] - 8003f48: 4b19 ldr r3, [pc, #100] @ (8003fb0 ) - 8003f4a: f853 0024 ldr.w r0, [r3, r4, lsl #2] - 8003f4e: b955 cbnz r5, 8003f66 - 8003f50: a901 add r1, sp, #4 - 8003f52: 9502 str r5, [sp, #8] - 8003f54: f000 ff72 bl 8004e3c - 8003f58: 2000 movs r0, #0 - 8003f5a: b007 add sp, #28 - 8003f5c: bd30 pop {r4, r5, pc} - 8003f5e: 2c02 cmp r4, #2 - 8003f60: d1ea bne.n 8003f38 - 8003f62: 2004 movs r0, #4 - 8003f64: e7e6 b.n 8003f34 - 8003f66: f44f 1304 mov.w r3, #2162688 @ 0x210000 - 8003f6a: a901 add r1, sp, #4 - 8003f6c: 4d11 ldr r5, [pc, #68] @ (8003fb4 ) - 8003f6e: 9302 str r3, [sp, #8] - 8003f70: f000 ff64 bl 8004e3c - 8003f74: 4b10 ldr r3, [pc, #64] @ (8003fb8 ) - 8003f76: eb05 05c4 add.w r5, r5, r4, lsl #3 - 8003f7a: f853 1024 ldr.w r1, [r3, r4, lsl #2] - 8003f7e: 4628 mov r0, r5 - 8003f80: f000 fe5d bl 8004c3e - 8003f84: 4b0d ldr r3, [pc, #52] @ (8003fbc ) - 8003f86: 2100 movs r1, #0 - 8003f88: f853 2024 ldr.w r2, [r3, r4, lsl #2] - 8003f8c: 4628 mov r0, r5 - 8003f8e: f000 fe4f bl 8004c30 - 8003f92: 4b0b ldr r3, [pc, #44] @ (8003fc0 ) - 8003f94: 571d ldrsb r5, [r3, r4] - 8003f96: 4b0b ldr r3, [pc, #44] @ (8003fc4 ) - 8003f98: 4628 mov r0, r5 - 8003f9a: f853 1024 ldr.w r1, [r3, r4, lsl #2] - 8003f9e: 2200 movs r2, #0 - 8003fa0: f000 fca8 bl 80048f4 - 8003fa4: 4628 mov r0, r5 - 8003fa6: f000 fcd7 bl 8004958 - 8003faa: e7d5 b.n 8003f58 - 8003fac: 080109c0 .word 0x080109c0 - 8003fb0: 080109c8 .word 0x080109c8 - 8003fb4: 20000588 .word 0x20000588 - 8003fb8: 080109b0 .word 0x080109b0 - 8003fbc: 080109a4 .word 0x080109a4 - 8003fc0: 080109bc .word 0x080109bc - 8003fc4: 08010998 .word 0x08010998 +08003f30 : + 8003f30: b530 push {r4, r5, lr} + 8003f32: b087 sub sp, #28 + 8003f34: 4604 mov r4, r0 + 8003f36: 460d mov r5, r1 + 8003f38: 2210 movs r2, #16 + 8003f3a: 2100 movs r1, #0 + 8003f3c: a802 add r0, sp, #8 + 8003f3e: f00c fbd3 bl 80106e8 + 8003f42: 2c01 cmp r4, #1 + 8003f44: d815 bhi.n 8003f72 + 8003f46: 2001 movs r0, #1 + 8003f48: f7ff ffe5 bl 8003f16 + 8003f4c: 4b1c ldr r3, [pc, #112] @ (8003fc0 ) + 8003f4e: f833 3014 ldrh.w r3, [r3, r4, lsl #1] + 8003f52: 9301 str r3, [sp, #4] + 8003f54: 2201 movs r2, #1 + 8003f56: 2302 movs r3, #2 + 8003f58: e9cd 2303 strd r2, r3, [sp, #12] + 8003f5c: 4b19 ldr r3, [pc, #100] @ (8003fc4 ) + 8003f5e: f853 0024 ldr.w r0, [r3, r4, lsl #2] + 8003f62: b955 cbnz r5, 8003f7a + 8003f64: a901 add r1, sp, #4 + 8003f66: 9502 str r5, [sp, #8] + 8003f68: f000 ff72 bl 8004e50 + 8003f6c: 2000 movs r0, #0 + 8003f6e: b007 add sp, #28 + 8003f70: bd30 pop {r4, r5, pc} + 8003f72: 2c02 cmp r4, #2 + 8003f74: d1ea bne.n 8003f4c + 8003f76: 2004 movs r0, #4 + 8003f78: e7e6 b.n 8003f48 + 8003f7a: f44f 1304 mov.w r3, #2162688 @ 0x210000 + 8003f7e: a901 add r1, sp, #4 + 8003f80: 4d11 ldr r5, [pc, #68] @ (8003fc8 ) + 8003f82: 9302 str r3, [sp, #8] + 8003f84: f000 ff64 bl 8004e50 + 8003f88: 4b10 ldr r3, [pc, #64] @ (8003fcc ) + 8003f8a: eb05 05c4 add.w r5, r5, r4, lsl #3 + 8003f8e: f853 1024 ldr.w r1, [r3, r4, lsl #2] + 8003f92: 4628 mov r0, r5 + 8003f94: f000 fe5d bl 8004c52 + 8003f98: 4b0d ldr r3, [pc, #52] @ (8003fd0 ) + 8003f9a: 2100 movs r1, #0 + 8003f9c: f853 2024 ldr.w r2, [r3, r4, lsl #2] + 8003fa0: 4628 mov r0, r5 + 8003fa2: f000 fe4f bl 8004c44 + 8003fa6: 4b0b ldr r3, [pc, #44] @ (8003fd4 ) + 8003fa8: 571d ldrsb r5, [r3, r4] + 8003faa: 4b0b ldr r3, [pc, #44] @ (8003fd8 ) + 8003fac: 4628 mov r0, r5 + 8003fae: f853 1024 ldr.w r1, [r3, r4, lsl #2] + 8003fb2: 2200 movs r2, #0 + 8003fb4: f000 fca8 bl 8004908 + 8003fb8: 4628 mov r0, r5 + 8003fba: f000 fcd7 bl 800496c + 8003fbe: e7d5 b.n 8003f6c + 8003fc0: 080109e0 .word 0x080109e0 + 8003fc4: 080109e8 .word 0x080109e8 + 8003fc8: 20000588 .word 0x20000588 + 8003fcc: 080109d0 .word 0x080109d0 + 8003fd0: 080109c4 .word 0x080109c4 + 8003fd4: 080109dc .word 0x080109dc + 8003fd8: 080109b8 .word 0x080109b8 -08003fc8 : - 8003fc8: 4770 bx lr +08003fdc : + 8003fdc: 4770 bx lr -08003fca : - 8003fca: b508 push {r3, lr} - 8003fcc: 2002 movs r0, #2 - 8003fce: f7ff fffb bl 8003fc8 - 8003fd2: bd08 pop {r3, pc} - -08003fd4 : - 8003fd4: b508 push {r3, lr} - 8003fd6: 2001 movs r0, #1 - 8003fd8: f7ff fff6 bl 8003fc8 - 8003fdc: bd08 pop {r3, pc} - -08003fde : +08003fde : 8003fde: b508 push {r3, lr} - 8003fe0: 2000 movs r0, #0 - 8003fe2: f7ff fff1 bl 8003fc8 + 8003fe0: 2002 movs r0, #2 + 8003fe2: f7ff fffb bl 8003fdc 8003fe6: bd08 pop {r3, pc} -08003fe8 : - 8003fe8: 4770 bx lr +08003fe8 : + 8003fe8: b508 push {r3, lr} + 8003fea: 2001 movs r0, #1 + 8003fec: f7ff fff6 bl 8003fdc + 8003ff0: bd08 pop {r3, pc} + +08003ff2 : + 8003ff2: b508 push {r3, lr} + 8003ff4: 2000 movs r0, #0 + 8003ff6: f7ff fff1 bl 8003fdc + 8003ffa: bd08 pop {r3, pc} + +08003ffc : + 8003ffc: 4770 bx lr ... -08003fec : - 8003fec: b510 push {r4, lr} - 8003fee: 2003 movs r0, #3 - 8003ff0: f000 fc6e bl 80048d0 - 8003ff4: f001 fa24 bl 8005440 - 8003ff8: 4b06 ldr r3, [pc, #24] @ (8004014 ) - 8003ffa: 6018 str r0, [r3, #0] - 8003ffc: 200f movs r0, #15 - 8003ffe: f7fe fc93 bl 8002928 - 8004002: 4604 mov r4, r0 - 8004004: b918 cbnz r0, 800400e - 8004006: f7fe fb1c bl 8002642 - 800400a: 4620 mov r0, r4 - 800400c: bd10 pop {r4, pc} - 800400e: 2401 movs r4, #1 - 8004010: e7fb b.n 800400a - 8004012: bf00 nop - 8004014: 200000b8 .word 0x200000b8 +08004000 : + 8004000: b510 push {r4, lr} + 8004002: 2003 movs r0, #3 + 8004004: f000 fc6e bl 80048e4 + 8004008: f001 fa2c bl 8005464 + 800400c: 4b06 ldr r3, [pc, #24] @ (8004028 ) + 800400e: 6018 str r0, [r3, #0] + 8004010: 200f movs r0, #15 + 8004012: f7fe fc8f bl 8002934 + 8004016: 4604 mov r4, r0 + 8004018: b918 cbnz r0, 8004022 + 800401a: f7fe fb18 bl 800264e + 800401e: 4620 mov r0, r4 + 8004020: bd10 pop {r4, pc} + 8004022: 2401 movs r4, #1 + 8004024: e7fb b.n 800401e + 8004026: bf00 nop + 8004028: 200000b8 .word 0x200000b8 -08004018 : - 8004018: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 800401c: 6913 ldr r3, [r2, #16] - 800401e: f023 0302 bic.w r3, r3, #2 - 8004022: 6113 str r3, [r2, #16] - 8004024: 4770 bx lr +0800402c : + 800402c: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8004030: 6913 ldr r3, [r2, #16] + 8004032: f023 0302 bic.w r3, r3, #2 + 8004036: 6113 str r3, [r2, #16] + 8004038: 4770 bx lr -08004026 : - 8004026: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 800402a: 6913 ldr r3, [r2, #16] - 800402c: f043 0302 orr.w r3, r3, #2 - 8004030: 6113 str r3, [r2, #16] - 8004032: 4770 bx lr - -08004034 : - 8004034: 4b01 ldr r3, [pc, #4] @ (800403c ) - 8004036: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 800403a: 4770 bx lr - 800403c: 1fff7000 .word 0x1fff7000 - -08004040 : - 8004040: 4b01 ldr r3, [pc, #4] @ (8004048 ) - 8004042: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 +0800403a : + 800403a: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 800403e: 6913 ldr r3, [r2, #16] + 8004040: f043 0302 orr.w r3, r3, #2 + 8004044: 6113 str r3, [r2, #16] 8004046: 4770 bx lr - 8004048: 1fff7000 .word 0x1fff7000 -0800404c : - 800404c: 4b01 ldr r3, [pc, #4] @ (8004054 ) - 800404e: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 8004052: 4770 bx lr - 8004054: 1fff7000 .word 0x1fff7000 +08004048 : + 8004048: 4b01 ldr r3, [pc, #4] @ (8004050 ) + 800404a: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 800404e: 4770 bx lr + 8004050: 1fff7000 .word 0x1fff7000 -08004058 : - 8004058: 4a02 ldr r2, [pc, #8] @ (8004064 ) - 800405a: 6853 ldr r3, [r2, #4] - 800405c: f023 0301 bic.w r3, r3, #1 - 8004060: 6053 str r3, [r2, #4] - 8004062: 4770 bx lr - 8004064: e0042000 .word 0xe0042000 +08004054 : + 8004054: 4b01 ldr r3, [pc, #4] @ (800405c ) + 8004056: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 800405a: 4770 bx lr + 800405c: 1fff7000 .word 0x1fff7000 -08004068 : - 8004068: 4a02 ldr r2, [pc, #8] @ (8004074 ) - 800406a: 6853 ldr r3, [r2, #4] - 800406c: f023 0302 bic.w r3, r3, #2 - 8004070: 6053 str r3, [r2, #4] - 8004072: 4770 bx lr - 8004074: e0042000 .word 0xe0042000 +08004060 : + 8004060: 4b01 ldr r3, [pc, #4] @ (8004068 ) + 8004062: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 8004066: 4770 bx lr + 8004068: 1fff7000 .word 0x1fff7000 -08004078 : - 8004078: 4a02 ldr r2, [pc, #8] @ (8004084 ) - 800407a: 6853 ldr r3, [r2, #4] - 800407c: f023 0304 bic.w r3, r3, #4 - 8004080: 6053 str r3, [r2, #4] - 8004082: 4770 bx lr - 8004084: e0042000 .word 0xe0042000 +0800406c : + 800406c: 4a02 ldr r2, [pc, #8] @ (8004078 ) + 800406e: 6853 ldr r3, [r2, #4] + 8004070: f023 0301 bic.w r3, r3, #1 + 8004074: 6053 str r3, [r2, #4] + 8004076: 4770 bx lr + 8004078: e0042000 .word 0xe0042000 -08004088 : - 8004088: 6880 ldr r0, [r0, #8] - 800408a: f3c0 0080 ubfx r0, r0, #2, #1 - 800408e: 4770 bx lr +0800407c : + 800407c: 4a02 ldr r2, [pc, #8] @ (8004088 ) + 800407e: 6853 ldr r3, [r2, #4] + 8004080: f023 0302 bic.w r3, r3, #2 + 8004084: 6053 str r3, [r2, #4] + 8004086: 4770 bx lr + 8004088: e0042000 .word 0xe0042000 -08004090 : - 8004090: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8004092: 2300 movs r3, #0 - 8004094: 9301 str r3, [sp, #4] - 8004096: 4604 mov r4, r0 - 8004098: 2800 cmp r0, #0 - 800409a: f000 80e9 beq.w 8004270 - 800409e: 6d85 ldr r5, [r0, #88] @ 0x58 - 80040a0: b925 cbnz r5, 80040ac - 80040a2: f7fd fed9 bl 8001e58 - 80040a6: 65e5 str r5, [r4, #92] @ 0x5c - 80040a8: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 80040ac: 6823 ldr r3, [r4, #0] - 80040ae: 689a ldr r2, [r3, #8] - 80040b0: 00d0 lsls r0, r2, #3 - 80040b2: f140 80a1 bpl.w 80041f8 - 80040b6: 689a ldr r2, [r3, #8] - 80040b8: 00d1 lsls r1, r2, #3 - 80040ba: f100 80b4 bmi.w 8004226 - 80040be: 6da2 ldr r2, [r4, #88] @ 0x58 - 80040c0: f042 0210 orr.w r2, r2, #16 - 80040c4: 65a2 str r2, [r4, #88] @ 0x58 - 80040c6: 6de2 ldr r2, [r4, #92] @ 0x5c - 80040c8: f042 0201 orr.w r2, r2, #1 - 80040cc: 65e2 str r2, [r4, #92] @ 0x5c - 80040ce: 2501 movs r5, #1 - 80040d0: 4618 mov r0, r3 - 80040d2: f7ff ffd9 bl 8004088 - 80040d6: 6da2 ldr r2, [r4, #88] @ 0x58 - 80040d8: f002 0210 and.w r2, r2, #16 - 80040dc: 4302 orrs r2, r0 - 80040de: f040 80c9 bne.w 8004274 - 80040e2: 6da2 ldr r2, [r4, #88] @ 0x58 - 80040e4: 6920 ldr r0, [r4, #16] - 80040e6: f422 7281 bic.w r2, r2, #258 @ 0x102 - 80040ea: f042 0202 orr.w r2, r2, #2 - 80040ee: 65a2 str r2, [r4, #88] @ 0x58 - 80040f0: 689a ldr r2, [r3, #8] - 80040f2: 07d2 lsls r2, r2, #31 - 80040f4: d45d bmi.n 80041b2 - 80040f6: 6b22 ldr r2, [r4, #48] @ 0x30 - 80040f8: 7ea6 ldrb r6, [r4, #26] - 80040fa: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 80040fe: 3a00 subs r2, #0 - 8004100: bf18 it ne - 8004102: 2201 movne r2, #1 - 8004104: 0317 lsls r7, r2, #12 - 8004106: e9d4 1202 ldrd r1, r2, [r4, #8] - 800410a: 430a orrs r2, r1 - 800410c: 7e21 ldrb r1, [r4, #24] - 800410e: ea42 3281 orr.w r2, r2, r1, lsl #14 - 8004112: 7e61 ldrb r1, [r4, #25] - 8004114: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 8004118: ea42 3246 orr.w r2, r2, r6, lsl #13 - 800411c: 2800 cmp r0, #0 - 800411e: ea42 024c orr.w r2, r2, ip, lsl #1 - 8004122: bfb4 ite lt - 8004124: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 8004128: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 800412c: 433a orrs r2, r7 - 800412e: 430a orrs r2, r1 - 8004130: f894 1020 ldrb.w r1, [r4, #32] - 8004134: 2901 cmp r1, #1 - 8004136: d103 bne.n 8004140 - 8004138: 2e00 cmp r6, #0 - 800413a: d176 bne.n 800422a - 800413c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8004140: 6a61 ldr r1, [r4, #36] @ 0x24 - 8004142: b121 cbz r1, 800414e - 8004144: 6aa6 ldr r6, [r4, #40] @ 0x28 - 8004146: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 800414a: 4331 orrs r1, r6 - 800414c: 430a orrs r2, r1 - 800414e: 68d9 ldr r1, [r3, #12] - 8004150: 6ce6 ldr r6, [r4, #76] @ 0x4c - 8004152: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 8004156: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 800415a: 4311 orrs r1, r2 - 800415c: 60d9 str r1, [r3, #12] - 800415e: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 8004162: 6861 ldr r1, [r4, #4] - 8004164: 2a01 cmp r2, #1 - 8004166: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 800416a: ea4c 0606 orr.w r6, ip, r6 - 800416e: d109 bne.n 8004184 - 8004170: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 8004174: 433a orrs r2, r7 - 8004176: 4332 orrs r2, r6 - 8004178: 6ca6 ldr r6, [r4, #72] @ 0x48 - 800417a: 4332 orrs r2, r6 - 800417c: ea42 020c orr.w r2, r2, ip - 8004180: f042 0601 orr.w r6, r2, #1 - 8004184: 691f ldr r7, [r3, #16] - 8004186: 4a3e ldr r2, [pc, #248] @ (8004280 ) - 8004188: 403a ands r2, r7 +0800408c : + 800408c: 4a02 ldr r2, [pc, #8] @ (8004098 ) + 800408e: 6853 ldr r3, [r2, #4] + 8004090: f023 0304 bic.w r3, r3, #4 + 8004094: 6053 str r3, [r2, #4] + 8004096: 4770 bx lr + 8004098: e0042000 .word 0xe0042000 + +0800409c : + 800409c: 6880 ldr r0, [r0, #8] + 800409e: f3c0 0080 ubfx r0, r0, #2, #1 + 80040a2: 4770 bx lr + +080040a4 : + 80040a4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80040a6: 2300 movs r3, #0 + 80040a8: 9301 str r3, [sp, #4] + 80040aa: 4604 mov r4, r0 + 80040ac: 2800 cmp r0, #0 + 80040ae: f000 80e9 beq.w 8004284 + 80040b2: 6d85 ldr r5, [r0, #88] @ 0x58 + 80040b4: b925 cbnz r5, 80040c0 + 80040b6: f7fd fecf bl 8001e58 + 80040ba: 65e5 str r5, [r4, #92] @ 0x5c + 80040bc: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 80040c0: 6823 ldr r3, [r4, #0] + 80040c2: 689a ldr r2, [r3, #8] + 80040c4: 00d0 lsls r0, r2, #3 + 80040c6: f140 80a1 bpl.w 800420c + 80040ca: 689a ldr r2, [r3, #8] + 80040cc: 00d1 lsls r1, r2, #3 + 80040ce: f100 80b4 bmi.w 800423a + 80040d2: 6da2 ldr r2, [r4, #88] @ 0x58 + 80040d4: f042 0210 orr.w r2, r2, #16 + 80040d8: 65a2 str r2, [r4, #88] @ 0x58 + 80040da: 6de2 ldr r2, [r4, #92] @ 0x5c + 80040dc: f042 0201 orr.w r2, r2, #1 + 80040e0: 65e2 str r2, [r4, #92] @ 0x5c + 80040e2: 2501 movs r5, #1 + 80040e4: 4618 mov r0, r3 + 80040e6: f7ff ffd9 bl 800409c + 80040ea: 6da2 ldr r2, [r4, #88] @ 0x58 + 80040ec: f002 0210 and.w r2, r2, #16 + 80040f0: 4302 orrs r2, r0 + 80040f2: f040 80c9 bne.w 8004288 + 80040f6: 6da2 ldr r2, [r4, #88] @ 0x58 + 80040f8: 6920 ldr r0, [r4, #16] + 80040fa: f422 7281 bic.w r2, r2, #258 @ 0x102 + 80040fe: f042 0202 orr.w r2, r2, #2 + 8004102: 65a2 str r2, [r4, #88] @ 0x58 + 8004104: 689a ldr r2, [r3, #8] + 8004106: 07d2 lsls r2, r2, #31 + 8004108: d45d bmi.n 80041c6 + 800410a: 6b22 ldr r2, [r4, #48] @ 0x30 + 800410c: 7ea6 ldrb r6, [r4, #26] + 800410e: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 8004112: 3a00 subs r2, #0 + 8004114: bf18 it ne + 8004116: 2201 movne r2, #1 + 8004118: 0317 lsls r7, r2, #12 + 800411a: e9d4 1202 ldrd r1, r2, [r4, #8] + 800411e: 430a orrs r2, r1 + 8004120: 7e21 ldrb r1, [r4, #24] + 8004122: ea42 3281 orr.w r2, r2, r1, lsl #14 + 8004126: 7e61 ldrb r1, [r4, #25] + 8004128: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 800412c: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8004130: 2800 cmp r0, #0 + 8004132: ea42 024c orr.w r2, r2, ip, lsl #1 + 8004136: bfb4 ite lt + 8004138: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 800413c: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 8004140: 433a orrs r2, r7 + 8004142: 430a orrs r2, r1 + 8004144: f894 1020 ldrb.w r1, [r4, #32] + 8004148: 2901 cmp r1, #1 + 800414a: d103 bne.n 8004154 + 800414c: 2e00 cmp r6, #0 + 800414e: d176 bne.n 800423e + 8004150: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8004154: 6a61 ldr r1, [r4, #36] @ 0x24 + 8004156: b121 cbz r1, 8004162 + 8004158: 6aa6 ldr r6, [r4, #40] @ 0x28 + 800415a: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 800415e: 4331 orrs r1, r6 + 8004160: 430a orrs r2, r1 + 8004162: 68d9 ldr r1, [r3, #12] + 8004164: 6ce6 ldr r6, [r4, #76] @ 0x4c + 8004166: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 800416a: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 800416e: 4311 orrs r1, r2 + 8004170: 60d9 str r1, [r3, #12] + 8004172: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 8004176: 6861 ldr r1, [r4, #4] + 8004178: 2a01 cmp r2, #1 + 800417a: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 800417e: ea4c 0606 orr.w r6, ip, r6 + 8004182: d109 bne.n 8004198 + 8004184: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 8004188: 433a orrs r2, r7 800418a: 4332 orrs r2, r6 - 800418c: 611a str r2, [r3, #16] - 800418e: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 8004192: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8004196: d00c beq.n 80041b2 - 8004198: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 800419c: d009 beq.n 80041b2 - 800419e: 4e39 ldr r6, [pc, #228] @ (8004284 ) - 80041a0: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 80041a4: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 80041a8: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 80041ac: 430a orrs r2, r1 - 80041ae: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 80041b2: 695a ldr r2, [r3, #20] - 80041b4: 6b66 ldr r6, [r4, #52] @ 0x34 - 80041b6: 6ba1 ldr r1, [r4, #56] @ 0x38 - 80041b8: f022 0207 bic.w r2, r2, #7 - 80041bc: 4332 orrs r2, r6 - 80041be: 615a str r2, [r3, #20] - 80041c0: 695a ldr r2, [r3, #20] - 80041c2: f022 0270 bic.w r2, r2, #112 @ 0x70 - 80041c6: ea42 1201 orr.w r2, r2, r1, lsl #4 - 80041ca: 615a str r2, [r3, #20] - 80041cc: 2800 cmp r0, #0 - 80041ce: d135 bne.n 800423c - 80041d0: 6a9a ldr r2, [r3, #40] @ 0x28 - 80041d2: f062 020f orn r2, r2, #15 - 80041d6: 629a str r2, [r3, #40] @ 0x28 - 80041d8: 695b ldr r3, [r3, #20] - 80041da: f003 0307 and.w r3, r3, #7 - 80041de: 429e cmp r6, r3 - 80041e0: d13c bne.n 800425c - 80041e2: 2300 movs r3, #0 - 80041e4: 65e3 str r3, [r4, #92] @ 0x5c - 80041e6: 6da3 ldr r3, [r4, #88] @ 0x58 - 80041e8: f023 0303 bic.w r3, r3, #3 - 80041ec: f043 0301 orr.w r3, r3, #1 - 80041f0: 65a3 str r3, [r4, #88] @ 0x58 - 80041f2: 4628 mov r0, r5 - 80041f4: b003 add sp, #12 - 80041f6: bdf0 pop {r4, r5, r6, r7, pc} - 80041f8: 689a ldr r2, [r3, #8] - 80041fa: 4923 ldr r1, [pc, #140] @ (8004288 ) - 80041fc: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 8004200: f022 0217 bic.w r2, r2, #23 - 8004204: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8004208: 609a str r2, [r3, #8] - 800420a: 4a20 ldr r2, [pc, #128] @ (800428c ) - 800420c: 6812 ldr r2, [r2, #0] - 800420e: fbb2 f2f1 udiv r2, r2, r1 - 8004212: 3201 adds r2, #1 - 8004214: 0052 lsls r2, r2, #1 - 8004216: 9201 str r2, [sp, #4] - 8004218: 9a01 ldr r2, [sp, #4] - 800421a: 2a00 cmp r2, #0 - 800421c: f43f af4b beq.w 80040b6 - 8004220: 9a01 ldr r2, [sp, #4] - 8004222: 3a01 subs r2, #1 - 8004224: e7f7 b.n 8004216 - 8004226: 2500 movs r5, #0 - 8004228: e752 b.n 80040d0 - 800422a: 6da1 ldr r1, [r4, #88] @ 0x58 - 800422c: f041 0120 orr.w r1, r1, #32 - 8004230: 65a1 str r1, [r4, #88] @ 0x58 - 8004232: 6de1 ldr r1, [r4, #92] @ 0x5c - 8004234: f041 0101 orr.w r1, r1, #1 - 8004238: 65e1 str r1, [r4, #92] @ 0x5c - 800423a: e781 b.n 8004140 - 800423c: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 8004240: d1ca bne.n 80041d8 - 8004242: 6a9a ldr r2, [r3, #40] @ 0x28 - 8004244: 69e2 ldr r2, [r4, #28] - 8004246: 3a01 subs r2, #1 - 8004248: 0092 lsls r2, r2, #2 - 800424a: f06f 010f mvn.w r1, #15 - 800424e: f002 021c and.w r2, r2, #28 - 8004252: fa01 f202 lsl.w r2, r1, r2 - 8004256: 6e21 ldr r1, [r4, #96] @ 0x60 - 8004258: 430a orrs r2, r1 - 800425a: e7bc b.n 80041d6 - 800425c: 6da3 ldr r3, [r4, #88] @ 0x58 - 800425e: f023 0312 bic.w r3, r3, #18 - 8004262: f043 0310 orr.w r3, r3, #16 - 8004266: 65a3 str r3, [r4, #88] @ 0x58 - 8004268: 6de3 ldr r3, [r4, #92] @ 0x5c - 800426a: f043 0301 orr.w r3, r3, #1 - 800426e: 65e3 str r3, [r4, #92] @ 0x5c - 8004270: 2501 movs r5, #1 - 8004272: e7be b.n 80041f2 - 8004274: 6da3 ldr r3, [r4, #88] @ 0x58 + 800418c: 6ca6 ldr r6, [r4, #72] @ 0x48 + 800418e: 4332 orrs r2, r6 + 8004190: ea42 020c orr.w r2, r2, ip + 8004194: f042 0601 orr.w r6, r2, #1 + 8004198: 691f ldr r7, [r3, #16] + 800419a: 4a3e ldr r2, [pc, #248] @ (8004294 ) + 800419c: 403a ands r2, r7 + 800419e: 4332 orrs r2, r6 + 80041a0: 611a str r2, [r3, #16] + 80041a2: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 80041a6: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 80041aa: d00c beq.n 80041c6 + 80041ac: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 80041b0: d009 beq.n 80041c6 + 80041b2: 4e39 ldr r6, [pc, #228] @ (8004298 ) + 80041b4: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 80041b8: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 80041bc: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 80041c0: 430a orrs r2, r1 + 80041c2: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 80041c6: 695a ldr r2, [r3, #20] + 80041c8: 6b66 ldr r6, [r4, #52] @ 0x34 + 80041ca: 6ba1 ldr r1, [r4, #56] @ 0x38 + 80041cc: f022 0207 bic.w r2, r2, #7 + 80041d0: 4332 orrs r2, r6 + 80041d2: 615a str r2, [r3, #20] + 80041d4: 695a ldr r2, [r3, #20] + 80041d6: f022 0270 bic.w r2, r2, #112 @ 0x70 + 80041da: ea42 1201 orr.w r2, r2, r1, lsl #4 + 80041de: 615a str r2, [r3, #20] + 80041e0: 2800 cmp r0, #0 + 80041e2: d135 bne.n 8004250 + 80041e4: 6a9a ldr r2, [r3, #40] @ 0x28 + 80041e6: f062 020f orn r2, r2, #15 + 80041ea: 629a str r2, [r3, #40] @ 0x28 + 80041ec: 695b ldr r3, [r3, #20] + 80041ee: f003 0307 and.w r3, r3, #7 + 80041f2: 429e cmp r6, r3 + 80041f4: d13c bne.n 8004270 + 80041f6: 2300 movs r3, #0 + 80041f8: 65e3 str r3, [r4, #92] @ 0x5c + 80041fa: 6da3 ldr r3, [r4, #88] @ 0x58 + 80041fc: f023 0303 bic.w r3, r3, #3 + 8004200: f043 0301 orr.w r3, r3, #1 + 8004204: 65a3 str r3, [r4, #88] @ 0x58 + 8004206: 4628 mov r0, r5 + 8004208: b003 add sp, #12 + 800420a: bdf0 pop {r4, r5, r6, r7, pc} + 800420c: 689a ldr r2, [r3, #8] + 800420e: 4923 ldr r1, [pc, #140] @ (800429c ) + 8004210: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 8004214: f022 0217 bic.w r2, r2, #23 + 8004218: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 800421c: 609a str r2, [r3, #8] + 800421e: 4a20 ldr r2, [pc, #128] @ (80042a0 ) + 8004220: 6812 ldr r2, [r2, #0] + 8004222: fbb2 f2f1 udiv r2, r2, r1 + 8004226: 3201 adds r2, #1 + 8004228: 0052 lsls r2, r2, #1 + 800422a: 9201 str r2, [sp, #4] + 800422c: 9a01 ldr r2, [sp, #4] + 800422e: 2a00 cmp r2, #0 + 8004230: f43f af4b beq.w 80040ca + 8004234: 9a01 ldr r2, [sp, #4] + 8004236: 3a01 subs r2, #1 + 8004238: e7f7 b.n 800422a + 800423a: 2500 movs r5, #0 + 800423c: e752 b.n 80040e4 + 800423e: 6da1 ldr r1, [r4, #88] @ 0x58 + 8004240: f041 0120 orr.w r1, r1, #32 + 8004244: 65a1 str r1, [r4, #88] @ 0x58 + 8004246: 6de1 ldr r1, [r4, #92] @ 0x5c + 8004248: f041 0101 orr.w r1, r1, #1 + 800424c: 65e1 str r1, [r4, #92] @ 0x5c + 800424e: e781 b.n 8004154 + 8004250: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 8004254: d1ca bne.n 80041ec + 8004256: 6a9a ldr r2, [r3, #40] @ 0x28 + 8004258: 69e2 ldr r2, [r4, #28] + 800425a: 3a01 subs r2, #1 + 800425c: 0092 lsls r2, r2, #2 + 800425e: f06f 010f mvn.w r1, #15 + 8004262: f002 021c and.w r2, r2, #28 + 8004266: fa01 f202 lsl.w r2, r1, r2 + 800426a: 6e21 ldr r1, [r4, #96] @ 0x60 + 800426c: 430a orrs r2, r1 + 800426e: e7bc b.n 80041ea + 8004270: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004272: f023 0312 bic.w r3, r3, #18 8004276: f043 0310 orr.w r3, r3, #16 800427a: 65a3 str r3, [r4, #88] @ 0x58 - 800427c: e7f8 b.n 8004270 - 800427e: bf00 nop - 8004280: 1ffffc02 .word 0x1ffffc02 - 8004284: 40012000 .word 0x40012000 - 8004288: 00030d40 .word 0x00030d40 - 800428c: 200000b8 .word 0x200000b8 + 800427c: 6de3 ldr r3, [r4, #92] @ 0x5c + 800427e: f043 0301 orr.w r3, r3, #1 + 8004282: 65e3 str r3, [r4, #92] @ 0x5c + 8004284: 2501 movs r5, #1 + 8004286: e7be b.n 8004206 + 8004288: 6da3 ldr r3, [r4, #88] @ 0x58 + 800428a: f043 0310 orr.w r3, r3, #16 + 800428e: 65a3 str r3, [r4, #88] @ 0x58 + 8004290: e7f8 b.n 8004284 + 8004292: bf00 nop + 8004294: 1ffffc02 .word 0x1ffffc02 + 8004298: 40012000 .word 0x40012000 + 800429c: 00030d40 .word 0x00030d40 + 80042a0: 200000b8 .word 0x200000b8 -08004290 : - 8004290: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004292: 6945 ldr r5, [r0, #20] - 8004294: 2d08 cmp r5, #8 - 8004296: 4604 mov r4, r0 - 8004298: 460e mov r6, r1 - 800429a: d00a beq.n 80042b2 - 800429c: 6803 ldr r3, [r0, #0] - 800429e: 68db ldr r3, [r3, #12] - 80042a0: 07d8 lsls r0, r3, #31 - 80042a2: d505 bpl.n 80042b0 - 80042a4: 6da3 ldr r3, [r4, #88] @ 0x58 - 80042a6: f043 0320 orr.w r3, r3, #32 - 80042aa: 65a3 str r3, [r4, #88] @ 0x58 - 80042ac: 2001 movs r0, #1 - 80042ae: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80042b0: 2504 movs r5, #4 - 80042b2: f7fe fb3b bl 800292c - 80042b6: 4607 mov r7, r0 - 80042b8: 6823 ldr r3, [r4, #0] - 80042ba: 681a ldr r2, [r3, #0] - 80042bc: 422a tst r2, r5 - 80042be: d020 beq.n 8004302 - 80042c0: 6da2 ldr r2, [r4, #88] @ 0x58 - 80042c2: f442 7200 orr.w r2, r2, #512 @ 0x200 - 80042c6: 65a2 str r2, [r4, #88] @ 0x58 - 80042c8: 68da ldr r2, [r3, #12] - 80042ca: f412 6f40 tst.w r2, #3072 @ 0xc00 - 80042ce: d114 bne.n 80042fa - 80042d0: 7ea2 ldrb r2, [r4, #26] - 80042d2: b992 cbnz r2, 80042fa - 80042d4: 681a ldr r2, [r3, #0] - 80042d6: 0712 lsls r2, r2, #28 - 80042d8: d50f bpl.n 80042fa - 80042da: 4618 mov r0, r3 - 80042dc: f7ff fed4 bl 8004088 - 80042e0: bb20 cbnz r0, 800432c - 80042e2: 685a ldr r2, [r3, #4] - 80042e4: f022 020c bic.w r2, r2, #12 - 80042e8: 605a str r2, [r3, #4] - 80042ea: 6da2 ldr r2, [r4, #88] @ 0x58 - 80042ec: f422 7280 bic.w r2, r2, #256 @ 0x100 - 80042f0: f022 0201 bic.w r2, r2, #1 - 80042f4: f042 0201 orr.w r2, r2, #1 - 80042f8: 65a2 str r2, [r4, #88] @ 0x58 - 80042fa: 7e22 ldrb r2, [r4, #24] - 80042fc: b1fa cbz r2, 800433e - 80042fe: 2000 movs r0, #0 - 8004300: e7d5 b.n 80042ae - 8004302: 1c71 adds r1, r6, #1 - 8004304: d0d9 beq.n 80042ba - 8004306: f7fe fb11 bl 800292c - 800430a: 1bc0 subs r0, r0, r7 - 800430c: 42b0 cmp r0, r6 - 800430e: d801 bhi.n 8004314 - 8004310: 2e00 cmp r6, #0 - 8004312: d1d1 bne.n 80042b8 - 8004314: 6823 ldr r3, [r4, #0] - 8004316: 681b ldr r3, [r3, #0] - 8004318: 402b ands r3, r5 - 800431a: d1cd bne.n 80042b8 - 800431c: 6da2 ldr r2, [r4, #88] @ 0x58 - 800431e: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004322: f042 0204 orr.w r2, r2, #4 - 8004326: 65a2 str r2, [r4, #88] @ 0x58 - 8004328: 2003 movs r0, #3 - 800432a: e7c0 b.n 80042ae - 800432c: 6da2 ldr r2, [r4, #88] @ 0x58 - 800432e: f042 0220 orr.w r2, r2, #32 - 8004332: 65a2 str r2, [r4, #88] @ 0x58 - 8004334: 6de2 ldr r2, [r4, #92] @ 0x5c - 8004336: f042 0201 orr.w r2, r2, #1 - 800433a: 65e2 str r2, [r4, #92] @ 0x5c - 800433c: e7dd b.n 80042fa - 800433e: 220c movs r2, #12 - 8004340: 601a str r2, [r3, #0] - 8004342: e7dc b.n 80042fe +080042a4 : + 80042a4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80042a6: 6945 ldr r5, [r0, #20] + 80042a8: 2d08 cmp r5, #8 + 80042aa: 4604 mov r4, r0 + 80042ac: 460e mov r6, r1 + 80042ae: d00a beq.n 80042c6 + 80042b0: 6803 ldr r3, [r0, #0] + 80042b2: 68db ldr r3, [r3, #12] + 80042b4: 07d8 lsls r0, r3, #31 + 80042b6: d505 bpl.n 80042c4 + 80042b8: 6da3 ldr r3, [r4, #88] @ 0x58 + 80042ba: f043 0320 orr.w r3, r3, #32 + 80042be: 65a3 str r3, [r4, #88] @ 0x58 + 80042c0: 2001 movs r0, #1 + 80042c2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80042c4: 2504 movs r5, #4 + 80042c6: f7fe fb37 bl 8002938 + 80042ca: 4607 mov r7, r0 + 80042cc: 6823 ldr r3, [r4, #0] + 80042ce: 681a ldr r2, [r3, #0] + 80042d0: 422a tst r2, r5 + 80042d2: d020 beq.n 8004316 + 80042d4: 6da2 ldr r2, [r4, #88] @ 0x58 + 80042d6: f442 7200 orr.w r2, r2, #512 @ 0x200 + 80042da: 65a2 str r2, [r4, #88] @ 0x58 + 80042dc: 68da ldr r2, [r3, #12] + 80042de: f412 6f40 tst.w r2, #3072 @ 0xc00 + 80042e2: d114 bne.n 800430e + 80042e4: 7ea2 ldrb r2, [r4, #26] + 80042e6: b992 cbnz r2, 800430e + 80042e8: 681a ldr r2, [r3, #0] + 80042ea: 0712 lsls r2, r2, #28 + 80042ec: d50f bpl.n 800430e + 80042ee: 4618 mov r0, r3 + 80042f0: f7ff fed4 bl 800409c + 80042f4: bb20 cbnz r0, 8004340 + 80042f6: 685a ldr r2, [r3, #4] + 80042f8: f022 020c bic.w r2, r2, #12 + 80042fc: 605a str r2, [r3, #4] + 80042fe: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004300: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8004304: f022 0201 bic.w r2, r2, #1 + 8004308: f042 0201 orr.w r2, r2, #1 + 800430c: 65a2 str r2, [r4, #88] @ 0x58 + 800430e: 7e22 ldrb r2, [r4, #24] + 8004310: b1fa cbz r2, 8004352 + 8004312: 2000 movs r0, #0 + 8004314: e7d5 b.n 80042c2 + 8004316: 1c71 adds r1, r6, #1 + 8004318: d0d9 beq.n 80042ce + 800431a: f7fe fb0d bl 8002938 + 800431e: 1bc0 subs r0, r0, r7 + 8004320: 42b0 cmp r0, r6 + 8004322: d801 bhi.n 8004328 + 8004324: 2e00 cmp r6, #0 + 8004326: d1d1 bne.n 80042cc + 8004328: 6823 ldr r3, [r4, #0] + 800432a: 681b ldr r3, [r3, #0] + 800432c: 402b ands r3, r5 + 800432e: d1cd bne.n 80042cc + 8004330: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004332: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004336: f042 0204 orr.w r2, r2, #4 + 800433a: 65a2 str r2, [r4, #88] @ 0x58 + 800433c: 2003 movs r0, #3 + 800433e: e7c0 b.n 80042c2 + 8004340: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004342: f042 0220 orr.w r2, r2, #32 + 8004346: 65a2 str r2, [r4, #88] @ 0x58 + 8004348: 6de2 ldr r2, [r4, #92] @ 0x5c + 800434a: f042 0201 orr.w r2, r2, #1 + 800434e: 65e2 str r2, [r4, #92] @ 0x5c + 8004350: e7dd b.n 800430e + 8004352: 220c movs r2, #12 + 8004354: 601a str r2, [r3, #0] + 8004356: e7dc b.n 8004312 -08004344 : - 8004344: 6803 ldr r3, [r0, #0] - 8004346: 6c18 ldr r0, [r3, #64] @ 0x40 - 8004348: 4770 bx lr +08004358 : + 8004358: 6803 ldr r3, [r0, #0] + 800435a: 6c18 ldr r0, [r3, #64] @ 0x40 + 800435c: 4770 bx lr ... -0800434c : - 800434c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800434e: 2300 movs r3, #0 - 8004350: 9301 str r3, [sp, #4] - 8004352: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8004356: 2b01 cmp r3, #1 - 8004358: 4604 mov r4, r0 - 800435a: f000 80c0 beq.w 80044de - 800435e: 6805 ldr r5, [r0, #0] - 8004360: 6902 ldr r2, [r0, #16] - 8004362: 2301 movs r3, #1 - 8004364: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8004368: 4628 mov r0, r5 - 800436a: f7ff fe8d bl 8004088 - 800436e: 2800 cmp r0, #0 - 8004370: f040 80af bne.w 80044d2 - 8004374: e9d1 3000 ldrd r3, r0, [r1] - 8004378: 2802 cmp r0, #2 - 800437a: f022 0204 bic.w r2, r2, #4 - 800437e: d07e beq.n 800447e - 8004380: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8004384: f3c3 0e11 ubfx lr, r3, #0, #18 - 8004388: d135 bne.n 80043f6 - 800438a: 6aaa ldr r2, [r5, #40] @ 0x28 - 800438c: ea42 020e orr.w r2, r2, lr - 8004390: 62aa str r2, [r5, #40] @ 0x28 - 8004392: 688a ldr r2, [r1, #8] - 8004394: 6968 ldr r0, [r5, #20] - 8004396: ea02 2203 and.w r2, r2, r3, lsl #8 - 800439a: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 800439e: f022 02ff bic.w r2, r2, #255 @ 0xff - 80043a2: ea20 2103 bic.w r1, r0, r3, lsl #8 - 80043a6: 430a orrs r2, r1 - 80043a8: 2b00 cmp r3, #0 - 80043aa: 616a str r2, [r5, #20] - 80043ac: da1d bge.n 80043ea - 80043ae: 4a4d ldr r2, [pc, #308] @ (80044e4 ) - 80043b0: 4d4d ldr r5, [pc, #308] @ (80044e8 ) - 80043b2: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 80043b6: 42ab cmp r3, r5 - 80043b8: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 80043bc: d143 bne.n 8004446 - 80043be: 020d lsls r5, r1, #8 - 80043c0: d413 bmi.n 80043ea - 80043c2: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80043c6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80043ca: 4303 orrs r3, r0 - 80043cc: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 80043d0: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80043d4: 4b45 ldr r3, [pc, #276] @ (80044ec ) - 80043d6: 681a ldr r2, [r3, #0] - 80043d8: 4b45 ldr r3, [pc, #276] @ (80044f0 ) - 80043da: fbb2 f2f3 udiv r2, r2, r3 - 80043de: 230c movs r3, #12 - 80043e0: fb02 3303 mla r3, r2, r3, r3 - 80043e4: 9301 str r3, [sp, #4] - 80043e6: 9b01 ldr r3, [sp, #4] - 80043e8: bb53 cbnz r3, 8004440 - 80043ea: 2000 movs r0, #0 - 80043ec: 2300 movs r3, #0 - 80043ee: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80043f2: b003 add sp, #12 - 80043f4: bdf0 pop {r4, r5, r6, r7, pc} - 80043f6: 6e22 ldr r2, [r4, #96] @ 0x60 - 80043f8: f000 071f and.w r7, r0, #31 - 80043fc: f04f 0c0f mov.w ip, #15 - 8004400: fa0c fc07 lsl.w ip, ip, r7 - 8004404: ea6f 060c mvn.w r6, ip - 8004408: ea22 0c0c bic.w ip, r2, ip - 800440c: f1be 0f00 cmp.w lr, #0 - 8004410: d111 bne.n 8004436 - 8004412: f3c3 6284 ubfx r2, r3, #26, #5 - 8004416: 40ba lsls r2, r7 - 8004418: ea42 020c orr.w r2, r2, ip - 800441c: 6622 str r2, [r4, #96] @ 0x60 - 800441e: 0880 lsrs r0, r0, #2 - 8004420: 69e2 ldr r2, [r4, #28] - 8004422: 3001 adds r0, #1 - 8004424: 4290 cmp r0, r2 - 8004426: d8b4 bhi.n 8004392 - 8004428: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800442a: f3c3 6283 ubfx r2, r3, #26, #4 - 800442e: 40ba lsls r2, r7 - 8004430: 4006 ands r6, r0 - 8004432: 4332 orrs r2, r6 - 8004434: e7ac b.n 8004390 - 8004436: fa93 f2a3 rbit r2, r3 - 800443a: fab2 f282 clz r2, r2 - 800443e: e7ea b.n 8004416 - 8004440: 9b01 ldr r3, [sp, #4] - 8004442: 3b01 subs r3, #1 - 8004444: e7ce b.n 80043e4 - 8004446: 4d2b ldr r5, [pc, #172] @ (80044f4 ) - 8004448: 42ab cmp r3, r5 - 800444a: d10b bne.n 8004464 - 800444c: 01c9 lsls r1, r1, #7 - 800444e: d4cc bmi.n 80043ea - 8004450: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004454: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004458: 4303 orrs r3, r0 - 800445a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 800445e: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8004462: e7c2 b.n 80043ea - 8004464: 4d24 ldr r5, [pc, #144] @ (80044f8 ) - 8004466: 42ab cmp r3, r5 - 8004468: d1bf bne.n 80043ea - 800446a: 024b lsls r3, r1, #9 - 800446c: d4bd bmi.n 80043ea - 800446e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004472: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004476: 4303 orrs r3, r0 - 8004478: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 800447c: e7ef b.n 800445e - 800447e: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8004482: bf01 itttt eq - 8004484: 6aaa ldreq r2, [r5, #40] @ 0x28 - 8004486: f3c3 0111 ubfxeq r1, r3, #0, #18 - 800448a: 438a biceq r2, r1 - 800448c: 62aa streq r2, [r5, #40] @ 0x28 - 800448e: 2b00 cmp r3, #0 - 8004490: daab bge.n 80043ea - 8004492: 4815 ldr r0, [pc, #84] @ (80044e8 ) - 8004494: 4913 ldr r1, [pc, #76] @ (80044e4 ) - 8004496: 4283 cmp r3, r0 - 8004498: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 800449c: d109 bne.n 80044b2 - 800449e: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80044a2: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 80044a6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80044aa: 431a orrs r2, r3 - 80044ac: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 80044b0: e79b b.n 80043ea - 80044b2: 4810 ldr r0, [pc, #64] @ (80044f4 ) - 80044b4: 4283 cmp r3, r0 - 80044b6: d104 bne.n 80044c2 - 80044b8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80044bc: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 80044c0: e7f1 b.n 80044a6 - 80044c2: 480d ldr r0, [pc, #52] @ (80044f8 ) - 80044c4: 4283 cmp r3, r0 - 80044c6: d190 bne.n 80043ea - 80044c8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80044cc: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 80044d0: e7e9 b.n 80044a6 - 80044d2: 6da2 ldr r2, [r4, #88] @ 0x58 - 80044d4: f042 0220 orr.w r2, r2, #32 - 80044d8: 65a2 str r2, [r4, #88] @ 0x58 - 80044da: 4618 mov r0, r3 - 80044dc: e786 b.n 80043ec - 80044de: 2002 movs r0, #2 - 80044e0: e787 b.n 80043f2 - 80044e2: bf00 nop - 80044e4: 40012000 .word 0x40012000 - 80044e8: b0001000 .word 0xb0001000 - 80044ec: 200000b8 .word 0x200000b8 - 80044f0: 00030d40 .word 0x00030d40 - 80044f4: b8004000 .word 0xb8004000 - 80044f8: b4002000 .word 0xb4002000 +08004360 : + 8004360: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8004362: 2300 movs r3, #0 + 8004364: 9301 str r3, [sp, #4] + 8004366: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 800436a: 2b01 cmp r3, #1 + 800436c: 4604 mov r4, r0 + 800436e: f000 80c0 beq.w 80044f2 + 8004372: 6805 ldr r5, [r0, #0] + 8004374: 6902 ldr r2, [r0, #16] + 8004376: 2301 movs r3, #1 + 8004378: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 800437c: 4628 mov r0, r5 + 800437e: f7ff fe8d bl 800409c + 8004382: 2800 cmp r0, #0 + 8004384: f040 80af bne.w 80044e6 + 8004388: e9d1 3000 ldrd r3, r0, [r1] + 800438c: 2802 cmp r0, #2 + 800438e: f022 0204 bic.w r2, r2, #4 + 8004392: d07e beq.n 8004492 + 8004394: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8004398: f3c3 0e11 ubfx lr, r3, #0, #18 + 800439c: d135 bne.n 800440a + 800439e: 6aaa ldr r2, [r5, #40] @ 0x28 + 80043a0: ea42 020e orr.w r2, r2, lr + 80043a4: 62aa str r2, [r5, #40] @ 0x28 + 80043a6: 688a ldr r2, [r1, #8] + 80043a8: 6968 ldr r0, [r5, #20] + 80043aa: ea02 2203 and.w r2, r2, r3, lsl #8 + 80043ae: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 80043b2: f022 02ff bic.w r2, r2, #255 @ 0xff + 80043b6: ea20 2103 bic.w r1, r0, r3, lsl #8 + 80043ba: 430a orrs r2, r1 + 80043bc: 2b00 cmp r3, #0 + 80043be: 616a str r2, [r5, #20] + 80043c0: da1d bge.n 80043fe + 80043c2: 4a4d ldr r2, [pc, #308] @ (80044f8 ) + 80043c4: 4d4d ldr r5, [pc, #308] @ (80044fc ) + 80043c6: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 80043ca: 42ab cmp r3, r5 + 80043cc: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 80043d0: d143 bne.n 800445a + 80043d2: 020d lsls r5, r1, #8 + 80043d4: d413 bmi.n 80043fe + 80043d6: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80043da: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80043de: 4303 orrs r3, r0 + 80043e0: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 80043e4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 80043e8: 4b45 ldr r3, [pc, #276] @ (8004500 ) + 80043ea: 681a ldr r2, [r3, #0] + 80043ec: 4b45 ldr r3, [pc, #276] @ (8004504 ) + 80043ee: fbb2 f2f3 udiv r2, r2, r3 + 80043f2: 230c movs r3, #12 + 80043f4: fb02 3303 mla r3, r2, r3, r3 + 80043f8: 9301 str r3, [sp, #4] + 80043fa: 9b01 ldr r3, [sp, #4] + 80043fc: bb53 cbnz r3, 8004454 + 80043fe: 2000 movs r0, #0 + 8004400: 2300 movs r3, #0 + 8004402: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004406: b003 add sp, #12 + 8004408: bdf0 pop {r4, r5, r6, r7, pc} + 800440a: 6e22 ldr r2, [r4, #96] @ 0x60 + 800440c: f000 071f and.w r7, r0, #31 + 8004410: f04f 0c0f mov.w ip, #15 + 8004414: fa0c fc07 lsl.w ip, ip, r7 + 8004418: ea6f 060c mvn.w r6, ip + 800441c: ea22 0c0c bic.w ip, r2, ip + 8004420: f1be 0f00 cmp.w lr, #0 + 8004424: d111 bne.n 800444a + 8004426: f3c3 6284 ubfx r2, r3, #26, #5 + 800442a: 40ba lsls r2, r7 + 800442c: ea42 020c orr.w r2, r2, ip + 8004430: 6622 str r2, [r4, #96] @ 0x60 + 8004432: 0880 lsrs r0, r0, #2 + 8004434: 69e2 ldr r2, [r4, #28] + 8004436: 3001 adds r0, #1 + 8004438: 4290 cmp r0, r2 + 800443a: d8b4 bhi.n 80043a6 + 800443c: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800443e: f3c3 6283 ubfx r2, r3, #26, #4 + 8004442: 40ba lsls r2, r7 + 8004444: 4006 ands r6, r0 + 8004446: 4332 orrs r2, r6 + 8004448: e7ac b.n 80043a4 + 800444a: fa93 f2a3 rbit r2, r3 + 800444e: fab2 f282 clz r2, r2 + 8004452: e7ea b.n 800442a + 8004454: 9b01 ldr r3, [sp, #4] + 8004456: 3b01 subs r3, #1 + 8004458: e7ce b.n 80043f8 + 800445a: 4d2b ldr r5, [pc, #172] @ (8004508 ) + 800445c: 42ab cmp r3, r5 + 800445e: d10b bne.n 8004478 + 8004460: 01c9 lsls r1, r1, #7 + 8004462: d4cc bmi.n 80043fe + 8004464: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004468: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800446c: 4303 orrs r3, r0 + 800446e: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8004472: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8004476: e7c2 b.n 80043fe + 8004478: 4d24 ldr r5, [pc, #144] @ (800450c ) + 800447a: 42ab cmp r3, r5 + 800447c: d1bf bne.n 80043fe + 800447e: 024b lsls r3, r1, #9 + 8004480: d4bd bmi.n 80043fe + 8004482: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004486: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800448a: 4303 orrs r3, r0 + 800448c: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 8004490: e7ef b.n 8004472 + 8004492: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8004496: bf01 itttt eq + 8004498: 6aaa ldreq r2, [r5, #40] @ 0x28 + 800449a: f3c3 0111 ubfxeq r1, r3, #0, #18 + 800449e: 438a biceq r2, r1 + 80044a0: 62aa streq r2, [r5, #40] @ 0x28 + 80044a2: 2b00 cmp r3, #0 + 80044a4: daab bge.n 80043fe + 80044a6: 4815 ldr r0, [pc, #84] @ (80044fc ) + 80044a8: 4913 ldr r1, [pc, #76] @ (80044f8 ) + 80044aa: 4283 cmp r3, r0 + 80044ac: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 80044b0: d109 bne.n 80044c6 + 80044b2: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80044b6: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 80044ba: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80044be: 431a orrs r2, r3 + 80044c0: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 80044c4: e79b b.n 80043fe + 80044c6: 4810 ldr r0, [pc, #64] @ (8004508 ) + 80044c8: 4283 cmp r3, r0 + 80044ca: d104 bne.n 80044d6 + 80044cc: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80044d0: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 80044d4: e7f1 b.n 80044ba + 80044d6: 480d ldr r0, [pc, #52] @ (800450c ) + 80044d8: 4283 cmp r3, r0 + 80044da: d190 bne.n 80043fe + 80044dc: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80044e0: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 80044e4: e7e9 b.n 80044ba + 80044e6: 6da2 ldr r2, [r4, #88] @ 0x58 + 80044e8: f042 0220 orr.w r2, r2, #32 + 80044ec: 65a2 str r2, [r4, #88] @ 0x58 + 80044ee: 4618 mov r0, r3 + 80044f0: e786 b.n 8004400 + 80044f2: 2002 movs r0, #2 + 80044f4: e787 b.n 8004406 + 80044f6: bf00 nop + 80044f8: 40012000 .word 0x40012000 + 80044fc: b0001000 .word 0xb0001000 + 8004500: 200000b8 .word 0x200000b8 + 8004504: 00030d40 .word 0x00030d40 + 8004508: b8004000 .word 0xb8004000 + 800450c: b4002000 .word 0xb4002000 -080044fc : - 80044fc: 6802 ldr r2, [r0, #0] - 80044fe: b538 push {r3, r4, r5, lr} - 8004500: 4604 mov r4, r0 - 8004502: 4610 mov r0, r2 - 8004504: f7ff fdc0 bl 8004088 - 8004508: b908 cbnz r0, 800450e - 800450a: 2000 movs r0, #0 - 800450c: bd38 pop {r3, r4, r5, pc} - 800450e: 6893 ldr r3, [r2, #8] - 8004510: 0799 lsls r1, r3, #30 - 8004512: d407 bmi.n 8004524 - 8004514: 6893 ldr r3, [r2, #8] - 8004516: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800451a: f023 0317 bic.w r3, r3, #23 - 800451e: f043 0310 orr.w r3, r3, #16 - 8004522: 6093 str r3, [r2, #8] - 8004524: f7fe fa02 bl 800292c - 8004528: 4605 mov r5, r0 - 800452a: 6823 ldr r3, [r4, #0] - 800452c: 689b ldr r3, [r3, #8] - 800452e: 075b lsls r3, r3, #29 - 8004530: d5eb bpl.n 800450a - 8004532: f7fe f9fb bl 800292c - 8004536: 1b40 subs r0, r0, r5 - 8004538: 2802 cmp r0, #2 - 800453a: d9f6 bls.n 800452a - 800453c: 6823 ldr r3, [r4, #0] - 800453e: 689b ldr r3, [r3, #8] - 8004540: 075a lsls r2, r3, #29 - 8004542: d5f2 bpl.n 800452a - 8004544: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004546: f043 0310 orr.w r3, r3, #16 - 800454a: 65a3 str r3, [r4, #88] @ 0x58 - 800454c: 6de3 ldr r3, [r4, #92] @ 0x5c - 800454e: f043 0301 orr.w r3, r3, #1 - 8004552: 65e3 str r3, [r4, #92] @ 0x5c - 8004554: 2001 movs r0, #1 - 8004556: e7d9 b.n 800450c +08004510 : + 8004510: 6802 ldr r2, [r0, #0] + 8004512: b538 push {r3, r4, r5, lr} + 8004514: 4604 mov r4, r0 + 8004516: 4610 mov r0, r2 + 8004518: f7ff fdc0 bl 800409c + 800451c: b908 cbnz r0, 8004522 + 800451e: 2000 movs r0, #0 + 8004520: bd38 pop {r3, r4, r5, pc} + 8004522: 6893 ldr r3, [r2, #8] + 8004524: 0799 lsls r1, r3, #30 + 8004526: d407 bmi.n 8004538 + 8004528: 6893 ldr r3, [r2, #8] + 800452a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800452e: f023 0317 bic.w r3, r3, #23 + 8004532: f043 0310 orr.w r3, r3, #16 + 8004536: 6093 str r3, [r2, #8] + 8004538: f7fe f9fe bl 8002938 + 800453c: 4605 mov r5, r0 + 800453e: 6823 ldr r3, [r4, #0] + 8004540: 689b ldr r3, [r3, #8] + 8004542: 075b lsls r3, r3, #29 + 8004544: d5eb bpl.n 800451e + 8004546: f7fe f9f7 bl 8002938 + 800454a: 1b40 subs r0, r0, r5 + 800454c: 2802 cmp r0, #2 + 800454e: d9f6 bls.n 800453e + 8004550: 6823 ldr r3, [r4, #0] + 8004552: 689b ldr r3, [r3, #8] + 8004554: 075a lsls r2, r3, #29 + 8004556: d5f2 bpl.n 800453e + 8004558: 6da3 ldr r3, [r4, #88] @ 0x58 + 800455a: f043 0310 orr.w r3, r3, #16 + 800455e: 65a3 str r3, [r4, #88] @ 0x58 + 8004560: 6de3 ldr r3, [r4, #92] @ 0x5c + 8004562: f043 0301 orr.w r3, r3, #1 + 8004566: 65e3 str r3, [r4, #92] @ 0x5c + 8004568: 2001 movs r0, #1 + 800456a: e7d9 b.n 8004520 -08004558 : - 8004558: b573 push {r0, r1, r4, r5, r6, lr} - 800455a: 2300 movs r3, #0 - 800455c: 6802 ldr r2, [r0, #0] - 800455e: 9301 str r3, [sp, #4] - 8004560: 6893 ldr r3, [r2, #8] - 8004562: 07dd lsls r5, r3, #31 - 8004564: 4604 mov r4, r0 - 8004566: d502 bpl.n 800456e - 8004568: 2000 movs r0, #0 - 800456a: b002 add sp, #8 - 800456c: bd70 pop {r4, r5, r6, pc} - 800456e: 6891 ldr r1, [r2, #8] - 8004570: 4b21 ldr r3, [pc, #132] @ (80045f8 ) - 8004572: 4219 tst r1, r3 - 8004574: d009 beq.n 800458a - 8004576: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004578: f043 0310 orr.w r3, r3, #16 - 800457c: 65a3 str r3, [r4, #88] @ 0x58 - 800457e: 6de3 ldr r3, [r4, #92] @ 0x5c - 8004580: f043 0301 orr.w r3, r3, #1 - 8004584: 65e3 str r3, [r4, #92] @ 0x5c - 8004586: 2001 movs r0, #1 - 8004588: e7ef b.n 800456a - 800458a: 6893 ldr r3, [r2, #8] - 800458c: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8004590: f023 0317 bic.w r3, r3, #23 +0800456c : + 800456c: b573 push {r0, r1, r4, r5, r6, lr} + 800456e: 2300 movs r3, #0 + 8004570: 6802 ldr r2, [r0, #0] + 8004572: 9301 str r3, [sp, #4] + 8004574: 6893 ldr r3, [r2, #8] + 8004576: 07dd lsls r5, r3, #31 + 8004578: 4604 mov r4, r0 + 800457a: d502 bpl.n 8004582 + 800457c: 2000 movs r0, #0 + 800457e: b002 add sp, #8 + 8004580: bd70 pop {r4, r5, r6, pc} + 8004582: 6891 ldr r1, [r2, #8] + 8004584: 4b21 ldr r3, [pc, #132] @ (800460c ) + 8004586: 4219 tst r1, r3 + 8004588: d009 beq.n 800459e + 800458a: 6da3 ldr r3, [r4, #88] @ 0x58 + 800458c: f043 0310 orr.w r3, r3, #16 + 8004590: 65a3 str r3, [r4, #88] @ 0x58 + 8004592: 6de3 ldr r3, [r4, #92] @ 0x5c 8004594: f043 0301 orr.w r3, r3, #1 - 8004598: 6093 str r3, [r2, #8] - 800459a: 4b18 ldr r3, [pc, #96] @ (80045fc ) - 800459c: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 80045a0: 0218 lsls r0, r3, #8 - 80045a2: d41c bmi.n 80045de - 80045a4: 7e63 ldrb r3, [r4, #25] - 80045a6: 2b01 cmp r3, #1 - 80045a8: d0de beq.n 8004568 - 80045aa: f7fe f9bf bl 800292c - 80045ae: 4e14 ldr r6, [pc, #80] @ (8004600 ) - 80045b0: 4605 mov r5, r0 - 80045b2: 6822 ldr r2, [r4, #0] - 80045b4: 6813 ldr r3, [r2, #0] - 80045b6: 07db lsls r3, r3, #31 - 80045b8: d4d6 bmi.n 8004568 - 80045ba: 6893 ldr r3, [r2, #8] - 80045bc: 07d9 lsls r1, r3, #31 - 80045be: bf5f itttt pl - 80045c0: 6893 ldrpl r3, [r2, #8] - 80045c2: 4033 andpl r3, r6 - 80045c4: f043 0301 orrpl.w r3, r3, #1 - 80045c8: 6093 strpl r3, [r2, #8] - 80045ca: f7fe f9af bl 800292c - 80045ce: 1b40 subs r0, r0, r5 - 80045d0: 2802 cmp r0, #2 - 80045d2: d9ee bls.n 80045b2 - 80045d4: 6823 ldr r3, [r4, #0] - 80045d6: 681b ldr r3, [r3, #0] - 80045d8: 07da lsls r2, r3, #31 - 80045da: d4ea bmi.n 80045b2 - 80045dc: e7cb b.n 8004576 - 80045de: 4b09 ldr r3, [pc, #36] @ (8004604 ) - 80045e0: 4a09 ldr r2, [pc, #36] @ (8004608 ) - 80045e2: 681b ldr r3, [r3, #0] - 80045e4: fbb3 f3f2 udiv r3, r3, r2 - 80045e8: 3301 adds r3, #1 - 80045ea: 9301 str r3, [sp, #4] - 80045ec: 9b01 ldr r3, [sp, #4] - 80045ee: 2b00 cmp r3, #0 - 80045f0: d0d8 beq.n 80045a4 - 80045f2: 9b01 ldr r3, [sp, #4] - 80045f4: 3b01 subs r3, #1 - 80045f6: e7f8 b.n 80045ea - 80045f8: 80000017 .word 0x80000017 - 80045fc: 40012000 .word 0x40012000 - 8004600: 7fffffe8 .word 0x7fffffe8 - 8004604: 200000b8 .word 0x200000b8 - 8004608: 00030d40 .word 0x00030d40 + 8004598: 65e3 str r3, [r4, #92] @ 0x5c + 800459a: 2001 movs r0, #1 + 800459c: e7ef b.n 800457e + 800459e: 6893 ldr r3, [r2, #8] + 80045a0: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80045a4: f023 0317 bic.w r3, r3, #23 + 80045a8: f043 0301 orr.w r3, r3, #1 + 80045ac: 6093 str r3, [r2, #8] + 80045ae: 4b18 ldr r3, [pc, #96] @ (8004610 ) + 80045b0: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 80045b4: 0218 lsls r0, r3, #8 + 80045b6: d41c bmi.n 80045f2 + 80045b8: 7e63 ldrb r3, [r4, #25] + 80045ba: 2b01 cmp r3, #1 + 80045bc: d0de beq.n 800457c + 80045be: f7fe f9bb bl 8002938 + 80045c2: 4e14 ldr r6, [pc, #80] @ (8004614 ) + 80045c4: 4605 mov r5, r0 + 80045c6: 6822 ldr r2, [r4, #0] + 80045c8: 6813 ldr r3, [r2, #0] + 80045ca: 07db lsls r3, r3, #31 + 80045cc: d4d6 bmi.n 800457c + 80045ce: 6893 ldr r3, [r2, #8] + 80045d0: 07d9 lsls r1, r3, #31 + 80045d2: bf5f itttt pl + 80045d4: 6893 ldrpl r3, [r2, #8] + 80045d6: 4033 andpl r3, r6 + 80045d8: f043 0301 orrpl.w r3, r3, #1 + 80045dc: 6093 strpl r3, [r2, #8] + 80045de: f7fe f9ab bl 8002938 + 80045e2: 1b40 subs r0, r0, r5 + 80045e4: 2802 cmp r0, #2 + 80045e6: d9ee bls.n 80045c6 + 80045e8: 6823 ldr r3, [r4, #0] + 80045ea: 681b ldr r3, [r3, #0] + 80045ec: 07da lsls r2, r3, #31 + 80045ee: d4ea bmi.n 80045c6 + 80045f0: e7cb b.n 800458a + 80045f2: 4b09 ldr r3, [pc, #36] @ (8004618 ) + 80045f4: 4a09 ldr r2, [pc, #36] @ (800461c ) + 80045f6: 681b ldr r3, [r3, #0] + 80045f8: fbb3 f3f2 udiv r3, r3, r2 + 80045fc: 3301 adds r3, #1 + 80045fe: 9301 str r3, [sp, #4] + 8004600: 9b01 ldr r3, [sp, #4] + 8004602: 2b00 cmp r3, #0 + 8004604: d0d8 beq.n 80045b8 + 8004606: 9b01 ldr r3, [sp, #4] + 8004608: 3b01 subs r3, #1 + 800460a: e7f8 b.n 80045fe + 800460c: 80000017 .word 0x80000017 + 8004610: 40012000 .word 0x40012000 + 8004614: 7fffffe8 .word 0x7fffffe8 + 8004618: 200000b8 .word 0x200000b8 + 800461c: 00030d40 .word 0x00030d40 -0800460c : - 800460c: b538 push {r3, r4, r5, lr} - 800460e: 4604 mov r4, r0 - 8004610: 6800 ldr r0, [r0, #0] - 8004612: f7ff fd39 bl 8004088 - 8004616: 4605 mov r5, r0 - 8004618: bb20 cbnz r0, 8004664 - 800461a: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 800461e: 2b01 cmp r3, #1 - 8004620: d020 beq.n 8004664 - 8004622: 2301 movs r3, #1 - 8004624: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004628: 4620 mov r0, r4 - 800462a: f7ff ff95 bl 8004558 - 800462e: b9b0 cbnz r0, 800465e - 8004630: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004632: 6822 ldr r2, [r4, #0] - 8004634: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 8004638: f023 0301 bic.w r3, r3, #1 - 800463c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8004640: 65a3 str r3, [r4, #88] @ 0x58 - 8004642: 231c movs r3, #28 - 8004644: 65e0 str r0, [r4, #92] @ 0x5c - 8004646: 6013 str r3, [r2, #0] - 8004648: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 800464c: 6893 ldr r3, [r2, #8] - 800464e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8004652: f023 0317 bic.w r3, r3, #23 - 8004656: f043 0304 orr.w r3, r3, #4 - 800465a: 6093 str r3, [r2, #8] - 800465c: bd38 pop {r3, r4, r5, pc} - 800465e: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8004662: e7fb b.n 800465c - 8004664: 2002 movs r0, #2 - 8004666: e7f9 b.n 800465c +08004620 : + 8004620: b538 push {r3, r4, r5, lr} + 8004622: 4604 mov r4, r0 + 8004624: 6800 ldr r0, [r0, #0] + 8004626: f7ff fd39 bl 800409c + 800462a: 4605 mov r5, r0 + 800462c: bb20 cbnz r0, 8004678 + 800462e: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 8004632: 2b01 cmp r3, #1 + 8004634: d020 beq.n 8004678 + 8004636: 2301 movs r3, #1 + 8004638: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 800463c: 4620 mov r0, r4 + 800463e: f7ff ff95 bl 800456c + 8004642: b9b0 cbnz r0, 8004672 + 8004644: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004646: 6822 ldr r2, [r4, #0] + 8004648: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 800464c: f023 0301 bic.w r3, r3, #1 + 8004650: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8004654: 65a3 str r3, [r4, #88] @ 0x58 + 8004656: 231c movs r3, #28 + 8004658: 65e0 str r0, [r4, #92] @ 0x5c + 800465a: 6013 str r3, [r2, #0] + 800465c: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 8004660: 6893 ldr r3, [r2, #8] + 8004662: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8004666: f023 0317 bic.w r3, r3, #23 + 800466a: f043 0304 orr.w r3, r3, #4 + 800466e: 6093 str r3, [r2, #8] + 8004670: bd38 pop {r3, r4, r5, pc} + 8004672: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8004676: e7fb b.n 8004670 + 8004678: 2002 movs r0, #2 + 800467a: e7f9 b.n 8004670 -08004668 : - 8004668: 6802 ldr r2, [r0, #0] - 800466a: b538 push {r3, r4, r5, lr} - 800466c: 6893 ldr r3, [r2, #8] - 800466e: 6891 ldr r1, [r2, #8] - 8004670: 4604 mov r4, r0 - 8004672: 07c8 lsls r0, r1, #31 - 8004674: d401 bmi.n 800467a - 8004676: 2000 movs r0, #0 - 8004678: bd38 pop {r3, r4, r5, pc} - 800467a: 0799 lsls r1, r3, #30 - 800467c: d4fb bmi.n 8004676 - 800467e: 6893 ldr r3, [r2, #8] - 8004680: f003 0305 and.w r3, r3, #5 - 8004684: 2b01 cmp r3, #1 - 8004686: d119 bne.n 80046bc - 8004688: 6893 ldr r3, [r2, #8] - 800468a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800468e: f023 0317 bic.w r3, r3, #23 - 8004692: f043 0302 orr.w r3, r3, #2 - 8004696: 6093 str r3, [r2, #8] - 8004698: 2303 movs r3, #3 - 800469a: 6013 str r3, [r2, #0] - 800469c: f7fe f946 bl 800292c - 80046a0: 4605 mov r5, r0 - 80046a2: 6823 ldr r3, [r4, #0] - 80046a4: 689b ldr r3, [r3, #8] - 80046a6: 07db lsls r3, r3, #31 - 80046a8: d5e5 bpl.n 8004676 - 80046aa: f7fe f93f bl 800292c - 80046ae: 1b40 subs r0, r0, r5 - 80046b0: 2802 cmp r0, #2 - 80046b2: d9f6 bls.n 80046a2 - 80046b4: 6823 ldr r3, [r4, #0] - 80046b6: 689b ldr r3, [r3, #8] - 80046b8: 07da lsls r2, r3, #31 - 80046ba: d5f2 bpl.n 80046a2 - 80046bc: 6da3 ldr r3, [r4, #88] @ 0x58 - 80046be: f043 0310 orr.w r3, r3, #16 - 80046c2: 65a3 str r3, [r4, #88] @ 0x58 - 80046c4: 6de3 ldr r3, [r4, #92] @ 0x5c - 80046c6: f043 0301 orr.w r3, r3, #1 - 80046ca: 65e3 str r3, [r4, #92] @ 0x5c - 80046cc: 2001 movs r0, #1 - 80046ce: e7d3 b.n 8004678 +0800467c : + 800467c: 6802 ldr r2, [r0, #0] + 800467e: b538 push {r3, r4, r5, lr} + 8004680: 6893 ldr r3, [r2, #8] + 8004682: 6891 ldr r1, [r2, #8] + 8004684: 4604 mov r4, r0 + 8004686: 07c8 lsls r0, r1, #31 + 8004688: d401 bmi.n 800468e + 800468a: 2000 movs r0, #0 + 800468c: bd38 pop {r3, r4, r5, pc} + 800468e: 0799 lsls r1, r3, #30 + 8004690: d4fb bmi.n 800468a + 8004692: 6893 ldr r3, [r2, #8] + 8004694: f003 0305 and.w r3, r3, #5 + 8004698: 2b01 cmp r3, #1 + 800469a: d119 bne.n 80046d0 + 800469c: 6893 ldr r3, [r2, #8] + 800469e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80046a2: f023 0317 bic.w r3, r3, #23 + 80046a6: f043 0302 orr.w r3, r3, #2 + 80046aa: 6093 str r3, [r2, #8] + 80046ac: 2303 movs r3, #3 + 80046ae: 6013 str r3, [r2, #0] + 80046b0: f7fe f942 bl 8002938 + 80046b4: 4605 mov r5, r0 + 80046b6: 6823 ldr r3, [r4, #0] + 80046b8: 689b ldr r3, [r3, #8] + 80046ba: 07db lsls r3, r3, #31 + 80046bc: d5e5 bpl.n 800468a + 80046be: f7fe f93b bl 8002938 + 80046c2: 1b40 subs r0, r0, r5 + 80046c4: 2802 cmp r0, #2 + 80046c6: d9f6 bls.n 80046b6 + 80046c8: 6823 ldr r3, [r4, #0] + 80046ca: 689b ldr r3, [r3, #8] + 80046cc: 07da lsls r2, r3, #31 + 80046ce: d5f2 bpl.n 80046b6 + 80046d0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80046d2: f043 0310 orr.w r3, r3, #16 + 80046d6: 65a3 str r3, [r4, #88] @ 0x58 + 80046d8: 6de3 ldr r3, [r4, #92] @ 0x5c + 80046da: f043 0301 orr.w r3, r3, #1 + 80046de: 65e3 str r3, [r4, #92] @ 0x5c + 80046e0: 2001 movs r0, #1 + 80046e2: e7d3 b.n 800468c -080046d0 : - 80046d0: b570 push {r4, r5, r6, lr} - 80046d2: 4604 mov r4, r0 - 80046d4: 2800 cmp r0, #0 - 80046d6: d04b beq.n 8004770 - 80046d8: 6d83 ldr r3, [r0, #88] @ 0x58 - 80046da: f043 0302 orr.w r3, r3, #2 - 80046de: 6583 str r3, [r0, #88] @ 0x58 - 80046e0: f7ff ff0c bl 80044fc - 80046e4: 4605 mov r5, r0 - 80046e6: b968 cbnz r0, 8004704 - 80046e8: 4620 mov r0, r4 - 80046ea: f7ff ffbd bl 8004668 - 80046ee: 4605 mov r5, r0 - 80046f0: b908 cbnz r0, 80046f6 - 80046f2: 2301 movs r3, #1 - 80046f4: 65a3 str r3, [r4, #88] @ 0x58 - 80046f6: 6822 ldr r2, [r4, #0] - 80046f8: 6893 ldr r3, [r2, #8] - 80046fa: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 80046fe: f023 0317 bic.w r3, r3, #23 - 8004702: 6093 str r3, [r2, #8] - 8004704: 6823 ldr r3, [r4, #0] - 8004706: 685a ldr r2, [r3, #4] - 8004708: f422 7267 bic.w r2, r2, #924 @ 0x39c - 800470c: f022 0203 bic.w r2, r2, #3 - 8004710: 605a str r2, [r3, #4] - 8004712: f240 329f movw r2, #927 @ 0x39f - 8004716: 601a str r2, [r3, #0] - 8004718: 68d9 ldr r1, [r3, #12] - 800471a: 4a16 ldr r2, [pc, #88] @ (8004774 ) - 800471c: 400a ands r2, r1 - 800471e: 60da str r2, [r3, #12] - 8004720: 691a ldr r2, [r3, #16] - 8004722: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 8004726: 611a str r2, [r3, #16] - 8004728: 695a ldr r2, [r3, #20] - 800472a: f022 0207 bic.w r2, r2, #7 - 800472e: 615a str r2, [r3, #20] - 8004730: 6a1a ldr r2, [r3, #32] - 8004732: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8004736: 621a str r2, [r3, #32] - 8004738: 6a5a ldr r2, [r3, #36] @ 0x24 - 800473a: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 800473e: 625a str r2, [r3, #36] @ 0x24 - 8004740: 6ada ldr r2, [r3, #44] @ 0x2c - 8004742: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8004746: 62da str r2, [r3, #44] @ 0x2c - 8004748: 6a9a ldr r2, [r3, #40] @ 0x28 - 800474a: 4a0b ldr r2, [pc, #44] @ (8004778 ) - 800474c: 2600 movs r6, #0 - 800474e: 629e str r6, [r3, #40] @ 0x28 - 8004750: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004754: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 8004758: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 800475c: 4620 mov r0, r4 - 800475e: f7fd fb8f bl 8001e80 - 8004762: 65e6 str r6, [r4, #92] @ 0x5c - 8004764: 6626 str r6, [r4, #96] @ 0x60 - 8004766: 65a6 str r6, [r4, #88] @ 0x58 - 8004768: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 800476c: 4628 mov r0, r5 - 800476e: bd70 pop {r4, r5, r6, pc} - 8004770: 2501 movs r5, #1 - 8004772: e7fb b.n 800476c - 8004774: 833e0200 .word 0x833e0200 - 8004778: 40012000 .word 0x40012000 +080046e4 : + 80046e4: b570 push {r4, r5, r6, lr} + 80046e6: 4604 mov r4, r0 + 80046e8: 2800 cmp r0, #0 + 80046ea: d04b beq.n 8004784 + 80046ec: 6d83 ldr r3, [r0, #88] @ 0x58 + 80046ee: f043 0302 orr.w r3, r3, #2 + 80046f2: 6583 str r3, [r0, #88] @ 0x58 + 80046f4: f7ff ff0c bl 8004510 + 80046f8: 4605 mov r5, r0 + 80046fa: b968 cbnz r0, 8004718 + 80046fc: 4620 mov r0, r4 + 80046fe: f7ff ffbd bl 800467c + 8004702: 4605 mov r5, r0 + 8004704: b908 cbnz r0, 800470a + 8004706: 2301 movs r3, #1 + 8004708: 65a3 str r3, [r4, #88] @ 0x58 + 800470a: 6822 ldr r2, [r4, #0] + 800470c: 6893 ldr r3, [r2, #8] + 800470e: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 8004712: f023 0317 bic.w r3, r3, #23 + 8004716: 6093 str r3, [r2, #8] + 8004718: 6823 ldr r3, [r4, #0] + 800471a: 685a ldr r2, [r3, #4] + 800471c: f422 7267 bic.w r2, r2, #924 @ 0x39c + 8004720: f022 0203 bic.w r2, r2, #3 + 8004724: 605a str r2, [r3, #4] + 8004726: f240 329f movw r2, #927 @ 0x39f + 800472a: 601a str r2, [r3, #0] + 800472c: 68d9 ldr r1, [r3, #12] + 800472e: 4a16 ldr r2, [pc, #88] @ (8004788 ) + 8004730: 400a ands r2, r1 + 8004732: 60da str r2, [r3, #12] + 8004734: 691a ldr r2, [r3, #16] + 8004736: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 800473a: 611a str r2, [r3, #16] + 800473c: 695a ldr r2, [r3, #20] + 800473e: f022 0207 bic.w r2, r2, #7 + 8004742: 615a str r2, [r3, #20] + 8004744: 6a1a ldr r2, [r3, #32] + 8004746: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 800474a: 621a str r2, [r3, #32] + 800474c: 6a5a ldr r2, [r3, #36] @ 0x24 + 800474e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8004752: 625a str r2, [r3, #36] @ 0x24 + 8004754: 6ada ldr r2, [r3, #44] @ 0x2c + 8004756: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 800475a: 62da str r2, [r3, #44] @ 0x2c + 800475c: 6a9a ldr r2, [r3, #40] @ 0x28 + 800475e: 4a0b ldr r2, [pc, #44] @ (800478c ) + 8004760: 2600 movs r6, #0 + 8004762: 629e str r6, [r3, #40] @ 0x28 + 8004764: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004768: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 800476c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8004770: 4620 mov r0, r4 + 8004772: f7fd fb85 bl 8001e80 + 8004776: 65e6 str r6, [r4, #92] @ 0x5c + 8004778: 6626 str r6, [r4, #96] @ 0x60 + 800477a: 65a6 str r6, [r4, #88] @ 0x58 + 800477c: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 8004780: 4628 mov r0, r5 + 8004782: bd70 pop {r4, r5, r6, pc} + 8004784: 2501 movs r5, #1 + 8004786: e7fb b.n 8004780 + 8004788: 833e0200 .word 0x833e0200 + 800478c: 40012000 .word 0x40012000 -0800477c : - 800477c: b510 push {r4, lr} - 800477e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8004782: 2b01 cmp r3, #1 - 8004784: 4604 mov r4, r0 - 8004786: d015 beq.n 80047b4 - 8004788: 2301 movs r3, #1 - 800478a: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 800478e: f7ff feb5 bl 80044fc - 8004792: b958 cbnz r0, 80047ac - 8004794: 4620 mov r0, r4 - 8004796: f7ff ff67 bl 8004668 - 800479a: b938 cbnz r0, 80047ac - 800479c: 6da3 ldr r3, [r4, #88] @ 0x58 - 800479e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80047a2: f023 0301 bic.w r3, r3, #1 - 80047a6: f043 0301 orr.w r3, r3, #1 - 80047aa: 65a3 str r3, [r4, #88] @ 0x58 - 80047ac: 2300 movs r3, #0 - 80047ae: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80047b2: bd10 pop {r4, pc} - 80047b4: 2002 movs r0, #2 - 80047b6: e7fc b.n 80047b2 +08004790 : + 8004790: b510 push {r4, lr} + 8004792: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8004796: 2b01 cmp r3, #1 + 8004798: 4604 mov r4, r0 + 800479a: d015 beq.n 80047c8 + 800479c: 2301 movs r3, #1 + 800479e: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80047a2: f7ff feb5 bl 8004510 + 80047a6: b958 cbnz r0, 80047c0 + 80047a8: 4620 mov r0, r4 + 80047aa: f7ff ff67 bl 800467c + 80047ae: b938 cbnz r0, 80047c0 + 80047b0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80047b2: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80047b6: f023 0301 bic.w r3, r3, #1 + 80047ba: f043 0301 orr.w r3, r3, #1 + 80047be: 65a3 str r3, [r4, #88] @ 0x58 + 80047c0: 2300 movs r3, #0 + 80047c2: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80047c6: bd10 pop {r4, pc} + 80047c8: 2002 movs r0, #2 + 80047ca: e7fc b.n 80047c6 -080047b8 : - 80047b8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80047ba: 2300 movs r3, #0 - 80047bc: 9301 str r3, [sp, #4] - 80047be: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80047c2: 2b01 cmp r3, #1 - 80047c4: 4604 mov r4, r0 - 80047c6: d07f beq.n 80048c8 - 80047c8: 2301 movs r3, #1 - 80047ca: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 80047ce: f7ff ff4b bl 8004668 - 80047d2: 6823 ldr r3, [r4, #0] - 80047d4: 689a ldr r2, [r3, #8] - 80047d6: f012 0201 ands.w r2, r2, #1 - 80047da: 4605 mov r5, r0 - 80047dc: d007 beq.n 80047ee - 80047de: 6da3 ldr r3, [r4, #88] @ 0x58 - 80047e0: f043 0310 orr.w r3, r3, #16 - 80047e4: 65a3 str r3, [r4, #88] @ 0x58 - 80047e6: 2300 movs r3, #0 - 80047e8: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80047ec: e02d b.n 800484a - 80047ee: 6da1 ldr r1, [r4, #88] @ 0x58 - 80047f0: 4f36 ldr r7, [pc, #216] @ (80048cc ) - 80047f2: f421 7181 bic.w r1, r1, #258 @ 0x102 - 80047f6: f041 0102 orr.w r1, r1, #2 - 80047fa: 65a1 str r1, [r4, #88] @ 0x58 - 80047fc: 68de ldr r6, [r3, #12] - 80047fe: 68d9 ldr r1, [r3, #12] - 8004800: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 8004804: f026 067c bic.w r6, r6, #124 @ 0x7c - 8004808: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 800480c: 0436 lsls r6, r6, #16 - 800480e: f021 0103 bic.w r1, r1, #3 - 8004812: 0c36 lsrs r6, r6, #16 - 8004814: 60d9 str r1, [r3, #12] - 8004816: 2008 movs r0, #8 - 8004818: 6899 ldr r1, [r3, #8] - 800481a: 4039 ands r1, r7 - 800481c: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 8004820: 6099 str r1, [r3, #8] - 8004822: 6899 ldr r1, [r3, #8] - 8004824: 2900 cmp r1, #0 - 8004826: da13 bge.n 8004850 - 8004828: 9901 ldr r1, [sp, #4] - 800482a: 3101 adds r1, #1 - 800482c: 9101 str r1, [sp, #4] - 800482e: 9901 ldr r1, [sp, #4] - 8004830: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 8004834: d3f5 bcc.n 8004822 - 8004836: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004838: f023 0312 bic.w r3, r3, #18 - 800483c: f043 0310 orr.w r3, r3, #16 - 8004840: 65a3 str r3, [r4, #88] @ 0x58 - 8004842: 2300 movs r3, #0 - 8004844: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004848: 2501 movs r5, #1 - 800484a: 4628 mov r0, r5 - 800484c: b003 add sp, #12 - 800484e: bdf0 pop {r4, r5, r6, r7, pc} - 8004850: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8004854: 3801 subs r0, #1 - 8004856: f001 017f and.w r1, r1, #127 @ 0x7f - 800485a: 440a add r2, r1 - 800485c: d1dc bne.n 8004818 - 800485e: 6899 ldr r1, [r3, #8] - 8004860: 481a ldr r0, [pc, #104] @ (80048cc ) - 8004862: 4001 ands r1, r0 - 8004864: f041 0101 orr.w r1, r1, #1 - 8004868: 6099 str r1, [r3, #8] - 800486a: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 800486e: f021 017f bic.w r1, r1, #127 @ 0x7f - 8004872: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8004876: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 800487a: 689a ldr r2, [r3, #8] - 800487c: 4002 ands r2, r0 - 800487e: f042 0202 orr.w r2, r2, #2 - 8004882: 609a str r2, [r3, #8] - 8004884: f7fe f852 bl 800292c - 8004888: 4607 mov r7, r0 - 800488a: 6823 ldr r3, [r4, #0] - 800488c: 689a ldr r2, [r3, #8] - 800488e: 07d2 lsls r2, r2, #31 - 8004890: d408 bmi.n 80048a4 - 8004892: 68da ldr r2, [r3, #12] - 8004894: 4332 orrs r2, r6 - 8004896: 60da str r2, [r3, #12] - 8004898: 6da3 ldr r3, [r4, #88] @ 0x58 - 800489a: f023 0303 bic.w r3, r3, #3 - 800489e: f043 0301 orr.w r3, r3, #1 - 80048a2: e79f b.n 80047e4 - 80048a4: f7fe f842 bl 800292c - 80048a8: 1bc0 subs r0, r0, r7 - 80048aa: 2802 cmp r0, #2 - 80048ac: d9ed bls.n 800488a - 80048ae: 6823 ldr r3, [r4, #0] - 80048b0: 689b ldr r3, [r3, #8] - 80048b2: 07d9 lsls r1, r3, #31 - 80048b4: d5e9 bpl.n 800488a - 80048b6: 6da3 ldr r3, [r4, #88] @ 0x58 - 80048b8: f043 0310 orr.w r3, r3, #16 - 80048bc: 65a3 str r3, [r4, #88] @ 0x58 - 80048be: 6de3 ldr r3, [r4, #92] @ 0x5c - 80048c0: f043 0301 orr.w r3, r3, #1 - 80048c4: 65e3 str r3, [r4, #92] @ 0x5c - 80048c6: e7bf b.n 8004848 - 80048c8: 2502 movs r5, #2 - 80048ca: e7be b.n 800484a - 80048cc: 7fffffe8 .word 0x7fffffe8 +080047cc : + 80047cc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80047ce: 2300 movs r3, #0 + 80047d0: 9301 str r3, [sp, #4] + 80047d2: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80047d6: 2b01 cmp r3, #1 + 80047d8: 4604 mov r4, r0 + 80047da: d07f beq.n 80048dc + 80047dc: 2301 movs r3, #1 + 80047de: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80047e2: f7ff ff4b bl 800467c + 80047e6: 6823 ldr r3, [r4, #0] + 80047e8: 689a ldr r2, [r3, #8] + 80047ea: f012 0201 ands.w r2, r2, #1 + 80047ee: 4605 mov r5, r0 + 80047f0: d007 beq.n 8004802 + 80047f2: 6da3 ldr r3, [r4, #88] @ 0x58 + 80047f4: f043 0310 orr.w r3, r3, #16 + 80047f8: 65a3 str r3, [r4, #88] @ 0x58 + 80047fa: 2300 movs r3, #0 + 80047fc: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004800: e02d b.n 800485e + 8004802: 6da1 ldr r1, [r4, #88] @ 0x58 + 8004804: 4f36 ldr r7, [pc, #216] @ (80048e0 ) + 8004806: f421 7181 bic.w r1, r1, #258 @ 0x102 + 800480a: f041 0102 orr.w r1, r1, #2 + 800480e: 65a1 str r1, [r4, #88] @ 0x58 + 8004810: 68de ldr r6, [r3, #12] + 8004812: 68d9 ldr r1, [r3, #12] + 8004814: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8004818: f026 067c bic.w r6, r6, #124 @ 0x7c + 800481c: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 8004820: 0436 lsls r6, r6, #16 + 8004822: f021 0103 bic.w r1, r1, #3 + 8004826: 0c36 lsrs r6, r6, #16 + 8004828: 60d9 str r1, [r3, #12] + 800482a: 2008 movs r0, #8 + 800482c: 6899 ldr r1, [r3, #8] + 800482e: 4039 ands r1, r7 + 8004830: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8004834: 6099 str r1, [r3, #8] + 8004836: 6899 ldr r1, [r3, #8] + 8004838: 2900 cmp r1, #0 + 800483a: da13 bge.n 8004864 + 800483c: 9901 ldr r1, [sp, #4] + 800483e: 3101 adds r1, #1 + 8004840: 9101 str r1, [sp, #4] + 8004842: 9901 ldr r1, [sp, #4] + 8004844: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8004848: d3f5 bcc.n 8004836 + 800484a: 6da3 ldr r3, [r4, #88] @ 0x58 + 800484c: f023 0312 bic.w r3, r3, #18 + 8004850: f043 0310 orr.w r3, r3, #16 + 8004854: 65a3 str r3, [r4, #88] @ 0x58 + 8004856: 2300 movs r3, #0 + 8004858: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 800485c: 2501 movs r5, #1 + 800485e: 4628 mov r0, r5 + 8004860: b003 add sp, #12 + 8004862: bdf0 pop {r4, r5, r6, r7, pc} + 8004864: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8004868: 3801 subs r0, #1 + 800486a: f001 017f and.w r1, r1, #127 @ 0x7f + 800486e: 440a add r2, r1 + 8004870: d1dc bne.n 800482c + 8004872: 6899 ldr r1, [r3, #8] + 8004874: 481a ldr r0, [pc, #104] @ (80048e0 ) + 8004876: 4001 ands r1, r0 + 8004878: f041 0101 orr.w r1, r1, #1 + 800487c: 6099 str r1, [r3, #8] + 800487e: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8004882: f021 017f bic.w r1, r1, #127 @ 0x7f + 8004886: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 800488a: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 800488e: 689a ldr r2, [r3, #8] + 8004890: 4002 ands r2, r0 + 8004892: f042 0202 orr.w r2, r2, #2 + 8004896: 609a str r2, [r3, #8] + 8004898: f7fe f84e bl 8002938 + 800489c: 4607 mov r7, r0 + 800489e: 6823 ldr r3, [r4, #0] + 80048a0: 689a ldr r2, [r3, #8] + 80048a2: 07d2 lsls r2, r2, #31 + 80048a4: d408 bmi.n 80048b8 + 80048a6: 68da ldr r2, [r3, #12] + 80048a8: 4332 orrs r2, r6 + 80048aa: 60da str r2, [r3, #12] + 80048ac: 6da3 ldr r3, [r4, #88] @ 0x58 + 80048ae: f023 0303 bic.w r3, r3, #3 + 80048b2: f043 0301 orr.w r3, r3, #1 + 80048b6: e79f b.n 80047f8 + 80048b8: f7fe f83e bl 8002938 + 80048bc: 1bc0 subs r0, r0, r7 + 80048be: 2802 cmp r0, #2 + 80048c0: d9ed bls.n 800489e + 80048c2: 6823 ldr r3, [r4, #0] + 80048c4: 689b ldr r3, [r3, #8] + 80048c6: 07d9 lsls r1, r3, #31 + 80048c8: d5e9 bpl.n 800489e + 80048ca: 6da3 ldr r3, [r4, #88] @ 0x58 + 80048cc: f043 0310 orr.w r3, r3, #16 + 80048d0: 65a3 str r3, [r4, #88] @ 0x58 + 80048d2: 6de3 ldr r3, [r4, #92] @ 0x5c + 80048d4: f043 0301 orr.w r3, r3, #1 + 80048d8: 65e3 str r3, [r4, #92] @ 0x5c + 80048da: e7bf b.n 800485c + 80048dc: 2502 movs r5, #2 + 80048de: e7be b.n 800485e + 80048e0: 7fffffe8 .word 0x7fffffe8 -080048d0 : - 80048d0: 4907 ldr r1, [pc, #28] @ (80048f0 ) - 80048d2: 68ca ldr r2, [r1, #12] - 80048d4: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 80048d8: 0203 lsls r3, r0, #8 - 80048da: 0412 lsls r2, r2, #16 - 80048dc: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 80048e0: 0c12 lsrs r2, r2, #16 - 80048e2: 4313 orrs r3, r2 - 80048e4: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 80048e8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80048ec: 60cb str r3, [r1, #12] - 80048ee: 4770 bx lr - 80048f0: e000ed00 .word 0xe000ed00 +080048e4 : + 80048e4: 4907 ldr r1, [pc, #28] @ (8004904 ) + 80048e6: 68ca ldr r2, [r1, #12] + 80048e8: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 80048ec: 0203 lsls r3, r0, #8 + 80048ee: 0412 lsls r2, r2, #16 + 80048f0: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 80048f4: 0c12 lsrs r2, r2, #16 + 80048f6: 4313 orrs r3, r2 + 80048f8: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 80048fc: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8004900: 60cb str r3, [r1, #12] + 8004902: 4770 bx lr + 8004904: e000ed00 .word 0xe000ed00 -080048f4 : - 80048f4: 4b16 ldr r3, [pc, #88] @ (8004950 ) - 80048f6: b530 push {r4, r5, lr} - 80048f8: 68dc ldr r4, [r3, #12] - 80048fa: f3c4 2402 ubfx r4, r4, #8, #3 - 80048fe: f1c4 0307 rsb r3, r4, #7 - 8004902: 1d25 adds r5, r4, #4 - 8004904: 2b04 cmp r3, #4 - 8004906: bf28 it cs - 8004908: 2304 movcs r3, #4 - 800490a: 2d06 cmp r5, #6 - 800490c: f04f 35ff mov.w r5, #4294967295 - 8004910: bf8c ite hi - 8004912: 3c03 subhi r4, #3 - 8004914: 2400 movls r4, #0 - 8004916: fa05 f303 lsl.w r3, r5, r3 - 800491a: ea21 0303 bic.w r3, r1, r3 - 800491e: 40a5 lsls r5, r4 - 8004920: ea22 0205 bic.w r2, r2, r5 - 8004924: 40a3 lsls r3, r4 - 8004926: 2800 cmp r0, #0 - 8004928: ea43 0302 orr.w r3, r3, r2 - 800492c: bfac ite ge - 800492e: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 8004932: 4a08 ldrlt r2, [pc, #32] @ (8004954 ) - 8004934: ea4f 1303 mov.w r3, r3, lsl #4 - 8004938: bfb8 it lt - 800493a: f000 000f andlt.w r0, r0, #15 - 800493e: b2db uxtb r3, r3 - 8004940: bfaa itet ge - 8004942: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 8004946: 5413 strblt r3, [r2, r0] - 8004948: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 800494c: bd30 pop {r4, r5, pc} - 800494e: bf00 nop - 8004950: e000ed00 .word 0xe000ed00 - 8004954: e000ed14 .word 0xe000ed14 +08004908 : + 8004908: 4b16 ldr r3, [pc, #88] @ (8004964 ) + 800490a: b530 push {r4, r5, lr} + 800490c: 68dc ldr r4, [r3, #12] + 800490e: f3c4 2402 ubfx r4, r4, #8, #3 + 8004912: f1c4 0307 rsb r3, r4, #7 + 8004916: 1d25 adds r5, r4, #4 + 8004918: 2b04 cmp r3, #4 + 800491a: bf28 it cs + 800491c: 2304 movcs r3, #4 + 800491e: 2d06 cmp r5, #6 + 8004920: f04f 35ff mov.w r5, #4294967295 + 8004924: bf8c ite hi + 8004926: 3c03 subhi r4, #3 + 8004928: 2400 movls r4, #0 + 800492a: fa05 f303 lsl.w r3, r5, r3 + 800492e: ea21 0303 bic.w r3, r1, r3 + 8004932: 40a5 lsls r5, r4 + 8004934: ea22 0205 bic.w r2, r2, r5 + 8004938: 40a3 lsls r3, r4 + 800493a: 2800 cmp r0, #0 + 800493c: ea43 0302 orr.w r3, r3, r2 + 8004940: bfac ite ge + 8004942: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8004946: 4a08 ldrlt r2, [pc, #32] @ (8004968 ) + 8004948: ea4f 1303 mov.w r3, r3, lsl #4 + 800494c: bfb8 it lt + 800494e: f000 000f andlt.w r0, r0, #15 + 8004952: b2db uxtb r3, r3 + 8004954: bfaa itet ge + 8004956: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 800495a: 5413 strblt r3, [r2, r0] + 800495c: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 8004960: bd30 pop {r4, r5, pc} + 8004962: bf00 nop + 8004964: e000ed00 .word 0xe000ed00 + 8004968: e000ed14 .word 0xe000ed14 -08004958 : - 8004958: 2800 cmp r0, #0 - 800495a: db07 blt.n 800496c - 800495c: 4a04 ldr r2, [pc, #16] @ (8004970 ) - 800495e: 0941 lsrs r1, r0, #5 - 8004960: 2301 movs r3, #1 - 8004962: f000 001f and.w r0, r0, #31 - 8004966: 4083 lsls r3, r0 - 8004968: f842 3021 str.w r3, [r2, r1, lsl #2] - 800496c: 4770 bx lr - 800496e: bf00 nop - 8004970: e000e100 .word 0xe000e100 +0800496c : + 800496c: 2800 cmp r0, #0 + 800496e: db07 blt.n 8004980 + 8004970: 4a04 ldr r2, [pc, #16] @ (8004984 ) + 8004972: 0941 lsrs r1, r0, #5 + 8004974: 2301 movs r3, #1 + 8004976: f000 001f and.w r0, r0, #31 + 800497a: 4083 lsls r3, r0 + 800497c: f842 3021 str.w r3, [r2, r1, lsl #2] + 8004980: 4770 bx lr + 8004982: bf00 nop + 8004984: e000e100 .word 0xe000e100 -08004974 : - 8004974: 2800 cmp r0, #0 - 8004976: db0c blt.n 8004992 - 8004978: 0943 lsrs r3, r0, #5 - 800497a: 4906 ldr r1, [pc, #24] @ (8004994 ) - 800497c: f000 001f and.w r0, r0, #31 - 8004980: 3320 adds r3, #32 - 8004982: 2201 movs r2, #1 - 8004984: 4082 lsls r2, r0 - 8004986: f841 2023 str.w r2, [r1, r3, lsl #2] - 800498a: f3bf 8f4f dsb sy - 800498e: f3bf 8f6f isb sy - 8004992: 4770 bx lr - 8004994: e000e100 .word 0xe000e100 +08004988 : + 8004988: 2800 cmp r0, #0 + 800498a: db0c blt.n 80049a6 + 800498c: 0943 lsrs r3, r0, #5 + 800498e: 4906 ldr r1, [pc, #24] @ (80049a8 ) + 8004990: f000 001f and.w r0, r0, #31 + 8004994: 3320 adds r3, #32 + 8004996: 2201 movs r2, #1 + 8004998: 4082 lsls r2, r0 + 800499a: f841 2023 str.w r2, [r1, r3, lsl #2] + 800499e: f3bf 8f4f dsb sy + 80049a2: f3bf 8f6f isb sy + 80049a6: 4770 bx lr + 80049a8: e000e100 .word 0xe000e100 -08004998 : - 8004998: b570 push {r4, r5, r6, lr} - 800499a: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 800499e: 6065 str r5, [r4, #4] - 80049a0: 6d44 ldr r4, [r0, #84] @ 0x54 - 80049a2: b114 cbz r4, 80049aa - 80049a4: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 80049a8: 6065 str r5, [r4, #4] - 80049aa: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 80049ae: f004 061c and.w r6, r4, #28 - 80049b2: 2401 movs r4, #1 - 80049b4: 40b4 lsls r4, r6 - 80049b6: 606c str r4, [r5, #4] - 80049b8: 6804 ldr r4, [r0, #0] - 80049ba: 6063 str r3, [r4, #4] - 80049bc: 6883 ldr r3, [r0, #8] - 80049be: 2b10 cmp r3, #16 - 80049c0: bf0b itete eq - 80049c2: 60a2 streq r2, [r4, #8] - 80049c4: 60a1 strne r1, [r4, #8] - 80049c6: 60e1 streq r1, [r4, #12] - 80049c8: 60e2 strne r2, [r4, #12] - 80049ca: bd70 pop {r4, r5, r6, pc} +080049ac : + 80049ac: b570 push {r4, r5, r6, lr} + 80049ae: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 80049b2: 6065 str r5, [r4, #4] + 80049b4: 6d44 ldr r4, [r0, #84] @ 0x54 + 80049b6: b114 cbz r4, 80049be + 80049b8: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 80049bc: 6065 str r5, [r4, #4] + 80049be: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 80049c2: f004 061c and.w r6, r4, #28 + 80049c6: 2401 movs r4, #1 + 80049c8: 40b4 lsls r4, r6 + 80049ca: 606c str r4, [r5, #4] + 80049cc: 6804 ldr r4, [r0, #0] + 80049ce: 6063 str r3, [r4, #4] + 80049d0: 6883 ldr r3, [r0, #8] + 80049d2: 2b10 cmp r3, #16 + 80049d4: bf0b itete eq + 80049d6: 60a2 streq r2, [r4, #8] + 80049d8: 60a1 strne r1, [r4, #8] + 80049da: 60e1 streq r1, [r4, #12] + 80049dc: 60e2 strne r2, [r4, #12] + 80049de: bd70 pop {r4, r5, r6, pc} -080049cc : - 80049cc: 6802 ldr r2, [r0, #0] - 80049ce: 6c41 ldr r1, [r0, #68] @ 0x44 - 80049d0: b2d3 uxtb r3, r2 - 80049d2: b510 push {r4, lr} - 80049d4: 3b08 subs r3, #8 - 80049d6: 2414 movs r4, #20 - 80049d8: fbb3 f3f4 udiv r3, r3, r4 - 80049dc: 4c0b ldr r4, [pc, #44] @ (8004a0c ) - 80049de: 42a2 cmp r2, r4 - 80049e0: bf88 it hi - 80049e2: 4a0b ldrhi r2, [pc, #44] @ (8004a10 ) - 80049e4: f021 0103 bic.w r1, r1, #3 - 80049e8: bf99 ittee ls - 80049ea: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 80049ee: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 80049f2: 1852 addhi r2, r2, r1 - 80049f4: 3307 addhi r3, #7 - 80049f6: 6482 str r2, [r0, #72] @ 0x48 - 80049f8: 4a06 ldr r2, [pc, #24] @ (8004a14 ) - 80049fa: 64c2 str r2, [r0, #76] @ 0x4c - 80049fc: f003 031f and.w r3, r3, #31 - 8004a00: 2201 movs r2, #1 - 8004a02: fa02 f303 lsl.w r3, r2, r3 - 8004a06: 6503 str r3, [r0, #80] @ 0x50 - 8004a08: bd10 pop {r4, pc} - 8004a0a: bf00 nop - 8004a0c: 40020407 .word 0x40020407 - 8004a10: 4002081c .word 0x4002081c - 8004a14: 40020880 .word 0x40020880 +080049e0 : + 80049e0: 6802 ldr r2, [r0, #0] + 80049e2: 6c41 ldr r1, [r0, #68] @ 0x44 + 80049e4: b2d3 uxtb r3, r2 + 80049e6: b510 push {r4, lr} + 80049e8: 3b08 subs r3, #8 + 80049ea: 2414 movs r4, #20 + 80049ec: fbb3 f3f4 udiv r3, r3, r4 + 80049f0: 4c0b ldr r4, [pc, #44] @ (8004a20 ) + 80049f2: 42a2 cmp r2, r4 + 80049f4: bf88 it hi + 80049f6: 4a0b ldrhi r2, [pc, #44] @ (8004a24 ) + 80049f8: f021 0103 bic.w r1, r1, #3 + 80049fc: bf99 ittee ls + 80049fe: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 8004a02: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 8004a06: 1852 addhi r2, r2, r1 + 8004a08: 3307 addhi r3, #7 + 8004a0a: 6482 str r2, [r0, #72] @ 0x48 + 8004a0c: 4a06 ldr r2, [pc, #24] @ (8004a28 ) + 8004a0e: 64c2 str r2, [r0, #76] @ 0x4c + 8004a10: f003 031f and.w r3, r3, #31 + 8004a14: 2201 movs r2, #1 + 8004a16: fa02 f303 lsl.w r3, r2, r3 + 8004a1a: 6503 str r3, [r0, #80] @ 0x50 + 8004a1c: bd10 pop {r4, pc} + 8004a1e: bf00 nop + 8004a20: 40020407 .word 0x40020407 + 8004a24: 4002081c .word 0x4002081c + 8004a28: 40020880 .word 0x40020880 -08004a18 : - 8004a18: b538 push {r3, r4, r5, lr} - 8004a1a: 2800 cmp r0, #0 - 8004a1c: d05c beq.n 8004ad8 - 8004a1e: 6802 ldr r2, [r0, #0] - 8004a20: 4b2e ldr r3, [pc, #184] @ (8004adc ) - 8004a22: 429a cmp r2, r3 - 8004a24: f04f 0114 mov.w r1, #20 - 8004a28: d84a bhi.n 8004ac0 - 8004a2a: 4b2d ldr r3, [pc, #180] @ (8004ae0 ) - 8004a2c: 4413 add r3, r2 - 8004a2e: fbb3 f3f1 udiv r3, r3, r1 - 8004a32: 492c ldr r1, [pc, #176] @ (8004ae4 ) - 8004a34: 009b lsls r3, r3, #2 - 8004a36: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8004a3a: 2302 movs r3, #2 - 8004a3c: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004a40: 6813 ldr r3, [r2, #0] - 8004a42: 6905 ldr r5, [r0, #16] - 8004a44: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 8004a48: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004a4c: 6013 str r3, [r2, #0] - 8004a4e: e9d0 4302 ldrd r4, r3, [r0, #8] - 8004a52: 4323 orrs r3, r4 - 8004a54: 432b orrs r3, r5 - 8004a56: 6945 ldr r5, [r0, #20] - 8004a58: 6811 ldr r1, [r2, #0] - 8004a5a: 432b orrs r3, r5 - 8004a5c: 6985 ldr r5, [r0, #24] - 8004a5e: 432b orrs r3, r5 - 8004a60: 69c5 ldr r5, [r0, #28] - 8004a62: 432b orrs r3, r5 - 8004a64: 6a05 ldr r5, [r0, #32] - 8004a66: 432b orrs r3, r5 - 8004a68: 430b orrs r3, r1 - 8004a6a: 6013 str r3, [r2, #0] - 8004a6c: f7ff ffae bl 80049cc - 8004a70: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 8004a74: bf04 itt eq - 8004a76: 2300 moveq r3, #0 - 8004a78: 6043 streq r3, [r0, #4] - 8004a7a: 6843 ldr r3, [r0, #4] - 8004a7c: 6c81 ldr r1, [r0, #72] @ 0x48 - 8004a7e: f003 027f and.w r2, r3, #127 @ 0x7f - 8004a82: 600a str r2, [r1, #0] - 8004a84: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 8004a88: 3b01 subs r3, #1 - 8004a8a: 2b03 cmp r3, #3 - 8004a8c: 604c str r4, [r1, #4] - 8004a8e: d81e bhi.n 8004ace - 8004a90: 4b15 ldr r3, [pc, #84] @ (8004ae8 ) - 8004a92: 4916 ldr r1, [pc, #88] @ (8004aec ) - 8004a94: 6581 str r1, [r0, #88] @ 0x58 - 8004a96: 4413 add r3, r2 - 8004a98: 009b lsls r3, r3, #2 - 8004a9a: 2101 movs r1, #1 - 8004a9c: 3a01 subs r2, #1 - 8004a9e: fa01 f202 lsl.w r2, r1, r2 - 8004aa2: 2100 movs r1, #0 - 8004aa4: 6543 str r3, [r0, #84] @ 0x54 - 8004aa6: 65c2 str r2, [r0, #92] @ 0x5c - 8004aa8: 6019 str r1, [r3, #0] - 8004aaa: 4b11 ldr r3, [pc, #68] @ (8004af0 ) - 8004aac: 645a str r2, [r3, #68] @ 0x44 - 8004aae: 2300 movs r3, #0 - 8004ab0: 2201 movs r2, #1 - 8004ab2: 63c3 str r3, [r0, #60] @ 0x3c - 8004ab4: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004ab8: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8004abc: 4618 mov r0, r3 - 8004abe: bd38 pop {r3, r4, r5, pc} - 8004ac0: 4b0c ldr r3, [pc, #48] @ (8004af4 ) - 8004ac2: 4413 add r3, r2 - 8004ac4: fbb3 f3f1 udiv r3, r3, r1 - 8004ac8: 490b ldr r1, [pc, #44] @ (8004af8 ) - 8004aca: 009b lsls r3, r3, #2 - 8004acc: e7b3 b.n 8004a36 - 8004ace: 2300 movs r3, #0 - 8004ad0: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8004ad4: 65c3 str r3, [r0, #92] @ 0x5c - 8004ad6: e7ea b.n 8004aae - 8004ad8: 2001 movs r0, #1 - 8004ada: e7f0 b.n 8004abe - 8004adc: 40020407 .word 0x40020407 - 8004ae0: bffdfff8 .word 0xbffdfff8 - 8004ae4: 40020000 .word 0x40020000 - 8004ae8: 1000823f .word 0x1000823f - 8004aec: 40020940 .word 0x40020940 - 8004af0: 40020900 .word 0x40020900 - 8004af4: bffdfbf8 .word 0xbffdfbf8 - 8004af8: 40020400 .word 0x40020400 +08004a2c : + 8004a2c: b538 push {r3, r4, r5, lr} + 8004a2e: 2800 cmp r0, #0 + 8004a30: d05c beq.n 8004aec + 8004a32: 6802 ldr r2, [r0, #0] + 8004a34: 4b2e ldr r3, [pc, #184] @ (8004af0 ) + 8004a36: 429a cmp r2, r3 + 8004a38: f04f 0114 mov.w r1, #20 + 8004a3c: d84a bhi.n 8004ad4 + 8004a3e: 4b2d ldr r3, [pc, #180] @ (8004af4 ) + 8004a40: 4413 add r3, r2 + 8004a42: fbb3 f3f1 udiv r3, r3, r1 + 8004a46: 492c ldr r1, [pc, #176] @ (8004af8 ) + 8004a48: 009b lsls r3, r3, #2 + 8004a4a: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8004a4e: 2302 movs r3, #2 + 8004a50: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8004a54: 6813 ldr r3, [r2, #0] + 8004a56: 6905 ldr r5, [r0, #16] + 8004a58: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8004a5c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004a60: 6013 str r3, [r2, #0] + 8004a62: e9d0 4302 ldrd r4, r3, [r0, #8] + 8004a66: 4323 orrs r3, r4 + 8004a68: 432b orrs r3, r5 + 8004a6a: 6945 ldr r5, [r0, #20] + 8004a6c: 6811 ldr r1, [r2, #0] + 8004a6e: 432b orrs r3, r5 + 8004a70: 6985 ldr r5, [r0, #24] + 8004a72: 432b orrs r3, r5 + 8004a74: 69c5 ldr r5, [r0, #28] + 8004a76: 432b orrs r3, r5 + 8004a78: 6a05 ldr r5, [r0, #32] + 8004a7a: 432b orrs r3, r5 + 8004a7c: 430b orrs r3, r1 + 8004a7e: 6013 str r3, [r2, #0] + 8004a80: f7ff ffae bl 80049e0 + 8004a84: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8004a88: bf04 itt eq + 8004a8a: 2300 moveq r3, #0 + 8004a8c: 6043 streq r3, [r0, #4] + 8004a8e: 6843 ldr r3, [r0, #4] + 8004a90: 6c81 ldr r1, [r0, #72] @ 0x48 + 8004a92: f003 027f and.w r2, r3, #127 @ 0x7f + 8004a96: 600a str r2, [r1, #0] + 8004a98: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8004a9c: 3b01 subs r3, #1 + 8004a9e: 2b03 cmp r3, #3 + 8004aa0: 604c str r4, [r1, #4] + 8004aa2: d81e bhi.n 8004ae2 + 8004aa4: 4b15 ldr r3, [pc, #84] @ (8004afc ) + 8004aa6: 4916 ldr r1, [pc, #88] @ (8004b00 ) + 8004aa8: 6581 str r1, [r0, #88] @ 0x58 + 8004aaa: 4413 add r3, r2 + 8004aac: 009b lsls r3, r3, #2 + 8004aae: 2101 movs r1, #1 + 8004ab0: 3a01 subs r2, #1 + 8004ab2: fa01 f202 lsl.w r2, r1, r2 + 8004ab6: 2100 movs r1, #0 + 8004ab8: 6543 str r3, [r0, #84] @ 0x54 + 8004aba: 65c2 str r2, [r0, #92] @ 0x5c + 8004abc: 6019 str r1, [r3, #0] + 8004abe: 4b11 ldr r3, [pc, #68] @ (8004b04 ) + 8004ac0: 645a str r2, [r3, #68] @ 0x44 + 8004ac2: 2300 movs r3, #0 + 8004ac4: 2201 movs r2, #1 + 8004ac6: 63c3 str r3, [r0, #60] @ 0x3c + 8004ac8: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8004acc: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 8004ad0: 4618 mov r0, r3 + 8004ad2: bd38 pop {r3, r4, r5, pc} + 8004ad4: 4b0c ldr r3, [pc, #48] @ (8004b08 ) + 8004ad6: 4413 add r3, r2 + 8004ad8: fbb3 f3f1 udiv r3, r3, r1 + 8004adc: 490b ldr r1, [pc, #44] @ (8004b0c ) + 8004ade: 009b lsls r3, r3, #2 + 8004ae0: e7b3 b.n 8004a4a + 8004ae2: 2300 movs r3, #0 + 8004ae4: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8004ae8: 65c3 str r3, [r0, #92] @ 0x5c + 8004aea: e7ea b.n 8004ac2 + 8004aec: 2001 movs r0, #1 + 8004aee: e7f0 b.n 8004ad2 + 8004af0: 40020407 .word 0x40020407 + 8004af4: bffdfff8 .word 0xbffdfff8 + 8004af8: 40020000 .word 0x40020000 + 8004afc: 1000823f .word 0x1000823f + 8004b00: 40020940 .word 0x40020940 + 8004b04: 40020900 .word 0x40020900 + 8004b08: bffdfbf8 .word 0xbffdfbf8 + 8004b0c: 40020400 .word 0x40020400 -08004afc : - 8004afc: b538 push {r3, r4, r5, lr} - 8004afe: 2800 cmp r0, #0 - 8004b00: d041 beq.n 8004b86 - 8004b02: 6802 ldr r2, [r0, #0] - 8004b04: 6813 ldr r3, [r2, #0] - 8004b06: f023 0301 bic.w r3, r3, #1 - 8004b0a: 6013 str r3, [r2, #0] - 8004b0c: 4b1f ldr r3, [pc, #124] @ (8004b8c ) - 8004b0e: 429a cmp r2, r3 - 8004b10: f04f 0114 mov.w r1, #20 - 8004b14: d830 bhi.n 8004b78 - 8004b16: 4b1e ldr r3, [pc, #120] @ (8004b90 ) - 8004b18: 4413 add r3, r2 - 8004b1a: fbb3 f3f1 udiv r3, r3, r1 - 8004b1e: 491d ldr r1, [pc, #116] @ (8004b94 ) - 8004b20: 009b lsls r3, r3, #2 - 8004b22: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8004b26: 2401 movs r4, #1 - 8004b28: f003 031c and.w r3, r3, #28 - 8004b2c: fa04 f303 lsl.w r3, r4, r3 - 8004b30: 2500 movs r5, #0 - 8004b32: 6015 str r5, [r2, #0] - 8004b34: 604b str r3, [r1, #4] - 8004b36: f7ff ff49 bl 80049cc - 8004b3a: 6c83 ldr r3, [r0, #72] @ 0x48 - 8004b3c: 6841 ldr r1, [r0, #4] - 8004b3e: 601d str r5, [r3, #0] - 8004b40: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004b44: 605a str r2, [r3, #4] - 8004b46: 1e4a subs r2, r1, #1 - 8004b48: 2a03 cmp r2, #3 - 8004b4a: d806 bhi.n 8004b5a - 8004b4c: 4b12 ldr r3, [pc, #72] @ (8004b98 ) - 8004b4e: 440b add r3, r1 - 8004b50: 009b lsls r3, r3, #2 - 8004b52: 4094 lsls r4, r2 - 8004b54: 601d str r5, [r3, #0] - 8004b56: 4b11 ldr r3, [pc, #68] @ (8004b9c ) - 8004b58: 645c str r4, [r3, #68] @ 0x44 - 8004b5a: 2300 movs r3, #0 - 8004b5c: 63c3 str r3, [r0, #60] @ 0x3c - 8004b5e: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8004b62: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8004b66: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8004b6a: 65c3 str r3, [r0, #92] @ 0x5c - 8004b6c: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004b70: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004b74: 4618 mov r0, r3 - 8004b76: bd38 pop {r3, r4, r5, pc} - 8004b78: 4b09 ldr r3, [pc, #36] @ (8004ba0 ) - 8004b7a: 4413 add r3, r2 - 8004b7c: fbb3 f3f1 udiv r3, r3, r1 - 8004b80: 4908 ldr r1, [pc, #32] @ (8004ba4 ) - 8004b82: 009b lsls r3, r3, #2 - 8004b84: e7cd b.n 8004b22 - 8004b86: 2001 movs r0, #1 - 8004b88: e7f5 b.n 8004b76 - 8004b8a: bf00 nop - 8004b8c: 40020407 .word 0x40020407 - 8004b90: bffdfff8 .word 0xbffdfff8 - 8004b94: 40020000 .word 0x40020000 - 8004b98: 1000823f .word 0x1000823f - 8004b9c: 40020900 .word 0x40020900 - 8004ba0: bffdfbf8 .word 0xbffdfbf8 - 8004ba4: 40020400 .word 0x40020400 +08004b10 : + 8004b10: b538 push {r3, r4, r5, lr} + 8004b12: 2800 cmp r0, #0 + 8004b14: d041 beq.n 8004b9a + 8004b16: 6802 ldr r2, [r0, #0] + 8004b18: 6813 ldr r3, [r2, #0] + 8004b1a: f023 0301 bic.w r3, r3, #1 + 8004b1e: 6013 str r3, [r2, #0] + 8004b20: 4b1f ldr r3, [pc, #124] @ (8004ba0 ) + 8004b22: 429a cmp r2, r3 + 8004b24: f04f 0114 mov.w r1, #20 + 8004b28: d830 bhi.n 8004b8c + 8004b2a: 4b1e ldr r3, [pc, #120] @ (8004ba4 ) + 8004b2c: 4413 add r3, r2 + 8004b2e: fbb3 f3f1 udiv r3, r3, r1 + 8004b32: 491d ldr r1, [pc, #116] @ (8004ba8 ) + 8004b34: 009b lsls r3, r3, #2 + 8004b36: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8004b3a: 2401 movs r4, #1 + 8004b3c: f003 031c and.w r3, r3, #28 + 8004b40: fa04 f303 lsl.w r3, r4, r3 + 8004b44: 2500 movs r5, #0 + 8004b46: 6015 str r5, [r2, #0] + 8004b48: 604b str r3, [r1, #4] + 8004b4a: f7ff ff49 bl 80049e0 + 8004b4e: 6c83 ldr r3, [r0, #72] @ 0x48 + 8004b50: 6841 ldr r1, [r0, #4] + 8004b52: 601d str r5, [r3, #0] + 8004b54: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8004b58: 605a str r2, [r3, #4] + 8004b5a: 1e4a subs r2, r1, #1 + 8004b5c: 2a03 cmp r2, #3 + 8004b5e: d806 bhi.n 8004b6e + 8004b60: 4b12 ldr r3, [pc, #72] @ (8004bac ) + 8004b62: 440b add r3, r1 + 8004b64: 009b lsls r3, r3, #2 + 8004b66: 4094 lsls r4, r2 + 8004b68: 601d str r5, [r3, #0] + 8004b6a: 4b11 ldr r3, [pc, #68] @ (8004bb0 ) + 8004b6c: 645c str r4, [r3, #68] @ 0x44 + 8004b6e: 2300 movs r3, #0 + 8004b70: 63c3 str r3, [r0, #60] @ 0x3c + 8004b72: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8004b76: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8004b7a: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8004b7e: 65c3 str r3, [r0, #92] @ 0x5c + 8004b80: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8004b84: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8004b88: 4618 mov r0, r3 + 8004b8a: bd38 pop {r3, r4, r5, pc} + 8004b8c: 4b09 ldr r3, [pc, #36] @ (8004bb4 ) + 8004b8e: 4413 add r3, r2 + 8004b90: fbb3 f3f1 udiv r3, r3, r1 + 8004b94: 4908 ldr r1, [pc, #32] @ (8004bb8 ) + 8004b96: 009b lsls r3, r3, #2 + 8004b98: e7cd b.n 8004b36 + 8004b9a: 2001 movs r0, #1 + 8004b9c: e7f5 b.n 8004b8a + 8004b9e: bf00 nop + 8004ba0: 40020407 .word 0x40020407 + 8004ba4: bffdfff8 .word 0xbffdfff8 + 8004ba8: 40020000 .word 0x40020000 + 8004bac: 1000823f .word 0x1000823f + 8004bb0: 40020900 .word 0x40020900 + 8004bb4: bffdfbf8 .word 0xbffdfbf8 + 8004bb8: 40020400 .word 0x40020400 -08004ba8 : - 8004ba8: b570 push {r4, r5, r6, lr} - 8004baa: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 8004bae: 2d01 cmp r5, #1 - 8004bb0: 4604 mov r4, r0 - 8004bb2: d03b beq.n 8004c2c - 8004bb4: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8004bb8: 2501 movs r5, #1 - 8004bba: 42ae cmp r6, r5 - 8004bbc: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 8004bc0: f04f 0600 mov.w r6, #0 - 8004bc4: d12c bne.n 8004c20 - 8004bc6: 2502 movs r5, #2 - 8004bc8: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8004bcc: 6805 ldr r5, [r0, #0] - 8004bce: 63c6 str r6, [r0, #60] @ 0x3c - 8004bd0: 682e ldr r6, [r5, #0] - 8004bd2: f026 0601 bic.w r6, r6, #1 - 8004bd6: 602e str r6, [r5, #0] - 8004bd8: f7ff fede bl 8004998 - 8004bdc: 6b03 ldr r3, [r0, #48] @ 0x30 - 8004bde: b1bb cbz r3, 8004c10 - 8004be0: 682b ldr r3, [r5, #0] - 8004be2: f043 030e orr.w r3, r3, #14 - 8004be6: 602b str r3, [r5, #0] - 8004be8: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8004bea: 681a ldr r2, [r3, #0] - 8004bec: 03d2 lsls r2, r2, #15 - 8004bee: bf42 ittt mi - 8004bf0: 681a ldrmi r2, [r3, #0] - 8004bf2: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 8004bf6: 601a strmi r2, [r3, #0] - 8004bf8: 6d63 ldr r3, [r4, #84] @ 0x54 - 8004bfa: b11b cbz r3, 8004c04 - 8004bfc: 681a ldr r2, [r3, #0] - 8004bfe: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8004c02: 601a str r2, [r3, #0] - 8004c04: 682b ldr r3, [r5, #0] - 8004c06: f043 0301 orr.w r3, r3, #1 - 8004c0a: 602b str r3, [r5, #0] - 8004c0c: 2000 movs r0, #0 - 8004c0e: bd70 pop {r4, r5, r6, pc} - 8004c10: 682b ldr r3, [r5, #0] - 8004c12: f023 0304 bic.w r3, r3, #4 - 8004c16: 602b str r3, [r5, #0] +08004bbc : + 8004bbc: b570 push {r4, r5, r6, lr} + 8004bbe: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 8004bc2: 2d01 cmp r5, #1 + 8004bc4: 4604 mov r4, r0 + 8004bc6: d03b beq.n 8004c40 + 8004bc8: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 8004bcc: 2501 movs r5, #1 + 8004bce: 42ae cmp r6, r5 + 8004bd0: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 8004bd4: f04f 0600 mov.w r6, #0 + 8004bd8: d12c bne.n 8004c34 + 8004bda: 2502 movs r5, #2 + 8004bdc: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 8004be0: 6805 ldr r5, [r0, #0] + 8004be2: 63c6 str r6, [r0, #60] @ 0x3c + 8004be4: 682e ldr r6, [r5, #0] + 8004be6: f026 0601 bic.w r6, r6, #1 + 8004bea: 602e str r6, [r5, #0] + 8004bec: f7ff fede bl 80049ac + 8004bf0: 6b03 ldr r3, [r0, #48] @ 0x30 + 8004bf2: b1bb cbz r3, 8004c24 + 8004bf4: 682b ldr r3, [r5, #0] + 8004bf6: f043 030e orr.w r3, r3, #14 + 8004bfa: 602b str r3, [r5, #0] + 8004bfc: 6ca3 ldr r3, [r4, #72] @ 0x48 + 8004bfe: 681a ldr r2, [r3, #0] + 8004c00: 03d2 lsls r2, r2, #15 + 8004c02: bf42 ittt mi + 8004c04: 681a ldrmi r2, [r3, #0] + 8004c06: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8004c0a: 601a strmi r2, [r3, #0] + 8004c0c: 6d63 ldr r3, [r4, #84] @ 0x54 + 8004c0e: b11b cbz r3, 8004c18 + 8004c10: 681a ldr r2, [r3, #0] + 8004c12: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8004c16: 601a str r2, [r3, #0] 8004c18: 682b ldr r3, [r5, #0] - 8004c1a: f043 030a orr.w r3, r3, #10 - 8004c1e: e7e2 b.n 8004be6 - 8004c20: 2380 movs r3, #128 @ 0x80 - 8004c22: 63c3 str r3, [r0, #60] @ 0x3c - 8004c24: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 8004c28: 4628 mov r0, r5 - 8004c2a: e7f0 b.n 8004c0e - 8004c2c: 2002 movs r0, #2 - 8004c2e: e7ee b.n 8004c0e + 8004c1a: f043 0301 orr.w r3, r3, #1 + 8004c1e: 602b str r3, [r5, #0] + 8004c20: 2000 movs r0, #0 + 8004c22: bd70 pop {r4, r5, r6, pc} + 8004c24: 682b ldr r3, [r5, #0] + 8004c26: f023 0304 bic.w r3, r3, #4 + 8004c2a: 602b str r3, [r5, #0] + 8004c2c: 682b ldr r3, [r5, #0] + 8004c2e: f043 030a orr.w r3, r3, #10 + 8004c32: e7e2 b.n 8004bfa + 8004c34: 2380 movs r3, #128 @ 0x80 + 8004c36: 63c3 str r3, [r0, #60] @ 0x3c + 8004c38: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8004c3c: 4628 mov r0, r5 + 8004c3e: e7f0 b.n 8004c22 + 8004c40: 2002 movs r0, #2 + 8004c42: e7ee b.n 8004c22 -08004c30 : - 8004c30: 4603 mov r3, r0 - 8004c32: 4608 mov r0, r1 - 8004c34: b909 cbnz r1, 8004c3a - 8004c36: 605a str r2, [r3, #4] - 8004c38: 4770 bx lr - 8004c3a: 2001 movs r0, #1 - 8004c3c: 4770 bx lr +08004c44 : + 8004c44: 4603 mov r3, r0 + 8004c46: 4608 mov r0, r1 + 8004c48: b909 cbnz r1, 8004c4e + 8004c4a: 605a str r2, [r3, #4] + 8004c4c: 4770 bx lr + 8004c4e: 2001 movs r0, #1 + 8004c50: 4770 bx lr -08004c3e : - 8004c3e: b110 cbz r0, 8004c46 - 8004c40: 6001 str r1, [r0, #0] - 8004c42: 2000 movs r0, #0 - 8004c44: 4770 bx lr - 8004c46: 2001 movs r0, #1 - 8004c48: 4770 bx lr +08004c52 : + 8004c52: b110 cbz r0, 8004c5a + 8004c54: 6001 str r1, [r0, #0] + 8004c56: 2000 movs r0, #0 + 8004c58: 4770 bx lr + 8004c5a: 2001 movs r0, #1 + 8004c5c: 4770 bx lr ... -08004c4c : - 8004c4c: 4a0a ldr r2, [pc, #40] @ (8004c78 ) - 8004c4e: 6953 ldr r3, [r2, #20] - 8004c50: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8004c54: b530 push {r4, r5, lr} - 8004c56: 6153 str r3, [r2, #20] - 8004c58: f3ef 8410 mrs r4, PRIMASK - 8004c5c: b672 cpsid i - 8004c5e: 2300 movs r3, #0 - 8004c60: 58cd ldr r5, [r1, r3] - 8004c62: 50c5 str r5, [r0, r3] - 8004c64: 3304 adds r3, #4 - 8004c66: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004c6a: d1f9 bne.n 8004c60 - 8004c6c: 6913 ldr r3, [r2, #16] - 8004c6e: 03db lsls r3, r3, #15 - 8004c70: d4fc bmi.n 8004c6c - 8004c72: f384 8810 msr PRIMASK, r4 - 8004c76: bd30 pop {r4, r5, pc} - 8004c78: 58004000 .word 0x58004000 +08004c60 : + 8004c60: 4a0a ldr r2, [pc, #40] @ (8004c8c ) + 8004c62: 6953 ldr r3, [r2, #20] + 8004c64: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8004c68: b530 push {r4, r5, lr} + 8004c6a: 6153 str r3, [r2, #20] + 8004c6c: f3ef 8410 mrs r4, PRIMASK + 8004c70: b672 cpsid i + 8004c72: 2300 movs r3, #0 + 8004c74: 58cd ldr r5, [r1, r3] + 8004c76: 50c5 str r5, [r0, r3] + 8004c78: 3304 adds r3, #4 + 8004c7a: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8004c7e: d1f9 bne.n 8004c74 + 8004c80: 6913 ldr r3, [r2, #16] + 8004c82: 03db lsls r3, r3, #15 + 8004c84: d4fc bmi.n 8004c80 + 8004c86: f384 8810 msr PRIMASK, r4 + 8004c8a: bd30 pop {r4, r5, pc} + 8004c8c: 58004000 .word 0x58004000 -08004c7c : - 8004c7c: 4b06 ldr r3, [pc, #24] @ (8004c98 ) - 8004c7e: 695a ldr r2, [r3, #20] - 8004c80: 2a00 cmp r2, #0 - 8004c82: bfbf itttt lt - 8004c84: 4a05 ldrlt r2, [pc, #20] @ (8004c9c ) - 8004c86: 609a strlt r2, [r3, #8] - 8004c88: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8004c8c: 609a strlt r2, [r3, #8] - 8004c8e: bfba itte lt - 8004c90: 6958 ldrlt r0, [r3, #20] - 8004c92: 0fc0 lsrlt r0, r0, #31 - 8004c94: 2000 movge r0, #0 - 8004c96: 4770 bx lr - 8004c98: 58004000 .word 0x58004000 - 8004c9c: 45670123 .word 0x45670123 +08004c90 : + 8004c90: 4b06 ldr r3, [pc, #24] @ (8004cac ) + 8004c92: 695a ldr r2, [r3, #20] + 8004c94: 2a00 cmp r2, #0 + 8004c96: bfbf itttt lt + 8004c98: 4a05 ldrlt r2, [pc, #20] @ (8004cb0 ) + 8004c9a: 609a strlt r2, [r3, #8] + 8004c9c: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8004ca0: 609a strlt r2, [r3, #8] + 8004ca2: bfba itte lt + 8004ca4: 6958 ldrlt r0, [r3, #20] + 8004ca6: 0fc0 lsrlt r0, r0, #31 + 8004ca8: 2000 movge r0, #0 + 8004caa: 4770 bx lr + 8004cac: 58004000 .word 0x58004000 + 8004cb0: 45670123 .word 0x45670123 -08004ca0 : - 8004ca0: 4b04 ldr r3, [pc, #16] @ (8004cb4 ) - 8004ca2: 695a ldr r2, [r3, #20] - 8004ca4: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8004ca8: 615a str r2, [r3, #20] - 8004caa: 6958 ldr r0, [r3, #20] - 8004cac: 43c0 mvns r0, r0 - 8004cae: 0fc0 lsrs r0, r0, #31 - 8004cb0: 4770 bx lr - 8004cb2: bf00 nop - 8004cb4: 58004000 .word 0x58004000 +08004cb4 : + 8004cb4: 4b04 ldr r3, [pc, #16] @ (8004cc8 ) + 8004cb6: 695a ldr r2, [r3, #20] + 8004cb8: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8004cbc: 615a str r2, [r3, #20] + 8004cbe: 6958 ldr r0, [r3, #20] + 8004cc0: 43c0 mvns r0, r0 + 8004cc2: 0fc0 lsrs r0, r0, #31 + 8004cc4: 4770 bx lr + 8004cc6: bf00 nop + 8004cc8: 58004000 .word 0x58004000 -08004cb8 : - 8004cb8: b570 push {r4, r5, r6, lr} - 8004cba: 4605 mov r5, r0 - 8004cbc: f7fd fe36 bl 800292c - 8004cc0: 4e12 ldr r6, [pc, #72] @ (8004d0c ) - 8004cc2: 4604 mov r4, r0 - 8004cc4: 6933 ldr r3, [r6, #16] - 8004cc6: 03d9 lsls r1, r3, #15 - 8004cc8: d413 bmi.n 8004cf2 - 8004cca: 6933 ldr r3, [r6, #16] - 8004ccc: 07da lsls r2, r3, #31 - 8004cce: bf44 itt mi - 8004cd0: 2201 movmi r2, #1 - 8004cd2: 6132 strmi r2, [r6, #16] - 8004cd4: f24c 32fa movw r2, #50170 @ 0xc3fa - 8004cd8: 4013 ands r3, r2 - 8004cda: d111 bne.n 8004d00 - 8004cdc: 4e0b ldr r6, [pc, #44] @ (8004d0c ) - 8004cde: 6930 ldr r0, [r6, #16] - 8004ce0: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 8004ce4: d00b beq.n 8004cfe - 8004ce6: f7fd fe21 bl 800292c - 8004cea: 1b00 subs r0, r0, r4 - 8004cec: 42a8 cmp r0, r5 - 8004cee: d3f6 bcc.n 8004cde - 8004cf0: e004 b.n 8004cfc - 8004cf2: f7fd fe1b bl 800292c - 8004cf6: 1b00 subs r0, r0, r4 - 8004cf8: 42a8 cmp r0, r5 - 8004cfa: d3e3 bcc.n 8004cc4 - 8004cfc: 2003 movs r0, #3 - 8004cfe: bd70 pop {r4, r5, r6, pc} - 8004d00: 4a02 ldr r2, [pc, #8] @ (8004d0c ) - 8004d02: 6113 str r3, [r2, #16] - 8004d04: 4a02 ldr r2, [pc, #8] @ (8004d10 ) - 8004d06: 2001 movs r0, #1 - 8004d08: 6053 str r3, [r2, #4] - 8004d0a: e7f8 b.n 8004cfe - 8004d0c: 58004000 .word 0x58004000 - 8004d10: 200005a0 .word 0x200005a0 +08004ccc : + 8004ccc: b570 push {r4, r5, r6, lr} + 8004cce: 4605 mov r5, r0 + 8004cd0: f7fd fe32 bl 8002938 + 8004cd4: 4e12 ldr r6, [pc, #72] @ (8004d20 ) + 8004cd6: 4604 mov r4, r0 + 8004cd8: 6933 ldr r3, [r6, #16] + 8004cda: 03d9 lsls r1, r3, #15 + 8004cdc: d413 bmi.n 8004d06 + 8004cde: 6933 ldr r3, [r6, #16] + 8004ce0: 07da lsls r2, r3, #31 + 8004ce2: bf44 itt mi + 8004ce4: 2201 movmi r2, #1 + 8004ce6: 6132 strmi r2, [r6, #16] + 8004ce8: f24c 32fa movw r2, #50170 @ 0xc3fa + 8004cec: 4013 ands r3, r2 + 8004cee: d111 bne.n 8004d14 + 8004cf0: 4e0b ldr r6, [pc, #44] @ (8004d20 ) + 8004cf2: 6930 ldr r0, [r6, #16] + 8004cf4: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 8004cf8: d00b beq.n 8004d12 + 8004cfa: f7fd fe1d bl 8002938 + 8004cfe: 1b00 subs r0, r0, r4 + 8004d00: 42a8 cmp r0, r5 + 8004d02: d3f6 bcc.n 8004cf2 + 8004d04: e004 b.n 8004d10 + 8004d06: f7fd fe17 bl 8002938 + 8004d0a: 1b00 subs r0, r0, r4 + 8004d0c: 42a8 cmp r0, r5 + 8004d0e: d3e3 bcc.n 8004cd8 + 8004d10: 2003 movs r0, #3 + 8004d12: bd70 pop {r4, r5, r6, pc} + 8004d14: 4a02 ldr r2, [pc, #8] @ (8004d20 ) + 8004d16: 6113 str r3, [r2, #16] + 8004d18: 4a02 ldr r2, [pc, #8] @ (8004d24 ) + 8004d1a: 2001 movs r0, #1 + 8004d1c: 6053 str r3, [r2, #4] + 8004d1e: e7f8 b.n 8004d12 + 8004d20: 58004000 .word 0x58004000 + 8004d24: 200005a0 .word 0x200005a0 -08004d14 : - 8004d14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004d18: 4d18 ldr r5, [pc, #96] @ (8004d7c ) - 8004d1a: 4698 mov r8, r3 - 8004d1c: 782b ldrb r3, [r5, #0] - 8004d1e: 2b01 cmp r3, #1 - 8004d20: 4606 mov r6, r0 - 8004d22: 460c mov r4, r1 - 8004d24: 4617 mov r7, r2 - 8004d26: d026 beq.n 8004d76 - 8004d28: 2301 movs r3, #1 - 8004d2a: 702b strb r3, [r5, #0] - 8004d2c: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004d30: 2300 movs r3, #0 - 8004d32: 606b str r3, [r5, #4] - 8004d34: f7ff ffc0 bl 8004cb8 - 8004d38: b9a0 cbnz r0, 8004d64 - 8004d3a: 2e01 cmp r6, #1 - 8004d3c: d116 bne.n 8004d6c - 8004d3e: 4a10 ldr r2, [pc, #64] @ (8004d80 ) - 8004d40: 6953 ldr r3, [r2, #20] - 8004d42: f043 0301 orr.w r3, r3, #1 - 8004d46: 6153 str r3, [r2, #20] - 8004d48: 6027 str r7, [r4, #0] - 8004d4a: f3bf 8f6f isb sy - 8004d4e: f8c4 8004 str.w r8, [r4, #4] - 8004d52: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004d56: f7ff ffaf bl 8004cb8 - 8004d5a: 4a09 ldr r2, [pc, #36] @ (8004d80 ) - 8004d5c: 6953 ldr r3, [r2, #20] - 8004d5e: ea23 0306 bic.w r3, r3, r6 - 8004d62: 6153 str r3, [r2, #20] - 8004d64: 2300 movs r3, #0 - 8004d66: 702b strb r3, [r5, #0] - 8004d68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004d6c: 4639 mov r1, r7 - 8004d6e: 4620 mov r0, r4 - 8004d70: f7ff ff6c bl 8004c4c - 8004d74: e7ed b.n 8004d52 - 8004d76: 2002 movs r0, #2 - 8004d78: e7f6 b.n 8004d68 - 8004d7a: bf00 nop - 8004d7c: 200005a0 .word 0x200005a0 - 8004d80: 58004000 .word 0x58004000 +08004d28 : + 8004d28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004d2c: 4d18 ldr r5, [pc, #96] @ (8004d90 ) + 8004d2e: 4698 mov r8, r3 + 8004d30: 782b ldrb r3, [r5, #0] + 8004d32: 2b01 cmp r3, #1 + 8004d34: 4606 mov r6, r0 + 8004d36: 460c mov r4, r1 + 8004d38: 4617 mov r7, r2 + 8004d3a: d026 beq.n 8004d8a + 8004d3c: 2301 movs r3, #1 + 8004d3e: 702b strb r3, [r5, #0] + 8004d40: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004d44: 2300 movs r3, #0 + 8004d46: 606b str r3, [r5, #4] + 8004d48: f7ff ffc0 bl 8004ccc + 8004d4c: b9a0 cbnz r0, 8004d78 + 8004d4e: 2e01 cmp r6, #1 + 8004d50: d116 bne.n 8004d80 + 8004d52: 4a10 ldr r2, [pc, #64] @ (8004d94 ) + 8004d54: 6953 ldr r3, [r2, #20] + 8004d56: f043 0301 orr.w r3, r3, #1 + 8004d5a: 6153 str r3, [r2, #20] + 8004d5c: 6027 str r7, [r4, #0] + 8004d5e: f3bf 8f6f isb sy + 8004d62: f8c4 8004 str.w r8, [r4, #4] + 8004d66: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004d6a: f7ff ffaf bl 8004ccc + 8004d6e: 4a09 ldr r2, [pc, #36] @ (8004d94 ) + 8004d70: 6953 ldr r3, [r2, #20] + 8004d72: ea23 0306 bic.w r3, r3, r6 + 8004d76: 6153 str r3, [r2, #20] + 8004d78: 2300 movs r3, #0 + 8004d7a: 702b strb r3, [r5, #0] + 8004d7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004d80: 4639 mov r1, r7 + 8004d82: 4620 mov r0, r4 + 8004d84: f7ff ff6c bl 8004c60 + 8004d88: e7ed b.n 8004d66 + 8004d8a: 2002 movs r0, #2 + 8004d8c: e7f6 b.n 8004d7c + 8004d8e: bf00 nop + 8004d90: 200005a0 .word 0x200005a0 + 8004d94: 58004000 .word 0x58004000 -08004d84 : - 8004d84: 4a05 ldr r2, [pc, #20] @ (8004d9c ) - 8004d86: 6953 ldr r3, [r2, #20] - 8004d88: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004d8c: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8004d90: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8004d94: f040 0002 orr.w r0, r0, #2 - 8004d98: 6150 str r0, [r2, #20] - 8004d9a: 4770 bx lr - 8004d9c: 58004000 .word 0x58004000 +08004d98 : + 8004d98: 4a05 ldr r2, [pc, #20] @ (8004db0 ) + 8004d9a: 6953 ldr r3, [r2, #20] + 8004d9c: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8004da0: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 8004da4: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8004da8: f040 0002 orr.w r0, r0, #2 + 8004dac: 6150 str r0, [r2, #20] + 8004dae: 4770 bx lr + 8004db0: 58004000 .word 0x58004000 -08004da0 : - 8004da0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004da4: 4f23 ldr r7, [pc, #140] @ (8004e34 ) - 8004da6: 783b ldrb r3, [r7, #0] - 8004da8: 2b01 cmp r3, #1 - 8004daa: 4605 mov r5, r0 - 8004dac: 4688 mov r8, r1 - 8004dae: d03f beq.n 8004e30 - 8004db0: 2301 movs r3, #1 - 8004db2: 703b strb r3, [r7, #0] - 8004db4: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004db8: 2300 movs r3, #0 - 8004dba: 607b str r3, [r7, #4] - 8004dbc: f7ff ff7c bl 8004cb8 - 8004dc0: 4604 mov r4, r0 - 8004dc2: b988 cbnz r0, 8004de8 - 8004dc4: 682b ldr r3, [r5, #0] - 8004dc6: 2b04 cmp r3, #4 - 8004dc8: d113 bne.n 8004df2 - 8004dca: 4a1b ldr r2, [pc, #108] @ (8004e38 ) - 8004dcc: 6953 ldr r3, [r2, #20] - 8004dce: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8004dd2: f043 0304 orr.w r3, r3, #4 - 8004dd6: 6153 str r3, [r2, #20] - 8004dd8: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004ddc: f7ff ff6c bl 8004cb8 - 8004de0: 4604 mov r4, r0 - 8004de2: 4b15 ldr r3, [pc, #84] @ (8004e38 ) - 8004de4: 681a ldr r2, [r3, #0] - 8004de6: 681b ldr r3, [r3, #0] - 8004de8: 2300 movs r3, #0 - 8004dea: 703b strb r3, [r7, #0] - 8004dec: 4620 mov r0, r4 - 8004dee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004df2: f04f 33ff mov.w r3, #4294967295 - 8004df6: f8c8 3000 str.w r3, [r8] - 8004dfa: 686e ldr r6, [r5, #4] - 8004dfc: e9d5 3201 ldrd r3, r2, [r5, #4] - 8004e00: 4413 add r3, r2 - 8004e02: 42b3 cmp r3, r6 - 8004e04: d90a bls.n 8004e1c - 8004e06: 4630 mov r0, r6 - 8004e08: f7ff ffbc bl 8004d84 - 8004e0c: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e10: f7ff ff52 bl 8004cb8 - 8004e14: b150 cbz r0, 8004e2c - 8004e16: f8c8 6000 str.w r6, [r8] - 8004e1a: 4604 mov r4, r0 - 8004e1c: 4a06 ldr r2, [pc, #24] @ (8004e38 ) - 8004e1e: 6953 ldr r3, [r2, #20] - 8004e20: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004e24: f023 0302 bic.w r3, r3, #2 - 8004e28: 6153 str r3, [r2, #20] - 8004e2a: e7da b.n 8004de2 - 8004e2c: 3601 adds r6, #1 - 8004e2e: e7e5 b.n 8004dfc - 8004e30: 2402 movs r4, #2 - 8004e32: e7db b.n 8004dec - 8004e34: 200005a0 .word 0x200005a0 - 8004e38: 58004000 .word 0x58004000 +08004db4 : + 8004db4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004db8: 4f23 ldr r7, [pc, #140] @ (8004e48 ) + 8004dba: 783b ldrb r3, [r7, #0] + 8004dbc: 2b01 cmp r3, #1 + 8004dbe: 4605 mov r5, r0 + 8004dc0: 4688 mov r8, r1 + 8004dc2: d03f beq.n 8004e44 + 8004dc4: 2301 movs r3, #1 + 8004dc6: 703b strb r3, [r7, #0] + 8004dc8: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004dcc: 2300 movs r3, #0 + 8004dce: 607b str r3, [r7, #4] + 8004dd0: f7ff ff7c bl 8004ccc + 8004dd4: 4604 mov r4, r0 + 8004dd6: b988 cbnz r0, 8004dfc + 8004dd8: 682b ldr r3, [r5, #0] + 8004dda: 2b04 cmp r3, #4 + 8004ddc: d113 bne.n 8004e06 + 8004dde: 4a1b ldr r2, [pc, #108] @ (8004e4c ) + 8004de0: 6953 ldr r3, [r2, #20] + 8004de2: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8004de6: f043 0304 orr.w r3, r3, #4 + 8004dea: 6153 str r3, [r2, #20] + 8004dec: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004df0: f7ff ff6c bl 8004ccc + 8004df4: 4604 mov r4, r0 + 8004df6: 4b15 ldr r3, [pc, #84] @ (8004e4c ) + 8004df8: 681a ldr r2, [r3, #0] + 8004dfa: 681b ldr r3, [r3, #0] + 8004dfc: 2300 movs r3, #0 + 8004dfe: 703b strb r3, [r7, #0] + 8004e00: 4620 mov r0, r4 + 8004e02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004e06: f04f 33ff mov.w r3, #4294967295 + 8004e0a: f8c8 3000 str.w r3, [r8] + 8004e0e: 686e ldr r6, [r5, #4] + 8004e10: e9d5 3201 ldrd r3, r2, [r5, #4] + 8004e14: 4413 add r3, r2 + 8004e16: 42b3 cmp r3, r6 + 8004e18: d90a bls.n 8004e30 + 8004e1a: 4630 mov r0, r6 + 8004e1c: f7ff ffbc bl 8004d98 + 8004e20: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004e24: f7ff ff52 bl 8004ccc + 8004e28: b150 cbz r0, 8004e40 + 8004e2a: f8c8 6000 str.w r6, [r8] + 8004e2e: 4604 mov r4, r0 + 8004e30: 4a06 ldr r2, [pc, #24] @ (8004e4c ) + 8004e32: 6953 ldr r3, [r2, #20] + 8004e34: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8004e38: f023 0302 bic.w r3, r3, #2 + 8004e3c: 6153 str r3, [r2, #20] + 8004e3e: e7da b.n 8004df6 + 8004e40: 3601 adds r6, #1 + 8004e42: e7e5 b.n 8004e10 + 8004e44: 2402 movs r4, #2 + 8004e46: e7db b.n 8004e00 + 8004e48: 200005a0 .word 0x200005a0 + 8004e4c: 58004000 .word 0x58004000 -08004e3c : - 8004e3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004e40: 4c52 ldr r4, [pc, #328] @ (8004f8c ) - 8004e42: 2300 movs r3, #0 - 8004e44: f04f 090f mov.w r9, #15 - 8004e48: 680a ldr r2, [r1, #0] - 8004e4a: fa32 f503 lsrs.w r5, r2, r3 - 8004e4e: d101 bne.n 8004e54 - 8004e50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004e54: 2501 movs r5, #1 - 8004e56: fa05 f803 lsl.w r8, r5, r3 - 8004e5a: ea18 0202 ands.w r2, r8, r2 - 8004e5e: f000 808e beq.w 8004f7e - 8004e62: 684e ldr r6, [r1, #4] - 8004e64: 2703 movs r7, #3 - 8004e66: f006 0503 and.w r5, r6, #3 - 8004e6a: ea4f 0e43 mov.w lr, r3, lsl #1 - 8004e6e: fa07 fc0e lsl.w ip, r7, lr - 8004e72: 1e6f subs r7, r5, #1 - 8004e74: 2f01 cmp r7, #1 - 8004e76: ea6f 0c0c mvn.w ip, ip - 8004e7a: d832 bhi.n 8004ee2 - 8004e7c: 6887 ldr r7, [r0, #8] - 8004e7e: ea07 0a0c and.w sl, r7, ip - 8004e82: 68cf ldr r7, [r1, #12] - 8004e84: fa07 f70e lsl.w r7, r7, lr - 8004e88: ea47 070a orr.w r7, r7, sl - 8004e8c: 6087 str r7, [r0, #8] - 8004e8e: 6847 ldr r7, [r0, #4] - 8004e90: ea27 0808 bic.w r8, r7, r8 - 8004e94: f3c6 1700 ubfx r7, r6, #4, #1 - 8004e98: 409f lsls r7, r3 - 8004e9a: ea47 0708 orr.w r7, r7, r8 - 8004e9e: 6047 str r7, [r0, #4] - 8004ea0: 68c7 ldr r7, [r0, #12] - 8004ea2: ea07 080c and.w r8, r7, ip - 8004ea6: 688f ldr r7, [r1, #8] - 8004ea8: fa07 f70e lsl.w r7, r7, lr - 8004eac: ea47 0708 orr.w r7, r7, r8 - 8004eb0: 2d02 cmp r5, #2 - 8004eb2: 60c7 str r7, [r0, #12] - 8004eb4: d117 bne.n 8004ee6 - 8004eb6: ea4f 08d3 mov.w r8, r3, lsr #3 - 8004eba: eb00 0888 add.w r8, r0, r8, lsl #2 - 8004ebe: f003 0a07 and.w sl, r3, #7 - 8004ec2: f8d8 7020 ldr.w r7, [r8, #32] - 8004ec6: ea4f 0a8a mov.w sl, sl, lsl #2 - 8004eca: fa09 fb0a lsl.w fp, r9, sl - 8004ece: ea27 0b0b bic.w fp, r7, fp - 8004ed2: 690f ldr r7, [r1, #16] - 8004ed4: fa07 f70a lsl.w r7, r7, sl - 8004ed8: ea47 070b orr.w r7, r7, fp - 8004edc: f8c8 7020 str.w r7, [r8, #32] - 8004ee0: e001 b.n 8004ee6 - 8004ee2: 2d03 cmp r5, #3 - 8004ee4: d1dc bne.n 8004ea0 - 8004ee6: 6807 ldr r7, [r0, #0] - 8004ee8: fa05 f50e lsl.w r5, r5, lr - 8004eec: ea07 070c and.w r7, r7, ip - 8004ef0: 433d orrs r5, r7 - 8004ef2: f416 3f40 tst.w r6, #196608 @ 0x30000 - 8004ef6: 6005 str r5, [r0, #0] - 8004ef8: d041 beq.n 8004f7e - 8004efa: f023 0703 bic.w r7, r3, #3 - 8004efe: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8004f02: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 8004f06: f003 0c03 and.w ip, r3, #3 - 8004f0a: 68bd ldr r5, [r7, #8] - 8004f0c: ea4f 0c8c mov.w ip, ip, lsl #2 - 8004f10: f04f 0e07 mov.w lr, #7 - 8004f14: fa0e fe0c lsl.w lr, lr, ip - 8004f18: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8004f1c: ea25 0e0e bic.w lr, r5, lr - 8004f20: d02f beq.n 8004f82 - 8004f22: 4d1b ldr r5, [pc, #108] @ (8004f90 ) - 8004f24: 42a8 cmp r0, r5 - 8004f26: d02e beq.n 8004f86 - 8004f28: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8004f2c: 42a8 cmp r0, r5 - 8004f2e: bf14 ite ne - 8004f30: 2507 movne r5, #7 - 8004f32: 2502 moveq r5, #2 - 8004f34: fa05 f50c lsl.w r5, r5, ip - 8004f38: ea45 050e orr.w r5, r5, lr - 8004f3c: 60bd str r5, [r7, #8] - 8004f3e: 6825 ldr r5, [r4, #0] - 8004f40: 43d7 mvns r7, r2 - 8004f42: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 8004f46: bf0c ite eq - 8004f48: 403d andeq r5, r7 - 8004f4a: 4315 orrne r5, r2 - 8004f4c: 6025 str r5, [r4, #0] - 8004f4e: 6865 ldr r5, [r4, #4] - 8004f50: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 8004f54: bf0c ite eq - 8004f56: 403d andeq r5, r7 - 8004f58: 4315 orrne r5, r2 - 8004f5a: 6065 str r5, [r4, #4] - 8004f5c: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 8004f60: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8004f64: bf0c ite eq - 8004f66: 403d andeq r5, r7 - 8004f68: 4315 orrne r5, r2 - 8004f6a: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 8004f6e: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 8004f72: 03b6 lsls r6, r6, #14 - 8004f74: bf54 ite pl - 8004f76: 403d andpl r5, r7 - 8004f78: 4315 orrmi r5, r2 - 8004f7a: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 8004f7e: 3301 adds r3, #1 - 8004f80: e762 b.n 8004e48 - 8004f82: 2500 movs r5, #0 - 8004f84: e7d6 b.n 8004f34 - 8004f86: 2501 movs r5, #1 - 8004f88: e7d4 b.n 8004f34 - 8004f8a: bf00 nop - 8004f8c: 58000800 .word 0x58000800 - 8004f90: 48000400 .word 0x48000400 +08004e50 : + 8004e50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004e54: 4c52 ldr r4, [pc, #328] @ (8004fa0 ) + 8004e56: 2300 movs r3, #0 + 8004e58: f04f 090f mov.w r9, #15 + 8004e5c: 680a ldr r2, [r1, #0] + 8004e5e: fa32 f503 lsrs.w r5, r2, r3 + 8004e62: d101 bne.n 8004e68 + 8004e64: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004e68: 2501 movs r5, #1 + 8004e6a: fa05 f803 lsl.w r8, r5, r3 + 8004e6e: ea18 0202 ands.w r2, r8, r2 + 8004e72: f000 808e beq.w 8004f92 + 8004e76: 684e ldr r6, [r1, #4] + 8004e78: 2703 movs r7, #3 + 8004e7a: f006 0503 and.w r5, r6, #3 + 8004e7e: ea4f 0e43 mov.w lr, r3, lsl #1 + 8004e82: fa07 fc0e lsl.w ip, r7, lr + 8004e86: 1e6f subs r7, r5, #1 + 8004e88: 2f01 cmp r7, #1 + 8004e8a: ea6f 0c0c mvn.w ip, ip + 8004e8e: d832 bhi.n 8004ef6 + 8004e90: 6887 ldr r7, [r0, #8] + 8004e92: ea07 0a0c and.w sl, r7, ip + 8004e96: 68cf ldr r7, [r1, #12] + 8004e98: fa07 f70e lsl.w r7, r7, lr + 8004e9c: ea47 070a orr.w r7, r7, sl + 8004ea0: 6087 str r7, [r0, #8] + 8004ea2: 6847 ldr r7, [r0, #4] + 8004ea4: ea27 0808 bic.w r8, r7, r8 + 8004ea8: f3c6 1700 ubfx r7, r6, #4, #1 + 8004eac: 409f lsls r7, r3 + 8004eae: ea47 0708 orr.w r7, r7, r8 + 8004eb2: 6047 str r7, [r0, #4] + 8004eb4: 68c7 ldr r7, [r0, #12] + 8004eb6: ea07 080c and.w r8, r7, ip + 8004eba: 688f ldr r7, [r1, #8] + 8004ebc: fa07 f70e lsl.w r7, r7, lr + 8004ec0: ea47 0708 orr.w r7, r7, r8 + 8004ec4: 2d02 cmp r5, #2 + 8004ec6: 60c7 str r7, [r0, #12] + 8004ec8: d117 bne.n 8004efa + 8004eca: ea4f 08d3 mov.w r8, r3, lsr #3 + 8004ece: eb00 0888 add.w r8, r0, r8, lsl #2 + 8004ed2: f003 0a07 and.w sl, r3, #7 + 8004ed6: f8d8 7020 ldr.w r7, [r8, #32] + 8004eda: ea4f 0a8a mov.w sl, sl, lsl #2 + 8004ede: fa09 fb0a lsl.w fp, r9, sl + 8004ee2: ea27 0b0b bic.w fp, r7, fp + 8004ee6: 690f ldr r7, [r1, #16] + 8004ee8: fa07 f70a lsl.w r7, r7, sl + 8004eec: ea47 070b orr.w r7, r7, fp + 8004ef0: f8c8 7020 str.w r7, [r8, #32] + 8004ef4: e001 b.n 8004efa + 8004ef6: 2d03 cmp r5, #3 + 8004ef8: d1dc bne.n 8004eb4 + 8004efa: 6807 ldr r7, [r0, #0] + 8004efc: fa05 f50e lsl.w r5, r5, lr + 8004f00: ea07 070c and.w r7, r7, ip + 8004f04: 433d orrs r5, r7 + 8004f06: f416 3f40 tst.w r6, #196608 @ 0x30000 + 8004f0a: 6005 str r5, [r0, #0] + 8004f0c: d041 beq.n 8004f92 + 8004f0e: f023 0703 bic.w r7, r3, #3 + 8004f12: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 8004f16: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 8004f1a: f003 0c03 and.w ip, r3, #3 + 8004f1e: 68bd ldr r5, [r7, #8] + 8004f20: ea4f 0c8c mov.w ip, ip, lsl #2 + 8004f24: f04f 0e07 mov.w lr, #7 + 8004f28: fa0e fe0c lsl.w lr, lr, ip + 8004f2c: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8004f30: ea25 0e0e bic.w lr, r5, lr + 8004f34: d02f beq.n 8004f96 + 8004f36: 4d1b ldr r5, [pc, #108] @ (8004fa4 ) + 8004f38: 42a8 cmp r0, r5 + 8004f3a: d02e beq.n 8004f9a + 8004f3c: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8004f40: 42a8 cmp r0, r5 + 8004f42: bf14 ite ne + 8004f44: 2507 movne r5, #7 + 8004f46: 2502 moveq r5, #2 + 8004f48: fa05 f50c lsl.w r5, r5, ip + 8004f4c: ea45 050e orr.w r5, r5, lr + 8004f50: 60bd str r5, [r7, #8] + 8004f52: 6825 ldr r5, [r4, #0] + 8004f54: 43d7 mvns r7, r2 + 8004f56: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 8004f5a: bf0c ite eq + 8004f5c: 403d andeq r5, r7 + 8004f5e: 4315 orrne r5, r2 + 8004f60: 6025 str r5, [r4, #0] + 8004f62: 6865 ldr r5, [r4, #4] + 8004f64: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 8004f68: bf0c ite eq + 8004f6a: 403d andeq r5, r7 + 8004f6c: 4315 orrne r5, r2 + 8004f6e: 6065 str r5, [r4, #4] + 8004f70: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8004f74: f416 3f80 tst.w r6, #65536 @ 0x10000 + 8004f78: bf0c ite eq + 8004f7a: 403d andeq r5, r7 + 8004f7c: 4315 orrne r5, r2 + 8004f7e: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 8004f82: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 8004f86: 03b6 lsls r6, r6, #14 + 8004f88: bf54 ite pl + 8004f8a: 403d andpl r5, r7 + 8004f8c: 4315 orrmi r5, r2 + 8004f8e: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8004f92: 3301 adds r3, #1 + 8004f94: e762 b.n 8004e5c + 8004f96: 2500 movs r5, #0 + 8004f98: e7d6 b.n 8004f48 + 8004f9a: 2501 movs r5, #1 + 8004f9c: e7d4 b.n 8004f48 + 8004f9e: bf00 nop + 8004fa0: 58000800 .word 0x58000800 + 8004fa4: 48000400 .word 0x48000400 -08004f94 : - 8004f94: 4a37 ldr r2, [pc, #220] @ (8005074 ) - 8004f96: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004f9a: 2300 movs r3, #0 - 8004f9c: f04f 0a01 mov.w sl, #1 - 8004fa0: f04f 0b07 mov.w fp, #7 - 8004fa4: f04f 090f mov.w r9, #15 - 8004fa8: fa31 f403 lsrs.w r4, r1, r3 - 8004fac: d101 bne.n 8004fb2 - 8004fae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004fb2: fa0a fc03 lsl.w ip, sl, r3 - 8004fb6: ea1c 0601 ands.w r6, ip, r1 - 8004fba: d054 beq.n 8005066 - 8004fbc: f023 0403 bic.w r4, r3, #3 - 8004fc0: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8004fc4: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 8004fc8: f003 0703 and.w r7, r3, #3 - 8004fcc: 68a5 ldr r5, [r4, #8] - 8004fce: 00bf lsls r7, r7, #2 - 8004fd0: fa0b f807 lsl.w r8, fp, r7 - 8004fd4: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8004fd8: ea08 0e05 and.w lr, r8, r5 - 8004fdc: d045 beq.n 800506a - 8004fde: 4d26 ldr r5, [pc, #152] @ (8005078 ) - 8004fe0: 42a8 cmp r0, r5 - 8004fe2: d044 beq.n 800506e - 8004fe4: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8004fe8: 42a8 cmp r0, r5 - 8004fea: bf0c ite eq - 8004fec: 2502 moveq r5, #2 - 8004fee: 2507 movne r5, #7 - 8004ff0: 40bd lsls r5, r7 - 8004ff2: 4575 cmp r5, lr - 8004ff4: d117 bne.n 8005026 - 8004ff6: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 8004ffa: ea25 0506 bic.w r5, r5, r6 - 8004ffe: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 8005002: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 8005006: ea25 0506 bic.w r5, r5, r6 - 800500a: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 800500e: 6815 ldr r5, [r2, #0] - 8005010: ea25 0506 bic.w r5, r5, r6 - 8005014: 6015 str r5, [r2, #0] - 8005016: 6855 ldr r5, [r2, #4] - 8005018: ea25 0506 bic.w r5, r5, r6 - 800501c: 6055 str r5, [r2, #4] - 800501e: 68a5 ldr r5, [r4, #8] - 8005020: ea25 0508 bic.w r5, r5, r8 - 8005024: 60a5 str r5, [r4, #8] - 8005026: 6805 ldr r5, [r0, #0] - 8005028: 2603 movs r6, #3 - 800502a: 005c lsls r4, r3, #1 - 800502c: fa06 f404 lsl.w r4, r6, r4 - 8005030: fa23 f606 lsr.w r6, r3, r6 - 8005034: 4325 orrs r5, r4 - 8005036: eb00 0686 add.w r6, r0, r6, lsl #2 - 800503a: 6005 str r5, [r0, #0] - 800503c: f003 0507 and.w r5, r3, #7 - 8005040: 6a37 ldr r7, [r6, #32] - 8005042: 00ad lsls r5, r5, #2 - 8005044: fa09 f505 lsl.w r5, r9, r5 - 8005048: ea27 0705 bic.w r7, r7, r5 - 800504c: 6237 str r7, [r6, #32] - 800504e: 6885 ldr r5, [r0, #8] - 8005050: ea25 0504 bic.w r5, r5, r4 - 8005054: 6085 str r5, [r0, #8] - 8005056: 6845 ldr r5, [r0, #4] - 8005058: ea25 050c bic.w r5, r5, ip - 800505c: 6045 str r5, [r0, #4] - 800505e: 68c5 ldr r5, [r0, #12] - 8005060: ea25 0404 bic.w r4, r5, r4 - 8005064: 60c4 str r4, [r0, #12] - 8005066: 3301 adds r3, #1 - 8005068: e79e b.n 8004fa8 - 800506a: 2500 movs r5, #0 - 800506c: e7c0 b.n 8004ff0 - 800506e: 2501 movs r5, #1 - 8005070: e7be b.n 8004ff0 - 8005072: bf00 nop - 8005074: 58000800 .word 0x58000800 - 8005078: 48000400 .word 0x48000400 +08004fa8 : + 8004fa8: 4a37 ldr r2, [pc, #220] @ (8005088 ) + 8004faa: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004fae: 2300 movs r3, #0 + 8004fb0: f04f 0a01 mov.w sl, #1 + 8004fb4: f04f 0b07 mov.w fp, #7 + 8004fb8: f04f 090f mov.w r9, #15 + 8004fbc: fa31 f403 lsrs.w r4, r1, r3 + 8004fc0: d101 bne.n 8004fc6 + 8004fc2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004fc6: fa0a fc03 lsl.w ip, sl, r3 + 8004fca: ea1c 0601 ands.w r6, ip, r1 + 8004fce: d054 beq.n 800507a + 8004fd0: f023 0403 bic.w r4, r3, #3 + 8004fd4: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8004fd8: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8004fdc: f003 0703 and.w r7, r3, #3 + 8004fe0: 68a5 ldr r5, [r4, #8] + 8004fe2: 00bf lsls r7, r7, #2 + 8004fe4: fa0b f807 lsl.w r8, fp, r7 + 8004fe8: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8004fec: ea08 0e05 and.w lr, r8, r5 + 8004ff0: d045 beq.n 800507e + 8004ff2: 4d26 ldr r5, [pc, #152] @ (800508c ) + 8004ff4: 42a8 cmp r0, r5 + 8004ff6: d044 beq.n 8005082 + 8004ff8: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8004ffc: 42a8 cmp r0, r5 + 8004ffe: bf0c ite eq + 8005000: 2502 moveq r5, #2 + 8005002: 2507 movne r5, #7 + 8005004: 40bd lsls r5, r7 + 8005006: 4575 cmp r5, lr + 8005008: d117 bne.n 800503a + 800500a: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 800500e: ea25 0506 bic.w r5, r5, r6 + 8005012: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 8005016: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 800501a: ea25 0506 bic.w r5, r5, r6 + 800501e: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 8005022: 6815 ldr r5, [r2, #0] + 8005024: ea25 0506 bic.w r5, r5, r6 + 8005028: 6015 str r5, [r2, #0] + 800502a: 6855 ldr r5, [r2, #4] + 800502c: ea25 0506 bic.w r5, r5, r6 + 8005030: 6055 str r5, [r2, #4] + 8005032: 68a5 ldr r5, [r4, #8] + 8005034: ea25 0508 bic.w r5, r5, r8 + 8005038: 60a5 str r5, [r4, #8] + 800503a: 6805 ldr r5, [r0, #0] + 800503c: 2603 movs r6, #3 + 800503e: 005c lsls r4, r3, #1 + 8005040: fa06 f404 lsl.w r4, r6, r4 + 8005044: fa23 f606 lsr.w r6, r3, r6 + 8005048: 4325 orrs r5, r4 + 800504a: eb00 0686 add.w r6, r0, r6, lsl #2 + 800504e: 6005 str r5, [r0, #0] + 8005050: f003 0507 and.w r5, r3, #7 + 8005054: 6a37 ldr r7, [r6, #32] + 8005056: 00ad lsls r5, r5, #2 + 8005058: fa09 f505 lsl.w r5, r9, r5 + 800505c: ea27 0705 bic.w r7, r7, r5 + 8005060: 6237 str r7, [r6, #32] + 8005062: 6885 ldr r5, [r0, #8] + 8005064: ea25 0504 bic.w r5, r5, r4 + 8005068: 6085 str r5, [r0, #8] + 800506a: 6845 ldr r5, [r0, #4] + 800506c: ea25 050c bic.w r5, r5, ip + 8005070: 6045 str r5, [r0, #4] + 8005072: 68c5 ldr r5, [r0, #12] + 8005074: ea25 0404 bic.w r4, r5, r4 + 8005078: 60c4 str r4, [r0, #12] + 800507a: 3301 adds r3, #1 + 800507c: e79e b.n 8004fbc + 800507e: 2500 movs r5, #0 + 8005080: e7c0 b.n 8005004 + 8005082: 2501 movs r5, #1 + 8005084: e7be b.n 8005004 + 8005086: bf00 nop + 8005088: 58000800 .word 0x58000800 + 800508c: 48000400 .word 0x48000400 -0800507c : - 800507c: 6903 ldr r3, [r0, #16] - 800507e: 4219 tst r1, r3 - 8005080: bf14 ite ne - 8005082: 2001 movne r0, #1 - 8005084: 2000 moveq r0, #0 - 8005086: 4770 bx lr +08005090 : + 8005090: 6903 ldr r3, [r0, #16] + 8005092: 4219 tst r1, r3 + 8005094: bf14 ite ne + 8005096: 2001 movne r0, #1 + 8005098: 2000 moveq r0, #0 + 800509a: 4770 bx lr -08005088 : - 8005088: b10a cbz r2, 800508e - 800508a: 6181 str r1, [r0, #24] - 800508c: 4770 bx lr - 800508e: 6281 str r1, [r0, #40] @ 0x28 - 8005090: 4770 bx lr - ... +0800509c : + 800509c: b10a cbz r2, 80050a2 + 800509e: 6181 str r1, [r0, #24] + 80050a0: 4770 bx lr + 80050a2: 6281 str r1, [r0, #40] @ 0x28 + 80050a4: 4770 bx lr -08005094 : - 8005094: 4a04 ldr r2, [pc, #16] @ (80050a8 ) - 8005096: 68d1 ldr r1, [r2, #12] - 8005098: 4201 tst r1, r0 - 800509a: b508 push {r3, lr} - 800509c: d002 beq.n 80050a4 - 800509e: 60d0 str r0, [r2, #12] - 80050a0: f7fe f92c bl 80032fc - 80050a4: bd08 pop {r3, pc} - 80050a6: bf00 nop - 80050a8: 58000800 .word 0x58000800 - -080050ac : - 80050ac: 4a02 ldr r2, [pc, #8] @ (80050b8 ) - 80050ae: 6813 ldr r3, [r2, #0] - 80050b0: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80050b4: 6013 str r3, [r2, #0] +080050a6 : + 80050a6: 6943 ldr r3, [r0, #20] + 80050a8: ea01 0203 and.w r2, r1, r3 + 80050ac: ea21 0103 bic.w r1, r1, r3 + 80050b0: ea41 4102 orr.w r1, r1, r2, lsl #16 + 80050b4: 6181 str r1, [r0, #24] 80050b6: 4770 bx lr - 80050b8: 58000400 .word 0x58000400 -080050bc : - 80050bc: 4a06 ldr r2, [pc, #24] @ (80050d8 ) - 80050be: 68d3 ldr r3, [r2, #12] - 80050c0: f000 0107 and.w r1, r0, #7 - 80050c4: ea23 0301 bic.w r3, r3, r1 - 80050c8: ea43 1050 orr.w r0, r3, r0, lsr #5 - 80050cc: 60d0 str r0, [r2, #12] - 80050ce: 6893 ldr r3, [r2, #8] - 80050d0: 4319 orrs r1, r3 - 80050d2: 6091 str r1, [r2, #8] - 80050d4: 4770 bx lr - 80050d6: bf00 nop - 80050d8: 58000400 .word 0x58000400 +080050b8 : + 80050b8: 4a04 ldr r2, [pc, #16] @ (80050cc ) + 80050ba: 68d1 ldr r1, [r2, #12] + 80050bc: 4201 tst r1, r0 + 80050be: b508 push {r3, lr} + 80050c0: d002 beq.n 80050c8 + 80050c2: 60d0 str r0, [r2, #12] + 80050c4: f7fe f926 bl 8003314 + 80050c8: bd08 pop {r3, pc} + 80050ca: bf00 nop + 80050cc: 58000800 .word 0x58000800 -080050dc : - 80050dc: 4b0d ldr r3, [pc, #52] @ (8005114 ) - 80050de: b510 push {r4, lr} - 80050e0: 695b ldr r3, [r3, #20] - 80050e2: 460c mov r4, r1 - 80050e4: b928 cbnz r0, 80050f2 - 80050e6: 059a lsls r2, r3, #22 - 80050e8: d507 bpl.n 80050fa - 80050ea: f000 f879 bl 80051e0 - 80050ee: b120 cbz r0, 80050fa - 80050f0: bd10 pop {r4, pc} - 80050f2: 059b lsls r3, r3, #22 - 80050f4: d401 bmi.n 80050fa - 80050f6: f000 f86b bl 80051d0 - 80050fa: 4a07 ldr r2, [pc, #28] @ (8005118 ) - 80050fc: 6913 ldr r3, [r2, #16] - 80050fe: 2c01 cmp r4, #1 - 8005100: f023 0304 bic.w r3, r3, #4 - 8005104: 6113 str r3, [r2, #16] - 8005106: d101 bne.n 800510c - 8005108: bf30 wfi - 800510a: e7f1 b.n 80050f0 - 800510c: bf40 sev - 800510e: bf20 wfe - 8005110: bf20 wfe - 8005112: e7ed b.n 80050f0 - 8005114: 58000400 .word 0x58000400 - 8005118: e000ed00 .word 0xe000ed00 +080050d0 : + 80050d0: 4a02 ldr r2, [pc, #8] @ (80050dc ) + 80050d2: 6813 ldr r3, [r2, #0] + 80050d4: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80050d8: 6013 str r3, [r2, #0] + 80050da: 4770 bx lr + 80050dc: 58000400 .word 0x58000400 -0800511c : - 800511c: 4a06 ldr r2, [pc, #24] @ (8005138 ) - 800511e: 6813 ldr r3, [r2, #0] - 8005120: f023 0307 bic.w r3, r3, #7 - 8005124: f043 0303 orr.w r3, r3, #3 - 8005128: 6013 str r3, [r2, #0] - 800512a: 4a04 ldr r2, [pc, #16] @ (800513c ) - 800512c: 6913 ldr r3, [r2, #16] - 800512e: f043 0304 orr.w r3, r3, #4 - 8005132: 6113 str r3, [r2, #16] - 8005134: bf30 wfi - 8005136: 4770 bx lr +080050e0 : + 80050e0: 4a06 ldr r2, [pc, #24] @ (80050fc ) + 80050e2: 68d3 ldr r3, [r2, #12] + 80050e4: f000 0107 and.w r1, r0, #7 + 80050e8: ea23 0301 bic.w r3, r3, r1 + 80050ec: ea43 1050 orr.w r0, r3, r0, lsr #5 + 80050f0: 60d0 str r0, [r2, #12] + 80050f2: 6893 ldr r3, [r2, #8] + 80050f4: 4319 orrs r1, r3 + 80050f6: 6091 str r1, [r2, #8] + 80050f8: 4770 bx lr + 80050fa: bf00 nop + 80050fc: 58000400 .word 0x58000400 + +08005100 : + 8005100: 4b0d ldr r3, [pc, #52] @ (8005138 ) + 8005102: b510 push {r4, lr} + 8005104: 695b ldr r3, [r3, #20] + 8005106: 460c mov r4, r1 + 8005108: b928 cbnz r0, 8005116 + 800510a: 059a lsls r2, r3, #22 + 800510c: d507 bpl.n 800511e + 800510e: f000 f879 bl 8005204 + 8005112: b120 cbz r0, 800511e + 8005114: bd10 pop {r4, pc} + 8005116: 059b lsls r3, r3, #22 + 8005118: d401 bmi.n 800511e + 800511a: f000 f86b bl 80051f4 + 800511e: 4a07 ldr r2, [pc, #28] @ (800513c ) + 8005120: 6913 ldr r3, [r2, #16] + 8005122: 2c01 cmp r4, #1 + 8005124: f023 0304 bic.w r3, r3, #4 + 8005128: 6113 str r3, [r2, #16] + 800512a: d101 bne.n 8005130 + 800512c: bf30 wfi + 800512e: e7f1 b.n 8005114 + 8005130: bf40 sev + 8005132: bf20 wfe + 8005134: bf20 wfe + 8005136: e7ed b.n 8005114 8005138: 58000400 .word 0x58000400 800513c: e000ed00 .word 0xe000ed00 -08005140 : - 8005140: 4b02 ldr r3, [pc, #8] @ (800514c ) - 8005142: 6818 ldr r0, [r3, #0] - 8005144: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 8005148: 4770 bx lr - 800514a: bf00 nop - 800514c: 58000400 .word 0x58000400 +08005140 : + 8005140: 4a06 ldr r2, [pc, #24] @ (800515c ) + 8005142: 6813 ldr r3, [r2, #0] + 8005144: f023 0307 bic.w r3, r3, #7 + 8005148: f043 0303 orr.w r3, r3, #3 + 800514c: 6013 str r3, [r2, #0] + 800514e: 4a04 ldr r2, [pc, #16] @ (8005160 ) + 8005150: 6913 ldr r3, [r2, #16] + 8005152: f043 0304 orr.w r3, r3, #4 + 8005156: 6113 str r3, [r2, #16] + 8005158: bf30 wfi + 800515a: 4770 bx lr + 800515c: 58000400 .word 0x58000400 + 8005160: e000ed00 .word 0xe000ed00 -08005150 : - 8005150: 2807 cmp r0, #7 - 8005152: d830 bhi.n 80051b6 - 8005154: e8df f000 tbb [pc, r0] - 8005158: 2f170e04 .word 0x2f170e04 - 800515c: 242f2f2f .word 0x242f2f2f - 8005160: 4b16 ldr r3, [pc, #88] @ (80051bc ) - 8005162: 6a1a ldr r2, [r3, #32] - 8005164: 430a orrs r2, r1 - 8005166: 621a str r2, [r3, #32] - 8005168: 6a5a ldr r2, [r3, #36] @ 0x24 - 800516a: ea22 0201 bic.w r2, r2, r1 - 800516e: 625a str r2, [r3, #36] @ 0x24 - 8005170: 2000 movs r0, #0 - 8005172: 4770 bx lr - 8005174: 4b11 ldr r3, [pc, #68] @ (80051bc ) - 8005176: 6a9a ldr r2, [r3, #40] @ 0x28 - 8005178: 430a orrs r2, r1 - 800517a: 629a str r2, [r3, #40] @ 0x28 - 800517c: 6ada ldr r2, [r3, #44] @ 0x2c - 800517e: ea22 0201 bic.w r2, r2, r1 - 8005182: 62da str r2, [r3, #44] @ 0x2c - 8005184: e7f4 b.n 8005170 - 8005186: 4b0d ldr r3, [pc, #52] @ (80051bc ) - 8005188: f421 51fc bic.w r1, r1, #8064 @ 0x1f80 - 800518c: 6b1a ldr r2, [r3, #48] @ 0x30 - 800518e: 0409 lsls r1, r1, #16 - 8005190: 0c09 lsrs r1, r1, #16 - 8005192: 430a orrs r2, r1 - 8005194: 631a str r2, [r3, #48] @ 0x30 - 8005196: 6b5a ldr r2, [r3, #52] @ 0x34 - 8005198: ea22 0101 bic.w r1, r2, r1 - 800519c: 6359 str r1, [r3, #52] @ 0x34 - 800519e: e7e7 b.n 8005170 - 80051a0: 4b06 ldr r3, [pc, #24] @ (80051bc ) - 80051a2: 6d9a ldr r2, [r3, #88] @ 0x58 - 80051a4: f001 0108 and.w r1, r1, #8 - 80051a8: 430a orrs r2, r1 - 80051aa: 659a str r2, [r3, #88] @ 0x58 - 80051ac: 6dda ldr r2, [r3, #92] @ 0x5c - 80051ae: ea22 0201 bic.w r2, r2, r1 - 80051b2: 65da str r2, [r3, #92] @ 0x5c - 80051b4: e7dc b.n 8005170 - 80051b6: 2001 movs r0, #1 - 80051b8: 4770 bx lr - 80051ba: bf00 nop - 80051bc: 58000400 .word 0x58000400 +08005164 : + 8005164: 4b02 ldr r3, [pc, #8] @ (8005170 ) + 8005166: 6818 ldr r0, [r3, #0] + 8005168: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 800516c: 4770 bx lr + 800516e: bf00 nop + 8005170: 58000400 .word 0x58000400 -080051c0 : - 80051c0: 4a02 ldr r2, [pc, #8] @ (80051cc ) - 80051c2: 6893 ldr r3, [r2, #8] - 80051c4: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 80051c8: 6093 str r3, [r2, #8] - 80051ca: 4770 bx lr - 80051cc: 58000400 .word 0x58000400 +08005174 : + 8005174: 2807 cmp r0, #7 + 8005176: d830 bhi.n 80051da + 8005178: e8df f000 tbb [pc, r0] + 800517c: 2f170e04 .word 0x2f170e04 + 8005180: 242f2f2f .word 0x242f2f2f + 8005184: 4b16 ldr r3, [pc, #88] @ (80051e0 ) + 8005186: 6a1a ldr r2, [r3, #32] + 8005188: 430a orrs r2, r1 + 800518a: 621a str r2, [r3, #32] + 800518c: 6a5a ldr r2, [r3, #36] @ 0x24 + 800518e: ea22 0201 bic.w r2, r2, r1 + 8005192: 625a str r2, [r3, #36] @ 0x24 + 8005194: 2000 movs r0, #0 + 8005196: 4770 bx lr + 8005198: 4b11 ldr r3, [pc, #68] @ (80051e0 ) + 800519a: 6a9a ldr r2, [r3, #40] @ 0x28 + 800519c: 430a orrs r2, r1 + 800519e: 629a str r2, [r3, #40] @ 0x28 + 80051a0: 6ada ldr r2, [r3, #44] @ 0x2c + 80051a2: ea22 0201 bic.w r2, r2, r1 + 80051a6: 62da str r2, [r3, #44] @ 0x2c + 80051a8: e7f4 b.n 8005194 + 80051aa: 4b0d ldr r3, [pc, #52] @ (80051e0 ) + 80051ac: f421 51fc bic.w r1, r1, #8064 @ 0x1f80 + 80051b0: 6b1a ldr r2, [r3, #48] @ 0x30 + 80051b2: 0409 lsls r1, r1, #16 + 80051b4: 0c09 lsrs r1, r1, #16 + 80051b6: 430a orrs r2, r1 + 80051b8: 631a str r2, [r3, #48] @ 0x30 + 80051ba: 6b5a ldr r2, [r3, #52] @ 0x34 + 80051bc: ea22 0101 bic.w r1, r2, r1 + 80051c0: 6359 str r1, [r3, #52] @ 0x34 + 80051c2: e7e7 b.n 8005194 + 80051c4: 4b06 ldr r3, [pc, #24] @ (80051e0 ) + 80051c6: 6d9a ldr r2, [r3, #88] @ 0x58 + 80051c8: f001 0108 and.w r1, r1, #8 + 80051cc: 430a orrs r2, r1 + 80051ce: 659a str r2, [r3, #88] @ 0x58 + 80051d0: 6dda ldr r2, [r3, #92] @ 0x5c + 80051d2: ea22 0201 bic.w r2, r2, r1 + 80051d6: 65da str r2, [r3, #92] @ 0x5c + 80051d8: e7dc b.n 8005194 + 80051da: 2001 movs r0, #1 + 80051dc: 4770 bx lr + 80051de: bf00 nop + 80051e0: 58000400 .word 0x58000400 -080051d0 : - 80051d0: 4a02 ldr r2, [pc, #8] @ (80051dc ) - 80051d2: 6813 ldr r3, [r2, #0] - 80051d4: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 80051d8: 6013 str r3, [r2, #0] - 80051da: 4770 bx lr - 80051dc: 58000400 .word 0x58000400 +080051e4 : + 80051e4: 4a02 ldr r2, [pc, #8] @ (80051f0 ) + 80051e6: 6893 ldr r3, [r2, #8] + 80051e8: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 80051ec: 6093 str r3, [r2, #8] + 80051ee: 4770 bx lr + 80051f0: 58000400 .word 0x58000400 -080051e0 : - 80051e0: 4a0c ldr r2, [pc, #48] @ (8005214 ) - 80051e2: 6813 ldr r3, [r2, #0] - 80051e4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80051e8: 6013 str r3, [r2, #0] - 80051ea: 4b0b ldr r3, [pc, #44] @ (8005218 ) - 80051ec: 681b ldr r3, [r3, #0] - 80051ee: 2132 movs r1, #50 @ 0x32 - 80051f0: 434b muls r3, r1 - 80051f2: 490a ldr r1, [pc, #40] @ (800521c ) - 80051f4: fbb3 f3f1 udiv r3, r3, r1 - 80051f8: 6951 ldr r1, [r2, #20] - 80051fa: 0589 lsls r1, r1, #22 - 80051fc: d500 bpl.n 8005200 - 80051fe: b933 cbnz r3, 800520e - 8005200: 6953 ldr r3, [r2, #20] - 8005202: f413 7f00 tst.w r3, #512 @ 0x200 - 8005206: bf14 ite ne - 8005208: 2003 movne r0, #3 - 800520a: 2000 moveq r0, #0 - 800520c: 4770 bx lr - 800520e: 3b01 subs r3, #1 - 8005210: e7f2 b.n 80051f8 - 8005212: bf00 nop - 8005214: 58000400 .word 0x58000400 - 8005218: 200000b8 .word 0x200000b8 - 800521c: 000f4240 .word 0x000f4240 +080051f4 : + 80051f4: 4a02 ldr r2, [pc, #8] @ (8005200 ) + 80051f6: 6813 ldr r3, [r2, #0] + 80051f8: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 80051fc: 6013 str r3, [r2, #0] + 80051fe: 4770 bx lr + 8005200: 58000400 .word 0x58000400 -08005220 : - 8005220: 4a0b ldr r2, [pc, #44] @ (8005250 ) - 8005222: 6813 ldr r3, [r2, #0] - 8005224: f023 0307 bic.w r3, r3, #7 - 8005228: f043 0302 orr.w r3, r3, #2 - 800522c: 6013 str r3, [r2, #0] - 800522e: 4b09 ldr r3, [pc, #36] @ (8005254 ) - 8005230: 691a ldr r2, [r3, #16] - 8005232: 2801 cmp r0, #1 - 8005234: f042 0204 orr.w r2, r2, #4 - 8005238: 611a str r2, [r3, #16] - 800523a: d105 bne.n 8005248 - 800523c: bf30 wfi - 800523e: 691a ldr r2, [r3, #16] - 8005240: f022 0204 bic.w r2, r2, #4 - 8005244: 611a str r2, [r3, #16] - 8005246: 4770 bx lr - 8005248: bf40 sev - 800524a: bf20 wfe - 800524c: bf20 wfe - 800524e: e7f6 b.n 800523e - 8005250: 58000400 .word 0x58000400 - 8005254: e000ed00 .word 0xe000ed00 +08005204 : + 8005204: 4a0c ldr r2, [pc, #48] @ (8005238 ) + 8005206: 6813 ldr r3, [r2, #0] + 8005208: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800520c: 6013 str r3, [r2, #0] + 800520e: 4b0b ldr r3, [pc, #44] @ (800523c ) + 8005210: 681b ldr r3, [r3, #0] + 8005212: 2132 movs r1, #50 @ 0x32 + 8005214: 434b muls r3, r1 + 8005216: 490a ldr r1, [pc, #40] @ (8005240 ) + 8005218: fbb3 f3f1 udiv r3, r3, r1 + 800521c: 6951 ldr r1, [r2, #20] + 800521e: 0589 lsls r1, r1, #22 + 8005220: d500 bpl.n 8005224 + 8005222: b933 cbnz r3, 8005232 + 8005224: 6953 ldr r3, [r2, #20] + 8005226: f413 7f00 tst.w r3, #512 @ 0x200 + 800522a: bf14 ite ne + 800522c: 2003 movne r0, #3 + 800522e: 2000 moveq r0, #0 + 8005230: 4770 bx lr + 8005232: 3b01 subs r3, #1 + 8005234: e7f2 b.n 800521c + 8005236: bf00 nop + 8005238: 58000400 .word 0x58000400 + 800523c: 200000b8 .word 0x200000b8 + 8005240: 000f4240 .word 0x000f4240 -08005258 : - 8005258: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800525c: 6818 ldr r0, [r3, #0] - 800525e: f3c0 4040 ubfx r0, r0, #17, #1 - 8005262: 4770 bx lr +08005244 : + 8005244: 4a0b ldr r2, [pc, #44] @ (8005274 ) + 8005246: 6813 ldr r3, [r2, #0] + 8005248: f023 0307 bic.w r3, r3, #7 + 800524c: f043 0302 orr.w r3, r3, #2 + 8005250: 6013 str r3, [r2, #0] + 8005252: 4b09 ldr r3, [pc, #36] @ (8005278 ) + 8005254: 691a ldr r2, [r3, #16] + 8005256: 2801 cmp r0, #1 + 8005258: f042 0204 orr.w r2, r2, #4 + 800525c: 611a str r2, [r3, #16] + 800525e: d105 bne.n 800526c + 8005260: bf30 wfi + 8005262: 691a ldr r2, [r3, #16] + 8005264: f022 0204 bic.w r2, r2, #4 + 8005268: 611a str r2, [r3, #16] + 800526a: 4770 bx lr + 800526c: bf40 sev + 800526e: bf20 wfe + 8005270: bf20 wfe + 8005272: e7f6 b.n 8005262 + 8005274: 58000400 .word 0x58000400 + 8005278: e000ed00 .word 0xe000ed00 -08005264 : - 8005264: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005268: 6818 ldr r0, [r3, #0] - 800526a: f3c0 0040 ubfx r0, r0, #1, #1 - 800526e: 4770 bx lr +0800527c : + 800527c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005280: 6818 ldr r0, [r3, #0] + 8005282: f3c0 4040 ubfx r0, r0, #17, #1 + 8005286: 4770 bx lr -08005270 : - 8005270: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005274: 6853 ldr r3, [r2, #4] - 8005276: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 800527a: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800527e: 6053 str r3, [r2, #4] - 8005280: 4770 bx lr +08005288 : + 8005288: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800528c: 6818 ldr r0, [r3, #0] + 800528e: f3c0 0040 ubfx r0, r0, #1, #1 + 8005292: 4770 bx lr -08005282 : - 8005282: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005286: 6818 ldr r0, [r3, #0] - 8005288: f3c0 6040 ubfx r0, r0, #25, #1 - 800528c: 4770 bx lr +08005294 : + 8005294: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005298: 6853 ldr r3, [r2, #4] + 800529a: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 800529e: ea43 2300 orr.w r3, r3, r0, lsl #8 + 80052a2: 6053 str r3, [r2, #4] + 80052a4: 4770 bx lr + +080052a6 : + 80052a6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80052aa: 6818 ldr r0, [r3, #0] + 80052ac: f3c0 6040 ubfx r0, r0, #25, #1 + 80052b0: 4770 bx lr ... -08005290 : - 8005290: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8005292: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005296: 4a2c ldr r2, [pc, #176] @ (8005348 ) - 8005298: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 800529c: f3c0 1003 ubfx r0, r0, #4, #4 - 80052a0: f003 030f and.w r3, r3, #15 - 80052a4: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 80052a8: 4a28 ldr r2, [pc, #160] @ (800534c ) - 80052aa: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80052ae: fbb4 f4f3 udiv r4, r4, r3 - 80052b2: f7ff ff45 bl 8005140 - 80052b6: 4b26 ldr r3, [pc, #152] @ (8005350 ) - 80052b8: 4605 mov r5, r0 - 80052ba: e893 0007 ldmia.w r3, {r0, r1, r2} - 80052be: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 80052c2: ab04 add r3, sp, #16 - 80052c4: e903 0007 stmdb r3, {r0, r1, r2} - 80052c8: d010 beq.n 80052ec - 80052ca: 4b22 ldr r3, [pc, #136] @ (8005354 ) - 80052cc: 429c cmp r4, r3 - 80052ce: d318 bcc.n 8005302 - 80052d0: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 80052d4: f603 537f addw r3, r3, #3455 @ 0xd7f - 80052d8: 429c cmp r4, r3 - 80052da: d929 bls.n 8005330 - 80052dc: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 80052e0: f503 6310 add.w r3, r3, #2304 @ 0x900 - 80052e4: 429c cmp r4, r3 - 80052e6: d825 bhi.n 8005334 - 80052e8: 2302 movs r3, #2 - 80052ea: e00b b.n 8005304 - 80052ec: 4b1a ldr r3, [pc, #104] @ (8005358 ) - 80052ee: 429c cmp r4, r3 - 80052f0: d907 bls.n 8005302 - 80052f2: 4b1a ldr r3, [pc, #104] @ (800535c ) - 80052f4: 429c cmp r4, r3 - 80052f6: d91b bls.n 8005330 - 80052f8: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 80052fc: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 8005300: e7f0 b.n 80052e4 - 8005302: 2300 movs r3, #0 - 8005304: aa04 add r2, sp, #16 - 8005306: eb02 0383 add.w r3, r2, r3, lsl #2 - 800530a: f853 4c0c ldr.w r4, [r3, #-12] - 800530e: 4d14 ldr r5, [pc, #80] @ (8005360 ) - 8005310: 682b ldr r3, [r5, #0] - 8005312: f023 0307 bic.w r3, r3, #7 - 8005316: 4323 orrs r3, r4 - 8005318: 602b str r3, [r5, #0] - 800531a: f7fd fb07 bl 800292c - 800531e: 4606 mov r6, r0 - 8005320: 682b ldr r3, [r5, #0] - 8005322: f003 0307 and.w r3, r3, #7 - 8005326: 429c cmp r4, r3 - 8005328: d106 bne.n 8005338 - 800532a: 2000 movs r0, #0 - 800532c: b004 add sp, #16 - 800532e: bd70 pop {r4, r5, r6, pc} - 8005330: 2301 movs r3, #1 - 8005332: e7e7 b.n 8005304 - 8005334: 2400 movs r4, #0 - 8005336: e7ea b.n 800530e - 8005338: f7fd faf8 bl 800292c - 800533c: 1b80 subs r0, r0, r6 - 800533e: 2802 cmp r0, #2 - 8005340: d9ee bls.n 8005320 - 8005342: 2003 movs r0, #3 - 8005344: e7f2 b.n 800532c - 8005346: bf00 nop - 8005348: 080109d4 .word 0x080109d4 - 800534c: 08010a34 .word 0x08010a34 - 8005350: 08010868 .word 0x08010868 - 8005354: 006acfc0 .word 0x006acfc0 - 8005358: 0121eabf .word 0x0121eabf - 800535c: 0234933f .word 0x0234933f - 8005360: 58004000 .word 0x58004000 +080052b4 : + 80052b4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80052b6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80052ba: 4a2c ldr r2, [pc, #176] @ (800536c ) + 80052bc: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 80052c0: f3c0 1003 ubfx r0, r0, #4, #4 + 80052c4: f003 030f and.w r3, r3, #15 + 80052c8: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 80052cc: 4a28 ldr r2, [pc, #160] @ (8005370 ) + 80052ce: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80052d2: fbb4 f4f3 udiv r4, r4, r3 + 80052d6: f7ff ff45 bl 8005164 + 80052da: 4b26 ldr r3, [pc, #152] @ (8005374 ) + 80052dc: 4605 mov r5, r0 + 80052de: e893 0007 ldmia.w r3, {r0, r1, r2} + 80052e2: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 80052e6: ab04 add r3, sp, #16 + 80052e8: e903 0007 stmdb r3, {r0, r1, r2} + 80052ec: d010 beq.n 8005310 + 80052ee: 4b22 ldr r3, [pc, #136] @ (8005378 ) + 80052f0: 429c cmp r4, r3 + 80052f2: d318 bcc.n 8005326 + 80052f4: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 80052f8: f603 537f addw r3, r3, #3455 @ 0xd7f + 80052fc: 429c cmp r4, r3 + 80052fe: d929 bls.n 8005354 + 8005300: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 8005304: f503 6310 add.w r3, r3, #2304 @ 0x900 + 8005308: 429c cmp r4, r3 + 800530a: d825 bhi.n 8005358 + 800530c: 2302 movs r3, #2 + 800530e: e00b b.n 8005328 + 8005310: 4b1a ldr r3, [pc, #104] @ (800537c ) + 8005312: 429c cmp r4, r3 + 8005314: d907 bls.n 8005326 + 8005316: 4b1a ldr r3, [pc, #104] @ (8005380 ) + 8005318: 429c cmp r4, r3 + 800531a: d91b bls.n 8005354 + 800531c: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 8005320: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8005324: e7f0 b.n 8005308 + 8005326: 2300 movs r3, #0 + 8005328: aa04 add r2, sp, #16 + 800532a: eb02 0383 add.w r3, r2, r3, lsl #2 + 800532e: f853 4c0c ldr.w r4, [r3, #-12] + 8005332: 4d14 ldr r5, [pc, #80] @ (8005384 ) + 8005334: 682b ldr r3, [r5, #0] + 8005336: f023 0307 bic.w r3, r3, #7 + 800533a: 4323 orrs r3, r4 + 800533c: 602b str r3, [r5, #0] + 800533e: f7fd fafb bl 8002938 + 8005342: 4606 mov r6, r0 + 8005344: 682b ldr r3, [r5, #0] + 8005346: f003 0307 and.w r3, r3, #7 + 800534a: 429c cmp r4, r3 + 800534c: d106 bne.n 800535c + 800534e: 2000 movs r0, #0 + 8005350: b004 add sp, #16 + 8005352: bd70 pop {r4, r5, r6, pc} + 8005354: 2301 movs r3, #1 + 8005356: e7e7 b.n 8005328 + 8005358: 2400 movs r4, #0 + 800535a: e7ea b.n 8005332 + 800535c: f7fd faec bl 8002938 + 8005360: 1b80 subs r0, r0, r6 + 8005362: 2802 cmp r0, #2 + 8005364: d9ee bls.n 8005344 + 8005366: 2003 movs r0, #3 + 8005368: e7f2 b.n 8005350 + 800536a: bf00 nop + 800536c: 080109f4 .word 0x080109f4 + 8005370: 08010a54 .word 0x08010a54 + 8005374: 08010888 .word 0x08010888 + 8005378: 006acfc0 .word 0x006acfc0 + 800537c: 0121eabf .word 0x0121eabf + 8005380: 0234933f .word 0x0234933f + 8005384: 58004000 .word 0x58004000 -08005364 : - 8005364: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005368: b510 push {r4, lr} - 800536a: 689a ldr r2, [r3, #8] - 800536c: 68d9 ldr r1, [r3, #12] - 800536e: f012 020c ands.w r2, r2, #12 - 8005372: d005 beq.n 8005380 - 8005374: 2a0c cmp r2, #12 - 8005376: d14a bne.n 800540e - 8005378: f001 0303 and.w r3, r1, #3 - 800537c: 2b01 cmp r3, #1 - 800537e: d151 bne.n 8005424 - 8005380: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005384: 482b ldr r0, [pc, #172] @ (8005434 ) - 8005386: 680b ldr r3, [r1, #0] - 8005388: f013 0308 ands.w r3, r3, #8 - 800538c: d006 beq.n 800539c - 800538e: 680b ldr r3, [r1, #0] - 8005390: f013 0308 ands.w r3, r3, #8 - 8005394: d137 bne.n 8005406 - 8005396: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 800539a: e007 b.n 80053ac - 800539c: 680c ldr r4, [r1, #0] - 800539e: 0724 lsls r4, r4, #28 - 80053a0: bf56 itet pl - 80053a2: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 80053a6: 6809 ldrmi r1, [r1, #0] - 80053a8: f3c3 2303 ubfxpl r3, r3, #8, #4 - 80053ac: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 80053b0: 2a00 cmp r2, #0 - 80053b2: bf0c ite eq - 80053b4: 4618 moveq r0, r3 - 80053b6: 2000 movne r0, #0 - 80053b8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 80053bc: 688a ldr r2, [r1, #8] - 80053be: f002 020c and.w r2, r2, #12 - 80053c2: 2a0c cmp r2, #12 - 80053c4: d11e bne.n 8005404 - 80053c6: 68ca ldr r2, [r1, #12] - 80053c8: f002 0203 and.w r2, r2, #3 - 80053cc: 2a02 cmp r2, #2 - 80053ce: d02e beq.n 800542e - 80053d0: 2a03 cmp r2, #3 - 80053d2: d106 bne.n 80053e2 - 80053d4: 680b ldr r3, [r1, #0] - 80053d6: 4a18 ldr r2, [pc, #96] @ (8005438 ) - 80053d8: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 80053dc: 4b17 ldr r3, [pc, #92] @ (800543c ) - 80053de: bf18 it ne - 80053e0: 4613 movne r3, r2 - 80053e2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80053e6: 68d0 ldr r0, [r2, #12] - 80053e8: 68d1 ldr r1, [r2, #12] - 80053ea: 68d2 ldr r2, [r2, #12] - 80053ec: f3c0 2006 ubfx r0, r0, #8, #7 - 80053f0: 4358 muls r0, r3 - 80053f2: f3c1 1302 ubfx r3, r1, #4, #3 - 80053f6: 3301 adds r3, #1 - 80053f8: fbb0 f0f3 udiv r0, r0, r3 - 80053fc: 0f53 lsrs r3, r2, #29 - 80053fe: 3301 adds r3, #1 - 8005400: fbb0 f0f3 udiv r0, r0, r3 - 8005404: bd10 pop {r4, pc} - 8005406: 680b ldr r3, [r1, #0] - 8005408: f3c3 1303 ubfx r3, r3, #4, #4 - 800540c: e7ce b.n 80053ac - 800540e: 2a04 cmp r2, #4 - 8005410: d005 beq.n 800541e - 8005412: 2a08 cmp r2, #8 - 8005414: d106 bne.n 8005424 - 8005416: 681b ldr r3, [r3, #0] - 8005418: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 800541c: d005 beq.n 800542a - 800541e: 4806 ldr r0, [pc, #24] @ (8005438 ) - 8005420: 2300 movs r3, #0 - 8005422: e7c9 b.n 80053b8 - 8005424: 2300 movs r3, #0 - 8005426: 4618 mov r0, r3 - 8005428: e7c6 b.n 80053b8 - 800542a: 4804 ldr r0, [pc, #16] @ (800543c ) - 800542c: e7c4 b.n 80053b8 - 800542e: 4b02 ldr r3, [pc, #8] @ (8005438 ) - 8005430: e7d7 b.n 80053e2 - 8005432: bf00 nop - 8005434: 080109d4 .word 0x080109d4 - 8005438: 00f42400 .word 0x00f42400 - 800543c: 01e84800 .word 0x01e84800 +08005388 : + 8005388: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800538c: b510 push {r4, lr} + 800538e: 689a ldr r2, [r3, #8] + 8005390: 68d9 ldr r1, [r3, #12] + 8005392: f012 020c ands.w r2, r2, #12 + 8005396: d005 beq.n 80053a4 + 8005398: 2a0c cmp r2, #12 + 800539a: d14a bne.n 8005432 + 800539c: f001 0303 and.w r3, r1, #3 + 80053a0: 2b01 cmp r3, #1 + 80053a2: d151 bne.n 8005448 + 80053a4: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80053a8: 482b ldr r0, [pc, #172] @ (8005458 ) + 80053aa: 680b ldr r3, [r1, #0] + 80053ac: f013 0308 ands.w r3, r3, #8 + 80053b0: d006 beq.n 80053c0 + 80053b2: 680b ldr r3, [r1, #0] + 80053b4: f013 0308 ands.w r3, r3, #8 + 80053b8: d137 bne.n 800542a + 80053ba: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 80053be: e007 b.n 80053d0 + 80053c0: 680c ldr r4, [r1, #0] + 80053c2: 0724 lsls r4, r4, #28 + 80053c4: bf56 itet pl + 80053c6: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 80053ca: 6809 ldrmi r1, [r1, #0] + 80053cc: f3c3 2303 ubfxpl r3, r3, #8, #4 + 80053d0: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 80053d4: 2a00 cmp r2, #0 + 80053d6: bf0c ite eq + 80053d8: 4618 moveq r0, r3 + 80053da: 2000 movne r0, #0 + 80053dc: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80053e0: 688a ldr r2, [r1, #8] + 80053e2: f002 020c and.w r2, r2, #12 + 80053e6: 2a0c cmp r2, #12 + 80053e8: d11e bne.n 8005428 + 80053ea: 68ca ldr r2, [r1, #12] + 80053ec: f002 0203 and.w r2, r2, #3 + 80053f0: 2a02 cmp r2, #2 + 80053f2: d02e beq.n 8005452 + 80053f4: 2a03 cmp r2, #3 + 80053f6: d106 bne.n 8005406 + 80053f8: 680b ldr r3, [r1, #0] + 80053fa: 4a18 ldr r2, [pc, #96] @ (800545c ) + 80053fc: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 8005400: 4b17 ldr r3, [pc, #92] @ (8005460 ) + 8005402: bf18 it ne + 8005404: 4613 movne r3, r2 + 8005406: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800540a: 68d0 ldr r0, [r2, #12] + 800540c: 68d1 ldr r1, [r2, #12] + 800540e: 68d2 ldr r2, [r2, #12] + 8005410: f3c0 2006 ubfx r0, r0, #8, #7 + 8005414: 4358 muls r0, r3 + 8005416: f3c1 1302 ubfx r3, r1, #4, #3 + 800541a: 3301 adds r3, #1 + 800541c: fbb0 f0f3 udiv r0, r0, r3 + 8005420: 0f53 lsrs r3, r2, #29 + 8005422: 3301 adds r3, #1 + 8005424: fbb0 f0f3 udiv r0, r0, r3 + 8005428: bd10 pop {r4, pc} + 800542a: 680b ldr r3, [r1, #0] + 800542c: f3c3 1303 ubfx r3, r3, #4, #4 + 8005430: e7ce b.n 80053d0 + 8005432: 2a04 cmp r2, #4 + 8005434: d005 beq.n 8005442 + 8005436: 2a08 cmp r2, #8 + 8005438: d106 bne.n 8005448 + 800543a: 681b ldr r3, [r3, #0] + 800543c: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 8005440: d005 beq.n 800544e + 8005442: 4806 ldr r0, [pc, #24] @ (800545c ) + 8005444: 2300 movs r3, #0 + 8005446: e7c9 b.n 80053dc + 8005448: 2300 movs r3, #0 + 800544a: 4618 mov r0, r3 + 800544c: e7c6 b.n 80053dc + 800544e: 4804 ldr r0, [pc, #16] @ (8005460 ) + 8005450: e7c4 b.n 80053dc + 8005452: 4b02 ldr r3, [pc, #8] @ (800545c ) + 8005454: e7d7 b.n 8005406 + 8005456: bf00 nop + 8005458: 080109f4 .word 0x080109f4 + 800545c: 00f42400 .word 0x00f42400 + 8005460: 01e84800 .word 0x01e84800 -08005440 : - 8005440: b508 push {r3, lr} - 8005442: f7ff ff8f bl 8005364 - 8005446: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800544a: 4a04 ldr r2, [pc, #16] @ (800545c ) - 800544c: 689b ldr r3, [r3, #8] - 800544e: f3c3 1303 ubfx r3, r3, #4, #4 - 8005452: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005456: fbb0 f0f3 udiv r0, r0, r3 - 800545a: bd08 pop {r3, pc} - 800545c: 08010a34 .word 0x08010a34 - -08005460 : - 8005460: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005464: 4604 mov r4, r0 - 8005466: 2800 cmp r0, #0 - 8005468: d053 beq.n 8005512 +08005464 : + 8005464: b508 push {r3, lr} + 8005466: f7ff ff8f bl 8005388 800546a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800546e: 689d ldr r5, [r3, #8] - 8005470: 68de ldr r6, [r3, #12] - 8005472: 6803 ldr r3, [r0, #0] - 8005474: 069b lsls r3, r3, #26 - 8005476: f005 050c and.w r5, r5, #12 - 800547a: f006 0603 and.w r6, r6, #3 - 800547e: d568 bpl.n 8005552 - 8005480: 6a02 ldr r2, [r0, #32] - 8005482: b11d cbz r5, 800548c - 8005484: 2d0c cmp r5, #12 - 8005486: d146 bne.n 8005516 - 8005488: 2e01 cmp r6, #1 - 800548a: d144 bne.n 8005516 - 800548c: 2a00 cmp r2, #0 - 800548e: d040 beq.n 8005512 - 8005490: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005494: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005496: 681a ldr r2, [r3, #0] - 8005498: 0717 lsls r7, r2, #28 - 800549a: bf56 itet pl - 800549c: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 80054a0: 681b ldrmi r3, [r3, #0] - 80054a2: 091b lsrpl r3, r3, #4 - 80054a4: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80054a8: 4299 cmp r1, r3 - 80054aa: d91f bls.n 80054ec - 80054ac: 4608 mov r0, r1 - 80054ae: f7ff feef bl 8005290 - 80054b2: 2800 cmp r0, #0 - 80054b4: d12d bne.n 8005512 - 80054b6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80054ba: 6813 ldr r3, [r2, #0] - 80054bc: f043 0308 orr.w r3, r3, #8 - 80054c0: 6013 str r3, [r2, #0] - 80054c2: 6813 ldr r3, [r2, #0] - 80054c4: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80054c6: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80054ca: 430b orrs r3, r1 - 80054cc: 6013 str r3, [r2, #0] - 80054ce: 6a60 ldr r0, [r4, #36] @ 0x24 - 80054d0: f7ff fece bl 8005270 - 80054d4: f7ff ffb4 bl 8005440 - 80054d8: 4bab ldr r3, [pc, #684] @ (8005788 ) - 80054da: 6018 str r0, [r3, #0] - 80054dc: 4bab ldr r3, [pc, #684] @ (800578c ) - 80054de: 6818 ldr r0, [r3, #0] - 80054e0: f7fd fa22 bl 8002928 - 80054e4: 2800 cmp r0, #0 - 80054e6: d034 beq.n 8005552 - 80054e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80054ec: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80054f0: 6813 ldr r3, [r2, #0] - 80054f2: f043 0308 orr.w r3, r3, #8 - 80054f6: 6013 str r3, [r2, #0] - 80054f8: 6813 ldr r3, [r2, #0] - 80054fa: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80054fe: 430b orrs r3, r1 - 8005500: 6013 str r3, [r2, #0] - 8005502: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005504: f7ff feb4 bl 8005270 - 8005508: 4608 mov r0, r1 - 800550a: f7ff fec1 bl 8005290 - 800550e: 2800 cmp r0, #0 - 8005510: d0e0 beq.n 80054d4 - 8005512: 2001 movs r0, #1 - 8005514: e7e8 b.n 80054e8 - 8005516: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800551a: 2a00 cmp r2, #0 - 800551c: d054 beq.n 80055c8 - 800551e: 681a ldr r2, [r3, #0] - 8005520: f042 0201 orr.w r2, r2, #1 - 8005524: 601a str r2, [r3, #0] - 8005526: f7fd fa01 bl 800292c - 800552a: 4607 mov r7, r0 - 800552c: f7ff fe9a bl 8005264 - 8005530: 2800 cmp r0, #0 - 8005532: d042 beq.n 80055ba - 8005534: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005538: 6813 ldr r3, [r2, #0] - 800553a: f043 0308 orr.w r3, r3, #8 - 800553e: 6013 str r3, [r2, #0] - 8005540: 6813 ldr r3, [r2, #0] - 8005542: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005544: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005548: 430b orrs r3, r1 - 800554a: 6013 str r3, [r2, #0] - 800554c: 6a60 ldr r0, [r4, #36] @ 0x24 - 800554e: f7ff fe8f bl 8005270 - 8005552: 6823 ldr r3, [r4, #0] - 8005554: 07d8 lsls r0, r3, #31 - 8005556: d448 bmi.n 80055ea - 8005558: 6823 ldr r3, [r4, #0] - 800555a: 0799 lsls r1, r3, #30 - 800555c: f100 808c bmi.w 8005678 - 8005560: 6823 ldr r3, [r4, #0] - 8005562: 071e lsls r6, r3, #28 - 8005564: f140 80fa bpl.w 800575c - 8005568: 69a3 ldr r3, [r4, #24] - 800556a: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800556e: 2b00 cmp r3, #0 - 8005570: f000 80e1 beq.w 8005736 - 8005574: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005578: 69e1 ldr r1, [r4, #28] - 800557a: f003 0210 and.w r2, r3, #16 - 800557e: 4291 cmp r1, r2 - 8005580: f000 80c4 beq.w 800570c - 8005584: f003 0203 and.w r2, r3, #3 - 8005588: 2a02 cmp r2, #2 - 800558a: d0c2 beq.n 8005512 - 800558c: 07d8 lsls r0, r3, #31 - 800558e: f140 80b3 bpl.w 80056f8 - 8005592: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005596: f023 0301 bic.w r3, r3, #1 - 800559a: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 800559e: f7fd f9c5 bl 800292c - 80055a2: 4607 mov r7, r0 - 80055a4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80055a8: 0799 lsls r1, r3, #30 - 80055aa: f140 80a5 bpl.w 80056f8 - 80055ae: f7fd f9bd bl 800292c - 80055b2: 1bc3 subs r3, r0, r7 - 80055b4: 2b11 cmp r3, #17 - 80055b6: d9f5 bls.n 80055a4 - 80055b8: e004 b.n 80055c4 - 80055ba: f7fd f9b7 bl 800292c - 80055be: 1bc0 subs r0, r0, r7 - 80055c0: 2802 cmp r0, #2 - 80055c2: d9b3 bls.n 800552c - 80055c4: 2003 movs r0, #3 - 80055c6: e78f b.n 80054e8 - 80055c8: 681a ldr r2, [r3, #0] - 80055ca: f022 0201 bic.w r2, r2, #1 - 80055ce: 601a str r2, [r3, #0] - 80055d0: f7fd f9ac bl 800292c - 80055d4: 4607 mov r7, r0 - 80055d6: f7ff fe45 bl 8005264 - 80055da: 2800 cmp r0, #0 - 80055dc: d0b9 beq.n 8005552 - 80055de: f7fd f9a5 bl 800292c + 800546e: 4a04 ldr r2, [pc, #16] @ (8005480 ) + 8005470: 689b ldr r3, [r3, #8] + 8005472: f3c3 1303 ubfx r3, r3, #4, #4 + 8005476: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800547a: fbb0 f0f3 udiv r0, r0, r3 + 800547e: bd08 pop {r3, pc} + 8005480: 08010a54 .word 0x08010a54 + +08005484 : + 8005484: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005488: 4604 mov r4, r0 + 800548a: 2800 cmp r0, #0 + 800548c: d053 beq.n 8005536 + 800548e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005492: 689d ldr r5, [r3, #8] + 8005494: 68de ldr r6, [r3, #12] + 8005496: 6803 ldr r3, [r0, #0] + 8005498: 069b lsls r3, r3, #26 + 800549a: f005 050c and.w r5, r5, #12 + 800549e: f006 0603 and.w r6, r6, #3 + 80054a2: d568 bpl.n 8005576 + 80054a4: 6a02 ldr r2, [r0, #32] + 80054a6: b11d cbz r5, 80054b0 + 80054a8: 2d0c cmp r5, #12 + 80054aa: d146 bne.n 800553a + 80054ac: 2e01 cmp r6, #1 + 80054ae: d144 bne.n 800553a + 80054b0: 2a00 cmp r2, #0 + 80054b2: d040 beq.n 8005536 + 80054b4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80054b8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80054ba: 681a ldr r2, [r3, #0] + 80054bc: 0717 lsls r7, r2, #28 + 80054be: bf56 itet pl + 80054c0: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 80054c4: 681b ldrmi r3, [r3, #0] + 80054c6: 091b lsrpl r3, r3, #4 + 80054c8: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80054cc: 4299 cmp r1, r3 + 80054ce: d91f bls.n 8005510 + 80054d0: 4608 mov r0, r1 + 80054d2: f7ff feef bl 80052b4 + 80054d6: 2800 cmp r0, #0 + 80054d8: d12d bne.n 8005536 + 80054da: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80054de: 6813 ldr r3, [r2, #0] + 80054e0: f043 0308 orr.w r3, r3, #8 + 80054e4: 6013 str r3, [r2, #0] + 80054e6: 6813 ldr r3, [r2, #0] + 80054e8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80054ea: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80054ee: 430b orrs r3, r1 + 80054f0: 6013 str r3, [r2, #0] + 80054f2: 6a60 ldr r0, [r4, #36] @ 0x24 + 80054f4: f7ff fece bl 8005294 + 80054f8: f7ff ffb4 bl 8005464 + 80054fc: 4bab ldr r3, [pc, #684] @ (80057ac ) + 80054fe: 6018 str r0, [r3, #0] + 8005500: 4bab ldr r3, [pc, #684] @ (80057b0 ) + 8005502: 6818 ldr r0, [r3, #0] + 8005504: f7fd fa16 bl 8002934 + 8005508: 2800 cmp r0, #0 + 800550a: d034 beq.n 8005576 + 800550c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005510: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005514: 6813 ldr r3, [r2, #0] + 8005516: f043 0308 orr.w r3, r3, #8 + 800551a: 6013 str r3, [r2, #0] + 800551c: 6813 ldr r3, [r2, #0] + 800551e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8005522: 430b orrs r3, r1 + 8005524: 6013 str r3, [r2, #0] + 8005526: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005528: f7ff feb4 bl 8005294 + 800552c: 4608 mov r0, r1 + 800552e: f7ff fec1 bl 80052b4 + 8005532: 2800 cmp r0, #0 + 8005534: d0e0 beq.n 80054f8 + 8005536: 2001 movs r0, #1 + 8005538: e7e8 b.n 800550c + 800553a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800553e: 2a00 cmp r2, #0 + 8005540: d054 beq.n 80055ec + 8005542: 681a ldr r2, [r3, #0] + 8005544: f042 0201 orr.w r2, r2, #1 + 8005548: 601a str r2, [r3, #0] + 800554a: f7fd f9f5 bl 8002938 + 800554e: 4607 mov r7, r0 + 8005550: f7ff fe9a bl 8005288 + 8005554: 2800 cmp r0, #0 + 8005556: d042 beq.n 80055de + 8005558: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800555c: 6813 ldr r3, [r2, #0] + 800555e: f043 0308 orr.w r3, r3, #8 + 8005562: 6013 str r3, [r2, #0] + 8005564: 6813 ldr r3, [r2, #0] + 8005566: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8005568: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 800556c: 430b orrs r3, r1 + 800556e: 6013 str r3, [r2, #0] + 8005570: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005572: f7ff fe8f bl 8005294 + 8005576: 6823 ldr r3, [r4, #0] + 8005578: 07d8 lsls r0, r3, #31 + 800557a: d448 bmi.n 800560e + 800557c: 6823 ldr r3, [r4, #0] + 800557e: 0799 lsls r1, r3, #30 + 8005580: f100 808c bmi.w 800569c + 8005584: 6823 ldr r3, [r4, #0] + 8005586: 071e lsls r6, r3, #28 + 8005588: f140 80fa bpl.w 8005780 + 800558c: 69a3 ldr r3, [r4, #24] + 800558e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005592: 2b00 cmp r3, #0 + 8005594: f000 80e1 beq.w 800575a + 8005598: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 800559c: 69e1 ldr r1, [r4, #28] + 800559e: f003 0210 and.w r2, r3, #16 + 80055a2: 4291 cmp r1, r2 + 80055a4: f000 80c4 beq.w 8005730 + 80055a8: f003 0203 and.w r2, r3, #3 + 80055ac: 2a02 cmp r2, #2 + 80055ae: d0c2 beq.n 8005536 + 80055b0: 07d8 lsls r0, r3, #31 + 80055b2: f140 80b3 bpl.w 800571c + 80055b6: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80055ba: f023 0301 bic.w r3, r3, #1 + 80055be: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 80055c2: f7fd f9b9 bl 8002938 + 80055c6: 4607 mov r7, r0 + 80055c8: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80055cc: 0799 lsls r1, r3, #30 + 80055ce: f140 80a5 bpl.w 800571c + 80055d2: f7fd f9b1 bl 8002938 + 80055d6: 1bc3 subs r3, r0, r7 + 80055d8: 2b11 cmp r3, #17 + 80055da: d9f5 bls.n 80055c8 + 80055dc: e004 b.n 80055e8 + 80055de: f7fd f9ab bl 8002938 80055e2: 1bc0 subs r0, r0, r7 80055e4: 2802 cmp r0, #2 - 80055e6: d9f6 bls.n 80055d6 - 80055e8: e7ec b.n 80055c4 - 80055ea: 2d08 cmp r5, #8 - 80055ec: d003 beq.n 80055f6 - 80055ee: 2d0c cmp r5, #12 - 80055f0: d105 bne.n 80055fe - 80055f2: 2e03 cmp r6, #3 - 80055f4: d103 bne.n 80055fe - 80055f6: 6863 ldr r3, [r4, #4] - 80055f8: 2b00 cmp r3, #0 - 80055fa: d1ad bne.n 8005558 - 80055fc: e789 b.n 8005512 - 80055fe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005602: 68a1 ldr r1, [r4, #8] - 8005604: 681a ldr r2, [r3, #0] - 8005606: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 800560a: 430a orrs r2, r1 - 800560c: 601a str r2, [r3, #0] - 800560e: 6862 ldr r2, [r4, #4] - 8005610: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8005614: d110 bne.n 8005638 - 8005616: 681a ldr r2, [r3, #0] - 8005618: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800561c: 601a str r2, [r3, #0] - 800561e: f7fd f985 bl 800292c - 8005622: 4607 mov r7, r0 - 8005624: f7ff fe18 bl 8005258 - 8005628: 2800 cmp r0, #0 - 800562a: d195 bne.n 8005558 - 800562c: f7fd f97e bl 800292c - 8005630: 1bc0 subs r0, r0, r7 - 8005632: 2864 cmp r0, #100 @ 0x64 - 8005634: d9f6 bls.n 8005624 - 8005636: e7c5 b.n 80055c4 - 8005638: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 800563c: d104 bne.n 8005648 - 800563e: 681a ldr r2, [r3, #0] - 8005640: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 8005644: 601a str r2, [r3, #0] - 8005646: e7e6 b.n 8005616 - 8005648: 6819 ldr r1, [r3, #0] - 800564a: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 800564e: 6019 str r1, [r3, #0] - 8005650: 6819 ldr r1, [r3, #0] - 8005652: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 8005656: 6019 str r1, [r3, #0] - 8005658: 2a00 cmp r2, #0 - 800565a: d1e0 bne.n 800561e - 800565c: f7fd f966 bl 800292c - 8005660: 4607 mov r7, r0 - 8005662: f7ff fdf9 bl 8005258 - 8005666: 2800 cmp r0, #0 - 8005668: f43f af76 beq.w 8005558 - 800566c: f7fd f95e bl 800292c - 8005670: 1bc0 subs r0, r0, r7 - 8005672: 2864 cmp r0, #100 @ 0x64 - 8005674: d9f5 bls.n 8005662 - 8005676: e7a5 b.n 80055c4 - 8005678: 2d04 cmp r5, #4 - 800567a: 6923 ldr r3, [r4, #16] - 800567c: d003 beq.n 8005686 - 800567e: 2d0c cmp r5, #12 - 8005680: d10e bne.n 80056a0 - 8005682: 2e02 cmp r6, #2 - 8005684: d10c bne.n 80056a0 - 8005686: 2b00 cmp r3, #0 - 8005688: f43f af43 beq.w 8005512 - 800568c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005690: 6961 ldr r1, [r4, #20] - 8005692: 6853 ldr r3, [r2, #4] - 8005694: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8005698: ea43 6301 orr.w r3, r3, r1, lsl #24 - 800569c: 6053 str r3, [r2, #4] - 800569e: e75f b.n 8005560 - 80056a0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80056a4: b1bb cbz r3, 80056d6 - 80056a6: 6833 ldr r3, [r6, #0] - 80056a8: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80056ac: 6033 str r3, [r6, #0] - 80056ae: f7fd f93d bl 800292c - 80056b2: 4607 mov r7, r0 - 80056b4: 6833 ldr r3, [r6, #0] - 80056b6: 055a lsls r2, r3, #21 - 80056b8: d405 bmi.n 80056c6 - 80056ba: f7fd f937 bl 800292c - 80056be: 1bc3 subs r3, r0, r7 - 80056c0: 2b02 cmp r3, #2 - 80056c2: d9f7 bls.n 80056b4 - 80056c4: e77e b.n 80055c4 - 80056c6: 6873 ldr r3, [r6, #4] - 80056c8: 6962 ldr r2, [r4, #20] - 80056ca: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 80056ce: ea43 6302 orr.w r3, r3, r2, lsl #24 - 80056d2: 6073 str r3, [r6, #4] - 80056d4: e744 b.n 8005560 - 80056d6: 6833 ldr r3, [r6, #0] - 80056d8: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80056dc: 6033 str r3, [r6, #0] - 80056de: f7fd f925 bl 800292c - 80056e2: 4607 mov r7, r0 - 80056e4: 6833 ldr r3, [r6, #0] - 80056e6: 055b lsls r3, r3, #21 - 80056e8: f57f af3a bpl.w 8005560 - 80056ec: f7fd f91e bl 800292c - 80056f0: 1bc3 subs r3, r0, r7 - 80056f2: 2b02 cmp r3, #2 - 80056f4: d9f6 bls.n 80056e4 - 80056f6: e765 b.n 80055c4 - 80056f8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80056fc: 69e1 ldr r1, [r4, #28] - 80056fe: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8005702: f023 0310 bic.w r3, r3, #16 - 8005706: 430b orrs r3, r1 - 8005708: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 800570c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005710: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005714: f043 0301 orr.w r3, r3, #1 - 8005718: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 800571c: f7fd f906 bl 800292c - 8005720: 4606 mov r6, r0 - 8005722: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005726: 079a lsls r2, r3, #30 - 8005728: d418 bmi.n 800575c - 800572a: f7fd f8ff bl 800292c - 800572e: 1b83 subs r3, r0, r6 - 8005730: 2b11 cmp r3, #17 - 8005732: d9f6 bls.n 8005722 - 8005734: e746 b.n 80055c4 - 8005736: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 800573a: f023 0301 bic.w r3, r3, #1 - 800573e: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8005742: f7fd f8f3 bl 800292c - 8005746: 4607 mov r7, r0 - 8005748: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 800574c: 079b lsls r3, r3, #30 - 800574e: d505 bpl.n 800575c - 8005750: f7fd f8ec bl 800292c - 8005754: 1bc3 subs r3, r0, r7 - 8005756: 2b11 cmp r3, #17 - 8005758: d9f6 bls.n 8005748 - 800575a: e733 b.n 80055c4 - 800575c: 6823 ldr r3, [r4, #0] - 800575e: 0758 lsls r0, r3, #29 - 8005760: d554 bpl.n 800580c - 8005762: 4f0b ldr r7, [pc, #44] @ (8005790 ) - 8005764: 683b ldr r3, [r7, #0] - 8005766: 05d9 lsls r1, r3, #23 - 8005768: d414 bmi.n 8005794 - 800576a: f7ff fc9f bl 80050ac - 800576e: f7fd f8dd bl 800292c - 8005772: 4606 mov r6, r0 - 8005774: 683b ldr r3, [r7, #0] - 8005776: 05da lsls r2, r3, #23 - 8005778: d40c bmi.n 8005794 - 800577a: f7fd f8d7 bl 800292c - 800577e: 1b83 subs r3, r0, r6 - 8005780: 2b02 cmp r3, #2 - 8005782: d9f7 bls.n 8005774 - 8005784: e71e b.n 80055c4 - 8005786: bf00 nop - 8005788: 200000b8 .word 0x200000b8 - 800578c: 200000bc .word 0x200000bc - 8005790: 58000400 .word 0x58000400 - 8005794: 68e3 ldr r3, [r4, #12] - 8005796: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800579a: 2b00 cmp r3, #0 - 800579c: d058 beq.n 8005850 - 800579e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80057a2: 2b05 cmp r3, #5 - 80057a4: bf02 ittt eq - 80057a6: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 80057aa: f043 0304 orreq.w r3, r3, #4 - 80057ae: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 80057b2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80057b6: f7fd f8b9 bl 800292c - 80057ba: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80057be: f043 0301 orr.w r3, r3, #1 - 80057c2: 4607 mov r7, r0 - 80057c4: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80057c8: f241 3888 movw r8, #5000 @ 0x1388 - 80057cc: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80057d0: 079b lsls r3, r3, #30 - 80057d2: d405 bmi.n 80057e0 - 80057d4: f7fd f8aa bl 800292c - 80057d8: 1bc3 subs r3, r0, r7 - 80057da: 4543 cmp r3, r8 - 80057dc: d9f6 bls.n 80057cc - 80057de: e6f1 b.n 80055c4 - 80057e0: 68e3 ldr r3, [r4, #12] - 80057e2: f023 0304 bic.w r3, r3, #4 - 80057e6: 2b81 cmp r3, #129 @ 0x81 - 80057e8: d11b bne.n 8005822 - 80057ea: f7fd f89f bl 800292c - 80057ee: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80057f2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80057f6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80057fa: 4607 mov r7, r0 - 80057fc: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005800: f241 3888 movw r8, #5000 @ 0x1388 - 8005804: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005808: 0518 lsls r0, r3, #20 - 800580a: d504 bpl.n 8005816 - 800580c: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800580e: 2b00 cmp r3, #0 - 8005810: d14a bne.n 80058a8 - 8005812: 2000 movs r0, #0 - 8005814: e668 b.n 80054e8 - 8005816: f7fd f889 bl 800292c - 800581a: 1bc0 subs r0, r0, r7 - 800581c: 4540 cmp r0, r8 - 800581e: d9f1 bls.n 8005804 - 8005820: e6d0 b.n 80055c4 - 8005822: f7fd f883 bl 800292c - 8005826: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800582a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800582e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005832: 4607 mov r7, r0 - 8005834: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005838: f241 3888 movw r8, #5000 @ 0x1388 - 800583c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005840: 0519 lsls r1, r3, #20 - 8005842: d5e3 bpl.n 800580c - 8005844: f7fd f872 bl 800292c - 8005848: 1bc0 subs r0, r0, r7 - 800584a: 4540 cmp r0, r8 - 800584c: d9f6 bls.n 800583c - 800584e: e6b9 b.n 80055c4 - 8005850: f7fd f86c bl 800292c - 8005854: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005858: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800585c: 4607 mov r7, r0 - 800585e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005862: f241 3888 movw r8, #5000 @ 0x1388 - 8005866: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800586a: 051a lsls r2, r3, #20 - 800586c: d416 bmi.n 800589c - 800586e: f7fd f85d bl 800292c - 8005872: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005876: f023 0301 bic.w r3, r3, #1 - 800587a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 800587e: 4607 mov r7, r0 - 8005880: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 8005884: f241 3688 movw r6, #5000 @ 0x1388 - 8005888: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 800588c: 079b lsls r3, r3, #30 - 800588e: d5bd bpl.n 800580c - 8005890: f7fd f84c bl 800292c - 8005894: 1bc3 subs r3, r0, r7 - 8005896: 42b3 cmp r3, r6 - 8005898: d9f6 bls.n 8005888 - 800589a: e693 b.n 80055c4 - 800589c: f7fd f846 bl 800292c - 80058a0: 1bc0 subs r0, r0, r7 - 80058a2: 4540 cmp r0, r8 - 80058a4: d9df bls.n 8005866 - 80058a6: e68d b.n 80055c4 - 80058a8: 2d0c cmp r5, #12 - 80058aa: d04e beq.n 800594a - 80058ac: 2b02 cmp r3, #2 - 80058ae: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80058b2: 681a ldr r2, [r3, #0] - 80058b4: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 80058b8: 601a str r2, [r3, #0] - 80058ba: d133 bne.n 8005924 - 80058bc: f7fd f836 bl 800292c - 80058c0: 4605 mov r5, r0 - 80058c2: f7ff fcde bl 8005282 - 80058c6: bb38 cbnz r0, 8005918 - 80058c8: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 80058cc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80058d0: 430b orrs r3, r1 - 80058d2: 68d0 ldr r0, [r2, #12] - 80058d4: 492d ldr r1, [pc, #180] @ (800598c ) - 80058d6: 4001 ands r1, r0 - 80058d8: 430b orrs r3, r1 - 80058da: 6be1 ldr r1, [r4, #60] @ 0x3c - 80058dc: 430b orrs r3, r1 - 80058de: 6c21 ldr r1, [r4, #64] @ 0x40 - 80058e0: 430b orrs r3, r1 - 80058e2: 6c61 ldr r1, [r4, #68] @ 0x44 - 80058e4: 430b orrs r3, r1 - 80058e6: 6ba1 ldr r1, [r4, #56] @ 0x38 - 80058e8: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80058ec: 60d3 str r3, [r2, #12] - 80058ee: 6813 ldr r3, [r2, #0] - 80058f0: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 80058f4: 6013 str r3, [r2, #0] - 80058f6: 68d3 ldr r3, [r2, #12] - 80058f8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 80058fc: 60d3 str r3, [r2, #12] - 80058fe: f7fd f815 bl 800292c - 8005902: 4604 mov r4, r0 - 8005904: f7ff fcbd bl 8005282 - 8005908: 2800 cmp r0, #0 - 800590a: d182 bne.n 8005812 - 800590c: f7fd f80e bl 800292c - 8005910: 1b00 subs r0, r0, r4 - 8005912: 280a cmp r0, #10 - 8005914: d9f6 bls.n 8005904 - 8005916: e655 b.n 80055c4 - 8005918: f7fd f808 bl 800292c - 800591c: 1b40 subs r0, r0, r5 - 800591e: 280a cmp r0, #10 - 8005920: d9cf bls.n 80058c2 - 8005922: e64f b.n 80055c4 - 8005924: f7fd f802 bl 800292c - 8005928: 4604 mov r4, r0 - 800592a: f7ff fcaa bl 8005282 - 800592e: b930 cbnz r0, 800593e - 8005930: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005934: 4b16 ldr r3, [pc, #88] @ (8005990 ) - 8005936: 68d1 ldr r1, [r2, #12] - 8005938: 400b ands r3, r1 - 800593a: 60d3 str r3, [r2, #12] - 800593c: e769 b.n 8005812 - 800593e: f7fc fff5 bl 800292c - 8005942: 1b00 subs r0, r0, r4 - 8005944: 280a cmp r0, #10 - 8005946: d9f0 bls.n 800592a - 8005948: e63c b.n 80055c4 - 800594a: 2b01 cmp r3, #1 - 800594c: f43f ade1 beq.w 8005512 - 8005950: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005954: 68d8 ldr r0, [r3, #12] - 8005956: 6b23 ldr r3, [r4, #48] @ 0x30 - 8005958: f000 0203 and.w r2, r0, #3 - 800595c: 429a cmp r2, r3 - 800595e: f47f add8 bne.w 8005512 - 8005962: 6b62 ldr r2, [r4, #52] @ 0x34 - 8005964: f000 0370 and.w r3, r0, #112 @ 0x70 - 8005968: 4293 cmp r3, r2 - 800596a: f47f add2 bne.w 8005512 - 800596e: 6ba2 ldr r2, [r4, #56] @ 0x38 - 8005970: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 8005974: ebb3 2f02 cmp.w r3, r2, lsl #8 - 8005978: f47f adcb bne.w 8005512 - 800597c: 6c63 ldr r3, [r4, #68] @ 0x44 - 800597e: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 8005982: 1ac0 subs r0, r0, r3 - 8005984: bf18 it ne - 8005986: 2001 movne r0, #1 - 8005988: e5ae b.n 80054e8 - 800598a: bf00 nop - 800598c: 11c1808c .word 0x11c1808c - 8005990: eefefffc .word 0xeefefffc + 80055e6: d9b3 bls.n 8005550 + 80055e8: 2003 movs r0, #3 + 80055ea: e78f b.n 800550c + 80055ec: 681a ldr r2, [r3, #0] + 80055ee: f022 0201 bic.w r2, r2, #1 + 80055f2: 601a str r2, [r3, #0] + 80055f4: f7fd f9a0 bl 8002938 + 80055f8: 4607 mov r7, r0 + 80055fa: f7ff fe45 bl 8005288 + 80055fe: 2800 cmp r0, #0 + 8005600: d0b9 beq.n 8005576 + 8005602: f7fd f999 bl 8002938 + 8005606: 1bc0 subs r0, r0, r7 + 8005608: 2802 cmp r0, #2 + 800560a: d9f6 bls.n 80055fa + 800560c: e7ec b.n 80055e8 + 800560e: 2d08 cmp r5, #8 + 8005610: d003 beq.n 800561a + 8005612: 2d0c cmp r5, #12 + 8005614: d105 bne.n 8005622 + 8005616: 2e03 cmp r6, #3 + 8005618: d103 bne.n 8005622 + 800561a: 6863 ldr r3, [r4, #4] + 800561c: 2b00 cmp r3, #0 + 800561e: d1ad bne.n 800557c + 8005620: e789 b.n 8005536 + 8005622: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005626: 68a1 ldr r1, [r4, #8] + 8005628: 681a ldr r2, [r3, #0] + 800562a: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 800562e: 430a orrs r2, r1 + 8005630: 601a str r2, [r3, #0] + 8005632: 6862 ldr r2, [r4, #4] + 8005634: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 8005638: d110 bne.n 800565c + 800563a: 681a ldr r2, [r3, #0] + 800563c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8005640: 601a str r2, [r3, #0] + 8005642: f7fd f979 bl 8002938 + 8005646: 4607 mov r7, r0 + 8005648: f7ff fe18 bl 800527c + 800564c: 2800 cmp r0, #0 + 800564e: d195 bne.n 800557c + 8005650: f7fd f972 bl 8002938 + 8005654: 1bc0 subs r0, r0, r7 + 8005656: 2864 cmp r0, #100 @ 0x64 + 8005658: d9f6 bls.n 8005648 + 800565a: e7c5 b.n 80055e8 + 800565c: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 8005660: d104 bne.n 800566c + 8005662: 681a ldr r2, [r3, #0] + 8005664: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 8005668: 601a str r2, [r3, #0] + 800566a: e7e6 b.n 800563a + 800566c: 6819 ldr r1, [r3, #0] + 800566e: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 8005672: 6019 str r1, [r3, #0] + 8005674: 6819 ldr r1, [r3, #0] + 8005676: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 800567a: 6019 str r1, [r3, #0] + 800567c: 2a00 cmp r2, #0 + 800567e: d1e0 bne.n 8005642 + 8005680: f7fd f95a bl 8002938 + 8005684: 4607 mov r7, r0 + 8005686: f7ff fdf9 bl 800527c + 800568a: 2800 cmp r0, #0 + 800568c: f43f af76 beq.w 800557c + 8005690: f7fd f952 bl 8002938 + 8005694: 1bc0 subs r0, r0, r7 + 8005696: 2864 cmp r0, #100 @ 0x64 + 8005698: d9f5 bls.n 8005686 + 800569a: e7a5 b.n 80055e8 + 800569c: 2d04 cmp r5, #4 + 800569e: 6923 ldr r3, [r4, #16] + 80056a0: d003 beq.n 80056aa + 80056a2: 2d0c cmp r5, #12 + 80056a4: d10e bne.n 80056c4 + 80056a6: 2e02 cmp r6, #2 + 80056a8: d10c bne.n 80056c4 + 80056aa: 2b00 cmp r3, #0 + 80056ac: f43f af43 beq.w 8005536 + 80056b0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80056b4: 6961 ldr r1, [r4, #20] + 80056b6: 6853 ldr r3, [r2, #4] + 80056b8: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 80056bc: ea43 6301 orr.w r3, r3, r1, lsl #24 + 80056c0: 6053 str r3, [r2, #4] + 80056c2: e75f b.n 8005584 + 80056c4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80056c8: b1bb cbz r3, 80056fa + 80056ca: 6833 ldr r3, [r6, #0] + 80056cc: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80056d0: 6033 str r3, [r6, #0] + 80056d2: f7fd f931 bl 8002938 + 80056d6: 4607 mov r7, r0 + 80056d8: 6833 ldr r3, [r6, #0] + 80056da: 055a lsls r2, r3, #21 + 80056dc: d405 bmi.n 80056ea + 80056de: f7fd f92b bl 8002938 + 80056e2: 1bc3 subs r3, r0, r7 + 80056e4: 2b02 cmp r3, #2 + 80056e6: d9f7 bls.n 80056d8 + 80056e8: e77e b.n 80055e8 + 80056ea: 6873 ldr r3, [r6, #4] + 80056ec: 6962 ldr r2, [r4, #20] + 80056ee: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 80056f2: ea43 6302 orr.w r3, r3, r2, lsl #24 + 80056f6: 6073 str r3, [r6, #4] + 80056f8: e744 b.n 8005584 + 80056fa: 6833 ldr r3, [r6, #0] + 80056fc: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8005700: 6033 str r3, [r6, #0] + 8005702: f7fd f919 bl 8002938 + 8005706: 4607 mov r7, r0 + 8005708: 6833 ldr r3, [r6, #0] + 800570a: 055b lsls r3, r3, #21 + 800570c: f57f af3a bpl.w 8005584 + 8005710: f7fd f912 bl 8002938 + 8005714: 1bc3 subs r3, r0, r7 + 8005716: 2b02 cmp r3, #2 + 8005718: d9f6 bls.n 8005708 + 800571a: e765 b.n 80055e8 + 800571c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005720: 69e1 ldr r1, [r4, #28] + 8005722: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8005726: f023 0310 bic.w r3, r3, #16 + 800572a: 430b orrs r3, r1 + 800572c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8005730: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005734: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8005738: f043 0301 orr.w r3, r3, #1 + 800573c: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 8005740: f7fd f8fa bl 8002938 + 8005744: 4606 mov r6, r0 + 8005746: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 800574a: 079a lsls r2, r3, #30 + 800574c: d418 bmi.n 8005780 + 800574e: f7fd f8f3 bl 8002938 + 8005752: 1b83 subs r3, r0, r6 + 8005754: 2b11 cmp r3, #17 + 8005756: d9f6 bls.n 8005746 + 8005758: e746 b.n 80055e8 + 800575a: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 800575e: f023 0301 bic.w r3, r3, #1 + 8005762: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8005766: f7fd f8e7 bl 8002938 + 800576a: 4607 mov r7, r0 + 800576c: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005770: 079b lsls r3, r3, #30 + 8005772: d505 bpl.n 8005780 + 8005774: f7fd f8e0 bl 8002938 + 8005778: 1bc3 subs r3, r0, r7 + 800577a: 2b11 cmp r3, #17 + 800577c: d9f6 bls.n 800576c + 800577e: e733 b.n 80055e8 + 8005780: 6823 ldr r3, [r4, #0] + 8005782: 0758 lsls r0, r3, #29 + 8005784: d554 bpl.n 8005830 + 8005786: 4f0b ldr r7, [pc, #44] @ (80057b4 ) + 8005788: 683b ldr r3, [r7, #0] + 800578a: 05d9 lsls r1, r3, #23 + 800578c: d414 bmi.n 80057b8 + 800578e: f7ff fc9f bl 80050d0 + 8005792: f7fd f8d1 bl 8002938 + 8005796: 4606 mov r6, r0 + 8005798: 683b ldr r3, [r7, #0] + 800579a: 05da lsls r2, r3, #23 + 800579c: d40c bmi.n 80057b8 + 800579e: f7fd f8cb bl 8002938 + 80057a2: 1b83 subs r3, r0, r6 + 80057a4: 2b02 cmp r3, #2 + 80057a6: d9f7 bls.n 8005798 + 80057a8: e71e b.n 80055e8 + 80057aa: bf00 nop + 80057ac: 200000b8 .word 0x200000b8 + 80057b0: 200000bc .word 0x200000bc + 80057b4: 58000400 .word 0x58000400 + 80057b8: 68e3 ldr r3, [r4, #12] + 80057ba: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80057be: 2b00 cmp r3, #0 + 80057c0: d058 beq.n 8005874 + 80057c2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80057c6: 2b05 cmp r3, #5 + 80057c8: bf02 ittt eq + 80057ca: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 80057ce: f043 0304 orreq.w r3, r3, #4 + 80057d2: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 80057d6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80057da: f7fd f8ad bl 8002938 + 80057de: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80057e2: f043 0301 orr.w r3, r3, #1 + 80057e6: 4607 mov r7, r0 + 80057e8: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 80057ec: f241 3888 movw r8, #5000 @ 0x1388 + 80057f0: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80057f4: 079b lsls r3, r3, #30 + 80057f6: d405 bmi.n 8005804 + 80057f8: f7fd f89e bl 8002938 + 80057fc: 1bc3 subs r3, r0, r7 + 80057fe: 4543 cmp r3, r8 + 8005800: d9f6 bls.n 80057f0 + 8005802: e6f1 b.n 80055e8 + 8005804: 68e3 ldr r3, [r4, #12] + 8005806: f023 0304 bic.w r3, r3, #4 + 800580a: 2b81 cmp r3, #129 @ 0x81 + 800580c: d11b bne.n 8005846 + 800580e: f7fd f893 bl 8002938 + 8005812: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005816: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800581a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 800581e: 4607 mov r7, r0 + 8005820: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005824: f241 3888 movw r8, #5000 @ 0x1388 + 8005828: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800582c: 0518 lsls r0, r3, #20 + 800582e: d504 bpl.n 800583a + 8005830: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8005832: 2b00 cmp r3, #0 + 8005834: d14a bne.n 80058cc + 8005836: 2000 movs r0, #0 + 8005838: e668 b.n 800550c + 800583a: f7fd f87d bl 8002938 + 800583e: 1bc0 subs r0, r0, r7 + 8005840: 4540 cmp r0, r8 + 8005842: d9f1 bls.n 8005828 + 8005844: e6d0 b.n 80055e8 + 8005846: f7fd f877 bl 8002938 + 800584a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800584e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005852: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005856: 4607 mov r7, r0 + 8005858: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800585c: f241 3888 movw r8, #5000 @ 0x1388 + 8005860: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005864: 0519 lsls r1, r3, #20 + 8005866: d5e3 bpl.n 8005830 + 8005868: f7fd f866 bl 8002938 + 800586c: 1bc0 subs r0, r0, r7 + 800586e: 4540 cmp r0, r8 + 8005870: d9f6 bls.n 8005860 + 8005872: e6b9 b.n 80055e8 + 8005874: f7fd f860 bl 8002938 + 8005878: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800587c: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005880: 4607 mov r7, r0 + 8005882: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005886: f241 3888 movw r8, #5000 @ 0x1388 + 800588a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800588e: 051a lsls r2, r3, #20 + 8005890: d416 bmi.n 80058c0 + 8005892: f7fd f851 bl 8002938 + 8005896: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800589a: f023 0301 bic.w r3, r3, #1 + 800589e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 80058a2: 4607 mov r7, r0 + 80058a4: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 80058a8: f241 3688 movw r6, #5000 @ 0x1388 + 80058ac: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 80058b0: 079b lsls r3, r3, #30 + 80058b2: d5bd bpl.n 8005830 + 80058b4: f7fd f840 bl 8002938 + 80058b8: 1bc3 subs r3, r0, r7 + 80058ba: 42b3 cmp r3, r6 + 80058bc: d9f6 bls.n 80058ac + 80058be: e693 b.n 80055e8 + 80058c0: f7fd f83a bl 8002938 + 80058c4: 1bc0 subs r0, r0, r7 + 80058c6: 4540 cmp r0, r8 + 80058c8: d9df bls.n 800588a + 80058ca: e68d b.n 80055e8 + 80058cc: 2d0c cmp r5, #12 + 80058ce: d04e beq.n 800596e + 80058d0: 2b02 cmp r3, #2 + 80058d2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80058d6: 681a ldr r2, [r3, #0] + 80058d8: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 80058dc: 601a str r2, [r3, #0] + 80058de: d133 bne.n 8005948 + 80058e0: f7fd f82a bl 8002938 + 80058e4: 4605 mov r5, r0 + 80058e6: f7ff fcde bl 80052a6 + 80058ea: bb38 cbnz r0, 800593c + 80058ec: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 80058f0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80058f4: 430b orrs r3, r1 + 80058f6: 68d0 ldr r0, [r2, #12] + 80058f8: 492d ldr r1, [pc, #180] @ (80059b0 ) + 80058fa: 4001 ands r1, r0 + 80058fc: 430b orrs r3, r1 + 80058fe: 6be1 ldr r1, [r4, #60] @ 0x3c + 8005900: 430b orrs r3, r1 + 8005902: 6c21 ldr r1, [r4, #64] @ 0x40 + 8005904: 430b orrs r3, r1 + 8005906: 6c61 ldr r1, [r4, #68] @ 0x44 + 8005908: 430b orrs r3, r1 + 800590a: 6ba1 ldr r1, [r4, #56] @ 0x38 + 800590c: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8005910: 60d3 str r3, [r2, #12] + 8005912: 6813 ldr r3, [r2, #0] + 8005914: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8005918: 6013 str r3, [r2, #0] + 800591a: 68d3 ldr r3, [r2, #12] + 800591c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8005920: 60d3 str r3, [r2, #12] + 8005922: f7fd f809 bl 8002938 + 8005926: 4604 mov r4, r0 + 8005928: f7ff fcbd bl 80052a6 + 800592c: 2800 cmp r0, #0 + 800592e: d182 bne.n 8005836 + 8005930: f7fd f802 bl 8002938 + 8005934: 1b00 subs r0, r0, r4 + 8005936: 280a cmp r0, #10 + 8005938: d9f6 bls.n 8005928 + 800593a: e655 b.n 80055e8 + 800593c: f7fc fffc bl 8002938 + 8005940: 1b40 subs r0, r0, r5 + 8005942: 280a cmp r0, #10 + 8005944: d9cf bls.n 80058e6 + 8005946: e64f b.n 80055e8 + 8005948: f7fc fff6 bl 8002938 + 800594c: 4604 mov r4, r0 + 800594e: f7ff fcaa bl 80052a6 + 8005952: b930 cbnz r0, 8005962 + 8005954: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005958: 4b16 ldr r3, [pc, #88] @ (80059b4 ) + 800595a: 68d1 ldr r1, [r2, #12] + 800595c: 400b ands r3, r1 + 800595e: 60d3 str r3, [r2, #12] + 8005960: e769 b.n 8005836 + 8005962: f7fc ffe9 bl 8002938 + 8005966: 1b00 subs r0, r0, r4 + 8005968: 280a cmp r0, #10 + 800596a: d9f0 bls.n 800594e + 800596c: e63c b.n 80055e8 + 800596e: 2b01 cmp r3, #1 + 8005970: f43f ade1 beq.w 8005536 + 8005974: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005978: 68d8 ldr r0, [r3, #12] + 800597a: 6b23 ldr r3, [r4, #48] @ 0x30 + 800597c: f000 0203 and.w r2, r0, #3 + 8005980: 429a cmp r2, r3 + 8005982: f47f add8 bne.w 8005536 + 8005986: 6b62 ldr r2, [r4, #52] @ 0x34 + 8005988: f000 0370 and.w r3, r0, #112 @ 0x70 + 800598c: 4293 cmp r3, r2 + 800598e: f47f add2 bne.w 8005536 + 8005992: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8005994: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8005998: ebb3 2f02 cmp.w r3, r2, lsl #8 + 800599c: f47f adcb bne.w 8005536 + 80059a0: 6c63 ldr r3, [r4, #68] @ 0x44 + 80059a2: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 80059a6: 1ac0 subs r0, r0, r3 + 80059a8: bf18 it ne + 80059aa: 2001 movne r0, #1 + 80059ac: e5ae b.n 800550c + 80059ae: bf00 nop + 80059b0: 11c1808c .word 0x11c1808c + 80059b4: eefefffc .word 0xeefefffc -08005994 : - 8005994: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005998: 460d mov r5, r1 - 800599a: 4604 mov r4, r0 - 800599c: b910 cbnz r0, 80059a4 - 800599e: 2001 movs r0, #1 - 80059a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80059a4: 4e68 ldr r6, [pc, #416] @ (8005b48 ) - 80059a6: 6833 ldr r3, [r6, #0] - 80059a8: f003 0307 and.w r3, r3, #7 - 80059ac: 428b cmp r3, r1 - 80059ae: d316 bcc.n 80059de - 80059b0: 6823 ldr r3, [r4, #0] - 80059b2: 079a lsls r2, r3, #30 - 80059b4: d527 bpl.n 8005a06 - 80059b6: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 80059ba: 68a2 ldr r2, [r4, #8] - 80059bc: 68bb ldr r3, [r7, #8] - 80059be: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80059c2: 4313 orrs r3, r2 - 80059c4: 60bb str r3, [r7, #8] - 80059c6: f7fc ffb1 bl 800292c - 80059ca: 4606 mov r6, r0 - 80059cc: 68bb ldr r3, [r7, #8] - 80059ce: 03db lsls r3, r3, #15 - 80059d0: d419 bmi.n 8005a06 - 80059d2: f7fc ffab bl 800292c - 80059d6: 1b83 subs r3, r0, r6 - 80059d8: 2b02 cmp r3, #2 - 80059da: d9f7 bls.n 80059cc - 80059dc: e011 b.n 8005a02 - 80059de: 6833 ldr r3, [r6, #0] - 80059e0: f023 0307 bic.w r3, r3, #7 - 80059e4: 430b orrs r3, r1 - 80059e6: 6033 str r3, [r6, #0] - 80059e8: f7fc ffa0 bl 800292c - 80059ec: 4607 mov r7, r0 - 80059ee: 6833 ldr r3, [r6, #0] - 80059f0: f003 0307 and.w r3, r3, #7 - 80059f4: 42ab cmp r3, r5 - 80059f6: d0db beq.n 80059b0 - 80059f8: f7fc ff98 bl 800292c - 80059fc: 1bc0 subs r0, r0, r7 - 80059fe: 2802 cmp r0, #2 - 8005a00: d9f5 bls.n 80059ee - 8005a02: 2003 movs r0, #3 - 8005a04: e7cc b.n 80059a0 - 8005a06: 6823 ldr r3, [r4, #0] - 8005a08: 0658 lsls r0, r3, #25 - 8005a0a: d517 bpl.n 8005a3c - 8005a0c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a10: 6962 ldr r2, [r4, #20] - 8005a12: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005a16: f023 030f bic.w r3, r3, #15 - 8005a1a: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8005a1e: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 8005a22: f7fc ff83 bl 800292c - 8005a26: 4606 mov r6, r0 - 8005a28: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005a2c: 03d9 lsls r1, r3, #15 - 8005a2e: d405 bmi.n 8005a3c - 8005a30: f7fc ff7c bl 800292c - 8005a34: 1b83 subs r3, r0, r6 - 8005a36: 2b02 cmp r3, #2 - 8005a38: d9f6 bls.n 8005a28 - 8005a3a: e7e2 b.n 8005a02 - 8005a3c: 6823 ldr r3, [r4, #0] - 8005a3e: 075a lsls r2, r3, #29 - 8005a40: d513 bpl.n 8005a6a - 8005a42: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a46: 68e2 ldr r2, [r4, #12] - 8005a48: 68bb ldr r3, [r7, #8] - 8005a4a: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8005a4e: 4313 orrs r3, r2 - 8005a50: 60bb str r3, [r7, #8] - 8005a52: f7fc ff6b bl 800292c - 8005a56: 4606 mov r6, r0 - 8005a58: 68bb ldr r3, [r7, #8] - 8005a5a: 039b lsls r3, r3, #14 - 8005a5c: d405 bmi.n 8005a6a - 8005a5e: f7fc ff65 bl 800292c - 8005a62: 1b83 subs r3, r0, r6 - 8005a64: 2b02 cmp r3, #2 - 8005a66: d9f7 bls.n 8005a58 - 8005a68: e7cb b.n 8005a02 - 8005a6a: 6823 ldr r3, [r4, #0] - 8005a6c: 0718 lsls r0, r3, #28 - 8005a6e: d514 bpl.n 8005a9a - 8005a70: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a74: 6922 ldr r2, [r4, #16] - 8005a76: 68bb ldr r3, [r7, #8] - 8005a78: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8005a7c: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8005a80: 60bb str r3, [r7, #8] - 8005a82: f7fc ff53 bl 800292c - 8005a86: 4606 mov r6, r0 - 8005a88: 68bb ldr r3, [r7, #8] - 8005a8a: 0359 lsls r1, r3, #13 - 8005a8c: d405 bmi.n 8005a9a - 8005a8e: f7fc ff4d bl 800292c - 8005a92: 1b83 subs r3, r0, r6 - 8005a94: 2b02 cmp r3, #2 - 8005a96: d9f7 bls.n 8005a88 - 8005a98: e7b3 b.n 8005a02 - 8005a9a: 6823 ldr r3, [r4, #0] - 8005a9c: 07da lsls r2, r3, #31 - 8005a9e: d40f bmi.n 8005ac0 - 8005aa0: 4c29 ldr r4, [pc, #164] @ (8005b48 ) - 8005aa2: 6823 ldr r3, [r4, #0] - 8005aa4: f003 0307 and.w r3, r3, #7 - 8005aa8: 42ab cmp r3, r5 - 8005aaa: d839 bhi.n 8005b20 - 8005aac: f7ff fcc8 bl 8005440 - 8005ab0: 4b26 ldr r3, [pc, #152] @ (8005b4c ) - 8005ab2: 6018 str r0, [r3, #0] - 8005ab4: 4b26 ldr r3, [pc, #152] @ (8005b50 ) - 8005ab6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005aba: 6818 ldr r0, [r3, #0] - 8005abc: f7fc bf34 b.w 8002928 - 8005ac0: 6862 ldr r2, [r4, #4] - 8005ac2: 2a02 cmp r2, #2 - 8005ac4: d11d bne.n 8005b02 - 8005ac6: f7ff fbc7 bl 8005258 - 8005aca: 2800 cmp r0, #0 - 8005acc: f43f af67 beq.w 800599e - 8005ad0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005ad4: f241 3888 movw r8, #5000 @ 0x1388 - 8005ad8: 68b3 ldr r3, [r6, #8] - 8005ada: f023 0303 bic.w r3, r3, #3 - 8005ade: 4313 orrs r3, r2 - 8005ae0: 60b3 str r3, [r6, #8] - 8005ae2: f7fc ff23 bl 800292c - 8005ae6: 4607 mov r7, r0 - 8005ae8: 68b3 ldr r3, [r6, #8] - 8005aea: 6862 ldr r2, [r4, #4] - 8005aec: f003 030c and.w r3, r3, #12 - 8005af0: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8005af4: d0d4 beq.n 8005aa0 - 8005af6: f7fc ff19 bl 800292c - 8005afa: 1bc0 subs r0, r0, r7 - 8005afc: 4540 cmp r0, r8 - 8005afe: d9f3 bls.n 8005ae8 - 8005b00: e77f b.n 8005a02 - 8005b02: 2a03 cmp r2, #3 - 8005b04: d102 bne.n 8005b0c - 8005b06: f7ff fbbc bl 8005282 - 8005b0a: e7de b.n 8005aca - 8005b0c: b912 cbnz r2, 8005b14 - 8005b0e: f7ff fba9 bl 8005264 - 8005b12: e7da b.n 8005aca - 8005b14: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b18: 681b ldr r3, [r3, #0] - 8005b1a: 055b lsls r3, r3, #21 - 8005b1c: d4d8 bmi.n 8005ad0 - 8005b1e: e73e b.n 800599e - 8005b20: 6823 ldr r3, [r4, #0] - 8005b22: f023 0307 bic.w r3, r3, #7 - 8005b26: 432b orrs r3, r5 - 8005b28: 6023 str r3, [r4, #0] - 8005b2a: f7fc feff bl 800292c - 8005b2e: 4606 mov r6, r0 - 8005b30: 6823 ldr r3, [r4, #0] - 8005b32: f003 0307 and.w r3, r3, #7 - 8005b36: 42ab cmp r3, r5 - 8005b38: d0b8 beq.n 8005aac - 8005b3a: f7fc fef7 bl 800292c - 8005b3e: 1b80 subs r0, r0, r6 - 8005b40: 2802 cmp r0, #2 - 8005b42: d9f5 bls.n 8005b30 - 8005b44: e75d b.n 8005a02 - 8005b46: bf00 nop - 8005b48: 58004000 .word 0x58004000 - 8005b4c: 200000b8 .word 0x200000b8 - 8005b50: 200000bc .word 0x200000bc +080059b8 : + 80059b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80059bc: 460d mov r5, r1 + 80059be: 4604 mov r4, r0 + 80059c0: b910 cbnz r0, 80059c8 + 80059c2: 2001 movs r0, #1 + 80059c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80059c8: 4e68 ldr r6, [pc, #416] @ (8005b6c ) + 80059ca: 6833 ldr r3, [r6, #0] + 80059cc: f003 0307 and.w r3, r3, #7 + 80059d0: 428b cmp r3, r1 + 80059d2: d316 bcc.n 8005a02 + 80059d4: 6823 ldr r3, [r4, #0] + 80059d6: 079a lsls r2, r3, #30 + 80059d8: d527 bpl.n 8005a2a + 80059da: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 80059de: 68a2 ldr r2, [r4, #8] + 80059e0: 68bb ldr r3, [r7, #8] + 80059e2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80059e6: 4313 orrs r3, r2 + 80059e8: 60bb str r3, [r7, #8] + 80059ea: f7fc ffa5 bl 8002938 + 80059ee: 4606 mov r6, r0 + 80059f0: 68bb ldr r3, [r7, #8] + 80059f2: 03db lsls r3, r3, #15 + 80059f4: d419 bmi.n 8005a2a + 80059f6: f7fc ff9f bl 8002938 + 80059fa: 1b83 subs r3, r0, r6 + 80059fc: 2b02 cmp r3, #2 + 80059fe: d9f7 bls.n 80059f0 + 8005a00: e011 b.n 8005a26 + 8005a02: 6833 ldr r3, [r6, #0] + 8005a04: f023 0307 bic.w r3, r3, #7 + 8005a08: 430b orrs r3, r1 + 8005a0a: 6033 str r3, [r6, #0] + 8005a0c: f7fc ff94 bl 8002938 + 8005a10: 4607 mov r7, r0 + 8005a12: 6833 ldr r3, [r6, #0] + 8005a14: f003 0307 and.w r3, r3, #7 + 8005a18: 42ab cmp r3, r5 + 8005a1a: d0db beq.n 80059d4 + 8005a1c: f7fc ff8c bl 8002938 + 8005a20: 1bc0 subs r0, r0, r7 + 8005a22: 2802 cmp r0, #2 + 8005a24: d9f5 bls.n 8005a12 + 8005a26: 2003 movs r0, #3 + 8005a28: e7cc b.n 80059c4 + 8005a2a: 6823 ldr r3, [r4, #0] + 8005a2c: 0658 lsls r0, r3, #25 + 8005a2e: d517 bpl.n 8005a60 + 8005a30: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005a34: 6962 ldr r2, [r4, #20] + 8005a36: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8005a3a: f023 030f bic.w r3, r3, #15 + 8005a3e: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8005a42: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8005a46: f7fc ff77 bl 8002938 + 8005a4a: 4606 mov r6, r0 + 8005a4c: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8005a50: 03d9 lsls r1, r3, #15 + 8005a52: d405 bmi.n 8005a60 + 8005a54: f7fc ff70 bl 8002938 + 8005a58: 1b83 subs r3, r0, r6 + 8005a5a: 2b02 cmp r3, #2 + 8005a5c: d9f6 bls.n 8005a4c + 8005a5e: e7e2 b.n 8005a26 + 8005a60: 6823 ldr r3, [r4, #0] + 8005a62: 075a lsls r2, r3, #29 + 8005a64: d513 bpl.n 8005a8e + 8005a66: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005a6a: 68e2 ldr r2, [r4, #12] + 8005a6c: 68bb ldr r3, [r7, #8] + 8005a6e: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 8005a72: 4313 orrs r3, r2 + 8005a74: 60bb str r3, [r7, #8] + 8005a76: f7fc ff5f bl 8002938 + 8005a7a: 4606 mov r6, r0 + 8005a7c: 68bb ldr r3, [r7, #8] + 8005a7e: 039b lsls r3, r3, #14 + 8005a80: d405 bmi.n 8005a8e + 8005a82: f7fc ff59 bl 8002938 + 8005a86: 1b83 subs r3, r0, r6 + 8005a88: 2b02 cmp r3, #2 + 8005a8a: d9f7 bls.n 8005a7c + 8005a8c: e7cb b.n 8005a26 + 8005a8e: 6823 ldr r3, [r4, #0] + 8005a90: 0718 lsls r0, r3, #28 + 8005a92: d514 bpl.n 8005abe + 8005a94: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005a98: 6922 ldr r2, [r4, #16] + 8005a9a: 68bb ldr r3, [r7, #8] + 8005a9c: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 8005aa0: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8005aa4: 60bb str r3, [r7, #8] + 8005aa6: f7fc ff47 bl 8002938 + 8005aaa: 4606 mov r6, r0 + 8005aac: 68bb ldr r3, [r7, #8] + 8005aae: 0359 lsls r1, r3, #13 + 8005ab0: d405 bmi.n 8005abe + 8005ab2: f7fc ff41 bl 8002938 + 8005ab6: 1b83 subs r3, r0, r6 + 8005ab8: 2b02 cmp r3, #2 + 8005aba: d9f7 bls.n 8005aac + 8005abc: e7b3 b.n 8005a26 + 8005abe: 6823 ldr r3, [r4, #0] + 8005ac0: 07da lsls r2, r3, #31 + 8005ac2: d40f bmi.n 8005ae4 + 8005ac4: 4c29 ldr r4, [pc, #164] @ (8005b6c ) + 8005ac6: 6823 ldr r3, [r4, #0] + 8005ac8: f003 0307 and.w r3, r3, #7 + 8005acc: 42ab cmp r3, r5 + 8005ace: d839 bhi.n 8005b44 + 8005ad0: f7ff fcc8 bl 8005464 + 8005ad4: 4b26 ldr r3, [pc, #152] @ (8005b70 ) + 8005ad6: 6018 str r0, [r3, #0] + 8005ad8: 4b26 ldr r3, [pc, #152] @ (8005b74 ) + 8005ada: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8005ade: 6818 ldr r0, [r3, #0] + 8005ae0: f7fc bf28 b.w 8002934 + 8005ae4: 6862 ldr r2, [r4, #4] + 8005ae6: 2a02 cmp r2, #2 + 8005ae8: d11d bne.n 8005b26 + 8005aea: f7ff fbc7 bl 800527c + 8005aee: 2800 cmp r0, #0 + 8005af0: f43f af67 beq.w 80059c2 + 8005af4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005af8: f241 3888 movw r8, #5000 @ 0x1388 + 8005afc: 68b3 ldr r3, [r6, #8] + 8005afe: f023 0303 bic.w r3, r3, #3 + 8005b02: 4313 orrs r3, r2 + 8005b04: 60b3 str r3, [r6, #8] + 8005b06: f7fc ff17 bl 8002938 + 8005b0a: 4607 mov r7, r0 + 8005b0c: 68b3 ldr r3, [r6, #8] + 8005b0e: 6862 ldr r2, [r4, #4] + 8005b10: f003 030c and.w r3, r3, #12 + 8005b14: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8005b18: d0d4 beq.n 8005ac4 + 8005b1a: f7fc ff0d bl 8002938 + 8005b1e: 1bc0 subs r0, r0, r7 + 8005b20: 4540 cmp r0, r8 + 8005b22: d9f3 bls.n 8005b0c + 8005b24: e77f b.n 8005a26 + 8005b26: 2a03 cmp r2, #3 + 8005b28: d102 bne.n 8005b30 + 8005b2a: f7ff fbbc bl 80052a6 + 8005b2e: e7de b.n 8005aee + 8005b30: b912 cbnz r2, 8005b38 + 8005b32: f7ff fba9 bl 8005288 + 8005b36: e7da b.n 8005aee + 8005b38: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005b3c: 681b ldr r3, [r3, #0] + 8005b3e: 055b lsls r3, r3, #21 + 8005b40: d4d8 bmi.n 8005af4 + 8005b42: e73e b.n 80059c2 + 8005b44: 6823 ldr r3, [r4, #0] + 8005b46: f023 0307 bic.w r3, r3, #7 + 8005b4a: 432b orrs r3, r5 + 8005b4c: 6023 str r3, [r4, #0] + 8005b4e: f7fc fef3 bl 8002938 + 8005b52: 4606 mov r6, r0 + 8005b54: 6823 ldr r3, [r4, #0] + 8005b56: f003 0307 and.w r3, r3, #7 + 8005b5a: 42ab cmp r3, r5 + 8005b5c: d0b8 beq.n 8005ad0 + 8005b5e: f7fc feeb bl 8002938 + 8005b62: 1b80 subs r0, r0, r6 + 8005b64: 2802 cmp r0, #2 + 8005b66: d9f5 bls.n 8005b54 + 8005b68: e75d b.n 8005a26 + 8005b6a: bf00 nop + 8005b6c: 58004000 .word 0x58004000 + 8005b70: 200000b8 .word 0x200000b8 + 8005b74: 200000bc .word 0x200000bc -08005b54 : - 8005b54: b508 push {r3, lr} - 8005b56: f7ff fc73 bl 8005440 - 8005b5a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b5e: 4a04 ldr r2, [pc, #16] @ (8005b70 ) - 8005b60: 689b ldr r3, [r3, #8] - 8005b62: f3c3 2302 ubfx r3, r3, #8, #3 - 8005b66: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005b6a: 40d8 lsrs r0, r3 - 8005b6c: bd08 pop {r3, pc} - 8005b6e: bf00 nop - 8005b70: 08010a14 .word 0x08010a14 +08005b78 : + 8005b78: b508 push {r3, lr} + 8005b7a: f7ff fc73 bl 8005464 + 8005b7e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005b82: 4a04 ldr r2, [pc, #16] @ (8005b94 ) + 8005b84: 689b ldr r3, [r3, #8] + 8005b86: f3c3 2302 ubfx r3, r3, #8, #3 + 8005b8a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005b8e: 40d8 lsrs r0, r3 + 8005b90: bd08 pop {r3, pc} + 8005b92: bf00 nop + 8005b94: 08010a34 .word 0x08010a34 -08005b74 : - 8005b74: b508 push {r3, lr} - 8005b76: f7ff fc63 bl 8005440 - 8005b7a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b7e: 4a04 ldr r2, [pc, #16] @ (8005b90 ) - 8005b80: 689b ldr r3, [r3, #8] - 8005b82: f3c3 23c2 ubfx r3, r3, #11, #3 - 8005b86: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005b8a: 40d8 lsrs r0, r3 - 8005b8c: bd08 pop {r3, pc} - 8005b8e: bf00 nop - 8005b90: 08010a14 .word 0x08010a14 +08005b98 : + 8005b98: b508 push {r3, lr} + 8005b9a: f7ff fc63 bl 8005464 + 8005b9e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005ba2: 4a04 ldr r2, [pc, #16] @ (8005bb4 ) + 8005ba4: 689b ldr r3, [r3, #8] + 8005ba6: f3c3 23c2 ubfx r3, r3, #11, #3 + 8005baa: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005bae: 40d8 lsrs r0, r3 + 8005bb0: bd08 pop {r3, pc} + 8005bb2: bf00 nop + 8005bb4: 08010a34 .word 0x08010a34 -08005b94 : - 8005b94: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b98: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8005b9c: f3c0 0040 ubfx r0, r0, #1, #1 - 8005ba0: 4770 bx lr +08005bb8 : + 8005bb8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005bbc: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 8005bc0: f3c0 0040 ubfx r0, r0, #1, #1 + 8005bc4: 4770 bx lr -08005ba2 : - 8005ba2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005ba6: 0902 lsrs r2, r0, #4 - 8005ba8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005bac: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 8005bb0: 0100 lsls r0, r0, #4 - 8005bb2: ea23 0302 bic.w r3, r3, r2 - 8005bb6: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8005bba: 4303 orrs r3, r0 - 8005bbc: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005bc0: 4770 bx lr +08005bc6 : + 8005bc6: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005bca: 0902 lsrs r2, r0, #4 + 8005bcc: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005bd0: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8005bd4: 0100 lsls r0, r0, #4 + 8005bd6: ea23 0302 bic.w r3, r3, r2 + 8005bda: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 8005bde: 4303 orrs r3, r0 + 8005be0: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8005be4: 4770 bx lr -08005bc2 : - 8005bc2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005bc6: 0c02 lsrs r2, r0, #16 - 8005bc8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005bcc: 0412 lsls r2, r2, #16 - 8005bce: ea23 0302 bic.w r3, r3, r2 - 8005bd2: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8005bd6: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8005bda: 4770 bx lr +08005be6 : + 8005be6: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005bea: 0c02 lsrs r2, r0, #16 + 8005bec: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005bf0: 0412 lsls r2, r2, #16 + 8005bf2: ea23 0302 bic.w r3, r3, r2 + 8005bf6: ea43 4000 orr.w r0, r3, r0, lsl #16 + 8005bfa: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 8005bfe: 4770 bx lr -08005bdc : - 8005bdc: 6803 ldr r3, [r0, #0] - 8005bde: 03da lsls r2, r3, #15 - 8005be0: b570 push {r4, r5, r6, lr} - 8005be2: 4604 mov r4, r0 - 8005be4: d539 bpl.n 8005c5a - 8005be6: f7ff fa61 bl 80050ac - 8005bea: f7fc fe9f bl 800292c - 8005bee: 4e61 ldr r6, [pc, #388] @ (8005d74 ) - 8005bf0: 4605 mov r5, r0 - 8005bf2: 6833 ldr r3, [r6, #0] - 8005bf4: 05db lsls r3, r3, #23 - 8005bf6: d532 bpl.n 8005c5e - 8005bf8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005bfc: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005bfe: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c02: f402 7240 and.w r2, r2, #768 @ 0x300 - 8005c06: 4291 cmp r1, r2 - 8005c08: d01d beq.n 8005c46 - 8005c0a: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 8005c0e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c12: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8005c16: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005c1a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c1e: f421 7040 bic.w r0, r1, #768 @ 0x300 - 8005c22: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8005c26: 078d lsls r5, r1, #30 - 8005c28: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005c2c: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 8005c30: d509 bpl.n 8005c46 - 8005c32: f7fc fe7b bl 800292c - 8005c36: f241 3688 movw r6, #5000 @ 0x1388 - 8005c3a: 4605 mov r5, r0 - 8005c3c: f7ff ffaa bl 8005b94 - 8005c40: 2801 cmp r0, #1 - 8005c42: f040 8090 bne.w 8005d66 - 8005c46: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005c4a: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005c4c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8005c50: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005c54: 430b orrs r3, r1 - 8005c56: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8005c5a: 2600 movs r6, #0 - 8005c5c: e005 b.n 8005c6a - 8005c5e: f7fc fe65 bl 800292c - 8005c62: 1b40 subs r0, r0, r5 - 8005c64: 2802 cmp r0, #2 - 8005c66: d9c4 bls.n 8005bf2 - 8005c68: 2603 movs r6, #3 - 8005c6a: 6825 ldr r5, [r4, #0] - 8005c6c: 07e8 lsls r0, r5, #31 - 8005c6e: d50a bpl.n 8005c86 - 8005c70: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005c74: 6862 ldr r2, [r4, #4] - 8005c76: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005c7a: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005c7e: b292 uxth r2, r2 - 8005c80: 4313 orrs r3, r2 - 8005c82: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005c86: 07a9 lsls r1, r5, #30 - 8005c88: d50a bpl.n 8005ca0 - 8005c8a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005c8e: 68a2 ldr r2, [r4, #8] - 8005c90: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005c94: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005c98: b292 uxth r2, r2 - 8005c9a: 4313 orrs r3, r2 - 8005c9c: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005ca0: 06aa lsls r2, r5, #26 - 8005ca2: d509 bpl.n 8005cb8 - 8005ca4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005ca8: 6921 ldr r1, [r4, #16] - 8005caa: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005cae: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8005cb2: 430b orrs r3, r1 - 8005cb4: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005cb8: 05ab lsls r3, r5, #22 - 8005cba: d502 bpl.n 8005cc2 - 8005cbc: 6a20 ldr r0, [r4, #32] - 8005cbe: f7ff ff80 bl 8005bc2 - 8005cc2: 0568 lsls r0, r5, #21 - 8005cc4: d502 bpl.n 8005ccc - 8005cc6: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005cc8: f7ff ff7b bl 8005bc2 - 8005ccc: 0529 lsls r1, r5, #20 - 8005cce: d502 bpl.n 8005cd6 - 8005cd0: 6aa0 ldr r0, [r4, #40] @ 0x28 - 8005cd2: f7ff ff76 bl 8005bc2 - 8005cd6: 066a lsls r2, r5, #25 - 8005cd8: d502 bpl.n 8005ce0 - 8005cda: 6960 ldr r0, [r4, #20] - 8005cdc: f7ff ff61 bl 8005ba2 - 8005ce0: 062b lsls r3, r5, #24 - 8005ce2: d502 bpl.n 8005cea - 8005ce4: 69a0 ldr r0, [r4, #24] - 8005ce6: f7ff ff5c bl 8005ba2 - 8005cea: 05e8 lsls r0, r5, #23 - 8005cec: d502 bpl.n 8005cf4 - 8005cee: 69e0 ldr r0, [r4, #28] - 8005cf0: f7ff ff57 bl 8005ba2 - 8005cf4: 06e9 lsls r1, r5, #27 - 8005cf6: d510 bpl.n 8005d1a - 8005cf8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005cfc: 68e1 ldr r1, [r4, #12] - 8005cfe: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d02: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005d06: 430b orrs r3, r1 - 8005d08: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d0c: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8005d10: bf02 ittt eq - 8005d12: 68d3 ldreq r3, [r2, #12] - 8005d14: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 8005d18: 60d3 streq r3, [r2, #12] - 8005d1a: 042a lsls r2, r5, #16 - 8005d1c: d50e bpl.n 8005d3c - 8005d1e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d22: 6b21 ldr r1, [r4, #48] @ 0x30 - 8005d24: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d28: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 8005d2c: 430b orrs r3, r1 - 8005d2e: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d32: b919 cbnz r1, 8005d3c - 8005d34: 68d3 ldr r3, [r2, #12] - 8005d36: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8005d3a: 60d3 str r3, [r2, #12] - 8005d3c: 046b lsls r3, r5, #17 - 8005d3e: d510 bpl.n 8005d62 - 8005d40: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d44: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8005d46: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d4a: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 8005d4e: 430b orrs r3, r1 - 8005d50: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 8005d54: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d58: d103 bne.n 8005d62 - 8005d5a: 68d3 ldr r3, [r2, #12] - 8005d5c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8005d60: 60d3 str r3, [r2, #12] - 8005d62: 4630 mov r0, r6 - 8005d64: bd70 pop {r4, r5, r6, pc} - 8005d66: f7fc fde1 bl 800292c - 8005d6a: 1b40 subs r0, r0, r5 - 8005d6c: 42b0 cmp r0, r6 - 8005d6e: f67f af65 bls.w 8005c3c - 8005d72: e779 b.n 8005c68 - 8005d74: 58000400 .word 0x58000400 +08005c00 : + 8005c00: 6803 ldr r3, [r0, #0] + 8005c02: 03da lsls r2, r3, #15 + 8005c04: b570 push {r4, r5, r6, lr} + 8005c06: 4604 mov r4, r0 + 8005c08: d539 bpl.n 8005c7e + 8005c0a: f7ff fa61 bl 80050d0 + 8005c0e: f7fc fe93 bl 8002938 + 8005c12: 4e61 ldr r6, [pc, #388] @ (8005d98 ) + 8005c14: 4605 mov r5, r0 + 8005c16: 6833 ldr r3, [r6, #0] + 8005c18: 05db lsls r3, r3, #23 + 8005c1a: d532 bpl.n 8005c82 + 8005c1c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005c20: 6b61 ldr r1, [r4, #52] @ 0x34 + 8005c22: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8005c26: f402 7240 and.w r2, r2, #768 @ 0x300 + 8005c2a: 4291 cmp r1, r2 + 8005c2c: d01d beq.n 8005c6a + 8005c2e: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8005c32: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8005c36: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8005c3a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8005c3e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8005c42: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8005c46: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8005c4a: 078d lsls r5, r1, #30 + 8005c4c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8005c50: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8005c54: d509 bpl.n 8005c6a + 8005c56: f7fc fe6f bl 8002938 + 8005c5a: f241 3688 movw r6, #5000 @ 0x1388 + 8005c5e: 4605 mov r5, r0 + 8005c60: f7ff ffaa bl 8005bb8 + 8005c64: 2801 cmp r0, #1 + 8005c66: f040 8090 bne.w 8005d8a + 8005c6a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005c6e: 6b61 ldr r1, [r4, #52] @ 0x34 + 8005c70: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8005c74: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8005c78: 430b orrs r3, r1 + 8005c7a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8005c7e: 2600 movs r6, #0 + 8005c80: e005 b.n 8005c8e + 8005c82: f7fc fe59 bl 8002938 + 8005c86: 1b40 subs r0, r0, r5 + 8005c88: 2802 cmp r0, #2 + 8005c8a: d9c4 bls.n 8005c16 + 8005c8c: 2603 movs r6, #3 + 8005c8e: 6825 ldr r5, [r4, #0] + 8005c90: 07e8 lsls r0, r5, #31 + 8005c92: d50a bpl.n 8005caa + 8005c94: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005c98: 6862 ldr r2, [r4, #4] + 8005c9a: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005c9e: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8005ca2: b292 uxth r2, r2 + 8005ca4: 4313 orrs r3, r2 + 8005ca6: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8005caa: 07a9 lsls r1, r5, #30 + 8005cac: d50a bpl.n 8005cc4 + 8005cae: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005cb2: 68a2 ldr r2, [r4, #8] + 8005cb4: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005cb8: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8005cbc: b292 uxth r2, r2 + 8005cbe: 4313 orrs r3, r2 + 8005cc0: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8005cc4: 06aa lsls r2, r5, #26 + 8005cc6: d509 bpl.n 8005cdc + 8005cc8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005ccc: 6921 ldr r1, [r4, #16] + 8005cce: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005cd2: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 8005cd6: 430b orrs r3, r1 + 8005cd8: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005cdc: 05ab lsls r3, r5, #22 + 8005cde: d502 bpl.n 8005ce6 + 8005ce0: 6a20 ldr r0, [r4, #32] + 8005ce2: f7ff ff80 bl 8005be6 + 8005ce6: 0568 lsls r0, r5, #21 + 8005ce8: d502 bpl.n 8005cf0 + 8005cea: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005cec: f7ff ff7b bl 8005be6 + 8005cf0: 0529 lsls r1, r5, #20 + 8005cf2: d502 bpl.n 8005cfa + 8005cf4: 6aa0 ldr r0, [r4, #40] @ 0x28 + 8005cf6: f7ff ff76 bl 8005be6 + 8005cfa: 066a lsls r2, r5, #25 + 8005cfc: d502 bpl.n 8005d04 + 8005cfe: 6960 ldr r0, [r4, #20] + 8005d00: f7ff ff61 bl 8005bc6 + 8005d04: 062b lsls r3, r5, #24 + 8005d06: d502 bpl.n 8005d0e + 8005d08: 69a0 ldr r0, [r4, #24] + 8005d0a: f7ff ff5c bl 8005bc6 + 8005d0e: 05e8 lsls r0, r5, #23 + 8005d10: d502 bpl.n 8005d18 + 8005d12: 69e0 ldr r0, [r4, #28] + 8005d14: f7ff ff57 bl 8005bc6 + 8005d18: 06e9 lsls r1, r5, #27 + 8005d1a: d510 bpl.n 8005d3e + 8005d1c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005d20: 68e1 ldr r1, [r4, #12] + 8005d22: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005d26: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8005d2a: 430b orrs r3, r1 + 8005d2c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005d30: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8005d34: bf02 ittt eq + 8005d36: 68d3 ldreq r3, [r2, #12] + 8005d38: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 8005d3c: 60d3 streq r3, [r2, #12] + 8005d3e: 042a lsls r2, r5, #16 + 8005d40: d50e bpl.n 8005d60 + 8005d42: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005d46: 6b21 ldr r1, [r4, #48] @ 0x30 + 8005d48: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005d4c: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8005d50: 430b orrs r3, r1 + 8005d52: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005d56: b919 cbnz r1, 8005d60 + 8005d58: 68d3 ldr r3, [r2, #12] + 8005d5a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8005d5e: 60d3 str r3, [r2, #12] + 8005d60: 046b lsls r3, r5, #17 + 8005d62: d510 bpl.n 8005d86 + 8005d64: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005d68: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8005d6a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005d6e: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 8005d72: 430b orrs r3, r1 + 8005d74: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 8005d78: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005d7c: d103 bne.n 8005d86 + 8005d7e: 68d3 ldr r3, [r2, #12] + 8005d80: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8005d84: 60d3 str r3, [r2, #12] + 8005d86: 4630 mov r0, r6 + 8005d88: bd70 pop {r4, r5, r6, pc} + 8005d8a: f7fc fdd5 bl 8002938 + 8005d8e: 1b40 subs r0, r0, r5 + 8005d90: 42b0 cmp r0, r6 + 8005d92: f67f af65 bls.w 8005c60 + 8005d96: e779 b.n 8005c8c + 8005d98: 58000400 .word 0x58000400 -08005d78 : - 8005d78: b530 push {r4, r5, lr} - 8005d7a: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8005d7e: 2b01 cmp r3, #1 - 8005d80: 4602 mov r2, r0 - 8005d82: f04f 0002 mov.w r0, #2 - 8005d86: d022 beq.n 8005dce - 8005d88: 4b17 ldr r3, [pc, #92] @ (8005de8 ) - 8005d8a: f882 002d strb.w r0, [r2, #45] @ 0x2d - 8005d8e: 24ca movs r4, #202 @ 0xca - 8005d90: 2501 movs r5, #1 - 8005d92: f882 502c strb.w r5, [r2, #44] @ 0x2c - 8005d96: 625c str r4, [r3, #36] @ 0x24 - 8005d98: 2453 movs r4, #83 @ 0x53 - 8005d9a: 625c str r4, [r3, #36] @ 0x24 - 8005d9c: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8005da0: 6b14 ldr r4, [r2, #48] @ 0x30 - 8005da2: 6999 ldr r1, [r3, #24] - 8005da4: d114 bne.n 8005dd0 - 8005da6: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 8005daa: 6199 str r1, [r3, #24] - 8005dac: 6c59 ldr r1, [r3, #68] @ 0x44 - 8005dae: f024 0401 bic.w r4, r4, #1 - 8005db2: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8005db6: 6459 str r1, [r3, #68] @ 0x44 - 8005db8: 6314 str r4, [r2, #48] @ 0x30 - 8005dba: 65dd str r5, [r3, #92] @ 0x5c - 8005dbc: 4b0a ldr r3, [pc, #40] @ (8005de8 ) - 8005dbe: 21ff movs r1, #255 @ 0xff - 8005dc0: 6259 str r1, [r3, #36] @ 0x24 - 8005dc2: 2000 movs r0, #0 - 8005dc4: 2301 movs r3, #1 - 8005dc6: f882 302d strb.w r3, [r2, #45] @ 0x2d - 8005dca: f882 002c strb.w r0, [r2, #44] @ 0x2c - 8005dce: bd30 pop {r4, r5, pc} - 8005dd0: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 8005dd4: 6199 str r1, [r3, #24] - 8005dd6: 6cd9 ldr r1, [r3, #76] @ 0x4c - 8005dd8: f024 0402 bic.w r4, r4, #2 - 8005ddc: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8005de0: 64d9 str r1, [r3, #76] @ 0x4c - 8005de2: 6314 str r4, [r2, #48] @ 0x30 - 8005de4: 65d8 str r0, [r3, #92] @ 0x5c - 8005de6: e7e9 b.n 8005dbc - 8005de8: 40002800 .word 0x40002800 +08005d9c : + 8005d9c: b530 push {r4, r5, lr} + 8005d9e: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8005da2: 2b01 cmp r3, #1 + 8005da4: 4602 mov r2, r0 + 8005da6: f04f 0002 mov.w r0, #2 + 8005daa: d022 beq.n 8005df2 + 8005dac: 4b17 ldr r3, [pc, #92] @ (8005e0c ) + 8005dae: f882 002d strb.w r0, [r2, #45] @ 0x2d + 8005db2: 24ca movs r4, #202 @ 0xca + 8005db4: 2501 movs r5, #1 + 8005db6: f882 502c strb.w r5, [r2, #44] @ 0x2c + 8005dba: 625c str r4, [r3, #36] @ 0x24 + 8005dbc: 2453 movs r4, #83 @ 0x53 + 8005dbe: 625c str r4, [r3, #36] @ 0x24 + 8005dc0: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8005dc4: 6b14 ldr r4, [r2, #48] @ 0x30 + 8005dc6: 6999 ldr r1, [r3, #24] + 8005dc8: d114 bne.n 8005df4 + 8005dca: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 8005dce: 6199 str r1, [r3, #24] + 8005dd0: 6c59 ldr r1, [r3, #68] @ 0x44 + 8005dd2: f024 0401 bic.w r4, r4, #1 + 8005dd6: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8005dda: 6459 str r1, [r3, #68] @ 0x44 + 8005ddc: 6314 str r4, [r2, #48] @ 0x30 + 8005dde: 65dd str r5, [r3, #92] @ 0x5c + 8005de0: 4b0a ldr r3, [pc, #40] @ (8005e0c ) + 8005de2: 21ff movs r1, #255 @ 0xff + 8005de4: 6259 str r1, [r3, #36] @ 0x24 + 8005de6: 2000 movs r0, #0 + 8005de8: 2301 movs r3, #1 + 8005dea: f882 302d strb.w r3, [r2, #45] @ 0x2d + 8005dee: f882 002c strb.w r0, [r2, #44] @ 0x2c + 8005df2: bd30 pop {r4, r5, pc} + 8005df4: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 8005df8: 6199 str r1, [r3, #24] + 8005dfa: 6cd9 ldr r1, [r3, #76] @ 0x4c + 8005dfc: f024 0402 bic.w r4, r4, #2 + 8005e00: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8005e04: 64d9 str r1, [r3, #76] @ 0x4c + 8005e06: 6314 str r4, [r2, #48] @ 0x30 + 8005e08: 65d8 str r0, [r3, #92] @ 0x5c + 8005e0a: e7e9 b.n 8005de0 + 8005e0c: 40002800 .word 0x40002800 -08005dec : - 8005dec: b570 push {r4, r5, r6, lr} - 8005dee: 4e0b ldr r6, [pc, #44] @ (8005e1c ) - 8005df0: 6b03 ldr r3, [r0, #48] @ 0x30 - 8005df2: 6d75 ldr r5, [r6, #84] @ 0x54 - 8005df4: 401d ands r5, r3 - 8005df6: 07ea lsls r2, r5, #31 - 8005df8: 4604 mov r4, r0 - 8005dfa: d503 bpl.n 8005e04 - 8005dfc: 2301 movs r3, #1 - 8005dfe: 65f3 str r3, [r6, #92] @ 0x5c - 8005e00: f7fc ff05 bl 8002c0e - 8005e04: 07ab lsls r3, r5, #30 - 8005e06: d504 bpl.n 8005e12 - 8005e08: 2302 movs r3, #2 - 8005e0a: 65f3 str r3, [r6, #92] @ 0x5c - 8005e0c: 4620 mov r0, r4 - 8005e0e: f000 f9c9 bl 80061a4 - 8005e12: 2301 movs r3, #1 - 8005e14: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005e18: bd70 pop {r4, r5, r6, pc} - 8005e1a: bf00 nop - 8005e1c: 40002800 .word 0x40002800 +08005e10 : + 8005e10: b570 push {r4, r5, r6, lr} + 8005e12: 4e0b ldr r6, [pc, #44] @ (8005e40 ) + 8005e14: 6b03 ldr r3, [r0, #48] @ 0x30 + 8005e16: 6d75 ldr r5, [r6, #84] @ 0x54 + 8005e18: 401d ands r5, r3 + 8005e1a: 07ea lsls r2, r5, #31 + 8005e1c: 4604 mov r4, r0 + 8005e1e: d503 bpl.n 8005e28 + 8005e20: 2301 movs r3, #1 + 8005e22: 65f3 str r3, [r6, #92] @ 0x5c + 8005e24: f7fc fef9 bl 8002c1a + 8005e28: 07ab lsls r3, r5, #30 + 8005e2a: d504 bpl.n 8005e36 + 8005e2c: 2302 movs r3, #2 + 8005e2e: 65f3 str r3, [r6, #92] @ 0x5c + 8005e30: 4620 mov r0, r4 + 8005e32: f000 f9c9 bl 80061c8 + 8005e36: 2301 movs r3, #1 + 8005e38: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8005e3c: bd70 pop {r4, r5, r6, pc} + 8005e3e: bf00 nop + 8005e40: 40002800 .word 0x40002800 -08005e20 : - 8005e20: b538 push {r3, r4, r5, lr} - 8005e22: 4c0a ldr r4, [pc, #40] @ (8005e4c ) - 8005e24: 68e3 ldr r3, [r4, #12] - 8005e26: f023 0320 bic.w r3, r3, #32 - 8005e2a: 60e3 str r3, [r4, #12] - 8005e2c: f7fc fd7e bl 800292c - 8005e30: 4605 mov r5, r0 - 8005e32: 68e3 ldr r3, [r4, #12] - 8005e34: 069b lsls r3, r3, #26 - 8005e36: d501 bpl.n 8005e3c - 8005e38: 2000 movs r0, #0 - 8005e3a: bd38 pop {r3, r4, r5, pc} - 8005e3c: f7fc fd76 bl 800292c - 8005e40: 1b40 subs r0, r0, r5 - 8005e42: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8005e46: d9f4 bls.n 8005e32 - 8005e48: 2003 movs r0, #3 - 8005e4a: e7f6 b.n 8005e3a - 8005e4c: 40002800 .word 0x40002800 +08005e44 : + 8005e44: b538 push {r3, r4, r5, lr} + 8005e46: 4c0a ldr r4, [pc, #40] @ (8005e70 ) + 8005e48: 68e3 ldr r3, [r4, #12] + 8005e4a: f023 0320 bic.w r3, r3, #32 + 8005e4e: 60e3 str r3, [r4, #12] + 8005e50: f7fc fd72 bl 8002938 + 8005e54: 4605 mov r5, r0 + 8005e56: 68e3 ldr r3, [r4, #12] + 8005e58: 069b lsls r3, r3, #26 + 8005e5a: d501 bpl.n 8005e60 + 8005e5c: 2000 movs r0, #0 + 8005e5e: bd38 pop {r3, r4, r5, pc} + 8005e60: f7fc fd6a bl 8002938 + 8005e64: 1b40 subs r0, r0, r5 + 8005e66: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8005e6a: d9f4 bls.n 8005e56 + 8005e6c: 2003 movs r0, #3 + 8005e6e: e7f6 b.n 8005e5e + 8005e70: 40002800 .word 0x40002800 -08005e50 : - 8005e50: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005e52: 4d11 ldr r5, [pc, #68] @ (8005e98 ) - 8005e54: 68ec ldr r4, [r5, #12] - 8005e56: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8005e5a: 4606 mov r6, r0 - 8005e5c: d11a bne.n 8005e94 - 8005e5e: 68eb ldr r3, [r5, #12] - 8005e60: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005e64: 60eb str r3, [r5, #12] - 8005e66: f7fc fd61 bl 800292c - 8005e6a: 4623 mov r3, r4 - 8005e6c: 4607 mov r7, r0 - 8005e6e: 68ec ldr r4, [r5, #12] - 8005e70: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8005e74: d101 bne.n 8005e7a - 8005e76: 2b03 cmp r3, #3 - 8005e78: d101 bne.n 8005e7e - 8005e7a: 4618 mov r0, r3 - 8005e7c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8005e7e: f7fc fd55 bl 800292c - 8005e82: 1bc0 subs r0, r0, r7 - 8005e84: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8005e88: 4623 mov r3, r4 - 8005e8a: bf84 itt hi - 8005e8c: 2303 movhi r3, #3 - 8005e8e: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 8005e92: e7ec b.n 8005e6e - 8005e94: 2300 movs r3, #0 - 8005e96: e7f0 b.n 8005e7a - 8005e98: 40002800 .word 0x40002800 +08005e74 : + 8005e74: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005e76: 4d11 ldr r5, [pc, #68] @ (8005ebc ) + 8005e78: 68ec ldr r4, [r5, #12] + 8005e7a: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8005e7e: 4606 mov r6, r0 + 8005e80: d11a bne.n 8005eb8 + 8005e82: 68eb ldr r3, [r5, #12] + 8005e84: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005e88: 60eb str r3, [r5, #12] + 8005e8a: f7fc fd55 bl 8002938 + 8005e8e: 4623 mov r3, r4 + 8005e90: 4607 mov r7, r0 + 8005e92: 68ec ldr r4, [r5, #12] + 8005e94: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8005e98: d101 bne.n 8005e9e + 8005e9a: 2b03 cmp r3, #3 + 8005e9c: d101 bne.n 8005ea2 + 8005e9e: 4618 mov r0, r3 + 8005ea0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005ea2: f7fc fd49 bl 8002938 + 8005ea6: 1bc0 subs r0, r0, r7 + 8005ea8: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8005eac: 4623 mov r3, r4 + 8005eae: bf84 itt hi + 8005eb0: 2303 movhi r3, #3 + 8005eb2: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 8005eb6: e7ec b.n 8005e92 + 8005eb8: 2300 movs r3, #0 + 8005eba: e7f0 b.n 8005e9e + 8005ebc: 40002800 .word 0x40002800 -08005e9c : - 8005e9c: b538 push {r3, r4, r5, lr} - 8005e9e: 4c0f ldr r4, [pc, #60] @ (8005edc ) - 8005ea0: 68e3 ldr r3, [r4, #12] - 8005ea2: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005ea6: 60e3 str r3, [r4, #12] - 8005ea8: 69a3 ldr r3, [r4, #24] - 8005eaa: 069b lsls r3, r3, #26 - 8005eac: 4605 mov r5, r0 - 8005eae: d406 bmi.n 8005ebe - 8005eb0: f7ff ffb6 bl 8005e20 - 8005eb4: b110 cbz r0, 8005ebc - 8005eb6: 2003 movs r0, #3 - 8005eb8: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005ebc: bd38 pop {r3, r4, r5, pc} - 8005ebe: 69a3 ldr r3, [r4, #24] - 8005ec0: f023 0320 bic.w r3, r3, #32 - 8005ec4: 61a3 str r3, [r4, #24] - 8005ec6: f7ff ffab bl 8005e20 - 8005eca: b110 cbz r0, 8005ed2 - 8005ecc: 2003 movs r0, #3 - 8005ece: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005ed2: 69a3 ldr r3, [r4, #24] - 8005ed4: f043 0320 orr.w r3, r3, #32 - 8005ed8: 61a3 str r3, [r4, #24] - 8005eda: e7ef b.n 8005ebc - 8005edc: 40002800 .word 0x40002800 +08005ec0 : + 8005ec0: b538 push {r3, r4, r5, lr} + 8005ec2: 4c0f ldr r4, [pc, #60] @ (8005f00 ) + 8005ec4: 68e3 ldr r3, [r4, #12] + 8005ec6: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005eca: 60e3 str r3, [r4, #12] + 8005ecc: 69a3 ldr r3, [r4, #24] + 8005ece: 069b lsls r3, r3, #26 + 8005ed0: 4605 mov r5, r0 + 8005ed2: d406 bmi.n 8005ee2 + 8005ed4: f7ff ffb6 bl 8005e44 + 8005ed8: b110 cbz r0, 8005ee0 + 8005eda: 2003 movs r0, #3 + 8005edc: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8005ee0: bd38 pop {r3, r4, r5, pc} + 8005ee2: 69a3 ldr r3, [r4, #24] + 8005ee4: f023 0320 bic.w r3, r3, #32 + 8005ee8: 61a3 str r3, [r4, #24] + 8005eea: f7ff ffab bl 8005e44 + 8005eee: b110 cbz r0, 8005ef6 + 8005ef0: 2003 movs r0, #3 + 8005ef2: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8005ef6: 69a3 ldr r3, [r4, #24] + 8005ef8: f043 0320 orr.w r3, r3, #32 + 8005efc: 61a3 str r3, [r4, #24] + 8005efe: e7ef b.n 8005ee0 + 8005f00: 40002800 .word 0x40002800 -08005ee0 : - 8005ee0: b538 push {r3, r4, r5, lr} - 8005ee2: 4604 mov r4, r0 - 8005ee4: 2800 cmp r0, #0 - 8005ee6: d04b beq.n 8005f80 - 8005ee8: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 8005eec: f003 02ff and.w r2, r3, #255 @ 0xff - 8005ef0: b91b cbnz r3, 8005efa - 8005ef2: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8005ef6: f7fc fb19 bl 800252c - 8005efa: 2302 movs r3, #2 - 8005efc: 4d21 ldr r5, [pc, #132] @ (8005f84 ) - 8005efe: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005f02: 68eb ldr r3, [r5, #12] - 8005f04: 06db lsls r3, r3, #27 - 8005f06: d436 bmi.n 8005f76 - 8005f08: 23ca movs r3, #202 @ 0xca - 8005f0a: 626b str r3, [r5, #36] @ 0x24 - 8005f0c: 2353 movs r3, #83 @ 0x53 - 8005f0e: 626b str r3, [r5, #36] @ 0x24 - 8005f10: 4620 mov r0, r4 - 8005f12: f7ff ff9d bl 8005e50 - 8005f16: b110 cbz r0, 8005f1e - 8005f18: 23ff movs r3, #255 @ 0xff - 8005f1a: 626b str r3, [r5, #36] @ 0x24 - 8005f1c: bd38 pop {r3, r4, r5, pc} - 8005f1e: 69ab ldr r3, [r5, #24] - 8005f20: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 8005f24: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8005f28: 61ab str r3, [r5, #24] - 8005f2a: 6921 ldr r1, [r4, #16] - 8005f2c: 6863 ldr r3, [r4, #4] - 8005f2e: 69aa ldr r2, [r5, #24] - 8005f30: 430b orrs r3, r1 - 8005f32: 4313 orrs r3, r2 - 8005f34: 69a2 ldr r2, [r4, #24] - 8005f36: 4313 orrs r3, r2 - 8005f38: 61ab str r3, [r5, #24] - 8005f3a: e9d4 2302 ldrd r2, r3, [r4, #8] - 8005f3e: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8005f42: 612b str r3, [r5, #16] - 8005f44: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 8005f48: 68ea ldr r2, [r5, #12] - 8005f4a: 430b orrs r3, r1 - 8005f4c: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 8005f50: 4313 orrs r3, r2 - 8005f52: 60eb str r3, [r5, #12] - 8005f54: 4620 mov r0, r4 - 8005f56: f7ff ffa1 bl 8005e9c - 8005f5a: 2800 cmp r0, #0 - 8005f5c: d1dc bne.n 8005f18 - 8005f5e: e9d4 1307 ldrd r1, r3, [r4, #28] - 8005f62: 69aa ldr r2, [r5, #24] - 8005f64: 430b orrs r3, r1 - 8005f66: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 8005f6a: 4313 orrs r3, r2 - 8005f6c: 6962 ldr r2, [r4, #20] - 8005f6e: 4313 orrs r3, r2 - 8005f70: 61ab str r3, [r5, #24] - 8005f72: 23ff movs r3, #255 @ 0xff - 8005f74: 626b str r3, [r5, #36] @ 0x24 - 8005f76: 2301 movs r3, #1 - 8005f78: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005f7c: 2000 movs r0, #0 - 8005f7e: e7cd b.n 8005f1c - 8005f80: 2001 movs r0, #1 - 8005f82: e7cb b.n 8005f1c - 8005f84: 40002800 .word 0x40002800 +08005f04 : + 8005f04: b538 push {r3, r4, r5, lr} + 8005f06: 4604 mov r4, r0 + 8005f08: 2800 cmp r0, #0 + 8005f0a: d04b beq.n 8005fa4 + 8005f0c: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8005f10: f003 02ff and.w r2, r3, #255 @ 0xff + 8005f14: b91b cbnz r3, 8005f1e + 8005f16: f880 202c strb.w r2, [r0, #44] @ 0x2c + 8005f1a: f7fc fb0d bl 8002538 + 8005f1e: 2302 movs r3, #2 + 8005f20: 4d21 ldr r5, [pc, #132] @ (8005fa8 ) + 8005f22: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8005f26: 68eb ldr r3, [r5, #12] + 8005f28: 06db lsls r3, r3, #27 + 8005f2a: d436 bmi.n 8005f9a + 8005f2c: 23ca movs r3, #202 @ 0xca + 8005f2e: 626b str r3, [r5, #36] @ 0x24 + 8005f30: 2353 movs r3, #83 @ 0x53 + 8005f32: 626b str r3, [r5, #36] @ 0x24 + 8005f34: 4620 mov r0, r4 + 8005f36: f7ff ff9d bl 8005e74 + 8005f3a: b110 cbz r0, 8005f42 + 8005f3c: 23ff movs r3, #255 @ 0xff + 8005f3e: 626b str r3, [r5, #36] @ 0x24 + 8005f40: bd38 pop {r3, r4, r5, pc} + 8005f42: 69ab ldr r3, [r5, #24] + 8005f44: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 8005f48: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005f4c: 61ab str r3, [r5, #24] + 8005f4e: 6921 ldr r1, [r4, #16] + 8005f50: 6863 ldr r3, [r4, #4] + 8005f52: 69aa ldr r2, [r5, #24] + 8005f54: 430b orrs r3, r1 + 8005f56: 4313 orrs r3, r2 + 8005f58: 69a2 ldr r2, [r4, #24] + 8005f5a: 4313 orrs r3, r2 + 8005f5c: 61ab str r3, [r5, #24] + 8005f5e: e9d4 2302 ldrd r2, r3, [r4, #8] + 8005f62: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8005f66: 612b str r3, [r5, #16] + 8005f68: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 8005f6c: 68ea ldr r2, [r5, #12] + 8005f6e: 430b orrs r3, r1 + 8005f70: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 8005f74: 4313 orrs r3, r2 + 8005f76: 60eb str r3, [r5, #12] + 8005f78: 4620 mov r0, r4 + 8005f7a: f7ff ffa1 bl 8005ec0 + 8005f7e: 2800 cmp r0, #0 + 8005f80: d1dc bne.n 8005f3c + 8005f82: e9d4 1307 ldrd r1, r3, [r4, #28] + 8005f86: 69aa ldr r2, [r5, #24] + 8005f88: 430b orrs r3, r1 + 8005f8a: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 8005f8e: 4313 orrs r3, r2 + 8005f90: 6962 ldr r2, [r4, #20] + 8005f92: 4313 orrs r3, r2 + 8005f94: 61ab str r3, [r5, #24] + 8005f96: 23ff movs r3, #255 @ 0xff + 8005f98: 626b str r3, [r5, #36] @ 0x24 + 8005f9a: 2301 movs r3, #1 + 8005f9c: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8005fa0: 2000 movs r0, #0 + 8005fa2: e7cd b.n 8005f40 + 8005fa4: 2001 movs r0, #1 + 8005fa6: e7cb b.n 8005f40 + 8005fa8: 40002800 .word 0x40002800 -08005f88 : - 8005f88: 2300 movs r3, #0 - 8005f8a: 2809 cmp r0, #9 - 8005f8c: d803 bhi.n 8005f96 - 8005f8e: ea40 1003 orr.w r0, r0, r3, lsl #4 - 8005f92: b2c0 uxtb r0, r0 - 8005f94: 4770 bx lr - 8005f96: 380a subs r0, #10 - 8005f98: 3301 adds r3, #1 - 8005f9a: b2c0 uxtb r0, r0 - 8005f9c: e7f5 b.n 8005f8a +08005fac : + 8005fac: 2300 movs r3, #0 + 8005fae: 2809 cmp r0, #9 + 8005fb0: d803 bhi.n 8005fba + 8005fb2: ea40 1003 orr.w r0, r0, r3, lsl #4 + 8005fb6: b2c0 uxtb r0, r0 + 8005fb8: 4770 bx lr + 8005fba: 380a subs r0, #10 + 8005fbc: 3301 adds r3, #1 + 8005fbe: b2c0 uxtb r0, r0 + 8005fc0: e7f5 b.n 8005fae ... -08005fa0 : - 8005fa0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005fa4: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8005fa8: 2b01 cmp r3, #1 - 8005faa: 4605 mov r5, r0 - 8005fac: f04f 0002 mov.w r0, #2 - 8005fb0: d069 beq.n 8006086 - 8005fb2: 2301 movs r3, #1 - 8005fb4: f885 302c strb.w r3, [r5, #44] @ 0x2c - 8005fb8: 4b4e ldr r3, [pc, #312] @ (80060f4 ) - 8005fba: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005fbe: 68de ldr r6, [r3, #12] - 8005fc0: f406 7640 and.w r6, r6, #768 @ 0x300 - 8005fc4: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8005fc8: d078 beq.n 80060bc - 8005fca: 694c ldr r4, [r1, #20] - 8005fcc: 7808 ldrb r0, [r1, #0] - 8005fce: f891 9001 ldrb.w r9, [r1, #1] - 8005fd2: f891 a002 ldrb.w sl, [r1, #2] - 8005fd6: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 8005fda: 2a00 cmp r2, #0 - 8005fdc: d155 bne.n 800608a - 8005fde: 699b ldr r3, [r3, #24] - 8005fe0: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8005fe4: bf08 it eq - 8005fe6: 70cb strbeq r3, [r1, #3] - 8005fe8: f7ff ffce bl 8005f88 - 8005fec: 4680 mov r8, r0 - 8005fee: 4648 mov r0, r9 - 8005ff0: f7ff ffca bl 8005f88 - 8005ff4: 4602 mov r2, r0 - 8005ff6: 4650 mov r0, sl - 8005ff8: f7ff ffc6 bl 8005f88 - 8005ffc: 4681 mov r9, r0 - 8005ffe: 4638 mov r0, r7 - 8006000: f7ff ffc2 bl 8005f88 - 8006004: 6a0b ldr r3, [r1, #32] - 8006006: 78cf ldrb r7, [r1, #3] - 8006008: 4323 orrs r3, r4 - 800600a: ea43 5387 orr.w r3, r3, r7, lsl #22 - 800600e: ea43 0309 orr.w r3, r3, r9 - 8006012: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8006016: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800601a: ea43 6300 orr.w r3, r3, r0, lsl #24 - 800601e: 4a35 ldr r2, [pc, #212] @ (80060f4 ) - 8006020: 20ca movs r0, #202 @ 0xca - 8006022: 6250 str r0, [r2, #36] @ 0x24 - 8006024: 2053 movs r0, #83 @ 0x53 - 8006026: 6250 str r0, [r2, #36] @ 0x24 - 8006028: 6a8c ldr r4, [r1, #40] @ 0x28 - 800602a: 6988 ldr r0, [r1, #24] - 800602c: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 8006030: 6994 ldr r4, [r2, #24] - 8006032: d145 bne.n 80060c0 - 8006034: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 8006038: 6194 str r4, [r2, #24] - 800603a: 2401 movs r4, #1 - 800603c: 65d4 str r4, [r2, #92] @ 0x5c - 800603e: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8006042: bf09 itett eq - 8006044: 69cb ldreq r3, [r1, #28] - 8006046: 6413 strne r3, [r2, #64] @ 0x40 - 8006048: 4303 orreq r3, r0 - 800604a: 6453 streq r3, [r2, #68] @ 0x44 - 800604c: bf18 it ne - 800604e: 6450 strne r0, [r2, #68] @ 0x44 - 8006050: 4b28 ldr r3, [pc, #160] @ (80060f4 ) - 8006052: 684a ldr r2, [r1, #4] - 8006054: 671a str r2, [r3, #112] @ 0x70 - 8006056: 6b2a ldr r2, [r5, #48] @ 0x30 - 8006058: f042 0201 orr.w r2, r2, #1 - 800605c: 632a str r2, [r5, #48] @ 0x30 - 800605e: 699a ldr r2, [r3, #24] - 8006060: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 8006064: 619a str r2, [r3, #24] - 8006066: 4a24 ldr r2, [pc, #144] @ (80060f8 ) - 8006068: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 800606c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8006070: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8006074: 4b1f ldr r3, [pc, #124] @ (80060f4 ) - 8006076: 22ff movs r2, #255 @ 0xff - 8006078: 625a str r2, [r3, #36] @ 0x24 - 800607a: 2000 movs r0, #0 - 800607c: 2301 movs r3, #1 - 800607e: f885 302d strb.w r3, [r5, #45] @ 0x2d - 8006082: f885 002c strb.w r0, [r5, #44] @ 0x2c - 8006086: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800608a: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 800608e: d007 beq.n 80060a0 - 8006090: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 8006094: d004 beq.n 80060a0 - 8006096: 699b ldr r3, [r3, #24] - 8006098: f013 0340 ands.w r3, r3, #64 @ 0x40 - 800609c: bf08 it eq - 800609e: 70cb strbeq r3, [r1, #3] - 80060a0: 6a0b ldr r3, [r1, #32] - 80060a2: 78ca ldrb r2, [r1, #3] - 80060a4: 431c orrs r4, r3 - 80060a6: ea44 040a orr.w r4, r4, sl - 80060aa: ea44 4300 orr.w r3, r4, r0, lsl #16 - 80060ae: ea43 2309 orr.w r3, r3, r9, lsl #8 - 80060b2: ea43 5382 orr.w r3, r3, r2, lsl #22 - 80060b6: ea43 6307 orr.w r3, r3, r7, lsl #24 - 80060ba: e7b0 b.n 800601e - 80060bc: 2300 movs r3, #0 - 80060be: e7ae b.n 800601e - 80060c0: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 80060c4: 6194 str r4, [r2, #24] - 80060c6: 2402 movs r4, #2 - 80060c8: 65d4 str r4, [r2, #92] @ 0x5c - 80060ca: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 80060ce: bf09 itett eq - 80060d0: 69cb ldreq r3, [r1, #28] - 80060d2: 6493 strne r3, [r2, #72] @ 0x48 - 80060d4: 4303 orreq r3, r0 - 80060d6: 64d3 streq r3, [r2, #76] @ 0x4c - 80060d8: bf18 it ne - 80060da: 64d0 strne r0, [r2, #76] @ 0x4c - 80060dc: 4b05 ldr r3, [pc, #20] @ (80060f4 ) - 80060de: 684a ldr r2, [r1, #4] - 80060e0: 675a str r2, [r3, #116] @ 0x74 - 80060e2: 6b2a ldr r2, [r5, #48] @ 0x30 - 80060e4: f042 0202 orr.w r2, r2, #2 - 80060e8: 632a str r2, [r5, #48] @ 0x30 - 80060ea: 699a ldr r2, [r3, #24] - 80060ec: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 80060f0: e7b8 b.n 8006064 - 80060f2: bf00 nop - 80060f4: 40002800 .word 0x40002800 - 80060f8: 58000800 .word 0x58000800 +08005fc4 : + 8005fc4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005fc8: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8005fcc: 2b01 cmp r3, #1 + 8005fce: 4605 mov r5, r0 + 8005fd0: f04f 0002 mov.w r0, #2 + 8005fd4: d069 beq.n 80060aa + 8005fd6: 2301 movs r3, #1 + 8005fd8: f885 302c strb.w r3, [r5, #44] @ 0x2c + 8005fdc: 4b4e ldr r3, [pc, #312] @ (8006118 ) + 8005fde: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8005fe2: 68de ldr r6, [r3, #12] + 8005fe4: f406 7640 and.w r6, r6, #768 @ 0x300 + 8005fe8: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8005fec: d078 beq.n 80060e0 + 8005fee: 694c ldr r4, [r1, #20] + 8005ff0: 7808 ldrb r0, [r1, #0] + 8005ff2: f891 9001 ldrb.w r9, [r1, #1] + 8005ff6: f891 a002 ldrb.w sl, [r1, #2] + 8005ffa: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 8005ffe: 2a00 cmp r2, #0 + 8006000: d155 bne.n 80060ae + 8006002: 699b ldr r3, [r3, #24] + 8006004: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8006008: bf08 it eq + 800600a: 70cb strbeq r3, [r1, #3] + 800600c: f7ff ffce bl 8005fac + 8006010: 4680 mov r8, r0 + 8006012: 4648 mov r0, r9 + 8006014: f7ff ffca bl 8005fac + 8006018: 4602 mov r2, r0 + 800601a: 4650 mov r0, sl + 800601c: f7ff ffc6 bl 8005fac + 8006020: 4681 mov r9, r0 + 8006022: 4638 mov r0, r7 + 8006024: f7ff ffc2 bl 8005fac + 8006028: 6a0b ldr r3, [r1, #32] + 800602a: 78cf ldrb r7, [r1, #3] + 800602c: 4323 orrs r3, r4 + 800602e: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8006032: ea43 0309 orr.w r3, r3, r9 + 8006036: ea43 4308 orr.w r3, r3, r8, lsl #16 + 800603a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800603e: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8006042: 4a35 ldr r2, [pc, #212] @ (8006118 ) + 8006044: 20ca movs r0, #202 @ 0xca + 8006046: 6250 str r0, [r2, #36] @ 0x24 + 8006048: 2053 movs r0, #83 @ 0x53 + 800604a: 6250 str r0, [r2, #36] @ 0x24 + 800604c: 6a8c ldr r4, [r1, #40] @ 0x28 + 800604e: 6988 ldr r0, [r1, #24] + 8006050: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8006054: 6994 ldr r4, [r2, #24] + 8006056: d145 bne.n 80060e4 + 8006058: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 800605c: 6194 str r4, [r2, #24] + 800605e: 2401 movs r4, #1 + 8006060: 65d4 str r4, [r2, #92] @ 0x5c + 8006062: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8006066: bf09 itett eq + 8006068: 69cb ldreq r3, [r1, #28] + 800606a: 6413 strne r3, [r2, #64] @ 0x40 + 800606c: 4303 orreq r3, r0 + 800606e: 6453 streq r3, [r2, #68] @ 0x44 + 8006070: bf18 it ne + 8006072: 6450 strne r0, [r2, #68] @ 0x44 + 8006074: 4b28 ldr r3, [pc, #160] @ (8006118 ) + 8006076: 684a ldr r2, [r1, #4] + 8006078: 671a str r2, [r3, #112] @ 0x70 + 800607a: 6b2a ldr r2, [r5, #48] @ 0x30 + 800607c: f042 0201 orr.w r2, r2, #1 + 8006080: 632a str r2, [r5, #48] @ 0x30 + 8006082: 699a ldr r2, [r3, #24] + 8006084: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 8006088: 619a str r2, [r3, #24] + 800608a: 4a24 ldr r2, [pc, #144] @ (800611c ) + 800608c: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8006090: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8006094: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8006098: 4b1f ldr r3, [pc, #124] @ (8006118 ) + 800609a: 22ff movs r2, #255 @ 0xff + 800609c: 625a str r2, [r3, #36] @ 0x24 + 800609e: 2000 movs r0, #0 + 80060a0: 2301 movs r3, #1 + 80060a2: f885 302d strb.w r3, [r5, #45] @ 0x2d + 80060a6: f885 002c strb.w r0, [r5, #44] @ 0x2c + 80060aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80060ae: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 80060b2: d007 beq.n 80060c4 + 80060b4: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 80060b8: d004 beq.n 80060c4 + 80060ba: 699b ldr r3, [r3, #24] + 80060bc: f013 0340 ands.w r3, r3, #64 @ 0x40 + 80060c0: bf08 it eq + 80060c2: 70cb strbeq r3, [r1, #3] + 80060c4: 6a0b ldr r3, [r1, #32] + 80060c6: 78ca ldrb r2, [r1, #3] + 80060c8: 431c orrs r4, r3 + 80060ca: ea44 040a orr.w r4, r4, sl + 80060ce: ea44 4300 orr.w r3, r4, r0, lsl #16 + 80060d2: ea43 2309 orr.w r3, r3, r9, lsl #8 + 80060d6: ea43 5382 orr.w r3, r3, r2, lsl #22 + 80060da: ea43 6307 orr.w r3, r3, r7, lsl #24 + 80060de: e7b0 b.n 8006042 + 80060e0: 2300 movs r3, #0 + 80060e2: e7ae b.n 8006042 + 80060e4: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 80060e8: 6194 str r4, [r2, #24] + 80060ea: 2402 movs r4, #2 + 80060ec: 65d4 str r4, [r2, #92] @ 0x5c + 80060ee: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 80060f2: bf09 itett eq + 80060f4: 69cb ldreq r3, [r1, #28] + 80060f6: 6493 strne r3, [r2, #72] @ 0x48 + 80060f8: 4303 orreq r3, r0 + 80060fa: 64d3 streq r3, [r2, #76] @ 0x4c + 80060fc: bf18 it ne + 80060fe: 64d0 strne r0, [r2, #76] @ 0x4c + 8006100: 4b05 ldr r3, [pc, #20] @ (8006118 ) + 8006102: 684a ldr r2, [r1, #4] + 8006104: 675a str r2, [r3, #116] @ 0x74 + 8006106: 6b2a ldr r2, [r5, #48] @ 0x30 + 8006108: f042 0202 orr.w r2, r2, #2 + 800610c: 632a str r2, [r5, #48] @ 0x30 + 800610e: 699a ldr r2, [r3, #24] + 8006110: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8006114: e7b8 b.n 8006088 + 8006116: bf00 nop + 8006118: 40002800 .word 0x40002800 + 800611c: 58000800 .word 0x58000800 -080060fc : - 80060fc: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 8006100: 2a01 cmp r2, #1 - 8006102: 4603 mov r3, r0 - 8006104: f04f 0002 mov.w r0, #2 - 8006108: d012 beq.n 8006130 - 800610a: 4a0a ldr r2, [pc, #40] @ (8006134 ) - 800610c: f883 002d strb.w r0, [r3, #45] @ 0x2d - 8006110: 21ca movs r1, #202 @ 0xca - 8006112: 6251 str r1, [r2, #36] @ 0x24 - 8006114: 2153 movs r1, #83 @ 0x53 - 8006116: 6251 str r1, [r2, #36] @ 0x24 - 8006118: 6991 ldr r1, [r2, #24] - 800611a: f041 0120 orr.w r1, r1, #32 - 800611e: 6191 str r1, [r2, #24] - 8006120: 21ff movs r1, #255 @ 0xff - 8006122: 6251 str r1, [r2, #36] @ 0x24 - 8006124: 2000 movs r0, #0 - 8006126: 2201 movs r2, #1 - 8006128: f883 202d strb.w r2, [r3, #45] @ 0x2d - 800612c: f883 002c strb.w r0, [r3, #44] @ 0x2c - 8006130: 4770 bx lr - 8006132: bf00 nop - 8006134: 40002800 .word 0x40002800 +08006120 : + 8006120: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8006124: 2a01 cmp r2, #1 + 8006126: 4603 mov r3, r0 + 8006128: f04f 0002 mov.w r0, #2 + 800612c: d012 beq.n 8006154 + 800612e: 4a0a ldr r2, [pc, #40] @ (8006158 ) + 8006130: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8006134: 21ca movs r1, #202 @ 0xca + 8006136: 6251 str r1, [r2, #36] @ 0x24 + 8006138: 2153 movs r1, #83 @ 0x53 + 800613a: 6251 str r1, [r2, #36] @ 0x24 + 800613c: 6991 ldr r1, [r2, #24] + 800613e: f041 0120 orr.w r1, r1, #32 + 8006142: 6191 str r1, [r2, #24] + 8006144: 21ff movs r1, #255 @ 0xff + 8006146: 6251 str r1, [r2, #36] @ 0x24 + 8006148: 2000 movs r0, #0 + 800614a: 2201 movs r2, #1 + 800614c: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8006150: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8006154: 4770 bx lr + 8006156: bf00 nop + 8006158: 40002800 .word 0x40002800 -08006138 : - 8006138: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 800613c: 2a01 cmp r2, #1 - 800613e: 4603 mov r3, r0 - 8006140: f04f 0002 mov.w r0, #2 - 8006144: d019 beq.n 800617a - 8006146: 4a0d ldr r2, [pc, #52] @ (800617c ) - 8006148: f883 002d strb.w r0, [r3, #45] @ 0x2d - 800614c: 21ca movs r1, #202 @ 0xca - 800614e: 6251 str r1, [r2, #36] @ 0x24 - 8006150: 2153 movs r1, #83 @ 0x53 - 8006152: 6251 str r1, [r2, #36] @ 0x24 - 8006154: 6991 ldr r1, [r2, #24] - 8006156: 480a ldr r0, [pc, #40] @ (8006180 ) - 8006158: f041 0180 orr.w r1, r1, #128 @ 0x80 - 800615c: 6191 str r1, [r2, #24] - 800615e: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 8006162: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 8006166: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 800616a: 21ff movs r1, #255 @ 0xff - 800616c: 6251 str r1, [r2, #36] @ 0x24 - 800616e: 2000 movs r0, #0 - 8006170: 2201 movs r2, #1 - 8006172: f883 202d strb.w r2, [r3, #45] @ 0x2d - 8006176: f883 002c strb.w r0, [r3, #44] @ 0x2c - 800617a: 4770 bx lr - 800617c: 40002800 .word 0x40002800 - 8006180: 58000800 .word 0x58000800 - -08006184 : - 8006184: 4b06 ldr r3, [pc, #24] @ (80061a0 ) - 8006186: 6d5a ldr r2, [r3, #84] @ 0x54 - 8006188: 0652 lsls r2, r2, #25 - 800618a: b510 push {r4, lr} - 800618c: 4604 mov r4, r0 - 800618e: d503 bpl.n 8006198 - 8006190: 2240 movs r2, #64 @ 0x40 - 8006192: 65da str r2, [r3, #92] @ 0x5c - 8006194: f7fc fd3e bl 8002c14 - 8006198: 2301 movs r3, #1 - 800619a: f884 302d strb.w r3, [r4, #45] @ 0x2d - 800619e: bd10 pop {r4, pc} +0800615c : + 800615c: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8006160: 2a01 cmp r2, #1 + 8006162: 4603 mov r3, r0 + 8006164: f04f 0002 mov.w r0, #2 + 8006168: d019 beq.n 800619e + 800616a: 4a0d ldr r2, [pc, #52] @ (80061a0 ) + 800616c: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8006170: 21ca movs r1, #202 @ 0xca + 8006172: 6251 str r1, [r2, #36] @ 0x24 + 8006174: 2153 movs r1, #83 @ 0x53 + 8006176: 6251 str r1, [r2, #36] @ 0x24 + 8006178: 6991 ldr r1, [r2, #24] + 800617a: 480a ldr r0, [pc, #40] @ (80061a4 ) + 800617c: f041 0180 orr.w r1, r1, #128 @ 0x80 + 8006180: 6191 str r1, [r2, #24] + 8006182: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 8006186: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 800618a: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 800618e: 21ff movs r1, #255 @ 0xff + 8006190: 6251 str r1, [r2, #36] @ 0x24 + 8006192: 2000 movs r0, #0 + 8006194: 2201 movs r2, #1 + 8006196: f883 202d strb.w r2, [r3, #45] @ 0x2d + 800619a: f883 002c strb.w r0, [r3, #44] @ 0x2c + 800619e: 4770 bx lr 80061a0: 40002800 .word 0x40002800 + 80061a4: 58000800 .word 0x58000800 -080061a4 : - 80061a4: 4770 bx lr +080061a8 : + 80061a8: 4b06 ldr r3, [pc, #24] @ (80061c4 ) + 80061aa: 6d5a ldr r2, [r3, #84] @ 0x54 + 80061ac: 0652 lsls r2, r2, #25 + 80061ae: b510 push {r4, lr} + 80061b0: 4604 mov r4, r0 + 80061b2: d503 bpl.n 80061bc + 80061b4: 2240 movs r2, #64 @ 0x40 + 80061b6: 65da str r2, [r3, #92] @ 0x5c + 80061b8: f7fc fd32 bl 8002c20 + 80061bc: 2301 movs r3, #1 + 80061be: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80061c2: bd10 pop {r4, pc} + 80061c4: 40002800 .word 0x40002800 -080061a6 : - 80061a6: 0089 lsls r1, r1, #2 - 80061a8: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80061ac: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 80061b0: 600a str r2, [r1, #0] - 80061b2: 4770 bx lr +080061c8 : + 80061c8: 4770 bx lr -080061b4 : - 80061b4: 0089 lsls r1, r1, #2 - 80061b6: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80061ba: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 80061be: 6808 ldr r0, [r1, #0] - 80061c0: 4770 bx lr +080061ca : + 80061ca: 0089 lsls r1, r1, #2 + 80061cc: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80061d0: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80061d4: 600a str r2, [r1, #0] + 80061d6: 4770 bx lr + +080061d8 : + 80061d8: 0089 lsls r1, r1, #2 + 80061da: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80061de: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80061e2: 6808 ldr r0, [r1, #0] + 80061e4: 4770 bx lr ... -080061c4 : - 80061c4: 4a03 ldr r2, [pc, #12] @ (80061d4 ) - 80061c6: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80061ca: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80061ce: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80061d2: 4770 bx lr - 80061d4: 58000400 .word 0x58000400 +080061e8 : + 80061e8: 4a03 ldr r2, [pc, #12] @ (80061f8 ) + 80061ea: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80061ee: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80061f2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80061f6: 4770 bx lr + 80061f8: 58000400 .word 0x58000400 -080061d8 : - 80061d8: 4a03 ldr r2, [pc, #12] @ (80061e8 ) - 80061da: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80061de: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 80061e2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80061e6: 4770 bx lr - 80061e8: 58000400 .word 0x58000400 - -080061ec : - 80061ec: 4b07 ldr r3, [pc, #28] @ (800620c ) - 80061ee: 681a ldr r2, [r3, #0] - 80061f0: f022 0240 bic.w r2, r2, #64 @ 0x40 - 80061f4: 601a str r2, [r3, #0] - 80061f6: f440 7041 orr.w r0, r0, #772 @ 0x304 - 80061fa: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 80061fe: 6018 str r0, [r3, #0] - 8006200: 605a str r2, [r3, #4] - 8006202: 681a ldr r2, [r3, #0] - 8006204: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8006208: 601a str r2, [r3, #0] +080061fc : + 80061fc: 4a03 ldr r2, [pc, #12] @ (800620c ) + 80061fe: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8006202: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8006206: f8c2 3090 str.w r3, [r2, #144] @ 0x90 800620a: 4770 bx lr - 800620c: 58010000 .word 0x58010000 + 800620c: 58000400 .word 0x58000400 -08006210 : - 8006210: b537 push {r0, r1, r2, r4, r5, lr} - 8006212: 4605 mov r5, r0 - 8006214: 2800 cmp r0, #0 - 8006216: d04e beq.n 80062b6 - 8006218: 7983 ldrb r3, [r0, #6] - 800621a: f003 04ff and.w r4, r3, #255 @ 0xff - 800621e: b16b cbz r3, 800623c - 8006220: 2c03 cmp r4, #3 - 8006222: d00b beq.n 800623c - 8006224: 4b25 ldr r3, [pc, #148] @ (80062bc ) - 8006226: f44f 6200 mov.w r2, #2048 @ 0x800 - 800622a: 619a str r2, [r3, #24] - 800622c: 6828 ldr r0, [r5, #0] - 800622e: f7ff ffdd bl 80061ec - 8006232: 2400 movs r4, #0 - 8006234: 2301 movs r3, #1 - 8006236: 712b strb r3, [r5, #4] - 8006238: 60ac str r4, [r5, #8] - 800623a: e02f b.n 800629c - 800623c: 2300 movs r3, #0 - 800623e: 716b strb r3, [r5, #5] - 8006240: 4628 mov r0, r5 - 8006242: f7fc fa87 bl 8002754 - 8006246: 4a1e ldr r2, [pc, #120] @ (80062c0 ) - 8006248: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800624c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 8006250: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006254: 2c00 cmp r4, #0 - 8006256: d1e5 bne.n 8006224 - 8006258: 2302 movs r3, #2 - 800625a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800625e: 71ab strb r3, [r5, #6] - 8006260: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8006264: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8006268: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 800626c: 4b15 ldr r3, [pc, #84] @ (80062c4 ) - 800626e: 681b ldr r3, [r3, #0] - 8006270: 211c movs r1, #28 - 8006272: 434b muls r3, r1 - 8006274: 0cdb lsrs r3, r3, #19 - 8006276: 2164 movs r1, #100 @ 0x64 - 8006278: 434b muls r3, r1 - 800627a: 9301 str r3, [sp, #4] - 800627c: 9b01 ldr r3, [sp, #4] - 800627e: b993 cbnz r3, 80062a6 - 8006280: 2401 movs r4, #1 - 8006282: 60ac str r4, [r5, #8] - 8006284: f7ff ff9e bl 80061c4 - 8006288: 4b0c ldr r3, [pc, #48] @ (80062bc ) - 800628a: 689a ldr r2, [r3, #8] - 800628c: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8006290: 609a str r2, [r3, #8] - 8006292: f44f 6200 mov.w r2, #2048 @ 0x800 - 8006296: 619a str r2, [r3, #24] - 8006298: 2c00 cmp r4, #0 - 800629a: d0c7 beq.n 800622c - 800629c: 2301 movs r3, #1 - 800629e: 71ab strb r3, [r5, #6] - 80062a0: 4620 mov r0, r4 - 80062a2: b003 add sp, #12 - 80062a4: bd30 pop {r4, r5, pc} - 80062a6: 9b01 ldr r3, [sp, #4] - 80062a8: 3b01 subs r3, #1 - 80062aa: 9301 str r3, [sp, #4] - 80062ac: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80062b0: 045b lsls r3, r3, #17 - 80062b2: d4e3 bmi.n 800627c - 80062b4: e7e6 b.n 8006284 - 80062b6: 2401 movs r4, #1 - 80062b8: e7f2 b.n 80062a0 - 80062ba: bf00 nop - 80062bc: 58000400 .word 0x58000400 - 80062c0: 58000800 .word 0x58000800 - 80062c4: 200000b8 .word 0x200000b8 +08006210 : + 8006210: 4b07 ldr r3, [pc, #28] @ (8006230 ) + 8006212: 681a ldr r2, [r3, #0] + 8006214: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8006218: 601a str r2, [r3, #0] + 800621a: f440 7041 orr.w r0, r0, #772 @ 0x304 + 800621e: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 8006222: 6018 str r0, [r3, #0] + 8006224: 605a str r2, [r3, #4] + 8006226: 681a ldr r2, [r3, #0] + 8006228: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800622c: 601a str r2, [r3, #0] + 800622e: 4770 bx lr + 8006230: 58010000 .word 0x58010000 -080062c8 : - 80062c8: b537 push {r0, r1, r2, r4, r5, lr} - 80062ca: 4d17 ldr r5, [pc, #92] @ (8006328 ) - 80062cc: 682b ldr r3, [r5, #0] - 80062ce: 4602 mov r2, r0 - 80062d0: 201c movs r0, #28 - 80062d2: 4343 muls r3, r0 - 80062d4: 0cdb lsrs r3, r3, #19 - 80062d6: 2064 movs r0, #100 @ 0x64 - 80062d8: 4343 muls r3, r0 - 80062da: 4814 ldr r0, [pc, #80] @ (800632c ) - 80062dc: 9301 str r3, [sp, #4] - 80062de: 9b01 ldr r3, [sp, #4] - 80062e0: b993 cbnz r3, 8006308 - 80062e2: 2001 movs r0, #1 - 80062e4: 6090 str r0, [r2, #8] - 80062e6: 4c11 ldr r4, [pc, #68] @ (800632c ) - 80062e8: 7321 strb r1, [r4, #12] - 80062ea: 682b ldr r3, [r5, #0] - 80062ec: 211c movs r1, #28 - 80062ee: 434b muls r3, r1 - 80062f0: 0cdb lsrs r3, r3, #19 - 80062f2: 2164 movs r1, #100 @ 0x64 - 80062f4: 434b muls r3, r1 - 80062f6: 9301 str r3, [sp, #4] - 80062f8: 9b01 ldr r3, [sp, #4] - 80062fa: b96b cbnz r3, 8006318 - 80062fc: 2001 movs r0, #1 - 80062fe: 6090 str r0, [r2, #8] - 8006300: 4b0a ldr r3, [pc, #40] @ (800632c ) - 8006302: 68db ldr r3, [r3, #12] - 8006304: b003 add sp, #12 - 8006306: bd30 pop {r4, r5, pc} - 8006308: 9b01 ldr r3, [sp, #4] - 800630a: 3b01 subs r3, #1 - 800630c: 9301 str r3, [sp, #4] - 800630e: 6883 ldr r3, [r0, #8] - 8006310: 079c lsls r4, r3, #30 - 8006312: d5e4 bpl.n 80062de - 8006314: 2000 movs r0, #0 - 8006316: e7e6 b.n 80062e6 - 8006318: 9b01 ldr r3, [sp, #4] - 800631a: 3b01 subs r3, #1 - 800631c: 9301 str r3, [sp, #4] - 800631e: 68a3 ldr r3, [r4, #8] - 8006320: 07db lsls r3, r3, #31 - 8006322: d5e9 bpl.n 80062f8 - 8006324: e7ec b.n 8006300 - 8006326: bf00 nop - 8006328: 200000b8 .word 0x200000b8 - 800632c: 58010000 .word 0x58010000 +08006234 : + 8006234: b537 push {r0, r1, r2, r4, r5, lr} + 8006236: 4605 mov r5, r0 + 8006238: 2800 cmp r0, #0 + 800623a: d04e beq.n 80062da + 800623c: 7983 ldrb r3, [r0, #6] + 800623e: f003 04ff and.w r4, r3, #255 @ 0xff + 8006242: b16b cbz r3, 8006260 + 8006244: 2c03 cmp r4, #3 + 8006246: d00b beq.n 8006260 + 8006248: 4b25 ldr r3, [pc, #148] @ (80062e0 ) + 800624a: f44f 6200 mov.w r2, #2048 @ 0x800 + 800624e: 619a str r2, [r3, #24] + 8006250: 6828 ldr r0, [r5, #0] + 8006252: f7ff ffdd bl 8006210 + 8006256: 2400 movs r4, #0 + 8006258: 2301 movs r3, #1 + 800625a: 712b strb r3, [r5, #4] + 800625c: 60ac str r4, [r5, #8] + 800625e: e02f b.n 80062c0 + 8006260: 2300 movs r3, #0 + 8006262: 716b strb r3, [r5, #5] + 8006264: 4628 mov r0, r5 + 8006266: f7fc fa7b bl 8002760 + 800626a: 4a1e ldr r2, [pc, #120] @ (80062e4 ) + 800626c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8006270: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8006274: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8006278: 2c00 cmp r4, #0 + 800627a: d1e5 bne.n 8006248 + 800627c: 2302 movs r3, #2 + 800627e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8006282: 71ab strb r3, [r5, #6] + 8006284: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8006288: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 800628c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8006290: 4b15 ldr r3, [pc, #84] @ (80062e8 ) + 8006292: 681b ldr r3, [r3, #0] + 8006294: 211c movs r1, #28 + 8006296: 434b muls r3, r1 + 8006298: 0cdb lsrs r3, r3, #19 + 800629a: 2164 movs r1, #100 @ 0x64 + 800629c: 434b muls r3, r1 + 800629e: 9301 str r3, [sp, #4] + 80062a0: 9b01 ldr r3, [sp, #4] + 80062a2: b993 cbnz r3, 80062ca + 80062a4: 2401 movs r4, #1 + 80062a6: 60ac str r4, [r5, #8] + 80062a8: f7ff ff9e bl 80061e8 + 80062ac: 4b0c ldr r3, [pc, #48] @ (80062e0 ) + 80062ae: 689a ldr r2, [r3, #8] + 80062b0: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 80062b4: 609a str r2, [r3, #8] + 80062b6: f44f 6200 mov.w r2, #2048 @ 0x800 + 80062ba: 619a str r2, [r3, #24] + 80062bc: 2c00 cmp r4, #0 + 80062be: d0c7 beq.n 8006250 + 80062c0: 2301 movs r3, #1 + 80062c2: 71ab strb r3, [r5, #6] + 80062c4: 4620 mov r0, r4 + 80062c6: b003 add sp, #12 + 80062c8: bd30 pop {r4, r5, pc} + 80062ca: 9b01 ldr r3, [sp, #4] + 80062cc: 3b01 subs r3, #1 + 80062ce: 9301 str r3, [sp, #4] + 80062d0: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80062d4: 045b lsls r3, r3, #17 + 80062d6: d4e3 bmi.n 80062a0 + 80062d8: e7e6 b.n 80062a8 + 80062da: 2401 movs r4, #1 + 80062dc: e7f2 b.n 80062c4 + 80062de: bf00 nop + 80062e0: 58000400 .word 0x58000400 + 80062e4: 58000800 .word 0x58000800 + 80062e8: 200000b8 .word 0x200000b8 -08006330 : - 8006330: b537 push {r0, r1, r2, r4, r5, lr} - 8006332: 4d18 ldr r5, [pc, #96] @ (8006394 ) - 8006334: 682b ldr r3, [r5, #0] - 8006336: 4602 mov r2, r0 - 8006338: 201c movs r0, #28 - 800633a: 4343 muls r3, r0 - 800633c: 0cdb lsrs r3, r3, #19 - 800633e: 2064 movs r0, #100 @ 0x64 - 8006340: 4343 muls r3, r0 - 8006342: 4815 ldr r0, [pc, #84] @ (8006398 ) - 8006344: 9301 str r3, [sp, #4] - 8006346: 9b01 ldr r3, [sp, #4] - 8006348: b9a3 cbnz r3, 8006374 - 800634a: 2001 movs r0, #1 - 800634c: 6090 str r0, [r2, #8] - 800634e: 4c12 ldr r4, [pc, #72] @ (8006398 ) - 8006350: 23ff movs r3, #255 @ 0xff - 8006352: 7323 strb r3, [r4, #12] - 8006354: 682b ldr r3, [r5, #0] - 8006356: 251c movs r5, #28 - 8006358: 436b muls r3, r5 - 800635a: 0cdb lsrs r3, r3, #19 - 800635c: 2564 movs r5, #100 @ 0x64 - 800635e: 436b muls r3, r5 - 8006360: 9301 str r3, [sp, #4] - 8006362: 9b01 ldr r3, [sp, #4] - 8006364: b973 cbnz r3, 8006384 - 8006366: 2001 movs r0, #1 - 8006368: 6090 str r0, [r2, #8] - 800636a: 4b0b ldr r3, [pc, #44] @ (8006398 ) - 800636c: 68db ldr r3, [r3, #12] - 800636e: 700b strb r3, [r1, #0] - 8006370: b003 add sp, #12 - 8006372: bd30 pop {r4, r5, pc} - 8006374: 9b01 ldr r3, [sp, #4] - 8006376: 3b01 subs r3, #1 - 8006378: 9301 str r3, [sp, #4] - 800637a: 6883 ldr r3, [r0, #8] - 800637c: 079c lsls r4, r3, #30 - 800637e: d5e2 bpl.n 8006346 - 8006380: 2000 movs r0, #0 - 8006382: e7e4 b.n 800634e - 8006384: 9b01 ldr r3, [sp, #4] - 8006386: 3b01 subs r3, #1 - 8006388: 9301 str r3, [sp, #4] - 800638a: 68a3 ldr r3, [r4, #8] - 800638c: 07db lsls r3, r3, #31 - 800638e: d5e8 bpl.n 8006362 - 8006390: e7eb b.n 800636a - 8006392: bf00 nop - 8006394: 200000b8 .word 0x200000b8 - 8006398: 58010000 .word 0x58010000 +080062ec : + 80062ec: b537 push {r0, r1, r2, r4, r5, lr} + 80062ee: 4d17 ldr r5, [pc, #92] @ (800634c ) + 80062f0: 682b ldr r3, [r5, #0] + 80062f2: 4602 mov r2, r0 + 80062f4: 201c movs r0, #28 + 80062f6: 4343 muls r3, r0 + 80062f8: 0cdb lsrs r3, r3, #19 + 80062fa: 2064 movs r0, #100 @ 0x64 + 80062fc: 4343 muls r3, r0 + 80062fe: 4814 ldr r0, [pc, #80] @ (8006350 ) + 8006300: 9301 str r3, [sp, #4] + 8006302: 9b01 ldr r3, [sp, #4] + 8006304: b993 cbnz r3, 800632c + 8006306: 2001 movs r0, #1 + 8006308: 6090 str r0, [r2, #8] + 800630a: 4c11 ldr r4, [pc, #68] @ (8006350 ) + 800630c: 7321 strb r1, [r4, #12] + 800630e: 682b ldr r3, [r5, #0] + 8006310: 211c movs r1, #28 + 8006312: 434b muls r3, r1 + 8006314: 0cdb lsrs r3, r3, #19 + 8006316: 2164 movs r1, #100 @ 0x64 + 8006318: 434b muls r3, r1 + 800631a: 9301 str r3, [sp, #4] + 800631c: 9b01 ldr r3, [sp, #4] + 800631e: b96b cbnz r3, 800633c + 8006320: 2001 movs r0, #1 + 8006322: 6090 str r0, [r2, #8] + 8006324: 4b0a ldr r3, [pc, #40] @ (8006350 ) + 8006326: 68db ldr r3, [r3, #12] + 8006328: b003 add sp, #12 + 800632a: bd30 pop {r4, r5, pc} + 800632c: 9b01 ldr r3, [sp, #4] + 800632e: 3b01 subs r3, #1 + 8006330: 9301 str r3, [sp, #4] + 8006332: 6883 ldr r3, [r0, #8] + 8006334: 079c lsls r4, r3, #30 + 8006336: d5e4 bpl.n 8006302 + 8006338: 2000 movs r0, #0 + 800633a: e7e6 b.n 800630a + 800633c: 9b01 ldr r3, [sp, #4] + 800633e: 3b01 subs r3, #1 + 8006340: 9301 str r3, [sp, #4] + 8006342: 68a3 ldr r3, [r4, #8] + 8006344: 07db lsls r3, r3, #31 + 8006346: d5e9 bpl.n 800631c + 8006348: e7ec b.n 8006324 + 800634a: bf00 nop + 800634c: 200000b8 .word 0x200000b8 + 8006350: 58010000 .word 0x58010000 -0800639c : - 800639c: 4b0e ldr r3, [pc, #56] @ (80063d8 ) - 800639e: 490f ldr r1, [pc, #60] @ (80063dc ) - 80063a0: 681b ldr r3, [r3, #0] - 80063a2: 2218 movs r2, #24 - 80063a4: 4353 muls r3, r2 - 80063a6: b082 sub sp, #8 - 80063a8: 0d1b lsrs r3, r3, #20 - 80063aa: 2264 movs r2, #100 @ 0x64 - 80063ac: 4353 muls r3, r2 - 80063ae: 9301 str r3, [sp, #4] - 80063b0: 694b ldr r3, [r1, #20] - 80063b2: 9a01 ldr r2, [sp, #4] - 80063b4: f3c3 0380 ubfx r3, r3, #2, #1 - 80063b8: b922 cbnz r2, 80063c4 - 80063ba: 2302 movs r3, #2 - 80063bc: 6083 str r3, [r0, #8] - 80063be: 2001 movs r0, #1 - 80063c0: b002 add sp, #8 - 80063c2: 4770 bx lr - 80063c4: 9a01 ldr r2, [sp, #4] - 80063c6: 3a01 subs r2, #1 - 80063c8: 9201 str r2, [sp, #4] - 80063ca: 694a ldr r2, [r1, #20] - 80063cc: 0792 lsls r2, r2, #30 - 80063ce: d501 bpl.n 80063d4 - 80063d0: 2b00 cmp r3, #0 - 80063d2: d1ed bne.n 80063b0 - 80063d4: 2000 movs r0, #0 - 80063d6: e7f3 b.n 80063c0 - 80063d8: 200000b8 .word 0x200000b8 - 80063dc: 58000400 .word 0x58000400 +08006354 : + 8006354: b537 push {r0, r1, r2, r4, r5, lr} + 8006356: 4d18 ldr r5, [pc, #96] @ (80063b8 ) + 8006358: 682b ldr r3, [r5, #0] + 800635a: 4602 mov r2, r0 + 800635c: 201c movs r0, #28 + 800635e: 4343 muls r3, r0 + 8006360: 0cdb lsrs r3, r3, #19 + 8006362: 2064 movs r0, #100 @ 0x64 + 8006364: 4343 muls r3, r0 + 8006366: 4815 ldr r0, [pc, #84] @ (80063bc ) + 8006368: 9301 str r3, [sp, #4] + 800636a: 9b01 ldr r3, [sp, #4] + 800636c: b9a3 cbnz r3, 8006398 + 800636e: 2001 movs r0, #1 + 8006370: 6090 str r0, [r2, #8] + 8006372: 4c12 ldr r4, [pc, #72] @ (80063bc ) + 8006374: 23ff movs r3, #255 @ 0xff + 8006376: 7323 strb r3, [r4, #12] + 8006378: 682b ldr r3, [r5, #0] + 800637a: 251c movs r5, #28 + 800637c: 436b muls r3, r5 + 800637e: 0cdb lsrs r3, r3, #19 + 8006380: 2564 movs r5, #100 @ 0x64 + 8006382: 436b muls r3, r5 + 8006384: 9301 str r3, [sp, #4] + 8006386: 9b01 ldr r3, [sp, #4] + 8006388: b973 cbnz r3, 80063a8 + 800638a: 2001 movs r0, #1 + 800638c: 6090 str r0, [r2, #8] + 800638e: 4b0b ldr r3, [pc, #44] @ (80063bc ) + 8006390: 68db ldr r3, [r3, #12] + 8006392: 700b strb r3, [r1, #0] + 8006394: b003 add sp, #12 + 8006396: bd30 pop {r4, r5, pc} + 8006398: 9b01 ldr r3, [sp, #4] + 800639a: 3b01 subs r3, #1 + 800639c: 9301 str r3, [sp, #4] + 800639e: 6883 ldr r3, [r0, #8] + 80063a0: 079c lsls r4, r3, #30 + 80063a2: d5e2 bpl.n 800636a + 80063a4: 2000 movs r0, #0 + 80063a6: e7e4 b.n 8006372 + 80063a8: 9b01 ldr r3, [sp, #4] + 80063aa: 3b01 subs r3, #1 + 80063ac: 9301 str r3, [sp, #4] + 80063ae: 68a3 ldr r3, [r4, #8] + 80063b0: 07db lsls r3, r3, #31 + 80063b2: d5e8 bpl.n 8006386 + 80063b4: e7eb b.n 800638e + 80063b6: bf00 nop + 80063b8: 200000b8 .word 0x200000b8 + 80063bc: 58010000 .word 0x58010000 -080063e0 : - 80063e0: b507 push {r0, r1, r2, lr} - 80063e2: 7903 ldrb r3, [r0, #4] - 80063e4: 2b01 cmp r3, #1 - 80063e6: d10f bne.n 8006408 - 80063e8: 4b0a ldr r3, [pc, #40] @ (8006414 ) - 80063ea: 681b ldr r3, [r3, #0] - 80063ec: 2218 movs r2, #24 - 80063ee: 4353 muls r3, r2 - 80063f0: 0c1b lsrs r3, r3, #16 - 80063f2: 9301 str r3, [sp, #4] - 80063f4: f7ff fef0 bl 80061d8 - 80063f8: 9b01 ldr r3, [sp, #4] - 80063fa: 3b01 subs r3, #1 - 80063fc: 9301 str r3, [sp, #4] - 80063fe: 9b01 ldr r3, [sp, #4] - 8006400: 2b00 cmp r3, #0 - 8006402: d1f9 bne.n 80063f8 - 8006404: f7ff fede bl 80061c4 - 8006408: b003 add sp, #12 - 800640a: f85d eb04 ldr.w lr, [sp], #4 - 800640e: f7ff bfc5 b.w 800639c - 8006412: bf00 nop - 8006414: 200000b8 .word 0x200000b8 +080063c0 : + 80063c0: 4b0e ldr r3, [pc, #56] @ (80063fc ) + 80063c2: 490f ldr r1, [pc, #60] @ (8006400 ) + 80063c4: 681b ldr r3, [r3, #0] + 80063c6: 2218 movs r2, #24 + 80063c8: 4353 muls r3, r2 + 80063ca: b082 sub sp, #8 + 80063cc: 0d1b lsrs r3, r3, #20 + 80063ce: 2264 movs r2, #100 @ 0x64 + 80063d0: 4353 muls r3, r2 + 80063d2: 9301 str r3, [sp, #4] + 80063d4: 694b ldr r3, [r1, #20] + 80063d6: 9a01 ldr r2, [sp, #4] + 80063d8: f3c3 0380 ubfx r3, r3, #2, #1 + 80063dc: b922 cbnz r2, 80063e8 + 80063de: 2302 movs r3, #2 + 80063e0: 6083 str r3, [r0, #8] + 80063e2: 2001 movs r0, #1 + 80063e4: b002 add sp, #8 + 80063e6: 4770 bx lr + 80063e8: 9a01 ldr r2, [sp, #4] + 80063ea: 3a01 subs r2, #1 + 80063ec: 9201 str r2, [sp, #4] + 80063ee: 694a ldr r2, [r1, #20] + 80063f0: 0792 lsls r2, r2, #30 + 80063f2: d501 bpl.n 80063f8 + 80063f4: 2b00 cmp r3, #0 + 80063f6: d1ed bne.n 80063d4 + 80063f8: 2000 movs r0, #0 + 80063fa: e7f3 b.n 80063e4 + 80063fc: 200000b8 .word 0x200000b8 + 8006400: 58000400 .word 0x58000400 -08006418 : - 8006418: b5f8 push {r3, r4, r5, r6, r7, lr} - 800641a: 461e mov r6, r3 - 800641c: 7983 ldrb r3, [r0, #6] - 800641e: 2b01 cmp r3, #1 - 8006420: 4615 mov r5, r2 - 8006422: 4604 mov r4, r0 - 8006424: 460f mov r7, r1 - 8006426: b2da uxtb r2, r3 - 8006428: d12d bne.n 8006486 - 800642a: 7943 ldrb r3, [r0, #5] - 800642c: 2b01 cmp r3, #1 - 800642e: d02a beq.n 8006486 - 8006430: 2302 movs r3, #2 - 8006432: 7142 strb r2, [r0, #5] - 8006434: 7183 strb r3, [r0, #6] - 8006436: f7ff ffd3 bl 80063e0 - 800643a: 210d movs r1, #13 - 800643c: 4620 mov r0, r4 - 800643e: f7ff fecb bl 80061d8 - 8006442: f7ff ff41 bl 80062c8 - 8006446: 0a39 lsrs r1, r7, #8 - 8006448: 4620 mov r0, r4 - 800644a: f7ff ff3d bl 80062c8 - 800644e: b2f9 uxtb r1, r7 - 8006450: 4620 mov r0, r4 - 8006452: f7ff ff39 bl 80062c8 - 8006456: 442e add r6, r5 - 8006458: 42b5 cmp r5, r6 - 800645a: d10e bne.n 800647a - 800645c: 4620 mov r0, r4 - 800645e: f7ff feb1 bl 80061c4 - 8006462: f7ff ff9b bl 800639c - 8006466: 68a0 ldr r0, [r4, #8] - 8006468: 2301 movs r3, #1 - 800646a: 3800 subs r0, #0 - 800646c: 71a3 strb r3, [r4, #6] - 800646e: f04f 0300 mov.w r3, #0 - 8006472: bf18 it ne - 8006474: 2001 movne r0, #1 - 8006476: 7163 strb r3, [r4, #5] - 8006478: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800647a: f815 1b01 ldrb.w r1, [r5], #1 - 800647e: 4620 mov r0, r4 - 8006480: f7ff ff22 bl 80062c8 - 8006484: e7e8 b.n 8006458 - 8006486: 2002 movs r0, #2 - 8006488: e7f6 b.n 8006478 +08006404 : + 8006404: b507 push {r0, r1, r2, lr} + 8006406: 7903 ldrb r3, [r0, #4] + 8006408: 2b01 cmp r3, #1 + 800640a: d10f bne.n 800642c + 800640c: 4b0a ldr r3, [pc, #40] @ (8006438 ) + 800640e: 681b ldr r3, [r3, #0] + 8006410: 2218 movs r2, #24 + 8006412: 4353 muls r3, r2 + 8006414: 0c1b lsrs r3, r3, #16 + 8006416: 9301 str r3, [sp, #4] + 8006418: f7ff fef0 bl 80061fc + 800641c: 9b01 ldr r3, [sp, #4] + 800641e: 3b01 subs r3, #1 + 8006420: 9301 str r3, [sp, #4] + 8006422: 9b01 ldr r3, [sp, #4] + 8006424: 2b00 cmp r3, #0 + 8006426: d1f9 bne.n 800641c + 8006428: f7ff fede bl 80061e8 + 800642c: b003 add sp, #12 + 800642e: f85d eb04 ldr.w lr, [sp], #4 + 8006432: f7ff bfc5 b.w 80063c0 + 8006436: bf00 nop + 8006438: 200000b8 .word 0x200000b8 -0800648a : - 800648a: b5f8 push {r3, r4, r5, r6, r7, lr} - 800648c: 461e mov r6, r3 - 800648e: 7983 ldrb r3, [r0, #6] - 8006490: 2b01 cmp r3, #1 - 8006492: 4615 mov r5, r2 - 8006494: 4604 mov r4, r0 - 8006496: 460f mov r7, r1 - 8006498: b2da uxtb r2, r3 - 800649a: d12f bne.n 80064fc - 800649c: 7943 ldrb r3, [r0, #5] - 800649e: 2b01 cmp r3, #1 - 80064a0: d02c beq.n 80064fc - 80064a2: 7142 strb r2, [r0, #5] - 80064a4: f7ff ff9c bl 80063e0 - 80064a8: 211d movs r1, #29 - 80064aa: 4620 mov r0, r4 - 80064ac: f7ff fe94 bl 80061d8 - 80064b0: f7ff ff0a bl 80062c8 - 80064b4: 0a39 lsrs r1, r7, #8 - 80064b6: 4620 mov r0, r4 - 80064b8: f7ff ff06 bl 80062c8 - 80064bc: b2f9 uxtb r1, r7 - 80064be: 4620 mov r0, r4 - 80064c0: f7ff ff02 bl 80062c8 - 80064c4: 2100 movs r1, #0 - 80064c6: 4620 mov r0, r4 - 80064c8: f7ff fefe bl 80062c8 - 80064cc: 442e add r6, r5 - 80064ce: 42b5 cmp r5, r6 - 80064d0: d10e bne.n 80064f0 - 80064d2: 4620 mov r0, r4 - 80064d4: f7ff fe76 bl 80061c4 - 80064d8: f7ff ff60 bl 800639c - 80064dc: 68a0 ldr r0, [r4, #8] - 80064de: 2301 movs r3, #1 - 80064e0: 3800 subs r0, #0 - 80064e2: 71a3 strb r3, [r4, #6] - 80064e4: f04f 0300 mov.w r3, #0 - 80064e8: bf18 it ne - 80064ea: 2001 movne r0, #1 - 80064ec: 7163 strb r3, [r4, #5] - 80064ee: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80064f0: 4629 mov r1, r5 - 80064f2: 4620 mov r0, r4 - 80064f4: f7ff ff1c bl 8006330 - 80064f8: 3501 adds r5, #1 - 80064fa: e7e8 b.n 80064ce - 80064fc: 2002 movs r0, #2 - 80064fe: e7f6 b.n 80064ee +0800643c : + 800643c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800643e: 461e mov r6, r3 + 8006440: 7983 ldrb r3, [r0, #6] + 8006442: 2b01 cmp r3, #1 + 8006444: 4615 mov r5, r2 + 8006446: 4604 mov r4, r0 + 8006448: 460f mov r7, r1 + 800644a: b2da uxtb r2, r3 + 800644c: d12d bne.n 80064aa + 800644e: 7943 ldrb r3, [r0, #5] + 8006450: 2b01 cmp r3, #1 + 8006452: d02a beq.n 80064aa + 8006454: 2302 movs r3, #2 + 8006456: 7142 strb r2, [r0, #5] + 8006458: 7183 strb r3, [r0, #6] + 800645a: f7ff ffd3 bl 8006404 + 800645e: 210d movs r1, #13 + 8006460: 4620 mov r0, r4 + 8006462: f7ff fecb bl 80061fc + 8006466: f7ff ff41 bl 80062ec + 800646a: 0a39 lsrs r1, r7, #8 + 800646c: 4620 mov r0, r4 + 800646e: f7ff ff3d bl 80062ec + 8006472: b2f9 uxtb r1, r7 + 8006474: 4620 mov r0, r4 + 8006476: f7ff ff39 bl 80062ec + 800647a: 442e add r6, r5 + 800647c: 42b5 cmp r5, r6 + 800647e: d10e bne.n 800649e + 8006480: 4620 mov r0, r4 + 8006482: f7ff feb1 bl 80061e8 + 8006486: f7ff ff9b bl 80063c0 + 800648a: 68a0 ldr r0, [r4, #8] + 800648c: 2301 movs r3, #1 + 800648e: 3800 subs r0, #0 + 8006490: 71a3 strb r3, [r4, #6] + 8006492: f04f 0300 mov.w r3, #0 + 8006496: bf18 it ne + 8006498: 2001 movne r0, #1 + 800649a: 7163 strb r3, [r4, #5] + 800649c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800649e: f815 1b01 ldrb.w r1, [r5], #1 + 80064a2: 4620 mov r0, r4 + 80064a4: f7ff ff22 bl 80062ec + 80064a8: e7e8 b.n 800647c + 80064aa: 2002 movs r0, #2 + 80064ac: e7f6 b.n 800649c -08006500 : - 8006500: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006502: 461f mov r7, r3 - 8006504: 7983 ldrb r3, [r0, #6] - 8006506: 2b01 cmp r3, #1 - 8006508: 4615 mov r5, r2 - 800650a: 4604 mov r4, r0 - 800650c: 460e mov r6, r1 - 800650e: b2da uxtb r2, r3 - 8006510: d12c bne.n 800656c - 8006512: 7943 ldrb r3, [r0, #5] - 8006514: 2b01 cmp r3, #1 - 8006516: d029 beq.n 800656c - 8006518: 7142 strb r2, [r0, #5] - 800651a: f7ff ff61 bl 80063e0 - 800651e: f006 03ef and.w r3, r6, #239 @ 0xef - 8006522: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 8006526: 4253 negs r3, r2 - 8006528: 4153 adcs r3, r2 - 800652a: 7123 strb r3, [r4, #4] - 800652c: 4631 mov r1, r6 - 800652e: 4620 mov r0, r4 - 8006530: f7ff fe52 bl 80061d8 - 8006534: f7ff fec8 bl 80062c8 - 8006538: 442f add r7, r5 - 800653a: 42af cmp r7, r5 - 800653c: d110 bne.n 8006560 - 800653e: f7ff fe41 bl 80061c4 - 8006542: 2e84 cmp r6, #132 @ 0x84 - 8006544: d002 beq.n 800654c - 8006546: 4620 mov r0, r4 - 8006548: f7ff ff28 bl 800639c - 800654c: 68a0 ldr r0, [r4, #8] - 800654e: 2301 movs r3, #1 - 8006550: 3800 subs r0, #0 - 8006552: 71a3 strb r3, [r4, #6] - 8006554: f04f 0300 mov.w r3, #0 - 8006558: bf18 it ne - 800655a: 2001 movne r0, #1 - 800655c: 7163 strb r3, [r4, #5] - 800655e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006560: f815 1b01 ldrb.w r1, [r5], #1 - 8006564: 4620 mov r0, r4 - 8006566: f7ff feaf bl 80062c8 - 800656a: e7e6 b.n 800653a - 800656c: 2002 movs r0, #2 - 800656e: e7f6 b.n 800655e +080064ae : + 80064ae: b5f8 push {r3, r4, r5, r6, r7, lr} + 80064b0: 461e mov r6, r3 + 80064b2: 7983 ldrb r3, [r0, #6] + 80064b4: 2b01 cmp r3, #1 + 80064b6: 4615 mov r5, r2 + 80064b8: 4604 mov r4, r0 + 80064ba: 460f mov r7, r1 + 80064bc: b2da uxtb r2, r3 + 80064be: d12f bne.n 8006520 + 80064c0: 7943 ldrb r3, [r0, #5] + 80064c2: 2b01 cmp r3, #1 + 80064c4: d02c beq.n 8006520 + 80064c6: 7142 strb r2, [r0, #5] + 80064c8: f7ff ff9c bl 8006404 + 80064cc: 211d movs r1, #29 + 80064ce: 4620 mov r0, r4 + 80064d0: f7ff fe94 bl 80061fc + 80064d4: f7ff ff0a bl 80062ec + 80064d8: 0a39 lsrs r1, r7, #8 + 80064da: 4620 mov r0, r4 + 80064dc: f7ff ff06 bl 80062ec + 80064e0: b2f9 uxtb r1, r7 + 80064e2: 4620 mov r0, r4 + 80064e4: f7ff ff02 bl 80062ec + 80064e8: 2100 movs r1, #0 + 80064ea: 4620 mov r0, r4 + 80064ec: f7ff fefe bl 80062ec + 80064f0: 442e add r6, r5 + 80064f2: 42b5 cmp r5, r6 + 80064f4: d10e bne.n 8006514 + 80064f6: 4620 mov r0, r4 + 80064f8: f7ff fe76 bl 80061e8 + 80064fc: f7ff ff60 bl 80063c0 + 8006500: 68a0 ldr r0, [r4, #8] + 8006502: 2301 movs r3, #1 + 8006504: 3800 subs r0, #0 + 8006506: 71a3 strb r3, [r4, #6] + 8006508: f04f 0300 mov.w r3, #0 + 800650c: bf18 it ne + 800650e: 2001 movne r0, #1 + 8006510: 7163 strb r3, [r4, #5] + 8006512: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006514: 4629 mov r1, r5 + 8006516: 4620 mov r0, r4 + 8006518: f7ff ff1c bl 8006354 + 800651c: 3501 adds r5, #1 + 800651e: e7e8 b.n 80064f2 + 8006520: 2002 movs r0, #2 + 8006522: e7f6 b.n 8006512 -08006570 : - 8006570: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006572: 461e mov r6, r3 - 8006574: 7983 ldrb r3, [r0, #6] - 8006576: 2b01 cmp r3, #1 - 8006578: 4615 mov r5, r2 - 800657a: 4604 mov r4, r0 - 800657c: 460f mov r7, r1 - 800657e: b2da uxtb r2, r3 - 8006580: d127 bne.n 80065d2 - 8006582: 7943 ldrb r3, [r0, #5] - 8006584: 2b01 cmp r3, #1 - 8006586: d024 beq.n 80065d2 - 8006588: 7142 strb r2, [r0, #5] - 800658a: f7ff ff29 bl 80063e0 - 800658e: 4639 mov r1, r7 - 8006590: 4620 mov r0, r4 - 8006592: f7ff fe21 bl 80061d8 - 8006596: f7ff fe97 bl 80062c8 - 800659a: 2100 movs r1, #0 - 800659c: 4620 mov r0, r4 - 800659e: f7ff fe93 bl 80062c8 - 80065a2: 442e add r6, r5 - 80065a4: 42b5 cmp r5, r6 - 80065a6: d10e bne.n 80065c6 - 80065a8: 4620 mov r0, r4 - 80065aa: f7ff fe0b bl 80061c4 - 80065ae: f7ff fef5 bl 800639c - 80065b2: 68a0 ldr r0, [r4, #8] - 80065b4: 2301 movs r3, #1 - 80065b6: 3800 subs r0, #0 - 80065b8: 71a3 strb r3, [r4, #6] - 80065ba: f04f 0300 mov.w r3, #0 - 80065be: bf18 it ne - 80065c0: 2001 movne r0, #1 - 80065c2: 7163 strb r3, [r4, #5] - 80065c4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80065c6: 4629 mov r1, r5 - 80065c8: 4620 mov r0, r4 - 80065ca: f7ff feb1 bl 8006330 - 80065ce: 3501 adds r5, #1 - 80065d0: e7e8 b.n 80065a4 - 80065d2: 2002 movs r0, #2 - 80065d4: e7f6 b.n 80065c4 +08006524 : + 8006524: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006526: 461f mov r7, r3 + 8006528: 7983 ldrb r3, [r0, #6] + 800652a: 2b01 cmp r3, #1 + 800652c: 4615 mov r5, r2 + 800652e: 4604 mov r4, r0 + 8006530: 460e mov r6, r1 + 8006532: b2da uxtb r2, r3 + 8006534: d12c bne.n 8006590 + 8006536: 7943 ldrb r3, [r0, #5] + 8006538: 2b01 cmp r3, #1 + 800653a: d029 beq.n 8006590 + 800653c: 7142 strb r2, [r0, #5] + 800653e: f7ff ff61 bl 8006404 + 8006542: f006 03ef and.w r3, r6, #239 @ 0xef + 8006546: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 800654a: 4253 negs r3, r2 + 800654c: 4153 adcs r3, r2 + 800654e: 7123 strb r3, [r4, #4] + 8006550: 4631 mov r1, r6 + 8006552: 4620 mov r0, r4 + 8006554: f7ff fe52 bl 80061fc + 8006558: f7ff fec8 bl 80062ec + 800655c: 442f add r7, r5 + 800655e: 42af cmp r7, r5 + 8006560: d110 bne.n 8006584 + 8006562: f7ff fe41 bl 80061e8 + 8006566: 2e84 cmp r6, #132 @ 0x84 + 8006568: d002 beq.n 8006570 + 800656a: 4620 mov r0, r4 + 800656c: f7ff ff28 bl 80063c0 + 8006570: 68a0 ldr r0, [r4, #8] + 8006572: 2301 movs r3, #1 + 8006574: 3800 subs r0, #0 + 8006576: 71a3 strb r3, [r4, #6] + 8006578: f04f 0300 mov.w r3, #0 + 800657c: bf18 it ne + 800657e: 2001 movne r0, #1 + 8006580: 7163 strb r3, [r4, #5] + 8006582: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006584: f815 1b01 ldrb.w r1, [r5], #1 + 8006588: 4620 mov r0, r4 + 800658a: f7ff feaf bl 80062ec + 800658e: e7e6 b.n 800655e + 8006590: 2002 movs r0, #2 + 8006592: e7f6 b.n 8006582 -080065d6 : - 80065d6: b537 push {r0, r1, r2, r4, r5, lr} - 80065d8: 2300 movs r3, #0 - 80065da: f8ad 3004 strh.w r3, [sp, #4] - 80065de: aa01 add r2, sp, #4 - 80065e0: 2302 movs r3, #2 - 80065e2: 2112 movs r1, #18 - 80065e4: 4605 mov r5, r0 - 80065e6: f7ff ffc3 bl 8006570 - 80065ea: f8bd 4004 ldrh.w r4, [sp, #4] - 80065ee: 2302 movs r3, #2 - 80065f0: ba64 rev16 r4, r4 - 80065f2: aa01 add r2, sp, #4 - 80065f4: b2a4 uxth r4, r4 - 80065f6: 4619 mov r1, r3 - 80065f8: 4628 mov r0, r5 - 80065fa: f7ff ff81 bl 8006500 - 80065fe: 07e2 lsls r2, r4, #31 - 8006600: d502 bpl.n 8006608 - 8006602: 4628 mov r0, r5 - 8006604: f009 f9b4 bl 800f970 - 8006608: 07a3 lsls r3, r4, #30 - 800660a: d502 bpl.n 8006612 - 800660c: 4628 mov r0, r5 - 800660e: f009 f9b5 bl 800f97c - 8006612: 0760 lsls r0, r4, #29 - 8006614: d502 bpl.n 800661c - 8006616: 4628 mov r0, r5 - 8006618: f009 f9da bl 800f9d0 - 800661c: 0721 lsls r1, r4, #28 - 800661e: d502 bpl.n 8006626 - 8006620: 4628 mov r0, r5 - 8006622: f009 f9db bl 800f9dc - 8006626: 06e2 lsls r2, r4, #27 - 8006628: d502 bpl.n 8006630 - 800662a: 4628 mov r0, r5 - 800662c: f009 f9dc bl 800f9e8 - 8006630: 06a3 lsls r3, r4, #26 - 8006632: d502 bpl.n 800663a - 8006634: 4628 mov r0, r5 - 8006636: f009 f9c5 bl 800f9c4 - 800663a: 0660 lsls r0, r4, #25 - 800663c: d502 bpl.n 8006644 - 800663e: 4628 mov r0, r5 - 8006640: f009 f9a2 bl 800f988 - 8006644: 0621 lsls r1, r4, #24 - 8006646: d506 bpl.n 8006656 - 8006648: f414 7180 ands.w r1, r4, #256 @ 0x100 - 800664c: bf18 it ne - 800664e: 2101 movne r1, #1 - 8006650: 4628 mov r0, r5 - 8006652: f009 f99f bl 800f994 - 8006656: 05a2 lsls r2, r4, #22 - 8006658: d502 bpl.n 8006660 - 800665a: 4628 mov r0, r5 - 800665c: f009 f9aa bl 800f9b4 - 8006660: 0463 lsls r3, r4, #17 - 8006662: d502 bpl.n 800666a - 8006664: 4628 mov r0, r5 - 8006666: f009 f9c5 bl 800f9f4 - 800666a: b003 add sp, #12 - 800666c: bd30 pop {r4, r5, pc} +08006594 : + 8006594: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006596: 461e mov r6, r3 + 8006598: 7983 ldrb r3, [r0, #6] + 800659a: 2b01 cmp r3, #1 + 800659c: 4615 mov r5, r2 + 800659e: 4604 mov r4, r0 + 80065a0: 460f mov r7, r1 + 80065a2: b2da uxtb r2, r3 + 80065a4: d127 bne.n 80065f6 + 80065a6: 7943 ldrb r3, [r0, #5] + 80065a8: 2b01 cmp r3, #1 + 80065aa: d024 beq.n 80065f6 + 80065ac: 7142 strb r2, [r0, #5] + 80065ae: f7ff ff29 bl 8006404 + 80065b2: 4639 mov r1, r7 + 80065b4: 4620 mov r0, r4 + 80065b6: f7ff fe21 bl 80061fc + 80065ba: f7ff fe97 bl 80062ec + 80065be: 2100 movs r1, #0 + 80065c0: 4620 mov r0, r4 + 80065c2: f7ff fe93 bl 80062ec + 80065c6: 442e add r6, r5 + 80065c8: 42b5 cmp r5, r6 + 80065ca: d10e bne.n 80065ea + 80065cc: 4620 mov r0, r4 + 80065ce: f7ff fe0b bl 80061e8 + 80065d2: f7ff fef5 bl 80063c0 + 80065d6: 68a0 ldr r0, [r4, #8] + 80065d8: 2301 movs r3, #1 + 80065da: 3800 subs r0, #0 + 80065dc: 71a3 strb r3, [r4, #6] + 80065de: f04f 0300 mov.w r3, #0 + 80065e2: bf18 it ne + 80065e4: 2001 movne r0, #1 + 80065e6: 7163 strb r3, [r4, #5] + 80065e8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80065ea: 4629 mov r1, r5 + 80065ec: 4620 mov r0, r4 + 80065ee: f7ff feb1 bl 8006354 + 80065f2: 3501 adds r5, #1 + 80065f4: e7e8 b.n 80065c8 + 80065f6: 2002 movs r0, #2 + 80065f8: e7f6 b.n 80065e8 -0800666e : - 800666e: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006670: 461e mov r6, r3 - 8006672: 7983 ldrb r3, [r0, #6] - 8006674: 2b01 cmp r3, #1 - 8006676: 4615 mov r5, r2 - 8006678: 4604 mov r4, r0 - 800667a: 460f mov r7, r1 - 800667c: b2da uxtb r2, r3 - 800667e: d127 bne.n 80066d0 - 8006680: 7943 ldrb r3, [r0, #5] - 8006682: 2b01 cmp r3, #1 - 8006684: d024 beq.n 80066d0 - 8006686: 7142 strb r2, [r0, #5] - 8006688: f7ff feaa bl 80063e0 - 800668c: 210e movs r1, #14 - 800668e: 4620 mov r0, r4 - 8006690: f7ff fda2 bl 80061d8 - 8006694: f7ff fe18 bl 80062c8 - 8006698: 4639 mov r1, r7 - 800669a: 4620 mov r0, r4 - 800669c: f7ff fe14 bl 80062c8 - 80066a0: 442e add r6, r5 - 80066a2: 42b5 cmp r5, r6 - 80066a4: d10e bne.n 80066c4 - 80066a6: 4620 mov r0, r4 - 80066a8: f7ff fd8c bl 80061c4 - 80066ac: f7ff fe76 bl 800639c - 80066b0: 68a0 ldr r0, [r4, #8] - 80066b2: 2301 movs r3, #1 - 80066b4: 3800 subs r0, #0 - 80066b6: 71a3 strb r3, [r4, #6] - 80066b8: f04f 0300 mov.w r3, #0 - 80066bc: bf18 it ne - 80066be: 2001 movne r0, #1 - 80066c0: 7163 strb r3, [r4, #5] - 80066c2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80066c4: f815 1b01 ldrb.w r1, [r5], #1 - 80066c8: 4620 mov r0, r4 - 80066ca: f7ff fdfd bl 80062c8 - 80066ce: e7e8 b.n 80066a2 - 80066d0: 2002 movs r0, #2 - 80066d2: e7f6 b.n 80066c2 +080065fa : + 80065fa: b537 push {r0, r1, r2, r4, r5, lr} + 80065fc: 2300 movs r3, #0 + 80065fe: f8ad 3004 strh.w r3, [sp, #4] + 8006602: aa01 add r2, sp, #4 + 8006604: 2302 movs r3, #2 + 8006606: 2112 movs r1, #18 + 8006608: 4605 mov r5, r0 + 800660a: f7ff ffc3 bl 8006594 + 800660e: f8bd 4004 ldrh.w r4, [sp, #4] + 8006612: 2302 movs r3, #2 + 8006614: ba64 rev16 r4, r4 + 8006616: aa01 add r2, sp, #4 + 8006618: b2a4 uxth r4, r4 + 800661a: 4619 mov r1, r3 + 800661c: 4628 mov r0, r5 + 800661e: f7ff ff81 bl 8006524 + 8006622: 07e2 lsls r2, r4, #31 + 8006624: d502 bpl.n 800662c + 8006626: 4628 mov r0, r5 + 8006628: f009 f9b4 bl 800f994 + 800662c: 07a3 lsls r3, r4, #30 + 800662e: d502 bpl.n 8006636 + 8006630: 4628 mov r0, r5 + 8006632: f009 f9b5 bl 800f9a0 + 8006636: 0760 lsls r0, r4, #29 + 8006638: d502 bpl.n 8006640 + 800663a: 4628 mov r0, r5 + 800663c: f009 f9da bl 800f9f4 + 8006640: 0721 lsls r1, r4, #28 + 8006642: d502 bpl.n 800664a + 8006644: 4628 mov r0, r5 + 8006646: f009 f9db bl 800fa00 + 800664a: 06e2 lsls r2, r4, #27 + 800664c: d502 bpl.n 8006654 + 800664e: 4628 mov r0, r5 + 8006650: f009 f9dc bl 800fa0c + 8006654: 06a3 lsls r3, r4, #26 + 8006656: d502 bpl.n 800665e + 8006658: 4628 mov r0, r5 + 800665a: f009 f9c5 bl 800f9e8 + 800665e: 0660 lsls r0, r4, #25 + 8006660: d502 bpl.n 8006668 + 8006662: 4628 mov r0, r5 + 8006664: f009 f9a2 bl 800f9ac + 8006668: 0621 lsls r1, r4, #24 + 800666a: d506 bpl.n 800667a + 800666c: f414 7180 ands.w r1, r4, #256 @ 0x100 + 8006670: bf18 it ne + 8006672: 2101 movne r1, #1 + 8006674: 4628 mov r0, r5 + 8006676: f009 f99f bl 800f9b8 + 800667a: 05a2 lsls r2, r4, #22 + 800667c: d502 bpl.n 8006684 + 800667e: 4628 mov r0, r5 + 8006680: f009 f9aa bl 800f9d8 + 8006684: 0463 lsls r3, r4, #17 + 8006686: d502 bpl.n 800668e + 8006688: 4628 mov r0, r5 + 800668a: f009 f9c5 bl 800fa18 + 800668e: b003 add sp, #12 + 8006690: bd30 pop {r4, r5, pc} -080066d4 : - 80066d4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80066d6: 461e mov r6, r3 - 80066d8: 7983 ldrb r3, [r0, #6] - 80066da: 2b01 cmp r3, #1 - 80066dc: 4615 mov r5, r2 - 80066de: 4604 mov r4, r0 - 80066e0: 460f mov r7, r1 - 80066e2: b2da uxtb r2, r3 - 80066e4: d12b bne.n 800673e - 80066e6: 7943 ldrb r3, [r0, #5] - 80066e8: 2b01 cmp r3, #1 - 80066ea: d028 beq.n 800673e - 80066ec: 7142 strb r2, [r0, #5] - 80066ee: f7ff fe77 bl 80063e0 - 80066f2: 211e movs r1, #30 - 80066f4: 4620 mov r0, r4 - 80066f6: f7ff fd6f bl 80061d8 - 80066fa: f7ff fde5 bl 80062c8 - 80066fe: 4639 mov r1, r7 - 8006700: 4620 mov r0, r4 - 8006702: f7ff fde1 bl 80062c8 - 8006706: 2100 movs r1, #0 - 8006708: 4620 mov r0, r4 - 800670a: f7ff fddd bl 80062c8 - 800670e: 442e add r6, r5 - 8006710: 42b5 cmp r5, r6 - 8006712: d10e bne.n 8006732 - 8006714: 4620 mov r0, r4 - 8006716: f7ff fd55 bl 80061c4 - 800671a: f7ff fe3f bl 800639c - 800671e: 68a0 ldr r0, [r4, #8] - 8006720: 2301 movs r3, #1 - 8006722: 3800 subs r0, #0 - 8006724: 71a3 strb r3, [r4, #6] - 8006726: f04f 0300 mov.w r3, #0 - 800672a: bf18 it ne - 800672c: 2001 movne r0, #1 - 800672e: 7163 strb r3, [r4, #5] - 8006730: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006732: 4629 mov r1, r5 - 8006734: 4620 mov r0, r4 - 8006736: f7ff fdfb bl 8006330 - 800673a: 3501 adds r5, #1 - 800673c: e7e8 b.n 8006710 - 800673e: 2002 movs r0, #2 - 8006740: e7f6 b.n 8006730 +08006692 : + 8006692: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006694: 461e mov r6, r3 + 8006696: 7983 ldrb r3, [r0, #6] + 8006698: 2b01 cmp r3, #1 + 800669a: 4615 mov r5, r2 + 800669c: 4604 mov r4, r0 + 800669e: 460f mov r7, r1 + 80066a0: b2da uxtb r2, r3 + 80066a2: d127 bne.n 80066f4 + 80066a4: 7943 ldrb r3, [r0, #5] + 80066a6: 2b01 cmp r3, #1 + 80066a8: d024 beq.n 80066f4 + 80066aa: 7142 strb r2, [r0, #5] + 80066ac: f7ff feaa bl 8006404 + 80066b0: 210e movs r1, #14 + 80066b2: 4620 mov r0, r4 + 80066b4: f7ff fda2 bl 80061fc + 80066b8: f7ff fe18 bl 80062ec + 80066bc: 4639 mov r1, r7 + 80066be: 4620 mov r0, r4 + 80066c0: f7ff fe14 bl 80062ec + 80066c4: 442e add r6, r5 + 80066c6: 42b5 cmp r5, r6 + 80066c8: d10e bne.n 80066e8 + 80066ca: 4620 mov r0, r4 + 80066cc: f7ff fd8c bl 80061e8 + 80066d0: f7ff fe76 bl 80063c0 + 80066d4: 68a0 ldr r0, [r4, #8] + 80066d6: 2301 movs r3, #1 + 80066d8: 3800 subs r0, #0 + 80066da: 71a3 strb r3, [r4, #6] + 80066dc: f04f 0300 mov.w r3, #0 + 80066e0: bf18 it ne + 80066e2: 2001 movne r0, #1 + 80066e4: 7163 strb r3, [r4, #5] + 80066e6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80066e8: f815 1b01 ldrb.w r1, [r5], #1 + 80066ec: 4620 mov r0, r4 + 80066ee: f7ff fdfd bl 80062ec + 80066f2: e7e8 b.n 80066c6 + 80066f4: 2002 movs r0, #2 + 80066f6: e7f6 b.n 80066e6 -08006742 : - 8006742: 6802 ldr r2, [r0, #0] - 8006744: e852 3f00 ldrex r3, [r2] - 8006748: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 800674c: e842 3100 strex r1, r3, [r2] - 8006750: 6802 ldr r2, [r0, #0] - 8006752: 2900 cmp r1, #0 - 8006754: d1f5 bne.n 8006742 - 8006756: f102 0308 add.w r3, r2, #8 - 800675a: e853 3f00 ldrex r3, [r3] - 800675e: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 8006762: f102 0c08 add.w ip, r2, #8 - 8006766: e84c 3100 strex r1, r3, [ip] - 800676a: 2900 cmp r1, #0 - 800676c: d1f3 bne.n 8006756 - 800676e: 2320 movs r3, #32 - 8006770: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8006774: 4770 bx lr +080066f8 : + 80066f8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80066fa: 461e mov r6, r3 + 80066fc: 7983 ldrb r3, [r0, #6] + 80066fe: 2b01 cmp r3, #1 + 8006700: 4615 mov r5, r2 + 8006702: 4604 mov r4, r0 + 8006704: 460f mov r7, r1 + 8006706: b2da uxtb r2, r3 + 8006708: d12b bne.n 8006762 + 800670a: 7943 ldrb r3, [r0, #5] + 800670c: 2b01 cmp r3, #1 + 800670e: d028 beq.n 8006762 + 8006710: 7142 strb r2, [r0, #5] + 8006712: f7ff fe77 bl 8006404 + 8006716: 211e movs r1, #30 + 8006718: 4620 mov r0, r4 + 800671a: f7ff fd6f bl 80061fc + 800671e: f7ff fde5 bl 80062ec + 8006722: 4639 mov r1, r7 + 8006724: 4620 mov r0, r4 + 8006726: f7ff fde1 bl 80062ec + 800672a: 2100 movs r1, #0 + 800672c: 4620 mov r0, r4 + 800672e: f7ff fddd bl 80062ec + 8006732: 442e add r6, r5 + 8006734: 42b5 cmp r5, r6 + 8006736: d10e bne.n 8006756 + 8006738: 4620 mov r0, r4 + 800673a: f7ff fd55 bl 80061e8 + 800673e: f7ff fe3f bl 80063c0 + 8006742: 68a0 ldr r0, [r4, #8] + 8006744: 2301 movs r3, #1 + 8006746: 3800 subs r0, #0 + 8006748: 71a3 strb r3, [r4, #6] + 800674a: f04f 0300 mov.w r3, #0 + 800674e: bf18 it ne + 8006750: 2001 movne r0, #1 + 8006752: 7163 strb r3, [r4, #5] + 8006754: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006756: 4629 mov r1, r5 + 8006758: 4620 mov r0, r4 + 800675a: f7ff fdfb bl 8006354 + 800675e: 3501 adds r5, #1 + 8006760: e7e8 b.n 8006734 + 8006762: 2002 movs r0, #2 + 8006764: e7f6 b.n 8006754 + +08006766 : + 8006766: 6802 ldr r2, [r0, #0] + 8006768: e852 3f00 ldrex r3, [r2] + 800676c: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 8006770: e842 3100 strex r1, r3, [r2] + 8006774: 6802 ldr r2, [r0, #0] + 8006776: 2900 cmp r1, #0 + 8006778: d1f5 bne.n 8006766 + 800677a: f102 0308 add.w r3, r2, #8 + 800677e: e853 3f00 ldrex r3, [r3] + 8006782: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 8006786: f102 0c08 add.w ip, r2, #8 + 800678a: e84c 3100 strex r1, r3, [ip] + 800678e: 2900 cmp r1, #0 + 8006790: d1f3 bne.n 800677a + 8006792: 2320 movs r3, #32 + 8006794: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8006798: 4770 bx lr ... -08006778 : - 8006778: b510 push {r4, lr} - 800677a: 6802 ldr r2, [r0, #0] - 800677c: e852 3f00 ldrex r3, [r2] - 8006780: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006784: e842 3100 strex r1, r3, [r2] - 8006788: 6802 ldr r2, [r0, #0] - 800678a: 2900 cmp r1, #0 - 800678c: d1f5 bne.n 800677a - 800678e: 4c0f ldr r4, [pc, #60] @ (80067cc ) - 8006790: f102 0308 add.w r3, r2, #8 - 8006794: e853 3f00 ldrex r3, [r3] - 8006798: 4023 ands r3, r4 - 800679a: f102 0c08 add.w ip, r2, #8 - 800679e: e84c 3100 strex r1, r3, [ip] - 80067a2: 2900 cmp r1, #0 - 80067a4: d1f4 bne.n 8006790 - 80067a6: 6ec3 ldr r3, [r0, #108] @ 0x6c - 80067a8: 2b01 cmp r3, #1 - 80067aa: d107 bne.n 80067bc - 80067ac: e852 3f00 ldrex r3, [r2] - 80067b0: f023 0310 bic.w r3, r3, #16 - 80067b4: e842 3100 strex r1, r3, [r2] - 80067b8: 2900 cmp r1, #0 - 80067ba: d1f7 bne.n 80067ac - 80067bc: 2320 movs r3, #32 - 80067be: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 80067c2: 2300 movs r3, #0 - 80067c4: 66c3 str r3, [r0, #108] @ 0x6c - 80067c6: 6743 str r3, [r0, #116] @ 0x74 - 80067c8: bd10 pop {r4, pc} - 80067ca: bf00 nop - 80067cc: effffffe .word 0xeffffffe +0800679c : + 800679c: b510 push {r4, lr} + 800679e: 6802 ldr r2, [r0, #0] + 80067a0: e852 3f00 ldrex r3, [r2] + 80067a4: f423 7390 bic.w r3, r3, #288 @ 0x120 + 80067a8: e842 3100 strex r1, r3, [r2] + 80067ac: 6802 ldr r2, [r0, #0] + 80067ae: 2900 cmp r1, #0 + 80067b0: d1f5 bne.n 800679e + 80067b2: 4c0f ldr r4, [pc, #60] @ (80067f0 ) + 80067b4: f102 0308 add.w r3, r2, #8 + 80067b8: e853 3f00 ldrex r3, [r3] + 80067bc: 4023 ands r3, r4 + 80067be: f102 0c08 add.w ip, r2, #8 + 80067c2: e84c 3100 strex r1, r3, [ip] + 80067c6: 2900 cmp r1, #0 + 80067c8: d1f4 bne.n 80067b4 + 80067ca: 6ec3 ldr r3, [r0, #108] @ 0x6c + 80067cc: 2b01 cmp r3, #1 + 80067ce: d107 bne.n 80067e0 + 80067d0: e852 3f00 ldrex r3, [r2] + 80067d4: f023 0310 bic.w r3, r3, #16 + 80067d8: e842 3100 strex r1, r3, [r2] + 80067dc: 2900 cmp r1, #0 + 80067de: d1f7 bne.n 80067d0 + 80067e0: 2320 movs r3, #32 + 80067e2: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 80067e6: 2300 movs r3, #0 + 80067e8: 66c3 str r3, [r0, #108] @ 0x6c + 80067ea: 6743 str r3, [r0, #116] @ 0x74 + 80067ec: bd10 pop {r4, pc} + 80067ee: bf00 nop + 80067f0: effffffe .word 0xeffffffe -080067d0 : - 80067d0: b538 push {r3, r4, r5, lr} - 80067d2: 4605 mov r5, r0 - 80067d4: b1c8 cbz r0, 800680a - 80067d6: 2324 movs r3, #36 @ 0x24 - 80067d8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80067dc: 6803 ldr r3, [r0, #0] - 80067de: 681a ldr r2, [r3, #0] - 80067e0: 2400 movs r4, #0 - 80067e2: f022 0201 bic.w r2, r2, #1 - 80067e6: 601a str r2, [r3, #0] - 80067e8: 601c str r4, [r3, #0] - 80067ea: 605c str r4, [r3, #4] - 80067ec: 609c str r4, [r3, #8] - 80067ee: f7fc fabd bl 8002d6c - 80067f2: f8c5 4090 str.w r4, [r5, #144] @ 0x90 - 80067f6: f885 4084 strb.w r4, [r5, #132] @ 0x84 - 80067fa: f8c5 4088 str.w r4, [r5, #136] @ 0x88 - 80067fe: 4620 mov r0, r4 - 8006800: f8c5 408c str.w r4, [r5, #140] @ 0x8c - 8006804: 66ec str r4, [r5, #108] @ 0x6c - 8006806: 672c str r4, [r5, #112] @ 0x70 - 8006808: bd38 pop {r3, r4, r5, pc} - 800680a: 2001 movs r0, #1 - 800680c: e7fc b.n 8006808 +080067f4 : + 80067f4: b538 push {r3, r4, r5, lr} + 80067f6: 4605 mov r5, r0 + 80067f8: b1c8 cbz r0, 800682e + 80067fa: 2324 movs r3, #36 @ 0x24 + 80067fc: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8006800: 6803 ldr r3, [r0, #0] + 8006802: 681a ldr r2, [r3, #0] + 8006804: 2400 movs r4, #0 + 8006806: f022 0201 bic.w r2, r2, #1 + 800680a: 601a str r2, [r3, #0] + 800680c: 601c str r4, [r3, #0] + 800680e: 605c str r4, [r3, #4] + 8006810: 609c str r4, [r3, #8] + 8006812: f7fc fab1 bl 8002d78 + 8006816: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 800681a: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 800681e: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 8006822: 4620 mov r0, r4 + 8006824: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8006828: 66ec str r4, [r5, #108] @ 0x6c + 800682a: 672c str r4, [r5, #112] @ 0x70 + 800682c: bd38 pop {r3, r4, r5, pc} + 800682e: 2001 movs r0, #1 + 8006830: e7fc b.n 800682c ... -08006810 : - 8006810: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006812: 4604 mov r4, r0 - 8006814: 4613 mov r3, r2 - 8006816: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 800681a: 2d20 cmp r5, #32 - 800681c: d132 bne.n 8006884 - 800681e: b1f1 cbz r1, 800685e - 8006820: b1ea cbz r2, 800685e - 8006822: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8006824: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 8006828: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 800682c: 2600 movs r6, #0 - 800682e: 2221 movs r2, #33 @ 0x21 - 8006830: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 8006834: 6521 str r1, [r4, #80] @ 0x50 - 8006836: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 800683a: 6822 ldr r2, [r4, #0] - 800683c: b188 cbz r0, 8006862 - 800683e: 4f12 ldr r7, [pc, #72] @ (8006888 ) - 8006840: 62c7 str r7, [r0, #44] @ 0x2c - 8006842: 4f12 ldr r7, [pc, #72] @ (800688c ) - 8006844: 6307 str r7, [r0, #48] @ 0x30 - 8006846: 4f12 ldr r7, [pc, #72] @ (8006890 ) - 8006848: 3228 adds r2, #40 @ 0x28 - 800684a: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 800684e: f7fe f9ab bl 8004ba8 - 8006852: b130 cbz r0, 8006862 - 8006854: 2310 movs r3, #16 - 8006856: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 800685a: f8c4 5088 str.w r5, [r4, #136] @ 0x88 - 800685e: 2001 movs r0, #1 - 8006860: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006862: 6823 ldr r3, [r4, #0] - 8006864: 2240 movs r2, #64 @ 0x40 - 8006866: 621a str r2, [r3, #32] - 8006868: 6822 ldr r2, [r4, #0] - 800686a: f102 0308 add.w r3, r2, #8 - 800686e: e853 3f00 ldrex r3, [r3] - 8006872: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006876: f102 0108 add.w r1, r2, #8 - 800687a: e841 3000 strex r0, r3, [r1] - 800687e: 2800 cmp r0, #0 - 8006880: d1f3 bne.n 800686a - 8006882: e7ed b.n 8006860 - 8006884: 2002 movs r0, #2 - 8006886: e7eb b.n 8006860 - 8006888: 08006895 .word 0x08006895 - 800688c: 080068dd .word 0x080068dd - 8006890: 080068e9 .word 0x080068e9 +08006834 : + 8006834: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006836: 4604 mov r4, r0 + 8006838: 4613 mov r3, r2 + 800683a: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 800683e: 2d20 cmp r5, #32 + 8006840: d132 bne.n 80068a8 + 8006842: b1f1 cbz r1, 8006882 + 8006844: b1ea cbz r2, 8006882 + 8006846: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8006848: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 800684c: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8006850: 2600 movs r6, #0 + 8006852: 2221 movs r2, #33 @ 0x21 + 8006854: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8006858: 6521 str r1, [r4, #80] @ 0x50 + 800685a: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 800685e: 6822 ldr r2, [r4, #0] + 8006860: b188 cbz r0, 8006886 + 8006862: 4f12 ldr r7, [pc, #72] @ (80068ac ) + 8006864: 62c7 str r7, [r0, #44] @ 0x2c + 8006866: 4f12 ldr r7, [pc, #72] @ (80068b0 ) + 8006868: 6307 str r7, [r0, #48] @ 0x30 + 800686a: 4f12 ldr r7, [pc, #72] @ (80068b4 ) + 800686c: 3228 adds r2, #40 @ 0x28 + 800686e: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8006872: f7fe f9a3 bl 8004bbc + 8006876: b130 cbz r0, 8006886 + 8006878: 2310 movs r3, #16 + 800687a: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 800687e: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8006882: 2001 movs r0, #1 + 8006884: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006886: 6823 ldr r3, [r4, #0] + 8006888: 2240 movs r2, #64 @ 0x40 + 800688a: 621a str r2, [r3, #32] + 800688c: 6822 ldr r2, [r4, #0] + 800688e: f102 0308 add.w r3, r2, #8 + 8006892: e853 3f00 ldrex r3, [r3] + 8006896: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800689a: f102 0108 add.w r1, r2, #8 + 800689e: e841 3000 strex r0, r3, [r1] + 80068a2: 2800 cmp r0, #0 + 80068a4: d1f3 bne.n 800688e + 80068a6: e7ed b.n 8006884 + 80068a8: 2002 movs r0, #2 + 80068aa: e7eb b.n 8006884 + 80068ac: 080068b9 .word 0x080068b9 + 80068b0: 08006901 .word 0x08006901 + 80068b4: 0800690d .word 0x0800690d -08006894 : - 8006894: b508 push {r3, lr} - 8006896: 4603 mov r3, r0 - 8006898: 6a80 ldr r0, [r0, #40] @ 0x28 - 800689a: 681b ldr r3, [r3, #0] - 800689c: 681b ldr r3, [r3, #0] - 800689e: f013 0320 ands.w r3, r3, #32 - 80068a2: d117 bne.n 80068d4 - 80068a4: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 80068a8: 6802 ldr r2, [r0, #0] - 80068aa: f102 0308 add.w r3, r2, #8 - 80068ae: e853 3f00 ldrex r3, [r3] - 80068b2: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80068b6: 3208 adds r2, #8 - 80068b8: e842 3100 strex r1, r3, [r2] - 80068bc: 6802 ldr r2, [r0, #0] - 80068be: 2900 cmp r1, #0 - 80068c0: d1f2 bne.n 80068a8 - 80068c2: e852 3f00 ldrex r3, [r2] - 80068c6: f043 0340 orr.w r3, r3, #64 @ 0x40 - 80068ca: e842 3100 strex r1, r3, [r2] - 80068ce: 2900 cmp r1, #0 - 80068d0: d1f7 bne.n 80068c2 - 80068d2: bd08 pop {r3, pc} - 80068d4: f7fc fac8 bl 8002e68 - 80068d8: e7fb b.n 80068d2 +080068b8 : + 80068b8: b508 push {r3, lr} + 80068ba: 4603 mov r3, r0 + 80068bc: 6a80 ldr r0, [r0, #40] @ 0x28 + 80068be: 681b ldr r3, [r3, #0] + 80068c0: 681b ldr r3, [r3, #0] + 80068c2: f013 0320 ands.w r3, r3, #32 + 80068c6: d117 bne.n 80068f8 + 80068c8: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 80068cc: 6802 ldr r2, [r0, #0] + 80068ce: f102 0308 add.w r3, r2, #8 + 80068d2: e853 3f00 ldrex r3, [r3] + 80068d6: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80068da: 3208 adds r2, #8 + 80068dc: e842 3100 strex r1, r3, [r2] + 80068e0: 6802 ldr r2, [r0, #0] + 80068e2: 2900 cmp r1, #0 + 80068e4: d1f2 bne.n 80068cc + 80068e6: e852 3f00 ldrex r3, [r2] + 80068ea: f043 0340 orr.w r3, r3, #64 @ 0x40 + 80068ee: e842 3100 strex r1, r3, [r2] + 80068f2: 2900 cmp r1, #0 + 80068f4: d1f7 bne.n 80068e6 + 80068f6: bd08 pop {r3, pc} + 80068f8: f7fc fabc bl 8002e74 + 80068fc: e7fb b.n 80068f6 -080068da : - 80068da: 4770 bx lr +080068fe : + 80068fe: 4770 bx lr -080068dc : - 80068dc: b508 push {r3, lr} - 80068de: 6a80 ldr r0, [r0, #40] @ 0x28 - 80068e0: f7ff fffb bl 80068da - 80068e4: bd08 pop {r3, pc} +08006900 : + 8006900: b508 push {r3, lr} + 8006902: 6a80 ldr r0, [r0, #40] @ 0x28 + 8006904: f7ff fffb bl 80068fe + 8006908: bd08 pop {r3, pc} -080068e6 : - 80068e6: 4770 bx lr +0800690a : + 800690a: 4770 bx lr -080068e8 : - 80068e8: 6a80 ldr r0, [r0, #40] @ 0x28 - 80068ea: b538 push {r3, r4, r5, lr} - 80068ec: 6804 ldr r4, [r0, #0] - 80068ee: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 80068f2: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 80068f6: 68a2 ldr r2, [r4, #8] - 80068f8: 0612 lsls r2, r2, #24 - 80068fa: d506 bpl.n 800690a - 80068fc: 2b21 cmp r3, #33 @ 0x21 - 80068fe: d104 bne.n 800690a - 8006900: 2300 movs r3, #0 - 8006902: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006906: f7ff ff1c bl 8006742 - 800690a: 68a3 ldr r3, [r4, #8] - 800690c: 065b lsls r3, r3, #25 - 800690e: d506 bpl.n 800691e - 8006910: 2d22 cmp r5, #34 @ 0x22 - 8006912: d104 bne.n 800691e - 8006914: 2300 movs r3, #0 - 8006916: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800691a: f7ff ff2d bl 8006778 - 800691e: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 8006922: f043 0310 orr.w r3, r3, #16 - 8006926: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 800692a: f7ff ffdc bl 80068e6 - 800692e: bd38 pop {r3, r4, r5, pc} +0800690c : + 800690c: 6a80 ldr r0, [r0, #40] @ 0x28 + 800690e: b538 push {r3, r4, r5, lr} + 8006910: 6804 ldr r4, [r0, #0] + 8006912: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8006916: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 800691a: 68a2 ldr r2, [r4, #8] + 800691c: 0612 lsls r2, r2, #24 + 800691e: d506 bpl.n 800692e + 8006920: 2b21 cmp r3, #33 @ 0x21 + 8006922: d104 bne.n 800692e + 8006924: 2300 movs r3, #0 + 8006926: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 800692a: f7ff ff1c bl 8006766 + 800692e: 68a3 ldr r3, [r4, #8] + 8006930: 065b lsls r3, r3, #25 + 8006932: d506 bpl.n 8006942 + 8006934: 2d22 cmp r5, #34 @ 0x22 + 8006936: d104 bne.n 8006942 + 8006938: 2300 movs r3, #0 + 800693a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 800693e: f7ff ff2d bl 800679c + 8006942: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8006946: f043 0310 orr.w r3, r3, #16 + 800694a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 800694e: f7ff ffdc bl 800690a + 8006952: bd38 pop {r3, r4, r5, pc} -08006930 : - 8006930: 4770 bx lr +08006954 : + 8006954: 4770 bx lr ... -08006934 : - 8006934: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006938: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 800693c: 2a22 cmp r2, #34 @ 0x22 - 800693e: b508 push {r3, lr} - 8006940: 6803 ldr r3, [r0, #0] - 8006942: d155 bne.n 80069f0 - 8006944: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006946: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006948: 400b ands r3, r1 - 800694a: 7013 strb r3, [r2, #0] - 800694c: 6d83 ldr r3, [r0, #88] @ 0x58 - 800694e: 3301 adds r3, #1 - 8006950: 6583 str r3, [r0, #88] @ 0x58 - 8006952: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006956: 3b01 subs r3, #1 - 8006958: b29b uxth r3, r3 - 800695a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800695e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006962: b29b uxth r3, r3 - 8006964: 2b00 cmp r3, #0 - 8006966: d142 bne.n 80069ee - 8006968: 6802 ldr r2, [r0, #0] - 800696a: e852 3f00 ldrex r3, [r2] - 800696e: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006972: e842 3100 strex r1, r3, [r2] - 8006976: 6803 ldr r3, [r0, #0] - 8006978: 2900 cmp r1, #0 - 800697a: d1f5 bne.n 8006968 - 800697c: f103 0208 add.w r2, r3, #8 - 8006980: e852 2f00 ldrex r2, [r2] - 8006984: f022 0201 bic.w r2, r2, #1 - 8006988: f103 0c08 add.w ip, r3, #8 - 800698c: e84c 2100 strex r1, r2, [ip] - 8006990: 2900 cmp r1, #0 - 8006992: d1f3 bne.n 800697c - 8006994: 2220 movs r2, #32 - 8006996: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 800699a: 4a18 ldr r2, [pc, #96] @ (80069fc ) - 800699c: 6741 str r1, [r0, #116] @ 0x74 - 800699e: 4293 cmp r3, r2 - 80069a0: 6701 str r1, [r0, #112] @ 0x70 - 80069a2: d105 bne.n 80069b0 - 80069a4: 6ec2 ldr r2, [r0, #108] @ 0x6c - 80069a6: 2a01 cmp r2, #1 - 80069a8: d00e beq.n 80069c8 - 80069aa: f7fc fa6b bl 8002e84 - 80069ae: e01e b.n 80069ee - 80069b0: 685a ldr r2, [r3, #4] - 80069b2: 0211 lsls r1, r2, #8 - 80069b4: d5f6 bpl.n 80069a4 - 80069b6: e853 2f00 ldrex r2, [r3] - 80069ba: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 80069be: e843 2100 strex r1, r2, [r3] - 80069c2: 2900 cmp r1, #0 - 80069c4: d1f7 bne.n 80069b6 - 80069c6: e7ed b.n 80069a4 - 80069c8: 2200 movs r2, #0 - 80069ca: 66c2 str r2, [r0, #108] @ 0x6c - 80069cc: e853 2f00 ldrex r2, [r3] - 80069d0: f022 0210 bic.w r2, r2, #16 - 80069d4: e843 2100 strex r1, r2, [r3] - 80069d8: 2900 cmp r1, #0 - 80069da: d1f7 bne.n 80069cc - 80069dc: 69da ldr r2, [r3, #28] - 80069de: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 80069e2: 06d2 lsls r2, r2, #27 - 80069e4: bf44 itt mi - 80069e6: 2210 movmi r2, #16 - 80069e8: 621a strmi r2, [r3, #32] - 80069ea: f7ff ffa1 bl 8006930 - 80069ee: bd08 pop {r3, pc} - 80069f0: 699a ldr r2, [r3, #24] - 80069f2: f042 0208 orr.w r2, r2, #8 - 80069f6: 619a str r2, [r3, #24] - 80069f8: e7f9 b.n 80069ee - 80069fa: bf00 nop - 80069fc: 40008000 .word 0x40008000 +08006958 : + 8006958: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 800695c: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8006960: 2a22 cmp r2, #34 @ 0x22 + 8006962: b508 push {r3, lr} + 8006964: 6803 ldr r3, [r0, #0] + 8006966: d155 bne.n 8006a14 + 8006968: 6a5b ldr r3, [r3, #36] @ 0x24 + 800696a: 6d82 ldr r2, [r0, #88] @ 0x58 + 800696c: 400b ands r3, r1 + 800696e: 7013 strb r3, [r2, #0] + 8006970: 6d83 ldr r3, [r0, #88] @ 0x58 + 8006972: 3301 adds r3, #1 + 8006974: 6583 str r3, [r0, #88] @ 0x58 + 8006976: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 800697a: 3b01 subs r3, #1 + 800697c: b29b uxth r3, r3 + 800697e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8006982: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8006986: b29b uxth r3, r3 + 8006988: 2b00 cmp r3, #0 + 800698a: d142 bne.n 8006a12 + 800698c: 6802 ldr r2, [r0, #0] + 800698e: e852 3f00 ldrex r3, [r2] + 8006992: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8006996: e842 3100 strex r1, r3, [r2] + 800699a: 6803 ldr r3, [r0, #0] + 800699c: 2900 cmp r1, #0 + 800699e: d1f5 bne.n 800698c + 80069a0: f103 0208 add.w r2, r3, #8 + 80069a4: e852 2f00 ldrex r2, [r2] + 80069a8: f022 0201 bic.w r2, r2, #1 + 80069ac: f103 0c08 add.w ip, r3, #8 + 80069b0: e84c 2100 strex r1, r2, [ip] + 80069b4: 2900 cmp r1, #0 + 80069b6: d1f3 bne.n 80069a0 + 80069b8: 2220 movs r2, #32 + 80069ba: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 80069be: 4a18 ldr r2, [pc, #96] @ (8006a20 ) + 80069c0: 6741 str r1, [r0, #116] @ 0x74 + 80069c2: 4293 cmp r3, r2 + 80069c4: 6701 str r1, [r0, #112] @ 0x70 + 80069c6: d105 bne.n 80069d4 + 80069c8: 6ec2 ldr r2, [r0, #108] @ 0x6c + 80069ca: 2a01 cmp r2, #1 + 80069cc: d00e beq.n 80069ec + 80069ce: f7fc fa5f bl 8002e90 + 80069d2: e01e b.n 8006a12 + 80069d4: 685a ldr r2, [r3, #4] + 80069d6: 0211 lsls r1, r2, #8 + 80069d8: d5f6 bpl.n 80069c8 + 80069da: e853 2f00 ldrex r2, [r3] + 80069de: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80069e2: e843 2100 strex r1, r2, [r3] + 80069e6: 2900 cmp r1, #0 + 80069e8: d1f7 bne.n 80069da + 80069ea: e7ed b.n 80069c8 + 80069ec: 2200 movs r2, #0 + 80069ee: 66c2 str r2, [r0, #108] @ 0x6c + 80069f0: e853 2f00 ldrex r2, [r3] + 80069f4: f022 0210 bic.w r2, r2, #16 + 80069f8: e843 2100 strex r1, r2, [r3] + 80069fc: 2900 cmp r1, #0 + 80069fe: d1f7 bne.n 80069f0 + 8006a00: 69da ldr r2, [r3, #28] + 8006a02: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8006a06: 06d2 lsls r2, r2, #27 + 8006a08: bf44 itt mi + 8006a0a: 2210 movmi r2, #16 + 8006a0c: 621a strmi r2, [r3, #32] + 8006a0e: f7ff ffa1 bl 8006954 + 8006a12: bd08 pop {r3, pc} + 8006a14: 699a ldr r2, [r3, #24] + 8006a16: f042 0208 orr.w r2, r2, #8 + 8006a1a: 619a str r2, [r3, #24] + 8006a1c: e7f9 b.n 8006a12 + 8006a1e: bf00 nop + 8006a20: 40008000 .word 0x40008000 -08006a00 : - 8006a00: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006a04: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8006a08: 2a22 cmp r2, #34 @ 0x22 - 8006a0a: b508 push {r3, lr} - 8006a0c: 6803 ldr r3, [r0, #0] - 8006a0e: d152 bne.n 8006ab6 - 8006a10: 6a5a ldr r2, [r3, #36] @ 0x24 - 8006a12: 4011 ands r1, r2 - 8006a14: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006a16: f822 1b02 strh.w r1, [r2], #2 - 8006a1a: 6582 str r2, [r0, #88] @ 0x58 - 8006a1c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8006a20: 3a01 subs r2, #1 - 8006a22: b292 uxth r2, r2 - 8006a24: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8006a28: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8006a2c: b292 uxth r2, r2 - 8006a2e: 2a00 cmp r2, #0 - 8006a30: d140 bne.n 8006ab4 - 8006a32: e853 2f00 ldrex r2, [r3] - 8006a36: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8006a3a: e843 2100 strex r1, r2, [r3] - 8006a3e: 2900 cmp r1, #0 - 8006a40: d1f7 bne.n 8006a32 - 8006a42: f103 0208 add.w r2, r3, #8 - 8006a46: e852 2f00 ldrex r2, [r2] - 8006a4a: f022 0201 bic.w r2, r2, #1 - 8006a4e: f103 0c08 add.w ip, r3, #8 - 8006a52: e84c 2100 strex r1, r2, [ip] - 8006a56: 2900 cmp r1, #0 - 8006a58: d1f3 bne.n 8006a42 - 8006a5a: 2220 movs r2, #32 - 8006a5c: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8006a60: 4a17 ldr r2, [pc, #92] @ (8006ac0 ) - 8006a62: 6741 str r1, [r0, #116] @ 0x74 - 8006a64: 4293 cmp r3, r2 - 8006a66: 6701 str r1, [r0, #112] @ 0x70 - 8006a68: d105 bne.n 8006a76 - 8006a6a: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8006a6c: 2a01 cmp r2, #1 - 8006a6e: d00e beq.n 8006a8e - 8006a70: f7fc fa08 bl 8002e84 - 8006a74: e01e b.n 8006ab4 - 8006a76: 685a ldr r2, [r3, #4] - 8006a78: 0211 lsls r1, r2, #8 - 8006a7a: d5f6 bpl.n 8006a6a - 8006a7c: e853 2f00 ldrex r2, [r3] - 8006a80: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006a84: e843 2100 strex r1, r2, [r3] - 8006a88: 2900 cmp r1, #0 - 8006a8a: d1f7 bne.n 8006a7c - 8006a8c: e7ed b.n 8006a6a - 8006a8e: 2200 movs r2, #0 - 8006a90: 66c2 str r2, [r0, #108] @ 0x6c - 8006a92: e853 2f00 ldrex r2, [r3] - 8006a96: f022 0210 bic.w r2, r2, #16 - 8006a9a: e843 2100 strex r1, r2, [r3] - 8006a9e: 2900 cmp r1, #0 - 8006aa0: d1f7 bne.n 8006a92 - 8006aa2: 69da ldr r2, [r3, #28] - 8006aa4: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8006aa8: 06d2 lsls r2, r2, #27 - 8006aaa: bf44 itt mi - 8006aac: 2210 movmi r2, #16 - 8006aae: 621a strmi r2, [r3, #32] - 8006ab0: f7ff ff3e bl 8006930 - 8006ab4: bd08 pop {r3, pc} - 8006ab6: 699a ldr r2, [r3, #24] - 8006ab8: f042 0208 orr.w r2, r2, #8 - 8006abc: 619a str r2, [r3, #24] - 8006abe: e7f9 b.n 8006ab4 - 8006ac0: 40008000 .word 0x40008000 +08006a24 : + 8006a24: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8006a28: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8006a2c: 2a22 cmp r2, #34 @ 0x22 + 8006a2e: b508 push {r3, lr} + 8006a30: 6803 ldr r3, [r0, #0] + 8006a32: d152 bne.n 8006ada + 8006a34: 6a5a ldr r2, [r3, #36] @ 0x24 + 8006a36: 4011 ands r1, r2 + 8006a38: 6d82 ldr r2, [r0, #88] @ 0x58 + 8006a3a: f822 1b02 strh.w r1, [r2], #2 + 8006a3e: 6582 str r2, [r0, #88] @ 0x58 + 8006a40: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8006a44: 3a01 subs r2, #1 + 8006a46: b292 uxth r2, r2 + 8006a48: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8006a4c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8006a50: b292 uxth r2, r2 + 8006a52: 2a00 cmp r2, #0 + 8006a54: d140 bne.n 8006ad8 + 8006a56: e853 2f00 ldrex r2, [r3] + 8006a5a: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8006a5e: e843 2100 strex r1, r2, [r3] + 8006a62: 2900 cmp r1, #0 + 8006a64: d1f7 bne.n 8006a56 + 8006a66: f103 0208 add.w r2, r3, #8 + 8006a6a: e852 2f00 ldrex r2, [r2] + 8006a6e: f022 0201 bic.w r2, r2, #1 + 8006a72: f103 0c08 add.w ip, r3, #8 + 8006a76: e84c 2100 strex r1, r2, [ip] + 8006a7a: 2900 cmp r1, #0 + 8006a7c: d1f3 bne.n 8006a66 + 8006a7e: 2220 movs r2, #32 + 8006a80: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8006a84: 4a17 ldr r2, [pc, #92] @ (8006ae4 ) + 8006a86: 6741 str r1, [r0, #116] @ 0x74 + 8006a88: 4293 cmp r3, r2 + 8006a8a: 6701 str r1, [r0, #112] @ 0x70 + 8006a8c: d105 bne.n 8006a9a + 8006a8e: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8006a90: 2a01 cmp r2, #1 + 8006a92: d00e beq.n 8006ab2 + 8006a94: f7fc f9fc bl 8002e90 + 8006a98: e01e b.n 8006ad8 + 8006a9a: 685a ldr r2, [r3, #4] + 8006a9c: 0211 lsls r1, r2, #8 + 8006a9e: d5f6 bpl.n 8006a8e + 8006aa0: e853 2f00 ldrex r2, [r3] + 8006aa4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8006aa8: e843 2100 strex r1, r2, [r3] + 8006aac: 2900 cmp r1, #0 + 8006aae: d1f7 bne.n 8006aa0 + 8006ab0: e7ed b.n 8006a8e + 8006ab2: 2200 movs r2, #0 + 8006ab4: 66c2 str r2, [r0, #108] @ 0x6c + 8006ab6: e853 2f00 ldrex r2, [r3] + 8006aba: f022 0210 bic.w r2, r2, #16 + 8006abe: e843 2100 strex r1, r2, [r3] + 8006ac2: 2900 cmp r1, #0 + 8006ac4: d1f7 bne.n 8006ab6 + 8006ac6: 69da ldr r2, [r3, #28] + 8006ac8: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8006acc: 06d2 lsls r2, r2, #27 + 8006ace: bf44 itt mi + 8006ad0: 2210 movmi r2, #16 + 8006ad2: 621a strmi r2, [r3, #32] + 8006ad4: f7ff ff3e bl 8006954 + 8006ad8: bd08 pop {r3, pc} + 8006ada: 699a ldr r2, [r3, #24] + 8006adc: f042 0208 orr.w r2, r2, #8 + 8006ae0: 619a str r2, [r3, #24] + 8006ae2: e7f9 b.n 8006ad8 + 8006ae4: 40008000 .word 0x40008000 -08006ac4 : - 8006ac4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006ac8: 6803 ldr r3, [r0, #0] - 8006aca: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8006ace: f8d3 b01c ldr.w fp, [r3, #28] - 8006ad2: 681f ldr r7, [r3, #0] - 8006ad4: 689d ldr r5, [r3, #8] - 8006ad6: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006ada: 2a22 cmp r2, #34 @ 0x22 - 8006adc: 4604 mov r4, r0 - 8006ade: f040 80b9 bne.w 8006c54 - 8006ae2: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8006ae6: b143 cbz r3, 8006afa - 8006ae8: f8df 9174 ldr.w r9, [pc, #372] @ 8006c60 - 8006aec: f8df a174 ldr.w sl, [pc, #372] @ 8006c64 - 8006af0: f04f 0800 mov.w r8, #0 - 8006af4: f01b 0f20 tst.w fp, #32 - 8006af8: d120 bne.n 8006b3c - 8006afa: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006afe: b29b uxth r3, r3 - 8006b00: b1d3 cbz r3, 8006b38 - 8006b02: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8006b06: 429a cmp r2, r3 - 8006b08: d916 bls.n 8006b38 - 8006b0a: 6822 ldr r2, [r4, #0] - 8006b0c: f102 0308 add.w r3, r2, #8 - 8006b10: e853 3f00 ldrex r3, [r3] - 8006b14: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8006b18: 3208 adds r2, #8 - 8006b1a: e842 3100 strex r1, r3, [r2] - 8006b1e: 6822 ldr r2, [r4, #0] - 8006b20: 2900 cmp r1, #0 - 8006b22: d1f2 bne.n 8006b0a - 8006b24: 4b50 ldr r3, [pc, #320] @ (8006c68 ) - 8006b26: 6763 str r3, [r4, #116] @ 0x74 - 8006b28: e852 3f00 ldrex r3, [r2] - 8006b2c: f043 0320 orr.w r3, r3, #32 - 8006b30: e842 3100 strex r1, r3, [r2] - 8006b34: 2900 cmp r1, #0 - 8006b36: d1f7 bne.n 8006b28 - 8006b38: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006b3c: 6823 ldr r3, [r4, #0] - 8006b3e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8006b40: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006b42: 4033 ands r3, r6 - 8006b44: 7013 strb r3, [r2, #0] - 8006b46: 6da3 ldr r3, [r4, #88] @ 0x58 - 8006b48: 3301 adds r3, #1 - 8006b4a: 65a3 str r3, [r4, #88] @ 0x58 - 8006b4c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006b50: 3b01 subs r3, #1 - 8006b52: b29b uxth r3, r3 - 8006b54: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 8006b58: 6823 ldr r3, [r4, #0] - 8006b5a: f8d3 b01c ldr.w fp, [r3, #28] - 8006b5e: f01b 0f07 tst.w fp, #7 - 8006b62: d02e beq.n 8006bc2 - 8006b64: f01b 0f01 tst.w fp, #1 - 8006b68: d009 beq.n 8006b7e - 8006b6a: 05f9 lsls r1, r7, #23 - 8006b6c: d507 bpl.n 8006b7e - 8006b6e: 2201 movs r2, #1 - 8006b70: 621a str r2, [r3, #32] - 8006b72: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006b76: f042 0201 orr.w r2, r2, #1 - 8006b7a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006b7e: f01b 0f02 tst.w fp, #2 - 8006b82: d009 beq.n 8006b98 - 8006b84: 07ea lsls r2, r5, #31 - 8006b86: d507 bpl.n 8006b98 - 8006b88: 2202 movs r2, #2 - 8006b8a: 621a str r2, [r3, #32] - 8006b8c: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006b90: f042 0204 orr.w r2, r2, #4 - 8006b94: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006b98: f01b 0f04 tst.w fp, #4 - 8006b9c: d009 beq.n 8006bb2 - 8006b9e: 07e8 lsls r0, r5, #31 - 8006ba0: d507 bpl.n 8006bb2 - 8006ba2: 2204 movs r2, #4 - 8006ba4: 621a str r2, [r3, #32] - 8006ba6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006baa: f043 0302 orr.w r3, r3, #2 - 8006bae: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006bb2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006bb6: b123 cbz r3, 8006bc2 - 8006bb8: 4620 mov r0, r4 - 8006bba: f7ff fe94 bl 80068e6 - 8006bbe: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8006bc2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006bc6: b29b uxth r3, r3 - 8006bc8: 2b00 cmp r3, #0 - 8006bca: d193 bne.n 8006af4 - 8006bcc: 6822 ldr r2, [r4, #0] - 8006bce: e852 3f00 ldrex r3, [r2] - 8006bd2: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8006bd6: e842 3100 strex r1, r3, [r2] - 8006bda: 6823 ldr r3, [r4, #0] - 8006bdc: 2900 cmp r1, #0 - 8006bde: d1f5 bne.n 8006bcc - 8006be0: f103 0208 add.w r2, r3, #8 - 8006be4: e852 2f00 ldrex r2, [r2] - 8006be8: ea02 0209 and.w r2, r2, r9 - 8006bec: f103 0008 add.w r0, r3, #8 - 8006bf0: e840 2100 strex r1, r2, [r0] - 8006bf4: 2900 cmp r1, #0 - 8006bf6: d1f3 bne.n 8006be0 - 8006bf8: 2220 movs r2, #32 - 8006bfa: 4553 cmp r3, sl - 8006bfc: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006c00: 6761 str r1, [r4, #116] @ 0x74 - 8006c02: 6721 str r1, [r4, #112] @ 0x70 - 8006c04: d00a beq.n 8006c1c - 8006c06: 685a ldr r2, [r3, #4] - 8006c08: 0211 lsls r1, r2, #8 - 8006c0a: d507 bpl.n 8006c1c - 8006c0c: e853 2f00 ldrex r2, [r3] - 8006c10: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006c14: e843 2100 strex r1, r2, [r3] +08006ae8 : + 8006ae8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006aec: 6803 ldr r3, [r0, #0] + 8006aee: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8006af2: f8d3 b01c ldr.w fp, [r3, #28] + 8006af6: 681f ldr r7, [r3, #0] + 8006af8: 689d ldr r5, [r3, #8] + 8006afa: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8006afe: 2a22 cmp r2, #34 @ 0x22 + 8006b00: 4604 mov r4, r0 + 8006b02: f040 80b9 bne.w 8006c78 + 8006b06: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8006b0a: b143 cbz r3, 8006b1e + 8006b0c: f8df 9174 ldr.w r9, [pc, #372] @ 8006c84 + 8006b10: f8df a174 ldr.w sl, [pc, #372] @ 8006c88 + 8006b14: f04f 0800 mov.w r8, #0 + 8006b18: f01b 0f20 tst.w fp, #32 + 8006b1c: d120 bne.n 8006b60 + 8006b1e: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006b22: b29b uxth r3, r3 + 8006b24: b1d3 cbz r3, 8006b5c + 8006b26: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8006b2a: 429a cmp r2, r3 + 8006b2c: d916 bls.n 8006b5c + 8006b2e: 6822 ldr r2, [r4, #0] + 8006b30: f102 0308 add.w r3, r2, #8 + 8006b34: e853 3f00 ldrex r3, [r3] + 8006b38: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8006b3c: 3208 adds r2, #8 + 8006b3e: e842 3100 strex r1, r3, [r2] + 8006b42: 6822 ldr r2, [r4, #0] + 8006b44: 2900 cmp r1, #0 + 8006b46: d1f2 bne.n 8006b2e + 8006b48: 4b50 ldr r3, [pc, #320] @ (8006c8c ) + 8006b4a: 6763 str r3, [r4, #116] @ 0x74 + 8006b4c: e852 3f00 ldrex r3, [r2] + 8006b50: f043 0320 orr.w r3, r3, #32 + 8006b54: e842 3100 strex r1, r3, [r2] + 8006b58: 2900 cmp r1, #0 + 8006b5a: d1f7 bne.n 8006b4c + 8006b5c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006b60: 6823 ldr r3, [r4, #0] + 8006b62: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006b64: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006b66: 4033 ands r3, r6 + 8006b68: 7013 strb r3, [r2, #0] + 8006b6a: 6da3 ldr r3, [r4, #88] @ 0x58 + 8006b6c: 3301 adds r3, #1 + 8006b6e: 65a3 str r3, [r4, #88] @ 0x58 + 8006b70: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006b74: 3b01 subs r3, #1 + 8006b76: b29b uxth r3, r3 + 8006b78: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 8006b7c: 6823 ldr r3, [r4, #0] + 8006b7e: f8d3 b01c ldr.w fp, [r3, #28] + 8006b82: f01b 0f07 tst.w fp, #7 + 8006b86: d02e beq.n 8006be6 + 8006b88: f01b 0f01 tst.w fp, #1 + 8006b8c: d009 beq.n 8006ba2 + 8006b8e: 05f9 lsls r1, r7, #23 + 8006b90: d507 bpl.n 8006ba2 + 8006b92: 2201 movs r2, #1 + 8006b94: 621a str r2, [r3, #32] + 8006b96: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006b9a: f042 0201 orr.w r2, r2, #1 + 8006b9e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006ba2: f01b 0f02 tst.w fp, #2 + 8006ba6: d009 beq.n 8006bbc + 8006ba8: 07ea lsls r2, r5, #31 + 8006baa: d507 bpl.n 8006bbc + 8006bac: 2202 movs r2, #2 + 8006bae: 621a str r2, [r3, #32] + 8006bb0: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006bb4: f042 0204 orr.w r2, r2, #4 + 8006bb8: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006bbc: f01b 0f04 tst.w fp, #4 + 8006bc0: d009 beq.n 8006bd6 + 8006bc2: 07e8 lsls r0, r5, #31 + 8006bc4: d507 bpl.n 8006bd6 + 8006bc6: 2204 movs r2, #4 + 8006bc8: 621a str r2, [r3, #32] + 8006bca: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006bce: f043 0302 orr.w r3, r3, #2 + 8006bd2: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8006bd6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006bda: b123 cbz r3, 8006be6 + 8006bdc: 4620 mov r0, r4 + 8006bde: f7ff fe94 bl 800690a + 8006be2: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8006be6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006bea: b29b uxth r3, r3 + 8006bec: 2b00 cmp r3, #0 + 8006bee: d193 bne.n 8006b18 + 8006bf0: 6822 ldr r2, [r4, #0] + 8006bf2: e852 3f00 ldrex r3, [r2] + 8006bf6: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8006bfa: e842 3100 strex r1, r3, [r2] + 8006bfe: 6823 ldr r3, [r4, #0] + 8006c00: 2900 cmp r1, #0 + 8006c02: d1f5 bne.n 8006bf0 + 8006c04: f103 0208 add.w r2, r3, #8 + 8006c08: e852 2f00 ldrex r2, [r2] + 8006c0c: ea02 0209 and.w r2, r2, r9 + 8006c10: f103 0008 add.w r0, r3, #8 + 8006c14: e840 2100 strex r1, r2, [r0] 8006c18: 2900 cmp r1, #0 - 8006c1a: d1f7 bne.n 8006c0c - 8006c1c: 6ee2 ldr r2, [r4, #108] @ 0x6c - 8006c1e: 2a01 cmp r2, #1 - 8006c20: d114 bne.n 8006c4c - 8006c22: 2200 movs r2, #0 - 8006c24: 66e2 str r2, [r4, #108] @ 0x6c - 8006c26: e853 2f00 ldrex r2, [r3] - 8006c2a: f022 0210 bic.w r2, r2, #16 - 8006c2e: e843 2100 strex r1, r2, [r3] - 8006c32: 2900 cmp r1, #0 - 8006c34: d1f7 bne.n 8006c26 - 8006c36: 69da ldr r2, [r3, #28] - 8006c38: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006c3c: 06d2 lsls r2, r2, #27 - 8006c3e: bf44 itt mi - 8006c40: 2210 movmi r2, #16 - 8006c42: 621a strmi r2, [r3, #32] - 8006c44: 4620 mov r0, r4 - 8006c46: f7ff fe73 bl 8006930 - 8006c4a: e753 b.n 8006af4 - 8006c4c: 4620 mov r0, r4 - 8006c4e: f7fc f919 bl 8002e84 - 8006c52: e74f b.n 8006af4 - 8006c54: 699a ldr r2, [r3, #24] - 8006c56: f042 0208 orr.w r2, r2, #8 - 8006c5a: 619a str r2, [r3, #24] - 8006c5c: e76c b.n 8006b38 - 8006c5e: bf00 nop - 8006c60: effffffe .word 0xeffffffe - 8006c64: 40008000 .word 0x40008000 - 8006c68: 08006935 .word 0x08006935 + 8006c1a: d1f3 bne.n 8006c04 + 8006c1c: 2220 movs r2, #32 + 8006c1e: 4553 cmp r3, sl + 8006c20: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8006c24: 6761 str r1, [r4, #116] @ 0x74 + 8006c26: 6721 str r1, [r4, #112] @ 0x70 + 8006c28: d00a beq.n 8006c40 + 8006c2a: 685a ldr r2, [r3, #4] + 8006c2c: 0211 lsls r1, r2, #8 + 8006c2e: d507 bpl.n 8006c40 + 8006c30: e853 2f00 ldrex r2, [r3] + 8006c34: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8006c38: e843 2100 strex r1, r2, [r3] + 8006c3c: 2900 cmp r1, #0 + 8006c3e: d1f7 bne.n 8006c30 + 8006c40: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8006c42: 2a01 cmp r2, #1 + 8006c44: d114 bne.n 8006c70 + 8006c46: 2200 movs r2, #0 + 8006c48: 66e2 str r2, [r4, #108] @ 0x6c + 8006c4a: e853 2f00 ldrex r2, [r3] + 8006c4e: f022 0210 bic.w r2, r2, #16 + 8006c52: e843 2100 strex r1, r2, [r3] + 8006c56: 2900 cmp r1, #0 + 8006c58: d1f7 bne.n 8006c4a + 8006c5a: 69da ldr r2, [r3, #28] + 8006c5c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8006c60: 06d2 lsls r2, r2, #27 + 8006c62: bf44 itt mi + 8006c64: 2210 movmi r2, #16 + 8006c66: 621a strmi r2, [r3, #32] + 8006c68: 4620 mov r0, r4 + 8006c6a: f7ff fe73 bl 8006954 + 8006c6e: e753 b.n 8006b18 + 8006c70: 4620 mov r0, r4 + 8006c72: f7fc f90d bl 8002e90 + 8006c76: e74f b.n 8006b18 + 8006c78: 699a ldr r2, [r3, #24] + 8006c7a: f042 0208 orr.w r2, r2, #8 + 8006c7e: 619a str r2, [r3, #24] + 8006c80: e76c b.n 8006b5c + 8006c82: bf00 nop + 8006c84: effffffe .word 0xeffffffe + 8006c88: 40008000 .word 0x40008000 + 8006c8c: 08006959 .word 0x08006959 -08006c6c : - 8006c6c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006c70: 6803 ldr r3, [r0, #0] - 8006c72: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8006c76: f8d3 b01c ldr.w fp, [r3, #28] - 8006c7a: 681f ldr r7, [r3, #0] - 8006c7c: 689d ldr r5, [r3, #8] - 8006c7e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006c82: 2a22 cmp r2, #34 @ 0x22 - 8006c84: 4604 mov r4, r0 - 8006c86: f040 80b7 bne.w 8006df8 - 8006c8a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8006c8e: b143 cbz r3, 8006ca2 - 8006c90: f8df 9170 ldr.w r9, [pc, #368] @ 8006e04 - 8006c94: f8df a170 ldr.w sl, [pc, #368] @ 8006e08 - 8006c98: f04f 0800 mov.w r8, #0 - 8006c9c: f01b 0f20 tst.w fp, #32 - 8006ca0: d120 bne.n 8006ce4 - 8006ca2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006ca6: b29b uxth r3, r3 - 8006ca8: b1d3 cbz r3, 8006ce0 - 8006caa: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8006cae: 429a cmp r2, r3 - 8006cb0: d916 bls.n 8006ce0 - 8006cb2: 6822 ldr r2, [r4, #0] - 8006cb4: f102 0308 add.w r3, r2, #8 - 8006cb8: e853 3f00 ldrex r3, [r3] - 8006cbc: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8006cc0: 3208 adds r2, #8 - 8006cc2: e842 3100 strex r1, r3, [r2] - 8006cc6: 6822 ldr r2, [r4, #0] - 8006cc8: 2900 cmp r1, #0 - 8006cca: d1f2 bne.n 8006cb2 - 8006ccc: 4b4f ldr r3, [pc, #316] @ (8006e0c ) - 8006cce: 6763 str r3, [r4, #116] @ 0x74 - 8006cd0: e852 3f00 ldrex r3, [r2] - 8006cd4: f043 0320 orr.w r3, r3, #32 - 8006cd8: e842 3100 strex r1, r3, [r2] - 8006cdc: 2900 cmp r1, #0 - 8006cde: d1f7 bne.n 8006cd0 - 8006ce0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006ce4: 6823 ldr r3, [r4, #0] - 8006ce6: 6da2 ldr r2, [r4, #88] @ 0x58 - 8006ce8: 6a59 ldr r1, [r3, #36] @ 0x24 - 8006cea: 4031 ands r1, r6 - 8006cec: f822 1b02 strh.w r1, [r2], #2 - 8006cf0: 65a2 str r2, [r4, #88] @ 0x58 - 8006cf2: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8006cf6: 3a01 subs r2, #1 - 8006cf8: b292 uxth r2, r2 - 8006cfa: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8006cfe: f8d3 b01c ldr.w fp, [r3, #28] - 8006d02: f01b 0f07 tst.w fp, #7 - 8006d06: d02e beq.n 8006d66 - 8006d08: f01b 0f01 tst.w fp, #1 - 8006d0c: d009 beq.n 8006d22 - 8006d0e: 05f9 lsls r1, r7, #23 - 8006d10: d507 bpl.n 8006d22 - 8006d12: 2201 movs r2, #1 - 8006d14: 621a str r2, [r3, #32] - 8006d16: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006d1a: f042 0201 orr.w r2, r2, #1 - 8006d1e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006d22: f01b 0f02 tst.w fp, #2 - 8006d26: d009 beq.n 8006d3c - 8006d28: 07ea lsls r2, r5, #31 - 8006d2a: d507 bpl.n 8006d3c - 8006d2c: 2202 movs r2, #2 - 8006d2e: 621a str r2, [r3, #32] - 8006d30: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006d34: f042 0204 orr.w r2, r2, #4 - 8006d38: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006d3c: f01b 0f04 tst.w fp, #4 - 8006d40: d009 beq.n 8006d56 - 8006d42: 07e8 lsls r0, r5, #31 - 8006d44: d507 bpl.n 8006d56 - 8006d46: 2204 movs r2, #4 - 8006d48: 621a str r2, [r3, #32] - 8006d4a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006d4e: f043 0302 orr.w r3, r3, #2 - 8006d52: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006d56: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006d5a: b123 cbz r3, 8006d66 - 8006d5c: 4620 mov r0, r4 - 8006d5e: f7ff fdc2 bl 80068e6 - 8006d62: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8006d66: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006d6a: b29b uxth r3, r3 - 8006d6c: 2b00 cmp r3, #0 - 8006d6e: d195 bne.n 8006c9c - 8006d70: 6822 ldr r2, [r4, #0] - 8006d72: e852 3f00 ldrex r3, [r2] - 8006d76: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8006d7a: e842 3100 strex r1, r3, [r2] - 8006d7e: 6823 ldr r3, [r4, #0] - 8006d80: 2900 cmp r1, #0 - 8006d82: d1f5 bne.n 8006d70 - 8006d84: f103 0208 add.w r2, r3, #8 - 8006d88: e852 2f00 ldrex r2, [r2] - 8006d8c: ea02 0209 and.w r2, r2, r9 - 8006d90: f103 0008 add.w r0, r3, #8 - 8006d94: e840 2100 strex r1, r2, [r0] - 8006d98: 2900 cmp r1, #0 - 8006d9a: d1f3 bne.n 8006d84 - 8006d9c: 2220 movs r2, #32 - 8006d9e: 4553 cmp r3, sl - 8006da0: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006da4: 6761 str r1, [r4, #116] @ 0x74 - 8006da6: 6721 str r1, [r4, #112] @ 0x70 - 8006da8: d00a beq.n 8006dc0 - 8006daa: 685a ldr r2, [r3, #4] - 8006dac: 0211 lsls r1, r2, #8 - 8006dae: d507 bpl.n 8006dc0 - 8006db0: e853 2f00 ldrex r2, [r3] - 8006db4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006db8: e843 2100 strex r1, r2, [r3] +08006c90 : + 8006c90: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006c94: 6803 ldr r3, [r0, #0] + 8006c96: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8006c9a: f8d3 b01c ldr.w fp, [r3, #28] + 8006c9e: 681f ldr r7, [r3, #0] + 8006ca0: 689d ldr r5, [r3, #8] + 8006ca2: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8006ca6: 2a22 cmp r2, #34 @ 0x22 + 8006ca8: 4604 mov r4, r0 + 8006caa: f040 80b7 bne.w 8006e1c + 8006cae: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8006cb2: b143 cbz r3, 8006cc6 + 8006cb4: f8df 9170 ldr.w r9, [pc, #368] @ 8006e28 + 8006cb8: f8df a170 ldr.w sl, [pc, #368] @ 8006e2c + 8006cbc: f04f 0800 mov.w r8, #0 + 8006cc0: f01b 0f20 tst.w fp, #32 + 8006cc4: d120 bne.n 8006d08 + 8006cc6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006cca: b29b uxth r3, r3 + 8006ccc: b1d3 cbz r3, 8006d04 + 8006cce: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8006cd2: 429a cmp r2, r3 + 8006cd4: d916 bls.n 8006d04 + 8006cd6: 6822 ldr r2, [r4, #0] + 8006cd8: f102 0308 add.w r3, r2, #8 + 8006cdc: e853 3f00 ldrex r3, [r3] + 8006ce0: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8006ce4: 3208 adds r2, #8 + 8006ce6: e842 3100 strex r1, r3, [r2] + 8006cea: 6822 ldr r2, [r4, #0] + 8006cec: 2900 cmp r1, #0 + 8006cee: d1f2 bne.n 8006cd6 + 8006cf0: 4b4f ldr r3, [pc, #316] @ (8006e30 ) + 8006cf2: 6763 str r3, [r4, #116] @ 0x74 + 8006cf4: e852 3f00 ldrex r3, [r2] + 8006cf8: f043 0320 orr.w r3, r3, #32 + 8006cfc: e842 3100 strex r1, r3, [r2] + 8006d00: 2900 cmp r1, #0 + 8006d02: d1f7 bne.n 8006cf4 + 8006d04: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006d08: 6823 ldr r3, [r4, #0] + 8006d0a: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006d0c: 6a59 ldr r1, [r3, #36] @ 0x24 + 8006d0e: 4031 ands r1, r6 + 8006d10: f822 1b02 strh.w r1, [r2], #2 + 8006d14: 65a2 str r2, [r4, #88] @ 0x58 + 8006d16: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8006d1a: 3a01 subs r2, #1 + 8006d1c: b292 uxth r2, r2 + 8006d1e: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8006d22: f8d3 b01c ldr.w fp, [r3, #28] + 8006d26: f01b 0f07 tst.w fp, #7 + 8006d2a: d02e beq.n 8006d8a + 8006d2c: f01b 0f01 tst.w fp, #1 + 8006d30: d009 beq.n 8006d46 + 8006d32: 05f9 lsls r1, r7, #23 + 8006d34: d507 bpl.n 8006d46 + 8006d36: 2201 movs r2, #1 + 8006d38: 621a str r2, [r3, #32] + 8006d3a: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006d3e: f042 0201 orr.w r2, r2, #1 + 8006d42: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006d46: f01b 0f02 tst.w fp, #2 + 8006d4a: d009 beq.n 8006d60 + 8006d4c: 07ea lsls r2, r5, #31 + 8006d4e: d507 bpl.n 8006d60 + 8006d50: 2202 movs r2, #2 + 8006d52: 621a str r2, [r3, #32] + 8006d54: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006d58: f042 0204 orr.w r2, r2, #4 + 8006d5c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006d60: f01b 0f04 tst.w fp, #4 + 8006d64: d009 beq.n 8006d7a + 8006d66: 07e8 lsls r0, r5, #31 + 8006d68: d507 bpl.n 8006d7a + 8006d6a: 2204 movs r2, #4 + 8006d6c: 621a str r2, [r3, #32] + 8006d6e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006d72: f043 0302 orr.w r3, r3, #2 + 8006d76: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8006d7a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006d7e: b123 cbz r3, 8006d8a + 8006d80: 4620 mov r0, r4 + 8006d82: f7ff fdc2 bl 800690a + 8006d86: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8006d8a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006d8e: b29b uxth r3, r3 + 8006d90: 2b00 cmp r3, #0 + 8006d92: d195 bne.n 8006cc0 + 8006d94: 6822 ldr r2, [r4, #0] + 8006d96: e852 3f00 ldrex r3, [r2] + 8006d9a: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8006d9e: e842 3100 strex r1, r3, [r2] + 8006da2: 6823 ldr r3, [r4, #0] + 8006da4: 2900 cmp r1, #0 + 8006da6: d1f5 bne.n 8006d94 + 8006da8: f103 0208 add.w r2, r3, #8 + 8006dac: e852 2f00 ldrex r2, [r2] + 8006db0: ea02 0209 and.w r2, r2, r9 + 8006db4: f103 0008 add.w r0, r3, #8 + 8006db8: e840 2100 strex r1, r2, [r0] 8006dbc: 2900 cmp r1, #0 - 8006dbe: d1f7 bne.n 8006db0 - 8006dc0: 6ee2 ldr r2, [r4, #108] @ 0x6c - 8006dc2: 2a01 cmp r2, #1 - 8006dc4: d114 bne.n 8006df0 - 8006dc6: 2200 movs r2, #0 - 8006dc8: 66e2 str r2, [r4, #108] @ 0x6c - 8006dca: e853 2f00 ldrex r2, [r3] - 8006dce: f022 0210 bic.w r2, r2, #16 - 8006dd2: e843 2100 strex r1, r2, [r3] - 8006dd6: 2900 cmp r1, #0 - 8006dd8: d1f7 bne.n 8006dca - 8006dda: 69da ldr r2, [r3, #28] - 8006ddc: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006de0: 06d2 lsls r2, r2, #27 - 8006de2: bf44 itt mi - 8006de4: 2210 movmi r2, #16 - 8006de6: 621a strmi r2, [r3, #32] - 8006de8: 4620 mov r0, r4 - 8006dea: f7ff fda1 bl 8006930 - 8006dee: e755 b.n 8006c9c - 8006df0: 4620 mov r0, r4 - 8006df2: f7fc f847 bl 8002e84 - 8006df6: e751 b.n 8006c9c - 8006df8: 699a ldr r2, [r3, #24] - 8006dfa: f042 0208 orr.w r2, r2, #8 - 8006dfe: 619a str r2, [r3, #24] - 8006e00: e76e b.n 8006ce0 - 8006e02: bf00 nop - 8006e04: effffffe .word 0xeffffffe - 8006e08: 40008000 .word 0x40008000 - 8006e0c: 08006a01 .word 0x08006a01 + 8006dbe: d1f3 bne.n 8006da8 + 8006dc0: 2220 movs r2, #32 + 8006dc2: 4553 cmp r3, sl + 8006dc4: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8006dc8: 6761 str r1, [r4, #116] @ 0x74 + 8006dca: 6721 str r1, [r4, #112] @ 0x70 + 8006dcc: d00a beq.n 8006de4 + 8006dce: 685a ldr r2, [r3, #4] + 8006dd0: 0211 lsls r1, r2, #8 + 8006dd2: d507 bpl.n 8006de4 + 8006dd4: e853 2f00 ldrex r2, [r3] + 8006dd8: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8006ddc: e843 2100 strex r1, r2, [r3] + 8006de0: 2900 cmp r1, #0 + 8006de2: d1f7 bne.n 8006dd4 + 8006de4: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8006de6: 2a01 cmp r2, #1 + 8006de8: d114 bne.n 8006e14 + 8006dea: 2200 movs r2, #0 + 8006dec: 66e2 str r2, [r4, #108] @ 0x6c + 8006dee: e853 2f00 ldrex r2, [r3] + 8006df2: f022 0210 bic.w r2, r2, #16 + 8006df6: e843 2100 strex r1, r2, [r3] + 8006dfa: 2900 cmp r1, #0 + 8006dfc: d1f7 bne.n 8006dee + 8006dfe: 69da ldr r2, [r3, #28] + 8006e00: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8006e04: 06d2 lsls r2, r2, #27 + 8006e06: bf44 itt mi + 8006e08: 2210 movmi r2, #16 + 8006e0a: 621a strmi r2, [r3, #32] + 8006e0c: 4620 mov r0, r4 + 8006e0e: f7ff fda1 bl 8006954 + 8006e12: e755 b.n 8006cc0 + 8006e14: 4620 mov r0, r4 + 8006e16: f7fc f83b bl 8002e90 + 8006e1a: e751 b.n 8006cc0 + 8006e1c: 699a ldr r2, [r3, #24] + 8006e1e: f042 0208 orr.w r2, r2, #8 + 8006e22: 619a str r2, [r3, #24] + 8006e24: e76e b.n 8006d04 + 8006e26: bf00 nop + 8006e28: effffffe .word 0xeffffffe + 8006e2c: 40008000 .word 0x40008000 + 8006e30: 08006a25 .word 0x08006a25 -08006e10 : - 8006e10: b538 push {r3, r4, r5, lr} - 8006e12: 4604 mov r4, r0 - 8006e14: 6803 ldr r3, [r0, #0] - 8006e16: 6921 ldr r1, [r4, #16] - 8006e18: 68a2 ldr r2, [r4, #8] - 8006e1a: 681d ldr r5, [r3, #0] - 8006e1c: 69c0 ldr r0, [r0, #28] - 8006e1e: 430a orrs r2, r1 - 8006e20: 6961 ldr r1, [r4, #20] - 8006e22: 430a orrs r2, r1 - 8006e24: 4977 ldr r1, [pc, #476] @ (8007004 ) - 8006e26: 4302 orrs r2, r0 - 8006e28: 4029 ands r1, r5 - 8006e2a: 430a orrs r2, r1 - 8006e2c: 601a str r2, [r3, #0] - 8006e2e: 685a ldr r2, [r3, #4] - 8006e30: 68e1 ldr r1, [r4, #12] - 8006e32: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 8006e36: 430a orrs r2, r1 - 8006e38: 605a str r2, [r3, #4] - 8006e3a: 4a73 ldr r2, [pc, #460] @ (8007008 ) - 8006e3c: 69a1 ldr r1, [r4, #24] - 8006e3e: 4293 cmp r3, r2 - 8006e40: bf1c itt ne - 8006e42: 6a22 ldrne r2, [r4, #32] - 8006e44: 4311 orrne r1, r2 - 8006e46: 689a ldr r2, [r3, #8] - 8006e48: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 8006e4c: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 8006e50: 430a orrs r2, r1 - 8006e52: 609a str r2, [r3, #8] - 8006e54: 6ada ldr r2, [r3, #44] @ 0x2c - 8006e56: 6a61 ldr r1, [r4, #36] @ 0x24 - 8006e58: f022 020f bic.w r2, r2, #15 - 8006e5c: 430a orrs r2, r1 - 8006e5e: 62da str r2, [r3, #44] @ 0x2c - 8006e60: 4a6a ldr r2, [pc, #424] @ (800700c ) +08006e34 : + 8006e34: b538 push {r3, r4, r5, lr} + 8006e36: 4604 mov r4, r0 + 8006e38: 6803 ldr r3, [r0, #0] + 8006e3a: 6921 ldr r1, [r4, #16] + 8006e3c: 68a2 ldr r2, [r4, #8] + 8006e3e: 681d ldr r5, [r3, #0] + 8006e40: 69c0 ldr r0, [r0, #28] + 8006e42: 430a orrs r2, r1 + 8006e44: 6961 ldr r1, [r4, #20] + 8006e46: 430a orrs r2, r1 + 8006e48: 4977 ldr r1, [pc, #476] @ (8007028 ) + 8006e4a: 4302 orrs r2, r0 + 8006e4c: 4029 ands r1, r5 + 8006e4e: 430a orrs r2, r1 + 8006e50: 601a str r2, [r3, #0] + 8006e52: 685a ldr r2, [r3, #4] + 8006e54: 68e1 ldr r1, [r4, #12] + 8006e56: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 8006e5a: 430a orrs r2, r1 + 8006e5c: 605a str r2, [r3, #4] + 8006e5e: 4a73 ldr r2, [pc, #460] @ (800702c ) + 8006e60: 69a1 ldr r1, [r4, #24] 8006e62: 4293 cmp r3, r2 - 8006e64: d119 bne.n 8006e9a - 8006e66: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8006e6a: 4a69 ldr r2, [pc, #420] @ (8007010 ) - 8006e6c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8006e70: f003 0303 and.w r3, r3, #3 - 8006e74: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 8006e78: 4293 cmp r3, r2 - 8006e7a: f000 80b4 beq.w 8006fe6 - 8006e7e: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 8006e82: d024 beq.n 8006ece - 8006e84: 3a01 subs r2, #1 + 8006e64: bf1c itt ne + 8006e66: 6a22 ldrne r2, [r4, #32] + 8006e68: 4311 orrne r1, r2 + 8006e6a: 689a ldr r2, [r3, #8] + 8006e6c: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 8006e70: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 8006e74: 430a orrs r2, r1 + 8006e76: 609a str r2, [r3, #8] + 8006e78: 6ada ldr r2, [r3, #44] @ 0x2c + 8006e7a: 6a61 ldr r1, [r4, #36] @ 0x24 + 8006e7c: f022 020f bic.w r2, r2, #15 + 8006e80: 430a orrs r2, r1 + 8006e82: 62da str r2, [r3, #44] @ 0x2c + 8006e84: 4a6a ldr r2, [pc, #424] @ (8007030 ) 8006e86: 4293 cmp r3, r2 - 8006e88: f040 80b5 bne.w 8006ff6 - 8006e8c: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8006e90: f040 808f bne.w 8006fb2 - 8006e94: f7fe fa66 bl 8005364 - 8006e98: e06e b.n 8006f78 - 8006e9a: 4a5e ldr r2, [pc, #376] @ (8007014 ) + 8006e88: d119 bne.n 8006ebe + 8006e8a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006e8e: 4a69 ldr r2, [pc, #420] @ (8007034 ) + 8006e90: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8006e94: f003 0303 and.w r3, r3, #3 + 8006e98: f443 3340 orr.w r3, r3, #196608 @ 0x30000 8006e9c: 4293 cmp r3, r2 - 8006e9e: d11c bne.n 8006eda - 8006ea0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8006ea4: 495c ldr r1, [pc, #368] @ (8007018 ) - 8006ea6: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8006eaa: f003 030c and.w r3, r3, #12 - 8006eae: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 8006eb2: 428a cmp r2, r1 - 8006eb4: f000 8097 beq.w 8006fe6 - 8006eb8: d806 bhi.n 8006ec8 - 8006eba: 2b00 cmp r3, #0 - 8006ebc: d07c beq.n 8006fb8 - 8006ebe: 4b57 ldr r3, [pc, #348] @ (800701c ) - 8006ec0: 429a cmp r2, r3 - 8006ec2: d0e3 beq.n 8006e8c - 8006ec4: 2001 movs r0, #1 - 8006ec6: e026 b.n 8006f16 - 8006ec8: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 8006ecc: d1fa bne.n 8006ec4 - 8006ece: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8006ed2: d053 beq.n 8006f7c - 8006ed4: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8006ed8: e075 b.n 8006fc6 - 8006eda: 4a4b ldr r2, [pc, #300] @ (8007008 ) - 8006edc: 4293 cmp r3, r2 - 8006ede: d1f1 bne.n 8006ec4 - 8006ee0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8006ee4: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8006ee8: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 8006eec: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 8006ef0: d018 beq.n 8006f24 - 8006ef2: d806 bhi.n 8006f02 - 8006ef4: b15b cbz r3, 8006f0e - 8006ef6: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 8006efa: d1e3 bne.n 8006ec4 - 8006efc: f7fe fa32 bl 8005364 - 8006f00: e007 b.n 8006f12 - 8006f02: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 8006f06: d1dd bne.n 8006ec4 - 8006f08: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8006f0c: e00b b.n 8006f26 - 8006f0e: f7fe fe21 bl 8005b54 - 8006f12: b940 cbnz r0, 8006f26 - 8006f14: 2000 movs r0, #0 - 8006f16: f04f 1301 mov.w r3, #65537 @ 0x10001 - 8006f1a: 66a3 str r3, [r4, #104] @ 0x68 - 8006f1c: 2300 movs r3, #0 - 8006f1e: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 8006f22: bd38 pop {r3, r4, r5, pc} - 8006f24: 483e ldr r0, [pc, #248] @ (8007020 ) - 8006f26: 6865 ldr r5, [r4, #4] - 8006f28: 4b3e ldr r3, [pc, #248] @ (8007024 ) - 8006f2a: 6a62 ldr r2, [r4, #36] @ 0x24 - 8006f2c: eb05 0145 add.w r1, r5, r5, lsl #1 - 8006f30: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8006f34: fbb0 f3f2 udiv r3, r0, r2 - 8006f38: 4299 cmp r1, r3 - 8006f3a: d8c3 bhi.n 8006ec4 - 8006f3c: ebb3 3f05 cmp.w r3, r5, lsl #12 - 8006f40: d8c0 bhi.n 8006ec4 - 8006f42: 2300 movs r3, #0 - 8006f44: 4619 mov r1, r3 - 8006f46: f7fa fde3 bl 8001b10 <__aeabi_uldivmod> - 8006f4a: 0209 lsls r1, r1, #8 - 8006f4c: ea41 6110 orr.w r1, r1, r0, lsr #24 - 8006f50: 086b lsrs r3, r5, #1 - 8006f52: 0200 lsls r0, r0, #8 - 8006f54: 18c0 adds r0, r0, r3 - 8006f56: 462a mov r2, r5 - 8006f58: f04f 0300 mov.w r3, #0 - 8006f5c: f141 0100 adc.w r1, r1, #0 - 8006f60: f7fa fdd6 bl 8001b10 <__aeabi_uldivmod> - 8006f64: 4b30 ldr r3, [pc, #192] @ (8007028 ) - 8006f66: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 8006f6a: 429a cmp r2, r3 - 8006f6c: d8aa bhi.n 8006ec4 - 8006f6e: 6823 ldr r3, [r4, #0] - 8006f70: 60d8 str r0, [r3, #12] - 8006f72: e7cf b.n 8006f14 - 8006f74: f7fe fdee bl 8005b54 - 8006f78: 2800 cmp r0, #0 - 8006f7a: d0cb beq.n 8006f14 - 8006f7c: 6861 ldr r1, [r4, #4] - 8006f7e: 4b29 ldr r3, [pc, #164] @ (8007024 ) - 8006f80: 6a62 ldr r2, [r4, #36] @ 0x24 - 8006f82: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8006f86: fbb0 f2f2 udiv r2, r0, r2 - 8006f8a: 084b lsrs r3, r1, #1 - 8006f8c: eb03 0342 add.w r3, r3, r2, lsl #1 - 8006f90: f64f 72ef movw r2, #65519 @ 0xffef - 8006f94: fbb3 f3f1 udiv r3, r3, r1 - 8006f98: f1a3 0110 sub.w r1, r3, #16 - 8006f9c: 4291 cmp r1, r2 - 8006f9e: d891 bhi.n 8006ec4 - 8006fa0: f023 020f bic.w r2, r3, #15 - 8006fa4: 6821 ldr r1, [r4, #0] - 8006fa6: b292 uxth r2, r2 - 8006fa8: f3c3 0342 ubfx r3, r3, #1, #3 - 8006fac: 4313 orrs r3, r2 - 8006fae: 60cb str r3, [r1, #12] - 8006fb0: e7b0 b.n 8006f14 - 8006fb2: f7fe f9d7 bl 8005364 - 8006fb6: e004 b.n 8006fc2 - 8006fb8: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8006fbc: d0da beq.n 8006f74 - 8006fbe: f7fe fdc9 bl 8005b54 - 8006fc2: 2800 cmp r0, #0 - 8006fc4: d0a6 beq.n 8006f14 - 8006fc6: 6863 ldr r3, [r4, #4] - 8006fc8: 6a61 ldr r1, [r4, #36] @ 0x24 - 8006fca: 4a16 ldr r2, [pc, #88] @ (8007024 ) - 8006fcc: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 8006fd0: fbb0 f0f2 udiv r0, r0, r2 - 8006fd4: eb00 0053 add.w r0, r0, r3, lsr #1 - 8006fd8: fbb0 f0f3 udiv r0, r0, r3 - 8006fdc: f64f 73ef movw r3, #65519 @ 0xffef - 8006fe0: f1a0 0210 sub.w r2, r0, #16 - 8006fe4: e7c1 b.n 8006f6a - 8006fe6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8006fea: 480d ldr r0, [pc, #52] @ (8007020 ) - 8006fec: d1eb bne.n 8006fc6 - 8006fee: e7c5 b.n 8006f7c - 8006ff0: f7fe fdc0 bl 8005b74 - 8006ff4: e7c0 b.n 8006f78 - 8006ff6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8006ffa: d0f9 beq.n 8006ff0 - 8006ffc: f7fe fdba bl 8005b74 - 8007000: e7df b.n 8006fc2 - 8007002: bf00 nop - 8007004: cfff69f3 .word 0xcfff69f3 - 8007008: 40008000 .word 0x40008000 - 800700c: 40013800 .word 0x40013800 - 8007010: 00030002 .word 0x00030002 - 8007014: 40004400 .word 0x40004400 - 8007018: 000c0008 .word 0x000c0008 - 800701c: 000c0004 .word 0x000c0004 - 8007020: 00f42400 .word 0x00f42400 - 8007024: 08010a74 .word 0x08010a74 - 8007028: 000ffcff .word 0x000ffcff + 8006e9e: f000 80b4 beq.w 800700a + 8006ea2: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 8006ea6: d024 beq.n 8006ef2 + 8006ea8: 3a01 subs r2, #1 + 8006eaa: 4293 cmp r3, r2 + 8006eac: f040 80b5 bne.w 800701a + 8006eb0: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006eb4: f040 808f bne.w 8006fd6 + 8006eb8: f7fe fa66 bl 8005388 + 8006ebc: e06e b.n 8006f9c + 8006ebe: 4a5e ldr r2, [pc, #376] @ (8007038 ) + 8006ec0: 4293 cmp r3, r2 + 8006ec2: d11c bne.n 8006efe + 8006ec4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006ec8: 495c ldr r1, [pc, #368] @ (800703c ) + 8006eca: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8006ece: f003 030c and.w r3, r3, #12 + 8006ed2: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 8006ed6: 428a cmp r2, r1 + 8006ed8: f000 8097 beq.w 800700a + 8006edc: d806 bhi.n 8006eec + 8006ede: 2b00 cmp r3, #0 + 8006ee0: d07c beq.n 8006fdc + 8006ee2: 4b57 ldr r3, [pc, #348] @ (8007040 ) + 8006ee4: 429a cmp r2, r3 + 8006ee6: d0e3 beq.n 8006eb0 + 8006ee8: 2001 movs r0, #1 + 8006eea: e026 b.n 8006f3a + 8006eec: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 8006ef0: d1fa bne.n 8006ee8 + 8006ef2: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006ef6: d053 beq.n 8006fa0 + 8006ef8: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8006efc: e075 b.n 8006fea + 8006efe: 4a4b ldr r2, [pc, #300] @ (800702c ) + 8006f00: 4293 cmp r3, r2 + 8006f02: d1f1 bne.n 8006ee8 + 8006f04: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006f08: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8006f0c: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 8006f10: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8006f14: d018 beq.n 8006f48 + 8006f16: d806 bhi.n 8006f26 + 8006f18: b15b cbz r3, 8006f32 + 8006f1a: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 8006f1e: d1e3 bne.n 8006ee8 + 8006f20: f7fe fa32 bl 8005388 + 8006f24: e007 b.n 8006f36 + 8006f26: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 8006f2a: d1dd bne.n 8006ee8 + 8006f2c: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8006f30: e00b b.n 8006f4a + 8006f32: f7fe fe21 bl 8005b78 + 8006f36: b940 cbnz r0, 8006f4a + 8006f38: 2000 movs r0, #0 + 8006f3a: f04f 1301 mov.w r3, #65537 @ 0x10001 + 8006f3e: 66a3 str r3, [r4, #104] @ 0x68 + 8006f40: 2300 movs r3, #0 + 8006f42: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 8006f46: bd38 pop {r3, r4, r5, pc} + 8006f48: 483e ldr r0, [pc, #248] @ (8007044 ) + 8006f4a: 6865 ldr r5, [r4, #4] + 8006f4c: 4b3e ldr r3, [pc, #248] @ (8007048 ) + 8006f4e: 6a62 ldr r2, [r4, #36] @ 0x24 + 8006f50: eb05 0145 add.w r1, r5, r5, lsl #1 + 8006f54: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8006f58: fbb0 f3f2 udiv r3, r0, r2 + 8006f5c: 4299 cmp r1, r3 + 8006f5e: d8c3 bhi.n 8006ee8 + 8006f60: ebb3 3f05 cmp.w r3, r5, lsl #12 + 8006f64: d8c0 bhi.n 8006ee8 + 8006f66: 2300 movs r3, #0 + 8006f68: 4619 mov r1, r3 + 8006f6a: f7fa fdd1 bl 8001b10 <__aeabi_uldivmod> + 8006f6e: 0209 lsls r1, r1, #8 + 8006f70: ea41 6110 orr.w r1, r1, r0, lsr #24 + 8006f74: 086b lsrs r3, r5, #1 + 8006f76: 0200 lsls r0, r0, #8 + 8006f78: 18c0 adds r0, r0, r3 + 8006f7a: 462a mov r2, r5 + 8006f7c: f04f 0300 mov.w r3, #0 + 8006f80: f141 0100 adc.w r1, r1, #0 + 8006f84: f7fa fdc4 bl 8001b10 <__aeabi_uldivmod> + 8006f88: 4b30 ldr r3, [pc, #192] @ (800704c ) + 8006f8a: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 8006f8e: 429a cmp r2, r3 + 8006f90: d8aa bhi.n 8006ee8 + 8006f92: 6823 ldr r3, [r4, #0] + 8006f94: 60d8 str r0, [r3, #12] + 8006f96: e7cf b.n 8006f38 + 8006f98: f7fe fdee bl 8005b78 + 8006f9c: 2800 cmp r0, #0 + 8006f9e: d0cb beq.n 8006f38 + 8006fa0: 6861 ldr r1, [r4, #4] + 8006fa2: 4b29 ldr r3, [pc, #164] @ (8007048 ) + 8006fa4: 6a62 ldr r2, [r4, #36] @ 0x24 + 8006fa6: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8006faa: fbb0 f2f2 udiv r2, r0, r2 + 8006fae: 084b lsrs r3, r1, #1 + 8006fb0: eb03 0342 add.w r3, r3, r2, lsl #1 + 8006fb4: f64f 72ef movw r2, #65519 @ 0xffef + 8006fb8: fbb3 f3f1 udiv r3, r3, r1 + 8006fbc: f1a3 0110 sub.w r1, r3, #16 + 8006fc0: 4291 cmp r1, r2 + 8006fc2: d891 bhi.n 8006ee8 + 8006fc4: f023 020f bic.w r2, r3, #15 + 8006fc8: 6821 ldr r1, [r4, #0] + 8006fca: b292 uxth r2, r2 + 8006fcc: f3c3 0342 ubfx r3, r3, #1, #3 + 8006fd0: 4313 orrs r3, r2 + 8006fd2: 60cb str r3, [r1, #12] + 8006fd4: e7b0 b.n 8006f38 + 8006fd6: f7fe f9d7 bl 8005388 + 8006fda: e004 b.n 8006fe6 + 8006fdc: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006fe0: d0da beq.n 8006f98 + 8006fe2: f7fe fdc9 bl 8005b78 + 8006fe6: 2800 cmp r0, #0 + 8006fe8: d0a6 beq.n 8006f38 + 8006fea: 6863 ldr r3, [r4, #4] + 8006fec: 6a61 ldr r1, [r4, #36] @ 0x24 + 8006fee: 4a16 ldr r2, [pc, #88] @ (8007048 ) + 8006ff0: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 8006ff4: fbb0 f0f2 udiv r0, r0, r2 + 8006ff8: eb00 0053 add.w r0, r0, r3, lsr #1 + 8006ffc: fbb0 f0f3 udiv r0, r0, r3 + 8007000: f64f 73ef movw r3, #65519 @ 0xffef + 8007004: f1a0 0210 sub.w r2, r0, #16 + 8007008: e7c1 b.n 8006f8e + 800700a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800700e: 480d ldr r0, [pc, #52] @ (8007044 ) + 8007010: d1eb bne.n 8006fea + 8007012: e7c5 b.n 8006fa0 + 8007014: f7fe fdc0 bl 8005b98 + 8007018: e7c0 b.n 8006f9c + 800701a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800701e: d0f9 beq.n 8007014 + 8007020: f7fe fdba bl 8005b98 + 8007024: e7df b.n 8006fe6 + 8007026: bf00 nop + 8007028: cfff69f3 .word 0xcfff69f3 + 800702c: 40008000 .word 0x40008000 + 8007030: 40013800 .word 0x40013800 + 8007034: 00030002 .word 0x00030002 + 8007038: 40004400 .word 0x40004400 + 800703c: 000c0008 .word 0x000c0008 + 8007040: 000c0004 .word 0x000c0004 + 8007044: 00f42400 .word 0x00f42400 + 8007048: 08010a94 .word 0x08010a94 + 800704c: 000ffcff .word 0x000ffcff -0800702c : - 800702c: 6a83 ldr r3, [r0, #40] @ 0x28 - 800702e: 07da lsls r2, r3, #31 - 8007030: b510 push {r4, lr} - 8007032: d506 bpl.n 8007042 - 8007034: 6801 ldr r1, [r0, #0] - 8007036: 6ac4 ldr r4, [r0, #44] @ 0x2c - 8007038: 684a ldr r2, [r1, #4] - 800703a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 800703e: 4322 orrs r2, r4 - 8007040: 604a str r2, [r1, #4] - 8007042: 079c lsls r4, r3, #30 - 8007044: d506 bpl.n 8007054 - 8007046: 6801 ldr r1, [r0, #0] - 8007048: 6b04 ldr r4, [r0, #48] @ 0x30 - 800704a: 684a ldr r2, [r1, #4] - 800704c: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8007050: 4322 orrs r2, r4 - 8007052: 604a str r2, [r1, #4] - 8007054: 0759 lsls r1, r3, #29 - 8007056: d506 bpl.n 8007066 +08007050 : + 8007050: 6a83 ldr r3, [r0, #40] @ 0x28 + 8007052: 07da lsls r2, r3, #31 + 8007054: b510 push {r4, lr} + 8007056: d506 bpl.n 8007066 8007058: 6801 ldr r1, [r0, #0] - 800705a: 6b44 ldr r4, [r0, #52] @ 0x34 + 800705a: 6ac4 ldr r4, [r0, #44] @ 0x2c 800705c: 684a ldr r2, [r1, #4] - 800705e: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 800705e: f422 3200 bic.w r2, r2, #131072 @ 0x20000 8007062: 4322 orrs r2, r4 8007064: 604a str r2, [r1, #4] - 8007066: 071a lsls r2, r3, #28 - 8007068: d506 bpl.n 8007078 + 8007066: 079c lsls r4, r3, #30 + 8007068: d506 bpl.n 8007078 800706a: 6801 ldr r1, [r0, #0] - 800706c: 6b84 ldr r4, [r0, #56] @ 0x38 + 800706c: 6b04 ldr r4, [r0, #48] @ 0x30 800706e: 684a ldr r2, [r1, #4] - 8007070: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8007070: f422 3280 bic.w r2, r2, #65536 @ 0x10000 8007074: 4322 orrs r2, r4 8007076: 604a str r2, [r1, #4] - 8007078: 06dc lsls r4, r3, #27 - 800707a: d506 bpl.n 800708a + 8007078: 0759 lsls r1, r3, #29 + 800707a: d506 bpl.n 800708a 800707c: 6801 ldr r1, [r0, #0] - 800707e: 6bc4 ldr r4, [r0, #60] @ 0x3c - 8007080: 688a ldr r2, [r1, #8] - 8007082: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 800707e: 6b44 ldr r4, [r0, #52] @ 0x34 + 8007080: 684a ldr r2, [r1, #4] + 8007082: f422 2280 bic.w r2, r2, #262144 @ 0x40000 8007086: 4322 orrs r2, r4 - 8007088: 608a str r2, [r1, #8] - 800708a: 0699 lsls r1, r3, #26 - 800708c: d506 bpl.n 800709c + 8007088: 604a str r2, [r1, #4] + 800708a: 071a lsls r2, r3, #28 + 800708c: d506 bpl.n 800709c 800708e: 6801 ldr r1, [r0, #0] - 8007090: 6c04 ldr r4, [r0, #64] @ 0x40 - 8007092: 688a ldr r2, [r1, #8] - 8007094: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8007090: 6b84 ldr r4, [r0, #56] @ 0x38 + 8007092: 684a ldr r2, [r1, #4] + 8007094: f422 4200 bic.w r2, r2, #32768 @ 0x8000 8007098: 4322 orrs r2, r4 - 800709a: 608a str r2, [r1, #8] - 800709c: 065a lsls r2, r3, #25 - 800709e: d50f bpl.n 80070c0 + 800709a: 604a str r2, [r1, #4] + 800709c: 06dc lsls r4, r3, #27 + 800709e: d506 bpl.n 80070ae 80070a0: 6801 ldr r1, [r0, #0] - 80070a2: 6c44 ldr r4, [r0, #68] @ 0x44 - 80070a4: 684a ldr r2, [r1, #4] - 80070a6: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 80070a2: 6bc4 ldr r4, [r0, #60] @ 0x3c + 80070a4: 688a ldr r2, [r1, #8] + 80070a6: f422 5280 bic.w r2, r2, #4096 @ 0x1000 80070aa: 4322 orrs r2, r4 - 80070ac: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 80070b0: 604a str r2, [r1, #4] - 80070b2: d105 bne.n 80070c0 - 80070b4: 684a ldr r2, [r1, #4] - 80070b6: 6c84 ldr r4, [r0, #72] @ 0x48 - 80070b8: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 80070ac: 608a str r2, [r1, #8] + 80070ae: 0699 lsls r1, r3, #26 + 80070b0: d506 bpl.n 80070c0 + 80070b2: 6801 ldr r1, [r0, #0] + 80070b4: 6c04 ldr r4, [r0, #64] @ 0x40 + 80070b6: 688a ldr r2, [r1, #8] + 80070b8: f422 5200 bic.w r2, r2, #8192 @ 0x2000 80070bc: 4322 orrs r2, r4 - 80070be: 604a str r2, [r1, #4] - 80070c0: 061b lsls r3, r3, #24 - 80070c2: d506 bpl.n 80070d2 - 80070c4: 6802 ldr r2, [r0, #0] - 80070c6: 6cc1 ldr r1, [r0, #76] @ 0x4c - 80070c8: 6853 ldr r3, [r2, #4] - 80070ca: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 80070ce: 430b orrs r3, r1 - 80070d0: 6053 str r3, [r2, #4] - 80070d2: bd10 pop {r4, pc} + 80070be: 608a str r2, [r1, #8] + 80070c0: 065a lsls r2, r3, #25 + 80070c2: d50f bpl.n 80070e4 + 80070c4: 6801 ldr r1, [r0, #0] + 80070c6: 6c44 ldr r4, [r0, #68] @ 0x44 + 80070c8: 684a ldr r2, [r1, #4] + 80070ca: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 80070ce: 4322 orrs r2, r4 + 80070d0: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 80070d4: 604a str r2, [r1, #4] + 80070d6: d105 bne.n 80070e4 + 80070d8: 684a ldr r2, [r1, #4] + 80070da: 6c84 ldr r4, [r0, #72] @ 0x48 + 80070dc: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 80070e0: 4322 orrs r2, r4 + 80070e2: 604a str r2, [r1, #4] + 80070e4: 061b lsls r3, r3, #24 + 80070e6: d506 bpl.n 80070f6 + 80070e8: 6802 ldr r2, [r0, #0] + 80070ea: 6cc1 ldr r1, [r0, #76] @ 0x4c + 80070ec: 6853 ldr r3, [r2, #4] + 80070ee: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 80070f2: 430b orrs r3, r1 + 80070f4: 6053 str r3, [r2, #4] + 80070f6: bd10 pop {r4, pc} -080070d4 : - 80070d4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80070d8: f8dd 9020 ldr.w r9, [sp, #32] - 80070dc: 4605 mov r5, r0 - 80070de: 460f mov r7, r1 - 80070e0: 4616 mov r6, r2 - 80070e2: 4698 mov r8, r3 - 80070e4: 682a ldr r2, [r5, #0] - 80070e6: 69d3 ldr r3, [r2, #28] - 80070e8: ea37 0303 bics.w r3, r7, r3 - 80070ec: bf0c ite eq - 80070ee: 2301 moveq r3, #1 - 80070f0: 2300 movne r3, #0 - 80070f2: 42b3 cmp r3, r6 - 80070f4: d001 beq.n 80070fa - 80070f6: 2000 movs r0, #0 - 80070f8: e029 b.n 800714e - 80070fa: f1b9 3fff cmp.w r9, #4294967295 - 80070fe: d0f2 beq.n 80070e6 - 8007100: f7fb fc14 bl 800292c - 8007104: eba0 0008 sub.w r0, r0, r8 - 8007108: 4548 cmp r0, r9 - 800710a: 682c ldr r4, [r5, #0] - 800710c: d802 bhi.n 8007114 - 800710e: f1b9 0f00 cmp.w r9, #0 - 8007112: d11e bne.n 8007152 - 8007114: e854 3f00 ldrex r3, [r4] - 8007118: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 800711c: e844 3200 strex r2, r3, [r4] - 8007120: 2a00 cmp r2, #0 - 8007122: d1f7 bne.n 8007114 - 8007124: f104 0308 add.w r3, r4, #8 - 8007128: e853 3f00 ldrex r3, [r3] - 800712c: f023 0301 bic.w r3, r3, #1 - 8007130: f104 0108 add.w r1, r4, #8 - 8007134: e841 3200 strex r2, r3, [r1] - 8007138: 2a00 cmp r2, #0 - 800713a: d1f3 bne.n 8007124 - 800713c: 2320 movs r3, #32 - 800713e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 8007142: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 8007146: 2300 movs r3, #0 - 8007148: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 800714c: 2003 movs r0, #3 - 800714e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007152: 6823 ldr r3, [r4, #0] - 8007154: 075a lsls r2, r3, #29 - 8007156: d5c5 bpl.n 80070e4 - 8007158: 69e3 ldr r3, [r4, #28] - 800715a: 051b lsls r3, r3, #20 - 800715c: d5c2 bpl.n 80070e4 - 800715e: f44f 6300 mov.w r3, #2048 @ 0x800 - 8007162: 6223 str r3, [r4, #32] - 8007164: e854 3f00 ldrex r3, [r4] - 8007168: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 800716c: e844 3200 strex r2, r3, [r4] - 8007170: 2a00 cmp r2, #0 - 8007172: d1f7 bne.n 8007164 - 8007174: f104 0308 add.w r3, r4, #8 - 8007178: e853 3f00 ldrex r3, [r3] - 800717c: f023 0301 bic.w r3, r3, #1 - 8007180: f104 0108 add.w r1, r4, #8 - 8007184: e841 3200 strex r2, r3, [r1] - 8007188: 2a00 cmp r2, #0 - 800718a: d1f3 bne.n 8007174 - 800718c: 2320 movs r3, #32 - 800718e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 8007192: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 8007196: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 800719a: e7d4 b.n 8007146 +080070f8 : + 80070f8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80070fc: f8dd 9020 ldr.w r9, [sp, #32] + 8007100: 4605 mov r5, r0 + 8007102: 460f mov r7, r1 + 8007104: 4616 mov r6, r2 + 8007106: 4698 mov r8, r3 + 8007108: 682a ldr r2, [r5, #0] + 800710a: 69d3 ldr r3, [r2, #28] + 800710c: ea37 0303 bics.w r3, r7, r3 + 8007110: bf0c ite eq + 8007112: 2301 moveq r3, #1 + 8007114: 2300 movne r3, #0 + 8007116: 42b3 cmp r3, r6 + 8007118: d001 beq.n 800711e + 800711a: 2000 movs r0, #0 + 800711c: e029 b.n 8007172 + 800711e: f1b9 3fff cmp.w r9, #4294967295 + 8007122: d0f2 beq.n 800710a + 8007124: f7fb fc08 bl 8002938 + 8007128: eba0 0008 sub.w r0, r0, r8 + 800712c: 4548 cmp r0, r9 + 800712e: 682c ldr r4, [r5, #0] + 8007130: d802 bhi.n 8007138 + 8007132: f1b9 0f00 cmp.w r9, #0 + 8007136: d11e bne.n 8007176 + 8007138: e854 3f00 ldrex r3, [r4] + 800713c: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 8007140: e844 3200 strex r2, r3, [r4] + 8007144: 2a00 cmp r2, #0 + 8007146: d1f7 bne.n 8007138 + 8007148: f104 0308 add.w r3, r4, #8 + 800714c: e853 3f00 ldrex r3, [r3] + 8007150: f023 0301 bic.w r3, r3, #1 + 8007154: f104 0108 add.w r1, r4, #8 + 8007158: e841 3200 strex r2, r3, [r1] + 800715c: 2a00 cmp r2, #0 + 800715e: d1f3 bne.n 8007148 + 8007160: 2320 movs r3, #32 + 8007162: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8007166: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 800716a: 2300 movs r3, #0 + 800716c: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 8007170: 2003 movs r0, #3 + 8007172: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007176: 6823 ldr r3, [r4, #0] + 8007178: 075a lsls r2, r3, #29 + 800717a: d5c5 bpl.n 8007108 + 800717c: 69e3 ldr r3, [r4, #28] + 800717e: 051b lsls r3, r3, #20 + 8007180: d5c2 bpl.n 8007108 + 8007182: f44f 6300 mov.w r3, #2048 @ 0x800 + 8007186: 6223 str r3, [r4, #32] + 8007188: e854 3f00 ldrex r3, [r4] + 800718c: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 8007190: e844 3200 strex r2, r3, [r4] + 8007194: 2a00 cmp r2, #0 + 8007196: d1f7 bne.n 8007188 + 8007198: f104 0308 add.w r3, r4, #8 + 800719c: e853 3f00 ldrex r3, [r3] + 80071a0: f023 0301 bic.w r3, r3, #1 + 80071a4: f104 0108 add.w r1, r4, #8 + 80071a8: e841 3200 strex r2, r3, [r1] + 80071ac: 2a00 cmp r2, #0 + 80071ae: d1f3 bne.n 8007198 + 80071b0: 2320 movs r3, #32 + 80071b2: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 80071b6: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 80071ba: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 80071be: e7d4 b.n 800716a -0800719c : - 800719c: b573 push {r0, r1, r4, r5, r6, lr} - 800719e: 4604 mov r4, r0 - 80071a0: 2600 movs r6, #0 - 80071a2: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 80071a6: f7fb fbc1 bl 800292c - 80071aa: 6823 ldr r3, [r4, #0] - 80071ac: 681b ldr r3, [r3, #0] - 80071ae: 071a lsls r2, r3, #28 - 80071b0: 4605 mov r5, r0 - 80071b2: d419 bmi.n 80071e8 - 80071b4: 6823 ldr r3, [r4, #0] - 80071b6: 681b ldr r3, [r3, #0] - 80071b8: 075b lsls r3, r3, #29 - 80071ba: d50a bpl.n 80071d2 - 80071bc: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 80071c0: 9300 str r3, [sp, #0] - 80071c2: 2200 movs r2, #0 - 80071c4: 462b mov r3, r5 - 80071c6: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 80071ca: 4620 mov r0, r4 - 80071cc: f7ff ff82 bl 80070d4 - 80071d0: b9b0 cbnz r0, 8007200 - 80071d2: 2000 movs r0, #0 - 80071d4: 2320 movs r3, #32 - 80071d6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80071da: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80071de: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 80071e2: 66e0 str r0, [r4, #108] @ 0x6c - 80071e4: 6720 str r0, [r4, #112] @ 0x70 - 80071e6: e00c b.n 8007202 - 80071e8: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 80071ec: 9300 str r3, [sp, #0] - 80071ee: 4632 mov r2, r6 - 80071f0: 4603 mov r3, r0 - 80071f2: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 80071f6: 4620 mov r0, r4 - 80071f8: f7ff ff6c bl 80070d4 - 80071fc: 2800 cmp r0, #0 - 80071fe: d0d9 beq.n 80071b4 - 8007200: 2003 movs r0, #3 - 8007202: b002 add sp, #8 - 8007204: bd70 pop {r4, r5, r6, pc} +080071c0 : + 80071c0: b573 push {r0, r1, r4, r5, r6, lr} + 80071c2: 4604 mov r4, r0 + 80071c4: 2600 movs r6, #0 + 80071c6: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 80071ca: f7fb fbb5 bl 8002938 + 80071ce: 6823 ldr r3, [r4, #0] + 80071d0: 681b ldr r3, [r3, #0] + 80071d2: 071a lsls r2, r3, #28 + 80071d4: 4605 mov r5, r0 + 80071d6: d419 bmi.n 800720c + 80071d8: 6823 ldr r3, [r4, #0] + 80071da: 681b ldr r3, [r3, #0] + 80071dc: 075b lsls r3, r3, #29 + 80071de: d50a bpl.n 80071f6 + 80071e0: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80071e4: 9300 str r3, [sp, #0] + 80071e6: 2200 movs r2, #0 + 80071e8: 462b mov r3, r5 + 80071ea: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 80071ee: 4620 mov r0, r4 + 80071f0: f7ff ff82 bl 80070f8 + 80071f4: b9b0 cbnz r0, 8007224 + 80071f6: 2000 movs r0, #0 + 80071f8: 2320 movs r3, #32 + 80071fa: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 80071fe: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8007202: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 8007206: 66e0 str r0, [r4, #108] @ 0x6c + 8007208: 6720 str r0, [r4, #112] @ 0x70 + 800720a: e00c b.n 8007226 + 800720c: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8007210: 9300 str r3, [sp, #0] + 8007212: 4632 mov r2, r6 + 8007214: 4603 mov r3, r0 + 8007216: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 800721a: 4620 mov r0, r4 + 800721c: f7ff ff6c bl 80070f8 + 8007220: 2800 cmp r0, #0 + 8007222: d0d9 beq.n 80071d8 + 8007224: 2003 movs r0, #3 + 8007226: b002 add sp, #8 + 8007228: bd70 pop {r4, r5, r6, pc} -08007206 : - 8007206: b510 push {r4, lr} - 8007208: 4604 mov r4, r0 - 800720a: b350 cbz r0, 8007262 - 800720c: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8007210: b91b cbnz r3, 800721a - 8007212: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007216: f7fb fd39 bl 8002c8c - 800721a: 6822 ldr r2, [r4, #0] - 800721c: 2324 movs r3, #36 @ 0x24 - 800721e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007222: 6813 ldr r3, [r2, #0] - 8007224: f023 0301 bic.w r3, r3, #1 - 8007228: 6013 str r3, [r2, #0] - 800722a: 4620 mov r0, r4 - 800722c: f7ff fdf0 bl 8006e10 - 8007230: 2801 cmp r0, #1 - 8007232: d016 beq.n 8007262 - 8007234: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007236: b113 cbz r3, 800723e - 8007238: 4620 mov r0, r4 - 800723a: f7ff fef7 bl 800702c - 800723e: 6823 ldr r3, [r4, #0] - 8007240: 685a ldr r2, [r3, #4] - 8007242: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 8007246: 605a str r2, [r3, #4] - 8007248: 689a ldr r2, [r3, #8] - 800724a: f022 022a bic.w r2, r2, #42 @ 0x2a - 800724e: 609a str r2, [r3, #8] - 8007250: 681a ldr r2, [r3, #0] - 8007252: f042 0201 orr.w r2, r2, #1 - 8007256: 4620 mov r0, r4 - 8007258: 601a str r2, [r3, #0] - 800725a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800725e: f7ff bf9d b.w 800719c - 8007262: 2001 movs r0, #1 - 8007264: bd10 pop {r4, pc} +0800722a : + 800722a: b510 push {r4, lr} + 800722c: 4604 mov r4, r0 + 800722e: b350 cbz r0, 8007286 + 8007230: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8007234: b91b cbnz r3, 800723e + 8007236: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800723a: f7fb fd2d bl 8002c98 + 800723e: 6822 ldr r2, [r4, #0] + 8007240: 2324 movs r3, #36 @ 0x24 + 8007242: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007246: 6813 ldr r3, [r2, #0] + 8007248: f023 0301 bic.w r3, r3, #1 + 800724c: 6013 str r3, [r2, #0] + 800724e: 4620 mov r0, r4 + 8007250: f7ff fdf0 bl 8006e34 + 8007254: 2801 cmp r0, #1 + 8007256: d016 beq.n 8007286 + 8007258: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800725a: b113 cbz r3, 8007262 + 800725c: 4620 mov r0, r4 + 800725e: f7ff fef7 bl 8007050 + 8007262: 6823 ldr r3, [r4, #0] + 8007264: 685a ldr r2, [r3, #4] + 8007266: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 800726a: 605a str r2, [r3, #4] + 800726c: 689a ldr r2, [r3, #8] + 800726e: f022 022a bic.w r2, r2, #42 @ 0x2a + 8007272: 609a str r2, [r3, #8] + 8007274: 681a ldr r2, [r3, #0] + 8007276: f042 0201 orr.w r2, r2, #1 + 800727a: 4620 mov r0, r4 + 800727c: 601a str r2, [r3, #0] + 800727e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007282: f7ff bf9d b.w 80071c0 + 8007286: 2001 movs r0, #1 + 8007288: bd10 pop {r4, pc} ... -08007268 : - 8007268: b530 push {r4, r5, lr} - 800726a: 6581 str r1, [r0, #88] @ 0x58 - 800726c: 6881 ldr r1, [r0, #8] - 800726e: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 8007272: 2300 movs r3, #0 - 8007274: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 8007278: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 800727c: 6743 str r3, [r0, #116] @ 0x74 - 800727e: d135 bne.n 80072ec - 8007280: 6903 ldr r3, [r0, #16] - 8007282: 2b00 cmp r3, #0 - 8007284: f240 13ff movw r3, #511 @ 0x1ff - 8007288: bf18 it ne - 800728a: 23ff movne r3, #255 @ 0xff - 800728c: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 8007290: 2300 movs r3, #0 - 8007292: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 8007296: 2322 movs r3, #34 @ 0x22 - 8007298: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 800729c: 6801 ldr r1, [r0, #0] - 800729e: f101 0308 add.w r3, r1, #8 - 80072a2: e853 3f00 ldrex r3, [r3] - 80072a6: f043 0301 orr.w r3, r3, #1 - 80072aa: 3108 adds r1, #8 - 80072ac: e841 3400 strex r4, r3, [r1] - 80072b0: 6803 ldr r3, [r0, #0] - 80072b2: 2c00 cmp r4, #0 - 80072b4: d1f2 bne.n 800729c - 80072b6: 6e45 ldr r5, [r0, #100] @ 0x64 - 80072b8: 6884 ldr r4, [r0, #8] - 80072ba: 6901 ldr r1, [r0, #16] - 80072bc: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 80072c0: d132 bne.n 8007328 - 80072c2: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 80072c6: 4295 cmp r5, r2 - 80072c8: d82e bhi.n 8007328 - 80072ca: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 80072ce: 4a24 ldr r2, [pc, #144] @ (8007360 ) - 80072d0: d103 bne.n 80072da - 80072d2: 4c24 ldr r4, [pc, #144] @ (8007364 ) - 80072d4: 2900 cmp r1, #0 - 80072d6: bf08 it eq - 80072d8: 4622 moveq r2, r4 - 80072da: 6742 str r2, [r0, #116] @ 0x74 - 80072dc: b1b1 cbz r1, 800730c - 80072de: e853 2f00 ldrex r2, [r3] - 80072e2: f442 7280 orr.w r2, r2, #256 @ 0x100 - 80072e6: e843 2100 strex r1, r2, [r3] - 80072ea: e7f7 b.n 80072dc - 80072ec: b929 cbnz r1, 80072fa - 80072ee: 6903 ldr r3, [r0, #16] - 80072f0: 2b00 cmp r3, #0 - 80072f2: bf14 ite ne - 80072f4: 237f movne r3, #127 @ 0x7f - 80072f6: 23ff moveq r3, #255 @ 0xff - 80072f8: e7c8 b.n 800728c - 80072fa: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 80072fe: d1c5 bne.n 800728c - 8007300: 6903 ldr r3, [r0, #16] - 8007302: 2b00 cmp r3, #0 - 8007304: bf14 ite ne - 8007306: 233f movne r3, #63 @ 0x3f - 8007308: 237f moveq r3, #127 @ 0x7f - 800730a: e7bf b.n 800728c - 800730c: f103 0208 add.w r2, r3, #8 - 8007310: e852 2f00 ldrex r2, [r2] - 8007314: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8007318: f103 0008 add.w r0, r3, #8 - 800731c: e840 2100 strex r1, r2, [r0] - 8007320: 2900 cmp r1, #0 - 8007322: d1f3 bne.n 800730c - 8007324: 2000 movs r0, #0 - 8007326: bd30 pop {r4, r5, pc} - 8007328: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 800732c: 4a0e ldr r2, [pc, #56] @ (8007368 ) - 800732e: d103 bne.n 8007338 - 8007330: 4c0e ldr r4, [pc, #56] @ (800736c ) - 8007332: 2900 cmp r1, #0 - 8007334: bf08 it eq - 8007336: 4622 moveq r2, r4 - 8007338: 6742 str r2, [r0, #116] @ 0x74 - 800733a: b141 cbz r1, 800734e - 800733c: e853 2f00 ldrex r2, [r3] - 8007340: f442 7290 orr.w r2, r2, #288 @ 0x120 - 8007344: e843 2100 strex r1, r2, [r3] - 8007348: 2900 cmp r1, #0 - 800734a: d1f7 bne.n 800733c - 800734c: e7ea b.n 8007324 - 800734e: e853 2f00 ldrex r2, [r3] - 8007352: f042 0220 orr.w r2, r2, #32 - 8007356: e843 2100 strex r1, r2, [r3] - 800735a: 2900 cmp r1, #0 - 800735c: d1f7 bne.n 800734e - 800735e: e7e1 b.n 8007324 - 8007360: 08006ac5 .word 0x08006ac5 - 8007364: 08006c6d .word 0x08006c6d - 8007368: 08006935 .word 0x08006935 - 800736c: 08006a01 .word 0x08006a01 +0800728c : + 800728c: b530 push {r4, r5, lr} + 800728e: 6581 str r1, [r0, #88] @ 0x58 + 8007290: 6881 ldr r1, [r0, #8] + 8007292: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 8007296: 2300 movs r3, #0 + 8007298: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 800729c: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 80072a0: 6743 str r3, [r0, #116] @ 0x74 + 80072a2: d135 bne.n 8007310 + 80072a4: 6903 ldr r3, [r0, #16] + 80072a6: 2b00 cmp r3, #0 + 80072a8: f240 13ff movw r3, #511 @ 0x1ff + 80072ac: bf18 it ne + 80072ae: 23ff movne r3, #255 @ 0xff + 80072b0: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 80072b4: 2300 movs r3, #0 + 80072b6: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 80072ba: 2322 movs r3, #34 @ 0x22 + 80072bc: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 80072c0: 6801 ldr r1, [r0, #0] + 80072c2: f101 0308 add.w r3, r1, #8 + 80072c6: e853 3f00 ldrex r3, [r3] + 80072ca: f043 0301 orr.w r3, r3, #1 + 80072ce: 3108 adds r1, #8 + 80072d0: e841 3400 strex r4, r3, [r1] + 80072d4: 6803 ldr r3, [r0, #0] + 80072d6: 2c00 cmp r4, #0 + 80072d8: d1f2 bne.n 80072c0 + 80072da: 6e45 ldr r5, [r0, #100] @ 0x64 + 80072dc: 6884 ldr r4, [r0, #8] + 80072de: 6901 ldr r1, [r0, #16] + 80072e0: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 80072e4: d132 bne.n 800734c + 80072e6: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 80072ea: 4295 cmp r5, r2 + 80072ec: d82e bhi.n 800734c + 80072ee: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 80072f2: 4a24 ldr r2, [pc, #144] @ (8007384 ) + 80072f4: d103 bne.n 80072fe + 80072f6: 4c24 ldr r4, [pc, #144] @ (8007388 ) + 80072f8: 2900 cmp r1, #0 + 80072fa: bf08 it eq + 80072fc: 4622 moveq r2, r4 + 80072fe: 6742 str r2, [r0, #116] @ 0x74 + 8007300: b1b1 cbz r1, 8007330 + 8007302: e853 2f00 ldrex r2, [r3] + 8007306: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800730a: e843 2100 strex r1, r2, [r3] + 800730e: e7f7 b.n 8007300 + 8007310: b929 cbnz r1, 800731e + 8007312: 6903 ldr r3, [r0, #16] + 8007314: 2b00 cmp r3, #0 + 8007316: bf14 ite ne + 8007318: 237f movne r3, #127 @ 0x7f + 800731a: 23ff moveq r3, #255 @ 0xff + 800731c: e7c8 b.n 80072b0 + 800731e: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 8007322: d1c5 bne.n 80072b0 + 8007324: 6903 ldr r3, [r0, #16] + 8007326: 2b00 cmp r3, #0 + 8007328: bf14 ite ne + 800732a: 233f movne r3, #63 @ 0x3f + 800732c: 237f moveq r3, #127 @ 0x7f + 800732e: e7bf b.n 80072b0 + 8007330: f103 0208 add.w r2, r3, #8 + 8007334: e852 2f00 ldrex r2, [r2] + 8007338: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 800733c: f103 0008 add.w r0, r3, #8 + 8007340: e840 2100 strex r1, r2, [r0] + 8007344: 2900 cmp r1, #0 + 8007346: d1f3 bne.n 8007330 + 8007348: 2000 movs r0, #0 + 800734a: bd30 pop {r4, r5, pc} + 800734c: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8007350: 4a0e ldr r2, [pc, #56] @ (800738c ) + 8007352: d103 bne.n 800735c + 8007354: 4c0e ldr r4, [pc, #56] @ (8007390 ) + 8007356: 2900 cmp r1, #0 + 8007358: bf08 it eq + 800735a: 4622 moveq r2, r4 + 800735c: 6742 str r2, [r0, #116] @ 0x74 + 800735e: b141 cbz r1, 8007372 + 8007360: e853 2f00 ldrex r2, [r3] + 8007364: f442 7290 orr.w r2, r2, #288 @ 0x120 + 8007368: e843 2100 strex r1, r2, [r3] + 800736c: 2900 cmp r1, #0 + 800736e: d1f7 bne.n 8007360 + 8007370: e7ea b.n 8007348 + 8007372: e853 2f00 ldrex r2, [r3] + 8007376: f042 0220 orr.w r2, r2, #32 + 800737a: e843 2100 strex r1, r2, [r3] + 800737e: 2900 cmp r1, #0 + 8007380: d1f7 bne.n 8007372 + 8007382: e7e1 b.n 8007348 + 8007384: 08006ae9 .word 0x08006ae9 + 8007388: 08006c91 .word 0x08006c91 + 800738c: 08006959 .word 0x08006959 + 8007390: 08006a25 .word 0x08006a25 -08007370 : - 8007370: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 8007374: 2b20 cmp r3, #32 - 8007376: b430 push {r4, r5} - 8007378: d115 bne.n 80073a6 - 800737a: b1b9 cbz r1, 80073ac - 800737c: b1b2 cbz r2, 80073ac - 800737e: 2300 movs r3, #0 - 8007380: 6804 ldr r4, [r0, #0] - 8007382: 66c3 str r3, [r0, #108] @ 0x6c - 8007384: 4b0a ldr r3, [pc, #40] @ (80073b0 ) - 8007386: 429c cmp r4, r3 - 8007388: d00a beq.n 80073a0 - 800738a: 6863 ldr r3, [r4, #4] - 800738c: 021b lsls r3, r3, #8 - 800738e: d507 bpl.n 80073a0 - 8007390: e854 3f00 ldrex r3, [r4] - 8007394: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 8007398: e844 3500 strex r5, r3, [r4] - 800739c: 2d00 cmp r5, #0 - 800739e: d1f7 bne.n 8007390 - 80073a0: bc30 pop {r4, r5} - 80073a2: f7ff bf61 b.w 8007268 - 80073a6: 2002 movs r0, #2 - 80073a8: bc30 pop {r4, r5} - 80073aa: 4770 bx lr - 80073ac: 2001 movs r0, #1 - 80073ae: e7fb b.n 80073a8 - 80073b0: 40008000 .word 0x40008000 +08007394 : + 8007394: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 8007398: 2b20 cmp r3, #32 + 800739a: b430 push {r4, r5} + 800739c: d115 bne.n 80073ca + 800739e: b1b9 cbz r1, 80073d0 + 80073a0: b1b2 cbz r2, 80073d0 + 80073a2: 2300 movs r3, #0 + 80073a4: 6804 ldr r4, [r0, #0] + 80073a6: 66c3 str r3, [r0, #108] @ 0x6c + 80073a8: 4b0a ldr r3, [pc, #40] @ (80073d4 ) + 80073aa: 429c cmp r4, r3 + 80073ac: d00a beq.n 80073c4 + 80073ae: 6863 ldr r3, [r4, #4] + 80073b0: 021b lsls r3, r3, #8 + 80073b2: d507 bpl.n 80073c4 + 80073b4: e854 3f00 ldrex r3, [r4] + 80073b8: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 80073bc: e844 3500 strex r5, r3, [r4] + 80073c0: 2d00 cmp r5, #0 + 80073c2: d1f7 bne.n 80073b4 + 80073c4: bc30 pop {r4, r5} + 80073c6: f7ff bf61 b.w 800728c + 80073ca: 2002 movs r0, #2 + 80073cc: bc30 pop {r4, r5} + 80073ce: 4770 bx lr + 80073d0: 2001 movs r0, #1 + 80073d2: e7fb b.n 80073cc + 80073d4: 40008000 .word 0x40008000 -080073b4 : - 80073b4: 6e43 ldr r3, [r0, #100] @ 0x64 - 80073b6: b530 push {r4, r5, lr} - 80073b8: b92b cbnz r3, 80073c6 - 80073ba: 2301 movs r3, #1 - 80073bc: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 80073c0: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 80073c4: bd30 pop {r4, r5, pc} - 80073c6: 6803 ldr r3, [r0, #0] - 80073c8: 4d09 ldr r5, [pc, #36] @ (80073f0 ) - 80073ca: 689a ldr r2, [r3, #8] - 80073cc: 6899 ldr r1, [r3, #8] - 80073ce: 4c09 ldr r4, [pc, #36] @ (80073f4 ) - 80073d0: 0f49 lsrs r1, r1, #29 - 80073d2: f3c2 6242 ubfx r2, r2, #25, #3 - 80073d6: 5c6b ldrb r3, [r5, r1] - 80073d8: 5c61 ldrb r1, [r4, r1] - 80073da: 00db lsls r3, r3, #3 - 80073dc: fbb3 f3f1 udiv r3, r3, r1 +080073d8 : + 80073d8: 6e43 ldr r3, [r0, #100] @ 0x64 + 80073da: b530 push {r4, r5, lr} + 80073dc: b92b cbnz r3, 80073ea + 80073de: 2301 movs r3, #1 80073e0: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 80073e4: 5cab ldrb r3, [r5, r2] - 80073e6: 5ca2 ldrb r2, [r4, r2] - 80073e8: 00db lsls r3, r3, #3 - 80073ea: fbb3 f3f2 udiv r3, r3, r2 - 80073ee: e7e7 b.n 80073c0 - 80073f0: 08010a94 .word 0x08010a94 - 80073f4: 08010a8c .word 0x08010a8c + 80073e4: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 80073e8: bd30 pop {r4, r5, pc} + 80073ea: 6803 ldr r3, [r0, #0] + 80073ec: 4d09 ldr r5, [pc, #36] @ (8007414 ) + 80073ee: 689a ldr r2, [r3, #8] + 80073f0: 6899 ldr r1, [r3, #8] + 80073f2: 4c09 ldr r4, [pc, #36] @ (8007418 ) + 80073f4: 0f49 lsrs r1, r1, #29 + 80073f6: f3c2 6242 ubfx r2, r2, #25, #3 + 80073fa: 5c6b ldrb r3, [r5, r1] + 80073fc: 5c61 ldrb r1, [r4, r1] + 80073fe: 00db lsls r3, r3, #3 + 8007400: fbb3 f3f1 udiv r3, r3, r1 + 8007404: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8007408: 5cab ldrb r3, [r5, r2] + 800740a: 5ca2 ldrb r2, [r4, r2] + 800740c: 00db lsls r3, r3, #3 + 800740e: fbb3 f3f2 udiv r3, r3, r2 + 8007412: e7e7 b.n 80073e4 + 8007414: 08010ab4 .word 0x08010ab4 + 8007418: 08010aac .word 0x08010aac -080073f8 : - 80073f8: b51f push {r0, r1, r2, r3, r4, lr} - 80073fa: ab04 add r3, sp, #16 - 80073fc: e903 0006 stmdb r3, {r1, r2} - 8007400: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007404: 2b01 cmp r3, #1 - 8007406: 4604 mov r4, r0 - 8007408: d03a beq.n 8007480 - 800740a: 2301 movs r3, #1 - 800740c: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007410: 2324 movs r3, #36 @ 0x24 - 8007412: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007416: 6803 ldr r3, [r0, #0] - 8007418: 681a ldr r2, [r3, #0] - 800741a: f022 0201 bic.w r2, r2, #1 - 800741e: 601a str r2, [r3, #0] - 8007420: 689a ldr r2, [r3, #8] - 8007422: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 8007426: 430a orrs r2, r1 - 8007428: 609a str r2, [r3, #8] - 800742a: b971 cbnz r1, 800744a - 800742c: 685a ldr r2, [r3, #4] - 800742e: f8bd 000c ldrh.w r0, [sp, #12] - 8007432: f89d 100e ldrb.w r1, [sp, #14] - 8007436: f022 0210 bic.w r2, r2, #16 - 800743a: 4302 orrs r2, r0 - 800743c: 605a str r2, [r3, #4] - 800743e: 685a ldr r2, [r3, #4] - 8007440: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 8007444: ea42 6201 orr.w r2, r2, r1, lsl #24 - 8007448: 605a str r2, [r3, #4] - 800744a: 681a ldr r2, [r3, #0] - 800744c: f042 0201 orr.w r2, r2, #1 - 8007450: 601a str r2, [r3, #0] - 8007452: f7fb fa6b bl 800292c - 8007456: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 800745a: 4603 mov r3, r0 - 800745c: 9200 str r2, [sp, #0] - 800745e: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 8007462: 2200 movs r2, #0 - 8007464: 4620 mov r0, r4 - 8007466: f7ff fe35 bl 80070d4 - 800746a: b938 cbnz r0, 800747c - 800746c: 2320 movs r3, #32 - 800746e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007472: 2300 movs r3, #0 - 8007474: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 8007478: b004 add sp, #16 - 800747a: bd10 pop {r4, pc} - 800747c: 2003 movs r0, #3 - 800747e: e7f8 b.n 8007472 - 8007480: 2002 movs r0, #2 - 8007482: e7f9 b.n 8007478 +0800741c : + 800741c: b51f push {r0, r1, r2, r3, r4, lr} + 800741e: ab04 add r3, sp, #16 + 8007420: e903 0006 stmdb r3, {r1, r2} + 8007424: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007428: 2b01 cmp r3, #1 + 800742a: 4604 mov r4, r0 + 800742c: d03a beq.n 80074a4 + 800742e: 2301 movs r3, #1 + 8007430: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007434: 2324 movs r3, #36 @ 0x24 + 8007436: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800743a: 6803 ldr r3, [r0, #0] + 800743c: 681a ldr r2, [r3, #0] + 800743e: f022 0201 bic.w r2, r2, #1 + 8007442: 601a str r2, [r3, #0] + 8007444: 689a ldr r2, [r3, #8] + 8007446: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 800744a: 430a orrs r2, r1 + 800744c: 609a str r2, [r3, #8] + 800744e: b971 cbnz r1, 800746e + 8007450: 685a ldr r2, [r3, #4] + 8007452: f8bd 000c ldrh.w r0, [sp, #12] + 8007456: f89d 100e ldrb.w r1, [sp, #14] + 800745a: f022 0210 bic.w r2, r2, #16 + 800745e: 4302 orrs r2, r0 + 8007460: 605a str r2, [r3, #4] + 8007462: 685a ldr r2, [r3, #4] + 8007464: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 8007468: ea42 6201 orr.w r2, r2, r1, lsl #24 + 800746c: 605a str r2, [r3, #4] + 800746e: 681a ldr r2, [r3, #0] + 8007470: f042 0201 orr.w r2, r2, #1 + 8007474: 601a str r2, [r3, #0] + 8007476: f7fb fa5f bl 8002938 + 800747a: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 800747e: 4603 mov r3, r0 + 8007480: 9200 str r2, [sp, #0] + 8007482: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8007486: 2200 movs r2, #0 + 8007488: 4620 mov r0, r4 + 800748a: f7ff fe35 bl 80070f8 + 800748e: b938 cbnz r0, 80074a0 + 8007490: 2320 movs r3, #32 + 8007492: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007496: 2300 movs r3, #0 + 8007498: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 800749c: b004 add sp, #16 + 800749e: bd10 pop {r4, pc} + 80074a0: 2003 movs r0, #3 + 80074a2: e7f8 b.n 8007496 + 80074a4: 2002 movs r0, #2 + 80074a6: e7f9 b.n 800749c -08007484 : - 8007484: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007488: 2b01 cmp r3, #1 - 800748a: d00f beq.n 80074ac - 800748c: 2301 movs r3, #1 - 800748e: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007492: 6801 ldr r1, [r0, #0] - 8007494: e851 2f00 ldrex r2, [r1] - 8007498: f042 0202 orr.w r2, r2, #2 - 800749c: e841 2300 strex r3, r2, [r1] - 80074a0: 2b00 cmp r3, #0 - 80074a2: d1f6 bne.n 8007492 - 80074a4: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 80074a8: 4618 mov r0, r3 - 80074aa: 4770 bx lr - 80074ac: 2002 movs r0, #2 - 80074ae: 4770 bx lr +080074a8 : + 80074a8: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80074ac: 2b01 cmp r3, #1 + 80074ae: d00f beq.n 80074d0 + 80074b0: 2301 movs r3, #1 + 80074b2: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 80074b6: 6801 ldr r1, [r0, #0] + 80074b8: e851 2f00 ldrex r2, [r1] + 80074bc: f042 0202 orr.w r2, r2, #2 + 80074c0: e841 2300 strex r3, r2, [r1] + 80074c4: 2b00 cmp r3, #0 + 80074c6: d1f6 bne.n 80074b6 + 80074c8: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 80074cc: 4618 mov r0, r3 + 80074ce: 4770 bx lr + 80074d0: 2002 movs r0, #2 + 80074d2: 4770 bx lr -080074b0 : - 80074b0: b510 push {r4, lr} - 80074b2: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80074b6: 2b01 cmp r3, #1 - 80074b8: 4604 mov r4, r0 - 80074ba: d017 beq.n 80074ec - 80074bc: 2324 movs r3, #36 @ 0x24 - 80074be: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80074c2: 6803 ldr r3, [r0, #0] - 80074c4: 681a ldr r2, [r3, #0] - 80074c6: 6819 ldr r1, [r3, #0] - 80074c8: f021 0101 bic.w r1, r1, #1 - 80074cc: 6019 str r1, [r3, #0] - 80074ce: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 80074d2: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 80074d6: 6641 str r1, [r0, #100] @ 0x64 - 80074d8: 601a str r2, [r3, #0] - 80074da: f7ff ff6b bl 80073b4 - 80074de: 2320 movs r3, #32 - 80074e0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80074e4: 2000 movs r0, #0 - 80074e6: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80074ea: bd10 pop {r4, pc} - 80074ec: 2002 movs r0, #2 - 80074ee: e7fc b.n 80074ea +080074d4 : + 80074d4: b510 push {r4, lr} + 80074d6: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80074da: 2b01 cmp r3, #1 + 80074dc: 4604 mov r4, r0 + 80074de: d017 beq.n 8007510 + 80074e0: 2324 movs r3, #36 @ 0x24 + 80074e2: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80074e6: 6803 ldr r3, [r0, #0] + 80074e8: 681a ldr r2, [r3, #0] + 80074ea: 6819 ldr r1, [r3, #0] + 80074ec: f021 0101 bic.w r1, r1, #1 + 80074f0: 6019 str r1, [r3, #0] + 80074f2: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 80074f6: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 80074fa: 6641 str r1, [r0, #100] @ 0x64 + 80074fc: 601a str r2, [r3, #0] + 80074fe: f7ff ff6b bl 80073d8 + 8007502: 2320 movs r3, #32 + 8007504: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007508: 2000 movs r0, #0 + 800750a: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800750e: bd10 pop {r4, pc} + 8007510: 2002 movs r0, #2 + 8007512: e7fc b.n 800750e -080074f0 : - 80074f0: b570 push {r4, r5, r6, lr} - 80074f2: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80074f6: 2b01 cmp r3, #1 - 80074f8: 4604 mov r4, r0 - 80074fa: d017 beq.n 800752c - 80074fc: 6805 ldr r5, [r0, #0] - 80074fe: 2324 movs r3, #36 @ 0x24 - 8007500: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007504: 682e ldr r6, [r5, #0] - 8007506: 682b ldr r3, [r5, #0] - 8007508: f023 0301 bic.w r3, r3, #1 - 800750c: 602b str r3, [r5, #0] - 800750e: 68ab ldr r3, [r5, #8] - 8007510: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 8007514: 4319 orrs r1, r3 - 8007516: 60a9 str r1, [r5, #8] - 8007518: f7ff ff4c bl 80073b4 - 800751c: 2320 movs r3, #32 - 800751e: 602e str r6, [r5, #0] - 8007520: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007524: 2000 movs r0, #0 - 8007526: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800752a: bd70 pop {r4, r5, r6, pc} - 800752c: 2002 movs r0, #2 - 800752e: e7fc b.n 800752a +08007514 : + 8007514: b570 push {r4, r5, r6, lr} + 8007516: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800751a: 2b01 cmp r3, #1 + 800751c: 4604 mov r4, r0 + 800751e: d017 beq.n 8007550 + 8007520: 6805 ldr r5, [r0, #0] + 8007522: 2324 movs r3, #36 @ 0x24 + 8007524: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007528: 682e ldr r6, [r5, #0] + 800752a: 682b ldr r3, [r5, #0] + 800752c: f023 0301 bic.w r3, r3, #1 + 8007530: 602b str r3, [r5, #0] + 8007532: 68ab ldr r3, [r5, #8] + 8007534: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 8007538: 4319 orrs r1, r3 + 800753a: 60a9 str r1, [r5, #8] + 800753c: f7ff ff4c bl 80073d8 + 8007540: 2320 movs r3, #32 + 8007542: 602e str r6, [r5, #0] + 8007544: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007548: 2000 movs r0, #0 + 800754a: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800754e: bd70 pop {r4, r5, r6, pc} + 8007550: 2002 movs r0, #2 + 8007552: e7fc b.n 800754e -08007530 : - 8007530: b538 push {r3, r4, r5, lr} - 8007532: 4d08 ldr r5, [pc, #32] @ (8007554 ) - 8007534: 2405 movs r4, #5 - 8007536: f855 3b04 ldr.w r3, [r5], #4 - 800753a: b92b cbnz r3, 8007548 - 800753c: 3c01 subs r4, #1 - 800753e: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007542: d1f8 bne.n 8007536 - 8007544: 4620 mov r0, r4 - 8007546: bd38 pop {r3, r4, r5, pc} - 8007548: 68db ldr r3, [r3, #12] - 800754a: 4798 blx r3 - 800754c: 2800 cmp r0, #0 - 800754e: d0f5 beq.n 800753c - 8007550: e7f9 b.n 8007546 - 8007552: bf00 nop - 8007554: 200006f4 .word 0x200006f4 +08007554 : + 8007554: b538 push {r3, r4, r5, lr} + 8007556: 4d08 ldr r5, [pc, #32] @ (8007578 ) + 8007558: 2405 movs r4, #5 + 800755a: f855 3b04 ldr.w r3, [r5], #4 + 800755e: b92b cbnz r3, 800756c + 8007560: 3c01 subs r4, #1 + 8007562: f014 04ff ands.w r4, r4, #255 @ 0xff + 8007566: d1f8 bne.n 800755a + 8007568: 4620 mov r0, r4 + 800756a: bd38 pop {r3, r4, r5, pc} + 800756c: 68db ldr r3, [r3, #12] + 800756e: 4798 blx r3 + 8007570: 2800 cmp r0, #0 + 8007572: d0f5 beq.n 8007560 + 8007574: e7f9 b.n 800756a + 8007576: bf00 nop + 8007578: 200006f4 .word 0x200006f4 -08007558 : - 8007558: 4b03 ldr r3, [pc, #12] @ (8007568 ) - 800755a: 70d8 strb r0, [r3, #3] - 800755c: 4b03 ldr r3, [pc, #12] @ (800756c ) - 800755e: 681b ldr r3, [r3, #0] - 8007560: 6c1b ldr r3, [r3, #64] @ 0x40 - 8007562: b103 cbz r3, 8007566 - 8007564: 4718 bx r3 - 8007566: 4770 bx lr - 8007568: 200006dc .word 0x200006dc - 800756c: 200006d8 .word 0x200006d8 +0800757c : + 800757c: 4b03 ldr r3, [pc, #12] @ (800758c ) + 800757e: 70d8 strb r0, [r3, #3] + 8007580: 4b03 ldr r3, [pc, #12] @ (8007590 ) + 8007582: 681b ldr r3, [r3, #0] + 8007584: 6c1b ldr r3, [r3, #64] @ 0x40 + 8007586: b103 cbz r3, 800758a + 8007588: 4718 bx r3 + 800758a: 4770 bx lr + 800758c: 200006dc .word 0x200006dc + 8007590: 200006d8 .word 0x200006d8 -08007570 : - 8007570: 4b03 ldr r3, [pc, #12] @ (8007580 ) - 8007572: 7418 strb r0, [r3, #16] - 8007574: 4b03 ldr r3, [pc, #12] @ (8007584 ) - 8007576: 681b ldr r3, [r3, #0] - 8007578: 6c5b ldr r3, [r3, #68] @ 0x44 - 800757a: b103 cbz r3, 800757e - 800757c: 4718 bx r3 - 800757e: 4770 bx lr - 8007580: 200006dc .word 0x200006dc - 8007584: 200006d8 .word 0x200006d8 +08007594 : + 8007594: 4b03 ldr r3, [pc, #12] @ (80075a4 ) + 8007596: 7418 strb r0, [r3, #16] + 8007598: 4b03 ldr r3, [pc, #12] @ (80075a8 ) + 800759a: 681b ldr r3, [r3, #0] + 800759c: 6c5b ldr r3, [r3, #68] @ 0x44 + 800759e: b103 cbz r3, 80075a2 + 80075a0: 4718 bx r3 + 80075a2: 4770 bx lr + 80075a4: 200006dc .word 0x200006dc + 80075a8: 200006d8 .word 0x200006d8 -08007588 : - 8007588: b5f0 push {r4, r5, r6, r7, lr} - 800758a: 4d31 ldr r5, [pc, #196] @ (8007650 ) - 800758c: 4b31 ldr r3, [pc, #196] @ (8007654 ) - 800758e: f995 2004 ldrsb.w r2, [r5, #4] - 8007592: 4e31 ldr r6, [pc, #196] @ (8007658 ) - 8007594: b091 sub sp, #68 @ 0x44 - 8007596: 460c mov r4, r1 - 8007598: 2701 movs r7, #1 - 800759a: f995 1005 ldrsb.w r1, [r5, #5] - 800759e: f88d 7004 strb.w r7, [sp, #4] - 80075a2: 2802 cmp r0, #2 - 80075a4: f88d 2009 strb.w r2, [sp, #9] - 80075a8: f88d 100a strb.w r1, [sp, #10] - 80075ac: d110 bne.n 80075d0 - 80075ae: f88d 0008 strb.w r0, [sp, #8] - 80075b2: 71d8 strb r0, [r3, #7] - 80075b4: 721c strb r4, [r3, #8] - 80075b6: f002 fd63 bl 800a080 - 80075ba: 7833 ldrb r3, [r6, #0] - 80075bc: b103 cbz r3, 80075c0 - 80075be: b114 cbz r4, 80075c6 - 80075c0: a801 add r0, sp, #4 - 80075c2: f003 f9c1 bl 800a948 - 80075c6: 4b25 ldr r3, [pc, #148] @ (800765c ) - 80075c8: 9a05 ldr r2, [sp, #20] - 80075ca: 601a str r2, [r3, #0] - 80075cc: b011 add sp, #68 @ 0x44 - 80075ce: bdf0 pop {r4, r5, r6, r7, pc} - 80075d0: 7159 strb r1, [r3, #5] - 80075d2: f44f 7180 mov.w r1, #256 @ 0x100 - 80075d6: 711a strb r2, [r3, #4] - 80075d8: 80d9 strh r1, [r3, #6] - 80075da: 721c strb r4, [r3, #8] - 80075dc: 7833 ldrb r3, [r6, #0] - 80075de: f88d 7008 strb.w r7, [sp, #8] - 80075e2: bb53 cbnz r3, 800763a - 80075e4: 231f movs r3, #31 - 80075e6: a806 add r0, sp, #24 - 80075e8: f88d 201c strb.w r2, [sp, #28] - 80075ec: f88d 3018 strb.w r3, [sp, #24] - 80075f0: f002 ff24 bl 800a43c - 80075f4: 2320 movs r3, #32 - 80075f6: f88d 3018 strb.w r3, [sp, #24] - 80075fa: a806 add r0, sp, #24 - 80075fc: 792b ldrb r3, [r5, #4] - 80075fe: f88d 301c strb.w r3, [sp, #28] - 8007602: f002 ff1b bl 800a43c - 8007606: 2322 movs r3, #34 @ 0x22 - 8007608: f88d 3018 strb.w r3, [sp, #24] - 800760c: a806 add r0, sp, #24 - 800760e: 796b ldrb r3, [r5, #5] - 8007610: f88d 301c strb.w r3, [sp, #28] - 8007614: f002 ff12 bl 800a43c - 8007618: 2321 movs r3, #33 @ 0x21 +080075ac : + 80075ac: b5f0 push {r4, r5, r6, r7, lr} + 80075ae: 4d31 ldr r5, [pc, #196] @ (8007674 ) + 80075b0: 4b31 ldr r3, [pc, #196] @ (8007678 ) + 80075b2: f995 2004 ldrsb.w r2, [r5, #4] + 80075b6: 4e31 ldr r6, [pc, #196] @ (800767c ) + 80075b8: b091 sub sp, #68 @ 0x44 + 80075ba: 460c mov r4, r1 + 80075bc: 2701 movs r7, #1 + 80075be: f995 1005 ldrsb.w r1, [r5, #5] + 80075c2: f88d 7004 strb.w r7, [sp, #4] + 80075c6: 2802 cmp r0, #2 + 80075c8: f88d 2009 strb.w r2, [sp, #9] + 80075cc: f88d 100a strb.w r1, [sp, #10] + 80075d0: d110 bne.n 80075f4 + 80075d2: f88d 0008 strb.w r0, [sp, #8] + 80075d6: 71d8 strb r0, [r3, #7] + 80075d8: 721c strb r4, [r3, #8] + 80075da: f002 fd63 bl 800a0a4 + 80075de: 7833 ldrb r3, [r6, #0] + 80075e0: b103 cbz r3, 80075e4 + 80075e2: b114 cbz r4, 80075ea + 80075e4: a801 add r0, sp, #4 + 80075e6: f003 f9c1 bl 800a96c + 80075ea: 4b25 ldr r3, [pc, #148] @ (8007680 ) + 80075ec: 9a05 ldr r2, [sp, #20] + 80075ee: 601a str r2, [r3, #0] + 80075f0: b011 add sp, #68 @ 0x44 + 80075f2: bdf0 pop {r4, r5, r6, r7, pc} + 80075f4: 7159 strb r1, [r3, #5] + 80075f6: f44f 7180 mov.w r1, #256 @ 0x100 + 80075fa: 711a strb r2, [r3, #4] + 80075fc: 80d9 strh r1, [r3, #6] + 80075fe: 721c strb r4, [r3, #8] + 8007600: 7833 ldrb r3, [r6, #0] + 8007602: f88d 7008 strb.w r7, [sp, #8] + 8007606: bb53 cbnz r3, 800765e + 8007608: 231f movs r3, #31 + 800760a: a806 add r0, sp, #24 + 800760c: f88d 201c strb.w r2, [sp, #28] + 8007610: f88d 3018 strb.w r3, [sp, #24] + 8007614: f002 ff24 bl 800a460 + 8007618: 2320 movs r3, #32 800761a: f88d 3018 strb.w r3, [sp, #24] 800761e: a806 add r0, sp, #24 - 8007620: 796b ldrb r3, [r5, #5] + 8007620: 792b ldrb r3, [r5, #4] 8007622: f88d 301c strb.w r3, [sp, #28] - 8007626: f002 ff09 bl 800a43c - 800762a: 2329 movs r3, #41 @ 0x29 + 8007626: f002 ff1b bl 800a460 + 800762a: 2322 movs r3, #34 @ 0x22 800762c: f88d 3018 strb.w r3, [sp, #24] 8007630: a806 add r0, sp, #24 - 8007632: 4b0b ldr r3, [pc, #44] @ (8007660 ) - 8007634: 9307 str r3, [sp, #28] - 8007636: f002 ff01 bl 800a43c - 800763a: f002 fd21 bl 800a080 - 800763e: 2301 movs r3, #1 - 8007640: a806 add r0, sp, #24 - 8007642: f88d 3018 strb.w r3, [sp, #24] + 8007632: 796b ldrb r3, [r5, #5] + 8007634: f88d 301c strb.w r3, [sp, #28] + 8007638: f002 ff12 bl 800a460 + 800763c: 2321 movs r3, #33 @ 0x21 + 800763e: f88d 3018 strb.w r3, [sp, #24] + 8007642: a806 add r0, sp, #24 + 8007644: 796b ldrb r3, [r5, #5] 8007646: f88d 301c strb.w r3, [sp, #28] - 800764a: f002 fef7 bl 800a43c - 800764e: e7b4 b.n 80075ba - 8007650: 200006dc .word 0x200006dc - 8007654: 200000f0 .word 0x200000f0 - 8007658: 200005b8 .word 0x200005b8 - 800765c: 200006ac .word 0x200006ac - 8007660: 01000400 .word 0x01000400 + 800764a: f002 ff09 bl 800a460 + 800764e: 2329 movs r3, #41 @ 0x29 + 8007650: f88d 3018 strb.w r3, [sp, #24] + 8007654: a806 add r0, sp, #24 + 8007656: 4b0b ldr r3, [pc, #44] @ (8007684 ) + 8007658: 9307 str r3, [sp, #28] + 800765a: f002 ff01 bl 800a460 + 800765e: f002 fd21 bl 800a0a4 + 8007662: 2301 movs r3, #1 + 8007664: a806 add r0, sp, #24 + 8007666: f88d 3018 strb.w r3, [sp, #24] + 800766a: f88d 301c strb.w r3, [sp, #28] + 800766e: f002 fef7 bl 800a460 + 8007672: e7b4 b.n 80075de + 8007674: 200006dc .word 0x200006dc + 8007678: 200000f0 .word 0x200000f0 + 800767c: 200005b8 .word 0x200005b8 + 8007680: 200006ac .word 0x200006ac + 8007684: 01000400 .word 0x01000400 -08007664 : - 8007664: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8007666: 2309 movs r3, #9 - 8007668: a801 add r0, sp, #4 - 800766a: f88d 3004 strb.w r3, [sp, #4] - 800766e: f003 f96b bl 800a948 - 8007672: 3800 subs r0, #0 - 8007674: 4b04 ldr r3, [pc, #16] @ (8007688 ) - 8007676: 9a05 ldr r2, [sp, #20] - 8007678: 601a str r2, [r3, #0] - 800767a: bf18 it ne - 800767c: 2001 movne r0, #1 - 800767e: 4240 negs r0, r0 - 8007680: b007 add sp, #28 - 8007682: f85d fb04 ldr.w pc, [sp], #4 - 8007686: bf00 nop - 8007688: 200006ac .word 0x200006ac +08007688 : + 8007688: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800768a: 2309 movs r3, #9 + 800768c: a801 add r0, sp, #4 + 800768e: f88d 3004 strb.w r3, [sp, #4] + 8007692: f003 f96b bl 800a96c + 8007696: 3800 subs r0, #0 + 8007698: 4b04 ldr r3, [pc, #16] @ (80076ac ) + 800769a: 9a05 ldr r2, [sp, #20] + 800769c: 601a str r2, [r3, #0] + 800769e: bf18 it ne + 80076a0: 2001 movne r0, #1 + 80076a2: 4240 negs r0, r0 + 80076a4: b007 add sp, #28 + 80076a6: f85d fb04 ldr.w pc, [sp], #4 + 80076aa: bf00 nop + 80076ac: 200006ac .word 0x200006ac -0800768c : - 800768c: b570 push {r4, r5, r6, lr} - 800768e: 4604 mov r4, r0 - 8007690: 460b mov r3, r1 - 8007692: 4914 ldr r1, [pc, #80] @ (80076e4 ) - 8007694: 7862 ldrb r2, [r4, #1] - 8007696: 704a strb r2, [r1, #1] - 8007698: 2000 movs r0, #0 - 800769a: 78a2 ldrb r2, [r4, #2] - 800769c: 720a strb r2, [r1, #8] - 800769e: 7008 strb r0, [r1, #0] - 80076a0: 881a ldrh r2, [r3, #0] - 80076a2: 724a strb r2, [r1, #9] - 80076a4: 789a ldrb r2, [r3, #2] - 80076a6: 728a strb r2, [r1, #10] - 80076a8: 78db ldrb r3, [r3, #3] - 80076aa: 740b strb r3, [r1, #16] - 80076ac: 6863 ldr r3, [r4, #4] - 80076ae: 60cb str r3, [r1, #12] - 80076b0: 4b0d ldr r3, [pc, #52] @ (80076e8 ) - 80076b2: 681b ldr r3, [r3, #0] - 80076b4: 6ada ldr r2, [r3, #44] @ 0x2c - 80076b6: b12a cbz r2, 80076c4 - 80076b8: 7823 ldrb r3, [r4, #0] - 80076ba: f003 03fb and.w r3, r3, #251 @ 0xfb - 80076be: 2b0a cmp r3, #10 - 80076c0: d000 beq.n 80076c4 - 80076c2: 4790 blx r2 - 80076c4: 4e09 ldr r6, [pc, #36] @ (80076ec ) - 80076c6: 2500 movs r5, #0 - 80076c8: f856 3b04 ldr.w r3, [r6], #4 - 80076cc: b11b cbz r3, 80076d6 - 80076ce: 6a5b ldr r3, [r3, #36] @ 0x24 - 80076d0: b10b cbz r3, 80076d6 - 80076d2: 4620 mov r0, r4 - 80076d4: 4798 blx r3 - 80076d6: 3501 adds r5, #1 - 80076d8: b2eb uxtb r3, r5 - 80076da: 2b05 cmp r3, #5 - 80076dc: b26d sxtb r5, r5 - 80076de: d1f3 bne.n 80076c8 - 80076e0: bd70 pop {r4, r5, r6, pc} - 80076e2: bf00 nop - 80076e4: 200000c0 .word 0x200000c0 - 80076e8: 200006d8 .word 0x200006d8 - 80076ec: 200006f4 .word 0x200006f4 +080076b0 : + 80076b0: b570 push {r4, r5, r6, lr} + 80076b2: 4604 mov r4, r0 + 80076b4: 460b mov r3, r1 + 80076b6: 4914 ldr r1, [pc, #80] @ (8007708 ) + 80076b8: 7862 ldrb r2, [r4, #1] + 80076ba: 704a strb r2, [r1, #1] + 80076bc: 2000 movs r0, #0 + 80076be: 78a2 ldrb r2, [r4, #2] + 80076c0: 720a strb r2, [r1, #8] + 80076c2: 7008 strb r0, [r1, #0] + 80076c4: 881a ldrh r2, [r3, #0] + 80076c6: 724a strb r2, [r1, #9] + 80076c8: 789a ldrb r2, [r3, #2] + 80076ca: 728a strb r2, [r1, #10] + 80076cc: 78db ldrb r3, [r3, #3] + 80076ce: 740b strb r3, [r1, #16] + 80076d0: 6863 ldr r3, [r4, #4] + 80076d2: 60cb str r3, [r1, #12] + 80076d4: 4b0d ldr r3, [pc, #52] @ (800770c ) + 80076d6: 681b ldr r3, [r3, #0] + 80076d8: 6ada ldr r2, [r3, #44] @ 0x2c + 80076da: b12a cbz r2, 80076e8 + 80076dc: 7823 ldrb r3, [r4, #0] + 80076de: f003 03fb and.w r3, r3, #251 @ 0xfb + 80076e2: 2b0a cmp r3, #10 + 80076e4: d000 beq.n 80076e8 + 80076e6: 4790 blx r2 + 80076e8: 4e09 ldr r6, [pc, #36] @ (8007710 ) + 80076ea: 2500 movs r5, #0 + 80076ec: f856 3b04 ldr.w r3, [r6], #4 + 80076f0: b11b cbz r3, 80076fa + 80076f2: 6a5b ldr r3, [r3, #36] @ 0x24 + 80076f4: b10b cbz r3, 80076fa + 80076f6: 4620 mov r0, r4 + 80076f8: 4798 blx r3 + 80076fa: 3501 adds r5, #1 + 80076fc: b2eb uxtb r3, r5 + 80076fe: 2b05 cmp r3, #5 + 8007700: b26d sxtb r5, r5 + 8007702: d1f3 bne.n 80076ec + 8007704: bd70 pop {r4, r5, r6, pc} + 8007706: bf00 nop + 8007708: 200000c0 .word 0x200000c0 + 800770c: 200006d8 .word 0x200006d8 + 8007710: 200006f4 .word 0x200006f4 -080076f0 : - 80076f0: b570 push {r4, r5, r6, lr} - 80076f2: 4604 mov r4, r0 - 80076f4: 4811 ldr r0, [pc, #68] @ (800773c ) - 80076f6: 2301 movs r3, #1 - 80076f8: 7003 strb r3, [r0, #0] - 80076fa: 7863 ldrb r3, [r4, #1] - 80076fc: 7043 strb r3, [r0, #1] - 80076fe: 78a3 ldrb r3, [r4, #2] - 8007700: 7283 strb r3, [r0, #10] - 8007702: 68e3 ldr r3, [r4, #12] - 8007704: 60c3 str r3, [r0, #12] - 8007706: 78e3 ldrb r3, [r4, #3] - 8007708: 7603 strb r3, [r0, #24] - 800770a: 6923 ldr r3, [r4, #16] - 800770c: 7643 strb r3, [r0, #25] - 800770e: 7923 ldrb r3, [r4, #4] - 8007710: 7243 strb r3, [r0, #9] - 8007712: 4b0b ldr r3, [pc, #44] @ (8007740 ) - 8007714: 681b ldr r3, [r3, #0] - 8007716: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007718: b103 cbz r3, 800771c - 800771a: 4798 blx r3 - 800771c: 4e09 ldr r6, [pc, #36] @ (8007744 ) - 800771e: 2500 movs r5, #0 - 8007720: f856 3b04 ldr.w r3, [r6], #4 - 8007724: b11b cbz r3, 800772e - 8007726: 699b ldr r3, [r3, #24] - 8007728: b10b cbz r3, 800772e - 800772a: 4620 mov r0, r4 - 800772c: 4798 blx r3 - 800772e: 3501 adds r5, #1 - 8007730: b2eb uxtb r3, r5 - 8007732: 2b05 cmp r3, #5 - 8007734: b26d sxtb r5, r5 - 8007736: d1f3 bne.n 8007720 - 8007738: bd70 pop {r4, r5, r6, pc} - 800773a: bf00 nop - 800773c: 200000d4 .word 0x200000d4 - 8007740: 200006d8 .word 0x200006d8 - 8007744: 200006f4 .word 0x200006f4 +08007714 : + 8007714: b570 push {r4, r5, r6, lr} + 8007716: 4604 mov r4, r0 + 8007718: 4811 ldr r0, [pc, #68] @ (8007760 ) + 800771a: 2301 movs r3, #1 + 800771c: 7003 strb r3, [r0, #0] + 800771e: 7863 ldrb r3, [r4, #1] + 8007720: 7043 strb r3, [r0, #1] + 8007722: 78a3 ldrb r3, [r4, #2] + 8007724: 7283 strb r3, [r0, #10] + 8007726: 68e3 ldr r3, [r4, #12] + 8007728: 60c3 str r3, [r0, #12] + 800772a: 78e3 ldrb r3, [r4, #3] + 800772c: 7603 strb r3, [r0, #24] + 800772e: 6923 ldr r3, [r4, #16] + 8007730: 7643 strb r3, [r0, #25] + 8007732: 7923 ldrb r3, [r4, #4] + 8007734: 7243 strb r3, [r0, #9] + 8007736: 4b0b ldr r3, [pc, #44] @ (8007764 ) + 8007738: 681b ldr r3, [r3, #0] + 800773a: 6a9b ldr r3, [r3, #40] @ 0x28 + 800773c: b103 cbz r3, 8007740 + 800773e: 4798 blx r3 + 8007740: 4e09 ldr r6, [pc, #36] @ (8007768 ) + 8007742: 2500 movs r5, #0 + 8007744: f856 3b04 ldr.w r3, [r6], #4 + 8007748: b11b cbz r3, 8007752 + 800774a: 699b ldr r3, [r3, #24] + 800774c: b10b cbz r3, 8007752 + 800774e: 4620 mov r0, r4 + 8007750: 4798 blx r3 + 8007752: 3501 adds r5, #1 + 8007754: b2eb uxtb r3, r5 + 8007756: 2b05 cmp r3, #5 + 8007758: b26d sxtb r5, r5 + 800775a: d1f3 bne.n 8007744 + 800775c: bd70 pop {r4, r5, r6, pc} + 800775e: bf00 nop + 8007760: 200000d4 .word 0x200000d4 + 8007764: 200006d8 .word 0x200006d8 + 8007768: 200006f4 .word 0x200006f4 -08007748 : - 8007748: 4b01 ldr r3, [pc, #4] @ (8007750 ) - 800774a: 6818 ldr r0, [r3, #0] - 800774c: 4770 bx lr - 800774e: bf00 nop - 8007750: 200006ac .word 0x200006ac +0800776c : + 800776c: 4b01 ldr r3, [pc, #4] @ (8007774 ) + 800776e: 6818 ldr r0, [r3, #0] + 8007770: 4770 bx lr + 8007772: bf00 nop + 8007774: 200006ac .word 0x200006ac -08007754 : - 8007754: b500 push {lr} - 8007756: b08b sub sp, #44 @ 0x2c - 8007758: 2301 movs r3, #1 - 800775a: 4668 mov r0, sp - 800775c: f88d 3000 strb.w r3, [sp] - 8007760: f002 fd46 bl 800a1f0 - 8007764: b938 cbnz r0, 8007776 - 8007766: f89d 0004 ldrb.w r0, [sp, #4] - 800776a: 3800 subs r0, #0 - 800776c: bf18 it ne - 800776e: 2001 movne r0, #1 - 8007770: b00b add sp, #44 @ 0x2c - 8007772: f85d fb04 ldr.w pc, [sp], #4 - 8007776: 2000 movs r0, #0 - 8007778: e7fa b.n 8007770 +08007778 : + 8007778: b500 push {lr} + 800777a: b08b sub sp, #44 @ 0x2c + 800777c: 2301 movs r3, #1 + 800777e: 4668 mov r0, sp + 8007780: f88d 3000 strb.w r3, [sp] + 8007784: f002 fd46 bl 800a214 + 8007788: b938 cbnz r0, 800779a + 800778a: f89d 0004 ldrb.w r0, [sp, #4] + 800778e: 3800 subs r0, #0 + 8007790: bf18 it ne + 8007792: 2001 movne r0, #1 + 8007794: b00b add sp, #44 @ 0x2c + 8007796: f85d fb04 ldr.w pc, [sp], #4 + 800779a: 2000 movs r0, #0 + 800779c: e7fa b.n 8007794 ... -0800777c : - 800777c: b508 push {r3, lr} - 800777e: f001 fe37 bl 80093f0 - 8007782: b940 cbnz r0, 8007796 - 8007784: f7ff ffe6 bl 8007754 - 8007788: 2801 cmp r0, #1 - 800778a: d006 beq.n 800779a - 800778c: 4b05 ldr r3, [pc, #20] @ (80077a4 ) - 800778e: 7a19 ldrb r1, [r3, #8] - 8007790: 79d8 ldrb r0, [r3, #7] - 8007792: f7ff fef9 bl 8007588 - 8007796: 2001 movs r0, #1 - 8007798: bd08 pop {r3, pc} - 800779a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800779e: f7ff bec7 b.w 8007530 - 80077a2: bf00 nop - 80077a4: 200000f0 .word 0x200000f0 +080077a0 : + 80077a0: b508 push {r3, lr} + 80077a2: f001 fe37 bl 8009414 + 80077a6: b940 cbnz r0, 80077ba + 80077a8: f7ff ffe6 bl 8007778 + 80077ac: 2801 cmp r0, #1 + 80077ae: d006 beq.n 80077be + 80077b0: 4b05 ldr r3, [pc, #20] @ (80077c8 ) + 80077b2: 7a19 ldrb r1, [r3, #8] + 80077b4: 79d8 ldrb r0, [r3, #7] + 80077b6: f7ff fef9 bl 80075ac + 80077ba: 2001 movs r0, #1 + 80077bc: bd08 pop {r3, pc} + 80077be: e8bd 4008 ldmia.w sp!, {r3, lr} + 80077c2: f7ff bec7 b.w 8007554 + 80077c6: bf00 nop + 80077c8: 200000f0 .word 0x200000f0 -080077a8 : - 80077a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80077ac: b086 sub sp, #24 - 80077ae: 4605 mov r5, r0 - 80077b0: 460e mov r6, r1 - 80077b2: 4617 mov r7, r2 - 80077b4: f001 fe1c bl 80093f0 - 80077b8: 2800 cmp r0, #0 - 80077ba: d173 bne.n 80078a4 - 80077bc: f001 fe30 bl 8009420 - 80077c0: 4604 mov r4, r0 - 80077c2: b940 cbnz r0, 80077d6 - 80077c4: f7ff ffc6 bl 8007754 - 80077c8: 2801 cmp r0, #1 - 80077ca: d00a beq.n 80077e2 - 80077cc: 4b3d ldr r3, [pc, #244] @ (80078c4 ) - 80077ce: 7a19 ldrb r1, [r3, #8] - 80077d0: 79d8 ldrb r0, [r3, #7] - 80077d2: f7ff fed9 bl 8007588 - 80077d6: f06f 0402 mvn.w r4, #2 - 80077da: 4620 mov r0, r4 - 80077dc: b006 add sp, #24 - 80077de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80077e2: f8df 80e4 ldr.w r8, [pc, #228] @ 80078c8 - 80077e6: f888 6008 strb.w r6, [r8, #8] - 80077ea: 3e00 subs r6, #0 - 80077ec: bf18 it ne - 80077ee: 2601 movne r6, #1 - 80077f0: f88d 6004 strb.w r6, [sp, #4] - 80077f4: 4e35 ldr r6, [pc, #212] @ (80078cc ) - 80077f6: 7868 ldrb r0, [r5, #1] - 80077f8: 7933 ldrb r3, [r6, #4] - 80077fa: f88d 3012 strb.w r3, [sp, #18] - 80077fe: 4669 mov r1, sp - 8007800: f002 fc94 bl 800a12c - 8007804: 2800 cmp r0, #0 - 8007806: d03f beq.n 8007888 - 8007808: f88d 4004 strb.w r4, [sp, #4] - 800780c: 9403 str r4, [sp, #12] - 800780e: f8ad 4010 strh.w r4, [sp, #16] - 8007812: f06f 0406 mvn.w r4, #6 - 8007816: e895 0003 ldmia.w r5, {r0, r1} - 800781a: 4b2d ldr r3, [pc, #180] @ (80078d0 ) - 800781c: e883 0003 stmia.w r3, {r0, r1} - 8007820: 7933 ldrb r3, [r6, #4] - 8007822: f888 300a strb.w r3, [r8, #10] - 8007826: 4639 mov r1, r7 - 8007828: a801 add r0, sp, #4 - 800782a: f003 f991 bl 800ab50 - 800782e: 4b29 ldr r3, [pc, #164] @ (80078d4 ) - 8007830: 9a05 ldr r2, [sp, #20] - 8007832: 601a str r2, [r3, #0] - 8007834: 2811 cmp r0, #17 - 8007836: d83f bhi.n 80078b8 - 8007838: a301 add r3, pc, #4 @ (adr r3, 8007840 ) - 800783a: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 800783e: bf00 nop - 8007840: 080078ab .word 0x080078ab - 8007844: 080078a5 .word 0x080078a5 - 8007848: 080078b9 .word 0x080078b9 - 800784c: 080078b9 .word 0x080078b9 - 8007850: 080078b9 .word 0x080078b9 - 8007854: 080078b9 .word 0x080078b9 - 8007858: 080078b9 .word 0x080078b9 - 800785c: 080077d7 .word 0x080077d7 - 8007860: 080078b9 .word 0x080078b9 - 8007864: 080078b9 .word 0x080078b9 - 8007868: 080078b9 .word 0x080078b9 - 800786c: 0800789f .word 0x0800789f - 8007870: 080078b9 .word 0x080078b9 - 8007874: 080078b9 .word 0x080078b9 - 8007878: 080078a5 .word 0x080078a5 - 800787c: 080078a5 .word 0x080078a5 - 8007880: 080078a5 .word 0x080078a5 - 8007884: 080078bf .word 0x080078bf - 8007888: 782b ldrb r3, [r5, #0] - 800788a: f88d 3008 strb.w r3, [sp, #8] - 800788e: 786b ldrb r3, [r5, #1] - 8007890: f8ad 3010 strh.w r3, [sp, #16] - 8007894: 686b ldr r3, [r5, #4] - 8007896: 9303 str r3, [sp, #12] - 8007898: f04f 34ff mov.w r4, #4294967295 - 800789c: e7bb b.n 8007816 - 800789e: f06f 0405 mvn.w r4, #5 - 80078a2: e79a b.n 80077da - 80078a4: f06f 0401 mvn.w r4, #1 - 80078a8: e797 b.n 80077da - 80078aa: 4b0b ldr r3, [pc, #44] @ (80078d8 ) - 80078ac: 2200 movs r2, #0 - 80078ae: 701a strb r2, [r3, #0] - 80078b0: 1de3 adds r3, r4, #7 - 80078b2: bf18 it ne - 80078b4: 4614 movne r4, r2 - 80078b6: e790 b.n 80077da - 80078b8: f04f 34ff mov.w r4, #4294967295 - 80078bc: e78d b.n 80077da - 80078be: f06f 0404 mvn.w r4, #4 - 80078c2: e78a b.n 80077da - 80078c4: 200000f0 .word 0x200000f0 - 80078c8: 200000d4 .word 0x200000d4 - 80078cc: 200006dc .word 0x200006dc - 80078d0: 200000e4 .word 0x200000e4 - 80078d4: 200006ac .word 0x200006ac - 80078d8: 200006ab .word 0x200006ab +080077cc : + 80077cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80077d0: b086 sub sp, #24 + 80077d2: 4605 mov r5, r0 + 80077d4: 460e mov r6, r1 + 80077d6: 4617 mov r7, r2 + 80077d8: f001 fe1c bl 8009414 + 80077dc: 2800 cmp r0, #0 + 80077de: d173 bne.n 80078c8 + 80077e0: f001 fe30 bl 8009444 + 80077e4: 4604 mov r4, r0 + 80077e6: b940 cbnz r0, 80077fa + 80077e8: f7ff ffc6 bl 8007778 + 80077ec: 2801 cmp r0, #1 + 80077ee: d00a beq.n 8007806 + 80077f0: 4b3d ldr r3, [pc, #244] @ (80078e8 ) + 80077f2: 7a19 ldrb r1, [r3, #8] + 80077f4: 79d8 ldrb r0, [r3, #7] + 80077f6: f7ff fed9 bl 80075ac + 80077fa: f06f 0402 mvn.w r4, #2 + 80077fe: 4620 mov r0, r4 + 8007800: b006 add sp, #24 + 8007802: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007806: f8df 80e4 ldr.w r8, [pc, #228] @ 80078ec + 800780a: f888 6008 strb.w r6, [r8, #8] + 800780e: 3e00 subs r6, #0 + 8007810: bf18 it ne + 8007812: 2601 movne r6, #1 + 8007814: f88d 6004 strb.w r6, [sp, #4] + 8007818: 4e35 ldr r6, [pc, #212] @ (80078f0 ) + 800781a: 7868 ldrb r0, [r5, #1] + 800781c: 7933 ldrb r3, [r6, #4] + 800781e: f88d 3012 strb.w r3, [sp, #18] + 8007822: 4669 mov r1, sp + 8007824: f002 fc94 bl 800a150 + 8007828: 2800 cmp r0, #0 + 800782a: d03f beq.n 80078ac + 800782c: f88d 4004 strb.w r4, [sp, #4] + 8007830: 9403 str r4, [sp, #12] + 8007832: f8ad 4010 strh.w r4, [sp, #16] + 8007836: f06f 0406 mvn.w r4, #6 + 800783a: e895 0003 ldmia.w r5, {r0, r1} + 800783e: 4b2d ldr r3, [pc, #180] @ (80078f4 ) + 8007840: e883 0003 stmia.w r3, {r0, r1} + 8007844: 7933 ldrb r3, [r6, #4] + 8007846: f888 300a strb.w r3, [r8, #10] + 800784a: 4639 mov r1, r7 + 800784c: a801 add r0, sp, #4 + 800784e: f003 f991 bl 800ab74 + 8007852: 4b29 ldr r3, [pc, #164] @ (80078f8 ) + 8007854: 9a05 ldr r2, [sp, #20] + 8007856: 601a str r2, [r3, #0] + 8007858: 2811 cmp r0, #17 + 800785a: d83f bhi.n 80078dc + 800785c: a301 add r3, pc, #4 @ (adr r3, 8007864 ) + 800785e: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 8007862: bf00 nop + 8007864: 080078cf .word 0x080078cf + 8007868: 080078c9 .word 0x080078c9 + 800786c: 080078dd .word 0x080078dd + 8007870: 080078dd .word 0x080078dd + 8007874: 080078dd .word 0x080078dd + 8007878: 080078dd .word 0x080078dd + 800787c: 080078dd .word 0x080078dd + 8007880: 080077fb .word 0x080077fb + 8007884: 080078dd .word 0x080078dd + 8007888: 080078dd .word 0x080078dd + 800788c: 080078dd .word 0x080078dd + 8007890: 080078c3 .word 0x080078c3 + 8007894: 080078dd .word 0x080078dd + 8007898: 080078dd .word 0x080078dd + 800789c: 080078c9 .word 0x080078c9 + 80078a0: 080078c9 .word 0x080078c9 + 80078a4: 080078c9 .word 0x080078c9 + 80078a8: 080078e3 .word 0x080078e3 + 80078ac: 782b ldrb r3, [r5, #0] + 80078ae: f88d 3008 strb.w r3, [sp, #8] + 80078b2: 786b ldrb r3, [r5, #1] + 80078b4: f8ad 3010 strh.w r3, [sp, #16] + 80078b8: 686b ldr r3, [r5, #4] + 80078ba: 9303 str r3, [sp, #12] + 80078bc: f04f 34ff mov.w r4, #4294967295 + 80078c0: e7bb b.n 800783a + 80078c2: f06f 0405 mvn.w r4, #5 + 80078c6: e79a b.n 80077fe + 80078c8: f06f 0401 mvn.w r4, #1 + 80078cc: e797 b.n 80077fe + 80078ce: 4b0b ldr r3, [pc, #44] @ (80078fc ) + 80078d0: 2200 movs r2, #0 + 80078d2: 701a strb r2, [r3, #0] + 80078d4: 1de3 adds r3, r4, #7 + 80078d6: bf18 it ne + 80078d8: 4614 movne r4, r2 + 80078da: e790 b.n 80077fe + 80078dc: f04f 34ff mov.w r4, #4294967295 + 80078e0: e78d b.n 80077fe + 80078e2: f06f 0404 mvn.w r4, #4 + 80078e6: e78a b.n 80077fe + 80078e8: 200000f0 .word 0x200000f0 + 80078ec: 200000d4 .word 0x200000d4 + 80078f0: 200006dc .word 0x200006dc + 80078f4: 200000e4 .word 0x200000e4 + 80078f8: 200006ac .word 0x200006ac + 80078fc: 200006ab .word 0x200006ab -080078dc : - 80078dc: b537 push {r0, r1, r2, r4, r5, lr} - 80078de: f001 fda9 bl 8009434 - 80078e2: 4d13 ldr r5, [pc, #76] @ (8007930 ) - 80078e4: 2405 movs r4, #5 - 80078e6: f855 3b04 ldr.w r3, [r5], #4 - 80078ea: b14b cbz r3, 8007900 - 80078ec: 691a ldr r2, [r3, #16] - 80078ee: b13a cbz r2, 8007900 - 80078f0: 689b ldr r3, [r3, #8] - 80078f2: b12b cbz r3, 8007900 - 80078f4: 4798 blx r3 - 80078f6: b118 cbz r0, 8007900 - 80078f8: f855 3c04 ldr.w r3, [r5, #-4] - 80078fc: 691b ldr r3, [r3, #16] - 80078fe: 4798 blx r3 - 8007900: 3c01 subs r4, #1 - 8007902: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007906: d1ee bne.n 80078e6 - 8007908: f7ff fe12 bl 8007530 - 800790c: b968 cbnz r0, 800792a - 800790e: 4d09 ldr r5, [pc, #36] @ (8007934 ) - 8007910: 782b ldrb r3, [r5, #0] - 8007912: b153 cbz r3, 800792a - 8007914: 4b08 ldr r3, [pc, #32] @ (8007938 ) - 8007916: f8ad 4000 strh.w r4, [sp] - 800791a: 78d9 ldrb r1, [r3, #3] - 800791c: 9401 str r4, [sp, #4] - 800791e: 4622 mov r2, r4 - 8007920: 4668 mov r0, sp - 8007922: f7ff ff41 bl 80077a8 - 8007926: b900 cbnz r0, 800792a - 8007928: 702c strb r4, [r5, #0] - 800792a: b003 add sp, #12 - 800792c: bd30 pop {r4, r5, pc} - 800792e: bf00 nop - 8007930: 200006f4 .word 0x200006f4 - 8007934: 200006ab .word 0x200006ab - 8007938: 200006dc .word 0x200006dc +08007900 : + 8007900: b537 push {r0, r1, r2, r4, r5, lr} + 8007902: f001 fda9 bl 8009458 + 8007906: 4d13 ldr r5, [pc, #76] @ (8007954 ) + 8007908: 2405 movs r4, #5 + 800790a: f855 3b04 ldr.w r3, [r5], #4 + 800790e: b14b cbz r3, 8007924 + 8007910: 691a ldr r2, [r3, #16] + 8007912: b13a cbz r2, 8007924 + 8007914: 689b ldr r3, [r3, #8] + 8007916: b12b cbz r3, 8007924 + 8007918: 4798 blx r3 + 800791a: b118 cbz r0, 8007924 + 800791c: f855 3c04 ldr.w r3, [r5, #-4] + 8007920: 691b ldr r3, [r3, #16] + 8007922: 4798 blx r3 + 8007924: 3c01 subs r4, #1 + 8007926: f014 04ff ands.w r4, r4, #255 @ 0xff + 800792a: d1ee bne.n 800790a + 800792c: f7ff fe12 bl 8007554 + 8007930: b968 cbnz r0, 800794e + 8007932: 4d09 ldr r5, [pc, #36] @ (8007958 ) + 8007934: 782b ldrb r3, [r5, #0] + 8007936: b153 cbz r3, 800794e + 8007938: 4b08 ldr r3, [pc, #32] @ (800795c ) + 800793a: f8ad 4000 strh.w r4, [sp] + 800793e: 78d9 ldrb r1, [r3, #3] + 8007940: 9401 str r4, [sp, #4] + 8007942: 4622 mov r2, r4 + 8007944: 4668 mov r0, sp + 8007946: f7ff ff41 bl 80077cc + 800794a: b900 cbnz r0, 800794e + 800794c: 702c strb r4, [r5, #0] + 800794e: b003 add sp, #12 + 8007950: bd30 pop {r4, r5, pc} + 8007952: bf00 nop + 8007954: 200006f4 .word 0x200006f4 + 8007958: 200006ab .word 0x200006ab + 800795c: 200006dc .word 0x200006dc -0800793c : - 800793c: b530 push {r4, r5, lr} - 800793e: b08b sub sp, #44 @ 0x2c - 8007940: 4604 mov r4, r0 - 8007942: f001 fd55 bl 80093f0 - 8007946: 4605 mov r5, r0 - 8007948: 2800 cmp r0, #0 - 800794a: d135 bne.n 80079b8 - 800794c: f7ff ff02 bl 8007754 - 8007950: 2801 cmp r0, #1 - 8007952: d134 bne.n 80079be - 8007954: 4668 mov r0, sp - 8007956: f88d 5000 strb.w r5, [sp] - 800795a: f002 fc49 bl 800a1f0 - 800795e: bb40 cbnz r0, 80079b2 - 8007960: f89d 3004 ldrb.w r3, [sp, #4] - 8007964: 42a3 cmp r3, r4 - 8007966: d004 beq.n 8007972 - 8007968: 2c01 cmp r4, #1 - 800796a: d022 beq.n 80079b2 - 800796c: 2c02 cmp r4, #2 - 800796e: d012 beq.n 8007996 - 8007970: b114 cbz r4, 8007978 - 8007972: 2000 movs r0, #0 - 8007974: b00b add sp, #44 @ 0x2c - 8007976: bd30 pop {r4, r5, pc} - 8007978: 2b00 cmp r3, #0 - 800797a: d0fa beq.n 8007972 - 800797c: 4668 mov r0, sp - 800797e: f88d 4004 strb.w r4, [sp, #4] - 8007982: f002 fd5b bl 800a43c - 8007986: b9a0 cbnz r0, 80079b2 - 8007988: 4b0e ldr r3, [pc, #56] @ (80079c4 ) - 800798a: 681b ldr r3, [r3, #0] - 800798c: 6b1b ldr r3, [r3, #48] @ 0x30 - 800798e: 2b00 cmp r3, #0 - 8007990: d0ef beq.n 8007972 - 8007992: 4798 blx r3 - 8007994: e7ed b.n 8007972 - 8007996: b963 cbnz r3, 80079b2 - 8007998: 4668 mov r0, sp - 800799a: f88d 4004 strb.w r4, [sp, #4] - 800799e: f002 fd4d bl 800a43c - 80079a2: b930 cbnz r0, 80079b2 - 80079a4: 4b07 ldr r3, [pc, #28] @ (80079c4 ) - 80079a6: 681b ldr r3, [r3, #0] - 80079a8: 6b1b ldr r3, [r3, #48] @ 0x30 - 80079aa: 2b00 cmp r3, #0 - 80079ac: d0e1 beq.n 8007972 - 80079ae: 4620 mov r0, r4 - 80079b0: e7ef b.n 8007992 - 80079b2: f04f 30ff mov.w r0, #4294967295 - 80079b6: e7dd b.n 8007974 - 80079b8: f06f 0001 mvn.w r0, #1 - 80079bc: e7da b.n 8007974 - 80079be: f06f 0002 mvn.w r0, #2 - 80079c2: e7d7 b.n 8007974 - 80079c4: 200006d8 .word 0x200006d8 +08007960 : + 8007960: b530 push {r4, r5, lr} + 8007962: b08b sub sp, #44 @ 0x2c + 8007964: 4604 mov r4, r0 + 8007966: f001 fd55 bl 8009414 + 800796a: 4605 mov r5, r0 + 800796c: 2800 cmp r0, #0 + 800796e: d135 bne.n 80079dc + 8007970: f7ff ff02 bl 8007778 + 8007974: 2801 cmp r0, #1 + 8007976: d134 bne.n 80079e2 + 8007978: 4668 mov r0, sp + 800797a: f88d 5000 strb.w r5, [sp] + 800797e: f002 fc49 bl 800a214 + 8007982: bb40 cbnz r0, 80079d6 + 8007984: f89d 3004 ldrb.w r3, [sp, #4] + 8007988: 42a3 cmp r3, r4 + 800798a: d004 beq.n 8007996 + 800798c: 2c01 cmp r4, #1 + 800798e: d022 beq.n 80079d6 + 8007990: 2c02 cmp r4, #2 + 8007992: d012 beq.n 80079ba + 8007994: b114 cbz r4, 800799c + 8007996: 2000 movs r0, #0 + 8007998: b00b add sp, #44 @ 0x2c + 800799a: bd30 pop {r4, r5, pc} + 800799c: 2b00 cmp r3, #0 + 800799e: d0fa beq.n 8007996 + 80079a0: 4668 mov r0, sp + 80079a2: f88d 4004 strb.w r4, [sp, #4] + 80079a6: f002 fd5b bl 800a460 + 80079aa: b9a0 cbnz r0, 80079d6 + 80079ac: 4b0e ldr r3, [pc, #56] @ (80079e8 ) + 80079ae: 681b ldr r3, [r3, #0] + 80079b0: 6b1b ldr r3, [r3, #48] @ 0x30 + 80079b2: 2b00 cmp r3, #0 + 80079b4: d0ef beq.n 8007996 + 80079b6: 4798 blx r3 + 80079b8: e7ed b.n 8007996 + 80079ba: b963 cbnz r3, 80079d6 + 80079bc: 4668 mov r0, sp + 80079be: f88d 4004 strb.w r4, [sp, #4] + 80079c2: f002 fd4d bl 800a460 + 80079c6: b930 cbnz r0, 80079d6 + 80079c8: 4b07 ldr r3, [pc, #28] @ (80079e8 ) + 80079ca: 681b ldr r3, [r3, #0] + 80079cc: 6b1b ldr r3, [r3, #48] @ 0x30 + 80079ce: 2b00 cmp r3, #0 + 80079d0: d0e1 beq.n 8007996 + 80079d2: 4620 mov r0, r4 + 80079d4: e7ef b.n 80079b6 + 80079d6: f04f 30ff mov.w r0, #4294967295 + 80079da: e7dd b.n 8007998 + 80079dc: f06f 0001 mvn.w r0, #1 + 80079e0: e7da b.n 8007998 + 80079e2: f06f 0002 mvn.w r0, #2 + 80079e6: e7d7 b.n 8007998 + 80079e8: 200006d8 .word 0x200006d8 -080079c8 : - 80079c8: b510 push {r4, lr} - 80079ca: 4604 mov r4, r0 - 80079cc: b08a sub sp, #40 @ 0x28 - 80079ce: b918 cbnz r0, 80079d8 - 80079d0: f04f 30ff mov.w r0, #4294967295 - 80079d4: b00a add sp, #40 @ 0x28 - 80079d6: bd10 pop {r4, pc} - 80079d8: 2300 movs r3, #0 - 80079da: 4668 mov r0, sp - 80079dc: f88d 3000 strb.w r3, [sp] - 80079e0: f002 fc06 bl 800a1f0 - 80079e4: 2800 cmp r0, #0 - 80079e6: d1f3 bne.n 80079d0 - 80079e8: f89d 3004 ldrb.w r3, [sp, #4] - 80079ec: 7023 strb r3, [r4, #0] - 80079ee: e7f1 b.n 80079d4 +080079ec : + 80079ec: b510 push {r4, lr} + 80079ee: 4604 mov r4, r0 + 80079f0: b08a sub sp, #40 @ 0x28 + 80079f2: b918 cbnz r0, 80079fc + 80079f4: f04f 30ff mov.w r0, #4294967295 + 80079f8: b00a add sp, #40 @ 0x28 + 80079fa: bd10 pop {r4, pc} + 80079fc: 2300 movs r3, #0 + 80079fe: 4668 mov r0, sp + 8007a00: f88d 3000 strb.w r3, [sp] + 8007a04: f002 fc06 bl 800a214 + 8007a08: 2800 cmp r0, #0 + 8007a0a: d1f3 bne.n 80079f4 + 8007a0c: f89d 3004 ldrb.w r3, [sp, #4] + 8007a10: 7023 strb r3, [r4, #0] + 8007a12: e7f1 b.n 80079f8 -080079f0 : - 80079f0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80079f2: 2200 movs r2, #0 - 80079f4: 460b mov r3, r1 - 80079f6: 4920 ldr r1, [pc, #128] @ (8007a78 ) - 80079f8: f88d 2007 strb.w r2, [sp, #7] - 80079fc: 2201 movs r2, #1 - 80079fe: 700a strb r2, [r1, #0] - 8007a00: 7842 ldrb r2, [r0, #1] - 8007a02: 704a strb r2, [r1, #1] - 8007a04: 4604 mov r4, r0 - 8007a06: 2a00 cmp r2, #0 - 8007a08: d133 bne.n 8007a72 - 8007a0a: 7902 ldrb r2, [r0, #4] - 8007a0c: 720a strb r2, [r1, #8] - 8007a0e: 881a ldrh r2, [r3, #0] - 8007a10: 724a strb r2, [r1, #9] - 8007a12: 789a ldrb r2, [r3, #2] - 8007a14: 728a strb r2, [r1, #10] - 8007a16: 78db ldrb r3, [r3, #3] - 8007a18: 740b strb r3, [r1, #16] - 8007a1a: 6903 ldr r3, [r0, #16] - 8007a1c: 60cb str r3, [r1, #12] - 8007a1e: 78c3 ldrb r3, [r0, #3] - 8007a20: 4d16 ldr r5, [pc, #88] @ (8007a7c ) - 8007a22: f88d 3008 strb.w r3, [sp, #8] - 8007a26: 7b03 ldrb r3, [r0, #12] - 8007a28: f88d 3009 strb.w r3, [sp, #9] - 8007a2c: 6883 ldr r3, [r0, #8] - 8007a2e: 9303 str r3, [sp, #12] - 8007a30: 682b ldr r3, [r5, #0] - 8007a32: 6adb ldr r3, [r3, #44] @ 0x2c - 8007a34: b10b cbz r3, 8007a3a - 8007a36: a802 add r0, sp, #8 - 8007a38: 4798 blx r3 - 8007a3a: 682b ldr r3, [r5, #0] - 8007a3c: 6b9b ldr r3, [r3, #56] @ 0x38 - 8007a3e: b113 cbz r3, 8007a46 - 8007a40: 7e22 ldrb r2, [r4, #24] - 8007a42: b102 cbz r2, 8007a46 - 8007a44: 4798 blx r3 - 8007a46: 4e0e ldr r6, [pc, #56] @ (8007a80 ) - 8007a48: 2505 movs r5, #5 - 8007a4a: f856 3b04 ldr.w r3, [r6], #4 - 8007a4e: b11b cbz r3, 8007a58 - 8007a50: 69db ldr r3, [r3, #28] - 8007a52: b10b cbz r3, 8007a58 - 8007a54: 4620 mov r0, r4 - 8007a56: 4798 blx r3 - 8007a58: 3d01 subs r5, #1 - 8007a5a: f015 05ff ands.w r5, r5, #255 @ 0xff - 8007a5e: d1f4 bne.n 8007a4a - 8007a60: f10d 0007 add.w r0, sp, #7 - 8007a64: f7ff ffb0 bl 80079c8 - 8007a68: 7963 ldrb r3, [r4, #5] - 8007a6a: b113 cbz r3, 8007a72 - 8007a6c: 4b05 ldr r3, [pc, #20] @ (8007a84 ) - 8007a6e: 2201 movs r2, #1 - 8007a70: 701a strb r2, [r3, #0] - 8007a72: b004 add sp, #16 - 8007a74: bd70 pop {r4, r5, r6, pc} - 8007a76: bf00 nop - 8007a78: 200000c0 .word 0x200000c0 - 8007a7c: 200006d8 .word 0x200006d8 - 8007a80: 200006f4 .word 0x200006f4 - 8007a84: 200006ab .word 0x200006ab +08007a14 : + 8007a14: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8007a16: 2200 movs r2, #0 + 8007a18: 460b mov r3, r1 + 8007a1a: 4920 ldr r1, [pc, #128] @ (8007a9c ) + 8007a1c: f88d 2007 strb.w r2, [sp, #7] + 8007a20: 2201 movs r2, #1 + 8007a22: 700a strb r2, [r1, #0] + 8007a24: 7842 ldrb r2, [r0, #1] + 8007a26: 704a strb r2, [r1, #1] + 8007a28: 4604 mov r4, r0 + 8007a2a: 2a00 cmp r2, #0 + 8007a2c: d133 bne.n 8007a96 + 8007a2e: 7902 ldrb r2, [r0, #4] + 8007a30: 720a strb r2, [r1, #8] + 8007a32: 881a ldrh r2, [r3, #0] + 8007a34: 724a strb r2, [r1, #9] + 8007a36: 789a ldrb r2, [r3, #2] + 8007a38: 728a strb r2, [r1, #10] + 8007a3a: 78db ldrb r3, [r3, #3] + 8007a3c: 740b strb r3, [r1, #16] + 8007a3e: 6903 ldr r3, [r0, #16] + 8007a40: 60cb str r3, [r1, #12] + 8007a42: 78c3 ldrb r3, [r0, #3] + 8007a44: 4d16 ldr r5, [pc, #88] @ (8007aa0 ) + 8007a46: f88d 3008 strb.w r3, [sp, #8] + 8007a4a: 7b03 ldrb r3, [r0, #12] + 8007a4c: f88d 3009 strb.w r3, [sp, #9] + 8007a50: 6883 ldr r3, [r0, #8] + 8007a52: 9303 str r3, [sp, #12] + 8007a54: 682b ldr r3, [r5, #0] + 8007a56: 6adb ldr r3, [r3, #44] @ 0x2c + 8007a58: b10b cbz r3, 8007a5e + 8007a5a: a802 add r0, sp, #8 + 8007a5c: 4798 blx r3 + 8007a5e: 682b ldr r3, [r5, #0] + 8007a60: 6b9b ldr r3, [r3, #56] @ 0x38 + 8007a62: b113 cbz r3, 8007a6a + 8007a64: 7e22 ldrb r2, [r4, #24] + 8007a66: b102 cbz r2, 8007a6a + 8007a68: 4798 blx r3 + 8007a6a: 4e0e ldr r6, [pc, #56] @ (8007aa4 ) + 8007a6c: 2505 movs r5, #5 + 8007a6e: f856 3b04 ldr.w r3, [r6], #4 + 8007a72: b11b cbz r3, 8007a7c + 8007a74: 69db ldr r3, [r3, #28] + 8007a76: b10b cbz r3, 8007a7c + 8007a78: 4620 mov r0, r4 + 8007a7a: 4798 blx r3 + 8007a7c: 3d01 subs r5, #1 + 8007a7e: f015 05ff ands.w r5, r5, #255 @ 0xff + 8007a82: d1f4 bne.n 8007a6e + 8007a84: f10d 0007 add.w r0, sp, #7 + 8007a88: f7ff ffb0 bl 80079ec + 8007a8c: 7963 ldrb r3, [r4, #5] + 8007a8e: b113 cbz r3, 8007a96 + 8007a90: 4b05 ldr r3, [pc, #20] @ (8007aa8 ) + 8007a92: 2201 movs r2, #1 + 8007a94: 701a strb r2, [r3, #0] + 8007a96: b004 add sp, #16 + 8007a98: bd70 pop {r4, r5, r6, pc} + 8007a9a: bf00 nop + 8007a9c: 200000c0 .word 0x200000c0 + 8007aa0: 200006d8 .word 0x200006d8 + 8007aa4: 200006f4 .word 0x200006f4 + 8007aa8: 200006ab .word 0x200006ab -08007a88 : - 8007a88: b510 push {r4, lr} - 8007a8a: 4604 mov r4, r0 - 8007a8c: b08a sub sp, #40 @ 0x28 - 8007a8e: b918 cbnz r0, 8007a98 - 8007a90: f04f 30ff mov.w r0, #4294967295 - 8007a94: b00a add sp, #40 @ 0x28 - 8007a96: bd10 pop {r4, pc} - 8007a98: 2320 movs r3, #32 - 8007a9a: 4668 mov r0, sp - 8007a9c: f88d 3000 strb.w r3, [sp] - 8007aa0: f002 fba6 bl 800a1f0 - 8007aa4: 2800 cmp r0, #0 - 8007aa6: d1f3 bne.n 8007a90 - 8007aa8: 4a02 ldr r2, [pc, #8] @ (8007ab4 ) - 8007aaa: f99d 3004 ldrsb.w r3, [sp, #4] - 8007aae: 7023 strb r3, [r4, #0] - 8007ab0: 7113 strb r3, [r2, #4] - 8007ab2: e7ef b.n 8007a94 - 8007ab4: 200006dc .word 0x200006dc +08007aac : + 8007aac: b510 push {r4, lr} + 8007aae: 4604 mov r4, r0 + 8007ab0: b08a sub sp, #40 @ 0x28 + 8007ab2: b918 cbnz r0, 8007abc + 8007ab4: f04f 30ff mov.w r0, #4294967295 + 8007ab8: b00a add sp, #40 @ 0x28 + 8007aba: bd10 pop {r4, pc} + 8007abc: 2320 movs r3, #32 + 8007abe: 4668 mov r0, sp + 8007ac0: f88d 3000 strb.w r3, [sp] + 8007ac4: f002 fba6 bl 800a214 + 8007ac8: 2800 cmp r0, #0 + 8007aca: d1f3 bne.n 8007ab4 + 8007acc: 4a02 ldr r2, [pc, #8] @ (8007ad8 ) + 8007ace: f99d 3004 ldrsb.w r3, [sp, #4] + 8007ad2: 7023 strb r3, [r4, #0] + 8007ad4: 7113 strb r3, [r2, #4] + 8007ad6: e7ef b.n 8007ab8 + 8007ad8: 200006dc .word 0x200006dc -08007ab8 : - 8007ab8: b500 push {lr} - 8007aba: b08b sub sp, #44 @ 0x2c - 8007abc: 2323 movs r3, #35 @ 0x23 - 8007abe: 9001 str r0, [sp, #4] - 8007ac0: 4668 mov r0, sp - 8007ac2: f88d 3000 strb.w r3, [sp] - 8007ac6: f002 fcb9 bl 800a43c - 8007aca: 3800 subs r0, #0 - 8007acc: bf18 it ne - 8007ace: 2001 movne r0, #1 - 8007ad0: 4240 negs r0, r0 - 8007ad2: b00b add sp, #44 @ 0x2c - 8007ad4: f85d fb04 ldr.w pc, [sp], #4 +08007adc : + 8007adc: b500 push {lr} + 8007ade: b08b sub sp, #44 @ 0x2c + 8007ae0: 2323 movs r3, #35 @ 0x23 + 8007ae2: 9001 str r0, [sp, #4] + 8007ae4: 4668 mov r0, sp + 8007ae6: f88d 3000 strb.w r3, [sp] + 8007aea: f002 fcb9 bl 800a460 + 8007aee: 3800 subs r0, #0 + 8007af0: bf18 it ne + 8007af2: 2001 movne r0, #1 + 8007af4: 4240 negs r0, r0 + 8007af6: b00b add sp, #44 @ 0x2c + 8007af8: f85d fb04 ldr.w pc, [sp], #4 -08007ad8 : - 8007ad8: b570 push {r4, r5, r6, lr} - 8007ada: 4c65 ldr r4, [pc, #404] @ (8007c70 ) - 8007adc: 4601 mov r1, r0 - 8007ade: b08e sub sp, #56 @ 0x38 - 8007ae0: 2218 movs r2, #24 - 8007ae2: 4620 mov r0, r4 - 8007ae4: f006 f8c0 bl 800dc68 - 8007ae8: 4b62 ldr r3, [pc, #392] @ (8007c74 ) - 8007aea: 2200 movs r2, #0 - 8007aec: 701a strb r2, [r3, #0] - 8007aee: f7fc f96d bl 8003dcc - 8007af2: 7823 ldrb r3, [r4, #0] - 8007af4: 6840 ldr r0, [r0, #4] - 8007af6: 2201 movs r2, #1 - 8007af8: fa02 f103 lsl.w r1, r2, r3 - 8007afc: 4001 ands r1, r0 - 8007afe: d104 bne.n 8007b0a - 8007b00: 4b5d ldr r3, [pc, #372] @ (8007c78 ) - 8007b02: 4608 mov r0, r1 - 8007b04: f008 f89c bl 800fc40 - 8007b08: e7fe b.n 8007b08 - 8007b0a: 495c ldr r1, [pc, #368] @ (8007c7c ) - 8007b0c: 485c ldr r0, [pc, #368] @ (8007c80 ) - 8007b0e: 461a mov r2, r3 - 8007b10: f002 f8f8 bl 8009d04 - 8007b14: b118 cbz r0, 8007b1e - 8007b16: f04f 30ff mov.w r0, #4294967295 - 8007b1a: b00e add sp, #56 @ 0x38 - 8007b1c: bd70 pop {r4, r5, r6, pc} - 8007b1e: 2327 movs r3, #39 @ 0x27 - 8007b20: a804 add r0, sp, #16 - 8007b22: f88d 3010 strb.w r3, [sp, #16] - 8007b26: f002 fc89 bl 800a43c - 8007b2a: 4e56 ldr r6, [pc, #344] @ (8007c84 ) - 8007b2c: 4d56 ldr r5, [pc, #344] @ (8007c88 ) - 8007b2e: 2800 cmp r0, #0 - 8007b30: d170 bne.n 8007c14 - 8007b32: 2301 movs r3, #1 - 8007b34: 7033 strb r3, [r6, #0] - 8007b36: 682b ldr r3, [r5, #0] - 8007b38: 69db ldr r3, [r3, #28] - 8007b3a: b10b cbz r3, 8007b40 - 8007b3c: 2000 movs r0, #0 - 8007b3e: 4798 blx r3 - 8007b40: 2327 movs r3, #39 @ 0x27 - 8007b42: a804 add r0, sp, #16 - 8007b44: f88d 3010 strb.w r3, [sp, #16] - 8007b48: f002 fb52 bl 800a1f0 - 8007b4c: 9b05 ldr r3, [sp, #20] - 8007b4e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8007b52: 7022 strb r2, [r4, #0] - 8007b54: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 8007b58: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 8007b5c: 7062 strb r2, [r4, #1] - 8007b5e: 70a3 strb r3, [r4, #2] - 8007b60: 4b46 ldr r3, [pc, #280] @ (8007c7c ) - 8007b62: e9d3 0102 ldrd r0, r1, [r3, #8] - 8007b66: f005 ff6f bl 800da48 - 8007b6a: 4605 mov r5, r0 - 8007b6c: 2800 cmp r0, #0 - 8007b6e: d1d2 bne.n 8007b16 - 8007b70: 4e46 ldr r6, [pc, #280] @ (8007c8c ) - 8007b72: 2306 movs r3, #6 - 8007b74: a804 add r0, sp, #16 - 8007b76: f88d 3010 strb.w r3, [sp, #16] - 8007b7a: f002 fb39 bl 800a1f0 - 8007b7e: 9b05 ldr r3, [sp, #20] - 8007b80: 6173 str r3, [r6, #20] - 8007b82: a804 add r0, sp, #16 - 8007b84: f002 fc5a bl 800a43c - 8007b88: 2302 movs r3, #2 - 8007b8a: a804 add r0, sp, #16 - 8007b8c: f88d 3010 strb.w r3, [sp, #16] - 8007b90: 9605 str r6, [sp, #20] - 8007b92: f002 fb2d bl 800a1f0 - 8007b96: 3608 adds r6, #8 - 8007b98: 2303 movs r3, #3 - 8007b9a: a804 add r0, sp, #16 - 8007b9c: f88d 3010 strb.w r3, [sp, #16] - 8007ba0: 9605 str r6, [sp, #20] - 8007ba2: f002 fb25 bl 800a1f0 - 8007ba6: 260f movs r6, #15 - 8007ba8: f006 f814 bl 800dbd4 - 8007bac: 2301 movs r3, #1 +08007afc : + 8007afc: b570 push {r4, r5, r6, lr} + 8007afe: 4c65 ldr r4, [pc, #404] @ (8007c94 ) + 8007b00: 4601 mov r1, r0 + 8007b02: b08e sub sp, #56 @ 0x38 + 8007b04: 2218 movs r2, #24 + 8007b06: 4620 mov r0, r4 + 8007b08: f006 f8c0 bl 800dc8c + 8007b0c: 4b62 ldr r3, [pc, #392] @ (8007c98 ) + 8007b0e: 2200 movs r2, #0 + 8007b10: 701a strb r2, [r3, #0] + 8007b12: f7fc f965 bl 8003de0 + 8007b16: 7823 ldrb r3, [r4, #0] + 8007b18: 6840 ldr r0, [r0, #4] + 8007b1a: 2201 movs r2, #1 + 8007b1c: fa02 f103 lsl.w r1, r2, r3 + 8007b20: 4001 ands r1, r0 + 8007b22: d104 bne.n 8007b2e + 8007b24: 4b5d ldr r3, [pc, #372] @ (8007c9c ) + 8007b26: 4608 mov r0, r1 + 8007b28: f008 f89c bl 800fc64 + 8007b2c: e7fe b.n 8007b2c + 8007b2e: 495c ldr r1, [pc, #368] @ (8007ca0 ) + 8007b30: 485c ldr r0, [pc, #368] @ (8007ca4 ) + 8007b32: 461a mov r2, r3 + 8007b34: f002 f8f8 bl 8009d28 + 8007b38: b118 cbz r0, 8007b42 + 8007b3a: f04f 30ff mov.w r0, #4294967295 + 8007b3e: b00e add sp, #56 @ 0x38 + 8007b40: bd70 pop {r4, r5, r6, pc} + 8007b42: 2327 movs r3, #39 @ 0x27 + 8007b44: a804 add r0, sp, #16 + 8007b46: f88d 3010 strb.w r3, [sp, #16] + 8007b4a: f002 fc89 bl 800a460 + 8007b4e: 4e56 ldr r6, [pc, #344] @ (8007ca8 ) + 8007b50: 4d56 ldr r5, [pc, #344] @ (8007cac ) + 8007b52: 2800 cmp r0, #0 + 8007b54: d170 bne.n 8007c38 + 8007b56: 2301 movs r3, #1 + 8007b58: 7033 strb r3, [r6, #0] + 8007b5a: 682b ldr r3, [r5, #0] + 8007b5c: 69db ldr r3, [r3, #28] + 8007b5e: b10b cbz r3, 8007b64 + 8007b60: 2000 movs r0, #0 + 8007b62: 4798 blx r3 + 8007b64: 2327 movs r3, #39 @ 0x27 + 8007b66: a804 add r0, sp, #16 + 8007b68: f88d 3010 strb.w r3, [sp, #16] + 8007b6c: f002 fb52 bl 800a214 + 8007b70: 9b05 ldr r3, [sp, #20] + 8007b72: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8007b76: 7022 strb r2, [r4, #0] + 8007b78: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 8007b7c: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8007b80: 7062 strb r2, [r4, #1] + 8007b82: 70a3 strb r3, [r4, #2] + 8007b84: 4b46 ldr r3, [pc, #280] @ (8007ca0 ) + 8007b86: e9d3 0102 ldrd r0, r1, [r3, #8] + 8007b8a: f005 ff6f bl 800da6c + 8007b8e: 4605 mov r5, r0 + 8007b90: 2800 cmp r0, #0 + 8007b92: d1d2 bne.n 8007b3a + 8007b94: 4e46 ldr r6, [pc, #280] @ (8007cb0 ) + 8007b96: 2306 movs r3, #6 + 8007b98: a804 add r0, sp, #16 + 8007b9a: f88d 3010 strb.w r3, [sp, #16] + 8007b9e: f002 fb39 bl 800a214 + 8007ba2: 9b05 ldr r3, [sp, #20] + 8007ba4: 6173 str r3, [r6, #20] + 8007ba6: a804 add r0, sp, #16 + 8007ba8: f002 fc5a bl 800a460 + 8007bac: 2302 movs r3, #2 8007bae: a804 add r0, sp, #16 - 8007bb0: f88d 3014 strb.w r3, [sp, #20] - 8007bb4: f88d 6010 strb.w r6, [sp, #16] - 8007bb8: f002 fc40 bl 800a43c - 8007bbc: 2310 movs r3, #16 - 8007bbe: eb0d 0003 add.w r0, sp, r3 - 8007bc2: f88d 3010 strb.w r3, [sp, #16] - 8007bc6: f88d 5014 strb.w r5, [sp, #20] - 8007bca: f002 fc37 bl 800a43c - 8007bce: 2304 movs r3, #4 - 8007bd0: f88d 3010 strb.w r3, [sp, #16] - 8007bd4: a804 add r0, sp, #16 - 8007bd6: 78a3 ldrb r3, [r4, #2] - 8007bd8: f88d 3014 strb.w r3, [sp, #20] - 8007bdc: f002 fc2e bl 800a43c - 8007be0: 233a movs r3, #58 @ 0x3a - 8007be2: f88d 3010 strb.w r3, [sp, #16] - 8007be6: a804 add r0, sp, #16 - 8007be8: 6963 ldr r3, [r4, #20] - 8007bea: 9305 str r3, [sp, #20] - 8007bec: f002 fc26 bl 800a43c - 8007bf0: a902 add r1, sp, #8 - 8007bf2: 7820 ldrb r0, [r4, #0] - 8007bf4: f88d 6008 strb.w r6, [sp, #8] - 8007bf8: f004 f89c bl 800bd34 - 8007bfc: 3800 subs r0, #0 - 8007bfe: bf18 it ne - 8007c00: 2001 movne r0, #1 - 8007c02: 71e0 strb r0, [r4, #7] - 8007c04: 2014 movs r0, #20 - 8007c06: f7ff ff57 bl 8007ab8 - 8007c0a: 79e0 ldrb r0, [r4, #7] - 8007c0c: f003 f962 bl 800aed4 - 8007c10: 4628 mov r0, r5 - 8007c12: e782 b.n 8007b1a - 8007c14: 2328 movs r3, #40 @ 0x28 - 8007c16: f88d 3010 strb.w r3, [sp, #16] - 8007c1a: 682b ldr r3, [r5, #0] - 8007c1c: 691b ldr r3, [r3, #16] - 8007c1e: b143 cbz r3, 8007c32 - 8007c20: a804 add r0, sp, #16 - 8007c22: f002 fae5 bl 800a1f0 - 8007c26: 682b ldr r3, [r5, #0] - 8007c28: 9805 ldr r0, [sp, #20] - 8007c2a: 691b ldr r3, [r3, #16] - 8007c2c: f240 51c4 movw r1, #1476 @ 0x5c4 - 8007c30: 4798 blx r3 - 8007c32: 2327 movs r3, #39 @ 0x27 - 8007c34: a804 add r0, sp, #16 - 8007c36: f88d 3010 strb.w r3, [sp, #16] - 8007c3a: f002 fbff bl 800a43c - 8007c3e: b950 cbnz r0, 8007c56 - 8007c40: 2301 movs r3, #1 - 8007c42: a804 add r0, sp, #16 - 8007c44: f88d 3010 strb.w r3, [sp, #16] - 8007c48: f002 fad2 bl 800a1f0 - 8007c4c: f89d 3014 ldrb.w r3, [sp, #20] - 8007c50: 2b00 cmp r3, #0 - 8007c52: f47f af6e bne.w 8007b32 - 8007c56: 7833 ldrb r3, [r6, #0] - 8007c58: 2b00 cmp r3, #0 - 8007c5a: f47f af6c bne.w 8007b36 - 8007c5e: 2205 movs r2, #5 - 8007c60: a804 add r0, sp, #16 - 8007c62: f88d 2010 strb.w r2, [sp, #16] - 8007c66: 9305 str r3, [sp, #20] - 8007c68: f002 fbe8 bl 800a43c - 8007c6c: e778 b.n 8007b60 - 8007c6e: bf00 nop - 8007c70: 200006dc .word 0x200006dc - 8007c74: 200006ab .word 0x200006ab - 8007c78: 08010a9c .word 0x08010a9c - 8007c7c: 200006b0 .word 0x200006b0 - 8007c80: 200006c8 .word 0x200006c8 - 8007c84: 200005b8 .word 0x200005b8 - 8007c88: 200006d8 .word 0x200006d8 - 8007c8c: 20000718 .word 0x20000718 + 8007bb0: f88d 3010 strb.w r3, [sp, #16] + 8007bb4: 9605 str r6, [sp, #20] + 8007bb6: f002 fb2d bl 800a214 + 8007bba: 3608 adds r6, #8 + 8007bbc: 2303 movs r3, #3 + 8007bbe: a804 add r0, sp, #16 + 8007bc0: f88d 3010 strb.w r3, [sp, #16] + 8007bc4: 9605 str r6, [sp, #20] + 8007bc6: f002 fb25 bl 800a214 + 8007bca: 260f movs r6, #15 + 8007bcc: f006 f814 bl 800dbf8 + 8007bd0: 2301 movs r3, #1 + 8007bd2: a804 add r0, sp, #16 + 8007bd4: f88d 3014 strb.w r3, [sp, #20] + 8007bd8: f88d 6010 strb.w r6, [sp, #16] + 8007bdc: f002 fc40 bl 800a460 + 8007be0: 2310 movs r3, #16 + 8007be2: eb0d 0003 add.w r0, sp, r3 + 8007be6: f88d 3010 strb.w r3, [sp, #16] + 8007bea: f88d 5014 strb.w r5, [sp, #20] + 8007bee: f002 fc37 bl 800a460 + 8007bf2: 2304 movs r3, #4 + 8007bf4: f88d 3010 strb.w r3, [sp, #16] + 8007bf8: a804 add r0, sp, #16 + 8007bfa: 78a3 ldrb r3, [r4, #2] + 8007bfc: f88d 3014 strb.w r3, [sp, #20] + 8007c00: f002 fc2e bl 800a460 + 8007c04: 233a movs r3, #58 @ 0x3a + 8007c06: f88d 3010 strb.w r3, [sp, #16] + 8007c0a: a804 add r0, sp, #16 + 8007c0c: 6963 ldr r3, [r4, #20] + 8007c0e: 9305 str r3, [sp, #20] + 8007c10: f002 fc26 bl 800a460 + 8007c14: a902 add r1, sp, #8 + 8007c16: 7820 ldrb r0, [r4, #0] + 8007c18: f88d 6008 strb.w r6, [sp, #8] + 8007c1c: f004 f89c bl 800bd58 + 8007c20: 3800 subs r0, #0 + 8007c22: bf18 it ne + 8007c24: 2001 movne r0, #1 + 8007c26: 71e0 strb r0, [r4, #7] + 8007c28: 2014 movs r0, #20 + 8007c2a: f7ff ff57 bl 8007adc + 8007c2e: 79e0 ldrb r0, [r4, #7] + 8007c30: f003 f962 bl 800aef8 + 8007c34: 4628 mov r0, r5 + 8007c36: e782 b.n 8007b3e + 8007c38: 2328 movs r3, #40 @ 0x28 + 8007c3a: f88d 3010 strb.w r3, [sp, #16] + 8007c3e: 682b ldr r3, [r5, #0] + 8007c40: 691b ldr r3, [r3, #16] + 8007c42: b143 cbz r3, 8007c56 + 8007c44: a804 add r0, sp, #16 + 8007c46: f002 fae5 bl 800a214 + 8007c4a: 682b ldr r3, [r5, #0] + 8007c4c: 9805 ldr r0, [sp, #20] + 8007c4e: 691b ldr r3, [r3, #16] + 8007c50: f240 51c4 movw r1, #1476 @ 0x5c4 + 8007c54: 4798 blx r3 + 8007c56: 2327 movs r3, #39 @ 0x27 + 8007c58: a804 add r0, sp, #16 + 8007c5a: f88d 3010 strb.w r3, [sp, #16] + 8007c5e: f002 fbff bl 800a460 + 8007c62: b950 cbnz r0, 8007c7a + 8007c64: 2301 movs r3, #1 + 8007c66: a804 add r0, sp, #16 + 8007c68: f88d 3010 strb.w r3, [sp, #16] + 8007c6c: f002 fad2 bl 800a214 + 8007c70: f89d 3014 ldrb.w r3, [sp, #20] + 8007c74: 2b00 cmp r3, #0 + 8007c76: f47f af6e bne.w 8007b56 + 8007c7a: 7833 ldrb r3, [r6, #0] + 8007c7c: 2b00 cmp r3, #0 + 8007c7e: f47f af6c bne.w 8007b5a + 8007c82: 2205 movs r2, #5 + 8007c84: a804 add r0, sp, #16 + 8007c86: f88d 2010 strb.w r2, [sp, #16] + 8007c8a: 9305 str r3, [sp, #20] + 8007c8c: f002 fbe8 bl 800a460 + 8007c90: e778 b.n 8007b84 + 8007c92: bf00 nop + 8007c94: 200006dc .word 0x200006dc + 8007c98: 200006ab .word 0x200006ab + 8007c9c: 08010abc .word 0x08010abc + 8007ca0: 200006b0 .word 0x200006b0 + 8007ca4: 200006c8 .word 0x200006c8 + 8007ca8: 200005b8 .word 0x200005b8 + 8007cac: 200006d8 .word 0x200006d8 + 8007cb0: 20000718 .word 0x20000718 -08007c90 : - 8007c90: b537 push {r0, r1, r2, r4, r5, lr} - 8007c92: 2300 movs r3, #0 - 8007c94: 460d mov r5, r1 - 8007c96: 9301 str r3, [sp, #4] - 8007c98: 4604 mov r4, r0 - 8007c9a: b9d0 cbnz r0, 8007cd2 - 8007c9c: f000 fba8 bl 80083f0 - 8007ca0: 9001 str r0, [sp, #4] - 8007ca2: 9b01 ldr r3, [sp, #4] - 8007ca4: b1d3 cbz r3, 8007cdc - 8007ca6: 4a0f ldr r2, [pc, #60] @ (8007ce4 ) - 8007ca8: f842 3024 str.w r3, [r2, r4, lsl #2] - 8007cac: 4a0e ldr r2, [pc, #56] @ (8007ce8 ) - 8007cae: 629a str r2, [r3, #40] @ 0x28 - 8007cb0: 4a0e ldr r2, [pc, #56] @ (8007cec ) - 8007cb2: 6812 ldr r2, [r2, #0] - 8007cb4: 6b91 ldr r1, [r2, #56] @ 0x38 - 8007cb6: 6319 str r1, [r3, #48] @ 0x30 - 8007cb8: 6c91 ldr r1, [r2, #72] @ 0x48 - 8007cba: 6359 str r1, [r3, #52] @ 0x34 - 8007cbc: 6992 ldr r2, [r2, #24] - 8007cbe: 490c ldr r1, [pc, #48] @ (8007cf0 ) - 8007cc0: 62d9 str r1, [r3, #44] @ 0x2c - 8007cc2: 615a str r2, [r3, #20] - 8007cc4: 4628 mov r0, r5 - 8007cc6: 685b ldr r3, [r3, #4] - 8007cc8: 490a ldr r1, [pc, #40] @ (8007cf4 ) - 8007cca: 22f2 movs r2, #242 @ 0xf2 - 8007ccc: 4798 blx r3 - 8007cce: 2000 movs r0, #0 - 8007cd0: e006 b.n 8007ce0 - 8007cd2: a901 add r1, sp, #4 - 8007cd4: f000 fb92 bl 80083fc - 8007cd8: 2800 cmp r0, #0 - 8007cda: d0e2 beq.n 8007ca2 - 8007cdc: f04f 30ff mov.w r0, #4294967295 - 8007ce0: b003 add sp, #12 - 8007ce2: bd30 pop {r4, r5, pc} - 8007ce4: 200006f4 .word 0x200006f4 - 8007ce8: 08007589 .word 0x08007589 - 8007cec: 200006d8 .word 0x200006d8 - 8007cf0: 08007665 .word 0x08007665 - 8007cf4: 200005b9 .word 0x200005b9 +08007cb4 : + 8007cb4: b537 push {r0, r1, r2, r4, r5, lr} + 8007cb6: 2300 movs r3, #0 + 8007cb8: 460d mov r5, r1 + 8007cba: 9301 str r3, [sp, #4] + 8007cbc: 4604 mov r4, r0 + 8007cbe: b9d0 cbnz r0, 8007cf6 + 8007cc0: f000 fba8 bl 8008414 + 8007cc4: 9001 str r0, [sp, #4] + 8007cc6: 9b01 ldr r3, [sp, #4] + 8007cc8: b1d3 cbz r3, 8007d00 + 8007cca: 4a0f ldr r2, [pc, #60] @ (8007d08 ) + 8007ccc: f842 3024 str.w r3, [r2, r4, lsl #2] + 8007cd0: 4a0e ldr r2, [pc, #56] @ (8007d0c ) + 8007cd2: 629a str r2, [r3, #40] @ 0x28 + 8007cd4: 4a0e ldr r2, [pc, #56] @ (8007d10 ) + 8007cd6: 6812 ldr r2, [r2, #0] + 8007cd8: 6b91 ldr r1, [r2, #56] @ 0x38 + 8007cda: 6319 str r1, [r3, #48] @ 0x30 + 8007cdc: 6c91 ldr r1, [r2, #72] @ 0x48 + 8007cde: 6359 str r1, [r3, #52] @ 0x34 + 8007ce0: 6992 ldr r2, [r2, #24] + 8007ce2: 490c ldr r1, [pc, #48] @ (8007d14 ) + 8007ce4: 62d9 str r1, [r3, #44] @ 0x2c + 8007ce6: 615a str r2, [r3, #20] + 8007ce8: 4628 mov r0, r5 + 8007cea: 685b ldr r3, [r3, #4] + 8007cec: 490a ldr r1, [pc, #40] @ (8007d18 ) + 8007cee: 22f2 movs r2, #242 @ 0xf2 + 8007cf0: 4798 blx r3 + 8007cf2: 2000 movs r0, #0 + 8007cf4: e006 b.n 8007d04 + 8007cf6: a901 add r1, sp, #4 + 8007cf8: f000 fb92 bl 8008420 + 8007cfc: 2800 cmp r0, #0 + 8007cfe: d0e2 beq.n 8007cc6 + 8007d00: f04f 30ff mov.w r0, #4294967295 + 8007d04: b003 add sp, #12 + 8007d06: bd30 pop {r4, r5, pc} + 8007d08: 200006f4 .word 0x200006f4 + 8007d0c: 080075ad .word 0x080075ad + 8007d10: 200006d8 .word 0x200006d8 + 8007d14: 08007689 .word 0x08007689 + 8007d18: 200005b9 .word 0x200005b9 -08007cf8 : - 8007cf8: 4b19 ldr r3, [pc, #100] @ (8007d60 ) - 8007cfa: b507 push {r0, r1, r2, lr} - 8007cfc: 6018 str r0, [r3, #0] - 8007cfe: 4b19 ldr r3, [pc, #100] @ (8007d64 ) - 8007d00: 4a19 ldr r2, [pc, #100] @ (8007d68 ) - 8007d02: 601a str r2, [r3, #0] - 8007d04: 4a19 ldr r2, [pc, #100] @ (8007d6c ) - 8007d06: 605a str r2, [r3, #4] - 8007d08: 4a19 ldr r2, [pc, #100] @ (8007d70 ) - 8007d0a: 609a str r2, [r3, #8] - 8007d0c: 4a19 ldr r2, [pc, #100] @ (8007d74 ) - 8007d0e: 60da str r2, [r3, #12] - 8007d10: 4b19 ldr r3, [pc, #100] @ (8007d78 ) - 8007d12: 6802 ldr r2, [r0, #0] - 8007d14: 601a str r2, [r3, #0] - 8007d16: 6842 ldr r2, [r0, #4] - 8007d18: 605a str r2, [r3, #4] - 8007d1a: 6882 ldr r2, [r0, #8] - 8007d1c: 609a str r2, [r3, #8] - 8007d1e: 68c2 ldr r2, [r0, #12] - 8007d20: 60da str r2, [r3, #12] - 8007d22: 4a16 ldr r2, [pc, #88] @ (8007d7c ) - 8007d24: 611a str r2, [r3, #16] - 8007d26: 6982 ldr r2, [r0, #24] - 8007d28: 615a str r2, [r3, #20] - 8007d2a: 4b15 ldr r3, [pc, #84] @ (8007d80 ) - 8007d2c: 6bc2 ldr r2, [r0, #60] @ 0x3c - 8007d2e: 605a str r2, [r3, #4] - 8007d30: 4a14 ldr r2, [pc, #80] @ (8007d84 ) - 8007d32: 9101 str r1, [sp, #4] - 8007d34: 6019 str r1, [r3, #0] - 8007d36: 609a str r2, [r3, #8] - 8007d38: 4619 mov r1, r3 - 8007d3a: 4a13 ldr r2, [pc, #76] @ (8007d88 ) - 8007d3c: 60da str r2, [r3, #12] - 8007d3e: 2000 movs r0, #0 - 8007d40: f7ff ffa6 bl 8007c90 - 8007d44: b948 cbnz r0, 8007d5a - 8007d46: a801 add r0, sp, #4 - 8007d48: f000 fb56 bl 80083f8 - 8007d4c: 3800 subs r0, #0 - 8007d4e: bf18 it ne - 8007d50: 2001 movne r0, #1 - 8007d52: 4240 negs r0, r0 - 8007d54: b003 add sp, #12 - 8007d56: f85d fb04 ldr.w pc, [sp], #4 - 8007d5a: f04f 30ff mov.w r0, #4294967295 - 8007d5e: e7f9 b.n 8007d54 - 8007d60: 200006d8 .word 0x200006d8 - 8007d64: 200006c8 .word 0x200006c8 - 8007d68: 080076f1 .word 0x080076f1 - 8007d6c: 080079f1 .word 0x080079f1 - 8007d70: 08007e05 .word 0x08007e05 - 8007d74: 0800768d .word 0x0800768d - 8007d78: 200006b0 .word 0x200006b0 - 8007d7c: 0800bce5 .word 0x0800bce5 - 8007d80: 20000708 .word 0x20000708 - 8007d84: 08007559 .word 0x08007559 - 8007d88: 08007571 .word 0x08007571 +08007d1c : + 8007d1c: 4b19 ldr r3, [pc, #100] @ (8007d84 ) + 8007d1e: b507 push {r0, r1, r2, lr} + 8007d20: 6018 str r0, [r3, #0] + 8007d22: 4b19 ldr r3, [pc, #100] @ (8007d88 ) + 8007d24: 4a19 ldr r2, [pc, #100] @ (8007d8c ) + 8007d26: 601a str r2, [r3, #0] + 8007d28: 4a19 ldr r2, [pc, #100] @ (8007d90 ) + 8007d2a: 605a str r2, [r3, #4] + 8007d2c: 4a19 ldr r2, [pc, #100] @ (8007d94 ) + 8007d2e: 609a str r2, [r3, #8] + 8007d30: 4a19 ldr r2, [pc, #100] @ (8007d98 ) + 8007d32: 60da str r2, [r3, #12] + 8007d34: 4b19 ldr r3, [pc, #100] @ (8007d9c ) + 8007d36: 6802 ldr r2, [r0, #0] + 8007d38: 601a str r2, [r3, #0] + 8007d3a: 6842 ldr r2, [r0, #4] + 8007d3c: 605a str r2, [r3, #4] + 8007d3e: 6882 ldr r2, [r0, #8] + 8007d40: 609a str r2, [r3, #8] + 8007d42: 68c2 ldr r2, [r0, #12] + 8007d44: 60da str r2, [r3, #12] + 8007d46: 4a16 ldr r2, [pc, #88] @ (8007da0 ) + 8007d48: 611a str r2, [r3, #16] + 8007d4a: 6982 ldr r2, [r0, #24] + 8007d4c: 615a str r2, [r3, #20] + 8007d4e: 4b15 ldr r3, [pc, #84] @ (8007da4 ) + 8007d50: 6bc2 ldr r2, [r0, #60] @ 0x3c + 8007d52: 605a str r2, [r3, #4] + 8007d54: 4a14 ldr r2, [pc, #80] @ (8007da8 ) + 8007d56: 9101 str r1, [sp, #4] + 8007d58: 6019 str r1, [r3, #0] + 8007d5a: 609a str r2, [r3, #8] + 8007d5c: 4619 mov r1, r3 + 8007d5e: 4a13 ldr r2, [pc, #76] @ (8007dac ) + 8007d60: 60da str r2, [r3, #12] + 8007d62: 2000 movs r0, #0 + 8007d64: f7ff ffa6 bl 8007cb4 + 8007d68: b948 cbnz r0, 8007d7e + 8007d6a: a801 add r0, sp, #4 + 8007d6c: f000 fb56 bl 800841c + 8007d70: 3800 subs r0, #0 + 8007d72: bf18 it ne + 8007d74: 2001 movne r0, #1 + 8007d76: 4240 negs r0, r0 + 8007d78: b003 add sp, #12 + 8007d7a: f85d fb04 ldr.w pc, [sp], #4 + 8007d7e: f04f 30ff mov.w r0, #4294967295 + 8007d82: e7f9 b.n 8007d78 + 8007d84: 200006d8 .word 0x200006d8 + 8007d88: 200006c8 .word 0x200006c8 + 8007d8c: 08007715 .word 0x08007715 + 8007d90: 08007a15 .word 0x08007a15 + 8007d94: 08007e29 .word 0x08007e29 + 8007d98: 080076b1 .word 0x080076b1 + 8007d9c: 200006b0 .word 0x200006b0 + 8007da0: 0800bd09 .word 0x0800bd09 + 8007da4: 20000708 .word 0x20000708 + 8007da8: 0800757d .word 0x0800757d + 8007dac: 08007595 .word 0x08007595 -08007d8c : - 8007d8c: b149 cbz r1, 8007da2 - 8007d8e: b118 cbz r0, 8007d98 - 8007d90: 2801 cmp r0, #1 - 8007d92: d004 beq.n 8007d9e - 8007d94: 2000 movs r0, #0 - 8007d96: 4770 bx lr - 8007d98: 4b03 ldr r3, [pc, #12] @ (8007da8 ) - 8007d9a: 600b str r3, [r1, #0] - 8007d9c: e7fa b.n 8007d94 - 8007d9e: 4b03 ldr r3, [pc, #12] @ (8007dac ) - 8007da0: e7fb b.n 8007d9a - 8007da2: f04f 30ff mov.w r0, #4294967295 - 8007da6: 4770 bx lr - 8007da8: 01000400 .word 0x01000400 - 8007dac: 02010001 .word 0x02010001 +08007db0 : + 8007db0: b149 cbz r1, 8007dc6 + 8007db2: b118 cbz r0, 8007dbc + 8007db4: 2801 cmp r0, #1 + 8007db6: d004 beq.n 8007dc2 + 8007db8: 2000 movs r0, #0 + 8007dba: 4770 bx lr + 8007dbc: 4b03 ldr r3, [pc, #12] @ (8007dcc ) + 8007dbe: 600b str r3, [r1, #0] + 8007dc0: e7fa b.n 8007db8 + 8007dc2: 4b03 ldr r3, [pc, #12] @ (8007dd0 ) + 8007dc4: e7fb b.n 8007dbe + 8007dc6: f04f 30ff mov.w r0, #4294967295 + 8007dca: 4770 bx lr + 8007dcc: 01000400 .word 0x01000400 + 8007dd0: 02010001 .word 0x02010001 -08007db0 : - 8007db0: b508 push {r3, lr} - 8007db2: f003 f8ab bl 800af0c - 8007db6: 2800 cmp r0, #0 - 8007db8: bf14 ite ne - 8007dba: f06f 0001 mvnne.w r0, #1 - 8007dbe: 2000 moveq r0, #0 - 8007dc0: bd08 pop {r3, pc} +08007dd4 : + 8007dd4: b508 push {r3, lr} + 8007dd6: f003 f8ab bl 800af30 + 8007dda: 2800 cmp r0, #0 + 8007ddc: bf14 ite ne + 8007dde: f06f 0001 mvnne.w r0, #1 + 8007de2: 2000 moveq r0, #0 + 8007de4: bd08 pop {r3, pc} -08007dc2 : - 8007dc2: b508 push {r3, lr} - 8007dc4: f002 f984 bl 800a0d0 - 8007dc8: 2800 cmp r0, #0 - 8007dca: bf14 ite ne - 8007dcc: f06f 0001 mvnne.w r0, #1 - 8007dd0: 2000 moveq r0, #0 - 8007dd2: bd08 pop {r3, pc} +08007de6 : + 8007de6: b508 push {r3, lr} + 8007de8: f002 f984 bl 800a0f4 + 8007dec: 2800 cmp r0, #0 + 8007dee: bf14 ite ne + 8007df0: f06f 0001 mvnne.w r0, #1 + 8007df4: 2000 moveq r0, #0 + 8007df6: bd08 pop {r3, pc} -08007dd4 : - 8007dd4: b510 push {r4, lr} - 8007dd6: 4604 mov r4, r0 - 8007dd8: b08a sub sp, #40 @ 0x28 - 8007dda: b918 cbnz r0, 8007de4 - 8007ddc: f04f 30ff mov.w r0, #4294967295 - 8007de0: b00a add sp, #40 @ 0x28 - 8007de2: bd10 pop {r4, pc} - 8007de4: 2321 movs r3, #33 @ 0x21 - 8007de6: 4668 mov r0, sp - 8007de8: f88d 3000 strb.w r3, [sp] - 8007dec: f002 fa00 bl 800a1f0 - 8007df0: 2800 cmp r0, #0 - 8007df2: d1f3 bne.n 8007ddc - 8007df4: 4a02 ldr r2, [pc, #8] @ (8007e00 ) - 8007df6: f99d 3004 ldrsb.w r3, [sp, #4] - 8007dfa: 7023 strb r3, [r4, #0] - 8007dfc: 7153 strb r3, [r2, #5] - 8007dfe: e7ef b.n 8007de0 - 8007e00: 200006dc .word 0x200006dc +08007df8 : + 8007df8: b510 push {r4, lr} + 8007dfa: 4604 mov r4, r0 + 8007dfc: b08a sub sp, #40 @ 0x28 + 8007dfe: b918 cbnz r0, 8007e08 + 8007e00: f04f 30ff mov.w r0, #4294967295 + 8007e04: b00a add sp, #40 @ 0x28 + 8007e06: bd10 pop {r4, pc} + 8007e08: 2321 movs r3, #33 @ 0x21 + 8007e0a: 4668 mov r0, sp + 8007e0c: f88d 3000 strb.w r3, [sp] + 8007e10: f002 fa00 bl 800a214 + 8007e14: 2800 cmp r0, #0 + 8007e16: d1f3 bne.n 8007e00 + 8007e18: 4a02 ldr r2, [pc, #8] @ (8007e24 ) + 8007e1a: f99d 3004 ldrsb.w r3, [sp, #4] + 8007e1e: 7023 strb r3, [r4, #0] + 8007e20: 7153 strb r3, [r2, #5] + 8007e22: e7ef b.n 8007e04 + 8007e24: 200006dc .word 0x200006dc -08007e04 : - 8007e04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007e08: 4d2f ldr r5, [pc, #188] @ (8007ec8 ) - 8007e0a: 4f30 ldr r7, [pc, #192] @ (8007ecc ) - 8007e0c: 2300 movs r3, #0 - 8007e0e: 702b strb r3, [r5, #0] - 8007e10: 7843 ldrb r3, [r0, #1] - 8007e12: 706b strb r3, [r5, #1] - 8007e14: 683b ldr r3, [r7, #0] - 8007e16: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007e18: b08a sub sp, #40 @ 0x28 - 8007e1a: 4604 mov r4, r0 - 8007e1c: b10b cbz r3, 8007e22 - 8007e1e: 4628 mov r0, r5 - 8007e20: 4798 blx r3 - 8007e22: f8df 80ac ldr.w r8, [pc, #172] @ 8007ed0 - 8007e26: 2600 movs r6, #0 - 8007e28: f858 3b04 ldr.w r3, [r8], #4 - 8007e2c: b11b cbz r3, 8007e36 - 8007e2e: 6a1b ldr r3, [r3, #32] - 8007e30: b10b cbz r3, 8007e36 - 8007e32: 4620 mov r0, r4 - 8007e34: 4798 blx r3 - 8007e36: 3601 adds r6, #1 - 8007e38: b2f3 uxtb r3, r6 - 8007e3a: 2b05 cmp r3, #5 - 8007e3c: b276 sxtb r6, r6 - 8007e3e: d1f3 bne.n 8007e28 - 8007e40: 7823 ldrb r3, [r4, #0] - 8007e42: 2b05 cmp r3, #5 - 8007e44: d02f beq.n 8007ea6 - 8007e46: 2b0b cmp r3, #11 - 8007e48: d035 beq.n 8007eb6 - 8007e4a: 2b01 cmp r3, #1 - 8007e4c: d125 bne.n 8007e9a - 8007e4e: 4c21 ldr r4, [pc, #132] @ (8007ed4 ) - 8007e50: 2306 movs r3, #6 - 8007e52: 4668 mov r0, sp - 8007e54: f88d 3000 strb.w r3, [sp] - 8007e58: f002 f9ca bl 800a1f0 - 8007e5c: 9901 ldr r1, [sp, #4] - 8007e5e: 79e0 ldrb r0, [r4, #7] - 8007e60: f005 fe38 bl 800dad4 - 8007e64: b910 cbnz r0, 8007e6c - 8007e66: 4b1c ldr r3, [pc, #112] @ (8007ed8 ) - 8007e68: 9a01 ldr r2, [sp, #4] - 8007e6a: 615a str r2, [r3, #20] - 8007e6c: 481b ldr r0, [pc, #108] @ (8007edc ) - 8007e6e: f7ff fe0b bl 8007a88 - 8007e72: 481b ldr r0, [pc, #108] @ (8007ee0 ) - 8007e74: f7ff ffae bl 8007dd4 - 8007e78: 786b ldrb r3, [r5, #1] - 8007e7a: b98b cbnz r3, 8007ea0 - 8007e7c: 71a3 strb r3, [r4, #6] - 8007e7e: 4b19 ldr r3, [pc, #100] @ (8007ee4 ) - 8007e80: 7858 ldrb r0, [r3, #1] - 8007e82: f7ff fd5b bl 800793c - 8007e86: 683b ldr r3, [r7, #0] - 8007e88: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007e8a: b10b cbz r3, 8007e90 - 8007e8c: 4811 ldr r0, [pc, #68] @ (8007ed4 ) - 8007e8e: 4798 blx r3 - 8007e90: 786b ldrb r3, [r5, #1] - 8007e92: b913 cbnz r3, 8007e9a - 8007e94: 79e0 ldrb r0, [r4, #7] - 8007e96: f005 feaf bl 800dbf8 - 8007e9a: b00a add sp, #40 @ 0x28 - 8007e9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007ea0: 23ff movs r3, #255 @ 0xff - 8007ea2: 71a3 strb r3, [r4, #6] - 8007ea4: e7ef b.n 8007e86 - 8007ea6: 4b10 ldr r3, [pc, #64] @ (8007ee8 ) - 8007ea8: 2201 movs r2, #1 - 8007eaa: 745a strb r2, [r3, #17] - 8007eac: 7a22 ldrb r2, [r4, #8] - 8007eae: 749a strb r2, [r3, #18] - 8007eb0: 7a62 ldrb r2, [r4, #9] - 8007eb2: 74da strb r2, [r3, #19] - 8007eb4: e7f1 b.n 8007e9a - 8007eb6: 7863 ldrb r3, [r4, #1] - 8007eb8: 2b00 cmp r3, #0 - 8007eba: d0ee beq.n 8007e9a - 8007ebc: b00a add sp, #40 @ 0x28 - 8007ebe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8007ec2: f7ff bbcf b.w 8007664 - 8007ec6: bf00 nop - 8007ec8: 200000d4 .word 0x200000d4 - 8007ecc: 200006d8 .word 0x200006d8 - 8007ed0: 200006f4 .word 0x200006f4 - 8007ed4: 200000f0 .word 0x200000f0 - 8007ed8: 20000718 .word 0x20000718 - 8007edc: 200000f4 .word 0x200000f4 - 8007ee0: 200000f5 .word 0x200000f5 - 8007ee4: 200006dc .word 0x200006dc - 8007ee8: 200000c0 .word 0x200000c0 +08007e28 : + 8007e28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007e2c: 4d2f ldr r5, [pc, #188] @ (8007eec ) + 8007e2e: 4f30 ldr r7, [pc, #192] @ (8007ef0 ) + 8007e30: 2300 movs r3, #0 + 8007e32: 702b strb r3, [r5, #0] + 8007e34: 7843 ldrb r3, [r0, #1] + 8007e36: 706b strb r3, [r5, #1] + 8007e38: 683b ldr r3, [r7, #0] + 8007e3a: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007e3c: b08a sub sp, #40 @ 0x28 + 8007e3e: 4604 mov r4, r0 + 8007e40: b10b cbz r3, 8007e46 + 8007e42: 4628 mov r0, r5 + 8007e44: 4798 blx r3 + 8007e46: f8df 80ac ldr.w r8, [pc, #172] @ 8007ef4 + 8007e4a: 2600 movs r6, #0 + 8007e4c: f858 3b04 ldr.w r3, [r8], #4 + 8007e50: b11b cbz r3, 8007e5a + 8007e52: 6a1b ldr r3, [r3, #32] + 8007e54: b10b cbz r3, 8007e5a + 8007e56: 4620 mov r0, r4 + 8007e58: 4798 blx r3 + 8007e5a: 3601 adds r6, #1 + 8007e5c: b2f3 uxtb r3, r6 + 8007e5e: 2b05 cmp r3, #5 + 8007e60: b276 sxtb r6, r6 + 8007e62: d1f3 bne.n 8007e4c + 8007e64: 7823 ldrb r3, [r4, #0] + 8007e66: 2b05 cmp r3, #5 + 8007e68: d02f beq.n 8007eca + 8007e6a: 2b0b cmp r3, #11 + 8007e6c: d035 beq.n 8007eda + 8007e6e: 2b01 cmp r3, #1 + 8007e70: d125 bne.n 8007ebe + 8007e72: 4c21 ldr r4, [pc, #132] @ (8007ef8 ) + 8007e74: 2306 movs r3, #6 + 8007e76: 4668 mov r0, sp + 8007e78: f88d 3000 strb.w r3, [sp] + 8007e7c: f002 f9ca bl 800a214 + 8007e80: 9901 ldr r1, [sp, #4] + 8007e82: 79e0 ldrb r0, [r4, #7] + 8007e84: f005 fe38 bl 800daf8 + 8007e88: b910 cbnz r0, 8007e90 + 8007e8a: 4b1c ldr r3, [pc, #112] @ (8007efc ) + 8007e8c: 9a01 ldr r2, [sp, #4] + 8007e8e: 615a str r2, [r3, #20] + 8007e90: 481b ldr r0, [pc, #108] @ (8007f00 ) + 8007e92: f7ff fe0b bl 8007aac + 8007e96: 481b ldr r0, [pc, #108] @ (8007f04 ) + 8007e98: f7ff ffae bl 8007df8 + 8007e9c: 786b ldrb r3, [r5, #1] + 8007e9e: b98b cbnz r3, 8007ec4 + 8007ea0: 71a3 strb r3, [r4, #6] + 8007ea2: 4b19 ldr r3, [pc, #100] @ (8007f08 ) + 8007ea4: 7858 ldrb r0, [r3, #1] + 8007ea6: f7ff fd5b bl 8007960 + 8007eaa: 683b ldr r3, [r7, #0] + 8007eac: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007eae: b10b cbz r3, 8007eb4 + 8007eb0: 4811 ldr r0, [pc, #68] @ (8007ef8 ) + 8007eb2: 4798 blx r3 + 8007eb4: 786b ldrb r3, [r5, #1] + 8007eb6: b913 cbnz r3, 8007ebe + 8007eb8: 79e0 ldrb r0, [r4, #7] + 8007eba: f005 feaf bl 800dc1c + 8007ebe: b00a add sp, #40 @ 0x28 + 8007ec0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007ec4: 23ff movs r3, #255 @ 0xff + 8007ec6: 71a3 strb r3, [r4, #6] + 8007ec8: e7ef b.n 8007eaa + 8007eca: 4b10 ldr r3, [pc, #64] @ (8007f0c ) + 8007ecc: 2201 movs r2, #1 + 8007ece: 745a strb r2, [r3, #17] + 8007ed0: 7a22 ldrb r2, [r4, #8] + 8007ed2: 749a strb r2, [r3, #18] + 8007ed4: 7a62 ldrb r2, [r4, #9] + 8007ed6: 74da strb r2, [r3, #19] + 8007ed8: e7f1 b.n 8007ebe + 8007eda: 7863 ldrb r3, [r4, #1] + 8007edc: 2b00 cmp r3, #0 + 8007ede: d0ee beq.n 8007ebe + 8007ee0: b00a add sp, #40 @ 0x28 + 8007ee2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8007ee6: f7ff bbcf b.w 8007688 + 8007eea: bf00 nop + 8007eec: 200000d4 .word 0x200000d4 + 8007ef0: 200006d8 .word 0x200006d8 + 8007ef4: 200006f4 .word 0x200006f4 + 8007ef8: 200000f0 .word 0x200000f0 + 8007efc: 20000718 .word 0x20000718 + 8007f00: 200000f4 .word 0x200000f4 + 8007f04: 200000f5 .word 0x200000f5 + 8007f08: 200006dc .word 0x200006dc + 8007f0c: 200000c0 .word 0x200000c0 -08007eec : - 8007eec: b530 push {r4, r5, lr} - 8007eee: b08b sub sp, #44 @ 0x2c - 8007ef0: f7ff ff67 bl 8007dc2 - 8007ef4: 4604 mov r4, r0 - 8007ef6: b9f0 cbnz r0, 8007f36 - 8007ef8: f003 fefc bl 800bcf4 - 8007efc: 1c83 adds r3, r0, #2 - 8007efe: d01d beq.n 8007f3c - 8007f00: b9f8 cbnz r0, 8007f42 - 8007f02: 4d13 ldr r5, [pc, #76] @ (8007f50 ) - 8007f04: 682b ldr r3, [r5, #0] - 8007f06: 695b ldr r3, [r3, #20] - 8007f08: b1db cbz r3, 8007f42 - 8007f0a: 2327 movs r3, #39 @ 0x27 - 8007f0c: 4668 mov r0, sp - 8007f0e: f88d 3000 strb.w r3, [sp] - 8007f12: f002 f96d bl 800a1f0 - 8007f16: 682b ldr r3, [r5, #0] - 8007f18: 9801 ldr r0, [sp, #4] - 8007f1a: 695b ldr r3, [r3, #20] - 8007f1c: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 8007f20: 4798 blx r3 - 8007f22: f003 fef9 bl 800bd18 - 8007f26: b978 cbnz r0, 8007f48 - 8007f28: b92c cbnz r4, 8007f36 - 8007f2a: 4b09 ldr r3, [pc, #36] @ (8007f50 ) - 8007f2c: 681b ldr r3, [r3, #0] - 8007f2e: 69db ldr r3, [r3, #28] - 8007f30: b10b cbz r3, 8007f36 - 8007f32: 2001 movs r0, #1 - 8007f34: 4798 blx r3 - 8007f36: 4620 mov r0, r4 - 8007f38: b00b add sp, #44 @ 0x2c - 8007f3a: bd30 pop {r4, r5, pc} - 8007f3c: f06f 0407 mvn.w r4, #7 - 8007f40: e7ef b.n 8007f22 - 8007f42: f04f 34ff mov.w r4, #4294967295 - 8007f46: e7ec b.n 8007f22 - 8007f48: f04f 34ff mov.w r4, #4294967295 - 8007f4c: e7f3 b.n 8007f36 - 8007f4e: bf00 nop - 8007f50: 200006d8 .word 0x200006d8 +08007f10 : + 8007f10: b530 push {r4, r5, lr} + 8007f12: b08b sub sp, #44 @ 0x2c + 8007f14: f7ff ff67 bl 8007de6 + 8007f18: 4604 mov r4, r0 + 8007f1a: b9f0 cbnz r0, 8007f5a + 8007f1c: f003 fefc bl 800bd18 + 8007f20: 1c83 adds r3, r0, #2 + 8007f22: d01d beq.n 8007f60 + 8007f24: b9f8 cbnz r0, 8007f66 + 8007f26: 4d13 ldr r5, [pc, #76] @ (8007f74 ) + 8007f28: 682b ldr r3, [r5, #0] + 8007f2a: 695b ldr r3, [r3, #20] + 8007f2c: b1db cbz r3, 8007f66 + 8007f2e: 2327 movs r3, #39 @ 0x27 + 8007f30: 4668 mov r0, sp + 8007f32: f88d 3000 strb.w r3, [sp] + 8007f36: f002 f96d bl 800a214 + 8007f3a: 682b ldr r3, [r5, #0] + 8007f3c: 9801 ldr r0, [sp, #4] + 8007f3e: 695b ldr r3, [r3, #20] + 8007f40: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8007f44: 4798 blx r3 + 8007f46: f003 fef9 bl 800bd3c + 8007f4a: b978 cbnz r0, 8007f6c + 8007f4c: b92c cbnz r4, 8007f5a + 8007f4e: 4b09 ldr r3, [pc, #36] @ (8007f74 ) + 8007f50: 681b ldr r3, [r3, #0] + 8007f52: 69db ldr r3, [r3, #28] + 8007f54: b10b cbz r3, 8007f5a + 8007f56: 2001 movs r0, #1 + 8007f58: 4798 blx r3 + 8007f5a: 4620 mov r0, r4 + 8007f5c: b00b add sp, #44 @ 0x2c + 8007f5e: bd30 pop {r4, r5, pc} + 8007f60: f06f 0407 mvn.w r4, #7 + 8007f64: e7ef b.n 8007f46 + 8007f66: f04f 34ff mov.w r4, #4294967295 + 8007f6a: e7ec b.n 8007f46 + 8007f6c: f04f 34ff mov.w r4, #4294967295 + 8007f70: e7f3 b.n 8007f5a + 8007f72: bf00 nop + 8007f74: 200006d8 .word 0x200006d8 -08007f54 : - 8007f54: 4b01 ldr r3, [pc, #4] @ (8007f5c ) - 8007f56: 7818 ldrb r0, [r3, #0] - 8007f58: 4770 bx lr - 8007f5a: bf00 nop - 8007f5c: 2000074c .word 0x2000074c +08007f78 : + 8007f78: 4b01 ldr r3, [pc, #4] @ (8007f80 ) + 8007f7a: 7818 ldrb r0, [r3, #0] + 8007f7c: 4770 bx lr + 8007f7e: bf00 nop + 8007f80: 2000074c .word 0x2000074c -08007f60 : - 8007f60: 4b01 ldr r3, [pc, #4] @ (8007f68 ) - 8007f62: 7858 ldrb r0, [r3, #1] - 8007f64: 4770 bx lr - 8007f66: bf00 nop - 8007f68: 2000074c .word 0x2000074c +08007f84 : + 8007f84: 4b01 ldr r3, [pc, #4] @ (8007f8c ) + 8007f86: 7858 ldrb r0, [r3, #1] + 8007f88: 4770 bx lr + 8007f8a: bf00 nop + 8007f8c: 2000074c .word 0x2000074c -08007f6c : - 8007f6c: 4770 bx lr +08007f90 : + 8007f90: 4770 bx lr ... -08007f70 : - 8007f70: 4b04 ldr r3, [pc, #16] @ (8007f84 ) - 8007f72: 7a9a ldrb r2, [r3, #10] - 8007f74: b10a cbz r2, 8007f7a - 8007f76: 2201 movs r2, #1 - 8007f78: 705a strb r2, [r3, #1] - 8007f7a: 4b03 ldr r3, [pc, #12] @ (8007f88 ) - 8007f7c: 695b ldr r3, [r3, #20] - 8007f7e: b103 cbz r3, 8007f82 - 8007f80: 4718 bx r3 - 8007f82: 4770 bx lr - 8007f84: 2000074c .word 0x2000074c - 8007f88: 200000fc .word 0x200000fc +08007f94 : + 8007f94: 4b04 ldr r3, [pc, #16] @ (8007fa8 ) + 8007f96: 7a9a ldrb r2, [r3, #10] + 8007f98: b10a cbz r2, 8007f9e + 8007f9a: 2201 movs r2, #1 + 8007f9c: 705a strb r2, [r3, #1] + 8007f9e: 4b03 ldr r3, [pc, #12] @ (8007fac ) + 8007fa0: 695b ldr r3, [r3, #20] + 8007fa2: b103 cbz r3, 8007fa6 + 8007fa4: 4718 bx r3 + 8007fa6: 4770 bx lr + 8007fa8: 2000074c .word 0x2000074c + 8007fac: 200000fc .word 0x200000fc -08007f8c : - 8007f8c: b573 push {r0, r1, r4, r5, r6, lr} - 8007f8e: 4c22 ldr r4, [pc, #136] @ (8008018 ) - 8007f90: 7863 ldrb r3, [r4, #1] - 8007f92: 2b00 cmp r3, #0 - 8007f94: d033 beq.n 8007ffe - 8007f96: f008 f93b bl 8010210 - 8007f9a: 6866 ldr r6, [r4, #4] - 8007f9c: 4605 mov r5, r0 - 8007f9e: f7ff fbd3 bl 8007748 - 8007fa2: 4406 add r6, r0 - 8007fa4: 42ae cmp r6, r5 - 8007fa6: d214 bcs.n 8007fd2 - 8007fa8: 7aa3 ldrb r3, [r4, #10] - 8007faa: b193 cbz r3, 8007fd2 - 8007fac: 22e0 movs r2, #224 @ 0xe0 - 8007fae: f88d 2000 strb.w r2, [sp] - 8007fb2: f88d 3001 strb.w r3, [sp, #1] - 8007fb6: 7a21 ldrb r1, [r4, #8] - 8007fb8: 68e3 ldr r3, [r4, #12] - 8007fba: 9301 str r3, [sp, #4] - 8007fbc: 2201 movs r2, #1 - 8007fbe: 4668 mov r0, sp - 8007fc0: f7ff fbf2 bl 80077a8 - 8007fc4: b108 cbz r0, 8007fca - 8007fc6: 3007 adds r0, #7 - 8007fc8: d110 bne.n 8007fec - 8007fca: 2300 movs r3, #0 - 8007fcc: 7063 strb r3, [r4, #1] - 8007fce: 72a3 strb r3, [r4, #10] - 8007fd0: 6065 str r5, [r4, #4] - 8007fd2: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 8007fd6: b1eb cbz r3, 8008014 - 8007fd8: 2300 movs r3, #0 - 8007fda: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8007fde: 4b0f ldr r3, [pc, #60] @ (800801c ) - 8007fe0: 6b5b ldr r3, [r3, #52] @ 0x34 - 8007fe2: b1bb cbz r3, 8008014 - 8007fe4: b002 add sp, #8 - 8007fe6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007fea: 4718 bx r3 - 8007fec: f240 51dc movw r1, #1500 @ 0x5dc - 8007ff0: 480b ldr r0, [pc, #44] @ (8008020 ) - 8007ff2: f008 f9d9 bl 80103a8 - 8007ff6: 480a ldr r0, [pc, #40] @ (8008020 ) - 8007ff8: f008 f99c bl 8010334 - 8007ffc: e7e8 b.n 8007fd0 - 8007ffe: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 8008002: 2a00 cmp r2, #0 - 8008004: d0e5 beq.n 8007fd2 - 8008006: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 800800a: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 800800e: f7ff fc95 bl 800793c - 8008012: e7de b.n 8007fd2 - 8008014: b002 add sp, #8 - 8008016: bd70 pop {r4, r5, r6, pc} - 8008018: 2000074c .word 0x2000074c - 800801c: 200000fc .word 0x200000fc - 8008020: 20000730 .word 0x20000730 +08007fb0 : + 8007fb0: b573 push {r0, r1, r4, r5, r6, lr} + 8007fb2: 4c22 ldr r4, [pc, #136] @ (800803c ) + 8007fb4: 7863 ldrb r3, [r4, #1] + 8007fb6: 2b00 cmp r3, #0 + 8007fb8: d033 beq.n 8008022 + 8007fba: f008 f93b bl 8010234 + 8007fbe: 6866 ldr r6, [r4, #4] + 8007fc0: 4605 mov r5, r0 + 8007fc2: f7ff fbd3 bl 800776c + 8007fc6: 4406 add r6, r0 + 8007fc8: 42ae cmp r6, r5 + 8007fca: d214 bcs.n 8007ff6 + 8007fcc: 7aa3 ldrb r3, [r4, #10] + 8007fce: b193 cbz r3, 8007ff6 + 8007fd0: 22e0 movs r2, #224 @ 0xe0 + 8007fd2: f88d 2000 strb.w r2, [sp] + 8007fd6: f88d 3001 strb.w r3, [sp, #1] + 8007fda: 7a21 ldrb r1, [r4, #8] + 8007fdc: 68e3 ldr r3, [r4, #12] + 8007fde: 9301 str r3, [sp, #4] + 8007fe0: 2201 movs r2, #1 + 8007fe2: 4668 mov r0, sp + 8007fe4: f7ff fbf2 bl 80077cc + 8007fe8: b108 cbz r0, 8007fee + 8007fea: 3007 adds r0, #7 + 8007fec: d110 bne.n 8008010 + 8007fee: 2300 movs r3, #0 + 8007ff0: 7063 strb r3, [r4, #1] + 8007ff2: 72a3 strb r3, [r4, #10] + 8007ff4: 6065 str r5, [r4, #4] + 8007ff6: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 8007ffa: b1eb cbz r3, 8008038 + 8007ffc: 2300 movs r3, #0 + 8007ffe: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8008002: 4b0f ldr r3, [pc, #60] @ (8008040 ) + 8008004: 6b5b ldr r3, [r3, #52] @ 0x34 + 8008006: b1bb cbz r3, 8008038 + 8008008: b002 add sp, #8 + 800800a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800800e: 4718 bx r3 + 8008010: f240 51dc movw r1, #1500 @ 0x5dc + 8008014: 480b ldr r0, [pc, #44] @ (8008044 ) + 8008016: f008 f9d9 bl 80103cc + 800801a: 480a ldr r0, [pc, #40] @ (8008044 ) + 800801c: f008 f99c bl 8010358 + 8008020: e7e8 b.n 8007ff4 + 8008022: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 8008026: 2a00 cmp r2, #0 + 8008028: d0e5 beq.n 8007ff6 + 800802a: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 800802e: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 8008032: f7ff fc95 bl 8007960 + 8008036: e7de b.n 8007ff6 + 8008038: b002 add sp, #8 + 800803a: bd70 pop {r4, r5, r6, pc} + 800803c: 2000074c .word 0x2000074c + 8008040: 200000fc .word 0x200000fc + 8008044: 20000730 .word 0x20000730 -08008024 : - 8008024: b537 push {r0, r1, r2, r4, r5, lr} - 8008026: 4d10 ldr r5, [pc, #64] @ (8008068 ) - 8008028: 4c10 ldr r4, [pc, #64] @ (800806c ) - 800802a: b1c8 cbz r0, 8008060 - 800802c: b1c1 cbz r1, 8008060 - 800802e: 7262 strb r2, [r4, #9] - 8008030: 2301 movs r3, #1 - 8008032: 2200 movs r2, #0 - 8008034: 6028 str r0, [r5, #0] - 8008036: 60e1 str r1, [r4, #12] - 8008038: 7023 strb r3, [r4, #0] - 800803a: 480d ldr r0, [pc, #52] @ (8008070 ) - 800803c: 4b0d ldr r3, [pc, #52] @ (8008074 ) - 800803e: 9200 str r2, [sp, #0] - 8008040: f04f 31ff mov.w r1, #4294967295 - 8008044: f008 f8ca bl 80101dc - 8008048: 2500 movs r5, #0 - 800804a: 480b ldr r0, [pc, #44] @ (8008078 ) - 800804c: 8225 strh r5, [r4, #16] - 800804e: 2220 movs r2, #32 - 8008050: 4629 mov r1, r5 - 8008052: f005 fe1d bl 800dc90 - 8008056: 7065 strb r5, [r4, #1] - 8008058: 74a5 strb r5, [r4, #18] - 800805a: 86a5 strh r5, [r4, #52] @ 0x34 - 800805c: b003 add sp, #12 - 800805e: bd30 pop {r4, r5, pc} - 8008060: 2300 movs r3, #0 - 8008062: 602b str r3, [r5, #0] - 8008064: 7023 strb r3, [r4, #0] - 8008066: e7ef b.n 8008048 - 8008068: 20000748 .word 0x20000748 - 800806c: 2000074c .word 0x2000074c - 8008070: 20000730 .word 0x20000730 - 8008074: 08007f71 .word 0x08007f71 - 8008078: 20000760 .word 0x20000760 +08008048 : + 8008048: b537 push {r0, r1, r2, r4, r5, lr} + 800804a: 4d10 ldr r5, [pc, #64] @ (800808c ) + 800804c: 4c10 ldr r4, [pc, #64] @ (8008090 ) + 800804e: b1c8 cbz r0, 8008084 + 8008050: b1c1 cbz r1, 8008084 + 8008052: 7262 strb r2, [r4, #9] + 8008054: 2301 movs r3, #1 + 8008056: 2200 movs r2, #0 + 8008058: 6028 str r0, [r5, #0] + 800805a: 60e1 str r1, [r4, #12] + 800805c: 7023 strb r3, [r4, #0] + 800805e: 480d ldr r0, [pc, #52] @ (8008094 ) + 8008060: 4b0d ldr r3, [pc, #52] @ (8008098 ) + 8008062: 9200 str r2, [sp, #0] + 8008064: f04f 31ff mov.w r1, #4294967295 + 8008068: f008 f8ca bl 8010200 + 800806c: 2500 movs r5, #0 + 800806e: 480b ldr r0, [pc, #44] @ (800809c ) + 8008070: 8225 strh r5, [r4, #16] + 8008072: 2220 movs r2, #32 + 8008074: 4629 mov r1, r5 + 8008076: f005 fe1d bl 800dcb4 + 800807a: 7065 strb r5, [r4, #1] + 800807c: 74a5 strb r5, [r4, #18] + 800807e: 86a5 strh r5, [r4, #52] @ 0x34 + 8008080: b003 add sp, #12 + 8008082: bd30 pop {r4, r5, pc} + 8008084: 2300 movs r3, #0 + 8008086: 602b str r3, [r5, #0] + 8008088: 7023 strb r3, [r4, #0] + 800808a: e7ef b.n 800806c + 800808c: 20000748 .word 0x20000748 + 8008090: 2000074c .word 0x2000074c + 8008094: 20000730 .word 0x20000730 + 8008098: 08007f95 .word 0x08007f95 + 800809c: 20000760 .word 0x20000760 -0800807c : - 800807c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008080: 4c8e ldr r4, [pc, #568] @ (80082bc ) - 8008082: 7823 ldrb r3, [r4, #0] - 8008084: b08c sub sp, #48 @ 0x30 - 8008086: 2b00 cmp r3, #0 - 8008088: d056 beq.n 8008138 - 800808a: 78c2 ldrb r2, [r0, #3] - 800808c: b90a cbnz r2, 8008092 - 800808e: 7b83 ldrb r3, [r0, #14] - 8008090: b113 cbz r3, 8008098 - 8008092: 8a23 ldrh r3, [r4, #16] - 8008094: 3301 adds r3, #1 - 8008096: 8223 strh r3, [r4, #16] - 8008098: 7b43 ldrb r3, [r0, #13] - 800809a: 2b00 cmp r3, #0 - 800809c: d04c beq.n 8008138 - 800809e: 2ae0 cmp r2, #224 @ 0xe0 - 80080a0: d14a bne.n 8008138 - 80080a2: 2300 movs r3, #0 - 80080a4: 72a3 strb r3, [r4, #10] - 80080a6: 6887 ldr r7, [r0, #8] - 80080a8: f897 8000 ldrb.w r8, [r7] - 80080ac: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 80080b0: d827 bhi.n 8008102 - 80080b2: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 80080b6: d830 bhi.n 800811a - 80080b8: e8df f018 tbh [pc, r8, lsl #1] - 80080bc: 00fb0041 .word 0x00fb0041 - 80080c0: 005a0052 .word 0x005a0052 - 80080c4: 006e0061 .word 0x006e0061 - 80080c8: 008e0075 .word 0x008e0075 - 80080cc: 00b4009d .word 0x00b4009d - 80080d0: 002f00c7 .word 0x002f00c7 - 80080d4: 002f002f .word 0x002f002f - 80080d8: 002f002f .word 0x002f002f - 80080dc: 002f002f .word 0x002f002f - 80080e0: 002f002f .word 0x002f002f - 80080e4: 002f002f .word 0x002f002f - 80080e8: 002f002f .word 0x002f002f - 80080ec: 002f002f .word 0x002f002f - 80080f0: 002f002f .word 0x002f002f - 80080f4: 002f002f .word 0x002f002f +080080a0 : + 80080a0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80080a4: 4c8e ldr r4, [pc, #568] @ (80082e0 ) + 80080a6: 7823 ldrb r3, [r4, #0] + 80080a8: b08c sub sp, #48 @ 0x30 + 80080aa: 2b00 cmp r3, #0 + 80080ac: d056 beq.n 800815c + 80080ae: 78c2 ldrb r2, [r0, #3] + 80080b0: b90a cbnz r2, 80080b6 + 80080b2: 7b83 ldrb r3, [r0, #14] + 80080b4: b113 cbz r3, 80080bc + 80080b6: 8a23 ldrh r3, [r4, #16] + 80080b8: 3301 adds r3, #1 + 80080ba: 8223 strh r3, [r4, #16] + 80080bc: 7b43 ldrb r3, [r0, #13] + 80080be: 2b00 cmp r3, #0 + 80080c0: d04c beq.n 800815c + 80080c2: 2ae0 cmp r2, #224 @ 0xe0 + 80080c4: d14a bne.n 800815c + 80080c6: 2300 movs r3, #0 + 80080c8: 72a3 strb r3, [r4, #10] + 80080ca: 6887 ldr r7, [r0, #8] + 80080cc: f897 8000 ldrb.w r8, [r7] + 80080d0: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 80080d4: d827 bhi.n 8008126 + 80080d6: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 80080da: d830 bhi.n 800813e + 80080dc: e8df f018 tbh [pc, r8, lsl #1] + 80080e0: 00fb0041 .word 0x00fb0041 + 80080e4: 005a0052 .word 0x005a0052 + 80080e8: 006e0061 .word 0x006e0061 + 80080ec: 008e0075 .word 0x008e0075 + 80080f0: 00b4009d .word 0x00b4009d + 80080f4: 002f00c7 .word 0x002f00c7 80080f8: 002f002f .word 0x002f002f - 80080fc: 00d000c9 .word 0x00d000c9 - 8008100: 00d4 .short 0x00d4 - 8008102: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 8008106: f000 80cc beq.w 80082a2 - 800810a: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 800810e: f000 80df beq.w 80082d0 - 8008112: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 8008116: f000 80ab beq.w 8008270 - 800811a: 7aa5 ldrb r5, [r4, #10] - 800811c: 2d00 cmp r5, #0 - 800811e: f000 815b beq.w 80083d8 - 8008122: 4c67 ldr r4, [pc, #412] @ (80082c0 ) - 8008124: 7a63 ldrb r3, [r4, #9] - 8008126: b93b cbnz r3, 8008138 - 8008128: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800812c: 4620 mov r0, r4 - 800812e: f008 f93b bl 80103a8 - 8008132: 4620 mov r0, r4 - 8008134: f008 f8fe bl 8010334 - 8008138: b00c add sp, #48 @ 0x30 - 800813a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800813e: 68e3 ldr r3, [r4, #12] - 8008140: 2201 movs r2, #1 - 8008142: 2100 movs r1, #0 - 8008144: 72a2 strb r2, [r4, #10] - 8008146: 7019 strb r1, [r3, #0] - 8008148: 7aa3 ldrb r3, [r4, #10] - 800814a: 68e1 ldr r1, [r4, #12] - 800814c: 1898 adds r0, r3, r2 - 800814e: 72a0 strb r0, [r4, #10] - 8008150: 2006 movs r0, #6 - 8008152: 54c8 strb r0, [r1, r3] - 8008154: 7aa3 ldrb r3, [r4, #10] - 8008156: 68e1 ldr r1, [r4, #12] - 8008158: 1898 adds r0, r3, r2 - 800815a: 72a0 strb r0, [r4, #10] - 800815c: 54ca strb r2, [r1, r3] - 800815e: e7dc b.n 800811a - 8008160: 4b58 ldr r3, [pc, #352] @ (80082c4 ) - 8008162: 6a9b ldr r3, [r3, #40] @ 0x28 - 8008164: 2b00 cmp r3, #0 - 8008166: d0d8 beq.n 800811a - 8008168: 2101 movs r1, #1 - 800816a: 2002 movs r0, #2 - 800816c: 4798 blx r3 - 800816e: e7d4 b.n 800811a - 8008170: 787b ldrb r3, [r7, #1] - 8008172: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 8008176: 2301 movs r3, #1 - 8008178: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 800817c: e7cd b.n 800811a - 800817e: 2304 movs r3, #4 - 8008180: f88d 3004 strb.w r3, [sp, #4] - 8008184: 787b ldrb r3, [r7, #1] - 8008186: 3b00 subs r3, #0 - 8008188: bf18 it ne - 800818a: 2301 movne r3, #1 - 800818c: a801 add r0, sp, #4 - 800818e: f88d 3008 strb.w r3, [sp, #8] - 8008192: f002 f953 bl 800a43c - 8008196: e7c0 b.n 800811a - 8008198: 7878 ldrb r0, [r7, #1] - 800819a: 3800 subs r0, #0 - 800819c: bf18 it ne - 800819e: 2001 movne r0, #1 - 80081a0: f002 fe98 bl 800aed4 - 80081a4: e7b9 b.n 800811a - 80081a6: 4e48 ldr r6, [pc, #288] @ (80082c8 ) - 80081a8: ce0f ldmia r6!, {r0, r1, r2, r3} - 80081aa: ad01 add r5, sp, #4 - 80081ac: c50f stmia r5!, {r0, r1, r2, r3} - 80081ae: ce0f ldmia r6!, {r0, r1, r2, r3} - 80081b0: c50f stmia r5!, {r0, r1, r2, r3} - 80081b2: e896 0007 ldmia.w r6, {r0, r1, r2} - 80081b6: e885 0007 stmia.w r5, {r0, r1, r2} - 80081ba: 787b ldrb r3, [r7, #1] - 80081bc: 2b0a cmp r3, #10 - 80081be: d8ac bhi.n 800811a - 80081c0: 4a42 ldr r2, [pc, #264] @ (80082cc ) - 80081c2: 6812 ldr r2, [r2, #0] - 80081c4: 6852 ldr r2, [r2, #4] - 80081c6: 2a00 cmp r2, #0 - 80081c8: d0a7 beq.n 800811a - 80081ca: a90c add r1, sp, #48 @ 0x30 - 80081cc: eb01 0383 add.w r3, r1, r3, lsl #2 - 80081d0: f853 0c2c ldr.w r0, [r3, #-44] - 80081d4: 4790 blx r2 - 80081d6: e7a0 b.n 800811a - 80081d8: 7878 ldrb r0, [r7, #1] - 80081da: 1e43 subs r3, r0, #1 - 80081dc: 2b01 cmp r3, #1 - 80081de: d89c bhi.n 800811a - 80081e0: 4b3a ldr r3, [pc, #232] @ (80082cc ) - 80081e2: 3801 subs r0, #1 - 80081e4: 681b ldr r3, [r3, #0] - 80081e6: bf18 it ne - 80081e8: 2001 movne r0, #1 - 80081ea: 7220 strb r0, [r4, #8] - 80081ec: 689b ldr r3, [r3, #8] - 80081ee: 2b00 cmp r3, #0 - 80081f0: d093 beq.n 800811a - 80081f2: 4798 blx r3 - 80081f4: e791 b.n 800811a - 80081f6: 68e2 ldr r2, [r4, #12] - 80081f8: 2301 movs r3, #1 - 80081fa: 2108 movs r1, #8 - 80081fc: 72a3 strb r3, [r4, #10] - 80081fe: 7011 strb r1, [r2, #0] - 8008200: 7a62 ldrb r2, [r4, #9] - 8008202: 7b05 ldrb r5, [r0, #12] - 8008204: 7aa1 ldrb r1, [r4, #10] - 8008206: 42aa cmp r2, r5 - 8008208: bf28 it cs - 800820a: 462a movcs r2, r5 - 800820c: 4293 cmp r3, r2 - 800820e: d284 bcs.n 800811a - 8008210: 6885 ldr r5, [r0, #8] - 8008212: 1c5a adds r2, r3, #1 - 8008214: 5ceb ldrb r3, [r5, r3] - 8008216: 68e5 ldr r5, [r4, #12] - 8008218: 3301 adds r3, #1 - 800821a: 1c4e adds r6, r1, #1 - 800821c: 72a6 strb r6, [r4, #10] - 800821e: 546b strb r3, [r5, r1] - 8008220: b2d3 uxtb r3, r2 - 8008222: e7ed b.n 8008200 - 8008224: 68e3 ldr r3, [r4, #12] - 8008226: 2201 movs r2, #1 - 8008228: 72a2 strb r2, [r4, #10] - 800822a: 2209 movs r2, #9 - 800822c: 701a strb r2, [r3, #0] - 800822e: 7aa3 ldrb r3, [r4, #10] - 8008230: 68e2 ldr r2, [r4, #12] - 8008232: 8a21 ldrh r1, [r4, #16] - 8008234: 1c58 adds r0, r3, #1 - 8008236: 72a0 strb r0, [r4, #10] - 8008238: 54d1 strb r1, [r2, r3] - 800823a: 7aa2 ldrb r2, [r4, #10] - 800823c: 8a23 ldrh r3, [r4, #16] - 800823e: 68e1 ldr r1, [r4, #12] - 8008240: 0a1b lsrs r3, r3, #8 - 8008242: 1c50 adds r0, r2, #1 - 8008244: 72a0 strb r0, [r4, #10] - 8008246: 548b strb r3, [r1, r2] - 8008248: e767 b.n 800811a - 800824a: 8223 strh r3, [r4, #16] - 800824c: e765 b.n 800811a - 800824e: 2305 movs r3, #5 - 8008250: f88d 3004 strb.w r3, [sp, #4] - 8008254: a801 add r0, sp, #4 - 8008256: f002 fb77 bl 800a948 - 800825a: e75e b.n 800811a - 800825c: 4b19 ldr r3, [pc, #100] @ (80082c4 ) - 800825e: 6adb ldr r3, [r3, #44] @ 0x2c - 8008260: 4798 blx r3 - 8008262: e75a b.n 800811a - 8008264: 4b19 ldr r3, [pc, #100] @ (80082cc ) - 8008266: 7878 ldrb r0, [r7, #1] - 8008268: 681b ldr r3, [r3, #0] - 800826a: 7560 strb r0, [r4, #21] - 800826c: 68db ldr r3, [r3, #12] - 800826e: e7be b.n 80081ee - 8008270: 7b03 ldrb r3, [r0, #12] - 8008272: 2b07 cmp r3, #7 - 8008274: f47f af51 bne.w 800811a - 8008278: 2306 movs r3, #6 - 800827a: f88d 3004 strb.w r3, [sp, #4] - 800827e: f8b7 3001 ldrh.w r3, [r7, #1] - 8008282: f8ad 3008 strh.w r3, [sp, #8] - 8008286: 797b ldrb r3, [r7, #5] - 8008288: 793a ldrb r2, [r7, #4] - 800828a: 041b lsls r3, r3, #16 - 800828c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8008290: 78fa ldrb r2, [r7, #3] - 8008292: 4313 orrs r3, r2 - 8008294: 2264 movs r2, #100 @ 0x64 - 8008296: 4353 muls r3, r2 - 8008298: 9303 str r3, [sp, #12] - 800829a: 79bb ldrb r3, [r7, #6] - 800829c: f88d 3010 strb.w r3, [sp, #16] - 80082a0: e7d8 b.n 8008254 - 80082a2: 223b movs r2, #59 @ 0x3b - 80082a4: a801 add r0, sp, #4 - 80082a6: f88d 2004 strb.w r2, [sp, #4] - 80082aa: f88d 3008 strb.w r3, [sp, #8] - 80082ae: f002 f8c5 bl 800a43c - 80082b2: 2301 movs r3, #1 - 80082b4: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 80082b8: e72f b.n 800811a - 80082ba: bf00 nop - 80082bc: 2000074c .word 0x2000074c - 80082c0: 20000730 .word 0x20000730 - 80082c4: 200000fc .word 0x200000fc - 80082c8: 08010874 .word 0x08010874 - 80082cc: 20000748 .word 0x20000748 - 80082d0: 232a movs r3, #42 @ 0x2a - 80082d2: a801 add r0, sp, #4 - 80082d4: f88d 3004 strb.w r3, [sp, #4] - 80082d8: f001 ff8a bl 800a1f0 - 80082dc: f894 900a ldrb.w r9, [r4, #10] - 80082e0: 68e6 ldr r6, [r4, #12] - 80082e2: f89d 0008 ldrb.w r0, [sp, #8] - 80082e6: f89d 5009 ldrb.w r5, [sp, #9] - 80082ea: f89d 700a ldrb.w r7, [sp, #10] - 80082ee: f89d c00b ldrb.w ip, [sp, #11] - 80082f2: f89d 300d ldrb.w r3, [sp, #13] - 80082f6: f89d 200e ldrb.w r2, [sp, #14] - 80082fa: f89d 100f ldrb.w r1, [sp, #15] - 80082fe: f89d e00c ldrb.w lr, [sp, #12] - 8008302: f109 0a01 add.w sl, r9, #1 - 8008306: f884 a00a strb.w sl, [r4, #10] - 800830a: f806 8009 strb.w r8, [r6, r9] - 800830e: 4e35 ldr r6, [pc, #212] @ (80083e4 ) - 8008310: f894 900a ldrb.w r9, [r4, #10] - 8008314: 6836 ldr r6, [r6, #0] - 8008316: f8d4 800c ldr.w r8, [r4, #12] - 800831a: f109 0a01 add.w sl, r9, #1 - 800831e: f884 a00a strb.w sl, [r4, #10] - 8008322: f896 a003 ldrb.w sl, [r6, #3] - 8008326: f808 a009 strb.w sl, [r8, r9] - 800832a: f894 900a ldrb.w r9, [r4, #10] - 800832e: f8d4 800c ldr.w r8, [r4, #12] - 8008332: f109 0a01 add.w sl, r9, #1 - 8008336: f884 a00a strb.w sl, [r4, #10] - 800833a: f896 a002 ldrb.w sl, [r6, #2] - 800833e: f808 a009 strb.w sl, [r8, r9] - 8008342: f894 900a ldrb.w r9, [r4, #10] - 8008346: f8d4 800c ldr.w r8, [r4, #12] - 800834a: f109 0a01 add.w sl, r9, #1 - 800834e: f884 a00a strb.w sl, [r4, #10] - 8008352: f896 a001 ldrb.w sl, [r6, #1] - 8008356: f808 a009 strb.w sl, [r8, r9] - 800835a: f894 900a ldrb.w r9, [r4, #10] - 800835e: f109 0a01 add.w sl, r9, #1 - 8008362: f884 a00a strb.w sl, [r4, #10] - 8008366: f896 8000 ldrb.w r8, [r6] - 800836a: 68e6 ldr r6, [r4, #12] - 800836c: f806 8009 strb.w r8, [r6, r9] - 8008370: f894 800a ldrb.w r8, [r4, #10] - 8008374: 68e6 ldr r6, [r4, #12] - 8008376: f108 0901 add.w r9, r8, #1 - 800837a: f884 900a strb.w r9, [r4, #10] - 800837e: f806 c008 strb.w ip, [r6, r8] - 8008382: f894 c00a ldrb.w ip, [r4, #10] - 8008386: 68e6 ldr r6, [r4, #12] - 8008388: f10c 0801 add.w r8, ip, #1 - 800838c: f884 800a strb.w r8, [r4, #10] - 8008390: f806 700c strb.w r7, [r6, ip] - 8008394: 7aa7 ldrb r7, [r4, #10] - 8008396: 68e6 ldr r6, [r4, #12] - 8008398: f107 0c01 add.w ip, r7, #1 - 800839c: f884 c00a strb.w ip, [r4, #10] - 80083a0: 55f5 strb r5, [r6, r7] - 80083a2: 7aa5 ldrb r5, [r4, #10] - 80083a4: 68e6 ldr r6, [r4, #12] - 80083a6: 1c6f adds r7, r5, #1 - 80083a8: 72a7 strb r7, [r4, #10] - 80083aa: 5570 strb r0, [r6, r5] - 80083ac: 7aa0 ldrb r0, [r4, #10] - 80083ae: 68e5 ldr r5, [r4, #12] - 80083b0: 1c46 adds r6, r0, #1 - 80083b2: 72a6 strb r6, [r4, #10] - 80083b4: 5429 strb r1, [r5, r0] - 80083b6: 7aa1 ldrb r1, [r4, #10] - 80083b8: 68e0 ldr r0, [r4, #12] - 80083ba: 1c4d adds r5, r1, #1 - 80083bc: 72a5 strb r5, [r4, #10] - 80083be: 5442 strb r2, [r0, r1] - 80083c0: 7aa2 ldrb r2, [r4, #10] - 80083c2: 68e1 ldr r1, [r4, #12] - 80083c4: 1c50 adds r0, r2, #1 - 80083c6: 72a0 strb r0, [r4, #10] - 80083c8: 548b strb r3, [r1, r2] - 80083ca: 7aa3 ldrb r3, [r4, #10] - 80083cc: 68e2 ldr r2, [r4, #12] - 80083ce: 1c59 adds r1, r3, #1 - 80083d0: 72a1 strb r1, [r4, #10] - 80083d2: f802 e003 strb.w lr, [r2, r3] - 80083d6: e6a0 b.n 800811a - 80083d8: 4803 ldr r0, [pc, #12] @ (80083e8 ) - 80083da: f007 ff5d bl 8010298 - 80083de: 7065 strb r5, [r4, #1] - 80083e0: e6aa b.n 8008138 - 80083e2: bf00 nop - 80083e4: 20000748 .word 0x20000748 - 80083e8: 20000730 .word 0x20000730 + 80080fc: 002f002f .word 0x002f002f + 8008100: 002f002f .word 0x002f002f + 8008104: 002f002f .word 0x002f002f + 8008108: 002f002f .word 0x002f002f + 800810c: 002f002f .word 0x002f002f + 8008110: 002f002f .word 0x002f002f + 8008114: 002f002f .word 0x002f002f + 8008118: 002f002f .word 0x002f002f + 800811c: 002f002f .word 0x002f002f + 8008120: 00d000c9 .word 0x00d000c9 + 8008124: 00d4 .short 0x00d4 + 8008126: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 800812a: f000 80cc beq.w 80082c6 + 800812e: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 8008132: f000 80df beq.w 80082f4 + 8008136: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 800813a: f000 80ab beq.w 8008294 + 800813e: 7aa5 ldrb r5, [r4, #10] + 8008140: 2d00 cmp r5, #0 + 8008142: f000 815b beq.w 80083fc + 8008146: 4c67 ldr r4, [pc, #412] @ (80082e4 ) + 8008148: 7a63 ldrb r3, [r4, #9] + 800814a: b93b cbnz r3, 800815c + 800814c: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8008150: 4620 mov r0, r4 + 8008152: f008 f93b bl 80103cc + 8008156: 4620 mov r0, r4 + 8008158: f008 f8fe bl 8010358 + 800815c: b00c add sp, #48 @ 0x30 + 800815e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008162: 68e3 ldr r3, [r4, #12] + 8008164: 2201 movs r2, #1 + 8008166: 2100 movs r1, #0 + 8008168: 72a2 strb r2, [r4, #10] + 800816a: 7019 strb r1, [r3, #0] + 800816c: 7aa3 ldrb r3, [r4, #10] + 800816e: 68e1 ldr r1, [r4, #12] + 8008170: 1898 adds r0, r3, r2 + 8008172: 72a0 strb r0, [r4, #10] + 8008174: 2006 movs r0, #6 + 8008176: 54c8 strb r0, [r1, r3] + 8008178: 7aa3 ldrb r3, [r4, #10] + 800817a: 68e1 ldr r1, [r4, #12] + 800817c: 1898 adds r0, r3, r2 + 800817e: 72a0 strb r0, [r4, #10] + 8008180: 54ca strb r2, [r1, r3] + 8008182: e7dc b.n 800813e + 8008184: 4b58 ldr r3, [pc, #352] @ (80082e8 ) + 8008186: 6a9b ldr r3, [r3, #40] @ 0x28 + 8008188: 2b00 cmp r3, #0 + 800818a: d0d8 beq.n 800813e + 800818c: 2101 movs r1, #1 + 800818e: 2002 movs r0, #2 + 8008190: 4798 blx r3 + 8008192: e7d4 b.n 800813e + 8008194: 787b ldrb r3, [r7, #1] + 8008196: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 800819a: 2301 movs r3, #1 + 800819c: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 80081a0: e7cd b.n 800813e + 80081a2: 2304 movs r3, #4 + 80081a4: f88d 3004 strb.w r3, [sp, #4] + 80081a8: 787b ldrb r3, [r7, #1] + 80081aa: 3b00 subs r3, #0 + 80081ac: bf18 it ne + 80081ae: 2301 movne r3, #1 + 80081b0: a801 add r0, sp, #4 + 80081b2: f88d 3008 strb.w r3, [sp, #8] + 80081b6: f002 f953 bl 800a460 + 80081ba: e7c0 b.n 800813e + 80081bc: 7878 ldrb r0, [r7, #1] + 80081be: 3800 subs r0, #0 + 80081c0: bf18 it ne + 80081c2: 2001 movne r0, #1 + 80081c4: f002 fe98 bl 800aef8 + 80081c8: e7b9 b.n 800813e + 80081ca: 4e48 ldr r6, [pc, #288] @ (80082ec ) + 80081cc: ce0f ldmia r6!, {r0, r1, r2, r3} + 80081ce: ad01 add r5, sp, #4 + 80081d0: c50f stmia r5!, {r0, r1, r2, r3} + 80081d2: ce0f ldmia r6!, {r0, r1, r2, r3} + 80081d4: c50f stmia r5!, {r0, r1, r2, r3} + 80081d6: e896 0007 ldmia.w r6, {r0, r1, r2} + 80081da: e885 0007 stmia.w r5, {r0, r1, r2} + 80081de: 787b ldrb r3, [r7, #1] + 80081e0: 2b0a cmp r3, #10 + 80081e2: d8ac bhi.n 800813e + 80081e4: 4a42 ldr r2, [pc, #264] @ (80082f0 ) + 80081e6: 6812 ldr r2, [r2, #0] + 80081e8: 6852 ldr r2, [r2, #4] + 80081ea: 2a00 cmp r2, #0 + 80081ec: d0a7 beq.n 800813e + 80081ee: a90c add r1, sp, #48 @ 0x30 + 80081f0: eb01 0383 add.w r3, r1, r3, lsl #2 + 80081f4: f853 0c2c ldr.w r0, [r3, #-44] + 80081f8: 4790 blx r2 + 80081fa: e7a0 b.n 800813e + 80081fc: 7878 ldrb r0, [r7, #1] + 80081fe: 1e43 subs r3, r0, #1 + 8008200: 2b01 cmp r3, #1 + 8008202: d89c bhi.n 800813e + 8008204: 4b3a ldr r3, [pc, #232] @ (80082f0 ) + 8008206: 3801 subs r0, #1 + 8008208: 681b ldr r3, [r3, #0] + 800820a: bf18 it ne + 800820c: 2001 movne r0, #1 + 800820e: 7220 strb r0, [r4, #8] + 8008210: 689b ldr r3, [r3, #8] + 8008212: 2b00 cmp r3, #0 + 8008214: d093 beq.n 800813e + 8008216: 4798 blx r3 + 8008218: e791 b.n 800813e + 800821a: 68e2 ldr r2, [r4, #12] + 800821c: 2301 movs r3, #1 + 800821e: 2108 movs r1, #8 + 8008220: 72a3 strb r3, [r4, #10] + 8008222: 7011 strb r1, [r2, #0] + 8008224: 7a62 ldrb r2, [r4, #9] + 8008226: 7b05 ldrb r5, [r0, #12] + 8008228: 7aa1 ldrb r1, [r4, #10] + 800822a: 42aa cmp r2, r5 + 800822c: bf28 it cs + 800822e: 462a movcs r2, r5 + 8008230: 4293 cmp r3, r2 + 8008232: d284 bcs.n 800813e + 8008234: 6885 ldr r5, [r0, #8] + 8008236: 1c5a adds r2, r3, #1 + 8008238: 5ceb ldrb r3, [r5, r3] + 800823a: 68e5 ldr r5, [r4, #12] + 800823c: 3301 adds r3, #1 + 800823e: 1c4e adds r6, r1, #1 + 8008240: 72a6 strb r6, [r4, #10] + 8008242: 546b strb r3, [r5, r1] + 8008244: b2d3 uxtb r3, r2 + 8008246: e7ed b.n 8008224 + 8008248: 68e3 ldr r3, [r4, #12] + 800824a: 2201 movs r2, #1 + 800824c: 72a2 strb r2, [r4, #10] + 800824e: 2209 movs r2, #9 + 8008250: 701a strb r2, [r3, #0] + 8008252: 7aa3 ldrb r3, [r4, #10] + 8008254: 68e2 ldr r2, [r4, #12] + 8008256: 8a21 ldrh r1, [r4, #16] + 8008258: 1c58 adds r0, r3, #1 + 800825a: 72a0 strb r0, [r4, #10] + 800825c: 54d1 strb r1, [r2, r3] + 800825e: 7aa2 ldrb r2, [r4, #10] + 8008260: 8a23 ldrh r3, [r4, #16] + 8008262: 68e1 ldr r1, [r4, #12] + 8008264: 0a1b lsrs r3, r3, #8 + 8008266: 1c50 adds r0, r2, #1 + 8008268: 72a0 strb r0, [r4, #10] + 800826a: 548b strb r3, [r1, r2] + 800826c: e767 b.n 800813e + 800826e: 8223 strh r3, [r4, #16] + 8008270: e765 b.n 800813e + 8008272: 2305 movs r3, #5 + 8008274: f88d 3004 strb.w r3, [sp, #4] + 8008278: a801 add r0, sp, #4 + 800827a: f002 fb77 bl 800a96c + 800827e: e75e b.n 800813e + 8008280: 4b19 ldr r3, [pc, #100] @ (80082e8 ) + 8008282: 6adb ldr r3, [r3, #44] @ 0x2c + 8008284: 4798 blx r3 + 8008286: e75a b.n 800813e + 8008288: 4b19 ldr r3, [pc, #100] @ (80082f0 ) + 800828a: 7878 ldrb r0, [r7, #1] + 800828c: 681b ldr r3, [r3, #0] + 800828e: 7560 strb r0, [r4, #21] + 8008290: 68db ldr r3, [r3, #12] + 8008292: e7be b.n 8008212 + 8008294: 7b03 ldrb r3, [r0, #12] + 8008296: 2b07 cmp r3, #7 + 8008298: f47f af51 bne.w 800813e + 800829c: 2306 movs r3, #6 + 800829e: f88d 3004 strb.w r3, [sp, #4] + 80082a2: f8b7 3001 ldrh.w r3, [r7, #1] + 80082a6: f8ad 3008 strh.w r3, [sp, #8] + 80082aa: 797b ldrb r3, [r7, #5] + 80082ac: 793a ldrb r2, [r7, #4] + 80082ae: 041b lsls r3, r3, #16 + 80082b0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80082b4: 78fa ldrb r2, [r7, #3] + 80082b6: 4313 orrs r3, r2 + 80082b8: 2264 movs r2, #100 @ 0x64 + 80082ba: 4353 muls r3, r2 + 80082bc: 9303 str r3, [sp, #12] + 80082be: 79bb ldrb r3, [r7, #6] + 80082c0: f88d 3010 strb.w r3, [sp, #16] + 80082c4: e7d8 b.n 8008278 + 80082c6: 223b movs r2, #59 @ 0x3b + 80082c8: a801 add r0, sp, #4 + 80082ca: f88d 2004 strb.w r2, [sp, #4] + 80082ce: f88d 3008 strb.w r3, [sp, #8] + 80082d2: f002 f8c5 bl 800a460 + 80082d6: 2301 movs r3, #1 + 80082d8: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 80082dc: e72f b.n 800813e + 80082de: bf00 nop + 80082e0: 2000074c .word 0x2000074c + 80082e4: 20000730 .word 0x20000730 + 80082e8: 200000fc .word 0x200000fc + 80082ec: 08010894 .word 0x08010894 + 80082f0: 20000748 .word 0x20000748 + 80082f4: 232a movs r3, #42 @ 0x2a + 80082f6: a801 add r0, sp, #4 + 80082f8: f88d 3004 strb.w r3, [sp, #4] + 80082fc: f001 ff8a bl 800a214 + 8008300: f894 900a ldrb.w r9, [r4, #10] + 8008304: 68e6 ldr r6, [r4, #12] + 8008306: f89d 0008 ldrb.w r0, [sp, #8] + 800830a: f89d 5009 ldrb.w r5, [sp, #9] + 800830e: f89d 700a ldrb.w r7, [sp, #10] + 8008312: f89d c00b ldrb.w ip, [sp, #11] + 8008316: f89d 300d ldrb.w r3, [sp, #13] + 800831a: f89d 200e ldrb.w r2, [sp, #14] + 800831e: f89d 100f ldrb.w r1, [sp, #15] + 8008322: f89d e00c ldrb.w lr, [sp, #12] + 8008326: f109 0a01 add.w sl, r9, #1 + 800832a: f884 a00a strb.w sl, [r4, #10] + 800832e: f806 8009 strb.w r8, [r6, r9] + 8008332: 4e35 ldr r6, [pc, #212] @ (8008408 ) + 8008334: f894 900a ldrb.w r9, [r4, #10] + 8008338: 6836 ldr r6, [r6, #0] + 800833a: f8d4 800c ldr.w r8, [r4, #12] + 800833e: f109 0a01 add.w sl, r9, #1 + 8008342: f884 a00a strb.w sl, [r4, #10] + 8008346: f896 a003 ldrb.w sl, [r6, #3] + 800834a: f808 a009 strb.w sl, [r8, r9] + 800834e: f894 900a ldrb.w r9, [r4, #10] + 8008352: f8d4 800c ldr.w r8, [r4, #12] + 8008356: f109 0a01 add.w sl, r9, #1 + 800835a: f884 a00a strb.w sl, [r4, #10] + 800835e: f896 a002 ldrb.w sl, [r6, #2] + 8008362: f808 a009 strb.w sl, [r8, r9] + 8008366: f894 900a ldrb.w r9, [r4, #10] + 800836a: f8d4 800c ldr.w r8, [r4, #12] + 800836e: f109 0a01 add.w sl, r9, #1 + 8008372: f884 a00a strb.w sl, [r4, #10] + 8008376: f896 a001 ldrb.w sl, [r6, #1] + 800837a: f808 a009 strb.w sl, [r8, r9] + 800837e: f894 900a ldrb.w r9, [r4, #10] + 8008382: f109 0a01 add.w sl, r9, #1 + 8008386: f884 a00a strb.w sl, [r4, #10] + 800838a: f896 8000 ldrb.w r8, [r6] + 800838e: 68e6 ldr r6, [r4, #12] + 8008390: f806 8009 strb.w r8, [r6, r9] + 8008394: f894 800a ldrb.w r8, [r4, #10] + 8008398: 68e6 ldr r6, [r4, #12] + 800839a: f108 0901 add.w r9, r8, #1 + 800839e: f884 900a strb.w r9, [r4, #10] + 80083a2: f806 c008 strb.w ip, [r6, r8] + 80083a6: f894 c00a ldrb.w ip, [r4, #10] + 80083aa: 68e6 ldr r6, [r4, #12] + 80083ac: f10c 0801 add.w r8, ip, #1 + 80083b0: f884 800a strb.w r8, [r4, #10] + 80083b4: f806 700c strb.w r7, [r6, ip] + 80083b8: 7aa7 ldrb r7, [r4, #10] + 80083ba: 68e6 ldr r6, [r4, #12] + 80083bc: f107 0c01 add.w ip, r7, #1 + 80083c0: f884 c00a strb.w ip, [r4, #10] + 80083c4: 55f5 strb r5, [r6, r7] + 80083c6: 7aa5 ldrb r5, [r4, #10] + 80083c8: 68e6 ldr r6, [r4, #12] + 80083ca: 1c6f adds r7, r5, #1 + 80083cc: 72a7 strb r7, [r4, #10] + 80083ce: 5570 strb r0, [r6, r5] + 80083d0: 7aa0 ldrb r0, [r4, #10] + 80083d2: 68e5 ldr r5, [r4, #12] + 80083d4: 1c46 adds r6, r0, #1 + 80083d6: 72a6 strb r6, [r4, #10] + 80083d8: 5429 strb r1, [r5, r0] + 80083da: 7aa1 ldrb r1, [r4, #10] + 80083dc: 68e0 ldr r0, [r4, #12] + 80083de: 1c4d adds r5, r1, #1 + 80083e0: 72a5 strb r5, [r4, #10] + 80083e2: 5442 strb r2, [r0, r1] + 80083e4: 7aa2 ldrb r2, [r4, #10] + 80083e6: 68e1 ldr r1, [r4, #12] + 80083e8: 1c50 adds r0, r2, #1 + 80083ea: 72a0 strb r0, [r4, #10] + 80083ec: 548b strb r3, [r1, r2] + 80083ee: 7aa3 ldrb r3, [r4, #10] + 80083f0: 68e2 ldr r2, [r4, #12] + 80083f2: 1c59 adds r1, r3, #1 + 80083f4: 72a1 strb r1, [r4, #10] + 80083f6: f802 e003 strb.w lr, [r2, r3] + 80083fa: e6a0 b.n 800813e + 80083fc: 4803 ldr r0, [pc, #12] @ (800840c ) + 80083fe: f007 ff5d bl 80102bc + 8008402: 7065 strb r5, [r4, #1] + 8008404: e6aa b.n 800815c + 8008406: bf00 nop + 8008408: 20000748 .word 0x20000748 + 800840c: 20000730 .word 0x20000730 -080083ec : - 80083ec: 4770 bx lr +08008410 : + 8008410: 4770 bx lr ... -080083f0 : - 80083f0: 4800 ldr r0, [pc, #0] @ (80083f4 ) - 80083f2: 4770 bx lr - 80083f4: 200000fc .word 0x200000fc - -080083f8 : - 80083f8: 2000 movs r0, #0 - 80083fa: 4770 bx lr - -080083fc : - 80083fc: f04f 30ff mov.w r0, #4294967295 - 8008400: 4770 bx lr - ... - -08008404 : - 8008404: 4b04 ldr r3, [pc, #16] @ (8008418 ) - 8008406: 4a05 ldr r2, [pc, #20] @ (800841c ) - 8008408: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800840c: 2b02 cmp r3, #2 - 800840e: bf18 it ne - 8008410: 2306 movne r3, #6 - 8008412: f882 3490 strb.w r3, [r2, #1168] @ 0x490 +08008414 : + 8008414: 4800 ldr r0, [pc, #0] @ (8008418 ) 8008416: 4770 bx lr - 8008418: 20000df0 .word 0x20000df0 - 800841c: 200013b4 .word 0x200013b4 + 8008418: 200000fc .word 0x200000fc -08008420 : - 8008420: 4b03 ldr r3, [pc, #12] @ (8008430 ) - 8008422: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8008426: b113 cbz r3, 800842e - 8008428: 695b ldr r3, [r3, #20] - 800842a: b103 cbz r3, 800842e - 800842c: 4718 bx r3 - 800842e: 4770 bx lr - 8008430: 200013b4 .word 0x200013b4 +0800841c : + 800841c: 2000 movs r0, #0 + 800841e: 4770 bx lr -08008434 : - 8008434: 4a03 ldr r2, [pc, #12] @ (8008444 ) - 8008436: 7813 ldrb r3, [r2, #0] - 8008438: f043 0304 orr.w r3, r3, #4 - 800843c: 7013 strb r3, [r2, #0] - 800843e: f7ff bfef b.w 8008420 - 8008442: bf00 nop - 8008444: 20000798 .word 0x20000798 +08008420 : + 8008420: f04f 30ff mov.w r0, #4294967295 + 8008424: 4770 bx lr + ... -08008448 : - 8008448: b51f push {r0, r1, r2, r3, r4, lr} - 800844a: 4b0a ldr r3, [pc, #40] @ (8008474 ) - 800844c: f88d 0009 strb.w r0, [sp, #9] - 8008450: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8008454: f88d 200a strb.w r2, [sp, #10] - 8008458: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 800845c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8008460: 320d adds r2, #13 - 8008462: a902 add r1, sp, #8 - 8008464: f88d 2008 strb.w r2, [sp, #8] - 8008468: f003 fc64 bl 800bd34 - 800846c: b2c0 uxtb r0, r0 - 800846e: b005 add sp, #20 - 8008470: f85d fb04 ldr.w pc, [sp], #4 - 8008474: 20000df0 .word 0x20000df0 +08008428 : + 8008428: 4b04 ldr r3, [pc, #16] @ (800843c ) + 800842a: 4a05 ldr r2, [pc, #20] @ (8008440 ) + 800842c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008430: 2b02 cmp r3, #2 + 8008432: bf18 it ne + 8008434: 2306 movne r3, #6 + 8008436: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 800843a: 4770 bx lr + 800843c: 20000df0 .word 0x20000df0 + 8008440: 200013b4 .word 0x200013b4 -08008478 : - 8008478: b508 push {r3, lr} - 800847a: 4807 ldr r0, [pc, #28] @ (8008498 ) - 800847c: f007 ff0c bl 8010298 - 8008480: 4b06 ldr r3, [pc, #24] @ (800849c ) - 8008482: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 8008486: b112 cbz r2, 800848e - 8008488: 2201 movs r2, #1 - 800848a: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 800848e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8008492: f7ff bfc5 b.w 8008420 - 8008496: bf00 nop - 8008498: 200017b4 .word 0x200017b4 - 800849c: 200013b4 .word 0x200013b4 +08008444 : + 8008444: 4b03 ldr r3, [pc, #12] @ (8008454 ) + 8008446: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800844a: b113 cbz r3, 8008452 + 800844c: 695b ldr r3, [r3, #20] + 800844e: b103 cbz r3, 8008452 + 8008450: 4718 bx r3 + 8008452: 4770 bx lr + 8008454: 200013b4 .word 0x200013b4 -080084a0 : - 80084a0: b510 push {r4, lr} - 80084a2: 4c0c ldr r4, [pc, #48] @ (80084d4 ) - 80084a4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80084a8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80084ac: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80084b0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80084b4: b113 cbz r3, 80084bc - 80084b6: 2000 movs r0, #0 - 80084b8: f7ff ffde bl 8008478 - 80084bc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80084c0: f023 0312 bic.w r3, r3, #18 - 80084c4: f043 0312 orr.w r3, r3, #18 - 80084c8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80084cc: e8bd 4010 ldmia.w sp!, {r4, lr} - 80084d0: f7ff bf98 b.w 8008404 - 80084d4: 200013b4 .word 0x200013b4 +08008458 : + 8008458: 4a03 ldr r2, [pc, #12] @ (8008468 ) + 800845a: 7813 ldrb r3, [r2, #0] + 800845c: f043 0304 orr.w r3, r3, #4 + 8008460: 7013 strb r3, [r2, #0] + 8008462: f7ff bfef b.w 8008444 + 8008466: bf00 nop + 8008468: 20000798 .word 0x20000798 -080084d8 : - 80084d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80084dc: f8df 80ac ldr.w r8, [pc, #172] @ 800858c - 80084e0: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 80084e4: 2b02 cmp r3, #2 - 80084e6: 4606 mov r6, r0 - 80084e8: 460d mov r5, r1 - 80084ea: d002 beq.n 80084f2 - 80084ec: 4b28 ldr r3, [pc, #160] @ (8008590 ) - 80084ee: 6adb ldr r3, [r3, #44] @ 0x2c - 80084f0: 4798 blx r3 - 80084f2: f002 fda6 bl 800b042 - 80084f6: 4604 mov r4, r0 - 80084f8: b128 cbz r0, 8008506 - 80084fa: 2002 movs r0, #2 - 80084fc: f002 fd97 bl 800b02e - 8008500: 2000 movs r0, #0 - 8008502: f002 fd99 bl 800b038 - 8008506: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 800850a: 2b01 cmp r3, #1 - 800850c: d117 bne.n 800853e - 800850e: f002 fd9a bl 800b046 - 8008512: 4607 mov r7, r0 - 8008514: b130 cbz r0, 8008524 - 8008516: 2000 movs r0, #0 - 8008518: f002 fd8a bl 800b030 - 800851c: 2000 movs r0, #0 - 800851e: f002 fd8c bl 800b03a - 8008522: 463c mov r4, r7 - 8008524: f002 fd91 bl 800b04a - 8008528: b148 cbz r0, 800853e - 800852a: 2000 movs r0, #0 - 800852c: f002 fd81 bl 800b032 - 8008530: 2000 movs r0, #0 - 8008532: f002 fd83 bl 800b03c - 8008536: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800853a: f7ff bf63 b.w 8008404 - 800853e: 2c00 cmp r4, #0 - 8008540: d1f9 bne.n 8008536 - 8008542: 4c14 ldr r4, [pc, #80] @ (8008594 ) - 8008544: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 8008548: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800854c: b9ba cbnz r2, 800857e - 800854e: b10b cbz r3, 8008554 - 8008550: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 8008554: 4630 mov r0, r6 - 8008556: f002 ff17 bl 800b388 - 800855a: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 800855e: f007 fe61 bl 8010224 - 8008562: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 8008566: 4298 cmp r0, r3 - 8008568: d3e5 bcc.n 8008536 - 800856a: 480b ldr r0, [pc, #44] @ (8008598 ) - 800856c: f007 fe94 bl 8010298 - 8008570: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8008574: f043 0310 orr.w r3, r3, #16 - 8008578: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800857c: e7db b.n 8008536 - 800857e: b10b cbz r3, 8008584 - 8008580: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 8008584: 4628 mov r0, r5 - 8008586: f002 feff bl 800b388 - 800858a: e7f1 b.n 8008570 - 800858c: 20000df0 .word 0x20000df0 - 8008590: 08011218 .word 0x08011218 - 8008594: 200013b4 .word 0x200013b4 - 8008598: 2000174c .word 0x2000174c +0800846c : + 800846c: b51f push {r0, r1, r2, r3, r4, lr} + 800846e: 4b0a ldr r3, [pc, #40] @ (8008498 ) + 8008470: f88d 0009 strb.w r0, [sp, #9] + 8008474: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008478: f88d 200a strb.w r2, [sp, #10] + 800847c: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8008480: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008484: 320d adds r2, #13 + 8008486: a902 add r1, sp, #8 + 8008488: f88d 2008 strb.w r2, [sp, #8] + 800848c: f003 fc64 bl 800bd58 + 8008490: b2c0 uxtb r0, r0 + 8008492: b005 add sp, #20 + 8008494: f85d fb04 ldr.w pc, [sp], #4 + 8008498: 20000df0 .word 0x20000df0 -0800859c : - 800859c: 4a07 ldr r2, [pc, #28] @ (80085bc ) - 800859e: b510 push {r4, lr} - 80085a0: 7813 ldrb r3, [r2, #0] - 80085a2: f043 0302 orr.w r3, r3, #2 - 80085a6: 7013 strb r3, [r2, #0] - 80085a8: f7ff ff3a bl 8008420 - 80085ac: e8bd 4010 ldmia.w sp!, {r4, lr} - 80085b0: 4b03 ldr r3, [pc, #12] @ (80085c0 ) - 80085b2: 2201 movs r2, #1 - 80085b4: 2100 movs r1, #0 - 80085b6: 2002 movs r0, #2 - 80085b8: f007 bb42 b.w 800fc40 - 80085bc: 20000798 .word 0x20000798 - 80085c0: 08010ae5 .word 0x08010ae5 +0800849c : + 800849c: b508 push {r3, lr} + 800849e: 4807 ldr r0, [pc, #28] @ (80084bc ) + 80084a0: f007 ff0c bl 80102bc + 80084a4: 4b06 ldr r3, [pc, #24] @ (80084c0 ) + 80084a6: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 80084aa: b112 cbz r2, 80084b2 + 80084ac: 2201 movs r2, #1 + 80084ae: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 80084b2: e8bd 4008 ldmia.w sp!, {r3, lr} + 80084b6: f7ff bfc5 b.w 8008444 + 80084ba: bf00 nop + 80084bc: 200017b4 .word 0x200017b4 + 80084c0: 200013b4 .word 0x200013b4 -080085c4 : - 80085c4: 4a07 ldr r2, [pc, #28] @ (80085e4 ) - 80085c6: b510 push {r4, lr} - 80085c8: 7813 ldrb r3, [r2, #0] - 80085ca: f043 0308 orr.w r3, r3, #8 - 80085ce: 7013 strb r3, [r2, #0] - 80085d0: f7ff ff26 bl 8008420 - 80085d4: e8bd 4010 ldmia.w sp!, {r4, lr} - 80085d8: 4b03 ldr r3, [pc, #12] @ (80085e8 ) - 80085da: 2201 movs r2, #1 - 80085dc: 2100 movs r1, #0 - 80085de: 2002 movs r0, #2 - 80085e0: f007 bb2e b.w 800fc40 - 80085e4: 20000798 .word 0x20000798 - 80085e8: 08010af5 .word 0x08010af5 +080084c4 : + 80084c4: b510 push {r4, lr} + 80084c6: 4c0c ldr r4, [pc, #48] @ (80084f8 ) + 80084c8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80084cc: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80084d0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80084d4: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80084d8: b113 cbz r3, 80084e0 + 80084da: 2000 movs r0, #0 + 80084dc: f7ff ffde bl 800849c + 80084e0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80084e4: f023 0312 bic.w r3, r3, #18 + 80084e8: f043 0312 orr.w r3, r3, #18 + 80084ec: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80084f0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80084f4: f7ff bf98 b.w 8008428 + 80084f8: 200013b4 .word 0x200013b4 -080085ec : - 80085ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80085f0: 460f mov r7, r1 - 80085f2: 4616 mov r6, r2 - 80085f4: 461d mov r5, r3 - 80085f6: 4680 mov r8, r0 - 80085f8: f007 fe0a bl 8010210 - 80085fc: 4a0b ldr r2, [pc, #44] @ (800862c ) - 80085fe: 4c0c ldr r4, [pc, #48] @ (8008630 ) - 8008600: 7813 ldrb r3, [r2, #0] - 8008602: 8127 strh r7, [r4, #8] - 8008604: f023 0311 bic.w r3, r3, #17 - 8008608: f043 0311 orr.w r3, r3, #17 - 800860c: e9c4 0800 strd r0, r8, [r4] - 8008610: 7013 strb r3, [r2, #0] - 8008612: 8166 strh r6, [r4, #10] - 8008614: 7325 strb r5, [r4, #12] - 8008616: f7ff ff03 bl 8008420 - 800861a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800861e: 4b05 ldr r3, [pc, #20] @ (8008634 ) - 8008620: 2201 movs r2, #1 - 8008622: 2100 movs r1, #0 - 8008624: 2002 movs r0, #2 - 8008626: f007 bb0b b.w 800fc40 - 800862a: bf00 nop - 800862c: 20000798 .word 0x20000798 - 8008630: 20000784 .word 0x20000784 - 8008634: 08010b05 .word 0x08010b05 +080084fc : + 80084fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008500: f8df 80ac ldr.w r8, [pc, #172] @ 80085b0 + 8008504: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8008508: 2b02 cmp r3, #2 + 800850a: 4606 mov r6, r0 + 800850c: 460d mov r5, r1 + 800850e: d002 beq.n 8008516 + 8008510: 4b28 ldr r3, [pc, #160] @ (80085b4 ) + 8008512: 6adb ldr r3, [r3, #44] @ 0x2c + 8008514: 4798 blx r3 + 8008516: f002 fda6 bl 800b066 + 800851a: 4604 mov r4, r0 + 800851c: b128 cbz r0, 800852a + 800851e: 2002 movs r0, #2 + 8008520: f002 fd97 bl 800b052 + 8008524: 2000 movs r0, #0 + 8008526: f002 fd99 bl 800b05c + 800852a: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 800852e: 2b01 cmp r3, #1 + 8008530: d117 bne.n 8008562 + 8008532: f002 fd9a bl 800b06a + 8008536: 4607 mov r7, r0 + 8008538: b130 cbz r0, 8008548 + 800853a: 2000 movs r0, #0 + 800853c: f002 fd8a bl 800b054 + 8008540: 2000 movs r0, #0 + 8008542: f002 fd8c bl 800b05e + 8008546: 463c mov r4, r7 + 8008548: f002 fd91 bl 800b06e + 800854c: b148 cbz r0, 8008562 + 800854e: 2000 movs r0, #0 + 8008550: f002 fd81 bl 800b056 + 8008554: 2000 movs r0, #0 + 8008556: f002 fd83 bl 800b060 + 800855a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800855e: f7ff bf63 b.w 8008428 + 8008562: 2c00 cmp r4, #0 + 8008564: d1f9 bne.n 800855a + 8008566: 4c14 ldr r4, [pc, #80] @ (80085b8 ) + 8008568: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 800856c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8008570: b9ba cbnz r2, 80085a2 + 8008572: b10b cbz r3, 8008578 + 8008574: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 8008578: 4630 mov r0, r6 + 800857a: f002 ff17 bl 800b3ac + 800857e: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 8008582: f007 fe61 bl 8010248 + 8008586: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 800858a: 4298 cmp r0, r3 + 800858c: d3e5 bcc.n 800855a + 800858e: 480b ldr r0, [pc, #44] @ (80085bc ) + 8008590: f007 fe94 bl 80102bc + 8008594: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008598: f043 0310 orr.w r3, r3, #16 + 800859c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80085a0: e7db b.n 800855a + 80085a2: b10b cbz r3, 80085a8 + 80085a4: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 80085a8: 4628 mov r0, r5 + 80085aa: f002 feff bl 800b3ac + 80085ae: e7f1 b.n 8008594 + 80085b0: 20000df0 .word 0x20000df0 + 80085b4: 08011238 .word 0x08011238 + 80085b8: 200013b4 .word 0x200013b4 + 80085bc: 2000174c .word 0x2000174c -08008638 : - 8008638: b513 push {r0, r1, r4, lr} - 800863a: f007 fde9 bl 8010210 - 800863e: 4b0d ldr r3, [pc, #52] @ (8008674 ) - 8008640: 466c mov r4, sp - 8008642: 6018 str r0, [r3, #0] - 8008644: 4620 mov r0, r4 - 8008646: f007 fd37 bl 80100b8 - 800864a: e894 0003 ldmia.w r4, {r0, r1} - 800864e: 4a0a ldr r2, [pc, #40] @ (8008678 ) - 8008650: 4b0a ldr r3, [pc, #40] @ (800867c ) - 8008652: e883 0003 stmia.w r3, {r0, r1} - 8008656: 7813 ldrb r3, [r2, #0] - 8008658: f043 0320 orr.w r3, r3, #32 - 800865c: 7013 strb r3, [r2, #0] - 800865e: f7ff fedf bl 8008420 - 8008662: 4b07 ldr r3, [pc, #28] @ (8008680 ) - 8008664: 2201 movs r2, #1 - 8008666: 2100 movs r1, #0 - 8008668: 2002 movs r0, #2 - 800866a: b002 add sp, #8 - 800866c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008670: f007 bae6 b.w 800fc40 - 8008674: 20000794 .word 0x20000794 - 8008678: 20000798 .word 0x20000798 - 800867c: 200016ec .word 0x200016ec - 8008680: 08010b12 .word 0x08010b12 +080085c0 : + 80085c0: 4a07 ldr r2, [pc, #28] @ (80085e0 ) + 80085c2: b510 push {r4, lr} + 80085c4: 7813 ldrb r3, [r2, #0] + 80085c6: f043 0302 orr.w r3, r3, #2 + 80085ca: 7013 strb r3, [r2, #0] + 80085cc: f7ff ff3a bl 8008444 + 80085d0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80085d4: 4b03 ldr r3, [pc, #12] @ (80085e4 ) + 80085d6: 2201 movs r2, #1 + 80085d8: 2100 movs r1, #0 + 80085da: 2002 movs r0, #2 + 80085dc: f007 bb42 b.w 800fc64 + 80085e0: 20000798 .word 0x20000798 + 80085e4: 08010b05 .word 0x08010b05 -08008684 : - 8008684: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008688: b092 sub sp, #72 @ 0x48 - 800868a: 4606 mov r6, r0 - 800868c: f002 fcd9 bl 800b042 - 8008690: 2800 cmp r0, #0 - 8008692: f040 8158 bne.w 8008946 - 8008696: 4dad ldr r5, [pc, #692] @ (800894c ) - 8008698: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 800869c: 2b01 cmp r3, #1 - 800869e: d009 beq.n 80086b4 - 80086a0: 6b2b ldr r3, [r5, #48] @ 0x30 - 80086a2: 4cab ldr r4, [pc, #684] @ (8008950 ) - 80086a4: b193 cbz r3, 80086cc - 80086a6: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 80086aa: b1bb cbz r3, 80086dc - 80086ac: 2b04 cmp r3, #4 - 80086ae: d06f beq.n 8008790 - 80086b0: 2003 movs r0, #3 - 80086b2: e003 b.n 80086bc - 80086b4: f002 fcc7 bl 800b046 - 80086b8: b118 cbz r0, 80086c2 - 80086ba: 200f movs r0, #15 - 80086bc: b012 add sp, #72 @ 0x48 - 80086be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80086c2: f002 fcc2 bl 800b04a - 80086c6: 2800 cmp r0, #0 - 80086c8: d0ea beq.n 80086a0 - 80086ca: e7f6 b.n 80086ba - 80086cc: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 80086d0: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 80086d4: 3b01 subs r3, #1 - 80086d6: 4353 muls r3, r2 - 80086d8: 632b str r3, [r5, #48] @ 0x30 - 80086da: e7e4 b.n 80086a6 - 80086dc: 489d ldr r0, [pc, #628] @ (8008954 ) - 80086de: f003 fa60 bl 800bba2 - 80086e2: 2800 cmp r0, #0 - 80086e4: f040 8112 bne.w 800890c - 80086e8: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 80086ec: 8023 strh r3, [r4, #0] - 80086ee: 6b2b ldr r3, [r5, #48] @ 0x30 - 80086f0: 930c str r3, [sp, #48] @ 0x30 - 80086f2: f10d 0818 add.w r8, sp, #24 - 80086f6: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 80086fa: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 80086fe: 4640 mov r0, r8 - 8008700: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 8008704: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 8008708: f007 fcfc bl 8010104 - 800870c: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8008710: 9300 str r3, [sp, #0] - 8008712: af02 add r7, sp, #8 - 8008714: e898 0006 ldmia.w r8, {r1, r2} - 8008718: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 800871c: 4638 mov r0, r7 - 800871e: f007 fc88 bl 8010032 - 8008722: e897 0003 ldmia.w r7, {r0, r1} - 8008726: ab0f add r3, sp, #60 @ 0x3c - 8008728: e883 0003 stmia.w r3, {r0, r1} - 800872c: 6aeb ldr r3, [r5, #44] @ 0x2c - 800872e: 930d str r3, [sp, #52] @ 0x34 - 8008730: 2300 movs r3, #0 - 8008732: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 8008736: 8823 ldrh r3, [r4, #0] - 8008738: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 800873c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008740: 2201 movs r2, #1 - 8008742: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 8008746: b91b cbnz r3, 8008750 - 8008748: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 800874c: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 8008750: 4b81 ldr r3, [pc, #516] @ (8008958 ) - 8008752: 9300 str r3, [sp, #0] - 8008754: 4b81 ldr r3, [pc, #516] @ (800895c ) - 8008756: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800875a: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 800875e: a90c add r1, sp, #48 @ 0x30 - 8008760: f003 fb5d bl 800be1e - 8008764: b1c0 cbz r0, 8008798 - 8008766: 280b cmp r0, #11 - 8008768: d1a8 bne.n 80086bc - 800876a: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 800876e: b199 cbz r1, 8008798 - 8008770: 2e00 cmp r6, #0 - 8008772: d0a3 beq.n 80086bc - 8008774: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008778: 4879 ldr r0, [pc, #484] @ (8008960 ) - 800877a: f043 0320 orr.w r3, r3, #32 - 800877e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008782: f007 fe11 bl 80103a8 - 8008786: 4876 ldr r0, [pc, #472] @ (8008960 ) - 8008788: f007 fdd4 bl 8010334 - 800878c: 2000 movs r0, #0 - 800878e: e795 b.n 80086bc - 8008790: 4870 ldr r0, [pc, #448] @ (8008954 ) - 8008792: f003 fa3a bl 800bc0a - 8008796: e7a4 b.n 80086e2 - 8008798: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 800879c: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 80087a0: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 80087a4: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 80087a8: 4e6e ldr r6, [pc, #440] @ (8008964 ) - 80087aa: 4638 mov r0, r7 - 80087ac: f003 fb44 bl 800be38 - 80087b0: 9600 str r6, [sp, #0] - 80087b2: b241 sxtb r1, r0 - 80087b4: 6ceb ldr r3, [r5, #76] @ 0x4c - 80087b6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 80087ba: 4638 mov r0, r7 - 80087bc: 3618 adds r6, #24 - 80087be: f003 fadf bl 800bd80 - 80087c2: 9600 str r6, [sp, #0] - 80087c4: 6ceb ldr r3, [r5, #76] @ 0x4c - 80087c6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 80087ca: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 80087ce: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80087d2: f003 fad5 bl 800bd80 - 80087d6: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 80087da: 6dab ldr r3, [r5, #88] @ 0x58 - 80087dc: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 80087e0: 440b add r3, r1 - 80087e2: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 80087e6: 6deb ldr r3, [r5, #92] @ 0x5c - 80087e8: 4413 add r3, r2 - 80087ea: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 80087ee: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 80087f2: 2b04 cmp r3, #4 - 80087f4: d007 beq.n 8008806 - 80087f6: 6e2b ldr r3, [r5, #96] @ 0x60 - 80087f8: 440b add r3, r1 - 80087fa: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 80087fe: 6e6b ldr r3, [r5, #100] @ 0x64 - 8008800: 4413 add r3, r2 - 8008802: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008806: 2300 movs r3, #0 - 8008808: 9308 str r3, [sp, #32] - 800880a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800880e: 2b00 cmp r3, #0 - 8008810: d140 bne.n 8008894 - 8008812: 2300 movs r3, #0 - 8008814: f88d 3013 strb.w r3, [sp, #19] - 8008818: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 800881c: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8008820: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 8008824: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8008828: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 800882c: 9309 str r3, [sp, #36] @ 0x24 - 800882e: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 8008832: 930a str r3, [sp, #40] @ 0x28 - 8008834: 8823 ldrh r3, [r4, #0] - 8008836: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800883a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800883e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008842: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8008846: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800884a: 4b47 ldr r3, [pc, #284] @ (8008968 ) - 800884c: f88d 6020 strb.w r6, [sp, #32] - 8008850: f10d 0213 add.w r2, sp, #19 - 8008854: a908 add r1, sp, #32 - 8008856: f003 faa7 bl 800bda8 - 800885a: 2301 movs r3, #1 - 800885c: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8008860: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008864: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8008868: f89d 3013 ldrb.w r3, [sp, #19] - 800886c: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 8008870: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8008874: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 8008878: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 800887c: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 8008880: f002 fbe5 bl 800b04e - 8008884: b1c8 cbz r0, 80088ba - 8008886: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 800888a: f002 fbf2 bl 800b072 - 800888e: b1a0 cbz r0, 80088ba - 8008890: 2010 movs r0, #16 - 8008892: e713 b.n 80086bc - 8008894: a808 add r0, sp, #32 - 8008896: f002 fca7 bl 800b1e8 - 800889a: b960 cbnz r0, 80088b6 - 800889c: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 80088a0: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 80088a4: f89d 7020 ldrb.w r7, [sp, #32] - 80088a8: f7ff fdce bl 8008448 - 80088ac: 443e add r6, r7 - 80088ae: 42b0 cmp r0, r6 - 80088b0: d2af bcs.n 8008812 - 80088b2: 2008 movs r0, #8 - 80088b4: e702 b.n 80086bc - 80088b6: 2013 movs r0, #19 - 80088b8: e700 b.n 80086bc - 80088ba: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 80088be: 2b01 cmp r3, #1 - 80088c0: d101 bne.n 80088c6 - 80088c2: f002 fbd8 bl 800b076 - 80088c6: f002 fbc5 bl 800b054 - 80088ca: 2300 movs r3, #0 - 80088cc: 9305 str r3, [sp, #20] - 80088ce: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 80088d2: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 80088d6: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 80088da: b19b cbz r3, 8008904 - 80088dc: 2b04 cmp r3, #4 - 80088de: f47f aee7 bne.w 80086b0 - 80088e2: a805 add r0, sp, #20 - 80088e4: f002 feb4 bl 800b650 - 80088e8: bb58 cbnz r0, 8008942 - 80088ea: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 80088ee: b113 cbz r3, 80088f6 - 80088f0: 9b05 ldr r3, [sp, #20] - 80088f2: 3b01 subs r3, #1 - 80088f4: 9305 str r3, [sp, #20] - 80088f6: 4b17 ldr r3, [pc, #92] @ (8008954 ) - 80088f8: 9805 ldr r0, [sp, #20] - 80088fa: 4632 mov r2, r6 - 80088fc: b2e9 uxtb r1, r5 - 80088fe: f002 ff0d bl 800b71c - 8008902: e002 b.n 800890a - 8008904: 4813 ldr r0, [pc, #76] @ (8008954 ) - 8008906: f002 fedd bl 800b6c4 - 800890a: b108 cbz r0, 8008910 - 800890c: 2011 movs r0, #17 - 800890e: e6d5 b.n 80086bc - 8008910: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008914: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 8008918: 8021 strh r1, [r4, #0] - 800891a: f043 0302 orr.w r3, r3, #2 - 800891e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008922: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008926: 4811 ldr r0, [pc, #68] @ (800896c ) - 8008928: 3301 adds r3, #1 - 800892a: b2db uxtb r3, r3 - 800892c: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 8008930: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8008934: 4b0e ldr r3, [pc, #56] @ (8008970 ) - 8008936: 2500 movs r5, #0 - 8008938: 6a9b ldr r3, [r3, #40] @ 0x28 - 800893a: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 - 800893e: 4798 blx r3 - 8008940: e724 b.n 800878c - 8008942: 2012 movs r0, #18 - 8008944: e6ba b.n 80086bc - 8008946: 200e movs r0, #14 - 8008948: e6b8 b.n 80086bc - 800894a: bf00 nop - 800894c: 20000df0 .word 0x20000df0 - 8008950: 200013b4 .word 0x200013b4 - 8008954: 200014bc .word 0x200014bc - 8008958: 20000e20 .word 0x20000e20 - 800895c: 20001848 .word 0x20001848 - 8008960: 2000171c .word 0x2000171c - 8008964: 2000176c .word 0x2000176c - 8008968: 200017d0 .word 0x200017d0 - 800896c: 200013b6 .word 0x200013b6 - 8008970: 08011218 .word 0x08011218 +080085e8 : + 80085e8: 4a07 ldr r2, [pc, #28] @ (8008608 ) + 80085ea: b510 push {r4, lr} + 80085ec: 7813 ldrb r3, [r2, #0] + 80085ee: f043 0308 orr.w r3, r3, #8 + 80085f2: 7013 strb r3, [r2, #0] + 80085f4: f7ff ff26 bl 8008444 + 80085f8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80085fc: 4b03 ldr r3, [pc, #12] @ (800860c ) + 80085fe: 2201 movs r2, #1 + 8008600: 2100 movs r1, #0 + 8008602: 2002 movs r0, #2 + 8008604: f007 bb2e b.w 800fc64 + 8008608: 20000798 .word 0x20000798 + 800860c: 08010b15 .word 0x08010b15 -08008974 : - 8008974: b573 push {r0, r1, r4, r5, r6, lr} - 8008976: 4d13 ldr r5, [pc, #76] @ (80089c4 ) - 8008978: 4e13 ldr r6, [pc, #76] @ (80089c8 ) - 800897a: 9600 str r6, [sp, #0] - 800897c: 6ceb ldr r3, [r5, #76] @ 0x4c - 800897e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008982: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 8008986: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800898a: f003 f9f9 bl 800bd80 - 800898e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008992: 7533 strb r3, [r6, #20] - 8008994: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008998: f240 2301 movw r3, #513 @ 0x201 - 800899c: f106 023c add.w r2, r6, #60 @ 0x3c - 80089a0: 4631 mov r1, r6 - 80089a2: 8273 strh r3, [r6, #18] - 80089a4: f003 f9f8 bl 800bd98 - 80089a8: b150 cbz r0, 80089c0 - 80089aa: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 80089ae: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 80089b2: 4b06 ldr r3, [pc, #24] @ (80089cc ) - 80089b4: 2000 movs r0, #0 - 80089b6: 6b5b ldr r3, [r3, #52] @ 0x34 - 80089b8: 4798 blx r3 - 80089ba: 7cf3 ldrb r3, [r6, #19] - 80089bc: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 80089c0: b002 add sp, #8 - 80089c2: bd70 pop {r4, r5, r6, pc} - 80089c4: 20000df0 .word 0x20000df0 - 80089c8: 2000179c .word 0x2000179c - 80089cc: 08011218 .word 0x08011218 +08008610 : + 8008610: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008614: 460f mov r7, r1 + 8008616: 4616 mov r6, r2 + 8008618: 461d mov r5, r3 + 800861a: 4680 mov r8, r0 + 800861c: f007 fe0a bl 8010234 + 8008620: 4a0b ldr r2, [pc, #44] @ (8008650 ) + 8008622: 4c0c ldr r4, [pc, #48] @ (8008654 ) + 8008624: 7813 ldrb r3, [r2, #0] + 8008626: 8127 strh r7, [r4, #8] + 8008628: f023 0311 bic.w r3, r3, #17 + 800862c: f043 0311 orr.w r3, r3, #17 + 8008630: e9c4 0800 strd r0, r8, [r4] + 8008634: 7013 strb r3, [r2, #0] + 8008636: 8166 strh r6, [r4, #10] + 8008638: 7325 strb r5, [r4, #12] + 800863a: f7ff ff03 bl 8008444 + 800863e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8008642: 4b05 ldr r3, [pc, #20] @ (8008658 ) + 8008644: 2201 movs r2, #1 + 8008646: 2100 movs r1, #0 + 8008648: 2002 movs r0, #2 + 800864a: f007 bb0b b.w 800fc64 + 800864e: bf00 nop + 8008650: 20000798 .word 0x20000798 + 8008654: 20000784 .word 0x20000784 + 8008658: 08010b25 .word 0x08010b25 -080089d0 : - 80089d0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80089d2: 4c32 ldr r4, [pc, #200] @ (8008a9c ) - 80089d4: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 80089d8: 2b01 cmp r3, #1 - 80089da: 4605 mov r5, r0 - 80089dc: d00e beq.n 80089fc - 80089de: 2b02 cmp r3, #2 - 80089e0: d04e beq.n 8008a80 - 80089e2: 2b00 cmp r3, #0 - 80089e4: d157 bne.n 8008a96 - 80089e6: b938 cbnz r0, 80089f8 - 80089e8: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 80089ec: f104 0374 add.w r3, r4, #116 @ 0x74 - 80089f0: e883 0003 stmia.w r3, {r0, r1} - 80089f4: 2000 movs r0, #0 - 80089f6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80089f8: 2801 cmp r0, #1 - 80089fa: d106 bne.n 8008a0a - 80089fc: f002 fb2c bl 800b058 - 8008a00: 2800 cmp r0, #0 - 8008a02: d1f8 bne.n 80089f6 - 8008a04: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 8008a08: e7f5 b.n 80089f6 - 8008a0a: 2802 cmp r0, #2 - 8008a0c: d143 bne.n 8008a96 - 8008a0e: 4e24 ldr r6, [pc, #144] @ (8008aa0 ) - 8008a10: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8008a14: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 8008a18: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 8008a1c: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 8008a20: c70f stmia r7!, {r0, r1, r2, r3} - 8008a22: e89c 0003 ldmia.w ip, {r0, r1} - 8008a26: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 8008a2a: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 8008a2e: e887 0003 stmia.w r7, {r0, r1} - 8008a32: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 8008a36: b1d2 cbz r2, 8008a6e - 8008a38: 2b02 cmp r3, #2 - 8008a3a: d118 bne.n 8008a6e - 8008a3c: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 8008a40: 6763 str r3, [r4, #116] @ 0x74 - 8008a42: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 8008a46: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8008a4a: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 8008a4e: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 8008a52: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8008a56: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 8008a5a: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 8008a5e: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 8008a62: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 8008a66: f240 3301 movw r3, #769 @ 0x301 - 8008a6a: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8008a6e: 2300 movs r3, #0 - 8008a70: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 8008a74: 4b0b ldr r3, [pc, #44] @ (8008aa4 ) - 8008a76: 6adb ldr r3, [r3, #44] @ 0x2c - 8008a78: 4798 blx r3 - 8008a7a: f7ff ff7b bl 8008974 - 8008a7e: e7b9 b.n 80089f4 - 8008a80: b948 cbnz r0, 8008a96 - 8008a82: 4b07 ldr r3, [pc, #28] @ (8008aa0 ) - 8008a84: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8008a88: 2206 movs r2, #6 - 8008a8a: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 8008a8e: 4b05 ldr r3, [pc, #20] @ (8008aa4 ) - 8008a90: 6adb ldr r3, [r3, #44] @ 0x2c - 8008a92: 4798 blx r3 - 8008a94: e7ae b.n 80089f4 - 8008a96: 2003 movs r0, #3 - 8008a98: e7ad b.n 80089f6 - 8008a9a: bf00 nop - 8008a9c: 20000df0 .word 0x20000df0 - 8008aa0: 200013b4 .word 0x200013b4 - 8008aa4: 08011218 .word 0x08011218 +0800865c : + 800865c: b513 push {r0, r1, r4, lr} + 800865e: f007 fde9 bl 8010234 + 8008662: 4b0d ldr r3, [pc, #52] @ (8008698 ) + 8008664: 466c mov r4, sp + 8008666: 6018 str r0, [r3, #0] + 8008668: 4620 mov r0, r4 + 800866a: f007 fd37 bl 80100dc + 800866e: e894 0003 ldmia.w r4, {r0, r1} + 8008672: 4a0a ldr r2, [pc, #40] @ (800869c ) + 8008674: 4b0a ldr r3, [pc, #40] @ (80086a0 ) + 8008676: e883 0003 stmia.w r3, {r0, r1} + 800867a: 7813 ldrb r3, [r2, #0] + 800867c: f043 0320 orr.w r3, r3, #32 + 8008680: 7013 strb r3, [r2, #0] + 8008682: f7ff fedf bl 8008444 + 8008686: 4b07 ldr r3, [pc, #28] @ (80086a4 ) + 8008688: 2201 movs r2, #1 + 800868a: 2100 movs r1, #0 + 800868c: 2002 movs r0, #2 + 800868e: b002 add sp, #8 + 8008690: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008694: f007 bae6 b.w 800fc64 + 8008698: 20000794 .word 0x20000794 + 800869c: 20000798 .word 0x20000798 + 80086a0: 200016ec .word 0x200016ec + 80086a4: 08010b32 .word 0x08010b32 -08008aa8 : - 8008aa8: b5f0 push {r4, r5, r6, r7, lr} - 8008aaa: 4c50 ldr r4, [pc, #320] @ (8008bec ) - 8008aac: 4e50 ldr r6, [pc, #320] @ (8008bf0 ) - 8008aae: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 8008ab2: 8722 strh r2, [r4, #56] @ 0x38 - 8008ab4: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 8008ab8: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 8008abc: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 8008ac0: f104 026c add.w r2, r4, #108 @ 0x6c - 8008ac4: e882 0003 stmia.w r2, {r0, r1} - 8008ac8: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 8008acc: f104 0274 add.w r2, r4, #116 @ 0x74 - 8008ad0: e882 0003 stmia.w r2, {r0, r1} - 8008ad4: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 8008ad8: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 8008adc: b091 sub sp, #68 @ 0x44 - 8008ade: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 8008ae2: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 8008ae6: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 8008aea: 2500 movs r5, #0 - 8008aec: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 8008af0: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8008af4: 2301 movs r3, #1 - 8008af6: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 8008afa: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 8008afe: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 8008b02: 62a5 str r5, [r4, #40] @ 0x28 - 8008b04: f884 511b strb.w r5, [r4, #283] @ 0x11b - 8008b08: f884 503a strb.w r5, [r4, #58] @ 0x3a - 8008b0c: f884 511d strb.w r5, [r4, #285] @ 0x11d - 8008b10: f884 511e strb.w r5, [r4, #286] @ 0x11e - 8008b14: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 8008b18: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 8008b1c: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 8008b20: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 8008b24: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 8008b28: f88d 3018 strb.w r3, [sp, #24] - 8008b2c: f504 7309 add.w r3, r4, #548 @ 0x224 - 8008b30: 9303 str r3, [sp, #12] - 8008b32: f504 730a add.w r3, r4, #552 @ 0x228 - 8008b36: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008b3a: 9304 str r3, [sp, #16] - 8008b3c: a903 add r1, sp, #12 - 8008b3e: 4b2d ldr r3, [pc, #180] @ (8008bf4 ) - 8008b40: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 8008b44: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 8008b48: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 8008b4c: 9305 str r3, [sp, #20] - 8008b4e: f003 f8ff bl 800bd50 - 8008b52: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8008b54: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 8008b58: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8008b5c: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 8008b60: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8008b64: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 8008b68: f44f 7380 mov.w r3, #256 @ 0x100 - 8008b6c: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 8008b70: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 8008b74: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 8008b78: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 8008b7c: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 8008b80: cf0f ldmia r7!, {r0, r1, r2, r3} - 8008b82: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 8008b86: c40f stmia r4!, {r0, r1, r2, r3} - 8008b88: e897 0003 ldmia.w r7, {r0, r1} - 8008b8c: f240 2301 movw r3, #513 @ 0x201 - 8008b90: e884 0003 stmia.w r4, {r0, r1} - 8008b94: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8008b98: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 8008b9c: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 8008ba0: e9cd 5501 strd r5, r5, [sp, #4] - 8008ba4: b11b cbz r3, 8008bae - 8008ba6: 685a ldr r2, [r3, #4] - 8008ba8: 695b ldr r3, [r3, #20] - 8008baa: 9201 str r2, [sp, #4] - 8008bac: 9302 str r3, [sp, #8] - 8008bae: 4b12 ldr r3, [pc, #72] @ (8008bf8 ) - 8008bb0: 9307 str r3, [sp, #28] - 8008bb2: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 8008bb6: 9208 str r2, [sp, #32] - 8008bb8: f1a3 0214 sub.w r2, r3, #20 - 8008bbc: 9209 str r2, [sp, #36] @ 0x24 - 8008bbe: 4a0f ldr r2, [pc, #60] @ (8008bfc ) - 8008bc0: 920b str r2, [sp, #44] @ 0x2c - 8008bc2: 3329 adds r3, #41 @ 0x29 - 8008bc4: 930a str r3, [sp, #40] @ 0x28 - 8008bc6: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 8008bca: 930c str r3, [sp, #48] @ 0x30 - 8008bcc: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 8008bd0: 930d str r3, [sp, #52] @ 0x34 - 8008bd2: 1d13 adds r3, r2, #4 - 8008bd4: 930e str r3, [sp, #56] @ 0x38 - 8008bd6: a901 add r1, sp, #4 - 8008bd8: f102 034c add.w r3, r2, #76 @ 0x4c - 8008bdc: a807 add r0, sp, #28 - 8008bde: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 8008be2: 930f str r3, [sp, #60] @ 0x3c - 8008be4: f002 fa22 bl 800b02c - 8008be8: b011 add sp, #68 @ 0x44 - 8008bea: bdf0 pop {r4, r5, r6, r7, pc} - 8008bec: 20000df0 .word 0x20000df0 - 8008bf0: 200013b4 .word 0x200013b4 - 8008bf4: 2000079c .word 0x2000079c - 8008bf8: 2000181c .word 0x2000181c - 8008bfc: 20000ed4 .word 0x20000ed4 +080086a8 : + 80086a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80086ac: b092 sub sp, #72 @ 0x48 + 80086ae: 4606 mov r6, r0 + 80086b0: f002 fcd9 bl 800b066 + 80086b4: 2800 cmp r0, #0 + 80086b6: f040 8158 bne.w 800896a + 80086ba: 4dad ldr r5, [pc, #692] @ (8008970 ) + 80086bc: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80086c0: 2b01 cmp r3, #1 + 80086c2: d009 beq.n 80086d8 + 80086c4: 6b2b ldr r3, [r5, #48] @ 0x30 + 80086c6: 4cab ldr r4, [pc, #684] @ (8008974 ) + 80086c8: b193 cbz r3, 80086f0 + 80086ca: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 80086ce: b1bb cbz r3, 8008700 + 80086d0: 2b04 cmp r3, #4 + 80086d2: d06f beq.n 80087b4 + 80086d4: 2003 movs r0, #3 + 80086d6: e003 b.n 80086e0 + 80086d8: f002 fcc7 bl 800b06a + 80086dc: b118 cbz r0, 80086e6 + 80086de: 200f movs r0, #15 + 80086e0: b012 add sp, #72 @ 0x48 + 80086e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80086e6: f002 fcc2 bl 800b06e + 80086ea: 2800 cmp r0, #0 + 80086ec: d0ea beq.n 80086c4 + 80086ee: e7f6 b.n 80086de + 80086f0: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 80086f4: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 80086f8: 3b01 subs r3, #1 + 80086fa: 4353 muls r3, r2 + 80086fc: 632b str r3, [r5, #48] @ 0x30 + 80086fe: e7e4 b.n 80086ca + 8008700: 489d ldr r0, [pc, #628] @ (8008978 ) + 8008702: f003 fa60 bl 800bbc6 + 8008706: 2800 cmp r0, #0 + 8008708: f040 8112 bne.w 8008930 + 800870c: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 8008710: 8023 strh r3, [r4, #0] + 8008712: 6b2b ldr r3, [r5, #48] @ 0x30 + 8008714: 930c str r3, [sp, #48] @ 0x30 + 8008716: f10d 0818 add.w r8, sp, #24 + 800871a: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800871e: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 8008722: 4640 mov r0, r8 + 8008724: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 8008728: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 800872c: f007 fcfc bl 8010128 + 8008730: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8008734: 9300 str r3, [sp, #0] + 8008736: af02 add r7, sp, #8 + 8008738: e898 0006 ldmia.w r8, {r1, r2} + 800873c: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8008740: 4638 mov r0, r7 + 8008742: f007 fc88 bl 8010056 + 8008746: e897 0003 ldmia.w r7, {r0, r1} + 800874a: ab0f add r3, sp, #60 @ 0x3c + 800874c: e883 0003 stmia.w r3, {r0, r1} + 8008750: 6aeb ldr r3, [r5, #44] @ 0x2c + 8008752: 930d str r3, [sp, #52] @ 0x34 + 8008754: 2300 movs r3, #0 + 8008756: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 800875a: 8823 ldrh r3, [r4, #0] + 800875c: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 8008760: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008764: 2201 movs r2, #1 + 8008766: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 800876a: b91b cbnz r3, 8008774 + 800876c: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 8008770: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 8008774: 4b81 ldr r3, [pc, #516] @ (800897c ) + 8008776: 9300 str r3, [sp, #0] + 8008778: 4b81 ldr r3, [pc, #516] @ (8008980 ) + 800877a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800877e: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 8008782: a90c add r1, sp, #48 @ 0x30 + 8008784: f003 fb5d bl 800be42 + 8008788: b1c0 cbz r0, 80087bc + 800878a: 280b cmp r0, #11 + 800878c: d1a8 bne.n 80086e0 + 800878e: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 8008792: b199 cbz r1, 80087bc + 8008794: 2e00 cmp r6, #0 + 8008796: d0a3 beq.n 80086e0 + 8008798: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800879c: 4879 ldr r0, [pc, #484] @ (8008984 ) + 800879e: f043 0320 orr.w r3, r3, #32 + 80087a2: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80087a6: f007 fe11 bl 80103cc + 80087aa: 4876 ldr r0, [pc, #472] @ (8008984 ) + 80087ac: f007 fdd4 bl 8010358 + 80087b0: 2000 movs r0, #0 + 80087b2: e795 b.n 80086e0 + 80087b4: 4870 ldr r0, [pc, #448] @ (8008978 ) + 80087b6: f003 fa3a bl 800bc2e + 80087ba: e7a4 b.n 8008706 + 80087bc: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 80087c0: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 80087c4: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 80087c8: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 80087cc: 4e6e ldr r6, [pc, #440] @ (8008988 ) + 80087ce: 4638 mov r0, r7 + 80087d0: f003 fb44 bl 800be5c + 80087d4: 9600 str r6, [sp, #0] + 80087d6: b241 sxtb r1, r0 + 80087d8: 6ceb ldr r3, [r5, #76] @ 0x4c + 80087da: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80087de: 4638 mov r0, r7 + 80087e0: 3618 adds r6, #24 + 80087e2: f003 fadf bl 800bda4 + 80087e6: 9600 str r6, [sp, #0] + 80087e8: 6ceb ldr r3, [r5, #76] @ 0x4c + 80087ea: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80087ee: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 80087f2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80087f6: f003 fad5 bl 800bda4 + 80087fa: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 80087fe: 6dab ldr r3, [r5, #88] @ 0x58 + 8008800: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 8008804: 440b add r3, r1 + 8008806: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 800880a: 6deb ldr r3, [r5, #92] @ 0x5c + 800880c: 4413 add r3, r2 + 800880e: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8008812: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8008816: 2b04 cmp r3, #4 + 8008818: d007 beq.n 800882a + 800881a: 6e2b ldr r3, [r5, #96] @ 0x60 + 800881c: 440b add r3, r1 + 800881e: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8008822: 6e6b ldr r3, [r5, #100] @ 0x64 + 8008824: 4413 add r3, r2 + 8008826: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 800882a: 2300 movs r3, #0 + 800882c: 9308 str r3, [sp, #32] + 800882e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008832: 2b00 cmp r3, #0 + 8008834: d140 bne.n 80088b8 + 8008836: 2300 movs r3, #0 + 8008838: f88d 3013 strb.w r3, [sp, #19] + 800883c: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8008840: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 8008844: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 8008848: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800884c: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 8008850: 9309 str r3, [sp, #36] @ 0x24 + 8008852: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 8008856: 930a str r3, [sp, #40] @ 0x28 + 8008858: 8823 ldrh r3, [r4, #0] + 800885a: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800885e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008862: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8008866: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 800886a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800886e: 4b47 ldr r3, [pc, #284] @ (800898c ) + 8008870: f88d 6020 strb.w r6, [sp, #32] + 8008874: f10d 0213 add.w r2, sp, #19 + 8008878: a908 add r1, sp, #32 + 800887a: f003 faa7 bl 800bdcc + 800887e: 2301 movs r3, #1 + 8008880: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8008884: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8008888: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 800888c: f89d 3013 ldrb.w r3, [sp, #19] + 8008890: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 8008894: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8008898: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 800889c: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 80088a0: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 80088a4: f002 fbe5 bl 800b072 + 80088a8: b1c8 cbz r0, 80088de + 80088aa: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 80088ae: f002 fbf2 bl 800b096 + 80088b2: b1a0 cbz r0, 80088de + 80088b4: 2010 movs r0, #16 + 80088b6: e713 b.n 80086e0 + 80088b8: a808 add r0, sp, #32 + 80088ba: f002 fca7 bl 800b20c + 80088be: b960 cbnz r0, 80088da + 80088c0: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 80088c4: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 80088c8: f89d 7020 ldrb.w r7, [sp, #32] + 80088cc: f7ff fdce bl 800846c + 80088d0: 443e add r6, r7 + 80088d2: 42b0 cmp r0, r6 + 80088d4: d2af bcs.n 8008836 + 80088d6: 2008 movs r0, #8 + 80088d8: e702 b.n 80086e0 + 80088da: 2013 movs r0, #19 + 80088dc: e700 b.n 80086e0 + 80088de: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80088e2: 2b01 cmp r3, #1 + 80088e4: d101 bne.n 80088ea + 80088e6: f002 fbd8 bl 800b09a + 80088ea: f002 fbc5 bl 800b078 + 80088ee: 2300 movs r3, #0 + 80088f0: 9305 str r3, [sp, #20] + 80088f2: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 80088f6: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 80088fa: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 80088fe: b19b cbz r3, 8008928 + 8008900: 2b04 cmp r3, #4 + 8008902: f47f aee7 bne.w 80086d4 + 8008906: a805 add r0, sp, #20 + 8008908: f002 feb4 bl 800b674 + 800890c: bb58 cbnz r0, 8008966 + 800890e: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8008912: b113 cbz r3, 800891a + 8008914: 9b05 ldr r3, [sp, #20] + 8008916: 3b01 subs r3, #1 + 8008918: 9305 str r3, [sp, #20] + 800891a: 4b17 ldr r3, [pc, #92] @ (8008978 ) + 800891c: 9805 ldr r0, [sp, #20] + 800891e: 4632 mov r2, r6 + 8008920: b2e9 uxtb r1, r5 + 8008922: f002 ff0d bl 800b740 + 8008926: e002 b.n 800892e + 8008928: 4813 ldr r0, [pc, #76] @ (8008978 ) + 800892a: f002 fedd bl 800b6e8 + 800892e: b108 cbz r0, 8008934 + 8008930: 2011 movs r0, #17 + 8008932: e6d5 b.n 80086e0 + 8008934: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008938: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 800893c: 8021 strh r1, [r4, #0] + 800893e: f043 0302 orr.w r3, r3, #2 + 8008942: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008946: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800894a: 4811 ldr r0, [pc, #68] @ (8008990 ) + 800894c: 3301 adds r3, #1 + 800894e: b2db uxtb r3, r3 + 8008950: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 8008954: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 8008958: 4b0e ldr r3, [pc, #56] @ (8008994 ) + 800895a: 2500 movs r5, #0 + 800895c: 6a9b ldr r3, [r3, #40] @ 0x28 + 800895e: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 8008962: 4798 blx r3 + 8008964: e724 b.n 80087b0 + 8008966: 2012 movs r0, #18 + 8008968: e6ba b.n 80086e0 + 800896a: 200e movs r0, #14 + 800896c: e6b8 b.n 80086e0 + 800896e: bf00 nop + 8008970: 20000df0 .word 0x20000df0 + 8008974: 200013b4 .word 0x200013b4 + 8008978: 200014bc .word 0x200014bc + 800897c: 20000e20 .word 0x20000e20 + 8008980: 20001848 .word 0x20001848 + 8008984: 2000171c .word 0x2000171c + 8008988: 2000176c .word 0x2000176c + 800898c: 200017d0 .word 0x200017d0 + 8008990: 200013b6 .word 0x200013b6 + 8008994: 08011238 .word 0x08011238 -08008c00 : - 8008c00: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008c02: 4f0d ldr r7, [pc, #52] @ (8008c38 ) - 8008c04: 4e0d ldr r6, [pc, #52] @ (8008c3c ) - 8008c06: 460c mov r4, r1 - 8008c08: f007 fb46 bl 8010298 - 8008c0c: 6b3b ldr r3, [r7, #48] @ 0x30 - 8008c0e: 4798 blx r3 - 8008c10: 4a0b ldr r2, [pc, #44] @ (8008c40 ) - 8008c12: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008c16: 4621 mov r1, r4 - 8008c18: f003 f8be bl 800bd98 - 8008c1c: b150 cbz r0, 8008c34 - 8008c1e: 4d09 ldr r5, [pc, #36] @ (8008c44 ) - 8008c20: 6d70 ldr r0, [r6, #84] @ 0x54 - 8008c22: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 8008c26: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 8008c2a: 6b7b ldr r3, [r7, #52] @ 0x34 - 8008c2c: 4798 blx r3 - 8008c2e: 7ce3 ldrb r3, [r4, #19] - 8008c30: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 8008c34: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008c36: bf00 nop - 8008c38: 08011218 .word 0x08011218 - 8008c3c: 20000df0 .word 0x20000df0 - 8008c40: 200017d8 .word 0x200017d8 - 8008c44: 200013b4 .word 0x200013b4 +08008998 : + 8008998: b573 push {r0, r1, r4, r5, r6, lr} + 800899a: 4d13 ldr r5, [pc, #76] @ (80089e8 ) + 800899c: 4e13 ldr r6, [pc, #76] @ (80089ec ) + 800899e: 9600 str r6, [sp, #0] + 80089a0: 6ceb ldr r3, [r5, #76] @ 0x4c + 80089a2: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80089a6: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 80089aa: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80089ae: f003 f9f9 bl 800bda4 + 80089b2: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80089b6: 7533 strb r3, [r6, #20] + 80089b8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80089bc: f240 2301 movw r3, #513 @ 0x201 + 80089c0: f106 023c add.w r2, r6, #60 @ 0x3c + 80089c4: 4631 mov r1, r6 + 80089c6: 8273 strh r3, [r6, #18] + 80089c8: f003 f9f8 bl 800bdbc + 80089cc: b150 cbz r0, 80089e4 + 80089ce: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 80089d2: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 80089d6: 4b06 ldr r3, [pc, #24] @ (80089f0 ) + 80089d8: 2000 movs r0, #0 + 80089da: 6b5b ldr r3, [r3, #52] @ 0x34 + 80089dc: 4798 blx r3 + 80089de: 7cf3 ldrb r3, [r6, #19] + 80089e0: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 80089e4: b002 add sp, #8 + 80089e6: bd70 pop {r4, r5, r6, pc} + 80089e8: 20000df0 .word 0x20000df0 + 80089ec: 2000179c .word 0x2000179c + 80089f0: 08011238 .word 0x08011238 -08008c48 : - 8008c48: 480f ldr r0, [pc, #60] @ (8008c88 ) - 8008c4a: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8008c4e: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 8008c52: 4b0e ldr r3, [pc, #56] @ (8008c8c ) - 8008c54: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 8008c58: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 8008c5c: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8008c60: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 8008c64: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8008c68: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 8008c6c: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8008c70: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 8008c74: 2200 movs r2, #0 - 8008c76: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 8008c7a: f500 716e add.w r1, r0, #952 @ 0x3b8 - 8008c7e: f500 7060 add.w r0, r0, #896 @ 0x380 - 8008c82: f7ff bfbd b.w 8008c00 - 8008c86: bf00 nop - 8008c88: 200013b4 .word 0x200013b4 - 8008c8c: 20000df0 .word 0x20000df0 +080089f4 : + 80089f4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80089f6: 4c32 ldr r4, [pc, #200] @ (8008ac0 ) + 80089f8: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 80089fc: 2b01 cmp r3, #1 + 80089fe: 4605 mov r5, r0 + 8008a00: d00e beq.n 8008a20 + 8008a02: 2b02 cmp r3, #2 + 8008a04: d04e beq.n 8008aa4 + 8008a06: 2b00 cmp r3, #0 + 8008a08: d157 bne.n 8008aba + 8008a0a: b938 cbnz r0, 8008a1c + 8008a0c: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 8008a10: f104 0374 add.w r3, r4, #116 @ 0x74 + 8008a14: e883 0003 stmia.w r3, {r0, r1} + 8008a18: 2000 movs r0, #0 + 8008a1a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8008a1c: 2801 cmp r0, #1 + 8008a1e: d106 bne.n 8008a2e + 8008a20: f002 fb2c bl 800b07c + 8008a24: 2800 cmp r0, #0 + 8008a26: d1f8 bne.n 8008a1a + 8008a28: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8008a2c: e7f5 b.n 8008a1a + 8008a2e: 2802 cmp r0, #2 + 8008a30: d143 bne.n 8008aba + 8008a32: 4e24 ldr r6, [pc, #144] @ (8008ac4 ) + 8008a34: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8008a38: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8008a3c: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 8008a40: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 8008a44: c70f stmia r7!, {r0, r1, r2, r3} + 8008a46: e89c 0003 ldmia.w ip, {r0, r1} + 8008a4a: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 8008a4e: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 8008a52: e887 0003 stmia.w r7, {r0, r1} + 8008a56: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 8008a5a: b1d2 cbz r2, 8008a92 + 8008a5c: 2b02 cmp r3, #2 + 8008a5e: d118 bne.n 8008a92 + 8008a60: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 8008a64: 6763 str r3, [r4, #116] @ 0x74 + 8008a66: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 8008a6a: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8008a6e: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 8008a72: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 8008a76: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8008a7a: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 8008a7e: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 8008a82: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 8008a86: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 8008a8a: f240 3301 movw r3, #769 @ 0x301 + 8008a8e: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8008a92: 2300 movs r3, #0 + 8008a94: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 8008a98: 4b0b ldr r3, [pc, #44] @ (8008ac8 ) + 8008a9a: 6adb ldr r3, [r3, #44] @ 0x2c + 8008a9c: 4798 blx r3 + 8008a9e: f7ff ff7b bl 8008998 + 8008aa2: e7b9 b.n 8008a18 + 8008aa4: b948 cbnz r0, 8008aba + 8008aa6: 4b07 ldr r3, [pc, #28] @ (8008ac4 ) + 8008aa8: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8008aac: 2206 movs r2, #6 + 8008aae: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 8008ab2: 4b05 ldr r3, [pc, #20] @ (8008ac8 ) + 8008ab4: 6adb ldr r3, [r3, #44] @ 0x2c + 8008ab6: 4798 blx r3 + 8008ab8: e7ae b.n 8008a18 + 8008aba: 2003 movs r0, #3 + 8008abc: e7ad b.n 8008a1a + 8008abe: bf00 nop + 8008ac0: 20000df0 .word 0x20000df0 + 8008ac4: 200013b4 .word 0x200013b4 + 8008ac8: 08011238 .word 0x08011238 -08008c90 : - 8008c90: 4811 ldr r0, [pc, #68] @ (8008cd8 ) - 8008c92: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 8008c96: b1eb cbz r3, 8008cd4 - 8008c98: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8008c9c: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 8008ca0: 4b0e ldr r3, [pc, #56] @ (8008cdc ) - 8008ca2: 6eda ldr r2, [r3, #108] @ 0x6c - 8008ca4: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 8008ca8: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8008cac: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 8008cb0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8008cb4: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 8008cb8: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8008cbc: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 8008cc0: f44f 7280 mov.w r2, #256 @ 0x100 - 8008cc4: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 8008cc8: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 8008ccc: f500 7066 add.w r0, r0, #920 @ 0x398 - 8008cd0: f7ff bf96 b.w 8008c00 - 8008cd4: 4770 bx lr - 8008cd6: bf00 nop - 8008cd8: 200013b4 .word 0x200013b4 - 8008cdc: 20000df0 .word 0x20000df0 +08008acc : + 8008acc: b5f0 push {r4, r5, r6, r7, lr} + 8008ace: 4c50 ldr r4, [pc, #320] @ (8008c10 ) + 8008ad0: 4e50 ldr r6, [pc, #320] @ (8008c14 ) + 8008ad2: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 8008ad6: 8722 strh r2, [r4, #56] @ 0x38 + 8008ad8: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 8008adc: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 8008ae0: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 8008ae4: f104 026c add.w r2, r4, #108 @ 0x6c + 8008ae8: e882 0003 stmia.w r2, {r0, r1} + 8008aec: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 8008af0: f104 0274 add.w r2, r4, #116 @ 0x74 + 8008af4: e882 0003 stmia.w r2, {r0, r1} + 8008af8: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 8008afc: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 8008b00: b091 sub sp, #68 @ 0x44 + 8008b02: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 8008b06: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 8008b0a: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 8008b0e: 2500 movs r5, #0 + 8008b10: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 8008b14: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8008b18: 2301 movs r3, #1 + 8008b1a: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 8008b1e: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 8008b22: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 8008b26: 62a5 str r5, [r4, #40] @ 0x28 + 8008b28: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8008b2c: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8008b30: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8008b34: f884 511e strb.w r5, [r4, #286] @ 0x11e + 8008b38: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8008b3c: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8008b40: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8008b44: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 8008b48: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8008b4c: f88d 3018 strb.w r3, [sp, #24] + 8008b50: f504 7309 add.w r3, r4, #548 @ 0x224 + 8008b54: 9303 str r3, [sp, #12] + 8008b56: f504 730a add.w r3, r4, #552 @ 0x228 + 8008b5a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008b5e: 9304 str r3, [sp, #16] + 8008b60: a903 add r1, sp, #12 + 8008b62: 4b2d ldr r3, [pc, #180] @ (8008c18 ) + 8008b64: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 8008b68: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 8008b6c: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 8008b70: 9305 str r3, [sp, #20] + 8008b72: f003 f8ff bl 800bd74 + 8008b76: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8008b78: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 8008b7c: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8008b80: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 8008b84: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8008b88: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 8008b8c: f44f 7380 mov.w r3, #256 @ 0x100 + 8008b90: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 8008b94: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 8008b98: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 8008b9c: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 8008ba0: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 8008ba4: cf0f ldmia r7!, {r0, r1, r2, r3} + 8008ba6: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 8008baa: c40f stmia r4!, {r0, r1, r2, r3} + 8008bac: e897 0003 ldmia.w r7, {r0, r1} + 8008bb0: f240 2301 movw r3, #513 @ 0x201 + 8008bb4: e884 0003 stmia.w r4, {r0, r1} + 8008bb8: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8008bbc: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 8008bc0: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 8008bc4: e9cd 5501 strd r5, r5, [sp, #4] + 8008bc8: b11b cbz r3, 8008bd2 + 8008bca: 685a ldr r2, [r3, #4] + 8008bcc: 695b ldr r3, [r3, #20] + 8008bce: 9201 str r2, [sp, #4] + 8008bd0: 9302 str r3, [sp, #8] + 8008bd2: 4b12 ldr r3, [pc, #72] @ (8008c1c ) + 8008bd4: 9307 str r3, [sp, #28] + 8008bd6: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 8008bda: 9208 str r2, [sp, #32] + 8008bdc: f1a3 0214 sub.w r2, r3, #20 + 8008be0: 9209 str r2, [sp, #36] @ 0x24 + 8008be2: 4a0f ldr r2, [pc, #60] @ (8008c20 ) + 8008be4: 920b str r2, [sp, #44] @ 0x2c + 8008be6: 3329 adds r3, #41 @ 0x29 + 8008be8: 930a str r3, [sp, #40] @ 0x28 + 8008bea: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 8008bee: 930c str r3, [sp, #48] @ 0x30 + 8008bf0: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 8008bf4: 930d str r3, [sp, #52] @ 0x34 + 8008bf6: 1d13 adds r3, r2, #4 + 8008bf8: 930e str r3, [sp, #56] @ 0x38 + 8008bfa: a901 add r1, sp, #4 + 8008bfc: f102 034c add.w r3, r2, #76 @ 0x4c + 8008c00: a807 add r0, sp, #28 + 8008c02: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 8008c06: 930f str r3, [sp, #60] @ 0x3c + 8008c08: f002 fa22 bl 800b050 + 8008c0c: b011 add sp, #68 @ 0x44 + 8008c0e: bdf0 pop {r4, r5, r6, r7, pc} + 8008c10: 20000df0 .word 0x20000df0 + 8008c14: 200013b4 .word 0x200013b4 + 8008c18: 2000079c .word 0x2000079c + 8008c1c: 2000181c .word 0x2000181c + 8008c20: 20000ed4 .word 0x20000ed4 -08008ce0 : - 8008ce0: b570 push {r4, r5, r6, lr} - 8008ce2: 4c34 ldr r4, [pc, #208] @ (8008db4 ) - 8008ce4: 2124 movs r1, #36 @ 0x24 - 8008ce6: 4620 mov r0, r4 - 8008ce8: f004 ffd4 bl 800dc94 - 8008cec: 6a63 ldr r3, [r4, #36] @ 0x24 - 8008cee: 4298 cmp r0, r3 - 8008cf0: bf18 it ne - 8008cf2: 6260 strne r0, [r4, #36] @ 0x24 - 8008cf4: f04f 011c mov.w r1, #28 - 8008cf8: 482f ldr r0, [pc, #188] @ (8008db8 ) - 8008cfa: bf14 ite ne - 8008cfc: 2501 movne r5, #1 - 8008cfe: 2500 moveq r5, #0 - 8008d00: f004 ffc8 bl 800dc94 - 8008d04: 6c63 ldr r3, [r4, #68] @ 0x44 - 8008d06: 4298 cmp r0, r3 - 8008d08: bf18 it ne - 8008d0a: 6460 strne r0, [r4, #68] @ 0x44 - 8008d0c: f44f 7180 mov.w r1, #256 @ 0x100 - 8008d10: 482a ldr r0, [pc, #168] @ (8008dbc ) - 8008d12: bf18 it ne - 8008d14: f045 0502 orrne.w r5, r5, #2 - 8008d18: f004 ffbc bl 800dc94 - 8008d1c: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 8008d20: 4298 cmp r0, r3 - 8008d22: bf18 it ne - 8008d24: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 8008d28: f04f 01d4 mov.w r1, #212 @ 0xd4 - 8008d2c: 4824 ldr r0, [pc, #144] @ (8008dc0 ) - 8008d2e: bf18 it ne - 8008d30: f045 0504 orrne.w r5, r5, #4 - 8008d34: f004 ffae bl 800dc94 - 8008d38: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8008d3c: 4298 cmp r0, r3 - 8008d3e: bf18 it ne - 8008d40: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 8008d44: f04f 0100 mov.w r1, #0 - 8008d48: 481e ldr r0, [pc, #120] @ (8008dc4 ) - 8008d4a: bf18 it ne - 8008d4c: f045 0508 orrne.w r5, r5, #8 - 8008d50: f004 ffa0 bl 800dc94 - 8008d54: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 8008d58: 4298 cmp r0, r3 - 8008d5a: bf18 it ne - 8008d5c: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 8008d60: f44f 7160 mov.w r1, #896 @ 0x380 - 8008d64: 4818 ldr r0, [pc, #96] @ (8008dc8 ) - 8008d66: bf18 it ne - 8008d68: f045 0510 orrne.w r5, r5, #16 - 8008d6c: f004 ff92 bl 800dc94 - 8008d70: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 8008d74: 4298 cmp r0, r3 - 8008d76: bf18 it ne - 8008d78: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 8008d7c: f04f 0114 mov.w r1, #20 - 8008d80: 4812 ldr r0, [pc, #72] @ (8008dcc ) - 8008d82: bf18 it ne - 8008d84: f045 0520 orrne.w r5, r5, #32 - 8008d88: f004 ff84 bl 800dc94 - 8008d8c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 8008d90: 4298 cmp r0, r3 - 8008d92: 4b0f ldr r3, [pc, #60] @ (8008dd0 ) - 8008d94: bf18 it ne - 8008d96: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 8008d9a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8008d9e: bf18 it ne - 8008da0: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 8008da4: b12b cbz r3, 8008db2 - 8008da6: 691b ldr r3, [r3, #16] - 8008da8: b11b cbz r3, 8008db2 - 8008daa: 4628 mov r0, r5 - 8008dac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8008db0: 4718 bx r3 - 8008db2: bd70 pop {r4, r5, r6, pc} - 8008db4: 20000df0 .word 0x20000df0 - 8008db8: 20000e18 .word 0x20000e18 - 8008dbc: 20000e38 .word 0x20000e38 - 8008dc0: 20000f3c .word 0x20000f3c - 8008dc4: 20001014 .word 0x20001014 - 8008dc8: 20001018 .word 0x20001018 - 8008dcc: 2000139c .word 0x2000139c - 8008dd0: 200013b4 .word 0x200013b4 +08008c24 : + 8008c24: b5f8 push {r3, r4, r5, r6, r7, lr} + 8008c26: 4f0d ldr r7, [pc, #52] @ (8008c5c ) + 8008c28: 4e0d ldr r6, [pc, #52] @ (8008c60 ) + 8008c2a: 460c mov r4, r1 + 8008c2c: f007 fb46 bl 80102bc + 8008c30: 6b3b ldr r3, [r7, #48] @ 0x30 + 8008c32: 4798 blx r3 + 8008c34: 4a0b ldr r2, [pc, #44] @ (8008c64 ) + 8008c36: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008c3a: 4621 mov r1, r4 + 8008c3c: f003 f8be bl 800bdbc + 8008c40: b150 cbz r0, 8008c58 + 8008c42: 4d09 ldr r5, [pc, #36] @ (8008c68 ) + 8008c44: 6d70 ldr r0, [r6, #84] @ 0x54 + 8008c46: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 8008c4a: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8008c4e: 6b7b ldr r3, [r7, #52] @ 0x34 + 8008c50: 4798 blx r3 + 8008c52: 7ce3 ldrb r3, [r4, #19] + 8008c54: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 8008c58: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8008c5a: bf00 nop + 8008c5c: 08011238 .word 0x08011238 + 8008c60: 20000df0 .word 0x20000df0 + 8008c64: 200017d8 .word 0x200017d8 + 8008c68: 200013b4 .word 0x200013b4 -08008dd4 : - 8008dd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008dd8: b08f sub sp, #60 @ 0x3c - 8008dda: f04f 0900 mov.w r9, #0 - 8008dde: 2b01 cmp r3, #1 - 8008de0: 4606 mov r6, r0 - 8008de2: 460f mov r7, r1 - 8008de4: 4690 mov r8, r2 - 8008de6: f88d 900d strb.w r9, [sp, #13] - 8008dea: f8ad 9010 strh.w r9, [sp, #16] - 8008dee: d802 bhi.n 8008df6 - 8008df0: 464c mov r4, r9 - 8008df2: 42bc cmp r4, r7 - 8008df4: d302 bcc.n 8008dfc - 8008df6: b00f add sp, #60 @ 0x3c - 8008df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008dfc: 5d30 ldrb r0, [r6, r4] - 8008dfe: f002 fa33 bl 800b268 - 8008e02: 4420 add r0, r4 - 8008e04: 42b8 cmp r0, r7 - 8008e06: dcf6 bgt.n 8008df6 - 8008e08: 5d33 ldrb r3, [r6, r4] - 8008e0a: 1c65 adds r5, r4, #1 - 8008e0c: 3b02 subs r3, #2 - 8008e0e: b2ed uxtb r5, r5 - 8008e10: 2b11 cmp r3, #17 - 8008e12: d8f0 bhi.n 8008df6 - 8008e14: a201 add r2, pc, #4 @ (adr r2, 8008e1c ) - 8008e16: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8008e1a: bf00 nop - 8008e1c: 08008e65 .word 0x08008e65 - 8008e20: 08008e8f .word 0x08008e8f - 8008e24: 08008f8d .word 0x08008f8d - 8008e28: 08008fb5 .word 0x08008fb5 - 8008e2c: 08009033 .word 0x08009033 - 8008e30: 08009059 .word 0x08009059 - 8008e34: 080090bf .word 0x080090bf - 8008e38: 080090e7 .word 0x080090e7 - 8008e3c: 0800916d .word 0x0800916d - 8008e40: 08008df7 .word 0x08008df7 - 8008e44: 08008df7 .word 0x08008df7 - 8008e48: 080091c1 .word 0x080091c1 - 8008e4c: 08008df7 .word 0x08008df7 - 8008e50: 08008df7 .word 0x08008df7 - 8008e54: 08009269 .word 0x08009269 - 8008e58: 08009291 .word 0x08009291 - 8008e5c: 080092c9 .word 0x080092c9 - 8008e60: 080092fd .word 0x080092fd - 8008e64: 2005 movs r0, #5 - 8008e66: f002 faa7 bl 800b3b8 - 8008e6a: b170 cbz r0, 8008e8a - 8008e6c: 2105 movs r1, #5 - 8008e6e: 2000 movs r0, #0 - 8008e70: f002 fa68 bl 800b344 - 8008e74: 5d72 ldrb r2, [r6, r5] - 8008e76: 4bba ldr r3, [pc, #744] @ (8009160 ) - 8008e78: 1ce5 adds r5, r4, #3 - 8008e7a: 3402 adds r4, #2 - 8008e7c: b2e4 uxtb r4, r4 - 8008e7e: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 8008e82: 5d32 ldrb r2, [r6, r4] - 8008e84: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 8008e88: b2ed uxtb r5, r5 - 8008e8a: 462c mov r4, r5 - 8008e8c: e7b1 b.n 8008df2 - 8008e8e: 2300 movs r3, #0 - 8008e90: f88d 300e strb.w r3, [sp, #14] - 8008e94: f88d 300f strb.w r3, [sp, #15] - 8008e98: f88d 3014 strb.w r3, [sp, #20] - 8008e9c: f88d 3018 strb.w r3, [sp, #24] - 8008ea0: f1b9 0f00 cmp.w r9, #0 - 8008ea4: d16d bne.n 8008f82 - 8008ea6: 4caf ldr r4, [pc, #700] @ (8009164 ) - 8008ea8: f04f 0905 mov.w r9, #5 - 8008eac: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 8008eb0: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 8008eb4: 1e6b subs r3, r5, #1 - 8008eb6: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 8008eba: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 8008ebe: 4433 add r3, r6 - 8008ec0: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 8008ec4: 930b str r3, [sp, #44] @ 0x2c - 8008ec6: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 8008eca: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 8008ece: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 8008ed2: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 8008ed6: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 8008eda: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 8008ede: 920a str r2, [sp, #40] @ 0x28 - 8008ee0: b373 cbz r3, 8008f40 - 8008ee2: 1c7b adds r3, r7, #1 - 8008ee4: 1b5b subs r3, r3, r5 - 8008ee6: b2db uxtb r3, r3 - 8008ee8: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 8008eec: ab06 add r3, sp, #24 - 8008eee: 9301 str r3, [sp, #4] - 8008ef0: ab05 add r3, sp, #20 - 8008ef2: 9300 str r3, [sp, #0] - 8008ef4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008ef8: f10d 030f add.w r3, sp, #15 - 8008efc: f10d 020e add.w r2, sp, #14 - 8008f00: a90a add r1, sp, #40 @ 0x28 - 8008f02: f002 ff5d bl 800bdc0 - 8008f06: f88d 000d strb.w r0, [sp, #13] - 8008f0a: f000 0007 and.w r0, r0, #7 - 8008f0e: 2807 cmp r0, #7 - 8008f10: d113 bne.n 8008f3a - 8008f12: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 8008f16: f99d 300e ldrsb.w r3, [sp, #14] - 8008f1a: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 8008f1e: 429a cmp r2, r3 - 8008f20: f89d 300f ldrb.w r3, [sp, #15] - 8008f24: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 8008f28: bfb8 it lt - 8008f2a: 2201 movlt r2, #1 - 8008f2c: f89d 3014 ldrb.w r3, [sp, #20] - 8008f30: bfb8 it lt - 8008f32: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 8008f36: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 8008f3a: f04f 0a00 mov.w sl, #0 - 8008f3e: e009 b.n 8008f54 - 8008f40: 2305 movs r3, #5 - 8008f42: e7d1 b.n 8008ee8 - 8008f44: 2201 movs r2, #1 - 8008f46: f10d 010d add.w r1, sp, #13 - 8008f4a: 2003 movs r0, #3 - 8008f4c: f002 f8a4 bl 800b098 - 8008f50: f10a 0a01 add.w sl, sl, #1 - 8008f54: fa5f f28a uxtb.w r2, sl - 8008f58: f89d 3018 ldrb.w r3, [sp, #24] - 8008f5c: fbb3 f1f9 udiv r1, r3, r9 - 8008f60: 4291 cmp r1, r2 - 8008f62: d8ef bhi.n 8008f44 - 8008f64: 442b add r3, r5 - 8008f66: b2dd uxtb r5, r3 - 8008f68: 1e6b subs r3, r5, #1 - 8008f6a: b2db uxtb r3, r3 - 8008f6c: 429f cmp r7, r3 - 8008f6e: d90b bls.n 8008f88 - 8008f70: 5cf2 ldrb r2, [r6, r3] - 8008f72: 2a03 cmp r2, #3 - 8008f74: d09a beq.n 8008eac - 8008f76: 42af cmp r7, r5 - 8008f78: bf88 it hi - 8008f7a: 461d movhi r5, r3 - 8008f7c: f04f 0901 mov.w r9, #1 - 8008f80: e783 b.n 8008e8a - 8008f82: 3405 adds r4, #5 - 8008f84: b2e5 uxtb r5, r4 - 8008f86: e7f9 b.n 8008f7c - 8008f88: 461d mov r5, r3 - 8008f8a: e7f7 b.n 8008f7c - 8008f8c: 5d73 ldrb r3, [r6, r5] - 8008f8e: 4975 ldr r1, [pc, #468] @ (8009164 ) - 8008f90: f003 030f and.w r3, r3, #15 - 8008f94: 2201 movs r2, #1 - 8008f96: f881 311b strb.w r3, [r1, #283] @ 0x11b - 8008f9a: 3402 adds r4, #2 - 8008f9c: fa02 f303 lsl.w r3, r2, r3 - 8008fa0: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 8008fa4: b2e4 uxtb r4, r4 - 8008fa6: 2200 movs r2, #0 - 8008fa8: a904 add r1, sp, #16 - 8008faa: 2004 movs r0, #4 - 8008fac: f002 f874 bl 800b098 - 8008fb0: 4625 mov r5, r4 - 8008fb2: e76a b.n 8008e8a - 8008fb4: 2307 movs r3, #7 - 8008fb6: f88d 300d strb.w r3, [sp, #13] - 8008fba: 5d73 ldrb r3, [r6, r5] - 8008fbc: f3c3 1202 ubfx r2, r3, #4, #3 - 8008fc0: f003 030f and.w r3, r3, #15 - 8008fc4: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8008fc8: 1ce3 adds r3, r4, #3 - 8008fca: b2db uxtb r3, r3 - 8008fcc: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8008fd0: 5cf2 ldrb r2, [r6, r3] - 8008fd2: 1d23 adds r3, r4, #4 - 8008fd4: b2db uxtb r3, r3 - 8008fd6: 1d65 adds r5, r4, #5 - 8008fd8: 5cf3 ldrb r3, [r6, r3] - 8008fda: 3402 adds r4, #2 - 8008fdc: b2e4 uxtb r4, r4 - 8008fde: 041b lsls r3, r3, #16 - 8008fe0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8008fe4: 5d32 ldrb r2, [r6, r4] - 8008fe6: 4c5f ldr r4, [pc, #380] @ (8009164 ) - 8008fe8: 4313 orrs r3, r2 - 8008fea: 2264 movs r2, #100 @ 0x64 - 8008fec: 4353 muls r3, r2 - 8008fee: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008ff2: 930b str r3, [sp, #44] @ 0x2c - 8008ff4: a90a add r1, sp, #40 @ 0x28 - 8008ff6: f002 fef2 bl 800bdde - 8008ffa: f000 0307 and.w r3, r0, #7 - 8008ffe: 2b07 cmp r3, #7 - 8009000: b2ed uxtb r5, r5 - 8009002: f88d 000d strb.w r0, [sp, #13] - 8009006: d10c bne.n 8009022 - 8009008: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800900c: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 8009010: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 8009014: 9b0b ldr r3, [sp, #44] @ 0x2c - 8009016: 66e3 str r3, [r4, #108] @ 0x6c - 8009018: 6763 str r3, [r4, #116] @ 0x74 - 800901a: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800901e: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 8009022: f88d 0010 strb.w r0, [sp, #16] - 8009026: 2201 movs r2, #1 - 8009028: a904 add r1, sp, #16 - 800902a: 2005 movs r0, #5 - 800902c: f002 f834 bl 800b098 - 8009030: e72b b.n 8008e8a - 8009032: 4b4b ldr r3, [pc, #300] @ (8009160 ) - 8009034: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8009038: b163 cbz r3, 8009054 - 800903a: 681b ldr r3, [r3, #0] - 800903c: b153 cbz r3, 8009054 - 800903e: 4798 blx r3 - 8009040: f008 033f and.w r3, r8, #63 @ 0x3f - 8009044: f88d 0010 strb.w r0, [sp, #16] - 8009048: f88d 3011 strb.w r3, [sp, #17] - 800904c: 2202 movs r2, #2 - 800904e: a904 add r1, sp, #16 - 8009050: 2006 movs r0, #6 - 8009052: e7eb b.n 800902c - 8009054: 20ff movs r0, #255 @ 0xff - 8009056: e7f3 b.n 8009040 - 8009058: 2303 movs r3, #3 - 800905a: f88d 300d strb.w r3, [sp, #13] - 800905e: 5d73 ldrb r3, [r6, r5] - 8009060: f88d 301c strb.w r3, [sp, #28] - 8009064: ab0a add r3, sp, #40 @ 0x28 - 8009066: 9306 str r3, [sp, #24] - 8009068: 1ce3 adds r3, r4, #3 - 800906a: b2db uxtb r3, r3 - 800906c: 1da5 adds r5, r4, #6 - 800906e: 5cf2 ldrb r2, [r6, r3] - 8009070: 1d23 adds r3, r4, #4 - 8009072: b2db uxtb r3, r3 - 8009074: a906 add r1, sp, #24 - 8009076: 5cf3 ldrb r3, [r6, r3] - 8009078: 041b lsls r3, r3, #16 - 800907a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800907e: 1ca2 adds r2, r4, #2 - 8009080: b2d2 uxtb r2, r2 - 8009082: 3405 adds r4, #5 - 8009084: 5cb2 ldrb r2, [r6, r2] - 8009086: 4313 orrs r3, r2 - 8009088: 2264 movs r2, #100 @ 0x64 - 800908a: 4353 muls r3, r2 - 800908c: b2e4 uxtb r4, r4 - 800908e: 930a str r3, [sp, #40] @ 0x28 - 8009090: 2300 movs r3, #0 - 8009092: 930b str r3, [sp, #44] @ 0x2c - 8009094: 5d33 ldrb r3, [r6, r4] - 8009096: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 800909a: 4b32 ldr r3, [pc, #200] @ (8009164 ) - 800909c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80090a0: f002 fea3 bl 800bdea - 80090a4: b2c3 uxtb r3, r0 - 80090a6: 2800 cmp r0, #0 - 80090a8: b2ed uxtb r5, r5 - 80090aa: f88d 300d strb.w r3, [sp, #13] - 80090ae: f6ff aeec blt.w 8008e8a - 80090b2: f88d 3010 strb.w r3, [sp, #16] - 80090b6: 2201 movs r2, #1 - 80090b8: a904 add r1, sp, #16 - 80090ba: 2007 movs r0, #7 - 80090bc: e7b6 b.n 800902c - 80090be: 5d73 ldrb r3, [r6, r5] - 80090c0: f003 030f and.w r3, r3, #15 - 80090c4: 2b01 cmp r3, #1 - 80090c6: f44f 727a mov.w r2, #1000 @ 0x3e8 - 80090ca: bf38 it cc - 80090cc: 2301 movcc r3, #1 - 80090ce: 4353 muls r3, r2 - 80090d0: 4a24 ldr r2, [pc, #144] @ (8009164 ) - 80090d2: 3402 adds r4, #2 - 80090d4: 6593 str r3, [r2, #88] @ 0x58 - 80090d6: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 80090da: 65d3 str r3, [r2, #92] @ 0x5c - 80090dc: b2e4 uxtb r4, r4 - 80090de: 2200 movs r2, #0 - 80090e0: a904 add r1, sp, #16 - 80090e2: 2008 movs r0, #8 - 80090e4: e762 b.n 8008fac - 80090e6: 5d73 ldrb r3, [r6, r5] - 80090e8: 4d1e ldr r5, [pc, #120] @ (8009164 ) - 80090ea: f3c3 1240 ubfx r2, r3, #5, #1 - 80090ee: f88d 2015 strb.w r2, [sp, #21] - 80090f2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80090f6: f3c3 1200 ubfx r2, r3, #4, #1 - 80090fa: a905 add r1, sp, #20 - 80090fc: f003 030f and.w r3, r3, #15 - 8009100: f88d 2014 strb.w r2, [sp, #20] - 8009104: f88d 3016 strb.w r3, [sp, #22] - 8009108: f002 fe75 bl 800bdf6 - 800910c: 3402 adds r4, #2 - 800910e: 3001 adds r0, #1 - 8009110: b2e4 uxtb r4, r4 - 8009112: f43f af4d beq.w 8008fb0 - 8009116: f8bd 3014 ldrh.w r3, [sp, #20] - 800911a: 4a13 ldr r2, [pc, #76] @ (8009168 ) - 800911c: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 8009120: f89d 3016 ldrb.w r3, [sp, #22] - 8009124: f89d a014 ldrb.w sl, [sp, #20] - 8009128: 5cd0 ldrb r0, [r2, r3] - 800912a: f7f8 fc73 bl 8001a14 <__aeabi_ui2f> - 800912e: 2302 movs r3, #2 - 8009130: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 8009134: a90a add r1, sp, #40 @ 0x28 - 8009136: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800913a: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800913e: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 8009142: f002 fdf7 bl 800bd34 - 8009146: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 800914a: 9006 str r0, [sp, #24] - 800914c: b240 sxtb r0, r0 - 800914e: 4298 cmp r0, r3 - 8009150: bfb8 it lt - 8009152: 4618 movlt r0, r3 - 8009154: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 8009158: 2200 movs r2, #0 - 800915a: a904 add r1, sp, #16 - 800915c: 2009 movs r0, #9 - 800915e: e725 b.n 8008fac - 8009160: 200013b4 .word 0x200013b4 - 8009164: 20000df0 .word 0x20000df0 - 8009168: 08010b1f .word 0x08010b1f - 800916c: 2303 movs r3, #3 - 800916e: f88d 300d strb.w r3, [sp, #13] - 8009172: 5d73 ldrb r3, [r6, r5] - 8009174: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8009178: 1ce3 adds r3, r4, #3 - 800917a: b2db uxtb r3, r3 - 800917c: 1d65 adds r5, r4, #5 - 800917e: 5cf2 ldrb r2, [r6, r3] - 8009180: 1d23 adds r3, r4, #4 - 8009182: b2db uxtb r3, r3 - 8009184: 3402 adds r4, #2 - 8009186: 5cf3 ldrb r3, [r6, r3] - 8009188: b2e4 uxtb r4, r4 - 800918a: 041b lsls r3, r3, #16 - 800918c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009190: 5d32 ldrb r2, [r6, r4] - 8009192: 4313 orrs r3, r2 - 8009194: 2264 movs r2, #100 @ 0x64 - 8009196: 4353 muls r3, r2 - 8009198: 930b str r3, [sp, #44] @ 0x2c - 800919a: 4b64 ldr r3, [pc, #400] @ (800932c ) - 800919c: a90a add r1, sp, #40 @ 0x28 - 800919e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80091a2: f002 fe2e bl 800be02 - 80091a6: b2c3 uxtb r3, r0 - 80091a8: 2800 cmp r0, #0 - 80091aa: b2ed uxtb r5, r5 - 80091ac: f88d 300d strb.w r3, [sp, #13] - 80091b0: f6ff ae6b blt.w 8008e8a - 80091b4: f88d 3010 strb.w r3, [sp, #16] - 80091b8: 2201 movs r2, #1 - 80091ba: a904 add r1, sp, #16 - 80091bc: 200a movs r0, #10 - 80091be: e735 b.n 800902c - 80091c0: 2009 movs r0, #9 - 80091c2: f002 f8f9 bl 800b3b8 - 80091c6: f8df b168 ldr.w fp, [pc, #360] @ 8009330 - 80091ca: 2800 cmp r0, #0 - 80091cc: d049 beq.n 8009262 - 80091ce: 2109 movs r1, #9 - 80091d0: 2000 movs r0, #0 - 80091d2: f002 f8b7 bl 800b344 - 80091d6: 2300 movs r3, #0 - 80091d8: f8ad 301e strh.w r3, [sp, #30] - 80091dc: 1ca3 adds r3, r4, #2 - 80091de: b2db uxtb r3, r3 - 80091e0: 5cf2 ldrb r2, [r6, r3] - 80091e2: 1ce3 adds r3, r4, #3 - 80091e4: b2db uxtb r3, r3 - 80091e6: f816 a003 ldrb.w sl, [r6, r3] - 80091ea: 5d73 ldrb r3, [r6, r5] - 80091ec: ea4f 4a0a mov.w sl, sl, lsl #16 - 80091f0: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 80091f4: ea4a 0a03 orr.w sl, sl, r3 - 80091f8: 1d23 adds r3, r4, #4 - 80091fa: b2db uxtb r3, r3 - 80091fc: 1da5 adds r5, r4, #6 - 80091fe: 3405 adds r4, #5 - 8009200: 5cf3 ldrb r3, [r6, r3] - 8009202: b2e4 uxtb r4, r4 - 8009204: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 8009208: 5d33 ldrb r3, [r6, r4] - 800920a: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800920e: 4353 muls r3, r2 - 8009210: ac0a add r4, sp, #40 @ 0x28 - 8009212: 121b asrs r3, r3, #8 - 8009214: 4620 mov r0, r4 - 8009216: f8ad 301c strh.w r3, [sp, #28] - 800921a: f006 ff4d bl 80100b8 - 800921e: 4b45 ldr r3, [pc, #276] @ (8009334 ) - 8009220: 4453 add r3, sl - 8009222: 9306 str r3, [sp, #24] - 8009224: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 8009228: 9300 str r3, [sp, #0] - 800922a: f10d 0a18 add.w sl, sp, #24 - 800922e: e89a 0006 ldmia.w sl, {r1, r2} - 8009232: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 8009236: a808 add r0, sp, #32 - 8009238: f006 fefb bl 8010032 - 800923c: 9b09 ldr r3, [sp, #36] @ 0x24 - 800923e: 9300 str r3, [sp, #0] - 8009240: e894 0006 ldmia.w r4, {r1, r2} - 8009244: 9b08 ldr r3, [sp, #32] - 8009246: 4650 mov r0, sl - 8009248: f006 fed8 bl 800fffc - 800924c: e89a 0003 ldmia.w sl, {r0, r1} - 8009250: f006 ff0a bl 8010068 - 8009254: f001 ff0a bl 800b06c - 8009258: 2301 movs r3, #1 - 800925a: b2ed uxtb r5, r5 - 800925c: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 8009260: e613 b.n 8008e8a - 8009262: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 8009266: e610 b.n 8008e8a - 8009268: 200c movs r0, #12 - 800926a: f002 f8a5 bl 800b3b8 - 800926e: 2800 cmp r0, #0 - 8009270: f43f ae0b beq.w 8008e8a - 8009274: 210c movs r1, #12 - 8009276: 2000 movs r0, #0 - 8009278: f002 f864 bl 800b344 - 800927c: 4b2c ldr r3, [pc, #176] @ (8009330 ) - 800927e: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 8009282: 3b04 subs r3, #4 - 8009284: 2b01 cmp r3, #1 - 8009286: f67f ae00 bls.w 8008e8a - 800928a: f001 feeb bl 800b064 - 800928e: e5fc b.n 8008e8a - 8009290: 1ca3 adds r3, r4, #2 - 8009292: b2db uxtb r3, r3 - 8009294: 5d72 ldrb r2, [r6, r5] - 8009296: 5cf1 ldrb r1, [r6, r3] - 8009298: 1ce3 adds r3, r4, #3 - 800929a: b2db uxtb r3, r3 - 800929c: 1d65 adds r5, r4, #5 - 800929e: 5cf3 ldrb r3, [r6, r3] - 80092a0: 3404 adds r4, #4 - 80092a2: b2e4 uxtb r4, r4 - 80092a4: 041b lsls r3, r3, #16 - 80092a6: 5d30 ldrb r0, [r6, r4] - 80092a8: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80092ac: 4313 orrs r3, r2 - 80092ae: 2164 movs r1, #100 @ 0x64 - 80092b0: 4359 muls r1, r3 - 80092b2: f000 000f and.w r0, r0, #15 - 80092b6: f001 fed6 bl 800b066 - 80092ba: b2ed uxtb r5, r5 - 80092bc: f88d 0010 strb.w r0, [sp, #16] - 80092c0: 2201 movs r2, #1 - 80092c2: a904 add r1, sp, #16 - 80092c4: 2011 movs r0, #17 - 80092c6: e6b1 b.n 800902c - 80092c8: 200d movs r0, #13 - 80092ca: f002 f875 bl 800b3b8 - 80092ce: 2800 cmp r0, #0 - 80092d0: f43f addb beq.w 8008e8a - 80092d4: 210d movs r1, #13 - 80092d6: 2000 movs r0, #0 - 80092d8: f002 f834 bl 800b344 - 80092dc: 1ca3 adds r3, r4, #2 - 80092de: b2db uxtb r3, r3 - 80092e0: 4a15 ldr r2, [pc, #84] @ (8009338 ) - 80092e2: 5cf0 ldrb r0, [r6, r3] - 80092e4: 5d73 ldrb r3, [r6, r5] - 80092e6: 6812 ldr r2, [r2, #0] - 80092e8: 1d25 adds r5, r4, #4 - 80092ea: 3403 adds r4, #3 - 80092ec: b2e4 uxtb r4, r4 - 80092ee: ea43 2000 orr.w r0, r3, r0, lsl #8 - 80092f2: 5d31 ldrb r1, [r6, r4] - 80092f4: b2ed uxtb r5, r5 - 80092f6: f001 feb8 bl 800b06a - 80092fa: e5c6 b.n 8008e8a - 80092fc: 5d72 ldrb r2, [r6, r5] - 80092fe: 1ca3 adds r3, r4, #2 - 8009300: 1d25 adds r5, r4, #4 - 8009302: 3403 adds r4, #3 - 8009304: b2db uxtb r3, r3 - 8009306: b2e4 uxtb r4, r4 - 8009308: 5cf1 ldrb r1, [r6, r3] - 800930a: 5d33 ldrb r3, [r6, r4] - 800930c: 041b lsls r3, r3, #16 - 800930e: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009312: 4313 orrs r3, r2 - 8009314: 2064 movs r0, #100 @ 0x64 - 8009316: 4358 muls r0, r3 - 8009318: f001 fea9 bl 800b06e - 800931c: b2ed uxtb r5, r5 - 800931e: f88d 0010 strb.w r0, [sp, #16] - 8009322: 2201 movs r2, #1 - 8009324: a904 add r1, sp, #16 - 8009326: 2013 movs r0, #19 - 8009328: e680 b.n 800902c - 800932a: bf00 nop - 800932c: 20000df0 .word 0x20000df0 - 8009330: 200013b4 .word 0x200013b4 - 8009334: 12d53d80 .word 0x12d53d80 - 8009338: 20000784 .word 0x20000784 +08008c6c : + 8008c6c: 480f ldr r0, [pc, #60] @ (8008cac ) + 8008c6e: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8008c72: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 8008c76: 4b0e ldr r3, [pc, #56] @ (8008cb0 ) + 8008c78: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 8008c7c: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 8008c80: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8008c84: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 8008c88: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8008c8c: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 8008c90: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8008c94: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 8008c98: 2200 movs r2, #0 + 8008c9a: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 8008c9e: f500 716e add.w r1, r0, #952 @ 0x3b8 + 8008ca2: f500 7060 add.w r0, r0, #896 @ 0x380 + 8008ca6: f7ff bfbd b.w 8008c24 + 8008caa: bf00 nop + 8008cac: 200013b4 .word 0x200013b4 + 8008cb0: 20000df0 .word 0x20000df0 -0800933c : - 800933c: 4b0e ldr r3, [pc, #56] @ (8009378 ) - 800933e: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 8009342: 0792 lsls r2, r2, #30 - 8009344: d503 bpl.n 800934e - 8009346: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 800934a: 2a01 cmp r2, #1 - 800934c: d908 bls.n 8009360 - 800934e: 490b ldr r1, [pc, #44] @ (800937c ) - 8009350: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 8009354: b122 cbz r2, 8009360 - 8009356: 6a8a ldr r2, [r1, #40] @ 0x28 - 8009358: 1c50 adds r0, r2, #1 - 800935a: bf18 it ne - 800935c: 3201 addne r2, #1 - 800935e: 628a str r2, [r1, #40] @ 0x28 - 8009360: 2200 movs r2, #0 - 8009362: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 8009366: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800936a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 800936e: f022 0202 bic.w r2, r2, #2 - 8009372: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 8009376: 4770 bx lr - 8009378: 200013b4 .word 0x200013b4 - 800937c: 20000df0 .word 0x20000df0 +08008cb4 : + 8008cb4: 4811 ldr r0, [pc, #68] @ (8008cfc ) + 8008cb6: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 8008cba: b1eb cbz r3, 8008cf8 + 8008cbc: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8008cc0: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 8008cc4: 4b0e ldr r3, [pc, #56] @ (8008d00 ) + 8008cc6: 6eda ldr r2, [r3, #108] @ 0x6c + 8008cc8: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 8008ccc: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8008cd0: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 8008cd4: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8008cd8: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 8008cdc: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8008ce0: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 8008ce4: f44f 7280 mov.w r2, #256 @ 0x100 + 8008ce8: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 8008cec: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 8008cf0: f500 7066 add.w r0, r0, #920 @ 0x398 + 8008cf4: f7ff bf96 b.w 8008c24 + 8008cf8: 4770 bx lr + 8008cfa: bf00 nop + 8008cfc: 200013b4 .word 0x200013b4 + 8008d00: 20000df0 .word 0x20000df0 -08009380 : - 8009380: b570 push {r4, r5, r6, lr} - 8009382: 4c18 ldr r4, [pc, #96] @ (80093e4 ) - 8009384: 4818 ldr r0, [pc, #96] @ (80093e8 ) - 8009386: 4d19 ldr r5, [pc, #100] @ (80093ec ) - 8009388: f006 ff86 bl 8010298 - 800938c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009390: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 8009394: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 8009398: f023 0320 bic.w r3, r3, #32 - 800939c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80093a0: b138 cbz r0, 80093b2 - 80093a2: f006 ff3f bl 8010224 - 80093a6: 4286 cmp r6, r0 - 80093a8: d203 bcs.n 80093b2 - 80093aa: 2300 movs r3, #0 - 80093ac: f885 303a strb.w r3, [r5, #58] @ 0x3a - 80093b0: bd70 pop {r4, r5, r6, pc} - 80093b2: 2001 movs r0, #1 - 80093b4: f7ff f966 bl 8008684 - 80093b8: 2800 cmp r0, #0 - 80093ba: d0f9 beq.n 80093b0 - 80093bc: 280b cmp r0, #11 - 80093be: d0f7 beq.n 80093b0 - 80093c0: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 80093c4: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 80093c8: 2009 movs r0, #9 - 80093ca: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 80093ce: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 80093d2: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 80093d6: f001 ffd7 bl 800b388 - 80093da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80093de: f7ff bfad b.w 800933c - 80093e2: bf00 nop - 80093e4: 200013b4 .word 0x200013b4 - 80093e8: 2000171c .word 0x2000171c - 80093ec: 20000df0 .word 0x20000df0 +08008d04 : + 8008d04: b570 push {r4, r5, r6, lr} + 8008d06: 4c34 ldr r4, [pc, #208] @ (8008dd8 ) + 8008d08: 2124 movs r1, #36 @ 0x24 + 8008d0a: 4620 mov r0, r4 + 8008d0c: f004 ffd4 bl 800dcb8 + 8008d10: 6a63 ldr r3, [r4, #36] @ 0x24 + 8008d12: 4298 cmp r0, r3 + 8008d14: bf18 it ne + 8008d16: 6260 strne r0, [r4, #36] @ 0x24 + 8008d18: f04f 011c mov.w r1, #28 + 8008d1c: 482f ldr r0, [pc, #188] @ (8008ddc ) + 8008d1e: bf14 ite ne + 8008d20: 2501 movne r5, #1 + 8008d22: 2500 moveq r5, #0 + 8008d24: f004 ffc8 bl 800dcb8 + 8008d28: 6c63 ldr r3, [r4, #68] @ 0x44 + 8008d2a: 4298 cmp r0, r3 + 8008d2c: bf18 it ne + 8008d2e: 6460 strne r0, [r4, #68] @ 0x44 + 8008d30: f44f 7180 mov.w r1, #256 @ 0x100 + 8008d34: 482a ldr r0, [pc, #168] @ (8008de0 ) + 8008d36: bf18 it ne + 8008d38: f045 0502 orrne.w r5, r5, #2 + 8008d3c: f004 ffbc bl 800dcb8 + 8008d40: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8008d44: 4298 cmp r0, r3 + 8008d46: bf18 it ne + 8008d48: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8008d4c: f04f 01d4 mov.w r1, #212 @ 0xd4 + 8008d50: 4824 ldr r0, [pc, #144] @ (8008de4 ) + 8008d52: bf18 it ne + 8008d54: f045 0504 orrne.w r5, r5, #4 + 8008d58: f004 ffae bl 800dcb8 + 8008d5c: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8008d60: 4298 cmp r0, r3 + 8008d62: bf18 it ne + 8008d64: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 8008d68: f04f 0100 mov.w r1, #0 + 8008d6c: 481e ldr r0, [pc, #120] @ (8008de8 ) + 8008d6e: bf18 it ne + 8008d70: f045 0508 orrne.w r5, r5, #8 + 8008d74: f004 ffa0 bl 800dcb8 + 8008d78: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8008d7c: 4298 cmp r0, r3 + 8008d7e: bf18 it ne + 8008d80: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 8008d84: f44f 7160 mov.w r1, #896 @ 0x380 + 8008d88: 4818 ldr r0, [pc, #96] @ (8008dec ) + 8008d8a: bf18 it ne + 8008d8c: f045 0510 orrne.w r5, r5, #16 + 8008d90: f004 ff92 bl 800dcb8 + 8008d94: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8008d98: 4298 cmp r0, r3 + 8008d9a: bf18 it ne + 8008d9c: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 8008da0: f04f 0114 mov.w r1, #20 + 8008da4: 4812 ldr r0, [pc, #72] @ (8008df0 ) + 8008da6: bf18 it ne + 8008da8: f045 0520 orrne.w r5, r5, #32 + 8008dac: f004 ff84 bl 800dcb8 + 8008db0: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8008db4: 4298 cmp r0, r3 + 8008db6: 4b0f ldr r3, [pc, #60] @ (8008df4 ) + 8008db8: bf18 it ne + 8008dba: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 8008dbe: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8008dc2: bf18 it ne + 8008dc4: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 8008dc8: b12b cbz r3, 8008dd6 + 8008dca: 691b ldr r3, [r3, #16] + 8008dcc: b11b cbz r3, 8008dd6 + 8008dce: 4628 mov r0, r5 + 8008dd0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8008dd4: 4718 bx r3 + 8008dd6: bd70 pop {r4, r5, r6, pc} + 8008dd8: 20000df0 .word 0x20000df0 + 8008ddc: 20000e18 .word 0x20000e18 + 8008de0: 20000e38 .word 0x20000e38 + 8008de4: 20000f3c .word 0x20000f3c + 8008de8: 20001014 .word 0x20001014 + 8008dec: 20001018 .word 0x20001018 + 8008df0: 2000139c .word 0x2000139c + 8008df4: 200013b4 .word 0x200013b4 -080093f0 : - 80093f0: 4b09 ldr r3, [pc, #36] @ (8009418 ) - 80093f2: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 80093f6: 2a01 cmp r2, #1 - 80093f8: d00a beq.n 8009410 - 80093fa: 4908 ldr r1, [pc, #32] @ (800941c ) - 80093fc: 7809 ldrb r1, [r1, #0] - 80093fe: 07c9 lsls r1, r1, #31 - 8009400: d408 bmi.n 8009414 - 8009402: b93a cbnz r2, 8009414 - 8009404: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 8009408: 3801 subs r0, #1 - 800940a: bf18 it ne - 800940c: 2001 movne r0, #1 - 800940e: 4770 bx lr - 8009410: 2000 movs r0, #0 - 8009412: 4770 bx lr - 8009414: 2001 movs r0, #1 - 8009416: 4770 bx lr - 8009418: 200013b4 .word 0x200013b4 - 800941c: 20000798 .word 0x20000798 +08008df8 : + 8008df8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008dfc: b08f sub sp, #60 @ 0x3c + 8008dfe: f04f 0900 mov.w r9, #0 + 8008e02: 2b01 cmp r3, #1 + 8008e04: 4606 mov r6, r0 + 8008e06: 460f mov r7, r1 + 8008e08: 4690 mov r8, r2 + 8008e0a: f88d 900d strb.w r9, [sp, #13] + 8008e0e: f8ad 9010 strh.w r9, [sp, #16] + 8008e12: d802 bhi.n 8008e1a + 8008e14: 464c mov r4, r9 + 8008e16: 42bc cmp r4, r7 + 8008e18: d302 bcc.n 8008e20 + 8008e1a: b00f add sp, #60 @ 0x3c + 8008e1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008e20: 5d30 ldrb r0, [r6, r4] + 8008e22: f002 fa33 bl 800b28c + 8008e26: 4420 add r0, r4 + 8008e28: 42b8 cmp r0, r7 + 8008e2a: dcf6 bgt.n 8008e1a + 8008e2c: 5d33 ldrb r3, [r6, r4] + 8008e2e: 1c65 adds r5, r4, #1 + 8008e30: 3b02 subs r3, #2 + 8008e32: b2ed uxtb r5, r5 + 8008e34: 2b11 cmp r3, #17 + 8008e36: d8f0 bhi.n 8008e1a + 8008e38: a201 add r2, pc, #4 @ (adr r2, 8008e40 ) + 8008e3a: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8008e3e: bf00 nop + 8008e40: 08008e89 .word 0x08008e89 + 8008e44: 08008eb3 .word 0x08008eb3 + 8008e48: 08008fb1 .word 0x08008fb1 + 8008e4c: 08008fd9 .word 0x08008fd9 + 8008e50: 08009057 .word 0x08009057 + 8008e54: 0800907d .word 0x0800907d + 8008e58: 080090e3 .word 0x080090e3 + 8008e5c: 0800910b .word 0x0800910b + 8008e60: 08009191 .word 0x08009191 + 8008e64: 08008e1b .word 0x08008e1b + 8008e68: 08008e1b .word 0x08008e1b + 8008e6c: 080091e5 .word 0x080091e5 + 8008e70: 08008e1b .word 0x08008e1b + 8008e74: 08008e1b .word 0x08008e1b + 8008e78: 0800928d .word 0x0800928d + 8008e7c: 080092b5 .word 0x080092b5 + 8008e80: 080092ed .word 0x080092ed + 8008e84: 08009321 .word 0x08009321 + 8008e88: 2005 movs r0, #5 + 8008e8a: f002 faa7 bl 800b3dc + 8008e8e: b170 cbz r0, 8008eae + 8008e90: 2105 movs r1, #5 + 8008e92: 2000 movs r0, #0 + 8008e94: f002 fa68 bl 800b368 + 8008e98: 5d72 ldrb r2, [r6, r5] + 8008e9a: 4bba ldr r3, [pc, #744] @ (8009184 ) + 8008e9c: 1ce5 adds r5, r4, #3 + 8008e9e: 3402 adds r4, #2 + 8008ea0: b2e4 uxtb r4, r4 + 8008ea2: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 8008ea6: 5d32 ldrb r2, [r6, r4] + 8008ea8: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 8008eac: b2ed uxtb r5, r5 + 8008eae: 462c mov r4, r5 + 8008eb0: e7b1 b.n 8008e16 + 8008eb2: 2300 movs r3, #0 + 8008eb4: f88d 300e strb.w r3, [sp, #14] + 8008eb8: f88d 300f strb.w r3, [sp, #15] + 8008ebc: f88d 3014 strb.w r3, [sp, #20] + 8008ec0: f88d 3018 strb.w r3, [sp, #24] + 8008ec4: f1b9 0f00 cmp.w r9, #0 + 8008ec8: d16d bne.n 8008fa6 + 8008eca: 4caf ldr r4, [pc, #700] @ (8009188 ) + 8008ecc: f04f 0905 mov.w r9, #5 + 8008ed0: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 8008ed4: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 8008ed8: 1e6b subs r3, r5, #1 + 8008eda: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 8008ede: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 8008ee2: 4433 add r3, r6 + 8008ee4: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 8008ee8: 930b str r3, [sp, #44] @ 0x2c + 8008eea: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 8008eee: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 8008ef2: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 8008ef6: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 8008efa: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 8008efe: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 8008f02: 920a str r2, [sp, #40] @ 0x28 + 8008f04: b373 cbz r3, 8008f64 + 8008f06: 1c7b adds r3, r7, #1 + 8008f08: 1b5b subs r3, r3, r5 + 8008f0a: b2db uxtb r3, r3 + 8008f0c: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8008f10: ab06 add r3, sp, #24 + 8008f12: 9301 str r3, [sp, #4] + 8008f14: ab05 add r3, sp, #20 + 8008f16: 9300 str r3, [sp, #0] + 8008f18: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008f1c: f10d 030f add.w r3, sp, #15 + 8008f20: f10d 020e add.w r2, sp, #14 + 8008f24: a90a add r1, sp, #40 @ 0x28 + 8008f26: f002 ff5d bl 800bde4 + 8008f2a: f88d 000d strb.w r0, [sp, #13] + 8008f2e: f000 0007 and.w r0, r0, #7 + 8008f32: 2807 cmp r0, #7 + 8008f34: d113 bne.n 8008f5e + 8008f36: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 8008f3a: f99d 300e ldrsb.w r3, [sp, #14] + 8008f3e: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8008f42: 429a cmp r2, r3 + 8008f44: f89d 300f ldrb.w r3, [sp, #15] + 8008f48: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8008f4c: bfb8 it lt + 8008f4e: 2201 movlt r2, #1 + 8008f50: f89d 3014 ldrb.w r3, [sp, #20] + 8008f54: bfb8 it lt + 8008f56: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 8008f5a: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 8008f5e: f04f 0a00 mov.w sl, #0 + 8008f62: e009 b.n 8008f78 + 8008f64: 2305 movs r3, #5 + 8008f66: e7d1 b.n 8008f0c + 8008f68: 2201 movs r2, #1 + 8008f6a: f10d 010d add.w r1, sp, #13 + 8008f6e: 2003 movs r0, #3 + 8008f70: f002 f8a4 bl 800b0bc + 8008f74: f10a 0a01 add.w sl, sl, #1 + 8008f78: fa5f f28a uxtb.w r2, sl + 8008f7c: f89d 3018 ldrb.w r3, [sp, #24] + 8008f80: fbb3 f1f9 udiv r1, r3, r9 + 8008f84: 4291 cmp r1, r2 + 8008f86: d8ef bhi.n 8008f68 + 8008f88: 442b add r3, r5 + 8008f8a: b2dd uxtb r5, r3 + 8008f8c: 1e6b subs r3, r5, #1 + 8008f8e: b2db uxtb r3, r3 + 8008f90: 429f cmp r7, r3 + 8008f92: d90b bls.n 8008fac + 8008f94: 5cf2 ldrb r2, [r6, r3] + 8008f96: 2a03 cmp r2, #3 + 8008f98: d09a beq.n 8008ed0 + 8008f9a: 42af cmp r7, r5 + 8008f9c: bf88 it hi + 8008f9e: 461d movhi r5, r3 + 8008fa0: f04f 0901 mov.w r9, #1 + 8008fa4: e783 b.n 8008eae + 8008fa6: 3405 adds r4, #5 + 8008fa8: b2e5 uxtb r5, r4 + 8008faa: e7f9 b.n 8008fa0 + 8008fac: 461d mov r5, r3 + 8008fae: e7f7 b.n 8008fa0 + 8008fb0: 5d73 ldrb r3, [r6, r5] + 8008fb2: 4975 ldr r1, [pc, #468] @ (8009188 ) + 8008fb4: f003 030f and.w r3, r3, #15 + 8008fb8: 2201 movs r2, #1 + 8008fba: f881 311b strb.w r3, [r1, #283] @ 0x11b + 8008fbe: 3402 adds r4, #2 + 8008fc0: fa02 f303 lsl.w r3, r2, r3 + 8008fc4: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 8008fc8: b2e4 uxtb r4, r4 + 8008fca: 2200 movs r2, #0 + 8008fcc: a904 add r1, sp, #16 + 8008fce: 2004 movs r0, #4 + 8008fd0: f002 f874 bl 800b0bc + 8008fd4: 4625 mov r5, r4 + 8008fd6: e76a b.n 8008eae + 8008fd8: 2307 movs r3, #7 + 8008fda: f88d 300d strb.w r3, [sp, #13] + 8008fde: 5d73 ldrb r3, [r6, r5] + 8008fe0: f3c3 1202 ubfx r2, r3, #4, #3 + 8008fe4: f003 030f and.w r3, r3, #15 + 8008fe8: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8008fec: 1ce3 adds r3, r4, #3 + 8008fee: b2db uxtb r3, r3 + 8008ff0: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8008ff4: 5cf2 ldrb r2, [r6, r3] + 8008ff6: 1d23 adds r3, r4, #4 + 8008ff8: b2db uxtb r3, r3 + 8008ffa: 1d65 adds r5, r4, #5 + 8008ffc: 5cf3 ldrb r3, [r6, r3] + 8008ffe: 3402 adds r4, #2 + 8009000: b2e4 uxtb r4, r4 + 8009002: 041b lsls r3, r3, #16 + 8009004: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009008: 5d32 ldrb r2, [r6, r4] + 800900a: 4c5f ldr r4, [pc, #380] @ (8009188 ) + 800900c: 4313 orrs r3, r2 + 800900e: 2264 movs r2, #100 @ 0x64 + 8009010: 4353 muls r3, r2 + 8009012: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009016: 930b str r3, [sp, #44] @ 0x2c + 8009018: a90a add r1, sp, #40 @ 0x28 + 800901a: f002 fef2 bl 800be02 + 800901e: f000 0307 and.w r3, r0, #7 + 8009022: 2b07 cmp r3, #7 + 8009024: b2ed uxtb r5, r5 + 8009026: f88d 000d strb.w r0, [sp, #13] + 800902a: d10c bne.n 8009046 + 800902c: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 8009030: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8009034: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 8009038: 9b0b ldr r3, [sp, #44] @ 0x2c + 800903a: 66e3 str r3, [r4, #108] @ 0x6c + 800903c: 6763 str r3, [r4, #116] @ 0x74 + 800903e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 8009042: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 8009046: f88d 0010 strb.w r0, [sp, #16] + 800904a: 2201 movs r2, #1 + 800904c: a904 add r1, sp, #16 + 800904e: 2005 movs r0, #5 + 8009050: f002 f834 bl 800b0bc + 8009054: e72b b.n 8008eae + 8009056: 4b4b ldr r3, [pc, #300] @ (8009184 ) + 8009058: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800905c: b163 cbz r3, 8009078 + 800905e: 681b ldr r3, [r3, #0] + 8009060: b153 cbz r3, 8009078 + 8009062: 4798 blx r3 + 8009064: f008 033f and.w r3, r8, #63 @ 0x3f + 8009068: f88d 0010 strb.w r0, [sp, #16] + 800906c: f88d 3011 strb.w r3, [sp, #17] + 8009070: 2202 movs r2, #2 + 8009072: a904 add r1, sp, #16 + 8009074: 2006 movs r0, #6 + 8009076: e7eb b.n 8009050 + 8009078: 20ff movs r0, #255 @ 0xff + 800907a: e7f3 b.n 8009064 + 800907c: 2303 movs r3, #3 + 800907e: f88d 300d strb.w r3, [sp, #13] + 8009082: 5d73 ldrb r3, [r6, r5] + 8009084: f88d 301c strb.w r3, [sp, #28] + 8009088: ab0a add r3, sp, #40 @ 0x28 + 800908a: 9306 str r3, [sp, #24] + 800908c: 1ce3 adds r3, r4, #3 + 800908e: b2db uxtb r3, r3 + 8009090: 1da5 adds r5, r4, #6 + 8009092: 5cf2 ldrb r2, [r6, r3] + 8009094: 1d23 adds r3, r4, #4 + 8009096: b2db uxtb r3, r3 + 8009098: a906 add r1, sp, #24 + 800909a: 5cf3 ldrb r3, [r6, r3] + 800909c: 041b lsls r3, r3, #16 + 800909e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80090a2: 1ca2 adds r2, r4, #2 + 80090a4: b2d2 uxtb r2, r2 + 80090a6: 3405 adds r4, #5 + 80090a8: 5cb2 ldrb r2, [r6, r2] + 80090aa: 4313 orrs r3, r2 + 80090ac: 2264 movs r2, #100 @ 0x64 + 80090ae: 4353 muls r3, r2 + 80090b0: b2e4 uxtb r4, r4 + 80090b2: 930a str r3, [sp, #40] @ 0x28 + 80090b4: 2300 movs r3, #0 + 80090b6: 930b str r3, [sp, #44] @ 0x2c + 80090b8: 5d33 ldrb r3, [r6, r4] + 80090ba: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 80090be: 4b32 ldr r3, [pc, #200] @ (8009188 ) + 80090c0: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80090c4: f002 fea3 bl 800be0e + 80090c8: b2c3 uxtb r3, r0 + 80090ca: 2800 cmp r0, #0 + 80090cc: b2ed uxtb r5, r5 + 80090ce: f88d 300d strb.w r3, [sp, #13] + 80090d2: f6ff aeec blt.w 8008eae + 80090d6: f88d 3010 strb.w r3, [sp, #16] + 80090da: 2201 movs r2, #1 + 80090dc: a904 add r1, sp, #16 + 80090de: 2007 movs r0, #7 + 80090e0: e7b6 b.n 8009050 + 80090e2: 5d73 ldrb r3, [r6, r5] + 80090e4: f003 030f and.w r3, r3, #15 + 80090e8: 2b01 cmp r3, #1 + 80090ea: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80090ee: bf38 it cc + 80090f0: 2301 movcc r3, #1 + 80090f2: 4353 muls r3, r2 + 80090f4: 4a24 ldr r2, [pc, #144] @ (8009188 ) + 80090f6: 3402 adds r4, #2 + 80090f8: 6593 str r3, [r2, #88] @ 0x58 + 80090fa: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 80090fe: 65d3 str r3, [r2, #92] @ 0x5c + 8009100: b2e4 uxtb r4, r4 + 8009102: 2200 movs r2, #0 + 8009104: a904 add r1, sp, #16 + 8009106: 2008 movs r0, #8 + 8009108: e762 b.n 8008fd0 + 800910a: 5d73 ldrb r3, [r6, r5] + 800910c: 4d1e ldr r5, [pc, #120] @ (8009188 ) + 800910e: f3c3 1240 ubfx r2, r3, #5, #1 + 8009112: f88d 2015 strb.w r2, [sp, #21] + 8009116: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800911a: f3c3 1200 ubfx r2, r3, #4, #1 + 800911e: a905 add r1, sp, #20 + 8009120: f003 030f and.w r3, r3, #15 + 8009124: f88d 2014 strb.w r2, [sp, #20] + 8009128: f88d 3016 strb.w r3, [sp, #22] + 800912c: f002 fe75 bl 800be1a + 8009130: 3402 adds r4, #2 + 8009132: 3001 adds r0, #1 + 8009134: b2e4 uxtb r4, r4 + 8009136: f43f af4d beq.w 8008fd4 + 800913a: f8bd 3014 ldrh.w r3, [sp, #20] + 800913e: 4a13 ldr r2, [pc, #76] @ (800918c ) + 8009140: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 8009144: f89d 3016 ldrb.w r3, [sp, #22] + 8009148: f89d a014 ldrb.w sl, [sp, #20] + 800914c: 5cd0 ldrb r0, [r2, r3] + 800914e: f7f8 fc61 bl 8001a14 <__aeabi_ui2f> + 8009152: 2302 movs r3, #2 + 8009154: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 8009158: a90a add r1, sp, #40 @ 0x28 + 800915a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800915e: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8009162: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 8009166: f002 fdf7 bl 800bd58 + 800916a: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 800916e: 9006 str r0, [sp, #24] + 8009170: b240 sxtb r0, r0 + 8009172: 4298 cmp r0, r3 + 8009174: bfb8 it lt + 8009176: 4618 movlt r0, r3 + 8009178: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 800917c: 2200 movs r2, #0 + 800917e: a904 add r1, sp, #16 + 8009180: 2009 movs r0, #9 + 8009182: e725 b.n 8008fd0 + 8009184: 200013b4 .word 0x200013b4 + 8009188: 20000df0 .word 0x20000df0 + 800918c: 08010b3f .word 0x08010b3f + 8009190: 2303 movs r3, #3 + 8009192: f88d 300d strb.w r3, [sp, #13] + 8009196: 5d73 ldrb r3, [r6, r5] + 8009198: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800919c: 1ce3 adds r3, r4, #3 + 800919e: b2db uxtb r3, r3 + 80091a0: 1d65 adds r5, r4, #5 + 80091a2: 5cf2 ldrb r2, [r6, r3] + 80091a4: 1d23 adds r3, r4, #4 + 80091a6: b2db uxtb r3, r3 + 80091a8: 3402 adds r4, #2 + 80091aa: 5cf3 ldrb r3, [r6, r3] + 80091ac: b2e4 uxtb r4, r4 + 80091ae: 041b lsls r3, r3, #16 + 80091b0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80091b4: 5d32 ldrb r2, [r6, r4] + 80091b6: 4313 orrs r3, r2 + 80091b8: 2264 movs r2, #100 @ 0x64 + 80091ba: 4353 muls r3, r2 + 80091bc: 930b str r3, [sp, #44] @ 0x2c + 80091be: 4b64 ldr r3, [pc, #400] @ (8009350 ) + 80091c0: a90a add r1, sp, #40 @ 0x28 + 80091c2: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80091c6: f002 fe2e bl 800be26 + 80091ca: b2c3 uxtb r3, r0 + 80091cc: 2800 cmp r0, #0 + 80091ce: b2ed uxtb r5, r5 + 80091d0: f88d 300d strb.w r3, [sp, #13] + 80091d4: f6ff ae6b blt.w 8008eae + 80091d8: f88d 3010 strb.w r3, [sp, #16] + 80091dc: 2201 movs r2, #1 + 80091de: a904 add r1, sp, #16 + 80091e0: 200a movs r0, #10 + 80091e2: e735 b.n 8009050 + 80091e4: 2009 movs r0, #9 + 80091e6: f002 f8f9 bl 800b3dc + 80091ea: f8df b168 ldr.w fp, [pc, #360] @ 8009354 + 80091ee: 2800 cmp r0, #0 + 80091f0: d049 beq.n 8009286 + 80091f2: 2109 movs r1, #9 + 80091f4: 2000 movs r0, #0 + 80091f6: f002 f8b7 bl 800b368 + 80091fa: 2300 movs r3, #0 + 80091fc: f8ad 301e strh.w r3, [sp, #30] + 8009200: 1ca3 adds r3, r4, #2 + 8009202: b2db uxtb r3, r3 + 8009204: 5cf2 ldrb r2, [r6, r3] + 8009206: 1ce3 adds r3, r4, #3 + 8009208: b2db uxtb r3, r3 + 800920a: f816 a003 ldrb.w sl, [r6, r3] + 800920e: 5d73 ldrb r3, [r6, r5] + 8009210: ea4f 4a0a mov.w sl, sl, lsl #16 + 8009214: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 8009218: ea4a 0a03 orr.w sl, sl, r3 + 800921c: 1d23 adds r3, r4, #4 + 800921e: b2db uxtb r3, r3 + 8009220: 1da5 adds r5, r4, #6 + 8009222: 3405 adds r4, #5 + 8009224: 5cf3 ldrb r3, [r6, r3] + 8009226: b2e4 uxtb r4, r4 + 8009228: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 800922c: 5d33 ldrb r3, [r6, r4] + 800922e: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8009232: 4353 muls r3, r2 + 8009234: ac0a add r4, sp, #40 @ 0x28 + 8009236: 121b asrs r3, r3, #8 + 8009238: 4620 mov r0, r4 + 800923a: f8ad 301c strh.w r3, [sp, #28] + 800923e: f006 ff4d bl 80100dc + 8009242: 4b45 ldr r3, [pc, #276] @ (8009358 ) + 8009244: 4453 add r3, sl + 8009246: 9306 str r3, [sp, #24] + 8009248: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 800924c: 9300 str r3, [sp, #0] + 800924e: f10d 0a18 add.w sl, sp, #24 + 8009252: e89a 0006 ldmia.w sl, {r1, r2} + 8009256: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 800925a: a808 add r0, sp, #32 + 800925c: f006 fefb bl 8010056 + 8009260: 9b09 ldr r3, [sp, #36] @ 0x24 + 8009262: 9300 str r3, [sp, #0] + 8009264: e894 0006 ldmia.w r4, {r1, r2} + 8009268: 9b08 ldr r3, [sp, #32] + 800926a: 4650 mov r0, sl + 800926c: f006 fed8 bl 8010020 + 8009270: e89a 0003 ldmia.w sl, {r0, r1} + 8009274: f006 ff0a bl 801008c + 8009278: f001 ff0a bl 800b090 + 800927c: 2301 movs r3, #1 + 800927e: b2ed uxtb r5, r5 + 8009280: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 8009284: e613 b.n 8008eae + 8009286: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 800928a: e610 b.n 8008eae + 800928c: 200c movs r0, #12 + 800928e: f002 f8a5 bl 800b3dc + 8009292: 2800 cmp r0, #0 + 8009294: f43f ae0b beq.w 8008eae + 8009298: 210c movs r1, #12 + 800929a: 2000 movs r0, #0 + 800929c: f002 f864 bl 800b368 + 80092a0: 4b2c ldr r3, [pc, #176] @ (8009354 ) + 80092a2: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 80092a6: 3b04 subs r3, #4 + 80092a8: 2b01 cmp r3, #1 + 80092aa: f67f ae00 bls.w 8008eae + 80092ae: f001 feeb bl 800b088 + 80092b2: e5fc b.n 8008eae + 80092b4: 1ca3 adds r3, r4, #2 + 80092b6: b2db uxtb r3, r3 + 80092b8: 5d72 ldrb r2, [r6, r5] + 80092ba: 5cf1 ldrb r1, [r6, r3] + 80092bc: 1ce3 adds r3, r4, #3 + 80092be: b2db uxtb r3, r3 + 80092c0: 1d65 adds r5, r4, #5 + 80092c2: 5cf3 ldrb r3, [r6, r3] + 80092c4: 3404 adds r4, #4 + 80092c6: b2e4 uxtb r4, r4 + 80092c8: 041b lsls r3, r3, #16 + 80092ca: 5d30 ldrb r0, [r6, r4] + 80092cc: ea43 2301 orr.w r3, r3, r1, lsl #8 + 80092d0: 4313 orrs r3, r2 + 80092d2: 2164 movs r1, #100 @ 0x64 + 80092d4: 4359 muls r1, r3 + 80092d6: f000 000f and.w r0, r0, #15 + 80092da: f001 fed6 bl 800b08a + 80092de: b2ed uxtb r5, r5 + 80092e0: f88d 0010 strb.w r0, [sp, #16] + 80092e4: 2201 movs r2, #1 + 80092e6: a904 add r1, sp, #16 + 80092e8: 2011 movs r0, #17 + 80092ea: e6b1 b.n 8009050 + 80092ec: 200d movs r0, #13 + 80092ee: f002 f875 bl 800b3dc + 80092f2: 2800 cmp r0, #0 + 80092f4: f43f addb beq.w 8008eae + 80092f8: 210d movs r1, #13 + 80092fa: 2000 movs r0, #0 + 80092fc: f002 f834 bl 800b368 + 8009300: 1ca3 adds r3, r4, #2 + 8009302: b2db uxtb r3, r3 + 8009304: 4a15 ldr r2, [pc, #84] @ (800935c ) + 8009306: 5cf0 ldrb r0, [r6, r3] + 8009308: 5d73 ldrb r3, [r6, r5] + 800930a: 6812 ldr r2, [r2, #0] + 800930c: 1d25 adds r5, r4, #4 + 800930e: 3403 adds r4, #3 + 8009310: b2e4 uxtb r4, r4 + 8009312: ea43 2000 orr.w r0, r3, r0, lsl #8 + 8009316: 5d31 ldrb r1, [r6, r4] + 8009318: b2ed uxtb r5, r5 + 800931a: f001 feb8 bl 800b08e + 800931e: e5c6 b.n 8008eae + 8009320: 5d72 ldrb r2, [r6, r5] + 8009322: 1ca3 adds r3, r4, #2 + 8009324: 1d25 adds r5, r4, #4 + 8009326: 3403 adds r4, #3 + 8009328: b2db uxtb r3, r3 + 800932a: b2e4 uxtb r4, r4 + 800932c: 5cf1 ldrb r1, [r6, r3] + 800932e: 5d33 ldrb r3, [r6, r4] + 8009330: 041b lsls r3, r3, #16 + 8009332: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8009336: 4313 orrs r3, r2 + 8009338: 2064 movs r0, #100 @ 0x64 + 800933a: 4358 muls r0, r3 + 800933c: f001 fea9 bl 800b092 + 8009340: b2ed uxtb r5, r5 + 8009342: f88d 0010 strb.w r0, [sp, #16] + 8009346: 2201 movs r2, #1 + 8009348: a904 add r1, sp, #16 + 800934a: 2013 movs r0, #19 + 800934c: e680 b.n 8009050 + 800934e: bf00 nop + 8009350: 20000df0 .word 0x20000df0 + 8009354: 200013b4 .word 0x200013b4 + 8009358: 12d53d80 .word 0x12d53d80 + 800935c: 20000784 .word 0x20000784 -08009420 : - 8009420: 4b03 ldr r3, [pc, #12] @ (8009430 ) - 8009422: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 8009426: 1e43 subs r3, r0, #1 - 8009428: 4258 negs r0, r3 - 800942a: 4158 adcs r0, r3 - 800942c: 4770 bx lr - 800942e: bf00 nop - 8009430: 200013b4 .word 0x200013b4 +08009360 : + 8009360: 4b0e ldr r3, [pc, #56] @ (800939c ) + 8009362: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 8009366: 0792 lsls r2, r2, #30 + 8009368: d503 bpl.n 8009372 + 800936a: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 800936e: 2a01 cmp r2, #1 + 8009370: d908 bls.n 8009384 + 8009372: 490b ldr r1, [pc, #44] @ (80093a0 ) + 8009374: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 8009378: b122 cbz r2, 8009384 + 800937a: 6a8a ldr r2, [r1, #40] @ 0x28 + 800937c: 1c50 adds r0, r2, #1 + 800937e: bf18 it ne + 8009380: 3201 addne r2, #1 + 8009382: 628a str r2, [r1, #40] @ 0x28 + 8009384: 2200 movs r2, #0 + 8009386: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 800938a: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800938e: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 8009392: f022 0202 bic.w r2, r2, #2 + 8009396: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 800939a: 4770 bx lr + 800939c: 200013b4 .word 0x200013b4 + 80093a0: 20000df0 .word 0x20000df0 -08009434 : - 8009434: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009438: b0a9 sub sp, #164 @ 0xa4 - 800943a: f3ef 8210 mrs r2, PRIMASK - 800943e: b672 cpsid i - 8009440: f8df b2f0 ldr.w fp, [pc, #752] @ 8009734 - 8009444: 2100 movs r1, #0 - 8009446: f8db 3000 ldr.w r3, [fp] - 800944a: f8cb 1000 str.w r1, [fp] - 800944e: f382 8810 msr PRIMASK, r2 - 8009452: 4cb9 ldr r4, [pc, #740] @ (8009738 ) - 8009454: 2b00 cmp r3, #0 - 8009456: f000 80e1 beq.w 800961c - 800945a: b2da uxtb r2, r3 - 800945c: 069b lsls r3, r3, #26 - 800945e: 9203 str r2, [sp, #12] - 8009460: d564 bpl.n 800952c - 8009462: 4db6 ldr r5, [pc, #728] @ (800973c ) - 8009464: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009468: 2b02 cmp r3, #2 - 800946a: d002 beq.n 8009472 - 800946c: 4bb4 ldr r3, [pc, #720] @ (8009740 ) - 800946e: 6adb ldr r3, [r3, #44] @ 0x2c - 8009470: 4798 blx r3 - 8009472: f3ef 8810 mrs r8, PRIMASK - 8009476: b672 cpsid i - 8009478: 4fb2 ldr r7, [pc, #712] @ (8009744 ) - 800947a: f006 fec9 bl 8010210 - 800947e: 683e ldr r6, [r7, #0] - 8009480: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 8009484: 1a36 subs r6, r6, r0 - 8009486: 4431 add r1, r6 - 8009488: 48af ldr r0, [pc, #700] @ (8009748 ) - 800948a: f006 ff8d bl 80103a8 - 800948e: 48ae ldr r0, [pc, #696] @ (8009748 ) - 8009490: f006 ff50 bl 8010334 - 8009494: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8009498: 48ac ldr r0, [pc, #688] @ (800974c ) - 800949a: 4431 add r1, r6 - 800949c: f006 ff84 bl 80103a8 - 80094a0: 48aa ldr r0, [pc, #680] @ (800974c ) - 80094a2: f006 ff47 bl 8010334 - 80094a6: f388 8810 msr PRIMASK, r8 - 80094aa: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80094ae: 2b00 cmp r3, #0 - 80094b0: f000 816b beq.w 800978a - 80094b4: 2315 movs r3, #21 - 80094b6: a912 add r1, sp, #72 @ 0x48 - 80094b8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80094bc: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 80094c0: f002 fc38 bl 800bd34 - 80094c4: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 80094c8: 900f str r0, [sp, #60] @ 0x3c - 80094ca: 4401 add r1, r0 - 80094cc: 48a0 ldr r0, [pc, #640] @ (8009750 ) - 80094ce: f006 ff6b bl 80103a8 - 80094d2: 489f ldr r0, [pc, #636] @ (8009750 ) - 80094d4: f006 ff2e bl 8010334 - 80094d8: 683b ldr r3, [r7, #0] - 80094da: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 80094de: 62eb str r3, [r5, #44] @ 0x2c - 80094e0: af0d add r7, sp, #52 @ 0x34 - 80094e2: 4638 mov r0, r7 - 80094e4: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 80094e8: 931d str r3, [sp, #116] @ 0x74 - 80094ea: f006 fe0b bl 8010104 - 80094ee: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 80094f2: 9300 str r3, [sp, #0] - 80094f4: ae06 add r6, sp, #24 - 80094f6: e897 0006 ldmia.w r7, {r1, r2} - 80094fa: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 80094fe: 4630 mov r0, r6 - 8009500: f006 fd97 bl 8010032 - 8009504: e896 0003 ldmia.w r6, {r0, r1} - 8009508: ab1f add r3, sp, #124 @ 0x7c - 800950a: e883 0003 stmia.w r3, {r0, r1} - 800950e: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8009512: 931e str r3, [sp, #120] @ 0x78 - 8009514: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8009518: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800951c: 3b00 subs r3, #0 - 800951e: bf18 it ne - 8009520: 2301 movne r3, #1 - 8009522: a91c add r1, sp, #112 @ 0x70 - 8009524: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 8009528: f002 fc0d bl 800bd46 - 800952c: 9b03 ldr r3, [sp, #12] - 800952e: 06df lsls r7, r3, #27 - 8009530: d548 bpl.n 80095c4 - 8009532: 4d82 ldr r5, [pc, #520] @ (800973c ) - 8009534: f8df a21c ldr.w sl, [pc, #540] @ 8009754 - 8009538: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 800953c: 9204 str r2, [sp, #16] - 800953e: f89b 2000 ldrb.w r2, [fp] - 8009542: f9ba 800a ldrsh.w r8, [sl, #10] - 8009546: f99a 900c ldrsb.w r9, [sl, #12] - 800954a: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 800954e: 2300 movs r3, #0 - 8009550: f363 0200 bfi r2, r3, #0, #1 - 8009554: 930a str r3, [sp, #40] @ 0x28 - 8009556: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 800955a: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 800955e: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 8009562: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009566: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 800956a: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 800956e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009572: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009576: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 800957a: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 800957e: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 8009582: 4b6f ldr r3, [pc, #444] @ (8009740 ) - 8009584: f88b 2000 strb.w r2, [fp] - 8009588: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 800958c: 6adb ldr r3, [r3, #44] @ 0x2c - 800958e: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 8009592: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 8009596: f8da 7004 ldr.w r7, [sl, #4] - 800959a: f8ba 6008 ldrh.w r6, [sl, #8] - 800959e: 4798 blx r3 - 80095a0: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 80095a4: b913 cbnz r3, 80095ac - 80095a6: 4869 ldr r0, [pc, #420] @ (800974c ) - 80095a8: f006 fe76 bl 8010298 - 80095ac: 4631 mov r1, r6 - 80095ae: 4638 mov r0, r7 - 80095b0: f001 fd45 bl 800b03e - 80095b4: 4683 mov fp, r0 - 80095b6: 2800 cmp r0, #0 - 80095b8: f000 80ea beq.w 8009790 - 80095bc: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 80095c0: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 80095c4: 9b03 ldr r3, [sp, #12] - 80095c6: 0719 lsls r1, r3, #28 - 80095c8: d51a bpl.n 8009600 - 80095ca: 4b5c ldr r3, [pc, #368] @ (800973c ) - 80095cc: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 80095d0: 2b02 cmp r3, #2 - 80095d2: d002 beq.n 80095da - 80095d4: 4b5a ldr r3, [pc, #360] @ (8009740 ) - 80095d6: 6adb ldr r3, [r3, #44] @ 0x2c - 80095d8: 4798 blx r3 - 80095da: 2002 movs r0, #2 - 80095dc: f7fe ff12 bl 8008404 - 80095e0: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 80095e4: f001 fed0 bl 800b388 - 80095e8: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80095ec: b113 cbz r3, 80095f4 - 80095ee: 2301 movs r3, #1 - 80095f0: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 80095f4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80095f8: f043 0310 orr.w r3, r3, #16 - 80095fc: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009600: 9b03 ldr r3, [sp, #12] - 8009602: 075a lsls r2, r3, #29 - 8009604: d503 bpl.n 800960e - 8009606: 2106 movs r1, #6 - 8009608: 2005 movs r0, #5 - 800960a: f7fe ff65 bl 80084d8 - 800960e: 9b03 ldr r3, [sp, #12] - 8009610: 079b lsls r3, r3, #30 - 8009612: d503 bpl.n 800961c - 8009614: 2104 movs r1, #4 - 8009616: 2003 movs r0, #3 - 8009618: f7fe ff5e bl 80084d8 - 800961c: f001 fd2d bl 800b07a - 8009620: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 8009624: 06d7 lsls r7, r2, #27 - 8009626: d55f bpl.n 80096e8 - 8009628: 2300 movs r3, #0 - 800962a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800962e: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009632: 061e lsls r6, r3, #24 - 8009634: bf44 itt mi - 8009636: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 800963a: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 800963e: f012 0f05 tst.w r2, #5 - 8009642: f000 82fb beq.w 8009c3c - 8009646: 200b movs r0, #11 - 8009648: f001 feb6 bl 800b3b8 - 800964c: 2800 cmp r0, #0 - 800964e: f000 82f5 beq.w 8009c3c - 8009652: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009656: 07dd lsls r5, r3, #31 - 8009658: f100 82f0 bmi.w 8009c3c - 800965c: 0758 lsls r0, r3, #29 - 800965e: f140 8307 bpl.w 8009c70 - 8009662: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009666: f023 0302 bic.w r3, r3, #2 - 800966a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800966e: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 8009672: bb82 cbnz r2, 80096d6 - 8009674: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 8009678: f015 0101 ands.w r1, r5, #1 - 800967c: bf1e ittt ne - 800967e: 462b movne r3, r5 - 8009680: f362 0300 bfine r3, r2, #0, #1 - 8009684: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 8009688: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800968c: 075e lsls r6, r3, #29 - 800968e: bf44 itt mi - 8009690: f36f 0382 bfcmi r3, #2, #1 - 8009694: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 8009698: 2301 movs r3, #1 - 800969a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800969e: b121 cbz r1, 80096aa - 80096a0: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 80096a4: 482c ldr r0, [pc, #176] @ (8009758 ) - 80096a6: 681b ldr r3, [r3, #0] - 80096a8: 4798 blx r3 - 80096aa: 076d lsls r5, r5, #29 - 80096ac: d50b bpl.n 80096c6 - 80096ae: 482b ldr r0, [pc, #172] @ (800975c ) - 80096b0: f001 fe8e bl 800b3d0 - 80096b4: f001 febc bl 800b430 - 80096b8: b128 cbz r0, 80096c6 - 80096ba: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80096be: f043 0304 orr.w r3, r3, #4 - 80096c2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80096c6: f001 fcc6 bl 800b056 - 80096ca: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80096ce: f36f 1304 bfc r3, #4, #1 - 80096d2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80096d6: 2301 movs r3, #1 - 80096d8: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 80096dc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80096e0: f043 0320 orr.w r3, r3, #32 - 80096e4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80096e8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80096ec: 0718 lsls r0, r3, #28 - 80096ee: d50a bpl.n 8009706 - 80096f0: f36f 03c3 bfc r3, #3, #1 - 80096f4: 491a ldr r1, [pc, #104] @ (8009760 ) +080093a4 : + 80093a4: b570 push {r4, r5, r6, lr} + 80093a6: 4c18 ldr r4, [pc, #96] @ (8009408 ) + 80093a8: 4818 ldr r0, [pc, #96] @ (800940c ) + 80093aa: 4d19 ldr r5, [pc, #100] @ (8009410 ) + 80093ac: f006 ff86 bl 80102bc + 80093b0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80093b4: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 80093b8: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 80093bc: f023 0320 bic.w r3, r3, #32 + 80093c0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80093c4: b138 cbz r0, 80093d6 + 80093c6: f006 ff3f bl 8010248 + 80093ca: 4286 cmp r6, r0 + 80093cc: d203 bcs.n 80093d6 + 80093ce: 2300 movs r3, #0 + 80093d0: f885 303a strb.w r3, [r5, #58] @ 0x3a + 80093d4: bd70 pop {r4, r5, r6, pc} + 80093d6: 2001 movs r0, #1 + 80093d8: f7ff f966 bl 80086a8 + 80093dc: 2800 cmp r0, #0 + 80093de: d0f9 beq.n 80093d4 + 80093e0: 280b cmp r0, #11 + 80093e2: d0f7 beq.n 80093d4 + 80093e4: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80093e8: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 80093ec: 2009 movs r0, #9 + 80093ee: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 80093f2: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 80093f6: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 80093fa: f001 ffd7 bl 800b3ac + 80093fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8009402: f7ff bfad b.w 8009360 + 8009406: bf00 nop + 8009408: 200013b4 .word 0x200013b4 + 800940c: 2000171c .word 0x2000171c + 8009410: 20000df0 .word 0x20000df0 + +08009414 : + 8009414: 4b09 ldr r3, [pc, #36] @ (800943c ) + 8009416: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 800941a: 2a01 cmp r2, #1 + 800941c: d00a beq.n 8009434 + 800941e: 4908 ldr r1, [pc, #32] @ (8009440 ) + 8009420: 7809 ldrb r1, [r1, #0] + 8009422: 07c9 lsls r1, r1, #31 + 8009424: d408 bmi.n 8009438 + 8009426: b93a cbnz r2, 8009438 + 8009428: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 800942c: 3801 subs r0, #1 + 800942e: bf18 it ne + 8009430: 2001 movne r0, #1 + 8009432: 4770 bx lr + 8009434: 2000 movs r0, #0 + 8009436: 4770 bx lr + 8009438: 2001 movs r0, #1 + 800943a: 4770 bx lr + 800943c: 200013b4 .word 0x200013b4 + 8009440: 20000798 .word 0x20000798 + +08009444 : + 8009444: 4b03 ldr r3, [pc, #12] @ (8009454 ) + 8009446: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 800944a: 1e43 subs r3, r0, #1 + 800944c: 4258 negs r0, r3 + 800944e: 4158 adcs r0, r3 + 8009450: 4770 bx lr + 8009452: bf00 nop + 8009454: 200013b4 .word 0x200013b4 + +08009458 : + 8009458: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800945c: b0a9 sub sp, #164 @ 0xa4 + 800945e: f3ef 8210 mrs r2, PRIMASK + 8009462: b672 cpsid i + 8009464: f8df b2f0 ldr.w fp, [pc, #752] @ 8009758 + 8009468: 2100 movs r1, #0 + 800946a: f8db 3000 ldr.w r3, [fp] + 800946e: f8cb 1000 str.w r1, [fp] + 8009472: f382 8810 msr PRIMASK, r2 + 8009476: 4cb9 ldr r4, [pc, #740] @ (800975c ) + 8009478: 2b00 cmp r3, #0 + 800947a: f000 80e1 beq.w 8009640 + 800947e: b2da uxtb r2, r3 + 8009480: 069b lsls r3, r3, #26 + 8009482: 9203 str r2, [sp, #12] + 8009484: d564 bpl.n 8009550 + 8009486: 4db6 ldr r5, [pc, #728] @ (8009760 ) + 8009488: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800948c: 2b02 cmp r3, #2 + 800948e: d002 beq.n 8009496 + 8009490: 4bb4 ldr r3, [pc, #720] @ (8009764 ) + 8009492: 6adb ldr r3, [r3, #44] @ 0x2c + 8009494: 4798 blx r3 + 8009496: f3ef 8810 mrs r8, PRIMASK + 800949a: b672 cpsid i + 800949c: 4fb2 ldr r7, [pc, #712] @ (8009768 ) + 800949e: f006 fec9 bl 8010234 + 80094a2: 683e ldr r6, [r7, #0] + 80094a4: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 80094a8: 1a36 subs r6, r6, r0 + 80094aa: 4431 add r1, r6 + 80094ac: 48af ldr r0, [pc, #700] @ (800976c ) + 80094ae: f006 ff8d bl 80103cc + 80094b2: 48ae ldr r0, [pc, #696] @ (800976c ) + 80094b4: f006 ff50 bl 8010358 + 80094b8: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 80094bc: 48ac ldr r0, [pc, #688] @ (8009770 ) + 80094be: 4431 add r1, r6 + 80094c0: f006 ff84 bl 80103cc + 80094c4: 48aa ldr r0, [pc, #680] @ (8009770 ) + 80094c6: f006 ff47 bl 8010358 + 80094ca: f388 8810 msr PRIMASK, r8 + 80094ce: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80094d2: 2b00 cmp r3, #0 + 80094d4: f000 816b beq.w 80097ae + 80094d8: 2315 movs r3, #21 + 80094da: a912 add r1, sp, #72 @ 0x48 + 80094dc: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80094e0: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 80094e4: f002 fc38 bl 800bd58 + 80094e8: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 80094ec: 900f str r0, [sp, #60] @ 0x3c + 80094ee: 4401 add r1, r0 + 80094f0: 48a0 ldr r0, [pc, #640] @ (8009774 ) + 80094f2: f006 ff6b bl 80103cc + 80094f6: 489f ldr r0, [pc, #636] @ (8009774 ) + 80094f8: f006 ff2e bl 8010358 + 80094fc: 683b ldr r3, [r7, #0] + 80094fe: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 8009502: 62eb str r3, [r5, #44] @ 0x2c + 8009504: af0d add r7, sp, #52 @ 0x34 + 8009506: 4638 mov r0, r7 + 8009508: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 800950c: 931d str r3, [sp, #116] @ 0x74 + 800950e: f006 fe0b bl 8010128 + 8009512: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8009516: 9300 str r3, [sp, #0] + 8009518: ae06 add r6, sp, #24 + 800951a: e897 0006 ldmia.w r7, {r1, r2} + 800951e: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8009522: 4630 mov r0, r6 + 8009524: f006 fd97 bl 8010056 + 8009528: e896 0003 ldmia.w r6, {r0, r1} + 800952c: ab1f add r3, sp, #124 @ 0x7c + 800952e: e883 0003 stmia.w r3, {r0, r1} + 8009532: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8009536: 931e str r3, [sp, #120] @ 0x78 + 8009538: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800953c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009540: 3b00 subs r3, #0 + 8009542: bf18 it ne + 8009544: 2301 movne r3, #1 + 8009546: a91c add r1, sp, #112 @ 0x70 + 8009548: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 800954c: f002 fc0d bl 800bd6a + 8009550: 9b03 ldr r3, [sp, #12] + 8009552: 06df lsls r7, r3, #27 + 8009554: d548 bpl.n 80095e8 + 8009556: 4d82 ldr r5, [pc, #520] @ (8009760 ) + 8009558: f8df a21c ldr.w sl, [pc, #540] @ 8009778 + 800955c: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 8009560: 9204 str r2, [sp, #16] + 8009562: f89b 2000 ldrb.w r2, [fp] + 8009566: f9ba 800a ldrsh.w r8, [sl, #10] + 800956a: f99a 900c ldrsb.w r9, [sl, #12] + 800956e: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 8009572: 2300 movs r3, #0 + 8009574: f363 0200 bfi r2, r3, #0, #1 + 8009578: 930a str r3, [sp, #40] @ 0x28 + 800957a: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 800957e: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 8009582: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 8009586: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 800958a: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800958e: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8009592: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8009596: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 800959a: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 800959e: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 80095a2: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 80095a6: 4b6f ldr r3, [pc, #444] @ (8009764 ) + 80095a8: f88b 2000 strb.w r2, [fp] + 80095ac: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 80095b0: 6adb ldr r3, [r3, #44] @ 0x2c + 80095b2: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 80095b6: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 80095ba: f8da 7004 ldr.w r7, [sl, #4] + 80095be: f8ba 6008 ldrh.w r6, [sl, #8] + 80095c2: 4798 blx r3 + 80095c4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80095c8: b913 cbnz r3, 80095d0 + 80095ca: 4869 ldr r0, [pc, #420] @ (8009770 ) + 80095cc: f006 fe76 bl 80102bc + 80095d0: 4631 mov r1, r6 + 80095d2: 4638 mov r0, r7 + 80095d4: f001 fd45 bl 800b062 + 80095d8: 4683 mov fp, r0 + 80095da: 2800 cmp r0, #0 + 80095dc: f000 80ea beq.w 80097b4 + 80095e0: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 80095e4: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 80095e8: 9b03 ldr r3, [sp, #12] + 80095ea: 0719 lsls r1, r3, #28 + 80095ec: d51a bpl.n 8009624 + 80095ee: 4b5c ldr r3, [pc, #368] @ (8009760 ) + 80095f0: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 80095f4: 2b02 cmp r3, #2 + 80095f6: d002 beq.n 80095fe + 80095f8: 4b5a ldr r3, [pc, #360] @ (8009764 ) + 80095fa: 6adb ldr r3, [r3, #44] @ 0x2c + 80095fc: 4798 blx r3 + 80095fe: 2002 movs r0, #2 + 8009600: f7fe ff12 bl 8008428 + 8009604: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8009608: f001 fed0 bl 800b3ac + 800960c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8009610: b113 cbz r3, 8009618 + 8009612: 2301 movs r3, #1 + 8009614: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 8009618: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800961c: f043 0310 orr.w r3, r3, #16 + 8009620: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009624: 9b03 ldr r3, [sp, #12] + 8009626: 075a lsls r2, r3, #29 + 8009628: d503 bpl.n 8009632 + 800962a: 2106 movs r1, #6 + 800962c: 2005 movs r0, #5 + 800962e: f7fe ff65 bl 80084fc + 8009632: 9b03 ldr r3, [sp, #12] + 8009634: 079b lsls r3, r3, #30 + 8009636: d503 bpl.n 8009640 + 8009638: 2104 movs r1, #4 + 800963a: 2003 movs r0, #3 + 800963c: f7fe ff5e bl 80084fc + 8009640: f001 fd2d bl 800b09e + 8009644: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 8009648: 06d7 lsls r7, r2, #27 + 800964a: d55f bpl.n 800970c + 800964c: 2300 movs r3, #0 + 800964e: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8009652: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009656: 061e lsls r6, r3, #24 + 8009658: bf44 itt mi + 800965a: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 800965e: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 8009662: f012 0f05 tst.w r2, #5 + 8009666: f000 82fb beq.w 8009c60 + 800966a: 200b movs r0, #11 + 800966c: f001 feb6 bl 800b3dc + 8009670: 2800 cmp r0, #0 + 8009672: f000 82f5 beq.w 8009c60 + 8009676: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800967a: 07dd lsls r5, r3, #31 + 800967c: f100 82f0 bmi.w 8009c60 + 8009680: 0758 lsls r0, r3, #29 + 8009682: f140 8307 bpl.w 8009c94 + 8009686: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800968a: f023 0302 bic.w r3, r3, #2 + 800968e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009692: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 8009696: bb82 cbnz r2, 80096fa + 8009698: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 800969c: f015 0101 ands.w r1, r5, #1 + 80096a0: bf1e ittt ne + 80096a2: 462b movne r3, r5 + 80096a4: f362 0300 bfine r3, r2, #0, #1 + 80096a8: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 80096ac: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80096b0: 075e lsls r6, r3, #29 + 80096b2: bf44 itt mi + 80096b4: f36f 0382 bfcmi r3, #2, #1 + 80096b8: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 80096bc: 2301 movs r3, #1 + 80096be: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 80096c2: b121 cbz r1, 80096ce + 80096c4: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 80096c8: 482c ldr r0, [pc, #176] @ (800977c ) + 80096ca: 681b ldr r3, [r3, #0] + 80096cc: 4798 blx r3 + 80096ce: 076d lsls r5, r5, #29 + 80096d0: d50b bpl.n 80096ea + 80096d2: 482b ldr r0, [pc, #172] @ (8009780 ) + 80096d4: f001 fe8e bl 800b3f4 + 80096d8: f001 febc bl 800b454 + 80096dc: b128 cbz r0, 80096ea + 80096de: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80096e2: f043 0304 orr.w r3, r3, #4 + 80096e6: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80096ea: f001 fcc6 bl 800b07a + 80096ee: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80096f2: f36f 1304 bfc r3, #4, #1 80096f6: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80096fa: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 80096fe: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 8009702: 68db ldr r3, [r3, #12] - 8009704: 4798 blx r3 - 8009706: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800970a: 0799 lsls r1, r3, #30 - 800970c: d50a bpl.n 8009724 - 800970e: f36f 0341 bfc r3, #1, #1 - 8009712: 4913 ldr r1, [pc, #76] @ (8009760 ) - 8009714: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009718: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 800971c: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 8009720: 685b ldr r3, [r3, #4] - 8009722: 4798 blx r3 - 8009724: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 8009728: 2b02 cmp r3, #2 - 800972a: d11b bne.n 8009764 - 800972c: f7ff f922 bl 8008974 - 8009730: e018 b.n 8009764 - 8009732: bf00 nop - 8009734: 20000798 .word 0x20000798 - 8009738: 200013b4 .word 0x200013b4 - 800973c: 20000df0 .word 0x20000df0 - 8009740: 08011218 .word 0x08011218 - 8009744: 20000794 .word 0x20000794 - 8009748: 20001734 .word 0x20001734 - 800974c: 2000174c .word 0x2000174c - 8009750: 200017b4 .word 0x200017b4 - 8009754: 20000784 .word 0x20000784 - 8009758: 200017f4 .word 0x200017f4 - 800975c: 20001808 .word 0x20001808 - 8009760: 20001840 .word 0x20001840 - 8009764: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009768: 069a lsls r2, r3, #26 - 800976a: f140 82c4 bpl.w 8009cf6 - 800976e: f36f 1345 bfc r3, #5, #1 - 8009772: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009776: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800977a: 2b00 cmp r3, #0 - 800977c: f040 82bb bne.w 8009cf6 - 8009780: b029 add sp, #164 @ 0xa4 - 8009782: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009786: f7ff baab b.w 8008ce0 - 800978a: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 800978e: e6a3 b.n 80094d8 - 8009790: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009794: 2b01 cmp r3, #1 - 8009796: d10c bne.n 80097b2 - 8009798: f001 fc55 bl 800b046 - 800979c: 4680 mov r8, r0 - 800979e: b168 cbz r0, 80097bc - 80097a0: 4658 mov r0, fp - 80097a2: f001 fc45 bl 800b030 - 80097a6: 4658 mov r0, fp - 80097a8: f001 fc47 bl 800b03a - 80097ac: 2304 movs r3, #4 - 80097ae: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 80097b2: b97e cbnz r6, 80097d4 - 80097b4: 2301 movs r3, #1 - 80097b6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 80097ba: e14f b.n 8009a5c - 80097bc: f001 fc45 bl 800b04a - 80097c0: 2800 cmp r0, #0 - 80097c2: d0f6 beq.n 80097b2 - 80097c4: 4640 mov r0, r8 - 80097c6: f001 fc34 bl 800b032 - 80097ca: 4640 mov r0, r8 - 80097cc: f001 fc36 bl 800b03c - 80097d0: 2305 movs r3, #5 - 80097d2: e7ec b.n 80097ae - 80097d4: 783b ldrb r3, [r7, #0] - 80097d6: 9305 str r3, [sp, #20] - 80097d8: 095b lsrs r3, r3, #5 - 80097da: 3b01 subs r3, #1 - 80097dc: 2b06 cmp r3, #6 - 80097de: f200 8217 bhi.w 8009c10 - 80097e2: e8df f013 tbh [pc, r3, lsl #1] - 80097e6: 0007 .short 0x0007 - 80097e8: 00950215 .word 0x00950215 - 80097ec: 00920215 .word 0x00920215 - 80097f0: 02060215 .word 0x02060215 - 80097f4: 2e10 cmp r6, #16 - 80097f6: d9dd bls.n 80097b4 - 80097f8: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 80097fc: 9712 str r7, [sp, #72] @ 0x48 - 80097fe: b2f6 uxtb r6, r6 - 8009800: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 8009804: 2b00 cmp r3, #0 - 8009806: d1d5 bne.n 80097b4 - 8009808: a81c add r0, sp, #112 @ 0x70 - 800980a: f004 f955 bl 800dab8 - 800980e: aa12 add r2, sp, #72 @ 0x48 - 8009810: a91c add r1, sp, #112 @ 0x70 - 8009812: 20ff movs r0, #255 @ 0xff - 8009814: f002 f89e bl 800b954 - 8009818: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 800981c: f3c3 0303 ubfx r3, r3, #0, #4 - 8009820: 4607 mov r7, r0 - 8009822: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009826: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800982a: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 800982e: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009832: 2207 movs r2, #7 - 8009834: a90b add r1, sp, #44 @ 0x2c - 8009836: f002 fa90 bl 800bd5a - 800983a: 2f00 cmp r7, #0 - 800983c: d15d bne.n 80098fa - 800983e: 2800 cmp r0, #0 - 8009840: d05b beq.n 80098fa - 8009842: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 8009846: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 800984a: 9915 ldr r1, [sp, #84] @ 0x54 - 800984c: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 8009850: 041b lsls r3, r3, #16 - 8009852: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009856: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 800985a: 2002 movs r0, #2 - 800985c: 4313 orrs r3, r2 - 800985e: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 8009862: f004 f937 bl 800dad4 - 8009866: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 800986a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800986e: f885 712e strb.w r7, [r5, #302] @ 0x12e - 8009872: f3c3 1202 ubfx r2, r3, #4, #3 - 8009876: f3c3 0303 ubfx r3, r3, #0, #4 - 800987a: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 800987e: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 8009882: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 8009886: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 800988a: 2b01 cmp r3, #1 - 800988c: bf38 it cc - 800988e: 2301 movcc r3, #1 - 8009890: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009894: 4353 muls r3, r2 - 8009896: 65ab str r3, [r5, #88] @ 0x58 - 8009898: 4413 add r3, r2 - 800989a: 65eb str r3, [r5, #92] @ 0x5c - 800989c: f10d 035a add.w r3, sp, #90 @ 0x5a - 80098a0: f04f 0801 mov.w r8, #1 - 80098a4: 9310 str r3, [sp, #64] @ 0x40 - 80098a6: 3e11 subs r6, #17 - 80098a8: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 80098ac: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 80098b0: a90f add r1, sp, #60 @ 0x3c - 80098b2: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 80098b6: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 80098ba: f002 fa56 bl 800bd6a - 80098be: 2302 movs r3, #2 - 80098c0: 4640 mov r0, r8 - 80098c2: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 80098c6: f001 fd77 bl 800b3b8 - 80098ca: b118 cbz r0, 80098d4 - 80098cc: 4641 mov r1, r8 - 80098ce: 4638 mov r0, r7 - 80098d0: f001 fd38 bl 800b344 - 80098d4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 80098d8: 2b01 cmp r3, #1 - 80098da: f200 81a7 bhi.w 8009c2c - 80098de: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80098e2: 2b00 cmp r3, #0 - 80098e4: f040 819a bne.w 8009c1c - 80098e8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80098ec: f043 0310 orr.w r3, r3, #16 - 80098f0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80098f4: f7fe fd86 bl 8008404 - 80098f8: e664 b.n 80095c4 - 80098fa: 2001 movs r0, #1 - 80098fc: f001 fd5c bl 800b3b8 - 8009900: 2800 cmp r0, #0 - 8009902: d0e7 beq.n 80098d4 - 8009904: 2101 movs r1, #1 - 8009906: 2007 movs r0, #7 - 8009908: e7e2 b.n 80098d0 - 800990a: 2301 movs r3, #1 - 800990c: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009910: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009914: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8009918: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 800991c: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009920: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 8009924: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009928: 330d adds r3, #13 - 800992a: a90b add r1, sp, #44 @ 0x2c - 800992c: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009930: f002 fa00 bl 800bd34 - 8009934: f1a6 030d sub.w r3, r6, #13 - 8009938: b21b sxth r3, r3 - 800993a: 9009 str r0, [sp, #36] @ 0x24 - 800993c: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8009940: b200 sxth r0, r0 - 8009942: 4283 cmp r3, r0 - 8009944: f73f af36 bgt.w 80097b4 - 8009948: 2e0b cmp r6, #11 - 800994a: f67f af33 bls.w 80097b4 - 800994e: 4bba ldr r3, [pc, #744] @ (8009c38 ) - 8009950: 9325 str r3, [sp, #148] @ 0x94 - 8009952: a81c add r0, sp, #112 @ 0x70 - 8009954: 23ff movs r3, #255 @ 0xff - 8009956: 971c str r7, [sp, #112] @ 0x70 - 8009958: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 800995c: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 8009960: f002 f8c4 bl 800baec - 8009964: 4607 mov r7, r0 - 8009966: 2800 cmp r0, #0 - 8009968: f47f af24 bne.w 80097b4 - 800996c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009970: 2b01 cmp r3, #1 - 8009972: d113 bne.n 800999c - 8009974: f001 fb67 bl 800b046 - 8009978: 2800 cmp r0, #0 - 800997a: d072 beq.n 8009a62 - 800997c: 4638 mov r0, r7 - 800997e: f001 fb57 bl 800b030 - 8009982: 4638 mov r0, r7 - 8009984: f001 fb59 bl 800b03a - 8009988: 2304 movs r3, #4 - 800998a: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 800998e: 981e ldr r0, [sp, #120] @ 0x78 - 8009990: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009994: f3c1 1100 ubfx r1, r1, #4, #1 - 8009998: f001 fb6e bl 800b078 - 800999c: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 80099a0: 991e ldr r1, [sp, #120] @ 0x78 - 80099a2: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 80099a6: f013 020f ands.w r2, r3, #15 - 80099aa: d003 beq.n 80099b4 - 80099ac: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 80099b0: 2800 cmp r0, #0 - 80099b2: d162 bne.n 8009a7a - 80099b4: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 80099b8: 2800 cmp r0, #0 - 80099ba: d061 beq.n 8009a80 - 80099bc: 2a00 cmp r2, #0 - 80099be: f47f aef9 bne.w 80097b4 - 80099c2: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 80099c6: 2a00 cmp r2, #0 - 80099c8: bf14 ite ne - 80099ca: f04f 0803 movne.w r8, #3 - 80099ce: f04f 0802 moveq.w r8, #2 - 80099d2: 2200 movs r2, #0 - 80099d4: 920a str r2, [sp, #40] @ 0x28 - 80099d6: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 80099da: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 80099de: 4291 cmp r1, r2 - 80099e0: d151 bne.n 8009a86 - 80099e2: 2800 cmp r0, #0 - 80099e4: d04f beq.n 8009a86 - 80099e6: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 80099ea: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 80099ee: 6809 ldr r1, [r1, #0] - 80099f0: 910a str r1, [sp, #40] @ 0x28 - 80099f2: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 80099f6: 2902 cmp r1, #2 - 80099f8: d102 bne.n 8009a00 - 80099fa: 2103 movs r1, #3 - 80099fc: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 8009a00: f1b8 0f03 cmp.w r8, #3 - 8009a04: f47f aed6 bne.w 80097b4 - 8009a08: f013 0f60 tst.w r3, #96 @ 0x60 - 8009a0c: f47f aed2 bne.w 80097b4 - 8009a10: 9204 str r2, [sp, #16] - 8009a12: 2701 movs r7, #1 - 8009a14: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 8009a18: f1bb 0f00 cmp.w fp, #0 - 8009a1c: d036 beq.n 8009a8c - 8009a1e: f1bb 0f01 cmp.w fp, #1 - 8009a22: d113 bne.n 8009a4c - 8009a24: 2b01 cmp r3, #1 - 8009a26: d133 bne.n 8009a90 - 8009a28: f06f 0609 mvn.w r6, #9 - 8009a2c: fa46 f608 asr.w r6, r6, r8 - 8009a30: f006 0601 and.w r6, r6, #1 - 8009a34: f1c6 0602 rsb r6, r6, #2 - 8009a38: b2f6 uxtb r6, r6 - 8009a3a: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 8009a3e: aa0a add r2, sp, #40 @ 0x28 - 8009a40: 4630 mov r0, r6 - 8009a42: f001 fe11 bl 800b668 - 8009a46: b338 cbz r0, 8009a98 - 8009a48: 2807 cmp r0, #7 - 8009a4a: d023 beq.n 8009a94 - 8009a4c: 2301 movs r3, #1 - 8009a4e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009a52: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009a54: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009a58: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8009a5c: f7fe fd20 bl 80084a0 - 8009a60: e5b0 b.n 80095c4 - 8009a62: f001 faf2 bl 800b04a - 8009a66: 2800 cmp r0, #0 - 8009a68: d098 beq.n 800999c - 8009a6a: 4638 mov r0, r7 - 8009a6c: f001 fae1 bl 800b032 - 8009a70: 4638 mov r0, r7 - 8009a72: f001 fae3 bl 800b03c - 8009a76: 2305 movs r3, #5 - 8009a78: e787 b.n 800998a - 8009a7a: f04f 0800 mov.w r8, #0 - 8009a7e: e7a8 b.n 80099d2 - 8009a80: f04f 0801 mov.w r8, #1 - 8009a84: e7a5 b.n 80099d2 - 8009a86: f04f 0b01 mov.w fp, #1 - 8009a8a: e7c3 b.n 8009a14 - 8009a8c: 2604 movs r6, #4 - 8009a8e: e7d4 b.n 8009a3a - 8009a90: 2603 movs r6, #3 - 8009a92: e7d2 b.n 8009a3a - 8009a94: 2308 movs r3, #8 - 8009a96: e7da b.n 8009a4e - 8009a98: ab1c add r3, sp, #112 @ 0x70 - 8009a9a: 9300 str r3, [sp, #0] - 8009a9c: 9904 ldr r1, [sp, #16] - 8009a9e: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009aa0: 4632 mov r2, r6 - 8009aa2: 4658 mov r0, fp - 8009aa4: f001 fea2 bl 800b7ec - 8009aa8: b120 cbz r0, 8009ab4 - 8009aaa: 2802 cmp r0, #2 - 8009aac: bf14 ite ne - 8009aae: 230b movne r3, #11 - 8009ab0: 230a moveq r3, #10 - 8009ab2: e680 b.n 80097b6 - 8009ab4: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009ab6: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009aba: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8009abe: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8009ac2: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 8009ac6: f3c3 1340 ubfx r3, r3, #5, #1 - 8009aca: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8009ace: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8009ad2: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009ad6: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 8009ada: 2b01 cmp r3, #1 - 8009adc: bf9e ittt ls - 8009ade: 2201 movls r2, #1 - 8009ae0: 62a8 strls r0, [r5, #40] @ 0x28 - 8009ae2: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 8009ae6: 2f01 cmp r7, #1 - 8009ae8: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 8009aec: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 8009af0: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009af4: d138 bne.n 8009b68 - 8009af6: 2202 movs r2, #2 - 8009af8: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009afc: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 8009b00: 2a00 cmp r2, #0 - 8009b02: d14a bne.n 8009b9a - 8009b04: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8009b08: 06d6 lsls r6, r2, #27 - 8009b0a: d446 bmi.n 8009b9a - 8009b0c: 2b01 cmp r3, #1 - 8009b0e: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 8009b12: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8009b16: d805 bhi.n 8009b24 - 8009b18: 2901 cmp r1, #1 - 8009b1a: d101 bne.n 8009b20 - 8009b1c: 0690 lsls r0, r2, #26 - 8009b1e: d501 bpl.n 8009b24 - 8009b20: f001 fb4c bl 800b1bc - 8009b24: f1b8 0f02 cmp.w r8, #2 - 8009b28: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009b2c: d043 beq.n 8009bb6 - 8009b2e: f1b8 0f03 cmp.w r8, #3 - 8009b32: d00a beq.n 8009b4a - 8009b34: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8009b38: f1b8 0f01 cmp.w r8, #1 - 8009b3c: 464a mov r2, r9 - 8009b3e: f001 010f and.w r1, r1, #15 - 8009b42: a820 add r0, sp, #128 @ 0x80 - 8009b44: d03b beq.n 8009bbe - 8009b46: f7ff f945 bl 8008dd4 - 8009b4a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8009b4e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8009b52: 9b25 ldr r3, [sp, #148] @ 0x94 - 8009b54: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009b58: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 8009b5c: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 8009b60: 2301 movs r3, #1 - 8009b62: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 8009b66: e030 b.n 8009bca - 8009b68: 9a05 ldr r2, [sp, #20] - 8009b6a: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 8009b6e: 2aa0 cmp r2, #160 @ 0xa0 - 8009b70: d11b bne.n 8009baa - 8009b72: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 8009b76: 2201 movs r2, #1 - 8009b78: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8009b7c: b909 cbnz r1, 8009b82 - 8009b7e: 9927 ldr r1, [sp, #156] @ 0x9c - 8009b80: 6369 str r1, [r5, #52] @ 0x34 - 8009b82: 2b01 cmp r3, #1 - 8009b84: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009b88: d907 bls.n 8009b9a - 8009b8a: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 8009b8e: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 8009b92: f8da 2000 ldr.w r2, [sl] - 8009b96: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 8009b9a: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 8009b9e: 2a00 cmp r2, #0 - 8009ba0: d1b4 bne.n 8009b0c - 8009ba2: 2201 movs r2, #1 - 8009ba4: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 8009ba8: e7b0 b.n 8009b0c - 8009baa: 2200 movs r2, #0 - 8009bac: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8009bb0: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009bb4: e7a6 b.n 8009b04 - 8009bb6: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 8009bba: 9825 ldr r0, [sp, #148] @ 0x94 - 8009bbc: 464a mov r2, r9 - 8009bbe: f7ff f909 bl 8008dd4 - 8009bc2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8009bc6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8009bca: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8009bce: 2ae0 cmp r2, #224 @ 0xe0 - 8009bd0: d108 bne.n 8009be4 - 8009bd2: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 8009bd6: b92b cbnz r3, 8009be4 - 8009bd8: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 8009bdc: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009be0: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8009be4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009be8: f043 0302 orr.w r3, r3, #2 - 8009bec: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009bf0: e670 b.n 80098d4 - 8009bf2: 4d11 ldr r5, [pc, #68] @ (8009c38 ) - 8009bf4: 3e01 subs r6, #1 - 8009bf6: b2b2 uxth r2, r6 - 8009bf8: 1c79 adds r1, r7, #1 - 8009bfa: 4628 mov r0, r5 - 8009bfc: f004 f834 bl 800dc68 - 8009c00: 2303 movs r3, #3 - 8009c02: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 8009c06: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 8009c0a: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 8009c0e: e7e9 b.n 8009be4 - 8009c10: 2301 movs r3, #1 - 8009c12: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009c16: f7fe fc43 bl 80084a0 - 8009c1a: e65b b.n 80098d4 - 8009c1c: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8009c20: 2b00 cmp r3, #0 - 8009c22: f43f ae61 beq.w 80098e8 - 8009c26: 2000 movs r0, #0 - 8009c28: f7fe fc26 bl 8008478 - 8009c2c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009c30: 2b02 cmp r3, #2 - 8009c32: f43f ae5f beq.w 80098f4 - 8009c36: e657 b.n 80098e8 - 8009c38: 200015ec .word 0x200015ec - 8009c3c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009c40: 0759 lsls r1, r3, #29 - 8009c42: d515 bpl.n 8009c70 - 8009c44: 2001 movs r0, #1 - 8009c46: f001 fbb7 bl 800b3b8 - 8009c4a: b160 cbz r0, 8009c66 - 8009c4c: 2001 movs r0, #1 - 8009c4e: f001 fb8b bl 800b368 - 8009c52: b908 cbnz r0, 8009c58 - 8009c54: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 8009c58: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009c5c: f023 0302 bic.w r3, r3, #2 - 8009c60: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8009c64: e004 b.n 8009c70 - 8009c66: 2006 movs r0, #6 - 8009c68: f001 fba6 bl 800b3b8 - 8009c6c: 2800 cmp r0, #0 - 8009c6e: d1f3 bne.n 8009c58 - 8009c70: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009c74: 07da lsls r2, r3, #31 - 8009c76: f57f acfa bpl.w 800966e - 8009c7a: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 8009c7e: b10a cbz r2, 8009c84 - 8009c80: 2a03 cmp r2, #3 - 8009c82: d118 bne.n 8009cb6 - 8009c84: 4a1d ldr r2, [pc, #116] @ (8009cfc ) - 8009c86: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8009c8a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8009c8e: 4291 cmp r1, r2 - 8009c90: d205 bcs.n 8009c9e - 8009c92: 079b lsls r3, r3, #30 - 8009c94: d523 bpl.n 8009cde - 8009c96: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009c9a: 2b01 cmp r3, #1 - 8009c9c: d81f bhi.n 8009cde - 8009c9e: 4818 ldr r0, [pc, #96] @ (8009d00 ) - 8009ca0: f006 fafa bl 8010298 - 8009ca4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009ca8: f023 0320 bic.w r3, r3, #32 - 8009cac: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8009cb0: f7ff fb44 bl 800933c - 8009cb4: e4db b.n 800966e - 8009cb6: 2a01 cmp r2, #1 - 8009cb8: d111 bne.n 8009cde - 8009cba: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 8009cbe: 2a00 cmp r2, #0 - 8009cc0: f43f acd5 beq.w 800966e - 8009cc4: 4a0d ldr r2, [pc, #52] @ (8009cfc ) - 8009cc6: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8009cca: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8009cce: 4291 cmp r1, r2 - 8009cd0: d2e5 bcs.n 8009c9e - 8009cd2: 079f lsls r7, r3, #30 - 8009cd4: d503 bpl.n 8009cde - 8009cd6: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8009cda: 2b00 cmp r3, #0 - 8009cdc: d1df bne.n 8009c9e - 8009cde: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009ce2: 2000 movs r0, #0 - 8009ce4: f36f 1304 bfc r3, #4, #1 - 8009ce8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009cec: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 8009cf0: f7ff fb46 bl 8009380 - 8009cf4: e4bb b.n 800966e - 8009cf6: b029 add sp, #164 @ 0xa4 - 8009cf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009cfc: 20000df0 .word 0x20000df0 - 8009d00: 2000171c .word 0x2000171c + 80096fa: 2301 movs r3, #1 + 80096fc: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8009700: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009704: f043 0320 orr.w r3, r3, #32 + 8009708: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800970c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009710: 0718 lsls r0, r3, #28 + 8009712: d50a bpl.n 800972a + 8009714: f36f 03c3 bfc r3, #3, #1 + 8009718: 491a ldr r1, [pc, #104] @ (8009784 ) + 800971a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800971e: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8009722: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 8009726: 68db ldr r3, [r3, #12] + 8009728: 4798 blx r3 + 800972a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800972e: 0799 lsls r1, r3, #30 + 8009730: d50a bpl.n 8009748 + 8009732: f36f 0341 bfc r3, #1, #1 + 8009736: 4913 ldr r1, [pc, #76] @ (8009784 ) + 8009738: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800973c: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8009740: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 8009744: 685b ldr r3, [r3, #4] + 8009746: 4798 blx r3 + 8009748: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 800974c: 2b02 cmp r3, #2 + 800974e: d11b bne.n 8009788 + 8009750: f7ff f922 bl 8008998 + 8009754: e018 b.n 8009788 + 8009756: bf00 nop + 8009758: 20000798 .word 0x20000798 + 800975c: 200013b4 .word 0x200013b4 + 8009760: 20000df0 .word 0x20000df0 + 8009764: 08011238 .word 0x08011238 + 8009768: 20000794 .word 0x20000794 + 800976c: 20001734 .word 0x20001734 + 8009770: 2000174c .word 0x2000174c + 8009774: 200017b4 .word 0x200017b4 + 8009778: 20000784 .word 0x20000784 + 800977c: 200017f4 .word 0x200017f4 + 8009780: 20001808 .word 0x20001808 + 8009784: 20001840 .word 0x20001840 + 8009788: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800978c: 069a lsls r2, r3, #26 + 800978e: f140 82c4 bpl.w 8009d1a + 8009792: f36f 1345 bfc r3, #5, #1 + 8009796: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800979a: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800979e: 2b00 cmp r3, #0 + 80097a0: f040 82bb bne.w 8009d1a + 80097a4: b029 add sp, #164 @ 0xa4 + 80097a6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80097aa: f7ff baab b.w 8008d04 + 80097ae: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 80097b2: e6a3 b.n 80094fc + 80097b4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80097b8: 2b01 cmp r3, #1 + 80097ba: d10c bne.n 80097d6 + 80097bc: f001 fc55 bl 800b06a + 80097c0: 4680 mov r8, r0 + 80097c2: b168 cbz r0, 80097e0 + 80097c4: 4658 mov r0, fp + 80097c6: f001 fc45 bl 800b054 + 80097ca: 4658 mov r0, fp + 80097cc: f001 fc47 bl 800b05e + 80097d0: 2304 movs r3, #4 + 80097d2: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 80097d6: b97e cbnz r6, 80097f8 + 80097d8: 2301 movs r3, #1 + 80097da: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 80097de: e14f b.n 8009a80 + 80097e0: f001 fc45 bl 800b06e + 80097e4: 2800 cmp r0, #0 + 80097e6: d0f6 beq.n 80097d6 + 80097e8: 4640 mov r0, r8 + 80097ea: f001 fc34 bl 800b056 + 80097ee: 4640 mov r0, r8 + 80097f0: f001 fc36 bl 800b060 + 80097f4: 2305 movs r3, #5 + 80097f6: e7ec b.n 80097d2 + 80097f8: 783b ldrb r3, [r7, #0] + 80097fa: 9305 str r3, [sp, #20] + 80097fc: 095b lsrs r3, r3, #5 + 80097fe: 3b01 subs r3, #1 + 8009800: 2b06 cmp r3, #6 + 8009802: f200 8217 bhi.w 8009c34 + 8009806: e8df f013 tbh [pc, r3, lsl #1] + 800980a: 0007 .short 0x0007 + 800980c: 00950215 .word 0x00950215 + 8009810: 00920215 .word 0x00920215 + 8009814: 02060215 .word 0x02060215 + 8009818: 2e10 cmp r6, #16 + 800981a: d9dd bls.n 80097d8 + 800981c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8009820: 9712 str r7, [sp, #72] @ 0x48 + 8009822: b2f6 uxtb r6, r6 + 8009824: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 8009828: 2b00 cmp r3, #0 + 800982a: d1d5 bne.n 80097d8 + 800982c: a81c add r0, sp, #112 @ 0x70 + 800982e: f004 f955 bl 800dadc + 8009832: aa12 add r2, sp, #72 @ 0x48 + 8009834: a91c add r1, sp, #112 @ 0x70 + 8009836: 20ff movs r0, #255 @ 0xff + 8009838: f002 f89e bl 800b978 + 800983c: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8009840: f3c3 0303 ubfx r3, r3, #0, #4 + 8009844: 4607 mov r7, r0 + 8009846: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 800984a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800984e: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8009852: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8009856: 2207 movs r2, #7 + 8009858: a90b add r1, sp, #44 @ 0x2c + 800985a: f002 fa90 bl 800bd7e + 800985e: 2f00 cmp r7, #0 + 8009860: d15d bne.n 800991e + 8009862: 2800 cmp r0, #0 + 8009864: d05b beq.n 800991e + 8009866: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 800986a: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 800986e: 9915 ldr r1, [sp, #84] @ 0x54 + 8009870: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 8009874: 041b lsls r3, r3, #16 + 8009876: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800987a: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 800987e: 2002 movs r0, #2 + 8009880: 4313 orrs r3, r2 + 8009882: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 8009886: f004 f937 bl 800daf8 + 800988a: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800988e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009892: f885 712e strb.w r7, [r5, #302] @ 0x12e + 8009896: f3c3 1202 ubfx r2, r3, #4, #3 + 800989a: f3c3 0303 ubfx r3, r3, #0, #4 + 800989e: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 80098a2: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 80098a6: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 80098aa: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 80098ae: 2b01 cmp r3, #1 + 80098b0: bf38 it cc + 80098b2: 2301 movcc r3, #1 + 80098b4: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80098b8: 4353 muls r3, r2 + 80098ba: 65ab str r3, [r5, #88] @ 0x58 + 80098bc: 4413 add r3, r2 + 80098be: 65eb str r3, [r5, #92] @ 0x5c + 80098c0: f10d 035a add.w r3, sp, #90 @ 0x5a + 80098c4: f04f 0801 mov.w r8, #1 + 80098c8: 9310 str r3, [sp, #64] @ 0x40 + 80098ca: 3e11 subs r6, #17 + 80098cc: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 80098d0: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 80098d4: a90f add r1, sp, #60 @ 0x3c + 80098d6: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 80098da: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 80098de: f002 fa56 bl 800bd8e + 80098e2: 2302 movs r3, #2 + 80098e4: 4640 mov r0, r8 + 80098e6: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 80098ea: f001 fd77 bl 800b3dc + 80098ee: b118 cbz r0, 80098f8 + 80098f0: 4641 mov r1, r8 + 80098f2: 4638 mov r0, r7 + 80098f4: f001 fd38 bl 800b368 + 80098f8: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80098fc: 2b01 cmp r3, #1 + 80098fe: f200 81a7 bhi.w 8009c50 + 8009902: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8009906: 2b00 cmp r3, #0 + 8009908: f040 819a bne.w 8009c40 + 800990c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009910: f043 0310 orr.w r3, r3, #16 + 8009914: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009918: f7fe fd86 bl 8008428 + 800991c: e664 b.n 80095e8 + 800991e: 2001 movs r0, #1 + 8009920: f001 fd5c bl 800b3dc + 8009924: 2800 cmp r0, #0 + 8009926: d0e7 beq.n 80098f8 + 8009928: 2101 movs r1, #1 + 800992a: 2007 movs r0, #7 + 800992c: e7e2 b.n 80098f4 + 800992e: 2301 movs r3, #1 + 8009930: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8009934: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8009938: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 800993c: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 8009940: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8009944: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 8009948: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800994c: 330d adds r3, #13 + 800994e: a90b add r1, sp, #44 @ 0x2c + 8009950: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8009954: f002 fa00 bl 800bd58 + 8009958: f1a6 030d sub.w r3, r6, #13 + 800995c: b21b sxth r3, r3 + 800995e: 9009 str r0, [sp, #36] @ 0x24 + 8009960: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8009964: b200 sxth r0, r0 + 8009966: 4283 cmp r3, r0 + 8009968: f73f af36 bgt.w 80097d8 + 800996c: 2e0b cmp r6, #11 + 800996e: f67f af33 bls.w 80097d8 + 8009972: 4bba ldr r3, [pc, #744] @ (8009c5c ) + 8009974: 9325 str r3, [sp, #148] @ 0x94 + 8009976: a81c add r0, sp, #112 @ 0x70 + 8009978: 23ff movs r3, #255 @ 0xff + 800997a: 971c str r7, [sp, #112] @ 0x70 + 800997c: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 8009980: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 8009984: f002 f8c4 bl 800bb10 + 8009988: 4607 mov r7, r0 + 800998a: 2800 cmp r0, #0 + 800998c: f47f af24 bne.w 80097d8 + 8009990: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009994: 2b01 cmp r3, #1 + 8009996: d113 bne.n 80099c0 + 8009998: f001 fb67 bl 800b06a + 800999c: 2800 cmp r0, #0 + 800999e: d072 beq.n 8009a86 + 80099a0: 4638 mov r0, r7 + 80099a2: f001 fb57 bl 800b054 + 80099a6: 4638 mov r0, r7 + 80099a8: f001 fb59 bl 800b05e + 80099ac: 2304 movs r3, #4 + 80099ae: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 80099b2: 981e ldr r0, [sp, #120] @ 0x78 + 80099b4: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 80099b8: f3c1 1100 ubfx r1, r1, #4, #1 + 80099bc: f001 fb6e bl 800b09c + 80099c0: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 80099c4: 991e ldr r1, [sp, #120] @ 0x78 + 80099c6: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 80099ca: f013 020f ands.w r2, r3, #15 + 80099ce: d003 beq.n 80099d8 + 80099d0: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 80099d4: 2800 cmp r0, #0 + 80099d6: d162 bne.n 8009a9e + 80099d8: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 80099dc: 2800 cmp r0, #0 + 80099de: d061 beq.n 8009aa4 + 80099e0: 2a00 cmp r2, #0 + 80099e2: f47f aef9 bne.w 80097d8 + 80099e6: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 80099ea: 2a00 cmp r2, #0 + 80099ec: bf14 ite ne + 80099ee: f04f 0803 movne.w r8, #3 + 80099f2: f04f 0802 moveq.w r8, #2 + 80099f6: 2200 movs r2, #0 + 80099f8: 920a str r2, [sp, #40] @ 0x28 + 80099fa: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 80099fe: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 8009a02: 4291 cmp r1, r2 + 8009a04: d151 bne.n 8009aaa + 8009a06: 2800 cmp r0, #0 + 8009a08: d04f beq.n 8009aaa + 8009a0a: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 8009a0e: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 8009a12: 6809 ldr r1, [r1, #0] + 8009a14: 910a str r1, [sp, #40] @ 0x28 + 8009a16: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 8009a1a: 2902 cmp r1, #2 + 8009a1c: d102 bne.n 8009a24 + 8009a1e: 2103 movs r1, #3 + 8009a20: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 8009a24: f1b8 0f03 cmp.w r8, #3 + 8009a28: f47f aed6 bne.w 80097d8 + 8009a2c: f013 0f60 tst.w r3, #96 @ 0x60 + 8009a30: f47f aed2 bne.w 80097d8 + 8009a34: 9204 str r2, [sp, #16] + 8009a36: 2701 movs r7, #1 + 8009a38: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 8009a3c: f1bb 0f00 cmp.w fp, #0 + 8009a40: d036 beq.n 8009ab0 + 8009a42: f1bb 0f01 cmp.w fp, #1 + 8009a46: d113 bne.n 8009a70 + 8009a48: 2b01 cmp r3, #1 + 8009a4a: d133 bne.n 8009ab4 + 8009a4c: f06f 0609 mvn.w r6, #9 + 8009a50: fa46 f608 asr.w r6, r6, r8 + 8009a54: f006 0601 and.w r6, r6, #1 + 8009a58: f1c6 0602 rsb r6, r6, #2 + 8009a5c: b2f6 uxtb r6, r6 + 8009a5e: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 8009a62: aa0a add r2, sp, #40 @ 0x28 + 8009a64: 4630 mov r0, r6 + 8009a66: f001 fe11 bl 800b68c + 8009a6a: b338 cbz r0, 8009abc + 8009a6c: 2807 cmp r0, #7 + 8009a6e: d023 beq.n 8009ab8 + 8009a70: 2301 movs r3, #1 + 8009a72: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8009a76: 9b0a ldr r3, [sp, #40] @ 0x28 + 8009a78: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8009a7c: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8009a80: f7fe fd20 bl 80084c4 + 8009a84: e5b0 b.n 80095e8 + 8009a86: f001 faf2 bl 800b06e + 8009a8a: 2800 cmp r0, #0 + 8009a8c: d098 beq.n 80099c0 + 8009a8e: 4638 mov r0, r7 + 8009a90: f001 fae1 bl 800b056 + 8009a94: 4638 mov r0, r7 + 8009a96: f001 fae3 bl 800b060 + 8009a9a: 2305 movs r3, #5 + 8009a9c: e787 b.n 80099ae + 8009a9e: f04f 0800 mov.w r8, #0 + 8009aa2: e7a8 b.n 80099f6 + 8009aa4: f04f 0801 mov.w r8, #1 + 8009aa8: e7a5 b.n 80099f6 + 8009aaa: f04f 0b01 mov.w fp, #1 + 8009aae: e7c3 b.n 8009a38 + 8009ab0: 2604 movs r6, #4 + 8009ab2: e7d4 b.n 8009a5e + 8009ab4: 2603 movs r6, #3 + 8009ab6: e7d2 b.n 8009a5e + 8009ab8: 2308 movs r3, #8 + 8009aba: e7da b.n 8009a72 + 8009abc: ab1c add r3, sp, #112 @ 0x70 + 8009abe: 9300 str r3, [sp, #0] + 8009ac0: 9904 ldr r1, [sp, #16] + 8009ac2: 9b0a ldr r3, [sp, #40] @ 0x28 + 8009ac4: 4632 mov r2, r6 + 8009ac6: 4658 mov r0, fp + 8009ac8: f001 fea2 bl 800b810 + 8009acc: b120 cbz r0, 8009ad8 + 8009ace: 2802 cmp r0, #2 + 8009ad0: bf14 ite ne + 8009ad2: 230b movne r3, #11 + 8009ad4: 230a moveq r3, #10 + 8009ad6: e680 b.n 80097da + 8009ad8: 9b0a ldr r3, [sp, #40] @ 0x28 + 8009ada: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8009ade: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8009ae2: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 8009ae6: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 8009aea: f3c3 1340 ubfx r3, r3, #5, #1 + 8009aee: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8009af2: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 8009af6: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009afa: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 8009afe: 2b01 cmp r3, #1 + 8009b00: bf9e ittt ls + 8009b02: 2201 movls r2, #1 + 8009b04: 62a8 strls r0, [r5, #40] @ 0x28 + 8009b06: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 8009b0a: 2f01 cmp r7, #1 + 8009b0c: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 8009b10: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 8009b14: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8009b18: d138 bne.n 8009b8c + 8009b1a: 2202 movs r2, #2 + 8009b1c: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8009b20: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 8009b24: 2a00 cmp r2, #0 + 8009b26: d14a bne.n 8009bbe + 8009b28: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8009b2c: 06d6 lsls r6, r2, #27 + 8009b2e: d446 bmi.n 8009bbe + 8009b30: 2b01 cmp r3, #1 + 8009b32: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 8009b36: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8009b3a: d805 bhi.n 8009b48 + 8009b3c: 2901 cmp r1, #1 + 8009b3e: d101 bne.n 8009b44 + 8009b40: 0690 lsls r0, r2, #26 + 8009b42: d501 bpl.n 8009b48 + 8009b44: f001 fb4c bl 800b1e0 + 8009b48: f1b8 0f02 cmp.w r8, #2 + 8009b4c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009b50: d043 beq.n 8009bda + 8009b52: f1b8 0f03 cmp.w r8, #3 + 8009b56: d00a beq.n 8009b6e + 8009b58: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8009b5c: f1b8 0f01 cmp.w r8, #1 + 8009b60: 464a mov r2, r9 + 8009b62: f001 010f and.w r1, r1, #15 + 8009b66: a820 add r0, sp, #128 @ 0x80 + 8009b68: d03b beq.n 8009be2 + 8009b6a: f7ff f945 bl 8008df8 + 8009b6e: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8009b72: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8009b76: 9b25 ldr r3, [sp, #148] @ 0x94 + 8009b78: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8009b7c: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 8009b80: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 8009b84: 2301 movs r3, #1 + 8009b86: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 8009b8a: e030 b.n 8009bee + 8009b8c: 9a05 ldr r2, [sp, #20] + 8009b8e: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 8009b92: 2aa0 cmp r2, #160 @ 0xa0 + 8009b94: d11b bne.n 8009bce + 8009b96: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 8009b9a: 2201 movs r2, #1 + 8009b9c: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8009ba0: b909 cbnz r1, 8009ba6 + 8009ba2: 9927 ldr r1, [sp, #156] @ 0x9c + 8009ba4: 6369 str r1, [r5, #52] @ 0x34 + 8009ba6: 2b01 cmp r3, #1 + 8009ba8: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8009bac: d907 bls.n 8009bbe + 8009bae: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 8009bb2: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 8009bb6: f8da 2000 ldr.w r2, [sl] + 8009bba: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 8009bbe: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 8009bc2: 2a00 cmp r2, #0 + 8009bc4: d1b4 bne.n 8009b30 + 8009bc6: 2201 movs r2, #1 + 8009bc8: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 8009bcc: e7b0 b.n 8009b30 + 8009bce: 2200 movs r2, #0 + 8009bd0: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8009bd4: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8009bd8: e7a6 b.n 8009b28 + 8009bda: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 8009bde: 9825 ldr r0, [sp, #148] @ 0x94 + 8009be0: 464a mov r2, r9 + 8009be2: f7ff f909 bl 8008df8 + 8009be6: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8009bea: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8009bee: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8009bf2: 2ae0 cmp r2, #224 @ 0xe0 + 8009bf4: d108 bne.n 8009c08 + 8009bf6: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 8009bfa: b92b cbnz r3, 8009c08 + 8009bfc: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 8009c00: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8009c04: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8009c08: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009c0c: f043 0302 orr.w r3, r3, #2 + 8009c10: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009c14: e670 b.n 80098f8 + 8009c16: 4d11 ldr r5, [pc, #68] @ (8009c5c ) + 8009c18: 3e01 subs r6, #1 + 8009c1a: b2b2 uxth r2, r6 + 8009c1c: 1c79 adds r1, r7, #1 + 8009c1e: 4628 mov r0, r5 + 8009c20: f004 f834 bl 800dc8c + 8009c24: 2303 movs r3, #3 + 8009c26: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 8009c2a: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 8009c2e: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 8009c32: e7e9 b.n 8009c08 + 8009c34: 2301 movs r3, #1 + 8009c36: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8009c3a: f7fe fc43 bl 80084c4 + 8009c3e: e65b b.n 80098f8 + 8009c40: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8009c44: 2b00 cmp r3, #0 + 8009c46: f43f ae61 beq.w 800990c + 8009c4a: 2000 movs r0, #0 + 8009c4c: f7fe fc26 bl 800849c + 8009c50: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009c54: 2b02 cmp r3, #2 + 8009c56: f43f ae5f beq.w 8009918 + 8009c5a: e657 b.n 800990c + 8009c5c: 200015ec .word 0x200015ec + 8009c60: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009c64: 0759 lsls r1, r3, #29 + 8009c66: d515 bpl.n 8009c94 + 8009c68: 2001 movs r0, #1 + 8009c6a: f001 fbb7 bl 800b3dc + 8009c6e: b160 cbz r0, 8009c8a + 8009c70: 2001 movs r0, #1 + 8009c72: f001 fb8b bl 800b38c + 8009c76: b908 cbnz r0, 8009c7c + 8009c78: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 8009c7c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009c80: f023 0302 bic.w r3, r3, #2 + 8009c84: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009c88: e004 b.n 8009c94 + 8009c8a: 2006 movs r0, #6 + 8009c8c: f001 fba6 bl 800b3dc + 8009c90: 2800 cmp r0, #0 + 8009c92: d1f3 bne.n 8009c7c + 8009c94: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009c98: 07da lsls r2, r3, #31 + 8009c9a: f57f acfa bpl.w 8009692 + 8009c9e: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 8009ca2: b10a cbz r2, 8009ca8 + 8009ca4: 2a03 cmp r2, #3 + 8009ca6: d118 bne.n 8009cda + 8009ca8: 4a1d ldr r2, [pc, #116] @ (8009d20 ) + 8009caa: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8009cae: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8009cb2: 4291 cmp r1, r2 + 8009cb4: d205 bcs.n 8009cc2 + 8009cb6: 079b lsls r3, r3, #30 + 8009cb8: d523 bpl.n 8009d02 + 8009cba: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009cbe: 2b01 cmp r3, #1 + 8009cc0: d81f bhi.n 8009d02 + 8009cc2: 4818 ldr r0, [pc, #96] @ (8009d24 ) + 8009cc4: f006 fafa bl 80102bc + 8009cc8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009ccc: f023 0320 bic.w r3, r3, #32 + 8009cd0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009cd4: f7ff fb44 bl 8009360 + 8009cd8: e4db b.n 8009692 + 8009cda: 2a01 cmp r2, #1 + 8009cdc: d111 bne.n 8009d02 + 8009cde: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 8009ce2: 2a00 cmp r2, #0 + 8009ce4: f43f acd5 beq.w 8009692 + 8009ce8: 4a0d ldr r2, [pc, #52] @ (8009d20 ) + 8009cea: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8009cee: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8009cf2: 4291 cmp r1, r2 + 8009cf4: d2e5 bcs.n 8009cc2 + 8009cf6: 079f lsls r7, r3, #30 + 8009cf8: d503 bpl.n 8009d02 + 8009cfa: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8009cfe: 2b00 cmp r3, #0 + 8009d00: d1df bne.n 8009cc2 + 8009d02: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009d06: 2000 movs r0, #0 + 8009d08: f36f 1304 bfc r3, #4, #1 + 8009d0c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009d10: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 8009d14: f7ff fb46 bl 80093a4 + 8009d18: e4bb b.n 8009692 + 8009d1a: b029 add sp, #164 @ 0xa4 + 8009d1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009d20: 20000df0 .word 0x20000df0 + 8009d24: 2000171c .word 0x2000171c -08009d04 : - 8009d04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009d08: 4689 mov r9, r1 - 8009d0a: b08d sub sp, #52 @ 0x34 - 8009d0c: 4690 mov r8, r2 - 8009d0e: 4607 mov r7, r0 - 8009d10: 2800 cmp r0, #0 - 8009d12: f000 818f beq.w 800a034 - 8009d16: 2900 cmp r1, #0 - 8009d18: f000 818c beq.w 800a034 - 8009d1c: 6803 ldr r3, [r0, #0] - 8009d1e: 2b00 cmp r3, #0 - 8009d20: f000 8188 beq.w 800a034 - 8009d24: 6843 ldr r3, [r0, #4] - 8009d26: 2b00 cmp r3, #0 - 8009d28: f000 8184 beq.w 800a034 - 8009d2c: 6883 ldr r3, [r0, #8] - 8009d2e: 2b00 cmp r3, #0 - 8009d30: f000 8180 beq.w 800a034 - 8009d34: 68c3 ldr r3, [r0, #12] - 8009d36: 2b00 cmp r3, #0 - 8009d38: f000 817c beq.w 800a034 - 8009d3c: 4610 mov r0, r2 - 8009d3e: f001 fff5 bl 800bd2c - 8009d42: 2800 cmp r0, #0 - 8009d44: f000 8178 beq.w 800a038 - 8009d48: 4cbd ldr r4, [pc, #756] @ (800a040 ) - 8009d4a: 4dbe ldr r5, [pc, #760] @ (800a044 ) - 8009d4c: 4638 mov r0, r7 - 8009d4e: f001 faaf bl 800b2b0 - 8009d52: f240 52c4 movw r2, #1476 @ 0x5c4 - 8009d56: 2100 movs r1, #0 - 8009d58: 4620 mov r0, r4 - 8009d5a: f003 ff99 bl 800dc90 - 8009d5e: f240 521c movw r2, #1308 @ 0x51c - 8009d62: 2100 movs r1, #0 - 8009d64: 4628 mov r0, r5 - 8009d66: f003 ff93 bl 800dc90 - 8009d6a: 4bb7 ldr r3, [pc, #732] @ (800a048 ) - 8009d6c: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 8009d70: f504 7309 add.w r3, r4, #548 @ 0x224 - 8009d74: 9308 str r3, [sp, #32] - 8009d76: f504 730a add.w r3, r4, #552 @ 0x228 - 8009d7a: 2600 movs r6, #0 - 8009d7c: 4640 mov r0, r8 - 8009d7e: 9309 str r3, [sp, #36] @ 0x24 - 8009d80: a908 add r1, sp, #32 - 8009d82: 4bb2 ldr r3, [pc, #712] @ (800a04c ) - 8009d84: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 8009d88: 930a str r3, [sp, #40] @ 0x28 - 8009d8a: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 8009d8e: f884 608c strb.w r6, [r4, #140] @ 0x8c - 8009d92: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 8009d96: f001 ffdb bl 800bd50 - 8009d9a: 230f movs r3, #15 - 8009d9c: a906 add r1, sp, #24 - 8009d9e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009da2: f88d 3018 strb.w r3, [sp, #24] - 8009da6: f001 ffc5 bl 800bd34 - 8009daa: 1b80 subs r0, r0, r6 - 8009dac: bf18 it ne - 8009dae: 2001 movne r0, #1 - 8009db0: f04f 0b0a mov.w fp, #10 - 8009db4: f884 011c strb.w r0, [r4, #284] @ 0x11c - 8009db8: a906 add r1, sp, #24 - 8009dba: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009dbe: f88d b018 strb.w fp, [sp, #24] - 8009dc2: f001 ffb7 bl 800bd34 - 8009dc6: f04f 0a06 mov.w sl, #6 - 8009dca: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 8009dce: a906 add r1, sp, #24 - 8009dd0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009dd4: f88d a018 strb.w sl, [sp, #24] - 8009dd8: f001 ffac bl 800bd34 - 8009ddc: 2310 movs r3, #16 - 8009dde: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 8009de2: a906 add r1, sp, #24 - 8009de4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009de8: f88d 3018 strb.w r3, [sp, #24] - 8009dec: f001 ffa2 bl 800bd34 - 8009df0: 2311 movs r3, #17 - 8009df2: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 8009df6: a906 add r1, sp, #24 - 8009df8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009dfc: f88d 3018 strb.w r3, [sp, #24] - 8009e00: f001 ff98 bl 800bd34 - 8009e04: 2312 movs r3, #18 - 8009e06: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 8009e0a: a906 add r1, sp, #24 - 8009e0c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e10: f88d 3018 strb.w r3, [sp, #24] - 8009e14: f001 ff8e bl 800bd34 - 8009e18: 2313 movs r3, #19 - 8009e1a: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 8009e1e: a906 add r1, sp, #24 - 8009e20: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e24: f88d 3018 strb.w r3, [sp, #24] - 8009e28: f001 ff84 bl 800bd34 - 8009e2c: 2314 movs r3, #20 - 8009e2e: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 8009e32: a906 add r1, sp, #24 - 8009e34: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e38: f88d 3018 strb.w r3, [sp, #24] - 8009e3c: f001 ff7a bl 800bd34 - 8009e40: 2316 movs r3, #22 - 8009e42: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 8009e46: a906 add r1, sp, #24 - 8009e48: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e4c: f88d 3018 strb.w r3, [sp, #24] - 8009e50: f001 ff70 bl 800bd34 - 8009e54: 2317 movs r3, #23 - 8009e56: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 8009e5a: a906 add r1, sp, #24 - 8009e5c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e60: f88d 3018 strb.w r3, [sp, #24] - 8009e64: f001 ff66 bl 800bd34 - 8009e68: 2318 movs r3, #24 - 8009e6a: eb0d 0103 add.w r1, sp, r3 - 8009e6e: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 8009e72: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 8009e76: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e7a: f88d 3018 strb.w r3, [sp, #24] - 8009e7e: f001 ff59 bl 800bd34 - 8009e82: b2c0 uxtb r0, r0 - 8009e84: 231d movs r3, #29 - 8009e86: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 8009e8a: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 8009e8e: a906 add r1, sp, #24 - 8009e90: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009e94: f88d 3018 strb.w r3, [sp, #24] - 8009e98: f001 ff4c bl 800bd34 - 8009e9c: 231e movs r3, #30 - 8009e9e: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 8009ea2: a906 add r1, sp, #24 - 8009ea4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009ea8: f88d 3018 strb.w r3, [sp, #24] - 8009eac: f001 ff42 bl 800bd34 - 8009eb0: 231f movs r3, #31 - 8009eb2: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 8009eb6: a906 add r1, sp, #24 - 8009eb8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009ebc: f88d 3018 strb.w r3, [sp, #24] - 8009ec0: f001 ff38 bl 800bd34 - 8009ec4: 2320 movs r3, #32 - 8009ec6: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 8009eca: a906 add r1, sp, #24 - 8009ecc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009ed0: f88d 3018 strb.w r3, [sp, #24] - 8009ed4: f001 ff2e bl 800bd34 - 8009ed8: 230b movs r3, #11 - 8009eda: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 8009ede: a906 add r1, sp, #24 - 8009ee0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009ee4: f88d 3018 strb.w r3, [sp, #24] - 8009ee8: f001 ff24 bl 800bd34 - 8009eec: 230c movs r3, #12 +08009d28 : + 8009d28: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009d2c: 4689 mov r9, r1 + 8009d2e: b08d sub sp, #52 @ 0x34 + 8009d30: 4690 mov r8, r2 + 8009d32: 4607 mov r7, r0 + 8009d34: 2800 cmp r0, #0 + 8009d36: f000 818f beq.w 800a058 + 8009d3a: 2900 cmp r1, #0 + 8009d3c: f000 818c beq.w 800a058 + 8009d40: 6803 ldr r3, [r0, #0] + 8009d42: 2b00 cmp r3, #0 + 8009d44: f000 8188 beq.w 800a058 + 8009d48: 6843 ldr r3, [r0, #4] + 8009d4a: 2b00 cmp r3, #0 + 8009d4c: f000 8184 beq.w 800a058 + 8009d50: 6883 ldr r3, [r0, #8] + 8009d52: 2b00 cmp r3, #0 + 8009d54: f000 8180 beq.w 800a058 + 8009d58: 68c3 ldr r3, [r0, #12] + 8009d5a: 2b00 cmp r3, #0 + 8009d5c: f000 817c beq.w 800a058 + 8009d60: 4610 mov r0, r2 + 8009d62: f001 fff5 bl 800bd50 + 8009d66: 2800 cmp r0, #0 + 8009d68: f000 8178 beq.w 800a05c + 8009d6c: 4cbd ldr r4, [pc, #756] @ (800a064 ) + 8009d6e: 4dbe ldr r5, [pc, #760] @ (800a068 ) + 8009d70: 4638 mov r0, r7 + 8009d72: f001 faaf bl 800b2d4 + 8009d76: f240 52c4 movw r2, #1476 @ 0x5c4 + 8009d7a: 2100 movs r1, #0 + 8009d7c: 4620 mov r0, r4 + 8009d7e: f003 ff99 bl 800dcb4 + 8009d82: f240 521c movw r2, #1308 @ 0x51c + 8009d86: 2100 movs r1, #0 + 8009d88: 4628 mov r0, r5 + 8009d8a: f003 ff93 bl 800dcb4 + 8009d8e: 4bb7 ldr r3, [pc, #732] @ (800a06c ) + 8009d90: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8009d94: f504 7309 add.w r3, r4, #548 @ 0x224 + 8009d98: 9308 str r3, [sp, #32] + 8009d9a: f504 730a add.w r3, r4, #552 @ 0x228 + 8009d9e: 2600 movs r6, #0 + 8009da0: 4640 mov r0, r8 + 8009da2: 9309 str r3, [sp, #36] @ 0x24 + 8009da4: a908 add r1, sp, #32 + 8009da6: 4bb2 ldr r3, [pc, #712] @ (800a070 ) + 8009da8: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 8009dac: 930a str r3, [sp, #40] @ 0x28 + 8009dae: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 8009db2: f884 608c strb.w r6, [r4, #140] @ 0x8c + 8009db6: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 8009dba: f001 ffdb bl 800bd74 + 8009dbe: 230f movs r3, #15 + 8009dc0: a906 add r1, sp, #24 + 8009dc2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009dc6: f88d 3018 strb.w r3, [sp, #24] + 8009dca: f001 ffc5 bl 800bd58 + 8009dce: 1b80 subs r0, r0, r6 + 8009dd0: bf18 it ne + 8009dd2: 2001 movne r0, #1 + 8009dd4: f04f 0b0a mov.w fp, #10 + 8009dd8: f884 011c strb.w r0, [r4, #284] @ 0x11c + 8009ddc: a906 add r1, sp, #24 + 8009dde: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009de2: f88d b018 strb.w fp, [sp, #24] + 8009de6: f001 ffb7 bl 800bd58 + 8009dea: f04f 0a06 mov.w sl, #6 + 8009dee: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 8009df2: a906 add r1, sp, #24 + 8009df4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009df8: f88d a018 strb.w sl, [sp, #24] + 8009dfc: f001 ffac bl 800bd58 + 8009e00: 2310 movs r3, #16 + 8009e02: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 8009e06: a906 add r1, sp, #24 + 8009e08: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e0c: f88d 3018 strb.w r3, [sp, #24] + 8009e10: f001 ffa2 bl 800bd58 + 8009e14: 2311 movs r3, #17 + 8009e16: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 8009e1a: a906 add r1, sp, #24 + 8009e1c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e20: f88d 3018 strb.w r3, [sp, #24] + 8009e24: f001 ff98 bl 800bd58 + 8009e28: 2312 movs r3, #18 + 8009e2a: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 8009e2e: a906 add r1, sp, #24 + 8009e30: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e34: f88d 3018 strb.w r3, [sp, #24] + 8009e38: f001 ff8e bl 800bd58 + 8009e3c: 2313 movs r3, #19 + 8009e3e: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 8009e42: a906 add r1, sp, #24 + 8009e44: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e48: f88d 3018 strb.w r3, [sp, #24] + 8009e4c: f001 ff84 bl 800bd58 + 8009e50: 2314 movs r3, #20 + 8009e52: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 8009e56: a906 add r1, sp, #24 + 8009e58: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e5c: f88d 3018 strb.w r3, [sp, #24] + 8009e60: f001 ff7a bl 800bd58 + 8009e64: 2316 movs r3, #22 + 8009e66: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 8009e6a: a906 add r1, sp, #24 + 8009e6c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e70: f88d 3018 strb.w r3, [sp, #24] + 8009e74: f001 ff70 bl 800bd58 + 8009e78: 2317 movs r3, #23 + 8009e7a: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 8009e7e: a906 add r1, sp, #24 + 8009e80: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e84: f88d 3018 strb.w r3, [sp, #24] + 8009e88: f001 ff66 bl 800bd58 + 8009e8c: 2318 movs r3, #24 + 8009e8e: eb0d 0103 add.w r1, sp, r3 + 8009e92: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 8009e96: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 8009e9a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009e9e: f88d 3018 strb.w r3, [sp, #24] + 8009ea2: f001 ff59 bl 800bd58 + 8009ea6: b2c0 uxtb r0, r0 + 8009ea8: 231d movs r3, #29 + 8009eaa: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 8009eae: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 8009eb2: a906 add r1, sp, #24 + 8009eb4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009eb8: f88d 3018 strb.w r3, [sp, #24] + 8009ebc: f001 ff4c bl 800bd58 + 8009ec0: 231e movs r3, #30 + 8009ec2: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 8009ec6: a906 add r1, sp, #24 + 8009ec8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009ecc: f88d 3018 strb.w r3, [sp, #24] + 8009ed0: f001 ff42 bl 800bd58 + 8009ed4: 231f movs r3, #31 + 8009ed6: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 8009eda: a906 add r1, sp, #24 + 8009edc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009ee0: f88d 3018 strb.w r3, [sp, #24] + 8009ee4: f001 ff38 bl 800bd58 + 8009ee8: 2320 movs r3, #32 + 8009eea: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 8009eee: a906 add r1, sp, #24 - 8009ef0: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 8009ef4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009ef8: f88d 3018 strb.w r3, [sp, #24] - 8009efc: f001 ff1a bl 800bd34 - 8009f00: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 8009f04: 6563 str r3, [r4, #84] @ 0x54 - 8009f06: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 8009f0a: 65a3 str r3, [r4, #88] @ 0x58 - 8009f0c: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 8009f10: 65e3 str r3, [r4, #92] @ 0x5c - 8009f12: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 8009f16: 6623 str r3, [r4, #96] @ 0x60 - 8009f18: f04f 0801 mov.w r8, #1 - 8009f1c: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 8009f20: 9005 str r0, [sp, #20] - 8009f22: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 8009f26: 6663 str r3, [r4, #100] @ 0x64 - 8009f28: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 8009f2c: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 8009f30: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 8009f34: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 8009f38: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 8009f3c: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 8009f40: f884 811f strb.w r8, [r4, #287] @ 0x11f - 8009f44: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 8009f48: f7fe fdae bl 8008aa8 - 8009f4c: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 8009f50: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 8009f54: 4b3e ldr r3, [pc, #248] @ (800a050 ) - 8009f56: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 8009f5a: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 8009f5e: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 8009f62: 4632 mov r2, r6 - 8009f64: f04f 31ff mov.w r1, #4294967295 - 8009f68: 9600 str r6, [sp, #0] - 8009f6a: f505 705a add.w r0, r5, #872 @ 0x368 - 8009f6e: f006 f935 bl 80101dc - 8009f72: 4b38 ldr r3, [pc, #224] @ (800a054 ) - 8009f74: 9600 str r6, [sp, #0] - 8009f76: 4632 mov r2, r6 - 8009f78: f04f 31ff mov.w r1, #4294967295 - 8009f7c: f505 7060 add.w r0, r5, #896 @ 0x380 - 8009f80: f006 f92c bl 80101dc - 8009f84: 4b34 ldr r3, [pc, #208] @ (800a058 ) - 8009f86: 9600 str r6, [sp, #0] - 8009f88: 4632 mov r2, r6 - 8009f8a: f04f 31ff mov.w r1, #4294967295 - 8009f8e: f505 7066 add.w r0, r5, #920 @ 0x398 - 8009f92: f006 f923 bl 80101dc - 8009f96: af02 add r7, sp, #8 - 8009f98: 4b30 ldr r3, [pc, #192] @ (800a05c ) - 8009f9a: 9600 str r6, [sp, #0] - 8009f9c: 4632 mov r2, r6 - 8009f9e: f04f 31ff mov.w r1, #4294967295 - 8009fa2: f505 6080 add.w r0, r5, #1024 @ 0x400 - 8009fa6: f006 f919 bl 80101dc - 8009faa: 4638 mov r0, r7 - 8009fac: f006 f8aa bl 8010104 - 8009fb0: e897 0003 ldmia.w r7, {r0, r1} - 8009fb4: f504 7392 add.w r3, r4, #292 @ 0x124 - 8009fb8: e883 0003 stmia.w r3, {r0, r1} - 8009fbc: 4b28 ldr r3, [pc, #160] @ (800a060 ) - 8009fbe: 4f29 ldr r7, [pc, #164] @ (800a064 ) - 8009fc0: 601e str r6, [r3, #0] - 8009fc2: 4b29 ldr r3, [pc, #164] @ (800a068 ) - 8009fc4: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 8009fc8: 4b28 ldr r3, [pc, #160] @ (800a06c ) - 8009fca: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 8009fce: 4b28 ldr r3, [pc, #160] @ (800a070 ) - 8009fd0: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 8009fd4: 4b27 ldr r3, [pc, #156] @ (800a074 ) - 8009fd6: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 8009fda: 4b27 ldr r3, [pc, #156] @ (800a078 ) - 8009fdc: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 8009fe0: f505 7053 add.w r0, r5, #844 @ 0x34c - 8009fe4: 683b ldr r3, [r7, #0] - 8009fe6: 4798 blx r3 - 8009fe8: f504 70a6 add.w r0, r4, #332 @ 0x14c - 8009fec: f003 fb80 bl 800d6f0 - 8009ff0: b120 cbz r0, 8009ffc - 8009ff2: 2611 movs r6, #17 - 8009ff4: 4630 mov r0, r6 - 8009ff6: b00d add sp, #52 @ 0x34 - 8009ff8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009ffc: 4620 mov r0, r4 - 8009ffe: f001 fb03 bl 800b608 - 800a002: 2800 cmp r0, #0 - 800a004: d1f5 bne.n 8009ff2 - 800a006: f001 f839 bl 800b07c - 800a00a: b9b8 cbnz r0, 800a03c - 800a00c: 481b ldr r0, [pc, #108] @ (800a07c ) - 800a00e: f001 fb4d bl 800b6ac - 800a012: 4606 mov r6, r0 - 800a014: 2800 cmp r0, #0 - 800a016: d1ec bne.n 8009ff2 - 800a018: 697b ldr r3, [r7, #20] - 800a01a: 4798 blx r3 - 800a01c: f003 fe02 bl 800dc24 - 800a020: 6dbb ldr r3, [r7, #88] @ 0x58 - 800a022: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 800a026: 4798 blx r3 - 800a028: 6afb ldr r3, [r7, #44] @ 0x2c - 800a02a: 4798 blx r3 - 800a02c: 2301 movs r3, #1 - 800a02e: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 800a032: e7df b.n 8009ff4 - 800a034: 2603 movs r6, #3 - 800a036: e7dd b.n 8009ff4 - 800a038: 2609 movs r6, #9 - 800a03a: e7db b.n 8009ff4 - 800a03c: 2613 movs r6, #19 - 800a03e: e7d9 b.n 8009ff4 - 800a040: 20000df0 .word 0x20000df0 - 800a044: 200013b4 .word 0x200013b4 - 800a048: 01000400 .word 0x01000400 - 800a04c: 2000079c .word 0x2000079c - 800a050: 08009381 .word 0x08009381 - 800a054: 08008c49 .word 0x08008c49 - 800a058: 08008c91 .word 0x08008c91 - 800a05c: 08008479 .word 0x08008479 - 800a060: 20000798 .word 0x20000798 - 800a064: 08011218 .word 0x08011218 - 800a068: 08008639 .word 0x08008639 - 800a06c: 080085ed .word 0x080085ed - 800a070: 08008435 .word 0x08008435 - 800a074: 080085c5 .word 0x080085c5 - 800a078: 0800859d .word 0x0800859d - 800a07c: 20000ed8 .word 0x20000ed8 + 8009ef0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009ef4: f88d 3018 strb.w r3, [sp, #24] + 8009ef8: f001 ff2e bl 800bd58 + 8009efc: 230b movs r3, #11 + 8009efe: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 8009f02: a906 add r1, sp, #24 + 8009f04: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009f08: f88d 3018 strb.w r3, [sp, #24] + 8009f0c: f001 ff24 bl 800bd58 + 8009f10: 230c movs r3, #12 + 8009f12: a906 add r1, sp, #24 + 8009f14: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 8009f18: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009f1c: f88d 3018 strb.w r3, [sp, #24] + 8009f20: f001 ff1a bl 800bd58 + 8009f24: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 8009f28: 6563 str r3, [r4, #84] @ 0x54 + 8009f2a: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 8009f2e: 65a3 str r3, [r4, #88] @ 0x58 + 8009f30: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 8009f34: 65e3 str r3, [r4, #92] @ 0x5c + 8009f36: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 8009f3a: 6623 str r3, [r4, #96] @ 0x60 + 8009f3c: f04f 0801 mov.w r8, #1 + 8009f40: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 8009f44: 9005 str r0, [sp, #20] + 8009f46: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 8009f4a: 6663 str r3, [r4, #100] @ 0x64 + 8009f4c: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 8009f50: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 8009f54: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 8009f58: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 8009f5c: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 8009f60: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 8009f64: f884 811f strb.w r8, [r4, #287] @ 0x11f + 8009f68: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 8009f6c: f7fe fdae bl 8008acc + 8009f70: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 8009f74: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 8009f78: 4b3e ldr r3, [pc, #248] @ (800a074 ) + 8009f7a: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 8009f7e: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 8009f82: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 8009f86: 4632 mov r2, r6 + 8009f88: f04f 31ff mov.w r1, #4294967295 + 8009f8c: 9600 str r6, [sp, #0] + 8009f8e: f505 705a add.w r0, r5, #872 @ 0x368 + 8009f92: f006 f935 bl 8010200 + 8009f96: 4b38 ldr r3, [pc, #224] @ (800a078 ) + 8009f98: 9600 str r6, [sp, #0] + 8009f9a: 4632 mov r2, r6 + 8009f9c: f04f 31ff mov.w r1, #4294967295 + 8009fa0: f505 7060 add.w r0, r5, #896 @ 0x380 + 8009fa4: f006 f92c bl 8010200 + 8009fa8: 4b34 ldr r3, [pc, #208] @ (800a07c ) + 8009faa: 9600 str r6, [sp, #0] + 8009fac: 4632 mov r2, r6 + 8009fae: f04f 31ff mov.w r1, #4294967295 + 8009fb2: f505 7066 add.w r0, r5, #920 @ 0x398 + 8009fb6: f006 f923 bl 8010200 + 8009fba: af02 add r7, sp, #8 + 8009fbc: 4b30 ldr r3, [pc, #192] @ (800a080 ) + 8009fbe: 9600 str r6, [sp, #0] + 8009fc0: 4632 mov r2, r6 + 8009fc2: f04f 31ff mov.w r1, #4294967295 + 8009fc6: f505 6080 add.w r0, r5, #1024 @ 0x400 + 8009fca: f006 f919 bl 8010200 + 8009fce: 4638 mov r0, r7 + 8009fd0: f006 f8aa bl 8010128 + 8009fd4: e897 0003 ldmia.w r7, {r0, r1} + 8009fd8: f504 7392 add.w r3, r4, #292 @ 0x124 + 8009fdc: e883 0003 stmia.w r3, {r0, r1} + 8009fe0: 4b28 ldr r3, [pc, #160] @ (800a084 ) + 8009fe2: 4f29 ldr r7, [pc, #164] @ (800a088 ) + 8009fe4: 601e str r6, [r3, #0] + 8009fe6: 4b29 ldr r3, [pc, #164] @ (800a08c ) + 8009fe8: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 8009fec: 4b28 ldr r3, [pc, #160] @ (800a090 ) + 8009fee: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 8009ff2: 4b28 ldr r3, [pc, #160] @ (800a094 ) + 8009ff4: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 8009ff8: 4b27 ldr r3, [pc, #156] @ (800a098 ) + 8009ffa: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 8009ffe: 4b27 ldr r3, [pc, #156] @ (800a09c ) + 800a000: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 800a004: f505 7053 add.w r0, r5, #844 @ 0x34c + 800a008: 683b ldr r3, [r7, #0] + 800a00a: 4798 blx r3 + 800a00c: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800a010: f003 fb80 bl 800d714 + 800a014: b120 cbz r0, 800a020 + 800a016: 2611 movs r6, #17 + 800a018: 4630 mov r0, r6 + 800a01a: b00d add sp, #52 @ 0x34 + 800a01c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a020: 4620 mov r0, r4 + 800a022: f001 fb03 bl 800b62c + 800a026: 2800 cmp r0, #0 + 800a028: d1f5 bne.n 800a016 + 800a02a: f001 f839 bl 800b0a0 + 800a02e: b9b8 cbnz r0, 800a060 + 800a030: 481b ldr r0, [pc, #108] @ (800a0a0 ) + 800a032: f001 fb4d bl 800b6d0 + 800a036: 4606 mov r6, r0 + 800a038: 2800 cmp r0, #0 + 800a03a: d1ec bne.n 800a016 + 800a03c: 697b ldr r3, [r7, #20] + 800a03e: 4798 blx r3 + 800a040: f003 fe02 bl 800dc48 + 800a044: 6dbb ldr r3, [r7, #88] @ 0x58 + 800a046: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 800a04a: 4798 blx r3 + 800a04c: 6afb ldr r3, [r7, #44] @ 0x2c + 800a04e: 4798 blx r3 + 800a050: 2301 movs r3, #1 + 800a052: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 800a056: e7df b.n 800a018 + 800a058: 2603 movs r6, #3 + 800a05a: e7dd b.n 800a018 + 800a05c: 2609 movs r6, #9 + 800a05e: e7db b.n 800a018 + 800a060: 2613 movs r6, #19 + 800a062: e7d9 b.n 800a018 + 800a064: 20000df0 .word 0x20000df0 + 800a068: 200013b4 .word 0x200013b4 + 800a06c: 01000400 .word 0x01000400 + 800a070: 2000079c .word 0x2000079c + 800a074: 080093a5 .word 0x080093a5 + 800a078: 08008c6d .word 0x08008c6d + 800a07c: 08008cb5 .word 0x08008cb5 + 800a080: 0800849d .word 0x0800849d + 800a084: 20000798 .word 0x20000798 + 800a088: 08011238 .word 0x08011238 + 800a08c: 0800865d .word 0x0800865d + 800a090: 08008611 .word 0x08008611 + 800a094: 08008459 .word 0x08008459 + 800a098: 080085e9 .word 0x080085e9 + 800a09c: 080085c1 .word 0x080085c1 + 800a0a0: 20000ed8 .word 0x20000ed8 -0800a080 : - 800a080: b508 push {r3, lr} - 800a082: 4b03 ldr r3, [pc, #12] @ (800a090 ) - 800a084: 2000 movs r0, #0 - 800a086: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 800a08a: f7fe f9bb bl 8008404 - 800a08e: bd08 pop {r3, pc} - 800a090: 200013b4 .word 0x200013b4 +0800a0a4 : + 800a0a4: b508 push {r3, lr} + 800a0a6: 4b03 ldr r3, [pc, #12] @ (800a0b4 ) + 800a0a8: 2000 movs r0, #0 + 800a0aa: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 800a0ae: f7fe f9bb bl 8008428 + 800a0b2: bd08 pop {r3, pc} + 800a0b4: 200013b4 .word 0x200013b4 -0800a094 : - 800a094: b510 push {r4, lr} - 800a096: f7ff f9ab bl 80093f0 - 800a09a: 4c0a ldr r4, [pc, #40] @ (800a0c4 ) - 800a09c: b960 cbnz r0, 800a0b8 - 800a09e: 4b0a ldr r3, [pc, #40] @ (800a0c8 ) - 800a0a0: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a0a4: 2b02 cmp r3, #2 - 800a0a6: d102 bne.n 800a0ae - 800a0a8: 4b08 ldr r3, [pc, #32] @ (800a0cc ) - 800a0aa: 6adb ldr r3, [r3, #44] @ 0x2c - 800a0ac: 4798 blx r3 - 800a0ae: 2301 movs r3, #1 - 800a0b0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a0b4: 2000 movs r0, #0 - 800a0b6: bd10 pop {r4, pc} - 800a0b8: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 800a0bc: 3801 subs r0, #1 - 800a0be: bf18 it ne - 800a0c0: 2001 movne r0, #1 - 800a0c2: e7f8 b.n 800a0b6 - 800a0c4: 200013b4 .word 0x200013b4 - 800a0c8: 20000df0 .word 0x20000df0 - 800a0cc: 08011218 .word 0x08011218 +0800a0b8 : + 800a0b8: b510 push {r4, lr} + 800a0ba: f7ff f9ab bl 8009414 + 800a0be: 4c0a ldr r4, [pc, #40] @ (800a0e8 ) + 800a0c0: b960 cbnz r0, 800a0dc + 800a0c2: 4b0a ldr r3, [pc, #40] @ (800a0ec ) + 800a0c4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800a0c8: 2b02 cmp r3, #2 + 800a0ca: d102 bne.n 800a0d2 + 800a0cc: 4b08 ldr r3, [pc, #32] @ (800a0f0 ) + 800a0ce: 6adb ldr r3, [r3, #44] @ 0x2c + 800a0d0: 4798 blx r3 + 800a0d2: 2301 movs r3, #1 + 800a0d4: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800a0d8: 2000 movs r0, #0 + 800a0da: bd10 pop {r4, pc} + 800a0dc: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 800a0e0: 3801 subs r0, #1 + 800a0e2: bf18 it ne + 800a0e4: 2001 movne r0, #1 + 800a0e6: e7f8 b.n 800a0da + 800a0e8: 200013b4 .word 0x200013b4 + 800a0ec: 20000df0 .word 0x20000df0 + 800a0f0: 08011238 .word 0x08011238 -0800a0d0 : - 800a0d0: b538 push {r3, r4, r5, lr} - 800a0d2: 4c12 ldr r4, [pc, #72] @ (800a11c ) - 800a0d4: 4620 mov r0, r4 - 800a0d6: f006 f8df bl 8010298 - 800a0da: f104 0018 add.w r0, r4, #24 - 800a0de: f006 f8db bl 8010298 - 800a0e2: f104 0030 add.w r0, r4, #48 @ 0x30 - 800a0e6: f006 f8d7 bl 8010298 - 800a0ea: f104 0098 add.w r0, r4, #152 @ 0x98 - 800a0ee: f006 f8d3 bl 8010298 - 800a0f2: f000 ffaf bl 800b054 - 800a0f6: 4b0a ldr r3, [pc, #40] @ (800a120 ) - 800a0f8: 2500 movs r5, #0 - 800a0fa: 6adb ldr r3, [r3, #44] @ 0x2c - 800a0fc: 4798 blx r3 - 800a0fe: f844 5c28 str.w r5, [r4, #-40] - 800a102: f7fe fded bl 8008ce0 - 800a106: 4907 ldr r1, [pc, #28] @ (800a124 ) - 800a108: 4807 ldr r0, [pc, #28] @ (800a128 ) - 800a10a: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a10e: f003 fdab bl 800dc68 - 800a112: 2301 movs r3, #1 - 800a114: f844 3c28 str.w r3, [r4, #-40] - 800a118: 4628 mov r0, r5 - 800a11a: bd38 pop {r3, r4, r5, pc} - 800a11c: 2000171c .word 0x2000171c - 800a120: 08011218 .word 0x08011218 - 800a124: 20000df0 .word 0x20000df0 - 800a128: 2000082c .word 0x2000082c +0800a0f4 : + 800a0f4: b538 push {r3, r4, r5, lr} + 800a0f6: 4c12 ldr r4, [pc, #72] @ (800a140 ) + 800a0f8: 4620 mov r0, r4 + 800a0fa: f006 f8df bl 80102bc + 800a0fe: f104 0018 add.w r0, r4, #24 + 800a102: f006 f8db bl 80102bc + 800a106: f104 0030 add.w r0, r4, #48 @ 0x30 + 800a10a: f006 f8d7 bl 80102bc + 800a10e: f104 0098 add.w r0, r4, #152 @ 0x98 + 800a112: f006 f8d3 bl 80102bc + 800a116: f000 ffaf bl 800b078 + 800a11a: 4b0a ldr r3, [pc, #40] @ (800a144 ) + 800a11c: 2500 movs r5, #0 + 800a11e: 6adb ldr r3, [r3, #44] @ 0x2c + 800a120: 4798 blx r3 + 800a122: f844 5c28 str.w r5, [r4, #-40] + 800a126: f7fe fded bl 8008d04 + 800a12a: 4907 ldr r1, [pc, #28] @ (800a148 ) + 800a12c: 4807 ldr r0, [pc, #28] @ (800a14c ) + 800a12e: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a132: f003 fdab bl 800dc8c + 800a136: 2301 movs r3, #1 + 800a138: f844 3c28 str.w r3, [r4, #-40] + 800a13c: 4628 mov r0, r5 + 800a13e: bd38 pop {r3, r4, r5, pc} + 800a140: 2000171c .word 0x2000171c + 800a144: 08011238 .word 0x08011238 + 800a148: 20000df0 .word 0x20000df0 + 800a14c: 2000082c .word 0x2000082c -0800a12c : - 800a12c: b570 push {r4, r5, r6, lr} - 800a12e: 4b2e ldr r3, [pc, #184] @ (800a1e8 ) - 800a130: b08a sub sp, #40 @ 0x28 - 800a132: 4605 mov r5, r0 - 800a134: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 800a138: f88d 0009 strb.w r0, [sp, #9] - 800a13c: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 800a140: f88d 000a strb.w r0, [sp, #10] - 800a144: 4829 ldr r0, [pc, #164] @ (800a1ec ) - 800a146: 6a9a ldr r2, [r3, #40] @ 0x28 - 800a148: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 800a14c: 9203 str r2, [sp, #12] - 800a14e: 2600 movs r6, #0 - 800a150: f88d 000b strb.w r0, [sp, #11] - 800a154: 9604 str r6, [sp, #16] - 800a156: 460c mov r4, r1 - 800a158: 2900 cmp r1, #0 - 800a15a: d040 beq.n 800a1de - 800a15c: 9206 str r2, [sp, #24] - 800a15e: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800a162: 9207 str r2, [sp, #28] - 800a164: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800a166: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 800a16a: f88d 1015 strb.w r1, [sp, #21] - 800a16e: ba52 rev16 r2, r2 - 800a170: f8ad 2020 strh.w r2, [sp, #32] - 800a174: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a178: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 800a17c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800a180: ab03 add r3, sp, #12 - 800a182: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 800a186: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 800a18a: 9300 str r3, [sp, #0] - 800a18c: f10d 020a add.w r2, sp, #10 - 800a190: f10d 030b add.w r3, sp, #11 - 800a194: f10d 0109 add.w r1, sp, #9 - 800a198: a805 add r0, sp, #20 - 800a19a: f88d 6014 strb.w r6, [sp, #20] - 800a19e: f000 fed7 bl 800af50 - 800a1a2: f99d 0009 ldrsb.w r0, [sp, #9] - 800a1a6: f7fe f94f bl 8008448 - 800a1aa: 7060 strb r0, [r4, #1] - 800a1ac: a804 add r0, sp, #16 - 800a1ae: f001 f81b bl 800b1e8 - 800a1b2: b9b0 cbnz r0, 800a1e2 - 800a1b4: 9a04 ldr r2, [sp, #16] - 800a1b6: 2a0f cmp r2, #15 - 800a1b8: d80d bhi.n 800a1d6 - 800a1ba: 7863 ldrb r3, [r4, #1] - 800a1bc: 429a cmp r2, r3 - 800a1be: d80a bhi.n 800a1d6 - 800a1c0: 4415 add r5, r2 - 800a1c2: 42ab cmp r3, r5 - 800a1c4: eba3 0102 sub.w r1, r3, r2 - 800a1c8: bf2c ite cs - 800a1ca: 2000 movcs r0, #0 - 800a1cc: 2001 movcc r0, #1 - 800a1ce: 7021 strb r1, [r4, #0] - 800a1d0: 00c0 lsls r0, r0, #3 - 800a1d2: b00a add sp, #40 @ 0x28 - 800a1d4: bd70 pop {r4, r5, r6, pc} - 800a1d6: 2300 movs r3, #0 - 800a1d8: 7023 strb r3, [r4, #0] - 800a1da: 2008 movs r0, #8 - 800a1dc: e7f9 b.n 800a1d2 - 800a1de: 2003 movs r0, #3 - 800a1e0: e7f7 b.n 800a1d2 - 800a1e2: 2013 movs r0, #19 - 800a1e4: e7f5 b.n 800a1d2 - 800a1e6: bf00 nop - 800a1e8: 20000df0 .word 0x20000df0 - 800a1ec: 200013b4 .word 0x200013b4 +0800a150 : + 800a150: b570 push {r4, r5, r6, lr} + 800a152: 4b2e ldr r3, [pc, #184] @ (800a20c ) + 800a154: b08a sub sp, #40 @ 0x28 + 800a156: 4605 mov r5, r0 + 800a158: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 800a15c: f88d 0009 strb.w r0, [sp, #9] + 800a160: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 800a164: f88d 000a strb.w r0, [sp, #10] + 800a168: 4829 ldr r0, [pc, #164] @ (800a210 ) + 800a16a: 6a9a ldr r2, [r3, #40] @ 0x28 + 800a16c: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 800a170: 9203 str r2, [sp, #12] + 800a172: 2600 movs r6, #0 + 800a174: f88d 000b strb.w r0, [sp, #11] + 800a178: 9604 str r6, [sp, #16] + 800a17a: 460c mov r4, r1 + 800a17c: 2900 cmp r1, #0 + 800a17e: d040 beq.n 800a202 + 800a180: 9206 str r2, [sp, #24] + 800a182: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 800a186: 9207 str r2, [sp, #28] + 800a188: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800a18a: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 800a18e: f88d 1015 strb.w r1, [sp, #21] + 800a192: ba52 rev16 r2, r2 + 800a194: f8ad 2020 strh.w r2, [sp, #32] + 800a198: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800a19c: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 800a1a0: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800a1a4: ab03 add r3, sp, #12 + 800a1a6: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 800a1aa: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 800a1ae: 9300 str r3, [sp, #0] + 800a1b0: f10d 020a add.w r2, sp, #10 + 800a1b4: f10d 030b add.w r3, sp, #11 + 800a1b8: f10d 0109 add.w r1, sp, #9 + 800a1bc: a805 add r0, sp, #20 + 800a1be: f88d 6014 strb.w r6, [sp, #20] + 800a1c2: f000 fed7 bl 800af74 + 800a1c6: f99d 0009 ldrsb.w r0, [sp, #9] + 800a1ca: f7fe f94f bl 800846c + 800a1ce: 7060 strb r0, [r4, #1] + 800a1d0: a804 add r0, sp, #16 + 800a1d2: f001 f81b bl 800b20c + 800a1d6: b9b0 cbnz r0, 800a206 + 800a1d8: 9a04 ldr r2, [sp, #16] + 800a1da: 2a0f cmp r2, #15 + 800a1dc: d80d bhi.n 800a1fa + 800a1de: 7863 ldrb r3, [r4, #1] + 800a1e0: 429a cmp r2, r3 + 800a1e2: d80a bhi.n 800a1fa + 800a1e4: 4415 add r5, r2 + 800a1e6: 42ab cmp r3, r5 + 800a1e8: eba3 0102 sub.w r1, r3, r2 + 800a1ec: bf2c ite cs + 800a1ee: 2000 movcs r0, #0 + 800a1f0: 2001 movcc r0, #1 + 800a1f2: 7021 strb r1, [r4, #0] + 800a1f4: 00c0 lsls r0, r0, #3 + 800a1f6: b00a add sp, #40 @ 0x28 + 800a1f8: bd70 pop {r4, r5, r6, pc} + 800a1fa: 2300 movs r3, #0 + 800a1fc: 7023 strb r3, [r4, #0] + 800a1fe: 2008 movs r0, #8 + 800a200: e7f9 b.n 800a1f6 + 800a202: 2003 movs r0, #3 + 800a204: e7f7 b.n 800a1f6 + 800a206: 2013 movs r0, #19 + 800a208: e7f5 b.n 800a1f6 + 800a20a: bf00 nop + 800a20c: 20000df0 .word 0x20000df0 + 800a210: 200013b4 .word 0x200013b4 -0800a1f0 : - 800a1f0: b51f push {r0, r1, r2, r3, r4, lr} - 800a1f2: 4604 mov r4, r0 - 800a1f4: 2800 cmp r0, #0 - 800a1f6: f000 8110 beq.w 800a41a - 800a1fa: 7803 ldrb r3, [r0, #0] - 800a1fc: 2b41 cmp r3, #65 @ 0x41 - 800a1fe: f200 8107 bhi.w 800a410 - 800a202: e8df f013 tbh [pc, r3, lsl #1] - 800a206: 0042 .short 0x0042 - 800a208: 004d0049 .word 0x004d0049 - 800a20c: 00550051 .word 0x00550051 - 800a210: 005e0059 .word 0x005e0059 - 800a214: 01050105 .word 0x01050105 - 800a218: 01050105 .word 0x01050105 - 800a21c: 01050105 .word 0x01050105 - 800a220: 01050105 .word 0x01050105 - 800a224: 00690065 .word 0x00690065 - 800a228: 0078006d .word 0x0078006d - 800a22c: 0082007f .word 0x0082007f - 800a230: 008a0085 .word 0x008a0085 - 800a234: 008c0088 .word 0x008c0088 - 800a238: 00930090 .word 0x00930090 - 800a23c: 00990096 .word 0x00990096 - 800a240: 009f009c .word 0x009f009c - 800a244: 00b200ae .word 0x00b200ae - 800a248: 00b600ba .word 0x00b600ba - 800a24c: 00c100be .word 0x00c100be - 800a250: 00ce00c5 .word 0x00ce00c5 - 800a254: 00cc00ca .word 0x00cc00ca - 800a258: 00d20105 .word 0x00d20105 - 800a25c: 01050105 .word 0x01050105 - 800a260: 01050105 .word 0x01050105 - 800a264: 01050105 .word 0x01050105 - 800a268: 01050105 .word 0x01050105 - 800a26c: 01050105 .word 0x01050105 - 800a270: 01050105 .word 0x01050105 - 800a274: 01050105 .word 0x01050105 - 800a278: 00da0105 .word 0x00da0105 - 800a27c: 00e200de .word 0x00e200de - 800a280: 00eb00e7 .word 0x00eb00e7 - 800a284: 00f300ef .word 0x00f300ef - 800a288: 00fc .short 0x00fc - 800a28a: 4b66 ldr r3, [pc, #408] @ (800a424 ) - 800a28c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a290: 7123 strb r3, [r4, #4] - 800a292: 2000 movs r0, #0 - 800a294: b004 add sp, #16 - 800a296: bd10 pop {r4, pc} - 800a298: 4b62 ldr r3, [pc, #392] @ (800a424 ) - 800a29a: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800a29e: e7f7 b.n 800a290 - 800a2a0: 6840 ldr r0, [r0, #4] - 800a2a2: f003 fbc3 bl 800da2c - 800a2a6: e7f4 b.n 800a292 - 800a2a8: 6840 ldr r0, [r0, #4] - 800a2aa: f003 fc05 bl 800dab8 - 800a2ae: e7f0 b.n 800a292 - 800a2b0: 4b5c ldr r3, [pc, #368] @ (800a424 ) - 800a2b2: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800a2b6: e7eb b.n 800a290 - 800a2b8: 4b5a ldr r3, [pc, #360] @ (800a424 ) - 800a2ba: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 800a2be: 6063 str r3, [r4, #4] - 800a2c0: e7e7 b.n 800a292 - 800a2c2: 4b58 ldr r3, [pc, #352] @ (800a424 ) - 800a2c4: 1d01 adds r1, r0, #4 - 800a2c6: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800a2ca: f003 fc0d bl 800dae8 - 800a2ce: e7e0 b.n 800a292 - 800a2d0: 4b54 ldr r3, [pc, #336] @ (800a424 ) - 800a2d2: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 800a2d6: e7db b.n 800a290 - 800a2d8: 4b52 ldr r3, [pc, #328] @ (800a424 ) - 800a2da: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 800a2de: e7d7 b.n 800a290 - 800a2e0: 231c movs r3, #28 - 800a2e2: f88d 3008 strb.w r3, [sp, #8] - 800a2e6: 4b4f ldr r3, [pc, #316] @ (800a424 ) - 800a2e8: a902 add r1, sp, #8 - 800a2ea: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a2ee: f001 fd21 bl 800bd34 - 800a2f2: 6060 str r0, [r4, #4] - 800a2f4: e7cd b.n 800a292 - 800a2f6: 4b4c ldr r3, [pc, #304] @ (800a428 ) - 800a2f8: 3404 adds r4, #4 - 800a2fa: e893 0003 ldmia.w r3, {r0, r1} - 800a2fe: e884 0003 stmia.w r4, {r0, r1} - 800a302: e7c6 b.n 800a292 - 800a304: 4b49 ldr r3, [pc, #292] @ (800a42c ) - 800a306: 3404 adds r4, #4 - 800a308: e7f7 b.n 800a2fa - 800a30a: 4b49 ldr r3, [pc, #292] @ (800a430 ) - 800a30c: 3404 adds r4, #4 - 800a30e: e7f4 b.n 800a2fa - 800a310: 4b48 ldr r3, [pc, #288] @ (800a434 ) - 800a312: 3404 adds r4, #4 - 800a314: e7f1 b.n 800a2fa - 800a316: 231a movs r3, #26 - 800a318: e7e3 b.n 800a2e2 - 800a31a: 2319 movs r3, #25 - 800a31c: e7e1 b.n 800a2e2 - 800a31e: 4b41 ldr r3, [pc, #260] @ (800a424 ) - 800a320: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800a324: e7b4 b.n 800a290 - 800a326: 4b3f ldr r3, [pc, #252] @ (800a424 ) - 800a328: 6d5b ldr r3, [r3, #84] @ 0x54 - 800a32a: e7c8 b.n 800a2be - 800a32c: 4b3d ldr r3, [pc, #244] @ (800a424 ) - 800a32e: 6d9b ldr r3, [r3, #88] @ 0x58 - 800a330: e7c5 b.n 800a2be - 800a332: 4b3c ldr r3, [pc, #240] @ (800a424 ) - 800a334: 6ddb ldr r3, [r3, #92] @ 0x5c - 800a336: e7c2 b.n 800a2be - 800a338: 4b3a ldr r3, [pc, #232] @ (800a424 ) - 800a33a: 6e1b ldr r3, [r3, #96] @ 0x60 - 800a33c: e7bf b.n 800a2be - 800a33e: 4b39 ldr r3, [pc, #228] @ (800a424 ) - 800a340: 6e5b ldr r3, [r3, #100] @ 0x64 - 800a342: e7bc b.n 800a2be - 800a344: 2302 movs r3, #2 - 800a346: f88d 3008 strb.w r3, [sp, #8] - 800a34a: 4b36 ldr r3, [pc, #216] @ (800a424 ) - 800a34c: a902 add r1, sp, #8 - 800a34e: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a352: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a356: f88d 200a strb.w r2, [sp, #10] - 800a35a: f001 fceb bl 800bd34 - 800a35e: 7120 strb r0, [r4, #4] - 800a360: e797 b.n 800a292 - 800a362: 4b30 ldr r3, [pc, #192] @ (800a424 ) - 800a364: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 800a368: e792 b.n 800a290 - 800a36a: 4b2e ldr r3, [pc, #184] @ (800a424 ) - 800a36c: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 800a370: e78e b.n 800a290 - 800a372: 4b2c ldr r3, [pc, #176] @ (800a424 ) - 800a374: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 800a378: e78a b.n 800a290 - 800a37a: 4b2a ldr r3, [pc, #168] @ (800a424 ) - 800a37c: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 800a380: e786 b.n 800a290 - 800a382: 4b28 ldr r3, [pc, #160] @ (800a424 ) - 800a384: 6cdb ldr r3, [r3, #76] @ 0x4c - 800a386: e79a b.n 800a2be - 800a388: 4b26 ldr r3, [pc, #152] @ (800a424 ) - 800a38a: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 800a38e: e77f b.n 800a290 - 800a390: 4b24 ldr r3, [pc, #144] @ (800a424 ) - 800a392: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 800a396: 6063 str r3, [r4, #4] - 800a398: e77b b.n 800a292 - 800a39a: 4b22 ldr r3, [pc, #136] @ (800a424 ) - 800a39c: e78f b.n 800a2be - 800a39e: 4b26 ldr r3, [pc, #152] @ (800a438 ) - 800a3a0: e78d b.n 800a2be - 800a3a2: 4b20 ldr r3, [pc, #128] @ (800a424 ) - 800a3a4: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 800a3a8: e7f5 b.n 800a396 - 800a3aa: 4b1e ldr r3, [pc, #120] @ (800a424 ) - 800a3ac: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 800a3b0: 6043 str r3, [r0, #4] - 800a3b2: f001 fd4d bl 800be50 - 800a3b6: 60a0 str r0, [r4, #8] - 800a3b8: e76b b.n 800a292 - 800a3ba: 4b1a ldr r3, [pc, #104] @ (800a424 ) - 800a3bc: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 800a3c0: e77d b.n 800a2be - 800a3c2: 4b18 ldr r3, [pc, #96] @ (800a424 ) - 800a3c4: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 800a3c8: e762 b.n 800a290 - 800a3ca: 4b16 ldr r3, [pc, #88] @ (800a424 ) - 800a3cc: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 800a3d0: 80a3 strh r3, [r4, #4] - 800a3d2: e75e b.n 800a292 - 800a3d4: 4b13 ldr r3, [pc, #76] @ (800a424 ) - 800a3d6: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 800a3da: e7f9 b.n 800a3d0 - 800a3dc: 4b11 ldr r3, [pc, #68] @ (800a424 ) - 800a3de: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 800a3e2: e7f5 b.n 800a3d0 - 800a3e4: 4b0f ldr r3, [pc, #60] @ (800a424 ) - 800a3e6: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 800a3ea: e7f1 b.n 800a3d0 - 800a3ec: 4b0d ldr r3, [pc, #52] @ (800a424 ) - 800a3ee: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a3f2: b10a cbz r2, 800a3f8 - 800a3f4: 2a06 cmp r2, #6 - 800a3f6: d112 bne.n 800a41e - 800a3f8: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 800a3fc: e7e8 b.n 800a3d0 - 800a3fe: 4b09 ldr r3, [pc, #36] @ (800a424 ) - 800a400: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a404: b10a cbz r2, 800a40a - 800a406: 2a06 cmp r2, #6 - 800a408: d109 bne.n 800a41e - 800a40a: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 800a40e: e756 b.n 800a2be - 800a410: b004 add sp, #16 - 800a412: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a416: f000 be21 b.w 800b05c - 800a41a: 2003 movs r0, #3 - 800a41c: e73a b.n 800a294 - 800a41e: 2018 movs r0, #24 - 800a420: e738 b.n 800a294 - 800a422: bf00 nop - 800a424: 20000df0 .word 0x20000df0 - 800a428: 20000e5c .word 0x20000e5c - 800a42c: 20000ea4 .word 0x20000ea4 - 800a430: 20000e64 .word 0x20000e64 - 800a434: 20000eac .word 0x20000eac - 800a438: 2000082c .word 0x2000082c +0800a214 : + 800a214: b51f push {r0, r1, r2, r3, r4, lr} + 800a216: 4604 mov r4, r0 + 800a218: 2800 cmp r0, #0 + 800a21a: f000 8110 beq.w 800a43e + 800a21e: 7803 ldrb r3, [r0, #0] + 800a220: 2b41 cmp r3, #65 @ 0x41 + 800a222: f200 8107 bhi.w 800a434 + 800a226: e8df f013 tbh [pc, r3, lsl #1] + 800a22a: 0042 .short 0x0042 + 800a22c: 004d0049 .word 0x004d0049 + 800a230: 00550051 .word 0x00550051 + 800a234: 005e0059 .word 0x005e0059 + 800a238: 01050105 .word 0x01050105 + 800a23c: 01050105 .word 0x01050105 + 800a240: 01050105 .word 0x01050105 + 800a244: 01050105 .word 0x01050105 + 800a248: 00690065 .word 0x00690065 + 800a24c: 0078006d .word 0x0078006d + 800a250: 0082007f .word 0x0082007f + 800a254: 008a0085 .word 0x008a0085 + 800a258: 008c0088 .word 0x008c0088 + 800a25c: 00930090 .word 0x00930090 + 800a260: 00990096 .word 0x00990096 + 800a264: 009f009c .word 0x009f009c + 800a268: 00b200ae .word 0x00b200ae + 800a26c: 00b600ba .word 0x00b600ba + 800a270: 00c100be .word 0x00c100be + 800a274: 00ce00c5 .word 0x00ce00c5 + 800a278: 00cc00ca .word 0x00cc00ca + 800a27c: 00d20105 .word 0x00d20105 + 800a280: 01050105 .word 0x01050105 + 800a284: 01050105 .word 0x01050105 + 800a288: 01050105 .word 0x01050105 + 800a28c: 01050105 .word 0x01050105 + 800a290: 01050105 .word 0x01050105 + 800a294: 01050105 .word 0x01050105 + 800a298: 01050105 .word 0x01050105 + 800a29c: 00da0105 .word 0x00da0105 + 800a2a0: 00e200de .word 0x00e200de + 800a2a4: 00eb00e7 .word 0x00eb00e7 + 800a2a8: 00f300ef .word 0x00f300ef + 800a2ac: 00fc .short 0x00fc + 800a2ae: 4b66 ldr r3, [pc, #408] @ (800a448 ) + 800a2b0: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800a2b4: 7123 strb r3, [r4, #4] + 800a2b6: 2000 movs r0, #0 + 800a2b8: b004 add sp, #16 + 800a2ba: bd10 pop {r4, pc} + 800a2bc: 4b62 ldr r3, [pc, #392] @ (800a448 ) + 800a2be: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800a2c2: e7f7 b.n 800a2b4 + 800a2c4: 6840 ldr r0, [r0, #4] + 800a2c6: f003 fbc3 bl 800da50 + 800a2ca: e7f4 b.n 800a2b6 + 800a2cc: 6840 ldr r0, [r0, #4] + 800a2ce: f003 fc05 bl 800dadc + 800a2d2: e7f0 b.n 800a2b6 + 800a2d4: 4b5c ldr r3, [pc, #368] @ (800a448 ) + 800a2d6: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 800a2da: e7eb b.n 800a2b4 + 800a2dc: 4b5a ldr r3, [pc, #360] @ (800a448 ) + 800a2de: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 800a2e2: 6063 str r3, [r4, #4] + 800a2e4: e7e7 b.n 800a2b6 + 800a2e6: 4b58 ldr r3, [pc, #352] @ (800a448 ) + 800a2e8: 1d01 adds r1, r0, #4 + 800a2ea: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800a2ee: f003 fc0d bl 800db0c + 800a2f2: e7e0 b.n 800a2b6 + 800a2f4: 4b54 ldr r3, [pc, #336] @ (800a448 ) + 800a2f6: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 800a2fa: e7db b.n 800a2b4 + 800a2fc: 4b52 ldr r3, [pc, #328] @ (800a448 ) + 800a2fe: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 800a302: e7d7 b.n 800a2b4 + 800a304: 231c movs r3, #28 + 800a306: f88d 3008 strb.w r3, [sp, #8] + 800a30a: 4b4f ldr r3, [pc, #316] @ (800a448 ) + 800a30c: a902 add r1, sp, #8 + 800a30e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800a312: f001 fd21 bl 800bd58 + 800a316: 6060 str r0, [r4, #4] + 800a318: e7cd b.n 800a2b6 + 800a31a: 4b4c ldr r3, [pc, #304] @ (800a44c ) + 800a31c: 3404 adds r4, #4 + 800a31e: e893 0003 ldmia.w r3, {r0, r1} + 800a322: e884 0003 stmia.w r4, {r0, r1} + 800a326: e7c6 b.n 800a2b6 + 800a328: 4b49 ldr r3, [pc, #292] @ (800a450 ) + 800a32a: 3404 adds r4, #4 + 800a32c: e7f7 b.n 800a31e + 800a32e: 4b49 ldr r3, [pc, #292] @ (800a454 ) + 800a330: 3404 adds r4, #4 + 800a332: e7f4 b.n 800a31e + 800a334: 4b48 ldr r3, [pc, #288] @ (800a458 ) + 800a336: 3404 adds r4, #4 + 800a338: e7f1 b.n 800a31e + 800a33a: 231a movs r3, #26 + 800a33c: e7e3 b.n 800a306 + 800a33e: 2319 movs r3, #25 + 800a340: e7e1 b.n 800a306 + 800a342: 4b41 ldr r3, [pc, #260] @ (800a448 ) + 800a344: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800a348: e7b4 b.n 800a2b4 + 800a34a: 4b3f ldr r3, [pc, #252] @ (800a448 ) + 800a34c: 6d5b ldr r3, [r3, #84] @ 0x54 + 800a34e: e7c8 b.n 800a2e2 + 800a350: 4b3d ldr r3, [pc, #244] @ (800a448 ) + 800a352: 6d9b ldr r3, [r3, #88] @ 0x58 + 800a354: e7c5 b.n 800a2e2 + 800a356: 4b3c ldr r3, [pc, #240] @ (800a448 ) + 800a358: 6ddb ldr r3, [r3, #92] @ 0x5c + 800a35a: e7c2 b.n 800a2e2 + 800a35c: 4b3a ldr r3, [pc, #232] @ (800a448 ) + 800a35e: 6e1b ldr r3, [r3, #96] @ 0x60 + 800a360: e7bf b.n 800a2e2 + 800a362: 4b39 ldr r3, [pc, #228] @ (800a448 ) + 800a364: 6e5b ldr r3, [r3, #100] @ 0x64 + 800a366: e7bc b.n 800a2e2 + 800a368: 2302 movs r3, #2 + 800a36a: f88d 3008 strb.w r3, [sp, #8] + 800a36e: 4b36 ldr r3, [pc, #216] @ (800a448 ) + 800a370: a902 add r1, sp, #8 + 800a372: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800a376: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800a37a: f88d 200a strb.w r2, [sp, #10] + 800a37e: f001 fceb bl 800bd58 + 800a382: 7120 strb r0, [r4, #4] + 800a384: e797 b.n 800a2b6 + 800a386: 4b30 ldr r3, [pc, #192] @ (800a448 ) + 800a388: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 800a38c: e792 b.n 800a2b4 + 800a38e: 4b2e ldr r3, [pc, #184] @ (800a448 ) + 800a390: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 800a394: e78e b.n 800a2b4 + 800a396: 4b2c ldr r3, [pc, #176] @ (800a448 ) + 800a398: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 800a39c: e78a b.n 800a2b4 + 800a39e: 4b2a ldr r3, [pc, #168] @ (800a448 ) + 800a3a0: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 800a3a4: e786 b.n 800a2b4 + 800a3a6: 4b28 ldr r3, [pc, #160] @ (800a448 ) + 800a3a8: 6cdb ldr r3, [r3, #76] @ 0x4c + 800a3aa: e79a b.n 800a2e2 + 800a3ac: 4b26 ldr r3, [pc, #152] @ (800a448 ) + 800a3ae: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 800a3b2: e77f b.n 800a2b4 + 800a3b4: 4b24 ldr r3, [pc, #144] @ (800a448 ) + 800a3b6: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 800a3ba: 6063 str r3, [r4, #4] + 800a3bc: e77b b.n 800a2b6 + 800a3be: 4b22 ldr r3, [pc, #136] @ (800a448 ) + 800a3c0: e78f b.n 800a2e2 + 800a3c2: 4b26 ldr r3, [pc, #152] @ (800a45c ) + 800a3c4: e78d b.n 800a2e2 + 800a3c6: 4b20 ldr r3, [pc, #128] @ (800a448 ) + 800a3c8: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 800a3cc: e7f5 b.n 800a3ba + 800a3ce: 4b1e ldr r3, [pc, #120] @ (800a448 ) + 800a3d0: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 800a3d4: 6043 str r3, [r0, #4] + 800a3d6: f001 fd4d bl 800be74 + 800a3da: 60a0 str r0, [r4, #8] + 800a3dc: e76b b.n 800a2b6 + 800a3de: 4b1a ldr r3, [pc, #104] @ (800a448 ) + 800a3e0: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 800a3e4: e77d b.n 800a2e2 + 800a3e6: 4b18 ldr r3, [pc, #96] @ (800a448 ) + 800a3e8: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 800a3ec: e762 b.n 800a2b4 + 800a3ee: 4b16 ldr r3, [pc, #88] @ (800a448 ) + 800a3f0: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 800a3f4: 80a3 strh r3, [r4, #4] + 800a3f6: e75e b.n 800a2b6 + 800a3f8: 4b13 ldr r3, [pc, #76] @ (800a448 ) + 800a3fa: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 800a3fe: e7f9 b.n 800a3f4 + 800a400: 4b11 ldr r3, [pc, #68] @ (800a448 ) + 800a402: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 800a406: e7f5 b.n 800a3f4 + 800a408: 4b0f ldr r3, [pc, #60] @ (800a448 ) + 800a40a: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 800a40e: e7f1 b.n 800a3f4 + 800a410: 4b0d ldr r3, [pc, #52] @ (800a448 ) + 800a412: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a416: b10a cbz r2, 800a41c + 800a418: 2a06 cmp r2, #6 + 800a41a: d112 bne.n 800a442 + 800a41c: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 800a420: e7e8 b.n 800a3f4 + 800a422: 4b09 ldr r3, [pc, #36] @ (800a448 ) + 800a424: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a428: b10a cbz r2, 800a42e + 800a42a: 2a06 cmp r2, #6 + 800a42c: d109 bne.n 800a442 + 800a42e: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 800a432: e756 b.n 800a2e2 + 800a434: b004 add sp, #16 + 800a436: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a43a: f000 be21 b.w 800b080 + 800a43e: 2003 movs r0, #3 + 800a440: e73a b.n 800a2b8 + 800a442: 2018 movs r0, #24 + 800a444: e738 b.n 800a2b8 + 800a446: bf00 nop + 800a448: 20000df0 .word 0x20000df0 + 800a44c: 20000e5c .word 0x20000e5c + 800a450: 20000ea4 .word 0x20000ea4 + 800a454: 20000e64 .word 0x20000e64 + 800a458: 20000eac .word 0x20000eac + 800a45c: 2000082c .word 0x2000082c -0800a43c : - 800a43c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800a43e: 4604 mov r4, r0 - 800a440: b910 cbnz r0, 800a448 - 800a442: 2003 movs r0, #3 - 800a444: b004 add sp, #16 - 800a446: bd70 pop {r4, r5, r6, pc} - 800a448: 4da3 ldr r5, [pc, #652] @ (800a6d8 ) - 800a44a: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800a44e: 079a lsls r2, r3, #30 - 800a450: f100 826f bmi.w 800a932 - 800a454: 7802 ldrb r2, [r0, #0] - 800a456: 2a41 cmp r2, #65 @ 0x41 - 800a458: f200 8268 bhi.w 800a92c - 800a45c: e8df f012 tbh [pc, r2, lsl #1] - 800a460: 00470042 .word 0x00470042 - 800a464: 005b0055 .word 0x005b0055 - 800a468: 0064005f .word 0x0064005f - 800a46c: 00760069 .word 0x00760069 - 800a470: 00870081 .word 0x00870081 - 800a474: 0093008d .word 0x0093008d - 800a478: 009f0099 .word 0x009f0099 - 800a47c: 00ab00a5 .word 0x00ab00a5 - 800a480: 026600b5 .word 0x026600b5 - 800a484: 00dc00ba .word 0x00dc00ba - 800a488: 011600ef .word 0x011600ef - 800a48c: 01290138 .word 0x01290138 - 800a490: 014b0142 .word 0x014b0142 - 800a494: 0153014f .word 0x0153014f - 800a498: 015b0157 .word 0x015b0157 - 800a49c: 015f0266 .word 0x015f0266 - 800a4a0: 01990171 .word 0x01990171 - 800a4a4: 01ab0187 .word 0x01ab0187 - 800a4a8: 01b801b1 .word 0x01b801b1 - 800a4ac: 01c201bd .word 0x01c201bd - 800a4b0: 02280266 .word 0x02280266 - 800a4b4: 02660266 .word 0x02660266 - 800a4b8: 02660266 .word 0x02660266 - 800a4bc: 02660266 .word 0x02660266 - 800a4c0: 02660266 .word 0x02660266 - 800a4c4: 02660266 .word 0x02660266 - 800a4c8: 02660266 .word 0x02660266 - 800a4cc: 02660266 .word 0x02660266 - 800a4d0: 02660266 .word 0x02660266 - 800a4d4: 02390234 .word 0x02390234 - 800a4d8: 0243023e .word 0x0243023e - 800a4dc: 024d0248 .word 0x024d0248 - 800a4e0: 025c0252 .word 0x025c0252 - 800a4e4: 7900 ldrb r0, [r0, #4] - 800a4e6: f7fe fa73 bl 80089d0 - 800a4ea: b130 cbz r0, 800a4fa - 800a4ec: e7aa b.n 800a444 - 800a4ee: 7903 ldrb r3, [r0, #4] - 800a4f0: 2b02 cmp r3, #2 - 800a4f2: d0a6 beq.n 800a442 - 800a4f4: 4a79 ldr r2, [pc, #484] @ (800a6dc ) - 800a4f6: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 800a4fa: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800a4fe: f043 0320 orr.w r3, r3, #32 - 800a502: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800a506: 2000 movs r0, #0 - 800a508: e79c b.n 800a444 - 800a50a: 6840 ldr r0, [r0, #4] - 800a50c: f003 fa80 bl 800da10 - 800a510: 2800 cmp r0, #0 - 800a512: d0f2 beq.n 800a4fa - 800a514: e795 b.n 800a442 - 800a516: 6840 ldr r0, [r0, #4] - 800a518: f003 fabe bl 800da98 - 800a51c: e7f8 b.n 800a510 - 800a51e: 4b6f ldr r3, [pc, #444] @ (800a6dc ) - 800a520: 7902 ldrb r2, [r0, #4] - 800a522: f883 211a strb.w r2, [r3, #282] @ 0x11a - 800a526: e7e8 b.n 800a4fa - 800a528: 4b6c ldr r3, [pc, #432] @ (800a6dc ) - 800a52a: 6842 ldr r2, [r0, #4] - 800a52c: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 800a530: e7e3 b.n 800a4fa - 800a532: 4e6a ldr r6, [pc, #424] @ (800a6dc ) - 800a534: 6841 ldr r1, [r0, #4] - 800a536: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 800a53a: f003 facb bl 800dad4 - 800a53e: 2800 cmp r0, #0 - 800a540: f47f af7f bne.w 800a442 - 800a544: 6863 ldr r3, [r4, #4] - 800a546: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 800a54a: e7d6 b.n 800a4fa - 800a54c: 6841 ldr r1, [r0, #4] - 800a54e: 2900 cmp r1, #0 - 800a550: f43f af77 beq.w 800a442 - 800a554: 2000 movs r0, #0 - 800a556: f001 f9dd bl 800b914 - 800a55a: 2800 cmp r0, #0 - 800a55c: d0cd beq.n 800a4fa - 800a55e: 2011 movs r0, #17 - 800a560: e770 b.n 800a444 - 800a562: 6841 ldr r1, [r0, #4] - 800a564: 2900 cmp r1, #0 - 800a566: f43f af6c beq.w 800a442 - 800a56a: 2001 movs r0, #1 - 800a56c: e7f3 b.n 800a556 - 800a56e: 6841 ldr r1, [r0, #4] - 800a570: 2900 cmp r1, #0 - 800a572: f43f af66 beq.w 800a442 - 800a576: 2008 movs r0, #8 - 800a578: e7ed b.n 800a556 - 800a57a: 6841 ldr r1, [r0, #4] - 800a57c: 2900 cmp r1, #0 - 800a57e: f43f af60 beq.w 800a442 - 800a582: 2009 movs r0, #9 - 800a584: e7e7 b.n 800a556 +0800a460 : + 800a460: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800a462: 4604 mov r4, r0 + 800a464: b910 cbnz r0, 800a46c + 800a466: 2003 movs r0, #3 + 800a468: b004 add sp, #16 + 800a46a: bd70 pop {r4, r5, r6, pc} + 800a46c: 4da3 ldr r5, [pc, #652] @ (800a6fc ) + 800a46e: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800a472: 079a lsls r2, r3, #30 + 800a474: f100 826f bmi.w 800a956 + 800a478: 7802 ldrb r2, [r0, #0] + 800a47a: 2a41 cmp r2, #65 @ 0x41 + 800a47c: f200 8268 bhi.w 800a950 + 800a480: e8df f012 tbh [pc, r2, lsl #1] + 800a484: 00470042 .word 0x00470042 + 800a488: 005b0055 .word 0x005b0055 + 800a48c: 0064005f .word 0x0064005f + 800a490: 00760069 .word 0x00760069 + 800a494: 00870081 .word 0x00870081 + 800a498: 0093008d .word 0x0093008d + 800a49c: 009f0099 .word 0x009f0099 + 800a4a0: 00ab00a5 .word 0x00ab00a5 + 800a4a4: 026600b5 .word 0x026600b5 + 800a4a8: 00dc00ba .word 0x00dc00ba + 800a4ac: 011600ef .word 0x011600ef + 800a4b0: 01290138 .word 0x01290138 + 800a4b4: 014b0142 .word 0x014b0142 + 800a4b8: 0153014f .word 0x0153014f + 800a4bc: 015b0157 .word 0x015b0157 + 800a4c0: 015f0266 .word 0x015f0266 + 800a4c4: 01990171 .word 0x01990171 + 800a4c8: 01ab0187 .word 0x01ab0187 + 800a4cc: 01b801b1 .word 0x01b801b1 + 800a4d0: 01c201bd .word 0x01c201bd + 800a4d4: 02280266 .word 0x02280266 + 800a4d8: 02660266 .word 0x02660266 + 800a4dc: 02660266 .word 0x02660266 + 800a4e0: 02660266 .word 0x02660266 + 800a4e4: 02660266 .word 0x02660266 + 800a4e8: 02660266 .word 0x02660266 + 800a4ec: 02660266 .word 0x02660266 + 800a4f0: 02660266 .word 0x02660266 + 800a4f4: 02660266 .word 0x02660266 + 800a4f8: 02390234 .word 0x02390234 + 800a4fc: 0243023e .word 0x0243023e + 800a500: 024d0248 .word 0x024d0248 + 800a504: 025c0252 .word 0x025c0252 + 800a508: 7900 ldrb r0, [r0, #4] + 800a50a: f7fe fa73 bl 80089f4 + 800a50e: b130 cbz r0, 800a51e + 800a510: e7aa b.n 800a468 + 800a512: 7903 ldrb r3, [r0, #4] + 800a514: 2b02 cmp r3, #2 + 800a516: d0a6 beq.n 800a466 + 800a518: 4a79 ldr r2, [pc, #484] @ (800a700 ) + 800a51a: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 800a51e: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800a522: f043 0320 orr.w r3, r3, #32 + 800a526: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800a52a: 2000 movs r0, #0 + 800a52c: e79c b.n 800a468 + 800a52e: 6840 ldr r0, [r0, #4] + 800a530: f003 fa80 bl 800da34 + 800a534: 2800 cmp r0, #0 + 800a536: d0f2 beq.n 800a51e + 800a538: e795 b.n 800a466 + 800a53a: 6840 ldr r0, [r0, #4] + 800a53c: f003 fabe bl 800dabc + 800a540: e7f8 b.n 800a534 + 800a542: 4b6f ldr r3, [pc, #444] @ (800a700 ) + 800a544: 7902 ldrb r2, [r0, #4] + 800a546: f883 211a strb.w r2, [r3, #282] @ 0x11a + 800a54a: e7e8 b.n 800a51e + 800a54c: 4b6c ldr r3, [pc, #432] @ (800a700 ) + 800a54e: 6842 ldr r2, [r0, #4] + 800a550: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 800a554: e7e3 b.n 800a51e + 800a556: 4e6a ldr r6, [pc, #424] @ (800a700 ) + 800a558: 6841 ldr r1, [r0, #4] + 800a55a: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 800a55e: f003 facb bl 800daf8 + 800a562: 2800 cmp r0, #0 + 800a564: f47f af7f bne.w 800a466 + 800a568: 6863 ldr r3, [r4, #4] + 800a56a: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 800a56e: e7d6 b.n 800a51e + 800a570: 6841 ldr r1, [r0, #4] + 800a572: 2900 cmp r1, #0 + 800a574: f43f af77 beq.w 800a466 + 800a578: 2000 movs r0, #0 + 800a57a: f001 f9dd bl 800b938 + 800a57e: 2800 cmp r0, #0 + 800a580: d0cd beq.n 800a51e + 800a582: 2011 movs r0, #17 + 800a584: e770 b.n 800a468 800a586: 6841 ldr r1, [r0, #4] 800a588: 2900 cmp r1, #0 - 800a58a: f43f af5a beq.w 800a442 - 800a58e: 200c movs r0, #12 - 800a590: e7e1 b.n 800a556 + 800a58a: f43f af6c beq.w 800a466 + 800a58e: 2001 movs r0, #1 + 800a590: e7f3 b.n 800a57a 800a592: 6841 ldr r1, [r0, #4] 800a594: 2900 cmp r1, #0 - 800a596: f43f af54 beq.w 800a442 - 800a59a: 200d movs r0, #13 - 800a59c: e7db b.n 800a556 + 800a596: f43f af66 beq.w 800a466 + 800a59a: 2008 movs r0, #8 + 800a59c: e7ed b.n 800a57a 800a59e: 6841 ldr r1, [r0, #4] 800a5a0: 2900 cmp r1, #0 - 800a5a2: f43f af4e beq.w 800a442 - 800a5a6: 200e movs r0, #14 - 800a5a8: e7d5 b.n 800a556 + 800a5a2: f43f af60 beq.w 800a466 + 800a5a6: 2009 movs r0, #9 + 800a5a8: e7e7 b.n 800a57a 800a5aa: 6841 ldr r1, [r0, #4] 800a5ac: 2900 cmp r1, #0 - 800a5ae: f43f af48 beq.w 800a442 - 800a5b2: 200f movs r0, #15 - 800a5b4: e7cf b.n 800a556 - 800a5b6: 4c4a ldr r4, [pc, #296] @ (800a6e0 ) - 800a5b8: 4b48 ldr r3, [pc, #288] @ (800a6dc ) - 800a5ba: 7900 ldrb r0, [r0, #4] - 800a5bc: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 800a5c0: 6da3 ldr r3, [r4, #88] @ 0x58 - 800a5c2: 4798 blx r3 - 800a5c4: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800a5c6: 4798 blx r3 - 800a5c8: e797 b.n 800a4fa - 800a5ca: 4b44 ldr r3, [pc, #272] @ (800a6dc ) - 800a5cc: 7902 ldrb r2, [r0, #4] - 800a5ce: f883 208c strb.w r2, [r3, #140] @ 0x8c - 800a5d2: e792 b.n 800a4fa - 800a5d4: 4e41 ldr r6, [pc, #260] @ (800a6dc ) - 800a5d6: 7a03 ldrb r3, [r0, #8] - 800a5d8: f88d 3004 strb.w r3, [sp, #4] - 800a5dc: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a5e0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a5e4: f88d 3005 strb.w r3, [sp, #5] - 800a5e8: 2207 movs r2, #7 - 800a5ea: a901 add r1, sp, #4 - 800a5ec: f001 fbb5 bl 800bd5a - 800a5f0: 2800 cmp r0, #0 - 800a5f2: f43f af26 beq.w 800a442 - 800a5f6: 6863 ldr r3, [r4, #4] - 800a5f8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a5fc: 9301 str r3, [sp, #4] - 800a5fe: 2200 movs r2, #0 - 800a600: a901 add r1, sp, #4 - 800a602: f001 fbaa bl 800bd5a - 800a606: 2800 cmp r0, #0 - 800a608: f43f af1b beq.w 800a442 - 800a60c: 366c adds r6, #108 @ 0x6c - 800a60e: e9d4 0101 ldrd r0, r1, [r4, #4] - 800a612: e886 0003 stmia.w r6, {r0, r1} - 800a616: e770 b.n 800a4fa - 800a618: 4e30 ldr r6, [pc, #192] @ (800a6dc ) - 800a61a: 7a03 ldrb r3, [r0, #8] - 800a61c: f88d 3004 strb.w r3, [sp, #4] - 800a620: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a624: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a628: f88d 3005 strb.w r3, [sp, #5] - 800a62c: 2207 movs r2, #7 - 800a62e: a901 add r1, sp, #4 - 800a630: f001 fb93 bl 800bd5a - 800a634: 2800 cmp r0, #0 - 800a636: f43f af04 beq.w 800a442 - 800a63a: 36b4 adds r6, #180 @ 0xb4 - 800a63c: e7e7 b.n 800a60e - 800a63e: 4e27 ldr r6, [pc, #156] @ (800a6dc ) - 800a640: 7a03 ldrb r3, [r0, #8] - 800a642: f88d 3004 strb.w r3, [sp, #4] - 800a646: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a64a: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a64e: f88d 3005 strb.w r3, [sp, #5] - 800a652: 2207 movs r2, #7 - 800a654: a901 add r1, sp, #4 - 800a656: f001 fb80 bl 800bd5a - 800a65a: 2800 cmp r0, #0 - 800a65c: f43f aef1 beq.w 800a442 - 800a660: e9d4 0101 ldrd r0, r1, [r4, #4] - 800a664: f106 0374 add.w r3, r6, #116 @ 0x74 - 800a668: e883 0003 stmia.w r3, {r0, r1} - 800a66c: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 800a670: 2b02 cmp r3, #2 - 800a672: f47f af42 bne.w 800a4fa - 800a676: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 800a67a: 2b00 cmp r3, #0 - 800a67c: f43f af3d beq.w 800a4fa - 800a680: 4b17 ldr r3, [pc, #92] @ (800a6e0 ) - 800a682: 6adb ldr r3, [r3, #44] @ 0x2c - 800a684: 4798 blx r3 - 800a686: f7fe f975 bl 8008974 - 800a68a: e736 b.n 800a4fa - 800a68c: 4e13 ldr r6, [pc, #76] @ (800a6dc ) - 800a68e: 7a03 ldrb r3, [r0, #8] - 800a690: f88d 3004 strb.w r3, [sp, #4] - 800a694: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a698: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a69c: f88d 3005 strb.w r3, [sp, #5] - 800a6a0: 2207 movs r2, #7 - 800a6a2: a901 add r1, sp, #4 - 800a6a4: f001 fb59 bl 800bd5a - 800a6a8: 2800 cmp r0, #0 - 800a6aa: f43f aeca beq.w 800a442 - 800a6ae: 36bc adds r6, #188 @ 0xbc - 800a6b0: e7ad b.n 800a60e - 800a6b2: 6843 ldr r3, [r0, #4] - 800a6b4: 9302 str r3, [sp, #8] - 800a6b6: 2301 movs r3, #1 - 800a6b8: f88d 300c strb.w r3, [sp, #12] - 800a6bc: 4b07 ldr r3, [pc, #28] @ (800a6dc ) - 800a6be: a902 add r1, sp, #8 - 800a6c0: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a6c4: f001 fb56 bl 800bd74 - 800a6c8: 2800 cmp r0, #0 - 800a6ca: f47f af16 bne.w 800a4fa - 800a6ce: e6b8 b.n 800a442 - 800a6d0: 6843 ldr r3, [r0, #4] - 800a6d2: 9302 str r3, [sp, #8] - 800a6d4: 2300 movs r3, #0 - 800a6d6: e7ef b.n 800a6b8 - 800a6d8: 200013b4 .word 0x200013b4 - 800a6dc: 20000df0 .word 0x20000df0 - 800a6e0: 08011218 .word 0x08011218 - 800a6e4: 7903 ldrb r3, [r0, #4] - 800a6e6: 1e5a subs r2, r3, #1 - 800a6e8: 2a0e cmp r2, #14 - 800a6ea: f63f aeaa bhi.w 800a442 - 800a6ee: 4a93 ldr r2, [pc, #588] @ (800a93c ) - 800a6f0: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 800a6f4: e701 b.n 800a4fa - 800a6f6: 4b91 ldr r3, [pc, #580] @ (800a93c ) - 800a6f8: 6842 ldr r2, [r0, #4] - 800a6fa: 655a str r2, [r3, #84] @ 0x54 - 800a6fc: e6fd b.n 800a4fa - 800a6fe: 4b8f ldr r3, [pc, #572] @ (800a93c ) - 800a700: 6842 ldr r2, [r0, #4] - 800a702: 659a str r2, [r3, #88] @ 0x58 - 800a704: e6f9 b.n 800a4fa - 800a706: 4b8d ldr r3, [pc, #564] @ (800a93c ) - 800a708: 6842 ldr r2, [r0, #4] - 800a70a: 65da str r2, [r3, #92] @ 0x5c - 800a70c: e6f5 b.n 800a4fa - 800a70e: 4b8b ldr r3, [pc, #556] @ (800a93c ) - 800a710: 6842 ldr r2, [r0, #4] - 800a712: 661a str r2, [r3, #96] @ 0x60 - 800a714: e6f1 b.n 800a4fa - 800a716: 4b89 ldr r3, [pc, #548] @ (800a93c ) - 800a718: 6842 ldr r2, [r0, #4] - 800a71a: 665a str r2, [r3, #100] @ 0x64 - 800a71c: e6ed b.n 800a4fa - 800a71e: 4c87 ldr r4, [pc, #540] @ (800a93c ) - 800a720: 7903 ldrb r3, [r0, #4] - 800a722: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a726: f88d 3004 strb.w r3, [sp, #4] - 800a72a: 2206 movs r2, #6 - 800a72c: a901 add r1, sp, #4 - 800a72e: f001 fb14 bl 800bd5a - 800a732: 2800 cmp r0, #0 - 800a734: f43f ae85 beq.w 800a442 - 800a738: f89d 3004 ldrb.w r3, [sp, #4] - 800a73c: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 800a740: e6db b.n 800a4fa - 800a742: 4c7e ldr r4, [pc, #504] @ (800a93c ) + 800a5ae: f43f af5a beq.w 800a466 + 800a5b2: 200c movs r0, #12 + 800a5b4: e7e1 b.n 800a57a + 800a5b6: 6841 ldr r1, [r0, #4] + 800a5b8: 2900 cmp r1, #0 + 800a5ba: f43f af54 beq.w 800a466 + 800a5be: 200d movs r0, #13 + 800a5c0: e7db b.n 800a57a + 800a5c2: 6841 ldr r1, [r0, #4] + 800a5c4: 2900 cmp r1, #0 + 800a5c6: f43f af4e beq.w 800a466 + 800a5ca: 200e movs r0, #14 + 800a5cc: e7d5 b.n 800a57a + 800a5ce: 6841 ldr r1, [r0, #4] + 800a5d0: 2900 cmp r1, #0 + 800a5d2: f43f af48 beq.w 800a466 + 800a5d6: 200f movs r0, #15 + 800a5d8: e7cf b.n 800a57a + 800a5da: 4c4a ldr r4, [pc, #296] @ (800a704 ) + 800a5dc: 4b48 ldr r3, [pc, #288] @ (800a700 ) + 800a5de: 7900 ldrb r0, [r0, #4] + 800a5e0: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 800a5e4: 6da3 ldr r3, [r4, #88] @ 0x58 + 800a5e6: 4798 blx r3 + 800a5e8: 6ae3 ldr r3, [r4, #44] @ 0x2c + 800a5ea: 4798 blx r3 + 800a5ec: e797 b.n 800a51e + 800a5ee: 4b44 ldr r3, [pc, #272] @ (800a700 ) + 800a5f0: 7902 ldrb r2, [r0, #4] + 800a5f2: f883 208c strb.w r2, [r3, #140] @ 0x8c + 800a5f6: e792 b.n 800a51e + 800a5f8: 4e41 ldr r6, [pc, #260] @ (800a700 ) + 800a5fa: 7a03 ldrb r3, [r0, #8] + 800a5fc: f88d 3004 strb.w r3, [sp, #4] + 800a600: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a604: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a608: f88d 3005 strb.w r3, [sp, #5] + 800a60c: 2207 movs r2, #7 + 800a60e: a901 add r1, sp, #4 + 800a610: f001 fbb5 bl 800bd7e + 800a614: 2800 cmp r0, #0 + 800a616: f43f af26 beq.w 800a466 + 800a61a: 6863 ldr r3, [r4, #4] + 800a61c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a620: 9301 str r3, [sp, #4] + 800a622: 2200 movs r2, #0 + 800a624: a901 add r1, sp, #4 + 800a626: f001 fbaa bl 800bd7e + 800a62a: 2800 cmp r0, #0 + 800a62c: f43f af1b beq.w 800a466 + 800a630: 366c adds r6, #108 @ 0x6c + 800a632: e9d4 0101 ldrd r0, r1, [r4, #4] + 800a636: e886 0003 stmia.w r6, {r0, r1} + 800a63a: e770 b.n 800a51e + 800a63c: 4e30 ldr r6, [pc, #192] @ (800a700 ) + 800a63e: 7a03 ldrb r3, [r0, #8] + 800a640: f88d 3004 strb.w r3, [sp, #4] + 800a644: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a648: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a64c: f88d 3005 strb.w r3, [sp, #5] + 800a650: 2207 movs r2, #7 + 800a652: a901 add r1, sp, #4 + 800a654: f001 fb93 bl 800bd7e + 800a658: 2800 cmp r0, #0 + 800a65a: f43f af04 beq.w 800a466 + 800a65e: 36b4 adds r6, #180 @ 0xb4 + 800a660: e7e7 b.n 800a632 + 800a662: 4e27 ldr r6, [pc, #156] @ (800a700 ) + 800a664: 7a03 ldrb r3, [r0, #8] + 800a666: f88d 3004 strb.w r3, [sp, #4] + 800a66a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a66e: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a672: f88d 3005 strb.w r3, [sp, #5] + 800a676: 2207 movs r2, #7 + 800a678: a901 add r1, sp, #4 + 800a67a: f001 fb80 bl 800bd7e + 800a67e: 2800 cmp r0, #0 + 800a680: f43f aef1 beq.w 800a466 + 800a684: e9d4 0101 ldrd r0, r1, [r4, #4] + 800a688: f106 0374 add.w r3, r6, #116 @ 0x74 + 800a68c: e883 0003 stmia.w r3, {r0, r1} + 800a690: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 800a694: 2b02 cmp r3, #2 + 800a696: f47f af42 bne.w 800a51e + 800a69a: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 800a69e: 2b00 cmp r3, #0 + 800a6a0: f43f af3d beq.w 800a51e + 800a6a4: 4b17 ldr r3, [pc, #92] @ (800a704 ) + 800a6a6: 6adb ldr r3, [r3, #44] @ 0x2c + 800a6a8: 4798 blx r3 + 800a6aa: f7fe f975 bl 8008998 + 800a6ae: e736 b.n 800a51e + 800a6b0: 4e13 ldr r6, [pc, #76] @ (800a700 ) + 800a6b2: 7a03 ldrb r3, [r0, #8] + 800a6b4: f88d 3004 strb.w r3, [sp, #4] + 800a6b8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a6bc: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a6c0: f88d 3005 strb.w r3, [sp, #5] + 800a6c4: 2207 movs r2, #7 + 800a6c6: a901 add r1, sp, #4 + 800a6c8: f001 fb59 bl 800bd7e + 800a6cc: 2800 cmp r0, #0 + 800a6ce: f43f aeca beq.w 800a466 + 800a6d2: 36bc adds r6, #188 @ 0xbc + 800a6d4: e7ad b.n 800a632 + 800a6d6: 6843 ldr r3, [r0, #4] + 800a6d8: 9302 str r3, [sp, #8] + 800a6da: 2301 movs r3, #1 + 800a6dc: f88d 300c strb.w r3, [sp, #12] + 800a6e0: 4b07 ldr r3, [pc, #28] @ (800a700 ) + 800a6e2: a902 add r1, sp, #8 + 800a6e4: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800a6e8: f001 fb56 bl 800bd98 + 800a6ec: 2800 cmp r0, #0 + 800a6ee: f47f af16 bne.w 800a51e + 800a6f2: e6b8 b.n 800a466 + 800a6f4: 6843 ldr r3, [r0, #4] + 800a6f6: 9302 str r3, [sp, #8] + 800a6f8: 2300 movs r3, #0 + 800a6fa: e7ef b.n 800a6dc + 800a6fc: 200013b4 .word 0x200013b4 + 800a700: 20000df0 .word 0x20000df0 + 800a704: 08011238 .word 0x08011238 + 800a708: 7903 ldrb r3, [r0, #4] + 800a70a: 1e5a subs r2, r3, #1 + 800a70c: 2a0e cmp r2, #14 + 800a70e: f63f aeaa bhi.w 800a466 + 800a712: 4a93 ldr r2, [pc, #588] @ (800a960 ) + 800a714: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 800a718: e701 b.n 800a51e + 800a71a: 4b91 ldr r3, [pc, #580] @ (800a960 ) + 800a71c: 6842 ldr r2, [r0, #4] + 800a71e: 655a str r2, [r3, #84] @ 0x54 + 800a720: e6fd b.n 800a51e + 800a722: 4b8f ldr r3, [pc, #572] @ (800a960 ) + 800a724: 6842 ldr r2, [r0, #4] + 800a726: 659a str r2, [r3, #88] @ 0x58 + 800a728: e6f9 b.n 800a51e + 800a72a: 4b8d ldr r3, [pc, #564] @ (800a960 ) + 800a72c: 6842 ldr r2, [r0, #4] + 800a72e: 65da str r2, [r3, #92] @ 0x5c + 800a730: e6f5 b.n 800a51e + 800a732: 4b8b ldr r3, [pc, #556] @ (800a960 ) + 800a734: 6842 ldr r2, [r0, #4] + 800a736: 661a str r2, [r3, #96] @ 0x60 + 800a738: e6f1 b.n 800a51e + 800a73a: 4b89 ldr r3, [pc, #548] @ (800a960 ) + 800a73c: 6842 ldr r2, [r0, #4] + 800a73e: 665a str r2, [r3, #100] @ 0x64 + 800a740: e6ed b.n 800a51e + 800a742: 4c87 ldr r4, [pc, #540] @ (800a960 ) 800a744: 7903 ldrb r3, [r0, #4] - 800a746: f88d 3004 strb.w r3, [sp, #4] - 800a74a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a74e: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 800a752: f88d 3006 strb.w r3, [sp, #6] - 800a756: 2205 movs r2, #5 - 800a758: a901 add r1, sp, #4 - 800a75a: f001 fafe bl 800bd5a - 800a75e: 2800 cmp r0, #0 - 800a760: f43f ae6f beq.w 800a442 - 800a764: f89d 3004 ldrb.w r3, [sp, #4] - 800a768: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800a76c: e6c5 b.n 800a4fa - 800a76e: 4c73 ldr r4, [pc, #460] @ (800a93c ) - 800a770: 7903 ldrb r3, [r0, #4] - 800a772: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a776: f88d 3004 strb.w r3, [sp, #4] - 800a77a: 220a movs r2, #10 + 800a746: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a74a: f88d 3004 strb.w r3, [sp, #4] + 800a74e: 2206 movs r2, #6 + 800a750: a901 add r1, sp, #4 + 800a752: f001 fb14 bl 800bd7e + 800a756: 2800 cmp r0, #0 + 800a758: f43f ae85 beq.w 800a466 + 800a75c: f89d 3004 ldrb.w r3, [sp, #4] + 800a760: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 800a764: e6db b.n 800a51e + 800a766: 4c7e ldr r4, [pc, #504] @ (800a960 ) + 800a768: 7903 ldrb r3, [r0, #4] + 800a76a: f88d 3004 strb.w r3, [sp, #4] + 800a76e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a772: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 800a776: f88d 3006 strb.w r3, [sp, #6] + 800a77a: 2205 movs r2, #5 800a77c: a901 add r1, sp, #4 - 800a77e: f001 faec bl 800bd5a + 800a77e: f001 fafe bl 800bd7e 800a782: 2800 cmp r0, #0 - 800a784: f43f ae5d beq.w 800a442 + 800a784: f43f ae6f beq.w 800a466 800a788: f89d 3004 ldrb.w r3, [sp, #4] - 800a78c: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 800a790: e6b3 b.n 800a4fa - 800a792: 4c6a ldr r4, [pc, #424] @ (800a93c ) + 800a78c: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 800a790: e6c5 b.n 800a51e + 800a792: 4c73 ldr r4, [pc, #460] @ (800a960 ) 800a794: 7903 ldrb r3, [r0, #4] 800a796: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 800a79a: f88d 3004 strb.w r3, [sp, #4] - 800a79e: 2209 movs r2, #9 + 800a79e: 220a movs r2, #10 800a7a0: a901 add r1, sp, #4 - 800a7a2: f001 fada bl 800bd5a + 800a7a2: f001 faec bl 800bd7e 800a7a6: 2800 cmp r0, #0 - 800a7a8: f43f ae4b beq.w 800a442 + 800a7a8: f43f ae5d beq.w 800a466 800a7ac: f89d 3004 ldrb.w r3, [sp, #4] - 800a7b0: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800a7b4: e6a1 b.n 800a4fa - 800a7b6: 4b61 ldr r3, [pc, #388] @ (800a93c ) - 800a7b8: 6842 ldr r2, [r0, #4] - 800a7ba: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 800a7be: 64da str r2, [r3, #76] @ 0x4c - 800a7c0: e69b b.n 800a4fa - 800a7c2: 4b5e ldr r3, [pc, #376] @ (800a93c ) - 800a7c4: 7902 ldrb r2, [r0, #4] - 800a7c6: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 800a7ca: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 800a7ce: e694 b.n 800a4fa - 800a7d0: 4b5a ldr r3, [pc, #360] @ (800a93c ) - 800a7d2: 6842 ldr r2, [r0, #4] - 800a7d4: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 800a7d8: e68f b.n 800a4fa - 800a7da: 4b58 ldr r3, [pc, #352] @ (800a93c ) + 800a7b0: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 800a7b4: e6b3 b.n 800a51e + 800a7b6: 4c6a ldr r4, [pc, #424] @ (800a960 ) + 800a7b8: 7903 ldrb r3, [r0, #4] + 800a7ba: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a7be: f88d 3004 strb.w r3, [sp, #4] + 800a7c2: 2209 movs r2, #9 + 800a7c4: a901 add r1, sp, #4 + 800a7c6: f001 fada bl 800bd7e + 800a7ca: 2800 cmp r0, #0 + 800a7cc: f43f ae4b beq.w 800a466 + 800a7d0: f89d 3004 ldrb.w r3, [sp, #4] + 800a7d4: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800a7d8: e6a1 b.n 800a51e + 800a7da: 4b61 ldr r3, [pc, #388] @ (800a960 ) 800a7dc: 6842 ldr r2, [r0, #4] - 800a7de: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 800a7e2: e68a b.n 800a4fa - 800a7e4: 2b01 cmp r3, #1 - 800a7e6: f040 80a4 bne.w 800a932 - 800a7ea: 4c55 ldr r4, [pc, #340] @ (800a940 ) - 800a7ec: 2124 movs r1, #36 @ 0x24 - 800a7ee: 4620 mov r0, r4 - 800a7f0: f003 fa50 bl 800dc94 - 800a7f4: 6a63 ldr r3, [r4, #36] @ 0x24 - 800a7f6: 4298 cmp r0, r3 - 800a7f8: d001 beq.n 800a7fe - 800a7fa: 2017 movs r0, #23 - 800a7fc: e622 b.n 800a444 - 800a7fe: 211c movs r1, #28 - 800a800: f104 0028 add.w r0, r4, #40 @ 0x28 - 800a804: f003 fa46 bl 800dc94 - 800a808: 6c63 ldr r3, [r4, #68] @ 0x44 - 800a80a: 4298 cmp r0, r3 - 800a80c: d1f5 bne.n 800a7fa - 800a80e: f44f 7180 mov.w r1, #256 @ 0x100 - 800a812: f104 0048 add.w r0, r4, #72 @ 0x48 - 800a816: f003 fa3d bl 800dc94 - 800a81a: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800a81e: 4298 cmp r0, r3 - 800a820: d1eb bne.n 800a7fa - 800a822: 21d4 movs r1, #212 @ 0xd4 - 800a824: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800a828: f003 fa34 bl 800dc94 - 800a82c: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 800a830: 4298 cmp r0, r3 - 800a832: d1e2 bne.n 800a7fa - 800a834: 2100 movs r1, #0 - 800a836: f504 7009 add.w r0, r4, #548 @ 0x224 - 800a83a: f003 fa2b bl 800dc94 - 800a83e: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800a7de: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 800a7e2: 64da str r2, [r3, #76] @ 0x4c + 800a7e4: e69b b.n 800a51e + 800a7e6: 4b5e ldr r3, [pc, #376] @ (800a960 ) + 800a7e8: 7902 ldrb r2, [r0, #4] + 800a7ea: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 800a7ee: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 800a7f2: e694 b.n 800a51e + 800a7f4: 4b5a ldr r3, [pc, #360] @ (800a960 ) + 800a7f6: 6842 ldr r2, [r0, #4] + 800a7f8: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 800a7fc: e68f b.n 800a51e + 800a7fe: 4b58 ldr r3, [pc, #352] @ (800a960 ) + 800a800: 6842 ldr r2, [r0, #4] + 800a802: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 800a806: e68a b.n 800a51e + 800a808: 2b01 cmp r3, #1 + 800a80a: f040 80a4 bne.w 800a956 + 800a80e: 4c55 ldr r4, [pc, #340] @ (800a964 ) + 800a810: 2124 movs r1, #36 @ 0x24 + 800a812: 4620 mov r0, r4 + 800a814: f003 fa50 bl 800dcb8 + 800a818: 6a63 ldr r3, [r4, #36] @ 0x24 + 800a81a: 4298 cmp r0, r3 + 800a81c: d001 beq.n 800a822 + 800a81e: 2017 movs r0, #23 + 800a820: e622 b.n 800a468 + 800a822: 211c movs r1, #28 + 800a824: f104 0028 add.w r0, r4, #40 @ 0x28 + 800a828: f003 fa46 bl 800dcb8 + 800a82c: 6c63 ldr r3, [r4, #68] @ 0x44 + 800a82e: 4298 cmp r0, r3 + 800a830: d1f5 bne.n 800a81e + 800a832: f44f 7180 mov.w r1, #256 @ 0x100 + 800a836: f104 0048 add.w r0, r4, #72 @ 0x48 + 800a83a: f003 fa3d bl 800dcb8 + 800a83e: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 800a842: 4298 cmp r0, r3 - 800a844: d1d9 bne.n 800a7fa - 800a846: f44f 7160 mov.w r1, #896 @ 0x380 - 800a84a: f504 700a add.w r0, r4, #552 @ 0x228 - 800a84e: f003 fa21 bl 800dc94 - 800a852: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800a856: 4298 cmp r0, r3 - 800a858: d1cf bne.n 800a7fa - 800a85a: 2114 movs r1, #20 - 800a85c: f204 50ac addw r0, r4, #1452 @ 0x5ac - 800a860: f003 fa18 bl 800dc94 - 800a864: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800a868: 4298 cmp r0, r3 - 800a86a: d1c6 bne.n 800a7fa - 800a86c: 4e33 ldr r6, [pc, #204] @ (800a93c ) - 800a86e: 4621 mov r1, r4 - 800a870: 4630 mov r0, r6 - 800a872: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a876: f003 f9f7 bl 800dc68 - 800a87a: 4620 mov r0, r4 - 800a87c: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a880: 2100 movs r1, #0 - 800a882: f003 fa05 bl 800dc90 - 800a886: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 800a88a: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 800a88e: 6f73 ldr r3, [r6, #116] @ 0x74 - 800a890: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 800a894: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a898: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 800a89c: f240 2301 movw r3, #513 @ 0x201 - 800a8a0: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 800a8a4: 4b27 ldr r3, [pc, #156] @ (800a944 ) - 800a8a6: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 800a8aa: 6d9b ldr r3, [r3, #88] @ 0x58 - 800a8ac: 4798 blx r3 - 800a8ae: e624 b.n 800a4fa - 800a8b0: 7983 ldrb r3, [r0, #6] - 800a8b2: 2b01 cmp r3, #1 - 800a8b4: f63f adc5 bhi.w 800a442 - 800a8b8: 4b20 ldr r3, [pc, #128] @ (800a93c ) - 800a8ba: 6842 ldr r2, [r0, #4] - 800a8bc: 6840 ldr r0, [r0, #4] - 800a8be: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 800a8c2: f000 febd bl 800b640 - 800a8c6: e648 b.n 800a55a - 800a8c8: 4b1c ldr r3, [pc, #112] @ (800a93c ) - 800a8ca: 6842 ldr r2, [r0, #4] - 800a8cc: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800a8d0: e613 b.n 800a4fa - 800a8d2: 4b1a ldr r3, [pc, #104] @ (800a93c ) - 800a8d4: 7902 ldrb r2, [r0, #4] - 800a8d6: f883 211f strb.w r2, [r3, #287] @ 0x11f - 800a8da: e60e b.n 800a4fa - 800a8dc: 4b17 ldr r3, [pc, #92] @ (800a93c ) - 800a8de: 8882 ldrh r2, [r0, #4] - 800a8e0: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 800a8e4: e609 b.n 800a4fa - 800a8e6: 4b15 ldr r3, [pc, #84] @ (800a93c ) - 800a8e8: 8882 ldrh r2, [r0, #4] - 800a8ea: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 800a8ee: e604 b.n 800a4fa - 800a8f0: 4b12 ldr r3, [pc, #72] @ (800a93c ) - 800a8f2: 8882 ldrh r2, [r0, #4] - 800a8f4: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 800a8f8: e5ff b.n 800a4fa - 800a8fa: 4b10 ldr r3, [pc, #64] @ (800a93c ) - 800a8fc: 8882 ldrh r2, [r0, #4] - 800a8fe: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 800a902: e5fa b.n 800a4fa - 800a904: 4b0d ldr r3, [pc, #52] @ (800a93c ) - 800a906: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a90a: b10a cbz r2, 800a910 - 800a90c: 2a06 cmp r2, #6 - 800a90e: d112 bne.n 800a936 - 800a910: 88a2 ldrh r2, [r4, #4] - 800a912: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 800a916: e5f0 b.n 800a4fa - 800a918: 4b08 ldr r3, [pc, #32] @ (800a93c ) - 800a91a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a91e: b10a cbz r2, 800a924 - 800a920: 2a06 cmp r2, #6 - 800a922: d108 bne.n 800a936 - 800a924: 6862 ldr r2, [r4, #4] - 800a926: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 800a92a: e5e6 b.n 800a4fa - 800a92c: f000 fb98 bl 800b060 - 800a930: e5db b.n 800a4ea - 800a932: 2001 movs r0, #1 - 800a934: e586 b.n 800a444 - 800a936: 2018 movs r0, #24 - 800a938: e584 b.n 800a444 - 800a93a: bf00 nop - 800a93c: 20000df0 .word 0x20000df0 - 800a940: 2000082c .word 0x2000082c - 800a944: 08011218 .word 0x08011218 + 800a844: d1eb bne.n 800a81e + 800a846: 21d4 movs r1, #212 @ 0xd4 + 800a848: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800a84c: f003 fa34 bl 800dcb8 + 800a850: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 800a854: 4298 cmp r0, r3 + 800a856: d1e2 bne.n 800a81e + 800a858: 2100 movs r1, #0 + 800a85a: f504 7009 add.w r0, r4, #548 @ 0x224 + 800a85e: f003 fa2b bl 800dcb8 + 800a862: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800a866: 4298 cmp r0, r3 + 800a868: d1d9 bne.n 800a81e + 800a86a: f44f 7160 mov.w r1, #896 @ 0x380 + 800a86e: f504 700a add.w r0, r4, #552 @ 0x228 + 800a872: f003 fa21 bl 800dcb8 + 800a876: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800a87a: 4298 cmp r0, r3 + 800a87c: d1cf bne.n 800a81e + 800a87e: 2114 movs r1, #20 + 800a880: f204 50ac addw r0, r4, #1452 @ 0x5ac + 800a884: f003 fa18 bl 800dcb8 + 800a888: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 800a88c: 4298 cmp r0, r3 + 800a88e: d1c6 bne.n 800a81e + 800a890: 4e33 ldr r6, [pc, #204] @ (800a960 ) + 800a892: 4621 mov r1, r4 + 800a894: 4630 mov r0, r6 + 800a896: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a89a: f003 f9f7 bl 800dc8c + 800a89e: 4620 mov r0, r4 + 800a8a0: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a8a4: 2100 movs r1, #0 + 800a8a6: f003 fa05 bl 800dcb4 + 800a8aa: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 800a8ae: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 800a8b2: 6f73 ldr r3, [r6, #116] @ 0x74 + 800a8b4: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 800a8b8: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a8bc: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 800a8c0: f240 2301 movw r3, #513 @ 0x201 + 800a8c4: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 800a8c8: 4b27 ldr r3, [pc, #156] @ (800a968 ) + 800a8ca: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 800a8ce: 6d9b ldr r3, [r3, #88] @ 0x58 + 800a8d0: 4798 blx r3 + 800a8d2: e624 b.n 800a51e + 800a8d4: 7983 ldrb r3, [r0, #6] + 800a8d6: 2b01 cmp r3, #1 + 800a8d8: f63f adc5 bhi.w 800a466 + 800a8dc: 4b20 ldr r3, [pc, #128] @ (800a960 ) + 800a8de: 6842 ldr r2, [r0, #4] + 800a8e0: 6840 ldr r0, [r0, #4] + 800a8e2: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 800a8e6: f000 febd bl 800b664 + 800a8ea: e648 b.n 800a57e + 800a8ec: 4b1c ldr r3, [pc, #112] @ (800a960 ) + 800a8ee: 6842 ldr r2, [r0, #4] + 800a8f0: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800a8f4: e613 b.n 800a51e + 800a8f6: 4b1a ldr r3, [pc, #104] @ (800a960 ) + 800a8f8: 7902 ldrb r2, [r0, #4] + 800a8fa: f883 211f strb.w r2, [r3, #287] @ 0x11f + 800a8fe: e60e b.n 800a51e + 800a900: 4b17 ldr r3, [pc, #92] @ (800a960 ) + 800a902: 8882 ldrh r2, [r0, #4] + 800a904: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 800a908: e609 b.n 800a51e + 800a90a: 4b15 ldr r3, [pc, #84] @ (800a960 ) + 800a90c: 8882 ldrh r2, [r0, #4] + 800a90e: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 800a912: e604 b.n 800a51e + 800a914: 4b12 ldr r3, [pc, #72] @ (800a960 ) + 800a916: 8882 ldrh r2, [r0, #4] + 800a918: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 800a91c: e5ff b.n 800a51e + 800a91e: 4b10 ldr r3, [pc, #64] @ (800a960 ) + 800a920: 8882 ldrh r2, [r0, #4] + 800a922: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 800a926: e5fa b.n 800a51e + 800a928: 4b0d ldr r3, [pc, #52] @ (800a960 ) + 800a92a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a92e: b10a cbz r2, 800a934 + 800a930: 2a06 cmp r2, #6 + 800a932: d112 bne.n 800a95a + 800a934: 88a2 ldrh r2, [r4, #4] + 800a936: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 800a93a: e5f0 b.n 800a51e + 800a93c: 4b08 ldr r3, [pc, #32] @ (800a960 ) + 800a93e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a942: b10a cbz r2, 800a948 + 800a944: 2a06 cmp r2, #6 + 800a946: d108 bne.n 800a95a + 800a948: 6862 ldr r2, [r4, #4] + 800a94a: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 800a94e: e5e6 b.n 800a51e + 800a950: f000 fb98 bl 800b084 + 800a954: e5db b.n 800a50e + 800a956: 2001 movs r0, #1 + 800a958: e586 b.n 800a468 + 800a95a: 2018 movs r0, #24 + 800a95c: e584 b.n 800a468 + 800a95e: bf00 nop + 800a960: 20000df0 .word 0x20000df0 + 800a964: 2000082c .word 0x2000082c + 800a968: 08011238 .word 0x08011238 -0800a948 : - 800a948: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800a94c: b087 sub sp, #28 - 800a94e: 2300 movs r3, #0 - 800a950: f8ad 3000 strh.w r3, [sp] - 800a954: 4606 mov r6, r0 - 800a956: 2800 cmp r0, #0 - 800a958: f000 80ee beq.w 800ab38 - 800a95c: 6103 str r3, [r0, #16] - 800a95e: f7fe fd47 bl 80093f0 - 800a962: b120 cbz r0, 800a96e - 800a964: 2401 movs r4, #1 - 800a966: 4620 mov r0, r4 - 800a968: b007 add sp, #28 - 800a96a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800a96e: f000 fd65 bl 800b43c - 800a972: 2800 cmp r0, #0 - 800a974: d1f6 bne.n 800a964 - 800a976: f000 fd5b bl 800b430 - 800a97a: 4601 mov r1, r0 - 800a97c: b918 cbnz r0, 800a986 - 800a97e: 486f ldr r0, [pc, #444] @ (800ab3c ) - 800a980: 2214 movs r2, #20 - 800a982: f003 f985 bl 800dc90 - 800a986: 4d6e ldr r5, [pc, #440] @ (800ab40 ) - 800a988: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800a98c: 2201 movs r2, #1 - 800a98e: f043 0304 orr.w r3, r3, #4 - 800a992: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 800a996: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800a99a: 7833 ldrb r3, [r6, #0] - 800a99c: f88d 3004 strb.w r3, [sp, #4] - 800a9a0: 2100 movs r1, #0 - 800a9a2: 3b01 subs r3, #1 - 800a9a4: f88d 2005 strb.w r2, [sp, #5] - 800a9a8: f8ad 1006 strh.w r1, [sp, #6] - 800a9ac: 2b0c cmp r3, #12 - 800a9ae: f200 80bb bhi.w 800ab28 - 800a9b2: e8df f003 tbb [pc, r3] - 800a9b6: b907 .short 0xb907 - 800a9b8: 8279b9b9 .word 0x8279b9b9 - 800a9bc: b990b9b9 .word 0xb990b9b9 - 800a9c0: 9aad .short 0x9aad - 800a9c2: a9 .byte 0xa9 - 800a9c3: 00 .byte 0x00 - 800a9c4: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 800a9c8: f017 0720 ands.w r7, r7, #32 - 800a9cc: d1ca bne.n 800a964 - 800a9ce: f896 8004 ldrb.w r8, [r6, #4] - 800a9d2: f1b8 0f02 cmp.w r8, #2 - 800a9d6: d146 bne.n 800aa66 - 800a9d8: f8df 8168 ldr.w r8, [pc, #360] @ 800ab44 - 800a9dc: 4c5a ldr r4, [pc, #360] @ (800ab48 ) - 800a9de: f7fe f863 bl 8008aa8 - 800a9e2: f996 1005 ldrsb.w r1, [r6, #5] - 800a9e6: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800a9ea: 463a mov r2, r7 - 800a9ec: f001 fa0f bl 800be0e - 800a9f0: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800a9f4: 79b3 ldrb r3, [r6, #6] - 800a9f6: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 800a9fa: 4638 mov r0, r7 - 800a9fc: 2307 movs r3, #7 - 800a9fe: f88d 3005 strb.w r3, [sp, #5] - 800aa02: f7fd ffe5 bl 80089d0 - 800aa06: 23ff movs r3, #255 @ 0xff - 800aa08: f504 7086 add.w r0, r4, #268 @ 0x10c - 800aa0c: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 800aa10: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 800aa14: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 800aa18: f003 f84e bl 800dab8 - 800aa1c: f504 708a add.w r0, r4, #276 @ 0x114 - 800aa20: f003 f804 bl 800da2c - 800aa24: 4638 mov r0, r7 - 800aa26: f7fd fe2d bl 8008684 - 800aa2a: 4604 mov r4, r0 - 800aa2c: 2800 cmp r0, #0 - 800aa2e: d039 beq.n 800aaa4 - 800aa30: f996 1005 ldrsb.w r1, [r6, #5] - 800aa34: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800aa38: 2201 movs r2, #1 - 800aa3a: f001 f9e8 bl 800be0e - 800aa3e: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800aa42: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 800aa46: 6133 str r3, [r6, #16] - 800aa48: 2c00 cmp r4, #0 - 800aa4a: d071 beq.n 800ab30 - 800aa4c: f000 fcf0 bl 800b430 +0800a96c : + 800a96c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800a970: b087 sub sp, #28 + 800a972: 2300 movs r3, #0 + 800a974: f8ad 3000 strh.w r3, [sp] + 800a978: 4606 mov r6, r0 + 800a97a: 2800 cmp r0, #0 + 800a97c: f000 80ee beq.w 800ab5c + 800a980: 6103 str r3, [r0, #16] + 800a982: f7fe fd47 bl 8009414 + 800a986: b120 cbz r0, 800a992 + 800a988: 2401 movs r4, #1 + 800a98a: 4620 mov r0, r4 + 800a98c: b007 add sp, #28 + 800a98e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800a992: f000 fd65 bl 800b460 + 800a996: 2800 cmp r0, #0 + 800a998: d1f6 bne.n 800a988 + 800a99a: f000 fd5b bl 800b454 + 800a99e: 4601 mov r1, r0 + 800a9a0: b918 cbnz r0, 800a9aa + 800a9a2: 486f ldr r0, [pc, #444] @ (800ab60 ) + 800a9a4: 2214 movs r2, #20 + 800a9a6: f003 f985 bl 800dcb4 + 800a9aa: 4d6e ldr r5, [pc, #440] @ (800ab64 ) + 800a9ac: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800a9b0: 2201 movs r2, #1 + 800a9b2: f043 0304 orr.w r3, r3, #4 + 800a9b6: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 800a9ba: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800a9be: 7833 ldrb r3, [r6, #0] + 800a9c0: f88d 3004 strb.w r3, [sp, #4] + 800a9c4: 2100 movs r1, #0 + 800a9c6: 3b01 subs r3, #1 + 800a9c8: f88d 2005 strb.w r2, [sp, #5] + 800a9cc: f8ad 1006 strh.w r1, [sp, #6] + 800a9d0: 2b0c cmp r3, #12 + 800a9d2: f200 80bb bhi.w 800ab4c + 800a9d6: e8df f003 tbb [pc, r3] + 800a9da: b907 .short 0xb907 + 800a9dc: 8279b9b9 .word 0x8279b9b9 + 800a9e0: b990b9b9 .word 0xb990b9b9 + 800a9e4: 9aad .short 0x9aad + 800a9e6: a9 .byte 0xa9 + 800a9e7: 00 .byte 0x00 + 800a9e8: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 800a9ec: f017 0720 ands.w r7, r7, #32 + 800a9f0: d1ca bne.n 800a988 + 800a9f2: f896 8004 ldrb.w r8, [r6, #4] + 800a9f6: f1b8 0f02 cmp.w r8, #2 + 800a9fa: d146 bne.n 800aa8a + 800a9fc: f8df 8168 ldr.w r8, [pc, #360] @ 800ab68 + 800aa00: 4c5a ldr r4, [pc, #360] @ (800ab6c ) + 800aa02: f7fe f863 bl 8008acc + 800aa06: f996 1005 ldrsb.w r1, [r6, #5] + 800aa0a: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800aa0e: 463a mov r2, r7 + 800aa10: f001 fa0f bl 800be32 + 800aa14: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800aa18: 79b3 ldrb r3, [r6, #6] + 800aa1a: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 800aa1e: 4638 mov r0, r7 + 800aa20: 2307 movs r3, #7 + 800aa22: f88d 3005 strb.w r3, [sp, #5] + 800aa26: f7fd ffe5 bl 80089f4 + 800aa2a: 23ff movs r3, #255 @ 0xff + 800aa2c: f504 7086 add.w r0, r4, #268 @ 0x10c + 800aa30: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 800aa34: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 800aa38: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 800aa3c: f003 f84e bl 800dadc + 800aa40: f504 708a add.w r0, r4, #276 @ 0x114 + 800aa44: f003 f804 bl 800da50 + 800aa48: 4638 mov r0, r7 + 800aa4a: f7fd fe2d bl 80086a8 + 800aa4e: 4604 mov r4, r0 800aa50: 2800 cmp r0, #0 - 800aa52: d188 bne.n 800a966 - 800aa54: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800aa58: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 800aa5c: f360 0382 bfi r3, r0, #2, #1 - 800aa60: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800aa64: e77f b.n 800a966 - 800aa66: f1b8 0f01 cmp.w r8, #1 - 800aa6a: f04f 0402 mov.w r4, #2 - 800aa6e: d1e8 bne.n 800aa42 - 800aa70: f8df 90d0 ldr.w r9, [pc, #208] @ 800ab44 - 800aa74: f88d 4014 strb.w r4, [sp, #20] - 800aa78: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 800aa7c: f889 711d strb.w r7, [r9, #285] @ 0x11d - 800aa80: a902 add r1, sp, #8 - 800aa82: f001 f965 bl 800bd50 - 800aa86: 7933 ldrb r3, [r6, #4] - 800aa88: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 800aa8c: f88d 7005 strb.w r7, [sp, #5] - 800aa90: f88d 8006 strb.w r8, [sp, #6] - 800aa94: f7fd fcc4 bl 8008420 - 800aa98: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800aa9c: f043 0310 orr.w r3, r3, #16 - 800aaa0: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800aaa4: 2400 movs r4, #0 - 800aaa6: e7cc b.n 800aa42 - 800aaa8: 2200 movs r2, #0 - 800aaaa: 4669 mov r1, sp - 800aaac: 2002 movs r0, #2 - 800aaae: f000 faf3 bl 800b098 - 800aab2: 2800 cmp r0, #0 - 800aab4: d0f6 beq.n 800aaa4 - 800aab6: 2413 movs r4, #19 - 800aab8: e7c3 b.n 800aa42 - 800aaba: 4b24 ldr r3, [pc, #144] @ (800ab4c ) - 800aabc: 88b2 ldrh r2, [r6, #4] - 800aabe: 6bdb ldr r3, [r3, #60] @ 0x3c - 800aac0: f996 100c ldrsb.w r1, [r6, #12] - 800aac4: 68b0 ldr r0, [r6, #8] - 800aac6: 4798 blx r3 - 800aac8: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800aacc: f043 0302 orr.w r3, r3, #2 - 800aad0: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 800aad4: e7e6 b.n 800aaa4 - 800aad6: a902 add r1, sp, #8 - 800aad8: 200d movs r0, #13 - 800aada: f000 fb53 bl 800b184 - 800aade: 2800 cmp r0, #0 - 800aae0: d0e0 beq.n 800aaa4 - 800aae2: 2200 movs r2, #0 - 800aae4: 4669 mov r1, sp - 800aae6: 200d movs r0, #13 - 800aae8: e7e1 b.n 800aaae - 800aaea: 4b16 ldr r3, [pc, #88] @ (800ab44 ) - 800aaec: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800aaf0: b9d3 cbnz r3, 800ab28 - 800aaf2: 7934 ldrb r4, [r6, #4] - 800aaf4: f004 0007 and.w r0, r4, #7 - 800aaf8: f000 faab bl 800b052 - 800aafc: f88d 4000 strb.w r4, [sp] - 800ab00: 2201 movs r2, #1 - 800ab02: 4669 mov r1, sp - 800ab04: 2010 movs r0, #16 - 800ab06: e7d2 b.n 800aaae - 800ab08: 2200 movs r2, #0 - 800ab0a: 4669 mov r1, sp - 800ab0c: 2012 movs r0, #18 - 800ab0e: e7ce b.n 800aaae - 800ab10: f88d 2007 strb.w r2, [sp, #7] - 800ab14: f000 fa8e bl 800b034 - 800ab18: 4604 mov r4, r0 - 800ab1a: b938 cbnz r0, 800ab2c - 800ab1c: f000 fa87 bl 800b02e - 800ab20: 4620 mov r0, r4 - 800ab22: f000 fa89 bl 800b038 - 800ab26: e7bd b.n 800aaa4 - 800ab28: 2402 movs r4, #2 - 800ab2a: e78a b.n 800aa42 - 800ab2c: 2401 movs r4, #1 - 800ab2e: e788 b.n 800aa42 - 800ab30: a801 add r0, sp, #4 - 800ab32: f000 fbd1 bl 800b2d8 - 800ab36: e716 b.n 800a966 - 800ab38: 2403 movs r4, #3 - 800ab3a: e714 b.n 800a966 - 800ab3c: 20001808 .word 0x20001808 - 800ab40: 200013b4 .word 0x200013b4 - 800ab44: 20000df0 .word 0x20000df0 - 800ab48: 200013b6 .word 0x200013b6 - 800ab4c: 08011218 .word 0x08011218 + 800aa52: d039 beq.n 800aac8 + 800aa54: f996 1005 ldrsb.w r1, [r6, #5] + 800aa58: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800aa5c: 2201 movs r2, #1 + 800aa5e: f001 f9e8 bl 800be32 + 800aa62: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800aa66: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 800aa6a: 6133 str r3, [r6, #16] + 800aa6c: 2c00 cmp r4, #0 + 800aa6e: d071 beq.n 800ab54 + 800aa70: f000 fcf0 bl 800b454 + 800aa74: 2800 cmp r0, #0 + 800aa76: d188 bne.n 800a98a + 800aa78: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800aa7c: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 800aa80: f360 0382 bfi r3, r0, #2, #1 + 800aa84: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800aa88: e77f b.n 800a98a + 800aa8a: f1b8 0f01 cmp.w r8, #1 + 800aa8e: f04f 0402 mov.w r4, #2 + 800aa92: d1e8 bne.n 800aa66 + 800aa94: f8df 90d0 ldr.w r9, [pc, #208] @ 800ab68 + 800aa98: f88d 4014 strb.w r4, [sp, #20] + 800aa9c: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 800aaa0: f889 711d strb.w r7, [r9, #285] @ 0x11d + 800aaa4: a902 add r1, sp, #8 + 800aaa6: f001 f965 bl 800bd74 + 800aaaa: 7933 ldrb r3, [r6, #4] + 800aaac: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 800aab0: f88d 7005 strb.w r7, [sp, #5] + 800aab4: f88d 8006 strb.w r8, [sp, #6] + 800aab8: f7fd fcc4 bl 8008444 + 800aabc: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800aac0: f043 0310 orr.w r3, r3, #16 + 800aac4: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800aac8: 2400 movs r4, #0 + 800aaca: e7cc b.n 800aa66 + 800aacc: 2200 movs r2, #0 + 800aace: 4669 mov r1, sp + 800aad0: 2002 movs r0, #2 + 800aad2: f000 faf3 bl 800b0bc + 800aad6: 2800 cmp r0, #0 + 800aad8: d0f6 beq.n 800aac8 + 800aada: 2413 movs r4, #19 + 800aadc: e7c3 b.n 800aa66 + 800aade: 4b24 ldr r3, [pc, #144] @ (800ab70 ) + 800aae0: 88b2 ldrh r2, [r6, #4] + 800aae2: 6bdb ldr r3, [r3, #60] @ 0x3c + 800aae4: f996 100c ldrsb.w r1, [r6, #12] + 800aae8: 68b0 ldr r0, [r6, #8] + 800aaea: 4798 blx r3 + 800aaec: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800aaf0: f043 0302 orr.w r3, r3, #2 + 800aaf4: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 800aaf8: e7e6 b.n 800aac8 + 800aafa: a902 add r1, sp, #8 + 800aafc: 200d movs r0, #13 + 800aafe: f000 fb53 bl 800b1a8 + 800ab02: 2800 cmp r0, #0 + 800ab04: d0e0 beq.n 800aac8 + 800ab06: 2200 movs r2, #0 + 800ab08: 4669 mov r1, sp + 800ab0a: 200d movs r0, #13 + 800ab0c: e7e1 b.n 800aad2 + 800ab0e: 4b16 ldr r3, [pc, #88] @ (800ab68 ) + 800ab10: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800ab14: b9d3 cbnz r3, 800ab4c + 800ab16: 7934 ldrb r4, [r6, #4] + 800ab18: f004 0007 and.w r0, r4, #7 + 800ab1c: f000 faab bl 800b076 + 800ab20: f88d 4000 strb.w r4, [sp] + 800ab24: 2201 movs r2, #1 + 800ab26: 4669 mov r1, sp + 800ab28: 2010 movs r0, #16 + 800ab2a: e7d2 b.n 800aad2 + 800ab2c: 2200 movs r2, #0 + 800ab2e: 4669 mov r1, sp + 800ab30: 2012 movs r0, #18 + 800ab32: e7ce b.n 800aad2 + 800ab34: f88d 2007 strb.w r2, [sp, #7] + 800ab38: f000 fa8e bl 800b058 + 800ab3c: 4604 mov r4, r0 + 800ab3e: b938 cbnz r0, 800ab50 + 800ab40: f000 fa87 bl 800b052 + 800ab44: 4620 mov r0, r4 + 800ab46: f000 fa89 bl 800b05c + 800ab4a: e7bd b.n 800aac8 + 800ab4c: 2402 movs r4, #2 + 800ab4e: e78a b.n 800aa66 + 800ab50: 2401 movs r4, #1 + 800ab52: e788 b.n 800aa66 + 800ab54: a801 add r0, sp, #4 + 800ab56: f000 fbd1 bl 800b2fc + 800ab5a: e716 b.n 800a98a + 800ab5c: 2403 movs r4, #3 + 800ab5e: e714 b.n 800a98a + 800ab60: 20001808 .word 0x20001808 + 800ab64: 200013b4 .word 0x200013b4 + 800ab68: 20000df0 .word 0x20000df0 + 800ab6c: 200013b6 .word 0x200013b6 + 800ab70: 08011238 .word 0x08011238 -0800ab50 : - 800ab50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ab54: b099 sub sp, #100 @ 0x64 - 800ab56: 4680 mov r8, r0 - 800ab58: 9105 str r1, [sp, #20] - 800ab5a: b918 cbnz r0, 800ab64 - 800ab5c: 2003 movs r0, #3 - 800ab5e: b019 add sp, #100 @ 0x64 - 800ab60: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ab64: 2300 movs r3, #0 - 800ab66: 6103 str r3, [r0, #16] - 800ab68: f7fe fc42 bl 80093f0 - 800ab6c: 4604 mov r4, r0 - 800ab6e: 2800 cmp r0, #0 - 800ab70: f040 80a5 bne.w 800acbe - 800ab74: 4646 mov r6, r8 - 800ab76: ce0f ldmia r6!, {r0, r1, r2, r3} - 800ab78: ad0e add r5, sp, #56 @ 0x38 - 800ab7a: c50f stmia r5!, {r0, r1, r2, r3} - 800ab7c: 2214 movs r2, #20 - 800ab7e: 4852 ldr r0, [pc, #328] @ (800acc8 ) - 800ab80: f898 a000 ldrb.w sl, [r8] - 800ab84: f8b8 700c ldrh.w r7, [r8, #12] - 800ab88: f998 b00e ldrsb.w fp, [r8, #14] - 800ab8c: 4e4f ldr r6, [pc, #316] @ (800accc ) - 800ab8e: 4621 mov r1, r4 - 800ab90: f003 f87e bl 800dc90 - 800ab94: 4b4e ldr r3, [pc, #312] @ (800acd0 ) - 800ab96: 2201 movs r2, #1 - 800ab98: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 800ab9c: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 800aba0: 2a02 cmp r2, #2 - 800aba2: 4625 mov r5, r4 - 800aba4: d10b bne.n 800abbe - 800aba6: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 800abaa: 2a02 cmp r2, #2 - 800abac: d107 bne.n 800abbe - 800abae: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 800abb2: b922 cbnz r2, 800abbe - 800abb4: f1ba 0f01 cmp.w sl, #1 - 800abb8: bf38 it cc - 800abba: f04f 0a01 movcc.w sl, #1 - 800abbe: f1ba 0f01 cmp.w sl, #1 - 800abc2: d02b beq.n 800ac1c - 800abc4: f1ba 0f03 cmp.w sl, #3 - 800abc8: d02a beq.n 800ac20 - 800abca: f1ba 0f00 cmp.w sl, #0 - 800abce: d133 bne.n 800ac38 - 800abd0: 2202 movs r2, #2 - 800abd2: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 800abd6: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 800abda: 9302 str r3, [sp, #8] - 800abdc: f362 1547 bfi r5, r2, #5, #3 - 800abe0: 2401 movs r4, #1 - 800abe2: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 800abe6: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 800abea: 2202 movs r2, #2 - 800abec: a90c add r1, sp, #48 @ 0x30 - 800abee: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800abf2: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 800abf6: f001 f89d bl 800bd34 - 800abfa: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 800abfe: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 800ac02: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 800ac06: b240 sxtb r0, r0 - 800ac08: 2b00 cmp r3, #0 - 800ac0a: d063 beq.n 800acd4 - 800ac0c: f1bc 0f01 cmp.w ip, #1 - 800ac10: d157 bne.n 800acc2 - 800ac12: 2900 cmp r1, #0 - 800ac14: d155 bne.n 800acc2 - 800ac16: 2c00 cmp r4, #0 - 800ac18: d161 bne.n 800acde - 800ac1a: e053 b.n 800acc4 - 800ac1c: 2204 movs r2, #4 - 800ac1e: e7d8 b.n 800abd2 - 800ac20: 2300 movs r3, #0 - 800ac22: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 800ac26: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 800ac2a: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 800ac2e: 9302 str r3, [sp, #8] - 800ac30: f065 051f orn r5, r5, #31 - 800ac34: 2401 movs r4, #1 - 800ac36: e7d4 b.n 800abe2 - 800ac38: f04f 0b00 mov.w fp, #0 - 800ac3c: 46d9 mov r9, fp - 800ac3e: f8cd b008 str.w fp, [sp, #8] - 800ac42: e7ce b.n 800abe2 - 800ac44: f04f 0001 mov.w r0, #1 - 800ac48: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 800ac4c: e0d2 b.n 800adf4 - 800ac4e: f205 429a addw r2, r5, #1178 @ 0x49a - 800ac52: a90b add r1, sp, #44 @ 0x2c - 800ac54: f000 fad4 bl 800b200 - 800ac58: 2800 cmp r0, #0 - 800ac5a: f000 8115 beq.w 800ae88 - 800ac5e: 2013 movs r0, #19 - 800ac60: 9b04 ldr r3, [sp, #16] - 800ac62: 8733 strh r3, [r6, #56] @ 0x38 - 800ac64: 4b1a ldr r3, [pc, #104] @ (800acd0 ) - 800ac66: 2200 movs r2, #0 - 800ac68: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800ac6c: e123 b.n 800aeb6 - 800ac6e: f205 459a addw r5, r5, #1178 @ 0x49a - 800ac72: 462a mov r2, r5 - 800ac74: a90b add r1, sp, #44 @ 0x2c - 800ac76: f000 fac3 bl 800b200 - 800ac7a: 2800 cmp r0, #0 - 800ac7c: d1ef bne.n 800ac5e - 800ac7e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ac80: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 800ac84: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 800ac88: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 800ac8c: e0fc b.n 800ae88 - 800ac8e: f1b9 0f00 cmp.w r9, #0 - 800ac92: f000 80f9 beq.w 800ae88 - 800ac96: 2a00 cmp r2, #0 - 800ac98: f000 80f6 beq.w 800ae88 - 800ac9c: 4649 mov r1, r9 - 800ac9e: 1ce0 adds r0, r4, #3 - 800aca0: f002 ffe2 bl 800dc68 - 800aca4: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800aca8: 3301 adds r3, #1 - 800acaa: 8023 strh r3, [r4, #0] - 800acac: e0ec b.n 800ae88 - 800acae: 2012 movs r0, #18 - 800acb0: e7d6 b.n 800ac60 - 800acb2: 2002 movs r0, #2 - 800acb4: e7d4 b.n 800ac60 - 800acb6: 2007 movs r0, #7 - 800acb8: e7d4 b.n 800ac64 - 800acba: 2013 movs r0, #19 - 800acbc: e7d2 b.n 800ac64 - 800acbe: 2001 movs r0, #1 - 800acc0: e74d b.n 800ab5e - 800acc2: b9fc cbnz r4, 800ad04 - 800acc4: 2002 movs r0, #2 - 800acc6: e0f6 b.n 800aeb6 - 800acc8: 200017f4 .word 0x200017f4 - 800accc: 20000df0 .word 0x20000df0 - 800acd0: 200013b4 .word 0x200013b4 - 800acd4: 2c00 cmp r4, #0 - 800acd6: d0f5 beq.n 800acc4 - 800acd8: 4558 cmp r0, fp - 800acda: bfb8 it lt - 800acdc: 4658 movlt r0, fp - 800acde: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 800ace2: f88d 0020 strb.w r0, [sp, #32] - 800ace6: 2205 movs r2, #5 - 800ace8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800acec: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800acf0: a908 add r1, sp, #32 - 800acf2: f001 f832 bl 800bd5a - 800acf6: 2800 cmp r0, #0 - 800acf8: f43f af30 beq.w 800ab5c - 800acfc: f89d 3020 ldrb.w r3, [sp, #32] - 800ad00: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 800ad04: 4a6f ldr r2, [pc, #444] @ (800aec4 ) - 800ad06: 4b70 ldr r3, [pc, #448] @ (800aec8 ) - 800ad08: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 800ad0c: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 800ad10: b138 cbz r0, 800ad22 - 800ad12: f005 fa87 bl 8010224 - 800ad16: 4b6c ldr r3, [pc, #432] @ (800aec8 ) - 800ad18: 4284 cmp r4, r0 - 800ad1a: bf3c itt cc - 800ad1c: 2200 movcc r2, #0 - 800ad1e: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 800ad22: 8f19 ldrh r1, [r3, #56] @ 0x38 - 800ad24: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800ad26: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800ad2a: 9104 str r1, [sp, #16] - 800ad2c: 6a99 ldr r1, [r3, #40] @ 0x28 - 800ad2e: 9109 str r1, [sp, #36] @ 0x24 - 800ad30: ba52 rev16 r2, r2 - 800ad32: 2800 cmp r0, #0 - 800ad34: d0bf beq.n 800acb6 - 800ad36: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 800ad3a: b900 cbnz r0, 800ad3e - 800ad3c: 6318 str r0, [r3, #48] @ 0x30 - 800ad3e: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 800ad42: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 800ad46: 3801 subs r0, #1 - 800ad48: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800ad4c: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 800ad50: 9114 str r1, [sp, #80] @ 0x50 - 800ad52: f1d0 0b00 rsbs fp, r0, #0 - 800ad56: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 800ad5a: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 800ad5e: eb4b 0b00 adc.w fp, fp, r0 - 800ad62: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800ad66: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 800ad6a: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800ad6e: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800ad72: ab09 add r3, sp, #36 @ 0x24 - 800ad74: 9300 str r3, [sp, #0] - 800ad76: 4b55 ldr r3, [pc, #340] @ (800aecc ) - 800ad78: 9003 str r0, [sp, #12] - 800ad7a: f04f 0001 mov.w r0, #1 - 800ad7e: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800ad82: 9115 str r1, [sp, #84] @ 0x54 - 800ad84: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 800ad88: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 800ad8c: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 800ad90: a813 add r0, sp, #76 @ 0x4c - 800ad92: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 800ad96: f000 f8db bl 800af50 - 800ad9a: 9b03 ldr r3, [sp, #12] - 800ad9c: ea4f 1b0b mov.w fp, fp, lsl #4 - 800ada0: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800ada4: 2600 movs r6, #0 - 800ada6: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 800adaa: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800adae: 45b1 cmp r9, r6 - 800adb0: 4c44 ldr r4, [pc, #272] @ (800aec4 ) - 800adb2: 9303 str r3, [sp, #12] - 800adb4: bf08 it eq - 800adb6: 4637 moveq r7, r6 - 800adb8: 463a mov r2, r7 - 800adba: 4649 mov r1, r9 - 800adbc: f504 709c add.w r0, r4, #312 @ 0x138 - 800adc0: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 800adc4: 469b mov fp, r3 - 800adc6: 8026 strh r6, [r4, #0] - 800adc8: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 800adcc: f002 ff4c bl 800dc68 - 800add0: b2e9 uxtb r1, r5 - 800add2: 70a5 strb r5, [r4, #2] - 800add4: f3c5 1542 ubfx r5, r5, #5, #3 - 800add8: b2fa uxtb r2, r7 - 800adda: 2d04 cmp r5, #4 - 800addc: 4e3a ldr r6, [pc, #232] @ (800aec8 ) - 800adde: 9b03 ldr r3, [sp, #12] - 800ade0: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 800ade4: f43f af2e beq.w 800ac44 - 800ade8: 2d07 cmp r5, #7 - 800adea: f43f af50 beq.w 800ac8e - 800adee: 2d02 cmp r5, #2 - 800adf0: f47f af5f bne.w 800acb2 - 800adf4: 4d36 ldr r5, [pc, #216] @ (800aed0 ) - 800adf6: f884 110d strb.w r1, [r4, #269] @ 0x10d - 800adfa: 2004 movs r0, #4 - 800adfc: 9902 ldr r1, [sp, #8] - 800adfe: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 800ae02: 20ff movs r0, #255 @ 0xff - 800ae04: f884 010c strb.w r0, [r4, #268] @ 0x10c - 800ae08: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 800ae0c: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 800ae10: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 800ae14: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 800ae18: f505 739b add.w r3, r5, #310 @ 0x136 - 800ae1c: a80a add r0, sp, #40 @ 0x28 - 800ae1e: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 800ae22: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 800ae26: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800ae2a: f000 fc11 bl 800b650 - 800ae2e: 2800 cmp r0, #0 - 800ae30: f47f af3d bne.w 800acae - 800ae34: 9b0a ldr r3, [sp, #40] @ 0x28 - 800ae36: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 800ae3a: a80b add r0, sp, #44 @ 0x2c - 800ae3c: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 800ae40: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 800ae44: f000 f9d0 bl 800b1e8 - 800ae48: 2800 cmp r0, #0 - 800ae4a: f47f af08 bne.w 800ac5e - 800ae4e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ae50: b1d3 cbz r3, 800ae88 - 800ae52: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 800ae56: f7fd faf7 bl 8008448 - 800ae5a: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800ae5e: 2b00 cmp r3, #0 - 800ae60: f43f af05 beq.w 800ac6e - 800ae64: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ae66: 2b0f cmp r3, #15 - 800ae68: f63f aef1 bhi.w 800ac4e - 800ae6c: f505 728b add.w r2, r5, #278 @ 0x116 - 800ae70: a90b add r1, sp, #44 @ 0x2c - 800ae72: 200f movs r0, #15 - 800ae74: f000 f9c4 bl 800b200 - 800ae78: 2800 cmp r0, #0 - 800ae7a: f47f aef0 bne.w 800ac5e - 800ae7e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ae80: f363 0b03 bfi fp, r3, #0, #4 - 800ae84: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 800ae88: 9805 ldr r0, [sp, #20] - 800ae8a: f7fd fbfb bl 8008684 - 800ae8e: 2800 cmp r0, #0 - 800ae90: f47f aee6 bne.w 800ac60 - 800ae94: 9b09 ldr r3, [sp, #36] @ 0x24 - 800ae96: f886 003a strb.w r0, [r6, #58] @ 0x3a - 800ae9a: 62b3 str r3, [r6, #40] @ 0x28 - 800ae9c: f000 f980 bl 800b1a0 - 800aea0: 2800 cmp r0, #0 - 800aea2: f47f af0a bne.w 800acba - 800aea6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800aeaa: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 800aeae: f043 0301 orr.w r3, r3, #1 - 800aeb2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800aeb6: 4b03 ldr r3, [pc, #12] @ (800aec4 ) - 800aeb8: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 800aebc: f8c8 3010 str.w r3, [r8, #16] - 800aec0: e64d b.n 800ab5e - 800aec2: bf00 nop - 800aec4: 200013b4 .word 0x200013b4 - 800aec8: 20000df0 .word 0x20000df0 - 800aecc: 20000e58 .word 0x20000e58 - 800aed0: 200013b6 .word 0x200013b6 +0800ab74 : + 800ab74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ab78: b099 sub sp, #100 @ 0x64 + 800ab7a: 4680 mov r8, r0 + 800ab7c: 9105 str r1, [sp, #20] + 800ab7e: b918 cbnz r0, 800ab88 + 800ab80: 2003 movs r0, #3 + 800ab82: b019 add sp, #100 @ 0x64 + 800ab84: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ab88: 2300 movs r3, #0 + 800ab8a: 6103 str r3, [r0, #16] + 800ab8c: f7fe fc42 bl 8009414 + 800ab90: 4604 mov r4, r0 + 800ab92: 2800 cmp r0, #0 + 800ab94: f040 80a5 bne.w 800ace2 + 800ab98: 4646 mov r6, r8 + 800ab9a: ce0f ldmia r6!, {r0, r1, r2, r3} + 800ab9c: ad0e add r5, sp, #56 @ 0x38 + 800ab9e: c50f stmia r5!, {r0, r1, r2, r3} + 800aba0: 2214 movs r2, #20 + 800aba2: 4852 ldr r0, [pc, #328] @ (800acec ) + 800aba4: f898 a000 ldrb.w sl, [r8] + 800aba8: f8b8 700c ldrh.w r7, [r8, #12] + 800abac: f998 b00e ldrsb.w fp, [r8, #14] + 800abb0: 4e4f ldr r6, [pc, #316] @ (800acf0 ) + 800abb2: 4621 mov r1, r4 + 800abb4: f003 f87e bl 800dcb4 + 800abb8: 4b4e ldr r3, [pc, #312] @ (800acf4 ) + 800abba: 2201 movs r2, #1 + 800abbc: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 800abc0: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 800abc4: 2a02 cmp r2, #2 + 800abc6: 4625 mov r5, r4 + 800abc8: d10b bne.n 800abe2 + 800abca: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 800abce: 2a02 cmp r2, #2 + 800abd0: d107 bne.n 800abe2 + 800abd2: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 800abd6: b922 cbnz r2, 800abe2 + 800abd8: f1ba 0f01 cmp.w sl, #1 + 800abdc: bf38 it cc + 800abde: f04f 0a01 movcc.w sl, #1 + 800abe2: f1ba 0f01 cmp.w sl, #1 + 800abe6: d02b beq.n 800ac40 + 800abe8: f1ba 0f03 cmp.w sl, #3 + 800abec: d02a beq.n 800ac44 + 800abee: f1ba 0f00 cmp.w sl, #0 + 800abf2: d133 bne.n 800ac5c + 800abf4: 2202 movs r2, #2 + 800abf6: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 800abfa: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 800abfe: 9302 str r3, [sp, #8] + 800ac00: f362 1547 bfi r5, r2, #5, #3 + 800ac04: 2401 movs r4, #1 + 800ac06: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 800ac0a: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 800ac0e: 2202 movs r2, #2 + 800ac10: a90c add r1, sp, #48 @ 0x30 + 800ac12: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800ac16: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 800ac1a: f001 f89d bl 800bd58 + 800ac1e: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 800ac22: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 800ac26: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 800ac2a: b240 sxtb r0, r0 + 800ac2c: 2b00 cmp r3, #0 + 800ac2e: d063 beq.n 800acf8 + 800ac30: f1bc 0f01 cmp.w ip, #1 + 800ac34: d157 bne.n 800ace6 + 800ac36: 2900 cmp r1, #0 + 800ac38: d155 bne.n 800ace6 + 800ac3a: 2c00 cmp r4, #0 + 800ac3c: d161 bne.n 800ad02 + 800ac3e: e053 b.n 800ace8 + 800ac40: 2204 movs r2, #4 + 800ac42: e7d8 b.n 800abf6 + 800ac44: 2300 movs r3, #0 + 800ac46: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 800ac4a: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 800ac4e: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 800ac52: 9302 str r3, [sp, #8] + 800ac54: f065 051f orn r5, r5, #31 + 800ac58: 2401 movs r4, #1 + 800ac5a: e7d4 b.n 800ac06 + 800ac5c: f04f 0b00 mov.w fp, #0 + 800ac60: 46d9 mov r9, fp + 800ac62: f8cd b008 str.w fp, [sp, #8] + 800ac66: e7ce b.n 800ac06 + 800ac68: f04f 0001 mov.w r0, #1 + 800ac6c: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 800ac70: e0d2 b.n 800ae18 + 800ac72: f205 429a addw r2, r5, #1178 @ 0x49a + 800ac76: a90b add r1, sp, #44 @ 0x2c + 800ac78: f000 fad4 bl 800b224 + 800ac7c: 2800 cmp r0, #0 + 800ac7e: f000 8115 beq.w 800aeac + 800ac82: 2013 movs r0, #19 + 800ac84: 9b04 ldr r3, [sp, #16] + 800ac86: 8733 strh r3, [r6, #56] @ 0x38 + 800ac88: 4b1a ldr r3, [pc, #104] @ (800acf4 ) + 800ac8a: 2200 movs r2, #0 + 800ac8c: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800ac90: e123 b.n 800aeda + 800ac92: f205 459a addw r5, r5, #1178 @ 0x49a + 800ac96: 462a mov r2, r5 + 800ac98: a90b add r1, sp, #44 @ 0x2c + 800ac9a: f000 fac3 bl 800b224 + 800ac9e: 2800 cmp r0, #0 + 800aca0: d1ef bne.n 800ac82 + 800aca2: 9b0b ldr r3, [sp, #44] @ 0x2c + 800aca4: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 800aca8: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 800acac: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 800acb0: e0fc b.n 800aeac + 800acb2: f1b9 0f00 cmp.w r9, #0 + 800acb6: f000 80f9 beq.w 800aeac + 800acba: 2a00 cmp r2, #0 + 800acbc: f000 80f6 beq.w 800aeac + 800acc0: 4649 mov r1, r9 + 800acc2: 1ce0 adds r0, r4, #3 + 800acc4: f002 ffe2 bl 800dc8c + 800acc8: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800accc: 3301 adds r3, #1 + 800acce: 8023 strh r3, [r4, #0] + 800acd0: e0ec b.n 800aeac + 800acd2: 2012 movs r0, #18 + 800acd4: e7d6 b.n 800ac84 + 800acd6: 2002 movs r0, #2 + 800acd8: e7d4 b.n 800ac84 + 800acda: 2007 movs r0, #7 + 800acdc: e7d4 b.n 800ac88 + 800acde: 2013 movs r0, #19 + 800ace0: e7d2 b.n 800ac88 + 800ace2: 2001 movs r0, #1 + 800ace4: e74d b.n 800ab82 + 800ace6: b9fc cbnz r4, 800ad28 + 800ace8: 2002 movs r0, #2 + 800acea: e0f6 b.n 800aeda + 800acec: 200017f4 .word 0x200017f4 + 800acf0: 20000df0 .word 0x20000df0 + 800acf4: 200013b4 .word 0x200013b4 + 800acf8: 2c00 cmp r4, #0 + 800acfa: d0f5 beq.n 800ace8 + 800acfc: 4558 cmp r0, fp + 800acfe: bfb8 it lt + 800ad00: 4658 movlt r0, fp + 800ad02: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 800ad06: f88d 0020 strb.w r0, [sp, #32] + 800ad0a: 2205 movs r2, #5 + 800ad0c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800ad10: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800ad14: a908 add r1, sp, #32 + 800ad16: f001 f832 bl 800bd7e + 800ad1a: 2800 cmp r0, #0 + 800ad1c: f43f af30 beq.w 800ab80 + 800ad20: f89d 3020 ldrb.w r3, [sp, #32] + 800ad24: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 800ad28: 4a6f ldr r2, [pc, #444] @ (800aee8 ) + 800ad2a: 4b70 ldr r3, [pc, #448] @ (800aeec ) + 800ad2c: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 800ad30: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 800ad34: b138 cbz r0, 800ad46 + 800ad36: f005 fa87 bl 8010248 + 800ad3a: 4b6c ldr r3, [pc, #432] @ (800aeec ) + 800ad3c: 4284 cmp r4, r0 + 800ad3e: bf3c itt cc + 800ad40: 2200 movcc r2, #0 + 800ad42: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 800ad46: 8f19 ldrh r1, [r3, #56] @ 0x38 + 800ad48: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800ad4a: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800ad4e: 9104 str r1, [sp, #16] + 800ad50: 6a99 ldr r1, [r3, #40] @ 0x28 + 800ad52: 9109 str r1, [sp, #36] @ 0x24 + 800ad54: ba52 rev16 r2, r2 + 800ad56: 2800 cmp r0, #0 + 800ad58: d0bf beq.n 800acda + 800ad5a: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 800ad5e: b900 cbnz r0, 800ad62 + 800ad60: 6318 str r0, [r3, #48] @ 0x30 + 800ad62: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 800ad66: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 800ad6a: 3801 subs r0, #1 + 800ad6c: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800ad70: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 800ad74: 9114 str r1, [sp, #80] @ 0x50 + 800ad76: f1d0 0b00 rsbs fp, r0, #0 + 800ad7a: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 800ad7e: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 800ad82: eb4b 0b00 adc.w fp, fp, r0 + 800ad86: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800ad8a: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 800ad8e: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800ad92: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 800ad96: ab09 add r3, sp, #36 @ 0x24 + 800ad98: 9300 str r3, [sp, #0] + 800ad9a: 4b55 ldr r3, [pc, #340] @ (800aef0 ) + 800ad9c: 9003 str r0, [sp, #12] + 800ad9e: f04f 0001 mov.w r0, #1 + 800ada2: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 800ada6: 9115 str r1, [sp, #84] @ 0x54 + 800ada8: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 800adac: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 800adb0: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 800adb4: a813 add r0, sp, #76 @ 0x4c + 800adb6: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 800adba: f000 f8db bl 800af74 + 800adbe: 9b03 ldr r3, [sp, #12] + 800adc0: ea4f 1b0b mov.w fp, fp, lsl #4 + 800adc4: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 800adc8: 2600 movs r6, #0 + 800adca: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 800adce: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 800add2: 45b1 cmp r9, r6 + 800add4: 4c44 ldr r4, [pc, #272] @ (800aee8 ) + 800add6: 9303 str r3, [sp, #12] + 800add8: bf08 it eq + 800adda: 4637 moveq r7, r6 + 800addc: 463a mov r2, r7 + 800adde: 4649 mov r1, r9 + 800ade0: f504 709c add.w r0, r4, #312 @ 0x138 + 800ade4: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 800ade8: 469b mov fp, r3 + 800adea: 8026 strh r6, [r4, #0] + 800adec: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 800adf0: f002 ff4c bl 800dc8c + 800adf4: b2e9 uxtb r1, r5 + 800adf6: 70a5 strb r5, [r4, #2] + 800adf8: f3c5 1542 ubfx r5, r5, #5, #3 + 800adfc: b2fa uxtb r2, r7 + 800adfe: 2d04 cmp r5, #4 + 800ae00: 4e3a ldr r6, [pc, #232] @ (800aeec ) + 800ae02: 9b03 ldr r3, [sp, #12] + 800ae04: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 800ae08: f43f af2e beq.w 800ac68 + 800ae0c: 2d07 cmp r5, #7 + 800ae0e: f43f af50 beq.w 800acb2 + 800ae12: 2d02 cmp r5, #2 + 800ae14: f47f af5f bne.w 800acd6 + 800ae18: 4d36 ldr r5, [pc, #216] @ (800aef4 ) + 800ae1a: f884 110d strb.w r1, [r4, #269] @ 0x10d + 800ae1e: 2004 movs r0, #4 + 800ae20: 9902 ldr r1, [sp, #8] + 800ae22: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 800ae26: 20ff movs r0, #255 @ 0xff + 800ae28: f884 010c strb.w r0, [r4, #268] @ 0x10c + 800ae2c: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 800ae30: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 800ae34: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 800ae38: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 800ae3c: f505 739b add.w r3, r5, #310 @ 0x136 + 800ae40: a80a add r0, sp, #40 @ 0x28 + 800ae42: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 800ae46: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 800ae4a: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800ae4e: f000 fc11 bl 800b674 + 800ae52: 2800 cmp r0, #0 + 800ae54: f47f af3d bne.w 800acd2 + 800ae58: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ae5a: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 800ae5e: a80b add r0, sp, #44 @ 0x2c + 800ae60: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 800ae64: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 800ae68: f000 f9d0 bl 800b20c + 800ae6c: 2800 cmp r0, #0 + 800ae6e: f47f af08 bne.w 800ac82 + 800ae72: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ae74: b1d3 cbz r3, 800aeac + 800ae76: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 800ae7a: f7fd faf7 bl 800846c + 800ae7e: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800ae82: 2b00 cmp r3, #0 + 800ae84: f43f af05 beq.w 800ac92 + 800ae88: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ae8a: 2b0f cmp r3, #15 + 800ae8c: f63f aef1 bhi.w 800ac72 + 800ae90: f505 728b add.w r2, r5, #278 @ 0x116 + 800ae94: a90b add r1, sp, #44 @ 0x2c + 800ae96: 200f movs r0, #15 + 800ae98: f000 f9c4 bl 800b224 + 800ae9c: 2800 cmp r0, #0 + 800ae9e: f47f aef0 bne.w 800ac82 + 800aea2: 9b0b ldr r3, [sp, #44] @ 0x2c + 800aea4: f363 0b03 bfi fp, r3, #0, #4 + 800aea8: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 800aeac: 9805 ldr r0, [sp, #20] + 800aeae: f7fd fbfb bl 80086a8 + 800aeb2: 2800 cmp r0, #0 + 800aeb4: f47f aee6 bne.w 800ac84 + 800aeb8: 9b09 ldr r3, [sp, #36] @ 0x24 + 800aeba: f886 003a strb.w r0, [r6, #58] @ 0x3a + 800aebe: 62b3 str r3, [r6, #40] @ 0x28 + 800aec0: f000 f980 bl 800b1c4 + 800aec4: 2800 cmp r0, #0 + 800aec6: f47f af0a bne.w 800acde + 800aeca: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800aece: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 800aed2: f043 0301 orr.w r3, r3, #1 + 800aed6: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800aeda: 4b03 ldr r3, [pc, #12] @ (800aee8 ) + 800aedc: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 800aee0: f8c8 3010 str.w r3, [r8, #16] + 800aee4: e64d b.n 800ab82 + 800aee6: bf00 nop + 800aee8: 200013b4 .word 0x200013b4 + 800aeec: 20000df0 .word 0x20000df0 + 800aef0: 20000e58 .word 0x20000e58 + 800aef4: 200013b6 .word 0x200013b6 -0800aed4 : - 800aed4: b537 push {r0, r1, r2, r4, r5, lr} - 800aed6: 4d0b ldr r5, [pc, #44] @ (800af04 ) - 800aed8: f88d 0004 strb.w r0, [sp, #4] - 800aedc: 4604 mov r4, r0 - 800aede: 220f movs r2, #15 - 800aee0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800aee4: a901 add r1, sp, #4 - 800aee6: f000 ff38 bl 800bd5a - 800aeea: b140 cbz r0, 800aefe - 800aeec: 4a06 ldr r2, [pc, #24] @ (800af08 ) - 800aeee: f885 411c strb.w r4, [r5, #284] @ 0x11c - 800aef2: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 800aef6: f043 0320 orr.w r3, r3, #32 - 800aefa: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 800aefe: b003 add sp, #12 - 800af00: bd30 pop {r4, r5, pc} - 800af02: bf00 nop - 800af04: 20000df0 .word 0x20000df0 - 800af08: 200013b4 .word 0x200013b4 +0800aef8 : + 800aef8: b537 push {r0, r1, r2, r4, r5, lr} + 800aefa: 4d0b ldr r5, [pc, #44] @ (800af28 ) + 800aefc: f88d 0004 strb.w r0, [sp, #4] + 800af00: 4604 mov r4, r0 + 800af02: 220f movs r2, #15 + 800af04: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800af08: a901 add r1, sp, #4 + 800af0a: f000 ff38 bl 800bd7e + 800af0e: b140 cbz r0, 800af22 + 800af10: 4a06 ldr r2, [pc, #24] @ (800af2c ) + 800af12: f885 411c strb.w r4, [r5, #284] @ 0x11c + 800af16: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 800af1a: f043 0320 orr.w r3, r3, #32 + 800af1e: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 800af22: b003 add sp, #12 + 800af24: bd30 pop {r4, r5, pc} + 800af26: bf00 nop + 800af28: 20000df0 .word 0x20000df0 + 800af2c: 200013b4 .word 0x200013b4 -0800af0c : - 800af0c: b510 push {r4, lr} - 800af0e: f7ff f8c1 bl 800a094 - 800af12: 4604 mov r4, r0 - 800af14: b988 cbnz r0, 800af3a - 800af16: 480a ldr r0, [pc, #40] @ (800af40 ) - 800af18: f005 f9be bl 8010298 - 800af1c: 4809 ldr r0, [pc, #36] @ (800af44 ) - 800af1e: f005 f9bb bl 8010298 - 800af22: 4809 ldr r0, [pc, #36] @ (800af48 ) - 800af24: f005 f9b8 bl 8010298 - 800af28: f000 f894 bl 800b054 - 800af2c: f7fd fdbc bl 8008aa8 - 800af30: 4b06 ldr r3, [pc, #24] @ (800af4c ) - 800af32: 6adb ldr r3, [r3, #44] @ 0x2c - 800af34: 4798 blx r3 - 800af36: 4620 mov r0, r4 - 800af38: bd10 pop {r4, pc} - 800af3a: 2401 movs r4, #1 - 800af3c: e7fb b.n 800af36 - 800af3e: bf00 nop - 800af40: 2000171c .word 0x2000171c - 800af44: 20001734 .word 0x20001734 - 800af48: 2000174c .word 0x2000174c - 800af4c: 08011218 .word 0x08011218 +0800af30 : + 800af30: b510 push {r4, lr} + 800af32: f7ff f8c1 bl 800a0b8 + 800af36: 4604 mov r4, r0 + 800af38: b988 cbnz r0, 800af5e + 800af3a: 480a ldr r0, [pc, #40] @ (800af64 ) + 800af3c: f005 f9be bl 80102bc + 800af40: 4809 ldr r0, [pc, #36] @ (800af68 ) + 800af42: f005 f9bb bl 80102bc + 800af46: 4809 ldr r0, [pc, #36] @ (800af6c ) + 800af48: f005 f9b8 bl 80102bc + 800af4c: f000 f894 bl 800b078 + 800af50: f7fd fdbc bl 8008acc + 800af54: 4b06 ldr r3, [pc, #24] @ (800af70 ) + 800af56: 6adb ldr r3, [r3, #44] @ 0x2c + 800af58: 4798 blx r3 + 800af5a: 4620 mov r0, r4 + 800af5c: bd10 pop {r4, pc} + 800af5e: 2401 movs r4, #1 + 800af60: e7fb b.n 800af5a + 800af62: bf00 nop + 800af64: 2000171c .word 0x2000171c + 800af68: 20001734 .word 0x20001734 + 800af6c: 2000174c .word 0x2000174c + 800af70: 08011238 .word 0x08011238 -0800af50 : - 800af50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800af54: b08b sub sp, #44 @ 0x2c - 800af56: 7847 ldrb r7, [r0, #1] - 800af58: 9300 str r3, [sp, #0] - 800af5a: 9b14 ldr r3, [sp, #80] @ 0x50 - 800af5c: f990 800c ldrsb.w r8, [r0, #12] - 800af60: f990 600d ldrsb.w r6, [r0, #13] - 800af64: f890 b00e ldrb.w fp, [r0, #14] - 800af68: 468a mov sl, r1 - 800af6a: 6841 ldr r1, [r0, #4] - 800af6c: 6019 str r1, [r3, #0] - 800af6e: 4604 mov r4, r0 - 800af70: 4691 mov r9, r2 - 800af72: 2f00 cmp r7, #0 - 800af74: d058 beq.n 800b028 - 800af76: 2302 movs r3, #2 - 800af78: f88d 3010 strb.w r3, [sp, #16] - 800af7c: a904 add r1, sp, #16 - 800af7e: 7bc3 ldrb r3, [r0, #15] - 800af80: 7c00 ldrb r0, [r0, #16] - 800af82: f88d 3012 strb.w r3, [sp, #18] - 800af86: f000 fed5 bl 800bd34 - 800af8a: f8b4 c008 ldrh.w ip, [r4, #8] - 800af8e: 8961 ldrh r1, [r4, #10] - 800af90: b243 sxtb r3, r0 - 800af92: 6860 ldr r0, [r4, #4] - 800af94: 4598 cmp r8, r3 - 800af96: 4645 mov r5, r8 - 800af98: 4461 add r1, ip - 800af9a: bfb8 it lt - 800af9c: 461d movlt r5, r3 - 800af9e: 4560 cmp r0, ip - 800afa0: bf34 ite cc - 800afa2: 2700 movcc r7, #0 - 800afa4: 2701 movcs r7, #1 - 800afa6: 4288 cmp r0, r1 - 800afa8: d309 bcc.n 800afbe - 800afaa: 210a movs r1, #10 - 800afac: f88d 1010 strb.w r1, [sp, #16] - 800afb0: 7c20 ldrb r0, [r4, #16] - 800afb2: 9301 str r3, [sp, #4] - 800afb4: a904 add r1, sp, #16 - 800afb6: f000 febd bl 800bd34 - 800afba: 9b01 ldr r3, [sp, #4] - 800afbc: b246 sxtb r6, r0 - 800afbe: f8b4 c008 ldrh.w ip, [r4, #8] - 800afc2: 8960 ldrh r0, [r4, #10] - 800afc4: 6861 ldr r1, [r4, #4] - 800afc6: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 800afca: 4571 cmp r1, lr - 800afcc: d319 bcc.n 800b002 - 800afce: eba1 010c sub.w r1, r1, ip - 800afd2: fbb1 fcf0 udiv ip, r1, r0 - 800afd6: fb00 111c mls r1, r0, ip, r1 - 800afda: b991 cbnz r1, 800b002 - 800afdc: 4598 cmp r8, r3 - 800afde: dc03 bgt.n 800afe8 - 800afe0: 7823 ldrb r3, [r4, #0] - 800afe2: b9cb cbnz r3, 800b018 - 800afe4: f04f 0b01 mov.w fp, #1 - 800afe8: 2321 movs r3, #33 @ 0x21 - 800afea: f88d 3010 strb.w r3, [sp, #16] - 800afee: 7c20 ldrb r0, [r4, #16] - 800aff0: 7be3 ldrb r3, [r4, #15] - 800aff2: f88d 5011 strb.w r5, [sp, #17] - 800aff6: a904 add r1, sp, #16 - 800aff8: f88d 3012 strb.w r3, [sp, #18] - 800affc: f000 fe9a bl 800bd34 - 800b000: b245 sxtb r5, r0 - 800b002: 9b00 ldr r3, [sp, #0] - 800b004: f88a 5000 strb.w r5, [sl] - 800b008: 4638 mov r0, r7 - 800b00a: f889 6000 strb.w r6, [r9] - 800b00e: f883 b000 strb.w fp, [r3] - 800b012: b00b add sp, #44 @ 0x2c - 800b014: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b018: 2302 movs r3, #2 - 800b01a: 7c20 ldrb r0, [r4, #16] - 800b01c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800b020: a906 add r1, sp, #24 - 800b022: f000 fe95 bl 800bd50 - 800b026: e7dd b.n 800afe4 - 800b028: 4645 mov r5, r8 - 800b02a: e7ea b.n 800b002 +0800af74 : + 800af74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800af78: b08b sub sp, #44 @ 0x2c + 800af7a: 7847 ldrb r7, [r0, #1] + 800af7c: 9300 str r3, [sp, #0] + 800af7e: 9b14 ldr r3, [sp, #80] @ 0x50 + 800af80: f990 800c ldrsb.w r8, [r0, #12] + 800af84: f990 600d ldrsb.w r6, [r0, #13] + 800af88: f890 b00e ldrb.w fp, [r0, #14] + 800af8c: 468a mov sl, r1 + 800af8e: 6841 ldr r1, [r0, #4] + 800af90: 6019 str r1, [r3, #0] + 800af92: 4604 mov r4, r0 + 800af94: 4691 mov r9, r2 + 800af96: 2f00 cmp r7, #0 + 800af98: d058 beq.n 800b04c + 800af9a: 2302 movs r3, #2 + 800af9c: f88d 3010 strb.w r3, [sp, #16] + 800afa0: a904 add r1, sp, #16 + 800afa2: 7bc3 ldrb r3, [r0, #15] + 800afa4: 7c00 ldrb r0, [r0, #16] + 800afa6: f88d 3012 strb.w r3, [sp, #18] + 800afaa: f000 fed5 bl 800bd58 + 800afae: f8b4 c008 ldrh.w ip, [r4, #8] + 800afb2: 8961 ldrh r1, [r4, #10] + 800afb4: b243 sxtb r3, r0 + 800afb6: 6860 ldr r0, [r4, #4] + 800afb8: 4598 cmp r8, r3 + 800afba: 4645 mov r5, r8 + 800afbc: 4461 add r1, ip + 800afbe: bfb8 it lt + 800afc0: 461d movlt r5, r3 + 800afc2: 4560 cmp r0, ip + 800afc4: bf34 ite cc + 800afc6: 2700 movcc r7, #0 + 800afc8: 2701 movcs r7, #1 + 800afca: 4288 cmp r0, r1 + 800afcc: d309 bcc.n 800afe2 + 800afce: 210a movs r1, #10 + 800afd0: f88d 1010 strb.w r1, [sp, #16] + 800afd4: 7c20 ldrb r0, [r4, #16] + 800afd6: 9301 str r3, [sp, #4] + 800afd8: a904 add r1, sp, #16 + 800afda: f000 febd bl 800bd58 + 800afde: 9b01 ldr r3, [sp, #4] + 800afe0: b246 sxtb r6, r0 + 800afe2: f8b4 c008 ldrh.w ip, [r4, #8] + 800afe6: 8960 ldrh r0, [r4, #10] + 800afe8: 6861 ldr r1, [r4, #4] + 800afea: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 800afee: 4571 cmp r1, lr + 800aff0: d319 bcc.n 800b026 + 800aff2: eba1 010c sub.w r1, r1, ip + 800aff6: fbb1 fcf0 udiv ip, r1, r0 + 800affa: fb00 111c mls r1, r0, ip, r1 + 800affe: b991 cbnz r1, 800b026 + 800b000: 4598 cmp r8, r3 + 800b002: dc03 bgt.n 800b00c + 800b004: 7823 ldrb r3, [r4, #0] + 800b006: b9cb cbnz r3, 800b03c + 800b008: f04f 0b01 mov.w fp, #1 + 800b00c: 2321 movs r3, #33 @ 0x21 + 800b00e: f88d 3010 strb.w r3, [sp, #16] + 800b012: 7c20 ldrb r0, [r4, #16] + 800b014: 7be3 ldrb r3, [r4, #15] + 800b016: f88d 5011 strb.w r5, [sp, #17] + 800b01a: a904 add r1, sp, #16 + 800b01c: f88d 3012 strb.w r3, [sp, #18] + 800b020: f000 fe9a bl 800bd58 + 800b024: b245 sxtb r5, r0 + 800b026: 9b00 ldr r3, [sp, #0] + 800b028: f88a 5000 strb.w r5, [sl] + 800b02c: 4638 mov r0, r7 + 800b02e: f889 6000 strb.w r6, [r9] + 800b032: f883 b000 strb.w fp, [r3] + 800b036: b00b add sp, #44 @ 0x2c + 800b038: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b03c: 2302 movs r3, #2 + 800b03e: 7c20 ldrb r0, [r4, #16] + 800b040: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800b044: a906 add r1, sp, #24 + 800b046: f000 fe95 bl 800bd74 + 800b04a: e7dd b.n 800b008 + 800b04c: 4645 mov r5, r8 + 800b04e: e7ea b.n 800b026 -0800b02c : - 800b02c: 4770 bx lr - -0800b02e : - 800b02e: 4770 bx lr - -0800b030 : - 800b030: 4770 bx lr - -0800b032 : - 800b032: 4770 bx lr - -0800b034 : - 800b034: 2000 movs r0, #0 - 800b036: 4770 bx lr - -0800b038 : - 800b038: 4770 bx lr - -0800b03a : - 800b03a: 4770 bx lr - -0800b03c : - 800b03c: 4770 bx lr - -0800b03e : - 800b03e: 2000 movs r0, #0 - 800b040: 4770 bx lr - -0800b042 : - 800b042: 2000 movs r0, #0 - 800b044: 4770 bx lr - -0800b046 : - 800b046: 2000 movs r0, #0 - 800b048: 4770 bx lr - -0800b04a : - 800b04a: 2000 movs r0, #0 - 800b04c: 4770 bx lr - -0800b04e : - 800b04e: 2000 movs r0, #0 +0800b050 : 800b050: 4770 bx lr -0800b052 : +0800b052 : 800b052: 4770 bx lr -0800b054 : +0800b054 : 800b054: 4770 bx lr -0800b056 : +0800b056 : 800b056: 4770 bx lr -0800b058 : - 800b058: 2002 movs r0, #2 +0800b058 : + 800b058: 2000 movs r0, #0 800b05a: 4770 bx lr -0800b05c : - 800b05c: 2002 movs r0, #2 +0800b05c : + 800b05c: 4770 bx lr + +0800b05e : 800b05e: 4770 bx lr -0800b060 : - 800b060: 2002 movs r0, #2 - 800b062: 4770 bx lr +0800b060 : + 800b060: 4770 bx lr -0800b064 : +0800b062 : + 800b062: 2000 movs r0, #0 800b064: 4770 bx lr -0800b066 : +0800b066 : 800b066: 2000 movs r0, #0 800b068: 4770 bx lr -0800b06a : - 800b06a: 4770 bx lr - -0800b06c : +0800b06a : + 800b06a: 2000 movs r0, #0 800b06c: 4770 bx lr -0800b06e : +0800b06e : 800b06e: 2000 movs r0, #0 800b070: 4770 bx lr -0800b072 : +0800b072 : 800b072: 2000 movs r0, #0 800b074: 4770 bx lr -0800b076 : +0800b076 : 800b076: 4770 bx lr -0800b078 : +0800b078 : 800b078: 4770 bx lr -0800b07a : +0800b07a : 800b07a: 4770 bx lr -0800b07c : - 800b07c: b510 push {r4, lr} - 800b07e: 4c05 ldr r4, [pc, #20] @ (800b094 ) - 800b080: f44f 7203 mov.w r2, #524 @ 0x20c - 800b084: 4620 mov r0, r4 - 800b086: 2100 movs r1, #0 - 800b088: f002 fe02 bl 800dc90 - 800b08c: 2000 movs r0, #0 - 800b08e: e9c4 0000 strd r0, r0, [r4] - 800b092: bd10 pop {r4, pc} - 800b094: 200018d0 .word 0x200018d0 +0800b07c : + 800b07c: 2002 movs r0, #2 + 800b07e: 4770 bx lr -0800b098 : - 800b098: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800b09c: 4681 mov r9, r0 - 800b09e: 4690 mov r8, r2 - 800b0a0: 2900 cmp r1, #0 - 800b0a2: d03c beq.n 800b11e - 800b0a4: 4c1f ldr r4, [pc, #124] @ (800b124 ) - 800b0a6: 2320 movs r3, #32 - 800b0a8: 4622 mov r2, r4 - 800b0aa: f104 0010 add.w r0, r4, #16 - 800b0ae: f812 7f01 ldrb.w r7, [r2, #1]! - 800b0b2: bb6f cbnz r7, 800b110 - 800b0b4: 4282 cmp r2, r0 - 800b0b6: d1fa bne.n 800b0ae - 800b0b8: 4e1b ldr r6, [pc, #108] @ (800b128 ) - 800b0ba: 6833 ldr r3, [r6, #0] - 800b0bc: 3401 adds r4, #1 - 800b0be: b903 cbnz r3, 800b0c2 - 800b0c0: 6034 str r4, [r6, #0] - 800b0c2: 6873 ldr r3, [r6, #4] - 800b0c4: b103 cbz r3, 800b0c8 - 800b0c6: 601c str r4, [r3, #0] - 800b0c8: 2500 movs r5, #0 - 800b0ca: 6025 str r5, [r4, #0] - 800b0cc: f8c4 8008 str.w r8, [r4, #8] - 800b0d0: 6074 str r4, [r6, #4] - 800b0d2: fa1f f288 uxth.w r2, r8 - 800b0d6: f884 9004 strb.w r9, [r4, #4] - 800b0da: 1d60 adds r0, r4, #5 - 800b0dc: f002 fdc4 bl 800dc68 - 800b0e0: f1b9 0f11 cmp.w r9, #17 - 800b0e4: f04f 0300 mov.w r3, #0 - 800b0e8: bf98 it ls - 800b0ea: 4d10 ldrls r5, [pc, #64] @ (800b12c ) - 800b0ec: 7363 strb r3, [r4, #13] - 800b0ee: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 800b0f2: bf98 it ls - 800b0f4: fa25 f509 lsrls.w r5, r5, r9 - 800b0f8: f103 0301 add.w r3, r3, #1 - 800b0fc: bf98 it ls - 800b0fe: f005 0501 andls.w r5, r5, #1 - 800b102: 4443 add r3, r8 - 800b104: 7325 strb r5, [r4, #12] - 800b106: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 800b10a: 4638 mov r0, r7 - 800b10c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800b110: 3b01 subs r3, #1 - 800b112: f013 03ff ands.w r3, r3, #255 @ 0xff - 800b116: 4604 mov r4, r0 - 800b118: d1c6 bne.n 800b0a8 - 800b11a: 2702 movs r7, #2 - 800b11c: e7f5 b.n 800b10a - 800b11e: 2701 movs r7, #1 - 800b120: e7f3 b.n 800b10a - 800b122: bf00 nop - 800b124: 200018d7 .word 0x200018d7 - 800b128: 200018d0 .word 0x200018d0 - 800b12c: 00020720 .word 0x00020720 +0800b080 : + 800b080: 2002 movs r0, #2 + 800b082: 4770 bx lr -0800b130 : - 800b130: b510 push {r4, lr} - 800b132: b318 cbz r0, 800b17c - 800b134: 4a12 ldr r2, [pc, #72] @ (800b180 ) - 800b136: 6813 ldr r3, [r2, #0] - 800b138: 4298 cmp r0, r3 - 800b13a: d104 bne.n 800b146 - 800b13c: 6803 ldr r3, [r0, #0] - 800b13e: 6013 str r3, [r2, #0] - 800b140: 2300 movs r3, #0 - 800b142: e005 b.n 800b150 - 800b144: 460b mov r3, r1 - 800b146: 2b00 cmp r3, #0 - 800b148: d0fa beq.n 800b140 - 800b14a: 6819 ldr r1, [r3, #0] - 800b14c: 4288 cmp r0, r1 - 800b14e: d1f9 bne.n 800b144 - 800b150: 6851 ldr r1, [r2, #4] - 800b152: 4288 cmp r0, r1 - 800b154: bf08 it eq - 800b156: 6053 streq r3, [r2, #4] - 800b158: b10b cbz r3, 800b15e - 800b15a: 6801 ldr r1, [r0, #0] - 800b15c: 6019 str r1, [r3, #0] - 800b15e: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800b162: 6881 ldr r1, [r0, #8] - 800b164: 3b01 subs r3, #1 - 800b166: 2400 movs r4, #0 - 800b168: 1a5b subs r3, r3, r1 - 800b16a: 6004 str r4, [r0, #0] - 800b16c: 4621 mov r1, r4 - 800b16e: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800b172: 2210 movs r2, #16 - 800b174: f002 fd8c bl 800dc90 - 800b178: 4620 mov r0, r4 - 800b17a: bd10 pop {r4, pc} - 800b17c: 2001 movs r0, #1 - 800b17e: e7fc b.n 800b17a - 800b180: 200018d0 .word 0x200018d0 +0800b084 : + 800b084: 2002 movs r0, #2 + 800b086: 4770 bx lr -0800b184 : - 800b184: 4b05 ldr r3, [pc, #20] @ (800b19c ) - 800b186: 681b ldr r3, [r3, #0] - 800b188: b113 cbz r3, 800b190 - 800b18a: 791a ldrb r2, [r3, #4] - 800b18c: 4282 cmp r2, r0 - 800b18e: d1fa bne.n 800b186 - 800b190: 2b00 cmp r3, #0 - 800b192: 600b str r3, [r1, #0] - 800b194: bf0c ite eq - 800b196: 2003 moveq r0, #3 - 800b198: 2000 movne r0, #0 - 800b19a: 4770 bx lr - 800b19c: 200018d0 .word 0x200018d0 +0800b088 : + 800b088: 4770 bx lr -0800b1a0 : - 800b1a0: b510 push {r4, lr} - 800b1a2: 4b05 ldr r3, [pc, #20] @ (800b1b8 ) - 800b1a4: 6818 ldr r0, [r3, #0] - 800b1a6: b900 cbnz r0, 800b1aa - 800b1a8: bd10 pop {r4, pc} - 800b1aa: 7b03 ldrb r3, [r0, #12] - 800b1ac: 6804 ldr r4, [r0, #0] - 800b1ae: b90b cbnz r3, 800b1b4 - 800b1b0: f7ff ffbe bl 800b130 - 800b1b4: 4620 mov r0, r4 - 800b1b6: e7f6 b.n 800b1a6 - 800b1b8: 200018d0 .word 0x200018d0 +0800b08a : + 800b08a: 2000 movs r0, #0 + 800b08c: 4770 bx lr -0800b1bc : - 800b1bc: b538 push {r3, r4, r5, lr} - 800b1be: 4b08 ldr r3, [pc, #32] @ (800b1e0 ) - 800b1c0: 4c08 ldr r4, [pc, #32] @ (800b1e4 ) - 800b1c2: 6818 ldr r0, [r3, #0] - 800b1c4: b900 cbnz r0, 800b1c8 - 800b1c6: bd38 pop {r3, r4, r5, pc} - 800b1c8: 7903 ldrb r3, [r0, #4] - 800b1ca: 6805 ldr r5, [r0, #0] - 800b1cc: 2b11 cmp r3, #17 - 800b1ce: d805 bhi.n 800b1dc - 800b1d0: fa24 f303 lsr.w r3, r4, r3 - 800b1d4: 07db lsls r3, r3, #31 - 800b1d6: d501 bpl.n 800b1dc - 800b1d8: f7ff ffaa bl 800b130 - 800b1dc: 4628 mov r0, r5 - 800b1de: e7f1 b.n 800b1c4 - 800b1e0: 200018d0 .word 0x200018d0 - 800b1e4: 00020720 .word 0x00020720 +0800b08e : + 800b08e: 4770 bx lr -0800b1e8 : - 800b1e8: b128 cbz r0, 800b1f6 - 800b1ea: 4b04 ldr r3, [pc, #16] @ (800b1fc ) - 800b1ec: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 800b1f0: 6003 str r3, [r0, #0] - 800b1f2: 2000 movs r0, #0 - 800b1f4: 4770 bx lr - 800b1f6: 2001 movs r0, #1 - 800b1f8: 4770 bx lr - 800b1fa: bf00 nop - 800b1fc: 200018d0 .word 0x200018d0 +0800b090 : + 800b090: 4770 bx lr -0800b200 : - 800b200: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b204: 4607 mov r7, r0 - 800b206: 460e mov r6, r1 - 800b208: 4615 mov r5, r2 - 800b20a: b342 cbz r2, 800b25e - 800b20c: b339 cbz r1, 800b25e - 800b20e: 4b15 ldr r3, [pc, #84] @ (800b264 ) - 800b210: 681c ldr r4, [r3, #0] - 800b212: 2300 movs r3, #0 - 800b214: b92c cbnz r4, 800b222 - 800b216: 4630 mov r0, r6 - 800b218: f7ff ffe6 bl 800b1e8 - 800b21c: 2000 movs r0, #0 - 800b21e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b222: 68a2 ldr r2, [r4, #8] - 800b224: 1af9 subs r1, r7, r3 - 800b226: 3201 adds r2, #1 - 800b228: 4291 cmp r1, r2 - 800b22a: d315 bcc.n 800b258 - 800b22c: 7922 ldrb r2, [r4, #4] - 800b22e: 54ea strb r2, [r5, r3] - 800b230: 1c58 adds r0, r3, #1 - 800b232: 8922 ldrh r2, [r4, #8] - 800b234: fa5f f880 uxtb.w r8, r0 - 800b238: 1d61 adds r1, r4, #5 - 800b23a: fa55 f080 uxtab r0, r5, r0 - 800b23e: f002 fd13 bl 800dc68 - 800b242: 68a3 ldr r3, [r4, #8] - 800b244: 6824 ldr r4, [r4, #0] - 800b246: 4498 add r8, r3 - 800b248: fa5f f388 uxtb.w r3, r8 - 800b24c: e7e2 b.n 800b214 - 800b24e: 4620 mov r0, r4 - 800b250: 6825 ldr r5, [r4, #0] - 800b252: f7ff ff6d bl 800b130 - 800b256: 462c mov r4, r5 - 800b258: 2c00 cmp r4, #0 - 800b25a: d1f8 bne.n 800b24e - 800b25c: e7db b.n 800b216 - 800b25e: 2001 movs r0, #1 - 800b260: e7dd b.n 800b21e - 800b262: bf00 nop - 800b264: 200018d0 .word 0x200018d0 +0800b092 : + 800b092: 2000 movs r0, #0 + 800b094: 4770 bx lr -0800b268 : - 800b268: 3802 subs r0, #2 - 800b26a: b2c0 uxtb r0, r0 - 800b26c: 2811 cmp r0, #17 - 800b26e: bf9a itte ls - 800b270: 4b01 ldrls r3, [pc, #4] @ (800b278 ) - 800b272: 5c18 ldrbls r0, [r3, r0] - 800b274: 2000 movhi r0, #0 - 800b276: 4770 bx lr - 800b278: 08010b2f .word 0x08010b2f +0800b096 : + 800b096: 2000 movs r0, #0 + 800b098: 4770 bx lr -0800b27c : - 800b27c: b530 push {r4, r5, lr} - 800b27e: 4b0b ldr r3, [pc, #44] @ (800b2ac ) - 800b280: f893 2020 ldrb.w r2, [r3, #32] - 800b284: 4604 mov r4, r0 - 800b286: 4608 mov r0, r1 - 800b288: b172 cbz r2, 800b2a8 - 800b28a: 2100 movs r1, #0 - 800b28c: 331c adds r3, #28 - 800b28e: 7805 ldrb r5, [r0, #0] - 800b290: 42a5 cmp r5, r4 - 800b292: d008 beq.n 800b2a6 - 800b294: 3101 adds r1, #1 - 800b296: 4298 cmp r0, r3 - 800b298: b2cd uxtb r5, r1 - 800b29a: bf14 ite ne - 800b29c: 3004 addne r0, #4 - 800b29e: 3810 subeq r0, #16 - 800b2a0: 42aa cmp r2, r5 - 800b2a2: d8f4 bhi.n 800b28e - 800b2a4: 2000 movs r0, #0 - 800b2a6: bd30 pop {r4, r5, pc} - 800b2a8: 4610 mov r0, r2 - 800b2aa: e7fc b.n 800b2a6 - 800b2ac: 20001adc .word 0x20001adc +0800b09a : + 800b09a: 4770 bx lr -0800b2b0 : - 800b2b0: b510 push {r4, lr} - 800b2b2: 4c08 ldr r4, [pc, #32] @ (800b2d4 ) - 800b2b4: 2300 movs r3, #0 - 800b2b6: 6020 str r0, [r4, #0] - 800b2b8: 2214 movs r2, #20 - 800b2ba: f104 000c add.w r0, r4, #12 - 800b2be: 21ff movs r1, #255 @ 0xff - 800b2c0: f884 3020 strb.w r3, [r4, #32] - 800b2c4: e9c4 0001 strd r0, r0, [r4, #4] - 800b2c8: f002 fce2 bl 800dc90 - 800b2cc: 2301 movs r3, #1 - 800b2ce: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800b2d2: bd10 pop {r4, pc} - 800b2d4: 20001adc .word 0x20001adc +0800b09c : + 800b09c: 4770 bx lr -0800b2d8 : - 800b2d8: b510 push {r4, lr} - 800b2da: 4a0e ldr r2, [pc, #56] @ (800b314 ) - 800b2dc: f892 1020 ldrb.w r1, [r2, #32] - 800b2e0: 2904 cmp r1, #4 - 800b2e2: d815 bhi.n 800b310 - 800b2e4: 6893 ldr r3, [r2, #8] - 800b2e6: 7804 ldrb r4, [r0, #0] - 800b2e8: 701c strb r4, [r3, #0] - 800b2ea: 7844 ldrb r4, [r0, #1] - 800b2ec: 705c strb r4, [r3, #1] - 800b2ee: 78c4 ldrb r4, [r0, #3] - 800b2f0: 7880 ldrb r0, [r0, #2] - 800b2f2: 7098 strb r0, [r3, #2] - 800b2f4: 3101 adds r1, #1 - 800b2f6: 70dc strb r4, [r3, #3] - 800b2f8: f882 1020 strb.w r1, [r2, #32] - 800b2fc: f102 011c add.w r1, r2, #28 - 800b300: 428b cmp r3, r1 - 800b302: bf14 ite ne - 800b304: 3304 addne r3, #4 - 800b306: f102 030c addeq.w r3, r2, #12 - 800b30a: 6093 str r3, [r2, #8] - 800b30c: 2001 movs r0, #1 - 800b30e: bd10 pop {r4, pc} - 800b310: 2000 movs r0, #0 - 800b312: e7fc b.n 800b30e - 800b314: 20001adc .word 0x20001adc +0800b09e : + 800b09e: 4770 bx lr -0800b318 : - 800b318: 4b09 ldr r3, [pc, #36] @ (800b340 ) - 800b31a: f893 0020 ldrb.w r0, [r3, #32] - 800b31e: b168 cbz r0, 800b33c - 800b320: 685a ldr r2, [r3, #4] - 800b322: f103 011c add.w r1, r3, #28 - 800b326: 428a cmp r2, r1 - 800b328: f100 30ff add.w r0, r0, #4294967295 - 800b32c: bf14 ite ne - 800b32e: 3204 addne r2, #4 - 800b330: f103 020c addeq.w r2, r3, #12 - 800b334: f883 0020 strb.w r0, [r3, #32] - 800b338: 605a str r2, [r3, #4] - 800b33a: 2001 movs r0, #1 - 800b33c: 4770 bx lr - 800b33e: bf00 nop - 800b340: 20001adc .word 0x20001adc +0800b0a0 : + 800b0a0: b510 push {r4, lr} + 800b0a2: 4c05 ldr r4, [pc, #20] @ (800b0b8 ) + 800b0a4: f44f 7203 mov.w r2, #524 @ 0x20c + 800b0a8: 4620 mov r0, r4 + 800b0aa: 2100 movs r1, #0 + 800b0ac: f002 fe02 bl 800dcb4 + 800b0b0: 2000 movs r0, #0 + 800b0b2: e9c4 0000 strd r0, r0, [r4] + 800b0b6: bd10 pop {r4, pc} + 800b0b8: 200018d0 .word 0x200018d0 -0800b344 : - 800b344: b510 push {r4, lr} - 800b346: 4b07 ldr r3, [pc, #28] @ (800b364 ) - 800b348: f893 2020 ldrb.w r2, [r3, #32] - 800b34c: 4604 mov r4, r0 - 800b34e: 4608 mov r0, r1 - 800b350: b132 cbz r2, 800b360 - 800b352: 6859 ldr r1, [r3, #4] - 800b354: f7ff ff92 bl 800b27c - 800b358: b110 cbz r0, 800b360 - 800b35a: 2301 movs r3, #1 - 800b35c: 7044 strb r4, [r0, #1] - 800b35e: 7083 strb r3, [r0, #2] - 800b360: bd10 pop {r4, pc} +0800b0bc : + 800b0bc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800b0c0: 4681 mov r9, r0 + 800b0c2: 4690 mov r8, r2 + 800b0c4: 2900 cmp r1, #0 + 800b0c6: d03c beq.n 800b142 + 800b0c8: 4c1f ldr r4, [pc, #124] @ (800b148 ) + 800b0ca: 2320 movs r3, #32 + 800b0cc: 4622 mov r2, r4 + 800b0ce: f104 0010 add.w r0, r4, #16 + 800b0d2: f812 7f01 ldrb.w r7, [r2, #1]! + 800b0d6: bb6f cbnz r7, 800b134 + 800b0d8: 4282 cmp r2, r0 + 800b0da: d1fa bne.n 800b0d2 + 800b0dc: 4e1b ldr r6, [pc, #108] @ (800b14c ) + 800b0de: 6833 ldr r3, [r6, #0] + 800b0e0: 3401 adds r4, #1 + 800b0e2: b903 cbnz r3, 800b0e6 + 800b0e4: 6034 str r4, [r6, #0] + 800b0e6: 6873 ldr r3, [r6, #4] + 800b0e8: b103 cbz r3, 800b0ec + 800b0ea: 601c str r4, [r3, #0] + 800b0ec: 2500 movs r5, #0 + 800b0ee: 6025 str r5, [r4, #0] + 800b0f0: f8c4 8008 str.w r8, [r4, #8] + 800b0f4: 6074 str r4, [r6, #4] + 800b0f6: fa1f f288 uxth.w r2, r8 + 800b0fa: f884 9004 strb.w r9, [r4, #4] + 800b0fe: 1d60 adds r0, r4, #5 + 800b100: f002 fdc4 bl 800dc8c + 800b104: f1b9 0f11 cmp.w r9, #17 + 800b108: f04f 0300 mov.w r3, #0 + 800b10c: bf98 it ls + 800b10e: 4d10 ldrls r5, [pc, #64] @ (800b150 ) + 800b110: 7363 strb r3, [r4, #13] + 800b112: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800b116: bf98 it ls + 800b118: fa25 f509 lsrls.w r5, r5, r9 + 800b11c: f103 0301 add.w r3, r3, #1 + 800b120: bf98 it ls + 800b122: f005 0501 andls.w r5, r5, #1 + 800b126: 4443 add r3, r8 + 800b128: 7325 strb r5, [r4, #12] + 800b12a: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 800b12e: 4638 mov r0, r7 + 800b130: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800b134: 3b01 subs r3, #1 + 800b136: f013 03ff ands.w r3, r3, #255 @ 0xff + 800b13a: 4604 mov r4, r0 + 800b13c: d1c6 bne.n 800b0cc + 800b13e: 2702 movs r7, #2 + 800b140: e7f5 b.n 800b12e + 800b142: 2701 movs r7, #1 + 800b144: e7f3 b.n 800b12e + 800b146: bf00 nop + 800b148: 200018d7 .word 0x200018d7 + 800b14c: 200018d0 .word 0x200018d0 + 800b150: 00020720 .word 0x00020720 + +0800b154 : + 800b154: b510 push {r4, lr} + 800b156: b318 cbz r0, 800b1a0 + 800b158: 4a12 ldr r2, [pc, #72] @ (800b1a4 ) + 800b15a: 6813 ldr r3, [r2, #0] + 800b15c: 4298 cmp r0, r3 + 800b15e: d104 bne.n 800b16a + 800b160: 6803 ldr r3, [r0, #0] + 800b162: 6013 str r3, [r2, #0] + 800b164: 2300 movs r3, #0 + 800b166: e005 b.n 800b174 + 800b168: 460b mov r3, r1 + 800b16a: 2b00 cmp r3, #0 + 800b16c: d0fa beq.n 800b164 + 800b16e: 6819 ldr r1, [r3, #0] + 800b170: 4288 cmp r0, r1 + 800b172: d1f9 bne.n 800b168 + 800b174: 6851 ldr r1, [r2, #4] + 800b176: 4288 cmp r0, r1 + 800b178: bf08 it eq + 800b17a: 6053 streq r3, [r2, #4] + 800b17c: b10b cbz r3, 800b182 + 800b17e: 6801 ldr r1, [r0, #0] + 800b180: 6019 str r1, [r3, #0] + 800b182: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 800b186: 6881 ldr r1, [r0, #8] + 800b188: 3b01 subs r3, #1 + 800b18a: 2400 movs r4, #0 + 800b18c: 1a5b subs r3, r3, r1 + 800b18e: 6004 str r4, [r0, #0] + 800b190: 4621 mov r1, r4 + 800b192: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 800b196: 2210 movs r2, #16 + 800b198: f002 fd8c bl 800dcb4 + 800b19c: 4620 mov r0, r4 + 800b19e: bd10 pop {r4, pc} + 800b1a0: 2001 movs r0, #1 + 800b1a2: e7fc b.n 800b19e + 800b1a4: 200018d0 .word 0x200018d0 + +0800b1a8 : + 800b1a8: 4b05 ldr r3, [pc, #20] @ (800b1c0 ) + 800b1aa: 681b ldr r3, [r3, #0] + 800b1ac: b113 cbz r3, 800b1b4 + 800b1ae: 791a ldrb r2, [r3, #4] + 800b1b0: 4282 cmp r2, r0 + 800b1b2: d1fa bne.n 800b1aa + 800b1b4: 2b00 cmp r3, #0 + 800b1b6: 600b str r3, [r1, #0] + 800b1b8: bf0c ite eq + 800b1ba: 2003 moveq r0, #3 + 800b1bc: 2000 movne r0, #0 + 800b1be: 4770 bx lr + 800b1c0: 200018d0 .word 0x200018d0 + +0800b1c4 : + 800b1c4: b510 push {r4, lr} + 800b1c6: 4b05 ldr r3, [pc, #20] @ (800b1dc ) + 800b1c8: 6818 ldr r0, [r3, #0] + 800b1ca: b900 cbnz r0, 800b1ce + 800b1cc: bd10 pop {r4, pc} + 800b1ce: 7b03 ldrb r3, [r0, #12] + 800b1d0: 6804 ldr r4, [r0, #0] + 800b1d2: b90b cbnz r3, 800b1d8 + 800b1d4: f7ff ffbe bl 800b154 + 800b1d8: 4620 mov r0, r4 + 800b1da: e7f6 b.n 800b1ca + 800b1dc: 200018d0 .word 0x200018d0 + +0800b1e0 : + 800b1e0: b538 push {r3, r4, r5, lr} + 800b1e2: 4b08 ldr r3, [pc, #32] @ (800b204 ) + 800b1e4: 4c08 ldr r4, [pc, #32] @ (800b208 ) + 800b1e6: 6818 ldr r0, [r3, #0] + 800b1e8: b900 cbnz r0, 800b1ec + 800b1ea: bd38 pop {r3, r4, r5, pc} + 800b1ec: 7903 ldrb r3, [r0, #4] + 800b1ee: 6805 ldr r5, [r0, #0] + 800b1f0: 2b11 cmp r3, #17 + 800b1f2: d805 bhi.n 800b200 + 800b1f4: fa24 f303 lsr.w r3, r4, r3 + 800b1f8: 07db lsls r3, r3, #31 + 800b1fa: d501 bpl.n 800b200 + 800b1fc: f7ff ffaa bl 800b154 + 800b200: 4628 mov r0, r5 + 800b202: e7f1 b.n 800b1e8 + 800b204: 200018d0 .word 0x200018d0 + 800b208: 00020720 .word 0x00020720 + +0800b20c : + 800b20c: b128 cbz r0, 800b21a + 800b20e: 4b04 ldr r3, [pc, #16] @ (800b220 ) + 800b210: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 800b214: 6003 str r3, [r0, #0] + 800b216: 2000 movs r0, #0 + 800b218: 4770 bx lr + 800b21a: 2001 movs r0, #1 + 800b21c: 4770 bx lr + 800b21e: bf00 nop + 800b220: 200018d0 .word 0x200018d0 + +0800b224 : + 800b224: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b228: 4607 mov r7, r0 + 800b22a: 460e mov r6, r1 + 800b22c: 4615 mov r5, r2 + 800b22e: b342 cbz r2, 800b282 + 800b230: b339 cbz r1, 800b282 + 800b232: 4b15 ldr r3, [pc, #84] @ (800b288 ) + 800b234: 681c ldr r4, [r3, #0] + 800b236: 2300 movs r3, #0 + 800b238: b92c cbnz r4, 800b246 + 800b23a: 4630 mov r0, r6 + 800b23c: f7ff ffe6 bl 800b20c + 800b240: 2000 movs r0, #0 + 800b242: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b246: 68a2 ldr r2, [r4, #8] + 800b248: 1af9 subs r1, r7, r3 + 800b24a: 3201 adds r2, #1 + 800b24c: 4291 cmp r1, r2 + 800b24e: d315 bcc.n 800b27c + 800b250: 7922 ldrb r2, [r4, #4] + 800b252: 54ea strb r2, [r5, r3] + 800b254: 1c58 adds r0, r3, #1 + 800b256: 8922 ldrh r2, [r4, #8] + 800b258: fa5f f880 uxtb.w r8, r0 + 800b25c: 1d61 adds r1, r4, #5 + 800b25e: fa55 f080 uxtab r0, r5, r0 + 800b262: f002 fd13 bl 800dc8c + 800b266: 68a3 ldr r3, [r4, #8] + 800b268: 6824 ldr r4, [r4, #0] + 800b26a: 4498 add r8, r3 + 800b26c: fa5f f388 uxtb.w r3, r8 + 800b270: e7e2 b.n 800b238 + 800b272: 4620 mov r0, r4 + 800b274: 6825 ldr r5, [r4, #0] + 800b276: f7ff ff6d bl 800b154 + 800b27a: 462c mov r4, r5 + 800b27c: 2c00 cmp r4, #0 + 800b27e: d1f8 bne.n 800b272 + 800b280: e7db b.n 800b23a + 800b282: 2001 movs r0, #1 + 800b284: e7dd b.n 800b242 + 800b286: bf00 nop + 800b288: 200018d0 .word 0x200018d0 + +0800b28c : + 800b28c: 3802 subs r0, #2 + 800b28e: b2c0 uxtb r0, r0 + 800b290: 2811 cmp r0, #17 + 800b292: bf9a itte ls + 800b294: 4b01 ldrls r3, [pc, #4] @ (800b29c ) + 800b296: 5c18 ldrbls r0, [r3, r0] + 800b298: 2000 movhi r0, #0 + 800b29a: 4770 bx lr + 800b29c: 08010b4f .word 0x08010b4f + +0800b2a0 : + 800b2a0: b530 push {r4, r5, lr} + 800b2a2: 4b0b ldr r3, [pc, #44] @ (800b2d0 ) + 800b2a4: f893 2020 ldrb.w r2, [r3, #32] + 800b2a8: 4604 mov r4, r0 + 800b2aa: 4608 mov r0, r1 + 800b2ac: b172 cbz r2, 800b2cc + 800b2ae: 2100 movs r1, #0 + 800b2b0: 331c adds r3, #28 + 800b2b2: 7805 ldrb r5, [r0, #0] + 800b2b4: 42a5 cmp r5, r4 + 800b2b6: d008 beq.n 800b2ca + 800b2b8: 3101 adds r1, #1 + 800b2ba: 4298 cmp r0, r3 + 800b2bc: b2cd uxtb r5, r1 + 800b2be: bf14 ite ne + 800b2c0: 3004 addne r0, #4 + 800b2c2: 3810 subeq r0, #16 + 800b2c4: 42aa cmp r2, r5 + 800b2c6: d8f4 bhi.n 800b2b2 + 800b2c8: 2000 movs r0, #0 + 800b2ca: bd30 pop {r4, r5, pc} + 800b2cc: 4610 mov r0, r2 + 800b2ce: e7fc b.n 800b2ca + 800b2d0: 20001adc .word 0x20001adc + +0800b2d4 : + 800b2d4: b510 push {r4, lr} + 800b2d6: 4c08 ldr r4, [pc, #32] @ (800b2f8 ) + 800b2d8: 2300 movs r3, #0 + 800b2da: 6020 str r0, [r4, #0] + 800b2dc: 2214 movs r2, #20 + 800b2de: f104 000c add.w r0, r4, #12 + 800b2e2: 21ff movs r1, #255 @ 0xff + 800b2e4: f884 3020 strb.w r3, [r4, #32] + 800b2e8: e9c4 0001 strd r0, r0, [r4, #4] + 800b2ec: f002 fce2 bl 800dcb4 + 800b2f0: 2301 movs r3, #1 + 800b2f2: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800b2f6: bd10 pop {r4, pc} + 800b2f8: 20001adc .word 0x20001adc + +0800b2fc : + 800b2fc: b510 push {r4, lr} + 800b2fe: 4a0e ldr r2, [pc, #56] @ (800b338 ) + 800b300: f892 1020 ldrb.w r1, [r2, #32] + 800b304: 2904 cmp r1, #4 + 800b306: d815 bhi.n 800b334 + 800b308: 6893 ldr r3, [r2, #8] + 800b30a: 7804 ldrb r4, [r0, #0] + 800b30c: 701c strb r4, [r3, #0] + 800b30e: 7844 ldrb r4, [r0, #1] + 800b310: 705c strb r4, [r3, #1] + 800b312: 78c4 ldrb r4, [r0, #3] + 800b314: 7880 ldrb r0, [r0, #2] + 800b316: 7098 strb r0, [r3, #2] + 800b318: 3101 adds r1, #1 + 800b31a: 70dc strb r4, [r3, #3] + 800b31c: f882 1020 strb.w r1, [r2, #32] + 800b320: f102 011c add.w r1, r2, #28 + 800b324: 428b cmp r3, r1 + 800b326: bf14 ite ne + 800b328: 3304 addne r3, #4 + 800b32a: f102 030c addeq.w r3, r2, #12 + 800b32e: 6093 str r3, [r2, #8] + 800b330: 2001 movs r0, #1 + 800b332: bd10 pop {r4, pc} + 800b334: 2000 movs r0, #0 + 800b336: e7fc b.n 800b332 + 800b338: 20001adc .word 0x20001adc + +0800b33c : + 800b33c: 4b09 ldr r3, [pc, #36] @ (800b364 ) + 800b33e: f893 0020 ldrb.w r0, [r3, #32] + 800b342: b168 cbz r0, 800b360 + 800b344: 685a ldr r2, [r3, #4] + 800b346: f103 011c add.w r1, r3, #28 + 800b34a: 428a cmp r2, r1 + 800b34c: f100 30ff add.w r0, r0, #4294967295 + 800b350: bf14 ite ne + 800b352: 3204 addne r2, #4 + 800b354: f103 020c addeq.w r2, r3, #12 + 800b358: f883 0020 strb.w r0, [r3, #32] + 800b35c: 605a str r2, [r3, #4] + 800b35e: 2001 movs r0, #1 + 800b360: 4770 bx lr 800b362: bf00 nop 800b364: 20001adc .word 0x20001adc -0800b368 : - 800b368: b508 push {r3, lr} - 800b36a: 4b06 ldr r3, [pc, #24] @ (800b384 ) +0800b368 : + 800b368: b510 push {r4, lr} + 800b36a: 4b07 ldr r3, [pc, #28] @ (800b388 ) 800b36c: f893 2020 ldrb.w r2, [r3, #32] - 800b370: b12a cbz r2, 800b37e - 800b372: 6859 ldr r1, [r3, #4] - 800b374: f7ff ff82 bl 800b27c - 800b378: b108 cbz r0, 800b37e - 800b37a: 7840 ldrb r0, [r0, #1] - 800b37c: bd08 pop {r3, pc} - 800b37e: 2001 movs r0, #1 - 800b380: e7fc b.n 800b37c - 800b382: bf00 nop - 800b384: 20001adc .word 0x20001adc + 800b370: 4604 mov r4, r0 + 800b372: 4608 mov r0, r1 + 800b374: b132 cbz r2, 800b384 + 800b376: 6859 ldr r1, [r3, #4] + 800b378: f7ff ff92 bl 800b2a0 + 800b37c: b110 cbz r0, 800b384 + 800b37e: 2301 movs r3, #1 + 800b380: 7044 strb r4, [r0, #1] + 800b382: 7083 strb r3, [r0, #2] + 800b384: bd10 pop {r4, pc} + 800b386: bf00 nop + 800b388: 20001adc .word 0x20001adc -0800b388 : - 800b388: b530 push {r4, r5, lr} - 800b38a: 4a0a ldr r2, [pc, #40] @ (800b3b4 ) - 800b38c: f892 1020 ldrb.w r1, [r2, #32] - 800b390: 6853 ldr r3, [r2, #4] - 800b392: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 800b396: b161 cbz r1, 800b3b2 - 800b398: 6891 ldr r1, [r2, #8] - 800b39a: 2401 movs r4, #1 - 800b39c: 321c adds r2, #28 - 800b39e: 78dd ldrb r5, [r3, #3] - 800b3a0: 7058 strb r0, [r3, #1] - 800b3a2: b905 cbnz r5, 800b3a6 - 800b3a4: 709c strb r4, [r3, #2] - 800b3a6: 4293 cmp r3, r2 - 800b3a8: bf14 ite ne - 800b3aa: 3304 addne r3, #4 - 800b3ac: 3b10 subeq r3, #16 - 800b3ae: 4299 cmp r1, r3 - 800b3b0: d1f5 bne.n 800b39e - 800b3b2: bd30 pop {r4, r5, pc} - 800b3b4: 20001adc .word 0x20001adc +0800b38c : + 800b38c: b508 push {r3, lr} + 800b38e: 4b06 ldr r3, [pc, #24] @ (800b3a8 ) + 800b390: f893 2020 ldrb.w r2, [r3, #32] + 800b394: b12a cbz r2, 800b3a2 + 800b396: 6859 ldr r1, [r3, #4] + 800b398: f7ff ff82 bl 800b2a0 + 800b39c: b108 cbz r0, 800b3a2 + 800b39e: 7840 ldrb r0, [r0, #1] + 800b3a0: bd08 pop {r3, pc} + 800b3a2: 2001 movs r0, #1 + 800b3a4: e7fc b.n 800b3a0 + 800b3a6: bf00 nop + 800b3a8: 20001adc .word 0x20001adc -0800b3b8 : - 800b3b8: b508 push {r3, lr} - 800b3ba: 4b04 ldr r3, [pc, #16] @ (800b3cc ) - 800b3bc: 6859 ldr r1, [r3, #4] - 800b3be: f7ff ff5d bl 800b27c - 800b3c2: 3800 subs r0, #0 - 800b3c4: bf18 it ne - 800b3c6: 2001 movne r0, #1 - 800b3c8: bd08 pop {r3, pc} - 800b3ca: bf00 nop - 800b3cc: 20001adc .word 0x20001adc +0800b3ac : + 800b3ac: b530 push {r4, r5, lr} + 800b3ae: 4a0a ldr r2, [pc, #40] @ (800b3d8 ) + 800b3b0: f892 1020 ldrb.w r1, [r2, #32] + 800b3b4: 6853 ldr r3, [r2, #4] + 800b3b6: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 800b3ba: b161 cbz r1, 800b3d6 + 800b3bc: 6891 ldr r1, [r2, #8] + 800b3be: 2401 movs r4, #1 + 800b3c0: 321c adds r2, #28 + 800b3c2: 78dd ldrb r5, [r3, #3] + 800b3c4: 7058 strb r0, [r3, #1] + 800b3c6: b905 cbnz r5, 800b3ca + 800b3c8: 709c strb r4, [r3, #2] + 800b3ca: 4293 cmp r3, r2 + 800b3cc: bf14 ite ne + 800b3ce: 3304 addne r3, #4 + 800b3d0: 3b10 subeq r3, #16 + 800b3d2: 4299 cmp r1, r3 + 800b3d4: d1f5 bne.n 800b3c2 + 800b3d6: bd30 pop {r4, r5, pc} + 800b3d8: 20001adc .word 0x20001adc -0800b3d0 : - 800b3d0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800b3d2: 2204 movs r2, #4 - 800b3d4: 4e15 ldr r6, [pc, #84] @ (800b42c ) - 800b3d6: 4604 mov r4, r0 - 800b3d8: 2100 movs r1, #0 - 800b3da: eb0d 0002 add.w r0, sp, r2 - 800b3de: f896 7020 ldrb.w r7, [r6, #32] - 800b3e2: f002 fc55 bl 800dc90 - 800b3e6: 2500 movs r5, #0 - 800b3e8: b2eb uxtb r3, r5 - 800b3ea: 429f cmp r7, r3 - 800b3ec: d801 bhi.n 800b3f2 - 800b3ee: b003 add sp, #12 - 800b3f0: bdf0 pop {r4, r5, r6, r7, pc} - 800b3f2: 6873 ldr r3, [r6, #4] - 800b3f4: 7819 ldrb r1, [r3, #0] - 800b3f6: 7021 strb r1, [r4, #0] - 800b3f8: 785a ldrb r2, [r3, #1] - 800b3fa: 7062 strb r2, [r4, #1] - 800b3fc: 7898 ldrb r0, [r3, #2] - 800b3fe: b138 cbz r0, 800b410 - 800b400: 6833 ldr r3, [r6, #0] - 800b402: 4620 mov r0, r4 - 800b404: 689b ldr r3, [r3, #8] - 800b406: 4798 blx r3 - 800b408: f7ff ff86 bl 800b318 - 800b40c: 3501 adds r5, #1 - 800b40e: e7eb b.n 800b3e8 - 800b410: 78db ldrb r3, [r3, #3] - 800b412: f88d 1004 strb.w r1, [sp, #4] - 800b416: f88d 2005 strb.w r2, [sp, #5] - 800b41a: f88d 3007 strb.w r3, [sp, #7] - 800b41e: f7ff ff7b bl 800b318 - 800b422: a801 add r0, sp, #4 - 800b424: f7ff ff58 bl 800b2d8 - 800b428: e7f0 b.n 800b40c - 800b42a: bf00 nop - 800b42c: 20001adc .word 0x20001adc +0800b3dc : + 800b3dc: b508 push {r3, lr} + 800b3de: 4b04 ldr r3, [pc, #16] @ (800b3f0 ) + 800b3e0: 6859 ldr r1, [r3, #4] + 800b3e2: f7ff ff5d bl 800b2a0 + 800b3e6: 3800 subs r0, #0 + 800b3e8: bf18 it ne + 800b3ea: 2001 movne r0, #1 + 800b3ec: bd08 pop {r3, pc} + 800b3ee: bf00 nop + 800b3f0: 20001adc .word 0x20001adc -0800b430 : - 800b430: 4b01 ldr r3, [pc, #4] @ (800b438 ) - 800b432: f893 0020 ldrb.w r0, [r3, #32] - 800b436: 4770 bx lr - 800b438: 20001adc .word 0x20001adc +0800b3f4 : + 800b3f4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800b3f6: 2204 movs r2, #4 + 800b3f8: 4e15 ldr r6, [pc, #84] @ (800b450 ) + 800b3fa: 4604 mov r4, r0 + 800b3fc: 2100 movs r1, #0 + 800b3fe: eb0d 0002 add.w r0, sp, r2 + 800b402: f896 7020 ldrb.w r7, [r6, #32] + 800b406: f002 fc55 bl 800dcb4 + 800b40a: 2500 movs r5, #0 + 800b40c: b2eb uxtb r3, r5 + 800b40e: 429f cmp r7, r3 + 800b410: d801 bhi.n 800b416 + 800b412: b003 add sp, #12 + 800b414: bdf0 pop {r4, r5, r6, r7, pc} + 800b416: 6873 ldr r3, [r6, #4] + 800b418: 7819 ldrb r1, [r3, #0] + 800b41a: 7021 strb r1, [r4, #0] + 800b41c: 785a ldrb r2, [r3, #1] + 800b41e: 7062 strb r2, [r4, #1] + 800b420: 7898 ldrb r0, [r3, #2] + 800b422: b138 cbz r0, 800b434 + 800b424: 6833 ldr r3, [r6, #0] + 800b426: 4620 mov r0, r4 + 800b428: 689b ldr r3, [r3, #8] + 800b42a: 4798 blx r3 + 800b42c: f7ff ff86 bl 800b33c + 800b430: 3501 adds r5, #1 + 800b432: e7eb b.n 800b40c + 800b434: 78db ldrb r3, [r3, #3] + 800b436: f88d 1004 strb.w r1, [sp, #4] + 800b43a: f88d 2005 strb.w r2, [sp, #5] + 800b43e: f88d 3007 strb.w r3, [sp, #7] + 800b442: f7ff ff7b bl 800b33c + 800b446: a801 add r0, sp, #4 + 800b448: f7ff ff58 bl 800b2fc + 800b44c: e7f0 b.n 800b430 + 800b44e: bf00 nop + 800b450: 20001adc .word 0x20001adc -0800b43c : - 800b43c: 4b03 ldr r3, [pc, #12] @ (800b44c ) - 800b43e: f893 0020 ldrb.w r0, [r3, #32] - 800b442: 2804 cmp r0, #4 - 800b444: bf94 ite ls - 800b446: 2000 movls r0, #0 - 800b448: 2001 movhi r0, #1 - 800b44a: 4770 bx lr - 800b44c: 20001adc .word 0x20001adc +0800b454 : + 800b454: 4b01 ldr r3, [pc, #4] @ (800b45c ) + 800b456: f893 0020 ldrb.w r0, [r3, #32] + 800b45a: 4770 bx lr + 800b45c: 20001adc .word 0x20001adc -0800b450 : - 800b450: b51f push {r0, r1, r2, r3, r4, lr} - 800b452: 2400 movs r4, #0 - 800b454: e9cd 4402 strd r4, r4, [sp, #8] - 800b458: 1fc4 subs r4, r0, #7 - 800b45a: f88d 4000 strb.w r4, [sp] - 800b45e: f88d 1001 strb.w r1, [sp, #1] - 800b462: 0a0c lsrs r4, r1, #8 - 800b464: f8ad 2004 strh.w r2, [sp, #4] - 800b468: 0c09 lsrs r1, r1, #16 - 800b46a: 0c12 lsrs r2, r2, #16 - 800b46c: f88d 1003 strb.w r1, [sp, #3] - 800b470: f88d 2006 strb.w r2, [sp, #6] - 800b474: f88d 3007 strb.w r3, [sp, #7] - 800b478: 4602 mov r2, r0 - 800b47a: 0a1b lsrs r3, r3, #8 - 800b47c: 2101 movs r1, #1 - 800b47e: 4668 mov r0, sp - 800b480: f88d 4002 strb.w r4, [sp, #2] - 800b484: f88d 3008 strb.w r3, [sp, #8] - 800b488: f002 fa5d bl 800d946 - 800b48c: 2800 cmp r0, #0 - 800b48e: bf18 it ne - 800b490: 200e movne r0, #14 - 800b492: b004 add sp, #16 - 800b494: bd10 pop {r4, pc} +0800b460 : + 800b460: 4b03 ldr r3, [pc, #12] @ (800b470 ) + 800b462: f893 0020 ldrb.w r0, [r3, #32] + 800b466: 2804 cmp r0, #4 + 800b468: bf94 ite ls + 800b46a: 2000 movls r0, #0 + 800b46c: 2001 movhi r0, #1 + 800b46e: 4770 bx lr + 800b470: 20001adc .word 0x20001adc -0800b496 : - 800b496: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b49a: b088 sub sp, #32 - 800b49c: 4690 mov r8, r2 - 800b49e: 460d mov r5, r1 - 800b4a0: 9a0f ldr r2, [sp, #60] @ 0x3c - 800b4a2: 4607 mov r7, r0 - 800b4a4: 2800 cmp r0, #0 - 800b4a6: d047 beq.n 800b538 - 800b4a8: 2400 movs r4, #0 - 800b4aa: 2101 movs r1, #1 - 800b4ac: e9cd 4404 strd r4, r4, [sp, #16] - 800b4b0: f88d 1010 strb.w r1, [sp, #16] - 800b4b4: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 800b4b8: f88d 1015 strb.w r1, [sp, #21] - 800b4bc: f8ad 3016 strh.w r3, [sp, #22] - 800b4c0: 0c19 lsrs r1, r3, #16 - 800b4c2: e9cd 4400 strd r4, r4, [sp] - 800b4c6: 0e1b lsrs r3, r3, #24 - 800b4c8: e9cd 4402 strd r4, r4, [sp, #8] - 800b4cc: f88d 3019 strb.w r3, [sp, #25] - 800b4d0: f8ad 201a strh.w r2, [sp, #26] - 800b4d4: 0c13 lsrs r3, r2, #16 - 800b4d6: 0e12 lsrs r2, r2, #24 - 800b4d8: 9407 str r4, [sp, #28] - 800b4da: f88d 1018 strb.w r1, [sp, #24] - 800b4de: f88d 301c strb.w r3, [sp, #28] - 800b4e2: f88d 201d strb.w r2, [sp, #29] - 800b4e6: b2e3 uxtb r3, r4 - 800b4e8: 011e lsls r6, r3, #4 - 800b4ea: 2d00 cmp r5, #0 - 800b4ec: b2f6 uxtb r6, r6 - 800b4ee: dc03 bgt.n 800b4f8 - 800b4f0: 2000 movs r0, #0 - 800b4f2: b008 add sp, #32 - 800b4f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b4f8: 3301 adds r3, #1 - 800b4fa: 2110 movs r1, #16 - 800b4fc: f88d 301f strb.w r3, [sp, #31] - 800b500: 4642 mov r2, r8 - 800b502: 466b mov r3, sp - 800b504: eb0d 0001 add.w r0, sp, r1 - 800b508: f002 f9b3 bl 800d872 - 800b50c: 4603 mov r3, r0 - 800b50e: b9a8 cbnz r0, 800b53c - 800b510: 2d10 cmp r5, #16 - 800b512: 4628 mov r0, r5 - 800b514: 443e add r6, r7 - 800b516: bfa8 it ge - 800b518: 2010 movge r0, #16 - 800b51a: 4669 mov r1, sp - 800b51c: 7832 ldrb r2, [r6, #0] - 800b51e: f811 cb01 ldrb.w ip, [r1], #1 - 800b522: 3301 adds r3, #1 - 800b524: ea82 020c eor.w r2, r2, ip - 800b528: 4298 cmp r0, r3 - 800b52a: f806 2b01 strb.w r2, [r6], #1 - 800b52e: dcf5 bgt.n 800b51c - 800b530: 3d10 subs r5, #16 - 800b532: b22d sxth r5, r5 - 800b534: 3401 adds r4, #1 - 800b536: e7d6 b.n 800b4e6 - 800b538: 2009 movs r0, #9 - 800b53a: e7da b.n 800b4f2 - 800b53c: 200e movs r0, #14 - 800b53e: e7d8 b.n 800b4f2 +0800b474 : + 800b474: b51f push {r0, r1, r2, r3, r4, lr} + 800b476: 2400 movs r4, #0 + 800b478: e9cd 4402 strd r4, r4, [sp, #8] + 800b47c: 1fc4 subs r4, r0, #7 + 800b47e: f88d 4000 strb.w r4, [sp] + 800b482: f88d 1001 strb.w r1, [sp, #1] + 800b486: 0a0c lsrs r4, r1, #8 + 800b488: f8ad 2004 strh.w r2, [sp, #4] + 800b48c: 0c09 lsrs r1, r1, #16 + 800b48e: 0c12 lsrs r2, r2, #16 + 800b490: f88d 1003 strb.w r1, [sp, #3] + 800b494: f88d 2006 strb.w r2, [sp, #6] + 800b498: f88d 3007 strb.w r3, [sp, #7] + 800b49c: 4602 mov r2, r0 + 800b49e: 0a1b lsrs r3, r3, #8 + 800b4a0: 2101 movs r1, #1 + 800b4a2: 4668 mov r0, sp + 800b4a4: f88d 4002 strb.w r4, [sp, #2] + 800b4a8: f88d 3008 strb.w r3, [sp, #8] + 800b4ac: f002 fa5d bl 800d96a + 800b4b0: 2800 cmp r0, #0 + 800b4b2: bf18 it ne + 800b4b4: 200e movne r0, #14 + 800b4b6: b004 add sp, #16 + 800b4b8: bd10 pop {r4, pc} -0800b540 : - 800b540: 3801 subs r0, #1 - 800b542: 2803 cmp r0, #3 - 800b544: d815 bhi.n 800b572 - 800b546: e8df f000 tbb [pc, r0] - 800b54a: 0802 .short 0x0802 - 800b54c: 100c .short 0x100c - 800b54e: 4b0a ldr r3, [pc, #40] @ (800b578 ) - 800b550: 681b ldr r3, [r3, #0] - 800b552: 691b ldr r3, [r3, #16] - 800b554: 600b str r3, [r1, #0] - 800b556: 2000 movs r0, #0 - 800b558: 4770 bx lr - 800b55a: 4b07 ldr r3, [pc, #28] @ (800b578 ) - 800b55c: 681b ldr r3, [r3, #0] - 800b55e: 695b ldr r3, [r3, #20] - 800b560: e7f8 b.n 800b554 - 800b562: 4b05 ldr r3, [pc, #20] @ (800b578 ) - 800b564: 681b ldr r3, [r3, #0] - 800b566: 699b ldr r3, [r3, #24] - 800b568: e7f4 b.n 800b554 - 800b56a: 4b03 ldr r3, [pc, #12] @ (800b578 ) - 800b56c: 681b ldr r3, [r3, #0] - 800b56e: 69db ldr r3, [r3, #28] - 800b570: e7f0 b.n 800b554 - 800b572: 2005 movs r0, #5 - 800b574: 4770 bx lr - 800b576: bf00 nop - 800b578: 20001b00 .word 0x20001b00 +0800b4ba : + 800b4ba: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b4be: b088 sub sp, #32 + 800b4c0: 4690 mov r8, r2 + 800b4c2: 460d mov r5, r1 + 800b4c4: 9a0f ldr r2, [sp, #60] @ 0x3c + 800b4c6: 4607 mov r7, r0 + 800b4c8: 2800 cmp r0, #0 + 800b4ca: d047 beq.n 800b55c + 800b4cc: 2400 movs r4, #0 + 800b4ce: 2101 movs r1, #1 + 800b4d0: e9cd 4404 strd r4, r4, [sp, #16] + 800b4d4: f88d 1010 strb.w r1, [sp, #16] + 800b4d8: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 800b4dc: f88d 1015 strb.w r1, [sp, #21] + 800b4e0: f8ad 3016 strh.w r3, [sp, #22] + 800b4e4: 0c19 lsrs r1, r3, #16 + 800b4e6: e9cd 4400 strd r4, r4, [sp] + 800b4ea: 0e1b lsrs r3, r3, #24 + 800b4ec: e9cd 4402 strd r4, r4, [sp, #8] + 800b4f0: f88d 3019 strb.w r3, [sp, #25] + 800b4f4: f8ad 201a strh.w r2, [sp, #26] + 800b4f8: 0c13 lsrs r3, r2, #16 + 800b4fa: 0e12 lsrs r2, r2, #24 + 800b4fc: 9407 str r4, [sp, #28] + 800b4fe: f88d 1018 strb.w r1, [sp, #24] + 800b502: f88d 301c strb.w r3, [sp, #28] + 800b506: f88d 201d strb.w r2, [sp, #29] + 800b50a: b2e3 uxtb r3, r4 + 800b50c: 011e lsls r6, r3, #4 + 800b50e: 2d00 cmp r5, #0 + 800b510: b2f6 uxtb r6, r6 + 800b512: dc03 bgt.n 800b51c + 800b514: 2000 movs r0, #0 + 800b516: b008 add sp, #32 + 800b518: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b51c: 3301 adds r3, #1 + 800b51e: 2110 movs r1, #16 + 800b520: f88d 301f strb.w r3, [sp, #31] + 800b524: 4642 mov r2, r8 + 800b526: 466b mov r3, sp + 800b528: eb0d 0001 add.w r0, sp, r1 + 800b52c: f002 f9b3 bl 800d896 + 800b530: 4603 mov r3, r0 + 800b532: b9a8 cbnz r0, 800b560 + 800b534: 2d10 cmp r5, #16 + 800b536: 4628 mov r0, r5 + 800b538: 443e add r6, r7 + 800b53a: bfa8 it ge + 800b53c: 2010 movge r0, #16 + 800b53e: 4669 mov r1, sp + 800b540: 7832 ldrb r2, [r6, #0] + 800b542: f811 cb01 ldrb.w ip, [r1], #1 + 800b546: 3301 adds r3, #1 + 800b548: ea82 020c eor.w r2, r2, ip + 800b54c: 4298 cmp r0, r3 + 800b54e: f806 2b01 strb.w r2, [r6], #1 + 800b552: dcf5 bgt.n 800b540 + 800b554: 3d10 subs r5, #16 + 800b556: b22d sxth r5, r5 + 800b558: 3401 adds r4, #1 + 800b55a: e7d6 b.n 800b50a + 800b55c: 2009 movs r0, #9 + 800b55e: e7da b.n 800b516 + 800b560: 200e movs r0, #14 + 800b562: e7d8 b.n 800b516 -0800b57c : - 800b57c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b580: b0c4 sub sp, #272 @ 0x110 - 800b582: 460c mov r4, r1 - 800b584: 9e4a ldr r6, [sp, #296] @ 0x128 - 800b586: 4617 mov r7, r2 - 800b588: 461d mov r5, r3 - 800b58a: 4680 mov r8, r0 - 800b58c: b3b8 cbz r0, 800b5fe - 800b58e: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800b592: d836 bhi.n 800b602 - 800b594: f44f 7288 mov.w r2, #272 @ 0x110 - 800b598: 2100 movs r1, #0 - 800b59a: 4668 mov r0, sp - 800b59c: f002 fb78 bl 800dc90 - 800b5a0: 2349 movs r3, #73 @ 0x49 - 800b5a2: 9300 str r3, [sp, #0] - 800b5a4: f44f 7380 mov.w r3, #256 @ 0x100 - 800b5a8: f8ad 3004 strh.w r3, [sp, #4] - 800b5ac: 0c2b lsrs r3, r5, #16 - 800b5ae: f88d 3008 strb.w r3, [sp, #8] - 800b5b2: 0c33 lsrs r3, r6, #16 - 800b5b4: f8ad 5006 strh.w r5, [sp, #6] - 800b5b8: f8ad 600a strh.w r6, [sp, #10] - 800b5bc: f88d 300c strb.w r3, [sp, #12] - 800b5c0: 4622 mov r2, r4 - 800b5c2: 2300 movs r3, #0 - 800b5c4: 4641 mov r1, r8 - 800b5c6: a804 add r0, sp, #16 - 800b5c8: 0e2d lsrs r5, r5, #24 - 800b5ca: 0e36 lsrs r6, r6, #24 - 800b5cc: f88d 300e strb.w r3, [sp, #14] - 800b5d0: f88d 5009 strb.w r5, [sp, #9] - 800b5d4: f88d 600d strb.w r6, [sp, #13] - 800b5d8: f88d 400f strb.w r4, [sp, #15] - 800b5dc: f002 fb44 bl 800dc68 - 800b5e0: f104 0110 add.w r1, r4, #16 - 800b5e4: 9a4b ldr r2, [sp, #300] @ 0x12c - 800b5e6: 463b mov r3, r7 - 800b5e8: b289 uxth r1, r1 - 800b5ea: 4668 mov r0, sp - 800b5ec: f002 f92b bl 800d846 - 800b5f0: b110 cbz r0, 800b5f8 - 800b5f2: 2801 cmp r0, #1 - 800b5f4: bf18 it ne - 800b5f6: 200e movne r0, #14 - 800b5f8: b044 add sp, #272 @ 0x110 - 800b5fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b5fe: 2009 movs r0, #9 - 800b600: e7fa b.n 800b5f8 - 800b602: 200d movs r0, #13 - 800b604: e7f8 b.n 800b5f8 +0800b564 : + 800b564: 3801 subs r0, #1 + 800b566: 2803 cmp r0, #3 + 800b568: d815 bhi.n 800b596 + 800b56a: e8df f000 tbb [pc, r0] + 800b56e: 0802 .short 0x0802 + 800b570: 100c .short 0x100c + 800b572: 4b0a ldr r3, [pc, #40] @ (800b59c ) + 800b574: 681b ldr r3, [r3, #0] + 800b576: 691b ldr r3, [r3, #16] + 800b578: 600b str r3, [r1, #0] + 800b57a: 2000 movs r0, #0 + 800b57c: 4770 bx lr + 800b57e: 4b07 ldr r3, [pc, #28] @ (800b59c ) + 800b580: 681b ldr r3, [r3, #0] + 800b582: 695b ldr r3, [r3, #20] + 800b584: e7f8 b.n 800b578 + 800b586: 4b05 ldr r3, [pc, #20] @ (800b59c ) + 800b588: 681b ldr r3, [r3, #0] + 800b58a: 699b ldr r3, [r3, #24] + 800b58c: e7f4 b.n 800b578 + 800b58e: 4b03 ldr r3, [pc, #12] @ (800b59c ) + 800b590: 681b ldr r3, [r3, #0] + 800b592: 69db ldr r3, [r3, #28] + 800b594: e7f0 b.n 800b578 + 800b596: 2005 movs r0, #5 + 800b598: 4770 bx lr + 800b59a: bf00 nop + 800b59c: 20001b00 .word 0x20001b00 + +0800b5a0 : + 800b5a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b5a4: b0c4 sub sp, #272 @ 0x110 + 800b5a6: 460c mov r4, r1 + 800b5a8: 9e4a ldr r6, [sp, #296] @ 0x128 + 800b5aa: 4617 mov r7, r2 + 800b5ac: 461d mov r5, r3 + 800b5ae: 4680 mov r8, r0 + 800b5b0: b3b8 cbz r0, 800b622 + 800b5b2: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 800b5b6: d836 bhi.n 800b626 + 800b5b8: f44f 7288 mov.w r2, #272 @ 0x110 + 800b5bc: 2100 movs r1, #0 + 800b5be: 4668 mov r0, sp + 800b5c0: f002 fb78 bl 800dcb4 + 800b5c4: 2349 movs r3, #73 @ 0x49 + 800b5c6: 9300 str r3, [sp, #0] + 800b5c8: f44f 7380 mov.w r3, #256 @ 0x100 + 800b5cc: f8ad 3004 strh.w r3, [sp, #4] + 800b5d0: 0c2b lsrs r3, r5, #16 + 800b5d2: f88d 3008 strb.w r3, [sp, #8] + 800b5d6: 0c33 lsrs r3, r6, #16 + 800b5d8: f8ad 5006 strh.w r5, [sp, #6] + 800b5dc: f8ad 600a strh.w r6, [sp, #10] + 800b5e0: f88d 300c strb.w r3, [sp, #12] + 800b5e4: 4622 mov r2, r4 + 800b5e6: 2300 movs r3, #0 + 800b5e8: 4641 mov r1, r8 + 800b5ea: a804 add r0, sp, #16 + 800b5ec: 0e2d lsrs r5, r5, #24 + 800b5ee: 0e36 lsrs r6, r6, #24 + 800b5f0: f88d 300e strb.w r3, [sp, #14] + 800b5f4: f88d 5009 strb.w r5, [sp, #9] + 800b5f8: f88d 600d strb.w r6, [sp, #13] + 800b5fc: f88d 400f strb.w r4, [sp, #15] + 800b600: f002 fb44 bl 800dc8c + 800b604: f104 0110 add.w r1, r4, #16 + 800b608: 9a4b ldr r2, [sp, #300] @ 0x12c + 800b60a: 463b mov r3, r7 + 800b60c: b289 uxth r1, r1 + 800b60e: 4668 mov r0, sp + 800b610: f002 f92b bl 800d86a + 800b614: b110 cbz r0, 800b61c + 800b616: 2801 cmp r0, #1 + 800b618: bf18 it ne + 800b61a: 200e movne r0, #14 + 800b61c: b044 add sp, #272 @ 0x110 + 800b61e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b622: 2009 movs r0, #9 + 800b624: e7fa b.n 800b61c + 800b626: 200d movs r0, #13 + 800b628: e7f8 b.n 800b61c ... -0800b608 : - 800b608: b510 push {r4, lr} - 800b60a: b190 cbz r0, 800b632 - 800b60c: 4c0a ldr r4, [pc, #40] @ (800b638 ) - 800b60e: 2228 movs r2, #40 @ 0x28 - 800b610: 2100 movs r1, #0 - 800b612: 6020 str r0, [r4, #0] - 800b614: f002 fb3c bl 800dc90 - 800b618: 6823 ldr r3, [r4, #0] - 800b61a: 4a08 ldr r2, [pc, #32] @ (800b63c ) - 800b61c: 601a str r2, [r3, #0] - 800b61e: 2000 movs r0, #0 - 800b620: f04f 32ff mov.w r2, #4294967295 - 800b624: e9c3 0203 strd r0, r2, [r3, #12] - 800b628: e9c3 2205 strd r2, r2, [r3, #20] - 800b62c: e9c3 2207 strd r2, r2, [r3, #28] - 800b630: bd10 pop {r4, pc} - 800b632: 2008 movs r0, #8 - 800b634: e7fc b.n 800b630 - 800b636: bf00 nop - 800b638: 20001b00 .word 0x20001b00 - 800b63c: 01010100 .word 0x01010100 +0800b62c : + 800b62c: b510 push {r4, lr} + 800b62e: b190 cbz r0, 800b656 + 800b630: 4c0a ldr r4, [pc, #40] @ (800b65c ) + 800b632: 2228 movs r2, #40 @ 0x28 + 800b634: 2100 movs r1, #0 + 800b636: 6020 str r0, [r4, #0] + 800b638: f002 fb3c bl 800dcb4 + 800b63c: 6823 ldr r3, [r4, #0] + 800b63e: 4a08 ldr r2, [pc, #32] @ (800b660 ) + 800b640: 601a str r2, [r3, #0] + 800b642: 2000 movs r0, #0 + 800b644: f04f 32ff mov.w r2, #4294967295 + 800b648: e9c3 0203 strd r0, r2, [r3, #12] + 800b64c: e9c3 2205 strd r2, r2, [r3, #20] + 800b650: e9c3 2207 strd r2, r2, [r3, #28] + 800b654: bd10 pop {r4, pc} + 800b656: 2008 movs r0, #8 + 800b658: e7fc b.n 800b654 + 800b65a: bf00 nop + 800b65c: 20001b00 .word 0x20001b00 + 800b660: 01010100 .word 0x01010100 -0800b640 : - 800b640: 4b02 ldr r3, [pc, #8] @ (800b64c ) - 800b642: 681b ldr r3, [r3, #0] - 800b644: 6018 str r0, [r3, #0] - 800b646: 2000 movs r0, #0 - 800b648: 4770 bx lr - 800b64a: bf00 nop - 800b64c: 20001b00 .word 0x20001b00 +0800b664 : + 800b664: 4b02 ldr r3, [pc, #8] @ (800b670 ) + 800b666: 681b ldr r3, [r3, #0] + 800b668: 6018 str r0, [r3, #0] + 800b66a: 2000 movs r0, #0 + 800b66c: 4770 bx lr + 800b66e: bf00 nop + 800b670: 20001b00 .word 0x20001b00 -0800b650 : - 800b650: b130 cbz r0, 800b660 - 800b652: 4b04 ldr r3, [pc, #16] @ (800b664 ) - 800b654: 681b ldr r3, [r3, #0] - 800b656: 68db ldr r3, [r3, #12] - 800b658: 3301 adds r3, #1 - 800b65a: 6003 str r3, [r0, #0] - 800b65c: 2000 movs r0, #0 - 800b65e: 4770 bx lr - 800b660: 2009 movs r0, #9 - 800b662: 4770 bx lr - 800b664: 20001b00 .word 0x20001b00 +0800b674 : + 800b674: b130 cbz r0, 800b684 + 800b676: 4b04 ldr r3, [pc, #16] @ (800b688 ) + 800b678: 681b ldr r3, [r3, #0] + 800b67a: 68db ldr r3, [r3, #12] + 800b67c: 3301 adds r3, #1 + 800b67e: 6003 str r3, [r0, #0] + 800b680: 2000 movs r0, #0 + 800b682: 4770 bx lr + 800b684: 2009 movs r0, #9 + 800b686: 4770 bx lr + 800b688: 20001b00 .word 0x20001b00 -0800b668 : - 800b668: b513 push {r0, r1, r4, lr} - 800b66a: 2300 movs r3, #0 - 800b66c: 460c mov r4, r1 - 800b66e: 9301 str r3, [sp, #4] - 800b670: b1ca cbz r2, 800b6a6 - 800b672: a901 add r1, sp, #4 - 800b674: f7ff ff64 bl 800b540 - 800b678: b918 cbnz r0, 800b682 - 800b67a: 9b01 ldr r3, [sp, #4] - 800b67c: 1c59 adds r1, r3, #1 - 800b67e: d102 bne.n 800b686 - 800b680: 6014 str r4, [r2, #0] - 800b682: b002 add sp, #8 - 800b684: bd10 pop {r4, pc} - 800b686: b299 uxth r1, r3 - 800b688: 1a61 subs r1, r4, r1 - 800b68a: 2900 cmp r1, #0 - 800b68c: dd01 ble.n 800b692 - 800b68e: 185c adds r4, r3, r1 - 800b690: e7f6 b.n 800b680 - 800b692: d102 bne.n 800b69a - 800b694: 6013 str r3, [r2, #0] - 800b696: 2007 movs r0, #7 - 800b698: e7f3 b.n 800b682 - 800b69a: 0c1b lsrs r3, r3, #16 - 800b69c: 041b lsls r3, r3, #16 - 800b69e: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800b6a2: 441c add r4, r3 - 800b6a4: e7ec b.n 800b680 - 800b6a6: 2009 movs r0, #9 - 800b6a8: e7eb b.n 800b682 +0800b68c : + 800b68c: b513 push {r0, r1, r4, lr} + 800b68e: 2300 movs r3, #0 + 800b690: 460c mov r4, r1 + 800b692: 9301 str r3, [sp, #4] + 800b694: b1ca cbz r2, 800b6ca + 800b696: a901 add r1, sp, #4 + 800b698: f7ff ff64 bl 800b564 + 800b69c: b918 cbnz r0, 800b6a6 + 800b69e: 9b01 ldr r3, [sp, #4] + 800b6a0: 1c59 adds r1, r3, #1 + 800b6a2: d102 bne.n 800b6aa + 800b6a4: 6014 str r4, [r2, #0] + 800b6a6: b002 add sp, #8 + 800b6a8: bd10 pop {r4, pc} + 800b6aa: b299 uxth r1, r3 + 800b6ac: 1a61 subs r1, r4, r1 + 800b6ae: 2900 cmp r1, #0 + 800b6b0: dd01 ble.n 800b6b6 + 800b6b2: 185c adds r4, r3, r1 + 800b6b4: e7f6 b.n 800b6a4 + 800b6b6: d102 bne.n 800b6be + 800b6b8: 6013 str r3, [r2, #0] + 800b6ba: 2007 movs r0, #7 + 800b6bc: e7f3 b.n 800b6a6 + 800b6be: 0c1b lsrs r3, r3, #16 + 800b6c0: 041b lsls r3, r3, #16 + 800b6c2: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 800b6c6: 441c add r4, r3 + 800b6c8: e7ec b.n 800b6a4 + 800b6ca: 2009 movs r0, #9 + 800b6cc: e7eb b.n 800b6a6 ... -0800b6ac : - 800b6ac: b128 cbz r0, 800b6ba - 800b6ae: 4b04 ldr r3, [pc, #16] @ (800b6c0 ) - 800b6b0: 681b ldr r3, [r3, #0] - 800b6b2: 331c adds r3, #28 - 800b6b4: 6243 str r3, [r0, #36] @ 0x24 - 800b6b6: 2000 movs r0, #0 - 800b6b8: 4770 bx lr - 800b6ba: 2009 movs r0, #9 - 800b6bc: 4770 bx lr - 800b6be: bf00 nop - 800b6c0: 20001b00 .word 0x20001b00 +0800b6d0 : + 800b6d0: b128 cbz r0, 800b6de + 800b6d2: 4b04 ldr r3, [pc, #16] @ (800b6e4 ) + 800b6d4: 681b ldr r3, [r3, #0] + 800b6d6: 331c adds r3, #28 + 800b6d8: 6243 str r3, [r0, #36] @ 0x24 + 800b6da: 2000 movs r0, #0 + 800b6dc: 4770 bx lr + 800b6de: 2009 movs r0, #9 + 800b6e0: 4770 bx lr + 800b6e2: bf00 nop + 800b6e4: 20001b00 .word 0x20001b00 -0800b6c4 : - 800b6c4: b51f push {r0, r1, r2, r3, r4, lr} - 800b6c6: 4604 mov r4, r0 - 800b6c8: b300 cbz r0, 800b70c - 800b6ca: 2300 movs r3, #0 - 800b6cc: a803 add r0, sp, #12 - 800b6ce: 9303 str r3, [sp, #12] - 800b6d0: f002 f990 bl 800d9f4 - 800b6d4: 4a10 ldr r2, [pc, #64] @ (800b718 ) - 800b6d6: f8bd 300c ldrh.w r3, [sp, #12] - 800b6da: 6812 ldr r2, [r2, #0] - 800b6dc: 4620 mov r0, r4 - 800b6de: 8093 strh r3, [r2, #4] - 800b6e0: 82e3 strh r3, [r4, #22] - 800b6e2: f000 fa5e bl 800bba2 - 800b6e6: b998 cbnz r0, 800b710 - 800b6e8: f104 0318 add.w r3, r4, #24 - 800b6ec: 9300 str r3, [sp, #0] - 800b6ee: 6821 ldr r1, [r4, #0] - 800b6f0: 2301 movs r3, #1 - 800b6f2: 2213 movs r2, #19 - 800b6f4: f002 f89c bl 800d830 - 800b6f8: b960 cbnz r0, 800b714 - 800b6fa: 4620 mov r0, r4 - 800b6fc: f000 fa51 bl 800bba2 - 800b700: 3800 subs r0, #0 - 800b702: bf18 it ne - 800b704: 2001 movne r0, #1 - 800b706: 0100 lsls r0, r0, #4 - 800b708: b004 add sp, #16 - 800b70a: bd10 pop {r4, pc} - 800b70c: 2009 movs r0, #9 - 800b70e: e7fb b.n 800b708 - 800b710: 2010 movs r0, #16 - 800b712: e7f9 b.n 800b708 - 800b714: 200e movs r0, #14 - 800b716: e7f7 b.n 800b708 - 800b718: 20001b00 .word 0x20001b00 +0800b6e8 : + 800b6e8: b51f push {r0, r1, r2, r3, r4, lr} + 800b6ea: 4604 mov r4, r0 + 800b6ec: b300 cbz r0, 800b730 + 800b6ee: 2300 movs r3, #0 + 800b6f0: a803 add r0, sp, #12 + 800b6f2: 9303 str r3, [sp, #12] + 800b6f4: f002 f990 bl 800da18 + 800b6f8: 4a10 ldr r2, [pc, #64] @ (800b73c ) + 800b6fa: f8bd 300c ldrh.w r3, [sp, #12] + 800b6fe: 6812 ldr r2, [r2, #0] + 800b700: 4620 mov r0, r4 + 800b702: 8093 strh r3, [r2, #4] + 800b704: 82e3 strh r3, [r4, #22] + 800b706: f000 fa5e bl 800bbc6 + 800b70a: b998 cbnz r0, 800b734 + 800b70c: f104 0318 add.w r3, r4, #24 + 800b710: 9300 str r3, [sp, #0] + 800b712: 6821 ldr r1, [r4, #0] + 800b714: 2301 movs r3, #1 + 800b716: 2213 movs r2, #19 + 800b718: f002 f89c bl 800d854 + 800b71c: b960 cbnz r0, 800b738 + 800b71e: 4620 mov r0, r4 + 800b720: f000 fa51 bl 800bbc6 + 800b724: 3800 subs r0, #0 + 800b726: bf18 it ne + 800b728: 2001 movne r0, #1 + 800b72a: 0100 lsls r0, r0, #4 + 800b72c: b004 add sp, #16 + 800b72e: bd10 pop {r4, pc} + 800b730: 2009 movs r0, #9 + 800b732: e7fb b.n 800b72c + 800b734: 2010 movs r0, #16 + 800b736: e7f9 b.n 800b72c + 800b738: 200e movs r0, #14 + 800b73a: e7f7 b.n 800b72c + 800b73c: 20001b00 .word 0x20001b00 -0800b71c : - 800b71c: b5f0 push {r4, r5, r6, r7, lr} - 800b71e: 4605 mov r5, r0 - 800b720: b087 sub sp, #28 - 800b722: 461c mov r4, r3 - 800b724: b913 cbnz r3, 800b72c - 800b726: 2009 movs r0, #9 - 800b728: b007 add sp, #28 - 800b72a: bdf0 pop {r4, r5, r6, r7, pc} - 800b72c: 4e2e ldr r6, [pc, #184] @ (800b7e8 ) - 800b72e: 6833 ldr r3, [r6, #0] - 800b730: 68db ldr r3, [r3, #12] - 800b732: 4283 cmp r3, r0 - 800b734: d855 bhi.n 800b7e2 - 800b736: f894 2020 ldrb.w r2, [r4, #32] - 800b73a: 2a00 cmp r2, #0 - 800b73c: bf0c ite eq - 800b73e: 2208 moveq r2, #8 - 800b740: 2209 movne r2, #9 - 800b742: 4283 cmp r3, r0 - 800b744: d305 bcc.n 800b752 - 800b746: 4620 mov r0, r4 - 800b748: f000 fa5f bl 800bc0a - 800b74c: b168 cbz r0, 800b76a - 800b74e: 2010 movs r0, #16 - 800b750: e7ea b.n 800b728 - 800b752: 2300 movs r3, #0 - 800b754: 9001 str r0, [sp, #4] - 800b756: 9300 str r3, [sp, #0] - 800b758: 68a3 ldr r3, [r4, #8] - 800b75a: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 800b75e: 6a60 ldr r0, [r4, #36] @ 0x24 - 800b760: f7ff fe99 bl 800b496 - 800b764: 2800 cmp r0, #0 - 800b766: d0ee beq.n 800b746 - 800b768: e7de b.n 800b728 - 800b76a: 7923 ldrb r3, [r4, #4] - 800b76c: 6821 ldr r1, [r4, #0] - 800b76e: f8b4 c008 ldrh.w ip, [r4, #8] - 800b772: 68a7 ldr r7, [r4, #8] - 800b774: 3b04 subs r3, #4 - 800b776: b29a uxth r2, r3 - 800b778: 2900 cmp r1, #0 - 800b77a: d0d4 beq.n 800b726 - 800b77c: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 800b780: d82d bhi.n 800b7de - 800b782: f8ad c00e strh.w ip, [sp, #14] - 800b786: f88d 3017 strb.w r3, [sp, #23] - 800b78a: ea4f 4c17 mov.w ip, r7, lsr #16 - 800b78e: f104 032c add.w r3, r4, #44 @ 0x2c - 800b792: 0e3f lsrs r7, r7, #24 - 800b794: f88d 7011 strb.w r7, [sp, #17] - 800b798: 9300 str r3, [sp, #0] - 800b79a: 0c2f lsrs r7, r5, #16 - 800b79c: 2308 movs r3, #8 - 800b79e: f04f 0e49 mov.w lr, #73 @ 0x49 - 800b7a2: f8ad 000c strh.w r0, [sp, #12] - 800b7a6: f88d 7014 strb.w r7, [sp, #20] - 800b7aa: f88d 0016 strb.w r0, [sp, #22] - 800b7ae: 0e2f lsrs r7, r5, #24 - 800b7b0: eb0d 0003 add.w r0, sp, r3 - 800b7b4: f8cd e008 str.w lr, [sp, #8] - 800b7b8: f88d c010 strb.w ip, [sp, #16] - 800b7bc: f8ad 5012 strh.w r5, [sp, #18] - 800b7c0: f88d 7015 strb.w r7, [sp, #21] - 800b7c4: f002 f834 bl 800d830 - 800b7c8: b108 cbz r0, 800b7ce - 800b7ca: 200e movs r0, #14 - 800b7cc: e7ac b.n 800b728 - 800b7ce: 4620 mov r0, r4 - 800b7d0: f000 fa1b bl 800bc0a - 800b7d4: 2800 cmp r0, #0 - 800b7d6: d1ba bne.n 800b74e - 800b7d8: 6833 ldr r3, [r6, #0] - 800b7da: 60dd str r5, [r3, #12] - 800b7dc: e7a4 b.n 800b728 - 800b7de: 200d movs r0, #13 - 800b7e0: e7a2 b.n 800b728 - 800b7e2: 2006 movs r0, #6 - 800b7e4: e7a0 b.n 800b728 - 800b7e6: bf00 nop - 800b7e8: 20001b00 .word 0x20001b00 +0800b740 : + 800b740: b5f0 push {r4, r5, r6, r7, lr} + 800b742: 4605 mov r5, r0 + 800b744: b087 sub sp, #28 + 800b746: 461c mov r4, r3 + 800b748: b913 cbnz r3, 800b750 + 800b74a: 2009 movs r0, #9 + 800b74c: b007 add sp, #28 + 800b74e: bdf0 pop {r4, r5, r6, r7, pc} + 800b750: 4e2e ldr r6, [pc, #184] @ (800b80c ) + 800b752: 6833 ldr r3, [r6, #0] + 800b754: 68db ldr r3, [r3, #12] + 800b756: 4283 cmp r3, r0 + 800b758: d855 bhi.n 800b806 + 800b75a: f894 2020 ldrb.w r2, [r4, #32] + 800b75e: 2a00 cmp r2, #0 + 800b760: bf0c ite eq + 800b762: 2208 moveq r2, #8 + 800b764: 2209 movne r2, #9 + 800b766: 4283 cmp r3, r0 + 800b768: d305 bcc.n 800b776 + 800b76a: 4620 mov r0, r4 + 800b76c: f000 fa5f bl 800bc2e + 800b770: b168 cbz r0, 800b78e + 800b772: 2010 movs r0, #16 + 800b774: e7ea b.n 800b74c + 800b776: 2300 movs r3, #0 + 800b778: 9001 str r0, [sp, #4] + 800b77a: 9300 str r3, [sp, #0] + 800b77c: 68a3 ldr r3, [r4, #8] + 800b77e: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 800b782: 6a60 ldr r0, [r4, #36] @ 0x24 + 800b784: f7ff fe99 bl 800b4ba + 800b788: 2800 cmp r0, #0 + 800b78a: d0ee beq.n 800b76a + 800b78c: e7de b.n 800b74c + 800b78e: 7923 ldrb r3, [r4, #4] + 800b790: 6821 ldr r1, [r4, #0] + 800b792: f8b4 c008 ldrh.w ip, [r4, #8] + 800b796: 68a7 ldr r7, [r4, #8] + 800b798: 3b04 subs r3, #4 + 800b79a: b29a uxth r2, r3 + 800b79c: 2900 cmp r1, #0 + 800b79e: d0d4 beq.n 800b74a + 800b7a0: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 800b7a4: d82d bhi.n 800b802 + 800b7a6: f8ad c00e strh.w ip, [sp, #14] + 800b7aa: f88d 3017 strb.w r3, [sp, #23] + 800b7ae: ea4f 4c17 mov.w ip, r7, lsr #16 + 800b7b2: f104 032c add.w r3, r4, #44 @ 0x2c + 800b7b6: 0e3f lsrs r7, r7, #24 + 800b7b8: f88d 7011 strb.w r7, [sp, #17] + 800b7bc: 9300 str r3, [sp, #0] + 800b7be: 0c2f lsrs r7, r5, #16 + 800b7c0: 2308 movs r3, #8 + 800b7c2: f04f 0e49 mov.w lr, #73 @ 0x49 + 800b7c6: f8ad 000c strh.w r0, [sp, #12] + 800b7ca: f88d 7014 strb.w r7, [sp, #20] + 800b7ce: f88d 0016 strb.w r0, [sp, #22] + 800b7d2: 0e2f lsrs r7, r5, #24 + 800b7d4: eb0d 0003 add.w r0, sp, r3 + 800b7d8: f8cd e008 str.w lr, [sp, #8] + 800b7dc: f88d c010 strb.w ip, [sp, #16] + 800b7e0: f8ad 5012 strh.w r5, [sp, #18] + 800b7e4: f88d 7015 strb.w r7, [sp, #21] + 800b7e8: f002 f834 bl 800d854 + 800b7ec: b108 cbz r0, 800b7f2 + 800b7ee: 200e movs r0, #14 + 800b7f0: e7ac b.n 800b74c + 800b7f2: 4620 mov r0, r4 + 800b7f4: f000 fa1b bl 800bc2e + 800b7f8: 2800 cmp r0, #0 + 800b7fa: d1ba bne.n 800b772 + 800b7fc: 6833 ldr r3, [r6, #0] + 800b7fe: 60dd str r5, [r3, #12] + 800b800: e7a4 b.n 800b74c + 800b802: 200d movs r0, #13 + 800b804: e7a2 b.n 800b74c + 800b806: 2006 movs r0, #6 + 800b808: e7a0 b.n 800b74c + 800b80a: bf00 nop + 800b80c: 20001b00 .word 0x20001b00 -0800b7ec : - 800b7ec: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800b7f0: 9d0a ldr r5, [sp, #40] @ 0x28 - 800b7f2: 4680 mov r8, r0 - 800b7f4: 460f mov r7, r1 - 800b7f6: 4616 mov r6, r2 - 800b7f8: 461c mov r4, r3 - 800b7fa: 2d00 cmp r5, #0 - 800b7fc: d05a beq.n 800b8b4 - 800b7fe: 2300 movs r3, #0 - 800b800: a903 add r1, sp, #12 - 800b802: 4610 mov r0, r2 - 800b804: 9303 str r3, [sp, #12] - 800b806: f7ff fe9b bl 800b540 - 800b80a: b118 cbz r0, 800b814 - 800b80c: 2006 movs r0, #6 - 800b80e: b004 add sp, #16 - 800b810: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b814: 9b03 ldr r3, [sp, #12] - 800b816: 429c cmp r4, r3 - 800b818: d801 bhi.n 800b81e - 800b81a: 3301 adds r3, #1 - 800b81c: d1f6 bne.n 800b80c - 800b81e: 4628 mov r0, r5 - 800b820: f000 f964 bl 800baec - 800b824: 2800 cmp r0, #0 - 800b826: d147 bne.n 800b8b8 - 800b828: 4b26 ldr r3, [pc, #152] @ (800b8c4 ) - 800b82a: 781a ldrb r2, [r3, #0] - 800b82c: 4542 cmp r2, r8 - 800b82e: d003 beq.n 800b838 - 800b830: 791a ldrb r2, [r3, #4] - 800b832: 4542 cmp r2, r8 - 800b834: d142 bne.n 800b8bc - 800b836: 2001 movs r0, #1 - 800b838: 68aa ldr r2, [r5, #8] - 800b83a: 42ba cmp r2, r7 - 800b83c: d140 bne.n 800b8c0 - 800b83e: eb03 0280 add.w r2, r3, r0, lsl #2 - 800b842: 6aeb ldr r3, [r5, #44] @ 0x2c - 800b844: f892 8001 ldrb.w r8, [r2, #1] - 800b848: 7929 ldrb r1, [r5, #4] - 800b84a: e9cd 4300 strd r4, r3, [sp] - 800b84e: 3904 subs r1, #4 - 800b850: 7892 ldrb r2, [r2, #2] - 800b852: 6828 ldr r0, [r5, #0] - 800b854: 463b mov r3, r7 - 800b856: b289 uxth r1, r1 - 800b858: f7ff fe90 bl 800b57c - 800b85c: 2800 cmp r0, #0 - 800b85e: d1d6 bne.n 800b80e - 800b860: f895 3020 ldrb.w r3, [r5, #32] - 800b864: 9401 str r4, [sp, #4] - 800b866: 2b00 cmp r3, #0 - 800b868: f04f 0301 mov.w r3, #1 - 800b86c: 9300 str r3, [sp, #0] - 800b86e: bf14 ite ne - 800b870: 4642 movne r2, r8 - 800b872: 2208 moveq r2, #8 - 800b874: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 800b878: 6a68 ldr r0, [r5, #36] @ 0x24 - 800b87a: 463b mov r3, r7 - 800b87c: f7ff fe0b bl 800b496 +0800b810 : + 800b810: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800b814: 9d0a ldr r5, [sp, #40] @ 0x28 + 800b816: 4680 mov r8, r0 + 800b818: 460f mov r7, r1 + 800b81a: 4616 mov r6, r2 + 800b81c: 461c mov r4, r3 + 800b81e: 2d00 cmp r5, #0 + 800b820: d05a beq.n 800b8d8 + 800b822: 2300 movs r3, #0 + 800b824: a903 add r1, sp, #12 + 800b826: 4610 mov r0, r2 + 800b828: 9303 str r3, [sp, #12] + 800b82a: f7ff fe9b bl 800b564 + 800b82e: b118 cbz r0, 800b838 + 800b830: 2006 movs r0, #6 + 800b832: b004 add sp, #16 + 800b834: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b838: 9b03 ldr r3, [sp, #12] + 800b83a: 429c cmp r4, r3 + 800b83c: d801 bhi.n 800b842 + 800b83e: 3301 adds r3, #1 + 800b840: d1f6 bne.n 800b830 + 800b842: 4628 mov r0, r5 + 800b844: f000 f964 bl 800bb10 + 800b848: 2800 cmp r0, #0 + 800b84a: d147 bne.n 800b8dc + 800b84c: 4b26 ldr r3, [pc, #152] @ (800b8e8 ) + 800b84e: 781a ldrb r2, [r3, #0] + 800b850: 4542 cmp r2, r8 + 800b852: d003 beq.n 800b85c + 800b854: 791a ldrb r2, [r3, #4] + 800b856: 4542 cmp r2, r8 + 800b858: d142 bne.n 800b8e0 + 800b85a: 2001 movs r0, #1 + 800b85c: 68aa ldr r2, [r5, #8] + 800b85e: 42ba cmp r2, r7 + 800b860: d140 bne.n 800b8e4 + 800b862: eb03 0280 add.w r2, r3, r0, lsl #2 + 800b866: 6aeb ldr r3, [r5, #44] @ 0x2c + 800b868: f892 8001 ldrb.w r8, [r2, #1] + 800b86c: 7929 ldrb r1, [r5, #4] + 800b86e: e9cd 4300 strd r4, r3, [sp] + 800b872: 3904 subs r1, #4 + 800b874: 7892 ldrb r2, [r2, #2] + 800b876: 6828 ldr r0, [r5, #0] + 800b878: 463b mov r3, r7 + 800b87a: b289 uxth r1, r1 + 800b87c: f7ff fe90 bl 800b5a0 800b880: 2800 cmp r0, #0 - 800b882: d1c4 bne.n 800b80e - 800b884: 3e01 subs r6, #1 - 800b886: 2e03 cmp r6, #3 - 800b888: d8c1 bhi.n 800b80e - 800b88a: e8df f006 tbb [pc, r6] - 800b88e: 0702 .short 0x0702 - 800b890: 0f0b .short 0x0f0b - 800b892: 4b0d ldr r3, [pc, #52] @ (800b8c8 ) - 800b894: 681b ldr r3, [r3, #0] - 800b896: 611c str r4, [r3, #16] - 800b898: 621c str r4, [r3, #32] - 800b89a: e7b8 b.n 800b80e - 800b89c: 4b0a ldr r3, [pc, #40] @ (800b8c8 ) - 800b89e: 681b ldr r3, [r3, #0] - 800b8a0: 615c str r4, [r3, #20] - 800b8a2: e7f9 b.n 800b898 - 800b8a4: 4b08 ldr r3, [pc, #32] @ (800b8c8 ) - 800b8a6: 681b ldr r3, [r3, #0] - 800b8a8: 619c str r4, [r3, #24] - 800b8aa: e7f5 b.n 800b898 - 800b8ac: 4b06 ldr r3, [pc, #24] @ (800b8c8 ) - 800b8ae: 681b ldr r3, [r3, #0] - 800b8b0: 61dc str r4, [r3, #28] - 800b8b2: e7ac b.n 800b80e - 800b8b4: 2009 movs r0, #9 - 800b8b6: e7aa b.n 800b80e - 800b8b8: 200f movs r0, #15 - 800b8ba: e7a8 b.n 800b80e - 800b8bc: 200b movs r0, #11 - 800b8be: e7a6 b.n 800b80e - 800b8c0: 2002 movs r0, #2 - 800b8c2: e7a4 b.n 800b80e - 800b8c4: 20000134 .word 0x20000134 - 800b8c8: 20001b00 .word 0x20001b00 + 800b882: d1d6 bne.n 800b832 + 800b884: f895 3020 ldrb.w r3, [r5, #32] + 800b888: 9401 str r4, [sp, #4] + 800b88a: 2b00 cmp r3, #0 + 800b88c: f04f 0301 mov.w r3, #1 + 800b890: 9300 str r3, [sp, #0] + 800b892: bf14 ite ne + 800b894: 4642 movne r2, r8 + 800b896: 2208 moveq r2, #8 + 800b898: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 800b89c: 6a68 ldr r0, [r5, #36] @ 0x24 + 800b89e: 463b mov r3, r7 + 800b8a0: f7ff fe0b bl 800b4ba + 800b8a4: 2800 cmp r0, #0 + 800b8a6: d1c4 bne.n 800b832 + 800b8a8: 3e01 subs r6, #1 + 800b8aa: 2e03 cmp r6, #3 + 800b8ac: d8c1 bhi.n 800b832 + 800b8ae: e8df f006 tbb [pc, r6] + 800b8b2: 0702 .short 0x0702 + 800b8b4: 0f0b .short 0x0f0b + 800b8b6: 4b0d ldr r3, [pc, #52] @ (800b8ec ) + 800b8b8: 681b ldr r3, [r3, #0] + 800b8ba: 611c str r4, [r3, #16] + 800b8bc: 621c str r4, [r3, #32] + 800b8be: e7b8 b.n 800b832 + 800b8c0: 4b0a ldr r3, [pc, #40] @ (800b8ec ) + 800b8c2: 681b ldr r3, [r3, #0] + 800b8c4: 615c str r4, [r3, #20] + 800b8c6: e7f9 b.n 800b8bc + 800b8c8: 4b08 ldr r3, [pc, #32] @ (800b8ec ) + 800b8ca: 681b ldr r3, [r3, #0] + 800b8cc: 619c str r4, [r3, #24] + 800b8ce: e7f5 b.n 800b8bc + 800b8d0: 4b06 ldr r3, [pc, #24] @ (800b8ec ) + 800b8d2: 681b ldr r3, [r3, #0] + 800b8d4: 61dc str r4, [r3, #28] + 800b8d6: e7ac b.n 800b832 + 800b8d8: 2009 movs r0, #9 + 800b8da: e7aa b.n 800b832 + 800b8dc: 200f movs r0, #15 + 800b8de: e7a8 b.n 800b832 + 800b8e0: 200b movs r0, #11 + 800b8e2: e7a6 b.n 800b832 + 800b8e4: 2002 movs r0, #2 + 800b8e6: e7a4 b.n 800b832 + 800b8e8: 20000134 .word 0x20000134 + 800b8ec: 20001b00 .word 0x20001b00 -0800b8cc : - 800b8cc: b51f push {r0, r1, r2, r3, r4, lr} - 800b8ce: 290b cmp r1, #11 - 800b8d0: f04f 0300 mov.w r3, #0 - 800b8d4: e9cd 3300 strd r3, r3, [sp] - 800b8d8: e9cd 3302 strd r3, r3, [sp, #8] - 800b8dc: 460a mov r2, r1 - 800b8de: d007 beq.n 800b8f0 - 800b8e0: 290c cmp r1, #12 - 800b8e2: d014 beq.n 800b90e - 800b8e4: 290a cmp r1, #10 - 800b8e6: d010 beq.n 800b90a - 800b8e8: 200a movs r0, #10 - 800b8ea: b005 add sp, #20 - 800b8ec: f85d fb04 ldr.w pc, [sp], #4 - 800b8f0: 2801 cmp r0, #1 - 800b8f2: d102 bne.n 800b8fa - 800b8f4: 2320 movs r3, #32 - 800b8f6: f88d 3000 strb.w r3, [sp] - 800b8fa: 2100 movs r1, #0 - 800b8fc: 4668 mov r0, sp - 800b8fe: f002 f822 bl 800d946 - 800b902: 2800 cmp r0, #0 - 800b904: bf18 it ne - 800b906: 200e movne r0, #14 - 800b908: e7ef b.n 800b8ea - 800b90a: 2330 movs r3, #48 @ 0x30 - 800b90c: e7f3 b.n 800b8f6 - 800b90e: 210b movs r1, #11 - 800b910: e7f4 b.n 800b8fc +0800b8f0 : + 800b8f0: b51f push {r0, r1, r2, r3, r4, lr} + 800b8f2: 290b cmp r1, #11 + 800b8f4: f04f 0300 mov.w r3, #0 + 800b8f8: e9cd 3300 strd r3, r3, [sp] + 800b8fc: e9cd 3302 strd r3, r3, [sp, #8] + 800b900: 460a mov r2, r1 + 800b902: d007 beq.n 800b914 + 800b904: 290c cmp r1, #12 + 800b906: d014 beq.n 800b932 + 800b908: 290a cmp r1, #10 + 800b90a: d010 beq.n 800b92e + 800b90c: 200a movs r0, #10 + 800b90e: b005 add sp, #20 + 800b910: f85d fb04 ldr.w pc, [sp], #4 + 800b914: 2801 cmp r0, #1 + 800b916: d102 bne.n 800b91e + 800b918: 2320 movs r3, #32 + 800b91a: f88d 3000 strb.w r3, [sp] + 800b91e: 2100 movs r1, #0 + 800b920: 4668 mov r0, sp + 800b922: f002 f822 bl 800d96a + 800b926: 2800 cmp r0, #0 + 800b928: bf18 it ne + 800b92a: 200e movne r0, #14 + 800b92c: e7ef b.n 800b90e + 800b92e: 2330 movs r3, #48 @ 0x30 + 800b930: e7f3 b.n 800b91a + 800b932: 210b movs r1, #11 + 800b934: e7f4 b.n 800b920 ... -0800b914 : - 800b914: b538 push {r3, r4, r5, lr} - 800b916: 4605 mov r5, r0 - 800b918: f002 f810 bl 800d93c - 800b91c: 4604 mov r4, r0 - 800b91e: b110 cbz r0, 800b926 - 800b920: 240e movs r4, #14 - 800b922: 4620 mov r0, r4 - 800b924: bd38 pop {r3, r4, r5, pc} - 800b926: 2d00 cmp r5, #0 - 800b928: d1fb bne.n 800b922 - 800b92a: 4b09 ldr r3, [pc, #36] @ (800b950 ) - 800b92c: 681b ldr r3, [r3, #0] - 800b92e: 210b movs r1, #11 - 800b930: 7898 ldrb r0, [r3, #2] - 800b932: f7ff ffcb bl 800b8cc - 800b936: 2800 cmp r0, #0 - 800b938: d1f2 bne.n 800b920 - 800b93a: 210c movs r1, #12 - 800b93c: f7ff ffc6 bl 800b8cc - 800b940: 2800 cmp r0, #0 - 800b942: d1ed bne.n 800b920 - 800b944: 210a movs r1, #10 - 800b946: f7ff ffc1 bl 800b8cc - 800b94a: 2800 cmp r0, #0 - 800b94c: d0e9 beq.n 800b922 - 800b94e: e7e7 b.n 800b920 - 800b950: 20001b00 .word 0x20001b00 +0800b938 : + 800b938: b538 push {r3, r4, r5, lr} + 800b93a: 4605 mov r5, r0 + 800b93c: f002 f810 bl 800d960 + 800b940: 4604 mov r4, r0 + 800b942: b110 cbz r0, 800b94a + 800b944: 240e movs r4, #14 + 800b946: 4620 mov r0, r4 + 800b948: bd38 pop {r3, r4, r5, pc} + 800b94a: 2d00 cmp r5, #0 + 800b94c: d1fb bne.n 800b946 + 800b94e: 4b09 ldr r3, [pc, #36] @ (800b974 ) + 800b950: 681b ldr r3, [r3, #0] + 800b952: 210b movs r1, #11 + 800b954: 7898 ldrb r0, [r3, #2] + 800b956: f7ff ffcb bl 800b8f0 + 800b95a: 2800 cmp r0, #0 + 800b95c: d1f2 bne.n 800b944 + 800b95e: 210c movs r1, #12 + 800b960: f7ff ffc6 bl 800b8f0 + 800b964: 2800 cmp r0, #0 + 800b966: d1ed bne.n 800b944 + 800b968: 210a movs r1, #10 + 800b96a: f7ff ffc1 bl 800b8f0 + 800b96e: 2800 cmp r0, #0 + 800b970: d0e9 beq.n 800b946 + 800b972: e7e7 b.n 800b944 + 800b974: 20001b00 .word 0x20001b00 -0800b954 : - 800b954: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800b958: 4680 mov r8, r0 - 800b95a: b08f sub sp, #60 @ 0x3c - 800b95c: 460c mov r4, r1 - 800b95e: 4617 mov r7, r2 - 800b960: 2a00 cmp r2, #0 - 800b962: d06b beq.n 800ba3c - 800b964: 2900 cmp r1, #0 - 800b966: d069 beq.n 800ba3c - 800b968: 2500 movs r5, #0 - 800b96a: 4629 mov r1, r5 - 800b96c: 221d movs r2, #29 - 800b96e: a806 add r0, sp, #24 - 800b970: 9505 str r5, [sp, #20] - 800b972: f004 fea7 bl 80106c4 - 800b976: f88d 5013 strb.w r5, [sp, #19] - 800b97a: 4d34 ldr r5, [pc, #208] @ (800ba4c ) - 800b97c: 682b ldr r3, [r5, #0] - 800b97e: f10d 0914 add.w r9, sp, #20 - 800b982: 889e ldrh r6, [r3, #4] - 800b984: f8cd 9004 str.w r9, [sp, #4] - 800b988: f10d 0313 add.w r3, sp, #19 - 800b98c: 9302 str r3, [sp, #8] - 800b98e: 793b ldrb r3, [r7, #4] - 800b990: 9300 str r3, [sp, #0] - 800b992: 683b ldr r3, [r7, #0] - 800b994: 4632 mov r2, r6 - 800b996: 4621 mov r1, r4 - 800b998: 4640 mov r0, r8 - 800b99a: f001 fff0 bl 800d97e - 800b99e: 2800 cmp r0, #0 - 800b9a0: d14e bne.n 800ba40 - 800b9a2: 6838 ldr r0, [r7, #0] - 800b9a4: 793a ldrb r2, [r7, #4] - 800b9a6: 4649 mov r1, r9 - 800b9a8: f002 f95e bl 800dc68 - 800b9ac: 4638 mov r0, r7 - 800b9ae: f000 f84f bl 800ba50 - 800b9b2: 2800 cmp r0, #0 - 800b9b4: d146 bne.n 800ba44 - 800b9b6: 7a3c ldrb r4, [r7, #8] - 800b9b8: 79fa ldrb r2, [r7, #7] - 800b9ba: 79bb ldrb r3, [r7, #6] - 800b9bc: 0424 lsls r4, r4, #16 - 800b9be: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800b9c2: 431c orrs r4, r3 - 800b9c4: 682b ldr r3, [r5, #0] - 800b9c6: 689a ldr r2, [r3, #8] - 800b9c8: 4294 cmp r4, r2 - 800b9ca: d93d bls.n 800ba48 - 800b9cc: 609c str r4, [r3, #8] - 800b9ce: f89d 0013 ldrb.w r0, [sp, #19] - 800b9d2: 210b movs r1, #11 - 800b9d4: f7ff ff7a bl 800b8cc - 800b9d8: 4603 mov r3, r0 - 800b9da: bb58 cbnz r0, 800ba34 - 800b9dc: 210c movs r1, #12 - 800b9de: f7ff ff75 bl 800b8cc - 800b9e2: 4603 mov r3, r0 - 800b9e4: bb30 cbnz r0, 800ba34 - 800b9e6: 210a movs r1, #10 - 800b9e8: f7ff ff70 bl 800b8cc - 800b9ec: 4603 mov r3, r0 - 800b9ee: bb08 cbnz r0, 800ba34 - 800b9f0: 7a7b ldrb r3, [r7, #9] - 800b9f2: 7aba ldrb r2, [r7, #10] - 800b9f4: 7aff ldrb r7, [r7, #11] - 800b9f6: 043f lsls r7, r7, #16 - 800b9f8: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800b9fc: 431f orrs r7, r3 - 800b9fe: 463a mov r2, r7 - 800ba00: 4633 mov r3, r6 - 800ba02: 4621 mov r1, r4 - 800ba04: 2009 movs r0, #9 - 800ba06: f7ff fd23 bl 800b450 - 800ba0a: 4603 mov r3, r0 - 800ba0c: b990 cbnz r0, 800ba34 - 800ba0e: 4633 mov r3, r6 - 800ba10: 463a mov r2, r7 - 800ba12: 4621 mov r1, r4 - 800ba14: 2008 movs r0, #8 - 800ba16: f7ff fd1b bl 800b450 - 800ba1a: 4603 mov r3, r0 - 800ba1c: b950 cbnz r0, 800ba34 - 800ba1e: 682a ldr r2, [r5, #0] - 800ba20: f89d 1013 ldrb.w r1, [sp, #19] - 800ba24: 7091 strb r1, [r2, #2] - 800ba26: 2100 movs r1, #0 - 800ba28: 60d1 str r1, [r2, #12] - 800ba2a: f04f 31ff mov.w r1, #4294967295 - 800ba2e: e9c2 1104 strd r1, r1, [r2, #16] - 800ba32: 6191 str r1, [r2, #24] - 800ba34: 4618 mov r0, r3 - 800ba36: b00f add sp, #60 @ 0x3c - 800ba38: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800ba3c: 2309 movs r3, #9 - 800ba3e: e7f9 b.n 800ba34 - 800ba40: 230e movs r3, #14 - 800ba42: e7f7 b.n 800ba34 - 800ba44: 230f movs r3, #15 - 800ba46: e7f5 b.n 800ba34 - 800ba48: 2303 movs r3, #3 - 800ba4a: e7f3 b.n 800ba34 - 800ba4c: 20001b00 .word 0x20001b00 +0800b978 : + 800b978: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b97c: 4680 mov r8, r0 + 800b97e: b08f sub sp, #60 @ 0x3c + 800b980: 460c mov r4, r1 + 800b982: 4617 mov r7, r2 + 800b984: 2a00 cmp r2, #0 + 800b986: d06b beq.n 800ba60 + 800b988: 2900 cmp r1, #0 + 800b98a: d069 beq.n 800ba60 + 800b98c: 2500 movs r5, #0 + 800b98e: 4629 mov r1, r5 + 800b990: 221d movs r2, #29 + 800b992: a806 add r0, sp, #24 + 800b994: 9505 str r5, [sp, #20] + 800b996: f004 fea7 bl 80106e8 + 800b99a: f88d 5013 strb.w r5, [sp, #19] + 800b99e: 4d34 ldr r5, [pc, #208] @ (800ba70 ) + 800b9a0: 682b ldr r3, [r5, #0] + 800b9a2: f10d 0914 add.w r9, sp, #20 + 800b9a6: 889e ldrh r6, [r3, #4] + 800b9a8: f8cd 9004 str.w r9, [sp, #4] + 800b9ac: f10d 0313 add.w r3, sp, #19 + 800b9b0: 9302 str r3, [sp, #8] + 800b9b2: 793b ldrb r3, [r7, #4] + 800b9b4: 9300 str r3, [sp, #0] + 800b9b6: 683b ldr r3, [r7, #0] + 800b9b8: 4632 mov r2, r6 + 800b9ba: 4621 mov r1, r4 + 800b9bc: 4640 mov r0, r8 + 800b9be: f001 fff0 bl 800d9a2 + 800b9c2: 2800 cmp r0, #0 + 800b9c4: d14e bne.n 800ba64 + 800b9c6: 6838 ldr r0, [r7, #0] + 800b9c8: 793a ldrb r2, [r7, #4] + 800b9ca: 4649 mov r1, r9 + 800b9cc: f002 f95e bl 800dc8c + 800b9d0: 4638 mov r0, r7 + 800b9d2: f000 f84f bl 800ba74 + 800b9d6: 2800 cmp r0, #0 + 800b9d8: d146 bne.n 800ba68 + 800b9da: 7a3c ldrb r4, [r7, #8] + 800b9dc: 79fa ldrb r2, [r7, #7] + 800b9de: 79bb ldrb r3, [r7, #6] + 800b9e0: 0424 lsls r4, r4, #16 + 800b9e2: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800b9e6: 431c orrs r4, r3 + 800b9e8: 682b ldr r3, [r5, #0] + 800b9ea: 689a ldr r2, [r3, #8] + 800b9ec: 4294 cmp r4, r2 + 800b9ee: d93d bls.n 800ba6c + 800b9f0: 609c str r4, [r3, #8] + 800b9f2: f89d 0013 ldrb.w r0, [sp, #19] + 800b9f6: 210b movs r1, #11 + 800b9f8: f7ff ff7a bl 800b8f0 + 800b9fc: 4603 mov r3, r0 + 800b9fe: bb58 cbnz r0, 800ba58 + 800ba00: 210c movs r1, #12 + 800ba02: f7ff ff75 bl 800b8f0 + 800ba06: 4603 mov r3, r0 + 800ba08: bb30 cbnz r0, 800ba58 + 800ba0a: 210a movs r1, #10 + 800ba0c: f7ff ff70 bl 800b8f0 + 800ba10: 4603 mov r3, r0 + 800ba12: bb08 cbnz r0, 800ba58 + 800ba14: 7a7b ldrb r3, [r7, #9] + 800ba16: 7aba ldrb r2, [r7, #10] + 800ba18: 7aff ldrb r7, [r7, #11] + 800ba1a: 043f lsls r7, r7, #16 + 800ba1c: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800ba20: 431f orrs r7, r3 + 800ba22: 463a mov r2, r7 + 800ba24: 4633 mov r3, r6 + 800ba26: 4621 mov r1, r4 + 800ba28: 2009 movs r0, #9 + 800ba2a: f7ff fd23 bl 800b474 + 800ba2e: 4603 mov r3, r0 + 800ba30: b990 cbnz r0, 800ba58 + 800ba32: 4633 mov r3, r6 + 800ba34: 463a mov r2, r7 + 800ba36: 4621 mov r1, r4 + 800ba38: 2008 movs r0, #8 + 800ba3a: f7ff fd1b bl 800b474 + 800ba3e: 4603 mov r3, r0 + 800ba40: b950 cbnz r0, 800ba58 + 800ba42: 682a ldr r2, [r5, #0] + 800ba44: f89d 1013 ldrb.w r1, [sp, #19] + 800ba48: 7091 strb r1, [r2, #2] + 800ba4a: 2100 movs r1, #0 + 800ba4c: 60d1 str r1, [r2, #12] + 800ba4e: f04f 31ff mov.w r1, #4294967295 + 800ba52: e9c2 1104 strd r1, r1, [r2, #16] + 800ba56: 6191 str r1, [r2, #24] + 800ba58: 4618 mov r0, r3 + 800ba5a: b00f add sp, #60 @ 0x3c + 800ba5c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800ba60: 2309 movs r3, #9 + 800ba62: e7f9 b.n 800ba58 + 800ba64: 230e movs r3, #14 + 800ba66: e7f7 b.n 800ba58 + 800ba68: 230f movs r3, #15 + 800ba6a: e7f5 b.n 800ba58 + 800ba6c: 2303 movs r3, #3 + 800ba6e: e7f3 b.n 800ba58 + 800ba70: 20001b00 .word 0x20001b00 -0800ba50 : - 800ba50: b510 push {r4, lr} - 800ba52: 4604 mov r4, r0 - 800ba54: 2800 cmp r0, #0 - 800ba56: d045 beq.n 800bae4 - 800ba58: 6801 ldr r1, [r0, #0] - 800ba5a: 2900 cmp r1, #0 - 800ba5c: d042 beq.n 800bae4 - 800ba5e: f811 3b01 ldrb.w r3, [r1], #1 - 800ba62: 7143 strb r3, [r0, #5] - 800ba64: 2203 movs r2, #3 - 800ba66: 3006 adds r0, #6 - 800ba68: f002 f8fe bl 800dc68 - 800ba6c: 4620 mov r0, r4 - 800ba6e: 2203 movs r2, #3 - 800ba70: f850 1b09 ldr.w r1, [r0], #9 - 800ba74: 3104 adds r1, #4 - 800ba76: f002 f8f7 bl 800dc68 - 800ba7a: 6821 ldr r1, [r4, #0] - 800ba7c: 79cb ldrb r3, [r1, #7] - 800ba7e: 60e3 str r3, [r4, #12] - 800ba80: 7a0a ldrb r2, [r1, #8] - 800ba82: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800ba86: 60e3 str r3, [r4, #12] - 800ba88: 7a4a ldrb r2, [r1, #9] - 800ba8a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800ba8e: 60e3 str r3, [r4, #12] - 800ba90: 7a8a ldrb r2, [r1, #10] - 800ba92: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800ba96: 60e3 str r3, [r4, #12] - 800ba98: 7acb ldrb r3, [r1, #11] - 800ba9a: 7423 strb r3, [r4, #16] - 800ba9c: 7b0b ldrb r3, [r1, #12] - 800ba9e: 7463 strb r3, [r4, #17] - 800baa0: 7923 ldrb r3, [r4, #4] - 800baa2: 2b21 cmp r3, #33 @ 0x21 - 800baa4: d11a bne.n 800badc - 800baa6: 2210 movs r2, #16 - 800baa8: 310d adds r1, #13 - 800baaa: f104 0012 add.w r0, r4, #18 - 800baae: f002 f8db bl 800dc68 - 800bab2: 221d movs r2, #29 - 800bab4: 6821 ldr r1, [r4, #0] - 800bab6: 1c50 adds r0, r2, #1 - 800bab8: 5c8b ldrb r3, [r1, r2] - 800baba: 6263 str r3, [r4, #36] @ 0x24 - 800babc: 5c08 ldrb r0, [r1, r0] - 800babe: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800bac2: 1c90 adds r0, r2, #2 - 800bac4: 6263 str r3, [r4, #36] @ 0x24 - 800bac6: 5c08 ldrb r0, [r1, r0] - 800bac8: 3203 adds r2, #3 - 800baca: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800bace: 6263 str r3, [r4, #36] @ 0x24 - 800bad0: 5c8a ldrb r2, [r1, r2] - 800bad2: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800bad6: 6263 str r3, [r4, #36] @ 0x24 - 800bad8: 2000 movs r0, #0 - 800bada: bd10 pop {r4, pc} - 800badc: 2b11 cmp r3, #17 - 800bade: dc03 bgt.n 800bae8 - 800bae0: 220d movs r2, #13 - 800bae2: e7e7 b.n 800bab4 - 800bae4: 2002 movs r0, #2 - 800bae6: e7f8 b.n 800bada - 800bae8: 2001 movs r0, #1 - 800baea: e7f6 b.n 800bada +0800ba74 : + 800ba74: b510 push {r4, lr} + 800ba76: 4604 mov r4, r0 + 800ba78: 2800 cmp r0, #0 + 800ba7a: d045 beq.n 800bb08 + 800ba7c: 6801 ldr r1, [r0, #0] + 800ba7e: 2900 cmp r1, #0 + 800ba80: d042 beq.n 800bb08 + 800ba82: f811 3b01 ldrb.w r3, [r1], #1 + 800ba86: 7143 strb r3, [r0, #5] + 800ba88: 2203 movs r2, #3 + 800ba8a: 3006 adds r0, #6 + 800ba8c: f002 f8fe bl 800dc8c + 800ba90: 4620 mov r0, r4 + 800ba92: 2203 movs r2, #3 + 800ba94: f850 1b09 ldr.w r1, [r0], #9 + 800ba98: 3104 adds r1, #4 + 800ba9a: f002 f8f7 bl 800dc8c + 800ba9e: 6821 ldr r1, [r4, #0] + 800baa0: 79cb ldrb r3, [r1, #7] + 800baa2: 60e3 str r3, [r4, #12] + 800baa4: 7a0a ldrb r2, [r1, #8] + 800baa6: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800baaa: 60e3 str r3, [r4, #12] + 800baac: 7a4a ldrb r2, [r1, #9] + 800baae: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800bab2: 60e3 str r3, [r4, #12] + 800bab4: 7a8a ldrb r2, [r1, #10] + 800bab6: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800baba: 60e3 str r3, [r4, #12] + 800babc: 7acb ldrb r3, [r1, #11] + 800babe: 7423 strb r3, [r4, #16] + 800bac0: 7b0b ldrb r3, [r1, #12] + 800bac2: 7463 strb r3, [r4, #17] + 800bac4: 7923 ldrb r3, [r4, #4] + 800bac6: 2b21 cmp r3, #33 @ 0x21 + 800bac8: d11a bne.n 800bb00 + 800baca: 2210 movs r2, #16 + 800bacc: 310d adds r1, #13 + 800bace: f104 0012 add.w r0, r4, #18 + 800bad2: f002 f8db bl 800dc8c + 800bad6: 221d movs r2, #29 + 800bad8: 6821 ldr r1, [r4, #0] + 800bada: 1c50 adds r0, r2, #1 + 800badc: 5c8b ldrb r3, [r1, r2] + 800bade: 6263 str r3, [r4, #36] @ 0x24 + 800bae0: 5c08 ldrb r0, [r1, r0] + 800bae2: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800bae6: 1c90 adds r0, r2, #2 + 800bae8: 6263 str r3, [r4, #36] @ 0x24 + 800baea: 5c08 ldrb r0, [r1, r0] + 800baec: 3203 adds r2, #3 + 800baee: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800baf2: 6263 str r3, [r4, #36] @ 0x24 + 800baf4: 5c8a ldrb r2, [r1, r2] + 800baf6: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800bafa: 6263 str r3, [r4, #36] @ 0x24 + 800bafc: 2000 movs r0, #0 + 800bafe: bd10 pop {r4, pc} + 800bb00: 2b11 cmp r3, #17 + 800bb02: dc03 bgt.n 800bb0c + 800bb04: 220d movs r2, #13 + 800bb06: e7e7 b.n 800bad8 + 800bb08: 2002 movs r0, #2 + 800bb0a: e7f8 b.n 800bafe + 800bb0c: 2001 movs r0, #1 + 800bb0e: e7f6 b.n 800bafe -0800baec : - 800baec: b510 push {r4, lr} - 800baee: 4604 mov r4, r0 - 800baf0: 2800 cmp r0, #0 - 800baf2: d054 beq.n 800bb9e - 800baf4: 6801 ldr r1, [r0, #0] - 800baf6: 2900 cmp r1, #0 - 800baf8: d051 beq.n 800bb9e - 800bafa: 780b ldrb r3, [r1, #0] - 800bafc: 7143 strb r3, [r0, #5] - 800bafe: 784b ldrb r3, [r1, #1] - 800bb00: 6083 str r3, [r0, #8] - 800bb02: 788a ldrb r2, [r1, #2] - 800bb04: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800bb08: 6083 str r3, [r0, #8] - 800bb0a: 78ca ldrb r2, [r1, #3] - 800bb0c: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800bb10: 6083 str r3, [r0, #8] - 800bb12: 790a ldrb r2, [r1, #4] - 800bb14: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800bb18: 6083 str r3, [r0, #8] - 800bb1a: 794b ldrb r3, [r1, #5] - 800bb1c: 7303 strb r3, [r0, #12] - 800bb1e: 798b ldrb r3, [r1, #6] - 800bb20: 81c3 strh r3, [r0, #14] - 800bb22: 79ca ldrb r2, [r1, #7] - 800bb24: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800bb28: 7b02 ldrb r2, [r0, #12] - 800bb2a: 81c3 strh r3, [r0, #14] - 800bb2c: f002 020f and.w r2, r2, #15 - 800bb30: 3108 adds r1, #8 - 800bb32: 3010 adds r0, #16 - 800bb34: f002 f898 bl 800dc68 - 800bb38: 7b23 ldrb r3, [r4, #12] - 800bb3a: 2200 movs r2, #0 - 800bb3c: f003 030f and.w r3, r3, #15 - 800bb40: f884 2020 strb.w r2, [r4, #32] - 800bb44: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800bb48: 7922 ldrb r2, [r4, #4] - 800bb4a: f103 0008 add.w r0, r3, #8 - 800bb4e: 1a11 subs r1, r2, r0 - 800bb50: 2904 cmp r1, #4 - 800bb52: dd0d ble.n 800bb70 - 800bb54: 6821 ldr r1, [r4, #0] - 800bb56: 3309 adds r3, #9 - 800bb58: 3a04 subs r2, #4 - 800bb5a: 1ad2 subs r2, r2, r3 - 800bb5c: 5c08 ldrb r0, [r1, r0] - 800bb5e: f884 0020 strb.w r0, [r4, #32] - 800bb62: b2d2 uxtb r2, r2 - 800bb64: 6a60 ldr r0, [r4, #36] @ 0x24 - 800bb66: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800bb6a: 4419 add r1, r3 - 800bb6c: f002 f87c bl 800dc68 - 800bb70: 7923 ldrb r3, [r4, #4] - 800bb72: 6822 ldr r2, [r4, #0] - 800bb74: 441a add r2, r3 - 800bb76: 2000 movs r0, #0 - 800bb78: f812 3c04 ldrb.w r3, [r2, #-4] - 800bb7c: 62e3 str r3, [r4, #44] @ 0x2c - 800bb7e: f812 1c03 ldrb.w r1, [r2, #-3] - 800bb82: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800bb86: 62e3 str r3, [r4, #44] @ 0x2c - 800bb88: f812 1c02 ldrb.w r1, [r2, #-2] - 800bb8c: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800bb90: 62e3 str r3, [r4, #44] @ 0x2c - 800bb92: f812 2c01 ldrb.w r2, [r2, #-1] - 800bb96: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800bb9a: 62e3 str r3, [r4, #44] @ 0x2c - 800bb9c: bd10 pop {r4, pc} - 800bb9e: 2002 movs r0, #2 - 800bba0: e7fc b.n 800bb9c +0800bb10 : + 800bb10: b510 push {r4, lr} + 800bb12: 4604 mov r4, r0 + 800bb14: 2800 cmp r0, #0 + 800bb16: d054 beq.n 800bbc2 + 800bb18: 6801 ldr r1, [r0, #0] + 800bb1a: 2900 cmp r1, #0 + 800bb1c: d051 beq.n 800bbc2 + 800bb1e: 780b ldrb r3, [r1, #0] + 800bb20: 7143 strb r3, [r0, #5] + 800bb22: 784b ldrb r3, [r1, #1] + 800bb24: 6083 str r3, [r0, #8] + 800bb26: 788a ldrb r2, [r1, #2] + 800bb28: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800bb2c: 6083 str r3, [r0, #8] + 800bb2e: 78ca ldrb r2, [r1, #3] + 800bb30: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800bb34: 6083 str r3, [r0, #8] + 800bb36: 790a ldrb r2, [r1, #4] + 800bb38: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800bb3c: 6083 str r3, [r0, #8] + 800bb3e: 794b ldrb r3, [r1, #5] + 800bb40: 7303 strb r3, [r0, #12] + 800bb42: 798b ldrb r3, [r1, #6] + 800bb44: 81c3 strh r3, [r0, #14] + 800bb46: 79ca ldrb r2, [r1, #7] + 800bb48: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800bb4c: 7b02 ldrb r2, [r0, #12] + 800bb4e: 81c3 strh r3, [r0, #14] + 800bb50: f002 020f and.w r2, r2, #15 + 800bb54: 3108 adds r1, #8 + 800bb56: 3010 adds r0, #16 + 800bb58: f002 f898 bl 800dc8c + 800bb5c: 7b23 ldrb r3, [r4, #12] + 800bb5e: 2200 movs r2, #0 + 800bb60: f003 030f and.w r3, r3, #15 + 800bb64: f884 2020 strb.w r2, [r4, #32] + 800bb68: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800bb6c: 7922 ldrb r2, [r4, #4] + 800bb6e: f103 0008 add.w r0, r3, #8 + 800bb72: 1a11 subs r1, r2, r0 + 800bb74: 2904 cmp r1, #4 + 800bb76: dd0d ble.n 800bb94 + 800bb78: 6821 ldr r1, [r4, #0] + 800bb7a: 3309 adds r3, #9 + 800bb7c: 3a04 subs r2, #4 + 800bb7e: 1ad2 subs r2, r2, r3 + 800bb80: 5c08 ldrb r0, [r1, r0] + 800bb82: f884 0020 strb.w r0, [r4, #32] + 800bb86: b2d2 uxtb r2, r2 + 800bb88: 6a60 ldr r0, [r4, #36] @ 0x24 + 800bb8a: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800bb8e: 4419 add r1, r3 + 800bb90: f002 f87c bl 800dc8c + 800bb94: 7923 ldrb r3, [r4, #4] + 800bb96: 6822 ldr r2, [r4, #0] + 800bb98: 441a add r2, r3 + 800bb9a: 2000 movs r0, #0 + 800bb9c: f812 3c04 ldrb.w r3, [r2, #-4] + 800bba0: 62e3 str r3, [r4, #44] @ 0x2c + 800bba2: f812 1c03 ldrb.w r1, [r2, #-3] + 800bba6: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800bbaa: 62e3 str r3, [r4, #44] @ 0x2c + 800bbac: f812 1c02 ldrb.w r1, [r2, #-2] + 800bbb0: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800bbb4: 62e3 str r3, [r4, #44] @ 0x2c + 800bbb6: f812 2c01 ldrb.w r2, [r2, #-1] + 800bbba: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800bbbe: 62e3 str r3, [r4, #44] @ 0x2c + 800bbc0: bd10 pop {r4, pc} + 800bbc2: 2002 movs r0, #2 + 800bbc4: e7fc b.n 800bbc0 -0800bba2 : - 800bba2: b510 push {r4, lr} - 800bba4: 4604 mov r4, r0 - 800bba6: b360 cbz r0, 800bc02 - 800bba8: 6803 ldr r3, [r0, #0] - 800bbaa: b353 cbz r3, 800bc02 - 800bbac: 7902 ldrb r2, [r0, #4] - 800bbae: 2a16 cmp r2, #22 - 800bbb0: d929 bls.n 800bc06 - 800bbb2: 7942 ldrb r2, [r0, #5] - 800bbb4: 701a strb r2, [r3, #0] - 800bbb6: 4601 mov r1, r0 - 800bbb8: 2208 movs r2, #8 - 800bbba: f851 0b06 ldr.w r0, [r1], #6 - 800bbbe: 3001 adds r0, #1 - 800bbc0: f002 f85c bl 800dc7c - 800bbc4: 4621 mov r1, r4 - 800bbc6: 2208 movs r2, #8 - 800bbc8: f851 0b0e ldr.w r0, [r1], #14 - 800bbcc: 3009 adds r0, #9 - 800bbce: f002 f855 bl 800dc7c - 800bbd2: 6823 ldr r3, [r4, #0] - 800bbd4: 8ae2 ldrh r2, [r4, #22] - 800bbd6: 745a strb r2, [r3, #17] - 800bbd8: 8ae3 ldrh r3, [r4, #22] - 800bbda: 6822 ldr r2, [r4, #0] - 800bbdc: 0a1b lsrs r3, r3, #8 - 800bbde: 7493 strb r3, [r2, #18] - 800bbe0: 6823 ldr r3, [r4, #0] - 800bbe2: 69a2 ldr r2, [r4, #24] - 800bbe4: 74da strb r2, [r3, #19] - 800bbe6: 69a3 ldr r3, [r4, #24] - 800bbe8: 6822 ldr r2, [r4, #0] - 800bbea: 0a1b lsrs r3, r3, #8 - 800bbec: 7513 strb r3, [r2, #20] - 800bbee: 6823 ldr r3, [r4, #0] - 800bbf0: 8b62 ldrh r2, [r4, #26] - 800bbf2: 755a strb r2, [r3, #21] - 800bbf4: 6823 ldr r3, [r4, #0] - 800bbf6: 7ee2 ldrb r2, [r4, #27] - 800bbf8: 759a strb r2, [r3, #22] - 800bbfa: 2317 movs r3, #23 - 800bbfc: 7123 strb r3, [r4, #4] - 800bbfe: 2000 movs r0, #0 - 800bc00: bd10 pop {r4, pc} - 800bc02: 2001 movs r0, #1 - 800bc04: e7fc b.n 800bc00 - 800bc06: 2002 movs r0, #2 - 800bc08: e7fa b.n 800bc00 +0800bbc6 : + 800bbc6: b510 push {r4, lr} + 800bbc8: 4604 mov r4, r0 + 800bbca: b360 cbz r0, 800bc26 + 800bbcc: 6803 ldr r3, [r0, #0] + 800bbce: b353 cbz r3, 800bc26 + 800bbd0: 7902 ldrb r2, [r0, #4] + 800bbd2: 2a16 cmp r2, #22 + 800bbd4: d929 bls.n 800bc2a + 800bbd6: 7942 ldrb r2, [r0, #5] + 800bbd8: 701a strb r2, [r3, #0] + 800bbda: 4601 mov r1, r0 + 800bbdc: 2208 movs r2, #8 + 800bbde: f851 0b06 ldr.w r0, [r1], #6 + 800bbe2: 3001 adds r0, #1 + 800bbe4: f002 f85c bl 800dca0 + 800bbe8: 4621 mov r1, r4 + 800bbea: 2208 movs r2, #8 + 800bbec: f851 0b0e ldr.w r0, [r1], #14 + 800bbf0: 3009 adds r0, #9 + 800bbf2: f002 f855 bl 800dca0 + 800bbf6: 6823 ldr r3, [r4, #0] + 800bbf8: 8ae2 ldrh r2, [r4, #22] + 800bbfa: 745a strb r2, [r3, #17] + 800bbfc: 8ae3 ldrh r3, [r4, #22] + 800bbfe: 6822 ldr r2, [r4, #0] + 800bc00: 0a1b lsrs r3, r3, #8 + 800bc02: 7493 strb r3, [r2, #18] + 800bc04: 6823 ldr r3, [r4, #0] + 800bc06: 69a2 ldr r2, [r4, #24] + 800bc08: 74da strb r2, [r3, #19] + 800bc0a: 69a3 ldr r3, [r4, #24] + 800bc0c: 6822 ldr r2, [r4, #0] + 800bc0e: 0a1b lsrs r3, r3, #8 + 800bc10: 7513 strb r3, [r2, #20] + 800bc12: 6823 ldr r3, [r4, #0] + 800bc14: 8b62 ldrh r2, [r4, #26] + 800bc16: 755a strb r2, [r3, #21] + 800bc18: 6823 ldr r3, [r4, #0] + 800bc1a: 7ee2 ldrb r2, [r4, #27] + 800bc1c: 759a strb r2, [r3, #22] + 800bc1e: 2317 movs r3, #23 + 800bc20: 7123 strb r3, [r4, #4] + 800bc22: 2000 movs r0, #0 + 800bc24: bd10 pop {r4, pc} + 800bc26: 2001 movs r0, #1 + 800bc28: e7fc b.n 800bc24 + 800bc2a: 2002 movs r0, #2 + 800bc2c: e7fa b.n 800bc24 -0800bc0a : - 800bc0a: b538 push {r3, r4, r5, lr} - 800bc0c: 4604 mov r4, r0 - 800bc0e: 2800 cmp r0, #0 - 800bc10: d063 beq.n 800bcda - 800bc12: 6801 ldr r1, [r0, #0] - 800bc14: 2900 cmp r1, #0 - 800bc16: d060 beq.n 800bcda - 800bc18: 7b03 ldrb r3, [r0, #12] - 800bc1a: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 800bc1e: f003 030f and.w r3, r3, #15 - 800bc22: 2a00 cmp r2, #0 - 800bc24: d157 bne.n 800bcd6 - 800bc26: 3308 adds r3, #8 - 800bc28: 7920 ldrb r0, [r4, #4] - 800bc2a: 3204 adds r2, #4 - 800bc2c: 4413 add r3, r2 - 800bc2e: 4298 cmp r0, r3 - 800bc30: d355 bcc.n 800bcde - 800bc32: 7963 ldrb r3, [r4, #5] - 800bc34: 700b strb r3, [r1, #0] - 800bc36: 6823 ldr r3, [r4, #0] - 800bc38: 68a2 ldr r2, [r4, #8] - 800bc3a: 705a strb r2, [r3, #1] - 800bc3c: 68a3 ldr r3, [r4, #8] - 800bc3e: 6822 ldr r2, [r4, #0] - 800bc40: 0a1b lsrs r3, r3, #8 - 800bc42: 7093 strb r3, [r2, #2] - 800bc44: 6823 ldr r3, [r4, #0] - 800bc46: 8962 ldrh r2, [r4, #10] - 800bc48: 70da strb r2, [r3, #3] - 800bc4a: 6823 ldr r3, [r4, #0] - 800bc4c: 7ae2 ldrb r2, [r4, #11] - 800bc4e: 711a strb r2, [r3, #4] - 800bc50: 6823 ldr r3, [r4, #0] - 800bc52: 7b22 ldrb r2, [r4, #12] - 800bc54: 715a strb r2, [r3, #5] - 800bc56: 6823 ldr r3, [r4, #0] - 800bc58: 89e2 ldrh r2, [r4, #14] - 800bc5a: 719a strb r2, [r3, #6] - 800bc5c: 89e3 ldrh r3, [r4, #14] - 800bc5e: 6822 ldr r2, [r4, #0] - 800bc60: 0a1b lsrs r3, r3, #8 - 800bc62: 4621 mov r1, r4 - 800bc64: 71d3 strb r3, [r2, #7] - 800bc66: 7b22 ldrb r2, [r4, #12] - 800bc68: f851 0b10 ldr.w r0, [r1], #16 - 800bc6c: f002 020f and.w r2, r2, #15 - 800bc70: 3008 adds r0, #8 - 800bc72: f001 fff9 bl 800dc68 - 800bc76: 7b23 ldrb r3, [r4, #12] - 800bc78: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800bc7c: f003 030f and.w r3, r3, #15 - 800bc80: f103 0508 add.w r5, r3, #8 - 800bc84: b12a cbz r2, 800bc92 - 800bc86: 6822 ldr r2, [r4, #0] - 800bc88: f894 1020 ldrb.w r1, [r4, #32] - 800bc8c: 5551 strb r1, [r2, r5] - 800bc8e: f103 0509 add.w r5, r3, #9 - 800bc92: 6820 ldr r0, [r4, #0] - 800bc94: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800bc98: 6a61 ldr r1, [r4, #36] @ 0x24 - 800bc9a: 4428 add r0, r5 - 800bc9c: f001 ffe4 bl 800dc68 - 800bca0: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 800bca4: 6822 ldr r2, [r4, #0] - 800bca6: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800bca8: 442b add r3, r5 - 800bcaa: 54d1 strb r1, [r2, r3] - 800bcac: 1c5a adds r2, r3, #1 - 800bcae: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800bcb0: 6820 ldr r0, [r4, #0] - 800bcb2: b292 uxth r2, r2 - 800bcb4: 0a09 lsrs r1, r1, #8 - 800bcb6: 5481 strb r1, [r0, r2] - 800bcb8: 1c9a adds r2, r3, #2 - 800bcba: 6821 ldr r1, [r4, #0] - 800bcbc: 8de0 ldrh r0, [r4, #46] @ 0x2e - 800bcbe: b292 uxth r2, r2 - 800bcc0: 5488 strb r0, [r1, r2] - 800bcc2: 1cda adds r2, r3, #3 - 800bcc4: 6821 ldr r1, [r4, #0] - 800bcc6: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 800bcca: b292 uxth r2, r2 - 800bccc: 3304 adds r3, #4 - 800bcce: 5488 strb r0, [r1, r2] - 800bcd0: 7123 strb r3, [r4, #4] - 800bcd2: 2000 movs r0, #0 - 800bcd4: bd38 pop {r3, r4, r5, pc} - 800bcd6: 3309 adds r3, #9 - 800bcd8: e7a6 b.n 800bc28 - 800bcda: 2001 movs r0, #1 - 800bcdc: e7fa b.n 800bcd4 - 800bcde: 2002 movs r0, #2 - 800bce0: e7f8 b.n 800bcd4 +0800bc2e : + 800bc2e: b538 push {r3, r4, r5, lr} + 800bc30: 4604 mov r4, r0 + 800bc32: 2800 cmp r0, #0 + 800bc34: d063 beq.n 800bcfe + 800bc36: 6801 ldr r1, [r0, #0] + 800bc38: 2900 cmp r1, #0 + 800bc3a: d060 beq.n 800bcfe + 800bc3c: 7b03 ldrb r3, [r0, #12] + 800bc3e: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 800bc42: f003 030f and.w r3, r3, #15 + 800bc46: 2a00 cmp r2, #0 + 800bc48: d157 bne.n 800bcfa + 800bc4a: 3308 adds r3, #8 + 800bc4c: 7920 ldrb r0, [r4, #4] + 800bc4e: 3204 adds r2, #4 + 800bc50: 4413 add r3, r2 + 800bc52: 4298 cmp r0, r3 + 800bc54: d355 bcc.n 800bd02 + 800bc56: 7963 ldrb r3, [r4, #5] + 800bc58: 700b strb r3, [r1, #0] + 800bc5a: 6823 ldr r3, [r4, #0] + 800bc5c: 68a2 ldr r2, [r4, #8] + 800bc5e: 705a strb r2, [r3, #1] + 800bc60: 68a3 ldr r3, [r4, #8] + 800bc62: 6822 ldr r2, [r4, #0] + 800bc64: 0a1b lsrs r3, r3, #8 + 800bc66: 7093 strb r3, [r2, #2] + 800bc68: 6823 ldr r3, [r4, #0] + 800bc6a: 8962 ldrh r2, [r4, #10] + 800bc6c: 70da strb r2, [r3, #3] + 800bc6e: 6823 ldr r3, [r4, #0] + 800bc70: 7ae2 ldrb r2, [r4, #11] + 800bc72: 711a strb r2, [r3, #4] + 800bc74: 6823 ldr r3, [r4, #0] + 800bc76: 7b22 ldrb r2, [r4, #12] + 800bc78: 715a strb r2, [r3, #5] + 800bc7a: 6823 ldr r3, [r4, #0] + 800bc7c: 89e2 ldrh r2, [r4, #14] + 800bc7e: 719a strb r2, [r3, #6] + 800bc80: 89e3 ldrh r3, [r4, #14] + 800bc82: 6822 ldr r2, [r4, #0] + 800bc84: 0a1b lsrs r3, r3, #8 + 800bc86: 4621 mov r1, r4 + 800bc88: 71d3 strb r3, [r2, #7] + 800bc8a: 7b22 ldrb r2, [r4, #12] + 800bc8c: f851 0b10 ldr.w r0, [r1], #16 + 800bc90: f002 020f and.w r2, r2, #15 + 800bc94: 3008 adds r0, #8 + 800bc96: f001 fff9 bl 800dc8c + 800bc9a: 7b23 ldrb r3, [r4, #12] + 800bc9c: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800bca0: f003 030f and.w r3, r3, #15 + 800bca4: f103 0508 add.w r5, r3, #8 + 800bca8: b12a cbz r2, 800bcb6 + 800bcaa: 6822 ldr r2, [r4, #0] + 800bcac: f894 1020 ldrb.w r1, [r4, #32] + 800bcb0: 5551 strb r1, [r2, r5] + 800bcb2: f103 0509 add.w r5, r3, #9 + 800bcb6: 6820 ldr r0, [r4, #0] + 800bcb8: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800bcbc: 6a61 ldr r1, [r4, #36] @ 0x24 + 800bcbe: 4428 add r0, r5 + 800bcc0: f001 ffe4 bl 800dc8c + 800bcc4: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 800bcc8: 6822 ldr r2, [r4, #0] + 800bcca: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800bccc: 442b add r3, r5 + 800bcce: 54d1 strb r1, [r2, r3] + 800bcd0: 1c5a adds r2, r3, #1 + 800bcd2: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800bcd4: 6820 ldr r0, [r4, #0] + 800bcd6: b292 uxth r2, r2 + 800bcd8: 0a09 lsrs r1, r1, #8 + 800bcda: 5481 strb r1, [r0, r2] + 800bcdc: 1c9a adds r2, r3, #2 + 800bcde: 6821 ldr r1, [r4, #0] + 800bce0: 8de0 ldrh r0, [r4, #46] @ 0x2e + 800bce2: b292 uxth r2, r2 + 800bce4: 5488 strb r0, [r1, r2] + 800bce6: 1cda adds r2, r3, #3 + 800bce8: 6821 ldr r1, [r4, #0] + 800bcea: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 800bcee: b292 uxth r2, r2 + 800bcf0: 3304 adds r3, #4 + 800bcf2: 5488 strb r0, [r1, r2] + 800bcf4: 7123 strb r3, [r4, #4] + 800bcf6: 2000 movs r0, #0 + 800bcf8: bd38 pop {r3, r4, r5, pc} + 800bcfa: 3309 adds r3, #9 + 800bcfc: e7a6 b.n 800bc4c + 800bcfe: 2001 movs r0, #1 + 800bd00: e7fa b.n 800bcf8 + 800bd02: 2002 movs r0, #2 + 800bd04: e7f8 b.n 800bcf8 ... -0800bce4 : - 800bce4: 4b02 ldr r3, [pc, #8] @ (800bcf0 ) - 800bce6: 881a ldrh r2, [r3, #0] - 800bce8: 4310 orrs r0, r2 - 800bcea: 8018 strh r0, [r3, #0] - 800bcec: 4770 bx lr - 800bcee: bf00 nop - 800bcf0: 20001b04 .word 0x20001b04 - -0800bcf4 : - 800bcf4: b508 push {r3, lr} - 800bcf6: 4b07 ldr r3, [pc, #28] @ (800bd14 ) - 800bcf8: 881b ldrh r3, [r3, #0] - 800bcfa: b13b cbz r3, 800bd0c - 800bcfc: f7fe f9ca bl 800a094 - 800bd00: 2800 cmp r0, #0 - 800bd02: bf14 ite ne - 800bd04: f06f 0002 mvnne.w r0, #2 - 800bd08: 2000 moveq r0, #0 - 800bd0a: bd08 pop {r3, pc} - 800bd0c: f06f 0001 mvn.w r0, #1 - 800bd10: e7fb b.n 800bd0a +0800bd08 : + 800bd08: 4b02 ldr r3, [pc, #8] @ (800bd14 ) + 800bd0a: 881a ldrh r2, [r3, #0] + 800bd0c: 4310 orrs r0, r2 + 800bd0e: 8018 strh r0, [r3, #0] + 800bd10: 4770 bx lr 800bd12: bf00 nop 800bd14: 20001b04 .word 0x20001b04 -0800bd18 : - 800bd18: b510 push {r4, lr} - 800bd1a: 4b03 ldr r3, [pc, #12] @ (800bd28 ) - 800bd1c: 2400 movs r4, #0 - 800bd1e: 801c strh r4, [r3, #0] - 800bd20: f7fe f9ae bl 800a080 - 800bd24: 4620 mov r0, r4 - 800bd26: bd10 pop {r4, pc} - 800bd28: 20001b04 .word 0x20001b04 +0800bd18 : + 800bd18: b508 push {r3, lr} + 800bd1a: 4b07 ldr r3, [pc, #28] @ (800bd38 ) + 800bd1c: 881b ldrh r3, [r3, #0] + 800bd1e: b13b cbz r3, 800bd30 + 800bd20: f7fe f9ca bl 800a0b8 + 800bd24: 2800 cmp r0, #0 + 800bd26: bf14 ite ne + 800bd28: f06f 0002 mvnne.w r0, #2 + 800bd2c: 2000 moveq r0, #0 + 800bd2e: bd08 pop {r3, pc} + 800bd30: f06f 0001 mvn.w r0, #1 + 800bd34: e7fb b.n 800bd2e + 800bd36: bf00 nop + 800bd38: 20001b04 .word 0x20001b04 -0800bd2c : - 800bd2c: fab0 f080 clz r0, r0 - 800bd30: 0940 lsrs r0, r0, #5 - 800bd32: 4770 bx lr +0800bd3c : + 800bd3c: b510 push {r4, lr} + 800bd3e: 4b03 ldr r3, [pc, #12] @ (800bd4c ) + 800bd40: 2400 movs r4, #0 + 800bd42: 801c strh r4, [r3, #0] + 800bd44: f7fe f9ae bl 800a0a4 + 800bd48: 4620 mov r0, r4 + 800bd4a: bd10 pop {r4, pc} + 800bd4c: 20001b04 .word 0x20001b04 -0800bd34 : - 800bd34: b082 sub sp, #8 - 800bd36: b918 cbnz r0, 800bd40 - 800bd38: 4608 mov r0, r1 - 800bd3a: b002 add sp, #8 - 800bd3c: f000 b8ca b.w 800bed4 - 800bd40: 2000 movs r0, #0 - 800bd42: b002 add sp, #8 - 800bd44: 4770 bx lr +0800bd50 : + 800bd50: fab0 f080 clz r0, r0 + 800bd54: 0940 lsrs r0, r0, #5 + 800bd56: 4770 bx lr -0800bd46 : - 800bd46: b910 cbnz r0, 800bd4e - 800bd48: 4608 mov r0, r1 - 800bd4a: f000 b977 b.w 800c03c - 800bd4e: 4770 bx lr - -0800bd50 : - 800bd50: b910 cbnz r0, 800bd58 - 800bd52: 4608 mov r0, r1 - 800bd54: f000 b98e b.w 800c074 - 800bd58: 4770 bx lr - -0800bd5a : - 800bd5a: 4603 mov r3, r0 +0800bd58 : + 800bd58: b082 sub sp, #8 + 800bd5a: b918 cbnz r0, 800bd64 800bd5c: 4608 mov r0, r1 - 800bd5e: 4611 mov r1, r2 - 800bd60: b90b cbnz r3, 800bd66 - 800bd62: f000 b9e5 b.w 800c130 - 800bd66: 2000 movs r0, #0 + 800bd5e: b002 add sp, #8 + 800bd60: f000 b8ca b.w 800bef8 + 800bd64: 2000 movs r0, #0 + 800bd66: b002 add sp, #8 800bd68: 4770 bx lr -0800bd6a : - 800bd6a: b910 cbnz r0, 800bd72 +0800bd6a : + 800bd6a: b910 cbnz r0, 800bd72 800bd6c: 4608 mov r0, r1 - 800bd6e: f000 bd6d b.w 800c84c + 800bd6e: f000 b977 b.w 800c060 800bd72: 4770 bx lr -0800bd74 : - 800bd74: b910 cbnz r0, 800bd7c +0800bd74 : + 800bd74: b910 cbnz r0, 800bd7c 800bd76: 4608 mov r0, r1 - 800bd78: f000 ba06 b.w 800c188 - 800bd7c: 2000 movs r0, #0 - 800bd7e: 4770 bx lr + 800bd78: f000 b98e b.w 800c098 + 800bd7c: 4770 bx lr -0800bd80 : - 800bd80: b410 push {r4} - 800bd82: 4604 mov r4, r0 - 800bd84: 4608 mov r0, r1 - 800bd86: 4611 mov r1, r2 - 800bd88: 461a mov r2, r3 - 800bd8a: 9b01 ldr r3, [sp, #4] - 800bd8c: b914 cbnz r4, 800bd94 - 800bd8e: bc10 pop {r4} - 800bd90: f000 ba14 b.w 800c1bc - 800bd94: bc10 pop {r4} +0800bd7e : + 800bd7e: 4603 mov r3, r0 + 800bd80: 4608 mov r0, r1 + 800bd82: 4611 mov r1, r2 + 800bd84: b90b cbnz r3, 800bd8a + 800bd86: f000 b9e5 b.w 800c154 + 800bd8a: 2000 movs r0, #0 + 800bd8c: 4770 bx lr + +0800bd8e : + 800bd8e: b910 cbnz r0, 800bd96 + 800bd90: 4608 mov r0, r1 + 800bd92: f000 bd6d b.w 800c870 800bd96: 4770 bx lr -0800bd98 : - 800bd98: 4603 mov r3, r0 +0800bd98 : + 800bd98: b910 cbnz r0, 800bda0 800bd9a: 4608 mov r0, r1 - 800bd9c: 4611 mov r1, r2 - 800bd9e: b90b cbnz r3, 800bda4 - 800bda0: f000 ba3e b.w 800c220 - 800bda4: 2000 movs r0, #0 - 800bda6: 4770 bx lr + 800bd9c: f000 ba06 b.w 800c1ac + 800bda0: 2000 movs r0, #0 + 800bda2: 4770 bx lr -0800bda8 : - 800bda8: b410 push {r4} - 800bdaa: 4604 mov r4, r0 - 800bdac: 4608 mov r0, r1 - 800bdae: 4611 mov r1, r2 - 800bdb0: 461a mov r2, r3 - 800bdb2: b914 cbnz r4, 800bdba - 800bdb4: bc10 pop {r4} - 800bdb6: f000 baab b.w 800c310 - 800bdba: 2000 movs r0, #0 - 800bdbc: bc10 pop {r4} - 800bdbe: 4770 bx lr +0800bda4 : + 800bda4: b410 push {r4} + 800bda6: 4604 mov r4, r0 + 800bda8: 4608 mov r0, r1 + 800bdaa: 4611 mov r1, r2 + 800bdac: 461a mov r2, r3 + 800bdae: 9b01 ldr r3, [sp, #4] + 800bdb0: b914 cbnz r4, 800bdb8 + 800bdb2: bc10 pop {r4} + 800bdb4: f000 ba14 b.w 800c1e0 + 800bdb8: bc10 pop {r4} + 800bdba: 4770 bx lr -0800bdc0 : - 800bdc0: b430 push {r4, r5} - 800bdc2: 4605 mov r5, r0 - 800bdc4: 4608 mov r0, r1 - 800bdc6: 4611 mov r1, r2 - 800bdc8: 461a mov r2, r3 - 800bdca: e9dd 3402 ldrd r3, r4, [sp, #8] - 800bdce: b91d cbnz r5, 800bdd8 - 800bdd0: 9402 str r4, [sp, #8] - 800bdd2: bc30 pop {r4, r5} - 800bdd4: f000 bb2a b.w 800c42c - 800bdd8: 2000 movs r0, #0 - 800bdda: bc30 pop {r4, r5} - 800bddc: 4770 bx lr +0800bdbc : + 800bdbc: 4603 mov r3, r0 + 800bdbe: 4608 mov r0, r1 + 800bdc0: 4611 mov r1, r2 + 800bdc2: b90b cbnz r3, 800bdc8 + 800bdc4: f000 ba3e b.w 800c244 + 800bdc8: 2000 movs r0, #0 + 800bdca: 4770 bx lr -0800bdde : - 800bdde: b910 cbnz r0, 800bde6 - 800bde0: 4608 mov r0, r1 - 800bde2: f000 bbdb b.w 800c59c - 800bde6: 2000 movs r0, #0 - 800bde8: 4770 bx lr +0800bdcc : + 800bdcc: b410 push {r4} + 800bdce: 4604 mov r4, r0 + 800bdd0: 4608 mov r0, r1 + 800bdd2: 4611 mov r1, r2 + 800bdd4: 461a mov r2, r3 + 800bdd6: b914 cbnz r4, 800bdde + 800bdd8: bc10 pop {r4} + 800bdda: f000 baab b.w 800c334 + 800bdde: 2000 movs r0, #0 + 800bde0: bc10 pop {r4} + 800bde2: 4770 bx lr -0800bdea : - 800bdea: b910 cbnz r0, 800bdf2 - 800bdec: 4608 mov r0, r1 - 800bdee: f000 bd6b b.w 800c8c8 - 800bdf2: 2000 movs r0, #0 - 800bdf4: 4770 bx lr - -0800bdf6 : - 800bdf6: b910 cbnz r0, 800bdfe - 800bdf8: 4608 mov r0, r1 - 800bdfa: f000 bbea b.w 800c5d2 - 800bdfe: 2000 movs r0, #0 +0800bde4 : + 800bde4: b430 push {r4, r5} + 800bde6: 4605 mov r5, r0 + 800bde8: 4608 mov r0, r1 + 800bdea: 4611 mov r1, r2 + 800bdec: 461a mov r2, r3 + 800bdee: e9dd 3402 ldrd r3, r4, [sp, #8] + 800bdf2: b91d cbnz r5, 800bdfc + 800bdf4: 9402 str r4, [sp, #8] + 800bdf6: bc30 pop {r4, r5} + 800bdf8: f000 bb2a b.w 800c450 + 800bdfc: 2000 movs r0, #0 + 800bdfe: bc30 pop {r4, r5} 800be00: 4770 bx lr -0800be02 : - 800be02: b910 cbnz r0, 800be0a +0800be02 : + 800be02: b910 cbnz r0, 800be0a 800be04: 4608 mov r0, r1 - 800be06: f000 bbe7 b.w 800c5d8 + 800be06: f000 bbdb b.w 800c5c0 800be0a: 2000 movs r0, #0 800be0c: 4770 bx lr -0800be0e : - 800be0e: 4603 mov r3, r0 +0800be0e : + 800be0e: b910 cbnz r0, 800be16 800be10: 4608 mov r0, r1 - 800be12: 4611 mov r1, r2 - 800be14: b90b cbnz r3, 800be1a - 800be16: f000 bc01 b.w 800c61c - 800be1a: 2000 movs r0, #0 - 800be1c: 4770 bx lr + 800be12: f000 bd6b b.w 800c8ec + 800be16: 2000 movs r0, #0 + 800be18: 4770 bx lr -0800be1e : - 800be1e: b410 push {r4} - 800be20: 4604 mov r4, r0 - 800be22: 4608 mov r0, r1 - 800be24: 4611 mov r1, r2 - 800be26: 461a mov r2, r3 - 800be28: 9b01 ldr r3, [sp, #4] - 800be2a: b914 cbnz r4, 800be32 - 800be2c: bc10 pop {r4} - 800be2e: f000 bbf7 b.w 800c620 - 800be32: 2009 movs r0, #9 - 800be34: bc10 pop {r4} - 800be36: 4770 bx lr +0800be1a : + 800be1a: b910 cbnz r0, 800be22 + 800be1c: 4608 mov r0, r1 + 800be1e: f000 bbea b.w 800c5f6 + 800be22: 2000 movs r0, #0 + 800be24: 4770 bx lr -0800be38 : - 800be38: b410 push {r4} - 800be3a: 4604 mov r4, r0 - 800be3c: 4608 mov r0, r1 - 800be3e: 4611 mov r1, r2 - 800be40: 461a mov r2, r3 - 800be42: b914 cbnz r4, 800be4a - 800be44: bc10 pop {r4} - 800be46: f000 bd61 b.w 800c90c - 800be4a: b2c8 uxtb r0, r1 - 800be4c: bc10 pop {r4} - 800be4e: 4770 bx lr +0800be26 : + 800be26: b910 cbnz r0, 800be2e + 800be28: 4608 mov r0, r1 + 800be2a: f000 bbe7 b.w 800c5fc + 800be2e: 2000 movs r0, #0 + 800be30: 4770 bx lr -0800be50 : - 800be50: 4800 ldr r0, [pc, #0] @ (800be54 ) - 800be52: 4770 bx lr - 800be54: 02010001 .word 0x02010001 +0800be32 : + 800be32: 4603 mov r3, r0 + 800be34: 4608 mov r0, r1 + 800be36: 4611 mov r1, r2 + 800be38: b90b cbnz r3, 800be3e + 800be3a: f000 bc01 b.w 800c640 + 800be3e: 2000 movs r0, #0 + 800be40: 4770 bx lr -0800be58 : - 800be58: 4b06 ldr r3, [pc, #24] @ (800be74 ) - 800be5a: b510 push {r4, lr} - 800be5c: 6a1b ldr r3, [r3, #32] +0800be42 : + 800be42: b410 push {r4} + 800be44: 4604 mov r4, r0 + 800be46: 4608 mov r0, r1 + 800be48: 4611 mov r1, r2 + 800be4a: 461a mov r2, r3 + 800be4c: 9b01 ldr r3, [sp, #4] + 800be4e: b914 cbnz r4, 800be56 + 800be50: bc10 pop {r4} + 800be52: f000 bbf7 b.w 800c644 + 800be56: 2009 movs r0, #9 + 800be58: bc10 pop {r4} + 800be5a: 4770 bx lr + +0800be5c : + 800be5c: b410 push {r4} 800be5e: 4604 mov r4, r0 - 800be60: 4798 blx r3 - 800be62: b130 cbz r0, 800be72 - 800be64: 4804 ldr r0, [pc, #16] @ (800be78 ) - 800be66: 4b05 ldr r3, [pc, #20] @ (800be7c ) - 800be68: 4420 add r0, r4 - 800be6a: 4298 cmp r0, r3 - 800be6c: bf8c ite hi - 800be6e: 2000 movhi r0, #0 - 800be70: 2001 movls r0, #1 - 800be72: bd10 pop {r4, pc} - 800be74: 08011218 .word 0x08011218 - 800be78: c920c240 .word 0xc920c240 - 800be7c: 002ab980 .word 0x002ab980 + 800be60: 4608 mov r0, r1 + 800be62: 4611 mov r1, r2 + 800be64: 461a mov r2, r3 + 800be66: b914 cbnz r4, 800be6e + 800be68: bc10 pop {r4} + 800be6a: f000 bd61 b.w 800c930 + 800be6e: b2c8 uxtb r0, r1 + 800be70: bc10 pop {r4} + 800be72: 4770 bx lr -0800be80 : - 800be80: b5f0 push {r4, r5, r6, r7, lr} - 800be82: 4b11 ldr r3, [pc, #68] @ (800bec8 ) - 800be84: b085 sub sp, #20 - 800be86: 460c mov r4, r1 - 800be88: 4910 ldr r1, [pc, #64] @ (800becc ) - 800be8a: 561f ldrsb r7, [r3, r0] - 800be8c: 4605 mov r5, r0 - 800be8e: f001 f84b bl 800cf28 - 800be92: 4b0f ldr r3, [pc, #60] @ (800bed0 ) - 800be94: b2e4 uxtb r4, r4 - 800be96: 6a5e ldr r6, [r3, #36] @ 0x24 - 800be98: 2d07 cmp r5, #7 - 800be9a: f04f 0301 mov.w r3, #1 - 800be9e: e9cd 4302 strd r4, r3, [sp, #8] - 800bea2: 4601 mov r1, r0 - 800bea4: d10a bne.n 800bebc - 800bea6: 2205 movs r2, #5 - 800bea8: 2300 movs r3, #0 - 800beaa: e9cd 2300 strd r2, r3, [sp] - 800beae: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800beb2: 437a muls r2, r7 - 800beb4: 4618 mov r0, r3 - 800beb6: 47b0 blx r6 - 800beb8: b005 add sp, #20 - 800beba: bdf0 pop {r4, r5, r6, r7, pc} - 800bebc: 2208 movs r2, #8 - 800bebe: 2000 movs r0, #0 - 800bec0: e9cd 2000 strd r2, r0, [sp] - 800bec4: 463a mov r2, r7 - 800bec6: e7f5 b.n 800beb4 - 800bec8: 08010bfc .word 0x08010bfc - 800becc: 08010bdc .word 0x08010bdc - 800bed0: 08011218 .word 0x08011218 +0800be74 : + 800be74: 4800 ldr r0, [pc, #0] @ (800be78 ) + 800be76: 4770 bx lr + 800be78: 02010001 .word 0x02010001 -0800bed4 : - 800bed4: b51f push {r0, r1, r2, r3, r4, lr} - 800bed6: 2300 movs r3, #0 - 800bed8: 9300 str r3, [sp, #0] - 800beda: 7803 ldrb r3, [r0, #0] - 800bedc: 3b01 subs r3, #1 - 800bede: 2b37 cmp r3, #55 @ 0x37 - 800bee0: d821 bhi.n 800bf26 - 800bee2: e8df f003 tbb [pc, r3] - 800bee6: 241c .short 0x241c - 800bee8: 1e202020 .word 0x1e202020 - 800beec: 20202020 .word 0x20202020 - 800bef0: 4e454341 .word 0x4e454341 - 800bef4: 5b585520 .word 0x5b585520 - 800bef8: 2064615e .word 0x2064615e - 800befc: 736e1e6c .word 0x736e1e6c - 800bf00: 20207a78 .word 0x20207a78 - 800bf04: 2026817d .word 0x2026817d - 800bf08: 20202020 .word 0x20202020 - 800bf0c: 20202020 .word 0x20202020 +0800be7c : + 800be7c: 4b06 ldr r3, [pc, #24] @ (800be98 ) + 800be7e: b510 push {r4, lr} + 800be80: 6a1b ldr r3, [r3, #32] + 800be82: 4604 mov r4, r0 + 800be84: 4798 blx r3 + 800be86: b130 cbz r0, 800be96 + 800be88: 4804 ldr r0, [pc, #16] @ (800be9c ) + 800be8a: 4b05 ldr r3, [pc, #20] @ (800bea0 ) + 800be8c: 4420 add r0, r4 + 800be8e: 4298 cmp r0, r3 + 800be90: bf8c ite hi + 800be92: 2000 movhi r0, #0 + 800be94: 2001 movls r0, #1 + 800be96: bd10 pop {r4, pc} + 800be98: 08011238 .word 0x08011238 + 800be9c: c920c240 .word 0xc920c240 + 800bea0: 002ab980 .word 0x002ab980 + +0800bea4 : + 800bea4: b5f0 push {r4, r5, r6, r7, lr} + 800bea6: 4b11 ldr r3, [pc, #68] @ (800beec ) + 800bea8: b085 sub sp, #20 + 800beaa: 460c mov r4, r1 + 800beac: 4910 ldr r1, [pc, #64] @ (800bef0 ) + 800beae: 561f ldrsb r7, [r3, r0] + 800beb0: 4605 mov r5, r0 + 800beb2: f001 f84b bl 800cf4c + 800beb6: 4b0f ldr r3, [pc, #60] @ (800bef4 ) + 800beb8: b2e4 uxtb r4, r4 + 800beba: 6a5e ldr r6, [r3, #36] @ 0x24 + 800bebc: 2d07 cmp r5, #7 + 800bebe: f04f 0301 mov.w r3, #1 + 800bec2: e9cd 4302 strd r4, r3, [sp, #8] + 800bec6: 4601 mov r1, r0 + 800bec8: d10a bne.n 800bee0 + 800beca: 2205 movs r2, #5 + 800becc: 2300 movs r3, #0 + 800bece: e9cd 2300 strd r2, r3, [sp] + 800bed2: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800bed6: 437a muls r2, r7 + 800bed8: 4618 mov r0, r3 + 800beda: 47b0 blx r6 + 800bedc: b005 add sp, #20 + 800bede: bdf0 pop {r4, r5, r6, r7, pc} + 800bee0: 2208 movs r2, #8 + 800bee2: 2000 movs r0, #0 + 800bee4: e9cd 2000 strd r2, r0, [sp] + 800bee8: 463a mov r2, r7 + 800beea: e7f5 b.n 800bed8 + 800beec: 08010c1c .word 0x08010c1c + 800bef0: 08010bfc .word 0x08010bfc + 800bef4: 08011238 .word 0x08011238 + +0800bef8 : + 800bef8: b51f push {r0, r1, r2, r3, r4, lr} + 800befa: 2300 movs r3, #0 + 800befc: 9300 str r3, [sp, #0] + 800befe: 7803 ldrb r3, [r0, #0] + 800bf00: 3b01 subs r3, #1 + 800bf02: 2b37 cmp r3, #55 @ 0x37 + 800bf04: d821 bhi.n 800bf4a + 800bf06: e8df f003 tbb [pc, r3] + 800bf0a: 241c .short 0x241c + 800bf0c: 1e202020 .word 0x1e202020 800bf10: 20202020 .word 0x20202020 - 800bf14: 208a8583 .word 0x208a8583 - 800bf18: 208a8320 .word 0x208a8320 - 800bf1c: 908c .short 0x908c - 800bf1e: 78c3 ldrb r3, [r0, #3] - 800bf20: b10b cbz r3, 800bf26 - 800bf22: 2302 movs r3, #2 - 800bf24: 9300 str r3, [sp, #0] - 800bf26: 9800 ldr r0, [sp, #0] - 800bf28: b005 add sp, #20 - 800bf2a: f85d fb04 ldr.w pc, [sp], #4 - 800bf2e: 7883 ldrb r3, [r0, #2] - 800bf30: e7f6 b.n 800bf20 - 800bf32: 7843 ldrb r3, [r0, #1] - 800bf34: f88d 3004 strb.w r3, [sp, #4] - 800bf38: 2305 movs r3, #5 - 800bf3a: f88d 3005 strb.w r3, [sp, #5] - 800bf3e: 7883 ldrb r3, [r0, #2] - 800bf40: 3b00 subs r3, #0 - 800bf42: bf18 it ne - 800bf44: 2301 movne r3, #1 - 800bf46: 005b lsls r3, r3, #1 - 800bf48: f88d 3006 strb.w r3, [sp, #6] - 800bf4c: 2310 movs r3, #16 - 800bf4e: f88d 3007 strb.w r3, [sp, #7] - 800bf52: 4b30 ldr r3, [pc, #192] @ (800c014 ) - 800bf54: 681b ldr r3, [r3, #0] - 800bf56: a801 add r0, sp, #4 - 800bf58: f503 7258 add.w r2, r3, #864 @ 0x360 - 800bf5c: e9cd 2302 strd r2, r3, [sp, #8] - 800bf60: f000 ffc2 bl 800cee8 - 800bf64: 9000 str r0, [sp, #0] - 800bf66: e7de b.n 800bf26 - 800bf68: 2340 movs r3, #64 @ 0x40 - 800bf6a: e7db b.n 800bf24 - 800bf6c: 2320 movs r3, #32 - 800bf6e: e7d9 b.n 800bf24 - 800bf70: 7882 ldrb r2, [r0, #2] - 800bf72: f990 3001 ldrsb.w r3, [r0, #1] - 800bf76: b912 cbnz r2, 800bf7e - 800bf78: 4a27 ldr r2, [pc, #156] @ (800c018 ) - 800bf7a: 5cd3 ldrb r3, [r2, r3] - 800bf7c: e7d2 b.n 800bf24 - 800bf7e: 4a27 ldr r2, [pc, #156] @ (800c01c ) - 800bf80: e7fb b.n 800bf7a - 800bf82: 7882 ldrb r2, [r0, #2] - 800bf84: f990 3001 ldrsb.w r3, [r0, #1] - 800bf88: 2a00 cmp r2, #0 - 800bf8a: d1f8 bne.n 800bf7e - 800bf8c: 4a24 ldr r2, [pc, #144] @ (800c020 ) - 800bf8e: e7f4 b.n 800bf7a - 800bf90: f640 33b8 movw r3, #3000 @ 0xbb8 - 800bf94: e7c6 b.n 800bf24 - 800bf96: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800bf9a: e7c3 b.n 800bf24 - 800bf9c: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800bfa0: e7c0 b.n 800bf24 - 800bfa2: f241 3388 movw r3, #5000 @ 0x1388 - 800bfa6: e7bd b.n 800bf24 - 800bfa8: f241 7370 movw r3, #6000 @ 0x1770 - 800bfac: e7ba b.n 800bf24 - 800bfae: 481d ldr r0, [pc, #116] @ (800c024 ) - 800bfb0: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800bfb4: f001 fe3c bl 800dc30 - 800bfb8: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800bfbc: e7d2 b.n 800bf64 - 800bfbe: 4b1a ldr r3, [pc, #104] @ (800c028 ) - 800bfc0: e7b0 b.n 800bf24 - 800bfc2: 4b14 ldr r3, [pc, #80] @ (800c014 ) - 800bfc4: 681b ldr r3, [r3, #0] - 800bfc6: f503 7358 add.w r3, r3, #864 @ 0x360 - 800bfca: e7ab b.n 800bf24 - 800bfcc: 4b11 ldr r3, [pc, #68] @ (800c014 ) - 800bfce: 681b ldr r3, [r3, #0] - 800bfd0: f503 735b add.w r3, r3, #876 @ 0x36c - 800bfd4: e7a6 b.n 800bf24 - 800bfd6: 2310 movs r3, #16 - 800bfd8: e7a4 b.n 800bf24 - 800bfda: 4b0e ldr r3, [pc, #56] @ (800c014 ) - 800bfdc: 681b ldr r3, [r3, #0] - 800bfde: e7a1 b.n 800bf24 - 800bfe0: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800bfe4: 9300 str r3, [sp, #0] - 800bfe6: e79e b.n 800bf26 - 800bfe8: 4b10 ldr r3, [pc, #64] @ (800c02c ) - 800bfea: e7fb b.n 800bfe4 - 800bfec: 4b10 ldr r3, [pc, #64] @ (800c030 ) - 800bfee: e799 b.n 800bf24 - 800bff0: f240 1311 movw r3, #273 @ 0x111 - 800bff4: f8ad 3000 strh.w r3, [sp] - 800bff8: e795 b.n 800bf26 - 800bffa: 2303 movs r3, #3 - 800bffc: e792 b.n 800bf24 - 800bffe: f990 3001 ldrsb.w r3, [r0, #1] - 800c002: 4a0c ldr r2, [pc, #48] @ (800c034 ) - 800c004: e7b9 b.n 800bf7a - 800c006: 490c ldr r1, [pc, #48] @ (800c038 ) - 800c008: f990 0001 ldrsb.w r0, [r0, #1] - 800c00c: f000 ff8c bl 800cf28 - 800c010: e7a8 b.n 800bf64 - 800c012: bf00 nop - 800c014: 20001b0c .word 0x20001b0c - 800c018: 08010bd1 .word 0x08010bd1 - 800c01c: 08010bc1 .word 0x08010bc1 - 800c020: 08010bc9 .word 0x08010bc9 - 800c024: fffffc18 .word 0xfffffc18 - 800c028: 3706ea00 .word 0x3706ea00 - 800c02c: 4009999a .word 0x4009999a - 800c030: 3709f740 .word 0x3709f740 - 800c034: 08010bfc .word 0x08010bfc - 800c038: 08010bdc .word 0x08010bdc + 800bf14: 4e454341 .word 0x4e454341 + 800bf18: 5b585520 .word 0x5b585520 + 800bf1c: 2064615e .word 0x2064615e + 800bf20: 736e1e6c .word 0x736e1e6c + 800bf24: 20207a78 .word 0x20207a78 + 800bf28: 2026817d .word 0x2026817d + 800bf2c: 20202020 .word 0x20202020 + 800bf30: 20202020 .word 0x20202020 + 800bf34: 20202020 .word 0x20202020 + 800bf38: 208a8583 .word 0x208a8583 + 800bf3c: 208a8320 .word 0x208a8320 + 800bf40: 908c .short 0x908c + 800bf42: 78c3 ldrb r3, [r0, #3] + 800bf44: b10b cbz r3, 800bf4a + 800bf46: 2302 movs r3, #2 + 800bf48: 9300 str r3, [sp, #0] + 800bf4a: 9800 ldr r0, [sp, #0] + 800bf4c: b005 add sp, #20 + 800bf4e: f85d fb04 ldr.w pc, [sp], #4 + 800bf52: 7883 ldrb r3, [r0, #2] + 800bf54: e7f6 b.n 800bf44 + 800bf56: 7843 ldrb r3, [r0, #1] + 800bf58: f88d 3004 strb.w r3, [sp, #4] + 800bf5c: 2305 movs r3, #5 + 800bf5e: f88d 3005 strb.w r3, [sp, #5] + 800bf62: 7883 ldrb r3, [r0, #2] + 800bf64: 3b00 subs r3, #0 + 800bf66: bf18 it ne + 800bf68: 2301 movne r3, #1 + 800bf6a: 005b lsls r3, r3, #1 + 800bf6c: f88d 3006 strb.w r3, [sp, #6] + 800bf70: 2310 movs r3, #16 + 800bf72: f88d 3007 strb.w r3, [sp, #7] + 800bf76: 4b30 ldr r3, [pc, #192] @ (800c038 ) + 800bf78: 681b ldr r3, [r3, #0] + 800bf7a: a801 add r0, sp, #4 + 800bf7c: f503 7258 add.w r2, r3, #864 @ 0x360 + 800bf80: e9cd 2302 strd r2, r3, [sp, #8] + 800bf84: f000 ffc2 bl 800cf0c + 800bf88: 9000 str r0, [sp, #0] + 800bf8a: e7de b.n 800bf4a + 800bf8c: 2340 movs r3, #64 @ 0x40 + 800bf8e: e7db b.n 800bf48 + 800bf90: 2320 movs r3, #32 + 800bf92: e7d9 b.n 800bf48 + 800bf94: 7882 ldrb r2, [r0, #2] + 800bf96: f990 3001 ldrsb.w r3, [r0, #1] + 800bf9a: b912 cbnz r2, 800bfa2 + 800bf9c: 4a27 ldr r2, [pc, #156] @ (800c03c ) + 800bf9e: 5cd3 ldrb r3, [r2, r3] + 800bfa0: e7d2 b.n 800bf48 + 800bfa2: 4a27 ldr r2, [pc, #156] @ (800c040 ) + 800bfa4: e7fb b.n 800bf9e + 800bfa6: 7882 ldrb r2, [r0, #2] + 800bfa8: f990 3001 ldrsb.w r3, [r0, #1] + 800bfac: 2a00 cmp r2, #0 + 800bfae: d1f8 bne.n 800bfa2 + 800bfb0: 4a24 ldr r2, [pc, #144] @ (800c044 ) + 800bfb2: e7f4 b.n 800bf9e + 800bfb4: f640 33b8 movw r3, #3000 @ 0xbb8 + 800bfb8: e7c6 b.n 800bf48 + 800bfba: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800bfbe: e7c3 b.n 800bf48 + 800bfc0: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800bfc4: e7c0 b.n 800bf48 + 800bfc6: f241 3388 movw r3, #5000 @ 0x1388 + 800bfca: e7bd b.n 800bf48 + 800bfcc: f241 7370 movw r3, #6000 @ 0x1770 + 800bfd0: e7ba b.n 800bf48 + 800bfd2: 481d ldr r0, [pc, #116] @ (800c048 ) + 800bfd4: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800bfd8: f001 fe3c bl 800dc54 + 800bfdc: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800bfe0: e7d2 b.n 800bf88 + 800bfe2: 4b1a ldr r3, [pc, #104] @ (800c04c ) + 800bfe4: e7b0 b.n 800bf48 + 800bfe6: 4b14 ldr r3, [pc, #80] @ (800c038 ) + 800bfe8: 681b ldr r3, [r3, #0] + 800bfea: f503 7358 add.w r3, r3, #864 @ 0x360 + 800bfee: e7ab b.n 800bf48 + 800bff0: 4b11 ldr r3, [pc, #68] @ (800c038 ) + 800bff2: 681b ldr r3, [r3, #0] + 800bff4: f503 735b add.w r3, r3, #876 @ 0x36c + 800bff8: e7a6 b.n 800bf48 + 800bffa: 2310 movs r3, #16 + 800bffc: e7a4 b.n 800bf48 + 800bffe: 4b0e ldr r3, [pc, #56] @ (800c038 ) + 800c000: 681b ldr r3, [r3, #0] + 800c002: e7a1 b.n 800bf48 + 800c004: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800c008: 9300 str r3, [sp, #0] + 800c00a: e79e b.n 800bf4a + 800c00c: 4b10 ldr r3, [pc, #64] @ (800c050 ) + 800c00e: e7fb b.n 800c008 + 800c010: 4b10 ldr r3, [pc, #64] @ (800c054 ) + 800c012: e799 b.n 800bf48 + 800c014: f240 1311 movw r3, #273 @ 0x111 + 800c018: f8ad 3000 strh.w r3, [sp] + 800c01c: e795 b.n 800bf4a + 800c01e: 2303 movs r3, #3 + 800c020: e792 b.n 800bf48 + 800c022: f990 3001 ldrsb.w r3, [r0, #1] + 800c026: 4a0c ldr r2, [pc, #48] @ (800c058 ) + 800c028: e7b9 b.n 800bf9e + 800c02a: 490c ldr r1, [pc, #48] @ (800c05c ) + 800c02c: f990 0001 ldrsb.w r0, [r0, #1] + 800c030: f000 ff8c bl 800cf4c + 800c034: e7a8 b.n 800bf88 + 800c036: bf00 nop + 800c038: 20001b0c .word 0x20001b0c + 800c03c: 08010bf1 .word 0x08010bf1 + 800c040: 08010be1 .word 0x08010be1 + 800c044: 08010be9 .word 0x08010be9 + 800c048: fffffc18 .word 0xfffffc18 + 800c04c: 3706ea00 .word 0x3706ea00 + 800c050: 4009999a .word 0x4009999a + 800c054: 3709f740 .word 0x3709f740 + 800c058: 08010c1c .word 0x08010c1c + 800c05c: 08010bfc .word 0x08010bfc -0800c03c : - 800c03c: b537 push {r0, r1, r2, r4, r5, lr} - 800c03e: 4b0b ldr r3, [pc, #44] @ (800c06c ) - 800c040: 7802 ldrb r2, [r0, #0] - 800c042: 681b ldr r3, [r3, #0] - 800c044: 210c movs r1, #12 - 800c046: fb01 3302 mla r3, r1, r2, r3 - 800c04a: 7a5b ldrb r3, [r3, #9] - 800c04c: eb03 0443 add.w r4, r3, r3, lsl #1 - 800c050: 4b07 ldr r3, [pc, #28] @ (800c070 ) - 800c052: 681d ldr r5, [r3, #0] - 800c054: 6903 ldr r3, [r0, #16] - 800c056: 9300 str r3, [sp, #0] - 800c058: 68c3 ldr r3, [r0, #12] - 800c05a: 7842 ldrb r2, [r0, #1] - 800c05c: 6881 ldr r1, [r0, #8] - 800c05e: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800c062: f000 fcdd bl 800ca20 - 800c066: b003 add sp, #12 - 800c068: bd30 pop {r4, r5, pc} - 800c06a: bf00 nop - 800c06c: 20001b0c .word 0x20001b0c - 800c070: 20001b08 .word 0x20001b08 +0800c060 : + 800c060: b537 push {r0, r1, r2, r4, r5, lr} + 800c062: 4b0b ldr r3, [pc, #44] @ (800c090 ) + 800c064: 7802 ldrb r2, [r0, #0] + 800c066: 681b ldr r3, [r3, #0] + 800c068: 210c movs r1, #12 + 800c06a: fb01 3302 mla r3, r1, r2, r3 + 800c06e: 7a5b ldrb r3, [r3, #9] + 800c070: eb03 0443 add.w r4, r3, r3, lsl #1 + 800c074: 4b07 ldr r3, [pc, #28] @ (800c094 ) + 800c076: 681d ldr r5, [r3, #0] + 800c078: 6903 ldr r3, [r0, #16] + 800c07a: 9300 str r3, [sp, #0] + 800c07c: 68c3 ldr r3, [r0, #12] + 800c07e: 7842 ldrb r2, [r0, #1] + 800c080: 6881 ldr r1, [r0, #8] + 800c082: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800c086: f000 fcdd bl 800ca44 + 800c08a: b003 add sp, #12 + 800c08c: bd30 pop {r4, r5, pc} + 800c08e: bf00 nop + 800c090: 20001b0c .word 0x20001b0c + 800c094: 20001b08 .word 0x20001b08 -0800c074 : - 800c074: b570 push {r4, r5, r6, lr} - 800c076: b086 sub sp, #24 - 800c078: 7b02 ldrb r2, [r0, #12] - 800c07a: 2364 movs r3, #100 @ 0x64 - 800c07c: f8ad 3000 strh.w r3, [sp] - 800c080: 2a01 cmp r2, #1 - 800c082: f04f 0300 mov.w r3, #0 - 800c086: e9cd 3301 strd r3, r3, [sp, #4] - 800c08a: e9cd 3303 strd r3, r3, [sp, #12] - 800c08e: f88d 3002 strb.w r3, [sp, #2] - 800c092: f88d 3014 strb.w r3, [sp, #20] - 800c096: d030 beq.n 800c0fa - 800c098: 2a02 cmp r2, #2 - 800c09a: d039 beq.n 800c110 - 800c09c: bb5a cbnz r2, 800c0f6 - 800c09e: 6803 ldr r3, [r0, #0] - 800c0a0: b34b cbz r3, 800c0f6 - 800c0a2: 6843 ldr r3, [r0, #4] - 800c0a4: b33b cbz r3, 800c0f6 - 800c0a6: 4d1f ldr r5, [pc, #124] @ (800c124 ) - 800c0a8: 6880 ldr r0, [r0, #8] - 800c0aa: 602b str r3, [r5, #0] - 800c0ac: 4b1e ldr r3, [pc, #120] @ (800c128 ) - 800c0ae: 2218 movs r2, #24 - 800c0b0: 4669 mov r1, sp - 800c0b2: 6018 str r0, [r3, #0] - 800c0b4: f001 fdd8 bl 800dc68 - 800c0b8: 4b1c ldr r3, [pc, #112] @ (800c12c ) - 800c0ba: 682c ldr r4, [r5, #0] - 800c0bc: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c0c0: 330c adds r3, #12 - 800c0c2: e884 0007 stmia.w r4, {r0, r1, r2} - 800c0c6: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c0ca: f104 060c add.w r6, r4, #12 - 800c0ce: 2303 movs r3, #3 - 800c0d0: e886 0007 stmia.w r6, {r0, r1, r2} - 800c0d4: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800c0d8: 2201 movs r2, #1 - 800c0da: f504 715b add.w r1, r4, #876 @ 0x36c - 800c0de: f504 7058 add.w r0, r4, #864 @ 0x360 - 800c0e2: f000 fc8e bl 800ca02 - 800c0e6: 682b ldr r3, [r5, #0] - 800c0e8: f64f 72b0 movw r2, #65456 @ 0xffb0 - 800c0ec: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 - 800c0f0: 2205 movs r2, #5 - 800c0f2: f8c3 237c str.w r2, [r3, #892] @ 0x37c - 800c0f6: b006 add sp, #24 - 800c0f8: bd70 pop {r4, r5, r6, pc} - 800c0fa: 490a ldr r1, [pc, #40] @ (800c124 ) - 800c0fc: 6808 ldr r0, [r1, #0] - 800c0fe: 6043 str r3, [r0, #4] - 800c100: 6103 str r3, [r0, #16] - 800c102: f500 715b add.w r1, r0, #876 @ 0x36c - 800c106: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c10a: f000 fc7a bl 800ca02 - 800c10e: e7f2 b.n 800c0f6 - 800c110: 4b04 ldr r3, [pc, #16] @ (800c124 ) - 800c112: 681b ldr r3, [r3, #0] - 800c114: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800c118: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800c11c: 430a orrs r2, r1 - 800c11e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c122: e7e8 b.n 800c0f6 - 800c124: 20001b0c .word 0x20001b0c - 800c128: 20001b08 .word 0x20001b08 - 800c12c: 080108a0 .word 0x080108a0 +0800c098 : + 800c098: b570 push {r4, r5, r6, lr} + 800c09a: b086 sub sp, #24 + 800c09c: 7b02 ldrb r2, [r0, #12] + 800c09e: 2364 movs r3, #100 @ 0x64 + 800c0a0: f8ad 3000 strh.w r3, [sp] + 800c0a4: 2a01 cmp r2, #1 + 800c0a6: f04f 0300 mov.w r3, #0 + 800c0aa: e9cd 3301 strd r3, r3, [sp, #4] + 800c0ae: e9cd 3303 strd r3, r3, [sp, #12] + 800c0b2: f88d 3002 strb.w r3, [sp, #2] + 800c0b6: f88d 3014 strb.w r3, [sp, #20] + 800c0ba: d030 beq.n 800c11e + 800c0bc: 2a02 cmp r2, #2 + 800c0be: d039 beq.n 800c134 + 800c0c0: bb5a cbnz r2, 800c11a + 800c0c2: 6803 ldr r3, [r0, #0] + 800c0c4: b34b cbz r3, 800c11a + 800c0c6: 6843 ldr r3, [r0, #4] + 800c0c8: b33b cbz r3, 800c11a + 800c0ca: 4d1f ldr r5, [pc, #124] @ (800c148 ) + 800c0cc: 6880 ldr r0, [r0, #8] + 800c0ce: 602b str r3, [r5, #0] + 800c0d0: 4b1e ldr r3, [pc, #120] @ (800c14c ) + 800c0d2: 2218 movs r2, #24 + 800c0d4: 4669 mov r1, sp + 800c0d6: 6018 str r0, [r3, #0] + 800c0d8: f001 fdd8 bl 800dc8c + 800c0dc: 4b1c ldr r3, [pc, #112] @ (800c150 ) + 800c0de: 682c ldr r4, [r5, #0] + 800c0e0: e893 0007 ldmia.w r3, {r0, r1, r2} + 800c0e4: 330c adds r3, #12 + 800c0e6: e884 0007 stmia.w r4, {r0, r1, r2} + 800c0ea: e893 0007 ldmia.w r3, {r0, r1, r2} + 800c0ee: f104 060c add.w r6, r4, #12 + 800c0f2: 2303 movs r3, #3 + 800c0f4: e886 0007 stmia.w r6, {r0, r1, r2} + 800c0f8: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800c0fc: 2201 movs r2, #1 + 800c0fe: f504 715b add.w r1, r4, #876 @ 0x36c + 800c102: f504 7058 add.w r0, r4, #864 @ 0x360 + 800c106: f000 fc8e bl 800ca26 + 800c10a: 682b ldr r3, [r5, #0] + 800c10c: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800c110: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800c114: 2205 movs r2, #5 + 800c116: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800c11a: b006 add sp, #24 + 800c11c: bd70 pop {r4, r5, r6, pc} + 800c11e: 490a ldr r1, [pc, #40] @ (800c148 ) + 800c120: 6808 ldr r0, [r1, #0] + 800c122: 6043 str r3, [r0, #4] + 800c124: 6103 str r3, [r0, #16] + 800c126: f500 715b add.w r1, r0, #876 @ 0x36c + 800c12a: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c12e: f000 fc7a bl 800ca26 + 800c132: e7f2 b.n 800c11a + 800c134: 4b04 ldr r3, [pc, #16] @ (800c148 ) + 800c136: 681b ldr r3, [r3, #0] + 800c138: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800c13c: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800c140: 430a orrs r2, r1 + 800c142: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800c146: e7e8 b.n 800c11a + 800c148: 20001b0c .word 0x20001b0c + 800c14c: 20001b08 .word 0x20001b08 + 800c150: 080108c0 .word 0x080108c0 -0800c130 : - 800c130: b508 push {r3, lr} - 800c132: 4603 mov r3, r0 - 800c134: 290a cmp r1, #10 - 800c136: d824 bhi.n 800c182 - 800c138: e8df f001 tbb [pc, r1] - 800c13c: 23232306 .word 0x23232306 - 800c140: 1b160b23 .word 0x1b160b23 - 800c144: 2123 .short 0x2123 - 800c146: 21 .byte 0x21 - 800c147: 00 .byte 0x00 - 800c148: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c14c: 6800 ldr r0, [r0, #0] - 800c14e: f7ff be83 b.w 800be58 - 800c152: f990 0000 ldrsb.w r0, [r0] - 800c156: 7899 ldrb r1, [r3, #2] - 800c158: 2205 movs r2, #5 - 800c15a: b971 cbnz r1, 800c17a - 800c15c: f000 fc11 bl 800c982 - 800c160: 3800 subs r0, #0 - 800c162: bf18 it ne - 800c164: 2001 movne r0, #1 - 800c166: bd08 pop {r3, pc} - 800c168: 2205 movs r2, #5 - 800c16a: f993 0000 ldrsb.w r0, [r3] - 800c16e: 2100 movs r1, #0 - 800c170: e7f4 b.n 800c15c - 800c172: f990 0000 ldrsb.w r0, [r0] - 800c176: 7859 ldrb r1, [r3, #1] - 800c178: e7ee b.n 800c158 - 800c17a: 2102 movs r1, #2 - 800c17c: e7ee b.n 800c15c - 800c17e: 2207 movs r2, #7 - 800c180: e7f3 b.n 800c16a - 800c182: 2000 movs r0, #0 - 800c184: e7ef b.n 800c166 +0800c154 : + 800c154: b508 push {r3, lr} + 800c156: 4603 mov r3, r0 + 800c158: 290a cmp r1, #10 + 800c15a: d824 bhi.n 800c1a6 + 800c15c: e8df f001 tbb [pc, r1] + 800c160: 23232306 .word 0x23232306 + 800c164: 1b160b23 .word 0x1b160b23 + 800c168: 2123 .short 0x2123 + 800c16a: 21 .byte 0x21 + 800c16b: 00 .byte 0x00 + 800c16c: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c170: 6800 ldr r0, [r0, #0] + 800c172: f7ff be83 b.w 800be7c + 800c176: f990 0000 ldrsb.w r0, [r0] + 800c17a: 7899 ldrb r1, [r3, #2] + 800c17c: 2205 movs r2, #5 + 800c17e: b971 cbnz r1, 800c19e + 800c180: f000 fc11 bl 800c9a6 + 800c184: 3800 subs r0, #0 + 800c186: bf18 it ne + 800c188: 2001 movne r0, #1 + 800c18a: bd08 pop {r3, pc} + 800c18c: 2205 movs r2, #5 + 800c18e: f993 0000 ldrsb.w r0, [r3] + 800c192: 2100 movs r1, #0 + 800c194: e7f4 b.n 800c180 + 800c196: f990 0000 ldrsb.w r0, [r0] + 800c19a: 7859 ldrb r1, [r3, #1] + 800c19c: e7ee b.n 800c17c + 800c19e: 2102 movs r1, #2 + 800c1a0: e7ee b.n 800c180 + 800c1a2: 2207 movs r2, #7 + 800c1a4: e7f3 b.n 800c18e + 800c1a6: 2000 movs r0, #0 + 800c1a8: e7ef b.n 800c18a ... -0800c188 : - 800c188: b508 push {r3, lr} - 800c18a: 7902 ldrb r2, [r0, #4] - 800c18c: b11a cbz r2, 800c196 - 800c18e: 2a01 cmp r2, #1 - 800c190: d00b beq.n 800c1aa - 800c192: 2000 movs r0, #0 - 800c194: bd08 pop {r3, pc} - 800c196: 4b08 ldr r3, [pc, #32] @ (800c1b8 ) - 800c198: 6801 ldr r1, [r0, #0] - 800c19a: 681b ldr r3, [r3, #0] - 800c19c: 2201 movs r2, #1 - 800c19e: f503 7058 add.w r0, r3, #864 @ 0x360 - 800c1a2: f000 fc2e bl 800ca02 - 800c1a6: 2001 movs r0, #1 - 800c1a8: e7f4 b.n 800c194 - 800c1aa: 4b03 ldr r3, [pc, #12] @ (800c1b8 ) - 800c1ac: 6801 ldr r1, [r0, #0] - 800c1ae: 681b ldr r3, [r3, #0] - 800c1b0: f503 705b add.w r0, r3, #876 @ 0x36c - 800c1b4: e7f5 b.n 800c1a2 - 800c1b6: bf00 nop - 800c1b8: 20001b0c .word 0x20001b0c +0800c1ac : + 800c1ac: b508 push {r3, lr} + 800c1ae: 7902 ldrb r2, [r0, #4] + 800c1b0: b11a cbz r2, 800c1ba + 800c1b2: 2a01 cmp r2, #1 + 800c1b4: d00b beq.n 800c1ce + 800c1b6: 2000 movs r0, #0 + 800c1b8: bd08 pop {r3, pc} + 800c1ba: 4b08 ldr r3, [pc, #32] @ (800c1dc ) + 800c1bc: 6801 ldr r1, [r0, #0] + 800c1be: 681b ldr r3, [r3, #0] + 800c1c0: 2201 movs r2, #1 + 800c1c2: f503 7058 add.w r0, r3, #864 @ 0x360 + 800c1c6: f000 fc2e bl 800ca26 + 800c1ca: 2001 movs r0, #1 + 800c1cc: e7f4 b.n 800c1b8 + 800c1ce: 4b03 ldr r3, [pc, #12] @ (800c1dc ) + 800c1d0: 6801 ldr r1, [r0, #0] + 800c1d2: 681b ldr r3, [r3, #0] + 800c1d4: f503 705b add.w r0, r3, #876 @ 0x36c + 800c1d8: e7f5 b.n 800c1c6 + 800c1da: bf00 nop + 800c1dc: 20001b0c .word 0x20001b0c -0800c1bc : - 800c1bc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800c1be: 2805 cmp r0, #5 - 800c1c0: 4d14 ldr r5, [pc, #80] @ (800c214 ) - 800c1c2: 461c mov r4, r3 - 800c1c4: bfa8 it ge - 800c1c6: 2005 movge r0, #5 - 800c1c8: 7058 strb r0, [r3, #1] - 800c1ca: 460e mov r6, r1 - 800c1cc: 4629 mov r1, r5 - 800c1ce: 4617 mov r7, r2 - 800c1d0: f000 feaa bl 800cf28 - 800c1d4: f994 3001 ldrsb.w r3, [r4, #1] - 800c1d8: 70a0 strb r0, [r4, #2] - 800c1da: 2b07 cmp r3, #7 - 800c1dc: d113 bne.n 800c206 - 800c1de: 2032 movs r0, #50 @ 0x32 - 800c1e0: f000 fda2 bl 800cd28 - 800c1e4: 4b0c ldr r3, [pc, #48] @ (800c218 ) - 800c1e6: 6ddb ldr r3, [r3, #92] @ 0x5c - 800c1e8: 4605 mov r5, r0 - 800c1ea: 4798 blx r3 - 800c1ec: f104 020c add.w r2, r4, #12 - 800c1f0: 3408 adds r4, #8 - 800c1f2: 4603 mov r3, r0 - 800c1f4: 9201 str r2, [sp, #4] - 800c1f6: 9400 str r4, [sp, #0] - 800c1f8: 463a mov r2, r7 - 800c1fa: 4631 mov r1, r6 - 800c1fc: 4628 mov r0, r5 - 800c1fe: f000 fd98 bl 800cd32 - 800c202: b003 add sp, #12 - 800c204: bdf0 pop {r4, r5, r6, r7, pc} - 800c206: 4a05 ldr r2, [pc, #20] @ (800c21c ) - 800c208: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800c20c: 5cd0 ldrb r0, [r2, r3] - 800c20e: f000 fd83 bl 800cd18 - 800c212: e7e7 b.n 800c1e4 - 800c214: 08010bdc .word 0x08010bdc - 800c218: 08011218 .word 0x08011218 - 800c21c: 08010bfc .word 0x08010bfc +0800c1e0 : + 800c1e0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800c1e2: 2805 cmp r0, #5 + 800c1e4: 4d14 ldr r5, [pc, #80] @ (800c238 ) + 800c1e6: 461c mov r4, r3 + 800c1e8: bfa8 it ge + 800c1ea: 2005 movge r0, #5 + 800c1ec: 7058 strb r0, [r3, #1] + 800c1ee: 460e mov r6, r1 + 800c1f0: 4629 mov r1, r5 + 800c1f2: 4617 mov r7, r2 + 800c1f4: f000 feaa bl 800cf4c + 800c1f8: f994 3001 ldrsb.w r3, [r4, #1] + 800c1fc: 70a0 strb r0, [r4, #2] + 800c1fe: 2b07 cmp r3, #7 + 800c200: d113 bne.n 800c22a + 800c202: 2032 movs r0, #50 @ 0x32 + 800c204: f000 fda2 bl 800cd4c + 800c208: 4b0c ldr r3, [pc, #48] @ (800c23c ) + 800c20a: 6ddb ldr r3, [r3, #92] @ 0x5c + 800c20c: 4605 mov r5, r0 + 800c20e: 4798 blx r3 + 800c210: f104 020c add.w r2, r4, #12 + 800c214: 3408 adds r4, #8 + 800c216: 4603 mov r3, r0 + 800c218: 9201 str r2, [sp, #4] + 800c21a: 9400 str r4, [sp, #0] + 800c21c: 463a mov r2, r7 + 800c21e: 4631 mov r1, r6 + 800c220: 4628 mov r0, r5 + 800c222: f000 fd98 bl 800cd56 + 800c226: b003 add sp, #12 + 800c228: bdf0 pop {r4, r5, r6, r7, pc} + 800c22a: 4a05 ldr r2, [pc, #20] @ (800c240 ) + 800c22c: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800c230: 5cd0 ldrb r0, [r2, r3] + 800c232: f000 fd83 bl 800cd3c + 800c236: e7e7 b.n 800c208 + 800c238: 08010bfc .word 0x08010bfc + 800c23c: 08011238 .word 0x08011238 + 800c240: 08010c1c .word 0x08010c1c -0800c220 : - 800c220: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c224: 4f34 ldr r7, [pc, #208] @ (800c2f8 ) - 800c226: f990 6001 ldrsb.w r6, [r0, #1] - 800c22a: 687b ldr r3, [r7, #4] - 800c22c: f8d0 9004 ldr.w r9, [r0, #4] - 800c230: b08b sub sp, #44 @ 0x2c - 800c232: 4604 mov r4, r0 - 800c234: 4688 mov r8, r1 - 800c236: 4798 blx r3 - 800c238: 4605 mov r5, r0 - 800c23a: 2800 cmp r0, #0 - 800c23c: d159 bne.n 800c2f2 - 800c23e: 7ce3 ldrb r3, [r4, #19] - 800c240: b973 cbnz r3, 800c260 - 800c242: 4a2e ldr r2, [pc, #184] @ (800c2fc ) - 800c244: 7823 ldrb r3, [r4, #0] - 800c246: 6812 ldr r2, [r2, #0] - 800c248: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c24c: 0099 lsls r1, r3, #2 - 800c24e: eb02 0383 add.w r3, r2, r3, lsl #2 - 800c252: f8d3 9004 ldr.w r9, [r3, #4] - 800c256: f1b9 0f00 cmp.w r9, #0 - 800c25a: d101 bne.n 800c260 - 800c25c: f852 9001 ldr.w r9, [r2, r1] - 800c260: 4b27 ldr r3, [pc, #156] @ (800c300 ) - 800c262: 4648 mov r0, r9 - 800c264: f913 b006 ldrsb.w fp, [r3, r6] - 800c268: 68fb ldr r3, [r7, #12] - 800c26a: 4798 blx r3 - 800c26c: 7ca3 ldrb r3, [r4, #18] - 800c26e: 8922 ldrh r2, [r4, #8] - 800c270: f8d7 a018 ldr.w sl, [r7, #24] - 800c274: 9309 str r3, [sp, #36] @ 0x24 - 800c276: 2e07 cmp r6, #7 - 800c278: d128 bne.n 800c2cc - 800c27a: 2300 movs r3, #0 - 800c27c: 2101 movs r1, #1 - 800c27e: e9cd 2302 strd r2, r3, [sp, #8] - 800c282: 4a20 ldr r2, [pc, #128] @ (800c304 ) - 800c284: 9306 str r3, [sp, #24] - 800c286: e9cd 3104 strd r3, r1, [sp, #16] - 800c28a: e9cd 3307 strd r3, r3, [sp, #28] - 800c28e: 2105 movs r1, #5 - 800c290: e9cd 2100 strd r2, r1, [sp] - 800c294: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c298: fb02 f20b mul.w r2, r2, fp - 800c29c: f24c 3150 movw r1, #50000 @ 0xc350 - 800c2a0: 4618 mov r0, r3 - 800c2a2: 47d0 blx sl - 800c2a4: 7c63 ldrb r3, [r4, #17] - 800c2a6: b313 cbz r3, 800c2ee - 800c2a8: 4b17 ldr r3, [pc, #92] @ (800c308 ) - 800c2aa: 5d99 ldrb r1, [r3, r6] - 800c2ac: 6d7b ldr r3, [r7, #84] @ 0x54 - 800c2ae: 310d adds r1, #13 - 800c2b0: b2c9 uxtb r1, r1 - 800c2b2: 4628 mov r0, r5 - 800c2b4: 4798 blx r3 - 800c2b6: 7ce0 ldrb r0, [r4, #19] - 800c2b8: 4632 mov r2, r6 - 800c2ba: 4649 mov r1, r9 - 800c2bc: f000 fe46 bl 800cf4c - 800c2c0: f888 6000 strb.w r6, [r8] - 800c2c4: 2001 movs r0, #1 - 800c2c6: b00b add sp, #44 @ 0x2c - 800c2c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c2cc: 2100 movs r1, #0 - 800c2ce: 2501 movs r5, #1 - 800c2d0: 2308 movs r3, #8 - 800c2d2: e9cd 1300 strd r1, r3, [sp] - 800c2d6: e9cd 1507 strd r1, r5, [sp, #28] - 800c2da: e9cd 1105 strd r1, r1, [sp, #20] - 800c2de: e9cd 1103 strd r1, r1, [sp, #12] - 800c2e2: 9202 str r2, [sp, #8] - 800c2e4: 78a1 ldrb r1, [r4, #2] - 800c2e6: 462b mov r3, r5 - 800c2e8: 465a mov r2, fp - 800c2ea: 4628 mov r0, r5 - 800c2ec: e7d9 b.n 800c2a2 - 800c2ee: 4b07 ldr r3, [pc, #28] @ (800c30c ) - 800c2f0: e7db b.n 800c2aa - 800c2f2: 2000 movs r0, #0 - 800c2f4: e7e7 b.n 800c2c6 - 800c2f6: bf00 nop - 800c2f8: 08011218 .word 0x08011218 - 800c2fc: 20001b0c .word 0x20001b0c - 800c300: 08010bfc .word 0x08010bfc - 800c304: 00014585 .word 0x00014585 - 800c308: 08010bc9 .word 0x08010bc9 - 800c30c: 08010bd1 .word 0x08010bd1 +0800c244 : + 800c244: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c248: 4f34 ldr r7, [pc, #208] @ (800c31c ) + 800c24a: f990 6001 ldrsb.w r6, [r0, #1] + 800c24e: 687b ldr r3, [r7, #4] + 800c250: f8d0 9004 ldr.w r9, [r0, #4] + 800c254: b08b sub sp, #44 @ 0x2c + 800c256: 4604 mov r4, r0 + 800c258: 4688 mov r8, r1 + 800c25a: 4798 blx r3 + 800c25c: 4605 mov r5, r0 + 800c25e: 2800 cmp r0, #0 + 800c260: d159 bne.n 800c316 + 800c262: 7ce3 ldrb r3, [r4, #19] + 800c264: b973 cbnz r3, 800c284 + 800c266: 4a2e ldr r2, [pc, #184] @ (800c320 ) + 800c268: 7823 ldrb r3, [r4, #0] + 800c26a: 6812 ldr r2, [r2, #0] + 800c26c: eb03 0343 add.w r3, r3, r3, lsl #1 + 800c270: 0099 lsls r1, r3, #2 + 800c272: eb02 0383 add.w r3, r2, r3, lsl #2 + 800c276: f8d3 9004 ldr.w r9, [r3, #4] + 800c27a: f1b9 0f00 cmp.w r9, #0 + 800c27e: d101 bne.n 800c284 + 800c280: f852 9001 ldr.w r9, [r2, r1] + 800c284: 4b27 ldr r3, [pc, #156] @ (800c324 ) + 800c286: 4648 mov r0, r9 + 800c288: f913 b006 ldrsb.w fp, [r3, r6] + 800c28c: 68fb ldr r3, [r7, #12] + 800c28e: 4798 blx r3 + 800c290: 7ca3 ldrb r3, [r4, #18] + 800c292: 8922 ldrh r2, [r4, #8] + 800c294: f8d7 a018 ldr.w sl, [r7, #24] + 800c298: 9309 str r3, [sp, #36] @ 0x24 + 800c29a: 2e07 cmp r6, #7 + 800c29c: d128 bne.n 800c2f0 + 800c29e: 2300 movs r3, #0 + 800c2a0: 2101 movs r1, #1 + 800c2a2: e9cd 2302 strd r2, r3, [sp, #8] + 800c2a6: 4a20 ldr r2, [pc, #128] @ (800c328 ) + 800c2a8: 9306 str r3, [sp, #24] + 800c2aa: e9cd 3104 strd r3, r1, [sp, #16] + 800c2ae: e9cd 3307 strd r3, r3, [sp, #28] + 800c2b2: 2105 movs r1, #5 + 800c2b4: e9cd 2100 strd r2, r1, [sp] + 800c2b8: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800c2bc: fb02 f20b mul.w r2, r2, fp + 800c2c0: f24c 3150 movw r1, #50000 @ 0xc350 + 800c2c4: 4618 mov r0, r3 + 800c2c6: 47d0 blx sl + 800c2c8: 7c63 ldrb r3, [r4, #17] + 800c2ca: b313 cbz r3, 800c312 + 800c2cc: 4b17 ldr r3, [pc, #92] @ (800c32c ) + 800c2ce: 5d99 ldrb r1, [r3, r6] + 800c2d0: 6d7b ldr r3, [r7, #84] @ 0x54 + 800c2d2: 310d adds r1, #13 + 800c2d4: b2c9 uxtb r1, r1 + 800c2d6: 4628 mov r0, r5 + 800c2d8: 4798 blx r3 + 800c2da: 7ce0 ldrb r0, [r4, #19] + 800c2dc: 4632 mov r2, r6 + 800c2de: 4649 mov r1, r9 + 800c2e0: f000 fe46 bl 800cf70 + 800c2e4: f888 6000 strb.w r6, [r8] + 800c2e8: 2001 movs r0, #1 + 800c2ea: b00b add sp, #44 @ 0x2c + 800c2ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c2f0: 2100 movs r1, #0 + 800c2f2: 2501 movs r5, #1 + 800c2f4: 2308 movs r3, #8 + 800c2f6: e9cd 1300 strd r1, r3, [sp] + 800c2fa: e9cd 1507 strd r1, r5, [sp, #28] + 800c2fe: e9cd 1105 strd r1, r1, [sp, #20] + 800c302: e9cd 1103 strd r1, r1, [sp, #12] + 800c306: 9202 str r2, [sp, #8] + 800c308: 78a1 ldrb r1, [r4, #2] + 800c30a: 462b mov r3, r5 + 800c30c: 465a mov r2, fp + 800c30e: 4628 mov r0, r5 + 800c310: e7d9 b.n 800c2c6 + 800c312: 4b07 ldr r3, [pc, #28] @ (800c330 ) + 800c314: e7db b.n 800c2ce + 800c316: 2000 movs r0, #0 + 800c318: e7e7 b.n 800c2ea + 800c31a: bf00 nop + 800c31c: 08011238 .word 0x08011238 + 800c320: 20001b0c .word 0x20001b0c + 800c324: 08010c1c .word 0x08010c1c + 800c328: 00014585 .word 0x00014585 + 800c32c: 08010be9 .word 0x08010be9 + 800c330: 08010bf1 .word 0x08010bf1 -0800c310 : - 800c310: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c314: b08d sub sp, #52 @ 0x34 - 800c316: f990 3001 ldrsb.w r3, [r0, #1] - 800c31a: f8df a0fc ldr.w sl, [pc, #252] @ 800c418 - 800c31e: f8df 90fc ldr.w r9, [pc, #252] @ 800c41c - 800c322: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800c326: 4a3e ldr r2, [pc, #248] @ (800c420 ) - 800c328: f912 b003 ldrsb.w fp, [r2, r3] - 800c32c: 7802 ldrb r2, [r0, #0] - 800c32e: f8da 3000 ldr.w r3, [sl] - 800c332: 250c movs r5, #12 - 800c334: fb05 3302 mla r3, r5, r2, r3 - 800c338: 4a3a ldr r2, [pc, #232] @ (800c424 ) - 800c33a: 7a5b ldrb r3, [r3, #9] - 800c33c: 6812 ldr r2, [r2, #0] - 800c33e: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c342: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800c346: 4604 mov r4, r0 - 800c348: f993 1002 ldrsb.w r1, [r3, #2] - 800c34c: f990 0002 ldrsb.w r0, [r0, #2] - 800c350: f000 fde5 bl 800cf1e - 800c354: 4934 ldr r1, [pc, #208] @ (800c428 ) - 800c356: 4606 mov r6, r0 - 800c358: f994 0001 ldrsb.w r0, [r4, #1] - 800c35c: f000 fde4 bl 800cf28 - 800c360: 68a2 ldr r2, [r4, #8] - 800c362: 6861 ldr r1, [r4, #4] - 800c364: 4680 mov r8, r0 - 800c366: 4630 mov r0, r6 - 800c368: f000 fd0b bl 800cd82 - 800c36c: 7821 ldrb r1, [r4, #0] - 800c36e: f8da 2000 ldr.w r2, [sl] - 800c372: f8d9 300c ldr.w r3, [r9, #12] - 800c376: 4369 muls r1, r5 - 800c378: 4607 mov r7, r0 - 800c37a: 5850 ldr r0, [r2, r1] - 800c37c: 4798 blx r3 - 800c37e: f8d9 301c ldr.w r3, [r9, #28] - 800c382: 469c mov ip, r3 - 800c384: f994 3001 ldrsb.w r3, [r4, #1] - 800c388: 2500 movs r5, #0 - 800c38a: 2b07 cmp r3, #7 - 800c38c: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800c390: e9cd 5307 strd r5, r3, [sp, #28] - 800c394: e9cd 5505 strd r5, r5, [sp, #20] - 800c398: d12d bne.n 800c3f6 - 800c39a: 2301 movs r3, #1 - 800c39c: e9cd 5303 strd r5, r3, [sp, #12] - 800c3a0: 2305 movs r3, #5 - 800c3a2: e9cd 5301 strd r5, r3, [sp, #4] - 800c3a6: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c3aa: fb03 f30b mul.w r3, r3, fp - 800c3ae: 9300 str r3, [sp, #0] - 800c3b0: 4639 mov r1, r7 - 800c3b2: 4643 mov r3, r8 - 800c3b4: f246 12a8 movw r2, #25000 @ 0x61a8 - 800c3b8: 4628 mov r0, r5 - 800c3ba: 4667 mov r7, ip - 800c3bc: 47b8 blx r7 - 800c3be: 7823 ldrb r3, [r4, #0] - 800c3c0: f8da 2000 ldr.w r2, [sl] - 800c3c4: 210c movs r1, #12 - 800c3c6: 434b muls r3, r1 - 800c3c8: f994 1001 ldrsb.w r1, [r4, #1] - 800c3cc: 58d0 ldr r0, [r2, r3] - 800c3ce: f000 fddf bl 800cf90 - 800c3d2: 89a1 ldrh r1, [r4, #12] - 800c3d4: f994 0001 ldrsb.w r0, [r4, #1] - 800c3d8: f7ff fd52 bl 800be80 - 800c3dc: 9b0b ldr r3, [sp, #44] @ 0x2c - 800c3de: 7b21 ldrb r1, [r4, #12] - 800c3e0: 6018 str r0, [r3, #0] - 800c3e2: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800c3e6: 4628 mov r0, r5 - 800c3e8: 4798 blx r3 - 800c3ea: 9b0a ldr r3, [sp, #40] @ 0x28 - 800c3ec: 2001 movs r0, #1 - 800c3ee: 701e strb r6, [r3, #0] - 800c3f0: b00d add sp, #52 @ 0x34 - 800c3f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c3f6: 2001 movs r0, #1 - 800c3f8: 2308 movs r3, #8 - 800c3fa: e9cd 5003 strd r5, r0, [sp, #12] - 800c3fe: e9cd 0301 strd r0, r3, [sp, #4] - 800c402: 462a mov r2, r5 - 800c404: f8cd b000 str.w fp, [sp] - 800c408: 4665 mov r5, ip - 800c40a: 4643 mov r3, r8 - 800c40c: 4639 mov r1, r7 - 800c40e: 47a8 blx r5 +0800c334 : + 800c334: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c338: b08d sub sp, #52 @ 0x34 + 800c33a: f990 3001 ldrsb.w r3, [r0, #1] + 800c33e: f8df a0fc ldr.w sl, [pc, #252] @ 800c43c + 800c342: f8df 90fc ldr.w r9, [pc, #252] @ 800c440 + 800c346: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800c34a: 4a3e ldr r2, [pc, #248] @ (800c444 ) + 800c34c: f912 b003 ldrsb.w fp, [r2, r3] + 800c350: 7802 ldrb r2, [r0, #0] + 800c352: f8da 3000 ldr.w r3, [sl] + 800c356: 250c movs r5, #12 + 800c358: fb05 3302 mla r3, r5, r2, r3 + 800c35c: 4a3a ldr r2, [pc, #232] @ (800c448 ) + 800c35e: 7a5b ldrb r3, [r3, #9] + 800c360: 6812 ldr r2, [r2, #0] + 800c362: eb03 0343 add.w r3, r3, r3, lsl #1 + 800c366: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800c36a: 4604 mov r4, r0 + 800c36c: f993 1002 ldrsb.w r1, [r3, #2] + 800c370: f990 0002 ldrsb.w r0, [r0, #2] + 800c374: f000 fde5 bl 800cf42 + 800c378: 4934 ldr r1, [pc, #208] @ (800c44c ) + 800c37a: 4606 mov r6, r0 + 800c37c: f994 0001 ldrsb.w r0, [r4, #1] + 800c380: f000 fde4 bl 800cf4c + 800c384: 68a2 ldr r2, [r4, #8] + 800c386: 6861 ldr r1, [r4, #4] + 800c388: 4680 mov r8, r0 + 800c38a: 4630 mov r0, r6 + 800c38c: f000 fd0b bl 800cda6 + 800c390: 7821 ldrb r1, [r4, #0] + 800c392: f8da 2000 ldr.w r2, [sl] + 800c396: f8d9 300c ldr.w r3, [r9, #12] + 800c39a: 4369 muls r1, r5 + 800c39c: 4607 mov r7, r0 + 800c39e: 5850 ldr r0, [r2, r1] + 800c3a0: 4798 blx r3 + 800c3a2: f8d9 301c ldr.w r3, [r9, #28] + 800c3a6: 469c mov ip, r3 + 800c3a8: f994 3001 ldrsb.w r3, [r4, #1] + 800c3ac: 2500 movs r5, #0 + 800c3ae: 2b07 cmp r3, #7 + 800c3b0: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800c3b4: e9cd 5307 strd r5, r3, [sp, #28] + 800c3b8: e9cd 5505 strd r5, r5, [sp, #20] + 800c3bc: d12d bne.n 800c41a + 800c3be: 2301 movs r3, #1 + 800c3c0: e9cd 5303 strd r5, r3, [sp, #12] + 800c3c4: 2305 movs r3, #5 + 800c3c6: e9cd 5301 strd r5, r3, [sp, #4] + 800c3ca: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800c3ce: fb03 f30b mul.w r3, r3, fp + 800c3d2: 9300 str r3, [sp, #0] + 800c3d4: 4639 mov r1, r7 + 800c3d6: 4643 mov r3, r8 + 800c3d8: f246 12a8 movw r2, #25000 @ 0x61a8 + 800c3dc: 4628 mov r0, r5 + 800c3de: 4667 mov r7, ip + 800c3e0: 47b8 blx r7 + 800c3e2: 7823 ldrb r3, [r4, #0] + 800c3e4: f8da 2000 ldr.w r2, [sl] + 800c3e8: 210c movs r1, #12 + 800c3ea: 434b muls r3, r1 + 800c3ec: f994 1001 ldrsb.w r1, [r4, #1] + 800c3f0: 58d0 ldr r0, [r2, r3] + 800c3f2: f000 fddf bl 800cfb4 + 800c3f6: 89a1 ldrh r1, [r4, #12] + 800c3f8: f994 0001 ldrsb.w r0, [r4, #1] + 800c3fc: f7ff fd52 bl 800bea4 + 800c400: 9b0b ldr r3, [sp, #44] @ 0x2c + 800c402: 7b21 ldrb r1, [r4, #12] + 800c404: 6018 str r0, [r3, #0] + 800c406: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800c40a: 4628 mov r0, r5 + 800c40c: 4798 blx r3 + 800c40e: 9b0a ldr r3, [sp, #40] @ 0x28 800c410: 2001 movs r0, #1 - 800c412: 4605 mov r5, r0 - 800c414: e7d3 b.n 800c3be - 800c416: bf00 nop - 800c418: 20001b0c .word 0x20001b0c - 800c41c: 08011218 .word 0x08011218 - 800c420: 08010bfc .word 0x08010bfc - 800c424: 20001b08 .word 0x20001b08 - 800c428: 08010bdc .word 0x08010bdc + 800c412: 701e strb r6, [r3, #0] + 800c414: b00d add sp, #52 @ 0x34 + 800c416: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c41a: 2001 movs r0, #1 + 800c41c: 2308 movs r3, #8 + 800c41e: e9cd 5003 strd r5, r0, [sp, #12] + 800c422: e9cd 0301 strd r0, r3, [sp, #4] + 800c426: 462a mov r2, r5 + 800c428: f8cd b000 str.w fp, [sp] + 800c42c: 4665 mov r5, ip + 800c42e: 4643 mov r3, r8 + 800c430: 4639 mov r1, r7 + 800c432: 47a8 blx r5 + 800c434: 2001 movs r0, #1 + 800c436: 4605 mov r5, r0 + 800c438: e7d3 b.n 800c3e2 + 800c43a: bf00 nop + 800c43c: 20001b0c .word 0x20001b0c + 800c440: 08011238 .word 0x08011238 + 800c444: 08010c1c .word 0x08010c1c + 800c448: 20001b08 .word 0x20001b08 + 800c44c: 08010bfc .word 0x08010bfc -0800c42c : - 800c42c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c430: b08f sub sp, #60 @ 0x3c - 800c432: 2400 movs r4, #0 - 800c434: 4605 mov r5, r0 - 800c436: 468a mov sl, r1 - 800c438: 4691 mov r9, r2 - 800c43a: 4698 mov r8, r3 - 800c43c: 9404 str r4, [sp, #16] - 800c43e: f8ad 4014 strh.w r4, [sp, #20] - 800c442: f8ad 4002 strh.w r4, [sp, #2] - 800c446: 2607 movs r6, #7 - 800c448: f04f 0b01 mov.w fp, #1 - 800c44c: 7a2b ldrb r3, [r5, #8] - 800c44e: 42a3 cmp r3, r4 - 800c450: d906 bls.n 800c460 - 800c452: 6868 ldr r0, [r5, #4] - 800c454: a904 add r1, sp, #16 - 800c456: 4420 add r0, r4 - 800c458: f000 fbf6 bl 800cc48 - 800c45c: 2800 cmp r0, #0 - 800c45e: d15e bne.n 800c51e - 800c460: 2302 movs r3, #2 - 800c462: f88d 3008 strb.w r3, [sp, #8] - 800c466: a802 add r0, sp, #8 - 800c468: 7a6b ldrb r3, [r5, #9] - 800c46a: f88d 300a strb.w r3, [sp, #10] - 800c46e: f7ff fd31 bl 800bed4 - 800c472: 7aab ldrb r3, [r5, #10] - 800c474: f88d 301d strb.w r3, [sp, #29] - 800c478: f89d 3011 ldrb.w r3, [sp, #17] - 800c47c: f88d 301e strb.w r3, [sp, #30] - 800c480: f89d 3012 ldrb.w r3, [sp, #18] - 800c484: f88d 301f strb.w r3, [sp, #31] - 800c488: f89d 3010 ldrb.w r3, [sp, #16] - 800c48c: f88d 3020 strb.w r3, [sp, #32] - 800c490: 7aeb ldrb r3, [r5, #11] - 800c492: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800c496: 7b2b ldrb r3, [r5, #12] - 800c498: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800c49c: 7b6b ldrb r3, [r5, #13] - 800c49e: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 800c4a2: 2310 movs r3, #16 - 800c4a4: f88d 601c strb.w r6, [sp, #28] - 800c4a8: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800c4ac: 4e3a ldr r6, [pc, #232] @ (800c598 ) - 800c4ae: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 800c4b2: f10d 0302 add.w r3, sp, #2 - 800c4b6: 930a str r3, [sp, #40] @ 0x28 - 800c4b8: 2305 movs r3, #5 - 800c4ba: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800c4be: 6833 ldr r3, [r6, #0] - 800c4c0: 930c str r3, [sp, #48] @ 0x30 - 800c4c2: 2307 movs r3, #7 - 800c4c4: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 800c4c8: 682b ldr r3, [r5, #0] - 800c4ca: 9306 str r3, [sp, #24] - 800c4cc: f10d 0212 add.w r2, sp, #18 - 800c4d0: ab04 add r3, sp, #16 - 800c4d2: f10d 0111 add.w r1, sp, #17 - 800c4d6: a806 add r0, sp, #24 - 800c4d8: f000 fbd0 bl 800cc7c - 800c4dc: 2807 cmp r0, #7 - 800c4de: 4605 mov r5, r0 - 800c4e0: d10b bne.n 800c4fa - 800c4e2: 6830 ldr r0, [r6, #0] - 800c4e4: 220c movs r2, #12 - 800c4e6: 2100 movs r1, #0 - 800c4e8: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c4ec: f001 fbd0 bl 800dc90 - 800c4f0: 6833 ldr r3, [r6, #0] - 800c4f2: f8bd 2002 ldrh.w r2, [sp, #2] - 800c4f6: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c4fa: f89d 3011 ldrb.w r3, [sp, #17] - 800c4fe: f88a 3000 strb.w r3, [sl] - 800c502: f89d 3012 ldrb.w r3, [sp, #18] - 800c506: f889 3000 strb.w r3, [r9] - 800c50a: f89d 3010 ldrb.w r3, [sp, #16] - 800c50e: f888 3000 strb.w r3, [r8] - 800c512: 9b18 ldr r3, [sp, #96] @ 0x60 - 800c514: 4628 mov r0, r5 - 800c516: 701c strb r4, [r3, #0] - 800c518: b00f add sp, #60 @ 0x3c - 800c51a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c51e: f89d 3013 ldrb.w r3, [sp, #19] - 800c522: f8bd 7014 ldrh.w r7, [sp, #20] - 800c526: f8ad 7002 strh.w r7, [sp, #2] - 800c52a: 4420 add r0, r4 - 800c52c: b2c4 uxtb r4, r0 - 800c52e: b9f3 cbnz r3, 800c56e - 800c530: b317 cbz r7, 800c578 - 800c532: 4a19 ldr r2, [pc, #100] @ (800c598 ) - 800c534: 2000 movs r0, #0 - 800c536: 6811 ldr r1, [r2, #0] - 800c538: 2607 movs r6, #7 - 800c53a: 4602 mov r2, r0 - 800c53c: f04f 0c0c mov.w ip, #12 - 800c540: 2b06 cmp r3, #6 - 800c542: d11b bne.n 800c57c - 800c544: fb0c fe00 mul.w lr, ip, r0 - 800c548: f851 e00e ldr.w lr, [r1, lr] - 800c54c: f1be 0f00 cmp.w lr, #0 - 800c550: d004 beq.n 800c55c - 800c552: fa0b f200 lsl.w r2, fp, r0 - 800c556: 433a orrs r2, r7 - 800c558: b297 uxth r7, r2 - 800c55a: 2201 movs r2, #1 - 800c55c: 3001 adds r0, #1 - 800c55e: 2810 cmp r0, #16 - 800c560: d1ee bne.n 800c540 - 800c562: 2a00 cmp r2, #0 - 800c564: f43f af72 beq.w 800c44c - 800c568: f8ad 7002 strh.w r7, [sp, #2] - 800c56c: e76e b.n 800c44c - 800c56e: 1e5a subs r2, r3, #1 - 800c570: 2a04 cmp r2, #4 - 800c572: d901 bls.n 800c578 - 800c574: 2b06 cmp r3, #6 - 800c576: d0dc beq.n 800c532 - 800c578: 2606 movs r6, #6 - 800c57a: e767 b.n 800c44c - 800c57c: fa47 fe00 asr.w lr, r7, r0 - 800c580: f01e 0f01 tst.w lr, #1 - 800c584: d0ea beq.n 800c55c - 800c586: fb0c fe00 mul.w lr, ip, r0 - 800c58a: f851 e00e ldr.w lr, [r1, lr] - 800c58e: f1be 0f00 cmp.w lr, #0 - 800c592: bf08 it eq - 800c594: 2606 moveq r6, #6 - 800c596: e7e1 b.n 800c55c - 800c598: 20001b0c .word 0x20001b0c +0800c450 : + 800c450: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c454: b08f sub sp, #60 @ 0x3c + 800c456: 2400 movs r4, #0 + 800c458: 4605 mov r5, r0 + 800c45a: 468a mov sl, r1 + 800c45c: 4691 mov r9, r2 + 800c45e: 4698 mov r8, r3 + 800c460: 9404 str r4, [sp, #16] + 800c462: f8ad 4014 strh.w r4, [sp, #20] + 800c466: f8ad 4002 strh.w r4, [sp, #2] + 800c46a: 2607 movs r6, #7 + 800c46c: f04f 0b01 mov.w fp, #1 + 800c470: 7a2b ldrb r3, [r5, #8] + 800c472: 42a3 cmp r3, r4 + 800c474: d906 bls.n 800c484 + 800c476: 6868 ldr r0, [r5, #4] + 800c478: a904 add r1, sp, #16 + 800c47a: 4420 add r0, r4 + 800c47c: f000 fbf6 bl 800cc6c + 800c480: 2800 cmp r0, #0 + 800c482: d15e bne.n 800c542 + 800c484: 2302 movs r3, #2 + 800c486: f88d 3008 strb.w r3, [sp, #8] + 800c48a: a802 add r0, sp, #8 + 800c48c: 7a6b ldrb r3, [r5, #9] + 800c48e: f88d 300a strb.w r3, [sp, #10] + 800c492: f7ff fd31 bl 800bef8 + 800c496: 7aab ldrb r3, [r5, #10] + 800c498: f88d 301d strb.w r3, [sp, #29] + 800c49c: f89d 3011 ldrb.w r3, [sp, #17] + 800c4a0: f88d 301e strb.w r3, [sp, #30] + 800c4a4: f89d 3012 ldrb.w r3, [sp, #18] + 800c4a8: f88d 301f strb.w r3, [sp, #31] + 800c4ac: f89d 3010 ldrb.w r3, [sp, #16] + 800c4b0: f88d 3020 strb.w r3, [sp, #32] + 800c4b4: 7aeb ldrb r3, [r5, #11] + 800c4b6: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800c4ba: 7b2b ldrb r3, [r5, #12] + 800c4bc: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800c4c0: 7b6b ldrb r3, [r5, #13] + 800c4c2: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800c4c6: 2310 movs r3, #16 + 800c4c8: f88d 601c strb.w r6, [sp, #28] + 800c4cc: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800c4d0: 4e3a ldr r6, [pc, #232] @ (800c5bc ) + 800c4d2: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800c4d6: f10d 0302 add.w r3, sp, #2 + 800c4da: 930a str r3, [sp, #40] @ 0x28 + 800c4dc: 2305 movs r3, #5 + 800c4de: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800c4e2: 6833 ldr r3, [r6, #0] + 800c4e4: 930c str r3, [sp, #48] @ 0x30 + 800c4e6: 2307 movs r3, #7 + 800c4e8: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800c4ec: 682b ldr r3, [r5, #0] + 800c4ee: 9306 str r3, [sp, #24] + 800c4f0: f10d 0212 add.w r2, sp, #18 + 800c4f4: ab04 add r3, sp, #16 + 800c4f6: f10d 0111 add.w r1, sp, #17 + 800c4fa: a806 add r0, sp, #24 + 800c4fc: f000 fbd0 bl 800cca0 + 800c500: 2807 cmp r0, #7 + 800c502: 4605 mov r5, r0 + 800c504: d10b bne.n 800c51e + 800c506: 6830 ldr r0, [r6, #0] + 800c508: 220c movs r2, #12 + 800c50a: 2100 movs r1, #0 + 800c50c: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c510: f001 fbd0 bl 800dcb4 + 800c514: 6833 ldr r3, [r6, #0] + 800c516: f8bd 2002 ldrh.w r2, [sp, #2] + 800c51a: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800c51e: f89d 3011 ldrb.w r3, [sp, #17] + 800c522: f88a 3000 strb.w r3, [sl] + 800c526: f89d 3012 ldrb.w r3, [sp, #18] + 800c52a: f889 3000 strb.w r3, [r9] + 800c52e: f89d 3010 ldrb.w r3, [sp, #16] + 800c532: f888 3000 strb.w r3, [r8] + 800c536: 9b18 ldr r3, [sp, #96] @ 0x60 + 800c538: 4628 mov r0, r5 + 800c53a: 701c strb r4, [r3, #0] + 800c53c: b00f add sp, #60 @ 0x3c + 800c53e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c542: f89d 3013 ldrb.w r3, [sp, #19] + 800c546: f8bd 7014 ldrh.w r7, [sp, #20] + 800c54a: f8ad 7002 strh.w r7, [sp, #2] + 800c54e: 4420 add r0, r4 + 800c550: b2c4 uxtb r4, r0 + 800c552: b9f3 cbnz r3, 800c592 + 800c554: b317 cbz r7, 800c59c + 800c556: 4a19 ldr r2, [pc, #100] @ (800c5bc ) + 800c558: 2000 movs r0, #0 + 800c55a: 6811 ldr r1, [r2, #0] + 800c55c: 2607 movs r6, #7 + 800c55e: 4602 mov r2, r0 + 800c560: f04f 0c0c mov.w ip, #12 + 800c564: 2b06 cmp r3, #6 + 800c566: d11b bne.n 800c5a0 + 800c568: fb0c fe00 mul.w lr, ip, r0 + 800c56c: f851 e00e ldr.w lr, [r1, lr] + 800c570: f1be 0f00 cmp.w lr, #0 + 800c574: d004 beq.n 800c580 + 800c576: fa0b f200 lsl.w r2, fp, r0 + 800c57a: 433a orrs r2, r7 + 800c57c: b297 uxth r7, r2 + 800c57e: 2201 movs r2, #1 + 800c580: 3001 adds r0, #1 + 800c582: 2810 cmp r0, #16 + 800c584: d1ee bne.n 800c564 + 800c586: 2a00 cmp r2, #0 + 800c588: f43f af72 beq.w 800c470 + 800c58c: f8ad 7002 strh.w r7, [sp, #2] + 800c590: e76e b.n 800c470 + 800c592: 1e5a subs r2, r3, #1 + 800c594: 2a04 cmp r2, #4 + 800c596: d901 bls.n 800c59c + 800c598: 2b06 cmp r3, #6 + 800c59a: d0dc beq.n 800c556 + 800c59c: 2606 movs r6, #6 + 800c59e: e767 b.n 800c470 + 800c5a0: fa47 fe00 asr.w lr, r7, r0 + 800c5a4: f01e 0f01 tst.w lr, #1 + 800c5a8: d0ea beq.n 800c580 + 800c5aa: fb0c fe00 mul.w lr, ip, r0 + 800c5ae: f851 e00e ldr.w lr, [r1, lr] + 800c5b2: f1be 0f00 cmp.w lr, #0 + 800c5b6: bf08 it eq + 800c5b8: 2606 moveq r6, #6 + 800c5ba: e7e1 b.n 800c580 + 800c5bc: 20001b0c .word 0x20001b0c -0800c59c : - 800c59c: b538 push {r3, r4, r5, lr} - 800c59e: 4605 mov r5, r0 - 800c5a0: 6840 ldr r0, [r0, #4] - 800c5a2: f7ff fc59 bl 800be58 - 800c5a6: 2205 movs r2, #5 - 800c5a8: 1d84 adds r4, r0, #6 - 800c5aa: 2100 movs r1, #0 - 800c5ac: f995 0000 ldrsb.w r0, [r5] - 800c5b0: b2e4 uxtb r4, r4 - 800c5b2: f000 f9e6 bl 800c982 - 800c5b6: b908 cbnz r0, 800c5bc - 800c5b8: f004 04fd and.w r4, r4, #253 @ 0xfd - 800c5bc: f995 0001 ldrsb.w r0, [r5, #1] - 800c5c0: 2207 movs r2, #7 - 800c5c2: 2100 movs r1, #0 - 800c5c4: f000 f9dd bl 800c982 - 800c5c8: b908 cbnz r0, 800c5ce - 800c5ca: f004 04fb and.w r4, r4, #251 @ 0xfb - 800c5ce: 4620 mov r0, r4 - 800c5d0: bd38 pop {r3, r4, r5, pc} +0800c5c0 : + 800c5c0: b538 push {r3, r4, r5, lr} + 800c5c2: 4605 mov r5, r0 + 800c5c4: 6840 ldr r0, [r0, #4] + 800c5c6: f7ff fc59 bl 800be7c + 800c5ca: 2205 movs r2, #5 + 800c5cc: 1d84 adds r4, r0, #6 + 800c5ce: 2100 movs r1, #0 + 800c5d0: f995 0000 ldrsb.w r0, [r5] + 800c5d4: b2e4 uxtb r4, r4 + 800c5d6: f000 f9e6 bl 800c9a6 + 800c5da: b908 cbnz r0, 800c5e0 + 800c5dc: f004 04fd and.w r4, r4, #253 @ 0xfd + 800c5e0: f995 0001 ldrsb.w r0, [r5, #1] + 800c5e4: 2207 movs r2, #7 + 800c5e6: 2100 movs r1, #0 + 800c5e8: f000 f9dd bl 800c9a6 + 800c5ec: b908 cbnz r0, 800c5f2 + 800c5ee: f004 04fb and.w r4, r4, #251 @ 0xfb + 800c5f2: 4620 mov r0, r4 + 800c5f4: bd38 pop {r3, r4, r5, pc} -0800c5d2 : - 800c5d2: 2000 movs r0, #0 - 800c5d4: 4770 bx lr +0800c5f6 : + 800c5f6: 2000 movs r0, #0 + 800c5f8: 4770 bx lr ... -0800c5d8 : - 800c5d8: b510 push {r4, lr} - 800c5da: 7803 ldrb r3, [r0, #0] - 800c5dc: 2b0f cmp r3, #15 - 800c5de: 4604 mov r4, r0 - 800c5e0: d818 bhi.n 800c614 - 800c5e2: 6840 ldr r0, [r0, #4] - 800c5e4: f7ff fc38 bl 800be58 - 800c5e8: 7822 ldrb r2, [r4, #0] - 800c5ea: 490b ldr r1, [pc, #44] @ (800c618 ) - 800c5ec: eb02 0242 add.w r2, r2, r2, lsl #1 - 800c5f0: 6809 ldr r1, [r1, #0] - 800c5f2: 1c83 adds r3, r0, #2 - 800c5f4: eb01 0082 add.w r0, r1, r2, lsl #2 - 800c5f8: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800c5fc: b2db uxtb r3, r3 - 800c5fe: b91a cbnz r2, 800c608 - 800c600: f003 03fd and.w r3, r3, #253 @ 0xfd - 800c604: b258 sxtb r0, r3 - 800c606: bd10 pop {r4, pc} - 800c608: 2b03 cmp r3, #3 - 800c60a: bf06 itte eq - 800c60c: 6862 ldreq r2, [r4, #4] - 800c60e: 6042 streq r2, [r0, #4] - 800c610: 2302 movne r3, #2 - 800c612: e7f7 b.n 800c604 - 800c614: 2000 movs r0, #0 - 800c616: e7f6 b.n 800c606 - 800c618: 20001b0c .word 0x20001b0c +0800c5fc : + 800c5fc: b510 push {r4, lr} + 800c5fe: 7803 ldrb r3, [r0, #0] + 800c600: 2b0f cmp r3, #15 + 800c602: 4604 mov r4, r0 + 800c604: d818 bhi.n 800c638 + 800c606: 6840 ldr r0, [r0, #4] + 800c608: f7ff fc38 bl 800be7c + 800c60c: 7822 ldrb r2, [r4, #0] + 800c60e: 490b ldr r1, [pc, #44] @ (800c63c ) + 800c610: eb02 0242 add.w r2, r2, r2, lsl #1 + 800c614: 6809 ldr r1, [r1, #0] + 800c616: 1c83 adds r3, r0, #2 + 800c618: eb01 0082 add.w r0, r1, r2, lsl #2 + 800c61c: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800c620: b2db uxtb r3, r3 + 800c622: b91a cbnz r2, 800c62c + 800c624: f003 03fd and.w r3, r3, #253 @ 0xfd + 800c628: b258 sxtb r0, r3 + 800c62a: bd10 pop {r4, pc} + 800c62c: 2b03 cmp r3, #3 + 800c62e: bf06 itte eq + 800c630: 6862 ldreq r2, [r4, #4] + 800c632: 6042 streq r2, [r0, #4] + 800c634: 2302 movne r3, #2 + 800c636: e7f7 b.n 800c628 + 800c638: 2000 movs r0, #0 + 800c63a: e7f6 b.n 800c62a + 800c63c: 20001b0c .word 0x20001b0c -0800c61c : - 800c61c: 2002 movs r0, #2 - 800c61e: 4770 bx lr +0800c640 : + 800c640: 2002 movs r0, #2 + 800c642: 4770 bx lr -0800c620 : - 800c620: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c624: f8df 8138 ldr.w r8, [pc, #312] @ 800c760 - 800c628: 4604 mov r4, r0 - 800c62a: f8d8 0000 ldr.w r0, [r8] - 800c62e: b099 sub sp, #100 @ 0x64 - 800c630: 4689 mov r9, r1 - 800c632: 4617 mov r7, r2 - 800c634: 2100 movs r1, #0 - 800c636: 461e mov r6, r3 - 800c638: 2201 movs r2, #1 - 800c63a: 2303 movs r3, #3 - 800c63c: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c640: e9cd 1106 strd r1, r1, [sp, #24] - 800c644: e9cd 1108 strd r1, r1, [sp, #32] - 800c648: f88d 1014 strb.w r1, [sp, #20] - 800c64c: f88d 1015 strb.w r1, [sp, #21] - 800c650: f8ad 3016 strh.w r3, [sp, #22] - 800c654: f000 f9b7 bl 800c9c6 - 800c658: b938 cbnz r0, 800c66a - 800c65a: f8d8 2000 ldr.w r2, [r8] - 800c65e: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 800c662: f043 0303 orr.w r3, r3, #3 - 800c666: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800c66a: f8d8 2000 ldr.w r2, [r8] - 800c66e: 7a63 ldrb r3, [r4, #9] - 800c670: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800c674: f502 7158 add.w r1, r2, #864 @ 0x360 - 800c678: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c - 800c67c: 4a39 ldr r2, [pc, #228] @ (800c764 ) - 800c67e: f994 3008 ldrsb.w r3, [r4, #8] - 800c682: 6812 ldr r2, [r2, #0] - 800c684: 920d str r2, [sp, #52] @ 0x34 - 800c686: f10d 0216 add.w r2, sp, #22 - 800c68a: 920f str r2, [sp, #60] @ 0x3c - 800c68c: 6822 ldr r2, [r4, #0] - 800c68e: 9210 str r2, [sp, #64] @ 0x40 - 800c690: 6862 ldr r2, [r4, #4] - 800c692: 9211 str r2, [sp, #68] @ 0x44 - 800c694: e9d4 0103 ldrd r0, r1, [r4, #12] - 800c698: 7aa2 ldrb r2, [r4, #10] - 800c69a: f88d 2048 strb.w r2, [sp, #72] @ 0x48 - 800c69e: 2201 movs r2, #1 - 800c6a0: f88d 2049 strb.w r2, [sp, #73] @ 0x49 - 800c6a4: aa13 add r2, sp, #76 @ 0x4c - 800c6a6: e882 0003 stmia.w r2, {r0, r1} - 800c6aa: 2510 movs r5, #16 - 800c6ac: 7d22 ldrb r2, [r4, #20] - 800c6ae: 8ae1 ldrh r1, [r4, #22] - 800c6b0: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800c6b4: 4618 mov r0, r3 - 800c6b6: f88d 2054 strb.w r2, [sp, #84] @ 0x54 - 800c6ba: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 - 800c6be: f7ff fbdf bl 800be80 - 800c6c2: ab0a add r3, sp, #40 @ 0x28 - 800c6c4: 9317 str r3, [sp, #92] @ 0x5c - 800c6c6: f10d 0315 add.w r3, sp, #21 - 800c6ca: 9016 str r0, [sp, #88] @ 0x58 - 800c6cc: 9300 str r3, [sp, #0] - 800c6ce: 4631 mov r1, r6 - 800c6d0: 9701 str r7, [sp, #4] - 800c6d2: ab05 add r3, sp, #20 - 800c6d4: aa06 add r2, sp, #24 - 800c6d6: a810 add r0, sp, #64 @ 0x40 - 800c6d8: f000 fbc2 bl 800ce60 - 800c6dc: 4606 mov r6, r0 - 800c6de: bb98 cbnz r0, 800c748 - 800c6e0: f89d 1014 ldrb.w r1, [sp, #20] - 800c6e4: 4f20 ldr r7, [pc, #128] @ (800c768 ) - 800c6e6: 3901 subs r1, #1 - 800c6e8: f001 faa2 bl 800dc30 - 800c6ec: 4b1f ldr r3, [pc, #124] @ (800c76c ) - 800c6ee: 691b ldr r3, [r3, #16] - 800c6f0: 9303 str r3, [sp, #12] - 800c6f2: b2c4 uxtb r4, r0 - 800c6f4: f04f 0b0c mov.w fp, #12 - 800c6f8: f104 0360 add.w r3, r4, #96 @ 0x60 - 800c6fc: 446b add r3, sp - 800c6fe: f8d8 0000 ldr.w r0, [r8] - 800c702: f813 ac48 ldrb.w sl, [r3, #-72] - 800c706: f89d 3014 ldrb.w r3, [sp, #20] - 800c70a: fb0b fc0a mul.w ip, fp, sl - 800c70e: 3401 adds r4, #1 - 800c710: 4639 mov r1, r7 - 800c712: fbb4 f2f3 udiv r2, r4, r3 - 800c716: fb03 4412 mls r4, r3, r2, r4 - 800c71a: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c - 800c71e: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 - 800c722: f850 000c ldr.w r0, [r0, ip] - 800c726: f8dd c00c ldr.w ip, [sp, #12] - 800c72a: b2e4 uxtb r4, r4 - 800c72c: 47e0 blx ip - 800c72e: b128 cbz r0, 800c73c - 800c730: f889 a000 strb.w sl, [r9] - 800c734: 4630 mov r0, r6 - 800c736: b019 add sp, #100 @ 0x64 - 800c738: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c73c: 3d01 subs r5, #1 - 800c73e: f015 05ff ands.w r5, r5, #255 @ 0xff - 800c742: d1d9 bne.n 800c6f8 - 800c744: 260d movs r6, #13 - 800c746: e7f5 b.n 800c734 - 800c748: 280c cmp r0, #12 - 800c74a: bf01 itttt eq - 800c74c: f8d8 2000 ldreq.w r2, [r8] - 800c750: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 800c754: f043 0303 orreq.w r3, r3, #3 - 800c758: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 800c75c: e7ea b.n 800c734 - 800c75e: bf00 nop - 800c760: 20001b0c .word 0x20001b0c - 800c764: 20001b08 .word 0x20001b08 - 800c768: 00030d40 .word 0x00030d40 - 800c76c: 08011218 .word 0x08011218 +0800c644 : + 800c644: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c648: f8df 8138 ldr.w r8, [pc, #312] @ 800c784 + 800c64c: 4604 mov r4, r0 + 800c64e: f8d8 0000 ldr.w r0, [r8] + 800c652: b099 sub sp, #100 @ 0x64 + 800c654: 4689 mov r9, r1 + 800c656: 4617 mov r7, r2 + 800c658: 2100 movs r1, #0 + 800c65a: 461e mov r6, r3 + 800c65c: 2201 movs r2, #1 + 800c65e: 2303 movs r3, #3 + 800c660: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c664: e9cd 1106 strd r1, r1, [sp, #24] + 800c668: e9cd 1108 strd r1, r1, [sp, #32] + 800c66c: f88d 1014 strb.w r1, [sp, #20] + 800c670: f88d 1015 strb.w r1, [sp, #21] + 800c674: f8ad 3016 strh.w r3, [sp, #22] + 800c678: f000 f9b7 bl 800c9ea + 800c67c: b938 cbnz r0, 800c68e + 800c67e: f8d8 2000 ldr.w r2, [r8] + 800c682: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800c686: f043 0303 orr.w r3, r3, #3 + 800c68a: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800c68e: f8d8 2000 ldr.w r2, [r8] + 800c692: 7a63 ldrb r3, [r4, #9] + 800c694: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800c698: f502 7158 add.w r1, r2, #864 @ 0x360 + 800c69c: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800c6a0: 4a39 ldr r2, [pc, #228] @ (800c788 ) + 800c6a2: f994 3008 ldrsb.w r3, [r4, #8] + 800c6a6: 6812 ldr r2, [r2, #0] + 800c6a8: 920d str r2, [sp, #52] @ 0x34 + 800c6aa: f10d 0216 add.w r2, sp, #22 + 800c6ae: 920f str r2, [sp, #60] @ 0x3c + 800c6b0: 6822 ldr r2, [r4, #0] + 800c6b2: 9210 str r2, [sp, #64] @ 0x40 + 800c6b4: 6862 ldr r2, [r4, #4] + 800c6b6: 9211 str r2, [sp, #68] @ 0x44 + 800c6b8: e9d4 0103 ldrd r0, r1, [r4, #12] + 800c6bc: 7aa2 ldrb r2, [r4, #10] + 800c6be: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800c6c2: 2201 movs r2, #1 + 800c6c4: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800c6c8: aa13 add r2, sp, #76 @ 0x4c + 800c6ca: e882 0003 stmia.w r2, {r0, r1} + 800c6ce: 2510 movs r5, #16 + 800c6d0: 7d22 ldrb r2, [r4, #20] + 800c6d2: 8ae1 ldrh r1, [r4, #22] + 800c6d4: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800c6d8: 4618 mov r0, r3 + 800c6da: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800c6de: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800c6e2: f7ff fbdf bl 800bea4 + 800c6e6: ab0a add r3, sp, #40 @ 0x28 + 800c6e8: 9317 str r3, [sp, #92] @ 0x5c + 800c6ea: f10d 0315 add.w r3, sp, #21 + 800c6ee: 9016 str r0, [sp, #88] @ 0x58 + 800c6f0: 9300 str r3, [sp, #0] + 800c6f2: 4631 mov r1, r6 + 800c6f4: 9701 str r7, [sp, #4] + 800c6f6: ab05 add r3, sp, #20 + 800c6f8: aa06 add r2, sp, #24 + 800c6fa: a810 add r0, sp, #64 @ 0x40 + 800c6fc: f000 fbc2 bl 800ce84 + 800c700: 4606 mov r6, r0 + 800c702: bb98 cbnz r0, 800c76c + 800c704: f89d 1014 ldrb.w r1, [sp, #20] + 800c708: 4f20 ldr r7, [pc, #128] @ (800c78c ) + 800c70a: 3901 subs r1, #1 + 800c70c: f001 faa2 bl 800dc54 + 800c710: 4b1f ldr r3, [pc, #124] @ (800c790 ) + 800c712: 691b ldr r3, [r3, #16] + 800c714: 9303 str r3, [sp, #12] + 800c716: b2c4 uxtb r4, r0 + 800c718: f04f 0b0c mov.w fp, #12 + 800c71c: f104 0360 add.w r3, r4, #96 @ 0x60 + 800c720: 446b add r3, sp + 800c722: f8d8 0000 ldr.w r0, [r8] + 800c726: f813 ac48 ldrb.w sl, [r3, #-72] + 800c72a: f89d 3014 ldrb.w r3, [sp, #20] + 800c72e: fb0b fc0a mul.w ip, fp, sl + 800c732: 3401 adds r4, #1 + 800c734: 4639 mov r1, r7 + 800c736: fbb4 f2f3 udiv r2, r4, r3 + 800c73a: fb03 4412 mls r4, r3, r2, r4 + 800c73e: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800c742: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800c746: f850 000c ldr.w r0, [r0, ip] + 800c74a: f8dd c00c ldr.w ip, [sp, #12] + 800c74e: b2e4 uxtb r4, r4 + 800c750: 47e0 blx ip + 800c752: b128 cbz r0, 800c760 + 800c754: f889 a000 strb.w sl, [r9] + 800c758: 4630 mov r0, r6 + 800c75a: b019 add sp, #100 @ 0x64 + 800c75c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c760: 3d01 subs r5, #1 + 800c762: f015 05ff ands.w r5, r5, #255 @ 0xff + 800c766: d1d9 bne.n 800c71c + 800c768: 260d movs r6, #13 + 800c76a: e7f5 b.n 800c758 + 800c76c: 280c cmp r0, #12 + 800c76e: bf01 itttt eq + 800c770: f8d8 2000 ldreq.w r2, [r8] + 800c774: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800c778: f043 0303 orreq.w r3, r3, #3 + 800c77c: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800c780: e7ea b.n 800c758 + 800c782: bf00 nop + 800c784: 20001b0c .word 0x20001b0c + 800c788: 20001b08 .word 0x20001b08 + 800c78c: 00030d40 .word 0x00030d40 + 800c790: 08011238 .word 0x08011238 -0800c770 : - 800c770: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c772: 7906 ldrb r6, [r0, #4] - 800c774: 2e01 cmp r6, #1 - 800c776: 4605 mov r5, r0 - 800c778: d948 bls.n 800c80c - 800c77a: 2e0f cmp r6, #15 - 800c77c: d848 bhi.n 800c810 - 800c77e: 6803 ldr r3, [r0, #0] - 800c780: 7a18 ldrb r0, [r3, #8] - 800c782: f340 0003 sbfx r0, r0, #0, #4 - 800c786: 2205 movs r2, #5 - 800c788: 2100 movs r1, #0 - 800c78a: b240 sxtb r0, r0 - 800c78c: f000 f8f9 bl 800c982 - 800c790: 682b ldr r3, [r5, #0] - 800c792: 4604 mov r4, r0 - 800c794: 7a18 ldrb r0, [r3, #8] - 800c796: f340 1003 sbfx r0, r0, #4, #4 - 800c79a: 2205 movs r2, #5 - 800c79c: 2100 movs r1, #0 - 800c79e: b240 sxtb r0, r0 - 800c7a0: f000 f8ef bl 800c982 - 800c7a4: b1b8 cbz r0, 800c7d6 - 800c7a6: fab4 f484 clz r4, r4 - 800c7aa: 0964 lsrs r4, r4, #5 - 800c7ac: 6829 ldr r1, [r5, #0] - 800c7ae: 7a0b ldrb r3, [r1, #8] - 800c7b0: 6808 ldr r0, [r1, #0] - 800c7b2: f343 0203 sbfx r2, r3, #0, #4 - 800c7b6: f343 1303 sbfx r3, r3, #4, #4 - 800c7ba: b25b sxtb r3, r3 - 800c7bc: b252 sxtb r2, r2 - 800c7be: 429a cmp r2, r3 - 800c7c0: bfc8 it gt - 800c7c2: 2401 movgt r4, #1 - 800c7c4: f7ff fb48 bl 800be58 - 800c7c8: f080 0301 eor.w r3, r0, #1 - 800c7cc: b2db uxtb r3, r3 - 800c7ce: b124 cbz r4, 800c7da - 800c7d0: 3305 adds r3, #5 - 800c7d2: b2d8 uxtb r0, r3 - 800c7d4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c7d6: 2401 movs r4, #1 - 800c7d8: e7e8 b.n 800c7ac - 800c7da: b9db cbnz r3, 800c814 - 800c7dc: 4f0e ldr r7, [pc, #56] @ (800c818 ) - 800c7de: 6829 ldr r1, [r5, #0] - 800c7e0: 683b ldr r3, [r7, #0] - 800c7e2: eb06 0046 add.w r0, r6, r6, lsl #1 - 800c7e6: eb03 0080 add.w r0, r3, r0, lsl #2 - 800c7ea: 220c movs r2, #12 - 800c7ec: f001 fa3c bl 800dc68 - 800c7f0: 683a ldr r2, [r7, #0] - 800c7f2: 230c movs r3, #12 - 800c7f4: fb03 2306 mla r3, r3, r6, r2 - 800c7f8: 4620 mov r0, r4 - 800c7fa: 725c strb r4, [r3, #9] - 800c7fc: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 800c800: 2301 movs r3, #1 - 800c802: 40b3 lsls r3, r6 - 800c804: 430b orrs r3, r1 - 800c806: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800c80a: e7e3 b.n 800c7d4 - 800c80c: 2006 movs r0, #6 - 800c80e: e7e1 b.n 800c7d4 - 800c810: 2003 movs r0, #3 - 800c812: e7df b.n 800c7d4 - 800c814: 2004 movs r0, #4 - 800c816: e7dd b.n 800c7d4 - 800c818: 20001b0c .word 0x20001b0c +0800c794 : + 800c794: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c796: 7906 ldrb r6, [r0, #4] + 800c798: 2e01 cmp r6, #1 + 800c79a: 4605 mov r5, r0 + 800c79c: d948 bls.n 800c830 + 800c79e: 2e0f cmp r6, #15 + 800c7a0: d848 bhi.n 800c834 + 800c7a2: 6803 ldr r3, [r0, #0] + 800c7a4: 7a18 ldrb r0, [r3, #8] + 800c7a6: f340 0003 sbfx r0, r0, #0, #4 + 800c7aa: 2205 movs r2, #5 + 800c7ac: 2100 movs r1, #0 + 800c7ae: b240 sxtb r0, r0 + 800c7b0: f000 f8f9 bl 800c9a6 + 800c7b4: 682b ldr r3, [r5, #0] + 800c7b6: 4604 mov r4, r0 + 800c7b8: 7a18 ldrb r0, [r3, #8] + 800c7ba: f340 1003 sbfx r0, r0, #4, #4 + 800c7be: 2205 movs r2, #5 + 800c7c0: 2100 movs r1, #0 + 800c7c2: b240 sxtb r0, r0 + 800c7c4: f000 f8ef bl 800c9a6 + 800c7c8: b1b8 cbz r0, 800c7fa + 800c7ca: fab4 f484 clz r4, r4 + 800c7ce: 0964 lsrs r4, r4, #5 + 800c7d0: 6829 ldr r1, [r5, #0] + 800c7d2: 7a0b ldrb r3, [r1, #8] + 800c7d4: 6808 ldr r0, [r1, #0] + 800c7d6: f343 0203 sbfx r2, r3, #0, #4 + 800c7da: f343 1303 sbfx r3, r3, #4, #4 + 800c7de: b25b sxtb r3, r3 + 800c7e0: b252 sxtb r2, r2 + 800c7e2: 429a cmp r2, r3 + 800c7e4: bfc8 it gt + 800c7e6: 2401 movgt r4, #1 + 800c7e8: f7ff fb48 bl 800be7c + 800c7ec: f080 0301 eor.w r3, r0, #1 + 800c7f0: b2db uxtb r3, r3 + 800c7f2: b124 cbz r4, 800c7fe + 800c7f4: 3305 adds r3, #5 + 800c7f6: b2d8 uxtb r0, r3 + 800c7f8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c7fa: 2401 movs r4, #1 + 800c7fc: e7e8 b.n 800c7d0 + 800c7fe: b9db cbnz r3, 800c838 + 800c800: 4f0e ldr r7, [pc, #56] @ (800c83c ) + 800c802: 6829 ldr r1, [r5, #0] + 800c804: 683b ldr r3, [r7, #0] + 800c806: eb06 0046 add.w r0, r6, r6, lsl #1 + 800c80a: eb03 0080 add.w r0, r3, r0, lsl #2 + 800c80e: 220c movs r2, #12 + 800c810: f001 fa3c bl 800dc8c + 800c814: 683a ldr r2, [r7, #0] + 800c816: 230c movs r3, #12 + 800c818: fb03 2306 mla r3, r3, r6, r2 + 800c81c: 4620 mov r0, r4 + 800c81e: 725c strb r4, [r3, #9] + 800c820: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800c824: 2301 movs r3, #1 + 800c826: 40b3 lsls r3, r6 + 800c828: 430b orrs r3, r1 + 800c82a: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800c82e: e7e3 b.n 800c7f8 + 800c830: 2006 movs r0, #6 + 800c832: e7e1 b.n 800c7f8 + 800c834: 2003 movs r0, #3 + 800c836: e7df b.n 800c7f8 + 800c838: 2004 movs r0, #4 + 800c83a: e7dd b.n 800c7f8 + 800c83c: 20001b0c .word 0x20001b0c -0800c81c : - 800c81c: b410 push {r4} - 800c81e: 7801 ldrb r1, [r0, #0] - 800c820: 2901 cmp r1, #1 - 800c822: d90e bls.n 800c842 - 800c824: 4b08 ldr r3, [pc, #32] @ (800c848 ) - 800c826: 6818 ldr r0, [r3, #0] - 800c828: 230c movs r3, #12 - 800c82a: 434b muls r3, r1 - 800c82c: 18c4 adds r4, r0, r3 - 800c82e: 2200 movs r2, #0 - 800c830: 50c2 str r2, [r0, r3] - 800c832: e9c4 2201 strd r2, r2, [r4, #4] - 800c836: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c83a: bc10 pop {r4} - 800c83c: 2210 movs r2, #16 - 800c83e: f000 b8a9 b.w 800c994 - 800c842: 2000 movs r0, #0 - 800c844: bc10 pop {r4} - 800c846: 4770 bx lr - 800c848: 20001b0c .word 0x20001b0c +0800c840 : + 800c840: b410 push {r4} + 800c842: 7801 ldrb r1, [r0, #0] + 800c844: 2901 cmp r1, #1 + 800c846: d90e bls.n 800c866 + 800c848: 4b08 ldr r3, [pc, #32] @ (800c86c ) + 800c84a: 6818 ldr r0, [r3, #0] + 800c84c: 230c movs r3, #12 + 800c84e: 434b muls r3, r1 + 800c850: 18c4 adds r4, r0, r3 + 800c852: 2200 movs r2, #0 + 800c854: 50c2 str r2, [r0, r3] + 800c856: e9c4 2201 strd r2, r2, [r4, #4] + 800c85a: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c85e: bc10 pop {r4} + 800c860: 2210 movs r2, #16 + 800c862: f000 b8a9 b.w 800c9b8 + 800c866: 2000 movs r0, #0 + 800c868: bc10 pop {r4} + 800c86a: 4770 bx lr + 800c86c: 20001b0c .word 0x20001b0c -0800c84c : - 800c84c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c850: b086 sub sp, #24 - 800c852: 2350 movs r3, #80 @ 0x50 - 800c854: f88d 3014 strb.w r3, [sp, #20] - 800c858: 7a03 ldrb r3, [r0, #8] - 800c85a: 2b10 cmp r3, #16 - 800c85c: 4607 mov r7, r0 - 800c85e: d130 bne.n 800c8c2 - 800c860: 6843 ldr r3, [r0, #4] - 800c862: 7bdd ldrb r5, [r3, #15] - 800c864: bb6d cbnz r5, 800c8c2 - 800c866: 2402 movs r4, #2 - 800c868: 46a8 mov r8, r5 - 800c86a: 2664 movs r6, #100 @ 0x64 - 800c86c: 2c06 cmp r4, #6 - 800c86e: d814 bhi.n 800c89a - 800c870: 687a ldr r2, [r7, #4] - 800c872: 5d53 ldrb r3, [r2, r5] - 800c874: 9303 str r3, [sp, #12] - 800c876: 442a add r2, r5 - 800c878: 7851 ldrb r1, [r2, #1] - 800c87a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800c87e: 9303 str r3, [sp, #12] - 800c880: 7892 ldrb r2, [r2, #2] - 800c882: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800c886: 4373 muls r3, r6 - 800c888: e9cd 3803 strd r3, r8, [sp, #12] - 800c88c: b963 cbnz r3, 800c8a8 - 800c88e: 4668 mov r0, sp - 800c890: f88d 4000 strb.w r4, [sp] - 800c894: f7ff ffc2 bl 800c81c - 800c898: e00d b.n 800c8b6 - 800c89a: f8cd 800c str.w r8, [sp, #12] - 800c89e: f88d 8014 strb.w r8, [sp, #20] - 800c8a2: f8cd 8010 str.w r8, [sp, #16] - 800c8a6: e7f2 b.n 800c88e - 800c8a8: ab03 add r3, sp, #12 - 800c8aa: a801 add r0, sp, #4 - 800c8ac: 9301 str r3, [sp, #4] - 800c8ae: f88d 4008 strb.w r4, [sp, #8] - 800c8b2: f7ff ff5d bl 800c770 - 800c8b6: 3401 adds r4, #1 - 800c8b8: b2e4 uxtb r4, r4 - 800c8ba: 2c10 cmp r4, #16 - 800c8bc: f105 0503 add.w r5, r5, #3 - 800c8c0: d1d4 bne.n 800c86c - 800c8c2: b006 add sp, #24 - 800c8c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800c870 : + 800c870: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800c874: b086 sub sp, #24 + 800c876: 2350 movs r3, #80 @ 0x50 + 800c878: f88d 3014 strb.w r3, [sp, #20] + 800c87c: 7a03 ldrb r3, [r0, #8] + 800c87e: 2b10 cmp r3, #16 + 800c880: 4607 mov r7, r0 + 800c882: d130 bne.n 800c8e6 + 800c884: 6843 ldr r3, [r0, #4] + 800c886: 7bdd ldrb r5, [r3, #15] + 800c888: bb6d cbnz r5, 800c8e6 + 800c88a: 2402 movs r4, #2 + 800c88c: 46a8 mov r8, r5 + 800c88e: 2664 movs r6, #100 @ 0x64 + 800c890: 2c06 cmp r4, #6 + 800c892: d814 bhi.n 800c8be + 800c894: 687a ldr r2, [r7, #4] + 800c896: 5d53 ldrb r3, [r2, r5] + 800c898: 9303 str r3, [sp, #12] + 800c89a: 442a add r2, r5 + 800c89c: 7851 ldrb r1, [r2, #1] + 800c89e: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800c8a2: 9303 str r3, [sp, #12] + 800c8a4: 7892 ldrb r2, [r2, #2] + 800c8a6: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800c8aa: 4373 muls r3, r6 + 800c8ac: e9cd 3803 strd r3, r8, [sp, #12] + 800c8b0: b963 cbnz r3, 800c8cc + 800c8b2: 4668 mov r0, sp + 800c8b4: f88d 4000 strb.w r4, [sp] + 800c8b8: f7ff ffc2 bl 800c840 + 800c8bc: e00d b.n 800c8da + 800c8be: f8cd 800c str.w r8, [sp, #12] + 800c8c2: f88d 8014 strb.w r8, [sp, #20] + 800c8c6: f8cd 8010 str.w r8, [sp, #16] + 800c8ca: e7f2 b.n 800c8b2 + 800c8cc: ab03 add r3, sp, #12 + 800c8ce: a801 add r0, sp, #4 + 800c8d0: 9301 str r3, [sp, #4] + 800c8d2: f88d 4008 strb.w r4, [sp, #8] + 800c8d6: f7ff ff5d bl 800c794 + 800c8da: 3401 adds r4, #1 + 800c8dc: b2e4 uxtb r4, r4 + 800c8de: 2c10 cmp r4, #16 + 800c8e0: f105 0503 add.w r5, r5, #3 + 800c8e4: d1d4 bne.n 800c890 + 800c8e6: b006 add sp, #24 + 800c8e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800c8c8 : - 800c8c8: b51f push {r0, r1, r2, r3, r4, lr} - 800c8ca: 6802 ldr r2, [r0, #0] - 800c8cc: 7903 ldrb r3, [r0, #4] - 800c8ce: 6811 ldr r1, [r2, #0] - 800c8d0: b949 cbnz r1, 800c8e6 - 800c8d2: a801 add r0, sp, #4 - 800c8d4: f88d 3004 strb.w r3, [sp, #4] - 800c8d8: f7ff ffa0 bl 800c81c - 800c8dc: b178 cbz r0, 800c8fe - 800c8de: 2003 movs r0, #3 - 800c8e0: b005 add sp, #20 - 800c8e2: f85d fb04 ldr.w pc, [sp], #4 - 800c8e6: a802 add r0, sp, #8 - 800c8e8: 9202 str r2, [sp, #8] - 800c8ea: f88d 300c strb.w r3, [sp, #12] - 800c8ee: f7ff ff3f bl 800c770 - 800c8f2: 2804 cmp r0, #4 - 800c8f4: d005 beq.n 800c902 - 800c8f6: 2805 cmp r0, #5 - 800c8f8: d005 beq.n 800c906 - 800c8fa: 2800 cmp r0, #0 - 800c8fc: d0ef beq.n 800c8de - 800c8fe: 2000 movs r0, #0 - 800c900: e7ee b.n 800c8e0 - 800c902: 2002 movs r0, #2 - 800c904: e7ec b.n 800c8e0 - 800c906: 2001 movs r0, #1 - 800c908: e7ea b.n 800c8e0 +0800c8ec : + 800c8ec: b51f push {r0, r1, r2, r3, r4, lr} + 800c8ee: 6802 ldr r2, [r0, #0] + 800c8f0: 7903 ldrb r3, [r0, #4] + 800c8f2: 6811 ldr r1, [r2, #0] + 800c8f4: b949 cbnz r1, 800c90a + 800c8f6: a801 add r0, sp, #4 + 800c8f8: f88d 3004 strb.w r3, [sp, #4] + 800c8fc: f7ff ffa0 bl 800c840 + 800c900: b178 cbz r0, 800c922 + 800c902: 2003 movs r0, #3 + 800c904: b005 add sp, #20 + 800c906: f85d fb04 ldr.w pc, [sp], #4 + 800c90a: a802 add r0, sp, #8 + 800c90c: 9202 str r2, [sp, #8] + 800c90e: f88d 300c strb.w r3, [sp, #12] + 800c912: f7ff ff3f bl 800c794 + 800c916: 2804 cmp r0, #4 + 800c918: d005 beq.n 800c926 + 800c91a: 2805 cmp r0, #5 + 800c91c: d005 beq.n 800c92a + 800c91e: 2800 cmp r0, #0 + 800c920: d0ef beq.n 800c902 + 800c922: 2000 movs r0, #0 + 800c924: e7ee b.n 800c904 + 800c926: 2002 movs r0, #2 + 800c928: e7ec b.n 800c904 + 800c92a: 2001 movs r0, #1 + 800c92c: e7ea b.n 800c904 ... -0800c90c : - 800c90c: 00c9 lsls r1, r1, #3 - 800c90e: b920 cbnz r0, 800c91a - 800c910: 4b03 ldr r3, [pc, #12] @ (800c920 ) - 800c912: 440b add r3, r1 - 800c914: 5698 ldrsb r0, [r3, r2] - 800c916: b2c0 uxtb r0, r0 - 800c918: 4770 bx lr - 800c91a: 4b02 ldr r3, [pc, #8] @ (800c924 ) - 800c91c: e7f9 b.n 800c912 - 800c91e: bf00 nop - 800c920: 08010b81 .word 0x08010b81 - 800c924: 08010b41 .word 0x08010b41 +0800c930 : + 800c930: 00c9 lsls r1, r1, #3 + 800c932: b920 cbnz r0, 800c93e + 800c934: 4b03 ldr r3, [pc, #12] @ (800c944 ) + 800c936: 440b add r3, r1 + 800c938: 5698 ldrsb r0, [r3, r2] + 800c93a: b2c0 uxtb r0, r0 + 800c93c: 4770 bx lr + 800c93e: 4b02 ldr r3, [pc, #8] @ (800c948 ) + 800c940: e7f9 b.n 800c936 + 800c942: bf00 nop + 800c944: 08010ba1 .word 0x08010ba1 + 800c948: 08010b61 .word 0x08010b61 -0800c928 : - 800c928: b5f0 push {r4, r5, r6, r7, lr} - 800c92a: 429a cmp r2, r3 - 800c92c: 9d06 ldr r5, [sp, #24] - 800c92e: db03 blt.n 800c938 - 800c930: f99d 3014 ldrsb.w r3, [sp, #20] - 800c934: 429a cmp r2, r3 - 800c936: dd20 ble.n 800c97a - 800c938: 2000 movs r0, #0 - 800c93a: bdf0 pop {r4, r5, r6, r7, pc} - 800c93c: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c940: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800c944: eb05 0383 add.w r3, r5, r3, lsl #2 - 800c948: 2600 movs r6, #0 - 800c94a: fa4c f706 asr.w r7, ip, r6 - 800c94e: 07ff lsls r7, r7, #31 - 800c950: d507 bpl.n 800c962 - 800c952: 7a1f ldrb r7, [r3, #8] - 800c954: f007 0e0f and.w lr, r7, #15 - 800c958: 4596 cmp lr, r2 - 800c95a: dc02 bgt.n 800c962 - 800c95c: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800c960: dd0d ble.n 800c97e - 800c962: 3601 adds r6, #1 - 800c964: 2e10 cmp r6, #16 - 800c966: f103 030c add.w r3, r3, #12 - 800c96a: d1ee bne.n 800c94a - 800c96c: 3401 adds r4, #1 - 800c96e: b2e4 uxtb r4, r4 - 800c970: 0123 lsls r3, r4, #4 - 800c972: b2db uxtb r3, r3 - 800c974: 4298 cmp r0, r3 - 800c976: d8e1 bhi.n 800c93c - 800c978: e7de b.n 800c938 - 800c97a: 2400 movs r4, #0 - 800c97c: e7f8 b.n 800c970 - 800c97e: 2001 movs r0, #1 - 800c980: e7db b.n 800c93a +0800c94c : + 800c94c: b5f0 push {r4, r5, r6, r7, lr} + 800c94e: 429a cmp r2, r3 + 800c950: 9d06 ldr r5, [sp, #24] + 800c952: db03 blt.n 800c95c + 800c954: f99d 3014 ldrsb.w r3, [sp, #20] + 800c958: 429a cmp r2, r3 + 800c95a: dd20 ble.n 800c99e + 800c95c: 2000 movs r0, #0 + 800c95e: bdf0 pop {r4, r5, r6, r7, pc} + 800c960: eb03 0343 add.w r3, r3, r3, lsl #1 + 800c964: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800c968: eb05 0383 add.w r3, r5, r3, lsl #2 + 800c96c: 2600 movs r6, #0 + 800c96e: fa4c f706 asr.w r7, ip, r6 + 800c972: 07ff lsls r7, r7, #31 + 800c974: d507 bpl.n 800c986 + 800c976: 7a1f ldrb r7, [r3, #8] + 800c978: f007 0e0f and.w lr, r7, #15 + 800c97c: 4596 cmp lr, r2 + 800c97e: dc02 bgt.n 800c986 + 800c980: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800c984: dd0d ble.n 800c9a2 + 800c986: 3601 adds r6, #1 + 800c988: 2e10 cmp r6, #16 + 800c98a: f103 030c add.w r3, r3, #12 + 800c98e: d1ee bne.n 800c96e + 800c990: 3401 adds r4, #1 + 800c992: b2e4 uxtb r4, r4 + 800c994: 0123 lsls r3, r4, #4 + 800c996: b2db uxtb r3, r3 + 800c998: 4298 cmp r0, r3 + 800c99a: d8e1 bhi.n 800c960 + 800c99c: e7de b.n 800c95c + 800c99e: 2400 movs r4, #0 + 800c9a0: e7f8 b.n 800c994 + 800c9a2: 2001 movs r0, #1 + 800c9a4: e7db b.n 800c95e -0800c982 : - 800c982: 4288 cmp r0, r1 - 800c984: db04 blt.n 800c990 - 800c986: 4290 cmp r0, r2 - 800c988: bfcc ite gt - 800c98a: 2000 movgt r0, #0 - 800c98c: 2001 movle r0, #1 - 800c98e: 4770 bx lr - 800c990: 2000 movs r0, #0 - 800c992: 4770 bx lr +0800c9a6 : + 800c9a6: 4288 cmp r0, r1 + 800c9a8: db04 blt.n 800c9b4 + 800c9aa: 4290 cmp r0, r2 + 800c9ac: bfcc ite gt + 800c9ae: 2000 movgt r0, #0 + 800c9b0: 2001 movle r0, #1 + 800c9b2: 4770 bx lr + 800c9b4: 2000 movs r0, #0 + 800c9b6: 4770 bx lr -0800c994 : - 800c994: b510 push {r4, lr} - 800c996: 0914 lsrs r4, r2, #4 - 800c998: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800c99c: 4603 mov r3, r0 - 800c99e: ea4f 1011 mov.w r0, r1, lsr #4 - 800c9a2: d30e bcc.n 800c9c2 - 800c9a4: 4291 cmp r1, r2 - 800c9a6: d20c bcs.n 800c9c2 - 800c9a8: b202 sxth r2, r0 - 800c9aa: f001 010f and.w r1, r1, #15 - 800c9ae: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800c9b2: 2001 movs r0, #1 - 800c9b4: fa00 f101 lsl.w r1, r0, r1 - 800c9b8: ea24 0101 bic.w r1, r4, r1 - 800c9bc: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800c9c0: bd10 pop {r4, pc} - 800c9c2: 2000 movs r0, #0 - 800c9c4: e7fc b.n 800c9c0 +0800c9b8 : + 800c9b8: b510 push {r4, lr} + 800c9ba: 0914 lsrs r4, r2, #4 + 800c9bc: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800c9c0: 4603 mov r3, r0 + 800c9c2: ea4f 1011 mov.w r0, r1, lsr #4 + 800c9c6: d30e bcc.n 800c9e6 + 800c9c8: 4291 cmp r1, r2 + 800c9ca: d20c bcs.n 800c9e6 + 800c9cc: b202 sxth r2, r0 + 800c9ce: f001 010f and.w r1, r1, #15 + 800c9d2: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800c9d6: 2001 movs r0, #1 + 800c9d8: fa00 f101 lsl.w r1, r0, r1 + 800c9dc: ea24 0101 bic.w r1, r4, r1 + 800c9e0: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800c9e4: bd10 pop {r4, pc} + 800c9e6: 2000 movs r0, #0 + 800c9e8: e7fc b.n 800c9e4 -0800c9c6 : - 800c9c6: b5f0 push {r4, r5, r6, r7, lr} - 800c9c8: b128 cbz r0, 800c9d6 - 800c9ca: eb00 0541 add.w r5, r0, r1, lsl #1 - 800c9ce: 2701 movs r7, #1 - 800c9d0: 2000 movs r0, #0 - 800c9d2: 4291 cmp r1, r2 - 800c9d4: d300 bcc.n 800c9d8 - 800c9d6: bdf0 pop {r4, r5, r6, r7, pc} - 800c9d8: 2400 movs r4, #0 - 800c9da: f835 cb02 ldrh.w ip, [r5], #2 - 800c9de: 4623 mov r3, r4 - 800c9e0: fa07 f604 lsl.w r6, r7, r4 - 800c9e4: ea36 060c bics.w r6, r6, ip - 800c9e8: bf08 it eq - 800c9ea: 3301 addeq r3, #1 - 800c9ec: f104 0401 add.w r4, r4, #1 - 800c9f0: bf08 it eq - 800c9f2: b2db uxtbeq r3, r3 - 800c9f4: 2c10 cmp r4, #16 - 800c9f6: d1f3 bne.n 800c9e0 - 800c9f8: 4418 add r0, r3 - 800c9fa: 3101 adds r1, #1 - 800c9fc: b2c0 uxtb r0, r0 - 800c9fe: b2c9 uxtb r1, r1 - 800ca00: e7e7 b.n 800c9d2 +0800c9ea : + 800c9ea: b5f0 push {r4, r5, r6, r7, lr} + 800c9ec: b128 cbz r0, 800c9fa + 800c9ee: eb00 0541 add.w r5, r0, r1, lsl #1 + 800c9f2: 2701 movs r7, #1 + 800c9f4: 2000 movs r0, #0 + 800c9f6: 4291 cmp r1, r2 + 800c9f8: d300 bcc.n 800c9fc + 800c9fa: bdf0 pop {r4, r5, r6, r7, pc} + 800c9fc: 2400 movs r4, #0 + 800c9fe: f835 cb02 ldrh.w ip, [r5], #2 + 800ca02: 4623 mov r3, r4 + 800ca04: fa07 f604 lsl.w r6, r7, r4 + 800ca08: ea36 060c bics.w r6, r6, ip + 800ca0c: bf08 it eq + 800ca0e: 3301 addeq r3, #1 + 800ca10: f104 0401 add.w r4, r4, #1 + 800ca14: bf08 it eq + 800ca16: b2db uxtbeq r3, r3 + 800ca18: 2c10 cmp r4, #16 + 800ca1a: d1f3 bne.n 800ca04 + 800ca1c: 4418 add r0, r3 + 800ca1e: 3101 adds r1, #1 + 800ca20: b2c0 uxtb r0, r0 + 800ca22: b2c9 uxtb r1, r1 + 800ca24: e7e7 b.n 800c9f6 -0800ca02 : - 800ca02: b510 push {r4, lr} - 800ca04: b100 cbz r0, 800ca08 - 800ca06: b949 cbnz r1, 800ca1c - 800ca08: bd10 pop {r4, pc} - 800ca0a: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800ca0e: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800ca12: 3301 adds r3, #1 - 800ca14: b2dc uxtb r4, r3 - 800ca16: 42a2 cmp r2, r4 - 800ca18: d8f7 bhi.n 800ca0a - 800ca1a: e7f5 b.n 800ca08 - 800ca1c: 2300 movs r3, #0 - 800ca1e: e7f9 b.n 800ca14 +0800ca26 : + 800ca26: b510 push {r4, lr} + 800ca28: b100 cbz r0, 800ca2c + 800ca2a: b949 cbnz r1, 800ca40 + 800ca2c: bd10 pop {r4, pc} + 800ca2e: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800ca32: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800ca36: 3301 adds r3, #1 + 800ca38: b2dc uxtb r4, r3 + 800ca3a: 42a2 cmp r2, r4 + 800ca3c: d8f7 bhi.n 800ca2e + 800ca3e: e7f5 b.n 800ca2c + 800ca40: 2300 movs r3, #0 + 800ca42: e7f9 b.n 800ca38 -0800ca20 : - 800ca20: b082 sub sp, #8 - 800ca22: b530 push {r4, r5, lr} - 800ca24: 8804 ldrh r4, [r0, #0] - 800ca26: 9304 str r3, [sp, #16] - 800ca28: b9d2 cbnz r2, 800ca60 - 800ca2a: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 800ca2e: d315 bcc.n 800ca5c - 800ca30: f649 25af movw r5, #39599 @ 0x9aaf - 800ca34: f242 7210 movw r2, #10000 @ 0x2710 - 800ca38: 42ab cmp r3, r5 - 800ca3a: bf98 it ls - 800ca3c: f44f 727a movls.w r2, #1000 @ 0x3e8 - 800ca40: 4294 cmp r4, r2 - 800ca42: bf38 it cc - 800ca44: 4614 movcc r4, r2 - 800ca46: 4361 muls r1, r4 - 800ca48: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800ca4c: 68c3 ldr r3, [r0, #12] - 800ca4e: 428b cmp r3, r1 - 800ca50: bf8c ite hi - 800ca52: 1a5b subhi r3, r3, r1 - 800ca54: 2300 movls r3, #0 - 800ca56: 60c3 str r3, [r0, #12] - 800ca58: b002 add sp, #8 - 800ca5a: 4770 bx lr - 800ca5c: 2264 movs r2, #100 @ 0x64 - 800ca5e: e7ef b.n 800ca40 - 800ca60: 2c01 cmp r4, #1 - 800ca62: bf38 it cc - 800ca64: 2401 movcc r4, #1 - 800ca66: e7ee b.n 800ca46 +0800ca44 : + 800ca44: b082 sub sp, #8 + 800ca46: b530 push {r4, r5, lr} + 800ca48: 8804 ldrh r4, [r0, #0] + 800ca4a: 9304 str r3, [sp, #16] + 800ca4c: b9d2 cbnz r2, 800ca84 + 800ca4e: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800ca52: d315 bcc.n 800ca80 + 800ca54: f649 25af movw r5, #39599 @ 0x9aaf + 800ca58: f242 7210 movw r2, #10000 @ 0x2710 + 800ca5c: 42ab cmp r3, r5 + 800ca5e: bf98 it ls + 800ca60: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800ca64: 4294 cmp r4, r2 + 800ca66: bf38 it cc + 800ca68: 4614 movcc r4, r2 + 800ca6a: 4361 muls r1, r4 + 800ca6c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800ca70: 68c3 ldr r3, [r0, #12] + 800ca72: 428b cmp r3, r1 + 800ca74: bf8c ite hi + 800ca76: 1a5b subhi r3, r3, r1 + 800ca78: 2300 movls r3, #0 + 800ca7a: 60c3 str r3, [r0, #12] + 800ca7c: b002 add sp, #8 + 800ca7e: 4770 bx lr + 800ca80: 2264 movs r2, #100 @ 0x64 + 800ca82: e7ef b.n 800ca64 + 800ca84: 2c01 cmp r4, #1 + 800ca86: bf38 it cc + 800ca88: 2401 movcc r4, #1 + 800ca8a: e7ee b.n 800ca6a -0800ca68 : - 800ca68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ca6c: b08f sub sp, #60 @ 0x3c - 800ca6e: 4615 mov r5, r2 - 800ca70: 9f19 ldr r7, [sp, #100] @ 0x64 - 800ca72: 9303 str r3, [sp, #12] - 800ca74: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 800ca78: 9307 str r3, [sp, #28] - 800ca7a: 460c mov r4, r1 - 800ca7c: 4680 mov r8, r0 - 800ca7e: f003 fbc7 bl 8010210 - 800ca82: 4a6a ldr r2, [pc, #424] @ (800cc2c ) - 800ca84: 9005 str r0, [sp, #20] - 800ca86: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 800ca8a: 3b30 subs r3, #48 @ 0x30 - 800ca8c: fbb3 f3f2 udiv r3, r3, r2 - 800ca90: 4353 muls r3, r2 - 800ca92: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 800ca96: 9304 str r3, [sp, #16] - 800ca98: 2318 movs r3, #24 - 800ca9a: fb13 4305 smlabb r3, r3, r5, r4 - 800ca9e: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 800caa2: 9306 str r3, [sp, #24] - 800caa4: 2500 movs r5, #0 - 800caa6: f04f 3aff mov.w sl, #4294967295 - 800caaa: 9b06 ldr r3, [sp, #24] - 800caac: 429c cmp r4, r3 - 800caae: d107 bne.n 800cac0 - 800cab0: 2d00 cmp r5, #0 - 800cab2: bf14 ite ne - 800cab4: 4650 movne r0, sl - 800cab6: f04f 30ff moveq.w r0, #4294967295 - 800caba: b00f add sp, #60 @ 0x3c - 800cabc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800cac0: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 800cac4: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 800cac8: 9909 ldr r1, [sp, #36] @ 0x24 - 800caca: 9719 str r7, [sp, #100] @ 0x64 - 800cacc: 4638 mov r0, r7 - 800cace: 9708 str r7, [sp, #32] - 800cad0: f003 fb2e bl 8010130 - 800cad4: 8826 ldrh r6, [r4, #0] - 800cad6: f1b8 0f00 cmp.w r8, #0 - 800cada: d15f bne.n 800cb9c - 800cadc: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 800cae0: d35a bcc.n 800cb98 - 800cae2: f649 22af movw r2, #39599 @ 0x9aaf - 800cae6: f242 7310 movw r3, #10000 @ 0x2710 - 800caea: 4297 cmp r7, r2 - 800caec: bf98 it ls - 800caee: f44f 737a movls.w r3, #1000 @ 0x3e8 - 800caf2: 429e cmp r6, r3 - 800caf4: bf38 it cc - 800caf6: 461e movcc r6, r3 - 800caf8: 2e64 cmp r6, #100 @ 0x64 - 800cafa: d159 bne.n 800cbb0 - 800cafc: f8df 9130 ldr.w r9, [pc, #304] @ 800cc30 - 800cb00: 60a0 str r0, [r4, #8] - 800cb02: 68a1 ldr r1, [r4, #8] - 800cb04: a80c add r0, sp, #48 @ 0x30 - 800cb06: f003 fb35 bl 8010174 - 800cb0a: 9b0d ldr r3, [sp, #52] @ 0x34 - 800cb0c: 9300 str r3, [sp, #0] - 800cb0e: e9dd 1208 ldrd r1, r2, [sp, #32] - 800cb12: 9b0c ldr r3, [sp, #48] @ 0x30 - 800cb14: a80a add r0, sp, #40 @ 0x28 - 800cb16: f003 fa8c bl 8010032 - 800cb1a: 9a03 ldr r2, [sp, #12] - 800cb1c: 9b0a ldr r3, [sp, #40] @ 0x28 - 800cb1e: b90a cbnz r2, 800cb24 - 800cb20: 9a07 ldr r2, [sp, #28] - 800cb22: b12a cbz r2, 800cb30 - 800cb24: 6922 ldr r2, [r4, #16] - 800cb26: 454a cmp r2, r9 - 800cb28: d102 bne.n 800cb30 - 800cb2a: 4a42 ldr r2, [pc, #264] @ (800cc34 ) - 800cb2c: 4293 cmp r3, r2 - 800cb2e: d90e bls.n 800cb4e - 800cb30: 4b41 ldr r3, [pc, #260] @ (800cc38 ) - 800cb32: f8c4 900c str.w r9, [r4, #12] - 800cb36: 429f cmp r7, r3 - 800cb38: d909 bls.n 800cb4e - 800cb3a: 2300 movs r3, #0 - 800cb3c: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800cb40: 990b ldr r1, [sp, #44] @ 0x2c - 800cb42: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 800cb46: 4658 mov r0, fp - 800cb48: f003 faf2 bl 8010130 - 800cb4c: 60a0 str r0, [r4, #8] - 800cb4e: 6860 ldr r0, [r4, #4] - 800cb50: b908 cbnz r0, 800cb56 - 800cb52: f8c4 900c str.w r9, [r4, #12] - 800cb56: f8c4 9010 str.w r9, [r4, #16] - 800cb5a: f1b8 0f00 cmp.w r8, #0 - 800cb5e: d004 beq.n 800cb6a - 800cb60: f003 fb60 bl 8010224 - 800cb64: 68e3 ldr r3, [r4, #12] - 800cb66: 4403 add r3, r0 - 800cb68: 60e3 str r3, [r4, #12] - 800cb6a: e9d4 3203 ldrd r3, r2, [r4, #12] - 800cb6e: 4293 cmp r3, r2 - 800cb70: 9b05 ldr r3, [sp, #20] - 800cb72: bf88 it hi - 800cb74: 60e2 strhi r2, [r4, #12] - 800cb76: 6063 str r3, [r4, #4] - 800cb78: 9b1b ldr r3, [sp, #108] @ 0x6c - 800cb7a: 68e1 ldr r1, [r4, #12] - 800cb7c: 4373 muls r3, r6 - 800cb7e: 4299 cmp r1, r3 - 800cb80: d204 bcs.n 800cb8c - 800cb82: 9803 ldr r0, [sp, #12] - 800cb84: b9e8 cbnz r0, 800cbc2 - 800cb86: f1b8 0f00 cmp.w r8, #0 - 800cb8a: d01a beq.n 800cbc2 - 800cb8c: 2301 movs r3, #1 - 800cb8e: 441d add r5, r3 - 800cb90: 7523 strb r3, [r4, #20] - 800cb92: b2ed uxtb r5, r5 - 800cb94: 3418 adds r4, #24 - 800cb96: e788 b.n 800caaa - 800cb98: 2364 movs r3, #100 @ 0x64 - 800cb9a: e7aa b.n 800caf2 - 800cb9c: 9b03 ldr r3, [sp, #12] - 800cb9e: b90b cbnz r3, 800cba4 - 800cba0: 4b23 ldr r3, [pc, #140] @ (800cc30 ) - 800cba2: 60e3 str r3, [r4, #12] - 800cba4: 2e01 cmp r6, #1 - 800cba6: f8df 9088 ldr.w r9, [pc, #136] @ 800cc30 - 800cbaa: bf38 it cc - 800cbac: 2601 movcc r6, #1 - 800cbae: e7ce b.n 800cb4e - 800cbb0: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800cbb4: bf0a itet eq - 800cbb6: f8df 9084 ldreq.w r9, [pc, #132] @ 800cc3c - 800cbba: f8df 9084 ldrne.w r9, [pc, #132] @ 800cc40 - 800cbbe: 60a0 streq r0, [r4, #8] - 800cbc0: e79f b.n 800cb02 - 800cbc2: 2000 movs r0, #0 - 800cbc4: 4293 cmp r3, r2 - 800cbc6: 7520 strb r0, [r4, #20] - 800cbc8: d806 bhi.n 800cbd8 - 800cbca: 1a5b subs r3, r3, r1 - 800cbcc: 459a cmp sl, r3 - 800cbce: f105 0501 add.w r5, r5, #1 - 800cbd2: bf28 it cs - 800cbd4: 469a movcs sl, r3 - 800cbd6: b2ed uxtb r5, r5 - 800cbd8: f1b8 0f00 cmp.w r8, #0 - 800cbdc: d1da bne.n 800cb94 - 800cbde: 2e64 cmp r6, #100 @ 0x64 - 800cbe0: 4a18 ldr r2, [pc, #96] @ (800cc44 ) - 800cbe2: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 800cbe6: d01d beq.n 800cc24 - 800cbe8: f649 23b0 movw r3, #39600 @ 0x9ab0 - 800cbec: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800cbf0: bf18 it ne - 800cbf2: 4613 movne r3, r2 - 800cbf4: 4297 cmp r7, r2 - 800cbf6: bf81 itttt hi - 800cbf8: 9a04 ldrhi r2, [sp, #16] - 800cbfa: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 800cbfe: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 800cc02: 189b addhi r3, r3, r2 - 800cc04: 930a str r3, [sp, #40] @ 0x28 - 800cc06: 9b1a ldr r3, [sp, #104] @ 0x68 - 800cc08: 9300 str r3, [sp, #0] - 800cc0a: ae0a add r6, sp, #40 @ 0x28 - 800cc0c: e896 0006 ldmia.w r6, {r1, r2} - 800cc10: 9b19 ldr r3, [sp, #100] @ 0x64 - 800cc12: 4630 mov r0, r6 - 800cc14: f003 fa0d bl 8010032 - 800cc18: e896 0003 ldmia.w r6, {r0, r1} - 800cc1c: f003 fa88 bl 8010130 - 800cc20: 4682 mov sl, r0 - 800cc22: e7b7 b.n 800cb94 - 800cc24: f44f 6361 mov.w r3, #3600 @ 0xe10 - 800cc28: e7e4 b.n 800cbf4 - 800cc2a: bf00 nop - 800cc2c: 00015180 .word 0x00015180 - 800cc30: 001b7740 .word 0x001b7740 - 800cc34: 0001517f .word 0x0001517f - 800cc38: 0001ec2f .word 0x0001ec2f - 800cc3c: 0112a880 .word 0x0112a880 - 800cc40: 02932e00 .word 0x02932e00 - 800cc44: 0001ec30 .word 0x0001ec30 +0800ca8c : + 800ca8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ca90: b08f sub sp, #60 @ 0x3c + 800ca92: 4615 mov r5, r2 + 800ca94: 9f19 ldr r7, [sp, #100] @ 0x64 + 800ca96: 9303 str r3, [sp, #12] + 800ca98: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800ca9c: 9307 str r3, [sp, #28] + 800ca9e: 460c mov r4, r1 + 800caa0: 4680 mov r8, r0 + 800caa2: f003 fbc7 bl 8010234 + 800caa6: 4a6a ldr r2, [pc, #424] @ (800cc50 ) + 800caa8: 9005 str r0, [sp, #20] + 800caaa: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800caae: 3b30 subs r3, #48 @ 0x30 + 800cab0: fbb3 f3f2 udiv r3, r3, r2 + 800cab4: 4353 muls r3, r2 + 800cab6: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800caba: 9304 str r3, [sp, #16] + 800cabc: 2318 movs r3, #24 + 800cabe: fb13 4305 smlabb r3, r3, r5, r4 + 800cac2: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800cac6: 9306 str r3, [sp, #24] + 800cac8: 2500 movs r5, #0 + 800caca: f04f 3aff mov.w sl, #4294967295 + 800cace: 9b06 ldr r3, [sp, #24] + 800cad0: 429c cmp r4, r3 + 800cad2: d107 bne.n 800cae4 + 800cad4: 2d00 cmp r5, #0 + 800cad6: bf14 ite ne + 800cad8: 4650 movne r0, sl + 800cada: f04f 30ff moveq.w r0, #4294967295 + 800cade: b00f add sp, #60 @ 0x3c + 800cae0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cae4: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800cae8: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800caec: 9909 ldr r1, [sp, #36] @ 0x24 + 800caee: 9719 str r7, [sp, #100] @ 0x64 + 800caf0: 4638 mov r0, r7 + 800caf2: 9708 str r7, [sp, #32] + 800caf4: f003 fb2e bl 8010154 + 800caf8: 8826 ldrh r6, [r4, #0] + 800cafa: f1b8 0f00 cmp.w r8, #0 + 800cafe: d15f bne.n 800cbc0 + 800cb00: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800cb04: d35a bcc.n 800cbbc + 800cb06: f649 22af movw r2, #39599 @ 0x9aaf + 800cb0a: f242 7310 movw r3, #10000 @ 0x2710 + 800cb0e: 4297 cmp r7, r2 + 800cb10: bf98 it ls + 800cb12: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800cb16: 429e cmp r6, r3 + 800cb18: bf38 it cc + 800cb1a: 461e movcc r6, r3 + 800cb1c: 2e64 cmp r6, #100 @ 0x64 + 800cb1e: d159 bne.n 800cbd4 + 800cb20: f8df 9130 ldr.w r9, [pc, #304] @ 800cc54 + 800cb24: 60a0 str r0, [r4, #8] + 800cb26: 68a1 ldr r1, [r4, #8] + 800cb28: a80c add r0, sp, #48 @ 0x30 + 800cb2a: f003 fb35 bl 8010198 + 800cb2e: 9b0d ldr r3, [sp, #52] @ 0x34 + 800cb30: 9300 str r3, [sp, #0] + 800cb32: e9dd 1208 ldrd r1, r2, [sp, #32] + 800cb36: 9b0c ldr r3, [sp, #48] @ 0x30 + 800cb38: a80a add r0, sp, #40 @ 0x28 + 800cb3a: f003 fa8c bl 8010056 + 800cb3e: 9a03 ldr r2, [sp, #12] + 800cb40: 9b0a ldr r3, [sp, #40] @ 0x28 + 800cb42: b90a cbnz r2, 800cb48 + 800cb44: 9a07 ldr r2, [sp, #28] + 800cb46: b12a cbz r2, 800cb54 + 800cb48: 6922 ldr r2, [r4, #16] + 800cb4a: 454a cmp r2, r9 + 800cb4c: d102 bne.n 800cb54 + 800cb4e: 4a42 ldr r2, [pc, #264] @ (800cc58 ) + 800cb50: 4293 cmp r3, r2 + 800cb52: d90e bls.n 800cb72 + 800cb54: 4b41 ldr r3, [pc, #260] @ (800cc5c ) + 800cb56: f8c4 900c str.w r9, [r4, #12] + 800cb5a: 429f cmp r7, r3 + 800cb5c: d909 bls.n 800cb72 + 800cb5e: 2300 movs r3, #0 + 800cb60: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800cb64: 990b ldr r1, [sp, #44] @ 0x2c + 800cb66: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800cb6a: 4658 mov r0, fp + 800cb6c: f003 faf2 bl 8010154 + 800cb70: 60a0 str r0, [r4, #8] + 800cb72: 6860 ldr r0, [r4, #4] + 800cb74: b908 cbnz r0, 800cb7a + 800cb76: f8c4 900c str.w r9, [r4, #12] + 800cb7a: f8c4 9010 str.w r9, [r4, #16] + 800cb7e: f1b8 0f00 cmp.w r8, #0 + 800cb82: d004 beq.n 800cb8e + 800cb84: f003 fb60 bl 8010248 + 800cb88: 68e3 ldr r3, [r4, #12] + 800cb8a: 4403 add r3, r0 + 800cb8c: 60e3 str r3, [r4, #12] + 800cb8e: e9d4 3203 ldrd r3, r2, [r4, #12] + 800cb92: 4293 cmp r3, r2 + 800cb94: 9b05 ldr r3, [sp, #20] + 800cb96: bf88 it hi + 800cb98: 60e2 strhi r2, [r4, #12] + 800cb9a: 6063 str r3, [r4, #4] + 800cb9c: 9b1b ldr r3, [sp, #108] @ 0x6c + 800cb9e: 68e1 ldr r1, [r4, #12] + 800cba0: 4373 muls r3, r6 + 800cba2: 4299 cmp r1, r3 + 800cba4: d204 bcs.n 800cbb0 + 800cba6: 9803 ldr r0, [sp, #12] + 800cba8: b9e8 cbnz r0, 800cbe6 + 800cbaa: f1b8 0f00 cmp.w r8, #0 + 800cbae: d01a beq.n 800cbe6 + 800cbb0: 2301 movs r3, #1 + 800cbb2: 441d add r5, r3 + 800cbb4: 7523 strb r3, [r4, #20] + 800cbb6: b2ed uxtb r5, r5 + 800cbb8: 3418 adds r4, #24 + 800cbba: e788 b.n 800cace + 800cbbc: 2364 movs r3, #100 @ 0x64 + 800cbbe: e7aa b.n 800cb16 + 800cbc0: 9b03 ldr r3, [sp, #12] + 800cbc2: b90b cbnz r3, 800cbc8 + 800cbc4: 4b23 ldr r3, [pc, #140] @ (800cc54 ) + 800cbc6: 60e3 str r3, [r4, #12] + 800cbc8: 2e01 cmp r6, #1 + 800cbca: f8df 9088 ldr.w r9, [pc, #136] @ 800cc54 + 800cbce: bf38 it cc + 800cbd0: 2601 movcc r6, #1 + 800cbd2: e7ce b.n 800cb72 + 800cbd4: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800cbd8: bf0a itet eq + 800cbda: f8df 9084 ldreq.w r9, [pc, #132] @ 800cc60 + 800cbde: f8df 9084 ldrne.w r9, [pc, #132] @ 800cc64 + 800cbe2: 60a0 streq r0, [r4, #8] + 800cbe4: e79f b.n 800cb26 + 800cbe6: 2000 movs r0, #0 + 800cbe8: 4293 cmp r3, r2 + 800cbea: 7520 strb r0, [r4, #20] + 800cbec: d806 bhi.n 800cbfc + 800cbee: 1a5b subs r3, r3, r1 + 800cbf0: 459a cmp sl, r3 + 800cbf2: f105 0501 add.w r5, r5, #1 + 800cbf6: bf28 it cs + 800cbf8: 469a movcs sl, r3 + 800cbfa: b2ed uxtb r5, r5 + 800cbfc: f1b8 0f00 cmp.w r8, #0 + 800cc00: d1da bne.n 800cbb8 + 800cc02: 2e64 cmp r6, #100 @ 0x64 + 800cc04: 4a18 ldr r2, [pc, #96] @ (800cc68 ) + 800cc06: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800cc0a: d01d beq.n 800cc48 + 800cc0c: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800cc10: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800cc14: bf18 it ne + 800cc16: 4613 movne r3, r2 + 800cc18: 4297 cmp r7, r2 + 800cc1a: bf81 itttt hi + 800cc1c: 9a04 ldrhi r2, [sp, #16] + 800cc1e: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800cc22: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800cc26: 189b addhi r3, r3, r2 + 800cc28: 930a str r3, [sp, #40] @ 0x28 + 800cc2a: 9b1a ldr r3, [sp, #104] @ 0x68 + 800cc2c: 9300 str r3, [sp, #0] + 800cc2e: ae0a add r6, sp, #40 @ 0x28 + 800cc30: e896 0006 ldmia.w r6, {r1, r2} + 800cc34: 9b19 ldr r3, [sp, #100] @ 0x64 + 800cc36: 4630 mov r0, r6 + 800cc38: f003 fa0d bl 8010056 + 800cc3c: e896 0003 ldmia.w r6, {r0, r1} + 800cc40: f003 fa88 bl 8010154 + 800cc44: 4682 mov sl, r0 + 800cc46: e7b7 b.n 800cbb8 + 800cc48: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800cc4c: e7e4 b.n 800cc18 + 800cc4e: bf00 nop + 800cc50: 00015180 .word 0x00015180 + 800cc54: 001b7740 .word 0x001b7740 + 800cc58: 0001517f .word 0x0001517f + 800cc5c: 0001ec2f .word 0x0001ec2f + 800cc60: 0112a880 .word 0x0112a880 + 800cc64: 02932e00 .word 0x02932e00 + 800cc68: 0001ec30 .word 0x0001ec30 -0800cc48 : - 800cc48: 7803 ldrb r3, [r0, #0] - 800cc4a: 2b03 cmp r3, #3 - 800cc4c: d114 bne.n 800cc78 - 800cc4e: 7843 ldrb r3, [r0, #1] - 800cc50: f003 020f and.w r2, r3, #15 - 800cc54: 091b lsrs r3, r3, #4 - 800cc56: 708a strb r2, [r1, #2] - 800cc58: 704b strb r3, [r1, #1] - 800cc5a: 7883 ldrb r3, [r0, #2] - 800cc5c: 808b strh r3, [r1, #4] - 800cc5e: 78c2 ldrb r2, [r0, #3] - 800cc60: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cc64: 808b strh r3, [r1, #4] - 800cc66: 7903 ldrb r3, [r0, #4] - 800cc68: f3c3 1202 ubfx r2, r3, #4, #3 - 800cc6c: f003 030f and.w r3, r3, #15 - 800cc70: 70ca strb r2, [r1, #3] - 800cc72: 700b strb r3, [r1, #0] - 800cc74: 2005 movs r0, #5 - 800cc76: 4770 bx lr - 800cc78: 2000 movs r0, #0 - 800cc7a: 4770 bx lr +0800cc6c : + 800cc6c: 7803 ldrb r3, [r0, #0] + 800cc6e: 2b03 cmp r3, #3 + 800cc70: d114 bne.n 800cc9c + 800cc72: 7843 ldrb r3, [r0, #1] + 800cc74: f003 020f and.w r2, r3, #15 + 800cc78: 091b lsrs r3, r3, #4 + 800cc7a: 708a strb r2, [r1, #2] + 800cc7c: 704b strb r3, [r1, #1] + 800cc7e: 7883 ldrb r3, [r0, #2] + 800cc80: 808b strh r3, [r1, #4] + 800cc82: 78c2 ldrb r2, [r0, #3] + 800cc84: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800cc88: 808b strh r3, [r1, #4] + 800cc8a: 7903 ldrb r3, [r0, #4] + 800cc8c: f3c3 1202 ubfx r2, r3, #4, #3 + 800cc90: f003 030f and.w r3, r3, #15 + 800cc94: 70ca strb r2, [r1, #3] + 800cc96: 700b strb r3, [r1, #0] + 800cc98: 2005 movs r0, #5 + 800cc9a: 4770 bx lr + 800cc9c: 2000 movs r0, #0 + 800cc9e: 4770 bx lr -0800cc7c : - 800cc7c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800cc80: 469a mov sl, r3 - 800cc82: 7943 ldrb r3, [r0, #5] - 800cc84: 7905 ldrb r5, [r0, #4] - 800cc86: f990 6007 ldrsb.w r6, [r0, #7] - 800cc8a: 4691 mov r9, r2 - 800cc8c: 4604 mov r4, r0 - 800cc8e: f990 2006 ldrsb.w r2, [r0, #6] - 800cc92: 4688 mov r8, r1 - 800cc94: b1d3 cbz r3, 800cccc - 800cc96: f990 7008 ldrsb.w r7, [r0, #8] - 800cc9a: 2d00 cmp r5, #0 - 800cc9c: d037 beq.n 800cd0e - 800cc9e: 2a0f cmp r2, #15 - 800cca0: d11b bne.n 800ccda - 800cca2: f994 2009 ldrsb.w r2, [r4, #9] - 800cca6: 2e0f cmp r6, #15 - 800cca8: d127 bne.n 800ccfa - 800ccaa: f994 000a ldrsb.w r0, [r4, #10] - 800ccae: 2d07 cmp r5, #7 - 800ccb0: d102 bne.n 800ccb8 - 800ccb2: 2f00 cmp r7, #0 - 800ccb4: bf08 it eq - 800ccb6: 2701 moveq r7, #1 - 800ccb8: f888 2000 strb.w r2, [r8] - 800ccbc: f889 0000 strb.w r0, [r9] - 800ccc0: 4628 mov r0, r5 - 800ccc2: f88a 7000 strb.w r7, [sl] - 800ccc6: b002 add sp, #8 - 800ccc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800cccc: f990 700b ldrsb.w r7, [r0, #11] - 800ccd0: f990 2009 ldrsb.w r2, [r0, #9] - 800ccd4: f990 600a ldrsb.w r6, [r0, #10] - 800ccd8: e7df b.n 800cc9a - 800ccda: 69a3 ldr r3, [r4, #24] - 800ccdc: 9301 str r3, [sp, #4] - 800ccde: f994 3015 ldrsb.w r3, [r4, #21] - 800cce2: 9300 str r3, [sp, #0] - 800cce4: f994 3014 ldrsb.w r3, [r4, #20] - 800cce8: 6921 ldr r1, [r4, #16] - 800ccea: 7b20 ldrb r0, [r4, #12] - 800ccec: f7ff fe1c bl 800c928 - 800ccf0: 2800 cmp r0, #0 - 800ccf2: d1d8 bne.n 800cca6 - 800ccf4: f005 05fd and.w r5, r5, #253 @ 0xfd - 800ccf8: e7d5 b.n 800cca6 - 800ccfa: f994 001d ldrsb.w r0, [r4, #29] - 800ccfe: 42b0 cmp r0, r6 - 800cd00: dcd5 bgt.n 800ccae - 800cd02: f994 301c ldrsb.w r3, [r4, #28] - 800cd06: 42b3 cmp r3, r6 - 800cd08: da03 bge.n 800cd12 - 800cd0a: f005 05fb and.w r5, r5, #251 @ 0xfb - 800cd0e: 4630 mov r0, r6 - 800cd10: e7d2 b.n 800ccb8 - 800cd12: 4630 mov r0, r6 - 800cd14: e7cb b.n 800ccae +0800cca0 : + 800cca0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800cca4: 469a mov sl, r3 + 800cca6: 7943 ldrb r3, [r0, #5] + 800cca8: 7905 ldrb r5, [r0, #4] + 800ccaa: f990 6007 ldrsb.w r6, [r0, #7] + 800ccae: 4691 mov r9, r2 + 800ccb0: 4604 mov r4, r0 + 800ccb2: f990 2006 ldrsb.w r2, [r0, #6] + 800ccb6: 4688 mov r8, r1 + 800ccb8: b1d3 cbz r3, 800ccf0 + 800ccba: f990 7008 ldrsb.w r7, [r0, #8] + 800ccbe: 2d00 cmp r5, #0 + 800ccc0: d037 beq.n 800cd32 + 800ccc2: 2a0f cmp r2, #15 + 800ccc4: d11b bne.n 800ccfe + 800ccc6: f994 2009 ldrsb.w r2, [r4, #9] + 800ccca: 2e0f cmp r6, #15 + 800cccc: d127 bne.n 800cd1e + 800ccce: f994 000a ldrsb.w r0, [r4, #10] + 800ccd2: 2d07 cmp r5, #7 + 800ccd4: d102 bne.n 800ccdc + 800ccd6: 2f00 cmp r7, #0 + 800ccd8: bf08 it eq + 800ccda: 2701 moveq r7, #1 + 800ccdc: f888 2000 strb.w r2, [r8] + 800cce0: f889 0000 strb.w r0, [r9] + 800cce4: 4628 mov r0, r5 + 800cce6: f88a 7000 strb.w r7, [sl] + 800ccea: b002 add sp, #8 + 800ccec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800ccf0: f990 700b ldrsb.w r7, [r0, #11] + 800ccf4: f990 2009 ldrsb.w r2, [r0, #9] + 800ccf8: f990 600a ldrsb.w r6, [r0, #10] + 800ccfc: e7df b.n 800ccbe + 800ccfe: 69a3 ldr r3, [r4, #24] + 800cd00: 9301 str r3, [sp, #4] + 800cd02: f994 3015 ldrsb.w r3, [r4, #21] + 800cd06: 9300 str r3, [sp, #0] + 800cd08: f994 3014 ldrsb.w r3, [r4, #20] + 800cd0c: 6921 ldr r1, [r4, #16] + 800cd0e: 7b20 ldrb r0, [r4, #12] + 800cd10: f7ff fe1c bl 800c94c + 800cd14: 2800 cmp r0, #0 + 800cd16: d1d8 bne.n 800ccca + 800cd18: f005 05fd and.w r5, r5, #253 @ 0xfd + 800cd1c: e7d5 b.n 800ccca + 800cd1e: f994 001d ldrsb.w r0, [r4, #29] + 800cd22: 42b0 cmp r0, r6 + 800cd24: dcd5 bgt.n 800ccd2 + 800cd26: f994 301c ldrsb.w r3, [r4, #28] + 800cd2a: 42b3 cmp r3, r6 + 800cd2c: da03 bge.n 800cd36 + 800cd2e: f005 05fb and.w r5, r5, #251 @ 0xfb + 800cd32: 4630 mov r0, r6 + 800cd34: e7d2 b.n 800ccdc + 800cd36: 4630 mov r0, r6 + 800cd38: e7cb b.n 800ccd2 ... -0800cd18 : - 800cd18: 4b02 ldr r3, [pc, #8] @ (800cd24 ) - 800cd1a: fa03 f000 lsl.w r0, r3, r0 - 800cd1e: fbb0 f0f1 udiv r0, r0, r1 - 800cd22: 4770 bx lr - 800cd24: 000f4240 .word 0x000f4240 +0800cd3c : + 800cd3c: 4b02 ldr r3, [pc, #8] @ (800cd48 ) + 800cd3e: fa03 f000 lsl.w r0, r3, r0 + 800cd42: fbb0 f0f1 udiv r0, r0, r1 + 800cd46: 4770 bx lr + 800cd48: 000f4240 .word 0x000f4240 -0800cd28 : - 800cd28: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800cd2c: fbb3 f0f0 udiv r0, r3, r0 - 800cd30: 4770 bx lr +0800cd4c : + 800cd4c: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800cd50: fbb3 f0f0 udiv r0, r3, r0 + 800cd54: 4770 bx lr -0800cd32 : - 800cd32: b530 push {r4, r5, lr} - 800cd34: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800cd38: 1f0c subs r4, r1, #4 - 800cd3a: 436a muls r2, r5 - 800cd3c: fb00 2204 mla r2, r0, r4, r2 - 800cd40: 0052 lsls r2, r2, #1 - 800cd42: bf1e ittt ne - 800cd44: f100 34ff addne.w r4, r0, #4294967295 - 800cd48: 1912 addne r2, r2, r4 - 800cd4a: fbb2 f2f0 udivne r2, r2, r0 - 800cd4e: 4291 cmp r1, r2 - 800cd50: bf38 it cc - 800cd52: 4611 movcc r1, r2 - 800cd54: 9a03 ldr r2, [sp, #12] - 800cd56: 6011 str r1, [r2, #0] - 800cd58: 0082 lsls r2, r0, #2 - 800cd5a: 4348 muls r0, r1 - 800cd5c: bf1c itt ne - 800cd5e: 3001 addne r0, #1 - 800cd60: 0840 lsrne r0, r0, #1 - 800cd62: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800cd66: 1a12 subs r2, r2, r0 - 800cd68: fb01 2313 mls r3, r1, r3, r2 - 800cd6c: 2b00 cmp r3, #0 - 800cd6e: bfca itet gt - 800cd70: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 800cd74: fb93 f1f1 sdivle r1, r3, r1 - 800cd78: fbb3 f1f1 udivgt r1, r3, r1 - 800cd7c: 9b04 ldr r3, [sp, #16] - 800cd7e: 6019 str r1, [r3, #0] - 800cd80: bd30 pop {r4, r5, pc} +0800cd56 : + 800cd56: b530 push {r4, r5, lr} + 800cd58: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800cd5c: 1f0c subs r4, r1, #4 + 800cd5e: 436a muls r2, r5 + 800cd60: fb00 2204 mla r2, r0, r4, r2 + 800cd64: 0052 lsls r2, r2, #1 + 800cd66: bf1e ittt ne + 800cd68: f100 34ff addne.w r4, r0, #4294967295 + 800cd6c: 1912 addne r2, r2, r4 + 800cd6e: fbb2 f2f0 udivne r2, r2, r0 + 800cd72: 4291 cmp r1, r2 + 800cd74: bf38 it cc + 800cd76: 4611 movcc r1, r2 + 800cd78: 9a03 ldr r2, [sp, #12] + 800cd7a: 6011 str r1, [r2, #0] + 800cd7c: 0082 lsls r2, r0, #2 + 800cd7e: 4348 muls r0, r1 + 800cd80: bf1c itt ne + 800cd82: 3001 addne r0, #1 + 800cd84: 0840 lsrne r0, r0, #1 + 800cd86: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800cd8a: 1a12 subs r2, r2, r0 + 800cd8c: fb01 2313 mls r3, r1, r3, r2 + 800cd90: 2b00 cmp r3, #0 + 800cd92: bfca itet gt + 800cd94: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800cd98: fb93 f1f1 sdivle r1, r3, r1 + 800cd9c: fbb3 f1f1 udivgt r1, r3, r1 + 800cda0: 9b04 ldr r3, [sp, #16] + 800cda2: 6019 str r1, [r3, #0] + 800cda4: bd30 pop {r4, r5, pc} -0800cd82 : - 800cd82: b538 push {r3, r4, r5, lr} - 800cd84: 0040 lsls r0, r0, #1 - 800cd86: 4614 mov r4, r2 - 800cd88: 460d mov r5, r1 - 800cd8a: f7f4 fe43 bl 8001a14 <__aeabi_ui2f> - 800cd8e: 4601 mov r1, r0 - 800cd90: 4628 mov r0, r5 - 800cd92: f7f4 fd8d bl 80018b0 <__aeabi_fsub> - 800cd96: 4621 mov r1, r4 - 800cd98: f7f4 fd8a bl 80018b0 <__aeabi_fsub> - 800cd9c: f7f4 fc7c bl 8001698 <__aeabi_f2d> - 800cda0: f003 fcd6 bl 8010750 - 800cda4: f7f4 fd58 bl 8001858 <__aeabi_d2iz> - 800cda8: b240 sxtb r0, r0 - 800cdaa: bd38 pop {r3, r4, r5, pc} +0800cda6 : + 800cda6: b538 push {r3, r4, r5, lr} + 800cda8: 0040 lsls r0, r0, #1 + 800cdaa: 4614 mov r4, r2 + 800cdac: 460d mov r5, r1 + 800cdae: f7f4 fe31 bl 8001a14 <__aeabi_ui2f> + 800cdb2: 4601 mov r1, r0 + 800cdb4: 4628 mov r0, r5 + 800cdb6: f7f4 fd7b bl 80018b0 <__aeabi_fsub> + 800cdba: 4621 mov r1, r4 + 800cdbc: f7f4 fd78 bl 80018b0 <__aeabi_fsub> + 800cdc0: f7f4 fc6a bl 8001698 <__aeabi_f2d> + 800cdc4: f003 fcd4 bl 8010770 + 800cdc8: f7f4 fd46 bl 8001858 <__aeabi_d2iz> + 800cdcc: b240 sxtb r0, r0 + 800cdce: bd38 pop {r3, r4, r5, pc} -0800cdac : - 800cdac: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cdb0: 9301 str r3, [sp, #4] - 800cdb2: 2300 movs r3, #0 - 800cdb4: 469c mov ip, r3 - 800cdb6: 469e mov lr, r3 - 800cdb8: 8a04 ldrh r4, [r0, #16] - 800cdba: 011e lsls r6, r3, #4 - 800cdbc: b2f6 uxtb r6, r6 - 800cdbe: 42b4 cmp r4, r6 - 800cdc0: d946 bls.n 800ce50 - 800cdc2: eb06 0546 add.w r5, r6, r6, lsl #1 - 800cdc6: ea4f 0943 mov.w r9, r3, lsl #1 - 800cdca: 00ad lsls r5, r5, #2 - 800cdcc: 2400 movs r4, #0 - 800cdce: 6847 ldr r7, [r0, #4] - 800cdd0: f837 7009 ldrh.w r7, [r7, r9] - 800cdd4: 4127 asrs r7, r4 - 800cdd6: 07ff lsls r7, r7, #31 - 800cdd8: d529 bpl.n 800ce2e - 800cdda: 6887 ldr r7, [r0, #8] - 800cddc: eb07 0a05 add.w sl, r7, r5 - 800cde0: 597f ldr r7, [r7, r5] - 800cde2: b327 cbz r7, 800ce2e - 800cde4: 7807 ldrb r7, [r0, #0] - 800cde6: b937 cbnz r7, 800cdf6 - 800cde8: 6947 ldr r7, [r0, #20] - 800cdea: b127 cbz r7, 800cdf6 - 800cdec: f837 7009 ldrh.w r7, [r7, r9] - 800cdf0: 4127 asrs r7, r4 - 800cdf2: 07ff lsls r7, r7, #31 - 800cdf4: d51b bpl.n 800ce2e - 800cdf6: f89a 7008 ldrb.w r7, [sl, #8] - 800cdfa: f990 b001 ldrsb.w fp, [r0, #1] - 800cdfe: f347 0803 sbfx r8, r7, #0, #4 - 800ce02: fa4f f888 sxtb.w r8, r8 - 800ce06: 45d8 cmp r8, fp - 800ce08: dc11 bgt.n 800ce2e - 800ce0a: f347 1703 sbfx r7, r7, #4, #4 - 800ce0e: b27f sxtb r7, r7 - 800ce10: 455f cmp r7, fp - 800ce12: db0c blt.n 800ce2e - 800ce14: f89a 7009 ldrb.w r7, [sl, #9] - 800ce18: eb07 0847 add.w r8, r7, r7, lsl #1 - 800ce1c: 68c7 ldr r7, [r0, #12] - 800ce1e: eb07 07c8 add.w r7, r7, r8, lsl #3 - 800ce22: 7d3f ldrb r7, [r7, #20] - 800ce24: b95f cbnz r7, 800ce3e - 800ce26: f10c 0c01 add.w ip, ip, #1 - 800ce2a: fa5f fc8c uxtb.w ip, ip - 800ce2e: 3401 adds r4, #1 - 800ce30: 2c10 cmp r4, #16 - 800ce32: f105 050c add.w r5, r5, #12 - 800ce36: d1ca bne.n 800cdce - 800ce38: 3301 adds r3, #1 - 800ce3a: b2db uxtb r3, r3 - 800ce3c: e7bc b.n 800cdb8 - 800ce3e: f10e 0701 add.w r7, lr, #1 - 800ce42: eb06 0804 add.w r8, r6, r4 - 800ce46: f801 800e strb.w r8, [r1, lr] - 800ce4a: fa5f fe87 uxtb.w lr, r7 - 800ce4e: e7ee b.n 800ce2e - 800ce50: 9b01 ldr r3, [sp, #4] - 800ce52: f882 e000 strb.w lr, [r2] - 800ce56: f883 c000 strb.w ip, [r3] - 800ce5a: b003 add sp, #12 - 800ce5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +0800cdd0 : + 800cdd0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cdd4: 9301 str r3, [sp, #4] + 800cdd6: 2300 movs r3, #0 + 800cdd8: 469c mov ip, r3 + 800cdda: 469e mov lr, r3 + 800cddc: 8a04 ldrh r4, [r0, #16] + 800cdde: 011e lsls r6, r3, #4 + 800cde0: b2f6 uxtb r6, r6 + 800cde2: 42b4 cmp r4, r6 + 800cde4: d946 bls.n 800ce74 + 800cde6: eb06 0546 add.w r5, r6, r6, lsl #1 + 800cdea: ea4f 0943 mov.w r9, r3, lsl #1 + 800cdee: 00ad lsls r5, r5, #2 + 800cdf0: 2400 movs r4, #0 + 800cdf2: 6847 ldr r7, [r0, #4] + 800cdf4: f837 7009 ldrh.w r7, [r7, r9] + 800cdf8: 4127 asrs r7, r4 + 800cdfa: 07ff lsls r7, r7, #31 + 800cdfc: d529 bpl.n 800ce52 + 800cdfe: 6887 ldr r7, [r0, #8] + 800ce00: eb07 0a05 add.w sl, r7, r5 + 800ce04: 597f ldr r7, [r7, r5] + 800ce06: b327 cbz r7, 800ce52 + 800ce08: 7807 ldrb r7, [r0, #0] + 800ce0a: b937 cbnz r7, 800ce1a + 800ce0c: 6947 ldr r7, [r0, #20] + 800ce0e: b127 cbz r7, 800ce1a + 800ce10: f837 7009 ldrh.w r7, [r7, r9] + 800ce14: 4127 asrs r7, r4 + 800ce16: 07ff lsls r7, r7, #31 + 800ce18: d51b bpl.n 800ce52 + 800ce1a: f89a 7008 ldrb.w r7, [sl, #8] + 800ce1e: f990 b001 ldrsb.w fp, [r0, #1] + 800ce22: f347 0803 sbfx r8, r7, #0, #4 + 800ce26: fa4f f888 sxtb.w r8, r8 + 800ce2a: 45d8 cmp r8, fp + 800ce2c: dc11 bgt.n 800ce52 + 800ce2e: f347 1703 sbfx r7, r7, #4, #4 + 800ce32: b27f sxtb r7, r7 + 800ce34: 455f cmp r7, fp + 800ce36: db0c blt.n 800ce52 + 800ce38: f89a 7009 ldrb.w r7, [sl, #9] + 800ce3c: eb07 0847 add.w r8, r7, r7, lsl #1 + 800ce40: 68c7 ldr r7, [r0, #12] + 800ce42: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800ce46: 7d3f ldrb r7, [r7, #20] + 800ce48: b95f cbnz r7, 800ce62 + 800ce4a: f10c 0c01 add.w ip, ip, #1 + 800ce4e: fa5f fc8c uxtb.w ip, ip + 800ce52: 3401 adds r4, #1 + 800ce54: 2c10 cmp r4, #16 + 800ce56: f105 050c add.w r5, r5, #12 + 800ce5a: d1ca bne.n 800cdf2 + 800ce5c: 3301 adds r3, #1 + 800ce5e: b2db uxtb r3, r3 + 800ce60: e7bc b.n 800cddc + 800ce62: f10e 0701 add.w r7, lr, #1 + 800ce66: eb06 0804 add.w r8, r6, r4 + 800ce6a: f801 800e strb.w r8, [r1, lr] + 800ce6e: fa5f fe87 uxtb.w lr, r7 + 800ce72: e7ee b.n 800ce52 + 800ce74: 9b01 ldr r3, [sp, #4] + 800ce76: f882 e000 strb.w lr, [r2] + 800ce7a: f883 c000 strb.w ip, [r3] + 800ce7e: b003 add sp, #12 + 800ce80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0800ce60 : - 800ce60: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800ce64: 4604 mov r4, r0 - 800ce66: 6840 ldr r0, [r0, #4] - 800ce68: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 800ce6c: 461d mov r5, r3 - 800ce6e: 468a mov sl, r1 - 800ce70: 4691 mov r9, r2 - 800ce72: f003 f9d7 bl 8010224 - 800ce76: 6823 ldr r3, [r4, #0] - 800ce78: 1a1b subs r3, r3, r0 - 800ce7a: 603b str r3, [r7, #0] - 800ce7c: f04f 0800 mov.w r8, #0 - 800ce80: 2301 movs r3, #1 - 800ce82: 7033 strb r3, [r6, #0] - 800ce84: f885 8000 strb.w r8, [r5] - 800ce88: 6863 ldr r3, [r4, #4] - 800ce8a: b113 cbz r3, 800ce92 - 800ce8c: 6823 ldr r3, [r4, #0] - 800ce8e: 4283 cmp r3, r0 - 800ce90: d824 bhi.n 800cedc - 800ce92: f8d4 c01c ldr.w ip, [r4, #28] - 800ce96: f8ca 8000 str.w r8, [sl] - 800ce9a: 69a3 ldr r3, [r4, #24] - 800ce9c: f89c e000 ldrb.w lr, [ip] - 800cea0: 9303 str r3, [sp, #12] - 800cea2: e9d4 0103 ldrd r0, r1, [r4, #12] - 800cea6: ab01 add r3, sp, #4 - 800cea8: e883 0003 stmia.w r3, {r0, r1} - 800ceac: 7d23 ldrb r3, [r4, #20] - 800ceae: 9300 str r3, [sp, #0] - 800ceb0: f8dc 100c ldr.w r1, [ip, #12] - 800ceb4: 7a23 ldrb r3, [r4, #8] - 800ceb6: 7a62 ldrb r2, [r4, #9] - 800ceb8: 4670 mov r0, lr - 800ceba: f7ff fdd5 bl 800ca68 - 800cebe: 4633 mov r3, r6 - 800cec0: 6038 str r0, [r7, #0] - 800cec2: 462a mov r2, r5 - 800cec4: 69e0 ldr r0, [r4, #28] - 800cec6: 4649 mov r1, r9 - 800cec8: f7ff ff70 bl 800cdac - 800cecc: 782b ldrb r3, [r5, #0] - 800cece: b12b cbz r3, 800cedc - 800ced0: f8c7 8000 str.w r8, [r7] - 800ced4: 2000 movs r0, #0 - 800ced6: b004 add sp, #16 - 800ced8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800cedc: 7833 ldrb r3, [r6, #0] - 800cede: 2b00 cmp r3, #0 - 800cee0: bf0c ite eq - 800cee2: 200c moveq r0, #12 - 800cee4: 200b movne r0, #11 - 800cee6: e7f6 b.n 800ced6 +0800ce84 : + 800ce84: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800ce88: 4604 mov r4, r0 + 800ce8a: 6840 ldr r0, [r0, #4] + 800ce8c: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800ce90: 461d mov r5, r3 + 800ce92: 468a mov sl, r1 + 800ce94: 4691 mov r9, r2 + 800ce96: f003 f9d7 bl 8010248 + 800ce9a: 6823 ldr r3, [r4, #0] + 800ce9c: 1a1b subs r3, r3, r0 + 800ce9e: 603b str r3, [r7, #0] + 800cea0: f04f 0800 mov.w r8, #0 + 800cea4: 2301 movs r3, #1 + 800cea6: 7033 strb r3, [r6, #0] + 800cea8: f885 8000 strb.w r8, [r5] + 800ceac: 6863 ldr r3, [r4, #4] + 800ceae: b113 cbz r3, 800ceb6 + 800ceb0: 6823 ldr r3, [r4, #0] + 800ceb2: 4283 cmp r3, r0 + 800ceb4: d824 bhi.n 800cf00 + 800ceb6: f8d4 c01c ldr.w ip, [r4, #28] + 800ceba: f8ca 8000 str.w r8, [sl] + 800cebe: 69a3 ldr r3, [r4, #24] + 800cec0: f89c e000 ldrb.w lr, [ip] + 800cec4: 9303 str r3, [sp, #12] + 800cec6: e9d4 0103 ldrd r0, r1, [r4, #12] + 800ceca: ab01 add r3, sp, #4 + 800cecc: e883 0003 stmia.w r3, {r0, r1} + 800ced0: 7d23 ldrb r3, [r4, #20] + 800ced2: 9300 str r3, [sp, #0] + 800ced4: f8dc 100c ldr.w r1, [ip, #12] + 800ced8: 7a23 ldrb r3, [r4, #8] + 800ceda: 7a62 ldrb r2, [r4, #9] + 800cedc: 4670 mov r0, lr + 800cede: f7ff fdd5 bl 800ca8c + 800cee2: 4633 mov r3, r6 + 800cee4: 6038 str r0, [r7, #0] + 800cee6: 462a mov r2, r5 + 800cee8: 69e0 ldr r0, [r4, #28] + 800ceea: 4649 mov r1, r9 + 800ceec: f7ff ff70 bl 800cdd0 + 800cef0: 782b ldrb r3, [r5, #0] + 800cef2: b12b cbz r3, 800cf00 + 800cef4: f8c7 8000 str.w r8, [r7] + 800cef8: 2000 movs r0, #0 + 800cefa: b004 add sp, #16 + 800cefc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800cf00: 7833 ldrb r3, [r6, #0] + 800cf02: 2b00 cmp r3, #0 + 800cf04: bf0c ite eq + 800cf06: 200c moveq r0, #12 + 800cf08: 200b movne r0, #11 + 800cf0a: e7f6 b.n 800cefa -0800cee8 : - 800cee8: b537 push {r0, r1, r2, r4, r5, lr} - 800ceea: f990 2000 ldrsb.w r2, [r0] - 800ceee: f990 5002 ldrsb.w r5, [r0, #2] - 800cef2: 4295 cmp r5, r2 - 800cef4: 4604 mov r4, r0 - 800cef6: d00f beq.n 800cf18 - 800cef8: 3a01 subs r2, #1 - 800cefa: b252 sxtb r2, r2 - 800cefc: 4295 cmp r5, r2 - 800cefe: d00b beq.n 800cf18 - 800cf00: 68a3 ldr r3, [r4, #8] - 800cf02: 9301 str r3, [sp, #4] - 800cf04: f994 3001 ldrsb.w r3, [r4, #1] - 800cf08: 9300 str r3, [sp, #0] - 800cf0a: 6861 ldr r1, [r4, #4] - 800cf0c: 78e0 ldrb r0, [r4, #3] - 800cf0e: 462b mov r3, r5 - 800cf10: f7ff fd0a bl 800c928 - 800cf14: 2800 cmp r0, #0 - 800cf16: d0ef beq.n 800cef8 - 800cf18: 4610 mov r0, r2 - 800cf1a: b003 add sp, #12 - 800cf1c: bd30 pop {r4, r5, pc} +0800cf0c : + 800cf0c: b537 push {r0, r1, r2, r4, r5, lr} + 800cf0e: f990 2000 ldrsb.w r2, [r0] + 800cf12: f990 5002 ldrsb.w r5, [r0, #2] + 800cf16: 4295 cmp r5, r2 + 800cf18: 4604 mov r4, r0 + 800cf1a: d00f beq.n 800cf3c + 800cf1c: 3a01 subs r2, #1 + 800cf1e: b252 sxtb r2, r2 + 800cf20: 4295 cmp r5, r2 + 800cf22: d00b beq.n 800cf3c + 800cf24: 68a3 ldr r3, [r4, #8] + 800cf26: 9301 str r3, [sp, #4] + 800cf28: f994 3001 ldrsb.w r3, [r4, #1] + 800cf2c: 9300 str r3, [sp, #0] + 800cf2e: 6861 ldr r1, [r4, #4] + 800cf30: 78e0 ldrb r0, [r4, #3] + 800cf32: 462b mov r3, r5 + 800cf34: f7ff fd0a bl 800c94c + 800cf38: 2800 cmp r0, #0 + 800cf3a: d0ef beq.n 800cf1c + 800cf3c: 4610 mov r0, r2 + 800cf3e: b003 add sp, #12 + 800cf40: bd30 pop {r4, r5, pc} -0800cf1e : - 800cf1e: 4288 cmp r0, r1 - 800cf20: bfb8 it lt - 800cf22: 4608 movlt r0, r1 - 800cf24: 4770 bx lr +0800cf42 : + 800cf42: 4288 cmp r0, r1 + 800cf44: bfb8 it lt + 800cf46: 4608 movlt r0, r1 + 800cf48: 4770 bx lr ... -0800cf28 : - 800cf28: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800cf2c: 4b05 ldr r3, [pc, #20] @ (800cf44 ) - 800cf2e: 4298 cmp r0, r3 - 800cf30: d005 beq.n 800cf3e - 800cf32: 4b05 ldr r3, [pc, #20] @ (800cf48 ) - 800cf34: 1ac3 subs r3, r0, r3 - 800cf36: 4258 negs r0, r3 - 800cf38: 4158 adcs r0, r3 - 800cf3a: 0040 lsls r0, r0, #1 - 800cf3c: 4770 bx lr - 800cf3e: 2001 movs r0, #1 - 800cf40: 4770 bx lr - 800cf42: bf00 nop - 800cf44: 0003d090 .word 0x0003d090 - 800cf48: 0007a120 .word 0x0007a120 +0800cf4c : + 800cf4c: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800cf50: 4b05 ldr r3, [pc, #20] @ (800cf68 ) + 800cf52: 4298 cmp r0, r3 + 800cf54: d005 beq.n 800cf62 + 800cf56: 4b05 ldr r3, [pc, #20] @ (800cf6c ) + 800cf58: 1ac3 subs r3, r0, r3 + 800cf5a: 4258 negs r0, r3 + 800cf5c: 4158 adcs r0, r3 + 800cf5e: 0040 lsls r0, r0, #1 + 800cf60: 4770 bx lr + 800cf62: 2001 movs r0, #1 + 800cf64: 4770 bx lr + 800cf66: bf00 nop + 800cf68: 0003d090 .word 0x0003d090 + 800cf6c: 0007a120 .word 0x0007a120 -0800cf4c : - 800cf4c: 2805 cmp r0, #5 - 800cf4e: b51f push {r0, r1, r2, r3, r4, lr} - 800cf50: d80e bhi.n 800cf70 - 800cf52: 4b0c ldr r3, [pc, #48] @ (800cf84 ) - 800cf54: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800cf58: 9300 str r3, [sp, #0] - 800cf5a: e9cd 1201 strd r1, r2, [sp, #4] - 800cf5e: 4b0a ldr r3, [pc, #40] @ (800cf88 ) - 800cf60: 2201 movs r2, #1 - 800cf62: 2100 movs r1, #0 - 800cf64: 2002 movs r0, #2 - 800cf66: f002 fe6b bl 800fc40 - 800cf6a: b005 add sp, #20 - 800cf6c: f85d fb04 ldr.w pc, [sp], #4 - 800cf70: e9cd 1200 strd r1, r2, [sp] - 800cf74: 4b05 ldr r3, [pc, #20] @ (800cf8c ) - 800cf76: 2201 movs r2, #1 - 800cf78: 2100 movs r1, #0 - 800cf7a: 2002 movs r0, #2 - 800cf7c: f002 fe60 bl 800fc40 - 800cf80: e7f3 b.n 800cf6a - 800cf82: bf00 nop - 800cf84: 08010c70 .word 0x08010c70 - 800cf88: 08010c04 .word 0x08010c04 - 800cf8c: 08010c23 .word 0x08010c23 +0800cf70 : + 800cf70: 2805 cmp r0, #5 + 800cf72: b51f push {r0, r1, r2, r3, r4, lr} + 800cf74: d80e bhi.n 800cf94 + 800cf76: 4b0c ldr r3, [pc, #48] @ (800cfa8 ) + 800cf78: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800cf7c: 9300 str r3, [sp, #0] + 800cf7e: e9cd 1201 strd r1, r2, [sp, #4] + 800cf82: 4b0a ldr r3, [pc, #40] @ (800cfac ) + 800cf84: 2201 movs r2, #1 + 800cf86: 2100 movs r1, #0 + 800cf88: 2002 movs r0, #2 + 800cf8a: f002 fe6b bl 800fc64 + 800cf8e: b005 add sp, #20 + 800cf90: f85d fb04 ldr.w pc, [sp], #4 + 800cf94: e9cd 1200 strd r1, r2, [sp] + 800cf98: 4b05 ldr r3, [pc, #20] @ (800cfb0 ) + 800cf9a: 2201 movs r2, #1 + 800cf9c: 2100 movs r1, #0 + 800cf9e: 2002 movs r0, #2 + 800cfa0: f002 fe60 bl 800fc64 + 800cfa4: e7f3 b.n 800cf8e + 800cfa6: bf00 nop + 800cfa8: 08010c90 .word 0x08010c90 + 800cfac: 08010c24 .word 0x08010c24 + 800cfb0: 08010c43 .word 0x08010c43 -0800cf90 : - 800cf90: b507 push {r0, r1, r2, lr} - 800cf92: 4b05 ldr r3, [pc, #20] @ (800cfa8 ) - 800cf94: e9cd 0100 strd r0, r1, [sp] - 800cf98: 2201 movs r2, #1 - 800cf9a: 2100 movs r1, #0 - 800cf9c: 2002 movs r0, #2 - 800cf9e: f002 fe4f bl 800fc40 - 800cfa2: b003 add sp, #12 - 800cfa4: f85d fb04 ldr.w pc, [sp], #4 - 800cfa8: 08010c3f .word 0x08010c3f +0800cfb4 : + 800cfb4: b507 push {r0, r1, r2, lr} + 800cfb6: 4b05 ldr r3, [pc, #20] @ (800cfcc ) + 800cfb8: e9cd 0100 strd r0, r1, [sp] + 800cfbc: 2201 movs r2, #1 + 800cfbe: 2100 movs r1, #0 + 800cfc0: 2002 movs r0, #2 + 800cfc2: f002 fe4f bl 800fc64 + 800cfc6: b003 add sp, #12 + 800cfc8: f85d fb04 ldr.w pc, [sp], #4 + 800cfcc: 08010c5f .word 0x08010c5f -0800cfac : - 800cfac: b510 push {r4, lr} - 800cfae: 2210 movs r2, #16 - 800cfb0: 4604 mov r4, r0 - 800cfb2: 2100 movs r1, #0 - 800cfb4: 30f1 adds r0, #241 @ 0xf1 - 800cfb6: f000 fe6b bl 800dc90 - 800cfba: 2100 movs r1, #0 - 800cfbc: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 800cfc0: 4620 mov r0, r4 - 800cfc2: 22f0 movs r2, #240 @ 0xf0 - 800cfc4: e8bd 4010 ldmia.w sp!, {r4, lr} - 800cfc8: f000 be62 b.w 800dc90 +0800cfd0 : + 800cfd0: b510 push {r4, lr} + 800cfd2: 2210 movs r2, #16 + 800cfd4: 4604 mov r4, r0 + 800cfd6: 2100 movs r1, #0 + 800cfd8: 30f1 adds r0, #241 @ 0xf1 + 800cfda: f000 fe6b bl 800dcb4 + 800cfde: 2100 movs r1, #0 + 800cfe0: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800cfe4: 4620 mov r0, r4 + 800cfe6: 22f0 movs r2, #240 @ 0xf0 + 800cfe8: e8bd 4010 ldmia.w sp!, {r4, lr} + 800cfec: f000 be62 b.w 800dcb4 -0800cfcc : - 800cfcc: 4602 mov r2, r0 - 800cfce: 4608 mov r0, r1 - 800cfd0: 2110 movs r1, #16 - 800cfd2: f000 b9a5 b.w 800d320 +0800cff0 : + 800cff0: 4602 mov r2, r0 + 800cff2: 4608 mov r0, r1 + 800cff4: 2110 movs r1, #16 + 800cff6: f000 b9a5 b.w 800d344 -0800cfd6 : - 800cfd6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800cfda: 4604 mov r4, r0 - 800cfdc: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 800cfe0: b085 sub sp, #20 - 800cfe2: 460e mov r6, r1 - 800cfe4: 4615 mov r5, r2 - 800cfe6: f204 1901 addw r9, r4, #257 @ 0x101 - 800cfea: b388 cbz r0, 800d050 - 800cfec: f1c0 0810 rsb r8, r0, #16 - 800cff0: 4590 cmp r8, r2 - 800cff2: 4647 mov r7, r8 - 800cff4: bf28 it cs - 800cff6: 4617 movcs r7, r2 - 800cff8: b2ba uxth r2, r7 - 800cffa: 4448 add r0, r9 - 800cffc: f000 fe34 bl 800dc68 - 800d000: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 800d004: 443b add r3, r7 - 800d006: 2b0f cmp r3, #15 - 800d008: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 800d00c: d92d bls.n 800d06a - 800d00e: 45a8 cmp r8, r5 - 800d010: d22b bcs.n 800d06a - 800d012: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d016: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d01a: f813 2f01 ldrb.w r2, [r3, #1]! - 800d01e: 7c18 ldrb r0, [r3, #16] - 800d020: 428b cmp r3, r1 - 800d022: ea82 0200 eor.w r2, r2, r0 - 800d026: 701a strb r2, [r3, #0] - 800d028: d1f7 bne.n 800d01a - 800d02a: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 800d02e: 2210 movs r2, #16 - 800d030: 4641 mov r1, r8 - 800d032: 4668 mov r0, sp - 800d034: f000 fe18 bl 800dc68 - 800d038: 4622 mov r2, r4 - 800d03a: 4669 mov r1, sp - 800d03c: 4668 mov r0, sp - 800d03e: f000 f9f1 bl 800d424 - 800d042: 2210 movs r2, #16 - 800d044: 4669 mov r1, sp - 800d046: 4640 mov r0, r8 - 800d048: f000 fe0e bl 800dc68 - 800d04c: 443e add r6, r7 - 800d04e: 1bed subs r5, r5, r7 - 800d050: f504 7880 add.w r8, r4, #256 @ 0x100 - 800d054: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 800d058: 2d10 cmp r5, #16 - 800d05a: d809 bhi.n 800d070 - 800d05c: b2aa uxth r2, r5 - 800d05e: 4631 mov r1, r6 - 800d060: 4648 mov r0, r9 - 800d062: f000 fe01 bl 800dc68 - 800d066: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 800d06a: b005 add sp, #20 - 800d06c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800d070: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d074: 1e71 subs r1, r6, #1 - 800d076: f813 2f01 ldrb.w r2, [r3, #1]! - 800d07a: f811 0f01 ldrb.w r0, [r1, #1]! - 800d07e: 4543 cmp r3, r8 - 800d080: ea82 0200 eor.w r2, r2, r0 - 800d084: 701a strb r2, [r3, #0] - 800d086: d1f6 bne.n 800d076 - 800d088: 2210 movs r2, #16 - 800d08a: 4639 mov r1, r7 - 800d08c: 4668 mov r0, sp - 800d08e: f000 fdeb bl 800dc68 - 800d092: 4622 mov r2, r4 - 800d094: 4669 mov r1, sp - 800d096: 4668 mov r0, sp - 800d098: f000 f9c4 bl 800d424 - 800d09c: 2210 movs r2, #16 - 800d09e: 4669 mov r1, sp - 800d0a0: 4638 mov r0, r7 - 800d0a2: f000 fde1 bl 800dc68 - 800d0a6: 3610 adds r6, #16 - 800d0a8: 3d10 subs r5, #16 - 800d0aa: e7d5 b.n 800d058 +0800cffa : + 800cffa: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800cffe: 4604 mov r4, r0 + 800d000: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800d004: b085 sub sp, #20 + 800d006: 460e mov r6, r1 + 800d008: 4615 mov r5, r2 + 800d00a: f204 1901 addw r9, r4, #257 @ 0x101 + 800d00e: b388 cbz r0, 800d074 + 800d010: f1c0 0810 rsb r8, r0, #16 + 800d014: 4590 cmp r8, r2 + 800d016: 4647 mov r7, r8 + 800d018: bf28 it cs + 800d01a: 4617 movcs r7, r2 + 800d01c: b2ba uxth r2, r7 + 800d01e: 4448 add r0, r9 + 800d020: f000 fe34 bl 800dc8c + 800d024: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800d028: 443b add r3, r7 + 800d02a: 2b0f cmp r3, #15 + 800d02c: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800d030: d92d bls.n 800d08e + 800d032: 45a8 cmp r8, r5 + 800d034: d22b bcs.n 800d08e + 800d036: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d03a: f504 7180 add.w r1, r4, #256 @ 0x100 + 800d03e: f813 2f01 ldrb.w r2, [r3, #1]! + 800d042: 7c18 ldrb r0, [r3, #16] + 800d044: 428b cmp r3, r1 + 800d046: ea82 0200 eor.w r2, r2, r0 + 800d04a: 701a strb r2, [r3, #0] + 800d04c: d1f7 bne.n 800d03e + 800d04e: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800d052: 2210 movs r2, #16 + 800d054: 4641 mov r1, r8 + 800d056: 4668 mov r0, sp + 800d058: f000 fe18 bl 800dc8c + 800d05c: 4622 mov r2, r4 + 800d05e: 4669 mov r1, sp + 800d060: 4668 mov r0, sp + 800d062: f000 f9f1 bl 800d448 + 800d066: 2210 movs r2, #16 + 800d068: 4669 mov r1, sp + 800d06a: 4640 mov r0, r8 + 800d06c: f000 fe0e bl 800dc8c + 800d070: 443e add r6, r7 + 800d072: 1bed subs r5, r5, r7 + 800d074: f504 7880 add.w r8, r4, #256 @ 0x100 + 800d078: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800d07c: 2d10 cmp r5, #16 + 800d07e: d809 bhi.n 800d094 + 800d080: b2aa uxth r2, r5 + 800d082: 4631 mov r1, r6 + 800d084: 4648 mov r0, r9 + 800d086: f000 fe01 bl 800dc8c + 800d08a: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800d08e: b005 add sp, #20 + 800d090: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800d094: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d098: 1e71 subs r1, r6, #1 + 800d09a: f813 2f01 ldrb.w r2, [r3, #1]! + 800d09e: f811 0f01 ldrb.w r0, [r1, #1]! + 800d0a2: 4543 cmp r3, r8 + 800d0a4: ea82 0200 eor.w r2, r2, r0 + 800d0a8: 701a strb r2, [r3, #0] + 800d0aa: d1f6 bne.n 800d09a + 800d0ac: 2210 movs r2, #16 + 800d0ae: 4639 mov r1, r7 + 800d0b0: 4668 mov r0, sp + 800d0b2: f000 fdeb bl 800dc8c + 800d0b6: 4622 mov r2, r4 + 800d0b8: 4669 mov r1, sp + 800d0ba: 4668 mov r0, sp + 800d0bc: f000 f9c4 bl 800d448 + 800d0c0: 2210 movs r2, #16 + 800d0c2: 4669 mov r1, sp + 800d0c4: 4638 mov r0, r7 + 800d0c6: f000 fde1 bl 800dc8c + 800d0ca: 3610 adds r6, #16 + 800d0cc: 3d10 subs r5, #16 + 800d0ce: e7d5 b.n 800d07c -0800d0ac : - 800d0ac: b5f0 push {r4, r5, r6, r7, lr} - 800d0ae: b089 sub sp, #36 @ 0x24 - 800d0b0: 460c mov r4, r1 - 800d0b2: 2210 movs r2, #16 - 800d0b4: 2100 movs r1, #0 - 800d0b6: 4605 mov r5, r0 - 800d0b8: 4668 mov r0, sp - 800d0ba: f000 fde9 bl 800dc90 - 800d0be: 4622 mov r2, r4 - 800d0c0: 4669 mov r1, sp - 800d0c2: 4668 mov r0, sp - 800d0c4: f000 f9ae bl 800d424 - 800d0c8: f99d 3000 ldrsb.w r3, [sp] - 800d0cc: 2b00 cmp r3, #0 - 800d0ce: 466a mov r2, sp - 800d0d0: f04f 0100 mov.w r1, #0 - 800d0d4: da43 bge.n 800d15e - 800d0d6: 7813 ldrb r3, [r2, #0] - 800d0d8: f812 0f01 ldrb.w r0, [r2, #1]! - 800d0dc: 3101 adds r1, #1 - 800d0de: 005b lsls r3, r3, #1 - 800d0e0: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d0e4: 290f cmp r1, #15 - 800d0e6: f802 3c01 strb.w r3, [r2, #-1] - 800d0ea: d1f4 bne.n 800d0d6 - 800d0ec: f89d 300f ldrb.w r3, [sp, #15] - 800d0f0: 005b lsls r3, r3, #1 - 800d0f2: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d0f6: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 800d0fa: b2db uxtb r3, r3 - 800d0fc: 2810 cmp r0, #16 - 800d0fe: f88d 300f strb.w r3, [sp, #15] - 800d102: d13b bne.n 800d17c - 800d104: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d108: 4669 mov r1, sp - 800d10a: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d10e: f813 6f01 ldrb.w r6, [r3, #1]! - 800d112: f811 2b01 ldrb.w r2, [r1], #1 - 800d116: 4298 cmp r0, r3 - 800d118: ea82 0206 eor.w r2, r2, r6 - 800d11c: 701a strb r2, [r3, #0] - 800d11e: d1f6 bne.n 800d10e - 800d120: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d124: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d128: f813 2f01 ldrb.w r2, [r3, #1]! - 800d12c: 7c18 ldrb r0, [r3, #16] - 800d12e: 428b cmp r3, r1 - 800d130: ea82 0200 eor.w r2, r2, r0 - 800d134: 701a strb r2, [r3, #0] - 800d136: d1f7 bne.n 800d128 - 800d138: 2210 movs r2, #16 - 800d13a: eb0d 0002 add.w r0, sp, r2 - 800d13e: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 800d142: f000 fd91 bl 800dc68 - 800d146: 4622 mov r2, r4 - 800d148: 4629 mov r1, r5 - 800d14a: a804 add r0, sp, #16 - 800d14c: f000 f96a bl 800d424 - 800d150: 2210 movs r2, #16 - 800d152: 2100 movs r1, #0 - 800d154: 4668 mov r0, sp - 800d156: f000 fd9b bl 800dc90 - 800d15a: b009 add sp, #36 @ 0x24 - 800d15c: bdf0 pop {r4, r5, r6, r7, pc} - 800d15e: 7813 ldrb r3, [r2, #0] - 800d160: f812 0f01 ldrb.w r0, [r2, #1]! - 800d164: 3101 adds r1, #1 - 800d166: 005b lsls r3, r3, #1 - 800d168: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d16c: 290f cmp r1, #15 - 800d16e: f802 3c01 strb.w r3, [r2, #-1] - 800d172: d1f4 bne.n 800d15e - 800d174: f89d 300f ldrb.w r3, [sp, #15] - 800d178: 005b lsls r3, r3, #1 - 800d17a: e7bc b.n 800d0f6 - 800d17c: f99d 3000 ldrsb.w r3, [sp] - 800d180: 2b00 cmp r3, #0 - 800d182: 466a mov r2, sp - 800d184: f04f 0100 mov.w r1, #0 - 800d188: da37 bge.n 800d1fa - 800d18a: 7813 ldrb r3, [r2, #0] - 800d18c: f812 6f01 ldrb.w r6, [r2, #1]! - 800d190: 3101 adds r1, #1 - 800d192: 005b lsls r3, r3, #1 - 800d194: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d198: 290f cmp r1, #15 - 800d19a: f802 3c01 strb.w r3, [r2, #-1] - 800d19e: d1f4 bne.n 800d18a - 800d1a0: f89d 300f ldrb.w r3, [sp, #15] - 800d1a4: 005b lsls r3, r3, #1 - 800d1a6: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d1aa: 1c47 adds r7, r0, #1 - 800d1ac: b2db uxtb r3, r3 - 800d1ae: f88d 300f strb.w r3, [sp, #15] - 800d1b2: 2f10 cmp r7, #16 - 800d1b4: eb04 0300 add.w r3, r4, r0 - 800d1b8: f1c0 060f rsb r6, r0, #15 - 800d1bc: f04f 0280 mov.w r2, #128 @ 0x80 - 800d1c0: bf88 it hi - 800d1c2: 2600 movhi r6, #0 - 800d1c4: f500 7081 add.w r0, r0, #258 @ 0x102 - 800d1c8: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 800d1cc: 2100 movs r1, #0 - 800d1ce: 4632 mov r2, r6 - 800d1d0: 4420 add r0, r4 - 800d1d2: 443e add r6, r7 - 800d1d4: f003 fa76 bl 80106c4 - 800d1d8: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 800d1dc: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d1e0: 4669 mov r1, sp - 800d1e2: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d1e6: f813 6f01 ldrb.w r6, [r3, #1]! - 800d1ea: f811 2b01 ldrb.w r2, [r1], #1 - 800d1ee: 4298 cmp r0, r3 - 800d1f0: ea82 0206 eor.w r2, r2, r6 - 800d1f4: 701a strb r2, [r3, #0] - 800d1f6: d1f6 bne.n 800d1e6 - 800d1f8: e792 b.n 800d120 - 800d1fa: 7813 ldrb r3, [r2, #0] - 800d1fc: f812 6f01 ldrb.w r6, [r2, #1]! - 800d200: 3101 adds r1, #1 - 800d202: 005b lsls r3, r3, #1 - 800d204: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d208: 290f cmp r1, #15 - 800d20a: f802 3c01 strb.w r3, [r2, #-1] - 800d20e: d1f4 bne.n 800d1fa - 800d210: f89d 300f ldrb.w r3, [sp, #15] - 800d214: 005b lsls r3, r3, #1 - 800d216: e7c8 b.n 800d1aa +0800d0d0 : + 800d0d0: b5f0 push {r4, r5, r6, r7, lr} + 800d0d2: b089 sub sp, #36 @ 0x24 + 800d0d4: 460c mov r4, r1 + 800d0d6: 2210 movs r2, #16 + 800d0d8: 2100 movs r1, #0 + 800d0da: 4605 mov r5, r0 + 800d0dc: 4668 mov r0, sp + 800d0de: f000 fde9 bl 800dcb4 + 800d0e2: 4622 mov r2, r4 + 800d0e4: 4669 mov r1, sp + 800d0e6: 4668 mov r0, sp + 800d0e8: f000 f9ae bl 800d448 + 800d0ec: f99d 3000 ldrsb.w r3, [sp] + 800d0f0: 2b00 cmp r3, #0 + 800d0f2: 466a mov r2, sp + 800d0f4: f04f 0100 mov.w r1, #0 + 800d0f8: da43 bge.n 800d182 + 800d0fa: 7813 ldrb r3, [r2, #0] + 800d0fc: f812 0f01 ldrb.w r0, [r2, #1]! + 800d100: 3101 adds r1, #1 + 800d102: 005b lsls r3, r3, #1 + 800d104: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800d108: 290f cmp r1, #15 + 800d10a: f802 3c01 strb.w r3, [r2, #-1] + 800d10e: d1f4 bne.n 800d0fa + 800d110: f89d 300f ldrb.w r3, [sp, #15] + 800d114: 005b lsls r3, r3, #1 + 800d116: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800d11a: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800d11e: b2db uxtb r3, r3 + 800d120: 2810 cmp r0, #16 + 800d122: f88d 300f strb.w r3, [sp, #15] + 800d126: d13b bne.n 800d1a0 + 800d128: f504 7380 add.w r3, r4, #256 @ 0x100 + 800d12c: 4669 mov r1, sp + 800d12e: f504 7088 add.w r0, r4, #272 @ 0x110 + 800d132: f813 6f01 ldrb.w r6, [r3, #1]! + 800d136: f811 2b01 ldrb.w r2, [r1], #1 + 800d13a: 4298 cmp r0, r3 + 800d13c: ea82 0206 eor.w r2, r2, r6 + 800d140: 701a strb r2, [r3, #0] + 800d142: d1f6 bne.n 800d132 + 800d144: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d148: f504 7180 add.w r1, r4, #256 @ 0x100 + 800d14c: f813 2f01 ldrb.w r2, [r3, #1]! + 800d150: 7c18 ldrb r0, [r3, #16] + 800d152: 428b cmp r3, r1 + 800d154: ea82 0200 eor.w r2, r2, r0 + 800d158: 701a strb r2, [r3, #0] + 800d15a: d1f7 bne.n 800d14c + 800d15c: 2210 movs r2, #16 + 800d15e: eb0d 0002 add.w r0, sp, r2 + 800d162: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800d166: f000 fd91 bl 800dc8c + 800d16a: 4622 mov r2, r4 + 800d16c: 4629 mov r1, r5 + 800d16e: a804 add r0, sp, #16 + 800d170: f000 f96a bl 800d448 + 800d174: 2210 movs r2, #16 + 800d176: 2100 movs r1, #0 + 800d178: 4668 mov r0, sp + 800d17a: f000 fd9b bl 800dcb4 + 800d17e: b009 add sp, #36 @ 0x24 + 800d180: bdf0 pop {r4, r5, r6, r7, pc} + 800d182: 7813 ldrb r3, [r2, #0] + 800d184: f812 0f01 ldrb.w r0, [r2, #1]! + 800d188: 3101 adds r1, #1 + 800d18a: 005b lsls r3, r3, #1 + 800d18c: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800d190: 290f cmp r1, #15 + 800d192: f802 3c01 strb.w r3, [r2, #-1] + 800d196: d1f4 bne.n 800d182 + 800d198: f89d 300f ldrb.w r3, [sp, #15] + 800d19c: 005b lsls r3, r3, #1 + 800d19e: e7bc b.n 800d11a + 800d1a0: f99d 3000 ldrsb.w r3, [sp] + 800d1a4: 2b00 cmp r3, #0 + 800d1a6: 466a mov r2, sp + 800d1a8: f04f 0100 mov.w r1, #0 + 800d1ac: da37 bge.n 800d21e + 800d1ae: 7813 ldrb r3, [r2, #0] + 800d1b0: f812 6f01 ldrb.w r6, [r2, #1]! + 800d1b4: 3101 adds r1, #1 + 800d1b6: 005b lsls r3, r3, #1 + 800d1b8: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800d1bc: 290f cmp r1, #15 + 800d1be: f802 3c01 strb.w r3, [r2, #-1] + 800d1c2: d1f4 bne.n 800d1ae + 800d1c4: f89d 300f ldrb.w r3, [sp, #15] + 800d1c8: 005b lsls r3, r3, #1 + 800d1ca: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800d1ce: 1c47 adds r7, r0, #1 + 800d1d0: b2db uxtb r3, r3 + 800d1d2: f88d 300f strb.w r3, [sp, #15] + 800d1d6: 2f10 cmp r7, #16 + 800d1d8: eb04 0300 add.w r3, r4, r0 + 800d1dc: f1c0 060f rsb r6, r0, #15 + 800d1e0: f04f 0280 mov.w r2, #128 @ 0x80 + 800d1e4: bf88 it hi + 800d1e6: 2600 movhi r6, #0 + 800d1e8: f500 7081 add.w r0, r0, #258 @ 0x102 + 800d1ec: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800d1f0: 2100 movs r1, #0 + 800d1f2: 4632 mov r2, r6 + 800d1f4: 4420 add r0, r4 + 800d1f6: 443e add r6, r7 + 800d1f8: f003 fa76 bl 80106e8 + 800d1fc: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800d200: f504 7380 add.w r3, r4, #256 @ 0x100 + 800d204: 4669 mov r1, sp + 800d206: f504 7088 add.w r0, r4, #272 @ 0x110 + 800d20a: f813 6f01 ldrb.w r6, [r3, #1]! + 800d20e: f811 2b01 ldrb.w r2, [r1], #1 + 800d212: 4298 cmp r0, r3 + 800d214: ea82 0206 eor.w r2, r2, r6 + 800d218: 701a strb r2, [r3, #0] + 800d21a: d1f6 bne.n 800d20a + 800d21c: e792 b.n 800d144 + 800d21e: 7813 ldrb r3, [r2, #0] + 800d220: f812 6f01 ldrb.w r6, [r2, #1]! + 800d224: 3101 adds r1, #1 + 800d226: 005b lsls r3, r3, #1 + 800d228: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800d22c: 290f cmp r1, #15 + 800d22e: f802 3c01 strb.w r3, [r2, #-1] + 800d232: d1f4 bne.n 800d21e + 800d234: f89d 300f ldrb.w r3, [sp, #15] + 800d238: 005b lsls r3, r3, #1 + 800d23a: e7c8 b.n 800d1ce -0800d218 : - 800d218: 780a ldrb r2, [r1, #0] - 800d21a: 7803 ldrb r3, [r0, #0] - 800d21c: 4053 eors r3, r2 - 800d21e: 7003 strb r3, [r0, #0] - 800d220: 784a ldrb r2, [r1, #1] - 800d222: 7843 ldrb r3, [r0, #1] - 800d224: 4053 eors r3, r2 - 800d226: 7043 strb r3, [r0, #1] - 800d228: 788a ldrb r2, [r1, #2] - 800d22a: 7883 ldrb r3, [r0, #2] - 800d22c: 4053 eors r3, r2 - 800d22e: 7083 strb r3, [r0, #2] - 800d230: 78ca ldrb r2, [r1, #3] - 800d232: 78c3 ldrb r3, [r0, #3] - 800d234: 4053 eors r3, r2 - 800d236: 70c3 strb r3, [r0, #3] - 800d238: 790a ldrb r2, [r1, #4] - 800d23a: 7903 ldrb r3, [r0, #4] - 800d23c: 4053 eors r3, r2 - 800d23e: 7103 strb r3, [r0, #4] - 800d240: 794a ldrb r2, [r1, #5] - 800d242: 7943 ldrb r3, [r0, #5] - 800d244: 4053 eors r3, r2 - 800d246: 7143 strb r3, [r0, #5] - 800d248: 798a ldrb r2, [r1, #6] - 800d24a: 7983 ldrb r3, [r0, #6] - 800d24c: 4053 eors r3, r2 - 800d24e: 7183 strb r3, [r0, #6] - 800d250: 79ca ldrb r2, [r1, #7] - 800d252: 79c3 ldrb r3, [r0, #7] - 800d254: 4053 eors r3, r2 - 800d256: 71c3 strb r3, [r0, #7] - 800d258: 7a0a ldrb r2, [r1, #8] - 800d25a: 7a03 ldrb r3, [r0, #8] - 800d25c: 4053 eors r3, r2 - 800d25e: 7203 strb r3, [r0, #8] - 800d260: 7a4a ldrb r2, [r1, #9] - 800d262: 7a43 ldrb r3, [r0, #9] - 800d264: 4053 eors r3, r2 - 800d266: 7243 strb r3, [r0, #9] - 800d268: 7a8a ldrb r2, [r1, #10] - 800d26a: 7a83 ldrb r3, [r0, #10] - 800d26c: 4053 eors r3, r2 - 800d26e: 7283 strb r3, [r0, #10] - 800d270: 7aca ldrb r2, [r1, #11] - 800d272: 7ac3 ldrb r3, [r0, #11] - 800d274: 4053 eors r3, r2 - 800d276: 72c3 strb r3, [r0, #11] - 800d278: 7b0a ldrb r2, [r1, #12] - 800d27a: 7b03 ldrb r3, [r0, #12] - 800d27c: 4053 eors r3, r2 - 800d27e: 7303 strb r3, [r0, #12] - 800d280: 7b4a ldrb r2, [r1, #13] - 800d282: 7b43 ldrb r3, [r0, #13] - 800d284: 4053 eors r3, r2 - 800d286: 7343 strb r3, [r0, #13] - 800d288: 7b8a ldrb r2, [r1, #14] - 800d28a: 7b83 ldrb r3, [r0, #14] - 800d28c: 4053 eors r3, r2 - 800d28e: 7383 strb r3, [r0, #14] - 800d290: 7bca ldrb r2, [r1, #15] - 800d292: 7bc3 ldrb r3, [r0, #15] - 800d294: 4053 eors r3, r2 - 800d296: 73c3 strb r3, [r0, #15] - 800d298: 4770 bx lr +0800d23c : + 800d23c: 780a ldrb r2, [r1, #0] + 800d23e: 7803 ldrb r3, [r0, #0] + 800d240: 4053 eors r3, r2 + 800d242: 7003 strb r3, [r0, #0] + 800d244: 784a ldrb r2, [r1, #1] + 800d246: 7843 ldrb r3, [r0, #1] + 800d248: 4053 eors r3, r2 + 800d24a: 7043 strb r3, [r0, #1] + 800d24c: 788a ldrb r2, [r1, #2] + 800d24e: 7883 ldrb r3, [r0, #2] + 800d250: 4053 eors r3, r2 + 800d252: 7083 strb r3, [r0, #2] + 800d254: 78ca ldrb r2, [r1, #3] + 800d256: 78c3 ldrb r3, [r0, #3] + 800d258: 4053 eors r3, r2 + 800d25a: 70c3 strb r3, [r0, #3] + 800d25c: 790a ldrb r2, [r1, #4] + 800d25e: 7903 ldrb r3, [r0, #4] + 800d260: 4053 eors r3, r2 + 800d262: 7103 strb r3, [r0, #4] + 800d264: 794a ldrb r2, [r1, #5] + 800d266: 7943 ldrb r3, [r0, #5] + 800d268: 4053 eors r3, r2 + 800d26a: 7143 strb r3, [r0, #5] + 800d26c: 798a ldrb r2, [r1, #6] + 800d26e: 7983 ldrb r3, [r0, #6] + 800d270: 4053 eors r3, r2 + 800d272: 7183 strb r3, [r0, #6] + 800d274: 79ca ldrb r2, [r1, #7] + 800d276: 79c3 ldrb r3, [r0, #7] + 800d278: 4053 eors r3, r2 + 800d27a: 71c3 strb r3, [r0, #7] + 800d27c: 7a0a ldrb r2, [r1, #8] + 800d27e: 7a03 ldrb r3, [r0, #8] + 800d280: 4053 eors r3, r2 + 800d282: 7203 strb r3, [r0, #8] + 800d284: 7a4a ldrb r2, [r1, #9] + 800d286: 7a43 ldrb r3, [r0, #9] + 800d288: 4053 eors r3, r2 + 800d28a: 7243 strb r3, [r0, #9] + 800d28c: 7a8a ldrb r2, [r1, #10] + 800d28e: 7a83 ldrb r3, [r0, #10] + 800d290: 4053 eors r3, r2 + 800d292: 7283 strb r3, [r0, #10] + 800d294: 7aca ldrb r2, [r1, #11] + 800d296: 7ac3 ldrb r3, [r0, #11] + 800d298: 4053 eors r3, r2 + 800d29a: 72c3 strb r3, [r0, #11] + 800d29c: 7b0a ldrb r2, [r1, #12] + 800d29e: 7b03 ldrb r3, [r0, #12] + 800d2a0: 4053 eors r3, r2 + 800d2a2: 7303 strb r3, [r0, #12] + 800d2a4: 7b4a ldrb r2, [r1, #13] + 800d2a6: 7b43 ldrb r3, [r0, #13] + 800d2a8: 4053 eors r3, r2 + 800d2aa: 7343 strb r3, [r0, #13] + 800d2ac: 7b8a ldrb r2, [r1, #14] + 800d2ae: 7b83 ldrb r3, [r0, #14] + 800d2b0: 4053 eors r3, r2 + 800d2b2: 7383 strb r3, [r0, #14] + 800d2b4: 7bca ldrb r2, [r1, #15] + 800d2b6: 7bc3 ldrb r3, [r0, #15] + 800d2b8: 4053 eors r3, r2 + 800d2ba: 73c3 strb r3, [r0, #15] + 800d2bc: 4770 bx lr -0800d29a : - 800d29a: b510 push {r4, lr} - 800d29c: 780b ldrb r3, [r1, #0] - 800d29e: 7814 ldrb r4, [r2, #0] - 800d2a0: 4063 eors r3, r4 - 800d2a2: 7003 strb r3, [r0, #0] - 800d2a4: 7854 ldrb r4, [r2, #1] - 800d2a6: 784b ldrb r3, [r1, #1] - 800d2a8: 4063 eors r3, r4 - 800d2aa: 7043 strb r3, [r0, #1] - 800d2ac: 7894 ldrb r4, [r2, #2] - 800d2ae: 788b ldrb r3, [r1, #2] - 800d2b0: 4063 eors r3, r4 - 800d2b2: 7083 strb r3, [r0, #2] - 800d2b4: 78d4 ldrb r4, [r2, #3] - 800d2b6: 78cb ldrb r3, [r1, #3] - 800d2b8: 4063 eors r3, r4 - 800d2ba: 70c3 strb r3, [r0, #3] - 800d2bc: 7914 ldrb r4, [r2, #4] - 800d2be: 790b ldrb r3, [r1, #4] - 800d2c0: 4063 eors r3, r4 - 800d2c2: 7103 strb r3, [r0, #4] - 800d2c4: 7954 ldrb r4, [r2, #5] - 800d2c6: 794b ldrb r3, [r1, #5] - 800d2c8: 4063 eors r3, r4 - 800d2ca: 7143 strb r3, [r0, #5] - 800d2cc: 7994 ldrb r4, [r2, #6] - 800d2ce: 798b ldrb r3, [r1, #6] - 800d2d0: 4063 eors r3, r4 - 800d2d2: 7183 strb r3, [r0, #6] - 800d2d4: 79d4 ldrb r4, [r2, #7] - 800d2d6: 79cb ldrb r3, [r1, #7] - 800d2d8: 4063 eors r3, r4 - 800d2da: 71c3 strb r3, [r0, #7] - 800d2dc: 7a14 ldrb r4, [r2, #8] - 800d2de: 7a0b ldrb r3, [r1, #8] - 800d2e0: 4063 eors r3, r4 - 800d2e2: 7203 strb r3, [r0, #8] - 800d2e4: 7a54 ldrb r4, [r2, #9] - 800d2e6: 7a4b ldrb r3, [r1, #9] - 800d2e8: 4063 eors r3, r4 - 800d2ea: 7243 strb r3, [r0, #9] - 800d2ec: 7a8b ldrb r3, [r1, #10] - 800d2ee: 7a94 ldrb r4, [r2, #10] - 800d2f0: 4063 eors r3, r4 - 800d2f2: 7283 strb r3, [r0, #10] - 800d2f4: 7ad4 ldrb r4, [r2, #11] - 800d2f6: 7acb ldrb r3, [r1, #11] - 800d2f8: 4063 eors r3, r4 - 800d2fa: 72c3 strb r3, [r0, #11] - 800d2fc: 7b14 ldrb r4, [r2, #12] - 800d2fe: 7b0b ldrb r3, [r1, #12] - 800d300: 4063 eors r3, r4 - 800d302: 7303 strb r3, [r0, #12] - 800d304: 7b54 ldrb r4, [r2, #13] - 800d306: 7b4b ldrb r3, [r1, #13] - 800d308: 4063 eors r3, r4 - 800d30a: 7343 strb r3, [r0, #13] - 800d30c: 7b94 ldrb r4, [r2, #14] - 800d30e: 7b8b ldrb r3, [r1, #14] - 800d310: 4063 eors r3, r4 - 800d312: 7383 strb r3, [r0, #14] - 800d314: 7bcb ldrb r3, [r1, #15] - 800d316: 7bd2 ldrb r2, [r2, #15] - 800d318: 4053 eors r3, r2 - 800d31a: 73c3 strb r3, [r0, #15] - 800d31c: bd10 pop {r4, pc} +0800d2be : + 800d2be: b510 push {r4, lr} + 800d2c0: 780b ldrb r3, [r1, #0] + 800d2c2: 7814 ldrb r4, [r2, #0] + 800d2c4: 4063 eors r3, r4 + 800d2c6: 7003 strb r3, [r0, #0] + 800d2c8: 7854 ldrb r4, [r2, #1] + 800d2ca: 784b ldrb r3, [r1, #1] + 800d2cc: 4063 eors r3, r4 + 800d2ce: 7043 strb r3, [r0, #1] + 800d2d0: 7894 ldrb r4, [r2, #2] + 800d2d2: 788b ldrb r3, [r1, #2] + 800d2d4: 4063 eors r3, r4 + 800d2d6: 7083 strb r3, [r0, #2] + 800d2d8: 78d4 ldrb r4, [r2, #3] + 800d2da: 78cb ldrb r3, [r1, #3] + 800d2dc: 4063 eors r3, r4 + 800d2de: 70c3 strb r3, [r0, #3] + 800d2e0: 7914 ldrb r4, [r2, #4] + 800d2e2: 790b ldrb r3, [r1, #4] + 800d2e4: 4063 eors r3, r4 + 800d2e6: 7103 strb r3, [r0, #4] + 800d2e8: 7954 ldrb r4, [r2, #5] + 800d2ea: 794b ldrb r3, [r1, #5] + 800d2ec: 4063 eors r3, r4 + 800d2ee: 7143 strb r3, [r0, #5] + 800d2f0: 7994 ldrb r4, [r2, #6] + 800d2f2: 798b ldrb r3, [r1, #6] + 800d2f4: 4063 eors r3, r4 + 800d2f6: 7183 strb r3, [r0, #6] + 800d2f8: 79d4 ldrb r4, [r2, #7] + 800d2fa: 79cb ldrb r3, [r1, #7] + 800d2fc: 4063 eors r3, r4 + 800d2fe: 71c3 strb r3, [r0, #7] + 800d300: 7a14 ldrb r4, [r2, #8] + 800d302: 7a0b ldrb r3, [r1, #8] + 800d304: 4063 eors r3, r4 + 800d306: 7203 strb r3, [r0, #8] + 800d308: 7a54 ldrb r4, [r2, #9] + 800d30a: 7a4b ldrb r3, [r1, #9] + 800d30c: 4063 eors r3, r4 + 800d30e: 7243 strb r3, [r0, #9] + 800d310: 7a8b ldrb r3, [r1, #10] + 800d312: 7a94 ldrb r4, [r2, #10] + 800d314: 4063 eors r3, r4 + 800d316: 7283 strb r3, [r0, #10] + 800d318: 7ad4 ldrb r4, [r2, #11] + 800d31a: 7acb ldrb r3, [r1, #11] + 800d31c: 4063 eors r3, r4 + 800d31e: 72c3 strb r3, [r0, #11] + 800d320: 7b14 ldrb r4, [r2, #12] + 800d322: 7b0b ldrb r3, [r1, #12] + 800d324: 4063 eors r3, r4 + 800d326: 7303 strb r3, [r0, #12] + 800d328: 7b54 ldrb r4, [r2, #13] + 800d32a: 7b4b ldrb r3, [r1, #13] + 800d32c: 4063 eors r3, r4 + 800d32e: 7343 strb r3, [r0, #13] + 800d330: 7b94 ldrb r4, [r2, #14] + 800d332: 7b8b ldrb r3, [r1, #14] + 800d334: 4063 eors r3, r4 + 800d336: 7383 strb r3, [r0, #14] + 800d338: 7bcb ldrb r3, [r1, #15] + 800d33a: 7bd2 ldrb r2, [r2, #15] + 800d33c: 4053 eors r3, r2 + 800d33e: 73c3 strb r3, [r0, #15] + 800d340: bd10 pop {r4, pc} ... -0800d320 : - 800d320: f1a1 0310 sub.w r3, r1, #16 - 800d324: b2db uxtb r3, r3 - 800d326: 2b10 cmp r3, #16 - 800d328: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800d32c: 4604 mov r4, r0 - 800d32e: d804 bhi.n 800d33a - 800d330: 483a ldr r0, [pc, #232] @ (800d41c ) - 800d332: fa20 f303 lsr.w r3, r0, r3 - 800d336: 07db lsls r3, r3, #31 - 800d338: d405 bmi.n 800d346 - 800d33a: 2300 movs r3, #0 - 800d33c: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d340: 20ff movs r0, #255 @ 0xff - 800d342: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d346: 1e56 subs r6, r2, #1 - 800d348: 4625 mov r5, r4 - 800d34a: f815 3b01 ldrb.w r3, [r5], #1 - 800d34e: f806 3f01 strb.w r3, [r6, #1]! - 800d352: 1b63 subs r3, r4, r5 - 800d354: 440b add r3, r1 - 800d356: f013 00ff ands.w r0, r3, #255 @ 0xff - 800d35a: d1f6 bne.n 800d34a - 800d35c: f101 031c add.w r3, r1, #28 - 800d360: 009b lsls r3, r3, #2 - 800d362: fa5f fc83 uxtb.w ip, r3 - 800d366: f3c3 1303 ubfx r3, r3, #4, #4 - 800d36a: 3b01 subs r3, #1 - 800d36c: f8df 90b0 ldr.w r9, [pc, #176] @ 800d420 - 800d370: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d374: 4688 mov r8, r1 - 800d376: 1853 adds r3, r2, r1 - 800d378: f04f 0e01 mov.w lr, #1 - 800d37c: fbb8 faf1 udiv sl, r8, r1 - 800d380: fb01 8a1a mls sl, r1, sl, r8 - 800d384: f01a 0aff ands.w sl, sl, #255 @ 0xff - 800d388: f813 7c04 ldrb.w r7, [r3, #-4] - 800d38c: f813 6c03 ldrb.w r6, [r3, #-3] - 800d390: f813 5c02 ldrb.w r5, [r3, #-2] - 800d394: f813 4c01 ldrb.w r4, [r3, #-1] - 800d398: d130 bne.n 800d3fc - 800d39a: f819 a006 ldrb.w sl, [r9, r6] - 800d39e: f819 6005 ldrb.w r6, [r9, r5] - 800d3a2: f819 5004 ldrb.w r5, [r9, r4] - 800d3a6: f819 4007 ldrb.w r4, [r9, r7] - 800d3aa: ea4f 17de mov.w r7, lr, lsr #7 - 800d3ae: eb07 0747 add.w r7, r7, r7, lsl #1 - 800d3b2: ea8e 0a0a eor.w sl, lr, sl - 800d3b6: eb07 07c7 add.w r7, r7, r7, lsl #3 - 800d3ba: ea4f 0e4e mov.w lr, lr, lsl #1 - 800d3be: b2ff uxtb r7, r7 - 800d3c0: fa5f fe8e uxtb.w lr, lr - 800d3c4: ea87 0e0e eor.w lr, r7, lr - 800d3c8: 4657 mov r7, sl - 800d3ca: f892 a000 ldrb.w sl, [r2] - 800d3ce: ea87 070a eor.w r7, r7, sl - 800d3d2: 701f strb r7, [r3, #0] - 800d3d4: 7857 ldrb r7, [r2, #1] - 800d3d6: 407e eors r6, r7 - 800d3d8: 705e strb r6, [r3, #1] - 800d3da: 7896 ldrb r6, [r2, #2] - 800d3dc: 4075 eors r5, r6 - 800d3de: 709d strb r5, [r3, #2] - 800d3e0: 78d5 ldrb r5, [r2, #3] - 800d3e2: f108 0804 add.w r8, r8, #4 - 800d3e6: fa5f f888 uxtb.w r8, r8 - 800d3ea: 406c eors r4, r5 - 800d3ec: 45c4 cmp ip, r8 - 800d3ee: 70dc strb r4, [r3, #3] - 800d3f0: f102 0204 add.w r2, r2, #4 - 800d3f4: f103 0304 add.w r3, r3, #4 - 800d3f8: d8c0 bhi.n 800d37c - 800d3fa: e7a2 b.n 800d342 - 800d3fc: 2918 cmp r1, #24 - 800d3fe: d9e4 bls.n 800d3ca - 800d400: f1ba 0f10 cmp.w sl, #16 - 800d404: d1e1 bne.n 800d3ca - 800d406: f8df a018 ldr.w sl, [pc, #24] @ 800d420 - 800d40a: f81a 7007 ldrb.w r7, [sl, r7] - 800d40e: f81a 6006 ldrb.w r6, [sl, r6] - 800d412: f81a 5005 ldrb.w r5, [sl, r5] - 800d416: f81a 4004 ldrb.w r4, [sl, r4] - 800d41a: e7d6 b.n 800d3ca - 800d41c: 00010101 .word 0x00010101 - 800d420: 08010e88 .word 0x08010e88 +0800d344 : + 800d344: f1a1 0310 sub.w r3, r1, #16 + 800d348: b2db uxtb r3, r3 + 800d34a: 2b10 cmp r3, #16 + 800d34c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800d350: 4604 mov r4, r0 + 800d352: d804 bhi.n 800d35e + 800d354: 483a ldr r0, [pc, #232] @ (800d440 ) + 800d356: fa20 f303 lsr.w r3, r0, r3 + 800d35a: 07db lsls r3, r3, #31 + 800d35c: d405 bmi.n 800d36a + 800d35e: 2300 movs r3, #0 + 800d360: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800d364: 20ff movs r0, #255 @ 0xff + 800d366: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800d36a: 1e56 subs r6, r2, #1 + 800d36c: 4625 mov r5, r4 + 800d36e: f815 3b01 ldrb.w r3, [r5], #1 + 800d372: f806 3f01 strb.w r3, [r6, #1]! + 800d376: 1b63 subs r3, r4, r5 + 800d378: 440b add r3, r1 + 800d37a: f013 00ff ands.w r0, r3, #255 @ 0xff + 800d37e: d1f6 bne.n 800d36e + 800d380: f101 031c add.w r3, r1, #28 + 800d384: 009b lsls r3, r3, #2 + 800d386: fa5f fc83 uxtb.w ip, r3 + 800d38a: f3c3 1303 ubfx r3, r3, #4, #4 + 800d38e: 3b01 subs r3, #1 + 800d390: f8df 90b0 ldr.w r9, [pc, #176] @ 800d444 + 800d394: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800d398: 4688 mov r8, r1 + 800d39a: 1853 adds r3, r2, r1 + 800d39c: f04f 0e01 mov.w lr, #1 + 800d3a0: fbb8 faf1 udiv sl, r8, r1 + 800d3a4: fb01 8a1a mls sl, r1, sl, r8 + 800d3a8: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800d3ac: f813 7c04 ldrb.w r7, [r3, #-4] + 800d3b0: f813 6c03 ldrb.w r6, [r3, #-3] + 800d3b4: f813 5c02 ldrb.w r5, [r3, #-2] + 800d3b8: f813 4c01 ldrb.w r4, [r3, #-1] + 800d3bc: d130 bne.n 800d420 + 800d3be: f819 a006 ldrb.w sl, [r9, r6] + 800d3c2: f819 6005 ldrb.w r6, [r9, r5] + 800d3c6: f819 5004 ldrb.w r5, [r9, r4] + 800d3ca: f819 4007 ldrb.w r4, [r9, r7] + 800d3ce: ea4f 17de mov.w r7, lr, lsr #7 + 800d3d2: eb07 0747 add.w r7, r7, r7, lsl #1 + 800d3d6: ea8e 0a0a eor.w sl, lr, sl + 800d3da: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800d3de: ea4f 0e4e mov.w lr, lr, lsl #1 + 800d3e2: b2ff uxtb r7, r7 + 800d3e4: fa5f fe8e uxtb.w lr, lr + 800d3e8: ea87 0e0e eor.w lr, r7, lr + 800d3ec: 4657 mov r7, sl + 800d3ee: f892 a000 ldrb.w sl, [r2] + 800d3f2: ea87 070a eor.w r7, r7, sl + 800d3f6: 701f strb r7, [r3, #0] + 800d3f8: 7857 ldrb r7, [r2, #1] + 800d3fa: 407e eors r6, r7 + 800d3fc: 705e strb r6, [r3, #1] + 800d3fe: 7896 ldrb r6, [r2, #2] + 800d400: 4075 eors r5, r6 + 800d402: 709d strb r5, [r3, #2] + 800d404: 78d5 ldrb r5, [r2, #3] + 800d406: f108 0804 add.w r8, r8, #4 + 800d40a: fa5f f888 uxtb.w r8, r8 + 800d40e: 406c eors r4, r5 + 800d410: 45c4 cmp ip, r8 + 800d412: 70dc strb r4, [r3, #3] + 800d414: f102 0204 add.w r2, r2, #4 + 800d418: f103 0304 add.w r3, r3, #4 + 800d41c: d8c0 bhi.n 800d3a0 + 800d41e: e7a2 b.n 800d366 + 800d420: 2918 cmp r1, #24 + 800d422: d9e4 bls.n 800d3ee + 800d424: f1ba 0f10 cmp.w sl, #16 + 800d428: d1e1 bne.n 800d3ee + 800d42a: f8df a018 ldr.w sl, [pc, #24] @ 800d444 + 800d42e: f81a 7007 ldrb.w r7, [sl, r7] + 800d432: f81a 6006 ldrb.w r6, [sl, r6] + 800d436: f81a 5005 ldrb.w r5, [sl, r5] + 800d43a: f81a 4004 ldrb.w r4, [sl, r4] + 800d43e: e7d6 b.n 800d3ee + 800d440: 00010101 .word 0x00010101 + 800d444: 08010ea8 .word 0x08010ea8 -0800d424 : - 800d424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d428: b0a3 sub sp, #140 @ 0x8c - 800d42a: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 800d42e: 911d str r1, [sp, #116] @ 0x74 - 800d430: 921b str r2, [sp, #108] @ 0x6c - 800d432: 9301 str r3, [sp, #4] - 800d434: 2b00 cmp r3, #0 - 800d436: f000 8153 beq.w 800d6e0 - 800d43a: 4601 mov r1, r0 - 800d43c: a81e add r0, sp, #120 @ 0x78 - 800d43e: f7ff ff2c bl 800d29a - 800d442: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d444: 4ca7 ldr r4, [pc, #668] @ (800d6e4 ) - 800d446: 4da8 ldr r5, [pc, #672] @ (800d6e8 ) - 800d448: 4ea8 ldr r6, [pc, #672] @ (800d6ec ) - 800d44a: 3310 adds r3, #16 - 800d44c: 9302 str r3, [sp, #8] - 800d44e: 2300 movs r3, #0 - 800d450: 9303 str r3, [sp, #12] - 800d452: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 800d456: 9004 str r0, [sp, #16] - 800d458: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 800d45c: 9005 str r0, [sp, #20] - 800d45e: 5c20 ldrb r0, [r4, r0] - 800d460: 9006 str r0, [sp, #24] - 800d462: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 800d466: 9007 str r0, [sp, #28] - 800d468: 5c20 ldrb r0, [r4, r0] - 800d46a: 9008 str r0, [sp, #32] - 800d46c: 9804 ldr r0, [sp, #16] - 800d46e: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 800d472: 5c20 ldrb r0, [r4, r0] - 800d474: 9009 str r0, [sp, #36] @ 0x24 - 800d476: f814 000c ldrb.w r0, [r4, ip] - 800d47a: 900a str r0, [sp, #40] @ 0x28 - 800d47c: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 800d480: 900b str r0, [sp, #44] @ 0x2c - 800d482: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 800d486: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 800d48a: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 800d48e: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 800d492: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 800d496: 900c str r0, [sp, #48] @ 0x30 - 800d498: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 800d49c: 9b02 ldr r3, [sp, #8] - 800d49e: 931c str r3, [sp, #112] @ 0x70 - 800d4a0: f814 200a ldrb.w r2, [r4, sl] - 800d4a4: f814 3009 ldrb.w r3, [r4, r9] - 800d4a8: f814 1008 ldrb.w r1, [r4, r8] - 800d4ac: f814 700e ldrb.w r7, [r4, lr] - 800d4b0: 900d str r0, [sp, #52] @ 0x34 - 800d4b2: 5c20 ldrb r0, [r4, r0] - 800d4b4: 900e str r0, [sp, #56] @ 0x38 - 800d4b6: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 800d4ba: 900f str r0, [sp, #60] @ 0x3c - 800d4bc: 5c20 ldrb r0, [r4, r0] - 800d4be: 9010 str r0, [sp, #64] @ 0x40 - 800d4c0: 980b ldr r0, [sp, #44] @ 0x2c - 800d4c2: 5c20 ldrb r0, [r4, r0] - 800d4c4: 9011 str r0, [sp, #68] @ 0x44 - 800d4c6: 980c ldr r0, [sp, #48] @ 0x30 - 800d4c8: 5c20 ldrb r0, [r4, r0] - 800d4ca: 9012 str r0, [sp, #72] @ 0x48 - 800d4cc: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 800d4d0: 9013 str r0, [sp, #76] @ 0x4c - 800d4d2: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 800d4d6: 9014 str r0, [sp, #80] @ 0x50 - 800d4d8: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 800d4dc: 9015 str r0, [sp, #84] @ 0x54 - 800d4de: 5c20 ldrb r0, [r4, r0] - 800d4e0: 9016 str r0, [sp, #88] @ 0x58 - 800d4e2: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 800d4e6: 9017 str r0, [sp, #92] @ 0x5c - 800d4e8: 5c20 ldrb r0, [r4, r0] - 800d4ea: 9018 str r0, [sp, #96] @ 0x60 - 800d4ec: 9813 ldr r0, [sp, #76] @ 0x4c - 800d4ee: 5c20 ldrb r0, [r4, r0] - 800d4f0: 9019 str r0, [sp, #100] @ 0x64 - 800d4f2: 9814 ldr r0, [sp, #80] @ 0x50 - 800d4f4: 5c20 ldrb r0, [r4, r0] - 800d4f6: 901a str r0, [sp, #104] @ 0x68 - 800d4f8: 9803 ldr r0, [sp, #12] - 800d4fa: 3001 adds r0, #1 - 800d4fc: 9003 str r0, [sp, #12] - 800d4fe: 9802 ldr r0, [sp, #8] - 800d500: f8dd b004 ldr.w fp, [sp, #4] - 800d504: 3010 adds r0, #16 - 800d506: 9002 str r0, [sp, #8] - 800d508: f89d 000c ldrb.w r0, [sp, #12] - 800d50c: 4583 cmp fp, r0 - 800d50e: d836 bhi.n 800d57e - 800d510: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 800d514: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 800d518: 9909 ldr r1, [sp, #36] @ 0x24 - 800d51a: 9a0e ldr r2, [sp, #56] @ 0x38 - 800d51c: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 800d520: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 800d524: 9911 ldr r1, [sp, #68] @ 0x44 - 800d526: 9a06 ldr r2, [sp, #24] - 800d528: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 800d52c: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 800d530: 9919 ldr r1, [sp, #100] @ 0x64 - 800d532: 9a16 ldr r2, [sp, #88] @ 0x58 - 800d534: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 800d538: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 800d53c: 990a ldr r1, [sp, #40] @ 0x28 - 800d53e: 9a18 ldr r2, [sp, #96] @ 0x60 - 800d540: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 800d544: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 800d548: 9912 ldr r1, [sp, #72] @ 0x48 - 800d54a: 9a10 ldr r2, [sp, #64] @ 0x40 - 800d54c: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800d550: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d552: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 800d556: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800d55a: 991a ldr r1, [sp, #104] @ 0x68 - 800d55c: 9a08 ldr r2, [sp, #32] - 800d55e: 981d ldr r0, [sp, #116] @ 0x74 - 800d560: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 800d564: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800d568: a91e add r1, sp, #120 @ 0x78 - 800d56a: eb03 120b add.w r2, r3, fp, lsl #4 - 800d56e: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 800d572: f7ff fe92 bl 800d29a - 800d576: 2000 movs r0, #0 - 800d578: b023 add sp, #140 @ 0x8c - 800d57a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d57e: f815 b008 ldrb.w fp, [r5, r8] - 800d582: ea82 0003 eor.w r0, r2, r3 - 800d586: ea8b 0000 eor.w r0, fp, r0 - 800d58a: f816 b00e ldrb.w fp, [r6, lr] - 800d58e: ea80 000b eor.w r0, r0, fp - 800d592: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 800d596: f815 000e ldrb.w r0, [r5, lr] - 800d59a: 404b eors r3, r1 - 800d59c: 4043 eors r3, r0 - 800d59e: f816 000a ldrb.w r0, [r6, sl] - 800d5a2: 4043 eors r3, r0 - 800d5a4: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 800d5a8: ea81 0307 eor.w r3, r1, r7 - 800d5ac: f815 100a ldrb.w r1, [r5, sl] - 800d5b0: 4059 eors r1, r3 - 800d5b2: f816 3009 ldrb.w r3, [r6, r9] - 800d5b6: 4059 eors r1, r3 - 800d5b8: f816 3008 ldrb.w r3, [r6, r8] - 800d5bc: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 800d5c0: 407a eors r2, r7 - 800d5c2: 4053 eors r3, r2 - 800d5c4: f815 2009 ldrb.w r2, [r5, r9] - 800d5c8: 4053 eors r3, r2 - 800d5ca: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800d5ce: 9a08 ldr r2, [sp, #32] - 800d5d0: 9b06 ldr r3, [sp, #24] - 800d5d2: 4053 eors r3, r2 - 800d5d4: 9a04 ldr r2, [sp, #16] - 800d5d6: 5caa ldrb r2, [r5, r2] - 800d5d8: 4053 eors r3, r2 - 800d5da: f816 200c ldrb.w r2, [r6, ip] - 800d5de: 4053 eors r3, r2 - 800d5e0: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 800d5e4: e9dd 3208 ldrd r3, r2, [sp, #32] - 800d5e8: 405a eors r2, r3 - 800d5ea: f815 300c ldrb.w r3, [r5, ip] - 800d5ee: 4053 eors r3, r2 - 800d5f0: 9a05 ldr r2, [sp, #20] - 800d5f2: 5cb2 ldrb r2, [r6, r2] - 800d5f4: 4053 eors r3, r2 - 800d5f6: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 800d5fa: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 800d5fe: 405a eors r2, r3 - 800d600: 9b05 ldr r3, [sp, #20] - 800d602: 5ceb ldrb r3, [r5, r3] - 800d604: 4053 eors r3, r2 - 800d606: 9a07 ldr r2, [sp, #28] - 800d608: 5cb2 ldrb r2, [r6, r2] - 800d60a: 4053 eors r3, r2 - 800d60c: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 800d610: 9b06 ldr r3, [sp, #24] - 800d612: 9a0a ldr r2, [sp, #40] @ 0x28 - 800d614: 4053 eors r3, r2 - 800d616: 9a04 ldr r2, [sp, #16] - 800d618: 5cb2 ldrb r2, [r6, r2] - 800d61a: 405a eors r2, r3 - 800d61c: 9b07 ldr r3, [sp, #28] - 800d61e: 5ceb ldrb r3, [r5, r3] - 800d620: 405a eors r2, r3 - 800d622: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800d626: 9b0e ldr r3, [sp, #56] @ 0x38 - 800d628: 9a10 ldr r2, [sp, #64] @ 0x40 - 800d62a: 4053 eors r3, r2 - 800d62c: 9a0b ldr r2, [sp, #44] @ 0x2c - 800d62e: 5caa ldrb r2, [r5, r2] - 800d630: 4053 eors r3, r2 - 800d632: 9a0c ldr r2, [sp, #48] @ 0x30 - 800d634: 5cb2 ldrb r2, [r6, r2] - 800d636: 4053 eors r3, r2 - 800d638: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 800d63c: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 800d640: 405a eors r2, r3 - 800d642: 9b0c ldr r3, [sp, #48] @ 0x30 - 800d644: 5ceb ldrb r3, [r5, r3] - 800d646: 4053 eors r3, r2 - 800d648: 9a0d ldr r2, [sp, #52] @ 0x34 - 800d64a: 5cb2 ldrb r2, [r6, r2] - 800d64c: 4053 eors r3, r2 - 800d64e: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 800d652: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 800d656: 405a eors r2, r3 - 800d658: 9b0d ldr r3, [sp, #52] @ 0x34 - 800d65a: 5ceb ldrb r3, [r5, r3] - 800d65c: 4053 eors r3, r2 - 800d65e: 9a0f ldr r2, [sp, #60] @ 0x3c - 800d660: 5cb2 ldrb r2, [r6, r2] - 800d662: 4053 eors r3, r2 - 800d664: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 800d668: 9a12 ldr r2, [sp, #72] @ 0x48 - 800d66a: 9b0e ldr r3, [sp, #56] @ 0x38 - 800d66c: 4053 eors r3, r2 - 800d66e: 9a0b ldr r2, [sp, #44] @ 0x2c - 800d670: 5cb2 ldrb r2, [r6, r2] - 800d672: 405a eors r2, r3 - 800d674: 9b0f ldr r3, [sp, #60] @ 0x3c - 800d676: 5ceb ldrb r3, [r5, r3] - 800d678: 991c ldr r1, [sp, #112] @ 0x70 +0800d448 : + 800d448: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d44c: b0a3 sub sp, #140 @ 0x8c + 800d44e: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800d452: 911d str r1, [sp, #116] @ 0x74 + 800d454: 921b str r2, [sp, #108] @ 0x6c + 800d456: 9301 str r3, [sp, #4] + 800d458: 2b00 cmp r3, #0 + 800d45a: f000 8153 beq.w 800d704 + 800d45e: 4601 mov r1, r0 + 800d460: a81e add r0, sp, #120 @ 0x78 + 800d462: f7ff ff2c bl 800d2be + 800d466: 9b1b ldr r3, [sp, #108] @ 0x6c + 800d468: 4ca7 ldr r4, [pc, #668] @ (800d708 ) + 800d46a: 4da8 ldr r5, [pc, #672] @ (800d70c ) + 800d46c: 4ea8 ldr r6, [pc, #672] @ (800d710 ) + 800d46e: 3310 adds r3, #16 + 800d470: 9302 str r3, [sp, #8] + 800d472: 2300 movs r3, #0 + 800d474: 9303 str r3, [sp, #12] + 800d476: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800d47a: 9004 str r0, [sp, #16] + 800d47c: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800d480: 9005 str r0, [sp, #20] + 800d482: 5c20 ldrb r0, [r4, r0] + 800d484: 9006 str r0, [sp, #24] + 800d486: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800d48a: 9007 str r0, [sp, #28] + 800d48c: 5c20 ldrb r0, [r4, r0] + 800d48e: 9008 str r0, [sp, #32] + 800d490: 9804 ldr r0, [sp, #16] + 800d492: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800d496: 5c20 ldrb r0, [r4, r0] + 800d498: 9009 str r0, [sp, #36] @ 0x24 + 800d49a: f814 000c ldrb.w r0, [r4, ip] + 800d49e: 900a str r0, [sp, #40] @ 0x28 + 800d4a0: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800d4a4: 900b str r0, [sp, #44] @ 0x2c + 800d4a6: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800d4aa: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800d4ae: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800d4b2: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800d4b6: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800d4ba: 900c str r0, [sp, #48] @ 0x30 + 800d4bc: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800d4c0: 9b02 ldr r3, [sp, #8] + 800d4c2: 931c str r3, [sp, #112] @ 0x70 + 800d4c4: f814 200a ldrb.w r2, [r4, sl] + 800d4c8: f814 3009 ldrb.w r3, [r4, r9] + 800d4cc: f814 1008 ldrb.w r1, [r4, r8] + 800d4d0: f814 700e ldrb.w r7, [r4, lr] + 800d4d4: 900d str r0, [sp, #52] @ 0x34 + 800d4d6: 5c20 ldrb r0, [r4, r0] + 800d4d8: 900e str r0, [sp, #56] @ 0x38 + 800d4da: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800d4de: 900f str r0, [sp, #60] @ 0x3c + 800d4e0: 5c20 ldrb r0, [r4, r0] + 800d4e2: 9010 str r0, [sp, #64] @ 0x40 + 800d4e4: 980b ldr r0, [sp, #44] @ 0x2c + 800d4e6: 5c20 ldrb r0, [r4, r0] + 800d4e8: 9011 str r0, [sp, #68] @ 0x44 + 800d4ea: 980c ldr r0, [sp, #48] @ 0x30 + 800d4ec: 5c20 ldrb r0, [r4, r0] + 800d4ee: 9012 str r0, [sp, #72] @ 0x48 + 800d4f0: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800d4f4: 9013 str r0, [sp, #76] @ 0x4c + 800d4f6: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800d4fa: 9014 str r0, [sp, #80] @ 0x50 + 800d4fc: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800d500: 9015 str r0, [sp, #84] @ 0x54 + 800d502: 5c20 ldrb r0, [r4, r0] + 800d504: 9016 str r0, [sp, #88] @ 0x58 + 800d506: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800d50a: 9017 str r0, [sp, #92] @ 0x5c + 800d50c: 5c20 ldrb r0, [r4, r0] + 800d50e: 9018 str r0, [sp, #96] @ 0x60 + 800d510: 9813 ldr r0, [sp, #76] @ 0x4c + 800d512: 5c20 ldrb r0, [r4, r0] + 800d514: 9019 str r0, [sp, #100] @ 0x64 + 800d516: 9814 ldr r0, [sp, #80] @ 0x50 + 800d518: 5c20 ldrb r0, [r4, r0] + 800d51a: 901a str r0, [sp, #104] @ 0x68 + 800d51c: 9803 ldr r0, [sp, #12] + 800d51e: 3001 adds r0, #1 + 800d520: 9003 str r0, [sp, #12] + 800d522: 9802 ldr r0, [sp, #8] + 800d524: f8dd b004 ldr.w fp, [sp, #4] + 800d528: 3010 adds r0, #16 + 800d52a: 9002 str r0, [sp, #8] + 800d52c: f89d 000c ldrb.w r0, [sp, #12] + 800d530: 4583 cmp fp, r0 + 800d532: d836 bhi.n 800d5a2 + 800d534: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800d538: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800d53c: 9909 ldr r1, [sp, #36] @ 0x24 + 800d53e: 9a0e ldr r2, [sp, #56] @ 0x38 + 800d540: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800d544: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800d548: 9911 ldr r1, [sp, #68] @ 0x44 + 800d54a: 9a06 ldr r2, [sp, #24] + 800d54c: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800d550: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800d554: 9919 ldr r1, [sp, #100] @ 0x64 + 800d556: 9a16 ldr r2, [sp, #88] @ 0x58 + 800d558: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800d55c: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800d560: 990a ldr r1, [sp, #40] @ 0x28 + 800d562: 9a18 ldr r2, [sp, #96] @ 0x60 + 800d564: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800d568: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800d56c: 9912 ldr r1, [sp, #72] @ 0x48 + 800d56e: 9a10 ldr r2, [sp, #64] @ 0x40 + 800d570: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800d574: 9b1b ldr r3, [sp, #108] @ 0x6c + 800d576: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800d57a: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800d57e: 991a ldr r1, [sp, #104] @ 0x68 + 800d580: 9a08 ldr r2, [sp, #32] + 800d582: 981d ldr r0, [sp, #116] @ 0x74 + 800d584: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800d588: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800d58c: a91e add r1, sp, #120 @ 0x78 + 800d58e: eb03 120b add.w r2, r3, fp, lsl #4 + 800d592: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800d596: f7ff fe92 bl 800d2be + 800d59a: 2000 movs r0, #0 + 800d59c: b023 add sp, #140 @ 0x8c + 800d59e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d5a2: f815 b008 ldrb.w fp, [r5, r8] + 800d5a6: ea82 0003 eor.w r0, r2, r3 + 800d5aa: ea8b 0000 eor.w r0, fp, r0 + 800d5ae: f816 b00e ldrb.w fp, [r6, lr] + 800d5b2: ea80 000b eor.w r0, r0, fp + 800d5b6: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800d5ba: f815 000e ldrb.w r0, [r5, lr] + 800d5be: 404b eors r3, r1 + 800d5c0: 4043 eors r3, r0 + 800d5c2: f816 000a ldrb.w r0, [r6, sl] + 800d5c6: 4043 eors r3, r0 + 800d5c8: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800d5cc: ea81 0307 eor.w r3, r1, r7 + 800d5d0: f815 100a ldrb.w r1, [r5, sl] + 800d5d4: 4059 eors r1, r3 + 800d5d6: f816 3009 ldrb.w r3, [r6, r9] + 800d5da: 4059 eors r1, r3 + 800d5dc: f816 3008 ldrb.w r3, [r6, r8] + 800d5e0: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800d5e4: 407a eors r2, r7 + 800d5e6: 4053 eors r3, r2 + 800d5e8: f815 2009 ldrb.w r2, [r5, r9] + 800d5ec: 4053 eors r3, r2 + 800d5ee: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800d5f2: 9a08 ldr r2, [sp, #32] + 800d5f4: 9b06 ldr r3, [sp, #24] + 800d5f6: 4053 eors r3, r2 + 800d5f8: 9a04 ldr r2, [sp, #16] + 800d5fa: 5caa ldrb r2, [r5, r2] + 800d5fc: 4053 eors r3, r2 + 800d5fe: f816 200c ldrb.w r2, [r6, ip] + 800d602: 4053 eors r3, r2 + 800d604: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800d608: e9dd 3208 ldrd r3, r2, [sp, #32] + 800d60c: 405a eors r2, r3 + 800d60e: f815 300c ldrb.w r3, [r5, ip] + 800d612: 4053 eors r3, r2 + 800d614: 9a05 ldr r2, [sp, #20] + 800d616: 5cb2 ldrb r2, [r6, r2] + 800d618: 4053 eors r3, r2 + 800d61a: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800d61e: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800d622: 405a eors r2, r3 + 800d624: 9b05 ldr r3, [sp, #20] + 800d626: 5ceb ldrb r3, [r5, r3] + 800d628: 4053 eors r3, r2 + 800d62a: 9a07 ldr r2, [sp, #28] + 800d62c: 5cb2 ldrb r2, [r6, r2] + 800d62e: 4053 eors r3, r2 + 800d630: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800d634: 9b06 ldr r3, [sp, #24] + 800d636: 9a0a ldr r2, [sp, #40] @ 0x28 + 800d638: 4053 eors r3, r2 + 800d63a: 9a04 ldr r2, [sp, #16] + 800d63c: 5cb2 ldrb r2, [r6, r2] + 800d63e: 405a eors r2, r3 + 800d640: 9b07 ldr r3, [sp, #28] + 800d642: 5ceb ldrb r3, [r5, r3] + 800d644: 405a eors r2, r3 + 800d646: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800d64a: 9b0e ldr r3, [sp, #56] @ 0x38 + 800d64c: 9a10 ldr r2, [sp, #64] @ 0x40 + 800d64e: 4053 eors r3, r2 + 800d650: 9a0b ldr r2, [sp, #44] @ 0x2c + 800d652: 5caa ldrb r2, [r5, r2] + 800d654: 4053 eors r3, r2 + 800d656: 9a0c ldr r2, [sp, #48] @ 0x30 + 800d658: 5cb2 ldrb r2, [r6, r2] + 800d65a: 4053 eors r3, r2 + 800d65c: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800d660: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800d664: 405a eors r2, r3 + 800d666: 9b0c ldr r3, [sp, #48] @ 0x30 + 800d668: 5ceb ldrb r3, [r5, r3] + 800d66a: 4053 eors r3, r2 + 800d66c: 9a0d ldr r2, [sp, #52] @ 0x34 + 800d66e: 5cb2 ldrb r2, [r6, r2] + 800d670: 4053 eors r3, r2 + 800d672: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800d676: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 800d67a: 405a eors r2, r3 - 800d67c: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800d680: 9b16 ldr r3, [sp, #88] @ 0x58 - 800d682: 9a18 ldr r2, [sp, #96] @ 0x60 - 800d684: 4053 eors r3, r2 - 800d686: 9a13 ldr r2, [sp, #76] @ 0x4c - 800d688: 5caa ldrb r2, [r5, r2] - 800d68a: 4053 eors r3, r2 - 800d68c: 9a14 ldr r2, [sp, #80] @ 0x50 - 800d68e: 5cb2 ldrb r2, [r6, r2] + 800d67c: 9b0d ldr r3, [sp, #52] @ 0x34 + 800d67e: 5ceb ldrb r3, [r5, r3] + 800d680: 4053 eors r3, r2 + 800d682: 9a0f ldr r2, [sp, #60] @ 0x3c + 800d684: 5cb2 ldrb r2, [r6, r2] + 800d686: 4053 eors r3, r2 + 800d688: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800d68c: 9a12 ldr r2, [sp, #72] @ 0x48 + 800d68e: 9b0e ldr r3, [sp, #56] @ 0x38 800d690: 4053 eors r3, r2 - 800d692: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 800d696: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 800d69a: 405a eors r2, r3 - 800d69c: 9b14 ldr r3, [sp, #80] @ 0x50 - 800d69e: 5ceb ldrb r3, [r5, r3] - 800d6a0: 4053 eors r3, r2 - 800d6a2: 9a15 ldr r2, [sp, #84] @ 0x54 - 800d6a4: 5cb2 ldrb r2, [r6, r2] - 800d6a6: 4053 eors r3, r2 - 800d6a8: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 800d6ac: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 800d6b0: 405a eors r2, r3 - 800d6b2: 9b15 ldr r3, [sp, #84] @ 0x54 - 800d6b4: 5ceb ldrb r3, [r5, r3] - 800d6b6: 4053 eors r3, r2 - 800d6b8: 9a17 ldr r2, [sp, #92] @ 0x5c - 800d6ba: 5cb2 ldrb r2, [r6, r2] - 800d6bc: 4053 eors r3, r2 - 800d6be: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 800d6c2: 9a1a ldr r2, [sp, #104] @ 0x68 - 800d6c4: 9b16 ldr r3, [sp, #88] @ 0x58 - 800d6c6: 4053 eors r3, r2 - 800d6c8: 9a13 ldr r2, [sp, #76] @ 0x4c - 800d6ca: 5cb2 ldrb r2, [r6, r2] - 800d6cc: 4053 eors r3, r2 - 800d6ce: 9a17 ldr r2, [sp, #92] @ 0x5c - 800d6d0: 5caa ldrb r2, [r5, r2] - 800d6d2: a81e add r0, sp, #120 @ 0x78 - 800d6d4: 4053 eors r3, r2 - 800d6d6: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 800d6da: f7ff fd9d bl 800d218 - 800d6de: e6b8 b.n 800d452 - 800d6e0: 20ff movs r0, #255 @ 0xff - 800d6e2: e749 b.n 800d578 - 800d6e4: 08010e88 .word 0x08010e88 - 800d6e8: 08010d88 .word 0x08010d88 - 800d6ec: 08010c88 .word 0x08010c88 + 800d692: 9a0b ldr r2, [sp, #44] @ 0x2c + 800d694: 5cb2 ldrb r2, [r6, r2] + 800d696: 405a eors r2, r3 + 800d698: 9b0f ldr r3, [sp, #60] @ 0x3c + 800d69a: 5ceb ldrb r3, [r5, r3] + 800d69c: 991c ldr r1, [sp, #112] @ 0x70 + 800d69e: 405a eors r2, r3 + 800d6a0: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800d6a4: 9b16 ldr r3, [sp, #88] @ 0x58 + 800d6a6: 9a18 ldr r2, [sp, #96] @ 0x60 + 800d6a8: 4053 eors r3, r2 + 800d6aa: 9a13 ldr r2, [sp, #76] @ 0x4c + 800d6ac: 5caa ldrb r2, [r5, r2] + 800d6ae: 4053 eors r3, r2 + 800d6b0: 9a14 ldr r2, [sp, #80] @ 0x50 + 800d6b2: 5cb2 ldrb r2, [r6, r2] + 800d6b4: 4053 eors r3, r2 + 800d6b6: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800d6ba: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800d6be: 405a eors r2, r3 + 800d6c0: 9b14 ldr r3, [sp, #80] @ 0x50 + 800d6c2: 5ceb ldrb r3, [r5, r3] + 800d6c4: 4053 eors r3, r2 + 800d6c6: 9a15 ldr r2, [sp, #84] @ 0x54 + 800d6c8: 5cb2 ldrb r2, [r6, r2] + 800d6ca: 4053 eors r3, r2 + 800d6cc: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800d6d0: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800d6d4: 405a eors r2, r3 + 800d6d6: 9b15 ldr r3, [sp, #84] @ 0x54 + 800d6d8: 5ceb ldrb r3, [r5, r3] + 800d6da: 4053 eors r3, r2 + 800d6dc: 9a17 ldr r2, [sp, #92] @ 0x5c + 800d6de: 5cb2 ldrb r2, [r6, r2] + 800d6e0: 4053 eors r3, r2 + 800d6e2: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800d6e6: 9a1a ldr r2, [sp, #104] @ 0x68 + 800d6e8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800d6ea: 4053 eors r3, r2 + 800d6ec: 9a13 ldr r2, [sp, #76] @ 0x4c + 800d6ee: 5cb2 ldrb r2, [r6, r2] + 800d6f0: 4053 eors r3, r2 + 800d6f2: 9a17 ldr r2, [sp, #92] @ 0x5c + 800d6f4: 5caa ldrb r2, [r5, r2] + 800d6f6: a81e add r0, sp, #120 @ 0x78 + 800d6f8: 4053 eors r3, r2 + 800d6fa: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800d6fe: f7ff fd9d bl 800d23c + 800d702: e6b8 b.n 800d476 + 800d704: 20ff movs r0, #255 @ 0xff + 800d706: e749 b.n 800d59c + 800d708: 08010ea8 .word 0x08010ea8 + 800d70c: 08010da8 .word 0x08010da8 + 800d710: 08010ca8 .word 0x08010ca8 -0800d6f0 : - 800d6f0: b508 push {r3, lr} - 800d6f2: b138 cbz r0, 800d704 - 800d6f4: 4a04 ldr r2, [pc, #16] @ (800d708 ) - 800d6f6: 4905 ldr r1, [pc, #20] @ (800d70c ) - 800d6f8: 6010 str r0, [r2, #0] - 800d6fa: 22d8 movs r2, #216 @ 0xd8 - 800d6fc: f000 fab4 bl 800dc68 - 800d700: 2000 movs r0, #0 - 800d702: bd08 pop {r3, pc} - 800d704: 2002 movs r0, #2 - 800d706: e7fc b.n 800d702 - 800d708: 20001b10 .word 0x20001b10 - 800d70c: 080113b8 .word 0x080113b8 +0800d714 : + 800d714: b508 push {r3, lr} + 800d716: b138 cbz r0, 800d728 + 800d718: 4a04 ldr r2, [pc, #16] @ (800d72c ) + 800d71a: 4905 ldr r1, [pc, #20] @ (800d730 ) + 800d71c: 6010 str r0, [r2, #0] + 800d71e: 22d8 movs r2, #216 @ 0xd8 + 800d720: f000 fab4 bl 800dc8c + 800d724: 2000 movs r0, #0 + 800d726: bd08 pop {r3, pc} + 800d728: 2002 movs r0, #2 + 800d72a: e7fc b.n 800d726 + 800d72c: 20001b10 .word 0x20001b10 + 800d730: 080113d8 .word 0x080113d8 -0800d710 : - 800d710: 4b0a ldr r3, [pc, #40] @ (800d73c ) - 800d712: 681a ldr r2, [r3, #0] - 800d714: b570 push {r4, r5, r6, lr} - 800d716: 2300 movs r3, #0 - 800d718: f102 0518 add.w r5, r2, #24 - 800d71c: eb03 1403 add.w r4, r3, r3, lsl #4 - 800d720: 5d2e ldrb r6, [r5, r4] - 800d722: 4286 cmp r6, r0 - 800d724: d104 bne.n 800d730 - 800d726: 3418 adds r4, #24 - 800d728: 4422 add r2, r4 - 800d72a: 600a str r2, [r1, #0] - 800d72c: 2000 movs r0, #0 - 800d72e: bd70 pop {r4, r5, r6, pc} - 800d730: 3301 adds r3, #1 - 800d732: 2b0b cmp r3, #11 - 800d734: d1f2 bne.n 800d71c - 800d736: 2003 movs r0, #3 - 800d738: e7f9 b.n 800d72e - 800d73a: bf00 nop - 800d73c: 20001b10 .word 0x20001b10 +0800d734 : + 800d734: 4b0a ldr r3, [pc, #40] @ (800d760 ) + 800d736: 681a ldr r2, [r3, #0] + 800d738: b570 push {r4, r5, r6, lr} + 800d73a: 2300 movs r3, #0 + 800d73c: f102 0518 add.w r5, r2, #24 + 800d740: eb03 1403 add.w r4, r3, r3, lsl #4 + 800d744: 5d2e ldrb r6, [r5, r4] + 800d746: 4286 cmp r6, r0 + 800d748: d104 bne.n 800d754 + 800d74a: 3418 adds r4, #24 + 800d74c: 4422 add r2, r4 + 800d74e: 600a str r2, [r1, #0] + 800d750: 2000 movs r0, #0 + 800d752: bd70 pop {r4, r5, r6, pc} + 800d754: 3301 adds r3, #1 + 800d756: 2b0b cmp r3, #11 + 800d758: d1f2 bne.n 800d740 + 800d75a: 2003 movs r0, #3 + 800d75c: e7f9 b.n 800d752 + 800d75e: bf00 nop + 800d760: 20001b10 .word 0x20001b10 -0800d740 : - 800d740: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800d744: b0cc sub sp, #304 @ 0x130 - 800d746: 4606 mov r6, r0 - 800d748: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 800d74c: 4617 mov r7, r2 - 800d74e: 461c mov r4, r3 - 800d750: 460d mov r5, r1 - 800d752: b331 cbz r1, 800d7a2 - 800d754: f1b8 0f00 cmp.w r8, #0 - 800d758: d023 beq.n 800d7a2 - 800d75a: a806 add r0, sp, #24 - 800d75c: f7ff fc26 bl 800cfac - 800d760: 4620 mov r0, r4 - 800d762: a901 add r1, sp, #4 - 800d764: f7ff ffd4 bl 800d710 - 800d768: 4604 mov r4, r0 - 800d76a: b9b0 cbnz r0, 800d79a - 800d76c: 9901 ldr r1, [sp, #4] - 800d76e: a806 add r0, sp, #24 - 800d770: 3101 adds r1, #1 - 800d772: f7ff fc2b bl 800cfcc - 800d776: b126 cbz r6, 800d782 - 800d778: 2210 movs r2, #16 - 800d77a: 4631 mov r1, r6 - 800d77c: a806 add r0, sp, #24 - 800d77e: f7ff fc2a bl 800cfd6 - 800d782: 463a mov r2, r7 - 800d784: 4629 mov r1, r5 - 800d786: a806 add r0, sp, #24 - 800d788: f7ff fc25 bl 800cfd6 - 800d78c: a906 add r1, sp, #24 - 800d78e: a802 add r0, sp, #8 - 800d790: f7ff fc8c bl 800d0ac - 800d794: 9b02 ldr r3, [sp, #8] - 800d796: f8c8 3000 str.w r3, [r8] - 800d79a: 4620 mov r0, r4 - 800d79c: b04c add sp, #304 @ 0x130 - 800d79e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800d7a2: 2402 movs r4, #2 - 800d7a4: e7f9 b.n 800d79a +0800d764 : + 800d764: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800d768: b0cc sub sp, #304 @ 0x130 + 800d76a: 4606 mov r6, r0 + 800d76c: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800d770: 4617 mov r7, r2 + 800d772: 461c mov r4, r3 + 800d774: 460d mov r5, r1 + 800d776: b331 cbz r1, 800d7c6 + 800d778: f1b8 0f00 cmp.w r8, #0 + 800d77c: d023 beq.n 800d7c6 + 800d77e: a806 add r0, sp, #24 + 800d780: f7ff fc26 bl 800cfd0 + 800d784: 4620 mov r0, r4 + 800d786: a901 add r1, sp, #4 + 800d788: f7ff ffd4 bl 800d734 + 800d78c: 4604 mov r4, r0 + 800d78e: b9b0 cbnz r0, 800d7be + 800d790: 9901 ldr r1, [sp, #4] + 800d792: a806 add r0, sp, #24 + 800d794: 3101 adds r1, #1 + 800d796: f7ff fc2b bl 800cff0 + 800d79a: b126 cbz r6, 800d7a6 + 800d79c: 2210 movs r2, #16 + 800d79e: 4631 mov r1, r6 + 800d7a0: a806 add r0, sp, #24 + 800d7a2: f7ff fc2a bl 800cffa + 800d7a6: 463a mov r2, r7 + 800d7a8: 4629 mov r1, r5 + 800d7aa: a806 add r0, sp, #24 + 800d7ac: f7ff fc25 bl 800cffa + 800d7b0: a906 add r1, sp, #24 + 800d7b2: a802 add r0, sp, #8 + 800d7b4: f7ff fc8c bl 800d0d0 + 800d7b8: 9b02 ldr r3, [sp, #8] + 800d7ba: f8c8 3000 str.w r3, [r8] + 800d7be: 4620 mov r0, r4 + 800d7c0: b04c add sp, #304 @ 0x130 + 800d7c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800d7c6: 2402 movs r4, #2 + 800d7c8: e7f9 b.n 800d7be ... -0800d7a8 : - 800d7a8: b530 push {r4, r5, lr} - 800d7aa: b095 sub sp, #84 @ 0x54 - 800d7ac: a913 add r1, sp, #76 @ 0x4c - 800d7ae: 4604 mov r4, r0 - 800d7b0: f7ff ffae bl 800d710 - 800d7b4: 2800 cmp r0, #0 - 800d7b6: d130 bne.n 800d81a - 800d7b8: 4b1b ldr r3, [pc, #108] @ (800d828 ) - 800d7ba: 210c movs r1, #12 - 800d7bc: fb01 f200 mul.w r2, r1, r0 - 800d7c0: 18d5 adds r5, r2, r3 - 800d7c2: 5c9a ldrb r2, [r3, r2] - 800d7c4: 42a2 cmp r2, r4 - 800d7c6: d12a bne.n 800d81e - 800d7c8: 9b13 ldr r3, [sp, #76] @ 0x4c - 800d7ca: 7c1a ldrb r2, [r3, #16] - 800d7cc: 9210 str r2, [sp, #64] @ 0x40 - 800d7ce: 7bda ldrb r2, [r3, #15] - 800d7d0: 920f str r2, [sp, #60] @ 0x3c - 800d7d2: 7b9a ldrb r2, [r3, #14] - 800d7d4: 920e str r2, [sp, #56] @ 0x38 - 800d7d6: 7b5a ldrb r2, [r3, #13] - 800d7d8: 920d str r2, [sp, #52] @ 0x34 - 800d7da: 7b1a ldrb r2, [r3, #12] - 800d7dc: 920c str r2, [sp, #48] @ 0x30 - 800d7de: 7ada ldrb r2, [r3, #11] - 800d7e0: 920b str r2, [sp, #44] @ 0x2c - 800d7e2: 7a9a ldrb r2, [r3, #10] - 800d7e4: 920a str r2, [sp, #40] @ 0x28 - 800d7e6: 7a5a ldrb r2, [r3, #9] - 800d7e8: 9209 str r2, [sp, #36] @ 0x24 - 800d7ea: 7a1a ldrb r2, [r3, #8] - 800d7ec: 9208 str r2, [sp, #32] - 800d7ee: 79da ldrb r2, [r3, #7] - 800d7f0: 9207 str r2, [sp, #28] - 800d7f2: 799a ldrb r2, [r3, #6] - 800d7f4: 9206 str r2, [sp, #24] - 800d7f6: 795a ldrb r2, [r3, #5] - 800d7f8: 9205 str r2, [sp, #20] - 800d7fa: 791a ldrb r2, [r3, #4] - 800d7fc: 9204 str r2, [sp, #16] - 800d7fe: 78da ldrb r2, [r3, #3] - 800d800: 9203 str r2, [sp, #12] - 800d802: 789a ldrb r2, [r3, #2] - 800d804: 9202 str r2, [sp, #8] - 800d806: 785b ldrb r3, [r3, #1] - 800d808: 9301 str r3, [sp, #4] - 800d80a: 2200 movs r2, #0 - 800d80c: 68ab ldr r3, [r5, #8] - 800d80e: 9300 str r3, [sp, #0] - 800d810: 4611 mov r1, r2 - 800d812: 4b06 ldr r3, [pc, #24] @ (800d82c ) - 800d814: 2002 movs r0, #2 - 800d816: f002 fa13 bl 800fc40 - 800d81a: b015 add sp, #84 @ 0x54 - 800d81c: bd30 pop {r4, r5, pc} - 800d81e: 3001 adds r0, #1 - 800d820: 280b cmp r0, #11 - 800d822: d1cb bne.n 800d7bc - 800d824: e7f9 b.n 800d81a - 800d826: bf00 nop - 800d828: 08011100 .word 0x08011100 - 800d82c: 08010f88 .word 0x08010f88 +0800d7cc : + 800d7cc: b530 push {r4, r5, lr} + 800d7ce: b095 sub sp, #84 @ 0x54 + 800d7d0: a913 add r1, sp, #76 @ 0x4c + 800d7d2: 4604 mov r4, r0 + 800d7d4: f7ff ffae bl 800d734 + 800d7d8: 2800 cmp r0, #0 + 800d7da: d130 bne.n 800d83e + 800d7dc: 4b1b ldr r3, [pc, #108] @ (800d84c ) + 800d7de: 210c movs r1, #12 + 800d7e0: fb01 f200 mul.w r2, r1, r0 + 800d7e4: 18d5 adds r5, r2, r3 + 800d7e6: 5c9a ldrb r2, [r3, r2] + 800d7e8: 42a2 cmp r2, r4 + 800d7ea: d12a bne.n 800d842 + 800d7ec: 9b13 ldr r3, [sp, #76] @ 0x4c + 800d7ee: 7c1a ldrb r2, [r3, #16] + 800d7f0: 9210 str r2, [sp, #64] @ 0x40 + 800d7f2: 7bda ldrb r2, [r3, #15] + 800d7f4: 920f str r2, [sp, #60] @ 0x3c + 800d7f6: 7b9a ldrb r2, [r3, #14] + 800d7f8: 920e str r2, [sp, #56] @ 0x38 + 800d7fa: 7b5a ldrb r2, [r3, #13] + 800d7fc: 920d str r2, [sp, #52] @ 0x34 + 800d7fe: 7b1a ldrb r2, [r3, #12] + 800d800: 920c str r2, [sp, #48] @ 0x30 + 800d802: 7ada ldrb r2, [r3, #11] + 800d804: 920b str r2, [sp, #44] @ 0x2c + 800d806: 7a9a ldrb r2, [r3, #10] + 800d808: 920a str r2, [sp, #40] @ 0x28 + 800d80a: 7a5a ldrb r2, [r3, #9] + 800d80c: 9209 str r2, [sp, #36] @ 0x24 + 800d80e: 7a1a ldrb r2, [r3, #8] + 800d810: 9208 str r2, [sp, #32] + 800d812: 79da ldrb r2, [r3, #7] + 800d814: 9207 str r2, [sp, #28] + 800d816: 799a ldrb r2, [r3, #6] + 800d818: 9206 str r2, [sp, #24] + 800d81a: 795a ldrb r2, [r3, #5] + 800d81c: 9205 str r2, [sp, #20] + 800d81e: 791a ldrb r2, [r3, #4] + 800d820: 9204 str r2, [sp, #16] + 800d822: 78da ldrb r2, [r3, #3] + 800d824: 9203 str r2, [sp, #12] + 800d826: 789a ldrb r2, [r3, #2] + 800d828: 9202 str r2, [sp, #8] + 800d82a: 785b ldrb r3, [r3, #1] + 800d82c: 9301 str r3, [sp, #4] + 800d82e: 2200 movs r2, #0 + 800d830: 68ab ldr r3, [r5, #8] + 800d832: 9300 str r3, [sp, #0] + 800d834: 4611 mov r1, r2 + 800d836: 4b06 ldr r3, [pc, #24] @ (800d850 ) + 800d838: 2002 movs r0, #2 + 800d83a: f002 fa13 bl 800fc64 + 800d83e: b015 add sp, #84 @ 0x54 + 800d840: bd30 pop {r4, r5, pc} + 800d842: 3001 adds r0, #1 + 800d844: 280b cmp r0, #11 + 800d846: d1cb bne.n 800d7e0 + 800d848: e7f9 b.n 800d83e + 800d84a: bf00 nop + 800d84c: 08011120 .word 0x08011120 + 800d850: 08010fa8 .word 0x08010fa8 -0800d830 : - 800d830: b410 push {r4} - 800d832: 2b0b cmp r3, #11 - 800d834: 9c01 ldr r4, [sp, #4] - 800d836: d803 bhi.n 800d840 - 800d838: 9401 str r4, [sp, #4] - 800d83a: bc10 pop {r4} - 800d83c: f7ff bf80 b.w 800d740 - 800d840: 2003 movs r0, #3 - 800d842: bc10 pop {r4} - 800d844: 4770 bx lr +0800d854 : + 800d854: b410 push {r4} + 800d856: 2b0b cmp r3, #11 + 800d858: 9c01 ldr r4, [sp, #4] + 800d85a: d803 bhi.n 800d864 + 800d85c: 9401 str r4, [sp, #4] + 800d85e: bc10 pop {r4} + 800d860: f7ff bf80 b.w 800d764 + 800d864: 2003 movs r0, #3 + 800d866: bc10 pop {r4} + 800d868: 4770 bx lr -0800d846 : - 800d846: b530 push {r4, r5, lr} - 800d848: 460d mov r5, r1 - 800d84a: b085 sub sp, #20 - 800d84c: 4614 mov r4, r2 - 800d84e: 4601 mov r1, r0 - 800d850: b168 cbz r0, 800d86e - 800d852: aa03 add r2, sp, #12 - 800d854: 2000 movs r0, #0 - 800d856: 9200 str r2, [sp, #0] - 800d858: 462a mov r2, r5 - 800d85a: 9003 str r0, [sp, #12] - 800d85c: f7ff ff70 bl 800d740 - 800d860: b918 cbnz r0, 800d86a - 800d862: 9803 ldr r0, [sp, #12] - 800d864: 1b00 subs r0, r0, r4 - 800d866: bf18 it ne - 800d868: 2001 movne r0, #1 - 800d86a: b005 add sp, #20 - 800d86c: bd30 pop {r4, r5, pc} - 800d86e: 2002 movs r0, #2 - 800d870: e7fb b.n 800d86a +0800d86a : + 800d86a: b530 push {r4, r5, lr} + 800d86c: 460d mov r5, r1 + 800d86e: b085 sub sp, #20 + 800d870: 4614 mov r4, r2 + 800d872: 4601 mov r1, r0 + 800d874: b168 cbz r0, 800d892 + 800d876: aa03 add r2, sp, #12 + 800d878: 2000 movs r0, #0 + 800d87a: 9200 str r2, [sp, #0] + 800d87c: 462a mov r2, r5 + 800d87e: 9003 str r0, [sp, #12] + 800d880: f7ff ff70 bl 800d764 + 800d884: b918 cbnz r0, 800d88e + 800d886: 9803 ldr r0, [sp, #12] + 800d888: 1b00 subs r0, r0, r4 + 800d88a: bf18 it ne + 800d88c: 2001 movne r0, #1 + 800d88e: b005 add sp, #20 + 800d890: bd30 pop {r4, r5, pc} + 800d892: 2002 movs r0, #2 + 800d894: e7fb b.n 800d88e -0800d872 : - 800d872: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800d876: 460d mov r5, r1 - 800d878: b0bf sub sp, #252 @ 0xfc - 800d87a: 4614 mov r4, r2 - 800d87c: 4699 mov r9, r3 - 800d87e: 4680 mov r8, r0 - 800d880: b320 cbz r0, 800d8cc - 800d882: b31b cbz r3, 800d8cc - 800d884: f011 010f ands.w r1, r1, #15 - 800d888: d122 bne.n 800d8d0 - 800d88a: 22f0 movs r2, #240 @ 0xf0 - 800d88c: a801 add r0, sp, #4 - 800d88e: f000 f9ff bl 800dc90 - 800d892: 4620 mov r0, r4 - 800d894: 4669 mov r1, sp - 800d896: f7ff ff3b bl 800d710 - 800d89a: 4604 mov r4, r0 - 800d89c: b948 cbnz r0, 800d8b2 - 800d89e: 9800 ldr r0, [sp, #0] - 800d8a0: aa01 add r2, sp, #4 - 800d8a2: 2110 movs r1, #16 - 800d8a4: 3001 adds r0, #1 - 800d8a6: f7ff fd3b bl 800d320 - 800d8aa: 462e mov r6, r5 - 800d8ac: 1baf subs r7, r5, r6 - 800d8ae: b2ff uxtb r7, r7 - 800d8b0: b91e cbnz r6, 800d8ba - 800d8b2: 4620 mov r0, r4 - 800d8b4: b03f add sp, #252 @ 0xfc - 800d8b6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800d8ba: aa01 add r2, sp, #4 - 800d8bc: eb09 0107 add.w r1, r9, r7 - 800d8c0: eb08 0007 add.w r0, r8, r7 - 800d8c4: f7ff fdae bl 800d424 - 800d8c8: 3e10 subs r6, #16 - 800d8ca: e7ef b.n 800d8ac - 800d8cc: 2402 movs r4, #2 - 800d8ce: e7f0 b.n 800d8b2 - 800d8d0: 2405 movs r4, #5 - 800d8d2: e7ee b.n 800d8b2 +0800d896 : + 800d896: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800d89a: 460d mov r5, r1 + 800d89c: b0bf sub sp, #252 @ 0xfc + 800d89e: 4614 mov r4, r2 + 800d8a0: 4699 mov r9, r3 + 800d8a2: 4680 mov r8, r0 + 800d8a4: b320 cbz r0, 800d8f0 + 800d8a6: b31b cbz r3, 800d8f0 + 800d8a8: f011 010f ands.w r1, r1, #15 + 800d8ac: d122 bne.n 800d8f4 + 800d8ae: 22f0 movs r2, #240 @ 0xf0 + 800d8b0: a801 add r0, sp, #4 + 800d8b2: f000 f9ff bl 800dcb4 + 800d8b6: 4620 mov r0, r4 + 800d8b8: 4669 mov r1, sp + 800d8ba: f7ff ff3b bl 800d734 + 800d8be: 4604 mov r4, r0 + 800d8c0: b948 cbnz r0, 800d8d6 + 800d8c2: 9800 ldr r0, [sp, #0] + 800d8c4: aa01 add r2, sp, #4 + 800d8c6: 2110 movs r1, #16 + 800d8c8: 3001 adds r0, #1 + 800d8ca: f7ff fd3b bl 800d344 + 800d8ce: 462e mov r6, r5 + 800d8d0: 1baf subs r7, r5, r6 + 800d8d2: b2ff uxtb r7, r7 + 800d8d4: b91e cbnz r6, 800d8de + 800d8d6: 4620 mov r0, r4 + 800d8d8: b03f add sp, #252 @ 0xfc + 800d8da: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800d8de: aa01 add r2, sp, #4 + 800d8e0: eb09 0107 add.w r1, r9, r7 + 800d8e4: eb08 0007 add.w r0, r8, r7 + 800d8e8: f7ff fdae bl 800d448 + 800d8ec: 3e10 subs r6, #16 + 800d8ee: e7ef b.n 800d8d0 + 800d8f0: 2402 movs r4, #2 + 800d8f2: e7f0 b.n 800d8d6 + 800d8f4: 2405 movs r4, #5 + 800d8f6: e7ee b.n 800d8d6 -0800d8d4 : - 800d8d4: b5f0 push {r4, r5, r6, r7, lr} - 800d8d6: 4e18 ldr r6, [pc, #96] @ (800d938 ) - 800d8d8: 6834 ldr r4, [r6, #0] - 800d8da: 4602 mov r2, r0 - 800d8dc: b085 sub sp, #20 - 800d8de: 4608 mov r0, r1 - 800d8e0: 2300 movs r3, #0 - 800d8e2: f104 0118 add.w r1, r4, #24 - 800d8e6: eb03 1503 add.w r5, r3, r3, lsl #4 - 800d8ea: 5d4f ldrb r7, [r1, r5] - 800d8ec: 4297 cmp r7, r2 - 800d8ee: d11e bne.n 800d92e - 800d8f0: 2a0d cmp r2, #13 - 800d8f2: f105 0519 add.w r5, r5, #25 - 800d8f6: d113 bne.n 800d920 - 800d8f8: 2300 movs r3, #0 - 800d8fa: e9cd 3300 strd r3, r3, [sp] - 800d8fe: e9cd 3302 strd r3, r3, [sp, #8] - 800d902: 220c movs r2, #12 - 800d904: 2110 movs r1, #16 - 800d906: 466b mov r3, sp - 800d908: f7ff ffb3 bl 800d872 - 800d90c: 4604 mov r4, r0 - 800d90e: 6830 ldr r0, [r6, #0] - 800d910: 2210 movs r2, #16 - 800d912: 4669 mov r1, sp - 800d914: 4428 add r0, r5 - 800d916: f000 f9a7 bl 800dc68 - 800d91a: 4620 mov r0, r4 - 800d91c: b005 add sp, #20 - 800d91e: bdf0 pop {r4, r5, r6, r7, pc} - 800d920: 4601 mov r1, r0 - 800d922: 2210 movs r2, #16 - 800d924: 1960 adds r0, r4, r5 - 800d926: f000 f99f bl 800dc68 - 800d92a: 2400 movs r4, #0 - 800d92c: e7f5 b.n 800d91a - 800d92e: 3301 adds r3, #1 - 800d930: 2b0b cmp r3, #11 - 800d932: d1d8 bne.n 800d8e6 - 800d934: 2403 movs r4, #3 - 800d936: e7f0 b.n 800d91a - 800d938: 20001b10 .word 0x20001b10 +0800d8f8 : + 800d8f8: b5f0 push {r4, r5, r6, r7, lr} + 800d8fa: 4e18 ldr r6, [pc, #96] @ (800d95c ) + 800d8fc: 6834 ldr r4, [r6, #0] + 800d8fe: 4602 mov r2, r0 + 800d900: b085 sub sp, #20 + 800d902: 4608 mov r0, r1 + 800d904: 2300 movs r3, #0 + 800d906: f104 0118 add.w r1, r4, #24 + 800d90a: eb03 1503 add.w r5, r3, r3, lsl #4 + 800d90e: 5d4f ldrb r7, [r1, r5] + 800d910: 4297 cmp r7, r2 + 800d912: d11e bne.n 800d952 + 800d914: 2a0d cmp r2, #13 + 800d916: f105 0519 add.w r5, r5, #25 + 800d91a: d113 bne.n 800d944 + 800d91c: 2300 movs r3, #0 + 800d91e: e9cd 3300 strd r3, r3, [sp] + 800d922: e9cd 3302 strd r3, r3, [sp, #8] + 800d926: 220c movs r2, #12 + 800d928: 2110 movs r1, #16 + 800d92a: 466b mov r3, sp + 800d92c: f7ff ffb3 bl 800d896 + 800d930: 4604 mov r4, r0 + 800d932: 6830 ldr r0, [r6, #0] + 800d934: 2210 movs r2, #16 + 800d936: 4669 mov r1, sp + 800d938: 4428 add r0, r5 + 800d93a: f000 f9a7 bl 800dc8c + 800d93e: 4620 mov r0, r4 + 800d940: b005 add sp, #20 + 800d942: bdf0 pop {r4, r5, r6, r7, pc} + 800d944: 4601 mov r1, r0 + 800d946: 2210 movs r2, #16 + 800d948: 1960 adds r0, r4, r5 + 800d94a: f000 f99f bl 800dc8c + 800d94e: 2400 movs r4, #0 + 800d950: e7f5 b.n 800d93e + 800d952: 3301 adds r3, #1 + 800d954: 2b0b cmp r3, #11 + 800d956: d1d8 bne.n 800d90a + 800d958: 2403 movs r4, #3 + 800d95a: e7f0 b.n 800d93e + 800d95c: 20001b10 .word 0x20001b10 -0800d93c : - 800d93c: b109 cbz r1, 800d942 - 800d93e: f7ff bfc9 b.w 800d8d4 - 800d942: 2002 movs r0, #2 - 800d944: 4770 bx lr +0800d960 : + 800d960: b109 cbz r1, 800d966 + 800d962: f7ff bfc9 b.w 800d8f8 + 800d966: 2002 movs r0, #2 + 800d968: 4770 bx lr -0800d946 : - 800d946: b51f push {r0, r1, r2, r3, r4, lr} - 800d948: 4614 mov r4, r2 - 800d94a: b1a0 cbz r0, 800d976 - 800d94c: 2a0c cmp r2, #12 - 800d94e: d101 bne.n 800d954 - 800d950: 290b cmp r1, #11 - 800d952: d112 bne.n 800d97a - 800d954: 2300 movs r3, #0 - 800d956: e9cd 3300 strd r3, r3, [sp] - 800d95a: e9cd 3302 strd r3, r3, [sp, #8] - 800d95e: 460a mov r2, r1 - 800d960: 466b mov r3, sp - 800d962: 2110 movs r1, #16 - 800d964: f7ff ff85 bl 800d872 - 800d968: b918 cbnz r0, 800d972 - 800d96a: 4669 mov r1, sp - 800d96c: 4620 mov r0, r4 - 800d96e: f7ff ffb1 bl 800d8d4 - 800d972: b004 add sp, #16 - 800d974: bd10 pop {r4, pc} - 800d976: 2002 movs r0, #2 - 800d978: e7fb b.n 800d972 - 800d97a: 2003 movs r0, #3 - 800d97c: e7f9 b.n 800d972 +0800d96a : + 800d96a: b51f push {r0, r1, r2, r3, r4, lr} + 800d96c: 4614 mov r4, r2 + 800d96e: b1a0 cbz r0, 800d99a + 800d970: 2a0c cmp r2, #12 + 800d972: d101 bne.n 800d978 + 800d974: 290b cmp r1, #11 + 800d976: d112 bne.n 800d99e + 800d978: 2300 movs r3, #0 + 800d97a: e9cd 3300 strd r3, r3, [sp] + 800d97e: e9cd 3302 strd r3, r3, [sp, #8] + 800d982: 460a mov r2, r1 + 800d984: 466b mov r3, sp + 800d986: 2110 movs r1, #16 + 800d988: f7ff ff85 bl 800d896 + 800d98c: b918 cbnz r0, 800d996 + 800d98e: 4669 mov r1, sp + 800d990: 4620 mov r0, r4 + 800d992: f7ff ffb1 bl 800d8f8 + 800d996: b004 add sp, #16 + 800d998: bd10 pop {r4, pc} + 800d99a: 2002 movs r0, #2 + 800d99c: e7fb b.n 800d996 + 800d99e: 2003 movs r0, #3 + 800d9a0: e7f9 b.n 800d996 -0800d97e : - 800d97e: b5f8 push {r3, r4, r5, r6, r7, lr} - 800d980: 461e mov r6, r3 - 800d982: e9dd 4707 ldrd r4, r7, [sp, #28] - 800d986: f89d 5018 ldrb.w r5, [sp, #24] - 800d98a: b35b cbz r3, 800d9e4 - 800d98c: b354 cbz r4, 800d9e4 - 800d98e: b34f cbz r7, 800d9e4 - 800d990: 2d21 cmp r5, #33 @ 0x21 - 800d992: d829 bhi.n 800d9e8 - 800d994: 4619 mov r1, r3 - 800d996: 462a mov r2, r5 - 800d998: 4620 mov r0, r4 - 800d99a: f000 f965 bl 800dc68 - 800d99e: 2201 movs r2, #1 - 800d9a0: 1c63 adds r3, r4, #1 - 800d9a2: 1e69 subs r1, r5, #1 - 800d9a4: 18b0 adds r0, r6, r2 - 800d9a6: f7ff ff64 bl 800d872 - 800d9aa: b9f8 cbnz r0, 800d9ec - 800d9ac: 7ae3 ldrb r3, [r4, #11] - 800d9ae: 09db lsrs r3, r3, #7 - 800d9b0: 703b strb r3, [r7, #0] - 800d9b2: b9eb cbnz r3, 800d9f0 - 800d9b4: 1963 adds r3, r4, r5 - 800d9b6: 4620 mov r0, r4 - 800d9b8: f813 2c01 ldrb.w r2, [r3, #-1] - 800d9bc: f813 1c02 ldrb.w r1, [r3, #-2] - 800d9c0: 0612 lsls r2, r2, #24 - 800d9c2: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800d9c6: f813 1c04 ldrb.w r1, [r3, #-4] - 800d9ca: 430a orrs r2, r1 - 800d9cc: f813 1c03 ldrb.w r1, [r3, #-3] - 800d9d0: 2301 movs r3, #1 - 800d9d2: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800d9d6: 1f29 subs r1, r5, #4 - 800d9d8: f7ff ff35 bl 800d846 - 800d9dc: 3800 subs r0, #0 - 800d9de: bf18 it ne - 800d9e0: 2001 movne r0, #1 - 800d9e2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800d9e4: 2002 movs r0, #2 - 800d9e6: e7fc b.n 800d9e2 - 800d9e8: 2005 movs r0, #5 - 800d9ea: e7fa b.n 800d9e2 - 800d9ec: 2007 movs r0, #7 - 800d9ee: e7f8 b.n 800d9e2 - 800d9f0: 2004 movs r0, #4 - 800d9f2: e7f6 b.n 800d9e2 +0800d9a2 : + 800d9a2: b5f8 push {r3, r4, r5, r6, r7, lr} + 800d9a4: 461e mov r6, r3 + 800d9a6: e9dd 4707 ldrd r4, r7, [sp, #28] + 800d9aa: f89d 5018 ldrb.w r5, [sp, #24] + 800d9ae: b35b cbz r3, 800da08 + 800d9b0: b354 cbz r4, 800da08 + 800d9b2: b34f cbz r7, 800da08 + 800d9b4: 2d21 cmp r5, #33 @ 0x21 + 800d9b6: d829 bhi.n 800da0c + 800d9b8: 4619 mov r1, r3 + 800d9ba: 462a mov r2, r5 + 800d9bc: 4620 mov r0, r4 + 800d9be: f000 f965 bl 800dc8c + 800d9c2: 2201 movs r2, #1 + 800d9c4: 1c63 adds r3, r4, #1 + 800d9c6: 1e69 subs r1, r5, #1 + 800d9c8: 18b0 adds r0, r6, r2 + 800d9ca: f7ff ff64 bl 800d896 + 800d9ce: b9f8 cbnz r0, 800da10 + 800d9d0: 7ae3 ldrb r3, [r4, #11] + 800d9d2: 09db lsrs r3, r3, #7 + 800d9d4: 703b strb r3, [r7, #0] + 800d9d6: b9eb cbnz r3, 800da14 + 800d9d8: 1963 adds r3, r4, r5 + 800d9da: 4620 mov r0, r4 + 800d9dc: f813 2c01 ldrb.w r2, [r3, #-1] + 800d9e0: f813 1c02 ldrb.w r1, [r3, #-2] + 800d9e4: 0612 lsls r2, r2, #24 + 800d9e6: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800d9ea: f813 1c04 ldrb.w r1, [r3, #-4] + 800d9ee: 430a orrs r2, r1 + 800d9f0: f813 1c03 ldrb.w r1, [r3, #-3] + 800d9f4: 2301 movs r3, #1 + 800d9f6: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800d9fa: 1f29 subs r1, r5, #4 + 800d9fc: f7ff ff35 bl 800d86a + 800da00: 3800 subs r0, #0 + 800da02: bf18 it ne + 800da04: 2001 movne r0, #1 + 800da06: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800da08: 2002 movs r0, #2 + 800da0a: e7fc b.n 800da06 + 800da0c: 2005 movs r0, #5 + 800da0e: e7fa b.n 800da06 + 800da10: 2007 movs r0, #7 + 800da12: e7f8 b.n 800da06 + 800da14: 2004 movs r0, #4 + 800da16: e7f6 b.n 800da06 -0800d9f4 : - 800d9f4: b510 push {r4, lr} - 800d9f6: 4604 mov r4, r0 - 800d9f8: b128 cbz r0, 800da06 - 800d9fa: 4b04 ldr r3, [pc, #16] @ (800da0c ) - 800d9fc: 695b ldr r3, [r3, #20] - 800d9fe: 4798 blx r3 - 800da00: 6020 str r0, [r4, #0] - 800da02: 2000 movs r0, #0 - 800da04: bd10 pop {r4, pc} - 800da06: 2002 movs r0, #2 - 800da08: e7fc b.n 800da04 - 800da0a: bf00 nop - 800da0c: 08011218 .word 0x08011218 +0800da18 : + 800da18: b510 push {r4, lr} + 800da1a: 4604 mov r4, r0 + 800da1c: b128 cbz r0, 800da2a + 800da1e: 4b04 ldr r3, [pc, #16] @ (800da30 ) + 800da20: 695b ldr r3, [r3, #20] + 800da22: 4798 blx r3 + 800da24: 6020 str r0, [r4, #0] + 800da26: 2000 movs r0, #0 + 800da28: bd10 pop {r4, pc} + 800da2a: 2002 movs r0, #2 + 800da2c: e7fc b.n 800da28 + 800da2e: bf00 nop + 800da30: 08011238 .word 0x08011238 -0800da10 : - 800da10: b508 push {r3, lr} - 800da12: 4601 mov r1, r0 - 800da14: b130 cbz r0, 800da24 - 800da16: 4b04 ldr r3, [pc, #16] @ (800da28 ) - 800da18: 2208 movs r2, #8 - 800da1a: 6818 ldr r0, [r3, #0] - 800da1c: f000 f924 bl 800dc68 - 800da20: 2000 movs r0, #0 - 800da22: bd08 pop {r3, pc} - 800da24: 2002 movs r0, #2 - 800da26: e7fc b.n 800da22 - 800da28: 20001b10 .word 0x20001b10 +0800da34 : + 800da34: b508 push {r3, lr} + 800da36: 4601 mov r1, r0 + 800da38: b130 cbz r0, 800da48 + 800da3a: 4b04 ldr r3, [pc, #16] @ (800da4c ) + 800da3c: 2208 movs r2, #8 + 800da3e: 6818 ldr r0, [r3, #0] + 800da40: f000 f924 bl 800dc8c + 800da44: 2000 movs r0, #0 + 800da46: bd08 pop {r3, pc} + 800da48: 2002 movs r0, #2 + 800da4a: e7fc b.n 800da46 + 800da4c: 20001b10 .word 0x20001b10 -0800da2c : - 800da2c: b508 push {r3, lr} - 800da2e: b130 cbz r0, 800da3e - 800da30: 4b04 ldr r3, [pc, #16] @ (800da44 ) - 800da32: 2208 movs r2, #8 - 800da34: 6819 ldr r1, [r3, #0] - 800da36: f000 f917 bl 800dc68 - 800da3a: 2000 movs r0, #0 - 800da3c: bd08 pop {r3, pc} - 800da3e: 2002 movs r0, #2 - 800da40: e7fc b.n 800da3c - 800da42: bf00 nop - 800da44: 20001b10 .word 0x20001b10 +0800da50 : + 800da50: b508 push {r3, lr} + 800da52: b130 cbz r0, 800da62 + 800da54: 4b04 ldr r3, [pc, #16] @ (800da68 ) + 800da56: 2208 movs r2, #8 + 800da58: 6819 ldr r1, [r3, #0] + 800da5a: f000 f917 bl 800dc8c + 800da5e: 2000 movs r0, #0 + 800da60: bd08 pop {r3, pc} + 800da62: 2002 movs r0, #2 + 800da64: e7fc b.n 800da60 + 800da66: bf00 nop + 800da68: 20001b10 .word 0x20001b10 -0800da48 : - 800da48: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800da4a: 4e12 ldr r6, [pc, #72] @ (800da94 ) - 800da4c: 2300 movs r3, #0 - 800da4e: 4604 mov r4, r0 - 800da50: a802 add r0, sp, #8 - 800da52: 9301 str r3, [sp, #4] - 800da54: 460d mov r5, r1 - 800da56: f7ff ffe9 bl 800da2c - 800da5a: 6833 ldr r3, [r6, #0] - 800da5c: 695b ldr r3, [r3, #20] - 800da5e: 9301 str r3, [sp, #4] - 800da60: b16c cbz r4, 800da7e - 800da62: aa02 add r2, sp, #8 - 800da64: 2308 movs r3, #8 - 800da66: f812 1b01 ldrb.w r1, [r2], #1 - 800da6a: b941 cbnz r1, 800da7e - 800da6c: 3b01 subs r3, #1 - 800da6e: f013 03ff ands.w r3, r3, #255 @ 0xff - 800da72: d1f8 bne.n 800da66 +0800da6c : + 800da6c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800da6e: 4e12 ldr r6, [pc, #72] @ (800dab8 ) + 800da70: 2300 movs r3, #0 + 800da72: 4604 mov r4, r0 800da74: a802 add r0, sp, #8 - 800da76: 47a0 blx r4 - 800da78: a802 add r0, sp, #8 - 800da7a: f7ff ffc9 bl 800da10 - 800da7e: b135 cbz r5, 800da8e - 800da80: 9b01 ldr r3, [sp, #4] - 800da82: b923 cbnz r3, 800da8e - 800da84: a801 add r0, sp, #4 - 800da86: 47a8 blx r5 - 800da88: 6833 ldr r3, [r6, #0] - 800da8a: 9a01 ldr r2, [sp, #4] - 800da8c: 615a str r2, [r3, #20] - 800da8e: 2000 movs r0, #0 - 800da90: b004 add sp, #16 - 800da92: bd70 pop {r4, r5, r6, pc} - 800da94: 20001b10 .word 0x20001b10 + 800da76: 9301 str r3, [sp, #4] + 800da78: 460d mov r5, r1 + 800da7a: f7ff ffe9 bl 800da50 + 800da7e: 6833 ldr r3, [r6, #0] + 800da80: 695b ldr r3, [r3, #20] + 800da82: 9301 str r3, [sp, #4] + 800da84: b16c cbz r4, 800daa2 + 800da86: aa02 add r2, sp, #8 + 800da88: 2308 movs r3, #8 + 800da8a: f812 1b01 ldrb.w r1, [r2], #1 + 800da8e: b941 cbnz r1, 800daa2 + 800da90: 3b01 subs r3, #1 + 800da92: f013 03ff ands.w r3, r3, #255 @ 0xff + 800da96: d1f8 bne.n 800da8a + 800da98: a802 add r0, sp, #8 + 800da9a: 47a0 blx r4 + 800da9c: a802 add r0, sp, #8 + 800da9e: f7ff ffc9 bl 800da34 + 800daa2: b135 cbz r5, 800dab2 + 800daa4: 9b01 ldr r3, [sp, #4] + 800daa6: b923 cbnz r3, 800dab2 + 800daa8: a801 add r0, sp, #4 + 800daaa: 47a8 blx r5 + 800daac: 6833 ldr r3, [r6, #0] + 800daae: 9a01 ldr r2, [sp, #4] + 800dab0: 615a str r2, [r3, #20] + 800dab2: 2000 movs r0, #0 + 800dab4: b004 add sp, #16 + 800dab6: bd70 pop {r4, r5, r6, pc} + 800dab8: 20001b10 .word 0x20001b10 -0800da98 : - 800da98: b508 push {r3, lr} - 800da9a: 4601 mov r1, r0 - 800da9c: b138 cbz r0, 800daae - 800da9e: 4b05 ldr r3, [pc, #20] @ (800dab4 ) - 800daa0: 6818 ldr r0, [r3, #0] - 800daa2: 2208 movs r2, #8 - 800daa4: 4410 add r0, r2 - 800daa6: f000 f8df bl 800dc68 - 800daaa: 2000 movs r0, #0 - 800daac: bd08 pop {r3, pc} - 800daae: 2002 movs r0, #2 - 800dab0: e7fc b.n 800daac - 800dab2: bf00 nop - 800dab4: 20001b10 .word 0x20001b10 +0800dabc : + 800dabc: b508 push {r3, lr} + 800dabe: 4601 mov r1, r0 + 800dac0: b138 cbz r0, 800dad2 + 800dac2: 4b05 ldr r3, [pc, #20] @ (800dad8 ) + 800dac4: 6818 ldr r0, [r3, #0] + 800dac6: 2208 movs r2, #8 + 800dac8: 4410 add r0, r2 + 800daca: f000 f8df bl 800dc8c + 800dace: 2000 movs r0, #0 + 800dad0: bd08 pop {r3, pc} + 800dad2: 2002 movs r0, #2 + 800dad4: e7fc b.n 800dad0 + 800dad6: bf00 nop + 800dad8: 20001b10 .word 0x20001b10 -0800dab8 : - 800dab8: b508 push {r3, lr} - 800daba: b138 cbz r0, 800dacc - 800dabc: 4b04 ldr r3, [pc, #16] @ (800dad0 ) - 800dabe: 6819 ldr r1, [r3, #0] - 800dac0: 2208 movs r2, #8 - 800dac2: 4411 add r1, r2 - 800dac4: f000 f8d0 bl 800dc68 - 800dac8: 2000 movs r0, #0 - 800daca: bd08 pop {r3, pc} - 800dacc: 2002 movs r0, #2 - 800dace: e7fc b.n 800daca - 800dad0: 20001b10 .word 0x20001b10 +0800dadc : + 800dadc: b508 push {r3, lr} + 800dade: b138 cbz r0, 800daf0 + 800dae0: 4b04 ldr r3, [pc, #16] @ (800daf4 ) + 800dae2: 6819 ldr r1, [r3, #0] + 800dae4: 2208 movs r2, #8 + 800dae6: 4411 add r1, r2 + 800dae8: f000 f8d0 bl 800dc8c + 800daec: 2000 movs r0, #0 + 800daee: bd08 pop {r3, pc} + 800daf0: 2002 movs r0, #2 + 800daf2: e7fc b.n 800daee + 800daf4: 20001b10 .word 0x20001b10 -0800dad4 : - 800dad4: 4b03 ldr r3, [pc, #12] @ (800dae4 ) - 800dad6: 681b ldr r3, [r3, #0] - 800dad8: 2802 cmp r0, #2 - 800dada: bf0c ite eq - 800dadc: 6119 streq r1, [r3, #16] - 800dade: 6159 strne r1, [r3, #20] - 800dae0: 2000 movs r0, #0 - 800dae2: 4770 bx lr - 800dae4: 20001b10 .word 0x20001b10 +0800daf8 : + 800daf8: 4b03 ldr r3, [pc, #12] @ (800db08 ) + 800dafa: 681b ldr r3, [r3, #0] + 800dafc: 2802 cmp r0, #2 + 800dafe: bf0c ite eq + 800db00: 6119 streq r1, [r3, #16] + 800db02: 6159 strne r1, [r3, #20] + 800db04: 2000 movs r0, #0 + 800db06: 4770 bx lr + 800db08: 20001b10 .word 0x20001b10 -0800dae8 : - 800dae8: b149 cbz r1, 800dafe - 800daea: 4b06 ldr r3, [pc, #24] @ (800db04 ) - 800daec: 681b ldr r3, [r3, #0] - 800daee: e9d3 2304 ldrd r2, r3, [r3, #16] - 800daf2: 2802 cmp r0, #2 - 800daf4: bf08 it eq - 800daf6: 4613 moveq r3, r2 - 800daf8: 600b str r3, [r1, #0] - 800dafa: 2000 movs r0, #0 - 800dafc: 4770 bx lr - 800dafe: 2002 movs r0, #2 - 800db00: 4770 bx lr - 800db02: bf00 nop - 800db04: 20001b10 .word 0x20001b10 +0800db0c : + 800db0c: b149 cbz r1, 800db22 + 800db0e: 4b06 ldr r3, [pc, #24] @ (800db28 ) + 800db10: 681b ldr r3, [r3, #0] + 800db12: e9d3 2304 ldrd r2, r3, [r3, #16] + 800db16: 2802 cmp r0, #2 + 800db18: bf08 it eq + 800db1a: 4613 moveq r3, r2 + 800db1c: 600b str r3, [r1, #0] + 800db1e: 2000 movs r0, #0 + 800db20: 4770 bx lr + 800db22: 2002 movs r0, #2 + 800db24: 4770 bx lr + 800db26: bf00 nop + 800db28: 20001b10 .word 0x20001b10 -0800db08 : - 800db08: b530 push {r4, r5, lr} - 800db0a: b08f sub sp, #60 @ 0x3c - 800db0c: 2400 movs r4, #0 - 800db0e: 4605 mov r5, r0 - 800db10: a80c add r0, sp, #48 @ 0x30 - 800db12: 9409 str r4, [sp, #36] @ 0x24 - 800db14: f7ff ff8a bl 800da2c - 800db18: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 800db1c: 9307 str r3, [sp, #28] - 800db1e: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 800db22: 9306 str r3, [sp, #24] - 800db24: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 800db28: 9305 str r3, [sp, #20] - 800db2a: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 800db2e: 9304 str r3, [sp, #16] - 800db30: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 800db34: 9303 str r3, [sp, #12] - 800db36: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 800db3a: 9302 str r3, [sp, #8] - 800db3c: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 800db40: 9301 str r3, [sp, #4] - 800db42: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 800db46: 9300 str r3, [sp, #0] - 800db48: 4622 mov r2, r4 - 800db4a: 4621 mov r1, r4 - 800db4c: 4b1e ldr r3, [pc, #120] @ (800dbc8 ) - 800db4e: 2002 movs r0, #2 - 800db50: f002 f876 bl 800fc40 - 800db54: a80a add r0, sp, #40 @ 0x28 - 800db56: f7ff ffaf bl 800dab8 - 800db5a: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 800db5e: 9307 str r3, [sp, #28] - 800db60: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 800db64: 9306 str r3, [sp, #24] - 800db66: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 800db6a: 9305 str r3, [sp, #20] - 800db6c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 800db70: 9304 str r3, [sp, #16] - 800db72: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 800db76: 9303 str r3, [sp, #12] - 800db78: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 800db7c: 9302 str r3, [sp, #8] - 800db7e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800db82: 9301 str r3, [sp, #4] - 800db84: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800db88: 9300 str r3, [sp, #0] - 800db8a: 4622 mov r2, r4 - 800db8c: 4b0f ldr r3, [pc, #60] @ (800dbcc ) - 800db8e: 4621 mov r1, r4 - 800db90: 2002 movs r0, #2 - 800db92: f002 f855 bl 800fc40 - 800db96: a909 add r1, sp, #36 @ 0x24 - 800db98: 4628 mov r0, r5 - 800db9a: f7ff ffa5 bl 800dae8 - 800db9e: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 800dba2: 9303 str r3, [sp, #12] - 800dba4: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 800dba8: 9302 str r3, [sp, #8] - 800dbaa: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 800dbae: 9301 str r3, [sp, #4] - 800dbb0: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 800dbb4: 9300 str r3, [sp, #0] - 800dbb6: 4622 mov r2, r4 - 800dbb8: 4b05 ldr r3, [pc, #20] @ (800dbd0 ) - 800dbba: 4621 mov r1, r4 - 800dbbc: 2002 movs r0, #2 - 800dbbe: f002 f83f bl 800fc40 - 800dbc2: b00f add sp, #60 @ 0x3c - 800dbc4: bd30 pop {r4, r5, pc} - 800dbc6: bf00 nop - 800dbc8: 08010fe4 .word 0x08010fe4 - 800dbcc: 08011022 .word 0x08011022 - 800dbd0: 08011060 .word 0x08011060 +0800db2c : + 800db2c: b530 push {r4, r5, lr} + 800db2e: b08f sub sp, #60 @ 0x3c + 800db30: 2400 movs r4, #0 + 800db32: 4605 mov r5, r0 + 800db34: a80c add r0, sp, #48 @ 0x30 + 800db36: 9409 str r4, [sp, #36] @ 0x24 + 800db38: f7ff ff8a bl 800da50 + 800db3c: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800db40: 9307 str r3, [sp, #28] + 800db42: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800db46: 9306 str r3, [sp, #24] + 800db48: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800db4c: 9305 str r3, [sp, #20] + 800db4e: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800db52: 9304 str r3, [sp, #16] + 800db54: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800db58: 9303 str r3, [sp, #12] + 800db5a: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800db5e: 9302 str r3, [sp, #8] + 800db60: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800db64: 9301 str r3, [sp, #4] + 800db66: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800db6a: 9300 str r3, [sp, #0] + 800db6c: 4622 mov r2, r4 + 800db6e: 4621 mov r1, r4 + 800db70: 4b1e ldr r3, [pc, #120] @ (800dbec ) + 800db72: 2002 movs r0, #2 + 800db74: f002 f876 bl 800fc64 + 800db78: a80a add r0, sp, #40 @ 0x28 + 800db7a: f7ff ffaf bl 800dadc + 800db7e: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800db82: 9307 str r3, [sp, #28] + 800db84: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800db88: 9306 str r3, [sp, #24] + 800db8a: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800db8e: 9305 str r3, [sp, #20] + 800db90: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800db94: 9304 str r3, [sp, #16] + 800db96: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800db9a: 9303 str r3, [sp, #12] + 800db9c: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800dba0: 9302 str r3, [sp, #8] + 800dba2: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800dba6: 9301 str r3, [sp, #4] + 800dba8: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800dbac: 9300 str r3, [sp, #0] + 800dbae: 4622 mov r2, r4 + 800dbb0: 4b0f ldr r3, [pc, #60] @ (800dbf0 ) + 800dbb2: 4621 mov r1, r4 + 800dbb4: 2002 movs r0, #2 + 800dbb6: f002 f855 bl 800fc64 + 800dbba: a909 add r1, sp, #36 @ 0x24 + 800dbbc: 4628 mov r0, r5 + 800dbbe: f7ff ffa5 bl 800db0c + 800dbc2: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800dbc6: 9303 str r3, [sp, #12] + 800dbc8: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800dbcc: 9302 str r3, [sp, #8] + 800dbce: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800dbd2: 9301 str r3, [sp, #4] + 800dbd4: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800dbd8: 9300 str r3, [sp, #0] + 800dbda: 4622 mov r2, r4 + 800dbdc: 4b05 ldr r3, [pc, #20] @ (800dbf4 ) + 800dbde: 4621 mov r1, r4 + 800dbe0: 2002 movs r0, #2 + 800dbe2: f002 f83f bl 800fc64 + 800dbe6: b00f add sp, #60 @ 0x3c + 800dbe8: bd30 pop {r4, r5, pc} + 800dbea: bf00 nop + 800dbec: 08011004 .word 0x08011004 + 800dbf0: 08011042 .word 0x08011042 + 800dbf4: 08011080 .word 0x08011080 -0800dbd4 : - 800dbd4: b508 push {r3, lr} - 800dbd6: 2000 movs r0, #0 - 800dbd8: f7ff fde6 bl 800d7a8 - 800dbdc: 2001 movs r0, #1 - 800dbde: f7ff fde3 bl 800d7a8 - 800dbe2: 2009 movs r0, #9 - 800dbe4: f7ff fde0 bl 800d7a8 - 800dbe8: 2008 movs r0, #8 - 800dbea: f7ff fddd bl 800d7a8 - 800dbee: 2000 movs r0, #0 - 800dbf0: f7ff ff8a bl 800db08 - 800dbf4: 2000 movs r0, #0 - 800dbf6: bd08 pop {r3, pc} +0800dbf8 : + 800dbf8: b508 push {r3, lr} + 800dbfa: 2000 movs r0, #0 + 800dbfc: f7ff fde6 bl 800d7cc + 800dc00: 2001 movs r0, #1 + 800dc02: f7ff fde3 bl 800d7cc + 800dc06: 2009 movs r0, #9 + 800dc08: f7ff fde0 bl 800d7cc + 800dc0c: 2008 movs r0, #8 + 800dc0e: f7ff fddd bl 800d7cc + 800dc12: 2000 movs r0, #0 + 800dc14: f7ff ff8a bl 800db2c + 800dc18: 2000 movs r0, #0 + 800dc1a: bd08 pop {r3, pc} -0800dbf8 : - 800dbf8: b510 push {r4, lr} - 800dbfa: 4604 mov r4, r0 - 800dbfc: 200b movs r0, #11 - 800dbfe: f7ff fdd3 bl 800d7a8 - 800dc02: 200c movs r0, #12 - 800dc04: f7ff fdd0 bl 800d7a8 - 800dc08: 2009 movs r0, #9 - 800dc0a: f7ff fdcd bl 800d7a8 - 800dc0e: 2008 movs r0, #8 - 800dc10: f7ff fdca bl 800d7a8 - 800dc14: 200a movs r0, #10 - 800dc16: f7ff fdc7 bl 800d7a8 - 800dc1a: 4620 mov r0, r4 - 800dc1c: f7ff ff74 bl 800db08 - 800dc20: 2000 movs r0, #0 - 800dc22: bd10 pop {r4, pc} +0800dc1c : + 800dc1c: b510 push {r4, lr} + 800dc1e: 4604 mov r4, r0 + 800dc20: 200b movs r0, #11 + 800dc22: f7ff fdd3 bl 800d7cc + 800dc26: 200c movs r0, #12 + 800dc28: f7ff fdd0 bl 800d7cc + 800dc2c: 2009 movs r0, #9 + 800dc2e: f7ff fdcd bl 800d7cc + 800dc32: 2008 movs r0, #8 + 800dc34: f7ff fdca bl 800d7cc + 800dc38: 200a movs r0, #10 + 800dc3a: f7ff fdc7 bl 800d7cc + 800dc3e: 4620 mov r0, r4 + 800dc40: f7ff ff74 bl 800db2c + 800dc44: 2000 movs r0, #0 + 800dc46: bd10 pop {r4, pc} -0800dc24 : - 800dc24: 4b01 ldr r3, [pc, #4] @ (800dc2c ) - 800dc26: 6018 str r0, [r3, #0] - 800dc28: 4770 bx lr - 800dc2a: bf00 nop - 800dc2c: 2000013c .word 0x2000013c +0800dc48 : + 800dc48: 4b01 ldr r3, [pc, #4] @ (800dc50 ) + 800dc4a: 6018 str r0, [r3, #0] + 800dc4c: 4770 bx lr + 800dc4e: bf00 nop + 800dc50: 2000013c .word 0x2000013c -0800dc30 : - 800dc30: 4a0b ldr r2, [pc, #44] @ (800dc60 ) - 800dc32: b530 push {r4, r5, lr} - 800dc34: 6814 ldr r4, [r2, #0] - 800dc36: 4d0b ldr r5, [pc, #44] @ (800dc64 ) - 800dc38: f243 0339 movw r3, #12345 @ 0x3039 - 800dc3c: fb05 3304 mla r3, r5, r4, r3 - 800dc40: 6013 str r3, [r2, #0] - 800dc42: 1a09 subs r1, r1, r0 - 800dc44: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 800dc48: fbb3 f2f2 udiv r2, r3, r2 - 800dc4c: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800dc50: 3101 adds r1, #1 - 800dc52: 1a9b subs r3, r3, r2 - 800dc54: fb93 f2f1 sdiv r2, r3, r1 - 800dc58: fb01 3312 mls r3, r1, r2, r3 - 800dc5c: 4418 add r0, r3 - 800dc5e: bd30 pop {r4, r5, pc} - 800dc60: 2000013c .word 0x2000013c - 800dc64: 41c64e6d .word 0x41c64e6d +0800dc54 : + 800dc54: 4a0b ldr r2, [pc, #44] @ (800dc84 ) + 800dc56: b530 push {r4, r5, lr} + 800dc58: 6814 ldr r4, [r2, #0] + 800dc5a: 4d0b ldr r5, [pc, #44] @ (800dc88 ) + 800dc5c: f243 0339 movw r3, #12345 @ 0x3039 + 800dc60: fb05 3304 mla r3, r5, r4, r3 + 800dc64: 6013 str r3, [r2, #0] + 800dc66: 1a09 subs r1, r1, r0 + 800dc68: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800dc6c: fbb3 f2f2 udiv r2, r3, r2 + 800dc70: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800dc74: 3101 adds r1, #1 + 800dc76: 1a9b subs r3, r3, r2 + 800dc78: fb93 f2f1 sdiv r2, r3, r1 + 800dc7c: fb01 3312 mls r3, r1, r2, r3 + 800dc80: 4418 add r0, r3 + 800dc82: bd30 pop {r4, r5, pc} + 800dc84: 2000013c .word 0x2000013c + 800dc88: 41c64e6d .word 0x41c64e6d -0800dc68 : - 800dc68: 3801 subs r0, #1 - 800dc6a: 440a add r2, r1 - 800dc6c: 4291 cmp r1, r2 - 800dc6e: d100 bne.n 800dc72 - 800dc70: 4770 bx lr - 800dc72: f811 3b01 ldrb.w r3, [r1], #1 - 800dc76: f800 3f01 strb.w r3, [r0, #1]! - 800dc7a: e7f7 b.n 800dc6c +0800dc8c : + 800dc8c: 3801 subs r0, #1 + 800dc8e: 440a add r2, r1 + 800dc90: 4291 cmp r1, r2 + 800dc92: d100 bne.n 800dc96 + 800dc94: 4770 bx lr + 800dc96: f811 3b01 ldrb.w r3, [r1], #1 + 800dc9a: f800 3f01 strb.w r3, [r0, #1]! + 800dc9e: e7f7 b.n 800dc90 -0800dc7c : - 800dc7c: 4410 add r0, r2 - 800dc7e: 440a add r2, r1 - 800dc80: 4291 cmp r1, r2 - 800dc82: d100 bne.n 800dc86 - 800dc84: 4770 bx lr - 800dc86: f811 3b01 ldrb.w r3, [r1], #1 - 800dc8a: f800 3d01 strb.w r3, [r0, #-1]! - 800dc8e: e7f7 b.n 800dc80 +0800dca0 : + 800dca0: 4410 add r0, r2 + 800dca2: 440a add r2, r1 + 800dca4: 4291 cmp r1, r2 + 800dca6: d100 bne.n 800dcaa + 800dca8: 4770 bx lr + 800dcaa: f811 3b01 ldrb.w r3, [r1], #1 + 800dcae: f800 3d01 strb.w r3, [r0, #-1]! + 800dcb2: e7f7 b.n 800dca4 -0800dc90 : - 800dc90: f002 bd18 b.w 80106c4 +0800dcb4 : + 800dcb4: f002 bd18 b.w 80106e8 -0800dc94 : - 800dc94: b530 push {r4, r5, lr} - 800dc96: b130 cbz r0, 800dca6 - 800dc98: 4d0a ldr r5, [pc, #40] @ (800dcc4 ) - 800dc9a: 4401 add r1, r0 - 800dc9c: f04f 33ff mov.w r3, #4294967295 - 800dca0: 4281 cmp r1, r0 - 800dca2: d101 bne.n 800dca8 - 800dca4: 43d8 mvns r0, r3 - 800dca6: bd30 pop {r4, r5, pc} - 800dca8: f810 2b01 ldrb.w r2, [r0], #1 - 800dcac: 4053 eors r3, r2 - 800dcae: 2208 movs r2, #8 - 800dcb0: f343 0400 sbfx r4, r3, #0, #1 - 800dcb4: 3a01 subs r2, #1 - 800dcb6: 402c ands r4, r5 - 800dcb8: b292 uxth r2, r2 - 800dcba: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800dcbe: 2a00 cmp r2, #0 - 800dcc0: d1f6 bne.n 800dcb0 - 800dcc2: e7ed b.n 800dca0 - 800dcc4: edb88320 .word 0xedb88320 +0800dcb8 : + 800dcb8: b530 push {r4, r5, lr} + 800dcba: b130 cbz r0, 800dcca + 800dcbc: 4d0a ldr r5, [pc, #40] @ (800dce8 ) + 800dcbe: 4401 add r1, r0 + 800dcc0: f04f 33ff mov.w r3, #4294967295 + 800dcc4: 4281 cmp r1, r0 + 800dcc6: d101 bne.n 800dccc + 800dcc8: 43d8 mvns r0, r3 + 800dcca: bd30 pop {r4, r5, pc} + 800dccc: f810 2b01 ldrb.w r2, [r0], #1 + 800dcd0: 4053 eors r3, r2 + 800dcd2: 2208 movs r2, #8 + 800dcd4: f343 0400 sbfx r4, r3, #0, #1 + 800dcd8: 3a01 subs r2, #1 + 800dcda: 402c ands r4, r5 + 800dcdc: b292 uxth r2, r2 + 800dcde: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800dce2: 2a00 cmp r2, #0 + 800dce4: d1f6 bne.n 800dcd4 + 800dce6: e7ed b.n 800dcc4 + 800dce8: edb88320 .word 0xedb88320 -0800dcc8 : - 800dcc8: 2001 movs r0, #1 - 800dcca: 4770 bx lr +0800dcec : + 800dcec: 2001 movs r0, #1 + 800dcee: 4770 bx lr -0800dccc : - 800dccc: 4b05 ldr r3, [pc, #20] @ (800dce4 ) - 800dcce: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800dcd2: 629a str r2, [r3, #40] @ 0x28 - 800dcd4: 4b04 ldr r3, [pc, #16] @ (800dce8 ) - 800dcd6: 681b ldr r3, [r3, #0] - 800dcd8: b113 cbz r3, 800dce0 - 800dcda: 685b ldr r3, [r3, #4] - 800dcdc: b103 cbz r3, 800dce0 - 800dcde: 4718 bx r3 - 800dce0: 4770 bx lr - 800dce2: bf00 nop - 800dce4: 48000400 .word 0x48000400 - 800dce8: 20001ba0 .word 0x20001ba0 +0800dcf0 : + 800dcf0: 4b05 ldr r3, [pc, #20] @ (800dd08 ) + 800dcf2: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800dcf6: 629a str r2, [r3, #40] @ 0x28 + 800dcf8: 4b04 ldr r3, [pc, #16] @ (800dd0c ) + 800dcfa: 681b ldr r3, [r3, #0] + 800dcfc: b113 cbz r3, 800dd04 + 800dcfe: 685b ldr r3, [r3, #4] + 800dd00: b103 cbz r3, 800dd04 + 800dd02: 4718 bx r3 + 800dd04: 4770 bx lr + 800dd06: bf00 nop + 800dd08: 48000400 .word 0x48000400 + 800dd0c: 20001ba0 .word 0x20001ba0 -0800dcec : - 800dcec: 4b05 ldr r3, [pc, #20] @ (800dd04 ) - 800dcee: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800dcf2: 629a str r2, [r3, #40] @ 0x28 - 800dcf4: 4b04 ldr r3, [pc, #16] @ (800dd08 ) - 800dcf6: 681b ldr r3, [r3, #0] - 800dcf8: b113 cbz r3, 800dd00 - 800dcfa: 68db ldr r3, [r3, #12] - 800dcfc: b103 cbz r3, 800dd00 - 800dcfe: 4718 bx r3 - 800dd00: 4770 bx lr - 800dd02: bf00 nop - 800dd04: 48000400 .word 0x48000400 - 800dd08: 20001ba0 .word 0x20001ba0 +0800dd10 : + 800dd10: 4b05 ldr r3, [pc, #20] @ (800dd28 ) + 800dd12: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800dd16: 629a str r2, [r3, #40] @ 0x28 + 800dd18: 4b04 ldr r3, [pc, #16] @ (800dd2c ) + 800dd1a: 681b ldr r3, [r3, #0] + 800dd1c: b113 cbz r3, 800dd24 + 800dd1e: 68db ldr r3, [r3, #12] + 800dd20: b103 cbz r3, 800dd24 + 800dd22: 4718 bx r3 + 800dd24: 4770 bx lr + 800dd26: bf00 nop + 800dd28: 48000400 .word 0x48000400 + 800dd2c: 20001ba0 .word 0x20001ba0 -0800dd0c : - 800dd0c: 2001 movs r0, #1 - 800dd0e: 4770 bx lr +0800dd30 : + 800dd30: 2001 movs r0, #1 + 800dd32: 4770 bx lr -0800dd10 : - 800dd10: 2001 movs r0, #1 - 800dd12: 4770 bx lr +0800dd34 : + 800dd34: 2001 movs r0, #1 + 800dd36: 4770 bx lr -0800dd14 : - 800dd14: f001 b93e b.w 800ef94 +0800dd38 : + 800dd38: f001 b93e b.w 800efb8 -0800dd18 : - 800dd18: f001 b92c b.w 800ef74 +0800dd3c : + 800dd3c: f001 b92c b.w 800ef98 -0800dd1c : - 800dd1c: b510 push {r4, lr} - 800dd1e: f001 fe0f bl 800f940 - 800dd22: 210e movs r1, #14 - 800dd24: 4604 mov r4, r0 - 800dd26: f640 101f movw r0, #2335 @ 0x91f - 800dd2a: f001 f923 bl 800ef74 - 800dd2e: 4620 mov r0, r4 - 800dd30: 2101 movs r1, #1 - 800dd32: f001 fdef bl 800f914 - 800dd36: e8bd 4010 ldmia.w sp!, {r4, lr} - 800dd3a: f001 bacd b.w 800f2d8 +0800dd40 : + 800dd40: b510 push {r4, lr} + 800dd42: f001 fe0f bl 800f964 + 800dd46: 210e movs r1, #14 + 800dd48: 4604 mov r4, r0 + 800dd4a: f640 101f movw r0, #2335 @ 0x91f + 800dd4e: f001 f923 bl 800ef98 + 800dd52: 4620 mov r0, r4 + 800dd54: 2101 movs r1, #1 + 800dd56: f001 fdef bl 800f938 + 800dd5a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800dd5e: f001 bacd b.w 800f2fc ... -0800dd40 : - 800dd40: b570 push {r4, r5, r6, lr} - 800dd42: 4e0c ldr r6, [pc, #48] @ (800dd74 ) - 800dd44: eb01 0340 add.w r3, r1, r0, lsl #1 - 800dd48: 460d mov r5, r1 - 800dd4a: 65b3 str r3, [r6, #88] @ 0x58 - 800dd4c: f64f 71ff movw r1, #65535 @ 0xffff - 800dd50: 2300 movs r3, #0 - 800dd52: 4604 mov r4, r0 - 800dd54: 461a mov r2, r3 - 800dd56: 4608 mov r0, r1 - 800dd58: f001 fb54 bl 800f404 - 800dd5c: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 800dd60: 2100 movs r1, #0 - 800dd62: f001 fdd7 bl 800f914 - 800dd66: 4629 mov r1, r5 - 800dd68: 4620 mov r0, r4 - 800dd6a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800dd6e: f001 ba8b b.w 800f288 - 800dd72: bf00 nop - 800dd74: 20001b44 .word 0x20001b44 +0800dd64 : + 800dd64: b570 push {r4, r5, r6, lr} + 800dd66: 4e0c ldr r6, [pc, #48] @ (800dd98 ) + 800dd68: eb01 0340 add.w r3, r1, r0, lsl #1 + 800dd6c: 460d mov r5, r1 + 800dd6e: 65b3 str r3, [r6, #88] @ 0x58 + 800dd70: f64f 71ff movw r1, #65535 @ 0xffff + 800dd74: 2300 movs r3, #0 + 800dd76: 4604 mov r4, r0 + 800dd78: 461a mov r2, r3 + 800dd7a: 4608 mov r0, r1 + 800dd7c: f001 fb54 bl 800f428 + 800dd80: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800dd84: 2100 movs r1, #0 + 800dd86: f001 fdd7 bl 800f938 + 800dd8a: 4629 mov r1, r5 + 800dd8c: 4620 mov r0, r4 + 800dd8e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800dd92: f001 ba8b b.w 800f2ac + 800dd96: bf00 nop + 800dd98: 20001b44 .word 0x20001b44 -0800dd78 : - 800dd78: b510 push {r4, lr} - 800dd7a: 4604 mov r4, r0 - 800dd7c: f001 fea0 bl 800fac0 - 800dd80: 2801 cmp r0, #1 - 800dd82: d11c bne.n 800ddbe - 800dd84: f001 fea4 bl 800fad0 - 800dd88: b134 cbz r4, 800dd98 - 800dd8a: 4812 ldr r0, [pc, #72] @ (800ddd4 ) - 800dd8c: 4621 mov r1, r4 - 800dd8e: f002 fb0b bl 80103a8 - 800dd92: 4810 ldr r0, [pc, #64] @ (800ddd4 ) - 800dd94: f002 face bl 8010334 - 800dd98: 4c0f ldr r4, [pc, #60] @ (800ddd8 ) - 800dd9a: 4b10 ldr r3, [pc, #64] @ (800dddc ) - 800dd9c: 2100 movs r1, #0 - 800dd9e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800dda2: 65a1 str r1, [r4, #88] @ 0x58 - 800dda4: 619a str r2, [r3, #24] - 800dda6: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800ddaa: f001 fdb3 bl 800f914 - 800ddae: 7863 ldrb r3, [r4, #1] - 800ddb0: b16b cbz r3, 800ddce - 800ddb2: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800ddb6: e8bd 4010 ldmia.w sp!, {r4, lr} - 800ddba: f001 ba49 b.w 800f250 - 800ddbe: 2300 movs r3, #0 - 800ddc0: f240 2162 movw r1, #610 @ 0x262 - 800ddc4: 461a mov r2, r3 - 800ddc6: 4608 mov r0, r1 - 800ddc8: f001 fb1c bl 800f404 - 800ddcc: e7dc b.n 800dd88 - 800ddce: 68a0 ldr r0, [r4, #8] - 800ddd0: 0180 lsls r0, r0, #6 - 800ddd2: e7f0 b.n 800ddb6 - 800ddd4: 20001b14 .word 0x20001b14 - 800ddd8: 20001b44 .word 0x20001b44 - 800dddc: 48000400 .word 0x48000400 +0800dd9c : + 800dd9c: b510 push {r4, lr} + 800dd9e: 4604 mov r4, r0 + 800dda0: f001 fea0 bl 800fae4 + 800dda4: 2801 cmp r0, #1 + 800dda6: d11c bne.n 800dde2 + 800dda8: f001 fea4 bl 800faf4 + 800ddac: b134 cbz r4, 800ddbc + 800ddae: 4812 ldr r0, [pc, #72] @ (800ddf8 ) + 800ddb0: 4621 mov r1, r4 + 800ddb2: f002 fb0b bl 80103cc + 800ddb6: 4810 ldr r0, [pc, #64] @ (800ddf8 ) + 800ddb8: f002 face bl 8010358 + 800ddbc: 4c0f ldr r4, [pc, #60] @ (800ddfc ) + 800ddbe: 4b10 ldr r3, [pc, #64] @ (800de00 ) + 800ddc0: 2100 movs r1, #0 + 800ddc2: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ddc6: 65a1 str r1, [r4, #88] @ 0x58 + 800ddc8: 619a str r2, [r3, #24] + 800ddca: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800ddce: f001 fdb3 bl 800f938 + 800ddd2: 7863 ldrb r3, [r4, #1] + 800ddd4: b16b cbz r3, 800ddf2 + 800ddd6: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800ddda: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ddde: f001 ba49 b.w 800f274 + 800dde2: 2300 movs r3, #0 + 800dde4: f240 2162 movw r1, #610 @ 0x262 + 800dde8: 461a mov r2, r3 + 800ddea: 4608 mov r0, r1 + 800ddec: f001 fb1c bl 800f428 + 800ddf0: e7dc b.n 800ddac + 800ddf2: 68a0 ldr r0, [r4, #8] + 800ddf4: 0180 lsls r0, r0, #6 + 800ddf6: e7f0 b.n 800ddda + 800ddf8: 20001b14 .word 0x20001b14 + 800ddfc: 20001b44 .word 0x20001b44 + 800de00: 48000400 .word 0x48000400 -0800dde0 : - 800dde0: 2000 movs r0, #0 - 800dde2: f001 b9b5 b.w 800f150 +0800de04 : + 800de04: 2000 movs r0, #0 + 800de06: f001 b9b5 b.w 800f174 ... -0800dde8 : - 800dde8: b508 push {r3, lr} - 800ddea: f001 f8bd bl 800ef68 - 800ddee: 3804 subs r0, #4 - 800ddf0: b2c0 uxtb r0, r0 - 800ddf2: 2803 cmp r0, #3 - 800ddf4: bf96 itet ls - 800ddf6: 4b02 ldrls r3, [pc, #8] @ (800de00 ) - 800ddf8: 2000 movhi r0, #0 - 800ddfa: 5c18 ldrbls r0, [r3, r0] - 800ddfc: bd08 pop {r3, pc} - 800ddfe: bf00 nop - 800de00: 080111e2 .word 0x080111e2 +0800de0c : + 800de0c: b508 push {r3, lr} + 800de0e: f001 f8bd bl 800ef8c + 800de12: 3804 subs r0, #4 + 800de14: b2c0 uxtb r0, r0 + 800de16: 2803 cmp r0, #3 + 800de18: bf96 itet ls + 800de1a: 4b02 ldrls r3, [pc, #8] @ (800de24 ) + 800de1c: 2000 movhi r0, #0 + 800de1e: 5c18 ldrbls r0, [r3, r0] + 800de20: bd08 pop {r3, pc} + 800de22: bf00 nop + 800de24: 08011202 .word 0x08011202 -0800de04 : - 800de04: b508 push {r3, lr} - 800de06: f001 fdb0 bl 800f96a - 800de0a: 3003 adds r0, #3 - 800de0c: bd08 pop {r3, pc} +0800de28 : + 800de28: b508 push {r3, lr} + 800de2a: f001 fdb0 bl 800f98e + 800de2e: 3003 adds r0, #3 + 800de30: bd08 pop {r3, pc} -0800de0e : - 800de0e: f001 b93f b.w 800f090 +0800de32 : + 800de32: f001 b93f b.w 800f0b4 -0800de12 : - 800de12: f001 b8ff b.w 800f014 +0800de36 : + 800de36: f001 b8ff b.w 800f038 -0800de16 : - 800de16: b508 push {r3, lr} - 800de18: f001 fcf6 bl 800f808 - 800de1c: bd08 pop {r3, pc} +0800de3a : + 800de3a: b508 push {r3, lr} + 800de3c: f001 fcf6 bl 800f82c + 800de40: bd08 pop {r3, pc} ... -0800de20 : - 800de20: b538 push {r3, r4, r5, lr} - 800de22: 460d mov r5, r1 - 800de24: 4614 mov r4, r2 - 800de26: f001 fb53 bl 800f4d0 - 800de2a: 4628 mov r0, r5 - 800de2c: f001 fd88 bl 800f940 - 800de30: 210e movs r1, #14 - 800de32: 4605 mov r5, r0 - 800de34: f640 101f movw r0, #2335 @ 0x91f - 800de38: f001 f89c bl 800ef74 - 800de3c: 4628 mov r0, r5 - 800de3e: 2101 movs r1, #1 - 800de40: 4d07 ldr r5, [pc, #28] @ (800de60 ) - 800de42: f001 fd67 bl 800f914 - 800de46: f001 fa47 bl 800f2d8 - 800de4a: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800de4e: 4361 muls r1, r4 - 800de50: 4628 mov r0, r5 - 800de52: f002 faa9 bl 80103a8 - 800de56: 4628 mov r0, r5 - 800de58: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800de5c: f002 ba6a b.w 8010334 - 800de60: 20001b2c .word 0x20001b2c +0800de44 : + 800de44: b538 push {r3, r4, r5, lr} + 800de46: 460d mov r5, r1 + 800de48: 4614 mov r4, r2 + 800de4a: f001 fb53 bl 800f4f4 + 800de4e: 4628 mov r0, r5 + 800de50: f001 fd88 bl 800f964 + 800de54: 210e movs r1, #14 + 800de56: 4605 mov r5, r0 + 800de58: f640 101f movw r0, #2335 @ 0x91f + 800de5c: f001 f89c bl 800ef98 + 800de60: 4628 mov r0, r5 + 800de62: 2101 movs r1, #1 + 800de64: 4d07 ldr r5, [pc, #28] @ (800de84 ) + 800de66: f001 fd67 bl 800f938 + 800de6a: f001 fa47 bl 800f2fc + 800de6e: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800de72: 4361 muls r1, r4 + 800de74: 4628 mov r0, r5 + 800de76: f002 faa9 bl 80103cc + 800de7a: 4628 mov r0, r5 + 800de7c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800de80: f002 ba6a b.w 8010358 + 800de84: 20001b2c .word 0x20001b2c -0800de64 : - 800de64: f001 bb34 b.w 800f4d0 +0800de88 : + 800de88: f001 bb34 b.w 800f4f4 -0800de68 : - 800de68: b508 push {r3, lr} - 800de6a: 4b08 ldr r3, [pc, #32] @ (800de8c ) - 800de6c: 2100 movs r1, #0 - 800de6e: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800de72: f001 fd4f bl 800f914 - 800de76: 2300 movs r3, #0 - 800de78: f44f 71c0 mov.w r1, #384 @ 0x180 - 800de7c: 461a mov r2, r3 - 800de7e: 4608 mov r0, r1 - 800de80: f001 fac0 bl 800f404 - 800de84: e8bd 4008 ldmia.w sp!, {r3, lr} - 800de88: f001 ba1a b.w 800f2c0 - 800de8c: 20001b44 .word 0x20001b44 +0800de8c : + 800de8c: b508 push {r3, lr} + 800de8e: 4b08 ldr r3, [pc, #32] @ (800deb0 ) + 800de90: 2100 movs r1, #0 + 800de92: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800de96: f001 fd4f bl 800f938 + 800de9a: 2300 movs r3, #0 + 800de9c: f44f 71c0 mov.w r1, #384 @ 0x180 + 800dea0: 461a mov r2, r3 + 800dea2: 4608 mov r0, r1 + 800dea4: f001 fac0 bl 800f428 + 800dea8: e8bd 4008 ldmia.w sp!, {r3, lr} + 800deac: f001 ba1a b.w 800f2e4 + 800deb0: 20001b44 .word 0x20001b44 -0800de90 : - 800de90: b510 push {r4, lr} - 800de92: 4604 mov r4, r0 - 800de94: f001 fe14 bl 800fac0 - 800de98: 2801 cmp r0, #1 - 800de9a: d11c bne.n 800ded6 - 800de9c: f001 fe18 bl 800fad0 - 800dea0: b134 cbz r4, 800deb0 - 800dea2: 4812 ldr r0, [pc, #72] @ (800deec ) - 800dea4: 4621 mov r1, r4 - 800dea6: f002 fa7f bl 80103a8 - 800deaa: 4810 ldr r0, [pc, #64] @ (800deec ) - 800deac: f002 fa42 bl 8010334 - 800deb0: 4c0f ldr r4, [pc, #60] @ (800def0 ) - 800deb2: 4b10 ldr r3, [pc, #64] @ (800def4 ) - 800deb4: 2100 movs r1, #0 - 800deb6: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800deba: 65a1 str r1, [r4, #88] @ 0x58 - 800debc: 619a str r2, [r3, #24] - 800debe: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800dec2: f001 fd27 bl 800f914 - 800dec6: 7863 ldrb r3, [r4, #1] - 800dec8: b16b cbz r3, 800dee6 - 800deca: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800dece: e8bd 4010 ldmia.w sp!, {r4, lr} - 800ded2: f001 b973 b.w 800f1bc - 800ded6: 2300 movs r3, #0 - 800ded8: f240 2162 movw r1, #610 @ 0x262 - 800dedc: 461a mov r2, r3 - 800dede: 4608 mov r0, r1 - 800dee0: f001 fa90 bl 800f404 - 800dee4: e7dc b.n 800dea0 - 800dee6: 68a0 ldr r0, [r4, #8] - 800dee8: 0180 lsls r0, r0, #6 - 800deea: e7f0 b.n 800dece - 800deec: 20001b14 .word 0x20001b14 - 800def0: 20001b44 .word 0x20001b44 - 800def4: 48000400 .word 0x48000400 +0800deb4 : + 800deb4: b510 push {r4, lr} + 800deb6: 4604 mov r4, r0 + 800deb8: f001 fe14 bl 800fae4 + 800debc: 2801 cmp r0, #1 + 800debe: d11c bne.n 800defa + 800dec0: f001 fe18 bl 800faf4 + 800dec4: b134 cbz r4, 800ded4 + 800dec6: 4812 ldr r0, [pc, #72] @ (800df10 ) + 800dec8: 4621 mov r1, r4 + 800deca: f002 fa7f bl 80103cc + 800dece: 4810 ldr r0, [pc, #64] @ (800df10 ) + 800ded0: f002 fa42 bl 8010358 + 800ded4: 4c0f ldr r4, [pc, #60] @ (800df14 ) + 800ded6: 4b10 ldr r3, [pc, #64] @ (800df18 ) + 800ded8: 2100 movs r1, #0 + 800deda: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800dede: 65a1 str r1, [r4, #88] @ 0x58 + 800dee0: 619a str r2, [r3, #24] + 800dee2: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800dee6: f001 fd27 bl 800f938 + 800deea: 7863 ldrb r3, [r4, #1] + 800deec: b16b cbz r3, 800df0a + 800deee: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800def2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800def6: f001 b973 b.w 800f1e0 + 800defa: 2300 movs r3, #0 + 800defc: f240 2162 movw r1, #610 @ 0x262 + 800df00: 461a mov r2, r3 + 800df02: 4608 mov r0, r1 + 800df04: f001 fa90 bl 800f428 + 800df08: e7dc b.n 800dec4 + 800df0a: 68a0 ldr r0, [r4, #8] + 800df0c: 0180 lsls r0, r0, #6 + 800df0e: e7f0 b.n 800def2 + 800df10: 20001b14 .word 0x20001b14 + 800df14: 20001b44 .word 0x20001b44 + 800df18: 48000400 .word 0x48000400 -0800def8 : - 800def8: b508 push {r3, lr} - 800defa: f04f 0004 mov.w r0, #4 - 800defe: f001 f90d bl 800f11c - 800df02: e8bd 4008 ldmia.w sp!, {r3, lr} - 800df06: 2002 movs r0, #2 - 800df08: f7f4 bd18 b.w 800293c +0800df1c : + 800df1c: b508 push {r3, lr} + 800df1e: f04f 0004 mov.w r0, #4 + 800df22: f001 f90d bl 800f140 + 800df26: e8bd 4008 ldmia.w sp!, {r3, lr} + 800df2a: 2002 movs r0, #2 + 800df2c: f7f4 bd0c b.w 8002948 -0800df0c : - 800df0c: b508 push {r3, lr} - 800df0e: 2300 movs r3, #0 - 800df10: 461a mov r2, r3 - 800df12: 4619 mov r1, r3 - 800df14: 4618 mov r0, r3 - 800df16: f001 fa75 bl 800f404 - 800df1a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800df1e: f001 b963 b.w 800f1e8 +0800df30 : + 800df30: b508 push {r3, lr} + 800df32: 2300 movs r3, #0 + 800df34: 461a mov r2, r3 + 800df36: 4619 mov r1, r3 + 800df38: 4618 mov r0, r3 + 800df3a: f001 fa75 bl 800f428 + 800df3e: e8bd 4008 ldmia.w sp!, {r3, lr} + 800df42: f001 b963 b.w 800f20c ... -0800df24 : - 800df24: 4b1d ldr r3, [pc, #116] @ (800df9c ) - 800df26: b573 push {r0, r1, r4, r5, r6, lr} - 800df28: 4d1d ldr r5, [pc, #116] @ (800dfa0 ) - 800df2a: 6018 str r0, [r3, #0] - 800df2c: 2400 movs r4, #0 - 800df2e: 481d ldr r0, [pc, #116] @ (800dfa4 ) - 800df30: 706c strb r4, [r5, #1] - 800df32: e9c5 4401 strd r4, r4, [r5, #4] - 800df36: 65ac str r4, [r5, #88] @ 0x58 - 800df38: f001 fa8e bl 800f458 - 800df3c: 81ac strh r4, [r5, #12] - 800df3e: f001 f9f9 bl 800f334 - 800df42: 4621 mov r1, r4 - 800df44: 4620 mov r0, r4 - 800df46: f001 fc41 bl 800f7cc - 800df4a: 4621 mov r1, r4 - 800df4c: 2204 movs r2, #4 - 800df4e: 2001 movs r0, #1 - 800df50: f001 faf2 bl 800f538 - 800df54: 4e14 ldr r6, [pc, #80] @ (800dfa8 ) - 800df56: 4d15 ldr r5, [pc, #84] @ (800dfac ) - 800df58: f64f 71ff movw r1, #65535 @ 0xffff - 800df5c: 4623 mov r3, r4 - 800df5e: 4622 mov r2, r4 - 800df60: 4608 mov r0, r1 - 800df62: f001 fa4f bl 800f404 - 800df66: f7ff ffc7 bl 800def8 - 800df6a: 4622 mov r2, r4 - 800df6c: 4b10 ldr r3, [pc, #64] @ (800dfb0 ) - 800df6e: 9400 str r4, [sp, #0] - 800df70: f04f 31ff mov.w r1, #4294967295 - 800df74: 4630 mov r0, r6 - 800df76: f002 f931 bl 80101dc - 800df7a: 4b0e ldr r3, [pc, #56] @ (800dfb4 ) - 800df7c: 9400 str r4, [sp, #0] - 800df7e: 4622 mov r2, r4 - 800df80: f04f 31ff mov.w r1, #4294967295 - 800df84: 4628 mov r0, r5 - 800df86: f002 f929 bl 80101dc - 800df8a: 4630 mov r0, r6 - 800df8c: f002 f984 bl 8010298 - 800df90: 4628 mov r0, r5 - 800df92: b002 add sp, #8 - 800df94: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800df98: f002 b97e b.w 8010298 - 800df9c: 20001ba0 .word 0x20001ba0 - 800dfa0: 20001b44 .word 0x20001b44 - 800dfa4: 0800ef59 .word 0x0800ef59 - 800dfa8: 20001b2c .word 0x20001b2c - 800dfac: 20001b14 .word 0x20001b14 - 800dfb0: 0800dccd .word 0x0800dccd - 800dfb4: 0800dced .word 0x0800dced +0800df48 : + 800df48: 4b1d ldr r3, [pc, #116] @ (800dfc0 ) + 800df4a: b573 push {r0, r1, r4, r5, r6, lr} + 800df4c: 4d1d ldr r5, [pc, #116] @ (800dfc4 ) + 800df4e: 6018 str r0, [r3, #0] + 800df50: 2400 movs r4, #0 + 800df52: 481d ldr r0, [pc, #116] @ (800dfc8 ) + 800df54: 706c strb r4, [r5, #1] + 800df56: e9c5 4401 strd r4, r4, [r5, #4] + 800df5a: 65ac str r4, [r5, #88] @ 0x58 + 800df5c: f001 fa8e bl 800f47c + 800df60: 81ac strh r4, [r5, #12] + 800df62: f001 f9f9 bl 800f358 + 800df66: 4621 mov r1, r4 + 800df68: 4620 mov r0, r4 + 800df6a: f001 fc41 bl 800f7f0 + 800df6e: 4621 mov r1, r4 + 800df70: 2204 movs r2, #4 + 800df72: 2001 movs r0, #1 + 800df74: f001 faf2 bl 800f55c + 800df78: 4e14 ldr r6, [pc, #80] @ (800dfcc ) + 800df7a: 4d15 ldr r5, [pc, #84] @ (800dfd0 ) + 800df7c: f64f 71ff movw r1, #65535 @ 0xffff + 800df80: 4623 mov r3, r4 + 800df82: 4622 mov r2, r4 + 800df84: 4608 mov r0, r1 + 800df86: f001 fa4f bl 800f428 + 800df8a: f7ff ffc7 bl 800df1c + 800df8e: 4622 mov r2, r4 + 800df90: 4b10 ldr r3, [pc, #64] @ (800dfd4 ) + 800df92: 9400 str r4, [sp, #0] + 800df94: f04f 31ff mov.w r1, #4294967295 + 800df98: 4630 mov r0, r6 + 800df9a: f002 f931 bl 8010200 + 800df9e: 4b0e ldr r3, [pc, #56] @ (800dfd8 ) + 800dfa0: 9400 str r4, [sp, #0] + 800dfa2: 4622 mov r2, r4 + 800dfa4: f04f 31ff mov.w r1, #4294967295 + 800dfa8: 4628 mov r0, r5 + 800dfaa: f002 f929 bl 8010200 + 800dfae: 4630 mov r0, r6 + 800dfb0: f002 f984 bl 80102bc + 800dfb4: 4628 mov r0, r5 + 800dfb6: b002 add sp, #8 + 800dfb8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800dfbc: f002 b97e b.w 80102bc + 800dfc0: 20001ba0 .word 0x20001ba0 + 800dfc4: 20001b44 .word 0x20001b44 + 800dfc8: 0800ef7d .word 0x0800ef7d + 800dfcc: 20001b2c .word 0x20001b2c + 800dfd0: 20001b14 .word 0x20001b14 + 800dfd4: 0800dcf1 .word 0x0800dcf1 + 800dfd8: 0800dd11 .word 0x0800dd11 -0800dfb8 : - 800dfb8: 2801 cmp r0, #1 - 800dfba: 4808 ldr r0, [pc, #32] @ (800dfdc ) - 800dfbc: d105 bne.n 800dfca - 800dfbe: 4b08 ldr r3, [pc, #32] @ (800dfe0 ) - 800dfc0: 77c1 strb r1, [r0, #31] - 800dfc2: 7019 strb r1, [r3, #0] - 800dfc4: 300e adds r0, #14 - 800dfc6: f001 bb9d b.w 800f704 - 800dfca: 7d43 ldrb r3, [r0, #21] - 800dfcc: 2b01 cmp r3, #1 - 800dfce: d103 bne.n 800dfd8 - 800dfd0: 4b03 ldr r3, [pc, #12] @ (800dfe0 ) - 800dfd2: 7581 strb r1, [r0, #22] - 800dfd4: 7019 strb r1, [r3, #0] - 800dfd6: e7f5 b.n 800dfc4 - 800dfd8: 4770 bx lr - 800dfda: bf00 nop - 800dfdc: 20001b44 .word 0x20001b44 - 800dfe0: 20000140 .word 0x20000140 +0800dfdc : + 800dfdc: 2801 cmp r0, #1 + 800dfde: 4808 ldr r0, [pc, #32] @ (800e000 ) + 800dfe0: d105 bne.n 800dfee + 800dfe2: 4b08 ldr r3, [pc, #32] @ (800e004 ) + 800dfe4: 77c1 strb r1, [r0, #31] + 800dfe6: 7019 strb r1, [r3, #0] + 800dfe8: 300e adds r0, #14 + 800dfea: f001 bb9d b.w 800f728 + 800dfee: 7d43 ldrb r3, [r0, #21] + 800dff0: 2b01 cmp r3, #1 + 800dff2: d103 bne.n 800dffc + 800dff4: 4b03 ldr r3, [pc, #12] @ (800e004 ) + 800dff6: 7581 strb r1, [r0, #22] + 800dff8: 7019 strb r1, [r3, #0] + 800dffa: e7f5 b.n 800dfe8 + 800dffc: 4770 bx lr + 800dffe: bf00 nop + 800e000: 20001b44 .word 0x20001b44 + 800e004: 20000140 .word 0x20000140 -0800dfe4 : - 800dfe4: 4b0d ldr r3, [pc, #52] @ (800e01c ) - 800dfe6: b510 push {r4, lr} - 800dfe8: 4604 mov r4, r0 - 800dfea: 7318 strb r0, [r3, #12] - 800dfec: 7358 strb r0, [r3, #13] - 800dfee: 2001 movs r0, #1 - 800dff0: f000 f816 bl 800e020 - 800dff4: b15c cbz r4, 800e00e - 800dff6: 2134 movs r1, #52 @ 0x34 - 800dff8: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800dffc: f000 ffba bl 800ef74 - 800e000: 2144 movs r1, #68 @ 0x44 - 800e002: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e006: f240 7041 movw r0, #1857 @ 0x741 - 800e00a: f000 bfb3 b.w 800ef74 - 800e00e: 2114 movs r1, #20 - 800e010: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e014: f000 ffae bl 800ef74 - 800e018: 2124 movs r1, #36 @ 0x24 - 800e01a: e7f2 b.n 800e002 - 800e01c: 20001b44 .word 0x20001b44 +0800e008 : + 800e008: 4b0d ldr r3, [pc, #52] @ (800e040 ) + 800e00a: b510 push {r4, lr} + 800e00c: 4604 mov r4, r0 + 800e00e: 7318 strb r0, [r3, #12] + 800e010: 7358 strb r0, [r3, #13] + 800e012: 2001 movs r0, #1 + 800e014: f000 f816 bl 800e044 + 800e018: b15c cbz r4, 800e032 + 800e01a: 2134 movs r1, #52 @ 0x34 + 800e01c: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800e020: f000 ffba bl 800ef98 + 800e024: 2144 movs r1, #68 @ 0x44 + 800e026: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e02a: f240 7041 movw r0, #1857 @ 0x741 + 800e02e: f000 bfb3 b.w 800ef98 + 800e032: 2114 movs r1, #20 + 800e034: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800e038: f000 ffae bl 800ef98 + 800e03c: 2124 movs r1, #36 @ 0x24 + 800e03e: e7f2 b.n 800e026 + 800e040: 20001b44 .word 0x20001b44 -0800e020 : - 800e020: b538 push {r3, r4, r5, lr} - 800e022: 4c11 ldr r4, [pc, #68] @ (800e068 ) - 800e024: 4605 mov r5, r0 - 800e026: 7020 strb r0, [r4, #0] - 800e028: f001 fd57 bl 800fada - 800e02c: 2d05 cmp r5, #5 - 800e02e: d804 bhi.n 800e03a - 800e030: e8df f005 tbb [pc, r5] - 800e034: 17030b09 .word 0x17030b09 - 800e038: 0917 .short 0x0917 - 800e03a: 2003 movs r0, #3 - 800e03c: f001 fa66 bl 800f50c - 800e040: 2300 movs r3, #0 - 800e042: 7363 strb r3, [r4, #13] - 800e044: bd38 pop {r3, r4, r5, pc} - 800e046: 2000 movs r0, #0 - 800e048: e7f8 b.n 800e03c - 800e04a: 2001 movs r0, #1 - 800e04c: f001 fa5e bl 800f50c - 800e050: 7b20 ldrb r0, [r4, #12] - 800e052: 7b63 ldrb r3, [r4, #13] - 800e054: 4283 cmp r3, r0 - 800e056: d0f5 beq.n 800e044 - 800e058: 7360 strb r0, [r4, #13] - 800e05a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e05e: f7ff bfc1 b.w 800dfe4 - 800e062: 2002 movs r0, #2 - 800e064: e7ea b.n 800e03c - 800e066: bf00 nop - 800e068: 20001b44 .word 0x20001b44 +0800e044 : + 800e044: b538 push {r3, r4, r5, lr} + 800e046: 4c11 ldr r4, [pc, #68] @ (800e08c ) + 800e048: 4605 mov r5, r0 + 800e04a: 7020 strb r0, [r4, #0] + 800e04c: f001 fd57 bl 800fafe + 800e050: 2d05 cmp r5, #5 + 800e052: d804 bhi.n 800e05e + 800e054: e8df f005 tbb [pc, r5] + 800e058: 17030b09 .word 0x17030b09 + 800e05c: 0917 .short 0x0917 + 800e05e: 2003 movs r0, #3 + 800e060: f001 fa66 bl 800f530 + 800e064: 2300 movs r3, #0 + 800e066: 7363 strb r3, [r4, #13] + 800e068: bd38 pop {r3, r4, r5, pc} + 800e06a: 2000 movs r0, #0 + 800e06c: e7f8 b.n 800e060 + 800e06e: 2001 movs r0, #1 + 800e070: f001 fa5e bl 800f530 + 800e074: 7b20 ldrb r0, [r4, #12] + 800e076: 7b63 ldrb r3, [r4, #13] + 800e078: 4283 cmp r3, r0 + 800e07a: d0f5 beq.n 800e068 + 800e07c: 7360 strb r0, [r4, #13] + 800e07e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800e082: f7ff bfc1 b.w 800e008 + 800e086: 2002 movs r0, #2 + 800e088: e7ea b.n 800e060 + 800e08a: bf00 nop + 800e08c: 20001b44 .word 0x20001b44 -0800e06c : - 800e06c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800e070: 461e mov r6, r3 - 800e072: b087 sub sp, #28 - 800e074: 2300 movs r3, #0 - 800e076: 4605 mov r5, r0 - 800e078: e9cd 3301 strd r3, r3, [sp, #4] - 800e07c: 460c mov r4, r1 - 800e07e: 4617 mov r7, r2 - 800e080: f001 fd1d bl 800fabe - 800e084: 2d03 cmp r5, #3 - 800e086: d85b bhi.n 800e140 - 800e088: e8df f015 tbh [pc, r5, lsl #1] - 800e08c: 00c1007a .word 0x00c1007a - 800e090: 0004010c .word 0x0004010c - 800e094: 7ca2 ldrb r2, [r4, #18] - 800e096: 2a08 cmp r2, #8 - 800e098: d869 bhi.n 800e16e - 800e09a: 68a1 ldr r1, [r4, #8] - 800e09c: a801 add r0, sp, #4 - 800e09e: f001 fed5 bl 800fe4c - 800e0a2: 6821 ldr r1, [r4, #0] - 800e0a4: 2900 cmp r1, #0 - 800e0a6: d062 beq.n 800e16e - 800e0a8: f242 7210 movw r2, #10000 @ 0x2710 - 800e0ac: 4291 cmp r1, r2 - 800e0ae: 7ce3 ldrb r3, [r4, #19] - 800e0b0: 4d87 ldr r5, [pc, #540] @ (800e2d0 ) - 800e0b2: d850 bhi.n 800e156 - 800e0b4: 2203 movs r2, #3 - 800e0b6: 73aa strb r2, [r5, #14] - 800e0b8: f885 2038 strb.w r2, [r5, #56] @ 0x38 - 800e0bc: 63e9 str r1, [r5, #60] @ 0x3c - 800e0be: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800e0c2: f04f 0802 mov.w r8, #2 - 800e0c6: 6863 ldr r3, [r4, #4] - 800e0c8: 7da1 ldrb r1, [r4, #22] - 800e0ca: 00db lsls r3, r3, #3 - 800e0cc: 822b strh r3, [r5, #16] - 800e0ce: 2304 movs r3, #4 - 800e0d0: 74ab strb r3, [r5, #18] - 800e0d2: 7ca3 ldrb r3, [r4, #18] - 800e0d4: 00db lsls r3, r3, #3 - 800e0d6: 74eb strb r3, [r5, #19] - 800e0d8: 2902 cmp r1, #2 - 800e0da: f04f 0300 mov.w r3, #0 - 800e0de: 752b strb r3, [r5, #20] - 800e0e0: 7d63 ldrb r3, [r4, #21] - 800e0e2: d002 beq.n 800e0ea - 800e0e4: 7d22 ldrb r2, [r4, #20] - 800e0e6: 2a02 cmp r2, #2 - 800e0e8: d146 bne.n 800e178 - 800e0ea: f103 020f add.w r2, r3, #15 - 800e0ee: b2d2 uxtb r2, r2 - 800e0f0: 2a01 cmp r2, #1 - 800e0f2: d901 bls.n 800e0f8 - 800e0f4: 2b01 cmp r3, #1 - 800e0f6: d13a bne.n 800e16e - 800e0f8: 4b76 ldr r3, [pc, #472] @ (800e2d4 ) - 800e0fa: 4a77 ldr r2, [pc, #476] @ (800e2d8 ) - 800e0fc: 6819 ldr r1, [r3, #0] - 800e0fe: 9403 str r4, [sp, #12] - 800e100: f04f 0901 mov.w r9, #1 - 800e104: a803 add r0, sp, #12 - 800e106: f88d 9014 strb.w r9, [sp, #20] - 800e10a: f001 fcd5 bl 800fab8 - 800e10e: bb70 cbnz r0, 800e16e - 800e110: 7628 strb r0, [r5, #24] - 800e112: f885 9017 strb.w r9, [r5, #23] - 800e116: 7568 strb r0, [r5, #21] - 800e118: f7ff fe62 bl 800dde0 - 800e11c: 4640 mov r0, r8 - 800e11e: f7ff ff7f bl 800e020 - 800e122: 486e ldr r0, [pc, #440] @ (800e2dc ) - 800e124: f001 fa82 bl 800f62c - 800e128: 486d ldr r0, [pc, #436] @ (800e2e0 ) - 800e12a: f001 faeb bl 800f704 - 800e12e: a801 add r0, sp, #4 - 800e130: f000 ff80 bl 800f034 - 800e134: 8a20 ldrh r0, [r4, #16] - 800e136: f000 ff51 bl 800efdc - 800e13a: 89a0 ldrh r0, [r4, #12] - 800e13c: f000 ff96 bl 800f06c - 800e140: 4638 mov r0, r7 - 800e142: f001 fbfd bl 800f940 - 800e146: 4c62 ldr r4, [pc, #392] @ (800e2d0 ) - 800e148: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e14c: f001 fcbc bl 800fac8 - 800e150: 6066 str r6, [r4, #4] - 800e152: 2000 movs r0, #0 - 800e154: e00d b.n 800e172 - 800e156: f04f 0800 mov.w r8, #0 - 800e15a: 63e9 str r1, [r5, #60] @ 0x3c - 800e15c: 0889 lsrs r1, r1, #2 - 800e15e: f885 800e strb.w r8, [r5, #14] - 800e162: f885 8038 strb.w r8, [r5, #56] @ 0x38 - 800e166: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800e16a: 6429 str r1, [r5, #64] @ 0x40 - 800e16c: e7ab b.n 800e0c6 - 800e16e: f04f 30ff mov.w r0, #4294967295 - 800e172: b007 add sp, #28 - 800e174: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800e178: 75eb strb r3, [r5, #23] - 800e17a: 7629 strb r1, [r5, #24] - 800e17c: 756a strb r2, [r5, #21] - 800e17e: e7cb b.n 800e118 - 800e180: 6823 ldr r3, [r4, #0] - 800e182: 2b00 cmp r3, #0 - 800e184: d0f3 beq.n 800e16e - 800e186: 7ca2 ldrb r2, [r4, #18] - 800e188: 2a08 cmp r2, #8 - 800e18a: d8f0 bhi.n 800e16e - 800e18c: 4d50 ldr r5, [pc, #320] @ (800e2d0 ) - 800e18e: 68a1 ldr r1, [r4, #8] - 800e190: a801 add r0, sp, #4 - 800e192: f001 fe5b bl 800fe4c - 800e196: 2300 movs r3, #0 - 800e198: f885 3038 strb.w r3, [r5, #56] @ 0x38 - 800e19c: 6822 ldr r2, [r4, #0] - 800e19e: 63ea str r2, [r5, #60] @ 0x3c - 800e1a0: 7ce2 ldrb r2, [r4, #19] - 800e1a2: f885 2044 strb.w r2, [r5, #68] @ 0x44 - 800e1a6: 69a2 ldr r2, [r4, #24] - 800e1a8: 73ab strb r3, [r5, #14] - 800e1aa: 642a str r2, [r5, #64] @ 0x40 - 800e1ac: 6862 ldr r2, [r4, #4] - 800e1ae: 00d2 lsls r2, r2, #3 - 800e1b0: 822a strh r2, [r5, #16] - 800e1b2: 2204 movs r2, #4 - 800e1b4: 74aa strb r2, [r5, #18] - 800e1b6: 7ca2 ldrb r2, [r4, #18] - 800e1b8: 752b strb r3, [r5, #20] - 800e1ba: 00d2 lsls r2, r2, #3 - 800e1bc: 74ea strb r2, [r5, #19] - 800e1be: 7da2 ldrb r2, [r4, #22] - 800e1c0: 2a02 cmp r2, #2 - 800e1c2: d002 beq.n 800e1ca - 800e1c4: 7d23 ldrb r3, [r4, #20] - 800e1c6: 2b02 cmp r3, #2 - 800e1c8: d11c bne.n 800e204 - 800e1ca: 7d62 ldrb r2, [r4, #21] - 800e1cc: f102 030f add.w r3, r2, #15 - 800e1d0: b2db uxtb r3, r3 - 800e1d2: 2b01 cmp r3, #1 - 800e1d4: d901 bls.n 800e1da - 800e1d6: 2a01 cmp r2, #1 - 800e1d8: d1c9 bne.n 800e16e - 800e1da: 4b3e ldr r3, [pc, #248] @ (800e2d4 ) - 800e1dc: 4a3e ldr r2, [pc, #248] @ (800e2d8 ) - 800e1de: 6819 ldr r1, [r3, #0] - 800e1e0: 9403 str r4, [sp, #12] - 800e1e2: f04f 0801 mov.w r8, #1 - 800e1e6: a803 add r0, sp, #12 - 800e1e8: f88d 8014 strb.w r8, [sp, #20] - 800e1ec: f001 fc64 bl 800fab8 - 800e1f0: 2800 cmp r0, #0 - 800e1f2: d1bc bne.n 800e16e - 800e1f4: 7628 strb r0, [r5, #24] - 800e1f6: f885 8017 strb.w r8, [r5, #23] - 800e1fa: 7568 strb r0, [r5, #21] - 800e1fc: f7ff fdf0 bl 800dde0 - 800e200: 2000 movs r0, #0 - 800e202: e78c b.n 800e11e - 800e204: 7d61 ldrb r1, [r4, #21] - 800e206: 75e9 strb r1, [r5, #23] - 800e208: 762a strb r2, [r5, #24] - 800e20a: 756b strb r3, [r5, #21] - 800e20c: e7f6 b.n 800e1fc - 800e20e: 4d30 ldr r5, [pc, #192] @ (800e2d0 ) - 800e210: 2101 movs r1, #1 - 800e212: f885 1038 strb.w r1, [r5, #56] @ 0x38 - 800e216: 7822 ldrb r2, [r4, #0] - 800e218: f885 2050 strb.w r2, [r5, #80] @ 0x50 - 800e21c: 7863 ldrb r3, [r4, #1] - 800e21e: f885 3051 strb.w r3, [r5, #81] @ 0x51 - 800e222: 78a3 ldrb r3, [r4, #2] - 800e224: f885 3052 strb.w r3, [r5, #82] @ 0x52 - 800e228: 78e3 ldrb r3, [r4, #3] - 800e22a: 428b cmp r3, r1 - 800e22c: d002 beq.n 800e234 - 800e22e: 2b02 cmp r3, #2 - 800e230: d003 beq.n 800e23a - 800e232: b93b cbnz r3, 800e244 - 800e234: f885 3053 strb.w r3, [r5, #83] @ 0x53 - 800e238: e004 b.n 800e244 - 800e23a: 3a0b subs r2, #11 - 800e23c: 2a01 cmp r2, #1 - 800e23e: d829 bhi.n 800e294 - 800e240: f885 1053 strb.w r1, [r5, #83] @ 0x53 - 800e244: f04f 0801 mov.w r8, #1 - 800e248: f885 800e strb.w r8, [r5, #14] - 800e24c: 88a3 ldrh r3, [r4, #4] - 800e24e: 83ab strh r3, [r5, #28] - 800e250: 79a3 ldrb r3, [r4, #6] - 800e252: 77ab strb r3, [r5, #30] - 800e254: 79e3 ldrb r3, [r4, #7] - 800e256: f885 3020 strb.w r3, [r5, #32] - 800e25a: 7a23 ldrb r3, [r4, #8] - 800e25c: f885 3021 strb.w r3, [r5, #33] @ 0x21 - 800e260: f7ff fdbe bl 800dde0 - 800e264: 4640 mov r0, r8 - 800e266: f7ff fedb bl 800e020 - 800e26a: 481c ldr r0, [pc, #112] @ (800e2dc ) - 800e26c: f001 f9de bl 800f62c - 800e270: 481b ldr r0, [pc, #108] @ (800e2e0 ) - 800e272: f001 fa47 bl 800f704 - 800e276: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800e27a: 2b06 cmp r3, #6 - 800e27c: f640 0089 movw r0, #2185 @ 0x889 - 800e280: d10a bne.n 800e298 - 800e282: f000 fe87 bl 800ef94 - 800e286: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e28a: f640 0089 movw r0, #2185 @ 0x889 - 800e28e: f000 fe71 bl 800ef74 - 800e292: e755 b.n 800e140 - 800e294: 2300 movs r3, #0 - 800e296: e7cd b.n 800e234 - 800e298: f000 fe7c bl 800ef94 - 800e29c: f040 0104 orr.w r1, r0, #4 - 800e2a0: b2c9 uxtb r1, r1 - 800e2a2: e7f2 b.n 800e28a - 800e2a4: 6823 ldr r3, [r4, #0] - 800e2a6: 3b01 subs r3, #1 - 800e2a8: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e2ac: f4bf af5f bcs.w 800e16e - 800e2b0: 2003 movs r0, #3 - 800e2b2: f7ff feb5 bl 800e020 - 800e2b6: 4806 ldr r0, [pc, #24] @ (800e2d0 ) - 800e2b8: 2302 movs r3, #2 - 800e2ba: f880 3038 strb.w r3, [r0, #56] @ 0x38 - 800e2be: 6823 ldr r3, [r4, #0] - 800e2c0: 6483 str r3, [r0, #72] @ 0x48 - 800e2c2: 2316 movs r3, #22 - 800e2c4: f880 304c strb.w r3, [r0, #76] @ 0x4c - 800e2c8: 3038 adds r0, #56 @ 0x38 - 800e2ca: f001 f9af bl 800f62c - 800e2ce: e737 b.n 800e140 - 800e2d0: 20001b44 .word 0x20001b44 - 800e2d4: 20001ba0 .word 0x20001ba0 - 800e2d8: 20001b2c .word 0x20001b2c - 800e2dc: 20001b7c .word 0x20001b7c - 800e2e0: 20001b52 .word 0x20001b52 +0800e090 : + 800e090: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800e094: 461e mov r6, r3 + 800e096: b087 sub sp, #28 + 800e098: 2300 movs r3, #0 + 800e09a: 4605 mov r5, r0 + 800e09c: e9cd 3301 strd r3, r3, [sp, #4] + 800e0a0: 460c mov r4, r1 + 800e0a2: 4617 mov r7, r2 + 800e0a4: f001 fd1d bl 800fae2 + 800e0a8: 2d03 cmp r5, #3 + 800e0aa: d85b bhi.n 800e164 + 800e0ac: e8df f015 tbh [pc, r5, lsl #1] + 800e0b0: 00c1007a .word 0x00c1007a + 800e0b4: 0004010c .word 0x0004010c + 800e0b8: 7ca2 ldrb r2, [r4, #18] + 800e0ba: 2a08 cmp r2, #8 + 800e0bc: d869 bhi.n 800e192 + 800e0be: 68a1 ldr r1, [r4, #8] + 800e0c0: a801 add r0, sp, #4 + 800e0c2: f001 fed5 bl 800fe70 + 800e0c6: 6821 ldr r1, [r4, #0] + 800e0c8: 2900 cmp r1, #0 + 800e0ca: d062 beq.n 800e192 + 800e0cc: f242 7210 movw r2, #10000 @ 0x2710 + 800e0d0: 4291 cmp r1, r2 + 800e0d2: 7ce3 ldrb r3, [r4, #19] + 800e0d4: 4d87 ldr r5, [pc, #540] @ (800e2f4 ) + 800e0d6: d850 bhi.n 800e17a + 800e0d8: 2203 movs r2, #3 + 800e0da: 73aa strb r2, [r5, #14] + 800e0dc: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800e0e0: 63e9 str r1, [r5, #60] @ 0x3c + 800e0e2: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800e0e6: f04f 0802 mov.w r8, #2 + 800e0ea: 6863 ldr r3, [r4, #4] + 800e0ec: 7da1 ldrb r1, [r4, #22] + 800e0ee: 00db lsls r3, r3, #3 + 800e0f0: 822b strh r3, [r5, #16] + 800e0f2: 2304 movs r3, #4 + 800e0f4: 74ab strb r3, [r5, #18] + 800e0f6: 7ca3 ldrb r3, [r4, #18] + 800e0f8: 00db lsls r3, r3, #3 + 800e0fa: 74eb strb r3, [r5, #19] + 800e0fc: 2902 cmp r1, #2 + 800e0fe: f04f 0300 mov.w r3, #0 + 800e102: 752b strb r3, [r5, #20] + 800e104: 7d63 ldrb r3, [r4, #21] + 800e106: d002 beq.n 800e10e + 800e108: 7d22 ldrb r2, [r4, #20] + 800e10a: 2a02 cmp r2, #2 + 800e10c: d146 bne.n 800e19c + 800e10e: f103 020f add.w r2, r3, #15 + 800e112: b2d2 uxtb r2, r2 + 800e114: 2a01 cmp r2, #1 + 800e116: d901 bls.n 800e11c + 800e118: 2b01 cmp r3, #1 + 800e11a: d13a bne.n 800e192 + 800e11c: 4b76 ldr r3, [pc, #472] @ (800e2f8 ) + 800e11e: 4a77 ldr r2, [pc, #476] @ (800e2fc ) + 800e120: 6819 ldr r1, [r3, #0] + 800e122: 9403 str r4, [sp, #12] + 800e124: f04f 0901 mov.w r9, #1 + 800e128: a803 add r0, sp, #12 + 800e12a: f88d 9014 strb.w r9, [sp, #20] + 800e12e: f001 fcd5 bl 800fadc + 800e132: bb70 cbnz r0, 800e192 + 800e134: 7628 strb r0, [r5, #24] + 800e136: f885 9017 strb.w r9, [r5, #23] + 800e13a: 7568 strb r0, [r5, #21] + 800e13c: f7ff fe62 bl 800de04 + 800e140: 4640 mov r0, r8 + 800e142: f7ff ff7f bl 800e044 + 800e146: 486e ldr r0, [pc, #440] @ (800e300 ) + 800e148: f001 fa82 bl 800f650 + 800e14c: 486d ldr r0, [pc, #436] @ (800e304 ) + 800e14e: f001 faeb bl 800f728 + 800e152: a801 add r0, sp, #4 + 800e154: f000 ff80 bl 800f058 + 800e158: 8a20 ldrh r0, [r4, #16] + 800e15a: f000 ff51 bl 800f000 + 800e15e: 89a0 ldrh r0, [r4, #12] + 800e160: f000 ff96 bl 800f090 + 800e164: 4638 mov r0, r7 + 800e166: f001 fbfd bl 800f964 + 800e16a: 4c62 ldr r4, [pc, #392] @ (800e2f4 ) + 800e16c: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800e170: f001 fcbc bl 800faec + 800e174: 6066 str r6, [r4, #4] + 800e176: 2000 movs r0, #0 + 800e178: e00d b.n 800e196 + 800e17a: f04f 0800 mov.w r8, #0 + 800e17e: 63e9 str r1, [r5, #60] @ 0x3c + 800e180: 0889 lsrs r1, r1, #2 + 800e182: f885 800e strb.w r8, [r5, #14] + 800e186: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800e18a: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800e18e: 6429 str r1, [r5, #64] @ 0x40 + 800e190: e7ab b.n 800e0ea + 800e192: f04f 30ff mov.w r0, #4294967295 + 800e196: b007 add sp, #28 + 800e198: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800e19c: 75eb strb r3, [r5, #23] + 800e19e: 7629 strb r1, [r5, #24] + 800e1a0: 756a strb r2, [r5, #21] + 800e1a2: e7cb b.n 800e13c + 800e1a4: 6823 ldr r3, [r4, #0] + 800e1a6: 2b00 cmp r3, #0 + 800e1a8: d0f3 beq.n 800e192 + 800e1aa: 7ca2 ldrb r2, [r4, #18] + 800e1ac: 2a08 cmp r2, #8 + 800e1ae: d8f0 bhi.n 800e192 + 800e1b0: 4d50 ldr r5, [pc, #320] @ (800e2f4 ) + 800e1b2: 68a1 ldr r1, [r4, #8] + 800e1b4: a801 add r0, sp, #4 + 800e1b6: f001 fe5b bl 800fe70 + 800e1ba: 2300 movs r3, #0 + 800e1bc: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800e1c0: 6822 ldr r2, [r4, #0] + 800e1c2: 63ea str r2, [r5, #60] @ 0x3c + 800e1c4: 7ce2 ldrb r2, [r4, #19] + 800e1c6: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800e1ca: 69a2 ldr r2, [r4, #24] + 800e1cc: 73ab strb r3, [r5, #14] + 800e1ce: 642a str r2, [r5, #64] @ 0x40 + 800e1d0: 6862 ldr r2, [r4, #4] + 800e1d2: 00d2 lsls r2, r2, #3 + 800e1d4: 822a strh r2, [r5, #16] + 800e1d6: 2204 movs r2, #4 + 800e1d8: 74aa strb r2, [r5, #18] + 800e1da: 7ca2 ldrb r2, [r4, #18] + 800e1dc: 752b strb r3, [r5, #20] + 800e1de: 00d2 lsls r2, r2, #3 + 800e1e0: 74ea strb r2, [r5, #19] + 800e1e2: 7da2 ldrb r2, [r4, #22] + 800e1e4: 2a02 cmp r2, #2 + 800e1e6: d002 beq.n 800e1ee + 800e1e8: 7d23 ldrb r3, [r4, #20] + 800e1ea: 2b02 cmp r3, #2 + 800e1ec: d11c bne.n 800e228 + 800e1ee: 7d62 ldrb r2, [r4, #21] + 800e1f0: f102 030f add.w r3, r2, #15 + 800e1f4: b2db uxtb r3, r3 + 800e1f6: 2b01 cmp r3, #1 + 800e1f8: d901 bls.n 800e1fe + 800e1fa: 2a01 cmp r2, #1 + 800e1fc: d1c9 bne.n 800e192 + 800e1fe: 4b3e ldr r3, [pc, #248] @ (800e2f8 ) + 800e200: 4a3e ldr r2, [pc, #248] @ (800e2fc ) + 800e202: 6819 ldr r1, [r3, #0] + 800e204: 9403 str r4, [sp, #12] + 800e206: f04f 0801 mov.w r8, #1 + 800e20a: a803 add r0, sp, #12 + 800e20c: f88d 8014 strb.w r8, [sp, #20] + 800e210: f001 fc64 bl 800fadc + 800e214: 2800 cmp r0, #0 + 800e216: d1bc bne.n 800e192 + 800e218: 7628 strb r0, [r5, #24] + 800e21a: f885 8017 strb.w r8, [r5, #23] + 800e21e: 7568 strb r0, [r5, #21] + 800e220: f7ff fdf0 bl 800de04 + 800e224: 2000 movs r0, #0 + 800e226: e78c b.n 800e142 + 800e228: 7d61 ldrb r1, [r4, #21] + 800e22a: 75e9 strb r1, [r5, #23] + 800e22c: 762a strb r2, [r5, #24] + 800e22e: 756b strb r3, [r5, #21] + 800e230: e7f6 b.n 800e220 + 800e232: 4d30 ldr r5, [pc, #192] @ (800e2f4 ) + 800e234: 2101 movs r1, #1 + 800e236: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800e23a: 7822 ldrb r2, [r4, #0] + 800e23c: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800e240: 7863 ldrb r3, [r4, #1] + 800e242: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800e246: 78a3 ldrb r3, [r4, #2] + 800e248: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800e24c: 78e3 ldrb r3, [r4, #3] + 800e24e: 428b cmp r3, r1 + 800e250: d002 beq.n 800e258 + 800e252: 2b02 cmp r3, #2 + 800e254: d003 beq.n 800e25e + 800e256: b93b cbnz r3, 800e268 + 800e258: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800e25c: e004 b.n 800e268 + 800e25e: 3a0b subs r2, #11 + 800e260: 2a01 cmp r2, #1 + 800e262: d829 bhi.n 800e2b8 + 800e264: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800e268: f04f 0801 mov.w r8, #1 + 800e26c: f885 800e strb.w r8, [r5, #14] + 800e270: 88a3 ldrh r3, [r4, #4] + 800e272: 83ab strh r3, [r5, #28] + 800e274: 79a3 ldrb r3, [r4, #6] + 800e276: 77ab strb r3, [r5, #30] + 800e278: 79e3 ldrb r3, [r4, #7] + 800e27a: f885 3020 strb.w r3, [r5, #32] + 800e27e: 7a23 ldrb r3, [r4, #8] + 800e280: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800e284: f7ff fdbe bl 800de04 + 800e288: 4640 mov r0, r8 + 800e28a: f7ff fedb bl 800e044 + 800e28e: 481c ldr r0, [pc, #112] @ (800e300 ) + 800e290: f001 f9de bl 800f650 + 800e294: 481b ldr r0, [pc, #108] @ (800e304 ) + 800e296: f001 fa47 bl 800f728 + 800e29a: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800e29e: 2b06 cmp r3, #6 + 800e2a0: f640 0089 movw r0, #2185 @ 0x889 + 800e2a4: d10a bne.n 800e2bc + 800e2a6: f000 fe87 bl 800efb8 + 800e2aa: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e2ae: f640 0089 movw r0, #2185 @ 0x889 + 800e2b2: f000 fe71 bl 800ef98 + 800e2b6: e755 b.n 800e164 + 800e2b8: 2300 movs r3, #0 + 800e2ba: e7cd b.n 800e258 + 800e2bc: f000 fe7c bl 800efb8 + 800e2c0: f040 0104 orr.w r1, r0, #4 + 800e2c4: b2c9 uxtb r1, r1 + 800e2c6: e7f2 b.n 800e2ae + 800e2c8: 6823 ldr r3, [r4, #0] + 800e2ca: 3b01 subs r3, #1 + 800e2cc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e2d0: f4bf af5f bcs.w 800e192 + 800e2d4: 2003 movs r0, #3 + 800e2d6: f7ff feb5 bl 800e044 + 800e2da: 4806 ldr r0, [pc, #24] @ (800e2f4 ) + 800e2dc: 2302 movs r3, #2 + 800e2de: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800e2e2: 6823 ldr r3, [r4, #0] + 800e2e4: 6483 str r3, [r0, #72] @ 0x48 + 800e2e6: 2316 movs r3, #22 + 800e2e8: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800e2ec: 3038 adds r0, #56 @ 0x38 + 800e2ee: f001 f9af bl 800f650 + 800e2f2: e737 b.n 800e164 + 800e2f4: 20001b44 .word 0x20001b44 + 800e2f8: 20001ba0 .word 0x20001ba0 + 800e2fc: 20001b2c .word 0x20001b2c + 800e300: 20001b7c .word 0x20001b7c + 800e304: 20001b52 .word 0x20001b52 -0800e2e4 : - 800e2e4: b5f0 push {r4, r5, r6, r7, lr} - 800e2e6: 461e mov r6, r3 - 800e2e8: b087 sub sp, #28 - 800e2ea: 2300 movs r3, #0 - 800e2ec: e9cd 3301 strd r3, r3, [sp, #4] - 800e2f0: 4614 mov r4, r2 - 800e2f2: 4607 mov r7, r0 - 800e2f4: 460d mov r5, r1 - 800e2f6: f001 fbe2 bl 800fabe - 800e2fa: 2c00 cmp r4, #0 - 800e2fc: 4c72 ldr r4, [pc, #456] @ (800e4c8 ) - 800e2fe: bf16 itet ne - 800e300: 2301 movne r3, #1 - 800e302: 2300 moveq r3, #0 - 800e304: 2600 movne r6, #0 - 800e306: 7063 strb r3, [r4, #1] - 800e308: b127 cbz r7, 800e314 - 800e30a: 2f01 cmp r7, #1 - 800e30c: d07a beq.n 800e404 - 800e30e: 2000 movs r0, #0 - 800e310: b007 add sp, #28 - 800e312: bdf0 pop {r4, r5, r6, r7, pc} - 800e314: 68ab ldr r3, [r5, #8] - 800e316: 2b00 cmp r3, #0 - 800e318: f000 80d2 beq.w 800e4c0 - 800e31c: 68eb ldr r3, [r5, #12] - 800e31e: 2b00 cmp r3, #0 - 800e320: f000 80ce beq.w 800e4c0 - 800e324: 7faa ldrb r2, [r5, #30] - 800e326: 2a08 cmp r2, #8 - 800e328: f200 80ca bhi.w 800e4c0 - 800e32c: 6929 ldr r1, [r5, #16] - 800e32e: a801 add r0, sp, #4 - 800e330: f001 fd8c bl 800fe4c - 800e334: 6828 ldr r0, [r5, #0] - 800e336: 3800 subs r0, #0 - 800e338: bf18 it ne - 800e33a: 2001 movne r0, #1 - 800e33c: f000 ffd6 bl 800f2ec - 800e340: f884 7038 strb.w r7, [r4, #56] @ 0x38 - 800e344: 68ab ldr r3, [r5, #8] - 800e346: 63e3 str r3, [r4, #60] @ 0x3c - 800e348: f895 3020 ldrb.w r3, [r5, #32] - 800e34c: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 800e350: 6868 ldr r0, [r5, #4] - 800e352: f001 fb57 bl 800fa04 - 800e356: 73a7 strb r7, [r4, #14] - 800e358: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e35c: 68eb ldr r3, [r5, #12] - 800e35e: 00db lsls r3, r3, #3 - 800e360: 8223 strh r3, [r4, #16] - 800e362: 7feb ldrb r3, [r5, #31] - 800e364: 74a3 strb r3, [r4, #18] - 800e366: 7fab ldrb r3, [r5, #30] - 800e368: 00db lsls r3, r3, #3 - 800e36a: 74e3 strb r3, [r4, #19] - 800e36c: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 - 800e370: 7523 strb r3, [r4, #20] - 800e372: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 - 800e376: 2b00 cmp r3, #0 - 800e378: d13e bne.n 800e3f8 - 800e37a: 7d2a ldrb r2, [r5, #20] - 800e37c: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 800e380: 75a2 strb r2, [r4, #22] - 800e382: 2902 cmp r1, #2 - 800e384: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 - 800e388: d001 beq.n 800e38e - 800e38a: 2b02 cmp r3, #2 - 800e38c: d136 bne.n 800e3fc - 800e38e: f102 030f add.w r3, r2, #15 - 800e392: b2db uxtb r3, r3 - 800e394: 2b01 cmp r3, #1 - 800e396: d902 bls.n 800e39e - 800e398: 2a01 cmp r2, #1 - 800e39a: f040 8091 bne.w 800e4c0 - 800e39e: 2300 movs r3, #0 - 800e3a0: f88d 3014 strb.w r3, [sp, #20] - 800e3a4: 4b49 ldr r3, [pc, #292] @ (800e4cc ) - 800e3a6: 4a4a ldr r2, [pc, #296] @ (800e4d0 ) - 800e3a8: 6819 ldr r1, [r3, #0] - 800e3aa: 9504 str r5, [sp, #16] - 800e3ac: a803 add r0, sp, #12 - 800e3ae: f001 fb83 bl 800fab8 - 800e3b2: 2800 cmp r0, #0 - 800e3b4: f040 8084 bne.w 800e4c0 - 800e3b8: 2301 movs r3, #1 - 800e3ba: 7620 strb r0, [r4, #24] - 800e3bc: 75e3 strb r3, [r4, #23] - 800e3be: 7560 strb r0, [r4, #21] - 800e3c0: f7ff fd0e bl 800dde0 - 800e3c4: 2000 movs r0, #0 - 800e3c6: f7ff fe2b bl 800e020 - 800e3ca: 4842 ldr r0, [pc, #264] @ (800e4d4 ) - 800e3cc: f001 f92e bl 800f62c - 800e3d0: 4841 ldr r0, [pc, #260] @ (800e4d8 ) - 800e3d2: f001 f997 bl 800f704 - 800e3d6: a801 add r0, sp, #4 - 800e3d8: f000 fe2c bl 800f034 - 800e3dc: 8ba8 ldrh r0, [r5, #28] - 800e3de: f000 fdfd bl 800efdc - 800e3e2: 8b28 ldrh r0, [r5, #24] - 800e3e4: f000 fe42 bl 800f06c - 800e3e8: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800e3ec: 68aa ldr r2, [r5, #8] - 800e3ee: 4373 muls r3, r6 - 800e3f0: fbb3 f3f2 udiv r3, r3, r2 - 800e3f4: 60a3 str r3, [r4, #8] - 800e3f6: e78a b.n 800e30e - 800e3f8: 22ff movs r2, #255 @ 0xff - 800e3fa: e7bf b.n 800e37c - 800e3fc: 75e2 strb r2, [r4, #23] - 800e3fe: 7621 strb r1, [r4, #24] - 800e400: 7563 strb r3, [r4, #21] - 800e402: e7dd b.n 800e3c0 - 800e404: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800e406: 2b00 cmp r3, #0 - 800e408: d05a beq.n 800e4c0 - 800e40a: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800e40e: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800e410: 2b01 cmp r3, #1 - 800e412: bf0c ite eq - 800e414: 7d2f ldrbeq r7, [r5, #20] - 800e416: 27ff movne r7, #255 @ 0xff - 800e418: 3800 subs r0, #0 - 800e41a: bf18 it ne - 800e41c: 2001 movne r0, #1 - 800e41e: f000 ff65 bl 800f2ec - 800e422: b2f0 uxtb r0, r6 - 800e424: f000 ff6e bl 800f304 - 800e428: 2101 movs r1, #1 - 800e42a: f884 1038 strb.w r1, [r4, #56] @ 0x38 - 800e42e: f895 202c ldrb.w r2, [r5, #44] @ 0x2c - 800e432: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800e436: f895 302d ldrb.w r3, [r5, #45] @ 0x2d - 800e43a: f884 3051 strb.w r3, [r4, #81] @ 0x51 - 800e43e: f895 302e ldrb.w r3, [r5, #46] @ 0x2e - 800e442: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 800e446: f895 302f ldrb.w r3, [r5, #47] @ 0x2f - 800e44a: 428b cmp r3, r1 - 800e44c: d002 beq.n 800e454 - 800e44e: 2b02 cmp r3, #2 - 800e450: d003 beq.n 800e45a - 800e452: b93b cbnz r3, 800e464 - 800e454: f884 3053 strb.w r3, [r4, #83] @ 0x53 - 800e458: e004 b.n 800e464 - 800e45a: 3a0b subs r2, #11 - 800e45c: 2a01 cmp r2, #1 - 800e45e: d827 bhi.n 800e4b0 - 800e460: f884 1053 strb.w r1, [r4, #83] @ 0x53 - 800e464: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800e466: 83a3 strh r3, [r4, #28] - 800e468: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800e46c: 77a3 strb r3, [r4, #30] - 800e46e: 2601 movs r6, #1 - 800e470: 8eab ldrh r3, [r5, #52] @ 0x34 - 800e472: 8423 strh r3, [r4, #32] - 800e474: 73a6 strb r6, [r4, #14] - 800e476: 77e7 strb r7, [r4, #31] - 800e478: f7ff fcb2 bl 800dde0 - 800e47c: 4630 mov r0, r6 - 800e47e: f7ff fdcf bl 800e020 - 800e482: 4814 ldr r0, [pc, #80] @ (800e4d4 ) - 800e484: f001 f8d2 bl 800f62c - 800e488: 4813 ldr r0, [pc, #76] @ (800e4d8 ) - 800e48a: f001 f93b bl 800f704 - 800e48e: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 - 800e492: 42b3 cmp r3, r6 - 800e494: f240 7036 movw r0, #1846 @ 0x736 - 800e498: d10c bne.n 800e4b4 - 800e49a: f000 fd7b bl 800ef94 - 800e49e: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e4a2: f240 7036 movw r0, #1846 @ 0x736 - 800e4a6: f000 fd65 bl 800ef74 - 800e4aa: f64f 73ff movw r3, #65535 @ 0xffff - 800e4ae: e7a1 b.n 800e3f4 - 800e4b0: 2300 movs r3, #0 - 800e4b2: e7cf b.n 800e454 - 800e4b4: f000 fd6e bl 800ef94 - 800e4b8: f040 0104 orr.w r1, r0, #4 - 800e4bc: b2c9 uxtb r1, r1 - 800e4be: e7f0 b.n 800e4a2 - 800e4c0: f04f 30ff mov.w r0, #4294967295 - 800e4c4: e724 b.n 800e310 - 800e4c6: bf00 nop - 800e4c8: 20001b44 .word 0x20001b44 - 800e4cc: 20001ba0 .word 0x20001ba0 - 800e4d0: 20001b14 .word 0x20001b14 - 800e4d4: 20001b7c .word 0x20001b7c - 800e4d8: 20001b52 .word 0x20001b52 +0800e308 : + 800e308: b5f0 push {r4, r5, r6, r7, lr} + 800e30a: 461e mov r6, r3 + 800e30c: b087 sub sp, #28 + 800e30e: 2300 movs r3, #0 + 800e310: e9cd 3301 strd r3, r3, [sp, #4] + 800e314: 4614 mov r4, r2 + 800e316: 4607 mov r7, r0 + 800e318: 460d mov r5, r1 + 800e31a: f001 fbe2 bl 800fae2 + 800e31e: 2c00 cmp r4, #0 + 800e320: 4c72 ldr r4, [pc, #456] @ (800e4ec ) + 800e322: bf16 itet ne + 800e324: 2301 movne r3, #1 + 800e326: 2300 moveq r3, #0 + 800e328: 2600 movne r6, #0 + 800e32a: 7063 strb r3, [r4, #1] + 800e32c: b127 cbz r7, 800e338 + 800e32e: 2f01 cmp r7, #1 + 800e330: d07a beq.n 800e428 + 800e332: 2000 movs r0, #0 + 800e334: b007 add sp, #28 + 800e336: bdf0 pop {r4, r5, r6, r7, pc} + 800e338: 68ab ldr r3, [r5, #8] + 800e33a: 2b00 cmp r3, #0 + 800e33c: f000 80d2 beq.w 800e4e4 + 800e340: 68eb ldr r3, [r5, #12] + 800e342: 2b00 cmp r3, #0 + 800e344: f000 80ce beq.w 800e4e4 + 800e348: 7faa ldrb r2, [r5, #30] + 800e34a: 2a08 cmp r2, #8 + 800e34c: f200 80ca bhi.w 800e4e4 + 800e350: 6929 ldr r1, [r5, #16] + 800e352: a801 add r0, sp, #4 + 800e354: f001 fd8c bl 800fe70 + 800e358: 6828 ldr r0, [r5, #0] + 800e35a: 3800 subs r0, #0 + 800e35c: bf18 it ne + 800e35e: 2001 movne r0, #1 + 800e360: f000 ffd6 bl 800f310 + 800e364: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 800e368: 68ab ldr r3, [r5, #8] + 800e36a: 63e3 str r3, [r4, #60] @ 0x3c + 800e36c: f895 3020 ldrb.w r3, [r5, #32] + 800e370: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800e374: 6868 ldr r0, [r5, #4] + 800e376: f001 fb57 bl 800fa28 + 800e37a: 73a7 strb r7, [r4, #14] + 800e37c: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800e380: 68eb ldr r3, [r5, #12] + 800e382: 00db lsls r3, r3, #3 + 800e384: 8223 strh r3, [r4, #16] + 800e386: 7feb ldrb r3, [r5, #31] + 800e388: 74a3 strb r3, [r4, #18] + 800e38a: 7fab ldrb r3, [r5, #30] + 800e38c: 00db lsls r3, r3, #3 + 800e38e: 74e3 strb r3, [r4, #19] + 800e390: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800e394: 7523 strb r3, [r4, #20] + 800e396: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800e39a: 2b00 cmp r3, #0 + 800e39c: d13e bne.n 800e41c + 800e39e: 7d2a ldrb r2, [r5, #20] + 800e3a0: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800e3a4: 75a2 strb r2, [r4, #22] + 800e3a6: 2902 cmp r1, #2 + 800e3a8: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800e3ac: d001 beq.n 800e3b2 + 800e3ae: 2b02 cmp r3, #2 + 800e3b0: d136 bne.n 800e420 + 800e3b2: f102 030f add.w r3, r2, #15 + 800e3b6: b2db uxtb r3, r3 + 800e3b8: 2b01 cmp r3, #1 + 800e3ba: d902 bls.n 800e3c2 + 800e3bc: 2a01 cmp r2, #1 + 800e3be: f040 8091 bne.w 800e4e4 + 800e3c2: 2300 movs r3, #0 + 800e3c4: f88d 3014 strb.w r3, [sp, #20] + 800e3c8: 4b49 ldr r3, [pc, #292] @ (800e4f0 ) + 800e3ca: 4a4a ldr r2, [pc, #296] @ (800e4f4 ) + 800e3cc: 6819 ldr r1, [r3, #0] + 800e3ce: 9504 str r5, [sp, #16] + 800e3d0: a803 add r0, sp, #12 + 800e3d2: f001 fb83 bl 800fadc + 800e3d6: 2800 cmp r0, #0 + 800e3d8: f040 8084 bne.w 800e4e4 + 800e3dc: 2301 movs r3, #1 + 800e3de: 7620 strb r0, [r4, #24] + 800e3e0: 75e3 strb r3, [r4, #23] + 800e3e2: 7560 strb r0, [r4, #21] + 800e3e4: f7ff fd0e bl 800de04 + 800e3e8: 2000 movs r0, #0 + 800e3ea: f7ff fe2b bl 800e044 + 800e3ee: 4842 ldr r0, [pc, #264] @ (800e4f8 ) + 800e3f0: f001 f92e bl 800f650 + 800e3f4: 4841 ldr r0, [pc, #260] @ (800e4fc ) + 800e3f6: f001 f997 bl 800f728 + 800e3fa: a801 add r0, sp, #4 + 800e3fc: f000 fe2c bl 800f058 + 800e400: 8ba8 ldrh r0, [r5, #28] + 800e402: f000 fdfd bl 800f000 + 800e406: 8b28 ldrh r0, [r5, #24] + 800e408: f000 fe42 bl 800f090 + 800e40c: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800e410: 68aa ldr r2, [r5, #8] + 800e412: 4373 muls r3, r6 + 800e414: fbb3 f3f2 udiv r3, r3, r2 + 800e418: 60a3 str r3, [r4, #8] + 800e41a: e78a b.n 800e332 + 800e41c: 22ff movs r2, #255 @ 0xff + 800e41e: e7bf b.n 800e3a0 + 800e420: 75e2 strb r2, [r4, #23] + 800e422: 7621 strb r1, [r4, #24] + 800e424: 7563 strb r3, [r4, #21] + 800e426: e7dd b.n 800e3e4 + 800e428: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800e42a: 2b00 cmp r3, #0 + 800e42c: d05a beq.n 800e4e4 + 800e42e: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800e432: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800e434: 2b01 cmp r3, #1 + 800e436: bf0c ite eq + 800e438: 7d2f ldrbeq r7, [r5, #20] + 800e43a: 27ff movne r7, #255 @ 0xff + 800e43c: 3800 subs r0, #0 + 800e43e: bf18 it ne + 800e440: 2001 movne r0, #1 + 800e442: f000 ff65 bl 800f310 + 800e446: b2f0 uxtb r0, r6 + 800e448: f000 ff6e bl 800f328 + 800e44c: 2101 movs r1, #1 + 800e44e: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800e452: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800e456: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800e45a: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800e45e: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800e462: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800e466: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800e46a: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800e46e: 428b cmp r3, r1 + 800e470: d002 beq.n 800e478 + 800e472: 2b02 cmp r3, #2 + 800e474: d003 beq.n 800e47e + 800e476: b93b cbnz r3, 800e488 + 800e478: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800e47c: e004 b.n 800e488 + 800e47e: 3a0b subs r2, #11 + 800e480: 2a01 cmp r2, #1 + 800e482: d827 bhi.n 800e4d4 + 800e484: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800e488: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800e48a: 83a3 strh r3, [r4, #28] + 800e48c: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800e490: 77a3 strb r3, [r4, #30] + 800e492: 2601 movs r6, #1 + 800e494: 8eab ldrh r3, [r5, #52] @ 0x34 + 800e496: 8423 strh r3, [r4, #32] + 800e498: 73a6 strb r6, [r4, #14] + 800e49a: 77e7 strb r7, [r4, #31] + 800e49c: f7ff fcb2 bl 800de04 + 800e4a0: 4630 mov r0, r6 + 800e4a2: f7ff fdcf bl 800e044 + 800e4a6: 4814 ldr r0, [pc, #80] @ (800e4f8 ) + 800e4a8: f001 f8d2 bl 800f650 + 800e4ac: 4813 ldr r0, [pc, #76] @ (800e4fc ) + 800e4ae: f001 f93b bl 800f728 + 800e4b2: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800e4b6: 42b3 cmp r3, r6 + 800e4b8: f240 7036 movw r0, #1846 @ 0x736 + 800e4bc: d10c bne.n 800e4d8 + 800e4be: f000 fd7b bl 800efb8 + 800e4c2: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e4c6: f240 7036 movw r0, #1846 @ 0x736 + 800e4ca: f000 fd65 bl 800ef98 + 800e4ce: f64f 73ff movw r3, #65535 @ 0xffff + 800e4d2: e7a1 b.n 800e418 + 800e4d4: 2300 movs r3, #0 + 800e4d6: e7cf b.n 800e478 + 800e4d8: f000 fd6e bl 800efb8 + 800e4dc: f040 0104 orr.w r1, r0, #4 + 800e4e0: b2c9 uxtb r1, r1 + 800e4e2: e7f0 b.n 800e4c6 + 800e4e4: f04f 30ff mov.w r0, #4294967295 + 800e4e8: e724 b.n 800e334 + 800e4ea: bf00 nop + 800e4ec: 20001b44 .word 0x20001b44 + 800e4f0: 20001ba0 .word 0x20001ba0 + 800e4f4: 20001b14 .word 0x20001b14 + 800e4f8: 20001b7c .word 0x20001b7c + 800e4fc: 20001b52 .word 0x20001b52 -0800e4dc : - 800e4dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e4e0: b085 sub sp, #20 - 800e4e2: 4682 mov sl, r0 - 800e4e4: 9d0e ldr r5, [sp, #56] @ 0x38 - 800e4e6: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 - 800e4ea: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 800e4ee: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 800e4f2: 9101 str r1, [sp, #4] - 800e4f4: 4693 mov fp, r2 - 800e4f6: 461e mov r6, r3 - 800e4f8: f001 fae1 bl 800fabe - 800e4fc: f1ba 0f01 cmp.w sl, #1 - 800e500: 4c52 ldr r4, [pc, #328] @ (800e64c ) - 800e502: d054 beq.n 800e5ae - 800e504: f1ba 0f04 cmp.w sl, #4 - 800e508: f000 8091 beq.w 800e62e - 800e50c: f1ba 0f00 cmp.w sl, #0 - 800e510: d13a bne.n 800e588 - 800e512: 220b movs r2, #11 - 800e514: 4630 mov r0, r6 - 800e516: f884 2044 strb.w r2, [r4, #68] @ 0x44 - 800e51a: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800e51e: 63e5 str r5, [r4, #60] @ 0x3c - 800e520: f001 fa70 bl 800fa04 - 800e524: ea4f 03c8 mov.w r3, r8, lsl #3 - 800e528: f1b9 0f00 cmp.w r9, #0 - 800e52c: 8223 strh r3, [r4, #16] - 800e52e: f641 0304 movw r3, #6148 @ 0x1804 - 800e532: 8263 strh r3, [r4, #18] - 800e534: bf0c ite eq - 800e536: 2301 moveq r3, #1 - 800e538: 23f2 movne r3, #242 @ 0xf2 - 800e53a: 75e3 strb r3, [r4, #23] - 800e53c: f087 0701 eor.w r7, r7, #1 - 800e540: 2301 movs r3, #1 - 800e542: 7623 strb r3, [r4, #24] - 800e544: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e548: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 800e54c: f884 a00e strb.w sl, [r4, #14] - 800e550: f884 a014 strb.w sl, [r4, #20] - 800e554: 7567 strb r7, [r4, #21] - 800e556: f7ff fc43 bl 800dde0 - 800e55a: 4650 mov r0, sl - 800e55c: f7ff fd60 bl 800e020 - 800e560: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e564: f001 f862 bl 800f62c - 800e568: f104 000e add.w r0, r4, #14 - 800e56c: f001 f8ca bl 800f704 - 800e570: 4a37 ldr r2, [pc, #220] @ (800e650 ) - 800e572: 6810 ldr r0, [r2, #0] - 800e574: 6851 ldr r1, [r2, #4] - 800e576: ab02 add r3, sp, #8 - 800e578: c303 stmia r3!, {r0, r1} - 800e57a: a802 add r0, sp, #8 - 800e57c: f000 fd5a bl 800f034 - 800e580: f240 10ff movw r0, #511 @ 0x1ff - 800e584: f000 fd2a bl 800efdc - 800e588: 9801 ldr r0, [sp, #4] - 800e58a: f001 f9d9 bl 800f940 - 800e58e: 210e movs r1, #14 - 800e590: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e594: f640 101f movw r0, #2335 @ 0x91f - 800e598: f000 fcec bl 800ef74 - 800e59c: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e5a0: f001 fa92 bl 800fac8 - 800e5a4: 9b16 ldr r3, [sp, #88] @ 0x58 - 800e5a6: 6063 str r3, [r4, #4] - 800e5a8: b005 add sp, #20 - 800e5aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e5ae: 4929 ldr r1, [pc, #164] @ (800e654 ) - 800e5b0: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800e5b4: b2ea uxtb r2, r5 - 800e5b6: 5d89 ldrb r1, [r1, r6] - 800e5b8: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800e5bc: bb76 cbnz r6, 800e61c - 800e5be: 3d0b subs r5, #11 - 800e5c0: 2d01 cmp r5, #1 - 800e5c2: bf8c ite hi - 800e5c4: 2500 movhi r5, #0 - 800e5c6: 2501 movls r5, #1 - 800e5c8: 3a05 subs r2, #5 - 800e5ca: 2a01 cmp r2, #1 - 800e5cc: d804 bhi.n 800e5d8 - 800e5ce: f1b8 0f0c cmp.w r8, #12 - 800e5d2: bf38 it cc - 800e5d4: f04f 080c movcc.w r8, #12 - 800e5d8: 4b1f ldr r3, [pc, #124] @ (800e658 ) - 800e5da: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c - 800e5de: 781b ldrb r3, [r3, #0] - 800e5e0: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 800e5e4: 77e3 strb r3, [r4, #31] - 800e5e6: 2501 movs r5, #1 - 800e5e8: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e5ec: f884 1051 strb.w r1, [r4, #81] @ 0x51 - 800e5f0: f884 2052 strb.w r2, [r4, #82] @ 0x52 - 800e5f4: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800e5f8: 73a5 strb r5, [r4, #14] - 800e5fa: f8a4 801c strh.w r8, [r4, #28] - 800e5fe: 77a7 strb r7, [r4, #30] - 800e600: f884 9020 strb.w r9, [r4, #32] - 800e604: f7ff fbec bl 800dde0 - 800e608: 4628 mov r0, r5 - 800e60a: f7ff fd09 bl 800e020 - 800e60e: 4813 ldr r0, [pc, #76] @ (800e65c ) - 800e610: f001 f80c bl 800f62c - 800e614: 4812 ldr r0, [pc, #72] @ (800e660 ) - 800e616: f001 f875 bl 800f704 - 800e61a: e7b5 b.n 800e588 - 800e61c: 2e01 cmp r6, #1 - 800e61e: d104 bne.n 800e62a - 800e620: f1a5 030c sub.w r3, r5, #12 - 800e624: 425d negs r5, r3 - 800e626: 415d adcs r5, r3 - 800e628: e7ce b.n 800e5c8 - 800e62a: 2500 movs r5, #0 - 800e62c: e7cc b.n 800e5c8 - 800e62e: 4650 mov r0, sl - 800e630: f7ff fcf6 bl 800e020 - 800e634: 2302 movs r3, #2 - 800e636: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800e63a: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e63e: 2316 movs r3, #22 - 800e640: 64a5 str r5, [r4, #72] @ 0x48 - 800e642: f884 304c strb.w r3, [r4, #76] @ 0x4c - 800e646: f000 fff1 bl 800f62c - 800e64a: e79d b.n 800e588 - 800e64c: 20001b44 .word 0x20001b44 - 800e650: 080108b8 .word 0x080108b8 - 800e654: 08011214 .word 0x08011214 - 800e658: 20000140 .word 0x20000140 - 800e65c: 20001b7c .word 0x20001b7c - 800e660: 20001b52 .word 0x20001b52 +0800e500 : + 800e500: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e504: b085 sub sp, #20 + 800e506: 4682 mov sl, r0 + 800e508: 9d0e ldr r5, [sp, #56] @ 0x38 + 800e50a: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800e50e: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800e512: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800e516: 9101 str r1, [sp, #4] + 800e518: 4693 mov fp, r2 + 800e51a: 461e mov r6, r3 + 800e51c: f001 fae1 bl 800fae2 + 800e520: f1ba 0f01 cmp.w sl, #1 + 800e524: 4c52 ldr r4, [pc, #328] @ (800e670 ) + 800e526: d054 beq.n 800e5d2 + 800e528: f1ba 0f04 cmp.w sl, #4 + 800e52c: f000 8091 beq.w 800e652 + 800e530: f1ba 0f00 cmp.w sl, #0 + 800e534: d13a bne.n 800e5ac + 800e536: 220b movs r2, #11 + 800e538: 4630 mov r0, r6 + 800e53a: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800e53e: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800e542: 63e5 str r5, [r4, #60] @ 0x3c + 800e544: f001 fa70 bl 800fa28 + 800e548: ea4f 03c8 mov.w r3, r8, lsl #3 + 800e54c: f1b9 0f00 cmp.w r9, #0 + 800e550: 8223 strh r3, [r4, #16] + 800e552: f641 0304 movw r3, #6148 @ 0x1804 + 800e556: 8263 strh r3, [r4, #18] + 800e558: bf0c ite eq + 800e55a: 2301 moveq r3, #1 + 800e55c: 23f2 movne r3, #242 @ 0xf2 + 800e55e: 75e3 strb r3, [r4, #23] + 800e560: f087 0701 eor.w r7, r7, #1 + 800e564: 2301 movs r3, #1 + 800e566: 7623 strb r3, [r4, #24] + 800e568: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800e56c: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800e570: f884 a00e strb.w sl, [r4, #14] + 800e574: f884 a014 strb.w sl, [r4, #20] + 800e578: 7567 strb r7, [r4, #21] + 800e57a: f7ff fc43 bl 800de04 + 800e57e: 4650 mov r0, sl + 800e580: f7ff fd60 bl 800e044 + 800e584: f104 0038 add.w r0, r4, #56 @ 0x38 + 800e588: f001 f862 bl 800f650 + 800e58c: f104 000e add.w r0, r4, #14 + 800e590: f001 f8ca bl 800f728 + 800e594: 4a37 ldr r2, [pc, #220] @ (800e674 ) + 800e596: 6810 ldr r0, [r2, #0] + 800e598: 6851 ldr r1, [r2, #4] + 800e59a: ab02 add r3, sp, #8 + 800e59c: c303 stmia r3!, {r0, r1} + 800e59e: a802 add r0, sp, #8 + 800e5a0: f000 fd5a bl 800f058 + 800e5a4: f240 10ff movw r0, #511 @ 0x1ff + 800e5a8: f000 fd2a bl 800f000 + 800e5ac: 9801 ldr r0, [sp, #4] + 800e5ae: f001 f9d9 bl 800f964 + 800e5b2: 210e movs r1, #14 + 800e5b4: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800e5b8: f640 101f movw r0, #2335 @ 0x91f + 800e5bc: f000 fcec bl 800ef98 + 800e5c0: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800e5c4: f001 fa92 bl 800faec + 800e5c8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800e5ca: 6063 str r3, [r4, #4] + 800e5cc: b005 add sp, #20 + 800e5ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e5d2: 4929 ldr r1, [pc, #164] @ (800e678 ) + 800e5d4: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800e5d8: b2ea uxtb r2, r5 + 800e5da: 5d89 ldrb r1, [r1, r6] + 800e5dc: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800e5e0: bb76 cbnz r6, 800e640 + 800e5e2: 3d0b subs r5, #11 + 800e5e4: 2d01 cmp r5, #1 + 800e5e6: bf8c ite hi + 800e5e8: 2500 movhi r5, #0 + 800e5ea: 2501 movls r5, #1 + 800e5ec: 3a05 subs r2, #5 + 800e5ee: 2a01 cmp r2, #1 + 800e5f0: d804 bhi.n 800e5fc + 800e5f2: f1b8 0f0c cmp.w r8, #12 + 800e5f6: bf38 it cc + 800e5f8: f04f 080c movcc.w r8, #12 + 800e5fc: 4b1f ldr r3, [pc, #124] @ (800e67c ) + 800e5fe: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800e602: 781b ldrb r3, [r3, #0] + 800e604: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800e608: 77e3 strb r3, [r4, #31] + 800e60a: 2501 movs r5, #1 + 800e60c: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800e610: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800e614: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800e618: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800e61c: 73a5 strb r5, [r4, #14] + 800e61e: f8a4 801c strh.w r8, [r4, #28] + 800e622: 77a7 strb r7, [r4, #30] + 800e624: f884 9020 strb.w r9, [r4, #32] + 800e628: f7ff fbec bl 800de04 + 800e62c: 4628 mov r0, r5 + 800e62e: f7ff fd09 bl 800e044 + 800e632: 4813 ldr r0, [pc, #76] @ (800e680 ) + 800e634: f001 f80c bl 800f650 + 800e638: 4812 ldr r0, [pc, #72] @ (800e684 ) + 800e63a: f001 f875 bl 800f728 + 800e63e: e7b5 b.n 800e5ac + 800e640: 2e01 cmp r6, #1 + 800e642: d104 bne.n 800e64e + 800e644: f1a5 030c sub.w r3, r5, #12 + 800e648: 425d negs r5, r3 + 800e64a: 415d adcs r5, r3 + 800e64c: e7ce b.n 800e5ec + 800e64e: 2500 movs r5, #0 + 800e650: e7cc b.n 800e5ec + 800e652: 4650 mov r0, sl + 800e654: f7ff fcf6 bl 800e044 + 800e658: 2302 movs r3, #2 + 800e65a: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800e65e: f104 0038 add.w r0, r4, #56 @ 0x38 + 800e662: 2316 movs r3, #22 + 800e664: 64a5 str r5, [r4, #72] @ 0x48 + 800e666: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800e66a: f000 fff1 bl 800f650 + 800e66e: e79d b.n 800e5ac + 800e670: 20001b44 .word 0x20001b44 + 800e674: 080108d8 .word 0x080108d8 + 800e678: 08011234 .word 0x08011234 + 800e67c: 20000140 .word 0x20000140 + 800e680: 20001b7c .word 0x20001b7c + 800e684: 20001b52 .word 0x20001b52 -0800e664 : - 800e664: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e668: b087 sub sp, #28 - 800e66a: f8df b2b4 ldr.w fp, [pc, #692] @ 800e920 - 800e66e: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 - 800e672: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c - 800e676: 9302 str r3, [sp, #8] - 800e678: 4614 mov r4, r2 - 800e67a: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e67e: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 - 800e682: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 - 800e686: 9203 str r2, [sp, #12] - 800e688: 4605 mov r5, r0 - 800e68a: f88b a001 strb.w sl, [fp, #1] - 800e68e: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 800e692: 9301 str r3, [sp, #4] - 800e694: 460f mov r7, r1 - 800e696: f001 fa12 bl 800fabe - 800e69a: f1ba 0f00 cmp.w sl, #0 - 800e69e: bf18 it ne - 800e6a0: f04f 0800 movne.w r8, #0 - 800e6a4: f8df a27c ldr.w sl, [pc, #636] @ 800e924 - 800e6a8: 9a03 ldr r2, [sp, #12] - 800e6aa: f1b9 0f00 cmp.w r9, #0 - 800e6ae: bf08 it eq - 800e6b0: 22ff moveq r2, #255 @ 0xff - 800e6b2: 2d01 cmp r5, #1 - 800e6b4: f88a 2000 strb.w r2, [sl] - 800e6b8: f000 80c8 beq.w 800e84c - 800e6bc: 2d05 cmp r5, #5 - 800e6be: d048 beq.n 800e752 - 800e6c0: 2d00 cmp r5, #0 - 800e6c2: f040 80c0 bne.w 800e846 - 800e6c6: 4628 mov r0, r5 - 800e6c8: f000 fe10 bl 800f2ec - 800e6cc: 220b movs r2, #11 - 800e6ce: 4638 mov r0, r7 - 800e6d0: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800e6d4: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800e6d8: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800e6dc: f001 f992 bl 800fa04 - 800e6e0: 9b01 ldr r3, [sp, #4] - 800e6e2: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800e6e6: f641 0204 movw r2, #6148 @ 0x1804 - 800e6ea: 2b00 cmp r3, #0 - 800e6ec: f8ab 2012 strh.w r2, [fp, #18] - 800e6f0: f89a 2000 ldrb.w r2, [sl] - 800e6f4: f88b 2016 strb.w r2, [fp, #22] - 800e6f8: bf0c ite eq - 800e6fa: 2201 moveq r2, #1 - 800e6fc: 22f2 movne r2, #242 @ 0xf2 - 800e6fe: f88b 2017 strb.w r2, [fp, #23] - 800e702: 00f6 lsls r6, r6, #3 - 800e704: 2201 movs r2, #1 - 800e706: f089 0901 eor.w r9, r9, #1 - 800e70a: f88b 2018 strb.w r2, [fp, #24] - 800e70e: f88b 500e strb.w r5, [fp, #14] - 800e712: f8ab 6010 strh.w r6, [fp, #16] - 800e716: f88b 5014 strb.w r5, [fp, #20] - 800e71a: f88b 9015 strb.w r9, [fp, #21] - 800e71e: f7ff fb5f bl 800dde0 - 800e722: 4628 mov r0, r5 - 800e724: f7ff fc7c bl 800e020 - 800e728: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800e72c: f000 ff7e bl 800f62c - 800e730: f10b 000e add.w r0, fp, #14 - 800e734: f000 ffe6 bl 800f704 - 800e738: 497b ldr r1, [pc, #492] @ (800e928 ) - 800e73a: 6808 ldr r0, [r1, #0] - 800e73c: 6849 ldr r1, [r1, #4] - 800e73e: aa04 add r2, sp, #16 - 800e740: c203 stmia r2!, {r0, r1} - 800e742: a804 add r0, sp, #16 - 800e744: f000 fc76 bl 800f034 - 800e748: f240 10ff movw r0, #511 @ 0x1ff - 800e74c: f000 fc46 bl 800efdc - 800e750: e071 b.n 800e836 - 800e752: 2001 movs r0, #1 - 800e754: f000 fdca bl 800f2ec - 800e758: 2209 movs r2, #9 - 800e75a: f04f 0900 mov.w r9, #0 - 800e75e: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800e762: 4638 mov r0, r7 - 800e764: f44f 7248 mov.w r2, #800 @ 0x320 - 800e768: f8cb 2040 str.w r2, [fp, #64] @ 0x40 - 800e76c: f88b 9038 strb.w r9, [fp, #56] @ 0x38 - 800e770: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800e774: f001 f946 bl 800fa04 - 800e778: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e77c: f8ab 2012 strh.w r2, [fp, #18] - 800e780: f89a 2000 ldrb.w r2, [sl] - 800e784: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800e788: f88b 2016 strb.w r2, [fp, #22] - 800e78c: 4628 mov r0, r5 - 800e78e: 2201 movs r2, #1 - 800e790: 00f6 lsls r6, r6, #3 - 800e792: f88b 2017 strb.w r2, [fp, #23] - 800e796: f88b 900e strb.w r9, [fp, #14] - 800e79a: f8ab 6010 strh.w r6, [fp, #16] - 800e79e: f8ab 9014 strh.w r9, [fp, #20] - 800e7a2: f88b 9018 strb.w r9, [fp, #24] - 800e7a6: f7ff fc3b bl 800e020 - 800e7aa: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800e7ae: f000 ff3d bl 800f62c - 800e7b2: f10b 000e add.w r0, fp, #14 - 800e7b6: f000 ffa5 bl 800f704 - 800e7ba: 495b ldr r1, [pc, #364] @ (800e928 ) - 800e7bc: 6888 ldr r0, [r1, #8] - 800e7be: 68c9 ldr r1, [r1, #12] - 800e7c0: aa04 add r2, sp, #16 - 800e7c2: c203 stmia r2!, {r0, r1} - 800e7c4: a804 add r0, sp, #16 - 800e7c6: f000 fc35 bl 800f034 - 800e7ca: f240 10ff movw r0, #511 @ 0x1ff - 800e7ce: f000 fc05 bl 800efdc - 800e7d2: f640 00b8 movw r0, #2232 @ 0x8b8 - 800e7d6: f000 fbdd bl 800ef94 - 800e7da: f000 01ef and.w r1, r0, #239 @ 0xef - 800e7de: f640 00b8 movw r0, #2232 @ 0x8b8 - 800e7e2: f000 fbc7 bl 800ef74 - 800e7e6: 2104 movs r1, #4 - 800e7e8: f640 00b9 movw r0, #2233 @ 0x8b9 - 800e7ec: f000 fbc2 bl 800ef74 - 800e7f0: f640 009b movw r0, #2203 @ 0x89b - 800e7f4: f000 fbce bl 800ef94 - 800e7f8: f000 01e3 and.w r1, r0, #227 @ 0xe3 - 800e7fc: f041 0108 orr.w r1, r1, #8 - 800e800: f640 009b movw r0, #2203 @ 0x89b - 800e804: f000 fbb6 bl 800ef74 - 800e808: f240 60d1 movw r0, #1745 @ 0x6d1 - 800e80c: f000 fbc2 bl 800ef94 - 800e810: f040 0118 orr.w r1, r0, #24 - 800e814: b2c9 uxtb r1, r1 - 800e816: f240 60d1 movw r0, #1745 @ 0x6d1 - 800e81a: f000 fbab bl 800ef74 - 800e81e: f240 60ac movw r0, #1708 @ 0x6ac - 800e822: f000 fbb7 bl 800ef94 - 800e826: f000 018f and.w r1, r0, #143 @ 0x8f - 800e82a: f041 0150 orr.w r1, r1, #80 @ 0x50 - 800e82e: f240 60ac movw r0, #1708 @ 0x6ac - 800e832: f000 fb9f bl 800ef74 - 800e836: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 800e83a: fb02 f208 mul.w r2, r2, r8 - 800e83e: fbb2 f2f4 udiv r2, r2, r4 - 800e842: f8cb 2008 str.w r2, [fp, #8] - 800e846: b007 add sp, #28 - 800e848: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e84c: 2000 movs r0, #0 - 800e84e: f000 fd4d bl 800f2ec - 800e852: 4936 ldr r1, [pc, #216] @ (800e92c ) - 800e854: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800e858: b2e2 uxtb r2, r4 - 800e85a: 5dc9 ldrb r1, [r1, r7] - 800e85c: f88b 2050 strb.w r2, [fp, #80] @ 0x50 - 800e860: 2f00 cmp r7, #0 - 800e862: d14d bne.n 800e900 - 800e864: 3c0b subs r4, #11 - 800e866: 2c01 cmp r4, #1 - 800e868: bf8c ite hi - 800e86a: 2400 movhi r4, #0 - 800e86c: 2401 movls r4, #1 - 800e86e: 3a05 subs r2, #5 - 800e870: 2a01 cmp r2, #1 - 800e872: d802 bhi.n 800e87a - 800e874: 2e0c cmp r6, #12 - 800e876: bf38 it cc - 800e878: 260c movcc r6, #12 - 800e87a: 9b02 ldr r3, [sp, #8] - 800e87c: f89a 2000 ldrb.w r2, [sl] - 800e880: f88b 3052 strb.w r3, [fp, #82] @ 0x52 - 800e884: f88b 4053 strb.w r4, [fp, #83] @ 0x53 - 800e888: 9b01 ldr r3, [sp, #4] - 800e88a: f88b 201f strb.w r2, [fp, #31] - 800e88e: 2401 movs r4, #1 - 800e890: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 800e894: f88b 2021 strb.w r2, [fp, #33] @ 0x21 - 800e898: f88b 1051 strb.w r1, [fp, #81] @ 0x51 - 800e89c: f88b 3020 strb.w r3, [fp, #32] - 800e8a0: f88b 400e strb.w r4, [fp, #14] - 800e8a4: f8ab 601c strh.w r6, [fp, #28] - 800e8a8: f88b 901e strb.w r9, [fp, #30] - 800e8ac: f7ff fa98 bl 800dde0 - 800e8b0: 4620 mov r0, r4 - 800e8b2: f7ff fbb5 bl 800e020 - 800e8b6: 481e ldr r0, [pc, #120] @ (800e930 ) - 800e8b8: f000 feb8 bl 800f62c - 800e8bc: 481d ldr r0, [pc, #116] @ (800e934 ) - 800e8be: f000 ff21 bl 800f704 - 800e8c2: fa5f f088 uxtb.w r0, r8 - 800e8c6: f000 fd1d bl 800f304 - 800e8ca: f640 00a3 movw r0, #2211 @ 0x8a3 - 800e8ce: f000 fb61 bl 800ef94 - 800e8d2: ea00 0104 and.w r1, r0, r4 - 800e8d6: f640 00a3 movw r0, #2211 @ 0x8a3 - 800e8da: f000 fb4b bl 800ef74 - 800e8de: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 - 800e8e2: 42a2 cmp r2, r4 - 800e8e4: f240 7036 movw r0, #1846 @ 0x736 - 800e8e8: d113 bne.n 800e912 - 800e8ea: f000 fb53 bl 800ef94 - 800e8ee: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e8f2: f240 7036 movw r0, #1846 @ 0x736 - 800e8f6: f000 fb3d bl 800ef74 - 800e8fa: f64f 72ff movw r2, #65535 @ 0xffff - 800e8fe: e7a0 b.n 800e842 - 800e900: 2f01 cmp r7, #1 - 800e902: d104 bne.n 800e90e - 800e904: f1a4 030c sub.w r3, r4, #12 - 800e908: 425c negs r4, r3 - 800e90a: 415c adcs r4, r3 - 800e90c: e7af b.n 800e86e - 800e90e: 2400 movs r4, #0 - 800e910: e7ad b.n 800e86e - 800e912: f000 fb3f bl 800ef94 - 800e916: f040 0104 orr.w r1, r0, #4 - 800e91a: b2c9 uxtb r1, r1 - 800e91c: e7e9 b.n 800e8f2 - 800e91e: bf00 nop - 800e920: 20001b44 .word 0x20001b44 - 800e924: 20000140 .word 0x20000140 - 800e928: 080108b8 .word 0x080108b8 - 800e92c: 08011214 .word 0x08011214 - 800e930: 20001b7c .word 0x20001b7c - 800e934: 20001b52 .word 0x20001b52 +0800e688 : + 800e688: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e68c: b087 sub sp, #28 + 800e68e: f8df b2b4 ldr.w fp, [pc, #692] @ 800e944 + 800e692: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800e696: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800e69a: 9302 str r3, [sp, #8] + 800e69c: 4614 mov r4, r2 + 800e69e: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800e6a2: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800e6a6: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800e6aa: 9203 str r2, [sp, #12] + 800e6ac: 4605 mov r5, r0 + 800e6ae: f88b a001 strb.w sl, [fp, #1] + 800e6b2: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800e6b6: 9301 str r3, [sp, #4] + 800e6b8: 460f mov r7, r1 + 800e6ba: f001 fa12 bl 800fae2 + 800e6be: f1ba 0f00 cmp.w sl, #0 + 800e6c2: bf18 it ne + 800e6c4: f04f 0800 movne.w r8, #0 + 800e6c8: f8df a27c ldr.w sl, [pc, #636] @ 800e948 + 800e6cc: 9a03 ldr r2, [sp, #12] + 800e6ce: f1b9 0f00 cmp.w r9, #0 + 800e6d2: bf08 it eq + 800e6d4: 22ff moveq r2, #255 @ 0xff + 800e6d6: 2d01 cmp r5, #1 + 800e6d8: f88a 2000 strb.w r2, [sl] + 800e6dc: f000 80c8 beq.w 800e870 + 800e6e0: 2d05 cmp r5, #5 + 800e6e2: d048 beq.n 800e776 + 800e6e4: 2d00 cmp r5, #0 + 800e6e6: f040 80c0 bne.w 800e86a + 800e6ea: 4628 mov r0, r5 + 800e6ec: f000 fe10 bl 800f310 + 800e6f0: 220b movs r2, #11 + 800e6f2: 4638 mov r0, r7 + 800e6f4: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800e6f8: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800e6fc: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800e700: f001 f992 bl 800fa28 + 800e704: 9b01 ldr r3, [sp, #4] + 800e706: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800e70a: f641 0204 movw r2, #6148 @ 0x1804 + 800e70e: 2b00 cmp r3, #0 + 800e710: f8ab 2012 strh.w r2, [fp, #18] + 800e714: f89a 2000 ldrb.w r2, [sl] + 800e718: f88b 2016 strb.w r2, [fp, #22] + 800e71c: bf0c ite eq + 800e71e: 2201 moveq r2, #1 + 800e720: 22f2 movne r2, #242 @ 0xf2 + 800e722: f88b 2017 strb.w r2, [fp, #23] + 800e726: 00f6 lsls r6, r6, #3 + 800e728: 2201 movs r2, #1 + 800e72a: f089 0901 eor.w r9, r9, #1 + 800e72e: f88b 2018 strb.w r2, [fp, #24] + 800e732: f88b 500e strb.w r5, [fp, #14] + 800e736: f8ab 6010 strh.w r6, [fp, #16] + 800e73a: f88b 5014 strb.w r5, [fp, #20] + 800e73e: f88b 9015 strb.w r9, [fp, #21] + 800e742: f7ff fb5f bl 800de04 + 800e746: 4628 mov r0, r5 + 800e748: f7ff fc7c bl 800e044 + 800e74c: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800e750: f000 ff7e bl 800f650 + 800e754: f10b 000e add.w r0, fp, #14 + 800e758: f000 ffe6 bl 800f728 + 800e75c: 497b ldr r1, [pc, #492] @ (800e94c ) + 800e75e: 6808 ldr r0, [r1, #0] + 800e760: 6849 ldr r1, [r1, #4] + 800e762: aa04 add r2, sp, #16 + 800e764: c203 stmia r2!, {r0, r1} + 800e766: a804 add r0, sp, #16 + 800e768: f000 fc76 bl 800f058 + 800e76c: f240 10ff movw r0, #511 @ 0x1ff + 800e770: f000 fc46 bl 800f000 + 800e774: e071 b.n 800e85a + 800e776: 2001 movs r0, #1 + 800e778: f000 fdca bl 800f310 + 800e77c: 2209 movs r2, #9 + 800e77e: f04f 0900 mov.w r9, #0 + 800e782: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800e786: 4638 mov r0, r7 + 800e788: f44f 7248 mov.w r2, #800 @ 0x320 + 800e78c: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800e790: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800e794: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800e798: f001 f946 bl 800fa28 + 800e79c: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800e7a0: f8ab 2012 strh.w r2, [fp, #18] + 800e7a4: f89a 2000 ldrb.w r2, [sl] + 800e7a8: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800e7ac: f88b 2016 strb.w r2, [fp, #22] + 800e7b0: 4628 mov r0, r5 + 800e7b2: 2201 movs r2, #1 + 800e7b4: 00f6 lsls r6, r6, #3 + 800e7b6: f88b 2017 strb.w r2, [fp, #23] + 800e7ba: f88b 900e strb.w r9, [fp, #14] + 800e7be: f8ab 6010 strh.w r6, [fp, #16] + 800e7c2: f8ab 9014 strh.w r9, [fp, #20] + 800e7c6: f88b 9018 strb.w r9, [fp, #24] + 800e7ca: f7ff fc3b bl 800e044 + 800e7ce: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800e7d2: f000 ff3d bl 800f650 + 800e7d6: f10b 000e add.w r0, fp, #14 + 800e7da: f000 ffa5 bl 800f728 + 800e7de: 495b ldr r1, [pc, #364] @ (800e94c ) + 800e7e0: 6888 ldr r0, [r1, #8] + 800e7e2: 68c9 ldr r1, [r1, #12] + 800e7e4: aa04 add r2, sp, #16 + 800e7e6: c203 stmia r2!, {r0, r1} + 800e7e8: a804 add r0, sp, #16 + 800e7ea: f000 fc35 bl 800f058 + 800e7ee: f240 10ff movw r0, #511 @ 0x1ff + 800e7f2: f000 fc05 bl 800f000 + 800e7f6: f640 00b8 movw r0, #2232 @ 0x8b8 + 800e7fa: f000 fbdd bl 800efb8 + 800e7fe: f000 01ef and.w r1, r0, #239 @ 0xef + 800e802: f640 00b8 movw r0, #2232 @ 0x8b8 + 800e806: f000 fbc7 bl 800ef98 + 800e80a: 2104 movs r1, #4 + 800e80c: f640 00b9 movw r0, #2233 @ 0x8b9 + 800e810: f000 fbc2 bl 800ef98 + 800e814: f640 009b movw r0, #2203 @ 0x89b + 800e818: f000 fbce bl 800efb8 + 800e81c: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800e820: f041 0108 orr.w r1, r1, #8 + 800e824: f640 009b movw r0, #2203 @ 0x89b + 800e828: f000 fbb6 bl 800ef98 + 800e82c: f240 60d1 movw r0, #1745 @ 0x6d1 + 800e830: f000 fbc2 bl 800efb8 + 800e834: f040 0118 orr.w r1, r0, #24 + 800e838: b2c9 uxtb r1, r1 + 800e83a: f240 60d1 movw r0, #1745 @ 0x6d1 + 800e83e: f000 fbab bl 800ef98 + 800e842: f240 60ac movw r0, #1708 @ 0x6ac + 800e846: f000 fbb7 bl 800efb8 + 800e84a: f000 018f and.w r1, r0, #143 @ 0x8f + 800e84e: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800e852: f240 60ac movw r0, #1708 @ 0x6ac + 800e856: f000 fb9f bl 800ef98 + 800e85a: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800e85e: fb02 f208 mul.w r2, r2, r8 + 800e862: fbb2 f2f4 udiv r2, r2, r4 + 800e866: f8cb 2008 str.w r2, [fp, #8] + 800e86a: b007 add sp, #28 + 800e86c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e870: 2000 movs r0, #0 + 800e872: f000 fd4d bl 800f310 + 800e876: 4936 ldr r1, [pc, #216] @ (800e950 ) + 800e878: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800e87c: b2e2 uxtb r2, r4 + 800e87e: 5dc9 ldrb r1, [r1, r7] + 800e880: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800e884: 2f00 cmp r7, #0 + 800e886: d14d bne.n 800e924 + 800e888: 3c0b subs r4, #11 + 800e88a: 2c01 cmp r4, #1 + 800e88c: bf8c ite hi + 800e88e: 2400 movhi r4, #0 + 800e890: 2401 movls r4, #1 + 800e892: 3a05 subs r2, #5 + 800e894: 2a01 cmp r2, #1 + 800e896: d802 bhi.n 800e89e + 800e898: 2e0c cmp r6, #12 + 800e89a: bf38 it cc + 800e89c: 260c movcc r6, #12 + 800e89e: 9b02 ldr r3, [sp, #8] + 800e8a0: f89a 2000 ldrb.w r2, [sl] + 800e8a4: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800e8a8: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800e8ac: 9b01 ldr r3, [sp, #4] + 800e8ae: f88b 201f strb.w r2, [fp, #31] + 800e8b2: 2401 movs r4, #1 + 800e8b4: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800e8b8: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800e8bc: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800e8c0: f88b 3020 strb.w r3, [fp, #32] + 800e8c4: f88b 400e strb.w r4, [fp, #14] + 800e8c8: f8ab 601c strh.w r6, [fp, #28] + 800e8cc: f88b 901e strb.w r9, [fp, #30] + 800e8d0: f7ff fa98 bl 800de04 + 800e8d4: 4620 mov r0, r4 + 800e8d6: f7ff fbb5 bl 800e044 + 800e8da: 481e ldr r0, [pc, #120] @ (800e954 ) + 800e8dc: f000 feb8 bl 800f650 + 800e8e0: 481d ldr r0, [pc, #116] @ (800e958 ) + 800e8e2: f000 ff21 bl 800f728 + 800e8e6: fa5f f088 uxtb.w r0, r8 + 800e8ea: f000 fd1d bl 800f328 + 800e8ee: f640 00a3 movw r0, #2211 @ 0x8a3 + 800e8f2: f000 fb61 bl 800efb8 + 800e8f6: ea00 0104 and.w r1, r0, r4 + 800e8fa: f640 00a3 movw r0, #2211 @ 0x8a3 + 800e8fe: f000 fb4b bl 800ef98 + 800e902: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800e906: 42a2 cmp r2, r4 + 800e908: f240 7036 movw r0, #1846 @ 0x736 + 800e90c: d113 bne.n 800e936 + 800e90e: f000 fb53 bl 800efb8 + 800e912: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e916: f240 7036 movw r0, #1846 @ 0x736 + 800e91a: f000 fb3d bl 800ef98 + 800e91e: f64f 72ff movw r2, #65535 @ 0xffff + 800e922: e7a0 b.n 800e866 + 800e924: 2f01 cmp r7, #1 + 800e926: d104 bne.n 800e932 + 800e928: f1a4 030c sub.w r3, r4, #12 + 800e92c: 425c negs r4, r3 + 800e92e: 415c adcs r4, r3 + 800e930: e7af b.n 800e892 + 800e932: 2400 movs r4, #0 + 800e934: e7ad b.n 800e892 + 800e936: f000 fb3f bl 800efb8 + 800e93a: f040 0104 orr.w r1, r0, #4 + 800e93e: b2c9 uxtb r1, r1 + 800e940: e7e9 b.n 800e916 + 800e942: bf00 nop + 800e944: 20001b44 .word 0x20001b44 + 800e948: 20000140 .word 0x20000140 + 800e94c: 080108d8 .word 0x080108d8 + 800e950: 08011234 .word 0x08011234 + 800e954: 20001b7c .word 0x20001b7c + 800e958: 20001b52 .word 0x20001b52 -0800e938 : - 800e938: b5f0 push {r4, r5, r6, r7, lr} - 800e93a: b08b sub sp, #44 @ 0x2c - 800e93c: 460d mov r5, r1 - 800e93e: 4604 mov r4, r0 - 800e940: 4617 mov r7, r2 - 800e942: 461e mov r6, r3 - 800e944: f7ff fa4c bl 800dde0 - 800e948: 2000 movs r0, #0 - 800e94a: f7ff fb69 bl 800e020 - 800e94e: 4620 mov r0, r4 - 800e950: f000 fdbe bl 800f4d0 - 800e954: 2400 movs r4, #0 - 800e956: 2301 movs r3, #1 - 800e958: e9cd 4308 strd r4, r3, [sp, #32] - 800e95c: 2303 movs r3, #3 - 800e95e: f44f 7216 mov.w r2, #600 @ 0x258 - 800e962: 4629 mov r1, r5 - 800e964: 4620 mov r0, r4 - 800e966: e9cd 4406 strd r4, r4, [sp, #24] - 800e96a: e9cd 4404 strd r4, r4, [sp, #16] - 800e96e: e9cd 4402 strd r4, r4, [sp, #8] - 800e972: e9cd 5300 strd r5, r3, [sp] - 800e976: 4623 mov r3, r4 - 800e978: f7ff fe74 bl 800e664 - 800e97c: 4620 mov r0, r4 - 800e97e: f7ff fa87 bl 800de90 - 800e982: f7ff fa3f bl 800de04 - 800e986: f7f3 ffd9 bl 800293c - 800e98a: f001 fc41 bl 8010210 - 800e98e: 4604 mov r4, r0 - 800e990: 4620 mov r0, r4 - 800e992: f001 fc47 bl 8010224 - 800e996: 42b0 cmp r0, r6 - 800e998: d305 bcc.n 800e9a6 - 800e99a: 2401 movs r4, #1 - 800e99c: f7ff fa20 bl 800dde0 +0800e95c : + 800e95c: b5f0 push {r4, r5, r6, r7, lr} + 800e95e: b08b sub sp, #44 @ 0x2c + 800e960: 460d mov r5, r1 + 800e962: 4604 mov r4, r0 + 800e964: 4617 mov r7, r2 + 800e966: 461e mov r6, r3 + 800e968: f7ff fa4c bl 800de04 + 800e96c: 2000 movs r0, #0 + 800e96e: f7ff fb69 bl 800e044 + 800e972: 4620 mov r0, r4 + 800e974: f000 fdbe bl 800f4f4 + 800e978: 2400 movs r4, #0 + 800e97a: 2301 movs r3, #1 + 800e97c: e9cd 4308 strd r4, r3, [sp, #32] + 800e980: 2303 movs r3, #3 + 800e982: f44f 7216 mov.w r2, #600 @ 0x258 + 800e986: 4629 mov r1, r5 + 800e988: 4620 mov r0, r4 + 800e98a: e9cd 4406 strd r4, r4, [sp, #24] + 800e98e: e9cd 4404 strd r4, r4, [sp, #16] + 800e992: e9cd 4402 strd r4, r4, [sp, #8] + 800e996: e9cd 5300 strd r5, r3, [sp] + 800e99a: 4623 mov r3, r4 + 800e99c: f7ff fe74 bl 800e688 800e9a0: 4620 mov r0, r4 - 800e9a2: b00b add sp, #44 @ 0x2c - 800e9a4: bdf0 pop {r4, r5, r6, r7, pc} - 800e9a6: f000 ff2f bl 800f808 - 800e9aa: 4287 cmp r7, r0 - 800e9ac: daf0 bge.n 800e990 - 800e9ae: 2400 movs r4, #0 - 800e9b0: e7f4 b.n 800e99c + 800e9a2: f7ff fa87 bl 800deb4 + 800e9a6: f7ff fa3f bl 800de28 + 800e9aa: f7f3 ffcd bl 8002948 + 800e9ae: f001 fc41 bl 8010234 + 800e9b2: 4604 mov r4, r0 + 800e9b4: 4620 mov r0, r4 + 800e9b6: f001 fc47 bl 8010248 + 800e9ba: 42b0 cmp r0, r6 + 800e9bc: d305 bcc.n 800e9ca + 800e9be: 2401 movs r4, #1 + 800e9c0: f7ff fa20 bl 800de04 + 800e9c4: 4620 mov r0, r4 + 800e9c6: b00b add sp, #44 @ 0x2c + 800e9c8: bdf0 pop {r4, r5, r6, r7, pc} + 800e9ca: f000 ff2f bl 800f82c + 800e9ce: 4287 cmp r7, r0 + 800e9d0: daf0 bge.n 800e9b4 + 800e9d2: 2400 movs r4, #0 + 800e9d4: e7f4 b.n 800e9c0 ... -0800e9b4 : - 800e9b4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800e9b6: 2300 movs r3, #0 - 800e9b8: 460c mov r4, r1 - 800e9ba: f240 2101 movw r1, #513 @ 0x201 - 800e9be: 461a mov r2, r3 - 800e9c0: 4606 mov r6, r0 - 800e9c2: 4608 mov r0, r1 - 800e9c4: f000 fd1e bl 800f404 - 800e9c8: 4b64 ldr r3, [pc, #400] @ (800eb5c ) - 800e9ca: 4d65 ldr r5, [pc, #404] @ (800eb60 ) - 800e9cc: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800e9d0: 619a str r2, [r3, #24] - 800e9d2: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 - 800e9d6: 2101 movs r1, #1 - 800e9d8: f000 ff9c bl 800f914 - 800e9dc: 782b ldrb r3, [r5, #0] - 800e9de: 2b01 cmp r3, #1 - 800e9e0: f640 0089 movw r0, #2185 @ 0x889 - 800e9e4: d113 bne.n 800ea0e - 800e9e6: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800e9ea: 2b06 cmp r3, #6 - 800e9ec: d10f bne.n 800ea0e - 800e9ee: f000 fad1 bl 800ef94 - 800e9f2: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e9f6: f640 0089 movw r0, #2185 @ 0x889 - 800e9fa: f000 fabb bl 800ef74 - 800e9fe: 782b ldrb r3, [r5, #0] - 800ea00: 2b04 cmp r3, #4 - 800ea02: d86c bhi.n 800eade - 800ea04: e8df f003 tbb [pc, r3] - 800ea08: 7f524b52 .word 0x7f524b52 - 800ea0c: 09 .byte 0x09 - 800ea0d: 00 .byte 0x00 - 800ea0e: f000 fac1 bl 800ef94 - 800ea12: f040 0104 orr.w r1, r0, #4 - 800ea16: b2c9 uxtb r1, r1 - 800ea18: e7ed b.n 800e9f6 - 800ea1a: 4a52 ldr r2, [pc, #328] @ (800eb64 ) - 800ea1c: 1e73 subs r3, r6, #1 - 800ea1e: 4610 mov r0, r2 - 800ea20: f1c6 0701 rsb r7, r6, #1 - 800ea24: f04f 0c00 mov.w ip, #0 - 800ea28: 18f9 adds r1, r7, r3 - 800ea2a: 428c cmp r4, r1 - 800ea2c: dc6f bgt.n 800eb0e - 800ea2e: 2200 movs r2, #0 - 800ea30: 00e7 lsls r7, r4, #3 - 800ea32: 4613 mov r3, r2 - 800ea34: 42ba cmp r2, r7 - 800ea36: d171 bne.n 800eb1c - 800ea38: 019a lsls r2, r3, #6 - 800ea3a: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800ea3e: 015b lsls r3, r3, #5 - 800ea40: f083 0320 eor.w r3, r3, #32 - 800ea44: 4313 orrs r3, r2 - 800ea46: 1c66 adds r6, r4, #1 - 800ea48: 5503 strb r3, [r0, r4] - 800ea4a: b2f6 uxtb r6, r6 - 800ea4c: 2302 movs r3, #2 - 800ea4e: 4846 ldr r0, [pc, #280] @ (800eb68 ) - 800ea50: 73ab strb r3, [r5, #14] - 800ea52: 76ae strb r6, [r5, #26] - 800ea54: f000 fe56 bl 800f704 - 800ea58: 2100 movs r1, #0 - 800ea5a: 20f1 movs r0, #241 @ 0xf1 - 800ea5c: f000 fa8a bl 800ef74 - 800ea60: 2100 movs r1, #0 - 800ea62: 20f0 movs r0, #240 @ 0xf0 - 800ea64: f000 fa86 bl 800ef74 - 800ea68: 6cab ldr r3, [r5, #72] @ 0x48 - 800ea6a: 2b64 cmp r3, #100 @ 0x64 - 800ea6c: d170 bne.n 800eb50 - 800ea6e: 2170 movs r1, #112 @ 0x70 - 800ea70: 20f3 movs r0, #243 @ 0xf3 - 800ea72: f000 fa7f bl 800ef74 - 800ea76: 211d movs r1, #29 - 800ea78: 20f2 movs r0, #242 @ 0xf2 - 800ea7a: f000 fa7b bl 800ef74 - 800ea7e: 00e1 lsls r1, r4, #3 - 800ea80: 1c8c adds r4, r1, #2 - 800ea82: 20f4 movs r0, #244 @ 0xf4 - 800ea84: 0a09 lsrs r1, r1, #8 - 800ea86: f000 fa75 bl 800ef74 - 800ea8a: f004 01fe and.w r1, r4, #254 @ 0xfe - 800ea8e: 20f5 movs r0, #245 @ 0xf5 - 800ea90: f000 fa70 bl 800ef74 - 800ea94: 4833 ldr r0, [pc, #204] @ (800eb64 ) - 800ea96: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 - 800ea9a: 4631 mov r1, r6 - 800ea9c: e01d b.n 800eada - 800ea9e: 77ec strb r4, [r5, #31] - 800eaa0: 4831 ldr r0, [pc, #196] @ (800eb68 ) - 800eaa2: f000 fe2f bl 800f704 - 800eaa6: 2200 movs r2, #0 - 800eaa8: 4621 mov r1, r4 - 800eaaa: e015 b.n 800ead8 - 800eaac: f001 f808 bl 800fac0 - 800eab0: 2801 cmp r0, #1 - 800eab2: 4607 mov r7, r0 - 800eab4: d125 bne.n 800eb02 - 800eab6: 4621 mov r1, r4 - 800eab8: f10d 0207 add.w r2, sp, #7 - 800eabc: 4630 mov r0, r6 - 800eabe: f001 f804 bl 800faca - 800eac2: 4604 mov r4, r0 - 800eac4: b9a0 cbnz r0, 800eaf0 - 800eac6: f89d 3007 ldrb.w r3, [sp, #7] - 800eaca: 4827 ldr r0, [pc, #156] @ (800eb68 ) - 800eacc: 75ab strb r3, [r5, #22] - 800eace: f000 fe19 bl 800f704 - 800ead2: f89d 1007 ldrb.w r1, [sp, #7] - 800ead6: 4622 mov r2, r4 - 800ead8: 4630 mov r0, r6 - 800eada: f000 fb65 bl 800f1a8 - 800eade: 6869 ldr r1, [r5, #4] - 800eae0: 4822 ldr r0, [pc, #136] @ (800eb6c ) - 800eae2: f001 fc61 bl 80103a8 - 800eae6: 4821 ldr r0, [pc, #132] @ (800eb6c ) - 800eae8: f001 fc24 bl 8010334 - 800eaec: 2000 movs r0, #0 - 800eaee: e006 b.n 800eafe - 800eaf0: 4b1f ldr r3, [pc, #124] @ (800eb70 ) - 800eaf2: 463a mov r2, r7 - 800eaf4: 2100 movs r1, #0 - 800eaf6: 2002 movs r0, #2 - 800eaf8: f001 f8a2 bl 800fc40 - 800eafc: 2003 movs r0, #3 - 800eafe: b003 add sp, #12 - 800eb00: bdf0 pop {r4, r5, r6, r7, pc} - 800eb02: 75ac strb r4, [r5, #22] - 800eb04: e7cc b.n 800eaa0 - 800eb06: 2302 movs r3, #2 - 800eb08: 73ab strb r3, [r5, #14] - 800eb0a: 76ac strb r4, [r5, #26] - 800eb0c: e7c8 b.n 800eaa0 - 800eb0e: f813 1f01 ldrb.w r1, [r3, #1]! - 800eb12: 43c9 mvns r1, r1 - 800eb14: 7019 strb r1, [r3, #0] - 800eb16: f802 cb01 strb.w ip, [r2], #1 - 800eb1a: e785 b.n 800ea28 - 800eb1c: 10d1 asrs r1, r2, #3 - 800eb1e: ea6f 0c02 mvn.w ip, r2 - 800eb22: 5c71 ldrb r1, [r6, r1] - 800eb24: f00c 0c07 and.w ip, ip, #7 - 800eb28: 3201 adds r2, #1 - 800eb2a: fa41 f10c asr.w r1, r1, ip - 800eb2e: f001 0101 and.w r1, r1, #1 - 800eb32: ea4f 0ce2 mov.w ip, r2, asr #3 - 800eb36: 404b eors r3, r1 - 800eb38: 43d1 mvns r1, r2 - 800eb3a: f810 e00c ldrb.w lr, [r0, ip] - 800eb3e: f001 0107 and.w r1, r1, #7 - 800eb42: fa03 f101 lsl.w r1, r3, r1 - 800eb46: ea41 010e orr.w r1, r1, lr - 800eb4a: f800 100c strb.w r1, [r0, ip] - 800eb4e: e771 b.n 800ea34 - 800eb50: 21e1 movs r1, #225 @ 0xe1 - 800eb52: 20f3 movs r0, #243 @ 0xf3 - 800eb54: f000 fa0e bl 800ef74 - 800eb58: 2104 movs r1, #4 - 800eb5a: e78d b.n 800ea78 - 800eb5c: 48000400 .word 0x48000400 - 800eb60: 20001b44 .word 0x20001b44 - 800eb64: 20001ba4 .word 0x20001ba4 - 800eb68: 20001b52 .word 0x20001b52 - 800eb6c: 20001b2c .word 0x20001b2c - 800eb70: 08011184 .word 0x08011184 +0800e9d8 : + 800e9d8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e9da: 2300 movs r3, #0 + 800e9dc: 460c mov r4, r1 + 800e9de: f240 2101 movw r1, #513 @ 0x201 + 800e9e2: 461a mov r2, r3 + 800e9e4: 4606 mov r6, r0 + 800e9e6: 4608 mov r0, r1 + 800e9e8: f000 fd1e bl 800f428 + 800e9ec: 4b64 ldr r3, [pc, #400] @ (800eb80 ) + 800e9ee: 4d65 ldr r5, [pc, #404] @ (800eb84 ) + 800e9f0: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800e9f4: 619a str r2, [r3, #24] + 800e9f6: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800e9fa: 2101 movs r1, #1 + 800e9fc: f000 ff9c bl 800f938 + 800ea00: 782b ldrb r3, [r5, #0] + 800ea02: 2b01 cmp r3, #1 + 800ea04: f640 0089 movw r0, #2185 @ 0x889 + 800ea08: d113 bne.n 800ea32 + 800ea0a: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800ea0e: 2b06 cmp r3, #6 + 800ea10: d10f bne.n 800ea32 + 800ea12: f000 fad1 bl 800efb8 + 800ea16: f000 01fb and.w r1, r0, #251 @ 0xfb + 800ea1a: f640 0089 movw r0, #2185 @ 0x889 + 800ea1e: f000 fabb bl 800ef98 + 800ea22: 782b ldrb r3, [r5, #0] + 800ea24: 2b04 cmp r3, #4 + 800ea26: d86c bhi.n 800eb02 + 800ea28: e8df f003 tbb [pc, r3] + 800ea2c: 7f524b52 .word 0x7f524b52 + 800ea30: 09 .byte 0x09 + 800ea31: 00 .byte 0x00 + 800ea32: f000 fac1 bl 800efb8 + 800ea36: f040 0104 orr.w r1, r0, #4 + 800ea3a: b2c9 uxtb r1, r1 + 800ea3c: e7ed b.n 800ea1a + 800ea3e: 4a52 ldr r2, [pc, #328] @ (800eb88 ) + 800ea40: 1e73 subs r3, r6, #1 + 800ea42: 4610 mov r0, r2 + 800ea44: f1c6 0701 rsb r7, r6, #1 + 800ea48: f04f 0c00 mov.w ip, #0 + 800ea4c: 18f9 adds r1, r7, r3 + 800ea4e: 428c cmp r4, r1 + 800ea50: dc6f bgt.n 800eb32 + 800ea52: 2200 movs r2, #0 + 800ea54: 00e7 lsls r7, r4, #3 + 800ea56: 4613 mov r3, r2 + 800ea58: 42ba cmp r2, r7 + 800ea5a: d171 bne.n 800eb40 + 800ea5c: 019a lsls r2, r3, #6 + 800ea5e: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800ea62: 015b lsls r3, r3, #5 + 800ea64: f083 0320 eor.w r3, r3, #32 + 800ea68: 4313 orrs r3, r2 + 800ea6a: 1c66 adds r6, r4, #1 + 800ea6c: 5503 strb r3, [r0, r4] + 800ea6e: b2f6 uxtb r6, r6 + 800ea70: 2302 movs r3, #2 + 800ea72: 4846 ldr r0, [pc, #280] @ (800eb8c ) + 800ea74: 73ab strb r3, [r5, #14] + 800ea76: 76ae strb r6, [r5, #26] + 800ea78: f000 fe56 bl 800f728 + 800ea7c: 2100 movs r1, #0 + 800ea7e: 20f1 movs r0, #241 @ 0xf1 + 800ea80: f000 fa8a bl 800ef98 + 800ea84: 2100 movs r1, #0 + 800ea86: 20f0 movs r0, #240 @ 0xf0 + 800ea88: f000 fa86 bl 800ef98 + 800ea8c: 6cab ldr r3, [r5, #72] @ 0x48 + 800ea8e: 2b64 cmp r3, #100 @ 0x64 + 800ea90: d170 bne.n 800eb74 + 800ea92: 2170 movs r1, #112 @ 0x70 + 800ea94: 20f3 movs r0, #243 @ 0xf3 + 800ea96: f000 fa7f bl 800ef98 + 800ea9a: 211d movs r1, #29 + 800ea9c: 20f2 movs r0, #242 @ 0xf2 + 800ea9e: f000 fa7b bl 800ef98 + 800eaa2: 00e1 lsls r1, r4, #3 + 800eaa4: 1c8c adds r4, r1, #2 + 800eaa6: 20f4 movs r0, #244 @ 0xf4 + 800eaa8: 0a09 lsrs r1, r1, #8 + 800eaaa: f000 fa75 bl 800ef98 + 800eaae: f004 01fe and.w r1, r4, #254 @ 0xfe + 800eab2: 20f5 movs r0, #245 @ 0xf5 + 800eab4: f000 fa70 bl 800ef98 + 800eab8: 4833 ldr r0, [pc, #204] @ (800eb88 ) + 800eaba: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800eabe: 4631 mov r1, r6 + 800eac0: e01d b.n 800eafe + 800eac2: 77ec strb r4, [r5, #31] + 800eac4: 4831 ldr r0, [pc, #196] @ (800eb8c ) + 800eac6: f000 fe2f bl 800f728 + 800eaca: 2200 movs r2, #0 + 800eacc: 4621 mov r1, r4 + 800eace: e015 b.n 800eafc + 800ead0: f001 f808 bl 800fae4 + 800ead4: 2801 cmp r0, #1 + 800ead6: 4607 mov r7, r0 + 800ead8: d125 bne.n 800eb26 + 800eada: 4621 mov r1, r4 + 800eadc: f10d 0207 add.w r2, sp, #7 + 800eae0: 4630 mov r0, r6 + 800eae2: f001 f804 bl 800faee + 800eae6: 4604 mov r4, r0 + 800eae8: b9a0 cbnz r0, 800eb14 + 800eaea: f89d 3007 ldrb.w r3, [sp, #7] + 800eaee: 4827 ldr r0, [pc, #156] @ (800eb8c ) + 800eaf0: 75ab strb r3, [r5, #22] + 800eaf2: f000 fe19 bl 800f728 + 800eaf6: f89d 1007 ldrb.w r1, [sp, #7] + 800eafa: 4622 mov r2, r4 + 800eafc: 4630 mov r0, r6 + 800eafe: f000 fb65 bl 800f1cc + 800eb02: 6869 ldr r1, [r5, #4] + 800eb04: 4822 ldr r0, [pc, #136] @ (800eb90 ) + 800eb06: f001 fc61 bl 80103cc + 800eb0a: 4821 ldr r0, [pc, #132] @ (800eb90 ) + 800eb0c: f001 fc24 bl 8010358 + 800eb10: 2000 movs r0, #0 + 800eb12: e006 b.n 800eb22 + 800eb14: 4b1f ldr r3, [pc, #124] @ (800eb94 ) + 800eb16: 463a mov r2, r7 + 800eb18: 2100 movs r1, #0 + 800eb1a: 2002 movs r0, #2 + 800eb1c: f001 f8a2 bl 800fc64 + 800eb20: 2003 movs r0, #3 + 800eb22: b003 add sp, #12 + 800eb24: bdf0 pop {r4, r5, r6, r7, pc} + 800eb26: 75ac strb r4, [r5, #22] + 800eb28: e7cc b.n 800eac4 + 800eb2a: 2302 movs r3, #2 + 800eb2c: 73ab strb r3, [r5, #14] + 800eb2e: 76ac strb r4, [r5, #26] + 800eb30: e7c8 b.n 800eac4 + 800eb32: f813 1f01 ldrb.w r1, [r3, #1]! + 800eb36: 43c9 mvns r1, r1 + 800eb38: 7019 strb r1, [r3, #0] + 800eb3a: f802 cb01 strb.w ip, [r2], #1 + 800eb3e: e785 b.n 800ea4c + 800eb40: 10d1 asrs r1, r2, #3 + 800eb42: ea6f 0c02 mvn.w ip, r2 + 800eb46: 5c71 ldrb r1, [r6, r1] + 800eb48: f00c 0c07 and.w ip, ip, #7 + 800eb4c: 3201 adds r2, #1 + 800eb4e: fa41 f10c asr.w r1, r1, ip + 800eb52: f001 0101 and.w r1, r1, #1 + 800eb56: ea4f 0ce2 mov.w ip, r2, asr #3 + 800eb5a: 404b eors r3, r1 + 800eb5c: 43d1 mvns r1, r2 + 800eb5e: f810 e00c ldrb.w lr, [r0, ip] + 800eb62: f001 0107 and.w r1, r1, #7 + 800eb66: fa03 f101 lsl.w r1, r3, r1 + 800eb6a: ea41 010e orr.w r1, r1, lr + 800eb6e: f800 100c strb.w r1, [r0, ip] + 800eb72: e771 b.n 800ea58 + 800eb74: 21e1 movs r1, #225 @ 0xe1 + 800eb76: 20f3 movs r0, #243 @ 0xf3 + 800eb78: f000 fa0e bl 800ef98 + 800eb7c: 2104 movs r1, #4 + 800eb7e: e78d b.n 800ea9c + 800eb80: 48000400 .word 0x48000400 + 800eb84: 20001b44 .word 0x20001b44 + 800eb88: 20001ba4 .word 0x20001ba4 + 800eb8c: 20001b52 .word 0x20001b52 + 800eb90: 20001b2c .word 0x20001b2c + 800eb94: 080111a4 .word 0x080111a4 -0800eb74 : - 800eb74: b5f0 push {r4, r5, r6, r7, lr} - 800eb76: f8bd 4014 ldrh.w r4, [sp, #20] - 800eb7a: f89d 7018 ldrb.w r7, [sp, #24] - 800eb7e: f89d e01c ldrb.w lr, [sp, #28] - 800eb82: f89d 5020 ldrb.w r5, [sp, #32] - 800eb86: b140 cbz r0, 800eb9a - 800eb88: 2801 cmp r0, #1 - 800eb8a: d014 beq.n 800ebb6 - 800eb8c: 2201 movs r2, #1 - 800eb8e: 2300 movs r3, #0 - 800eb90: 1898 adds r0, r3, r2 - 800eb92: 3801 subs r0, #1 - 800eb94: fbb0 f0f2 udiv r0, r0, r2 - 800eb98: bdf0 pop {r4, r5, r6, r7, pc} - 800eb9a: f087 0701 eor.w r7, r7, #1 - 800eb9e: 00e3 lsls r3, r4, #3 - 800eba0: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800eba4: 3318 adds r3, #24 - 800eba6: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800ebaa: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800ebae: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ebb2: 434b muls r3, r1 - 800ebb4: e7ec b.n 800eb90 - 800ebb6: 1f50 subs r0, r2, #5 - 800ebb8: 2801 cmp r0, #1 - 800ebba: f103 0304 add.w r3, r3, #4 - 800ebbe: d802 bhi.n 800ebc6 - 800ebc0: 2c0c cmp r4, #12 - 800ebc2: bf38 it cc - 800ebc4: 240c movcc r4, #12 - 800ebc6: b9d1 cbnz r1, 800ebfe - 800ebc8: f1a2 0c0b sub.w ip, r2, #11 - 800ebcc: f1bc 0f01 cmp.w ip, #1 - 800ebd0: bf8c ite hi - 800ebd2: f04f 0c00 movhi.w ip, #0 - 800ebd6: f04f 0c01 movls.w ip, #1 - 800ebda: 0128 lsls r0, r5, #4 - 800ebdc: 2f00 cmp r7, #0 - 800ebde: eb00 00ce add.w r0, r0, lr, lsl #3 - 800ebe2: bf0c ite eq - 800ebe4: 2514 moveq r5, #20 - 800ebe6: 2500 movne r5, #0 - 800ebe8: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800ebec: 2a06 cmp r2, #6 - 800ebee: ea4f 0682 mov.w r6, r2, lsl #2 - 800ebf2: 4428 add r0, r5 - 800ebf4: f1a2 0702 sub.w r7, r2, #2 - 800ebf8: d80d bhi.n 800ec16 - 800ebfa: 4635 mov r5, r6 - 800ebfc: e010 b.n 800ec20 - 800ebfe: 2901 cmp r1, #1 - 800ec00: d106 bne.n 800ec10 - 800ec02: f1a2 000c sub.w r0, r2, #12 - 800ec06: f1d0 0c00 rsbs ip, r0, #0 - 800ec0a: eb4c 0c00 adc.w ip, ip, r0 - 800ec0e: e7e4 b.n 800ebda - 800ec10: f04f 0c00 mov.w ip, #0 - 800ec14: e7e1 b.n 800ebda - 800ec16: 3008 adds r0, #8 - 800ec18: f1bc 0f00 cmp.w ip, #0 - 800ec1c: d0ed beq.n 800ebfa - 800ec1e: 00bd lsls r5, r7, #2 - 800ec20: 2800 cmp r0, #0 - 800ec22: bfac ite ge - 800ec24: 182e addge r6, r5, r0 - 800ec26: 1c2e addlt r6, r5, #0 - 800ec28: 1e70 subs r0, r6, #1 - 800ec2a: fb90 f0f5 sdiv r0, r0, r5 - 800ec2e: fb03 4400 mla r4, r3, r0, r4 - 800ec32: 4b09 ldr r3, [pc, #36] @ (800ec58 ) - 800ec34: 2a06 cmp r2, #6 - 800ec36: 5c5a ldrb r2, [r3, r1] - 800ec38: bf8c ite hi - 800ec3a: 340c addhi r4, #12 - 800ec3c: 340e addls r4, #14 - 800ec3e: 2a0a cmp r2, #10 - 800ec40: d809 bhi.n 800ec56 - 800ec42: 00a3 lsls r3, r4, #2 - 800ec44: 3301 adds r3, #1 - 800ec46: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ec4a: 40bb lsls r3, r7 - 800ec4c: 434b muls r3, r1 - 800ec4e: 4903 ldr r1, [pc, #12] @ (800ec5c ) - 800ec50: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800ec54: e79c b.n 800eb90 - 800ec56: deff udf #255 @ 0xff - 800ec58: 08011214 .word 0x08011214 - 800ec5c: 080111e8 .word 0x080111e8 +0800eb98 : + 800eb98: b5f0 push {r4, r5, r6, r7, lr} + 800eb9a: f8bd 4014 ldrh.w r4, [sp, #20] + 800eb9e: f89d 7018 ldrb.w r7, [sp, #24] + 800eba2: f89d e01c ldrb.w lr, [sp, #28] + 800eba6: f89d 5020 ldrb.w r5, [sp, #32] + 800ebaa: b140 cbz r0, 800ebbe + 800ebac: 2801 cmp r0, #1 + 800ebae: d014 beq.n 800ebda + 800ebb0: 2201 movs r2, #1 + 800ebb2: 2300 movs r3, #0 + 800ebb4: 1898 adds r0, r3, r2 + 800ebb6: 3801 subs r0, #1 + 800ebb8: fbb0 f0f2 udiv r0, r0, r2 + 800ebbc: bdf0 pop {r4, r5, r6, r7, pc} + 800ebbe: f087 0701 eor.w r7, r7, #1 + 800ebc2: 00e3 lsls r3, r4, #3 + 800ebc4: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800ebc8: 3318 adds r3, #24 + 800ebca: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800ebce: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800ebd2: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800ebd6: 434b muls r3, r1 + 800ebd8: e7ec b.n 800ebb4 + 800ebda: 1f50 subs r0, r2, #5 + 800ebdc: 2801 cmp r0, #1 + 800ebde: f103 0304 add.w r3, r3, #4 + 800ebe2: d802 bhi.n 800ebea + 800ebe4: 2c0c cmp r4, #12 + 800ebe6: bf38 it cc + 800ebe8: 240c movcc r4, #12 + 800ebea: b9d1 cbnz r1, 800ec22 + 800ebec: f1a2 0c0b sub.w ip, r2, #11 + 800ebf0: f1bc 0f01 cmp.w ip, #1 + 800ebf4: bf8c ite hi + 800ebf6: f04f 0c00 movhi.w ip, #0 + 800ebfa: f04f 0c01 movls.w ip, #1 + 800ebfe: 0128 lsls r0, r5, #4 + 800ec00: 2f00 cmp r7, #0 + 800ec02: eb00 00ce add.w r0, r0, lr, lsl #3 + 800ec06: bf0c ite eq + 800ec08: 2514 moveq r5, #20 + 800ec0a: 2500 movne r5, #0 + 800ec0c: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800ec10: 2a06 cmp r2, #6 + 800ec12: ea4f 0682 mov.w r6, r2, lsl #2 + 800ec16: 4428 add r0, r5 + 800ec18: f1a2 0702 sub.w r7, r2, #2 + 800ec1c: d80d bhi.n 800ec3a + 800ec1e: 4635 mov r5, r6 + 800ec20: e010 b.n 800ec44 + 800ec22: 2901 cmp r1, #1 + 800ec24: d106 bne.n 800ec34 + 800ec26: f1a2 000c sub.w r0, r2, #12 + 800ec2a: f1d0 0c00 rsbs ip, r0, #0 + 800ec2e: eb4c 0c00 adc.w ip, ip, r0 + 800ec32: e7e4 b.n 800ebfe + 800ec34: f04f 0c00 mov.w ip, #0 + 800ec38: e7e1 b.n 800ebfe + 800ec3a: 3008 adds r0, #8 + 800ec3c: f1bc 0f00 cmp.w ip, #0 + 800ec40: d0ed beq.n 800ec1e + 800ec42: 00bd lsls r5, r7, #2 + 800ec44: 2800 cmp r0, #0 + 800ec46: bfac ite ge + 800ec48: 182e addge r6, r5, r0 + 800ec4a: 1c2e addlt r6, r5, #0 + 800ec4c: 1e70 subs r0, r6, #1 + 800ec4e: fb90 f0f5 sdiv r0, r0, r5 + 800ec52: fb03 4400 mla r4, r3, r0, r4 + 800ec56: 4b09 ldr r3, [pc, #36] @ (800ec7c ) + 800ec58: 2a06 cmp r2, #6 + 800ec5a: 5c5a ldrb r2, [r3, r1] + 800ec5c: bf8c ite hi + 800ec5e: 340c addhi r4, #12 + 800ec60: 340e addls r4, #14 + 800ec62: 2a0a cmp r2, #10 + 800ec64: d809 bhi.n 800ec7a + 800ec66: 00a3 lsls r3, r4, #2 + 800ec68: 3301 adds r3, #1 + 800ec6a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800ec6e: 40bb lsls r3, r7 + 800ec70: 434b muls r3, r1 + 800ec72: 4903 ldr r1, [pc, #12] @ (800ec80 ) + 800ec74: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800ec78: e79c b.n 800ebb4 + 800ec7a: deff udf #255 @ 0xff + 800ec7c: 08011234 .word 0x08011234 + 800ec80: 08011208 .word 0x08011208 -0800ec60 : - 800ec60: b508 push {r3, lr} - 800ec62: 4b09 ldr r3, [pc, #36] @ (800ec88 ) - 800ec64: 2101 movs r1, #1 - 800ec66: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800ec6a: f000 fe53 bl 800f914 - 800ec6e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800ec72: 212d movs r1, #45 @ 0x2d - 800ec74: f000 f97e bl 800ef74 - 800ec78: f000 fb33 bl 800f2e2 - 800ec7c: e8bd 4008 ldmia.w sp!, {r3, lr} - 800ec80: 4802 ldr r0, [pc, #8] @ (800ec8c ) - 800ec82: f000 ba7b b.w 800f17c - 800ec86: bf00 nop - 800ec88: 20001b44 .word 0x20001b44 - 800ec8c: 000fffff .word 0x000fffff +0800ec84 : + 800ec84: b508 push {r3, lr} + 800ec86: 4b09 ldr r3, [pc, #36] @ (800ecac ) + 800ec88: 2101 movs r1, #1 + 800ec8a: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800ec8e: f000 fe53 bl 800f938 + 800ec92: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800ec96: 212d movs r1, #45 @ 0x2d + 800ec98: f000 f97e bl 800ef98 + 800ec9c: f000 fb33 bl 800f306 + 800eca0: e8bd 4008 ldmia.w sp!, {r3, lr} + 800eca4: 4802 ldr r0, [pc, #8] @ (800ecb0 ) + 800eca6: f000 ba7b b.w 800f1a0 + 800ecaa: bf00 nop + 800ecac: 20001b44 .word 0x20001b44 + 800ecb0: 000fffff .word 0x000fffff -0800ec90 : - 800ec90: b573 push {r0, r1, r4, r5, r6, lr} - 800ec92: 4ca4 ldr r4, [pc, #656] @ (800ef24 ) - 800ec94: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 800ec98: 2500 movs r5, #0 - 800ec9a: 2b20 cmp r3, #32 - 800ec9c: f88d 5003 strb.w r5, [sp, #3] - 800eca0: 9501 str r5, [sp, #4] - 800eca2: f000 811b beq.w 800eedc - 800eca6: d814 bhi.n 800ecd2 - 800eca8: 2b08 cmp r3, #8 - 800ecaa: d80d bhi.n 800ecc8 - 800ecac: b17b cbz r3, 800ecce - 800ecae: 3b01 subs r3, #1 - 800ecb0: 2b07 cmp r3, #7 - 800ecb2: d80c bhi.n 800ecce - 800ecb4: e8df f013 tbh [pc, r3, lsl #1] - 800ecb8: 005b0042 .word 0x005b0042 - 800ecbc: 00cd000b .word 0x00cd000b - 800ecc0: 000b000b .word 0x000b000b - 800ecc4: 00fd000b .word 0x00fd000b - 800ecc8: 2b10 cmp r3, #16 - 800ecca: f000 8100 beq.w 800eece - 800ecce: b002 add sp, #8 - 800ecd0: bd70 pop {r4, r5, r6, pc} - 800ecd2: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800ecd6: f000 8098 beq.w 800ee0a - 800ecda: d811 bhi.n 800ed00 - 800ecdc: 2b40 cmp r3, #64 @ 0x40 - 800ecde: f000 8110 beq.w 800ef02 - 800ece2: 2b80 cmp r3, #128 @ 0x80 - 800ece4: d1f3 bne.n 800ecce - 800ece6: 4628 mov r0, r5 - 800ece8: f000 fa32 bl 800f150 - 800ecec: 4b8e ldr r3, [pc, #568] @ (800ef28 ) - 800ecee: 681b ldr r3, [r3, #0] - 800ecf0: 2b00 cmp r3, #0 - 800ecf2: d0ec beq.n 800ecce - 800ecf4: 699b ldr r3, [r3, #24] - 800ecf6: 2b00 cmp r3, #0 - 800ecf8: d0e9 beq.n 800ecce - 800ecfa: 4628 mov r0, r5 - 800ecfc: 4798 blx r3 - 800ecfe: e7e6 b.n 800ecce - 800ed00: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800ed04: d1e3 bne.n 800ecce - 800ed06: 4b89 ldr r3, [pc, #548] @ (800ef2c ) - 800ed08: 2201 movs r2, #1 - 800ed0a: 4629 mov r1, r5 - 800ed0c: 2002 movs r0, #2 - 800ed0e: f000 ff97 bl 800fc40 - 800ed12: f000 f929 bl 800ef68 - 800ed16: 2804 cmp r0, #4 - 800ed18: f040 8085 bne.w 800ee26 - 800ed1c: 4b84 ldr r3, [pc, #528] @ (800ef30 ) - 800ed1e: 4885 ldr r0, [pc, #532] @ (800ef34 ) - 800ed20: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ed24: 629a str r2, [r3, #40] @ 0x28 - 800ed26: f001 fab7 bl 8010298 - 800ed2a: 4628 mov r0, r5 - 800ed2c: f000 fa10 bl 800f150 - 800ed30: 4b7d ldr r3, [pc, #500] @ (800ef28 ) - 800ed32: 681b ldr r3, [r3, #0] - 800ed34: 2b00 cmp r3, #0 - 800ed36: d0ca beq.n 800ecce - 800ed38: 685b ldr r3, [r3, #4] - 800ed3a: e014 b.n 800ed66 - 800ed3c: 4b7c ldr r3, [pc, #496] @ (800ef30 ) - 800ed3e: 487d ldr r0, [pc, #500] @ (800ef34 ) - 800ed40: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ed44: 629a str r2, [r3, #40] @ 0x28 - 800ed46: f001 faa7 bl 8010298 - 800ed4a: 2000 movs r0, #0 - 800ed4c: f000 fa00 bl 800f150 - 800ed50: f000 feb8 bl 800fac4 - 800ed54: 2801 cmp r0, #1 - 800ed56: d101 bne.n 800ed5c - 800ed58: f000 febd bl 800fad6 - 800ed5c: 4b72 ldr r3, [pc, #456] @ (800ef28 ) - 800ed5e: 681b ldr r3, [r3, #0] - 800ed60: 2b00 cmp r3, #0 - 800ed62: d0b4 beq.n 800ecce - 800ed64: 681b ldr r3, [r3, #0] - 800ed66: 2b00 cmp r3, #0 - 800ed68: d0b1 beq.n 800ecce - 800ed6a: 4798 blx r3 - 800ed6c: e7af b.n 800ecce - 800ed6e: 4b70 ldr r3, [pc, #448] @ (800ef30 ) - 800ed70: 4871 ldr r0, [pc, #452] @ (800ef38 ) - 800ed72: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800ed76: 629a str r2, [r3, #40] @ 0x28 - 800ed78: f001 fa8e bl 8010298 - 800ed7c: 7865 ldrb r5, [r4, #1] - 800ed7e: b995 cbnz r5, 800eda6 - 800ed80: 4628 mov r0, r5 - 800ed82: f000 f9e5 bl 800f150 - 800ed86: 4629 mov r1, r5 - 800ed88: f640 1002 movw r0, #2306 @ 0x902 - 800ed8c: f000 f8f2 bl 800ef74 - 800ed90: f640 1044 movw r0, #2372 @ 0x944 - 800ed94: f000 f8fe bl 800ef94 - 800ed98: f040 0102 orr.w r1, r0, #2 - 800ed9c: b2c9 uxtb r1, r1 - 800ed9e: f640 1044 movw r0, #2372 @ 0x944 - 800eda2: f000 f8e7 bl 800ef74 - 800eda6: 22ff movs r2, #255 @ 0xff - 800eda8: f10d 0103 add.w r1, sp, #3 - 800edac: 4863 ldr r0, [pc, #396] @ (800ef3c ) - 800edae: 4d5e ldr r5, [pc, #376] @ (800ef28 ) - 800edb0: f000 fd5a bl 800f868 - 800edb4: 4862 ldr r0, [pc, #392] @ (800ef40 ) - 800edb6: f000 fd71 bl 800f89c - 800edba: 682b ldr r3, [r5, #0] - 800edbc: 2b00 cmp r3, #0 - 800edbe: d086 beq.n 800ecce - 800edc0: 689e ldr r6, [r3, #8] - 800edc2: 2e00 cmp r6, #0 - 800edc4: d083 beq.n 800ecce - 800edc6: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 800edca: 2b01 cmp r3, #1 - 800edcc: d108 bne.n 800ede0 - 800edce: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 800edd2: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 800edd6: f89d 1003 ldrb.w r1, [sp, #3] - 800edda: 4858 ldr r0, [pc, #352] @ (800ef3c ) - 800eddc: 47b0 blx r6 - 800edde: e776 b.n 800ecce - 800ede0: 6be0 ldr r0, [r4, #60] @ 0x3c - 800ede2: a901 add r1, sp, #4 - 800ede4: f000 fe22 bl 800fa2c - 800ede8: 9b01 ldr r3, [sp, #4] - 800edea: f89d 1003 ldrb.w r1, [sp, #3] - 800edee: 4853 ldr r0, [pc, #332] @ (800ef3c ) - 800edf0: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800edf4: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 800edf8: fb93 f3f2 sdiv r3, r3, r2 - 800edfc: 682a ldr r2, [r5, #0] - 800edfe: b25b sxtb r3, r3 - 800ee00: 6895 ldr r5, [r2, #8] - 800ee02: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 800ee06: 47a8 blx r5 - 800ee08: e761 b.n 800ecce - 800ee0a: 4628 mov r0, r5 - 800ee0c: f000 f9a0 bl 800f150 - 800ee10: 4b45 ldr r3, [pc, #276] @ (800ef28 ) - 800ee12: 681b ldr r3, [r3, #0] - 800ee14: 2b00 cmp r3, #0 - 800ee16: f43f af5a beq.w 800ecce - 800ee1a: 699b ldr r3, [r3, #24] - 800ee1c: 2b00 cmp r3, #0 - 800ee1e: f43f af56 beq.w 800ecce - 800ee22: 2001 movs r0, #1 - 800ee24: e76a b.n 800ecfc - 800ee26: f000 f89f bl 800ef68 - 800ee2a: 2805 cmp r0, #5 - 800ee2c: f47f af4f bne.w 800ecce - 800ee30: 4b3f ldr r3, [pc, #252] @ (800ef30 ) - 800ee32: 4841 ldr r0, [pc, #260] @ (800ef38 ) - 800ee34: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800ee38: 629a str r2, [r3, #40] @ 0x28 - 800ee3a: f001 fa2d bl 8010298 - 800ee3e: 4628 mov r0, r5 - 800ee40: f000 f986 bl 800f150 - 800ee44: 4b38 ldr r3, [pc, #224] @ (800ef28 ) - 800ee46: 681b ldr r3, [r3, #0] - 800ee48: 2b00 cmp r3, #0 - 800ee4a: f43f af40 beq.w 800ecce - 800ee4e: 68db ldr r3, [r3, #12] - 800ee50: e789 b.n 800ed66 - 800ee52: 2100 movs r1, #0 - 800ee54: 4b3b ldr r3, [pc, #236] @ (800ef44 ) - 800ee56: 2201 movs r2, #1 - 800ee58: 2002 movs r0, #2 - 800ee5a: f000 fef1 bl 800fc40 - 800ee5e: 6da1 ldr r1, [r4, #88] @ 0x58 - 800ee60: 2900 cmp r1, #0 - 800ee62: f43f af34 beq.w 800ecce - 800ee66: f3c1 4107 ubfx r1, r1, #16, #8 - 800ee6a: f640 1003 movw r0, #2307 @ 0x903 - 800ee6e: f000 f881 bl 800ef74 - 800ee72: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 800ee76: f640 1004 movw r0, #2308 @ 0x904 - 800ee7a: f000 f87b bl 800ef74 - 800ee7e: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 800ee82: f640 1005 movw r0, #2309 @ 0x905 - 800ee86: f000 f875 bl 800ef74 - 800ee8a: f640 1002 movw r0, #2306 @ 0x902 - 800ee8e: f000 f881 bl 800ef94 - 800ee92: f040 0101 orr.w r1, r0, #1 - 800ee96: b2c9 uxtb r1, r1 - 800ee98: f640 1002 movw r0, #2306 @ 0x902 - 800ee9c: f000 f86a bl 800ef74 - 800eea0: 2300 movs r3, #0 - 800eea2: f240 2162 movw r1, #610 @ 0x262 - 800eea6: 461a mov r2, r3 - 800eea8: 4608 mov r0, r1 - 800eeaa: 65a3 str r3, [r4, #88] @ 0x58 - 800eeac: f000 faaa bl 800f404 - 800eeb0: e70d b.n 800ecce - 800eeb2: 4b25 ldr r3, [pc, #148] @ (800ef48 ) - 800eeb4: 2201 movs r2, #1 - 800eeb6: 2100 movs r1, #0 - 800eeb8: 2002 movs r0, #2 - 800eeba: f000 fec1 bl 800fc40 - 800eebe: f000 fdff bl 800fac0 - 800eec2: 2801 cmp r0, #1 - 800eec4: f47f af03 bne.w 800ecce - 800eec8: f000 fe06 bl 800fad8 - 800eecc: e6ff b.n 800ecce - 800eece: 4b1f ldr r3, [pc, #124] @ (800ef4c ) - 800eed0: 2201 movs r2, #1 - 800eed2: 2100 movs r1, #0 - 800eed4: 2002 movs r0, #2 - 800eed6: f000 feb3 bl 800fc40 - 800eeda: e6f8 b.n 800ecce - 800eedc: 4816 ldr r0, [pc, #88] @ (800ef38 ) - 800eede: f001 f9db bl 8010298 - 800eee2: 7860 ldrb r0, [r4, #1] - 800eee4: b908 cbnz r0, 800eeea - 800eee6: f000 f933 bl 800f150 - 800eeea: 4b0f ldr r3, [pc, #60] @ (800ef28 ) - 800eeec: 681b ldr r3, [r3, #0] - 800eeee: 2b00 cmp r3, #0 - 800eef0: f43f aeed beq.w 800ecce - 800eef4: 68db ldr r3, [r3, #12] - 800eef6: 2b00 cmp r3, #0 - 800eef8: f43f aee9 beq.w 800ecce - 800eefc: 4798 blx r3 - 800eefe: 4b14 ldr r3, [pc, #80] @ (800ef50 ) - 800ef00: e7e6 b.n 800eed0 - 800ef02: 4b14 ldr r3, [pc, #80] @ (800ef54 ) - 800ef04: 2201 movs r2, #1 - 800ef06: 4629 mov r1, r5 - 800ef08: 2002 movs r0, #2 - 800ef0a: f000 fe99 bl 800fc40 - 800ef0e: 7860 ldrb r0, [r4, #1] - 800ef10: b908 cbnz r0, 800ef16 - 800ef12: f000 f91d bl 800f150 - 800ef16: 4b04 ldr r3, [pc, #16] @ (800ef28 ) - 800ef18: 681b ldr r3, [r3, #0] +0800ecb4 : + 800ecb4: b573 push {r0, r1, r4, r5, r6, lr} + 800ecb6: 4ca4 ldr r4, [pc, #656] @ (800ef48 ) + 800ecb8: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800ecbc: 2500 movs r5, #0 + 800ecbe: 2b20 cmp r3, #32 + 800ecc0: f88d 5003 strb.w r5, [sp, #3] + 800ecc4: 9501 str r5, [sp, #4] + 800ecc6: f000 811b beq.w 800ef00 + 800ecca: d814 bhi.n 800ecf6 + 800eccc: 2b08 cmp r3, #8 + 800ecce: d80d bhi.n 800ecec + 800ecd0: b17b cbz r3, 800ecf2 + 800ecd2: 3b01 subs r3, #1 + 800ecd4: 2b07 cmp r3, #7 + 800ecd6: d80c bhi.n 800ecf2 + 800ecd8: e8df f013 tbh [pc, r3, lsl #1] + 800ecdc: 005b0042 .word 0x005b0042 + 800ece0: 00cd000b .word 0x00cd000b + 800ece4: 000b000b .word 0x000b000b + 800ece8: 00fd000b .word 0x00fd000b + 800ecec: 2b10 cmp r3, #16 + 800ecee: f000 8100 beq.w 800eef2 + 800ecf2: b002 add sp, #8 + 800ecf4: bd70 pop {r4, r5, r6, pc} + 800ecf6: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800ecfa: f000 8098 beq.w 800ee2e + 800ecfe: d811 bhi.n 800ed24 + 800ed00: 2b40 cmp r3, #64 @ 0x40 + 800ed02: f000 8110 beq.w 800ef26 + 800ed06: 2b80 cmp r3, #128 @ 0x80 + 800ed08: d1f3 bne.n 800ecf2 + 800ed0a: 4628 mov r0, r5 + 800ed0c: f000 fa32 bl 800f174 + 800ed10: 4b8e ldr r3, [pc, #568] @ (800ef4c ) + 800ed12: 681b ldr r3, [r3, #0] + 800ed14: 2b00 cmp r3, #0 + 800ed16: d0ec beq.n 800ecf2 + 800ed18: 699b ldr r3, [r3, #24] + 800ed1a: 2b00 cmp r3, #0 + 800ed1c: d0e9 beq.n 800ecf2 + 800ed1e: 4628 mov r0, r5 + 800ed20: 4798 blx r3 + 800ed22: e7e6 b.n 800ecf2 + 800ed24: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800ed28: d1e3 bne.n 800ecf2 + 800ed2a: 4b89 ldr r3, [pc, #548] @ (800ef50 ) + 800ed2c: 2201 movs r2, #1 + 800ed2e: 4629 mov r1, r5 + 800ed30: 2002 movs r0, #2 + 800ed32: f000 ff97 bl 800fc64 + 800ed36: f000 f929 bl 800ef8c + 800ed3a: 2804 cmp r0, #4 + 800ed3c: f040 8085 bne.w 800ee4a + 800ed40: 4b84 ldr r3, [pc, #528] @ (800ef54 ) + 800ed42: 4885 ldr r0, [pc, #532] @ (800ef58 ) + 800ed44: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800ed48: 629a str r2, [r3, #40] @ 0x28 + 800ed4a: f001 fab7 bl 80102bc + 800ed4e: 4628 mov r0, r5 + 800ed50: f000 fa10 bl 800f174 + 800ed54: 4b7d ldr r3, [pc, #500] @ (800ef4c ) + 800ed56: 681b ldr r3, [r3, #0] + 800ed58: 2b00 cmp r3, #0 + 800ed5a: d0ca beq.n 800ecf2 + 800ed5c: 685b ldr r3, [r3, #4] + 800ed5e: e014 b.n 800ed8a + 800ed60: 4b7c ldr r3, [pc, #496] @ (800ef54 ) + 800ed62: 487d ldr r0, [pc, #500] @ (800ef58 ) + 800ed64: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800ed68: 629a str r2, [r3, #40] @ 0x28 + 800ed6a: f001 faa7 bl 80102bc + 800ed6e: 2000 movs r0, #0 + 800ed70: f000 fa00 bl 800f174 + 800ed74: f000 feb8 bl 800fae8 + 800ed78: 2801 cmp r0, #1 + 800ed7a: d101 bne.n 800ed80 + 800ed7c: f000 febd bl 800fafa + 800ed80: 4b72 ldr r3, [pc, #456] @ (800ef4c ) + 800ed82: 681b ldr r3, [r3, #0] + 800ed84: 2b00 cmp r3, #0 + 800ed86: d0b4 beq.n 800ecf2 + 800ed88: 681b ldr r3, [r3, #0] + 800ed8a: 2b00 cmp r3, #0 + 800ed8c: d0b1 beq.n 800ecf2 + 800ed8e: 4798 blx r3 + 800ed90: e7af b.n 800ecf2 + 800ed92: 4b70 ldr r3, [pc, #448] @ (800ef54 ) + 800ed94: 4871 ldr r0, [pc, #452] @ (800ef5c ) + 800ed96: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ed9a: 629a str r2, [r3, #40] @ 0x28 + 800ed9c: f001 fa8e bl 80102bc + 800eda0: 7865 ldrb r5, [r4, #1] + 800eda2: b995 cbnz r5, 800edca + 800eda4: 4628 mov r0, r5 + 800eda6: f000 f9e5 bl 800f174 + 800edaa: 4629 mov r1, r5 + 800edac: f640 1002 movw r0, #2306 @ 0x902 + 800edb0: f000 f8f2 bl 800ef98 + 800edb4: f640 1044 movw r0, #2372 @ 0x944 + 800edb8: f000 f8fe bl 800efb8 + 800edbc: f040 0102 orr.w r1, r0, #2 + 800edc0: b2c9 uxtb r1, r1 + 800edc2: f640 1044 movw r0, #2372 @ 0x944 + 800edc6: f000 f8e7 bl 800ef98 + 800edca: 22ff movs r2, #255 @ 0xff + 800edcc: f10d 0103 add.w r1, sp, #3 + 800edd0: 4863 ldr r0, [pc, #396] @ (800ef60 ) + 800edd2: 4d5e ldr r5, [pc, #376] @ (800ef4c ) + 800edd4: f000 fd5a bl 800f88c + 800edd8: 4862 ldr r0, [pc, #392] @ (800ef64 ) + 800edda: f000 fd71 bl 800f8c0 + 800edde: 682b ldr r3, [r5, #0] + 800ede0: 2b00 cmp r3, #0 + 800ede2: d086 beq.n 800ecf2 + 800ede4: 689e ldr r6, [r3, #8] + 800ede6: 2e00 cmp r6, #0 + 800ede8: d083 beq.n 800ecf2 + 800edea: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800edee: 2b01 cmp r3, #1 + 800edf0: d108 bne.n 800ee04 + 800edf2: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800edf6: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800edfa: f89d 1003 ldrb.w r1, [sp, #3] + 800edfe: 4858 ldr r0, [pc, #352] @ (800ef60 ) + 800ee00: 47b0 blx r6 + 800ee02: e776 b.n 800ecf2 + 800ee04: 6be0 ldr r0, [r4, #60] @ 0x3c + 800ee06: a901 add r1, sp, #4 + 800ee08: f000 fe22 bl 800fa50 + 800ee0c: 9b01 ldr r3, [sp, #4] + 800ee0e: f89d 1003 ldrb.w r1, [sp, #3] + 800ee12: 4853 ldr r0, [pc, #332] @ (800ef60 ) + 800ee14: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800ee18: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800ee1c: fb93 f3f2 sdiv r3, r3, r2 + 800ee20: 682a ldr r2, [r5, #0] + 800ee22: b25b sxtb r3, r3 + 800ee24: 6895 ldr r5, [r2, #8] + 800ee26: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800ee2a: 47a8 blx r5 + 800ee2c: e761 b.n 800ecf2 + 800ee2e: 4628 mov r0, r5 + 800ee30: f000 f9a0 bl 800f174 + 800ee34: 4b45 ldr r3, [pc, #276] @ (800ef4c ) + 800ee36: 681b ldr r3, [r3, #0] + 800ee38: 2b00 cmp r3, #0 + 800ee3a: f43f af5a beq.w 800ecf2 + 800ee3e: 699b ldr r3, [r3, #24] + 800ee40: 2b00 cmp r3, #0 + 800ee42: f43f af56 beq.w 800ecf2 + 800ee46: 2001 movs r0, #1 + 800ee48: e76a b.n 800ed20 + 800ee4a: f000 f89f bl 800ef8c + 800ee4e: 2805 cmp r0, #5 + 800ee50: f47f af4f bne.w 800ecf2 + 800ee54: 4b3f ldr r3, [pc, #252] @ (800ef54 ) + 800ee56: 4841 ldr r0, [pc, #260] @ (800ef5c ) + 800ee58: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ee5c: 629a str r2, [r3, #40] @ 0x28 + 800ee5e: f001 fa2d bl 80102bc + 800ee62: 4628 mov r0, r5 + 800ee64: f000 f986 bl 800f174 + 800ee68: 4b38 ldr r3, [pc, #224] @ (800ef4c ) + 800ee6a: 681b ldr r3, [r3, #0] + 800ee6c: 2b00 cmp r3, #0 + 800ee6e: f43f af40 beq.w 800ecf2 + 800ee72: 68db ldr r3, [r3, #12] + 800ee74: e789 b.n 800ed8a + 800ee76: 2100 movs r1, #0 + 800ee78: 4b3b ldr r3, [pc, #236] @ (800ef68 ) + 800ee7a: 2201 movs r2, #1 + 800ee7c: 2002 movs r0, #2 + 800ee7e: f000 fef1 bl 800fc64 + 800ee82: 6da1 ldr r1, [r4, #88] @ 0x58 + 800ee84: 2900 cmp r1, #0 + 800ee86: f43f af34 beq.w 800ecf2 + 800ee8a: f3c1 4107 ubfx r1, r1, #16, #8 + 800ee8e: f640 1003 movw r0, #2307 @ 0x903 + 800ee92: f000 f881 bl 800ef98 + 800ee96: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800ee9a: f640 1004 movw r0, #2308 @ 0x904 + 800ee9e: f000 f87b bl 800ef98 + 800eea2: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800eea6: f640 1005 movw r0, #2309 @ 0x905 + 800eeaa: f000 f875 bl 800ef98 + 800eeae: f640 1002 movw r0, #2306 @ 0x902 + 800eeb2: f000 f881 bl 800efb8 + 800eeb6: f040 0101 orr.w r1, r0, #1 + 800eeba: b2c9 uxtb r1, r1 + 800eebc: f640 1002 movw r0, #2306 @ 0x902 + 800eec0: f000 f86a bl 800ef98 + 800eec4: 2300 movs r3, #0 + 800eec6: f240 2162 movw r1, #610 @ 0x262 + 800eeca: 461a mov r2, r3 + 800eecc: 4608 mov r0, r1 + 800eece: 65a3 str r3, [r4, #88] @ 0x58 + 800eed0: f000 faaa bl 800f428 + 800eed4: e70d b.n 800ecf2 + 800eed6: 4b25 ldr r3, [pc, #148] @ (800ef6c ) + 800eed8: 2201 movs r2, #1 + 800eeda: 2100 movs r1, #0 + 800eedc: 2002 movs r0, #2 + 800eede: f000 fec1 bl 800fc64 + 800eee2: f000 fdff bl 800fae4 + 800eee6: 2801 cmp r0, #1 + 800eee8: f47f af03 bne.w 800ecf2 + 800eeec: f000 fe06 bl 800fafc + 800eef0: e6ff b.n 800ecf2 + 800eef2: 4b1f ldr r3, [pc, #124] @ (800ef70 ) + 800eef4: 2201 movs r2, #1 + 800eef6: 2100 movs r1, #0 + 800eef8: 2002 movs r0, #2 + 800eefa: f000 feb3 bl 800fc64 + 800eefe: e6f8 b.n 800ecf2 + 800ef00: 4816 ldr r0, [pc, #88] @ (800ef5c ) + 800ef02: f001 f9db bl 80102bc + 800ef06: 7860 ldrb r0, [r4, #1] + 800ef08: b908 cbnz r0, 800ef0e + 800ef0a: f000 f933 bl 800f174 + 800ef0e: 4b0f ldr r3, [pc, #60] @ (800ef4c ) + 800ef10: 681b ldr r3, [r3, #0] + 800ef12: 2b00 cmp r3, #0 + 800ef14: f43f aeed beq.w 800ecf2 + 800ef18: 68db ldr r3, [r3, #12] 800ef1a: 2b00 cmp r3, #0 - 800ef1c: f43f aed7 beq.w 800ecce - 800ef20: 691b ldr r3, [r3, #16] - 800ef22: e720 b.n 800ed66 - 800ef24: 20001b44 .word 0x20001b44 - 800ef28: 20001ba0 .word 0x20001ba0 - 800ef2c: 08011199 .word 0x08011199 - 800ef30: 48000400 .word 0x48000400 - 800ef34: 20001b2c .word 0x20001b2c - 800ef38: 20001b14 .word 0x20001b14 - 800ef3c: 20001ba4 .word 0x20001ba4 - 800ef40: 20001b68 .word 0x20001b68 - 800ef44: 080111ad .word 0x080111ad - 800ef48: 080111b6 .word 0x080111b6 - 800ef4c: 080111c0 .word 0x080111c0 - 800ef50: 080111c9 .word 0x080111c9 - 800ef54: 080111d2 .word 0x080111d2 + 800ef1c: f43f aee9 beq.w 800ecf2 + 800ef20: 4798 blx r3 + 800ef22: 4b14 ldr r3, [pc, #80] @ (800ef74 ) + 800ef24: e7e6 b.n 800eef4 + 800ef26: 4b14 ldr r3, [pc, #80] @ (800ef78 ) + 800ef28: 2201 movs r2, #1 + 800ef2a: 4629 mov r1, r5 + 800ef2c: 2002 movs r0, #2 + 800ef2e: f000 fe99 bl 800fc64 + 800ef32: 7860 ldrb r0, [r4, #1] + 800ef34: b908 cbnz r0, 800ef3a + 800ef36: f000 f91d bl 800f174 + 800ef3a: 4b04 ldr r3, [pc, #16] @ (800ef4c ) + 800ef3c: 681b ldr r3, [r3, #0] + 800ef3e: 2b00 cmp r3, #0 + 800ef40: f43f aed7 beq.w 800ecf2 + 800ef44: 691b ldr r3, [r3, #16] + 800ef46: e720 b.n 800ed8a + 800ef48: 20001b44 .word 0x20001b44 + 800ef4c: 20001ba0 .word 0x20001ba0 + 800ef50: 080111b9 .word 0x080111b9 + 800ef54: 48000400 .word 0x48000400 + 800ef58: 20001b2c .word 0x20001b2c + 800ef5c: 20001b14 .word 0x20001b14 + 800ef60: 20001ba4 .word 0x20001ba4 + 800ef64: 20001b68 .word 0x20001b68 + 800ef68: 080111cd .word 0x080111cd + 800ef6c: 080111d6 .word 0x080111d6 + 800ef70: 080111e0 .word 0x080111e0 + 800ef74: 080111e9 .word 0x080111e9 + 800ef78: 080111f2 .word 0x080111f2 -0800ef58 : - 800ef58: 4b02 ldr r3, [pc, #8] @ (800ef64 ) - 800ef5a: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 800ef5e: f7ff be97 b.w 800ec90 - 800ef62: bf00 nop - 800ef64: 20001b44 .word 0x20001b44 +0800ef7c : + 800ef7c: 4b02 ldr r3, [pc, #8] @ (800ef88 ) + 800ef7e: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800ef82: f7ff be97 b.w 800ecb4 + 800ef86: bf00 nop + 800ef88: 20001b44 .word 0x20001b44 -0800ef68 : - 800ef68: 4b01 ldr r3, [pc, #4] @ (800ef70 ) - 800ef6a: 7818 ldrb r0, [r3, #0] - 800ef6c: 4770 bx lr - 800ef6e: bf00 nop - 800ef70: 20001cb2 .word 0x20001cb2 +0800ef8c : + 800ef8c: 4b01 ldr r3, [pc, #4] @ (800ef94 ) + 800ef8e: 7818 ldrb r0, [r3, #0] + 800ef90: 4770 bx lr + 800ef92: bf00 nop + 800ef94: 20001cb2 .word 0x20001cb2 -0800ef74 : - 800ef74: b507 push {r0, r1, r2, lr} - 800ef76: 2301 movs r3, #1 - 800ef78: f88d 1007 strb.w r1, [sp, #7] - 800ef7c: f10d 0207 add.w r2, sp, #7 - 800ef80: 4601 mov r1, r0 - 800ef82: 4803 ldr r0, [pc, #12] @ (800ef90 ) - 800ef84: f7f7 fa48 bl 8006418 - 800ef88: b003 add sp, #12 - 800ef8a: f85d fb04 ldr.w pc, [sp], #4 - 800ef8e: bf00 nop - 800ef90: 20000238 .word 0x20000238 +0800ef98 : + 800ef98: b507 push {r0, r1, r2, lr} + 800ef9a: 2301 movs r3, #1 + 800ef9c: f88d 1007 strb.w r1, [sp, #7] + 800efa0: f10d 0207 add.w r2, sp, #7 + 800efa4: 4601 mov r1, r0 + 800efa6: 4803 ldr r0, [pc, #12] @ (800efb4 ) + 800efa8: f7f7 fa48 bl 800643c + 800efac: b003 add sp, #12 + 800efae: f85d fb04 ldr.w pc, [sp], #4 + 800efb2: bf00 nop + 800efb4: 20000238 .word 0x20000238 -0800ef94 : - 800ef94: b507 push {r0, r1, r2, lr} - 800ef96: 2301 movs r3, #1 - 800ef98: 4601 mov r1, r0 - 800ef9a: f10d 0207 add.w r2, sp, #7 - 800ef9e: 4804 ldr r0, [pc, #16] @ (800efb0 ) - 800efa0: f7f7 fa73 bl 800648a - 800efa4: f89d 0007 ldrb.w r0, [sp, #7] - 800efa8: b003 add sp, #12 - 800efaa: f85d fb04 ldr.w pc, [sp], #4 - 800efae: bf00 nop - 800efb0: 20000238 .word 0x20000238 +0800efb8 : + 800efb8: b507 push {r0, r1, r2, lr} + 800efba: 2301 movs r3, #1 + 800efbc: 4601 mov r1, r0 + 800efbe: f10d 0207 add.w r2, sp, #7 + 800efc2: 4804 ldr r0, [pc, #16] @ (800efd4 ) + 800efc4: f7f7 fa73 bl 80064ae + 800efc8: f89d 0007 ldrb.w r0, [sp, #7] + 800efcc: b003 add sp, #12 + 800efce: f85d fb04 ldr.w pc, [sp], #4 + 800efd2: bf00 nop + 800efd4: 20000238 .word 0x20000238 -0800efb4 : - 800efb4: b510 push {r4, lr} - 800efb6: 4604 mov r4, r0 - 800efb8: f7f4 ff72 bl 8003ea0 - 800efbc: 2801 cmp r0, #1 - 800efbe: d10c bne.n 800efda - 800efc0: f640 1023 movw r0, #2339 @ 0x923 - 800efc4: f7ff ffe6 bl 800ef94 - 800efc8: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 800efcc: 4321 orrs r1, r4 - 800efce: f640 1023 movw r0, #2339 @ 0x923 - 800efd2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800efd6: f7ff bfcd b.w 800ef74 - 800efda: bd10 pop {r4, pc} +0800efd8 : + 800efd8: b510 push {r4, lr} + 800efda: 4604 mov r4, r0 + 800efdc: f7f4 ff6a bl 8003eb4 + 800efe0: 2801 cmp r0, #1 + 800efe2: d10c bne.n 800effe + 800efe4: f640 1023 movw r0, #2339 @ 0x923 + 800efe8: f7ff ffe6 bl 800efb8 + 800efec: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800eff0: 4321 orrs r1, r4 + 800eff2: f640 1023 movw r0, #2339 @ 0x923 + 800eff6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800effa: f7ff bfcd b.w 800ef98 + 800effe: bd10 pop {r4, pc} -0800efdc : - 800efdc: b510 push {r4, lr} - 800efde: 4b0c ldr r3, [pc, #48] @ (800f010 ) - 800efe0: 781b ldrb r3, [r3, #0] - 800efe2: 4604 mov r4, r0 - 800efe4: b99b cbnz r3, 800f00e - 800efe6: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800efea: f7ff ffd3 bl 800ef94 - 800efee: f3c4 2100 ubfx r1, r4, #8, #1 - 800eff2: f000 00fe and.w r0, r0, #254 @ 0xfe - 800eff6: 4301 orrs r1, r0 - 800eff8: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800effc: f7ff ffba bl 800ef74 - 800f000: b2e1 uxtb r1, r4 - 800f002: f240 60b9 movw r0, #1721 @ 0x6b9 - 800f006: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f00a: f7ff bfb3 b.w 800ef74 - 800f00e: bd10 pop {r4, pc} - 800f010: 20001cb1 .word 0x20001cb1 +0800f000 : + 800f000: b510 push {r4, lr} + 800f002: 4b0c ldr r3, [pc, #48] @ (800f034 ) + 800f004: 781b ldrb r3, [r3, #0] + 800f006: 4604 mov r4, r0 + 800f008: b99b cbnz r3, 800f032 + 800f00a: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800f00e: f7ff ffd3 bl 800efb8 + 800f012: f3c4 2100 ubfx r1, r4, #8, #1 + 800f016: f000 00fe and.w r0, r0, #254 @ 0xfe + 800f01a: 4301 orrs r1, r0 + 800f01c: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800f020: f7ff ffba bl 800ef98 + 800f024: b2e1 uxtb r1, r4 + 800f026: f240 60b9 movw r0, #1721 @ 0x6b9 + 800f02a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f02e: f7ff bfb3 b.w 800ef98 + 800f032: bd10 pop {r4, pc} + 800f034: 20001cb1 .word 0x20001cb1 -0800f014 : - 800f014: b510 push {r4, lr} - 800f016: 4613 mov r3, r2 - 800f018: f3ef 8410 mrs r4, PRIMASK - 800f01c: b672 cpsid i - 800f01e: 460a mov r2, r1 - 800f020: 4601 mov r1, r0 - 800f022: 4803 ldr r0, [pc, #12] @ (800f030 ) - 800f024: f7f7 f9f8 bl 8006418 - 800f028: f384 8810 msr PRIMASK, r4 - 800f02c: bd10 pop {r4, pc} - 800f02e: bf00 nop - 800f030: 20000238 .word 0x20000238 +0800f038 : + 800f038: b510 push {r4, lr} + 800f03a: 4613 mov r3, r2 + 800f03c: f3ef 8410 mrs r4, PRIMASK + 800f040: b672 cpsid i + 800f042: 460a mov r2, r1 + 800f044: 4601 mov r1, r0 + 800f046: 4803 ldr r0, [pc, #12] @ (800f054 ) + 800f048: f7f7 f9f8 bl 800643c + 800f04c: f384 8810 msr PRIMASK, r4 + 800f050: bd10 pop {r4, pc} + 800f052: bf00 nop + 800f054: 20000238 .word 0x20000238 -0800f034 : - 800f034: b508 push {r3, lr} - 800f036: 4601 mov r1, r0 - 800f038: 2208 movs r2, #8 - 800f03a: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 800f03e: f7ff ffe9 bl 800f014 - 800f042: 2000 movs r0, #0 - 800f044: bd08 pop {r3, pc} +0800f058 : + 800f058: b508 push {r3, lr} + 800f05a: 4601 mov r1, r0 + 800f05c: 2208 movs r2, #8 + 800f05e: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800f062: f7ff ffe9 bl 800f038 + 800f066: 2000 movs r0, #0 + 800f068: bd08 pop {r3, pc} ... -0800f048 : - 800f048: b507 push {r0, r1, r2, lr} - 800f04a: 4b07 ldr r3, [pc, #28] @ (800f068 ) - 800f04c: 781b ldrb r3, [r3, #0] - 800f04e: ba40 rev16 r0, r0 - 800f050: f8ad 0004 strh.w r0, [sp, #4] - 800f054: b92b cbnz r3, 800f062 - 800f056: 2202 movs r2, #2 - 800f058: a901 add r1, sp, #4 - 800f05a: f240 60bc movw r0, #1724 @ 0x6bc - 800f05e: f7ff ffd9 bl 800f014 - 800f062: b003 add sp, #12 - 800f064: f85d fb04 ldr.w pc, [sp], #4 - 800f068: 20001cb1 .word 0x20001cb1 - -0800f06c : +0800f06c : 800f06c: b507 push {r0, r1, r2, lr} - 800f06e: 4b07 ldr r3, [pc, #28] @ (800f08c ) + 800f06e: 4b07 ldr r3, [pc, #28] @ (800f08c ) 800f070: 781b ldrb r3, [r3, #0] 800f072: ba40 rev16 r0, r0 800f074: f8ad 0004 strh.w r0, [sp, #4] - 800f078: b92b cbnz r3, 800f086 + 800f078: b92b cbnz r3, 800f086 800f07a: 2202 movs r2, #2 800f07c: a901 add r1, sp, #4 - 800f07e: f240 60be movw r0, #1726 @ 0x6be - 800f082: f7ff ffc7 bl 800f014 + 800f07e: f240 60bc movw r0, #1724 @ 0x6bc + 800f082: f7ff ffd9 bl 800f038 800f086: b003 add sp, #12 800f088: f85d fb04 ldr.w pc, [sp], #4 800f08c: 20001cb1 .word 0x20001cb1 -0800f090 : - 800f090: b510 push {r4, lr} - 800f092: 4613 mov r3, r2 - 800f094: f3ef 8410 mrs r4, PRIMASK - 800f098: b672 cpsid i - 800f09a: 460a mov r2, r1 - 800f09c: 4601 mov r1, r0 - 800f09e: 4803 ldr r0, [pc, #12] @ (800f0ac ) - 800f0a0: f7f7 f9f3 bl 800648a - 800f0a4: f384 8810 msr PRIMASK, r4 - 800f0a8: bd10 pop {r4, pc} - 800f0aa: bf00 nop - 800f0ac: 20000238 .word 0x20000238 +0800f090 : + 800f090: b507 push {r0, r1, r2, lr} + 800f092: 4b07 ldr r3, [pc, #28] @ (800f0b0 ) + 800f094: 781b ldrb r3, [r3, #0] + 800f096: ba40 rev16 r0, r0 + 800f098: f8ad 0004 strh.w r0, [sp, #4] + 800f09c: b92b cbnz r3, 800f0aa + 800f09e: 2202 movs r2, #2 + 800f0a0: a901 add r1, sp, #4 + 800f0a2: f240 60be movw r0, #1726 @ 0x6be + 800f0a6: f7ff ffc7 bl 800f038 + 800f0aa: b003 add sp, #12 + 800f0ac: f85d fb04 ldr.w pc, [sp], #4 + 800f0b0: 20001cb1 .word 0x20001cb1 -0800f0b0 : - 800f0b0: b510 push {r4, lr} - 800f0b2: 4613 mov r3, r2 - 800f0b4: f3ef 8410 mrs r4, PRIMASK - 800f0b8: b672 cpsid i - 800f0ba: 460a mov r2, r1 - 800f0bc: 4601 mov r1, r0 - 800f0be: 4803 ldr r0, [pc, #12] @ (800f0cc ) - 800f0c0: f7f7 fad5 bl 800666e - 800f0c4: f384 8810 msr PRIMASK, r4 - 800f0c8: bd10 pop {r4, pc} - 800f0ca: bf00 nop - 800f0cc: 20000238 .word 0x20000238 +0800f0b4 : + 800f0b4: b510 push {r4, lr} + 800f0b6: 4613 mov r3, r2 + 800f0b8: f3ef 8410 mrs r4, PRIMASK + 800f0bc: b672 cpsid i + 800f0be: 460a mov r2, r1 + 800f0c0: 4601 mov r1, r0 + 800f0c2: 4803 ldr r0, [pc, #12] @ (800f0d0 ) + 800f0c4: f7f7 f9f3 bl 80064ae + 800f0c8: f384 8810 msr PRIMASK, r4 + 800f0cc: bd10 pop {r4, pc} + 800f0ce: bf00 nop + 800f0d0: 20000238 .word 0x20000238 -0800f0d0 : - 800f0d0: 460a mov r2, r1 - 800f0d2: 4601 mov r1, r0 - 800f0d4: 2000 movs r0, #0 - 800f0d6: f7ff bfeb b.w 800f0b0 +0800f0d4 : + 800f0d4: b510 push {r4, lr} + 800f0d6: 4613 mov r3, r2 + 800f0d8: f3ef 8410 mrs r4, PRIMASK + 800f0dc: b672 cpsid i + 800f0de: 460a mov r2, r1 + 800f0e0: 4601 mov r1, r0 + 800f0e2: 4803 ldr r0, [pc, #12] @ (800f0f0 ) + 800f0e4: f7f7 fad5 bl 8006692 + 800f0e8: f384 8810 msr PRIMASK, r4 + 800f0ec: bd10 pop {r4, pc} + 800f0ee: bf00 nop + 800f0f0: 20000238 .word 0x20000238 + +0800f0f4 : + 800f0f4: 460a mov r2, r1 + 800f0f6: 4601 mov r1, r0 + 800f0f8: 2000 movs r0, #0 + 800f0fa: f7ff bfeb b.w 800f0d4 ... -0800f0dc : - 800f0dc: b510 push {r4, lr} - 800f0de: 4613 mov r3, r2 - 800f0e0: f3ef 8410 mrs r4, PRIMASK - 800f0e4: b672 cpsid i - 800f0e6: 460a mov r2, r1 - 800f0e8: 4601 mov r1, r0 - 800f0ea: 4803 ldr r0, [pc, #12] @ (800f0f8 ) - 800f0ec: f7f7 faf2 bl 80066d4 - 800f0f0: f384 8810 msr PRIMASK, r4 - 800f0f4: bd10 pop {r4, pc} - 800f0f6: bf00 nop - 800f0f8: 20000238 .word 0x20000238 +0800f100 : + 800f100: b510 push {r4, lr} + 800f102: 4613 mov r3, r2 + 800f104: f3ef 8410 mrs r4, PRIMASK + 800f108: b672 cpsid i + 800f10a: 460a mov r2, r1 + 800f10c: 4601 mov r1, r0 + 800f10e: 4803 ldr r0, [pc, #12] @ (800f11c ) + 800f110: f7f7 faf2 bl 80066f8 + 800f114: f384 8810 msr PRIMASK, r4 + 800f118: bd10 pop {r4, pc} + 800f11a: bf00 nop + 800f11c: 20000238 .word 0x20000238 -0800f0fc : - 800f0fc: b510 push {r4, lr} - 800f0fe: 4613 mov r3, r2 - 800f100: f3ef 8410 mrs r4, PRIMASK - 800f104: b672 cpsid i - 800f106: 460a mov r2, r1 - 800f108: 4601 mov r1, r0 - 800f10a: 4803 ldr r0, [pc, #12] @ (800f118 ) - 800f10c: f7f7 f9f8 bl 8006500 - 800f110: f384 8810 msr PRIMASK, r4 - 800f114: bd10 pop {r4, pc} - 800f116: bf00 nop - 800f118: 20000238 .word 0x20000238 +0800f120 : + 800f120: b510 push {r4, lr} + 800f122: 4613 mov r3, r2 + 800f124: f3ef 8410 mrs r4, PRIMASK + 800f128: b672 cpsid i + 800f12a: 460a mov r2, r1 + 800f12c: 4601 mov r1, r0 + 800f12e: 4803 ldr r0, [pc, #12] @ (800f13c ) + 800f130: f7f7 f9f8 bl 8006524 + 800f134: f384 8810 msr PRIMASK, r4 + 800f138: bd10 pop {r4, pc} + 800f13a: bf00 nop + 800f13c: 20000238 .word 0x20000238 -0800f11c : - 800f11c: b513 push {r0, r1, r4, lr} - 800f11e: 4604 mov r4, r0 - 800f120: 2000 movs r0, #0 - 800f122: f7f4 fe97 bl 8003e54 - 800f126: 2002 movs r0, #2 - 800f128: f7ff ff44 bl 800efb4 - 800f12c: f004 0407 and.w r4, r4, #7 - 800f130: 2201 movs r2, #1 - 800f132: f10d 0107 add.w r1, sp, #7 - 800f136: 2084 movs r0, #132 @ 0x84 - 800f138: f88d 4007 strb.w r4, [sp, #7] - 800f13c: f7ff ffde bl 800f0fc - 800f140: 4b02 ldr r3, [pc, #8] @ (800f14c ) - 800f142: 2200 movs r2, #0 - 800f144: 701a strb r2, [r3, #0] - 800f146: b002 add sp, #8 - 800f148: bd10 pop {r4, pc} - 800f14a: bf00 nop - 800f14c: 20001cb2 .word 0x20001cb2 +0800f140 : + 800f140: b513 push {r0, r1, r4, lr} + 800f142: 4604 mov r4, r0 + 800f144: 2000 movs r0, #0 + 800f146: f7f4 fe8f bl 8003e68 + 800f14a: 2002 movs r0, #2 + 800f14c: f7ff ff44 bl 800efd8 + 800f150: f004 0407 and.w r4, r4, #7 + 800f154: 2201 movs r2, #1 + 800f156: f10d 0107 add.w r1, sp, #7 + 800f15a: 2084 movs r0, #132 @ 0x84 + 800f15c: f88d 4007 strb.w r4, [sp, #7] + 800f160: f7ff ffde bl 800f120 + 800f164: 4b02 ldr r3, [pc, #8] @ (800f170 ) + 800f166: 2200 movs r2, #0 + 800f168: 701a strb r2, [r3, #0] + 800f16a: b002 add sp, #8 + 800f16c: bd10 pop {r4, pc} + 800f16e: bf00 nop + 800f170: 20001cb2 .word 0x20001cb2 -0800f150 : - 800f150: b507 push {r0, r1, r2, lr} - 800f152: 2201 movs r2, #1 - 800f154: f88d 0007 strb.w r0, [sp, #7] - 800f158: f10d 0107 add.w r1, sp, #7 - 800f15c: 2080 movs r0, #128 @ 0x80 - 800f15e: f7ff ffcd bl 800f0fc - 800f162: f89d 3007 ldrb.w r3, [sp, #7] - 800f166: 2b00 cmp r3, #0 - 800f168: 4b03 ldr r3, [pc, #12] @ (800f178 ) - 800f16a: bf14 ite ne - 800f16c: 2202 movne r2, #2 - 800f16e: 2201 moveq r2, #1 - 800f170: 701a strb r2, [r3, #0] - 800f172: b003 add sp, #12 - 800f174: f85d fb04 ldr.w pc, [sp], #4 - 800f178: 20001cb2 .word 0x20001cb2 +0800f174 : + 800f174: b507 push {r0, r1, r2, lr} + 800f176: 2201 movs r2, #1 + 800f178: f88d 0007 strb.w r0, [sp, #7] + 800f17c: f10d 0107 add.w r1, sp, #7 + 800f180: 2080 movs r0, #128 @ 0x80 + 800f182: f7ff ffcd bl 800f120 + 800f186: f89d 3007 ldrb.w r3, [sp, #7] + 800f18a: 2b00 cmp r3, #0 + 800f18c: 4b03 ldr r3, [pc, #12] @ (800f19c ) + 800f18e: bf14 ite ne + 800f190: 2202 movne r2, #2 + 800f192: 2201 moveq r2, #1 + 800f194: 701a strb r2, [r3, #0] + 800f196: b003 add sp, #12 + 800f198: f85d fb04 ldr.w pc, [sp], #4 + 800f19c: 20001cb2 .word 0x20001cb2 -0800f17c : - 800f17c: b507 push {r0, r1, r2, lr} - 800f17e: 4b09 ldr r3, [pc, #36] @ (800f1a4 ) - 800f180: f88d 0006 strb.w r0, [sp, #6] - 800f184: 2204 movs r2, #4 - 800f186: 701a strb r2, [r3, #0] - 800f188: 0c03 lsrs r3, r0, #16 - 800f18a: f88d 3004 strb.w r3, [sp, #4] - 800f18e: 2203 movs r2, #3 - 800f190: 0a03 lsrs r3, r0, #8 - 800f192: a901 add r1, sp, #4 - 800f194: 2083 movs r0, #131 @ 0x83 - 800f196: f88d 3005 strb.w r3, [sp, #5] - 800f19a: f7ff ffaf bl 800f0fc - 800f19e: b003 add sp, #12 - 800f1a0: f85d fb04 ldr.w pc, [sp], #4 - 800f1a4: 20001cb2 .word 0x20001cb2 +0800f1a0 : + 800f1a0: b507 push {r0, r1, r2, lr} + 800f1a2: 4b09 ldr r3, [pc, #36] @ (800f1c8 ) + 800f1a4: f88d 0006 strb.w r0, [sp, #6] + 800f1a8: 2204 movs r2, #4 + 800f1aa: 701a strb r2, [r3, #0] + 800f1ac: 0c03 lsrs r3, r0, #16 + 800f1ae: f88d 3004 strb.w r3, [sp, #4] + 800f1b2: 2203 movs r2, #3 + 800f1b4: 0a03 lsrs r3, r0, #8 + 800f1b6: a901 add r1, sp, #4 + 800f1b8: 2083 movs r0, #131 @ 0x83 + 800f1ba: f88d 3005 strb.w r3, [sp, #5] + 800f1be: f7ff ffaf bl 800f120 + 800f1c2: b003 add sp, #12 + 800f1c4: f85d fb04 ldr.w pc, [sp], #4 + 800f1c8: 20001cb2 .word 0x20001cb2 -0800f1a8 : - 800f1a8: b510 push {r4, lr} - 800f1aa: 4614 mov r4, r2 - 800f1ac: f7ff ff90 bl 800f0d0 - 800f1b0: 4620 mov r0, r4 - 800f1b2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f1b6: f7ff bfe1 b.w 800f17c +0800f1cc : + 800f1cc: b510 push {r4, lr} + 800f1ce: 4614 mov r4, r2 + 800f1d0: f7ff ff90 bl 800f0f4 + 800f1d4: 4620 mov r0, r4 + 800f1d6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f1da: f7ff bfe1 b.w 800f1a0 ... -0800f1bc : - 800f1bc: b507 push {r0, r1, r2, lr} - 800f1be: 4b09 ldr r3, [pc, #36] @ (800f1e4 ) - 800f1c0: f88d 0006 strb.w r0, [sp, #6] - 800f1c4: 2205 movs r2, #5 - 800f1c6: 701a strb r2, [r3, #0] - 800f1c8: 0c03 lsrs r3, r0, #16 - 800f1ca: f88d 3004 strb.w r3, [sp, #4] - 800f1ce: 2203 movs r2, #3 - 800f1d0: 0a03 lsrs r3, r0, #8 - 800f1d2: a901 add r1, sp, #4 - 800f1d4: 2082 movs r0, #130 @ 0x82 - 800f1d6: f88d 3005 strb.w r3, [sp, #5] - 800f1da: f7ff ff8f bl 800f0fc - 800f1de: b003 add sp, #12 - 800f1e0: f85d fb04 ldr.w pc, [sp], #4 - 800f1e4: 20001cb2 .word 0x20001cb2 +0800f1e0 : + 800f1e0: b507 push {r0, r1, r2, lr} + 800f1e2: 4b09 ldr r3, [pc, #36] @ (800f208 ) + 800f1e4: f88d 0006 strb.w r0, [sp, #6] + 800f1e8: 2205 movs r2, #5 + 800f1ea: 701a strb r2, [r3, #0] + 800f1ec: 0c03 lsrs r3, r0, #16 + 800f1ee: f88d 3004 strb.w r3, [sp, #4] + 800f1f2: 2203 movs r2, #3 + 800f1f4: 0a03 lsrs r3, r0, #8 + 800f1f6: a901 add r1, sp, #4 + 800f1f8: 2082 movs r0, #130 @ 0x82 + 800f1fa: f88d 3005 strb.w r3, [sp, #5] + 800f1fe: f7ff ff8f bl 800f120 + 800f202: b003 add sp, #12 + 800f204: f85d fb04 ldr.w pc, [sp], #4 + 800f208: 20001cb2 .word 0x20001cb2 -0800f1e8 : - 800f1e8: b573 push {r0, r1, r4, r5, r6, lr} - 800f1ea: 2600 movs r6, #0 - 800f1ec: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f1f0: 9601 str r6, [sp, #4] - 800f1f2: f7ff fecf bl 800ef94 - 800f1f6: f000 01fe and.w r1, r0, #254 @ 0xfe - 800f1fa: 4605 mov r5, r0 - 800f1fc: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f200: f7ff feb8 bl 800ef74 - 800f204: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f208: f7ff fec4 bl 800ef94 - 800f20c: f000 017f and.w r1, r0, #127 @ 0x7f - 800f210: 4604 mov r4, r0 - 800f212: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f216: f7ff fead bl 800ef74 - 800f21a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800f21e: f7ff ffcd bl 800f1bc - 800f222: 2204 movs r2, #4 - 800f224: eb0d 0102 add.w r1, sp, r2 - 800f228: f640 0019 movw r0, #2073 @ 0x819 - 800f22c: f7ff ff30 bl 800f090 - 800f230: 4630 mov r0, r6 - 800f232: f7ff ff8d bl 800f150 - 800f236: 4629 mov r1, r5 - 800f238: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f23c: f7ff fe9a bl 800ef74 - 800f240: 4621 mov r1, r4 - 800f242: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f246: f7ff fe95 bl 800ef74 - 800f24a: 9801 ldr r0, [sp, #4] - 800f24c: b002 add sp, #8 - 800f24e: bd70 pop {r4, r5, r6, pc} +0800f20c : + 800f20c: b573 push {r0, r1, r4, r5, r6, lr} + 800f20e: 2600 movs r6, #0 + 800f210: f640 00e2 movw r0, #2274 @ 0x8e2 + 800f214: 9601 str r6, [sp, #4] + 800f216: f7ff fecf bl 800efb8 + 800f21a: f000 01fe and.w r1, r0, #254 @ 0xfe + 800f21e: 4605 mov r5, r0 + 800f220: f640 00e2 movw r0, #2274 @ 0x8e2 + 800f224: f7ff feb8 bl 800ef98 + 800f228: f640 00e5 movw r0, #2277 @ 0x8e5 + 800f22c: f7ff fec4 bl 800efb8 + 800f230: f000 017f and.w r1, r0, #127 @ 0x7f + 800f234: 4604 mov r4, r0 + 800f236: f640 00e5 movw r0, #2277 @ 0x8e5 + 800f23a: f7ff fead bl 800ef98 + 800f23e: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800f242: f7ff ffcd bl 800f1e0 + 800f246: 2204 movs r2, #4 + 800f248: eb0d 0102 add.w r1, sp, r2 + 800f24c: f640 0019 movw r0, #2073 @ 0x819 + 800f250: f7ff ff30 bl 800f0b4 + 800f254: 4630 mov r0, r6 + 800f256: f7ff ff8d bl 800f174 + 800f25a: 4629 mov r1, r5 + 800f25c: f640 00e2 movw r0, #2274 @ 0x8e2 + 800f260: f7ff fe9a bl 800ef98 + 800f264: 4621 mov r1, r4 + 800f266: f640 00e5 movw r0, #2277 @ 0x8e5 + 800f26a: f7ff fe95 bl 800ef98 + 800f26e: 9801 ldr r0, [sp, #4] + 800f270: b002 add sp, #8 + 800f272: bd70 pop {r4, r5, r6, pc} -0800f250 : - 800f250: b513 push {r0, r1, r4, lr} - 800f252: 4b0c ldr r3, [pc, #48] @ (800f284 ) - 800f254: 4604 mov r4, r0 - 800f256: 2205 movs r2, #5 - 800f258: 2197 movs r1, #151 @ 0x97 - 800f25a: f640 00ac movw r0, #2220 @ 0x8ac - 800f25e: 701a strb r2, [r3, #0] - 800f260: f7ff fe88 bl 800ef74 - 800f264: 0c23 lsrs r3, r4, #16 - 800f266: f88d 3004 strb.w r3, [sp, #4] - 800f26a: 2203 movs r2, #3 - 800f26c: 0a23 lsrs r3, r4, #8 - 800f26e: a901 add r1, sp, #4 - 800f270: 2082 movs r0, #130 @ 0x82 - 800f272: f88d 3005 strb.w r3, [sp, #5] - 800f276: f88d 4006 strb.w r4, [sp, #6] - 800f27a: f7ff ff3f bl 800f0fc - 800f27e: b002 add sp, #8 - 800f280: bd10 pop {r4, pc} - 800f282: bf00 nop - 800f284: 20001cb2 .word 0x20001cb2 +0800f274 : + 800f274: b513 push {r0, r1, r4, lr} + 800f276: 4b0c ldr r3, [pc, #48] @ (800f2a8 ) + 800f278: 4604 mov r4, r0 + 800f27a: 2205 movs r2, #5 + 800f27c: 2197 movs r1, #151 @ 0x97 + 800f27e: f640 00ac movw r0, #2220 @ 0x8ac + 800f282: 701a strb r2, [r3, #0] + 800f284: f7ff fe88 bl 800ef98 + 800f288: 0c23 lsrs r3, r4, #16 + 800f28a: f88d 3004 strb.w r3, [sp, #4] + 800f28e: 2203 movs r2, #3 + 800f290: 0a23 lsrs r3, r4, #8 + 800f292: a901 add r1, sp, #4 + 800f294: 2082 movs r0, #130 @ 0x82 + 800f296: f88d 3005 strb.w r3, [sp, #5] + 800f29a: f88d 4006 strb.w r4, [sp, #6] + 800f29e: f7ff ff3f bl 800f120 + 800f2a2: b002 add sp, #8 + 800f2a4: bd10 pop {r4, pc} + 800f2a6: bf00 nop + 800f2a8: 20001cb2 .word 0x20001cb2 -0800f288 : - 800f288: b507 push {r0, r1, r2, lr} - 800f28a: 0c03 lsrs r3, r0, #16 - 800f28c: f88d 3000 strb.w r3, [sp] - 800f290: 0a03 lsrs r3, r0, #8 - 800f292: f88d 3001 strb.w r3, [sp, #1] - 800f296: 0c0b lsrs r3, r1, #16 - 800f298: ba49 rev16 r1, r1 - 800f29a: f88d 0002 strb.w r0, [sp, #2] - 800f29e: f8ad 1004 strh.w r1, [sp, #4] - 800f2a2: 2206 movs r2, #6 - 800f2a4: 4669 mov r1, sp - 800f2a6: 2094 movs r0, #148 @ 0x94 - 800f2a8: f88d 3003 strb.w r3, [sp, #3] - 800f2ac: f7ff ff26 bl 800f0fc - 800f2b0: 4b02 ldr r3, [pc, #8] @ (800f2bc ) - 800f2b2: 2206 movs r2, #6 - 800f2b4: 701a strb r2, [r3, #0] - 800f2b6: b003 add sp, #12 - 800f2b8: f85d fb04 ldr.w pc, [sp], #4 - 800f2bc: 20001cb2 .word 0x20001cb2 +0800f2ac : + 800f2ac: b507 push {r0, r1, r2, lr} + 800f2ae: 0c03 lsrs r3, r0, #16 + 800f2b0: f88d 3000 strb.w r3, [sp] + 800f2b4: 0a03 lsrs r3, r0, #8 + 800f2b6: f88d 3001 strb.w r3, [sp, #1] + 800f2ba: 0c0b lsrs r3, r1, #16 + 800f2bc: ba49 rev16 r1, r1 + 800f2be: f88d 0002 strb.w r0, [sp, #2] + 800f2c2: f8ad 1004 strh.w r1, [sp, #4] + 800f2c6: 2206 movs r2, #6 + 800f2c8: 4669 mov r1, sp + 800f2ca: 2094 movs r0, #148 @ 0x94 + 800f2cc: f88d 3003 strb.w r3, [sp, #3] + 800f2d0: f7ff ff26 bl 800f120 + 800f2d4: 4b02 ldr r3, [pc, #8] @ (800f2e0 ) + 800f2d6: 2206 movs r2, #6 + 800f2d8: 701a strb r2, [r3, #0] + 800f2da: b003 add sp, #12 + 800f2dc: f85d fb04 ldr.w pc, [sp], #4 + 800f2e0: 20001cb2 .word 0x20001cb2 -0800f2c0 : - 800f2c0: 2200 movs r2, #0 - 800f2c2: b508 push {r3, lr} - 800f2c4: 4611 mov r1, r2 - 800f2c6: 20c5 movs r0, #197 @ 0xc5 - 800f2c8: f7ff ff18 bl 800f0fc - 800f2cc: 4b01 ldr r3, [pc, #4] @ (800f2d4 ) - 800f2ce: 2207 movs r2, #7 - 800f2d0: 701a strb r2, [r3, #0] - 800f2d2: bd08 pop {r3, pc} - 800f2d4: 20001cb2 .word 0x20001cb2 +0800f2e4 : + 800f2e4: 2200 movs r2, #0 + 800f2e6: b508 push {r3, lr} + 800f2e8: 4611 mov r1, r2 + 800f2ea: 20c5 movs r0, #197 @ 0xc5 + 800f2ec: f7ff ff18 bl 800f120 + 800f2f0: 4b01 ldr r3, [pc, #4] @ (800f2f8 ) + 800f2f2: 2207 movs r2, #7 + 800f2f4: 701a strb r2, [r3, #0] + 800f2f6: bd08 pop {r3, pc} + 800f2f8: 20001cb2 .word 0x20001cb2 -0800f2d8 : - 800f2d8: 2200 movs r2, #0 - 800f2da: 4611 mov r1, r2 - 800f2dc: 20d1 movs r0, #209 @ 0xd1 - 800f2de: f7ff bf0d b.w 800f0fc +0800f2fc : + 800f2fc: 2200 movs r2, #0 + 800f2fe: 4611 mov r1, r2 + 800f300: 20d1 movs r0, #209 @ 0xd1 + 800f302: f7ff bf0d b.w 800f120 -0800f2e2 : - 800f2e2: 2200 movs r2, #0 - 800f2e4: 4611 mov r1, r2 - 800f2e6: 20d2 movs r0, #210 @ 0xd2 - 800f2e8: f7ff bf08 b.w 800f0fc +0800f306 : + 800f306: 2200 movs r2, #0 + 800f308: 4611 mov r1, r2 + 800f30a: 20d2 movs r0, #210 @ 0xd2 + 800f30c: f7ff bf08 b.w 800f120 -0800f2ec : - 800f2ec: b507 push {r0, r1, r2, lr} - 800f2ee: 2201 movs r2, #1 - 800f2f0: f88d 0007 strb.w r0, [sp, #7] - 800f2f4: f10d 0107 add.w r1, sp, #7 - 800f2f8: 209f movs r0, #159 @ 0x9f - 800f2fa: f7ff feff bl 800f0fc - 800f2fe: b003 add sp, #12 - 800f300: f85d fb04 ldr.w pc, [sp], #4 +0800f310 : + 800f310: b507 push {r0, r1, r2, lr} + 800f312: 2201 movs r2, #1 + 800f314: f88d 0007 strb.w r0, [sp, #7] + 800f318: f10d 0107 add.w r1, sp, #7 + 800f31c: 209f movs r0, #159 @ 0x9f + 800f31e: f7ff feff bl 800f120 + 800f322: b003 add sp, #12 + 800f324: f85d fb04 ldr.w pc, [sp], #4 -0800f304 : - 800f304: b507 push {r0, r1, r2, lr} - 800f306: 2201 movs r2, #1 - 800f308: f88d 0007 strb.w r0, [sp, #7] - 800f30c: f10d 0107 add.w r1, sp, #7 - 800f310: 20a0 movs r0, #160 @ 0xa0 - 800f312: f7ff fef3 bl 800f0fc - 800f316: f89d 1007 ldrb.w r1, [sp, #7] - 800f31a: 293f cmp r1, #63 @ 0x3f - 800f31c: d907 bls.n 800f32e - 800f31e: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 800f322: 3101 adds r1, #1 - 800f324: b2c9 uxtb r1, r1 - 800f326: f240 7006 movw r0, #1798 @ 0x706 - 800f32a: f7ff fe23 bl 800ef74 - 800f32e: b003 add sp, #12 - 800f330: f85d fb04 ldr.w pc, [sp], #4 +0800f328 : + 800f328: b507 push {r0, r1, r2, lr} + 800f32a: 2201 movs r2, #1 + 800f32c: f88d 0007 strb.w r0, [sp, #7] + 800f330: f10d 0107 add.w r1, sp, #7 + 800f334: 20a0 movs r0, #160 @ 0xa0 + 800f336: f7ff fef3 bl 800f120 + 800f33a: f89d 1007 ldrb.w r1, [sp, #7] + 800f33e: 293f cmp r1, #63 @ 0x3f + 800f340: d907 bls.n 800f352 + 800f342: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800f346: 3101 adds r1, #1 + 800f348: b2c9 uxtb r1, r1 + 800f34a: f240 7006 movw r0, #1798 @ 0x706 + 800f34e: f7ff fe23 bl 800ef98 + 800f352: b003 add sp, #12 + 800f354: f85d fb04 ldr.w pc, [sp], #4 -0800f334 : - 800f334: b507 push {r0, r1, r2, lr} - 800f336: f7f4 fdb3 bl 8003ea0 - 800f33a: 1e43 subs r3, r0, #1 - 800f33c: 4258 negs r0, r3 - 800f33e: 4158 adcs r0, r3 - 800f340: f88d 0007 strb.w r0, [sp, #7] - 800f344: 2201 movs r2, #1 - 800f346: f10d 0107 add.w r1, sp, #7 - 800f34a: 2096 movs r0, #150 @ 0x96 - 800f34c: f7ff fed6 bl 800f0fc - 800f350: b003 add sp, #12 - 800f352: f85d fb04 ldr.w pc, [sp], #4 +0800f358 : + 800f358: b507 push {r0, r1, r2, lr} + 800f35a: f7f4 fdab bl 8003eb4 + 800f35e: 1e43 subs r3, r0, #1 + 800f360: 4258 negs r0, r3 + 800f362: 4158 adcs r0, r3 + 800f364: f88d 0007 strb.w r0, [sp, #7] + 800f368: 2201 movs r2, #1 + 800f36a: f10d 0107 add.w r1, sp, #7 + 800f36e: 2096 movs r0, #150 @ 0x96 + 800f370: f7ff fed6 bl 800f120 + 800f374: b003 add sp, #12 + 800f376: f85d fb04 ldr.w pc, [sp], #4 -0800f356 : - 800f356: b507 push {r0, r1, r2, lr} - 800f358: f000 007f and.w r0, r0, #127 @ 0x7f - 800f35c: f88d 0007 strb.w r0, [sp, #7] - 800f360: 2201 movs r2, #1 - 800f362: f10d 0107 add.w r1, sp, #7 - 800f366: 2089 movs r0, #137 @ 0x89 - 800f368: f7ff fec8 bl 800f0fc - 800f36c: b003 add sp, #12 - 800f36e: f85d fb04 ldr.w pc, [sp], #4 +0800f37a : + 800f37a: b507 push {r0, r1, r2, lr} + 800f37c: f000 007f and.w r0, r0, #127 @ 0x7f + 800f380: f88d 0007 strb.w r0, [sp, #7] + 800f384: 2201 movs r2, #1 + 800f386: f10d 0107 add.w r1, sp, #7 + 800f38a: 2089 movs r0, #137 @ 0x89 + 800f38c: f7ff fec8 bl 800f120 + 800f390: b003 add sp, #12 + 800f392: f85d fb04 ldr.w pc, [sp], #4 ... -0800f374 : - 800f374: 4b15 ldr r3, [pc, #84] @ (800f3cc ) - 800f376: 4298 cmp r0, r3 - 800f378: b507 push {r0, r1, r2, lr} - 800f37a: d81b bhi.n 800f3b4 - 800f37c: 4b14 ldr r3, [pc, #80] @ (800f3d0 ) - 800f37e: 4298 cmp r0, r3 - 800f380: d81b bhi.n 800f3ba - 800f382: 4b14 ldr r3, [pc, #80] @ (800f3d4 ) - 800f384: 4298 cmp r0, r3 - 800f386: d81b bhi.n 800f3c0 - 800f388: 4b13 ldr r3, [pc, #76] @ (800f3d8 ) - 800f38a: 4298 cmp r0, r3 - 800f38c: d81b bhi.n 800f3c6 - 800f38e: 4b13 ldr r3, [pc, #76] @ (800f3dc ) - 800f390: 4298 cmp r0, r3 - 800f392: bf8b itete hi - 800f394: 226b movhi r2, #107 @ 0x6b - 800f396: 2229 movls r2, #41 @ 0x29 - 800f398: 236f movhi r3, #111 @ 0x6f - 800f39a: 232b movls r3, #43 @ 0x2b - 800f39c: f88d 2004 strb.w r2, [sp, #4] - 800f3a0: a901 add r1, sp, #4 - 800f3a2: 2202 movs r2, #2 - 800f3a4: 2098 movs r0, #152 @ 0x98 - 800f3a6: f88d 3005 strb.w r3, [sp, #5] - 800f3aa: f7ff fea7 bl 800f0fc - 800f3ae: b003 add sp, #12 - 800f3b0: f85d fb04 ldr.w pc, [sp], #4 - 800f3b4: 22e1 movs r2, #225 @ 0xe1 - 800f3b6: 23e9 movs r3, #233 @ 0xe9 - 800f3b8: e7f0 b.n 800f39c - 800f3ba: 22d7 movs r2, #215 @ 0xd7 - 800f3bc: 23db movs r3, #219 @ 0xdb - 800f3be: e7ed b.n 800f39c - 800f3c0: 22c1 movs r2, #193 @ 0xc1 - 800f3c2: 23c5 movs r3, #197 @ 0xc5 - 800f3c4: e7ea b.n 800f39c - 800f3c6: 2275 movs r2, #117 @ 0x75 - 800f3c8: 2381 movs r3, #129 @ 0x81 - 800f3ca: e7e7 b.n 800f39c - 800f3cc: 35a4e900 .word 0x35a4e900 - 800f3d0: 32a9f880 .word 0x32a9f880 - 800f3d4: 2de54480 .word 0x2de54480 - 800f3d8: 1b6b0b00 .word 0x1b6b0b00 - 800f3dc: 1954fc40 .word 0x1954fc40 +0800f398 : + 800f398: 4b15 ldr r3, [pc, #84] @ (800f3f0 ) + 800f39a: 4298 cmp r0, r3 + 800f39c: b507 push {r0, r1, r2, lr} + 800f39e: d81b bhi.n 800f3d8 + 800f3a0: 4b14 ldr r3, [pc, #80] @ (800f3f4 ) + 800f3a2: 4298 cmp r0, r3 + 800f3a4: d81b bhi.n 800f3de + 800f3a6: 4b14 ldr r3, [pc, #80] @ (800f3f8 ) + 800f3a8: 4298 cmp r0, r3 + 800f3aa: d81b bhi.n 800f3e4 + 800f3ac: 4b13 ldr r3, [pc, #76] @ (800f3fc ) + 800f3ae: 4298 cmp r0, r3 + 800f3b0: d81b bhi.n 800f3ea + 800f3b2: 4b13 ldr r3, [pc, #76] @ (800f400 ) + 800f3b4: 4298 cmp r0, r3 + 800f3b6: bf8b itete hi + 800f3b8: 226b movhi r2, #107 @ 0x6b + 800f3ba: 2229 movls r2, #41 @ 0x29 + 800f3bc: 236f movhi r3, #111 @ 0x6f + 800f3be: 232b movls r3, #43 @ 0x2b + 800f3c0: f88d 2004 strb.w r2, [sp, #4] + 800f3c4: a901 add r1, sp, #4 + 800f3c6: 2202 movs r2, #2 + 800f3c8: 2098 movs r0, #152 @ 0x98 + 800f3ca: f88d 3005 strb.w r3, [sp, #5] + 800f3ce: f7ff fea7 bl 800f120 + 800f3d2: b003 add sp, #12 + 800f3d4: f85d fb04 ldr.w pc, [sp], #4 + 800f3d8: 22e1 movs r2, #225 @ 0xe1 + 800f3da: 23e9 movs r3, #233 @ 0xe9 + 800f3dc: e7f0 b.n 800f3c0 + 800f3de: 22d7 movs r2, #215 @ 0xd7 + 800f3e0: 23db movs r3, #219 @ 0xdb + 800f3e2: e7ed b.n 800f3c0 + 800f3e4: 22c1 movs r2, #193 @ 0xc1 + 800f3e6: 23c5 movs r3, #197 @ 0xc5 + 800f3e8: e7ea b.n 800f3c0 + 800f3ea: 2275 movs r2, #117 @ 0x75 + 800f3ec: 2381 movs r3, #129 @ 0x81 + 800f3ee: e7e7 b.n 800f3c0 + 800f3f0: 35a4e900 .word 0x35a4e900 + 800f3f4: 32a9f880 .word 0x32a9f880 + 800f3f8: 2de54480 .word 0x2de54480 + 800f3fc: 1b6b0b00 .word 0x1b6b0b00 + 800f400: 1954fc40 .word 0x1954fc40 -0800f3e0 : - 800f3e0: b507 push {r0, r1, r2, lr} - 800f3e2: f88d 2006 strb.w r2, [sp, #6] - 800f3e6: 2204 movs r2, #4 - 800f3e8: f88d 0004 strb.w r0, [sp, #4] - 800f3ec: f88d 1005 strb.w r1, [sp, #5] - 800f3f0: 2095 movs r0, #149 @ 0x95 - 800f3f2: eb0d 0102 add.w r1, sp, r2 - 800f3f6: f88d 3007 strb.w r3, [sp, #7] - 800f3fa: f7ff fe7f bl 800f0fc - 800f3fe: b003 add sp, #12 - 800f400: f85d fb04 ldr.w pc, [sp], #4 - -0800f404 : +0800f404 : 800f404: b507 push {r0, r1, r2, lr} - 800f406: ba52 rev16 r2, r2 - 800f408: f8ad 2004 strh.w r2, [sp, #4] - 800f40c: ba40 rev16 r0, r0 - 800f40e: 2208 movs r2, #8 - 800f410: ba49 rev16 r1, r1 - 800f412: f8ad 0000 strh.w r0, [sp] - 800f416: f8ad 1002 strh.w r1, [sp, #2] - 800f41a: ba5b rev16 r3, r3 - 800f41c: 4669 mov r1, sp - 800f41e: 4610 mov r0, r2 - 800f420: f8ad 3006 strh.w r3, [sp, #6] - 800f424: f7ff fe6a bl 800f0fc - 800f428: b003 add sp, #12 - 800f42a: f85d fb04 ldr.w pc, [sp], #4 + 800f406: f88d 2006 strb.w r2, [sp, #6] + 800f40a: 2204 movs r2, #4 + 800f40c: f88d 0004 strb.w r0, [sp, #4] + 800f410: f88d 1005 strb.w r1, [sp, #5] + 800f414: 2095 movs r0, #149 @ 0x95 + 800f416: eb0d 0102 add.w r1, sp, r2 + 800f41a: f88d 3007 strb.w r3, [sp, #7] + 800f41e: f7ff fe7f bl 800f120 + 800f422: b003 add sp, #12 + 800f424: f85d fb04 ldr.w pc, [sp], #4 -0800f42e : - 800f42e: b507 push {r0, r1, r2, lr} - 800f430: 0c0b lsrs r3, r1, #16 - 800f432: 2204 movs r2, #4 - 800f434: f000 0007 and.w r0, r0, #7 - 800f438: ba49 rev16 r1, r1 - 800f43a: f88d 0004 strb.w r0, [sp, #4] - 800f43e: f8ad 1006 strh.w r1, [sp, #6] - 800f442: 2097 movs r0, #151 @ 0x97 - 800f444: eb0d 0102 add.w r1, sp, r2 - 800f448: f88d 3005 strb.w r3, [sp, #5] - 800f44c: f7ff fe56 bl 800f0fc - 800f450: b003 add sp, #12 - 800f452: f85d fb04 ldr.w pc, [sp], #4 +0800f428 : + 800f428: b507 push {r0, r1, r2, lr} + 800f42a: ba52 rev16 r2, r2 + 800f42c: f8ad 2004 strh.w r2, [sp, #4] + 800f430: ba40 rev16 r0, r0 + 800f432: 2208 movs r2, #8 + 800f434: ba49 rev16 r1, r1 + 800f436: f8ad 0000 strh.w r0, [sp] + 800f43a: f8ad 1002 strh.w r1, [sp, #2] + 800f43e: ba5b rev16 r3, r3 + 800f440: 4669 mov r1, sp + 800f442: 4610 mov r0, r2 + 800f444: f8ad 3006 strh.w r3, [sp, #6] + 800f448: f7ff fe6a bl 800f120 + 800f44c: b003 add sp, #12 + 800f44e: f85d fb04 ldr.w pc, [sp], #4 + +0800f452 : + 800f452: b507 push {r0, r1, r2, lr} + 800f454: 0c0b lsrs r3, r1, #16 + 800f456: 2204 movs r2, #4 + 800f458: f000 0007 and.w r0, r0, #7 + 800f45c: ba49 rev16 r1, r1 + 800f45e: f88d 0004 strb.w r0, [sp, #4] + 800f462: f8ad 1006 strh.w r1, [sp, #6] + 800f466: 2097 movs r0, #151 @ 0x97 + 800f468: eb0d 0102 add.w r1, sp, r2 + 800f46c: f88d 3005 strb.w r3, [sp, #5] + 800f470: f7ff fe56 bl 800f120 + 800f474: b003 add sp, #12 + 800f476: f85d fb04 ldr.w pc, [sp], #4 ... -0800f458 : - 800f458: b510 push {r4, lr} - 800f45a: b108 cbz r0, 800f460 - 800f45c: 4b19 ldr r3, [pc, #100] @ (800f4c4 ) - 800f45e: 6018 str r0, [r3, #0] - 800f460: f7f3 f96a bl 8002738 - 800f464: 2002 movs r0, #2 - 800f466: f7ff fda5 bl 800efb4 - 800f46a: 2400 movs r4, #0 - 800f46c: 4b16 ldr r3, [pc, #88] @ (800f4c8 ) - 800f46e: 4620 mov r0, r4 - 800f470: 701c strb r4, [r3, #0] - 800f472: f7ff fe6d bl 800f150 - 800f476: f7f4 fd11 bl 8003e9c - 800f47a: 2801 cmp r0, #1 - 800f47c: d117 bne.n 800f4ae - 800f47e: f44f 7120 mov.w r1, #640 @ 0x280 - 800f482: f7ff ffd4 bl 800f42e - 800f486: f640 1011 movw r0, #2321 @ 0x911 - 800f48a: 4621 mov r1, r4 - 800f48c: f7ff fd72 bl 800ef74 - 800f490: f04f 007f mov.w r0, #127 @ 0x7f - 800f494: f7ff ff5f bl 800f356 - 800f498: 210e movs r1, #14 - 800f49a: f640 101f movw r0, #2335 @ 0x91f - 800f49e: f7ff fd69 bl 800ef74 - 800f4a2: f7f4 fca3 bl 8003dec - 800f4a6: 4b09 ldr r3, [pc, #36] @ (800f4cc ) - 800f4a8: 2201 movs r2, #1 - 800f4aa: 701a strb r2, [r3, #0] - 800f4ac: bd10 pop {r4, pc} - 800f4ae: 2110 movs r1, #16 - 800f4b0: f640 1011 movw r0, #2321 @ 0x911 - 800f4b4: f7ff fd5e bl 800ef74 - 800f4b8: 2110 movs r1, #16 - 800f4ba: f640 1012 movw r0, #2322 @ 0x912 - 800f4be: f7ff fd59 bl 800ef74 - 800f4c2: e7e9 b.n 800f498 - 800f4c4: 20001ca4 .word 0x20001ca4 - 800f4c8: 20001ca8 .word 0x20001ca8 - 800f4cc: 20001cb2 .word 0x20001cb2 +0800f47c : + 800f47c: b510 push {r4, lr} + 800f47e: b108 cbz r0, 800f484 + 800f480: 4b19 ldr r3, [pc, #100] @ (800f4e8 ) + 800f482: 6018 str r0, [r3, #0] + 800f484: f7f3 f95e bl 8002744 + 800f488: 2002 movs r0, #2 + 800f48a: f7ff fda5 bl 800efd8 + 800f48e: 2400 movs r4, #0 + 800f490: 4b16 ldr r3, [pc, #88] @ (800f4ec ) + 800f492: 4620 mov r0, r4 + 800f494: 701c strb r4, [r3, #0] + 800f496: f7ff fe6d bl 800f174 + 800f49a: f7f4 fd09 bl 8003eb0 + 800f49e: 2801 cmp r0, #1 + 800f4a0: d117 bne.n 800f4d2 + 800f4a2: f44f 7120 mov.w r1, #640 @ 0x280 + 800f4a6: f7ff ffd4 bl 800f452 + 800f4aa: f640 1011 movw r0, #2321 @ 0x911 + 800f4ae: 4621 mov r1, r4 + 800f4b0: f7ff fd72 bl 800ef98 + 800f4b4: f04f 007f mov.w r0, #127 @ 0x7f + 800f4b8: f7ff ff5f bl 800f37a + 800f4bc: 210e movs r1, #14 + 800f4be: f640 101f movw r0, #2335 @ 0x91f + 800f4c2: f7ff fd69 bl 800ef98 + 800f4c6: f7f4 fc9b bl 8003e00 + 800f4ca: 4b09 ldr r3, [pc, #36] @ (800f4f0 ) + 800f4cc: 2201 movs r2, #1 + 800f4ce: 701a strb r2, [r3, #0] + 800f4d0: bd10 pop {r4, pc} + 800f4d2: 2110 movs r1, #16 + 800f4d4: f640 1011 movw r0, #2321 @ 0x911 + 800f4d8: f7ff fd5e bl 800ef98 + 800f4dc: 2110 movs r1, #16 + 800f4de: f640 1012 movw r0, #2322 @ 0x912 + 800f4e2: f7ff fd59 bl 800ef98 + 800f4e6: e7e9 b.n 800f4bc + 800f4e8: 20001ca4 .word 0x20001ca4 + 800f4ec: 20001ca8 .word 0x20001ca8 + 800f4f0: 20001cb2 .word 0x20001cb2 -0800f4d0 : - 800f4d0: b537 push {r0, r1, r2, r4, r5, lr} - 800f4d2: 4d0c ldr r5, [pc, #48] @ (800f504 ) - 800f4d4: 782b ldrb r3, [r5, #0] - 800f4d6: 4604 mov r4, r0 - 800f4d8: b91b cbnz r3, 800f4e2 - 800f4da: f7ff ff4b bl 800f374 - 800f4de: 2301 movs r3, #1 - 800f4e0: 702b strb r3, [r5, #0] - 800f4e2: 2300 movs r3, #0 - 800f4e4: 4a08 ldr r2, [pc, #32] @ (800f508 ) - 800f4e6: 0660 lsls r0, r4, #25 - 800f4e8: 09e1 lsrs r1, r4, #7 - 800f4ea: f7f2 fb11 bl 8001b10 <__aeabi_uldivmod> - 800f4ee: 2204 movs r2, #4 - 800f4f0: ba00 rev r0, r0 - 800f4f2: 9001 str r0, [sp, #4] - 800f4f4: eb0d 0102 add.w r1, sp, r2 - 800f4f8: 2086 movs r0, #134 @ 0x86 - 800f4fa: f7ff fdff bl 800f0fc - 800f4fe: b003 add sp, #12 - 800f500: bd30 pop {r4, r5, pc} - 800f502: bf00 nop - 800f504: 20001ca8 .word 0x20001ca8 - 800f508: 01e84800 .word 0x01e84800 +0800f4f4 : + 800f4f4: b537 push {r0, r1, r2, r4, r5, lr} + 800f4f6: 4d0c ldr r5, [pc, #48] @ (800f528 ) + 800f4f8: 782b ldrb r3, [r5, #0] + 800f4fa: 4604 mov r4, r0 + 800f4fc: b91b cbnz r3, 800f506 + 800f4fe: f7ff ff4b bl 800f398 + 800f502: 2301 movs r3, #1 + 800f504: 702b strb r3, [r5, #0] + 800f506: 2300 movs r3, #0 + 800f508: 4a08 ldr r2, [pc, #32] @ (800f52c ) + 800f50a: 0660 lsls r0, r4, #25 + 800f50c: 09e1 lsrs r1, r4, #7 + 800f50e: f7f2 faff bl 8001b10 <__aeabi_uldivmod> + 800f512: 2204 movs r2, #4 + 800f514: ba00 rev r0, r0 + 800f516: 9001 str r0, [sp, #4] + 800f518: eb0d 0102 add.w r1, sp, r2 + 800f51c: 2086 movs r0, #134 @ 0x86 + 800f51e: f7ff fdff bl 800f120 + 800f522: b003 add sp, #12 + 800f524: bd30 pop {r4, r5, pc} + 800f526: bf00 nop + 800f528: 20001ca8 .word 0x20001ca8 + 800f52c: 01e84800 .word 0x01e84800 -0800f50c : - 800f50c: b507 push {r0, r1, r2, lr} - 800f50e: 4b09 ldr r3, [pc, #36] @ (800f534 ) - 800f510: f88d 0007 strb.w r0, [sp, #7] - 800f514: 4601 mov r1, r0 - 800f516: 7018 strb r0, [r3, #0] - 800f518: b918 cbnz r0, 800f522 - 800f51a: f240 60ac movw r0, #1708 @ 0x6ac - 800f51e: f7ff fd29 bl 800ef74 - 800f522: 2201 movs r2, #1 - 800f524: f10d 0107 add.w r1, sp, #7 - 800f528: 208a movs r0, #138 @ 0x8a - 800f52a: f7ff fde7 bl 800f0fc - 800f52e: b003 add sp, #12 - 800f530: f85d fb04 ldr.w pc, [sp], #4 - 800f534: 20001cb1 .word 0x20001cb1 +0800f530 : + 800f530: b507 push {r0, r1, r2, lr} + 800f532: 4b09 ldr r3, [pc, #36] @ (800f558 ) + 800f534: f88d 0007 strb.w r0, [sp, #7] + 800f538: 4601 mov r1, r0 + 800f53a: 7018 strb r0, [r3, #0] + 800f53c: b918 cbnz r0, 800f546 + 800f53e: f240 60ac movw r0, #1708 @ 0x6ac + 800f542: f7ff fd29 bl 800ef98 + 800f546: 2201 movs r2, #1 + 800f548: f10d 0107 add.w r1, sp, #7 + 800f54c: 208a movs r0, #138 @ 0x8a + 800f54e: f7ff fde7 bl 800f120 + 800f552: b003 add sp, #12 + 800f554: f85d fb04 ldr.w pc, [sp], #4 + 800f558: 20001cb1 .word 0x20001cb1 -0800f538 : - 800f538: 2801 cmp r0, #1 - 800f53a: b573 push {r0, r1, r4, r5, r6, lr} - 800f53c: 460c mov r4, r1 - 800f53e: 4616 mov r6, r2 - 800f540: d137 bne.n 800f5b2 - 800f542: 2000 movs r0, #0 - 800f544: f7f4 fcae bl 8003ea4 - 800f548: 42a0 cmp r0, r4 - 800f54a: bfb8 it lt - 800f54c: b244 sxtblt r4, r0 - 800f54e: 280e cmp r0, #14 - 800f550: 4605 mov r5, r0 - 800f552: d11a bne.n 800f58a - 800f554: 2301 movs r3, #1 - 800f556: 461a mov r2, r3 - 800f558: 2100 movs r1, #0 - 800f55a: 2004 movs r0, #4 - 800f55c: f7ff ff40 bl 800f3e0 - 800f560: f06f 0310 mvn.w r3, #16 - 800f564: 429c cmp r4, r3 - 800f566: bfb8 it lt - 800f568: 461c movlt r4, r3 - 800f56a: 2118 movs r1, #24 - 800f56c: f640 00e7 movw r0, #2279 @ 0x8e7 - 800f570: f7ff fd00 bl 800ef74 - 800f574: 2202 movs r2, #2 - 800f576: a901 add r1, sp, #4 - 800f578: 208e movs r0, #142 @ 0x8e - 800f57a: f88d 4004 strb.w r4, [sp, #4] - 800f57e: f88d 6005 strb.w r6, [sp, #5] - 800f582: f7ff fdbb bl 800f0fc - 800f586: b002 add sp, #8 - 800f588: bd70 pop {r4, r5, r6, pc} - 800f58a: 2301 movs r3, #1 - 800f58c: 280a cmp r0, #10 - 800f58e: b2e4 uxtb r4, r4 - 800f590: 461a mov r2, r3 - 800f592: f04f 0100 mov.w r1, #0 - 800f596: d105 bne.n 800f5a4 - 800f598: 4618 mov r0, r3 - 800f59a: f7ff ff21 bl 800f3e0 - 800f59e: 3403 adds r4, #3 - 800f5a0: b264 sxtb r4, r4 - 800f5a2: e7dd b.n 800f560 - 800f5a4: 2007 movs r0, #7 - 800f5a6: f1c5 050e rsb r5, r5, #14 - 800f5aa: f7ff ff19 bl 800f3e0 - 800f5ae: 442c add r4, r5 - 800f5b0: e7f6 b.n 800f5a0 - 800f5b2: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f5b6: f7ff fced bl 800ef94 - 800f5ba: f040 011e orr.w r1, r0, #30 - 800f5be: b2c9 uxtb r1, r1 - 800f5c0: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f5c4: f7ff fcd6 bl 800ef74 - 800f5c8: 2001 movs r0, #1 - 800f5ca: f7f4 fc6b bl 8003ea4 - 800f5ce: 42a0 cmp r0, r4 - 800f5d0: bfb8 it lt - 800f5d2: b244 sxtblt r4, r0 - 800f5d4: 2814 cmp r0, #20 - 800f5d6: 4605 mov r5, r0 - 800f5d8: f04f 0301 mov.w r3, #1 - 800f5dc: f04f 0200 mov.w r2, #0 - 800f5e0: d10c bne.n 800f5fc - 800f5e2: 2105 movs r1, #5 - 800f5e4: 2003 movs r0, #3 - 800f5e6: f7ff fefb bl 800f3e0 - 800f5ea: 3402 adds r4, #2 - 800f5ec: b264 sxtb r4, r4 - 800f5ee: f06f 0308 mvn.w r3, #8 - 800f5f2: 429c cmp r4, r3 +0800f55c : + 800f55c: 2801 cmp r0, #1 + 800f55e: b573 push {r0, r1, r4, r5, r6, lr} + 800f560: 460c mov r4, r1 + 800f562: 4616 mov r6, r2 + 800f564: d137 bne.n 800f5d6 + 800f566: 2000 movs r0, #0 + 800f568: f7f4 fca6 bl 8003eb8 + 800f56c: 42a0 cmp r0, r4 + 800f56e: bfb8 it lt + 800f570: b244 sxtblt r4, r0 + 800f572: 280e cmp r0, #14 + 800f574: 4605 mov r5, r0 + 800f576: d11a bne.n 800f5ae + 800f578: 2301 movs r3, #1 + 800f57a: 461a mov r2, r3 + 800f57c: 2100 movs r1, #0 + 800f57e: 2004 movs r0, #4 + 800f580: f7ff ff40 bl 800f404 + 800f584: f06f 0310 mvn.w r3, #16 + 800f588: 429c cmp r4, r3 + 800f58a: bfb8 it lt + 800f58c: 461c movlt r4, r3 + 800f58e: 2118 movs r1, #24 + 800f590: f640 00e7 movw r0, #2279 @ 0x8e7 + 800f594: f7ff fd00 bl 800ef98 + 800f598: 2202 movs r2, #2 + 800f59a: a901 add r1, sp, #4 + 800f59c: 208e movs r0, #142 @ 0x8e + 800f59e: f88d 4004 strb.w r4, [sp, #4] + 800f5a2: f88d 6005 strb.w r6, [sp, #5] + 800f5a6: f7ff fdbb bl 800f120 + 800f5aa: b002 add sp, #8 + 800f5ac: bd70 pop {r4, r5, r6, pc} + 800f5ae: 2301 movs r3, #1 + 800f5b0: 280a cmp r0, #10 + 800f5b2: b2e4 uxtb r4, r4 + 800f5b4: 461a mov r2, r3 + 800f5b6: f04f 0100 mov.w r1, #0 + 800f5ba: d105 bne.n 800f5c8 + 800f5bc: 4618 mov r0, r3 + 800f5be: f7ff ff21 bl 800f404 + 800f5c2: 3403 adds r4, #3 + 800f5c4: b264 sxtb r4, r4 + 800f5c6: e7dd b.n 800f584 + 800f5c8: 2007 movs r0, #7 + 800f5ca: f1c5 050e rsb r5, r5, #14 + 800f5ce: f7ff ff19 bl 800f404 + 800f5d2: 442c add r4, r5 + 800f5d4: e7f6 b.n 800f5c4 + 800f5d6: f640 00d8 movw r0, #2264 @ 0x8d8 + 800f5da: f7ff fced bl 800efb8 + 800f5de: f040 011e orr.w r1, r0, #30 + 800f5e2: b2c9 uxtb r1, r1 + 800f5e4: f640 00d8 movw r0, #2264 @ 0x8d8 + 800f5e8: f7ff fcd6 bl 800ef98 + 800f5ec: 2001 movs r0, #1 + 800f5ee: f7f4 fc63 bl 8003eb8 + 800f5f2: 42a0 cmp r0, r4 800f5f4: bfb8 it lt - 800f5f6: 461c movlt r4, r3 - 800f5f8: 2138 movs r1, #56 @ 0x38 - 800f5fa: e7b7 b.n 800f56c - 800f5fc: 2811 cmp r0, #17 - 800f5fe: d105 bne.n 800f60c - 800f600: 2103 movs r1, #3 - 800f602: 2002 movs r0, #2 - 800f604: f7ff feec bl 800f3e0 - 800f608: 3405 adds r4, #5 - 800f60a: e7ef b.n 800f5ec - 800f60c: 280e cmp r0, #14 - 800f60e: d104 bne.n 800f61a - 800f610: 2102 movs r1, #2 - 800f612: 4608 mov r0, r1 - 800f614: f7ff fee4 bl 800f3e0 - 800f618: e7e9 b.n 800f5ee - 800f61a: f1c5 0516 rsb r5, r5, #22 - 800f61e: 2107 movs r1, #7 - 800f620: 2004 movs r0, #4 - 800f622: 4425 add r5, r4 - 800f624: f7ff fedc bl 800f3e0 - 800f628: b26c sxtb r4, r5 - 800f62a: e7e0 b.n 800f5ee + 800f5f6: b244 sxtblt r4, r0 + 800f5f8: 2814 cmp r0, #20 + 800f5fa: 4605 mov r5, r0 + 800f5fc: f04f 0301 mov.w r3, #1 + 800f600: f04f 0200 mov.w r2, #0 + 800f604: d10c bne.n 800f620 + 800f606: 2105 movs r1, #5 + 800f608: 2003 movs r0, #3 + 800f60a: f7ff fefb bl 800f404 + 800f60e: 3402 adds r4, #2 + 800f610: b264 sxtb r4, r4 + 800f612: f06f 0308 mvn.w r3, #8 + 800f616: 429c cmp r4, r3 + 800f618: bfb8 it lt + 800f61a: 461c movlt r4, r3 + 800f61c: 2138 movs r1, #56 @ 0x38 + 800f61e: e7b7 b.n 800f590 + 800f620: 2811 cmp r0, #17 + 800f622: d105 bne.n 800f630 + 800f624: 2103 movs r1, #3 + 800f626: 2002 movs r0, #2 + 800f628: f7ff feec bl 800f404 + 800f62c: 3405 adds r4, #5 + 800f62e: e7ef b.n 800f610 + 800f630: 280e cmp r0, #14 + 800f632: d104 bne.n 800f63e + 800f634: 2102 movs r1, #2 + 800f636: 4608 mov r0, r1 + 800f638: f7ff fee4 bl 800f404 + 800f63c: e7e9 b.n 800f612 + 800f63e: f1c5 0516 rsb r5, r5, #22 + 800f642: 2107 movs r1, #7 + 800f644: 2004 movs r0, #4 + 800f646: 4425 add r5, r4 + 800f648: f7ff fedc bl 800f404 + 800f64c: b26c sxtb r4, r5 + 800f64e: e7e0 b.n 800f612 -0800f62c : - 800f62c: b513 push {r0, r1, r4, lr} - 800f62e: 4a31 ldr r2, [pc, #196] @ (800f6f4 ) - 800f630: 4604 mov r4, r0 - 800f632: 6851 ldr r1, [r2, #4] - 800f634: 6810 ldr r0, [r2, #0] - 800f636: 466b mov r3, sp - 800f638: c303 stmia r3!, {r0, r1} - 800f63a: 4b2f ldr r3, [pc, #188] @ (800f6f8 ) - 800f63c: 7820 ldrb r0, [r4, #0] - 800f63e: 781b ldrb r3, [r3, #0] - 800f640: 4283 cmp r3, r0 - 800f642: d001 beq.n 800f648 - 800f644: f7ff ff62 bl 800f50c - 800f648: 7823 ldrb r3, [r4, #0] - 800f64a: 2b03 cmp r3, #3 - 800f64c: d827 bhi.n 800f69e - 800f64e: e8df f003 tbb [pc, r3] - 800f652: 3902 .short 0x3902 - 800f654: 3c28 .short 0x3c28 - 800f656: 6862 ldr r2, [r4, #4] - 800f658: 4b28 ldr r3, [pc, #160] @ (800f6fc ) - 800f65a: fbb3 f3f2 udiv r3, r3, r2 - 800f65e: 0c1a lsrs r2, r3, #16 - 800f660: 68a1 ldr r1, [r4, #8] - 800f662: f88d 2000 strb.w r2, [sp] - 800f666: f88d 3002 strb.w r3, [sp, #2] - 800f66a: 0a1a lsrs r2, r3, #8 - 800f66c: 7b23 ldrb r3, [r4, #12] - 800f66e: f88d 3003 strb.w r3, [sp, #3] - 800f672: 7b63 ldrb r3, [r4, #13] - 800f674: f88d 2001 strb.w r2, [sp, #1] - 800f678: f88d 3004 strb.w r3, [sp, #4] - 800f67c: 4a20 ldr r2, [pc, #128] @ (800f700 ) - 800f67e: 2300 movs r3, #0 - 800f680: 0648 lsls r0, r1, #25 - 800f682: 09c9 lsrs r1, r1, #7 - 800f684: f7f2 fa44 bl 8001b10 <__aeabi_uldivmod> - 800f688: 0c03 lsrs r3, r0, #16 - 800f68a: ba40 rev16 r0, r0 - 800f68c: f88d 3005 strb.w r3, [sp, #5] - 800f690: f8ad 0006 strh.w r0, [sp, #6] - 800f694: 2208 movs r2, #8 - 800f696: 4669 mov r1, sp - 800f698: 208b movs r0, #139 @ 0x8b - 800f69a: f7ff fd2f bl 800f0fc - 800f69e: b002 add sp, #8 - 800f6a0: bd10 pop {r4, pc} - 800f6a2: 6922 ldr r2, [r4, #16] - 800f6a4: 4b15 ldr r3, [pc, #84] @ (800f6fc ) - 800f6a6: fbb3 f3f2 udiv r3, r3, r2 - 800f6aa: 0c1a lsrs r2, r3, #16 - 800f6ac: f88d 2000 strb.w r2, [sp] - 800f6b0: f88d 3002 strb.w r3, [sp, #2] - 800f6b4: 0a1a lsrs r2, r3, #8 - 800f6b6: 7d23 ldrb r3, [r4, #20] - 800f6b8: f88d 2001 strb.w r2, [sp, #1] - 800f6bc: f88d 3003 strb.w r3, [sp, #3] - 800f6c0: 2204 movs r2, #4 - 800f6c2: e7e8 b.n 800f696 - 800f6c4: 69a3 ldr r3, [r4, #24] - 800f6c6: 9300 str r3, [sp, #0] - 800f6c8: e7fa b.n 800f6c0 - 800f6ca: 6862 ldr r2, [r4, #4] - 800f6cc: 4b0b ldr r3, [pc, #44] @ (800f6fc ) - 800f6ce: fbb3 f3f2 udiv r3, r3, r2 - 800f6d2: 0c1a lsrs r2, r3, #16 - 800f6d4: f88d 2000 strb.w r2, [sp] - 800f6d8: f88d 3002 strb.w r3, [sp, #2] - 800f6dc: 0a1a lsrs r2, r3, #8 - 800f6de: 7b23 ldrb r3, [r4, #12] +0800f650 : + 800f650: b513 push {r0, r1, r4, lr} + 800f652: 4a31 ldr r2, [pc, #196] @ (800f718 ) + 800f654: 4604 mov r4, r0 + 800f656: 6851 ldr r1, [r2, #4] + 800f658: 6810 ldr r0, [r2, #0] + 800f65a: 466b mov r3, sp + 800f65c: c303 stmia r3!, {r0, r1} + 800f65e: 4b2f ldr r3, [pc, #188] @ (800f71c ) + 800f660: 7820 ldrb r0, [r4, #0] + 800f662: 781b ldrb r3, [r3, #0] + 800f664: 4283 cmp r3, r0 + 800f666: d001 beq.n 800f66c + 800f668: f7ff ff62 bl 800f530 + 800f66c: 7823 ldrb r3, [r4, #0] + 800f66e: 2b03 cmp r3, #3 + 800f670: d827 bhi.n 800f6c2 + 800f672: e8df f003 tbb [pc, r3] + 800f676: 3902 .short 0x3902 + 800f678: 3c28 .short 0x3c28 + 800f67a: 6862 ldr r2, [r4, #4] + 800f67c: 4b28 ldr r3, [pc, #160] @ (800f720 ) + 800f67e: fbb3 f3f2 udiv r3, r3, r2 + 800f682: 0c1a lsrs r2, r3, #16 + 800f684: 68a1 ldr r1, [r4, #8] + 800f686: f88d 2000 strb.w r2, [sp] + 800f68a: f88d 3002 strb.w r3, [sp, #2] + 800f68e: 0a1a lsrs r2, r3, #8 + 800f690: 7b23 ldrb r3, [r4, #12] + 800f692: f88d 3003 strb.w r3, [sp, #3] + 800f696: 7b63 ldrb r3, [r4, #13] + 800f698: f88d 2001 strb.w r2, [sp, #1] + 800f69c: f88d 3004 strb.w r3, [sp, #4] + 800f6a0: 4a20 ldr r2, [pc, #128] @ (800f724 ) + 800f6a2: 2300 movs r3, #0 + 800f6a4: 0648 lsls r0, r1, #25 + 800f6a6: 09c9 lsrs r1, r1, #7 + 800f6a8: f7f2 fa32 bl 8001b10 <__aeabi_uldivmod> + 800f6ac: 0c03 lsrs r3, r0, #16 + 800f6ae: ba40 rev16 r0, r0 + 800f6b0: f88d 3005 strb.w r3, [sp, #5] + 800f6b4: f8ad 0006 strh.w r0, [sp, #6] + 800f6b8: 2208 movs r2, #8 + 800f6ba: 4669 mov r1, sp + 800f6bc: 208b movs r0, #139 @ 0x8b + 800f6be: f7ff fd2f bl 800f120 + 800f6c2: b002 add sp, #8 + 800f6c4: bd10 pop {r4, pc} + 800f6c6: 6922 ldr r2, [r4, #16] + 800f6c8: 4b15 ldr r3, [pc, #84] @ (800f720 ) + 800f6ca: fbb3 f3f2 udiv r3, r3, r2 + 800f6ce: 0c1a lsrs r2, r3, #16 + 800f6d0: f88d 2000 strb.w r2, [sp] + 800f6d4: f88d 3002 strb.w r3, [sp, #2] + 800f6d8: 0a1a lsrs r2, r3, #8 + 800f6da: 7d23 ldrb r3, [r4, #20] + 800f6dc: f88d 2001 strb.w r2, [sp, #1] 800f6e0: f88d 3003 strb.w r3, [sp, #3] - 800f6e4: 7b63 ldrb r3, [r4, #13] - 800f6e6: f88d 2001 strb.w r2, [sp, #1] - 800f6ea: f88d 3004 strb.w r3, [sp, #4] - 800f6ee: 2205 movs r2, #5 - 800f6f0: e7d1 b.n 800f696 - 800f6f2: bf00 nop - 800f6f4: 080108c8 .word 0x080108c8 - 800f6f8: 20001cb1 .word 0x20001cb1 - 800f6fc: 3d090000 .word 0x3d090000 - 800f700: 01e84800 .word 0x01e84800 + 800f6e4: 2204 movs r2, #4 + 800f6e6: e7e8 b.n 800f6ba + 800f6e8: 69a3 ldr r3, [r4, #24] + 800f6ea: 9300 str r3, [sp, #0] + 800f6ec: e7fa b.n 800f6e4 + 800f6ee: 6862 ldr r2, [r4, #4] + 800f6f0: 4b0b ldr r3, [pc, #44] @ (800f720 ) + 800f6f2: fbb3 f3f2 udiv r3, r3, r2 + 800f6f6: 0c1a lsrs r2, r3, #16 + 800f6f8: f88d 2000 strb.w r2, [sp] + 800f6fc: f88d 3002 strb.w r3, [sp, #2] + 800f700: 0a1a lsrs r2, r3, #8 + 800f702: 7b23 ldrb r3, [r4, #12] + 800f704: f88d 3003 strb.w r3, [sp, #3] + 800f708: 7b63 ldrb r3, [r4, #13] + 800f70a: f88d 2001 strb.w r2, [sp, #1] + 800f70e: f88d 3004 strb.w r3, [sp, #4] + 800f712: 2205 movs r2, #5 + 800f714: e7d1 b.n 800f6ba + 800f716: bf00 nop + 800f718: 080108e8 .word 0x080108e8 + 800f71c: 20001cb1 .word 0x20001cb1 + 800f720: 3d090000 .word 0x3d090000 + 800f724: 01e84800 .word 0x01e84800 -0800f704 : - 800f704: b51f push {r0, r1, r2, r3, r4, lr} - 800f706: 4a2e ldr r2, [pc, #184] @ (800f7c0 ) - 800f708: 4604 mov r4, r0 - 800f70a: 68d1 ldr r1, [r2, #12] - 800f70c: 6890 ldr r0, [r2, #8] - 800f70e: 7c12 ldrb r2, [r2, #16] - 800f710: ab01 add r3, sp, #4 - 800f712: c303 stmia r3!, {r0, r1} - 800f714: 701a strb r2, [r3, #0] - 800f716: 4b2b ldr r3, [pc, #172] @ (800f7c4 ) - 800f718: 7820 ldrb r0, [r4, #0] - 800f71a: 781b ldrb r3, [r3, #0] - 800f71c: 4283 cmp r3, r0 - 800f71e: d001 beq.n 800f724 - 800f720: f7ff fef4 bl 800f50c - 800f724: 7823 ldrb r3, [r4, #0] - 800f726: 2b03 cmp r3, #3 - 800f728: d826 bhi.n 800f778 - 800f72a: e8df f003 tbb [pc, r3] - 800f72e: 3802 .short 0x3802 - 800f730: 0233 .short 0x0233 - 800f732: 7a63 ldrb r3, [r4, #9] - 800f734: 2bf1 cmp r3, #241 @ 0xf1 - 800f736: d121 bne.n 800f77c - 800f738: f64f 70ff movw r0, #65535 @ 0xffff - 800f73c: f7ff fc84 bl 800f048 - 800f740: f248 0005 movw r0, #32773 @ 0x8005 - 800f744: f7ff fc92 bl 800f06c - 800f748: 2302 movs r3, #2 - 800f74a: 8862 ldrh r2, [r4, #2] - 800f74c: 88a1 ldrh r1, [r4, #4] - 800f74e: f8ad 1006 strh.w r1, [sp, #6] - 800f752: ba52 rev16 r2, r2 - 800f754: 88e1 ldrh r1, [r4, #6] - 800f756: f8ad 2004 strh.w r2, [sp, #4] - 800f75a: f88d 300b strb.w r3, [sp, #11] - 800f75e: 7a22 ldrb r2, [r4, #8] - 800f760: 7aa3 ldrb r3, [r4, #10] - 800f762: f88d 200a strb.w r2, [sp, #10] - 800f766: f8ad 1008 strh.w r1, [sp, #8] - 800f76a: f88d 300c strb.w r3, [sp, #12] - 800f76e: 2209 movs r2, #9 - 800f770: a901 add r1, sp, #4 - 800f772: 208c movs r0, #140 @ 0x8c - 800f774: f7ff fcc2 bl 800f0fc - 800f778: b004 add sp, #16 - 800f77a: bd10 pop {r4, pc} - 800f77c: 2bf2 cmp r3, #242 @ 0xf2 - 800f77e: d1e4 bne.n 800f74a - 800f780: f641 500f movw r0, #7439 @ 0x1d0f - 800f784: f7ff fc60 bl 800f048 - 800f788: f241 0021 movw r0, #4129 @ 0x1021 - 800f78c: f7ff fc6e bl 800f06c - 800f790: 2306 movs r3, #6 - 800f792: e7da b.n 800f74a - 800f794: 7b23 ldrb r3, [r4, #12] - 800f796: f88d 3004 strb.w r3, [sp, #4] - 800f79a: 2201 movs r2, #1 - 800f79c: e7e8 b.n 800f770 - 800f79e: 89e3 ldrh r3, [r4, #14] - 800f7a0: 4a09 ldr r2, [pc, #36] @ (800f7c8 ) - 800f7a2: ba5b rev16 r3, r3 - 800f7a4: f8ad 3004 strh.w r3, [sp, #4] - 800f7a8: 7c23 ldrb r3, [r4, #16] - 800f7aa: 7013 strb r3, [r2, #0] - 800f7ac: f88d 3006 strb.w r3, [sp, #6] - 800f7b0: 7c63 ldrb r3, [r4, #17] - 800f7b2: f88d 3007 strb.w r3, [sp, #7] - 800f7b6: 8a63 ldrh r3, [r4, #18] - 800f7b8: f8ad 3008 strh.w r3, [sp, #8] - 800f7bc: 2206 movs r2, #6 - 800f7be: e7d7 b.n 800f770 - 800f7c0: 080108c8 .word 0x080108c8 - 800f7c4: 20001cb1 .word 0x20001cb1 - 800f7c8: 20001cb0 .word 0x20001cb0 +0800f728 : + 800f728: b51f push {r0, r1, r2, r3, r4, lr} + 800f72a: 4a2e ldr r2, [pc, #184] @ (800f7e4 ) + 800f72c: 4604 mov r4, r0 + 800f72e: 68d1 ldr r1, [r2, #12] + 800f730: 6890 ldr r0, [r2, #8] + 800f732: 7c12 ldrb r2, [r2, #16] + 800f734: ab01 add r3, sp, #4 + 800f736: c303 stmia r3!, {r0, r1} + 800f738: 701a strb r2, [r3, #0] + 800f73a: 4b2b ldr r3, [pc, #172] @ (800f7e8 ) + 800f73c: 7820 ldrb r0, [r4, #0] + 800f73e: 781b ldrb r3, [r3, #0] + 800f740: 4283 cmp r3, r0 + 800f742: d001 beq.n 800f748 + 800f744: f7ff fef4 bl 800f530 + 800f748: 7823 ldrb r3, [r4, #0] + 800f74a: 2b03 cmp r3, #3 + 800f74c: d826 bhi.n 800f79c + 800f74e: e8df f003 tbb [pc, r3] + 800f752: 3802 .short 0x3802 + 800f754: 0233 .short 0x0233 + 800f756: 7a63 ldrb r3, [r4, #9] + 800f758: 2bf1 cmp r3, #241 @ 0xf1 + 800f75a: d121 bne.n 800f7a0 + 800f75c: f64f 70ff movw r0, #65535 @ 0xffff + 800f760: f7ff fc84 bl 800f06c + 800f764: f248 0005 movw r0, #32773 @ 0x8005 + 800f768: f7ff fc92 bl 800f090 + 800f76c: 2302 movs r3, #2 + 800f76e: 8862 ldrh r2, [r4, #2] + 800f770: 88a1 ldrh r1, [r4, #4] + 800f772: f8ad 1006 strh.w r1, [sp, #6] + 800f776: ba52 rev16 r2, r2 + 800f778: 88e1 ldrh r1, [r4, #6] + 800f77a: f8ad 2004 strh.w r2, [sp, #4] + 800f77e: f88d 300b strb.w r3, [sp, #11] + 800f782: 7a22 ldrb r2, [r4, #8] + 800f784: 7aa3 ldrb r3, [r4, #10] + 800f786: f88d 200a strb.w r2, [sp, #10] + 800f78a: f8ad 1008 strh.w r1, [sp, #8] + 800f78e: f88d 300c strb.w r3, [sp, #12] + 800f792: 2209 movs r2, #9 + 800f794: a901 add r1, sp, #4 + 800f796: 208c movs r0, #140 @ 0x8c + 800f798: f7ff fcc2 bl 800f120 + 800f79c: b004 add sp, #16 + 800f79e: bd10 pop {r4, pc} + 800f7a0: 2bf2 cmp r3, #242 @ 0xf2 + 800f7a2: d1e4 bne.n 800f76e + 800f7a4: f641 500f movw r0, #7439 @ 0x1d0f + 800f7a8: f7ff fc60 bl 800f06c + 800f7ac: f241 0021 movw r0, #4129 @ 0x1021 + 800f7b0: f7ff fc6e bl 800f090 + 800f7b4: 2306 movs r3, #6 + 800f7b6: e7da b.n 800f76e + 800f7b8: 7b23 ldrb r3, [r4, #12] + 800f7ba: f88d 3004 strb.w r3, [sp, #4] + 800f7be: 2201 movs r2, #1 + 800f7c0: e7e8 b.n 800f794 + 800f7c2: 89e3 ldrh r3, [r4, #14] + 800f7c4: 4a09 ldr r2, [pc, #36] @ (800f7ec ) + 800f7c6: ba5b rev16 r3, r3 + 800f7c8: f8ad 3004 strh.w r3, [sp, #4] + 800f7cc: 7c23 ldrb r3, [r4, #16] + 800f7ce: 7013 strb r3, [r2, #0] + 800f7d0: f88d 3006 strb.w r3, [sp, #6] + 800f7d4: 7c63 ldrb r3, [r4, #17] + 800f7d6: f88d 3007 strb.w r3, [sp, #7] + 800f7da: 8a63 ldrh r3, [r4, #18] + 800f7dc: f8ad 3008 strh.w r3, [sp, #8] + 800f7e0: 2206 movs r2, #6 + 800f7e2: e7d7 b.n 800f794 + 800f7e4: 080108e8 .word 0x080108e8 + 800f7e8: 20001cb1 .word 0x20001cb1 + 800f7ec: 20001cb0 .word 0x20001cb0 -0800f7cc : - 800f7cc: b507 push {r0, r1, r2, lr} - 800f7ce: 2202 movs r2, #2 - 800f7d0: f88d 0004 strb.w r0, [sp, #4] - 800f7d4: f88d 1005 strb.w r1, [sp, #5] - 800f7d8: 208f movs r0, #143 @ 0x8f - 800f7da: a901 add r1, sp, #4 - 800f7dc: f7ff fc8e bl 800f0fc - 800f7e0: b003 add sp, #12 - 800f7e2: f85d fb04 ldr.w pc, [sp], #4 +0800f7f0 : + 800f7f0: b507 push {r0, r1, r2, lr} + 800f7f2: 2202 movs r2, #2 + 800f7f4: f88d 0004 strb.w r0, [sp, #4] + 800f7f8: f88d 1005 strb.w r1, [sp, #5] + 800f7fc: 208f movs r0, #143 @ 0x8f + 800f7fe: a901 add r1, sp, #4 + 800f800: f7ff fc8e bl 800f120 + 800f804: b003 add sp, #12 + 800f806: f85d fb04 ldr.w pc, [sp], #4 ... -0800f7e8 : - 800f7e8: b510 push {r4, lr} - 800f7ea: 4613 mov r3, r2 - 800f7ec: f3ef 8410 mrs r4, PRIMASK - 800f7f0: b672 cpsid i - 800f7f2: 460a mov r2, r1 - 800f7f4: 4601 mov r1, r0 - 800f7f6: 4803 ldr r0, [pc, #12] @ (800f804 ) - 800f7f8: f7f6 feba bl 8006570 - 800f7fc: f384 8810 msr PRIMASK, r4 - 800f800: bd10 pop {r4, pc} - 800f802: bf00 nop - 800f804: 20000238 .word 0x20000238 +0800f80c : + 800f80c: b510 push {r4, lr} + 800f80e: 4613 mov r3, r2 + 800f810: f3ef 8410 mrs r4, PRIMASK + 800f814: b672 cpsid i + 800f816: 460a mov r2, r1 + 800f818: 4601 mov r1, r0 + 800f81a: 4803 ldr r0, [pc, #12] @ (800f828 ) + 800f81c: f7f6 feba bl 8006594 + 800f820: f384 8810 msr PRIMASK, r4 + 800f824: bd10 pop {r4, pc} + 800f826: bf00 nop + 800f828: 20000238 .word 0x20000238 -0800f808 : - 800f808: b507 push {r0, r1, r2, lr} - 800f80a: 2201 movs r2, #1 - 800f80c: a901 add r1, sp, #4 - 800f80e: 2015 movs r0, #21 - 800f810: f7ff ffea bl 800f7e8 - 800f814: f89d 0004 ldrb.w r0, [sp, #4] - 800f818: 4240 negs r0, r0 - 800f81a: 1040 asrs r0, r0, #1 - 800f81c: b003 add sp, #12 - 800f81e: f85d fb04 ldr.w pc, [sp], #4 +0800f82c : + 800f82c: b507 push {r0, r1, r2, lr} + 800f82e: 2201 movs r2, #1 + 800f830: a901 add r1, sp, #4 + 800f832: 2015 movs r0, #21 + 800f834: f7ff ffea bl 800f80c + 800f838: f89d 0004 ldrb.w r0, [sp, #4] + 800f83c: 4240 negs r0, r0 + 800f83e: 1040 asrs r0, r0, #1 + 800f840: b003 add sp, #12 + 800f842: f85d fb04 ldr.w pc, [sp], #4 ... -0800f824 : - 800f824: b537 push {r0, r1, r2, r4, r5, lr} - 800f826: 4605 mov r5, r0 - 800f828: 460c mov r4, r1 - 800f82a: 2202 movs r2, #2 - 800f82c: a901 add r1, sp, #4 - 800f82e: 2013 movs r0, #19 - 800f830: f7ff ffda bl 800f7e8 - 800f834: 4b0a ldr r3, [pc, #40] @ (800f860 ) - 800f836: 781b ldrb r3, [r3, #0] - 800f838: 2b01 cmp r3, #1 - 800f83a: d10d bne.n 800f858 - 800f83c: 4b09 ldr r3, [pc, #36] @ (800f864 ) - 800f83e: 781b ldrb r3, [r3, #0] - 800f840: 2b01 cmp r3, #1 - 800f842: d109 bne.n 800f858 - 800f844: f240 7002 movw r0, #1794 @ 0x702 - 800f848: f7ff fba4 bl 800ef94 - 800f84c: f89d 3005 ldrb.w r3, [sp, #5] - 800f850: 7028 strb r0, [r5, #0] - 800f852: 7023 strb r3, [r4, #0] - 800f854: b003 add sp, #12 - 800f856: bd30 pop {r4, r5, pc} - 800f858: f89d 0004 ldrb.w r0, [sp, #4] - 800f85c: e7f6 b.n 800f84c - 800f85e: bf00 nop - 800f860: 20001cb1 .word 0x20001cb1 - 800f864: 20001cb0 .word 0x20001cb0 +0800f848 : + 800f848: b537 push {r0, r1, r2, r4, r5, lr} + 800f84a: 4605 mov r5, r0 + 800f84c: 460c mov r4, r1 + 800f84e: 2202 movs r2, #2 + 800f850: a901 add r1, sp, #4 + 800f852: 2013 movs r0, #19 + 800f854: f7ff ffda bl 800f80c + 800f858: 4b0a ldr r3, [pc, #40] @ (800f884 ) + 800f85a: 781b ldrb r3, [r3, #0] + 800f85c: 2b01 cmp r3, #1 + 800f85e: d10d bne.n 800f87c + 800f860: 4b09 ldr r3, [pc, #36] @ (800f888 ) + 800f862: 781b ldrb r3, [r3, #0] + 800f864: 2b01 cmp r3, #1 + 800f866: d109 bne.n 800f87c + 800f868: f240 7002 movw r0, #1794 @ 0x702 + 800f86c: f7ff fba4 bl 800efb8 + 800f870: f89d 3005 ldrb.w r3, [sp, #5] + 800f874: 7028 strb r0, [r5, #0] + 800f876: 7023 strb r3, [r4, #0] + 800f878: b003 add sp, #12 + 800f87a: bd30 pop {r4, r5, pc} + 800f87c: f89d 0004 ldrb.w r0, [sp, #4] + 800f880: e7f6 b.n 800f870 + 800f882: bf00 nop + 800f884: 20001cb1 .word 0x20001cb1 + 800f888: 20001cb0 .word 0x20001cb0 -0800f868 : - 800f868: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800f86a: 460d mov r5, r1 - 800f86c: 4606 mov r6, r0 - 800f86e: 2400 movs r4, #0 - 800f870: f10d 0107 add.w r1, sp, #7 - 800f874: 4628 mov r0, r5 - 800f876: 4617 mov r7, r2 - 800f878: f88d 4007 strb.w r4, [sp, #7] - 800f87c: f7ff ffd2 bl 800f824 - 800f880: 782a ldrb r2, [r5, #0] - 800f882: 42ba cmp r2, r7 - 800f884: d807 bhi.n 800f896 - 800f886: f89d 0007 ldrb.w r0, [sp, #7] - 800f88a: 4631 mov r1, r6 - 800f88c: f7ff fc26 bl 800f0dc - 800f890: 4620 mov r0, r4 - 800f892: b003 add sp, #12 - 800f894: bdf0 pop {r4, r5, r6, r7, pc} - 800f896: 2001 movs r0, #1 - 800f898: e7fb b.n 800f892 +0800f88c : + 800f88c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800f88e: 460d mov r5, r1 + 800f890: 4606 mov r6, r0 + 800f892: 2400 movs r4, #0 + 800f894: f10d 0107 add.w r1, sp, #7 + 800f898: 4628 mov r0, r5 + 800f89a: 4617 mov r7, r2 + 800f89c: f88d 4007 strb.w r4, [sp, #7] + 800f8a0: f7ff ffd2 bl 800f848 + 800f8a4: 782a ldrb r2, [r5, #0] + 800f8a6: 42ba cmp r2, r7 + 800f8a8: d807 bhi.n 800f8ba + 800f8aa: f89d 0007 ldrb.w r0, [sp, #7] + 800f8ae: 4631 mov r1, r6 + 800f8b0: f7ff fc26 bl 800f100 + 800f8b4: 4620 mov r0, r4 + 800f8b6: b003 add sp, #12 + 800f8b8: bdf0 pop {r4, r5, r6, r7, pc} + 800f8ba: 2001 movs r0, #1 + 800f8bc: e7fb b.n 800f8b6 ... -0800f89c : - 800f89c: b513 push {r0, r1, r4, lr} - 800f89e: 2203 movs r2, #3 - 800f8a0: 4604 mov r4, r0 - 800f8a2: a901 add r1, sp, #4 - 800f8a4: 2014 movs r0, #20 - 800f8a6: f7ff ff9f bl 800f7e8 - 800f8aa: 4b18 ldr r3, [pc, #96] @ (800f90c ) - 800f8ac: 781a ldrb r2, [r3, #0] - 800f8ae: 7022 strb r2, [r4, #0] - 800f8b0: b14a cbz r2, 800f8c6 - 800f8b2: 2a01 cmp r2, #1 - 800f8b4: d017 beq.n 800f8e6 - 800f8b6: 2214 movs r2, #20 - 800f8b8: 2100 movs r1, #0 - 800f8ba: 4620 mov r0, r4 - 800f8bc: f000 fad0 bl 800fe60 - 800f8c0: 230f movs r3, #15 - 800f8c2: 7023 strb r3, [r4, #0] - 800f8c4: e00d b.n 800f8e2 - 800f8c6: f89d 3004 ldrb.w r3, [sp, #4] - 800f8ca: 7123 strb r3, [r4, #4] - 800f8cc: f89d 3005 ldrb.w r3, [sp, #5] - 800f8d0: 60a2 str r2, [r4, #8] - 800f8d2: 425b negs r3, r3 - 800f8d4: 105b asrs r3, r3, #1 - 800f8d6: 71a3 strb r3, [r4, #6] - 800f8d8: f89d 3006 ldrb.w r3, [sp, #6] - 800f8dc: 425b negs r3, r3 - 800f8de: 105b asrs r3, r3, #1 - 800f8e0: 7163 strb r3, [r4, #5] - 800f8e2: b002 add sp, #8 - 800f8e4: bd10 pop {r4, pc} - 800f8e6: f89d 3004 ldrb.w r3, [sp, #4] - 800f8ea: 425b negs r3, r3 - 800f8ec: 105b asrs r3, r3, #1 - 800f8ee: 7323 strb r3, [r4, #12] - 800f8f0: f99d 3005 ldrsb.w r3, [sp, #5] - 800f8f4: 3302 adds r3, #2 - 800f8f6: 109b asrs r3, r3, #2 - 800f8f8: 7363 strb r3, [r4, #13] - 800f8fa: f89d 3006 ldrb.w r3, [sp, #6] - 800f8fe: 425b negs r3, r3 - 800f900: 105b asrs r3, r3, #1 - 800f902: 73a3 strb r3, [r4, #14] - 800f904: 4b02 ldr r3, [pc, #8] @ (800f910 ) - 800f906: 681b ldr r3, [r3, #0] - 800f908: 6123 str r3, [r4, #16] - 800f90a: e7ea b.n 800f8e2 - 800f90c: 20001cb1 .word 0x20001cb1 - 800f910: 20001cac .word 0x20001cac +0800f8c0 : + 800f8c0: b513 push {r0, r1, r4, lr} + 800f8c2: 2203 movs r2, #3 + 800f8c4: 4604 mov r4, r0 + 800f8c6: a901 add r1, sp, #4 + 800f8c8: 2014 movs r0, #20 + 800f8ca: f7ff ff9f bl 800f80c + 800f8ce: 4b18 ldr r3, [pc, #96] @ (800f930 ) + 800f8d0: 781a ldrb r2, [r3, #0] + 800f8d2: 7022 strb r2, [r4, #0] + 800f8d4: b14a cbz r2, 800f8ea + 800f8d6: 2a01 cmp r2, #1 + 800f8d8: d017 beq.n 800f90a + 800f8da: 2214 movs r2, #20 + 800f8dc: 2100 movs r1, #0 + 800f8de: 4620 mov r0, r4 + 800f8e0: f000 fad0 bl 800fe84 + 800f8e4: 230f movs r3, #15 + 800f8e6: 7023 strb r3, [r4, #0] + 800f8e8: e00d b.n 800f906 + 800f8ea: f89d 3004 ldrb.w r3, [sp, #4] + 800f8ee: 7123 strb r3, [r4, #4] + 800f8f0: f89d 3005 ldrb.w r3, [sp, #5] + 800f8f4: 60a2 str r2, [r4, #8] + 800f8f6: 425b negs r3, r3 + 800f8f8: 105b asrs r3, r3, #1 + 800f8fa: 71a3 strb r3, [r4, #6] + 800f8fc: f89d 3006 ldrb.w r3, [sp, #6] + 800f900: 425b negs r3, r3 + 800f902: 105b asrs r3, r3, #1 + 800f904: 7163 strb r3, [r4, #5] + 800f906: b002 add sp, #8 + 800f908: bd10 pop {r4, pc} + 800f90a: f89d 3004 ldrb.w r3, [sp, #4] + 800f90e: 425b negs r3, r3 + 800f910: 105b asrs r3, r3, #1 + 800f912: 7323 strb r3, [r4, #12] + 800f914: f99d 3005 ldrsb.w r3, [sp, #5] + 800f918: 3302 adds r3, #2 + 800f91a: 109b asrs r3, r3, #2 + 800f91c: 7363 strb r3, [r4, #13] + 800f91e: f89d 3006 ldrb.w r3, [sp, #6] + 800f922: 425b negs r3, r3 + 800f924: 105b asrs r3, r3, #1 + 800f926: 73a3 strb r3, [r4, #14] + 800f928: 4b02 ldr r3, [pc, #8] @ (800f934 ) + 800f92a: 681b ldr r3, [r3, #0] + 800f92c: 6123 str r3, [r4, #16] + 800f92e: e7ea b.n 800f906 + 800f930: 20001cb1 .word 0x20001cb1 + 800f934: 20001cac .word 0x20001cac -0800f914 : - 800f914: 2901 cmp r1, #1 - 800f916: b508 push {r3, lr} - 800f918: 4603 mov r3, r0 - 800f91a: 4608 mov r0, r1 - 800f91c: d10e bne.n 800f93c - 800f91e: 2b01 cmp r3, #1 - 800f920: d107 bne.n 800f932 - 800f922: 2004 movs r0, #4 - 800f924: f7ff fb46 bl 800efb4 - 800f928: 2002 movs r0, #2 - 800f92a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800f92e: f7f4 ba91 b.w 8003e54 - 800f932: 2b02 cmp r3, #2 - 800f934: bf14 ite ne - 800f936: 4608 movne r0, r1 - 800f938: 2003 moveq r0, #3 - 800f93a: e7f6 b.n 800f92a - 800f93c: 2001 movs r0, #1 - 800f93e: e7f4 b.n 800f92a +0800f938 : + 800f938: 2901 cmp r1, #1 + 800f93a: b508 push {r3, lr} + 800f93c: 4603 mov r3, r0 + 800f93e: 4608 mov r0, r1 + 800f940: d10e bne.n 800f960 + 800f942: 2b01 cmp r3, #1 + 800f944: d107 bne.n 800f956 + 800f946: 2004 movs r0, #4 + 800f948: f7ff fb46 bl 800efd8 + 800f94c: 2002 movs r0, #2 + 800f94e: e8bd 4008 ldmia.w sp!, {r3, lr} + 800f952: f7f4 ba89 b.w 8003e68 + 800f956: 2b02 cmp r3, #2 + 800f958: bf14 ite ne + 800f95a: 4608 movne r0, r1 + 800f95c: 2003 moveq r0, #3 + 800f95e: e7f6 b.n 800f94e + 800f960: 2001 movs r0, #1 + 800f962: e7f4 b.n 800f94e -0800f940 : - 800f940: b538 push {r3, r4, r5, lr} - 800f942: 4604 mov r4, r0 - 800f944: f7f4 faa8 bl 8003e98 - 800f948: b150 cbz r0, 800f960 - 800f94a: 2802 cmp r0, #2 - 800f94c: bf0c ite eq - 800f94e: 2502 moveq r5, #2 - 800f950: 2501 movne r5, #1 - 800f952: 4628 mov r0, r5 - 800f954: 2202 movs r2, #2 - 800f956: 4621 mov r1, r4 - 800f958: f7ff fdee bl 800f538 - 800f95c: 4628 mov r0, r5 - 800f95e: bd38 pop {r3, r4, r5, pc} - 800f960: 2c10 cmp r4, #16 - 800f962: bfb4 ite lt - 800f964: 2501 movlt r5, #1 - 800f966: 2502 movge r5, #2 - 800f968: e7f3 b.n 800f952 +0800f964 : + 800f964: b538 push {r3, r4, r5, lr} + 800f966: 4604 mov r4, r0 + 800f968: f7f4 faa0 bl 8003eac + 800f96c: b150 cbz r0, 800f984 + 800f96e: 2802 cmp r0, #2 + 800f970: bf0c ite eq + 800f972: 2502 moveq r5, #2 + 800f974: 2501 movne r5, #1 + 800f976: 4628 mov r0, r5 + 800f978: 2202 movs r2, #2 + 800f97a: 4621 mov r1, r4 + 800f97c: f7ff fdee bl 800f55c + 800f980: 4628 mov r0, r5 + 800f982: bd38 pop {r3, r4, r5, pc} + 800f984: 2c10 cmp r4, #16 + 800f986: bfb4 ite lt + 800f988: 2501 movlt r5, #1 + 800f98a: 2502 movge r5, #2 + 800f98c: e7f3 b.n 800f976 -0800f96a : - 800f96a: 200a movs r0, #10 - 800f96c: 4770 bx lr +0800f98e : + 800f98e: 200a movs r0, #10 + 800f990: 4770 bx lr ... -0800f970 : - 800f970: 4b01 ldr r3, [pc, #4] @ (800f978 ) - 800f972: 2001 movs r0, #1 - 800f974: 681b ldr r3, [r3, #0] - 800f976: 4718 bx r3 - 800f978: 20001ca4 .word 0x20001ca4 +0800f994 : + 800f994: 4b01 ldr r3, [pc, #4] @ (800f99c ) + 800f996: 2001 movs r0, #1 + 800f998: 681b ldr r3, [r3, #0] + 800f99a: 4718 bx r3 + 800f99c: 20001ca4 .word 0x20001ca4 -0800f97c : - 800f97c: 4b01 ldr r3, [pc, #4] @ (800f984 ) - 800f97e: 2002 movs r0, #2 - 800f980: 681b ldr r3, [r3, #0] - 800f982: 4718 bx r3 - 800f984: 20001ca4 .word 0x20001ca4 +0800f9a0 : + 800f9a0: 4b01 ldr r3, [pc, #4] @ (800f9a8 ) + 800f9a2: 2002 movs r0, #2 + 800f9a4: 681b ldr r3, [r3, #0] + 800f9a6: 4718 bx r3 + 800f9a8: 20001ca4 .word 0x20001ca4 -0800f988 : - 800f988: 4b01 ldr r3, [pc, #4] @ (800f990 ) - 800f98a: 2040 movs r0, #64 @ 0x40 - 800f98c: 681b ldr r3, [r3, #0] - 800f98e: 4718 bx r3 - 800f990: 20001ca4 .word 0x20001ca4 +0800f9ac : + 800f9ac: 4b01 ldr r3, [pc, #4] @ (800f9b4 ) + 800f9ae: 2040 movs r0, #64 @ 0x40 + 800f9b0: 681b ldr r3, [r3, #0] + 800f9b2: 4718 bx r3 + 800f9b4: 20001ca4 .word 0x20001ca4 -0800f994 : - 800f994: b111 cbz r1, 800f99c - 800f996: 2901 cmp r1, #1 - 800f998: d004 beq.n 800f9a4 - 800f99a: 4770 bx lr - 800f99c: 4b04 ldr r3, [pc, #16] @ (800f9b0 ) - 800f99e: 681b ldr r3, [r3, #0] - 800f9a0: 2080 movs r0, #128 @ 0x80 - 800f9a2: 4718 bx r3 - 800f9a4: 4b02 ldr r3, [pc, #8] @ (800f9b0 ) - 800f9a6: f44f 7080 mov.w r0, #256 @ 0x100 - 800f9aa: 681b ldr r3, [r3, #0] - 800f9ac: e7f9 b.n 800f9a2 - 800f9ae: bf00 nop - 800f9b0: 20001ca4 .word 0x20001ca4 +0800f9b8 : + 800f9b8: b111 cbz r1, 800f9c0 + 800f9ba: 2901 cmp r1, #1 + 800f9bc: d004 beq.n 800f9c8 + 800f9be: 4770 bx lr + 800f9c0: 4b04 ldr r3, [pc, #16] @ (800f9d4 ) + 800f9c2: 681b ldr r3, [r3, #0] + 800f9c4: 2080 movs r0, #128 @ 0x80 + 800f9c6: 4718 bx r3 + 800f9c8: 4b02 ldr r3, [pc, #8] @ (800f9d4 ) + 800f9ca: f44f 7080 mov.w r0, #256 @ 0x100 + 800f9ce: 681b ldr r3, [r3, #0] + 800f9d0: e7f9 b.n 800f9c6 + 800f9d2: bf00 nop + 800f9d4: 20001ca4 .word 0x20001ca4 -0800f9b4 : - 800f9b4: 4b02 ldr r3, [pc, #8] @ (800f9c0 ) - 800f9b6: f44f 7000 mov.w r0, #512 @ 0x200 - 800f9ba: 681b ldr r3, [r3, #0] - 800f9bc: 4718 bx r3 - 800f9be: bf00 nop - 800f9c0: 20001ca4 .word 0x20001ca4 - -0800f9c4 : - 800f9c4: 4b01 ldr r3, [pc, #4] @ (800f9cc ) - 800f9c6: 2020 movs r0, #32 - 800f9c8: 681b ldr r3, [r3, #0] - 800f9ca: 4718 bx r3 - 800f9cc: 20001ca4 .word 0x20001ca4 - -0800f9d0 : - 800f9d0: 4b01 ldr r3, [pc, #4] @ (800f9d8 ) - 800f9d2: 2004 movs r0, #4 - 800f9d4: 681b ldr r3, [r3, #0] - 800f9d6: 4718 bx r3 - 800f9d8: 20001ca4 .word 0x20001ca4 - -0800f9dc : - 800f9dc: 4b01 ldr r3, [pc, #4] @ (800f9e4 ) - 800f9de: 2008 movs r0, #8 - 800f9e0: 681b ldr r3, [r3, #0] - 800f9e2: 4718 bx r3 +0800f9d8 : + 800f9d8: 4b02 ldr r3, [pc, #8] @ (800f9e4 ) + 800f9da: f44f 7000 mov.w r0, #512 @ 0x200 + 800f9de: 681b ldr r3, [r3, #0] + 800f9e0: 4718 bx r3 + 800f9e2: bf00 nop 800f9e4: 20001ca4 .word 0x20001ca4 -0800f9e8 : - 800f9e8: 4b01 ldr r3, [pc, #4] @ (800f9f0 ) - 800f9ea: 2010 movs r0, #16 +0800f9e8 : + 800f9e8: 4b01 ldr r3, [pc, #4] @ (800f9f0 ) + 800f9ea: 2020 movs r0, #32 800f9ec: 681b ldr r3, [r3, #0] 800f9ee: 4718 bx r3 800f9f0: 20001ca4 .word 0x20001ca4 -0800f9f4 : - 800f9f4: 4b02 ldr r3, [pc, #8] @ (800fa00 ) - 800f9f6: f44f 4080 mov.w r0, #16384 @ 0x4000 - 800f9fa: 681b ldr r3, [r3, #0] - 800f9fc: 4718 bx r3 - 800f9fe: bf00 nop - 800fa00: 20001ca4 .word 0x20001ca4 +0800f9f4 : + 800f9f4: 4b01 ldr r3, [pc, #4] @ (800f9fc ) + 800f9f6: 2004 movs r0, #4 + 800f9f8: 681b ldr r3, [r3, #0] + 800f9fa: 4718 bx r3 + 800f9fc: 20001ca4 .word 0x20001ca4 -0800fa04 : - 800fa04: b510 push {r4, lr} - 800fa06: b168 cbz r0, 800fa24 - 800fa08: 4a07 ldr r2, [pc, #28] @ (800fa28 ) - 800fa0a: 2300 movs r3, #0 - 800fa0c: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 800fa10: 4284 cmp r4, r0 - 800fa12: eb02 01c3 add.w r1, r2, r3, lsl #3 - 800fa16: d901 bls.n 800fa1c - 800fa18: 7908 ldrb r0, [r1, #4] - 800fa1a: bd10 pop {r4, pc} - 800fa1c: 3301 adds r3, #1 - 800fa1e: 2b16 cmp r3, #22 - 800fa20: d1f4 bne.n 800fa0c - 800fa22: e7fe b.n 800fa22 - 800fa24: 201f movs r0, #31 - 800fa26: e7f8 b.n 800fa1a - 800fa28: 080112a4 .word 0x080112a4 +0800fa00 : + 800fa00: 4b01 ldr r3, [pc, #4] @ (800fa08 ) + 800fa02: 2008 movs r0, #8 + 800fa04: 681b ldr r3, [r3, #0] + 800fa06: 4718 bx r3 + 800fa08: 20001ca4 .word 0x20001ca4 -0800fa2c : - 800fa2c: b573 push {r0, r1, r4, r5, r6, lr} - 800fa2e: 4b1d ldr r3, [pc, #116] @ (800faa4 ) - 800fa30: 9301 str r3, [sp, #4] - 800fa32: 4604 mov r4, r0 - 800fa34: f640 0007 movw r0, #2055 @ 0x807 - 800fa38: 460d mov r5, r1 - 800fa3a: f7ff faab bl 800ef94 - 800fa3e: f3c0 03c1 ubfx r3, r0, #3, #2 - 800fa42: 3308 adds r3, #8 - 800fa44: 446b add r3, sp - 800fa46: f813 2c04 ldrb.w r2, [r3, #-4] - 800fa4a: f000 0307 and.w r3, r0, #7 - 800fa4e: 3301 adds r3, #1 - 800fa50: fa02 f303 lsl.w r3, r2, r3 - 800fa54: 4a14 ldr r2, [pc, #80] @ (800faa8 ) - 800fa56: fbb2 f2f3 udiv r2, r2, r3 - 800fa5a: fbb2 f0f4 udiv r0, r2, r4 - 800fa5e: 2807 cmp r0, #7 - 800fa60: d81e bhi.n 800faa0 - 800fa62: 0040 lsls r0, r0, #1 - 800fa64: 2804 cmp r0, #4 - 800fa66: bf34 ite cc - 800fa68: 2304 movcc r3, #4 - 800fa6a: 2302 movcs r3, #2 - 800fa6c: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 800fa70: fb02 f403 mul.w r4, r2, r3 - 800fa74: f7ff fa8e bl 800ef94 - 800fa78: 0206 lsls r6, r0, #8 - 800fa7a: f240 60b1 movw r0, #1713 @ 0x6b1 - 800fa7e: f7ff fa89 bl 800ef94 - 800fa82: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 800fa86: 4330 orrs r0, r6 - 800fa88: 0503 lsls r3, r0, #20 - 800fa8a: bf44 itt mi - 800fa8c: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800fa90: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800fa94: 0963 lsrs r3, r4, #5 - 800fa96: 4343 muls r3, r0 - 800fa98: 11db asrs r3, r3, #7 - 800fa9a: 602b str r3, [r5, #0] - 800fa9c: b002 add sp, #8 - 800fa9e: bd70 pop {r4, r5, r6, pc} - 800faa0: 2301 movs r3, #1 - 800faa2: e7e3 b.n 800fa6c - 800faa4: 0c0a0804 .word 0x0c0a0804 - 800faa8: 01e84800 .word 0x01e84800 +0800fa0c : + 800fa0c: 4b01 ldr r3, [pc, #4] @ (800fa14 ) + 800fa0e: 2010 movs r0, #16 + 800fa10: 681b ldr r3, [r3, #0] + 800fa12: 4718 bx r3 + 800fa14: 20001ca4 .word 0x20001ca4 -0800faac : - 800faac: f04f 30ff mov.w r0, #4294967295 - 800fab0: 4770 bx lr +0800fa18 : + 800fa18: 4b02 ldr r3, [pc, #8] @ (800fa24 ) + 800fa1a: f44f 4080 mov.w r0, #16384 @ 0x4000 + 800fa1e: 681b ldr r3, [r3, #0] + 800fa20: 4718 bx r3 + 800fa22: bf00 nop + 800fa24: 20001ca4 .word 0x20001ca4 -0800fab2 : - 800fab2: f04f 30ff mov.w r0, #4294967295 - 800fab6: 4770 bx lr +0800fa28 : + 800fa28: b510 push {r4, lr} + 800fa2a: b168 cbz r0, 800fa48 + 800fa2c: 4a07 ldr r2, [pc, #28] @ (800fa4c ) + 800fa2e: 2300 movs r3, #0 + 800fa30: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 800fa34: 4284 cmp r4, r0 + 800fa36: eb02 01c3 add.w r1, r2, r3, lsl #3 + 800fa3a: d901 bls.n 800fa40 + 800fa3c: 7908 ldrb r0, [r1, #4] + 800fa3e: bd10 pop {r4, pc} + 800fa40: 3301 adds r3, #1 + 800fa42: 2b16 cmp r3, #22 + 800fa44: d1f4 bne.n 800fa30 + 800fa46: e7fe b.n 800fa46 + 800fa48: 201f movs r0, #31 + 800fa4a: e7f8 b.n 800fa3e + 800fa4c: 080112c4 .word 0x080112c4 -0800fab8 : - 800fab8: f04f 30ff mov.w r0, #4294967295 - 800fabc: 4770 bx lr +0800fa50 : + 800fa50: b573 push {r0, r1, r4, r5, r6, lr} + 800fa52: 4b1d ldr r3, [pc, #116] @ (800fac8 ) + 800fa54: 9301 str r3, [sp, #4] + 800fa56: 4604 mov r4, r0 + 800fa58: f640 0007 movw r0, #2055 @ 0x807 + 800fa5c: 460d mov r5, r1 + 800fa5e: f7ff faab bl 800efb8 + 800fa62: f3c0 03c1 ubfx r3, r0, #3, #2 + 800fa66: 3308 adds r3, #8 + 800fa68: 446b add r3, sp + 800fa6a: f813 2c04 ldrb.w r2, [r3, #-4] + 800fa6e: f000 0307 and.w r3, r0, #7 + 800fa72: 3301 adds r3, #1 + 800fa74: fa02 f303 lsl.w r3, r2, r3 + 800fa78: 4a14 ldr r2, [pc, #80] @ (800facc ) + 800fa7a: fbb2 f2f3 udiv r2, r2, r3 + 800fa7e: fbb2 f0f4 udiv r0, r2, r4 + 800fa82: 2807 cmp r0, #7 + 800fa84: d81e bhi.n 800fac4 + 800fa86: 0040 lsls r0, r0, #1 + 800fa88: 2804 cmp r0, #4 + 800fa8a: bf34 ite cc + 800fa8c: 2304 movcc r3, #4 + 800fa8e: 2302 movcs r3, #2 + 800fa90: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 800fa94: fb02 f403 mul.w r4, r2, r3 + 800fa98: f7ff fa8e bl 800efb8 + 800fa9c: 0206 lsls r6, r0, #8 + 800fa9e: f240 60b1 movw r0, #1713 @ 0x6b1 + 800faa2: f7ff fa89 bl 800efb8 + 800faa6: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 800faaa: 4330 orrs r0, r6 + 800faac: 0503 lsls r3, r0, #20 + 800faae: bf44 itt mi + 800fab0: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800fab4: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800fab8: 0963 lsrs r3, r4, #5 + 800faba: 4343 muls r3, r0 + 800fabc: 11db asrs r3, r3, #7 + 800fabe: 602b str r3, [r5, #0] + 800fac0: b002 add sp, #8 + 800fac2: bd70 pop {r4, r5, r6, pc} + 800fac4: 2301 movs r3, #1 + 800fac6: e7e3 b.n 800fa90 + 800fac8: 0c0a0804 .word 0x0c0a0804 + 800facc: 01e84800 .word 0x01e84800 -0800fabe : - 800fabe: 4770 bx lr - -0800fac0 : - 800fac0: 2000 movs r0, #0 - 800fac2: 4770 bx lr - -0800fac4 : - 800fac4: 2000 movs r0, #0 - 800fac6: 4770 bx lr - -0800fac8 : - 800fac8: 4770 bx lr - -0800faca : - 800faca: f04f 30ff mov.w r0, #4294967295 - 800face: 4770 bx lr - -0800fad0 : +0800fad0 : 800fad0: f04f 30ff mov.w r0, #4294967295 800fad4: 4770 bx lr -0800fad6 : - 800fad6: 4770 bx lr - -0800fad8 : - 800fad8: 4770 bx lr - -0800fada : +0800fad6 : + 800fad6: f04f 30ff mov.w r0, #4294967295 800fada: 4770 bx lr -0800fadc : - 800fadc: b570 push {r4, r5, r6, lr} - 800fade: f3ef 8610 mrs r6, PRIMASK - 800fae2: b672 cpsid i - 800fae4: 4b14 ldr r3, [pc, #80] @ (800fb38 ) - 800fae6: 8a5c ldrh r4, [r3, #18] - 800fae8: 8a1a ldrh r2, [r3, #16] - 800faea: 4294 cmp r4, r2 - 800faec: d113 bne.n 800fb16 - 800faee: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 800faf2: b292 uxth r2, r2 - 800faf4: 4290 cmp r0, r2 - 800faf6: d306 bcc.n 800fb06 - 800faf8: 4284 cmp r4, r0 - 800fafa: d918 bls.n 800fb2e - 800fafc: 2201 movs r2, #1 - 800fafe: 709a strb r2, [r3, #2] - 800fb00: 2200 movs r2, #0 - 800fb02: 801c strh r4, [r3, #0] - 800fb04: 825a strh r2, [r3, #18] - 800fb06: 8a5a ldrh r2, [r3, #18] - 800fb08: 800a strh r2, [r1, #0] - 800fb0a: 4402 add r2, r0 - 800fb0c: f3c2 0209 ubfx r2, r2, #0, #10 - 800fb10: 825a strh r2, [r3, #18] - 800fb12: 2000 movs r0, #0 - 800fb14: e00d b.n 800fb32 - 800fb16: d906 bls.n 800fb26 - 800fb18: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 800fb1c: b2ad uxth r5, r5 - 800fb1e: 4285 cmp r5, r0 - 800fb20: d8f1 bhi.n 800fb06 - 800fb22: 4282 cmp r2, r0 - 800fb24: e7e9 b.n 800fafa - 800fb26: 1b12 subs r2, r2, r4 - 800fb28: b292 uxth r2, r2 - 800fb2a: 4282 cmp r2, r0 - 800fb2c: d8eb bhi.n 800fb06 - 800fb2e: f04f 30ff mov.w r0, #4294967295 - 800fb32: f386 8810 msr PRIMASK, r6 - 800fb36: bd70 pop {r4, r5, r6, pc} - 800fb38: 200022b4 .word 0x200022b4 +0800fadc : + 800fadc: f04f 30ff mov.w r0, #4294967295 + 800fae0: 4770 bx lr -0800fb3c : - 800fb3c: f3ef 8110 mrs r1, PRIMASK - 800fb40: b672 cpsid i - 800fb42: 4a03 ldr r2, [pc, #12] @ (800fb50 ) - 800fb44: 8ad3 ldrh r3, [r2, #22] - 800fb46: 3301 adds r3, #1 - 800fb48: 82d3 strh r3, [r2, #22] - 800fb4a: f381 8810 msr PRIMASK, r1 - 800fb4e: 4770 bx lr - 800fb50: 200022b4 .word 0x200022b4 +0800fae2 : + 800fae2: 4770 bx lr -0800fb54 : - 800fb54: f3ef 8110 mrs r1, PRIMASK - 800fb58: b672 cpsid i - 800fb5a: 4a03 ldr r2, [pc, #12] @ (800fb68 ) - 800fb5c: 8ad3 ldrh r3, [r2, #22] - 800fb5e: 3b01 subs r3, #1 - 800fb60: 82d3 strh r3, [r2, #22] - 800fb62: f381 8810 msr PRIMASK, r1 - 800fb66: 4770 bx lr - 800fb68: 200022b4 .word 0x200022b4 +0800fae4 : + 800fae4: 2000 movs r0, #0 + 800fae6: 4770 bx lr -0800fb6c : - 800fb6c: b510 push {r4, lr} - 800fb6e: 4808 ldr r0, [pc, #32] @ (800fb90 ) - 800fb70: 2218 movs r2, #24 - 800fb72: 2100 movs r1, #0 - 800fb74: f000 f974 bl 800fe60 - 800fb78: 4806 ldr r0, [pc, #24] @ (800fb94 ) - 800fb7a: f44f 6280 mov.w r2, #1024 @ 0x400 - 800fb7e: 2100 movs r1, #0 - 800fb80: f000 f96e bl 800fe60 - 800fb84: 4b04 ldr r3, [pc, #16] @ (800fb98 ) - 800fb86: 4805 ldr r0, [pc, #20] @ (800fb9c ) - 800fb88: 681b ldr r3, [r3, #0] - 800fb8a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fb8e: 4718 bx r3 - 800fb90: 200022b4 .word 0x200022b4 - 800fb94: 20001eb3 .word 0x20001eb3 - 800fb98: 08010968 .word 0x08010968 - 800fb9c: 0800fd09 .word 0x0800fd09 +0800fae8 : + 800fae8: 2000 movs r0, #0 + 800faea: 4770 bx lr -0800fba0 : - 800fba0: 4b01 ldr r3, [pc, #4] @ (800fba8 ) - 800fba2: 6058 str r0, [r3, #4] - 800fba4: 4770 bx lr - 800fba6: bf00 nop - 800fba8: 200022b4 .word 0x200022b4 +0800faec : + 800faec: 4770 bx lr -0800fbac : - 800fbac: 4b01 ldr r3, [pc, #4] @ (800fbb4 ) - 800fbae: 7218 strb r0, [r3, #8] - 800fbb0: 4770 bx lr - 800fbb2: bf00 nop +0800faee : + 800faee: f04f 30ff mov.w r0, #4294967295 + 800faf2: 4770 bx lr + +0800faf4 : + 800faf4: f04f 30ff mov.w r0, #4294967295 + 800faf8: 4770 bx lr + +0800fafa : + 800fafa: 4770 bx lr + +0800fafc : + 800fafc: 4770 bx lr + +0800fafe : + 800fafe: 4770 bx lr + +0800fb00 : + 800fb00: b570 push {r4, r5, r6, lr} + 800fb02: f3ef 8610 mrs r6, PRIMASK + 800fb06: b672 cpsid i + 800fb08: 4b14 ldr r3, [pc, #80] @ (800fb5c ) + 800fb0a: 8a5c ldrh r4, [r3, #18] + 800fb0c: 8a1a ldrh r2, [r3, #16] + 800fb0e: 4294 cmp r4, r2 + 800fb10: d113 bne.n 800fb3a + 800fb12: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 800fb16: b292 uxth r2, r2 + 800fb18: 4290 cmp r0, r2 + 800fb1a: d306 bcc.n 800fb2a + 800fb1c: 4284 cmp r4, r0 + 800fb1e: d918 bls.n 800fb52 + 800fb20: 2201 movs r2, #1 + 800fb22: 709a strb r2, [r3, #2] + 800fb24: 2200 movs r2, #0 + 800fb26: 801c strh r4, [r3, #0] + 800fb28: 825a strh r2, [r3, #18] + 800fb2a: 8a5a ldrh r2, [r3, #18] + 800fb2c: 800a strh r2, [r1, #0] + 800fb2e: 4402 add r2, r0 + 800fb30: f3c2 0209 ubfx r2, r2, #0, #10 + 800fb34: 825a strh r2, [r3, #18] + 800fb36: 2000 movs r0, #0 + 800fb38: e00d b.n 800fb56 + 800fb3a: d906 bls.n 800fb4a + 800fb3c: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 800fb40: b2ad uxth r5, r5 + 800fb42: 4285 cmp r5, r0 + 800fb44: d8f1 bhi.n 800fb2a + 800fb46: 4282 cmp r2, r0 + 800fb48: e7e9 b.n 800fb1e + 800fb4a: 1b12 subs r2, r2, r4 + 800fb4c: b292 uxth r2, r2 + 800fb4e: 4282 cmp r2, r0 + 800fb50: d8eb bhi.n 800fb2a + 800fb52: f04f 30ff mov.w r0, #4294967295 + 800fb56: f386 8810 msr PRIMASK, r6 + 800fb5a: bd70 pop {r4, r5, r6, pc} + 800fb5c: 200022b4 .word 0x200022b4 + +0800fb60 : + 800fb60: f3ef 8110 mrs r1, PRIMASK + 800fb64: b672 cpsid i + 800fb66: 4a03 ldr r2, [pc, #12] @ (800fb74 ) + 800fb68: 8ad3 ldrh r3, [r2, #22] + 800fb6a: 3301 adds r3, #1 + 800fb6c: 82d3 strh r3, [r2, #22] + 800fb6e: f381 8810 msr PRIMASK, r1 + 800fb72: 4770 bx lr + 800fb74: 200022b4 .word 0x200022b4 + +0800fb78 : + 800fb78: f3ef 8110 mrs r1, PRIMASK + 800fb7c: b672 cpsid i + 800fb7e: 4a03 ldr r2, [pc, #12] @ (800fb8c ) + 800fb80: 8ad3 ldrh r3, [r2, #22] + 800fb82: 3b01 subs r3, #1 + 800fb84: 82d3 strh r3, [r2, #22] + 800fb86: f381 8810 msr PRIMASK, r1 + 800fb8a: 4770 bx lr + 800fb8c: 200022b4 .word 0x200022b4 + +0800fb90 : + 800fb90: b510 push {r4, lr} + 800fb92: 4808 ldr r0, [pc, #32] @ (800fbb4 ) + 800fb94: 2218 movs r2, #24 + 800fb96: 2100 movs r1, #0 + 800fb98: f000 f974 bl 800fe84 + 800fb9c: 4806 ldr r0, [pc, #24] @ (800fbb8 ) + 800fb9e: f44f 6280 mov.w r2, #1024 @ 0x400 + 800fba2: 2100 movs r1, #0 + 800fba4: f000 f96e bl 800fe84 + 800fba8: 4b04 ldr r3, [pc, #16] @ (800fbbc ) + 800fbaa: 4805 ldr r0, [pc, #20] @ (800fbc0 ) + 800fbac: 681b ldr r3, [r3, #0] + 800fbae: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fbb2: 4718 bx r3 800fbb4: 200022b4 .word 0x200022b4 + 800fbb8: 20001eb3 .word 0x20001eb3 + 800fbbc: 08010988 .word 0x08010988 + 800fbc0: 0800fd2d .word 0x0800fd2d -0800fbb8 : - 800fbb8: b573 push {r0, r1, r4, r5, r6, lr} - 800fbba: f3ef 8510 mrs r5, PRIMASK - 800fbbe: b672 cpsid i - 800fbc0: 4c1c ldr r4, [pc, #112] @ (800fc34 ) - 800fbc2: 8ae0 ldrh r0, [r4, #22] - 800fbc4: 2800 cmp r0, #0 - 800fbc6: d12f bne.n 800fc28 - 800fbc8: f7ff ffb8 bl 800fb3c - 800fbcc: 8a21 ldrh r1, [r4, #16] - 800fbce: 8a62 ldrh r2, [r4, #18] - 800fbd0: 4291 cmp r1, r2 - 800fbd2: d027 beq.n 800fc24 - 800fbd4: 78a3 ldrb r3, [r4, #2] - 800fbd6: 2b01 cmp r3, #1 - 800fbd8: d112 bne.n 800fc00 - 800fbda: 8823 ldrh r3, [r4, #0] - 800fbdc: 8020 strh r0, [r4, #0] - 800fbde: 1a5b subs r3, r3, r1 - 800fbe0: b29b uxth r3, r3 - 800fbe2: 2102 movs r1, #2 - 800fbe4: 82a3 strh r3, [r4, #20] - 800fbe6: 70a1 strb r1, [r4, #2] - 800fbe8: b963 cbnz r3, 800fc04 - 800fbea: 70a3 strb r3, [r4, #2] - 800fbec: 8223 strh r3, [r4, #16] - 800fbee: 8a23 ldrh r3, [r4, #16] - 800fbf0: 429a cmp r2, r3 - 800fbf2: bf8b itete hi - 800fbf4: 1ad2 subhi r2, r2, r3 - 800fbf6: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 800fbfa: 82a2 strhhi r2, [r4, #20] - 800fbfc: 82a3 strhls r3, [r4, #20] - 800fbfe: e001 b.n 800fc04 - 800fc00: 2b00 cmp r3, #0 - 800fc02: d0f4 beq.n 800fbee - 800fc04: 8a26 ldrh r6, [r4, #16] - 800fc06: 4b0c ldr r3, [pc, #48] @ (800fc38 ) - 800fc08: 441e add r6, r3 - 800fc0a: f385 8810 msr PRIMASK, r5 - 800fc0e: f7f2 fe83 bl 8002918 - 800fc12: 4b0a ldr r3, [pc, #40] @ (800fc3c ) - 800fc14: 8aa1 ldrh r1, [r4, #20] - 800fc16: 68db ldr r3, [r3, #12] - 800fc18: 9301 str r3, [sp, #4] - 800fc1a: 4630 mov r0, r6 - 800fc1c: b002 add sp, #8 - 800fc1e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800fc22: 4718 bx r3 - 800fc24: f7ff ff96 bl 800fb54 - 800fc28: f385 8810 msr PRIMASK, r5 - 800fc2c: 2000 movs r0, #0 - 800fc2e: b002 add sp, #8 - 800fc30: bd70 pop {r4, r5, r6, pc} - 800fc32: bf00 nop - 800fc34: 200022b4 .word 0x200022b4 - 800fc38: 20001eb3 .word 0x20001eb3 - 800fc3c: 08010968 .word 0x08010968 +0800fbc4 : + 800fbc4: 4b01 ldr r3, [pc, #4] @ (800fbcc ) + 800fbc6: 6058 str r0, [r3, #4] + 800fbc8: 4770 bx lr + 800fbca: bf00 nop + 800fbcc: 200022b4 .word 0x200022b4 -0800fc40 : - 800fc40: b408 push {r3} - 800fc42: b5f0 push {r4, r5, r6, r7, lr} - 800fc44: b086 sub sp, #24 - 800fc46: 2300 movs r3, #0 - 800fc48: f8ad 3000 strh.w r3, [sp] - 800fc4c: 4b2b ldr r3, [pc, #172] @ (800fcfc ) - 800fc4e: 9c0b ldr r4, [sp, #44] @ 0x2c - 800fc50: 7a1d ldrb r5, [r3, #8] - 800fc52: 4285 cmp r5, r0 - 800fc54: d34c bcc.n 800fcf0 - 800fc56: 68d8 ldr r0, [r3, #12] - 800fc58: 4381 bics r1, r0 - 800fc5a: d14c bne.n 800fcf6 - 800fc5c: 685b ldr r3, [r3, #4] - 800fc5e: b11b cbz r3, 800fc68 - 800fc60: b112 cbz r2, 800fc68 - 800fc62: 4669 mov r1, sp - 800fc64: a802 add r0, sp, #8 - 800fc66: 4798 blx r3 - 800fc68: ab0c add r3, sp, #48 @ 0x30 - 800fc6a: 4622 mov r2, r4 - 800fc6c: f44f 7100 mov.w r1, #512 @ 0x200 - 800fc70: 4823 ldr r0, [pc, #140] @ (800fd00 ) - 800fc72: 9301 str r3, [sp, #4] - 800fc74: f000 fbf4 bl 8010460 - 800fc78: f7ff ff60 bl 800fb3c - 800fc7c: f8bd 3000 ldrh.w r3, [sp] - 800fc80: 4418 add r0, r3 - 800fc82: f10d 0102 add.w r1, sp, #2 - 800fc86: b280 uxth r0, r0 - 800fc88: f7ff ff28 bl 800fadc - 800fc8c: 3001 adds r0, #1 - 800fc8e: d02a beq.n 800fce6 - 800fc90: 2300 movs r3, #0 - 800fc92: f8bd 2000 ldrh.w r2, [sp] - 800fc96: f8bd 6002 ldrh.w r6, [sp, #2] - 800fc9a: 481a ldr r0, [pc, #104] @ (800fd04 ) - 800fc9c: f10d 0c08 add.w ip, sp, #8 - 800fca0: 461f mov r7, r3 - 800fca2: b299 uxth r1, r3 - 800fca4: fa16 f583 uxtah r5, r6, r3 - 800fca8: 428a cmp r2, r1 - 800fcaa: b2ad uxth r5, r5 - 800fcac: d815 bhi.n 800fcda - 800fcae: b117 cbz r7, 800fcb6 - 800fcb0: 4432 add r2, r6 - 800fcb2: f8ad 2002 strh.w r2, [sp, #2] - 800fcb6: f8bd 5002 ldrh.w r5, [sp, #2] - 800fcba: 9b01 ldr r3, [sp, #4] - 800fcbc: 4622 mov r2, r4 - 800fcbe: f44f 7100 mov.w r1, #512 @ 0x200 - 800fcc2: 4428 add r0, r5 - 800fcc4: f000 fbcc bl 8010460 - 800fcc8: f7ff ff44 bl 800fb54 - 800fccc: f7ff ff74 bl 800fbb8 - 800fcd0: b006 add sp, #24 - 800fcd2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800fcd6: b001 add sp, #4 - 800fcd8: 4770 bx lr - 800fcda: f81c 1b01 ldrb.w r1, [ip], #1 - 800fcde: 5541 strb r1, [r0, r5] - 800fce0: 3301 adds r3, #1 - 800fce2: 2701 movs r7, #1 - 800fce4: e7dd b.n 800fca2 - 800fce6: f7ff ff35 bl 800fb54 - 800fcea: f06f 0002 mvn.w r0, #2 - 800fcee: e7ef b.n 800fcd0 - 800fcf0: f06f 0004 mvn.w r0, #4 - 800fcf4: e7ec b.n 800fcd0 - 800fcf6: f06f 0005 mvn.w r0, #5 - 800fcfa: e7e9 b.n 800fcd0 - 800fcfc: 200022b4 .word 0x200022b4 - 800fd00: 20001cb3 .word 0x20001cb3 - 800fd04: 20001eb3 .word 0x20001eb3 +0800fbd0 : + 800fbd0: 4b01 ldr r3, [pc, #4] @ (800fbd8 ) + 800fbd2: 7218 strb r0, [r3, #8] + 800fbd4: 4770 bx lr + 800fbd6: bf00 nop + 800fbd8: 200022b4 .word 0x200022b4 -0800fd08 : - 800fd08: b513 push {r0, r1, r4, lr} - 800fd0a: f3ef 8410 mrs r4, PRIMASK - 800fd0e: b672 cpsid i - 800fd10: 4b20 ldr r3, [pc, #128] @ (800fd94 ) - 800fd12: 789a ldrb r2, [r3, #2] - 800fd14: 8a58 ldrh r0, [r3, #18] - 800fd16: 2a02 cmp r2, #2 - 800fd18: bf1d ittte ne - 800fd1a: 8a1a ldrhne r2, [r3, #16] - 800fd1c: 8a99 ldrhne r1, [r3, #20] - 800fd1e: 1852 addne r2, r2, r1 - 800fd20: 2200 moveq r2, #0 - 800fd22: bf14 ite ne - 800fd24: f3c2 0209 ubfxne r2, r2, #0, #10 - 800fd28: 709a strbeq r2, [r3, #2] - 800fd2a: 4290 cmp r0, r2 - 800fd2c: 821a strh r2, [r3, #16] - 800fd2e: d028 beq.n 800fd82 - 800fd30: 8ad9 ldrh r1, [r3, #22] - 800fd32: 2901 cmp r1, #1 - 800fd34: d125 bne.n 800fd82 - 800fd36: 7899 ldrb r1, [r3, #2] - 800fd38: 2901 cmp r1, #1 - 800fd3a: d113 bne.n 800fd64 - 800fd3c: 8819 ldrh r1, [r3, #0] - 800fd3e: 1a8a subs r2, r1, r2 - 800fd40: 2102 movs r1, #2 - 800fd42: b292 uxth r2, r2 - 800fd44: 7099 strb r1, [r3, #2] - 800fd46: 2100 movs r1, #0 - 800fd48: 829a strh r2, [r3, #20] - 800fd4a: 8019 strh r1, [r3, #0] - 800fd4c: b962 cbnz r2, 800fd68 - 800fd4e: 709a strb r2, [r3, #2] +0800fbdc : + 800fbdc: b573 push {r0, r1, r4, r5, r6, lr} + 800fbde: f3ef 8510 mrs r5, PRIMASK + 800fbe2: b672 cpsid i + 800fbe4: 4c1c ldr r4, [pc, #112] @ (800fc58 ) + 800fbe6: 8ae0 ldrh r0, [r4, #22] + 800fbe8: 2800 cmp r0, #0 + 800fbea: d12f bne.n 800fc4c + 800fbec: f7ff ffb8 bl 800fb60 + 800fbf0: 8a21 ldrh r1, [r4, #16] + 800fbf2: 8a62 ldrh r2, [r4, #18] + 800fbf4: 4291 cmp r1, r2 + 800fbf6: d027 beq.n 800fc48 + 800fbf8: 78a3 ldrb r3, [r4, #2] + 800fbfa: 2b01 cmp r3, #1 + 800fbfc: d112 bne.n 800fc24 + 800fbfe: 8823 ldrh r3, [r4, #0] + 800fc00: 8020 strh r0, [r4, #0] + 800fc02: 1a5b subs r3, r3, r1 + 800fc04: b29b uxth r3, r3 + 800fc06: 2102 movs r1, #2 + 800fc08: 82a3 strh r3, [r4, #20] + 800fc0a: 70a1 strb r1, [r4, #2] + 800fc0c: b963 cbnz r3, 800fc28 + 800fc0e: 70a3 strb r3, [r4, #2] + 800fc10: 8223 strh r3, [r4, #16] + 800fc12: 8a23 ldrh r3, [r4, #16] + 800fc14: 429a cmp r2, r3 + 800fc16: bf8b itete hi + 800fc18: 1ad2 subhi r2, r2, r3 + 800fc1a: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 800fc1e: 82a2 strhhi r2, [r4, #20] + 800fc20: 82a3 strhls r3, [r4, #20] + 800fc22: e001 b.n 800fc28 + 800fc24: 2b00 cmp r3, #0 + 800fc26: d0f4 beq.n 800fc12 + 800fc28: 8a26 ldrh r6, [r4, #16] + 800fc2a: 4b0c ldr r3, [pc, #48] @ (800fc5c ) + 800fc2c: 441e add r6, r3 + 800fc2e: f385 8810 msr PRIMASK, r5 + 800fc32: f7f2 fe77 bl 8002924 + 800fc36: 4b0a ldr r3, [pc, #40] @ (800fc60 ) + 800fc38: 8aa1 ldrh r1, [r4, #20] + 800fc3a: 68db ldr r3, [r3, #12] + 800fc3c: 9301 str r3, [sp, #4] + 800fc3e: 4630 mov r0, r6 + 800fc40: b002 add sp, #8 + 800fc42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800fc46: 4718 bx r3 + 800fc48: f7ff ff96 bl 800fb78 + 800fc4c: f385 8810 msr PRIMASK, r5 + 800fc50: 2000 movs r0, #0 + 800fc52: b002 add sp, #8 + 800fc54: bd70 pop {r4, r5, r6, pc} + 800fc56: bf00 nop + 800fc58: 200022b4 .word 0x200022b4 + 800fc5c: 20001eb3 .word 0x20001eb3 + 800fc60: 08010988 .word 0x08010988 + +0800fc64 : + 800fc64: b408 push {r3} + 800fc66: b5f0 push {r4, r5, r6, r7, lr} + 800fc68: b086 sub sp, #24 + 800fc6a: 2300 movs r3, #0 + 800fc6c: f8ad 3000 strh.w r3, [sp] + 800fc70: 4b2b ldr r3, [pc, #172] @ (800fd20 ) + 800fc72: 9c0b ldr r4, [sp, #44] @ 0x2c + 800fc74: 7a1d ldrb r5, [r3, #8] + 800fc76: 4285 cmp r5, r0 + 800fc78: d34c bcc.n 800fd14 + 800fc7a: 68d8 ldr r0, [r3, #12] + 800fc7c: 4381 bics r1, r0 + 800fc7e: d14c bne.n 800fd1a + 800fc80: 685b ldr r3, [r3, #4] + 800fc82: b11b cbz r3, 800fc8c + 800fc84: b112 cbz r2, 800fc8c + 800fc86: 4669 mov r1, sp + 800fc88: a802 add r0, sp, #8 + 800fc8a: 4798 blx r3 + 800fc8c: ab0c add r3, sp, #48 @ 0x30 + 800fc8e: 4622 mov r2, r4 + 800fc90: f44f 7100 mov.w r1, #512 @ 0x200 + 800fc94: 4823 ldr r0, [pc, #140] @ (800fd24 ) + 800fc96: 9301 str r3, [sp, #4] + 800fc98: f000 fbf4 bl 8010484 + 800fc9c: f7ff ff60 bl 800fb60 + 800fca0: f8bd 3000 ldrh.w r3, [sp] + 800fca4: 4418 add r0, r3 + 800fca6: f10d 0102 add.w r1, sp, #2 + 800fcaa: b280 uxth r0, r0 + 800fcac: f7ff ff28 bl 800fb00 + 800fcb0: 3001 adds r0, #1 + 800fcb2: d02a beq.n 800fd0a + 800fcb4: 2300 movs r3, #0 + 800fcb6: f8bd 2000 ldrh.w r2, [sp] + 800fcba: f8bd 6002 ldrh.w r6, [sp, #2] + 800fcbe: 481a ldr r0, [pc, #104] @ (800fd28 ) + 800fcc0: f10d 0c08 add.w ip, sp, #8 + 800fcc4: 461f mov r7, r3 + 800fcc6: b299 uxth r1, r3 + 800fcc8: fa16 f583 uxtah r5, r6, r3 + 800fccc: 428a cmp r2, r1 + 800fcce: b2ad uxth r5, r5 + 800fcd0: d815 bhi.n 800fcfe + 800fcd2: b117 cbz r7, 800fcda + 800fcd4: 4432 add r2, r6 + 800fcd6: f8ad 2002 strh.w r2, [sp, #2] + 800fcda: f8bd 5002 ldrh.w r5, [sp, #2] + 800fcde: 9b01 ldr r3, [sp, #4] + 800fce0: 4622 mov r2, r4 + 800fce2: f44f 7100 mov.w r1, #512 @ 0x200 + 800fce6: 4428 add r0, r5 + 800fce8: f000 fbcc bl 8010484 + 800fcec: f7ff ff44 bl 800fb78 + 800fcf0: f7ff ff74 bl 800fbdc + 800fcf4: b006 add sp, #24 + 800fcf6: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800fcfa: b001 add sp, #4 + 800fcfc: 4770 bx lr + 800fcfe: f81c 1b01 ldrb.w r1, [ip], #1 + 800fd02: 5541 strb r1, [r0, r5] + 800fd04: 3301 adds r3, #1 + 800fd06: 2701 movs r7, #1 + 800fd08: e7dd b.n 800fcc6 + 800fd0a: f7ff ff35 bl 800fb78 + 800fd0e: f06f 0002 mvn.w r0, #2 + 800fd12: e7ef b.n 800fcf4 + 800fd14: f06f 0004 mvn.w r0, #4 + 800fd18: e7ec b.n 800fcf4 + 800fd1a: f06f 0005 mvn.w r0, #5 + 800fd1e: e7e9 b.n 800fcf4 + 800fd20: 200022b4 .word 0x200022b4 + 800fd24: 20001cb3 .word 0x20001cb3 + 800fd28: 20001eb3 .word 0x20001eb3 + +0800fd2c : + 800fd2c: b513 push {r0, r1, r4, lr} + 800fd2e: f3ef 8410 mrs r4, PRIMASK + 800fd32: b672 cpsid i + 800fd34: 4b20 ldr r3, [pc, #128] @ (800fdb8 ) + 800fd36: 789a ldrb r2, [r3, #2] + 800fd38: 8a58 ldrh r0, [r3, #18] + 800fd3a: 2a02 cmp r2, #2 + 800fd3c: bf1d ittte ne + 800fd3e: 8a1a ldrhne r2, [r3, #16] + 800fd40: 8a99 ldrhne r1, [r3, #20] + 800fd42: 1852 addne r2, r2, r1 + 800fd44: 2200 moveq r2, #0 + 800fd46: bf14 ite ne + 800fd48: f3c2 0209 ubfxne r2, r2, #0, #10 + 800fd4c: 709a strbeq r2, [r3, #2] + 800fd4e: 4290 cmp r0, r2 800fd50: 821a strh r2, [r3, #16] - 800fd52: 8a1a ldrh r2, [r3, #16] - 800fd54: 4290 cmp r0, r2 - 800fd56: bf8b itete hi - 800fd58: 1a80 subhi r0, r0, r2 - 800fd5a: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 800fd5e: 8298 strhhi r0, [r3, #20] - 800fd60: 829a strhls r2, [r3, #20] - 800fd62: e001 b.n 800fd68 - 800fd64: 2900 cmp r1, #0 - 800fd66: d0f4 beq.n 800fd52 - 800fd68: 8a18 ldrh r0, [r3, #16] - 800fd6a: 4a0b ldr r2, [pc, #44] @ (800fd98 ) - 800fd6c: 4410 add r0, r2 - 800fd6e: f384 8810 msr PRIMASK, r4 - 800fd72: 4a0a ldr r2, [pc, #40] @ (800fd9c ) - 800fd74: 8a99 ldrh r1, [r3, #20] - 800fd76: 68d3 ldr r3, [r2, #12] - 800fd78: 9301 str r3, [sp, #4] - 800fd7a: b002 add sp, #8 - 800fd7c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fd80: 4718 bx r3 - 800fd82: f384 8810 msr PRIMASK, r4 - 800fd86: f7f2 fdcb bl 8002920 - 800fd8a: b002 add sp, #8 - 800fd8c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fd90: f7ff bee0 b.w 800fb54 - 800fd94: 200022b4 .word 0x200022b4 - 800fd98: 20001eb3 .word 0x20001eb3 - 800fd9c: 08010968 .word 0x08010968 + 800fd52: d028 beq.n 800fda6 + 800fd54: 8ad9 ldrh r1, [r3, #22] + 800fd56: 2901 cmp r1, #1 + 800fd58: d125 bne.n 800fda6 + 800fd5a: 7899 ldrb r1, [r3, #2] + 800fd5c: 2901 cmp r1, #1 + 800fd5e: d113 bne.n 800fd88 + 800fd60: 8819 ldrh r1, [r3, #0] + 800fd62: 1a8a subs r2, r1, r2 + 800fd64: 2102 movs r1, #2 + 800fd66: b292 uxth r2, r2 + 800fd68: 7099 strb r1, [r3, #2] + 800fd6a: 2100 movs r1, #0 + 800fd6c: 829a strh r2, [r3, #20] + 800fd6e: 8019 strh r1, [r3, #0] + 800fd70: b962 cbnz r2, 800fd8c + 800fd72: 709a strb r2, [r3, #2] + 800fd74: 821a strh r2, [r3, #16] + 800fd76: 8a1a ldrh r2, [r3, #16] + 800fd78: 4290 cmp r0, r2 + 800fd7a: bf8b itete hi + 800fd7c: 1a80 subhi r0, r0, r2 + 800fd7e: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 800fd82: 8298 strhhi r0, [r3, #20] + 800fd84: 829a strhls r2, [r3, #20] + 800fd86: e001 b.n 800fd8c + 800fd88: 2900 cmp r1, #0 + 800fd8a: d0f4 beq.n 800fd76 + 800fd8c: 8a18 ldrh r0, [r3, #16] + 800fd8e: 4a0b ldr r2, [pc, #44] @ (800fdbc ) + 800fd90: 4410 add r0, r2 + 800fd92: f384 8810 msr PRIMASK, r4 + 800fd96: 4a0a ldr r2, [pc, #40] @ (800fdc0 ) + 800fd98: 8a99 ldrh r1, [r3, #20] + 800fd9a: 68d3 ldr r3, [r2, #12] + 800fd9c: 9301 str r3, [sp, #4] + 800fd9e: b002 add sp, #8 + 800fda0: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fda4: 4718 bx r3 + 800fda6: f384 8810 msr PRIMASK, r4 + 800fdaa: f7f2 fdbf bl 800292c + 800fdae: b002 add sp, #8 + 800fdb0: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fdb4: f7ff bee0 b.w 800fb78 + 800fdb8: 200022b4 .word 0x200022b4 + 800fdbc: 20001eb3 .word 0x20001eb3 + 800fdc0: 08010988 .word 0x08010988 -0800fda0 : - 800fda0: 4a02 ldr r2, [pc, #8] @ (800fdac ) - 800fda2: 2300 movs r3, #0 - 800fda4: 6013 str r3, [r2, #0] - 800fda6: 4a02 ldr r2, [pc, #8] @ (800fdb0 ) - 800fda8: 6013 str r3, [r2, #0] - 800fdaa: 4770 bx lr - 800fdac: 200022d0 .word 0x200022d0 - 800fdb0: 200022cc .word 0x200022cc - -0800fdb4 : - 800fdb4: b510 push {r4, lr} - 800fdb6: f3ef 8410 mrs r4, PRIMASK - 800fdba: b672 cpsid i - 800fdbc: b141 cbz r1, 800fdd0 - 800fdbe: 2901 cmp r1, #1 - 800fdc0: d103 bne.n 800fdca - 800fdc2: 4a06 ldr r2, [pc, #24] @ (800fddc ) - 800fdc4: 6813 ldr r3, [r2, #0] - 800fdc6: 4303 orrs r3, r0 +0800fdc4 : + 800fdc4: 4a02 ldr r2, [pc, #8] @ (800fdd0 ) + 800fdc6: 2300 movs r3, #0 800fdc8: 6013 str r3, [r2, #0] - 800fdca: f384 8810 msr PRIMASK, r4 - 800fdce: bd10 pop {r4, pc} - 800fdd0: 4a02 ldr r2, [pc, #8] @ (800fddc ) - 800fdd2: 6813 ldr r3, [r2, #0] - 800fdd4: ea23 0300 bic.w r3, r3, r0 - 800fdd8: e7f6 b.n 800fdc8 - 800fdda: bf00 nop - 800fddc: 200022d0 .word 0x200022d0 + 800fdca: 4a02 ldr r2, [pc, #8] @ (800fdd4 ) + 800fdcc: 6013 str r3, [r2, #0] + 800fdce: 4770 bx lr + 800fdd0: 200022d0 .word 0x200022d0 + 800fdd4: 200022cc .word 0x200022cc -0800fde0 : - 800fde0: b510 push {r4, lr} - 800fde2: f3ef 8410 mrs r4, PRIMASK - 800fde6: b672 cpsid i - 800fde8: b141 cbz r1, 800fdfc - 800fdea: 2901 cmp r1, #1 - 800fdec: d103 bne.n 800fdf6 - 800fdee: 4a06 ldr r2, [pc, #24] @ (800fe08 ) - 800fdf0: 6813 ldr r3, [r2, #0] - 800fdf2: 4303 orrs r3, r0 - 800fdf4: 6013 str r3, [r2, #0] - 800fdf6: f384 8810 msr PRIMASK, r4 - 800fdfa: bd10 pop {r4, pc} - 800fdfc: 4a02 ldr r2, [pc, #8] @ (800fe08 ) - 800fdfe: 6813 ldr r3, [r2, #0] - 800fe00: ea23 0300 bic.w r3, r3, r0 - 800fe04: e7f6 b.n 800fdf4 - 800fe06: bf00 nop - 800fe08: 200022cc .word 0x200022cc +0800fdd8 : + 800fdd8: b510 push {r4, lr} + 800fdda: f3ef 8410 mrs r4, PRIMASK + 800fdde: b672 cpsid i + 800fde0: b141 cbz r1, 800fdf4 + 800fde2: 2901 cmp r1, #1 + 800fde4: d103 bne.n 800fdee + 800fde6: 4a06 ldr r2, [pc, #24] @ (800fe00 ) + 800fde8: 6813 ldr r3, [r2, #0] + 800fdea: 4303 orrs r3, r0 + 800fdec: 6013 str r3, [r2, #0] + 800fdee: f384 8810 msr PRIMASK, r4 + 800fdf2: bd10 pop {r4, pc} + 800fdf4: 4a02 ldr r2, [pc, #8] @ (800fe00 ) + 800fdf6: 6813 ldr r3, [r2, #0] + 800fdf8: ea23 0300 bic.w r3, r3, r0 + 800fdfc: e7f6 b.n 800fdec + 800fdfe: bf00 nop + 800fe00: 200022d0 .word 0x200022d0 -0800fe0c : - 800fe0c: b538 push {r3, r4, r5, lr} - 800fe0e: f3ef 8510 mrs r5, PRIMASK - 800fe12: b672 cpsid i - 800fe14: 4b0a ldr r3, [pc, #40] @ (800fe40 ) - 800fe16: 4c0b ldr r4, [pc, #44] @ (800fe44 ) - 800fe18: 681b ldr r3, [r3, #0] - 800fe1a: b133 cbz r3, 800fe2a - 800fe1c: 6823 ldr r3, [r4, #0] - 800fe1e: 4798 blx r3 - 800fe20: 6863 ldr r3, [r4, #4] - 800fe22: 4798 blx r3 - 800fe24: f385 8810 msr PRIMASK, r5 - 800fe28: bd38 pop {r3, r4, r5, pc} - 800fe2a: 4b07 ldr r3, [pc, #28] @ (800fe48 ) - 800fe2c: 681b ldr r3, [r3, #0] - 800fe2e: b11b cbz r3, 800fe38 - 800fe30: 68a3 ldr r3, [r4, #8] - 800fe32: 4798 blx r3 - 800fe34: 68e3 ldr r3, [r4, #12] - 800fe36: e7f4 b.n 800fe22 - 800fe38: 6923 ldr r3, [r4, #16] - 800fe3a: 4798 blx r3 - 800fe3c: 6963 ldr r3, [r4, #20] - 800fe3e: e7f0 b.n 800fe22 - 800fe40: 200022d0 .word 0x200022d0 - 800fe44: 080108f4 .word 0x080108f4 - 800fe48: 200022cc .word 0x200022cc +0800fe04 : + 800fe04: b510 push {r4, lr} + 800fe06: f3ef 8410 mrs r4, PRIMASK + 800fe0a: b672 cpsid i + 800fe0c: b141 cbz r1, 800fe20 + 800fe0e: 2901 cmp r1, #1 + 800fe10: d103 bne.n 800fe1a + 800fe12: 4a06 ldr r2, [pc, #24] @ (800fe2c ) + 800fe14: 6813 ldr r3, [r2, #0] + 800fe16: 4303 orrs r3, r0 + 800fe18: 6013 str r3, [r2, #0] + 800fe1a: f384 8810 msr PRIMASK, r4 + 800fe1e: bd10 pop {r4, pc} + 800fe20: 4a02 ldr r2, [pc, #8] @ (800fe2c ) + 800fe22: 6813 ldr r3, [r2, #0] + 800fe24: ea23 0300 bic.w r3, r3, r0 + 800fe28: e7f6 b.n 800fe18 + 800fe2a: bf00 nop + 800fe2c: 200022cc .word 0x200022cc -0800fe4c : - 800fe4c: 3801 subs r0, #1 - 800fe4e: 440a add r2, r1 - 800fe50: 4291 cmp r1, r2 - 800fe52: d100 bne.n 800fe56 - 800fe54: 4770 bx lr - 800fe56: f811 3b01 ldrb.w r3, [r1], #1 - 800fe5a: f800 3f01 strb.w r3, [r0, #1]! - 800fe5e: e7f7 b.n 800fe50 +0800fe30 : + 800fe30: b538 push {r3, r4, r5, lr} + 800fe32: f3ef 8510 mrs r5, PRIMASK + 800fe36: b672 cpsid i + 800fe38: 4b0a ldr r3, [pc, #40] @ (800fe64 ) + 800fe3a: 4c0b ldr r4, [pc, #44] @ (800fe68 ) + 800fe3c: 681b ldr r3, [r3, #0] + 800fe3e: b133 cbz r3, 800fe4e + 800fe40: 6823 ldr r3, [r4, #0] + 800fe42: 4798 blx r3 + 800fe44: 6863 ldr r3, [r4, #4] + 800fe46: 4798 blx r3 + 800fe48: f385 8810 msr PRIMASK, r5 + 800fe4c: bd38 pop {r3, r4, r5, pc} + 800fe4e: 4b07 ldr r3, [pc, #28] @ (800fe6c ) + 800fe50: 681b ldr r3, [r3, #0] + 800fe52: b11b cbz r3, 800fe5c + 800fe54: 68a3 ldr r3, [r4, #8] + 800fe56: 4798 blx r3 + 800fe58: 68e3 ldr r3, [r4, #12] + 800fe5a: e7f4 b.n 800fe46 + 800fe5c: 6923 ldr r3, [r4, #16] + 800fe5e: 4798 blx r3 + 800fe60: 6963 ldr r3, [r4, #20] + 800fe62: e7f0 b.n 800fe46 + 800fe64: 200022d0 .word 0x200022d0 + 800fe68: 08010914 .word 0x08010914 + 800fe6c: 200022cc .word 0x200022cc -0800fe60 : - 800fe60: f000 bc30 b.w 80106c4 +0800fe70 : + 800fe70: 3801 subs r0, #1 + 800fe72: 440a add r2, r1 + 800fe74: 4291 cmp r1, r2 + 800fe76: d100 bne.n 800fe7a + 800fe78: 4770 bx lr + 800fe7a: f811 3b01 ldrb.w r3, [r1], #1 + 800fe7e: f800 3f01 strb.w r3, [r0, #1]! + 800fe82: e7f7 b.n 800fe74 -0800fe64 : - 800fe64: b510 push {r4, lr} - 800fe66: f3ef 8410 mrs r4, PRIMASK - 800fe6a: b672 cpsid i - 800fe6c: 4a06 ldr r2, [pc, #24] @ (800fe88 ) - 800fe6e: 6813 ldr r3, [r2, #0] - 800fe70: 4303 orrs r3, r0 - 800fe72: 6013 str r3, [r2, #0] - 800fe74: 4a05 ldr r2, [pc, #20] @ (800fe8c ) - 800fe76: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 800fe7a: 4303 orrs r3, r0 - 800fe7c: f842 3031 str.w r3, [r2, r1, lsl #3] - 800fe80: f384 8810 msr PRIMASK, r4 - 800fe84: bd10 pop {r4, pc} - 800fe86: bf00 nop - 800fe88: 20002320 .word 0x20002320 - 800fe8c: 200022d4 .word 0x200022d4 +0800fe84 : + 800fe84: f000 bc30 b.w 80106e8 -0800fe90 : - 800fe90: 4770 bx lr +0800fe88 : + 800fe88: b510 push {r4, lr} + 800fe8a: f3ef 8410 mrs r4, PRIMASK + 800fe8e: b672 cpsid i + 800fe90: 4a06 ldr r2, [pc, #24] @ (800feac ) + 800fe92: 6813 ldr r3, [r2, #0] + 800fe94: 4303 orrs r3, r0 + 800fe96: 6013 str r3, [r2, #0] + 800fe98: 4a05 ldr r2, [pc, #20] @ (800feb0 ) + 800fe9a: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800fe9e: 4303 orrs r3, r0 + 800fea0: f842 3031 str.w r3, [r2, r1, lsl #3] + 800fea4: f384 8810 msr PRIMASK, r4 + 800fea8: bd10 pop {r4, pc} + 800feaa: bf00 nop + 800feac: 20002320 .word 0x20002320 + 800feb0: 200022d4 .word 0x200022d4 -0800fe92 : - 800fe92: 4770 bx lr +0800feb4 : + 800feb4: 4770 bx lr -0800fe94 : - 800fe94: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 800fe98: bf3a itte cc - 800fe9a: 0400 lslcc r0, r0, #16 - 800fe9c: 2310 movcc r3, #16 - 800fe9e: 2300 movcs r3, #0 - 800fea0: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 800fea4: bf3e ittt cc - 800fea6: 3308 addcc r3, #8 - 800fea8: 0200 lslcc r0, r0, #8 - 800feaa: b2db uxtbcc r3, r3 - 800feac: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 800feb0: bf38 it cc - 800feb2: 0100 lslcc r0, r0, #4 - 800feb4: ea4f 7010 mov.w r0, r0, lsr #28 - 800feb8: 4a05 ldr r2, [pc, #20] @ (800fed0 ) - 800feba: bf38 it cc - 800febc: 3304 addcc r3, #4 - 800febe: 5c12 ldrb r2, [r2, r0] - 800fec0: bf38 it cc - 800fec2: b2db uxtbcc r3, r3 - 800fec4: f1c3 031f rsb r3, r3, #31 - 800fec8: 1a98 subs r0, r3, r2 - 800feca: b2c0 uxtb r0, r0 - 800fecc: 4770 bx lr - 800fece: bf00 nop - 800fed0: 08011354 .word 0x08011354 +0800feb6 : + 800feb6: 4770 bx lr -0800fed4 : - 800fed4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800fed8: 4d38 ldr r5, [pc, #224] @ (800ffbc ) - 800feda: 4e39 ldr r6, [pc, #228] @ (800ffc0 ) - 800fedc: f8d5 8000 ldr.w r8, [r5] - 800fee0: f8df b0e0 ldr.w fp, [pc, #224] @ 800ffc4 - 800fee4: f8df a0e0 ldr.w sl, [pc, #224] @ 800ffc8 - 800fee8: f8df 90e0 ldr.w r9, [pc, #224] @ 800ffcc - 800feec: f8d6 c000 ldr.w ip, [r6] - 800fef0: 4f37 ldr r7, [pc, #220] @ (800ffd0 ) - 800fef2: f8db 1000 ldr.w r1, [fp] - 800fef6: 4c37 ldr r4, [pc, #220] @ (800ffd4 ) - 800fef8: f8da 2000 ldr.w r2, [sl] - 800fefc: f8d9 3000 ldr.w r3, [r9] - 800ff00: ea08 0000 and.w r0, r8, r0 - 800ff04: 6028 str r0, [r5, #0] - 800ff06: 6828 ldr r0, [r5, #0] - 800ff08: ea00 0e02 and.w lr, r0, r2 - 800ff0c: ea1e 0f0c tst.w lr, ip - 800ff10: d001 beq.n 800ff16 - 800ff12: 4219 tst r1, r3 - 800ff14: d01e beq.n 800ff54 - 800ff16: f04f 33ff mov.w r3, #4294967295 - 800ff1a: 603b str r3, [r7, #0] - 800ff1c: f7ff ffb8 bl 800fe90 - 800ff20: f3ef 8410 mrs r4, PRIMASK - 800ff24: b672 cpsid i - 800ff26: 6833 ldr r3, [r6, #0] - 800ff28: f8db 2000 ldr.w r2, [fp] - 800ff2c: f8da 1000 ldr.w r1, [sl] - 800ff30: 400b ands r3, r1 - 800ff32: 6829 ldr r1, [r5, #0] - 800ff34: 420b tst r3, r1 - 800ff36: d105 bne.n 800ff44 - 800ff38: f8d9 3000 ldr.w r3, [r9] - 800ff3c: 4213 tst r3, r2 - 800ff3e: d101 bne.n 800ff44 - 800ff40: f7f2 fc78 bl 8002834 - 800ff44: f384 8810 msr PRIMASK, r4 - 800ff48: f7ff ffa3 bl 800fe92 - 800ff4c: f8c5 8000 str.w r8, [r5] - 800ff50: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ff54: 6823 ldr r3, [r4, #0] - 800ff56: 6823 ldr r3, [r4, #0] - 800ff58: 4003 ands r3, r0 - 800ff5a: 4013 ands r3, r2 - 800ff5c: 6862 ldr r2, [r4, #4] - 800ff5e: 421a tst r2, r3 - 800ff60: bf04 itt eq - 800ff62: f04f 32ff moveq.w r2, #4294967295 - 800ff66: 6062 streq r2, [r4, #4] - 800ff68: 6860 ldr r0, [r4, #4] - 800ff6a: 4018 ands r0, r3 - 800ff6c: f7ff ff92 bl 800fe94 - 800ff70: 6862 ldr r2, [r4, #4] - 800ff72: 6038 str r0, [r7, #0] - 800ff74: 2301 movs r3, #1 - 800ff76: fa03 f000 lsl.w r0, r3, r0 - 800ff7a: ea22 0200 bic.w r2, r2, r0 - 800ff7e: 6062 str r2, [r4, #4] - 800ff80: f3ef 8110 mrs r1, PRIMASK - 800ff84: b672 cpsid i - 800ff86: 683a ldr r2, [r7, #0] - 800ff88: 4093 lsls r3, r2 - 800ff8a: 6832 ldr r2, [r6, #0] - 800ff8c: ea22 0203 bic.w r2, r2, r3 - 800ff90: 6032 str r2, [r6, #0] - 800ff92: 6822 ldr r2, [r4, #0] - 800ff94: ea22 0303 bic.w r3, r2, r3 - 800ff98: 6023 str r3, [r4, #0] - 800ff9a: f381 8810 msr PRIMASK, r1 - 800ff9e: 4a0e ldr r2, [pc, #56] @ (800ffd8 ) - 800ffa0: 683b ldr r3, [r7, #0] - 800ffa2: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800ffa6: 4798 blx r3 - 800ffa8: f8d6 c000 ldr.w ip, [r6] - 800ffac: f8db 1000 ldr.w r1, [fp] - 800ffb0: f8da 2000 ldr.w r2, [sl] - 800ffb4: f8d9 3000 ldr.w r3, [r9] - 800ffb8: e7a5 b.n 800ff06 - 800ffba: bf00 nop - 800ffbc: 20000144 .word 0x20000144 - 800ffc0: 20002320 .word 0x20002320 - 800ffc4: 2000231c .word 0x2000231c - 800ffc8: 20000148 .word 0x20000148 - 800ffcc: 20002318 .word 0x20002318 - 800ffd0: 20002314 .word 0x20002314 - 800ffd4: 200022d4 .word 0x200022d4 - 800ffd8: 200022dc .word 0x200022dc +0800feb8 : + 800feb8: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800febc: bf3a itte cc + 800febe: 0400 lslcc r0, r0, #16 + 800fec0: 2310 movcc r3, #16 + 800fec2: 2300 movcs r3, #0 + 800fec4: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800fec8: bf3e ittt cc + 800feca: 3308 addcc r3, #8 + 800fecc: 0200 lslcc r0, r0, #8 + 800fece: b2db uxtbcc r3, r3 + 800fed0: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 800fed4: bf38 it cc + 800fed6: 0100 lslcc r0, r0, #4 + 800fed8: ea4f 7010 mov.w r0, r0, lsr #28 + 800fedc: 4a05 ldr r2, [pc, #20] @ (800fef4 ) + 800fede: bf38 it cc + 800fee0: 3304 addcc r3, #4 + 800fee2: 5c12 ldrb r2, [r2, r0] + 800fee4: bf38 it cc + 800fee6: b2db uxtbcc r3, r3 + 800fee8: f1c3 031f rsb r3, r3, #31 + 800feec: 1a98 subs r0, r3, r2 + 800feee: b2c0 uxtb r0, r0 + 800fef0: 4770 bx lr + 800fef2: bf00 nop + 800fef4: 08011374 .word 0x08011374 -0800ffdc : - 800ffdc: b510 push {r4, lr} - 800ffde: 4611 mov r1, r2 - 800ffe0: f3ef 8410 mrs r4, PRIMASK - 800ffe4: b672 cpsid i - 800ffe6: f7ff ff55 bl 800fe94 - 800ffea: 4b03 ldr r3, [pc, #12] @ (800fff8 ) - 800ffec: f843 1020 str.w r1, [r3, r0, lsl #2] - 800fff0: f384 8810 msr PRIMASK, r4 - 800fff4: bd10 pop {r4, pc} - 800fff6: bf00 nop - 800fff8: 200022dc .word 0x200022dc +0800fef8 : + 800fef8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800fefc: 4d38 ldr r5, [pc, #224] @ (800ffe0 ) + 800fefe: 4e39 ldr r6, [pc, #228] @ (800ffe4 ) + 800ff00: f8d5 8000 ldr.w r8, [r5] + 800ff04: f8df b0e0 ldr.w fp, [pc, #224] @ 800ffe8 + 800ff08: f8df a0e0 ldr.w sl, [pc, #224] @ 800ffec + 800ff0c: f8df 90e0 ldr.w r9, [pc, #224] @ 800fff0 + 800ff10: f8d6 c000 ldr.w ip, [r6] + 800ff14: 4f37 ldr r7, [pc, #220] @ (800fff4 ) + 800ff16: f8db 1000 ldr.w r1, [fp] + 800ff1a: 4c37 ldr r4, [pc, #220] @ (800fff8 ) + 800ff1c: f8da 2000 ldr.w r2, [sl] + 800ff20: f8d9 3000 ldr.w r3, [r9] + 800ff24: ea08 0000 and.w r0, r8, r0 + 800ff28: 6028 str r0, [r5, #0] + 800ff2a: 6828 ldr r0, [r5, #0] + 800ff2c: ea00 0e02 and.w lr, r0, r2 + 800ff30: ea1e 0f0c tst.w lr, ip + 800ff34: d001 beq.n 800ff3a + 800ff36: 4219 tst r1, r3 + 800ff38: d01e beq.n 800ff78 + 800ff3a: f04f 33ff mov.w r3, #4294967295 + 800ff3e: 603b str r3, [r7, #0] + 800ff40: f7ff ffb8 bl 800feb4 + 800ff44: f3ef 8410 mrs r4, PRIMASK + 800ff48: b672 cpsid i + 800ff4a: 6833 ldr r3, [r6, #0] + 800ff4c: f8db 2000 ldr.w r2, [fp] + 800ff50: f8da 1000 ldr.w r1, [sl] + 800ff54: 400b ands r3, r1 + 800ff56: 6829 ldr r1, [r5, #0] + 800ff58: 420b tst r3, r1 + 800ff5a: d105 bne.n 800ff68 + 800ff5c: f8d9 3000 ldr.w r3, [r9] + 800ff60: 4213 tst r3, r2 + 800ff62: d101 bne.n 800ff68 + 800ff64: f7f2 fc6c bl 8002840 + 800ff68: f384 8810 msr PRIMASK, r4 + 800ff6c: f7ff ffa3 bl 800feb6 + 800ff70: f8c5 8000 str.w r8, [r5] + 800ff74: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ff78: 6823 ldr r3, [r4, #0] + 800ff7a: 6823 ldr r3, [r4, #0] + 800ff7c: 4003 ands r3, r0 + 800ff7e: 4013 ands r3, r2 + 800ff80: 6862 ldr r2, [r4, #4] + 800ff82: 421a tst r2, r3 + 800ff84: bf04 itt eq + 800ff86: f04f 32ff moveq.w r2, #4294967295 + 800ff8a: 6062 streq r2, [r4, #4] + 800ff8c: 6860 ldr r0, [r4, #4] + 800ff8e: 4018 ands r0, r3 + 800ff90: f7ff ff92 bl 800feb8 + 800ff94: 6862 ldr r2, [r4, #4] + 800ff96: 6038 str r0, [r7, #0] + 800ff98: 2301 movs r3, #1 + 800ff9a: fa03 f000 lsl.w r0, r3, r0 + 800ff9e: ea22 0200 bic.w r2, r2, r0 + 800ffa2: 6062 str r2, [r4, #4] + 800ffa4: f3ef 8110 mrs r1, PRIMASK + 800ffa8: b672 cpsid i + 800ffaa: 683a ldr r2, [r7, #0] + 800ffac: 4093 lsls r3, r2 + 800ffae: 6832 ldr r2, [r6, #0] + 800ffb0: ea22 0203 bic.w r2, r2, r3 + 800ffb4: 6032 str r2, [r6, #0] + 800ffb6: 6822 ldr r2, [r4, #0] + 800ffb8: ea22 0303 bic.w r3, r2, r3 + 800ffbc: 6023 str r3, [r4, #0] + 800ffbe: f381 8810 msr PRIMASK, r1 + 800ffc2: 4a0e ldr r2, [pc, #56] @ (800fffc ) + 800ffc4: 683b ldr r3, [r7, #0] + 800ffc6: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800ffca: 4798 blx r3 + 800ffcc: f8d6 c000 ldr.w ip, [r6] + 800ffd0: f8db 1000 ldr.w r1, [fp] + 800ffd4: f8da 2000 ldr.w r2, [sl] + 800ffd8: f8d9 3000 ldr.w r3, [r9] + 800ffdc: e7a5 b.n 800ff2a + 800ffde: bf00 nop + 800ffe0: 20000144 .word 0x20000144 + 800ffe4: 20002320 .word 0x20002320 + 800ffe8: 2000231c .word 0x2000231c + 800ffec: 20000148 .word 0x20000148 + 800fff0: 20002318 .word 0x20002318 + 800fff4: 20002314 .word 0x20002314 + 800fff8: 200022d4 .word 0x200022d4 + 800fffc: 200022dc .word 0x200022dc -0800fffc : - 800fffc: b082 sub sp, #8 - 800fffe: b082 sub sp, #8 - 8010000: f10d 0c08 add.w ip, sp, #8 - 8010004: e90c 0006 stmdb ip, {r1, r2} - 8010008: f8bd 2004 ldrh.w r2, [sp, #4] - 801000c: 9303 str r3, [sp, #12] - 801000e: 440b add r3, r1 - 8010010: f8bd 1010 ldrh.w r1, [sp, #16] - 8010014: 440a add r2, r1 - 8010016: b291 uxth r1, r2 - 8010018: b212 sxth r2, r2 - 801001a: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 801001e: bfa2 ittt ge - 8010020: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 8010024: 3301 addge r3, #1 - 8010026: b212 sxthge r2, r2 - 8010028: 6003 str r3, [r0, #0] - 801002a: 8082 strh r2, [r0, #4] - 801002c: b002 add sp, #8 - 801002e: b002 add sp, #8 - 8010030: 4770 bx lr +08010000 : + 8010000: b510 push {r4, lr} + 8010002: 4611 mov r1, r2 + 8010004: f3ef 8410 mrs r4, PRIMASK + 8010008: b672 cpsid i + 801000a: f7ff ff55 bl 800feb8 + 801000e: 4b03 ldr r3, [pc, #12] @ (801001c ) + 8010010: f843 1020 str.w r1, [r3, r0, lsl #2] + 8010014: f384 8810 msr PRIMASK, r4 + 8010018: bd10 pop {r4, pc} + 801001a: bf00 nop + 801001c: 200022dc .word 0x200022dc -08010032 : - 8010032: b082 sub sp, #8 - 8010034: b082 sub sp, #8 - 8010036: f10d 0c08 add.w ip, sp, #8 - 801003a: e90c 0006 stmdb ip, {r1, r2} - 801003e: f8bd 2004 ldrh.w r2, [sp, #4] - 8010042: 9303 str r3, [sp, #12] - 8010044: 1acb subs r3, r1, r3 - 8010046: f8bd 1010 ldrh.w r1, [sp, #16] - 801004a: 1a52 subs r2, r2, r1 - 801004c: b291 uxth r1, r2 - 801004e: b212 sxth r2, r2 - 8010050: 2a00 cmp r2, #0 - 8010052: bfbe ittt lt - 8010054: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 8010058: f103 33ff addlt.w r3, r3, #4294967295 - 801005c: b212 sxthlt r2, r2 - 801005e: 6003 str r3, [r0, #0] - 8010060: 8082 strh r2, [r0, #4] - 8010062: b002 add sp, #8 - 8010064: b002 add sp, #8 - 8010066: 4770 bx lr +08010020 : + 8010020: b082 sub sp, #8 + 8010022: b082 sub sp, #8 + 8010024: f10d 0c08 add.w ip, sp, #8 + 8010028: e90c 0006 stmdb ip, {r1, r2} + 801002c: f8bd 2004 ldrh.w r2, [sp, #4] + 8010030: 9303 str r3, [sp, #12] + 8010032: 440b add r3, r1 + 8010034: f8bd 1010 ldrh.w r1, [sp, #16] + 8010038: 440a add r2, r1 + 801003a: b291 uxth r1, r2 + 801003c: b212 sxth r2, r2 + 801003e: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 8010042: bfa2 ittt ge + 8010044: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 8010048: 3301 addge r3, #1 + 801004a: b212 sxthge r2, r2 + 801004c: 6003 str r3, [r0, #0] + 801004e: 8082 strh r2, [r0, #4] + 8010050: b002 add sp, #8 + 8010052: b002 add sp, #8 + 8010054: 4770 bx lr -08010068 : - 8010068: b530 push {r4, r5, lr} - 801006a: b085 sub sp, #20 - 801006c: 4d11 ldr r5, [pc, #68] @ (80100b4 ) - 801006e: 466b mov r3, sp - 8010070: e883 0003 stmia.w r3, {r0, r1} - 8010074: 2300 movs r3, #0 - 8010076: 9302 str r3, [sp, #8] - 8010078: f8ad 300c strh.w r3, [sp, #12] - 801007c: a803 add r0, sp, #12 - 801007e: 692b ldr r3, [r5, #16] - 8010080: 4798 blx r3 - 8010082: 9b00 ldr r3, [sp, #0] - 8010084: f8bd 4004 ldrh.w r4, [sp, #4] - 8010088: 9002 str r0, [sp, #8] - 801008a: 1a18 subs r0, r3, r0 - 801008c: f8bd 300c ldrh.w r3, [sp, #12] - 8010090: 1ae4 subs r4, r4, r3 - 8010092: b2a3 uxth r3, r4 - 8010094: b224 sxth r4, r4 - 8010096: 2c00 cmp r4, #0 - 8010098: bfbe ittt lt - 801009a: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 801009e: b21c sxthlt r4, r3 - 80100a0: f100 30ff addlt.w r0, r0, #4294967295 - 80100a4: 682b ldr r3, [r5, #0] - 80100a6: 4798 blx r3 - 80100a8: 68ab ldr r3, [r5, #8] - 80100aa: 4620 mov r0, r4 - 80100ac: 4798 blx r3 - 80100ae: b005 add sp, #20 - 80100b0: bd30 pop {r4, r5, pc} - 80100b2: bf00 nop - 80100b4: 08010928 .word 0x08010928 +08010056 : + 8010056: b082 sub sp, #8 + 8010058: b082 sub sp, #8 + 801005a: f10d 0c08 add.w ip, sp, #8 + 801005e: e90c 0006 stmdb ip, {r1, r2} + 8010062: f8bd 2004 ldrh.w r2, [sp, #4] + 8010066: 9303 str r3, [sp, #12] + 8010068: 1acb subs r3, r1, r3 + 801006a: f8bd 1010 ldrh.w r1, [sp, #16] + 801006e: 1a52 subs r2, r2, r1 + 8010070: b291 uxth r1, r2 + 8010072: b212 sxth r2, r2 + 8010074: 2a00 cmp r2, #0 + 8010076: bfbe ittt lt + 8010078: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 801007c: f103 33ff addlt.w r3, r3, #4294967295 + 8010080: b212 sxthlt r2, r2 + 8010082: 6003 str r3, [r0, #0] + 8010084: 8082 strh r2, [r0, #4] + 8010086: b002 add sp, #8 + 8010088: b002 add sp, #8 + 801008a: 4770 bx lr -080100b8 : - 80100b8: b573 push {r0, r1, r4, r5, r6, lr} - 80100ba: 4e11 ldr r6, [pc, #68] @ (8010100 ) - 80100bc: 2300 movs r3, #0 - 80100be: 4605 mov r5, r0 - 80100c0: 9300 str r3, [sp, #0] - 80100c2: f8ad 3004 strh.w r3, [sp, #4] - 80100c6: a801 add r0, sp, #4 - 80100c8: 6933 ldr r3, [r6, #16] +0801008c : + 801008c: b530 push {r4, r5, lr} + 801008e: b085 sub sp, #20 + 8010090: 4d11 ldr r5, [pc, #68] @ (80100d8 ) + 8010092: 466b mov r3, sp + 8010094: e883 0003 stmia.w r3, {r0, r1} + 8010098: 2300 movs r3, #0 + 801009a: 9302 str r3, [sp, #8] + 801009c: f8ad 300c strh.w r3, [sp, #12] + 80100a0: a803 add r0, sp, #12 + 80100a2: 692b ldr r3, [r5, #16] + 80100a4: 4798 blx r3 + 80100a6: 9b00 ldr r3, [sp, #0] + 80100a8: f8bd 4004 ldrh.w r4, [sp, #4] + 80100ac: 9002 str r0, [sp, #8] + 80100ae: 1a18 subs r0, r3, r0 + 80100b0: f8bd 300c ldrh.w r3, [sp, #12] + 80100b4: 1ae4 subs r4, r4, r3 + 80100b6: b2a3 uxth r3, r4 + 80100b8: b224 sxth r4, r4 + 80100ba: 2c00 cmp r4, #0 + 80100bc: bfbe ittt lt + 80100be: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 80100c2: b21c sxthlt r4, r3 + 80100c4: f100 30ff addlt.w r0, r0, #4294967295 + 80100c8: 682b ldr r3, [r5, #0] 80100ca: 4798 blx r3 - 80100cc: 68f3 ldr r3, [r6, #12] - 80100ce: 9000 str r0, [sp, #0] + 80100cc: 68ab ldr r3, [r5, #8] + 80100ce: 4620 mov r0, r4 80100d0: 4798 blx r3 - 80100d2: 6873 ldr r3, [r6, #4] - 80100d4: 4604 mov r4, r0 - 80100d6: 4798 blx r3 - 80100d8: 9b00 ldr r3, [sp, #0] - 80100da: 4418 add r0, r3 - 80100dc: f8bd 3004 ldrh.w r3, [sp, #4] - 80100e0: 4423 add r3, r4 - 80100e2: b29a uxth r2, r3 - 80100e4: b21b sxth r3, r3 - 80100e6: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 80100ea: bfa2 ittt ge - 80100ec: 3001 addge r0, #1 - 80100ee: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 80100f2: b21b sxthge r3, r3 - 80100f4: 6028 str r0, [r5, #0] - 80100f6: 4628 mov r0, r5 - 80100f8: 80ab strh r3, [r5, #4] - 80100fa: b002 add sp, #8 - 80100fc: bd70 pop {r4, r5, r6, pc} - 80100fe: bf00 nop - 8010100: 08010928 .word 0x08010928 + 80100d2: b005 add sp, #20 + 80100d4: bd30 pop {r4, r5, pc} + 80100d6: bf00 nop + 80100d8: 08010948 .word 0x08010948 -08010104 : - 8010104: b537 push {r0, r1, r2, r4, r5, lr} - 8010106: 2300 movs r3, #0 - 8010108: 9300 str r3, [sp, #0] - 801010a: f8ad 3004 strh.w r3, [sp, #4] - 801010e: 4b07 ldr r3, [pc, #28] @ (801012c ) - 8010110: 4604 mov r4, r0 - 8010112: 691b ldr r3, [r3, #16] - 8010114: a801 add r0, sp, #4 - 8010116: 4798 blx r3 - 8010118: 466d mov r5, sp - 801011a: 9000 str r0, [sp, #0] - 801011c: e895 0003 ldmia.w r5, {r0, r1} - 8010120: e884 0003 stmia.w r4, {r0, r1} - 8010124: 4620 mov r0, r4 - 8010126: b003 add sp, #12 - 8010128: bd30 pop {r4, r5, pc} - 801012a: bf00 nop - 801012c: 08010928 .word 0x08010928 +080100dc : + 80100dc: b573 push {r0, r1, r4, r5, r6, lr} + 80100de: 4e11 ldr r6, [pc, #68] @ (8010124 ) + 80100e0: 2300 movs r3, #0 + 80100e2: 4605 mov r5, r0 + 80100e4: 9300 str r3, [sp, #0] + 80100e6: f8ad 3004 strh.w r3, [sp, #4] + 80100ea: a801 add r0, sp, #4 + 80100ec: 6933 ldr r3, [r6, #16] + 80100ee: 4798 blx r3 + 80100f0: 68f3 ldr r3, [r6, #12] + 80100f2: 9000 str r0, [sp, #0] + 80100f4: 4798 blx r3 + 80100f6: 6873 ldr r3, [r6, #4] + 80100f8: 4604 mov r4, r0 + 80100fa: 4798 blx r3 + 80100fc: 9b00 ldr r3, [sp, #0] + 80100fe: 4418 add r0, r3 + 8010100: f8bd 3004 ldrh.w r3, [sp, #4] + 8010104: 4423 add r3, r4 + 8010106: b29a uxth r2, r3 + 8010108: b21b sxth r3, r3 + 801010a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 801010e: bfa2 ittt ge + 8010110: 3001 addge r0, #1 + 8010112: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 8010116: b21b sxthge r3, r3 + 8010118: 6028 str r0, [r5, #0] + 801011a: 4628 mov r0, r5 + 801011c: 80ab strh r3, [r5, #4] + 801011e: b002 add sp, #8 + 8010120: bd70 pop {r4, r5, r6, pc} + 8010122: bf00 nop + 8010124: 08010948 .word 0x08010948 -08010130 : - 8010130: b537 push {r0, r1, r2, r4, r5, lr} - 8010132: 4d0f ldr r5, [pc, #60] @ (8010170 ) - 8010134: ab02 add r3, sp, #8 - 8010136: e903 0003 stmdb r3, {r0, r1} - 801013a: 68eb ldr r3, [r5, #12] - 801013c: 4798 blx r3 - 801013e: 686b ldr r3, [r5, #4] - 8010140: 4604 mov r4, r0 - 8010142: 4798 blx r3 - 8010144: f8bd 3004 ldrh.w r3, [sp, #4] - 8010148: 9a00 ldr r2, [sp, #0] - 801014a: 1b1b subs r3, r3, r4 - 801014c: b299 uxth r1, r3 - 801014e: b21b sxth r3, r3 - 8010150: 2b00 cmp r3, #0 - 8010152: eba2 0200 sub.w r2, r2, r0 - 8010156: bfbe ittt lt - 8010158: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 801015c: f102 32ff addlt.w r2, r2, #4294967295 - 8010160: b20b sxthlt r3, r1 - 8010162: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8010166: fb00 3002 mla r0, r0, r2, r3 - 801016a: b003 add sp, #12 - 801016c: bd30 pop {r4, r5, pc} - 801016e: bf00 nop - 8010170: 08010928 .word 0x08010928 +08010128 : + 8010128: b537 push {r0, r1, r2, r4, r5, lr} + 801012a: 2300 movs r3, #0 + 801012c: 9300 str r3, [sp, #0] + 801012e: f8ad 3004 strh.w r3, [sp, #4] + 8010132: 4b07 ldr r3, [pc, #28] @ (8010150 ) + 8010134: 4604 mov r4, r0 + 8010136: 691b ldr r3, [r3, #16] + 8010138: a801 add r0, sp, #4 + 801013a: 4798 blx r3 + 801013c: 466d mov r5, sp + 801013e: 9000 str r0, [sp, #0] + 8010140: e895 0003 ldmia.w r5, {r0, r1} + 8010144: e884 0003 stmia.w r4, {r0, r1} + 8010148: 4620 mov r0, r4 + 801014a: b003 add sp, #12 + 801014c: bd30 pop {r4, r5, pc} + 801014e: bf00 nop + 8010150: 08010948 .word 0x08010948 -08010174 : - 8010174: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010178: f44f 757a mov.w r5, #1000 @ 0x3e8 - 801017c: fbb1 f5f5 udiv r5, r1, r5 - 8010180: ebc5 1345 rsb r3, r5, r5, lsl #5 - 8010184: f8df 803c ldr.w r8, [pc, #60] @ 80101c4 - 8010188: eb05 0383 add.w r3, r5, r3, lsl #2 - 801018c: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 8010190: b29c uxth r4, r3 - 8010192: f8d8 300c ldr.w r3, [r8, #12] - 8010196: 4606 mov r6, r0 - 8010198: 4798 blx r3 - 801019a: f8d8 3004 ldr.w r3, [r8, #4] - 801019e: 4607 mov r7, r0 - 80101a0: 4798 blx r3 - 80101a2: 19e3 adds r3, r4, r7 - 80101a4: b299 uxth r1, r3 - 80101a6: b21b sxth r3, r3 - 80101a8: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 80101ac: 4428 add r0, r5 - 80101ae: bfa2 ittt ge - 80101b0: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 80101b4: 3001 addge r0, #1 - 80101b6: b21b sxthge r3, r3 - 80101b8: 6030 str r0, [r6, #0] - 80101ba: 80b3 strh r3, [r6, #4] - 80101bc: 4630 mov r0, r6 - 80101be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80101c2: bf00 nop - 80101c4: 08010928 .word 0x08010928 +08010154 : + 8010154: b537 push {r0, r1, r2, r4, r5, lr} + 8010156: 4d0f ldr r5, [pc, #60] @ (8010194 ) + 8010158: ab02 add r3, sp, #8 + 801015a: e903 0003 stmdb r3, {r0, r1} + 801015e: 68eb ldr r3, [r5, #12] + 8010160: 4798 blx r3 + 8010162: 686b ldr r3, [r5, #4] + 8010164: 4604 mov r4, r0 + 8010166: 4798 blx r3 + 8010168: f8bd 3004 ldrh.w r3, [sp, #4] + 801016c: 9a00 ldr r2, [sp, #0] + 801016e: 1b1b subs r3, r3, r4 + 8010170: b299 uxth r1, r3 + 8010172: b21b sxth r3, r3 + 8010174: 2b00 cmp r3, #0 + 8010176: eba2 0200 sub.w r2, r2, r0 + 801017a: bfbe ittt lt + 801017c: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 8010180: f102 32ff addlt.w r2, r2, #4294967295 + 8010184: b20b sxthlt r3, r1 + 8010186: f44f 707a mov.w r0, #1000 @ 0x3e8 + 801018a: fb00 3002 mla r0, r0, r2, r3 + 801018e: b003 add sp, #12 + 8010190: bd30 pop {r4, r5, pc} + 8010192: bf00 nop + 8010194: 08010948 .word 0x08010948 -080101c8 : - 80101c8: 4b02 ldr r3, [pc, #8] @ (80101d4 ) - 80101ca: 2200 movs r2, #0 - 80101cc: 601a str r2, [r3, #0] - 80101ce: 4b02 ldr r3, [pc, #8] @ (80101d8 ) - 80101d0: 681b ldr r3, [r3, #0] - 80101d2: 4718 bx r3 - 80101d4: 20002324 .word 0x20002324 - 80101d8: 0801093c .word 0x0801093c +08010198 : + 8010198: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801019c: f44f 757a mov.w r5, #1000 @ 0x3e8 + 80101a0: fbb1 f5f5 udiv r5, r1, r5 + 80101a4: ebc5 1345 rsb r3, r5, r5, lsl #5 + 80101a8: f8df 803c ldr.w r8, [pc, #60] @ 80101e8 + 80101ac: eb05 0383 add.w r3, r5, r3, lsl #2 + 80101b0: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 80101b4: b29c uxth r4, r3 + 80101b6: f8d8 300c ldr.w r3, [r8, #12] + 80101ba: 4606 mov r6, r0 + 80101bc: 4798 blx r3 + 80101be: f8d8 3004 ldr.w r3, [r8, #4] + 80101c2: 4607 mov r7, r0 + 80101c4: 4798 blx r3 + 80101c6: 19e3 adds r3, r4, r7 + 80101c8: b299 uxth r1, r3 + 80101ca: b21b sxth r3, r3 + 80101cc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 80101d0: 4428 add r0, r5 + 80101d2: bfa2 ittt ge + 80101d4: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 80101d8: 3001 addge r0, #1 + 80101da: b21b sxthge r3, r3 + 80101dc: 6030 str r0, [r6, #0] + 80101de: 80b3 strh r3, [r6, #4] + 80101e0: 4630 mov r0, r6 + 80101e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80101e6: bf00 nop + 80101e8: 08010948 .word 0x08010948 -080101dc : - 80101dc: b5f8 push {r3, r4, r5, r6, r7, lr} - 80101de: 4604 mov r4, r0 - 80101e0: 4617 mov r7, r2 - 80101e2: 4608 mov r0, r1 - 80101e4: 461e mov r6, r3 - 80101e6: b17c cbz r4, 8010208 - 80101e8: b173 cbz r3, 8010208 - 80101ea: 4b08 ldr r3, [pc, #32] @ (801020c ) - 80101ec: 2500 movs r5, #0 - 80101ee: 6a5b ldr r3, [r3, #36] @ 0x24 - 80101f0: 6025 str r5, [r4, #0] - 80101f2: 4798 blx r3 - 80101f4: 9b06 ldr r3, [sp, #24] - 80101f6: 6060 str r0, [r4, #4] - 80101f8: 8125 strh r5, [r4, #8] - 80101fa: 72a5 strb r5, [r4, #10] - 80101fc: 60e6 str r6, [r4, #12] - 80101fe: 6123 str r3, [r4, #16] - 8010200: 72e7 strb r7, [r4, #11] - 8010202: 6165 str r5, [r4, #20] - 8010204: 4628 mov r0, r5 - 8010206: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8010208: 2001 movs r0, #1 - 801020a: e7fc b.n 8010206 - 801020c: 0801093c .word 0x0801093c +080101ec : + 80101ec: 4b02 ldr r3, [pc, #8] @ (80101f8 ) + 80101ee: 2200 movs r2, #0 + 80101f0: 601a str r2, [r3, #0] + 80101f2: 4b02 ldr r3, [pc, #8] @ (80101fc ) + 80101f4: 681b ldr r3, [r3, #0] + 80101f6: 4718 bx r3 + 80101f8: 20002324 .word 0x20002324 + 80101fc: 0801095c .word 0x0801095c -08010210 : - 8010210: b510 push {r4, lr} - 8010212: 4c03 ldr r4, [pc, #12] @ (8010220 ) - 8010214: 69e3 ldr r3, [r4, #28] +08010200 : + 8010200: b5f8 push {r3, r4, r5, r6, r7, lr} + 8010202: 4604 mov r4, r0 + 8010204: 4617 mov r7, r2 + 8010206: 4608 mov r0, r1 + 8010208: 461e mov r6, r3 + 801020a: b17c cbz r4, 801022c + 801020c: b173 cbz r3, 801022c + 801020e: 4b08 ldr r3, [pc, #32] @ (8010230 ) + 8010210: 2500 movs r5, #0 + 8010212: 6a5b ldr r3, [r3, #36] @ 0x24 + 8010214: 6025 str r5, [r4, #0] 8010216: 4798 blx r3 - 8010218: 6aa3 ldr r3, [r4, #40] @ 0x28 - 801021a: e8bd 4010 ldmia.w sp!, {r4, lr} - 801021e: 4718 bx r3 - 8010220: 0801093c .word 0x0801093c + 8010218: 9b06 ldr r3, [sp, #24] + 801021a: 6060 str r0, [r4, #4] + 801021c: 8125 strh r5, [r4, #8] + 801021e: 72a5 strb r5, [r4, #10] + 8010220: 60e6 str r6, [r4, #12] + 8010222: 6123 str r3, [r4, #16] + 8010224: 72e7 strb r7, [r4, #11] + 8010226: 6165 str r5, [r4, #20] + 8010228: 4628 mov r0, r5 + 801022a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801022c: 2001 movs r0, #1 + 801022e: e7fc b.n 801022a + 8010230: 0801095c .word 0x0801095c -08010224 : - 8010224: b570 push {r4, r5, r6, lr} - 8010226: 4d06 ldr r5, [pc, #24] @ (8010240 ) - 8010228: 69eb ldr r3, [r5, #28] - 801022a: 4606 mov r6, r0 - 801022c: 4798 blx r3 - 801022e: 6a6b ldr r3, [r5, #36] @ 0x24 - 8010230: 4604 mov r4, r0 - 8010232: 4630 mov r0, r6 - 8010234: 4798 blx r3 - 8010236: 6aab ldr r3, [r5, #40] @ 0x28 - 8010238: 1a20 subs r0, r4, r0 - 801023a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801023e: 4718 bx r3 - 8010240: 0801093c .word 0x0801093c +08010234 : + 8010234: b510 push {r4, lr} + 8010236: 4c03 ldr r4, [pc, #12] @ (8010244 ) + 8010238: 69e3 ldr r3, [r4, #28] + 801023a: 4798 blx r3 + 801023c: 6aa3 ldr r3, [r4, #40] @ 0x28 + 801023e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8010242: 4718 bx r3 + 8010244: 0801095c .word 0x0801095c -08010244 : - 8010244: 4b05 ldr r3, [pc, #20] @ (801025c ) - 8010246: 681b ldr r3, [r3, #0] - 8010248: b90b cbnz r3, 801024e - 801024a: 4618 mov r0, r3 - 801024c: 4770 bx lr - 801024e: 4283 cmp r3, r0 - 8010250: d001 beq.n 8010256 - 8010252: 695b ldr r3, [r3, #20] - 8010254: e7f8 b.n 8010248 - 8010256: 2001 movs r0, #1 - 8010258: 4770 bx lr - 801025a: bf00 nop - 801025c: 20002324 .word 0x20002324 +08010248 : + 8010248: b570 push {r4, r5, r6, lr} + 801024a: 4d06 ldr r5, [pc, #24] @ (8010264 ) + 801024c: 69eb ldr r3, [r5, #28] + 801024e: 4606 mov r6, r0 + 8010250: 4798 blx r3 + 8010252: 6a6b ldr r3, [r5, #36] @ 0x24 + 8010254: 4604 mov r4, r0 + 8010256: 4630 mov r0, r6 + 8010258: 4798 blx r3 + 801025a: 6aab ldr r3, [r5, #40] @ 0x28 + 801025c: 1a20 subs r0, r4, r0 + 801025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8010262: 4718 bx r3 + 8010264: 0801095c .word 0x0801095c -08010260 : - 8010260: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8010264: 4e0b ldr r6, [pc, #44] @ (8010294 ) - 8010266: 6a33 ldr r3, [r6, #32] - 8010268: 4604 mov r4, r0 - 801026a: 4798 blx r3 - 801026c: 2301 movs r3, #1 - 801026e: 69b7 ldr r7, [r6, #24] - 8010270: 7223 strb r3, [r4, #8] - 8010272: f8d4 8000 ldr.w r8, [r4] - 8010276: 4605 mov r5, r0 - 8010278: 47b8 blx r7 - 801027a: 4428 add r0, r5 - 801027c: 4580 cmp r8, r0 - 801027e: d202 bcs.n 8010286 - 8010280: 47b8 blx r7 - 8010282: 4428 add r0, r5 - 8010284: 6020 str r0, [r4, #0] - 8010286: 68b3 ldr r3, [r6, #8] - 8010288: 6820 ldr r0, [r4, #0] - 801028a: 9301 str r3, [sp, #4] - 801028c: b002 add sp, #8 - 801028e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8010292: 4718 bx r3 - 8010294: 0801093c .word 0x0801093c +08010268 : + 8010268: 4b05 ldr r3, [pc, #20] @ (8010280 ) + 801026a: 681b ldr r3, [r3, #0] + 801026c: b90b cbnz r3, 8010272 + 801026e: 4618 mov r0, r3 + 8010270: 4770 bx lr + 8010272: 4283 cmp r3, r0 + 8010274: d001 beq.n 801027a + 8010276: 695b ldr r3, [r3, #20] + 8010278: e7f8 b.n 801026c + 801027a: 2001 movs r0, #1 + 801027c: 4770 bx lr + 801027e: bf00 nop + 8010280: 20002324 .word 0x20002324 -08010298 : - 8010298: b570 push {r4, r5, r6, lr} - 801029a: b320 cbz r0, 80102e6 - 801029c: f3ef 8610 mrs r6, PRIMASK - 80102a0: b672 cpsid i - 80102a2: 4d12 ldr r5, [pc, #72] @ (80102ec ) - 80102a4: 682b ldr r3, [r5, #0] - 80102a6: 2201 movs r2, #1 - 80102a8: 7282 strb r2, [r0, #10] - 80102aa: b153 cbz r3, 80102c2 - 80102ac: 2200 movs r2, #0 - 80102ae: 7242 strb r2, [r0, #9] - 80102b0: 4298 cmp r0, r3 - 80102b2: 695c ldr r4, [r3, #20] - 80102b4: d10e bne.n 80102d4 - 80102b6: 7202 strb r2, [r0, #8] - 80102b8: b13c cbz r4, 80102ca - 80102ba: 4620 mov r0, r4 - 80102bc: 602c str r4, [r5, #0] - 80102be: f7ff ffcf bl 8010260 - 80102c2: f386 8810 msr PRIMASK, r6 - 80102c6: 2000 movs r0, #0 - 80102c8: bd70 pop {r4, r5, r6, pc} - 80102ca: 4b09 ldr r3, [pc, #36] @ (80102f0 ) - 80102cc: 68db ldr r3, [r3, #12] - 80102ce: 4798 blx r3 - 80102d0: 602c str r4, [r5, #0] - 80102d2: e7f6 b.n 80102c2 - 80102d4: 461a mov r2, r3 - 80102d6: 695b ldr r3, [r3, #20] - 80102d8: 2b00 cmp r3, #0 - 80102da: d0f2 beq.n 80102c2 - 80102dc: 4298 cmp r0, r3 - 80102de: d1f9 bne.n 80102d4 - 80102e0: 6943 ldr r3, [r0, #20] - 80102e2: 6153 str r3, [r2, #20] - 80102e4: e7ed b.n 80102c2 - 80102e6: 2001 movs r0, #1 - 80102e8: e7ee b.n 80102c8 - 80102ea: bf00 nop - 80102ec: 20002324 .word 0x20002324 - 80102f0: 0801093c .word 0x0801093c +08010284 : + 8010284: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8010288: 4e0b ldr r6, [pc, #44] @ (80102b8 ) + 801028a: 6a33 ldr r3, [r6, #32] + 801028c: 4604 mov r4, r0 + 801028e: 4798 blx r3 + 8010290: 2301 movs r3, #1 + 8010292: 69b7 ldr r7, [r6, #24] + 8010294: 7223 strb r3, [r4, #8] + 8010296: f8d4 8000 ldr.w r8, [r4] + 801029a: 4605 mov r5, r0 + 801029c: 47b8 blx r7 + 801029e: 4428 add r0, r5 + 80102a0: 4580 cmp r8, r0 + 80102a2: d202 bcs.n 80102aa + 80102a4: 47b8 blx r7 + 80102a6: 4428 add r0, r5 + 80102a8: 6020 str r0, [r4, #0] + 80102aa: 68b3 ldr r3, [r6, #8] + 80102ac: 6820 ldr r0, [r4, #0] + 80102ae: 9301 str r3, [sp, #4] + 80102b0: b002 add sp, #8 + 80102b2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80102b6: 4718 bx r3 + 80102b8: 0801095c .word 0x0801095c -080102f4 : - 80102f4: 4b08 ldr r3, [pc, #32] @ (8010318 ) - 80102f6: b510 push {r4, lr} - 80102f8: 681a ldr r2, [r3, #0] - 80102fa: 6953 ldr r3, [r2, #20] - 80102fc: 6951 ldr r1, [r2, #20] - 80102fe: b911 cbnz r1, 8010306 - 8010300: 6150 str r0, [r2, #20] - 8010302: 6141 str r1, [r0, #20] - 8010304: bd10 pop {r4, pc} - 8010306: 6804 ldr r4, [r0, #0] - 8010308: 6819 ldr r1, [r3, #0] - 801030a: 428c cmp r4, r1 - 801030c: d902 bls.n 8010314 - 801030e: 461a mov r2, r3 - 8010310: 695b ldr r3, [r3, #20] - 8010312: e7f3 b.n 80102fc - 8010314: 4619 mov r1, r3 - 8010316: e7f3 b.n 8010300 - 8010318: 20002324 .word 0x20002324 +080102bc : + 80102bc: b570 push {r4, r5, r6, lr} + 80102be: b320 cbz r0, 801030a + 80102c0: f3ef 8610 mrs r6, PRIMASK + 80102c4: b672 cpsid i + 80102c6: 4d12 ldr r5, [pc, #72] @ (8010310 ) + 80102c8: 682b ldr r3, [r5, #0] + 80102ca: 2201 movs r2, #1 + 80102cc: 7282 strb r2, [r0, #10] + 80102ce: b153 cbz r3, 80102e6 + 80102d0: 2200 movs r2, #0 + 80102d2: 7242 strb r2, [r0, #9] + 80102d4: 4298 cmp r0, r3 + 80102d6: 695c ldr r4, [r3, #20] + 80102d8: d10e bne.n 80102f8 + 80102da: 7202 strb r2, [r0, #8] + 80102dc: b13c cbz r4, 80102ee + 80102de: 4620 mov r0, r4 + 80102e0: 602c str r4, [r5, #0] + 80102e2: f7ff ffcf bl 8010284 + 80102e6: f386 8810 msr PRIMASK, r6 + 80102ea: 2000 movs r0, #0 + 80102ec: bd70 pop {r4, r5, r6, pc} + 80102ee: 4b09 ldr r3, [pc, #36] @ (8010314 ) + 80102f0: 68db ldr r3, [r3, #12] + 80102f2: 4798 blx r3 + 80102f4: 602c str r4, [r5, #0] + 80102f6: e7f6 b.n 80102e6 + 80102f8: 461a mov r2, r3 + 80102fa: 695b ldr r3, [r3, #20] + 80102fc: 2b00 cmp r3, #0 + 80102fe: d0f2 beq.n 80102e6 + 8010300: 4298 cmp r0, r3 + 8010302: d1f9 bne.n 80102f8 + 8010304: 6943 ldr r3, [r0, #20] + 8010306: 6153 str r3, [r2, #20] + 8010308: e7ed b.n 80102e6 + 801030a: 2001 movs r0, #1 + 801030c: e7ee b.n 80102ec + 801030e: bf00 nop + 8010310: 20002324 .word 0x20002324 + 8010314: 0801095c .word 0x0801095c -0801031c : - 801031c: 4a04 ldr r2, [pc, #16] @ (8010330 ) - 801031e: 6813 ldr r3, [r2, #0] - 8010320: b10b cbz r3, 8010326 - 8010322: 2100 movs r1, #0 - 8010324: 7219 strb r1, [r3, #8] - 8010326: 6143 str r3, [r0, #20] - 8010328: 6010 str r0, [r2, #0] - 801032a: f7ff bf99 b.w 8010260 - 801032e: bf00 nop - 8010330: 20002324 .word 0x20002324 +08010318 : + 8010318: 4b08 ldr r3, [pc, #32] @ (801033c ) + 801031a: b510 push {r4, lr} + 801031c: 681a ldr r2, [r3, #0] + 801031e: 6953 ldr r3, [r2, #20] + 8010320: 6951 ldr r1, [r2, #20] + 8010322: b911 cbnz r1, 801032a + 8010324: 6150 str r0, [r2, #20] + 8010326: 6141 str r1, [r0, #20] + 8010328: bd10 pop {r4, pc} + 801032a: 6804 ldr r4, [r0, #0] + 801032c: 6819 ldr r1, [r3, #0] + 801032e: 428c cmp r4, r1 + 8010330: d902 bls.n 8010338 + 8010332: 461a mov r2, r3 + 8010334: 695b ldr r3, [r3, #20] + 8010336: e7f3 b.n 8010320 + 8010338: 4619 mov r1, r3 + 801033a: e7f3 b.n 8010324 + 801033c: 20002324 .word 0x20002324 -08010334 : - 8010334: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010338: 4604 mov r4, r0 - 801033a: 2800 cmp r0, #0 - 801033c: d02d beq.n 801039a - 801033e: f7ff ff81 bl 8010244 - 8010342: bb50 cbnz r0, 801039a - 8010344: 7a65 ldrb r5, [r4, #9] - 8010346: bb45 cbnz r5, 801039a - 8010348: f3ef 8810 mrs r8, PRIMASK - 801034c: b672 cpsid i - 801034e: 4e14 ldr r6, [pc, #80] @ (80103a0 ) - 8010350: 6867 ldr r7, [r4, #4] - 8010352: 6a33 ldr r3, [r6, #32] - 8010354: 4798 blx r3 - 8010356: 4287 cmp r7, r0 - 8010358: bf2c ite cs - 801035a: 6027 strcs r7, [r4, #0] - 801035c: 6020 strcc r0, [r4, #0] - 801035e: 4f11 ldr r7, [pc, #68] @ (80103a4 ) - 8010360: 72a5 strb r5, [r4, #10] - 8010362: f44f 7380 mov.w r3, #256 @ 0x100 - 8010366: 8123 strh r3, [r4, #8] - 8010368: 683b ldr r3, [r7, #0] - 801036a: b94b cbnz r3, 8010380 - 801036c: 6933 ldr r3, [r6, #16] - 801036e: 4798 blx r3 - 8010370: 4620 mov r0, r4 - 8010372: f7ff ffd3 bl 801031c - 8010376: f388 8810 msr PRIMASK, r8 - 801037a: 4628 mov r0, r5 - 801037c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010380: 69b3 ldr r3, [r6, #24] - 8010382: 4798 blx r3 - 8010384: 6823 ldr r3, [r4, #0] - 8010386: 4418 add r0, r3 - 8010388: 683b ldr r3, [r7, #0] - 801038a: 6020 str r0, [r4, #0] - 801038c: 681b ldr r3, [r3, #0] - 801038e: 4298 cmp r0, r3 - 8010390: 4620 mov r0, r4 - 8010392: d3ee bcc.n 8010372 - 8010394: f7ff ffae bl 80102f4 - 8010398: e7ed b.n 8010376 - 801039a: 2501 movs r5, #1 - 801039c: e7ed b.n 801037a - 801039e: bf00 nop - 80103a0: 0801093c .word 0x0801093c - 80103a4: 20002324 .word 0x20002324 +08010340 : + 8010340: 4a04 ldr r2, [pc, #16] @ (8010354 ) + 8010342: 6813 ldr r3, [r2, #0] + 8010344: b10b cbz r3, 801034a + 8010346: 2100 movs r1, #0 + 8010348: 7219 strb r1, [r3, #8] + 801034a: 6143 str r3, [r0, #20] + 801034c: 6010 str r0, [r2, #0] + 801034e: f7ff bf99 b.w 8010284 + 8010352: bf00 nop + 8010354: 20002324 .word 0x20002324 -080103a8 : - 80103a8: b510 push {r4, lr} - 80103aa: 4604 mov r4, r0 - 80103ac: 4608 mov r0, r1 - 80103ae: b17c cbz r4, 80103d0 - 80103b0: 4b08 ldr r3, [pc, #32] @ (80103d4 ) - 80103b2: 6a5b ldr r3, [r3, #36] @ 0x24 - 80103b4: 4798 blx r3 - 80103b6: 6060 str r0, [r4, #4] - 80103b8: 4620 mov r0, r4 - 80103ba: f7ff ff43 bl 8010244 - 80103be: b140 cbz r0, 80103d2 - 80103c0: 4620 mov r0, r4 - 80103c2: f7ff ff69 bl 8010298 - 80103c6: 4620 mov r0, r4 - 80103c8: e8bd 4010 ldmia.w sp!, {r4, lr} - 80103cc: f7ff bfb2 b.w 8010334 - 80103d0: 2001 movs r0, #1 - 80103d2: bd10 pop {r4, pc} - 80103d4: 0801093c .word 0x0801093c +08010358 : + 8010358: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801035c: 4604 mov r4, r0 + 801035e: 2800 cmp r0, #0 + 8010360: d02d beq.n 80103be + 8010362: f7ff ff81 bl 8010268 + 8010366: bb50 cbnz r0, 80103be + 8010368: 7a65 ldrb r5, [r4, #9] + 801036a: bb45 cbnz r5, 80103be + 801036c: f3ef 8810 mrs r8, PRIMASK + 8010370: b672 cpsid i + 8010372: 4e14 ldr r6, [pc, #80] @ (80103c4 ) + 8010374: 6867 ldr r7, [r4, #4] + 8010376: 6a33 ldr r3, [r6, #32] + 8010378: 4798 blx r3 + 801037a: 4287 cmp r7, r0 + 801037c: bf2c ite cs + 801037e: 6027 strcs r7, [r4, #0] + 8010380: 6020 strcc r0, [r4, #0] + 8010382: 4f11 ldr r7, [pc, #68] @ (80103c8 ) + 8010384: 72a5 strb r5, [r4, #10] + 8010386: f44f 7380 mov.w r3, #256 @ 0x100 + 801038a: 8123 strh r3, [r4, #8] + 801038c: 683b ldr r3, [r7, #0] + 801038e: b94b cbnz r3, 80103a4 + 8010390: 6933 ldr r3, [r6, #16] + 8010392: 4798 blx r3 + 8010394: 4620 mov r0, r4 + 8010396: f7ff ffd3 bl 8010340 + 801039a: f388 8810 msr PRIMASK, r8 + 801039e: 4628 mov r0, r5 + 80103a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80103a4: 69b3 ldr r3, [r6, #24] + 80103a6: 4798 blx r3 + 80103a8: 6823 ldr r3, [r4, #0] + 80103aa: 4418 add r0, r3 + 80103ac: 683b ldr r3, [r7, #0] + 80103ae: 6020 str r0, [r4, #0] + 80103b0: 681b ldr r3, [r3, #0] + 80103b2: 4298 cmp r0, r3 + 80103b4: 4620 mov r0, r4 + 80103b6: d3ee bcc.n 8010396 + 80103b8: f7ff ffae bl 8010318 + 80103bc: e7ed b.n 801039a + 80103be: 2501 movs r5, #1 + 80103c0: e7ed b.n 801039e + 80103c2: bf00 nop + 80103c4: 0801095c .word 0x0801095c + 80103c8: 20002324 .word 0x20002324 -080103d8 : - 80103d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80103dc: f3ef 8710 mrs r7, PRIMASK - 80103e0: b672 cpsid i - 80103e2: 4e1d ldr r6, [pc, #116] @ (8010458 ) - 80103e4: 4d1d ldr r5, [pc, #116] @ (801045c ) - 80103e6: 6973 ldr r3, [r6, #20] - 80103e8: 4798 blx r3 - 80103ea: 6933 ldr r3, [r6, #16] - 80103ec: 4604 mov r4, r0 - 80103ee: 4798 blx r3 - 80103f0: 682b ldr r3, [r5, #0] - 80103f2: b94b cbnz r3, 8010408 - 80103f4: f04f 0800 mov.w r8, #0 - 80103f8: 682b ldr r3, [r5, #0] - 80103fa: b98b cbnz r3, 8010420 - 80103fc: 6828 ldr r0, [r5, #0] - 80103fe: bb28 cbnz r0, 801044c - 8010400: f387 8810 msr PRIMASK, r7 - 8010404: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010408: 1b01 subs r1, r0, r4 - 801040a: 1a24 subs r4, r4, r0 - 801040c: 681a ldr r2, [r3, #0] - 801040e: 428a cmp r2, r1 - 8010410: bf8c ite hi - 8010412: 1912 addhi r2, r2, r4 - 8010414: 2200 movls r2, #0 - 8010416: 601a str r2, [r3, #0] - 8010418: 695b ldr r3, [r3, #20] - 801041a: 2b00 cmp r3, #0 - 801041c: d1f6 bne.n 801040c - 801041e: e7e9 b.n 80103f4 - 8010420: 681c ldr r4, [r3, #0] - 8010422: b11c cbz r4, 801042c - 8010424: 69b3 ldr r3, [r6, #24] - 8010426: 4798 blx r3 - 8010428: 4284 cmp r4, r0 - 801042a: d2e7 bcs.n 80103fc - 801042c: 682c ldr r4, [r5, #0] - 801042e: 6963 ldr r3, [r4, #20] - 8010430: 602b str r3, [r5, #0] - 8010432: f8a4 8008 strh.w r8, [r4, #8] - 8010436: e9d4 3003 ldrd r3, r0, [r4, #12] - 801043a: 4798 blx r3 - 801043c: 8963 ldrh r3, [r4, #10] - 801043e: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8010442: d1d9 bne.n 80103f8 - 8010444: 4620 mov r0, r4 - 8010446: f7ff ff75 bl 8010334 - 801044a: e7d5 b.n 80103f8 - 801044c: 7a03 ldrb r3, [r0, #8] - 801044e: 2b00 cmp r3, #0 - 8010450: d1d6 bne.n 8010400 - 8010452: f7ff ff05 bl 8010260 - 8010456: e7d3 b.n 8010400 - 8010458: 0801093c .word 0x0801093c - 801045c: 20002324 .word 0x20002324 +080103cc : + 80103cc: b510 push {r4, lr} + 80103ce: 4604 mov r4, r0 + 80103d0: 4608 mov r0, r1 + 80103d2: b17c cbz r4, 80103f4 + 80103d4: 4b08 ldr r3, [pc, #32] @ (80103f8 ) + 80103d6: 6a5b ldr r3, [r3, #36] @ 0x24 + 80103d8: 4798 blx r3 + 80103da: 6060 str r0, [r4, #4] + 80103dc: 4620 mov r0, r4 + 80103de: f7ff ff43 bl 8010268 + 80103e2: b140 cbz r0, 80103f6 + 80103e4: 4620 mov r0, r4 + 80103e6: f7ff ff69 bl 80102bc + 80103ea: 4620 mov r0, r4 + 80103ec: e8bd 4010 ldmia.w sp!, {r4, lr} + 80103f0: f7ff bfb2 b.w 8010358 + 80103f4: 2001 movs r0, #1 + 80103f6: bd10 pop {r4, pc} + 80103f8: 0801095c .word 0x0801095c -08010460 : - 8010460: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010464: 2900 cmp r1, #0 - 8010466: b097 sub sp, #92 @ 0x5c - 8010468: 4681 mov r9, r0 - 801046a: 461e mov r6, r3 - 801046c: f340 8111 ble.w 8010692 - 8010470: 4604 mov r4, r0 - 8010472: 1e4f subs r7, r1, #1 - 8010474: 7813 ldrb r3, [r2, #0] - 8010476: eba4 0009 sub.w r0, r4, r9 - 801047a: b923 cbnz r3, 8010486 - 801047c: 2300 movs r3, #0 - 801047e: 7023 strb r3, [r4, #0] - 8010480: b017 add sp, #92 @ 0x5c - 8010482: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8010486: 42b8 cmp r0, r7 - 8010488: daf8 bge.n 801047c - 801048a: 2b25 cmp r3, #37 @ 0x25 - 801048c: d005 beq.n 801049a - 801048e: f804 3b01 strb.w r3, [r4], #1 - 8010492: 4690 mov r8, r2 - 8010494: f108 0201 add.w r2, r8, #1 - 8010498: e7ec b.n 8010474 - 801049a: f892 e001 ldrb.w lr, [r2, #1] - 801049e: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 80104a2: f102 0801 add.w r8, r2, #1 - 80104a6: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 80104aa: 424a negs r2, r1 - 80104ac: 414a adcs r2, r1 - 80104ae: 2b09 cmp r3, #9 - 80104b0: d82b bhi.n 801050a - 80104b2: 4641 mov r1, r8 - 80104b4: 2500 movs r5, #0 - 80104b6: 200a movs r0, #10 - 80104b8: 4688 mov r8, r1 - 80104ba: f811 3b01 ldrb.w r3, [r1], #1 - 80104be: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 80104c2: f1bc 0f09 cmp.w ip, #9 - 80104c6: d91b bls.n 8010500 - 80104c8: f898 3000 ldrb.w r3, [r8] - 80104cc: 2b69 cmp r3, #105 @ 0x69 - 80104ce: f000 809e beq.w 801060e - 80104d2: d81d bhi.n 8010510 - 80104d4: 2b63 cmp r3, #99 @ 0x63 - 80104d6: d029 beq.n 801052c - 80104d8: 2b64 cmp r3, #100 @ 0x64 - 80104da: f000 8098 beq.w 801060e - 80104de: 2b58 cmp r3, #88 @ 0x58 - 80104e0: d05a beq.n 8010598 - 80104e2: 2b25 cmp r3, #37 @ 0x25 - 80104e4: d11a bne.n 801051c - 80104e6: f898 3000 ldrb.w r3, [r8] - 80104ea: 2b00 cmp r3, #0 - 80104ec: f000 8093 beq.w 8010616 - 80104f0: f804 3b01 strb.w r3, [r4], #1 - 80104f4: eba4 0309 sub.w r3, r4, r9 - 80104f8: 42bb cmp r3, r7 - 80104fa: f280 808a bge.w 8010612 - 80104fe: e7c9 b.n 8010494 - 8010500: fb00 3305 mla r3, r0, r5, r3 - 8010504: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 8010508: e7d6 b.n 80104b8 - 801050a: f04f 35ff mov.w r5, #4294967295 - 801050e: e7db b.n 80104c8 - 8010510: 2b75 cmp r3, #117 @ 0x75 - 8010512: d07e beq.n 8010612 - 8010514: 2b78 cmp r3, #120 @ 0x78 - 8010516: d041 beq.n 801059c - 8010518: 2b73 cmp r3, #115 @ 0x73 - 801051a: d01c beq.n 8010556 - 801051c: 2325 movs r3, #37 @ 0x25 - 801051e: f804 3b01 strb.w r3, [r4], #1 - 8010522: eba4 0309 sub.w r3, r4, r9 - 8010526: 42bb cmp r3, r7 - 8010528: da73 bge.n 8010612 - 801052a: e7dc b.n 80104e6 - 801052c: 2d00 cmp r5, #0 - 801052e: f105 3aff add.w sl, r5, #4294967295 - 8010532: bfd8 it le - 8010534: f04f 0a00 movle.w sl, #0 - 8010538: 4652 mov r2, sl - 801053a: 4620 mov r0, r4 - 801053c: 2120 movs r1, #32 - 801053e: f000 f8c1 bl 80106c4 - 8010542: 44a2 add sl, r4 - 8010544: 2d00 cmp r5, #0 - 8010546: f856 3b04 ldr.w r3, [r6], #4 - 801054a: f88a 3000 strb.w r3, [sl] - 801054e: bfd8 it le - 8010550: 2501 movle r5, #1 - 8010552: 442c add r4, r5 - 8010554: e79e b.n 8010494 - 8010556: 4b50 ldr r3, [pc, #320] @ (8010698 ) - 8010558: f856 bb04 ldr.w fp, [r6], #4 - 801055c: f1bb 0f00 cmp.w fp, #0 - 8010560: bf08 it eq - 8010562: 469b moveq fp, r3 - 8010564: 4658 mov r0, fp - 8010566: f7f0 ff2b bl 80013c0 - 801056a: 1a2a subs r2, r5, r0 - 801056c: 4285 cmp r5, r0 - 801056e: bfb8 it lt - 8010570: 2200 movlt r2, #0 - 8010572: 4682 mov sl, r0 - 8010574: 2120 movs r1, #32 - 8010576: 4620 mov r0, r4 - 8010578: 9201 str r2, [sp, #4] - 801057a: f000 f8a3 bl 80106c4 - 801057e: 9a01 ldr r2, [sp, #4] - 8010580: 2300 movs r3, #0 - 8010582: 4422 add r2, r4 - 8010584: 4553 cmp r3, sl - 8010586: db02 blt.n 801058e - 8010588: eb02 040a add.w r4, r2, sl - 801058c: e782 b.n 8010494 - 801058e: f81b 1003 ldrb.w r1, [fp, r3] - 8010592: 54d1 strb r1, [r2, r3] - 8010594: 3301 adds r3, #1 - 8010596: e7f5 b.n 8010584 - 8010598: f042 0240 orr.w r2, r2, #64 @ 0x40 - 801059c: 2110 movs r1, #16 - 801059e: f8df b0fc ldr.w fp, [pc, #252] @ 801069c - 80105a2: f8df a0fc ldr.w sl, [pc, #252] @ 80106a0 - 80105a6: f856 cb04 ldr.w ip, [r6], #4 - 80105aa: f012 0f40 tst.w r2, #64 @ 0x40 - 80105ae: bf18 it ne - 80105b0: 46da movne sl, fp - 80105b2: f1be 0f30 cmp.w lr, #48 @ 0x30 - 80105b6: f8cd a008 str.w sl, [sp, #8] - 80105ba: eba4 0309 sub.w r3, r4, r9 - 80105be: bf0c ite eq - 80105c0: f04f 0a30 moveq.w sl, #48 @ 0x30 - 80105c4: f04f 0a20 movne.w sl, #32 - 80105c8: 0792 lsls r2, r2, #30 - 80105ca: eba7 0303 sub.w r3, r7, r3 - 80105ce: 4660 mov r0, ip - 80105d0: f8cd a00c str.w sl, [sp, #12] - 80105d4: d522 bpl.n 801061c - 80105d6: 2800 cmp r0, #0 - 80105d8: da20 bge.n 801061c - 80105da: 4240 negs r0, r0 - 80105dc: 3d01 subs r5, #1 - 80105de: f04f 0c2d mov.w ip, #45 @ 0x2d - 80105e2: aa05 add r2, sp, #20 - 80105e4: 9201 str r2, [sp, #4] - 80105e6: 2200 movs r2, #0 - 80105e8: 4682 mov sl, r0 - 80105ea: fbb0 f0f1 udiv r0, r0, r1 - 80105ee: fb01 ab10 mls fp, r1, r0, sl - 80105f2: 9802 ldr r0, [sp, #8] - 80105f4: f810 b00b ldrb.w fp, [r0, fp] - 80105f8: 9801 ldr r0, [sp, #4] - 80105fa: f800 bb01 strb.w fp, [r0], #1 - 80105fe: 4551 cmp r1, sl - 8010600: 9001 str r0, [sp, #4] - 8010602: f102 0201 add.w r2, r2, #1 - 8010606: fbba f0f1 udiv r0, sl, r1 - 801060a: d9ed bls.n 80105e8 - 801060c: e010 b.n 8010630 - 801060e: f042 0202 orr.w r2, r2, #2 - 8010612: 210a movs r1, #10 - 8010614: e7c3 b.n 801059e - 8010616: f108 38ff add.w r8, r8, #4294967295 - 801061a: e76b b.n 80104f4 - 801061c: f1bc 0f00 cmp.w ip, #0 - 8010620: d002 beq.n 8010628 - 8010622: f04f 0c00 mov.w ip, #0 - 8010626: e7dc b.n 80105e2 - 8010628: 2230 movs r2, #48 @ 0x30 - 801062a: f88d 2014 strb.w r2, [sp, #20] - 801062e: 2201 movs r2, #1 - 8010630: f1be 0f30 cmp.w lr, #48 @ 0x30 - 8010634: eba5 0502 sub.w r5, r5, r2 - 8010638: d004 beq.n 8010644 - 801063a: 2020 movs r0, #32 - 801063c: 2d00 cmp r5, #0 - 801063e: f105 35ff add.w r5, r5, #4294967295 - 8010642: dc0a bgt.n 801065a - 8010644: f1bc 0f00 cmp.w ip, #0 - 8010648: d005 beq.n 8010656 - 801064a: 212d movs r1, #45 @ 0x2d - 801064c: 3b01 subs r3, #1 - 801064e: f804 1b01 strb.w r1, [r4], #1 - 8010652: f43f af1f beq.w 8010494 - 8010656: 4425 add r5, r4 - 8010658: e00a b.n 8010670 - 801065a: 3b01 subs r3, #1 - 801065c: f804 0b01 strb.w r0, [r4], #1 - 8010660: d1ec bne.n 801063c - 8010662: e717 b.n 8010494 - 8010664: 9903 ldr r1, [sp, #12] - 8010666: f804 1b01 strb.w r1, [r4], #1 - 801066a: 3b01 subs r3, #1 - 801066c: f43f af12 beq.w 8010494 - 8010670: 1b29 subs r1, r5, r4 - 8010672: 2900 cmp r1, #0 - 8010674: dcf6 bgt.n 8010664 - 8010676: a905 add r1, sp, #20 - 8010678: 4411 add r1, r2 - 801067a: 4423 add r3, r4 - 801067c: 4422 add r2, r4 - 801067e: 42a2 cmp r2, r4 - 8010680: f43f af08 beq.w 8010494 - 8010684: f811 0d01 ldrb.w r0, [r1, #-1]! - 8010688: f804 0b01 strb.w r0, [r4], #1 - 801068c: 429c cmp r4, r3 - 801068e: d1f6 bne.n 801067e - 8010690: e700 b.n 8010494 - 8010692: 2000 movs r0, #0 - 8010694: e6f4 b.n 8010480 - 8010696: bf00 nop - 8010698: 08011364 .word 0x08011364 - 801069c: 08011390 .word 0x08011390 - 80106a0: 0801136b .word 0x0801136b +080103fc : + 80103fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010400: f3ef 8710 mrs r7, PRIMASK + 8010404: b672 cpsid i + 8010406: 4e1d ldr r6, [pc, #116] @ (801047c ) + 8010408: 4d1d ldr r5, [pc, #116] @ (8010480 ) + 801040a: 6973 ldr r3, [r6, #20] + 801040c: 4798 blx r3 + 801040e: 6933 ldr r3, [r6, #16] + 8010410: 4604 mov r4, r0 + 8010412: 4798 blx r3 + 8010414: 682b ldr r3, [r5, #0] + 8010416: b94b cbnz r3, 801042c + 8010418: f04f 0800 mov.w r8, #0 + 801041c: 682b ldr r3, [r5, #0] + 801041e: b98b cbnz r3, 8010444 + 8010420: 6828 ldr r0, [r5, #0] + 8010422: bb28 cbnz r0, 8010470 + 8010424: f387 8810 msr PRIMASK, r7 + 8010428: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801042c: 1b01 subs r1, r0, r4 + 801042e: 1a24 subs r4, r4, r0 + 8010430: 681a ldr r2, [r3, #0] + 8010432: 428a cmp r2, r1 + 8010434: bf8c ite hi + 8010436: 1912 addhi r2, r2, r4 + 8010438: 2200 movls r2, #0 + 801043a: 601a str r2, [r3, #0] + 801043c: 695b ldr r3, [r3, #20] + 801043e: 2b00 cmp r3, #0 + 8010440: d1f6 bne.n 8010430 + 8010442: e7e9 b.n 8010418 + 8010444: 681c ldr r4, [r3, #0] + 8010446: b11c cbz r4, 8010450 + 8010448: 69b3 ldr r3, [r6, #24] + 801044a: 4798 blx r3 + 801044c: 4284 cmp r4, r0 + 801044e: d2e7 bcs.n 8010420 + 8010450: 682c ldr r4, [r5, #0] + 8010452: 6963 ldr r3, [r4, #20] + 8010454: 602b str r3, [r5, #0] + 8010456: f8a4 8008 strh.w r8, [r4, #8] + 801045a: e9d4 3003 ldrd r3, r0, [r4, #12] + 801045e: 4798 blx r3 + 8010460: 8963 ldrh r3, [r4, #10] + 8010462: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8010466: d1d9 bne.n 801041c + 8010468: 4620 mov r0, r4 + 801046a: f7ff ff75 bl 8010358 + 801046e: e7d5 b.n 801041c + 8010470: 7a03 ldrb r3, [r0, #8] + 8010472: 2b00 cmp r3, #0 + 8010474: d1d6 bne.n 8010424 + 8010476: f7ff ff05 bl 8010284 + 801047a: e7d3 b.n 8010424 + 801047c: 0801095c .word 0x0801095c + 8010480: 20002324 .word 0x20002324 -080106a4 : - 80106a4: b510 push {r4, lr} - 80106a6: 3901 subs r1, #1 - 80106a8: 4402 add r2, r0 - 80106aa: 4290 cmp r0, r2 - 80106ac: d101 bne.n 80106b2 - 80106ae: 2000 movs r0, #0 - 80106b0: e005 b.n 80106be - 80106b2: 7803 ldrb r3, [r0, #0] - 80106b4: f811 4f01 ldrb.w r4, [r1, #1]! - 80106b8: 42a3 cmp r3, r4 - 80106ba: d001 beq.n 80106c0 - 80106bc: 1b18 subs r0, r3, r4 - 80106be: bd10 pop {r4, pc} - 80106c0: 3001 adds r0, #1 - 80106c2: e7f2 b.n 80106aa +08010484 : + 8010484: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8010488: 2900 cmp r1, #0 + 801048a: b097 sub sp, #92 @ 0x5c + 801048c: 4681 mov r9, r0 + 801048e: 461e mov r6, r3 + 8010490: f340 8111 ble.w 80106b6 + 8010494: 4604 mov r4, r0 + 8010496: 1e4f subs r7, r1, #1 + 8010498: 7813 ldrb r3, [r2, #0] + 801049a: eba4 0009 sub.w r0, r4, r9 + 801049e: b923 cbnz r3, 80104aa + 80104a0: 2300 movs r3, #0 + 80104a2: 7023 strb r3, [r4, #0] + 80104a4: b017 add sp, #92 @ 0x5c + 80104a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80104aa: 42b8 cmp r0, r7 + 80104ac: daf8 bge.n 80104a0 + 80104ae: 2b25 cmp r3, #37 @ 0x25 + 80104b0: d005 beq.n 80104be + 80104b2: f804 3b01 strb.w r3, [r4], #1 + 80104b6: 4690 mov r8, r2 + 80104b8: f108 0201 add.w r2, r8, #1 + 80104bc: e7ec b.n 8010498 + 80104be: f892 e001 ldrb.w lr, [r2, #1] + 80104c2: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 80104c6: f102 0801 add.w r8, r2, #1 + 80104ca: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 80104ce: 424a negs r2, r1 + 80104d0: 414a adcs r2, r1 + 80104d2: 2b09 cmp r3, #9 + 80104d4: d82b bhi.n 801052e + 80104d6: 4641 mov r1, r8 + 80104d8: 2500 movs r5, #0 + 80104da: 200a movs r0, #10 + 80104dc: 4688 mov r8, r1 + 80104de: f811 3b01 ldrb.w r3, [r1], #1 + 80104e2: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 80104e6: f1bc 0f09 cmp.w ip, #9 + 80104ea: d91b bls.n 8010524 + 80104ec: f898 3000 ldrb.w r3, [r8] + 80104f0: 2b69 cmp r3, #105 @ 0x69 + 80104f2: f000 809e beq.w 8010632 + 80104f6: d81d bhi.n 8010534 + 80104f8: 2b63 cmp r3, #99 @ 0x63 + 80104fa: d029 beq.n 8010550 + 80104fc: 2b64 cmp r3, #100 @ 0x64 + 80104fe: f000 8098 beq.w 8010632 + 8010502: 2b58 cmp r3, #88 @ 0x58 + 8010504: d05a beq.n 80105bc + 8010506: 2b25 cmp r3, #37 @ 0x25 + 8010508: d11a bne.n 8010540 + 801050a: f898 3000 ldrb.w r3, [r8] + 801050e: 2b00 cmp r3, #0 + 8010510: f000 8093 beq.w 801063a + 8010514: f804 3b01 strb.w r3, [r4], #1 + 8010518: eba4 0309 sub.w r3, r4, r9 + 801051c: 42bb cmp r3, r7 + 801051e: f280 808a bge.w 8010636 + 8010522: e7c9 b.n 80104b8 + 8010524: fb00 3305 mla r3, r0, r5, r3 + 8010528: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 801052c: e7d6 b.n 80104dc + 801052e: f04f 35ff mov.w r5, #4294967295 + 8010532: e7db b.n 80104ec + 8010534: 2b75 cmp r3, #117 @ 0x75 + 8010536: d07e beq.n 8010636 + 8010538: 2b78 cmp r3, #120 @ 0x78 + 801053a: d041 beq.n 80105c0 + 801053c: 2b73 cmp r3, #115 @ 0x73 + 801053e: d01c beq.n 801057a + 8010540: 2325 movs r3, #37 @ 0x25 + 8010542: f804 3b01 strb.w r3, [r4], #1 + 8010546: eba4 0309 sub.w r3, r4, r9 + 801054a: 42bb cmp r3, r7 + 801054c: da73 bge.n 8010636 + 801054e: e7dc b.n 801050a + 8010550: 2d00 cmp r5, #0 + 8010552: f105 3aff add.w sl, r5, #4294967295 + 8010556: bfd8 it le + 8010558: f04f 0a00 movle.w sl, #0 + 801055c: 4652 mov r2, sl + 801055e: 4620 mov r0, r4 + 8010560: 2120 movs r1, #32 + 8010562: f000 f8c1 bl 80106e8 + 8010566: 44a2 add sl, r4 + 8010568: 2d00 cmp r5, #0 + 801056a: f856 3b04 ldr.w r3, [r6], #4 + 801056e: f88a 3000 strb.w r3, [sl] + 8010572: bfd8 it le + 8010574: 2501 movle r5, #1 + 8010576: 442c add r4, r5 + 8010578: e79e b.n 80104b8 + 801057a: 4b50 ldr r3, [pc, #320] @ (80106bc ) + 801057c: f856 bb04 ldr.w fp, [r6], #4 + 8010580: f1bb 0f00 cmp.w fp, #0 + 8010584: bf08 it eq + 8010586: 469b moveq fp, r3 + 8010588: 4658 mov r0, fp + 801058a: f7f0 ff19 bl 80013c0 + 801058e: 1a2a subs r2, r5, r0 + 8010590: 4285 cmp r5, r0 + 8010592: bfb8 it lt + 8010594: 2200 movlt r2, #0 + 8010596: 4682 mov sl, r0 + 8010598: 2120 movs r1, #32 + 801059a: 4620 mov r0, r4 + 801059c: 9201 str r2, [sp, #4] + 801059e: f000 f8a3 bl 80106e8 + 80105a2: 9a01 ldr r2, [sp, #4] + 80105a4: 2300 movs r3, #0 + 80105a6: 4422 add r2, r4 + 80105a8: 4553 cmp r3, sl + 80105aa: db02 blt.n 80105b2 + 80105ac: eb02 040a add.w r4, r2, sl + 80105b0: e782 b.n 80104b8 + 80105b2: f81b 1003 ldrb.w r1, [fp, r3] + 80105b6: 54d1 strb r1, [r2, r3] + 80105b8: 3301 adds r3, #1 + 80105ba: e7f5 b.n 80105a8 + 80105bc: f042 0240 orr.w r2, r2, #64 @ 0x40 + 80105c0: 2110 movs r1, #16 + 80105c2: f8df b0fc ldr.w fp, [pc, #252] @ 80106c0 + 80105c6: f8df a0fc ldr.w sl, [pc, #252] @ 80106c4 + 80105ca: f856 cb04 ldr.w ip, [r6], #4 + 80105ce: f012 0f40 tst.w r2, #64 @ 0x40 + 80105d2: bf18 it ne + 80105d4: 46da movne sl, fp + 80105d6: f1be 0f30 cmp.w lr, #48 @ 0x30 + 80105da: f8cd a008 str.w sl, [sp, #8] + 80105de: eba4 0309 sub.w r3, r4, r9 + 80105e2: bf0c ite eq + 80105e4: f04f 0a30 moveq.w sl, #48 @ 0x30 + 80105e8: f04f 0a20 movne.w sl, #32 + 80105ec: 0792 lsls r2, r2, #30 + 80105ee: eba7 0303 sub.w r3, r7, r3 + 80105f2: 4660 mov r0, ip + 80105f4: f8cd a00c str.w sl, [sp, #12] + 80105f8: d522 bpl.n 8010640 + 80105fa: 2800 cmp r0, #0 + 80105fc: da20 bge.n 8010640 + 80105fe: 4240 negs r0, r0 + 8010600: 3d01 subs r5, #1 + 8010602: f04f 0c2d mov.w ip, #45 @ 0x2d + 8010606: aa05 add r2, sp, #20 + 8010608: 9201 str r2, [sp, #4] + 801060a: 2200 movs r2, #0 + 801060c: 4682 mov sl, r0 + 801060e: fbb0 f0f1 udiv r0, r0, r1 + 8010612: fb01 ab10 mls fp, r1, r0, sl + 8010616: 9802 ldr r0, [sp, #8] + 8010618: f810 b00b ldrb.w fp, [r0, fp] + 801061c: 9801 ldr r0, [sp, #4] + 801061e: f800 bb01 strb.w fp, [r0], #1 + 8010622: 4551 cmp r1, sl + 8010624: 9001 str r0, [sp, #4] + 8010626: f102 0201 add.w r2, r2, #1 + 801062a: fbba f0f1 udiv r0, sl, r1 + 801062e: d9ed bls.n 801060c + 8010630: e010 b.n 8010654 + 8010632: f042 0202 orr.w r2, r2, #2 + 8010636: 210a movs r1, #10 + 8010638: e7c3 b.n 80105c2 + 801063a: f108 38ff add.w r8, r8, #4294967295 + 801063e: e76b b.n 8010518 + 8010640: f1bc 0f00 cmp.w ip, #0 + 8010644: d002 beq.n 801064c + 8010646: f04f 0c00 mov.w ip, #0 + 801064a: e7dc b.n 8010606 + 801064c: 2230 movs r2, #48 @ 0x30 + 801064e: f88d 2014 strb.w r2, [sp, #20] + 8010652: 2201 movs r2, #1 + 8010654: f1be 0f30 cmp.w lr, #48 @ 0x30 + 8010658: eba5 0502 sub.w r5, r5, r2 + 801065c: d004 beq.n 8010668 + 801065e: 2020 movs r0, #32 + 8010660: 2d00 cmp r5, #0 + 8010662: f105 35ff add.w r5, r5, #4294967295 + 8010666: dc0a bgt.n 801067e + 8010668: f1bc 0f00 cmp.w ip, #0 + 801066c: d005 beq.n 801067a + 801066e: 212d movs r1, #45 @ 0x2d + 8010670: 3b01 subs r3, #1 + 8010672: f804 1b01 strb.w r1, [r4], #1 + 8010676: f43f af1f beq.w 80104b8 + 801067a: 4425 add r5, r4 + 801067c: e00a b.n 8010694 + 801067e: 3b01 subs r3, #1 + 8010680: f804 0b01 strb.w r0, [r4], #1 + 8010684: d1ec bne.n 8010660 + 8010686: e717 b.n 80104b8 + 8010688: 9903 ldr r1, [sp, #12] + 801068a: f804 1b01 strb.w r1, [r4], #1 + 801068e: 3b01 subs r3, #1 + 8010690: f43f af12 beq.w 80104b8 + 8010694: 1b29 subs r1, r5, r4 + 8010696: 2900 cmp r1, #0 + 8010698: dcf6 bgt.n 8010688 + 801069a: a905 add r1, sp, #20 + 801069c: 4411 add r1, r2 + 801069e: 4423 add r3, r4 + 80106a0: 4422 add r2, r4 + 80106a2: 42a2 cmp r2, r4 + 80106a4: f43f af08 beq.w 80104b8 + 80106a8: f811 0d01 ldrb.w r0, [r1, #-1]! + 80106ac: f804 0b01 strb.w r0, [r4], #1 + 80106b0: 429c cmp r4, r3 + 80106b2: d1f6 bne.n 80106a2 + 80106b4: e700 b.n 80104b8 + 80106b6: 2000 movs r0, #0 + 80106b8: e6f4 b.n 80104a4 + 80106ba: bf00 nop + 80106bc: 08011384 .word 0x08011384 + 80106c0: 080113b0 .word 0x080113b0 + 80106c4: 0801138b .word 0x0801138b -080106c4 : - 80106c4: 4402 add r2, r0 - 80106c6: 4603 mov r3, r0 - 80106c8: 4293 cmp r3, r2 - 80106ca: d100 bne.n 80106ce - 80106cc: 4770 bx lr - 80106ce: f803 1b01 strb.w r1, [r3], #1 - 80106d2: e7f9 b.n 80106c8 +080106c8 : + 80106c8: b510 push {r4, lr} + 80106ca: 3901 subs r1, #1 + 80106cc: 4402 add r2, r0 + 80106ce: 4290 cmp r0, r2 + 80106d0: d101 bne.n 80106d6 + 80106d2: 2000 movs r0, #0 + 80106d4: e005 b.n 80106e2 + 80106d6: 7803 ldrb r3, [r0, #0] + 80106d8: f811 4f01 ldrb.w r4, [r1, #1]! + 80106dc: 42a3 cmp r3, r4 + 80106de: d001 beq.n 80106e4 + 80106e0: 1b18 subs r0, r3, r4 + 80106e2: bd10 pop {r4, pc} + 80106e4: 3001 adds r0, #1 + 80106e6: e7f2 b.n 80106ce -080106d4 <__libc_init_array>: - 80106d4: b570 push {r4, r5, r6, lr} - 80106d6: 4d0d ldr r5, [pc, #52] @ (801070c <__libc_init_array+0x38>) - 80106d8: 4c0d ldr r4, [pc, #52] @ (8010710 <__libc_init_array+0x3c>) - 80106da: 1b64 subs r4, r4, r5 - 80106dc: 10a4 asrs r4, r4, #2 - 80106de: 2600 movs r6, #0 - 80106e0: 42a6 cmp r6, r4 - 80106e2: d109 bne.n 80106f8 <__libc_init_array+0x24> - 80106e4: 4d0b ldr r5, [pc, #44] @ (8010714 <__libc_init_array+0x40>) - 80106e6: 4c0c ldr r4, [pc, #48] @ (8010718 <__libc_init_array+0x44>) - 80106e8: f000 f8b2 bl 8010850 <_init> - 80106ec: 1b64 subs r4, r4, r5 - 80106ee: 10a4 asrs r4, r4, #2 - 80106f0: 2600 movs r6, #0 - 80106f2: 42a6 cmp r6, r4 - 80106f4: d105 bne.n 8010702 <__libc_init_array+0x2e> - 80106f6: bd70 pop {r4, r5, r6, pc} - 80106f8: f855 3b04 ldr.w r3, [r5], #4 - 80106fc: 4798 blx r3 - 80106fe: 3601 adds r6, #1 - 8010700: e7ee b.n 80106e0 <__libc_init_array+0xc> - 8010702: f855 3b04 ldr.w r3, [r5], #4 - 8010706: 4798 blx r3 - 8010708: 3601 adds r6, #1 - 801070a: e7f2 b.n 80106f2 <__libc_init_array+0x1e> - 801070c: 08011498 .word 0x08011498 - 8010710: 08011498 .word 0x08011498 - 8010714: 08011498 .word 0x08011498 - 8010718: 0801149c .word 0x0801149c +080106e8 : + 80106e8: 4402 add r2, r0 + 80106ea: 4603 mov r3, r0 + 80106ec: 4293 cmp r3, r2 + 80106ee: d100 bne.n 80106f2 + 80106f0: 4770 bx lr + 80106f2: f803 1b01 strb.w r1, [r3], #1 + 80106f6: e7f9 b.n 80106ec -0801071c <__aeabi_memcpy>: - 801071c: f000 b803 b.w 8010726 +080106f8 <__libc_init_array>: + 80106f8: b570 push {r4, r5, r6, lr} + 80106fa: 4d0d ldr r5, [pc, #52] @ (8010730 <__libc_init_array+0x38>) + 80106fc: 4c0d ldr r4, [pc, #52] @ (8010734 <__libc_init_array+0x3c>) + 80106fe: 1b64 subs r4, r4, r5 + 8010700: 10a4 asrs r4, r4, #2 + 8010702: 2600 movs r6, #0 + 8010704: 42a6 cmp r6, r4 + 8010706: d109 bne.n 801071c <__libc_init_array+0x24> + 8010708: 4d0b ldr r5, [pc, #44] @ (8010738 <__libc_init_array+0x40>) + 801070a: 4c0c ldr r4, [pc, #48] @ (801073c <__libc_init_array+0x44>) + 801070c: f000 f8b0 bl 8010870 <_init> + 8010710: 1b64 subs r4, r4, r5 + 8010712: 10a4 asrs r4, r4, #2 + 8010714: 2600 movs r6, #0 + 8010716: 42a6 cmp r6, r4 + 8010718: d105 bne.n 8010726 <__libc_init_array+0x2e> + 801071a: bd70 pop {r4, r5, r6, pc} + 801071c: f855 3b04 ldr.w r3, [r5], #4 + 8010720: 4798 blx r3 + 8010722: 3601 adds r6, #1 + 8010724: e7ee b.n 8010704 <__libc_init_array+0xc> + 8010726: f855 3b04 ldr.w r3, [r5], #4 + 801072a: 4798 blx r3 + 801072c: 3601 adds r6, #1 + 801072e: e7f2 b.n 8010716 <__libc_init_array+0x1e> + 8010730: 080114b8 .word 0x080114b8 + 8010734: 080114b8 .word 0x080114b8 + 8010738: 080114b8 .word 0x080114b8 + 801073c: 080114bc .word 0x080114bc -08010720 <__aeabi_memclr>: - 8010720: 2200 movs r2, #0 - 8010722: f000 b80e b.w 8010742 <__aeabi_memset> +08010740 <__aeabi_memcpy>: + 8010740: f000 b803 b.w 801074a -08010726 : - 8010726: 440a add r2, r1 - 8010728: 4291 cmp r1, r2 - 801072a: f100 33ff add.w r3, r0, #4294967295 - 801072e: d100 bne.n 8010732 - 8010730: 4770 bx lr - 8010732: b510 push {r4, lr} - 8010734: f811 4b01 ldrb.w r4, [r1], #1 - 8010738: f803 4f01 strb.w r4, [r3, #1]! - 801073c: 4291 cmp r1, r2 - 801073e: d1f9 bne.n 8010734 - 8010740: bd10 pop {r4, pc} +08010744 <__aeabi_memclr>: + 8010744: 2200 movs r2, #0 + 8010746: f000 b80e b.w 8010766 <__aeabi_memset> -08010742 <__aeabi_memset>: - 8010742: 4613 mov r3, r2 - 8010744: 460a mov r2, r1 - 8010746: 4619 mov r1, r3 - 8010748: f7ff bfbc b.w 80106c4 - 801074c: 0000 movs r0, r0 - ... +0801074a : + 801074a: 440a add r2, r1 + 801074c: 4291 cmp r1, r2 + 801074e: f100 33ff add.w r3, r0, #4294967295 + 8010752: d100 bne.n 8010756 + 8010754: 4770 bx lr + 8010756: b510 push {r4, lr} + 8010758: f811 4b01 ldrb.w r4, [r1], #1 + 801075c: f803 4f01 strb.w r4, [r3, #1]! + 8010760: 4291 cmp r1, r2 + 8010762: d1f9 bne.n 8010758 + 8010764: bd10 pop {r4, pc} -08010750 : - 8010750: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010754: f3c1 570a ubfx r7, r1, #20, #11 - 8010758: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 801075c: 2e13 cmp r6, #19 - 801075e: 4602 mov r2, r0 - 8010760: 460b mov r3, r1 - 8010762: 460c mov r4, r1 - 8010764: 4605 mov r5, r0 - 8010766: 4680 mov r8, r0 - 8010768: dc35 bgt.n 80107d6 - 801076a: 2e00 cmp r6, #0 - 801076c: da17 bge.n 801079e - 801076e: a334 add r3, pc, #208 @ (adr r3, 8010840 ) - 8010770: e9d3 2300 ldrd r2, r3, [r3] - 8010774: f7f0 fe32 bl 80013dc <__adddf3> - 8010778: 2200 movs r2, #0 - 801077a: 2300 movs r3, #0 - 801077c: f7f1 f862 bl 8001844 <__aeabi_dcmpgt> - 8010780: b150 cbz r0, 8010798 - 8010782: 2c00 cmp r4, #0 - 8010784: da57 bge.n 8010836 - 8010786: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 801078a: 432c orrs r4, r5 - 801078c: 2500 movs r5, #0 - 801078e: 42ac cmp r4, r5 - 8010790: 4c2d ldr r4, [pc, #180] @ (8010848 ) - 8010792: bf08 it eq - 8010794: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 8010798: 4623 mov r3, r4 - 801079a: 462a mov r2, r5 - 801079c: e024 b.n 80107e8 - 801079e: 4f2b ldr r7, [pc, #172] @ (801084c ) - 80107a0: 4137 asrs r7, r6 - 80107a2: ea01 0c07 and.w ip, r1, r7 - 80107a6: ea5c 0c00 orrs.w ip, ip, r0 - 80107aa: d01d beq.n 80107e8 - 80107ac: a324 add r3, pc, #144 @ (adr r3, 8010840 ) - 80107ae: e9d3 2300 ldrd r2, r3, [r3] - 80107b2: f7f0 fe13 bl 80013dc <__adddf3> - 80107b6: 2200 movs r2, #0 - 80107b8: 2300 movs r3, #0 - 80107ba: f7f1 f843 bl 8001844 <__aeabi_dcmpgt> - 80107be: 2800 cmp r0, #0 - 80107c0: d0ea beq.n 8010798 - 80107c2: 2c00 cmp r4, #0 - 80107c4: bfbe ittt lt - 80107c6: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 80107ca: 4133 asrlt r3, r6 - 80107cc: 18e4 addlt r4, r4, r3 - 80107ce: ea24 0407 bic.w r4, r4, r7 - 80107d2: 2500 movs r5, #0 - 80107d4: e7e0 b.n 8010798 - 80107d6: 2e33 cmp r6, #51 @ 0x33 - 80107d8: dd0a ble.n 80107f0 - 80107da: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 80107de: d103 bne.n 80107e8 - 80107e0: f7f0 fdfc bl 80013dc <__adddf3> - 80107e4: 4602 mov r2, r0 - 80107e6: 460b mov r3, r1 - 80107e8: 4610 mov r0, r2 - 80107ea: 4619 mov r1, r3 - 80107ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80107f0: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 80107f4: f04f 3cff mov.w ip, #4294967295 - 80107f8: fa2c f707 lsr.w r7, ip, r7 - 80107fc: 4207 tst r7, r0 - 80107fe: d0f3 beq.n 80107e8 - 8010800: a30f add r3, pc, #60 @ (adr r3, 8010840 ) - 8010802: e9d3 2300 ldrd r2, r3, [r3] - 8010806: f7f0 fde9 bl 80013dc <__adddf3> - 801080a: 2200 movs r2, #0 - 801080c: 2300 movs r3, #0 - 801080e: f7f1 f819 bl 8001844 <__aeabi_dcmpgt> - 8010812: 2800 cmp r0, #0 - 8010814: d0c0 beq.n 8010798 - 8010816: 2c00 cmp r4, #0 - 8010818: da0a bge.n 8010830 - 801081a: 2e14 cmp r6, #20 - 801081c: d101 bne.n 8010822 - 801081e: 3401 adds r4, #1 - 8010820: e006 b.n 8010830 - 8010822: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 8010826: 2301 movs r3, #1 - 8010828: 40b3 lsls r3, r6 - 801082a: 441d add r5, r3 - 801082c: 4545 cmp r5, r8 - 801082e: d3f6 bcc.n 801081e - 8010830: ea25 0507 bic.w r5, r5, r7 - 8010834: e7b0 b.n 8010798 - 8010836: 2500 movs r5, #0 - 8010838: 462c mov r4, r5 - 801083a: e7ad b.n 8010798 - 801083c: f3af 8000 nop.w - 8010840: 8800759c .word 0x8800759c - 8010844: 7e37e43c .word 0x7e37e43c - 8010848: bff00000 .word 0xbff00000 - 801084c: 000fffff .word 0x000fffff +08010766 <__aeabi_memset>: + 8010766: 4613 mov r3, r2 + 8010768: 460a mov r2, r1 + 801076a: 4619 mov r1, r3 + 801076c: f7ff bfbc b.w 80106e8 -08010850 <_init>: - 8010850: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010852: bf00 nop - 8010854: bcf8 pop {r3, r4, r5, r6, r7} - 8010856: bc08 pop {r3} - 8010858: 469e mov lr, r3 - 801085a: 4770 bx lr +08010770 : + 8010770: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010774: f3c1 570a ubfx r7, r1, #20, #11 + 8010778: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 801077c: 2e13 cmp r6, #19 + 801077e: 4602 mov r2, r0 + 8010780: 460b mov r3, r1 + 8010782: 460c mov r4, r1 + 8010784: 4605 mov r5, r0 + 8010786: 4680 mov r8, r0 + 8010788: dc35 bgt.n 80107f6 + 801078a: 2e00 cmp r6, #0 + 801078c: da17 bge.n 80107be + 801078e: a334 add r3, pc, #208 @ (adr r3, 8010860 ) + 8010790: e9d3 2300 ldrd r2, r3, [r3] + 8010794: f7f0 fe22 bl 80013dc <__adddf3> + 8010798: 2200 movs r2, #0 + 801079a: 2300 movs r3, #0 + 801079c: f7f1 f852 bl 8001844 <__aeabi_dcmpgt> + 80107a0: b150 cbz r0, 80107b8 + 80107a2: 2c00 cmp r4, #0 + 80107a4: da57 bge.n 8010856 + 80107a6: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 80107aa: 432c orrs r4, r5 + 80107ac: 2500 movs r5, #0 + 80107ae: 42ac cmp r4, r5 + 80107b0: 4c2d ldr r4, [pc, #180] @ (8010868 ) + 80107b2: bf08 it eq + 80107b4: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 80107b8: 4623 mov r3, r4 + 80107ba: 462a mov r2, r5 + 80107bc: e024 b.n 8010808 + 80107be: 4f2b ldr r7, [pc, #172] @ (801086c ) + 80107c0: 4137 asrs r7, r6 + 80107c2: ea01 0c07 and.w ip, r1, r7 + 80107c6: ea5c 0c00 orrs.w ip, ip, r0 + 80107ca: d01d beq.n 8010808 + 80107cc: a324 add r3, pc, #144 @ (adr r3, 8010860 ) + 80107ce: e9d3 2300 ldrd r2, r3, [r3] + 80107d2: f7f0 fe03 bl 80013dc <__adddf3> + 80107d6: 2200 movs r2, #0 + 80107d8: 2300 movs r3, #0 + 80107da: f7f1 f833 bl 8001844 <__aeabi_dcmpgt> + 80107de: 2800 cmp r0, #0 + 80107e0: d0ea beq.n 80107b8 + 80107e2: 2c00 cmp r4, #0 + 80107e4: bfbe ittt lt + 80107e6: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 80107ea: 4133 asrlt r3, r6 + 80107ec: 18e4 addlt r4, r4, r3 + 80107ee: ea24 0407 bic.w r4, r4, r7 + 80107f2: 2500 movs r5, #0 + 80107f4: e7e0 b.n 80107b8 + 80107f6: 2e33 cmp r6, #51 @ 0x33 + 80107f8: dd0a ble.n 8010810 + 80107fa: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 80107fe: d103 bne.n 8010808 + 8010800: f7f0 fdec bl 80013dc <__adddf3> + 8010804: 4602 mov r2, r0 + 8010806: 460b mov r3, r1 + 8010808: 4610 mov r0, r2 + 801080a: 4619 mov r1, r3 + 801080c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010810: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 8010814: f04f 3cff mov.w ip, #4294967295 + 8010818: fa2c f707 lsr.w r7, ip, r7 + 801081c: 4207 tst r7, r0 + 801081e: d0f3 beq.n 8010808 + 8010820: a30f add r3, pc, #60 @ (adr r3, 8010860 ) + 8010822: e9d3 2300 ldrd r2, r3, [r3] + 8010826: f7f0 fdd9 bl 80013dc <__adddf3> + 801082a: 2200 movs r2, #0 + 801082c: 2300 movs r3, #0 + 801082e: f7f1 f809 bl 8001844 <__aeabi_dcmpgt> + 8010832: 2800 cmp r0, #0 + 8010834: d0c0 beq.n 80107b8 + 8010836: 2c00 cmp r4, #0 + 8010838: da0a bge.n 8010850 + 801083a: 2e14 cmp r6, #20 + 801083c: d101 bne.n 8010842 + 801083e: 3401 adds r4, #1 + 8010840: e006 b.n 8010850 + 8010842: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 8010846: 2301 movs r3, #1 + 8010848: 40b3 lsls r3, r6 + 801084a: 441d add r5, r3 + 801084c: 4545 cmp r5, r8 + 801084e: d3f6 bcc.n 801083e + 8010850: ea25 0507 bic.w r5, r5, r7 + 8010854: e7b0 b.n 80107b8 + 8010856: 2500 movs r5, #0 + 8010858: 462c mov r4, r5 + 801085a: e7ad b.n 80107b8 + 801085c: f3af 8000 nop.w + 8010860: 8800759c .word 0x8800759c + 8010864: 7e37e43c .word 0x7e37e43c + 8010868: bff00000 .word 0xbff00000 + 801086c: 000fffff .word 0x000fffff -0801085c <_fini>: - 801085c: b5f8 push {r3, r4, r5, r6, r7, lr} - 801085e: bf00 nop - 8010860: bcf8 pop {r3, r4, r5, r6, r7} - 8010862: bc08 pop {r3} - 8010864: 469e mov lr, r3 - 8010866: 4770 bx lr +08010870 <_init>: + 8010870: b5f8 push {r3, r4, r5, r6, r7, lr} + 8010872: bf00 nop + 8010874: bcf8 pop {r3, r4, r5, r6, r7} + 8010876: bc08 pop {r3} + 8010878: 469e mov lr, r3 + 801087a: 4770 bx lr + +0801087c <_fini>: + 801087c: b5f8 push {r3, r4, r5, r6, r7, lr} + 801087e: bf00 nop + 8010880: bcf8 pop {r3, r4, r5, r6, r7} + 8010882: bc08 pop {r3} + 8010884: 469e mov lr, r3 + 8010886: 4770 bx lr diff --git a/readme.txt b/readme.txt index fdd5404..85311b6 100644 --- a/readme.txt +++ b/readme.txt @@ -43,3 +43,11 @@ Pre-defines ****************************************************************************** CHANGELOG 2024-04-13 restart from 2uA point + + /* --------------------------------------------------*/ +/* | HALL-2 (PA-10) VCC-GPIO-PB-4 | */ +/* | | */ +/* | HALL-1 (PA-0) VCC-GPIO-PB3 | */ +/* | | */ +/* |------------------------------------------------ */ + \ No newline at end of file