From f7442dbcc7c8ba184ff83ff40388b291fbfdf774 Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Sat, 13 Apr 2024 17:26:26 +0800 Subject: [PATCH] modify for PA0, PA10 for HALL1 and HALL2 --- Core/Inc/main.h | 87 +- Core/Src/dma.c | 2 +- Core/Src/gpio.c | 25 +- Core/Src/rtc.c | 4 +- Core/Src/stm32wlxx_it.c | 15 +- Core/Src/usart_if.c | 2 +- Core/Src/yunhorn_sts_process.c | 6 +- LoRaWAN/App/lora_app.c | 16 +- .../Release/Application/User/Core/dma.cyclo | 1 - .../Release/Application/User/Core/rtc.cyclo | 2 +- .../User/LoRaWAN/App/lora_app.cyclo | 70 +- STM32CubeIDE/Release/STS_RR_R125.bin | Bin 72060 -> 70892 bytes STM32CubeIDE/Release/STS_RR_R125.list | 45700 ++++++++-------- 13 files changed, 22765 insertions(+), 23165 deletions(-) diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 7290862..b00f05f 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -110,6 +110,30 @@ void MX_TOF_Init(void); #define USARTx_TX_Pin GPIO_PIN_2 #define USARTx_TX_GPIO_Port GPIOA +#ifdef STS_O5 // STS_O5 GPIO PORT PIN DEFINATION +/* --------------------------------------------------*/ +/* | HALL-1 (PA-0) VCC-GPIO-PB3 | */ +/* | | */ +/* | HALL-2 (PA-10) VCC-GPIO-PB-4 | */ +/* | | */ +/* | | */ +/* |------------------------------------------------ */ +#define HALL1_Pin GPIO_PIN_0 +#define HALL1_GPIO_Port GPIOA +#define HALL1_EXTI_IRQn EXTI0_IRQn + +#define HALL2_Pin GPIO_PIN_10 +#define HALL2_GPIO_Port GPIOA +#define HALL2_EXTI_IRQn EXTI15_10_IRQn +#define HALL1_STATE HAL_GPIO_ReadPin(HALL1_GPIO_Port, HALL1_Pin) +#define HALL2_STATE HAL_GPIO_ReadPin(HALL2_GPIO_Port, HALL2_Pin) + +#define HALL1_VCC_Pin GPIO_PIN_3 +#define HALL1_VCC_GPIO_Port GPIOB +#define HALL2_VCC_Pin GPIO_PIN_4 +#define HALL2_VCC_GPIO_Port GPIOB +#endif // STS_O5 GPIO PORT PIN DEFINATION + #define MEMS_POWER_Pin GPIO_PIN_4 // PMU_ENABLE #define MEMS_POWER_GPIO_Port GPIOB // PMU_ENABLE @@ -131,50 +155,46 @@ void MX_TOF_Init(void); /* USER CODE BEGIN Private defines */ - /* -------------------- | -------------------- */ -/* | | | */ +/* | | | */ /* | TOF-2 | TOF-1 | */ /* -------------------- | ------------------ | */ -/* U4, PA-9 | U3, PB-3 | */ +/* U4, PA-9 | U3, PB-5 | */ +/* TOF_1, U3 RIGHT CORNER, PB-5 */ -/* TOF_1, U3 RIGHT CORNER, PB-3 */ - -#if defined(TOF_1)&& defined(STM32WLE5xx) -#define TOF_C_INT_Pin GPIO_PIN_5 -#define TOF_C_INT_GPIO_Port GPIOB -#define TOF_C_INT_EXTI_IRQn EXTI9_5_IRQn -#define TOF_C_XSHUT_Pin GPIO_PIN_3 -#define TOF_C_XSHUT_GPIO_Port GPIOB +#if defined(TOF_1) //&& defined(STM32WLE5xx) +#define TOF_C_INT_Pin GPIO_PIN_3 // 2024-04-08 WAS GPIO_PIN_5 +#define TOF_C_INT_GPIO_Port GPIOB +#define TOF_C_INT_EXTI_IRQn EXTI3_IRQn // 2024-04-08 WAS EXTI9_5_IRQn +#define TOF_C_XSHUT_Pin GPIO_PIN_5 // 2024-04-08 WAS GPIO_PIN_3 +#define TOF_C_XSHUT_GPIO_Port GPIOB #endif // Common Shared Int Pin and Port for VL53L0X -#define TOF_INT_EXTI_PIN GPIO_PIN_5 //TOF_C_INT_Pin -#define TOF_INT_EXTI_PORT GPIOB //TOF_C_INT_GPIO_Port +#define TOF_INT_EXTI_PIN GPIO_PIN_3 // 2024-04-08 WAS GPIO_PIN_5 //TOF_C_INT_Pin +#define TOF_INT_EXTI_PORT GPIOB // TOF_C_INT_GPIO_Port /* TOF_2, */ -#if defined(TOF_2) && defined(STM32WL55xx) -#define TOF_L_INT_Pin GPIO_PIN_7 -#define TOF_L_INT_GPIO_Port GPIOC -#define TOF_L_INT_EXTI_IRQn EXTI9_5_IRQn -#define TOF_L_XSHUT_Pin GPIO_PIN_10 -#define TOF_L_XSHUT_GPIO_Port GPIOB +#if defined(TOF_2) && defined(STM32WL55xx) +#define TOF_L_INT_Pin GPIO_PIN_7 +#define TOF_L_INT_GPIO_Port GPIOC +#define TOF_L_INT_EXTI_IRQn EXTI9_5_IRQn +#define TOF_L_XSHUT_Pin GPIO_PIN_10 +#define TOF_L_XSHUT_GPIO_Port GPIOB #endif - /* TOF_2, U4 LEFT CORNER, PA-9 */ -#if defined(TOF_1) && defined(STM32WLE5xx) -#define TOF_L_INT_Pin GPIO_PIN_5 +#if defined(TOF_2) && defined(STM32WLE5xx) +#define TOF_L_INT_Pin GPIO_PIN_3 // 2024-04-08 WAS GPIO_PIN_5 #define TOF_L_INT_GPIO_Port GPIOB -#define TOF_L_INT_EXTI_IRQn EXTI9_5_IRQn +#define TOF_L_INT_EXTI_IRQn EXTI3_IRQn // 2024-04-08 WAS EXTI9_5_IRQn #define TOF_L_XSHUT_Pin GPIO_PIN_9 #define TOF_L_XSHUT_GPIO_Port GPIOA #endif - /* TOF_3 */ -#if defined(STM32WL55xx)&& defined(TOF_3) +#if defined(STM32WL55xx) && defined(TOF_3) #define TOF_R_INT_Pin GPIO_PIN_10 #define TOF_R_INT_GPIO_Port GPIOA #define TOF_R_INT_EXTI_IRQn EXTI15_10_IRQn @@ -182,26 +202,25 @@ void MX_TOF_Init(void); #define TOF_R_XSHUT_GPIO_Port GPIOB #endif - /* TOF_3 */ -#if defined(STM32WLE5xx)&& defined(TOF_3) -#define TOF_R_INT_Pin GPIO_PIN_5 +#if defined(STM32WLE5xx) && defined(TOF_3) +#define TOF_R_INT_Pin GPIO_PIN_3 // 2024-04-08 WAS GPIO_PIN_5 #define TOF_R_INT_GPIO_Port GPIOB -#define TOF_R_INT_EXTI_IRQn EXTI9_5_IRQn +#define TOF_R_INT_EXTI_IRQn EXTI3_IRQn // 2024-04-08 WAS EXTI9_5_IRQn #define TOF_R_XSHUT_Pin GPIO_PIN_10 #define TOF_R_XSHUT_GPIO_Port GPIOA #endif #if defined(SOAP_LEVEL_SENSOR) /* IF_SOAP_IN, MEMS_IF_3, PA10 */ -#define SOAP_STATUS_Pin GPIO_PIN_10 -#define SOAP_STATUS_GPIO_Port GPIOA +#define SOAP_STATUS_Pin GPIO_PIN_10 +#define SOAP_STATUS_GPIO_Port GPIOA /* IF_SENSOR_ON_OFF, MEMS_IF_1, PB3 */ -#define SOAP_SWITCH_Pin GPIO_PIN_3 -#define SOAP_SWITCH_GPIO_Port GPIOB +#define SOAP_SWITCH_Pin GPIO_PIN_5 // 2024-04-08 WAS GPIO_PIN_3 +#define SOAP_SWITCH_GPIO_Port GPIOB -#define SOAP_DATA HAL_GPIO_ReadPin(SOAP_STATUS_GPIO_Port,SOAP_STATUS_Pin) +#define SOAP_DATA HAL_GPIO_ReadPin(SOAP_STATUS_GPIO_Port, SOAP_STATUS_Pin) #endif #define STS_SERVICE_MASK_L0 (0) // Service normal , no mask off diff --git a/Core/Src/dma.c b/Core/Src/dma.c index 30b36be..af33306 100644 --- a/Core/Src/dma.c +++ b/Core/Src/dma.c @@ -44,7 +44,7 @@ void MX_DMA_Init(void) /* DMA controller clock enable */ __HAL_RCC_DMAMUX1_CLK_ENABLE(); __HAL_RCC_DMA1_CLK_ENABLE(); - __HAL_RCC_DMA2_CLK_ENABLE(); + /* DMA interrupt init */ // **** TIM1_CH2 WS2812B @ PA-9 diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 94dcfd2..b899a9e 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -99,6 +99,20 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(BUT2_GPIO_Port, &GPIO_InitStruct); #endif +#ifdef STS_O5 + __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.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.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(HALL2_GPIO_Port, &GPIO_InitStruct); +#else /*Configure GPIO pin : PtPin */ __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = BUT1_Pin; @@ -107,6 +121,7 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(BUT1_GPIO_Port, &GPIO_InitStruct); //__HAL_RCC_GPIOA_CLK_DISABLE(); +#endif __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_InitStruct.Pin = MEMS_POWER_Pin; @@ -114,7 +129,7 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_PULLDOWN; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(MEMS_POWER_GPIO_Port, &GPIO_InitStruct); - PME_ON; + PME_OFF; //turn on power //__HAL_RCC_GPIOB_CLK_DISABLE(); @@ -196,10 +211,18 @@ HAL_GPIO_Init(SOAP_SWITCH_GPIO_Port, &GPIO_InitStruct); /* ============== SOAP LEVEL DETECTION ========================= */ #endif +#ifdef STS_O5 + /* EXTI interrupt init*/ + HAL_NVIC_SetPriority(HALL1_EXTI_IRQn, 4, 0); + HAL_NVIC_EnableIRQ(HALL1_EXTI_IRQn); + HAL_NVIC_SetPriority(HALL2_EXTI_IRQn, 4, 0); + HAL_NVIC_EnableIRQ(HALL2_EXTI_IRQn); +#else /* EXTI interrupt init*/ HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI0_IRQn); +#endif #if 0 HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI1_IRQn); diff --git a/Core/Src/rtc.c b/Core/Src/rtc.c index 37aa01b..b8bbc3f 100644 --- a/Core/Src/rtc.c +++ b/Core/Src/rtc.c @@ -67,7 +67,7 @@ void MX_RTC_Init(void) { Error_Handler(); } - +#if 0 /** Enable the Alarm A */ sAlarm.BinaryAutoClr = RTC_ALARMSUBSECONDBIN_AUTOCLR_NO; @@ -80,7 +80,7 @@ void MX_RTC_Init(void) Error_Handler(); } /* USER CODE BEGIN RTC_Init 2 */ - +#endif /* USER CODE END RTC_Init 2 */ } diff --git a/Core/Src/stm32wlxx_it.c b/Core/Src/stm32wlxx_it.c index b4c3d47..60a156d 100644 --- a/Core/Src/stm32wlxx_it.c +++ b/Core/Src/stm32wlxx_it.c @@ -244,7 +244,11 @@ void EXTI0_IRQHandler(void) /* USER CODE END EXTI0_IRQn 0 */ //HAL_EXTI_IRQHandler(&H_EXTI_0); +#ifdef STS_O5 + HAL_GPIO_EXTI_IRQHandler(HALL1_Pin); +#else HAL_GPIO_EXTI_IRQHandler(BUT1_Pin); +#endif /* USER CODE BEGIN EXTI0_IRQn 1 */ /* USER CODE END EXTI0_IRQn 1 */ @@ -340,6 +344,7 @@ void DMA1_Channel6_IRQHandler(void) /** * @brief This function handles DMA1 Channel 7 Interrupt. */ +#if 0 void DMA1_Channel7_IRQHandler(void) { /* USER CODE BEGIN DMA1_Channel7_IRQn 0 */ @@ -350,6 +355,7 @@ void DMA1_Channel7_IRQHandler(void) /* USER CODE END DMA1_Channel7_IRQn 1 */ } +#endif #if 0 /** * @brief This function handles EXTI Lines [4] Interrupt. @@ -385,7 +391,7 @@ void EXTI9_5_IRQHandler(void) /* USER CODE END EXTI9_5_IRQn 1 */ } - +#endif /** * @brief This function handles EXTI Lines [9:5] Interrupt. */ @@ -394,6 +400,9 @@ void EXTI15_10_IRQHandler(void) /* USER CODE BEGIN EXTI15_10_IRQn 0 */ /* USER CODE END EXTI15_10_IRQn 0 */ +#ifdef STS_O5 + HAL_GPIO_EXTI_IRQHandler(HALL2_Pin); +#endif #if defined(STM32WL55xx) HAL_GPIO_EXTI_IRQHandler(TOF_INT_EXTI_PIN); #endif @@ -402,11 +411,11 @@ void EXTI15_10_IRQHandler(void) /* USER CODE END EXTI15_10_IRQn 1 */ } -#endif /** * @brief This function handles USART2 Interrupt. */ +#ifndef STS_O5 void USART2_IRQHandler(void) { /* USER CODE BEGIN USART2_IRQn 0 */ @@ -417,7 +426,7 @@ void USART2_IRQHandler(void) /* USER CODE END USART2_IRQn 1 */ } - +#endif /** * @brief This function handles RTC Alarms (A and B) Interrupt. */ diff --git a/Core/Src/usart_if.c b/Core/Src/usart_if.c index 8b3d880..2ad35e0 100644 --- a/Core/Src/usart_if.c +++ b/Core/Src/usart_if.c @@ -128,7 +128,7 @@ UTIL_ADV_TRACE_Status_t vcom_DeInit(void) /* ##-3- Disable the NVIC for DMA ########################################### */ /* USER CODE BEGIN 1 */ - HAL_NVIC_DisableIRQ(DMA1_Channel5_IRQn); + HAL_NVIC_DisableIRQ(DMA1_Channel7_IRQn); return UTIL_ADV_TRACE_OK; /* USER CODE END 1 */ diff --git a/Core/Src/yunhorn_sts_process.c b/Core/Src/yunhorn_sts_process.c index 75ad0fa..1e6931f 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 sts_work_mode, sts_service_mask; volatile uint8_t sts_reed_hall_ext_int = 0; @@ -583,8 +583,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 = sts_reed_hall_result; - + oo_data->state_sensor1_on_off = hall1_pin; + oo_data->state_sensor2_on_off = hall2_pin; sensor_data_ready = 1; } diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index 21f63fe..fa4f6dd 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -51,6 +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; extern volatile uint8_t sts_soap_level_state; extern volatile uint8_t ToF_EventDetected; //extern volatile int sts_tof_distance_data[MAX_TOF_COUNT]; @@ -632,6 +633,16 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { switch (GPIO_Pin) { +#ifdef STS_O5 + case HALL1_Pin: + case HALL2_Pin: + hall1_pin = HALL1_STATE; + hall2_pin = HALL2_STATE; + UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); + + break; + +#else case BUT1_Pin: #ifdef YUNHORN_STS_O5_ENABLED @@ -656,6 +667,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaStopJoinEvent), CFG_SEQ_Prio_0); #endif break; +#endif #if defined(STS_USE_STM32WL55) case BUT3_Pin: @@ -865,9 +877,9 @@ static void SendTxData(void) AppData.Buffer[i++] = (uint8_t)(r0_data.distance1_mm)&0xff; //#06 #elif defined(STS_O5) - AppData.Buffer[i++] = (uint8_t)(0x01)&0xff; // length of the following bytes + AppData.Buffer[i++] = (uint8_t)(0x02)&0xff; // length of the following bytes AppData.Buffer[i++] = (uint8_t)(oo_data.state_sensor1_on_off)&0xff; - + AppData.Buffer[i++] = (uint8_t)(oo_data.state_sensor2_on_off)&0xff; #elif defined(YUNHORN_STS_R0_ENABLED) AppData.Buffer[i++] = (uint8_t)(r0_data.distance_mm >>8)&0xff; //#05 AppData.Buffer[i++] = (uint8_t)(r0_data.distance_mm)&0xff; //#06 diff --git a/STM32CubeIDE/Release/Application/User/Core/dma.cyclo b/STM32CubeIDE/Release/Application/User/Core/dma.cyclo index bba18c3..a2daba7 100644 --- a/STM32CubeIDE/Release/Application/User/Core/dma.cyclo +++ b/STM32CubeIDE/Release/Application/User/Core/dma.cyclo @@ -1,2 +1 @@ -../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_bus.h:287:22:LL_AHB1_GRP1_EnableClock 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/dma.c:41:6:MX_DMA_Init 1 diff --git a/STM32CubeIDE/Release/Application/User/Core/rtc.cyclo b/STM32CubeIDE/Release/Application/User/Core/rtc.cyclo index 4d9607d..1a56630 100644 --- a/STM32CubeIDE/Release/Application/User/Core/rtc.cyclo +++ b/STM32CubeIDE/Release/Application/User/Core/rtc.cyclo @@ -1,3 +1,3 @@ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/rtc.c:32:6:MX_RTC_Init 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/rtc.c:32:6:MX_RTC_Init 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/rtc.c:88:6:HAL_RTC_MspInit 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/rtc.c:123:6:HAL_RTC_MspDeInit 2 diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo index 883d2ba..4cf9cee 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:1033:13:OnBeaconStatusChange 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1075:13:OnClassChange 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1116:13:OnTxFrameCtrlChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1127:13:OnPingSlotPeriodicityChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:924:13:OnTxTimerEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1082:13:OnMacProcessNotify 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:994:13:OnJoinRequest 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1094:13:OnTxPeriodicityChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1298:13:OnYunhornSTSHeartBeatPeriodicityChanged 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1264:13:OnRestoreContextRequest 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1152:13:StopJoin 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1209:13:StoreContext 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:790:13:SendTxData 9 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:963:13:OnTxData 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1448:13:OnYunhornSTSHeartBeatTimerEvent 5 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1191:13:OnStopJoinTimerEvent 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1138:13:OnSystemReset 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1249:13:OnStoreContextRequest 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:954:13:OnJoinTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1231:13:OnNvmDataChange 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:940:13:OnTxTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:947:13:OnRxTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1068:13:OnSysTimeUpdate 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:631:6:HAL_GPIO_EXTI_Callback 3 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1954:6:STS_SENSOR_Upload_Message 6 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1941:6:STS_SENSOR_Upload_Config_Invalid_Message 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2002:6:OnStoreSTSCFGContextRequest 4 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2050:6:OnRestoreSTSCFGContextRequest 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2113:6:OnRestoreSTSCFGContextProcess 8 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2062:6:STS_REBOOT_CONFIG_Init 6 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:482:6:LoRaWAN_Init 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2181:6:STS_SENSOR_Distance_Test_Process 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2198:6:STS_SENSOR_Function_Test_Process 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1464:6:USER_APP_AUTO_RESPONDER_Parse 45 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:687:13:OnRxData 15 +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: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: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 diff --git a/STM32CubeIDE/Release/STS_RR_R125.bin b/STM32CubeIDE/Release/STS_RR_R125.bin index e847a0fa654383754a005cfd91a6daee7a974086..f702c070ebabadff2402ee33f1dd943b7bbb2dee 100644 GIT binary patch delta 7508 zcmb_hc~}(3wy&z`nQ4X@7!U~p>MWp$sE8XH#1XMYM?(}%+=FYz9oLXW!6k_%nxJJa ziZRicF@`g9ZA!`<1zl^}#|yL%(Pe=_0+00siwfFS_%AOG?}HuSN)0O$w+&Thh}Kk=Gu z%73(<^!pE5@-G8V6xy6m`2R0D0~WLJPYZgoFPxqEKRa0Zrw;%3#I!qhkY|l_G>!-2 zU4+YwTqJv2@tVT!V6tBJN+ynw8%C;_CzJ6(I@xkEqA`FR+&Y(Czde%O4ba?(6NDLQ zY@~-gv!9kmUWoqH@9;G9^b{g5=LnfXBs=S;v#ptApWnOPIt-I&KMh881*6`KXsa22 zO8d2%)1L(S-H1_tRGw}<-togtJe;t@K25gDZ_XnuF`)6w{rODo%tQM*p8u`l8!64Z*6FGDY>!Jii!)<62VYdU}Hp1eA z$Ppz(0e3YJWz$uTlepW2MIJziuOe)-Y~4MFafq)mxGSdRFjr2+gu(ay8SxVc+bW}! z`zQWrKrS?rRlQz`=qy_^vRJ0eYq>eVGbt|Hc_S*Y(@AfI>bJKNI_a@ zUlg}a{#9C8hBnqqDE<2fCKQ*ubB~3+Dbs968aW-LGaW^whfFUyMo0Gd#W|3jY>!|r zA7L4EfU`eG*bSAIIpg~*@bkOpeWf%cXp0Zq3qo{mK+al317@Ge!nT+7#>TKa5Kto^9u@U(DO zTsptaXhQ^v&gP zcX%F70*#Afx1_MV{733s!v3BWMb*HC2ESDAf2;$3do8NX1dAPRvVN;7O9f=J zeqbzHB{UaW3$mC)e@(XI0L5+El7AX$YMZn!7Is9f^p`#u6EWe=}Tq$9F zpR@&BPFSx{3;%_%ZvIqZAS@hmM<7+`8{&on*E7To2Cj368xSy7*4$vrwJ@<(ae^wg z3K-qn3SAE(ZK}9T(z^|VoP`E=Vd2r6Iwzu&+V#X|>E?E`@NgQQ+A?MA;{YK7wrc@1 z{Bhe_wYoA5?k{Y0yM>*T>9eUR#?EkSRq;n!l4{3o>DJU_A!dIl^761<$09xsP_3t$s3>_poGObnOY(?w$Qy|&a_#$!;`==8zJ1Hka2Ez(n zm)5<#&UbkZW?w3&rBZ}hrJ{wPrf#T#edTJI#Ux;XfZx;TgEV_eWWeb;Kdnv|JbixJ zFcLgd;oa#jzD~5YC9B9#iq5&j@uZlQ_9ag&$9z*NlvO?^KGK($`ft0Yf z_R`9Zal%WIaZuC!Z&svtClqfB{a!8NAP2@5S!;%X!9tke1;7M=c8S75h7cRGAC5oW z%$C+trDIaInRQb`xeM;KQk zs<^TmF&&>-WriO2C62wO6jqxCoAPjSauLVEWLt4Nfn($R+9c^?>6jG<9r83FpPROe-h9ZSU2lDo}a>o^EKuIlO@}*Ks&?b1^&#?=c zwJo4O@;wFeBa)UJW8h2@s-xf+wLgBMz(ee#<`#H1O9t!45H(us=kgKGgAIoCvvnNv z`Z?h=4eOkcs2$b?*oU?+C^&7l-MZpty9pRxy_dQ=$C$wBik4OvOLTnaHZC(m2eqf_ zI2fn-b3D)|k;TFEq`j^V?h~Bnof<8vYrf*EIJRCct>)NhKRw#Hdr6s;UY#n~q4v>S ztBCK^hSDY+i58Si|KXtp!AVY3J}jLRQ-|%^t;4KJ;UT$~PKYaNYVT6?;2|xXv_xxW z8*BKQCvjL*r5DUXESyQaUk7K>?F33n$TPF8E!6~fi+^*aO{%$3{V5JS~s1F459f0xbK*c?#bvCyBKbgwF)JbRc1NtkQ~u^3wyywNtX|jcBr;$ zF3;tdCMe<#rKx_H3$8$tj>iLC4l_G^fFA8K*huAck1B4bPjwxLXV3{o?rXD z~Y09)=_Oe5Up?R4)e5zd}C(M$}K_fgZeL7O#~}eup$KGA@Eyx5<-hG zvuyb(=+huKl_3v1BYq2bO6**M_?5ui13?kc#Xz+SdhsR1KkS6~dw^X4gmgFwyrf;= zP;dgh*AemB1$fv2@mjLb0y`PTr&nzS_rDf$znLvk3!H19*u_ctjjQMHl1Ta*iGwmT zNm87Zfd}+n_m-TQJ+IQ}9xH`sB&ZeQrg-2vxmcd;c7pjh2#}W*`eWuySk63!X7`N4#q{}}?V=|8Z#I+` z_e}ZYTzclAJ*qg4uI=f@yXeK9lgM(O=JayliF8V@WB6m*>FJko7~S#o7@HQ4S}bbe zr4@ZWAWK^W)UM|V2kgTTph;QT(K>chMoE@?MzlsUx^yf>p$oEh+RYN)ktt~94Q2+( z0mVxu)JtuBDS`uv7R(&9Pw%#l2q?Ir2yR3}G2?v@^)=YR8sLQoWTkU4QzW{w_i%?V zpolm9N&{pD8-i0B42ABNW|-G#iWAwC26`eZj>cw3lkWpGHM>nVV)ImFGeUkOX}9V) z+x3S0My?s&5jBKR#3rj&xBm7~eSwr@O%V_qr&u5?p=Hxr`3ij}J3jsp-0^<^R>JNp zfqo1)0NB9O!`bQ0lKcjDTw$b55owSU;;I!fk?Q+w!lS%f`$Q7_G~L~|07rTCIW38m z`1OL*v&l2Yc>9bZ27ELlcM-0oJ91m&ztLm4b&-OvslzYEYtW$&-O=BRBfaB~_ZaDq1y{&v zp6(gmhI9?1=ZCK#4nHj%kxQ_jemY`N-*0_J;b&=m`bMMc-Y2E9SmQgA5Y_%+y*Ag^ zzC&Qt3r627D z4GDela@wbH(cffoypP^_&K1!c#9ch2_4?DY*uzJAJ@2q4heTuaB@cT+zg9jv^ZAb5 z3_gQ!7FJeajDw!4v>ev;s9tE$R_g>`eFsz)AAmPC$tI)zj4a-vKRw^la#1n}PkYYm z%`omP^*#S|_iE{9sVrUduu=F9IJm5tngm8cpPkZ?gns=W)!(~*)#GHGZfW}j*u{qu zojx+9xh$@d4kfty->W}yT^5&z3_0nXkQEysys|I1e=NDaz(?RhwI&^gN=q;+| zVjVN;KFj&#L{QwI(&Eu6*5%Ogti*S&*Xg0_YbvcAZHt%@8oenbnxfK6qa6_iAVkrICoSqsfN~ojz6|uPSuU*i}-DBzk8`qSx@^RE%rrEYAz%GavoY)7|vmi-^AnxcMTD zn3jwGK?|mh;-Hd3^uWwwG6OzA&B`WQ!F{uqaY2!9YG*~9 zNZ0os!hZ2NCEdN{p=(}6&dzgA&$+^%AWPkq*Uit0IP2psS3X4f=T9i&F_{jUpB`~Y zKGdLzd?4B<)0Oj+$bvBX#rz8-CP-H=_?UbXpcxBilb*8oqlE&F_;woNXU#yowh>tA zqeaX3^^m$&1Lzwsjcq=|KZh;Jfue66JV7vW*x<%=qvA{Rp~jj~+&gx#YIAlhJS445 zN46Ex3RF}>Y{3Tap<=5}_zVh$PXN{b3(hY3cln2Z>Z6T$g4&n7v9Eau9MCMEciECR zFnK?Wno4JzRxLpMIRmmySxA?aE^^#k2!%;8;`NIWzXte9P+i-Pc;1L?qoC{D1>X3j zw+NZL#A{eFjF1IJ@8~zaBP1@0I#zWg*TU$qRc*+_F#5`>K}2t&-vNm>d86OD8|p*W zjMlo2U-L5%Z})fBVT~St_X-xKtU>&{fHm(Rz6#LgUBr(9)B+j+v&s-Ju5Q9Nf8wXD zMf_U8F@U_*dw=b5LLLO^!S%gJYm?W%{%5^5#mS0@u+*jN;B)rd&>isda>Q?dO~plF zzUS+R|9u4<9>~50x_JdPeLO6*&=B$N`S@VS%DkNuwQYER{@f6vm%dPRTKm$TR2}JL z@|wQ#hik(OhliPhCd^*|fO_I#0Xyn|{|0bOlLb{3-7@s3*cj$=iD5mO`qJY^?vpJ> zdhqCVQ`1Py2Tk;gZ_meSt28Gdo7VC5{upUS>P+4bzKg&Snog7Rpub@9?)!UAXiduT zJ=m}m<;k4DM zc+w}_+w0UKj;yqJ_nbXUOe-x=b(jI+bjkTvWN)j@E-i-Qs^*0xVR6S z{uzOJMr~walU`EWJG_~Yj69F;yjfOelVR#KDzh8 zEBFB|X>3i-zz2)QRC3=>OB-8hsx6H%q+IcS)fi2PSN0x%)CR{t5U0b}T2=f6>dsiV zO-O|IpjqJMD4Ck1RI)8dyGsID8=y<1k>raYJtwUoGlF!yZ!bCOr*Zz7emro?P zh!h9EJ`EJZXP9zD-MJ;>o4jS@W`7MlX|5jS$g7ZP`ZCvHFzl)G7c`E)(b z=$-{SYn5*B)oB|BY@4o49XCLe6;&CA+@59-HVl|CofFc5em30}uf2J zz@s&~%z(epXoeAIXmqL(F9Z7ZEhCP=aY z4aipk`T{lrb^(R}h61Jln!}r3Z@@Qcpexr~aHp_e;jdvAviGeTp82B*Y`#$?@!EWG9z~|-+eBmJQ z;lK~+H*EO#z{A@o@b3QSfVVX9>DPdd(D=RuAwE*$pD9Sc4{|H;qx%obuZ7z-Y{KO7 zr<&unCCQh-Hy03Z{}ncM5%E25Al?G9Dc7KcxC*|4yT0%ir)`T?=#?zz%o{ z&;n%50nLDq1XRQLYXCj)Yi~p123=pk1mIf&z4jYC8(_X&J`~P-eJ~*iqb_`%5sU9) zT{=?BopHGHz@BYk8o*M(?|`kHU^$%;9|rURP}mNN0zL}(7FpnUcmqEL@Ikvb$m@Z> n26(T0a~!6QWO%tBu>@8DSOd_8YyTF5d=|8SUsgV>1y22MTd5<} delta 8803 zcma)i33yb+(r9UB@hcnvN$;t~+W213r6^}Omy@bde;_kAyXb-KE$ zx~jTPb#?a{emx+B4-1tDVd>ClB(Bav;@tpi0sabb4*>ep-+e&a&`qy|_5pwhjOFm) zbvW-o`KSIhxj(g)vB6JYC(LdBN$3wF|G)H?uG4pIOzm~FYx9bXF8uEd8m<$#Ht7G| z(qY(6+7jp-oDPkD9j-PCR`$8-kB|EmlW#P?8ZQvC-bACOMdaluU1UCO85Ko#VVm2g z-=D~aMd>(86R9%M)I=}Y*+8ojzv(eBV)rI{hs%j=MRK8>$ofal=|~~SWWmvTHJ5dcoY_E5u?GR65V!u;FI%s24TkooVGP+Dj_UA#PLnRQl{mJ z(4P@7!1Mi(9-jLHf~PRjL`{>@q&)MtkP;nx+fn3wC2rddq&MXRS1c7nC*yYN}YynNWyGj zgtvr6qJ$0A5PLX+*kh4!J0F4S9XQJnXUAf{Gms7acLUZMYXfTJD)>bDMr=UMiRwJqzPp0I z9l~ZF1HOP}aehzwNoMc4#s(|kk#K@1p#*21RJXVVwk;4>QrfAlCTvwi?8cTxB)Q?7 z6?7cz)=@*iT>+IqsVL$4z7BI6T>(=XFgruXW@X$q5~TUWF!<8Y00jp!F7F-GI2A_Y z5`mfDMvYt(hJejJ+ARz8k|U_G5a>hBv*N8aRWg#S&l;<@$|-VxIih6JeOWgAEqym@ zAo+`lUd+lFYGJtcQ0J))LH?C&DBM>kMVfV`JDQz=p@LUjfUDVeKJfO~X01i6<3b z1Db+DM$f)-_mxB_J&RPm$1urJZt#?spE|E|AUbf+a9mF-2Ccvy^s_;Ionc5To@zwK zHl9u$-F<7_W3iPAQ-!rkRN6D!X>1Pi^;AQPvu*f&dS`Z){Kh-6JT1XC9eXW?t96M} za@T)aZB1@Y`B*1&GGCmDr+VVk&64XJ@HUtTq@Ue zDMU{U9+x^I0BhhtDXVsWa$Z-U-;q3-Fjs)~$?4bUmY9v&P?prO7}<&Kj$}a* z{60c&%^5a$U!ZLjX4|7*s8tBF>L^b~&VIiE<~5F&oOl__1mgZNeJjUC3M2GPPP)k# zF-#Onuw7u^g|`jqgJ;mbLq_ToVc;@4Z^$(A&{0}5WE8HTzYQ5gE(d5@Ze}H4uv2wN z63tkg0j+O>Zvt_Ob(XKN-D)#J1t|#RLrPqTRUBOj0xDtI^&-z*NFG?K5MXQ*WIk2c zr2_g%U8Nz}m%M(Tk3dCC_gNdJfbRKVi?5!fm@dSM-zhaR&1Gi(dU_gsF|);iSY3lv z`r$jL1gLp73~TWAdY+>0+UkJ8HMm|6+!Z0c=j=V{zW=V%N%cOka0ghh))ig0-Yrf> z&a_6IY%Fm=A($Dmc?B5P3Ogs%Rls(?1E(&D+pyNfO_s_X-h|3}(c>r=fjI`m4bYy5 ziR%E{1o{024A}b+Mzg>W#DAiutf@y#Cl=P3Kq51wXRoQ{_3@MAOK?_}PhcZ8Y5gEs zU{63Ynb`u+Rp{o}JkZ4r`#_%w;8no&EVsTdFL#>qGSmqHb_2bPoJGxezov}U3MLiM zB-agi5FP94Rhc<4YjWIrJZMWJa+LWN-aE8bU|A9DB+a~foe1{x^e$;#4@V$2F5-Nr zk0;H?0cB=@aepuaxEbDm6xrm$#@-;GA4&oG)gUjTJvmcYiHg$#SLg3G#S{iIP=X3W2?+3p<$;)nUnt_L&IlP^2$nPyV z!`EKGy8*tzcfEiKVT0?FW`QM#>6`f@Qq8c+taT`}x@MH!1|<@0H?spFY8d*g`Jg7% z3ngy*64=uY(%PXZ#MDUtHFUD^V8rFsl;bp`U?Sc`?=0v)pu9UqJml88>KbGlWd~hP zn%Or&x4mGZS2nRdQTj@OJ&s08JMQ&q%ICDDU|(#puZ95j2N!g(pXjy=?1PBz0G0&y zZsbPKjU{Ni9d?=EY7_fO8|oQ)UH@Ax&yxpzZ13W?#CG4O;8Yb=;9TOc;ZAV7<(-}^K@Rq4I53;4L z7ufnh|A}aOe@~pZKhz!*+pYBlezB@4Sy~^^Vg)VL(R5EnNpEjP%n1|QqV)oqJhkg+ z(mNlCJP9-ME0MSbkQ5;BV)1+)68YL&aX%7mE+qB^XuW~o#&kFnqQo;fmTu7Y1v+1| zdAUgBb%3YpL>TX?dmh4ne|Pwg2g)3e!zmeOmUcXL_aT+I9#;i8{ftwij+)RFdUaS| z!OWfy(A1l@$SYNM=Mk5tELE+r75hL;-%vKh((JNV+4h0|lLMNvQ5$=C3&_k;pPiHf z0rj>O4@qrCnO+&p!0GX5kp6g6ZiboJ0^|B42U7L7FZAK8G{-*QPrj_xQRO8%r0|JU zGy7Qe!tS^svdH5A^=Yu|Ppb5E;qty_c2w10GGn{^!C@@j)?T%KxYP8NtMK??O?isW z9X=>&bMSnO`g=EZ1Kly)gWsj!4_`=<%~T#?$K`a%h!5~7I&|bcP@)cvoEyhel&5C} zO&XO#rbei9)R-Ou8>*sA^CcsCTs4CCYgD>^)GM}+ReYdO=I0vB-c#*xYAJ++QhUHD z+u^i=*;!gVdZ7JNID*4bxdTnZ>|X&${03}i?Z~bJTGeXIjs@srqi3WRN2AJxAY2&` zmUwxZ42Kj~8toiCjHERFl_k5TeUpNYhxCiRF1ti9?f#z z$I$=$yp<5v2V?sq?jqg@mo|a!O=>3MQw2LNDBMkgC}sR>9r-R^s%Xt}Ul=N;hf>jgK7V0+S?SCrV4!h}RqQ@VGX z;f_XbQ2>jTx@8sRXzY1Z*Tv#xAGG_9`X*E%;zj}hBG^q` zp1+fw5qjL?v^)?&8T*SmKNs2}%6$=kr{`52sZ{+hmaZpcagg?#-Y0EVuquN%FShEW z%dpojf;2h>peE4i)6bGcW;(2F06Ar*ca&`=8w2#mvT>v$K(lA88=Dm{%3rG6T~8a` zmtLxhD18GbGm-{hZRNIl1&)JKKPY{o{o1>TC?*)8DdXWwL48w1(bMl|+-&_x<+L=Q z?P!iD->K9!Gq=ZkF=8NsoHuu@dp)8YQ>kyJ+wu&MhkEDe^HJlkzd1IhVx$gRDGmw_Pnc8^it5>Y0r+}F<5q3sUuEaQxp zgwm1TR(;PeH08N)L>Ud^M|#ibO)&Zpqwc{D?@t0bgehw=?Xmr4B{caB{r(?v<)_Nd*tbM6gyBw@aXO!Oq z461G+r=;sszX&T0-CV5WJR_WRYf3<3*jLcoV{B*%E3axNGyFxJtrT>($(Vf7V(G_=1?!D`8hXzs9C|n!O3` z&&!vzhn1Oh?5u|ik~D+-j`wR_Z}2EV+mt~DE3HXwLt(x~T|)8D^00z5{uXr5KUnm2 zQ&>@>G(5{`{UOSOF6OoB^f2_BC@q*RSv~^dJKjAp(z{W*V7A@jkCA4_NQa_y+w2^& z{TMwyJ2Q1t)F}JC3qZ9==fAKq@e5FXPm~5{=O@jFL5^;lM}T}A9X)5L{Y6Mre$rnU zhPf0AllFK|UOC~It~y*_x%p}DMKj$tXAaRK^x_x^~=4O+3BmM<*4H%E5OKyLf z+!>|9yzCy|h4u0e-aQ7~f~3NRu<~V?y5~95{~313M)_B7Pv#bIvu-eMPLow&*M;fE zdF#mPpg%b8AA~#`rcaf>O4&2A2rcVmk}wr=ds&{;zl_pZ>s zZmcv^-i_siYz9M1PpEonjo8L@3<|xV?~*SFEfl)2(vS`|7V2Bn$N$KkcVXO@Ub<^O zxuDYNi-*N0EkWXJfIFAaZHvcYC;j*0*_C2l)l%fxtKQ+-tKJG*{b@~X;Fl_$w{=On z7e2|1b$2Ej@`|4E3bM8N?*{j!U2y-G40=`t$%R;TRq-k`7_kSd;66V#ZNkA@UM!4`m#2C+_k8hcZ#TM9{%VTC-#Z1zH85fvzp}{vbJ!**KqX{@YGrL&Vv~X2I ztt3A+VSu+1L?k~HZzs_)x326LqL*Y_6C6IGe(!ukuNJ$PToQF<=g`d#;EVZ1=TIIR zbfuZ!jor0tJew9ql`_>;%ln&_ZD{9ThVnFs#RHl$L<1+Ls_ktnvD3}AR(%T5d#I`j zo|~$y_Vfk2z0)cUo)#D?C3z=#w;e{=XPe$oZ%5Td-?hG|-XX=q4syd6VEhKY7ZsmF zHZ(|S)?E_GbWVev3~=O*(XU)bcmFTCWIv@oCVhWbOb@e?YkIiLl@aB*MjVdCZ$Jis zY3m2+TMzR&XwhfdfhGYUPOmx)?m21GR^X#SPc(HoRn47(FPTbn-jr)@WxD}0$T50H zbC>b*#ckJ{kB#6~Kd5Z~jKsC9Bu039RXrp*eF0A+#P&9b2L8sYkiG-yoyGd5eUN51 zcg%QQl0W{r)R5G2t0A$aYew!rW+XXIsassnFP7x6@}xSt-AoKEQ<2cZKe=$Ne{J{( zS6m;MXbiwjR z>{;QNF=<jee{l!|bOhn{(S~hG6NH_Kp!a=1+*yY)K)xBnS(JNm$ykC`n)*e;7VY+_hD9bce zXsfx3O3yS!mEtfxvC?H35kB6|NdX`ggtx8AB!YzwSoICL7@&ghMY1PAU-7LZ$svFG zY8hLmtVH6~Rq&aAITFFsm1{OyGA&r_1JHHLrRtj7Q;O78>~BSImF1tnF|zY?%BM^2 zz8ib#w|9?Do2W^S-16h_rjWE*-Hdz(Gq=6aO!;_`d&5zu`I= zKIR&f-tT|tuU-Q0%%S-&-}4YAITm{FeJkU8--E=j3`n|q550WfI{O3n!jD@UkhtRk zxPAd%1FW^jktiCGbbdV&@jd=W?*D}lyve_=aylV`$^YR4?-8;;g>KuNOV(QGiOmDZ zgBJSB=1F9Sg${dg5_!Sm-}vCgn9Q0jbGYcITfT(G|MJ#tn71PyJ&Wb5Pa?7ZHn2*O zI3D06z0j{phlCsq(%kA1%WK&>(rEGDTN_N^!`3xSkAEx?i^~CkeY!!$_6oqK z0n7$S3u_ws#cF8UEZD+%oGt=?d7?l2WKqngmG2$Kh9sajTl@q5b(hfRzA%=Za)y13XUx zu+oby{YXhKzvatxY^d%Dq-1~YzrTyUOiSzAIQ}omSUe2ClKrR8g5TzU^Sj*!Lkaw3@M4Pp)}Kz3Zk*TJhSM|)w+&pT9FqPCHORDX70B{r%Mx~CDQ&jnYL*-#Qg*+ez@$Al)~)aOG4zGqnB zdq&%_H{fFE?}sGSM4t`6Og5XS9C?KNm`YDaeB_p(e_Ygu$q^HMQ=0_M4uZ3JlZ%UZ zvj$I3Jpy)!2ieohi6_IGHX+l2q>oKI&fxrE9|Ox;r z*s>U&$njgsTpNLI1$@r<>7}Kx%BEK=+V!v%KUrCK7AEmM5^H~exIp{CuSk3bXjji8 zam6`^AFOfx?@-r&gUJJZHOSbY4e&7l{{wIUWL^T;2l#UU6G7KnfE|F_7!+)1n}L4` z^c;eA?avT2;E#@?1hF^@27&l|+gmRr;fq+eHx%7PlX2d}wF5ydKm))aC%mH@koX&X zC%h5bUin?`X*A$B0xe|}Y;b^U@J+EV@Rk6s2S@^_-(~KJsl9F!5`WqVUI6q39HJ5X SGj9fOfVSb`T_<|t?EeGG=U)*3 diff --git a/STM32CubeIDE/Release/STS_RR_R125.list b/STM32CubeIDE/Release/STS_RR_R125.list index 5dc7517..8f61a09 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 00010ac0 08000138 08000138 00001138 2**3 + 1 .text 00010630 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000b50 08010bf8 08010bf8 00011bf8 2**2 + 2 .rodata 00000b50 08010768 08010768 00011768 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 08011748 08011748 00012748 2**2 + 3 .USER_embedded_Keys 000000d8 080112b8 080112b8 000122b8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 08011820 08011820 0001314c 2**0 + 4 .ARM.extab 00000000 08011390 08011390 0001314c 2**0 CONTENTS - 5 .ARM 00000008 08011820 08011820 00012820 2**2 + 5 .ARM 00000008 08011390 08011390 00012390 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 08011828 08011828 0001314c 2**0 + 6 .preinit_array 00000000 08011398 08011398 0001314c 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 08011828 08011828 00012828 2**2 + 7 .init_array 00000004 08011398 08011398 00012398 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 0801182c 0801182c 0001282c 2**2 + 8 .fini_array 00000004 0801139c 0801139c 0001239c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 0000014c 20000000 08011830 00013000 2**2 + 9 .data 0000014c 20000000 080113a0 00013000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000021dc 2000014c 0801197c 0001314c 2**2 + 10 .bss 000021dc 2000014c 080114ec 0001314c 2**2 ALLOC - 11 ._user_heap_stack 00000a00 20002328 0801197c 00013328 2**0 + 11 ._user_heap_stack 00000a00 20002328 080114ec 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: 08010be0 .word 0x08010be0 + 8000158: 08010750 .word 0x08010750 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: 08010be0 .word 0x08010be0 + 8000174: 08010750 .word 0x08010750 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: f010 f8d3 bl 8010ab0 <__aeabi_memclr> + 8000906: f00f fe8b bl 8010620 <__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 ffdc blne 8010ab0 <__aeabi_memclr> + 8000af4: f00f fd94 blne 8010620 <__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: 08010c78 .word 0x08010c78 + 8000cfc: 080107e8 .word 0x080107e8 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 fea6 bl 8010ab0 <__aeabi_memclr> + 8000d60: f00f fc5e bl 8010620 <__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 fe3c bl 8010ab0 <__aeabi_memclr> + 8000e34: f00f fbf4 bl 8010620 <__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 fe36 bl 8010ab0 <__aeabi_memclr> + 8000e40: f00f fbee bl 8010620 <__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: 08010c80 .word 0x08010c80 + 8000f14: 080107f0 .word 0x080107f0 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 bd96 b.w 8010aac <__aeabi_memcpy> + 8000f7c: f00f bb4e b.w 801061c <__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 fd27 bl 8010aac <__aeabi_memcpy> + 800105a: f00f fadf bl 801061c <__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 fd1f bl 8010aac <__aeabi_memcpy> + 800106a: f00f fad7 bl 801061c <__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 fd02 bl 8010aac <__aeabi_memcpy> + 80010a4: f00f faba bl 801061c <__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 fc5a bl 8010ab0 <__aeabi_memclr> + 80011f8: f00f fa12 bl 8010620 <__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: 08010c78 .word 0x08010c78 + 8001230: 080107e8 .word 0x080107e8 8001234: 08001254 .word 0x08001254 8001238: 20000168 .word 0x20000168 800123c: 9310c55f .word 0x9310c55f @@ -2897,7 +2897,7 @@ 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 f8a4 bl 8003f8c + 8001e40: f002 f8a6 bl 8003f90 8001e44: b118 cbz r0, 8001e4e 8001e46: e8bd 4008 ldmia.w sp!, {r3, lr} 8001e4a: f000 bac9 b.w 80023e0 @@ -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 fc00 bl 80046b4 + 8001eb0: f002 fc02 bl 80046b8 8001eb4: b108 cbz r0, 8001eba 8001eb6: f000 fa93 bl 80023e0 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 f9c0 bl 8004248 + 8001ec4: f002 f9c2 bl 800424c 8001ec8: b108 cbz r0, 8001ece 8001eca: f000 fa89 bl 80023e0 8001ece: 480c ldr r0, [pc, #48] @ (8001f00 ) - 8001ed0: f002 fb1a bl 8004508 + 8001ed0: f002 fb1c bl 800450c 8001ed4: b108 cbz r0, 8001eda 8001ed6: f000 fa83 bl 80023e0 8001eda: f04f 31ff mov.w r1, #4294967295 8001ede: 4808 ldr r0, [pc, #32] @ (8001f00 ) - 8001ee0: f002 f954 bl 800418c + 8001ee0: f002 f956 bl 8004190 8001ee4: 4806 ldr r0, [pc, #24] @ (8001f00 ) - 8001ee6: f002 fbc7 bl 8004678 + 8001ee6: f002 fbc9 bl 800467c 8001eea: 4805 ldr r0, [pc, #20] @ (8001f00 ) - 8001eec: f002 f9a8 bl 8004240 + 8001eec: f002 f9aa bl 8004244 8001ef0: 4604 mov r4, r0 8001ef2: 4803 ldr r0, [pc, #12] @ (8001f00 ) - 8001ef4: f002 fb6a bl 80045cc + 8001ef4: f002 fb6c bl 80045d0 8001ef8: 4620 mov r0, r4 8001efa: b005 add sp, #20 8001efc: bd30 pop {r4, r5, pc} @@ -3063,45 +3063,42 @@ Disassembly of section .text: 8001fe6: b002 add sp, #8 8001fe8: 4770 bx lr -08001fea : +08001fea : 8001fea: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8001fee: b082 sub sp, #8 + 8001fee: b507 push {r0, r1, r2, lr} 8001ff0: 6c9a ldr r2, [r3, #72] @ 0x48 - 8001ff2: 4302 orrs r2, r0 - 8001ff4: 649a str r2, [r3, #72] @ 0x48 - 8001ff6: 6c9b ldr r3, [r3, #72] @ 0x48 - 8001ff8: 4003 ands r3, r0 - 8001ffa: 9301 str r3, [sp, #4] - 8001ffc: 9b01 ldr r3, [sp, #4] - 8001ffe: b002 add sp, #8 - 8002000: 4770 bx lr - -08002002 : - 8002002: b508 push {r3, lr} - 8002004: 2004 movs r0, #4 - 8002006: f7ff fff0 bl 8001fea - 800200a: 2001 movs r0, #1 - 800200c: f7ff ffed bl 8001fea - 8002010: 2002 movs r0, #2 - 8002012: f7ff ffea bl 8001fea - 8002016: 2200 movs r2, #0 - 8002018: 4611 mov r1, r2 - 800201a: 200b movs r0, #11 - 800201c: f002 fbe8 bl 80047f0 - 8002020: 200b movs r0, #11 - 8002022: f002 fc17 bl 8004854 - 8002026: 2200 movs r2, #0 + 8001ff2: f042 0204 orr.w r2, r2, #4 + 8001ff6: 649a str r2, [r3, #72] @ 0x48 + 8001ff8: 6c9a ldr r2, [r3, #72] @ 0x48 + 8001ffa: f002 0204 and.w r2, r2, #4 + 8001ffe: 9201 str r2, [sp, #4] + 8002000: 9a01 ldr r2, [sp, #4] + 8002002: 6c9a ldr r2, [r3, #72] @ 0x48 + 8002004: f042 0201 orr.w r2, r2, #1 + 8002008: 649a str r2, [r3, #72] @ 0x48 + 800200a: 6c9b ldr r3, [r3, #72] @ 0x48 + 800200c: 2200 movs r2, #0 + 800200e: f003 0301 and.w r3, r3, #1 + 8002012: 4611 mov r1, r2 + 8002014: 9300 str r3, [sp, #0] + 8002016: 200b movs r0, #11 + 8002018: 9b00 ldr r3, [sp, #0] + 800201a: f002 fbeb bl 80047f4 + 800201e: 200b movs r0, #11 + 8002020: f002 fc1a bl 8004858 + 8002024: 2200 movs r2, #0 + 8002026: 4611 mov r1, r2 8002028: 2011 movs r0, #17 - 800202a: 4611 mov r1, r2 - 800202c: f002 fbe0 bl 80047f0 - 8002030: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002034: 2011 movs r0, #17 - 8002036: f002 bc0d b.w 8004854 + 800202a: f002 fbe3 bl 80047f4 + 800202e: 2011 movs r0, #17 + 8002030: b003 add sp, #12 + 8002032: f85d eb04 ldr.w lr, [sp], #4 + 8002036: f002 bc0f b.w 8004858 ... 0800203c : 800203c: b508 push {r3, lr} - 800203e: f002 fe5b bl 8004cf8 + 800203e: f002 fd9d bl 8004b7c 8002042: b110 cbz r0, 800204a 8002044: f06f 0004 mvn.w r0, #4 8002048: bd08 pop {r3, pc} @@ -3111,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 fe5f bl 8004d1c + 800205a: f002 fda1 bl 8004ba0 800205e: 2800 cmp r0, #0 8002060: d0f2 beq.n 8002048 8002062: e7ef b.n 8002044 @@ -3128,7 +3125,7 @@ Disassembly of section .text: 8002076: f7ff ffe1 bl 800203c 800207a: 4604 mov r4, r0 800207c: bb70 cbnz r0, 80020dc - 800207e: f002 fe3b bl 8004cf8 + 800207e: f002 fd7d bl 8004b7c 8002082: bb88 cbnz r0, 80020e8 8002084: 481a ldr r0, [pc, #104] @ (80020f0 ) 8002086: 4a1b ldr r2, [pc, #108] @ (80020f4 ) @@ -3153,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 fea8 bl 8004e1c + 80020c8: f002 fdea bl 8004ca0 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 fe20 bl 8004d1c + 80020d8: f002 fd62 bl 8004ba0 80020dc: 4620 mov r0, r4 80020de: b005 add sp, #20 80020e0: bdf0 pop {r4, r5, r6, r7, pc} @@ -3202,7 +3199,7 @@ Disassembly of section .text: 8002142: f7ff ff7b bl 800203c 8002146: 4604 mov r4, r0 8002148: bb90 cbnz r0, 80021b0 - 800214a: f002 fdd5 bl 8004cf8 + 800214a: f002 fd17 bl 8004b7c 800214e: 2800 cmp r0, #0 8002150: f040 80a8 bne.w 80022a4 8002154: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 @@ -3235,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 fdb6 bl 8004d1c + 80021ac: f002 fcf8 bl 8004ba0 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} @@ -3279,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 ffda bl 80101dc + 8002224: f00d fd92 bl 800fd4c 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 ffcf bl 80101dc + 800223a: f00d fd87 bl 800fd4c 800223e: f44f 6100 mov.w r1, #2048 @ 0x800 8002242: 4638 mov r0, r7 8002244: f7ff ff10 bl 8002068 @@ -3303,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 fd92 bl 8004d90 + 8002268: f002 fcd4 bl 8004c14 800226c: b988 cbnz r0, 8002292 800226e: 9907 ldr r1, [sp, #28] 8002270: 9b01 ldr r3, [sp, #4] @@ -3346,7 +3343,7 @@ Disassembly of section .text: 80022d4: d805 bhi.n 80022e2 80022d6: b138 cbz r0, 80022e8 80022d8: b292 uxth r2, r2 - 80022da: f00d ff7f bl 80101dc + 80022da: f00d fd37 bl 800fd4c 80022de: 2000 movs r0, #0 80022e0: bd70 pop {r4, r5, r6, pc} 80022e2: f04f 30ff mov.w r0, #4294967295 @@ -3383,12 +3380,12 @@ Disassembly of section .text: 8002330: 2248 movs r2, #72 @ 0x48 8002332: 2100 movs r1, #0 8002334: a808 add r0, sp, #32 - 8002336: f00e fb8d bl 8010a54 + 8002336: f00e f945 bl 80105c4 800233a: 2218 movs r2, #24 800233c: 2100 movs r1, #0 800233e: a802 add r0, sp, #8 - 8002340: f00e fb88 bl 8010a54 - 8002344: f002 fef0 bl 8005128 + 8002340: f00e f940 bl 80105c4 + 8002344: f002 fe32 bl 8004fac 8002348: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 800234c: 2001 movs r0, #1 800234e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 @@ -3411,7 +3408,7 @@ Disassembly of section .text: 8002384: 22b0 movs r2, #176 @ 0xb0 8002386: a808 add r0, sp, #32 8002388: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 800238c: f003 f8a6 bl 80054dc + 800238c: f002 ffe8 bl 8005360 8002390: b108 cbz r0, 8002396 8002392: b672 cpsid i 8002394: e7fe b.n 8002394 @@ -3421,7 +3418,7 @@ Disassembly of section .text: 80023a0: e9cd 0006 strd r0, r0, [sp, #24] 80023a4: 2102 movs r1, #2 80023a6: a802 add r0, sp, #8 - 80023a8: f003 fb32 bl 8005a10 + 80023a8: f003 fa74 bl 8005894 80023ac: b108 cbz r0, 80023b2 80023ae: b672 cpsid i 80023b0: e7fe b.n 80023b0 @@ -3430,17 +3427,17 @@ Disassembly of section .text: 080023b8
: 80023b8: b508 push {r3, lr} - 80023ba: f001 fd95 bl 8003ee8 + 80023ba: f001 fd97 bl 8003eec 80023be: f7ff ffb5 bl 800232c 80023c2: 2101 movs r1, #1 80023c4: 2000 movs r0, #0 - 80023c6: f001 fd27 bl 8003e18 + 80023c6: f001 fd29 bl 8003e1c 80023ca: 2101 movs r1, #1 80023cc: 2000 movs r0, #0 - 80023ce: f002 fefd bl 80051cc - 80023d2: f002 ff33 bl 800523c - 80023d6: f000 fd87 bl 8002ee8 - 80023da: f000 fd8c bl 8002ef6 + 80023ce: f002 fe3f bl 8005050 + 80023d2: f002 fe75 bl 80050c0 + 80023d6: f000 fd71 bl 8002ebc + 80023da: f000 fd76 bl 8002eca 80023de: e7fc b.n 80023da 080023e0 : @@ -3448,23599 +3445,23140 @@ Disassembly of section .text: 80023e2: e7fe b.n 80023e2 080023e4 : - 80023e4: b500 push {lr} - 80023e6: b08d sub sp, #52 @ 0x34 - 80023e8: 222c movs r2, #44 @ 0x2c - 80023ea: 2100 movs r1, #0 - 80023ec: a801 add r0, sp, #4 - 80023ee: f00e fb31 bl 8010a54 - 80023f2: 4817 ldr r0, [pc, #92] @ (8002450 ) - 80023f4: 4b17 ldr r3, [pc, #92] @ (8002454 ) - 80023f6: 6003 str r3, [r0, #0] - 80023f8: 231f movs r3, #31 - 80023fa: 6083 str r3, [r0, #8] - 80023fc: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 8002400: 2300 movs r3, #0 - 8002402: e9c0 3304 strd r3, r3, [r0, #16] - 8002406: e9c0 2307 strd r2, r3, [r0, #28] - 800240a: 6183 str r3, [r0, #24] - 800240c: f44f 7380 mov.w r3, #256 @ 0x100 - 8002410: 6243 str r3, [r0, #36] @ 0x24 - 8002412: f003 fda3 bl 8005f5c - 8002416: b108 cbz r0, 800241c - 8002418: f7ff ffe2 bl 80023e0 - 800241c: 480c ldr r0, [pc, #48] @ (8002450 ) - 800241e: f003 fec9 bl 80061b4 - 8002422: b108 cbz r0, 8002428 - 8002424: f7ff ffdc bl 80023e0 - 8002428: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 800242c: 2200 movs r2, #0 - 800242e: 9307 str r3, [sp, #28] - 8002430: 4807 ldr r0, [pc, #28] @ (8002450 ) - 8002432: 9208 str r2, [sp, #32] - 8002434: f44f 7380 mov.w r3, #256 @ 0x100 - 8002438: a901 add r1, sp, #4 - 800243a: 9202 str r2, [sp, #8] - 800243c: 9206 str r2, [sp, #24] - 800243e: 930b str r3, [sp, #44] @ 0x2c - 8002440: f003 fdec bl 800601c - 8002444: b108 cbz r0, 800244a - 8002446: f7ff ffcb bl 80023e0 - 800244a: b00d add sp, #52 @ 0x34 - 800244c: f85d fb04 ldr.w pc, [sp], #4 - 8002450: 200001d4 .word 0x200001d4 - 8002454: 40002800 .word 0x40002800 + 80023e4: 480f ldr r0, [pc, #60] @ (8002424 ) + 80023e6: b508 push {r3, lr} + 80023e8: 4b0f ldr r3, [pc, #60] @ (8002428 ) + 80023ea: 6003 str r3, [r0, #0] + 80023ec: 231f movs r3, #31 + 80023ee: 6083 str r3, [r0, #8] + 80023f0: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 80023f4: 2300 movs r3, #0 + 80023f6: e9c0 3304 strd r3, r3, [r0, #16] + 80023fa: e9c0 2307 strd r2, r3, [r0, #28] + 80023fe: 6183 str r3, [r0, #24] + 8002400: f44f 7380 mov.w r3, #256 @ 0x100 + 8002404: 6243 str r3, [r0, #36] @ 0x24 + 8002406: f003 fceb bl 8005de0 + 800240a: b108 cbz r0, 8002410 + 800240c: f7ff ffe8 bl 80023e0 + 8002410: 4804 ldr r0, [pc, #16] @ (8002424 ) + 8002412: f003 fe11 bl 8006038 + 8002416: b118 cbz r0, 8002420 + 8002418: e8bd 4008 ldmia.w sp!, {r3, lr} + 800241c: f7ff bfe0 b.w 80023e0 + 8002420: bd08 pop {r3, pc} + 8002422: bf00 nop + 8002424: 200001d4 .word 0x200001d4 + 8002428: 40002800 .word 0x40002800 -08002458 : - 8002458: b510 push {r4, lr} - 800245a: 4604 mov r4, r0 - 800245c: b090 sub sp, #64 @ 0x40 - 800245e: 2238 movs r2, #56 @ 0x38 - 8002460: 2100 movs r1, #0 - 8002462: a802 add r0, sp, #8 - 8002464: f00e faf6 bl 8010a54 - 8002468: 6822 ldr r2, [r4, #0] - 800246a: 4b19 ldr r3, [pc, #100] @ (80024d0 ) - 800246c: 429a cmp r2, r3 - 800246e: d12c bne.n 80024ca - 8002470: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8002474: 9302 str r3, [sp, #8] - 8002476: a802 add r0, sp, #8 - 8002478: f44f 7380 mov.w r3, #256 @ 0x100 - 800247c: 930f str r3, [sp, #60] @ 0x3c - 800247e: f003 fbeb bl 8005c58 - 8002482: b108 cbz r0, 8002488 - 8002484: f7ff ffac bl 80023e0 - 8002488: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800248c: 2002 movs r0, #2 - 800248e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8002492: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8002496: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800249a: 6d9a ldr r2, [r3, #88] @ 0x58 - 800249c: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 80024a0: 659a str r2, [r3, #88] @ 0x58 - 80024a2: 6d9b ldr r3, [r3, #88] @ 0x58 - 80024a4: 2200 movs r2, #0 - 80024a6: f403 6380 and.w r3, r3, #1024 @ 0x400 - 80024aa: 4611 mov r1, r2 - 80024ac: 9301 str r3, [sp, #4] - 80024ae: 9b01 ldr r3, [sp, #4] - 80024b0: f002 f99e bl 80047f0 - 80024b4: 2002 movs r0, #2 - 80024b6: f002 f9cd bl 8004854 - 80024ba: 2200 movs r2, #0 - 80024bc: 202a movs r0, #42 @ 0x2a - 80024be: 4611 mov r1, r2 - 80024c0: f002 f996 bl 80047f0 - 80024c4: 202a movs r0, #42 @ 0x2a - 80024c6: f002 f9c5 bl 8004854 - 80024ca: b010 add sp, #64 @ 0x40 - 80024cc: bd10 pop {r4, pc} - 80024ce: bf00 nop - 80024d0: 40002800 .word 0x40002800 +0800242c : + 800242c: b510 push {r4, lr} + 800242e: 4604 mov r4, r0 + 8002430: b090 sub sp, #64 @ 0x40 + 8002432: 2238 movs r2, #56 @ 0x38 + 8002434: 2100 movs r1, #0 + 8002436: a802 add r0, sp, #8 + 8002438: f00e f8c4 bl 80105c4 + 800243c: 6822 ldr r2, [r4, #0] + 800243e: 4b19 ldr r3, [pc, #100] @ (80024a4 ) + 8002440: 429a cmp r2, r3 + 8002442: d12c bne.n 800249e + 8002444: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8002448: 9302 str r3, [sp, #8] + 800244a: a802 add r0, sp, #8 + 800244c: f44f 7380 mov.w r3, #256 @ 0x100 + 8002450: 930f str r3, [sp, #60] @ 0x3c + 8002452: f003 fb43 bl 8005adc + 8002456: b108 cbz r0, 800245c + 8002458: f7ff ffc2 bl 80023e0 + 800245c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002460: 2002 movs r0, #2 + 8002462: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8002466: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 800246a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800246e: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002470: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 8002474: 659a str r2, [r3, #88] @ 0x58 + 8002476: 6d9b ldr r3, [r3, #88] @ 0x58 + 8002478: 2200 movs r2, #0 + 800247a: f403 6380 and.w r3, r3, #1024 @ 0x400 + 800247e: 4611 mov r1, r2 + 8002480: 9301 str r3, [sp, #4] + 8002482: 9b01 ldr r3, [sp, #4] + 8002484: f002 f9b6 bl 80047f4 + 8002488: 2002 movs r0, #2 + 800248a: f002 f9e5 bl 8004858 + 800248e: 2200 movs r2, #0 + 8002490: 202a movs r0, #42 @ 0x2a + 8002492: 4611 mov r1, r2 + 8002494: f002 f9ae bl 80047f4 + 8002498: 202a movs r0, #42 @ 0x2a + 800249a: f002 f9dd bl 8004858 + 800249e: b010 add sp, #64 @ 0x40 + 80024a0: bd10 pop {r4, pc} + 80024a2: bf00 nop + 80024a4: 40002800 .word 0x40002800 -080024d4 : - 80024d4: b508 push {r3, lr} - 80024d6: f001 fd1d bl 8003f14 - 80024da: 2021 movs r0, #33 @ 0x21 - 80024dc: f002 fe2c bl 8005138 - 80024e0: 4b03 ldr r3, [pc, #12] @ (80024f0 ) - 80024e2: 2201 movs r2, #1 - 80024e4: 619a str r2, [r3, #24] - 80024e6: e8bd 4008 ldmia.w sp!, {r3, lr} - 80024ea: f002 be55 b.w 8005198 - 80024ee: bf00 nop - 80024f0: 58000400 .word 0x58000400 +080024a8 : + 80024a8: b508 push {r3, lr} + 80024aa: f001 fd35 bl 8003f18 + 80024ae: 2021 movs r0, #33 @ 0x21 + 80024b0: f002 fd84 bl 8004fbc + 80024b4: 4b03 ldr r3, [pc, #12] @ (80024c4 ) + 80024b6: 2201 movs r2, #1 + 80024b8: 619a str r2, [r3, #24] + 80024ba: e8bd 4008 ldmia.w sp!, {r3, lr} + 80024be: f002 bdad b.w 800501c + 80024c2: bf00 nop + 80024c4: 58000400 .word 0x58000400 -080024f4 : - 80024f4: b508 push {r3, lr} - 80024f6: f001 fd14 bl 8003f22 - 80024fa: 4b04 ldr r3, [pc, #16] @ (800250c ) - 80024fc: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 8002500: 05d2 lsls r2, r2, #23 - 8002502: bf44 itt mi - 8002504: 2201 movmi r2, #1 - 8002506: f8c3 2088 strmi.w r2, [r3, #136] @ 0x88 - 800250a: bd08 pop {r3, pc} - 800250c: 58000400 .word 0x58000400 +080024c8 : + 80024c8: b508 push {r3, lr} + 80024ca: f001 fd2c bl 8003f26 + 80024ce: 4b04 ldr r3, [pc, #16] @ (80024e0 ) + 80024d0: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 80024d4: 05d2 lsls r2, r2, #23 + 80024d6: bf44 itt mi + 80024d8: 2201 movmi r2, #1 + 80024da: f8c3 2088 strmi.w r2, [r3, #136] @ 0x88 + 80024de: bd08 pop {r3, pc} + 80024e0: 58000400 .word 0x58000400 -08002510 : - 8002510: f001 bd07 b.w 8003f22 +080024e4 : + 80024e4: f001 bd1f b.w 8003f26 -08002514 : - 8002514: b510 push {r4, lr} - 8002516: f001 fcfd bl 8003f14 - 800251a: 4b0b ldr r3, [pc, #44] @ (8002548 ) - 800251c: 480b ldr r0, [pc, #44] @ (800254c ) - 800251e: 2401 movs r4, #1 - 8002520: f8c3 4088 str.w r4, [r3, #136] @ 0x88 - 8002524: f004 f992 bl 800684c - 8002528: 4809 ldr r0, [pc, #36] @ (8002550 ) - 800252a: f64f 71ff movw r1, #65535 @ 0xffff - 800252e: f002 fd6f bl 8005010 - 8002532: 4808 ldr r0, [pc, #32] @ (8002554 ) - 8002534: f64f 71ff movw r1, #65535 @ 0xffff - 8002538: f002 fd6a bl 8005010 - 800253c: 4620 mov r0, r4 - 800253e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002542: f002 beab b.w 800529c - 8002546: bf00 nop - 8002548: 58000400 .word 0x58000400 - 800254c: 200002b0 .word 0x200002b0 - 8002550: 48000400 .word 0x48000400 - 8002554: 48000800 .word 0x48000800 +080024e8 : + 80024e8: b510 push {r4, lr} + 80024ea: f001 fd15 bl 8003f18 + 80024ee: 4b0b ldr r3, [pc, #44] @ (800251c ) + 80024f0: 480b ldr r0, [pc, #44] @ (8002520 ) + 80024f2: 2401 movs r4, #1 + 80024f4: f8c3 4088 str.w r4, [r3, #136] @ 0x88 + 80024f8: f004 f8ea bl 80066d0 + 80024fc: 4809 ldr r0, [pc, #36] @ (8002524 ) + 80024fe: f64f 71ff movw r1, #65535 @ 0xffff + 8002502: f002 fcc7 bl 8004e94 + 8002506: 4808 ldr r0, [pc, #32] @ (8002528 ) + 8002508: f64f 71ff movw r1, #65535 @ 0xffff + 800250c: f002 fcc2 bl 8004e94 + 8002510: 4620 mov r0, r4 + 8002512: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002516: f002 be03 b.w 8005120 + 800251a: bf00 nop + 800251c: 58000400 .word 0x58000400 + 8002520: 200002b0 .word 0x200002b0 + 8002524: 48000400 .word 0x48000400 + 8002528: 48000800 .word 0x48000800 -08002558 : - 8002558: b508 push {r3, lr} - 800255a: f001 fcdb bl 8003f14 - 800255e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002562: 2101 movs r1, #1 - 8002564: 2000 movs r0, #0 - 8002566: f002 bdf7 b.w 8005158 +0800252c : + 800252c: b508 push {r3, lr} + 800252e: f001 fcf3 bl 8003f18 + 8002532: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002536: 2101 movs r1, #1 + 8002538: 2000 movs r0, #0 + 800253a: f002 bd4f b.w 8004fdc -0800256a : - 800256a: f001 bcda b.w 8003f22 +0800253e : + 800253e: f001 bcf2 b.w 8003f26 -0800256e : - 800256e: 4770 bx lr +08002542 : + 8002542: 4770 bx lr -08002570 : - 8002570: e7fe b.n 8002570 +08002544 : + 8002544: e7fe b.n 8002544 -08002572 : - 8002572: e7fe b.n 8002572 +08002546 : + 8002546: e7fe b.n 8002546 -08002574 : - 8002574: e7fe b.n 8002574 +08002548 : + 8002548: e7fe b.n 8002548 -08002576 : - 8002576: e7fe b.n 8002576 +0800254a : + 800254a: e7fe b.n 800254a -08002578 : - 8002578: e7fe b.n 8002578 +0800254c : + 800254c: e7fe b.n 800254c -0800257a : - 800257a: 4770 bx lr +0800254e : + 800254e: 4770 bx lr -0800257c : - 800257c: 4770 bx lr +08002550 : + 8002550: 4770 bx lr -0800257e : - 800257e: 4770 bx lr +08002552 : + 8002552: 4770 bx lr -08002580 : - 8002580: 4770 bx lr +08002554 : + 8002554: 4770 bx lr ... -08002584 : - 8002584: 4801 ldr r0, [pc, #4] @ (800258c ) - 8002586: f003 be3b b.w 8006200 - 800258a: bf00 nop - 800258c: 200001d4 .word 0x200001d4 +08002558 : + 8002558: 4801 ldr r0, [pc, #4] @ (8002560 ) + 800255a: f003 bd93 b.w 8006084 + 800255e: bf00 nop + 8002560: 200001d4 .word 0x200001d4 -08002590 : - 8002590: 2001 movs r0, #1 - 8002592: f002 bdbd b.w 8005110 +08002564 : + 8002564: 2001 movs r0, #1 + 8002566: f002 bd15 b.w 8004f94 + +0800256a : + 800256a: f44f 6080 mov.w r0, #1024 @ 0x400 + 800256e: f002 bd11 b.w 8004f94 ... -08002598 : - 8002598: 4801 ldr r0, [pc, #4] @ (80025a0 ) - 800259a: f002 bb31 b.w 8004c00 - 800259e: bf00 nop - 80025a0: 20000250 .word 0x20000250 +08002574 : + 8002574: 4801 ldr r0, [pc, #4] @ (800257c ) + 8002576: f003 bbb9 b.w 8005cec + 800257a: bf00 nop + 800257c: 200001d4 .word 0x200001d4 -080025a4 : - 80025a4: 4801 ldr r0, [pc, #4] @ (80025ac ) - 80025a6: f004 ba0d b.w 80069c4 - 80025aa: bf00 nop - 80025ac: 200002b0 .word 0x200002b0 +08002580 : + 8002580: 4801 ldr r0, [pc, #4] @ (8002588 ) + 8002582: f003 bfa8 b.w 80064d6 + 8002586: bf00 nop + 8002588: 20000238 .word 0x20000238 -080025b0 : - 80025b0: 4801 ldr r0, [pc, #4] @ (80025b8 ) - 80025b2: f003 bc59 b.w 8005e68 - 80025b6: bf00 nop - 80025b8: 200001d4 .word 0x200001d4 +0800258c : + 800258c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8002590: b089 sub sp, #36 @ 0x24 + 8002592: 4680 mov r8, r0 + 8002594: 2000 movs r0, #0 + 8002596: 9e10 ldr r6, [sp, #64] @ 0x40 + 8002598: 9007 str r0, [sp, #28] + 800259a: 4689 mov r9, r1 + 800259c: 4615 mov r5, r2 + 800259e: 461f mov r7, r3 + 80025a0: f7fd fe42 bl 8000228 + 80025a4: b9f0 cbnz r0, 80025e4 + 80025a6: 4c10 ldr r4, [pc, #64] @ (80025e8 ) + 80025a8: e9cd 9000 strd r9, r0, [sp] + 80025ac: e9cd 0402 strd r0, r4, [sp, #8] + 80025b0: ab07 add r3, sp, #28 + 80025b2: 480e ldr r0, [pc, #56] @ (80025ec ) + 80025b4: 9305 str r3, [sp, #20] + 80025b6: 2314 movs r3, #20 + 80025b8: 9304 str r3, [sp, #16] + 80025ba: 463a mov r2, r7 + 80025bc: 4643 mov r3, r8 + 80025be: 4629 mov r1, r5 + 80025c0: 6800 ldr r0, [r0, #0] + 80025c2: f7fd fefb bl 80003bc + 80025c6: 4623 mov r3, r4 + 80025c8: 4632 mov r2, r6 + 80025ca: f104 0114 add.w r1, r4, #20 + 80025ce: f853 4b04 ldr.w r4, [r3], #4 + 80025d2: f842 4b04 str.w r4, [r2], #4 + 80025d6: 428b cmp r3, r1 + 80025d8: d1f9 bne.n 80025ce + 80025da: 9b07 ldr r3, [sp, #28] + 80025dc: 7533 strb r3, [r6, #20] + 80025de: b009 add sp, #36 @ 0x24 + 80025e0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80025e4: 2001 movs r0, #1 + 80025e6: e7fa b.n 80025de + 80025e8: 20000222 .word 0x20000222 + 80025ec: 080107e4 .word 0x080107e4 -080025bc : - 80025bc: 4801 ldr r0, [pc, #4] @ (80025c4 ) - 80025be: f004 b848 b.w 8006652 - 80025c2: bf00 nop - 80025c4: 20000238 .word 0x20000238 +080025f0 : + 80025f0: b51f push {r0, r1, r2, r3, r4, lr} + 80025f2: 4c0e ldr r4, [pc, #56] @ (800262c ) + 80025f4: 2300 movs r3, #0 + 80025f6: 223c movs r2, #60 @ 0x3c + 80025f8: a802 add r0, sp, #8 + 80025fa: e9cd 3302 strd r3, r3, [sp, #8] + 80025fe: 7562 strb r2, [r4, #21] + 8002600: 7523 strb r3, [r4, #20] + 8002602: f000 f8bd bl 8002780 + 8002606: 2304 movs r3, #4 + 8002608: aa03 add r2, sp, #12 + 800260a: 9400 str r4, [sp, #0] + 800260c: 2112 movs r1, #18 + 800260e: 4808 ldr r0, [pc, #32] @ (8002630 ) + 8002610: f7ff ffbc bl 800258c + 8002614: 4907 ldr r1, [pc, #28] @ (8002634 ) + 8002616: 2214 movs r2, #20 + 8002618: 4620 mov r0, r4 + 800261a: f00d ffc3 bl 80105a4 + 800261e: fab0 f380 clz r3, r0 + 8002622: 095b lsrs r3, r3, #5 + 8002624: 7563 strb r3, [r4, #21] + 8002626: b004 add sp, #16 + 8002628: bd10 pop {r4, pc} + 800262a: bf00 nop + 800262c: 2000020c .word 0x2000020c + 8002630: 0801080c .word 0x0801080c + 8002634: 20000563 .word 0x20000563 -080025c8 : - 80025c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80025cc: b089 sub sp, #36 @ 0x24 - 80025ce: 4680 mov r8, r0 - 80025d0: 2000 movs r0, #0 - 80025d2: 9e10 ldr r6, [sp, #64] @ 0x40 - 80025d4: 9007 str r0, [sp, #28] - 80025d6: 4689 mov r9, r1 - 80025d8: 4615 mov r5, r2 - 80025da: 461f mov r7, r3 - 80025dc: f7fd fe24 bl 8000228 - 80025e0: b9f0 cbnz r0, 8002620 - 80025e2: 4c10 ldr r4, [pc, #64] @ (8002624 ) - 80025e4: e9cd 9000 strd r9, r0, [sp] - 80025e8: e9cd 0402 strd r0, r4, [sp, #8] - 80025ec: ab07 add r3, sp, #28 - 80025ee: 480e ldr r0, [pc, #56] @ (8002628 ) - 80025f0: 9305 str r3, [sp, #20] - 80025f2: 2314 movs r3, #20 - 80025f4: 9304 str r3, [sp, #16] - 80025f6: 463a mov r2, r7 - 80025f8: 4643 mov r3, r8 - 80025fa: 4629 mov r1, r5 - 80025fc: 6800 ldr r0, [r0, #0] - 80025fe: f7fd fedd bl 80003bc - 8002602: 4623 mov r3, r4 - 8002604: 4632 mov r2, r6 - 8002606: f104 0114 add.w r1, r4, #20 - 800260a: f853 4b04 ldr.w r4, [r3], #4 - 800260e: f842 4b04 str.w r4, [r2], #4 - 8002612: 428b cmp r3, r1 - 8002614: d1f9 bne.n 800260a - 8002616: 9b07 ldr r3, [sp, #28] - 8002618: 7533 strb r3, [r6, #20] - 800261a: b009 add sp, #36 @ 0x24 - 800261c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002620: 2001 movs r0, #1 - 8002622: e7fa b.n 800261a - 8002624: 20000222 .word 0x20000222 - 8002628: 08010c74 .word 0x08010c74 +08002638 : + 8002638: 4805 ldr r0, [pc, #20] @ (8002650 ) + 800263a: b508 push {r3, lr} + 800263c: 2308 movs r3, #8 + 800263e: 6003 str r3, [r0, #0] + 8002640: f003 fd66 bl 8006110 + 8002644: b118 cbz r0, 800264e + 8002646: e8bd 4008 ldmia.w sp!, {r3, lr} + 800264a: f7ff bec9 b.w 80023e0 + 800264e: bd08 pop {r3, pc} + 8002650: 20000238 .word 0x20000238 -0800262c : - 800262c: b51f push {r0, r1, r2, r3, r4, lr} - 800262e: 4c0e ldr r4, [pc, #56] @ (8002668 ) - 8002630: 2300 movs r3, #0 - 8002632: 223c movs r2, #60 @ 0x3c - 8002634: a802 add r0, sp, #8 - 8002636: e9cd 3302 strd r3, r3, [sp, #8] - 800263a: 7562 strb r2, [r4, #21] - 800263c: 7523 strb r3, [r4, #20] - 800263e: f000 f8bd bl 80027bc - 8002642: 2304 movs r3, #4 - 8002644: aa03 add r2, sp, #12 - 8002646: 9400 str r4, [sp, #0] - 8002648: 2112 movs r1, #18 - 800264a: 4808 ldr r0, [pc, #32] @ (800266c ) - 800264c: f7ff ffbc bl 80025c8 - 8002650: 4907 ldr r1, [pc, #28] @ (8002670 ) - 8002652: 2214 movs r2, #20 - 8002654: 4620 mov r0, r4 - 8002656: f00e f9ed bl 8010a34 - 800265a: fab0 f380 clz r3, r0 - 800265e: 095b lsrs r3, r3, #5 - 8002660: 7563 strb r3, [r4, #21] - 8002662: b004 add sp, #16 - 8002664: bd10 pop {r4, pc} - 8002666: bf00 nop - 8002668: 2000020c .word 0x2000020c - 800266c: 08010c9c .word 0x08010c9c - 8002670: 20000561 .word 0x20000561 - -08002674 : - 8002674: 4805 ldr r0, [pc, #20] @ (800268c ) - 8002676: b508 push {r3, lr} - 8002678: 2308 movs r3, #8 - 800267a: 6003 str r3, [r0, #0] - 800267c: f003 fe06 bl 800628c - 8002680: b118 cbz r0, 800268a - 8002682: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002686: f7ff beab b.w 80023e0 - 800268a: bd08 pop {r3, pc} - 800268c: 20000238 .word 0x20000238 - -08002690 : - 8002690: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002694: b507 push {r0, r1, r2, lr} - 8002696: 6e5a ldr r2, [r3, #100] @ 0x64 - 8002698: f042 0201 orr.w r2, r2, #1 - 800269c: 665a str r2, [r3, #100] @ 0x64 - 800269e: 6e5b ldr r3, [r3, #100] @ 0x64 - 80026a0: 2200 movs r2, #0 - 80026a2: f003 0301 and.w r3, r3, #1 - 80026a6: 9301 str r3, [sp, #4] - 80026a8: 4611 mov r1, r2 - 80026aa: 2032 movs r0, #50 @ 0x32 - 80026ac: 9b01 ldr r3, [sp, #4] - 80026ae: f002 f89f bl 80047f0 - 80026b2: 2032 movs r0, #50 @ 0x32 - 80026b4: b003 add sp, #12 - 80026b6: f85d eb04 ldr.w lr, [sp], #4 - 80026ba: f002 b8cb b.w 8004854 +08002654 : + 8002654: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002658: b507 push {r0, r1, r2, lr} + 800265a: 6e5a ldr r2, [r3, #100] @ 0x64 + 800265c: f042 0201 orr.w r2, r2, #1 + 8002660: 665a str r2, [r3, #100] @ 0x64 + 8002662: 6e5b ldr r3, [r3, #100] @ 0x64 + 8002664: 2200 movs r2, #0 + 8002666: f003 0301 and.w r3, r3, #1 + 800266a: 9301 str r3, [sp, #4] + 800266c: 4611 mov r1, r2 + 800266e: 2032 movs r0, #50 @ 0x32 + 8002670: 9b01 ldr r3, [sp, #4] + 8002672: f002 f8bf bl 80047f4 + 8002676: 2032 movs r0, #50 @ 0x32 + 8002678: b003 add sp, #12 + 800267a: f85d eb04 ldr.w lr, [sp], #4 + 800267e: f002 b8eb b.w 8004858 ... -080026c0 : - 80026c0: b40c push {r2, r3} - 80026c2: b507 push {r0, r1, r2, lr} - 80026c4: 4a05 ldr r2, [pc, #20] @ (80026dc ) - 80026c6: ab05 add r3, sp, #20 - 80026c8: 2110 movs r1, #16 - 80026ca: 9301 str r3, [sp, #4] - 80026cc: f00e f890 bl 80107f0 - 80026d0: b003 add sp, #12 - 80026d2: f85d eb04 ldr.w lr, [sp], #4 - 80026d6: b002 add sp, #8 - 80026d8: 4770 bx lr - 80026da: bf00 nop - 80026dc: 08010cae .word 0x08010cae +08002684 : + 8002684: b40c push {r2, r3} + 8002686: b507 push {r0, r1, r2, lr} + 8002688: 4a05 ldr r2, [pc, #20] @ (80026a0 ) + 800268a: ab05 add r3, sp, #20 + 800268c: 2110 movs r1, #16 + 800268e: 9301 str r3, [sp, #4] + 8002690: f00d fe66 bl 8010360 + 8002694: b003 add sp, #12 + 8002696: f85d eb04 ldr.w lr, [sp], #4 + 800269a: b002 add sp, #8 + 800269c: 4770 bx lr + 800269e: bf00 nop + 80026a0: 0801081e .word 0x0801081e -080026e0 : - 80026e0: b530 push {r4, r5, lr} - 80026e2: b085 sub sp, #20 - 80026e4: 4604 mov r4, r0 - 80026e6: a802 add r0, sp, #8 - 80026e8: 460d mov r5, r1 - 80026ea: f00d fead bl 8010448 - 80026ee: f9bd 300c ldrsh.w r3, [sp, #12] - 80026f2: 4a06 ldr r2, [pc, #24] @ (800270c ) - 80026f4: 9300 str r3, [sp, #0] - 80026f6: 2110 movs r1, #16 - 80026f8: 9b02 ldr r3, [sp, #8] - 80026fa: 4620 mov r0, r4 - 80026fc: f7ff ffe0 bl 80026c0 - 8002700: 4620 mov r0, r4 - 8002702: f7fe fe5d bl 80013c0 - 8002706: 8028 strh r0, [r5, #0] - 8002708: b005 add sp, #20 - 800270a: bd30 pop {r4, r5, pc} - 800270c: 08010cae .word 0x08010cae +080026a4 : + 80026a4: b530 push {r4, r5, lr} + 80026a6: b085 sub sp, #20 + 80026a8: 4604 mov r4, r0 + 80026aa: a802 add r0, sp, #8 + 80026ac: 460d mov r5, r1 + 80026ae: f00d fc83 bl 800ffb8 + 80026b2: f9bd 300c ldrsh.w r3, [sp, #12] + 80026b6: 4a06 ldr r2, [pc, #24] @ (80026d0 ) + 80026b8: 9300 str r3, [sp, #0] + 80026ba: 2110 movs r1, #16 + 80026bc: 9b02 ldr r3, [sp, #8] + 80026be: 4620 mov r0, r4 + 80026c0: f7ff ffe0 bl 8002684 + 80026c4: 4620 mov r0, r4 + 80026c6: f7fe fe7b bl 80013c0 + 80026ca: 8028 strh r0, [r5, #0] + 80026cc: b005 add sp, #20 + 80026ce: bd30 pop {r4, r5, pc} + 80026d0: 0801081e .word 0x0801081e -08002710 : - 8002710: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002714: b510 push {r4, lr} - 8002716: 6893 ldr r3, [r2, #8] - 8002718: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 800271c: 6093 str r3, [r2, #8] - 800271e: f00d ff1b bl 8010558 - 8002722: 4b10 ldr r3, [pc, #64] @ (8002764 ) - 8002724: 2401 movs r4, #1 - 8002726: 701c strb r4, [r3, #0] - 8002728: f000 f8ba bl 80028a0 - 800272c: f00d fbe6 bl 800fefc - 8002730: 480d ldr r0, [pc, #52] @ (8002768 ) - 8002732: f00d fbfd bl 800ff30 - 8002736: 4b0d ldr r3, [pc, #52] @ (800276c ) - 8002738: f44f 4200 mov.w r2, #32768 @ 0x8000 - 800273c: 611a str r2, [r3, #16] - 800273e: 2000 movs r0, #0 - 8002740: f00d fbfc bl 800ff3c - 8002744: f7ff fbde bl 8001f04 - 8002748: f000 f916 bl 8002978 - 800274c: f00d fcf0 bl 8010130 - 8002750: 4621 mov r1, r4 - 8002752: 4620 mov r0, r4 - 8002754: f00d fd0c bl 8010170 - 8002758: e8bd 4010 ldmia.w sp!, {r4, lr} - 800275c: 2100 movs r1, #0 - 800275e: 2002 movs r0, #2 - 8002760: f00d bd06 b.w 8010170 - 8002764: 20000244 .word 0x20000244 - 8002768: 080026e1 .word 0x080026e1 - 800276c: 58004000 .word 0x58004000 +080026d4 : + 80026d4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80026d8: b510 push {r4, lr} + 80026da: 6893 ldr r3, [r2, #8] + 80026dc: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80026e0: 6093 str r3, [r2, #8] + 80026e2: f00d fcf1 bl 80100c8 + 80026e6: 4b10 ldr r3, [pc, #64] @ (8002728 ) + 80026e8: 2401 movs r4, #1 + 80026ea: 701c strb r4, [r3, #0] + 80026ec: f000 f8ba bl 8002864 + 80026f0: f00d f9bc bl 800fa6c + 80026f4: 480d ldr r0, [pc, #52] @ (800272c ) + 80026f6: f00d f9d3 bl 800faa0 + 80026fa: 4b0d ldr r3, [pc, #52] @ (8002730 ) + 80026fc: f44f 4200 mov.w r2, #32768 @ 0x8000 + 8002700: 611a str r2, [r3, #16] + 8002702: 2000 movs r0, #0 + 8002704: f00d f9d2 bl 800faac + 8002708: f7ff fbfc bl 8001f04 + 800270c: f000 f916 bl 800293c + 8002710: f00d fac6 bl 800fca0 + 8002714: 4621 mov r1, r4 + 8002716: 4620 mov r0, r4 + 8002718: f00d fae2 bl 800fce0 + 800271c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002720: 2100 movs r1, #0 + 8002722: 2002 movs r0, #2 + 8002724: f00d badc b.w 800fce0 + 8002728: 20000244 .word 0x20000244 + 800272c: 080026a5 .word 0x080026a5 + 8002730: 58004000 .word 0x58004000 -08002770 : - 8002770: f00d bd14 b.w 801019c +08002734 : + 8002734: f00d baea b.w 800fd0c -08002774 : - 8002774: b508 push {r3, lr} - 8002776: f7ff fbcd bl 8001f14 - 800277a: f640 33b8 movw r3, #3000 @ 0xbb8 - 800277e: 4298 cmp r0, r3 - 8002780: d80c bhi.n 800279c - 8002782: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 - 8002786: d30b bcc.n 80027a0 - 8002788: 23fe movs r3, #254 @ 0xfe - 800278a: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 - 800278e: 4358 muls r0, r3 - 8002790: f44f 6396 mov.w r3, #1200 @ 0x4b0 - 8002794: fbb0 f0f3 udiv r0, r0, r3 - 8002798: b2c0 uxtb r0, r0 - 800279a: bd08 pop {r3, pc} - 800279c: 20fe movs r0, #254 @ 0xfe - 800279e: e7fc b.n 800279a - 80027a0: 2000 movs r0, #0 - 80027a2: e7fa b.n 800279a +08002738 : + 8002738: b508 push {r3, lr} + 800273a: f7ff fbeb bl 8001f14 + 800273e: f640 33b8 movw r3, #3000 @ 0xbb8 + 8002742: 4298 cmp r0, r3 + 8002744: d80c bhi.n 8002760 + 8002746: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 + 800274a: d30b bcc.n 8002764 + 800274c: 23fe movs r3, #254 @ 0xfe + 800274e: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 + 8002752: 4358 muls r0, r3 + 8002754: f44f 6396 mov.w r3, #1200 @ 0x4b0 + 8002758: fbb0 f0f3 udiv r0, r0, r3 + 800275c: b2c0 uxtb r0, r0 + 800275e: bd08 pop {r3, pc} + 8002760: 20fe movs r0, #254 @ 0xfe + 8002762: e7fc b.n 800275e + 8002764: 2000 movs r0, #0 + 8002766: e7fa b.n 800275e -080027a4 : - 80027a4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80027a6: 4668 mov r0, sp - 80027a8: f000 f8ca bl 8002940 - 80027ac: 9801 ldr r0, [sp, #4] - 80027ae: f7ff f989 bl 8001ac4 <__aeabi_f2iz> - 80027b2: b200 sxth r0, r0 - 80027b4: b007 add sp, #28 - 80027b6: f85d fb04 ldr.w pc, [sp], #4 +08002768 : + 8002768: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800276a: 4668 mov r0, sp + 800276c: f000 f8ca bl 8002904 + 8002770: 9801 ldr r0, [sp, #4] + 8002772: f7ff f9a7 bl 8001ac4 <__aeabi_f2iz> + 8002776: b200 sxth r0, r0 + 8002778: b007 add sp, #28 + 800277a: f85d fb04 ldr.w pc, [sp], #4 ... -080027bc : - 80027bc: 4a19 ldr r2, [pc, #100] @ (8002824 ) - 80027be: b538 push {r3, r4, r5, lr} - 80027c0: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 - 80027c4: 1c59 adds r1, r3, #1 - 80027c6: 4604 mov r4, r0 - 80027c8: d119 bne.n 80027fe - 80027ca: f001 fbb1 bl 8003f30 - 80027ce: 4605 mov r5, r0 - 80027d0: f001 fbba bl 8003f48 - 80027d4: 4405 add r5, r0 - 80027d6: f001 fbb1 bl 8003f3c - 80027da: 0e2b lsrs r3, r5, #24 - 80027dc: 71e3 strb r3, [r4, #7] - 80027de: 0c2b lsrs r3, r5, #16 - 80027e0: 71a3 strb r3, [r4, #6] - 80027e2: 0a2b lsrs r3, r5, #8 - 80027e4: 7163 strb r3, [r4, #5] - 80027e6: 0e03 lsrs r3, r0, #24 - 80027e8: 70e3 strb r3, [r4, #3] - 80027ea: f3c0 4207 ubfx r2, r0, #16, #8 - 80027ee: f3c0 2307 ubfx r3, r0, #8, #8 - 80027f2: 7125 strb r5, [r4, #4] - 80027f4: b2c0 uxtb r0, r0 - 80027f6: 70a2 strb r2, [r4, #2] - 80027f8: 7063 strb r3, [r4, #1] - 80027fa: 7020 strb r0, [r4, #0] - 80027fc: bd38 pop {r3, r4, r5, pc} - 80027fe: 0a19 lsrs r1, r3, #8 - 8002800: 71c3 strb r3, [r0, #7] - 8002802: 7181 strb r1, [r0, #6] - 8002804: 0c19 lsrs r1, r3, #16 - 8002806: 0e1b lsrs r3, r3, #24 - 8002808: 7141 strb r1, [r0, #5] - 800280a: 7103 strb r3, [r0, #4] - 800280c: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 - 8002810: 70c3 strb r3, [r0, #3] - 8002812: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 - 8002816: f3c0 2207 ubfx r2, r0, #8, #8 - 800281a: f3c0 4307 ubfx r3, r0, #16, #8 - 800281e: 0e00 lsrs r0, r0, #24 - 8002820: e7e9 b.n 80027f6 - 8002822: bf00 nop - 8002824: 1fff7000 .word 0x1fff7000 +08002780 : + 8002780: 4a19 ldr r2, [pc, #100] @ (80027e8 ) + 8002782: b538 push {r3, r4, r5, lr} + 8002784: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 + 8002788: 1c59 adds r1, r3, #1 + 800278a: 4604 mov r4, r0 + 800278c: d119 bne.n 80027c2 + 800278e: f001 fbd1 bl 8003f34 + 8002792: 4605 mov r5, r0 + 8002794: f001 fbda bl 8003f4c + 8002798: 4405 add r5, r0 + 800279a: f001 fbd1 bl 8003f40 + 800279e: 0e2b lsrs r3, r5, #24 + 80027a0: 71e3 strb r3, [r4, #7] + 80027a2: 0c2b lsrs r3, r5, #16 + 80027a4: 71a3 strb r3, [r4, #6] + 80027a6: 0a2b lsrs r3, r5, #8 + 80027a8: 7163 strb r3, [r4, #5] + 80027aa: 0e03 lsrs r3, r0, #24 + 80027ac: 70e3 strb r3, [r4, #3] + 80027ae: f3c0 4207 ubfx r2, r0, #16, #8 + 80027b2: f3c0 2307 ubfx r3, r0, #8, #8 + 80027b6: 7125 strb r5, [r4, #4] + 80027b8: b2c0 uxtb r0, r0 + 80027ba: 70a2 strb r2, [r4, #2] + 80027bc: 7063 strb r3, [r4, #1] + 80027be: 7020 strb r0, [r4, #0] + 80027c0: bd38 pop {r3, r4, r5, pc} + 80027c2: 0a19 lsrs r1, r3, #8 + 80027c4: 71c3 strb r3, [r0, #7] + 80027c6: 7181 strb r1, [r0, #6] + 80027c8: 0c19 lsrs r1, r3, #16 + 80027ca: 0e1b lsrs r3, r3, #24 + 80027cc: 7141 strb r1, [r0, #5] + 80027ce: 7103 strb r3, [r0, #4] + 80027d0: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 + 80027d4: 70c3 strb r3, [r0, #3] + 80027d6: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 + 80027da: f3c0 2207 ubfx r2, r0, #8, #8 + 80027de: f3c0 4307 ubfx r3, r0, #16, #8 + 80027e2: 0e00 lsrs r0, r0, #24 + 80027e4: e7e9 b.n 80027ba + 80027e6: bf00 nop + 80027e8: 1fff7000 .word 0x1fff7000 -08002828 : - 8002828: b538 push {r3, r4, r5, lr} - 800282a: 4b09 ldr r3, [pc, #36] @ (8002850 ) - 800282c: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 - 8002830: 6003 str r3, [r0, #0] - 8002832: 3301 adds r3, #1 - 8002834: 4605 mov r5, r0 - 8002836: d109 bne.n 800284c - 8002838: f001 fb7a bl 8003f30 - 800283c: 4604 mov r4, r0 - 800283e: f001 fb7d bl 8003f3c - 8002842: 4044 eors r4, r0 - 8002844: f001 fb80 bl 8003f48 - 8002848: 4044 eors r4, r0 - 800284a: 602c str r4, [r5, #0] - 800284c: bd38 pop {r3, r4, r5, pc} - 800284e: bf00 nop - 8002850: 1fff7000 .word 0x1fff7000 +080027ec : + 80027ec: b538 push {r3, r4, r5, lr} + 80027ee: 4b09 ldr r3, [pc, #36] @ (8002814 ) + 80027f0: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 + 80027f4: 6003 str r3, [r0, #0] + 80027f6: 3301 adds r3, #1 + 80027f8: 4605 mov r5, r0 + 80027fa: d109 bne.n 8002810 + 80027fc: f001 fb9a bl 8003f34 + 8002800: 4604 mov r4, r0 + 8002802: f001 fb9d bl 8003f40 + 8002806: 4044 eors r4, r0 + 8002808: f001 fba0 bl 8003f4c + 800280c: 4044 eors r4, r0 + 800280e: 602c str r4, [r5, #0] + 8002810: bd38 pop {r3, r4, r5, pc} + 8002812: bf00 nop + 8002814: 1fff7000 .word 0x1fff7000 -08002854 : - 8002854: 2101 movs r1, #1 - 8002856: 2002 movs r0, #2 - 8002858: f00d bc74 b.w 8010144 +08002818 : + 8002818: 2101 movs r1, #1 + 800281a: 2002 movs r0, #2 + 800281c: f00d ba4a b.w 800fcb4 -0800285c : - 800285c: 2100 movs r1, #0 - 800285e: 2002 movs r0, #2 - 8002860: f00d bc70 b.w 8010144 +08002820 : + 8002820: 2100 movs r1, #0 + 8002822: 2002 movs r0, #2 + 8002824: f00d ba46 b.w 800fcb4 -08002864 : - 8002864: 2000 movs r0, #0 - 8002866: 4770 bx lr +08002828 : + 8002828: 2000 movs r0, #0 + 800282a: 4770 bx lr -08002868 : - 8002868: 4b02 ldr r3, [pc, #8] @ (8002874 ) - 800286a: 7818 ldrb r0, [r3, #0] - 800286c: b108 cbz r0, 8002872 - 800286e: f000 b8bb b.w 80029e8 - 8002872: 4770 bx lr - 8002874: 20000244 .word 0x20000244 +0800282c : + 800282c: 4b02 ldr r3, [pc, #8] @ (8002838 ) + 800282e: 7818 ldrb r0, [r3, #0] + 8002830: b108 cbz r0, 8002836 + 8002832: f000 b8bb b.w 80029ac + 8002836: 4770 bx lr + 8002838: 20000244 .word 0x20000244 -08002878 : - 8002878: b082 sub sp, #8 - 800287a: 9001 str r0, [sp, #4] - 800287c: 9801 ldr r0, [sp, #4] - 800287e: b002 add sp, #8 - 8002880: f000 b94e b.w 8002b20 +0800283c : + 800283c: b082 sub sp, #8 + 800283e: 9001 str r0, [sp, #4] + 8002840: 9801 ldr r0, [sp, #4] + 8002842: b002 add sp, #8 + 8002844: f000 b94e b.w 8002ae4 -08002884 : - 8002884: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002888: b082 sub sp, #8 - 800288a: 6cda ldr r2, [r3, #76] @ 0x4c - 800288c: f042 0202 orr.w r2, r2, #2 - 8002890: 64da str r2, [r3, #76] @ 0x4c - 8002892: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002894: f003 0302 and.w r3, r3, #2 - 8002898: 9301 str r3, [sp, #4] - 800289a: 9b01 ldr r3, [sp, #4] - 800289c: b002 add sp, #8 - 800289e: 4770 bx lr +08002848 : + 8002848: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800284c: b082 sub sp, #8 + 800284e: 6cda ldr r2, [r3, #76] @ 0x4c + 8002850: f042 0202 orr.w r2, r2, #2 + 8002854: 64da str r2, [r3, #76] @ 0x4c + 8002856: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002858: f003 0302 and.w r3, r3, #2 + 800285c: 9301 str r3, [sp, #4] + 800285e: 9b01 ldr r3, [sp, #4] + 8002860: b002 add sp, #8 + 8002862: 4770 bx lr -080028a0 : - 80028a0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80028a4: 4c25 ldr r4, [pc, #148] @ (800293c ) - 80028a6: b087 sub sp, #28 - 80028a8: f001 fb54 bl 8003f54 - 80028ac: f001 fb5a bl 8003f64 - 80028b0: f001 fb60 bl 8003f74 - 80028b4: 2301 movs r3, #1 - 80028b6: 2500 movs r5, #0 - 80028b8: 9302 str r3, [sp, #8] - 80028ba: f44f 5980 mov.w r9, #4096 @ 0x1000 - 80028be: 2303 movs r3, #3 - 80028c0: a901 add r1, sp, #4 - 80028c2: 4620 mov r0, r4 - 80028c4: 9304 str r3, [sp, #16] - 80028c6: f44f 5800 mov.w r8, #8192 @ 0x2000 - 80028ca: 9503 str r5, [sp, #12] - 80028cc: 9505 str r5, [sp, #20] - 80028ce: f7ff ffd9 bl 8002884 - 80028d2: f7ff ffd7 bl 8002884 - 80028d6: f7ff ffd5 bl 8002884 - 80028da: f7ff ffd3 bl 8002884 - 80028de: f8cd 9004 str.w r9, [sp, #4] - 80028e2: f002 fae9 bl 8004eb8 - 80028e6: a901 add r1, sp, #4 - 80028e8: 4620 mov r0, r4 - 80028ea: f44f 6700 mov.w r7, #2048 @ 0x800 - 80028ee: f8cd 8004 str.w r8, [sp, #4] - 80028f2: f002 fae1 bl 8004eb8 - 80028f6: a901 add r1, sp, #4 - 80028f8: 4620 mov r0, r4 - 80028fa: f44f 4600 mov.w r6, #32768 @ 0x8000 - 80028fe: 9701 str r7, [sp, #4] - 8002900: f002 fada bl 8004eb8 - 8002904: a901 add r1, sp, #4 - 8002906: 4620 mov r0, r4 - 8002908: 9601 str r6, [sp, #4] - 800290a: f002 fad5 bl 8004eb8 - 800290e: 462a mov r2, r5 - 8002910: 4649 mov r1, r9 - 8002912: 4620 mov r0, r4 - 8002914: f002 fbf6 bl 8005104 - 8002918: 462a mov r2, r5 - 800291a: 4641 mov r1, r8 - 800291c: 4620 mov r0, r4 - 800291e: f002 fbf1 bl 8005104 - 8002922: 462a mov r2, r5 - 8002924: 4639 mov r1, r7 - 8002926: 4620 mov r0, r4 - 8002928: f002 fbec bl 8005104 - 800292c: 462a mov r2, r5 - 800292e: 4631 mov r1, r6 - 8002930: 4620 mov r0, r4 - 8002932: f002 fbe7 bl 8005104 - 8002936: b007 add sp, #28 - 8002938: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800293c: 48000400 .word 0x48000400 +08002864 : + 8002864: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8002868: 4c25 ldr r4, [pc, #148] @ (8002900 ) + 800286a: b087 sub sp, #28 + 800286c: f001 fb74 bl 8003f58 + 8002870: f001 fb7a bl 8003f68 + 8002874: f001 fb80 bl 8003f78 + 8002878: 2301 movs r3, #1 + 800287a: 2500 movs r5, #0 + 800287c: 9302 str r3, [sp, #8] + 800287e: f44f 5980 mov.w r9, #4096 @ 0x1000 + 8002882: 2303 movs r3, #3 + 8002884: a901 add r1, sp, #4 + 8002886: 4620 mov r0, r4 + 8002888: 9304 str r3, [sp, #16] + 800288a: f44f 5800 mov.w r8, #8192 @ 0x2000 + 800288e: 9503 str r5, [sp, #12] + 8002890: 9505 str r5, [sp, #20] + 8002892: f7ff ffd9 bl 8002848 + 8002896: f7ff ffd7 bl 8002848 + 800289a: f7ff ffd5 bl 8002848 + 800289e: f7ff ffd3 bl 8002848 + 80028a2: f8cd 9004 str.w r9, [sp, #4] + 80028a6: f002 fa49 bl 8004d3c + 80028aa: a901 add r1, sp, #4 + 80028ac: 4620 mov r0, r4 + 80028ae: f44f 6700 mov.w r7, #2048 @ 0x800 + 80028b2: f8cd 8004 str.w r8, [sp, #4] + 80028b6: f002 fa41 bl 8004d3c + 80028ba: a901 add r1, sp, #4 + 80028bc: 4620 mov r0, r4 + 80028be: f44f 4600 mov.w r6, #32768 @ 0x8000 + 80028c2: 9701 str r7, [sp, #4] + 80028c4: f002 fa3a bl 8004d3c + 80028c8: a901 add r1, sp, #4 + 80028ca: 4620 mov r0, r4 + 80028cc: 9601 str r6, [sp, #4] + 80028ce: f002 fa35 bl 8004d3c + 80028d2: 462a mov r2, r5 + 80028d4: 4649 mov r1, r9 + 80028d6: 4620 mov r0, r4 + 80028d8: f002 fb56 bl 8004f88 + 80028dc: 462a mov r2, r5 + 80028de: 4641 mov r1, r8 + 80028e0: 4620 mov r0, r4 + 80028e2: f002 fb51 bl 8004f88 + 80028e6: 462a mov r2, r5 + 80028e8: 4639 mov r1, r7 + 80028ea: 4620 mov r0, r4 + 80028ec: f002 fb4c bl 8004f88 + 80028f0: 462a mov r2, r5 + 80028f2: 4631 mov r1, r6 + 80028f4: 4620 mov r0, r4 + 80028f6: f002 fb47 bl 8004f88 + 80028fa: b007 add sp, #28 + 80028fc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8002900: 48000400 .word 0x48000400 -08002940 : - 8002940: b510 push {r4, lr} - 8002942: 4604 mov r4, r0 - 8002944: f7ff fb00 bl 8001f48 - 8002948: 4b07 ldr r3, [pc, #28] @ (8002968 ) - 800294a: 60a3 str r3, [r4, #8] - 800294c: f340 200f sbfx r0, r0, #8, #16 - 8002950: f7ff f864 bl 8001a1c <__aeabi_i2f> - 8002954: 4b05 ldr r3, [pc, #20] @ (800296c ) - 8002956: 4a06 ldr r2, [pc, #24] @ (8002970 ) - 8002958: 6023 str r3, [r4, #0] - 800295a: 4b06 ldr r3, [pc, #24] @ (8002974 ) - 800295c: 6060 str r0, [r4, #4] - 800295e: e9c4 2303 strd r2, r3, [r4, #12] - 8002962: 2000 movs r0, #0 - 8002964: bd10 pop {r4, pc} - 8002966: bf00 nop - 8002968: 42480000 .word 0x42480000 - 800296c: 447a0000 .word 0x447a0000 - 8002970: 003e090d .word 0x003e090d - 8002974: 000503ab .word 0x000503ab +08002904 : + 8002904: b510 push {r4, lr} + 8002906: 4604 mov r4, r0 + 8002908: f7ff fb1e bl 8001f48 + 800290c: 4b07 ldr r3, [pc, #28] @ (800292c ) + 800290e: 60a3 str r3, [r4, #8] + 8002910: f340 200f sbfx r0, r0, #8, #16 + 8002914: f7ff f882 bl 8001a1c <__aeabi_i2f> + 8002918: 4b05 ldr r3, [pc, #20] @ (8002930 ) + 800291a: 4a06 ldr r2, [pc, #24] @ (8002934 ) + 800291c: 6023 str r3, [r4, #0] + 800291e: 4b06 ldr r3, [pc, #24] @ (8002938 ) + 8002920: 6060 str r0, [r4, #4] + 8002922: e9c4 2303 strd r2, r3, [r4, #12] + 8002926: 2000 movs r0, #0 + 8002928: bd10 pop {r4, pc} + 800292a: bf00 nop + 800292c: 42480000 .word 0x42480000 + 8002930: 447a0000 .word 0x447a0000 + 8002934: 003e090d .word 0x003e090d + 8002938: 000503ab .word 0x000503ab -08002978 : - 8002978: 2000 movs r0, #0 - 800297a: 4770 bx lr +0800293c : + 800293c: 2000 movs r0, #0 + 800293e: 4770 bx lr -0800297c : - 800297c: 4b01 ldr r3, [pc, #4] @ (8002984 ) - 800297e: 6818 ldr r0, [r3, #0] +08002940 : + 8002940: 4b01 ldr r3, [pc, #4] @ (8002948 ) + 8002942: 6818 ldr r0, [r3, #0] + 8002944: 4770 bx lr + 8002946: bf00 nop + 8002948: 20000248 .word 0x20000248 + +0800294c : + 800294c: 2003 movs r0, #3 + 800294e: 4770 bx lr + +08002950 : + 8002950: b508 push {r3, lr} + 8002952: 4601 mov r1, r0 + 8002954: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002958: 2300 movs r3, #0 + 800295a: 0280 lsls r0, r0, #10 + 800295c: 0d89 lsrs r1, r1, #22 + 800295e: f7ff f8d7 bl 8001b10 <__aeabi_uldivmod> + 8002962: bd08 pop {r3, pc} + +08002964 : + 8002964: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8002968: fba0 0303 umull r0, r3, r0, r3 + 800296c: 0a80 lsrs r0, r0, #10 + 800296e: ea40 5083 orr.w r0, r0, r3, lsl #22 + 8002972: 4770 bx lr + +08002974 : + 8002974: 4b03 ldr r3, [pc, #12] @ (8002984 ) + 8002976: 6898 ldr r0, [r3, #8] + 8002978: 689a ldr r2, [r3, #8] + 800297a: 4290 cmp r0, r2 + 800297c: d1fb bne.n 8002976 + 800297e: 43c0 mvns r0, r0 8002980: 4770 bx lr 8002982: bf00 nop - 8002984: 20000248 .word 0x20000248 + 8002984: 40002800 .word 0x40002800 -08002988 : - 8002988: 2003 movs r0, #3 - 800298a: 4770 bx lr +08002988 : + 8002988: b508 push {r3, lr} + 800298a: f7ff fff3 bl 8002974 + 800298e: 4b01 ldr r3, [pc, #4] @ (8002994 ) + 8002990: 6018 str r0, [r3, #0] + 8002992: bd08 pop {r3, pc} + 8002994: 20000248 .word 0x20000248 -0800298c : - 800298c: b508 push {r3, lr} - 800298e: 4601 mov r1, r0 - 8002990: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002994: 2300 movs r3, #0 - 8002996: 0280 lsls r0, r0, #10 - 8002998: 0d89 lsrs r1, r1, #22 - 800299a: f7ff f8b9 bl 8001b10 <__aeabi_uldivmod> - 800299e: bd08 pop {r3, pc} +08002998 : + 8002998: b508 push {r3, lr} + 800299a: f7ff ffeb bl 8002974 + 800299e: 4b02 ldr r3, [pc, #8] @ (80029a8 ) + 80029a0: 681b ldr r3, [r3, #0] + 80029a2: 1ac0 subs r0, r0, r3 + 80029a4: bd08 pop {r3, pc} + 80029a6: bf00 nop + 80029a8: 20000248 .word 0x20000248 -080029a0 : - 80029a0: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80029a4: fba0 0303 umull r0, r3, r0, r3 - 80029a8: 0a80 lsrs r0, r0, #10 - 80029aa: ea40 5083 orr.w r0, r0, r3, lsl #22 - 80029ae: 4770 bx lr +080029ac : + 80029ac: 4b02 ldr r3, [pc, #8] @ (80029b8 ) + 80029ae: 7818 ldrb r0, [r3, #0] + 80029b0: b108 cbz r0, 80029b6 + 80029b2: f7ff bfdf b.w 8002974 + 80029b6: 4770 bx lr + 80029b8: 2000024c .word 0x2000024c -080029b0 : - 80029b0: 4b03 ldr r3, [pc, #12] @ (80029c0 ) - 80029b2: 6898 ldr r0, [r3, #8] - 80029b4: 689a ldr r2, [r3, #8] - 80029b6: 4290 cmp r0, r2 - 80029b8: d1fb bne.n 80029b2 - 80029ba: 43c0 mvns r0, r0 - 80029bc: 4770 bx lr - 80029be: bf00 nop - 80029c0: 40002800 .word 0x40002800 +080029bc : + 80029bc: b510 push {r4, lr} + 80029be: 4b07 ldr r3, [pc, #28] @ (80029dc ) + 80029c0: 4c07 ldr r4, [pc, #28] @ (80029e0 ) + 80029c2: 2201 movs r2, #1 + 80029c4: 65da str r2, [r3, #92] @ 0x5c + 80029c6: f44f 7180 mov.w r1, #256 @ 0x100 + 80029ca: 4620 mov r0, r4 + 80029cc: f003 f954 bl 8005c78 + 80029d0: f04f 33ff mov.w r3, #4294967295 + 80029d4: 6323 str r3, [r4, #48] @ 0x30 + 80029d6: 2000 movs r0, #0 + 80029d8: bd10 pop {r4, pc} + 80029da: bf00 nop + 80029dc: 40002800 .word 0x40002800 + 80029e0: 200001d4 .word 0x200001d4 -080029c4 : - 80029c4: b508 push {r3, lr} - 80029c6: f7ff fff3 bl 80029b0 - 80029ca: 4b01 ldr r3, [pc, #4] @ (80029d0 ) - 80029cc: 6018 str r0, [r3, #0] - 80029ce: bd08 pop {r3, pc} - 80029d0: 20000248 .word 0x20000248 +080029e4 : + 80029e4: 4602 mov r2, r0 + 80029e6: 2100 movs r1, #0 + 80029e8: 4801 ldr r0, [pc, #4] @ (80029f0 ) + 80029ea: f003 bb5c b.w 80060a6 + 80029ee: bf00 nop + 80029f0: 200001d4 .word 0x200001d4 -080029d4 : - 80029d4: b508 push {r3, lr} - 80029d6: f7ff ffeb bl 80029b0 - 80029da: 4b02 ldr r3, [pc, #8] @ (80029e4 ) - 80029dc: 681b ldr r3, [r3, #0] - 80029de: 1ac0 subs r0, r0, r3 - 80029e0: bd08 pop {r3, pc} - 80029e2: bf00 nop - 80029e4: 20000248 .word 0x20000248 +080029f4 : + 80029f4: 4602 mov r2, r0 + 80029f6: 2101 movs r1, #1 + 80029f8: 4801 ldr r0, [pc, #4] @ (8002a00 ) + 80029fa: f003 bb54 b.w 80060a6 + 80029fe: bf00 nop + 8002a00: 200001d4 .word 0x200001d4 -080029e8 : - 80029e8: 4b02 ldr r3, [pc, #8] @ (80029f4 ) - 80029ea: 7818 ldrb r0, [r3, #0] - 80029ec: b108 cbz r0, 80029f2 - 80029ee: f7ff bfdf b.w 80029b0 - 80029f2: 4770 bx lr - 80029f4: 2000024c .word 0x2000024c +08002a04 : + 8002a04: b510 push {r4, lr} + 8002a06: b08c sub sp, #48 @ 0x30 + 8002a08: 222c movs r2, #44 @ 0x2c + 8002a0a: 2100 movs r1, #0 + 8002a0c: 4604 mov r4, r0 + 8002a0e: a801 add r0, sp, #4 + 8002a10: f00d fdd8 bl 80105c4 + 8002a14: f7ff ffd2 bl 80029bc + 8002a18: 4b0c ldr r3, [pc, #48] @ (8002a4c ) + 8002a1a: 480d ldr r0, [pc, #52] @ (8002a50 ) + 8002a1c: 681b ldr r3, [r3, #0] + 8002a1e: 441c add r4, r3 + 8002a20: 2300 movs r3, #0 + 8002a22: 9308 str r3, [sp, #32] + 8002a24: 9306 str r3, [sp, #24] + 8002a26: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8002a2a: 43e4 mvns r4, r4 + 8002a2c: 9307 str r3, [sp, #28] + 8002a2e: 2201 movs r2, #1 + 8002a30: f44f 7380 mov.w r3, #256 @ 0x100 + 8002a34: a901 add r1, sp, #4 + 8002a36: 9402 str r4, [sp, #8] + 8002a38: 930b str r3, [sp, #44] @ 0x2c + 8002a3a: f003 fa31 bl 8005ea0 + 8002a3e: b108 cbz r0, 8002a44 + 8002a40: f7ff fcce bl 80023e0 + 8002a44: 2000 movs r0, #0 + 8002a46: b00c add sp, #48 @ 0x30 + 8002a48: bd10 pop {r4, pc} + 8002a4a: bf00 nop + 8002a4c: 20000248 .word 0x20000248 + 8002a50: 200001d4 .word 0x200001d4 -080029f8 : - 80029f8: b510 push {r4, lr} - 80029fa: 4b07 ldr r3, [pc, #28] @ (8002a18 ) - 80029fc: 4c07 ldr r4, [pc, #28] @ (8002a1c ) - 80029fe: 2201 movs r2, #1 - 8002a00: 65da str r2, [r3, #92] @ 0x5c - 8002a02: f44f 7180 mov.w r1, #256 @ 0x100 - 8002a06: 4620 mov r0, r4 - 8002a08: f003 f9f4 bl 8005df4 - 8002a0c: f04f 33ff mov.w r3, #4294967295 - 8002a10: 6323 str r3, [r4, #48] @ 0x30 - 8002a12: 2000 movs r0, #0 - 8002a14: bd10 pop {r4, pc} - 8002a16: bf00 nop - 8002a18: 40002800 .word 0x40002800 - 8002a1c: 200001d4 .word 0x200001d4 +08002a54 : + 8002a54: b538 push {r3, r4, r5, lr} + 8002a56: 4605 mov r5, r0 + 8002a58: f7ff ff8c bl 8002974 + 8002a5c: 2102 movs r1, #2 + 8002a5e: 4604 mov r4, r0 + 8002a60: 4807 ldr r0, [pc, #28] @ (8002a80 ) + 8002a62: f003 fb27 bl 80060b4 + 8002a66: f3c4 0209 ubfx r2, r4, #0, #10 + 8002a6a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8002a6e: fba2 2101 umull r2, r1, r2, r1 + 8002a72: 0a92 lsrs r2, r2, #10 + 8002a74: 0aa3 lsrs r3, r4, #10 + 8002a76: 802a strh r2, [r5, #0] + 8002a78: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8002a7c: bd38 pop {r3, r4, r5, pc} + 8002a7e: bf00 nop + 8002a80: 200001d4 .word 0x200001d4 -08002a20 : - 8002a20: 4602 mov r2, r0 - 8002a22: 2100 movs r1, #0 - 8002a24: 4801 ldr r0, [pc, #4] @ (8002a2c ) - 8002a26: f003 bbfc b.w 8006222 - 8002a2a: bf00 nop - 8002a2c: 200001d4 .word 0x200001d4 - -08002a30 : - 8002a30: 4602 mov r2, r0 - 8002a32: 2101 movs r1, #1 - 8002a34: 4801 ldr r0, [pc, #4] @ (8002a3c ) - 8002a36: f003 bbf4 b.w 8006222 - 8002a3a: bf00 nop - 8002a3c: 200001d4 .word 0x200001d4 - -08002a40 : - 8002a40: b510 push {r4, lr} - 8002a42: b08c sub sp, #48 @ 0x30 - 8002a44: 222c movs r2, #44 @ 0x2c - 8002a46: 2100 movs r1, #0 - 8002a48: 4604 mov r4, r0 - 8002a4a: a801 add r0, sp, #4 - 8002a4c: f00e f802 bl 8010a54 - 8002a50: f7ff ffd2 bl 80029f8 - 8002a54: 4b0c ldr r3, [pc, #48] @ (8002a88 ) - 8002a56: 480d ldr r0, [pc, #52] @ (8002a8c ) - 8002a58: 681b ldr r3, [r3, #0] - 8002a5a: 441c add r4, r3 - 8002a5c: 2300 movs r3, #0 - 8002a5e: 9308 str r3, [sp, #32] - 8002a60: 9306 str r3, [sp, #24] - 8002a62: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8002a66: 43e4 mvns r4, r4 - 8002a68: 9307 str r3, [sp, #28] - 8002a6a: 2201 movs r2, #1 - 8002a6c: f44f 7380 mov.w r3, #256 @ 0x100 - 8002a70: a901 add r1, sp, #4 - 8002a72: 9402 str r4, [sp, #8] - 8002a74: 930b str r3, [sp, #44] @ 0x2c - 8002a76: f003 fad1 bl 800601c - 8002a7a: b108 cbz r0, 8002a80 - 8002a7c: f7ff fcb0 bl 80023e0 - 8002a80: 2000 movs r0, #0 - 8002a82: b00c add sp, #48 @ 0x30 - 8002a84: bd10 pop {r4, pc} - 8002a86: bf00 nop - 8002a88: 20000248 .word 0x20000248 +08002a84 : + 8002a84: 4801 ldr r0, [pc, #4] @ (8002a8c ) + 8002a86: 2100 movs r1, #0 + 8002a88: f003 bb14 b.w 80060b4 8002a8c: 200001d4 .word 0x200001d4 -08002a90 : - 8002a90: b538 push {r3, r4, r5, lr} - 8002a92: 4605 mov r5, r0 - 8002a94: f7ff ff8c bl 80029b0 - 8002a98: 2102 movs r1, #2 - 8002a9a: 4604 mov r4, r0 - 8002a9c: 4807 ldr r0, [pc, #28] @ (8002abc ) - 8002a9e: f003 fbc7 bl 8006230 - 8002aa2: f3c4 0209 ubfx r2, r4, #0, #10 - 8002aa6: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8002aaa: fba2 2101 umull r2, r1, r2, r1 - 8002aae: 0a92 lsrs r2, r2, #10 - 8002ab0: 0aa3 lsrs r3, r4, #10 - 8002ab2: 802a strh r2, [r5, #0] - 8002ab4: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8002ab8: bd38 pop {r3, r4, r5, pc} - 8002aba: bf00 nop - 8002abc: 200001d4 .word 0x200001d4 +08002a90 : + 8002a90: 4801 ldr r0, [pc, #4] @ (8002a98 ) + 8002a92: 2101 movs r1, #1 + 8002a94: f003 bb0e b.w 80060b4 + 8002a98: 200001d4 .word 0x200001d4 -08002ac0 : - 8002ac0: 4801 ldr r0, [pc, #4] @ (8002ac8 ) - 8002ac2: 2100 movs r1, #0 - 8002ac4: f003 bbb4 b.w 8006230 - 8002ac8: 200001d4 .word 0x200001d4 +08002a9c : + 8002a9c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002a9e: 4d0f ldr r5, [pc, #60] @ (8002adc ) + 8002aa0: 782e ldrb r6, [r5, #0] + 8002aa2: b9ce cbnz r6, 8002ad8 + 8002aa4: 4c0e ldr r4, [pc, #56] @ (8002ae0 ) + 8002aa6: f04f 37ff mov.w r7, #4294967295 + 8002aaa: 6327 str r7, [r4, #48] @ 0x30 + 8002aac: f7ff fc9a bl 80023e4 + 8002ab0: f7ff ff84 bl 80029bc + 8002ab4: f44f 7180 mov.w r1, #256 @ 0x100 + 8002ab8: 4620 mov r0, r4 + 8002aba: f003 f8dd bl 8005c78 + 8002abe: 4620 mov r0, r4 + 8002ac0: 6327 str r7, [r4, #48] @ 0x30 + 8002ac2: f003 fa9b bl 8005ffc + 8002ac6: 4632 mov r2, r6 + 8002ac8: 4620 mov r0, r4 + 8002aca: 2102 movs r1, #2 + 8002acc: f003 faeb bl 80060a6 + 8002ad0: f7ff ff5a bl 8002988 + 8002ad4: 2301 movs r3, #1 + 8002ad6: 702b strb r3, [r5, #0] + 8002ad8: 2000 movs r0, #0 + 8002ada: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002adc: 2000024c .word 0x2000024c + 8002ae0: 200001d4 .word 0x200001d4 -08002acc : - 8002acc: 4801 ldr r0, [pc, #4] @ (8002ad4 ) - 8002ace: 2101 movs r1, #1 - 8002ad0: f003 bbae b.w 8006230 - 8002ad4: 200001d4 .word 0x200001d4 +08002ae4 : + 8002ae4: 4601 mov r1, r0 + 8002ae6: b510 push {r4, lr} + 8002ae8: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002aec: 2300 movs r3, #0 + 8002aee: 0280 lsls r0, r0, #10 + 8002af0: 0d89 lsrs r1, r1, #22 + 8002af2: f7ff f80d bl 8001b10 <__aeabi_uldivmod> + 8002af6: 4601 mov r1, r0 + 8002af8: f7ff ff3c bl 8002974 + 8002afc: 4604 mov r4, r0 + 8002afe: f7ff ff39 bl 8002974 + 8002b02: 1b03 subs r3, r0, r4 + 8002b04: 428b cmp r3, r1 + 8002b06: d300 bcc.n 8002b0a + 8002b08: bd10 pop {r4, pc} + 8002b0a: bf00 nop + 8002b0c: e7f7 b.n 8002afe -08002ad8 : - 8002ad8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002ada: 4d0f ldr r5, [pc, #60] @ (8002b18 ) - 8002adc: 782e ldrb r6, [r5, #0] - 8002ade: b9ce cbnz r6, 8002b14 - 8002ae0: 4c0e ldr r4, [pc, #56] @ (8002b1c ) - 8002ae2: f04f 37ff mov.w r7, #4294967295 - 8002ae6: 6327 str r7, [r4, #48] @ 0x30 - 8002ae8: f7ff fc7c bl 80023e4 - 8002aec: f7ff ff84 bl 80029f8 - 8002af0: f44f 7180 mov.w r1, #256 @ 0x100 - 8002af4: 4620 mov r0, r4 - 8002af6: f003 f97d bl 8005df4 - 8002afa: 4620 mov r0, r4 - 8002afc: 6327 str r7, [r4, #48] @ 0x30 - 8002afe: f003 fb3b bl 8006178 - 8002b02: 4632 mov r2, r6 - 8002b04: 4620 mov r0, r4 - 8002b06: 2102 movs r1, #2 - 8002b08: f003 fb8b bl 8006222 - 8002b0c: f7ff ff5a bl 80029c4 - 8002b10: 2301 movs r3, #1 - 8002b12: 702b strb r3, [r5, #0] - 8002b14: 2000 movs r0, #0 - 8002b16: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002b18: 2000024c .word 0x2000024c - 8002b1c: 200001d4 .word 0x200001d4 - -08002b20 : - 8002b20: 4601 mov r1, r0 - 8002b22: b510 push {r4, lr} - 8002b24: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002b28: 2300 movs r3, #0 - 8002b2a: 0280 lsls r0, r0, #10 - 8002b2c: 0d89 lsrs r1, r1, #22 - 8002b2e: f7fe ffef bl 8001b10 <__aeabi_uldivmod> - 8002b32: 4601 mov r1, r0 - 8002b34: f7ff ff3c bl 80029b0 - 8002b38: 4604 mov r4, r0 - 8002b3a: f7ff ff39 bl 80029b0 - 8002b3e: 1b03 subs r3, r0, r4 - 8002b40: 428b cmp r3, r1 - 8002b42: d300 bcc.n 8002b46 - 8002b44: bd10 pop {r4, pc} - 8002b46: bf00 nop - 8002b48: e7f7 b.n 8002b3a - -08002b4a : - 8002b4a: f00d be0d b.w 8010768 +08002b0e : + 8002b0e: f00d bbe3 b.w 80102d8 ... -08002b50 : - 8002b50: b510 push {r4, lr} - 8002b52: 4c06 ldr r4, [pc, #24] @ (8002b6c ) - 8002b54: 2102 movs r1, #2 - 8002b56: 4620 mov r0, r4 - 8002b58: f003 fb6a bl 8006230 - 8002b5c: 2102 movs r1, #2 - 8002b5e: 1c42 adds r2, r0, #1 - 8002b60: 4620 mov r0, r4 - 8002b62: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002b66: f003 bb5c b.w 8006222 - 8002b6a: bf00 nop - 8002b6c: 200001d4 .word 0x200001d4 +08002b14 : + 8002b14: b510 push {r4, lr} + 8002b16: 4c06 ldr r4, [pc, #24] @ (8002b30 ) + 8002b18: 2102 movs r1, #2 + 8002b1a: 4620 mov r0, r4 + 8002b1c: f003 faca bl 80060b4 + 8002b20: 2102 movs r1, #2 + 8002b22: 1c42 adds r2, r0, #1 + 8002b24: 4620 mov r0, r4 + 8002b26: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002b2a: f003 babc b.w 80060a6 + 8002b2e: bf00 nop + 8002b30: 200001d4 .word 0x200001d4 -08002b70 : - 8002b70: 4813 ldr r0, [pc, #76] @ (8002bc0 ) - 8002b72: 4a14 ldr r2, [pc, #80] @ (8002bc4 ) - 8002b74: b508 push {r3, lr} - 8002b76: f44f 33e1 mov.w r3, #115200 @ 0x1c200 - 8002b7a: e9c0 2300 strd r2, r3, [r0] - 8002b7e: 2300 movs r3, #0 - 8002b80: 220c movs r2, #12 - 8002b82: e9c0 3302 strd r3, r3, [r0, #8] - 8002b86: e9c0 2305 strd r2, r3, [r0, #20] - 8002b8a: e9c0 3307 strd r3, r3, [r0, #28] - 8002b8e: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 - 8002b92: 6103 str r3, [r0, #16] - 8002b94: f004 fcfb bl 800758e - 8002b98: b108 cbz r0, 8002b9e - 8002b9a: f7ff fc21 bl 80023e0 - 8002b9e: 4808 ldr r0, [pc, #32] @ (8002bc0 ) - 8002ba0: 2100 movs r1, #0 - 8002ba2: f004 fe6c bl 800787e - 8002ba6: b108 cbz r0, 8002bac - 8002ba8: f7ff fc1a bl 80023e0 - 8002bac: 4804 ldr r0, [pc, #16] @ (8002bc0 ) - 8002bae: f004 fe46 bl 800783e - 8002bb2: b118 cbz r0, 8002bbc - 8002bb4: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002bb8: f7ff bc12 b.w 80023e0 - 8002bbc: bd08 pop {r3, pc} - 8002bbe: bf00 nop - 8002bc0: 200002b0 .word 0x200002b0 - 8002bc4: 40004400 .word 0x40004400 +08002b34 : + 8002b34: 4813 ldr r0, [pc, #76] @ (8002b84 ) + 8002b36: 4a14 ldr r2, [pc, #80] @ (8002b88 ) + 8002b38: b508 push {r3, lr} + 8002b3a: f44f 33e1 mov.w r3, #115200 @ 0x1c200 + 8002b3e: e9c0 2300 strd r2, r3, [r0] + 8002b42: 2300 movs r3, #0 + 8002b44: 220c movs r2, #12 + 8002b46: e9c0 3302 strd r3, r3, [r0, #8] + 8002b4a: e9c0 2305 strd r2, r3, [r0, #20] + 8002b4e: e9c0 3307 strd r3, r3, [r0, #28] + 8002b52: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8002b56: 6103 str r3, [r0, #16] + 8002b58: f004 fad5 bl 8007106 + 8002b5c: b108 cbz r0, 8002b62 + 8002b5e: f7ff fc3f bl 80023e0 + 8002b62: 4808 ldr r0, [pc, #32] @ (8002b84 ) + 8002b64: 2100 movs r1, #0 + 8002b66: f004 fc43 bl 80073f0 + 8002b6a: b108 cbz r0, 8002b70 + 8002b6c: f7ff fc38 bl 80023e0 + 8002b70: 4804 ldr r0, [pc, #16] @ (8002b84 ) + 8002b72: f004 fc1d bl 80073b0 + 8002b76: b118 cbz r0, 8002b80 + 8002b78: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002b7c: f7ff bc30 b.w 80023e0 + 8002b80: bd08 pop {r3, pc} + 8002b82: bf00 nop + 8002b84: 200002b0 .word 0x200002b0 + 8002b88: 40004400 .word 0x40004400 -08002bc8 : - 8002bc8: b570 push {r4, r5, r6, lr} - 8002bca: b096 sub sp, #88 @ 0x58 - 8002bcc: 4606 mov r6, r0 - 8002bce: 2214 movs r2, #20 - 8002bd0: 2100 movs r1, #0 - 8002bd2: a803 add r0, sp, #12 - 8002bd4: f00d ff3e bl 8010a54 - 8002bd8: 2238 movs r2, #56 @ 0x38 - 8002bda: 2100 movs r1, #0 - 8002bdc: a808 add r0, sp, #32 - 8002bde: f00d ff39 bl 8010a54 - 8002be2: 6832 ldr r2, [r6, #0] - 8002be4: 4b2c ldr r3, [pc, #176] @ (8002c98 ) - 8002be6: 429a cmp r2, r3 - 8002be8: d153 bne.n 8002c92 - 8002bea: 2302 movs r3, #2 - 8002bec: 9308 str r3, [sp, #32] - 8002bee: a808 add r0, sp, #32 - 8002bf0: 4b2a ldr r3, [pc, #168] @ (8002c9c ) - 8002bf2: 930a str r3, [sp, #40] @ 0x28 - 8002bf4: f003 f830 bl 8005c58 - 8002bf8: b108 cbz r0, 8002bfe - 8002bfa: f7ff fbf1 bl 80023e0 - 8002bfe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002c02: 2500 movs r5, #0 - 8002c04: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002c06: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002c0a: 659a str r2, [r3, #88] @ 0x58 - 8002c0c: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002c0e: f402 3200 and.w r2, r2, #131072 @ 0x20000 - 8002c12: 9202 str r2, [sp, #8] - 8002c14: 9a02 ldr r2, [sp, #8] - 8002c16: 6cda ldr r2, [r3, #76] @ 0x4c - 8002c18: f042 0201 orr.w r2, r2, #1 - 8002c1c: 64da str r2, [r3, #76] @ 0x4c - 8002c1e: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002c20: f003 0301 and.w r3, r3, #1 - 8002c24: 9301 str r3, [sp, #4] - 8002c26: 2204 movs r2, #4 - 8002c28: 9b01 ldr r3, [sp, #4] - 8002c2a: 2302 movs r3, #2 - 8002c2c: e9cd 2303 strd r2, r3, [sp, #12] - 8002c30: 2403 movs r4, #3 - 8002c32: 2307 movs r3, #7 - 8002c34: a903 add r1, sp, #12 - 8002c36: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002c3a: e9cd 5405 strd r5, r4, [sp, #20] - 8002c3e: 9307 str r3, [sp, #28] - 8002c40: f002 f93a bl 8004eb8 - 8002c44: 2308 movs r3, #8 - 8002c46: a903 add r1, sp, #12 - 8002c48: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002c4c: e9cd 3403 strd r3, r4, [sp, #12] - 8002c50: 9505 str r5, [sp, #20] - 8002c52: 4c13 ldr r4, [pc, #76] @ (8002ca0 ) - 8002c54: f002 f930 bl 8004eb8 - 8002c58: 4912 ldr r1, [pc, #72] @ (8002ca4 ) - 8002c5a: 6225 str r5, [r4, #32] - 8002c5c: 2314 movs r3, #20 - 8002c5e: e9c4 1300 strd r1, r3, [r4] - 8002c62: 2310 movs r3, #16 - 8002c64: e9c4 3502 strd r3, r5, [r4, #8] - 8002c68: 4620 mov r0, r4 - 8002c6a: 2380 movs r3, #128 @ 0x80 - 8002c6c: e9c4 3504 strd r3, r5, [r4, #16] - 8002c70: e9c4 5506 strd r5, r5, [r4, #24] - 8002c74: f001 fe4e bl 8004914 - 8002c78: b108 cbz r0, 8002c7e - 8002c7a: f7ff fbb1 bl 80023e0 - 8002c7e: 2025 movs r0, #37 @ 0x25 - 8002c80: 67f4 str r4, [r6, #124] @ 0x7c - 8002c82: 2200 movs r2, #0 - 8002c84: 2102 movs r1, #2 - 8002c86: 62a6 str r6, [r4, #40] @ 0x28 - 8002c88: f001 fdb2 bl 80047f0 - 8002c8c: 2025 movs r0, #37 @ 0x25 - 8002c8e: f001 fde1 bl 8004854 - 8002c92: b016 add sp, #88 @ 0x58 - 8002c94: bd70 pop {r4, r5, r6, pc} - 8002c96: bf00 nop - 8002c98: 40004400 .word 0x40004400 - 8002c9c: 000c0004 .word 0x000c0004 - 8002ca0: 20000250 .word 0x20000250 - 8002ca4: 40020080 .word 0x40020080 +08002b8c : + 8002b8c: b570 push {r4, r5, r6, lr} + 8002b8e: b096 sub sp, #88 @ 0x58 + 8002b90: 4606 mov r6, r0 + 8002b92: 2214 movs r2, #20 + 8002b94: 2100 movs r1, #0 + 8002b96: a803 add r0, sp, #12 + 8002b98: f00d fd14 bl 80105c4 + 8002b9c: 2238 movs r2, #56 @ 0x38 + 8002b9e: 2100 movs r1, #0 + 8002ba0: a808 add r0, sp, #32 + 8002ba2: f00d fd0f bl 80105c4 + 8002ba6: 6832 ldr r2, [r6, #0] + 8002ba8: 4b2c ldr r3, [pc, #176] @ (8002c5c ) + 8002baa: 429a cmp r2, r3 + 8002bac: d153 bne.n 8002c56 + 8002bae: 2302 movs r3, #2 + 8002bb0: 9308 str r3, [sp, #32] + 8002bb2: a808 add r0, sp, #32 + 8002bb4: 4b2a ldr r3, [pc, #168] @ (8002c60 ) + 8002bb6: 930a str r3, [sp, #40] @ 0x28 + 8002bb8: f002 ff90 bl 8005adc + 8002bbc: b108 cbz r0, 8002bc2 + 8002bbe: f7ff fc0f bl 80023e0 + 8002bc2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002bc6: 2500 movs r5, #0 + 8002bc8: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002bca: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002bce: 659a str r2, [r3, #88] @ 0x58 + 8002bd0: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002bd2: f402 3200 and.w r2, r2, #131072 @ 0x20000 + 8002bd6: 9202 str r2, [sp, #8] + 8002bd8: 9a02 ldr r2, [sp, #8] + 8002bda: 6cda ldr r2, [r3, #76] @ 0x4c + 8002bdc: f042 0201 orr.w r2, r2, #1 + 8002be0: 64da str r2, [r3, #76] @ 0x4c + 8002be2: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002be4: f003 0301 and.w r3, r3, #1 + 8002be8: 9301 str r3, [sp, #4] + 8002bea: 2204 movs r2, #4 + 8002bec: 9b01 ldr r3, [sp, #4] + 8002bee: 2302 movs r3, #2 + 8002bf0: e9cd 2303 strd r2, r3, [sp, #12] + 8002bf4: 2403 movs r4, #3 + 8002bf6: 2307 movs r3, #7 + 8002bf8: a903 add r1, sp, #12 + 8002bfa: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002bfe: e9cd 5405 strd r5, r4, [sp, #20] + 8002c02: 9307 str r3, [sp, #28] + 8002c04: f002 f89a bl 8004d3c + 8002c08: 2308 movs r3, #8 + 8002c0a: a903 add r1, sp, #12 + 8002c0c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002c10: e9cd 3403 strd r3, r4, [sp, #12] + 8002c14: 9505 str r5, [sp, #20] + 8002c16: 4c13 ldr r4, [pc, #76] @ (8002c64 ) + 8002c18: f002 f890 bl 8004d3c + 8002c1c: 4912 ldr r1, [pc, #72] @ (8002c68 ) + 8002c1e: 6225 str r5, [r4, #32] + 8002c20: 2314 movs r3, #20 + 8002c22: e9c4 1300 strd r1, r3, [r4] + 8002c26: 2310 movs r3, #16 + 8002c28: e9c4 3502 strd r3, r5, [r4, #8] + 8002c2c: 4620 mov r0, r4 + 8002c2e: 2380 movs r3, #128 @ 0x80 + 8002c30: e9c4 3504 strd r3, r5, [r4, #16] + 8002c34: e9c4 5506 strd r5, r5, [r4, #24] + 8002c38: f001 fe6e bl 8004918 + 8002c3c: b108 cbz r0, 8002c42 + 8002c3e: f7ff fbcf bl 80023e0 + 8002c42: 2025 movs r0, #37 @ 0x25 + 8002c44: 67f4 str r4, [r6, #124] @ 0x7c + 8002c46: 2200 movs r2, #0 + 8002c48: 2102 movs r1, #2 + 8002c4a: 62a6 str r6, [r4, #40] @ 0x28 + 8002c4c: f001 fdd2 bl 80047f4 + 8002c50: 2025 movs r0, #37 @ 0x25 + 8002c52: f001 fe01 bl 8004858 + 8002c56: b016 add sp, #88 @ 0x58 + 8002c58: bd70 pop {r4, r5, r6, pc} + 8002c5a: bf00 nop + 8002c5c: 40004400 .word 0x40004400 + 8002c60: 000c0004 .word 0x000c0004 + 8002c64: 20000250 .word 0x20000250 + 8002c68: 40020080 .word 0x40020080 -08002ca8 : - 8002ca8: 6802 ldr r2, [r0, #0] - 8002caa: 4b0e ldr r3, [pc, #56] @ (8002ce4 ) - 8002cac: 429a cmp r2, r3 - 8002cae: b510 push {r4, lr} - 8002cb0: 4604 mov r4, r0 - 8002cb2: d116 bne.n 8002ce2 - 8002cb4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002cb8: 210c movs r1, #12 - 8002cba: 6d93 ldr r3, [r2, #88] @ 0x58 - 8002cbc: f423 3300 bic.w r3, r3, #131072 @ 0x20000 - 8002cc0: 6593 str r3, [r2, #88] @ 0x58 - 8002cc2: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002cc6: f002 f9a3 bl 8005010 - 8002cca: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8002ccc: f001 fe94 bl 80049f8 - 8002cd0: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8002cd4: f001 fe90 bl 80049f8 - 8002cd8: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002cdc: 2025 movs r0, #37 @ 0x25 - 8002cde: f001 bdc7 b.w 8004870 - 8002ce2: bd10 pop {r4, pc} - 8002ce4: 40004400 .word 0x40004400 +08002c6c : + 8002c6c: 6802 ldr r2, [r0, #0] + 8002c6e: 4b0e ldr r3, [pc, #56] @ (8002ca8 ) + 8002c70: 429a cmp r2, r3 + 8002c72: b510 push {r4, lr} + 8002c74: 4604 mov r4, r0 + 8002c76: d116 bne.n 8002ca6 + 8002c78: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002c7c: 210c movs r1, #12 + 8002c7e: 6d93 ldr r3, [r2, #88] @ 0x58 + 8002c80: f423 3300 bic.w r3, r3, #131072 @ 0x20000 + 8002c84: 6593 str r3, [r2, #88] @ 0x58 + 8002c86: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002c8a: f002 f903 bl 8004e94 + 8002c8e: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8002c90: f001 feb4 bl 80049fc + 8002c94: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8002c98: f001 feb0 bl 80049fc + 8002c9c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002ca0: 2025 movs r0, #37 @ 0x25 + 8002ca2: f001 bde7 b.w 8004874 + 8002ca6: bd10 pop {r4, pc} + 8002ca8: 40004400 .word 0x40004400 -08002ce8 : - 8002ce8: b508 push {r3, lr} - 8002cea: 460a mov r2, r1 - 8002cec: 4601 mov r1, r0 - 8002cee: 4802 ldr r0, [pc, #8] @ (8002cf8 ) - 8002cf0: f003 fdcc bl 800688c - 8002cf4: 2000 movs r0, #0 - 8002cf6: bd08 pop {r3, pc} - 8002cf8: 200002b0 .word 0x200002b0 +08002cac : + 8002cac: b508 push {r3, lr} + 8002cae: 460a mov r2, r1 + 8002cb0: 4601 mov r1, r0 + 8002cb2: 4802 ldr r0, [pc, #8] @ (8002cbc ) + 8002cb4: f003 fd2c bl 8006710 + 8002cb8: 2000 movs r0, #0 + 8002cba: bd08 pop {r3, pc} + 8002cbc: 200002b0 .word 0x200002b0 -08002cfc : - 8002cfc: b513 push {r0, r1, r4, lr} - 8002cfe: 4b11 ldr r3, [pc, #68] @ (8002d44 ) - 8002d00: 4c11 ldr r4, [pc, #68] @ (8002d48 ) - 8002d02: 6018 str r0, [r3, #0] - 8002d04: f44f 1300 mov.w r3, #2097152 @ 0x200000 - 8002d08: 9300 str r3, [sp, #0] - 8002d0a: ab02 add r3, sp, #8 - 8002d0c: e913 0006 ldmdb r3, {r1, r2} - 8002d10: 4620 mov r0, r4 - 8002d12: f004 fd38 bl 8007786 - 8002d16: 6823 ldr r3, [r4, #0] - 8002d18: 69da ldr r2, [r3, #28] - 8002d1a: 03d1 lsls r1, r2, #15 - 8002d1c: d4fc bmi.n 8002d18 - 8002d1e: 69da ldr r2, [r3, #28] - 8002d20: 0252 lsls r2, r2, #9 - 8002d22: d5fc bpl.n 8002d1e - 8002d24: 689a ldr r2, [r3, #8] - 8002d26: 4808 ldr r0, [pc, #32] @ (8002d48 ) - 8002d28: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8002d2c: 609a str r2, [r3, #8] - 8002d2e: f004 fd70 bl 8007812 - 8002d32: 4906 ldr r1, [pc, #24] @ (8002d4c ) - 8002d34: 4804 ldr r0, [pc, #16] @ (8002d48 ) - 8002d36: 2201 movs r2, #1 - 8002d38: f004 fcde bl 80076f8 - 8002d3c: 2000 movs r0, #0 - 8002d3e: b002 add sp, #8 - 8002d40: bd10 pop {r4, pc} - 8002d42: bf00 nop - 8002d44: 20000344 .word 0x20000344 - 8002d48: 200002b0 .word 0x200002b0 - 8002d4c: 2000034c .word 0x2000034c +08002cc0 : + 8002cc0: b513 push {r0, r1, r4, lr} + 8002cc2: 4b11 ldr r3, [pc, #68] @ (8002d08 ) + 8002cc4: 4c11 ldr r4, [pc, #68] @ (8002d0c ) + 8002cc6: 6018 str r0, [r3, #0] + 8002cc8: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8002ccc: 9300 str r3, [sp, #0] + 8002cce: ab02 add r3, sp, #8 + 8002cd0: e913 0006 ldmdb r3, {r1, r2} + 8002cd4: 4620 mov r0, r4 + 8002cd6: f004 fb0f bl 80072f8 + 8002cda: 6823 ldr r3, [r4, #0] + 8002cdc: 69da ldr r2, [r3, #28] + 8002cde: 03d1 lsls r1, r2, #15 + 8002ce0: d4fc bmi.n 8002cdc + 8002ce2: 69da ldr r2, [r3, #28] + 8002ce4: 0252 lsls r2, r2, #9 + 8002ce6: d5fc bpl.n 8002ce2 + 8002ce8: 689a ldr r2, [r3, #8] + 8002cea: 4808 ldr r0, [pc, #32] @ (8002d0c ) + 8002cec: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 8002cf0: 609a str r2, [r3, #8] + 8002cf2: f004 fb47 bl 8007384 + 8002cf6: 4906 ldr r1, [pc, #24] @ (8002d10 ) + 8002cf8: 4804 ldr r0, [pc, #16] @ (8002d0c ) + 8002cfa: 2201 movs r2, #1 + 8002cfc: f004 fab8 bl 8007270 + 8002d00: 2000 movs r0, #0 + 8002d02: b002 add sp, #8 + 8002d04: bd10 pop {r4, pc} + 8002d06: bf00 nop + 8002d08: 20000344 .word 0x20000344 + 8002d0c: 200002b0 .word 0x200002b0 + 8002d10: 2000034c .word 0x2000034c -08002d50 : - 8002d50: b508 push {r3, lr} - 8002d52: 4b07 ldr r3, [pc, #28] @ (8002d70 ) - 8002d54: 6018 str r0, [r3, #0] - 8002d56: f7ff f954 bl 8002002 - 8002d5a: f7ff ff09 bl 8002b70 - 8002d5e: 4a05 ldr r2, [pc, #20] @ (8002d74 ) - 8002d60: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 8002d64: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 - 8002d68: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8002d6c: 2000 movs r0, #0 - 8002d6e: bd08 pop {r3, pc} - 8002d70: 20000348 .word 0x20000348 - 8002d74: 58000800 .word 0x58000800 +08002d14 : + 8002d14: b508 push {r3, lr} + 8002d16: 4b07 ldr r3, [pc, #28] @ (8002d34 ) + 8002d18: 6018 str r0, [r3, #0] + 8002d1a: f7ff f966 bl 8001fea + 8002d1e: f7ff ff09 bl 8002b34 + 8002d22: 4a05 ldr r2, [pc, #20] @ (8002d38 ) + 8002d24: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8002d28: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 + 8002d2c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8002d30: 2000 movs r0, #0 + 8002d32: bd08 pop {r3, pc} + 8002d34: 20000348 .word 0x20000348 + 8002d38: 58000800 .word 0x58000800 -08002d78 : - 8002d78: b508 push {r3, lr} - 8002d7a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002d7e: 4808 ldr r0, [pc, #32] @ (8002da0 ) - 8002d80: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002d82: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002d86: 639a str r2, [r3, #56] @ 0x38 - 8002d88: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002d8a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 8002d8e: 639a str r2, [r3, #56] @ 0x38 - 8002d90: f7ff ff8a bl 8002ca8 - 8002d94: 200f movs r0, #15 - 8002d96: f001 fd6b bl 8004870 - 8002d9a: 2000 movs r0, #0 - 8002d9c: bd08 pop {r3, pc} - 8002d9e: bf00 nop - 8002da0: 200002b0 .word 0x200002b0 +08002d3c : + 8002d3c: b508 push {r3, lr} + 8002d3e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002d42: 4808 ldr r0, [pc, #32] @ (8002d64 ) + 8002d44: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002d46: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002d4a: 639a str r2, [r3, #56] @ 0x38 + 8002d4c: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002d4e: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8002d52: 639a str r2, [r3, #56] @ 0x38 + 8002d54: f7ff ff8a bl 8002c6c + 8002d58: 2011 movs r0, #17 + 8002d5a: f001 fd8b bl 8004874 + 8002d5e: 2000 movs r0, #0 + 8002d60: bd08 pop {r3, pc} + 8002d62: bf00 nop + 8002d64: 200002b0 .word 0x200002b0 -08002da4 : - 8002da4: 6802 ldr r2, [r0, #0] - 8002da6: 4b04 ldr r3, [pc, #16] @ (8002db8 ) - 8002da8: 429a cmp r2, r3 - 8002daa: d103 bne.n 8002db4 - 8002dac: 4b03 ldr r3, [pc, #12] @ (8002dbc ) - 8002dae: 2000 movs r0, #0 - 8002db0: 681b ldr r3, [r3, #0] - 8002db2: 4718 bx r3 - 8002db4: 4770 bx lr - 8002db6: bf00 nop - 8002db8: 40004400 .word 0x40004400 - 8002dbc: 20000348 .word 0x20000348 +08002d68 : + 8002d68: 6802 ldr r2, [r0, #0] + 8002d6a: 4b04 ldr r3, [pc, #16] @ (8002d7c ) + 8002d6c: 429a cmp r2, r3 + 8002d6e: d103 bne.n 8002d78 + 8002d70: 4b03 ldr r3, [pc, #12] @ (8002d80 ) + 8002d72: 2000 movs r0, #0 + 8002d74: 681b ldr r3, [r3, #0] + 8002d76: 4718 bx r3 + 8002d78: 4770 bx lr + 8002d7a: bf00 nop + 8002d7c: 40004400 .word 0x40004400 + 8002d80: 20000348 .word 0x20000348 -08002dc0 : - 8002dc0: 6802 ldr r2, [r0, #0] - 8002dc2: 4b0b ldr r3, [pc, #44] @ (8002df0 ) - 8002dc4: 429a cmp r2, r3 - 8002dc6: b510 push {r4, lr} - 8002dc8: 4604 mov r4, r0 - 8002dca: d10f bne.n 8002dec - 8002dcc: 4b09 ldr r3, [pc, #36] @ (8002df4 ) - 8002dce: 681b ldr r3, [r3, #0] - 8002dd0: b12b cbz r3, 8002dde - 8002dd2: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 - 8002dd6: b912 cbnz r2, 8002dde - 8002dd8: 4807 ldr r0, [pc, #28] @ (8002df8 ) - 8002dda: 2101 movs r1, #1 - 8002ddc: 4798 blx r3 - 8002dde: 4620 mov r0, r4 - 8002de0: 4905 ldr r1, [pc, #20] @ (8002df8 ) - 8002de2: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002de6: 2201 movs r2, #1 - 8002de8: f004 bc86 b.w 80076f8 - 8002dec: bd10 pop {r4, pc} - 8002dee: bf00 nop - 8002df0: 40004400 .word 0x40004400 - 8002df4: 20000344 .word 0x20000344 - 8002df8: 2000034c .word 0x2000034c +08002d84 : + 8002d84: 6802 ldr r2, [r0, #0] + 8002d86: 4b0b ldr r3, [pc, #44] @ (8002db4 ) + 8002d88: 429a cmp r2, r3 + 8002d8a: b510 push {r4, lr} + 8002d8c: 4604 mov r4, r0 + 8002d8e: d10f bne.n 8002db0 + 8002d90: 4b09 ldr r3, [pc, #36] @ (8002db8 ) + 8002d92: 681b ldr r3, [r3, #0] + 8002d94: b12b cbz r3, 8002da2 + 8002d96: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 + 8002d9a: b912 cbnz r2, 8002da2 + 8002d9c: 4807 ldr r0, [pc, #28] @ (8002dbc ) + 8002d9e: 2101 movs r1, #1 + 8002da0: 4798 blx r3 + 8002da2: 4620 mov r0, r4 + 8002da4: 4905 ldr r1, [pc, #20] @ (8002dbc ) + 8002da6: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002daa: 2201 movs r2, #1 + 8002dac: f004 ba60 b.w 8007270 + 8002db0: bd10 pop {r4, pc} + 8002db2: bf00 nop + 8002db4: 40004400 .word 0x40004400 + 8002db8: 20000344 .word 0x20000344 + 8002dbc: 2000034c .word 0x2000034c -08002dfc : - 8002dfc: b510 push {r4, lr} - 8002dfe: 4c0a ldr r4, [pc, #40] @ (8002e28 ) - 8002e00: 7823 ldrb r3, [r4, #0] - 8002e02: b90b cbnz r3, 8002e08 - 8002e04: 7ce3 ldrb r3, [r4, #19] - 8002e06: b16b cbz r3, 8002e24 - 8002e08: f7ff fc10 bl 800262c - 8002e0c: 3800 subs r0, #0 - 8002e0e: 4b07 ldr r3, [pc, #28] @ (8002e2c ) - 8002e10: bf18 it ne - 8002e12: 2001 movne r0, #1 - 8002e14: 0040 lsls r0, r0, #1 - 8002e16: 7018 strb r0, [r3, #0] - 8002e18: 781b ldrb r3, [r3, #0] - 8002e1a: 2b02 cmp r3, #2 - 8002e1c: bf02 ittt eq - 8002e1e: 2300 moveq r3, #0 - 8002e20: 7023 strbeq r3, [r4, #0] - 8002e22: 74e3 strbeq r3, [r4, #19] - 8002e24: bd10 pop {r4, pc} - 8002e26: bf00 nop - 8002e28: 20000561 .word 0x20000561 - 8002e2c: 20000354 .word 0x20000354 +08002dc0 : + 8002dc0: b510 push {r4, lr} + 8002dc2: 4c0a ldr r4, [pc, #40] @ (8002dec ) + 8002dc4: 7823 ldrb r3, [r4, #0] + 8002dc6: b90b cbnz r3, 8002dcc + 8002dc8: 7ce3 ldrb r3, [r4, #19] + 8002dca: b16b cbz r3, 8002de8 + 8002dcc: f7ff fc10 bl 80025f0 + 8002dd0: 3800 subs r0, #0 + 8002dd2: 4b07 ldr r3, [pc, #28] @ (8002df0 ) + 8002dd4: bf18 it ne + 8002dd6: 2001 movne r0, #1 + 8002dd8: 0040 lsls r0, r0, #1 + 8002dda: 7018 strb r0, [r3, #0] + 8002ddc: 781b ldrb r3, [r3, #0] + 8002dde: 2b02 cmp r3, #2 + 8002de0: bf02 ittt eq + 8002de2: 2300 moveq r3, #0 + 8002de4: 7023 strbeq r3, [r4, #0] + 8002de6: 74e3 strbeq r3, [r4, #19] + 8002de8: bd10 pop {r4, pc} + 8002dea: bf00 nop + 8002dec: 20000563 .word 0x20000563 + 8002df0: 20000354 .word 0x20000354 -08002e30 : - 8002e30: b538 push {r3, r4, r5, lr} - 8002e32: 4c11 ldr r4, [pc, #68] @ (8002e78 ) - 8002e34: 7823 ldrb r3, [r4, #0] - 8002e36: b9eb cbnz r3, 8002e74 - 8002e38: 7ce3 ldrb r3, [r4, #19] - 8002e3a: b9db cbnz r3, 8002e74 - 8002e3c: 4d0f ldr r5, [pc, #60] @ (8002e7c ) - 8002e3e: 682b ldr r3, [r5, #0] - 8002e40: 2b01 cmp r3, #1 - 8002e42: d907 bls.n 8002e54 - 8002e44: 682b ldr r3, [r5, #0] - 8002e46: 2b04 cmp r3, #4 - 8002e48: d804 bhi.n 8002e54 - 8002e4a: 4a0d ldr r2, [pc, #52] @ (8002e80 ) - 8002e4c: 2104 movs r1, #4 - 8002e4e: 2001 movs r0, #1 - 8002e50: f000 f9f2 bl 8003238 - 8002e54: 682b ldr r3, [r5, #0] - 8002e56: 2b04 cmp r3, #4 - 8002e58: d90c bls.n 8002e74 - 8002e5a: f7ff fbe7 bl 800262c - 8002e5e: 3800 subs r0, #0 - 8002e60: 4b08 ldr r3, [pc, #32] @ (8002e84 ) - 8002e62: bf18 it ne - 8002e64: 2001 movne r0, #1 - 8002e66: 0040 lsls r0, r0, #1 - 8002e68: 7018 strb r0, [r3, #0] - 8002e6a: 781b ldrb r3, [r3, #0] - 8002e6c: 2b02 cmp r3, #2 - 8002e6e: bf04 itt eq - 8002e70: 2300 moveq r3, #0 - 8002e72: 7023 strbeq r3, [r4, #0] - 8002e74: bd38 pop {r3, r4, r5, pc} +08002df4 : + 8002df4: b538 push {r3, r4, r5, lr} + 8002df6: 4c11 ldr r4, [pc, #68] @ (8002e3c ) + 8002df8: 7823 ldrb r3, [r4, #0] + 8002dfa: b9eb cbnz r3, 8002e38 + 8002dfc: 7ce3 ldrb r3, [r4, #19] + 8002dfe: b9db cbnz r3, 8002e38 + 8002e00: 4d0f ldr r5, [pc, #60] @ (8002e40 ) + 8002e02: 682b ldr r3, [r5, #0] + 8002e04: 2b01 cmp r3, #1 + 8002e06: d907 bls.n 8002e18 + 8002e08: 682b ldr r3, [r5, #0] + 8002e0a: 2b04 cmp r3, #4 + 8002e0c: d804 bhi.n 8002e18 + 8002e0e: 4a0d ldr r2, [pc, #52] @ (8002e44 ) + 8002e10: 2104 movs r1, #4 + 8002e12: 2001 movs r0, #1 + 8002e14: f000 fa12 bl 800323c + 8002e18: 682b ldr r3, [r5, #0] + 8002e1a: 2b04 cmp r3, #4 + 8002e1c: d90c bls.n 8002e38 + 8002e1e: f7ff fbe7 bl 80025f0 + 8002e22: 3800 subs r0, #0 + 8002e24: 4b08 ldr r3, [pc, #32] @ (8002e48 ) + 8002e26: bf18 it ne + 8002e28: 2001 movne r0, #1 + 8002e2a: 0040 lsls r0, r0, #1 + 8002e2c: 7018 strb r0, [r3, #0] + 8002e2e: 781b ldrb r3, [r3, #0] + 8002e30: 2b02 cmp r3, #2 + 8002e32: bf04 itt eq + 8002e34: 2300 moveq r3, #0 + 8002e36: 7023 strbeq r3, [r4, #0] + 8002e38: bd38 pop {r3, r4, r5, pc} + 8002e3a: bf00 nop + 8002e3c: 20000563 .word 0x20000563 + 8002e40: 20000350 .word 0x20000350 + 8002e44: 08010878 .word 0x08010878 + 8002e48: 20000354 .word 0x20000354 + +08002e4c : + 8002e4c: 4770 bx lr + +08002e4e : + 8002e4e: 4770 bx lr + +08002e50 : + 8002e50: 2802 cmp r0, #2 + 8002e52: b508 push {r3, lr} + 8002e54: d80e bhi.n 8002e74 + 8002e56: 2201 movs r2, #1 + 8002e58: 2110 movs r1, #16 + 8002e5a: 4807 ldr r0, [pc, #28] @ (8002e78 ) + 8002e5c: f002 f894 bl 8004f88 + 8002e60: 2032 movs r0, #50 @ 0x32 + 8002e62: f7ff fceb bl 800283c + 8002e66: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002e6a: 4803 ldr r0, [pc, #12] @ (8002e78 ) + 8002e6c: 2200 movs r2, #0 + 8002e6e: 2110 movs r1, #16 + 8002e70: f002 b88a b.w 8004f88 + 8002e74: bd08 pop {r3, pc} 8002e76: bf00 nop - 8002e78: 20000561 .word 0x20000561 - 8002e7c: 20000350 .word 0x20000350 - 8002e80: 08010d08 .word 0x08010d08 - 8002e84: 20000354 .word 0x20000354 + 8002e78: 48000400 .word 0x48000400 -08002e88 : - 8002e88: 4770 bx lr - -08002e8a : - 8002e8a: 4770 bx lr - -08002e8c : - 8002e8c: 2802 cmp r0, #2 - 8002e8e: b508 push {r3, lr} - 8002e90: d80e bhi.n 8002eb0 - 8002e92: 2201 movs r2, #1 - 8002e94: 2110 movs r1, #16 - 8002e96: 4807 ldr r0, [pc, #28] @ (8002eb4 ) - 8002e98: f002 f934 bl 8005104 - 8002e9c: 2032 movs r0, #50 @ 0x32 - 8002e9e: f7ff fceb bl 8002878 - 8002ea2: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002ea6: 4803 ldr r0, [pc, #12] @ (8002eb4 ) - 8002ea8: 2200 movs r2, #0 - 8002eaa: 2110 movs r1, #16 - 8002eac: f002 b92a b.w 8005104 - 8002eb0: bd08 pop {r3, pc} - 8002eb2: bf00 nop - 8002eb4: 48000400 .word 0x48000400 - -08002eb8 : - 8002eb8: 4770 bx lr +08002e7c : + 8002e7c: 4770 bx lr ... -08002ebc : - 8002ebc: b510 push {r4, lr} - 8002ebe: 2101 movs r1, #1 - 8002ec0: 4604 mov r4, r0 - 8002ec2: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002ec6: f002 f917 bl 80050f8 - 8002eca: 4a05 ldr r2, [pc, #20] @ (8002ee0 ) - 8002ecc: fab0 f380 clz r3, r0 - 8002ed0: 095b lsrs r3, r3, #5 - 8002ed2: 7013 strb r3, [r2, #0] - 8002ed4: 7813 ldrb r3, [r2, #0] - 8002ed6: 70a3 strb r3, [r4, #2] - 8002ed8: 4b02 ldr r3, [pc, #8] @ (8002ee4 ) - 8002eda: 2201 movs r2, #1 - 8002edc: 701a strb r2, [r3, #0] - 8002ede: bd10 pop {r4, pc} - 8002ee0: 2000034d .word 0x2000034d - 8002ee4: 2000055f .word 0x2000055f +08002e80 : + 8002e80: b510 push {r4, lr} + 8002e82: 2101 movs r1, #1 + 8002e84: 4604 mov r4, r0 + 8002e86: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002e8a: f002 f877 bl 8004f7c + 8002e8e: 4a07 ldr r2, [pc, #28] @ (8002eac ) + 8002e90: fab0 f380 clz r3, r0 + 8002e94: 095b lsrs r3, r3, #5 + 8002e96: 7013 strb r3, [r2, #0] + 8002e98: 4b05 ldr r3, [pc, #20] @ (8002eb0 ) + 8002e9a: 781b ldrb r3, [r3, #0] + 8002e9c: 70a3 strb r3, [r4, #2] + 8002e9e: 4b05 ldr r3, [pc, #20] @ (8002eb4 ) + 8002ea0: 781b ldrb r3, [r3, #0] + 8002ea2: 70e3 strb r3, [r4, #3] + 8002ea4: 4b04 ldr r3, [pc, #16] @ (8002eb8 ) + 8002ea6: 2201 movs r2, #1 + 8002ea8: 701a strb r2, [r3, #0] + 8002eaa: bd10 pop {r4, pc} + 8002eac: 2000034d .word 0x2000034d + 8002eb0: 20000560 .word 0x20000560 + 8002eb4: 2000055f .word 0x2000055f + 8002eb8: 20000561 .word 0x20000561 -08002ee8 : - 8002ee8: b508 push {r3, lr} - 8002eea: f7ff fc11 bl 8002710 - 8002eee: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002ef2: f000 bb43 b.w 800357c +08002ebc : + 8002ebc: b508 push {r3, lr} + 8002ebe: f7ff fc09 bl 80026d4 + 8002ec2: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002ec6: f000 bb5b b.w 8003580 -08002ef6 : - 8002ef6: f04f 30ff mov.w r0, #4294967295 - 8002efa: f00d b9b3 b.w 8010264 +08002eca : + 8002eca: f04f 30ff mov.w r0, #4294967295 + 8002ece: f00c bf81 b.w 800fdd4 -08002efe : - 8002efe: 4770 bx lr +08002ed2 : + 8002ed2: 4770 bx lr -08002f00 : - 8002f00: 4770 bx lr +08002ed4 : + 8002ed4: 4770 bx lr ... -08002f04 : - 8002f04: 4b01 ldr r3, [pc, #4] @ (8002f0c ) - 8002f06: 70d8 strb r0, [r3, #3] - 8002f08: 4770 bx lr - 8002f0a: bf00 nop - 8002f0c: 2000000c .word 0x2000000c +08002ed8 : + 8002ed8: 4b01 ldr r3, [pc, #4] @ (8002ee0 ) + 8002eda: 70d8 strb r0, [r3, #3] + 8002edc: 4770 bx lr + 8002ede: bf00 nop + 8002ee0: 2000000c .word 0x2000000c -08002f10 : - 8002f10: 4b01 ldr r3, [pc, #4] @ (8002f18 ) - 8002f12: 7418 strb r0, [r3, #16] - 8002f14: 4770 bx lr - 8002f16: bf00 nop - 8002f18: 2000000c .word 0x2000000c +08002ee4 : + 8002ee4: 4b01 ldr r3, [pc, #4] @ (8002eec ) + 8002ee6: 7418 strb r0, [r3, #16] + 8002ee8: 4770 bx lr + 8002eea: bf00 nop + 8002eec: 2000000c .word 0x2000000c -08002f1c : - 8002f1c: b508 push {r3, lr} - 8002f1e: 2002 movs r0, #2 - 8002f20: 2100 movs r1, #0 - 8002f22: f00d f967 bl 80101f4 - 8002f26: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002f2a: 4801 ldr r0, [pc, #4] @ (8002f30 ) - 8002f2c: f00d bbca b.w 80106c4 - 8002f30: 200004c4 .word 0x200004c4 +08002ef0 : + 8002ef0: b508 push {r3, lr} + 8002ef2: 2002 movs r0, #2 + 8002ef4: 2100 movs r1, #0 + 8002ef6: f00c ff35 bl 800fd64 + 8002efa: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002efe: 4801 ldr r0, [pc, #4] @ (8002f04 ) + 8002f00: f00d b998 b.w 8010234 + 8002f04: 200004c4 .word 0x200004c4 -08002f34 : - 8002f34: 2100 movs r1, #0 - 8002f36: 2001 movs r0, #1 - 8002f38: f00d b95c b.w 80101f4 +08002f08 : + 8002f08: 2100 movs r1, #0 + 8002f0a: 2001 movs r0, #1 + 8002f0c: f00c bf2a b.w 800fd64 -08002f3c : +08002f10 : + 8002f10: b510 push {r4, lr} + 8002f12: 4604 mov r4, r0 + 8002f14: b140 cbz r0, 8002f28 + 8002f16: f990 3006 ldrsb.w r3, [r0, #6] + 8002f1a: b92b cbnz r3, 8002f28 + 8002f1c: 4805 ldr r0, [pc, #20] @ (8002f34 ) + 8002f1e: f00d f93b bl 8010198 + 8002f22: 4b05 ldr r3, [pc, #20] @ (8002f38 ) + 8002f24: 79e2 ldrb r2, [r4, #7] + 8002f26: 701a strb r2, [r3, #0] + 8002f28: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002f2c: 2100 movs r1, #0 + 8002f2e: 2002 movs r0, #2 + 8002f30: f00c bf18 b.w 800fd64 + 8002f34: 20000370 .word 0x20000370 + 8002f38: 2000055e .word 0x2000055e + +08002f3c : 8002f3c: b510 push {r4, lr} - 8002f3e: 4604 mov r4, r0 - 8002f40: b140 cbz r0, 8002f54 - 8002f42: f990 3006 ldrsb.w r3, [r0, #6] - 8002f46: b92b cbnz r3, 8002f54 - 8002f48: 4805 ldr r0, [pc, #20] @ (8002f60 ) - 8002f4a: f00d fb6d bl 8010628 - 8002f4e: 4b05 ldr r3, [pc, #20] @ (8002f64 ) - 8002f50: 79e2 ldrb r2, [r4, #7] - 8002f52: 701a strb r2, [r3, #0] - 8002f54: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002f58: 2100 movs r1, #0 - 8002f5a: 2002 movs r0, #2 - 8002f5c: f00d b94a b.w 80101f4 - 8002f60: 20000370 .word 0x20000370 - 8002f64: 2000055e .word 0x2000055e + 8002f3e: f242 7310 movw r3, #10000 @ 0x2710 + 8002f42: 4c08 ldr r4, [pc, #32] @ (8002f64 ) + 8002f44: 2800 cmp r0, #0 + 8002f46: bf18 it ne + 8002f48: 4603 movne r3, r0 + 8002f4a: 4807 ldr r0, [pc, #28] @ (8002f68 ) + 8002f4c: 6023 str r3, [r4, #0] + 8002f4e: f00d f923 bl 8010198 + 8002f52: 6821 ldr r1, [r4, #0] + 8002f54: 4804 ldr r0, [pc, #16] @ (8002f68 ) + 8002f56: f00d f9a7 bl 80102a8 + 8002f5a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002f5e: 4802 ldr r0, [pc, #8] @ (8002f68 ) + 8002f60: f00d b968 b.w 8010234 + 8002f64: 20000008 .word 0x20000008 + 8002f68: 200004c4 .word 0x200004c4 -08002f68 : - 8002f68: b510 push {r4, lr} - 8002f6a: f242 7310 movw r3, #10000 @ 0x2710 - 8002f6e: 4c08 ldr r4, [pc, #32] @ (8002f90 ) - 8002f70: 2800 cmp r0, #0 - 8002f72: bf18 it ne - 8002f74: 4603 movne r3, r0 - 8002f76: 4807 ldr r0, [pc, #28] @ (8002f94 ) +08002f6c : + 8002f6c: b510 push {r4, lr} + 8002f6e: 4c09 ldr r4, [pc, #36] @ (8002f94 ) + 8002f70: 6020 str r0, [r4, #0] + 8002f72: 6823 ldr r3, [r4, #0] + 8002f74: b90b cbnz r3, 8002f7a + 8002f76: 4b08 ldr r3, [pc, #32] @ (8002f98 ) 8002f78: 6023 str r3, [r4, #0] - 8002f7a: f00d fb55 bl 8010628 - 8002f7e: 6821 ldr r1, [r4, #0] - 8002f80: 4804 ldr r0, [pc, #16] @ (8002f94 ) - 8002f82: f00d fbd9 bl 8010738 - 8002f86: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002f8a: 4802 ldr r0, [pc, #8] @ (8002f94 ) - 8002f8c: f00d bb9a b.w 80106c4 - 8002f90: 20000008 .word 0x20000008 - 8002f94: 200004c4 .word 0x200004c4 + 8002f7a: 4808 ldr r0, [pc, #32] @ (8002f9c ) + 8002f7c: f00d f90c bl 8010198 + 8002f80: 6821 ldr r1, [r4, #0] + 8002f82: 4806 ldr r0, [pc, #24] @ (8002f9c ) + 8002f84: f00d f990 bl 80102a8 + 8002f88: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002f8c: 4803 ldr r0, [pc, #12] @ (8002f9c ) + 8002f8e: f00d b951 b.w 8010234 + 8002f92: bf00 nop + 8002f94: 200000b4 .word 0x200000b4 + 8002f98: 000186a0 .word 0x000186a0 + 8002f9c: 20000358 .word 0x20000358 -08002f98 : - 8002f98: b510 push {r4, lr} - 8002f9a: 4c09 ldr r4, [pc, #36] @ (8002fc0 ) - 8002f9c: 6020 str r0, [r4, #0] - 8002f9e: 6823 ldr r3, [r4, #0] - 8002fa0: b90b cbnz r3, 8002fa6 - 8002fa2: 4b08 ldr r3, [pc, #32] @ (8002fc4 ) - 8002fa4: 6023 str r3, [r4, #0] - 8002fa6: 4808 ldr r0, [pc, #32] @ (8002fc8 ) - 8002fa8: f00d fb3e bl 8010628 - 8002fac: 6821 ldr r1, [r4, #0] - 8002fae: 4806 ldr r0, [pc, #24] @ (8002fc8 ) - 8002fb0: f00d fbc2 bl 8010738 - 8002fb4: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002fb8: 4803 ldr r0, [pc, #12] @ (8002fc8 ) - 8002fba: f00d bb83 b.w 80106c4 - 8002fbe: bf00 nop - 8002fc0: 200000b4 .word 0x200000b4 - 8002fc4: 000186a0 .word 0x000186a0 - 8002fc8: 20000358 .word 0x20000358 +08002fa0 : + 8002fa0: 460a mov r2, r1 + 8002fa2: 4901 ldr r1, [pc, #4] @ (8002fa8 ) + 8002fa4: f7ff b988 b.w 80022b8 + 8002fa8: 0803f000 .word 0x0803f000 -08002fcc : - 8002fcc: 460a mov r2, r1 - 8002fce: 4901 ldr r1, [pc, #4] @ (8002fd4 ) - 8002fd0: f7ff b972 b.w 80022b8 - 8002fd4: 0803f000 .word 0x0803f000 +08002fac : + 8002fac: b538 push {r3, r4, r5, lr} + 8002fae: 480c ldr r0, [pc, #48] @ (8002fe0 ) + 8002fb0: f00d f8f2 bl 8010198 + 8002fb4: f004 fe7c bl 8007cb0 + 8002fb8: b960 cbnz r0, 8002fd4 + 8002fba: 4c0a ldr r4, [pc, #40] @ (8002fe4 ) + 8002fbc: 480a ldr r0, [pc, #40] @ (8002fe8 ) + 8002fbe: 2501 movs r5, #1 + 8002fc0: 7025 strb r5, [r4, #0] + 8002fc2: f004 fd09 bl 80079d8 + 8002fc6: 7820 ldrb r0, [r4, #0] + 8002fc8: 4629 mov r1, r5 + 8002fca: f004 fa5d bl 8007488 + 8002fce: 4804 ldr r0, [pc, #16] @ (8002fe0 ) + 8002fd0: f00d f930 bl 8010234 + 8002fd4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002fd8: 4804 ldr r0, [pc, #16] @ (8002fec ) + 8002fda: f00d b92b b.w 8010234 + 8002fde: bf00 nop + 8002fe0: 200004c4 .word 0x200004c4 + 8002fe4: 20000070 .word 0x20000070 + 8002fe8: 2000000c .word 0x2000000c + 8002fec: 200004ac .word 0x200004ac -08002fd8 : - 8002fd8: b538 push {r3, r4, r5, lr} - 8002fda: 480c ldr r0, [pc, #48] @ (800300c ) - 8002fdc: f00d fb24 bl 8010628 - 8002fe0: f005 f8ae bl 8008140 - 8002fe4: b960 cbnz r0, 8003000 - 8002fe6: 4c0a ldr r4, [pc, #40] @ (8003010 ) - 8002fe8: 480a ldr r0, [pc, #40] @ (8003014 ) - 8002fea: 2501 movs r5, #1 - 8002fec: 7025 strb r5, [r4, #0] - 8002fee: f004 ff3b bl 8007e68 - 8002ff2: 7820 ldrb r0, [r4, #0] - 8002ff4: 4629 mov r1, r5 - 8002ff6: f004 fc8f bl 8007918 - 8002ffa: 4804 ldr r0, [pc, #16] @ (800300c ) - 8002ffc: f00d fb62 bl 80106c4 - 8003000: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8003004: 4804 ldr r0, [pc, #16] @ (8003018 ) - 8003006: f00d bb5d b.w 80106c4 - 800300a: bf00 nop - 800300c: 200004c4 .word 0x200004c4 - 8003010: 20000070 .word 0x20000070 - 8003014: 2000000c .word 0x2000000c - 8003018: 200004ac .word 0x200004ac +08002ff0 : + 8002ff0: f004 befc b.w 8007dec -0800301c : - 800301c: f005 b92e b.w 800827c +08002ff4 : + 8002ff4: b530 push {r4, r5, lr} + 8002ff6: b085 sub sp, #20 + 8002ff8: f7ff fb9e bl 8002738 + 8002ffc: 4604 mov r4, r0 + 8002ffe: f004 fb3d bl 800767c + 8003002: 4605 mov r5, r0 + 8003004: 2800 cmp r0, #0 + 8003006: d142 bne.n 800308e + 8003008: a801 add r0, sp, #4 + 800300a: f7ff ff39 bl 8002e80 + 800300e: 4a36 ldr r2, [pc, #216] @ (80030e8 ) + 8003010: 4936 ldr r1, [pc, #216] @ (80030ec ) + 8003012: 2304 movs r3, #4 + 8003014: 7013 strb r3, [r2, #0] + 8003016: 6853 ldr r3, [r2, #4] + 8003018: 7808 ldrb r0, [r1, #0] + 800301a: 7018 strb r0, [r3, #0] + 800301c: 6853 ldr r3, [r2, #4] + 800301e: 705d strb r5, [r3, #1] + 8003020: 6853 ldr r3, [r2, #4] + 8003022: 2118 movs r1, #24 + 8003024: 7099 strb r1, [r3, #2] + 8003026: 6853 ldr r3, [r2, #4] + 8003028: 2101 movs r1, #1 + 800302a: 70d9 strb r1, [r3, #3] + 800302c: 6851 ldr r1, [r2, #4] + 800302e: b223 sxth r3, r4 + 8003030: eb03 0343 add.w r3, r3, r3, lsl #1 + 8003034: eb03 1343 add.w r3, r3, r3, lsl #5 + 8003038: 24fe movs r4, #254 @ 0xfe + 800303a: fbb3 f3f4 udiv r3, r3, r4 + 800303e: 710b strb r3, [r1, #4] + 8003040: 4b2b ldr r3, [pc, #172] @ (80030f0 ) + 8003042: 7819 ldrb r1, [r3, #0] + 8003044: 2900 cmp r1, #0 + 8003046: d034 beq.n 80030b2 + 8003048: 701d strb r5, [r3, #0] + 800304a: 6853 ldr r3, [r2, #4] + 800304c: f060 007f orn r0, r0, #127 @ 0x7f + 8003050: 7018 strb r0, [r3, #0] + 8003052: 2305 movs r3, #5 + 8003054: 7013 strb r3, [r2, #0] + 8003056: 2305 movs r3, #5 + 8003058: 4926 ldr r1, [pc, #152] @ (80030f4 ) + 800305a: 4c27 ldr r4, [pc, #156] @ (80030f8 ) + 800305c: 7809 ldrb r1, [r1, #0] + 800305e: 2901 cmp r1, #1 + 8003060: bf88 it hi + 8003062: 2300 movhi r3, #0 + 8003064: 7053 strb r3, [r2, #1] + 8003066: 7a63 ldrb r3, [r4, #9] + 8003068: b133 cbz r3, 8003078 + 800306a: f004 faf3 bl 8007654 + 800306e: 2801 cmp r0, #1 + 8003070: d102 bne.n 8003078 + 8003072: 4620 mov r0, r4 + 8003074: f00d f890 bl 8010198 + 8003078: 4b20 ldr r3, [pc, #128] @ (80030fc ) + 800307a: 481b ldr r0, [pc, #108] @ (80030e8 ) + 800307c: 78d9 ldrb r1, [r3, #3] + 800307e: 2200 movs r2, #0 + 8003080: f004 fb12 bl 80076a8 + 8003084: bb48 cbnz r0, 80030da + 8003086: 4b1e ldr r3, [pc, #120] @ (8003100 ) + 8003088: 7018 strb r0, [r3, #0] + 800308a: 4b1e ldr r3, [pc, #120] @ (8003104 ) + 800308c: 7018 strb r0, [r3, #0] + 800308e: 2400 movs r4, #0 + 8003090: 481d ldr r0, [pc, #116] @ (8003108 ) + 8003092: f00d f881 bl 8010198 + 8003096: 4b1d ldr r3, [pc, #116] @ (800310c ) + 8003098: 481b ldr r0, [pc, #108] @ (8003108 ) + 800309a: 681b ldr r3, [r3, #0] + 800309c: 429c cmp r4, r3 + 800309e: 4621 mov r1, r4 + 80030a0: bf38 it cc + 80030a2: 4619 movcc r1, r3 + 80030a4: f00d f900 bl 80102a8 + 80030a8: 4817 ldr r0, [pc, #92] @ (8003108 ) + 80030aa: f00d f8c3 bl 8010234 + 80030ae: b005 add sp, #20 + 80030b0: bd30 pop {r4, r5, pc} + 80030b2: 4b14 ldr r3, [pc, #80] @ (8003104 ) + 80030b4: 781b ldrb r3, [r3, #0] + 80030b6: b91b cbnz r3, 80030c0 + 80030b8: 4b11 ldr r3, [pc, #68] @ (8003100 ) + 80030ba: 781b ldrb r3, [r3, #0] + 80030bc: 2b00 cmp r3, #0 + 80030be: d0ca beq.n 8003056 + 80030c0: 6853 ldr r3, [r2, #4] + 80030c2: 2102 movs r1, #2 + 80030c4: 7159 strb r1, [r3, #5] + 80030c6: 6853 ldr r3, [r2, #4] + 80030c8: f89d 1006 ldrb.w r1, [sp, #6] + 80030cc: 7199 strb r1, [r3, #6] + 80030ce: 6853 ldr r3, [r2, #4] + 80030d0: f89d 1007 ldrb.w r1, [sp, #7] + 80030d4: 71d9 strb r1, [r3, #7] + 80030d6: 2308 movs r3, #8 + 80030d8: e7be b.n 8003058 + 80030da: 3006 adds r0, #6 + 80030dc: d1d7 bne.n 800308e + 80030de: f004 fab3 bl 8007648 + 80030e2: 4604 mov r4, r0 + 80030e4: e7d4 b.n 8003090 + 80030e6: bf00 nop + 80030e8: 20000000 .word 0x20000000 + 80030ec: 200003b8 .word 0x200003b8 + 80030f0: 2000055d .word 0x2000055d + 80030f4: 20000354 .word 0x20000354 + 80030f8: 20000370 .word 0x20000370 + 80030fc: 2000000c .word 0x2000000c + 8003100: 20000561 .word 0x20000561 + 8003104: 200004dc .word 0x200004dc + 8003108: 200004c4 .word 0x200004c4 + 800310c: 20000008 .word 0x20000008 -08003020 : - 8003020: b530 push {r4, r5, lr} - 8003022: b085 sub sp, #20 - 8003024: f7ff fba6 bl 8002774 - 8003028: 4604 mov r4, r0 - 800302a: f004 fd6f bl 8007b0c - 800302e: 4605 mov r5, r0 - 8003030: 2800 cmp r0, #0 - 8003032: d142 bne.n 80030ba - 8003034: a801 add r0, sp, #4 - 8003036: f7ff ff41 bl 8002ebc - 800303a: 4a34 ldr r2, [pc, #208] @ (800310c ) - 800303c: 4934 ldr r1, [pc, #208] @ (8003110 ) - 800303e: 2304 movs r3, #4 - 8003040: 7013 strb r3, [r2, #0] - 8003042: 6853 ldr r3, [r2, #4] - 8003044: 7808 ldrb r0, [r1, #0] - 8003046: 7018 strb r0, [r3, #0] - 8003048: 6853 ldr r3, [r2, #4] - 800304a: 705d strb r5, [r3, #1] - 800304c: 6853 ldr r3, [r2, #4] - 800304e: 2118 movs r1, #24 - 8003050: 7099 strb r1, [r3, #2] - 8003052: 6853 ldr r3, [r2, #4] - 8003054: 2101 movs r1, #1 - 8003056: 70d9 strb r1, [r3, #3] - 8003058: 6851 ldr r1, [r2, #4] - 800305a: b223 sxth r3, r4 - 800305c: eb03 0343 add.w r3, r3, r3, lsl #1 - 8003060: eb03 1343 add.w r3, r3, r3, lsl #5 - 8003064: 24fe movs r4, #254 @ 0xfe - 8003066: fbb3 f3f4 udiv r3, r3, r4 - 800306a: 710b strb r3, [r1, #4] - 800306c: 4b29 ldr r3, [pc, #164] @ (8003114 ) - 800306e: 7819 ldrb r1, [r3, #0] - 8003070: 2900 cmp r1, #0 - 8003072: d034 beq.n 80030de - 8003074: 701d strb r5, [r3, #0] - 8003076: 6853 ldr r3, [r2, #4] - 8003078: f060 007f orn r0, r0, #127 @ 0x7f - 800307c: 7018 strb r0, [r3, #0] - 800307e: 2305 movs r3, #5 - 8003080: 7013 strb r3, [r2, #0] - 8003082: 2305 movs r3, #5 - 8003084: 4924 ldr r1, [pc, #144] @ (8003118 ) - 8003086: 4c25 ldr r4, [pc, #148] @ (800311c ) - 8003088: 7809 ldrb r1, [r1, #0] - 800308a: 2901 cmp r1, #1 - 800308c: bf88 it hi - 800308e: 2300 movhi r3, #0 - 8003090: 7053 strb r3, [r2, #1] - 8003092: 7a63 ldrb r3, [r4, #9] - 8003094: b133 cbz r3, 80030a4 - 8003096: f004 fd25 bl 8007ae4 - 800309a: 2801 cmp r0, #1 - 800309c: d102 bne.n 80030a4 - 800309e: 4620 mov r0, r4 - 80030a0: f00d fac2 bl 8010628 - 80030a4: 4b1e ldr r3, [pc, #120] @ (8003120 ) - 80030a6: 4819 ldr r0, [pc, #100] @ (800310c ) - 80030a8: 78d9 ldrb r1, [r3, #3] - 80030aa: 2200 movs r2, #0 - 80030ac: f004 fd44 bl 8007b38 - 80030b0: bb28 cbnz r0, 80030fe - 80030b2: 4b1c ldr r3, [pc, #112] @ (8003124 ) - 80030b4: 7018 strb r0, [r3, #0] - 80030b6: 4b1c ldr r3, [pc, #112] @ (8003128 ) - 80030b8: 7018 strb r0, [r3, #0] - 80030ba: 2400 movs r4, #0 - 80030bc: 481b ldr r0, [pc, #108] @ (800312c ) - 80030be: f00d fab3 bl 8010628 - 80030c2: 4b1b ldr r3, [pc, #108] @ (8003130 ) - 80030c4: 4819 ldr r0, [pc, #100] @ (800312c ) - 80030c6: 681b ldr r3, [r3, #0] - 80030c8: 429c cmp r4, r3 - 80030ca: 4621 mov r1, r4 - 80030cc: bf38 it cc - 80030ce: 4619 movcc r1, r3 - 80030d0: f00d fb32 bl 8010738 - 80030d4: 4815 ldr r0, [pc, #84] @ (800312c ) - 80030d6: f00d faf5 bl 80106c4 - 80030da: b005 add sp, #20 - 80030dc: bd30 pop {r4, r5, pc} - 80030de: 4b12 ldr r3, [pc, #72] @ (8003128 ) - 80030e0: 781b ldrb r3, [r3, #0] - 80030e2: b91b cbnz r3, 80030ec - 80030e4: 4b0f ldr r3, [pc, #60] @ (8003124 ) - 80030e6: 781b ldrb r3, [r3, #0] - 80030e8: 2b00 cmp r3, #0 - 80030ea: d0ca beq.n 8003082 - 80030ec: 6853 ldr r3, [r2, #4] - 80030ee: 2101 movs r1, #1 - 80030f0: 7159 strb r1, [r3, #5] - 80030f2: 6853 ldr r3, [r2, #4] - 80030f4: f89d 1006 ldrb.w r1, [sp, #6] - 80030f8: 7199 strb r1, [r3, #6] - 80030fa: 2307 movs r3, #7 - 80030fc: e7c2 b.n 8003084 - 80030fe: 3006 adds r0, #6 - 8003100: d1db bne.n 80030ba - 8003102: f004 fce9 bl 8007ad8 - 8003106: 4604 mov r4, r0 - 8003108: e7d8 b.n 80030bc - 800310a: bf00 nop - 800310c: 20000000 .word 0x20000000 - 8003110: 200003b8 .word 0x200003b8 - 8003114: 2000055d .word 0x2000055d - 8003118: 20000354 .word 0x20000354 - 800311c: 20000370 .word 0x20000370 - 8003120: 2000000c .word 0x2000000c - 8003124: 2000055f .word 0x2000055f - 8003128: 200004dc .word 0x200004dc - 800312c: 200004c4 .word 0x200004c4 - 8003130: 20000008 .word 0x20000008 +08003110 : + 8003110: b120 cbz r0, 800311c + 8003112: 7803 ldrb r3, [r0, #0] + 8003114: b113 cbz r3, 800311c + 8003116: 4802 ldr r0, [pc, #8] @ (8003120 ) + 8003118: f00d b88c b.w 8010234 + 800311c: 4770 bx lr + 800311e: bf00 nop + 8003120: 200003a0 .word 0x200003a0 -08003134 : - 8003134: b120 cbz r0, 8003140 - 8003136: 7803 ldrb r3, [r0, #0] - 8003138: b113 cbz r3, 8003140 - 800313a: 4802 ldr r0, [pc, #8] @ (8003144 ) - 800313c: f00d bac2 b.w 80106c4 - 8003140: 4770 bx lr - 8003142: bf00 nop - 8003144: 200003a0 .word 0x200003a0 +08003124 : + 8003124: b508 push {r3, lr} + 8003126: 4b10 ldr r3, [pc, #64] @ (8003168 ) + 8003128: 2201 movs r2, #1 + 800312a: 2100 movs r1, #0 + 800312c: 2002 movs r0, #2 + 800312e: 701a strb r2, [r3, #0] + 8003130: f00c fe18 bl 800fd64 + 8003134: 480d ldr r0, [pc, #52] @ (800316c ) + 8003136: f00d f87d bl 8010234 + 800313a: 4b0d ldr r3, [pc, #52] @ (8003170 ) + 800313c: 781b ldrb r3, [r3, #0] + 800313e: b18b cbz r3, 8003164 + 8003140: 4b0c ldr r3, [pc, #48] @ (8003174 ) + 8003142: 781a ldrb r2, [r3, #0] + 8003144: b972 cbnz r2, 8003164 + 8003146: 7cdb ldrb r3, [r3, #19] + 8003148: b963 cbnz r3, 8003164 + 800314a: 4b0b ldr r3, [pc, #44] @ (8003178 ) + 800314c: 681a ldr r2, [r3, #0] + 800314e: 2a04 cmp r2, #4 + 8003150: bf9e ittt ls + 8003152: 681a ldrls r2, [r3, #0] + 8003154: 3201 addls r2, #1 + 8003156: 601a strls r2, [r3, #0] + 8003158: 2100 movs r1, #0 + 800315a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800315e: 2010 movs r0, #16 + 8003160: f00c be00 b.w 800fd64 + 8003164: bd08 pop {r3, pc} + 8003166: bf00 nop + 8003168: 2000055d .word 0x2000055d + 800316c: 20000358 .word 0x20000358 + 8003170: 2000055e .word 0x2000055e + 8003174: 20000563 .word 0x20000563 + 8003178: 20000350 .word 0x20000350 -08003148 : - 8003148: b508 push {r3, lr} - 800314a: 4b10 ldr r3, [pc, #64] @ (800318c ) - 800314c: 2201 movs r2, #1 - 800314e: 2100 movs r1, #0 - 8003150: 2002 movs r0, #2 - 8003152: 701a strb r2, [r3, #0] - 8003154: f00d f84e bl 80101f4 - 8003158: 480d ldr r0, [pc, #52] @ (8003190 ) - 800315a: f00d fab3 bl 80106c4 - 800315e: 4b0d ldr r3, [pc, #52] @ (8003194 ) - 8003160: 781b ldrb r3, [r3, #0] - 8003162: b18b cbz r3, 8003188 - 8003164: 4b0c ldr r3, [pc, #48] @ (8003198 ) - 8003166: 781a ldrb r2, [r3, #0] - 8003168: b972 cbnz r2, 8003188 - 800316a: 7cdb ldrb r3, [r3, #19] - 800316c: b963 cbnz r3, 8003188 - 800316e: 4b0b ldr r3, [pc, #44] @ (800319c ) - 8003170: 681a ldr r2, [r3, #0] - 8003172: 2a04 cmp r2, #4 - 8003174: bf9e ittt ls - 8003176: 681a ldrls r2, [r3, #0] - 8003178: 3201 addls r2, #1 - 800317a: 601a strls r2, [r3, #0] - 800317c: 2100 movs r1, #0 - 800317e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003182: 2010 movs r0, #16 - 8003184: f00d b836 b.w 80101f4 - 8003188: bd08 pop {r3, pc} - 800318a: bf00 nop - 800318c: 2000055d .word 0x2000055d - 8003190: 20000358 .word 0x20000358 - 8003194: 2000055e .word 0x2000055e - 8003198: 20000561 .word 0x20000561 - 800319c: 20000350 .word 0x20000350 +0800317c : + 800317c: 4b04 ldr r3, [pc, #16] @ (8003190 ) + 800317e: 781b ldrb r3, [r3, #0] + 8003180: 2b02 cmp r3, #2 + 8003182: d103 bne.n 800318c + 8003184: 2100 movs r1, #0 + 8003186: 2008 movs r0, #8 + 8003188: f00c bdec b.w 800fd64 + 800318c: 4770 bx lr + 800318e: bf00 nop + 8003190: 20000070 .word 0x20000070 -080031a0 : - 80031a0: 4b04 ldr r3, [pc, #16] @ (80031b4 ) - 80031a2: 781b ldrb r3, [r3, #0] - 80031a4: 2b02 cmp r3, #2 - 80031a6: d103 bne.n 80031b0 - 80031a8: 2100 movs r1, #0 - 80031aa: 2008 movs r0, #8 - 80031ac: f00d b822 b.w 80101f4 - 80031b0: 4770 bx lr - 80031b2: bf00 nop - 80031b4: 20000070 .word 0x20000070 +08003194 : + 8003194: b508 push {r3, lr} + 8003196: f004 fd94 bl 8007cc2 + 800319a: b980 cbnz r0, 80031be + 800319c: f004 fa5a bl 8007654 + 80031a0: 2801 cmp r0, #1 + 80031a2: d10c bne.n 80031be + 80031a4: f3bf 8f4f dsb sy + 80031a8: 4905 ldr r1, [pc, #20] @ (80031c0 ) + 80031aa: 4b06 ldr r3, [pc, #24] @ (80031c4 ) + 80031ac: 68ca ldr r2, [r1, #12] + 80031ae: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 80031b2: 4313 orrs r3, r2 + 80031b4: 60cb str r3, [r1, #12] + 80031b6: f3bf 8f4f dsb sy + 80031ba: bf00 nop + 80031bc: e7fd b.n 80031ba + 80031be: bd08 pop {r3, pc} + 80031c0: e000ed00 .word 0xe000ed00 + 80031c4: 05fa0004 .word 0x05fa0004 -080031b8 : - 80031b8: b508 push {r3, lr} - 80031ba: f004 ffca bl 8008152 - 80031be: b980 cbnz r0, 80031e2 - 80031c0: f004 fc90 bl 8007ae4 - 80031c4: 2801 cmp r0, #1 - 80031c6: d10c bne.n 80031e2 - 80031c8: f3bf 8f4f dsb sy - 80031cc: 4905 ldr r1, [pc, #20] @ (80031e4 ) - 80031ce: 4b06 ldr r3, [pc, #24] @ (80031e8 ) - 80031d0: 68ca ldr r2, [r1, #12] - 80031d2: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 80031d6: 4313 orrs r3, r2 - 80031d8: 60cb str r3, [r1, #12] - 80031da: f3bf 8f4f dsb sy - 80031de: bf00 nop - 80031e0: e7fd b.n 80031de - 80031e2: bd08 pop {r3, pc} - 80031e4: e000ed00 .word 0xe000ed00 - 80031e8: 05fa0004 .word 0x05fa0004 +080031c8 : + 80031c8: b538 push {r3, r4, r5, lr} + 80031ca: 4604 mov r4, r0 + 80031cc: 460d mov r5, r1 + 80031ce: 4807 ldr r0, [pc, #28] @ (80031ec ) + 80031d0: f44f 6100 mov.w r1, #2048 @ 0x800 + 80031d4: f7ff f890 bl 80022f8 + 80031d8: b930 cbnz r0, 80031e8 + 80031da: 462a mov r2, r5 + 80031dc: 4621 mov r1, r4 + 80031de: 4803 ldr r0, [pc, #12] @ (80031ec ) + 80031e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80031e4: f7fe bf8e b.w 8002104 + 80031e8: bd38 pop {r3, r4, r5, pc} + 80031ea: bf00 nop + 80031ec: 0803f000 .word 0x0803f000 -080031ec : - 80031ec: b538 push {r3, r4, r5, lr} - 80031ee: 4604 mov r4, r0 - 80031f0: 460d mov r5, r1 - 80031f2: 4807 ldr r0, [pc, #28] @ (8003210 ) - 80031f4: f44f 6100 mov.w r1, #2048 @ 0x800 - 80031f8: f7ff f87e bl 80022f8 - 80031fc: b930 cbnz r0, 800320c - 80031fe: 462a mov r2, r5 - 8003200: 4621 mov r1, r4 - 8003202: 4803 ldr r0, [pc, #12] @ (8003210 ) - 8003204: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8003208: f7fe bf7c b.w 8002104 - 800320c: bd38 pop {r3, r4, r5, pc} - 800320e: bf00 nop - 8003210: 0803f000 .word 0x0803f000 +080031f0 : + 80031f0: 4770 bx lr -08003214 : - 8003214: 4770 bx lr +080031f2 : + 80031f2: 4770 bx lr -08003216 : - 8003216: 4770 bx lr +080031f4 : + 80031f4: 4770 bx lr -08003218 : - 8003218: 4770 bx lr +080031f6 : + 80031f6: 4770 bx lr -0800321a : - 800321a: 4770 bx lr - -0800321c : - 800321c: 4770 bx lr - -0800321e : - 800321e: 2801 cmp r0, #1 - 8003220: d002 beq.n 8003228 - 8003222: 2802 cmp r0, #2 - 8003224: d004 beq.n 8003230 - 8003226: 4770 bx lr - 8003228: 2100 movs r1, #0 - 800322a: 2002 movs r0, #2 - 800322c: f00c bfe2 b.w 80101f4 - 8003230: 2100 movs r1, #0 - 8003232: 2008 movs r0, #8 - 8003234: e7fa b.n 800322c +080031f8 : + 80031f8: 4770 bx lr ... -08003238 : - 8003238: b570 push {r4, r5, r6, lr} - 800323a: 4605 mov r5, r0 - 800323c: 460c mov r4, r1 - 800323e: 4616 mov r6, r2 - 8003240: f004 fc64 bl 8007b0c - 8003244: 4603 mov r3, r0 - 8003246: 2800 cmp r0, #0 - 8003248: d035 beq.n 80032b6 - 800324a: 2400 movs r4, #0 - 800324c: 481b ldr r0, [pc, #108] @ (80032bc ) - 800324e: f00d f9eb bl 8010628 - 8003252: 4b1b ldr r3, [pc, #108] @ (80032c0 ) - 8003254: 4819 ldr r0, [pc, #100] @ (80032bc ) - 8003256: 681b ldr r3, [r3, #0] - 8003258: 429c cmp r4, r3 - 800325a: 4621 mov r1, r4 - 800325c: bf38 it cc - 800325e: 4619 movcc r1, r3 - 8003260: f00d fa6a bl 8010738 - 8003264: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003268: 4814 ldr r0, [pc, #80] @ (80032bc ) - 800326a: f00d ba2b b.w 80106c4 - 800326e: 684a ldr r2, [r1, #4] - 8003270: 5cf0 ldrb r0, [r6, r3] - 8003272: 54d0 strb r0, [r2, r3] - 8003274: 3301 adds r3, #1 - 8003276: b2da uxtb r2, r3 - 8003278: 4294 cmp r4, r2 - 800327a: d8f8 bhi.n 800326e - 800327c: 4b11 ldr r3, [pc, #68] @ (80032c4 ) - 800327e: 700d strb r5, [r1, #0] - 8003280: 781b ldrb r3, [r3, #0] - 8003282: 2b01 cmp r3, #1 - 8003284: bf88 it hi - 8003286: 2400 movhi r4, #0 - 8003288: 704c strb r4, [r1, #1] - 800328a: 4c0f ldr r4, [pc, #60] @ (80032c8 ) - 800328c: 7a63 ldrb r3, [r4, #9] - 800328e: b133 cbz r3, 800329e - 8003290: f004 fc28 bl 8007ae4 - 8003294: 2801 cmp r0, #1 - 8003296: d102 bne.n 800329e - 8003298: 4620 mov r0, r4 - 800329a: f00d f9c5 bl 8010628 - 800329e: 4b0b ldr r3, [pc, #44] @ (80032cc ) - 80032a0: 480b ldr r0, [pc, #44] @ (80032d0 ) - 80032a2: 78d9 ldrb r1, [r3, #3] - 80032a4: 2200 movs r2, #0 - 80032a6: f004 fc47 bl 8007b38 - 80032aa: 3006 adds r0, #6 - 80032ac: d1cd bne.n 800324a - 80032ae: f004 fc13 bl 8007ad8 - 80032b2: 4604 mov r4, r0 - 80032b4: e7ca b.n 800324c - 80032b6: 4906 ldr r1, [pc, #24] @ (80032d0 ) - 80032b8: e7dd b.n 8003276 - 80032ba: bf00 nop - 80032bc: 200004c4 .word 0x200004c4 - 80032c0: 20000008 .word 0x20000008 - 80032c4: 20000354 .word 0x20000354 - 80032c8: 20000370 .word 0x20000370 - 80032cc: 2000000c .word 0x2000000c - 80032d0: 20000000 .word 0x20000000 +080031fc : + 80031fc: 2801 cmp r0, #1 + 80031fe: b508 push {r3, lr} + 8003200: d002 beq.n 8003208 + 8003202: f5b0 6f80 cmp.w r0, #1024 @ 0x400 + 8003206: d114 bne.n 8003232 + 8003208: 2101 movs r1, #1 + 800320a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 800320e: f001 feb5 bl 8004f7c + 8003212: 4b08 ldr r3, [pc, #32] @ (8003234 ) + 8003214: f44f 6180 mov.w r1, #1024 @ 0x400 + 8003218: 7018 strb r0, [r3, #0] + 800321a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 800321e: f001 fead bl 8004f7c + 8003222: 4b05 ldr r3, [pc, #20] @ (8003238 ) + 8003224: 7018 strb r0, [r3, #0] + 8003226: e8bd 4008 ldmia.w sp!, {r3, lr} + 800322a: 2100 movs r1, #0 + 800322c: 2002 movs r0, #2 + 800322e: f00c bd99 b.w 800fd64 + 8003232: bd08 pop {r3, pc} + 8003234: 20000560 .word 0x20000560 + 8003238: 2000055f .word 0x2000055f -080032d4 : - 80032d4: 4b04 ldr r3, [pc, #16] @ (80032e8 ) - 80032d6: 781b ldrb r3, [r3, #0] - 80032d8: b923 cbnz r3, 80032e4 - 80032da: 4a04 ldr r2, [pc, #16] @ (80032ec ) - 80032dc: 2105 movs r1, #5 - 80032de: 2001 movs r0, #1 - 80032e0: f7ff bfaa b.w 8003238 - 80032e4: 4770 bx lr - 80032e6: bf00 nop - 80032e8: 20000354 .word 0x20000354 - 80032ec: 08010d0d .word 0x08010d0d +0800323c : + 800323c: b570 push {r4, r5, r6, lr} + 800323e: 4605 mov r5, r0 + 8003240: 460c mov r4, r1 + 8003242: 4616 mov r6, r2 + 8003244: f004 fa1a bl 800767c + 8003248: 4603 mov r3, r0 + 800324a: 2800 cmp r0, #0 + 800324c: d035 beq.n 80032ba + 800324e: 2400 movs r4, #0 + 8003250: 481b ldr r0, [pc, #108] @ (80032c0 ) + 8003252: f00c ffa1 bl 8010198 + 8003256: 4b1b ldr r3, [pc, #108] @ (80032c4 ) + 8003258: 4819 ldr r0, [pc, #100] @ (80032c0 ) + 800325a: 681b ldr r3, [r3, #0] + 800325c: 429c cmp r4, r3 + 800325e: 4621 mov r1, r4 + 8003260: bf38 it cc + 8003262: 4619 movcc r1, r3 + 8003264: f00d f820 bl 80102a8 + 8003268: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800326c: 4814 ldr r0, [pc, #80] @ (80032c0 ) + 800326e: f00c bfe1 b.w 8010234 + 8003272: 684a ldr r2, [r1, #4] + 8003274: 5cf0 ldrb r0, [r6, r3] + 8003276: 54d0 strb r0, [r2, r3] + 8003278: 3301 adds r3, #1 + 800327a: b2da uxtb r2, r3 + 800327c: 4294 cmp r4, r2 + 800327e: d8f8 bhi.n 8003272 + 8003280: 4b11 ldr r3, [pc, #68] @ (80032c8 ) + 8003282: 700d strb r5, [r1, #0] + 8003284: 781b ldrb r3, [r3, #0] + 8003286: 2b01 cmp r3, #1 + 8003288: bf88 it hi + 800328a: 2400 movhi r4, #0 + 800328c: 704c strb r4, [r1, #1] + 800328e: 4c0f ldr r4, [pc, #60] @ (80032cc ) + 8003290: 7a63 ldrb r3, [r4, #9] + 8003292: b133 cbz r3, 80032a2 + 8003294: f004 f9de bl 8007654 + 8003298: 2801 cmp r0, #1 + 800329a: d102 bne.n 80032a2 + 800329c: 4620 mov r0, r4 + 800329e: f00c ff7b bl 8010198 + 80032a2: 4b0b ldr r3, [pc, #44] @ (80032d0 ) + 80032a4: 480b ldr r0, [pc, #44] @ (80032d4 ) + 80032a6: 78d9 ldrb r1, [r3, #3] + 80032a8: 2200 movs r2, #0 + 80032aa: f004 f9fd bl 80076a8 + 80032ae: 3006 adds r0, #6 + 80032b0: d1cd bne.n 800324e + 80032b2: f004 f9c9 bl 8007648 + 80032b6: 4604 mov r4, r0 + 80032b8: e7ca b.n 8003250 + 80032ba: 4906 ldr r1, [pc, #24] @ (80032d4 ) + 80032bc: e7dd b.n 800327a + 80032be: bf00 nop + 80032c0: 200004c4 .word 0x200004c4 + 80032c4: 20000008 .word 0x20000008 + 80032c8: 20000354 .word 0x20000354 + 80032cc: 20000370 .word 0x20000370 + 80032d0: 2000000c .word 0x2000000c + 80032d4: 20000000 .word 0x20000000 -080032f0 : - 80032f0: b510 push {r4, lr} - 80032f2: 2400 movs r4, #0 - 80032f4: b090 sub sp, #64 @ 0x40 - 80032f6: 223c movs r2, #60 @ 0x3c - 80032f8: 4621 mov r1, r4 - 80032fa: a801 add r0, sp, #4 - 80032fc: 9400 str r4, [sp, #0] - 80032fe: f00d fba9 bl 8010a54 - 8003302: 4b2c ldr r3, [pc, #176] @ (80033b4 ) - 8003304: 2220 movs r2, #32 - 8003306: 72da strb r2, [r3, #11] - 8003308: 7819 ldrb r1, [r3, #0] - 800330a: f88d 1000 strb.w r1, [sp] - 800330e: 7859 ldrb r1, [r3, #1] - 8003310: f88d 1001 strb.w r1, [sp, #1] - 8003314: 7899 ldrb r1, [r3, #2] - 8003316: f88d 1002 strb.w r1, [sp, #2] - 800331a: 78d9 ldrb r1, [r3, #3] - 800331c: f88d 1003 strb.w r1, [sp, #3] - 8003320: 7919 ldrb r1, [r3, #4] - 8003322: f88d 1004 strb.w r1, [sp, #4] - 8003326: 7959 ldrb r1, [r3, #5] - 8003328: f88d 1005 strb.w r1, [sp, #5] - 800332c: 7999 ldrb r1, [r3, #6] - 800332e: f88d 1006 strb.w r1, [sp, #6] - 8003332: 79d9 ldrb r1, [r3, #7] - 8003334: f88d 1007 strb.w r1, [sp, #7] - 8003338: 7a19 ldrb r1, [r3, #8] - 800333a: f88d 1008 strb.w r1, [sp, #8] - 800333e: 7a59 ldrb r1, [r3, #9] - 8003340: f88d 1009 strb.w r1, [sp, #9] - 8003344: 7a99 ldrb r1, [r3, #10] - 8003346: f88d 100a strb.w r1, [sp, #10] - 800334a: f88d 200b strb.w r2, [sp, #11] - 800334e: 4621 mov r1, r4 - 8003350: f10d 020b add.w r2, sp, #11 - 8003354: 1858 adds r0, r3, r1 - 8003356: 3101 adds r1, #1 - 8003358: 7b00 ldrb r0, [r0, #12] - 800335a: f802 0f01 strb.w r0, [r2, #1]! - 800335e: 291c cmp r1, #28 - 8003360: d1f8 bne.n 8003354 - 8003362: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 - 8003366: f88d 2028 strb.w r2, [sp, #40] @ 0x28 - 800336a: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 - 800336e: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8003372: f893 202a ldrb.w r2, [r3, #42] @ 0x2a - 8003376: f88d 202a strb.w r2, [sp, #42] @ 0x2a - 800337a: f893 202b ldrb.w r2, [r3, #43] @ 0x2b - 800337e: f88d 202b strb.w r2, [sp, #43] @ 0x2b - 8003382: f10d 012b add.w r1, sp, #43 @ 0x2b - 8003386: 2200 movs r2, #0 - 8003388: 1898 adds r0, r3, r2 - 800338a: 3201 adds r2, #1 - 800338c: f890 002c ldrb.w r0, [r0, #44] @ 0x2c - 8003390: f801 0f01 strb.w r0, [r1, #1]! - 8003394: 2a14 cmp r2, #20 - 8003396: d1f7 bne.n 8003388 - 8003398: 4807 ldr r0, [pc, #28] @ (80033b8 ) - 800339a: f44f 6100 mov.w r1, #2048 @ 0x800 - 800339e: f7fe ffab bl 80022f8 - 80033a2: b920 cbnz r0, 80033ae - 80033a4: 4804 ldr r0, [pc, #16] @ (80033b8 ) - 80033a6: 2240 movs r2, #64 @ 0x40 - 80033a8: 4669 mov r1, sp - 80033aa: f7fe feab bl 8002104 - 80033ae: b010 add sp, #64 @ 0x40 - 80033b0: bd10 pop {r4, pc} - 80033b2: bf00 nop - 80033b4: 20000071 .word 0x20000071 - 80033b8: 0803f800 .word 0x0803f800 +080032d8 : + 80032d8: 4b04 ldr r3, [pc, #16] @ (80032ec ) + 80032da: 781b ldrb r3, [r3, #0] + 80032dc: b923 cbnz r3, 80032e8 + 80032de: 4a04 ldr r2, [pc, #16] @ (80032f0 ) + 80032e0: 2105 movs r1, #5 + 80032e2: 2001 movs r0, #1 + 80032e4: f7ff bfaa b.w 800323c + 80032e8: 4770 bx lr + 80032ea: bf00 nop + 80032ec: 20000354 .word 0x20000354 + 80032f0: 0801087d .word 0x0801087d -080033bc : - 80033bc: 4901 ldr r1, [pc, #4] @ (80033c4 ) - 80033be: 2240 movs r2, #64 @ 0x40 - 80033c0: f00c bf0c b.w 80101dc - 80033c4: 0803f800 .word 0x0803f800 +080032f4 : + 80032f4: b510 push {r4, lr} + 80032f6: 2400 movs r4, #0 + 80032f8: b090 sub sp, #64 @ 0x40 + 80032fa: 223c movs r2, #60 @ 0x3c + 80032fc: 4621 mov r1, r4 + 80032fe: a801 add r0, sp, #4 + 8003300: 9400 str r4, [sp, #0] + 8003302: f00d f95f bl 80105c4 + 8003306: 4b2c ldr r3, [pc, #176] @ (80033b8 ) + 8003308: 2220 movs r2, #32 + 800330a: 72da strb r2, [r3, #11] + 800330c: 7819 ldrb r1, [r3, #0] + 800330e: f88d 1000 strb.w r1, [sp] + 8003312: 7859 ldrb r1, [r3, #1] + 8003314: f88d 1001 strb.w r1, [sp, #1] + 8003318: 7899 ldrb r1, [r3, #2] + 800331a: f88d 1002 strb.w r1, [sp, #2] + 800331e: 78d9 ldrb r1, [r3, #3] + 8003320: f88d 1003 strb.w r1, [sp, #3] + 8003324: 7919 ldrb r1, [r3, #4] + 8003326: f88d 1004 strb.w r1, [sp, #4] + 800332a: 7959 ldrb r1, [r3, #5] + 800332c: f88d 1005 strb.w r1, [sp, #5] + 8003330: 7999 ldrb r1, [r3, #6] + 8003332: f88d 1006 strb.w r1, [sp, #6] + 8003336: 79d9 ldrb r1, [r3, #7] + 8003338: f88d 1007 strb.w r1, [sp, #7] + 800333c: 7a19 ldrb r1, [r3, #8] + 800333e: f88d 1008 strb.w r1, [sp, #8] + 8003342: 7a59 ldrb r1, [r3, #9] + 8003344: f88d 1009 strb.w r1, [sp, #9] + 8003348: 7a99 ldrb r1, [r3, #10] + 800334a: f88d 100a strb.w r1, [sp, #10] + 800334e: f88d 200b strb.w r2, [sp, #11] + 8003352: 4621 mov r1, r4 + 8003354: f10d 020b add.w r2, sp, #11 + 8003358: 1858 adds r0, r3, r1 + 800335a: 3101 adds r1, #1 + 800335c: 7b00 ldrb r0, [r0, #12] + 800335e: f802 0f01 strb.w r0, [r2, #1]! + 8003362: 291c cmp r1, #28 + 8003364: d1f8 bne.n 8003358 + 8003366: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 + 800336a: f88d 2028 strb.w r2, [sp, #40] @ 0x28 + 800336e: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 + 8003372: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8003376: f893 202a ldrb.w r2, [r3, #42] @ 0x2a + 800337a: f88d 202a strb.w r2, [sp, #42] @ 0x2a + 800337e: f893 202b ldrb.w r2, [r3, #43] @ 0x2b + 8003382: f88d 202b strb.w r2, [sp, #43] @ 0x2b + 8003386: f10d 012b add.w r1, sp, #43 @ 0x2b + 800338a: 2200 movs r2, #0 + 800338c: 1898 adds r0, r3, r2 + 800338e: 3201 adds r2, #1 + 8003390: f890 002c ldrb.w r0, [r0, #44] @ 0x2c + 8003394: f801 0f01 strb.w r0, [r1, #1]! + 8003398: 2a14 cmp r2, #20 + 800339a: d1f7 bne.n 800338c + 800339c: 4807 ldr r0, [pc, #28] @ (80033bc ) + 800339e: f44f 6100 mov.w r1, #2048 @ 0x800 + 80033a2: f7fe ffa9 bl 80022f8 + 80033a6: b920 cbnz r0, 80033b2 + 80033a8: 4804 ldr r0, [pc, #16] @ (80033bc ) + 80033aa: 2240 movs r2, #64 @ 0x40 + 80033ac: 4669 mov r1, sp + 80033ae: f7fe fea9 bl 8002104 + 80033b2: b010 add sp, #64 @ 0x40 + 80033b4: bd10 pop {r4, pc} + 80033b6: bf00 nop + 80033b8: 20000071 .word 0x20000071 + 80033bc: 0803f800 .word 0x0803f800 -080033c8 : - 80033c8: b570 push {r4, r5, r6, lr} - 80033ca: 4d2a ldr r5, [pc, #168] @ (8003474 ) - 80033cc: 7928 ldrb r0, [r5, #4] - 80033ce: 796b ldrb r3, [r5, #5] - 80033d0: 2b4d cmp r3, #77 @ 0x4d - 80033d2: b2c0 uxtb r0, r0 - 80033d4: d133 bne.n 800343e - 80033d6: ebc0 1000 rsb r0, r0, r0, lsl #4 - 80033da: 0080 lsls r0, r0, #2 - 80033dc: 280a cmp r0, #10 - 80033de: bf38 it cc - 80033e0: 200a movcc r0, #10 - 80033e2: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80033e6: 4358 muls r0, r3 - 80033e8: 4b23 ldr r3, [pc, #140] @ (8003478 ) - 80033ea: 79ac ldrb r4, [r5, #6] - 80033ec: 6018 str r0, [r3, #0] - 80033ee: 79eb ldrb r3, [r5, #7] - 80033f0: 2b4d cmp r3, #77 @ 0x4d - 80033f2: b2e4 uxtb r4, r4 - 80033f4: d12b bne.n 800344e - 80033f6: ebc4 1404 rsb r4, r4, r4, lsl #4 - 80033fa: 00a4 lsls r4, r4, #2 - 80033fc: f895 302c ldrb.w r3, [r5, #44] @ 0x2c - 8003400: 4e1e ldr r6, [pc, #120] @ (800347c ) - 8003402: bb63 cbnz r3, 800345e - 8003404: f895 303f ldrb.w r3, [r5, #63] @ 0x3f - 8003408: bb4b cbnz r3, 800345e - 800340a: f242 7010 movw r0, #10000 @ 0x2710 - 800340e: f7ff fdab bl 8002f68 - 8003412: 6830 ldr r0, [r6, #0] - 8003414: f7ff fdc0 bl 8002f98 - 8003418: 7a2b ldrb r3, [r5, #8] - 800341a: 4a19 ldr r2, [pc, #100] @ (8003480 ) - 800341c: 4919 ldr r1, [pc, #100] @ (8003484 ) - 800341e: b2db uxtb r3, r3 - 8003420: 7013 strb r3, [r2, #0] - 8003422: 7a6b ldrb r3, [r5, #9] - 8003424: 4a18 ldr r2, [pc, #96] @ (8003488 ) - 8003426: b2db uxtb r3, r3 - 8003428: 7013 strb r3, [r2, #0] - 800342a: 2300 movs r3, #0 - 800342c: 18ea adds r2, r5, r3 - 800342e: f892 202c ldrb.w r2, [r2, #44] @ 0x2c - 8003432: b2d2 uxtb r2, r2 - 8003434: 54ca strb r2, [r1, r3] - 8003436: 3301 adds r3, #1 - 8003438: 2b14 cmp r3, #20 - 800343a: d1f7 bne.n 800342c - 800343c: bd70 pop {r4, r5, r6, pc} - 800343e: 796b ldrb r3, [r5, #5] - 8003440: 2b48 cmp r3, #72 @ 0x48 - 8003442: bf0a itet eq - 8003444: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 8003448: 796b ldrbne r3, [r5, #5] - 800344a: 4358 muleq r0, r3 - 800344c: e7c6 b.n 80033dc - 800344e: 79eb ldrb r3, [r5, #7] - 8003450: 2b48 cmp r3, #72 @ 0x48 - 8003452: bf0a itet eq - 8003454: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 8003458: 79eb ldrbne r3, [r5, #7] - 800345a: 435c muleq r4, r3 - 800345c: e7ce b.n 80033fc - 800345e: f7ff fd83 bl 8002f68 - 8003462: 2c01 cmp r4, #1 - 8003464: bf38 it cc - 8003466: 2401 movcc r4, #1 - 8003468: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800346c: 435c muls r4, r3 - 800346e: 6034 str r4, [r6, #0] - 8003470: e7cf b.n 8003412 - 8003472: bf00 nop - 8003474: 20000071 .word 0x20000071 - 8003478: 20000008 .word 0x20000008 - 800347c: 200000b4 .word 0x200000b4 - 8003480: 20000560 .word 0x20000560 - 8003484: 20000561 .word 0x20000561 - 8003488: 20000354 .word 0x20000354 +080033c0 : + 80033c0: 4901 ldr r1, [pc, #4] @ (80033c8 ) + 80033c2: 2240 movs r2, #64 @ 0x40 + 80033c4: f00c bcc2 b.w 800fd4c + 80033c8: 0803f800 .word 0x0803f800 -0800348c : - 800348c: b510 push {r4, lr} - 800348e: b090 sub sp, #64 @ 0x40 - 8003490: 2100 movs r1, #0 - 8003492: 223c movs r2, #60 @ 0x3c - 8003494: a801 add r0, sp, #4 - 8003496: 9100 str r1, [sp, #0] - 8003498: f00d fadc bl 8010a54 - 800349c: 2240 movs r2, #64 @ 0x40 - 800349e: 4934 ldr r1, [pc, #208] @ (8003570 ) - 80034a0: 4668 mov r0, sp - 80034a2: f00c fe9b bl 80101dc - 80034a6: f89d 2000 ldrb.w r2, [sp] - 80034aa: b93a cbnz r2, 80034bc - 80034ac: f89d 0001 ldrb.w r0, [sp, #1] - 80034b0: 2818 cmp r0, #24 - 80034b2: d103 bne.n 80034bc - 80034b4: f89d 1002 ldrb.w r1, [sp, #2] - 80034b8: 2901 cmp r1, #1 - 80034ba: d00e beq.n 80034da - 80034bc: f7ff ff18 bl 80032f0 - 80034c0: 482c ldr r0, [pc, #176] @ (8003574 ) - 80034c2: 2214 movs r2, #20 - 80034c4: 2100 movs r1, #0 - 80034c6: f00c fe93 bl 80101f0 - 80034ca: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80034ce: f7ff f9d3 bl 8002878 - 80034d2: f7ff ff79 bl 80033c8 - 80034d6: b010 add sp, #64 @ 0x40 - 80034d8: bd10 pop {r4, pc} - 80034da: 4b27 ldr r3, [pc, #156] @ (8003578 ) - 80034dc: 701a strb r2, [r3, #0] - 80034de: 7058 strb r0, [r3, #1] - 80034e0: 7099 strb r1, [r3, #2] - 80034e2: f89d 1003 ldrb.w r1, [sp, #3] - 80034e6: 70d9 strb r1, [r3, #3] - 80034e8: f89d 1004 ldrb.w r1, [sp, #4] - 80034ec: 7119 strb r1, [r3, #4] - 80034ee: f89d 1005 ldrb.w r1, [sp, #5] - 80034f2: 7159 strb r1, [r3, #5] - 80034f4: f89d 1006 ldrb.w r1, [sp, #6] - 80034f8: 7199 strb r1, [r3, #6] - 80034fa: f89d 1007 ldrb.w r1, [sp, #7] - 80034fe: 71d9 strb r1, [r3, #7] - 8003500: f89d 1008 ldrb.w r1, [sp, #8] - 8003504: 7219 strb r1, [r3, #8] - 8003506: f89d 1009 ldrb.w r1, [sp, #9] - 800350a: 7259 strb r1, [r3, #9] - 800350c: f89d 100a ldrb.w r1, [sp, #10] - 8003510: 7299 strb r1, [r3, #10] - 8003512: f89d 100b ldrb.w r1, [sp, #11] - 8003516: f001 013f and.w r1, r1, #63 @ 0x3f - 800351a: 72d9 strb r1, [r3, #11] - 800351c: 7ad8 ldrb r0, [r3, #11] - 800351e: b2d1 uxtb r1, r2 - 8003520: 4288 cmp r0, r1 - 8003522: d81b bhi.n 800355c - 8003524: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 - 8003528: f883 2028 strb.w r2, [r3, #40] @ 0x28 - 800352c: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 - 8003530: f883 2029 strb.w r2, [r3, #41] @ 0x29 - 8003534: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a - 8003538: f883 202a strb.w r2, [r3, #42] @ 0x2a - 800353c: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b - 8003540: f883 202b strb.w r2, [r3, #43] @ 0x2b - 8003544: f10d 012b add.w r1, sp, #43 @ 0x2b - 8003548: 2200 movs r2, #0 - 800354a: 1898 adds r0, r3, r2 - 800354c: 3201 adds r2, #1 - 800354e: f811 4f01 ldrb.w r4, [r1, #1]! - 8003552: f880 402c strb.w r4, [r0, #44] @ 0x2c - 8003556: 2a14 cmp r2, #20 - 8003558: d1f7 bne.n 800354a - 800355a: e7ba b.n 80034d2 - 800355c: f101 0040 add.w r0, r1, #64 @ 0x40 - 8003560: 4468 add r0, sp - 8003562: 4419 add r1, r3 - 8003564: f810 0c34 ldrb.w r0, [r0, #-52] - 8003568: 7308 strb r0, [r1, #12] - 800356a: 3201 adds r2, #1 - 800356c: e7d6 b.n 800351c - 800356e: bf00 nop - 8003570: 0803f800 .word 0x0803f800 - 8003574: 20000561 .word 0x20000561 - 8003578: 20000071 .word 0x20000071 +080033cc : + 80033cc: b570 push {r4, r5, r6, lr} + 80033ce: 4d2a ldr r5, [pc, #168] @ (8003478 ) + 80033d0: 7928 ldrb r0, [r5, #4] + 80033d2: 796b ldrb r3, [r5, #5] + 80033d4: 2b4d cmp r3, #77 @ 0x4d + 80033d6: b2c0 uxtb r0, r0 + 80033d8: d133 bne.n 8003442 + 80033da: ebc0 1000 rsb r0, r0, r0, lsl #4 + 80033de: 0080 lsls r0, r0, #2 + 80033e0: 280a cmp r0, #10 + 80033e2: bf38 it cc + 80033e4: 200a movcc r0, #10 + 80033e6: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80033ea: 4358 muls r0, r3 + 80033ec: 4b23 ldr r3, [pc, #140] @ (800347c ) + 80033ee: 79ac ldrb r4, [r5, #6] + 80033f0: 6018 str r0, [r3, #0] + 80033f2: 79eb ldrb r3, [r5, #7] + 80033f4: 2b4d cmp r3, #77 @ 0x4d + 80033f6: b2e4 uxtb r4, r4 + 80033f8: d12b bne.n 8003452 + 80033fa: ebc4 1404 rsb r4, r4, r4, lsl #4 + 80033fe: 00a4 lsls r4, r4, #2 + 8003400: f895 302c ldrb.w r3, [r5, #44] @ 0x2c + 8003404: 4e1e ldr r6, [pc, #120] @ (8003480 ) + 8003406: bb63 cbnz r3, 8003462 + 8003408: f895 303f ldrb.w r3, [r5, #63] @ 0x3f + 800340c: bb4b cbnz r3, 8003462 + 800340e: f242 7010 movw r0, #10000 @ 0x2710 + 8003412: f7ff fd93 bl 8002f3c + 8003416: 6830 ldr r0, [r6, #0] + 8003418: f7ff fda8 bl 8002f6c + 800341c: 7a2b ldrb r3, [r5, #8] + 800341e: 4a19 ldr r2, [pc, #100] @ (8003484 ) + 8003420: 4919 ldr r1, [pc, #100] @ (8003488 ) + 8003422: b2db uxtb r3, r3 + 8003424: 7013 strb r3, [r2, #0] + 8003426: 7a6b ldrb r3, [r5, #9] + 8003428: 4a18 ldr r2, [pc, #96] @ (800348c ) + 800342a: b2db uxtb r3, r3 + 800342c: 7013 strb r3, [r2, #0] + 800342e: 2300 movs r3, #0 + 8003430: 18ea adds r2, r5, r3 + 8003432: f892 202c ldrb.w r2, [r2, #44] @ 0x2c + 8003436: b2d2 uxtb r2, r2 + 8003438: 54ca strb r2, [r1, r3] + 800343a: 3301 adds r3, #1 + 800343c: 2b14 cmp r3, #20 + 800343e: d1f7 bne.n 8003430 + 8003440: bd70 pop {r4, r5, r6, pc} + 8003442: 796b ldrb r3, [r5, #5] + 8003444: 2b48 cmp r3, #72 @ 0x48 + 8003446: bf0a itet eq + 8003448: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 800344c: 796b ldrbne r3, [r5, #5] + 800344e: 4358 muleq r0, r3 + 8003450: e7c6 b.n 80033e0 + 8003452: 79eb ldrb r3, [r5, #7] + 8003454: 2b48 cmp r3, #72 @ 0x48 + 8003456: bf0a itet eq + 8003458: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 800345c: 79eb ldrbne r3, [r5, #7] + 800345e: 435c muleq r4, r3 + 8003460: e7ce b.n 8003400 + 8003462: f7ff fd6b bl 8002f3c + 8003466: 2c01 cmp r4, #1 + 8003468: bf38 it cc + 800346a: 2401 movcc r4, #1 + 800346c: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003470: 435c muls r4, r3 + 8003472: 6034 str r4, [r6, #0] + 8003474: e7cf b.n 8003416 + 8003476: bf00 nop + 8003478: 20000071 .word 0x20000071 + 800347c: 20000008 .word 0x20000008 + 8003480: 200000b4 .word 0x200000b4 + 8003484: 20000562 .word 0x20000562 + 8003488: 20000563 .word 0x20000563 + 800348c: 20000354 .word 0x20000354 -0800357c : - 800357c: b51f push {r0, r1, r2, r3, r4, lr} - 800357e: 2400 movs r4, #0 - 8003580: a903 add r1, sp, #12 - 8003582: 4620 mov r0, r4 - 8003584: 9403 str r4, [sp, #12] - 8003586: f004 fdc9 bl 800811c - 800358a: a903 add r1, sp, #12 - 800358c: 2001 movs r0, #1 - 800358e: f004 fdc5 bl 800811c - 8003592: 4b35 ldr r3, [pc, #212] @ (8003668 ) - 8003594: 4835 ldr r0, [pc, #212] @ (800366c ) - 8003596: 9400 str r4, [sp, #0] - 8003598: 4622 mov r2, r4 - 800359a: f44f 71fa mov.w r1, #500 @ 0x1f4 - 800359e: f00c ffe5 bl 801056c - 80035a2: 4b33 ldr r3, [pc, #204] @ (8003670 ) - 80035a4: 4833 ldr r0, [pc, #204] @ (8003674 ) - 80035a6: 9400 str r4, [sp, #0] - 80035a8: 4622 mov r2, r4 - 80035aa: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80035ae: f00c ffdd bl 801056c - 80035b2: 4b31 ldr r3, [pc, #196] @ (8003678 ) - 80035b4: 4831 ldr r0, [pc, #196] @ (800367c ) - 80035b6: 9400 str r4, [sp, #0] - 80035b8: 2201 movs r2, #1 - 80035ba: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80035be: f00c ffd5 bl 801056c - 80035c2: 4620 mov r0, r4 - 80035c4: f7fe fd98 bl 80020f8 - 80035c8: b108 cbz r0, 80035ce - 80035ca: f7fe ff09 bl 80023e0 - 80035ce: 4b2c ldr r3, [pc, #176] @ (8003680 ) - 80035d0: 9400 str r4, [sp, #0] - 80035d2: 2200 movs r2, #0 - 80035d4: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 80035d8: 482a ldr r0, [pc, #168] @ (8003684 ) - 80035da: f00c ffc7 bl 801056c - 80035de: 4a2a ldr r2, [pc, #168] @ (8003688 ) - 80035e0: 2100 movs r1, #0 - 80035e2: 2001 movs r0, #1 - 80035e4: f00c fec2 bl 801036c - 80035e8: 4a28 ldr r2, [pc, #160] @ (800368c ) - 80035ea: 2100 movs r1, #0 - 80035ec: 2002 movs r0, #2 - 80035ee: f00c febd bl 801036c - 80035f2: 4a27 ldr r2, [pc, #156] @ (8003690 ) - 80035f4: 2100 movs r1, #0 - 80035f6: 2004 movs r0, #4 - 80035f8: f00c feb8 bl 801036c - 80035fc: 4a25 ldr r2, [pc, #148] @ (8003694 ) - 80035fe: 2100 movs r1, #0 - 8003600: 2008 movs r0, #8 - 8003602: f00c feb3 bl 801036c - 8003606: f000 fb55 bl 8003cb4 - 800360a: 4923 ldr r1, [pc, #140] @ (8003698 ) - 800360c: 4823 ldr r0, [pc, #140] @ (800369c ) - 800360e: f004 fd3b bl 8008088 - 8003612: 4823 ldr r0, [pc, #140] @ (80036a0 ) - 8003614: f004 fc28 bl 8007e68 - 8003618: 4818 ldr r0, [pc, #96] @ (800367c ) - 800361a: f00d f853 bl 80106c4 - 800361e: 4b21 ldr r3, [pc, #132] @ (80036a4 ) - 8003620: 2100 movs r1, #0 - 8003622: 7818 ldrb r0, [r3, #0] - 8003624: f004 f978 bl 8007918 - 8003628: 491f ldr r1, [pc, #124] @ (80036a8 ) - 800362a: 9400 str r4, [sp, #0] - 800362c: 4b1f ldr r3, [pc, #124] @ (80036ac ) - 800362e: 6809 ldr r1, [r1, #0] - 8003630: 481f ldr r0, [pc, #124] @ (80036b0 ) - 8003632: 2200 movs r2, #0 - 8003634: f00c ff9a bl 801056c - 8003638: 481d ldr r0, [pc, #116] @ (80036b0 ) - 800363a: f00d f843 bl 80106c4 - 800363e: f7ff ff25 bl 800348c - 8003642: 4a1c ldr r2, [pc, #112] @ (80036b4 ) - 8003644: 2100 movs r1, #0 - 8003646: 2010 movs r0, #16 - 8003648: f00c fe90 bl 801036c - 800364c: 4b1a ldr r3, [pc, #104] @ (80036b8 ) - 800364e: 481b ldr r0, [pc, #108] @ (80036bc ) - 8003650: 6819 ldr r1, [r3, #0] - 8003652: 4b1b ldr r3, [pc, #108] @ (80036c0 ) - 8003654: 9400 str r4, [sp, #0] - 8003656: 2200 movs r2, #0 - 8003658: f00c ff88 bl 801056c - 800365c: 4817 ldr r0, [pc, #92] @ (80036bc ) - 800365e: f00d f831 bl 80106c4 - 8003662: b004 add sp, #16 - 8003664: bd10 pop {r4, pc} - 8003666: bf00 nop - 8003668: 08003219 .word 0x08003219 - 800366c: 200003a0 .word 0x200003a0 - 8003670: 0800321b .word 0x0800321b - 8003674: 20000388 .word 0x20000388 - 8003678: 08003215 .word 0x08003215 - 800367c: 20000370 .word 0x20000370 - 8003680: 080031a1 .word 0x080031a1 - 8003684: 200004ac .word 0x200004ac - 8003688: 08007c6d .word 0x08007c6d - 800368c: 08003021 .word 0x08003021 - 8003690: 0800301d .word 0x0800301d - 8003694: 08002fd9 .word 0x08002fd9 - 8003698: 01030000 .word 0x01030000 - 800369c: 20000024 .word 0x20000024 - 80036a0: 2000000c .word 0x2000000c - 80036a4: 20000070 .word 0x20000070 - 80036a8: 20000008 .word 0x20000008 - 80036ac: 08002f1d .word 0x08002f1d - 80036b0: 200004c4 .word 0x200004c4 - 80036b4: 08002e31 .word 0x08002e31 - 80036b8: 200000b4 .word 0x200000b4 - 80036bc: 20000358 .word 0x20000358 - 80036c0: 08003149 .word 0x08003149 +08003490 : + 8003490: b510 push {r4, lr} + 8003492: b090 sub sp, #64 @ 0x40 + 8003494: 2100 movs r1, #0 + 8003496: 223c movs r2, #60 @ 0x3c + 8003498: a801 add r0, sp, #4 + 800349a: 9100 str r1, [sp, #0] + 800349c: f00d f892 bl 80105c4 + 80034a0: 2240 movs r2, #64 @ 0x40 + 80034a2: 4934 ldr r1, [pc, #208] @ (8003574 ) + 80034a4: 4668 mov r0, sp + 80034a6: f00c fc51 bl 800fd4c + 80034aa: f89d 2000 ldrb.w r2, [sp] + 80034ae: b93a cbnz r2, 80034c0 + 80034b0: f89d 0001 ldrb.w r0, [sp, #1] + 80034b4: 2818 cmp r0, #24 + 80034b6: d103 bne.n 80034c0 + 80034b8: f89d 1002 ldrb.w r1, [sp, #2] + 80034bc: 2901 cmp r1, #1 + 80034be: d00e beq.n 80034de + 80034c0: f7ff ff18 bl 80032f4 + 80034c4: 482c ldr r0, [pc, #176] @ (8003578 ) + 80034c6: 2214 movs r2, #20 + 80034c8: 2100 movs r1, #0 + 80034ca: f00c fc49 bl 800fd60 + 80034ce: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80034d2: f7ff f9b3 bl 800283c + 80034d6: f7ff ff79 bl 80033cc + 80034da: b010 add sp, #64 @ 0x40 + 80034dc: bd10 pop {r4, pc} + 80034de: 4b27 ldr r3, [pc, #156] @ (800357c ) + 80034e0: 701a strb r2, [r3, #0] + 80034e2: 7058 strb r0, [r3, #1] + 80034e4: 7099 strb r1, [r3, #2] + 80034e6: f89d 1003 ldrb.w r1, [sp, #3] + 80034ea: 70d9 strb r1, [r3, #3] + 80034ec: f89d 1004 ldrb.w r1, [sp, #4] + 80034f0: 7119 strb r1, [r3, #4] + 80034f2: f89d 1005 ldrb.w r1, [sp, #5] + 80034f6: 7159 strb r1, [r3, #5] + 80034f8: f89d 1006 ldrb.w r1, [sp, #6] + 80034fc: 7199 strb r1, [r3, #6] + 80034fe: f89d 1007 ldrb.w r1, [sp, #7] + 8003502: 71d9 strb r1, [r3, #7] + 8003504: f89d 1008 ldrb.w r1, [sp, #8] + 8003508: 7219 strb r1, [r3, #8] + 800350a: f89d 1009 ldrb.w r1, [sp, #9] + 800350e: 7259 strb r1, [r3, #9] + 8003510: f89d 100a ldrb.w r1, [sp, #10] + 8003514: 7299 strb r1, [r3, #10] + 8003516: f89d 100b ldrb.w r1, [sp, #11] + 800351a: f001 013f and.w r1, r1, #63 @ 0x3f + 800351e: 72d9 strb r1, [r3, #11] + 8003520: 7ad8 ldrb r0, [r3, #11] + 8003522: b2d1 uxtb r1, r2 + 8003524: 4288 cmp r0, r1 + 8003526: d81b bhi.n 8003560 + 8003528: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 + 800352c: f883 2028 strb.w r2, [r3, #40] @ 0x28 + 8003530: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 + 8003534: f883 2029 strb.w r2, [r3, #41] @ 0x29 + 8003538: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a + 800353c: f883 202a strb.w r2, [r3, #42] @ 0x2a + 8003540: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b + 8003544: f883 202b strb.w r2, [r3, #43] @ 0x2b + 8003548: f10d 012b add.w r1, sp, #43 @ 0x2b + 800354c: 2200 movs r2, #0 + 800354e: 1898 adds r0, r3, r2 + 8003550: 3201 adds r2, #1 + 8003552: f811 4f01 ldrb.w r4, [r1, #1]! + 8003556: f880 402c strb.w r4, [r0, #44] @ 0x2c + 800355a: 2a14 cmp r2, #20 + 800355c: d1f7 bne.n 800354e + 800355e: e7ba b.n 80034d6 + 8003560: f101 0040 add.w r0, r1, #64 @ 0x40 + 8003564: 4468 add r0, sp + 8003566: 4419 add r1, r3 + 8003568: f810 0c34 ldrb.w r0, [r0, #-52] + 800356c: 7308 strb r0, [r1, #12] + 800356e: 3201 adds r2, #1 + 8003570: e7d6 b.n 8003520 + 8003572: bf00 nop + 8003574: 0803f800 .word 0x0803f800 + 8003578: 20000563 .word 0x20000563 + 800357c: 20000071 .word 0x20000071 -080036c4 : - 80036c4: b530 push {r4, r5, lr} - 80036c6: b0a1 sub sp, #132 @ 0x84 - 80036c8: 2100 movs r1, #0 - 80036ca: 227c movs r2, #124 @ 0x7c - 80036cc: a801 add r0, sp, #4 - 80036ce: 9100 str r1, [sp, #0] - 80036d0: f00d f9c0 bl 8010a54 - 80036d4: 2353 movs r3, #83 @ 0x53 - 80036d6: f88d 3000 strb.w r3, [sp] - 80036da: 2401 movs r4, #1 - 80036dc: f44f 738c mov.w r3, #280 @ 0x118 - 80036e0: f8ad 3002 strh.w r3, [sp, #2] - 80036e4: f88d 4004 strb.w r4, [sp, #4] - 80036e8: f7ff f844 bl 8002774 - 80036ec: 23fe movs r3, #254 @ 0xfe - 80036ee: fbb0 f0f3 udiv r0, r0, r3 - 80036f2: 2358 movs r3, #88 @ 0x58 - 80036f4: 461d mov r5, r3 - 80036f6: f88d 3006 strb.w r3, [sp, #6] - 80036fa: eb00 0040 add.w r0, r0, r0, lsl #1 - 80036fe: 4b0d ldr r3, [pc, #52] @ (8003734 ) - 8003700: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003704: f88d 0005 strb.w r0, [sp, #5] - 8003708: 2229 movs r2, #41 @ 0x29 - 800370a: 2180 movs r1, #128 @ 0x80 - 800370c: 4618 mov r0, r3 - 800370e: f00d f9a1 bl 8010a54 - 8003712: 4603 mov r3, r0 - 8003714: f8bd 1004 ldrh.w r1, [sp, #4] - 8003718: f823 1c03 strh.w r1, [r3, #-3] - 800371c: 1fc2 subs r2, r0, #7 - 800371e: 9800 ldr r0, [sp, #0] - 8003720: f843 0c07 str.w r0, [r3, #-7] - 8003724: 2107 movs r1, #7 - 8003726: 4620 mov r0, r4 - 8003728: 7195 strb r5, [r2, #6] - 800372a: f7ff fd85 bl 8003238 - 800372e: b021 add sp, #132 @ 0x84 - 8003730: bd30 pop {r4, r5, pc} - 8003732: bf00 nop - 8003734: 200004e4 .word 0x200004e4 +08003580 : + 8003580: b51f push {r0, r1, r2, r3, r4, lr} + 8003582: 2400 movs r4, #0 + 8003584: a903 add r1, sp, #12 + 8003586: 4620 mov r0, r4 + 8003588: 9403 str r4, [sp, #12] + 800358a: f004 fb7f bl 8007c8c + 800358e: a903 add r1, sp, #12 + 8003590: 2001 movs r0, #1 + 8003592: f004 fb7b bl 8007c8c + 8003596: 4b35 ldr r3, [pc, #212] @ (800366c ) + 8003598: 4835 ldr r0, [pc, #212] @ (8003670 ) + 800359a: 9400 str r4, [sp, #0] + 800359c: 4622 mov r2, r4 + 800359e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80035a2: f00c fd9b bl 80100dc + 80035a6: 4b33 ldr r3, [pc, #204] @ (8003674 ) + 80035a8: 4833 ldr r0, [pc, #204] @ (8003678 ) + 80035aa: 9400 str r4, [sp, #0] + 80035ac: 4622 mov r2, r4 + 80035ae: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80035b2: f00c fd93 bl 80100dc + 80035b6: 4b31 ldr r3, [pc, #196] @ (800367c ) + 80035b8: 4831 ldr r0, [pc, #196] @ (8003680 ) + 80035ba: 9400 str r4, [sp, #0] + 80035bc: 2201 movs r2, #1 + 80035be: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80035c2: f00c fd8b bl 80100dc + 80035c6: 4620 mov r0, r4 + 80035c8: f7fe fd96 bl 80020f8 + 80035cc: b108 cbz r0, 80035d2 + 80035ce: f7fe ff07 bl 80023e0 + 80035d2: 4b2c ldr r3, [pc, #176] @ (8003684 ) + 80035d4: 9400 str r4, [sp, #0] + 80035d6: 2200 movs r2, #0 + 80035d8: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 80035dc: 482a ldr r0, [pc, #168] @ (8003688 ) + 80035de: f00c fd7d bl 80100dc + 80035e2: 4a2a ldr r2, [pc, #168] @ (800368c ) + 80035e4: 2100 movs r1, #0 + 80035e6: 2001 movs r0, #1 + 80035e8: f00c fc78 bl 800fedc + 80035ec: 4a28 ldr r2, [pc, #160] @ (8003690 ) + 80035ee: 2100 movs r1, #0 + 80035f0: 2002 movs r0, #2 + 80035f2: f00c fc73 bl 800fedc + 80035f6: 4a27 ldr r2, [pc, #156] @ (8003694 ) + 80035f8: 2100 movs r1, #0 + 80035fa: 2004 movs r0, #4 + 80035fc: f00c fc6e bl 800fedc + 8003600: 4a25 ldr r2, [pc, #148] @ (8003698 ) + 8003602: 2100 movs r1, #0 + 8003604: 2008 movs r0, #8 + 8003606: f00c fc69 bl 800fedc + 800360a: f000 fb55 bl 8003cb8 + 800360e: 4923 ldr r1, [pc, #140] @ (800369c ) + 8003610: 4823 ldr r0, [pc, #140] @ (80036a0 ) + 8003612: f004 faf1 bl 8007bf8 + 8003616: 4823 ldr r0, [pc, #140] @ (80036a4 ) + 8003618: f004 f9de bl 80079d8 + 800361c: 4818 ldr r0, [pc, #96] @ (8003680 ) + 800361e: f00c fe09 bl 8010234 + 8003622: 4b21 ldr r3, [pc, #132] @ (80036a8 ) + 8003624: 2100 movs r1, #0 + 8003626: 7818 ldrb r0, [r3, #0] + 8003628: f003 ff2e bl 8007488 + 800362c: 491f ldr r1, [pc, #124] @ (80036ac ) + 800362e: 9400 str r4, [sp, #0] + 8003630: 4b1f ldr r3, [pc, #124] @ (80036b0 ) + 8003632: 6809 ldr r1, [r1, #0] + 8003634: 481f ldr r0, [pc, #124] @ (80036b4 ) + 8003636: 2200 movs r2, #0 + 8003638: f00c fd50 bl 80100dc + 800363c: 481d ldr r0, [pc, #116] @ (80036b4 ) + 800363e: f00c fdf9 bl 8010234 + 8003642: f7ff ff25 bl 8003490 + 8003646: 4a1c ldr r2, [pc, #112] @ (80036b8 ) + 8003648: 2100 movs r1, #0 + 800364a: 2010 movs r0, #16 + 800364c: f00c fc46 bl 800fedc + 8003650: 4b1a ldr r3, [pc, #104] @ (80036bc ) + 8003652: 481b ldr r0, [pc, #108] @ (80036c0 ) + 8003654: 6819 ldr r1, [r3, #0] + 8003656: 4b1b ldr r3, [pc, #108] @ (80036c4 ) + 8003658: 9400 str r4, [sp, #0] + 800365a: 2200 movs r2, #0 + 800365c: f00c fd3e bl 80100dc + 8003660: 4817 ldr r0, [pc, #92] @ (80036c0 ) + 8003662: f00c fde7 bl 8010234 + 8003666: b004 add sp, #16 + 8003668: bd10 pop {r4, pc} + 800366a: bf00 nop + 800366c: 080031f5 .word 0x080031f5 + 8003670: 200003a0 .word 0x200003a0 + 8003674: 080031f7 .word 0x080031f7 + 8003678: 20000388 .word 0x20000388 + 800367c: 080031f1 .word 0x080031f1 + 8003680: 20000370 .word 0x20000370 + 8003684: 0800317d .word 0x0800317d + 8003688: 200004ac .word 0x200004ac + 800368c: 080077dd .word 0x080077dd + 8003690: 08002ff5 .word 0x08002ff5 + 8003694: 08002ff1 .word 0x08002ff1 + 8003698: 08002fad .word 0x08002fad + 800369c: 01030000 .word 0x01030000 + 80036a0: 20000024 .word 0x20000024 + 80036a4: 2000000c .word 0x2000000c + 80036a8: 20000070 .word 0x20000070 + 80036ac: 20000008 .word 0x20000008 + 80036b0: 08002ef1 .word 0x08002ef1 + 80036b4: 200004c4 .word 0x200004c4 + 80036b8: 08002df5 .word 0x08002df5 + 80036bc: 200000b4 .word 0x200000b4 + 80036c0: 20000358 .word 0x20000358 + 80036c4: 08003125 .word 0x08003125 -08003738 : - 8003738: b570 push {r4, r5, r6, lr} - 800373a: 7803 ldrb r3, [r0, #0] - 800373c: 2b59 cmp r3, #89 @ 0x59 - 800373e: b090 sub sp, #64 @ 0x40 - 8003740: 4604 mov r4, r0 - 8003742: f040 81d2 bne.w 8003aea - 8003746: 2905 cmp r1, #5 - 8003748: d859 bhi.n 80037fe - 800374a: 7843 ldrb r3, [r0, #1] - 800374c: 3b44 subs r3, #68 @ 0x44 - 800374e: 2b16 cmp r3, #22 - 8003750: d855 bhi.n 80037fe - 8003752: e8df f013 tbh [pc, r3, lsl #1] - 8003756: 011f .short 0x011f - 8003758: 010f0054 .word 0x010f0054 - 800375c: 01170054 .word 0x01170054 - 8003760: 00540054 .word 0x00540054 +080036c8 : + 80036c8: b530 push {r4, r5, lr} + 80036ca: b0a1 sub sp, #132 @ 0x84 + 80036cc: 2100 movs r1, #0 + 80036ce: 227c movs r2, #124 @ 0x7c + 80036d0: a801 add r0, sp, #4 + 80036d2: 9100 str r1, [sp, #0] + 80036d4: f00c ff76 bl 80105c4 + 80036d8: 2353 movs r3, #83 @ 0x53 + 80036da: f88d 3000 strb.w r3, [sp] + 80036de: 2401 movs r4, #1 + 80036e0: f44f 738c mov.w r3, #280 @ 0x118 + 80036e4: f8ad 3002 strh.w r3, [sp, #2] + 80036e8: f88d 4004 strb.w r4, [sp, #4] + 80036ec: f7ff f824 bl 8002738 + 80036f0: 23fe movs r3, #254 @ 0xfe + 80036f2: fbb0 f0f3 udiv r0, r0, r3 + 80036f6: 2358 movs r3, #88 @ 0x58 + 80036f8: 461d mov r5, r3 + 80036fa: f88d 3006 strb.w r3, [sp, #6] + 80036fe: eb00 0040 add.w r0, r0, r0, lsl #1 + 8003702: 4b0d ldr r3, [pc, #52] @ (8003738 ) + 8003704: eb00 1040 add.w r0, r0, r0, lsl #5 + 8003708: f88d 0005 strb.w r0, [sp, #5] + 800370c: 2229 movs r2, #41 @ 0x29 + 800370e: 2180 movs r1, #128 @ 0x80 + 8003710: 4618 mov r0, r3 + 8003712: f00c ff57 bl 80105c4 + 8003716: 4603 mov r3, r0 + 8003718: f8bd 1004 ldrh.w r1, [sp, #4] + 800371c: f823 1c03 strh.w r1, [r3, #-3] + 8003720: 1fc2 subs r2, r0, #7 + 8003722: 9800 ldr r0, [sp, #0] + 8003724: f843 0c07 str.w r0, [r3, #-7] + 8003728: 2107 movs r1, #7 + 800372a: 4620 mov r0, r4 + 800372c: 7195 strb r5, [r2, #6] + 800372e: f7ff fd85 bl 800323c + 8003732: b021 add sp, #132 @ 0x84 + 8003734: bd30 pop {r4, r5, pc} + 8003736: bf00 nop + 8003738: 200004e4 .word 0x200004e4 + +0800373c : + 800373c: b570 push {r4, r5, r6, lr} + 800373e: 7803 ldrb r3, [r0, #0] + 8003740: 2b59 cmp r3, #89 @ 0x59 + 8003742: b090 sub sp, #64 @ 0x40 + 8003744: 4604 mov r4, r0 + 8003746: f040 81d2 bne.w 8003aee + 800374a: 2905 cmp r1, #5 + 800374c: d859 bhi.n 8003802 + 800374e: 7843 ldrb r3, [r0, #1] + 8003750: 3b44 subs r3, #68 @ 0x44 + 8003752: 2b16 cmp r3, #22 + 8003754: d855 bhi.n 8003802 + 8003756: e8df f013 tbh [pc, r3, lsl #1] + 800375a: 011f .short 0x011f + 800375c: 010f0054 .word 0x010f0054 + 8003760: 01170054 .word 0x01170054 8003764: 00540054 .word 0x00540054 - 8003768: 00540075 .word 0x00540075 - 800376c: 005400fa .word 0x005400fa - 8003770: 00540054 .word 0x00540054 - 8003774: 00540189 .word 0x00540189 - 8003778: 00910054 .word 0x00910054 - 800377c: 00540054 .word 0x00540054 - 8003780: 00170054 .word 0x00170054 - 8003784: 7885 ldrb r5, [r0, #2] - 8003786: 2d48 cmp r5, #72 @ 0x48 - 8003788: d111 bne.n 80037ae - 800378a: 4aad ldr r2, [pc, #692] @ (8003a40 ) - 800378c: 2114 movs r1, #20 - 800378e: 2001 movs r0, #1 - 8003790: f7ff fd52 bl 8003238 - 8003794: f241 3088 movw r0, #5000 @ 0x1388 - 8003798: f7ff f86e bl 8002878 - 800379c: f640 30b8 movw r0, #3000 @ 0xbb8 - 80037a0: f7ff f86a bl 8002878 - 80037a4: b010 add sp, #64 @ 0x40 - 80037a6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80037aa: f7ff bd05 b.w 80031b8 - 80037ae: 2d53 cmp r5, #83 @ 0x53 - 80037b0: d10e bne.n 80037d0 - 80037b2: 2230 movs r2, #48 @ 0x30 - 80037b4: 2180 movs r1, #128 @ 0x80 - 80037b6: 48a3 ldr r0, [pc, #652] @ (8003a44 ) - 80037b8: f00d f94c bl 8010a54 - 80037bc: f7ff ff82 bl 80036c4 - 80037c0: f241 3088 movw r0, #5000 @ 0x1388 - 80037c4: f7ff f858 bl 8002878 - 80037c8: 4a9e ldr r2, [pc, #632] @ (8003a44 ) - 80037ca: 2115 movs r1, #21 - 80037cc: 2001 movs r0, #1 - 80037ce: e068 b.n 80038a2 - 80037d0: 2d43 cmp r5, #67 @ 0x43 - 80037d2: d116 bne.n 8003802 - 80037d4: 2400 movs r4, #0 - 80037d6: 4668 mov r0, sp - 80037d8: f88d 4000 strb.w r4, [sp] - 80037dc: f004 fabc bl 8007d58 - 80037e0: 4a98 ldr r2, [pc, #608] @ (8003a44 ) - 80037e2: 234c movs r3, #76 @ 0x4c - 80037e4: 7013 strb r3, [r2, #0] - 80037e6: 2318 movs r3, #24 - 80037e8: 7093 strb r3, [r2, #2] - 80037ea: f89d 3000 ldrb.w r3, [sp] - 80037ee: 7054 strb r4, [r2, #1] - 80037f0: 2001 movs r0, #1 - 80037f2: 3341 adds r3, #65 @ 0x41 - 80037f4: 70d0 strb r0, [r2, #3] - 80037f6: 7113 strb r3, [r2, #4] - 80037f8: 2105 movs r1, #5 - 80037fa: f7ff fd1d bl 8003238 - 80037fe: b010 add sp, #64 @ 0x40 - 8003800: bd70 pop {r4, r5, r6, pc} - 8003802: 2d44 cmp r5, #68 @ 0x44 - 8003804: d1fb bne.n 80037fe - 8003806: 4b90 ldr r3, [pc, #576] @ (8003a48 ) - 8003808: 222b movs r2, #43 @ 0x2b - 800380a: 2180 movs r1, #128 @ 0x80 - 800380c: 4618 mov r0, r3 - 800380e: f00d f921 bl 8010a54 - 8003812: 1f44 subs r4, r0, #5 - 8003814: 2300 movs r3, #0 - 8003816: f800 5c05 strb.w r5, [r0, #-5] - 800381a: 7063 strb r3, [r4, #1] - 800381c: 2501 movs r5, #1 - 800381e: 2318 movs r3, #24 - 8003820: 70a3 strb r3, [r4, #2] - 8003822: 70e5 strb r5, [r4, #3] - 8003824: 7125 strb r5, [r4, #4] - 8003826: f7fe ffa5 bl 8002774 - 800382a: 23fe movs r3, #254 @ 0xfe - 800382c: fbb0 f0f3 udiv r0, r0, r3 - 8003830: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003834: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003838: 7160 strb r0, [r4, #5] - 800383a: 4622 mov r2, r4 - 800383c: 2106 movs r1, #6 - 800383e: e7c5 b.n 80037cc - 8003840: 7883 ldrb r3, [r0, #2] - 8003842: 3b30 subs r3, #48 @ 0x30 - 8003844: b2db uxtb r3, r3 - 8003846: 2b09 cmp r3, #9 - 8003848: d8d9 bhi.n 80037fe - 800384a: 4980 ldr r1, [pc, #512] @ (8003a4c ) - 800384c: 4a80 ldr r2, [pc, #512] @ (8003a50 ) - 800384e: 700b strb r3, [r1, #0] - 8003850: 780b ldrb r3, [r1, #0] - 8003852: b2db uxtb r3, r3 - 8003854: 7253 strb r3, [r2, #9] - 8003856: 4a7b ldr r2, [pc, #492] @ (8003a44 ) - 8003858: 2359 movs r3, #89 @ 0x59 - 800385a: 7013 strb r3, [r2, #0] - 800385c: 234d movs r3, #77 @ 0x4d - 800385e: 7053 strb r3, [r2, #1] - 8003860: 780b ldrb r3, [r1, #0] - 8003862: 2001 movs r0, #1 - 8003864: 3330 adds r3, #48 @ 0x30 - 8003866: 2103 movs r1, #3 - 8003868: 7093 strb r3, [r2, #2] - 800386a: f7ff fce5 bl 8003238 - 800386e: b010 add sp, #64 @ 0x40 - 8003870: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003874: f7ff bd3c b.w 80032f0 - 8003878: 7885 ldrb r5, [r0, #2] - 800387a: 2d48 cmp r5, #72 @ 0x48 - 800387c: d116 bne.n 80038ac - 800387e: 4a71 ldr r2, [pc, #452] @ (8003a44 ) - 8003880: 2356 movs r3, #86 @ 0x56 - 8003882: 7013 strb r3, [r2, #0] - 8003884: 2300 movs r3, #0 - 8003886: 7053 strb r3, [r2, #1] - 8003888: 2318 movs r3, #24 - 800388a: 7093 strb r3, [r2, #2] - 800388c: 2303 movs r3, #3 - 800388e: 7113 strb r3, [r2, #4] - 8003890: 2317 movs r3, #23 - 8003892: 7153 strb r3, [r2, #5] - 8003894: 230b movs r3, #11 - 8003896: 2001 movs r0, #1 - 8003898: 7193 strb r3, [r2, #6] - 800389a: 2312 movs r3, #18 - 800389c: 70d0 strb r0, [r2, #3] - 800389e: 71d3 strb r3, [r2, #7] - 80038a0: 2108 movs r1, #8 - 80038a2: b010 add sp, #64 @ 0x40 - 80038a4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80038a8: f7ff bcc6 b.w 8003238 - 80038ac: 2d43 cmp r5, #67 @ 0x43 - 80038ae: d1a6 bne.n 80037fe - 80038b0: 2100 movs r1, #0 - 80038b2: 223c movs r2, #60 @ 0x3c - 80038b4: a801 add r0, sp, #4 - 80038b6: 9100 str r1, [sp, #0] - 80038b8: f00d f8cc bl 8010a54 - 80038bc: 4668 mov r0, sp - 80038be: f7ff fd7d bl 80033bc - 80038c2: 4b64 ldr r3, [pc, #400] @ (8003a54 ) - 80038c4: 2223 movs r2, #35 @ 0x23 - 80038c6: 2180 movs r1, #128 @ 0x80 - 80038c8: 4618 mov r0, r3 - 80038ca: f00d f8c3 bl 8010a54 - 80038ce: f89d 2000 ldrb.w r2, [sp] - 80038d2: f800 2c0c strb.w r2, [r0, #-12] - 80038d6: f89d 2001 ldrb.w r2, [sp, #1] - 80038da: f800 2c0b strb.w r2, [r0, #-11] - 80038de: f89d 2002 ldrb.w r2, [sp, #2] - 80038e2: f800 2c0a strb.w r2, [r0, #-10] - 80038e6: f89d 2003 ldrb.w r2, [sp, #3] - 80038ea: f800 2c09 strb.w r2, [r0, #-9] - 80038ee: f89d 2004 ldrb.w r2, [sp, #4] - 80038f2: f800 2c08 strb.w r2, [r0, #-8] - 80038f6: f89d 2005 ldrb.w r2, [sp, #5] - 80038fa: f800 2c07 strb.w r2, [r0, #-7] - 80038fe: f89d 2006 ldrb.w r2, [sp, #6] - 8003902: f800 2c06 strb.w r2, [r0, #-6] - 8003906: f89d 2007 ldrb.w r2, [sp, #7] - 800390a: f800 2c05 strb.w r2, [r0, #-5] - 800390e: f89d 2008 ldrb.w r2, [sp, #8] - 8003912: f800 5c0d strb.w r5, [r0, #-13] - 8003916: f800 2c04 strb.w r2, [r0, #-4] - 800391a: f89d 500b ldrb.w r5, [sp, #11] - 800391e: f89d 2009 ldrb.w r2, [sp, #9] - 8003922: f800 2c03 strb.w r2, [r0, #-3] - 8003926: f89d 200a ldrb.w r2, [sp, #10] - 800392a: f800 2c02 strb.w r2, [r0, #-2] - 800392e: a903 add r1, sp, #12 - 8003930: 462a mov r2, r5 - 8003932: f1a0 040d sub.w r4, r0, #13 - 8003936: f800 5c01 strb.w r5, [r0, #-1] - 800393a: f00d f8bc bl 8010ab6 - 800393e: f105 010d add.w r1, r5, #13 - 8003942: 4622 mov r2, r4 - 8003944: b2c9 uxtb r1, r1 - 8003946: 2001 movs r0, #1 - 8003948: e757 b.n 80037fa - 800394a: 7880 ldrb r0, [r0, #2] - 800394c: 2839 cmp r0, #57 @ 0x39 - 800394e: d80c bhi.n 800396a - 8003950: 3830 subs r0, #48 @ 0x30 - 8003952: b2c0 uxtb r0, r0 - 8003954: f7ff fa98 bl 8002e88 - 8003958: 4a3a ldr r2, [pc, #232] @ (8003a44 ) - 800395a: 7823 ldrb r3, [r4, #0] - 800395c: 7013 strb r3, [r2, #0] - 800395e: 7863 ldrb r3, [r4, #1] - 8003960: 7053 strb r3, [r2, #1] - 8003962: 78a3 ldrb r3, [r4, #2] - 8003964: 7093 strb r3, [r2, #2] - 8003966: 2103 movs r1, #3 - 8003968: e730 b.n 80037cc - 800396a: b010 add sp, #64 @ 0x40 - 800396c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003970: f7ff bcb0 b.w 80032d4 - 8003974: 7880 ldrb r0, [r0, #2] - 8003976: 2839 cmp r0, #57 @ 0x39 - 8003978: d8f7 bhi.n 800396a - 800397a: 3830 subs r0, #48 @ 0x30 - 800397c: b2c0 uxtb r0, r0 - 800397e: f7ff fa84 bl 8002e8a - 8003982: e7e9 b.n 8003958 - 8003984: 7880 ldrb r0, [r0, #2] - 8003986: 2839 cmp r0, #57 @ 0x39 - 8003988: d8ef bhi.n 800396a - 800398a: 3830 subs r0, #48 @ 0x30 - 800398c: b2c0 uxtb r0, r0 - 800398e: f7ff fa7d bl 8002e8c - 8003992: e7e1 b.n 8003958 - 8003994: 7883 ldrb r3, [r0, #2] - 8003996: 3b30 subs r3, #48 @ 0x30 - 8003998: b2da uxtb r2, r3 - 800399a: 2a09 cmp r2, #9 - 800399c: d8e5 bhi.n 800396a - 800399e: 78c0 ldrb r0, [r0, #3] - 80039a0: 3830 subs r0, #48 @ 0x30 - 80039a2: b2c2 uxtb r2, r0 - 80039a4: 2a09 cmp r2, #9 - 80039a6: d8e0 bhi.n 800396a - 80039a8: 7921 ldrb r1, [r4, #4] - 80039aa: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 80039ae: b2d2 uxtb r2, r2 - 80039b0: 2a0b cmp r2, #11 - 80039b2: d8da bhi.n 800396a - 80039b4: 4d28 ldr r5, [pc, #160] @ (8003a58 ) - 80039b6: fa45 f202 asr.w r2, r5, r2 - 80039ba: 07d2 lsls r2, r2, #31 - 80039bc: d4d5 bmi.n 800396a - 80039be: 220a movs r2, #10 - 80039c0: 294d cmp r1, #77 @ 0x4d - 80039c2: fb02 0003 mla r0, r2, r3, r0 - 80039c6: d136 bne.n 8003a36 - 80039c8: 233c movs r3, #60 @ 0x3c - 80039ca: 4358 muls r0, r3 - 80039cc: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80039d0: 4358 muls r0, r3 - 80039d2: 4b22 ldr r3, [pc, #136] @ (8003a5c ) - 80039d4: 6018 str r0, [r3, #0] - 80039d6: 4b22 ldr r3, [pc, #136] @ (8003a60 ) + 8003768: 00540054 .word 0x00540054 + 800376c: 00540075 .word 0x00540075 + 8003770: 005400fa .word 0x005400fa + 8003774: 00540054 .word 0x00540054 + 8003778: 00540189 .word 0x00540189 + 800377c: 00910054 .word 0x00910054 + 8003780: 00540054 .word 0x00540054 + 8003784: 00170054 .word 0x00170054 + 8003788: 7885 ldrb r5, [r0, #2] + 800378a: 2d48 cmp r5, #72 @ 0x48 + 800378c: d111 bne.n 80037b2 + 800378e: 4aad ldr r2, [pc, #692] @ (8003a44 ) + 8003790: 2114 movs r1, #20 + 8003792: 2001 movs r0, #1 + 8003794: f7ff fd52 bl 800323c + 8003798: f241 3088 movw r0, #5000 @ 0x1388 + 800379c: f7ff f84e bl 800283c + 80037a0: f640 30b8 movw r0, #3000 @ 0xbb8 + 80037a4: f7ff f84a bl 800283c + 80037a8: b010 add sp, #64 @ 0x40 + 80037aa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80037ae: f7ff bcf1 b.w 8003194 + 80037b2: 2d53 cmp r5, #83 @ 0x53 + 80037b4: d10e bne.n 80037d4 + 80037b6: 2230 movs r2, #48 @ 0x30 + 80037b8: 2180 movs r1, #128 @ 0x80 + 80037ba: 48a3 ldr r0, [pc, #652] @ (8003a48 ) + 80037bc: f00c ff02 bl 80105c4 + 80037c0: f7ff ff82 bl 80036c8 + 80037c4: f241 3088 movw r0, #5000 @ 0x1388 + 80037c8: f7ff f838 bl 800283c + 80037cc: 4a9e ldr r2, [pc, #632] @ (8003a48 ) + 80037ce: 2115 movs r1, #21 + 80037d0: 2001 movs r0, #1 + 80037d2: e068 b.n 80038a6 + 80037d4: 2d43 cmp r5, #67 @ 0x43 + 80037d6: d116 bne.n 8003806 + 80037d8: 2400 movs r4, #0 + 80037da: 4668 mov r0, sp + 80037dc: f88d 4000 strb.w r4, [sp] + 80037e0: f004 f872 bl 80078c8 + 80037e4: 4a98 ldr r2, [pc, #608] @ (8003a48 ) + 80037e6: 234c movs r3, #76 @ 0x4c + 80037e8: 7013 strb r3, [r2, #0] + 80037ea: 2318 movs r3, #24 + 80037ec: 7093 strb r3, [r2, #2] + 80037ee: f89d 3000 ldrb.w r3, [sp] + 80037f2: 7054 strb r4, [r2, #1] + 80037f4: 2001 movs r0, #1 + 80037f6: 3341 adds r3, #65 @ 0x41 + 80037f8: 70d0 strb r0, [r2, #3] + 80037fa: 7113 strb r3, [r2, #4] + 80037fc: 2105 movs r1, #5 + 80037fe: f7ff fd1d bl 800323c + 8003802: b010 add sp, #64 @ 0x40 + 8003804: bd70 pop {r4, r5, r6, pc} + 8003806: 2d44 cmp r5, #68 @ 0x44 + 8003808: d1fb bne.n 8003802 + 800380a: 4b90 ldr r3, [pc, #576] @ (8003a4c ) + 800380c: 222b movs r2, #43 @ 0x2b + 800380e: 2180 movs r1, #128 @ 0x80 + 8003810: 4618 mov r0, r3 + 8003812: f00c fed7 bl 80105c4 + 8003816: 1f44 subs r4, r0, #5 + 8003818: 2300 movs r3, #0 + 800381a: f800 5c05 strb.w r5, [r0, #-5] + 800381e: 7063 strb r3, [r4, #1] + 8003820: 2501 movs r5, #1 + 8003822: 2318 movs r3, #24 + 8003824: 70a3 strb r3, [r4, #2] + 8003826: 70e5 strb r5, [r4, #3] + 8003828: 7125 strb r5, [r4, #4] + 800382a: f7fe ff85 bl 8002738 + 800382e: 23fe movs r3, #254 @ 0xfe + 8003830: fbb0 f0f3 udiv r0, r0, r3 + 8003834: eb00 0040 add.w r0, r0, r0, lsl #1 + 8003838: eb00 1040 add.w r0, r0, r0, lsl #5 + 800383c: 7160 strb r0, [r4, #5] + 800383e: 4622 mov r2, r4 + 8003840: 2106 movs r1, #6 + 8003842: e7c5 b.n 80037d0 + 8003844: 7883 ldrb r3, [r0, #2] + 8003846: 3b30 subs r3, #48 @ 0x30 + 8003848: b2db uxtb r3, r3 + 800384a: 2b09 cmp r3, #9 + 800384c: d8d9 bhi.n 8003802 + 800384e: 4980 ldr r1, [pc, #512] @ (8003a50 ) + 8003850: 4a80 ldr r2, [pc, #512] @ (8003a54 ) + 8003852: 700b strb r3, [r1, #0] + 8003854: 780b ldrb r3, [r1, #0] + 8003856: b2db uxtb r3, r3 + 8003858: 7253 strb r3, [r2, #9] + 800385a: 4a7b ldr r2, [pc, #492] @ (8003a48 ) + 800385c: 2359 movs r3, #89 @ 0x59 + 800385e: 7013 strb r3, [r2, #0] + 8003860: 234d movs r3, #77 @ 0x4d + 8003862: 7053 strb r3, [r2, #1] + 8003864: 780b ldrb r3, [r1, #0] + 8003866: 2001 movs r0, #1 + 8003868: 3330 adds r3, #48 @ 0x30 + 800386a: 2103 movs r1, #3 + 800386c: 7093 strb r3, [r2, #2] + 800386e: f7ff fce5 bl 800323c + 8003872: b010 add sp, #64 @ 0x40 + 8003874: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8003878: f7ff bd3c b.w 80032f4 + 800387c: 7885 ldrb r5, [r0, #2] + 800387e: 2d48 cmp r5, #72 @ 0x48 + 8003880: d116 bne.n 80038b0 + 8003882: 4a71 ldr r2, [pc, #452] @ (8003a48 ) + 8003884: 2356 movs r3, #86 @ 0x56 + 8003886: 7013 strb r3, [r2, #0] + 8003888: 2300 movs r3, #0 + 800388a: 7053 strb r3, [r2, #1] + 800388c: 2318 movs r3, #24 + 800388e: 7093 strb r3, [r2, #2] + 8003890: 2303 movs r3, #3 + 8003892: 7113 strb r3, [r2, #4] + 8003894: 2317 movs r3, #23 + 8003896: 7153 strb r3, [r2, #5] + 8003898: 230b movs r3, #11 + 800389a: 2001 movs r0, #1 + 800389c: 7193 strb r3, [r2, #6] + 800389e: 2312 movs r3, #18 + 80038a0: 70d0 strb r0, [r2, #3] + 80038a2: 71d3 strb r3, [r2, #7] + 80038a4: 2108 movs r1, #8 + 80038a6: b010 add sp, #64 @ 0x40 + 80038a8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80038ac: f7ff bcc6 b.w 800323c + 80038b0: 2d43 cmp r5, #67 @ 0x43 + 80038b2: d1a6 bne.n 8003802 + 80038b4: 2100 movs r1, #0 + 80038b6: 223c movs r2, #60 @ 0x3c + 80038b8: a801 add r0, sp, #4 + 80038ba: 9100 str r1, [sp, #0] + 80038bc: f00c fe82 bl 80105c4 + 80038c0: 4668 mov r0, sp + 80038c2: f7ff fd7d bl 80033c0 + 80038c6: 4b64 ldr r3, [pc, #400] @ (8003a58 ) + 80038c8: 2223 movs r2, #35 @ 0x23 + 80038ca: 2180 movs r1, #128 @ 0x80 + 80038cc: 4618 mov r0, r3 + 80038ce: f00c fe79 bl 80105c4 + 80038d2: f89d 2000 ldrb.w r2, [sp] + 80038d6: f800 2c0c strb.w r2, [r0, #-12] + 80038da: f89d 2001 ldrb.w r2, [sp, #1] + 80038de: f800 2c0b strb.w r2, [r0, #-11] + 80038e2: f89d 2002 ldrb.w r2, [sp, #2] + 80038e6: f800 2c0a strb.w r2, [r0, #-10] + 80038ea: f89d 2003 ldrb.w r2, [sp, #3] + 80038ee: f800 2c09 strb.w r2, [r0, #-9] + 80038f2: f89d 2004 ldrb.w r2, [sp, #4] + 80038f6: f800 2c08 strb.w r2, [r0, #-8] + 80038fa: f89d 2005 ldrb.w r2, [sp, #5] + 80038fe: f800 2c07 strb.w r2, [r0, #-7] + 8003902: f89d 2006 ldrb.w r2, [sp, #6] + 8003906: f800 2c06 strb.w r2, [r0, #-6] + 800390a: f89d 2007 ldrb.w r2, [sp, #7] + 800390e: f800 2c05 strb.w r2, [r0, #-5] + 8003912: f89d 2008 ldrb.w r2, [sp, #8] + 8003916: f800 5c0d strb.w r5, [r0, #-13] + 800391a: f800 2c04 strb.w r2, [r0, #-4] + 800391e: f89d 500b ldrb.w r5, [sp, #11] + 8003922: f89d 2009 ldrb.w r2, [sp, #9] + 8003926: f800 2c03 strb.w r2, [r0, #-3] + 800392a: f89d 200a ldrb.w r2, [sp, #10] + 800392e: f800 2c02 strb.w r2, [r0, #-2] + 8003932: a903 add r1, sp, #12 + 8003934: 462a mov r2, r5 + 8003936: f1a0 040d sub.w r4, r0, #13 + 800393a: f800 5c01 strb.w r5, [r0, #-1] + 800393e: f00c fe72 bl 8010626 + 8003942: f105 010d add.w r1, r5, #13 + 8003946: 4622 mov r2, r4 + 8003948: b2c9 uxtb r1, r1 + 800394a: 2001 movs r0, #1 + 800394c: e757 b.n 80037fe + 800394e: 7880 ldrb r0, [r0, #2] + 8003950: 2839 cmp r0, #57 @ 0x39 + 8003952: d80c bhi.n 800396e + 8003954: 3830 subs r0, #48 @ 0x30 + 8003956: b2c0 uxtb r0, r0 + 8003958: f7ff fa78 bl 8002e4c + 800395c: 4a3a ldr r2, [pc, #232] @ (8003a48 ) + 800395e: 7823 ldrb r3, [r4, #0] + 8003960: 7013 strb r3, [r2, #0] + 8003962: 7863 ldrb r3, [r4, #1] + 8003964: 7053 strb r3, [r2, #1] + 8003966: 78a3 ldrb r3, [r4, #2] + 8003968: 7093 strb r3, [r2, #2] + 800396a: 2103 movs r1, #3 + 800396c: e730 b.n 80037d0 + 800396e: b010 add sp, #64 @ 0x40 + 8003970: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8003974: f7ff bcb0 b.w 80032d8 + 8003978: 7880 ldrb r0, [r0, #2] + 800397a: 2839 cmp r0, #57 @ 0x39 + 800397c: d8f7 bhi.n 800396e + 800397e: 3830 subs r0, #48 @ 0x30 + 8003980: b2c0 uxtb r0, r0 + 8003982: f7ff fa64 bl 8002e4e + 8003986: e7e9 b.n 800395c + 8003988: 7880 ldrb r0, [r0, #2] + 800398a: 2839 cmp r0, #57 @ 0x39 + 800398c: d8ef bhi.n 800396e + 800398e: 3830 subs r0, #48 @ 0x30 + 8003990: b2c0 uxtb r0, r0 + 8003992: f7ff fa5d bl 8002e50 + 8003996: e7e1 b.n 800395c + 8003998: 7883 ldrb r3, [r0, #2] + 800399a: 3b30 subs r3, #48 @ 0x30 + 800399c: b2da uxtb r2, r3 + 800399e: 2a09 cmp r2, #9 + 80039a0: d8e5 bhi.n 800396e + 80039a2: 78c0 ldrb r0, [r0, #3] + 80039a4: 3830 subs r0, #48 @ 0x30 + 80039a6: b2c2 uxtb r2, r0 + 80039a8: 2a09 cmp r2, #9 + 80039aa: d8e0 bhi.n 800396e + 80039ac: 7921 ldrb r1, [r4, #4] + 80039ae: f1a1 0248 sub.w r2, r1, #72 @ 0x48 + 80039b2: b2d2 uxtb r2, r2 + 80039b4: 2a0b cmp r2, #11 + 80039b6: d8da bhi.n 800396e + 80039b8: 4d28 ldr r5, [pc, #160] @ (8003a5c ) + 80039ba: fa45 f202 asr.w r2, r5, r2 + 80039be: 07d2 lsls r2, r2, #31 + 80039c0: d4d5 bmi.n 800396e + 80039c2: 220a movs r2, #10 + 80039c4: 294d cmp r1, #77 @ 0x4d + 80039c6: fb02 0003 mla r0, r2, r3, r0 + 80039ca: d136 bne.n 8003a3a + 80039cc: 233c movs r3, #60 @ 0x3c + 80039ce: 4358 muls r0, r3 + 80039d0: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80039d4: 4358 muls r0, r3 + 80039d6: 4b22 ldr r3, [pc, #136] @ (8003a60 ) 80039d8: 6018 str r0, [r3, #0] - 80039da: f7ff fac5 bl 8002f68 - 80039de: 4a19 ldr r2, [pc, #100] @ (8003a44 ) - 80039e0: 7823 ldrb r3, [r4, #0] - 80039e2: 7013 strb r3, [r2, #0] - 80039e4: 7863 ldrb r3, [r4, #1] - 80039e6: 7053 strb r3, [r2, #1] - 80039e8: 78a3 ldrb r3, [r4, #2] - 80039ea: 7093 strb r3, [r2, #2] - 80039ec: 78e3 ldrb r3, [r4, #3] - 80039ee: 70d3 strb r3, [r2, #3] - 80039f0: 2105 movs r1, #5 - 80039f2: 7923 ldrb r3, [r4, #4] - 80039f4: 7113 strb r3, [r2, #4] - 80039f6: 2001 movs r0, #1 - 80039f8: f7ff fc1e bl 8003238 - 80039fc: 4b14 ldr r3, [pc, #80] @ (8003a50 ) - 80039fe: 2200 movs r2, #0 - 8003a00: 701a strb r2, [r3, #0] - 8003a02: 2218 movs r2, #24 - 8003a04: 705a strb r2, [r3, #1] - 8003a06: 2201 movs r2, #1 - 8003a08: 709a strb r2, [r3, #2] - 8003a0a: 70da strb r2, [r3, #3] - 8003a0c: 78a2 ldrb r2, [r4, #2] - 8003a0e: 3a30 subs r2, #48 @ 0x30 - 8003a10: eb02 0182 add.w r1, r2, r2, lsl #2 - 8003a14: 78e2 ldrb r2, [r4, #3] - 8003a16: 3a30 subs r2, #48 @ 0x30 - 8003a18: eb02 0241 add.w r2, r2, r1, lsl #1 - 8003a1c: b2d2 uxtb r2, r2 - 8003a1e: 711a strb r2, [r3, #4] - 8003a20: 7922 ldrb r2, [r4, #4] - 8003a22: 715a strb r2, [r3, #5] - 8003a24: 4a0f ldr r2, [pc, #60] @ (8003a64 ) - 8003a26: 7812 ldrb r2, [r2, #0] - 8003a28: b2d2 uxtb r2, r2 - 8003a2a: 721a strb r2, [r3, #8] - 8003a2c: 4a07 ldr r2, [pc, #28] @ (8003a4c ) - 8003a2e: 7812 ldrb r2, [r2, #0] - 8003a30: b2d2 uxtb r2, r2 - 8003a32: 725a strb r2, [r3, #9] - 8003a34: e71b b.n 800386e - 8003a36: 2948 cmp r1, #72 @ 0x48 - 8003a38: d1c8 bne.n 80039cc - 8003a3a: f44f 6361 mov.w r3, #3600 @ 0xe10 - 8003a3e: e7c4 b.n 80039ca - 8003a40: 08010d13 .word 0x08010d13 - 8003a44: 200004dd .word 0x200004dd - 8003a48: 200004e2 .word 0x200004e2 - 8003a4c: 20000354 .word 0x20000354 - 8003a50: 20000071 .word 0x20000071 - 8003a54: 200004ea .word 0x200004ea - 8003a58: fffff7de .word 0xfffff7de - 8003a5c: 20000008 .word 0x20000008 - 8003a60: 200000b4 .word 0x200000b4 - 8003a64: 20000560 .word 0x20000560 - 8003a68: 7886 ldrb r6, [r0, #2] - 8003a6a: f1a6 0330 sub.w r3, r6, #48 @ 0x30 - 8003a6e: 2b09 cmp r3, #9 - 8003a70: f63f af7b bhi.w 800396a - 8003a74: 78c0 ldrb r0, [r0, #3] - 8003a76: f1a0 0330 sub.w r3, r0, #48 @ 0x30 - 8003a7a: 2b09 cmp r3, #9 - 8003a7c: f63f af75 bhi.w 800396a - 8003a80: 7921 ldrb r1, [r4, #4] - 8003a82: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 8003a86: b2d2 uxtb r2, r2 - 8003a88: 2a0b cmp r2, #11 - 8003a8a: f63f af6e bhi.w 800396a - 8003a8e: 4b5a ldr r3, [pc, #360] @ (8003bf8 ) - 8003a90: 4113 asrs r3, r2 - 8003a92: f013 0501 ands.w r5, r3, #1 - 8003a96: f47f af68 bne.w 800396a - 8003a9a: 4a58 ldr r2, [pc, #352] @ (8003bfc ) - 8003a9c: 2359 movs r3, #89 @ 0x59 - 8003a9e: 7013 strb r3, [r2, #0] - 8003aa0: 70d0 strb r0, [r2, #3] - 8003aa2: 2353 movs r3, #83 @ 0x53 - 8003aa4: 7111 strb r1, [r2, #4] - 8003aa6: 2001 movs r0, #1 - 8003aa8: 2105 movs r1, #5 - 8003aaa: 7053 strb r3, [r2, #1] - 8003aac: 7096 strb r6, [r2, #2] - 8003aae: f7ff fbc3 bl 8003238 - 8003ab2: 4953 ldr r1, [pc, #332] @ (8003c00 ) - 8003ab4: 2318 movs r3, #24 - 8003ab6: 700d strb r5, [r1, #0] - 8003ab8: 704b strb r3, [r1, #1] - 8003aba: 2301 movs r3, #1 - 8003abc: 708b strb r3, [r1, #2] - 8003abe: 70cb strb r3, [r1, #3] - 8003ac0: 78a3 ldrb r3, [r4, #2] - 8003ac2: 3b30 subs r3, #48 @ 0x30 - 8003ac4: eb03 0283 add.w r2, r3, r3, lsl #2 - 8003ac8: 78e3 ldrb r3, [r4, #3] - 8003aca: 3b30 subs r3, #48 @ 0x30 - 8003acc: eb03 0342 add.w r3, r3, r2, lsl #1 - 8003ad0: b2db uxtb r3, r3 - 8003ad2: 718b strb r3, [r1, #6] - 8003ad4: 7923 ldrb r3, [r4, #4] - 8003ad6: 71cb strb r3, [r1, #7] - 8003ad8: 4b4a ldr r3, [pc, #296] @ (8003c04 ) - 8003ada: 781b ldrb r3, [r3, #0] - 8003adc: b2db uxtb r3, r3 - 8003ade: 720b strb r3, [r1, #8] - 8003ae0: 4b49 ldr r3, [pc, #292] @ (8003c08 ) - 8003ae2: 781b ldrb r3, [r3, #0] - 8003ae4: b2db uxtb r3, r3 - 8003ae6: 724b strb r3, [r1, #9] - 8003ae8: e6c1 b.n 800386e - 8003aea: 2b50 cmp r3, #80 @ 0x50 - 8003aec: d148 bne.n 8003b80 - 8003aee: 2902 cmp r1, #2 - 8003af0: f67f ae85 bls.w 80037fe - 8003af4: 7843 ldrb r3, [r0, #1] - 8003af6: 3b30 subs r3, #48 @ 0x30 - 8003af8: 2b01 cmp r3, #1 - 8003afa: f63f ae80 bhi.w 80037fe - 8003afe: 7883 ldrb r3, [r0, #2] - 8003b00: 2b31 cmp r3, #49 @ 0x31 - 8003b02: f47f ae7c bne.w 80037fe - 8003b06: 290b cmp r1, #11 - 8003b08: d804 bhi.n 8003b14 - 8003b0a: f7ff fbe3 bl 80032d4 - 8003b0e: 2100 movs r1, #0 - 8003b10: 4a3a ldr r2, [pc, #232] @ (8003bfc ) - 8003b12: e65b b.n 80037cc - 8003b14: 4d3a ldr r5, [pc, #232] @ (8003c00 ) - 8003b16: 3402 adds r4, #2 - 8003b18: 2200 movs r2, #0 - 8003b1a: f814 3f01 ldrb.w r3, [r4, #1]! - 8003b1e: 18a9 adds r1, r5, r2 - 8003b20: 3b30 subs r3, #48 @ 0x30 - 8003b22: 3201 adds r2, #1 - 8003b24: b2db uxtb r3, r3 - 8003b26: 2a0c cmp r2, #12 - 8003b28: 730b strb r3, [r1, #12] - 8003b2a: d1f6 bne.n 8003b1a - 8003b2c: f7ff f9c4 bl 8002eb8 - 8003b30: 4b32 ldr r3, [pc, #200] @ (8003bfc ) - 8003b32: 2250 movs r2, #80 @ 0x50 - 8003b34: 2118 movs r1, #24 - 8003b36: 701a strb r2, [r3, #0] - 8003b38: 7099 strb r1, [r3, #2] - 8003b3a: 2200 movs r2, #0 - 8003b3c: 2101 movs r1, #1 - 8003b3e: 705a strb r2, [r3, #1] - 8003b40: 70d9 strb r1, [r3, #3] - 8003b42: f803 1f04 strb.w r1, [r3, #4]! - 8003b46: 18a9 adds r1, r5, r2 - 8003b48: 3201 adds r2, #1 - 8003b4a: 7b09 ldrb r1, [r1, #12] - 8003b4c: 2a0c cmp r2, #12 - 8003b4e: f101 0130 add.w r1, r1, #48 @ 0x30 - 8003b52: f803 1f01 strb.w r1, [r3, #1]! - 8003b56: d1f6 bne.n 8003b46 - 8003b58: 2300 movs r3, #0 - 8003b5a: 702b strb r3, [r5, #0] - 8003b5c: 2318 movs r3, #24 - 8003b5e: 706b strb r3, [r5, #1] - 8003b60: 2301 movs r3, #1 - 8003b62: 70ab strb r3, [r5, #2] - 8003b64: 70eb strb r3, [r5, #3] - 8003b66: 4b27 ldr r3, [pc, #156] @ (8003c04 ) - 8003b68: 781b ldrb r3, [r3, #0] - 8003b6a: b2db uxtb r3, r3 - 8003b6c: 722b strb r3, [r5, #8] - 8003b6e: 4b26 ldr r3, [pc, #152] @ (8003c08 ) - 8003b70: 781b ldrb r3, [r3, #0] - 8003b72: b2db uxtb r3, r3 - 8003b74: 726b strb r3, [r5, #9] - 8003b76: 72ea strb r2, [r5, #11] - 8003b78: f7ff fbba bl 80032f0 - 8003b7c: 2111 movs r1, #17 - 8003b7e: e7c7 b.n 8003b10 - 8003b80: 2b41 cmp r3, #65 @ 0x41 - 8003b82: f47f ae3c bne.w 80037fe - 8003b86: 7843 ldrb r3, [r0, #1] - 8003b88: 2b43 cmp r3, #67 @ 0x43 - 8003b8a: f47f ae38 bne.w 80037fe - 8003b8e: 2916 cmp r1, #22 - 8003b90: f47f ae35 bne.w 80037fe - 8003b94: 4d1d ldr r5, [pc, #116] @ (8003c0c ) - 8003b96: 1c42 adds r2, r0, #1 - 8003b98: 2300 movs r3, #0 - 8003b9a: f812 1f01 ldrb.w r1, [r2, #1]! - 8003b9e: 54e9 strb r1, [r5, r3] - 8003ba0: 3301 adds r3, #1 - 8003ba2: 2b14 cmp r3, #20 - 8003ba4: d1f9 bne.n 8003b9a - 8003ba6: f7ff f929 bl 8002dfc - 8003baa: 4b19 ldr r3, [pc, #100] @ (8003c10 ) - 8003bac: 7d5b ldrb r3, [r3, #21] - 8003bae: 2b01 cmp r3, #1 - 8003bb0: d11d bne.n 8003bee - 8003bb2: 4913 ldr r1, [pc, #76] @ (8003c00 ) - 8003bb4: 2300 movs r3, #0 - 8003bb6: 5cea ldrb r2, [r5, r3] - 8003bb8: 18c8 adds r0, r1, r3 - 8003bba: 3301 adds r3, #1 - 8003bbc: b2d2 uxtb r2, r2 - 8003bbe: 2b14 cmp r3, #20 - 8003bc0: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8003bc4: d1f7 bne.n 8003bb6 - 8003bc6: 4b10 ldr r3, [pc, #64] @ (8003c08 ) - 8003bc8: 2200 movs r2, #0 - 8003bca: 701a strb r2, [r3, #0] - 8003bcc: 781b ldrb r3, [r3, #0] - 8003bce: b2db uxtb r3, r3 - 8003bd0: 724b strb r3, [r1, #9] - 8003bd2: f7ff fb8d bl 80032f0 - 8003bd6: 4a09 ldr r2, [pc, #36] @ (8003bfc ) - 8003bd8: 1e63 subs r3, r4, #1 - 8003bda: 3415 adds r4, #21 - 8003bdc: f813 1f01 ldrb.w r1, [r3, #1]! - 8003be0: f802 1b01 strb.w r1, [r2], #1 - 8003be4: 42a3 cmp r3, r4 - 8003be6: d1f9 bne.n 8003bdc - 8003be8: 4a04 ldr r2, [pc, #16] @ (8003bfc ) - 8003bea: 2116 movs r1, #22 - 8003bec: e5ee b.n 80037cc - 8003bee: 4b06 ldr r3, [pc, #24] @ (8003c08 ) - 8003bf0: 2202 movs r2, #2 - 8003bf2: 701a strb r2, [r3, #0] - 8003bf4: e7ef b.n 8003bd6 - 8003bf6: bf00 nop - 8003bf8: fffff7de .word 0xfffff7de - 8003bfc: 200004dd .word 0x200004dd - 8003c00: 20000071 .word 0x20000071 - 8003c04: 20000560 .word 0x20000560 - 8003c08: 20000354 .word 0x20000354 - 8003c0c: 20000561 .word 0x20000561 - 8003c10: 2000020c .word 0x2000020c + 80039da: 4b22 ldr r3, [pc, #136] @ (8003a64 ) + 80039dc: 6018 str r0, [r3, #0] + 80039de: f7ff faad bl 8002f3c + 80039e2: 4a19 ldr r2, [pc, #100] @ (8003a48 ) + 80039e4: 7823 ldrb r3, [r4, #0] + 80039e6: 7013 strb r3, [r2, #0] + 80039e8: 7863 ldrb r3, [r4, #1] + 80039ea: 7053 strb r3, [r2, #1] + 80039ec: 78a3 ldrb r3, [r4, #2] + 80039ee: 7093 strb r3, [r2, #2] + 80039f0: 78e3 ldrb r3, [r4, #3] + 80039f2: 70d3 strb r3, [r2, #3] + 80039f4: 2105 movs r1, #5 + 80039f6: 7923 ldrb r3, [r4, #4] + 80039f8: 7113 strb r3, [r2, #4] + 80039fa: 2001 movs r0, #1 + 80039fc: f7ff fc1e bl 800323c + 8003a00: 4b14 ldr r3, [pc, #80] @ (8003a54 ) + 8003a02: 2200 movs r2, #0 + 8003a04: 701a strb r2, [r3, #0] + 8003a06: 2218 movs r2, #24 + 8003a08: 705a strb r2, [r3, #1] + 8003a0a: 2201 movs r2, #1 + 8003a0c: 709a strb r2, [r3, #2] + 8003a0e: 70da strb r2, [r3, #3] + 8003a10: 78a2 ldrb r2, [r4, #2] + 8003a12: 3a30 subs r2, #48 @ 0x30 + 8003a14: eb02 0182 add.w r1, r2, r2, lsl #2 + 8003a18: 78e2 ldrb r2, [r4, #3] + 8003a1a: 3a30 subs r2, #48 @ 0x30 + 8003a1c: eb02 0241 add.w r2, r2, r1, lsl #1 + 8003a20: b2d2 uxtb r2, r2 + 8003a22: 711a strb r2, [r3, #4] + 8003a24: 7922 ldrb r2, [r4, #4] + 8003a26: 715a strb r2, [r3, #5] + 8003a28: 4a0f ldr r2, [pc, #60] @ (8003a68 ) + 8003a2a: 7812 ldrb r2, [r2, #0] + 8003a2c: b2d2 uxtb r2, r2 + 8003a2e: 721a strb r2, [r3, #8] + 8003a30: 4a07 ldr r2, [pc, #28] @ (8003a50 ) + 8003a32: 7812 ldrb r2, [r2, #0] + 8003a34: b2d2 uxtb r2, r2 + 8003a36: 725a strb r2, [r3, #9] + 8003a38: e71b b.n 8003872 + 8003a3a: 2948 cmp r1, #72 @ 0x48 + 8003a3c: d1c8 bne.n 80039d0 + 8003a3e: f44f 6361 mov.w r3, #3600 @ 0xe10 + 8003a42: e7c4 b.n 80039ce + 8003a44: 08010883 .word 0x08010883 + 8003a48: 200004dd .word 0x200004dd + 8003a4c: 200004e2 .word 0x200004e2 + 8003a50: 20000354 .word 0x20000354 + 8003a54: 20000071 .word 0x20000071 + 8003a58: 200004ea .word 0x200004ea + 8003a5c: fffff7de .word 0xfffff7de + 8003a60: 20000008 .word 0x20000008 + 8003a64: 200000b4 .word 0x200000b4 + 8003a68: 20000562 .word 0x20000562 + 8003a6c: 7886 ldrb r6, [r0, #2] + 8003a6e: f1a6 0330 sub.w r3, r6, #48 @ 0x30 + 8003a72: 2b09 cmp r3, #9 + 8003a74: f63f af7b bhi.w 800396e + 8003a78: 78c0 ldrb r0, [r0, #3] + 8003a7a: f1a0 0330 sub.w r3, r0, #48 @ 0x30 + 8003a7e: 2b09 cmp r3, #9 + 8003a80: f63f af75 bhi.w 800396e + 8003a84: 7921 ldrb r1, [r4, #4] + 8003a86: f1a1 0248 sub.w r2, r1, #72 @ 0x48 + 8003a8a: b2d2 uxtb r2, r2 + 8003a8c: 2a0b cmp r2, #11 + 8003a8e: f63f af6e bhi.w 800396e + 8003a92: 4b5a ldr r3, [pc, #360] @ (8003bfc ) + 8003a94: 4113 asrs r3, r2 + 8003a96: f013 0501 ands.w r5, r3, #1 + 8003a9a: f47f af68 bne.w 800396e + 8003a9e: 4a58 ldr r2, [pc, #352] @ (8003c00 ) + 8003aa0: 2359 movs r3, #89 @ 0x59 + 8003aa2: 7013 strb r3, [r2, #0] + 8003aa4: 70d0 strb r0, [r2, #3] + 8003aa6: 2353 movs r3, #83 @ 0x53 + 8003aa8: 7111 strb r1, [r2, #4] + 8003aaa: 2001 movs r0, #1 + 8003aac: 2105 movs r1, #5 + 8003aae: 7053 strb r3, [r2, #1] + 8003ab0: 7096 strb r6, [r2, #2] + 8003ab2: f7ff fbc3 bl 800323c + 8003ab6: 4953 ldr r1, [pc, #332] @ (8003c04 ) + 8003ab8: 2318 movs r3, #24 + 8003aba: 700d strb r5, [r1, #0] + 8003abc: 704b strb r3, [r1, #1] + 8003abe: 2301 movs r3, #1 + 8003ac0: 708b strb r3, [r1, #2] + 8003ac2: 70cb strb r3, [r1, #3] + 8003ac4: 78a3 ldrb r3, [r4, #2] + 8003ac6: 3b30 subs r3, #48 @ 0x30 + 8003ac8: eb03 0283 add.w r2, r3, r3, lsl #2 + 8003acc: 78e3 ldrb r3, [r4, #3] + 8003ace: 3b30 subs r3, #48 @ 0x30 + 8003ad0: eb03 0342 add.w r3, r3, r2, lsl #1 + 8003ad4: b2db uxtb r3, r3 + 8003ad6: 718b strb r3, [r1, #6] + 8003ad8: 7923 ldrb r3, [r4, #4] + 8003ada: 71cb strb r3, [r1, #7] + 8003adc: 4b4a ldr r3, [pc, #296] @ (8003c08 ) + 8003ade: 781b ldrb r3, [r3, #0] + 8003ae0: b2db uxtb r3, r3 + 8003ae2: 720b strb r3, [r1, #8] + 8003ae4: 4b49 ldr r3, [pc, #292] @ (8003c0c ) + 8003ae6: 781b ldrb r3, [r3, #0] + 8003ae8: b2db uxtb r3, r3 + 8003aea: 724b strb r3, [r1, #9] + 8003aec: e6c1 b.n 8003872 + 8003aee: 2b50 cmp r3, #80 @ 0x50 + 8003af0: d148 bne.n 8003b84 + 8003af2: 2902 cmp r1, #2 + 8003af4: f67f ae85 bls.w 8003802 + 8003af8: 7843 ldrb r3, [r0, #1] + 8003afa: 3b30 subs r3, #48 @ 0x30 + 8003afc: 2b01 cmp r3, #1 + 8003afe: f63f ae80 bhi.w 8003802 + 8003b02: 7883 ldrb r3, [r0, #2] + 8003b04: 2b31 cmp r3, #49 @ 0x31 + 8003b06: f47f ae7c bne.w 8003802 + 8003b0a: 290b cmp r1, #11 + 8003b0c: d804 bhi.n 8003b18 + 8003b0e: f7ff fbe3 bl 80032d8 + 8003b12: 2100 movs r1, #0 + 8003b14: 4a3a ldr r2, [pc, #232] @ (8003c00 ) + 8003b16: e65b b.n 80037d0 + 8003b18: 4d3a ldr r5, [pc, #232] @ (8003c04 ) + 8003b1a: 3402 adds r4, #2 + 8003b1c: 2200 movs r2, #0 + 8003b1e: f814 3f01 ldrb.w r3, [r4, #1]! + 8003b22: 18a9 adds r1, r5, r2 + 8003b24: 3b30 subs r3, #48 @ 0x30 + 8003b26: 3201 adds r2, #1 + 8003b28: b2db uxtb r3, r3 + 8003b2a: 2a0c cmp r2, #12 + 8003b2c: 730b strb r3, [r1, #12] + 8003b2e: d1f6 bne.n 8003b1e + 8003b30: f7ff f9a4 bl 8002e7c + 8003b34: 4b32 ldr r3, [pc, #200] @ (8003c00 ) + 8003b36: 2250 movs r2, #80 @ 0x50 + 8003b38: 2118 movs r1, #24 + 8003b3a: 701a strb r2, [r3, #0] + 8003b3c: 7099 strb r1, [r3, #2] + 8003b3e: 2200 movs r2, #0 + 8003b40: 2101 movs r1, #1 + 8003b42: 705a strb r2, [r3, #1] + 8003b44: 70d9 strb r1, [r3, #3] + 8003b46: f803 1f04 strb.w r1, [r3, #4]! + 8003b4a: 18a9 adds r1, r5, r2 + 8003b4c: 3201 adds r2, #1 + 8003b4e: 7b09 ldrb r1, [r1, #12] + 8003b50: 2a0c cmp r2, #12 + 8003b52: f101 0130 add.w r1, r1, #48 @ 0x30 + 8003b56: f803 1f01 strb.w r1, [r3, #1]! + 8003b5a: d1f6 bne.n 8003b4a + 8003b5c: 2300 movs r3, #0 + 8003b5e: 702b strb r3, [r5, #0] + 8003b60: 2318 movs r3, #24 + 8003b62: 706b strb r3, [r5, #1] + 8003b64: 2301 movs r3, #1 + 8003b66: 70ab strb r3, [r5, #2] + 8003b68: 70eb strb r3, [r5, #3] + 8003b6a: 4b27 ldr r3, [pc, #156] @ (8003c08 ) + 8003b6c: 781b ldrb r3, [r3, #0] + 8003b6e: b2db uxtb r3, r3 + 8003b70: 722b strb r3, [r5, #8] + 8003b72: 4b26 ldr r3, [pc, #152] @ (8003c0c ) + 8003b74: 781b ldrb r3, [r3, #0] + 8003b76: b2db uxtb r3, r3 + 8003b78: 726b strb r3, [r5, #9] + 8003b7a: 72ea strb r2, [r5, #11] + 8003b7c: f7ff fbba bl 80032f4 + 8003b80: 2111 movs r1, #17 + 8003b82: e7c7 b.n 8003b14 + 8003b84: 2b41 cmp r3, #65 @ 0x41 + 8003b86: f47f ae3c bne.w 8003802 + 8003b8a: 7843 ldrb r3, [r0, #1] + 8003b8c: 2b43 cmp r3, #67 @ 0x43 + 8003b8e: f47f ae38 bne.w 8003802 + 8003b92: 2916 cmp r1, #22 + 8003b94: f47f ae35 bne.w 8003802 + 8003b98: 4d1d ldr r5, [pc, #116] @ (8003c10 ) + 8003b9a: 1c42 adds r2, r0, #1 + 8003b9c: 2300 movs r3, #0 + 8003b9e: f812 1f01 ldrb.w r1, [r2, #1]! + 8003ba2: 54e9 strb r1, [r5, r3] + 8003ba4: 3301 adds r3, #1 + 8003ba6: 2b14 cmp r3, #20 + 8003ba8: d1f9 bne.n 8003b9e + 8003baa: f7ff f909 bl 8002dc0 + 8003bae: 4b19 ldr r3, [pc, #100] @ (8003c14 ) + 8003bb0: 7d5b ldrb r3, [r3, #21] + 8003bb2: 2b01 cmp r3, #1 + 8003bb4: d11d bne.n 8003bf2 + 8003bb6: 4913 ldr r1, [pc, #76] @ (8003c04 ) + 8003bb8: 2300 movs r3, #0 + 8003bba: 5cea ldrb r2, [r5, r3] + 8003bbc: 18c8 adds r0, r1, r3 + 8003bbe: 3301 adds r3, #1 + 8003bc0: b2d2 uxtb r2, r2 + 8003bc2: 2b14 cmp r3, #20 + 8003bc4: f880 202c strb.w r2, [r0, #44] @ 0x2c + 8003bc8: d1f7 bne.n 8003bba + 8003bca: 4b10 ldr r3, [pc, #64] @ (8003c0c ) + 8003bcc: 2200 movs r2, #0 + 8003bce: 701a strb r2, [r3, #0] + 8003bd0: 781b ldrb r3, [r3, #0] + 8003bd2: b2db uxtb r3, r3 + 8003bd4: 724b strb r3, [r1, #9] + 8003bd6: f7ff fb8d bl 80032f4 + 8003bda: 4a09 ldr r2, [pc, #36] @ (8003c00 ) + 8003bdc: 1e63 subs r3, r4, #1 + 8003bde: 3415 adds r4, #21 + 8003be0: f813 1f01 ldrb.w r1, [r3, #1]! + 8003be4: f802 1b01 strb.w r1, [r2], #1 + 8003be8: 42a3 cmp r3, r4 + 8003bea: d1f9 bne.n 8003be0 + 8003bec: 4a04 ldr r2, [pc, #16] @ (8003c00 ) + 8003bee: 2116 movs r1, #22 + 8003bf0: e5ee b.n 80037d0 + 8003bf2: 4b06 ldr r3, [pc, #24] @ (8003c0c ) + 8003bf4: 2202 movs r2, #2 + 8003bf6: 701a strb r2, [r3, #0] + 8003bf8: e7ef b.n 8003bda + 8003bfa: bf00 nop + 8003bfc: fffff7de .word 0xfffff7de + 8003c00: 200004dd .word 0x200004dd + 8003c04: 20000071 .word 0x20000071 + 8003c08: 20000562 .word 0x20000562 + 8003c0c: 20000354 .word 0x20000354 + 8003c10: 20000563 .word 0x20000563 + 8003c14: 2000020c .word 0x2000020c -08003c14 : - 8003c14: b537 push {r0, r1, r2, r4, r5, lr} - 8003c16: 4604 mov r4, r0 - 8003c18: 460d mov r5, r1 - 8003c1a: 2900 cmp r1, #0 - 8003c1c: d039 beq.n 8003c92 - 8003c1e: 4822 ldr r0, [pc, #136] @ (8003ca8 ) - 8003c20: f00c fd50 bl 80106c4 - 8003c24: 782b ldrb r3, [r5, #0] - 8003c26: b3a3 cbz r3, 8003c92 - 8003c28: b39c cbz r4, 8003c92 - 8003c2a: 6860 ldr r0, [r4, #4] - 8003c2c: 7823 ldrb r3, [r4, #0] - 8003c2e: b380 cbz r0, 8003c92 - 8003c30: 2b03 cmp r3, #3 - 8003c32: d00d beq.n 8003c50 - 8003c34: 2b04 cmp r3, #4 - 8003c36: d02e beq.n 8003c96 - 8003c38: 2b02 cmp r3, #2 - 8003c3a: d12a bne.n 8003c92 - 8003c3c: 7861 ldrb r1, [r4, #1] - 8003c3e: 2901 cmp r1, #1 - 8003c40: d027 beq.n 8003c92 - 8003c42: 060b lsls r3, r1, #24 - 8003c44: d425 bmi.n 8003c92 - 8003c46: b003 add sp, #12 - 8003c48: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 8003c4c: f7ff bd74 b.w 8003738 - 8003c50: 7863 ldrb r3, [r4, #1] - 8003c52: 2b01 cmp r3, #1 - 8003c54: d107 bne.n 8003c66 - 8003c56: 7800 ldrb r0, [r0, #0] - 8003c58: 2801 cmp r0, #1 - 8003c5a: d002 beq.n 8003c62 - 8003c5c: 2802 cmp r0, #2 - 8003c5e: d000 beq.n 8003c62 - 8003c60: b908 cbnz r0, 8003c66 - 8003c62: f004 f833 bl 8007ccc - 8003c66: 2400 movs r4, #0 - 8003c68: f10d 0007 add.w r0, sp, #7 - 8003c6c: f88d 4007 strb.w r4, [sp, #7] - 8003c70: f004 f872 bl 8007d58 - 8003c74: 4a0d ldr r2, [pc, #52] @ (8003cac ) - 8003c76: 234c movs r3, #76 @ 0x4c - 8003c78: 7013 strb r3, [r2, #0] - 8003c7a: 2318 movs r3, #24 - 8003c7c: 7093 strb r3, [r2, #2] - 8003c7e: f89d 3007 ldrb.w r3, [sp, #7] - 8003c82: 7054 strb r4, [r2, #1] - 8003c84: 2001 movs r0, #1 - 8003c86: 3341 adds r3, #65 @ 0x41 - 8003c88: 2105 movs r1, #5 - 8003c8a: 70d0 strb r0, [r2, #3] - 8003c8c: 7113 strb r3, [r2, #4] - 8003c8e: f7ff fad3 bl 8003238 - 8003c92: b003 add sp, #12 - 8003c94: bd30 pop {r4, r5, pc} - 8003c96: 7863 ldrb r3, [r4, #1] - 8003c98: 2b01 cmp r3, #1 - 8003c9a: d1fa bne.n 8003c92 - 8003c9c: 7803 ldrb r3, [r0, #0] - 8003c9e: 4a04 ldr r2, [pc, #16] @ (8003cb0 ) - 8003ca0: f003 0301 and.w r3, r3, #1 - 8003ca4: 7013 strb r3, [r2, #0] - 8003ca6: e7f4 b.n 8003c92 - 8003ca8: 20000388 .word 0x20000388 - 8003cac: 200004dd .word 0x200004dd - 8003cb0: 200003b8 .word 0x200003b8 +08003c18 : + 8003c18: b537 push {r0, r1, r2, r4, r5, lr} + 8003c1a: 4604 mov r4, r0 + 8003c1c: 460d mov r5, r1 + 8003c1e: 2900 cmp r1, #0 + 8003c20: d039 beq.n 8003c96 + 8003c22: 4822 ldr r0, [pc, #136] @ (8003cac ) + 8003c24: f00c fb06 bl 8010234 + 8003c28: 782b ldrb r3, [r5, #0] + 8003c2a: b3a3 cbz r3, 8003c96 + 8003c2c: b39c cbz r4, 8003c96 + 8003c2e: 6860 ldr r0, [r4, #4] + 8003c30: 7823 ldrb r3, [r4, #0] + 8003c32: b380 cbz r0, 8003c96 + 8003c34: 2b03 cmp r3, #3 + 8003c36: d00d beq.n 8003c54 + 8003c38: 2b04 cmp r3, #4 + 8003c3a: d02e beq.n 8003c9a + 8003c3c: 2b02 cmp r3, #2 + 8003c3e: d12a bne.n 8003c96 + 8003c40: 7861 ldrb r1, [r4, #1] + 8003c42: 2901 cmp r1, #1 + 8003c44: d027 beq.n 8003c96 + 8003c46: 060b lsls r3, r1, #24 + 8003c48: d425 bmi.n 8003c96 + 8003c4a: b003 add sp, #12 + 8003c4c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003c50: f7ff bd74 b.w 800373c + 8003c54: 7863 ldrb r3, [r4, #1] + 8003c56: 2b01 cmp r3, #1 + 8003c58: d107 bne.n 8003c6a + 8003c5a: 7800 ldrb r0, [r0, #0] + 8003c5c: 2801 cmp r0, #1 + 8003c5e: d002 beq.n 8003c66 + 8003c60: 2802 cmp r0, #2 + 8003c62: d000 beq.n 8003c66 + 8003c64: b908 cbnz r0, 8003c6a + 8003c66: f003 fde9 bl 800783c + 8003c6a: 2400 movs r4, #0 + 8003c6c: f10d 0007 add.w r0, sp, #7 + 8003c70: f88d 4007 strb.w r4, [sp, #7] + 8003c74: f003 fe28 bl 80078c8 + 8003c78: 4a0d ldr r2, [pc, #52] @ (8003cb0 ) + 8003c7a: 234c movs r3, #76 @ 0x4c + 8003c7c: 7013 strb r3, [r2, #0] + 8003c7e: 2318 movs r3, #24 + 8003c80: 7093 strb r3, [r2, #2] + 8003c82: f89d 3007 ldrb.w r3, [sp, #7] + 8003c86: 7054 strb r4, [r2, #1] + 8003c88: 2001 movs r0, #1 + 8003c8a: 3341 adds r3, #65 @ 0x41 + 8003c8c: 2105 movs r1, #5 + 8003c8e: 70d0 strb r0, [r2, #3] + 8003c90: 7113 strb r3, [r2, #4] + 8003c92: f7ff fad3 bl 800323c + 8003c96: b003 add sp, #12 + 8003c98: bd30 pop {r4, r5, pc} + 8003c9a: 7863 ldrb r3, [r4, #1] + 8003c9c: 2b01 cmp r3, #1 + 8003c9e: d1fa bne.n 8003c96 + 8003ca0: 7803 ldrb r3, [r0, #0] + 8003ca2: 4a04 ldr r2, [pc, #16] @ (8003cb4 ) + 8003ca4: f003 0301 and.w r3, r3, #1 + 8003ca8: 7013 strb r3, [r2, #0] + 8003caa: e7f4 b.n 8003c96 + 8003cac: 20000388 .word 0x20000388 + 8003cb0: 200004dd .word 0x200004dd + 8003cb4: 200003b8 .word 0x200003b8 -08003cb4 : - 8003cb4: 4b03 ldr r3, [pc, #12] @ (8003cc4 ) - 8003cb6: 2200 movs r2, #0 - 8003cb8: e9c3 2202 strd r2, r2, [r3, #8] - 8003cbc: 2201 movs r2, #1 - 8003cbe: e9c3 2200 strd r2, r2, [r3] - 8003cc2: 4770 bx lr - 8003cc4: 20000578 .word 0x20000578 +08003cb8 : + 8003cb8: 4b03 ldr r3, [pc, #12] @ (8003cc8 ) + 8003cba: 2200 movs r2, #0 + 8003cbc: e9c3 2202 strd r2, r2, [r3, #8] + 8003cc0: 2201 movs r2, #1 + 8003cc2: e9c3 2200 strd r2, r2, [r3] + 8003cc6: 4770 bx lr + 8003cc8: 20000578 .word 0x20000578 -08003cc8 : - 8003cc8: 4800 ldr r0, [pc, #0] @ (8003ccc ) - 8003cca: 4770 bx lr - 8003ccc: 20000578 .word 0x20000578 +08003ccc : + 8003ccc: 4800 ldr r0, [pc, #0] @ (8003cd0 ) + 8003cce: 4770 bx lr + 8003cd0: 20000578 .word 0x20000578 -08003cd0 : - 8003cd0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003cd4: b082 sub sp, #8 - 8003cd6: 6cda ldr r2, [r3, #76] @ 0x4c - 8003cd8: 4302 orrs r2, r0 - 8003cda: 64da str r2, [r3, #76] @ 0x4c - 8003cdc: 6cdb ldr r3, [r3, #76] @ 0x4c - 8003cde: 4003 ands r3, r0 - 8003ce0: 9301 str r3, [sp, #4] - 8003ce2: 9b01 ldr r3, [sp, #4] - 8003ce4: b002 add sp, #8 - 8003ce6: 4770 bx lr +08003cd4 : + 8003cd4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003cd8: b082 sub sp, #8 + 8003cda: 6cda ldr r2, [r3, #76] @ 0x4c + 8003cdc: 4302 orrs r2, r0 + 8003cde: 64da str r2, [r3, #76] @ 0x4c + 8003ce0: 6cdb ldr r3, [r3, #76] @ 0x4c + 8003ce2: 4003 ands r3, r0 + 8003ce4: 9301 str r3, [sp, #4] + 8003ce6: 9b01 ldr r3, [sp, #4] + 8003ce8: b002 add sp, #8 + 8003cea: 4770 bx lr -08003ce8 : - 8003ce8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003cec: b086 sub sp, #24 - 8003cee: 2400 movs r4, #0 - 8003cf0: 2002 movs r0, #2 - 8003cf2: 4d15 ldr r5, [pc, #84] @ (8003d48 ) - 8003cf4: 9405 str r4, [sp, #20] - 8003cf6: f7ff ffeb bl 8003cd0 - 8003cfa: 2004 movs r0, #4 - 8003cfc: f7ff ffe8 bl 8003cd0 - 8003d00: 4f12 ldr r7, [pc, #72] @ (8003d4c ) - 8003d02: 9403 str r4, [sp, #12] - 8003d04: f44f 7680 mov.w r6, #256 @ 0x100 - 8003d08: 2301 movs r3, #1 - 8003d0a: eb0d 0100 add.w r1, sp, r0 - 8003d0e: e9cd 6301 strd r6, r3, [sp, #4] - 8003d12: 4628 mov r0, r5 - 8003d14: 2303 movs r3, #3 - 8003d16: 9304 str r3, [sp, #16] - 8003d18: f44f 5800 mov.w r8, #8192 @ 0x2000 - 8003d1c: f001 f8cc bl 8004eb8 - 8003d20: a901 add r1, sp, #4 - 8003d22: 4638 mov r0, r7 - 8003d24: f8cd 8004 str.w r8, [sp, #4] - 8003d28: f001 f8c6 bl 8004eb8 - 8003d2c: 4622 mov r2, r4 - 8003d2e: 4641 mov r1, r8 - 8003d30: 4638 mov r0, r7 - 8003d32: f001 f9e7 bl 8005104 - 8003d36: 4628 mov r0, r5 - 8003d38: 4622 mov r2, r4 - 8003d3a: 4631 mov r1, r6 - 8003d3c: f001 f9e2 bl 8005104 - 8003d40: 4620 mov r0, r4 - 8003d42: b006 add sp, #24 - 8003d44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003d48: 48000400 .word 0x48000400 - 8003d4c: 48000800 .word 0x48000800 +08003cec : + 8003cec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003cf0: b086 sub sp, #24 + 8003cf2: 2400 movs r4, #0 + 8003cf4: 2002 movs r0, #2 + 8003cf6: 4d15 ldr r5, [pc, #84] @ (8003d4c ) + 8003cf8: 9405 str r4, [sp, #20] + 8003cfa: f7ff ffeb bl 8003cd4 + 8003cfe: 2004 movs r0, #4 + 8003d00: f7ff ffe8 bl 8003cd4 + 8003d04: 4f12 ldr r7, [pc, #72] @ (8003d50 ) + 8003d06: 9403 str r4, [sp, #12] + 8003d08: f44f 7680 mov.w r6, #256 @ 0x100 + 8003d0c: 2301 movs r3, #1 + 8003d0e: eb0d 0100 add.w r1, sp, r0 + 8003d12: e9cd 6301 strd r6, r3, [sp, #4] + 8003d16: 4628 mov r0, r5 + 8003d18: 2303 movs r3, #3 + 8003d1a: 9304 str r3, [sp, #16] + 8003d1c: f44f 5800 mov.w r8, #8192 @ 0x2000 + 8003d20: f001 f80c bl 8004d3c + 8003d24: a901 add r1, sp, #4 + 8003d26: 4638 mov r0, r7 + 8003d28: f8cd 8004 str.w r8, [sp, #4] + 8003d2c: f001 f806 bl 8004d3c + 8003d30: 4622 mov r2, r4 + 8003d32: 4641 mov r1, r8 + 8003d34: 4638 mov r0, r7 + 8003d36: f001 f927 bl 8004f88 + 8003d3a: 4628 mov r0, r5 + 8003d3c: 4622 mov r2, r4 + 8003d3e: 4631 mov r1, r6 + 8003d40: f001 f922 bl 8004f88 + 8003d44: 4620 mov r0, r4 + 8003d46: b006 add sp, #24 + 8003d48: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003d4c: 48000400 .word 0x48000400 + 8003d50: 48000800 .word 0x48000800 -08003d50 : - 8003d50: 2803 cmp r0, #3 - 8003d52: b510 push {r4, lr} - 8003d54: d80e bhi.n 8003d74 - 8003d56: 2801 cmp r0, #1 - 8003d58: d810 bhi.n 8003d7c - 8003d5a: b968 cbnz r0, 8003d78 - 8003d5c: 4602 mov r2, r0 - 8003d5e: 480b ldr r0, [pc, #44] @ (8003d8c ) - 8003d60: f44f 7180 mov.w r1, #256 @ 0x100 - 8003d64: f001 f9ce bl 8005104 - 8003d68: 2200 movs r2, #0 - 8003d6a: 4809 ldr r0, [pc, #36] @ (8003d90 ) - 8003d6c: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8003d70: f001 f9c8 bl 8005104 - 8003d74: 2000 movs r0, #0 - 8003d76: bd10 pop {r4, pc} - 8003d78: 2201 movs r2, #1 - 8003d7a: e7f0 b.n 8003d5e - 8003d7c: 2200 movs r2, #0 - 8003d7e: 4803 ldr r0, [pc, #12] @ (8003d8c ) - 8003d80: f44f 7180 mov.w r1, #256 @ 0x100 - 8003d84: f001 f9be bl 8005104 - 8003d88: 2201 movs r2, #1 - 8003d8a: e7ee b.n 8003d6a - 8003d8c: 48000400 .word 0x48000400 - 8003d90: 48000800 .word 0x48000800 +08003d54 : + 8003d54: 2803 cmp r0, #3 + 8003d56: b510 push {r4, lr} + 8003d58: d80e bhi.n 8003d78 + 8003d5a: 2801 cmp r0, #1 + 8003d5c: d810 bhi.n 8003d80 + 8003d5e: b968 cbnz r0, 8003d7c + 8003d60: 4602 mov r2, r0 + 8003d62: 480b ldr r0, [pc, #44] @ (8003d90 ) + 8003d64: f44f 7180 mov.w r1, #256 @ 0x100 + 8003d68: f001 f90e bl 8004f88 + 8003d6c: 2200 movs r2, #0 + 8003d6e: 4809 ldr r0, [pc, #36] @ (8003d94 ) + 8003d70: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8003d74: f001 f908 bl 8004f88 + 8003d78: 2000 movs r0, #0 + 8003d7a: bd10 pop {r4, pc} + 8003d7c: 2201 movs r2, #1 + 8003d7e: e7f0 b.n 8003d62 + 8003d80: 2200 movs r2, #0 + 8003d82: 4803 ldr r0, [pc, #12] @ (8003d90 ) + 8003d84: f44f 7180 mov.w r1, #256 @ 0x100 + 8003d88: f001 f8fe bl 8004f88 + 8003d8c: 2201 movs r2, #1 + 8003d8e: e7ee b.n 8003d6e + 8003d90: 48000400 .word 0x48000400 + 8003d94: 48000800 .word 0x48000800 -08003d94 : - 8003d94: 2002 movs r0, #2 - 8003d96: 4770 bx lr - -08003d98 : - 8003d98: 2000 movs r0, #0 +08003d98 : + 8003d98: 2002 movs r0, #2 8003d9a: 4770 bx lr -08003d9c : - 8003d9c: 2001 movs r0, #1 +08003d9c : + 8003d9c: 2000 movs r0, #0 8003d9e: 4770 bx lr -08003da0 : - 8003da0: 2800 cmp r0, #0 - 8003da2: bf14 ite ne - 8003da4: 2016 movne r0, #22 - 8003da6: 200f moveq r0, #15 - 8003da8: 4770 bx lr +08003da0 : + 8003da0: 2001 movs r0, #1 + 8003da2: 4770 bx lr + +08003da4 : + 8003da4: 2800 cmp r0, #0 + 8003da6: bf14 ite ne + 8003da8: 2016 movne r0, #22 + 8003daa: 200f moveq r0, #15 + 8003dac: 4770 bx lr ... -08003dac : - 8003dac: 480d ldr r0, [pc, #52] @ (8003de4 ) - 8003dae: 4685 mov sp, r0 - 8003db0: f000 f898 bl 8003ee4 - 8003db4: 480c ldr r0, [pc, #48] @ (8003de8 ) - 8003db6: 490d ldr r1, [pc, #52] @ (8003dec ) - 8003db8: 4a0d ldr r2, [pc, #52] @ (8003df0 ) - 8003dba: 2300 movs r3, #0 - 8003dbc: e002 b.n 8003dc4 +08003db0 : + 8003db0: 480d ldr r0, [pc, #52] @ (8003de8 ) + 8003db2: 4685 mov sp, r0 + 8003db4: f000 f898 bl 8003ee8 + 8003db8: 480c ldr r0, [pc, #48] @ (8003dec ) + 8003dba: 490d ldr r1, [pc, #52] @ (8003df0 ) + 8003dbc: 4a0d ldr r2, [pc, #52] @ (8003df4 ) + 8003dbe: 2300 movs r3, #0 + 8003dc0: e002 b.n 8003dc8 -08003dbe : - 8003dbe: 58d4 ldr r4, [r2, r3] - 8003dc0: 50c4 str r4, [r0, r3] - 8003dc2: 3304 adds r3, #4 +08003dc2 : + 8003dc2: 58d4 ldr r4, [r2, r3] + 8003dc4: 50c4 str r4, [r0, r3] + 8003dc6: 3304 adds r3, #4 -08003dc4 : - 8003dc4: 18c4 adds r4, r0, r3 - 8003dc6: 428c cmp r4, r1 - 8003dc8: d3f9 bcc.n 8003dbe - 8003dca: 4a0a ldr r2, [pc, #40] @ (8003df4 ) - 8003dcc: 4c0a ldr r4, [pc, #40] @ (8003df8 ) - 8003dce: 2300 movs r3, #0 - 8003dd0: e001 b.n 8003dd6 +08003dc8 : + 8003dc8: 18c4 adds r4, r0, r3 + 8003dca: 428c cmp r4, r1 + 8003dcc: d3f9 bcc.n 8003dc2 + 8003dce: 4a0a ldr r2, [pc, #40] @ (8003df8 ) + 8003dd0: 4c0a ldr r4, [pc, #40] @ (8003dfc ) + 8003dd2: 2300 movs r3, #0 + 8003dd4: e001 b.n 8003dda -08003dd2 : - 8003dd2: 6013 str r3, [r2, #0] - 8003dd4: 3204 adds r2, #4 +08003dd6 : + 8003dd6: 6013 str r3, [r2, #0] + 8003dd8: 3204 adds r2, #4 -08003dd6 : - 8003dd6: 42a2 cmp r2, r4 - 8003dd8: d3fb bcc.n 8003dd2 - 8003dda: f00c fe43 bl 8010a64 <__libc_init_array> - 8003dde: f7fe faeb bl 80023b8
+08003dda : + 8003dda: 42a2 cmp r2, r4 + 8003ddc: d3fb bcc.n 8003dd6 + 8003dde: f00c fbf9 bl 80105d4 <__libc_init_array> + 8003de2: f7fe fae9 bl 80023b8
-08003de2 : - 8003de2: e7fe b.n 8003de2 - 8003de4: 20010000 .word 0x20010000 - 8003de8: 20000000 .word 0x20000000 - 8003dec: 2000014c .word 0x2000014c - 8003df0: 08011830 .word 0x08011830 - 8003df4: 2000014c .word 0x2000014c - 8003df8: 20002328 .word 0x20002328 +08003de6 : + 8003de6: e7fe b.n 8003de6 + 8003de8: 20010000 .word 0x20010000 + 8003dec: 20000000 .word 0x20000000 + 8003df0: 2000014c .word 0x2000014c + 8003df4: 080113a0 .word 0x080113a0 + 8003df8: 2000014c .word 0x2000014c + 8003dfc: 20002328 .word 0x20002328 -08003dfc : - 8003dfc: e7fe b.n 8003dfc +08003e00 : + 8003e00: e7fe b.n 8003e00 -08003dfe : - 8003dfe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e02: b082 sub sp, #8 - 8003e04: 6cda ldr r2, [r3, #76] @ 0x4c - 8003e06: 4302 orrs r2, r0 - 8003e08: 64da str r2, [r3, #76] @ 0x4c - 8003e0a: 6cdb ldr r3, [r3, #76] @ 0x4c - 8003e0c: 4003 ands r3, r0 - 8003e0e: 9301 str r3, [sp, #4] - 8003e10: 9b01 ldr r3, [sp, #4] - 8003e12: b002 add sp, #8 - 8003e14: 4770 bx lr +08003e02 : + 8003e02: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e06: b082 sub sp, #8 + 8003e08: 6cda ldr r2, [r3, #76] @ 0x4c + 8003e0a: 4302 orrs r2, r0 + 8003e0c: 64da str r2, [r3, #76] @ 0x4c + 8003e0e: 6cdb ldr r3, [r3, #76] @ 0x4c + 8003e10: 4003 ands r3, r0 + 8003e12: 9301 str r3, [sp, #4] + 8003e14: 9b01 ldr r3, [sp, #4] + 8003e16: b002 add sp, #8 + 8003e18: 4770 bx lr ... -08003e18 : - 8003e18: b530 push {r4, r5, lr} - 8003e1a: b087 sub sp, #28 - 8003e1c: 4604 mov r4, r0 - 8003e1e: 460d mov r5, r1 - 8003e20: 2210 movs r2, #16 - 8003e22: 2100 movs r1, #0 - 8003e24: a802 add r0, sp, #8 - 8003e26: f00c fe15 bl 8010a54 - 8003e2a: 2c01 cmp r4, #1 - 8003e2c: d815 bhi.n 8003e5a - 8003e2e: 2001 movs r0, #1 - 8003e30: f7ff ffe5 bl 8003dfe - 8003e34: 4b1c ldr r3, [pc, #112] @ (8003ea8 ) - 8003e36: f833 3014 ldrh.w r3, [r3, r4, lsl #1] - 8003e3a: 9301 str r3, [sp, #4] - 8003e3c: 2201 movs r2, #1 - 8003e3e: 2302 movs r3, #2 - 8003e40: e9cd 2303 strd r2, r3, [sp, #12] - 8003e44: 4b19 ldr r3, [pc, #100] @ (8003eac ) - 8003e46: f853 0024 ldr.w r0, [r3, r4, lsl #2] - 8003e4a: b955 cbnz r5, 8003e62 - 8003e4c: a901 add r1, sp, #4 - 8003e4e: 9502 str r5, [sp, #8] - 8003e50: f001 f832 bl 8004eb8 - 8003e54: 2000 movs r0, #0 - 8003e56: b007 add sp, #28 - 8003e58: bd30 pop {r4, r5, pc} - 8003e5a: 2c02 cmp r4, #2 - 8003e5c: d1ea bne.n 8003e34 - 8003e5e: 2004 movs r0, #4 - 8003e60: e7e6 b.n 8003e30 - 8003e62: f44f 1304 mov.w r3, #2162688 @ 0x210000 - 8003e66: a901 add r1, sp, #4 - 8003e68: 4d11 ldr r5, [pc, #68] @ (8003eb0 ) - 8003e6a: 9302 str r3, [sp, #8] - 8003e6c: f001 f824 bl 8004eb8 - 8003e70: 4b10 ldr r3, [pc, #64] @ (8003eb4 ) - 8003e72: eb05 05c4 add.w r5, r5, r4, lsl #3 - 8003e76: f853 1024 ldr.w r1, [r3, r4, lsl #2] - 8003e7a: 4628 mov r0, r5 - 8003e7c: f000 ff1d bl 8004cba - 8003e80: 4b0d ldr r3, [pc, #52] @ (8003eb8 ) - 8003e82: 2100 movs r1, #0 - 8003e84: f853 2024 ldr.w r2, [r3, r4, lsl #2] - 8003e88: 4628 mov r0, r5 - 8003e8a: f000 ff0f bl 8004cac - 8003e8e: 4b0b ldr r3, [pc, #44] @ (8003ebc ) - 8003e90: 571d ldrsb r5, [r3, r4] - 8003e92: 4b0b ldr r3, [pc, #44] @ (8003ec0 ) - 8003e94: 4628 mov r0, r5 - 8003e96: f853 1024 ldr.w r1, [r3, r4, lsl #2] - 8003e9a: 2200 movs r2, #0 - 8003e9c: f000 fca8 bl 80047f0 - 8003ea0: 4628 mov r0, r5 - 8003ea2: f000 fcd7 bl 8004854 - 8003ea6: e7d5 b.n 8003e54 - 8003ea8: 08010d50 .word 0x08010d50 - 8003eac: 08010d58 .word 0x08010d58 - 8003eb0: 20000588 .word 0x20000588 - 8003eb4: 08010d40 .word 0x08010d40 - 8003eb8: 08010d34 .word 0x08010d34 - 8003ebc: 08010d4c .word 0x08010d4c - 8003ec0: 08010d28 .word 0x08010d28 +08003e1c : + 8003e1c: b530 push {r4, r5, lr} + 8003e1e: b087 sub sp, #28 + 8003e20: 4604 mov r4, r0 + 8003e22: 460d mov r5, r1 + 8003e24: 2210 movs r2, #16 + 8003e26: 2100 movs r1, #0 + 8003e28: a802 add r0, sp, #8 + 8003e2a: f00c fbcb bl 80105c4 + 8003e2e: 2c01 cmp r4, #1 + 8003e30: d815 bhi.n 8003e5e + 8003e32: 2001 movs r0, #1 + 8003e34: f7ff ffe5 bl 8003e02 + 8003e38: 4b1c ldr r3, [pc, #112] @ (8003eac ) + 8003e3a: f833 3014 ldrh.w r3, [r3, r4, lsl #1] + 8003e3e: 9301 str r3, [sp, #4] + 8003e40: 2201 movs r2, #1 + 8003e42: 2302 movs r3, #2 + 8003e44: e9cd 2303 strd r2, r3, [sp, #12] + 8003e48: 4b19 ldr r3, [pc, #100] @ (8003eb0 ) + 8003e4a: f853 0024 ldr.w r0, [r3, r4, lsl #2] + 8003e4e: b955 cbnz r5, 8003e66 + 8003e50: a901 add r1, sp, #4 + 8003e52: 9502 str r5, [sp, #8] + 8003e54: f000 ff72 bl 8004d3c + 8003e58: 2000 movs r0, #0 + 8003e5a: b007 add sp, #28 + 8003e5c: bd30 pop {r4, r5, pc} + 8003e5e: 2c02 cmp r4, #2 + 8003e60: d1ea bne.n 8003e38 + 8003e62: 2004 movs r0, #4 + 8003e64: e7e6 b.n 8003e34 + 8003e66: f44f 1304 mov.w r3, #2162688 @ 0x210000 + 8003e6a: a901 add r1, sp, #4 + 8003e6c: 4d11 ldr r5, [pc, #68] @ (8003eb4 ) + 8003e6e: 9302 str r3, [sp, #8] + 8003e70: f000 ff64 bl 8004d3c + 8003e74: 4b10 ldr r3, [pc, #64] @ (8003eb8 ) + 8003e76: eb05 05c4 add.w r5, r5, r4, lsl #3 + 8003e7a: f853 1024 ldr.w r1, [r3, r4, lsl #2] + 8003e7e: 4628 mov r0, r5 + 8003e80: f000 fe5d bl 8004b3e + 8003e84: 4b0d ldr r3, [pc, #52] @ (8003ebc ) + 8003e86: 2100 movs r1, #0 + 8003e88: f853 2024 ldr.w r2, [r3, r4, lsl #2] + 8003e8c: 4628 mov r0, r5 + 8003e8e: f000 fe4f bl 8004b30 + 8003e92: 4b0b ldr r3, [pc, #44] @ (8003ec0 ) + 8003e94: 571d ldrsb r5, [r3, r4] + 8003e96: 4b0b ldr r3, [pc, #44] @ (8003ec4 ) + 8003e98: 4628 mov r0, r5 + 8003e9a: f853 1024 ldr.w r1, [r3, r4, lsl #2] + 8003e9e: 2200 movs r2, #0 + 8003ea0: f000 fca8 bl 80047f4 + 8003ea4: 4628 mov r0, r5 + 8003ea6: f000 fcd7 bl 8004858 + 8003eaa: e7d5 b.n 8003e58 + 8003eac: 080108c0 .word 0x080108c0 + 8003eb0: 080108c8 .word 0x080108c8 + 8003eb4: 20000588 .word 0x20000588 + 8003eb8: 080108b0 .word 0x080108b0 + 8003ebc: 080108a4 .word 0x080108a4 + 8003ec0: 080108bc .word 0x080108bc + 8003ec4: 08010898 .word 0x08010898 -08003ec4 : - 8003ec4: 4770 bx lr +08003ec8 : + 8003ec8: 4770 bx lr -08003ec6 : - 8003ec6: b508 push {r3, lr} - 8003ec8: 2002 movs r0, #2 - 8003eca: f7ff fffb bl 8003ec4 - 8003ece: bd08 pop {r3, pc} +08003eca : + 8003eca: b508 push {r3, lr} + 8003ecc: 2002 movs r0, #2 + 8003ece: f7ff fffb bl 8003ec8 + 8003ed2: bd08 pop {r3, pc} -08003ed0 : - 8003ed0: b508 push {r3, lr} - 8003ed2: 2001 movs r0, #1 - 8003ed4: f7ff fff6 bl 8003ec4 - 8003ed8: bd08 pop {r3, pc} +08003ed4 : + 8003ed4: b508 push {r3, lr} + 8003ed6: 2001 movs r0, #1 + 8003ed8: f7ff fff6 bl 8003ec8 + 8003edc: bd08 pop {r3, pc} -08003eda : - 8003eda: b508 push {r3, lr} - 8003edc: 2000 movs r0, #0 - 8003ede: f7ff fff1 bl 8003ec4 - 8003ee2: bd08 pop {r3, pc} +08003ede : + 8003ede: b508 push {r3, lr} + 8003ee0: 2000 movs r0, #0 + 8003ee2: f7ff fff1 bl 8003ec8 + 8003ee6: bd08 pop {r3, pc} -08003ee4 : - 8003ee4: 4770 bx lr +08003ee8 : + 8003ee8: 4770 bx lr ... -08003ee8 : - 8003ee8: b510 push {r4, lr} - 8003eea: 2003 movs r0, #3 - 8003eec: f000 fc6e bl 80047cc - 8003ef0: f001 fae4 bl 80054bc - 8003ef4: 4b06 ldr r3, [pc, #24] @ (8003f10 ) - 8003ef6: 6018 str r0, [r3, #0] - 8003ef8: 200f movs r0, #15 - 8003efa: f7fe fcb3 bl 8002864 - 8003efe: 4604 mov r4, r0 - 8003f00: b918 cbnz r0, 8003f0a - 8003f02: f7fe fb34 bl 800256e - 8003f06: 4620 mov r0, r4 - 8003f08: bd10 pop {r4, pc} - 8003f0a: 2401 movs r4, #1 - 8003f0c: e7fb b.n 8003f06 - 8003f0e: bf00 nop - 8003f10: 200000b8 .word 0x200000b8 +08003eec : + 8003eec: b510 push {r4, lr} + 8003eee: 2003 movs r0, #3 + 8003ef0: f000 fc6e bl 80047d0 + 8003ef4: f001 fa24 bl 8005340 + 8003ef8: 4b06 ldr r3, [pc, #24] @ (8003f14 ) + 8003efa: 6018 str r0, [r3, #0] + 8003efc: 200f movs r0, #15 + 8003efe: f7fe fc93 bl 8002828 + 8003f02: 4604 mov r4, r0 + 8003f04: b918 cbnz r0, 8003f0e + 8003f06: f7fe fb1c bl 8002542 + 8003f0a: 4620 mov r0, r4 + 8003f0c: bd10 pop {r4, pc} + 8003f0e: 2401 movs r4, #1 + 8003f10: e7fb b.n 8003f0a + 8003f12: bf00 nop + 8003f14: 200000b8 .word 0x200000b8 -08003f14 : - 8003f14: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 8003f18: 6913 ldr r3, [r2, #16] - 8003f1a: f023 0302 bic.w r3, r3, #2 - 8003f1e: 6113 str r3, [r2, #16] - 8003f20: 4770 bx lr +08003f18 : + 8003f18: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8003f1c: 6913 ldr r3, [r2, #16] + 8003f1e: f023 0302 bic.w r3, r3, #2 + 8003f22: 6113 str r3, [r2, #16] + 8003f24: 4770 bx lr -08003f22 : - 8003f22: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 8003f26: 6913 ldr r3, [r2, #16] - 8003f28: f043 0302 orr.w r3, r3, #2 - 8003f2c: 6113 str r3, [r2, #16] - 8003f2e: 4770 bx lr +08003f26 : + 8003f26: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8003f2a: 6913 ldr r3, [r2, #16] + 8003f2c: f043 0302 orr.w r3, r3, #2 + 8003f30: 6113 str r3, [r2, #16] + 8003f32: 4770 bx lr -08003f30 : - 8003f30: 4b01 ldr r3, [pc, #4] @ (8003f38 ) - 8003f32: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 8003f36: 4770 bx lr - 8003f38: 1fff7000 .word 0x1fff7000 +08003f34 : + 8003f34: 4b01 ldr r3, [pc, #4] @ (8003f3c ) + 8003f36: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 8003f3a: 4770 bx lr + 8003f3c: 1fff7000 .word 0x1fff7000 -08003f3c : - 8003f3c: 4b01 ldr r3, [pc, #4] @ (8003f44 ) - 8003f3e: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 - 8003f42: 4770 bx lr - 8003f44: 1fff7000 .word 0x1fff7000 +08003f40 : + 8003f40: 4b01 ldr r3, [pc, #4] @ (8003f48 ) + 8003f42: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 8003f46: 4770 bx lr + 8003f48: 1fff7000 .word 0x1fff7000 -08003f48 : - 8003f48: 4b01 ldr r3, [pc, #4] @ (8003f50 ) - 8003f4a: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 8003f4e: 4770 bx lr - 8003f50: 1fff7000 .word 0x1fff7000 +08003f4c : + 8003f4c: 4b01 ldr r3, [pc, #4] @ (8003f54 ) + 8003f4e: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 8003f52: 4770 bx lr + 8003f54: 1fff7000 .word 0x1fff7000 -08003f54 : - 8003f54: 4a02 ldr r2, [pc, #8] @ (8003f60 ) - 8003f56: 6853 ldr r3, [r2, #4] - 8003f58: f023 0301 bic.w r3, r3, #1 - 8003f5c: 6053 str r3, [r2, #4] - 8003f5e: 4770 bx lr - 8003f60: e0042000 .word 0xe0042000 +08003f58 : + 8003f58: 4a02 ldr r2, [pc, #8] @ (8003f64 ) + 8003f5a: 6853 ldr r3, [r2, #4] + 8003f5c: f023 0301 bic.w r3, r3, #1 + 8003f60: 6053 str r3, [r2, #4] + 8003f62: 4770 bx lr + 8003f64: e0042000 .word 0xe0042000 -08003f64 : - 8003f64: 4a02 ldr r2, [pc, #8] @ (8003f70 ) - 8003f66: 6853 ldr r3, [r2, #4] - 8003f68: f023 0302 bic.w r3, r3, #2 - 8003f6c: 6053 str r3, [r2, #4] - 8003f6e: 4770 bx lr - 8003f70: e0042000 .word 0xe0042000 +08003f68 : + 8003f68: 4a02 ldr r2, [pc, #8] @ (8003f74 ) + 8003f6a: 6853 ldr r3, [r2, #4] + 8003f6c: f023 0302 bic.w r3, r3, #2 + 8003f70: 6053 str r3, [r2, #4] + 8003f72: 4770 bx lr + 8003f74: e0042000 .word 0xe0042000 -08003f74 : - 8003f74: 4a02 ldr r2, [pc, #8] @ (8003f80 ) - 8003f76: 6853 ldr r3, [r2, #4] - 8003f78: f023 0304 bic.w r3, r3, #4 - 8003f7c: 6053 str r3, [r2, #4] - 8003f7e: 4770 bx lr - 8003f80: e0042000 .word 0xe0042000 +08003f78 : + 8003f78: 4a02 ldr r2, [pc, #8] @ (8003f84 ) + 8003f7a: 6853 ldr r3, [r2, #4] + 8003f7c: f023 0304 bic.w r3, r3, #4 + 8003f80: 6053 str r3, [r2, #4] + 8003f82: 4770 bx lr + 8003f84: e0042000 .word 0xe0042000 -08003f84 : - 8003f84: 6880 ldr r0, [r0, #8] - 8003f86: f3c0 0080 ubfx r0, r0, #2, #1 - 8003f8a: 4770 bx lr +08003f88 : + 8003f88: 6880 ldr r0, [r0, #8] + 8003f8a: f3c0 0080 ubfx r0, r0, #2, #1 + 8003f8e: 4770 bx lr -08003f8c : - 8003f8c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8003f8e: 2300 movs r3, #0 - 8003f90: 9301 str r3, [sp, #4] - 8003f92: 4604 mov r4, r0 - 8003f94: 2800 cmp r0, #0 - 8003f96: f000 80e9 beq.w 800416c - 8003f9a: 6d85 ldr r5, [r0, #88] @ 0x58 - 8003f9c: b925 cbnz r5, 8003fa8 - 8003f9e: f7fd ff5b bl 8001e58 - 8003fa2: 65e5 str r5, [r4, #92] @ 0x5c - 8003fa4: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8003fa8: 6823 ldr r3, [r4, #0] - 8003faa: 689a ldr r2, [r3, #8] - 8003fac: 00d0 lsls r0, r2, #3 - 8003fae: f140 80a1 bpl.w 80040f4 - 8003fb2: 689a ldr r2, [r3, #8] - 8003fb4: 00d1 lsls r1, r2, #3 - 8003fb6: f100 80b4 bmi.w 8004122 - 8003fba: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003fbc: f042 0210 orr.w r2, r2, #16 - 8003fc0: 65a2 str r2, [r4, #88] @ 0x58 - 8003fc2: 6de2 ldr r2, [r4, #92] @ 0x5c - 8003fc4: f042 0201 orr.w r2, r2, #1 - 8003fc8: 65e2 str r2, [r4, #92] @ 0x5c - 8003fca: 2501 movs r5, #1 - 8003fcc: 4618 mov r0, r3 - 8003fce: f7ff ffd9 bl 8003f84 - 8003fd2: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003fd4: f002 0210 and.w r2, r2, #16 - 8003fd8: 4302 orrs r2, r0 - 8003fda: f040 80c9 bne.w 8004170 - 8003fde: 6da2 ldr r2, [r4, #88] @ 0x58 - 8003fe0: 6920 ldr r0, [r4, #16] - 8003fe2: f422 7281 bic.w r2, r2, #258 @ 0x102 - 8003fe6: f042 0202 orr.w r2, r2, #2 - 8003fea: 65a2 str r2, [r4, #88] @ 0x58 - 8003fec: 689a ldr r2, [r3, #8] - 8003fee: 07d2 lsls r2, r2, #31 - 8003ff0: d45d bmi.n 80040ae - 8003ff2: 6b22 ldr r2, [r4, #48] @ 0x30 - 8003ff4: 7ea6 ldrb r6, [r4, #26] - 8003ff6: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 8003ffa: 3a00 subs r2, #0 - 8003ffc: bf18 it ne - 8003ffe: 2201 movne r2, #1 - 8004000: 0317 lsls r7, r2, #12 - 8004002: e9d4 1202 ldrd r1, r2, [r4, #8] - 8004006: 430a orrs r2, r1 - 8004008: 7e21 ldrb r1, [r4, #24] - 800400a: ea42 3281 orr.w r2, r2, r1, lsl #14 - 800400e: 7e61 ldrb r1, [r4, #25] - 8004010: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 8004014: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8004018: 2800 cmp r0, #0 - 800401a: ea42 024c orr.w r2, r2, ip, lsl #1 - 800401e: bfb4 ite lt - 8004020: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 8004024: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 8004028: 433a orrs r2, r7 - 800402a: 430a orrs r2, r1 - 800402c: f894 1020 ldrb.w r1, [r4, #32] - 8004030: 2901 cmp r1, #1 - 8004032: d103 bne.n 800403c - 8004034: 2e00 cmp r6, #0 - 8004036: d176 bne.n 8004126 - 8004038: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800403c: 6a61 ldr r1, [r4, #36] @ 0x24 - 800403e: b121 cbz r1, 800404a - 8004040: 6aa6 ldr r6, [r4, #40] @ 0x28 - 8004042: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 8004046: 4331 orrs r1, r6 - 8004048: 430a orrs r2, r1 - 800404a: 68d9 ldr r1, [r3, #12] - 800404c: 6ce6 ldr r6, [r4, #76] @ 0x4c - 800404e: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 8004052: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 8004056: 4311 orrs r1, r2 - 8004058: 60d9 str r1, [r3, #12] - 800405a: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 800405e: 6861 ldr r1, [r4, #4] - 8004060: 2a01 cmp r2, #1 - 8004062: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 8004066: ea4c 0606 orr.w r6, ip, r6 - 800406a: d109 bne.n 8004080 - 800406c: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 8004070: 433a orrs r2, r7 - 8004072: 4332 orrs r2, r6 - 8004074: 6ca6 ldr r6, [r4, #72] @ 0x48 +08003f90 : + 8003f90: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8003f92: 2300 movs r3, #0 + 8003f94: 9301 str r3, [sp, #4] + 8003f96: 4604 mov r4, r0 + 8003f98: 2800 cmp r0, #0 + 8003f9a: f000 80e9 beq.w 8004170 + 8003f9e: 6d85 ldr r5, [r0, #88] @ 0x58 + 8003fa0: b925 cbnz r5, 8003fac + 8003fa2: f7fd ff59 bl 8001e58 + 8003fa6: 65e5 str r5, [r4, #92] @ 0x5c + 8003fa8: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8003fac: 6823 ldr r3, [r4, #0] + 8003fae: 689a ldr r2, [r3, #8] + 8003fb0: 00d0 lsls r0, r2, #3 + 8003fb2: f140 80a1 bpl.w 80040f8 + 8003fb6: 689a ldr r2, [r3, #8] + 8003fb8: 00d1 lsls r1, r2, #3 + 8003fba: f100 80b4 bmi.w 8004126 + 8003fbe: 6da2 ldr r2, [r4, #88] @ 0x58 + 8003fc0: f042 0210 orr.w r2, r2, #16 + 8003fc4: 65a2 str r2, [r4, #88] @ 0x58 + 8003fc6: 6de2 ldr r2, [r4, #92] @ 0x5c + 8003fc8: f042 0201 orr.w r2, r2, #1 + 8003fcc: 65e2 str r2, [r4, #92] @ 0x5c + 8003fce: 2501 movs r5, #1 + 8003fd0: 4618 mov r0, r3 + 8003fd2: f7ff ffd9 bl 8003f88 + 8003fd6: 6da2 ldr r2, [r4, #88] @ 0x58 + 8003fd8: f002 0210 and.w r2, r2, #16 + 8003fdc: 4302 orrs r2, r0 + 8003fde: f040 80c9 bne.w 8004174 + 8003fe2: 6da2 ldr r2, [r4, #88] @ 0x58 + 8003fe4: 6920 ldr r0, [r4, #16] + 8003fe6: f422 7281 bic.w r2, r2, #258 @ 0x102 + 8003fea: f042 0202 orr.w r2, r2, #2 + 8003fee: 65a2 str r2, [r4, #88] @ 0x58 + 8003ff0: 689a ldr r2, [r3, #8] + 8003ff2: 07d2 lsls r2, r2, #31 + 8003ff4: d45d bmi.n 80040b2 + 8003ff6: 6b22 ldr r2, [r4, #48] @ 0x30 + 8003ff8: 7ea6 ldrb r6, [r4, #26] + 8003ffa: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 8003ffe: 3a00 subs r2, #0 + 8004000: bf18 it ne + 8004002: 2201 movne r2, #1 + 8004004: 0317 lsls r7, r2, #12 + 8004006: e9d4 1202 ldrd r1, r2, [r4, #8] + 800400a: 430a orrs r2, r1 + 800400c: 7e21 ldrb r1, [r4, #24] + 800400e: ea42 3281 orr.w r2, r2, r1, lsl #14 + 8004012: 7e61 ldrb r1, [r4, #25] + 8004014: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8004018: ea42 3246 orr.w r2, r2, r6, lsl #13 + 800401c: 2800 cmp r0, #0 + 800401e: ea42 024c orr.w r2, r2, ip, lsl #1 + 8004022: bfb4 ite lt + 8004024: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 8004028: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 800402c: 433a orrs r2, r7 + 800402e: 430a orrs r2, r1 + 8004030: f894 1020 ldrb.w r1, [r4, #32] + 8004034: 2901 cmp r1, #1 + 8004036: d103 bne.n 8004040 + 8004038: 2e00 cmp r6, #0 + 800403a: d176 bne.n 800412a + 800403c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8004040: 6a61 ldr r1, [r4, #36] @ 0x24 + 8004042: b121 cbz r1, 800404e + 8004044: 6aa6 ldr r6, [r4, #40] @ 0x28 + 8004046: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 800404a: 4331 orrs r1, r6 + 800404c: 430a orrs r2, r1 + 800404e: 68d9 ldr r1, [r3, #12] + 8004050: 6ce6 ldr r6, [r4, #76] @ 0x4c + 8004052: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 8004056: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 800405a: 4311 orrs r1, r2 + 800405c: 60d9 str r1, [r3, #12] + 800405e: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 8004062: 6861 ldr r1, [r4, #4] + 8004064: 2a01 cmp r2, #1 + 8004066: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 800406a: ea4c 0606 orr.w r6, ip, r6 + 800406e: d109 bne.n 8004084 + 8004070: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 8004074: 433a orrs r2, r7 8004076: 4332 orrs r2, r6 - 8004078: ea42 020c orr.w r2, r2, ip - 800407c: f042 0601 orr.w r6, r2, #1 - 8004080: 691f ldr r7, [r3, #16] - 8004082: 4a3e ldr r2, [pc, #248] @ (800417c ) - 8004084: 403a ands r2, r7 - 8004086: 4332 orrs r2, r6 - 8004088: 611a str r2, [r3, #16] - 800408a: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 800408e: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8004092: d00c beq.n 80040ae - 8004094: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 8004098: d009 beq.n 80040ae - 800409a: 4e39 ldr r6, [pc, #228] @ (8004180 ) - 800409c: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 80040a0: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 80040a4: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 80040a8: 430a orrs r2, r1 - 80040aa: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 80040ae: 695a ldr r2, [r3, #20] - 80040b0: 6b66 ldr r6, [r4, #52] @ 0x34 - 80040b2: 6ba1 ldr r1, [r4, #56] @ 0x38 - 80040b4: f022 0207 bic.w r2, r2, #7 - 80040b8: 4332 orrs r2, r6 - 80040ba: 615a str r2, [r3, #20] - 80040bc: 695a ldr r2, [r3, #20] - 80040be: f022 0270 bic.w r2, r2, #112 @ 0x70 - 80040c2: ea42 1201 orr.w r2, r2, r1, lsl #4 - 80040c6: 615a str r2, [r3, #20] - 80040c8: 2800 cmp r0, #0 - 80040ca: d135 bne.n 8004138 - 80040cc: 6a9a ldr r2, [r3, #40] @ 0x28 - 80040ce: f062 020f orn r2, r2, #15 - 80040d2: 629a str r2, [r3, #40] @ 0x28 - 80040d4: 695b ldr r3, [r3, #20] - 80040d6: f003 0307 and.w r3, r3, #7 - 80040da: 429e cmp r6, r3 - 80040dc: d13c bne.n 8004158 - 80040de: 2300 movs r3, #0 - 80040e0: 65e3 str r3, [r4, #92] @ 0x5c - 80040e2: 6da3 ldr r3, [r4, #88] @ 0x58 - 80040e4: f023 0303 bic.w r3, r3, #3 - 80040e8: f043 0301 orr.w r3, r3, #1 - 80040ec: 65a3 str r3, [r4, #88] @ 0x58 - 80040ee: 4628 mov r0, r5 - 80040f0: b003 add sp, #12 - 80040f2: bdf0 pop {r4, r5, r6, r7, pc} - 80040f4: 689a ldr r2, [r3, #8] - 80040f6: 4923 ldr r1, [pc, #140] @ (8004184 ) - 80040f8: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 80040fc: f022 0217 bic.w r2, r2, #23 - 8004100: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8004104: 609a str r2, [r3, #8] - 8004106: 4a20 ldr r2, [pc, #128] @ (8004188 ) - 8004108: 6812 ldr r2, [r2, #0] - 800410a: fbb2 f2f1 udiv r2, r2, r1 - 800410e: 3201 adds r2, #1 - 8004110: 0052 lsls r2, r2, #1 - 8004112: 9201 str r2, [sp, #4] - 8004114: 9a01 ldr r2, [sp, #4] - 8004116: 2a00 cmp r2, #0 - 8004118: f43f af4b beq.w 8003fb2 - 800411c: 9a01 ldr r2, [sp, #4] - 800411e: 3a01 subs r2, #1 - 8004120: e7f7 b.n 8004112 - 8004122: 2500 movs r5, #0 - 8004124: e752 b.n 8003fcc - 8004126: 6da1 ldr r1, [r4, #88] @ 0x58 - 8004128: f041 0120 orr.w r1, r1, #32 - 800412c: 65a1 str r1, [r4, #88] @ 0x58 - 800412e: 6de1 ldr r1, [r4, #92] @ 0x5c - 8004130: f041 0101 orr.w r1, r1, #1 - 8004134: 65e1 str r1, [r4, #92] @ 0x5c - 8004136: e781 b.n 800403c - 8004138: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 800413c: d1ca bne.n 80040d4 - 800413e: 6a9a ldr r2, [r3, #40] @ 0x28 - 8004140: 69e2 ldr r2, [r4, #28] - 8004142: 3a01 subs r2, #1 - 8004144: 0092 lsls r2, r2, #2 - 8004146: f06f 010f mvn.w r1, #15 - 800414a: f002 021c and.w r2, r2, #28 - 800414e: fa01 f202 lsl.w r2, r1, r2 - 8004152: 6e21 ldr r1, [r4, #96] @ 0x60 - 8004154: 430a orrs r2, r1 - 8004156: e7bc b.n 80040d2 - 8004158: 6da3 ldr r3, [r4, #88] @ 0x58 - 800415a: f023 0312 bic.w r3, r3, #18 - 800415e: f043 0310 orr.w r3, r3, #16 - 8004162: 65a3 str r3, [r4, #88] @ 0x58 - 8004164: 6de3 ldr r3, [r4, #92] @ 0x5c - 8004166: f043 0301 orr.w r3, r3, #1 - 800416a: 65e3 str r3, [r4, #92] @ 0x5c - 800416c: 2501 movs r5, #1 - 800416e: e7be b.n 80040ee - 8004170: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004172: f043 0310 orr.w r3, r3, #16 - 8004176: 65a3 str r3, [r4, #88] @ 0x58 - 8004178: e7f8 b.n 800416c - 800417a: bf00 nop - 800417c: 1ffffc02 .word 0x1ffffc02 - 8004180: 40012000 .word 0x40012000 - 8004184: 00030d40 .word 0x00030d40 - 8004188: 200000b8 .word 0x200000b8 + 8004078: 6ca6 ldr r6, [r4, #72] @ 0x48 + 800407a: 4332 orrs r2, r6 + 800407c: ea42 020c orr.w r2, r2, ip + 8004080: f042 0601 orr.w r6, r2, #1 + 8004084: 691f ldr r7, [r3, #16] + 8004086: 4a3e ldr r2, [pc, #248] @ (8004180 ) + 8004088: 403a ands r2, r7 + 800408a: 4332 orrs r2, r6 + 800408c: 611a str r2, [r3, #16] + 800408e: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 8004092: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 8004096: d00c beq.n 80040b2 + 8004098: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 800409c: d009 beq.n 80040b2 + 800409e: 4e39 ldr r6, [pc, #228] @ (8004184 ) + 80040a0: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 80040a4: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 80040a8: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 80040ac: 430a orrs r2, r1 + 80040ae: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 80040b2: 695a ldr r2, [r3, #20] + 80040b4: 6b66 ldr r6, [r4, #52] @ 0x34 + 80040b6: 6ba1 ldr r1, [r4, #56] @ 0x38 + 80040b8: f022 0207 bic.w r2, r2, #7 + 80040bc: 4332 orrs r2, r6 + 80040be: 615a str r2, [r3, #20] + 80040c0: 695a ldr r2, [r3, #20] + 80040c2: f022 0270 bic.w r2, r2, #112 @ 0x70 + 80040c6: ea42 1201 orr.w r2, r2, r1, lsl #4 + 80040ca: 615a str r2, [r3, #20] + 80040cc: 2800 cmp r0, #0 + 80040ce: d135 bne.n 800413c + 80040d0: 6a9a ldr r2, [r3, #40] @ 0x28 + 80040d2: f062 020f orn r2, r2, #15 + 80040d6: 629a str r2, [r3, #40] @ 0x28 + 80040d8: 695b ldr r3, [r3, #20] + 80040da: f003 0307 and.w r3, r3, #7 + 80040de: 429e cmp r6, r3 + 80040e0: d13c bne.n 800415c + 80040e2: 2300 movs r3, #0 + 80040e4: 65e3 str r3, [r4, #92] @ 0x5c + 80040e6: 6da3 ldr r3, [r4, #88] @ 0x58 + 80040e8: f023 0303 bic.w r3, r3, #3 + 80040ec: f043 0301 orr.w r3, r3, #1 + 80040f0: 65a3 str r3, [r4, #88] @ 0x58 + 80040f2: 4628 mov r0, r5 + 80040f4: b003 add sp, #12 + 80040f6: bdf0 pop {r4, r5, r6, r7, pc} + 80040f8: 689a ldr r2, [r3, #8] + 80040fa: 4923 ldr r1, [pc, #140] @ (8004188 ) + 80040fc: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 8004100: f022 0217 bic.w r2, r2, #23 + 8004104: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8004108: 609a str r2, [r3, #8] + 800410a: 4a20 ldr r2, [pc, #128] @ (800418c ) + 800410c: 6812 ldr r2, [r2, #0] + 800410e: fbb2 f2f1 udiv r2, r2, r1 + 8004112: 3201 adds r2, #1 + 8004114: 0052 lsls r2, r2, #1 + 8004116: 9201 str r2, [sp, #4] + 8004118: 9a01 ldr r2, [sp, #4] + 800411a: 2a00 cmp r2, #0 + 800411c: f43f af4b beq.w 8003fb6 + 8004120: 9a01 ldr r2, [sp, #4] + 8004122: 3a01 subs r2, #1 + 8004124: e7f7 b.n 8004116 + 8004126: 2500 movs r5, #0 + 8004128: e752 b.n 8003fd0 + 800412a: 6da1 ldr r1, [r4, #88] @ 0x58 + 800412c: f041 0120 orr.w r1, r1, #32 + 8004130: 65a1 str r1, [r4, #88] @ 0x58 + 8004132: 6de1 ldr r1, [r4, #92] @ 0x5c + 8004134: f041 0101 orr.w r1, r1, #1 + 8004138: 65e1 str r1, [r4, #92] @ 0x5c + 800413a: e781 b.n 8004040 + 800413c: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 8004140: d1ca bne.n 80040d8 + 8004142: 6a9a ldr r2, [r3, #40] @ 0x28 + 8004144: 69e2 ldr r2, [r4, #28] + 8004146: 3a01 subs r2, #1 + 8004148: 0092 lsls r2, r2, #2 + 800414a: f06f 010f mvn.w r1, #15 + 800414e: f002 021c and.w r2, r2, #28 + 8004152: fa01 f202 lsl.w r2, r1, r2 + 8004156: 6e21 ldr r1, [r4, #96] @ 0x60 + 8004158: 430a orrs r2, r1 + 800415a: e7bc b.n 80040d6 + 800415c: 6da3 ldr r3, [r4, #88] @ 0x58 + 800415e: f023 0312 bic.w r3, r3, #18 + 8004162: f043 0310 orr.w r3, r3, #16 + 8004166: 65a3 str r3, [r4, #88] @ 0x58 + 8004168: 6de3 ldr r3, [r4, #92] @ 0x5c + 800416a: f043 0301 orr.w r3, r3, #1 + 800416e: 65e3 str r3, [r4, #92] @ 0x5c + 8004170: 2501 movs r5, #1 + 8004172: e7be b.n 80040f2 + 8004174: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004176: f043 0310 orr.w r3, r3, #16 + 800417a: 65a3 str r3, [r4, #88] @ 0x58 + 800417c: e7f8 b.n 8004170 + 800417e: bf00 nop + 8004180: 1ffffc02 .word 0x1ffffc02 + 8004184: 40012000 .word 0x40012000 + 8004188: 00030d40 .word 0x00030d40 + 800418c: 200000b8 .word 0x200000b8 -0800418c : - 800418c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800418e: 6945 ldr r5, [r0, #20] - 8004190: 2d08 cmp r5, #8 - 8004192: 4604 mov r4, r0 - 8004194: 460e mov r6, r1 - 8004196: d00a beq.n 80041ae - 8004198: 6803 ldr r3, [r0, #0] - 800419a: 68db ldr r3, [r3, #12] - 800419c: 07d8 lsls r0, r3, #31 - 800419e: d505 bpl.n 80041ac - 80041a0: 6da3 ldr r3, [r4, #88] @ 0x58 - 80041a2: f043 0320 orr.w r3, r3, #32 - 80041a6: 65a3 str r3, [r4, #88] @ 0x58 - 80041a8: 2001 movs r0, #1 - 80041aa: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80041ac: 2504 movs r5, #4 - 80041ae: f7fe fb5b bl 8002868 - 80041b2: 4607 mov r7, r0 - 80041b4: 6823 ldr r3, [r4, #0] - 80041b6: 681a ldr r2, [r3, #0] - 80041b8: 422a tst r2, r5 - 80041ba: d020 beq.n 80041fe - 80041bc: 6da2 ldr r2, [r4, #88] @ 0x58 - 80041be: f442 7200 orr.w r2, r2, #512 @ 0x200 - 80041c2: 65a2 str r2, [r4, #88] @ 0x58 - 80041c4: 68da ldr r2, [r3, #12] - 80041c6: f412 6f40 tst.w r2, #3072 @ 0xc00 - 80041ca: d114 bne.n 80041f6 - 80041cc: 7ea2 ldrb r2, [r4, #26] - 80041ce: b992 cbnz r2, 80041f6 - 80041d0: 681a ldr r2, [r3, #0] - 80041d2: 0712 lsls r2, r2, #28 - 80041d4: d50f bpl.n 80041f6 - 80041d6: 4618 mov r0, r3 - 80041d8: f7ff fed4 bl 8003f84 - 80041dc: bb20 cbnz r0, 8004228 - 80041de: 685a ldr r2, [r3, #4] - 80041e0: f022 020c bic.w r2, r2, #12 - 80041e4: 605a str r2, [r3, #4] - 80041e6: 6da2 ldr r2, [r4, #88] @ 0x58 - 80041e8: f422 7280 bic.w r2, r2, #256 @ 0x100 - 80041ec: f022 0201 bic.w r2, r2, #1 - 80041f0: f042 0201 orr.w r2, r2, #1 - 80041f4: 65a2 str r2, [r4, #88] @ 0x58 - 80041f6: 7e22 ldrb r2, [r4, #24] - 80041f8: b1fa cbz r2, 800423a - 80041fa: 2000 movs r0, #0 - 80041fc: e7d5 b.n 80041aa - 80041fe: 1c71 adds r1, r6, #1 - 8004200: d0d9 beq.n 80041b6 - 8004202: f7fe fb31 bl 8002868 - 8004206: 1bc0 subs r0, r0, r7 - 8004208: 42b0 cmp r0, r6 - 800420a: d801 bhi.n 8004210 - 800420c: 2e00 cmp r6, #0 - 800420e: d1d1 bne.n 80041b4 - 8004210: 6823 ldr r3, [r4, #0] - 8004212: 681b ldr r3, [r3, #0] - 8004214: 402b ands r3, r5 - 8004216: d1cd bne.n 80041b4 - 8004218: 6da2 ldr r2, [r4, #88] @ 0x58 - 800421a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800421e: f042 0204 orr.w r2, r2, #4 - 8004222: 65a2 str r2, [r4, #88] @ 0x58 - 8004224: 2003 movs r0, #3 - 8004226: e7c0 b.n 80041aa - 8004228: 6da2 ldr r2, [r4, #88] @ 0x58 - 800422a: f042 0220 orr.w r2, r2, #32 - 800422e: 65a2 str r2, [r4, #88] @ 0x58 - 8004230: 6de2 ldr r2, [r4, #92] @ 0x5c - 8004232: f042 0201 orr.w r2, r2, #1 - 8004236: 65e2 str r2, [r4, #92] @ 0x5c - 8004238: e7dd b.n 80041f6 - 800423a: 220c movs r2, #12 - 800423c: 601a str r2, [r3, #0] - 800423e: e7dc b.n 80041fa +08004190 : + 8004190: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004192: 6945 ldr r5, [r0, #20] + 8004194: 2d08 cmp r5, #8 + 8004196: 4604 mov r4, r0 + 8004198: 460e mov r6, r1 + 800419a: d00a beq.n 80041b2 + 800419c: 6803 ldr r3, [r0, #0] + 800419e: 68db ldr r3, [r3, #12] + 80041a0: 07d8 lsls r0, r3, #31 + 80041a2: d505 bpl.n 80041b0 + 80041a4: 6da3 ldr r3, [r4, #88] @ 0x58 + 80041a6: f043 0320 orr.w r3, r3, #32 + 80041aa: 65a3 str r3, [r4, #88] @ 0x58 + 80041ac: 2001 movs r0, #1 + 80041ae: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80041b0: 2504 movs r5, #4 + 80041b2: f7fe fb3b bl 800282c + 80041b6: 4607 mov r7, r0 + 80041b8: 6823 ldr r3, [r4, #0] + 80041ba: 681a ldr r2, [r3, #0] + 80041bc: 422a tst r2, r5 + 80041be: d020 beq.n 8004202 + 80041c0: 6da2 ldr r2, [r4, #88] @ 0x58 + 80041c2: f442 7200 orr.w r2, r2, #512 @ 0x200 + 80041c6: 65a2 str r2, [r4, #88] @ 0x58 + 80041c8: 68da ldr r2, [r3, #12] + 80041ca: f412 6f40 tst.w r2, #3072 @ 0xc00 + 80041ce: d114 bne.n 80041fa + 80041d0: 7ea2 ldrb r2, [r4, #26] + 80041d2: b992 cbnz r2, 80041fa + 80041d4: 681a ldr r2, [r3, #0] + 80041d6: 0712 lsls r2, r2, #28 + 80041d8: d50f bpl.n 80041fa + 80041da: 4618 mov r0, r3 + 80041dc: f7ff fed4 bl 8003f88 + 80041e0: bb20 cbnz r0, 800422c + 80041e2: 685a ldr r2, [r3, #4] + 80041e4: f022 020c bic.w r2, r2, #12 + 80041e8: 605a str r2, [r3, #4] + 80041ea: 6da2 ldr r2, [r4, #88] @ 0x58 + 80041ec: f422 7280 bic.w r2, r2, #256 @ 0x100 + 80041f0: f022 0201 bic.w r2, r2, #1 + 80041f4: f042 0201 orr.w r2, r2, #1 + 80041f8: 65a2 str r2, [r4, #88] @ 0x58 + 80041fa: 7e22 ldrb r2, [r4, #24] + 80041fc: b1fa cbz r2, 800423e + 80041fe: 2000 movs r0, #0 + 8004200: e7d5 b.n 80041ae + 8004202: 1c71 adds r1, r6, #1 + 8004204: d0d9 beq.n 80041ba + 8004206: f7fe fb11 bl 800282c + 800420a: 1bc0 subs r0, r0, r7 + 800420c: 42b0 cmp r0, r6 + 800420e: d801 bhi.n 8004214 + 8004210: 2e00 cmp r6, #0 + 8004212: d1d1 bne.n 80041b8 + 8004214: 6823 ldr r3, [r4, #0] + 8004216: 681b ldr r3, [r3, #0] + 8004218: 402b ands r3, r5 + 800421a: d1cd bne.n 80041b8 + 800421c: 6da2 ldr r2, [r4, #88] @ 0x58 + 800421e: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004222: f042 0204 orr.w r2, r2, #4 + 8004226: 65a2 str r2, [r4, #88] @ 0x58 + 8004228: 2003 movs r0, #3 + 800422a: e7c0 b.n 80041ae + 800422c: 6da2 ldr r2, [r4, #88] @ 0x58 + 800422e: f042 0220 orr.w r2, r2, #32 + 8004232: 65a2 str r2, [r4, #88] @ 0x58 + 8004234: 6de2 ldr r2, [r4, #92] @ 0x5c + 8004236: f042 0201 orr.w r2, r2, #1 + 800423a: 65e2 str r2, [r4, #92] @ 0x5c + 800423c: e7dd b.n 80041fa + 800423e: 220c movs r2, #12 + 8004240: 601a str r2, [r3, #0] + 8004242: e7dc b.n 80041fe -08004240 : - 8004240: 6803 ldr r3, [r0, #0] - 8004242: 6c18 ldr r0, [r3, #64] @ 0x40 - 8004244: 4770 bx lr +08004244 : + 8004244: 6803 ldr r3, [r0, #0] + 8004246: 6c18 ldr r0, [r3, #64] @ 0x40 + 8004248: 4770 bx lr ... -08004248 : - 8004248: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800424a: 2300 movs r3, #0 - 800424c: 9301 str r3, [sp, #4] - 800424e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8004252: 2b01 cmp r3, #1 - 8004254: 4604 mov r4, r0 - 8004256: f000 80c0 beq.w 80043da - 800425a: 6805 ldr r5, [r0, #0] - 800425c: 6902 ldr r2, [r0, #16] - 800425e: 2301 movs r3, #1 - 8004260: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8004264: 4628 mov r0, r5 - 8004266: f7ff fe8d bl 8003f84 - 800426a: 2800 cmp r0, #0 - 800426c: f040 80af bne.w 80043ce - 8004270: e9d1 3000 ldrd r3, r0, [r1] - 8004274: 2802 cmp r0, #2 - 8004276: f022 0204 bic.w r2, r2, #4 - 800427a: d07e beq.n 800437a - 800427c: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8004280: f3c3 0e11 ubfx lr, r3, #0, #18 - 8004284: d135 bne.n 80042f2 - 8004286: 6aaa ldr r2, [r5, #40] @ 0x28 - 8004288: ea42 020e orr.w r2, r2, lr - 800428c: 62aa str r2, [r5, #40] @ 0x28 - 800428e: 688a ldr r2, [r1, #8] - 8004290: 6968 ldr r0, [r5, #20] - 8004292: ea02 2203 and.w r2, r2, r3, lsl #8 - 8004296: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 800429a: f022 02ff bic.w r2, r2, #255 @ 0xff - 800429e: ea20 2103 bic.w r1, r0, r3, lsl #8 - 80042a2: 430a orrs r2, r1 - 80042a4: 2b00 cmp r3, #0 - 80042a6: 616a str r2, [r5, #20] - 80042a8: da1d bge.n 80042e6 - 80042aa: 4a4d ldr r2, [pc, #308] @ (80043e0 ) - 80042ac: 4d4d ldr r5, [pc, #308] @ (80043e4 ) - 80042ae: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 80042b2: 42ab cmp r3, r5 - 80042b4: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 80042b8: d143 bne.n 8004342 - 80042ba: 020d lsls r5, r1, #8 - 80042bc: d413 bmi.n 80042e6 - 80042be: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80042c2: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80042c6: 4303 orrs r3, r0 - 80042c8: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 80042cc: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80042d0: 4b45 ldr r3, [pc, #276] @ (80043e8 ) - 80042d2: 681a ldr r2, [r3, #0] - 80042d4: 4b45 ldr r3, [pc, #276] @ (80043ec ) - 80042d6: fbb2 f2f3 udiv r2, r2, r3 - 80042da: 230c movs r3, #12 - 80042dc: fb02 3303 mla r3, r2, r3, r3 - 80042e0: 9301 str r3, [sp, #4] - 80042e2: 9b01 ldr r3, [sp, #4] - 80042e4: bb53 cbnz r3, 800433c - 80042e6: 2000 movs r0, #0 - 80042e8: 2300 movs r3, #0 - 80042ea: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80042ee: b003 add sp, #12 - 80042f0: bdf0 pop {r4, r5, r6, r7, pc} - 80042f2: 6e22 ldr r2, [r4, #96] @ 0x60 - 80042f4: f000 071f and.w r7, r0, #31 - 80042f8: f04f 0c0f mov.w ip, #15 - 80042fc: fa0c fc07 lsl.w ip, ip, r7 - 8004300: ea6f 060c mvn.w r6, ip - 8004304: ea22 0c0c bic.w ip, r2, ip - 8004308: f1be 0f00 cmp.w lr, #0 - 800430c: d111 bne.n 8004332 - 800430e: f3c3 6284 ubfx r2, r3, #26, #5 - 8004312: 40ba lsls r2, r7 - 8004314: ea42 020c orr.w r2, r2, ip - 8004318: 6622 str r2, [r4, #96] @ 0x60 - 800431a: 0880 lsrs r0, r0, #2 - 800431c: 69e2 ldr r2, [r4, #28] - 800431e: 3001 adds r0, #1 - 8004320: 4290 cmp r0, r2 - 8004322: d8b4 bhi.n 800428e - 8004324: 6aa8 ldr r0, [r5, #40] @ 0x28 - 8004326: f3c3 6283 ubfx r2, r3, #26, #4 - 800432a: 40ba lsls r2, r7 - 800432c: 4006 ands r6, r0 - 800432e: 4332 orrs r2, r6 - 8004330: e7ac b.n 800428c - 8004332: fa93 f2a3 rbit r2, r3 - 8004336: fab2 f282 clz r2, r2 - 800433a: e7ea b.n 8004312 - 800433c: 9b01 ldr r3, [sp, #4] - 800433e: 3b01 subs r3, #1 - 8004340: e7ce b.n 80042e0 - 8004342: 4d2b ldr r5, [pc, #172] @ (80043f0 ) - 8004344: 42ab cmp r3, r5 - 8004346: d10b bne.n 8004360 - 8004348: 01c9 lsls r1, r1, #7 - 800434a: d4cc bmi.n 80042e6 - 800434c: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004350: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004354: 4303 orrs r3, r0 - 8004356: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 800435a: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 800435e: e7c2 b.n 80042e6 - 8004360: 4d24 ldr r5, [pc, #144] @ (80043f4 ) - 8004362: 42ab cmp r3, r5 - 8004364: d1bf bne.n 80042e6 - 8004366: 024b lsls r3, r1, #9 - 8004368: d4bd bmi.n 80042e6 - 800436a: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 800436e: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004372: 4303 orrs r3, r0 - 8004374: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8004378: e7ef b.n 800435a - 800437a: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 800437e: bf01 itttt eq - 8004380: 6aaa ldreq r2, [r5, #40] @ 0x28 - 8004382: f3c3 0111 ubfxeq r1, r3, #0, #18 - 8004386: 438a biceq r2, r1 - 8004388: 62aa streq r2, [r5, #40] @ 0x28 - 800438a: 2b00 cmp r3, #0 - 800438c: daab bge.n 80042e6 - 800438e: 4815 ldr r0, [pc, #84] @ (80043e4 ) - 8004390: 4913 ldr r1, [pc, #76] @ (80043e0 ) - 8004392: 4283 cmp r3, r0 - 8004394: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 8004398: d109 bne.n 80043ae - 800439a: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 800439e: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 80043a2: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80043a6: 431a orrs r2, r3 - 80043a8: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 80043ac: e79b b.n 80042e6 - 80043ae: 4810 ldr r0, [pc, #64] @ (80043f0 ) - 80043b0: 4283 cmp r3, r0 - 80043b2: d104 bne.n 80043be - 80043b4: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80043b8: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 80043bc: e7f1 b.n 80043a2 - 80043be: 480d ldr r0, [pc, #52] @ (80043f4 ) - 80043c0: 4283 cmp r3, r0 - 80043c2: d190 bne.n 80042e6 - 80043c4: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80043c8: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 80043cc: e7e9 b.n 80043a2 - 80043ce: 6da2 ldr r2, [r4, #88] @ 0x58 - 80043d0: f042 0220 orr.w r2, r2, #32 - 80043d4: 65a2 str r2, [r4, #88] @ 0x58 - 80043d6: 4618 mov r0, r3 - 80043d8: e786 b.n 80042e8 - 80043da: 2002 movs r0, #2 - 80043dc: e787 b.n 80042ee - 80043de: bf00 nop - 80043e0: 40012000 .word 0x40012000 - 80043e4: b0001000 .word 0xb0001000 - 80043e8: 200000b8 .word 0x200000b8 - 80043ec: 00030d40 .word 0x00030d40 - 80043f0: b8004000 .word 0xb8004000 - 80043f4: b4002000 .word 0xb4002000 +0800424c : + 800424c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800424e: 2300 movs r3, #0 + 8004250: 9301 str r3, [sp, #4] + 8004252: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8004256: 2b01 cmp r3, #1 + 8004258: 4604 mov r4, r0 + 800425a: f000 80c0 beq.w 80043de + 800425e: 6805 ldr r5, [r0, #0] + 8004260: 6902 ldr r2, [r0, #16] + 8004262: 2301 movs r3, #1 + 8004264: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8004268: 4628 mov r0, r5 + 800426a: f7ff fe8d bl 8003f88 + 800426e: 2800 cmp r0, #0 + 8004270: f040 80af bne.w 80043d2 + 8004274: e9d1 3000 ldrd r3, r0, [r1] + 8004278: 2802 cmp r0, #2 + 800427a: f022 0204 bic.w r2, r2, #4 + 800427e: d07e beq.n 800437e + 8004280: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8004284: f3c3 0e11 ubfx lr, r3, #0, #18 + 8004288: d135 bne.n 80042f6 + 800428a: 6aaa ldr r2, [r5, #40] @ 0x28 + 800428c: ea42 020e orr.w r2, r2, lr + 8004290: 62aa str r2, [r5, #40] @ 0x28 + 8004292: 688a ldr r2, [r1, #8] + 8004294: 6968 ldr r0, [r5, #20] + 8004296: ea02 2203 and.w r2, r2, r3, lsl #8 + 800429a: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 800429e: f022 02ff bic.w r2, r2, #255 @ 0xff + 80042a2: ea20 2103 bic.w r1, r0, r3, lsl #8 + 80042a6: 430a orrs r2, r1 + 80042a8: 2b00 cmp r3, #0 + 80042aa: 616a str r2, [r5, #20] + 80042ac: da1d bge.n 80042ea + 80042ae: 4a4d ldr r2, [pc, #308] @ (80043e4 ) + 80042b0: 4d4d ldr r5, [pc, #308] @ (80043e8 ) + 80042b2: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 80042b6: 42ab cmp r3, r5 + 80042b8: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 80042bc: d143 bne.n 8004346 + 80042be: 020d lsls r5, r1, #8 + 80042c0: d413 bmi.n 80042ea + 80042c2: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80042c6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80042ca: 4303 orrs r3, r0 + 80042cc: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 80042d0: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 80042d4: 4b45 ldr r3, [pc, #276] @ (80043ec ) + 80042d6: 681a ldr r2, [r3, #0] + 80042d8: 4b45 ldr r3, [pc, #276] @ (80043f0 ) + 80042da: fbb2 f2f3 udiv r2, r2, r3 + 80042de: 230c movs r3, #12 + 80042e0: fb02 3303 mla r3, r2, r3, r3 + 80042e4: 9301 str r3, [sp, #4] + 80042e6: 9b01 ldr r3, [sp, #4] + 80042e8: bb53 cbnz r3, 8004340 + 80042ea: 2000 movs r0, #0 + 80042ec: 2300 movs r3, #0 + 80042ee: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80042f2: b003 add sp, #12 + 80042f4: bdf0 pop {r4, r5, r6, r7, pc} + 80042f6: 6e22 ldr r2, [r4, #96] @ 0x60 + 80042f8: f000 071f and.w r7, r0, #31 + 80042fc: f04f 0c0f mov.w ip, #15 + 8004300: fa0c fc07 lsl.w ip, ip, r7 + 8004304: ea6f 060c mvn.w r6, ip + 8004308: ea22 0c0c bic.w ip, r2, ip + 800430c: f1be 0f00 cmp.w lr, #0 + 8004310: d111 bne.n 8004336 + 8004312: f3c3 6284 ubfx r2, r3, #26, #5 + 8004316: 40ba lsls r2, r7 + 8004318: ea42 020c orr.w r2, r2, ip + 800431c: 6622 str r2, [r4, #96] @ 0x60 + 800431e: 0880 lsrs r0, r0, #2 + 8004320: 69e2 ldr r2, [r4, #28] + 8004322: 3001 adds r0, #1 + 8004324: 4290 cmp r0, r2 + 8004326: d8b4 bhi.n 8004292 + 8004328: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800432a: f3c3 6283 ubfx r2, r3, #26, #4 + 800432e: 40ba lsls r2, r7 + 8004330: 4006 ands r6, r0 + 8004332: 4332 orrs r2, r6 + 8004334: e7ac b.n 8004290 + 8004336: fa93 f2a3 rbit r2, r3 + 800433a: fab2 f282 clz r2, r2 + 800433e: e7ea b.n 8004316 + 8004340: 9b01 ldr r3, [sp, #4] + 8004342: 3b01 subs r3, #1 + 8004344: e7ce b.n 80042e4 + 8004346: 4d2b ldr r5, [pc, #172] @ (80043f4 ) + 8004348: 42ab cmp r3, r5 + 800434a: d10b bne.n 8004364 + 800434c: 01c9 lsls r1, r1, #7 + 800434e: d4cc bmi.n 80042ea + 8004350: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004354: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8004358: 4303 orrs r3, r0 + 800435a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 800435e: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8004362: e7c2 b.n 80042ea + 8004364: 4d24 ldr r5, [pc, #144] @ (80043f8 ) + 8004366: 42ab cmp r3, r5 + 8004368: d1bf bne.n 80042ea + 800436a: 024b lsls r3, r1, #9 + 800436c: d4bd bmi.n 80042ea + 800436e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004372: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8004376: 4303 orrs r3, r0 + 8004378: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 800437c: e7ef b.n 800435e + 800437e: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8004382: bf01 itttt eq + 8004384: 6aaa ldreq r2, [r5, #40] @ 0x28 + 8004386: f3c3 0111 ubfxeq r1, r3, #0, #18 + 800438a: 438a biceq r2, r1 + 800438c: 62aa streq r2, [r5, #40] @ 0x28 + 800438e: 2b00 cmp r3, #0 + 8004390: daab bge.n 80042ea + 8004392: 4815 ldr r0, [pc, #84] @ (80043e8 ) + 8004394: 4913 ldr r1, [pc, #76] @ (80043e4 ) + 8004396: 4283 cmp r3, r0 + 8004398: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 800439c: d109 bne.n 80043b2 + 800439e: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80043a2: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 80043a6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80043aa: 431a orrs r2, r3 + 80043ac: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 80043b0: e79b b.n 80042ea + 80043b2: 4810 ldr r0, [pc, #64] @ (80043f4 ) + 80043b4: 4283 cmp r3, r0 + 80043b6: d104 bne.n 80043c2 + 80043b8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80043bc: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 80043c0: e7f1 b.n 80043a6 + 80043c2: 480d ldr r0, [pc, #52] @ (80043f8 ) + 80043c4: 4283 cmp r3, r0 + 80043c6: d190 bne.n 80042ea + 80043c8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80043cc: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 80043d0: e7e9 b.n 80043a6 + 80043d2: 6da2 ldr r2, [r4, #88] @ 0x58 + 80043d4: f042 0220 orr.w r2, r2, #32 + 80043d8: 65a2 str r2, [r4, #88] @ 0x58 + 80043da: 4618 mov r0, r3 + 80043dc: e786 b.n 80042ec + 80043de: 2002 movs r0, #2 + 80043e0: e787 b.n 80042f2 + 80043e2: bf00 nop + 80043e4: 40012000 .word 0x40012000 + 80043e8: b0001000 .word 0xb0001000 + 80043ec: 200000b8 .word 0x200000b8 + 80043f0: 00030d40 .word 0x00030d40 + 80043f4: b8004000 .word 0xb8004000 + 80043f8: b4002000 .word 0xb4002000 -080043f8 : - 80043f8: 6802 ldr r2, [r0, #0] - 80043fa: b538 push {r3, r4, r5, lr} - 80043fc: 4604 mov r4, r0 - 80043fe: 4610 mov r0, r2 - 8004400: f7ff fdc0 bl 8003f84 - 8004404: b908 cbnz r0, 800440a - 8004406: 2000 movs r0, #0 - 8004408: bd38 pop {r3, r4, r5, pc} - 800440a: 6893 ldr r3, [r2, #8] - 800440c: 0799 lsls r1, r3, #30 - 800440e: d407 bmi.n 8004420 - 8004410: 6893 ldr r3, [r2, #8] - 8004412: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8004416: f023 0317 bic.w r3, r3, #23 - 800441a: f043 0310 orr.w r3, r3, #16 - 800441e: 6093 str r3, [r2, #8] - 8004420: f7fe fa22 bl 8002868 - 8004424: 4605 mov r5, r0 - 8004426: 6823 ldr r3, [r4, #0] - 8004428: 689b ldr r3, [r3, #8] - 800442a: 075b lsls r3, r3, #29 - 800442c: d5eb bpl.n 8004406 - 800442e: f7fe fa1b bl 8002868 - 8004432: 1b40 subs r0, r0, r5 - 8004434: 2802 cmp r0, #2 - 8004436: d9f6 bls.n 8004426 - 8004438: 6823 ldr r3, [r4, #0] - 800443a: 689b ldr r3, [r3, #8] - 800443c: 075a lsls r2, r3, #29 - 800443e: d5f2 bpl.n 8004426 - 8004440: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004442: f043 0310 orr.w r3, r3, #16 - 8004446: 65a3 str r3, [r4, #88] @ 0x58 - 8004448: 6de3 ldr r3, [r4, #92] @ 0x5c - 800444a: f043 0301 orr.w r3, r3, #1 - 800444e: 65e3 str r3, [r4, #92] @ 0x5c - 8004450: 2001 movs r0, #1 - 8004452: e7d9 b.n 8004408 +080043fc : + 80043fc: 6802 ldr r2, [r0, #0] + 80043fe: b538 push {r3, r4, r5, lr} + 8004400: 4604 mov r4, r0 + 8004402: 4610 mov r0, r2 + 8004404: f7ff fdc0 bl 8003f88 + 8004408: b908 cbnz r0, 800440e + 800440a: 2000 movs r0, #0 + 800440c: bd38 pop {r3, r4, r5, pc} + 800440e: 6893 ldr r3, [r2, #8] + 8004410: 0799 lsls r1, r3, #30 + 8004412: d407 bmi.n 8004424 + 8004414: 6893 ldr r3, [r2, #8] + 8004416: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800441a: f023 0317 bic.w r3, r3, #23 + 800441e: f043 0310 orr.w r3, r3, #16 + 8004422: 6093 str r3, [r2, #8] + 8004424: f7fe fa02 bl 800282c + 8004428: 4605 mov r5, r0 + 800442a: 6823 ldr r3, [r4, #0] + 800442c: 689b ldr r3, [r3, #8] + 800442e: 075b lsls r3, r3, #29 + 8004430: d5eb bpl.n 800440a + 8004432: f7fe f9fb bl 800282c + 8004436: 1b40 subs r0, r0, r5 + 8004438: 2802 cmp r0, #2 + 800443a: d9f6 bls.n 800442a + 800443c: 6823 ldr r3, [r4, #0] + 800443e: 689b ldr r3, [r3, #8] + 8004440: 075a lsls r2, r3, #29 + 8004442: d5f2 bpl.n 800442a + 8004444: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004446: f043 0310 orr.w r3, r3, #16 + 800444a: 65a3 str r3, [r4, #88] @ 0x58 + 800444c: 6de3 ldr r3, [r4, #92] @ 0x5c + 800444e: f043 0301 orr.w r3, r3, #1 + 8004452: 65e3 str r3, [r4, #92] @ 0x5c + 8004454: 2001 movs r0, #1 + 8004456: e7d9 b.n 800440c -08004454 : - 8004454: b573 push {r0, r1, r4, r5, r6, lr} - 8004456: 2300 movs r3, #0 - 8004458: 6802 ldr r2, [r0, #0] - 800445a: 9301 str r3, [sp, #4] - 800445c: 6893 ldr r3, [r2, #8] - 800445e: 07dd lsls r5, r3, #31 - 8004460: 4604 mov r4, r0 - 8004462: d502 bpl.n 800446a - 8004464: 2000 movs r0, #0 - 8004466: b002 add sp, #8 - 8004468: bd70 pop {r4, r5, r6, pc} - 800446a: 6891 ldr r1, [r2, #8] - 800446c: 4b21 ldr r3, [pc, #132] @ (80044f4 ) - 800446e: 4219 tst r1, r3 - 8004470: d009 beq.n 8004486 - 8004472: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004474: f043 0310 orr.w r3, r3, #16 - 8004478: 65a3 str r3, [r4, #88] @ 0x58 - 800447a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800447c: f043 0301 orr.w r3, r3, #1 - 8004480: 65e3 str r3, [r4, #92] @ 0x5c - 8004482: 2001 movs r0, #1 - 8004484: e7ef b.n 8004466 - 8004486: 6893 ldr r3, [r2, #8] - 8004488: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800448c: f023 0317 bic.w r3, r3, #23 - 8004490: f043 0301 orr.w r3, r3, #1 - 8004494: 6093 str r3, [r2, #8] - 8004496: 4b18 ldr r3, [pc, #96] @ (80044f8 ) - 8004498: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 800449c: 0218 lsls r0, r3, #8 - 800449e: d41c bmi.n 80044da - 80044a0: 7e63 ldrb r3, [r4, #25] - 80044a2: 2b01 cmp r3, #1 - 80044a4: d0de beq.n 8004464 - 80044a6: f7fe f9df bl 8002868 - 80044aa: 4e14 ldr r6, [pc, #80] @ (80044fc ) - 80044ac: 4605 mov r5, r0 - 80044ae: 6822 ldr r2, [r4, #0] - 80044b0: 6813 ldr r3, [r2, #0] - 80044b2: 07db lsls r3, r3, #31 - 80044b4: d4d6 bmi.n 8004464 - 80044b6: 6893 ldr r3, [r2, #8] - 80044b8: 07d9 lsls r1, r3, #31 - 80044ba: bf5f itttt pl - 80044bc: 6893 ldrpl r3, [r2, #8] - 80044be: 4033 andpl r3, r6 - 80044c0: f043 0301 orrpl.w r3, r3, #1 - 80044c4: 6093 strpl r3, [r2, #8] - 80044c6: f7fe f9cf bl 8002868 - 80044ca: 1b40 subs r0, r0, r5 - 80044cc: 2802 cmp r0, #2 - 80044ce: d9ee bls.n 80044ae - 80044d0: 6823 ldr r3, [r4, #0] - 80044d2: 681b ldr r3, [r3, #0] - 80044d4: 07da lsls r2, r3, #31 - 80044d6: d4ea bmi.n 80044ae - 80044d8: e7cb b.n 8004472 - 80044da: 4b09 ldr r3, [pc, #36] @ (8004500 ) - 80044dc: 4a09 ldr r2, [pc, #36] @ (8004504 ) - 80044de: 681b ldr r3, [r3, #0] - 80044e0: fbb3 f3f2 udiv r3, r3, r2 - 80044e4: 3301 adds r3, #1 - 80044e6: 9301 str r3, [sp, #4] - 80044e8: 9b01 ldr r3, [sp, #4] - 80044ea: 2b00 cmp r3, #0 - 80044ec: d0d8 beq.n 80044a0 - 80044ee: 9b01 ldr r3, [sp, #4] - 80044f0: 3b01 subs r3, #1 - 80044f2: e7f8 b.n 80044e6 - 80044f4: 80000017 .word 0x80000017 - 80044f8: 40012000 .word 0x40012000 - 80044fc: 7fffffe8 .word 0x7fffffe8 - 8004500: 200000b8 .word 0x200000b8 - 8004504: 00030d40 .word 0x00030d40 +08004458 : + 8004458: b573 push {r0, r1, r4, r5, r6, lr} + 800445a: 2300 movs r3, #0 + 800445c: 6802 ldr r2, [r0, #0] + 800445e: 9301 str r3, [sp, #4] + 8004460: 6893 ldr r3, [r2, #8] + 8004462: 07dd lsls r5, r3, #31 + 8004464: 4604 mov r4, r0 + 8004466: d502 bpl.n 800446e + 8004468: 2000 movs r0, #0 + 800446a: b002 add sp, #8 + 800446c: bd70 pop {r4, r5, r6, pc} + 800446e: 6891 ldr r1, [r2, #8] + 8004470: 4b21 ldr r3, [pc, #132] @ (80044f8 ) + 8004472: 4219 tst r1, r3 + 8004474: d009 beq.n 800448a + 8004476: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004478: f043 0310 orr.w r3, r3, #16 + 800447c: 65a3 str r3, [r4, #88] @ 0x58 + 800447e: 6de3 ldr r3, [r4, #92] @ 0x5c + 8004480: f043 0301 orr.w r3, r3, #1 + 8004484: 65e3 str r3, [r4, #92] @ 0x5c + 8004486: 2001 movs r0, #1 + 8004488: e7ef b.n 800446a + 800448a: 6893 ldr r3, [r2, #8] + 800448c: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8004490: f023 0317 bic.w r3, r3, #23 + 8004494: f043 0301 orr.w r3, r3, #1 + 8004498: 6093 str r3, [r2, #8] + 800449a: 4b18 ldr r3, [pc, #96] @ (80044fc ) + 800449c: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 80044a0: 0218 lsls r0, r3, #8 + 80044a2: d41c bmi.n 80044de + 80044a4: 7e63 ldrb r3, [r4, #25] + 80044a6: 2b01 cmp r3, #1 + 80044a8: d0de beq.n 8004468 + 80044aa: f7fe f9bf bl 800282c + 80044ae: 4e14 ldr r6, [pc, #80] @ (8004500 ) + 80044b0: 4605 mov r5, r0 + 80044b2: 6822 ldr r2, [r4, #0] + 80044b4: 6813 ldr r3, [r2, #0] + 80044b6: 07db lsls r3, r3, #31 + 80044b8: d4d6 bmi.n 8004468 + 80044ba: 6893 ldr r3, [r2, #8] + 80044bc: 07d9 lsls r1, r3, #31 + 80044be: bf5f itttt pl + 80044c0: 6893 ldrpl r3, [r2, #8] + 80044c2: 4033 andpl r3, r6 + 80044c4: f043 0301 orrpl.w r3, r3, #1 + 80044c8: 6093 strpl r3, [r2, #8] + 80044ca: f7fe f9af bl 800282c + 80044ce: 1b40 subs r0, r0, r5 + 80044d0: 2802 cmp r0, #2 + 80044d2: d9ee bls.n 80044b2 + 80044d4: 6823 ldr r3, [r4, #0] + 80044d6: 681b ldr r3, [r3, #0] + 80044d8: 07da lsls r2, r3, #31 + 80044da: d4ea bmi.n 80044b2 + 80044dc: e7cb b.n 8004476 + 80044de: 4b09 ldr r3, [pc, #36] @ (8004504 ) + 80044e0: 4a09 ldr r2, [pc, #36] @ (8004508 ) + 80044e2: 681b ldr r3, [r3, #0] + 80044e4: fbb3 f3f2 udiv r3, r3, r2 + 80044e8: 3301 adds r3, #1 + 80044ea: 9301 str r3, [sp, #4] + 80044ec: 9b01 ldr r3, [sp, #4] + 80044ee: 2b00 cmp r3, #0 + 80044f0: d0d8 beq.n 80044a4 + 80044f2: 9b01 ldr r3, [sp, #4] + 80044f4: 3b01 subs r3, #1 + 80044f6: e7f8 b.n 80044ea + 80044f8: 80000017 .word 0x80000017 + 80044fc: 40012000 .word 0x40012000 + 8004500: 7fffffe8 .word 0x7fffffe8 + 8004504: 200000b8 .word 0x200000b8 + 8004508: 00030d40 .word 0x00030d40 -08004508 : - 8004508: b538 push {r3, r4, r5, lr} - 800450a: 4604 mov r4, r0 - 800450c: 6800 ldr r0, [r0, #0] - 800450e: f7ff fd39 bl 8003f84 - 8004512: 4605 mov r5, r0 - 8004514: bb20 cbnz r0, 8004560 - 8004516: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 800451a: 2b01 cmp r3, #1 - 800451c: d020 beq.n 8004560 - 800451e: 2301 movs r3, #1 - 8004520: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004524: 4620 mov r0, r4 - 8004526: f7ff ff95 bl 8004454 - 800452a: b9b0 cbnz r0, 800455a - 800452c: 6da3 ldr r3, [r4, #88] @ 0x58 - 800452e: 6822 ldr r2, [r4, #0] - 8004530: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 8004534: f023 0301 bic.w r3, r3, #1 - 8004538: f443 7380 orr.w r3, r3, #256 @ 0x100 - 800453c: 65a3 str r3, [r4, #88] @ 0x58 - 800453e: 231c movs r3, #28 - 8004540: 65e0 str r0, [r4, #92] @ 0x5c - 8004542: 6013 str r3, [r2, #0] - 8004544: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 8004548: 6893 ldr r3, [r2, #8] - 800454a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800454e: f023 0317 bic.w r3, r3, #23 - 8004552: f043 0304 orr.w r3, r3, #4 - 8004556: 6093 str r3, [r2, #8] - 8004558: bd38 pop {r3, r4, r5, pc} - 800455a: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 800455e: e7fb b.n 8004558 - 8004560: 2002 movs r0, #2 - 8004562: e7f9 b.n 8004558 +0800450c : + 800450c: b538 push {r3, r4, r5, lr} + 800450e: 4604 mov r4, r0 + 8004510: 6800 ldr r0, [r0, #0] + 8004512: f7ff fd39 bl 8003f88 + 8004516: 4605 mov r5, r0 + 8004518: bb20 cbnz r0, 8004564 + 800451a: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 800451e: 2b01 cmp r3, #1 + 8004520: d020 beq.n 8004564 + 8004522: 2301 movs r3, #1 + 8004524: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004528: 4620 mov r0, r4 + 800452a: f7ff ff95 bl 8004458 + 800452e: b9b0 cbnz r0, 800455e + 8004530: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004532: 6822 ldr r2, [r4, #0] + 8004534: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8004538: f023 0301 bic.w r3, r3, #1 + 800453c: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8004540: 65a3 str r3, [r4, #88] @ 0x58 + 8004542: 231c movs r3, #28 + 8004544: 65e0 str r0, [r4, #92] @ 0x5c + 8004546: 6013 str r3, [r2, #0] + 8004548: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 800454c: 6893 ldr r3, [r2, #8] + 800454e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8004552: f023 0317 bic.w r3, r3, #23 + 8004556: f043 0304 orr.w r3, r3, #4 + 800455a: 6093 str r3, [r2, #8] + 800455c: bd38 pop {r3, r4, r5, pc} + 800455e: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8004562: e7fb b.n 800455c + 8004564: 2002 movs r0, #2 + 8004566: e7f9 b.n 800455c -08004564 : - 8004564: 6802 ldr r2, [r0, #0] - 8004566: b538 push {r3, r4, r5, lr} - 8004568: 6893 ldr r3, [r2, #8] - 800456a: 6891 ldr r1, [r2, #8] - 800456c: 4604 mov r4, r0 - 800456e: 07c8 lsls r0, r1, #31 - 8004570: d401 bmi.n 8004576 - 8004572: 2000 movs r0, #0 - 8004574: bd38 pop {r3, r4, r5, pc} - 8004576: 0799 lsls r1, r3, #30 - 8004578: d4fb bmi.n 8004572 - 800457a: 6893 ldr r3, [r2, #8] - 800457c: f003 0305 and.w r3, r3, #5 - 8004580: 2b01 cmp r3, #1 - 8004582: d119 bne.n 80045b8 - 8004584: 6893 ldr r3, [r2, #8] - 8004586: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800458a: f023 0317 bic.w r3, r3, #23 - 800458e: f043 0302 orr.w r3, r3, #2 - 8004592: 6093 str r3, [r2, #8] - 8004594: 2303 movs r3, #3 - 8004596: 6013 str r3, [r2, #0] - 8004598: f7fe f966 bl 8002868 - 800459c: 4605 mov r5, r0 - 800459e: 6823 ldr r3, [r4, #0] - 80045a0: 689b ldr r3, [r3, #8] - 80045a2: 07db lsls r3, r3, #31 - 80045a4: d5e5 bpl.n 8004572 - 80045a6: f7fe f95f bl 8002868 - 80045aa: 1b40 subs r0, r0, r5 - 80045ac: 2802 cmp r0, #2 - 80045ae: d9f6 bls.n 800459e - 80045b0: 6823 ldr r3, [r4, #0] - 80045b2: 689b ldr r3, [r3, #8] - 80045b4: 07da lsls r2, r3, #31 - 80045b6: d5f2 bpl.n 800459e - 80045b8: 6da3 ldr r3, [r4, #88] @ 0x58 - 80045ba: f043 0310 orr.w r3, r3, #16 - 80045be: 65a3 str r3, [r4, #88] @ 0x58 - 80045c0: 6de3 ldr r3, [r4, #92] @ 0x5c - 80045c2: f043 0301 orr.w r3, r3, #1 - 80045c6: 65e3 str r3, [r4, #92] @ 0x5c - 80045c8: 2001 movs r0, #1 - 80045ca: e7d3 b.n 8004574 +08004568 : + 8004568: 6802 ldr r2, [r0, #0] + 800456a: b538 push {r3, r4, r5, lr} + 800456c: 6893 ldr r3, [r2, #8] + 800456e: 6891 ldr r1, [r2, #8] + 8004570: 4604 mov r4, r0 + 8004572: 07c8 lsls r0, r1, #31 + 8004574: d401 bmi.n 800457a + 8004576: 2000 movs r0, #0 + 8004578: bd38 pop {r3, r4, r5, pc} + 800457a: 0799 lsls r1, r3, #30 + 800457c: d4fb bmi.n 8004576 + 800457e: 6893 ldr r3, [r2, #8] + 8004580: f003 0305 and.w r3, r3, #5 + 8004584: 2b01 cmp r3, #1 + 8004586: d119 bne.n 80045bc + 8004588: 6893 ldr r3, [r2, #8] + 800458a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800458e: f023 0317 bic.w r3, r3, #23 + 8004592: f043 0302 orr.w r3, r3, #2 + 8004596: 6093 str r3, [r2, #8] + 8004598: 2303 movs r3, #3 + 800459a: 6013 str r3, [r2, #0] + 800459c: f7fe f946 bl 800282c + 80045a0: 4605 mov r5, r0 + 80045a2: 6823 ldr r3, [r4, #0] + 80045a4: 689b ldr r3, [r3, #8] + 80045a6: 07db lsls r3, r3, #31 + 80045a8: d5e5 bpl.n 8004576 + 80045aa: f7fe f93f bl 800282c + 80045ae: 1b40 subs r0, r0, r5 + 80045b0: 2802 cmp r0, #2 + 80045b2: d9f6 bls.n 80045a2 + 80045b4: 6823 ldr r3, [r4, #0] + 80045b6: 689b ldr r3, [r3, #8] + 80045b8: 07da lsls r2, r3, #31 + 80045ba: d5f2 bpl.n 80045a2 + 80045bc: 6da3 ldr r3, [r4, #88] @ 0x58 + 80045be: f043 0310 orr.w r3, r3, #16 + 80045c2: 65a3 str r3, [r4, #88] @ 0x58 + 80045c4: 6de3 ldr r3, [r4, #92] @ 0x5c + 80045c6: f043 0301 orr.w r3, r3, #1 + 80045ca: 65e3 str r3, [r4, #92] @ 0x5c + 80045cc: 2001 movs r0, #1 + 80045ce: e7d3 b.n 8004578 -080045cc : - 80045cc: b570 push {r4, r5, r6, lr} - 80045ce: 4604 mov r4, r0 - 80045d0: 2800 cmp r0, #0 - 80045d2: d04b beq.n 800466c - 80045d4: 6d83 ldr r3, [r0, #88] @ 0x58 - 80045d6: f043 0302 orr.w r3, r3, #2 - 80045da: 6583 str r3, [r0, #88] @ 0x58 - 80045dc: f7ff ff0c bl 80043f8 - 80045e0: 4605 mov r5, r0 - 80045e2: b968 cbnz r0, 8004600 - 80045e4: 4620 mov r0, r4 - 80045e6: f7ff ffbd bl 8004564 - 80045ea: 4605 mov r5, r0 - 80045ec: b908 cbnz r0, 80045f2 - 80045ee: 2301 movs r3, #1 - 80045f0: 65a3 str r3, [r4, #88] @ 0x58 - 80045f2: 6822 ldr r2, [r4, #0] - 80045f4: 6893 ldr r3, [r2, #8] - 80045f6: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 80045fa: f023 0317 bic.w r3, r3, #23 - 80045fe: 6093 str r3, [r2, #8] - 8004600: 6823 ldr r3, [r4, #0] - 8004602: 685a ldr r2, [r3, #4] - 8004604: f422 7267 bic.w r2, r2, #924 @ 0x39c - 8004608: f022 0203 bic.w r2, r2, #3 - 800460c: 605a str r2, [r3, #4] - 800460e: f240 329f movw r2, #927 @ 0x39f - 8004612: 601a str r2, [r3, #0] - 8004614: 68d9 ldr r1, [r3, #12] - 8004616: 4a16 ldr r2, [pc, #88] @ (8004670 ) - 8004618: 400a ands r2, r1 - 800461a: 60da str r2, [r3, #12] - 800461c: 691a ldr r2, [r3, #16] - 800461e: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 8004622: 611a str r2, [r3, #16] - 8004624: 695a ldr r2, [r3, #20] - 8004626: f022 0207 bic.w r2, r2, #7 - 800462a: 615a str r2, [r3, #20] - 800462c: 6a1a ldr r2, [r3, #32] - 800462e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8004632: 621a str r2, [r3, #32] - 8004634: 6a5a ldr r2, [r3, #36] @ 0x24 - 8004636: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 800463a: 625a str r2, [r3, #36] @ 0x24 - 800463c: 6ada ldr r2, [r3, #44] @ 0x2c - 800463e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8004642: 62da str r2, [r3, #44] @ 0x2c - 8004644: 6a9a ldr r2, [r3, #40] @ 0x28 - 8004646: 4a0b ldr r2, [pc, #44] @ (8004674 ) - 8004648: 2600 movs r6, #0 - 800464a: 629e str r6, [r3, #40] @ 0x28 - 800464c: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004650: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 8004654: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8004658: 4620 mov r0, r4 - 800465a: f7fd fc11 bl 8001e80 - 800465e: 65e6 str r6, [r4, #92] @ 0x5c - 8004660: 6626 str r6, [r4, #96] @ 0x60 - 8004662: 65a6 str r6, [r4, #88] @ 0x58 - 8004664: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 8004668: 4628 mov r0, r5 - 800466a: bd70 pop {r4, r5, r6, pc} - 800466c: 2501 movs r5, #1 - 800466e: e7fb b.n 8004668 - 8004670: 833e0200 .word 0x833e0200 - 8004674: 40012000 .word 0x40012000 +080045d0 : + 80045d0: b570 push {r4, r5, r6, lr} + 80045d2: 4604 mov r4, r0 + 80045d4: 2800 cmp r0, #0 + 80045d6: d04b beq.n 8004670 + 80045d8: 6d83 ldr r3, [r0, #88] @ 0x58 + 80045da: f043 0302 orr.w r3, r3, #2 + 80045de: 6583 str r3, [r0, #88] @ 0x58 + 80045e0: f7ff ff0c bl 80043fc + 80045e4: 4605 mov r5, r0 + 80045e6: b968 cbnz r0, 8004604 + 80045e8: 4620 mov r0, r4 + 80045ea: f7ff ffbd bl 8004568 + 80045ee: 4605 mov r5, r0 + 80045f0: b908 cbnz r0, 80045f6 + 80045f2: 2301 movs r3, #1 + 80045f4: 65a3 str r3, [r4, #88] @ 0x58 + 80045f6: 6822 ldr r2, [r4, #0] + 80045f8: 6893 ldr r3, [r2, #8] + 80045fa: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 80045fe: f023 0317 bic.w r3, r3, #23 + 8004602: 6093 str r3, [r2, #8] + 8004604: 6823 ldr r3, [r4, #0] + 8004606: 685a ldr r2, [r3, #4] + 8004608: f422 7267 bic.w r2, r2, #924 @ 0x39c + 800460c: f022 0203 bic.w r2, r2, #3 + 8004610: 605a str r2, [r3, #4] + 8004612: f240 329f movw r2, #927 @ 0x39f + 8004616: 601a str r2, [r3, #0] + 8004618: 68d9 ldr r1, [r3, #12] + 800461a: 4a16 ldr r2, [pc, #88] @ (8004674 ) + 800461c: 400a ands r2, r1 + 800461e: 60da str r2, [r3, #12] + 8004620: 691a ldr r2, [r3, #16] + 8004622: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 8004626: 611a str r2, [r3, #16] + 8004628: 695a ldr r2, [r3, #20] + 800462a: f022 0207 bic.w r2, r2, #7 + 800462e: 615a str r2, [r3, #20] + 8004630: 6a1a ldr r2, [r3, #32] + 8004632: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8004636: 621a str r2, [r3, #32] + 8004638: 6a5a ldr r2, [r3, #36] @ 0x24 + 800463a: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 800463e: 625a str r2, [r3, #36] @ 0x24 + 8004640: 6ada ldr r2, [r3, #44] @ 0x2c + 8004642: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8004646: 62da str r2, [r3, #44] @ 0x2c + 8004648: 6a9a ldr r2, [r3, #40] @ 0x28 + 800464a: 4a0b ldr r2, [pc, #44] @ (8004678 ) + 800464c: 2600 movs r6, #0 + 800464e: 629e str r6, [r3, #40] @ 0x28 + 8004650: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004654: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8004658: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 800465c: 4620 mov r0, r4 + 800465e: f7fd fc0f bl 8001e80 + 8004662: 65e6 str r6, [r4, #92] @ 0x5c + 8004664: 6626 str r6, [r4, #96] @ 0x60 + 8004666: 65a6 str r6, [r4, #88] @ 0x58 + 8004668: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 800466c: 4628 mov r0, r5 + 800466e: bd70 pop {r4, r5, r6, pc} + 8004670: 2501 movs r5, #1 + 8004672: e7fb b.n 800466c + 8004674: 833e0200 .word 0x833e0200 + 8004678: 40012000 .word 0x40012000 -08004678 : - 8004678: b510 push {r4, lr} - 800467a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 800467e: 2b01 cmp r3, #1 - 8004680: 4604 mov r4, r0 - 8004682: d015 beq.n 80046b0 - 8004684: 2301 movs r3, #1 - 8004686: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 800468a: f7ff feb5 bl 80043f8 - 800468e: b958 cbnz r0, 80046a8 - 8004690: 4620 mov r0, r4 - 8004692: f7ff ff67 bl 8004564 - 8004696: b938 cbnz r0, 80046a8 - 8004698: 6da3 ldr r3, [r4, #88] @ 0x58 - 800469a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800469e: f023 0301 bic.w r3, r3, #1 - 80046a2: f043 0301 orr.w r3, r3, #1 - 80046a6: 65a3 str r3, [r4, #88] @ 0x58 - 80046a8: 2300 movs r3, #0 - 80046aa: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80046ae: bd10 pop {r4, pc} - 80046b0: 2002 movs r0, #2 - 80046b2: e7fc b.n 80046ae +0800467c : + 800467c: b510 push {r4, lr} + 800467e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8004682: 2b01 cmp r3, #1 + 8004684: 4604 mov r4, r0 + 8004686: d015 beq.n 80046b4 + 8004688: 2301 movs r3, #1 + 800468a: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 800468e: f7ff feb5 bl 80043fc + 8004692: b958 cbnz r0, 80046ac + 8004694: 4620 mov r0, r4 + 8004696: f7ff ff67 bl 8004568 + 800469a: b938 cbnz r0, 80046ac + 800469c: 6da3 ldr r3, [r4, #88] @ 0x58 + 800469e: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80046a2: f023 0301 bic.w r3, r3, #1 + 80046a6: f043 0301 orr.w r3, r3, #1 + 80046aa: 65a3 str r3, [r4, #88] @ 0x58 + 80046ac: 2300 movs r3, #0 + 80046ae: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80046b2: bd10 pop {r4, pc} + 80046b4: 2002 movs r0, #2 + 80046b6: e7fc b.n 80046b2 -080046b4 : - 80046b4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80046b6: 2300 movs r3, #0 - 80046b8: 9301 str r3, [sp, #4] - 80046ba: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80046be: 2b01 cmp r3, #1 - 80046c0: 4604 mov r4, r0 - 80046c2: d07f beq.n 80047c4 - 80046c4: 2301 movs r3, #1 - 80046c6: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 80046ca: f7ff ff4b bl 8004564 - 80046ce: 6823 ldr r3, [r4, #0] - 80046d0: 689a ldr r2, [r3, #8] - 80046d2: f012 0201 ands.w r2, r2, #1 - 80046d6: 4605 mov r5, r0 - 80046d8: d007 beq.n 80046ea - 80046da: 6da3 ldr r3, [r4, #88] @ 0x58 - 80046dc: f043 0310 orr.w r3, r3, #16 - 80046e0: 65a3 str r3, [r4, #88] @ 0x58 - 80046e2: 2300 movs r3, #0 - 80046e4: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80046e8: e02d b.n 8004746 - 80046ea: 6da1 ldr r1, [r4, #88] @ 0x58 - 80046ec: 4f36 ldr r7, [pc, #216] @ (80047c8 ) - 80046ee: f421 7181 bic.w r1, r1, #258 @ 0x102 - 80046f2: f041 0102 orr.w r1, r1, #2 - 80046f6: 65a1 str r1, [r4, #88] @ 0x58 - 80046f8: 68de ldr r6, [r3, #12] - 80046fa: 68d9 ldr r1, [r3, #12] - 80046fc: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 8004700: f026 067c bic.w r6, r6, #124 @ 0x7c - 8004704: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 8004708: 0436 lsls r6, r6, #16 - 800470a: f021 0103 bic.w r1, r1, #3 - 800470e: 0c36 lsrs r6, r6, #16 - 8004710: 60d9 str r1, [r3, #12] - 8004712: 2008 movs r0, #8 - 8004714: 6899 ldr r1, [r3, #8] - 8004716: 4039 ands r1, r7 - 8004718: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 800471c: 6099 str r1, [r3, #8] - 800471e: 6899 ldr r1, [r3, #8] - 8004720: 2900 cmp r1, #0 - 8004722: da13 bge.n 800474c - 8004724: 9901 ldr r1, [sp, #4] - 8004726: 3101 adds r1, #1 - 8004728: 9101 str r1, [sp, #4] - 800472a: 9901 ldr r1, [sp, #4] - 800472c: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 8004730: d3f5 bcc.n 800471e - 8004732: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004734: f023 0312 bic.w r3, r3, #18 - 8004738: f043 0310 orr.w r3, r3, #16 - 800473c: 65a3 str r3, [r4, #88] @ 0x58 - 800473e: 2300 movs r3, #0 - 8004740: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004744: 2501 movs r5, #1 - 8004746: 4628 mov r0, r5 - 8004748: b003 add sp, #12 - 800474a: bdf0 pop {r4, r5, r6, r7, pc} - 800474c: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8004750: 3801 subs r0, #1 - 8004752: f001 017f and.w r1, r1, #127 @ 0x7f - 8004756: 440a add r2, r1 - 8004758: d1dc bne.n 8004714 - 800475a: 6899 ldr r1, [r3, #8] - 800475c: 481a ldr r0, [pc, #104] @ (80047c8 ) - 800475e: 4001 ands r1, r0 - 8004760: f041 0101 orr.w r1, r1, #1 - 8004764: 6099 str r1, [r3, #8] - 8004766: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 800476a: f021 017f bic.w r1, r1, #127 @ 0x7f - 800476e: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8004772: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 8004776: 689a ldr r2, [r3, #8] - 8004778: 4002 ands r2, r0 - 800477a: f042 0202 orr.w r2, r2, #2 - 800477e: 609a str r2, [r3, #8] - 8004780: f7fe f872 bl 8002868 - 8004784: 4607 mov r7, r0 - 8004786: 6823 ldr r3, [r4, #0] - 8004788: 689a ldr r2, [r3, #8] - 800478a: 07d2 lsls r2, r2, #31 - 800478c: d408 bmi.n 80047a0 - 800478e: 68da ldr r2, [r3, #12] - 8004790: 4332 orrs r2, r6 - 8004792: 60da str r2, [r3, #12] - 8004794: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004796: f023 0303 bic.w r3, r3, #3 - 800479a: f043 0301 orr.w r3, r3, #1 - 800479e: e79f b.n 80046e0 - 80047a0: f7fe f862 bl 8002868 - 80047a4: 1bc0 subs r0, r0, r7 - 80047a6: 2802 cmp r0, #2 - 80047a8: d9ed bls.n 8004786 - 80047aa: 6823 ldr r3, [r4, #0] - 80047ac: 689b ldr r3, [r3, #8] - 80047ae: 07d9 lsls r1, r3, #31 - 80047b0: d5e9 bpl.n 8004786 - 80047b2: 6da3 ldr r3, [r4, #88] @ 0x58 - 80047b4: f043 0310 orr.w r3, r3, #16 - 80047b8: 65a3 str r3, [r4, #88] @ 0x58 - 80047ba: 6de3 ldr r3, [r4, #92] @ 0x5c - 80047bc: f043 0301 orr.w r3, r3, #1 - 80047c0: 65e3 str r3, [r4, #92] @ 0x5c - 80047c2: e7bf b.n 8004744 - 80047c4: 2502 movs r5, #2 - 80047c6: e7be b.n 8004746 - 80047c8: 7fffffe8 .word 0x7fffffe8 +080046b8 : + 80046b8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80046ba: 2300 movs r3, #0 + 80046bc: 9301 str r3, [sp, #4] + 80046be: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80046c2: 2b01 cmp r3, #1 + 80046c4: 4604 mov r4, r0 + 80046c6: d07f beq.n 80047c8 + 80046c8: 2301 movs r3, #1 + 80046ca: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80046ce: f7ff ff4b bl 8004568 + 80046d2: 6823 ldr r3, [r4, #0] + 80046d4: 689a ldr r2, [r3, #8] + 80046d6: f012 0201 ands.w r2, r2, #1 + 80046da: 4605 mov r5, r0 + 80046dc: d007 beq.n 80046ee + 80046de: 6da3 ldr r3, [r4, #88] @ 0x58 + 80046e0: f043 0310 orr.w r3, r3, #16 + 80046e4: 65a3 str r3, [r4, #88] @ 0x58 + 80046e6: 2300 movs r3, #0 + 80046e8: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80046ec: e02d b.n 800474a + 80046ee: 6da1 ldr r1, [r4, #88] @ 0x58 + 80046f0: 4f36 ldr r7, [pc, #216] @ (80047cc ) + 80046f2: f421 7181 bic.w r1, r1, #258 @ 0x102 + 80046f6: f041 0102 orr.w r1, r1, #2 + 80046fa: 65a1 str r1, [r4, #88] @ 0x58 + 80046fc: 68de ldr r6, [r3, #12] + 80046fe: 68d9 ldr r1, [r3, #12] + 8004700: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8004704: f026 067c bic.w r6, r6, #124 @ 0x7c + 8004708: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 800470c: 0436 lsls r6, r6, #16 + 800470e: f021 0103 bic.w r1, r1, #3 + 8004712: 0c36 lsrs r6, r6, #16 + 8004714: 60d9 str r1, [r3, #12] + 8004716: 2008 movs r0, #8 + 8004718: 6899 ldr r1, [r3, #8] + 800471a: 4039 ands r1, r7 + 800471c: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8004720: 6099 str r1, [r3, #8] + 8004722: 6899 ldr r1, [r3, #8] + 8004724: 2900 cmp r1, #0 + 8004726: da13 bge.n 8004750 + 8004728: 9901 ldr r1, [sp, #4] + 800472a: 3101 adds r1, #1 + 800472c: 9101 str r1, [sp, #4] + 800472e: 9901 ldr r1, [sp, #4] + 8004730: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8004734: d3f5 bcc.n 8004722 + 8004736: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004738: f023 0312 bic.w r3, r3, #18 + 800473c: f043 0310 orr.w r3, r3, #16 + 8004740: 65a3 str r3, [r4, #88] @ 0x58 + 8004742: 2300 movs r3, #0 + 8004744: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004748: 2501 movs r5, #1 + 800474a: 4628 mov r0, r5 + 800474c: b003 add sp, #12 + 800474e: bdf0 pop {r4, r5, r6, r7, pc} + 8004750: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8004754: 3801 subs r0, #1 + 8004756: f001 017f and.w r1, r1, #127 @ 0x7f + 800475a: 440a add r2, r1 + 800475c: d1dc bne.n 8004718 + 800475e: 6899 ldr r1, [r3, #8] + 8004760: 481a ldr r0, [pc, #104] @ (80047cc ) + 8004762: 4001 ands r1, r0 + 8004764: f041 0101 orr.w r1, r1, #1 + 8004768: 6099 str r1, [r3, #8] + 800476a: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 800476e: f021 017f bic.w r1, r1, #127 @ 0x7f + 8004772: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8004776: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 800477a: 689a ldr r2, [r3, #8] + 800477c: 4002 ands r2, r0 + 800477e: f042 0202 orr.w r2, r2, #2 + 8004782: 609a str r2, [r3, #8] + 8004784: f7fe f852 bl 800282c + 8004788: 4607 mov r7, r0 + 800478a: 6823 ldr r3, [r4, #0] + 800478c: 689a ldr r2, [r3, #8] + 800478e: 07d2 lsls r2, r2, #31 + 8004790: d408 bmi.n 80047a4 + 8004792: 68da ldr r2, [r3, #12] + 8004794: 4332 orrs r2, r6 + 8004796: 60da str r2, [r3, #12] + 8004798: 6da3 ldr r3, [r4, #88] @ 0x58 + 800479a: f023 0303 bic.w r3, r3, #3 + 800479e: f043 0301 orr.w r3, r3, #1 + 80047a2: e79f b.n 80046e4 + 80047a4: f7fe f842 bl 800282c + 80047a8: 1bc0 subs r0, r0, r7 + 80047aa: 2802 cmp r0, #2 + 80047ac: d9ed bls.n 800478a + 80047ae: 6823 ldr r3, [r4, #0] + 80047b0: 689b ldr r3, [r3, #8] + 80047b2: 07d9 lsls r1, r3, #31 + 80047b4: d5e9 bpl.n 800478a + 80047b6: 6da3 ldr r3, [r4, #88] @ 0x58 + 80047b8: f043 0310 orr.w r3, r3, #16 + 80047bc: 65a3 str r3, [r4, #88] @ 0x58 + 80047be: 6de3 ldr r3, [r4, #92] @ 0x5c + 80047c0: f043 0301 orr.w r3, r3, #1 + 80047c4: 65e3 str r3, [r4, #92] @ 0x5c + 80047c6: e7bf b.n 8004748 + 80047c8: 2502 movs r5, #2 + 80047ca: e7be b.n 800474a + 80047cc: 7fffffe8 .word 0x7fffffe8 -080047cc : - 80047cc: 4907 ldr r1, [pc, #28] @ (80047ec ) - 80047ce: 68ca ldr r2, [r1, #12] - 80047d0: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 80047d4: 0203 lsls r3, r0, #8 - 80047d6: 0412 lsls r2, r2, #16 - 80047d8: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 80047dc: 0c12 lsrs r2, r2, #16 - 80047de: 4313 orrs r3, r2 - 80047e0: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 80047e4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80047e8: 60cb str r3, [r1, #12] - 80047ea: 4770 bx lr - 80047ec: e000ed00 .word 0xe000ed00 +080047d0 : + 80047d0: 4907 ldr r1, [pc, #28] @ (80047f0 ) + 80047d2: 68ca ldr r2, [r1, #12] + 80047d4: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 80047d8: 0203 lsls r3, r0, #8 + 80047da: 0412 lsls r2, r2, #16 + 80047dc: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 80047e0: 0c12 lsrs r2, r2, #16 + 80047e2: 4313 orrs r3, r2 + 80047e4: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 80047e8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80047ec: 60cb str r3, [r1, #12] + 80047ee: 4770 bx lr + 80047f0: e000ed00 .word 0xe000ed00 -080047f0 : - 80047f0: 4b16 ldr r3, [pc, #88] @ (800484c ) - 80047f2: b530 push {r4, r5, lr} - 80047f4: 68dc ldr r4, [r3, #12] - 80047f6: f3c4 2402 ubfx r4, r4, #8, #3 - 80047fa: f1c4 0307 rsb r3, r4, #7 - 80047fe: 1d25 adds r5, r4, #4 - 8004800: 2b04 cmp r3, #4 - 8004802: bf28 it cs - 8004804: 2304 movcs r3, #4 - 8004806: 2d06 cmp r5, #6 - 8004808: f04f 35ff mov.w r5, #4294967295 - 800480c: bf8c ite hi - 800480e: 3c03 subhi r4, #3 - 8004810: 2400 movls r4, #0 - 8004812: fa05 f303 lsl.w r3, r5, r3 - 8004816: ea21 0303 bic.w r3, r1, r3 - 800481a: 40a5 lsls r5, r4 - 800481c: ea22 0205 bic.w r2, r2, r5 - 8004820: 40a3 lsls r3, r4 - 8004822: 2800 cmp r0, #0 - 8004824: ea43 0302 orr.w r3, r3, r2 - 8004828: bfac ite ge - 800482a: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 800482e: 4a08 ldrlt r2, [pc, #32] @ (8004850 ) - 8004830: ea4f 1303 mov.w r3, r3, lsl #4 - 8004834: bfb8 it lt - 8004836: f000 000f andlt.w r0, r0, #15 - 800483a: b2db uxtb r3, r3 - 800483c: bfaa itet ge - 800483e: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 8004842: 5413 strblt r3, [r2, r0] - 8004844: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 8004848: bd30 pop {r4, r5, pc} - 800484a: bf00 nop - 800484c: e000ed00 .word 0xe000ed00 - 8004850: e000ed14 .word 0xe000ed14 +080047f4 : + 80047f4: 4b16 ldr r3, [pc, #88] @ (8004850 ) + 80047f6: b530 push {r4, r5, lr} + 80047f8: 68dc ldr r4, [r3, #12] + 80047fa: f3c4 2402 ubfx r4, r4, #8, #3 + 80047fe: f1c4 0307 rsb r3, r4, #7 + 8004802: 1d25 adds r5, r4, #4 + 8004804: 2b04 cmp r3, #4 + 8004806: bf28 it cs + 8004808: 2304 movcs r3, #4 + 800480a: 2d06 cmp r5, #6 + 800480c: f04f 35ff mov.w r5, #4294967295 + 8004810: bf8c ite hi + 8004812: 3c03 subhi r4, #3 + 8004814: 2400 movls r4, #0 + 8004816: fa05 f303 lsl.w r3, r5, r3 + 800481a: ea21 0303 bic.w r3, r1, r3 + 800481e: 40a5 lsls r5, r4 + 8004820: ea22 0205 bic.w r2, r2, r5 + 8004824: 40a3 lsls r3, r4 + 8004826: 2800 cmp r0, #0 + 8004828: ea43 0302 orr.w r3, r3, r2 + 800482c: bfac ite ge + 800482e: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8004832: 4a08 ldrlt r2, [pc, #32] @ (8004854 ) + 8004834: ea4f 1303 mov.w r3, r3, lsl #4 + 8004838: bfb8 it lt + 800483a: f000 000f andlt.w r0, r0, #15 + 800483e: b2db uxtb r3, r3 + 8004840: bfaa itet ge + 8004842: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 8004846: 5413 strblt r3, [r2, r0] + 8004848: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 800484c: bd30 pop {r4, r5, pc} + 800484e: bf00 nop + 8004850: e000ed00 .word 0xe000ed00 + 8004854: e000ed14 .word 0xe000ed14 -08004854 : - 8004854: 2800 cmp r0, #0 - 8004856: db07 blt.n 8004868 - 8004858: 4a04 ldr r2, [pc, #16] @ (800486c ) - 800485a: 0941 lsrs r1, r0, #5 - 800485c: 2301 movs r3, #1 - 800485e: f000 001f and.w r0, r0, #31 - 8004862: 4083 lsls r3, r0 - 8004864: f842 3021 str.w r3, [r2, r1, lsl #2] - 8004868: 4770 bx lr - 800486a: bf00 nop - 800486c: e000e100 .word 0xe000e100 +08004858 : + 8004858: 2800 cmp r0, #0 + 800485a: db07 blt.n 800486c + 800485c: 4a04 ldr r2, [pc, #16] @ (8004870 ) + 800485e: 0941 lsrs r1, r0, #5 + 8004860: 2301 movs r3, #1 + 8004862: f000 001f and.w r0, r0, #31 + 8004866: 4083 lsls r3, r0 + 8004868: f842 3021 str.w r3, [r2, r1, lsl #2] + 800486c: 4770 bx lr + 800486e: bf00 nop + 8004870: e000e100 .word 0xe000e100 -08004870 : - 8004870: 2800 cmp r0, #0 - 8004872: db0c blt.n 800488e - 8004874: 0943 lsrs r3, r0, #5 - 8004876: 4906 ldr r1, [pc, #24] @ (8004890 ) - 8004878: f000 001f and.w r0, r0, #31 - 800487c: 3320 adds r3, #32 - 800487e: 2201 movs r2, #1 - 8004880: 4082 lsls r2, r0 - 8004882: f841 2023 str.w r2, [r1, r3, lsl #2] - 8004886: f3bf 8f4f dsb sy - 800488a: f3bf 8f6f isb sy - 800488e: 4770 bx lr - 8004890: e000e100 .word 0xe000e100 +08004874 : + 8004874: 2800 cmp r0, #0 + 8004876: db0c blt.n 8004892 + 8004878: 0943 lsrs r3, r0, #5 + 800487a: 4906 ldr r1, [pc, #24] @ (8004894 ) + 800487c: f000 001f and.w r0, r0, #31 + 8004880: 3320 adds r3, #32 + 8004882: 2201 movs r2, #1 + 8004884: 4082 lsls r2, r0 + 8004886: f841 2023 str.w r2, [r1, r3, lsl #2] + 800488a: f3bf 8f4f dsb sy + 800488e: f3bf 8f6f isb sy + 8004892: 4770 bx lr + 8004894: e000e100 .word 0xe000e100 -08004894 : - 8004894: b570 push {r4, r5, r6, lr} - 8004896: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 800489a: 6065 str r5, [r4, #4] - 800489c: 6d44 ldr r4, [r0, #84] @ 0x54 - 800489e: b114 cbz r4, 80048a6 - 80048a0: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 80048a4: 6065 str r5, [r4, #4] - 80048a6: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 80048aa: f004 061c and.w r6, r4, #28 - 80048ae: 2401 movs r4, #1 - 80048b0: 40b4 lsls r4, r6 - 80048b2: 606c str r4, [r5, #4] - 80048b4: 6804 ldr r4, [r0, #0] - 80048b6: 6063 str r3, [r4, #4] - 80048b8: 6883 ldr r3, [r0, #8] - 80048ba: 2b10 cmp r3, #16 - 80048bc: bf0b itete eq - 80048be: 60a2 streq r2, [r4, #8] - 80048c0: 60a1 strne r1, [r4, #8] - 80048c2: 60e1 streq r1, [r4, #12] - 80048c4: 60e2 strne r2, [r4, #12] - 80048c6: bd70 pop {r4, r5, r6, pc} +08004898 : + 8004898: b570 push {r4, r5, r6, lr} + 800489a: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 800489e: 6065 str r5, [r4, #4] + 80048a0: 6d44 ldr r4, [r0, #84] @ 0x54 + 80048a2: b114 cbz r4, 80048aa + 80048a4: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 80048a8: 6065 str r5, [r4, #4] + 80048aa: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 80048ae: f004 061c and.w r6, r4, #28 + 80048b2: 2401 movs r4, #1 + 80048b4: 40b4 lsls r4, r6 + 80048b6: 606c str r4, [r5, #4] + 80048b8: 6804 ldr r4, [r0, #0] + 80048ba: 6063 str r3, [r4, #4] + 80048bc: 6883 ldr r3, [r0, #8] + 80048be: 2b10 cmp r3, #16 + 80048c0: bf0b itete eq + 80048c2: 60a2 streq r2, [r4, #8] + 80048c4: 60a1 strne r1, [r4, #8] + 80048c6: 60e1 streq r1, [r4, #12] + 80048c8: 60e2 strne r2, [r4, #12] + 80048ca: bd70 pop {r4, r5, r6, pc} -080048c8 : - 80048c8: 6802 ldr r2, [r0, #0] - 80048ca: 6c41 ldr r1, [r0, #68] @ 0x44 - 80048cc: b2d3 uxtb r3, r2 - 80048ce: b510 push {r4, lr} - 80048d0: 3b08 subs r3, #8 - 80048d2: 2414 movs r4, #20 - 80048d4: fbb3 f3f4 udiv r3, r3, r4 - 80048d8: 4c0b ldr r4, [pc, #44] @ (8004908 ) - 80048da: 42a2 cmp r2, r4 - 80048dc: bf88 it hi - 80048de: 4a0b ldrhi r2, [pc, #44] @ (800490c ) - 80048e0: f021 0103 bic.w r1, r1, #3 - 80048e4: bf99 ittee ls - 80048e6: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 80048ea: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 80048ee: 1852 addhi r2, r2, r1 - 80048f0: 3307 addhi r3, #7 - 80048f2: 6482 str r2, [r0, #72] @ 0x48 - 80048f4: 4a06 ldr r2, [pc, #24] @ (8004910 ) - 80048f6: 64c2 str r2, [r0, #76] @ 0x4c - 80048f8: f003 031f and.w r3, r3, #31 - 80048fc: 2201 movs r2, #1 - 80048fe: fa02 f303 lsl.w r3, r2, r3 - 8004902: 6503 str r3, [r0, #80] @ 0x50 - 8004904: bd10 pop {r4, pc} - 8004906: bf00 nop - 8004908: 40020407 .word 0x40020407 - 800490c: 4002081c .word 0x4002081c - 8004910: 40020880 .word 0x40020880 +080048cc : + 80048cc: 6802 ldr r2, [r0, #0] + 80048ce: 6c41 ldr r1, [r0, #68] @ 0x44 + 80048d0: b2d3 uxtb r3, r2 + 80048d2: b510 push {r4, lr} + 80048d4: 3b08 subs r3, #8 + 80048d6: 2414 movs r4, #20 + 80048d8: fbb3 f3f4 udiv r3, r3, r4 + 80048dc: 4c0b ldr r4, [pc, #44] @ (800490c ) + 80048de: 42a2 cmp r2, r4 + 80048e0: bf88 it hi + 80048e2: 4a0b ldrhi r2, [pc, #44] @ (8004910 ) + 80048e4: f021 0103 bic.w r1, r1, #3 + 80048e8: bf99 ittee ls + 80048ea: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 80048ee: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 80048f2: 1852 addhi r2, r2, r1 + 80048f4: 3307 addhi r3, #7 + 80048f6: 6482 str r2, [r0, #72] @ 0x48 + 80048f8: 4a06 ldr r2, [pc, #24] @ (8004914 ) + 80048fa: 64c2 str r2, [r0, #76] @ 0x4c + 80048fc: f003 031f and.w r3, r3, #31 + 8004900: 2201 movs r2, #1 + 8004902: fa02 f303 lsl.w r3, r2, r3 + 8004906: 6503 str r3, [r0, #80] @ 0x50 + 8004908: bd10 pop {r4, pc} + 800490a: bf00 nop + 800490c: 40020407 .word 0x40020407 + 8004910: 4002081c .word 0x4002081c + 8004914: 40020880 .word 0x40020880 -08004914 : - 8004914: b538 push {r3, r4, r5, lr} - 8004916: 2800 cmp r0, #0 - 8004918: d05c beq.n 80049d4 - 800491a: 6802 ldr r2, [r0, #0] - 800491c: 4b2e ldr r3, [pc, #184] @ (80049d8 ) - 800491e: 429a cmp r2, r3 - 8004920: f04f 0114 mov.w r1, #20 - 8004924: d84a bhi.n 80049bc - 8004926: 4b2d ldr r3, [pc, #180] @ (80049dc ) - 8004928: 4413 add r3, r2 - 800492a: fbb3 f3f1 udiv r3, r3, r1 - 800492e: 492c ldr r1, [pc, #176] @ (80049e0 ) - 8004930: 009b lsls r3, r3, #2 - 8004932: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8004936: 2302 movs r3, #2 - 8004938: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 800493c: 6813 ldr r3, [r2, #0] - 800493e: 6905 ldr r5, [r0, #16] - 8004940: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 8004944: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004948: 6013 str r3, [r2, #0] - 800494a: e9d0 4302 ldrd r4, r3, [r0, #8] - 800494e: 4323 orrs r3, r4 - 8004950: 432b orrs r3, r5 - 8004952: 6945 ldr r5, [r0, #20] - 8004954: 6811 ldr r1, [r2, #0] - 8004956: 432b orrs r3, r5 - 8004958: 6985 ldr r5, [r0, #24] +08004918 : + 8004918: b538 push {r3, r4, r5, lr} + 800491a: 2800 cmp r0, #0 + 800491c: d05c beq.n 80049d8 + 800491e: 6802 ldr r2, [r0, #0] + 8004920: 4b2e ldr r3, [pc, #184] @ (80049dc ) + 8004922: 429a cmp r2, r3 + 8004924: f04f 0114 mov.w r1, #20 + 8004928: d84a bhi.n 80049c0 + 800492a: 4b2d ldr r3, [pc, #180] @ (80049e0 ) + 800492c: 4413 add r3, r2 + 800492e: fbb3 f3f1 udiv r3, r3, r1 + 8004932: 492c ldr r1, [pc, #176] @ (80049e4 ) + 8004934: 009b lsls r3, r3, #2 + 8004936: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 800493a: 2302 movs r3, #2 + 800493c: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8004940: 6813 ldr r3, [r2, #0] + 8004942: 6905 ldr r5, [r0, #16] + 8004944: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8004948: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800494c: 6013 str r3, [r2, #0] + 800494e: e9d0 4302 ldrd r4, r3, [r0, #8] + 8004952: 4323 orrs r3, r4 + 8004954: 432b orrs r3, r5 + 8004956: 6945 ldr r5, [r0, #20] + 8004958: 6811 ldr r1, [r2, #0] 800495a: 432b orrs r3, r5 - 800495c: 69c5 ldr r5, [r0, #28] + 800495c: 6985 ldr r5, [r0, #24] 800495e: 432b orrs r3, r5 - 8004960: 6a05 ldr r5, [r0, #32] + 8004960: 69c5 ldr r5, [r0, #28] 8004962: 432b orrs r3, r5 - 8004964: 430b orrs r3, r1 - 8004966: 6013 str r3, [r2, #0] - 8004968: f7ff ffae bl 80048c8 - 800496c: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 8004970: bf04 itt eq - 8004972: 2300 moveq r3, #0 - 8004974: 6043 streq r3, [r0, #4] - 8004976: 6843 ldr r3, [r0, #4] - 8004978: 6c81 ldr r1, [r0, #72] @ 0x48 - 800497a: f003 027f and.w r2, r3, #127 @ 0x7f - 800497e: 600a str r2, [r1, #0] - 8004980: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 8004984: 3b01 subs r3, #1 - 8004986: 2b03 cmp r3, #3 - 8004988: 604c str r4, [r1, #4] - 800498a: d81e bhi.n 80049ca - 800498c: 4b15 ldr r3, [pc, #84] @ (80049e4 ) - 800498e: 4916 ldr r1, [pc, #88] @ (80049e8 ) - 8004990: 6581 str r1, [r0, #88] @ 0x58 - 8004992: 4413 add r3, r2 - 8004994: 009b lsls r3, r3, #2 - 8004996: 2101 movs r1, #1 - 8004998: 3a01 subs r2, #1 - 800499a: fa01 f202 lsl.w r2, r1, r2 - 800499e: 2100 movs r1, #0 - 80049a0: 6543 str r3, [r0, #84] @ 0x54 - 80049a2: 65c2 str r2, [r0, #92] @ 0x5c - 80049a4: 6019 str r1, [r3, #0] - 80049a6: 4b11 ldr r3, [pc, #68] @ (80049ec ) - 80049a8: 645a str r2, [r3, #68] @ 0x44 - 80049aa: 2300 movs r3, #0 - 80049ac: 2201 movs r2, #1 - 80049ae: 63c3 str r3, [r0, #60] @ 0x3c - 80049b0: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 80049b4: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 80049b8: 4618 mov r0, r3 - 80049ba: bd38 pop {r3, r4, r5, pc} - 80049bc: 4b0c ldr r3, [pc, #48] @ (80049f0 ) - 80049be: 4413 add r3, r2 - 80049c0: fbb3 f3f1 udiv r3, r3, r1 - 80049c4: 490b ldr r1, [pc, #44] @ (80049f4 ) - 80049c6: 009b lsls r3, r3, #2 - 80049c8: e7b3 b.n 8004932 - 80049ca: 2300 movs r3, #0 - 80049cc: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 80049d0: 65c3 str r3, [r0, #92] @ 0x5c - 80049d2: e7ea b.n 80049aa - 80049d4: 2001 movs r0, #1 - 80049d6: e7f0 b.n 80049ba - 80049d8: 40020407 .word 0x40020407 - 80049dc: bffdfff8 .word 0xbffdfff8 - 80049e0: 40020000 .word 0x40020000 - 80049e4: 1000823f .word 0x1000823f - 80049e8: 40020940 .word 0x40020940 - 80049ec: 40020900 .word 0x40020900 - 80049f0: bffdfbf8 .word 0xbffdfbf8 - 80049f4: 40020400 .word 0x40020400 + 8004964: 6a05 ldr r5, [r0, #32] + 8004966: 432b orrs r3, r5 + 8004968: 430b orrs r3, r1 + 800496a: 6013 str r3, [r2, #0] + 800496c: f7ff ffae bl 80048cc + 8004970: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8004974: bf04 itt eq + 8004976: 2300 moveq r3, #0 + 8004978: 6043 streq r3, [r0, #4] + 800497a: 6843 ldr r3, [r0, #4] + 800497c: 6c81 ldr r1, [r0, #72] @ 0x48 + 800497e: f003 027f and.w r2, r3, #127 @ 0x7f + 8004982: 600a str r2, [r1, #0] + 8004984: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8004988: 3b01 subs r3, #1 + 800498a: 2b03 cmp r3, #3 + 800498c: 604c str r4, [r1, #4] + 800498e: d81e bhi.n 80049ce + 8004990: 4b15 ldr r3, [pc, #84] @ (80049e8 ) + 8004992: 4916 ldr r1, [pc, #88] @ (80049ec ) + 8004994: 6581 str r1, [r0, #88] @ 0x58 + 8004996: 4413 add r3, r2 + 8004998: 009b lsls r3, r3, #2 + 800499a: 2101 movs r1, #1 + 800499c: 3a01 subs r2, #1 + 800499e: fa01 f202 lsl.w r2, r1, r2 + 80049a2: 2100 movs r1, #0 + 80049a4: 6543 str r3, [r0, #84] @ 0x54 + 80049a6: 65c2 str r2, [r0, #92] @ 0x5c + 80049a8: 6019 str r1, [r3, #0] + 80049aa: 4b11 ldr r3, [pc, #68] @ (80049f0 ) + 80049ac: 645a str r2, [r3, #68] @ 0x44 + 80049ae: 2300 movs r3, #0 + 80049b0: 2201 movs r2, #1 + 80049b2: 63c3 str r3, [r0, #60] @ 0x3c + 80049b4: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80049b8: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 80049bc: 4618 mov r0, r3 + 80049be: bd38 pop {r3, r4, r5, pc} + 80049c0: 4b0c ldr r3, [pc, #48] @ (80049f4 ) + 80049c2: 4413 add r3, r2 + 80049c4: fbb3 f3f1 udiv r3, r3, r1 + 80049c8: 490b ldr r1, [pc, #44] @ (80049f8 ) + 80049ca: 009b lsls r3, r3, #2 + 80049cc: e7b3 b.n 8004936 + 80049ce: 2300 movs r3, #0 + 80049d0: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 80049d4: 65c3 str r3, [r0, #92] @ 0x5c + 80049d6: e7ea b.n 80049ae + 80049d8: 2001 movs r0, #1 + 80049da: e7f0 b.n 80049be + 80049dc: 40020407 .word 0x40020407 + 80049e0: bffdfff8 .word 0xbffdfff8 + 80049e4: 40020000 .word 0x40020000 + 80049e8: 1000823f .word 0x1000823f + 80049ec: 40020940 .word 0x40020940 + 80049f0: 40020900 .word 0x40020900 + 80049f4: bffdfbf8 .word 0xbffdfbf8 + 80049f8: 40020400 .word 0x40020400 -080049f8 : - 80049f8: b538 push {r3, r4, r5, lr} - 80049fa: 2800 cmp r0, #0 - 80049fc: d041 beq.n 8004a82 - 80049fe: 6802 ldr r2, [r0, #0] - 8004a00: 6813 ldr r3, [r2, #0] - 8004a02: f023 0301 bic.w r3, r3, #1 - 8004a06: 6013 str r3, [r2, #0] - 8004a08: 4b1f ldr r3, [pc, #124] @ (8004a88 ) - 8004a0a: 429a cmp r2, r3 - 8004a0c: f04f 0114 mov.w r1, #20 - 8004a10: d830 bhi.n 8004a74 - 8004a12: 4b1e ldr r3, [pc, #120] @ (8004a8c ) - 8004a14: 4413 add r3, r2 - 8004a16: fbb3 f3f1 udiv r3, r3, r1 - 8004a1a: 491d ldr r1, [pc, #116] @ (8004a90 ) - 8004a1c: 009b lsls r3, r3, #2 - 8004a1e: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8004a22: 2401 movs r4, #1 - 8004a24: f003 031c and.w r3, r3, #28 - 8004a28: fa04 f303 lsl.w r3, r4, r3 - 8004a2c: 2500 movs r5, #0 - 8004a2e: 6015 str r5, [r2, #0] - 8004a30: 604b str r3, [r1, #4] - 8004a32: f7ff ff49 bl 80048c8 - 8004a36: 6c83 ldr r3, [r0, #72] @ 0x48 - 8004a38: 6841 ldr r1, [r0, #4] - 8004a3a: 601d str r5, [r3, #0] - 8004a3c: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004a40: 605a str r2, [r3, #4] - 8004a42: 1e4a subs r2, r1, #1 - 8004a44: 2a03 cmp r2, #3 - 8004a46: d806 bhi.n 8004a56 - 8004a48: 4b12 ldr r3, [pc, #72] @ (8004a94 ) - 8004a4a: 440b add r3, r1 - 8004a4c: 009b lsls r3, r3, #2 - 8004a4e: 4094 lsls r4, r2 - 8004a50: 601d str r5, [r3, #0] - 8004a52: 4b11 ldr r3, [pc, #68] @ (8004a98 ) - 8004a54: 645c str r4, [r3, #68] @ 0x44 - 8004a56: 2300 movs r3, #0 - 8004a58: 63c3 str r3, [r0, #60] @ 0x3c - 8004a5a: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8004a5e: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8004a62: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8004a66: 65c3 str r3, [r0, #92] @ 0x5c - 8004a68: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004a6c: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004a70: 4618 mov r0, r3 - 8004a72: bd38 pop {r3, r4, r5, pc} - 8004a74: 4b09 ldr r3, [pc, #36] @ (8004a9c ) - 8004a76: 4413 add r3, r2 - 8004a78: fbb3 f3f1 udiv r3, r3, r1 - 8004a7c: 4908 ldr r1, [pc, #32] @ (8004aa0 ) - 8004a7e: 009b lsls r3, r3, #2 - 8004a80: e7cd b.n 8004a1e - 8004a82: 2001 movs r0, #1 - 8004a84: e7f5 b.n 8004a72 - 8004a86: bf00 nop - 8004a88: 40020407 .word 0x40020407 - 8004a8c: bffdfff8 .word 0xbffdfff8 - 8004a90: 40020000 .word 0x40020000 - 8004a94: 1000823f .word 0x1000823f - 8004a98: 40020900 .word 0x40020900 - 8004a9c: bffdfbf8 .word 0xbffdfbf8 - 8004aa0: 40020400 .word 0x40020400 +080049fc : + 80049fc: b538 push {r3, r4, r5, lr} + 80049fe: 2800 cmp r0, #0 + 8004a00: d041 beq.n 8004a86 + 8004a02: 6802 ldr r2, [r0, #0] + 8004a04: 6813 ldr r3, [r2, #0] + 8004a06: f023 0301 bic.w r3, r3, #1 + 8004a0a: 6013 str r3, [r2, #0] + 8004a0c: 4b1f ldr r3, [pc, #124] @ (8004a8c ) + 8004a0e: 429a cmp r2, r3 + 8004a10: f04f 0114 mov.w r1, #20 + 8004a14: d830 bhi.n 8004a78 + 8004a16: 4b1e ldr r3, [pc, #120] @ (8004a90 ) + 8004a18: 4413 add r3, r2 + 8004a1a: fbb3 f3f1 udiv r3, r3, r1 + 8004a1e: 491d ldr r1, [pc, #116] @ (8004a94 ) + 8004a20: 009b lsls r3, r3, #2 + 8004a22: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8004a26: 2401 movs r4, #1 + 8004a28: f003 031c and.w r3, r3, #28 + 8004a2c: fa04 f303 lsl.w r3, r4, r3 + 8004a30: 2500 movs r5, #0 + 8004a32: 6015 str r5, [r2, #0] + 8004a34: 604b str r3, [r1, #4] + 8004a36: f7ff ff49 bl 80048cc + 8004a3a: 6c83 ldr r3, [r0, #72] @ 0x48 + 8004a3c: 6841 ldr r1, [r0, #4] + 8004a3e: 601d str r5, [r3, #0] + 8004a40: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8004a44: 605a str r2, [r3, #4] + 8004a46: 1e4a subs r2, r1, #1 + 8004a48: 2a03 cmp r2, #3 + 8004a4a: d806 bhi.n 8004a5a + 8004a4c: 4b12 ldr r3, [pc, #72] @ (8004a98 ) + 8004a4e: 440b add r3, r1 + 8004a50: 009b lsls r3, r3, #2 + 8004a52: 4094 lsls r4, r2 + 8004a54: 601d str r5, [r3, #0] + 8004a56: 4b11 ldr r3, [pc, #68] @ (8004a9c ) + 8004a58: 645c str r4, [r3, #68] @ 0x44 + 8004a5a: 2300 movs r3, #0 + 8004a5c: 63c3 str r3, [r0, #60] @ 0x3c + 8004a5e: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8004a62: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8004a66: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8004a6a: 65c3 str r3, [r0, #92] @ 0x5c + 8004a6c: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8004a70: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8004a74: 4618 mov r0, r3 + 8004a76: bd38 pop {r3, r4, r5, pc} + 8004a78: 4b09 ldr r3, [pc, #36] @ (8004aa0 ) + 8004a7a: 4413 add r3, r2 + 8004a7c: fbb3 f3f1 udiv r3, r3, r1 + 8004a80: 4908 ldr r1, [pc, #32] @ (8004aa4 ) + 8004a82: 009b lsls r3, r3, #2 + 8004a84: e7cd b.n 8004a22 + 8004a86: 2001 movs r0, #1 + 8004a88: e7f5 b.n 8004a76 + 8004a8a: bf00 nop + 8004a8c: 40020407 .word 0x40020407 + 8004a90: bffdfff8 .word 0xbffdfff8 + 8004a94: 40020000 .word 0x40020000 + 8004a98: 1000823f .word 0x1000823f + 8004a9c: 40020900 .word 0x40020900 + 8004aa0: bffdfbf8 .word 0xbffdfbf8 + 8004aa4: 40020400 .word 0x40020400 -08004aa4 : - 8004aa4: b570 push {r4, r5, r6, lr} - 8004aa6: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 8004aaa: 2d01 cmp r5, #1 - 8004aac: 4604 mov r4, r0 - 8004aae: d03b beq.n 8004b28 - 8004ab0: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8004ab4: 2501 movs r5, #1 - 8004ab6: 42ae cmp r6, r5 - 8004ab8: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 8004abc: f04f 0600 mov.w r6, #0 - 8004ac0: d12c bne.n 8004b1c - 8004ac2: 2502 movs r5, #2 - 8004ac4: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8004ac8: 6805 ldr r5, [r0, #0] - 8004aca: 63c6 str r6, [r0, #60] @ 0x3c - 8004acc: 682e ldr r6, [r5, #0] - 8004ace: f026 0601 bic.w r6, r6, #1 - 8004ad2: 602e str r6, [r5, #0] - 8004ad4: f7ff fede bl 8004894 - 8004ad8: 6b03 ldr r3, [r0, #48] @ 0x30 - 8004ada: b1bb cbz r3, 8004b0c - 8004adc: 682b ldr r3, [r5, #0] - 8004ade: f043 030e orr.w r3, r3, #14 - 8004ae2: 602b str r3, [r5, #0] - 8004ae4: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8004ae6: 681a ldr r2, [r3, #0] - 8004ae8: 03d2 lsls r2, r2, #15 - 8004aea: bf42 ittt mi - 8004aec: 681a ldrmi r2, [r3, #0] - 8004aee: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 8004af2: 601a strmi r2, [r3, #0] - 8004af4: 6d63 ldr r3, [r4, #84] @ 0x54 - 8004af6: b11b cbz r3, 8004b00 - 8004af8: 681a ldr r2, [r3, #0] - 8004afa: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8004afe: 601a str r2, [r3, #0] - 8004b00: 682b ldr r3, [r5, #0] - 8004b02: f043 0301 orr.w r3, r3, #1 - 8004b06: 602b str r3, [r5, #0] - 8004b08: 2000 movs r0, #0 - 8004b0a: bd70 pop {r4, r5, r6, pc} - 8004b0c: 682b ldr r3, [r5, #0] - 8004b0e: f023 0304 bic.w r3, r3, #4 - 8004b12: 602b str r3, [r5, #0] - 8004b14: 682b ldr r3, [r5, #0] - 8004b16: f043 030a orr.w r3, r3, #10 - 8004b1a: e7e2 b.n 8004ae2 - 8004b1c: 2380 movs r3, #128 @ 0x80 - 8004b1e: 63c3 str r3, [r0, #60] @ 0x3c - 8004b20: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 8004b24: 4628 mov r0, r5 - 8004b26: e7f0 b.n 8004b0a - 8004b28: 2002 movs r0, #2 - 8004b2a: e7ee b.n 8004b0a +08004aa8 : + 8004aa8: b570 push {r4, r5, r6, lr} + 8004aaa: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 8004aae: 2d01 cmp r5, #1 + 8004ab0: 4604 mov r4, r0 + 8004ab2: d03b beq.n 8004b2c + 8004ab4: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 8004ab8: 2501 movs r5, #1 + 8004aba: 42ae cmp r6, r5 + 8004abc: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 8004ac0: f04f 0600 mov.w r6, #0 + 8004ac4: d12c bne.n 8004b20 + 8004ac6: 2502 movs r5, #2 + 8004ac8: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 8004acc: 6805 ldr r5, [r0, #0] + 8004ace: 63c6 str r6, [r0, #60] @ 0x3c + 8004ad0: 682e ldr r6, [r5, #0] + 8004ad2: f026 0601 bic.w r6, r6, #1 + 8004ad6: 602e str r6, [r5, #0] + 8004ad8: f7ff fede bl 8004898 + 8004adc: 6b03 ldr r3, [r0, #48] @ 0x30 + 8004ade: b1bb cbz r3, 8004b10 + 8004ae0: 682b ldr r3, [r5, #0] + 8004ae2: f043 030e orr.w r3, r3, #14 + 8004ae6: 602b str r3, [r5, #0] + 8004ae8: 6ca3 ldr r3, [r4, #72] @ 0x48 + 8004aea: 681a ldr r2, [r3, #0] + 8004aec: 03d2 lsls r2, r2, #15 + 8004aee: bf42 ittt mi + 8004af0: 681a ldrmi r2, [r3, #0] + 8004af2: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8004af6: 601a strmi r2, [r3, #0] + 8004af8: 6d63 ldr r3, [r4, #84] @ 0x54 + 8004afa: b11b cbz r3, 8004b04 + 8004afc: 681a ldr r2, [r3, #0] + 8004afe: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8004b02: 601a str r2, [r3, #0] + 8004b04: 682b ldr r3, [r5, #0] + 8004b06: f043 0301 orr.w r3, r3, #1 + 8004b0a: 602b str r3, [r5, #0] + 8004b0c: 2000 movs r0, #0 + 8004b0e: bd70 pop {r4, r5, r6, pc} + 8004b10: 682b ldr r3, [r5, #0] + 8004b12: f023 0304 bic.w r3, r3, #4 + 8004b16: 602b str r3, [r5, #0] + 8004b18: 682b ldr r3, [r5, #0] + 8004b1a: f043 030a orr.w r3, r3, #10 + 8004b1e: e7e2 b.n 8004ae6 + 8004b20: 2380 movs r3, #128 @ 0x80 + 8004b22: 63c3 str r3, [r0, #60] @ 0x3c + 8004b24: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8004b28: 4628 mov r0, r5 + 8004b2a: e7f0 b.n 8004b0e + 8004b2c: 2002 movs r0, #2 + 8004b2e: e7ee b.n 8004b0e -08004b2c : - 8004b2c: 4603 mov r3, r0 - 8004b2e: b140 cbz r0, 8004b42 - 8004b30: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 - 8004b34: 2a02 cmp r2, #2 - 8004b36: d006 beq.n 8004b46 - 8004b38: 2204 movs r2, #4 - 8004b3a: 63c2 str r2, [r0, #60] @ 0x3c - 8004b3c: 2200 movs r2, #0 - 8004b3e: f880 2024 strb.w r2, [r0, #36] @ 0x24 - 8004b42: 2001 movs r0, #1 +08004b30 : + 8004b30: 4603 mov r3, r0 + 8004b32: 4608 mov r0, r1 + 8004b34: b909 cbnz r1, 8004b3a + 8004b36: 605a str r2, [r3, #4] + 8004b38: 4770 bx lr + 8004b3a: 2001 movs r0, #1 + 8004b3c: 4770 bx lr + +08004b3e : + 8004b3e: b110 cbz r0, 8004b46 + 8004b40: 6001 str r1, [r0, #0] + 8004b42: 2000 movs r0, #0 8004b44: 4770 bx lr - 8004b46: 6802 ldr r2, [r0, #0] - 8004b48: 6c80 ldr r0, [r0, #72] @ 0x48 - 8004b4a: 6811 ldr r1, [r2, #0] - 8004b4c: f021 010e bic.w r1, r1, #14 - 8004b50: 6011 str r1, [r2, #0] - 8004b52: 6801 ldr r1, [r0, #0] - 8004b54: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8004b58: 6001 str r1, [r0, #0] - 8004b5a: 6811 ldr r1, [r2, #0] - 8004b5c: f021 0101 bic.w r1, r1, #1 - 8004b60: 6011 str r1, [r2, #0] - 8004b62: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 - 8004b66: f002 011c and.w r1, r2, #28 - 8004b6a: 2201 movs r2, #1 - 8004b6c: 408a lsls r2, r1 - 8004b6e: 6042 str r2, [r0, #4] - 8004b70: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c - 8004b74: 6051 str r1, [r2, #4] - 8004b76: 6d5a ldr r2, [r3, #84] @ 0x54 - 8004b78: b132 cbz r2, 8004b88 - 8004b7a: 6811 ldr r1, [r2, #0] - 8004b7c: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8004b80: 6011 str r1, [r2, #0] - 8004b82: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 - 8004b86: 6051 str r1, [r2, #4] - 8004b88: 2201 movs r2, #1 - 8004b8a: 2000 movs r0, #0 - 8004b8c: f883 2025 strb.w r2, [r3, #37] @ 0x25 - 8004b90: f883 0024 strb.w r0, [r3, #36] @ 0x24 - 8004b94: 4770 bx lr - -08004b96 : - 8004b96: b508 push {r3, lr} - 8004b98: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 - 8004b9c: 2b02 cmp r3, #2 - 8004b9e: d003 beq.n 8004ba8 - 8004ba0: 2304 movs r3, #4 - 8004ba2: 63c3 str r3, [r0, #60] @ 0x3c - 8004ba4: 2001 movs r0, #1 - 8004ba6: bd08 pop {r3, pc} - 8004ba8: 6803 ldr r3, [r0, #0] - 8004baa: 681a ldr r2, [r3, #0] - 8004bac: f022 020e bic.w r2, r2, #14 - 8004bb0: 601a str r2, [r3, #0] - 8004bb2: 681a ldr r2, [r3, #0] - 8004bb4: f022 0201 bic.w r2, r2, #1 - 8004bb8: 601a str r2, [r3, #0] - 8004bba: 6c82 ldr r2, [r0, #72] @ 0x48 - 8004bbc: 6813 ldr r3, [r2, #0] - 8004bbe: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8004bc2: 6013 str r3, [r2, #0] - 8004bc4: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 - 8004bc8: f003 021c and.w r2, r3, #28 - 8004bcc: 2301 movs r3, #1 - 8004bce: 4093 lsls r3, r2 - 8004bd0: 604b str r3, [r1, #4] - 8004bd2: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004bd6: 605a str r2, [r3, #4] - 8004bd8: 6d43 ldr r3, [r0, #84] @ 0x54 - 8004bda: b133 cbz r3, 8004bea - 8004bdc: 681a ldr r2, [r3, #0] - 8004bde: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8004be2: 601a str r2, [r3, #0] - 8004be4: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 - 8004be8: 605a str r2, [r3, #4] - 8004bea: 2301 movs r3, #1 - 8004bec: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004bf0: 2300 movs r3, #0 - 8004bf2: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004bf6: 6b83 ldr r3, [r0, #56] @ 0x38 - 8004bf8: b103 cbz r3, 8004bfc - 8004bfa: 4798 blx r3 - 8004bfc: 2000 movs r0, #0 - 8004bfe: e7d2 b.n 8004ba6 - -08004c00 : - 8004c00: b470 push {r4, r5, r6} - 8004c02: 6c42 ldr r2, [r0, #68] @ 0x44 - 8004c04: 6c04 ldr r4, [r0, #64] @ 0x40 - 8004c06: 6803 ldr r3, [r0, #0] - 8004c08: 6826 ldr r6, [r4, #0] - 8004c0a: 681d ldr r5, [r3, #0] - 8004c0c: f002 021c and.w r2, r2, #28 - 8004c10: 2104 movs r1, #4 - 8004c12: 4091 lsls r1, r2 - 8004c14: 4231 tst r1, r6 - 8004c16: d00f beq.n 8004c38 - 8004c18: f015 0f04 tst.w r5, #4 - 8004c1c: d00c beq.n 8004c38 - 8004c1e: 681a ldr r2, [r3, #0] - 8004c20: 0692 lsls r2, r2, #26 - 8004c22: bf5e ittt pl - 8004c24: 681a ldrpl r2, [r3, #0] - 8004c26: f022 0204 bicpl.w r2, r2, #4 - 8004c2a: 601a strpl r2, [r3, #0] - 8004c2c: 6b03 ldr r3, [r0, #48] @ 0x30 - 8004c2e: 6061 str r1, [r4, #4] - 8004c30: 2b00 cmp r3, #0 - 8004c32: d033 beq.n 8004c9c - 8004c34: bc70 pop {r4, r5, r6} - 8004c36: 4718 bx r3 - 8004c38: 2102 movs r1, #2 - 8004c3a: 4091 lsls r1, r2 - 8004c3c: 4231 tst r1, r6 - 8004c3e: d017 beq.n 8004c70 - 8004c40: f015 0f02 tst.w r5, #2 - 8004c44: d014 beq.n 8004c70 - 8004c46: 681a ldr r2, [r3, #0] - 8004c48: 0694 lsls r4, r2, #26 - 8004c4a: d406 bmi.n 8004c5a - 8004c4c: 681a ldr r2, [r3, #0] - 8004c4e: f022 020a bic.w r2, r2, #10 - 8004c52: 601a str r2, [r3, #0] - 8004c54: 2201 movs r2, #1 - 8004c56: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8004c5a: 4a11 ldr r2, [pc, #68] @ (8004ca0 ) - 8004c5c: 4293 cmp r3, r2 - 8004c5e: bf8c ite hi - 8004c60: 4b10 ldrhi r3, [pc, #64] @ (8004ca4 ) - 8004c62: 4b11 ldrls r3, [pc, #68] @ (8004ca8 ) - 8004c64: 6059 str r1, [r3, #4] - 8004c66: 2300 movs r3, #0 - 8004c68: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004c6c: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8004c6e: e7df b.n 8004c30 - 8004c70: 2108 movs r1, #8 - 8004c72: 4091 lsls r1, r2 - 8004c74: 4231 tst r1, r6 - 8004c76: d011 beq.n 8004c9c - 8004c78: 0729 lsls r1, r5, #28 - 8004c7a: d50f bpl.n 8004c9c - 8004c7c: 6819 ldr r1, [r3, #0] - 8004c7e: f021 010e bic.w r1, r1, #14 - 8004c82: 6019 str r1, [r3, #0] - 8004c84: 2301 movs r3, #1 - 8004c86: fa03 f202 lsl.w r2, r3, r2 - 8004c8a: 6062 str r2, [r4, #4] - 8004c8c: 63c3 str r3, [r0, #60] @ 0x3c - 8004c8e: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004c92: 2300 movs r3, #0 - 8004c94: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004c98: 6b43 ldr r3, [r0, #52] @ 0x34 - 8004c9a: e7c9 b.n 8004c30 - 8004c9c: bc70 pop {r4, r5, r6} - 8004c9e: 4770 bx lr - 8004ca0: 40020080 .word 0x40020080 - 8004ca4: 40020400 .word 0x40020400 - 8004ca8: 40020000 .word 0x40020000 - -08004cac : - 8004cac: 4603 mov r3, r0 - 8004cae: 4608 mov r0, r1 - 8004cb0: b909 cbnz r1, 8004cb6 - 8004cb2: 605a str r2, [r3, #4] - 8004cb4: 4770 bx lr - 8004cb6: 2001 movs r0, #1 - 8004cb8: 4770 bx lr - -08004cba : - 8004cba: b110 cbz r0, 8004cc2 - 8004cbc: 6001 str r1, [r0, #0] - 8004cbe: 2000 movs r0, #0 - 8004cc0: 4770 bx lr - 8004cc2: 2001 movs r0, #1 - 8004cc4: 4770 bx lr + 8004b46: 2001 movs r0, #1 + 8004b48: 4770 bx lr ... -08004cc8 : - 8004cc8: 4a0a ldr r2, [pc, #40] @ (8004cf4 ) - 8004cca: 6953 ldr r3, [r2, #20] - 8004ccc: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8004cd0: b530 push {r4, r5, lr} - 8004cd2: 6153 str r3, [r2, #20] - 8004cd4: f3ef 8410 mrs r4, PRIMASK - 8004cd8: b672 cpsid i - 8004cda: 2300 movs r3, #0 - 8004cdc: 58cd ldr r5, [r1, r3] - 8004cde: 50c5 str r5, [r0, r3] - 8004ce0: 3304 adds r3, #4 - 8004ce2: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004ce6: d1f9 bne.n 8004cdc - 8004ce8: 6913 ldr r3, [r2, #16] - 8004cea: 03db lsls r3, r3, #15 - 8004cec: d4fc bmi.n 8004ce8 - 8004cee: f384 8810 msr PRIMASK, r4 - 8004cf2: bd30 pop {r4, r5, pc} - 8004cf4: 58004000 .word 0x58004000 +08004b4c : + 8004b4c: 4a0a ldr r2, [pc, #40] @ (8004b78 ) + 8004b4e: 6953 ldr r3, [r2, #20] + 8004b50: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8004b54: b530 push {r4, r5, lr} + 8004b56: 6153 str r3, [r2, #20] + 8004b58: f3ef 8410 mrs r4, PRIMASK + 8004b5c: b672 cpsid i + 8004b5e: 2300 movs r3, #0 + 8004b60: 58cd ldr r5, [r1, r3] + 8004b62: 50c5 str r5, [r0, r3] + 8004b64: 3304 adds r3, #4 + 8004b66: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8004b6a: d1f9 bne.n 8004b60 + 8004b6c: 6913 ldr r3, [r2, #16] + 8004b6e: 03db lsls r3, r3, #15 + 8004b70: d4fc bmi.n 8004b6c + 8004b72: f384 8810 msr PRIMASK, r4 + 8004b76: bd30 pop {r4, r5, pc} + 8004b78: 58004000 .word 0x58004000 -08004cf8 : - 8004cf8: 4b06 ldr r3, [pc, #24] @ (8004d14 ) - 8004cfa: 695a ldr r2, [r3, #20] - 8004cfc: 2a00 cmp r2, #0 - 8004cfe: bfbf itttt lt - 8004d00: 4a05 ldrlt r2, [pc, #20] @ (8004d18 ) - 8004d02: 609a strlt r2, [r3, #8] - 8004d04: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8004d08: 609a strlt r2, [r3, #8] - 8004d0a: bfba itte lt - 8004d0c: 6958 ldrlt r0, [r3, #20] - 8004d0e: 0fc0 lsrlt r0, r0, #31 - 8004d10: 2000 movge r0, #0 - 8004d12: 4770 bx lr - 8004d14: 58004000 .word 0x58004000 - 8004d18: 45670123 .word 0x45670123 +08004b7c : + 8004b7c: 4b06 ldr r3, [pc, #24] @ (8004b98 ) + 8004b7e: 695a ldr r2, [r3, #20] + 8004b80: 2a00 cmp r2, #0 + 8004b82: bfbf itttt lt + 8004b84: 4a05 ldrlt r2, [pc, #20] @ (8004b9c ) + 8004b86: 609a strlt r2, [r3, #8] + 8004b88: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8004b8c: 609a strlt r2, [r3, #8] + 8004b8e: bfba itte lt + 8004b90: 6958 ldrlt r0, [r3, #20] + 8004b92: 0fc0 lsrlt r0, r0, #31 + 8004b94: 2000 movge r0, #0 + 8004b96: 4770 bx lr + 8004b98: 58004000 .word 0x58004000 + 8004b9c: 45670123 .word 0x45670123 -08004d1c : - 8004d1c: 4b04 ldr r3, [pc, #16] @ (8004d30 ) - 8004d1e: 695a ldr r2, [r3, #20] - 8004d20: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8004d24: 615a str r2, [r3, #20] - 8004d26: 6958 ldr r0, [r3, #20] - 8004d28: 43c0 mvns r0, r0 - 8004d2a: 0fc0 lsrs r0, r0, #31 - 8004d2c: 4770 bx lr - 8004d2e: bf00 nop - 8004d30: 58004000 .word 0x58004000 +08004ba0 : + 8004ba0: 4b04 ldr r3, [pc, #16] @ (8004bb4 ) + 8004ba2: 695a ldr r2, [r3, #20] + 8004ba4: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8004ba8: 615a str r2, [r3, #20] + 8004baa: 6958 ldr r0, [r3, #20] + 8004bac: 43c0 mvns r0, r0 + 8004bae: 0fc0 lsrs r0, r0, #31 + 8004bb0: 4770 bx lr + 8004bb2: bf00 nop + 8004bb4: 58004000 .word 0x58004000 -08004d34 : - 8004d34: b570 push {r4, r5, r6, lr} - 8004d36: 4605 mov r5, r0 - 8004d38: f7fd fd96 bl 8002868 - 8004d3c: 4e12 ldr r6, [pc, #72] @ (8004d88 ) - 8004d3e: 4604 mov r4, r0 - 8004d40: 6933 ldr r3, [r6, #16] - 8004d42: 03d9 lsls r1, r3, #15 - 8004d44: d413 bmi.n 8004d6e - 8004d46: 6933 ldr r3, [r6, #16] - 8004d48: 07da lsls r2, r3, #31 - 8004d4a: bf44 itt mi - 8004d4c: 2201 movmi r2, #1 - 8004d4e: 6132 strmi r2, [r6, #16] - 8004d50: f24c 32fa movw r2, #50170 @ 0xc3fa - 8004d54: 4013 ands r3, r2 - 8004d56: d111 bne.n 8004d7c - 8004d58: 4e0b ldr r6, [pc, #44] @ (8004d88 ) - 8004d5a: 6930 ldr r0, [r6, #16] - 8004d5c: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 8004d60: d00b beq.n 8004d7a - 8004d62: f7fd fd81 bl 8002868 - 8004d66: 1b00 subs r0, r0, r4 - 8004d68: 42a8 cmp r0, r5 - 8004d6a: d3f6 bcc.n 8004d5a - 8004d6c: e004 b.n 8004d78 - 8004d6e: f7fd fd7b bl 8002868 - 8004d72: 1b00 subs r0, r0, r4 - 8004d74: 42a8 cmp r0, r5 - 8004d76: d3e3 bcc.n 8004d40 - 8004d78: 2003 movs r0, #3 - 8004d7a: bd70 pop {r4, r5, r6, pc} - 8004d7c: 4a02 ldr r2, [pc, #8] @ (8004d88 ) - 8004d7e: 6113 str r3, [r2, #16] - 8004d80: 4a02 ldr r2, [pc, #8] @ (8004d8c ) - 8004d82: 2001 movs r0, #1 - 8004d84: 6053 str r3, [r2, #4] - 8004d86: e7f8 b.n 8004d7a - 8004d88: 58004000 .word 0x58004000 - 8004d8c: 200005a0 .word 0x200005a0 +08004bb8 : + 8004bb8: b570 push {r4, r5, r6, lr} + 8004bba: 4605 mov r5, r0 + 8004bbc: f7fd fe36 bl 800282c + 8004bc0: 4e12 ldr r6, [pc, #72] @ (8004c0c ) + 8004bc2: 4604 mov r4, r0 + 8004bc4: 6933 ldr r3, [r6, #16] + 8004bc6: 03d9 lsls r1, r3, #15 + 8004bc8: d413 bmi.n 8004bf2 + 8004bca: 6933 ldr r3, [r6, #16] + 8004bcc: 07da lsls r2, r3, #31 + 8004bce: bf44 itt mi + 8004bd0: 2201 movmi r2, #1 + 8004bd2: 6132 strmi r2, [r6, #16] + 8004bd4: f24c 32fa movw r2, #50170 @ 0xc3fa + 8004bd8: 4013 ands r3, r2 + 8004bda: d111 bne.n 8004c00 + 8004bdc: 4e0b ldr r6, [pc, #44] @ (8004c0c ) + 8004bde: 6930 ldr r0, [r6, #16] + 8004be0: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 8004be4: d00b beq.n 8004bfe + 8004be6: f7fd fe21 bl 800282c + 8004bea: 1b00 subs r0, r0, r4 + 8004bec: 42a8 cmp r0, r5 + 8004bee: d3f6 bcc.n 8004bde + 8004bf0: e004 b.n 8004bfc + 8004bf2: f7fd fe1b bl 800282c + 8004bf6: 1b00 subs r0, r0, r4 + 8004bf8: 42a8 cmp r0, r5 + 8004bfa: d3e3 bcc.n 8004bc4 + 8004bfc: 2003 movs r0, #3 + 8004bfe: bd70 pop {r4, r5, r6, pc} + 8004c00: 4a02 ldr r2, [pc, #8] @ (8004c0c ) + 8004c02: 6113 str r3, [r2, #16] + 8004c04: 4a02 ldr r2, [pc, #8] @ (8004c10 ) + 8004c06: 2001 movs r0, #1 + 8004c08: 6053 str r3, [r2, #4] + 8004c0a: e7f8 b.n 8004bfe + 8004c0c: 58004000 .word 0x58004000 + 8004c10: 200005a0 .word 0x200005a0 -08004d90 : - 8004d90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004d94: 4d18 ldr r5, [pc, #96] @ (8004df8 ) - 8004d96: 4698 mov r8, r3 - 8004d98: 782b ldrb r3, [r5, #0] - 8004d9a: 2b01 cmp r3, #1 - 8004d9c: 4606 mov r6, r0 - 8004d9e: 460c mov r4, r1 - 8004da0: 4617 mov r7, r2 - 8004da2: d026 beq.n 8004df2 - 8004da4: 2301 movs r3, #1 - 8004da6: 702b strb r3, [r5, #0] - 8004da8: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004dac: 2300 movs r3, #0 - 8004dae: 606b str r3, [r5, #4] - 8004db0: f7ff ffc0 bl 8004d34 - 8004db4: b9a0 cbnz r0, 8004de0 - 8004db6: 2e01 cmp r6, #1 - 8004db8: d116 bne.n 8004de8 - 8004dba: 4a10 ldr r2, [pc, #64] @ (8004dfc ) - 8004dbc: 6953 ldr r3, [r2, #20] - 8004dbe: f043 0301 orr.w r3, r3, #1 - 8004dc2: 6153 str r3, [r2, #20] - 8004dc4: 6027 str r7, [r4, #0] - 8004dc6: f3bf 8f6f isb sy - 8004dca: f8c4 8004 str.w r8, [r4, #4] - 8004dce: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004dd2: f7ff ffaf bl 8004d34 - 8004dd6: 4a09 ldr r2, [pc, #36] @ (8004dfc ) - 8004dd8: 6953 ldr r3, [r2, #20] - 8004dda: ea23 0306 bic.w r3, r3, r6 - 8004dde: 6153 str r3, [r2, #20] - 8004de0: 2300 movs r3, #0 - 8004de2: 702b strb r3, [r5, #0] - 8004de4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004de8: 4639 mov r1, r7 - 8004dea: 4620 mov r0, r4 - 8004dec: f7ff ff6c bl 8004cc8 - 8004df0: e7ed b.n 8004dce - 8004df2: 2002 movs r0, #2 - 8004df4: e7f6 b.n 8004de4 - 8004df6: bf00 nop - 8004df8: 200005a0 .word 0x200005a0 - 8004dfc: 58004000 .word 0x58004000 +08004c14 : + 8004c14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004c18: 4d18 ldr r5, [pc, #96] @ (8004c7c ) + 8004c1a: 4698 mov r8, r3 + 8004c1c: 782b ldrb r3, [r5, #0] + 8004c1e: 2b01 cmp r3, #1 + 8004c20: 4606 mov r6, r0 + 8004c22: 460c mov r4, r1 + 8004c24: 4617 mov r7, r2 + 8004c26: d026 beq.n 8004c76 + 8004c28: 2301 movs r3, #1 + 8004c2a: 702b strb r3, [r5, #0] + 8004c2c: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004c30: 2300 movs r3, #0 + 8004c32: 606b str r3, [r5, #4] + 8004c34: f7ff ffc0 bl 8004bb8 + 8004c38: b9a0 cbnz r0, 8004c64 + 8004c3a: 2e01 cmp r6, #1 + 8004c3c: d116 bne.n 8004c6c + 8004c3e: 4a10 ldr r2, [pc, #64] @ (8004c80 ) + 8004c40: 6953 ldr r3, [r2, #20] + 8004c42: f043 0301 orr.w r3, r3, #1 + 8004c46: 6153 str r3, [r2, #20] + 8004c48: 6027 str r7, [r4, #0] + 8004c4a: f3bf 8f6f isb sy + 8004c4e: f8c4 8004 str.w r8, [r4, #4] + 8004c52: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004c56: f7ff ffaf bl 8004bb8 + 8004c5a: 4a09 ldr r2, [pc, #36] @ (8004c80 ) + 8004c5c: 6953 ldr r3, [r2, #20] + 8004c5e: ea23 0306 bic.w r3, r3, r6 + 8004c62: 6153 str r3, [r2, #20] + 8004c64: 2300 movs r3, #0 + 8004c66: 702b strb r3, [r5, #0] + 8004c68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004c6c: 4639 mov r1, r7 + 8004c6e: 4620 mov r0, r4 + 8004c70: f7ff ff6c bl 8004b4c + 8004c74: e7ed b.n 8004c52 + 8004c76: 2002 movs r0, #2 + 8004c78: e7f6 b.n 8004c68 + 8004c7a: bf00 nop + 8004c7c: 200005a0 .word 0x200005a0 + 8004c80: 58004000 .word 0x58004000 -08004e00 : - 8004e00: 4a05 ldr r2, [pc, #20] @ (8004e18 ) - 8004e02: 6953 ldr r3, [r2, #20] - 8004e04: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004e08: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8004e0c: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8004e10: f040 0002 orr.w r0, r0, #2 - 8004e14: 6150 str r0, [r2, #20] - 8004e16: 4770 bx lr - 8004e18: 58004000 .word 0x58004000 +08004c84 : + 8004c84: 4a05 ldr r2, [pc, #20] @ (8004c9c ) + 8004c86: 6953 ldr r3, [r2, #20] + 8004c88: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8004c8c: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 8004c90: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8004c94: f040 0002 orr.w r0, r0, #2 + 8004c98: 6150 str r0, [r2, #20] + 8004c9a: 4770 bx lr + 8004c9c: 58004000 .word 0x58004000 -08004e1c : - 8004e1c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004e20: 4f23 ldr r7, [pc, #140] @ (8004eb0 ) - 8004e22: 783b ldrb r3, [r7, #0] - 8004e24: 2b01 cmp r3, #1 - 8004e26: 4605 mov r5, r0 - 8004e28: 4688 mov r8, r1 - 8004e2a: d03f beq.n 8004eac - 8004e2c: 2301 movs r3, #1 - 8004e2e: 703b strb r3, [r7, #0] - 8004e30: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e34: 2300 movs r3, #0 - 8004e36: 607b str r3, [r7, #4] - 8004e38: f7ff ff7c bl 8004d34 - 8004e3c: 4604 mov r4, r0 - 8004e3e: b988 cbnz r0, 8004e64 - 8004e40: 682b ldr r3, [r5, #0] - 8004e42: 2b04 cmp r3, #4 - 8004e44: d113 bne.n 8004e6e - 8004e46: 4a1b ldr r2, [pc, #108] @ (8004eb4 ) - 8004e48: 6953 ldr r3, [r2, #20] - 8004e4a: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8004e4e: f043 0304 orr.w r3, r3, #4 - 8004e52: 6153 str r3, [r2, #20] - 8004e54: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e58: f7ff ff6c bl 8004d34 - 8004e5c: 4604 mov r4, r0 - 8004e5e: 4b15 ldr r3, [pc, #84] @ (8004eb4 ) - 8004e60: 681a ldr r2, [r3, #0] - 8004e62: 681b ldr r3, [r3, #0] - 8004e64: 2300 movs r3, #0 - 8004e66: 703b strb r3, [r7, #0] - 8004e68: 4620 mov r0, r4 - 8004e6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004e6e: f04f 33ff mov.w r3, #4294967295 - 8004e72: f8c8 3000 str.w r3, [r8] - 8004e76: 686e ldr r6, [r5, #4] - 8004e78: e9d5 3201 ldrd r3, r2, [r5, #4] - 8004e7c: 4413 add r3, r2 - 8004e7e: 42b3 cmp r3, r6 - 8004e80: d90a bls.n 8004e98 - 8004e82: 4630 mov r0, r6 - 8004e84: f7ff ffbc bl 8004e00 - 8004e88: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e8c: f7ff ff52 bl 8004d34 - 8004e90: b150 cbz r0, 8004ea8 - 8004e92: f8c8 6000 str.w r6, [r8] - 8004e96: 4604 mov r4, r0 - 8004e98: 4a06 ldr r2, [pc, #24] @ (8004eb4 ) - 8004e9a: 6953 ldr r3, [r2, #20] - 8004e9c: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004ea0: f023 0302 bic.w r3, r3, #2 - 8004ea4: 6153 str r3, [r2, #20] - 8004ea6: e7da b.n 8004e5e - 8004ea8: 3601 adds r6, #1 - 8004eaa: e7e5 b.n 8004e78 - 8004eac: 2402 movs r4, #2 - 8004eae: e7db b.n 8004e68 - 8004eb0: 200005a0 .word 0x200005a0 - 8004eb4: 58004000 .word 0x58004000 +08004ca0 : + 8004ca0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004ca4: 4f23 ldr r7, [pc, #140] @ (8004d34 ) + 8004ca6: 783b ldrb r3, [r7, #0] + 8004ca8: 2b01 cmp r3, #1 + 8004caa: 4605 mov r5, r0 + 8004cac: 4688 mov r8, r1 + 8004cae: d03f beq.n 8004d30 + 8004cb0: 2301 movs r3, #1 + 8004cb2: 703b strb r3, [r7, #0] + 8004cb4: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004cb8: 2300 movs r3, #0 + 8004cba: 607b str r3, [r7, #4] + 8004cbc: f7ff ff7c bl 8004bb8 + 8004cc0: 4604 mov r4, r0 + 8004cc2: b988 cbnz r0, 8004ce8 + 8004cc4: 682b ldr r3, [r5, #0] + 8004cc6: 2b04 cmp r3, #4 + 8004cc8: d113 bne.n 8004cf2 + 8004cca: 4a1b ldr r2, [pc, #108] @ (8004d38 ) + 8004ccc: 6953 ldr r3, [r2, #20] + 8004cce: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8004cd2: f043 0304 orr.w r3, r3, #4 + 8004cd6: 6153 str r3, [r2, #20] + 8004cd8: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004cdc: f7ff ff6c bl 8004bb8 + 8004ce0: 4604 mov r4, r0 + 8004ce2: 4b15 ldr r3, [pc, #84] @ (8004d38 ) + 8004ce4: 681a ldr r2, [r3, #0] + 8004ce6: 681b ldr r3, [r3, #0] + 8004ce8: 2300 movs r3, #0 + 8004cea: 703b strb r3, [r7, #0] + 8004cec: 4620 mov r0, r4 + 8004cee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004cf2: f04f 33ff mov.w r3, #4294967295 + 8004cf6: f8c8 3000 str.w r3, [r8] + 8004cfa: 686e ldr r6, [r5, #4] + 8004cfc: e9d5 3201 ldrd r3, r2, [r5, #4] + 8004d00: 4413 add r3, r2 + 8004d02: 42b3 cmp r3, r6 + 8004d04: d90a bls.n 8004d1c + 8004d06: 4630 mov r0, r6 + 8004d08: f7ff ffbc bl 8004c84 + 8004d0c: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8004d10: f7ff ff52 bl 8004bb8 + 8004d14: b150 cbz r0, 8004d2c + 8004d16: f8c8 6000 str.w r6, [r8] + 8004d1a: 4604 mov r4, r0 + 8004d1c: 4a06 ldr r2, [pc, #24] @ (8004d38 ) + 8004d1e: 6953 ldr r3, [r2, #20] + 8004d20: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8004d24: f023 0302 bic.w r3, r3, #2 + 8004d28: 6153 str r3, [r2, #20] + 8004d2a: e7da b.n 8004ce2 + 8004d2c: 3601 adds r6, #1 + 8004d2e: e7e5 b.n 8004cfc + 8004d30: 2402 movs r4, #2 + 8004d32: e7db b.n 8004cec + 8004d34: 200005a0 .word 0x200005a0 + 8004d38: 58004000 .word 0x58004000 -08004eb8 : - 8004eb8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004ebc: 4c52 ldr r4, [pc, #328] @ (8005008 ) - 8004ebe: 2300 movs r3, #0 - 8004ec0: f04f 090f mov.w r9, #15 - 8004ec4: 680a ldr r2, [r1, #0] - 8004ec6: fa32 f503 lsrs.w r5, r2, r3 - 8004eca: d101 bne.n 8004ed0 - 8004ecc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004ed0: 2501 movs r5, #1 - 8004ed2: fa05 f803 lsl.w r8, r5, r3 - 8004ed6: ea18 0202 ands.w r2, r8, r2 - 8004eda: f000 808e beq.w 8004ffa - 8004ede: 684e ldr r6, [r1, #4] - 8004ee0: 2703 movs r7, #3 - 8004ee2: f006 0503 and.w r5, r6, #3 - 8004ee6: ea4f 0e43 mov.w lr, r3, lsl #1 - 8004eea: fa07 fc0e lsl.w ip, r7, lr - 8004eee: 1e6f subs r7, r5, #1 - 8004ef0: 2f01 cmp r7, #1 - 8004ef2: ea6f 0c0c mvn.w ip, ip - 8004ef6: d832 bhi.n 8004f5e - 8004ef8: 6887 ldr r7, [r0, #8] - 8004efa: ea07 0a0c and.w sl, r7, ip - 8004efe: 68cf ldr r7, [r1, #12] - 8004f00: fa07 f70e lsl.w r7, r7, lr - 8004f04: ea47 070a orr.w r7, r7, sl - 8004f08: 6087 str r7, [r0, #8] - 8004f0a: 6847 ldr r7, [r0, #4] - 8004f0c: ea27 0808 bic.w r8, r7, r8 - 8004f10: f3c6 1700 ubfx r7, r6, #4, #1 - 8004f14: 409f lsls r7, r3 - 8004f16: ea47 0708 orr.w r7, r7, r8 - 8004f1a: 6047 str r7, [r0, #4] - 8004f1c: 68c7 ldr r7, [r0, #12] - 8004f1e: ea07 080c and.w r8, r7, ip - 8004f22: 688f ldr r7, [r1, #8] - 8004f24: fa07 f70e lsl.w r7, r7, lr - 8004f28: ea47 0708 orr.w r7, r7, r8 - 8004f2c: 2d02 cmp r5, #2 - 8004f2e: 60c7 str r7, [r0, #12] - 8004f30: d117 bne.n 8004f62 - 8004f32: ea4f 08d3 mov.w r8, r3, lsr #3 - 8004f36: eb00 0888 add.w r8, r0, r8, lsl #2 - 8004f3a: f003 0a07 and.w sl, r3, #7 - 8004f3e: f8d8 7020 ldr.w r7, [r8, #32] - 8004f42: ea4f 0a8a mov.w sl, sl, lsl #2 - 8004f46: fa09 fb0a lsl.w fp, r9, sl - 8004f4a: ea27 0b0b bic.w fp, r7, fp - 8004f4e: 690f ldr r7, [r1, #16] - 8004f50: fa07 f70a lsl.w r7, r7, sl - 8004f54: ea47 070b orr.w r7, r7, fp - 8004f58: f8c8 7020 str.w r7, [r8, #32] - 8004f5c: e001 b.n 8004f62 - 8004f5e: 2d03 cmp r5, #3 - 8004f60: d1dc bne.n 8004f1c - 8004f62: 6807 ldr r7, [r0, #0] - 8004f64: fa05 f50e lsl.w r5, r5, lr - 8004f68: ea07 070c and.w r7, r7, ip - 8004f6c: 433d orrs r5, r7 - 8004f6e: f416 3f40 tst.w r6, #196608 @ 0x30000 - 8004f72: 6005 str r5, [r0, #0] - 8004f74: d041 beq.n 8004ffa - 8004f76: f023 0703 bic.w r7, r3, #3 - 8004f7a: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8004f7e: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 8004f82: f003 0c03 and.w ip, r3, #3 - 8004f86: 68bd ldr r5, [r7, #8] - 8004f88: ea4f 0c8c mov.w ip, ip, lsl #2 - 8004f8c: f04f 0e07 mov.w lr, #7 - 8004f90: fa0e fe0c lsl.w lr, lr, ip - 8004f94: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8004f98: ea25 0e0e bic.w lr, r5, lr - 8004f9c: d02f beq.n 8004ffe - 8004f9e: 4d1b ldr r5, [pc, #108] @ (800500c ) - 8004fa0: 42a8 cmp r0, r5 - 8004fa2: d02e beq.n 8005002 - 8004fa4: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8004fa8: 42a8 cmp r0, r5 - 8004faa: bf14 ite ne - 8004fac: 2507 movne r5, #7 - 8004fae: 2502 moveq r5, #2 - 8004fb0: fa05 f50c lsl.w r5, r5, ip - 8004fb4: ea45 050e orr.w r5, r5, lr - 8004fb8: 60bd str r5, [r7, #8] - 8004fba: 6825 ldr r5, [r4, #0] - 8004fbc: 43d7 mvns r7, r2 - 8004fbe: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 8004fc2: bf0c ite eq - 8004fc4: 403d andeq r5, r7 - 8004fc6: 4315 orrne r5, r2 - 8004fc8: 6025 str r5, [r4, #0] - 8004fca: 6865 ldr r5, [r4, #4] - 8004fcc: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 8004fd0: bf0c ite eq - 8004fd2: 403d andeq r5, r7 - 8004fd4: 4315 orrne r5, r2 - 8004fd6: 6065 str r5, [r4, #4] - 8004fd8: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 8004fdc: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8004fe0: bf0c ite eq - 8004fe2: 403d andeq r5, r7 - 8004fe4: 4315 orrne r5, r2 - 8004fe6: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 8004fea: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 8004fee: 03b6 lsls r6, r6, #14 - 8004ff0: bf54 ite pl - 8004ff2: 403d andpl r5, r7 - 8004ff4: 4315 orrmi r5, r2 - 8004ff6: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 8004ffa: 3301 adds r3, #1 - 8004ffc: e762 b.n 8004ec4 - 8004ffe: 2500 movs r5, #0 - 8005000: e7d6 b.n 8004fb0 - 8005002: 2501 movs r5, #1 - 8005004: e7d4 b.n 8004fb0 - 8005006: bf00 nop - 8005008: 58000800 .word 0x58000800 - 800500c: 48000400 .word 0x48000400 +08004d3c : + 8004d3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004d40: 4c52 ldr r4, [pc, #328] @ (8004e8c ) + 8004d42: 2300 movs r3, #0 + 8004d44: f04f 090f mov.w r9, #15 + 8004d48: 680a ldr r2, [r1, #0] + 8004d4a: fa32 f503 lsrs.w r5, r2, r3 + 8004d4e: d101 bne.n 8004d54 + 8004d50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004d54: 2501 movs r5, #1 + 8004d56: fa05 f803 lsl.w r8, r5, r3 + 8004d5a: ea18 0202 ands.w r2, r8, r2 + 8004d5e: f000 808e beq.w 8004e7e + 8004d62: 684e ldr r6, [r1, #4] + 8004d64: 2703 movs r7, #3 + 8004d66: f006 0503 and.w r5, r6, #3 + 8004d6a: ea4f 0e43 mov.w lr, r3, lsl #1 + 8004d6e: fa07 fc0e lsl.w ip, r7, lr + 8004d72: 1e6f subs r7, r5, #1 + 8004d74: 2f01 cmp r7, #1 + 8004d76: ea6f 0c0c mvn.w ip, ip + 8004d7a: d832 bhi.n 8004de2 + 8004d7c: 6887 ldr r7, [r0, #8] + 8004d7e: ea07 0a0c and.w sl, r7, ip + 8004d82: 68cf ldr r7, [r1, #12] + 8004d84: fa07 f70e lsl.w r7, r7, lr + 8004d88: ea47 070a orr.w r7, r7, sl + 8004d8c: 6087 str r7, [r0, #8] + 8004d8e: 6847 ldr r7, [r0, #4] + 8004d90: ea27 0808 bic.w r8, r7, r8 + 8004d94: f3c6 1700 ubfx r7, r6, #4, #1 + 8004d98: 409f lsls r7, r3 + 8004d9a: ea47 0708 orr.w r7, r7, r8 + 8004d9e: 6047 str r7, [r0, #4] + 8004da0: 68c7 ldr r7, [r0, #12] + 8004da2: ea07 080c and.w r8, r7, ip + 8004da6: 688f ldr r7, [r1, #8] + 8004da8: fa07 f70e lsl.w r7, r7, lr + 8004dac: ea47 0708 orr.w r7, r7, r8 + 8004db0: 2d02 cmp r5, #2 + 8004db2: 60c7 str r7, [r0, #12] + 8004db4: d117 bne.n 8004de6 + 8004db6: ea4f 08d3 mov.w r8, r3, lsr #3 + 8004dba: eb00 0888 add.w r8, r0, r8, lsl #2 + 8004dbe: f003 0a07 and.w sl, r3, #7 + 8004dc2: f8d8 7020 ldr.w r7, [r8, #32] + 8004dc6: ea4f 0a8a mov.w sl, sl, lsl #2 + 8004dca: fa09 fb0a lsl.w fp, r9, sl + 8004dce: ea27 0b0b bic.w fp, r7, fp + 8004dd2: 690f ldr r7, [r1, #16] + 8004dd4: fa07 f70a lsl.w r7, r7, sl + 8004dd8: ea47 070b orr.w r7, r7, fp + 8004ddc: f8c8 7020 str.w r7, [r8, #32] + 8004de0: e001 b.n 8004de6 + 8004de2: 2d03 cmp r5, #3 + 8004de4: d1dc bne.n 8004da0 + 8004de6: 6807 ldr r7, [r0, #0] + 8004de8: fa05 f50e lsl.w r5, r5, lr + 8004dec: ea07 070c and.w r7, r7, ip + 8004df0: 433d orrs r5, r7 + 8004df2: f416 3f40 tst.w r6, #196608 @ 0x30000 + 8004df6: 6005 str r5, [r0, #0] + 8004df8: d041 beq.n 8004e7e + 8004dfa: f023 0703 bic.w r7, r3, #3 + 8004dfe: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 8004e02: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 8004e06: f003 0c03 and.w ip, r3, #3 + 8004e0a: 68bd ldr r5, [r7, #8] + 8004e0c: ea4f 0c8c mov.w ip, ip, lsl #2 + 8004e10: f04f 0e07 mov.w lr, #7 + 8004e14: fa0e fe0c lsl.w lr, lr, ip + 8004e18: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8004e1c: ea25 0e0e bic.w lr, r5, lr + 8004e20: d02f beq.n 8004e82 + 8004e22: 4d1b ldr r5, [pc, #108] @ (8004e90 ) + 8004e24: 42a8 cmp r0, r5 + 8004e26: d02e beq.n 8004e86 + 8004e28: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8004e2c: 42a8 cmp r0, r5 + 8004e2e: bf14 ite ne + 8004e30: 2507 movne r5, #7 + 8004e32: 2502 moveq r5, #2 + 8004e34: fa05 f50c lsl.w r5, r5, ip + 8004e38: ea45 050e orr.w r5, r5, lr + 8004e3c: 60bd str r5, [r7, #8] + 8004e3e: 6825 ldr r5, [r4, #0] + 8004e40: 43d7 mvns r7, r2 + 8004e42: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 8004e46: bf0c ite eq + 8004e48: 403d andeq r5, r7 + 8004e4a: 4315 orrne r5, r2 + 8004e4c: 6025 str r5, [r4, #0] + 8004e4e: 6865 ldr r5, [r4, #4] + 8004e50: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 8004e54: bf0c ite eq + 8004e56: 403d andeq r5, r7 + 8004e58: 4315 orrne r5, r2 + 8004e5a: 6065 str r5, [r4, #4] + 8004e5c: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8004e60: f416 3f80 tst.w r6, #65536 @ 0x10000 + 8004e64: bf0c ite eq + 8004e66: 403d andeq r5, r7 + 8004e68: 4315 orrne r5, r2 + 8004e6a: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 8004e6e: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 8004e72: 03b6 lsls r6, r6, #14 + 8004e74: bf54 ite pl + 8004e76: 403d andpl r5, r7 + 8004e78: 4315 orrmi r5, r2 + 8004e7a: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8004e7e: 3301 adds r3, #1 + 8004e80: e762 b.n 8004d48 + 8004e82: 2500 movs r5, #0 + 8004e84: e7d6 b.n 8004e34 + 8004e86: 2501 movs r5, #1 + 8004e88: e7d4 b.n 8004e34 + 8004e8a: bf00 nop + 8004e8c: 58000800 .word 0x58000800 + 8004e90: 48000400 .word 0x48000400 -08005010 : - 8005010: 4a37 ldr r2, [pc, #220] @ (80050f0 ) - 8005012: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005016: 2300 movs r3, #0 - 8005018: f04f 0a01 mov.w sl, #1 - 800501c: f04f 0b07 mov.w fp, #7 - 8005020: f04f 090f mov.w r9, #15 - 8005024: fa31 f403 lsrs.w r4, r1, r3 - 8005028: d101 bne.n 800502e - 800502a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800502e: fa0a fc03 lsl.w ip, sl, r3 - 8005032: ea1c 0601 ands.w r6, ip, r1 - 8005036: d054 beq.n 80050e2 - 8005038: f023 0403 bic.w r4, r3, #3 - 800503c: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8005040: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 8005044: f003 0703 and.w r7, r3, #3 - 8005048: 68a5 ldr r5, [r4, #8] - 800504a: 00bf lsls r7, r7, #2 - 800504c: fa0b f807 lsl.w r8, fp, r7 - 8005050: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8005054: ea08 0e05 and.w lr, r8, r5 - 8005058: d045 beq.n 80050e6 - 800505a: 4d26 ldr r5, [pc, #152] @ (80050f4 ) - 800505c: 42a8 cmp r0, r5 - 800505e: d044 beq.n 80050ea - 8005060: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8005064: 42a8 cmp r0, r5 - 8005066: bf0c ite eq - 8005068: 2502 moveq r5, #2 - 800506a: 2507 movne r5, #7 - 800506c: 40bd lsls r5, r7 - 800506e: 4575 cmp r5, lr - 8005070: d117 bne.n 80050a2 - 8005072: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 8005076: ea25 0506 bic.w r5, r5, r6 - 800507a: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 800507e: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 8005082: ea25 0506 bic.w r5, r5, r6 - 8005086: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 800508a: 6815 ldr r5, [r2, #0] - 800508c: ea25 0506 bic.w r5, r5, r6 - 8005090: 6015 str r5, [r2, #0] - 8005092: 6855 ldr r5, [r2, #4] - 8005094: ea25 0506 bic.w r5, r5, r6 - 8005098: 6055 str r5, [r2, #4] - 800509a: 68a5 ldr r5, [r4, #8] - 800509c: ea25 0508 bic.w r5, r5, r8 - 80050a0: 60a5 str r5, [r4, #8] - 80050a2: 6805 ldr r5, [r0, #0] - 80050a4: 2603 movs r6, #3 - 80050a6: 005c lsls r4, r3, #1 - 80050a8: fa06 f404 lsl.w r4, r6, r4 - 80050ac: fa23 f606 lsr.w r6, r3, r6 - 80050b0: 4325 orrs r5, r4 - 80050b2: eb00 0686 add.w r6, r0, r6, lsl #2 - 80050b6: 6005 str r5, [r0, #0] - 80050b8: f003 0507 and.w r5, r3, #7 - 80050bc: 6a37 ldr r7, [r6, #32] - 80050be: 00ad lsls r5, r5, #2 - 80050c0: fa09 f505 lsl.w r5, r9, r5 - 80050c4: ea27 0705 bic.w r7, r7, r5 - 80050c8: 6237 str r7, [r6, #32] - 80050ca: 6885 ldr r5, [r0, #8] - 80050cc: ea25 0504 bic.w r5, r5, r4 - 80050d0: 6085 str r5, [r0, #8] - 80050d2: 6845 ldr r5, [r0, #4] - 80050d4: ea25 050c bic.w r5, r5, ip - 80050d8: 6045 str r5, [r0, #4] - 80050da: 68c5 ldr r5, [r0, #12] - 80050dc: ea25 0404 bic.w r4, r5, r4 - 80050e0: 60c4 str r4, [r0, #12] - 80050e2: 3301 adds r3, #1 - 80050e4: e79e b.n 8005024 - 80050e6: 2500 movs r5, #0 - 80050e8: e7c0 b.n 800506c - 80050ea: 2501 movs r5, #1 - 80050ec: e7be b.n 800506c - 80050ee: bf00 nop - 80050f0: 58000800 .word 0x58000800 - 80050f4: 48000400 .word 0x48000400 +08004e94 : + 8004e94: 4a37 ldr r2, [pc, #220] @ (8004f74 ) + 8004e96: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004e9a: 2300 movs r3, #0 + 8004e9c: f04f 0a01 mov.w sl, #1 + 8004ea0: f04f 0b07 mov.w fp, #7 + 8004ea4: f04f 090f mov.w r9, #15 + 8004ea8: fa31 f403 lsrs.w r4, r1, r3 + 8004eac: d101 bne.n 8004eb2 + 8004eae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004eb2: fa0a fc03 lsl.w ip, sl, r3 + 8004eb6: ea1c 0601 ands.w r6, ip, r1 + 8004eba: d054 beq.n 8004f66 + 8004ebc: f023 0403 bic.w r4, r3, #3 + 8004ec0: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8004ec4: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8004ec8: f003 0703 and.w r7, r3, #3 + 8004ecc: 68a5 ldr r5, [r4, #8] + 8004ece: 00bf lsls r7, r7, #2 + 8004ed0: fa0b f807 lsl.w r8, fp, r7 + 8004ed4: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8004ed8: ea08 0e05 and.w lr, r8, r5 + 8004edc: d045 beq.n 8004f6a + 8004ede: 4d26 ldr r5, [pc, #152] @ (8004f78 ) + 8004ee0: 42a8 cmp r0, r5 + 8004ee2: d044 beq.n 8004f6e + 8004ee4: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8004ee8: 42a8 cmp r0, r5 + 8004eea: bf0c ite eq + 8004eec: 2502 moveq r5, #2 + 8004eee: 2507 movne r5, #7 + 8004ef0: 40bd lsls r5, r7 + 8004ef2: 4575 cmp r5, lr + 8004ef4: d117 bne.n 8004f26 + 8004ef6: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 8004efa: ea25 0506 bic.w r5, r5, r6 + 8004efe: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 8004f02: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 8004f06: ea25 0506 bic.w r5, r5, r6 + 8004f0a: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 8004f0e: 6815 ldr r5, [r2, #0] + 8004f10: ea25 0506 bic.w r5, r5, r6 + 8004f14: 6015 str r5, [r2, #0] + 8004f16: 6855 ldr r5, [r2, #4] + 8004f18: ea25 0506 bic.w r5, r5, r6 + 8004f1c: 6055 str r5, [r2, #4] + 8004f1e: 68a5 ldr r5, [r4, #8] + 8004f20: ea25 0508 bic.w r5, r5, r8 + 8004f24: 60a5 str r5, [r4, #8] + 8004f26: 6805 ldr r5, [r0, #0] + 8004f28: 2603 movs r6, #3 + 8004f2a: 005c lsls r4, r3, #1 + 8004f2c: fa06 f404 lsl.w r4, r6, r4 + 8004f30: fa23 f606 lsr.w r6, r3, r6 + 8004f34: 4325 orrs r5, r4 + 8004f36: eb00 0686 add.w r6, r0, r6, lsl #2 + 8004f3a: 6005 str r5, [r0, #0] + 8004f3c: f003 0507 and.w r5, r3, #7 + 8004f40: 6a37 ldr r7, [r6, #32] + 8004f42: 00ad lsls r5, r5, #2 + 8004f44: fa09 f505 lsl.w r5, r9, r5 + 8004f48: ea27 0705 bic.w r7, r7, r5 + 8004f4c: 6237 str r7, [r6, #32] + 8004f4e: 6885 ldr r5, [r0, #8] + 8004f50: ea25 0504 bic.w r5, r5, r4 + 8004f54: 6085 str r5, [r0, #8] + 8004f56: 6845 ldr r5, [r0, #4] + 8004f58: ea25 050c bic.w r5, r5, ip + 8004f5c: 6045 str r5, [r0, #4] + 8004f5e: 68c5 ldr r5, [r0, #12] + 8004f60: ea25 0404 bic.w r4, r5, r4 + 8004f64: 60c4 str r4, [r0, #12] + 8004f66: 3301 adds r3, #1 + 8004f68: e79e b.n 8004ea8 + 8004f6a: 2500 movs r5, #0 + 8004f6c: e7c0 b.n 8004ef0 + 8004f6e: 2501 movs r5, #1 + 8004f70: e7be b.n 8004ef0 + 8004f72: bf00 nop + 8004f74: 58000800 .word 0x58000800 + 8004f78: 48000400 .word 0x48000400 -080050f8 : - 80050f8: 6903 ldr r3, [r0, #16] - 80050fa: 4219 tst r1, r3 - 80050fc: bf14 ite ne - 80050fe: 2001 movne r0, #1 - 8005100: 2000 moveq r0, #0 - 8005102: 4770 bx lr +08004f7c : + 8004f7c: 6903 ldr r3, [r0, #16] + 8004f7e: 4219 tst r1, r3 + 8004f80: bf14 ite ne + 8004f82: 2001 movne r0, #1 + 8004f84: 2000 moveq r0, #0 + 8004f86: 4770 bx lr -08005104 : - 8005104: b10a cbz r2, 800510a - 8005106: 6181 str r1, [r0, #24] - 8005108: 4770 bx lr - 800510a: 6281 str r1, [r0, #40] @ 0x28 +08004f88 : + 8004f88: b10a cbz r2, 8004f8e + 8004f8a: 6181 str r1, [r0, #24] + 8004f8c: 4770 bx lr + 8004f8e: 6281 str r1, [r0, #40] @ 0x28 + 8004f90: 4770 bx lr + ... + +08004f94 : + 8004f94: 4a04 ldr r2, [pc, #16] @ (8004fa8 ) + 8004f96: 68d1 ldr r1, [r2, #12] + 8004f98: 4201 tst r1, r0 + 8004f9a: b508 push {r3, lr} + 8004f9c: d002 beq.n 8004fa4 + 8004f9e: 60d0 str r0, [r2, #12] + 8004fa0: f7fe f92c bl 80031fc + 8004fa4: bd08 pop {r3, pc} + 8004fa6: bf00 nop + 8004fa8: 58000800 .word 0x58000800 + +08004fac : + 8004fac: 4a02 ldr r2, [pc, #8] @ (8004fb8 ) + 8004fae: 6813 ldr r3, [r2, #0] + 8004fb0: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8004fb4: 6013 str r3, [r2, #0] + 8004fb6: 4770 bx lr + 8004fb8: 58000400 .word 0x58000400 + +08004fbc : + 8004fbc: 4a06 ldr r2, [pc, #24] @ (8004fd8 ) + 8004fbe: 68d3 ldr r3, [r2, #12] + 8004fc0: f000 0107 and.w r1, r0, #7 + 8004fc4: ea23 0301 bic.w r3, r3, r1 + 8004fc8: ea43 1050 orr.w r0, r3, r0, lsr #5 + 8004fcc: 60d0 str r0, [r2, #12] + 8004fce: 6893 ldr r3, [r2, #8] + 8004fd0: 4319 orrs r1, r3 + 8004fd2: 6091 str r1, [r2, #8] + 8004fd4: 4770 bx lr + 8004fd6: bf00 nop + 8004fd8: 58000400 .word 0x58000400 + +08004fdc : + 8004fdc: 4b0d ldr r3, [pc, #52] @ (8005014 ) + 8004fde: b510 push {r4, lr} + 8004fe0: 695b ldr r3, [r3, #20] + 8004fe2: 460c mov r4, r1 + 8004fe4: b928 cbnz r0, 8004ff2 + 8004fe6: 059a lsls r2, r3, #22 + 8004fe8: d507 bpl.n 8004ffa + 8004fea: f000 f879 bl 80050e0 + 8004fee: b120 cbz r0, 8004ffa + 8004ff0: bd10 pop {r4, pc} + 8004ff2: 059b lsls r3, r3, #22 + 8004ff4: d401 bmi.n 8004ffa + 8004ff6: f000 f86b bl 80050d0 + 8004ffa: 4a07 ldr r2, [pc, #28] @ (8005018 ) + 8004ffc: 6913 ldr r3, [r2, #16] + 8004ffe: 2c01 cmp r4, #1 + 8005000: f023 0304 bic.w r3, r3, #4 + 8005004: 6113 str r3, [r2, #16] + 8005006: d101 bne.n 800500c + 8005008: bf30 wfi + 800500a: e7f1 b.n 8004ff0 + 800500c: bf40 sev + 800500e: bf20 wfe + 8005010: bf20 wfe + 8005012: e7ed b.n 8004ff0 + 8005014: 58000400 .word 0x58000400 + 8005018: e000ed00 .word 0xe000ed00 + +0800501c : + 800501c: 4a06 ldr r2, [pc, #24] @ (8005038 ) + 800501e: 6813 ldr r3, [r2, #0] + 8005020: f023 0307 bic.w r3, r3, #7 + 8005024: f043 0303 orr.w r3, r3, #3 + 8005028: 6013 str r3, [r2, #0] + 800502a: 4a04 ldr r2, [pc, #16] @ (800503c ) + 800502c: 6913 ldr r3, [r2, #16] + 800502e: f043 0304 orr.w r3, r3, #4 + 8005032: 6113 str r3, [r2, #16] + 8005034: bf30 wfi + 8005036: 4770 bx lr + 8005038: 58000400 .word 0x58000400 + 800503c: e000ed00 .word 0xe000ed00 + +08005040 : + 8005040: 4b02 ldr r3, [pc, #8] @ (800504c ) + 8005042: 6818 ldr r0, [r3, #0] + 8005044: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 8005048: 4770 bx lr + 800504a: bf00 nop + 800504c: 58000400 .word 0x58000400 + +08005050 : + 8005050: 2807 cmp r0, #7 + 8005052: d830 bhi.n 80050b6 + 8005054: e8df f000 tbb [pc, r0] + 8005058: 2f170e04 .word 0x2f170e04 + 800505c: 242f2f2f .word 0x242f2f2f + 8005060: 4b16 ldr r3, [pc, #88] @ (80050bc ) + 8005062: 6a1a ldr r2, [r3, #32] + 8005064: 430a orrs r2, r1 + 8005066: 621a str r2, [r3, #32] + 8005068: 6a5a ldr r2, [r3, #36] @ 0x24 + 800506a: ea22 0201 bic.w r2, r2, r1 + 800506e: 625a str r2, [r3, #36] @ 0x24 + 8005070: 2000 movs r0, #0 + 8005072: 4770 bx lr + 8005074: 4b11 ldr r3, [pc, #68] @ (80050bc ) + 8005076: 6a9a ldr r2, [r3, #40] @ 0x28 + 8005078: 430a orrs r2, r1 + 800507a: 629a str r2, [r3, #40] @ 0x28 + 800507c: 6ada ldr r2, [r3, #44] @ 0x2c + 800507e: ea22 0201 bic.w r2, r2, r1 + 8005082: 62da str r2, [r3, #44] @ 0x2c + 8005084: e7f4 b.n 8005070 + 8005086: 4b0d ldr r3, [pc, #52] @ (80050bc ) + 8005088: f421 51fc bic.w r1, r1, #8064 @ 0x1f80 + 800508c: 6b1a ldr r2, [r3, #48] @ 0x30 + 800508e: 0409 lsls r1, r1, #16 + 8005090: 0c09 lsrs r1, r1, #16 + 8005092: 430a orrs r2, r1 + 8005094: 631a str r2, [r3, #48] @ 0x30 + 8005096: 6b5a ldr r2, [r3, #52] @ 0x34 + 8005098: ea22 0101 bic.w r1, r2, r1 + 800509c: 6359 str r1, [r3, #52] @ 0x34 + 800509e: e7e7 b.n 8005070 + 80050a0: 4b06 ldr r3, [pc, #24] @ (80050bc ) + 80050a2: 6d9a ldr r2, [r3, #88] @ 0x58 + 80050a4: f001 0108 and.w r1, r1, #8 + 80050a8: 430a orrs r2, r1 + 80050aa: 659a str r2, [r3, #88] @ 0x58 + 80050ac: 6dda ldr r2, [r3, #92] @ 0x5c + 80050ae: ea22 0201 bic.w r2, r2, r1 + 80050b2: 65da str r2, [r3, #92] @ 0x5c + 80050b4: e7dc b.n 8005070 + 80050b6: 2001 movs r0, #1 + 80050b8: 4770 bx lr + 80050ba: bf00 nop + 80050bc: 58000400 .word 0x58000400 + +080050c0 : + 80050c0: 4a02 ldr r2, [pc, #8] @ (80050cc ) + 80050c2: 6893 ldr r3, [r2, #8] + 80050c4: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 80050c8: 6093 str r3, [r2, #8] + 80050ca: 4770 bx lr + 80050cc: 58000400 .word 0x58000400 + +080050d0 : + 80050d0: 4a02 ldr r2, [pc, #8] @ (80050dc ) + 80050d2: 6813 ldr r3, [r2, #0] + 80050d4: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 80050d8: 6013 str r3, [r2, #0] + 80050da: 4770 bx lr + 80050dc: 58000400 .word 0x58000400 + +080050e0 : + 80050e0: 4a0c ldr r2, [pc, #48] @ (8005114 ) + 80050e2: 6813 ldr r3, [r2, #0] + 80050e4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80050e8: 6013 str r3, [r2, #0] + 80050ea: 4b0b ldr r3, [pc, #44] @ (8005118 ) + 80050ec: 681b ldr r3, [r3, #0] + 80050ee: 2132 movs r1, #50 @ 0x32 + 80050f0: 434b muls r3, r1 + 80050f2: 490a ldr r1, [pc, #40] @ (800511c ) + 80050f4: fbb3 f3f1 udiv r3, r3, r1 + 80050f8: 6951 ldr r1, [r2, #20] + 80050fa: 0589 lsls r1, r1, #22 + 80050fc: d500 bpl.n 8005100 + 80050fe: b933 cbnz r3, 800510e + 8005100: 6953 ldr r3, [r2, #20] + 8005102: f413 7f00 tst.w r3, #512 @ 0x200 + 8005106: bf14 ite ne + 8005108: 2003 movne r0, #3 + 800510a: 2000 moveq r0, #0 800510c: 4770 bx lr + 800510e: 3b01 subs r3, #1 + 8005110: e7f2 b.n 80050f8 + 8005112: bf00 nop + 8005114: 58000400 .word 0x58000400 + 8005118: 200000b8 .word 0x200000b8 + 800511c: 000f4240 .word 0x000f4240 + +08005120 : + 8005120: 4a0b ldr r2, [pc, #44] @ (8005150 ) + 8005122: 6813 ldr r3, [r2, #0] + 8005124: f023 0307 bic.w r3, r3, #7 + 8005128: f043 0302 orr.w r3, r3, #2 + 800512c: 6013 str r3, [r2, #0] + 800512e: 4b09 ldr r3, [pc, #36] @ (8005154 ) + 8005130: 691a ldr r2, [r3, #16] + 8005132: 2801 cmp r0, #1 + 8005134: f042 0204 orr.w r2, r2, #4 + 8005138: 611a str r2, [r3, #16] + 800513a: d105 bne.n 8005148 + 800513c: bf30 wfi + 800513e: 691a ldr r2, [r3, #16] + 8005140: f022 0204 bic.w r2, r2, #4 + 8005144: 611a str r2, [r3, #16] + 8005146: 4770 bx lr + 8005148: bf40 sev + 800514a: bf20 wfe + 800514c: bf20 wfe + 800514e: e7f6 b.n 800513e + 8005150: 58000400 .word 0x58000400 + 8005154: e000ed00 .word 0xe000ed00 + +08005158 : + 8005158: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800515c: 6818 ldr r0, [r3, #0] + 800515e: f3c0 4040 ubfx r0, r0, #17, #1 + 8005162: 4770 bx lr + +08005164 : + 8005164: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005168: 6818 ldr r0, [r3, #0] + 800516a: f3c0 0040 ubfx r0, r0, #1, #1 + 800516e: 4770 bx lr + +08005170 : + 8005170: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005174: 6853 ldr r3, [r2, #4] + 8005176: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 800517a: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800517e: 6053 str r3, [r2, #4] + 8005180: 4770 bx lr + +08005182 : + 8005182: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005186: 6818 ldr r0, [r3, #0] + 8005188: f3c0 6040 ubfx r0, r0, #25, #1 + 800518c: 4770 bx lr ... -08005110 : - 8005110: 4a04 ldr r2, [pc, #16] @ (8005124 ) - 8005112: 68d1 ldr r1, [r2, #12] - 8005114: 4201 tst r1, r0 - 8005116: b508 push {r3, lr} - 8005118: d002 beq.n 8005120 - 800511a: 60d0 str r0, [r2, #12] - 800511c: f7fe f87f bl 800321e - 8005120: bd08 pop {r3, pc} - 8005122: bf00 nop - 8005124: 58000800 .word 0x58000800 +08005190 : + 8005190: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005192: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005196: 4a2c ldr r2, [pc, #176] @ (8005248 ) + 8005198: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 800519c: f3c0 1003 ubfx r0, r0, #4, #4 + 80051a0: f003 030f and.w r3, r3, #15 + 80051a4: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 80051a8: 4a28 ldr r2, [pc, #160] @ (800524c ) + 80051aa: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80051ae: fbb4 f4f3 udiv r4, r4, r3 + 80051b2: f7ff ff45 bl 8005040 + 80051b6: 4b26 ldr r3, [pc, #152] @ (8005250 ) + 80051b8: 4605 mov r5, r0 + 80051ba: e893 0007 ldmia.w r3, {r0, r1, r2} + 80051be: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 80051c2: ab04 add r3, sp, #16 + 80051c4: e903 0007 stmdb r3, {r0, r1, r2} + 80051c8: d010 beq.n 80051ec + 80051ca: 4b22 ldr r3, [pc, #136] @ (8005254 ) + 80051cc: 429c cmp r4, r3 + 80051ce: d318 bcc.n 8005202 + 80051d0: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 80051d4: f603 537f addw r3, r3, #3455 @ 0xd7f + 80051d8: 429c cmp r4, r3 + 80051da: d929 bls.n 8005230 + 80051dc: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 80051e0: f503 6310 add.w r3, r3, #2304 @ 0x900 + 80051e4: 429c cmp r4, r3 + 80051e6: d825 bhi.n 8005234 + 80051e8: 2302 movs r3, #2 + 80051ea: e00b b.n 8005204 + 80051ec: 4b1a ldr r3, [pc, #104] @ (8005258 ) + 80051ee: 429c cmp r4, r3 + 80051f0: d907 bls.n 8005202 + 80051f2: 4b1a ldr r3, [pc, #104] @ (800525c ) + 80051f4: 429c cmp r4, r3 + 80051f6: d91b bls.n 8005230 + 80051f8: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 80051fc: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8005200: e7f0 b.n 80051e4 + 8005202: 2300 movs r3, #0 + 8005204: aa04 add r2, sp, #16 + 8005206: eb02 0383 add.w r3, r2, r3, lsl #2 + 800520a: f853 4c0c ldr.w r4, [r3, #-12] + 800520e: 4d14 ldr r5, [pc, #80] @ (8005260 ) + 8005210: 682b ldr r3, [r5, #0] + 8005212: f023 0307 bic.w r3, r3, #7 + 8005216: 4323 orrs r3, r4 + 8005218: 602b str r3, [r5, #0] + 800521a: f7fd fb07 bl 800282c + 800521e: 4606 mov r6, r0 + 8005220: 682b ldr r3, [r5, #0] + 8005222: f003 0307 and.w r3, r3, #7 + 8005226: 429c cmp r4, r3 + 8005228: d106 bne.n 8005238 + 800522a: 2000 movs r0, #0 + 800522c: b004 add sp, #16 + 800522e: bd70 pop {r4, r5, r6, pc} + 8005230: 2301 movs r3, #1 + 8005232: e7e7 b.n 8005204 + 8005234: 2400 movs r4, #0 + 8005236: e7ea b.n 800520e + 8005238: f7fd faf8 bl 800282c + 800523c: 1b80 subs r0, r0, r6 + 800523e: 2802 cmp r0, #2 + 8005240: d9ee bls.n 8005220 + 8005242: 2003 movs r0, #3 + 8005244: e7f2 b.n 800522c + 8005246: bf00 nop + 8005248: 080108d4 .word 0x080108d4 + 800524c: 08010934 .word 0x08010934 + 8005250: 08010768 .word 0x08010768 + 8005254: 006acfc0 .word 0x006acfc0 + 8005258: 0121eabf .word 0x0121eabf + 800525c: 0234933f .word 0x0234933f + 8005260: 58004000 .word 0x58004000 -08005128 : - 8005128: 4a02 ldr r2, [pc, #8] @ (8005134 ) - 800512a: 6813 ldr r3, [r2, #0] - 800512c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8005130: 6013 str r3, [r2, #0] - 8005132: 4770 bx lr - 8005134: 58000400 .word 0x58000400 +08005264 : + 8005264: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005268: b510 push {r4, lr} + 800526a: 689a ldr r2, [r3, #8] + 800526c: 68d9 ldr r1, [r3, #12] + 800526e: f012 020c ands.w r2, r2, #12 + 8005272: d005 beq.n 8005280 + 8005274: 2a0c cmp r2, #12 + 8005276: d14a bne.n 800530e + 8005278: f001 0303 and.w r3, r1, #3 + 800527c: 2b01 cmp r3, #1 + 800527e: d151 bne.n 8005324 + 8005280: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005284: 482b ldr r0, [pc, #172] @ (8005334 ) + 8005286: 680b ldr r3, [r1, #0] + 8005288: f013 0308 ands.w r3, r3, #8 + 800528c: d006 beq.n 800529c + 800528e: 680b ldr r3, [r1, #0] + 8005290: f013 0308 ands.w r3, r3, #8 + 8005294: d137 bne.n 8005306 + 8005296: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 800529a: e007 b.n 80052ac + 800529c: 680c ldr r4, [r1, #0] + 800529e: 0724 lsls r4, r4, #28 + 80052a0: bf56 itet pl + 80052a2: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 80052a6: 6809 ldrmi r1, [r1, #0] + 80052a8: f3c3 2303 ubfxpl r3, r3, #8, #4 + 80052ac: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 80052b0: 2a00 cmp r2, #0 + 80052b2: bf0c ite eq + 80052b4: 4618 moveq r0, r3 + 80052b6: 2000 movne r0, #0 + 80052b8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80052bc: 688a ldr r2, [r1, #8] + 80052be: f002 020c and.w r2, r2, #12 + 80052c2: 2a0c cmp r2, #12 + 80052c4: d11e bne.n 8005304 + 80052c6: 68ca ldr r2, [r1, #12] + 80052c8: f002 0203 and.w r2, r2, #3 + 80052cc: 2a02 cmp r2, #2 + 80052ce: d02e beq.n 800532e + 80052d0: 2a03 cmp r2, #3 + 80052d2: d106 bne.n 80052e2 + 80052d4: 680b ldr r3, [r1, #0] + 80052d6: 4a18 ldr r2, [pc, #96] @ (8005338 ) + 80052d8: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 80052dc: 4b17 ldr r3, [pc, #92] @ (800533c ) + 80052de: bf18 it ne + 80052e0: 4613 movne r3, r2 + 80052e2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80052e6: 68d0 ldr r0, [r2, #12] + 80052e8: 68d1 ldr r1, [r2, #12] + 80052ea: 68d2 ldr r2, [r2, #12] + 80052ec: f3c0 2006 ubfx r0, r0, #8, #7 + 80052f0: 4358 muls r0, r3 + 80052f2: f3c1 1302 ubfx r3, r1, #4, #3 + 80052f6: 3301 adds r3, #1 + 80052f8: fbb0 f0f3 udiv r0, r0, r3 + 80052fc: 0f53 lsrs r3, r2, #29 + 80052fe: 3301 adds r3, #1 + 8005300: fbb0 f0f3 udiv r0, r0, r3 + 8005304: bd10 pop {r4, pc} + 8005306: 680b ldr r3, [r1, #0] + 8005308: f3c3 1303 ubfx r3, r3, #4, #4 + 800530c: e7ce b.n 80052ac + 800530e: 2a04 cmp r2, #4 + 8005310: d005 beq.n 800531e + 8005312: 2a08 cmp r2, #8 + 8005314: d106 bne.n 8005324 + 8005316: 681b ldr r3, [r3, #0] + 8005318: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 800531c: d005 beq.n 800532a + 800531e: 4806 ldr r0, [pc, #24] @ (8005338 ) + 8005320: 2300 movs r3, #0 + 8005322: e7c9 b.n 80052b8 + 8005324: 2300 movs r3, #0 + 8005326: 4618 mov r0, r3 + 8005328: e7c6 b.n 80052b8 + 800532a: 4804 ldr r0, [pc, #16] @ (800533c ) + 800532c: e7c4 b.n 80052b8 + 800532e: 4b02 ldr r3, [pc, #8] @ (8005338 ) + 8005330: e7d7 b.n 80052e2 + 8005332: bf00 nop + 8005334: 080108d4 .word 0x080108d4 + 8005338: 00f42400 .word 0x00f42400 + 800533c: 01e84800 .word 0x01e84800 -08005138 : - 8005138: 4a06 ldr r2, [pc, #24] @ (8005154 ) - 800513a: 68d3 ldr r3, [r2, #12] - 800513c: f000 0107 and.w r1, r0, #7 - 8005140: ea23 0301 bic.w r3, r3, r1 - 8005144: ea43 1050 orr.w r0, r3, r0, lsr #5 - 8005148: 60d0 str r0, [r2, #12] - 800514a: 6893 ldr r3, [r2, #8] - 800514c: 4319 orrs r1, r3 - 800514e: 6091 str r1, [r2, #8] - 8005150: 4770 bx lr - 8005152: bf00 nop - 8005154: 58000400 .word 0x58000400 +08005340 : + 8005340: b508 push {r3, lr} + 8005342: f7ff ff8f bl 8005264 + 8005346: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800534a: 4a04 ldr r2, [pc, #16] @ (800535c ) + 800534c: 689b ldr r3, [r3, #8] + 800534e: f3c3 1303 ubfx r3, r3, #4, #4 + 8005352: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005356: fbb0 f0f3 udiv r0, r0, r3 + 800535a: bd08 pop {r3, pc} + 800535c: 08010934 .word 0x08010934 -08005158 : - 8005158: 4b0d ldr r3, [pc, #52] @ (8005190 ) - 800515a: b510 push {r4, lr} - 800515c: 695b ldr r3, [r3, #20] - 800515e: 460c mov r4, r1 - 8005160: b928 cbnz r0, 800516e - 8005162: 059a lsls r2, r3, #22 - 8005164: d507 bpl.n 8005176 - 8005166: f000 f879 bl 800525c - 800516a: b120 cbz r0, 8005176 - 800516c: bd10 pop {r4, pc} - 800516e: 059b lsls r3, r3, #22 - 8005170: d401 bmi.n 8005176 - 8005172: f000 f86b bl 800524c - 8005176: 4a07 ldr r2, [pc, #28] @ (8005194 ) - 8005178: 6913 ldr r3, [r2, #16] - 800517a: 2c01 cmp r4, #1 - 800517c: f023 0304 bic.w r3, r3, #4 - 8005180: 6113 str r3, [r2, #16] - 8005182: d101 bne.n 8005188 - 8005184: bf30 wfi - 8005186: e7f1 b.n 800516c - 8005188: bf40 sev - 800518a: bf20 wfe - 800518c: bf20 wfe - 800518e: e7ed b.n 800516c - 8005190: 58000400 .word 0x58000400 - 8005194: e000ed00 .word 0xe000ed00 - -08005198 : - 8005198: 4a06 ldr r2, [pc, #24] @ (80051b4 ) - 800519a: 6813 ldr r3, [r2, #0] - 800519c: f023 0307 bic.w r3, r3, #7 - 80051a0: f043 0303 orr.w r3, r3, #3 - 80051a4: 6013 str r3, [r2, #0] - 80051a6: 4a04 ldr r2, [pc, #16] @ (80051b8 ) - 80051a8: 6913 ldr r3, [r2, #16] - 80051aa: f043 0304 orr.w r3, r3, #4 - 80051ae: 6113 str r3, [r2, #16] - 80051b0: bf30 wfi - 80051b2: 4770 bx lr - 80051b4: 58000400 .word 0x58000400 - 80051b8: e000ed00 .word 0xe000ed00 - -080051bc : - 80051bc: 4b02 ldr r3, [pc, #8] @ (80051c8 ) - 80051be: 6818 ldr r0, [r3, #0] - 80051c0: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 80051c4: 4770 bx lr - 80051c6: bf00 nop - 80051c8: 58000400 .word 0x58000400 - -080051cc : - 80051cc: 2807 cmp r0, #7 - 80051ce: d830 bhi.n 8005232 - 80051d0: e8df f000 tbb [pc, r0] - 80051d4: 2f170e04 .word 0x2f170e04 - 80051d8: 242f2f2f .word 0x242f2f2f - 80051dc: 4b16 ldr r3, [pc, #88] @ (8005238 ) - 80051de: 6a1a ldr r2, [r3, #32] - 80051e0: 430a orrs r2, r1 - 80051e2: 621a str r2, [r3, #32] - 80051e4: 6a5a ldr r2, [r3, #36] @ 0x24 - 80051e6: ea22 0201 bic.w r2, r2, r1 - 80051ea: 625a str r2, [r3, #36] @ 0x24 - 80051ec: 2000 movs r0, #0 - 80051ee: 4770 bx lr - 80051f0: 4b11 ldr r3, [pc, #68] @ (8005238 ) - 80051f2: 6a9a ldr r2, [r3, #40] @ 0x28 - 80051f4: 430a orrs r2, r1 - 80051f6: 629a str r2, [r3, #40] @ 0x28 - 80051f8: 6ada ldr r2, [r3, #44] @ 0x2c - 80051fa: ea22 0201 bic.w r2, r2, r1 - 80051fe: 62da str r2, [r3, #44] @ 0x2c - 8005200: e7f4 b.n 80051ec - 8005202: 4b0d ldr r3, [pc, #52] @ (8005238 ) - 8005204: f421 51fc bic.w r1, r1, #8064 @ 0x1f80 - 8005208: 6b1a ldr r2, [r3, #48] @ 0x30 - 800520a: 0409 lsls r1, r1, #16 - 800520c: 0c09 lsrs r1, r1, #16 - 800520e: 430a orrs r2, r1 - 8005210: 631a str r2, [r3, #48] @ 0x30 - 8005212: 6b5a ldr r2, [r3, #52] @ 0x34 - 8005214: ea22 0101 bic.w r1, r2, r1 - 8005218: 6359 str r1, [r3, #52] @ 0x34 - 800521a: e7e7 b.n 80051ec - 800521c: 4b06 ldr r3, [pc, #24] @ (8005238 ) - 800521e: 6d9a ldr r2, [r3, #88] @ 0x58 - 8005220: f001 0108 and.w r1, r1, #8 - 8005224: 430a orrs r2, r1 - 8005226: 659a str r2, [r3, #88] @ 0x58 - 8005228: 6dda ldr r2, [r3, #92] @ 0x5c - 800522a: ea22 0201 bic.w r2, r2, r1 - 800522e: 65da str r2, [r3, #92] @ 0x5c - 8005230: e7dc b.n 80051ec - 8005232: 2001 movs r0, #1 - 8005234: 4770 bx lr - 8005236: bf00 nop - 8005238: 58000400 .word 0x58000400 - -0800523c : - 800523c: 4a02 ldr r2, [pc, #8] @ (8005248 ) - 800523e: 6893 ldr r3, [r2, #8] - 8005240: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 8005244: 6093 str r3, [r2, #8] - 8005246: 4770 bx lr - 8005248: 58000400 .word 0x58000400 - -0800524c : - 800524c: 4a02 ldr r2, [pc, #8] @ (8005258 ) - 800524e: 6813 ldr r3, [r2, #0] - 8005250: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8005254: 6013 str r3, [r2, #0] - 8005256: 4770 bx lr - 8005258: 58000400 .word 0x58000400 - -0800525c : - 800525c: 4a0c ldr r2, [pc, #48] @ (8005290 ) - 800525e: 6813 ldr r3, [r2, #0] - 8005260: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8005264: 6013 str r3, [r2, #0] - 8005266: 4b0b ldr r3, [pc, #44] @ (8005294 ) - 8005268: 681b ldr r3, [r3, #0] - 800526a: 2132 movs r1, #50 @ 0x32 - 800526c: 434b muls r3, r1 - 800526e: 490a ldr r1, [pc, #40] @ (8005298 ) - 8005270: fbb3 f3f1 udiv r3, r3, r1 - 8005274: 6951 ldr r1, [r2, #20] - 8005276: 0589 lsls r1, r1, #22 - 8005278: d500 bpl.n 800527c - 800527a: b933 cbnz r3, 800528a - 800527c: 6953 ldr r3, [r2, #20] - 800527e: f413 7f00 tst.w r3, #512 @ 0x200 - 8005282: bf14 ite ne - 8005284: 2003 movne r0, #3 - 8005286: 2000 moveq r0, #0 - 8005288: 4770 bx lr - 800528a: 3b01 subs r3, #1 - 800528c: e7f2 b.n 8005274 - 800528e: bf00 nop - 8005290: 58000400 .word 0x58000400 - 8005294: 200000b8 .word 0x200000b8 - 8005298: 000f4240 .word 0x000f4240 - -0800529c : - 800529c: 4a0b ldr r2, [pc, #44] @ (80052cc ) - 800529e: 6813 ldr r3, [r2, #0] - 80052a0: f023 0307 bic.w r3, r3, #7 - 80052a4: f043 0302 orr.w r3, r3, #2 - 80052a8: 6013 str r3, [r2, #0] - 80052aa: 4b09 ldr r3, [pc, #36] @ (80052d0 ) - 80052ac: 691a ldr r2, [r3, #16] - 80052ae: 2801 cmp r0, #1 - 80052b0: f042 0204 orr.w r2, r2, #4 - 80052b4: 611a str r2, [r3, #16] - 80052b6: d105 bne.n 80052c4 - 80052b8: bf30 wfi - 80052ba: 691a ldr r2, [r3, #16] - 80052bc: f022 0204 bic.w r2, r2, #4 - 80052c0: 611a str r2, [r3, #16] - 80052c2: 4770 bx lr - 80052c4: bf40 sev - 80052c6: bf20 wfe - 80052c8: bf20 wfe - 80052ca: e7f6 b.n 80052ba - 80052cc: 58000400 .word 0x58000400 - 80052d0: e000ed00 .word 0xe000ed00 - -080052d4 : - 80052d4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80052d8: 6818 ldr r0, [r3, #0] - 80052da: f3c0 4040 ubfx r0, r0, #17, #1 - 80052de: 4770 bx lr - -080052e0 : - 80052e0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80052e4: 6818 ldr r0, [r3, #0] - 80052e6: f3c0 0040 ubfx r0, r0, #1, #1 - 80052ea: 4770 bx lr - -080052ec : - 80052ec: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80052f0: 6853 ldr r3, [r2, #4] - 80052f2: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 80052f6: ea43 2300 orr.w r3, r3, r0, lsl #8 - 80052fa: 6053 str r3, [r2, #4] - 80052fc: 4770 bx lr - -080052fe : - 80052fe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005302: 6818 ldr r0, [r3, #0] - 8005304: f3c0 6040 ubfx r0, r0, #25, #1 - 8005308: 4770 bx lr - ... - -0800530c : - 800530c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800530e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005312: 4a2c ldr r2, [pc, #176] @ (80053c4 ) - 8005314: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 8005318: f3c0 1003 ubfx r0, r0, #4, #4 - 800531c: f003 030f and.w r3, r3, #15 - 8005320: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 8005324: 4a28 ldr r2, [pc, #160] @ (80053c8 ) - 8005326: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800532a: fbb4 f4f3 udiv r4, r4, r3 - 800532e: f7ff ff45 bl 80051bc - 8005332: 4b26 ldr r3, [pc, #152] @ (80053cc ) - 8005334: 4605 mov r5, r0 - 8005336: e893 0007 ldmia.w r3, {r0, r1, r2} - 800533a: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 800533e: ab04 add r3, sp, #16 - 8005340: e903 0007 stmdb r3, {r0, r1, r2} - 8005344: d010 beq.n 8005368 - 8005346: 4b22 ldr r3, [pc, #136] @ (80053d0 ) - 8005348: 429c cmp r4, r3 - 800534a: d318 bcc.n 800537e - 800534c: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 8005350: f603 537f addw r3, r3, #3455 @ 0xd7f - 8005354: 429c cmp r4, r3 - 8005356: d929 bls.n 80053ac - 8005358: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 800535c: f503 6310 add.w r3, r3, #2304 @ 0x900 - 8005360: 429c cmp r4, r3 - 8005362: d825 bhi.n 80053b0 - 8005364: 2302 movs r3, #2 - 8005366: e00b b.n 8005380 - 8005368: 4b1a ldr r3, [pc, #104] @ (80053d4 ) - 800536a: 429c cmp r4, r3 - 800536c: d907 bls.n 800537e - 800536e: 4b1a ldr r3, [pc, #104] @ (80053d8 ) - 8005370: 429c cmp r4, r3 - 8005372: d91b bls.n 80053ac - 8005374: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 8005378: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 800537c: e7f0 b.n 8005360 - 800537e: 2300 movs r3, #0 - 8005380: aa04 add r2, sp, #16 - 8005382: eb02 0383 add.w r3, r2, r3, lsl #2 - 8005386: f853 4c0c ldr.w r4, [r3, #-12] - 800538a: 4d14 ldr r5, [pc, #80] @ (80053dc ) - 800538c: 682b ldr r3, [r5, #0] - 800538e: f023 0307 bic.w r3, r3, #7 - 8005392: 4323 orrs r3, r4 - 8005394: 602b str r3, [r5, #0] - 8005396: f7fd fa67 bl 8002868 - 800539a: 4606 mov r6, r0 - 800539c: 682b ldr r3, [r5, #0] - 800539e: f003 0307 and.w r3, r3, #7 - 80053a2: 429c cmp r4, r3 - 80053a4: d106 bne.n 80053b4 - 80053a6: 2000 movs r0, #0 - 80053a8: b004 add sp, #16 - 80053aa: bd70 pop {r4, r5, r6, pc} - 80053ac: 2301 movs r3, #1 - 80053ae: e7e7 b.n 8005380 - 80053b0: 2400 movs r4, #0 - 80053b2: e7ea b.n 800538a - 80053b4: f7fd fa58 bl 8002868 - 80053b8: 1b80 subs r0, r0, r6 - 80053ba: 2802 cmp r0, #2 - 80053bc: d9ee bls.n 800539c - 80053be: 2003 movs r0, #3 - 80053c0: e7f2 b.n 80053a8 - 80053c2: bf00 nop - 80053c4: 08010d64 .word 0x08010d64 - 80053c8: 08010dc4 .word 0x08010dc4 - 80053cc: 08010bf8 .word 0x08010bf8 - 80053d0: 006acfc0 .word 0x006acfc0 - 80053d4: 0121eabf .word 0x0121eabf - 80053d8: 0234933f .word 0x0234933f - 80053dc: 58004000 .word 0x58004000 - -080053e0 : - 80053e0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80053e4: b510 push {r4, lr} - 80053e6: 689a ldr r2, [r3, #8] - 80053e8: 68d9 ldr r1, [r3, #12] - 80053ea: f012 020c ands.w r2, r2, #12 - 80053ee: d005 beq.n 80053fc - 80053f0: 2a0c cmp r2, #12 - 80053f2: d14a bne.n 800548a - 80053f4: f001 0303 and.w r3, r1, #3 - 80053f8: 2b01 cmp r3, #1 - 80053fa: d151 bne.n 80054a0 - 80053fc: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005400: 482b ldr r0, [pc, #172] @ (80054b0 ) - 8005402: 680b ldr r3, [r1, #0] - 8005404: f013 0308 ands.w r3, r3, #8 - 8005408: d006 beq.n 8005418 - 800540a: 680b ldr r3, [r1, #0] - 800540c: f013 0308 ands.w r3, r3, #8 - 8005410: d137 bne.n 8005482 - 8005412: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 8005416: e007 b.n 8005428 - 8005418: 680c ldr r4, [r1, #0] - 800541a: 0724 lsls r4, r4, #28 - 800541c: bf56 itet pl - 800541e: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 8005422: 6809 ldrmi r1, [r1, #0] - 8005424: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8005428: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 800542c: 2a00 cmp r2, #0 - 800542e: bf0c ite eq - 8005430: 4618 moveq r0, r3 - 8005432: 2000 movne r0, #0 - 8005434: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005438: 688a ldr r2, [r1, #8] - 800543a: f002 020c and.w r2, r2, #12 - 800543e: 2a0c cmp r2, #12 - 8005440: d11e bne.n 8005480 - 8005442: 68ca ldr r2, [r1, #12] - 8005444: f002 0203 and.w r2, r2, #3 - 8005448: 2a02 cmp r2, #2 - 800544a: d02e beq.n 80054aa - 800544c: 2a03 cmp r2, #3 - 800544e: d106 bne.n 800545e - 8005450: 680b ldr r3, [r1, #0] - 8005452: 4a18 ldr r2, [pc, #96] @ (80054b4 ) - 8005454: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 8005458: 4b17 ldr r3, [pc, #92] @ (80054b8 ) - 800545a: bf18 it ne - 800545c: 4613 movne r3, r2 - 800545e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005462: 68d0 ldr r0, [r2, #12] - 8005464: 68d1 ldr r1, [r2, #12] - 8005466: 68d2 ldr r2, [r2, #12] - 8005468: f3c0 2006 ubfx r0, r0, #8, #7 - 800546c: 4358 muls r0, r3 - 800546e: f3c1 1302 ubfx r3, r1, #4, #3 - 8005472: 3301 adds r3, #1 - 8005474: fbb0 f0f3 udiv r0, r0, r3 - 8005478: 0f53 lsrs r3, r2, #29 - 800547a: 3301 adds r3, #1 - 800547c: fbb0 f0f3 udiv r0, r0, r3 - 8005480: bd10 pop {r4, pc} - 8005482: 680b ldr r3, [r1, #0] - 8005484: f3c3 1303 ubfx r3, r3, #4, #4 - 8005488: e7ce b.n 8005428 - 800548a: 2a04 cmp r2, #4 - 800548c: d005 beq.n 800549a - 800548e: 2a08 cmp r2, #8 - 8005490: d106 bne.n 80054a0 - 8005492: 681b ldr r3, [r3, #0] - 8005494: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 8005498: d005 beq.n 80054a6 - 800549a: 4806 ldr r0, [pc, #24] @ (80054b4 ) - 800549c: 2300 movs r3, #0 - 800549e: e7c9 b.n 8005434 - 80054a0: 2300 movs r3, #0 - 80054a2: 4618 mov r0, r3 - 80054a4: e7c6 b.n 8005434 - 80054a6: 4804 ldr r0, [pc, #16] @ (80054b8 ) - 80054a8: e7c4 b.n 8005434 - 80054aa: 4b02 ldr r3, [pc, #8] @ (80054b4 ) - 80054ac: e7d7 b.n 800545e - 80054ae: bf00 nop - 80054b0: 08010d64 .word 0x08010d64 - 80054b4: 00f42400 .word 0x00f42400 - 80054b8: 01e84800 .word 0x01e84800 - -080054bc : - 80054bc: b508 push {r3, lr} - 80054be: f7ff ff8f bl 80053e0 - 80054c2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80054c6: 4a04 ldr r2, [pc, #16] @ (80054d8 ) - 80054c8: 689b ldr r3, [r3, #8] - 80054ca: f3c3 1303 ubfx r3, r3, #4, #4 - 80054ce: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80054d2: fbb0 f0f3 udiv r0, r0, r3 - 80054d6: bd08 pop {r3, pc} - 80054d8: 08010dc4 .word 0x08010dc4 - -080054dc : - 80054dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80054e0: 4604 mov r4, r0 - 80054e2: 2800 cmp r0, #0 - 80054e4: d053 beq.n 800558e - 80054e6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80054ea: 689d ldr r5, [r3, #8] - 80054ec: 68de ldr r6, [r3, #12] - 80054ee: 6803 ldr r3, [r0, #0] - 80054f0: 069b lsls r3, r3, #26 - 80054f2: f005 050c and.w r5, r5, #12 - 80054f6: f006 0603 and.w r6, r6, #3 - 80054fa: d568 bpl.n 80055ce - 80054fc: 6a02 ldr r2, [r0, #32] - 80054fe: b11d cbz r5, 8005508 - 8005500: 2d0c cmp r5, #12 - 8005502: d146 bne.n 8005592 - 8005504: 2e01 cmp r6, #1 - 8005506: d144 bne.n 8005592 - 8005508: 2a00 cmp r2, #0 - 800550a: d040 beq.n 800558e - 800550c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005510: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005512: 681a ldr r2, [r3, #0] - 8005514: 0717 lsls r7, r2, #28 - 8005516: bf56 itet pl - 8005518: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 800551c: 681b ldrmi r3, [r3, #0] - 800551e: 091b lsrpl r3, r3, #4 - 8005520: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8005524: 4299 cmp r1, r3 - 8005526: d91f bls.n 8005568 - 8005528: 4608 mov r0, r1 - 800552a: f7ff feef bl 800530c - 800552e: 2800 cmp r0, #0 - 8005530: d12d bne.n 800558e - 8005532: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005536: 6813 ldr r3, [r2, #0] - 8005538: f043 0308 orr.w r3, r3, #8 - 800553c: 6013 str r3, [r2, #0] - 800553e: 6813 ldr r3, [r2, #0] - 8005540: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005542: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005546: 430b orrs r3, r1 - 8005548: 6013 str r3, [r2, #0] - 800554a: 6a60 ldr r0, [r4, #36] @ 0x24 - 800554c: f7ff fece bl 80052ec - 8005550: f7ff ffb4 bl 80054bc - 8005554: 4bab ldr r3, [pc, #684] @ (8005804 ) - 8005556: 6018 str r0, [r3, #0] - 8005558: 4bab ldr r3, [pc, #684] @ (8005808 ) - 800555a: 6818 ldr r0, [r3, #0] - 800555c: f7fd f982 bl 8002864 - 8005560: 2800 cmp r0, #0 - 8005562: d034 beq.n 80055ce - 8005564: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8005568: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800556c: 6813 ldr r3, [r2, #0] - 800556e: f043 0308 orr.w r3, r3, #8 - 8005572: 6013 str r3, [r2, #0] - 8005574: 6813 ldr r3, [r2, #0] - 8005576: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 800557a: 430b orrs r3, r1 - 800557c: 6013 str r3, [r2, #0] - 800557e: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005580: f7ff feb4 bl 80052ec - 8005584: 4608 mov r0, r1 - 8005586: f7ff fec1 bl 800530c - 800558a: 2800 cmp r0, #0 - 800558c: d0e0 beq.n 8005550 - 800558e: 2001 movs r0, #1 - 8005590: e7e8 b.n 8005564 - 8005592: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005596: 2a00 cmp r2, #0 - 8005598: d054 beq.n 8005644 - 800559a: 681a ldr r2, [r3, #0] - 800559c: f042 0201 orr.w r2, r2, #1 - 80055a0: 601a str r2, [r3, #0] - 80055a2: f7fd f961 bl 8002868 - 80055a6: 4607 mov r7, r0 - 80055a8: f7ff fe9a bl 80052e0 - 80055ac: 2800 cmp r0, #0 - 80055ae: d042 beq.n 8005636 - 80055b0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80055b4: 6813 ldr r3, [r2, #0] - 80055b6: f043 0308 orr.w r3, r3, #8 - 80055ba: 6013 str r3, [r2, #0] - 80055bc: 6813 ldr r3, [r2, #0] - 80055be: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80055c0: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80055c4: 430b orrs r3, r1 - 80055c6: 6013 str r3, [r2, #0] - 80055c8: 6a60 ldr r0, [r4, #36] @ 0x24 - 80055ca: f7ff fe8f bl 80052ec - 80055ce: 6823 ldr r3, [r4, #0] - 80055d0: 07d8 lsls r0, r3, #31 - 80055d2: d448 bmi.n 8005666 - 80055d4: 6823 ldr r3, [r4, #0] - 80055d6: 0799 lsls r1, r3, #30 - 80055d8: f100 808c bmi.w 80056f4 - 80055dc: 6823 ldr r3, [r4, #0] - 80055de: 071e lsls r6, r3, #28 - 80055e0: f140 80fa bpl.w 80057d8 - 80055e4: 69a3 ldr r3, [r4, #24] - 80055e6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80055ea: 2b00 cmp r3, #0 - 80055ec: f000 80e1 beq.w 80057b2 - 80055f0: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80055f4: 69e1 ldr r1, [r4, #28] - 80055f6: f003 0210 and.w r2, r3, #16 - 80055fa: 4291 cmp r1, r2 - 80055fc: f000 80c4 beq.w 8005788 - 8005600: f003 0203 and.w r2, r3, #3 - 8005604: 2a02 cmp r2, #2 - 8005606: d0c2 beq.n 800558e - 8005608: 07d8 lsls r0, r3, #31 - 800560a: f140 80b3 bpl.w 8005774 - 800560e: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005612: f023 0301 bic.w r3, r3, #1 - 8005616: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 800561a: f7fd f925 bl 8002868 - 800561e: 4607 mov r7, r0 - 8005620: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8005624: 0799 lsls r1, r3, #30 - 8005626: f140 80a5 bpl.w 8005774 - 800562a: f7fd f91d bl 8002868 - 800562e: 1bc3 subs r3, r0, r7 +08005360 : + 8005360: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005364: 4604 mov r4, r0 + 8005366: 2800 cmp r0, #0 + 8005368: d053 beq.n 8005412 + 800536a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800536e: 689d ldr r5, [r3, #8] + 8005370: 68de ldr r6, [r3, #12] + 8005372: 6803 ldr r3, [r0, #0] + 8005374: 069b lsls r3, r3, #26 + 8005376: f005 050c and.w r5, r5, #12 + 800537a: f006 0603 and.w r6, r6, #3 + 800537e: d568 bpl.n 8005452 + 8005380: 6a02 ldr r2, [r0, #32] + 8005382: b11d cbz r5, 800538c + 8005384: 2d0c cmp r5, #12 + 8005386: d146 bne.n 8005416 + 8005388: 2e01 cmp r6, #1 + 800538a: d144 bne.n 8005416 + 800538c: 2a00 cmp r2, #0 + 800538e: d040 beq.n 8005412 + 8005390: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005394: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8005396: 681a ldr r2, [r3, #0] + 8005398: 0717 lsls r7, r2, #28 + 800539a: bf56 itet pl + 800539c: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 80053a0: 681b ldrmi r3, [r3, #0] + 80053a2: 091b lsrpl r3, r3, #4 + 80053a4: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80053a8: 4299 cmp r1, r3 + 80053aa: d91f bls.n 80053ec + 80053ac: 4608 mov r0, r1 + 80053ae: f7ff feef bl 8005190 + 80053b2: 2800 cmp r0, #0 + 80053b4: d12d bne.n 8005412 + 80053b6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80053ba: 6813 ldr r3, [r2, #0] + 80053bc: f043 0308 orr.w r3, r3, #8 + 80053c0: 6013 str r3, [r2, #0] + 80053c2: 6813 ldr r3, [r2, #0] + 80053c4: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80053c6: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80053ca: 430b orrs r3, r1 + 80053cc: 6013 str r3, [r2, #0] + 80053ce: 6a60 ldr r0, [r4, #36] @ 0x24 + 80053d0: f7ff fece bl 8005170 + 80053d4: f7ff ffb4 bl 8005340 + 80053d8: 4bab ldr r3, [pc, #684] @ (8005688 ) + 80053da: 6018 str r0, [r3, #0] + 80053dc: 4bab ldr r3, [pc, #684] @ (800568c ) + 80053de: 6818 ldr r0, [r3, #0] + 80053e0: f7fd fa22 bl 8002828 + 80053e4: 2800 cmp r0, #0 + 80053e6: d034 beq.n 8005452 + 80053e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80053ec: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80053f0: 6813 ldr r3, [r2, #0] + 80053f2: f043 0308 orr.w r3, r3, #8 + 80053f6: 6013 str r3, [r2, #0] + 80053f8: 6813 ldr r3, [r2, #0] + 80053fa: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80053fe: 430b orrs r3, r1 + 8005400: 6013 str r3, [r2, #0] + 8005402: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005404: f7ff feb4 bl 8005170 + 8005408: 4608 mov r0, r1 + 800540a: f7ff fec1 bl 8005190 + 800540e: 2800 cmp r0, #0 + 8005410: d0e0 beq.n 80053d4 + 8005412: 2001 movs r0, #1 + 8005414: e7e8 b.n 80053e8 + 8005416: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800541a: 2a00 cmp r2, #0 + 800541c: d054 beq.n 80054c8 + 800541e: 681a ldr r2, [r3, #0] + 8005420: f042 0201 orr.w r2, r2, #1 + 8005424: 601a str r2, [r3, #0] + 8005426: f7fd fa01 bl 800282c + 800542a: 4607 mov r7, r0 + 800542c: f7ff fe9a bl 8005164 + 8005430: 2800 cmp r0, #0 + 8005432: d042 beq.n 80054ba + 8005434: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005438: 6813 ldr r3, [r2, #0] + 800543a: f043 0308 orr.w r3, r3, #8 + 800543e: 6013 str r3, [r2, #0] + 8005440: 6813 ldr r3, [r2, #0] + 8005442: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8005444: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8005448: 430b orrs r3, r1 + 800544a: 6013 str r3, [r2, #0] + 800544c: 6a60 ldr r0, [r4, #36] @ 0x24 + 800544e: f7ff fe8f bl 8005170 + 8005452: 6823 ldr r3, [r4, #0] + 8005454: 07d8 lsls r0, r3, #31 + 8005456: d448 bmi.n 80054ea + 8005458: 6823 ldr r3, [r4, #0] + 800545a: 0799 lsls r1, r3, #30 + 800545c: f100 808c bmi.w 8005578 + 8005460: 6823 ldr r3, [r4, #0] + 8005462: 071e lsls r6, r3, #28 + 8005464: f140 80fa bpl.w 800565c + 8005468: 69a3 ldr r3, [r4, #24] + 800546a: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800546e: 2b00 cmp r3, #0 + 8005470: f000 80e1 beq.w 8005636 + 8005474: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005478: 69e1 ldr r1, [r4, #28] + 800547a: f003 0210 and.w r2, r3, #16 + 800547e: 4291 cmp r1, r2 + 8005480: f000 80c4 beq.w 800560c + 8005484: f003 0203 and.w r2, r3, #3 + 8005488: 2a02 cmp r2, #2 + 800548a: d0c2 beq.n 8005412 + 800548c: 07d8 lsls r0, r3, #31 + 800548e: f140 80b3 bpl.w 80055f8 + 8005492: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005496: f023 0301 bic.w r3, r3, #1 + 800549a: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 800549e: f7fd f9c5 bl 800282c + 80054a2: 4607 mov r7, r0 + 80054a4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80054a8: 0799 lsls r1, r3, #30 + 80054aa: f140 80a5 bpl.w 80055f8 + 80054ae: f7fd f9bd bl 800282c + 80054b2: 1bc3 subs r3, r0, r7 + 80054b4: 2b11 cmp r3, #17 + 80054b6: d9f5 bls.n 80054a4 + 80054b8: e004 b.n 80054c4 + 80054ba: f7fd f9b7 bl 800282c + 80054be: 1bc0 subs r0, r0, r7 + 80054c0: 2802 cmp r0, #2 + 80054c2: d9b3 bls.n 800542c + 80054c4: 2003 movs r0, #3 + 80054c6: e78f b.n 80053e8 + 80054c8: 681a ldr r2, [r3, #0] + 80054ca: f022 0201 bic.w r2, r2, #1 + 80054ce: 601a str r2, [r3, #0] + 80054d0: f7fd f9ac bl 800282c + 80054d4: 4607 mov r7, r0 + 80054d6: f7ff fe45 bl 8005164 + 80054da: 2800 cmp r0, #0 + 80054dc: d0b9 beq.n 8005452 + 80054de: f7fd f9a5 bl 800282c + 80054e2: 1bc0 subs r0, r0, r7 + 80054e4: 2802 cmp r0, #2 + 80054e6: d9f6 bls.n 80054d6 + 80054e8: e7ec b.n 80054c4 + 80054ea: 2d08 cmp r5, #8 + 80054ec: d003 beq.n 80054f6 + 80054ee: 2d0c cmp r5, #12 + 80054f0: d105 bne.n 80054fe + 80054f2: 2e03 cmp r6, #3 + 80054f4: d103 bne.n 80054fe + 80054f6: 6863 ldr r3, [r4, #4] + 80054f8: 2b00 cmp r3, #0 + 80054fa: d1ad bne.n 8005458 + 80054fc: e789 b.n 8005412 + 80054fe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005502: 68a1 ldr r1, [r4, #8] + 8005504: 681a ldr r2, [r3, #0] + 8005506: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 800550a: 430a orrs r2, r1 + 800550c: 601a str r2, [r3, #0] + 800550e: 6862 ldr r2, [r4, #4] + 8005510: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 8005514: d110 bne.n 8005538 + 8005516: 681a ldr r2, [r3, #0] + 8005518: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 800551c: 601a str r2, [r3, #0] + 800551e: f7fd f985 bl 800282c + 8005522: 4607 mov r7, r0 + 8005524: f7ff fe18 bl 8005158 + 8005528: 2800 cmp r0, #0 + 800552a: d195 bne.n 8005458 + 800552c: f7fd f97e bl 800282c + 8005530: 1bc0 subs r0, r0, r7 + 8005532: 2864 cmp r0, #100 @ 0x64 + 8005534: d9f6 bls.n 8005524 + 8005536: e7c5 b.n 80054c4 + 8005538: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 800553c: d104 bne.n 8005548 + 800553e: 681a ldr r2, [r3, #0] + 8005540: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 8005544: 601a str r2, [r3, #0] + 8005546: e7e6 b.n 8005516 + 8005548: 6819 ldr r1, [r3, #0] + 800554a: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 800554e: 6019 str r1, [r3, #0] + 8005550: 6819 ldr r1, [r3, #0] + 8005552: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 8005556: 6019 str r1, [r3, #0] + 8005558: 2a00 cmp r2, #0 + 800555a: d1e0 bne.n 800551e + 800555c: f7fd f966 bl 800282c + 8005560: 4607 mov r7, r0 + 8005562: f7ff fdf9 bl 8005158 + 8005566: 2800 cmp r0, #0 + 8005568: f43f af76 beq.w 8005458 + 800556c: f7fd f95e bl 800282c + 8005570: 1bc0 subs r0, r0, r7 + 8005572: 2864 cmp r0, #100 @ 0x64 + 8005574: d9f5 bls.n 8005562 + 8005576: e7a5 b.n 80054c4 + 8005578: 2d04 cmp r5, #4 + 800557a: 6923 ldr r3, [r4, #16] + 800557c: d003 beq.n 8005586 + 800557e: 2d0c cmp r5, #12 + 8005580: d10e bne.n 80055a0 + 8005582: 2e02 cmp r6, #2 + 8005584: d10c bne.n 80055a0 + 8005586: 2b00 cmp r3, #0 + 8005588: f43f af43 beq.w 8005412 + 800558c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005590: 6961 ldr r1, [r4, #20] + 8005592: 6853 ldr r3, [r2, #4] + 8005594: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8005598: ea43 6301 orr.w r3, r3, r1, lsl #24 + 800559c: 6053 str r3, [r2, #4] + 800559e: e75f b.n 8005460 + 80055a0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80055a4: b1bb cbz r3, 80055d6 + 80055a6: 6833 ldr r3, [r6, #0] + 80055a8: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80055ac: 6033 str r3, [r6, #0] + 80055ae: f7fd f93d bl 800282c + 80055b2: 4607 mov r7, r0 + 80055b4: 6833 ldr r3, [r6, #0] + 80055b6: 055a lsls r2, r3, #21 + 80055b8: d405 bmi.n 80055c6 + 80055ba: f7fd f937 bl 800282c + 80055be: 1bc3 subs r3, r0, r7 + 80055c0: 2b02 cmp r3, #2 + 80055c2: d9f7 bls.n 80055b4 + 80055c4: e77e b.n 80054c4 + 80055c6: 6873 ldr r3, [r6, #4] + 80055c8: 6962 ldr r2, [r4, #20] + 80055ca: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 80055ce: ea43 6302 orr.w r3, r3, r2, lsl #24 + 80055d2: 6073 str r3, [r6, #4] + 80055d4: e744 b.n 8005460 + 80055d6: 6833 ldr r3, [r6, #0] + 80055d8: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80055dc: 6033 str r3, [r6, #0] + 80055de: f7fd f925 bl 800282c + 80055e2: 4607 mov r7, r0 + 80055e4: 6833 ldr r3, [r6, #0] + 80055e6: 055b lsls r3, r3, #21 + 80055e8: f57f af3a bpl.w 8005460 + 80055ec: f7fd f91e bl 800282c + 80055f0: 1bc3 subs r3, r0, r7 + 80055f2: 2b02 cmp r3, #2 + 80055f4: d9f6 bls.n 80055e4 + 80055f6: e765 b.n 80054c4 + 80055f8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80055fc: 69e1 ldr r1, [r4, #28] + 80055fe: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8005602: f023 0310 bic.w r3, r3, #16 + 8005606: 430b orrs r3, r1 + 8005608: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 800560c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005610: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8005614: f043 0301 orr.w r3, r3, #1 + 8005618: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 800561c: f7fd f906 bl 800282c + 8005620: 4606 mov r6, r0 + 8005622: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8005626: 079a lsls r2, r3, #30 + 8005628: d418 bmi.n 800565c + 800562a: f7fd f8ff bl 800282c + 800562e: 1b83 subs r3, r0, r6 8005630: 2b11 cmp r3, #17 - 8005632: d9f5 bls.n 8005620 - 8005634: e004 b.n 8005640 - 8005636: f7fd f917 bl 8002868 - 800563a: 1bc0 subs r0, r0, r7 - 800563c: 2802 cmp r0, #2 - 800563e: d9b3 bls.n 80055a8 - 8005640: 2003 movs r0, #3 - 8005642: e78f b.n 8005564 - 8005644: 681a ldr r2, [r3, #0] - 8005646: f022 0201 bic.w r2, r2, #1 - 800564a: 601a str r2, [r3, #0] - 800564c: f7fd f90c bl 8002868 - 8005650: 4607 mov r7, r0 - 8005652: f7ff fe45 bl 80052e0 - 8005656: 2800 cmp r0, #0 - 8005658: d0b9 beq.n 80055ce - 800565a: f7fd f905 bl 8002868 - 800565e: 1bc0 subs r0, r0, r7 - 8005660: 2802 cmp r0, #2 - 8005662: d9f6 bls.n 8005652 - 8005664: e7ec b.n 8005640 - 8005666: 2d08 cmp r5, #8 - 8005668: d003 beq.n 8005672 - 800566a: 2d0c cmp r5, #12 - 800566c: d105 bne.n 800567a - 800566e: 2e03 cmp r6, #3 - 8005670: d103 bne.n 800567a - 8005672: 6863 ldr r3, [r4, #4] - 8005674: 2b00 cmp r3, #0 - 8005676: d1ad bne.n 80055d4 - 8005678: e789 b.n 800558e - 800567a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800567e: 68a1 ldr r1, [r4, #8] - 8005680: 681a ldr r2, [r3, #0] - 8005682: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8005686: 430a orrs r2, r1 - 8005688: 601a str r2, [r3, #0] - 800568a: 6862 ldr r2, [r4, #4] - 800568c: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8005690: d110 bne.n 80056b4 - 8005692: 681a ldr r2, [r3, #0] - 8005694: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8005698: 601a str r2, [r3, #0] - 800569a: f7fd f8e5 bl 8002868 - 800569e: 4607 mov r7, r0 - 80056a0: f7ff fe18 bl 80052d4 - 80056a4: 2800 cmp r0, #0 - 80056a6: d195 bne.n 80055d4 - 80056a8: f7fd f8de bl 8002868 - 80056ac: 1bc0 subs r0, r0, r7 - 80056ae: 2864 cmp r0, #100 @ 0x64 - 80056b0: d9f6 bls.n 80056a0 - 80056b2: e7c5 b.n 8005640 - 80056b4: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 80056b8: d104 bne.n 80056c4 - 80056ba: 681a ldr r2, [r3, #0] - 80056bc: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 80056c0: 601a str r2, [r3, #0] - 80056c2: e7e6 b.n 8005692 - 80056c4: 6819 ldr r1, [r3, #0] - 80056c6: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 80056ca: 6019 str r1, [r3, #0] - 80056cc: 6819 ldr r1, [r3, #0] - 80056ce: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 80056d2: 6019 str r1, [r3, #0] - 80056d4: 2a00 cmp r2, #0 - 80056d6: d1e0 bne.n 800569a - 80056d8: f7fd f8c6 bl 8002868 - 80056dc: 4607 mov r7, r0 - 80056de: f7ff fdf9 bl 80052d4 - 80056e2: 2800 cmp r0, #0 - 80056e4: f43f af76 beq.w 80055d4 - 80056e8: f7fd f8be bl 8002868 - 80056ec: 1bc0 subs r0, r0, r7 - 80056ee: 2864 cmp r0, #100 @ 0x64 - 80056f0: d9f5 bls.n 80056de - 80056f2: e7a5 b.n 8005640 - 80056f4: 2d04 cmp r5, #4 - 80056f6: 6923 ldr r3, [r4, #16] - 80056f8: d003 beq.n 8005702 - 80056fa: 2d0c cmp r5, #12 - 80056fc: d10e bne.n 800571c - 80056fe: 2e02 cmp r6, #2 - 8005700: d10c bne.n 800571c - 8005702: 2b00 cmp r3, #0 - 8005704: f43f af43 beq.w 800558e - 8005708: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800570c: 6961 ldr r1, [r4, #20] - 800570e: 6853 ldr r3, [r2, #4] - 8005710: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8005714: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8005718: 6053 str r3, [r2, #4] - 800571a: e75f b.n 80055dc - 800571c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005720: b1bb cbz r3, 8005752 - 8005722: 6833 ldr r3, [r6, #0] - 8005724: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8005728: 6033 str r3, [r6, #0] - 800572a: f7fd f89d bl 8002868 - 800572e: 4607 mov r7, r0 - 8005730: 6833 ldr r3, [r6, #0] - 8005732: 055a lsls r2, r3, #21 - 8005734: d405 bmi.n 8005742 - 8005736: f7fd f897 bl 8002868 - 800573a: 1bc3 subs r3, r0, r7 - 800573c: 2b02 cmp r3, #2 - 800573e: d9f7 bls.n 8005730 - 8005740: e77e b.n 8005640 - 8005742: 6873 ldr r3, [r6, #4] - 8005744: 6962 ldr r2, [r4, #20] - 8005746: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 800574a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800574e: 6073 str r3, [r6, #4] - 8005750: e744 b.n 80055dc - 8005752: 6833 ldr r3, [r6, #0] - 8005754: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8005758: 6033 str r3, [r6, #0] - 800575a: f7fd f885 bl 8002868 - 800575e: 4607 mov r7, r0 - 8005760: 6833 ldr r3, [r6, #0] - 8005762: 055b lsls r3, r3, #21 - 8005764: f57f af3a bpl.w 80055dc - 8005768: f7fd f87e bl 8002868 - 800576c: 1bc3 subs r3, r0, r7 - 800576e: 2b02 cmp r3, #2 - 8005770: d9f6 bls.n 8005760 - 8005772: e765 b.n 8005640 - 8005774: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005778: 69e1 ldr r1, [r4, #28] - 800577a: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 800577e: f023 0310 bic.w r3, r3, #16 - 8005782: 430b orrs r3, r1 - 8005784: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 8005788: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 800578c: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005790: f043 0301 orr.w r3, r3, #1 - 8005794: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 8005798: f7fd f866 bl 8002868 - 800579c: 4606 mov r6, r0 - 800579e: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 80057a2: 079a lsls r2, r3, #30 - 80057a4: d418 bmi.n 80057d8 - 80057a6: f7fd f85f bl 8002868 - 80057aa: 1b83 subs r3, r0, r6 - 80057ac: 2b11 cmp r3, #17 - 80057ae: d9f6 bls.n 800579e - 80057b0: e746 b.n 8005640 - 80057b2: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80057b6: f023 0301 bic.w r3, r3, #1 - 80057ba: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 80057be: f7fd f853 bl 8002868 - 80057c2: 4607 mov r7, r0 - 80057c4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80057c8: 079b lsls r3, r3, #30 - 80057ca: d505 bpl.n 80057d8 - 80057cc: f7fd f84c bl 8002868 - 80057d0: 1bc3 subs r3, r0, r7 - 80057d2: 2b11 cmp r3, #17 - 80057d4: d9f6 bls.n 80057c4 - 80057d6: e733 b.n 8005640 - 80057d8: 6823 ldr r3, [r4, #0] - 80057da: 0758 lsls r0, r3, #29 - 80057dc: d554 bpl.n 8005888 - 80057de: 4f0b ldr r7, [pc, #44] @ (800580c ) - 80057e0: 683b ldr r3, [r7, #0] - 80057e2: 05d9 lsls r1, r3, #23 - 80057e4: d414 bmi.n 8005810 - 80057e6: f7ff fc9f bl 8005128 - 80057ea: f7fd f83d bl 8002868 - 80057ee: 4606 mov r6, r0 - 80057f0: 683b ldr r3, [r7, #0] - 80057f2: 05da lsls r2, r3, #23 - 80057f4: d40c bmi.n 8005810 - 80057f6: f7fd f837 bl 8002868 - 80057fa: 1b83 subs r3, r0, r6 - 80057fc: 2b02 cmp r3, #2 - 80057fe: d9f7 bls.n 80057f0 - 8005800: e71e b.n 8005640 - 8005802: bf00 nop - 8005804: 200000b8 .word 0x200000b8 - 8005808: 200000bc .word 0x200000bc - 800580c: 58000400 .word 0x58000400 - 8005810: 68e3 ldr r3, [r4, #12] - 8005812: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005816: 2b00 cmp r3, #0 - 8005818: d058 beq.n 80058cc - 800581a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800581e: 2b05 cmp r3, #5 - 8005820: bf02 ittt eq - 8005822: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 8005826: f043 0304 orreq.w r3, r3, #4 - 800582a: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 800582e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005832: f7fd f819 bl 8002868 - 8005836: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800583a: f043 0301 orr.w r3, r3, #1 - 800583e: 4607 mov r7, r0 - 8005840: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005844: f241 3888 movw r8, #5000 @ 0x1388 - 8005848: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800584c: 079b lsls r3, r3, #30 - 800584e: d405 bmi.n 800585c - 8005850: f7fd f80a bl 8002868 - 8005854: 1bc3 subs r3, r0, r7 - 8005856: 4543 cmp r3, r8 - 8005858: d9f6 bls.n 8005848 - 800585a: e6f1 b.n 8005640 - 800585c: 68e3 ldr r3, [r4, #12] - 800585e: f023 0304 bic.w r3, r3, #4 - 8005862: 2b81 cmp r3, #129 @ 0x81 - 8005864: d11b bne.n 800589e - 8005866: f7fc ffff bl 8002868 - 800586a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800586e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005872: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005876: 4607 mov r7, r0 - 8005878: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800587c: f241 3888 movw r8, #5000 @ 0x1388 - 8005880: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005884: 0518 lsls r0, r3, #20 - 8005886: d504 bpl.n 8005892 - 8005888: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800588a: 2b00 cmp r3, #0 - 800588c: d14a bne.n 8005924 - 800588e: 2000 movs r0, #0 - 8005890: e668 b.n 8005564 - 8005892: f7fc ffe9 bl 8002868 - 8005896: 1bc0 subs r0, r0, r7 - 8005898: 4540 cmp r0, r8 - 800589a: d9f1 bls.n 8005880 - 800589c: e6d0 b.n 8005640 - 800589e: f7fc ffe3 bl 8002868 - 80058a2: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058a6: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80058aa: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80058ae: 4607 mov r7, r0 - 80058b0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80058b4: f241 3888 movw r8, #5000 @ 0x1388 - 80058b8: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058bc: 0519 lsls r1, r3, #20 - 80058be: d5e3 bpl.n 8005888 - 80058c0: f7fc ffd2 bl 8002868 - 80058c4: 1bc0 subs r0, r0, r7 - 80058c6: 4540 cmp r0, r8 - 80058c8: d9f6 bls.n 80058b8 - 80058ca: e6b9 b.n 8005640 - 80058cc: f7fc ffcc bl 8002868 - 80058d0: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058d4: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80058d8: 4607 mov r7, r0 - 80058da: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80058de: f241 3888 movw r8, #5000 @ 0x1388 - 80058e2: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058e6: 051a lsls r2, r3, #20 - 80058e8: d416 bmi.n 8005918 - 80058ea: f7fc ffbd bl 8002868 - 80058ee: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058f2: f023 0301 bic.w r3, r3, #1 - 80058f6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80058fa: 4607 mov r7, r0 - 80058fc: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 8005900: f241 3688 movw r6, #5000 @ 0x1388 - 8005904: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 8005908: 079b lsls r3, r3, #30 - 800590a: d5bd bpl.n 8005888 - 800590c: f7fc ffac bl 8002868 - 8005910: 1bc3 subs r3, r0, r7 - 8005912: 42b3 cmp r3, r6 - 8005914: d9f6 bls.n 8005904 - 8005916: e693 b.n 8005640 - 8005918: f7fc ffa6 bl 8002868 - 800591c: 1bc0 subs r0, r0, r7 - 800591e: 4540 cmp r0, r8 - 8005920: d9df bls.n 80058e2 - 8005922: e68d b.n 8005640 - 8005924: 2d0c cmp r5, #12 - 8005926: d04e beq.n 80059c6 - 8005928: 2b02 cmp r3, #2 - 800592a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800592e: 681a ldr r2, [r3, #0] - 8005930: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 8005934: 601a str r2, [r3, #0] - 8005936: d133 bne.n 80059a0 - 8005938: f7fc ff96 bl 8002868 - 800593c: 4605 mov r5, r0 - 800593e: f7ff fcde bl 80052fe - 8005942: bb38 cbnz r0, 8005994 - 8005944: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 8005948: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800594c: 430b orrs r3, r1 - 800594e: 68d0 ldr r0, [r2, #12] - 8005950: 492d ldr r1, [pc, #180] @ (8005a08 ) - 8005952: 4001 ands r1, r0 - 8005954: 430b orrs r3, r1 - 8005956: 6be1 ldr r1, [r4, #60] @ 0x3c - 8005958: 430b orrs r3, r1 - 800595a: 6c21 ldr r1, [r4, #64] @ 0x40 - 800595c: 430b orrs r3, r1 - 800595e: 6c61 ldr r1, [r4, #68] @ 0x44 - 8005960: 430b orrs r3, r1 - 8005962: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8005964: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005968: 60d3 str r3, [r2, #12] - 800596a: 6813 ldr r3, [r2, #0] - 800596c: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8005970: 6013 str r3, [r2, #0] - 8005972: 68d3 ldr r3, [r2, #12] - 8005974: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8005978: 60d3 str r3, [r2, #12] - 800597a: f7fc ff75 bl 8002868 - 800597e: 4604 mov r4, r0 - 8005980: f7ff fcbd bl 80052fe - 8005984: 2800 cmp r0, #0 - 8005986: d182 bne.n 800588e - 8005988: f7fc ff6e bl 8002868 - 800598c: 1b00 subs r0, r0, r4 - 800598e: 280a cmp r0, #10 - 8005990: d9f6 bls.n 8005980 - 8005992: e655 b.n 8005640 - 8005994: f7fc ff68 bl 8002868 - 8005998: 1b40 subs r0, r0, r5 - 800599a: 280a cmp r0, #10 - 800599c: d9cf bls.n 800593e - 800599e: e64f b.n 8005640 - 80059a0: f7fc ff62 bl 8002868 - 80059a4: 4604 mov r4, r0 - 80059a6: f7ff fcaa bl 80052fe - 80059aa: b930 cbnz r0, 80059ba - 80059ac: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80059b0: 4b16 ldr r3, [pc, #88] @ (8005a0c ) - 80059b2: 68d1 ldr r1, [r2, #12] - 80059b4: 400b ands r3, r1 - 80059b6: 60d3 str r3, [r2, #12] - 80059b8: e769 b.n 800588e - 80059ba: f7fc ff55 bl 8002868 - 80059be: 1b00 subs r0, r0, r4 - 80059c0: 280a cmp r0, #10 - 80059c2: d9f0 bls.n 80059a6 - 80059c4: e63c b.n 8005640 - 80059c6: 2b01 cmp r3, #1 - 80059c8: f43f ade1 beq.w 800558e - 80059cc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80059d0: 68d8 ldr r0, [r3, #12] - 80059d2: 6b23 ldr r3, [r4, #48] @ 0x30 - 80059d4: f000 0203 and.w r2, r0, #3 - 80059d8: 429a cmp r2, r3 - 80059da: f47f add8 bne.w 800558e - 80059de: 6b62 ldr r2, [r4, #52] @ 0x34 - 80059e0: f000 0370 and.w r3, r0, #112 @ 0x70 - 80059e4: 4293 cmp r3, r2 - 80059e6: f47f add2 bne.w 800558e - 80059ea: 6ba2 ldr r2, [r4, #56] @ 0x38 - 80059ec: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 80059f0: ebb3 2f02 cmp.w r3, r2, lsl #8 - 80059f4: f47f adcb bne.w 800558e - 80059f8: 6c63 ldr r3, [r4, #68] @ 0x44 - 80059fa: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 80059fe: 1ac0 subs r0, r0, r3 - 8005a00: bf18 it ne - 8005a02: 2001 movne r0, #1 - 8005a04: e5ae b.n 8005564 - 8005a06: bf00 nop - 8005a08: 11c1808c .word 0x11c1808c - 8005a0c: eefefffc .word 0xeefefffc + 8005632: d9f6 bls.n 8005622 + 8005634: e746 b.n 80054c4 + 8005636: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 800563a: f023 0301 bic.w r3, r3, #1 + 800563e: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8005642: f7fd f8f3 bl 800282c + 8005646: 4607 mov r7, r0 + 8005648: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 800564c: 079b lsls r3, r3, #30 + 800564e: d505 bpl.n 800565c + 8005650: f7fd f8ec bl 800282c + 8005654: 1bc3 subs r3, r0, r7 + 8005656: 2b11 cmp r3, #17 + 8005658: d9f6 bls.n 8005648 + 800565a: e733 b.n 80054c4 + 800565c: 6823 ldr r3, [r4, #0] + 800565e: 0758 lsls r0, r3, #29 + 8005660: d554 bpl.n 800570c + 8005662: 4f0b ldr r7, [pc, #44] @ (8005690 ) + 8005664: 683b ldr r3, [r7, #0] + 8005666: 05d9 lsls r1, r3, #23 + 8005668: d414 bmi.n 8005694 + 800566a: f7ff fc9f bl 8004fac + 800566e: f7fd f8dd bl 800282c + 8005672: 4606 mov r6, r0 + 8005674: 683b ldr r3, [r7, #0] + 8005676: 05da lsls r2, r3, #23 + 8005678: d40c bmi.n 8005694 + 800567a: f7fd f8d7 bl 800282c + 800567e: 1b83 subs r3, r0, r6 + 8005680: 2b02 cmp r3, #2 + 8005682: d9f7 bls.n 8005674 + 8005684: e71e b.n 80054c4 + 8005686: bf00 nop + 8005688: 200000b8 .word 0x200000b8 + 800568c: 200000bc .word 0x200000bc + 8005690: 58000400 .word 0x58000400 + 8005694: 68e3 ldr r3, [r4, #12] + 8005696: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800569a: 2b00 cmp r3, #0 + 800569c: d058 beq.n 8005750 + 800569e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80056a2: 2b05 cmp r3, #5 + 80056a4: bf02 ittt eq + 80056a6: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 80056aa: f043 0304 orreq.w r3, r3, #4 + 80056ae: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 80056b2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80056b6: f7fd f8b9 bl 800282c + 80056ba: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80056be: f043 0301 orr.w r3, r3, #1 + 80056c2: 4607 mov r7, r0 + 80056c4: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 80056c8: f241 3888 movw r8, #5000 @ 0x1388 + 80056cc: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80056d0: 079b lsls r3, r3, #30 + 80056d2: d405 bmi.n 80056e0 + 80056d4: f7fd f8aa bl 800282c + 80056d8: 1bc3 subs r3, r0, r7 + 80056da: 4543 cmp r3, r8 + 80056dc: d9f6 bls.n 80056cc + 80056de: e6f1 b.n 80054c4 + 80056e0: 68e3 ldr r3, [r4, #12] + 80056e2: f023 0304 bic.w r3, r3, #4 + 80056e6: 2b81 cmp r3, #129 @ 0x81 + 80056e8: d11b bne.n 8005722 + 80056ea: f7fd f89f bl 800282c + 80056ee: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 80056f2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80056f6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 80056fa: 4607 mov r7, r0 + 80056fc: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005700: f241 3888 movw r8, #5000 @ 0x1388 + 8005704: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005708: 0518 lsls r0, r3, #20 + 800570a: d504 bpl.n 8005716 + 800570c: 6ae3 ldr r3, [r4, #44] @ 0x2c + 800570e: 2b00 cmp r3, #0 + 8005710: d14a bne.n 80057a8 + 8005712: 2000 movs r0, #0 + 8005714: e668 b.n 80053e8 + 8005716: f7fd f889 bl 800282c + 800571a: 1bc0 subs r0, r0, r7 + 800571c: 4540 cmp r0, r8 + 800571e: d9f1 bls.n 8005704 + 8005720: e6d0 b.n 80054c4 + 8005722: f7fd f883 bl 800282c + 8005726: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800572a: f023 0380 bic.w r3, r3, #128 @ 0x80 + 800572e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005732: 4607 mov r7, r0 + 8005734: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005738: f241 3888 movw r8, #5000 @ 0x1388 + 800573c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005740: 0519 lsls r1, r3, #20 + 8005742: d5e3 bpl.n 800570c + 8005744: f7fd f872 bl 800282c + 8005748: 1bc0 subs r0, r0, r7 + 800574a: 4540 cmp r0, r8 + 800574c: d9f6 bls.n 800573c + 800574e: e6b9 b.n 80054c4 + 8005750: f7fd f86c bl 800282c + 8005754: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005758: f023 0380 bic.w r3, r3, #128 @ 0x80 + 800575c: 4607 mov r7, r0 + 800575e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005762: f241 3888 movw r8, #5000 @ 0x1388 + 8005766: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 800576a: 051a lsls r2, r3, #20 + 800576c: d416 bmi.n 800579c + 800576e: f7fd f85d bl 800282c + 8005772: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005776: f023 0301 bic.w r3, r3, #1 + 800577a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 800577e: 4607 mov r7, r0 + 8005780: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 8005784: f241 3688 movw r6, #5000 @ 0x1388 + 8005788: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 800578c: 079b lsls r3, r3, #30 + 800578e: d5bd bpl.n 800570c + 8005790: f7fd f84c bl 800282c + 8005794: 1bc3 subs r3, r0, r7 + 8005796: 42b3 cmp r3, r6 + 8005798: d9f6 bls.n 8005788 + 800579a: e693 b.n 80054c4 + 800579c: f7fd f846 bl 800282c + 80057a0: 1bc0 subs r0, r0, r7 + 80057a2: 4540 cmp r0, r8 + 80057a4: d9df bls.n 8005766 + 80057a6: e68d b.n 80054c4 + 80057a8: 2d0c cmp r5, #12 + 80057aa: d04e beq.n 800584a + 80057ac: 2b02 cmp r3, #2 + 80057ae: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80057b2: 681a ldr r2, [r3, #0] + 80057b4: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 80057b8: 601a str r2, [r3, #0] + 80057ba: d133 bne.n 8005824 + 80057bc: f7fd f836 bl 800282c + 80057c0: 4605 mov r5, r0 + 80057c2: f7ff fcde bl 8005182 + 80057c6: bb38 cbnz r0, 8005818 + 80057c8: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 80057cc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80057d0: 430b orrs r3, r1 + 80057d2: 68d0 ldr r0, [r2, #12] + 80057d4: 492d ldr r1, [pc, #180] @ (800588c ) + 80057d6: 4001 ands r1, r0 + 80057d8: 430b orrs r3, r1 + 80057da: 6be1 ldr r1, [r4, #60] @ 0x3c + 80057dc: 430b orrs r3, r1 + 80057de: 6c21 ldr r1, [r4, #64] @ 0x40 + 80057e0: 430b orrs r3, r1 + 80057e2: 6c61 ldr r1, [r4, #68] @ 0x44 + 80057e4: 430b orrs r3, r1 + 80057e6: 6ba1 ldr r1, [r4, #56] @ 0x38 + 80057e8: ea43 2301 orr.w r3, r3, r1, lsl #8 + 80057ec: 60d3 str r3, [r2, #12] + 80057ee: 6813 ldr r3, [r2, #0] + 80057f0: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 80057f4: 6013 str r3, [r2, #0] + 80057f6: 68d3 ldr r3, [r2, #12] + 80057f8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 80057fc: 60d3 str r3, [r2, #12] + 80057fe: f7fd f815 bl 800282c + 8005802: 4604 mov r4, r0 + 8005804: f7ff fcbd bl 8005182 + 8005808: 2800 cmp r0, #0 + 800580a: d182 bne.n 8005712 + 800580c: f7fd f80e bl 800282c + 8005810: 1b00 subs r0, r0, r4 + 8005812: 280a cmp r0, #10 + 8005814: d9f6 bls.n 8005804 + 8005816: e655 b.n 80054c4 + 8005818: f7fd f808 bl 800282c + 800581c: 1b40 subs r0, r0, r5 + 800581e: 280a cmp r0, #10 + 8005820: d9cf bls.n 80057c2 + 8005822: e64f b.n 80054c4 + 8005824: f7fd f802 bl 800282c + 8005828: 4604 mov r4, r0 + 800582a: f7ff fcaa bl 8005182 + 800582e: b930 cbnz r0, 800583e + 8005830: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005834: 4b16 ldr r3, [pc, #88] @ (8005890 ) + 8005836: 68d1 ldr r1, [r2, #12] + 8005838: 400b ands r3, r1 + 800583a: 60d3 str r3, [r2, #12] + 800583c: e769 b.n 8005712 + 800583e: f7fc fff5 bl 800282c + 8005842: 1b00 subs r0, r0, r4 + 8005844: 280a cmp r0, #10 + 8005846: d9f0 bls.n 800582a + 8005848: e63c b.n 80054c4 + 800584a: 2b01 cmp r3, #1 + 800584c: f43f ade1 beq.w 8005412 + 8005850: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005854: 68d8 ldr r0, [r3, #12] + 8005856: 6b23 ldr r3, [r4, #48] @ 0x30 + 8005858: f000 0203 and.w r2, r0, #3 + 800585c: 429a cmp r2, r3 + 800585e: f47f add8 bne.w 8005412 + 8005862: 6b62 ldr r2, [r4, #52] @ 0x34 + 8005864: f000 0370 and.w r3, r0, #112 @ 0x70 + 8005868: 4293 cmp r3, r2 + 800586a: f47f add2 bne.w 8005412 + 800586e: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8005870: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8005874: ebb3 2f02 cmp.w r3, r2, lsl #8 + 8005878: f47f adcb bne.w 8005412 + 800587c: 6c63 ldr r3, [r4, #68] @ 0x44 + 800587e: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 8005882: 1ac0 subs r0, r0, r3 + 8005884: bf18 it ne + 8005886: 2001 movne r0, #1 + 8005888: e5ae b.n 80053e8 + 800588a: bf00 nop + 800588c: 11c1808c .word 0x11c1808c + 8005890: eefefffc .word 0xeefefffc -08005a10 : - 8005a10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005a14: 460d mov r5, r1 - 8005a16: 4604 mov r4, r0 - 8005a18: b910 cbnz r0, 8005a20 - 8005a1a: 2001 movs r0, #1 - 8005a1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8005a20: 4e68 ldr r6, [pc, #416] @ (8005bc4 ) - 8005a22: 6833 ldr r3, [r6, #0] - 8005a24: f003 0307 and.w r3, r3, #7 - 8005a28: 428b cmp r3, r1 - 8005a2a: d316 bcc.n 8005a5a - 8005a2c: 6823 ldr r3, [r4, #0] - 8005a2e: 079a lsls r2, r3, #30 - 8005a30: d527 bpl.n 8005a82 - 8005a32: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a36: 68a2 ldr r2, [r4, #8] - 8005a38: 68bb ldr r3, [r7, #8] - 8005a3a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005a3e: 4313 orrs r3, r2 - 8005a40: 60bb str r3, [r7, #8] - 8005a42: f7fc ff11 bl 8002868 - 8005a46: 4606 mov r6, r0 - 8005a48: 68bb ldr r3, [r7, #8] - 8005a4a: 03db lsls r3, r3, #15 - 8005a4c: d419 bmi.n 8005a82 - 8005a4e: f7fc ff0b bl 8002868 - 8005a52: 1b83 subs r3, r0, r6 - 8005a54: 2b02 cmp r3, #2 - 8005a56: d9f7 bls.n 8005a48 - 8005a58: e011 b.n 8005a7e - 8005a5a: 6833 ldr r3, [r6, #0] - 8005a5c: f023 0307 bic.w r3, r3, #7 - 8005a60: 430b orrs r3, r1 - 8005a62: 6033 str r3, [r6, #0] - 8005a64: f7fc ff00 bl 8002868 - 8005a68: 4607 mov r7, r0 - 8005a6a: 6833 ldr r3, [r6, #0] - 8005a6c: f003 0307 and.w r3, r3, #7 - 8005a70: 42ab cmp r3, r5 - 8005a72: d0db beq.n 8005a2c - 8005a74: f7fc fef8 bl 8002868 - 8005a78: 1bc0 subs r0, r0, r7 - 8005a7a: 2802 cmp r0, #2 - 8005a7c: d9f5 bls.n 8005a6a - 8005a7e: 2003 movs r0, #3 - 8005a80: e7cc b.n 8005a1c - 8005a82: 6823 ldr r3, [r4, #0] - 8005a84: 0658 lsls r0, r3, #25 - 8005a86: d517 bpl.n 8005ab8 - 8005a88: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a8c: 6962 ldr r2, [r4, #20] - 8005a8e: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005a92: f023 030f bic.w r3, r3, #15 - 8005a96: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8005a9a: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 8005a9e: f7fc fee3 bl 8002868 - 8005aa2: 4606 mov r6, r0 - 8005aa4: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005aa8: 03d9 lsls r1, r3, #15 - 8005aaa: d405 bmi.n 8005ab8 - 8005aac: f7fc fedc bl 8002868 - 8005ab0: 1b83 subs r3, r0, r6 - 8005ab2: 2b02 cmp r3, #2 - 8005ab4: d9f6 bls.n 8005aa4 - 8005ab6: e7e2 b.n 8005a7e - 8005ab8: 6823 ldr r3, [r4, #0] - 8005aba: 075a lsls r2, r3, #29 - 8005abc: d513 bpl.n 8005ae6 - 8005abe: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005ac2: 68e2 ldr r2, [r4, #12] - 8005ac4: 68bb ldr r3, [r7, #8] - 8005ac6: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8005aca: 4313 orrs r3, r2 - 8005acc: 60bb str r3, [r7, #8] - 8005ace: f7fc fecb bl 8002868 - 8005ad2: 4606 mov r6, r0 - 8005ad4: 68bb ldr r3, [r7, #8] - 8005ad6: 039b lsls r3, r3, #14 - 8005ad8: d405 bmi.n 8005ae6 - 8005ada: f7fc fec5 bl 8002868 - 8005ade: 1b83 subs r3, r0, r6 - 8005ae0: 2b02 cmp r3, #2 - 8005ae2: d9f7 bls.n 8005ad4 - 8005ae4: e7cb b.n 8005a7e - 8005ae6: 6823 ldr r3, [r4, #0] - 8005ae8: 0718 lsls r0, r3, #28 - 8005aea: d514 bpl.n 8005b16 - 8005aec: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005af0: 6922 ldr r2, [r4, #16] - 8005af2: 68bb ldr r3, [r7, #8] - 8005af4: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8005af8: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8005afc: 60bb str r3, [r7, #8] - 8005afe: f7fc feb3 bl 8002868 - 8005b02: 4606 mov r6, r0 - 8005b04: 68bb ldr r3, [r7, #8] - 8005b06: 0359 lsls r1, r3, #13 - 8005b08: d405 bmi.n 8005b16 - 8005b0a: f7fc fead bl 8002868 - 8005b0e: 1b83 subs r3, r0, r6 - 8005b10: 2b02 cmp r3, #2 - 8005b12: d9f7 bls.n 8005b04 - 8005b14: e7b3 b.n 8005a7e - 8005b16: 6823 ldr r3, [r4, #0] - 8005b18: 07da lsls r2, r3, #31 - 8005b1a: d40f bmi.n 8005b3c - 8005b1c: 4c29 ldr r4, [pc, #164] @ (8005bc4 ) - 8005b1e: 6823 ldr r3, [r4, #0] - 8005b20: f003 0307 and.w r3, r3, #7 - 8005b24: 42ab cmp r3, r5 - 8005b26: d839 bhi.n 8005b9c - 8005b28: f7ff fcc8 bl 80054bc - 8005b2c: 4b26 ldr r3, [pc, #152] @ (8005bc8 ) - 8005b2e: 6018 str r0, [r3, #0] - 8005b30: 4b26 ldr r3, [pc, #152] @ (8005bcc ) - 8005b32: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005b36: 6818 ldr r0, [r3, #0] - 8005b38: f7fc be94 b.w 8002864 - 8005b3c: 6862 ldr r2, [r4, #4] - 8005b3e: 2a02 cmp r2, #2 - 8005b40: d11d bne.n 8005b7e - 8005b42: f7ff fbc7 bl 80052d4 - 8005b46: 2800 cmp r0, #0 - 8005b48: f43f af67 beq.w 8005a1a - 8005b4c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005b50: f241 3888 movw r8, #5000 @ 0x1388 - 8005b54: 68b3 ldr r3, [r6, #8] - 8005b56: f023 0303 bic.w r3, r3, #3 - 8005b5a: 4313 orrs r3, r2 - 8005b5c: 60b3 str r3, [r6, #8] - 8005b5e: f7fc fe83 bl 8002868 - 8005b62: 4607 mov r7, r0 - 8005b64: 68b3 ldr r3, [r6, #8] - 8005b66: 6862 ldr r2, [r4, #4] - 8005b68: f003 030c and.w r3, r3, #12 - 8005b6c: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8005b70: d0d4 beq.n 8005b1c - 8005b72: f7fc fe79 bl 8002868 - 8005b76: 1bc0 subs r0, r0, r7 - 8005b78: 4540 cmp r0, r8 - 8005b7a: d9f3 bls.n 8005b64 - 8005b7c: e77f b.n 8005a7e - 8005b7e: 2a03 cmp r2, #3 - 8005b80: d102 bne.n 8005b88 - 8005b82: f7ff fbbc bl 80052fe - 8005b86: e7de b.n 8005b46 - 8005b88: b912 cbnz r2, 8005b90 - 8005b8a: f7ff fba9 bl 80052e0 - 8005b8e: e7da b.n 8005b46 - 8005b90: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b94: 681b ldr r3, [r3, #0] - 8005b96: 055b lsls r3, r3, #21 - 8005b98: d4d8 bmi.n 8005b4c - 8005b9a: e73e b.n 8005a1a - 8005b9c: 6823 ldr r3, [r4, #0] - 8005b9e: f023 0307 bic.w r3, r3, #7 - 8005ba2: 432b orrs r3, r5 - 8005ba4: 6023 str r3, [r4, #0] - 8005ba6: f7fc fe5f bl 8002868 - 8005baa: 4606 mov r6, r0 - 8005bac: 6823 ldr r3, [r4, #0] - 8005bae: f003 0307 and.w r3, r3, #7 - 8005bb2: 42ab cmp r3, r5 - 8005bb4: d0b8 beq.n 8005b28 - 8005bb6: f7fc fe57 bl 8002868 - 8005bba: 1b80 subs r0, r0, r6 - 8005bbc: 2802 cmp r0, #2 - 8005bbe: d9f5 bls.n 8005bac - 8005bc0: e75d b.n 8005a7e - 8005bc2: bf00 nop - 8005bc4: 58004000 .word 0x58004000 - 8005bc8: 200000b8 .word 0x200000b8 - 8005bcc: 200000bc .word 0x200000bc +08005894 : + 8005894: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005898: 460d mov r5, r1 + 800589a: 4604 mov r4, r0 + 800589c: b910 cbnz r0, 80058a4 + 800589e: 2001 movs r0, #1 + 80058a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80058a4: 4e68 ldr r6, [pc, #416] @ (8005a48 ) + 80058a6: 6833 ldr r3, [r6, #0] + 80058a8: f003 0307 and.w r3, r3, #7 + 80058ac: 428b cmp r3, r1 + 80058ae: d316 bcc.n 80058de + 80058b0: 6823 ldr r3, [r4, #0] + 80058b2: 079a lsls r2, r3, #30 + 80058b4: d527 bpl.n 8005906 + 80058b6: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 80058ba: 68a2 ldr r2, [r4, #8] + 80058bc: 68bb ldr r3, [r7, #8] + 80058be: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80058c2: 4313 orrs r3, r2 + 80058c4: 60bb str r3, [r7, #8] + 80058c6: f7fc ffb1 bl 800282c + 80058ca: 4606 mov r6, r0 + 80058cc: 68bb ldr r3, [r7, #8] + 80058ce: 03db lsls r3, r3, #15 + 80058d0: d419 bmi.n 8005906 + 80058d2: f7fc ffab bl 800282c + 80058d6: 1b83 subs r3, r0, r6 + 80058d8: 2b02 cmp r3, #2 + 80058da: d9f7 bls.n 80058cc + 80058dc: e011 b.n 8005902 + 80058de: 6833 ldr r3, [r6, #0] + 80058e0: f023 0307 bic.w r3, r3, #7 + 80058e4: 430b orrs r3, r1 + 80058e6: 6033 str r3, [r6, #0] + 80058e8: f7fc ffa0 bl 800282c + 80058ec: 4607 mov r7, r0 + 80058ee: 6833 ldr r3, [r6, #0] + 80058f0: f003 0307 and.w r3, r3, #7 + 80058f4: 42ab cmp r3, r5 + 80058f6: d0db beq.n 80058b0 + 80058f8: f7fc ff98 bl 800282c + 80058fc: 1bc0 subs r0, r0, r7 + 80058fe: 2802 cmp r0, #2 + 8005900: d9f5 bls.n 80058ee + 8005902: 2003 movs r0, #3 + 8005904: e7cc b.n 80058a0 + 8005906: 6823 ldr r3, [r4, #0] + 8005908: 0658 lsls r0, r3, #25 + 800590a: d517 bpl.n 800593c + 800590c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005910: 6962 ldr r2, [r4, #20] + 8005912: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8005916: f023 030f bic.w r3, r3, #15 + 800591a: ea43 1312 orr.w r3, r3, r2, lsr #4 + 800591e: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8005922: f7fc ff83 bl 800282c + 8005926: 4606 mov r6, r0 + 8005928: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 800592c: 03d9 lsls r1, r3, #15 + 800592e: d405 bmi.n 800593c + 8005930: f7fc ff7c bl 800282c + 8005934: 1b83 subs r3, r0, r6 + 8005936: 2b02 cmp r3, #2 + 8005938: d9f6 bls.n 8005928 + 800593a: e7e2 b.n 8005902 + 800593c: 6823 ldr r3, [r4, #0] + 800593e: 075a lsls r2, r3, #29 + 8005940: d513 bpl.n 800596a + 8005942: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005946: 68e2 ldr r2, [r4, #12] + 8005948: 68bb ldr r3, [r7, #8] + 800594a: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 800594e: 4313 orrs r3, r2 + 8005950: 60bb str r3, [r7, #8] + 8005952: f7fc ff6b bl 800282c + 8005956: 4606 mov r6, r0 + 8005958: 68bb ldr r3, [r7, #8] + 800595a: 039b lsls r3, r3, #14 + 800595c: d405 bmi.n 800596a + 800595e: f7fc ff65 bl 800282c + 8005962: 1b83 subs r3, r0, r6 + 8005964: 2b02 cmp r3, #2 + 8005966: d9f7 bls.n 8005958 + 8005968: e7cb b.n 8005902 + 800596a: 6823 ldr r3, [r4, #0] + 800596c: 0718 lsls r0, r3, #28 + 800596e: d514 bpl.n 800599a + 8005970: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005974: 6922 ldr r2, [r4, #16] + 8005976: 68bb ldr r3, [r7, #8] + 8005978: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 800597c: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8005980: 60bb str r3, [r7, #8] + 8005982: f7fc ff53 bl 800282c + 8005986: 4606 mov r6, r0 + 8005988: 68bb ldr r3, [r7, #8] + 800598a: 0359 lsls r1, r3, #13 + 800598c: d405 bmi.n 800599a + 800598e: f7fc ff4d bl 800282c + 8005992: 1b83 subs r3, r0, r6 + 8005994: 2b02 cmp r3, #2 + 8005996: d9f7 bls.n 8005988 + 8005998: e7b3 b.n 8005902 + 800599a: 6823 ldr r3, [r4, #0] + 800599c: 07da lsls r2, r3, #31 + 800599e: d40f bmi.n 80059c0 + 80059a0: 4c29 ldr r4, [pc, #164] @ (8005a48 ) + 80059a2: 6823 ldr r3, [r4, #0] + 80059a4: f003 0307 and.w r3, r3, #7 + 80059a8: 42ab cmp r3, r5 + 80059aa: d839 bhi.n 8005a20 + 80059ac: f7ff fcc8 bl 8005340 + 80059b0: 4b26 ldr r3, [pc, #152] @ (8005a4c ) + 80059b2: 6018 str r0, [r3, #0] + 80059b4: 4b26 ldr r3, [pc, #152] @ (8005a50 ) + 80059b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80059ba: 6818 ldr r0, [r3, #0] + 80059bc: f7fc bf34 b.w 8002828 + 80059c0: 6862 ldr r2, [r4, #4] + 80059c2: 2a02 cmp r2, #2 + 80059c4: d11d bne.n 8005a02 + 80059c6: f7ff fbc7 bl 8005158 + 80059ca: 2800 cmp r0, #0 + 80059cc: f43f af67 beq.w 800589e + 80059d0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80059d4: f241 3888 movw r8, #5000 @ 0x1388 + 80059d8: 68b3 ldr r3, [r6, #8] + 80059da: f023 0303 bic.w r3, r3, #3 + 80059de: 4313 orrs r3, r2 + 80059e0: 60b3 str r3, [r6, #8] + 80059e2: f7fc ff23 bl 800282c + 80059e6: 4607 mov r7, r0 + 80059e8: 68b3 ldr r3, [r6, #8] + 80059ea: 6862 ldr r2, [r4, #4] + 80059ec: f003 030c and.w r3, r3, #12 + 80059f0: ebb3 0f82 cmp.w r3, r2, lsl #2 + 80059f4: d0d4 beq.n 80059a0 + 80059f6: f7fc ff19 bl 800282c + 80059fa: 1bc0 subs r0, r0, r7 + 80059fc: 4540 cmp r0, r8 + 80059fe: d9f3 bls.n 80059e8 + 8005a00: e77f b.n 8005902 + 8005a02: 2a03 cmp r2, #3 + 8005a04: d102 bne.n 8005a0c + 8005a06: f7ff fbbc bl 8005182 + 8005a0a: e7de b.n 80059ca + 8005a0c: b912 cbnz r2, 8005a14 + 8005a0e: f7ff fba9 bl 8005164 + 8005a12: e7da b.n 80059ca + 8005a14: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005a18: 681b ldr r3, [r3, #0] + 8005a1a: 055b lsls r3, r3, #21 + 8005a1c: d4d8 bmi.n 80059d0 + 8005a1e: e73e b.n 800589e + 8005a20: 6823 ldr r3, [r4, #0] + 8005a22: f023 0307 bic.w r3, r3, #7 + 8005a26: 432b orrs r3, r5 + 8005a28: 6023 str r3, [r4, #0] + 8005a2a: f7fc feff bl 800282c + 8005a2e: 4606 mov r6, r0 + 8005a30: 6823 ldr r3, [r4, #0] + 8005a32: f003 0307 and.w r3, r3, #7 + 8005a36: 42ab cmp r3, r5 + 8005a38: d0b8 beq.n 80059ac + 8005a3a: f7fc fef7 bl 800282c + 8005a3e: 1b80 subs r0, r0, r6 + 8005a40: 2802 cmp r0, #2 + 8005a42: d9f5 bls.n 8005a30 + 8005a44: e75d b.n 8005902 + 8005a46: bf00 nop + 8005a48: 58004000 .word 0x58004000 + 8005a4c: 200000b8 .word 0x200000b8 + 8005a50: 200000bc .word 0x200000bc -08005bd0 : - 8005bd0: b508 push {r3, lr} - 8005bd2: f7ff fc73 bl 80054bc - 8005bd6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005bda: 4a04 ldr r2, [pc, #16] @ (8005bec ) - 8005bdc: 689b ldr r3, [r3, #8] - 8005bde: f3c3 2302 ubfx r3, r3, #8, #3 - 8005be2: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005be6: 40d8 lsrs r0, r3 - 8005be8: bd08 pop {r3, pc} - 8005bea: bf00 nop - 8005bec: 08010da4 .word 0x08010da4 +08005a54 : + 8005a54: b508 push {r3, lr} + 8005a56: f7ff fc73 bl 8005340 + 8005a5a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005a5e: 4a04 ldr r2, [pc, #16] @ (8005a70 ) + 8005a60: 689b ldr r3, [r3, #8] + 8005a62: f3c3 2302 ubfx r3, r3, #8, #3 + 8005a66: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005a6a: 40d8 lsrs r0, r3 + 8005a6c: bd08 pop {r3, pc} + 8005a6e: bf00 nop + 8005a70: 08010914 .word 0x08010914 -08005bf0 : - 8005bf0: b508 push {r3, lr} - 8005bf2: f7ff fc63 bl 80054bc - 8005bf6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005bfa: 4a04 ldr r2, [pc, #16] @ (8005c0c ) - 8005bfc: 689b ldr r3, [r3, #8] - 8005bfe: f3c3 23c2 ubfx r3, r3, #11, #3 - 8005c02: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005c06: 40d8 lsrs r0, r3 - 8005c08: bd08 pop {r3, pc} - 8005c0a: bf00 nop - 8005c0c: 08010da4 .word 0x08010da4 +08005a74 : + 8005a74: b508 push {r3, lr} + 8005a76: f7ff fc63 bl 8005340 + 8005a7a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005a7e: 4a04 ldr r2, [pc, #16] @ (8005a90 ) + 8005a80: 689b ldr r3, [r3, #8] + 8005a82: f3c3 23c2 ubfx r3, r3, #11, #3 + 8005a86: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005a8a: 40d8 lsrs r0, r3 + 8005a8c: bd08 pop {r3, pc} + 8005a8e: bf00 nop + 8005a90: 08010914 .word 0x08010914 -08005c10 : - 8005c10: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005c14: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8005c18: f3c0 0040 ubfx r0, r0, #1, #1 - 8005c1c: 4770 bx lr +08005a94 : + 8005a94: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005a98: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 8005a9c: f3c0 0040 ubfx r0, r0, #1, #1 + 8005aa0: 4770 bx lr -08005c1e : - 8005c1e: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005c22: 0902 lsrs r2, r0, #4 - 8005c24: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005c28: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 8005c2c: 0100 lsls r0, r0, #4 - 8005c2e: ea23 0302 bic.w r3, r3, r2 - 8005c32: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8005c36: 4303 orrs r3, r0 - 8005c38: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005c3c: 4770 bx lr +08005aa2 : + 8005aa2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005aa6: 0902 lsrs r2, r0, #4 + 8005aa8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005aac: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8005ab0: 0100 lsls r0, r0, #4 + 8005ab2: ea23 0302 bic.w r3, r3, r2 + 8005ab6: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 8005aba: 4303 orrs r3, r0 + 8005abc: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8005ac0: 4770 bx lr -08005c3e : - 8005c3e: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005c42: 0c02 lsrs r2, r0, #16 - 8005c44: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005c48: 0412 lsls r2, r2, #16 - 8005c4a: ea23 0302 bic.w r3, r3, r2 - 8005c4e: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8005c52: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8005c56: 4770 bx lr +08005ac2 : + 8005ac2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005ac6: 0c02 lsrs r2, r0, #16 + 8005ac8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005acc: 0412 lsls r2, r2, #16 + 8005ace: ea23 0302 bic.w r3, r3, r2 + 8005ad2: ea43 4000 orr.w r0, r3, r0, lsl #16 + 8005ad6: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 8005ada: 4770 bx lr -08005c58 : - 8005c58: 6803 ldr r3, [r0, #0] - 8005c5a: 03da lsls r2, r3, #15 - 8005c5c: b570 push {r4, r5, r6, lr} - 8005c5e: 4604 mov r4, r0 - 8005c60: d539 bpl.n 8005cd6 - 8005c62: f7ff fa61 bl 8005128 - 8005c66: f7fc fdff bl 8002868 - 8005c6a: 4e61 ldr r6, [pc, #388] @ (8005df0 ) - 8005c6c: 4605 mov r5, r0 - 8005c6e: 6833 ldr r3, [r6, #0] - 8005c70: 05db lsls r3, r3, #23 - 8005c72: d532 bpl.n 8005cda - 8005c74: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005c78: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005c7a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c7e: f402 7240 and.w r2, r2, #768 @ 0x300 - 8005c82: 4291 cmp r1, r2 - 8005c84: d01d beq.n 8005cc2 - 8005c86: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 8005c8a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c8e: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8005c92: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005c96: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c9a: f421 7040 bic.w r0, r1, #768 @ 0x300 - 8005c9e: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8005ca2: 078d lsls r5, r1, #30 - 8005ca4: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005ca8: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 8005cac: d509 bpl.n 8005cc2 - 8005cae: f7fc fddb bl 8002868 - 8005cb2: f241 3688 movw r6, #5000 @ 0x1388 - 8005cb6: 4605 mov r5, r0 - 8005cb8: f7ff ffaa bl 8005c10 - 8005cbc: 2801 cmp r0, #1 - 8005cbe: f040 8090 bne.w 8005de2 - 8005cc2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005cc6: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005cc8: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8005ccc: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005cd0: 430b orrs r3, r1 - 8005cd2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8005cd6: 2600 movs r6, #0 - 8005cd8: e005 b.n 8005ce6 - 8005cda: f7fc fdc5 bl 8002868 - 8005cde: 1b40 subs r0, r0, r5 - 8005ce0: 2802 cmp r0, #2 - 8005ce2: d9c4 bls.n 8005c6e - 8005ce4: 2603 movs r6, #3 - 8005ce6: 6825 ldr r5, [r4, #0] - 8005ce8: 07e8 lsls r0, r5, #31 - 8005cea: d50a bpl.n 8005d02 - 8005cec: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005cf0: 6862 ldr r2, [r4, #4] - 8005cf2: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005cf6: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005cfa: b292 uxth r2, r2 - 8005cfc: 4313 orrs r3, r2 - 8005cfe: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005d02: 07a9 lsls r1, r5, #30 - 8005d04: d50a bpl.n 8005d1c - 8005d06: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005d0a: 68a2 ldr r2, [r4, #8] - 8005d0c: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005d10: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005d14: b292 uxth r2, r2 - 8005d16: 4313 orrs r3, r2 - 8005d18: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005d1c: 06aa lsls r2, r5, #26 - 8005d1e: d509 bpl.n 8005d34 - 8005d20: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d24: 6921 ldr r1, [r4, #16] - 8005d26: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d2a: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8005d2e: 430b orrs r3, r1 - 8005d30: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d34: 05ab lsls r3, r5, #22 - 8005d36: d502 bpl.n 8005d3e - 8005d38: 6a20 ldr r0, [r4, #32] - 8005d3a: f7ff ff80 bl 8005c3e - 8005d3e: 0568 lsls r0, r5, #21 - 8005d40: d502 bpl.n 8005d48 - 8005d42: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005d44: f7ff ff7b bl 8005c3e - 8005d48: 0529 lsls r1, r5, #20 - 8005d4a: d502 bpl.n 8005d52 - 8005d4c: 6aa0 ldr r0, [r4, #40] @ 0x28 - 8005d4e: f7ff ff76 bl 8005c3e - 8005d52: 066a lsls r2, r5, #25 - 8005d54: d502 bpl.n 8005d5c - 8005d56: 6960 ldr r0, [r4, #20] - 8005d58: f7ff ff61 bl 8005c1e - 8005d5c: 062b lsls r3, r5, #24 - 8005d5e: d502 bpl.n 8005d66 - 8005d60: 69a0 ldr r0, [r4, #24] - 8005d62: f7ff ff5c bl 8005c1e - 8005d66: 05e8 lsls r0, r5, #23 - 8005d68: d502 bpl.n 8005d70 - 8005d6a: 69e0 ldr r0, [r4, #28] - 8005d6c: f7ff ff57 bl 8005c1e - 8005d70: 06e9 lsls r1, r5, #27 - 8005d72: d510 bpl.n 8005d96 - 8005d74: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d78: 68e1 ldr r1, [r4, #12] - 8005d7a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d7e: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005d82: 430b orrs r3, r1 - 8005d84: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d88: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8005d8c: bf02 ittt eq - 8005d8e: 68d3 ldreq r3, [r2, #12] - 8005d90: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 8005d94: 60d3 streq r3, [r2, #12] - 8005d96: 042a lsls r2, r5, #16 - 8005d98: d50e bpl.n 8005db8 - 8005d9a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d9e: 6b21 ldr r1, [r4, #48] @ 0x30 - 8005da0: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005da4: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 8005da8: 430b orrs r3, r1 - 8005daa: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005dae: b919 cbnz r1, 8005db8 - 8005db0: 68d3 ldr r3, [r2, #12] - 8005db2: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8005db6: 60d3 str r3, [r2, #12] - 8005db8: 046b lsls r3, r5, #17 - 8005dba: d510 bpl.n 8005dde - 8005dbc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005dc0: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8005dc2: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005dc6: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 8005dca: 430b orrs r3, r1 - 8005dcc: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 8005dd0: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005dd4: d103 bne.n 8005dde - 8005dd6: 68d3 ldr r3, [r2, #12] - 8005dd8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8005ddc: 60d3 str r3, [r2, #12] - 8005dde: 4630 mov r0, r6 - 8005de0: bd70 pop {r4, r5, r6, pc} - 8005de2: f7fc fd41 bl 8002868 - 8005de6: 1b40 subs r0, r0, r5 - 8005de8: 42b0 cmp r0, r6 - 8005dea: f67f af65 bls.w 8005cb8 - 8005dee: e779 b.n 8005ce4 - 8005df0: 58000400 .word 0x58000400 +08005adc : + 8005adc: 6803 ldr r3, [r0, #0] + 8005ade: 03da lsls r2, r3, #15 + 8005ae0: b570 push {r4, r5, r6, lr} + 8005ae2: 4604 mov r4, r0 + 8005ae4: d539 bpl.n 8005b5a + 8005ae6: f7ff fa61 bl 8004fac + 8005aea: f7fc fe9f bl 800282c + 8005aee: 4e61 ldr r6, [pc, #388] @ (8005c74 ) + 8005af0: 4605 mov r5, r0 + 8005af2: 6833 ldr r3, [r6, #0] + 8005af4: 05db lsls r3, r3, #23 + 8005af6: d532 bpl.n 8005b5e + 8005af8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005afc: 6b61 ldr r1, [r4, #52] @ 0x34 + 8005afe: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8005b02: f402 7240 and.w r2, r2, #768 @ 0x300 + 8005b06: 4291 cmp r1, r2 + 8005b08: d01d beq.n 8005b46 + 8005b0a: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8005b0e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8005b12: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8005b16: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8005b1a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8005b1e: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8005b22: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8005b26: 078d lsls r5, r1, #30 + 8005b28: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8005b2c: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8005b30: d509 bpl.n 8005b46 + 8005b32: f7fc fe7b bl 800282c + 8005b36: f241 3688 movw r6, #5000 @ 0x1388 + 8005b3a: 4605 mov r5, r0 + 8005b3c: f7ff ffaa bl 8005a94 + 8005b40: 2801 cmp r0, #1 + 8005b42: f040 8090 bne.w 8005c66 + 8005b46: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005b4a: 6b61 ldr r1, [r4, #52] @ 0x34 + 8005b4c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8005b50: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8005b54: 430b orrs r3, r1 + 8005b56: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8005b5a: 2600 movs r6, #0 + 8005b5c: e005 b.n 8005b6a + 8005b5e: f7fc fe65 bl 800282c + 8005b62: 1b40 subs r0, r0, r5 + 8005b64: 2802 cmp r0, #2 + 8005b66: d9c4 bls.n 8005af2 + 8005b68: 2603 movs r6, #3 + 8005b6a: 6825 ldr r5, [r4, #0] + 8005b6c: 07e8 lsls r0, r5, #31 + 8005b6e: d50a bpl.n 8005b86 + 8005b70: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005b74: 6862 ldr r2, [r4, #4] + 8005b76: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005b7a: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8005b7e: b292 uxth r2, r2 + 8005b80: 4313 orrs r3, r2 + 8005b82: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8005b86: 07a9 lsls r1, r5, #30 + 8005b88: d50a bpl.n 8005ba0 + 8005b8a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005b8e: 68a2 ldr r2, [r4, #8] + 8005b90: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8005b94: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8005b98: b292 uxth r2, r2 + 8005b9a: 4313 orrs r3, r2 + 8005b9c: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8005ba0: 06aa lsls r2, r5, #26 + 8005ba2: d509 bpl.n 8005bb8 + 8005ba4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005ba8: 6921 ldr r1, [r4, #16] + 8005baa: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005bae: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 8005bb2: 430b orrs r3, r1 + 8005bb4: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005bb8: 05ab lsls r3, r5, #22 + 8005bba: d502 bpl.n 8005bc2 + 8005bbc: 6a20 ldr r0, [r4, #32] + 8005bbe: f7ff ff80 bl 8005ac2 + 8005bc2: 0568 lsls r0, r5, #21 + 8005bc4: d502 bpl.n 8005bcc + 8005bc6: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005bc8: f7ff ff7b bl 8005ac2 + 8005bcc: 0529 lsls r1, r5, #20 + 8005bce: d502 bpl.n 8005bd6 + 8005bd0: 6aa0 ldr r0, [r4, #40] @ 0x28 + 8005bd2: f7ff ff76 bl 8005ac2 + 8005bd6: 066a lsls r2, r5, #25 + 8005bd8: d502 bpl.n 8005be0 + 8005bda: 6960 ldr r0, [r4, #20] + 8005bdc: f7ff ff61 bl 8005aa2 + 8005be0: 062b lsls r3, r5, #24 + 8005be2: d502 bpl.n 8005bea + 8005be4: 69a0 ldr r0, [r4, #24] + 8005be6: f7ff ff5c bl 8005aa2 + 8005bea: 05e8 lsls r0, r5, #23 + 8005bec: d502 bpl.n 8005bf4 + 8005bee: 69e0 ldr r0, [r4, #28] + 8005bf0: f7ff ff57 bl 8005aa2 + 8005bf4: 06e9 lsls r1, r5, #27 + 8005bf6: d510 bpl.n 8005c1a + 8005bf8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005bfc: 68e1 ldr r1, [r4, #12] + 8005bfe: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005c02: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8005c06: 430b orrs r3, r1 + 8005c08: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005c0c: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8005c10: bf02 ittt eq + 8005c12: 68d3 ldreq r3, [r2, #12] + 8005c14: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 8005c18: 60d3 streq r3, [r2, #12] + 8005c1a: 042a lsls r2, r5, #16 + 8005c1c: d50e bpl.n 8005c3c + 8005c1e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005c22: 6b21 ldr r1, [r4, #48] @ 0x30 + 8005c24: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005c28: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8005c2c: 430b orrs r3, r1 + 8005c2e: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005c32: b919 cbnz r1, 8005c3c + 8005c34: 68d3 ldr r3, [r2, #12] + 8005c36: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8005c3a: 60d3 str r3, [r2, #12] + 8005c3c: 046b lsls r3, r5, #17 + 8005c3e: d510 bpl.n 8005c62 + 8005c40: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005c44: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8005c46: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8005c4a: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 8005c4e: 430b orrs r3, r1 + 8005c50: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 8005c54: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8005c58: d103 bne.n 8005c62 + 8005c5a: 68d3 ldr r3, [r2, #12] + 8005c5c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8005c60: 60d3 str r3, [r2, #12] + 8005c62: 4630 mov r0, r6 + 8005c64: bd70 pop {r4, r5, r6, pc} + 8005c66: f7fc fde1 bl 800282c + 8005c6a: 1b40 subs r0, r0, r5 + 8005c6c: 42b0 cmp r0, r6 + 8005c6e: f67f af65 bls.w 8005b3c + 8005c72: e779 b.n 8005b68 + 8005c74: 58000400 .word 0x58000400 -08005df4 : - 8005df4: b530 push {r4, r5, lr} - 8005df6: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8005dfa: 2b01 cmp r3, #1 - 8005dfc: 4602 mov r2, r0 - 8005dfe: f04f 0002 mov.w r0, #2 - 8005e02: d022 beq.n 8005e4a - 8005e04: 4b17 ldr r3, [pc, #92] @ (8005e64 ) - 8005e06: f882 002d strb.w r0, [r2, #45] @ 0x2d - 8005e0a: 24ca movs r4, #202 @ 0xca - 8005e0c: 2501 movs r5, #1 - 8005e0e: f882 502c strb.w r5, [r2, #44] @ 0x2c - 8005e12: 625c str r4, [r3, #36] @ 0x24 - 8005e14: 2453 movs r4, #83 @ 0x53 - 8005e16: 625c str r4, [r3, #36] @ 0x24 - 8005e18: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8005e1c: 6b14 ldr r4, [r2, #48] @ 0x30 - 8005e1e: 6999 ldr r1, [r3, #24] - 8005e20: d114 bne.n 8005e4c - 8005e22: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 8005e26: 6199 str r1, [r3, #24] - 8005e28: 6c59 ldr r1, [r3, #68] @ 0x44 - 8005e2a: f024 0401 bic.w r4, r4, #1 - 8005e2e: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8005e32: 6459 str r1, [r3, #68] @ 0x44 - 8005e34: 6314 str r4, [r2, #48] @ 0x30 - 8005e36: 65dd str r5, [r3, #92] @ 0x5c - 8005e38: 4b0a ldr r3, [pc, #40] @ (8005e64 ) - 8005e3a: 21ff movs r1, #255 @ 0xff - 8005e3c: 6259 str r1, [r3, #36] @ 0x24 - 8005e3e: 2000 movs r0, #0 - 8005e40: 2301 movs r3, #1 - 8005e42: f882 302d strb.w r3, [r2, #45] @ 0x2d - 8005e46: f882 002c strb.w r0, [r2, #44] @ 0x2c - 8005e4a: bd30 pop {r4, r5, pc} - 8005e4c: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 8005e50: 6199 str r1, [r3, #24] - 8005e52: 6cd9 ldr r1, [r3, #76] @ 0x4c - 8005e54: f024 0402 bic.w r4, r4, #2 - 8005e58: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8005e5c: 64d9 str r1, [r3, #76] @ 0x4c - 8005e5e: 6314 str r4, [r2, #48] @ 0x30 - 8005e60: 65d8 str r0, [r3, #92] @ 0x5c - 8005e62: e7e9 b.n 8005e38 - 8005e64: 40002800 .word 0x40002800 +08005c78 : + 8005c78: b530 push {r4, r5, lr} + 8005c7a: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8005c7e: 2b01 cmp r3, #1 + 8005c80: 4602 mov r2, r0 + 8005c82: f04f 0002 mov.w r0, #2 + 8005c86: d022 beq.n 8005cce + 8005c88: 4b17 ldr r3, [pc, #92] @ (8005ce8 ) + 8005c8a: f882 002d strb.w r0, [r2, #45] @ 0x2d + 8005c8e: 24ca movs r4, #202 @ 0xca + 8005c90: 2501 movs r5, #1 + 8005c92: f882 502c strb.w r5, [r2, #44] @ 0x2c + 8005c96: 625c str r4, [r3, #36] @ 0x24 + 8005c98: 2453 movs r4, #83 @ 0x53 + 8005c9a: 625c str r4, [r3, #36] @ 0x24 + 8005c9c: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8005ca0: 6b14 ldr r4, [r2, #48] @ 0x30 + 8005ca2: 6999 ldr r1, [r3, #24] + 8005ca4: d114 bne.n 8005cd0 + 8005ca6: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 8005caa: 6199 str r1, [r3, #24] + 8005cac: 6c59 ldr r1, [r3, #68] @ 0x44 + 8005cae: f024 0401 bic.w r4, r4, #1 + 8005cb2: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8005cb6: 6459 str r1, [r3, #68] @ 0x44 + 8005cb8: 6314 str r4, [r2, #48] @ 0x30 + 8005cba: 65dd str r5, [r3, #92] @ 0x5c + 8005cbc: 4b0a ldr r3, [pc, #40] @ (8005ce8 ) + 8005cbe: 21ff movs r1, #255 @ 0xff + 8005cc0: 6259 str r1, [r3, #36] @ 0x24 + 8005cc2: 2000 movs r0, #0 + 8005cc4: 2301 movs r3, #1 + 8005cc6: f882 302d strb.w r3, [r2, #45] @ 0x2d + 8005cca: f882 002c strb.w r0, [r2, #44] @ 0x2c + 8005cce: bd30 pop {r4, r5, pc} + 8005cd0: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 8005cd4: 6199 str r1, [r3, #24] + 8005cd6: 6cd9 ldr r1, [r3, #76] @ 0x4c + 8005cd8: f024 0402 bic.w r4, r4, #2 + 8005cdc: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8005ce0: 64d9 str r1, [r3, #76] @ 0x4c + 8005ce2: 6314 str r4, [r2, #48] @ 0x30 + 8005ce4: 65d8 str r0, [r3, #92] @ 0x5c + 8005ce6: e7e9 b.n 8005cbc + 8005ce8: 40002800 .word 0x40002800 -08005e68 : - 8005e68: b570 push {r4, r5, r6, lr} - 8005e6a: 4e0b ldr r6, [pc, #44] @ (8005e98 ) - 8005e6c: 6b03 ldr r3, [r0, #48] @ 0x30 - 8005e6e: 6d75 ldr r5, [r6, #84] @ 0x54 - 8005e70: 401d ands r5, r3 - 8005e72: 07ea lsls r2, r5, #31 - 8005e74: 4604 mov r4, r0 - 8005e76: d503 bpl.n 8005e80 - 8005e78: 2301 movs r3, #1 - 8005e7a: 65f3 str r3, [r6, #92] @ 0x5c - 8005e7c: f7fc fe65 bl 8002b4a - 8005e80: 07ab lsls r3, r5, #30 - 8005e82: d504 bpl.n 8005e8e - 8005e84: 2302 movs r3, #2 - 8005e86: 65f3 str r3, [r6, #92] @ 0x5c - 8005e88: 4620 mov r0, r4 - 8005e8a: f000 f9c9 bl 8006220 - 8005e8e: 2301 movs r3, #1 - 8005e90: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005e94: bd70 pop {r4, r5, r6, pc} - 8005e96: bf00 nop - 8005e98: 40002800 .word 0x40002800 +08005cec : + 8005cec: b570 push {r4, r5, r6, lr} + 8005cee: 4e0b ldr r6, [pc, #44] @ (8005d1c ) + 8005cf0: 6b03 ldr r3, [r0, #48] @ 0x30 + 8005cf2: 6d75 ldr r5, [r6, #84] @ 0x54 + 8005cf4: 401d ands r5, r3 + 8005cf6: 07ea lsls r2, r5, #31 + 8005cf8: 4604 mov r4, r0 + 8005cfa: d503 bpl.n 8005d04 + 8005cfc: 2301 movs r3, #1 + 8005cfe: 65f3 str r3, [r6, #92] @ 0x5c + 8005d00: f7fc ff05 bl 8002b0e + 8005d04: 07ab lsls r3, r5, #30 + 8005d06: d504 bpl.n 8005d12 + 8005d08: 2302 movs r3, #2 + 8005d0a: 65f3 str r3, [r6, #92] @ 0x5c + 8005d0c: 4620 mov r0, r4 + 8005d0e: f000 f9c9 bl 80060a4 + 8005d12: 2301 movs r3, #1 + 8005d14: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8005d18: bd70 pop {r4, r5, r6, pc} + 8005d1a: bf00 nop + 8005d1c: 40002800 .word 0x40002800 -08005e9c : - 8005e9c: b538 push {r3, r4, r5, lr} - 8005e9e: 4c0a ldr r4, [pc, #40] @ (8005ec8 ) - 8005ea0: 68e3 ldr r3, [r4, #12] - 8005ea2: f023 0320 bic.w r3, r3, #32 - 8005ea6: 60e3 str r3, [r4, #12] - 8005ea8: f7fc fcde bl 8002868 - 8005eac: 4605 mov r5, r0 - 8005eae: 68e3 ldr r3, [r4, #12] - 8005eb0: 069b lsls r3, r3, #26 - 8005eb2: d501 bpl.n 8005eb8 - 8005eb4: 2000 movs r0, #0 - 8005eb6: bd38 pop {r3, r4, r5, pc} - 8005eb8: f7fc fcd6 bl 8002868 - 8005ebc: 1b40 subs r0, r0, r5 - 8005ebe: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8005ec2: d9f4 bls.n 8005eae - 8005ec4: 2003 movs r0, #3 - 8005ec6: e7f6 b.n 8005eb6 - 8005ec8: 40002800 .word 0x40002800 +08005d20 : + 8005d20: b538 push {r3, r4, r5, lr} + 8005d22: 4c0a ldr r4, [pc, #40] @ (8005d4c ) + 8005d24: 68e3 ldr r3, [r4, #12] + 8005d26: f023 0320 bic.w r3, r3, #32 + 8005d2a: 60e3 str r3, [r4, #12] + 8005d2c: f7fc fd7e bl 800282c + 8005d30: 4605 mov r5, r0 + 8005d32: 68e3 ldr r3, [r4, #12] + 8005d34: 069b lsls r3, r3, #26 + 8005d36: d501 bpl.n 8005d3c + 8005d38: 2000 movs r0, #0 + 8005d3a: bd38 pop {r3, r4, r5, pc} + 8005d3c: f7fc fd76 bl 800282c + 8005d40: 1b40 subs r0, r0, r5 + 8005d42: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8005d46: d9f4 bls.n 8005d32 + 8005d48: 2003 movs r0, #3 + 8005d4a: e7f6 b.n 8005d3a + 8005d4c: 40002800 .word 0x40002800 -08005ecc : - 8005ecc: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005ece: 4d11 ldr r5, [pc, #68] @ (8005f14 ) - 8005ed0: 68ec ldr r4, [r5, #12] - 8005ed2: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8005ed6: 4606 mov r6, r0 - 8005ed8: d11a bne.n 8005f10 - 8005eda: 68eb ldr r3, [r5, #12] - 8005edc: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005ee0: 60eb str r3, [r5, #12] - 8005ee2: f7fc fcc1 bl 8002868 - 8005ee6: 4623 mov r3, r4 - 8005ee8: 4607 mov r7, r0 - 8005eea: 68ec ldr r4, [r5, #12] - 8005eec: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8005ef0: d101 bne.n 8005ef6 - 8005ef2: 2b03 cmp r3, #3 - 8005ef4: d101 bne.n 8005efa - 8005ef6: 4618 mov r0, r3 - 8005ef8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8005efa: f7fc fcb5 bl 8002868 - 8005efe: 1bc0 subs r0, r0, r7 - 8005f00: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8005f04: 4623 mov r3, r4 - 8005f06: bf84 itt hi - 8005f08: 2303 movhi r3, #3 - 8005f0a: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 8005f0e: e7ec b.n 8005eea - 8005f10: 2300 movs r3, #0 - 8005f12: e7f0 b.n 8005ef6 - 8005f14: 40002800 .word 0x40002800 +08005d50 : + 8005d50: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005d52: 4d11 ldr r5, [pc, #68] @ (8005d98 ) + 8005d54: 68ec ldr r4, [r5, #12] + 8005d56: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8005d5a: 4606 mov r6, r0 + 8005d5c: d11a bne.n 8005d94 + 8005d5e: 68eb ldr r3, [r5, #12] + 8005d60: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005d64: 60eb str r3, [r5, #12] + 8005d66: f7fc fd61 bl 800282c + 8005d6a: 4623 mov r3, r4 + 8005d6c: 4607 mov r7, r0 + 8005d6e: 68ec ldr r4, [r5, #12] + 8005d70: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8005d74: d101 bne.n 8005d7a + 8005d76: 2b03 cmp r3, #3 + 8005d78: d101 bne.n 8005d7e + 8005d7a: 4618 mov r0, r3 + 8005d7c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005d7e: f7fc fd55 bl 800282c + 8005d82: 1bc0 subs r0, r0, r7 + 8005d84: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8005d88: 4623 mov r3, r4 + 8005d8a: bf84 itt hi + 8005d8c: 2303 movhi r3, #3 + 8005d8e: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 8005d92: e7ec b.n 8005d6e + 8005d94: 2300 movs r3, #0 + 8005d96: e7f0 b.n 8005d7a + 8005d98: 40002800 .word 0x40002800 -08005f18 : - 8005f18: b538 push {r3, r4, r5, lr} - 8005f1a: 4c0f ldr r4, [pc, #60] @ (8005f58 ) - 8005f1c: 68e3 ldr r3, [r4, #12] - 8005f1e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005f22: 60e3 str r3, [r4, #12] - 8005f24: 69a3 ldr r3, [r4, #24] - 8005f26: 069b lsls r3, r3, #26 - 8005f28: 4605 mov r5, r0 - 8005f2a: d406 bmi.n 8005f3a - 8005f2c: f7ff ffb6 bl 8005e9c - 8005f30: b110 cbz r0, 8005f38 - 8005f32: 2003 movs r0, #3 - 8005f34: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005f38: bd38 pop {r3, r4, r5, pc} - 8005f3a: 69a3 ldr r3, [r4, #24] - 8005f3c: f023 0320 bic.w r3, r3, #32 - 8005f40: 61a3 str r3, [r4, #24] - 8005f42: f7ff ffab bl 8005e9c - 8005f46: b110 cbz r0, 8005f4e - 8005f48: 2003 movs r0, #3 - 8005f4a: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005f4e: 69a3 ldr r3, [r4, #24] - 8005f50: f043 0320 orr.w r3, r3, #32 - 8005f54: 61a3 str r3, [r4, #24] - 8005f56: e7ef b.n 8005f38 - 8005f58: 40002800 .word 0x40002800 +08005d9c : + 8005d9c: b538 push {r3, r4, r5, lr} + 8005d9e: 4c0f ldr r4, [pc, #60] @ (8005ddc ) + 8005da0: 68e3 ldr r3, [r4, #12] + 8005da2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005da6: 60e3 str r3, [r4, #12] + 8005da8: 69a3 ldr r3, [r4, #24] + 8005daa: 069b lsls r3, r3, #26 + 8005dac: 4605 mov r5, r0 + 8005dae: d406 bmi.n 8005dbe + 8005db0: f7ff ffb6 bl 8005d20 + 8005db4: b110 cbz r0, 8005dbc + 8005db6: 2003 movs r0, #3 + 8005db8: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8005dbc: bd38 pop {r3, r4, r5, pc} + 8005dbe: 69a3 ldr r3, [r4, #24] + 8005dc0: f023 0320 bic.w r3, r3, #32 + 8005dc4: 61a3 str r3, [r4, #24] + 8005dc6: f7ff ffab bl 8005d20 + 8005dca: b110 cbz r0, 8005dd2 + 8005dcc: 2003 movs r0, #3 + 8005dce: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8005dd2: 69a3 ldr r3, [r4, #24] + 8005dd4: f043 0320 orr.w r3, r3, #32 + 8005dd8: 61a3 str r3, [r4, #24] + 8005dda: e7ef b.n 8005dbc + 8005ddc: 40002800 .word 0x40002800 -08005f5c : - 8005f5c: b538 push {r3, r4, r5, lr} - 8005f5e: 4604 mov r4, r0 - 8005f60: 2800 cmp r0, #0 - 8005f62: d04b beq.n 8005ffc - 8005f64: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 8005f68: f003 02ff and.w r2, r3, #255 @ 0xff - 8005f6c: b91b cbnz r3, 8005f76 - 8005f6e: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8005f72: f7fc fa71 bl 8002458 - 8005f76: 2302 movs r3, #2 - 8005f78: 4d21 ldr r5, [pc, #132] @ (8006000 ) - 8005f7a: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005f7e: 68eb ldr r3, [r5, #12] - 8005f80: 06db lsls r3, r3, #27 - 8005f82: d436 bmi.n 8005ff2 - 8005f84: 23ca movs r3, #202 @ 0xca - 8005f86: 626b str r3, [r5, #36] @ 0x24 - 8005f88: 2353 movs r3, #83 @ 0x53 - 8005f8a: 626b str r3, [r5, #36] @ 0x24 - 8005f8c: 4620 mov r0, r4 - 8005f8e: f7ff ff9d bl 8005ecc - 8005f92: b110 cbz r0, 8005f9a - 8005f94: 23ff movs r3, #255 @ 0xff - 8005f96: 626b str r3, [r5, #36] @ 0x24 - 8005f98: bd38 pop {r3, r4, r5, pc} - 8005f9a: 69ab ldr r3, [r5, #24] - 8005f9c: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 8005fa0: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8005fa4: 61ab str r3, [r5, #24] - 8005fa6: 6921 ldr r1, [r4, #16] - 8005fa8: 6863 ldr r3, [r4, #4] - 8005faa: 69aa ldr r2, [r5, #24] - 8005fac: 430b orrs r3, r1 - 8005fae: 4313 orrs r3, r2 - 8005fb0: 69a2 ldr r2, [r4, #24] - 8005fb2: 4313 orrs r3, r2 - 8005fb4: 61ab str r3, [r5, #24] - 8005fb6: e9d4 2302 ldrd r2, r3, [r4, #8] - 8005fba: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8005fbe: 612b str r3, [r5, #16] - 8005fc0: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 8005fc4: 68ea ldr r2, [r5, #12] - 8005fc6: 430b orrs r3, r1 - 8005fc8: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 8005fcc: 4313 orrs r3, r2 - 8005fce: 60eb str r3, [r5, #12] - 8005fd0: 4620 mov r0, r4 - 8005fd2: f7ff ffa1 bl 8005f18 - 8005fd6: 2800 cmp r0, #0 - 8005fd8: d1dc bne.n 8005f94 - 8005fda: e9d4 1307 ldrd r1, r3, [r4, #28] - 8005fde: 69aa ldr r2, [r5, #24] - 8005fe0: 430b orrs r3, r1 - 8005fe2: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 8005fe6: 4313 orrs r3, r2 - 8005fe8: 6962 ldr r2, [r4, #20] - 8005fea: 4313 orrs r3, r2 - 8005fec: 61ab str r3, [r5, #24] - 8005fee: 23ff movs r3, #255 @ 0xff - 8005ff0: 626b str r3, [r5, #36] @ 0x24 - 8005ff2: 2301 movs r3, #1 - 8005ff4: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005ff8: 2000 movs r0, #0 - 8005ffa: e7cd b.n 8005f98 - 8005ffc: 2001 movs r0, #1 - 8005ffe: e7cb b.n 8005f98 - 8006000: 40002800 .word 0x40002800 +08005de0 : + 8005de0: b538 push {r3, r4, r5, lr} + 8005de2: 4604 mov r4, r0 + 8005de4: 2800 cmp r0, #0 + 8005de6: d04b beq.n 8005e80 + 8005de8: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8005dec: f003 02ff and.w r2, r3, #255 @ 0xff + 8005df0: b91b cbnz r3, 8005dfa + 8005df2: f880 202c strb.w r2, [r0, #44] @ 0x2c + 8005df6: f7fc fb19 bl 800242c + 8005dfa: 2302 movs r3, #2 + 8005dfc: 4d21 ldr r5, [pc, #132] @ (8005e84 ) + 8005dfe: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8005e02: 68eb ldr r3, [r5, #12] + 8005e04: 06db lsls r3, r3, #27 + 8005e06: d436 bmi.n 8005e76 + 8005e08: 23ca movs r3, #202 @ 0xca + 8005e0a: 626b str r3, [r5, #36] @ 0x24 + 8005e0c: 2353 movs r3, #83 @ 0x53 + 8005e0e: 626b str r3, [r5, #36] @ 0x24 + 8005e10: 4620 mov r0, r4 + 8005e12: f7ff ff9d bl 8005d50 + 8005e16: b110 cbz r0, 8005e1e + 8005e18: 23ff movs r3, #255 @ 0xff + 8005e1a: 626b str r3, [r5, #36] @ 0x24 + 8005e1c: bd38 pop {r3, r4, r5, pc} + 8005e1e: 69ab ldr r3, [r5, #24] + 8005e20: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 8005e24: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005e28: 61ab str r3, [r5, #24] + 8005e2a: 6921 ldr r1, [r4, #16] + 8005e2c: 6863 ldr r3, [r4, #4] + 8005e2e: 69aa ldr r2, [r5, #24] + 8005e30: 430b orrs r3, r1 + 8005e32: 4313 orrs r3, r2 + 8005e34: 69a2 ldr r2, [r4, #24] + 8005e36: 4313 orrs r3, r2 + 8005e38: 61ab str r3, [r5, #24] + 8005e3a: e9d4 2302 ldrd r2, r3, [r4, #8] + 8005e3e: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8005e42: 612b str r3, [r5, #16] + 8005e44: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 8005e48: 68ea ldr r2, [r5, #12] + 8005e4a: 430b orrs r3, r1 + 8005e4c: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 8005e50: 4313 orrs r3, r2 + 8005e52: 60eb str r3, [r5, #12] + 8005e54: 4620 mov r0, r4 + 8005e56: f7ff ffa1 bl 8005d9c + 8005e5a: 2800 cmp r0, #0 + 8005e5c: d1dc bne.n 8005e18 + 8005e5e: e9d4 1307 ldrd r1, r3, [r4, #28] + 8005e62: 69aa ldr r2, [r5, #24] + 8005e64: 430b orrs r3, r1 + 8005e66: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 8005e6a: 4313 orrs r3, r2 + 8005e6c: 6962 ldr r2, [r4, #20] + 8005e6e: 4313 orrs r3, r2 + 8005e70: 61ab str r3, [r5, #24] + 8005e72: 23ff movs r3, #255 @ 0xff + 8005e74: 626b str r3, [r5, #36] @ 0x24 + 8005e76: 2301 movs r3, #1 + 8005e78: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8005e7c: 2000 movs r0, #0 + 8005e7e: e7cd b.n 8005e1c + 8005e80: 2001 movs r0, #1 + 8005e82: e7cb b.n 8005e1c + 8005e84: 40002800 .word 0x40002800 -08006004 : - 8006004: 2300 movs r3, #0 - 8006006: 2809 cmp r0, #9 - 8006008: d803 bhi.n 8006012 - 800600a: ea40 1003 orr.w r0, r0, r3, lsl #4 - 800600e: b2c0 uxtb r0, r0 - 8006010: 4770 bx lr - 8006012: 380a subs r0, #10 - 8006014: 3301 adds r3, #1 - 8006016: b2c0 uxtb r0, r0 - 8006018: e7f5 b.n 8006006 +08005e88 : + 8005e88: 2300 movs r3, #0 + 8005e8a: 2809 cmp r0, #9 + 8005e8c: d803 bhi.n 8005e96 + 8005e8e: ea40 1003 orr.w r0, r0, r3, lsl #4 + 8005e92: b2c0 uxtb r0, r0 + 8005e94: 4770 bx lr + 8005e96: 380a subs r0, #10 + 8005e98: 3301 adds r3, #1 + 8005e9a: b2c0 uxtb r0, r0 + 8005e9c: e7f5 b.n 8005e8a ... -0800601c : - 800601c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006020: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8006024: 2b01 cmp r3, #1 - 8006026: 4605 mov r5, r0 - 8006028: f04f 0002 mov.w r0, #2 - 800602c: d069 beq.n 8006102 - 800602e: 2301 movs r3, #1 - 8006030: f885 302c strb.w r3, [r5, #44] @ 0x2c - 8006034: 4b4e ldr r3, [pc, #312] @ (8006170 ) - 8006036: f885 002d strb.w r0, [r5, #45] @ 0x2d - 800603a: 68de ldr r6, [r3, #12] - 800603c: f406 7640 and.w r6, r6, #768 @ 0x300 - 8006040: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8006044: d078 beq.n 8006138 - 8006046: 694c ldr r4, [r1, #20] - 8006048: 7808 ldrb r0, [r1, #0] - 800604a: f891 9001 ldrb.w r9, [r1, #1] - 800604e: f891 a002 ldrb.w sl, [r1, #2] - 8006052: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 8006056: 2a00 cmp r2, #0 - 8006058: d155 bne.n 8006106 - 800605a: 699b ldr r3, [r3, #24] - 800605c: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8006060: bf08 it eq - 8006062: 70cb strbeq r3, [r1, #3] - 8006064: f7ff ffce bl 8006004 - 8006068: 4680 mov r8, r0 - 800606a: 4648 mov r0, r9 - 800606c: f7ff ffca bl 8006004 - 8006070: 4602 mov r2, r0 - 8006072: 4650 mov r0, sl - 8006074: f7ff ffc6 bl 8006004 - 8006078: 4681 mov r9, r0 - 800607a: 4638 mov r0, r7 - 800607c: f7ff ffc2 bl 8006004 - 8006080: 6a0b ldr r3, [r1, #32] - 8006082: 78cf ldrb r7, [r1, #3] - 8006084: 4323 orrs r3, r4 - 8006086: ea43 5387 orr.w r3, r3, r7, lsl #22 - 800608a: ea43 0309 orr.w r3, r3, r9 - 800608e: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8006092: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8006096: ea43 6300 orr.w r3, r3, r0, lsl #24 - 800609a: 4a35 ldr r2, [pc, #212] @ (8006170 ) - 800609c: 20ca movs r0, #202 @ 0xca - 800609e: 6250 str r0, [r2, #36] @ 0x24 - 80060a0: 2053 movs r0, #83 @ 0x53 - 80060a2: 6250 str r0, [r2, #36] @ 0x24 - 80060a4: 6a8c ldr r4, [r1, #40] @ 0x28 - 80060a6: 6988 ldr r0, [r1, #24] - 80060a8: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 80060ac: 6994 ldr r4, [r2, #24] - 80060ae: d145 bne.n 800613c - 80060b0: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 80060b4: 6194 str r4, [r2, #24] - 80060b6: 2401 movs r4, #1 - 80060b8: 65d4 str r4, [r2, #92] @ 0x5c - 80060ba: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 80060be: bf09 itett eq - 80060c0: 69cb ldreq r3, [r1, #28] - 80060c2: 6413 strne r3, [r2, #64] @ 0x40 - 80060c4: 4303 orreq r3, r0 - 80060c6: 6453 streq r3, [r2, #68] @ 0x44 - 80060c8: bf18 it ne - 80060ca: 6450 strne r0, [r2, #68] @ 0x44 - 80060cc: 4b28 ldr r3, [pc, #160] @ (8006170 ) - 80060ce: 684a ldr r2, [r1, #4] - 80060d0: 671a str r2, [r3, #112] @ 0x70 - 80060d2: 6b2a ldr r2, [r5, #48] @ 0x30 - 80060d4: f042 0201 orr.w r2, r2, #1 - 80060d8: 632a str r2, [r5, #48] @ 0x30 - 80060da: 699a ldr r2, [r3, #24] - 80060dc: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 80060e0: 619a str r2, [r3, #24] - 80060e2: 4a24 ldr r2, [pc, #144] @ (8006174 ) - 80060e4: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 80060e8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80060ec: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 80060f0: 4b1f ldr r3, [pc, #124] @ (8006170 ) - 80060f2: 22ff movs r2, #255 @ 0xff - 80060f4: 625a str r2, [r3, #36] @ 0x24 - 80060f6: 2000 movs r0, #0 - 80060f8: 2301 movs r3, #1 - 80060fa: f885 302d strb.w r3, [r5, #45] @ 0x2d - 80060fe: f885 002c strb.w r0, [r5, #44] @ 0x2c - 8006102: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8006106: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 800610a: d007 beq.n 800611c - 800610c: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 8006110: d004 beq.n 800611c - 8006112: 699b ldr r3, [r3, #24] - 8006114: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8006118: bf08 it eq - 800611a: 70cb strbeq r3, [r1, #3] - 800611c: 6a0b ldr r3, [r1, #32] - 800611e: 78ca ldrb r2, [r1, #3] - 8006120: 431c orrs r4, r3 - 8006122: ea44 040a orr.w r4, r4, sl - 8006126: ea44 4300 orr.w r3, r4, r0, lsl #16 - 800612a: ea43 2309 orr.w r3, r3, r9, lsl #8 - 800612e: ea43 5382 orr.w r3, r3, r2, lsl #22 - 8006132: ea43 6307 orr.w r3, r3, r7, lsl #24 - 8006136: e7b0 b.n 800609a - 8006138: 2300 movs r3, #0 - 800613a: e7ae b.n 800609a - 800613c: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 8006140: 6194 str r4, [r2, #24] - 8006142: 2402 movs r4, #2 - 8006144: 65d4 str r4, [r2, #92] @ 0x5c - 8006146: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 800614a: bf09 itett eq - 800614c: 69cb ldreq r3, [r1, #28] - 800614e: 6493 strne r3, [r2, #72] @ 0x48 - 8006150: 4303 orreq r3, r0 - 8006152: 64d3 streq r3, [r2, #76] @ 0x4c - 8006154: bf18 it ne - 8006156: 64d0 strne r0, [r2, #76] @ 0x4c - 8006158: 4b05 ldr r3, [pc, #20] @ (8006170 ) - 800615a: 684a ldr r2, [r1, #4] - 800615c: 675a str r2, [r3, #116] @ 0x74 - 800615e: 6b2a ldr r2, [r5, #48] @ 0x30 - 8006160: f042 0202 orr.w r2, r2, #2 - 8006164: 632a str r2, [r5, #48] @ 0x30 - 8006166: 699a ldr r2, [r3, #24] - 8006168: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 800616c: e7b8 b.n 80060e0 - 800616e: bf00 nop - 8006170: 40002800 .word 0x40002800 - 8006174: 58000800 .word 0x58000800 +08005ea0 : + 8005ea0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005ea4: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8005ea8: 2b01 cmp r3, #1 + 8005eaa: 4605 mov r5, r0 + 8005eac: f04f 0002 mov.w r0, #2 + 8005eb0: d069 beq.n 8005f86 + 8005eb2: 2301 movs r3, #1 + 8005eb4: f885 302c strb.w r3, [r5, #44] @ 0x2c + 8005eb8: 4b4e ldr r3, [pc, #312] @ (8005ff4 ) + 8005eba: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8005ebe: 68de ldr r6, [r3, #12] + 8005ec0: f406 7640 and.w r6, r6, #768 @ 0x300 + 8005ec4: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8005ec8: d078 beq.n 8005fbc + 8005eca: 694c ldr r4, [r1, #20] + 8005ecc: 7808 ldrb r0, [r1, #0] + 8005ece: f891 9001 ldrb.w r9, [r1, #1] + 8005ed2: f891 a002 ldrb.w sl, [r1, #2] + 8005ed6: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 8005eda: 2a00 cmp r2, #0 + 8005edc: d155 bne.n 8005f8a + 8005ede: 699b ldr r3, [r3, #24] + 8005ee0: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8005ee4: bf08 it eq + 8005ee6: 70cb strbeq r3, [r1, #3] + 8005ee8: f7ff ffce bl 8005e88 + 8005eec: 4680 mov r8, r0 + 8005eee: 4648 mov r0, r9 + 8005ef0: f7ff ffca bl 8005e88 + 8005ef4: 4602 mov r2, r0 + 8005ef6: 4650 mov r0, sl + 8005ef8: f7ff ffc6 bl 8005e88 + 8005efc: 4681 mov r9, r0 + 8005efe: 4638 mov r0, r7 + 8005f00: f7ff ffc2 bl 8005e88 + 8005f04: 6a0b ldr r3, [r1, #32] + 8005f06: 78cf ldrb r7, [r1, #3] + 8005f08: 4323 orrs r3, r4 + 8005f0a: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8005f0e: ea43 0309 orr.w r3, r3, r9 + 8005f12: ea43 4308 orr.w r3, r3, r8, lsl #16 + 8005f16: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8005f1a: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8005f1e: 4a35 ldr r2, [pc, #212] @ (8005ff4 ) + 8005f20: 20ca movs r0, #202 @ 0xca + 8005f22: 6250 str r0, [r2, #36] @ 0x24 + 8005f24: 2053 movs r0, #83 @ 0x53 + 8005f26: 6250 str r0, [r2, #36] @ 0x24 + 8005f28: 6a8c ldr r4, [r1, #40] @ 0x28 + 8005f2a: 6988 ldr r0, [r1, #24] + 8005f2c: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8005f30: 6994 ldr r4, [r2, #24] + 8005f32: d145 bne.n 8005fc0 + 8005f34: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 8005f38: 6194 str r4, [r2, #24] + 8005f3a: 2401 movs r4, #1 + 8005f3c: 65d4 str r4, [r2, #92] @ 0x5c + 8005f3e: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8005f42: bf09 itett eq + 8005f44: 69cb ldreq r3, [r1, #28] + 8005f46: 6413 strne r3, [r2, #64] @ 0x40 + 8005f48: 4303 orreq r3, r0 + 8005f4a: 6453 streq r3, [r2, #68] @ 0x44 + 8005f4c: bf18 it ne + 8005f4e: 6450 strne r0, [r2, #68] @ 0x44 + 8005f50: 4b28 ldr r3, [pc, #160] @ (8005ff4 ) + 8005f52: 684a ldr r2, [r1, #4] + 8005f54: 671a str r2, [r3, #112] @ 0x70 + 8005f56: 6b2a ldr r2, [r5, #48] @ 0x30 + 8005f58: f042 0201 orr.w r2, r2, #1 + 8005f5c: 632a str r2, [r5, #48] @ 0x30 + 8005f5e: 699a ldr r2, [r3, #24] + 8005f60: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 8005f64: 619a str r2, [r3, #24] + 8005f66: 4a24 ldr r2, [pc, #144] @ (8005ff8 ) + 8005f68: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8005f6c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8005f70: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8005f74: 4b1f ldr r3, [pc, #124] @ (8005ff4 ) + 8005f76: 22ff movs r2, #255 @ 0xff + 8005f78: 625a str r2, [r3, #36] @ 0x24 + 8005f7a: 2000 movs r0, #0 + 8005f7c: 2301 movs r3, #1 + 8005f7e: f885 302d strb.w r3, [r5, #45] @ 0x2d + 8005f82: f885 002c strb.w r0, [r5, #44] @ 0x2c + 8005f86: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005f8a: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 8005f8e: d007 beq.n 8005fa0 + 8005f90: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 8005f94: d004 beq.n 8005fa0 + 8005f96: 699b ldr r3, [r3, #24] + 8005f98: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8005f9c: bf08 it eq + 8005f9e: 70cb strbeq r3, [r1, #3] + 8005fa0: 6a0b ldr r3, [r1, #32] + 8005fa2: 78ca ldrb r2, [r1, #3] + 8005fa4: 431c orrs r4, r3 + 8005fa6: ea44 040a orr.w r4, r4, sl + 8005faa: ea44 4300 orr.w r3, r4, r0, lsl #16 + 8005fae: ea43 2309 orr.w r3, r3, r9, lsl #8 + 8005fb2: ea43 5382 orr.w r3, r3, r2, lsl #22 + 8005fb6: ea43 6307 orr.w r3, r3, r7, lsl #24 + 8005fba: e7b0 b.n 8005f1e + 8005fbc: 2300 movs r3, #0 + 8005fbe: e7ae b.n 8005f1e + 8005fc0: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 8005fc4: 6194 str r4, [r2, #24] + 8005fc6: 2402 movs r4, #2 + 8005fc8: 65d4 str r4, [r2, #92] @ 0x5c + 8005fca: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8005fce: bf09 itett eq + 8005fd0: 69cb ldreq r3, [r1, #28] + 8005fd2: 6493 strne r3, [r2, #72] @ 0x48 + 8005fd4: 4303 orreq r3, r0 + 8005fd6: 64d3 streq r3, [r2, #76] @ 0x4c + 8005fd8: bf18 it ne + 8005fda: 64d0 strne r0, [r2, #76] @ 0x4c + 8005fdc: 4b05 ldr r3, [pc, #20] @ (8005ff4 ) + 8005fde: 684a ldr r2, [r1, #4] + 8005fe0: 675a str r2, [r3, #116] @ 0x74 + 8005fe2: 6b2a ldr r2, [r5, #48] @ 0x30 + 8005fe4: f042 0202 orr.w r2, r2, #2 + 8005fe8: 632a str r2, [r5, #48] @ 0x30 + 8005fea: 699a ldr r2, [r3, #24] + 8005fec: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8005ff0: e7b8 b.n 8005f64 + 8005ff2: bf00 nop + 8005ff4: 40002800 .word 0x40002800 + 8005ff8: 58000800 .word 0x58000800 -08006178 : - 8006178: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 800617c: 2a01 cmp r2, #1 - 800617e: 4603 mov r3, r0 - 8006180: f04f 0002 mov.w r0, #2 - 8006184: d012 beq.n 80061ac - 8006186: 4a0a ldr r2, [pc, #40] @ (80061b0 ) - 8006188: f883 002d strb.w r0, [r3, #45] @ 0x2d - 800618c: 21ca movs r1, #202 @ 0xca - 800618e: 6251 str r1, [r2, #36] @ 0x24 - 8006190: 2153 movs r1, #83 @ 0x53 - 8006192: 6251 str r1, [r2, #36] @ 0x24 - 8006194: 6991 ldr r1, [r2, #24] - 8006196: f041 0120 orr.w r1, r1, #32 - 800619a: 6191 str r1, [r2, #24] - 800619c: 21ff movs r1, #255 @ 0xff - 800619e: 6251 str r1, [r2, #36] @ 0x24 - 80061a0: 2000 movs r0, #0 - 80061a2: 2201 movs r2, #1 - 80061a4: f883 202d strb.w r2, [r3, #45] @ 0x2d - 80061a8: f883 002c strb.w r0, [r3, #44] @ 0x2c - 80061ac: 4770 bx lr - 80061ae: bf00 nop - 80061b0: 40002800 .word 0x40002800 +08005ffc : + 8005ffc: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8006000: 2a01 cmp r2, #1 + 8006002: 4603 mov r3, r0 + 8006004: f04f 0002 mov.w r0, #2 + 8006008: d012 beq.n 8006030 + 800600a: 4a0a ldr r2, [pc, #40] @ (8006034 ) + 800600c: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8006010: 21ca movs r1, #202 @ 0xca + 8006012: 6251 str r1, [r2, #36] @ 0x24 + 8006014: 2153 movs r1, #83 @ 0x53 + 8006016: 6251 str r1, [r2, #36] @ 0x24 + 8006018: 6991 ldr r1, [r2, #24] + 800601a: f041 0120 orr.w r1, r1, #32 + 800601e: 6191 str r1, [r2, #24] + 8006020: 21ff movs r1, #255 @ 0xff + 8006022: 6251 str r1, [r2, #36] @ 0x24 + 8006024: 2000 movs r0, #0 + 8006026: 2201 movs r2, #1 + 8006028: f883 202d strb.w r2, [r3, #45] @ 0x2d + 800602c: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8006030: 4770 bx lr + 8006032: bf00 nop + 8006034: 40002800 .word 0x40002800 -080061b4 : - 80061b4: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 80061b8: 2a01 cmp r2, #1 - 80061ba: 4603 mov r3, r0 - 80061bc: f04f 0002 mov.w r0, #2 - 80061c0: d019 beq.n 80061f6 - 80061c2: 4a0d ldr r2, [pc, #52] @ (80061f8 ) - 80061c4: f883 002d strb.w r0, [r3, #45] @ 0x2d - 80061c8: 21ca movs r1, #202 @ 0xca - 80061ca: 6251 str r1, [r2, #36] @ 0x24 - 80061cc: 2153 movs r1, #83 @ 0x53 - 80061ce: 6251 str r1, [r2, #36] @ 0x24 - 80061d0: 6991 ldr r1, [r2, #24] - 80061d2: 480a ldr r0, [pc, #40] @ (80061fc ) - 80061d4: f041 0180 orr.w r1, r1, #128 @ 0x80 - 80061d8: 6191 str r1, [r2, #24] - 80061da: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 80061de: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 80061e2: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 80061e6: 21ff movs r1, #255 @ 0xff - 80061e8: 6251 str r1, [r2, #36] @ 0x24 - 80061ea: 2000 movs r0, #0 - 80061ec: 2201 movs r2, #1 - 80061ee: f883 202d strb.w r2, [r3, #45] @ 0x2d - 80061f2: f883 002c strb.w r0, [r3, #44] @ 0x2c - 80061f6: 4770 bx lr - 80061f8: 40002800 .word 0x40002800 - 80061fc: 58000800 .word 0x58000800 +08006038 : + 8006038: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 800603c: 2a01 cmp r2, #1 + 800603e: 4603 mov r3, r0 + 8006040: f04f 0002 mov.w r0, #2 + 8006044: d019 beq.n 800607a + 8006046: 4a0d ldr r2, [pc, #52] @ (800607c ) + 8006048: f883 002d strb.w r0, [r3, #45] @ 0x2d + 800604c: 21ca movs r1, #202 @ 0xca + 800604e: 6251 str r1, [r2, #36] @ 0x24 + 8006050: 2153 movs r1, #83 @ 0x53 + 8006052: 6251 str r1, [r2, #36] @ 0x24 + 8006054: 6991 ldr r1, [r2, #24] + 8006056: 480a ldr r0, [pc, #40] @ (8006080 ) + 8006058: f041 0180 orr.w r1, r1, #128 @ 0x80 + 800605c: 6191 str r1, [r2, #24] + 800605e: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 8006062: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 8006066: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 800606a: 21ff movs r1, #255 @ 0xff + 800606c: 6251 str r1, [r2, #36] @ 0x24 + 800606e: 2000 movs r0, #0 + 8006070: 2201 movs r2, #1 + 8006072: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8006076: f883 002c strb.w r0, [r3, #44] @ 0x2c + 800607a: 4770 bx lr + 800607c: 40002800 .word 0x40002800 + 8006080: 58000800 .word 0x58000800 -08006200 : - 8006200: 4b06 ldr r3, [pc, #24] @ (800621c ) - 8006202: 6d5a ldr r2, [r3, #84] @ 0x54 - 8006204: 0652 lsls r2, r2, #25 - 8006206: b510 push {r4, lr} - 8006208: 4604 mov r4, r0 - 800620a: d503 bpl.n 8006214 - 800620c: 2240 movs r2, #64 @ 0x40 - 800620e: 65da str r2, [r3, #92] @ 0x5c - 8006210: f7fc fc9e bl 8002b50 - 8006214: 2301 movs r3, #1 - 8006216: f884 302d strb.w r3, [r4, #45] @ 0x2d - 800621a: bd10 pop {r4, pc} - 800621c: 40002800 .word 0x40002800 +08006084 : + 8006084: 4b06 ldr r3, [pc, #24] @ (80060a0 ) + 8006086: 6d5a ldr r2, [r3, #84] @ 0x54 + 8006088: 0652 lsls r2, r2, #25 + 800608a: b510 push {r4, lr} + 800608c: 4604 mov r4, r0 + 800608e: d503 bpl.n 8006098 + 8006090: 2240 movs r2, #64 @ 0x40 + 8006092: 65da str r2, [r3, #92] @ 0x5c + 8006094: f7fc fd3e bl 8002b14 + 8006098: 2301 movs r3, #1 + 800609a: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800609e: bd10 pop {r4, pc} + 80060a0: 40002800 .word 0x40002800 -08006220 : - 8006220: 4770 bx lr +080060a4 : + 80060a4: 4770 bx lr -08006222 : - 8006222: 0089 lsls r1, r1, #2 - 8006224: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8006228: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 800622c: 600a str r2, [r1, #0] - 800622e: 4770 bx lr +080060a6 : + 80060a6: 0089 lsls r1, r1, #2 + 80060a8: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80060ac: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80060b0: 600a str r2, [r1, #0] + 80060b2: 4770 bx lr -08006230 : - 8006230: 0089 lsls r1, r1, #2 - 8006232: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8006236: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 800623a: 6808 ldr r0, [r1, #0] - 800623c: 4770 bx lr +080060b4 : + 80060b4: 0089 lsls r1, r1, #2 + 80060b6: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80060ba: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80060be: 6808 ldr r0, [r1, #0] + 80060c0: 4770 bx lr ... -08006240 : - 8006240: 4a03 ldr r2, [pc, #12] @ (8006250 ) - 8006242: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8006246: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800624a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 800624e: 4770 bx lr - 8006250: 58000400 .word 0x58000400 +080060c4 : + 80060c4: 4a03 ldr r2, [pc, #12] @ (80060d4 ) + 80060c6: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80060ca: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80060ce: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80060d2: 4770 bx lr + 80060d4: 58000400 .word 0x58000400 -08006254 : - 8006254: 4a03 ldr r2, [pc, #12] @ (8006264 ) - 8006256: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800625a: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 800625e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006262: 4770 bx lr - 8006264: 58000400 .word 0x58000400 +080060d8 : + 80060d8: 4a03 ldr r2, [pc, #12] @ (80060e8 ) + 80060da: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80060de: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80060e2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80060e6: 4770 bx lr + 80060e8: 58000400 .word 0x58000400 -08006268 : - 8006268: 4b07 ldr r3, [pc, #28] @ (8006288 ) - 800626a: 681a ldr r2, [r3, #0] - 800626c: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006270: 601a str r2, [r3, #0] - 8006272: f440 7041 orr.w r0, r0, #772 @ 0x304 - 8006276: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 800627a: 6018 str r0, [r3, #0] - 800627c: 605a str r2, [r3, #4] - 800627e: 681a ldr r2, [r3, #0] - 8006280: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8006284: 601a str r2, [r3, #0] - 8006286: 4770 bx lr - 8006288: 58010000 .word 0x58010000 +080060ec : + 80060ec: 4b07 ldr r3, [pc, #28] @ (800610c ) + 80060ee: 681a ldr r2, [r3, #0] + 80060f0: f022 0240 bic.w r2, r2, #64 @ 0x40 + 80060f4: 601a str r2, [r3, #0] + 80060f6: f440 7041 orr.w r0, r0, #772 @ 0x304 + 80060fa: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 80060fe: 6018 str r0, [r3, #0] + 8006100: 605a str r2, [r3, #4] + 8006102: 681a ldr r2, [r3, #0] + 8006104: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8006108: 601a str r2, [r3, #0] + 800610a: 4770 bx lr + 800610c: 58010000 .word 0x58010000 -0800628c : - 800628c: b537 push {r0, r1, r2, r4, r5, lr} - 800628e: 4605 mov r5, r0 - 8006290: 2800 cmp r0, #0 - 8006292: d04e beq.n 8006332 - 8006294: 7983 ldrb r3, [r0, #6] - 8006296: f003 04ff and.w r4, r3, #255 @ 0xff - 800629a: b16b cbz r3, 80062b8 - 800629c: 2c03 cmp r4, #3 - 800629e: d00b beq.n 80062b8 - 80062a0: 4b25 ldr r3, [pc, #148] @ (8006338 ) - 80062a2: f44f 6200 mov.w r2, #2048 @ 0x800 - 80062a6: 619a str r2, [r3, #24] - 80062a8: 6828 ldr r0, [r5, #0] - 80062aa: f7ff ffdd bl 8006268 - 80062ae: 2400 movs r4, #0 - 80062b0: 2301 movs r3, #1 - 80062b2: 712b strb r3, [r5, #4] - 80062b4: 60ac str r4, [r5, #8] - 80062b6: e02f b.n 8006318 - 80062b8: 2300 movs r3, #0 - 80062ba: 716b strb r3, [r5, #5] - 80062bc: 4628 mov r0, r5 - 80062be: f7fc f9e7 bl 8002690 - 80062c2: 4a1e ldr r2, [pc, #120] @ (800633c ) - 80062c4: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80062c8: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 80062cc: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80062d0: 2c00 cmp r4, #0 - 80062d2: d1e5 bne.n 80062a0 - 80062d4: 2302 movs r3, #2 - 80062d6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80062da: 71ab strb r3, [r5, #6] - 80062dc: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80062e0: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 80062e4: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 80062e8: 4b15 ldr r3, [pc, #84] @ (8006340 ) +08006110 : + 8006110: b537 push {r0, r1, r2, r4, r5, lr} + 8006112: 4605 mov r5, r0 + 8006114: 2800 cmp r0, #0 + 8006116: d04e beq.n 80061b6 + 8006118: 7983 ldrb r3, [r0, #6] + 800611a: f003 04ff and.w r4, r3, #255 @ 0xff + 800611e: b16b cbz r3, 800613c + 8006120: 2c03 cmp r4, #3 + 8006122: d00b beq.n 800613c + 8006124: 4b25 ldr r3, [pc, #148] @ (80061bc ) + 8006126: f44f 6200 mov.w r2, #2048 @ 0x800 + 800612a: 619a str r2, [r3, #24] + 800612c: 6828 ldr r0, [r5, #0] + 800612e: f7ff ffdd bl 80060ec + 8006132: 2400 movs r4, #0 + 8006134: 2301 movs r3, #1 + 8006136: 712b strb r3, [r5, #4] + 8006138: 60ac str r4, [r5, #8] + 800613a: e02f b.n 800619c + 800613c: 2300 movs r3, #0 + 800613e: 716b strb r3, [r5, #5] + 8006140: 4628 mov r0, r5 + 8006142: f7fc fa87 bl 8002654 + 8006146: 4a1e ldr r2, [pc, #120] @ (80061c0 ) + 8006148: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 800614c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8006150: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8006154: 2c00 cmp r4, #0 + 8006156: d1e5 bne.n 8006124 + 8006158: 2302 movs r3, #2 + 800615a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800615e: 71ab strb r3, [r5, #6] + 8006160: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8006164: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8006168: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 800616c: 4b15 ldr r3, [pc, #84] @ (80061c4 ) + 800616e: 681b ldr r3, [r3, #0] + 8006170: 211c movs r1, #28 + 8006172: 434b muls r3, r1 + 8006174: 0cdb lsrs r3, r3, #19 + 8006176: 2164 movs r1, #100 @ 0x64 + 8006178: 434b muls r3, r1 + 800617a: 9301 str r3, [sp, #4] + 800617c: 9b01 ldr r3, [sp, #4] + 800617e: b993 cbnz r3, 80061a6 + 8006180: 2401 movs r4, #1 + 8006182: 60ac str r4, [r5, #8] + 8006184: f7ff ff9e bl 80060c4 + 8006188: 4b0c ldr r3, [pc, #48] @ (80061bc ) + 800618a: 689a ldr r2, [r3, #8] + 800618c: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8006190: 609a str r2, [r3, #8] + 8006192: f44f 6200 mov.w r2, #2048 @ 0x800 + 8006196: 619a str r2, [r3, #24] + 8006198: 2c00 cmp r4, #0 + 800619a: d0c7 beq.n 800612c + 800619c: 2301 movs r3, #1 + 800619e: 71ab strb r3, [r5, #6] + 80061a0: 4620 mov r0, r4 + 80061a2: b003 add sp, #12 + 80061a4: bd30 pop {r4, r5, pc} + 80061a6: 9b01 ldr r3, [sp, #4] + 80061a8: 3b01 subs r3, #1 + 80061aa: 9301 str r3, [sp, #4] + 80061ac: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80061b0: 045b lsls r3, r3, #17 + 80061b2: d4e3 bmi.n 800617c + 80061b4: e7e6 b.n 8006184 + 80061b6: 2401 movs r4, #1 + 80061b8: e7f2 b.n 80061a0 + 80061ba: bf00 nop + 80061bc: 58000400 .word 0x58000400 + 80061c0: 58000800 .word 0x58000800 + 80061c4: 200000b8 .word 0x200000b8 + +080061c8 : + 80061c8: b537 push {r0, r1, r2, r4, r5, lr} + 80061ca: 4d17 ldr r5, [pc, #92] @ (8006228 ) + 80061cc: 682b ldr r3, [r5, #0] + 80061ce: 4602 mov r2, r0 + 80061d0: 201c movs r0, #28 + 80061d2: 4343 muls r3, r0 + 80061d4: 0cdb lsrs r3, r3, #19 + 80061d6: 2064 movs r0, #100 @ 0x64 + 80061d8: 4343 muls r3, r0 + 80061da: 4814 ldr r0, [pc, #80] @ (800622c ) + 80061dc: 9301 str r3, [sp, #4] + 80061de: 9b01 ldr r3, [sp, #4] + 80061e0: b993 cbnz r3, 8006208 + 80061e2: 2001 movs r0, #1 + 80061e4: 6090 str r0, [r2, #8] + 80061e6: 4c11 ldr r4, [pc, #68] @ (800622c ) + 80061e8: 7321 strb r1, [r4, #12] + 80061ea: 682b ldr r3, [r5, #0] + 80061ec: 211c movs r1, #28 + 80061ee: 434b muls r3, r1 + 80061f0: 0cdb lsrs r3, r3, #19 + 80061f2: 2164 movs r1, #100 @ 0x64 + 80061f4: 434b muls r3, r1 + 80061f6: 9301 str r3, [sp, #4] + 80061f8: 9b01 ldr r3, [sp, #4] + 80061fa: b96b cbnz r3, 8006218 + 80061fc: 2001 movs r0, #1 + 80061fe: 6090 str r0, [r2, #8] + 8006200: 4b0a ldr r3, [pc, #40] @ (800622c ) + 8006202: 68db ldr r3, [r3, #12] + 8006204: b003 add sp, #12 + 8006206: bd30 pop {r4, r5, pc} + 8006208: 9b01 ldr r3, [sp, #4] + 800620a: 3b01 subs r3, #1 + 800620c: 9301 str r3, [sp, #4] + 800620e: 6883 ldr r3, [r0, #8] + 8006210: 079c lsls r4, r3, #30 + 8006212: d5e4 bpl.n 80061de + 8006214: 2000 movs r0, #0 + 8006216: e7e6 b.n 80061e6 + 8006218: 9b01 ldr r3, [sp, #4] + 800621a: 3b01 subs r3, #1 + 800621c: 9301 str r3, [sp, #4] + 800621e: 68a3 ldr r3, [r4, #8] + 8006220: 07db lsls r3, r3, #31 + 8006222: d5e9 bpl.n 80061f8 + 8006224: e7ec b.n 8006200 + 8006226: bf00 nop + 8006228: 200000b8 .word 0x200000b8 + 800622c: 58010000 .word 0x58010000 + +08006230 : + 8006230: b537 push {r0, r1, r2, r4, r5, lr} + 8006232: 4d18 ldr r5, [pc, #96] @ (8006294 ) + 8006234: 682b ldr r3, [r5, #0] + 8006236: 4602 mov r2, r0 + 8006238: 201c movs r0, #28 + 800623a: 4343 muls r3, r0 + 800623c: 0cdb lsrs r3, r3, #19 + 800623e: 2064 movs r0, #100 @ 0x64 + 8006240: 4343 muls r3, r0 + 8006242: 4815 ldr r0, [pc, #84] @ (8006298 ) + 8006244: 9301 str r3, [sp, #4] + 8006246: 9b01 ldr r3, [sp, #4] + 8006248: b9a3 cbnz r3, 8006274 + 800624a: 2001 movs r0, #1 + 800624c: 6090 str r0, [r2, #8] + 800624e: 4c12 ldr r4, [pc, #72] @ (8006298 ) + 8006250: 23ff movs r3, #255 @ 0xff + 8006252: 7323 strb r3, [r4, #12] + 8006254: 682b ldr r3, [r5, #0] + 8006256: 251c movs r5, #28 + 8006258: 436b muls r3, r5 + 800625a: 0cdb lsrs r3, r3, #19 + 800625c: 2564 movs r5, #100 @ 0x64 + 800625e: 436b muls r3, r5 + 8006260: 9301 str r3, [sp, #4] + 8006262: 9b01 ldr r3, [sp, #4] + 8006264: b973 cbnz r3, 8006284 + 8006266: 2001 movs r0, #1 + 8006268: 6090 str r0, [r2, #8] + 800626a: 4b0b ldr r3, [pc, #44] @ (8006298 ) + 800626c: 68db ldr r3, [r3, #12] + 800626e: 700b strb r3, [r1, #0] + 8006270: b003 add sp, #12 + 8006272: bd30 pop {r4, r5, pc} + 8006274: 9b01 ldr r3, [sp, #4] + 8006276: 3b01 subs r3, #1 + 8006278: 9301 str r3, [sp, #4] + 800627a: 6883 ldr r3, [r0, #8] + 800627c: 079c lsls r4, r3, #30 + 800627e: d5e2 bpl.n 8006246 + 8006280: 2000 movs r0, #0 + 8006282: e7e4 b.n 800624e + 8006284: 9b01 ldr r3, [sp, #4] + 8006286: 3b01 subs r3, #1 + 8006288: 9301 str r3, [sp, #4] + 800628a: 68a3 ldr r3, [r4, #8] + 800628c: 07db lsls r3, r3, #31 + 800628e: d5e8 bpl.n 8006262 + 8006290: e7eb b.n 800626a + 8006292: bf00 nop + 8006294: 200000b8 .word 0x200000b8 + 8006298: 58010000 .word 0x58010000 + +0800629c : + 800629c: 4b0e ldr r3, [pc, #56] @ (80062d8 ) + 800629e: 490f ldr r1, [pc, #60] @ (80062dc ) + 80062a0: 681b ldr r3, [r3, #0] + 80062a2: 2218 movs r2, #24 + 80062a4: 4353 muls r3, r2 + 80062a6: b082 sub sp, #8 + 80062a8: 0d1b lsrs r3, r3, #20 + 80062aa: 2264 movs r2, #100 @ 0x64 + 80062ac: 4353 muls r3, r2 + 80062ae: 9301 str r3, [sp, #4] + 80062b0: 694b ldr r3, [r1, #20] + 80062b2: 9a01 ldr r2, [sp, #4] + 80062b4: f3c3 0380 ubfx r3, r3, #2, #1 + 80062b8: b922 cbnz r2, 80062c4 + 80062ba: 2302 movs r3, #2 + 80062bc: 6083 str r3, [r0, #8] + 80062be: 2001 movs r0, #1 + 80062c0: b002 add sp, #8 + 80062c2: 4770 bx lr + 80062c4: 9a01 ldr r2, [sp, #4] + 80062c6: 3a01 subs r2, #1 + 80062c8: 9201 str r2, [sp, #4] + 80062ca: 694a ldr r2, [r1, #20] + 80062cc: 0792 lsls r2, r2, #30 + 80062ce: d501 bpl.n 80062d4 + 80062d0: 2b00 cmp r3, #0 + 80062d2: d1ed bne.n 80062b0 + 80062d4: 2000 movs r0, #0 + 80062d6: e7f3 b.n 80062c0 + 80062d8: 200000b8 .word 0x200000b8 + 80062dc: 58000400 .word 0x58000400 + +080062e0 : + 80062e0: b507 push {r0, r1, r2, lr} + 80062e2: 7903 ldrb r3, [r0, #4] + 80062e4: 2b01 cmp r3, #1 + 80062e6: d10f bne.n 8006308 + 80062e8: 4b0a ldr r3, [pc, #40] @ (8006314 ) 80062ea: 681b ldr r3, [r3, #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] + 80062ec: 2218 movs r2, #24 + 80062ee: 4353 muls r3, r2 + 80062f0: 0c1b lsrs r3, r3, #16 + 80062f2: 9301 str r3, [sp, #4] + 80062f4: f7ff fef0 bl 80060d8 80062f8: 9b01 ldr r3, [sp, #4] - 80062fa: b993 cbnz r3, 8006322 - 80062fc: 2401 movs r4, #1 - 80062fe: 60ac str r4, [r5, #8] - 8006300: f7ff ff9e bl 8006240 - 8006304: 4b0c ldr r3, [pc, #48] @ (8006338 ) - 8006306: 689a ldr r2, [r3, #8] - 8006308: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 800630c: 609a str r2, [r3, #8] - 800630e: f44f 6200 mov.w r2, #2048 @ 0x800 - 8006312: 619a str r2, [r3, #24] - 8006314: 2c00 cmp r4, #0 - 8006316: d0c7 beq.n 80062a8 - 8006318: 2301 movs r3, #1 - 800631a: 71ab strb r3, [r5, #6] - 800631c: 4620 mov r0, r4 - 800631e: b003 add sp, #12 - 8006320: bd30 pop {r4, r5, pc} - 8006322: 9b01 ldr r3, [sp, #4] - 8006324: 3b01 subs r3, #1 - 8006326: 9301 str r3, [sp, #4] - 8006328: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 800632c: 045b lsls r3, r3, #17 - 800632e: d4e3 bmi.n 80062f8 - 8006330: e7e6 b.n 8006300 - 8006332: 2401 movs r4, #1 - 8006334: e7f2 b.n 800631c - 8006336: bf00 nop - 8006338: 58000400 .word 0x58000400 - 800633c: 58000800 .word 0x58000800 - 8006340: 200000b8 .word 0x200000b8 + 80062fa: 3b01 subs r3, #1 + 80062fc: 9301 str r3, [sp, #4] + 80062fe: 9b01 ldr r3, [sp, #4] + 8006300: 2b00 cmp r3, #0 + 8006302: d1f9 bne.n 80062f8 + 8006304: f7ff fede bl 80060c4 + 8006308: b003 add sp, #12 + 800630a: f85d eb04 ldr.w lr, [sp], #4 + 800630e: f7ff bfc5 b.w 800629c + 8006312: bf00 nop + 8006314: 200000b8 .word 0x200000b8 -08006344 : - 8006344: b537 push {r0, r1, r2, r4, r5, lr} - 8006346: 4d17 ldr r5, [pc, #92] @ (80063a4 ) - 8006348: 682b ldr r3, [r5, #0] - 800634a: 4602 mov r2, r0 - 800634c: 201c movs r0, #28 - 800634e: 4343 muls r3, r0 - 8006350: 0cdb lsrs r3, r3, #19 - 8006352: 2064 movs r0, #100 @ 0x64 - 8006354: 4343 muls r3, r0 - 8006356: 4814 ldr r0, [pc, #80] @ (80063a8 ) - 8006358: 9301 str r3, [sp, #4] - 800635a: 9b01 ldr r3, [sp, #4] - 800635c: b993 cbnz r3, 8006384 - 800635e: 2001 movs r0, #1 - 8006360: 6090 str r0, [r2, #8] - 8006362: 4c11 ldr r4, [pc, #68] @ (80063a8 ) - 8006364: 7321 strb r1, [r4, #12] - 8006366: 682b ldr r3, [r5, #0] - 8006368: 211c movs r1, #28 - 800636a: 434b muls r3, r1 - 800636c: 0cdb lsrs r3, r3, #19 - 800636e: 2164 movs r1, #100 @ 0x64 - 8006370: 434b muls r3, r1 - 8006372: 9301 str r3, [sp, #4] - 8006374: 9b01 ldr r3, [sp, #4] - 8006376: b96b cbnz r3, 8006394 - 8006378: 2001 movs r0, #1 - 800637a: 6090 str r0, [r2, #8] - 800637c: 4b0a ldr r3, [pc, #40] @ (80063a8 ) - 800637e: 68db ldr r3, [r3, #12] - 8006380: b003 add sp, #12 - 8006382: bd30 pop {r4, r5, pc} - 8006384: 9b01 ldr r3, [sp, #4] - 8006386: 3b01 subs r3, #1 - 8006388: 9301 str r3, [sp, #4] - 800638a: 6883 ldr r3, [r0, #8] - 800638c: 079c lsls r4, r3, #30 - 800638e: d5e4 bpl.n 800635a - 8006390: 2000 movs r0, #0 - 8006392: e7e6 b.n 8006362 - 8006394: 9b01 ldr r3, [sp, #4] - 8006396: 3b01 subs r3, #1 - 8006398: 9301 str r3, [sp, #4] - 800639a: 68a3 ldr r3, [r4, #8] - 800639c: 07db lsls r3, r3, #31 - 800639e: d5e9 bpl.n 8006374 - 80063a0: e7ec b.n 800637c - 80063a2: bf00 nop - 80063a4: 200000b8 .word 0x200000b8 - 80063a8: 58010000 .word 0x58010000 +08006318 : + 8006318: b5f8 push {r3, r4, r5, r6, r7, lr} + 800631a: 461e mov r6, r3 + 800631c: 7983 ldrb r3, [r0, #6] + 800631e: 2b01 cmp r3, #1 + 8006320: 4615 mov r5, r2 + 8006322: 4604 mov r4, r0 + 8006324: 460f mov r7, r1 + 8006326: b2da uxtb r2, r3 + 8006328: d12d bne.n 8006386 + 800632a: 7943 ldrb r3, [r0, #5] + 800632c: 2b01 cmp r3, #1 + 800632e: d02a beq.n 8006386 + 8006330: 2302 movs r3, #2 + 8006332: 7142 strb r2, [r0, #5] + 8006334: 7183 strb r3, [r0, #6] + 8006336: f7ff ffd3 bl 80062e0 + 800633a: 210d movs r1, #13 + 800633c: 4620 mov r0, r4 + 800633e: f7ff fecb bl 80060d8 + 8006342: f7ff ff41 bl 80061c8 + 8006346: 0a39 lsrs r1, r7, #8 + 8006348: 4620 mov r0, r4 + 800634a: f7ff ff3d bl 80061c8 + 800634e: b2f9 uxtb r1, r7 + 8006350: 4620 mov r0, r4 + 8006352: f7ff ff39 bl 80061c8 + 8006356: 442e add r6, r5 + 8006358: 42b5 cmp r5, r6 + 800635a: d10e bne.n 800637a + 800635c: 4620 mov r0, r4 + 800635e: f7ff feb1 bl 80060c4 + 8006362: f7ff ff9b bl 800629c + 8006366: 68a0 ldr r0, [r4, #8] + 8006368: 2301 movs r3, #1 + 800636a: 3800 subs r0, #0 + 800636c: 71a3 strb r3, [r4, #6] + 800636e: f04f 0300 mov.w r3, #0 + 8006372: bf18 it ne + 8006374: 2001 movne r0, #1 + 8006376: 7163 strb r3, [r4, #5] + 8006378: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800637a: f815 1b01 ldrb.w r1, [r5], #1 + 800637e: 4620 mov r0, r4 + 8006380: f7ff ff22 bl 80061c8 + 8006384: e7e8 b.n 8006358 + 8006386: 2002 movs r0, #2 + 8006388: e7f6 b.n 8006378 -080063ac : - 80063ac: b537 push {r0, r1, r2, r4, r5, lr} - 80063ae: 4d18 ldr r5, [pc, #96] @ (8006410 ) - 80063b0: 682b ldr r3, [r5, #0] - 80063b2: 4602 mov r2, r0 - 80063b4: 201c movs r0, #28 - 80063b6: 4343 muls r3, r0 - 80063b8: 0cdb lsrs r3, r3, #19 - 80063ba: 2064 movs r0, #100 @ 0x64 - 80063bc: 4343 muls r3, r0 - 80063be: 4815 ldr r0, [pc, #84] @ (8006414 ) - 80063c0: 9301 str r3, [sp, #4] - 80063c2: 9b01 ldr r3, [sp, #4] - 80063c4: b9a3 cbnz r3, 80063f0 - 80063c6: 2001 movs r0, #1 - 80063c8: 6090 str r0, [r2, #8] - 80063ca: 4c12 ldr r4, [pc, #72] @ (8006414 ) - 80063cc: 23ff movs r3, #255 @ 0xff - 80063ce: 7323 strb r3, [r4, #12] - 80063d0: 682b ldr r3, [r5, #0] - 80063d2: 251c movs r5, #28 - 80063d4: 436b muls r3, r5 - 80063d6: 0cdb lsrs r3, r3, #19 - 80063d8: 2564 movs r5, #100 @ 0x64 - 80063da: 436b muls r3, r5 - 80063dc: 9301 str r3, [sp, #4] - 80063de: 9b01 ldr r3, [sp, #4] - 80063e0: b973 cbnz r3, 8006400 - 80063e2: 2001 movs r0, #1 - 80063e4: 6090 str r0, [r2, #8] - 80063e6: 4b0b ldr r3, [pc, #44] @ (8006414 ) - 80063e8: 68db ldr r3, [r3, #12] - 80063ea: 700b strb r3, [r1, #0] - 80063ec: b003 add sp, #12 - 80063ee: bd30 pop {r4, r5, pc} - 80063f0: 9b01 ldr r3, [sp, #4] - 80063f2: 3b01 subs r3, #1 - 80063f4: 9301 str r3, [sp, #4] - 80063f6: 6883 ldr r3, [r0, #8] - 80063f8: 079c lsls r4, r3, #30 - 80063fa: d5e2 bpl.n 80063c2 - 80063fc: 2000 movs r0, #0 - 80063fe: e7e4 b.n 80063ca - 8006400: 9b01 ldr r3, [sp, #4] - 8006402: 3b01 subs r3, #1 - 8006404: 9301 str r3, [sp, #4] - 8006406: 68a3 ldr r3, [r4, #8] - 8006408: 07db lsls r3, r3, #31 - 800640a: d5e8 bpl.n 80063de - 800640c: e7eb b.n 80063e6 - 800640e: bf00 nop - 8006410: 200000b8 .word 0x200000b8 - 8006414: 58010000 .word 0x58010000 +0800638a : + 800638a: b5f8 push {r3, r4, r5, r6, r7, lr} + 800638c: 461e mov r6, r3 + 800638e: 7983 ldrb r3, [r0, #6] + 8006390: 2b01 cmp r3, #1 + 8006392: 4615 mov r5, r2 + 8006394: 4604 mov r4, r0 + 8006396: 460f mov r7, r1 + 8006398: b2da uxtb r2, r3 + 800639a: d12f bne.n 80063fc + 800639c: 7943 ldrb r3, [r0, #5] + 800639e: 2b01 cmp r3, #1 + 80063a0: d02c beq.n 80063fc + 80063a2: 7142 strb r2, [r0, #5] + 80063a4: f7ff ff9c bl 80062e0 + 80063a8: 211d movs r1, #29 + 80063aa: 4620 mov r0, r4 + 80063ac: f7ff fe94 bl 80060d8 + 80063b0: f7ff ff0a bl 80061c8 + 80063b4: 0a39 lsrs r1, r7, #8 + 80063b6: 4620 mov r0, r4 + 80063b8: f7ff ff06 bl 80061c8 + 80063bc: b2f9 uxtb r1, r7 + 80063be: 4620 mov r0, r4 + 80063c0: f7ff ff02 bl 80061c8 + 80063c4: 2100 movs r1, #0 + 80063c6: 4620 mov r0, r4 + 80063c8: f7ff fefe bl 80061c8 + 80063cc: 442e add r6, r5 + 80063ce: 42b5 cmp r5, r6 + 80063d0: d10e bne.n 80063f0 + 80063d2: 4620 mov r0, r4 + 80063d4: f7ff fe76 bl 80060c4 + 80063d8: f7ff ff60 bl 800629c + 80063dc: 68a0 ldr r0, [r4, #8] + 80063de: 2301 movs r3, #1 + 80063e0: 3800 subs r0, #0 + 80063e2: 71a3 strb r3, [r4, #6] + 80063e4: f04f 0300 mov.w r3, #0 + 80063e8: bf18 it ne + 80063ea: 2001 movne r0, #1 + 80063ec: 7163 strb r3, [r4, #5] + 80063ee: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80063f0: 4629 mov r1, r5 + 80063f2: 4620 mov r0, r4 + 80063f4: f7ff ff1c bl 8006230 + 80063f8: 3501 adds r5, #1 + 80063fa: e7e8 b.n 80063ce + 80063fc: 2002 movs r0, #2 + 80063fe: e7f6 b.n 80063ee -08006418 : - 8006418: 4b0e ldr r3, [pc, #56] @ (8006454 ) - 800641a: 490f ldr r1, [pc, #60] @ (8006458 ) - 800641c: 681b ldr r3, [r3, #0] - 800641e: 2218 movs r2, #24 - 8006420: 4353 muls r3, r2 - 8006422: b082 sub sp, #8 - 8006424: 0d1b lsrs r3, r3, #20 - 8006426: 2264 movs r2, #100 @ 0x64 - 8006428: 4353 muls r3, r2 - 800642a: 9301 str r3, [sp, #4] - 800642c: 694b ldr r3, [r1, #20] - 800642e: 9a01 ldr r2, [sp, #4] - 8006430: f3c3 0380 ubfx r3, r3, #2, #1 - 8006434: b922 cbnz r2, 8006440 - 8006436: 2302 movs r3, #2 - 8006438: 6083 str r3, [r0, #8] - 800643a: 2001 movs r0, #1 - 800643c: b002 add sp, #8 - 800643e: 4770 bx lr - 8006440: 9a01 ldr r2, [sp, #4] - 8006442: 3a01 subs r2, #1 - 8006444: 9201 str r2, [sp, #4] - 8006446: 694a ldr r2, [r1, #20] - 8006448: 0792 lsls r2, r2, #30 - 800644a: d501 bpl.n 8006450 - 800644c: 2b00 cmp r3, #0 - 800644e: d1ed bne.n 800642c - 8006450: 2000 movs r0, #0 - 8006452: e7f3 b.n 800643c - 8006454: 200000b8 .word 0x200000b8 - 8006458: 58000400 .word 0x58000400 +08006400 : + 8006400: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006402: 461f mov r7, r3 + 8006404: 7983 ldrb r3, [r0, #6] + 8006406: 2b01 cmp r3, #1 + 8006408: 4615 mov r5, r2 + 800640a: 4604 mov r4, r0 + 800640c: 460e mov r6, r1 + 800640e: b2da uxtb r2, r3 + 8006410: d12c bne.n 800646c + 8006412: 7943 ldrb r3, [r0, #5] + 8006414: 2b01 cmp r3, #1 + 8006416: d029 beq.n 800646c + 8006418: 7142 strb r2, [r0, #5] + 800641a: f7ff ff61 bl 80062e0 + 800641e: f006 03ef and.w r3, r6, #239 @ 0xef + 8006422: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 8006426: 4253 negs r3, r2 + 8006428: 4153 adcs r3, r2 + 800642a: 7123 strb r3, [r4, #4] + 800642c: 4631 mov r1, r6 + 800642e: 4620 mov r0, r4 + 8006430: f7ff fe52 bl 80060d8 + 8006434: f7ff fec8 bl 80061c8 + 8006438: 442f add r7, r5 + 800643a: 42af cmp r7, r5 + 800643c: d110 bne.n 8006460 + 800643e: f7ff fe41 bl 80060c4 + 8006442: 2e84 cmp r6, #132 @ 0x84 + 8006444: d002 beq.n 800644c + 8006446: 4620 mov r0, r4 + 8006448: f7ff ff28 bl 800629c + 800644c: 68a0 ldr r0, [r4, #8] + 800644e: 2301 movs r3, #1 + 8006450: 3800 subs r0, #0 + 8006452: 71a3 strb r3, [r4, #6] + 8006454: f04f 0300 mov.w r3, #0 + 8006458: bf18 it ne + 800645a: 2001 movne r0, #1 + 800645c: 7163 strb r3, [r4, #5] + 800645e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006460: f815 1b01 ldrb.w r1, [r5], #1 + 8006464: 4620 mov r0, r4 + 8006466: f7ff feaf bl 80061c8 + 800646a: e7e6 b.n 800643a + 800646c: 2002 movs r0, #2 + 800646e: e7f6 b.n 800645e -0800645c : - 800645c: b507 push {r0, r1, r2, lr} - 800645e: 7903 ldrb r3, [r0, #4] - 8006460: 2b01 cmp r3, #1 - 8006462: d10f bne.n 8006484 - 8006464: 4b0a ldr r3, [pc, #40] @ (8006490 ) - 8006466: 681b ldr r3, [r3, #0] - 8006468: 2218 movs r2, #24 - 800646a: 4353 muls r3, r2 - 800646c: 0c1b lsrs r3, r3, #16 - 800646e: 9301 str r3, [sp, #4] - 8006470: f7ff fef0 bl 8006254 - 8006474: 9b01 ldr r3, [sp, #4] - 8006476: 3b01 subs r3, #1 - 8006478: 9301 str r3, [sp, #4] - 800647a: 9b01 ldr r3, [sp, #4] - 800647c: 2b00 cmp r3, #0 - 800647e: d1f9 bne.n 8006474 - 8006480: f7ff fede bl 8006240 - 8006484: b003 add sp, #12 - 8006486: f85d eb04 ldr.w lr, [sp], #4 - 800648a: f7ff bfc5 b.w 8006418 - 800648e: bf00 nop - 8006490: 200000b8 .word 0x200000b8 +08006470 : + 8006470: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006472: 461e mov r6, r3 + 8006474: 7983 ldrb r3, [r0, #6] + 8006476: 2b01 cmp r3, #1 + 8006478: 4615 mov r5, r2 + 800647a: 4604 mov r4, r0 + 800647c: 460f mov r7, r1 + 800647e: b2da uxtb r2, r3 + 8006480: d127 bne.n 80064d2 + 8006482: 7943 ldrb r3, [r0, #5] + 8006484: 2b01 cmp r3, #1 + 8006486: d024 beq.n 80064d2 + 8006488: 7142 strb r2, [r0, #5] + 800648a: f7ff ff29 bl 80062e0 + 800648e: 4639 mov r1, r7 + 8006490: 4620 mov r0, r4 + 8006492: f7ff fe21 bl 80060d8 + 8006496: f7ff fe97 bl 80061c8 + 800649a: 2100 movs r1, #0 + 800649c: 4620 mov r0, r4 + 800649e: f7ff fe93 bl 80061c8 + 80064a2: 442e add r6, r5 + 80064a4: 42b5 cmp r5, r6 + 80064a6: d10e bne.n 80064c6 + 80064a8: 4620 mov r0, r4 + 80064aa: f7ff fe0b bl 80060c4 + 80064ae: f7ff fef5 bl 800629c + 80064b2: 68a0 ldr r0, [r4, #8] + 80064b4: 2301 movs r3, #1 + 80064b6: 3800 subs r0, #0 + 80064b8: 71a3 strb r3, [r4, #6] + 80064ba: f04f 0300 mov.w r3, #0 + 80064be: bf18 it ne + 80064c0: 2001 movne r0, #1 + 80064c2: 7163 strb r3, [r4, #5] + 80064c4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80064c6: 4629 mov r1, r5 + 80064c8: 4620 mov r0, r4 + 80064ca: f7ff feb1 bl 8006230 + 80064ce: 3501 adds r5, #1 + 80064d0: e7e8 b.n 80064a4 + 80064d2: 2002 movs r0, #2 + 80064d4: e7f6 b.n 80064c4 -08006494 : - 8006494: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006496: 461e mov r6, r3 - 8006498: 7983 ldrb r3, [r0, #6] - 800649a: 2b01 cmp r3, #1 - 800649c: 4615 mov r5, r2 - 800649e: 4604 mov r4, r0 - 80064a0: 460f mov r7, r1 - 80064a2: b2da uxtb r2, r3 - 80064a4: d12d bne.n 8006502 - 80064a6: 7943 ldrb r3, [r0, #5] - 80064a8: 2b01 cmp r3, #1 - 80064aa: d02a beq.n 8006502 - 80064ac: 2302 movs r3, #2 - 80064ae: 7142 strb r2, [r0, #5] - 80064b0: 7183 strb r3, [r0, #6] - 80064b2: f7ff ffd3 bl 800645c - 80064b6: 210d movs r1, #13 - 80064b8: 4620 mov r0, r4 - 80064ba: f7ff fecb bl 8006254 - 80064be: f7ff ff41 bl 8006344 - 80064c2: 0a39 lsrs r1, r7, #8 - 80064c4: 4620 mov r0, r4 - 80064c6: f7ff ff3d bl 8006344 - 80064ca: b2f9 uxtb r1, r7 - 80064cc: 4620 mov r0, r4 - 80064ce: f7ff ff39 bl 8006344 - 80064d2: 442e add r6, r5 - 80064d4: 42b5 cmp r5, r6 - 80064d6: d10e bne.n 80064f6 - 80064d8: 4620 mov r0, r4 - 80064da: f7ff feb1 bl 8006240 - 80064de: f7ff ff9b bl 8006418 - 80064e2: 68a0 ldr r0, [r4, #8] - 80064e4: 2301 movs r3, #1 - 80064e6: 3800 subs r0, #0 - 80064e8: 71a3 strb r3, [r4, #6] - 80064ea: f04f 0300 mov.w r3, #0 - 80064ee: bf18 it ne - 80064f0: 2001 movne r0, #1 - 80064f2: 7163 strb r3, [r4, #5] - 80064f4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80064f6: f815 1b01 ldrb.w r1, [r5], #1 - 80064fa: 4620 mov r0, r4 - 80064fc: f7ff ff22 bl 8006344 - 8006500: e7e8 b.n 80064d4 - 8006502: 2002 movs r0, #2 - 8006504: e7f6 b.n 80064f4 +080064d6 : + 80064d6: b537 push {r0, r1, r2, r4, r5, lr} + 80064d8: 2300 movs r3, #0 + 80064da: f8ad 3004 strh.w r3, [sp, #4] + 80064de: aa01 add r2, sp, #4 + 80064e0: 2302 movs r3, #2 + 80064e2: 2112 movs r1, #18 + 80064e4: 4605 mov r5, r0 + 80064e6: f7ff ffc3 bl 8006470 + 80064ea: f8bd 4004 ldrh.w r4, [sp, #4] + 80064ee: 2302 movs r3, #2 + 80064f0: ba64 rev16 r4, r4 + 80064f2: aa01 add r2, sp, #4 + 80064f4: b2a4 uxth r4, r4 + 80064f6: 4619 mov r1, r3 + 80064f8: 4628 mov r0, r5 + 80064fa: f7ff ff81 bl 8006400 + 80064fe: 07e2 lsls r2, r4, #31 + 8006500: d502 bpl.n 8006508 + 8006502: 4628 mov r0, r5 + 8006504: f009 f9b4 bl 800f870 + 8006508: 07a3 lsls r3, r4, #30 + 800650a: d502 bpl.n 8006512 + 800650c: 4628 mov r0, r5 + 800650e: f009 f9b5 bl 800f87c + 8006512: 0760 lsls r0, r4, #29 + 8006514: d502 bpl.n 800651c + 8006516: 4628 mov r0, r5 + 8006518: f009 f9da bl 800f8d0 + 800651c: 0721 lsls r1, r4, #28 + 800651e: d502 bpl.n 8006526 + 8006520: 4628 mov r0, r5 + 8006522: f009 f9db bl 800f8dc + 8006526: 06e2 lsls r2, r4, #27 + 8006528: d502 bpl.n 8006530 + 800652a: 4628 mov r0, r5 + 800652c: f009 f9dc bl 800f8e8 + 8006530: 06a3 lsls r3, r4, #26 + 8006532: d502 bpl.n 800653a + 8006534: 4628 mov r0, r5 + 8006536: f009 f9c5 bl 800f8c4 + 800653a: 0660 lsls r0, r4, #25 + 800653c: d502 bpl.n 8006544 + 800653e: 4628 mov r0, r5 + 8006540: f009 f9a2 bl 800f888 + 8006544: 0621 lsls r1, r4, #24 + 8006546: d506 bpl.n 8006556 + 8006548: f414 7180 ands.w r1, r4, #256 @ 0x100 + 800654c: bf18 it ne + 800654e: 2101 movne r1, #1 + 8006550: 4628 mov r0, r5 + 8006552: f009 f99f bl 800f894 + 8006556: 05a2 lsls r2, r4, #22 + 8006558: d502 bpl.n 8006560 + 800655a: 4628 mov r0, r5 + 800655c: f009 f9aa bl 800f8b4 + 8006560: 0463 lsls r3, r4, #17 + 8006562: d502 bpl.n 800656a + 8006564: 4628 mov r0, r5 + 8006566: f009 f9c5 bl 800f8f4 + 800656a: b003 add sp, #12 + 800656c: bd30 pop {r4, r5, pc} -08006506 : - 8006506: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006508: 461e mov r6, r3 - 800650a: 7983 ldrb r3, [r0, #6] - 800650c: 2b01 cmp r3, #1 - 800650e: 4615 mov r5, r2 - 8006510: 4604 mov r4, r0 - 8006512: 460f mov r7, r1 - 8006514: b2da uxtb r2, r3 - 8006516: d12f bne.n 8006578 - 8006518: 7943 ldrb r3, [r0, #5] - 800651a: 2b01 cmp r3, #1 - 800651c: d02c beq.n 8006578 - 800651e: 7142 strb r2, [r0, #5] - 8006520: f7ff ff9c bl 800645c - 8006524: 211d movs r1, #29 - 8006526: 4620 mov r0, r4 - 8006528: f7ff fe94 bl 8006254 - 800652c: f7ff ff0a bl 8006344 - 8006530: 0a39 lsrs r1, r7, #8 - 8006532: 4620 mov r0, r4 - 8006534: f7ff ff06 bl 8006344 - 8006538: b2f9 uxtb r1, r7 - 800653a: 4620 mov r0, r4 - 800653c: f7ff ff02 bl 8006344 - 8006540: 2100 movs r1, #0 - 8006542: 4620 mov r0, r4 - 8006544: f7ff fefe bl 8006344 - 8006548: 442e add r6, r5 - 800654a: 42b5 cmp r5, r6 - 800654c: d10e bne.n 800656c - 800654e: 4620 mov r0, r4 - 8006550: f7ff fe76 bl 8006240 - 8006554: f7ff ff60 bl 8006418 - 8006558: 68a0 ldr r0, [r4, #8] - 800655a: 2301 movs r3, #1 - 800655c: 3800 subs r0, #0 - 800655e: 71a3 strb r3, [r4, #6] - 8006560: f04f 0300 mov.w r3, #0 - 8006564: bf18 it ne - 8006566: 2001 movne r0, #1 - 8006568: 7163 strb r3, [r4, #5] - 800656a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800656c: 4629 mov r1, r5 - 800656e: 4620 mov r0, r4 - 8006570: f7ff ff1c bl 80063ac - 8006574: 3501 adds r5, #1 - 8006576: e7e8 b.n 800654a - 8006578: 2002 movs r0, #2 - 800657a: e7f6 b.n 800656a - -0800657c : - 800657c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800657e: 461f mov r7, r3 - 8006580: 7983 ldrb r3, [r0, #6] +0800656e : + 800656e: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006570: 461e mov r6, r3 + 8006572: 7983 ldrb r3, [r0, #6] + 8006574: 2b01 cmp r3, #1 + 8006576: 4615 mov r5, r2 + 8006578: 4604 mov r4, r0 + 800657a: 460f mov r7, r1 + 800657c: b2da uxtb r2, r3 + 800657e: d127 bne.n 80065d0 + 8006580: 7943 ldrb r3, [r0, #5] 8006582: 2b01 cmp r3, #1 - 8006584: 4615 mov r5, r2 - 8006586: 4604 mov r4, r0 - 8006588: 460e mov r6, r1 - 800658a: b2da uxtb r2, r3 - 800658c: d12c bne.n 80065e8 - 800658e: 7943 ldrb r3, [r0, #5] - 8006590: 2b01 cmp r3, #1 - 8006592: d029 beq.n 80065e8 - 8006594: 7142 strb r2, [r0, #5] - 8006596: f7ff ff61 bl 800645c - 800659a: f006 03ef and.w r3, r6, #239 @ 0xef - 800659e: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 80065a2: 4253 negs r3, r2 - 80065a4: 4153 adcs r3, r2 - 80065a6: 7123 strb r3, [r4, #4] - 80065a8: 4631 mov r1, r6 - 80065aa: 4620 mov r0, r4 - 80065ac: f7ff fe52 bl 8006254 - 80065b0: f7ff fec8 bl 8006344 - 80065b4: 442f add r7, r5 - 80065b6: 42af cmp r7, r5 - 80065b8: d110 bne.n 80065dc - 80065ba: f7ff fe41 bl 8006240 - 80065be: 2e84 cmp r6, #132 @ 0x84 - 80065c0: d002 beq.n 80065c8 - 80065c2: 4620 mov r0, r4 - 80065c4: f7ff ff28 bl 8006418 - 80065c8: 68a0 ldr r0, [r4, #8] - 80065ca: 2301 movs r3, #1 - 80065cc: 3800 subs r0, #0 - 80065ce: 71a3 strb r3, [r4, #6] - 80065d0: f04f 0300 mov.w r3, #0 - 80065d4: bf18 it ne - 80065d6: 2001 movne r0, #1 - 80065d8: 7163 strb r3, [r4, #5] - 80065da: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80065dc: f815 1b01 ldrb.w r1, [r5], #1 - 80065e0: 4620 mov r0, r4 - 80065e2: f7ff feaf bl 8006344 - 80065e6: e7e6 b.n 80065b6 - 80065e8: 2002 movs r0, #2 - 80065ea: e7f6 b.n 80065da + 8006584: d024 beq.n 80065d0 + 8006586: 7142 strb r2, [r0, #5] + 8006588: f7ff feaa bl 80062e0 + 800658c: 210e movs r1, #14 + 800658e: 4620 mov r0, r4 + 8006590: f7ff fda2 bl 80060d8 + 8006594: f7ff fe18 bl 80061c8 + 8006598: 4639 mov r1, r7 + 800659a: 4620 mov r0, r4 + 800659c: f7ff fe14 bl 80061c8 + 80065a0: 442e add r6, r5 + 80065a2: 42b5 cmp r5, r6 + 80065a4: d10e bne.n 80065c4 + 80065a6: 4620 mov r0, r4 + 80065a8: f7ff fd8c bl 80060c4 + 80065ac: f7ff fe76 bl 800629c + 80065b0: 68a0 ldr r0, [r4, #8] + 80065b2: 2301 movs r3, #1 + 80065b4: 3800 subs r0, #0 + 80065b6: 71a3 strb r3, [r4, #6] + 80065b8: f04f 0300 mov.w r3, #0 + 80065bc: bf18 it ne + 80065be: 2001 movne r0, #1 + 80065c0: 7163 strb r3, [r4, #5] + 80065c2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80065c4: f815 1b01 ldrb.w r1, [r5], #1 + 80065c8: 4620 mov r0, r4 + 80065ca: f7ff fdfd bl 80061c8 + 80065ce: e7e8 b.n 80065a2 + 80065d0: 2002 movs r0, #2 + 80065d2: e7f6 b.n 80065c2 -080065ec : - 80065ec: b5f8 push {r3, r4, r5, r6, r7, lr} - 80065ee: 461e mov r6, r3 - 80065f0: 7983 ldrb r3, [r0, #6] - 80065f2: 2b01 cmp r3, #1 - 80065f4: 4615 mov r5, r2 - 80065f6: 4604 mov r4, r0 - 80065f8: 460f mov r7, r1 - 80065fa: b2da uxtb r2, r3 - 80065fc: d127 bne.n 800664e - 80065fe: 7943 ldrb r3, [r0, #5] - 8006600: 2b01 cmp r3, #1 - 8006602: d024 beq.n 800664e - 8006604: 7142 strb r2, [r0, #5] - 8006606: f7ff ff29 bl 800645c - 800660a: 4639 mov r1, r7 - 800660c: 4620 mov r0, r4 - 800660e: f7ff fe21 bl 8006254 - 8006612: f7ff fe97 bl 8006344 - 8006616: 2100 movs r1, #0 - 8006618: 4620 mov r0, r4 - 800661a: f7ff fe93 bl 8006344 - 800661e: 442e add r6, r5 - 8006620: 42b5 cmp r5, r6 - 8006622: d10e bne.n 8006642 - 8006624: 4620 mov r0, r4 - 8006626: f7ff fe0b bl 8006240 - 800662a: f7ff fef5 bl 8006418 - 800662e: 68a0 ldr r0, [r4, #8] - 8006630: 2301 movs r3, #1 - 8006632: 3800 subs r0, #0 - 8006634: 71a3 strb r3, [r4, #6] - 8006636: f04f 0300 mov.w r3, #0 - 800663a: bf18 it ne - 800663c: 2001 movne r0, #1 - 800663e: 7163 strb r3, [r4, #5] - 8006640: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006642: 4629 mov r1, r5 - 8006644: 4620 mov r0, r4 - 8006646: f7ff feb1 bl 80063ac - 800664a: 3501 adds r5, #1 - 800664c: e7e8 b.n 8006620 - 800664e: 2002 movs r0, #2 - 8006650: e7f6 b.n 8006640 +080065d4 : + 80065d4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80065d6: 461e mov r6, r3 + 80065d8: 7983 ldrb r3, [r0, #6] + 80065da: 2b01 cmp r3, #1 + 80065dc: 4615 mov r5, r2 + 80065de: 4604 mov r4, r0 + 80065e0: 460f mov r7, r1 + 80065e2: b2da uxtb r2, r3 + 80065e4: d12b bne.n 800663e + 80065e6: 7943 ldrb r3, [r0, #5] + 80065e8: 2b01 cmp r3, #1 + 80065ea: d028 beq.n 800663e + 80065ec: 7142 strb r2, [r0, #5] + 80065ee: f7ff fe77 bl 80062e0 + 80065f2: 211e movs r1, #30 + 80065f4: 4620 mov r0, r4 + 80065f6: f7ff fd6f bl 80060d8 + 80065fa: f7ff fde5 bl 80061c8 + 80065fe: 4639 mov r1, r7 + 8006600: 4620 mov r0, r4 + 8006602: f7ff fde1 bl 80061c8 + 8006606: 2100 movs r1, #0 + 8006608: 4620 mov r0, r4 + 800660a: f7ff fddd bl 80061c8 + 800660e: 442e add r6, r5 + 8006610: 42b5 cmp r5, r6 + 8006612: d10e bne.n 8006632 + 8006614: 4620 mov r0, r4 + 8006616: f7ff fd55 bl 80060c4 + 800661a: f7ff fe3f bl 800629c + 800661e: 68a0 ldr r0, [r4, #8] + 8006620: 2301 movs r3, #1 + 8006622: 3800 subs r0, #0 + 8006624: 71a3 strb r3, [r4, #6] + 8006626: f04f 0300 mov.w r3, #0 + 800662a: bf18 it ne + 800662c: 2001 movne r0, #1 + 800662e: 7163 strb r3, [r4, #5] + 8006630: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006632: 4629 mov r1, r5 + 8006634: 4620 mov r0, r4 + 8006636: f7ff fdfb bl 8006230 + 800663a: 3501 adds r5, #1 + 800663c: e7e8 b.n 8006610 + 800663e: 2002 movs r0, #2 + 8006640: e7f6 b.n 8006630 -08006652 : - 8006652: b537 push {r0, r1, r2, r4, r5, lr} - 8006654: 2300 movs r3, #0 - 8006656: f8ad 3004 strh.w r3, [sp, #4] - 800665a: aa01 add r2, sp, #4 - 800665c: 2302 movs r3, #2 - 800665e: 2112 movs r1, #18 - 8006660: 4605 mov r5, r0 - 8006662: f7ff ffc3 bl 80065ec - 8006666: f8bd 4004 ldrh.w r4, [sp, #4] - 800666a: 2302 movs r3, #2 - 800666c: ba64 rev16 r4, r4 - 800666e: aa01 add r2, sp, #4 - 8006670: b2a4 uxth r4, r4 - 8006672: 4619 mov r1, r3 - 8006674: 4628 mov r0, r5 - 8006676: f7ff ff81 bl 800657c - 800667a: 07e2 lsls r2, r4, #31 - 800667c: d502 bpl.n 8006684 - 800667e: 4628 mov r0, r5 - 8006680: f009 fb3e bl 800fd00 - 8006684: 07a3 lsls r3, r4, #30 - 8006686: d502 bpl.n 800668e - 8006688: 4628 mov r0, r5 - 800668a: f009 fb3f bl 800fd0c - 800668e: 0760 lsls r0, r4, #29 - 8006690: d502 bpl.n 8006698 - 8006692: 4628 mov r0, r5 - 8006694: f009 fb64 bl 800fd60 - 8006698: 0721 lsls r1, r4, #28 - 800669a: d502 bpl.n 80066a2 - 800669c: 4628 mov r0, r5 - 800669e: f009 fb65 bl 800fd6c - 80066a2: 06e2 lsls r2, r4, #27 - 80066a4: d502 bpl.n 80066ac - 80066a6: 4628 mov r0, r5 - 80066a8: f009 fb66 bl 800fd78 - 80066ac: 06a3 lsls r3, r4, #26 - 80066ae: d502 bpl.n 80066b6 - 80066b0: 4628 mov r0, r5 - 80066b2: f009 fb4f bl 800fd54 - 80066b6: 0660 lsls r0, r4, #25 - 80066b8: d502 bpl.n 80066c0 - 80066ba: 4628 mov r0, r5 - 80066bc: f009 fb2c bl 800fd18 - 80066c0: 0621 lsls r1, r4, #24 - 80066c2: d506 bpl.n 80066d2 - 80066c4: f414 7180 ands.w r1, r4, #256 @ 0x100 - 80066c8: bf18 it ne - 80066ca: 2101 movne r1, #1 - 80066cc: 4628 mov r0, r5 - 80066ce: f009 fb29 bl 800fd24 - 80066d2: 05a2 lsls r2, r4, #22 - 80066d4: d502 bpl.n 80066dc - 80066d6: 4628 mov r0, r5 - 80066d8: f009 fb34 bl 800fd44 - 80066dc: 0463 lsls r3, r4, #17 - 80066de: d502 bpl.n 80066e6 - 80066e0: 4628 mov r0, r5 - 80066e2: f009 fb4f bl 800fd84 - 80066e6: b003 add sp, #12 - 80066e8: bd30 pop {r4, r5, pc} +08006642 : + 8006642: 6802 ldr r2, [r0, #0] + 8006644: e852 3f00 ldrex r3, [r2] + 8006648: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 800664c: e842 3100 strex r1, r3, [r2] + 8006650: 6802 ldr r2, [r0, #0] + 8006652: 2900 cmp r1, #0 + 8006654: d1f5 bne.n 8006642 + 8006656: f102 0308 add.w r3, r2, #8 + 800665a: e853 3f00 ldrex r3, [r3] + 800665e: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 8006662: f102 0c08 add.w ip, r2, #8 + 8006666: e84c 3100 strex r1, r3, [ip] + 800666a: 2900 cmp r1, #0 + 800666c: d1f3 bne.n 8006656 + 800666e: 2320 movs r3, #32 + 8006670: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8006674: 4770 bx lr + ... -080066ea : - 80066ea: b5f8 push {r3, r4, r5, r6, r7, lr} - 80066ec: 461e mov r6, r3 - 80066ee: 7983 ldrb r3, [r0, #6] - 80066f0: 2b01 cmp r3, #1 - 80066f2: 4615 mov r5, r2 - 80066f4: 4604 mov r4, r0 - 80066f6: 460f mov r7, r1 - 80066f8: b2da uxtb r2, r3 - 80066fa: d127 bne.n 800674c - 80066fc: 7943 ldrb r3, [r0, #5] - 80066fe: 2b01 cmp r3, #1 - 8006700: d024 beq.n 800674c - 8006702: 7142 strb r2, [r0, #5] - 8006704: f7ff feaa bl 800645c - 8006708: 210e movs r1, #14 - 800670a: 4620 mov r0, r4 - 800670c: f7ff fda2 bl 8006254 - 8006710: f7ff fe18 bl 8006344 - 8006714: 4639 mov r1, r7 - 8006716: 4620 mov r0, r4 - 8006718: f7ff fe14 bl 8006344 - 800671c: 442e add r6, r5 - 800671e: 42b5 cmp r5, r6 - 8006720: d10e bne.n 8006740 - 8006722: 4620 mov r0, r4 - 8006724: f7ff fd8c bl 8006240 - 8006728: f7ff fe76 bl 8006418 - 800672c: 68a0 ldr r0, [r4, #8] - 800672e: 2301 movs r3, #1 - 8006730: 3800 subs r0, #0 - 8006732: 71a3 strb r3, [r4, #6] - 8006734: f04f 0300 mov.w r3, #0 - 8006738: bf18 it ne - 800673a: 2001 movne r0, #1 - 800673c: 7163 strb r3, [r4, #5] - 800673e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006740: f815 1b01 ldrb.w r1, [r5], #1 - 8006744: 4620 mov r0, r4 - 8006746: f7ff fdfd bl 8006344 - 800674a: e7e8 b.n 800671e - 800674c: 2002 movs r0, #2 - 800674e: e7f6 b.n 800673e +08006678 : + 8006678: b510 push {r4, lr} + 800667a: 6802 ldr r2, [r0, #0] + 800667c: e852 3f00 ldrex r3, [r2] + 8006680: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8006684: e842 3100 strex r1, r3, [r2] + 8006688: 6802 ldr r2, [r0, #0] + 800668a: 2900 cmp r1, #0 + 800668c: d1f5 bne.n 800667a + 800668e: 4c0f ldr r4, [pc, #60] @ (80066cc ) + 8006690: f102 0308 add.w r3, r2, #8 + 8006694: e853 3f00 ldrex r3, [r3] + 8006698: 4023 ands r3, r4 + 800669a: f102 0c08 add.w ip, r2, #8 + 800669e: e84c 3100 strex r1, r3, [ip] + 80066a2: 2900 cmp r1, #0 + 80066a4: d1f4 bne.n 8006690 + 80066a6: 6ec3 ldr r3, [r0, #108] @ 0x6c + 80066a8: 2b01 cmp r3, #1 + 80066aa: d107 bne.n 80066bc + 80066ac: e852 3f00 ldrex r3, [r2] + 80066b0: f023 0310 bic.w r3, r3, #16 + 80066b4: e842 3100 strex r1, r3, [r2] + 80066b8: 2900 cmp r1, #0 + 80066ba: d1f7 bne.n 80066ac + 80066bc: 2320 movs r3, #32 + 80066be: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 80066c2: 2300 movs r3, #0 + 80066c4: 66c3 str r3, [r0, #108] @ 0x6c + 80066c6: 6743 str r3, [r0, #116] @ 0x74 + 80066c8: bd10 pop {r4, pc} + 80066ca: bf00 nop + 80066cc: effffffe .word 0xeffffffe -08006750 : - 8006750: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006752: 461e mov r6, r3 - 8006754: 7983 ldrb r3, [r0, #6] - 8006756: 2b01 cmp r3, #1 - 8006758: 4615 mov r5, r2 - 800675a: 4604 mov r4, r0 - 800675c: 460f mov r7, r1 - 800675e: b2da uxtb r2, r3 - 8006760: d12b bne.n 80067ba - 8006762: 7943 ldrb r3, [r0, #5] - 8006764: 2b01 cmp r3, #1 - 8006766: d028 beq.n 80067ba - 8006768: 7142 strb r2, [r0, #5] - 800676a: f7ff fe77 bl 800645c - 800676e: 211e movs r1, #30 - 8006770: 4620 mov r0, r4 - 8006772: f7ff fd6f bl 8006254 - 8006776: f7ff fde5 bl 8006344 - 800677a: 4639 mov r1, r7 - 800677c: 4620 mov r0, r4 - 800677e: f7ff fde1 bl 8006344 - 8006782: 2100 movs r1, #0 - 8006784: 4620 mov r0, r4 - 8006786: f7ff fddd bl 8006344 - 800678a: 442e add r6, r5 - 800678c: 42b5 cmp r5, r6 - 800678e: d10e bne.n 80067ae - 8006790: 4620 mov r0, r4 - 8006792: f7ff fd55 bl 8006240 - 8006796: f7ff fe3f bl 8006418 - 800679a: 68a0 ldr r0, [r4, #8] - 800679c: 2301 movs r3, #1 - 800679e: 3800 subs r0, #0 - 80067a0: 71a3 strb r3, [r4, #6] - 80067a2: f04f 0300 mov.w r3, #0 - 80067a6: bf18 it ne - 80067a8: 2001 movne r0, #1 - 80067aa: 7163 strb r3, [r4, #5] - 80067ac: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80067ae: 4629 mov r1, r5 - 80067b0: 4620 mov r0, r4 - 80067b2: f7ff fdfb bl 80063ac - 80067b6: 3501 adds r5, #1 - 80067b8: e7e8 b.n 800678c - 80067ba: 2002 movs r0, #2 - 80067bc: e7f6 b.n 80067ac +080066d0 : + 80066d0: b538 push {r3, r4, r5, lr} + 80066d2: 4605 mov r5, r0 + 80066d4: b1c8 cbz r0, 800670a + 80066d6: 2324 movs r3, #36 @ 0x24 + 80066d8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80066dc: 6803 ldr r3, [r0, #0] + 80066de: 681a ldr r2, [r3, #0] + 80066e0: 2400 movs r4, #0 + 80066e2: f022 0201 bic.w r2, r2, #1 + 80066e6: 601a str r2, [r3, #0] + 80066e8: 601c str r4, [r3, #0] + 80066ea: 605c str r4, [r3, #4] + 80066ec: 609c str r4, [r3, #8] + 80066ee: f7fc fabd bl 8002c6c + 80066f2: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 80066f6: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 80066fa: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 80066fe: 4620 mov r0, r4 + 8006700: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8006704: 66ec str r4, [r5, #108] @ 0x6c + 8006706: 672c str r4, [r5, #112] @ 0x70 + 8006708: bd38 pop {r3, r4, r5, pc} + 800670a: 2001 movs r0, #1 + 800670c: e7fc b.n 8006708 + ... -080067be : - 80067be: 6802 ldr r2, [r0, #0] - 80067c0: e852 3f00 ldrex r3, [r2] - 80067c4: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 80067c8: e842 3100 strex r1, r3, [r2] - 80067cc: 6802 ldr r2, [r0, #0] +08006710 : + 8006710: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006712: 4604 mov r4, r0 + 8006714: 4613 mov r3, r2 + 8006716: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 800671a: 2d20 cmp r5, #32 + 800671c: d132 bne.n 8006784 + 800671e: b1f1 cbz r1, 800675e + 8006720: b1ea cbz r2, 800675e + 8006722: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8006724: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8006728: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 800672c: 2600 movs r6, #0 + 800672e: 2221 movs r2, #33 @ 0x21 + 8006730: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8006734: 6521 str r1, [r4, #80] @ 0x50 + 8006736: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 800673a: 6822 ldr r2, [r4, #0] + 800673c: b188 cbz r0, 8006762 + 800673e: 4f12 ldr r7, [pc, #72] @ (8006788 ) + 8006740: 62c7 str r7, [r0, #44] @ 0x2c + 8006742: 4f12 ldr r7, [pc, #72] @ (800678c ) + 8006744: 6307 str r7, [r0, #48] @ 0x30 + 8006746: 4f12 ldr r7, [pc, #72] @ (8006790 ) + 8006748: 3228 adds r2, #40 @ 0x28 + 800674a: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 800674e: f7fe f9ab bl 8004aa8 + 8006752: b130 cbz r0, 8006762 + 8006754: 2310 movs r3, #16 + 8006756: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 800675a: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 800675e: 2001 movs r0, #1 + 8006760: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006762: 6823 ldr r3, [r4, #0] + 8006764: 2240 movs r2, #64 @ 0x40 + 8006766: 621a str r2, [r3, #32] + 8006768: 6822 ldr r2, [r4, #0] + 800676a: f102 0308 add.w r3, r2, #8 + 800676e: e853 3f00 ldrex r3, [r3] + 8006772: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006776: f102 0108 add.w r1, r2, #8 + 800677a: e841 3000 strex r0, r3, [r1] + 800677e: 2800 cmp r0, #0 + 8006780: d1f3 bne.n 800676a + 8006782: e7ed b.n 8006760 + 8006784: 2002 movs r0, #2 + 8006786: e7eb b.n 8006760 + 8006788: 08006795 .word 0x08006795 + 800678c: 080067dd .word 0x080067dd + 8006790: 080067e9 .word 0x080067e9 + +08006794 : + 8006794: b508 push {r3, lr} + 8006796: 4603 mov r3, r0 + 8006798: 6a80 ldr r0, [r0, #40] @ 0x28 + 800679a: 681b ldr r3, [r3, #0] + 800679c: 681b ldr r3, [r3, #0] + 800679e: f013 0320 ands.w r3, r3, #32 + 80067a2: d117 bne.n 80067d4 + 80067a4: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 80067a8: 6802 ldr r2, [r0, #0] + 80067aa: f102 0308 add.w r3, r2, #8 + 80067ae: e853 3f00 ldrex r3, [r3] + 80067b2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80067b6: 3208 adds r2, #8 + 80067b8: e842 3100 strex r1, r3, [r2] + 80067bc: 6802 ldr r2, [r0, #0] + 80067be: 2900 cmp r1, #0 + 80067c0: d1f2 bne.n 80067a8 + 80067c2: e852 3f00 ldrex r3, [r2] + 80067c6: f043 0340 orr.w r3, r3, #64 @ 0x40 + 80067ca: e842 3100 strex r1, r3, [r2] 80067ce: 2900 cmp r1, #0 - 80067d0: d1f5 bne.n 80067be - 80067d2: f102 0308 add.w r3, r2, #8 - 80067d6: e853 3f00 ldrex r3, [r3] - 80067da: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 80067de: f102 0c08 add.w ip, r2, #8 - 80067e2: e84c 3100 strex r1, r3, [ip] - 80067e6: 2900 cmp r1, #0 - 80067e8: d1f3 bne.n 80067d2 - 80067ea: 2320 movs r3, #32 - 80067ec: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80067f0: 4770 bx lr + 80067d0: d1f7 bne.n 80067c2 + 80067d2: bd08 pop {r3, pc} + 80067d4: f7fc fac8 bl 8002d68 + 80067d8: e7fb b.n 80067d2 + +080067da : + 80067da: 4770 bx lr + +080067dc : + 80067dc: b508 push {r3, lr} + 80067de: 6a80 ldr r0, [r0, #40] @ 0x28 + 80067e0: f7ff fffb bl 80067da + 80067e4: bd08 pop {r3, pc} + +080067e6 : + 80067e6: 4770 bx lr + +080067e8 : + 80067e8: 6a80 ldr r0, [r0, #40] @ 0x28 + 80067ea: b538 push {r3, r4, r5, lr} + 80067ec: 6804 ldr r4, [r0, #0] + 80067ee: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 80067f2: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 80067f6: 68a2 ldr r2, [r4, #8] + 80067f8: 0612 lsls r2, r2, #24 + 80067fa: d506 bpl.n 800680a + 80067fc: 2b21 cmp r3, #33 @ 0x21 + 80067fe: d104 bne.n 800680a + 8006800: 2300 movs r3, #0 + 8006802: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8006806: f7ff ff1c bl 8006642 + 800680a: 68a3 ldr r3, [r4, #8] + 800680c: 065b lsls r3, r3, #25 + 800680e: d506 bpl.n 800681e + 8006810: 2d22 cmp r5, #34 @ 0x22 + 8006812: d104 bne.n 800681e + 8006814: 2300 movs r3, #0 + 8006816: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 800681a: f7ff ff2d bl 8006678 + 800681e: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8006822: f043 0310 orr.w r3, r3, #16 + 8006826: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 800682a: f7ff ffdc bl 80067e6 + 800682e: bd38 pop {r3, r4, r5, pc} + +08006830 : + 8006830: 4770 bx lr ... -080067f4 : - 80067f4: b510 push {r4, lr} - 80067f6: 6802 ldr r2, [r0, #0] - 80067f8: e852 3f00 ldrex r3, [r2] - 80067fc: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006800: e842 3100 strex r1, r3, [r2] - 8006804: 6802 ldr r2, [r0, #0] - 8006806: 2900 cmp r1, #0 - 8006808: d1f5 bne.n 80067f6 - 800680a: 4c0f ldr r4, [pc, #60] @ (8006848 ) - 800680c: f102 0308 add.w r3, r2, #8 - 8006810: e853 3f00 ldrex r3, [r3] - 8006814: 4023 ands r3, r4 - 8006816: f102 0c08 add.w ip, r2, #8 - 800681a: e84c 3100 strex r1, r3, [ip] - 800681e: 2900 cmp r1, #0 - 8006820: d1f4 bne.n 800680c - 8006822: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8006824: 2b01 cmp r3, #1 - 8006826: d107 bne.n 8006838 - 8006828: e852 3f00 ldrex r3, [r2] - 800682c: f023 0310 bic.w r3, r3, #16 - 8006830: e842 3100 strex r1, r3, [r2] - 8006834: 2900 cmp r1, #0 - 8006836: d1f7 bne.n 8006828 - 8006838: 2320 movs r3, #32 - 800683a: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 800683e: 2300 movs r3, #0 - 8006840: 66c3 str r3, [r0, #108] @ 0x6c - 8006842: 6743 str r3, [r0, #116] @ 0x74 - 8006844: bd10 pop {r4, pc} - 8006846: bf00 nop - 8006848: effffffe .word 0xeffffffe +08006834 : + 8006834: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8006838: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 800683c: 2a22 cmp r2, #34 @ 0x22 + 800683e: b508 push {r3, lr} + 8006840: 6803 ldr r3, [r0, #0] + 8006842: d155 bne.n 80068f0 + 8006844: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006846: 6d82 ldr r2, [r0, #88] @ 0x58 + 8006848: 400b ands r3, r1 + 800684a: 7013 strb r3, [r2, #0] + 800684c: 6d83 ldr r3, [r0, #88] @ 0x58 + 800684e: 3301 adds r3, #1 + 8006850: 6583 str r3, [r0, #88] @ 0x58 + 8006852: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8006856: 3b01 subs r3, #1 + 8006858: b29b uxth r3, r3 + 800685a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 800685e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8006862: b29b uxth r3, r3 + 8006864: 2b00 cmp r3, #0 + 8006866: d142 bne.n 80068ee + 8006868: 6802 ldr r2, [r0, #0] + 800686a: e852 3f00 ldrex r3, [r2] + 800686e: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8006872: e842 3100 strex r1, r3, [r2] + 8006876: 6803 ldr r3, [r0, #0] + 8006878: 2900 cmp r1, #0 + 800687a: d1f5 bne.n 8006868 + 800687c: f103 0208 add.w r2, r3, #8 + 8006880: e852 2f00 ldrex r2, [r2] + 8006884: f022 0201 bic.w r2, r2, #1 + 8006888: f103 0c08 add.w ip, r3, #8 + 800688c: e84c 2100 strex r1, r2, [ip] + 8006890: 2900 cmp r1, #0 + 8006892: d1f3 bne.n 800687c + 8006894: 2220 movs r2, #32 + 8006896: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 800689a: 4a18 ldr r2, [pc, #96] @ (80068fc ) + 800689c: 6741 str r1, [r0, #116] @ 0x74 + 800689e: 4293 cmp r3, r2 + 80068a0: 6701 str r1, [r0, #112] @ 0x70 + 80068a2: d105 bne.n 80068b0 + 80068a4: 6ec2 ldr r2, [r0, #108] @ 0x6c + 80068a6: 2a01 cmp r2, #1 + 80068a8: d00e beq.n 80068c8 + 80068aa: f7fc fa6b bl 8002d84 + 80068ae: e01e b.n 80068ee + 80068b0: 685a ldr r2, [r3, #4] + 80068b2: 0211 lsls r1, r2, #8 + 80068b4: d5f6 bpl.n 80068a4 + 80068b6: e853 2f00 ldrex r2, [r3] + 80068ba: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80068be: e843 2100 strex r1, r2, [r3] + 80068c2: 2900 cmp r1, #0 + 80068c4: d1f7 bne.n 80068b6 + 80068c6: e7ed b.n 80068a4 + 80068c8: 2200 movs r2, #0 + 80068ca: 66c2 str r2, [r0, #108] @ 0x6c + 80068cc: e853 2f00 ldrex r2, [r3] + 80068d0: f022 0210 bic.w r2, r2, #16 + 80068d4: e843 2100 strex r1, r2, [r3] + 80068d8: 2900 cmp r1, #0 + 80068da: d1f7 bne.n 80068cc + 80068dc: 69da ldr r2, [r3, #28] + 80068de: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 80068e2: 06d2 lsls r2, r2, #27 + 80068e4: bf44 itt mi + 80068e6: 2210 movmi r2, #16 + 80068e8: 621a strmi r2, [r3, #32] + 80068ea: f7ff ffa1 bl 8006830 + 80068ee: bd08 pop {r3, pc} + 80068f0: 699a ldr r2, [r3, #24] + 80068f2: f042 0208 orr.w r2, r2, #8 + 80068f6: 619a str r2, [r3, #24] + 80068f8: e7f9 b.n 80068ee + 80068fa: bf00 nop + 80068fc: 40008000 .word 0x40008000 -0800684c : - 800684c: b538 push {r3, r4, r5, lr} - 800684e: 4605 mov r5, r0 - 8006850: b1c8 cbz r0, 8006886 - 8006852: 2324 movs r3, #36 @ 0x24 - 8006854: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8006858: 6803 ldr r3, [r0, #0] - 800685a: 681a ldr r2, [r3, #0] - 800685c: 2400 movs r4, #0 - 800685e: f022 0201 bic.w r2, r2, #1 - 8006862: 601a str r2, [r3, #0] - 8006864: 601c str r4, [r3, #0] - 8006866: 605c str r4, [r3, #4] - 8006868: 609c str r4, [r3, #8] - 800686a: f7fc fa1d bl 8002ca8 - 800686e: f8c5 4090 str.w r4, [r5, #144] @ 0x90 - 8006872: f885 4084 strb.w r4, [r5, #132] @ 0x84 - 8006876: f8c5 4088 str.w r4, [r5, #136] @ 0x88 - 800687a: 4620 mov r0, r4 - 800687c: f8c5 408c str.w r4, [r5, #140] @ 0x8c - 8006880: 66ec str r4, [r5, #108] @ 0x6c - 8006882: 672c str r4, [r5, #112] @ 0x70 - 8006884: bd38 pop {r3, r4, r5, pc} - 8006886: 2001 movs r0, #1 - 8006888: e7fc b.n 8006884 - ... +08006900 : + 8006900: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8006904: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8006908: 2a22 cmp r2, #34 @ 0x22 + 800690a: b508 push {r3, lr} + 800690c: 6803 ldr r3, [r0, #0] + 800690e: d152 bne.n 80069b6 + 8006910: 6a5a ldr r2, [r3, #36] @ 0x24 + 8006912: 4011 ands r1, r2 + 8006914: 6d82 ldr r2, [r0, #88] @ 0x58 + 8006916: f822 1b02 strh.w r1, [r2], #2 + 800691a: 6582 str r2, [r0, #88] @ 0x58 + 800691c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8006920: 3a01 subs r2, #1 + 8006922: b292 uxth r2, r2 + 8006924: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8006928: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 800692c: b292 uxth r2, r2 + 800692e: 2a00 cmp r2, #0 + 8006930: d140 bne.n 80069b4 + 8006932: e853 2f00 ldrex r2, [r3] + 8006936: f422 7290 bic.w r2, r2, #288 @ 0x120 + 800693a: e843 2100 strex r1, r2, [r3] + 800693e: 2900 cmp r1, #0 + 8006940: d1f7 bne.n 8006932 + 8006942: f103 0208 add.w r2, r3, #8 + 8006946: e852 2f00 ldrex r2, [r2] + 800694a: f022 0201 bic.w r2, r2, #1 + 800694e: f103 0c08 add.w ip, r3, #8 + 8006952: e84c 2100 strex r1, r2, [ip] + 8006956: 2900 cmp r1, #0 + 8006958: d1f3 bne.n 8006942 + 800695a: 2220 movs r2, #32 + 800695c: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8006960: 4a17 ldr r2, [pc, #92] @ (80069c0 ) + 8006962: 6741 str r1, [r0, #116] @ 0x74 + 8006964: 4293 cmp r3, r2 + 8006966: 6701 str r1, [r0, #112] @ 0x70 + 8006968: d105 bne.n 8006976 + 800696a: 6ec2 ldr r2, [r0, #108] @ 0x6c + 800696c: 2a01 cmp r2, #1 + 800696e: d00e beq.n 800698e + 8006970: f7fc fa08 bl 8002d84 + 8006974: e01e b.n 80069b4 + 8006976: 685a ldr r2, [r3, #4] + 8006978: 0211 lsls r1, r2, #8 + 800697a: d5f6 bpl.n 800696a + 800697c: e853 2f00 ldrex r2, [r3] + 8006980: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8006984: e843 2100 strex r1, r2, [r3] + 8006988: 2900 cmp r1, #0 + 800698a: d1f7 bne.n 800697c + 800698c: e7ed b.n 800696a + 800698e: 2200 movs r2, #0 + 8006990: 66c2 str r2, [r0, #108] @ 0x6c + 8006992: e853 2f00 ldrex r2, [r3] + 8006996: f022 0210 bic.w r2, r2, #16 + 800699a: e843 2100 strex r1, r2, [r3] + 800699e: 2900 cmp r1, #0 + 80069a0: d1f7 bne.n 8006992 + 80069a2: 69da ldr r2, [r3, #28] + 80069a4: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 80069a8: 06d2 lsls r2, r2, #27 + 80069aa: bf44 itt mi + 80069ac: 2210 movmi r2, #16 + 80069ae: 621a strmi r2, [r3, #32] + 80069b0: f7ff ff3e bl 8006830 + 80069b4: bd08 pop {r3, pc} + 80069b6: 699a ldr r2, [r3, #24] + 80069b8: f042 0208 orr.w r2, r2, #8 + 80069bc: 619a str r2, [r3, #24] + 80069be: e7f9 b.n 80069b4 + 80069c0: 40008000 .word 0x40008000 -0800688c : - 800688c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800688e: 4604 mov r4, r0 - 8006890: 4613 mov r3, r2 - 8006892: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 8006896: 2d20 cmp r5, #32 - 8006898: d132 bne.n 8006900 - 800689a: b1f1 cbz r1, 80068da - 800689c: b1ea cbz r2, 80068da - 800689e: 6fe0 ldr r0, [r4, #124] @ 0x7c - 80068a0: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 80068a4: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 80068a8: 2600 movs r6, #0 - 80068aa: 2221 movs r2, #33 @ 0x21 - 80068ac: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 80068b0: 6521 str r1, [r4, #80] @ 0x50 - 80068b2: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 80068b6: 6822 ldr r2, [r4, #0] - 80068b8: b188 cbz r0, 80068de - 80068ba: 4f12 ldr r7, [pc, #72] @ (8006904 ) - 80068bc: 62c7 str r7, [r0, #44] @ 0x2c - 80068be: 4f12 ldr r7, [pc, #72] @ (8006908 ) - 80068c0: 6307 str r7, [r0, #48] @ 0x30 - 80068c2: 4f12 ldr r7, [pc, #72] @ (800690c ) - 80068c4: 3228 adds r2, #40 @ 0x28 - 80068c6: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 80068ca: f7fe f8eb bl 8004aa4 - 80068ce: b130 cbz r0, 80068de - 80068d0: 2310 movs r3, #16 - 80068d2: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 80068d6: f8c4 5088 str.w r5, [r4, #136] @ 0x88 - 80068da: 2001 movs r0, #1 - 80068dc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80068de: 6823 ldr r3, [r4, #0] - 80068e0: 2240 movs r2, #64 @ 0x40 - 80068e2: 621a str r2, [r3, #32] - 80068e4: 6822 ldr r2, [r4, #0] - 80068e6: f102 0308 add.w r3, r2, #8 - 80068ea: e853 3f00 ldrex r3, [r3] - 80068ee: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80068f2: f102 0108 add.w r1, r2, #8 - 80068f6: e841 3000 strex r0, r3, [r1] - 80068fa: 2800 cmp r0, #0 - 80068fc: d1f3 bne.n 80068e6 - 80068fe: e7ed b.n 80068dc - 8006900: 2002 movs r0, #2 - 8006902: e7eb b.n 80068dc - 8006904: 08006911 .word 0x08006911 - 8006908: 08006959 .word 0x08006959 - 800690c: 08006965 .word 0x08006965 - -08006910 : - 8006910: b508 push {r3, lr} - 8006912: 4603 mov r3, r0 - 8006914: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006916: 681b ldr r3, [r3, #0] - 8006918: 681b ldr r3, [r3, #0] - 800691a: f013 0320 ands.w r3, r3, #32 - 800691e: d117 bne.n 8006950 - 8006920: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006924: 6802 ldr r2, [r0, #0] - 8006926: f102 0308 add.w r3, r2, #8 - 800692a: e853 3f00 ldrex r3, [r3] - 800692e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8006932: 3208 adds r2, #8 - 8006934: e842 3100 strex r1, r3, [r2] - 8006938: 6802 ldr r2, [r0, #0] - 800693a: 2900 cmp r1, #0 - 800693c: d1f2 bne.n 8006924 - 800693e: e852 3f00 ldrex r3, [r2] - 8006942: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8006946: e842 3100 strex r1, r3, [r2] - 800694a: 2900 cmp r1, #0 - 800694c: d1f7 bne.n 800693e - 800694e: bd08 pop {r3, pc} - 8006950: f7fc fa28 bl 8002da4 - 8006954: e7fb b.n 800694e - -08006956 : - 8006956: 4770 bx lr - -08006958 : - 8006958: b508 push {r3, lr} - 800695a: 6a80 ldr r0, [r0, #40] @ 0x28 - 800695c: f7ff fffb bl 8006956 - 8006960: bd08 pop {r3, pc} - -08006962 : - 8006962: 4770 bx lr - -08006964 : - 8006964: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006966: b538 push {r3, r4, r5, lr} - 8006968: 6804 ldr r4, [r0, #0] - 800696a: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 800696e: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 8006972: 68a2 ldr r2, [r4, #8] - 8006974: 0612 lsls r2, r2, #24 - 8006976: d506 bpl.n 8006986 - 8006978: 2b21 cmp r3, #33 @ 0x21 - 800697a: d104 bne.n 8006986 - 800697c: 2300 movs r3, #0 - 800697e: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006982: f7ff ff1c bl 80067be - 8006986: 68a3 ldr r3, [r4, #8] - 8006988: 065b lsls r3, r3, #25 - 800698a: d506 bpl.n 800699a - 800698c: 2d22 cmp r5, #34 @ 0x22 - 800698e: d104 bne.n 800699a - 8006990: 2300 movs r3, #0 - 8006992: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8006996: f7ff ff2d bl 80067f4 - 800699a: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 800699e: f043 0310 orr.w r3, r3, #16 - 80069a2: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 80069a6: f7ff ffdc bl 8006962 - 80069aa: bd38 pop {r3, r4, r5, pc} - -080069ac : - 80069ac: b508 push {r3, lr} - 80069ae: 6a80 ldr r0, [r0, #40] @ 0x28 - 80069b0: 2300 movs r3, #0 - 80069b2: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 80069b6: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 80069ba: f7ff ffd2 bl 8006962 - 80069be: bd08 pop {r3, pc} - -080069c0 : - 80069c0: 4770 bx lr - ... - -080069c4 : - 80069c4: 6803 ldr r3, [r0, #0] - 80069c6: 69d9 ldr r1, [r3, #28] - 80069c8: 681a ldr r2, [r3, #0] - 80069ca: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80069ce: f640 060f movw r6, #2063 @ 0x80f - 80069d2: 4231 tst r1, r6 +080069c4 : + 80069c4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80069c8: 6803 ldr r3, [r0, #0] + 80069ca: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 80069ce: f8d3 b01c ldr.w fp, [r3, #28] + 80069d2: 681f ldr r7, [r3, #0] 80069d4: 689d ldr r5, [r3, #8] - 80069d6: 4604 mov r4, r0 - 80069d8: d110 bne.n 80069fc - 80069da: 068e lsls r6, r1, #26 - 80069dc: f140 8097 bpl.w 8006b0e - 80069e0: f002 0620 and.w r6, r2, #32 - 80069e4: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 - 80069e8: 433e orrs r6, r7 - 80069ea: f000 8090 beq.w 8006b0e - 80069ee: 6f43 ldr r3, [r0, #116] @ 0x74 - 80069f0: 2b00 cmp r3, #0 - 80069f2: f000 8085 beq.w 8006b00 - 80069f6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80069fa: 4718 bx r3 - 80069fc: 4eab ldr r6, [pc, #684] @ (8006cac ) - 80069fe: 48ac ldr r0, [pc, #688] @ (8006cb0 ) - 8006a00: 402e ands r6, r5 - 8006a02: 4010 ands r0, r2 - 8006a04: 4330 orrs r0, r6 - 8006a06: f000 8082 beq.w 8006b0e - 8006a0a: 07cf lsls r7, r1, #31 - 8006a0c: d509 bpl.n 8006a22 - 8006a0e: 05d0 lsls r0, r2, #23 - 8006a10: d507 bpl.n 8006a22 - 8006a12: 2001 movs r0, #1 - 8006a14: 6218 str r0, [r3, #32] - 8006a16: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006a1a: f040 0001 orr.w r0, r0, #1 - 8006a1e: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006a22: 078f lsls r7, r1, #30 - 8006a24: d509 bpl.n 8006a3a - 8006a26: 07e8 lsls r0, r5, #31 - 8006a28: d507 bpl.n 8006a3a - 8006a2a: 2002 movs r0, #2 - 8006a2c: 6218 str r0, [r3, #32] - 8006a2e: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006a32: f040 0004 orr.w r0, r0, #4 - 8006a36: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006a3a: 074f lsls r7, r1, #29 - 8006a3c: d509 bpl.n 8006a52 - 8006a3e: 07e8 lsls r0, r5, #31 - 8006a40: d507 bpl.n 8006a52 - 8006a42: 2004 movs r0, #4 - 8006a44: 6218 str r0, [r3, #32] - 8006a46: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006a4a: f040 0002 orr.w r0, r0, #2 - 8006a4e: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006a52: 070f lsls r7, r1, #28 - 8006a54: d50b bpl.n 8006a6e - 8006a56: f002 0020 and.w r0, r2, #32 - 8006a5a: 4330 orrs r0, r6 - 8006a5c: d007 beq.n 8006a6e - 8006a5e: 2008 movs r0, #8 - 8006a60: 6218 str r0, [r3, #32] - 8006a62: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006a66: f040 0008 orr.w r0, r0, #8 - 8006a6a: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006a6e: 050e lsls r6, r1, #20 - 8006a70: d50a bpl.n 8006a88 - 8006a72: 0150 lsls r0, r2, #5 - 8006a74: d508 bpl.n 8006a88 - 8006a76: f44f 6000 mov.w r0, #2048 @ 0x800 - 8006a7a: 6218 str r0, [r3, #32] - 8006a7c: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006a80: f043 0320 orr.w r3, r3, #32 - 8006a84: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006a88: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006a8c: 2b00 cmp r3, #0 - 8006a8e: d037 beq.n 8006b00 - 8006a90: 068b lsls r3, r1, #26 - 8006a92: d509 bpl.n 8006aa8 - 8006a94: f002 0220 and.w r2, r2, #32 - 8006a98: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 - 8006a9c: 432a orrs r2, r5 - 8006a9e: d003 beq.n 8006aa8 - 8006aa0: 6f63 ldr r3, [r4, #116] @ 0x74 - 8006aa2: b10b cbz r3, 8006aa8 - 8006aa4: 4620 mov r0, r4 - 8006aa6: 4798 blx r3 - 8006aa8: 6826 ldr r6, [r4, #0] - 8006aaa: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006aae: 68b3 ldr r3, [r6, #8] - 8006ab0: f002 0228 and.w r2, r2, #40 @ 0x28 - 8006ab4: f003 0340 and.w r3, r3, #64 @ 0x40 - 8006ab8: ea53 0502 orrs.w r5, r3, r2 - 8006abc: 4620 mov r0, r4 - 8006abe: d021 beq.n 8006b04 - 8006ac0: f7ff fe98 bl 80067f4 - 8006ac4: 68b3 ldr r3, [r6, #8] - 8006ac6: 065f lsls r7, r3, #25 - 8006ac8: d517 bpl.n 8006afa - 8006aca: 6822 ldr r2, [r4, #0] - 8006acc: f102 0308 add.w r3, r2, #8 - 8006ad0: e853 3f00 ldrex r3, [r3] - 8006ad4: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8006ad8: 3208 adds r2, #8 - 8006ada: e842 3100 strex r1, r3, [r2] - 8006ade: 2900 cmp r1, #0 - 8006ae0: d1f3 bne.n 8006aca - 8006ae2: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006ae6: b140 cbz r0, 8006afa - 8006ae8: 4b72 ldr r3, [pc, #456] @ (8006cb4 ) - 8006aea: 6383 str r3, [r0, #56] @ 0x38 - 8006aec: f7fe f853 bl 8004b96 - 8006af0: b130 cbz r0, 8006b00 - 8006af2: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006af6: 6b83 ldr r3, [r0, #56] @ 0x38 - 8006af8: e77d b.n 80069f6 - 8006afa: 4620 mov r0, r4 - 8006afc: f7ff ff31 bl 8006962 - 8006b00: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006b04: f7ff ff2d bl 8006962 - 8006b08: f8c4 5090 str.w r5, [r4, #144] @ 0x90 - 8006b0c: e7f8 b.n 8006b00 - 8006b0e: 6ee0 ldr r0, [r4, #108] @ 0x6c - 8006b10: 2801 cmp r0, #1 - 8006b12: f040 8089 bne.w 8006c28 - 8006b16: 06ce lsls r6, r1, #27 - 8006b18: f140 8086 bpl.w 8006c28 - 8006b1c: 06d0 lsls r0, r2, #27 - 8006b1e: f140 8083 bpl.w 8006c28 - 8006b22: 2210 movs r2, #16 - 8006b24: 621a str r2, [r3, #32] - 8006b26: 689a ldr r2, [r3, #8] - 8006b28: 0651 lsls r1, r2, #25 - 8006b2a: d54b bpl.n 8006bc4 - 8006b2c: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 - 8006b30: 6811 ldr r1, [r2, #0] - 8006b32: 684a ldr r2, [r1, #4] - 8006b34: b292 uxth r2, r2 - 8006b36: 2a00 cmp r2, #0 - 8006b38: d0e2 beq.n 8006b00 - 8006b3a: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c - 8006b3e: 4290 cmp r0, r2 - 8006b40: d9de bls.n 8006b00 - 8006b42: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8006b46: 680a ldr r2, [r1, #0] - 8006b48: 0692 lsls r2, r2, #26 - 8006b4a: d42f bmi.n 8006bac - 8006b4c: e853 2f00 ldrex r2, [r3] - 8006b50: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8006b54: e843 2100 strex r1, r2, [r3] - 8006b58: 2900 cmp r1, #0 - 8006b5a: d1f7 bne.n 8006b4c - 8006b5c: f103 0208 add.w r2, r3, #8 - 8006b60: e852 2f00 ldrex r2, [r2] - 8006b64: f022 0201 bic.w r2, r2, #1 - 8006b68: f103 0008 add.w r0, r3, #8 - 8006b6c: e840 2100 strex r1, r2, [r0] - 8006b70: 2900 cmp r1, #0 - 8006b72: d1f3 bne.n 8006b5c - 8006b74: f103 0208 add.w r2, r3, #8 - 8006b78: e852 2f00 ldrex r2, [r2] - 8006b7c: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006b80: f103 0008 add.w r0, r3, #8 - 8006b84: e840 2100 strex r1, r2, [r0] - 8006b88: 2900 cmp r1, #0 - 8006b8a: d1f3 bne.n 8006b74 - 8006b8c: 2220 movs r2, #32 - 8006b8e: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006b92: 66e1 str r1, [r4, #108] @ 0x6c - 8006b94: e853 2f00 ldrex r2, [r3] - 8006b98: f022 0210 bic.w r2, r2, #16 - 8006b9c: e843 2100 strex r1, r2, [r3] - 8006ba0: 2900 cmp r1, #0 - 8006ba2: d1f7 bne.n 8006b94 - 8006ba4: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006ba8: f7fd ffc0 bl 8004b2c - 8006bac: 2302 movs r3, #2 - 8006bae: 6723 str r3, [r4, #112] @ 0x70 - 8006bb0: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006bb4: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006bb8: 1ac9 subs r1, r1, r3 - 8006bba: b289 uxth r1, r1 - 8006bbc: 4620 mov r0, r4 - 8006bbe: f7ff feff bl 80069c0 - 8006bc2: e79d b.n 8006b00 - 8006bc4: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8006bc8: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e - 8006bcc: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006bd0: b280 uxth r0, r0 - 8006bd2: b292 uxth r2, r2 - 8006bd4: 2800 cmp r0, #0 - 8006bd6: d093 beq.n 8006b00 - 8006bd8: 1a89 subs r1, r1, r2 - 8006bda: b289 uxth r1, r1 + 80069d6: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 80069da: 2a22 cmp r2, #34 @ 0x22 + 80069dc: 4604 mov r4, r0 + 80069de: f040 80b9 bne.w 8006b54 + 80069e2: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 80069e6: b143 cbz r3, 80069fa + 80069e8: f8df 9174 ldr.w r9, [pc, #372] @ 8006b60 + 80069ec: f8df a174 ldr.w sl, [pc, #372] @ 8006b64 + 80069f0: f04f 0800 mov.w r8, #0 + 80069f4: f01b 0f20 tst.w fp, #32 + 80069f8: d120 bne.n 8006a3c + 80069fa: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 80069fe: b29b uxth r3, r3 + 8006a00: b1d3 cbz r3, 8006a38 + 8006a02: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8006a06: 429a cmp r2, r3 + 8006a08: d916 bls.n 8006a38 + 8006a0a: 6822 ldr r2, [r4, #0] + 8006a0c: f102 0308 add.w r3, r2, #8 + 8006a10: e853 3f00 ldrex r3, [r3] + 8006a14: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8006a18: 3208 adds r2, #8 + 8006a1a: e842 3100 strex r1, r3, [r2] + 8006a1e: 6822 ldr r2, [r4, #0] + 8006a20: 2900 cmp r1, #0 + 8006a22: d1f2 bne.n 8006a0a + 8006a24: 4b50 ldr r3, [pc, #320] @ (8006b68 ) + 8006a26: 6763 str r3, [r4, #116] @ 0x74 + 8006a28: e852 3f00 ldrex r3, [r2] + 8006a2c: f043 0320 orr.w r3, r3, #32 + 8006a30: e842 3100 strex r1, r3, [r2] + 8006a34: 2900 cmp r1, #0 + 8006a36: d1f7 bne.n 8006a28 + 8006a38: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006a3c: 6823 ldr r3, [r4, #0] + 8006a3e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006a40: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006a42: 4033 ands r3, r6 + 8006a44: 7013 strb r3, [r2, #0] + 8006a46: 6da3 ldr r3, [r4, #88] @ 0x58 + 8006a48: 3301 adds r3, #1 + 8006a4a: 65a3 str r3, [r4, #88] @ 0x58 + 8006a4c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006a50: 3b01 subs r3, #1 + 8006a52: b29b uxth r3, r3 + 8006a54: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 8006a58: 6823 ldr r3, [r4, #0] + 8006a5a: f8d3 b01c ldr.w fp, [r3, #28] + 8006a5e: f01b 0f07 tst.w fp, #7 + 8006a62: d02e beq.n 8006ac2 + 8006a64: f01b 0f01 tst.w fp, #1 + 8006a68: d009 beq.n 8006a7e + 8006a6a: 05f9 lsls r1, r7, #23 + 8006a6c: d507 bpl.n 8006a7e + 8006a6e: 2201 movs r2, #1 + 8006a70: 621a str r2, [r3, #32] + 8006a72: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006a76: f042 0201 orr.w r2, r2, #1 + 8006a7a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006a7e: f01b 0f02 tst.w fp, #2 + 8006a82: d009 beq.n 8006a98 + 8006a84: 07ea lsls r2, r5, #31 + 8006a86: d507 bpl.n 8006a98 + 8006a88: 2202 movs r2, #2 + 8006a8a: 621a str r2, [r3, #32] + 8006a8c: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006a90: f042 0204 orr.w r2, r2, #4 + 8006a94: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006a98: f01b 0f04 tst.w fp, #4 + 8006a9c: d009 beq.n 8006ab2 + 8006a9e: 07e8 lsls r0, r5, #31 + 8006aa0: d507 bpl.n 8006ab2 + 8006aa2: 2204 movs r2, #4 + 8006aa4: 621a str r2, [r3, #32] + 8006aa6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006aaa: f043 0302 orr.w r3, r3, #2 + 8006aae: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8006ab2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006ab6: b123 cbz r3, 8006ac2 + 8006ab8: 4620 mov r0, r4 + 8006aba: f7ff fe94 bl 80067e6 + 8006abe: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8006ac2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006ac6: b29b uxth r3, r3 + 8006ac8: 2b00 cmp r3, #0 + 8006aca: d193 bne.n 80069f4 + 8006acc: 6822 ldr r2, [r4, #0] + 8006ace: e852 3f00 ldrex r3, [r2] + 8006ad2: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8006ad6: e842 3100 strex r1, r3, [r2] + 8006ada: 6823 ldr r3, [r4, #0] + 8006adc: 2900 cmp r1, #0 + 8006ade: d1f5 bne.n 8006acc + 8006ae0: f103 0208 add.w r2, r3, #8 + 8006ae4: e852 2f00 ldrex r2, [r2] + 8006ae8: ea02 0209 and.w r2, r2, r9 + 8006aec: f103 0008 add.w r0, r3, #8 + 8006af0: e840 2100 strex r1, r2, [r0] + 8006af4: 2900 cmp r1, #0 + 8006af6: d1f3 bne.n 8006ae0 + 8006af8: 2220 movs r2, #32 + 8006afa: 4553 cmp r3, sl + 8006afc: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8006b00: 6761 str r1, [r4, #116] @ 0x74 + 8006b02: 6721 str r1, [r4, #112] @ 0x70 + 8006b04: d00a beq.n 8006b1c + 8006b06: 685a ldr r2, [r3, #4] + 8006b08: 0211 lsls r1, r2, #8 + 8006b0a: d507 bpl.n 8006b1c + 8006b0c: e853 2f00 ldrex r2, [r3] + 8006b10: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8006b14: e843 2100 strex r1, r2, [r3] + 8006b18: 2900 cmp r1, #0 + 8006b1a: d1f7 bne.n 8006b0c + 8006b1c: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8006b1e: 2a01 cmp r2, #1 + 8006b20: d114 bne.n 8006b4c + 8006b22: 2200 movs r2, #0 + 8006b24: 66e2 str r2, [r4, #108] @ 0x6c + 8006b26: e853 2f00 ldrex r2, [r3] + 8006b2a: f022 0210 bic.w r2, r2, #16 + 8006b2e: e843 2100 strex r1, r2, [r3] + 8006b32: 2900 cmp r1, #0 + 8006b34: d1f7 bne.n 8006b26 + 8006b36: 69da ldr r2, [r3, #28] + 8006b38: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8006b3c: 06d2 lsls r2, r2, #27 + 8006b3e: bf44 itt mi + 8006b40: 2210 movmi r2, #16 + 8006b42: 621a strmi r2, [r3, #32] + 8006b44: 4620 mov r0, r4 + 8006b46: f7ff fe73 bl 8006830 + 8006b4a: e753 b.n 80069f4 + 8006b4c: 4620 mov r0, r4 + 8006b4e: f7fc f919 bl 8002d84 + 8006b52: e74f b.n 80069f4 + 8006b54: 699a ldr r2, [r3, #24] + 8006b56: f042 0208 orr.w r2, r2, #8 + 8006b5a: 619a str r2, [r3, #24] + 8006b5c: e76c b.n 8006a38 + 8006b5e: bf00 nop + 8006b60: effffffe .word 0xeffffffe + 8006b64: 40008000 .word 0x40008000 + 8006b68: 08006835 .word 0x08006835 + +08006b6c : + 8006b6c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006b70: 6803 ldr r3, [r0, #0] + 8006b72: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8006b76: f8d3 b01c ldr.w fp, [r3, #28] + 8006b7a: 681f ldr r7, [r3, #0] + 8006b7c: 689d ldr r5, [r3, #8] + 8006b7e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8006b82: 2a22 cmp r2, #34 @ 0x22 + 8006b84: 4604 mov r4, r0 + 8006b86: f040 80b7 bne.w 8006cf8 + 8006b8a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8006b8e: b143 cbz r3, 8006ba2 + 8006b90: f8df 9170 ldr.w r9, [pc, #368] @ 8006d04 + 8006b94: f8df a170 ldr.w sl, [pc, #368] @ 8006d08 + 8006b98: f04f 0800 mov.w r8, #0 + 8006b9c: f01b 0f20 tst.w fp, #32 + 8006ba0: d120 bne.n 8006be4 + 8006ba2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006ba6: b29b uxth r3, r3 + 8006ba8: b1d3 cbz r3, 8006be0 + 8006baa: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8006bae: 429a cmp r2, r3 + 8006bb0: d916 bls.n 8006be0 + 8006bb2: 6822 ldr r2, [r4, #0] + 8006bb4: f102 0308 add.w r3, r2, #8 + 8006bb8: e853 3f00 ldrex r3, [r3] + 8006bbc: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8006bc0: 3208 adds r2, #8 + 8006bc2: e842 3100 strex r1, r3, [r2] + 8006bc6: 6822 ldr r2, [r4, #0] + 8006bc8: 2900 cmp r1, #0 + 8006bca: d1f2 bne.n 8006bb2 + 8006bcc: 4b4f ldr r3, [pc, #316] @ (8006d0c ) + 8006bce: 6763 str r3, [r4, #116] @ 0x74 + 8006bd0: e852 3f00 ldrex r3, [r2] + 8006bd4: f043 0320 orr.w r3, r3, #32 + 8006bd8: e842 3100 strex r1, r3, [r2] 8006bdc: 2900 cmp r1, #0 - 8006bde: d08f beq.n 8006b00 - 8006be0: e853 2f00 ldrex r2, [r3] - 8006be4: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8006be8: e843 2000 strex r0, r2, [r3] - 8006bec: 2800 cmp r0, #0 - 8006bee: d1f7 bne.n 8006be0 - 8006bf0: 4d31 ldr r5, [pc, #196] @ (8006cb8 ) - 8006bf2: f103 0208 add.w r2, r3, #8 - 8006bf6: e852 2f00 ldrex r2, [r2] - 8006bfa: 402a ands r2, r5 - 8006bfc: f103 0608 add.w r6, r3, #8 - 8006c00: e846 2000 strex r0, r2, [r6] - 8006c04: 2800 cmp r0, #0 - 8006c06: d1f4 bne.n 8006bf2 - 8006c08: 2220 movs r2, #32 - 8006c0a: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006c0e: 6760 str r0, [r4, #116] @ 0x74 - 8006c10: 66e0 str r0, [r4, #108] @ 0x6c - 8006c12: e853 2f00 ldrex r2, [r3] - 8006c16: f022 0210 bic.w r2, r2, #16 - 8006c1a: e843 2000 strex r0, r2, [r3] - 8006c1e: 2800 cmp r0, #0 - 8006c20: d1f7 bne.n 8006c12 - 8006c22: 2302 movs r3, #2 - 8006c24: 6723 str r3, [r4, #112] @ 0x70 - 8006c26: e7c9 b.n 8006bbc - 8006c28: 02cf lsls r7, r1, #11 - 8006c2a: d509 bpl.n 8006c40 - 8006c2c: 026e lsls r6, r5, #9 - 8006c2e: d507 bpl.n 8006c40 - 8006c30: f44f 1280 mov.w r2, #1048576 @ 0x100000 - 8006c34: 4620 mov r0, r4 - 8006c36: 621a str r2, [r3, #32] - 8006c38: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006c3c: f000 bda0 b.w 8007780 - 8006c40: 0608 lsls r0, r1, #24 - 8006c42: d50b bpl.n 8006c5c - 8006c44: f002 0080 and.w r0, r2, #128 @ 0x80 - 8006c48: f405 0500 and.w r5, r5, #8388608 @ 0x800000 - 8006c4c: 4328 orrs r0, r5 - 8006c4e: d005 beq.n 8006c5c - 8006c50: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8006c52: 2b00 cmp r3, #0 - 8006c54: f43f af54 beq.w 8006b00 - 8006c58: 4620 mov r0, r4 - 8006c5a: e6cc b.n 80069f6 - 8006c5c: 064f lsls r7, r1, #25 - 8006c5e: d511 bpl.n 8006c84 - 8006c60: 0656 lsls r6, r2, #25 - 8006c62: d50f bpl.n 8006c84 - 8006c64: e853 2f00 ldrex r2, [r3] - 8006c68: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006c6c: e843 2100 strex r1, r2, [r3] - 8006c70: 2900 cmp r1, #0 - 8006c72: d1f7 bne.n 8006c64 - 8006c74: 2320 movs r3, #32 - 8006c76: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8006c7a: 67a1 str r1, [r4, #120] @ 0x78 - 8006c7c: 4620 mov r0, r4 - 8006c7e: f7fc f891 bl 8002da4 - 8006c82: e73d b.n 8006b00 - 8006c84: 020d lsls r5, r1, #8 - 8006c86: d506 bpl.n 8006c96 - 8006c88: 0050 lsls r0, r2, #1 - 8006c8a: d504 bpl.n 8006c96 - 8006c8c: 4620 mov r0, r4 - 8006c8e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006c92: f000 bd77 b.w 8007784 - 8006c96: 01cb lsls r3, r1, #7 - 8006c98: f57f af32 bpl.w 8006b00 - 8006c9c: 2a00 cmp r2, #0 - 8006c9e: f6bf af2f bge.w 8006b00 - 8006ca2: 4620 mov r0, r4 - 8006ca4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006ca8: f000 bd6b b.w 8007782 - 8006cac: 10000001 .word 0x10000001 - 8006cb0: 04000120 .word 0x04000120 - 8006cb4: 080069ad .word 0x080069ad - 8006cb8: effffffe .word 0xeffffffe + 8006bde: d1f7 bne.n 8006bd0 + 8006be0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006be4: 6823 ldr r3, [r4, #0] + 8006be6: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006be8: 6a59 ldr r1, [r3, #36] @ 0x24 + 8006bea: 4031 ands r1, r6 + 8006bec: f822 1b02 strh.w r1, [r2], #2 + 8006bf0: 65a2 str r2, [r4, #88] @ 0x58 + 8006bf2: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8006bf6: 3a01 subs r2, #1 + 8006bf8: b292 uxth r2, r2 + 8006bfa: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8006bfe: f8d3 b01c ldr.w fp, [r3, #28] + 8006c02: f01b 0f07 tst.w fp, #7 + 8006c06: d02e beq.n 8006c66 + 8006c08: f01b 0f01 tst.w fp, #1 + 8006c0c: d009 beq.n 8006c22 + 8006c0e: 05f9 lsls r1, r7, #23 + 8006c10: d507 bpl.n 8006c22 + 8006c12: 2201 movs r2, #1 + 8006c14: 621a str r2, [r3, #32] + 8006c16: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006c1a: f042 0201 orr.w r2, r2, #1 + 8006c1e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006c22: f01b 0f02 tst.w fp, #2 + 8006c26: d009 beq.n 8006c3c + 8006c28: 07ea lsls r2, r5, #31 + 8006c2a: d507 bpl.n 8006c3c + 8006c2c: 2202 movs r2, #2 + 8006c2e: 621a str r2, [r3, #32] + 8006c30: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006c34: f042 0204 orr.w r2, r2, #4 + 8006c38: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8006c3c: f01b 0f04 tst.w fp, #4 + 8006c40: d009 beq.n 8006c56 + 8006c42: 07e8 lsls r0, r5, #31 + 8006c44: d507 bpl.n 8006c56 + 8006c46: 2204 movs r2, #4 + 8006c48: 621a str r2, [r3, #32] + 8006c4a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006c4e: f043 0302 orr.w r3, r3, #2 + 8006c52: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8006c56: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006c5a: b123 cbz r3, 8006c66 + 8006c5c: 4620 mov r0, r4 + 8006c5e: f7ff fdc2 bl 80067e6 + 8006c62: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8006c66: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8006c6a: b29b uxth r3, r3 + 8006c6c: 2b00 cmp r3, #0 + 8006c6e: d195 bne.n 8006b9c + 8006c70: 6822 ldr r2, [r4, #0] + 8006c72: e852 3f00 ldrex r3, [r2] + 8006c76: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8006c7a: e842 3100 strex r1, r3, [r2] + 8006c7e: 6823 ldr r3, [r4, #0] + 8006c80: 2900 cmp r1, #0 + 8006c82: d1f5 bne.n 8006c70 + 8006c84: f103 0208 add.w r2, r3, #8 + 8006c88: e852 2f00 ldrex r2, [r2] + 8006c8c: ea02 0209 and.w r2, r2, r9 + 8006c90: f103 0008 add.w r0, r3, #8 + 8006c94: e840 2100 strex r1, r2, [r0] + 8006c98: 2900 cmp r1, #0 + 8006c9a: d1f3 bne.n 8006c84 + 8006c9c: 2220 movs r2, #32 + 8006c9e: 4553 cmp r3, sl + 8006ca0: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8006ca4: 6761 str r1, [r4, #116] @ 0x74 + 8006ca6: 6721 str r1, [r4, #112] @ 0x70 + 8006ca8: d00a beq.n 8006cc0 + 8006caa: 685a ldr r2, [r3, #4] + 8006cac: 0211 lsls r1, r2, #8 + 8006cae: d507 bpl.n 8006cc0 + 8006cb0: e853 2f00 ldrex r2, [r3] + 8006cb4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8006cb8: e843 2100 strex r1, r2, [r3] + 8006cbc: 2900 cmp r1, #0 + 8006cbe: d1f7 bne.n 8006cb0 + 8006cc0: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8006cc2: 2a01 cmp r2, #1 + 8006cc4: d114 bne.n 8006cf0 + 8006cc6: 2200 movs r2, #0 + 8006cc8: 66e2 str r2, [r4, #108] @ 0x6c + 8006cca: e853 2f00 ldrex r2, [r3] + 8006cce: f022 0210 bic.w r2, r2, #16 + 8006cd2: e843 2100 strex r1, r2, [r3] + 8006cd6: 2900 cmp r1, #0 + 8006cd8: d1f7 bne.n 8006cca + 8006cda: 69da ldr r2, [r3, #28] + 8006cdc: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8006ce0: 06d2 lsls r2, r2, #27 + 8006ce2: bf44 itt mi + 8006ce4: 2210 movmi r2, #16 + 8006ce6: 621a strmi r2, [r3, #32] + 8006ce8: 4620 mov r0, r4 + 8006cea: f7ff fda1 bl 8006830 + 8006cee: e755 b.n 8006b9c + 8006cf0: 4620 mov r0, r4 + 8006cf2: f7fc f847 bl 8002d84 + 8006cf6: e751 b.n 8006b9c + 8006cf8: 699a ldr r2, [r3, #24] + 8006cfa: f042 0208 orr.w r2, r2, #8 + 8006cfe: 619a str r2, [r3, #24] + 8006d00: e76e b.n 8006be0 + 8006d02: bf00 nop + 8006d04: effffffe .word 0xeffffffe + 8006d08: 40008000 .word 0x40008000 + 8006d0c: 08006901 .word 0x08006901 -08006cbc : - 8006cbc: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006cc0: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8006cc4: 2a22 cmp r2, #34 @ 0x22 - 8006cc6: b508 push {r3, lr} - 8006cc8: 6803 ldr r3, [r0, #0] - 8006cca: d155 bne.n 8006d78 - 8006ccc: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006cce: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006cd0: 400b ands r3, r1 - 8006cd2: 7013 strb r3, [r2, #0] - 8006cd4: 6d83 ldr r3, [r0, #88] @ 0x58 - 8006cd6: 3301 adds r3, #1 - 8006cd8: 6583 str r3, [r0, #88] @ 0x58 - 8006cda: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006cde: 3b01 subs r3, #1 - 8006ce0: b29b uxth r3, r3 - 8006ce2: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8006ce6: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006cea: b29b uxth r3, r3 - 8006cec: 2b00 cmp r3, #0 - 8006cee: d142 bne.n 8006d76 - 8006cf0: 6802 ldr r2, [r0, #0] - 8006cf2: e852 3f00 ldrex r3, [r2] - 8006cf6: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006cfa: e842 3100 strex r1, r3, [r2] - 8006cfe: 6803 ldr r3, [r0, #0] - 8006d00: 2900 cmp r1, #0 - 8006d02: d1f5 bne.n 8006cf0 - 8006d04: f103 0208 add.w r2, r3, #8 - 8006d08: e852 2f00 ldrex r2, [r2] - 8006d0c: f022 0201 bic.w r2, r2, #1 - 8006d10: f103 0c08 add.w ip, r3, #8 - 8006d14: e84c 2100 strex r1, r2, [ip] - 8006d18: 2900 cmp r1, #0 - 8006d1a: d1f3 bne.n 8006d04 - 8006d1c: 2220 movs r2, #32 - 8006d1e: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8006d22: 4a18 ldr r2, [pc, #96] @ (8006d84 ) - 8006d24: 6741 str r1, [r0, #116] @ 0x74 - 8006d26: 4293 cmp r3, r2 - 8006d28: 6701 str r1, [r0, #112] @ 0x70 - 8006d2a: d105 bne.n 8006d38 - 8006d2c: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8006d2e: 2a01 cmp r2, #1 - 8006d30: d00e beq.n 8006d50 - 8006d32: f7fc f845 bl 8002dc0 - 8006d36: e01e b.n 8006d76 - 8006d38: 685a ldr r2, [r3, #4] - 8006d3a: 0211 lsls r1, r2, #8 - 8006d3c: d5f6 bpl.n 8006d2c - 8006d3e: e853 2f00 ldrex r2, [r3] - 8006d42: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006d46: e843 2100 strex r1, r2, [r3] - 8006d4a: 2900 cmp r1, #0 - 8006d4c: d1f7 bne.n 8006d3e - 8006d4e: e7ed b.n 8006d2c - 8006d50: 2200 movs r2, #0 - 8006d52: 66c2 str r2, [r0, #108] @ 0x6c - 8006d54: e853 2f00 ldrex r2, [r3] - 8006d58: f022 0210 bic.w r2, r2, #16 - 8006d5c: e843 2100 strex r1, r2, [r3] - 8006d60: 2900 cmp r1, #0 - 8006d62: d1f7 bne.n 8006d54 - 8006d64: 69da ldr r2, [r3, #28] - 8006d66: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8006d6a: 06d2 lsls r2, r2, #27 - 8006d6c: bf44 itt mi - 8006d6e: 2210 movmi r2, #16 - 8006d70: 621a strmi r2, [r3, #32] - 8006d72: f7ff fe25 bl 80069c0 - 8006d76: bd08 pop {r3, pc} - 8006d78: 699a ldr r2, [r3, #24] - 8006d7a: f042 0208 orr.w r2, r2, #8 - 8006d7e: 619a str r2, [r3, #24] - 8006d80: e7f9 b.n 8006d76 - 8006d82: bf00 nop - 8006d84: 40008000 .word 0x40008000 +08006d10 : + 8006d10: b538 push {r3, r4, r5, lr} + 8006d12: 4604 mov r4, r0 + 8006d14: 6803 ldr r3, [r0, #0] + 8006d16: 6921 ldr r1, [r4, #16] + 8006d18: 68a2 ldr r2, [r4, #8] + 8006d1a: 681d ldr r5, [r3, #0] + 8006d1c: 69c0 ldr r0, [r0, #28] + 8006d1e: 430a orrs r2, r1 + 8006d20: 6961 ldr r1, [r4, #20] + 8006d22: 430a orrs r2, r1 + 8006d24: 4977 ldr r1, [pc, #476] @ (8006f04 ) + 8006d26: 4302 orrs r2, r0 + 8006d28: 4029 ands r1, r5 + 8006d2a: 430a orrs r2, r1 + 8006d2c: 601a str r2, [r3, #0] + 8006d2e: 685a ldr r2, [r3, #4] + 8006d30: 68e1 ldr r1, [r4, #12] + 8006d32: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 8006d36: 430a orrs r2, r1 + 8006d38: 605a str r2, [r3, #4] + 8006d3a: 4a73 ldr r2, [pc, #460] @ (8006f08 ) + 8006d3c: 69a1 ldr r1, [r4, #24] + 8006d3e: 4293 cmp r3, r2 + 8006d40: bf1c itt ne + 8006d42: 6a22 ldrne r2, [r4, #32] + 8006d44: 4311 orrne r1, r2 + 8006d46: 689a ldr r2, [r3, #8] + 8006d48: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 8006d4c: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 8006d50: 430a orrs r2, r1 + 8006d52: 609a str r2, [r3, #8] + 8006d54: 6ada ldr r2, [r3, #44] @ 0x2c + 8006d56: 6a61 ldr r1, [r4, #36] @ 0x24 + 8006d58: f022 020f bic.w r2, r2, #15 + 8006d5c: 430a orrs r2, r1 + 8006d5e: 62da str r2, [r3, #44] @ 0x2c + 8006d60: 4a6a ldr r2, [pc, #424] @ (8006f0c ) + 8006d62: 4293 cmp r3, r2 + 8006d64: d119 bne.n 8006d9a + 8006d66: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006d6a: 4a69 ldr r2, [pc, #420] @ (8006f10 ) + 8006d6c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8006d70: f003 0303 and.w r3, r3, #3 + 8006d74: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 8006d78: 4293 cmp r3, r2 + 8006d7a: f000 80b4 beq.w 8006ee6 + 8006d7e: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 8006d82: d024 beq.n 8006dce + 8006d84: 3a01 subs r2, #1 + 8006d86: 4293 cmp r3, r2 + 8006d88: f040 80b5 bne.w 8006ef6 + 8006d8c: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006d90: f040 808f bne.w 8006eb2 + 8006d94: f7fe fa66 bl 8005264 + 8006d98: e06e b.n 8006e78 + 8006d9a: 4a5e ldr r2, [pc, #376] @ (8006f14 ) + 8006d9c: 4293 cmp r3, r2 + 8006d9e: d11c bne.n 8006dda + 8006da0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006da4: 495c ldr r1, [pc, #368] @ (8006f18 ) + 8006da6: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8006daa: f003 030c and.w r3, r3, #12 + 8006dae: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 8006db2: 428a cmp r2, r1 + 8006db4: f000 8097 beq.w 8006ee6 + 8006db8: d806 bhi.n 8006dc8 + 8006dba: 2b00 cmp r3, #0 + 8006dbc: d07c beq.n 8006eb8 + 8006dbe: 4b57 ldr r3, [pc, #348] @ (8006f1c ) + 8006dc0: 429a cmp r2, r3 + 8006dc2: d0e3 beq.n 8006d8c + 8006dc4: 2001 movs r0, #1 + 8006dc6: e026 b.n 8006e16 + 8006dc8: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 8006dcc: d1fa bne.n 8006dc4 + 8006dce: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006dd2: d053 beq.n 8006e7c + 8006dd4: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8006dd8: e075 b.n 8006ec6 + 8006dda: 4a4b ldr r2, [pc, #300] @ (8006f08 ) + 8006ddc: 4293 cmp r3, r2 + 8006dde: d1f1 bne.n 8006dc4 + 8006de0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006de4: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8006de8: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 8006dec: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8006df0: d018 beq.n 8006e24 + 8006df2: d806 bhi.n 8006e02 + 8006df4: b15b cbz r3, 8006e0e + 8006df6: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 8006dfa: d1e3 bne.n 8006dc4 + 8006dfc: f7fe fa32 bl 8005264 + 8006e00: e007 b.n 8006e12 + 8006e02: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 8006e06: d1dd bne.n 8006dc4 + 8006e08: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8006e0c: e00b b.n 8006e26 + 8006e0e: f7fe fe21 bl 8005a54 + 8006e12: b940 cbnz r0, 8006e26 + 8006e14: 2000 movs r0, #0 + 8006e16: f04f 1301 mov.w r3, #65537 @ 0x10001 + 8006e1a: 66a3 str r3, [r4, #104] @ 0x68 + 8006e1c: 2300 movs r3, #0 + 8006e1e: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 8006e22: bd38 pop {r3, r4, r5, pc} + 8006e24: 483e ldr r0, [pc, #248] @ (8006f20 ) + 8006e26: 6865 ldr r5, [r4, #4] + 8006e28: 4b3e ldr r3, [pc, #248] @ (8006f24 ) + 8006e2a: 6a62 ldr r2, [r4, #36] @ 0x24 + 8006e2c: eb05 0145 add.w r1, r5, r5, lsl #1 + 8006e30: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8006e34: fbb0 f3f2 udiv r3, r0, r2 + 8006e38: 4299 cmp r1, r3 + 8006e3a: d8c3 bhi.n 8006dc4 + 8006e3c: ebb3 3f05 cmp.w r3, r5, lsl #12 + 8006e40: d8c0 bhi.n 8006dc4 + 8006e42: 2300 movs r3, #0 + 8006e44: 4619 mov r1, r3 + 8006e46: f7fa fe63 bl 8001b10 <__aeabi_uldivmod> + 8006e4a: 0209 lsls r1, r1, #8 + 8006e4c: ea41 6110 orr.w r1, r1, r0, lsr #24 + 8006e50: 086b lsrs r3, r5, #1 + 8006e52: 0200 lsls r0, r0, #8 + 8006e54: 18c0 adds r0, r0, r3 + 8006e56: 462a mov r2, r5 + 8006e58: f04f 0300 mov.w r3, #0 + 8006e5c: f141 0100 adc.w r1, r1, #0 + 8006e60: f7fa fe56 bl 8001b10 <__aeabi_uldivmod> + 8006e64: 4b30 ldr r3, [pc, #192] @ (8006f28 ) + 8006e66: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 8006e6a: 429a cmp r2, r3 + 8006e6c: d8aa bhi.n 8006dc4 + 8006e6e: 6823 ldr r3, [r4, #0] + 8006e70: 60d8 str r0, [r3, #12] + 8006e72: e7cf b.n 8006e14 + 8006e74: f7fe fdee bl 8005a54 + 8006e78: 2800 cmp r0, #0 + 8006e7a: d0cb beq.n 8006e14 + 8006e7c: 6861 ldr r1, [r4, #4] + 8006e7e: 4b29 ldr r3, [pc, #164] @ (8006f24 ) + 8006e80: 6a62 ldr r2, [r4, #36] @ 0x24 + 8006e82: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8006e86: fbb0 f2f2 udiv r2, r0, r2 + 8006e8a: 084b lsrs r3, r1, #1 + 8006e8c: eb03 0342 add.w r3, r3, r2, lsl #1 + 8006e90: f64f 72ef movw r2, #65519 @ 0xffef + 8006e94: fbb3 f3f1 udiv r3, r3, r1 + 8006e98: f1a3 0110 sub.w r1, r3, #16 + 8006e9c: 4291 cmp r1, r2 + 8006e9e: d891 bhi.n 8006dc4 + 8006ea0: f023 020f bic.w r2, r3, #15 + 8006ea4: 6821 ldr r1, [r4, #0] + 8006ea6: b292 uxth r2, r2 + 8006ea8: f3c3 0342 ubfx r3, r3, #1, #3 + 8006eac: 4313 orrs r3, r2 + 8006eae: 60cb str r3, [r1, #12] + 8006eb0: e7b0 b.n 8006e14 + 8006eb2: f7fe f9d7 bl 8005264 + 8006eb6: e004 b.n 8006ec2 + 8006eb8: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006ebc: d0da beq.n 8006e74 + 8006ebe: f7fe fdc9 bl 8005a54 + 8006ec2: 2800 cmp r0, #0 + 8006ec4: d0a6 beq.n 8006e14 + 8006ec6: 6863 ldr r3, [r4, #4] + 8006ec8: 6a61 ldr r1, [r4, #36] @ 0x24 + 8006eca: 4a16 ldr r2, [pc, #88] @ (8006f24 ) + 8006ecc: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 8006ed0: fbb0 f0f2 udiv r0, r0, r2 + 8006ed4: eb00 0053 add.w r0, r0, r3, lsr #1 + 8006ed8: fbb0 f0f3 udiv r0, r0, r3 + 8006edc: f64f 73ef movw r3, #65519 @ 0xffef + 8006ee0: f1a0 0210 sub.w r2, r0, #16 + 8006ee4: e7c1 b.n 8006e6a + 8006ee6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006eea: 480d ldr r0, [pc, #52] @ (8006f20 ) + 8006eec: d1eb bne.n 8006ec6 + 8006eee: e7c5 b.n 8006e7c + 8006ef0: f7fe fdc0 bl 8005a74 + 8006ef4: e7c0 b.n 8006e78 + 8006ef6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8006efa: d0f9 beq.n 8006ef0 + 8006efc: f7fe fdba bl 8005a74 + 8006f00: e7df b.n 8006ec2 + 8006f02: bf00 nop + 8006f04: cfff69f3 .word 0xcfff69f3 + 8006f08: 40008000 .word 0x40008000 + 8006f0c: 40013800 .word 0x40013800 + 8006f10: 00030002 .word 0x00030002 + 8006f14: 40004400 .word 0x40004400 + 8006f18: 000c0008 .word 0x000c0008 + 8006f1c: 000c0004 .word 0x000c0004 + 8006f20: 00f42400 .word 0x00f42400 + 8006f24: 08010974 .word 0x08010974 + 8006f28: 000ffcff .word 0x000ffcff -08006d88 : - 8006d88: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006d8c: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8006d90: 2a22 cmp r2, #34 @ 0x22 - 8006d92: b508 push {r3, lr} - 8006d94: 6803 ldr r3, [r0, #0] - 8006d96: d152 bne.n 8006e3e - 8006d98: 6a5a ldr r2, [r3, #36] @ 0x24 - 8006d9a: 4011 ands r1, r2 - 8006d9c: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006d9e: f822 1b02 strh.w r1, [r2], #2 - 8006da2: 6582 str r2, [r0, #88] @ 0x58 - 8006da4: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8006da8: 3a01 subs r2, #1 - 8006daa: b292 uxth r2, r2 - 8006dac: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8006db0: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8006db4: b292 uxth r2, r2 - 8006db6: 2a00 cmp r2, #0 - 8006db8: d140 bne.n 8006e3c - 8006dba: e853 2f00 ldrex r2, [r3] - 8006dbe: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8006dc2: e843 2100 strex r1, r2, [r3] - 8006dc6: 2900 cmp r1, #0 - 8006dc8: d1f7 bne.n 8006dba - 8006dca: f103 0208 add.w r2, r3, #8 - 8006dce: e852 2f00 ldrex r2, [r2] - 8006dd2: f022 0201 bic.w r2, r2, #1 - 8006dd6: f103 0c08 add.w ip, r3, #8 - 8006dda: e84c 2100 strex r1, r2, [ip] - 8006dde: 2900 cmp r1, #0 - 8006de0: d1f3 bne.n 8006dca - 8006de2: 2220 movs r2, #32 - 8006de4: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8006de8: 4a17 ldr r2, [pc, #92] @ (8006e48 ) - 8006dea: 6741 str r1, [r0, #116] @ 0x74 - 8006dec: 4293 cmp r3, r2 - 8006dee: 6701 str r1, [r0, #112] @ 0x70 - 8006df0: d105 bne.n 8006dfe - 8006df2: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8006df4: 2a01 cmp r2, #1 - 8006df6: d00e beq.n 8006e16 - 8006df8: f7fb ffe2 bl 8002dc0 - 8006dfc: e01e b.n 8006e3c - 8006dfe: 685a ldr r2, [r3, #4] - 8006e00: 0211 lsls r1, r2, #8 - 8006e02: d5f6 bpl.n 8006df2 - 8006e04: e853 2f00 ldrex r2, [r3] - 8006e08: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006e0c: e843 2100 strex r1, r2, [r3] - 8006e10: 2900 cmp r1, #0 - 8006e12: d1f7 bne.n 8006e04 - 8006e14: e7ed b.n 8006df2 - 8006e16: 2200 movs r2, #0 - 8006e18: 66c2 str r2, [r0, #108] @ 0x6c - 8006e1a: e853 2f00 ldrex r2, [r3] - 8006e1e: f022 0210 bic.w r2, r2, #16 - 8006e22: e843 2100 strex r1, r2, [r3] - 8006e26: 2900 cmp r1, #0 - 8006e28: d1f7 bne.n 8006e1a - 8006e2a: 69da ldr r2, [r3, #28] - 8006e2c: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8006e30: 06d2 lsls r2, r2, #27 - 8006e32: bf44 itt mi - 8006e34: 2210 movmi r2, #16 - 8006e36: 621a strmi r2, [r3, #32] - 8006e38: f7ff fdc2 bl 80069c0 - 8006e3c: bd08 pop {r3, pc} - 8006e3e: 699a ldr r2, [r3, #24] - 8006e40: f042 0208 orr.w r2, r2, #8 - 8006e44: 619a str r2, [r3, #24] - 8006e46: e7f9 b.n 8006e3c - 8006e48: 40008000 .word 0x40008000 +08006f2c : + 8006f2c: 6a83 ldr r3, [r0, #40] @ 0x28 + 8006f2e: 07da lsls r2, r3, #31 + 8006f30: b510 push {r4, lr} + 8006f32: d506 bpl.n 8006f42 + 8006f34: 6801 ldr r1, [r0, #0] + 8006f36: 6ac4 ldr r4, [r0, #44] @ 0x2c + 8006f38: 684a ldr r2, [r1, #4] + 8006f3a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8006f3e: 4322 orrs r2, r4 + 8006f40: 604a str r2, [r1, #4] + 8006f42: 079c lsls r4, r3, #30 + 8006f44: d506 bpl.n 8006f54 + 8006f46: 6801 ldr r1, [r0, #0] + 8006f48: 6b04 ldr r4, [r0, #48] @ 0x30 + 8006f4a: 684a ldr r2, [r1, #4] + 8006f4c: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8006f50: 4322 orrs r2, r4 + 8006f52: 604a str r2, [r1, #4] + 8006f54: 0759 lsls r1, r3, #29 + 8006f56: d506 bpl.n 8006f66 + 8006f58: 6801 ldr r1, [r0, #0] + 8006f5a: 6b44 ldr r4, [r0, #52] @ 0x34 + 8006f5c: 684a ldr r2, [r1, #4] + 8006f5e: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 8006f62: 4322 orrs r2, r4 + 8006f64: 604a str r2, [r1, #4] + 8006f66: 071a lsls r2, r3, #28 + 8006f68: d506 bpl.n 8006f78 + 8006f6a: 6801 ldr r1, [r0, #0] + 8006f6c: 6b84 ldr r4, [r0, #56] @ 0x38 + 8006f6e: 684a ldr r2, [r1, #4] + 8006f70: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8006f74: 4322 orrs r2, r4 + 8006f76: 604a str r2, [r1, #4] + 8006f78: 06dc lsls r4, r3, #27 + 8006f7a: d506 bpl.n 8006f8a + 8006f7c: 6801 ldr r1, [r0, #0] + 8006f7e: 6bc4 ldr r4, [r0, #60] @ 0x3c + 8006f80: 688a ldr r2, [r1, #8] + 8006f82: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 8006f86: 4322 orrs r2, r4 + 8006f88: 608a str r2, [r1, #8] + 8006f8a: 0699 lsls r1, r3, #26 + 8006f8c: d506 bpl.n 8006f9c + 8006f8e: 6801 ldr r1, [r0, #0] + 8006f90: 6c04 ldr r4, [r0, #64] @ 0x40 + 8006f92: 688a ldr r2, [r1, #8] + 8006f94: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8006f98: 4322 orrs r2, r4 + 8006f9a: 608a str r2, [r1, #8] + 8006f9c: 065a lsls r2, r3, #25 + 8006f9e: d50f bpl.n 8006fc0 + 8006fa0: 6801 ldr r1, [r0, #0] + 8006fa2: 6c44 ldr r4, [r0, #68] @ 0x44 + 8006fa4: 684a ldr r2, [r1, #4] + 8006fa6: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8006faa: 4322 orrs r2, r4 + 8006fac: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 8006fb0: 604a str r2, [r1, #4] + 8006fb2: d105 bne.n 8006fc0 + 8006fb4: 684a ldr r2, [r1, #4] + 8006fb6: 6c84 ldr r4, [r0, #72] @ 0x48 + 8006fb8: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 8006fbc: 4322 orrs r2, r4 + 8006fbe: 604a str r2, [r1, #4] + 8006fc0: 061b lsls r3, r3, #24 + 8006fc2: d506 bpl.n 8006fd2 + 8006fc4: 6802 ldr r2, [r0, #0] + 8006fc6: 6cc1 ldr r1, [r0, #76] @ 0x4c + 8006fc8: 6853 ldr r3, [r2, #4] + 8006fca: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 8006fce: 430b orrs r3, r1 + 8006fd0: 6053 str r3, [r2, #4] + 8006fd2: bd10 pop {r4, pc} -08006e4c : - 8006e4c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006e50: 6803 ldr r3, [r0, #0] - 8006e52: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8006e56: f8d3 b01c ldr.w fp, [r3, #28] - 8006e5a: 681f ldr r7, [r3, #0] - 8006e5c: 689d ldr r5, [r3, #8] - 8006e5e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006e62: 2a22 cmp r2, #34 @ 0x22 - 8006e64: 4604 mov r4, r0 - 8006e66: f040 80b9 bne.w 8006fdc - 8006e6a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8006e6e: b143 cbz r3, 8006e82 - 8006e70: f8df 9174 ldr.w r9, [pc, #372] @ 8006fe8 - 8006e74: f8df a174 ldr.w sl, [pc, #372] @ 8006fec - 8006e78: f04f 0800 mov.w r8, #0 - 8006e7c: f01b 0f20 tst.w fp, #32 - 8006e80: d120 bne.n 8006ec4 - 8006e82: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006e86: b29b uxth r3, r3 - 8006e88: b1d3 cbz r3, 8006ec0 - 8006e8a: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8006e8e: 429a cmp r2, r3 - 8006e90: d916 bls.n 8006ec0 - 8006e92: 6822 ldr r2, [r4, #0] - 8006e94: f102 0308 add.w r3, r2, #8 - 8006e98: e853 3f00 ldrex r3, [r3] - 8006e9c: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8006ea0: 3208 adds r2, #8 - 8006ea2: e842 3100 strex r1, r3, [r2] - 8006ea6: 6822 ldr r2, [r4, #0] - 8006ea8: 2900 cmp r1, #0 - 8006eaa: d1f2 bne.n 8006e92 - 8006eac: 4b50 ldr r3, [pc, #320] @ (8006ff0 ) - 8006eae: 6763 str r3, [r4, #116] @ 0x74 - 8006eb0: e852 3f00 ldrex r3, [r2] - 8006eb4: f043 0320 orr.w r3, r3, #32 - 8006eb8: e842 3100 strex r1, r3, [r2] - 8006ebc: 2900 cmp r1, #0 - 8006ebe: d1f7 bne.n 8006eb0 - 8006ec0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006ec4: 6823 ldr r3, [r4, #0] - 8006ec6: 6da2 ldr r2, [r4, #88] @ 0x58 - 8006ec8: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006eca: 4033 ands r3, r6 - 8006ecc: 7013 strb r3, [r2, #0] - 8006ece: 6da3 ldr r3, [r4, #88] @ 0x58 - 8006ed0: 3301 adds r3, #1 - 8006ed2: 65a3 str r3, [r4, #88] @ 0x58 - 8006ed4: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006ed8: 3b01 subs r3, #1 - 8006eda: b29b uxth r3, r3 - 8006edc: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 8006ee0: 6823 ldr r3, [r4, #0] - 8006ee2: f8d3 b01c ldr.w fp, [r3, #28] - 8006ee6: f01b 0f07 tst.w fp, #7 - 8006eea: d02e beq.n 8006f4a - 8006eec: f01b 0f01 tst.w fp, #1 - 8006ef0: d009 beq.n 8006f06 - 8006ef2: 05f9 lsls r1, r7, #23 - 8006ef4: d507 bpl.n 8006f06 - 8006ef6: 2201 movs r2, #1 - 8006ef8: 621a str r2, [r3, #32] - 8006efa: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006efe: f042 0201 orr.w r2, r2, #1 - 8006f02: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006f06: f01b 0f02 tst.w fp, #2 - 8006f0a: d009 beq.n 8006f20 - 8006f0c: 07ea lsls r2, r5, #31 - 8006f0e: d507 bpl.n 8006f20 - 8006f10: 2202 movs r2, #2 - 8006f12: 621a str r2, [r3, #32] - 8006f14: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006f18: f042 0204 orr.w r2, r2, #4 - 8006f1c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006f20: f01b 0f04 tst.w fp, #4 - 8006f24: d009 beq.n 8006f3a - 8006f26: 07e8 lsls r0, r5, #31 - 8006f28: d507 bpl.n 8006f3a - 8006f2a: 2204 movs r2, #4 - 8006f2c: 621a str r2, [r3, #32] - 8006f2e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006f32: f043 0302 orr.w r3, r3, #2 - 8006f36: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006f3a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006f3e: b123 cbz r3, 8006f4a - 8006f40: 4620 mov r0, r4 - 8006f42: f7ff fd0e bl 8006962 - 8006f46: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8006f4a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006f4e: b29b uxth r3, r3 - 8006f50: 2b00 cmp r3, #0 - 8006f52: d193 bne.n 8006e7c - 8006f54: 6822 ldr r2, [r4, #0] - 8006f56: e852 3f00 ldrex r3, [r2] - 8006f5a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8006f5e: e842 3100 strex r1, r3, [r2] - 8006f62: 6823 ldr r3, [r4, #0] - 8006f64: 2900 cmp r1, #0 - 8006f66: d1f5 bne.n 8006f54 - 8006f68: f103 0208 add.w r2, r3, #8 - 8006f6c: e852 2f00 ldrex r2, [r2] - 8006f70: ea02 0209 and.w r2, r2, r9 - 8006f74: f103 0008 add.w r0, r3, #8 - 8006f78: e840 2100 strex r1, r2, [r0] - 8006f7c: 2900 cmp r1, #0 - 8006f7e: d1f3 bne.n 8006f68 - 8006f80: 2220 movs r2, #32 - 8006f82: 4553 cmp r3, sl - 8006f84: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006f88: 6761 str r1, [r4, #116] @ 0x74 - 8006f8a: 6721 str r1, [r4, #112] @ 0x70 - 8006f8c: d00a beq.n 8006fa4 - 8006f8e: 685a ldr r2, [r3, #4] - 8006f90: 0211 lsls r1, r2, #8 - 8006f92: d507 bpl.n 8006fa4 - 8006f94: e853 2f00 ldrex r2, [r3] - 8006f98: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006f9c: e843 2100 strex r1, r2, [r3] - 8006fa0: 2900 cmp r1, #0 - 8006fa2: d1f7 bne.n 8006f94 - 8006fa4: 6ee2 ldr r2, [r4, #108] @ 0x6c - 8006fa6: 2a01 cmp r2, #1 - 8006fa8: d114 bne.n 8006fd4 - 8006faa: 2200 movs r2, #0 - 8006fac: 66e2 str r2, [r4, #108] @ 0x6c - 8006fae: e853 2f00 ldrex r2, [r3] - 8006fb2: f022 0210 bic.w r2, r2, #16 - 8006fb6: e843 2100 strex r1, r2, [r3] - 8006fba: 2900 cmp r1, #0 - 8006fbc: d1f7 bne.n 8006fae - 8006fbe: 69da ldr r2, [r3, #28] - 8006fc0: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006fc4: 06d2 lsls r2, r2, #27 - 8006fc6: bf44 itt mi - 8006fc8: 2210 movmi r2, #16 - 8006fca: 621a strmi r2, [r3, #32] - 8006fcc: 4620 mov r0, r4 - 8006fce: f7ff fcf7 bl 80069c0 - 8006fd2: e753 b.n 8006e7c - 8006fd4: 4620 mov r0, r4 - 8006fd6: f7fb fef3 bl 8002dc0 - 8006fda: e74f b.n 8006e7c - 8006fdc: 699a ldr r2, [r3, #24] - 8006fde: f042 0208 orr.w r2, r2, #8 - 8006fe2: 619a str r2, [r3, #24] - 8006fe4: e76c b.n 8006ec0 - 8006fe6: bf00 nop - 8006fe8: effffffe .word 0xeffffffe - 8006fec: 40008000 .word 0x40008000 - 8006ff0: 08006cbd .word 0x08006cbd +08006fd4 : + 8006fd4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8006fd8: f8dd 9020 ldr.w r9, [sp, #32] + 8006fdc: 4605 mov r5, r0 + 8006fde: 460f mov r7, r1 + 8006fe0: 4616 mov r6, r2 + 8006fe2: 4698 mov r8, r3 + 8006fe4: 682a ldr r2, [r5, #0] + 8006fe6: 69d3 ldr r3, [r2, #28] + 8006fe8: ea37 0303 bics.w r3, r7, r3 + 8006fec: bf0c ite eq + 8006fee: 2301 moveq r3, #1 + 8006ff0: 2300 movne r3, #0 + 8006ff2: 42b3 cmp r3, r6 + 8006ff4: d001 beq.n 8006ffa + 8006ff6: 2000 movs r0, #0 + 8006ff8: e029 b.n 800704e + 8006ffa: f1b9 3fff cmp.w r9, #4294967295 + 8006ffe: d0f2 beq.n 8006fe6 + 8007000: f7fb fc14 bl 800282c + 8007004: eba0 0008 sub.w r0, r0, r8 + 8007008: 4548 cmp r0, r9 + 800700a: 682c ldr r4, [r5, #0] + 800700c: d802 bhi.n 8007014 + 800700e: f1b9 0f00 cmp.w r9, #0 + 8007012: d11e bne.n 8007052 + 8007014: e854 3f00 ldrex r3, [r4] + 8007018: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800701c: e844 3200 strex r2, r3, [r4] + 8007020: 2a00 cmp r2, #0 + 8007022: d1f7 bne.n 8007014 + 8007024: f104 0308 add.w r3, r4, #8 + 8007028: e853 3f00 ldrex r3, [r3] + 800702c: f023 0301 bic.w r3, r3, #1 + 8007030: f104 0108 add.w r1, r4, #8 + 8007034: e841 3200 strex r2, r3, [r1] + 8007038: 2a00 cmp r2, #0 + 800703a: d1f3 bne.n 8007024 + 800703c: 2320 movs r3, #32 + 800703e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8007042: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 8007046: 2300 movs r3, #0 + 8007048: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 800704c: 2003 movs r0, #3 + 800704e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007052: 6823 ldr r3, [r4, #0] + 8007054: 075a lsls r2, r3, #29 + 8007056: d5c5 bpl.n 8006fe4 + 8007058: 69e3 ldr r3, [r4, #28] + 800705a: 051b lsls r3, r3, #20 + 800705c: d5c2 bpl.n 8006fe4 + 800705e: f44f 6300 mov.w r3, #2048 @ 0x800 + 8007062: 6223 str r3, [r4, #32] + 8007064: e854 3f00 ldrex r3, [r4] + 8007068: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800706c: e844 3200 strex r2, r3, [r4] + 8007070: 2a00 cmp r2, #0 + 8007072: d1f7 bne.n 8007064 + 8007074: f104 0308 add.w r3, r4, #8 + 8007078: e853 3f00 ldrex r3, [r3] + 800707c: f023 0301 bic.w r3, r3, #1 + 8007080: f104 0108 add.w r1, r4, #8 + 8007084: e841 3200 strex r2, r3, [r1] + 8007088: 2a00 cmp r2, #0 + 800708a: d1f3 bne.n 8007074 + 800708c: 2320 movs r3, #32 + 800708e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8007092: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 8007096: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 800709a: e7d4 b.n 8007046 -08006ff4 : - 8006ff4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006ff8: 6803 ldr r3, [r0, #0] - 8006ffa: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8006ffe: f8d3 b01c ldr.w fp, [r3, #28] - 8007002: 681f ldr r7, [r3, #0] - 8007004: 689d ldr r5, [r3, #8] - 8007006: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 800700a: 2a22 cmp r2, #34 @ 0x22 - 800700c: 4604 mov r4, r0 - 800700e: f040 80b7 bne.w 8007180 - 8007012: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8007016: b143 cbz r3, 800702a - 8007018: f8df 9170 ldr.w r9, [pc, #368] @ 800718c - 800701c: f8df a170 ldr.w sl, [pc, #368] @ 8007190 - 8007020: f04f 0800 mov.w r8, #0 - 8007024: f01b 0f20 tst.w fp, #32 - 8007028: d120 bne.n 800706c - 800702a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800702e: b29b uxth r3, r3 - 8007030: b1d3 cbz r3, 8007068 - 8007032: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8007036: 429a cmp r2, r3 - 8007038: d916 bls.n 8007068 - 800703a: 6822 ldr r2, [r4, #0] - 800703c: f102 0308 add.w r3, r2, #8 - 8007040: e853 3f00 ldrex r3, [r3] - 8007044: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8007048: 3208 adds r2, #8 - 800704a: e842 3100 strex r1, r3, [r2] - 800704e: 6822 ldr r2, [r4, #0] - 8007050: 2900 cmp r1, #0 - 8007052: d1f2 bne.n 800703a - 8007054: 4b4f ldr r3, [pc, #316] @ (8007194 ) - 8007056: 6763 str r3, [r4, #116] @ 0x74 - 8007058: e852 3f00 ldrex r3, [r2] - 800705c: f043 0320 orr.w r3, r3, #32 - 8007060: e842 3100 strex r1, r3, [r2] - 8007064: 2900 cmp r1, #0 - 8007066: d1f7 bne.n 8007058 - 8007068: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800706c: 6823 ldr r3, [r4, #0] - 800706e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007070: 6a59 ldr r1, [r3, #36] @ 0x24 - 8007072: 4031 ands r1, r6 - 8007074: f822 1b02 strh.w r1, [r2], #2 - 8007078: 65a2 str r2, [r4, #88] @ 0x58 - 800707a: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 800707e: 3a01 subs r2, #1 - 8007080: b292 uxth r2, r2 - 8007082: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8007086: f8d3 b01c ldr.w fp, [r3, #28] - 800708a: f01b 0f07 tst.w fp, #7 - 800708e: d02e beq.n 80070ee - 8007090: f01b 0f01 tst.w fp, #1 - 8007094: d009 beq.n 80070aa - 8007096: 05f9 lsls r1, r7, #23 - 8007098: d507 bpl.n 80070aa - 800709a: 2201 movs r2, #1 - 800709c: 621a str r2, [r3, #32] - 800709e: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 80070a2: f042 0201 orr.w r2, r2, #1 - 80070a6: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 80070aa: f01b 0f02 tst.w fp, #2 - 80070ae: d009 beq.n 80070c4 - 80070b0: 07ea lsls r2, r5, #31 - 80070b2: d507 bpl.n 80070c4 - 80070b4: 2202 movs r2, #2 - 80070b6: 621a str r2, [r3, #32] - 80070b8: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 80070bc: f042 0204 orr.w r2, r2, #4 - 80070c0: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 80070c4: f01b 0f04 tst.w fp, #4 - 80070c8: d009 beq.n 80070de - 80070ca: 07e8 lsls r0, r5, #31 - 80070cc: d507 bpl.n 80070de - 80070ce: 2204 movs r2, #4 - 80070d0: 621a str r2, [r3, #32] - 80070d2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 80070d6: f043 0302 orr.w r3, r3, #2 - 80070da: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 80070de: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 80070e2: b123 cbz r3, 80070ee - 80070e4: 4620 mov r0, r4 - 80070e6: f7ff fc3c bl 8006962 - 80070ea: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 80070ee: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 80070f2: b29b uxth r3, r3 - 80070f4: 2b00 cmp r3, #0 - 80070f6: d195 bne.n 8007024 - 80070f8: 6822 ldr r2, [r4, #0] - 80070fa: e852 3f00 ldrex r3, [r2] - 80070fe: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8007102: e842 3100 strex r1, r3, [r2] - 8007106: 6823 ldr r3, [r4, #0] - 8007108: 2900 cmp r1, #0 - 800710a: d1f5 bne.n 80070f8 - 800710c: f103 0208 add.w r2, r3, #8 - 8007110: e852 2f00 ldrex r2, [r2] - 8007114: ea02 0209 and.w r2, r2, r9 - 8007118: f103 0008 add.w r0, r3, #8 - 800711c: e840 2100 strex r1, r2, [r0] - 8007120: 2900 cmp r1, #0 - 8007122: d1f3 bne.n 800710c - 8007124: 2220 movs r2, #32 - 8007126: 4553 cmp r3, sl - 8007128: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 800712c: 6761 str r1, [r4, #116] @ 0x74 - 800712e: 6721 str r1, [r4, #112] @ 0x70 - 8007130: d00a beq.n 8007148 - 8007132: 685a ldr r2, [r3, #4] - 8007134: 0211 lsls r1, r2, #8 - 8007136: d507 bpl.n 8007148 - 8007138: e853 2f00 ldrex r2, [r3] - 800713c: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8007140: e843 2100 strex r1, r2, [r3] - 8007144: 2900 cmp r1, #0 - 8007146: d1f7 bne.n 8007138 - 8007148: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800714a: 2a01 cmp r2, #1 - 800714c: d114 bne.n 8007178 - 800714e: 2200 movs r2, #0 - 8007150: 66e2 str r2, [r4, #108] @ 0x6c - 8007152: e853 2f00 ldrex r2, [r3] - 8007156: f022 0210 bic.w r2, r2, #16 - 800715a: e843 2100 strex r1, r2, [r3] - 800715e: 2900 cmp r1, #0 - 8007160: d1f7 bne.n 8007152 - 8007162: 69da ldr r2, [r3, #28] - 8007164: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8007168: 06d2 lsls r2, r2, #27 - 800716a: bf44 itt mi - 800716c: 2210 movmi r2, #16 - 800716e: 621a strmi r2, [r3, #32] - 8007170: 4620 mov r0, r4 - 8007172: f7ff fc25 bl 80069c0 - 8007176: e755 b.n 8007024 - 8007178: 4620 mov r0, r4 - 800717a: f7fb fe21 bl 8002dc0 - 800717e: e751 b.n 8007024 - 8007180: 699a ldr r2, [r3, #24] - 8007182: f042 0208 orr.w r2, r2, #8 - 8007186: 619a str r2, [r3, #24] - 8007188: e76e b.n 8007068 - 800718a: bf00 nop - 800718c: effffffe .word 0xeffffffe - 8007190: 40008000 .word 0x40008000 - 8007194: 08006d89 .word 0x08006d89 +0800709c : + 800709c: b573 push {r0, r1, r4, r5, r6, lr} + 800709e: 4604 mov r4, r0 + 80070a0: 2600 movs r6, #0 + 80070a2: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 80070a6: f7fb fbc1 bl 800282c + 80070aa: 6823 ldr r3, [r4, #0] + 80070ac: 681b ldr r3, [r3, #0] + 80070ae: 071a lsls r2, r3, #28 + 80070b0: 4605 mov r5, r0 + 80070b2: d419 bmi.n 80070e8 + 80070b4: 6823 ldr r3, [r4, #0] + 80070b6: 681b ldr r3, [r3, #0] + 80070b8: 075b lsls r3, r3, #29 + 80070ba: d50a bpl.n 80070d2 + 80070bc: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80070c0: 9300 str r3, [sp, #0] + 80070c2: 2200 movs r2, #0 + 80070c4: 462b mov r3, r5 + 80070c6: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 80070ca: 4620 mov r0, r4 + 80070cc: f7ff ff82 bl 8006fd4 + 80070d0: b9b0 cbnz r0, 8007100 + 80070d2: 2000 movs r0, #0 + 80070d4: 2320 movs r3, #32 + 80070d6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 80070da: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80070de: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 80070e2: 66e0 str r0, [r4, #108] @ 0x6c + 80070e4: 6720 str r0, [r4, #112] @ 0x70 + 80070e6: e00c b.n 8007102 + 80070e8: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80070ec: 9300 str r3, [sp, #0] + 80070ee: 4632 mov r2, r6 + 80070f0: 4603 mov r3, r0 + 80070f2: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 80070f6: 4620 mov r0, r4 + 80070f8: f7ff ff6c bl 8006fd4 + 80070fc: 2800 cmp r0, #0 + 80070fe: d0d9 beq.n 80070b4 + 8007100: 2003 movs r0, #3 + 8007102: b002 add sp, #8 + 8007104: bd70 pop {r4, r5, r6, pc} -08007198 : - 8007198: b538 push {r3, r4, r5, lr} - 800719a: 4604 mov r4, r0 - 800719c: 6803 ldr r3, [r0, #0] - 800719e: 6921 ldr r1, [r4, #16] - 80071a0: 68a2 ldr r2, [r4, #8] - 80071a2: 681d ldr r5, [r3, #0] - 80071a4: 69c0 ldr r0, [r0, #28] - 80071a6: 430a orrs r2, r1 - 80071a8: 6961 ldr r1, [r4, #20] - 80071aa: 430a orrs r2, r1 - 80071ac: 4977 ldr r1, [pc, #476] @ (800738c ) - 80071ae: 4302 orrs r2, r0 - 80071b0: 4029 ands r1, r5 - 80071b2: 430a orrs r2, r1 - 80071b4: 601a str r2, [r3, #0] - 80071b6: 685a ldr r2, [r3, #4] - 80071b8: 68e1 ldr r1, [r4, #12] - 80071ba: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 80071be: 430a orrs r2, r1 - 80071c0: 605a str r2, [r3, #4] - 80071c2: 4a73 ldr r2, [pc, #460] @ (8007390 ) - 80071c4: 69a1 ldr r1, [r4, #24] - 80071c6: 4293 cmp r3, r2 - 80071c8: bf1c itt ne - 80071ca: 6a22 ldrne r2, [r4, #32] - 80071cc: 4311 orrne r1, r2 - 80071ce: 689a ldr r2, [r3, #8] - 80071d0: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 80071d4: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 80071d8: 430a orrs r2, r1 - 80071da: 609a str r2, [r3, #8] - 80071dc: 6ada ldr r2, [r3, #44] @ 0x2c - 80071de: 6a61 ldr r1, [r4, #36] @ 0x24 - 80071e0: f022 020f bic.w r2, r2, #15 - 80071e4: 430a orrs r2, r1 - 80071e6: 62da str r2, [r3, #44] @ 0x2c - 80071e8: 4a6a ldr r2, [pc, #424] @ (8007394 ) - 80071ea: 4293 cmp r3, r2 - 80071ec: d119 bne.n 8007222 - 80071ee: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80071f2: 4a69 ldr r2, [pc, #420] @ (8007398 ) - 80071f4: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 80071f8: f003 0303 and.w r3, r3, #3 - 80071fc: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 8007200: 4293 cmp r3, r2 - 8007202: f000 80b4 beq.w 800736e - 8007206: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 800720a: d024 beq.n 8007256 - 800720c: 3a01 subs r2, #1 - 800720e: 4293 cmp r3, r2 - 8007210: f040 80b5 bne.w 800737e - 8007214: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007218: f040 808f bne.w 800733a - 800721c: f7fe f8e0 bl 80053e0 - 8007220: e06e b.n 8007300 - 8007222: 4a5e ldr r2, [pc, #376] @ (800739c ) - 8007224: 4293 cmp r3, r2 - 8007226: d11c bne.n 8007262 - 8007228: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800722c: 495c ldr r1, [pc, #368] @ (80073a0 ) - 800722e: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8007232: f003 030c and.w r3, r3, #12 - 8007236: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 800723a: 428a cmp r2, r1 - 800723c: f000 8097 beq.w 800736e - 8007240: d806 bhi.n 8007250 - 8007242: 2b00 cmp r3, #0 - 8007244: d07c beq.n 8007340 - 8007246: 4b57 ldr r3, [pc, #348] @ (80073a4 ) - 8007248: 429a cmp r2, r3 - 800724a: d0e3 beq.n 8007214 - 800724c: 2001 movs r0, #1 - 800724e: e026 b.n 800729e - 8007250: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 8007254: d1fa bne.n 800724c - 8007256: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800725a: d053 beq.n 8007304 - 800725c: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8007260: e075 b.n 800734e - 8007262: 4a4b ldr r2, [pc, #300] @ (8007390 ) - 8007264: 4293 cmp r3, r2 - 8007266: d1f1 bne.n 800724c - 8007268: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800726c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8007270: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 8007274: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 8007278: d018 beq.n 80072ac - 800727a: d806 bhi.n 800728a - 800727c: b15b cbz r3, 8007296 - 800727e: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 8007282: d1e3 bne.n 800724c - 8007284: f7fe f8ac bl 80053e0 - 8007288: e007 b.n 800729a - 800728a: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 800728e: d1dd bne.n 800724c - 8007290: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8007294: e00b b.n 80072ae - 8007296: f7fe fc9b bl 8005bd0 - 800729a: b940 cbnz r0, 80072ae - 800729c: 2000 movs r0, #0 - 800729e: f04f 1301 mov.w r3, #65537 @ 0x10001 - 80072a2: 66a3 str r3, [r4, #104] @ 0x68 - 80072a4: 2300 movs r3, #0 - 80072a6: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 80072aa: bd38 pop {r3, r4, r5, pc} - 80072ac: 483e ldr r0, [pc, #248] @ (80073a8 ) - 80072ae: 6865 ldr r5, [r4, #4] - 80072b0: 4b3e ldr r3, [pc, #248] @ (80073ac ) - 80072b2: 6a62 ldr r2, [r4, #36] @ 0x24 - 80072b4: eb05 0145 add.w r1, r5, r5, lsl #1 - 80072b8: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 80072bc: fbb0 f3f2 udiv r3, r0, r2 - 80072c0: 4299 cmp r1, r3 - 80072c2: d8c3 bhi.n 800724c - 80072c4: ebb3 3f05 cmp.w r3, r5, lsl #12 - 80072c8: d8c0 bhi.n 800724c - 80072ca: 2300 movs r3, #0 - 80072cc: 4619 mov r1, r3 - 80072ce: f7fa fc1f bl 8001b10 <__aeabi_uldivmod> - 80072d2: 0209 lsls r1, r1, #8 - 80072d4: ea41 6110 orr.w r1, r1, r0, lsr #24 - 80072d8: 086b lsrs r3, r5, #1 - 80072da: 0200 lsls r0, r0, #8 - 80072dc: 18c0 adds r0, r0, r3 - 80072de: 462a mov r2, r5 - 80072e0: f04f 0300 mov.w r3, #0 - 80072e4: f141 0100 adc.w r1, r1, #0 - 80072e8: f7fa fc12 bl 8001b10 <__aeabi_uldivmod> - 80072ec: 4b30 ldr r3, [pc, #192] @ (80073b0 ) - 80072ee: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 80072f2: 429a cmp r2, r3 - 80072f4: d8aa bhi.n 800724c - 80072f6: 6823 ldr r3, [r4, #0] - 80072f8: 60d8 str r0, [r3, #12] - 80072fa: e7cf b.n 800729c - 80072fc: f7fe fc68 bl 8005bd0 - 8007300: 2800 cmp r0, #0 - 8007302: d0cb beq.n 800729c - 8007304: 6861 ldr r1, [r4, #4] - 8007306: 4b29 ldr r3, [pc, #164] @ (80073ac ) - 8007308: 6a62 ldr r2, [r4, #36] @ 0x24 - 800730a: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800730e: fbb0 f2f2 udiv r2, r0, r2 - 8007312: 084b lsrs r3, r1, #1 - 8007314: eb03 0342 add.w r3, r3, r2, lsl #1 - 8007318: f64f 72ef movw r2, #65519 @ 0xffef - 800731c: fbb3 f3f1 udiv r3, r3, r1 - 8007320: f1a3 0110 sub.w r1, r3, #16 - 8007324: 4291 cmp r1, r2 - 8007326: d891 bhi.n 800724c - 8007328: f023 020f bic.w r2, r3, #15 - 800732c: 6821 ldr r1, [r4, #0] - 800732e: b292 uxth r2, r2 - 8007330: f3c3 0342 ubfx r3, r3, #1, #3 - 8007334: 4313 orrs r3, r2 - 8007336: 60cb str r3, [r1, #12] - 8007338: e7b0 b.n 800729c - 800733a: f7fe f851 bl 80053e0 - 800733e: e004 b.n 800734a - 8007340: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007344: d0da beq.n 80072fc - 8007346: f7fe fc43 bl 8005bd0 - 800734a: 2800 cmp r0, #0 - 800734c: d0a6 beq.n 800729c - 800734e: 6863 ldr r3, [r4, #4] - 8007350: 6a61 ldr r1, [r4, #36] @ 0x24 - 8007352: 4a16 ldr r2, [pc, #88] @ (80073ac ) - 8007354: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 8007358: fbb0 f0f2 udiv r0, r0, r2 - 800735c: eb00 0053 add.w r0, r0, r3, lsr #1 - 8007360: fbb0 f0f3 udiv r0, r0, r3 - 8007364: f64f 73ef movw r3, #65519 @ 0xffef - 8007368: f1a0 0210 sub.w r2, r0, #16 - 800736c: e7c1 b.n 80072f2 - 800736e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007372: 480d ldr r0, [pc, #52] @ (80073a8 ) - 8007374: d1eb bne.n 800734e - 8007376: e7c5 b.n 8007304 - 8007378: f7fe fc3a bl 8005bf0 - 800737c: e7c0 b.n 8007300 - 800737e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007382: d0f9 beq.n 8007378 - 8007384: f7fe fc34 bl 8005bf0 - 8007388: e7df b.n 800734a - 800738a: bf00 nop - 800738c: cfff69f3 .word 0xcfff69f3 - 8007390: 40008000 .word 0x40008000 - 8007394: 40013800 .word 0x40013800 - 8007398: 00030002 .word 0x00030002 - 800739c: 40004400 .word 0x40004400 - 80073a0: 000c0008 .word 0x000c0008 - 80073a4: 000c0004 .word 0x000c0004 - 80073a8: 00f42400 .word 0x00f42400 - 80073ac: 08010e04 .word 0x08010e04 - 80073b0: 000ffcff .word 0x000ffcff - -080073b4 : - 80073b4: 6a83 ldr r3, [r0, #40] @ 0x28 - 80073b6: 07da lsls r2, r3, #31 - 80073b8: b510 push {r4, lr} - 80073ba: d506 bpl.n 80073ca - 80073bc: 6801 ldr r1, [r0, #0] - 80073be: 6ac4 ldr r4, [r0, #44] @ 0x2c - 80073c0: 684a ldr r2, [r1, #4] - 80073c2: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 80073c6: 4322 orrs r2, r4 - 80073c8: 604a str r2, [r1, #4] - 80073ca: 079c lsls r4, r3, #30 - 80073cc: d506 bpl.n 80073dc - 80073ce: 6801 ldr r1, [r0, #0] - 80073d0: 6b04 ldr r4, [r0, #48] @ 0x30 - 80073d2: 684a ldr r2, [r1, #4] - 80073d4: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 80073d8: 4322 orrs r2, r4 - 80073da: 604a str r2, [r1, #4] - 80073dc: 0759 lsls r1, r3, #29 - 80073de: d506 bpl.n 80073ee - 80073e0: 6801 ldr r1, [r0, #0] - 80073e2: 6b44 ldr r4, [r0, #52] @ 0x34 - 80073e4: 684a ldr r2, [r1, #4] - 80073e6: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 80073ea: 4322 orrs r2, r4 - 80073ec: 604a str r2, [r1, #4] - 80073ee: 071a lsls r2, r3, #28 - 80073f0: d506 bpl.n 8007400 - 80073f2: 6801 ldr r1, [r0, #0] - 80073f4: 6b84 ldr r4, [r0, #56] @ 0x38 - 80073f6: 684a ldr r2, [r1, #4] - 80073f8: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 80073fc: 4322 orrs r2, r4 - 80073fe: 604a str r2, [r1, #4] - 8007400: 06dc lsls r4, r3, #27 - 8007402: d506 bpl.n 8007412 - 8007404: 6801 ldr r1, [r0, #0] - 8007406: 6bc4 ldr r4, [r0, #60] @ 0x3c - 8007408: 688a ldr r2, [r1, #8] - 800740a: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 800740e: 4322 orrs r2, r4 - 8007410: 608a str r2, [r1, #8] - 8007412: 0699 lsls r1, r3, #26 - 8007414: d506 bpl.n 8007424 - 8007416: 6801 ldr r1, [r0, #0] - 8007418: 6c04 ldr r4, [r0, #64] @ 0x40 - 800741a: 688a ldr r2, [r1, #8] - 800741c: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 8007420: 4322 orrs r2, r4 - 8007422: 608a str r2, [r1, #8] - 8007424: 065a lsls r2, r3, #25 - 8007426: d50f bpl.n 8007448 - 8007428: 6801 ldr r1, [r0, #0] - 800742a: 6c44 ldr r4, [r0, #68] @ 0x44 - 800742c: 684a ldr r2, [r1, #4] - 800742e: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8007432: 4322 orrs r2, r4 - 8007434: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 8007438: 604a str r2, [r1, #4] - 800743a: d105 bne.n 8007448 - 800743c: 684a ldr r2, [r1, #4] - 800743e: 6c84 ldr r4, [r0, #72] @ 0x48 - 8007440: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 - 8007444: 4322 orrs r2, r4 - 8007446: 604a str r2, [r1, #4] - 8007448: 061b lsls r3, r3, #24 - 800744a: d506 bpl.n 800745a - 800744c: 6802 ldr r2, [r0, #0] - 800744e: 6cc1 ldr r1, [r0, #76] @ 0x4c - 8007450: 6853 ldr r3, [r2, #4] - 8007452: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 8007456: 430b orrs r3, r1 - 8007458: 6053 str r3, [r2, #4] - 800745a: bd10 pop {r4, pc} - -0800745c : - 800745c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007460: f8dd 9020 ldr.w r9, [sp, #32] - 8007464: 4605 mov r5, r0 - 8007466: 460f mov r7, r1 - 8007468: 4616 mov r6, r2 - 800746a: 4698 mov r8, r3 - 800746c: 682a ldr r2, [r5, #0] - 800746e: 69d3 ldr r3, [r2, #28] - 8007470: ea37 0303 bics.w r3, r7, r3 - 8007474: bf0c ite eq - 8007476: 2301 moveq r3, #1 - 8007478: 2300 movne r3, #0 - 800747a: 42b3 cmp r3, r6 - 800747c: d001 beq.n 8007482 - 800747e: 2000 movs r0, #0 - 8007480: e029 b.n 80074d6 - 8007482: f1b9 3fff cmp.w r9, #4294967295 - 8007486: d0f2 beq.n 800746e - 8007488: f7fb f9ee bl 8002868 - 800748c: eba0 0008 sub.w r0, r0, r8 - 8007490: 4548 cmp r0, r9 - 8007492: 682c ldr r4, [r5, #0] - 8007494: d802 bhi.n 800749c - 8007496: f1b9 0f00 cmp.w r9, #0 - 800749a: d11e bne.n 80074da - 800749c: e854 3f00 ldrex r3, [r4] - 80074a0: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 80074a4: e844 3200 strex r2, r3, [r4] - 80074a8: 2a00 cmp r2, #0 - 80074aa: d1f7 bne.n 800749c - 80074ac: f104 0308 add.w r3, r4, #8 - 80074b0: e853 3f00 ldrex r3, [r3] - 80074b4: f023 0301 bic.w r3, r3, #1 - 80074b8: f104 0108 add.w r1, r4, #8 - 80074bc: e841 3200 strex r2, r3, [r1] - 80074c0: 2a00 cmp r2, #0 - 80074c2: d1f3 bne.n 80074ac - 80074c4: 2320 movs r3, #32 - 80074c6: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 80074ca: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 80074ce: 2300 movs r3, #0 - 80074d0: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 80074d4: 2003 movs r0, #3 - 80074d6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80074da: 6823 ldr r3, [r4, #0] - 80074dc: 075a lsls r2, r3, #29 - 80074de: d5c5 bpl.n 800746c - 80074e0: 69e3 ldr r3, [r4, #28] - 80074e2: 051b lsls r3, r3, #20 - 80074e4: d5c2 bpl.n 800746c - 80074e6: f44f 6300 mov.w r3, #2048 @ 0x800 - 80074ea: 6223 str r3, [r4, #32] - 80074ec: e854 3f00 ldrex r3, [r4] - 80074f0: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 80074f4: e844 3200 strex r2, r3, [r4] - 80074f8: 2a00 cmp r2, #0 - 80074fa: d1f7 bne.n 80074ec - 80074fc: f104 0308 add.w r3, r4, #8 - 8007500: e853 3f00 ldrex r3, [r3] - 8007504: f023 0301 bic.w r3, r3, #1 - 8007508: f104 0108 add.w r1, r4, #8 - 800750c: e841 3200 strex r2, r3, [r1] - 8007510: 2a00 cmp r2, #0 - 8007512: d1f3 bne.n 80074fc - 8007514: 2320 movs r3, #32 - 8007516: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800751a: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 800751e: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 8007522: e7d4 b.n 80074ce - -08007524 : - 8007524: b573 push {r0, r1, r4, r5, r6, lr} - 8007526: 4604 mov r4, r0 - 8007528: 2600 movs r6, #0 - 800752a: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 800752e: f7fb f99b bl 8002868 - 8007532: 6823 ldr r3, [r4, #0] - 8007534: 681b ldr r3, [r3, #0] - 8007536: 071a lsls r2, r3, #28 - 8007538: 4605 mov r5, r0 - 800753a: d419 bmi.n 8007570 - 800753c: 6823 ldr r3, [r4, #0] - 800753e: 681b ldr r3, [r3, #0] - 8007540: 075b lsls r3, r3, #29 - 8007542: d50a bpl.n 800755a - 8007544: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8007548: 9300 str r3, [sp, #0] - 800754a: 2200 movs r2, #0 - 800754c: 462b mov r3, r5 - 800754e: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 8007552: 4620 mov r0, r4 - 8007554: f7ff ff82 bl 800745c - 8007558: b9b0 cbnz r0, 8007588 - 800755a: 2000 movs r0, #0 - 800755c: 2320 movs r3, #32 - 800755e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007562: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8007566: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 800756a: 66e0 str r0, [r4, #108] @ 0x6c - 800756c: 6720 str r0, [r4, #112] @ 0x70 - 800756e: e00c b.n 800758a - 8007570: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8007574: 9300 str r3, [sp, #0] - 8007576: 4632 mov r2, r6 - 8007578: 4603 mov r3, r0 - 800757a: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 800757e: 4620 mov r0, r4 - 8007580: f7ff ff6c bl 800745c - 8007584: 2800 cmp r0, #0 - 8007586: d0d9 beq.n 800753c - 8007588: 2003 movs r0, #3 - 800758a: b002 add sp, #8 - 800758c: bd70 pop {r4, r5, r6, pc} - -0800758e : - 800758e: b510 push {r4, lr} - 8007590: 4604 mov r4, r0 - 8007592: b350 cbz r0, 80075ea - 8007594: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8007598: b91b cbnz r3, 80075a2 - 800759a: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800759e: f7fb fb13 bl 8002bc8 - 80075a2: 6822 ldr r2, [r4, #0] - 80075a4: 2324 movs r3, #36 @ 0x24 - 80075a6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80075aa: 6813 ldr r3, [r2, #0] - 80075ac: f023 0301 bic.w r3, r3, #1 - 80075b0: 6013 str r3, [r2, #0] - 80075b2: 4620 mov r0, r4 - 80075b4: f7ff fdf0 bl 8007198 - 80075b8: 2801 cmp r0, #1 - 80075ba: d016 beq.n 80075ea - 80075bc: 6aa3 ldr r3, [r4, #40] @ 0x28 - 80075be: b113 cbz r3, 80075c6 - 80075c0: 4620 mov r0, r4 - 80075c2: f7ff fef7 bl 80073b4 - 80075c6: 6823 ldr r3, [r4, #0] - 80075c8: 685a ldr r2, [r3, #4] - 80075ca: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 80075ce: 605a str r2, [r3, #4] - 80075d0: 689a ldr r2, [r3, #8] - 80075d2: f022 022a bic.w r2, r2, #42 @ 0x2a - 80075d6: 609a str r2, [r3, #8] - 80075d8: 681a ldr r2, [r3, #0] - 80075da: f042 0201 orr.w r2, r2, #1 - 80075de: 4620 mov r0, r4 - 80075e0: 601a str r2, [r3, #0] - 80075e2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80075e6: f7ff bf9d b.w 8007524 - 80075ea: 2001 movs r0, #1 - 80075ec: bd10 pop {r4, pc} +08007106 : + 8007106: b510 push {r4, lr} + 8007108: 4604 mov r4, r0 + 800710a: b350 cbz r0, 8007162 + 800710c: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8007110: b91b cbnz r3, 800711a + 8007112: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007116: f7fb fd39 bl 8002b8c + 800711a: 6822 ldr r2, [r4, #0] + 800711c: 2324 movs r3, #36 @ 0x24 + 800711e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007122: 6813 ldr r3, [r2, #0] + 8007124: f023 0301 bic.w r3, r3, #1 + 8007128: 6013 str r3, [r2, #0] + 800712a: 4620 mov r0, r4 + 800712c: f7ff fdf0 bl 8006d10 + 8007130: 2801 cmp r0, #1 + 8007132: d016 beq.n 8007162 + 8007134: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8007136: b113 cbz r3, 800713e + 8007138: 4620 mov r0, r4 + 800713a: f7ff fef7 bl 8006f2c + 800713e: 6823 ldr r3, [r4, #0] + 8007140: 685a ldr r2, [r3, #4] + 8007142: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 8007146: 605a str r2, [r3, #4] + 8007148: 689a ldr r2, [r3, #8] + 800714a: f022 022a bic.w r2, r2, #42 @ 0x2a + 800714e: 609a str r2, [r3, #8] + 8007150: 681a ldr r2, [r3, #0] + 8007152: f042 0201 orr.w r2, r2, #1 + 8007156: 4620 mov r0, r4 + 8007158: 601a str r2, [r3, #0] + 800715a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800715e: f7ff bf9d b.w 800709c + 8007162: 2001 movs r0, #1 + 8007164: bd10 pop {r4, pc} ... -080075f0 : - 80075f0: b530 push {r4, r5, lr} - 80075f2: 6581 str r1, [r0, #88] @ 0x58 - 80075f4: 6881 ldr r1, [r0, #8] - 80075f6: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 80075fa: 2300 movs r3, #0 - 80075fc: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 8007600: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8007604: 6743 str r3, [r0, #116] @ 0x74 - 8007606: d135 bne.n 8007674 - 8007608: 6903 ldr r3, [r0, #16] - 800760a: 2b00 cmp r3, #0 - 800760c: f240 13ff movw r3, #511 @ 0x1ff - 8007610: bf18 it ne - 8007612: 23ff movne r3, #255 @ 0xff - 8007614: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 8007618: 2300 movs r3, #0 - 800761a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 800761e: 2322 movs r3, #34 @ 0x22 - 8007620: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8007624: 6801 ldr r1, [r0, #0] - 8007626: f101 0308 add.w r3, r1, #8 - 800762a: e853 3f00 ldrex r3, [r3] - 800762e: f043 0301 orr.w r3, r3, #1 - 8007632: 3108 adds r1, #8 - 8007634: e841 3400 strex r4, r3, [r1] - 8007638: 6803 ldr r3, [r0, #0] - 800763a: 2c00 cmp r4, #0 - 800763c: d1f2 bne.n 8007624 - 800763e: 6e45 ldr r5, [r0, #100] @ 0x64 - 8007640: 6884 ldr r4, [r0, #8] - 8007642: 6901 ldr r1, [r0, #16] - 8007644: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 8007648: d132 bne.n 80076b0 - 800764a: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 800764e: 4295 cmp r5, r2 - 8007650: d82e bhi.n 80076b0 - 8007652: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 8007656: 4a24 ldr r2, [pc, #144] @ (80076e8 ) - 8007658: d103 bne.n 8007662 - 800765a: 4c24 ldr r4, [pc, #144] @ (80076ec ) - 800765c: 2900 cmp r1, #0 - 800765e: bf08 it eq - 8007660: 4622 moveq r2, r4 - 8007662: 6742 str r2, [r0, #116] @ 0x74 - 8007664: b1b1 cbz r1, 8007694 - 8007666: e853 2f00 ldrex r2, [r3] - 800766a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 800766e: e843 2100 strex r1, r2, [r3] - 8007672: e7f7 b.n 8007664 - 8007674: b929 cbnz r1, 8007682 - 8007676: 6903 ldr r3, [r0, #16] - 8007678: 2b00 cmp r3, #0 - 800767a: bf14 ite ne - 800767c: 237f movne r3, #127 @ 0x7f - 800767e: 23ff moveq r3, #255 @ 0xff - 8007680: e7c8 b.n 8007614 - 8007682: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 8007686: d1c5 bne.n 8007614 - 8007688: 6903 ldr r3, [r0, #16] - 800768a: 2b00 cmp r3, #0 - 800768c: bf14 ite ne - 800768e: 233f movne r3, #63 @ 0x3f - 8007690: 237f moveq r3, #127 @ 0x7f - 8007692: e7bf b.n 8007614 - 8007694: f103 0208 add.w r2, r3, #8 - 8007698: e852 2f00 ldrex r2, [r2] - 800769c: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 80076a0: f103 0008 add.w r0, r3, #8 - 80076a4: e840 2100 strex r1, r2, [r0] - 80076a8: 2900 cmp r1, #0 - 80076aa: d1f3 bne.n 8007694 - 80076ac: 2000 movs r0, #0 - 80076ae: bd30 pop {r4, r5, pc} - 80076b0: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 80076b4: 4a0e ldr r2, [pc, #56] @ (80076f0 ) - 80076b6: d103 bne.n 80076c0 - 80076b8: 4c0e ldr r4, [pc, #56] @ (80076f4 ) - 80076ba: 2900 cmp r1, #0 - 80076bc: bf08 it eq - 80076be: 4622 moveq r2, r4 - 80076c0: 6742 str r2, [r0, #116] @ 0x74 - 80076c2: b141 cbz r1, 80076d6 - 80076c4: e853 2f00 ldrex r2, [r3] - 80076c8: f442 7290 orr.w r2, r2, #288 @ 0x120 - 80076cc: e843 2100 strex r1, r2, [r3] - 80076d0: 2900 cmp r1, #0 - 80076d2: d1f7 bne.n 80076c4 - 80076d4: e7ea b.n 80076ac - 80076d6: e853 2f00 ldrex r2, [r3] - 80076da: f042 0220 orr.w r2, r2, #32 - 80076de: e843 2100 strex r1, r2, [r3] - 80076e2: 2900 cmp r1, #0 - 80076e4: d1f7 bne.n 80076d6 - 80076e6: e7e1 b.n 80076ac - 80076e8: 08006e4d .word 0x08006e4d - 80076ec: 08006ff5 .word 0x08006ff5 - 80076f0: 08006cbd .word 0x08006cbd - 80076f4: 08006d89 .word 0x08006d89 +08007168 : + 8007168: b530 push {r4, r5, lr} + 800716a: 6581 str r1, [r0, #88] @ 0x58 + 800716c: 6881 ldr r1, [r0, #8] + 800716e: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 8007172: 2300 movs r3, #0 + 8007174: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 8007178: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 800717c: 6743 str r3, [r0, #116] @ 0x74 + 800717e: d135 bne.n 80071ec + 8007180: 6903 ldr r3, [r0, #16] + 8007182: 2b00 cmp r3, #0 + 8007184: f240 13ff movw r3, #511 @ 0x1ff + 8007188: bf18 it ne + 800718a: 23ff movne r3, #255 @ 0xff + 800718c: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 8007190: 2300 movs r3, #0 + 8007192: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8007196: 2322 movs r3, #34 @ 0x22 + 8007198: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 800719c: 6801 ldr r1, [r0, #0] + 800719e: f101 0308 add.w r3, r1, #8 + 80071a2: e853 3f00 ldrex r3, [r3] + 80071a6: f043 0301 orr.w r3, r3, #1 + 80071aa: 3108 adds r1, #8 + 80071ac: e841 3400 strex r4, r3, [r1] + 80071b0: 6803 ldr r3, [r0, #0] + 80071b2: 2c00 cmp r4, #0 + 80071b4: d1f2 bne.n 800719c + 80071b6: 6e45 ldr r5, [r0, #100] @ 0x64 + 80071b8: 6884 ldr r4, [r0, #8] + 80071ba: 6901 ldr r1, [r0, #16] + 80071bc: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 80071c0: d132 bne.n 8007228 + 80071c2: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 80071c6: 4295 cmp r5, r2 + 80071c8: d82e bhi.n 8007228 + 80071ca: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 80071ce: 4a24 ldr r2, [pc, #144] @ (8007260 ) + 80071d0: d103 bne.n 80071da + 80071d2: 4c24 ldr r4, [pc, #144] @ (8007264 ) + 80071d4: 2900 cmp r1, #0 + 80071d6: bf08 it eq + 80071d8: 4622 moveq r2, r4 + 80071da: 6742 str r2, [r0, #116] @ 0x74 + 80071dc: b1b1 cbz r1, 800720c + 80071de: e853 2f00 ldrex r2, [r3] + 80071e2: f442 7280 orr.w r2, r2, #256 @ 0x100 + 80071e6: e843 2100 strex r1, r2, [r3] + 80071ea: e7f7 b.n 80071dc + 80071ec: b929 cbnz r1, 80071fa + 80071ee: 6903 ldr r3, [r0, #16] + 80071f0: 2b00 cmp r3, #0 + 80071f2: bf14 ite ne + 80071f4: 237f movne r3, #127 @ 0x7f + 80071f6: 23ff moveq r3, #255 @ 0xff + 80071f8: e7c8 b.n 800718c + 80071fa: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 80071fe: d1c5 bne.n 800718c + 8007200: 6903 ldr r3, [r0, #16] + 8007202: 2b00 cmp r3, #0 + 8007204: bf14 ite ne + 8007206: 233f movne r3, #63 @ 0x3f + 8007208: 237f moveq r3, #127 @ 0x7f + 800720a: e7bf b.n 800718c + 800720c: f103 0208 add.w r2, r3, #8 + 8007210: e852 2f00 ldrex r2, [r2] + 8007214: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8007218: f103 0008 add.w r0, r3, #8 + 800721c: e840 2100 strex r1, r2, [r0] + 8007220: 2900 cmp r1, #0 + 8007222: d1f3 bne.n 800720c + 8007224: 2000 movs r0, #0 + 8007226: bd30 pop {r4, r5, pc} + 8007228: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 800722c: 4a0e ldr r2, [pc, #56] @ (8007268 ) + 800722e: d103 bne.n 8007238 + 8007230: 4c0e ldr r4, [pc, #56] @ (800726c ) + 8007232: 2900 cmp r1, #0 + 8007234: bf08 it eq + 8007236: 4622 moveq r2, r4 + 8007238: 6742 str r2, [r0, #116] @ 0x74 + 800723a: b141 cbz r1, 800724e + 800723c: e853 2f00 ldrex r2, [r3] + 8007240: f442 7290 orr.w r2, r2, #288 @ 0x120 + 8007244: e843 2100 strex r1, r2, [r3] + 8007248: 2900 cmp r1, #0 + 800724a: d1f7 bne.n 800723c + 800724c: e7ea b.n 8007224 + 800724e: e853 2f00 ldrex r2, [r3] + 8007252: f042 0220 orr.w r2, r2, #32 + 8007256: e843 2100 strex r1, r2, [r3] + 800725a: 2900 cmp r1, #0 + 800725c: d1f7 bne.n 800724e + 800725e: e7e1 b.n 8007224 + 8007260: 080069c5 .word 0x080069c5 + 8007264: 08006b6d .word 0x08006b6d + 8007268: 08006835 .word 0x08006835 + 800726c: 08006901 .word 0x08006901 -080076f8 : - 80076f8: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 80076fc: 2b20 cmp r3, #32 - 80076fe: b430 push {r4, r5} - 8007700: d115 bne.n 800772e - 8007702: b1b9 cbz r1, 8007734 - 8007704: b1b2 cbz r2, 8007734 - 8007706: 2300 movs r3, #0 - 8007708: 6804 ldr r4, [r0, #0] - 800770a: 66c3 str r3, [r0, #108] @ 0x6c - 800770c: 4b0a ldr r3, [pc, #40] @ (8007738 ) - 800770e: 429c cmp r4, r3 - 8007710: d00a beq.n 8007728 - 8007712: 6863 ldr r3, [r4, #4] - 8007714: 021b lsls r3, r3, #8 - 8007716: d507 bpl.n 8007728 - 8007718: e854 3f00 ldrex r3, [r4] - 800771c: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 8007720: e844 3500 strex r5, r3, [r4] - 8007724: 2d00 cmp r5, #0 - 8007726: d1f7 bne.n 8007718 - 8007728: bc30 pop {r4, r5} - 800772a: f7ff bf61 b.w 80075f0 - 800772e: 2002 movs r0, #2 - 8007730: bc30 pop {r4, r5} - 8007732: 4770 bx lr - 8007734: 2001 movs r0, #1 - 8007736: e7fb b.n 8007730 - 8007738: 40008000 .word 0x40008000 +08007270 : + 8007270: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 8007274: 2b20 cmp r3, #32 + 8007276: b430 push {r4, r5} + 8007278: d115 bne.n 80072a6 + 800727a: b1b9 cbz r1, 80072ac + 800727c: b1b2 cbz r2, 80072ac + 800727e: 2300 movs r3, #0 + 8007280: 6804 ldr r4, [r0, #0] + 8007282: 66c3 str r3, [r0, #108] @ 0x6c + 8007284: 4b0a ldr r3, [pc, #40] @ (80072b0 ) + 8007286: 429c cmp r4, r3 + 8007288: d00a beq.n 80072a0 + 800728a: 6863 ldr r3, [r4, #4] + 800728c: 021b lsls r3, r3, #8 + 800728e: d507 bpl.n 80072a0 + 8007290: e854 3f00 ldrex r3, [r4] + 8007294: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8007298: e844 3500 strex r5, r3, [r4] + 800729c: 2d00 cmp r5, #0 + 800729e: d1f7 bne.n 8007290 + 80072a0: bc30 pop {r4, r5} + 80072a2: f7ff bf61 b.w 8007168 + 80072a6: 2002 movs r0, #2 + 80072a8: bc30 pop {r4, r5} + 80072aa: 4770 bx lr + 80072ac: 2001 movs r0, #1 + 80072ae: e7fb b.n 80072a8 + 80072b0: 40008000 .word 0x40008000 -0800773c : - 800773c: 6e43 ldr r3, [r0, #100] @ 0x64 - 800773e: b530 push {r4, r5, lr} - 8007740: b92b cbnz r3, 800774e - 8007742: 2301 movs r3, #1 - 8007744: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 8007748: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 800774c: bd30 pop {r4, r5, pc} - 800774e: 6803 ldr r3, [r0, #0] - 8007750: 4d09 ldr r5, [pc, #36] @ (8007778 ) - 8007752: 689a ldr r2, [r3, #8] - 8007754: 6899 ldr r1, [r3, #8] - 8007756: 4c09 ldr r4, [pc, #36] @ (800777c ) - 8007758: 0f49 lsrs r1, r1, #29 - 800775a: f3c2 6242 ubfx r2, r2, #25, #3 - 800775e: 5c6b ldrb r3, [r5, r1] - 8007760: 5c61 ldrb r1, [r4, r1] - 8007762: 00db lsls r3, r3, #3 - 8007764: fbb3 f3f1 udiv r3, r3, r1 - 8007768: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 800776c: 5cab ldrb r3, [r5, r2] - 800776e: 5ca2 ldrb r2, [r4, r2] - 8007770: 00db lsls r3, r3, #3 - 8007772: fbb3 f3f2 udiv r3, r3, r2 - 8007776: e7e7 b.n 8007748 - 8007778: 08010e24 .word 0x08010e24 - 800777c: 08010e1c .word 0x08010e1c +080072b4 : + 80072b4: 6e43 ldr r3, [r0, #100] @ 0x64 + 80072b6: b530 push {r4, r5, lr} + 80072b8: b92b cbnz r3, 80072c6 + 80072ba: 2301 movs r3, #1 + 80072bc: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 80072c0: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 80072c4: bd30 pop {r4, r5, pc} + 80072c6: 6803 ldr r3, [r0, #0] + 80072c8: 4d09 ldr r5, [pc, #36] @ (80072f0 ) + 80072ca: 689a ldr r2, [r3, #8] + 80072cc: 6899 ldr r1, [r3, #8] + 80072ce: 4c09 ldr r4, [pc, #36] @ (80072f4 ) + 80072d0: 0f49 lsrs r1, r1, #29 + 80072d2: f3c2 6242 ubfx r2, r2, #25, #3 + 80072d6: 5c6b ldrb r3, [r5, r1] + 80072d8: 5c61 ldrb r1, [r4, r1] + 80072da: 00db lsls r3, r3, #3 + 80072dc: fbb3 f3f1 udiv r3, r3, r1 + 80072e0: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 80072e4: 5cab ldrb r3, [r5, r2] + 80072e6: 5ca2 ldrb r2, [r4, r2] + 80072e8: 00db lsls r3, r3, #3 + 80072ea: fbb3 f3f2 udiv r3, r3, r2 + 80072ee: e7e7 b.n 80072c0 + 80072f0: 08010994 .word 0x08010994 + 80072f4: 0801098c .word 0x0801098c -08007780 : - 8007780: 4770 bx lr +080072f8 : + 80072f8: b51f push {r0, r1, r2, r3, r4, lr} + 80072fa: ab04 add r3, sp, #16 + 80072fc: e903 0006 stmdb r3, {r1, r2} + 8007300: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007304: 2b01 cmp r3, #1 + 8007306: 4604 mov r4, r0 + 8007308: d03a beq.n 8007380 + 800730a: 2301 movs r3, #1 + 800730c: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007310: 2324 movs r3, #36 @ 0x24 + 8007312: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007316: 6803 ldr r3, [r0, #0] + 8007318: 681a ldr r2, [r3, #0] + 800731a: f022 0201 bic.w r2, r2, #1 + 800731e: 601a str r2, [r3, #0] + 8007320: 689a ldr r2, [r3, #8] + 8007322: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 8007326: 430a orrs r2, r1 + 8007328: 609a str r2, [r3, #8] + 800732a: b971 cbnz r1, 800734a + 800732c: 685a ldr r2, [r3, #4] + 800732e: f8bd 000c ldrh.w r0, [sp, #12] + 8007332: f89d 100e ldrb.w r1, [sp, #14] + 8007336: f022 0210 bic.w r2, r2, #16 + 800733a: 4302 orrs r2, r0 + 800733c: 605a str r2, [r3, #4] + 800733e: 685a ldr r2, [r3, #4] + 8007340: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 8007344: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8007348: 605a str r2, [r3, #4] + 800734a: 681a ldr r2, [r3, #0] + 800734c: f042 0201 orr.w r2, r2, #1 + 8007350: 601a str r2, [r3, #0] + 8007352: f7fb fa6b bl 800282c + 8007356: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 800735a: 4603 mov r3, r0 + 800735c: 9200 str r2, [sp, #0] + 800735e: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8007362: 2200 movs r2, #0 + 8007364: 4620 mov r0, r4 + 8007366: f7ff fe35 bl 8006fd4 + 800736a: b938 cbnz r0, 800737c + 800736c: 2320 movs r3, #32 + 800736e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007372: 2300 movs r3, #0 + 8007374: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 8007378: b004 add sp, #16 + 800737a: bd10 pop {r4, pc} + 800737c: 2003 movs r0, #3 + 800737e: e7f8 b.n 8007372 + 8007380: 2002 movs r0, #2 + 8007382: e7f9 b.n 8007378 -08007782 : - 8007782: 4770 bx lr +08007384 : + 8007384: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007388: 2b01 cmp r3, #1 + 800738a: d00f beq.n 80073ac + 800738c: 2301 movs r3, #1 + 800738e: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007392: 6801 ldr r1, [r0, #0] + 8007394: e851 2f00 ldrex r2, [r1] + 8007398: f042 0202 orr.w r2, r2, #2 + 800739c: e841 2300 strex r3, r2, [r1] + 80073a0: 2b00 cmp r3, #0 + 80073a2: d1f6 bne.n 8007392 + 80073a4: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 80073a8: 4618 mov r0, r3 + 80073aa: 4770 bx lr + 80073ac: 2002 movs r0, #2 + 80073ae: 4770 bx lr -08007784 : - 8007784: 4770 bx lr +080073b0 : + 80073b0: b510 push {r4, lr} + 80073b2: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80073b6: 2b01 cmp r3, #1 + 80073b8: 4604 mov r4, r0 + 80073ba: d017 beq.n 80073ec + 80073bc: 2324 movs r3, #36 @ 0x24 + 80073be: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80073c2: 6803 ldr r3, [r0, #0] + 80073c4: 681a ldr r2, [r3, #0] + 80073c6: 6819 ldr r1, [r3, #0] + 80073c8: f021 0101 bic.w r1, r1, #1 + 80073cc: 6019 str r1, [r3, #0] + 80073ce: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 80073d2: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 80073d6: 6641 str r1, [r0, #100] @ 0x64 + 80073d8: 601a str r2, [r3, #0] + 80073da: f7ff ff6b bl 80072b4 + 80073de: 2320 movs r3, #32 + 80073e0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80073e4: 2000 movs r0, #0 + 80073e6: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80073ea: bd10 pop {r4, pc} + 80073ec: 2002 movs r0, #2 + 80073ee: e7fc b.n 80073ea -08007786 : - 8007786: b51f push {r0, r1, r2, r3, r4, lr} - 8007788: ab04 add r3, sp, #16 - 800778a: e903 0006 stmdb r3, {r1, r2} - 800778e: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007792: 2b01 cmp r3, #1 - 8007794: 4604 mov r4, r0 - 8007796: d03a beq.n 800780e - 8007798: 2301 movs r3, #1 - 800779a: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800779e: 2324 movs r3, #36 @ 0x24 - 80077a0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80077a4: 6803 ldr r3, [r0, #0] - 80077a6: 681a ldr r2, [r3, #0] - 80077a8: f022 0201 bic.w r2, r2, #1 - 80077ac: 601a str r2, [r3, #0] - 80077ae: 689a ldr r2, [r3, #8] - 80077b0: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 80077b4: 430a orrs r2, r1 - 80077b6: 609a str r2, [r3, #8] - 80077b8: b971 cbnz r1, 80077d8 - 80077ba: 685a ldr r2, [r3, #4] - 80077bc: f8bd 000c ldrh.w r0, [sp, #12] - 80077c0: f89d 100e ldrb.w r1, [sp, #14] - 80077c4: f022 0210 bic.w r2, r2, #16 - 80077c8: 4302 orrs r2, r0 - 80077ca: 605a str r2, [r3, #4] - 80077cc: 685a ldr r2, [r3, #4] - 80077ce: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 80077d2: ea42 6201 orr.w r2, r2, r1, lsl #24 - 80077d6: 605a str r2, [r3, #4] - 80077d8: 681a ldr r2, [r3, #0] - 80077da: f042 0201 orr.w r2, r2, #1 - 80077de: 601a str r2, [r3, #0] - 80077e0: f7fb f842 bl 8002868 - 80077e4: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 80077e8: 4603 mov r3, r0 - 80077ea: 9200 str r2, [sp, #0] - 80077ec: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 80077f0: 2200 movs r2, #0 - 80077f2: 4620 mov r0, r4 - 80077f4: f7ff fe32 bl 800745c - 80077f8: b938 cbnz r0, 800780a - 80077fa: 2320 movs r3, #32 - 80077fc: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007800: 2300 movs r3, #0 - 8007802: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 8007806: b004 add sp, #16 - 8007808: bd10 pop {r4, pc} - 800780a: 2003 movs r0, #3 - 800780c: e7f8 b.n 8007800 - 800780e: 2002 movs r0, #2 - 8007810: e7f9 b.n 8007806 +080073f0 : + 80073f0: b570 push {r4, r5, r6, lr} + 80073f2: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80073f6: 2b01 cmp r3, #1 + 80073f8: 4604 mov r4, r0 + 80073fa: d017 beq.n 800742c + 80073fc: 6805 ldr r5, [r0, #0] + 80073fe: 2324 movs r3, #36 @ 0x24 + 8007400: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007404: 682e ldr r6, [r5, #0] + 8007406: 682b ldr r3, [r5, #0] + 8007408: f023 0301 bic.w r3, r3, #1 + 800740c: 602b str r3, [r5, #0] + 800740e: 68ab ldr r3, [r5, #8] + 8007410: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 8007414: 4319 orrs r1, r3 + 8007416: 60a9 str r1, [r5, #8] + 8007418: f7ff ff4c bl 80072b4 + 800741c: 2320 movs r3, #32 + 800741e: 602e str r6, [r5, #0] + 8007420: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007424: 2000 movs r0, #0 + 8007426: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800742a: bd70 pop {r4, r5, r6, pc} + 800742c: 2002 movs r0, #2 + 800742e: e7fc b.n 800742a -08007812 : - 8007812: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007816: 2b01 cmp r3, #1 - 8007818: d00f beq.n 800783a - 800781a: 2301 movs r3, #1 - 800781c: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007820: 6801 ldr r1, [r0, #0] - 8007822: e851 2f00 ldrex r2, [r1] - 8007826: f042 0202 orr.w r2, r2, #2 - 800782a: e841 2300 strex r3, r2, [r1] - 800782e: 2b00 cmp r3, #0 - 8007830: d1f6 bne.n 8007820 - 8007832: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007836: 4618 mov r0, r3 - 8007838: 4770 bx lr - 800783a: 2002 movs r0, #2 - 800783c: 4770 bx lr +08007430 : + 8007430: b538 push {r3, r4, r5, lr} + 8007432: 4d08 ldr r5, [pc, #32] @ (8007454 ) + 8007434: 2405 movs r4, #5 + 8007436: f855 3b04 ldr.w r3, [r5], #4 + 800743a: b92b cbnz r3, 8007448 + 800743c: 3c01 subs r4, #1 + 800743e: f014 04ff ands.w r4, r4, #255 @ 0xff + 8007442: d1f8 bne.n 8007436 + 8007444: 4620 mov r0, r4 + 8007446: bd38 pop {r3, r4, r5, pc} + 8007448: 68db ldr r3, [r3, #12] + 800744a: 4798 blx r3 + 800744c: 2800 cmp r0, #0 + 800744e: d0f5 beq.n 800743c + 8007450: e7f9 b.n 8007446 + 8007452: bf00 nop + 8007454: 200006f4 .word 0x200006f4 -0800783e : - 800783e: b510 push {r4, lr} - 8007840: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007844: 2b01 cmp r3, #1 - 8007846: 4604 mov r4, r0 - 8007848: d017 beq.n 800787a - 800784a: 2324 movs r3, #36 @ 0x24 - 800784c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007850: 6803 ldr r3, [r0, #0] - 8007852: 681a ldr r2, [r3, #0] - 8007854: 6819 ldr r1, [r3, #0] - 8007856: f021 0101 bic.w r1, r1, #1 - 800785a: 6019 str r1, [r3, #0] - 800785c: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 8007860: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 8007864: 6641 str r1, [r0, #100] @ 0x64 - 8007866: 601a str r2, [r3, #0] - 8007868: f7ff ff68 bl 800773c - 800786c: 2320 movs r3, #32 - 800786e: f8c0 3088 str.w r3, [r0, #136] @ 0x88 +08007458 : + 8007458: 4b03 ldr r3, [pc, #12] @ (8007468 ) + 800745a: 70d8 strb r0, [r3, #3] + 800745c: 4b03 ldr r3, [pc, #12] @ (800746c ) + 800745e: 681b ldr r3, [r3, #0] + 8007460: 6c1b ldr r3, [r3, #64] @ 0x40 + 8007462: b103 cbz r3, 8007466 + 8007464: 4718 bx r3 + 8007466: 4770 bx lr + 8007468: 200006dc .word 0x200006dc + 800746c: 200006d8 .word 0x200006d8 + +08007470 : + 8007470: 4b03 ldr r3, [pc, #12] @ (8007480 ) + 8007472: 7418 strb r0, [r3, #16] + 8007474: 4b03 ldr r3, [pc, #12] @ (8007484 ) + 8007476: 681b ldr r3, [r3, #0] + 8007478: 6c5b ldr r3, [r3, #68] @ 0x44 + 800747a: b103 cbz r3, 800747e + 800747c: 4718 bx r3 + 800747e: 4770 bx lr + 8007480: 200006dc .word 0x200006dc + 8007484: 200006d8 .word 0x200006d8 + +08007488 : + 8007488: b5f0 push {r4, r5, r6, r7, lr} + 800748a: 4d31 ldr r5, [pc, #196] @ (8007550 ) + 800748c: 4b31 ldr r3, [pc, #196] @ (8007554 ) + 800748e: f995 2004 ldrsb.w r2, [r5, #4] + 8007492: 4e31 ldr r6, [pc, #196] @ (8007558 ) + 8007494: b091 sub sp, #68 @ 0x44 + 8007496: 460c mov r4, r1 + 8007498: 2701 movs r7, #1 + 800749a: f995 1005 ldrsb.w r1, [r5, #5] + 800749e: f88d 7004 strb.w r7, [sp, #4] + 80074a2: 2802 cmp r0, #2 + 80074a4: f88d 2009 strb.w r2, [sp, #9] + 80074a8: f88d 100a strb.w r1, [sp, #10] + 80074ac: d110 bne.n 80074d0 + 80074ae: f88d 0008 strb.w r0, [sp, #8] + 80074b2: 71d8 strb r0, [r3, #7] + 80074b4: 721c strb r4, [r3, #8] + 80074b6: f002 fd63 bl 8009f80 + 80074ba: 7833 ldrb r3, [r6, #0] + 80074bc: b103 cbz r3, 80074c0 + 80074be: b114 cbz r4, 80074c6 + 80074c0: a801 add r0, sp, #4 + 80074c2: f003 f9c1 bl 800a848 + 80074c6: 4b25 ldr r3, [pc, #148] @ (800755c ) + 80074c8: 9a05 ldr r2, [sp, #20] + 80074ca: 601a str r2, [r3, #0] + 80074cc: b011 add sp, #68 @ 0x44 + 80074ce: bdf0 pop {r4, r5, r6, r7, pc} + 80074d0: 7159 strb r1, [r3, #5] + 80074d2: f44f 7180 mov.w r1, #256 @ 0x100 + 80074d6: 711a strb r2, [r3, #4] + 80074d8: 80d9 strh r1, [r3, #6] + 80074da: 721c strb r4, [r3, #8] + 80074dc: 7833 ldrb r3, [r6, #0] + 80074de: f88d 7008 strb.w r7, [sp, #8] + 80074e2: bb53 cbnz r3, 800753a + 80074e4: 231f movs r3, #31 + 80074e6: a806 add r0, sp, #24 + 80074e8: f88d 201c strb.w r2, [sp, #28] + 80074ec: f88d 3018 strb.w r3, [sp, #24] + 80074f0: f002 ff24 bl 800a33c + 80074f4: 2320 movs r3, #32 + 80074f6: f88d 3018 strb.w r3, [sp, #24] + 80074fa: a806 add r0, sp, #24 + 80074fc: 792b ldrb r3, [r5, #4] + 80074fe: f88d 301c strb.w r3, [sp, #28] + 8007502: f002 ff1b bl 800a33c + 8007506: 2322 movs r3, #34 @ 0x22 + 8007508: f88d 3018 strb.w r3, [sp, #24] + 800750c: a806 add r0, sp, #24 + 800750e: 796b ldrb r3, [r5, #5] + 8007510: f88d 301c strb.w r3, [sp, #28] + 8007514: f002 ff12 bl 800a33c + 8007518: 2321 movs r3, #33 @ 0x21 + 800751a: f88d 3018 strb.w r3, [sp, #24] + 800751e: a806 add r0, sp, #24 + 8007520: 796b ldrb r3, [r5, #5] + 8007522: f88d 301c strb.w r3, [sp, #28] + 8007526: f002 ff09 bl 800a33c + 800752a: 2329 movs r3, #41 @ 0x29 + 800752c: f88d 3018 strb.w r3, [sp, #24] + 8007530: a806 add r0, sp, #24 + 8007532: 4b0b ldr r3, [pc, #44] @ (8007560 ) + 8007534: 9307 str r3, [sp, #28] + 8007536: f002 ff01 bl 800a33c + 800753a: f002 fd21 bl 8009f80 + 800753e: 2301 movs r3, #1 + 8007540: a806 add r0, sp, #24 + 8007542: f88d 3018 strb.w r3, [sp, #24] + 8007546: f88d 301c strb.w r3, [sp, #28] + 800754a: f002 fef7 bl 800a33c + 800754e: e7b4 b.n 80074ba + 8007550: 200006dc .word 0x200006dc + 8007554: 200000f0 .word 0x200000f0 + 8007558: 200005b8 .word 0x200005b8 + 800755c: 200006ac .word 0x200006ac + 8007560: 01000400 .word 0x01000400 + +08007564 : + 8007564: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8007566: 2309 movs r3, #9 + 8007568: a801 add r0, sp, #4 + 800756a: f88d 3004 strb.w r3, [sp, #4] + 800756e: f003 f96b bl 800a848 + 8007572: 3800 subs r0, #0 + 8007574: 4b04 ldr r3, [pc, #16] @ (8007588 ) + 8007576: 9a05 ldr r2, [sp, #20] + 8007578: 601a str r2, [r3, #0] + 800757a: bf18 it ne + 800757c: 2001 movne r0, #1 + 800757e: 4240 negs r0, r0 + 8007580: b007 add sp, #28 + 8007582: f85d fb04 ldr.w pc, [sp], #4 + 8007586: bf00 nop + 8007588: 200006ac .word 0x200006ac + +0800758c : + 800758c: b570 push {r4, r5, r6, lr} + 800758e: 4604 mov r4, r0 + 8007590: 460b mov r3, r1 + 8007592: 4914 ldr r1, [pc, #80] @ (80075e4 ) + 8007594: 7862 ldrb r2, [r4, #1] + 8007596: 704a strb r2, [r1, #1] + 8007598: 2000 movs r0, #0 + 800759a: 78a2 ldrb r2, [r4, #2] + 800759c: 720a strb r2, [r1, #8] + 800759e: 7008 strb r0, [r1, #0] + 80075a0: 881a ldrh r2, [r3, #0] + 80075a2: 724a strb r2, [r1, #9] + 80075a4: 789a ldrb r2, [r3, #2] + 80075a6: 728a strb r2, [r1, #10] + 80075a8: 78db ldrb r3, [r3, #3] + 80075aa: 740b strb r3, [r1, #16] + 80075ac: 6863 ldr r3, [r4, #4] + 80075ae: 60cb str r3, [r1, #12] + 80075b0: 4b0d ldr r3, [pc, #52] @ (80075e8 ) + 80075b2: 681b ldr r3, [r3, #0] + 80075b4: 6ada ldr r2, [r3, #44] @ 0x2c + 80075b6: b12a cbz r2, 80075c4 + 80075b8: 7823 ldrb r3, [r4, #0] + 80075ba: f003 03fb and.w r3, r3, #251 @ 0xfb + 80075be: 2b0a cmp r3, #10 + 80075c0: d000 beq.n 80075c4 + 80075c2: 4790 blx r2 + 80075c4: 4e09 ldr r6, [pc, #36] @ (80075ec ) + 80075c6: 2500 movs r5, #0 + 80075c8: f856 3b04 ldr.w r3, [r6], #4 + 80075cc: b11b cbz r3, 80075d6 + 80075ce: 6a5b ldr r3, [r3, #36] @ 0x24 + 80075d0: b10b cbz r3, 80075d6 + 80075d2: 4620 mov r0, r4 + 80075d4: 4798 blx r3 + 80075d6: 3501 adds r5, #1 + 80075d8: b2eb uxtb r3, r5 + 80075da: 2b05 cmp r3, #5 + 80075dc: b26d sxtb r5, r5 + 80075de: d1f3 bne.n 80075c8 + 80075e0: bd70 pop {r4, r5, r6, pc} + 80075e2: bf00 nop + 80075e4: 200000c0 .word 0x200000c0 + 80075e8: 200006d8 .word 0x200006d8 + 80075ec: 200006f4 .word 0x200006f4 + +080075f0 : + 80075f0: b570 push {r4, r5, r6, lr} + 80075f2: 4604 mov r4, r0 + 80075f4: 4811 ldr r0, [pc, #68] @ (800763c ) + 80075f6: 2301 movs r3, #1 + 80075f8: 7003 strb r3, [r0, #0] + 80075fa: 7863 ldrb r3, [r4, #1] + 80075fc: 7043 strb r3, [r0, #1] + 80075fe: 78a3 ldrb r3, [r4, #2] + 8007600: 7283 strb r3, [r0, #10] + 8007602: 68e3 ldr r3, [r4, #12] + 8007604: 60c3 str r3, [r0, #12] + 8007606: 78e3 ldrb r3, [r4, #3] + 8007608: 7603 strb r3, [r0, #24] + 800760a: 6923 ldr r3, [r4, #16] + 800760c: 7643 strb r3, [r0, #25] + 800760e: 7923 ldrb r3, [r4, #4] + 8007610: 7243 strb r3, [r0, #9] + 8007612: 4b0b ldr r3, [pc, #44] @ (8007640 ) + 8007614: 681b ldr r3, [r3, #0] + 8007616: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007618: b103 cbz r3, 800761c + 800761a: 4798 blx r3 + 800761c: 4e09 ldr r6, [pc, #36] @ (8007644 ) + 800761e: 2500 movs r5, #0 + 8007620: f856 3b04 ldr.w r3, [r6], #4 + 8007624: b11b cbz r3, 800762e + 8007626: 699b ldr r3, [r3, #24] + 8007628: b10b cbz r3, 800762e + 800762a: 4620 mov r0, r4 + 800762c: 4798 blx r3 + 800762e: 3501 adds r5, #1 + 8007630: b2eb uxtb r3, r5 + 8007632: 2b05 cmp r3, #5 + 8007634: b26d sxtb r5, r5 + 8007636: d1f3 bne.n 8007620 + 8007638: bd70 pop {r4, r5, r6, pc} + 800763a: bf00 nop + 800763c: 200000d4 .word 0x200000d4 + 8007640: 200006d8 .word 0x200006d8 + 8007644: 200006f4 .word 0x200006f4 + +08007648 : + 8007648: 4b01 ldr r3, [pc, #4] @ (8007650 ) + 800764a: 6818 ldr r0, [r3, #0] + 800764c: 4770 bx lr + 800764e: bf00 nop + 8007650: 200006ac .word 0x200006ac + +08007654 : + 8007654: b500 push {lr} + 8007656: b08b sub sp, #44 @ 0x2c + 8007658: 2301 movs r3, #1 + 800765a: 4668 mov r0, sp + 800765c: f88d 3000 strb.w r3, [sp] + 8007660: f002 fd46 bl 800a0f0 + 8007664: b938 cbnz r0, 8007676 + 8007666: f89d 0004 ldrb.w r0, [sp, #4] + 800766a: 3800 subs r0, #0 + 800766c: bf18 it ne + 800766e: 2001 movne r0, #1 + 8007670: b00b add sp, #44 @ 0x2c + 8007672: f85d fb04 ldr.w pc, [sp], #4 + 8007676: 2000 movs r0, #0 + 8007678: e7fa b.n 8007670 + ... + +0800767c : + 800767c: b508 push {r3, lr} + 800767e: f001 fe37 bl 80092f0 + 8007682: b940 cbnz r0, 8007696 + 8007684: f7ff ffe6 bl 8007654 + 8007688: 2801 cmp r0, #1 + 800768a: d006 beq.n 800769a + 800768c: 4b05 ldr r3, [pc, #20] @ (80076a4 ) + 800768e: 7a19 ldrb r1, [r3, #8] + 8007690: 79d8 ldrb r0, [r3, #7] + 8007692: f7ff fef9 bl 8007488 + 8007696: 2001 movs r0, #1 + 8007698: bd08 pop {r3, pc} + 800769a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800769e: f7ff bec7 b.w 8007430 + 80076a2: bf00 nop + 80076a4: 200000f0 .word 0x200000f0 + +080076a8 : + 80076a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80076ac: b086 sub sp, #24 + 80076ae: 4605 mov r5, r0 + 80076b0: 460e mov r6, r1 + 80076b2: 4617 mov r7, r2 + 80076b4: f001 fe1c bl 80092f0 + 80076b8: 2800 cmp r0, #0 + 80076ba: d173 bne.n 80077a4 + 80076bc: f001 fe30 bl 8009320 + 80076c0: 4604 mov r4, r0 + 80076c2: b940 cbnz r0, 80076d6 + 80076c4: f7ff ffc6 bl 8007654 + 80076c8: 2801 cmp r0, #1 + 80076ca: d00a beq.n 80076e2 + 80076cc: 4b3d ldr r3, [pc, #244] @ (80077c4 ) + 80076ce: 7a19 ldrb r1, [r3, #8] + 80076d0: 79d8 ldrb r0, [r3, #7] + 80076d2: f7ff fed9 bl 8007488 + 80076d6: f06f 0402 mvn.w r4, #2 + 80076da: 4620 mov r0, r4 + 80076dc: b006 add sp, #24 + 80076de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80076e2: f8df 80e4 ldr.w r8, [pc, #228] @ 80077c8 + 80076e6: f888 6008 strb.w r6, [r8, #8] + 80076ea: 3e00 subs r6, #0 + 80076ec: bf18 it ne + 80076ee: 2601 movne r6, #1 + 80076f0: f88d 6004 strb.w r6, [sp, #4] + 80076f4: 4e35 ldr r6, [pc, #212] @ (80077cc ) + 80076f6: 7868 ldrb r0, [r5, #1] + 80076f8: 7933 ldrb r3, [r6, #4] + 80076fa: f88d 3012 strb.w r3, [sp, #18] + 80076fe: 4669 mov r1, sp + 8007700: f002 fc94 bl 800a02c + 8007704: 2800 cmp r0, #0 + 8007706: d03f beq.n 8007788 + 8007708: f88d 4004 strb.w r4, [sp, #4] + 800770c: 9403 str r4, [sp, #12] + 800770e: f8ad 4010 strh.w r4, [sp, #16] + 8007712: f06f 0406 mvn.w r4, #6 + 8007716: e895 0003 ldmia.w r5, {r0, r1} + 800771a: 4b2d ldr r3, [pc, #180] @ (80077d0 ) + 800771c: e883 0003 stmia.w r3, {r0, r1} + 8007720: 7933 ldrb r3, [r6, #4] + 8007722: f888 300a strb.w r3, [r8, #10] + 8007726: 4639 mov r1, r7 + 8007728: a801 add r0, sp, #4 + 800772a: f003 f991 bl 800aa50 + 800772e: 4b29 ldr r3, [pc, #164] @ (80077d4 ) + 8007730: 9a05 ldr r2, [sp, #20] + 8007732: 601a str r2, [r3, #0] + 8007734: 2811 cmp r0, #17 + 8007736: d83f bhi.n 80077b8 + 8007738: a301 add r3, pc, #4 @ (adr r3, 8007740 ) + 800773a: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 800773e: bf00 nop + 8007740: 080077ab .word 0x080077ab + 8007744: 080077a5 .word 0x080077a5 + 8007748: 080077b9 .word 0x080077b9 + 800774c: 080077b9 .word 0x080077b9 + 8007750: 080077b9 .word 0x080077b9 + 8007754: 080077b9 .word 0x080077b9 + 8007758: 080077b9 .word 0x080077b9 + 800775c: 080076d7 .word 0x080076d7 + 8007760: 080077b9 .word 0x080077b9 + 8007764: 080077b9 .word 0x080077b9 + 8007768: 080077b9 .word 0x080077b9 + 800776c: 0800779f .word 0x0800779f + 8007770: 080077b9 .word 0x080077b9 + 8007774: 080077b9 .word 0x080077b9 + 8007778: 080077a5 .word 0x080077a5 + 800777c: 080077a5 .word 0x080077a5 + 8007780: 080077a5 .word 0x080077a5 + 8007784: 080077bf .word 0x080077bf + 8007788: 782b ldrb r3, [r5, #0] + 800778a: f88d 3008 strb.w r3, [sp, #8] + 800778e: 786b ldrb r3, [r5, #1] + 8007790: f8ad 3010 strh.w r3, [sp, #16] + 8007794: 686b ldr r3, [r5, #4] + 8007796: 9303 str r3, [sp, #12] + 8007798: f04f 34ff mov.w r4, #4294967295 + 800779c: e7bb b.n 8007716 + 800779e: f06f 0405 mvn.w r4, #5 + 80077a2: e79a b.n 80076da + 80077a4: f06f 0401 mvn.w r4, #1 + 80077a8: e797 b.n 80076da + 80077aa: 4b0b ldr r3, [pc, #44] @ (80077d8 ) + 80077ac: 2200 movs r2, #0 + 80077ae: 701a strb r2, [r3, #0] + 80077b0: 1de3 adds r3, r4, #7 + 80077b2: bf18 it ne + 80077b4: 4614 movne r4, r2 + 80077b6: e790 b.n 80076da + 80077b8: f04f 34ff mov.w r4, #4294967295 + 80077bc: e78d b.n 80076da + 80077be: f06f 0404 mvn.w r4, #4 + 80077c2: e78a b.n 80076da + 80077c4: 200000f0 .word 0x200000f0 + 80077c8: 200000d4 .word 0x200000d4 + 80077cc: 200006dc .word 0x200006dc + 80077d0: 200000e4 .word 0x200000e4 + 80077d4: 200006ac .word 0x200006ac + 80077d8: 200006ab .word 0x200006ab + +080077dc : + 80077dc: b537 push {r0, r1, r2, r4, r5, lr} + 80077de: f001 fda9 bl 8009334 + 80077e2: 4d13 ldr r5, [pc, #76] @ (8007830 ) + 80077e4: 2405 movs r4, #5 + 80077e6: f855 3b04 ldr.w r3, [r5], #4 + 80077ea: b14b cbz r3, 8007800 + 80077ec: 691a ldr r2, [r3, #16] + 80077ee: b13a cbz r2, 8007800 + 80077f0: 689b ldr r3, [r3, #8] + 80077f2: b12b cbz r3, 8007800 + 80077f4: 4798 blx r3 + 80077f6: b118 cbz r0, 8007800 + 80077f8: f855 3c04 ldr.w r3, [r5, #-4] + 80077fc: 691b ldr r3, [r3, #16] + 80077fe: 4798 blx r3 + 8007800: 3c01 subs r4, #1 + 8007802: f014 04ff ands.w r4, r4, #255 @ 0xff + 8007806: d1ee bne.n 80077e6 + 8007808: f7ff fe12 bl 8007430 + 800780c: b968 cbnz r0, 800782a + 800780e: 4d09 ldr r5, [pc, #36] @ (8007834 ) + 8007810: 782b ldrb r3, [r5, #0] + 8007812: b153 cbz r3, 800782a + 8007814: 4b08 ldr r3, [pc, #32] @ (8007838 ) + 8007816: f8ad 4000 strh.w r4, [sp] + 800781a: 78d9 ldrb r1, [r3, #3] + 800781c: 9401 str r4, [sp, #4] + 800781e: 4622 mov r2, r4 + 8007820: 4668 mov r0, sp + 8007822: f7ff ff41 bl 80076a8 + 8007826: b900 cbnz r0, 800782a + 8007828: 702c strb r4, [r5, #0] + 800782a: b003 add sp, #12 + 800782c: bd30 pop {r4, r5, pc} + 800782e: bf00 nop + 8007830: 200006f4 .word 0x200006f4 + 8007834: 200006ab .word 0x200006ab + 8007838: 200006dc .word 0x200006dc + +0800783c : + 800783c: b530 push {r4, r5, lr} + 800783e: b08b sub sp, #44 @ 0x2c + 8007840: 4604 mov r4, r0 + 8007842: f001 fd55 bl 80092f0 + 8007846: 4605 mov r5, r0 + 8007848: 2800 cmp r0, #0 + 800784a: d135 bne.n 80078b8 + 800784c: f7ff ff02 bl 8007654 + 8007850: 2801 cmp r0, #1 + 8007852: d134 bne.n 80078be + 8007854: 4668 mov r0, sp + 8007856: f88d 5000 strb.w r5, [sp] + 800785a: f002 fc49 bl 800a0f0 + 800785e: bb40 cbnz r0, 80078b2 + 8007860: f89d 3004 ldrb.w r3, [sp, #4] + 8007864: 42a3 cmp r3, r4 + 8007866: d004 beq.n 8007872 + 8007868: 2c01 cmp r4, #1 + 800786a: d022 beq.n 80078b2 + 800786c: 2c02 cmp r4, #2 + 800786e: d012 beq.n 8007896 + 8007870: b114 cbz r4, 8007878 8007872: 2000 movs r0, #0 - 8007874: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8007878: bd10 pop {r4, pc} - 800787a: 2002 movs r0, #2 - 800787c: e7fc b.n 8007878 + 8007874: b00b add sp, #44 @ 0x2c + 8007876: bd30 pop {r4, r5, pc} + 8007878: 2b00 cmp r3, #0 + 800787a: d0fa beq.n 8007872 + 800787c: 4668 mov r0, sp + 800787e: f88d 4004 strb.w r4, [sp, #4] + 8007882: f002 fd5b bl 800a33c + 8007886: b9a0 cbnz r0, 80078b2 + 8007888: 4b0e ldr r3, [pc, #56] @ (80078c4 ) + 800788a: 681b ldr r3, [r3, #0] + 800788c: 6b1b ldr r3, [r3, #48] @ 0x30 + 800788e: 2b00 cmp r3, #0 + 8007890: d0ef beq.n 8007872 + 8007892: 4798 blx r3 + 8007894: e7ed b.n 8007872 + 8007896: b963 cbnz r3, 80078b2 + 8007898: 4668 mov r0, sp + 800789a: f88d 4004 strb.w r4, [sp, #4] + 800789e: f002 fd4d bl 800a33c + 80078a2: b930 cbnz r0, 80078b2 + 80078a4: 4b07 ldr r3, [pc, #28] @ (80078c4 ) + 80078a6: 681b ldr r3, [r3, #0] + 80078a8: 6b1b ldr r3, [r3, #48] @ 0x30 + 80078aa: 2b00 cmp r3, #0 + 80078ac: d0e1 beq.n 8007872 + 80078ae: 4620 mov r0, r4 + 80078b0: e7ef b.n 8007892 + 80078b2: f04f 30ff mov.w r0, #4294967295 + 80078b6: e7dd b.n 8007874 + 80078b8: f06f 0001 mvn.w r0, #1 + 80078bc: e7da b.n 8007874 + 80078be: f06f 0002 mvn.w r0, #2 + 80078c2: e7d7 b.n 8007874 + 80078c4: 200006d8 .word 0x200006d8 -0800787e : - 800787e: b570 push {r4, r5, r6, lr} - 8007880: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007884: 2b01 cmp r3, #1 - 8007886: 4604 mov r4, r0 - 8007888: d017 beq.n 80078ba - 800788a: 6805 ldr r5, [r0, #0] - 800788c: 2324 movs r3, #36 @ 0x24 - 800788e: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007892: 682e ldr r6, [r5, #0] - 8007894: 682b ldr r3, [r5, #0] - 8007896: f023 0301 bic.w r3, r3, #1 - 800789a: 602b str r3, [r5, #0] - 800789c: 68ab ldr r3, [r5, #8] - 800789e: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 80078a2: 4319 orrs r1, r3 - 80078a4: 60a9 str r1, [r5, #8] - 80078a6: f7ff ff49 bl 800773c - 80078aa: 2320 movs r3, #32 - 80078ac: 602e str r6, [r5, #0] - 80078ae: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80078b2: 2000 movs r0, #0 - 80078b4: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80078b8: bd70 pop {r4, r5, r6, pc} - 80078ba: 2002 movs r0, #2 - 80078bc: e7fc b.n 80078b8 +080078c8 : + 80078c8: b510 push {r4, lr} + 80078ca: 4604 mov r4, r0 + 80078cc: b08a sub sp, #40 @ 0x28 + 80078ce: b918 cbnz r0, 80078d8 + 80078d0: f04f 30ff mov.w r0, #4294967295 + 80078d4: b00a add sp, #40 @ 0x28 + 80078d6: bd10 pop {r4, pc} + 80078d8: 2300 movs r3, #0 + 80078da: 4668 mov r0, sp + 80078dc: f88d 3000 strb.w r3, [sp] + 80078e0: f002 fc06 bl 800a0f0 + 80078e4: 2800 cmp r0, #0 + 80078e6: d1f3 bne.n 80078d0 + 80078e8: f89d 3004 ldrb.w r3, [sp, #4] + 80078ec: 7023 strb r3, [r4, #0] + 80078ee: e7f1 b.n 80078d4 + +080078f0 : + 80078f0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80078f2: 2200 movs r2, #0 + 80078f4: 460b mov r3, r1 + 80078f6: 4920 ldr r1, [pc, #128] @ (8007978 ) + 80078f8: f88d 2007 strb.w r2, [sp, #7] + 80078fc: 2201 movs r2, #1 + 80078fe: 700a strb r2, [r1, #0] + 8007900: 7842 ldrb r2, [r0, #1] + 8007902: 704a strb r2, [r1, #1] + 8007904: 4604 mov r4, r0 + 8007906: 2a00 cmp r2, #0 + 8007908: d133 bne.n 8007972 + 800790a: 7902 ldrb r2, [r0, #4] + 800790c: 720a strb r2, [r1, #8] + 800790e: 881a ldrh r2, [r3, #0] + 8007910: 724a strb r2, [r1, #9] + 8007912: 789a ldrb r2, [r3, #2] + 8007914: 728a strb r2, [r1, #10] + 8007916: 78db ldrb r3, [r3, #3] + 8007918: 740b strb r3, [r1, #16] + 800791a: 6903 ldr r3, [r0, #16] + 800791c: 60cb str r3, [r1, #12] + 800791e: 78c3 ldrb r3, [r0, #3] + 8007920: 4d16 ldr r5, [pc, #88] @ (800797c ) + 8007922: f88d 3008 strb.w r3, [sp, #8] + 8007926: 7b03 ldrb r3, [r0, #12] + 8007928: f88d 3009 strb.w r3, [sp, #9] + 800792c: 6883 ldr r3, [r0, #8] + 800792e: 9303 str r3, [sp, #12] + 8007930: 682b ldr r3, [r5, #0] + 8007932: 6adb ldr r3, [r3, #44] @ 0x2c + 8007934: b10b cbz r3, 800793a + 8007936: a802 add r0, sp, #8 + 8007938: 4798 blx r3 + 800793a: 682b ldr r3, [r5, #0] + 800793c: 6b9b ldr r3, [r3, #56] @ 0x38 + 800793e: b113 cbz r3, 8007946 + 8007940: 7e22 ldrb r2, [r4, #24] + 8007942: b102 cbz r2, 8007946 + 8007944: 4798 blx r3 + 8007946: 4e0e ldr r6, [pc, #56] @ (8007980 ) + 8007948: 2505 movs r5, #5 + 800794a: f856 3b04 ldr.w r3, [r6], #4 + 800794e: b11b cbz r3, 8007958 + 8007950: 69db ldr r3, [r3, #28] + 8007952: b10b cbz r3, 8007958 + 8007954: 4620 mov r0, r4 + 8007956: 4798 blx r3 + 8007958: 3d01 subs r5, #1 + 800795a: f015 05ff ands.w r5, r5, #255 @ 0xff + 800795e: d1f4 bne.n 800794a + 8007960: f10d 0007 add.w r0, sp, #7 + 8007964: f7ff ffb0 bl 80078c8 + 8007968: 7963 ldrb r3, [r4, #5] + 800796a: b113 cbz r3, 8007972 + 800796c: 4b05 ldr r3, [pc, #20] @ (8007984 ) + 800796e: 2201 movs r2, #1 + 8007970: 701a strb r2, [r3, #0] + 8007972: b004 add sp, #16 + 8007974: bd70 pop {r4, r5, r6, pc} + 8007976: bf00 nop + 8007978: 200000c0 .word 0x200000c0 + 800797c: 200006d8 .word 0x200006d8 + 8007980: 200006f4 .word 0x200006f4 + 8007984: 200006ab .word 0x200006ab + +08007988 : + 8007988: b510 push {r4, lr} + 800798a: 4604 mov r4, r0 + 800798c: b08a sub sp, #40 @ 0x28 + 800798e: b918 cbnz r0, 8007998 + 8007990: f04f 30ff mov.w r0, #4294967295 + 8007994: b00a add sp, #40 @ 0x28 + 8007996: bd10 pop {r4, pc} + 8007998: 2320 movs r3, #32 + 800799a: 4668 mov r0, sp + 800799c: f88d 3000 strb.w r3, [sp] + 80079a0: f002 fba6 bl 800a0f0 + 80079a4: 2800 cmp r0, #0 + 80079a6: d1f3 bne.n 8007990 + 80079a8: 4a02 ldr r2, [pc, #8] @ (80079b4 ) + 80079aa: f99d 3004 ldrsb.w r3, [sp, #4] + 80079ae: 7023 strb r3, [r4, #0] + 80079b0: 7113 strb r3, [r2, #4] + 80079b2: e7ef b.n 8007994 + 80079b4: 200006dc .word 0x200006dc + +080079b8 : + 80079b8: b500 push {lr} + 80079ba: b08b sub sp, #44 @ 0x2c + 80079bc: 2323 movs r3, #35 @ 0x23 + 80079be: 9001 str r0, [sp, #4] + 80079c0: 4668 mov r0, sp + 80079c2: f88d 3000 strb.w r3, [sp] + 80079c6: f002 fcb9 bl 800a33c + 80079ca: 3800 subs r0, #0 + 80079cc: bf18 it ne + 80079ce: 2001 movne r0, #1 + 80079d0: 4240 negs r0, r0 + 80079d2: b00b add sp, #44 @ 0x2c + 80079d4: f85d fb04 ldr.w pc, [sp], #4 + +080079d8 : + 80079d8: b570 push {r4, r5, r6, lr} + 80079da: 4c65 ldr r4, [pc, #404] @ (8007b70 ) + 80079dc: 4601 mov r1, r0 + 80079de: b08e sub sp, #56 @ 0x38 + 80079e0: 2218 movs r2, #24 + 80079e2: 4620 mov r0, r4 + 80079e4: f006 f8c0 bl 800db68 + 80079e8: 4b62 ldr r3, [pc, #392] @ (8007b74 ) + 80079ea: 2200 movs r2, #0 + 80079ec: 701a strb r2, [r3, #0] + 80079ee: f7fc f96d bl 8003ccc + 80079f2: 7823 ldrb r3, [r4, #0] + 80079f4: 6840 ldr r0, [r0, #4] + 80079f6: 2201 movs r2, #1 + 80079f8: fa02 f103 lsl.w r1, r2, r3 + 80079fc: 4001 ands r1, r0 + 80079fe: d104 bne.n 8007a0a + 8007a00: 4b5d ldr r3, [pc, #372] @ (8007b78 ) + 8007a02: 4608 mov r0, r1 + 8007a04: f008 f89c bl 800fb40 + 8007a08: e7fe b.n 8007a08 + 8007a0a: 495c ldr r1, [pc, #368] @ (8007b7c ) + 8007a0c: 485c ldr r0, [pc, #368] @ (8007b80 ) + 8007a0e: 461a mov r2, r3 + 8007a10: f002 f8f8 bl 8009c04 + 8007a14: b118 cbz r0, 8007a1e + 8007a16: f04f 30ff mov.w r0, #4294967295 + 8007a1a: b00e add sp, #56 @ 0x38 + 8007a1c: bd70 pop {r4, r5, r6, pc} + 8007a1e: 2327 movs r3, #39 @ 0x27 + 8007a20: a804 add r0, sp, #16 + 8007a22: f88d 3010 strb.w r3, [sp, #16] + 8007a26: f002 fc89 bl 800a33c + 8007a2a: 4e56 ldr r6, [pc, #344] @ (8007b84 ) + 8007a2c: 4d56 ldr r5, [pc, #344] @ (8007b88 ) + 8007a2e: 2800 cmp r0, #0 + 8007a30: d170 bne.n 8007b14 + 8007a32: 2301 movs r3, #1 + 8007a34: 7033 strb r3, [r6, #0] + 8007a36: 682b ldr r3, [r5, #0] + 8007a38: 69db ldr r3, [r3, #28] + 8007a3a: b10b cbz r3, 8007a40 + 8007a3c: 2000 movs r0, #0 + 8007a3e: 4798 blx r3 + 8007a40: 2327 movs r3, #39 @ 0x27 + 8007a42: a804 add r0, sp, #16 + 8007a44: f88d 3010 strb.w r3, [sp, #16] + 8007a48: f002 fb52 bl 800a0f0 + 8007a4c: 9b05 ldr r3, [sp, #20] + 8007a4e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8007a52: 7022 strb r2, [r4, #0] + 8007a54: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 8007a58: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8007a5c: 7062 strb r2, [r4, #1] + 8007a5e: 70a3 strb r3, [r4, #2] + 8007a60: 4b46 ldr r3, [pc, #280] @ (8007b7c ) + 8007a62: e9d3 0102 ldrd r0, r1, [r3, #8] + 8007a66: f005 ff6f bl 800d948 + 8007a6a: 4605 mov r5, r0 + 8007a6c: 2800 cmp r0, #0 + 8007a6e: d1d2 bne.n 8007a16 + 8007a70: 4e46 ldr r6, [pc, #280] @ (8007b8c ) + 8007a72: 2306 movs r3, #6 + 8007a74: a804 add r0, sp, #16 + 8007a76: f88d 3010 strb.w r3, [sp, #16] + 8007a7a: f002 fb39 bl 800a0f0 + 8007a7e: 9b05 ldr r3, [sp, #20] + 8007a80: 6173 str r3, [r6, #20] + 8007a82: a804 add r0, sp, #16 + 8007a84: f002 fc5a bl 800a33c + 8007a88: 2302 movs r3, #2 + 8007a8a: a804 add r0, sp, #16 + 8007a8c: f88d 3010 strb.w r3, [sp, #16] + 8007a90: 9605 str r6, [sp, #20] + 8007a92: f002 fb2d bl 800a0f0 + 8007a96: 3608 adds r6, #8 + 8007a98: 2303 movs r3, #3 + 8007a9a: a804 add r0, sp, #16 + 8007a9c: f88d 3010 strb.w r3, [sp, #16] + 8007aa0: 9605 str r6, [sp, #20] + 8007aa2: f002 fb25 bl 800a0f0 + 8007aa6: 260f movs r6, #15 + 8007aa8: f006 f814 bl 800dad4 + 8007aac: 2301 movs r3, #1 + 8007aae: a804 add r0, sp, #16 + 8007ab0: f88d 3014 strb.w r3, [sp, #20] + 8007ab4: f88d 6010 strb.w r6, [sp, #16] + 8007ab8: f002 fc40 bl 800a33c + 8007abc: 2310 movs r3, #16 + 8007abe: eb0d 0003 add.w r0, sp, r3 + 8007ac2: f88d 3010 strb.w r3, [sp, #16] + 8007ac6: f88d 5014 strb.w r5, [sp, #20] + 8007aca: f002 fc37 bl 800a33c + 8007ace: 2304 movs r3, #4 + 8007ad0: f88d 3010 strb.w r3, [sp, #16] + 8007ad4: a804 add r0, sp, #16 + 8007ad6: 78a3 ldrb r3, [r4, #2] + 8007ad8: f88d 3014 strb.w r3, [sp, #20] + 8007adc: f002 fc2e bl 800a33c + 8007ae0: 233a movs r3, #58 @ 0x3a + 8007ae2: f88d 3010 strb.w r3, [sp, #16] + 8007ae6: a804 add r0, sp, #16 + 8007ae8: 6963 ldr r3, [r4, #20] + 8007aea: 9305 str r3, [sp, #20] + 8007aec: f002 fc26 bl 800a33c + 8007af0: a902 add r1, sp, #8 + 8007af2: 7820 ldrb r0, [r4, #0] + 8007af4: f88d 6008 strb.w r6, [sp, #8] + 8007af8: f004 f89c bl 800bc34 + 8007afc: 3800 subs r0, #0 + 8007afe: bf18 it ne + 8007b00: 2001 movne r0, #1 + 8007b02: 71e0 strb r0, [r4, #7] + 8007b04: 2014 movs r0, #20 + 8007b06: f7ff ff57 bl 80079b8 + 8007b0a: 79e0 ldrb r0, [r4, #7] + 8007b0c: f003 f962 bl 800add4 + 8007b10: 4628 mov r0, r5 + 8007b12: e782 b.n 8007a1a + 8007b14: 2328 movs r3, #40 @ 0x28 + 8007b16: f88d 3010 strb.w r3, [sp, #16] + 8007b1a: 682b ldr r3, [r5, #0] + 8007b1c: 691b ldr r3, [r3, #16] + 8007b1e: b143 cbz r3, 8007b32 + 8007b20: a804 add r0, sp, #16 + 8007b22: f002 fae5 bl 800a0f0 + 8007b26: 682b ldr r3, [r5, #0] + 8007b28: 9805 ldr r0, [sp, #20] + 8007b2a: 691b ldr r3, [r3, #16] + 8007b2c: f240 51c4 movw r1, #1476 @ 0x5c4 + 8007b30: 4798 blx r3 + 8007b32: 2327 movs r3, #39 @ 0x27 + 8007b34: a804 add r0, sp, #16 + 8007b36: f88d 3010 strb.w r3, [sp, #16] + 8007b3a: f002 fbff bl 800a33c + 8007b3e: b950 cbnz r0, 8007b56 + 8007b40: 2301 movs r3, #1 + 8007b42: a804 add r0, sp, #16 + 8007b44: f88d 3010 strb.w r3, [sp, #16] + 8007b48: f002 fad2 bl 800a0f0 + 8007b4c: f89d 3014 ldrb.w r3, [sp, #20] + 8007b50: 2b00 cmp r3, #0 + 8007b52: f47f af6e bne.w 8007a32 + 8007b56: 7833 ldrb r3, [r6, #0] + 8007b58: 2b00 cmp r3, #0 + 8007b5a: f47f af6c bne.w 8007a36 + 8007b5e: 2205 movs r2, #5 + 8007b60: a804 add r0, sp, #16 + 8007b62: f88d 2010 strb.w r2, [sp, #16] + 8007b66: 9305 str r3, [sp, #20] + 8007b68: f002 fbe8 bl 800a33c + 8007b6c: e778 b.n 8007a60 + 8007b6e: bf00 nop + 8007b70: 200006dc .word 0x200006dc + 8007b74: 200006ab .word 0x200006ab + 8007b78: 0801099c .word 0x0801099c + 8007b7c: 200006b0 .word 0x200006b0 + 8007b80: 200006c8 .word 0x200006c8 + 8007b84: 200005b8 .word 0x200005b8 + 8007b88: 200006d8 .word 0x200006d8 + 8007b8c: 20000718 .word 0x20000718 + +08007b90 : + 8007b90: b537 push {r0, r1, r2, r4, r5, lr} + 8007b92: 2300 movs r3, #0 + 8007b94: 460d mov r5, r1 + 8007b96: 9301 str r3, [sp, #4] + 8007b98: 4604 mov r4, r0 + 8007b9a: b9d0 cbnz r0, 8007bd2 + 8007b9c: f000 fba8 bl 80082f0 + 8007ba0: 9001 str r0, [sp, #4] + 8007ba2: 9b01 ldr r3, [sp, #4] + 8007ba4: b1d3 cbz r3, 8007bdc + 8007ba6: 4a0f ldr r2, [pc, #60] @ (8007be4 ) + 8007ba8: f842 3024 str.w r3, [r2, r4, lsl #2] + 8007bac: 4a0e ldr r2, [pc, #56] @ (8007be8 ) + 8007bae: 629a str r2, [r3, #40] @ 0x28 + 8007bb0: 4a0e ldr r2, [pc, #56] @ (8007bec ) + 8007bb2: 6812 ldr r2, [r2, #0] + 8007bb4: 6b91 ldr r1, [r2, #56] @ 0x38 + 8007bb6: 6319 str r1, [r3, #48] @ 0x30 + 8007bb8: 6c91 ldr r1, [r2, #72] @ 0x48 + 8007bba: 6359 str r1, [r3, #52] @ 0x34 + 8007bbc: 6992 ldr r2, [r2, #24] + 8007bbe: 490c ldr r1, [pc, #48] @ (8007bf0 ) + 8007bc0: 62d9 str r1, [r3, #44] @ 0x2c + 8007bc2: 615a str r2, [r3, #20] + 8007bc4: 4628 mov r0, r5 + 8007bc6: 685b ldr r3, [r3, #4] + 8007bc8: 490a ldr r1, [pc, #40] @ (8007bf4 ) + 8007bca: 22f2 movs r2, #242 @ 0xf2 + 8007bcc: 4798 blx r3 + 8007bce: 2000 movs r0, #0 + 8007bd0: e006 b.n 8007be0 + 8007bd2: a901 add r1, sp, #4 + 8007bd4: f000 fb92 bl 80082fc + 8007bd8: 2800 cmp r0, #0 + 8007bda: d0e2 beq.n 8007ba2 + 8007bdc: f04f 30ff mov.w r0, #4294967295 + 8007be0: b003 add sp, #12 + 8007be2: bd30 pop {r4, r5, pc} + 8007be4: 200006f4 .word 0x200006f4 + 8007be8: 08007489 .word 0x08007489 + 8007bec: 200006d8 .word 0x200006d8 + 8007bf0: 08007565 .word 0x08007565 + 8007bf4: 200005b9 .word 0x200005b9 + +08007bf8 : + 8007bf8: 4b19 ldr r3, [pc, #100] @ (8007c60 ) + 8007bfa: b507 push {r0, r1, r2, lr} + 8007bfc: 6018 str r0, [r3, #0] + 8007bfe: 4b19 ldr r3, [pc, #100] @ (8007c64 ) + 8007c00: 4a19 ldr r2, [pc, #100] @ (8007c68 ) + 8007c02: 601a str r2, [r3, #0] + 8007c04: 4a19 ldr r2, [pc, #100] @ (8007c6c ) + 8007c06: 605a str r2, [r3, #4] + 8007c08: 4a19 ldr r2, [pc, #100] @ (8007c70 ) + 8007c0a: 609a str r2, [r3, #8] + 8007c0c: 4a19 ldr r2, [pc, #100] @ (8007c74 ) + 8007c0e: 60da str r2, [r3, #12] + 8007c10: 4b19 ldr r3, [pc, #100] @ (8007c78 ) + 8007c12: 6802 ldr r2, [r0, #0] + 8007c14: 601a str r2, [r3, #0] + 8007c16: 6842 ldr r2, [r0, #4] + 8007c18: 605a str r2, [r3, #4] + 8007c1a: 6882 ldr r2, [r0, #8] + 8007c1c: 609a str r2, [r3, #8] + 8007c1e: 68c2 ldr r2, [r0, #12] + 8007c20: 60da str r2, [r3, #12] + 8007c22: 4a16 ldr r2, [pc, #88] @ (8007c7c ) + 8007c24: 611a str r2, [r3, #16] + 8007c26: 6982 ldr r2, [r0, #24] + 8007c28: 615a str r2, [r3, #20] + 8007c2a: 4b15 ldr r3, [pc, #84] @ (8007c80 ) + 8007c2c: 6bc2 ldr r2, [r0, #60] @ 0x3c + 8007c2e: 605a str r2, [r3, #4] + 8007c30: 4a14 ldr r2, [pc, #80] @ (8007c84 ) + 8007c32: 9101 str r1, [sp, #4] + 8007c34: 6019 str r1, [r3, #0] + 8007c36: 609a str r2, [r3, #8] + 8007c38: 4619 mov r1, r3 + 8007c3a: 4a13 ldr r2, [pc, #76] @ (8007c88 ) + 8007c3c: 60da str r2, [r3, #12] + 8007c3e: 2000 movs r0, #0 + 8007c40: f7ff ffa6 bl 8007b90 + 8007c44: b948 cbnz r0, 8007c5a + 8007c46: a801 add r0, sp, #4 + 8007c48: f000 fb56 bl 80082f8 + 8007c4c: 3800 subs r0, #0 + 8007c4e: bf18 it ne + 8007c50: 2001 movne r0, #1 + 8007c52: 4240 negs r0, r0 + 8007c54: b003 add sp, #12 + 8007c56: f85d fb04 ldr.w pc, [sp], #4 + 8007c5a: f04f 30ff mov.w r0, #4294967295 + 8007c5e: e7f9 b.n 8007c54 + 8007c60: 200006d8 .word 0x200006d8 + 8007c64: 200006c8 .word 0x200006c8 + 8007c68: 080075f1 .word 0x080075f1 + 8007c6c: 080078f1 .word 0x080078f1 + 8007c70: 08007d05 .word 0x08007d05 + 8007c74: 0800758d .word 0x0800758d + 8007c78: 200006b0 .word 0x200006b0 + 8007c7c: 0800bbe5 .word 0x0800bbe5 + 8007c80: 20000708 .word 0x20000708 + 8007c84: 08007459 .word 0x08007459 + 8007c88: 08007471 .word 0x08007471 + +08007c8c : + 8007c8c: b149 cbz r1, 8007ca2 + 8007c8e: b118 cbz r0, 8007c98 + 8007c90: 2801 cmp r0, #1 + 8007c92: d004 beq.n 8007c9e + 8007c94: 2000 movs r0, #0 + 8007c96: 4770 bx lr + 8007c98: 4b03 ldr r3, [pc, #12] @ (8007ca8 ) + 8007c9a: 600b str r3, [r1, #0] + 8007c9c: e7fa b.n 8007c94 + 8007c9e: 4b03 ldr r3, [pc, #12] @ (8007cac ) + 8007ca0: e7fb b.n 8007c9a + 8007ca2: f04f 30ff mov.w r0, #4294967295 + 8007ca6: 4770 bx lr + 8007ca8: 01000400 .word 0x01000400 + 8007cac: 02010001 .word 0x02010001 + +08007cb0 : + 8007cb0: b508 push {r3, lr} + 8007cb2: f003 f8ab bl 800ae0c + 8007cb6: 2800 cmp r0, #0 + 8007cb8: bf14 ite ne + 8007cba: f06f 0001 mvnne.w r0, #1 + 8007cbe: 2000 moveq r0, #0 + 8007cc0: bd08 pop {r3, pc} + +08007cc2 : + 8007cc2: b508 push {r3, lr} + 8007cc4: f002 f984 bl 8009fd0 + 8007cc8: 2800 cmp r0, #0 + 8007cca: bf14 ite ne + 8007ccc: f06f 0001 mvnne.w r0, #1 + 8007cd0: 2000 moveq r0, #0 + 8007cd2: bd08 pop {r3, pc} + +08007cd4 : + 8007cd4: b510 push {r4, lr} + 8007cd6: 4604 mov r4, r0 + 8007cd8: b08a sub sp, #40 @ 0x28 + 8007cda: b918 cbnz r0, 8007ce4 + 8007cdc: f04f 30ff mov.w r0, #4294967295 + 8007ce0: b00a add sp, #40 @ 0x28 + 8007ce2: bd10 pop {r4, pc} + 8007ce4: 2321 movs r3, #33 @ 0x21 + 8007ce6: 4668 mov r0, sp + 8007ce8: f88d 3000 strb.w r3, [sp] + 8007cec: f002 fa00 bl 800a0f0 + 8007cf0: 2800 cmp r0, #0 + 8007cf2: d1f3 bne.n 8007cdc + 8007cf4: 4a02 ldr r2, [pc, #8] @ (8007d00 ) + 8007cf6: f99d 3004 ldrsb.w r3, [sp, #4] + 8007cfa: 7023 strb r3, [r4, #0] + 8007cfc: 7153 strb r3, [r2, #5] + 8007cfe: e7ef b.n 8007ce0 + 8007d00: 200006dc .word 0x200006dc + +08007d04 : + 8007d04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007d08: 4d2f ldr r5, [pc, #188] @ (8007dc8 ) + 8007d0a: 4f30 ldr r7, [pc, #192] @ (8007dcc ) + 8007d0c: 2300 movs r3, #0 + 8007d0e: 702b strb r3, [r5, #0] + 8007d10: 7843 ldrb r3, [r0, #1] + 8007d12: 706b strb r3, [r5, #1] + 8007d14: 683b ldr r3, [r7, #0] + 8007d16: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007d18: b08a sub sp, #40 @ 0x28 + 8007d1a: 4604 mov r4, r0 + 8007d1c: b10b cbz r3, 8007d22 + 8007d1e: 4628 mov r0, r5 + 8007d20: 4798 blx r3 + 8007d22: f8df 80ac ldr.w r8, [pc, #172] @ 8007dd0 + 8007d26: 2600 movs r6, #0 + 8007d28: f858 3b04 ldr.w r3, [r8], #4 + 8007d2c: b11b cbz r3, 8007d36 + 8007d2e: 6a1b ldr r3, [r3, #32] + 8007d30: b10b cbz r3, 8007d36 + 8007d32: 4620 mov r0, r4 + 8007d34: 4798 blx r3 + 8007d36: 3601 adds r6, #1 + 8007d38: b2f3 uxtb r3, r6 + 8007d3a: 2b05 cmp r3, #5 + 8007d3c: b276 sxtb r6, r6 + 8007d3e: d1f3 bne.n 8007d28 + 8007d40: 7823 ldrb r3, [r4, #0] + 8007d42: 2b05 cmp r3, #5 + 8007d44: d02f beq.n 8007da6 + 8007d46: 2b0b cmp r3, #11 + 8007d48: d035 beq.n 8007db6 + 8007d4a: 2b01 cmp r3, #1 + 8007d4c: d125 bne.n 8007d9a + 8007d4e: 4c21 ldr r4, [pc, #132] @ (8007dd4 ) + 8007d50: 2306 movs r3, #6 + 8007d52: 4668 mov r0, sp + 8007d54: f88d 3000 strb.w r3, [sp] + 8007d58: f002 f9ca bl 800a0f0 + 8007d5c: 9901 ldr r1, [sp, #4] + 8007d5e: 79e0 ldrb r0, [r4, #7] + 8007d60: f005 fe38 bl 800d9d4 + 8007d64: b910 cbnz r0, 8007d6c + 8007d66: 4b1c ldr r3, [pc, #112] @ (8007dd8 ) + 8007d68: 9a01 ldr r2, [sp, #4] + 8007d6a: 615a str r2, [r3, #20] + 8007d6c: 481b ldr r0, [pc, #108] @ (8007ddc ) + 8007d6e: f7ff fe0b bl 8007988 + 8007d72: 481b ldr r0, [pc, #108] @ (8007de0 ) + 8007d74: f7ff ffae bl 8007cd4 + 8007d78: 786b ldrb r3, [r5, #1] + 8007d7a: b98b cbnz r3, 8007da0 + 8007d7c: 71a3 strb r3, [r4, #6] + 8007d7e: 4b19 ldr r3, [pc, #100] @ (8007de4 ) + 8007d80: 7858 ldrb r0, [r3, #1] + 8007d82: f7ff fd5b bl 800783c + 8007d86: 683b ldr r3, [r7, #0] + 8007d88: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007d8a: b10b cbz r3, 8007d90 + 8007d8c: 4811 ldr r0, [pc, #68] @ (8007dd4 ) + 8007d8e: 4798 blx r3 + 8007d90: 786b ldrb r3, [r5, #1] + 8007d92: b913 cbnz r3, 8007d9a + 8007d94: 79e0 ldrb r0, [r4, #7] + 8007d96: f005 feaf bl 800daf8 + 8007d9a: b00a add sp, #40 @ 0x28 + 8007d9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007da0: 23ff movs r3, #255 @ 0xff + 8007da2: 71a3 strb r3, [r4, #6] + 8007da4: e7ef b.n 8007d86 + 8007da6: 4b10 ldr r3, [pc, #64] @ (8007de8 ) + 8007da8: 2201 movs r2, #1 + 8007daa: 745a strb r2, [r3, #17] + 8007dac: 7a22 ldrb r2, [r4, #8] + 8007dae: 749a strb r2, [r3, #18] + 8007db0: 7a62 ldrb r2, [r4, #9] + 8007db2: 74da strb r2, [r3, #19] + 8007db4: e7f1 b.n 8007d9a + 8007db6: 7863 ldrb r3, [r4, #1] + 8007db8: 2b00 cmp r3, #0 + 8007dba: d0ee beq.n 8007d9a + 8007dbc: b00a add sp, #40 @ 0x28 + 8007dbe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8007dc2: f7ff bbcf b.w 8007564 + 8007dc6: bf00 nop + 8007dc8: 200000d4 .word 0x200000d4 + 8007dcc: 200006d8 .word 0x200006d8 + 8007dd0: 200006f4 .word 0x200006f4 + 8007dd4: 200000f0 .word 0x200000f0 + 8007dd8: 20000718 .word 0x20000718 + 8007ddc: 200000f4 .word 0x200000f4 + 8007de0: 200000f5 .word 0x200000f5 + 8007de4: 200006dc .word 0x200006dc + 8007de8: 200000c0 .word 0x200000c0 + +08007dec : + 8007dec: b530 push {r4, r5, lr} + 8007dee: b08b sub sp, #44 @ 0x2c + 8007df0: f7ff ff67 bl 8007cc2 + 8007df4: 4604 mov r4, r0 + 8007df6: b9f0 cbnz r0, 8007e36 + 8007df8: f003 fefc bl 800bbf4 + 8007dfc: 1c83 adds r3, r0, #2 + 8007dfe: d01d beq.n 8007e3c + 8007e00: b9f8 cbnz r0, 8007e42 + 8007e02: 4d13 ldr r5, [pc, #76] @ (8007e50 ) + 8007e04: 682b ldr r3, [r5, #0] + 8007e06: 695b ldr r3, [r3, #20] + 8007e08: b1db cbz r3, 8007e42 + 8007e0a: 2327 movs r3, #39 @ 0x27 + 8007e0c: 4668 mov r0, sp + 8007e0e: f88d 3000 strb.w r3, [sp] + 8007e12: f002 f96d bl 800a0f0 + 8007e16: 682b ldr r3, [r5, #0] + 8007e18: 9801 ldr r0, [sp, #4] + 8007e1a: 695b ldr r3, [r3, #20] + 8007e1c: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8007e20: 4798 blx r3 + 8007e22: f003 fef9 bl 800bc18 + 8007e26: b978 cbnz r0, 8007e48 + 8007e28: b92c cbnz r4, 8007e36 + 8007e2a: 4b09 ldr r3, [pc, #36] @ (8007e50 ) + 8007e2c: 681b ldr r3, [r3, #0] + 8007e2e: 69db ldr r3, [r3, #28] + 8007e30: b10b cbz r3, 8007e36 + 8007e32: 2001 movs r0, #1 + 8007e34: 4798 blx r3 + 8007e36: 4620 mov r0, r4 + 8007e38: b00b add sp, #44 @ 0x2c + 8007e3a: bd30 pop {r4, r5, pc} + 8007e3c: f06f 0407 mvn.w r4, #7 + 8007e40: e7ef b.n 8007e22 + 8007e42: f04f 34ff mov.w r4, #4294967295 + 8007e46: e7ec b.n 8007e22 + 8007e48: f04f 34ff mov.w r4, #4294967295 + 8007e4c: e7f3 b.n 8007e36 + 8007e4e: bf00 nop + 8007e50: 200006d8 .word 0x200006d8 + +08007e54 : + 8007e54: 4b01 ldr r3, [pc, #4] @ (8007e5c ) + 8007e56: 7818 ldrb r0, [r3, #0] + 8007e58: 4770 bx lr + 8007e5a: bf00 nop + 8007e5c: 2000074c .word 0x2000074c + +08007e60 : + 8007e60: 4b01 ldr r3, [pc, #4] @ (8007e68 ) + 8007e62: 7858 ldrb r0, [r3, #1] + 8007e64: 4770 bx lr + 8007e66: bf00 nop + 8007e68: 2000074c .word 0x2000074c + +08007e6c : + 8007e6c: 4770 bx lr ... -080078c0 : - 80078c0: b538 push {r3, r4, r5, lr} - 80078c2: 4d08 ldr r5, [pc, #32] @ (80078e4 ) - 80078c4: 2405 movs r4, #5 - 80078c6: f855 3b04 ldr.w r3, [r5], #4 - 80078ca: b92b cbnz r3, 80078d8 - 80078cc: 3c01 subs r4, #1 - 80078ce: f014 04ff ands.w r4, r4, #255 @ 0xff - 80078d2: d1f8 bne.n 80078c6 - 80078d4: 4620 mov r0, r4 - 80078d6: bd38 pop {r3, r4, r5, pc} - 80078d8: 68db ldr r3, [r3, #12] - 80078da: 4798 blx r3 - 80078dc: 2800 cmp r0, #0 - 80078de: d0f5 beq.n 80078cc - 80078e0: e7f9 b.n 80078d6 - 80078e2: bf00 nop - 80078e4: 200006f4 .word 0x200006f4 +08007e70 : + 8007e70: 4b04 ldr r3, [pc, #16] @ (8007e84 ) + 8007e72: 7a9a ldrb r2, [r3, #10] + 8007e74: b10a cbz r2, 8007e7a + 8007e76: 2201 movs r2, #1 + 8007e78: 705a strb r2, [r3, #1] + 8007e7a: 4b03 ldr r3, [pc, #12] @ (8007e88 ) + 8007e7c: 695b ldr r3, [r3, #20] + 8007e7e: b103 cbz r3, 8007e82 + 8007e80: 4718 bx r3 + 8007e82: 4770 bx lr + 8007e84: 2000074c .word 0x2000074c + 8007e88: 200000fc .word 0x200000fc -080078e8 : - 80078e8: 4b03 ldr r3, [pc, #12] @ (80078f8 ) - 80078ea: 70d8 strb r0, [r3, #3] - 80078ec: 4b03 ldr r3, [pc, #12] @ (80078fc ) - 80078ee: 681b ldr r3, [r3, #0] - 80078f0: 6c1b ldr r3, [r3, #64] @ 0x40 - 80078f2: b103 cbz r3, 80078f6 - 80078f4: 4718 bx r3 - 80078f6: 4770 bx lr - 80078f8: 200006dc .word 0x200006dc - 80078fc: 200006d8 .word 0x200006d8 +08007e8c : + 8007e8c: b573 push {r0, r1, r4, r5, r6, lr} + 8007e8e: 4c22 ldr r4, [pc, #136] @ (8007f18 ) + 8007e90: 7863 ldrb r3, [r4, #1] + 8007e92: 2b00 cmp r3, #0 + 8007e94: d033 beq.n 8007efe + 8007e96: f008 f93b bl 8010110 + 8007e9a: 6866 ldr r6, [r4, #4] + 8007e9c: 4605 mov r5, r0 + 8007e9e: f7ff fbd3 bl 8007648 + 8007ea2: 4406 add r6, r0 + 8007ea4: 42ae cmp r6, r5 + 8007ea6: d214 bcs.n 8007ed2 + 8007ea8: 7aa3 ldrb r3, [r4, #10] + 8007eaa: b193 cbz r3, 8007ed2 + 8007eac: 22e0 movs r2, #224 @ 0xe0 + 8007eae: f88d 2000 strb.w r2, [sp] + 8007eb2: f88d 3001 strb.w r3, [sp, #1] + 8007eb6: 7a21 ldrb r1, [r4, #8] + 8007eb8: 68e3 ldr r3, [r4, #12] + 8007eba: 9301 str r3, [sp, #4] + 8007ebc: 2201 movs r2, #1 + 8007ebe: 4668 mov r0, sp + 8007ec0: f7ff fbf2 bl 80076a8 + 8007ec4: b108 cbz r0, 8007eca + 8007ec6: 3007 adds r0, #7 + 8007ec8: d110 bne.n 8007eec + 8007eca: 2300 movs r3, #0 + 8007ecc: 7063 strb r3, [r4, #1] + 8007ece: 72a3 strb r3, [r4, #10] + 8007ed0: 6065 str r5, [r4, #4] + 8007ed2: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 8007ed6: b1eb cbz r3, 8007f14 + 8007ed8: 2300 movs r3, #0 + 8007eda: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8007ede: 4b0f ldr r3, [pc, #60] @ (8007f1c ) + 8007ee0: 6b5b ldr r3, [r3, #52] @ 0x34 + 8007ee2: b1bb cbz r3, 8007f14 + 8007ee4: b002 add sp, #8 + 8007ee6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007eea: 4718 bx r3 + 8007eec: f240 51dc movw r1, #1500 @ 0x5dc + 8007ef0: 480b ldr r0, [pc, #44] @ (8007f20 ) + 8007ef2: f008 f9d9 bl 80102a8 + 8007ef6: 480a ldr r0, [pc, #40] @ (8007f20 ) + 8007ef8: f008 f99c bl 8010234 + 8007efc: e7e8 b.n 8007ed0 + 8007efe: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 8007f02: 2a00 cmp r2, #0 + 8007f04: d0e5 beq.n 8007ed2 + 8007f06: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 8007f0a: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 8007f0e: f7ff fc95 bl 800783c + 8007f12: e7de b.n 8007ed2 + 8007f14: b002 add sp, #8 + 8007f16: bd70 pop {r4, r5, r6, pc} + 8007f18: 2000074c .word 0x2000074c + 8007f1c: 200000fc .word 0x200000fc + 8007f20: 20000730 .word 0x20000730 -08007900 : - 8007900: 4b03 ldr r3, [pc, #12] @ (8007910 ) - 8007902: 7418 strb r0, [r3, #16] - 8007904: 4b03 ldr r3, [pc, #12] @ (8007914 ) - 8007906: 681b ldr r3, [r3, #0] - 8007908: 6c5b ldr r3, [r3, #68] @ 0x44 - 800790a: b103 cbz r3, 800790e - 800790c: 4718 bx r3 - 800790e: 4770 bx lr - 8007910: 200006dc .word 0x200006dc - 8007914: 200006d8 .word 0x200006d8 +08007f24 : + 8007f24: b537 push {r0, r1, r2, r4, r5, lr} + 8007f26: 4d10 ldr r5, [pc, #64] @ (8007f68 ) + 8007f28: 4c10 ldr r4, [pc, #64] @ (8007f6c ) + 8007f2a: b1c8 cbz r0, 8007f60 + 8007f2c: b1c1 cbz r1, 8007f60 + 8007f2e: 7262 strb r2, [r4, #9] + 8007f30: 2301 movs r3, #1 + 8007f32: 2200 movs r2, #0 + 8007f34: 6028 str r0, [r5, #0] + 8007f36: 60e1 str r1, [r4, #12] + 8007f38: 7023 strb r3, [r4, #0] + 8007f3a: 480d ldr r0, [pc, #52] @ (8007f70 ) + 8007f3c: 4b0d ldr r3, [pc, #52] @ (8007f74 ) + 8007f3e: 9200 str r2, [sp, #0] + 8007f40: f04f 31ff mov.w r1, #4294967295 + 8007f44: f008 f8ca bl 80100dc + 8007f48: 2500 movs r5, #0 + 8007f4a: 480b ldr r0, [pc, #44] @ (8007f78 ) + 8007f4c: 8225 strh r5, [r4, #16] + 8007f4e: 2220 movs r2, #32 + 8007f50: 4629 mov r1, r5 + 8007f52: f005 fe1d bl 800db90 + 8007f56: 7065 strb r5, [r4, #1] + 8007f58: 74a5 strb r5, [r4, #18] + 8007f5a: 86a5 strh r5, [r4, #52] @ 0x34 + 8007f5c: b003 add sp, #12 + 8007f5e: bd30 pop {r4, r5, pc} + 8007f60: 2300 movs r3, #0 + 8007f62: 602b str r3, [r5, #0] + 8007f64: 7023 strb r3, [r4, #0] + 8007f66: e7ef b.n 8007f48 + 8007f68: 20000748 .word 0x20000748 + 8007f6c: 2000074c .word 0x2000074c + 8007f70: 20000730 .word 0x20000730 + 8007f74: 08007e71 .word 0x08007e71 + 8007f78: 20000760 .word 0x20000760 -08007918 : - 8007918: b5f0 push {r4, r5, r6, r7, lr} - 800791a: 4d31 ldr r5, [pc, #196] @ (80079e0 ) - 800791c: 4b31 ldr r3, [pc, #196] @ (80079e4 ) - 800791e: f995 2004 ldrsb.w r2, [r5, #4] - 8007922: 4e31 ldr r6, [pc, #196] @ (80079e8 ) - 8007924: b091 sub sp, #68 @ 0x44 - 8007926: 460c mov r4, r1 - 8007928: 2701 movs r7, #1 - 800792a: f995 1005 ldrsb.w r1, [r5, #5] - 800792e: f88d 7004 strb.w r7, [sp, #4] - 8007932: 2802 cmp r0, #2 - 8007934: f88d 2009 strb.w r2, [sp, #9] - 8007938: f88d 100a strb.w r1, [sp, #10] - 800793c: d110 bne.n 8007960 - 800793e: f88d 0008 strb.w r0, [sp, #8] - 8007942: 71d8 strb r0, [r3, #7] - 8007944: 721c strb r4, [r3, #8] - 8007946: f002 fd63 bl 800a410 - 800794a: 7833 ldrb r3, [r6, #0] - 800794c: b103 cbz r3, 8007950 - 800794e: b114 cbz r4, 8007956 - 8007950: a801 add r0, sp, #4 - 8007952: f003 f9c1 bl 800acd8 - 8007956: 4b25 ldr r3, [pc, #148] @ (80079ec ) - 8007958: 9a05 ldr r2, [sp, #20] - 800795a: 601a str r2, [r3, #0] - 800795c: b011 add sp, #68 @ 0x44 - 800795e: bdf0 pop {r4, r5, r6, r7, pc} - 8007960: 7159 strb r1, [r3, #5] - 8007962: f44f 7180 mov.w r1, #256 @ 0x100 - 8007966: 711a strb r2, [r3, #4] - 8007968: 80d9 strh r1, [r3, #6] - 800796a: 721c strb r4, [r3, #8] - 800796c: 7833 ldrb r3, [r6, #0] - 800796e: f88d 7008 strb.w r7, [sp, #8] - 8007972: bb53 cbnz r3, 80079ca - 8007974: 231f movs r3, #31 - 8007976: a806 add r0, sp, #24 - 8007978: f88d 201c strb.w r2, [sp, #28] - 800797c: f88d 3018 strb.w r3, [sp, #24] - 8007980: f002 ff24 bl 800a7cc - 8007984: 2320 movs r3, #32 - 8007986: f88d 3018 strb.w r3, [sp, #24] - 800798a: a806 add r0, sp, #24 - 800798c: 792b ldrb r3, [r5, #4] - 800798e: f88d 301c strb.w r3, [sp, #28] - 8007992: f002 ff1b bl 800a7cc - 8007996: 2322 movs r3, #34 @ 0x22 - 8007998: f88d 3018 strb.w r3, [sp, #24] - 800799c: a806 add r0, sp, #24 - 800799e: 796b ldrb r3, [r5, #5] - 80079a0: f88d 301c strb.w r3, [sp, #28] - 80079a4: f002 ff12 bl 800a7cc - 80079a8: 2321 movs r3, #33 @ 0x21 - 80079aa: f88d 3018 strb.w r3, [sp, #24] - 80079ae: a806 add r0, sp, #24 - 80079b0: 796b ldrb r3, [r5, #5] - 80079b2: f88d 301c strb.w r3, [sp, #28] - 80079b6: f002 ff09 bl 800a7cc - 80079ba: 2329 movs r3, #41 @ 0x29 - 80079bc: f88d 3018 strb.w r3, [sp, #24] - 80079c0: a806 add r0, sp, #24 - 80079c2: 4b0b ldr r3, [pc, #44] @ (80079f0 ) - 80079c4: 9307 str r3, [sp, #28] - 80079c6: f002 ff01 bl 800a7cc - 80079ca: f002 fd21 bl 800a410 - 80079ce: 2301 movs r3, #1 - 80079d0: a806 add r0, sp, #24 - 80079d2: f88d 3018 strb.w r3, [sp, #24] - 80079d6: f88d 301c strb.w r3, [sp, #28] - 80079da: f002 fef7 bl 800a7cc - 80079de: e7b4 b.n 800794a - 80079e0: 200006dc .word 0x200006dc - 80079e4: 200000f0 .word 0x200000f0 - 80079e8: 200005b8 .word 0x200005b8 - 80079ec: 200006ac .word 0x200006ac - 80079f0: 01000400 .word 0x01000400 +08007f7c : + 8007f7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007f80: 4c8e ldr r4, [pc, #568] @ (80081bc ) + 8007f82: 7823 ldrb r3, [r4, #0] + 8007f84: b08c sub sp, #48 @ 0x30 + 8007f86: 2b00 cmp r3, #0 + 8007f88: d056 beq.n 8008038 + 8007f8a: 78c2 ldrb r2, [r0, #3] + 8007f8c: b90a cbnz r2, 8007f92 + 8007f8e: 7b83 ldrb r3, [r0, #14] + 8007f90: b113 cbz r3, 8007f98 + 8007f92: 8a23 ldrh r3, [r4, #16] + 8007f94: 3301 adds r3, #1 + 8007f96: 8223 strh r3, [r4, #16] + 8007f98: 7b43 ldrb r3, [r0, #13] + 8007f9a: 2b00 cmp r3, #0 + 8007f9c: d04c beq.n 8008038 + 8007f9e: 2ae0 cmp r2, #224 @ 0xe0 + 8007fa0: d14a bne.n 8008038 + 8007fa2: 2300 movs r3, #0 + 8007fa4: 72a3 strb r3, [r4, #10] + 8007fa6: 6887 ldr r7, [r0, #8] + 8007fa8: f897 8000 ldrb.w r8, [r7] + 8007fac: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 8007fb0: d827 bhi.n 8008002 + 8007fb2: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 8007fb6: d830 bhi.n 800801a + 8007fb8: e8df f018 tbh [pc, r8, lsl #1] + 8007fbc: 00fb0041 .word 0x00fb0041 + 8007fc0: 005a0052 .word 0x005a0052 + 8007fc4: 006e0061 .word 0x006e0061 + 8007fc8: 008e0075 .word 0x008e0075 + 8007fcc: 00b4009d .word 0x00b4009d + 8007fd0: 002f00c7 .word 0x002f00c7 + 8007fd4: 002f002f .word 0x002f002f + 8007fd8: 002f002f .word 0x002f002f + 8007fdc: 002f002f .word 0x002f002f + 8007fe0: 002f002f .word 0x002f002f + 8007fe4: 002f002f .word 0x002f002f + 8007fe8: 002f002f .word 0x002f002f + 8007fec: 002f002f .word 0x002f002f + 8007ff0: 002f002f .word 0x002f002f + 8007ff4: 002f002f .word 0x002f002f + 8007ff8: 002f002f .word 0x002f002f + 8007ffc: 00d000c9 .word 0x00d000c9 + 8008000: 00d4 .short 0x00d4 + 8008002: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 8008006: f000 80cc beq.w 80081a2 + 800800a: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 800800e: f000 80df beq.w 80081d0 + 8008012: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 8008016: f000 80ab beq.w 8008170 + 800801a: 7aa5 ldrb r5, [r4, #10] + 800801c: 2d00 cmp r5, #0 + 800801e: f000 815b beq.w 80082d8 + 8008022: 4c67 ldr r4, [pc, #412] @ (80081c0 ) + 8008024: 7a63 ldrb r3, [r4, #9] + 8008026: b93b cbnz r3, 8008038 + 8008028: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800802c: 4620 mov r0, r4 + 800802e: f008 f93b bl 80102a8 + 8008032: 4620 mov r0, r4 + 8008034: f008 f8fe bl 8010234 + 8008038: b00c add sp, #48 @ 0x30 + 800803a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800803e: 68e3 ldr r3, [r4, #12] + 8008040: 2201 movs r2, #1 + 8008042: 2100 movs r1, #0 + 8008044: 72a2 strb r2, [r4, #10] + 8008046: 7019 strb r1, [r3, #0] + 8008048: 7aa3 ldrb r3, [r4, #10] + 800804a: 68e1 ldr r1, [r4, #12] + 800804c: 1898 adds r0, r3, r2 + 800804e: 72a0 strb r0, [r4, #10] + 8008050: 2006 movs r0, #6 + 8008052: 54c8 strb r0, [r1, r3] + 8008054: 7aa3 ldrb r3, [r4, #10] + 8008056: 68e1 ldr r1, [r4, #12] + 8008058: 1898 adds r0, r3, r2 + 800805a: 72a0 strb r0, [r4, #10] + 800805c: 54ca strb r2, [r1, r3] + 800805e: e7dc b.n 800801a + 8008060: 4b58 ldr r3, [pc, #352] @ (80081c4 ) + 8008062: 6a9b ldr r3, [r3, #40] @ 0x28 + 8008064: 2b00 cmp r3, #0 + 8008066: d0d8 beq.n 800801a + 8008068: 2101 movs r1, #1 + 800806a: 2002 movs r0, #2 + 800806c: 4798 blx r3 + 800806e: e7d4 b.n 800801a + 8008070: 787b ldrb r3, [r7, #1] + 8008072: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 8008076: 2301 movs r3, #1 + 8008078: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 800807c: e7cd b.n 800801a + 800807e: 2304 movs r3, #4 + 8008080: f88d 3004 strb.w r3, [sp, #4] + 8008084: 787b ldrb r3, [r7, #1] + 8008086: 3b00 subs r3, #0 + 8008088: bf18 it ne + 800808a: 2301 movne r3, #1 + 800808c: a801 add r0, sp, #4 + 800808e: f88d 3008 strb.w r3, [sp, #8] + 8008092: f002 f953 bl 800a33c + 8008096: e7c0 b.n 800801a + 8008098: 7878 ldrb r0, [r7, #1] + 800809a: 3800 subs r0, #0 + 800809c: bf18 it ne + 800809e: 2001 movne r0, #1 + 80080a0: f002 fe98 bl 800add4 + 80080a4: e7b9 b.n 800801a + 80080a6: 4e48 ldr r6, [pc, #288] @ (80081c8 ) + 80080a8: ce0f ldmia r6!, {r0, r1, r2, r3} + 80080aa: ad01 add r5, sp, #4 + 80080ac: c50f stmia r5!, {r0, r1, r2, r3} + 80080ae: ce0f ldmia r6!, {r0, r1, r2, r3} + 80080b0: c50f stmia r5!, {r0, r1, r2, r3} + 80080b2: e896 0007 ldmia.w r6, {r0, r1, r2} + 80080b6: e885 0007 stmia.w r5, {r0, r1, r2} + 80080ba: 787b ldrb r3, [r7, #1] + 80080bc: 2b0a cmp r3, #10 + 80080be: d8ac bhi.n 800801a + 80080c0: 4a42 ldr r2, [pc, #264] @ (80081cc ) + 80080c2: 6812 ldr r2, [r2, #0] + 80080c4: 6852 ldr r2, [r2, #4] + 80080c6: 2a00 cmp r2, #0 + 80080c8: d0a7 beq.n 800801a + 80080ca: a90c add r1, sp, #48 @ 0x30 + 80080cc: eb01 0383 add.w r3, r1, r3, lsl #2 + 80080d0: f853 0c2c ldr.w r0, [r3, #-44] + 80080d4: 4790 blx r2 + 80080d6: e7a0 b.n 800801a + 80080d8: 7878 ldrb r0, [r7, #1] + 80080da: 1e43 subs r3, r0, #1 + 80080dc: 2b01 cmp r3, #1 + 80080de: d89c bhi.n 800801a + 80080e0: 4b3a ldr r3, [pc, #232] @ (80081cc ) + 80080e2: 3801 subs r0, #1 + 80080e4: 681b ldr r3, [r3, #0] + 80080e6: bf18 it ne + 80080e8: 2001 movne r0, #1 + 80080ea: 7220 strb r0, [r4, #8] + 80080ec: 689b ldr r3, [r3, #8] + 80080ee: 2b00 cmp r3, #0 + 80080f0: d093 beq.n 800801a + 80080f2: 4798 blx r3 + 80080f4: e791 b.n 800801a + 80080f6: 68e2 ldr r2, [r4, #12] + 80080f8: 2301 movs r3, #1 + 80080fa: 2108 movs r1, #8 + 80080fc: 72a3 strb r3, [r4, #10] + 80080fe: 7011 strb r1, [r2, #0] + 8008100: 7a62 ldrb r2, [r4, #9] + 8008102: 7b05 ldrb r5, [r0, #12] + 8008104: 7aa1 ldrb r1, [r4, #10] + 8008106: 42aa cmp r2, r5 + 8008108: bf28 it cs + 800810a: 462a movcs r2, r5 + 800810c: 4293 cmp r3, r2 + 800810e: d284 bcs.n 800801a + 8008110: 6885 ldr r5, [r0, #8] + 8008112: 1c5a adds r2, r3, #1 + 8008114: 5ceb ldrb r3, [r5, r3] + 8008116: 68e5 ldr r5, [r4, #12] + 8008118: 3301 adds r3, #1 + 800811a: 1c4e adds r6, r1, #1 + 800811c: 72a6 strb r6, [r4, #10] + 800811e: 546b strb r3, [r5, r1] + 8008120: b2d3 uxtb r3, r2 + 8008122: e7ed b.n 8008100 + 8008124: 68e3 ldr r3, [r4, #12] + 8008126: 2201 movs r2, #1 + 8008128: 72a2 strb r2, [r4, #10] + 800812a: 2209 movs r2, #9 + 800812c: 701a strb r2, [r3, #0] + 800812e: 7aa3 ldrb r3, [r4, #10] + 8008130: 68e2 ldr r2, [r4, #12] + 8008132: 8a21 ldrh r1, [r4, #16] + 8008134: 1c58 adds r0, r3, #1 + 8008136: 72a0 strb r0, [r4, #10] + 8008138: 54d1 strb r1, [r2, r3] + 800813a: 7aa2 ldrb r2, [r4, #10] + 800813c: 8a23 ldrh r3, [r4, #16] + 800813e: 68e1 ldr r1, [r4, #12] + 8008140: 0a1b lsrs r3, r3, #8 + 8008142: 1c50 adds r0, r2, #1 + 8008144: 72a0 strb r0, [r4, #10] + 8008146: 548b strb r3, [r1, r2] + 8008148: e767 b.n 800801a + 800814a: 8223 strh r3, [r4, #16] + 800814c: e765 b.n 800801a + 800814e: 2305 movs r3, #5 + 8008150: f88d 3004 strb.w r3, [sp, #4] + 8008154: a801 add r0, sp, #4 + 8008156: f002 fb77 bl 800a848 + 800815a: e75e b.n 800801a + 800815c: 4b19 ldr r3, [pc, #100] @ (80081c4 ) + 800815e: 6adb ldr r3, [r3, #44] @ 0x2c + 8008160: 4798 blx r3 + 8008162: e75a b.n 800801a + 8008164: 4b19 ldr r3, [pc, #100] @ (80081cc ) + 8008166: 7878 ldrb r0, [r7, #1] + 8008168: 681b ldr r3, [r3, #0] + 800816a: 7560 strb r0, [r4, #21] + 800816c: 68db ldr r3, [r3, #12] + 800816e: e7be b.n 80080ee + 8008170: 7b03 ldrb r3, [r0, #12] + 8008172: 2b07 cmp r3, #7 + 8008174: f47f af51 bne.w 800801a + 8008178: 2306 movs r3, #6 + 800817a: f88d 3004 strb.w r3, [sp, #4] + 800817e: f8b7 3001 ldrh.w r3, [r7, #1] + 8008182: f8ad 3008 strh.w r3, [sp, #8] + 8008186: 797b ldrb r3, [r7, #5] + 8008188: 793a ldrb r2, [r7, #4] + 800818a: 041b lsls r3, r3, #16 + 800818c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8008190: 78fa ldrb r2, [r7, #3] + 8008192: 4313 orrs r3, r2 + 8008194: 2264 movs r2, #100 @ 0x64 + 8008196: 4353 muls r3, r2 + 8008198: 9303 str r3, [sp, #12] + 800819a: 79bb ldrb r3, [r7, #6] + 800819c: f88d 3010 strb.w r3, [sp, #16] + 80081a0: e7d8 b.n 8008154 + 80081a2: 223b movs r2, #59 @ 0x3b + 80081a4: a801 add r0, sp, #4 + 80081a6: f88d 2004 strb.w r2, [sp, #4] + 80081aa: f88d 3008 strb.w r3, [sp, #8] + 80081ae: f002 f8c5 bl 800a33c + 80081b2: 2301 movs r3, #1 + 80081b4: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 80081b8: e72f b.n 800801a + 80081ba: bf00 nop + 80081bc: 2000074c .word 0x2000074c + 80081c0: 20000730 .word 0x20000730 + 80081c4: 200000fc .word 0x200000fc + 80081c8: 08010774 .word 0x08010774 + 80081cc: 20000748 .word 0x20000748 + 80081d0: 232a movs r3, #42 @ 0x2a + 80081d2: a801 add r0, sp, #4 + 80081d4: f88d 3004 strb.w r3, [sp, #4] + 80081d8: f001 ff8a bl 800a0f0 + 80081dc: f894 900a ldrb.w r9, [r4, #10] + 80081e0: 68e6 ldr r6, [r4, #12] + 80081e2: f89d 0008 ldrb.w r0, [sp, #8] + 80081e6: f89d 5009 ldrb.w r5, [sp, #9] + 80081ea: f89d 700a ldrb.w r7, [sp, #10] + 80081ee: f89d c00b ldrb.w ip, [sp, #11] + 80081f2: f89d 300d ldrb.w r3, [sp, #13] + 80081f6: f89d 200e ldrb.w r2, [sp, #14] + 80081fa: f89d 100f ldrb.w r1, [sp, #15] + 80081fe: f89d e00c ldrb.w lr, [sp, #12] + 8008202: f109 0a01 add.w sl, r9, #1 + 8008206: f884 a00a strb.w sl, [r4, #10] + 800820a: f806 8009 strb.w r8, [r6, r9] + 800820e: 4e35 ldr r6, [pc, #212] @ (80082e4 ) + 8008210: f894 900a ldrb.w r9, [r4, #10] + 8008214: 6836 ldr r6, [r6, #0] + 8008216: f8d4 800c ldr.w r8, [r4, #12] + 800821a: f109 0a01 add.w sl, r9, #1 + 800821e: f884 a00a strb.w sl, [r4, #10] + 8008222: f896 a003 ldrb.w sl, [r6, #3] + 8008226: f808 a009 strb.w sl, [r8, r9] + 800822a: f894 900a ldrb.w r9, [r4, #10] + 800822e: f8d4 800c ldr.w r8, [r4, #12] + 8008232: f109 0a01 add.w sl, r9, #1 + 8008236: f884 a00a strb.w sl, [r4, #10] + 800823a: f896 a002 ldrb.w sl, [r6, #2] + 800823e: f808 a009 strb.w sl, [r8, r9] + 8008242: f894 900a ldrb.w r9, [r4, #10] + 8008246: f8d4 800c ldr.w r8, [r4, #12] + 800824a: f109 0a01 add.w sl, r9, #1 + 800824e: f884 a00a strb.w sl, [r4, #10] + 8008252: f896 a001 ldrb.w sl, [r6, #1] + 8008256: f808 a009 strb.w sl, [r8, r9] + 800825a: f894 900a ldrb.w r9, [r4, #10] + 800825e: f109 0a01 add.w sl, r9, #1 + 8008262: f884 a00a strb.w sl, [r4, #10] + 8008266: f896 8000 ldrb.w r8, [r6] + 800826a: 68e6 ldr r6, [r4, #12] + 800826c: f806 8009 strb.w r8, [r6, r9] + 8008270: f894 800a ldrb.w r8, [r4, #10] + 8008274: 68e6 ldr r6, [r4, #12] + 8008276: f108 0901 add.w r9, r8, #1 + 800827a: f884 900a strb.w r9, [r4, #10] + 800827e: f806 c008 strb.w ip, [r6, r8] + 8008282: f894 c00a ldrb.w ip, [r4, #10] + 8008286: 68e6 ldr r6, [r4, #12] + 8008288: f10c 0801 add.w r8, ip, #1 + 800828c: f884 800a strb.w r8, [r4, #10] + 8008290: f806 700c strb.w r7, [r6, ip] + 8008294: 7aa7 ldrb r7, [r4, #10] + 8008296: 68e6 ldr r6, [r4, #12] + 8008298: f107 0c01 add.w ip, r7, #1 + 800829c: f884 c00a strb.w ip, [r4, #10] + 80082a0: 55f5 strb r5, [r6, r7] + 80082a2: 7aa5 ldrb r5, [r4, #10] + 80082a4: 68e6 ldr r6, [r4, #12] + 80082a6: 1c6f adds r7, r5, #1 + 80082a8: 72a7 strb r7, [r4, #10] + 80082aa: 5570 strb r0, [r6, r5] + 80082ac: 7aa0 ldrb r0, [r4, #10] + 80082ae: 68e5 ldr r5, [r4, #12] + 80082b0: 1c46 adds r6, r0, #1 + 80082b2: 72a6 strb r6, [r4, #10] + 80082b4: 5429 strb r1, [r5, r0] + 80082b6: 7aa1 ldrb r1, [r4, #10] + 80082b8: 68e0 ldr r0, [r4, #12] + 80082ba: 1c4d adds r5, r1, #1 + 80082bc: 72a5 strb r5, [r4, #10] + 80082be: 5442 strb r2, [r0, r1] + 80082c0: 7aa2 ldrb r2, [r4, #10] + 80082c2: 68e1 ldr r1, [r4, #12] + 80082c4: 1c50 adds r0, r2, #1 + 80082c6: 72a0 strb r0, [r4, #10] + 80082c8: 548b strb r3, [r1, r2] + 80082ca: 7aa3 ldrb r3, [r4, #10] + 80082cc: 68e2 ldr r2, [r4, #12] + 80082ce: 1c59 adds r1, r3, #1 + 80082d0: 72a1 strb r1, [r4, #10] + 80082d2: f802 e003 strb.w lr, [r2, r3] + 80082d6: e6a0 b.n 800801a + 80082d8: 4803 ldr r0, [pc, #12] @ (80082e8 ) + 80082da: f007 ff5d bl 8010198 + 80082de: 7065 strb r5, [r4, #1] + 80082e0: e6aa b.n 8008038 + 80082e2: bf00 nop + 80082e4: 20000748 .word 0x20000748 + 80082e8: 20000730 .word 0x20000730 -080079f4 : - 80079f4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80079f6: 2309 movs r3, #9 - 80079f8: a801 add r0, sp, #4 - 80079fa: f88d 3004 strb.w r3, [sp, #4] - 80079fe: f003 f96b bl 800acd8 - 8007a02: 3800 subs r0, #0 - 8007a04: 4b04 ldr r3, [pc, #16] @ (8007a18 ) - 8007a06: 9a05 ldr r2, [sp, #20] - 8007a08: 601a str r2, [r3, #0] - 8007a0a: bf18 it ne - 8007a0c: 2001 movne r0, #1 - 8007a0e: 4240 negs r0, r0 - 8007a10: b007 add sp, #28 - 8007a12: f85d fb04 ldr.w pc, [sp], #4 - 8007a16: bf00 nop - 8007a18: 200006ac .word 0x200006ac - -08007a1c : - 8007a1c: b570 push {r4, r5, r6, lr} - 8007a1e: 4604 mov r4, r0 - 8007a20: 460b mov r3, r1 - 8007a22: 4914 ldr r1, [pc, #80] @ (8007a74 ) - 8007a24: 7862 ldrb r2, [r4, #1] - 8007a26: 704a strb r2, [r1, #1] - 8007a28: 2000 movs r0, #0 - 8007a2a: 78a2 ldrb r2, [r4, #2] - 8007a2c: 720a strb r2, [r1, #8] - 8007a2e: 7008 strb r0, [r1, #0] - 8007a30: 881a ldrh r2, [r3, #0] - 8007a32: 724a strb r2, [r1, #9] - 8007a34: 789a ldrb r2, [r3, #2] - 8007a36: 728a strb r2, [r1, #10] - 8007a38: 78db ldrb r3, [r3, #3] - 8007a3a: 740b strb r3, [r1, #16] - 8007a3c: 6863 ldr r3, [r4, #4] - 8007a3e: 60cb str r3, [r1, #12] - 8007a40: 4b0d ldr r3, [pc, #52] @ (8007a78 ) - 8007a42: 681b ldr r3, [r3, #0] - 8007a44: 6ada ldr r2, [r3, #44] @ 0x2c - 8007a46: b12a cbz r2, 8007a54 - 8007a48: 7823 ldrb r3, [r4, #0] - 8007a4a: f003 03fb and.w r3, r3, #251 @ 0xfb - 8007a4e: 2b0a cmp r3, #10 - 8007a50: d000 beq.n 8007a54 - 8007a52: 4790 blx r2 - 8007a54: 4e09 ldr r6, [pc, #36] @ (8007a7c ) - 8007a56: 2500 movs r5, #0 - 8007a58: f856 3b04 ldr.w r3, [r6], #4 - 8007a5c: b11b cbz r3, 8007a66 - 8007a5e: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007a60: b10b cbz r3, 8007a66 - 8007a62: 4620 mov r0, r4 - 8007a64: 4798 blx r3 - 8007a66: 3501 adds r5, #1 - 8007a68: b2eb uxtb r3, r5 - 8007a6a: 2b05 cmp r3, #5 - 8007a6c: b26d sxtb r5, r5 - 8007a6e: d1f3 bne.n 8007a58 - 8007a70: bd70 pop {r4, r5, r6, pc} - 8007a72: bf00 nop - 8007a74: 200000c0 .word 0x200000c0 - 8007a78: 200006d8 .word 0x200006d8 - 8007a7c: 200006f4 .word 0x200006f4 - -08007a80 : - 8007a80: b570 push {r4, r5, r6, lr} - 8007a82: 4604 mov r4, r0 - 8007a84: 4811 ldr r0, [pc, #68] @ (8007acc ) - 8007a86: 2301 movs r3, #1 - 8007a88: 7003 strb r3, [r0, #0] - 8007a8a: 7863 ldrb r3, [r4, #1] - 8007a8c: 7043 strb r3, [r0, #1] - 8007a8e: 78a3 ldrb r3, [r4, #2] - 8007a90: 7283 strb r3, [r0, #10] - 8007a92: 68e3 ldr r3, [r4, #12] - 8007a94: 60c3 str r3, [r0, #12] - 8007a96: 78e3 ldrb r3, [r4, #3] - 8007a98: 7603 strb r3, [r0, #24] - 8007a9a: 6923 ldr r3, [r4, #16] - 8007a9c: 7643 strb r3, [r0, #25] - 8007a9e: 7923 ldrb r3, [r4, #4] - 8007aa0: 7243 strb r3, [r0, #9] - 8007aa2: 4b0b ldr r3, [pc, #44] @ (8007ad0 ) - 8007aa4: 681b ldr r3, [r3, #0] - 8007aa6: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007aa8: b103 cbz r3, 8007aac - 8007aaa: 4798 blx r3 - 8007aac: 4e09 ldr r6, [pc, #36] @ (8007ad4 ) - 8007aae: 2500 movs r5, #0 - 8007ab0: f856 3b04 ldr.w r3, [r6], #4 - 8007ab4: b11b cbz r3, 8007abe - 8007ab6: 699b ldr r3, [r3, #24] - 8007ab8: b10b cbz r3, 8007abe - 8007aba: 4620 mov r0, r4 - 8007abc: 4798 blx r3 - 8007abe: 3501 adds r5, #1 - 8007ac0: b2eb uxtb r3, r5 - 8007ac2: 2b05 cmp r3, #5 - 8007ac4: b26d sxtb r5, r5 - 8007ac6: d1f3 bne.n 8007ab0 - 8007ac8: bd70 pop {r4, r5, r6, pc} - 8007aca: bf00 nop - 8007acc: 200000d4 .word 0x200000d4 - 8007ad0: 200006d8 .word 0x200006d8 - 8007ad4: 200006f4 .word 0x200006f4 - -08007ad8 : - 8007ad8: 4b01 ldr r3, [pc, #4] @ (8007ae0 ) - 8007ada: 6818 ldr r0, [r3, #0] - 8007adc: 4770 bx lr - 8007ade: bf00 nop - 8007ae0: 200006ac .word 0x200006ac - -08007ae4 : - 8007ae4: b500 push {lr} - 8007ae6: b08b sub sp, #44 @ 0x2c - 8007ae8: 2301 movs r3, #1 - 8007aea: 4668 mov r0, sp - 8007aec: f88d 3000 strb.w r3, [sp] - 8007af0: f002 fd46 bl 800a580 - 8007af4: b938 cbnz r0, 8007b06 - 8007af6: f89d 0004 ldrb.w r0, [sp, #4] - 8007afa: 3800 subs r0, #0 - 8007afc: bf18 it ne - 8007afe: 2001 movne r0, #1 - 8007b00: b00b add sp, #44 @ 0x2c - 8007b02: f85d fb04 ldr.w pc, [sp], #4 - 8007b06: 2000 movs r0, #0 - 8007b08: e7fa b.n 8007b00 +080082ec : + 80082ec: 4770 bx lr ... -08007b0c : - 8007b0c: b508 push {r3, lr} - 8007b0e: f001 fe37 bl 8009780 - 8007b12: b940 cbnz r0, 8007b26 - 8007b14: f7ff ffe6 bl 8007ae4 - 8007b18: 2801 cmp r0, #1 - 8007b1a: d006 beq.n 8007b2a - 8007b1c: 4b05 ldr r3, [pc, #20] @ (8007b34 ) - 8007b1e: 7a19 ldrb r1, [r3, #8] - 8007b20: 79d8 ldrb r0, [r3, #7] - 8007b22: f7ff fef9 bl 8007918 - 8007b26: 2001 movs r0, #1 - 8007b28: bd08 pop {r3, pc} - 8007b2a: e8bd 4008 ldmia.w sp!, {r3, lr} - 8007b2e: f7ff bec7 b.w 80078c0 - 8007b32: bf00 nop - 8007b34: 200000f0 .word 0x200000f0 +080082f0 : + 80082f0: 4800 ldr r0, [pc, #0] @ (80082f4 ) + 80082f2: 4770 bx lr + 80082f4: 200000fc .word 0x200000fc -08007b38 : - 8007b38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007b3c: b086 sub sp, #24 - 8007b3e: 4605 mov r5, r0 - 8007b40: 460e mov r6, r1 - 8007b42: 4617 mov r7, r2 - 8007b44: f001 fe1c bl 8009780 - 8007b48: 2800 cmp r0, #0 - 8007b4a: d173 bne.n 8007c34 - 8007b4c: f001 fe30 bl 80097b0 - 8007b50: 4604 mov r4, r0 - 8007b52: b940 cbnz r0, 8007b66 - 8007b54: f7ff ffc6 bl 8007ae4 - 8007b58: 2801 cmp r0, #1 - 8007b5a: d00a beq.n 8007b72 - 8007b5c: 4b3d ldr r3, [pc, #244] @ (8007c54 ) - 8007b5e: 7a19 ldrb r1, [r3, #8] - 8007b60: 79d8 ldrb r0, [r3, #7] - 8007b62: f7ff fed9 bl 8007918 - 8007b66: f06f 0402 mvn.w r4, #2 - 8007b6a: 4620 mov r0, r4 - 8007b6c: b006 add sp, #24 - 8007b6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007b72: f8df 80e4 ldr.w r8, [pc, #228] @ 8007c58 - 8007b76: f888 6008 strb.w r6, [r8, #8] - 8007b7a: 3e00 subs r6, #0 - 8007b7c: bf18 it ne - 8007b7e: 2601 movne r6, #1 - 8007b80: f88d 6004 strb.w r6, [sp, #4] - 8007b84: 4e35 ldr r6, [pc, #212] @ (8007c5c ) - 8007b86: 7868 ldrb r0, [r5, #1] - 8007b88: 7933 ldrb r3, [r6, #4] - 8007b8a: f88d 3012 strb.w r3, [sp, #18] - 8007b8e: 4669 mov r1, sp - 8007b90: f002 fc94 bl 800a4bc - 8007b94: 2800 cmp r0, #0 - 8007b96: d03f beq.n 8007c18 - 8007b98: f88d 4004 strb.w r4, [sp, #4] - 8007b9c: 9403 str r4, [sp, #12] - 8007b9e: f8ad 4010 strh.w r4, [sp, #16] - 8007ba2: f06f 0406 mvn.w r4, #6 - 8007ba6: e895 0003 ldmia.w r5, {r0, r1} - 8007baa: 4b2d ldr r3, [pc, #180] @ (8007c60 ) - 8007bac: e883 0003 stmia.w r3, {r0, r1} - 8007bb0: 7933 ldrb r3, [r6, #4] - 8007bb2: f888 300a strb.w r3, [r8, #10] - 8007bb6: 4639 mov r1, r7 - 8007bb8: a801 add r0, sp, #4 - 8007bba: f003 f991 bl 800aee0 - 8007bbe: 4b29 ldr r3, [pc, #164] @ (8007c64 ) - 8007bc0: 9a05 ldr r2, [sp, #20] - 8007bc2: 601a str r2, [r3, #0] - 8007bc4: 2811 cmp r0, #17 - 8007bc6: d83f bhi.n 8007c48 - 8007bc8: a301 add r3, pc, #4 @ (adr r3, 8007bd0 ) - 8007bca: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 8007bce: bf00 nop - 8007bd0: 08007c3b .word 0x08007c3b - 8007bd4: 08007c35 .word 0x08007c35 - 8007bd8: 08007c49 .word 0x08007c49 - 8007bdc: 08007c49 .word 0x08007c49 - 8007be0: 08007c49 .word 0x08007c49 - 8007be4: 08007c49 .word 0x08007c49 - 8007be8: 08007c49 .word 0x08007c49 - 8007bec: 08007b67 .word 0x08007b67 - 8007bf0: 08007c49 .word 0x08007c49 - 8007bf4: 08007c49 .word 0x08007c49 - 8007bf8: 08007c49 .word 0x08007c49 - 8007bfc: 08007c2f .word 0x08007c2f - 8007c00: 08007c49 .word 0x08007c49 - 8007c04: 08007c49 .word 0x08007c49 - 8007c08: 08007c35 .word 0x08007c35 - 8007c0c: 08007c35 .word 0x08007c35 - 8007c10: 08007c35 .word 0x08007c35 - 8007c14: 08007c4f .word 0x08007c4f - 8007c18: 782b ldrb r3, [r5, #0] - 8007c1a: f88d 3008 strb.w r3, [sp, #8] - 8007c1e: 786b ldrb r3, [r5, #1] - 8007c20: f8ad 3010 strh.w r3, [sp, #16] - 8007c24: 686b ldr r3, [r5, #4] - 8007c26: 9303 str r3, [sp, #12] - 8007c28: f04f 34ff mov.w r4, #4294967295 - 8007c2c: e7bb b.n 8007ba6 - 8007c2e: f06f 0405 mvn.w r4, #5 - 8007c32: e79a b.n 8007b6a - 8007c34: f06f 0401 mvn.w r4, #1 - 8007c38: e797 b.n 8007b6a - 8007c3a: 4b0b ldr r3, [pc, #44] @ (8007c68 ) - 8007c3c: 2200 movs r2, #0 - 8007c3e: 701a strb r2, [r3, #0] - 8007c40: 1de3 adds r3, r4, #7 - 8007c42: bf18 it ne - 8007c44: 4614 movne r4, r2 - 8007c46: e790 b.n 8007b6a - 8007c48: f04f 34ff mov.w r4, #4294967295 - 8007c4c: e78d b.n 8007b6a - 8007c4e: f06f 0404 mvn.w r4, #4 - 8007c52: e78a b.n 8007b6a - 8007c54: 200000f0 .word 0x200000f0 - 8007c58: 200000d4 .word 0x200000d4 - 8007c5c: 200006dc .word 0x200006dc - 8007c60: 200000e4 .word 0x200000e4 - 8007c64: 200006ac .word 0x200006ac - 8007c68: 200006ab .word 0x200006ab +080082f8 : + 80082f8: 2000 movs r0, #0 + 80082fa: 4770 bx lr -08007c6c : - 8007c6c: b537 push {r0, r1, r2, r4, r5, lr} - 8007c6e: f001 fda9 bl 80097c4 - 8007c72: 4d13 ldr r5, [pc, #76] @ (8007cc0 ) - 8007c74: 2405 movs r4, #5 - 8007c76: f855 3b04 ldr.w r3, [r5], #4 - 8007c7a: b14b cbz r3, 8007c90 - 8007c7c: 691a ldr r2, [r3, #16] - 8007c7e: b13a cbz r2, 8007c90 - 8007c80: 689b ldr r3, [r3, #8] - 8007c82: b12b cbz r3, 8007c90 - 8007c84: 4798 blx r3 - 8007c86: b118 cbz r0, 8007c90 - 8007c88: f855 3c04 ldr.w r3, [r5, #-4] - 8007c8c: 691b ldr r3, [r3, #16] - 8007c8e: 4798 blx r3 - 8007c90: 3c01 subs r4, #1 - 8007c92: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007c96: d1ee bne.n 8007c76 - 8007c98: f7ff fe12 bl 80078c0 - 8007c9c: b968 cbnz r0, 8007cba - 8007c9e: 4d09 ldr r5, [pc, #36] @ (8007cc4 ) - 8007ca0: 782b ldrb r3, [r5, #0] - 8007ca2: b153 cbz r3, 8007cba - 8007ca4: 4b08 ldr r3, [pc, #32] @ (8007cc8 ) - 8007ca6: f8ad 4000 strh.w r4, [sp] - 8007caa: 78d9 ldrb r1, [r3, #3] - 8007cac: 9401 str r4, [sp, #4] - 8007cae: 4622 mov r2, r4 - 8007cb0: 4668 mov r0, sp - 8007cb2: f7ff ff41 bl 8007b38 - 8007cb6: b900 cbnz r0, 8007cba - 8007cb8: 702c strb r4, [r5, #0] - 8007cba: b003 add sp, #12 - 8007cbc: bd30 pop {r4, r5, pc} - 8007cbe: bf00 nop - 8007cc0: 200006f4 .word 0x200006f4 - 8007cc4: 200006ab .word 0x200006ab - 8007cc8: 200006dc .word 0x200006dc - -08007ccc : - 8007ccc: b530 push {r4, r5, lr} - 8007cce: b08b sub sp, #44 @ 0x2c - 8007cd0: 4604 mov r4, r0 - 8007cd2: f001 fd55 bl 8009780 - 8007cd6: 4605 mov r5, r0 - 8007cd8: 2800 cmp r0, #0 - 8007cda: d135 bne.n 8007d48 - 8007cdc: f7ff ff02 bl 8007ae4 - 8007ce0: 2801 cmp r0, #1 - 8007ce2: d134 bne.n 8007d4e - 8007ce4: 4668 mov r0, sp - 8007ce6: f88d 5000 strb.w r5, [sp] - 8007cea: f002 fc49 bl 800a580 - 8007cee: bb40 cbnz r0, 8007d42 - 8007cf0: f89d 3004 ldrb.w r3, [sp, #4] - 8007cf4: 42a3 cmp r3, r4 - 8007cf6: d004 beq.n 8007d02 - 8007cf8: 2c01 cmp r4, #1 - 8007cfa: d022 beq.n 8007d42 - 8007cfc: 2c02 cmp r4, #2 - 8007cfe: d012 beq.n 8007d26 - 8007d00: b114 cbz r4, 8007d08 - 8007d02: 2000 movs r0, #0 - 8007d04: b00b add sp, #44 @ 0x2c - 8007d06: bd30 pop {r4, r5, pc} - 8007d08: 2b00 cmp r3, #0 - 8007d0a: d0fa beq.n 8007d02 - 8007d0c: 4668 mov r0, sp - 8007d0e: f88d 4004 strb.w r4, [sp, #4] - 8007d12: f002 fd5b bl 800a7cc - 8007d16: b9a0 cbnz r0, 8007d42 - 8007d18: 4b0e ldr r3, [pc, #56] @ (8007d54 ) - 8007d1a: 681b ldr r3, [r3, #0] - 8007d1c: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007d1e: 2b00 cmp r3, #0 - 8007d20: d0ef beq.n 8007d02 - 8007d22: 4798 blx r3 - 8007d24: e7ed b.n 8007d02 - 8007d26: b963 cbnz r3, 8007d42 - 8007d28: 4668 mov r0, sp - 8007d2a: f88d 4004 strb.w r4, [sp, #4] - 8007d2e: f002 fd4d bl 800a7cc - 8007d32: b930 cbnz r0, 8007d42 - 8007d34: 4b07 ldr r3, [pc, #28] @ (8007d54 ) - 8007d36: 681b ldr r3, [r3, #0] - 8007d38: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007d3a: 2b00 cmp r3, #0 - 8007d3c: d0e1 beq.n 8007d02 - 8007d3e: 4620 mov r0, r4 - 8007d40: e7ef b.n 8007d22 - 8007d42: f04f 30ff mov.w r0, #4294967295 - 8007d46: e7dd b.n 8007d04 - 8007d48: f06f 0001 mvn.w r0, #1 - 8007d4c: e7da b.n 8007d04 - 8007d4e: f06f 0002 mvn.w r0, #2 - 8007d52: e7d7 b.n 8007d04 - 8007d54: 200006d8 .word 0x200006d8 - -08007d58 : - 8007d58: b510 push {r4, lr} - 8007d5a: 4604 mov r4, r0 - 8007d5c: b08a sub sp, #40 @ 0x28 - 8007d5e: b918 cbnz r0, 8007d68 - 8007d60: f04f 30ff mov.w r0, #4294967295 - 8007d64: b00a add sp, #40 @ 0x28 - 8007d66: bd10 pop {r4, pc} - 8007d68: 2300 movs r3, #0 - 8007d6a: 4668 mov r0, sp - 8007d6c: f88d 3000 strb.w r3, [sp] - 8007d70: f002 fc06 bl 800a580 - 8007d74: 2800 cmp r0, #0 - 8007d76: d1f3 bne.n 8007d60 - 8007d78: f89d 3004 ldrb.w r3, [sp, #4] - 8007d7c: 7023 strb r3, [r4, #0] - 8007d7e: e7f1 b.n 8007d64 - -08007d80 : - 8007d80: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8007d82: 2200 movs r2, #0 - 8007d84: 460b mov r3, r1 - 8007d86: 4920 ldr r1, [pc, #128] @ (8007e08 ) - 8007d88: f88d 2007 strb.w r2, [sp, #7] - 8007d8c: 2201 movs r2, #1 - 8007d8e: 700a strb r2, [r1, #0] - 8007d90: 7842 ldrb r2, [r0, #1] - 8007d92: 704a strb r2, [r1, #1] - 8007d94: 4604 mov r4, r0 - 8007d96: 2a00 cmp r2, #0 - 8007d98: d133 bne.n 8007e02 - 8007d9a: 7902 ldrb r2, [r0, #4] - 8007d9c: 720a strb r2, [r1, #8] - 8007d9e: 881a ldrh r2, [r3, #0] - 8007da0: 724a strb r2, [r1, #9] - 8007da2: 789a ldrb r2, [r3, #2] - 8007da4: 728a strb r2, [r1, #10] - 8007da6: 78db ldrb r3, [r3, #3] - 8007da8: 740b strb r3, [r1, #16] - 8007daa: 6903 ldr r3, [r0, #16] - 8007dac: 60cb str r3, [r1, #12] - 8007dae: 78c3 ldrb r3, [r0, #3] - 8007db0: 4d16 ldr r5, [pc, #88] @ (8007e0c ) - 8007db2: f88d 3008 strb.w r3, [sp, #8] - 8007db6: 7b03 ldrb r3, [r0, #12] - 8007db8: f88d 3009 strb.w r3, [sp, #9] - 8007dbc: 6883 ldr r3, [r0, #8] - 8007dbe: 9303 str r3, [sp, #12] - 8007dc0: 682b ldr r3, [r5, #0] - 8007dc2: 6adb ldr r3, [r3, #44] @ 0x2c - 8007dc4: b10b cbz r3, 8007dca - 8007dc6: a802 add r0, sp, #8 - 8007dc8: 4798 blx r3 - 8007dca: 682b ldr r3, [r5, #0] - 8007dcc: 6b9b ldr r3, [r3, #56] @ 0x38 - 8007dce: b113 cbz r3, 8007dd6 - 8007dd0: 7e22 ldrb r2, [r4, #24] - 8007dd2: b102 cbz r2, 8007dd6 - 8007dd4: 4798 blx r3 - 8007dd6: 4e0e ldr r6, [pc, #56] @ (8007e10 ) - 8007dd8: 2505 movs r5, #5 - 8007dda: f856 3b04 ldr.w r3, [r6], #4 - 8007dde: b11b cbz r3, 8007de8 - 8007de0: 69db ldr r3, [r3, #28] - 8007de2: b10b cbz r3, 8007de8 - 8007de4: 4620 mov r0, r4 - 8007de6: 4798 blx r3 - 8007de8: 3d01 subs r5, #1 - 8007dea: f015 05ff ands.w r5, r5, #255 @ 0xff - 8007dee: d1f4 bne.n 8007dda - 8007df0: f10d 0007 add.w r0, sp, #7 - 8007df4: f7ff ffb0 bl 8007d58 - 8007df8: 7963 ldrb r3, [r4, #5] - 8007dfa: b113 cbz r3, 8007e02 - 8007dfc: 4b05 ldr r3, [pc, #20] @ (8007e14 ) - 8007dfe: 2201 movs r2, #1 - 8007e00: 701a strb r2, [r3, #0] - 8007e02: b004 add sp, #16 - 8007e04: bd70 pop {r4, r5, r6, pc} - 8007e06: bf00 nop - 8007e08: 200000c0 .word 0x200000c0 - 8007e0c: 200006d8 .word 0x200006d8 - 8007e10: 200006f4 .word 0x200006f4 - 8007e14: 200006ab .word 0x200006ab - -08007e18 : - 8007e18: b510 push {r4, lr} - 8007e1a: 4604 mov r4, r0 - 8007e1c: b08a sub sp, #40 @ 0x28 - 8007e1e: b918 cbnz r0, 8007e28 - 8007e20: f04f 30ff mov.w r0, #4294967295 - 8007e24: b00a add sp, #40 @ 0x28 - 8007e26: bd10 pop {r4, pc} - 8007e28: 2320 movs r3, #32 - 8007e2a: 4668 mov r0, sp - 8007e2c: f88d 3000 strb.w r3, [sp] - 8007e30: f002 fba6 bl 800a580 - 8007e34: 2800 cmp r0, #0 - 8007e36: d1f3 bne.n 8007e20 - 8007e38: 4a02 ldr r2, [pc, #8] @ (8007e44 ) - 8007e3a: f99d 3004 ldrsb.w r3, [sp, #4] - 8007e3e: 7023 strb r3, [r4, #0] - 8007e40: 7113 strb r3, [r2, #4] - 8007e42: e7ef b.n 8007e24 - 8007e44: 200006dc .word 0x200006dc - -08007e48 : - 8007e48: b500 push {lr} - 8007e4a: b08b sub sp, #44 @ 0x2c - 8007e4c: 2323 movs r3, #35 @ 0x23 - 8007e4e: 9001 str r0, [sp, #4] - 8007e50: 4668 mov r0, sp - 8007e52: f88d 3000 strb.w r3, [sp] - 8007e56: f002 fcb9 bl 800a7cc - 8007e5a: 3800 subs r0, #0 - 8007e5c: bf18 it ne - 8007e5e: 2001 movne r0, #1 - 8007e60: 4240 negs r0, r0 - 8007e62: b00b add sp, #44 @ 0x2c - 8007e64: f85d fb04 ldr.w pc, [sp], #4 - -08007e68 : - 8007e68: b570 push {r4, r5, r6, lr} - 8007e6a: 4c65 ldr r4, [pc, #404] @ (8008000 ) - 8007e6c: 4601 mov r1, r0 - 8007e6e: b08e sub sp, #56 @ 0x38 - 8007e70: 2218 movs r2, #24 - 8007e72: 4620 mov r0, r4 - 8007e74: f006 f8c0 bl 800dff8 - 8007e78: 4b62 ldr r3, [pc, #392] @ (8008004 ) - 8007e7a: 2200 movs r2, #0 - 8007e7c: 701a strb r2, [r3, #0] - 8007e7e: f7fb ff23 bl 8003cc8 - 8007e82: 7823 ldrb r3, [r4, #0] - 8007e84: 6840 ldr r0, [r0, #4] - 8007e86: 2201 movs r2, #1 - 8007e88: fa02 f103 lsl.w r1, r2, r3 - 8007e8c: 4001 ands r1, r0 - 8007e8e: d104 bne.n 8007e9a - 8007e90: 4b5d ldr r3, [pc, #372] @ (8008008 ) - 8007e92: 4608 mov r0, r1 - 8007e94: f008 f89c bl 800ffd0 - 8007e98: e7fe b.n 8007e98 - 8007e9a: 495c ldr r1, [pc, #368] @ (800800c ) - 8007e9c: 485c ldr r0, [pc, #368] @ (8008010 ) - 8007e9e: 461a mov r2, r3 - 8007ea0: f002 f8f8 bl 800a094 - 8007ea4: b118 cbz r0, 8007eae - 8007ea6: f04f 30ff mov.w r0, #4294967295 - 8007eaa: b00e add sp, #56 @ 0x38 - 8007eac: bd70 pop {r4, r5, r6, pc} - 8007eae: 2327 movs r3, #39 @ 0x27 - 8007eb0: a804 add r0, sp, #16 - 8007eb2: f88d 3010 strb.w r3, [sp, #16] - 8007eb6: f002 fc89 bl 800a7cc - 8007eba: 4e56 ldr r6, [pc, #344] @ (8008014 ) - 8007ebc: 4d56 ldr r5, [pc, #344] @ (8008018 ) - 8007ebe: 2800 cmp r0, #0 - 8007ec0: d170 bne.n 8007fa4 - 8007ec2: 2301 movs r3, #1 - 8007ec4: 7033 strb r3, [r6, #0] - 8007ec6: 682b ldr r3, [r5, #0] - 8007ec8: 69db ldr r3, [r3, #28] - 8007eca: b10b cbz r3, 8007ed0 - 8007ecc: 2000 movs r0, #0 - 8007ece: 4798 blx r3 - 8007ed0: 2327 movs r3, #39 @ 0x27 - 8007ed2: a804 add r0, sp, #16 - 8007ed4: f88d 3010 strb.w r3, [sp, #16] - 8007ed8: f002 fb52 bl 800a580 - 8007edc: 9b05 ldr r3, [sp, #20] - 8007ede: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8007ee2: 7022 strb r2, [r4, #0] - 8007ee4: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 8007ee8: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 8007eec: 7062 strb r2, [r4, #1] - 8007eee: 70a3 strb r3, [r4, #2] - 8007ef0: 4b46 ldr r3, [pc, #280] @ (800800c ) - 8007ef2: e9d3 0102 ldrd r0, r1, [r3, #8] - 8007ef6: f005 ff6f bl 800ddd8 - 8007efa: 4605 mov r5, r0 - 8007efc: 2800 cmp r0, #0 - 8007efe: d1d2 bne.n 8007ea6 - 8007f00: 4e46 ldr r6, [pc, #280] @ (800801c ) - 8007f02: 2306 movs r3, #6 - 8007f04: a804 add r0, sp, #16 - 8007f06: f88d 3010 strb.w r3, [sp, #16] - 8007f0a: f002 fb39 bl 800a580 - 8007f0e: 9b05 ldr r3, [sp, #20] - 8007f10: 6173 str r3, [r6, #20] - 8007f12: a804 add r0, sp, #16 - 8007f14: f002 fc5a bl 800a7cc - 8007f18: 2302 movs r3, #2 - 8007f1a: a804 add r0, sp, #16 - 8007f1c: f88d 3010 strb.w r3, [sp, #16] - 8007f20: 9605 str r6, [sp, #20] - 8007f22: f002 fb2d bl 800a580 - 8007f26: 3608 adds r6, #8 - 8007f28: 2303 movs r3, #3 - 8007f2a: a804 add r0, sp, #16 - 8007f2c: f88d 3010 strb.w r3, [sp, #16] - 8007f30: 9605 str r6, [sp, #20] - 8007f32: f002 fb25 bl 800a580 - 8007f36: 260f movs r6, #15 - 8007f38: f006 f814 bl 800df64 - 8007f3c: 2301 movs r3, #1 - 8007f3e: a804 add r0, sp, #16 - 8007f40: f88d 3014 strb.w r3, [sp, #20] - 8007f44: f88d 6010 strb.w r6, [sp, #16] - 8007f48: f002 fc40 bl 800a7cc - 8007f4c: 2310 movs r3, #16 - 8007f4e: eb0d 0003 add.w r0, sp, r3 - 8007f52: f88d 3010 strb.w r3, [sp, #16] - 8007f56: f88d 5014 strb.w r5, [sp, #20] - 8007f5a: f002 fc37 bl 800a7cc - 8007f5e: 2304 movs r3, #4 - 8007f60: f88d 3010 strb.w r3, [sp, #16] - 8007f64: a804 add r0, sp, #16 - 8007f66: 78a3 ldrb r3, [r4, #2] - 8007f68: f88d 3014 strb.w r3, [sp, #20] - 8007f6c: f002 fc2e bl 800a7cc - 8007f70: 233a movs r3, #58 @ 0x3a - 8007f72: f88d 3010 strb.w r3, [sp, #16] - 8007f76: a804 add r0, sp, #16 - 8007f78: 6963 ldr r3, [r4, #20] - 8007f7a: 9305 str r3, [sp, #20] - 8007f7c: f002 fc26 bl 800a7cc - 8007f80: a902 add r1, sp, #8 - 8007f82: 7820 ldrb r0, [r4, #0] - 8007f84: f88d 6008 strb.w r6, [sp, #8] - 8007f88: f004 f89c bl 800c0c4 - 8007f8c: 3800 subs r0, #0 - 8007f8e: bf18 it ne - 8007f90: 2001 movne r0, #1 - 8007f92: 71e0 strb r0, [r4, #7] - 8007f94: 2014 movs r0, #20 - 8007f96: f7ff ff57 bl 8007e48 - 8007f9a: 79e0 ldrb r0, [r4, #7] - 8007f9c: f003 f962 bl 800b264 - 8007fa0: 4628 mov r0, r5 - 8007fa2: e782 b.n 8007eaa - 8007fa4: 2328 movs r3, #40 @ 0x28 - 8007fa6: f88d 3010 strb.w r3, [sp, #16] - 8007faa: 682b ldr r3, [r5, #0] - 8007fac: 691b ldr r3, [r3, #16] - 8007fae: b143 cbz r3, 8007fc2 - 8007fb0: a804 add r0, sp, #16 - 8007fb2: f002 fae5 bl 800a580 - 8007fb6: 682b ldr r3, [r5, #0] - 8007fb8: 9805 ldr r0, [sp, #20] - 8007fba: 691b ldr r3, [r3, #16] - 8007fbc: f240 51c4 movw r1, #1476 @ 0x5c4 - 8007fc0: 4798 blx r3 - 8007fc2: 2327 movs r3, #39 @ 0x27 - 8007fc4: a804 add r0, sp, #16 - 8007fc6: f88d 3010 strb.w r3, [sp, #16] - 8007fca: f002 fbff bl 800a7cc - 8007fce: b950 cbnz r0, 8007fe6 - 8007fd0: 2301 movs r3, #1 - 8007fd2: a804 add r0, sp, #16 - 8007fd4: f88d 3010 strb.w r3, [sp, #16] - 8007fd8: f002 fad2 bl 800a580 - 8007fdc: f89d 3014 ldrb.w r3, [sp, #20] - 8007fe0: 2b00 cmp r3, #0 - 8007fe2: f47f af6e bne.w 8007ec2 - 8007fe6: 7833 ldrb r3, [r6, #0] - 8007fe8: 2b00 cmp r3, #0 - 8007fea: f47f af6c bne.w 8007ec6 - 8007fee: 2205 movs r2, #5 - 8007ff0: a804 add r0, sp, #16 - 8007ff2: f88d 2010 strb.w r2, [sp, #16] - 8007ff6: 9305 str r3, [sp, #20] - 8007ff8: f002 fbe8 bl 800a7cc - 8007ffc: e778 b.n 8007ef0 - 8007ffe: bf00 nop - 8008000: 200006dc .word 0x200006dc - 8008004: 200006ab .word 0x200006ab - 8008008: 08010e2c .word 0x08010e2c - 800800c: 200006b0 .word 0x200006b0 - 8008010: 200006c8 .word 0x200006c8 - 8008014: 200005b8 .word 0x200005b8 - 8008018: 200006d8 .word 0x200006d8 - 800801c: 20000718 .word 0x20000718 - -08008020 : - 8008020: b537 push {r0, r1, r2, r4, r5, lr} - 8008022: 2300 movs r3, #0 - 8008024: 460d mov r5, r1 - 8008026: 9301 str r3, [sp, #4] - 8008028: 4604 mov r4, r0 - 800802a: b9d0 cbnz r0, 8008062 - 800802c: f000 fba8 bl 8008780 - 8008030: 9001 str r0, [sp, #4] - 8008032: 9b01 ldr r3, [sp, #4] - 8008034: b1d3 cbz r3, 800806c - 8008036: 4a0f ldr r2, [pc, #60] @ (8008074 ) - 8008038: f842 3024 str.w r3, [r2, r4, lsl #2] - 800803c: 4a0e ldr r2, [pc, #56] @ (8008078 ) - 800803e: 629a str r2, [r3, #40] @ 0x28 - 8008040: 4a0e ldr r2, [pc, #56] @ (800807c ) - 8008042: 6812 ldr r2, [r2, #0] - 8008044: 6b91 ldr r1, [r2, #56] @ 0x38 - 8008046: 6319 str r1, [r3, #48] @ 0x30 - 8008048: 6c91 ldr r1, [r2, #72] @ 0x48 - 800804a: 6359 str r1, [r3, #52] @ 0x34 - 800804c: 6992 ldr r2, [r2, #24] - 800804e: 490c ldr r1, [pc, #48] @ (8008080 ) - 8008050: 62d9 str r1, [r3, #44] @ 0x2c - 8008052: 615a str r2, [r3, #20] - 8008054: 4628 mov r0, r5 - 8008056: 685b ldr r3, [r3, #4] - 8008058: 490a ldr r1, [pc, #40] @ (8008084 ) - 800805a: 22f2 movs r2, #242 @ 0xf2 - 800805c: 4798 blx r3 - 800805e: 2000 movs r0, #0 - 8008060: e006 b.n 8008070 - 8008062: a901 add r1, sp, #4 - 8008064: f000 fb92 bl 800878c - 8008068: 2800 cmp r0, #0 - 800806a: d0e2 beq.n 8008032 - 800806c: f04f 30ff mov.w r0, #4294967295 - 8008070: b003 add sp, #12 - 8008072: bd30 pop {r4, r5, pc} - 8008074: 200006f4 .word 0x200006f4 - 8008078: 08007919 .word 0x08007919 - 800807c: 200006d8 .word 0x200006d8 - 8008080: 080079f5 .word 0x080079f5 - 8008084: 200005b9 .word 0x200005b9 - -08008088 : - 8008088: 4b19 ldr r3, [pc, #100] @ (80080f0 ) - 800808a: b507 push {r0, r1, r2, lr} - 800808c: 6018 str r0, [r3, #0] - 800808e: 4b19 ldr r3, [pc, #100] @ (80080f4 ) - 8008090: 4a19 ldr r2, [pc, #100] @ (80080f8 ) - 8008092: 601a str r2, [r3, #0] - 8008094: 4a19 ldr r2, [pc, #100] @ (80080fc ) - 8008096: 605a str r2, [r3, #4] - 8008098: 4a19 ldr r2, [pc, #100] @ (8008100 ) - 800809a: 609a str r2, [r3, #8] - 800809c: 4a19 ldr r2, [pc, #100] @ (8008104 ) - 800809e: 60da str r2, [r3, #12] - 80080a0: 4b19 ldr r3, [pc, #100] @ (8008108 ) - 80080a2: 6802 ldr r2, [r0, #0] - 80080a4: 601a str r2, [r3, #0] - 80080a6: 6842 ldr r2, [r0, #4] - 80080a8: 605a str r2, [r3, #4] - 80080aa: 6882 ldr r2, [r0, #8] - 80080ac: 609a str r2, [r3, #8] - 80080ae: 68c2 ldr r2, [r0, #12] - 80080b0: 60da str r2, [r3, #12] - 80080b2: 4a16 ldr r2, [pc, #88] @ (800810c ) - 80080b4: 611a str r2, [r3, #16] - 80080b6: 6982 ldr r2, [r0, #24] - 80080b8: 615a str r2, [r3, #20] - 80080ba: 4b15 ldr r3, [pc, #84] @ (8008110 ) - 80080bc: 6bc2 ldr r2, [r0, #60] @ 0x3c - 80080be: 605a str r2, [r3, #4] - 80080c0: 4a14 ldr r2, [pc, #80] @ (8008114 ) - 80080c2: 9101 str r1, [sp, #4] - 80080c4: 6019 str r1, [r3, #0] - 80080c6: 609a str r2, [r3, #8] - 80080c8: 4619 mov r1, r3 - 80080ca: 4a13 ldr r2, [pc, #76] @ (8008118 ) - 80080cc: 60da str r2, [r3, #12] - 80080ce: 2000 movs r0, #0 - 80080d0: f7ff ffa6 bl 8008020 - 80080d4: b948 cbnz r0, 80080ea - 80080d6: a801 add r0, sp, #4 - 80080d8: f000 fb56 bl 8008788 - 80080dc: 3800 subs r0, #0 - 80080de: bf18 it ne - 80080e0: 2001 movne r0, #1 - 80080e2: 4240 negs r0, r0 - 80080e4: b003 add sp, #12 - 80080e6: f85d fb04 ldr.w pc, [sp], #4 - 80080ea: f04f 30ff mov.w r0, #4294967295 - 80080ee: e7f9 b.n 80080e4 - 80080f0: 200006d8 .word 0x200006d8 - 80080f4: 200006c8 .word 0x200006c8 - 80080f8: 08007a81 .word 0x08007a81 - 80080fc: 08007d81 .word 0x08007d81 - 8008100: 08008195 .word 0x08008195 - 8008104: 08007a1d .word 0x08007a1d - 8008108: 200006b0 .word 0x200006b0 - 800810c: 0800c075 .word 0x0800c075 - 8008110: 20000708 .word 0x20000708 - 8008114: 080078e9 .word 0x080078e9 - 8008118: 08007901 .word 0x08007901 - -0800811c : - 800811c: b149 cbz r1, 8008132 - 800811e: b118 cbz r0, 8008128 - 8008120: 2801 cmp r0, #1 - 8008122: d004 beq.n 800812e - 8008124: 2000 movs r0, #0 - 8008126: 4770 bx lr - 8008128: 4b03 ldr r3, [pc, #12] @ (8008138 ) - 800812a: 600b str r3, [r1, #0] - 800812c: e7fa b.n 8008124 - 800812e: 4b03 ldr r3, [pc, #12] @ (800813c ) - 8008130: e7fb b.n 800812a - 8008132: f04f 30ff mov.w r0, #4294967295 - 8008136: 4770 bx lr - 8008138: 01000400 .word 0x01000400 - 800813c: 02010001 .word 0x02010001 - -08008140 : - 8008140: b508 push {r3, lr} - 8008142: f003 f8ab bl 800b29c - 8008146: 2800 cmp r0, #0 - 8008148: bf14 ite ne - 800814a: f06f 0001 mvnne.w r0, #1 - 800814e: 2000 moveq r0, #0 - 8008150: bd08 pop {r3, pc} - -08008152 : - 8008152: b508 push {r3, lr} - 8008154: f002 f984 bl 800a460 - 8008158: 2800 cmp r0, #0 - 800815a: bf14 ite ne - 800815c: f06f 0001 mvnne.w r0, #1 - 8008160: 2000 moveq r0, #0 - 8008162: bd08 pop {r3, pc} - -08008164 : - 8008164: b510 push {r4, lr} - 8008166: 4604 mov r4, r0 - 8008168: b08a sub sp, #40 @ 0x28 - 800816a: b918 cbnz r0, 8008174 - 800816c: f04f 30ff mov.w r0, #4294967295 - 8008170: b00a add sp, #40 @ 0x28 - 8008172: bd10 pop {r4, pc} - 8008174: 2321 movs r3, #33 @ 0x21 - 8008176: 4668 mov r0, sp - 8008178: f88d 3000 strb.w r3, [sp] - 800817c: f002 fa00 bl 800a580 - 8008180: 2800 cmp r0, #0 - 8008182: d1f3 bne.n 800816c - 8008184: 4a02 ldr r2, [pc, #8] @ (8008190 ) - 8008186: f99d 3004 ldrsb.w r3, [sp, #4] - 800818a: 7023 strb r3, [r4, #0] - 800818c: 7153 strb r3, [r2, #5] - 800818e: e7ef b.n 8008170 - 8008190: 200006dc .word 0x200006dc - -08008194 : - 8008194: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008198: 4d2f ldr r5, [pc, #188] @ (8008258 ) - 800819a: 4f30 ldr r7, [pc, #192] @ (800825c ) - 800819c: 2300 movs r3, #0 - 800819e: 702b strb r3, [r5, #0] - 80081a0: 7843 ldrb r3, [r0, #1] - 80081a2: 706b strb r3, [r5, #1] - 80081a4: 683b ldr r3, [r7, #0] - 80081a6: 6a9b ldr r3, [r3, #40] @ 0x28 - 80081a8: b08a sub sp, #40 @ 0x28 - 80081aa: 4604 mov r4, r0 - 80081ac: b10b cbz r3, 80081b2 - 80081ae: 4628 mov r0, r5 - 80081b0: 4798 blx r3 - 80081b2: f8df 80ac ldr.w r8, [pc, #172] @ 8008260 - 80081b6: 2600 movs r6, #0 - 80081b8: f858 3b04 ldr.w r3, [r8], #4 - 80081bc: b11b cbz r3, 80081c6 - 80081be: 6a1b ldr r3, [r3, #32] - 80081c0: b10b cbz r3, 80081c6 - 80081c2: 4620 mov r0, r4 - 80081c4: 4798 blx r3 - 80081c6: 3601 adds r6, #1 - 80081c8: b2f3 uxtb r3, r6 - 80081ca: 2b05 cmp r3, #5 - 80081cc: b276 sxtb r6, r6 - 80081ce: d1f3 bne.n 80081b8 - 80081d0: 7823 ldrb r3, [r4, #0] - 80081d2: 2b05 cmp r3, #5 - 80081d4: d02f beq.n 8008236 - 80081d6: 2b0b cmp r3, #11 - 80081d8: d035 beq.n 8008246 - 80081da: 2b01 cmp r3, #1 - 80081dc: d125 bne.n 800822a - 80081de: 4c21 ldr r4, [pc, #132] @ (8008264 ) - 80081e0: 2306 movs r3, #6 - 80081e2: 4668 mov r0, sp - 80081e4: f88d 3000 strb.w r3, [sp] - 80081e8: f002 f9ca bl 800a580 - 80081ec: 9901 ldr r1, [sp, #4] - 80081ee: 79e0 ldrb r0, [r4, #7] - 80081f0: f005 fe38 bl 800de64 - 80081f4: b910 cbnz r0, 80081fc - 80081f6: 4b1c ldr r3, [pc, #112] @ (8008268 ) - 80081f8: 9a01 ldr r2, [sp, #4] - 80081fa: 615a str r2, [r3, #20] - 80081fc: 481b ldr r0, [pc, #108] @ (800826c ) - 80081fe: f7ff fe0b bl 8007e18 - 8008202: 481b ldr r0, [pc, #108] @ (8008270 ) - 8008204: f7ff ffae bl 8008164 - 8008208: 786b ldrb r3, [r5, #1] - 800820a: b98b cbnz r3, 8008230 - 800820c: 71a3 strb r3, [r4, #6] - 800820e: 4b19 ldr r3, [pc, #100] @ (8008274 ) - 8008210: 7858 ldrb r0, [r3, #1] - 8008212: f7ff fd5b bl 8007ccc - 8008216: 683b ldr r3, [r7, #0] - 8008218: 6a5b ldr r3, [r3, #36] @ 0x24 - 800821a: b10b cbz r3, 8008220 - 800821c: 4811 ldr r0, [pc, #68] @ (8008264 ) - 800821e: 4798 blx r3 - 8008220: 786b ldrb r3, [r5, #1] - 8008222: b913 cbnz r3, 800822a - 8008224: 79e0 ldrb r0, [r4, #7] - 8008226: f005 feaf bl 800df88 - 800822a: b00a add sp, #40 @ 0x28 - 800822c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008230: 23ff movs r3, #255 @ 0xff - 8008232: 71a3 strb r3, [r4, #6] - 8008234: e7ef b.n 8008216 - 8008236: 4b10 ldr r3, [pc, #64] @ (8008278 ) - 8008238: 2201 movs r2, #1 - 800823a: 745a strb r2, [r3, #17] - 800823c: 7a22 ldrb r2, [r4, #8] - 800823e: 749a strb r2, [r3, #18] - 8008240: 7a62 ldrb r2, [r4, #9] - 8008242: 74da strb r2, [r3, #19] - 8008244: e7f1 b.n 800822a - 8008246: 7863 ldrb r3, [r4, #1] - 8008248: 2b00 cmp r3, #0 - 800824a: d0ee beq.n 800822a - 800824c: b00a add sp, #40 @ 0x28 - 800824e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8008252: f7ff bbcf b.w 80079f4 - 8008256: bf00 nop - 8008258: 200000d4 .word 0x200000d4 - 800825c: 200006d8 .word 0x200006d8 - 8008260: 200006f4 .word 0x200006f4 - 8008264: 200000f0 .word 0x200000f0 - 8008268: 20000718 .word 0x20000718 - 800826c: 200000f4 .word 0x200000f4 - 8008270: 200000f5 .word 0x200000f5 - 8008274: 200006dc .word 0x200006dc - 8008278: 200000c0 .word 0x200000c0 - -0800827c : - 800827c: b530 push {r4, r5, lr} - 800827e: b08b sub sp, #44 @ 0x2c - 8008280: f7ff ff67 bl 8008152 - 8008284: 4604 mov r4, r0 - 8008286: b9f0 cbnz r0, 80082c6 - 8008288: f003 fefc bl 800c084 - 800828c: 1c83 adds r3, r0, #2 - 800828e: d01d beq.n 80082cc - 8008290: b9f8 cbnz r0, 80082d2 - 8008292: 4d13 ldr r5, [pc, #76] @ (80082e0 ) - 8008294: 682b ldr r3, [r5, #0] - 8008296: 695b ldr r3, [r3, #20] - 8008298: b1db cbz r3, 80082d2 - 800829a: 2327 movs r3, #39 @ 0x27 - 800829c: 4668 mov r0, sp - 800829e: f88d 3000 strb.w r3, [sp] - 80082a2: f002 f96d bl 800a580 - 80082a6: 682b ldr r3, [r5, #0] - 80082a8: 9801 ldr r0, [sp, #4] - 80082aa: 695b ldr r3, [r3, #20] - 80082ac: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 80082b0: 4798 blx r3 - 80082b2: f003 fef9 bl 800c0a8 - 80082b6: b978 cbnz r0, 80082d8 - 80082b8: b92c cbnz r4, 80082c6 - 80082ba: 4b09 ldr r3, [pc, #36] @ (80082e0 ) - 80082bc: 681b ldr r3, [r3, #0] - 80082be: 69db ldr r3, [r3, #28] - 80082c0: b10b cbz r3, 80082c6 - 80082c2: 2001 movs r0, #1 - 80082c4: 4798 blx r3 - 80082c6: 4620 mov r0, r4 - 80082c8: b00b add sp, #44 @ 0x2c - 80082ca: bd30 pop {r4, r5, pc} - 80082cc: f06f 0407 mvn.w r4, #7 - 80082d0: e7ef b.n 80082b2 - 80082d2: f04f 34ff mov.w r4, #4294967295 - 80082d6: e7ec b.n 80082b2 - 80082d8: f04f 34ff mov.w r4, #4294967295 - 80082dc: e7f3 b.n 80082c6 - 80082de: bf00 nop - 80082e0: 200006d8 .word 0x200006d8 - -080082e4 : - 80082e4: 4b01 ldr r3, [pc, #4] @ (80082ec ) - 80082e6: 7818 ldrb r0, [r3, #0] - 80082e8: 4770 bx lr - 80082ea: bf00 nop - 80082ec: 2000074c .word 0x2000074c - -080082f0 : - 80082f0: 4b01 ldr r3, [pc, #4] @ (80082f8 ) - 80082f2: 7858 ldrb r0, [r3, #1] - 80082f4: 4770 bx lr - 80082f6: bf00 nop - 80082f8: 2000074c .word 0x2000074c - -080082fc : - 80082fc: 4770 bx lr +080082fc : + 80082fc: f04f 30ff mov.w r0, #4294967295 + 8008300: 4770 bx lr ... -08008300 : - 8008300: 4b04 ldr r3, [pc, #16] @ (8008314 ) - 8008302: 7a9a ldrb r2, [r3, #10] - 8008304: b10a cbz r2, 800830a - 8008306: 2201 movs r2, #1 - 8008308: 705a strb r2, [r3, #1] - 800830a: 4b03 ldr r3, [pc, #12] @ (8008318 ) - 800830c: 695b ldr r3, [r3, #20] - 800830e: b103 cbz r3, 8008312 - 8008310: 4718 bx r3 - 8008312: 4770 bx lr - 8008314: 2000074c .word 0x2000074c - 8008318: 200000fc .word 0x200000fc +08008304 : + 8008304: 4b04 ldr r3, [pc, #16] @ (8008318 ) + 8008306: 4a05 ldr r2, [pc, #20] @ (800831c ) + 8008308: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800830c: 2b02 cmp r3, #2 + 800830e: bf18 it ne + 8008310: 2306 movne r3, #6 + 8008312: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 8008316: 4770 bx lr + 8008318: 20000df0 .word 0x20000df0 + 800831c: 200013b4 .word 0x200013b4 -0800831c : - 800831c: b573 push {r0, r1, r4, r5, r6, lr} - 800831e: 4c22 ldr r4, [pc, #136] @ (80083a8 ) - 8008320: 7863 ldrb r3, [r4, #1] - 8008322: 2b00 cmp r3, #0 - 8008324: d033 beq.n 800838e - 8008326: f008 f93b bl 80105a0 - 800832a: 6866 ldr r6, [r4, #4] - 800832c: 4605 mov r5, r0 - 800832e: f7ff fbd3 bl 8007ad8 - 8008332: 4406 add r6, r0 - 8008334: 42ae cmp r6, r5 - 8008336: d214 bcs.n 8008362 - 8008338: 7aa3 ldrb r3, [r4, #10] - 800833a: b193 cbz r3, 8008362 - 800833c: 22e0 movs r2, #224 @ 0xe0 - 800833e: f88d 2000 strb.w r2, [sp] - 8008342: f88d 3001 strb.w r3, [sp, #1] - 8008346: 7a21 ldrb r1, [r4, #8] - 8008348: 68e3 ldr r3, [r4, #12] - 800834a: 9301 str r3, [sp, #4] - 800834c: 2201 movs r2, #1 - 800834e: 4668 mov r0, sp - 8008350: f7ff fbf2 bl 8007b38 - 8008354: b108 cbz r0, 800835a - 8008356: 3007 adds r0, #7 - 8008358: d110 bne.n 800837c - 800835a: 2300 movs r3, #0 - 800835c: 7063 strb r3, [r4, #1] - 800835e: 72a3 strb r3, [r4, #10] - 8008360: 6065 str r5, [r4, #4] - 8008362: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 8008366: b1eb cbz r3, 80083a4 - 8008368: 2300 movs r3, #0 - 800836a: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 800836e: 4b0f ldr r3, [pc, #60] @ (80083ac ) - 8008370: 6b5b ldr r3, [r3, #52] @ 0x34 - 8008372: b1bb cbz r3, 80083a4 - 8008374: b002 add sp, #8 - 8008376: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800837a: 4718 bx r3 - 800837c: f240 51dc movw r1, #1500 @ 0x5dc - 8008380: 480b ldr r0, [pc, #44] @ (80083b0 ) - 8008382: f008 f9d9 bl 8010738 - 8008386: 480a ldr r0, [pc, #40] @ (80083b0 ) - 8008388: f008 f99c bl 80106c4 - 800838c: e7e8 b.n 8008360 - 800838e: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 8008392: 2a00 cmp r2, #0 - 8008394: d0e5 beq.n 8008362 - 8008396: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 800839a: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 800839e: f7ff fc95 bl 8007ccc - 80083a2: e7de b.n 8008362 - 80083a4: b002 add sp, #8 - 80083a6: bd70 pop {r4, r5, r6, pc} - 80083a8: 2000074c .word 0x2000074c - 80083ac: 200000fc .word 0x200000fc - 80083b0: 20000730 .word 0x20000730 +08008320 : + 8008320: 4b03 ldr r3, [pc, #12] @ (8008330 ) + 8008322: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8008326: b113 cbz r3, 800832e + 8008328: 695b ldr r3, [r3, #20] + 800832a: b103 cbz r3, 800832e + 800832c: 4718 bx r3 + 800832e: 4770 bx lr + 8008330: 200013b4 .word 0x200013b4 -080083b4 : - 80083b4: b537 push {r0, r1, r2, r4, r5, lr} - 80083b6: 4d10 ldr r5, [pc, #64] @ (80083f8 ) - 80083b8: 4c10 ldr r4, [pc, #64] @ (80083fc ) - 80083ba: b1c8 cbz r0, 80083f0 - 80083bc: b1c1 cbz r1, 80083f0 - 80083be: 7262 strb r2, [r4, #9] - 80083c0: 2301 movs r3, #1 - 80083c2: 2200 movs r2, #0 - 80083c4: 6028 str r0, [r5, #0] - 80083c6: 60e1 str r1, [r4, #12] - 80083c8: 7023 strb r3, [r4, #0] - 80083ca: 480d ldr r0, [pc, #52] @ (8008400 ) - 80083cc: 4b0d ldr r3, [pc, #52] @ (8008404 ) - 80083ce: 9200 str r2, [sp, #0] - 80083d0: f04f 31ff mov.w r1, #4294967295 - 80083d4: f008 f8ca bl 801056c - 80083d8: 2500 movs r5, #0 - 80083da: 480b ldr r0, [pc, #44] @ (8008408 ) - 80083dc: 8225 strh r5, [r4, #16] - 80083de: 2220 movs r2, #32 - 80083e0: 4629 mov r1, r5 - 80083e2: f005 fe1d bl 800e020 - 80083e6: 7065 strb r5, [r4, #1] - 80083e8: 74a5 strb r5, [r4, #18] - 80083ea: 86a5 strh r5, [r4, #52] @ 0x34 - 80083ec: b003 add sp, #12 - 80083ee: bd30 pop {r4, r5, pc} - 80083f0: 2300 movs r3, #0 - 80083f2: 602b str r3, [r5, #0] - 80083f4: 7023 strb r3, [r4, #0] - 80083f6: e7ef b.n 80083d8 - 80083f8: 20000748 .word 0x20000748 - 80083fc: 2000074c .word 0x2000074c - 8008400: 20000730 .word 0x20000730 - 8008404: 08008301 .word 0x08008301 - 8008408: 20000760 .word 0x20000760 +08008334 : + 8008334: 4a03 ldr r2, [pc, #12] @ (8008344 ) + 8008336: 7813 ldrb r3, [r2, #0] + 8008338: f043 0304 orr.w r3, r3, #4 + 800833c: 7013 strb r3, [r2, #0] + 800833e: f7ff bfef b.w 8008320 + 8008342: bf00 nop + 8008344: 20000798 .word 0x20000798 -0800840c : - 800840c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008410: 4c8e ldr r4, [pc, #568] @ (800864c ) - 8008412: 7823 ldrb r3, [r4, #0] - 8008414: b08c sub sp, #48 @ 0x30 - 8008416: 2b00 cmp r3, #0 - 8008418: d056 beq.n 80084c8 - 800841a: 78c2 ldrb r2, [r0, #3] - 800841c: b90a cbnz r2, 8008422 - 800841e: 7b83 ldrb r3, [r0, #14] - 8008420: b113 cbz r3, 8008428 - 8008422: 8a23 ldrh r3, [r4, #16] - 8008424: 3301 adds r3, #1 - 8008426: 8223 strh r3, [r4, #16] - 8008428: 7b43 ldrb r3, [r0, #13] - 800842a: 2b00 cmp r3, #0 - 800842c: d04c beq.n 80084c8 - 800842e: 2ae0 cmp r2, #224 @ 0xe0 - 8008430: d14a bne.n 80084c8 - 8008432: 2300 movs r3, #0 - 8008434: 72a3 strb r3, [r4, #10] - 8008436: 6887 ldr r7, [r0, #8] - 8008438: f897 8000 ldrb.w r8, [r7] - 800843c: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 8008440: d827 bhi.n 8008492 - 8008442: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 8008446: d830 bhi.n 80084aa - 8008448: e8df f018 tbh [pc, r8, lsl #1] - 800844c: 00fb0041 .word 0x00fb0041 - 8008450: 005a0052 .word 0x005a0052 - 8008454: 006e0061 .word 0x006e0061 - 8008458: 008e0075 .word 0x008e0075 - 800845c: 00b4009d .word 0x00b4009d - 8008460: 002f00c7 .word 0x002f00c7 - 8008464: 002f002f .word 0x002f002f - 8008468: 002f002f .word 0x002f002f - 800846c: 002f002f .word 0x002f002f - 8008470: 002f002f .word 0x002f002f - 8008474: 002f002f .word 0x002f002f - 8008478: 002f002f .word 0x002f002f - 800847c: 002f002f .word 0x002f002f - 8008480: 002f002f .word 0x002f002f - 8008484: 002f002f .word 0x002f002f - 8008488: 002f002f .word 0x002f002f - 800848c: 00d000c9 .word 0x00d000c9 - 8008490: 00d4 .short 0x00d4 - 8008492: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 8008496: f000 80cc beq.w 8008632 - 800849a: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 800849e: f000 80df beq.w 8008660 - 80084a2: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 80084a6: f000 80ab beq.w 8008600 - 80084aa: 7aa5 ldrb r5, [r4, #10] - 80084ac: 2d00 cmp r5, #0 - 80084ae: f000 815b beq.w 8008768 - 80084b2: 4c67 ldr r4, [pc, #412] @ (8008650 ) - 80084b4: 7a63 ldrb r3, [r4, #9] - 80084b6: b93b cbnz r3, 80084c8 - 80084b8: f44f 717a mov.w r1, #1000 @ 0x3e8 - 80084bc: 4620 mov r0, r4 - 80084be: f008 f93b bl 8010738 - 80084c2: 4620 mov r0, r4 - 80084c4: f008 f8fe bl 80106c4 - 80084c8: b00c add sp, #48 @ 0x30 - 80084ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80084ce: 68e3 ldr r3, [r4, #12] - 80084d0: 2201 movs r2, #1 - 80084d2: 2100 movs r1, #0 - 80084d4: 72a2 strb r2, [r4, #10] - 80084d6: 7019 strb r1, [r3, #0] - 80084d8: 7aa3 ldrb r3, [r4, #10] - 80084da: 68e1 ldr r1, [r4, #12] - 80084dc: 1898 adds r0, r3, r2 - 80084de: 72a0 strb r0, [r4, #10] - 80084e0: 2006 movs r0, #6 - 80084e2: 54c8 strb r0, [r1, r3] - 80084e4: 7aa3 ldrb r3, [r4, #10] - 80084e6: 68e1 ldr r1, [r4, #12] - 80084e8: 1898 adds r0, r3, r2 - 80084ea: 72a0 strb r0, [r4, #10] - 80084ec: 54ca strb r2, [r1, r3] - 80084ee: e7dc b.n 80084aa - 80084f0: 4b58 ldr r3, [pc, #352] @ (8008654 ) - 80084f2: 6a9b ldr r3, [r3, #40] @ 0x28 - 80084f4: 2b00 cmp r3, #0 - 80084f6: d0d8 beq.n 80084aa - 80084f8: 2101 movs r1, #1 - 80084fa: 2002 movs r0, #2 - 80084fc: 4798 blx r3 - 80084fe: e7d4 b.n 80084aa - 8008500: 787b ldrb r3, [r7, #1] - 8008502: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 8008506: 2301 movs r3, #1 - 8008508: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 800850c: e7cd b.n 80084aa - 800850e: 2304 movs r3, #4 - 8008510: f88d 3004 strb.w r3, [sp, #4] - 8008514: 787b ldrb r3, [r7, #1] - 8008516: 3b00 subs r3, #0 - 8008518: bf18 it ne - 800851a: 2301 movne r3, #1 - 800851c: a801 add r0, sp, #4 - 800851e: f88d 3008 strb.w r3, [sp, #8] - 8008522: f002 f953 bl 800a7cc - 8008526: e7c0 b.n 80084aa - 8008528: 7878 ldrb r0, [r7, #1] - 800852a: 3800 subs r0, #0 - 800852c: bf18 it ne - 800852e: 2001 movne r0, #1 - 8008530: f002 fe98 bl 800b264 - 8008534: e7b9 b.n 80084aa - 8008536: 4e48 ldr r6, [pc, #288] @ (8008658 ) - 8008538: ce0f ldmia r6!, {r0, r1, r2, r3} - 800853a: ad01 add r5, sp, #4 - 800853c: c50f stmia r5!, {r0, r1, r2, r3} - 800853e: ce0f ldmia r6!, {r0, r1, r2, r3} - 8008540: c50f stmia r5!, {r0, r1, r2, r3} - 8008542: e896 0007 ldmia.w r6, {r0, r1, r2} - 8008546: e885 0007 stmia.w r5, {r0, r1, r2} - 800854a: 787b ldrb r3, [r7, #1] - 800854c: 2b0a cmp r3, #10 - 800854e: d8ac bhi.n 80084aa - 8008550: 4a42 ldr r2, [pc, #264] @ (800865c ) - 8008552: 6812 ldr r2, [r2, #0] - 8008554: 6852 ldr r2, [r2, #4] - 8008556: 2a00 cmp r2, #0 - 8008558: d0a7 beq.n 80084aa - 800855a: a90c add r1, sp, #48 @ 0x30 - 800855c: eb01 0383 add.w r3, r1, r3, lsl #2 - 8008560: f853 0c2c ldr.w r0, [r3, #-44] - 8008564: 4790 blx r2 - 8008566: e7a0 b.n 80084aa - 8008568: 7878 ldrb r0, [r7, #1] - 800856a: 1e43 subs r3, r0, #1 - 800856c: 2b01 cmp r3, #1 - 800856e: d89c bhi.n 80084aa - 8008570: 4b3a ldr r3, [pc, #232] @ (800865c ) - 8008572: 3801 subs r0, #1 - 8008574: 681b ldr r3, [r3, #0] - 8008576: bf18 it ne - 8008578: 2001 movne r0, #1 - 800857a: 7220 strb r0, [r4, #8] - 800857c: 689b ldr r3, [r3, #8] - 800857e: 2b00 cmp r3, #0 - 8008580: d093 beq.n 80084aa - 8008582: 4798 blx r3 - 8008584: e791 b.n 80084aa - 8008586: 68e2 ldr r2, [r4, #12] - 8008588: 2301 movs r3, #1 - 800858a: 2108 movs r1, #8 - 800858c: 72a3 strb r3, [r4, #10] - 800858e: 7011 strb r1, [r2, #0] - 8008590: 7a62 ldrb r2, [r4, #9] - 8008592: 7b05 ldrb r5, [r0, #12] - 8008594: 7aa1 ldrb r1, [r4, #10] - 8008596: 42aa cmp r2, r5 - 8008598: bf28 it cs - 800859a: 462a movcs r2, r5 - 800859c: 4293 cmp r3, r2 - 800859e: d284 bcs.n 80084aa - 80085a0: 6885 ldr r5, [r0, #8] - 80085a2: 1c5a adds r2, r3, #1 - 80085a4: 5ceb ldrb r3, [r5, r3] - 80085a6: 68e5 ldr r5, [r4, #12] - 80085a8: 3301 adds r3, #1 - 80085aa: 1c4e adds r6, r1, #1 - 80085ac: 72a6 strb r6, [r4, #10] - 80085ae: 546b strb r3, [r5, r1] - 80085b0: b2d3 uxtb r3, r2 - 80085b2: e7ed b.n 8008590 - 80085b4: 68e3 ldr r3, [r4, #12] - 80085b6: 2201 movs r2, #1 - 80085b8: 72a2 strb r2, [r4, #10] - 80085ba: 2209 movs r2, #9 - 80085bc: 701a strb r2, [r3, #0] - 80085be: 7aa3 ldrb r3, [r4, #10] - 80085c0: 68e2 ldr r2, [r4, #12] - 80085c2: 8a21 ldrh r1, [r4, #16] - 80085c4: 1c58 adds r0, r3, #1 - 80085c6: 72a0 strb r0, [r4, #10] - 80085c8: 54d1 strb r1, [r2, r3] - 80085ca: 7aa2 ldrb r2, [r4, #10] - 80085cc: 8a23 ldrh r3, [r4, #16] - 80085ce: 68e1 ldr r1, [r4, #12] - 80085d0: 0a1b lsrs r3, r3, #8 - 80085d2: 1c50 adds r0, r2, #1 - 80085d4: 72a0 strb r0, [r4, #10] - 80085d6: 548b strb r3, [r1, r2] - 80085d8: e767 b.n 80084aa - 80085da: 8223 strh r3, [r4, #16] - 80085dc: e765 b.n 80084aa - 80085de: 2305 movs r3, #5 - 80085e0: f88d 3004 strb.w r3, [sp, #4] - 80085e4: a801 add r0, sp, #4 - 80085e6: f002 fb77 bl 800acd8 - 80085ea: e75e b.n 80084aa - 80085ec: 4b19 ldr r3, [pc, #100] @ (8008654 ) - 80085ee: 6adb ldr r3, [r3, #44] @ 0x2c - 80085f0: 4798 blx r3 - 80085f2: e75a b.n 80084aa - 80085f4: 4b19 ldr r3, [pc, #100] @ (800865c ) - 80085f6: 7878 ldrb r0, [r7, #1] - 80085f8: 681b ldr r3, [r3, #0] - 80085fa: 7560 strb r0, [r4, #21] - 80085fc: 68db ldr r3, [r3, #12] - 80085fe: e7be b.n 800857e - 8008600: 7b03 ldrb r3, [r0, #12] - 8008602: 2b07 cmp r3, #7 - 8008604: f47f af51 bne.w 80084aa - 8008608: 2306 movs r3, #6 - 800860a: f88d 3004 strb.w r3, [sp, #4] - 800860e: f8b7 3001 ldrh.w r3, [r7, #1] - 8008612: f8ad 3008 strh.w r3, [sp, #8] - 8008616: 797b ldrb r3, [r7, #5] - 8008618: 793a ldrb r2, [r7, #4] - 800861a: 041b lsls r3, r3, #16 - 800861c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8008620: 78fa ldrb r2, [r7, #3] - 8008622: 4313 orrs r3, r2 - 8008624: 2264 movs r2, #100 @ 0x64 - 8008626: 4353 muls r3, r2 - 8008628: 9303 str r3, [sp, #12] - 800862a: 79bb ldrb r3, [r7, #6] - 800862c: f88d 3010 strb.w r3, [sp, #16] - 8008630: e7d8 b.n 80085e4 - 8008632: 223b movs r2, #59 @ 0x3b - 8008634: a801 add r0, sp, #4 - 8008636: f88d 2004 strb.w r2, [sp, #4] - 800863a: f88d 3008 strb.w r3, [sp, #8] - 800863e: f002 f8c5 bl 800a7cc - 8008642: 2301 movs r3, #1 - 8008644: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8008648: e72f b.n 80084aa - 800864a: bf00 nop - 800864c: 2000074c .word 0x2000074c - 8008650: 20000730 .word 0x20000730 - 8008654: 200000fc .word 0x200000fc - 8008658: 08010c04 .word 0x08010c04 - 800865c: 20000748 .word 0x20000748 - 8008660: 232a movs r3, #42 @ 0x2a - 8008662: a801 add r0, sp, #4 - 8008664: f88d 3004 strb.w r3, [sp, #4] - 8008668: f001 ff8a bl 800a580 - 800866c: f894 900a ldrb.w r9, [r4, #10] - 8008670: 68e6 ldr r6, [r4, #12] - 8008672: f89d 0008 ldrb.w r0, [sp, #8] - 8008676: f89d 5009 ldrb.w r5, [sp, #9] - 800867a: f89d 700a ldrb.w r7, [sp, #10] - 800867e: f89d c00b ldrb.w ip, [sp, #11] - 8008682: f89d 300d ldrb.w r3, [sp, #13] - 8008686: f89d 200e ldrb.w r2, [sp, #14] - 800868a: f89d 100f ldrb.w r1, [sp, #15] - 800868e: f89d e00c ldrb.w lr, [sp, #12] - 8008692: f109 0a01 add.w sl, r9, #1 - 8008696: f884 a00a strb.w sl, [r4, #10] - 800869a: f806 8009 strb.w r8, [r6, r9] - 800869e: 4e35 ldr r6, [pc, #212] @ (8008774 ) - 80086a0: f894 900a ldrb.w r9, [r4, #10] - 80086a4: 6836 ldr r6, [r6, #0] - 80086a6: f8d4 800c ldr.w r8, [r4, #12] - 80086aa: f109 0a01 add.w sl, r9, #1 - 80086ae: f884 a00a strb.w sl, [r4, #10] - 80086b2: f896 a003 ldrb.w sl, [r6, #3] - 80086b6: f808 a009 strb.w sl, [r8, r9] - 80086ba: f894 900a ldrb.w r9, [r4, #10] - 80086be: f8d4 800c ldr.w r8, [r4, #12] - 80086c2: f109 0a01 add.w sl, r9, #1 - 80086c6: f884 a00a strb.w sl, [r4, #10] - 80086ca: f896 a002 ldrb.w sl, [r6, #2] - 80086ce: f808 a009 strb.w sl, [r8, r9] - 80086d2: f894 900a ldrb.w r9, [r4, #10] - 80086d6: f8d4 800c ldr.w r8, [r4, #12] - 80086da: f109 0a01 add.w sl, r9, #1 - 80086de: f884 a00a strb.w sl, [r4, #10] - 80086e2: f896 a001 ldrb.w sl, [r6, #1] - 80086e6: f808 a009 strb.w sl, [r8, r9] - 80086ea: f894 900a ldrb.w r9, [r4, #10] - 80086ee: f109 0a01 add.w sl, r9, #1 - 80086f2: f884 a00a strb.w sl, [r4, #10] - 80086f6: f896 8000 ldrb.w r8, [r6] - 80086fa: 68e6 ldr r6, [r4, #12] - 80086fc: f806 8009 strb.w r8, [r6, r9] - 8008700: f894 800a ldrb.w r8, [r4, #10] - 8008704: 68e6 ldr r6, [r4, #12] - 8008706: f108 0901 add.w r9, r8, #1 - 800870a: f884 900a strb.w r9, [r4, #10] - 800870e: f806 c008 strb.w ip, [r6, r8] - 8008712: f894 c00a ldrb.w ip, [r4, #10] - 8008716: 68e6 ldr r6, [r4, #12] - 8008718: f10c 0801 add.w r8, ip, #1 - 800871c: f884 800a strb.w r8, [r4, #10] - 8008720: f806 700c strb.w r7, [r6, ip] - 8008724: 7aa7 ldrb r7, [r4, #10] - 8008726: 68e6 ldr r6, [r4, #12] - 8008728: f107 0c01 add.w ip, r7, #1 - 800872c: f884 c00a strb.w ip, [r4, #10] - 8008730: 55f5 strb r5, [r6, r7] - 8008732: 7aa5 ldrb r5, [r4, #10] - 8008734: 68e6 ldr r6, [r4, #12] - 8008736: 1c6f adds r7, r5, #1 - 8008738: 72a7 strb r7, [r4, #10] - 800873a: 5570 strb r0, [r6, r5] - 800873c: 7aa0 ldrb r0, [r4, #10] - 800873e: 68e5 ldr r5, [r4, #12] - 8008740: 1c46 adds r6, r0, #1 - 8008742: 72a6 strb r6, [r4, #10] - 8008744: 5429 strb r1, [r5, r0] - 8008746: 7aa1 ldrb r1, [r4, #10] - 8008748: 68e0 ldr r0, [r4, #12] - 800874a: 1c4d adds r5, r1, #1 - 800874c: 72a5 strb r5, [r4, #10] - 800874e: 5442 strb r2, [r0, r1] - 8008750: 7aa2 ldrb r2, [r4, #10] - 8008752: 68e1 ldr r1, [r4, #12] - 8008754: 1c50 adds r0, r2, #1 - 8008756: 72a0 strb r0, [r4, #10] - 8008758: 548b strb r3, [r1, r2] - 800875a: 7aa3 ldrb r3, [r4, #10] - 800875c: 68e2 ldr r2, [r4, #12] - 800875e: 1c59 adds r1, r3, #1 - 8008760: 72a1 strb r1, [r4, #10] - 8008762: f802 e003 strb.w lr, [r2, r3] - 8008766: e6a0 b.n 80084aa - 8008768: 4803 ldr r0, [pc, #12] @ (8008778 ) - 800876a: f007 ff5d bl 8010628 - 800876e: 7065 strb r5, [r4, #1] - 8008770: e6aa b.n 80084c8 - 8008772: bf00 nop - 8008774: 20000748 .word 0x20000748 - 8008778: 20000730 .word 0x20000730 +08008348 : + 8008348: b51f push {r0, r1, r2, r3, r4, lr} + 800834a: 4b0a ldr r3, [pc, #40] @ (8008374 ) + 800834c: f88d 0009 strb.w r0, [sp, #9] + 8008350: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008354: f88d 200a strb.w r2, [sp, #10] + 8008358: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 800835c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008360: 320d adds r2, #13 + 8008362: a902 add r1, sp, #8 + 8008364: f88d 2008 strb.w r2, [sp, #8] + 8008368: f003 fc64 bl 800bc34 + 800836c: b2c0 uxtb r0, r0 + 800836e: b005 add sp, #20 + 8008370: f85d fb04 ldr.w pc, [sp], #4 + 8008374: 20000df0 .word 0x20000df0 -0800877c : - 800877c: 4770 bx lr - ... +08008378 : + 8008378: b508 push {r3, lr} + 800837a: 4807 ldr r0, [pc, #28] @ (8008398 ) + 800837c: f007 ff0c bl 8010198 + 8008380: 4b06 ldr r3, [pc, #24] @ (800839c ) + 8008382: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 8008386: b112 cbz r2, 800838e + 8008388: 2201 movs r2, #1 + 800838a: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 800838e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8008392: f7ff bfc5 b.w 8008320 + 8008396: bf00 nop + 8008398: 200017b4 .word 0x200017b4 + 800839c: 200013b4 .word 0x200013b4 -08008780 : - 8008780: 4800 ldr r0, [pc, #0] @ (8008784 ) - 8008782: 4770 bx lr - 8008784: 200000fc .word 0x200000fc +080083a0 : + 80083a0: b510 push {r4, lr} + 80083a2: 4c0c ldr r4, [pc, #48] @ (80083d4 ) + 80083a4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80083a8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80083ac: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80083b0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80083b4: b113 cbz r3, 80083bc + 80083b6: 2000 movs r0, #0 + 80083b8: f7ff ffde bl 8008378 + 80083bc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80083c0: f023 0312 bic.w r3, r3, #18 + 80083c4: f043 0312 orr.w r3, r3, #18 + 80083c8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80083cc: e8bd 4010 ldmia.w sp!, {r4, lr} + 80083d0: f7ff bf98 b.w 8008304 + 80083d4: 200013b4 .word 0x200013b4 -08008788 : - 8008788: 2000 movs r0, #0 - 800878a: 4770 bx lr +080083d8 : + 80083d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80083dc: f8df 80ac ldr.w r8, [pc, #172] @ 800848c + 80083e0: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 80083e4: 2b02 cmp r3, #2 + 80083e6: 4606 mov r6, r0 + 80083e8: 460d mov r5, r1 + 80083ea: d002 beq.n 80083f2 + 80083ec: 4b28 ldr r3, [pc, #160] @ (8008490 ) + 80083ee: 6adb ldr r3, [r3, #44] @ 0x2c + 80083f0: 4798 blx r3 + 80083f2: f002 fda6 bl 800af42 + 80083f6: 4604 mov r4, r0 + 80083f8: b128 cbz r0, 8008406 + 80083fa: 2002 movs r0, #2 + 80083fc: f002 fd97 bl 800af2e + 8008400: 2000 movs r0, #0 + 8008402: f002 fd99 bl 800af38 + 8008406: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 800840a: 2b01 cmp r3, #1 + 800840c: d117 bne.n 800843e + 800840e: f002 fd9a bl 800af46 + 8008412: 4607 mov r7, r0 + 8008414: b130 cbz r0, 8008424 + 8008416: 2000 movs r0, #0 + 8008418: f002 fd8a bl 800af30 + 800841c: 2000 movs r0, #0 + 800841e: f002 fd8c bl 800af3a + 8008422: 463c mov r4, r7 + 8008424: f002 fd91 bl 800af4a + 8008428: b148 cbz r0, 800843e + 800842a: 2000 movs r0, #0 + 800842c: f002 fd81 bl 800af32 + 8008430: 2000 movs r0, #0 + 8008432: f002 fd83 bl 800af3c + 8008436: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800843a: f7ff bf63 b.w 8008304 + 800843e: 2c00 cmp r4, #0 + 8008440: d1f9 bne.n 8008436 + 8008442: 4c14 ldr r4, [pc, #80] @ (8008494 ) + 8008444: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8008448: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800844c: b9ba cbnz r2, 800847e + 800844e: b10b cbz r3, 8008454 + 8008450: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 8008454: 4630 mov r0, r6 + 8008456: f002 ff17 bl 800b288 + 800845a: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 800845e: f007 fe61 bl 8010124 + 8008462: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 8008466: 4298 cmp r0, r3 + 8008468: d3e5 bcc.n 8008436 + 800846a: 480b ldr r0, [pc, #44] @ (8008498 ) + 800846c: f007 fe94 bl 8010198 + 8008470: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008474: f043 0310 orr.w r3, r3, #16 + 8008478: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800847c: e7db b.n 8008436 + 800847e: b10b cbz r3, 8008484 + 8008480: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 8008484: 4628 mov r0, r5 + 8008486: f002 feff bl 800b288 + 800848a: e7f1 b.n 8008470 + 800848c: 20000df0 .word 0x20000df0 + 8008490: 08011118 .word 0x08011118 + 8008494: 200013b4 .word 0x200013b4 + 8008498: 2000174c .word 0x2000174c -0800878c : - 800878c: f04f 30ff mov.w r0, #4294967295 - 8008790: 4770 bx lr - ... +0800849c : + 800849c: 4a07 ldr r2, [pc, #28] @ (80084bc ) + 800849e: b510 push {r4, lr} + 80084a0: 7813 ldrb r3, [r2, #0] + 80084a2: f043 0302 orr.w r3, r3, #2 + 80084a6: 7013 strb r3, [r2, #0] + 80084a8: f7ff ff3a bl 8008320 + 80084ac: e8bd 4010 ldmia.w sp!, {r4, lr} + 80084b0: 4b03 ldr r3, [pc, #12] @ (80084c0 ) + 80084b2: 2201 movs r2, #1 + 80084b4: 2100 movs r1, #0 + 80084b6: 2002 movs r0, #2 + 80084b8: f007 bb42 b.w 800fb40 + 80084bc: 20000798 .word 0x20000798 + 80084c0: 080109e5 .word 0x080109e5 -08008794 : - 8008794: 4b04 ldr r3, [pc, #16] @ (80087a8 ) - 8008796: 4a05 ldr r2, [pc, #20] @ (80087ac ) - 8008798: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800879c: 2b02 cmp r3, #2 - 800879e: bf18 it ne - 80087a0: 2306 movne r3, #6 - 80087a2: f882 3490 strb.w r3, [r2, #1168] @ 0x490 - 80087a6: 4770 bx lr - 80087a8: 20000df0 .word 0x20000df0 - 80087ac: 200013b4 .word 0x200013b4 +080084c4 : + 80084c4: 4a07 ldr r2, [pc, #28] @ (80084e4 ) + 80084c6: b510 push {r4, lr} + 80084c8: 7813 ldrb r3, [r2, #0] + 80084ca: f043 0308 orr.w r3, r3, #8 + 80084ce: 7013 strb r3, [r2, #0] + 80084d0: f7ff ff26 bl 8008320 + 80084d4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80084d8: 4b03 ldr r3, [pc, #12] @ (80084e8 ) + 80084da: 2201 movs r2, #1 + 80084dc: 2100 movs r1, #0 + 80084de: 2002 movs r0, #2 + 80084e0: f007 bb2e b.w 800fb40 + 80084e4: 20000798 .word 0x20000798 + 80084e8: 080109f5 .word 0x080109f5 -080087b0 : - 80087b0: 4b03 ldr r3, [pc, #12] @ (80087c0 ) - 80087b2: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 80087b6: b113 cbz r3, 80087be - 80087b8: 695b ldr r3, [r3, #20] - 80087ba: b103 cbz r3, 80087be - 80087bc: 4718 bx r3 - 80087be: 4770 bx lr - 80087c0: 200013b4 .word 0x200013b4 +080084ec : + 80084ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80084f0: 460f mov r7, r1 + 80084f2: 4616 mov r6, r2 + 80084f4: 461d mov r5, r3 + 80084f6: 4680 mov r8, r0 + 80084f8: f007 fe0a bl 8010110 + 80084fc: 4a0b ldr r2, [pc, #44] @ (800852c ) + 80084fe: 4c0c ldr r4, [pc, #48] @ (8008530 ) + 8008500: 7813 ldrb r3, [r2, #0] + 8008502: 8127 strh r7, [r4, #8] + 8008504: f023 0311 bic.w r3, r3, #17 + 8008508: f043 0311 orr.w r3, r3, #17 + 800850c: e9c4 0800 strd r0, r8, [r4] + 8008510: 7013 strb r3, [r2, #0] + 8008512: 8166 strh r6, [r4, #10] + 8008514: 7325 strb r5, [r4, #12] + 8008516: f7ff ff03 bl 8008320 + 800851a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800851e: 4b05 ldr r3, [pc, #20] @ (8008534 ) + 8008520: 2201 movs r2, #1 + 8008522: 2100 movs r1, #0 + 8008524: 2002 movs r0, #2 + 8008526: f007 bb0b b.w 800fb40 + 800852a: bf00 nop + 800852c: 20000798 .word 0x20000798 + 8008530: 20000784 .word 0x20000784 + 8008534: 08010a05 .word 0x08010a05 -080087c4 : - 80087c4: 4a03 ldr r2, [pc, #12] @ (80087d4 ) - 80087c6: 7813 ldrb r3, [r2, #0] - 80087c8: f043 0304 orr.w r3, r3, #4 - 80087cc: 7013 strb r3, [r2, #0] - 80087ce: f7ff bfef b.w 80087b0 - 80087d2: bf00 nop - 80087d4: 20000798 .word 0x20000798 +08008538 : + 8008538: b513 push {r0, r1, r4, lr} + 800853a: f007 fde9 bl 8010110 + 800853e: 4b0d ldr r3, [pc, #52] @ (8008574 ) + 8008540: 466c mov r4, sp + 8008542: 6018 str r0, [r3, #0] + 8008544: 4620 mov r0, r4 + 8008546: f007 fd37 bl 800ffb8 + 800854a: e894 0003 ldmia.w r4, {r0, r1} + 800854e: 4a0a ldr r2, [pc, #40] @ (8008578 ) + 8008550: 4b0a ldr r3, [pc, #40] @ (800857c ) + 8008552: e883 0003 stmia.w r3, {r0, r1} + 8008556: 7813 ldrb r3, [r2, #0] + 8008558: f043 0320 orr.w r3, r3, #32 + 800855c: 7013 strb r3, [r2, #0] + 800855e: f7ff fedf bl 8008320 + 8008562: 4b07 ldr r3, [pc, #28] @ (8008580 ) + 8008564: 2201 movs r2, #1 + 8008566: 2100 movs r1, #0 + 8008568: 2002 movs r0, #2 + 800856a: b002 add sp, #8 + 800856c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008570: f007 bae6 b.w 800fb40 + 8008574: 20000794 .word 0x20000794 + 8008578: 20000798 .word 0x20000798 + 800857c: 200016ec .word 0x200016ec + 8008580: 08010a12 .word 0x08010a12 -080087d8 : - 80087d8: b51f push {r0, r1, r2, r3, r4, lr} - 80087da: 4b0a ldr r3, [pc, #40] @ (8008804 ) - 80087dc: f88d 0009 strb.w r0, [sp, #9] - 80087e0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 80087e4: f88d 200a strb.w r2, [sp, #10] - 80087e8: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 80087ec: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80087f0: 320d adds r2, #13 - 80087f2: a902 add r1, sp, #8 - 80087f4: f88d 2008 strb.w r2, [sp, #8] - 80087f8: f003 fc64 bl 800c0c4 - 80087fc: b2c0 uxtb r0, r0 - 80087fe: b005 add sp, #20 - 8008800: f85d fb04 ldr.w pc, [sp], #4 - 8008804: 20000df0 .word 0x20000df0 +08008584 : + 8008584: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008588: b092 sub sp, #72 @ 0x48 + 800858a: 4606 mov r6, r0 + 800858c: f002 fcd9 bl 800af42 + 8008590: 2800 cmp r0, #0 + 8008592: f040 8158 bne.w 8008846 + 8008596: 4dad ldr r5, [pc, #692] @ (800884c ) + 8008598: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800859c: 2b01 cmp r3, #1 + 800859e: d009 beq.n 80085b4 + 80085a0: 6b2b ldr r3, [r5, #48] @ 0x30 + 80085a2: 4cab ldr r4, [pc, #684] @ (8008850 ) + 80085a4: b193 cbz r3, 80085cc + 80085a6: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 80085aa: b1bb cbz r3, 80085dc + 80085ac: 2b04 cmp r3, #4 + 80085ae: d06f beq.n 8008690 + 80085b0: 2003 movs r0, #3 + 80085b2: e003 b.n 80085bc + 80085b4: f002 fcc7 bl 800af46 + 80085b8: b118 cbz r0, 80085c2 + 80085ba: 200f movs r0, #15 + 80085bc: b012 add sp, #72 @ 0x48 + 80085be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80085c2: f002 fcc2 bl 800af4a + 80085c6: 2800 cmp r0, #0 + 80085c8: d0ea beq.n 80085a0 + 80085ca: e7f6 b.n 80085ba + 80085cc: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 80085d0: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 80085d4: 3b01 subs r3, #1 + 80085d6: 4353 muls r3, r2 + 80085d8: 632b str r3, [r5, #48] @ 0x30 + 80085da: e7e4 b.n 80085a6 + 80085dc: 489d ldr r0, [pc, #628] @ (8008854 ) + 80085de: f003 fa60 bl 800baa2 + 80085e2: 2800 cmp r0, #0 + 80085e4: f040 8112 bne.w 800880c + 80085e8: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 80085ec: 8023 strh r3, [r4, #0] + 80085ee: 6b2b ldr r3, [r5, #48] @ 0x30 + 80085f0: 930c str r3, [sp, #48] @ 0x30 + 80085f2: f10d 0818 add.w r8, sp, #24 + 80085f6: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80085fa: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 80085fe: 4640 mov r0, r8 + 8008600: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 8008604: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 8008608: f007 fcfc bl 8010004 + 800860c: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8008610: 9300 str r3, [sp, #0] + 8008612: af02 add r7, sp, #8 + 8008614: e898 0006 ldmia.w r8, {r1, r2} + 8008618: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 800861c: 4638 mov r0, r7 + 800861e: f007 fc88 bl 800ff32 + 8008622: e897 0003 ldmia.w r7, {r0, r1} + 8008626: ab0f add r3, sp, #60 @ 0x3c + 8008628: e883 0003 stmia.w r3, {r0, r1} + 800862c: 6aeb ldr r3, [r5, #44] @ 0x2c + 800862e: 930d str r3, [sp, #52] @ 0x34 + 8008630: 2300 movs r3, #0 + 8008632: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 8008636: 8823 ldrh r3, [r4, #0] + 8008638: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 800863c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008640: 2201 movs r2, #1 + 8008642: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 8008646: b91b cbnz r3, 8008650 + 8008648: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 800864c: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 8008650: 4b81 ldr r3, [pc, #516] @ (8008858 ) + 8008652: 9300 str r3, [sp, #0] + 8008654: 4b81 ldr r3, [pc, #516] @ (800885c ) + 8008656: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800865a: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 800865e: a90c add r1, sp, #48 @ 0x30 + 8008660: f003 fb5d bl 800bd1e + 8008664: b1c0 cbz r0, 8008698 + 8008666: 280b cmp r0, #11 + 8008668: d1a8 bne.n 80085bc + 800866a: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 800866e: b199 cbz r1, 8008698 + 8008670: 2e00 cmp r6, #0 + 8008672: d0a3 beq.n 80085bc + 8008674: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008678: 4879 ldr r0, [pc, #484] @ (8008860 ) + 800867a: f043 0320 orr.w r3, r3, #32 + 800867e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008682: f007 fe11 bl 80102a8 + 8008686: 4876 ldr r0, [pc, #472] @ (8008860 ) + 8008688: f007 fdd4 bl 8010234 + 800868c: 2000 movs r0, #0 + 800868e: e795 b.n 80085bc + 8008690: 4870 ldr r0, [pc, #448] @ (8008854 ) + 8008692: f003 fa3a bl 800bb0a + 8008696: e7a4 b.n 80085e2 + 8008698: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 800869c: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 80086a0: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 80086a4: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 80086a8: 4e6e ldr r6, [pc, #440] @ (8008864 ) + 80086aa: 4638 mov r0, r7 + 80086ac: f003 fb44 bl 800bd38 + 80086b0: 9600 str r6, [sp, #0] + 80086b2: b241 sxtb r1, r0 + 80086b4: 6ceb ldr r3, [r5, #76] @ 0x4c + 80086b6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80086ba: 4638 mov r0, r7 + 80086bc: 3618 adds r6, #24 + 80086be: f003 fadf bl 800bc80 + 80086c2: 9600 str r6, [sp, #0] + 80086c4: 6ceb ldr r3, [r5, #76] @ 0x4c + 80086c6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80086ca: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 80086ce: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80086d2: f003 fad5 bl 800bc80 + 80086d6: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 80086da: 6dab ldr r3, [r5, #88] @ 0x58 + 80086dc: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 80086e0: 440b add r3, r1 + 80086e2: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 80086e6: 6deb ldr r3, [r5, #92] @ 0x5c + 80086e8: 4413 add r3, r2 + 80086ea: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 80086ee: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 80086f2: 2b04 cmp r3, #4 + 80086f4: d007 beq.n 8008706 + 80086f6: 6e2b ldr r3, [r5, #96] @ 0x60 + 80086f8: 440b add r3, r1 + 80086fa: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 80086fe: 6e6b ldr r3, [r5, #100] @ 0x64 + 8008700: 4413 add r3, r2 + 8008702: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8008706: 2300 movs r3, #0 + 8008708: 9308 str r3, [sp, #32] + 800870a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800870e: 2b00 cmp r3, #0 + 8008710: d140 bne.n 8008794 + 8008712: 2300 movs r3, #0 + 8008714: f88d 3013 strb.w r3, [sp, #19] + 8008718: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800871c: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 8008720: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 8008724: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8008728: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 800872c: 9309 str r3, [sp, #36] @ 0x24 + 800872e: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 8008732: 930a str r3, [sp, #40] @ 0x28 + 8008734: 8823 ldrh r3, [r4, #0] + 8008736: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800873a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800873e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8008742: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8008746: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800874a: 4b47 ldr r3, [pc, #284] @ (8008868 ) + 800874c: f88d 6020 strb.w r6, [sp, #32] + 8008750: f10d 0213 add.w r2, sp, #19 + 8008754: a908 add r1, sp, #32 + 8008756: f003 faa7 bl 800bca8 + 800875a: 2301 movs r3, #1 + 800875c: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8008760: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8008764: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8008768: f89d 3013 ldrb.w r3, [sp, #19] + 800876c: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 8008770: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8008774: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 8008778: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 800877c: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 8008780: f002 fbe5 bl 800af4e + 8008784: b1c8 cbz r0, 80087ba + 8008786: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 800878a: f002 fbf2 bl 800af72 + 800878e: b1a0 cbz r0, 80087ba + 8008790: 2010 movs r0, #16 + 8008792: e713 b.n 80085bc + 8008794: a808 add r0, sp, #32 + 8008796: f002 fca7 bl 800b0e8 + 800879a: b960 cbnz r0, 80087b6 + 800879c: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 80087a0: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 80087a4: f89d 7020 ldrb.w r7, [sp, #32] + 80087a8: f7ff fdce bl 8008348 + 80087ac: 443e add r6, r7 + 80087ae: 42b0 cmp r0, r6 + 80087b0: d2af bcs.n 8008712 + 80087b2: 2008 movs r0, #8 + 80087b4: e702 b.n 80085bc + 80087b6: 2013 movs r0, #19 + 80087b8: e700 b.n 80085bc + 80087ba: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80087be: 2b01 cmp r3, #1 + 80087c0: d101 bne.n 80087c6 + 80087c2: f002 fbd8 bl 800af76 + 80087c6: f002 fbc5 bl 800af54 + 80087ca: 2300 movs r3, #0 + 80087cc: 9305 str r3, [sp, #20] + 80087ce: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 80087d2: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 80087d6: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 80087da: b19b cbz r3, 8008804 + 80087dc: 2b04 cmp r3, #4 + 80087de: f47f aee7 bne.w 80085b0 + 80087e2: a805 add r0, sp, #20 + 80087e4: f002 feb4 bl 800b550 + 80087e8: bb58 cbnz r0, 8008842 + 80087ea: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 80087ee: b113 cbz r3, 80087f6 + 80087f0: 9b05 ldr r3, [sp, #20] + 80087f2: 3b01 subs r3, #1 + 80087f4: 9305 str r3, [sp, #20] + 80087f6: 4b17 ldr r3, [pc, #92] @ (8008854 ) + 80087f8: 9805 ldr r0, [sp, #20] + 80087fa: 4632 mov r2, r6 + 80087fc: b2e9 uxtb r1, r5 + 80087fe: f002 ff0d bl 800b61c + 8008802: e002 b.n 800880a + 8008804: 4813 ldr r0, [pc, #76] @ (8008854 ) + 8008806: f002 fedd bl 800b5c4 + 800880a: b108 cbz r0, 8008810 + 800880c: 2011 movs r0, #17 + 800880e: e6d5 b.n 80085bc + 8008810: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008814: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 8008818: 8021 strh r1, [r4, #0] + 800881a: f043 0302 orr.w r3, r3, #2 + 800881e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008822: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8008826: 4811 ldr r0, [pc, #68] @ (800886c ) + 8008828: 3301 adds r3, #1 + 800882a: b2db uxtb r3, r3 + 800882c: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 8008830: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 8008834: 4b0e ldr r3, [pc, #56] @ (8008870 ) + 8008836: 2500 movs r5, #0 + 8008838: 6a9b ldr r3, [r3, #40] @ 0x28 + 800883a: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 800883e: 4798 blx r3 + 8008840: e724 b.n 800868c + 8008842: 2012 movs r0, #18 + 8008844: e6ba b.n 80085bc + 8008846: 200e movs r0, #14 + 8008848: e6b8 b.n 80085bc + 800884a: bf00 nop + 800884c: 20000df0 .word 0x20000df0 + 8008850: 200013b4 .word 0x200013b4 + 8008854: 200014bc .word 0x200014bc + 8008858: 20000e20 .word 0x20000e20 + 800885c: 20001848 .word 0x20001848 + 8008860: 2000171c .word 0x2000171c + 8008864: 2000176c .word 0x2000176c + 8008868: 200017d0 .word 0x200017d0 + 800886c: 200013b6 .word 0x200013b6 + 8008870: 08011118 .word 0x08011118 -08008808 : - 8008808: b508 push {r3, lr} - 800880a: 4807 ldr r0, [pc, #28] @ (8008828 ) - 800880c: f007 ff0c bl 8010628 - 8008810: 4b06 ldr r3, [pc, #24] @ (800882c ) - 8008812: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 8008816: b112 cbz r2, 800881e - 8008818: 2201 movs r2, #1 - 800881a: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 800881e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8008822: f7ff bfc5 b.w 80087b0 - 8008826: bf00 nop - 8008828: 200017b4 .word 0x200017b4 - 800882c: 200013b4 .word 0x200013b4 +08008874 : + 8008874: b573 push {r0, r1, r4, r5, r6, lr} + 8008876: 4d13 ldr r5, [pc, #76] @ (80088c4 ) + 8008878: 4e13 ldr r6, [pc, #76] @ (80088c8 ) + 800887a: 9600 str r6, [sp, #0] + 800887c: 6ceb ldr r3, [r5, #76] @ 0x4c + 800887e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8008882: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 8008886: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800888a: f003 f9f9 bl 800bc80 + 800888e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008892: 7533 strb r3, [r6, #20] + 8008894: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008898: f240 2301 movw r3, #513 @ 0x201 + 800889c: f106 023c add.w r2, r6, #60 @ 0x3c + 80088a0: 4631 mov r1, r6 + 80088a2: 8273 strh r3, [r6, #18] + 80088a4: f003 f9f8 bl 800bc98 + 80088a8: b150 cbz r0, 80088c0 + 80088aa: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 80088ae: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 80088b2: 4b06 ldr r3, [pc, #24] @ (80088cc ) + 80088b4: 2000 movs r0, #0 + 80088b6: 6b5b ldr r3, [r3, #52] @ 0x34 + 80088b8: 4798 blx r3 + 80088ba: 7cf3 ldrb r3, [r6, #19] + 80088bc: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 80088c0: b002 add sp, #8 + 80088c2: bd70 pop {r4, r5, r6, pc} + 80088c4: 20000df0 .word 0x20000df0 + 80088c8: 2000179c .word 0x2000179c + 80088cc: 08011118 .word 0x08011118 -08008830 : - 8008830: b510 push {r4, lr} - 8008832: 4c0c ldr r4, [pc, #48] @ (8008864 ) - 8008834: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008838: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800883c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008840: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8008844: b113 cbz r3, 800884c - 8008846: 2000 movs r0, #0 - 8008848: f7ff ffde bl 8008808 - 800884c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8008850: f023 0312 bic.w r3, r3, #18 - 8008854: f043 0312 orr.w r3, r3, #18 - 8008858: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800885c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008860: f7ff bf98 b.w 8008794 - 8008864: 200013b4 .word 0x200013b4 +080088d0 : + 80088d0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80088d2: 4c32 ldr r4, [pc, #200] @ (800899c ) + 80088d4: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 80088d8: 2b01 cmp r3, #1 + 80088da: 4605 mov r5, r0 + 80088dc: d00e beq.n 80088fc + 80088de: 2b02 cmp r3, #2 + 80088e0: d04e beq.n 8008980 + 80088e2: 2b00 cmp r3, #0 + 80088e4: d157 bne.n 8008996 + 80088e6: b938 cbnz r0, 80088f8 + 80088e8: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 80088ec: f104 0374 add.w r3, r4, #116 @ 0x74 + 80088f0: e883 0003 stmia.w r3, {r0, r1} + 80088f4: 2000 movs r0, #0 + 80088f6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80088f8: 2801 cmp r0, #1 + 80088fa: d106 bne.n 800890a + 80088fc: f002 fb2c bl 800af58 + 8008900: 2800 cmp r0, #0 + 8008902: d1f8 bne.n 80088f6 + 8008904: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8008908: e7f5 b.n 80088f6 + 800890a: 2802 cmp r0, #2 + 800890c: d143 bne.n 8008996 + 800890e: 4e24 ldr r6, [pc, #144] @ (80089a0 ) + 8008910: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8008914: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8008918: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 800891c: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 8008920: c70f stmia r7!, {r0, r1, r2, r3} + 8008922: e89c 0003 ldmia.w ip, {r0, r1} + 8008926: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 800892a: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 800892e: e887 0003 stmia.w r7, {r0, r1} + 8008932: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 8008936: b1d2 cbz r2, 800896e + 8008938: 2b02 cmp r3, #2 + 800893a: d118 bne.n 800896e + 800893c: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 8008940: 6763 str r3, [r4, #116] @ 0x74 + 8008942: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 8008946: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 800894a: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 800894e: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 8008952: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8008956: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 800895a: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 800895e: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 8008962: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 8008966: f240 3301 movw r3, #769 @ 0x301 + 800896a: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 800896e: 2300 movs r3, #0 + 8008970: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 8008974: 4b0b ldr r3, [pc, #44] @ (80089a4 ) + 8008976: 6adb ldr r3, [r3, #44] @ 0x2c + 8008978: 4798 blx r3 + 800897a: f7ff ff7b bl 8008874 + 800897e: e7b9 b.n 80088f4 + 8008980: b948 cbnz r0, 8008996 + 8008982: 4b07 ldr r3, [pc, #28] @ (80089a0 ) + 8008984: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8008988: 2206 movs r2, #6 + 800898a: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 800898e: 4b05 ldr r3, [pc, #20] @ (80089a4 ) + 8008990: 6adb ldr r3, [r3, #44] @ 0x2c + 8008992: 4798 blx r3 + 8008994: e7ae b.n 80088f4 + 8008996: 2003 movs r0, #3 + 8008998: e7ad b.n 80088f6 + 800899a: bf00 nop + 800899c: 20000df0 .word 0x20000df0 + 80089a0: 200013b4 .word 0x200013b4 + 80089a4: 08011118 .word 0x08011118 -08008868 : - 8008868: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800886c: f8df 80ac ldr.w r8, [pc, #172] @ 800891c - 8008870: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 8008874: 2b02 cmp r3, #2 - 8008876: 4606 mov r6, r0 - 8008878: 460d mov r5, r1 - 800887a: d002 beq.n 8008882 - 800887c: 4b28 ldr r3, [pc, #160] @ (8008920 ) - 800887e: 6adb ldr r3, [r3, #44] @ 0x2c - 8008880: 4798 blx r3 - 8008882: f002 fda6 bl 800b3d2 - 8008886: 4604 mov r4, r0 - 8008888: b128 cbz r0, 8008896 - 800888a: 2002 movs r0, #2 - 800888c: f002 fd97 bl 800b3be - 8008890: 2000 movs r0, #0 - 8008892: f002 fd99 bl 800b3c8 - 8008896: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 800889a: 2b01 cmp r3, #1 - 800889c: d117 bne.n 80088ce - 800889e: f002 fd9a bl 800b3d6 - 80088a2: 4607 mov r7, r0 - 80088a4: b130 cbz r0, 80088b4 - 80088a6: 2000 movs r0, #0 - 80088a8: f002 fd8a bl 800b3c0 - 80088ac: 2000 movs r0, #0 - 80088ae: f002 fd8c bl 800b3ca - 80088b2: 463c mov r4, r7 - 80088b4: f002 fd91 bl 800b3da - 80088b8: b148 cbz r0, 80088ce - 80088ba: 2000 movs r0, #0 - 80088bc: f002 fd81 bl 800b3c2 - 80088c0: 2000 movs r0, #0 - 80088c2: f002 fd83 bl 800b3cc - 80088c6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80088ca: f7ff bf63 b.w 8008794 - 80088ce: 2c00 cmp r4, #0 - 80088d0: d1f9 bne.n 80088c6 - 80088d2: 4c14 ldr r4, [pc, #80] @ (8008924 ) - 80088d4: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 80088d8: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80088dc: b9ba cbnz r2, 800890e - 80088de: b10b cbz r3, 80088e4 - 80088e0: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 80088e4: 4630 mov r0, r6 - 80088e6: f002 ff17 bl 800b718 - 80088ea: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 80088ee: f007 fe61 bl 80105b4 - 80088f2: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 80088f6: 4298 cmp r0, r3 - 80088f8: d3e5 bcc.n 80088c6 - 80088fa: 480b ldr r0, [pc, #44] @ (8008928 ) - 80088fc: f007 fe94 bl 8010628 - 8008900: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8008904: f043 0310 orr.w r3, r3, #16 - 8008908: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800890c: e7db b.n 80088c6 - 800890e: b10b cbz r3, 8008914 - 8008910: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 8008914: 4628 mov r0, r5 - 8008916: f002 feff bl 800b718 - 800891a: e7f1 b.n 8008900 - 800891c: 20000df0 .word 0x20000df0 - 8008920: 080115a8 .word 0x080115a8 - 8008924: 200013b4 .word 0x200013b4 - 8008928: 2000174c .word 0x2000174c +080089a8 : + 80089a8: b5f0 push {r4, r5, r6, r7, lr} + 80089aa: 4c50 ldr r4, [pc, #320] @ (8008aec ) + 80089ac: 4e50 ldr r6, [pc, #320] @ (8008af0 ) + 80089ae: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 80089b2: 8722 strh r2, [r4, #56] @ 0x38 + 80089b4: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 80089b8: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 80089bc: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 80089c0: f104 026c add.w r2, r4, #108 @ 0x6c + 80089c4: e882 0003 stmia.w r2, {r0, r1} + 80089c8: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 80089cc: f104 0274 add.w r2, r4, #116 @ 0x74 + 80089d0: e882 0003 stmia.w r2, {r0, r1} + 80089d4: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 80089d8: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 80089dc: b091 sub sp, #68 @ 0x44 + 80089de: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 80089e2: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 80089e6: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 80089ea: 2500 movs r5, #0 + 80089ec: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 80089f0: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 80089f4: 2301 movs r3, #1 + 80089f6: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 80089fa: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 80089fe: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 8008a02: 62a5 str r5, [r4, #40] @ 0x28 + 8008a04: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8008a08: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8008a0c: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8008a10: f884 511e strb.w r5, [r4, #286] @ 0x11e + 8008a14: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8008a18: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8008a1c: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8008a20: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 8008a24: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8008a28: f88d 3018 strb.w r3, [sp, #24] + 8008a2c: f504 7309 add.w r3, r4, #548 @ 0x224 + 8008a30: 9303 str r3, [sp, #12] + 8008a32: f504 730a add.w r3, r4, #552 @ 0x228 + 8008a36: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008a3a: 9304 str r3, [sp, #16] + 8008a3c: a903 add r1, sp, #12 + 8008a3e: 4b2d ldr r3, [pc, #180] @ (8008af4 ) + 8008a40: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 8008a44: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 8008a48: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 8008a4c: 9305 str r3, [sp, #20] + 8008a4e: f003 f8ff bl 800bc50 + 8008a52: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8008a54: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 8008a58: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8008a5c: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 8008a60: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8008a64: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 8008a68: f44f 7380 mov.w r3, #256 @ 0x100 + 8008a6c: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 8008a70: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 8008a74: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 8008a78: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 8008a7c: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 8008a80: cf0f ldmia r7!, {r0, r1, r2, r3} + 8008a82: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 8008a86: c40f stmia r4!, {r0, r1, r2, r3} + 8008a88: e897 0003 ldmia.w r7, {r0, r1} + 8008a8c: f240 2301 movw r3, #513 @ 0x201 + 8008a90: e884 0003 stmia.w r4, {r0, r1} + 8008a94: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8008a98: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 8008a9c: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 8008aa0: e9cd 5501 strd r5, r5, [sp, #4] + 8008aa4: b11b cbz r3, 8008aae + 8008aa6: 685a ldr r2, [r3, #4] + 8008aa8: 695b ldr r3, [r3, #20] + 8008aaa: 9201 str r2, [sp, #4] + 8008aac: 9302 str r3, [sp, #8] + 8008aae: 4b12 ldr r3, [pc, #72] @ (8008af8 ) + 8008ab0: 9307 str r3, [sp, #28] + 8008ab2: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 8008ab6: 9208 str r2, [sp, #32] + 8008ab8: f1a3 0214 sub.w r2, r3, #20 + 8008abc: 9209 str r2, [sp, #36] @ 0x24 + 8008abe: 4a0f ldr r2, [pc, #60] @ (8008afc ) + 8008ac0: 920b str r2, [sp, #44] @ 0x2c + 8008ac2: 3329 adds r3, #41 @ 0x29 + 8008ac4: 930a str r3, [sp, #40] @ 0x28 + 8008ac6: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 8008aca: 930c str r3, [sp, #48] @ 0x30 + 8008acc: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 8008ad0: 930d str r3, [sp, #52] @ 0x34 + 8008ad2: 1d13 adds r3, r2, #4 + 8008ad4: 930e str r3, [sp, #56] @ 0x38 + 8008ad6: a901 add r1, sp, #4 + 8008ad8: f102 034c add.w r3, r2, #76 @ 0x4c + 8008adc: a807 add r0, sp, #28 + 8008ade: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 8008ae2: 930f str r3, [sp, #60] @ 0x3c + 8008ae4: f002 fa22 bl 800af2c + 8008ae8: b011 add sp, #68 @ 0x44 + 8008aea: bdf0 pop {r4, r5, r6, r7, pc} + 8008aec: 20000df0 .word 0x20000df0 + 8008af0: 200013b4 .word 0x200013b4 + 8008af4: 2000079c .word 0x2000079c + 8008af8: 2000181c .word 0x2000181c + 8008afc: 20000ed4 .word 0x20000ed4 -0800892c : - 800892c: 4a07 ldr r2, [pc, #28] @ (800894c ) - 800892e: b510 push {r4, lr} - 8008930: 7813 ldrb r3, [r2, #0] - 8008932: f043 0302 orr.w r3, r3, #2 - 8008936: 7013 strb r3, [r2, #0] - 8008938: f7ff ff3a bl 80087b0 - 800893c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008940: 4b03 ldr r3, [pc, #12] @ (8008950 ) - 8008942: 2201 movs r2, #1 - 8008944: 2100 movs r1, #0 - 8008946: 2002 movs r0, #2 - 8008948: f007 bb42 b.w 800ffd0 - 800894c: 20000798 .word 0x20000798 - 8008950: 08010e75 .word 0x08010e75 +08008b00 : + 8008b00: b5f8 push {r3, r4, r5, r6, r7, lr} + 8008b02: 4f0d ldr r7, [pc, #52] @ (8008b38 ) + 8008b04: 4e0d ldr r6, [pc, #52] @ (8008b3c ) + 8008b06: 460c mov r4, r1 + 8008b08: f007 fb46 bl 8010198 + 8008b0c: 6b3b ldr r3, [r7, #48] @ 0x30 + 8008b0e: 4798 blx r3 + 8008b10: 4a0b ldr r2, [pc, #44] @ (8008b40 ) + 8008b12: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008b16: 4621 mov r1, r4 + 8008b18: f003 f8be bl 800bc98 + 8008b1c: b150 cbz r0, 8008b34 + 8008b1e: 4d09 ldr r5, [pc, #36] @ (8008b44 ) + 8008b20: 6d70 ldr r0, [r6, #84] @ 0x54 + 8008b22: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 8008b26: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8008b2a: 6b7b ldr r3, [r7, #52] @ 0x34 + 8008b2c: 4798 blx r3 + 8008b2e: 7ce3 ldrb r3, [r4, #19] + 8008b30: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 8008b34: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8008b36: bf00 nop + 8008b38: 08011118 .word 0x08011118 + 8008b3c: 20000df0 .word 0x20000df0 + 8008b40: 200017d8 .word 0x200017d8 + 8008b44: 200013b4 .word 0x200013b4 -08008954 : - 8008954: 4a07 ldr r2, [pc, #28] @ (8008974 ) - 8008956: b510 push {r4, lr} - 8008958: 7813 ldrb r3, [r2, #0] - 800895a: f043 0308 orr.w r3, r3, #8 - 800895e: 7013 strb r3, [r2, #0] - 8008960: f7ff ff26 bl 80087b0 - 8008964: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008968: 4b03 ldr r3, [pc, #12] @ (8008978 ) - 800896a: 2201 movs r2, #1 - 800896c: 2100 movs r1, #0 - 800896e: 2002 movs r0, #2 - 8008970: f007 bb2e b.w 800ffd0 - 8008974: 20000798 .word 0x20000798 - 8008978: 08010e85 .word 0x08010e85 +08008b48 : + 8008b48: 480f ldr r0, [pc, #60] @ (8008b88 ) + 8008b4a: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8008b4e: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 8008b52: 4b0e ldr r3, [pc, #56] @ (8008b8c ) + 8008b54: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 8008b58: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 8008b5c: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8008b60: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 8008b64: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8008b68: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 8008b6c: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8008b70: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 8008b74: 2200 movs r2, #0 + 8008b76: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 8008b7a: f500 716e add.w r1, r0, #952 @ 0x3b8 + 8008b7e: f500 7060 add.w r0, r0, #896 @ 0x380 + 8008b82: f7ff bfbd b.w 8008b00 + 8008b86: bf00 nop + 8008b88: 200013b4 .word 0x200013b4 + 8008b8c: 20000df0 .word 0x20000df0 -0800897c : - 800897c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008980: 460f mov r7, r1 - 8008982: 4616 mov r6, r2 - 8008984: 461d mov r5, r3 - 8008986: 4680 mov r8, r0 - 8008988: f007 fe0a bl 80105a0 - 800898c: 4a0b ldr r2, [pc, #44] @ (80089bc ) - 800898e: 4c0c ldr r4, [pc, #48] @ (80089c0 ) - 8008990: 7813 ldrb r3, [r2, #0] - 8008992: 8127 strh r7, [r4, #8] - 8008994: f023 0311 bic.w r3, r3, #17 - 8008998: f043 0311 orr.w r3, r3, #17 - 800899c: e9c4 0800 strd r0, r8, [r4] - 80089a0: 7013 strb r3, [r2, #0] - 80089a2: 8166 strh r6, [r4, #10] - 80089a4: 7325 strb r5, [r4, #12] - 80089a6: f7ff ff03 bl 80087b0 - 80089aa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80089ae: 4b05 ldr r3, [pc, #20] @ (80089c4 ) - 80089b0: 2201 movs r2, #1 - 80089b2: 2100 movs r1, #0 - 80089b4: 2002 movs r0, #2 - 80089b6: f007 bb0b b.w 800ffd0 - 80089ba: bf00 nop - 80089bc: 20000798 .word 0x20000798 - 80089c0: 20000784 .word 0x20000784 - 80089c4: 08010e95 .word 0x08010e95 +08008b90 : + 8008b90: 4811 ldr r0, [pc, #68] @ (8008bd8 ) + 8008b92: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 8008b96: b1eb cbz r3, 8008bd4 + 8008b98: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8008b9c: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 8008ba0: 4b0e ldr r3, [pc, #56] @ (8008bdc ) + 8008ba2: 6eda ldr r2, [r3, #108] @ 0x6c + 8008ba4: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 8008ba8: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8008bac: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 8008bb0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8008bb4: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 8008bb8: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8008bbc: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 8008bc0: f44f 7280 mov.w r2, #256 @ 0x100 + 8008bc4: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 8008bc8: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 8008bcc: f500 7066 add.w r0, r0, #920 @ 0x398 + 8008bd0: f7ff bf96 b.w 8008b00 + 8008bd4: 4770 bx lr + 8008bd6: bf00 nop + 8008bd8: 200013b4 .word 0x200013b4 + 8008bdc: 20000df0 .word 0x20000df0 -080089c8 : - 80089c8: b513 push {r0, r1, r4, lr} - 80089ca: f007 fde9 bl 80105a0 - 80089ce: 4b0d ldr r3, [pc, #52] @ (8008a04 ) - 80089d0: 466c mov r4, sp - 80089d2: 6018 str r0, [r3, #0] - 80089d4: 4620 mov r0, r4 - 80089d6: f007 fd37 bl 8010448 - 80089da: e894 0003 ldmia.w r4, {r0, r1} - 80089de: 4a0a ldr r2, [pc, #40] @ (8008a08 ) - 80089e0: 4b0a ldr r3, [pc, #40] @ (8008a0c ) - 80089e2: e883 0003 stmia.w r3, {r0, r1} - 80089e6: 7813 ldrb r3, [r2, #0] - 80089e8: f043 0320 orr.w r3, r3, #32 - 80089ec: 7013 strb r3, [r2, #0] - 80089ee: f7ff fedf bl 80087b0 - 80089f2: 4b07 ldr r3, [pc, #28] @ (8008a10 ) - 80089f4: 2201 movs r2, #1 - 80089f6: 2100 movs r1, #0 - 80089f8: 2002 movs r0, #2 - 80089fa: b002 add sp, #8 - 80089fc: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008a00: f007 bae6 b.w 800ffd0 - 8008a04: 20000794 .word 0x20000794 - 8008a08: 20000798 .word 0x20000798 - 8008a0c: 200016ec .word 0x200016ec - 8008a10: 08010ea2 .word 0x08010ea2 +08008be0 : + 8008be0: b570 push {r4, r5, r6, lr} + 8008be2: 4c34 ldr r4, [pc, #208] @ (8008cb4 ) + 8008be4: 2124 movs r1, #36 @ 0x24 + 8008be6: 4620 mov r0, r4 + 8008be8: f004 ffd4 bl 800db94 + 8008bec: 6a63 ldr r3, [r4, #36] @ 0x24 + 8008bee: 4298 cmp r0, r3 + 8008bf0: bf18 it ne + 8008bf2: 6260 strne r0, [r4, #36] @ 0x24 + 8008bf4: f04f 011c mov.w r1, #28 + 8008bf8: 482f ldr r0, [pc, #188] @ (8008cb8 ) + 8008bfa: bf14 ite ne + 8008bfc: 2501 movne r5, #1 + 8008bfe: 2500 moveq r5, #0 + 8008c00: f004 ffc8 bl 800db94 + 8008c04: 6c63 ldr r3, [r4, #68] @ 0x44 + 8008c06: 4298 cmp r0, r3 + 8008c08: bf18 it ne + 8008c0a: 6460 strne r0, [r4, #68] @ 0x44 + 8008c0c: f44f 7180 mov.w r1, #256 @ 0x100 + 8008c10: 482a ldr r0, [pc, #168] @ (8008cbc ) + 8008c12: bf18 it ne + 8008c14: f045 0502 orrne.w r5, r5, #2 + 8008c18: f004 ffbc bl 800db94 + 8008c1c: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8008c20: 4298 cmp r0, r3 + 8008c22: bf18 it ne + 8008c24: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8008c28: f04f 01d4 mov.w r1, #212 @ 0xd4 + 8008c2c: 4824 ldr r0, [pc, #144] @ (8008cc0 ) + 8008c2e: bf18 it ne + 8008c30: f045 0504 orrne.w r5, r5, #4 + 8008c34: f004 ffae bl 800db94 + 8008c38: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8008c3c: 4298 cmp r0, r3 + 8008c3e: bf18 it ne + 8008c40: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 8008c44: f04f 0100 mov.w r1, #0 + 8008c48: 481e ldr r0, [pc, #120] @ (8008cc4 ) + 8008c4a: bf18 it ne + 8008c4c: f045 0508 orrne.w r5, r5, #8 + 8008c50: f004 ffa0 bl 800db94 + 8008c54: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8008c58: 4298 cmp r0, r3 + 8008c5a: bf18 it ne + 8008c5c: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 8008c60: f44f 7160 mov.w r1, #896 @ 0x380 + 8008c64: 4818 ldr r0, [pc, #96] @ (8008cc8 ) + 8008c66: bf18 it ne + 8008c68: f045 0510 orrne.w r5, r5, #16 + 8008c6c: f004 ff92 bl 800db94 + 8008c70: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8008c74: 4298 cmp r0, r3 + 8008c76: bf18 it ne + 8008c78: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 8008c7c: f04f 0114 mov.w r1, #20 + 8008c80: 4812 ldr r0, [pc, #72] @ (8008ccc ) + 8008c82: bf18 it ne + 8008c84: f045 0520 orrne.w r5, r5, #32 + 8008c88: f004 ff84 bl 800db94 + 8008c8c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8008c90: 4298 cmp r0, r3 + 8008c92: 4b0f ldr r3, [pc, #60] @ (8008cd0 ) + 8008c94: bf18 it ne + 8008c96: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 8008c9a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8008c9e: bf18 it ne + 8008ca0: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 8008ca4: b12b cbz r3, 8008cb2 + 8008ca6: 691b ldr r3, [r3, #16] + 8008ca8: b11b cbz r3, 8008cb2 + 8008caa: 4628 mov r0, r5 + 8008cac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8008cb0: 4718 bx r3 + 8008cb2: bd70 pop {r4, r5, r6, pc} + 8008cb4: 20000df0 .word 0x20000df0 + 8008cb8: 20000e18 .word 0x20000e18 + 8008cbc: 20000e38 .word 0x20000e38 + 8008cc0: 20000f3c .word 0x20000f3c + 8008cc4: 20001014 .word 0x20001014 + 8008cc8: 20001018 .word 0x20001018 + 8008ccc: 2000139c .word 0x2000139c + 8008cd0: 200013b4 .word 0x200013b4 -08008a14 : - 8008a14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008a18: b092 sub sp, #72 @ 0x48 - 8008a1a: 4606 mov r6, r0 - 8008a1c: f002 fcd9 bl 800b3d2 - 8008a20: 2800 cmp r0, #0 - 8008a22: f040 8158 bne.w 8008cd6 - 8008a26: 4dad ldr r5, [pc, #692] @ (8008cdc ) - 8008a28: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8008a2c: 2b01 cmp r3, #1 - 8008a2e: d009 beq.n 8008a44 - 8008a30: 6b2b ldr r3, [r5, #48] @ 0x30 - 8008a32: 4cab ldr r4, [pc, #684] @ (8008ce0 ) - 8008a34: b193 cbz r3, 8008a5c - 8008a36: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008a3a: b1bb cbz r3, 8008a6c - 8008a3c: 2b04 cmp r3, #4 - 8008a3e: d06f beq.n 8008b20 - 8008a40: 2003 movs r0, #3 - 8008a42: e003 b.n 8008a4c - 8008a44: f002 fcc7 bl 800b3d6 - 8008a48: b118 cbz r0, 8008a52 - 8008a4a: 200f movs r0, #15 - 8008a4c: b012 add sp, #72 @ 0x48 - 8008a4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008a52: f002 fcc2 bl 800b3da - 8008a56: 2800 cmp r0, #0 - 8008a58: d0ea beq.n 8008a30 - 8008a5a: e7f6 b.n 8008a4a - 8008a5c: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 8008a60: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 8008a64: 3b01 subs r3, #1 - 8008a66: 4353 muls r3, r2 - 8008a68: 632b str r3, [r5, #48] @ 0x30 - 8008a6a: e7e4 b.n 8008a36 - 8008a6c: 489d ldr r0, [pc, #628] @ (8008ce4 ) - 8008a6e: f003 fa60 bl 800bf32 - 8008a72: 2800 cmp r0, #0 - 8008a74: f040 8112 bne.w 8008c9c - 8008a78: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 8008a7c: 8023 strh r3, [r4, #0] - 8008a7e: 6b2b ldr r3, [r5, #48] @ 0x30 - 8008a80: 930c str r3, [sp, #48] @ 0x30 - 8008a82: f10d 0818 add.w r8, sp, #24 - 8008a86: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008a8a: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 8008a8e: 4640 mov r0, r8 - 8008a90: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 8008a94: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 8008a98: f007 fcfc bl 8010494 - 8008a9c: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8008aa0: 9300 str r3, [sp, #0] - 8008aa2: af02 add r7, sp, #8 - 8008aa4: e898 0006 ldmia.w r8, {r1, r2} - 8008aa8: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 8008aac: 4638 mov r0, r7 - 8008aae: f007 fc88 bl 80103c2 - 8008ab2: e897 0003 ldmia.w r7, {r0, r1} - 8008ab6: ab0f add r3, sp, #60 @ 0x3c - 8008ab8: e883 0003 stmia.w r3, {r0, r1} - 8008abc: 6aeb ldr r3, [r5, #44] @ 0x2c - 8008abe: 930d str r3, [sp, #52] @ 0x34 - 8008ac0: 2300 movs r3, #0 - 8008ac2: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 8008ac6: 8823 ldrh r3, [r4, #0] - 8008ac8: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 8008acc: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008ad0: 2201 movs r2, #1 - 8008ad2: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 8008ad6: b91b cbnz r3, 8008ae0 - 8008ad8: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 8008adc: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 8008ae0: 4b81 ldr r3, [pc, #516] @ (8008ce8 ) - 8008ae2: 9300 str r3, [sp, #0] - 8008ae4: 4b81 ldr r3, [pc, #516] @ (8008cec ) - 8008ae6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008aea: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 8008aee: a90c add r1, sp, #48 @ 0x30 - 8008af0: f003 fb5d bl 800c1ae - 8008af4: b1c0 cbz r0, 8008b28 - 8008af6: 280b cmp r0, #11 - 8008af8: d1a8 bne.n 8008a4c - 8008afa: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 8008afe: b199 cbz r1, 8008b28 - 8008b00: 2e00 cmp r6, #0 - 8008b02: d0a3 beq.n 8008a4c - 8008b04: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008b08: 4879 ldr r0, [pc, #484] @ (8008cf0 ) - 8008b0a: f043 0320 orr.w r3, r3, #32 - 8008b0e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008b12: f007 fe11 bl 8010738 - 8008b16: 4876 ldr r0, [pc, #472] @ (8008cf0 ) - 8008b18: f007 fdd4 bl 80106c4 - 8008b1c: 2000 movs r0, #0 - 8008b1e: e795 b.n 8008a4c - 8008b20: 4870 ldr r0, [pc, #448] @ (8008ce4 ) - 8008b22: f003 fa3a bl 800bf9a - 8008b26: e7a4 b.n 8008a72 - 8008b28: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 8008b2c: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 8008b30: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 8008b34: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 8008b38: 4e6e ldr r6, [pc, #440] @ (8008cf4 ) - 8008b3a: 4638 mov r0, r7 - 8008b3c: f003 fb44 bl 800c1c8 - 8008b40: 9600 str r6, [sp, #0] - 8008b42: b241 sxtb r1, r0 - 8008b44: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008b46: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008b4a: 4638 mov r0, r7 - 8008b4c: 3618 adds r6, #24 - 8008b4e: f003 fadf bl 800c110 - 8008b52: 9600 str r6, [sp, #0] - 8008b54: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008b56: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008b5a: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 8008b5e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008b62: f003 fad5 bl 800c110 - 8008b66: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 8008b6a: 6dab ldr r3, [r5, #88] @ 0x58 - 8008b6c: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 8008b70: 440b add r3, r1 - 8008b72: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8008b76: 6deb ldr r3, [r5, #92] @ 0x5c - 8008b78: 4413 add r3, r2 - 8008b7a: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008b7e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008b82: 2b04 cmp r3, #4 - 8008b84: d007 beq.n 8008b96 - 8008b86: 6e2b ldr r3, [r5, #96] @ 0x60 - 8008b88: 440b add r3, r1 - 8008b8a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8008b8e: 6e6b ldr r3, [r5, #100] @ 0x64 - 8008b90: 4413 add r3, r2 - 8008b92: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008b96: 2300 movs r3, #0 - 8008b98: 9308 str r3, [sp, #32] - 8008b9a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008b9e: 2b00 cmp r3, #0 - 8008ba0: d140 bne.n 8008c24 - 8008ba2: 2300 movs r3, #0 - 8008ba4: f88d 3013 strb.w r3, [sp, #19] - 8008ba8: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008bac: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8008bb0: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 8008bb4: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8008bb8: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 8008bbc: 9309 str r3, [sp, #36] @ 0x24 - 8008bbe: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 8008bc2: 930a str r3, [sp, #40] @ 0x28 - 8008bc4: 8823 ldrh r3, [r4, #0] - 8008bc6: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 8008bca: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008bce: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008bd2: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8008bd6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008bda: 4b47 ldr r3, [pc, #284] @ (8008cf8 ) - 8008bdc: f88d 6020 strb.w r6, [sp, #32] - 8008be0: f10d 0213 add.w r2, sp, #19 - 8008be4: a908 add r1, sp, #32 - 8008be6: f003 faa7 bl 800c138 - 8008bea: 2301 movs r3, #1 - 8008bec: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8008bf0: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008bf4: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8008bf8: f89d 3013 ldrb.w r3, [sp, #19] - 8008bfc: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 8008c00: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8008c04: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 8008c08: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 8008c0c: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 8008c10: f002 fbe5 bl 800b3de - 8008c14: b1c8 cbz r0, 8008c4a - 8008c16: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 8008c1a: f002 fbf2 bl 800b402 - 8008c1e: b1a0 cbz r0, 8008c4a - 8008c20: 2010 movs r0, #16 - 8008c22: e713 b.n 8008a4c - 8008c24: a808 add r0, sp, #32 - 8008c26: f002 fca7 bl 800b578 - 8008c2a: b960 cbnz r0, 8008c46 - 8008c2c: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 8008c30: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 8008c34: f89d 7020 ldrb.w r7, [sp, #32] - 8008c38: f7ff fdce bl 80087d8 - 8008c3c: 443e add r6, r7 - 8008c3e: 42b0 cmp r0, r6 - 8008c40: d2af bcs.n 8008ba2 - 8008c42: 2008 movs r0, #8 - 8008c44: e702 b.n 8008a4c - 8008c46: 2013 movs r0, #19 - 8008c48: e700 b.n 8008a4c - 8008c4a: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8008c4e: 2b01 cmp r3, #1 - 8008c50: d101 bne.n 8008c56 - 8008c52: f002 fbd8 bl 800b406 - 8008c56: f002 fbc5 bl 800b3e4 - 8008c5a: 2300 movs r3, #0 - 8008c5c: 9305 str r3, [sp, #20] - 8008c5e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008c62: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 8008c66: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008c6a: b19b cbz r3, 8008c94 - 8008c6c: 2b04 cmp r3, #4 - 8008c6e: f47f aee7 bne.w 8008a40 - 8008c72: a805 add r0, sp, #20 - 8008c74: f002 feb4 bl 800b9e0 - 8008c78: bb58 cbnz r0, 8008cd2 - 8008c7a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008c7e: b113 cbz r3, 8008c86 - 8008c80: 9b05 ldr r3, [sp, #20] - 8008c82: 3b01 subs r3, #1 - 8008c84: 9305 str r3, [sp, #20] - 8008c86: 4b17 ldr r3, [pc, #92] @ (8008ce4 ) - 8008c88: 9805 ldr r0, [sp, #20] - 8008c8a: 4632 mov r2, r6 - 8008c8c: b2e9 uxtb r1, r5 - 8008c8e: f002 ff0d bl 800baac - 8008c92: e002 b.n 8008c9a - 8008c94: 4813 ldr r0, [pc, #76] @ (8008ce4 ) - 8008c96: f002 fedd bl 800ba54 - 8008c9a: b108 cbz r0, 8008ca0 - 8008c9c: 2011 movs r0, #17 - 8008c9e: e6d5 b.n 8008a4c - 8008ca0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008ca4: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 8008ca8: 8021 strh r1, [r4, #0] - 8008caa: f043 0302 orr.w r3, r3, #2 - 8008cae: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008cb2: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008cb6: 4811 ldr r0, [pc, #68] @ (8008cfc ) - 8008cb8: 3301 adds r3, #1 - 8008cba: b2db uxtb r3, r3 - 8008cbc: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 8008cc0: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8008cc4: 4b0e ldr r3, [pc, #56] @ (8008d00 ) - 8008cc6: 2500 movs r5, #0 - 8008cc8: 6a9b ldr r3, [r3, #40] @ 0x28 - 8008cca: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 - 8008cce: 4798 blx r3 - 8008cd0: e724 b.n 8008b1c - 8008cd2: 2012 movs r0, #18 - 8008cd4: e6ba b.n 8008a4c - 8008cd6: 200e movs r0, #14 - 8008cd8: e6b8 b.n 8008a4c - 8008cda: bf00 nop - 8008cdc: 20000df0 .word 0x20000df0 - 8008ce0: 200013b4 .word 0x200013b4 - 8008ce4: 200014bc .word 0x200014bc - 8008ce8: 20000e20 .word 0x20000e20 - 8008cec: 20001848 .word 0x20001848 - 8008cf0: 2000171c .word 0x2000171c - 8008cf4: 2000176c .word 0x2000176c - 8008cf8: 200017d0 .word 0x200017d0 - 8008cfc: 200013b6 .word 0x200013b6 - 8008d00: 080115a8 .word 0x080115a8 +08008cd4 : + 8008cd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008cd8: b08f sub sp, #60 @ 0x3c + 8008cda: f04f 0900 mov.w r9, #0 + 8008cde: 2b01 cmp r3, #1 + 8008ce0: 4606 mov r6, r0 + 8008ce2: 460f mov r7, r1 + 8008ce4: 4690 mov r8, r2 + 8008ce6: f88d 900d strb.w r9, [sp, #13] + 8008cea: f8ad 9010 strh.w r9, [sp, #16] + 8008cee: d802 bhi.n 8008cf6 + 8008cf0: 464c mov r4, r9 + 8008cf2: 42bc cmp r4, r7 + 8008cf4: d302 bcc.n 8008cfc + 8008cf6: b00f add sp, #60 @ 0x3c + 8008cf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008cfc: 5d30 ldrb r0, [r6, r4] + 8008cfe: f002 fa33 bl 800b168 + 8008d02: 4420 add r0, r4 + 8008d04: 42b8 cmp r0, r7 + 8008d06: dcf6 bgt.n 8008cf6 + 8008d08: 5d33 ldrb r3, [r6, r4] + 8008d0a: 1c65 adds r5, r4, #1 + 8008d0c: 3b02 subs r3, #2 + 8008d0e: b2ed uxtb r5, r5 + 8008d10: 2b11 cmp r3, #17 + 8008d12: d8f0 bhi.n 8008cf6 + 8008d14: a201 add r2, pc, #4 @ (adr r2, 8008d1c ) + 8008d16: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8008d1a: bf00 nop + 8008d1c: 08008d65 .word 0x08008d65 + 8008d20: 08008d8f .word 0x08008d8f + 8008d24: 08008e8d .word 0x08008e8d + 8008d28: 08008eb5 .word 0x08008eb5 + 8008d2c: 08008f33 .word 0x08008f33 + 8008d30: 08008f59 .word 0x08008f59 + 8008d34: 08008fbf .word 0x08008fbf + 8008d38: 08008fe7 .word 0x08008fe7 + 8008d3c: 0800906d .word 0x0800906d + 8008d40: 08008cf7 .word 0x08008cf7 + 8008d44: 08008cf7 .word 0x08008cf7 + 8008d48: 080090c1 .word 0x080090c1 + 8008d4c: 08008cf7 .word 0x08008cf7 + 8008d50: 08008cf7 .word 0x08008cf7 + 8008d54: 08009169 .word 0x08009169 + 8008d58: 08009191 .word 0x08009191 + 8008d5c: 080091c9 .word 0x080091c9 + 8008d60: 080091fd .word 0x080091fd + 8008d64: 2005 movs r0, #5 + 8008d66: f002 faa7 bl 800b2b8 + 8008d6a: b170 cbz r0, 8008d8a + 8008d6c: 2105 movs r1, #5 + 8008d6e: 2000 movs r0, #0 + 8008d70: f002 fa68 bl 800b244 + 8008d74: 5d72 ldrb r2, [r6, r5] + 8008d76: 4bba ldr r3, [pc, #744] @ (8009060 ) + 8008d78: 1ce5 adds r5, r4, #3 + 8008d7a: 3402 adds r4, #2 + 8008d7c: b2e4 uxtb r4, r4 + 8008d7e: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 8008d82: 5d32 ldrb r2, [r6, r4] + 8008d84: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 8008d88: b2ed uxtb r5, r5 + 8008d8a: 462c mov r4, r5 + 8008d8c: e7b1 b.n 8008cf2 + 8008d8e: 2300 movs r3, #0 + 8008d90: f88d 300e strb.w r3, [sp, #14] + 8008d94: f88d 300f strb.w r3, [sp, #15] + 8008d98: f88d 3014 strb.w r3, [sp, #20] + 8008d9c: f88d 3018 strb.w r3, [sp, #24] + 8008da0: f1b9 0f00 cmp.w r9, #0 + 8008da4: d16d bne.n 8008e82 + 8008da6: 4caf ldr r4, [pc, #700] @ (8009064 ) + 8008da8: f04f 0905 mov.w r9, #5 + 8008dac: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 8008db0: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 8008db4: 1e6b subs r3, r5, #1 + 8008db6: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 8008dba: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 8008dbe: 4433 add r3, r6 + 8008dc0: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 8008dc4: 930b str r3, [sp, #44] @ 0x2c + 8008dc6: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 8008dca: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 8008dce: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 8008dd2: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 8008dd6: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 8008dda: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 8008dde: 920a str r2, [sp, #40] @ 0x28 + 8008de0: b373 cbz r3, 8008e40 + 8008de2: 1c7b adds r3, r7, #1 + 8008de4: 1b5b subs r3, r3, r5 + 8008de6: b2db uxtb r3, r3 + 8008de8: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8008dec: ab06 add r3, sp, #24 + 8008dee: 9301 str r3, [sp, #4] + 8008df0: ab05 add r3, sp, #20 + 8008df2: 9300 str r3, [sp, #0] + 8008df4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008df8: f10d 030f add.w r3, sp, #15 + 8008dfc: f10d 020e add.w r2, sp, #14 + 8008e00: a90a add r1, sp, #40 @ 0x28 + 8008e02: f002 ff5d bl 800bcc0 + 8008e06: f88d 000d strb.w r0, [sp, #13] + 8008e0a: f000 0007 and.w r0, r0, #7 + 8008e0e: 2807 cmp r0, #7 + 8008e10: d113 bne.n 8008e3a + 8008e12: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 8008e16: f99d 300e ldrsb.w r3, [sp, #14] + 8008e1a: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8008e1e: 429a cmp r2, r3 + 8008e20: f89d 300f ldrb.w r3, [sp, #15] + 8008e24: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8008e28: bfb8 it lt + 8008e2a: 2201 movlt r2, #1 + 8008e2c: f89d 3014 ldrb.w r3, [sp, #20] + 8008e30: bfb8 it lt + 8008e32: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 8008e36: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 8008e3a: f04f 0a00 mov.w sl, #0 + 8008e3e: e009 b.n 8008e54 + 8008e40: 2305 movs r3, #5 + 8008e42: e7d1 b.n 8008de8 + 8008e44: 2201 movs r2, #1 + 8008e46: f10d 010d add.w r1, sp, #13 + 8008e4a: 2003 movs r0, #3 + 8008e4c: f002 f8a4 bl 800af98 + 8008e50: f10a 0a01 add.w sl, sl, #1 + 8008e54: fa5f f28a uxtb.w r2, sl + 8008e58: f89d 3018 ldrb.w r3, [sp, #24] + 8008e5c: fbb3 f1f9 udiv r1, r3, r9 + 8008e60: 4291 cmp r1, r2 + 8008e62: d8ef bhi.n 8008e44 + 8008e64: 442b add r3, r5 + 8008e66: b2dd uxtb r5, r3 + 8008e68: 1e6b subs r3, r5, #1 + 8008e6a: b2db uxtb r3, r3 + 8008e6c: 429f cmp r7, r3 + 8008e6e: d90b bls.n 8008e88 + 8008e70: 5cf2 ldrb r2, [r6, r3] + 8008e72: 2a03 cmp r2, #3 + 8008e74: d09a beq.n 8008dac + 8008e76: 42af cmp r7, r5 + 8008e78: bf88 it hi + 8008e7a: 461d movhi r5, r3 + 8008e7c: f04f 0901 mov.w r9, #1 + 8008e80: e783 b.n 8008d8a + 8008e82: 3405 adds r4, #5 + 8008e84: b2e5 uxtb r5, r4 + 8008e86: e7f9 b.n 8008e7c + 8008e88: 461d mov r5, r3 + 8008e8a: e7f7 b.n 8008e7c + 8008e8c: 5d73 ldrb r3, [r6, r5] + 8008e8e: 4975 ldr r1, [pc, #468] @ (8009064 ) + 8008e90: f003 030f and.w r3, r3, #15 + 8008e94: 2201 movs r2, #1 + 8008e96: f881 311b strb.w r3, [r1, #283] @ 0x11b + 8008e9a: 3402 adds r4, #2 + 8008e9c: fa02 f303 lsl.w r3, r2, r3 + 8008ea0: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 8008ea4: b2e4 uxtb r4, r4 + 8008ea6: 2200 movs r2, #0 + 8008ea8: a904 add r1, sp, #16 + 8008eaa: 2004 movs r0, #4 + 8008eac: f002 f874 bl 800af98 + 8008eb0: 4625 mov r5, r4 + 8008eb2: e76a b.n 8008d8a + 8008eb4: 2307 movs r3, #7 + 8008eb6: f88d 300d strb.w r3, [sp, #13] + 8008eba: 5d73 ldrb r3, [r6, r5] + 8008ebc: f3c3 1202 ubfx r2, r3, #4, #3 + 8008ec0: f003 030f and.w r3, r3, #15 + 8008ec4: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8008ec8: 1ce3 adds r3, r4, #3 + 8008eca: b2db uxtb r3, r3 + 8008ecc: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8008ed0: 5cf2 ldrb r2, [r6, r3] + 8008ed2: 1d23 adds r3, r4, #4 + 8008ed4: b2db uxtb r3, r3 + 8008ed6: 1d65 adds r5, r4, #5 + 8008ed8: 5cf3 ldrb r3, [r6, r3] + 8008eda: 3402 adds r4, #2 + 8008edc: b2e4 uxtb r4, r4 + 8008ede: 041b lsls r3, r3, #16 + 8008ee0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8008ee4: 5d32 ldrb r2, [r6, r4] + 8008ee6: 4c5f ldr r4, [pc, #380] @ (8009064 ) + 8008ee8: 4313 orrs r3, r2 + 8008eea: 2264 movs r2, #100 @ 0x64 + 8008eec: 4353 muls r3, r2 + 8008eee: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008ef2: 930b str r3, [sp, #44] @ 0x2c + 8008ef4: a90a add r1, sp, #40 @ 0x28 + 8008ef6: f002 fef2 bl 800bcde + 8008efa: f000 0307 and.w r3, r0, #7 + 8008efe: 2b07 cmp r3, #7 + 8008f00: b2ed uxtb r5, r5 + 8008f02: f88d 000d strb.w r0, [sp, #13] + 8008f06: d10c bne.n 8008f22 + 8008f08: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 8008f0c: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8008f10: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 8008f14: 9b0b ldr r3, [sp, #44] @ 0x2c + 8008f16: 66e3 str r3, [r4, #108] @ 0x6c + 8008f18: 6763 str r3, [r4, #116] @ 0x74 + 8008f1a: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 8008f1e: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 8008f22: f88d 0010 strb.w r0, [sp, #16] + 8008f26: 2201 movs r2, #1 + 8008f28: a904 add r1, sp, #16 + 8008f2a: 2005 movs r0, #5 + 8008f2c: f002 f834 bl 800af98 + 8008f30: e72b b.n 8008d8a + 8008f32: 4b4b ldr r3, [pc, #300] @ (8009060 ) + 8008f34: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8008f38: b163 cbz r3, 8008f54 + 8008f3a: 681b ldr r3, [r3, #0] + 8008f3c: b153 cbz r3, 8008f54 + 8008f3e: 4798 blx r3 + 8008f40: f008 033f and.w r3, r8, #63 @ 0x3f + 8008f44: f88d 0010 strb.w r0, [sp, #16] + 8008f48: f88d 3011 strb.w r3, [sp, #17] + 8008f4c: 2202 movs r2, #2 + 8008f4e: a904 add r1, sp, #16 + 8008f50: 2006 movs r0, #6 + 8008f52: e7eb b.n 8008f2c + 8008f54: 20ff movs r0, #255 @ 0xff + 8008f56: e7f3 b.n 8008f40 + 8008f58: 2303 movs r3, #3 + 8008f5a: f88d 300d strb.w r3, [sp, #13] + 8008f5e: 5d73 ldrb r3, [r6, r5] + 8008f60: f88d 301c strb.w r3, [sp, #28] + 8008f64: ab0a add r3, sp, #40 @ 0x28 + 8008f66: 9306 str r3, [sp, #24] + 8008f68: 1ce3 adds r3, r4, #3 + 8008f6a: b2db uxtb r3, r3 + 8008f6c: 1da5 adds r5, r4, #6 + 8008f6e: 5cf2 ldrb r2, [r6, r3] + 8008f70: 1d23 adds r3, r4, #4 + 8008f72: b2db uxtb r3, r3 + 8008f74: a906 add r1, sp, #24 + 8008f76: 5cf3 ldrb r3, [r6, r3] + 8008f78: 041b lsls r3, r3, #16 + 8008f7a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8008f7e: 1ca2 adds r2, r4, #2 + 8008f80: b2d2 uxtb r2, r2 + 8008f82: 3405 adds r4, #5 + 8008f84: 5cb2 ldrb r2, [r6, r2] + 8008f86: 4313 orrs r3, r2 + 8008f88: 2264 movs r2, #100 @ 0x64 + 8008f8a: 4353 muls r3, r2 + 8008f8c: b2e4 uxtb r4, r4 + 8008f8e: 930a str r3, [sp, #40] @ 0x28 + 8008f90: 2300 movs r3, #0 + 8008f92: 930b str r3, [sp, #44] @ 0x2c + 8008f94: 5d33 ldrb r3, [r6, r4] + 8008f96: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8008f9a: 4b32 ldr r3, [pc, #200] @ (8009064 ) + 8008f9c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008fa0: f002 fea3 bl 800bcea + 8008fa4: b2c3 uxtb r3, r0 + 8008fa6: 2800 cmp r0, #0 + 8008fa8: b2ed uxtb r5, r5 + 8008faa: f88d 300d strb.w r3, [sp, #13] + 8008fae: f6ff aeec blt.w 8008d8a + 8008fb2: f88d 3010 strb.w r3, [sp, #16] + 8008fb6: 2201 movs r2, #1 + 8008fb8: a904 add r1, sp, #16 + 8008fba: 2007 movs r0, #7 + 8008fbc: e7b6 b.n 8008f2c + 8008fbe: 5d73 ldrb r3, [r6, r5] + 8008fc0: f003 030f and.w r3, r3, #15 + 8008fc4: 2b01 cmp r3, #1 + 8008fc6: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8008fca: bf38 it cc + 8008fcc: 2301 movcc r3, #1 + 8008fce: 4353 muls r3, r2 + 8008fd0: 4a24 ldr r2, [pc, #144] @ (8009064 ) + 8008fd2: 3402 adds r4, #2 + 8008fd4: 6593 str r3, [r2, #88] @ 0x58 + 8008fd6: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 8008fda: 65d3 str r3, [r2, #92] @ 0x5c + 8008fdc: b2e4 uxtb r4, r4 + 8008fde: 2200 movs r2, #0 + 8008fe0: a904 add r1, sp, #16 + 8008fe2: 2008 movs r0, #8 + 8008fe4: e762 b.n 8008eac + 8008fe6: 5d73 ldrb r3, [r6, r5] + 8008fe8: 4d1e ldr r5, [pc, #120] @ (8009064 ) + 8008fea: f3c3 1240 ubfx r2, r3, #5, #1 + 8008fee: f88d 2015 strb.w r2, [sp, #21] + 8008ff2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008ff6: f3c3 1200 ubfx r2, r3, #4, #1 + 8008ffa: a905 add r1, sp, #20 + 8008ffc: f003 030f and.w r3, r3, #15 + 8009000: f88d 2014 strb.w r2, [sp, #20] + 8009004: f88d 3016 strb.w r3, [sp, #22] + 8009008: f002 fe75 bl 800bcf6 + 800900c: 3402 adds r4, #2 + 800900e: 3001 adds r0, #1 + 8009010: b2e4 uxtb r4, r4 + 8009012: f43f af4d beq.w 8008eb0 + 8009016: f8bd 3014 ldrh.w r3, [sp, #20] + 800901a: 4a13 ldr r2, [pc, #76] @ (8009068 ) + 800901c: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 8009020: f89d 3016 ldrb.w r3, [sp, #22] + 8009024: f89d a014 ldrb.w sl, [sp, #20] + 8009028: 5cd0 ldrb r0, [r2, r3] + 800902a: f7f8 fcf3 bl 8001a14 <__aeabi_ui2f> + 800902e: 2302 movs r3, #2 + 8009030: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 8009034: a90a add r1, sp, #40 @ 0x28 + 8009036: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800903a: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800903e: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 8009042: f002 fdf7 bl 800bc34 + 8009046: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 800904a: 9006 str r0, [sp, #24] + 800904c: b240 sxtb r0, r0 + 800904e: 4298 cmp r0, r3 + 8009050: bfb8 it lt + 8009052: 4618 movlt r0, r3 + 8009054: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 8009058: 2200 movs r2, #0 + 800905a: a904 add r1, sp, #16 + 800905c: 2009 movs r0, #9 + 800905e: e725 b.n 8008eac + 8009060: 200013b4 .word 0x200013b4 + 8009064: 20000df0 .word 0x20000df0 + 8009068: 08010a1f .word 0x08010a1f + 800906c: 2303 movs r3, #3 + 800906e: f88d 300d strb.w r3, [sp, #13] + 8009072: 5d73 ldrb r3, [r6, r5] + 8009074: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8009078: 1ce3 adds r3, r4, #3 + 800907a: b2db uxtb r3, r3 + 800907c: 1d65 adds r5, r4, #5 + 800907e: 5cf2 ldrb r2, [r6, r3] + 8009080: 1d23 adds r3, r4, #4 + 8009082: b2db uxtb r3, r3 + 8009084: 3402 adds r4, #2 + 8009086: 5cf3 ldrb r3, [r6, r3] + 8009088: b2e4 uxtb r4, r4 + 800908a: 041b lsls r3, r3, #16 + 800908c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009090: 5d32 ldrb r2, [r6, r4] + 8009092: 4313 orrs r3, r2 + 8009094: 2264 movs r2, #100 @ 0x64 + 8009096: 4353 muls r3, r2 + 8009098: 930b str r3, [sp, #44] @ 0x2c + 800909a: 4b64 ldr r3, [pc, #400] @ (800922c ) + 800909c: a90a add r1, sp, #40 @ 0x28 + 800909e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80090a2: f002 fe2e bl 800bd02 + 80090a6: b2c3 uxtb r3, r0 + 80090a8: 2800 cmp r0, #0 + 80090aa: b2ed uxtb r5, r5 + 80090ac: f88d 300d strb.w r3, [sp, #13] + 80090b0: f6ff ae6b blt.w 8008d8a + 80090b4: f88d 3010 strb.w r3, [sp, #16] + 80090b8: 2201 movs r2, #1 + 80090ba: a904 add r1, sp, #16 + 80090bc: 200a movs r0, #10 + 80090be: e735 b.n 8008f2c + 80090c0: 2009 movs r0, #9 + 80090c2: f002 f8f9 bl 800b2b8 + 80090c6: f8df b168 ldr.w fp, [pc, #360] @ 8009230 + 80090ca: 2800 cmp r0, #0 + 80090cc: d049 beq.n 8009162 + 80090ce: 2109 movs r1, #9 + 80090d0: 2000 movs r0, #0 + 80090d2: f002 f8b7 bl 800b244 + 80090d6: 2300 movs r3, #0 + 80090d8: f8ad 301e strh.w r3, [sp, #30] + 80090dc: 1ca3 adds r3, r4, #2 + 80090de: b2db uxtb r3, r3 + 80090e0: 5cf2 ldrb r2, [r6, r3] + 80090e2: 1ce3 adds r3, r4, #3 + 80090e4: b2db uxtb r3, r3 + 80090e6: f816 a003 ldrb.w sl, [r6, r3] + 80090ea: 5d73 ldrb r3, [r6, r5] + 80090ec: ea4f 4a0a mov.w sl, sl, lsl #16 + 80090f0: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 80090f4: ea4a 0a03 orr.w sl, sl, r3 + 80090f8: 1d23 adds r3, r4, #4 + 80090fa: b2db uxtb r3, r3 + 80090fc: 1da5 adds r5, r4, #6 + 80090fe: 3405 adds r4, #5 + 8009100: 5cf3 ldrb r3, [r6, r3] + 8009102: b2e4 uxtb r4, r4 + 8009104: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 8009108: 5d33 ldrb r3, [r6, r4] + 800910a: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800910e: 4353 muls r3, r2 + 8009110: ac0a add r4, sp, #40 @ 0x28 + 8009112: 121b asrs r3, r3, #8 + 8009114: 4620 mov r0, r4 + 8009116: f8ad 301c strh.w r3, [sp, #28] + 800911a: f006 ff4d bl 800ffb8 + 800911e: 4b45 ldr r3, [pc, #276] @ (8009234 ) + 8009120: 4453 add r3, sl + 8009122: 9306 str r3, [sp, #24] + 8009124: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 8009128: 9300 str r3, [sp, #0] + 800912a: f10d 0a18 add.w sl, sp, #24 + 800912e: e89a 0006 ldmia.w sl, {r1, r2} + 8009132: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 8009136: a808 add r0, sp, #32 + 8009138: f006 fefb bl 800ff32 + 800913c: 9b09 ldr r3, [sp, #36] @ 0x24 + 800913e: 9300 str r3, [sp, #0] + 8009140: e894 0006 ldmia.w r4, {r1, r2} + 8009144: 9b08 ldr r3, [sp, #32] + 8009146: 4650 mov r0, sl + 8009148: f006 fed8 bl 800fefc + 800914c: e89a 0003 ldmia.w sl, {r0, r1} + 8009150: f006 ff0a bl 800ff68 + 8009154: f001 ff0a bl 800af6c + 8009158: 2301 movs r3, #1 + 800915a: b2ed uxtb r5, r5 + 800915c: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 8009160: e613 b.n 8008d8a + 8009162: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 8009166: e610 b.n 8008d8a + 8009168: 200c movs r0, #12 + 800916a: f002 f8a5 bl 800b2b8 + 800916e: 2800 cmp r0, #0 + 8009170: f43f ae0b beq.w 8008d8a + 8009174: 210c movs r1, #12 + 8009176: 2000 movs r0, #0 + 8009178: f002 f864 bl 800b244 + 800917c: 4b2c ldr r3, [pc, #176] @ (8009230 ) + 800917e: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 8009182: 3b04 subs r3, #4 + 8009184: 2b01 cmp r3, #1 + 8009186: f67f ae00 bls.w 8008d8a + 800918a: f001 feeb bl 800af64 + 800918e: e5fc b.n 8008d8a + 8009190: 1ca3 adds r3, r4, #2 + 8009192: b2db uxtb r3, r3 + 8009194: 5d72 ldrb r2, [r6, r5] + 8009196: 5cf1 ldrb r1, [r6, r3] + 8009198: 1ce3 adds r3, r4, #3 + 800919a: b2db uxtb r3, r3 + 800919c: 1d65 adds r5, r4, #5 + 800919e: 5cf3 ldrb r3, [r6, r3] + 80091a0: 3404 adds r4, #4 + 80091a2: b2e4 uxtb r4, r4 + 80091a4: 041b lsls r3, r3, #16 + 80091a6: 5d30 ldrb r0, [r6, r4] + 80091a8: ea43 2301 orr.w r3, r3, r1, lsl #8 + 80091ac: 4313 orrs r3, r2 + 80091ae: 2164 movs r1, #100 @ 0x64 + 80091b0: 4359 muls r1, r3 + 80091b2: f000 000f and.w r0, r0, #15 + 80091b6: f001 fed6 bl 800af66 + 80091ba: b2ed uxtb r5, r5 + 80091bc: f88d 0010 strb.w r0, [sp, #16] + 80091c0: 2201 movs r2, #1 + 80091c2: a904 add r1, sp, #16 + 80091c4: 2011 movs r0, #17 + 80091c6: e6b1 b.n 8008f2c + 80091c8: 200d movs r0, #13 + 80091ca: f002 f875 bl 800b2b8 + 80091ce: 2800 cmp r0, #0 + 80091d0: f43f addb beq.w 8008d8a + 80091d4: 210d movs r1, #13 + 80091d6: 2000 movs r0, #0 + 80091d8: f002 f834 bl 800b244 + 80091dc: 1ca3 adds r3, r4, #2 + 80091de: b2db uxtb r3, r3 + 80091e0: 4a15 ldr r2, [pc, #84] @ (8009238 ) + 80091e2: 5cf0 ldrb r0, [r6, r3] + 80091e4: 5d73 ldrb r3, [r6, r5] + 80091e6: 6812 ldr r2, [r2, #0] + 80091e8: 1d25 adds r5, r4, #4 + 80091ea: 3403 adds r4, #3 + 80091ec: b2e4 uxtb r4, r4 + 80091ee: ea43 2000 orr.w r0, r3, r0, lsl #8 + 80091f2: 5d31 ldrb r1, [r6, r4] + 80091f4: b2ed uxtb r5, r5 + 80091f6: f001 feb8 bl 800af6a + 80091fa: e5c6 b.n 8008d8a + 80091fc: 5d72 ldrb r2, [r6, r5] + 80091fe: 1ca3 adds r3, r4, #2 + 8009200: 1d25 adds r5, r4, #4 + 8009202: 3403 adds r4, #3 + 8009204: b2db uxtb r3, r3 + 8009206: b2e4 uxtb r4, r4 + 8009208: 5cf1 ldrb r1, [r6, r3] + 800920a: 5d33 ldrb r3, [r6, r4] + 800920c: 041b lsls r3, r3, #16 + 800920e: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8009212: 4313 orrs r3, r2 + 8009214: 2064 movs r0, #100 @ 0x64 + 8009216: 4358 muls r0, r3 + 8009218: f001 fea9 bl 800af6e + 800921c: b2ed uxtb r5, r5 + 800921e: f88d 0010 strb.w r0, [sp, #16] + 8009222: 2201 movs r2, #1 + 8009224: a904 add r1, sp, #16 + 8009226: 2013 movs r0, #19 + 8009228: e680 b.n 8008f2c + 800922a: bf00 nop + 800922c: 20000df0 .word 0x20000df0 + 8009230: 200013b4 .word 0x200013b4 + 8009234: 12d53d80 .word 0x12d53d80 + 8009238: 20000784 .word 0x20000784 -08008d04 : - 8008d04: b573 push {r0, r1, r4, r5, r6, lr} - 8008d06: 4d13 ldr r5, [pc, #76] @ (8008d54 ) - 8008d08: 4e13 ldr r6, [pc, #76] @ (8008d58 ) - 8008d0a: 9600 str r6, [sp, #0] - 8008d0c: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008d0e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008d12: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 8008d16: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008d1a: f003 f9f9 bl 800c110 - 8008d1e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008d22: 7533 strb r3, [r6, #20] - 8008d24: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008d28: f240 2301 movw r3, #513 @ 0x201 - 8008d2c: f106 023c add.w r2, r6, #60 @ 0x3c - 8008d30: 4631 mov r1, r6 - 8008d32: 8273 strh r3, [r6, #18] - 8008d34: f003 f9f8 bl 800c128 - 8008d38: b150 cbz r0, 8008d50 - 8008d3a: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 8008d3e: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 8008d42: 4b06 ldr r3, [pc, #24] @ (8008d5c ) - 8008d44: 2000 movs r0, #0 - 8008d46: 6b5b ldr r3, [r3, #52] @ 0x34 - 8008d48: 4798 blx r3 - 8008d4a: 7cf3 ldrb r3, [r6, #19] - 8008d4c: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 8008d50: b002 add sp, #8 - 8008d52: bd70 pop {r4, r5, r6, pc} - 8008d54: 20000df0 .word 0x20000df0 - 8008d58: 2000179c .word 0x2000179c - 8008d5c: 080115a8 .word 0x080115a8 +0800923c : + 800923c: 4b0e ldr r3, [pc, #56] @ (8009278 ) + 800923e: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 8009242: 0792 lsls r2, r2, #30 + 8009244: d503 bpl.n 800924e + 8009246: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 800924a: 2a01 cmp r2, #1 + 800924c: d908 bls.n 8009260 + 800924e: 490b ldr r1, [pc, #44] @ (800927c ) + 8009250: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 8009254: b122 cbz r2, 8009260 + 8009256: 6a8a ldr r2, [r1, #40] @ 0x28 + 8009258: 1c50 adds r0, r2, #1 + 800925a: bf18 it ne + 800925c: 3201 addne r2, #1 + 800925e: 628a str r2, [r1, #40] @ 0x28 + 8009260: 2200 movs r2, #0 + 8009262: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 8009266: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800926a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 800926e: f022 0202 bic.w r2, r2, #2 + 8009272: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 8009276: 4770 bx lr + 8009278: 200013b4 .word 0x200013b4 + 800927c: 20000df0 .word 0x20000df0 -08008d60 : - 8008d60: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008d62: 4c32 ldr r4, [pc, #200] @ (8008e2c ) - 8008d64: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 8008d68: 2b01 cmp r3, #1 - 8008d6a: 4605 mov r5, r0 - 8008d6c: d00e beq.n 8008d8c - 8008d6e: 2b02 cmp r3, #2 - 8008d70: d04e beq.n 8008e10 - 8008d72: 2b00 cmp r3, #0 - 8008d74: d157 bne.n 8008e26 - 8008d76: b938 cbnz r0, 8008d88 - 8008d78: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 8008d7c: f104 0374 add.w r3, r4, #116 @ 0x74 - 8008d80: e883 0003 stmia.w r3, {r0, r1} - 8008d84: 2000 movs r0, #0 - 8008d86: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008d88: 2801 cmp r0, #1 - 8008d8a: d106 bne.n 8008d9a - 8008d8c: f002 fb2c bl 800b3e8 - 8008d90: 2800 cmp r0, #0 - 8008d92: d1f8 bne.n 8008d86 - 8008d94: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 8008d98: e7f5 b.n 8008d86 - 8008d9a: 2802 cmp r0, #2 - 8008d9c: d143 bne.n 8008e26 - 8008d9e: 4e24 ldr r6, [pc, #144] @ (8008e30 ) - 8008da0: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8008da4: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 8008da8: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 8008dac: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 8008db0: c70f stmia r7!, {r0, r1, r2, r3} - 8008db2: e89c 0003 ldmia.w ip, {r0, r1} - 8008db6: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 8008dba: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 8008dbe: e887 0003 stmia.w r7, {r0, r1} - 8008dc2: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 8008dc6: b1d2 cbz r2, 8008dfe - 8008dc8: 2b02 cmp r3, #2 - 8008dca: d118 bne.n 8008dfe - 8008dcc: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 8008dd0: 6763 str r3, [r4, #116] @ 0x74 - 8008dd2: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 8008dd6: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8008dda: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 8008dde: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 8008de2: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8008de6: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 8008dea: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 8008dee: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 8008df2: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 8008df6: f240 3301 movw r3, #769 @ 0x301 - 8008dfa: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8008dfe: 2300 movs r3, #0 - 8008e00: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 8008e04: 4b0b ldr r3, [pc, #44] @ (8008e34 ) - 8008e06: 6adb ldr r3, [r3, #44] @ 0x2c - 8008e08: 4798 blx r3 - 8008e0a: f7ff ff7b bl 8008d04 - 8008e0e: e7b9 b.n 8008d84 - 8008e10: b948 cbnz r0, 8008e26 - 8008e12: 4b07 ldr r3, [pc, #28] @ (8008e30 ) - 8008e14: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8008e18: 2206 movs r2, #6 - 8008e1a: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 8008e1e: 4b05 ldr r3, [pc, #20] @ (8008e34 ) - 8008e20: 6adb ldr r3, [r3, #44] @ 0x2c - 8008e22: 4798 blx r3 - 8008e24: e7ae b.n 8008d84 - 8008e26: 2003 movs r0, #3 - 8008e28: e7ad b.n 8008d86 - 8008e2a: bf00 nop - 8008e2c: 20000df0 .word 0x20000df0 - 8008e30: 200013b4 .word 0x200013b4 - 8008e34: 080115a8 .word 0x080115a8 +08009280 : + 8009280: b570 push {r4, r5, r6, lr} + 8009282: 4c18 ldr r4, [pc, #96] @ (80092e4 ) + 8009284: 4818 ldr r0, [pc, #96] @ (80092e8 ) + 8009286: 4d19 ldr r5, [pc, #100] @ (80092ec ) + 8009288: f006 ff86 bl 8010198 + 800928c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009290: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 8009294: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 8009298: f023 0320 bic.w r3, r3, #32 + 800929c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80092a0: b138 cbz r0, 80092b2 + 80092a2: f006 ff3f bl 8010124 + 80092a6: 4286 cmp r6, r0 + 80092a8: d203 bcs.n 80092b2 + 80092aa: 2300 movs r3, #0 + 80092ac: f885 303a strb.w r3, [r5, #58] @ 0x3a + 80092b0: bd70 pop {r4, r5, r6, pc} + 80092b2: 2001 movs r0, #1 + 80092b4: f7ff f966 bl 8008584 + 80092b8: 2800 cmp r0, #0 + 80092ba: d0f9 beq.n 80092b0 + 80092bc: 280b cmp r0, #11 + 80092be: d0f7 beq.n 80092b0 + 80092c0: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80092c4: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 80092c8: 2009 movs r0, #9 + 80092ca: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 80092ce: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 80092d2: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 80092d6: f001 ffd7 bl 800b288 + 80092da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80092de: f7ff bfad b.w 800923c + 80092e2: bf00 nop + 80092e4: 200013b4 .word 0x200013b4 + 80092e8: 2000171c .word 0x2000171c + 80092ec: 20000df0 .word 0x20000df0 -08008e38 : - 8008e38: b5f0 push {r4, r5, r6, r7, lr} - 8008e3a: 4c50 ldr r4, [pc, #320] @ (8008f7c ) - 8008e3c: 4e50 ldr r6, [pc, #320] @ (8008f80 ) - 8008e3e: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 8008e42: 8722 strh r2, [r4, #56] @ 0x38 - 8008e44: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 8008e48: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 8008e4c: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 8008e50: f104 026c add.w r2, r4, #108 @ 0x6c - 8008e54: e882 0003 stmia.w r2, {r0, r1} - 8008e58: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 8008e5c: f104 0274 add.w r2, r4, #116 @ 0x74 - 8008e60: e882 0003 stmia.w r2, {r0, r1} - 8008e64: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 8008e68: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 8008e6c: b091 sub sp, #68 @ 0x44 - 8008e6e: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 8008e72: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 8008e76: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 8008e7a: 2500 movs r5, #0 - 8008e7c: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 8008e80: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8008e84: 2301 movs r3, #1 - 8008e86: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 8008e8a: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 8008e8e: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 8008e92: 62a5 str r5, [r4, #40] @ 0x28 - 8008e94: f884 511b strb.w r5, [r4, #283] @ 0x11b - 8008e98: f884 503a strb.w r5, [r4, #58] @ 0x3a - 8008e9c: f884 511d strb.w r5, [r4, #285] @ 0x11d - 8008ea0: f884 511e strb.w r5, [r4, #286] @ 0x11e - 8008ea4: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 8008ea8: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 8008eac: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 8008eb0: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 8008eb4: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 8008eb8: f88d 3018 strb.w r3, [sp, #24] - 8008ebc: f504 7309 add.w r3, r4, #548 @ 0x224 - 8008ec0: 9303 str r3, [sp, #12] - 8008ec2: f504 730a add.w r3, r4, #552 @ 0x228 - 8008ec6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008eca: 9304 str r3, [sp, #16] - 8008ecc: a903 add r1, sp, #12 - 8008ece: 4b2d ldr r3, [pc, #180] @ (8008f84 ) - 8008ed0: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 8008ed4: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 8008ed8: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 8008edc: 9305 str r3, [sp, #20] - 8008ede: f003 f8ff bl 800c0e0 - 8008ee2: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8008ee4: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 8008ee8: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8008eec: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 8008ef0: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8008ef4: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 8008ef8: f44f 7380 mov.w r3, #256 @ 0x100 - 8008efc: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 8008f00: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 8008f04: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 8008f08: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 8008f0c: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 8008f10: cf0f ldmia r7!, {r0, r1, r2, r3} - 8008f12: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 8008f16: c40f stmia r4!, {r0, r1, r2, r3} - 8008f18: e897 0003 ldmia.w r7, {r0, r1} - 8008f1c: f240 2301 movw r3, #513 @ 0x201 - 8008f20: e884 0003 stmia.w r4, {r0, r1} - 8008f24: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8008f28: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 8008f2c: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 8008f30: e9cd 5501 strd r5, r5, [sp, #4] - 8008f34: b11b cbz r3, 8008f3e - 8008f36: 685a ldr r2, [r3, #4] - 8008f38: 695b ldr r3, [r3, #20] - 8008f3a: 9201 str r2, [sp, #4] - 8008f3c: 9302 str r3, [sp, #8] - 8008f3e: 4b12 ldr r3, [pc, #72] @ (8008f88 ) - 8008f40: 9307 str r3, [sp, #28] - 8008f42: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 8008f46: 9208 str r2, [sp, #32] - 8008f48: f1a3 0214 sub.w r2, r3, #20 - 8008f4c: 9209 str r2, [sp, #36] @ 0x24 - 8008f4e: 4a0f ldr r2, [pc, #60] @ (8008f8c ) - 8008f50: 920b str r2, [sp, #44] @ 0x2c - 8008f52: 3329 adds r3, #41 @ 0x29 - 8008f54: 930a str r3, [sp, #40] @ 0x28 - 8008f56: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 8008f5a: 930c str r3, [sp, #48] @ 0x30 - 8008f5c: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 8008f60: 930d str r3, [sp, #52] @ 0x34 - 8008f62: 1d13 adds r3, r2, #4 - 8008f64: 930e str r3, [sp, #56] @ 0x38 - 8008f66: a901 add r1, sp, #4 - 8008f68: f102 034c add.w r3, r2, #76 @ 0x4c - 8008f6c: a807 add r0, sp, #28 - 8008f6e: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 8008f72: 930f str r3, [sp, #60] @ 0x3c - 8008f74: f002 fa22 bl 800b3bc - 8008f78: b011 add sp, #68 @ 0x44 - 8008f7a: bdf0 pop {r4, r5, r6, r7, pc} - 8008f7c: 20000df0 .word 0x20000df0 - 8008f80: 200013b4 .word 0x200013b4 - 8008f84: 2000079c .word 0x2000079c - 8008f88: 2000181c .word 0x2000181c - 8008f8c: 20000ed4 .word 0x20000ed4 +080092f0 : + 80092f0: 4b09 ldr r3, [pc, #36] @ (8009318 ) + 80092f2: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 80092f6: 2a01 cmp r2, #1 + 80092f8: d00a beq.n 8009310 + 80092fa: 4908 ldr r1, [pc, #32] @ (800931c ) + 80092fc: 7809 ldrb r1, [r1, #0] + 80092fe: 07c9 lsls r1, r1, #31 + 8009300: d408 bmi.n 8009314 + 8009302: b93a cbnz r2, 8009314 + 8009304: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 8009308: 3801 subs r0, #1 + 800930a: bf18 it ne + 800930c: 2001 movne r0, #1 + 800930e: 4770 bx lr + 8009310: 2000 movs r0, #0 + 8009312: 4770 bx lr + 8009314: 2001 movs r0, #1 + 8009316: 4770 bx lr + 8009318: 200013b4 .word 0x200013b4 + 800931c: 20000798 .word 0x20000798 -08008f90 : - 8008f90: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008f92: 4f0d ldr r7, [pc, #52] @ (8008fc8 ) - 8008f94: 4e0d ldr r6, [pc, #52] @ (8008fcc ) - 8008f96: 460c mov r4, r1 - 8008f98: f007 fb46 bl 8010628 - 8008f9c: 6b3b ldr r3, [r7, #48] @ 0x30 - 8008f9e: 4798 blx r3 - 8008fa0: 4a0b ldr r2, [pc, #44] @ (8008fd0 ) - 8008fa2: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008fa6: 4621 mov r1, r4 - 8008fa8: f003 f8be bl 800c128 - 8008fac: b150 cbz r0, 8008fc4 - 8008fae: 4d09 ldr r5, [pc, #36] @ (8008fd4 ) - 8008fb0: 6d70 ldr r0, [r6, #84] @ 0x54 - 8008fb2: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 8008fb6: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 8008fba: 6b7b ldr r3, [r7, #52] @ 0x34 - 8008fbc: 4798 blx r3 - 8008fbe: 7ce3 ldrb r3, [r4, #19] - 8008fc0: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 8008fc4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008fc6: bf00 nop - 8008fc8: 080115a8 .word 0x080115a8 - 8008fcc: 20000df0 .word 0x20000df0 - 8008fd0: 200017d8 .word 0x200017d8 - 8008fd4: 200013b4 .word 0x200013b4 +08009320 : + 8009320: 4b03 ldr r3, [pc, #12] @ (8009330 ) + 8009322: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 8009326: 1e43 subs r3, r0, #1 + 8009328: 4258 negs r0, r3 + 800932a: 4158 adcs r0, r3 + 800932c: 4770 bx lr + 800932e: bf00 nop + 8009330: 200013b4 .word 0x200013b4 -08008fd8 : - 8008fd8: 480f ldr r0, [pc, #60] @ (8009018 ) - 8008fda: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8008fde: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 8008fe2: 4b0e ldr r3, [pc, #56] @ (800901c ) - 8008fe4: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 8008fe8: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 8008fec: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8008ff0: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 8008ff4: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8008ff8: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 8008ffc: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8009000: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 8009004: 2200 movs r2, #0 - 8009006: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 800900a: f500 716e add.w r1, r0, #952 @ 0x3b8 - 800900e: f500 7060 add.w r0, r0, #896 @ 0x380 - 8009012: f7ff bfbd b.w 8008f90 - 8009016: bf00 nop - 8009018: 200013b4 .word 0x200013b4 - 800901c: 20000df0 .word 0x20000df0 +08009334 : + 8009334: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009338: b0a9 sub sp, #164 @ 0xa4 + 800933a: f3ef 8210 mrs r2, PRIMASK + 800933e: b672 cpsid i + 8009340: f8df b2f0 ldr.w fp, [pc, #752] @ 8009634 + 8009344: 2100 movs r1, #0 + 8009346: f8db 3000 ldr.w r3, [fp] + 800934a: f8cb 1000 str.w r1, [fp] + 800934e: f382 8810 msr PRIMASK, r2 + 8009352: 4cb9 ldr r4, [pc, #740] @ (8009638 ) + 8009354: 2b00 cmp r3, #0 + 8009356: f000 80e1 beq.w 800951c + 800935a: b2da uxtb r2, r3 + 800935c: 069b lsls r3, r3, #26 + 800935e: 9203 str r2, [sp, #12] + 8009360: d564 bpl.n 800942c + 8009362: 4db6 ldr r5, [pc, #728] @ (800963c ) + 8009364: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009368: 2b02 cmp r3, #2 + 800936a: d002 beq.n 8009372 + 800936c: 4bb4 ldr r3, [pc, #720] @ (8009640 ) + 800936e: 6adb ldr r3, [r3, #44] @ 0x2c + 8009370: 4798 blx r3 + 8009372: f3ef 8810 mrs r8, PRIMASK + 8009376: b672 cpsid i + 8009378: 4fb2 ldr r7, [pc, #712] @ (8009644 ) + 800937a: f006 fec9 bl 8010110 + 800937e: 683e ldr r6, [r7, #0] + 8009380: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 8009384: 1a36 subs r6, r6, r0 + 8009386: 4431 add r1, r6 + 8009388: 48af ldr r0, [pc, #700] @ (8009648 ) + 800938a: f006 ff8d bl 80102a8 + 800938e: 48ae ldr r0, [pc, #696] @ (8009648 ) + 8009390: f006 ff50 bl 8010234 + 8009394: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8009398: 48ac ldr r0, [pc, #688] @ (800964c ) + 800939a: 4431 add r1, r6 + 800939c: f006 ff84 bl 80102a8 + 80093a0: 48aa ldr r0, [pc, #680] @ (800964c ) + 80093a2: f006 ff47 bl 8010234 + 80093a6: f388 8810 msr PRIMASK, r8 + 80093aa: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80093ae: 2b00 cmp r3, #0 + 80093b0: f000 816b beq.w 800968a + 80093b4: 2315 movs r3, #21 + 80093b6: a912 add r1, sp, #72 @ 0x48 + 80093b8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80093bc: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 80093c0: f002 fc38 bl 800bc34 + 80093c4: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 80093c8: 900f str r0, [sp, #60] @ 0x3c + 80093ca: 4401 add r1, r0 + 80093cc: 48a0 ldr r0, [pc, #640] @ (8009650 ) + 80093ce: f006 ff6b bl 80102a8 + 80093d2: 489f ldr r0, [pc, #636] @ (8009650 ) + 80093d4: f006 ff2e bl 8010234 + 80093d8: 683b ldr r3, [r7, #0] + 80093da: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 80093de: 62eb str r3, [r5, #44] @ 0x2c + 80093e0: af0d add r7, sp, #52 @ 0x34 + 80093e2: 4638 mov r0, r7 + 80093e4: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 80093e8: 931d str r3, [sp, #116] @ 0x74 + 80093ea: f006 fe0b bl 8010004 + 80093ee: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 80093f2: 9300 str r3, [sp, #0] + 80093f4: ae06 add r6, sp, #24 + 80093f6: e897 0006 ldmia.w r7, {r1, r2} + 80093fa: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 80093fe: 4630 mov r0, r6 + 8009400: f006 fd97 bl 800ff32 + 8009404: e896 0003 ldmia.w r6, {r0, r1} + 8009408: ab1f add r3, sp, #124 @ 0x7c + 800940a: e883 0003 stmia.w r3, {r0, r1} + 800940e: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8009412: 931e str r3, [sp, #120] @ 0x78 + 8009414: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8009418: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800941c: 3b00 subs r3, #0 + 800941e: bf18 it ne + 8009420: 2301 movne r3, #1 + 8009422: a91c add r1, sp, #112 @ 0x70 + 8009424: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 8009428: f002 fc0d bl 800bc46 + 800942c: 9b03 ldr r3, [sp, #12] + 800942e: 06df lsls r7, r3, #27 + 8009430: d548 bpl.n 80094c4 + 8009432: 4d82 ldr r5, [pc, #520] @ (800963c ) + 8009434: f8df a21c ldr.w sl, [pc, #540] @ 8009654 + 8009438: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 800943c: 9204 str r2, [sp, #16] + 800943e: f89b 2000 ldrb.w r2, [fp] + 8009442: f9ba 800a ldrsh.w r8, [sl, #10] + 8009446: f99a 900c ldrsb.w r9, [sl, #12] + 800944a: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 800944e: 2300 movs r3, #0 + 8009450: f363 0200 bfi r2, r3, #0, #1 + 8009454: 930a str r3, [sp, #40] @ 0x28 + 8009456: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 800945a: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 800945e: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 8009462: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8009466: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800946a: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 800946e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8009472: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8009476: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 800947a: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 800947e: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 8009482: 4b6f ldr r3, [pc, #444] @ (8009640 ) + 8009484: f88b 2000 strb.w r2, [fp] + 8009488: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 800948c: 6adb ldr r3, [r3, #44] @ 0x2c + 800948e: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 8009492: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 8009496: f8da 7004 ldr.w r7, [sl, #4] + 800949a: f8ba 6008 ldrh.w r6, [sl, #8] + 800949e: 4798 blx r3 + 80094a0: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80094a4: b913 cbnz r3, 80094ac + 80094a6: 4869 ldr r0, [pc, #420] @ (800964c ) + 80094a8: f006 fe76 bl 8010198 + 80094ac: 4631 mov r1, r6 + 80094ae: 4638 mov r0, r7 + 80094b0: f001 fd45 bl 800af3e + 80094b4: 4683 mov fp, r0 + 80094b6: 2800 cmp r0, #0 + 80094b8: f000 80ea beq.w 8009690 + 80094bc: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 80094c0: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 80094c4: 9b03 ldr r3, [sp, #12] + 80094c6: 0719 lsls r1, r3, #28 + 80094c8: d51a bpl.n 8009500 + 80094ca: 4b5c ldr r3, [pc, #368] @ (800963c ) + 80094cc: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 80094d0: 2b02 cmp r3, #2 + 80094d2: d002 beq.n 80094da + 80094d4: 4b5a ldr r3, [pc, #360] @ (8009640 ) + 80094d6: 6adb ldr r3, [r3, #44] @ 0x2c + 80094d8: 4798 blx r3 + 80094da: 2002 movs r0, #2 + 80094dc: f7fe ff12 bl 8008304 + 80094e0: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 80094e4: f001 fed0 bl 800b288 + 80094e8: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80094ec: b113 cbz r3, 80094f4 + 80094ee: 2301 movs r3, #1 + 80094f0: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 80094f4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80094f8: f043 0310 orr.w r3, r3, #16 + 80094fc: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009500: 9b03 ldr r3, [sp, #12] + 8009502: 075a lsls r2, r3, #29 + 8009504: d503 bpl.n 800950e + 8009506: 2106 movs r1, #6 + 8009508: 2005 movs r0, #5 + 800950a: f7fe ff65 bl 80083d8 + 800950e: 9b03 ldr r3, [sp, #12] + 8009510: 079b lsls r3, r3, #30 + 8009512: d503 bpl.n 800951c + 8009514: 2104 movs r1, #4 + 8009516: 2003 movs r0, #3 + 8009518: f7fe ff5e bl 80083d8 + 800951c: f001 fd2d bl 800af7a + 8009520: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 8009524: 06d7 lsls r7, r2, #27 + 8009526: d55f bpl.n 80095e8 + 8009528: 2300 movs r3, #0 + 800952a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800952e: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009532: 061e lsls r6, r3, #24 + 8009534: bf44 itt mi + 8009536: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 800953a: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 800953e: f012 0f05 tst.w r2, #5 + 8009542: f000 82fb beq.w 8009b3c + 8009546: 200b movs r0, #11 + 8009548: f001 feb6 bl 800b2b8 + 800954c: 2800 cmp r0, #0 + 800954e: f000 82f5 beq.w 8009b3c + 8009552: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009556: 07dd lsls r5, r3, #31 + 8009558: f100 82f0 bmi.w 8009b3c + 800955c: 0758 lsls r0, r3, #29 + 800955e: f140 8307 bpl.w 8009b70 + 8009562: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009566: f023 0302 bic.w r3, r3, #2 + 800956a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800956e: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 8009572: bb82 cbnz r2, 80095d6 + 8009574: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 8009578: f015 0101 ands.w r1, r5, #1 + 800957c: bf1e ittt ne + 800957e: 462b movne r3, r5 + 8009580: f362 0300 bfine r3, r2, #0, #1 + 8009584: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 8009588: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800958c: 075e lsls r6, r3, #29 + 800958e: bf44 itt mi + 8009590: f36f 0382 bfcmi r3, #2, #1 + 8009594: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 8009598: 2301 movs r3, #1 + 800959a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800959e: b121 cbz r1, 80095aa + 80095a0: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 80095a4: 482c ldr r0, [pc, #176] @ (8009658 ) + 80095a6: 681b ldr r3, [r3, #0] + 80095a8: 4798 blx r3 + 80095aa: 076d lsls r5, r5, #29 + 80095ac: d50b bpl.n 80095c6 + 80095ae: 482b ldr r0, [pc, #172] @ (800965c ) + 80095b0: f001 fe8e bl 800b2d0 + 80095b4: f001 febc bl 800b330 + 80095b8: b128 cbz r0, 80095c6 + 80095ba: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80095be: f043 0304 orr.w r3, r3, #4 + 80095c2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80095c6: f001 fcc6 bl 800af56 + 80095ca: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80095ce: f36f 1304 bfc r3, #4, #1 + 80095d2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80095d6: 2301 movs r3, #1 + 80095d8: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 80095dc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80095e0: f043 0320 orr.w r3, r3, #32 + 80095e4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80095e8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80095ec: 0718 lsls r0, r3, #28 + 80095ee: d50a bpl.n 8009606 + 80095f0: f36f 03c3 bfc r3, #3, #1 + 80095f4: 491a ldr r1, [pc, #104] @ (8009660 ) + 80095f6: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80095fa: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 80095fe: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 8009602: 68db ldr r3, [r3, #12] + 8009604: 4798 blx r3 + 8009606: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800960a: 0799 lsls r1, r3, #30 + 800960c: d50a bpl.n 8009624 + 800960e: f36f 0341 bfc r3, #1, #1 + 8009612: 4913 ldr r1, [pc, #76] @ (8009660 ) + 8009614: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009618: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 800961c: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 8009620: 685b ldr r3, [r3, #4] + 8009622: 4798 blx r3 + 8009624: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 8009628: 2b02 cmp r3, #2 + 800962a: d11b bne.n 8009664 + 800962c: f7ff f922 bl 8008874 + 8009630: e018 b.n 8009664 + 8009632: bf00 nop + 8009634: 20000798 .word 0x20000798 + 8009638: 200013b4 .word 0x200013b4 + 800963c: 20000df0 .word 0x20000df0 + 8009640: 08011118 .word 0x08011118 + 8009644: 20000794 .word 0x20000794 + 8009648: 20001734 .word 0x20001734 + 800964c: 2000174c .word 0x2000174c + 8009650: 200017b4 .word 0x200017b4 + 8009654: 20000784 .word 0x20000784 + 8009658: 200017f4 .word 0x200017f4 + 800965c: 20001808 .word 0x20001808 + 8009660: 20001840 .word 0x20001840 + 8009664: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009668: 069a lsls r2, r3, #26 + 800966a: f140 82c4 bpl.w 8009bf6 + 800966e: f36f 1345 bfc r3, #5, #1 + 8009672: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009676: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800967a: 2b00 cmp r3, #0 + 800967c: f040 82bb bne.w 8009bf6 + 8009680: b029 add sp, #164 @ 0xa4 + 8009682: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009686: f7ff baab b.w 8008be0 + 800968a: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 800968e: e6a3 b.n 80093d8 + 8009690: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009694: 2b01 cmp r3, #1 + 8009696: d10c bne.n 80096b2 + 8009698: f001 fc55 bl 800af46 + 800969c: 4680 mov r8, r0 + 800969e: b168 cbz r0, 80096bc + 80096a0: 4658 mov r0, fp + 80096a2: f001 fc45 bl 800af30 + 80096a6: 4658 mov r0, fp + 80096a8: f001 fc47 bl 800af3a + 80096ac: 2304 movs r3, #4 + 80096ae: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 80096b2: b97e cbnz r6, 80096d4 + 80096b4: 2301 movs r3, #1 + 80096b6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 80096ba: e14f b.n 800995c + 80096bc: f001 fc45 bl 800af4a + 80096c0: 2800 cmp r0, #0 + 80096c2: d0f6 beq.n 80096b2 + 80096c4: 4640 mov r0, r8 + 80096c6: f001 fc34 bl 800af32 + 80096ca: 4640 mov r0, r8 + 80096cc: f001 fc36 bl 800af3c + 80096d0: 2305 movs r3, #5 + 80096d2: e7ec b.n 80096ae + 80096d4: 783b ldrb r3, [r7, #0] + 80096d6: 9305 str r3, [sp, #20] + 80096d8: 095b lsrs r3, r3, #5 + 80096da: 3b01 subs r3, #1 + 80096dc: 2b06 cmp r3, #6 + 80096de: f200 8217 bhi.w 8009b10 + 80096e2: e8df f013 tbh [pc, r3, lsl #1] + 80096e6: 0007 .short 0x0007 + 80096e8: 00950215 .word 0x00950215 + 80096ec: 00920215 .word 0x00920215 + 80096f0: 02060215 .word 0x02060215 + 80096f4: 2e10 cmp r6, #16 + 80096f6: d9dd bls.n 80096b4 + 80096f8: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80096fc: 9712 str r7, [sp, #72] @ 0x48 + 80096fe: b2f6 uxtb r6, r6 + 8009700: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 8009704: 2b00 cmp r3, #0 + 8009706: d1d5 bne.n 80096b4 + 8009708: a81c add r0, sp, #112 @ 0x70 + 800970a: f004 f955 bl 800d9b8 + 800970e: aa12 add r2, sp, #72 @ 0x48 + 8009710: a91c add r1, sp, #112 @ 0x70 + 8009712: 20ff movs r0, #255 @ 0xff + 8009714: f002 f89e bl 800b854 + 8009718: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800971c: f3c3 0303 ubfx r3, r3, #0, #4 + 8009720: 4607 mov r7, r0 + 8009722: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8009726: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800972a: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 800972e: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8009732: 2207 movs r2, #7 + 8009734: a90b add r1, sp, #44 @ 0x2c + 8009736: f002 fa90 bl 800bc5a + 800973a: 2f00 cmp r7, #0 + 800973c: d15d bne.n 80097fa + 800973e: 2800 cmp r0, #0 + 8009740: d05b beq.n 80097fa + 8009742: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 8009746: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 800974a: 9915 ldr r1, [sp, #84] @ 0x54 + 800974c: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 8009750: 041b lsls r3, r3, #16 + 8009752: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009756: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 800975a: 2002 movs r0, #2 + 800975c: 4313 orrs r3, r2 + 800975e: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 8009762: f004 f937 bl 800d9d4 + 8009766: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800976a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800976e: f885 712e strb.w r7, [r5, #302] @ 0x12e + 8009772: f3c3 1202 ubfx r2, r3, #4, #3 + 8009776: f3c3 0303 ubfx r3, r3, #0, #4 + 800977a: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 800977e: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 8009782: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 8009786: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 800978a: 2b01 cmp r3, #1 + 800978c: bf38 it cc + 800978e: 2301 movcc r3, #1 + 8009790: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8009794: 4353 muls r3, r2 + 8009796: 65ab str r3, [r5, #88] @ 0x58 + 8009798: 4413 add r3, r2 + 800979a: 65eb str r3, [r5, #92] @ 0x5c + 800979c: f10d 035a add.w r3, sp, #90 @ 0x5a + 80097a0: f04f 0801 mov.w r8, #1 + 80097a4: 9310 str r3, [sp, #64] @ 0x40 + 80097a6: 3e11 subs r6, #17 + 80097a8: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 80097ac: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 80097b0: a90f add r1, sp, #60 @ 0x3c + 80097b2: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 80097b6: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 80097ba: f002 fa56 bl 800bc6a + 80097be: 2302 movs r3, #2 + 80097c0: 4640 mov r0, r8 + 80097c2: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 80097c6: f001 fd77 bl 800b2b8 + 80097ca: b118 cbz r0, 80097d4 + 80097cc: 4641 mov r1, r8 + 80097ce: 4638 mov r0, r7 + 80097d0: f001 fd38 bl 800b244 + 80097d4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80097d8: 2b01 cmp r3, #1 + 80097da: f200 81a7 bhi.w 8009b2c + 80097de: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80097e2: 2b00 cmp r3, #0 + 80097e4: f040 819a bne.w 8009b1c + 80097e8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80097ec: f043 0310 orr.w r3, r3, #16 + 80097f0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80097f4: f7fe fd86 bl 8008304 + 80097f8: e664 b.n 80094c4 + 80097fa: 2001 movs r0, #1 + 80097fc: f001 fd5c bl 800b2b8 + 8009800: 2800 cmp r0, #0 + 8009802: d0e7 beq.n 80097d4 + 8009804: 2101 movs r1, #1 + 8009806: 2007 movs r0, #7 + 8009808: e7e2 b.n 80097d0 + 800980a: 2301 movs r3, #1 + 800980c: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8009810: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8009814: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8009818: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 800981c: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8009820: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 8009824: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009828: 330d adds r3, #13 + 800982a: a90b add r1, sp, #44 @ 0x2c + 800982c: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8009830: f002 fa00 bl 800bc34 + 8009834: f1a6 030d sub.w r3, r6, #13 + 8009838: b21b sxth r3, r3 + 800983a: 9009 str r0, [sp, #36] @ 0x24 + 800983c: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8009840: b200 sxth r0, r0 + 8009842: 4283 cmp r3, r0 + 8009844: f73f af36 bgt.w 80096b4 + 8009848: 2e0b cmp r6, #11 + 800984a: f67f af33 bls.w 80096b4 + 800984e: 4bba ldr r3, [pc, #744] @ (8009b38 ) + 8009850: 9325 str r3, [sp, #148] @ 0x94 + 8009852: a81c add r0, sp, #112 @ 0x70 + 8009854: 23ff movs r3, #255 @ 0xff + 8009856: 971c str r7, [sp, #112] @ 0x70 + 8009858: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 800985c: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 8009860: f002 f8c4 bl 800b9ec + 8009864: 4607 mov r7, r0 + 8009866: 2800 cmp r0, #0 + 8009868: f47f af24 bne.w 80096b4 + 800986c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009870: 2b01 cmp r3, #1 + 8009872: d113 bne.n 800989c + 8009874: f001 fb67 bl 800af46 + 8009878: 2800 cmp r0, #0 + 800987a: d072 beq.n 8009962 + 800987c: 4638 mov r0, r7 + 800987e: f001 fb57 bl 800af30 + 8009882: 4638 mov r0, r7 + 8009884: f001 fb59 bl 800af3a + 8009888: 2304 movs r3, #4 + 800988a: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 800988e: 981e ldr r0, [sp, #120] @ 0x78 + 8009890: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8009894: f3c1 1100 ubfx r1, r1, #4, #1 + 8009898: f001 fb6e bl 800af78 + 800989c: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 80098a0: 991e ldr r1, [sp, #120] @ 0x78 + 80098a2: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 80098a6: f013 020f ands.w r2, r3, #15 + 80098aa: d003 beq.n 80098b4 + 80098ac: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 80098b0: 2800 cmp r0, #0 + 80098b2: d162 bne.n 800997a + 80098b4: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 80098b8: 2800 cmp r0, #0 + 80098ba: d061 beq.n 8009980 + 80098bc: 2a00 cmp r2, #0 + 80098be: f47f aef9 bne.w 80096b4 + 80098c2: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 80098c6: 2a00 cmp r2, #0 + 80098c8: bf14 ite ne + 80098ca: f04f 0803 movne.w r8, #3 + 80098ce: f04f 0802 moveq.w r8, #2 + 80098d2: 2200 movs r2, #0 + 80098d4: 920a str r2, [sp, #40] @ 0x28 + 80098d6: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 80098da: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 80098de: 4291 cmp r1, r2 + 80098e0: d151 bne.n 8009986 + 80098e2: 2800 cmp r0, #0 + 80098e4: d04f beq.n 8009986 + 80098e6: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 80098ea: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 80098ee: 6809 ldr r1, [r1, #0] + 80098f0: 910a str r1, [sp, #40] @ 0x28 + 80098f2: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 80098f6: 2902 cmp r1, #2 + 80098f8: d102 bne.n 8009900 + 80098fa: 2103 movs r1, #3 + 80098fc: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 8009900: f1b8 0f03 cmp.w r8, #3 + 8009904: f47f aed6 bne.w 80096b4 + 8009908: f013 0f60 tst.w r3, #96 @ 0x60 + 800990c: f47f aed2 bne.w 80096b4 + 8009910: 9204 str r2, [sp, #16] + 8009912: 2701 movs r7, #1 + 8009914: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 8009918: f1bb 0f00 cmp.w fp, #0 + 800991c: d036 beq.n 800998c + 800991e: f1bb 0f01 cmp.w fp, #1 + 8009922: d113 bne.n 800994c + 8009924: 2b01 cmp r3, #1 + 8009926: d133 bne.n 8009990 + 8009928: f06f 0609 mvn.w r6, #9 + 800992c: fa46 f608 asr.w r6, r6, r8 + 8009930: f006 0601 and.w r6, r6, #1 + 8009934: f1c6 0602 rsb r6, r6, #2 + 8009938: b2f6 uxtb r6, r6 + 800993a: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 800993e: aa0a add r2, sp, #40 @ 0x28 + 8009940: 4630 mov r0, r6 + 8009942: f001 fe11 bl 800b568 + 8009946: b338 cbz r0, 8009998 + 8009948: 2807 cmp r0, #7 + 800994a: d023 beq.n 8009994 + 800994c: 2301 movs r3, #1 + 800994e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8009952: 9b0a ldr r3, [sp, #40] @ 0x28 + 8009954: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8009958: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 800995c: f7fe fd20 bl 80083a0 + 8009960: e5b0 b.n 80094c4 + 8009962: f001 faf2 bl 800af4a + 8009966: 2800 cmp r0, #0 + 8009968: d098 beq.n 800989c + 800996a: 4638 mov r0, r7 + 800996c: f001 fae1 bl 800af32 + 8009970: 4638 mov r0, r7 + 8009972: f001 fae3 bl 800af3c + 8009976: 2305 movs r3, #5 + 8009978: e787 b.n 800988a + 800997a: f04f 0800 mov.w r8, #0 + 800997e: e7a8 b.n 80098d2 + 8009980: f04f 0801 mov.w r8, #1 + 8009984: e7a5 b.n 80098d2 + 8009986: f04f 0b01 mov.w fp, #1 + 800998a: e7c3 b.n 8009914 + 800998c: 2604 movs r6, #4 + 800998e: e7d4 b.n 800993a + 8009990: 2603 movs r6, #3 + 8009992: e7d2 b.n 800993a + 8009994: 2308 movs r3, #8 + 8009996: e7da b.n 800994e + 8009998: ab1c add r3, sp, #112 @ 0x70 + 800999a: 9300 str r3, [sp, #0] + 800999c: 9904 ldr r1, [sp, #16] + 800999e: 9b0a ldr r3, [sp, #40] @ 0x28 + 80099a0: 4632 mov r2, r6 + 80099a2: 4658 mov r0, fp + 80099a4: f001 fea2 bl 800b6ec + 80099a8: b120 cbz r0, 80099b4 + 80099aa: 2802 cmp r0, #2 + 80099ac: bf14 ite ne + 80099ae: 230b movne r3, #11 + 80099b0: 230a moveq r3, #10 + 80099b2: e680 b.n 80096b6 + 80099b4: 9b0a ldr r3, [sp, #40] @ 0x28 + 80099b6: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 80099ba: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 80099be: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 80099c2: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 80099c6: f3c3 1340 ubfx r3, r3, #5, #1 + 80099ca: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 80099ce: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 80099d2: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80099d6: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 80099da: 2b01 cmp r3, #1 + 80099dc: bf9e ittt ls + 80099de: 2201 movls r2, #1 + 80099e0: 62a8 strls r0, [r5, #40] @ 0x28 + 80099e2: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 80099e6: 2f01 cmp r7, #1 + 80099e8: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 80099ec: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 80099f0: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 80099f4: d138 bne.n 8009a68 + 80099f6: 2202 movs r2, #2 + 80099f8: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 80099fc: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 8009a00: 2a00 cmp r2, #0 + 8009a02: d14a bne.n 8009a9a + 8009a04: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8009a08: 06d6 lsls r6, r2, #27 + 8009a0a: d446 bmi.n 8009a9a + 8009a0c: 2b01 cmp r3, #1 + 8009a0e: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 8009a12: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8009a16: d805 bhi.n 8009a24 + 8009a18: 2901 cmp r1, #1 + 8009a1a: d101 bne.n 8009a20 + 8009a1c: 0690 lsls r0, r2, #26 + 8009a1e: d501 bpl.n 8009a24 + 8009a20: f001 fb4c bl 800b0bc + 8009a24: f1b8 0f02 cmp.w r8, #2 + 8009a28: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009a2c: d043 beq.n 8009ab6 + 8009a2e: f1b8 0f03 cmp.w r8, #3 + 8009a32: d00a beq.n 8009a4a + 8009a34: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8009a38: f1b8 0f01 cmp.w r8, #1 + 8009a3c: 464a mov r2, r9 + 8009a3e: f001 010f and.w r1, r1, #15 + 8009a42: a820 add r0, sp, #128 @ 0x80 + 8009a44: d03b beq.n 8009abe + 8009a46: f7ff f945 bl 8008cd4 + 8009a4a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8009a4e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8009a52: 9b25 ldr r3, [sp, #148] @ 0x94 + 8009a54: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8009a58: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 8009a5c: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 8009a60: 2301 movs r3, #1 + 8009a62: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 8009a66: e030 b.n 8009aca + 8009a68: 9a05 ldr r2, [sp, #20] + 8009a6a: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 8009a6e: 2aa0 cmp r2, #160 @ 0xa0 + 8009a70: d11b bne.n 8009aaa + 8009a72: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 8009a76: 2201 movs r2, #1 + 8009a78: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8009a7c: b909 cbnz r1, 8009a82 + 8009a7e: 9927 ldr r1, [sp, #156] @ 0x9c + 8009a80: 6369 str r1, [r5, #52] @ 0x34 + 8009a82: 2b01 cmp r3, #1 + 8009a84: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8009a88: d907 bls.n 8009a9a + 8009a8a: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 8009a8e: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 8009a92: f8da 2000 ldr.w r2, [sl] + 8009a96: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 8009a9a: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 8009a9e: 2a00 cmp r2, #0 + 8009aa0: d1b4 bne.n 8009a0c + 8009aa2: 2201 movs r2, #1 + 8009aa4: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 8009aa8: e7b0 b.n 8009a0c + 8009aaa: 2200 movs r2, #0 + 8009aac: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8009ab0: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8009ab4: e7a6 b.n 8009a04 + 8009ab6: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 8009aba: 9825 ldr r0, [sp, #148] @ 0x94 + 8009abc: 464a mov r2, r9 + 8009abe: f7ff f909 bl 8008cd4 + 8009ac2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8009ac6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8009aca: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8009ace: 2ae0 cmp r2, #224 @ 0xe0 + 8009ad0: d108 bne.n 8009ae4 + 8009ad2: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 8009ad6: b92b cbnz r3, 8009ae4 + 8009ad8: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 8009adc: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8009ae0: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8009ae4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009ae8: f043 0302 orr.w r3, r3, #2 + 8009aec: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009af0: e670 b.n 80097d4 + 8009af2: 4d11 ldr r5, [pc, #68] @ (8009b38 ) + 8009af4: 3e01 subs r6, #1 + 8009af6: b2b2 uxth r2, r6 + 8009af8: 1c79 adds r1, r7, #1 + 8009afa: 4628 mov r0, r5 + 8009afc: f004 f834 bl 800db68 + 8009b00: 2303 movs r3, #3 + 8009b02: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 8009b06: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 8009b0a: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 8009b0e: e7e9 b.n 8009ae4 + 8009b10: 2301 movs r3, #1 + 8009b12: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8009b16: f7fe fc43 bl 80083a0 + 8009b1a: e65b b.n 80097d4 + 8009b1c: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8009b20: 2b00 cmp r3, #0 + 8009b22: f43f ae61 beq.w 80097e8 + 8009b26: 2000 movs r0, #0 + 8009b28: f7fe fc26 bl 8008378 + 8009b2c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009b30: 2b02 cmp r3, #2 + 8009b32: f43f ae5f beq.w 80097f4 + 8009b36: e657 b.n 80097e8 + 8009b38: 200015ec .word 0x200015ec + 8009b3c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009b40: 0759 lsls r1, r3, #29 + 8009b42: d515 bpl.n 8009b70 + 8009b44: 2001 movs r0, #1 + 8009b46: f001 fbb7 bl 800b2b8 + 8009b4a: b160 cbz r0, 8009b66 + 8009b4c: 2001 movs r0, #1 + 8009b4e: f001 fb8b bl 800b268 + 8009b52: b908 cbnz r0, 8009b58 + 8009b54: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 8009b58: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009b5c: f023 0302 bic.w r3, r3, #2 + 8009b60: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009b64: e004 b.n 8009b70 + 8009b66: 2006 movs r0, #6 + 8009b68: f001 fba6 bl 800b2b8 + 8009b6c: 2800 cmp r0, #0 + 8009b6e: d1f3 bne.n 8009b58 + 8009b70: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009b74: 07da lsls r2, r3, #31 + 8009b76: f57f acfa bpl.w 800956e + 8009b7a: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 8009b7e: b10a cbz r2, 8009b84 + 8009b80: 2a03 cmp r2, #3 + 8009b82: d118 bne.n 8009bb6 + 8009b84: 4a1d ldr r2, [pc, #116] @ (8009bfc ) + 8009b86: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8009b8a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8009b8e: 4291 cmp r1, r2 + 8009b90: d205 bcs.n 8009b9e + 8009b92: 079b lsls r3, r3, #30 + 8009b94: d523 bpl.n 8009bde + 8009b96: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009b9a: 2b01 cmp r3, #1 + 8009b9c: d81f bhi.n 8009bde + 8009b9e: 4818 ldr r0, [pc, #96] @ (8009c00 ) + 8009ba0: f006 fafa bl 8010198 + 8009ba4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009ba8: f023 0320 bic.w r3, r3, #32 + 8009bac: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009bb0: f7ff fb44 bl 800923c + 8009bb4: e4db b.n 800956e + 8009bb6: 2a01 cmp r2, #1 + 8009bb8: d111 bne.n 8009bde + 8009bba: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 8009bbe: 2a00 cmp r2, #0 + 8009bc0: f43f acd5 beq.w 800956e + 8009bc4: 4a0d ldr r2, [pc, #52] @ (8009bfc ) + 8009bc6: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8009bca: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8009bce: 4291 cmp r1, r2 + 8009bd0: d2e5 bcs.n 8009b9e + 8009bd2: 079f lsls r7, r3, #30 + 8009bd4: d503 bpl.n 8009bde + 8009bd6: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8009bda: 2b00 cmp r3, #0 + 8009bdc: d1df bne.n 8009b9e + 8009bde: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009be2: 2000 movs r0, #0 + 8009be4: f36f 1304 bfc r3, #4, #1 + 8009be8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009bec: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 8009bf0: f7ff fb46 bl 8009280 + 8009bf4: e4bb b.n 800956e + 8009bf6: b029 add sp, #164 @ 0xa4 + 8009bf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009bfc: 20000df0 .word 0x20000df0 + 8009c00: 2000171c .word 0x2000171c -08009020 : - 8009020: 4811 ldr r0, [pc, #68] @ (8009068 ) - 8009022: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 8009026: b1eb cbz r3, 8009064 - 8009028: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 800902c: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 8009030: 4b0e ldr r3, [pc, #56] @ (800906c ) - 8009032: 6eda ldr r2, [r3, #108] @ 0x6c - 8009034: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 8009038: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 800903c: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 8009040: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8009044: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 8009048: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800904c: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 8009050: f44f 7280 mov.w r2, #256 @ 0x100 - 8009054: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 8009058: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 800905c: f500 7066 add.w r0, r0, #920 @ 0x398 - 8009060: f7ff bf96 b.w 8008f90 - 8009064: 4770 bx lr - 8009066: bf00 nop - 8009068: 200013b4 .word 0x200013b4 - 800906c: 20000df0 .word 0x20000df0 +08009c04 : + 8009c04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009c08: 4689 mov r9, r1 + 8009c0a: b08d sub sp, #52 @ 0x34 + 8009c0c: 4690 mov r8, r2 + 8009c0e: 4607 mov r7, r0 + 8009c10: 2800 cmp r0, #0 + 8009c12: f000 818f beq.w 8009f34 + 8009c16: 2900 cmp r1, #0 + 8009c18: f000 818c beq.w 8009f34 + 8009c1c: 6803 ldr r3, [r0, #0] + 8009c1e: 2b00 cmp r3, #0 + 8009c20: f000 8188 beq.w 8009f34 + 8009c24: 6843 ldr r3, [r0, #4] + 8009c26: 2b00 cmp r3, #0 + 8009c28: f000 8184 beq.w 8009f34 + 8009c2c: 6883 ldr r3, [r0, #8] + 8009c2e: 2b00 cmp r3, #0 + 8009c30: f000 8180 beq.w 8009f34 + 8009c34: 68c3 ldr r3, [r0, #12] + 8009c36: 2b00 cmp r3, #0 + 8009c38: f000 817c beq.w 8009f34 + 8009c3c: 4610 mov r0, r2 + 8009c3e: f001 fff5 bl 800bc2c + 8009c42: 2800 cmp r0, #0 + 8009c44: f000 8178 beq.w 8009f38 + 8009c48: 4cbd ldr r4, [pc, #756] @ (8009f40 ) + 8009c4a: 4dbe ldr r5, [pc, #760] @ (8009f44 ) + 8009c4c: 4638 mov r0, r7 + 8009c4e: f001 faaf bl 800b1b0 + 8009c52: f240 52c4 movw r2, #1476 @ 0x5c4 + 8009c56: 2100 movs r1, #0 + 8009c58: 4620 mov r0, r4 + 8009c5a: f003 ff99 bl 800db90 + 8009c5e: f240 521c movw r2, #1308 @ 0x51c + 8009c62: 2100 movs r1, #0 + 8009c64: 4628 mov r0, r5 + 8009c66: f003 ff93 bl 800db90 + 8009c6a: 4bb7 ldr r3, [pc, #732] @ (8009f48 ) + 8009c6c: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8009c70: f504 7309 add.w r3, r4, #548 @ 0x224 + 8009c74: 9308 str r3, [sp, #32] + 8009c76: f504 730a add.w r3, r4, #552 @ 0x228 + 8009c7a: 2600 movs r6, #0 + 8009c7c: 4640 mov r0, r8 + 8009c7e: 9309 str r3, [sp, #36] @ 0x24 + 8009c80: a908 add r1, sp, #32 + 8009c82: 4bb2 ldr r3, [pc, #712] @ (8009f4c ) + 8009c84: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 8009c88: 930a str r3, [sp, #40] @ 0x28 + 8009c8a: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 8009c8e: f884 608c strb.w r6, [r4, #140] @ 0x8c + 8009c92: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 8009c96: f001 ffdb bl 800bc50 + 8009c9a: 230f movs r3, #15 + 8009c9c: a906 add r1, sp, #24 + 8009c9e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009ca2: f88d 3018 strb.w r3, [sp, #24] + 8009ca6: f001 ffc5 bl 800bc34 + 8009caa: 1b80 subs r0, r0, r6 + 8009cac: bf18 it ne + 8009cae: 2001 movne r0, #1 + 8009cb0: f04f 0b0a mov.w fp, #10 + 8009cb4: f884 011c strb.w r0, [r4, #284] @ 0x11c + 8009cb8: a906 add r1, sp, #24 + 8009cba: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009cbe: f88d b018 strb.w fp, [sp, #24] + 8009cc2: f001 ffb7 bl 800bc34 + 8009cc6: f04f 0a06 mov.w sl, #6 + 8009cca: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 8009cce: a906 add r1, sp, #24 + 8009cd0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009cd4: f88d a018 strb.w sl, [sp, #24] + 8009cd8: f001 ffac bl 800bc34 + 8009cdc: 2310 movs r3, #16 + 8009cde: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 8009ce2: a906 add r1, sp, #24 + 8009ce4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009ce8: f88d 3018 strb.w r3, [sp, #24] + 8009cec: f001 ffa2 bl 800bc34 + 8009cf0: 2311 movs r3, #17 + 8009cf2: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 8009cf6: a906 add r1, sp, #24 + 8009cf8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009cfc: f88d 3018 strb.w r3, [sp, #24] + 8009d00: f001 ff98 bl 800bc34 + 8009d04: 2312 movs r3, #18 + 8009d06: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 8009d0a: a906 add r1, sp, #24 + 8009d0c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d10: f88d 3018 strb.w r3, [sp, #24] + 8009d14: f001 ff8e bl 800bc34 + 8009d18: 2313 movs r3, #19 + 8009d1a: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 8009d1e: a906 add r1, sp, #24 + 8009d20: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d24: f88d 3018 strb.w r3, [sp, #24] + 8009d28: f001 ff84 bl 800bc34 + 8009d2c: 2314 movs r3, #20 + 8009d2e: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 8009d32: a906 add r1, sp, #24 + 8009d34: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d38: f88d 3018 strb.w r3, [sp, #24] + 8009d3c: f001 ff7a bl 800bc34 + 8009d40: 2316 movs r3, #22 + 8009d42: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 8009d46: a906 add r1, sp, #24 + 8009d48: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d4c: f88d 3018 strb.w r3, [sp, #24] + 8009d50: f001 ff70 bl 800bc34 + 8009d54: 2317 movs r3, #23 + 8009d56: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 8009d5a: a906 add r1, sp, #24 + 8009d5c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d60: f88d 3018 strb.w r3, [sp, #24] + 8009d64: f001 ff66 bl 800bc34 + 8009d68: 2318 movs r3, #24 + 8009d6a: eb0d 0103 add.w r1, sp, r3 + 8009d6e: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 8009d72: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 8009d76: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d7a: f88d 3018 strb.w r3, [sp, #24] + 8009d7e: f001 ff59 bl 800bc34 + 8009d82: b2c0 uxtb r0, r0 + 8009d84: 231d movs r3, #29 + 8009d86: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 8009d8a: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 8009d8e: a906 add r1, sp, #24 + 8009d90: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009d94: f88d 3018 strb.w r3, [sp, #24] + 8009d98: f001 ff4c bl 800bc34 + 8009d9c: 231e movs r3, #30 + 8009d9e: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 8009da2: a906 add r1, sp, #24 + 8009da4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009da8: f88d 3018 strb.w r3, [sp, #24] + 8009dac: f001 ff42 bl 800bc34 + 8009db0: 231f movs r3, #31 + 8009db2: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 8009db6: a906 add r1, sp, #24 + 8009db8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009dbc: f88d 3018 strb.w r3, [sp, #24] + 8009dc0: f001 ff38 bl 800bc34 + 8009dc4: 2320 movs r3, #32 + 8009dc6: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 8009dca: a906 add r1, sp, #24 + 8009dcc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009dd0: f88d 3018 strb.w r3, [sp, #24] + 8009dd4: f001 ff2e bl 800bc34 + 8009dd8: 230b movs r3, #11 + 8009dda: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 8009dde: a906 add r1, sp, #24 + 8009de0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009de4: f88d 3018 strb.w r3, [sp, #24] + 8009de8: f001 ff24 bl 800bc34 + 8009dec: 230c movs r3, #12 + 8009dee: a906 add r1, sp, #24 + 8009df0: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 8009df4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009df8: f88d 3018 strb.w r3, [sp, #24] + 8009dfc: f001 ff1a bl 800bc34 + 8009e00: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 8009e04: 6563 str r3, [r4, #84] @ 0x54 + 8009e06: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 8009e0a: 65a3 str r3, [r4, #88] @ 0x58 + 8009e0c: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 8009e10: 65e3 str r3, [r4, #92] @ 0x5c + 8009e12: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 8009e16: 6623 str r3, [r4, #96] @ 0x60 + 8009e18: f04f 0801 mov.w r8, #1 + 8009e1c: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 8009e20: 9005 str r0, [sp, #20] + 8009e22: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 8009e26: 6663 str r3, [r4, #100] @ 0x64 + 8009e28: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 8009e2c: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 8009e30: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 8009e34: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 8009e38: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 8009e3c: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 8009e40: f884 811f strb.w r8, [r4, #287] @ 0x11f + 8009e44: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 8009e48: f7fe fdae bl 80089a8 + 8009e4c: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 8009e50: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 8009e54: 4b3e ldr r3, [pc, #248] @ (8009f50 ) + 8009e56: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 8009e5a: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 8009e5e: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 8009e62: 4632 mov r2, r6 + 8009e64: f04f 31ff mov.w r1, #4294967295 + 8009e68: 9600 str r6, [sp, #0] + 8009e6a: f505 705a add.w r0, r5, #872 @ 0x368 + 8009e6e: f006 f935 bl 80100dc + 8009e72: 4b38 ldr r3, [pc, #224] @ (8009f54 ) + 8009e74: 9600 str r6, [sp, #0] + 8009e76: 4632 mov r2, r6 + 8009e78: f04f 31ff mov.w r1, #4294967295 + 8009e7c: f505 7060 add.w r0, r5, #896 @ 0x380 + 8009e80: f006 f92c bl 80100dc + 8009e84: 4b34 ldr r3, [pc, #208] @ (8009f58 ) + 8009e86: 9600 str r6, [sp, #0] + 8009e88: 4632 mov r2, r6 + 8009e8a: f04f 31ff mov.w r1, #4294967295 + 8009e8e: f505 7066 add.w r0, r5, #920 @ 0x398 + 8009e92: f006 f923 bl 80100dc + 8009e96: af02 add r7, sp, #8 + 8009e98: 4b30 ldr r3, [pc, #192] @ (8009f5c ) + 8009e9a: 9600 str r6, [sp, #0] + 8009e9c: 4632 mov r2, r6 + 8009e9e: f04f 31ff mov.w r1, #4294967295 + 8009ea2: f505 6080 add.w r0, r5, #1024 @ 0x400 + 8009ea6: f006 f919 bl 80100dc + 8009eaa: 4638 mov r0, r7 + 8009eac: f006 f8aa bl 8010004 + 8009eb0: e897 0003 ldmia.w r7, {r0, r1} + 8009eb4: f504 7392 add.w r3, r4, #292 @ 0x124 + 8009eb8: e883 0003 stmia.w r3, {r0, r1} + 8009ebc: 4b28 ldr r3, [pc, #160] @ (8009f60 ) + 8009ebe: 4f29 ldr r7, [pc, #164] @ (8009f64 ) + 8009ec0: 601e str r6, [r3, #0] + 8009ec2: 4b29 ldr r3, [pc, #164] @ (8009f68 ) + 8009ec4: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 8009ec8: 4b28 ldr r3, [pc, #160] @ (8009f6c ) + 8009eca: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 8009ece: 4b28 ldr r3, [pc, #160] @ (8009f70 ) + 8009ed0: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 8009ed4: 4b27 ldr r3, [pc, #156] @ (8009f74 ) + 8009ed6: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 8009eda: 4b27 ldr r3, [pc, #156] @ (8009f78 ) + 8009edc: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 8009ee0: f505 7053 add.w r0, r5, #844 @ 0x34c + 8009ee4: 683b ldr r3, [r7, #0] + 8009ee6: 4798 blx r3 + 8009ee8: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8009eec: f003 fb80 bl 800d5f0 + 8009ef0: b120 cbz r0, 8009efc + 8009ef2: 2611 movs r6, #17 + 8009ef4: 4630 mov r0, r6 + 8009ef6: b00d add sp, #52 @ 0x34 + 8009ef8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009efc: 4620 mov r0, r4 + 8009efe: f001 fb03 bl 800b508 + 8009f02: 2800 cmp r0, #0 + 8009f04: d1f5 bne.n 8009ef2 + 8009f06: f001 f839 bl 800af7c + 8009f0a: b9b8 cbnz r0, 8009f3c + 8009f0c: 481b ldr r0, [pc, #108] @ (8009f7c ) + 8009f0e: f001 fb4d bl 800b5ac + 8009f12: 4606 mov r6, r0 + 8009f14: 2800 cmp r0, #0 + 8009f16: d1ec bne.n 8009ef2 + 8009f18: 697b ldr r3, [r7, #20] + 8009f1a: 4798 blx r3 + 8009f1c: f003 fe02 bl 800db24 + 8009f20: 6dbb ldr r3, [r7, #88] @ 0x58 + 8009f22: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 8009f26: 4798 blx r3 + 8009f28: 6afb ldr r3, [r7, #44] @ 0x2c + 8009f2a: 4798 blx r3 + 8009f2c: 2301 movs r3, #1 + 8009f2e: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 8009f32: e7df b.n 8009ef4 + 8009f34: 2603 movs r6, #3 + 8009f36: e7dd b.n 8009ef4 + 8009f38: 2609 movs r6, #9 + 8009f3a: e7db b.n 8009ef4 + 8009f3c: 2613 movs r6, #19 + 8009f3e: e7d9 b.n 8009ef4 + 8009f40: 20000df0 .word 0x20000df0 + 8009f44: 200013b4 .word 0x200013b4 + 8009f48: 01000400 .word 0x01000400 + 8009f4c: 2000079c .word 0x2000079c + 8009f50: 08009281 .word 0x08009281 + 8009f54: 08008b49 .word 0x08008b49 + 8009f58: 08008b91 .word 0x08008b91 + 8009f5c: 08008379 .word 0x08008379 + 8009f60: 20000798 .word 0x20000798 + 8009f64: 08011118 .word 0x08011118 + 8009f68: 08008539 .word 0x08008539 + 8009f6c: 080084ed .word 0x080084ed + 8009f70: 08008335 .word 0x08008335 + 8009f74: 080084c5 .word 0x080084c5 + 8009f78: 0800849d .word 0x0800849d + 8009f7c: 20000ed8 .word 0x20000ed8 -08009070 : - 8009070: b570 push {r4, r5, r6, lr} - 8009072: 4c34 ldr r4, [pc, #208] @ (8009144 ) - 8009074: 2124 movs r1, #36 @ 0x24 - 8009076: 4620 mov r0, r4 - 8009078: f004 ffd4 bl 800e024 - 800907c: 6a63 ldr r3, [r4, #36] @ 0x24 - 800907e: 4298 cmp r0, r3 - 8009080: bf18 it ne - 8009082: 6260 strne r0, [r4, #36] @ 0x24 - 8009084: f04f 011c mov.w r1, #28 - 8009088: 482f ldr r0, [pc, #188] @ (8009148 ) - 800908a: bf14 ite ne - 800908c: 2501 movne r5, #1 - 800908e: 2500 moveq r5, #0 - 8009090: f004 ffc8 bl 800e024 - 8009094: 6c63 ldr r3, [r4, #68] @ 0x44 - 8009096: 4298 cmp r0, r3 - 8009098: bf18 it ne - 800909a: 6460 strne r0, [r4, #68] @ 0x44 - 800909c: f44f 7180 mov.w r1, #256 @ 0x100 - 80090a0: 482a ldr r0, [pc, #168] @ (800914c ) - 80090a2: bf18 it ne - 80090a4: f045 0502 orrne.w r5, r5, #2 - 80090a8: f004 ffbc bl 800e024 - 80090ac: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 80090b0: 4298 cmp r0, r3 - 80090b2: bf18 it ne - 80090b4: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 80090b8: f04f 01d4 mov.w r1, #212 @ 0xd4 - 80090bc: 4824 ldr r0, [pc, #144] @ (8009150 ) - 80090be: bf18 it ne - 80090c0: f045 0504 orrne.w r5, r5, #4 - 80090c4: f004 ffae bl 800e024 - 80090c8: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 80090cc: 4298 cmp r0, r3 - 80090ce: bf18 it ne - 80090d0: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 80090d4: f04f 0100 mov.w r1, #0 - 80090d8: 481e ldr r0, [pc, #120] @ (8009154 ) - 80090da: bf18 it ne - 80090dc: f045 0508 orrne.w r5, r5, #8 - 80090e0: f004 ffa0 bl 800e024 - 80090e4: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 80090e8: 4298 cmp r0, r3 - 80090ea: bf18 it ne - 80090ec: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 80090f0: f44f 7160 mov.w r1, #896 @ 0x380 - 80090f4: 4818 ldr r0, [pc, #96] @ (8009158 ) - 80090f6: bf18 it ne - 80090f8: f045 0510 orrne.w r5, r5, #16 - 80090fc: f004 ff92 bl 800e024 - 8009100: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 8009104: 4298 cmp r0, r3 - 8009106: bf18 it ne - 8009108: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 800910c: f04f 0114 mov.w r1, #20 - 8009110: 4812 ldr r0, [pc, #72] @ (800915c ) - 8009112: bf18 it ne - 8009114: f045 0520 orrne.w r5, r5, #32 - 8009118: f004 ff84 bl 800e024 - 800911c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 8009120: 4298 cmp r0, r3 - 8009122: 4b0f ldr r3, [pc, #60] @ (8009160 ) - 8009124: bf18 it ne - 8009126: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 800912a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800912e: bf18 it ne - 8009130: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 8009134: b12b cbz r3, 8009142 - 8009136: 691b ldr r3, [r3, #16] - 8009138: b11b cbz r3, 8009142 - 800913a: 4628 mov r0, r5 - 800913c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8009140: 4718 bx r3 - 8009142: bd70 pop {r4, r5, r6, pc} - 8009144: 20000df0 .word 0x20000df0 - 8009148: 20000e18 .word 0x20000e18 - 800914c: 20000e38 .word 0x20000e38 - 8009150: 20000f3c .word 0x20000f3c - 8009154: 20001014 .word 0x20001014 - 8009158: 20001018 .word 0x20001018 - 800915c: 2000139c .word 0x2000139c - 8009160: 200013b4 .word 0x200013b4 +08009f80 : + 8009f80: b508 push {r3, lr} + 8009f82: 4b03 ldr r3, [pc, #12] @ (8009f90 ) + 8009f84: 2000 movs r0, #0 + 8009f86: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 8009f8a: f7fe f9bb bl 8008304 + 8009f8e: bd08 pop {r3, pc} + 8009f90: 200013b4 .word 0x200013b4 -08009164 : - 8009164: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009168: b08f sub sp, #60 @ 0x3c - 800916a: f04f 0900 mov.w r9, #0 - 800916e: 2b01 cmp r3, #1 - 8009170: 4606 mov r6, r0 - 8009172: 460f mov r7, r1 - 8009174: 4690 mov r8, r2 - 8009176: f88d 900d strb.w r9, [sp, #13] - 800917a: f8ad 9010 strh.w r9, [sp, #16] - 800917e: d802 bhi.n 8009186 - 8009180: 464c mov r4, r9 - 8009182: 42bc cmp r4, r7 - 8009184: d302 bcc.n 800918c - 8009186: b00f add sp, #60 @ 0x3c - 8009188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800918c: 5d30 ldrb r0, [r6, r4] - 800918e: f002 fa33 bl 800b5f8 - 8009192: 4420 add r0, r4 - 8009194: 42b8 cmp r0, r7 - 8009196: dcf6 bgt.n 8009186 - 8009198: 5d33 ldrb r3, [r6, r4] - 800919a: 1c65 adds r5, r4, #1 - 800919c: 3b02 subs r3, #2 - 800919e: b2ed uxtb r5, r5 - 80091a0: 2b11 cmp r3, #17 - 80091a2: d8f0 bhi.n 8009186 - 80091a4: a201 add r2, pc, #4 @ (adr r2, 80091ac ) - 80091a6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80091aa: bf00 nop - 80091ac: 080091f5 .word 0x080091f5 - 80091b0: 0800921f .word 0x0800921f - 80091b4: 0800931d .word 0x0800931d - 80091b8: 08009345 .word 0x08009345 - 80091bc: 080093c3 .word 0x080093c3 - 80091c0: 080093e9 .word 0x080093e9 - 80091c4: 0800944f .word 0x0800944f - 80091c8: 08009477 .word 0x08009477 - 80091cc: 080094fd .word 0x080094fd - 80091d0: 08009187 .word 0x08009187 - 80091d4: 08009187 .word 0x08009187 - 80091d8: 08009551 .word 0x08009551 - 80091dc: 08009187 .word 0x08009187 - 80091e0: 08009187 .word 0x08009187 - 80091e4: 080095f9 .word 0x080095f9 - 80091e8: 08009621 .word 0x08009621 - 80091ec: 08009659 .word 0x08009659 - 80091f0: 0800968d .word 0x0800968d - 80091f4: 2005 movs r0, #5 - 80091f6: f002 faa7 bl 800b748 - 80091fa: b170 cbz r0, 800921a - 80091fc: 2105 movs r1, #5 - 80091fe: 2000 movs r0, #0 - 8009200: f002 fa68 bl 800b6d4 - 8009204: 5d72 ldrb r2, [r6, r5] - 8009206: 4bba ldr r3, [pc, #744] @ (80094f0 ) - 8009208: 1ce5 adds r5, r4, #3 - 800920a: 3402 adds r4, #2 - 800920c: b2e4 uxtb r4, r4 - 800920e: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 8009212: 5d32 ldrb r2, [r6, r4] - 8009214: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 8009218: b2ed uxtb r5, r5 - 800921a: 462c mov r4, r5 - 800921c: e7b1 b.n 8009182 - 800921e: 2300 movs r3, #0 - 8009220: f88d 300e strb.w r3, [sp, #14] - 8009224: f88d 300f strb.w r3, [sp, #15] - 8009228: f88d 3014 strb.w r3, [sp, #20] - 800922c: f88d 3018 strb.w r3, [sp, #24] - 8009230: f1b9 0f00 cmp.w r9, #0 - 8009234: d16d bne.n 8009312 - 8009236: 4caf ldr r4, [pc, #700] @ (80094f4 ) - 8009238: f04f 0905 mov.w r9, #5 - 800923c: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 8009240: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 8009244: 1e6b subs r3, r5, #1 - 8009246: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 800924a: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 800924e: 4433 add r3, r6 - 8009250: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 8009254: 930b str r3, [sp, #44] @ 0x2c - 8009256: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 800925a: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 800925e: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 8009262: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 8009266: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 800926a: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 800926e: 920a str r2, [sp, #40] @ 0x28 - 8009270: b373 cbz r3, 80092d0 - 8009272: 1c7b adds r3, r7, #1 - 8009274: 1b5b subs r3, r3, r5 - 8009276: b2db uxtb r3, r3 - 8009278: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 800927c: ab06 add r3, sp, #24 - 800927e: 9301 str r3, [sp, #4] - 8009280: ab05 add r3, sp, #20 - 8009282: 9300 str r3, [sp, #0] - 8009284: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009288: f10d 030f add.w r3, sp, #15 - 800928c: f10d 020e add.w r2, sp, #14 - 8009290: a90a add r1, sp, #40 @ 0x28 - 8009292: f002 ff5d bl 800c150 - 8009296: f88d 000d strb.w r0, [sp, #13] - 800929a: f000 0007 and.w r0, r0, #7 - 800929e: 2807 cmp r0, #7 - 80092a0: d113 bne.n 80092ca - 80092a2: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 80092a6: f99d 300e ldrsb.w r3, [sp, #14] - 80092aa: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 80092ae: 429a cmp r2, r3 - 80092b0: f89d 300f ldrb.w r3, [sp, #15] - 80092b4: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 80092b8: bfb8 it lt - 80092ba: 2201 movlt r2, #1 - 80092bc: f89d 3014 ldrb.w r3, [sp, #20] - 80092c0: bfb8 it lt - 80092c2: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 80092c6: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 80092ca: f04f 0a00 mov.w sl, #0 - 80092ce: e009 b.n 80092e4 - 80092d0: 2305 movs r3, #5 - 80092d2: e7d1 b.n 8009278 - 80092d4: 2201 movs r2, #1 - 80092d6: f10d 010d add.w r1, sp, #13 - 80092da: 2003 movs r0, #3 - 80092dc: f002 f8a4 bl 800b428 - 80092e0: f10a 0a01 add.w sl, sl, #1 - 80092e4: fa5f f28a uxtb.w r2, sl - 80092e8: f89d 3018 ldrb.w r3, [sp, #24] - 80092ec: fbb3 f1f9 udiv r1, r3, r9 - 80092f0: 4291 cmp r1, r2 - 80092f2: d8ef bhi.n 80092d4 - 80092f4: 442b add r3, r5 - 80092f6: b2dd uxtb r5, r3 - 80092f8: 1e6b subs r3, r5, #1 - 80092fa: b2db uxtb r3, r3 - 80092fc: 429f cmp r7, r3 - 80092fe: d90b bls.n 8009318 - 8009300: 5cf2 ldrb r2, [r6, r3] - 8009302: 2a03 cmp r2, #3 - 8009304: d09a beq.n 800923c - 8009306: 42af cmp r7, r5 - 8009308: bf88 it hi - 800930a: 461d movhi r5, r3 - 800930c: f04f 0901 mov.w r9, #1 - 8009310: e783 b.n 800921a - 8009312: 3405 adds r4, #5 - 8009314: b2e5 uxtb r5, r4 - 8009316: e7f9 b.n 800930c - 8009318: 461d mov r5, r3 - 800931a: e7f7 b.n 800930c - 800931c: 5d73 ldrb r3, [r6, r5] - 800931e: 4975 ldr r1, [pc, #468] @ (80094f4 ) - 8009320: f003 030f and.w r3, r3, #15 - 8009324: 2201 movs r2, #1 - 8009326: f881 311b strb.w r3, [r1, #283] @ 0x11b - 800932a: 3402 adds r4, #2 - 800932c: fa02 f303 lsl.w r3, r2, r3 - 8009330: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 8009334: b2e4 uxtb r4, r4 - 8009336: 2200 movs r2, #0 - 8009338: a904 add r1, sp, #16 - 800933a: 2004 movs r0, #4 - 800933c: f002 f874 bl 800b428 - 8009340: 4625 mov r5, r4 - 8009342: e76a b.n 800921a - 8009344: 2307 movs r3, #7 - 8009346: f88d 300d strb.w r3, [sp, #13] - 800934a: 5d73 ldrb r3, [r6, r5] - 800934c: f3c3 1202 ubfx r2, r3, #4, #3 - 8009350: f003 030f and.w r3, r3, #15 - 8009354: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8009358: 1ce3 adds r3, r4, #3 - 800935a: b2db uxtb r3, r3 - 800935c: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8009360: 5cf2 ldrb r2, [r6, r3] - 8009362: 1d23 adds r3, r4, #4 - 8009364: b2db uxtb r3, r3 - 8009366: 1d65 adds r5, r4, #5 - 8009368: 5cf3 ldrb r3, [r6, r3] - 800936a: 3402 adds r4, #2 - 800936c: b2e4 uxtb r4, r4 - 800936e: 041b lsls r3, r3, #16 - 8009370: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009374: 5d32 ldrb r2, [r6, r4] - 8009376: 4c5f ldr r4, [pc, #380] @ (80094f4 ) - 8009378: 4313 orrs r3, r2 - 800937a: 2264 movs r2, #100 @ 0x64 - 800937c: 4353 muls r3, r2 - 800937e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009382: 930b str r3, [sp, #44] @ 0x2c - 8009384: a90a add r1, sp, #40 @ 0x28 - 8009386: f002 fef2 bl 800c16e - 800938a: f000 0307 and.w r3, r0, #7 - 800938e: 2b07 cmp r3, #7 - 8009390: b2ed uxtb r5, r5 - 8009392: f88d 000d strb.w r0, [sp, #13] - 8009396: d10c bne.n 80093b2 - 8009398: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800939c: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 80093a0: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 80093a4: 9b0b ldr r3, [sp, #44] @ 0x2c - 80093a6: 66e3 str r3, [r4, #108] @ 0x6c - 80093a8: 6763 str r3, [r4, #116] @ 0x74 - 80093aa: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 80093ae: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 80093b2: f88d 0010 strb.w r0, [sp, #16] - 80093b6: 2201 movs r2, #1 - 80093b8: a904 add r1, sp, #16 - 80093ba: 2005 movs r0, #5 - 80093bc: f002 f834 bl 800b428 - 80093c0: e72b b.n 800921a - 80093c2: 4b4b ldr r3, [pc, #300] @ (80094f0 ) - 80093c4: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 80093c8: b163 cbz r3, 80093e4 - 80093ca: 681b ldr r3, [r3, #0] - 80093cc: b153 cbz r3, 80093e4 - 80093ce: 4798 blx r3 - 80093d0: f008 033f and.w r3, r8, #63 @ 0x3f - 80093d4: f88d 0010 strb.w r0, [sp, #16] - 80093d8: f88d 3011 strb.w r3, [sp, #17] - 80093dc: 2202 movs r2, #2 - 80093de: a904 add r1, sp, #16 - 80093e0: 2006 movs r0, #6 - 80093e2: e7eb b.n 80093bc - 80093e4: 20ff movs r0, #255 @ 0xff - 80093e6: e7f3 b.n 80093d0 - 80093e8: 2303 movs r3, #3 - 80093ea: f88d 300d strb.w r3, [sp, #13] - 80093ee: 5d73 ldrb r3, [r6, r5] - 80093f0: f88d 301c strb.w r3, [sp, #28] - 80093f4: ab0a add r3, sp, #40 @ 0x28 - 80093f6: 9306 str r3, [sp, #24] - 80093f8: 1ce3 adds r3, r4, #3 - 80093fa: b2db uxtb r3, r3 - 80093fc: 1da5 adds r5, r4, #6 - 80093fe: 5cf2 ldrb r2, [r6, r3] - 8009400: 1d23 adds r3, r4, #4 - 8009402: b2db uxtb r3, r3 - 8009404: a906 add r1, sp, #24 - 8009406: 5cf3 ldrb r3, [r6, r3] - 8009408: 041b lsls r3, r3, #16 - 800940a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800940e: 1ca2 adds r2, r4, #2 - 8009410: b2d2 uxtb r2, r2 - 8009412: 3405 adds r4, #5 - 8009414: 5cb2 ldrb r2, [r6, r2] - 8009416: 4313 orrs r3, r2 - 8009418: 2264 movs r2, #100 @ 0x64 - 800941a: 4353 muls r3, r2 - 800941c: b2e4 uxtb r4, r4 - 800941e: 930a str r3, [sp, #40] @ 0x28 - 8009420: 2300 movs r3, #0 - 8009422: 930b str r3, [sp, #44] @ 0x2c - 8009424: 5d33 ldrb r3, [r6, r4] - 8009426: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 800942a: 4b32 ldr r3, [pc, #200] @ (80094f4 ) - 800942c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8009430: f002 fea3 bl 800c17a - 8009434: b2c3 uxtb r3, r0 - 8009436: 2800 cmp r0, #0 - 8009438: b2ed uxtb r5, r5 - 800943a: f88d 300d strb.w r3, [sp, #13] - 800943e: f6ff aeec blt.w 800921a - 8009442: f88d 3010 strb.w r3, [sp, #16] - 8009446: 2201 movs r2, #1 - 8009448: a904 add r1, sp, #16 - 800944a: 2007 movs r0, #7 - 800944c: e7b6 b.n 80093bc - 800944e: 5d73 ldrb r3, [r6, r5] - 8009450: f003 030f and.w r3, r3, #15 - 8009454: 2b01 cmp r3, #1 - 8009456: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800945a: bf38 it cc - 800945c: 2301 movcc r3, #1 - 800945e: 4353 muls r3, r2 - 8009460: 4a24 ldr r2, [pc, #144] @ (80094f4 ) - 8009462: 3402 adds r4, #2 - 8009464: 6593 str r3, [r2, #88] @ 0x58 - 8009466: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 800946a: 65d3 str r3, [r2, #92] @ 0x5c - 800946c: b2e4 uxtb r4, r4 - 800946e: 2200 movs r2, #0 - 8009470: a904 add r1, sp, #16 - 8009472: 2008 movs r0, #8 - 8009474: e762 b.n 800933c - 8009476: 5d73 ldrb r3, [r6, r5] - 8009478: 4d1e ldr r5, [pc, #120] @ (80094f4 ) - 800947a: f3c3 1240 ubfx r2, r3, #5, #1 - 800947e: f88d 2015 strb.w r2, [sp, #21] - 8009482: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009486: f3c3 1200 ubfx r2, r3, #4, #1 - 800948a: a905 add r1, sp, #20 - 800948c: f003 030f and.w r3, r3, #15 - 8009490: f88d 2014 strb.w r2, [sp, #20] - 8009494: f88d 3016 strb.w r3, [sp, #22] - 8009498: f002 fe75 bl 800c186 - 800949c: 3402 adds r4, #2 - 800949e: 3001 adds r0, #1 - 80094a0: b2e4 uxtb r4, r4 - 80094a2: f43f af4d beq.w 8009340 - 80094a6: f8bd 3014 ldrh.w r3, [sp, #20] - 80094aa: 4a13 ldr r2, [pc, #76] @ (80094f8 ) - 80094ac: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 80094b0: f89d 3016 ldrb.w r3, [sp, #22] - 80094b4: f89d a014 ldrb.w sl, [sp, #20] - 80094b8: 5cd0 ldrb r0, [r2, r3] - 80094ba: f7f8 faab bl 8001a14 <__aeabi_ui2f> - 80094be: 2302 movs r3, #2 - 80094c0: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 80094c4: a90a add r1, sp, #40 @ 0x28 - 80094c6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80094ca: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 80094ce: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 80094d2: f002 fdf7 bl 800c0c4 - 80094d6: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 80094da: 9006 str r0, [sp, #24] - 80094dc: b240 sxtb r0, r0 - 80094de: 4298 cmp r0, r3 - 80094e0: bfb8 it lt - 80094e2: 4618 movlt r0, r3 - 80094e4: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 80094e8: 2200 movs r2, #0 - 80094ea: a904 add r1, sp, #16 - 80094ec: 2009 movs r0, #9 - 80094ee: e725 b.n 800933c - 80094f0: 200013b4 .word 0x200013b4 - 80094f4: 20000df0 .word 0x20000df0 - 80094f8: 08010eaf .word 0x08010eaf - 80094fc: 2303 movs r3, #3 - 80094fe: f88d 300d strb.w r3, [sp, #13] - 8009502: 5d73 ldrb r3, [r6, r5] - 8009504: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8009508: 1ce3 adds r3, r4, #3 - 800950a: b2db uxtb r3, r3 - 800950c: 1d65 adds r5, r4, #5 - 800950e: 5cf2 ldrb r2, [r6, r3] - 8009510: 1d23 adds r3, r4, #4 - 8009512: b2db uxtb r3, r3 - 8009514: 3402 adds r4, #2 - 8009516: 5cf3 ldrb r3, [r6, r3] - 8009518: b2e4 uxtb r4, r4 - 800951a: 041b lsls r3, r3, #16 - 800951c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009520: 5d32 ldrb r2, [r6, r4] - 8009522: 4313 orrs r3, r2 - 8009524: 2264 movs r2, #100 @ 0x64 - 8009526: 4353 muls r3, r2 - 8009528: 930b str r3, [sp, #44] @ 0x2c - 800952a: 4b64 ldr r3, [pc, #400] @ (80096bc ) - 800952c: a90a add r1, sp, #40 @ 0x28 - 800952e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8009532: f002 fe2e bl 800c192 - 8009536: b2c3 uxtb r3, r0 - 8009538: 2800 cmp r0, #0 - 800953a: b2ed uxtb r5, r5 - 800953c: f88d 300d strb.w r3, [sp, #13] - 8009540: f6ff ae6b blt.w 800921a - 8009544: f88d 3010 strb.w r3, [sp, #16] - 8009548: 2201 movs r2, #1 - 800954a: a904 add r1, sp, #16 - 800954c: 200a movs r0, #10 - 800954e: e735 b.n 80093bc - 8009550: 2009 movs r0, #9 - 8009552: f002 f8f9 bl 800b748 - 8009556: f8df b168 ldr.w fp, [pc, #360] @ 80096c0 - 800955a: 2800 cmp r0, #0 - 800955c: d049 beq.n 80095f2 - 800955e: 2109 movs r1, #9 - 8009560: 2000 movs r0, #0 - 8009562: f002 f8b7 bl 800b6d4 - 8009566: 2300 movs r3, #0 - 8009568: f8ad 301e strh.w r3, [sp, #30] - 800956c: 1ca3 adds r3, r4, #2 - 800956e: b2db uxtb r3, r3 - 8009570: 5cf2 ldrb r2, [r6, r3] - 8009572: 1ce3 adds r3, r4, #3 - 8009574: b2db uxtb r3, r3 - 8009576: f816 a003 ldrb.w sl, [r6, r3] - 800957a: 5d73 ldrb r3, [r6, r5] - 800957c: ea4f 4a0a mov.w sl, sl, lsl #16 - 8009580: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 8009584: ea4a 0a03 orr.w sl, sl, r3 - 8009588: 1d23 adds r3, r4, #4 - 800958a: b2db uxtb r3, r3 - 800958c: 1da5 adds r5, r4, #6 - 800958e: 3405 adds r4, #5 - 8009590: 5cf3 ldrb r3, [r6, r3] - 8009592: b2e4 uxtb r4, r4 - 8009594: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 8009598: 5d33 ldrb r3, [r6, r4] - 800959a: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800959e: 4353 muls r3, r2 - 80095a0: ac0a add r4, sp, #40 @ 0x28 - 80095a2: 121b asrs r3, r3, #8 - 80095a4: 4620 mov r0, r4 - 80095a6: f8ad 301c strh.w r3, [sp, #28] - 80095aa: f006 ff4d bl 8010448 - 80095ae: 4b45 ldr r3, [pc, #276] @ (80096c4 ) - 80095b0: 4453 add r3, sl - 80095b2: 9306 str r3, [sp, #24] - 80095b4: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 80095b8: 9300 str r3, [sp, #0] - 80095ba: f10d 0a18 add.w sl, sp, #24 - 80095be: e89a 0006 ldmia.w sl, {r1, r2} - 80095c2: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 80095c6: a808 add r0, sp, #32 - 80095c8: f006 fefb bl 80103c2 - 80095cc: 9b09 ldr r3, [sp, #36] @ 0x24 - 80095ce: 9300 str r3, [sp, #0] - 80095d0: e894 0006 ldmia.w r4, {r1, r2} - 80095d4: 9b08 ldr r3, [sp, #32] - 80095d6: 4650 mov r0, sl - 80095d8: f006 fed8 bl 801038c - 80095dc: e89a 0003 ldmia.w sl, {r0, r1} - 80095e0: f006 ff0a bl 80103f8 - 80095e4: f001 ff0a bl 800b3fc - 80095e8: 2301 movs r3, #1 - 80095ea: b2ed uxtb r5, r5 - 80095ec: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 80095f0: e613 b.n 800921a - 80095f2: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 80095f6: e610 b.n 800921a - 80095f8: 200c movs r0, #12 - 80095fa: f002 f8a5 bl 800b748 - 80095fe: 2800 cmp r0, #0 - 8009600: f43f ae0b beq.w 800921a - 8009604: 210c movs r1, #12 - 8009606: 2000 movs r0, #0 - 8009608: f002 f864 bl 800b6d4 - 800960c: 4b2c ldr r3, [pc, #176] @ (80096c0 ) - 800960e: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 8009612: 3b04 subs r3, #4 - 8009614: 2b01 cmp r3, #1 - 8009616: f67f ae00 bls.w 800921a - 800961a: f001 feeb bl 800b3f4 - 800961e: e5fc b.n 800921a - 8009620: 1ca3 adds r3, r4, #2 - 8009622: b2db uxtb r3, r3 - 8009624: 5d72 ldrb r2, [r6, r5] - 8009626: 5cf1 ldrb r1, [r6, r3] - 8009628: 1ce3 adds r3, r4, #3 - 800962a: b2db uxtb r3, r3 - 800962c: 1d65 adds r5, r4, #5 - 800962e: 5cf3 ldrb r3, [r6, r3] - 8009630: 3404 adds r4, #4 - 8009632: b2e4 uxtb r4, r4 - 8009634: 041b lsls r3, r3, #16 - 8009636: 5d30 ldrb r0, [r6, r4] - 8009638: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800963c: 4313 orrs r3, r2 - 800963e: 2164 movs r1, #100 @ 0x64 - 8009640: 4359 muls r1, r3 - 8009642: f000 000f and.w r0, r0, #15 - 8009646: f001 fed6 bl 800b3f6 - 800964a: b2ed uxtb r5, r5 - 800964c: f88d 0010 strb.w r0, [sp, #16] - 8009650: 2201 movs r2, #1 - 8009652: a904 add r1, sp, #16 - 8009654: 2011 movs r0, #17 - 8009656: e6b1 b.n 80093bc - 8009658: 200d movs r0, #13 - 800965a: f002 f875 bl 800b748 - 800965e: 2800 cmp r0, #0 - 8009660: f43f addb beq.w 800921a - 8009664: 210d movs r1, #13 - 8009666: 2000 movs r0, #0 - 8009668: f002 f834 bl 800b6d4 - 800966c: 1ca3 adds r3, r4, #2 - 800966e: b2db uxtb r3, r3 - 8009670: 4a15 ldr r2, [pc, #84] @ (80096c8 ) - 8009672: 5cf0 ldrb r0, [r6, r3] - 8009674: 5d73 ldrb r3, [r6, r5] - 8009676: 6812 ldr r2, [r2, #0] - 8009678: 1d25 adds r5, r4, #4 - 800967a: 3403 adds r4, #3 - 800967c: b2e4 uxtb r4, r4 - 800967e: ea43 2000 orr.w r0, r3, r0, lsl #8 - 8009682: 5d31 ldrb r1, [r6, r4] - 8009684: b2ed uxtb r5, r5 - 8009686: f001 feb8 bl 800b3fa - 800968a: e5c6 b.n 800921a - 800968c: 5d72 ldrb r2, [r6, r5] - 800968e: 1ca3 adds r3, r4, #2 - 8009690: 1d25 adds r5, r4, #4 - 8009692: 3403 adds r4, #3 - 8009694: b2db uxtb r3, r3 - 8009696: b2e4 uxtb r4, r4 - 8009698: 5cf1 ldrb r1, [r6, r3] - 800969a: 5d33 ldrb r3, [r6, r4] - 800969c: 041b lsls r3, r3, #16 - 800969e: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80096a2: 4313 orrs r3, r2 - 80096a4: 2064 movs r0, #100 @ 0x64 - 80096a6: 4358 muls r0, r3 - 80096a8: f001 fea9 bl 800b3fe - 80096ac: b2ed uxtb r5, r5 - 80096ae: f88d 0010 strb.w r0, [sp, #16] - 80096b2: 2201 movs r2, #1 - 80096b4: a904 add r1, sp, #16 - 80096b6: 2013 movs r0, #19 - 80096b8: e680 b.n 80093bc - 80096ba: bf00 nop - 80096bc: 20000df0 .word 0x20000df0 - 80096c0: 200013b4 .word 0x200013b4 - 80096c4: 12d53d80 .word 0x12d53d80 - 80096c8: 20000784 .word 0x20000784 +08009f94 : + 8009f94: b510 push {r4, lr} + 8009f96: f7ff f9ab bl 80092f0 + 8009f9a: 4c0a ldr r4, [pc, #40] @ (8009fc4 ) + 8009f9c: b960 cbnz r0, 8009fb8 + 8009f9e: 4b0a ldr r3, [pc, #40] @ (8009fc8 ) + 8009fa0: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8009fa4: 2b02 cmp r3, #2 + 8009fa6: d102 bne.n 8009fae + 8009fa8: 4b08 ldr r3, [pc, #32] @ (8009fcc ) + 8009faa: 6adb ldr r3, [r3, #44] @ 0x2c + 8009fac: 4798 blx r3 + 8009fae: 2301 movs r3, #1 + 8009fb0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009fb4: 2000 movs r0, #0 + 8009fb6: bd10 pop {r4, pc} + 8009fb8: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 8009fbc: 3801 subs r0, #1 + 8009fbe: bf18 it ne + 8009fc0: 2001 movne r0, #1 + 8009fc2: e7f8 b.n 8009fb6 + 8009fc4: 200013b4 .word 0x200013b4 + 8009fc8: 20000df0 .word 0x20000df0 + 8009fcc: 08011118 .word 0x08011118 -080096cc : - 80096cc: 4b0e ldr r3, [pc, #56] @ (8009708 ) - 80096ce: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 80096d2: 0792 lsls r2, r2, #30 - 80096d4: d503 bpl.n 80096de - 80096d6: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 80096da: 2a01 cmp r2, #1 - 80096dc: d908 bls.n 80096f0 - 80096de: 490b ldr r1, [pc, #44] @ (800970c ) - 80096e0: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 80096e4: b122 cbz r2, 80096f0 - 80096e6: 6a8a ldr r2, [r1, #40] @ 0x28 - 80096e8: 1c50 adds r0, r2, #1 - 80096ea: bf18 it ne - 80096ec: 3201 addne r2, #1 - 80096ee: 628a str r2, [r1, #40] @ 0x28 - 80096f0: 2200 movs r2, #0 - 80096f2: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 80096f6: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 80096fa: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 80096fe: f022 0202 bic.w r2, r2, #2 - 8009702: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 8009706: 4770 bx lr - 8009708: 200013b4 .word 0x200013b4 - 800970c: 20000df0 .word 0x20000df0 +08009fd0 : + 8009fd0: b538 push {r3, r4, r5, lr} + 8009fd2: 4c12 ldr r4, [pc, #72] @ (800a01c ) + 8009fd4: 4620 mov r0, r4 + 8009fd6: f006 f8df bl 8010198 + 8009fda: f104 0018 add.w r0, r4, #24 + 8009fde: f006 f8db bl 8010198 + 8009fe2: f104 0030 add.w r0, r4, #48 @ 0x30 + 8009fe6: f006 f8d7 bl 8010198 + 8009fea: f104 0098 add.w r0, r4, #152 @ 0x98 + 8009fee: f006 f8d3 bl 8010198 + 8009ff2: f000 ffaf bl 800af54 + 8009ff6: 4b0a ldr r3, [pc, #40] @ (800a020 ) + 8009ff8: 2500 movs r5, #0 + 8009ffa: 6adb ldr r3, [r3, #44] @ 0x2c + 8009ffc: 4798 blx r3 + 8009ffe: f844 5c28 str.w r5, [r4, #-40] + 800a002: f7fe fded bl 8008be0 + 800a006: 4907 ldr r1, [pc, #28] @ (800a024 ) + 800a008: 4807 ldr r0, [pc, #28] @ (800a028 ) + 800a00a: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a00e: f003 fdab bl 800db68 + 800a012: 2301 movs r3, #1 + 800a014: f844 3c28 str.w r3, [r4, #-40] + 800a018: 4628 mov r0, r5 + 800a01a: bd38 pop {r3, r4, r5, pc} + 800a01c: 2000171c .word 0x2000171c + 800a020: 08011118 .word 0x08011118 + 800a024: 20000df0 .word 0x20000df0 + 800a028: 2000082c .word 0x2000082c -08009710 : - 8009710: b570 push {r4, r5, r6, lr} - 8009712: 4c18 ldr r4, [pc, #96] @ (8009774 ) - 8009714: 4818 ldr r0, [pc, #96] @ (8009778 ) - 8009716: 4d19 ldr r5, [pc, #100] @ (800977c ) - 8009718: f006 ff86 bl 8010628 - 800971c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009720: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 8009724: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 8009728: f023 0320 bic.w r3, r3, #32 - 800972c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8009730: b138 cbz r0, 8009742 - 8009732: f006 ff3f bl 80105b4 - 8009736: 4286 cmp r6, r0 - 8009738: d203 bcs.n 8009742 - 800973a: 2300 movs r3, #0 - 800973c: f885 303a strb.w r3, [r5, #58] @ 0x3a - 8009740: bd70 pop {r4, r5, r6, pc} - 8009742: 2001 movs r0, #1 - 8009744: f7ff f966 bl 8008a14 - 8009748: 2800 cmp r0, #0 - 800974a: d0f9 beq.n 8009740 - 800974c: 280b cmp r0, #11 - 800974e: d0f7 beq.n 8009740 - 8009750: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8009754: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8009758: 2009 movs r0, #9 - 800975a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 800975e: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8009762: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009766: f001 ffd7 bl 800b718 - 800976a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800976e: f7ff bfad b.w 80096cc - 8009772: bf00 nop - 8009774: 200013b4 .word 0x200013b4 - 8009778: 2000171c .word 0x2000171c - 800977c: 20000df0 .word 0x20000df0 +0800a02c : + 800a02c: b570 push {r4, r5, r6, lr} + 800a02e: 4b2e ldr r3, [pc, #184] @ (800a0e8 ) + 800a030: b08a sub sp, #40 @ 0x28 + 800a032: 4605 mov r5, r0 + 800a034: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 800a038: f88d 0009 strb.w r0, [sp, #9] + 800a03c: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 800a040: f88d 000a strb.w r0, [sp, #10] + 800a044: 4829 ldr r0, [pc, #164] @ (800a0ec ) + 800a046: 6a9a ldr r2, [r3, #40] @ 0x28 + 800a048: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 800a04c: 9203 str r2, [sp, #12] + 800a04e: 2600 movs r6, #0 + 800a050: f88d 000b strb.w r0, [sp, #11] + 800a054: 9604 str r6, [sp, #16] + 800a056: 460c mov r4, r1 + 800a058: 2900 cmp r1, #0 + 800a05a: d040 beq.n 800a0de + 800a05c: 9206 str r2, [sp, #24] + 800a05e: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 800a062: 9207 str r2, [sp, #28] + 800a064: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800a066: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 800a06a: f88d 1015 strb.w r1, [sp, #21] + 800a06e: ba52 rev16 r2, r2 + 800a070: f8ad 2020 strh.w r2, [sp, #32] + 800a074: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800a078: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 800a07c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800a080: ab03 add r3, sp, #12 + 800a082: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 800a086: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 800a08a: 9300 str r3, [sp, #0] + 800a08c: f10d 020a add.w r2, sp, #10 + 800a090: f10d 030b add.w r3, sp, #11 + 800a094: f10d 0109 add.w r1, sp, #9 + 800a098: a805 add r0, sp, #20 + 800a09a: f88d 6014 strb.w r6, [sp, #20] + 800a09e: f000 fed7 bl 800ae50 + 800a0a2: f99d 0009 ldrsb.w r0, [sp, #9] + 800a0a6: f7fe f94f bl 8008348 + 800a0aa: 7060 strb r0, [r4, #1] + 800a0ac: a804 add r0, sp, #16 + 800a0ae: f001 f81b bl 800b0e8 + 800a0b2: b9b0 cbnz r0, 800a0e2 + 800a0b4: 9a04 ldr r2, [sp, #16] + 800a0b6: 2a0f cmp r2, #15 + 800a0b8: d80d bhi.n 800a0d6 + 800a0ba: 7863 ldrb r3, [r4, #1] + 800a0bc: 429a cmp r2, r3 + 800a0be: d80a bhi.n 800a0d6 + 800a0c0: 4415 add r5, r2 + 800a0c2: 42ab cmp r3, r5 + 800a0c4: eba3 0102 sub.w r1, r3, r2 + 800a0c8: bf2c ite cs + 800a0ca: 2000 movcs r0, #0 + 800a0cc: 2001 movcc r0, #1 + 800a0ce: 7021 strb r1, [r4, #0] + 800a0d0: 00c0 lsls r0, r0, #3 + 800a0d2: b00a add sp, #40 @ 0x28 + 800a0d4: bd70 pop {r4, r5, r6, pc} + 800a0d6: 2300 movs r3, #0 + 800a0d8: 7023 strb r3, [r4, #0] + 800a0da: 2008 movs r0, #8 + 800a0dc: e7f9 b.n 800a0d2 + 800a0de: 2003 movs r0, #3 + 800a0e0: e7f7 b.n 800a0d2 + 800a0e2: 2013 movs r0, #19 + 800a0e4: e7f5 b.n 800a0d2 + 800a0e6: bf00 nop + 800a0e8: 20000df0 .word 0x20000df0 + 800a0ec: 200013b4 .word 0x200013b4 -08009780 : - 8009780: 4b09 ldr r3, [pc, #36] @ (80097a8 ) - 8009782: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 8009786: 2a01 cmp r2, #1 - 8009788: d00a beq.n 80097a0 - 800978a: 4908 ldr r1, [pc, #32] @ (80097ac ) - 800978c: 7809 ldrb r1, [r1, #0] - 800978e: 07c9 lsls r1, r1, #31 - 8009790: d408 bmi.n 80097a4 - 8009792: b93a cbnz r2, 80097a4 - 8009794: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 8009798: 3801 subs r0, #1 - 800979a: bf18 it ne - 800979c: 2001 movne r0, #1 - 800979e: 4770 bx lr - 80097a0: 2000 movs r0, #0 - 80097a2: 4770 bx lr - 80097a4: 2001 movs r0, #1 - 80097a6: 4770 bx lr - 80097a8: 200013b4 .word 0x200013b4 - 80097ac: 20000798 .word 0x20000798 +0800a0f0 : + 800a0f0: b51f push {r0, r1, r2, r3, r4, lr} + 800a0f2: 4604 mov r4, r0 + 800a0f4: 2800 cmp r0, #0 + 800a0f6: f000 8110 beq.w 800a31a + 800a0fa: 7803 ldrb r3, [r0, #0] + 800a0fc: 2b41 cmp r3, #65 @ 0x41 + 800a0fe: f200 8107 bhi.w 800a310 + 800a102: e8df f013 tbh [pc, r3, lsl #1] + 800a106: 0042 .short 0x0042 + 800a108: 004d0049 .word 0x004d0049 + 800a10c: 00550051 .word 0x00550051 + 800a110: 005e0059 .word 0x005e0059 + 800a114: 01050105 .word 0x01050105 + 800a118: 01050105 .word 0x01050105 + 800a11c: 01050105 .word 0x01050105 + 800a120: 01050105 .word 0x01050105 + 800a124: 00690065 .word 0x00690065 + 800a128: 0078006d .word 0x0078006d + 800a12c: 0082007f .word 0x0082007f + 800a130: 008a0085 .word 0x008a0085 + 800a134: 008c0088 .word 0x008c0088 + 800a138: 00930090 .word 0x00930090 + 800a13c: 00990096 .word 0x00990096 + 800a140: 009f009c .word 0x009f009c + 800a144: 00b200ae .word 0x00b200ae + 800a148: 00b600ba .word 0x00b600ba + 800a14c: 00c100be .word 0x00c100be + 800a150: 00ce00c5 .word 0x00ce00c5 + 800a154: 00cc00ca .word 0x00cc00ca + 800a158: 00d20105 .word 0x00d20105 + 800a15c: 01050105 .word 0x01050105 + 800a160: 01050105 .word 0x01050105 + 800a164: 01050105 .word 0x01050105 + 800a168: 01050105 .word 0x01050105 + 800a16c: 01050105 .word 0x01050105 + 800a170: 01050105 .word 0x01050105 + 800a174: 01050105 .word 0x01050105 + 800a178: 00da0105 .word 0x00da0105 + 800a17c: 00e200de .word 0x00e200de + 800a180: 00eb00e7 .word 0x00eb00e7 + 800a184: 00f300ef .word 0x00f300ef + 800a188: 00fc .short 0x00fc + 800a18a: 4b66 ldr r3, [pc, #408] @ (800a324 ) + 800a18c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800a190: 7123 strb r3, [r4, #4] + 800a192: 2000 movs r0, #0 + 800a194: b004 add sp, #16 + 800a196: bd10 pop {r4, pc} + 800a198: 4b62 ldr r3, [pc, #392] @ (800a324 ) + 800a19a: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800a19e: e7f7 b.n 800a190 + 800a1a0: 6840 ldr r0, [r0, #4] + 800a1a2: f003 fbc3 bl 800d92c + 800a1a6: e7f4 b.n 800a192 + 800a1a8: 6840 ldr r0, [r0, #4] + 800a1aa: f003 fc05 bl 800d9b8 + 800a1ae: e7f0 b.n 800a192 + 800a1b0: 4b5c ldr r3, [pc, #368] @ (800a324 ) + 800a1b2: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 800a1b6: e7eb b.n 800a190 + 800a1b8: 4b5a ldr r3, [pc, #360] @ (800a324 ) + 800a1ba: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 800a1be: 6063 str r3, [r4, #4] + 800a1c0: e7e7 b.n 800a192 + 800a1c2: 4b58 ldr r3, [pc, #352] @ (800a324 ) + 800a1c4: 1d01 adds r1, r0, #4 + 800a1c6: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800a1ca: f003 fc0d bl 800d9e8 + 800a1ce: e7e0 b.n 800a192 + 800a1d0: 4b54 ldr r3, [pc, #336] @ (800a324 ) + 800a1d2: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 800a1d6: e7db b.n 800a190 + 800a1d8: 4b52 ldr r3, [pc, #328] @ (800a324 ) + 800a1da: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 800a1de: e7d7 b.n 800a190 + 800a1e0: 231c movs r3, #28 + 800a1e2: f88d 3008 strb.w r3, [sp, #8] + 800a1e6: 4b4f ldr r3, [pc, #316] @ (800a324 ) + 800a1e8: a902 add r1, sp, #8 + 800a1ea: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800a1ee: f001 fd21 bl 800bc34 + 800a1f2: 6060 str r0, [r4, #4] + 800a1f4: e7cd b.n 800a192 + 800a1f6: 4b4c ldr r3, [pc, #304] @ (800a328 ) + 800a1f8: 3404 adds r4, #4 + 800a1fa: e893 0003 ldmia.w r3, {r0, r1} + 800a1fe: e884 0003 stmia.w r4, {r0, r1} + 800a202: e7c6 b.n 800a192 + 800a204: 4b49 ldr r3, [pc, #292] @ (800a32c ) + 800a206: 3404 adds r4, #4 + 800a208: e7f7 b.n 800a1fa + 800a20a: 4b49 ldr r3, [pc, #292] @ (800a330 ) + 800a20c: 3404 adds r4, #4 + 800a20e: e7f4 b.n 800a1fa + 800a210: 4b48 ldr r3, [pc, #288] @ (800a334 ) + 800a212: 3404 adds r4, #4 + 800a214: e7f1 b.n 800a1fa + 800a216: 231a movs r3, #26 + 800a218: e7e3 b.n 800a1e2 + 800a21a: 2319 movs r3, #25 + 800a21c: e7e1 b.n 800a1e2 + 800a21e: 4b41 ldr r3, [pc, #260] @ (800a324 ) + 800a220: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800a224: e7b4 b.n 800a190 + 800a226: 4b3f ldr r3, [pc, #252] @ (800a324 ) + 800a228: 6d5b ldr r3, [r3, #84] @ 0x54 + 800a22a: e7c8 b.n 800a1be + 800a22c: 4b3d ldr r3, [pc, #244] @ (800a324 ) + 800a22e: 6d9b ldr r3, [r3, #88] @ 0x58 + 800a230: e7c5 b.n 800a1be + 800a232: 4b3c ldr r3, [pc, #240] @ (800a324 ) + 800a234: 6ddb ldr r3, [r3, #92] @ 0x5c + 800a236: e7c2 b.n 800a1be + 800a238: 4b3a ldr r3, [pc, #232] @ (800a324 ) + 800a23a: 6e1b ldr r3, [r3, #96] @ 0x60 + 800a23c: e7bf b.n 800a1be + 800a23e: 4b39 ldr r3, [pc, #228] @ (800a324 ) + 800a240: 6e5b ldr r3, [r3, #100] @ 0x64 + 800a242: e7bc b.n 800a1be + 800a244: 2302 movs r3, #2 + 800a246: f88d 3008 strb.w r3, [sp, #8] + 800a24a: 4b36 ldr r3, [pc, #216] @ (800a324 ) + 800a24c: a902 add r1, sp, #8 + 800a24e: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800a252: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800a256: f88d 200a strb.w r2, [sp, #10] + 800a25a: f001 fceb bl 800bc34 + 800a25e: 7120 strb r0, [r4, #4] + 800a260: e797 b.n 800a192 + 800a262: 4b30 ldr r3, [pc, #192] @ (800a324 ) + 800a264: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 800a268: e792 b.n 800a190 + 800a26a: 4b2e ldr r3, [pc, #184] @ (800a324 ) + 800a26c: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 800a270: e78e b.n 800a190 + 800a272: 4b2c ldr r3, [pc, #176] @ (800a324 ) + 800a274: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 800a278: e78a b.n 800a190 + 800a27a: 4b2a ldr r3, [pc, #168] @ (800a324 ) + 800a27c: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 800a280: e786 b.n 800a190 + 800a282: 4b28 ldr r3, [pc, #160] @ (800a324 ) + 800a284: 6cdb ldr r3, [r3, #76] @ 0x4c + 800a286: e79a b.n 800a1be + 800a288: 4b26 ldr r3, [pc, #152] @ (800a324 ) + 800a28a: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 800a28e: e77f b.n 800a190 + 800a290: 4b24 ldr r3, [pc, #144] @ (800a324 ) + 800a292: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 800a296: 6063 str r3, [r4, #4] + 800a298: e77b b.n 800a192 + 800a29a: 4b22 ldr r3, [pc, #136] @ (800a324 ) + 800a29c: e78f b.n 800a1be + 800a29e: 4b26 ldr r3, [pc, #152] @ (800a338 ) + 800a2a0: e78d b.n 800a1be + 800a2a2: 4b20 ldr r3, [pc, #128] @ (800a324 ) + 800a2a4: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 800a2a8: e7f5 b.n 800a296 + 800a2aa: 4b1e ldr r3, [pc, #120] @ (800a324 ) + 800a2ac: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 800a2b0: 6043 str r3, [r0, #4] + 800a2b2: f001 fd4d bl 800bd50 + 800a2b6: 60a0 str r0, [r4, #8] + 800a2b8: e76b b.n 800a192 + 800a2ba: 4b1a ldr r3, [pc, #104] @ (800a324 ) + 800a2bc: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 800a2c0: e77d b.n 800a1be + 800a2c2: 4b18 ldr r3, [pc, #96] @ (800a324 ) + 800a2c4: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 800a2c8: e762 b.n 800a190 + 800a2ca: 4b16 ldr r3, [pc, #88] @ (800a324 ) + 800a2cc: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 800a2d0: 80a3 strh r3, [r4, #4] + 800a2d2: e75e b.n 800a192 + 800a2d4: 4b13 ldr r3, [pc, #76] @ (800a324 ) + 800a2d6: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 800a2da: e7f9 b.n 800a2d0 + 800a2dc: 4b11 ldr r3, [pc, #68] @ (800a324 ) + 800a2de: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 800a2e2: e7f5 b.n 800a2d0 + 800a2e4: 4b0f ldr r3, [pc, #60] @ (800a324 ) + 800a2e6: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 800a2ea: e7f1 b.n 800a2d0 + 800a2ec: 4b0d ldr r3, [pc, #52] @ (800a324 ) + 800a2ee: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a2f2: b10a cbz r2, 800a2f8 + 800a2f4: 2a06 cmp r2, #6 + 800a2f6: d112 bne.n 800a31e + 800a2f8: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 800a2fc: e7e8 b.n 800a2d0 + 800a2fe: 4b09 ldr r3, [pc, #36] @ (800a324 ) + 800a300: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a304: b10a cbz r2, 800a30a + 800a306: 2a06 cmp r2, #6 + 800a308: d109 bne.n 800a31e + 800a30a: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 800a30e: e756 b.n 800a1be + 800a310: b004 add sp, #16 + 800a312: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a316: f000 be21 b.w 800af5c + 800a31a: 2003 movs r0, #3 + 800a31c: e73a b.n 800a194 + 800a31e: 2018 movs r0, #24 + 800a320: e738 b.n 800a194 + 800a322: bf00 nop + 800a324: 20000df0 .word 0x20000df0 + 800a328: 20000e5c .word 0x20000e5c + 800a32c: 20000ea4 .word 0x20000ea4 + 800a330: 20000e64 .word 0x20000e64 + 800a334: 20000eac .word 0x20000eac + 800a338: 2000082c .word 0x2000082c -080097b0 : - 80097b0: 4b03 ldr r3, [pc, #12] @ (80097c0 ) - 80097b2: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 80097b6: 1e43 subs r3, r0, #1 - 80097b8: 4258 negs r0, r3 - 80097ba: 4158 adcs r0, r3 - 80097bc: 4770 bx lr - 80097be: bf00 nop - 80097c0: 200013b4 .word 0x200013b4 +0800a33c : + 800a33c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800a33e: 4604 mov r4, r0 + 800a340: b910 cbnz r0, 800a348 + 800a342: 2003 movs r0, #3 + 800a344: b004 add sp, #16 + 800a346: bd70 pop {r4, r5, r6, pc} + 800a348: 4da3 ldr r5, [pc, #652] @ (800a5d8 ) + 800a34a: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800a34e: 079a lsls r2, r3, #30 + 800a350: f100 826f bmi.w 800a832 + 800a354: 7802 ldrb r2, [r0, #0] + 800a356: 2a41 cmp r2, #65 @ 0x41 + 800a358: f200 8268 bhi.w 800a82c + 800a35c: e8df f012 tbh [pc, r2, lsl #1] + 800a360: 00470042 .word 0x00470042 + 800a364: 005b0055 .word 0x005b0055 + 800a368: 0064005f .word 0x0064005f + 800a36c: 00760069 .word 0x00760069 + 800a370: 00870081 .word 0x00870081 + 800a374: 0093008d .word 0x0093008d + 800a378: 009f0099 .word 0x009f0099 + 800a37c: 00ab00a5 .word 0x00ab00a5 + 800a380: 026600b5 .word 0x026600b5 + 800a384: 00dc00ba .word 0x00dc00ba + 800a388: 011600ef .word 0x011600ef + 800a38c: 01290138 .word 0x01290138 + 800a390: 014b0142 .word 0x014b0142 + 800a394: 0153014f .word 0x0153014f + 800a398: 015b0157 .word 0x015b0157 + 800a39c: 015f0266 .word 0x015f0266 + 800a3a0: 01990171 .word 0x01990171 + 800a3a4: 01ab0187 .word 0x01ab0187 + 800a3a8: 01b801b1 .word 0x01b801b1 + 800a3ac: 01c201bd .word 0x01c201bd + 800a3b0: 02280266 .word 0x02280266 + 800a3b4: 02660266 .word 0x02660266 + 800a3b8: 02660266 .word 0x02660266 + 800a3bc: 02660266 .word 0x02660266 + 800a3c0: 02660266 .word 0x02660266 + 800a3c4: 02660266 .word 0x02660266 + 800a3c8: 02660266 .word 0x02660266 + 800a3cc: 02660266 .word 0x02660266 + 800a3d0: 02660266 .word 0x02660266 + 800a3d4: 02390234 .word 0x02390234 + 800a3d8: 0243023e .word 0x0243023e + 800a3dc: 024d0248 .word 0x024d0248 + 800a3e0: 025c0252 .word 0x025c0252 + 800a3e4: 7900 ldrb r0, [r0, #4] + 800a3e6: f7fe fa73 bl 80088d0 + 800a3ea: b130 cbz r0, 800a3fa + 800a3ec: e7aa b.n 800a344 + 800a3ee: 7903 ldrb r3, [r0, #4] + 800a3f0: 2b02 cmp r3, #2 + 800a3f2: d0a6 beq.n 800a342 + 800a3f4: 4a79 ldr r2, [pc, #484] @ (800a5dc ) + 800a3f6: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 800a3fa: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800a3fe: f043 0320 orr.w r3, r3, #32 + 800a402: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800a406: 2000 movs r0, #0 + 800a408: e79c b.n 800a344 + 800a40a: 6840 ldr r0, [r0, #4] + 800a40c: f003 fa80 bl 800d910 + 800a410: 2800 cmp r0, #0 + 800a412: d0f2 beq.n 800a3fa + 800a414: e795 b.n 800a342 + 800a416: 6840 ldr r0, [r0, #4] + 800a418: f003 fabe bl 800d998 + 800a41c: e7f8 b.n 800a410 + 800a41e: 4b6f ldr r3, [pc, #444] @ (800a5dc ) + 800a420: 7902 ldrb r2, [r0, #4] + 800a422: f883 211a strb.w r2, [r3, #282] @ 0x11a + 800a426: e7e8 b.n 800a3fa + 800a428: 4b6c ldr r3, [pc, #432] @ (800a5dc ) + 800a42a: 6842 ldr r2, [r0, #4] + 800a42c: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 800a430: e7e3 b.n 800a3fa + 800a432: 4e6a ldr r6, [pc, #424] @ (800a5dc ) + 800a434: 6841 ldr r1, [r0, #4] + 800a436: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 800a43a: f003 facb bl 800d9d4 + 800a43e: 2800 cmp r0, #0 + 800a440: f47f af7f bne.w 800a342 + 800a444: 6863 ldr r3, [r4, #4] + 800a446: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 800a44a: e7d6 b.n 800a3fa + 800a44c: 6841 ldr r1, [r0, #4] + 800a44e: 2900 cmp r1, #0 + 800a450: f43f af77 beq.w 800a342 + 800a454: 2000 movs r0, #0 + 800a456: f001 f9dd bl 800b814 + 800a45a: 2800 cmp r0, #0 + 800a45c: d0cd beq.n 800a3fa + 800a45e: 2011 movs r0, #17 + 800a460: e770 b.n 800a344 + 800a462: 6841 ldr r1, [r0, #4] + 800a464: 2900 cmp r1, #0 + 800a466: f43f af6c beq.w 800a342 + 800a46a: 2001 movs r0, #1 + 800a46c: e7f3 b.n 800a456 + 800a46e: 6841 ldr r1, [r0, #4] + 800a470: 2900 cmp r1, #0 + 800a472: f43f af66 beq.w 800a342 + 800a476: 2008 movs r0, #8 + 800a478: e7ed b.n 800a456 + 800a47a: 6841 ldr r1, [r0, #4] + 800a47c: 2900 cmp r1, #0 + 800a47e: f43f af60 beq.w 800a342 + 800a482: 2009 movs r0, #9 + 800a484: e7e7 b.n 800a456 + 800a486: 6841 ldr r1, [r0, #4] + 800a488: 2900 cmp r1, #0 + 800a48a: f43f af5a beq.w 800a342 + 800a48e: 200c movs r0, #12 + 800a490: e7e1 b.n 800a456 + 800a492: 6841 ldr r1, [r0, #4] + 800a494: 2900 cmp r1, #0 + 800a496: f43f af54 beq.w 800a342 + 800a49a: 200d movs r0, #13 + 800a49c: e7db b.n 800a456 + 800a49e: 6841 ldr r1, [r0, #4] + 800a4a0: 2900 cmp r1, #0 + 800a4a2: f43f af4e beq.w 800a342 + 800a4a6: 200e movs r0, #14 + 800a4a8: e7d5 b.n 800a456 + 800a4aa: 6841 ldr r1, [r0, #4] + 800a4ac: 2900 cmp r1, #0 + 800a4ae: f43f af48 beq.w 800a342 + 800a4b2: 200f movs r0, #15 + 800a4b4: e7cf b.n 800a456 + 800a4b6: 4c4a ldr r4, [pc, #296] @ (800a5e0 ) + 800a4b8: 4b48 ldr r3, [pc, #288] @ (800a5dc ) + 800a4ba: 7900 ldrb r0, [r0, #4] + 800a4bc: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 800a4c0: 6da3 ldr r3, [r4, #88] @ 0x58 + 800a4c2: 4798 blx r3 + 800a4c4: 6ae3 ldr r3, [r4, #44] @ 0x2c + 800a4c6: 4798 blx r3 + 800a4c8: e797 b.n 800a3fa + 800a4ca: 4b44 ldr r3, [pc, #272] @ (800a5dc ) + 800a4cc: 7902 ldrb r2, [r0, #4] + 800a4ce: f883 208c strb.w r2, [r3, #140] @ 0x8c + 800a4d2: e792 b.n 800a3fa + 800a4d4: 4e41 ldr r6, [pc, #260] @ (800a5dc ) + 800a4d6: 7a03 ldrb r3, [r0, #8] + 800a4d8: f88d 3004 strb.w r3, [sp, #4] + 800a4dc: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a4e0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a4e4: f88d 3005 strb.w r3, [sp, #5] + 800a4e8: 2207 movs r2, #7 + 800a4ea: a901 add r1, sp, #4 + 800a4ec: f001 fbb5 bl 800bc5a + 800a4f0: 2800 cmp r0, #0 + 800a4f2: f43f af26 beq.w 800a342 + 800a4f6: 6863 ldr r3, [r4, #4] + 800a4f8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a4fc: 9301 str r3, [sp, #4] + 800a4fe: 2200 movs r2, #0 + 800a500: a901 add r1, sp, #4 + 800a502: f001 fbaa bl 800bc5a + 800a506: 2800 cmp r0, #0 + 800a508: f43f af1b beq.w 800a342 + 800a50c: 366c adds r6, #108 @ 0x6c + 800a50e: e9d4 0101 ldrd r0, r1, [r4, #4] + 800a512: e886 0003 stmia.w r6, {r0, r1} + 800a516: e770 b.n 800a3fa + 800a518: 4e30 ldr r6, [pc, #192] @ (800a5dc ) + 800a51a: 7a03 ldrb r3, [r0, #8] + 800a51c: f88d 3004 strb.w r3, [sp, #4] + 800a520: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a524: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a528: f88d 3005 strb.w r3, [sp, #5] + 800a52c: 2207 movs r2, #7 + 800a52e: a901 add r1, sp, #4 + 800a530: f001 fb93 bl 800bc5a + 800a534: 2800 cmp r0, #0 + 800a536: f43f af04 beq.w 800a342 + 800a53a: 36b4 adds r6, #180 @ 0xb4 + 800a53c: e7e7 b.n 800a50e + 800a53e: 4e27 ldr r6, [pc, #156] @ (800a5dc ) + 800a540: 7a03 ldrb r3, [r0, #8] + 800a542: f88d 3004 strb.w r3, [sp, #4] + 800a546: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a54a: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a54e: f88d 3005 strb.w r3, [sp, #5] + 800a552: 2207 movs r2, #7 + 800a554: a901 add r1, sp, #4 + 800a556: f001 fb80 bl 800bc5a + 800a55a: 2800 cmp r0, #0 + 800a55c: f43f aef1 beq.w 800a342 + 800a560: e9d4 0101 ldrd r0, r1, [r4, #4] + 800a564: f106 0374 add.w r3, r6, #116 @ 0x74 + 800a568: e883 0003 stmia.w r3, {r0, r1} + 800a56c: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 800a570: 2b02 cmp r3, #2 + 800a572: f47f af42 bne.w 800a3fa + 800a576: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 800a57a: 2b00 cmp r3, #0 + 800a57c: f43f af3d beq.w 800a3fa + 800a580: 4b17 ldr r3, [pc, #92] @ (800a5e0 ) + 800a582: 6adb ldr r3, [r3, #44] @ 0x2c + 800a584: 4798 blx r3 + 800a586: f7fe f975 bl 8008874 + 800a58a: e736 b.n 800a3fa + 800a58c: 4e13 ldr r6, [pc, #76] @ (800a5dc ) + 800a58e: 7a03 ldrb r3, [r0, #8] + 800a590: f88d 3004 strb.w r3, [sp, #4] + 800a594: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800a598: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a59c: f88d 3005 strb.w r3, [sp, #5] + 800a5a0: 2207 movs r2, #7 + 800a5a2: a901 add r1, sp, #4 + 800a5a4: f001 fb59 bl 800bc5a + 800a5a8: 2800 cmp r0, #0 + 800a5aa: f43f aeca beq.w 800a342 + 800a5ae: 36bc adds r6, #188 @ 0xbc + 800a5b0: e7ad b.n 800a50e + 800a5b2: 6843 ldr r3, [r0, #4] + 800a5b4: 9302 str r3, [sp, #8] + 800a5b6: 2301 movs r3, #1 + 800a5b8: f88d 300c strb.w r3, [sp, #12] + 800a5bc: 4b07 ldr r3, [pc, #28] @ (800a5dc ) + 800a5be: a902 add r1, sp, #8 + 800a5c0: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800a5c4: f001 fb56 bl 800bc74 + 800a5c8: 2800 cmp r0, #0 + 800a5ca: f47f af16 bne.w 800a3fa + 800a5ce: e6b8 b.n 800a342 + 800a5d0: 6843 ldr r3, [r0, #4] + 800a5d2: 9302 str r3, [sp, #8] + 800a5d4: 2300 movs r3, #0 + 800a5d6: e7ef b.n 800a5b8 + 800a5d8: 200013b4 .word 0x200013b4 + 800a5dc: 20000df0 .word 0x20000df0 + 800a5e0: 08011118 .word 0x08011118 + 800a5e4: 7903 ldrb r3, [r0, #4] + 800a5e6: 1e5a subs r2, r3, #1 + 800a5e8: 2a0e cmp r2, #14 + 800a5ea: f63f aeaa bhi.w 800a342 + 800a5ee: 4a93 ldr r2, [pc, #588] @ (800a83c ) + 800a5f0: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 800a5f4: e701 b.n 800a3fa + 800a5f6: 4b91 ldr r3, [pc, #580] @ (800a83c ) + 800a5f8: 6842 ldr r2, [r0, #4] + 800a5fa: 655a str r2, [r3, #84] @ 0x54 + 800a5fc: e6fd b.n 800a3fa + 800a5fe: 4b8f ldr r3, [pc, #572] @ (800a83c ) + 800a600: 6842 ldr r2, [r0, #4] + 800a602: 659a str r2, [r3, #88] @ 0x58 + 800a604: e6f9 b.n 800a3fa + 800a606: 4b8d ldr r3, [pc, #564] @ (800a83c ) + 800a608: 6842 ldr r2, [r0, #4] + 800a60a: 65da str r2, [r3, #92] @ 0x5c + 800a60c: e6f5 b.n 800a3fa + 800a60e: 4b8b ldr r3, [pc, #556] @ (800a83c ) + 800a610: 6842 ldr r2, [r0, #4] + 800a612: 661a str r2, [r3, #96] @ 0x60 + 800a614: e6f1 b.n 800a3fa + 800a616: 4b89 ldr r3, [pc, #548] @ (800a83c ) + 800a618: 6842 ldr r2, [r0, #4] + 800a61a: 665a str r2, [r3, #100] @ 0x64 + 800a61c: e6ed b.n 800a3fa + 800a61e: 4c87 ldr r4, [pc, #540] @ (800a83c ) + 800a620: 7903 ldrb r3, [r0, #4] + 800a622: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a626: f88d 3004 strb.w r3, [sp, #4] + 800a62a: 2206 movs r2, #6 + 800a62c: a901 add r1, sp, #4 + 800a62e: f001 fb14 bl 800bc5a + 800a632: 2800 cmp r0, #0 + 800a634: f43f ae85 beq.w 800a342 + 800a638: f89d 3004 ldrb.w r3, [sp, #4] + 800a63c: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 800a640: e6db b.n 800a3fa + 800a642: 4c7e ldr r4, [pc, #504] @ (800a83c ) + 800a644: 7903 ldrb r3, [r0, #4] + 800a646: f88d 3004 strb.w r3, [sp, #4] + 800a64a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a64e: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 800a652: f88d 3006 strb.w r3, [sp, #6] + 800a656: 2205 movs r2, #5 + 800a658: a901 add r1, sp, #4 + 800a65a: f001 fafe bl 800bc5a + 800a65e: 2800 cmp r0, #0 + 800a660: f43f ae6f beq.w 800a342 + 800a664: f89d 3004 ldrb.w r3, [sp, #4] + 800a668: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 800a66c: e6c5 b.n 800a3fa + 800a66e: 4c73 ldr r4, [pc, #460] @ (800a83c ) + 800a670: 7903 ldrb r3, [r0, #4] + 800a672: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a676: f88d 3004 strb.w r3, [sp, #4] + 800a67a: 220a movs r2, #10 + 800a67c: a901 add r1, sp, #4 + 800a67e: f001 faec bl 800bc5a + 800a682: 2800 cmp r0, #0 + 800a684: f43f ae5d beq.w 800a342 + 800a688: f89d 3004 ldrb.w r3, [sp, #4] + 800a68c: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 800a690: e6b3 b.n 800a3fa + 800a692: 4c6a ldr r4, [pc, #424] @ (800a83c ) + 800a694: 7903 ldrb r3, [r0, #4] + 800a696: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a69a: f88d 3004 strb.w r3, [sp, #4] + 800a69e: 2209 movs r2, #9 + 800a6a0: a901 add r1, sp, #4 + 800a6a2: f001 fada bl 800bc5a + 800a6a6: 2800 cmp r0, #0 + 800a6a8: f43f ae4b beq.w 800a342 + 800a6ac: f89d 3004 ldrb.w r3, [sp, #4] + 800a6b0: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800a6b4: e6a1 b.n 800a3fa + 800a6b6: 4b61 ldr r3, [pc, #388] @ (800a83c ) + 800a6b8: 6842 ldr r2, [r0, #4] + 800a6ba: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 800a6be: 64da str r2, [r3, #76] @ 0x4c + 800a6c0: e69b b.n 800a3fa + 800a6c2: 4b5e ldr r3, [pc, #376] @ (800a83c ) + 800a6c4: 7902 ldrb r2, [r0, #4] + 800a6c6: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 800a6ca: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 800a6ce: e694 b.n 800a3fa + 800a6d0: 4b5a ldr r3, [pc, #360] @ (800a83c ) + 800a6d2: 6842 ldr r2, [r0, #4] + 800a6d4: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 800a6d8: e68f b.n 800a3fa + 800a6da: 4b58 ldr r3, [pc, #352] @ (800a83c ) + 800a6dc: 6842 ldr r2, [r0, #4] + 800a6de: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 800a6e2: e68a b.n 800a3fa + 800a6e4: 2b01 cmp r3, #1 + 800a6e6: f040 80a4 bne.w 800a832 + 800a6ea: 4c55 ldr r4, [pc, #340] @ (800a840 ) + 800a6ec: 2124 movs r1, #36 @ 0x24 + 800a6ee: 4620 mov r0, r4 + 800a6f0: f003 fa50 bl 800db94 + 800a6f4: 6a63 ldr r3, [r4, #36] @ 0x24 + 800a6f6: 4298 cmp r0, r3 + 800a6f8: d001 beq.n 800a6fe + 800a6fa: 2017 movs r0, #23 + 800a6fc: e622 b.n 800a344 + 800a6fe: 211c movs r1, #28 + 800a700: f104 0028 add.w r0, r4, #40 @ 0x28 + 800a704: f003 fa46 bl 800db94 + 800a708: 6c63 ldr r3, [r4, #68] @ 0x44 + 800a70a: 4298 cmp r0, r3 + 800a70c: d1f5 bne.n 800a6fa + 800a70e: f44f 7180 mov.w r1, #256 @ 0x100 + 800a712: f104 0048 add.w r0, r4, #72 @ 0x48 + 800a716: f003 fa3d bl 800db94 + 800a71a: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 800a71e: 4298 cmp r0, r3 + 800a720: d1eb bne.n 800a6fa + 800a722: 21d4 movs r1, #212 @ 0xd4 + 800a724: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800a728: f003 fa34 bl 800db94 + 800a72c: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 800a730: 4298 cmp r0, r3 + 800a732: d1e2 bne.n 800a6fa + 800a734: 2100 movs r1, #0 + 800a736: f504 7009 add.w r0, r4, #548 @ 0x224 + 800a73a: f003 fa2b bl 800db94 + 800a73e: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800a742: 4298 cmp r0, r3 + 800a744: d1d9 bne.n 800a6fa + 800a746: f44f 7160 mov.w r1, #896 @ 0x380 + 800a74a: f504 700a add.w r0, r4, #552 @ 0x228 + 800a74e: f003 fa21 bl 800db94 + 800a752: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800a756: 4298 cmp r0, r3 + 800a758: d1cf bne.n 800a6fa + 800a75a: 2114 movs r1, #20 + 800a75c: f204 50ac addw r0, r4, #1452 @ 0x5ac + 800a760: f003 fa18 bl 800db94 + 800a764: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 800a768: 4298 cmp r0, r3 + 800a76a: d1c6 bne.n 800a6fa + 800a76c: 4e33 ldr r6, [pc, #204] @ (800a83c ) + 800a76e: 4621 mov r1, r4 + 800a770: 4630 mov r0, r6 + 800a772: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a776: f003 f9f7 bl 800db68 + 800a77a: 4620 mov r0, r4 + 800a77c: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a780: 2100 movs r1, #0 + 800a782: f003 fa05 bl 800db90 + 800a786: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 800a78a: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 800a78e: 6f73 ldr r3, [r6, #116] @ 0x74 + 800a790: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 800a794: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800a798: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 800a79c: f240 2301 movw r3, #513 @ 0x201 + 800a7a0: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 800a7a4: 4b27 ldr r3, [pc, #156] @ (800a844 ) + 800a7a6: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 800a7aa: 6d9b ldr r3, [r3, #88] @ 0x58 + 800a7ac: 4798 blx r3 + 800a7ae: e624 b.n 800a3fa + 800a7b0: 7983 ldrb r3, [r0, #6] + 800a7b2: 2b01 cmp r3, #1 + 800a7b4: f63f adc5 bhi.w 800a342 + 800a7b8: 4b20 ldr r3, [pc, #128] @ (800a83c ) + 800a7ba: 6842 ldr r2, [r0, #4] + 800a7bc: 6840 ldr r0, [r0, #4] + 800a7be: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 800a7c2: f000 febd bl 800b540 + 800a7c6: e648 b.n 800a45a + 800a7c8: 4b1c ldr r3, [pc, #112] @ (800a83c ) + 800a7ca: 6842 ldr r2, [r0, #4] + 800a7cc: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800a7d0: e613 b.n 800a3fa + 800a7d2: 4b1a ldr r3, [pc, #104] @ (800a83c ) + 800a7d4: 7902 ldrb r2, [r0, #4] + 800a7d6: f883 211f strb.w r2, [r3, #287] @ 0x11f + 800a7da: e60e b.n 800a3fa + 800a7dc: 4b17 ldr r3, [pc, #92] @ (800a83c ) + 800a7de: 8882 ldrh r2, [r0, #4] + 800a7e0: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 800a7e4: e609 b.n 800a3fa + 800a7e6: 4b15 ldr r3, [pc, #84] @ (800a83c ) + 800a7e8: 8882 ldrh r2, [r0, #4] + 800a7ea: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 800a7ee: e604 b.n 800a3fa + 800a7f0: 4b12 ldr r3, [pc, #72] @ (800a83c ) + 800a7f2: 8882 ldrh r2, [r0, #4] + 800a7f4: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 800a7f8: e5ff b.n 800a3fa + 800a7fa: 4b10 ldr r3, [pc, #64] @ (800a83c ) + 800a7fc: 8882 ldrh r2, [r0, #4] + 800a7fe: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 800a802: e5fa b.n 800a3fa + 800a804: 4b0d ldr r3, [pc, #52] @ (800a83c ) + 800a806: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a80a: b10a cbz r2, 800a810 + 800a80c: 2a06 cmp r2, #6 + 800a80e: d112 bne.n 800a836 + 800a810: 88a2 ldrh r2, [r4, #4] + 800a812: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 800a816: e5f0 b.n 800a3fa + 800a818: 4b08 ldr r3, [pc, #32] @ (800a83c ) + 800a81a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800a81e: b10a cbz r2, 800a824 + 800a820: 2a06 cmp r2, #6 + 800a822: d108 bne.n 800a836 + 800a824: 6862 ldr r2, [r4, #4] + 800a826: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 800a82a: e5e6 b.n 800a3fa + 800a82c: f000 fb98 bl 800af60 + 800a830: e5db b.n 800a3ea + 800a832: 2001 movs r0, #1 + 800a834: e586 b.n 800a344 + 800a836: 2018 movs r0, #24 + 800a838: e584 b.n 800a344 + 800a83a: bf00 nop + 800a83c: 20000df0 .word 0x20000df0 + 800a840: 2000082c .word 0x2000082c + 800a844: 08011118 .word 0x08011118 -080097c4 : - 80097c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80097c8: b0a9 sub sp, #164 @ 0xa4 - 80097ca: f3ef 8210 mrs r2, PRIMASK - 80097ce: b672 cpsid i - 80097d0: f8df b2f0 ldr.w fp, [pc, #752] @ 8009ac4 - 80097d4: 2100 movs r1, #0 - 80097d6: f8db 3000 ldr.w r3, [fp] - 80097da: f8cb 1000 str.w r1, [fp] - 80097de: f382 8810 msr PRIMASK, r2 - 80097e2: 4cb9 ldr r4, [pc, #740] @ (8009ac8 ) - 80097e4: 2b00 cmp r3, #0 - 80097e6: f000 80e1 beq.w 80099ac - 80097ea: b2da uxtb r2, r3 - 80097ec: 069b lsls r3, r3, #26 - 80097ee: 9203 str r2, [sp, #12] - 80097f0: d564 bpl.n 80098bc - 80097f2: 4db6 ldr r5, [pc, #728] @ (8009acc ) - 80097f4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 80097f8: 2b02 cmp r3, #2 - 80097fa: d002 beq.n 8009802 - 80097fc: 4bb4 ldr r3, [pc, #720] @ (8009ad0 ) - 80097fe: 6adb ldr r3, [r3, #44] @ 0x2c - 8009800: 4798 blx r3 - 8009802: f3ef 8810 mrs r8, PRIMASK - 8009806: b672 cpsid i - 8009808: 4fb2 ldr r7, [pc, #712] @ (8009ad4 ) - 800980a: f006 fec9 bl 80105a0 - 800980e: 683e ldr r6, [r7, #0] - 8009810: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 8009814: 1a36 subs r6, r6, r0 - 8009816: 4431 add r1, r6 - 8009818: 48af ldr r0, [pc, #700] @ (8009ad8 ) - 800981a: f006 ff8d bl 8010738 - 800981e: 48ae ldr r0, [pc, #696] @ (8009ad8 ) - 8009820: f006 ff50 bl 80106c4 - 8009824: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8009828: 48ac ldr r0, [pc, #688] @ (8009adc ) - 800982a: 4431 add r1, r6 - 800982c: f006 ff84 bl 8010738 - 8009830: 48aa ldr r0, [pc, #680] @ (8009adc ) - 8009832: f006 ff47 bl 80106c4 - 8009836: f388 8810 msr PRIMASK, r8 - 800983a: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800983e: 2b00 cmp r3, #0 - 8009840: f000 816b beq.w 8009b1a - 8009844: 2315 movs r3, #21 - 8009846: a912 add r1, sp, #72 @ 0x48 - 8009848: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800984c: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 8009850: f002 fc38 bl 800c0c4 - 8009854: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8009858: 900f str r0, [sp, #60] @ 0x3c - 800985a: 4401 add r1, r0 - 800985c: 48a0 ldr r0, [pc, #640] @ (8009ae0 ) - 800985e: f006 ff6b bl 8010738 - 8009862: 489f ldr r0, [pc, #636] @ (8009ae0 ) - 8009864: f006 ff2e bl 80106c4 - 8009868: 683b ldr r3, [r7, #0] - 800986a: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 800986e: 62eb str r3, [r5, #44] @ 0x2c - 8009870: af0d add r7, sp, #52 @ 0x34 - 8009872: 4638 mov r0, r7 - 8009874: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 8009878: 931d str r3, [sp, #116] @ 0x74 - 800987a: f006 fe0b bl 8010494 - 800987e: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8009882: 9300 str r3, [sp, #0] - 8009884: ae06 add r6, sp, #24 - 8009886: e897 0006 ldmia.w r7, {r1, r2} - 800988a: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 800988e: 4630 mov r0, r6 - 8009890: f006 fd97 bl 80103c2 - 8009894: e896 0003 ldmia.w r6, {r0, r1} - 8009898: ab1f add r3, sp, #124 @ 0x7c - 800989a: e883 0003 stmia.w r3, {r0, r1} - 800989e: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 80098a2: 931e str r3, [sp, #120] @ 0x78 - 80098a4: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 80098a8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80098ac: 3b00 subs r3, #0 - 80098ae: bf18 it ne - 80098b0: 2301 movne r3, #1 - 80098b2: a91c add r1, sp, #112 @ 0x70 - 80098b4: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 80098b8: f002 fc0d bl 800c0d6 - 80098bc: 9b03 ldr r3, [sp, #12] - 80098be: 06df lsls r7, r3, #27 - 80098c0: d548 bpl.n 8009954 - 80098c2: 4d82 ldr r5, [pc, #520] @ (8009acc ) - 80098c4: f8df a21c ldr.w sl, [pc, #540] @ 8009ae4 - 80098c8: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 80098cc: 9204 str r2, [sp, #16] - 80098ce: f89b 2000 ldrb.w r2, [fp] - 80098d2: f9ba 800a ldrsh.w r8, [sl, #10] - 80098d6: f99a 900c ldrsb.w r9, [sl, #12] - 80098da: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 80098de: 2300 movs r3, #0 - 80098e0: f363 0200 bfi r2, r3, #0, #1 - 80098e4: 930a str r3, [sp, #40] @ 0x28 - 80098e6: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 80098ea: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 80098ee: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 80098f2: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 80098f6: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 80098fa: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 80098fe: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009902: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009906: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 800990a: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 800990e: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 8009912: 4b6f ldr r3, [pc, #444] @ (8009ad0 ) - 8009914: f88b 2000 strb.w r2, [fp] - 8009918: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 800991c: 6adb ldr r3, [r3, #44] @ 0x2c - 800991e: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 8009922: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 8009926: f8da 7004 ldr.w r7, [sl, #4] - 800992a: f8ba 6008 ldrh.w r6, [sl, #8] - 800992e: 4798 blx r3 - 8009930: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009934: b913 cbnz r3, 800993c - 8009936: 4869 ldr r0, [pc, #420] @ (8009adc ) - 8009938: f006 fe76 bl 8010628 - 800993c: 4631 mov r1, r6 - 800993e: 4638 mov r0, r7 - 8009940: f001 fd45 bl 800b3ce - 8009944: 4683 mov fp, r0 - 8009946: 2800 cmp r0, #0 - 8009948: f000 80ea beq.w 8009b20 - 800994c: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 8009950: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 8009954: 9b03 ldr r3, [sp, #12] - 8009956: 0719 lsls r1, r3, #28 - 8009958: d51a bpl.n 8009990 - 800995a: 4b5c ldr r3, [pc, #368] @ (8009acc ) - 800995c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8009960: 2b02 cmp r3, #2 - 8009962: d002 beq.n 800996a - 8009964: 4b5a ldr r3, [pc, #360] @ (8009ad0 ) - 8009966: 6adb ldr r3, [r3, #44] @ 0x2c - 8009968: 4798 blx r3 - 800996a: 2002 movs r0, #2 - 800996c: f7fe ff12 bl 8008794 - 8009970: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009974: f001 fed0 bl 800b718 - 8009978: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800997c: b113 cbz r3, 8009984 - 800997e: 2301 movs r3, #1 - 8009980: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 8009984: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009988: f043 0310 orr.w r3, r3, #16 - 800998c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009990: 9b03 ldr r3, [sp, #12] - 8009992: 075a lsls r2, r3, #29 - 8009994: d503 bpl.n 800999e - 8009996: 2106 movs r1, #6 - 8009998: 2005 movs r0, #5 - 800999a: f7fe ff65 bl 8008868 - 800999e: 9b03 ldr r3, [sp, #12] - 80099a0: 079b lsls r3, r3, #30 - 80099a2: d503 bpl.n 80099ac - 80099a4: 2104 movs r1, #4 - 80099a6: 2003 movs r0, #3 - 80099a8: f7fe ff5e bl 8008868 - 80099ac: f001 fd2d bl 800b40a - 80099b0: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 80099b4: 06d7 lsls r7, r2, #27 - 80099b6: d55f bpl.n 8009a78 - 80099b8: 2300 movs r3, #0 - 80099ba: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 80099be: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80099c2: 061e lsls r6, r3, #24 - 80099c4: bf44 itt mi - 80099c6: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 80099ca: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 80099ce: f012 0f05 tst.w r2, #5 - 80099d2: f000 82fb beq.w 8009fcc - 80099d6: 200b movs r0, #11 - 80099d8: f001 feb6 bl 800b748 - 80099dc: 2800 cmp r0, #0 - 80099de: f000 82f5 beq.w 8009fcc - 80099e2: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80099e6: 07dd lsls r5, r3, #31 - 80099e8: f100 82f0 bmi.w 8009fcc - 80099ec: 0758 lsls r0, r3, #29 - 80099ee: f140 8307 bpl.w 800a000 - 80099f2: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80099f6: f023 0302 bic.w r3, r3, #2 - 80099fa: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80099fe: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 8009a02: bb82 cbnz r2, 8009a66 - 8009a04: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 8009a08: f015 0101 ands.w r1, r5, #1 - 8009a0c: bf1e ittt ne - 8009a0e: 462b movne r3, r5 - 8009a10: f362 0300 bfine r3, r2, #0, #1 - 8009a14: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 8009a18: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a1c: 075e lsls r6, r3, #29 - 8009a1e: bf44 itt mi - 8009a20: f36f 0382 bfcmi r3, #2, #1 - 8009a24: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 8009a28: 2301 movs r3, #1 - 8009a2a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009a2e: b121 cbz r1, 8009a3a - 8009a30: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009a34: 482c ldr r0, [pc, #176] @ (8009ae8 ) - 8009a36: 681b ldr r3, [r3, #0] - 8009a38: 4798 blx r3 - 8009a3a: 076d lsls r5, r5, #29 - 8009a3c: d50b bpl.n 8009a56 - 8009a3e: 482b ldr r0, [pc, #172] @ (8009aec ) - 8009a40: f001 fe8e bl 800b760 - 8009a44: f001 febc bl 800b7c0 - 8009a48: b128 cbz r0, 8009a56 - 8009a4a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a4e: f043 0304 orr.w r3, r3, #4 - 8009a52: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a56: f001 fcc6 bl 800b3e6 - 8009a5a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a5e: f36f 1304 bfc r3, #4, #1 - 8009a62: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a66: 2301 movs r3, #1 - 8009a68: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009a6c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a70: f043 0320 orr.w r3, r3, #32 - 8009a74: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a78: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a7c: 0718 lsls r0, r3, #28 - 8009a7e: d50a bpl.n 8009a96 - 8009a80: f36f 03c3 bfc r3, #3, #1 - 8009a84: 491a ldr r1, [pc, #104] @ (8009af0 ) - 8009a86: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a8a: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009a8e: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 8009a92: 68db ldr r3, [r3, #12] - 8009a94: 4798 blx r3 - 8009a96: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a9a: 0799 lsls r1, r3, #30 - 8009a9c: d50a bpl.n 8009ab4 - 8009a9e: f36f 0341 bfc r3, #1, #1 - 8009aa2: 4913 ldr r1, [pc, #76] @ (8009af0 ) - 8009aa4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009aa8: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009aac: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 8009ab0: 685b ldr r3, [r3, #4] - 8009ab2: 4798 blx r3 - 8009ab4: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 8009ab8: 2b02 cmp r3, #2 - 8009aba: d11b bne.n 8009af4 - 8009abc: f7ff f922 bl 8008d04 - 8009ac0: e018 b.n 8009af4 - 8009ac2: bf00 nop - 8009ac4: 20000798 .word 0x20000798 - 8009ac8: 200013b4 .word 0x200013b4 - 8009acc: 20000df0 .word 0x20000df0 - 8009ad0: 080115a8 .word 0x080115a8 - 8009ad4: 20000794 .word 0x20000794 - 8009ad8: 20001734 .word 0x20001734 - 8009adc: 2000174c .word 0x2000174c - 8009ae0: 200017b4 .word 0x200017b4 - 8009ae4: 20000784 .word 0x20000784 - 8009ae8: 200017f4 .word 0x200017f4 - 8009aec: 20001808 .word 0x20001808 - 8009af0: 20001840 .word 0x20001840 - 8009af4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009af8: 069a lsls r2, r3, #26 - 8009afa: f140 82c4 bpl.w 800a086 - 8009afe: f36f 1345 bfc r3, #5, #1 - 8009b02: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009b06: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009b0a: 2b00 cmp r3, #0 - 8009b0c: f040 82bb bne.w 800a086 - 8009b10: b029 add sp, #164 @ 0xa4 - 8009b12: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009b16: f7ff baab b.w 8009070 - 8009b1a: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8009b1e: e6a3 b.n 8009868 - 8009b20: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009b24: 2b01 cmp r3, #1 - 8009b26: d10c bne.n 8009b42 - 8009b28: f001 fc55 bl 800b3d6 - 8009b2c: 4680 mov r8, r0 - 8009b2e: b168 cbz r0, 8009b4c - 8009b30: 4658 mov r0, fp - 8009b32: f001 fc45 bl 800b3c0 - 8009b36: 4658 mov r0, fp - 8009b38: f001 fc47 bl 800b3ca - 8009b3c: 2304 movs r3, #4 - 8009b3e: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009b42: b97e cbnz r6, 8009b64 - 8009b44: 2301 movs r3, #1 - 8009b46: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009b4a: e14f b.n 8009dec - 8009b4c: f001 fc45 bl 800b3da - 8009b50: 2800 cmp r0, #0 - 8009b52: d0f6 beq.n 8009b42 - 8009b54: 4640 mov r0, r8 - 8009b56: f001 fc34 bl 800b3c2 - 8009b5a: 4640 mov r0, r8 - 8009b5c: f001 fc36 bl 800b3cc - 8009b60: 2305 movs r3, #5 - 8009b62: e7ec b.n 8009b3e - 8009b64: 783b ldrb r3, [r7, #0] - 8009b66: 9305 str r3, [sp, #20] - 8009b68: 095b lsrs r3, r3, #5 - 8009b6a: 3b01 subs r3, #1 - 8009b6c: 2b06 cmp r3, #6 - 8009b6e: f200 8217 bhi.w 8009fa0 - 8009b72: e8df f013 tbh [pc, r3, lsl #1] - 8009b76: 0007 .short 0x0007 - 8009b78: 00950215 .word 0x00950215 - 8009b7c: 00920215 .word 0x00920215 - 8009b80: 02060215 .word 0x02060215 - 8009b84: 2e10 cmp r6, #16 - 8009b86: d9dd bls.n 8009b44 - 8009b88: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8009b8c: 9712 str r7, [sp, #72] @ 0x48 - 8009b8e: b2f6 uxtb r6, r6 - 8009b90: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 8009b94: 2b00 cmp r3, #0 - 8009b96: d1d5 bne.n 8009b44 - 8009b98: a81c add r0, sp, #112 @ 0x70 - 8009b9a: f004 f955 bl 800de48 - 8009b9e: aa12 add r2, sp, #72 @ 0x48 - 8009ba0: a91c add r1, sp, #112 @ 0x70 - 8009ba2: 20ff movs r0, #255 @ 0xff - 8009ba4: f002 f89e bl 800bce4 - 8009ba8: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8009bac: f3c3 0303 ubfx r3, r3, #0, #4 - 8009bb0: 4607 mov r7, r0 - 8009bb2: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009bb6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009bba: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009bbe: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009bc2: 2207 movs r2, #7 - 8009bc4: a90b add r1, sp, #44 @ 0x2c - 8009bc6: f002 fa90 bl 800c0ea - 8009bca: 2f00 cmp r7, #0 - 8009bcc: d15d bne.n 8009c8a - 8009bce: 2800 cmp r0, #0 - 8009bd0: d05b beq.n 8009c8a - 8009bd2: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 8009bd6: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 8009bda: 9915 ldr r1, [sp, #84] @ 0x54 - 8009bdc: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 8009be0: 041b lsls r3, r3, #16 - 8009be2: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009be6: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 8009bea: 2002 movs r0, #2 - 8009bec: 4313 orrs r3, r2 - 8009bee: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 8009bf2: f004 f937 bl 800de64 - 8009bf6: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8009bfa: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009bfe: f885 712e strb.w r7, [r5, #302] @ 0x12e - 8009c02: f3c3 1202 ubfx r2, r3, #4, #3 - 8009c06: f3c3 0303 ubfx r3, r3, #0, #4 - 8009c0a: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 8009c0e: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 8009c12: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 8009c16: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 8009c1a: 2b01 cmp r3, #1 - 8009c1c: bf38 it cc - 8009c1e: 2301 movcc r3, #1 - 8009c20: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009c24: 4353 muls r3, r2 - 8009c26: 65ab str r3, [r5, #88] @ 0x58 - 8009c28: 4413 add r3, r2 - 8009c2a: 65eb str r3, [r5, #92] @ 0x5c - 8009c2c: f10d 035a add.w r3, sp, #90 @ 0x5a - 8009c30: f04f 0801 mov.w r8, #1 - 8009c34: 9310 str r3, [sp, #64] @ 0x40 - 8009c36: 3e11 subs r6, #17 - 8009c38: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 8009c3c: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 8009c40: a90f add r1, sp, #60 @ 0x3c - 8009c42: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 8009c46: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 8009c4a: f002 fa56 bl 800c0fa - 8009c4e: 2302 movs r3, #2 - 8009c50: 4640 mov r0, r8 - 8009c52: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 8009c56: f001 fd77 bl 800b748 - 8009c5a: b118 cbz r0, 8009c64 - 8009c5c: 4641 mov r1, r8 - 8009c5e: 4638 mov r0, r7 - 8009c60: f001 fd38 bl 800b6d4 - 8009c64: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009c68: 2b01 cmp r3, #1 - 8009c6a: f200 81a7 bhi.w 8009fbc - 8009c6e: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009c72: 2b00 cmp r3, #0 - 8009c74: f040 819a bne.w 8009fac - 8009c78: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009c7c: f043 0310 orr.w r3, r3, #16 - 8009c80: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009c84: f7fe fd86 bl 8008794 - 8009c88: e664 b.n 8009954 - 8009c8a: 2001 movs r0, #1 - 8009c8c: f001 fd5c bl 800b748 - 8009c90: 2800 cmp r0, #0 - 8009c92: d0e7 beq.n 8009c64 - 8009c94: 2101 movs r1, #1 - 8009c96: 2007 movs r0, #7 - 8009c98: e7e2 b.n 8009c60 - 8009c9a: 2301 movs r3, #1 - 8009c9c: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009ca0: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009ca4: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8009ca8: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 8009cac: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009cb0: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 8009cb4: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009cb8: 330d adds r3, #13 - 8009cba: a90b add r1, sp, #44 @ 0x2c - 8009cbc: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009cc0: f002 fa00 bl 800c0c4 - 8009cc4: f1a6 030d sub.w r3, r6, #13 - 8009cc8: b21b sxth r3, r3 - 8009cca: 9009 str r0, [sp, #36] @ 0x24 - 8009ccc: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8009cd0: b200 sxth r0, r0 - 8009cd2: 4283 cmp r3, r0 - 8009cd4: f73f af36 bgt.w 8009b44 - 8009cd8: 2e0b cmp r6, #11 - 8009cda: f67f af33 bls.w 8009b44 - 8009cde: 4bba ldr r3, [pc, #744] @ (8009fc8 ) - 8009ce0: 9325 str r3, [sp, #148] @ 0x94 - 8009ce2: a81c add r0, sp, #112 @ 0x70 - 8009ce4: 23ff movs r3, #255 @ 0xff - 8009ce6: 971c str r7, [sp, #112] @ 0x70 - 8009ce8: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 8009cec: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 8009cf0: f002 f8c4 bl 800be7c - 8009cf4: 4607 mov r7, r0 - 8009cf6: 2800 cmp r0, #0 - 8009cf8: f47f af24 bne.w 8009b44 - 8009cfc: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009d00: 2b01 cmp r3, #1 - 8009d02: d113 bne.n 8009d2c - 8009d04: f001 fb67 bl 800b3d6 - 8009d08: 2800 cmp r0, #0 - 8009d0a: d072 beq.n 8009df2 - 8009d0c: 4638 mov r0, r7 - 8009d0e: f001 fb57 bl 800b3c0 - 8009d12: 4638 mov r0, r7 - 8009d14: f001 fb59 bl 800b3ca - 8009d18: 2304 movs r3, #4 - 8009d1a: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8009d1e: 981e ldr r0, [sp, #120] @ 0x78 - 8009d20: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009d24: f3c1 1100 ubfx r1, r1, #4, #1 - 8009d28: f001 fb6e bl 800b408 - 8009d2c: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8009d30: 991e ldr r1, [sp, #120] @ 0x78 - 8009d32: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 8009d36: f013 020f ands.w r2, r3, #15 - 8009d3a: d003 beq.n 8009d44 - 8009d3c: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 8009d40: 2800 cmp r0, #0 - 8009d42: d162 bne.n 8009e0a - 8009d44: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 8009d48: 2800 cmp r0, #0 - 8009d4a: d061 beq.n 8009e10 - 8009d4c: 2a00 cmp r2, #0 - 8009d4e: f47f aef9 bne.w 8009b44 - 8009d52: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8009d56: 2a00 cmp r2, #0 - 8009d58: bf14 ite ne - 8009d5a: f04f 0803 movne.w r8, #3 - 8009d5e: f04f 0802 moveq.w r8, #2 - 8009d62: 2200 movs r2, #0 - 8009d64: 920a str r2, [sp, #40] @ 0x28 - 8009d66: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 8009d6a: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 8009d6e: 4291 cmp r1, r2 - 8009d70: d151 bne.n 8009e16 - 8009d72: 2800 cmp r0, #0 - 8009d74: d04f beq.n 8009e16 - 8009d76: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 8009d7a: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 8009d7e: 6809 ldr r1, [r1, #0] - 8009d80: 910a str r1, [sp, #40] @ 0x28 - 8009d82: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 8009d86: 2902 cmp r1, #2 - 8009d88: d102 bne.n 8009d90 - 8009d8a: 2103 movs r1, #3 - 8009d8c: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 8009d90: f1b8 0f03 cmp.w r8, #3 - 8009d94: f47f aed6 bne.w 8009b44 - 8009d98: f013 0f60 tst.w r3, #96 @ 0x60 - 8009d9c: f47f aed2 bne.w 8009b44 - 8009da0: 9204 str r2, [sp, #16] - 8009da2: 2701 movs r7, #1 - 8009da4: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 8009da8: f1bb 0f00 cmp.w fp, #0 - 8009dac: d036 beq.n 8009e1c - 8009dae: f1bb 0f01 cmp.w fp, #1 - 8009db2: d113 bne.n 8009ddc - 8009db4: 2b01 cmp r3, #1 - 8009db6: d133 bne.n 8009e20 - 8009db8: f06f 0609 mvn.w r6, #9 - 8009dbc: fa46 f608 asr.w r6, r6, r8 - 8009dc0: f006 0601 and.w r6, r6, #1 - 8009dc4: f1c6 0602 rsb r6, r6, #2 - 8009dc8: b2f6 uxtb r6, r6 - 8009dca: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 8009dce: aa0a add r2, sp, #40 @ 0x28 - 8009dd0: 4630 mov r0, r6 - 8009dd2: f001 fe11 bl 800b9f8 - 8009dd6: b338 cbz r0, 8009e28 - 8009dd8: 2807 cmp r0, #7 - 8009dda: d023 beq.n 8009e24 - 8009ddc: 2301 movs r3, #1 - 8009dde: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009de2: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009de4: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009de8: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8009dec: f7fe fd20 bl 8008830 - 8009df0: e5b0 b.n 8009954 - 8009df2: f001 faf2 bl 800b3da - 8009df6: 2800 cmp r0, #0 - 8009df8: d098 beq.n 8009d2c - 8009dfa: 4638 mov r0, r7 - 8009dfc: f001 fae1 bl 800b3c2 - 8009e00: 4638 mov r0, r7 - 8009e02: f001 fae3 bl 800b3cc - 8009e06: 2305 movs r3, #5 - 8009e08: e787 b.n 8009d1a - 8009e0a: f04f 0800 mov.w r8, #0 - 8009e0e: e7a8 b.n 8009d62 - 8009e10: f04f 0801 mov.w r8, #1 - 8009e14: e7a5 b.n 8009d62 - 8009e16: f04f 0b01 mov.w fp, #1 - 8009e1a: e7c3 b.n 8009da4 - 8009e1c: 2604 movs r6, #4 - 8009e1e: e7d4 b.n 8009dca - 8009e20: 2603 movs r6, #3 - 8009e22: e7d2 b.n 8009dca - 8009e24: 2308 movs r3, #8 - 8009e26: e7da b.n 8009dde - 8009e28: ab1c add r3, sp, #112 @ 0x70 - 8009e2a: 9300 str r3, [sp, #0] - 8009e2c: 9904 ldr r1, [sp, #16] - 8009e2e: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009e30: 4632 mov r2, r6 - 8009e32: 4658 mov r0, fp - 8009e34: f001 fea2 bl 800bb7c - 8009e38: b120 cbz r0, 8009e44 - 8009e3a: 2802 cmp r0, #2 - 8009e3c: bf14 ite ne - 8009e3e: 230b movne r3, #11 - 8009e40: 230a moveq r3, #10 - 8009e42: e680 b.n 8009b46 - 8009e44: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009e46: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009e4a: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8009e4e: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8009e52: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 8009e56: f3c3 1340 ubfx r3, r3, #5, #1 - 8009e5a: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8009e5e: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8009e62: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009e66: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 8009e6a: 2b01 cmp r3, #1 - 8009e6c: bf9e ittt ls - 8009e6e: 2201 movls r2, #1 - 8009e70: 62a8 strls r0, [r5, #40] @ 0x28 - 8009e72: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 8009e76: 2f01 cmp r7, #1 - 8009e78: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 8009e7c: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 8009e80: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009e84: d138 bne.n 8009ef8 - 8009e86: 2202 movs r2, #2 - 8009e88: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009e8c: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 8009e90: 2a00 cmp r2, #0 - 8009e92: d14a bne.n 8009f2a - 8009e94: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8009e98: 06d6 lsls r6, r2, #27 - 8009e9a: d446 bmi.n 8009f2a - 8009e9c: 2b01 cmp r3, #1 - 8009e9e: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 8009ea2: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8009ea6: d805 bhi.n 8009eb4 - 8009ea8: 2901 cmp r1, #1 - 8009eaa: d101 bne.n 8009eb0 - 8009eac: 0690 lsls r0, r2, #26 - 8009eae: d501 bpl.n 8009eb4 - 8009eb0: f001 fb4c bl 800b54c - 8009eb4: f1b8 0f02 cmp.w r8, #2 - 8009eb8: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009ebc: d043 beq.n 8009f46 - 8009ebe: f1b8 0f03 cmp.w r8, #3 - 8009ec2: d00a beq.n 8009eda - 8009ec4: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8009ec8: f1b8 0f01 cmp.w r8, #1 - 8009ecc: 464a mov r2, r9 - 8009ece: f001 010f and.w r1, r1, #15 - 8009ed2: a820 add r0, sp, #128 @ 0x80 - 8009ed4: d03b beq.n 8009f4e - 8009ed6: f7ff f945 bl 8009164 - 8009eda: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8009ede: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8009ee2: 9b25 ldr r3, [sp, #148] @ 0x94 - 8009ee4: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009ee8: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 8009eec: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 8009ef0: 2301 movs r3, #1 - 8009ef2: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 8009ef6: e030 b.n 8009f5a - 8009ef8: 9a05 ldr r2, [sp, #20] - 8009efa: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 8009efe: 2aa0 cmp r2, #160 @ 0xa0 - 8009f00: d11b bne.n 8009f3a - 8009f02: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 8009f06: 2201 movs r2, #1 - 8009f08: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8009f0c: b909 cbnz r1, 8009f12 - 8009f0e: 9927 ldr r1, [sp, #156] @ 0x9c - 8009f10: 6369 str r1, [r5, #52] @ 0x34 - 8009f12: 2b01 cmp r3, #1 - 8009f14: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009f18: d907 bls.n 8009f2a - 8009f1a: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 8009f1e: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 8009f22: f8da 2000 ldr.w r2, [sl] - 8009f26: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 8009f2a: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 8009f2e: 2a00 cmp r2, #0 - 8009f30: d1b4 bne.n 8009e9c - 8009f32: 2201 movs r2, #1 - 8009f34: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 8009f38: e7b0 b.n 8009e9c - 8009f3a: 2200 movs r2, #0 - 8009f3c: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8009f40: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009f44: e7a6 b.n 8009e94 - 8009f46: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 8009f4a: 9825 ldr r0, [sp, #148] @ 0x94 - 8009f4c: 464a mov r2, r9 - 8009f4e: f7ff f909 bl 8009164 - 8009f52: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8009f56: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8009f5a: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8009f5e: 2ae0 cmp r2, #224 @ 0xe0 - 8009f60: d108 bne.n 8009f74 - 8009f62: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 8009f66: b92b cbnz r3, 8009f74 - 8009f68: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 8009f6c: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009f70: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8009f74: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009f78: f043 0302 orr.w r3, r3, #2 - 8009f7c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009f80: e670 b.n 8009c64 - 8009f82: 4d11 ldr r5, [pc, #68] @ (8009fc8 ) - 8009f84: 3e01 subs r6, #1 - 8009f86: b2b2 uxth r2, r6 - 8009f88: 1c79 adds r1, r7, #1 - 8009f8a: 4628 mov r0, r5 - 8009f8c: f004 f834 bl 800dff8 - 8009f90: 2303 movs r3, #3 - 8009f92: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 8009f96: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 8009f9a: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 8009f9e: e7e9 b.n 8009f74 - 8009fa0: 2301 movs r3, #1 - 8009fa2: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009fa6: f7fe fc43 bl 8008830 - 8009faa: e65b b.n 8009c64 - 8009fac: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8009fb0: 2b00 cmp r3, #0 - 8009fb2: f43f ae61 beq.w 8009c78 - 8009fb6: 2000 movs r0, #0 - 8009fb8: f7fe fc26 bl 8008808 - 8009fbc: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009fc0: 2b02 cmp r3, #2 - 8009fc2: f43f ae5f beq.w 8009c84 - 8009fc6: e657 b.n 8009c78 - 8009fc8: 200015ec .word 0x200015ec - 8009fcc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009fd0: 0759 lsls r1, r3, #29 - 8009fd2: d515 bpl.n 800a000 - 8009fd4: 2001 movs r0, #1 - 8009fd6: f001 fbb7 bl 800b748 - 8009fda: b160 cbz r0, 8009ff6 - 8009fdc: 2001 movs r0, #1 - 8009fde: f001 fb8b bl 800b6f8 - 8009fe2: b908 cbnz r0, 8009fe8 - 8009fe4: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 8009fe8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009fec: f023 0302 bic.w r3, r3, #2 - 8009ff0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8009ff4: e004 b.n 800a000 - 8009ff6: 2006 movs r0, #6 - 8009ff8: f001 fba6 bl 800b748 - 8009ffc: 2800 cmp r0, #0 - 8009ffe: d1f3 bne.n 8009fe8 - 800a000: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a004: 07da lsls r2, r3, #31 - 800a006: f57f acfa bpl.w 80099fe - 800a00a: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 800a00e: b10a cbz r2, 800a014 - 800a010: 2a03 cmp r2, #3 - 800a012: d118 bne.n 800a046 - 800a014: 4a1d ldr r2, [pc, #116] @ (800a08c ) - 800a016: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800a01a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800a01e: 4291 cmp r1, r2 - 800a020: d205 bcs.n 800a02e - 800a022: 079b lsls r3, r3, #30 - 800a024: d523 bpl.n 800a06e - 800a026: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800a02a: 2b01 cmp r3, #1 - 800a02c: d81f bhi.n 800a06e - 800a02e: 4818 ldr r0, [pc, #96] @ (800a090 ) - 800a030: f006 fafa bl 8010628 - 800a034: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800a038: f023 0320 bic.w r3, r3, #32 - 800a03c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a040: f7ff fb44 bl 80096cc - 800a044: e4db b.n 80099fe - 800a046: 2a01 cmp r2, #1 - 800a048: d111 bne.n 800a06e - 800a04a: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 800a04e: 2a00 cmp r2, #0 - 800a050: f43f acd5 beq.w 80099fe - 800a054: 4a0d ldr r2, [pc, #52] @ (800a08c ) - 800a056: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800a05a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800a05e: 4291 cmp r1, r2 - 800a060: d2e5 bcs.n 800a02e - 800a062: 079f lsls r7, r3, #30 - 800a064: d503 bpl.n 800a06e - 800a066: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 800a06a: 2b00 cmp r3, #0 - 800a06c: d1df bne.n 800a02e - 800a06e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a072: 2000 movs r0, #0 - 800a074: f36f 1304 bfc r3, #4, #1 - 800a078: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800a07c: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 800a080: f7ff fb46 bl 8009710 - 800a084: e4bb b.n 80099fe - 800a086: b029 add sp, #164 @ 0xa4 - 800a088: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a08c: 20000df0 .word 0x20000df0 - 800a090: 2000171c .word 0x2000171c +0800a848 : + 800a848: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800a84c: b087 sub sp, #28 + 800a84e: 2300 movs r3, #0 + 800a850: f8ad 3000 strh.w r3, [sp] + 800a854: 4606 mov r6, r0 + 800a856: 2800 cmp r0, #0 + 800a858: f000 80ee beq.w 800aa38 + 800a85c: 6103 str r3, [r0, #16] + 800a85e: f7fe fd47 bl 80092f0 + 800a862: b120 cbz r0, 800a86e + 800a864: 2401 movs r4, #1 + 800a866: 4620 mov r0, r4 + 800a868: b007 add sp, #28 + 800a86a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800a86e: f000 fd65 bl 800b33c + 800a872: 2800 cmp r0, #0 + 800a874: d1f6 bne.n 800a864 + 800a876: f000 fd5b bl 800b330 + 800a87a: 4601 mov r1, r0 + 800a87c: b918 cbnz r0, 800a886 + 800a87e: 486f ldr r0, [pc, #444] @ (800aa3c ) + 800a880: 2214 movs r2, #20 + 800a882: f003 f985 bl 800db90 + 800a886: 4d6e ldr r5, [pc, #440] @ (800aa40 ) + 800a888: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800a88c: 2201 movs r2, #1 + 800a88e: f043 0304 orr.w r3, r3, #4 + 800a892: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 800a896: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800a89a: 7833 ldrb r3, [r6, #0] + 800a89c: f88d 3004 strb.w r3, [sp, #4] + 800a8a0: 2100 movs r1, #0 + 800a8a2: 3b01 subs r3, #1 + 800a8a4: f88d 2005 strb.w r2, [sp, #5] + 800a8a8: f8ad 1006 strh.w r1, [sp, #6] + 800a8ac: 2b0c cmp r3, #12 + 800a8ae: f200 80bb bhi.w 800aa28 + 800a8b2: e8df f003 tbb [pc, r3] + 800a8b6: b907 .short 0xb907 + 800a8b8: 8279b9b9 .word 0x8279b9b9 + 800a8bc: b990b9b9 .word 0xb990b9b9 + 800a8c0: 9aad .short 0x9aad + 800a8c2: a9 .byte 0xa9 + 800a8c3: 00 .byte 0x00 + 800a8c4: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 800a8c8: f017 0720 ands.w r7, r7, #32 + 800a8cc: d1ca bne.n 800a864 + 800a8ce: f896 8004 ldrb.w r8, [r6, #4] + 800a8d2: f1b8 0f02 cmp.w r8, #2 + 800a8d6: d146 bne.n 800a966 + 800a8d8: f8df 8168 ldr.w r8, [pc, #360] @ 800aa44 + 800a8dc: 4c5a ldr r4, [pc, #360] @ (800aa48 ) + 800a8de: f7fe f863 bl 80089a8 + 800a8e2: f996 1005 ldrsb.w r1, [r6, #5] + 800a8e6: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800a8ea: 463a mov r2, r7 + 800a8ec: f001 fa0f bl 800bd0e + 800a8f0: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800a8f4: 79b3 ldrb r3, [r6, #6] + 800a8f6: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 800a8fa: 4638 mov r0, r7 + 800a8fc: 2307 movs r3, #7 + 800a8fe: f88d 3005 strb.w r3, [sp, #5] + 800a902: f7fd ffe5 bl 80088d0 + 800a906: 23ff movs r3, #255 @ 0xff + 800a908: f504 7086 add.w r0, r4, #268 @ 0x10c + 800a90c: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 800a910: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 800a914: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 800a918: f003 f84e bl 800d9b8 + 800a91c: f504 708a add.w r0, r4, #276 @ 0x114 + 800a920: f003 f804 bl 800d92c + 800a924: 4638 mov r0, r7 + 800a926: f7fd fe2d bl 8008584 + 800a92a: 4604 mov r4, r0 + 800a92c: 2800 cmp r0, #0 + 800a92e: d039 beq.n 800a9a4 + 800a930: f996 1005 ldrsb.w r1, [r6, #5] + 800a934: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800a938: 2201 movs r2, #1 + 800a93a: f001 f9e8 bl 800bd0e + 800a93e: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800a942: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 800a946: 6133 str r3, [r6, #16] + 800a948: 2c00 cmp r4, #0 + 800a94a: d071 beq.n 800aa30 + 800a94c: f000 fcf0 bl 800b330 + 800a950: 2800 cmp r0, #0 + 800a952: d188 bne.n 800a866 + 800a954: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800a958: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 800a95c: f360 0382 bfi r3, r0, #2, #1 + 800a960: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800a964: e77f b.n 800a866 + 800a966: f1b8 0f01 cmp.w r8, #1 + 800a96a: f04f 0402 mov.w r4, #2 + 800a96e: d1e8 bne.n 800a942 + 800a970: f8df 90d0 ldr.w r9, [pc, #208] @ 800aa44 + 800a974: f88d 4014 strb.w r4, [sp, #20] + 800a978: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 800a97c: f889 711d strb.w r7, [r9, #285] @ 0x11d + 800a980: a902 add r1, sp, #8 + 800a982: f001 f965 bl 800bc50 + 800a986: 7933 ldrb r3, [r6, #4] + 800a988: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 800a98c: f88d 7005 strb.w r7, [sp, #5] + 800a990: f88d 8006 strb.w r8, [sp, #6] + 800a994: f7fd fcc4 bl 8008320 + 800a998: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800a99c: f043 0310 orr.w r3, r3, #16 + 800a9a0: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800a9a4: 2400 movs r4, #0 + 800a9a6: e7cc b.n 800a942 + 800a9a8: 2200 movs r2, #0 + 800a9aa: 4669 mov r1, sp + 800a9ac: 2002 movs r0, #2 + 800a9ae: f000 faf3 bl 800af98 + 800a9b2: 2800 cmp r0, #0 + 800a9b4: d0f6 beq.n 800a9a4 + 800a9b6: 2413 movs r4, #19 + 800a9b8: e7c3 b.n 800a942 + 800a9ba: 4b24 ldr r3, [pc, #144] @ (800aa4c ) + 800a9bc: 88b2 ldrh r2, [r6, #4] + 800a9be: 6bdb ldr r3, [r3, #60] @ 0x3c + 800a9c0: f996 100c ldrsb.w r1, [r6, #12] + 800a9c4: 68b0 ldr r0, [r6, #8] + 800a9c6: 4798 blx r3 + 800a9c8: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800a9cc: f043 0302 orr.w r3, r3, #2 + 800a9d0: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 800a9d4: e7e6 b.n 800a9a4 + 800a9d6: a902 add r1, sp, #8 + 800a9d8: 200d movs r0, #13 + 800a9da: f000 fb53 bl 800b084 + 800a9de: 2800 cmp r0, #0 + 800a9e0: d0e0 beq.n 800a9a4 + 800a9e2: 2200 movs r2, #0 + 800a9e4: 4669 mov r1, sp + 800a9e6: 200d movs r0, #13 + 800a9e8: e7e1 b.n 800a9ae + 800a9ea: 4b16 ldr r3, [pc, #88] @ (800aa44 ) + 800a9ec: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800a9f0: b9d3 cbnz r3, 800aa28 + 800a9f2: 7934 ldrb r4, [r6, #4] + 800a9f4: f004 0007 and.w r0, r4, #7 + 800a9f8: f000 faab bl 800af52 + 800a9fc: f88d 4000 strb.w r4, [sp] + 800aa00: 2201 movs r2, #1 + 800aa02: 4669 mov r1, sp + 800aa04: 2010 movs r0, #16 + 800aa06: e7d2 b.n 800a9ae + 800aa08: 2200 movs r2, #0 + 800aa0a: 4669 mov r1, sp + 800aa0c: 2012 movs r0, #18 + 800aa0e: e7ce b.n 800a9ae + 800aa10: f88d 2007 strb.w r2, [sp, #7] + 800aa14: f000 fa8e bl 800af34 + 800aa18: 4604 mov r4, r0 + 800aa1a: b938 cbnz r0, 800aa2c + 800aa1c: f000 fa87 bl 800af2e + 800aa20: 4620 mov r0, r4 + 800aa22: f000 fa89 bl 800af38 + 800aa26: e7bd b.n 800a9a4 + 800aa28: 2402 movs r4, #2 + 800aa2a: e78a b.n 800a942 + 800aa2c: 2401 movs r4, #1 + 800aa2e: e788 b.n 800a942 + 800aa30: a801 add r0, sp, #4 + 800aa32: f000 fbd1 bl 800b1d8 + 800aa36: e716 b.n 800a866 + 800aa38: 2403 movs r4, #3 + 800aa3a: e714 b.n 800a866 + 800aa3c: 20001808 .word 0x20001808 + 800aa40: 200013b4 .word 0x200013b4 + 800aa44: 20000df0 .word 0x20000df0 + 800aa48: 200013b6 .word 0x200013b6 + 800aa4c: 08011118 .word 0x08011118 -0800a094 : - 800a094: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a098: 4689 mov r9, r1 - 800a09a: b08d sub sp, #52 @ 0x34 - 800a09c: 4690 mov r8, r2 - 800a09e: 4607 mov r7, r0 - 800a0a0: 2800 cmp r0, #0 - 800a0a2: f000 818f beq.w 800a3c4 - 800a0a6: 2900 cmp r1, #0 - 800a0a8: f000 818c beq.w 800a3c4 - 800a0ac: 6803 ldr r3, [r0, #0] - 800a0ae: 2b00 cmp r3, #0 - 800a0b0: f000 8188 beq.w 800a3c4 - 800a0b4: 6843 ldr r3, [r0, #4] - 800a0b6: 2b00 cmp r3, #0 - 800a0b8: f000 8184 beq.w 800a3c4 - 800a0bc: 6883 ldr r3, [r0, #8] - 800a0be: 2b00 cmp r3, #0 - 800a0c0: f000 8180 beq.w 800a3c4 - 800a0c4: 68c3 ldr r3, [r0, #12] - 800a0c6: 2b00 cmp r3, #0 - 800a0c8: f000 817c beq.w 800a3c4 - 800a0cc: 4610 mov r0, r2 - 800a0ce: f001 fff5 bl 800c0bc - 800a0d2: 2800 cmp r0, #0 - 800a0d4: f000 8178 beq.w 800a3c8 - 800a0d8: 4cbd ldr r4, [pc, #756] @ (800a3d0 ) - 800a0da: 4dbe ldr r5, [pc, #760] @ (800a3d4 ) - 800a0dc: 4638 mov r0, r7 - 800a0de: f001 faaf bl 800b640 - 800a0e2: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a0e6: 2100 movs r1, #0 - 800a0e8: 4620 mov r0, r4 - 800a0ea: f003 ff99 bl 800e020 - 800a0ee: f240 521c movw r2, #1308 @ 0x51c - 800a0f2: 2100 movs r1, #0 - 800a0f4: 4628 mov r0, r5 - 800a0f6: f003 ff93 bl 800e020 - 800a0fa: 4bb7 ldr r3, [pc, #732] @ (800a3d8 ) - 800a0fc: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800a100: f504 7309 add.w r3, r4, #548 @ 0x224 - 800a104: 9308 str r3, [sp, #32] - 800a106: f504 730a add.w r3, r4, #552 @ 0x228 - 800a10a: 2600 movs r6, #0 - 800a10c: 4640 mov r0, r8 - 800a10e: 9309 str r3, [sp, #36] @ 0x24 - 800a110: a908 add r1, sp, #32 - 800a112: 4bb2 ldr r3, [pc, #712] @ (800a3dc ) - 800a114: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 800a118: 930a str r3, [sp, #40] @ 0x28 - 800a11a: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 800a11e: f884 608c strb.w r6, [r4, #140] @ 0x8c - 800a122: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 800a126: f001 ffdb bl 800c0e0 - 800a12a: 230f movs r3, #15 - 800a12c: a906 add r1, sp, #24 - 800a12e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a132: f88d 3018 strb.w r3, [sp, #24] - 800a136: f001 ffc5 bl 800c0c4 - 800a13a: 1b80 subs r0, r0, r6 - 800a13c: bf18 it ne - 800a13e: 2001 movne r0, #1 - 800a140: f04f 0b0a mov.w fp, #10 - 800a144: f884 011c strb.w r0, [r4, #284] @ 0x11c - 800a148: a906 add r1, sp, #24 - 800a14a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a14e: f88d b018 strb.w fp, [sp, #24] - 800a152: f001 ffb7 bl 800c0c4 - 800a156: f04f 0a06 mov.w sl, #6 - 800a15a: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 800a15e: a906 add r1, sp, #24 - 800a160: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a164: f88d a018 strb.w sl, [sp, #24] - 800a168: f001 ffac bl 800c0c4 - 800a16c: 2310 movs r3, #16 - 800a16e: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 800a172: a906 add r1, sp, #24 - 800a174: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a178: f88d 3018 strb.w r3, [sp, #24] - 800a17c: f001 ffa2 bl 800c0c4 - 800a180: 2311 movs r3, #17 - 800a182: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 800a186: a906 add r1, sp, #24 - 800a188: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a18c: f88d 3018 strb.w r3, [sp, #24] - 800a190: f001 ff98 bl 800c0c4 - 800a194: 2312 movs r3, #18 - 800a196: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 800a19a: a906 add r1, sp, #24 - 800a19c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1a0: f88d 3018 strb.w r3, [sp, #24] - 800a1a4: f001 ff8e bl 800c0c4 - 800a1a8: 2313 movs r3, #19 - 800a1aa: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 800a1ae: a906 add r1, sp, #24 - 800a1b0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1b4: f88d 3018 strb.w r3, [sp, #24] - 800a1b8: f001 ff84 bl 800c0c4 - 800a1bc: 2314 movs r3, #20 - 800a1be: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 800a1c2: a906 add r1, sp, #24 - 800a1c4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1c8: f88d 3018 strb.w r3, [sp, #24] - 800a1cc: f001 ff7a bl 800c0c4 - 800a1d0: 2316 movs r3, #22 - 800a1d2: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 800a1d6: a906 add r1, sp, #24 - 800a1d8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1dc: f88d 3018 strb.w r3, [sp, #24] - 800a1e0: f001 ff70 bl 800c0c4 - 800a1e4: 2317 movs r3, #23 - 800a1e6: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 800a1ea: a906 add r1, sp, #24 - 800a1ec: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1f0: f88d 3018 strb.w r3, [sp, #24] - 800a1f4: f001 ff66 bl 800c0c4 - 800a1f8: 2318 movs r3, #24 - 800a1fa: eb0d 0103 add.w r1, sp, r3 - 800a1fe: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 800a202: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 800a206: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a20a: f88d 3018 strb.w r3, [sp, #24] - 800a20e: f001 ff59 bl 800c0c4 - 800a212: b2c0 uxtb r0, r0 - 800a214: 231d movs r3, #29 - 800a216: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 800a21a: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 800a21e: a906 add r1, sp, #24 - 800a220: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a224: f88d 3018 strb.w r3, [sp, #24] - 800a228: f001 ff4c bl 800c0c4 - 800a22c: 231e movs r3, #30 - 800a22e: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 800a232: a906 add r1, sp, #24 - 800a234: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a238: f88d 3018 strb.w r3, [sp, #24] - 800a23c: f001 ff42 bl 800c0c4 - 800a240: 231f movs r3, #31 - 800a242: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 800a246: a906 add r1, sp, #24 - 800a248: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a24c: f88d 3018 strb.w r3, [sp, #24] - 800a250: f001 ff38 bl 800c0c4 - 800a254: 2320 movs r3, #32 - 800a256: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 800a25a: a906 add r1, sp, #24 - 800a25c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a260: f88d 3018 strb.w r3, [sp, #24] - 800a264: f001 ff2e bl 800c0c4 - 800a268: 230b movs r3, #11 - 800a26a: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 800a26e: a906 add r1, sp, #24 - 800a270: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a274: f88d 3018 strb.w r3, [sp, #24] - 800a278: f001 ff24 bl 800c0c4 - 800a27c: 230c movs r3, #12 - 800a27e: a906 add r1, sp, #24 - 800a280: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 800a284: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a288: f88d 3018 strb.w r3, [sp, #24] - 800a28c: f001 ff1a bl 800c0c4 - 800a290: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 800a294: 6563 str r3, [r4, #84] @ 0x54 - 800a296: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 800a29a: 65a3 str r3, [r4, #88] @ 0x58 - 800a29c: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 800a2a0: 65e3 str r3, [r4, #92] @ 0x5c - 800a2a2: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 800a2a6: 6623 str r3, [r4, #96] @ 0x60 - 800a2a8: f04f 0801 mov.w r8, #1 - 800a2ac: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 800a2b0: 9005 str r0, [sp, #20] - 800a2b2: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 800a2b6: 6663 str r3, [r4, #100] @ 0x64 - 800a2b8: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 800a2bc: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 800a2c0: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 800a2c4: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 800a2c8: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 800a2cc: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 800a2d0: f884 811f strb.w r8, [r4, #287] @ 0x11f - 800a2d4: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 800a2d8: f7fe fdae bl 8008e38 - 800a2dc: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 800a2e0: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 800a2e4: 4b3e ldr r3, [pc, #248] @ (800a3e0 ) - 800a2e6: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 800a2ea: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 800a2ee: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 800a2f2: 4632 mov r2, r6 - 800a2f4: f04f 31ff mov.w r1, #4294967295 - 800a2f8: 9600 str r6, [sp, #0] - 800a2fa: f505 705a add.w r0, r5, #872 @ 0x368 - 800a2fe: f006 f935 bl 801056c - 800a302: 4b38 ldr r3, [pc, #224] @ (800a3e4 ) - 800a304: 9600 str r6, [sp, #0] - 800a306: 4632 mov r2, r6 - 800a308: f04f 31ff mov.w r1, #4294967295 - 800a30c: f505 7060 add.w r0, r5, #896 @ 0x380 - 800a310: f006 f92c bl 801056c - 800a314: 4b34 ldr r3, [pc, #208] @ (800a3e8 ) - 800a316: 9600 str r6, [sp, #0] - 800a318: 4632 mov r2, r6 - 800a31a: f04f 31ff mov.w r1, #4294967295 - 800a31e: f505 7066 add.w r0, r5, #920 @ 0x398 - 800a322: f006 f923 bl 801056c - 800a326: af02 add r7, sp, #8 - 800a328: 4b30 ldr r3, [pc, #192] @ (800a3ec ) - 800a32a: 9600 str r6, [sp, #0] - 800a32c: 4632 mov r2, r6 - 800a32e: f04f 31ff mov.w r1, #4294967295 - 800a332: f505 6080 add.w r0, r5, #1024 @ 0x400 - 800a336: f006 f919 bl 801056c - 800a33a: 4638 mov r0, r7 - 800a33c: f006 f8aa bl 8010494 - 800a340: e897 0003 ldmia.w r7, {r0, r1} - 800a344: f504 7392 add.w r3, r4, #292 @ 0x124 - 800a348: e883 0003 stmia.w r3, {r0, r1} - 800a34c: 4b28 ldr r3, [pc, #160] @ (800a3f0 ) - 800a34e: 4f29 ldr r7, [pc, #164] @ (800a3f4 ) - 800a350: 601e str r6, [r3, #0] - 800a352: 4b29 ldr r3, [pc, #164] @ (800a3f8 ) - 800a354: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 800a358: 4b28 ldr r3, [pc, #160] @ (800a3fc ) - 800a35a: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 800a35e: 4b28 ldr r3, [pc, #160] @ (800a400 ) - 800a360: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 800a364: 4b27 ldr r3, [pc, #156] @ (800a404 ) - 800a366: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 800a36a: 4b27 ldr r3, [pc, #156] @ (800a408 ) - 800a36c: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 800a370: f505 7053 add.w r0, r5, #844 @ 0x34c - 800a374: 683b ldr r3, [r7, #0] - 800a376: 4798 blx r3 - 800a378: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800a37c: f003 fb80 bl 800da80 - 800a380: b120 cbz r0, 800a38c - 800a382: 2611 movs r6, #17 - 800a384: 4630 mov r0, r6 - 800a386: b00d add sp, #52 @ 0x34 - 800a388: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a38c: 4620 mov r0, r4 - 800a38e: f001 fb03 bl 800b998 - 800a392: 2800 cmp r0, #0 - 800a394: d1f5 bne.n 800a382 - 800a396: f001 f839 bl 800b40c - 800a39a: b9b8 cbnz r0, 800a3cc - 800a39c: 481b ldr r0, [pc, #108] @ (800a40c ) - 800a39e: f001 fb4d bl 800ba3c - 800a3a2: 4606 mov r6, r0 - 800a3a4: 2800 cmp r0, #0 - 800a3a6: d1ec bne.n 800a382 - 800a3a8: 697b ldr r3, [r7, #20] - 800a3aa: 4798 blx r3 - 800a3ac: f003 fe02 bl 800dfb4 - 800a3b0: 6dbb ldr r3, [r7, #88] @ 0x58 - 800a3b2: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 800a3b6: 4798 blx r3 - 800a3b8: 6afb ldr r3, [r7, #44] @ 0x2c - 800a3ba: 4798 blx r3 - 800a3bc: 2301 movs r3, #1 - 800a3be: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 800a3c2: e7df b.n 800a384 - 800a3c4: 2603 movs r6, #3 - 800a3c6: e7dd b.n 800a384 - 800a3c8: 2609 movs r6, #9 - 800a3ca: e7db b.n 800a384 - 800a3cc: 2613 movs r6, #19 - 800a3ce: e7d9 b.n 800a384 - 800a3d0: 20000df0 .word 0x20000df0 - 800a3d4: 200013b4 .word 0x200013b4 - 800a3d8: 01000400 .word 0x01000400 - 800a3dc: 2000079c .word 0x2000079c - 800a3e0: 08009711 .word 0x08009711 - 800a3e4: 08008fd9 .word 0x08008fd9 - 800a3e8: 08009021 .word 0x08009021 - 800a3ec: 08008809 .word 0x08008809 - 800a3f0: 20000798 .word 0x20000798 - 800a3f4: 080115a8 .word 0x080115a8 - 800a3f8: 080089c9 .word 0x080089c9 - 800a3fc: 0800897d .word 0x0800897d - 800a400: 080087c5 .word 0x080087c5 - 800a404: 08008955 .word 0x08008955 - 800a408: 0800892d .word 0x0800892d - 800a40c: 20000ed8 .word 0x20000ed8 - -0800a410 : - 800a410: b508 push {r3, lr} - 800a412: 4b03 ldr r3, [pc, #12] @ (800a420 ) - 800a414: 2000 movs r0, #0 - 800a416: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 800a41a: f7fe f9bb bl 8008794 - 800a41e: bd08 pop {r3, pc} - 800a420: 200013b4 .word 0x200013b4 - -0800a424 : - 800a424: b510 push {r4, lr} - 800a426: f7ff f9ab bl 8009780 - 800a42a: 4c0a ldr r4, [pc, #40] @ (800a454 ) - 800a42c: b960 cbnz r0, 800a448 - 800a42e: 4b0a ldr r3, [pc, #40] @ (800a458 ) - 800a430: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a434: 2b02 cmp r3, #2 - 800a436: d102 bne.n 800a43e - 800a438: 4b08 ldr r3, [pc, #32] @ (800a45c ) - 800a43a: 6adb ldr r3, [r3, #44] @ 0x2c - 800a43c: 4798 blx r3 - 800a43e: 2301 movs r3, #1 - 800a440: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a444: 2000 movs r0, #0 - 800a446: bd10 pop {r4, pc} - 800a448: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 800a44c: 3801 subs r0, #1 - 800a44e: bf18 it ne - 800a450: 2001 movne r0, #1 - 800a452: e7f8 b.n 800a446 - 800a454: 200013b4 .word 0x200013b4 - 800a458: 20000df0 .word 0x20000df0 - 800a45c: 080115a8 .word 0x080115a8 - -0800a460 : - 800a460: b538 push {r3, r4, r5, lr} - 800a462: 4c12 ldr r4, [pc, #72] @ (800a4ac ) - 800a464: 4620 mov r0, r4 - 800a466: f006 f8df bl 8010628 - 800a46a: f104 0018 add.w r0, r4, #24 - 800a46e: f006 f8db bl 8010628 - 800a472: f104 0030 add.w r0, r4, #48 @ 0x30 - 800a476: f006 f8d7 bl 8010628 - 800a47a: f104 0098 add.w r0, r4, #152 @ 0x98 - 800a47e: f006 f8d3 bl 8010628 - 800a482: f000 ffaf bl 800b3e4 - 800a486: 4b0a ldr r3, [pc, #40] @ (800a4b0 ) - 800a488: 2500 movs r5, #0 - 800a48a: 6adb ldr r3, [r3, #44] @ 0x2c - 800a48c: 4798 blx r3 - 800a48e: f844 5c28 str.w r5, [r4, #-40] - 800a492: f7fe fded bl 8009070 - 800a496: 4907 ldr r1, [pc, #28] @ (800a4b4 ) - 800a498: 4807 ldr r0, [pc, #28] @ (800a4b8 ) - 800a49a: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a49e: f003 fdab bl 800dff8 - 800a4a2: 2301 movs r3, #1 - 800a4a4: f844 3c28 str.w r3, [r4, #-40] - 800a4a8: 4628 mov r0, r5 - 800a4aa: bd38 pop {r3, r4, r5, pc} - 800a4ac: 2000171c .word 0x2000171c - 800a4b0: 080115a8 .word 0x080115a8 - 800a4b4: 20000df0 .word 0x20000df0 - 800a4b8: 2000082c .word 0x2000082c - -0800a4bc : - 800a4bc: b570 push {r4, r5, r6, lr} - 800a4be: 4b2e ldr r3, [pc, #184] @ (800a578 ) - 800a4c0: b08a sub sp, #40 @ 0x28 - 800a4c2: 4605 mov r5, r0 - 800a4c4: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 800a4c8: f88d 0009 strb.w r0, [sp, #9] - 800a4cc: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 800a4d0: f88d 000a strb.w r0, [sp, #10] - 800a4d4: 4829 ldr r0, [pc, #164] @ (800a57c ) - 800a4d6: 6a9a ldr r2, [r3, #40] @ 0x28 - 800a4d8: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 800a4dc: 9203 str r2, [sp, #12] - 800a4de: 2600 movs r6, #0 - 800a4e0: f88d 000b strb.w r0, [sp, #11] - 800a4e4: 9604 str r6, [sp, #16] - 800a4e6: 460c mov r4, r1 - 800a4e8: 2900 cmp r1, #0 - 800a4ea: d040 beq.n 800a56e - 800a4ec: 9206 str r2, [sp, #24] - 800a4ee: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800a4f2: 9207 str r2, [sp, #28] - 800a4f4: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800a4f6: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 800a4fa: f88d 1015 strb.w r1, [sp, #21] - 800a4fe: ba52 rev16 r2, r2 - 800a500: f8ad 2020 strh.w r2, [sp, #32] - 800a504: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a508: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 800a50c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800a510: ab03 add r3, sp, #12 - 800a512: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 800a516: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 800a51a: 9300 str r3, [sp, #0] - 800a51c: f10d 020a add.w r2, sp, #10 - 800a520: f10d 030b add.w r3, sp, #11 - 800a524: f10d 0109 add.w r1, sp, #9 - 800a528: a805 add r0, sp, #20 - 800a52a: f88d 6014 strb.w r6, [sp, #20] - 800a52e: f000 fed7 bl 800b2e0 - 800a532: f99d 0009 ldrsb.w r0, [sp, #9] - 800a536: f7fe f94f bl 80087d8 - 800a53a: 7060 strb r0, [r4, #1] - 800a53c: a804 add r0, sp, #16 - 800a53e: f001 f81b bl 800b578 - 800a542: b9b0 cbnz r0, 800a572 - 800a544: 9a04 ldr r2, [sp, #16] - 800a546: 2a0f cmp r2, #15 - 800a548: d80d bhi.n 800a566 - 800a54a: 7863 ldrb r3, [r4, #1] - 800a54c: 429a cmp r2, r3 - 800a54e: d80a bhi.n 800a566 - 800a550: 4415 add r5, r2 - 800a552: 42ab cmp r3, r5 - 800a554: eba3 0102 sub.w r1, r3, r2 - 800a558: bf2c ite cs - 800a55a: 2000 movcs r0, #0 - 800a55c: 2001 movcc r0, #1 - 800a55e: 7021 strb r1, [r4, #0] - 800a560: 00c0 lsls r0, r0, #3 - 800a562: b00a add sp, #40 @ 0x28 - 800a564: bd70 pop {r4, r5, r6, pc} - 800a566: 2300 movs r3, #0 - 800a568: 7023 strb r3, [r4, #0] - 800a56a: 2008 movs r0, #8 - 800a56c: e7f9 b.n 800a562 - 800a56e: 2003 movs r0, #3 - 800a570: e7f7 b.n 800a562 - 800a572: 2013 movs r0, #19 - 800a574: e7f5 b.n 800a562 - 800a576: bf00 nop - 800a578: 20000df0 .word 0x20000df0 - 800a57c: 200013b4 .word 0x200013b4 - -0800a580 : - 800a580: b51f push {r0, r1, r2, r3, r4, lr} - 800a582: 4604 mov r4, r0 - 800a584: 2800 cmp r0, #0 - 800a586: f000 8110 beq.w 800a7aa - 800a58a: 7803 ldrb r3, [r0, #0] - 800a58c: 2b41 cmp r3, #65 @ 0x41 - 800a58e: f200 8107 bhi.w 800a7a0 - 800a592: e8df f013 tbh [pc, r3, lsl #1] - 800a596: 0042 .short 0x0042 - 800a598: 004d0049 .word 0x004d0049 - 800a59c: 00550051 .word 0x00550051 - 800a5a0: 005e0059 .word 0x005e0059 - 800a5a4: 01050105 .word 0x01050105 - 800a5a8: 01050105 .word 0x01050105 - 800a5ac: 01050105 .word 0x01050105 - 800a5b0: 01050105 .word 0x01050105 - 800a5b4: 00690065 .word 0x00690065 - 800a5b8: 0078006d .word 0x0078006d - 800a5bc: 0082007f .word 0x0082007f - 800a5c0: 008a0085 .word 0x008a0085 - 800a5c4: 008c0088 .word 0x008c0088 - 800a5c8: 00930090 .word 0x00930090 - 800a5cc: 00990096 .word 0x00990096 - 800a5d0: 009f009c .word 0x009f009c - 800a5d4: 00b200ae .word 0x00b200ae - 800a5d8: 00b600ba .word 0x00b600ba - 800a5dc: 00c100be .word 0x00c100be - 800a5e0: 00ce00c5 .word 0x00ce00c5 - 800a5e4: 00cc00ca .word 0x00cc00ca - 800a5e8: 00d20105 .word 0x00d20105 - 800a5ec: 01050105 .word 0x01050105 - 800a5f0: 01050105 .word 0x01050105 - 800a5f4: 01050105 .word 0x01050105 - 800a5f8: 01050105 .word 0x01050105 - 800a5fc: 01050105 .word 0x01050105 - 800a600: 01050105 .word 0x01050105 - 800a604: 01050105 .word 0x01050105 - 800a608: 00da0105 .word 0x00da0105 - 800a60c: 00e200de .word 0x00e200de - 800a610: 00eb00e7 .word 0x00eb00e7 - 800a614: 00f300ef .word 0x00f300ef - 800a618: 00fc .short 0x00fc - 800a61a: 4b66 ldr r3, [pc, #408] @ (800a7b4 ) - 800a61c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a620: 7123 strb r3, [r4, #4] - 800a622: 2000 movs r0, #0 - 800a624: b004 add sp, #16 - 800a626: bd10 pop {r4, pc} - 800a628: 4b62 ldr r3, [pc, #392] @ (800a7b4 ) - 800a62a: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800a62e: e7f7 b.n 800a620 - 800a630: 6840 ldr r0, [r0, #4] - 800a632: f003 fbc3 bl 800ddbc - 800a636: e7f4 b.n 800a622 - 800a638: 6840 ldr r0, [r0, #4] - 800a63a: f003 fc05 bl 800de48 - 800a63e: e7f0 b.n 800a622 - 800a640: 4b5c ldr r3, [pc, #368] @ (800a7b4 ) - 800a642: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800a646: e7eb b.n 800a620 - 800a648: 4b5a ldr r3, [pc, #360] @ (800a7b4 ) - 800a64a: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 800a64e: 6063 str r3, [r4, #4] - 800a650: e7e7 b.n 800a622 - 800a652: 4b58 ldr r3, [pc, #352] @ (800a7b4 ) - 800a654: 1d01 adds r1, r0, #4 - 800a656: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800a65a: f003 fc0d bl 800de78 - 800a65e: e7e0 b.n 800a622 - 800a660: 4b54 ldr r3, [pc, #336] @ (800a7b4 ) - 800a662: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 800a666: e7db b.n 800a620 - 800a668: 4b52 ldr r3, [pc, #328] @ (800a7b4 ) - 800a66a: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 800a66e: e7d7 b.n 800a620 - 800a670: 231c movs r3, #28 - 800a672: f88d 3008 strb.w r3, [sp, #8] - 800a676: 4b4f ldr r3, [pc, #316] @ (800a7b4 ) - 800a678: a902 add r1, sp, #8 - 800a67a: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a67e: f001 fd21 bl 800c0c4 - 800a682: 6060 str r0, [r4, #4] - 800a684: e7cd b.n 800a622 - 800a686: 4b4c ldr r3, [pc, #304] @ (800a7b8 ) - 800a688: 3404 adds r4, #4 - 800a68a: e893 0003 ldmia.w r3, {r0, r1} - 800a68e: e884 0003 stmia.w r4, {r0, r1} - 800a692: e7c6 b.n 800a622 - 800a694: 4b49 ldr r3, [pc, #292] @ (800a7bc ) - 800a696: 3404 adds r4, #4 - 800a698: e7f7 b.n 800a68a - 800a69a: 4b49 ldr r3, [pc, #292] @ (800a7c0 ) - 800a69c: 3404 adds r4, #4 - 800a69e: e7f4 b.n 800a68a - 800a6a0: 4b48 ldr r3, [pc, #288] @ (800a7c4 ) - 800a6a2: 3404 adds r4, #4 - 800a6a4: e7f1 b.n 800a68a - 800a6a6: 231a movs r3, #26 - 800a6a8: e7e3 b.n 800a672 - 800a6aa: 2319 movs r3, #25 - 800a6ac: e7e1 b.n 800a672 - 800a6ae: 4b41 ldr r3, [pc, #260] @ (800a7b4 ) - 800a6b0: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800a6b4: e7b4 b.n 800a620 - 800a6b6: 4b3f ldr r3, [pc, #252] @ (800a7b4 ) - 800a6b8: 6d5b ldr r3, [r3, #84] @ 0x54 - 800a6ba: e7c8 b.n 800a64e - 800a6bc: 4b3d ldr r3, [pc, #244] @ (800a7b4 ) - 800a6be: 6d9b ldr r3, [r3, #88] @ 0x58 - 800a6c0: e7c5 b.n 800a64e - 800a6c2: 4b3c ldr r3, [pc, #240] @ (800a7b4 ) - 800a6c4: 6ddb ldr r3, [r3, #92] @ 0x5c - 800a6c6: e7c2 b.n 800a64e - 800a6c8: 4b3a ldr r3, [pc, #232] @ (800a7b4 ) - 800a6ca: 6e1b ldr r3, [r3, #96] @ 0x60 - 800a6cc: e7bf b.n 800a64e - 800a6ce: 4b39 ldr r3, [pc, #228] @ (800a7b4 ) - 800a6d0: 6e5b ldr r3, [r3, #100] @ 0x64 - 800a6d2: e7bc b.n 800a64e - 800a6d4: 2302 movs r3, #2 - 800a6d6: f88d 3008 strb.w r3, [sp, #8] - 800a6da: 4b36 ldr r3, [pc, #216] @ (800a7b4 ) - 800a6dc: a902 add r1, sp, #8 - 800a6de: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a6e2: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a6e6: f88d 200a strb.w r2, [sp, #10] - 800a6ea: f001 fceb bl 800c0c4 - 800a6ee: 7120 strb r0, [r4, #4] - 800a6f0: e797 b.n 800a622 - 800a6f2: 4b30 ldr r3, [pc, #192] @ (800a7b4 ) - 800a6f4: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 800a6f8: e792 b.n 800a620 - 800a6fa: 4b2e ldr r3, [pc, #184] @ (800a7b4 ) - 800a6fc: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 800a700: e78e b.n 800a620 - 800a702: 4b2c ldr r3, [pc, #176] @ (800a7b4 ) - 800a704: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 800a708: e78a b.n 800a620 - 800a70a: 4b2a ldr r3, [pc, #168] @ (800a7b4 ) - 800a70c: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 800a710: e786 b.n 800a620 - 800a712: 4b28 ldr r3, [pc, #160] @ (800a7b4 ) - 800a714: 6cdb ldr r3, [r3, #76] @ 0x4c - 800a716: e79a b.n 800a64e - 800a718: 4b26 ldr r3, [pc, #152] @ (800a7b4 ) - 800a71a: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 800a71e: e77f b.n 800a620 - 800a720: 4b24 ldr r3, [pc, #144] @ (800a7b4 ) - 800a722: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 800a726: 6063 str r3, [r4, #4] - 800a728: e77b b.n 800a622 - 800a72a: 4b22 ldr r3, [pc, #136] @ (800a7b4 ) - 800a72c: e78f b.n 800a64e - 800a72e: 4b26 ldr r3, [pc, #152] @ (800a7c8 ) - 800a730: e78d b.n 800a64e - 800a732: 4b20 ldr r3, [pc, #128] @ (800a7b4 ) - 800a734: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 800a738: e7f5 b.n 800a726 - 800a73a: 4b1e ldr r3, [pc, #120] @ (800a7b4 ) - 800a73c: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 800a740: 6043 str r3, [r0, #4] - 800a742: f001 fd4d bl 800c1e0 - 800a746: 60a0 str r0, [r4, #8] - 800a748: e76b b.n 800a622 - 800a74a: 4b1a ldr r3, [pc, #104] @ (800a7b4 ) - 800a74c: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 800a750: e77d b.n 800a64e - 800a752: 4b18 ldr r3, [pc, #96] @ (800a7b4 ) - 800a754: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 800a758: e762 b.n 800a620 - 800a75a: 4b16 ldr r3, [pc, #88] @ (800a7b4 ) - 800a75c: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 800a760: 80a3 strh r3, [r4, #4] - 800a762: e75e b.n 800a622 - 800a764: 4b13 ldr r3, [pc, #76] @ (800a7b4 ) - 800a766: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 800a76a: e7f9 b.n 800a760 - 800a76c: 4b11 ldr r3, [pc, #68] @ (800a7b4 ) - 800a76e: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 800a772: e7f5 b.n 800a760 - 800a774: 4b0f ldr r3, [pc, #60] @ (800a7b4 ) - 800a776: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 800a77a: e7f1 b.n 800a760 - 800a77c: 4b0d ldr r3, [pc, #52] @ (800a7b4 ) - 800a77e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a782: b10a cbz r2, 800a788 - 800a784: 2a06 cmp r2, #6 - 800a786: d112 bne.n 800a7ae - 800a788: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 800a78c: e7e8 b.n 800a760 - 800a78e: 4b09 ldr r3, [pc, #36] @ (800a7b4 ) - 800a790: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a794: b10a cbz r2, 800a79a - 800a796: 2a06 cmp r2, #6 - 800a798: d109 bne.n 800a7ae - 800a79a: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 800a79e: e756 b.n 800a64e - 800a7a0: b004 add sp, #16 - 800a7a2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a7a6: f000 be21 b.w 800b3ec - 800a7aa: 2003 movs r0, #3 - 800a7ac: e73a b.n 800a624 - 800a7ae: 2018 movs r0, #24 - 800a7b0: e738 b.n 800a624 - 800a7b2: bf00 nop - 800a7b4: 20000df0 .word 0x20000df0 - 800a7b8: 20000e5c .word 0x20000e5c - 800a7bc: 20000ea4 .word 0x20000ea4 - 800a7c0: 20000e64 .word 0x20000e64 - 800a7c4: 20000eac .word 0x20000eac - 800a7c8: 2000082c .word 0x2000082c - -0800a7cc : - 800a7cc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800a7ce: 4604 mov r4, r0 - 800a7d0: b910 cbnz r0, 800a7d8 - 800a7d2: 2003 movs r0, #3 - 800a7d4: b004 add sp, #16 - 800a7d6: bd70 pop {r4, r5, r6, pc} - 800a7d8: 4da3 ldr r5, [pc, #652] @ (800aa68 ) - 800a7da: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800a7de: 079a lsls r2, r3, #30 - 800a7e0: f100 826f bmi.w 800acc2 - 800a7e4: 7802 ldrb r2, [r0, #0] - 800a7e6: 2a41 cmp r2, #65 @ 0x41 - 800a7e8: f200 8268 bhi.w 800acbc - 800a7ec: e8df f012 tbh [pc, r2, lsl #1] - 800a7f0: 00470042 .word 0x00470042 - 800a7f4: 005b0055 .word 0x005b0055 - 800a7f8: 0064005f .word 0x0064005f - 800a7fc: 00760069 .word 0x00760069 - 800a800: 00870081 .word 0x00870081 - 800a804: 0093008d .word 0x0093008d - 800a808: 009f0099 .word 0x009f0099 - 800a80c: 00ab00a5 .word 0x00ab00a5 - 800a810: 026600b5 .word 0x026600b5 - 800a814: 00dc00ba .word 0x00dc00ba - 800a818: 011600ef .word 0x011600ef - 800a81c: 01290138 .word 0x01290138 - 800a820: 014b0142 .word 0x014b0142 - 800a824: 0153014f .word 0x0153014f - 800a828: 015b0157 .word 0x015b0157 - 800a82c: 015f0266 .word 0x015f0266 - 800a830: 01990171 .word 0x01990171 - 800a834: 01ab0187 .word 0x01ab0187 - 800a838: 01b801b1 .word 0x01b801b1 - 800a83c: 01c201bd .word 0x01c201bd - 800a840: 02280266 .word 0x02280266 - 800a844: 02660266 .word 0x02660266 - 800a848: 02660266 .word 0x02660266 - 800a84c: 02660266 .word 0x02660266 - 800a850: 02660266 .word 0x02660266 - 800a854: 02660266 .word 0x02660266 - 800a858: 02660266 .word 0x02660266 - 800a85c: 02660266 .word 0x02660266 - 800a860: 02660266 .word 0x02660266 - 800a864: 02390234 .word 0x02390234 - 800a868: 0243023e .word 0x0243023e - 800a86c: 024d0248 .word 0x024d0248 - 800a870: 025c0252 .word 0x025c0252 - 800a874: 7900 ldrb r0, [r0, #4] - 800a876: f7fe fa73 bl 8008d60 - 800a87a: b130 cbz r0, 800a88a - 800a87c: e7aa b.n 800a7d4 - 800a87e: 7903 ldrb r3, [r0, #4] - 800a880: 2b02 cmp r3, #2 - 800a882: d0a6 beq.n 800a7d2 - 800a884: 4a79 ldr r2, [pc, #484] @ (800aa6c ) - 800a886: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 800a88a: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800a88e: f043 0320 orr.w r3, r3, #32 - 800a892: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800a896: 2000 movs r0, #0 - 800a898: e79c b.n 800a7d4 - 800a89a: 6840 ldr r0, [r0, #4] - 800a89c: f003 fa80 bl 800dda0 - 800a8a0: 2800 cmp r0, #0 - 800a8a2: d0f2 beq.n 800a88a - 800a8a4: e795 b.n 800a7d2 - 800a8a6: 6840 ldr r0, [r0, #4] - 800a8a8: f003 fabe bl 800de28 - 800a8ac: e7f8 b.n 800a8a0 - 800a8ae: 4b6f ldr r3, [pc, #444] @ (800aa6c ) - 800a8b0: 7902 ldrb r2, [r0, #4] - 800a8b2: f883 211a strb.w r2, [r3, #282] @ 0x11a - 800a8b6: e7e8 b.n 800a88a - 800a8b8: 4b6c ldr r3, [pc, #432] @ (800aa6c ) - 800a8ba: 6842 ldr r2, [r0, #4] - 800a8bc: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 800a8c0: e7e3 b.n 800a88a - 800a8c2: 4e6a ldr r6, [pc, #424] @ (800aa6c ) - 800a8c4: 6841 ldr r1, [r0, #4] - 800a8c6: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 800a8ca: f003 facb bl 800de64 - 800a8ce: 2800 cmp r0, #0 - 800a8d0: f47f af7f bne.w 800a7d2 - 800a8d4: 6863 ldr r3, [r4, #4] - 800a8d6: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 800a8da: e7d6 b.n 800a88a - 800a8dc: 6841 ldr r1, [r0, #4] - 800a8de: 2900 cmp r1, #0 - 800a8e0: f43f af77 beq.w 800a7d2 - 800a8e4: 2000 movs r0, #0 - 800a8e6: f001 f9dd bl 800bca4 - 800a8ea: 2800 cmp r0, #0 - 800a8ec: d0cd beq.n 800a88a - 800a8ee: 2011 movs r0, #17 - 800a8f0: e770 b.n 800a7d4 - 800a8f2: 6841 ldr r1, [r0, #4] - 800a8f4: 2900 cmp r1, #0 - 800a8f6: f43f af6c beq.w 800a7d2 - 800a8fa: 2001 movs r0, #1 - 800a8fc: e7f3 b.n 800a8e6 - 800a8fe: 6841 ldr r1, [r0, #4] - 800a900: 2900 cmp r1, #0 - 800a902: f43f af66 beq.w 800a7d2 - 800a906: 2008 movs r0, #8 - 800a908: e7ed b.n 800a8e6 - 800a90a: 6841 ldr r1, [r0, #4] - 800a90c: 2900 cmp r1, #0 - 800a90e: f43f af60 beq.w 800a7d2 - 800a912: 2009 movs r0, #9 - 800a914: e7e7 b.n 800a8e6 - 800a916: 6841 ldr r1, [r0, #4] - 800a918: 2900 cmp r1, #0 - 800a91a: f43f af5a beq.w 800a7d2 - 800a91e: 200c movs r0, #12 - 800a920: e7e1 b.n 800a8e6 - 800a922: 6841 ldr r1, [r0, #4] - 800a924: 2900 cmp r1, #0 - 800a926: f43f af54 beq.w 800a7d2 - 800a92a: 200d movs r0, #13 - 800a92c: e7db b.n 800a8e6 - 800a92e: 6841 ldr r1, [r0, #4] - 800a930: 2900 cmp r1, #0 - 800a932: f43f af4e beq.w 800a7d2 - 800a936: 200e movs r0, #14 - 800a938: e7d5 b.n 800a8e6 - 800a93a: 6841 ldr r1, [r0, #4] - 800a93c: 2900 cmp r1, #0 - 800a93e: f43f af48 beq.w 800a7d2 - 800a942: 200f movs r0, #15 - 800a944: e7cf b.n 800a8e6 - 800a946: 4c4a ldr r4, [pc, #296] @ (800aa70 ) - 800a948: 4b48 ldr r3, [pc, #288] @ (800aa6c ) - 800a94a: 7900 ldrb r0, [r0, #4] - 800a94c: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 800a950: 6da3 ldr r3, [r4, #88] @ 0x58 - 800a952: 4798 blx r3 - 800a954: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800a956: 4798 blx r3 - 800a958: e797 b.n 800a88a - 800a95a: 4b44 ldr r3, [pc, #272] @ (800aa6c ) - 800a95c: 7902 ldrb r2, [r0, #4] - 800a95e: f883 208c strb.w r2, [r3, #140] @ 0x8c - 800a962: e792 b.n 800a88a - 800a964: 4e41 ldr r6, [pc, #260] @ (800aa6c ) - 800a966: 7a03 ldrb r3, [r0, #8] - 800a968: f88d 3004 strb.w r3, [sp, #4] - 800a96c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a970: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a974: f88d 3005 strb.w r3, [sp, #5] - 800a978: 2207 movs r2, #7 - 800a97a: a901 add r1, sp, #4 - 800a97c: f001 fbb5 bl 800c0ea - 800a980: 2800 cmp r0, #0 - 800a982: f43f af26 beq.w 800a7d2 - 800a986: 6863 ldr r3, [r4, #4] - 800a988: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a98c: 9301 str r3, [sp, #4] - 800a98e: 2200 movs r2, #0 - 800a990: a901 add r1, sp, #4 - 800a992: f001 fbaa bl 800c0ea - 800a996: 2800 cmp r0, #0 - 800a998: f43f af1b beq.w 800a7d2 - 800a99c: 366c adds r6, #108 @ 0x6c - 800a99e: e9d4 0101 ldrd r0, r1, [r4, #4] - 800a9a2: e886 0003 stmia.w r6, {r0, r1} - 800a9a6: e770 b.n 800a88a - 800a9a8: 4e30 ldr r6, [pc, #192] @ (800aa6c ) - 800a9aa: 7a03 ldrb r3, [r0, #8] - 800a9ac: f88d 3004 strb.w r3, [sp, #4] - 800a9b0: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a9b4: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a9b8: f88d 3005 strb.w r3, [sp, #5] - 800a9bc: 2207 movs r2, #7 - 800a9be: a901 add r1, sp, #4 - 800a9c0: f001 fb93 bl 800c0ea - 800a9c4: 2800 cmp r0, #0 - 800a9c6: f43f af04 beq.w 800a7d2 - 800a9ca: 36b4 adds r6, #180 @ 0xb4 - 800a9cc: e7e7 b.n 800a99e - 800a9ce: 4e27 ldr r6, [pc, #156] @ (800aa6c ) - 800a9d0: 7a03 ldrb r3, [r0, #8] - 800a9d2: f88d 3004 strb.w r3, [sp, #4] - 800a9d6: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a9da: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a9de: f88d 3005 strb.w r3, [sp, #5] - 800a9e2: 2207 movs r2, #7 - 800a9e4: a901 add r1, sp, #4 - 800a9e6: f001 fb80 bl 800c0ea - 800a9ea: 2800 cmp r0, #0 - 800a9ec: f43f aef1 beq.w 800a7d2 - 800a9f0: e9d4 0101 ldrd r0, r1, [r4, #4] - 800a9f4: f106 0374 add.w r3, r6, #116 @ 0x74 - 800a9f8: e883 0003 stmia.w r3, {r0, r1} - 800a9fc: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 800aa00: 2b02 cmp r3, #2 - 800aa02: f47f af42 bne.w 800a88a - 800aa06: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 800aa0a: 2b00 cmp r3, #0 - 800aa0c: f43f af3d beq.w 800a88a - 800aa10: 4b17 ldr r3, [pc, #92] @ (800aa70 ) - 800aa12: 6adb ldr r3, [r3, #44] @ 0x2c - 800aa14: 4798 blx r3 - 800aa16: f7fe f975 bl 8008d04 - 800aa1a: e736 b.n 800a88a - 800aa1c: 4e13 ldr r6, [pc, #76] @ (800aa6c ) - 800aa1e: 7a03 ldrb r3, [r0, #8] - 800aa20: f88d 3004 strb.w r3, [sp, #4] - 800aa24: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800aa28: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800aa2c: f88d 3005 strb.w r3, [sp, #5] - 800aa30: 2207 movs r2, #7 - 800aa32: a901 add r1, sp, #4 - 800aa34: f001 fb59 bl 800c0ea - 800aa38: 2800 cmp r0, #0 - 800aa3a: f43f aeca beq.w 800a7d2 - 800aa3e: 36bc adds r6, #188 @ 0xbc - 800aa40: e7ad b.n 800a99e - 800aa42: 6843 ldr r3, [r0, #4] - 800aa44: 9302 str r3, [sp, #8] - 800aa46: 2301 movs r3, #1 - 800aa48: f88d 300c strb.w r3, [sp, #12] - 800aa4c: 4b07 ldr r3, [pc, #28] @ (800aa6c ) - 800aa4e: a902 add r1, sp, #8 - 800aa50: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800aa54: f001 fb56 bl 800c104 - 800aa58: 2800 cmp r0, #0 - 800aa5a: f47f af16 bne.w 800a88a - 800aa5e: e6b8 b.n 800a7d2 - 800aa60: 6843 ldr r3, [r0, #4] - 800aa62: 9302 str r3, [sp, #8] +0800aa50 : + 800aa50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800aa54: b099 sub sp, #100 @ 0x64 + 800aa56: 4680 mov r8, r0 + 800aa58: 9105 str r1, [sp, #20] + 800aa5a: b918 cbnz r0, 800aa64 + 800aa5c: 2003 movs r0, #3 + 800aa5e: b019 add sp, #100 @ 0x64 + 800aa60: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800aa64: 2300 movs r3, #0 - 800aa66: e7ef b.n 800aa48 - 800aa68: 200013b4 .word 0x200013b4 - 800aa6c: 20000df0 .word 0x20000df0 - 800aa70: 080115a8 .word 0x080115a8 - 800aa74: 7903 ldrb r3, [r0, #4] - 800aa76: 1e5a subs r2, r3, #1 - 800aa78: 2a0e cmp r2, #14 - 800aa7a: f63f aeaa bhi.w 800a7d2 - 800aa7e: 4a93 ldr r2, [pc, #588] @ (800accc ) - 800aa80: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 800aa84: e701 b.n 800a88a - 800aa86: 4b91 ldr r3, [pc, #580] @ (800accc ) - 800aa88: 6842 ldr r2, [r0, #4] - 800aa8a: 655a str r2, [r3, #84] @ 0x54 - 800aa8c: e6fd b.n 800a88a - 800aa8e: 4b8f ldr r3, [pc, #572] @ (800accc ) - 800aa90: 6842 ldr r2, [r0, #4] - 800aa92: 659a str r2, [r3, #88] @ 0x58 - 800aa94: e6f9 b.n 800a88a - 800aa96: 4b8d ldr r3, [pc, #564] @ (800accc ) - 800aa98: 6842 ldr r2, [r0, #4] - 800aa9a: 65da str r2, [r3, #92] @ 0x5c - 800aa9c: e6f5 b.n 800a88a - 800aa9e: 4b8b ldr r3, [pc, #556] @ (800accc ) - 800aaa0: 6842 ldr r2, [r0, #4] - 800aaa2: 661a str r2, [r3, #96] @ 0x60 - 800aaa4: e6f1 b.n 800a88a - 800aaa6: 4b89 ldr r3, [pc, #548] @ (800accc ) - 800aaa8: 6842 ldr r2, [r0, #4] - 800aaaa: 665a str r2, [r3, #100] @ 0x64 - 800aaac: e6ed b.n 800a88a - 800aaae: 4c87 ldr r4, [pc, #540] @ (800accc ) - 800aab0: 7903 ldrb r3, [r0, #4] - 800aab2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800aab6: f88d 3004 strb.w r3, [sp, #4] - 800aaba: 2206 movs r2, #6 - 800aabc: a901 add r1, sp, #4 - 800aabe: f001 fb14 bl 800c0ea - 800aac2: 2800 cmp r0, #0 - 800aac4: f43f ae85 beq.w 800a7d2 - 800aac8: f89d 3004 ldrb.w r3, [sp, #4] - 800aacc: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 800aad0: e6db b.n 800a88a - 800aad2: 4c7e ldr r4, [pc, #504] @ (800accc ) - 800aad4: 7903 ldrb r3, [r0, #4] - 800aad6: f88d 3004 strb.w r3, [sp, #4] - 800aada: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800aade: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 800aae2: f88d 3006 strb.w r3, [sp, #6] - 800aae6: 2205 movs r2, #5 - 800aae8: a901 add r1, sp, #4 - 800aaea: f001 fafe bl 800c0ea - 800aaee: 2800 cmp r0, #0 - 800aaf0: f43f ae6f beq.w 800a7d2 - 800aaf4: f89d 3004 ldrb.w r3, [sp, #4] - 800aaf8: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800aafc: e6c5 b.n 800a88a - 800aafe: 4c73 ldr r4, [pc, #460] @ (800accc ) - 800ab00: 7903 ldrb r3, [r0, #4] - 800ab02: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800ab06: f88d 3004 strb.w r3, [sp, #4] - 800ab0a: 220a movs r2, #10 - 800ab0c: a901 add r1, sp, #4 - 800ab0e: f001 faec bl 800c0ea - 800ab12: 2800 cmp r0, #0 - 800ab14: f43f ae5d beq.w 800a7d2 - 800ab18: f89d 3004 ldrb.w r3, [sp, #4] - 800ab1c: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 800ab20: e6b3 b.n 800a88a - 800ab22: 4c6a ldr r4, [pc, #424] @ (800accc ) - 800ab24: 7903 ldrb r3, [r0, #4] - 800ab26: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800ab2a: f88d 3004 strb.w r3, [sp, #4] - 800ab2e: 2209 movs r2, #9 - 800ab30: a901 add r1, sp, #4 - 800ab32: f001 fada bl 800c0ea - 800ab36: 2800 cmp r0, #0 - 800ab38: f43f ae4b beq.w 800a7d2 - 800ab3c: f89d 3004 ldrb.w r3, [sp, #4] - 800ab40: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800ab44: e6a1 b.n 800a88a - 800ab46: 4b61 ldr r3, [pc, #388] @ (800accc ) - 800ab48: 6842 ldr r2, [r0, #4] - 800ab4a: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 800ab4e: 64da str r2, [r3, #76] @ 0x4c - 800ab50: e69b b.n 800a88a - 800ab52: 4b5e ldr r3, [pc, #376] @ (800accc ) - 800ab54: 7902 ldrb r2, [r0, #4] - 800ab56: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 800ab5a: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 800ab5e: e694 b.n 800a88a - 800ab60: 4b5a ldr r3, [pc, #360] @ (800accc ) - 800ab62: 6842 ldr r2, [r0, #4] - 800ab64: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 800ab68: e68f b.n 800a88a - 800ab6a: 4b58 ldr r3, [pc, #352] @ (800accc ) - 800ab6c: 6842 ldr r2, [r0, #4] - 800ab6e: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 800ab72: e68a b.n 800a88a - 800ab74: 2b01 cmp r3, #1 - 800ab76: f040 80a4 bne.w 800acc2 - 800ab7a: 4c55 ldr r4, [pc, #340] @ (800acd0 ) - 800ab7c: 2124 movs r1, #36 @ 0x24 - 800ab7e: 4620 mov r0, r4 - 800ab80: f003 fa50 bl 800e024 - 800ab84: 6a63 ldr r3, [r4, #36] @ 0x24 - 800ab86: 4298 cmp r0, r3 - 800ab88: d001 beq.n 800ab8e - 800ab8a: 2017 movs r0, #23 - 800ab8c: e622 b.n 800a7d4 - 800ab8e: 211c movs r1, #28 - 800ab90: f104 0028 add.w r0, r4, #40 @ 0x28 - 800ab94: f003 fa46 bl 800e024 - 800ab98: 6c63 ldr r3, [r4, #68] @ 0x44 - 800ab9a: 4298 cmp r0, r3 - 800ab9c: d1f5 bne.n 800ab8a - 800ab9e: f44f 7180 mov.w r1, #256 @ 0x100 - 800aba2: f104 0048 add.w r0, r4, #72 @ 0x48 - 800aba6: f003 fa3d bl 800e024 - 800abaa: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800abae: 4298 cmp r0, r3 - 800abb0: d1eb bne.n 800ab8a - 800abb2: 21d4 movs r1, #212 @ 0xd4 - 800abb4: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800abb8: f003 fa34 bl 800e024 - 800abbc: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 800abc0: 4298 cmp r0, r3 - 800abc2: d1e2 bne.n 800ab8a - 800abc4: 2100 movs r1, #0 - 800abc6: f504 7009 add.w r0, r4, #548 @ 0x224 - 800abca: f003 fa2b bl 800e024 - 800abce: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 800abd2: 4298 cmp r0, r3 - 800abd4: d1d9 bne.n 800ab8a - 800abd6: f44f 7160 mov.w r1, #896 @ 0x380 - 800abda: f504 700a add.w r0, r4, #552 @ 0x228 - 800abde: f003 fa21 bl 800e024 - 800abe2: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800abe6: 4298 cmp r0, r3 - 800abe8: d1cf bne.n 800ab8a - 800abea: 2114 movs r1, #20 - 800abec: f204 50ac addw r0, r4, #1452 @ 0x5ac - 800abf0: f003 fa18 bl 800e024 - 800abf4: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800abf8: 4298 cmp r0, r3 - 800abfa: d1c6 bne.n 800ab8a - 800abfc: 4e33 ldr r6, [pc, #204] @ (800accc ) - 800abfe: 4621 mov r1, r4 - 800ac00: 4630 mov r0, r6 - 800ac02: f240 52c4 movw r2, #1476 @ 0x5c4 - 800ac06: f003 f9f7 bl 800dff8 - 800ac0a: 4620 mov r0, r4 - 800ac0c: f240 52c4 movw r2, #1476 @ 0x5c4 - 800ac10: 2100 movs r1, #0 - 800ac12: f003 fa05 bl 800e020 - 800ac16: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 800ac1a: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 800ac1e: 6f73 ldr r3, [r6, #116] @ 0x74 - 800ac20: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 800ac24: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800ac28: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 800ac2c: f240 2301 movw r3, #513 @ 0x201 - 800ac30: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 800ac34: 4b27 ldr r3, [pc, #156] @ (800acd4 ) - 800ac36: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 800ac3a: 6d9b ldr r3, [r3, #88] @ 0x58 - 800ac3c: 4798 blx r3 - 800ac3e: e624 b.n 800a88a - 800ac40: 7983 ldrb r3, [r0, #6] - 800ac42: 2b01 cmp r3, #1 - 800ac44: f63f adc5 bhi.w 800a7d2 - 800ac48: 4b20 ldr r3, [pc, #128] @ (800accc ) - 800ac4a: 6842 ldr r2, [r0, #4] - 800ac4c: 6840 ldr r0, [r0, #4] - 800ac4e: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 800ac52: f000 febd bl 800b9d0 - 800ac56: e648 b.n 800a8ea - 800ac58: 4b1c ldr r3, [pc, #112] @ (800accc ) - 800ac5a: 6842 ldr r2, [r0, #4] - 800ac5c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800ac60: e613 b.n 800a88a - 800ac62: 4b1a ldr r3, [pc, #104] @ (800accc ) - 800ac64: 7902 ldrb r2, [r0, #4] - 800ac66: f883 211f strb.w r2, [r3, #287] @ 0x11f - 800ac6a: e60e b.n 800a88a - 800ac6c: 4b17 ldr r3, [pc, #92] @ (800accc ) - 800ac6e: 8882 ldrh r2, [r0, #4] - 800ac70: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 800ac74: e609 b.n 800a88a - 800ac76: 4b15 ldr r3, [pc, #84] @ (800accc ) - 800ac78: 8882 ldrh r2, [r0, #4] - 800ac7a: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 800ac7e: e604 b.n 800a88a - 800ac80: 4b12 ldr r3, [pc, #72] @ (800accc ) - 800ac82: 8882 ldrh r2, [r0, #4] - 800ac84: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 800ac88: e5ff b.n 800a88a - 800ac8a: 4b10 ldr r3, [pc, #64] @ (800accc ) - 800ac8c: 8882 ldrh r2, [r0, #4] - 800ac8e: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 800ac92: e5fa b.n 800a88a - 800ac94: 4b0d ldr r3, [pc, #52] @ (800accc ) - 800ac96: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800ac9a: b10a cbz r2, 800aca0 - 800ac9c: 2a06 cmp r2, #6 - 800ac9e: d112 bne.n 800acc6 - 800aca0: 88a2 ldrh r2, [r4, #4] - 800aca2: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 800aca6: e5f0 b.n 800a88a - 800aca8: 4b08 ldr r3, [pc, #32] @ (800accc ) - 800acaa: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800acae: b10a cbz r2, 800acb4 - 800acb0: 2a06 cmp r2, #6 - 800acb2: d108 bne.n 800acc6 - 800acb4: 6862 ldr r2, [r4, #4] - 800acb6: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 800acba: e5e6 b.n 800a88a - 800acbc: f000 fb98 bl 800b3f0 - 800acc0: e5db b.n 800a87a - 800acc2: 2001 movs r0, #1 - 800acc4: e586 b.n 800a7d4 - 800acc6: 2018 movs r0, #24 - 800acc8: e584 b.n 800a7d4 - 800acca: bf00 nop - 800accc: 20000df0 .word 0x20000df0 - 800acd0: 2000082c .word 0x2000082c - 800acd4: 080115a8 .word 0x080115a8 + 800aa66: 6103 str r3, [r0, #16] + 800aa68: f7fe fc42 bl 80092f0 + 800aa6c: 4604 mov r4, r0 + 800aa6e: 2800 cmp r0, #0 + 800aa70: f040 80a5 bne.w 800abbe + 800aa74: 4646 mov r6, r8 + 800aa76: ce0f ldmia r6!, {r0, r1, r2, r3} + 800aa78: ad0e add r5, sp, #56 @ 0x38 + 800aa7a: c50f stmia r5!, {r0, r1, r2, r3} + 800aa7c: 2214 movs r2, #20 + 800aa7e: 4852 ldr r0, [pc, #328] @ (800abc8 ) + 800aa80: f898 a000 ldrb.w sl, [r8] + 800aa84: f8b8 700c ldrh.w r7, [r8, #12] + 800aa88: f998 b00e ldrsb.w fp, [r8, #14] + 800aa8c: 4e4f ldr r6, [pc, #316] @ (800abcc ) + 800aa8e: 4621 mov r1, r4 + 800aa90: f003 f87e bl 800db90 + 800aa94: 4b4e ldr r3, [pc, #312] @ (800abd0 ) + 800aa96: 2201 movs r2, #1 + 800aa98: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 800aa9c: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 800aaa0: 2a02 cmp r2, #2 + 800aaa2: 4625 mov r5, r4 + 800aaa4: d10b bne.n 800aabe + 800aaa6: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 800aaaa: 2a02 cmp r2, #2 + 800aaac: d107 bne.n 800aabe + 800aaae: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 800aab2: b922 cbnz r2, 800aabe + 800aab4: f1ba 0f01 cmp.w sl, #1 + 800aab8: bf38 it cc + 800aaba: f04f 0a01 movcc.w sl, #1 + 800aabe: f1ba 0f01 cmp.w sl, #1 + 800aac2: d02b beq.n 800ab1c + 800aac4: f1ba 0f03 cmp.w sl, #3 + 800aac8: d02a beq.n 800ab20 + 800aaca: f1ba 0f00 cmp.w sl, #0 + 800aace: d133 bne.n 800ab38 + 800aad0: 2202 movs r2, #2 + 800aad2: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 800aad6: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 800aada: 9302 str r3, [sp, #8] + 800aadc: f362 1547 bfi r5, r2, #5, #3 + 800aae0: 2401 movs r4, #1 + 800aae2: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 800aae6: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 800aaea: 2202 movs r2, #2 + 800aaec: a90c add r1, sp, #48 @ 0x30 + 800aaee: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800aaf2: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 800aaf6: f001 f89d bl 800bc34 + 800aafa: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 800aafe: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 800ab02: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 800ab06: b240 sxtb r0, r0 + 800ab08: 2b00 cmp r3, #0 + 800ab0a: d063 beq.n 800abd4 + 800ab0c: f1bc 0f01 cmp.w ip, #1 + 800ab10: d157 bne.n 800abc2 + 800ab12: 2900 cmp r1, #0 + 800ab14: d155 bne.n 800abc2 + 800ab16: 2c00 cmp r4, #0 + 800ab18: d161 bne.n 800abde + 800ab1a: e053 b.n 800abc4 + 800ab1c: 2204 movs r2, #4 + 800ab1e: e7d8 b.n 800aad2 + 800ab20: 2300 movs r3, #0 + 800ab22: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 800ab26: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 800ab2a: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 800ab2e: 9302 str r3, [sp, #8] + 800ab30: f065 051f orn r5, r5, #31 + 800ab34: 2401 movs r4, #1 + 800ab36: e7d4 b.n 800aae2 + 800ab38: f04f 0b00 mov.w fp, #0 + 800ab3c: 46d9 mov r9, fp + 800ab3e: f8cd b008 str.w fp, [sp, #8] + 800ab42: e7ce b.n 800aae2 + 800ab44: f04f 0001 mov.w r0, #1 + 800ab48: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 800ab4c: e0d2 b.n 800acf4 + 800ab4e: f205 429a addw r2, r5, #1178 @ 0x49a + 800ab52: a90b add r1, sp, #44 @ 0x2c + 800ab54: f000 fad4 bl 800b100 + 800ab58: 2800 cmp r0, #0 + 800ab5a: f000 8115 beq.w 800ad88 + 800ab5e: 2013 movs r0, #19 + 800ab60: 9b04 ldr r3, [sp, #16] + 800ab62: 8733 strh r3, [r6, #56] @ 0x38 + 800ab64: 4b1a ldr r3, [pc, #104] @ (800abd0 ) + 800ab66: 2200 movs r2, #0 + 800ab68: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800ab6c: e123 b.n 800adb6 + 800ab6e: f205 459a addw r5, r5, #1178 @ 0x49a + 800ab72: 462a mov r2, r5 + 800ab74: a90b add r1, sp, #44 @ 0x2c + 800ab76: f000 fac3 bl 800b100 + 800ab7a: 2800 cmp r0, #0 + 800ab7c: d1ef bne.n 800ab5e + 800ab7e: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ab80: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 800ab84: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 800ab88: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 800ab8c: e0fc b.n 800ad88 + 800ab8e: f1b9 0f00 cmp.w r9, #0 + 800ab92: f000 80f9 beq.w 800ad88 + 800ab96: 2a00 cmp r2, #0 + 800ab98: f000 80f6 beq.w 800ad88 + 800ab9c: 4649 mov r1, r9 + 800ab9e: 1ce0 adds r0, r4, #3 + 800aba0: f002 ffe2 bl 800db68 + 800aba4: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800aba8: 3301 adds r3, #1 + 800abaa: 8023 strh r3, [r4, #0] + 800abac: e0ec b.n 800ad88 + 800abae: 2012 movs r0, #18 + 800abb0: e7d6 b.n 800ab60 + 800abb2: 2002 movs r0, #2 + 800abb4: e7d4 b.n 800ab60 + 800abb6: 2007 movs r0, #7 + 800abb8: e7d4 b.n 800ab64 + 800abba: 2013 movs r0, #19 + 800abbc: e7d2 b.n 800ab64 + 800abbe: 2001 movs r0, #1 + 800abc0: e74d b.n 800aa5e + 800abc2: b9fc cbnz r4, 800ac04 + 800abc4: 2002 movs r0, #2 + 800abc6: e0f6 b.n 800adb6 + 800abc8: 200017f4 .word 0x200017f4 + 800abcc: 20000df0 .word 0x20000df0 + 800abd0: 200013b4 .word 0x200013b4 + 800abd4: 2c00 cmp r4, #0 + 800abd6: d0f5 beq.n 800abc4 + 800abd8: 4558 cmp r0, fp + 800abda: bfb8 it lt + 800abdc: 4658 movlt r0, fp + 800abde: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 800abe2: f88d 0020 strb.w r0, [sp, #32] + 800abe6: 2205 movs r2, #5 + 800abe8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800abec: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800abf0: a908 add r1, sp, #32 + 800abf2: f001 f832 bl 800bc5a + 800abf6: 2800 cmp r0, #0 + 800abf8: f43f af30 beq.w 800aa5c + 800abfc: f89d 3020 ldrb.w r3, [sp, #32] + 800ac00: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 800ac04: 4a6f ldr r2, [pc, #444] @ (800adc4 ) + 800ac06: 4b70 ldr r3, [pc, #448] @ (800adc8 ) + 800ac08: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 800ac0c: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 800ac10: b138 cbz r0, 800ac22 + 800ac12: f005 fa87 bl 8010124 + 800ac16: 4b6c ldr r3, [pc, #432] @ (800adc8 ) + 800ac18: 4284 cmp r4, r0 + 800ac1a: bf3c itt cc + 800ac1c: 2200 movcc r2, #0 + 800ac1e: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 800ac22: 8f19 ldrh r1, [r3, #56] @ 0x38 + 800ac24: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800ac26: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800ac2a: 9104 str r1, [sp, #16] + 800ac2c: 6a99 ldr r1, [r3, #40] @ 0x28 + 800ac2e: 9109 str r1, [sp, #36] @ 0x24 + 800ac30: ba52 rev16 r2, r2 + 800ac32: 2800 cmp r0, #0 + 800ac34: d0bf beq.n 800abb6 + 800ac36: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 800ac3a: b900 cbnz r0, 800ac3e + 800ac3c: 6318 str r0, [r3, #48] @ 0x30 + 800ac3e: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 800ac42: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 800ac46: 3801 subs r0, #1 + 800ac48: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800ac4c: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 800ac50: 9114 str r1, [sp, #80] @ 0x50 + 800ac52: f1d0 0b00 rsbs fp, r0, #0 + 800ac56: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 800ac5a: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 800ac5e: eb4b 0b00 adc.w fp, fp, r0 + 800ac62: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800ac66: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 800ac6a: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800ac6e: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 800ac72: ab09 add r3, sp, #36 @ 0x24 + 800ac74: 9300 str r3, [sp, #0] + 800ac76: 4b55 ldr r3, [pc, #340] @ (800adcc ) + 800ac78: 9003 str r0, [sp, #12] + 800ac7a: f04f 0001 mov.w r0, #1 + 800ac7e: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 800ac82: 9115 str r1, [sp, #84] @ 0x54 + 800ac84: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 800ac88: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 800ac8c: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 800ac90: a813 add r0, sp, #76 @ 0x4c + 800ac92: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 800ac96: f000 f8db bl 800ae50 + 800ac9a: 9b03 ldr r3, [sp, #12] + 800ac9c: ea4f 1b0b mov.w fp, fp, lsl #4 + 800aca0: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 800aca4: 2600 movs r6, #0 + 800aca6: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 800acaa: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 800acae: 45b1 cmp r9, r6 + 800acb0: 4c44 ldr r4, [pc, #272] @ (800adc4 ) + 800acb2: 9303 str r3, [sp, #12] + 800acb4: bf08 it eq + 800acb6: 4637 moveq r7, r6 + 800acb8: 463a mov r2, r7 + 800acba: 4649 mov r1, r9 + 800acbc: f504 709c add.w r0, r4, #312 @ 0x138 + 800acc0: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 800acc4: 469b mov fp, r3 + 800acc6: 8026 strh r6, [r4, #0] + 800acc8: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 800accc: f002 ff4c bl 800db68 + 800acd0: b2e9 uxtb r1, r5 + 800acd2: 70a5 strb r5, [r4, #2] + 800acd4: f3c5 1542 ubfx r5, r5, #5, #3 + 800acd8: b2fa uxtb r2, r7 + 800acda: 2d04 cmp r5, #4 + 800acdc: 4e3a ldr r6, [pc, #232] @ (800adc8 ) + 800acde: 9b03 ldr r3, [sp, #12] + 800ace0: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 800ace4: f43f af2e beq.w 800ab44 + 800ace8: 2d07 cmp r5, #7 + 800acea: f43f af50 beq.w 800ab8e + 800acee: 2d02 cmp r5, #2 + 800acf0: f47f af5f bne.w 800abb2 + 800acf4: 4d36 ldr r5, [pc, #216] @ (800add0 ) + 800acf6: f884 110d strb.w r1, [r4, #269] @ 0x10d + 800acfa: 2004 movs r0, #4 + 800acfc: 9902 ldr r1, [sp, #8] + 800acfe: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 800ad02: 20ff movs r0, #255 @ 0xff + 800ad04: f884 010c strb.w r0, [r4, #268] @ 0x10c + 800ad08: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 800ad0c: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 800ad10: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 800ad14: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 800ad18: f505 739b add.w r3, r5, #310 @ 0x136 + 800ad1c: a80a add r0, sp, #40 @ 0x28 + 800ad1e: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 800ad22: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 800ad26: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800ad2a: f000 fc11 bl 800b550 + 800ad2e: 2800 cmp r0, #0 + 800ad30: f47f af3d bne.w 800abae + 800ad34: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ad36: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 800ad3a: a80b add r0, sp, #44 @ 0x2c + 800ad3c: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 800ad40: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 800ad44: f000 f9d0 bl 800b0e8 + 800ad48: 2800 cmp r0, #0 + 800ad4a: f47f af08 bne.w 800ab5e + 800ad4e: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ad50: b1d3 cbz r3, 800ad88 + 800ad52: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 800ad56: f7fd faf7 bl 8008348 + 800ad5a: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800ad5e: 2b00 cmp r3, #0 + 800ad60: f43f af05 beq.w 800ab6e + 800ad64: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ad66: 2b0f cmp r3, #15 + 800ad68: f63f aef1 bhi.w 800ab4e + 800ad6c: f505 728b add.w r2, r5, #278 @ 0x116 + 800ad70: a90b add r1, sp, #44 @ 0x2c + 800ad72: 200f movs r0, #15 + 800ad74: f000 f9c4 bl 800b100 + 800ad78: 2800 cmp r0, #0 + 800ad7a: f47f aef0 bne.w 800ab5e + 800ad7e: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ad80: f363 0b03 bfi fp, r3, #0, #4 + 800ad84: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 800ad88: 9805 ldr r0, [sp, #20] + 800ad8a: f7fd fbfb bl 8008584 + 800ad8e: 2800 cmp r0, #0 + 800ad90: f47f aee6 bne.w 800ab60 + 800ad94: 9b09 ldr r3, [sp, #36] @ 0x24 + 800ad96: f886 003a strb.w r0, [r6, #58] @ 0x3a + 800ad9a: 62b3 str r3, [r6, #40] @ 0x28 + 800ad9c: f000 f980 bl 800b0a0 + 800ada0: 2800 cmp r0, #0 + 800ada2: f47f af0a bne.w 800abba + 800ada6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800adaa: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 800adae: f043 0301 orr.w r3, r3, #1 + 800adb2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800adb6: 4b03 ldr r3, [pc, #12] @ (800adc4 ) + 800adb8: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 800adbc: f8c8 3010 str.w r3, [r8, #16] + 800adc0: e64d b.n 800aa5e + 800adc2: bf00 nop + 800adc4: 200013b4 .word 0x200013b4 + 800adc8: 20000df0 .word 0x20000df0 + 800adcc: 20000e58 .word 0x20000e58 + 800add0: 200013b6 .word 0x200013b6 -0800acd8 : - 800acd8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800acdc: b087 sub sp, #28 - 800acde: 2300 movs r3, #0 - 800ace0: f8ad 3000 strh.w r3, [sp] - 800ace4: 4606 mov r6, r0 - 800ace6: 2800 cmp r0, #0 - 800ace8: f000 80ee beq.w 800aec8 - 800acec: 6103 str r3, [r0, #16] - 800acee: f7fe fd47 bl 8009780 - 800acf2: b120 cbz r0, 800acfe - 800acf4: 2401 movs r4, #1 - 800acf6: 4620 mov r0, r4 - 800acf8: b007 add sp, #28 - 800acfa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800acfe: f000 fd65 bl 800b7cc - 800ad02: 2800 cmp r0, #0 - 800ad04: d1f6 bne.n 800acf4 - 800ad06: f000 fd5b bl 800b7c0 - 800ad0a: 4601 mov r1, r0 - 800ad0c: b918 cbnz r0, 800ad16 - 800ad0e: 486f ldr r0, [pc, #444] @ (800aecc ) - 800ad10: 2214 movs r2, #20 - 800ad12: f003 f985 bl 800e020 - 800ad16: 4d6e ldr r5, [pc, #440] @ (800aed0 ) - 800ad18: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800ad1c: 2201 movs r2, #1 - 800ad1e: f043 0304 orr.w r3, r3, #4 - 800ad22: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 800ad26: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800ad2a: 7833 ldrb r3, [r6, #0] - 800ad2c: f88d 3004 strb.w r3, [sp, #4] - 800ad30: 2100 movs r1, #0 - 800ad32: 3b01 subs r3, #1 - 800ad34: f88d 2005 strb.w r2, [sp, #5] - 800ad38: f8ad 1006 strh.w r1, [sp, #6] - 800ad3c: 2b0c cmp r3, #12 - 800ad3e: f200 80bb bhi.w 800aeb8 - 800ad42: e8df f003 tbb [pc, r3] - 800ad46: b907 .short 0xb907 - 800ad48: 8279b9b9 .word 0x8279b9b9 - 800ad4c: b990b9b9 .word 0xb990b9b9 - 800ad50: 9aad .short 0x9aad - 800ad52: a9 .byte 0xa9 - 800ad53: 00 .byte 0x00 - 800ad54: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 800ad58: f017 0720 ands.w r7, r7, #32 - 800ad5c: d1ca bne.n 800acf4 - 800ad5e: f896 8004 ldrb.w r8, [r6, #4] - 800ad62: f1b8 0f02 cmp.w r8, #2 - 800ad66: d146 bne.n 800adf6 - 800ad68: f8df 8168 ldr.w r8, [pc, #360] @ 800aed4 - 800ad6c: 4c5a ldr r4, [pc, #360] @ (800aed8 ) - 800ad6e: f7fe f863 bl 8008e38 - 800ad72: f996 1005 ldrsb.w r1, [r6, #5] - 800ad76: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800ad7a: 463a mov r2, r7 - 800ad7c: f001 fa0f bl 800c19e - 800ad80: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800ad84: 79b3 ldrb r3, [r6, #6] - 800ad86: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 800ad8a: 4638 mov r0, r7 - 800ad8c: 2307 movs r3, #7 - 800ad8e: f88d 3005 strb.w r3, [sp, #5] - 800ad92: f7fd ffe5 bl 8008d60 - 800ad96: 23ff movs r3, #255 @ 0xff - 800ad98: f504 7086 add.w r0, r4, #268 @ 0x10c - 800ad9c: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 800ada0: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 800ada4: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 800ada8: f003 f84e bl 800de48 - 800adac: f504 708a add.w r0, r4, #276 @ 0x114 - 800adb0: f003 f804 bl 800ddbc - 800adb4: 4638 mov r0, r7 - 800adb6: f7fd fe2d bl 8008a14 - 800adba: 4604 mov r4, r0 - 800adbc: 2800 cmp r0, #0 - 800adbe: d039 beq.n 800ae34 - 800adc0: f996 1005 ldrsb.w r1, [r6, #5] - 800adc4: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800adc8: 2201 movs r2, #1 - 800adca: f001 f9e8 bl 800c19e - 800adce: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800add2: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 800add6: 6133 str r3, [r6, #16] - 800add8: 2c00 cmp r4, #0 - 800adda: d071 beq.n 800aec0 - 800addc: f000 fcf0 bl 800b7c0 - 800ade0: 2800 cmp r0, #0 - 800ade2: d188 bne.n 800acf6 - 800ade4: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800ade8: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 800adec: f360 0382 bfi r3, r0, #2, #1 - 800adf0: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800adf4: e77f b.n 800acf6 - 800adf6: f1b8 0f01 cmp.w r8, #1 - 800adfa: f04f 0402 mov.w r4, #2 - 800adfe: d1e8 bne.n 800add2 - 800ae00: f8df 90d0 ldr.w r9, [pc, #208] @ 800aed4 - 800ae04: f88d 4014 strb.w r4, [sp, #20] - 800ae08: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 800ae0c: f889 711d strb.w r7, [r9, #285] @ 0x11d - 800ae10: a902 add r1, sp, #8 - 800ae12: f001 f965 bl 800c0e0 - 800ae16: 7933 ldrb r3, [r6, #4] - 800ae18: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 800ae1c: f88d 7005 strb.w r7, [sp, #5] - 800ae20: f88d 8006 strb.w r8, [sp, #6] - 800ae24: f7fd fcc4 bl 80087b0 - 800ae28: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800ae2c: f043 0310 orr.w r3, r3, #16 - 800ae30: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800ae34: 2400 movs r4, #0 - 800ae36: e7cc b.n 800add2 - 800ae38: 2200 movs r2, #0 - 800ae3a: 4669 mov r1, sp - 800ae3c: 2002 movs r0, #2 - 800ae3e: f000 faf3 bl 800b428 - 800ae42: 2800 cmp r0, #0 - 800ae44: d0f6 beq.n 800ae34 - 800ae46: 2413 movs r4, #19 - 800ae48: e7c3 b.n 800add2 - 800ae4a: 4b24 ldr r3, [pc, #144] @ (800aedc ) - 800ae4c: 88b2 ldrh r2, [r6, #4] - 800ae4e: 6bdb ldr r3, [r3, #60] @ 0x3c - 800ae50: f996 100c ldrsb.w r1, [r6, #12] - 800ae54: 68b0 ldr r0, [r6, #8] - 800ae56: 4798 blx r3 - 800ae58: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800ae5c: f043 0302 orr.w r3, r3, #2 - 800ae60: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 800ae64: e7e6 b.n 800ae34 - 800ae66: a902 add r1, sp, #8 - 800ae68: 200d movs r0, #13 - 800ae6a: f000 fb53 bl 800b514 - 800ae6e: 2800 cmp r0, #0 - 800ae70: d0e0 beq.n 800ae34 - 800ae72: 2200 movs r2, #0 - 800ae74: 4669 mov r1, sp - 800ae76: 200d movs r0, #13 - 800ae78: e7e1 b.n 800ae3e - 800ae7a: 4b16 ldr r3, [pc, #88] @ (800aed4 ) - 800ae7c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800ae80: b9d3 cbnz r3, 800aeb8 - 800ae82: 7934 ldrb r4, [r6, #4] - 800ae84: f004 0007 and.w r0, r4, #7 - 800ae88: f000 faab bl 800b3e2 - 800ae8c: f88d 4000 strb.w r4, [sp] - 800ae90: 2201 movs r2, #1 - 800ae92: 4669 mov r1, sp - 800ae94: 2010 movs r0, #16 - 800ae96: e7d2 b.n 800ae3e - 800ae98: 2200 movs r2, #0 - 800ae9a: 4669 mov r1, sp - 800ae9c: 2012 movs r0, #18 - 800ae9e: e7ce b.n 800ae3e - 800aea0: f88d 2007 strb.w r2, [sp, #7] - 800aea4: f000 fa8e bl 800b3c4 - 800aea8: 4604 mov r4, r0 - 800aeaa: b938 cbnz r0, 800aebc - 800aeac: f000 fa87 bl 800b3be - 800aeb0: 4620 mov r0, r4 - 800aeb2: f000 fa89 bl 800b3c8 - 800aeb6: e7bd b.n 800ae34 - 800aeb8: 2402 movs r4, #2 - 800aeba: e78a b.n 800add2 - 800aebc: 2401 movs r4, #1 - 800aebe: e788 b.n 800add2 - 800aec0: a801 add r0, sp, #4 - 800aec2: f000 fbd1 bl 800b668 - 800aec6: e716 b.n 800acf6 - 800aec8: 2403 movs r4, #3 - 800aeca: e714 b.n 800acf6 - 800aecc: 20001808 .word 0x20001808 - 800aed0: 200013b4 .word 0x200013b4 - 800aed4: 20000df0 .word 0x20000df0 - 800aed8: 200013b6 .word 0x200013b6 - 800aedc: 080115a8 .word 0x080115a8 +0800add4 : + 800add4: b537 push {r0, r1, r2, r4, r5, lr} + 800add6: 4d0b ldr r5, [pc, #44] @ (800ae04 ) + 800add8: f88d 0004 strb.w r0, [sp, #4] + 800addc: 4604 mov r4, r0 + 800adde: 220f movs r2, #15 + 800ade0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800ade4: a901 add r1, sp, #4 + 800ade6: f000 ff38 bl 800bc5a + 800adea: b140 cbz r0, 800adfe + 800adec: 4a06 ldr r2, [pc, #24] @ (800ae08 ) + 800adee: f885 411c strb.w r4, [r5, #284] @ 0x11c + 800adf2: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 800adf6: f043 0320 orr.w r3, r3, #32 + 800adfa: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 800adfe: b003 add sp, #12 + 800ae00: bd30 pop {r4, r5, pc} + 800ae02: bf00 nop + 800ae04: 20000df0 .word 0x20000df0 + 800ae08: 200013b4 .word 0x200013b4 -0800aee0 : - 800aee0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800aee4: b099 sub sp, #100 @ 0x64 - 800aee6: 4680 mov r8, r0 - 800aee8: 9105 str r1, [sp, #20] - 800aeea: b918 cbnz r0, 800aef4 - 800aeec: 2003 movs r0, #3 - 800aeee: b019 add sp, #100 @ 0x64 - 800aef0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800aef4: 2300 movs r3, #0 - 800aef6: 6103 str r3, [r0, #16] - 800aef8: f7fe fc42 bl 8009780 - 800aefc: 4604 mov r4, r0 - 800aefe: 2800 cmp r0, #0 - 800af00: f040 80a5 bne.w 800b04e - 800af04: 4646 mov r6, r8 - 800af06: ce0f ldmia r6!, {r0, r1, r2, r3} - 800af08: ad0e add r5, sp, #56 @ 0x38 - 800af0a: c50f stmia r5!, {r0, r1, r2, r3} - 800af0c: 2214 movs r2, #20 - 800af0e: 4852 ldr r0, [pc, #328] @ (800b058 ) - 800af10: f898 a000 ldrb.w sl, [r8] - 800af14: f8b8 700c ldrh.w r7, [r8, #12] - 800af18: f998 b00e ldrsb.w fp, [r8, #14] - 800af1c: 4e4f ldr r6, [pc, #316] @ (800b05c ) - 800af1e: 4621 mov r1, r4 - 800af20: f003 f87e bl 800e020 - 800af24: 4b4e ldr r3, [pc, #312] @ (800b060 ) - 800af26: 2201 movs r2, #1 - 800af28: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 800af2c: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 800af30: 2a02 cmp r2, #2 - 800af32: 4625 mov r5, r4 - 800af34: d10b bne.n 800af4e - 800af36: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 800af3a: 2a02 cmp r2, #2 - 800af3c: d107 bne.n 800af4e - 800af3e: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 800af42: b922 cbnz r2, 800af4e - 800af44: f1ba 0f01 cmp.w sl, #1 - 800af48: bf38 it cc - 800af4a: f04f 0a01 movcc.w sl, #1 - 800af4e: f1ba 0f01 cmp.w sl, #1 - 800af52: d02b beq.n 800afac - 800af54: f1ba 0f03 cmp.w sl, #3 - 800af58: d02a beq.n 800afb0 - 800af5a: f1ba 0f00 cmp.w sl, #0 - 800af5e: d133 bne.n 800afc8 - 800af60: 2202 movs r2, #2 - 800af62: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 800af66: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 800af6a: 9302 str r3, [sp, #8] - 800af6c: f362 1547 bfi r5, r2, #5, #3 - 800af70: 2401 movs r4, #1 - 800af72: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 800af76: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 800af7a: 2202 movs r2, #2 - 800af7c: a90c add r1, sp, #48 @ 0x30 - 800af7e: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800af82: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 800af86: f001 f89d bl 800c0c4 - 800af8a: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 800af8e: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 800af92: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 800af96: b240 sxtb r0, r0 - 800af98: 2b00 cmp r3, #0 - 800af9a: d063 beq.n 800b064 - 800af9c: f1bc 0f01 cmp.w ip, #1 - 800afa0: d157 bne.n 800b052 - 800afa2: 2900 cmp r1, #0 - 800afa4: d155 bne.n 800b052 - 800afa6: 2c00 cmp r4, #0 - 800afa8: d161 bne.n 800b06e - 800afaa: e053 b.n 800b054 - 800afac: 2204 movs r2, #4 - 800afae: e7d8 b.n 800af62 - 800afb0: 2300 movs r3, #0 - 800afb2: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 800afb6: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 800afba: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 800afbe: 9302 str r3, [sp, #8] - 800afc0: f065 051f orn r5, r5, #31 - 800afc4: 2401 movs r4, #1 - 800afc6: e7d4 b.n 800af72 - 800afc8: f04f 0b00 mov.w fp, #0 - 800afcc: 46d9 mov r9, fp - 800afce: f8cd b008 str.w fp, [sp, #8] - 800afd2: e7ce b.n 800af72 - 800afd4: f04f 0001 mov.w r0, #1 - 800afd8: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 800afdc: e0d2 b.n 800b184 - 800afde: f205 429a addw r2, r5, #1178 @ 0x49a - 800afe2: a90b add r1, sp, #44 @ 0x2c - 800afe4: f000 fad4 bl 800b590 - 800afe8: 2800 cmp r0, #0 - 800afea: f000 8115 beq.w 800b218 - 800afee: 2013 movs r0, #19 - 800aff0: 9b04 ldr r3, [sp, #16] - 800aff2: 8733 strh r3, [r6, #56] @ 0x38 - 800aff4: 4b1a ldr r3, [pc, #104] @ (800b060 ) - 800aff6: 2200 movs r2, #0 - 800aff8: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800affc: e123 b.n 800b246 - 800affe: f205 459a addw r5, r5, #1178 @ 0x49a - 800b002: 462a mov r2, r5 - 800b004: a90b add r1, sp, #44 @ 0x2c - 800b006: f000 fac3 bl 800b590 - 800b00a: 2800 cmp r0, #0 - 800b00c: d1ef bne.n 800afee - 800b00e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b010: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 800b014: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 800b018: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 800b01c: e0fc b.n 800b218 - 800b01e: f1b9 0f00 cmp.w r9, #0 - 800b022: f000 80f9 beq.w 800b218 - 800b026: 2a00 cmp r2, #0 - 800b028: f000 80f6 beq.w 800b218 - 800b02c: 4649 mov r1, r9 - 800b02e: 1ce0 adds r0, r4, #3 - 800b030: f002 ffe2 bl 800dff8 - 800b034: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800b038: 3301 adds r3, #1 - 800b03a: 8023 strh r3, [r4, #0] - 800b03c: e0ec b.n 800b218 - 800b03e: 2012 movs r0, #18 - 800b040: e7d6 b.n 800aff0 - 800b042: 2002 movs r0, #2 - 800b044: e7d4 b.n 800aff0 - 800b046: 2007 movs r0, #7 - 800b048: e7d4 b.n 800aff4 - 800b04a: 2013 movs r0, #19 - 800b04c: e7d2 b.n 800aff4 - 800b04e: 2001 movs r0, #1 - 800b050: e74d b.n 800aeee - 800b052: b9fc cbnz r4, 800b094 - 800b054: 2002 movs r0, #2 - 800b056: e0f6 b.n 800b246 - 800b058: 200017f4 .word 0x200017f4 - 800b05c: 20000df0 .word 0x20000df0 - 800b060: 200013b4 .word 0x200013b4 - 800b064: 2c00 cmp r4, #0 - 800b066: d0f5 beq.n 800b054 - 800b068: 4558 cmp r0, fp - 800b06a: bfb8 it lt - 800b06c: 4658 movlt r0, fp - 800b06e: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 800b072: f88d 0020 strb.w r0, [sp, #32] - 800b076: 2205 movs r2, #5 - 800b078: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800b07c: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800b080: a908 add r1, sp, #32 - 800b082: f001 f832 bl 800c0ea - 800b086: 2800 cmp r0, #0 - 800b088: f43f af30 beq.w 800aeec - 800b08c: f89d 3020 ldrb.w r3, [sp, #32] - 800b090: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 800b094: 4a6f ldr r2, [pc, #444] @ (800b254 ) - 800b096: 4b70 ldr r3, [pc, #448] @ (800b258 ) - 800b098: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 800b09c: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 800b0a0: b138 cbz r0, 800b0b2 - 800b0a2: f005 fa87 bl 80105b4 - 800b0a6: 4b6c ldr r3, [pc, #432] @ (800b258 ) - 800b0a8: 4284 cmp r4, r0 - 800b0aa: bf3c itt cc - 800b0ac: 2200 movcc r2, #0 - 800b0ae: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 800b0b2: 8f19 ldrh r1, [r3, #56] @ 0x38 - 800b0b4: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800b0b6: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800b0ba: 9104 str r1, [sp, #16] - 800b0bc: 6a99 ldr r1, [r3, #40] @ 0x28 - 800b0be: 9109 str r1, [sp, #36] @ 0x24 - 800b0c0: ba52 rev16 r2, r2 - 800b0c2: 2800 cmp r0, #0 - 800b0c4: d0bf beq.n 800b046 - 800b0c6: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 800b0ca: b900 cbnz r0, 800b0ce - 800b0cc: 6318 str r0, [r3, #48] @ 0x30 - 800b0ce: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 800b0d2: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 800b0d6: 3801 subs r0, #1 - 800b0d8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800b0dc: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 800b0e0: 9114 str r1, [sp, #80] @ 0x50 - 800b0e2: f1d0 0b00 rsbs fp, r0, #0 - 800b0e6: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 800b0ea: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 800b0ee: eb4b 0b00 adc.w fp, fp, r0 - 800b0f2: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800b0f6: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 800b0fa: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800b0fe: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800b102: ab09 add r3, sp, #36 @ 0x24 - 800b104: 9300 str r3, [sp, #0] - 800b106: 4b55 ldr r3, [pc, #340] @ (800b25c ) - 800b108: 9003 str r0, [sp, #12] - 800b10a: f04f 0001 mov.w r0, #1 - 800b10e: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800b112: 9115 str r1, [sp, #84] @ 0x54 - 800b114: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 800b118: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 800b11c: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 800b120: a813 add r0, sp, #76 @ 0x4c - 800b122: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 800b126: f000 f8db bl 800b2e0 - 800b12a: 9b03 ldr r3, [sp, #12] - 800b12c: ea4f 1b0b mov.w fp, fp, lsl #4 - 800b130: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800b134: 2600 movs r6, #0 - 800b136: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 800b13a: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800b13e: 45b1 cmp r9, r6 - 800b140: 4c44 ldr r4, [pc, #272] @ (800b254 ) - 800b142: 9303 str r3, [sp, #12] - 800b144: bf08 it eq - 800b146: 4637 moveq r7, r6 - 800b148: 463a mov r2, r7 - 800b14a: 4649 mov r1, r9 - 800b14c: f504 709c add.w r0, r4, #312 @ 0x138 - 800b150: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 800b154: 469b mov fp, r3 - 800b156: 8026 strh r6, [r4, #0] - 800b158: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 800b15c: f002 ff4c bl 800dff8 - 800b160: b2e9 uxtb r1, r5 - 800b162: 70a5 strb r5, [r4, #2] - 800b164: f3c5 1542 ubfx r5, r5, #5, #3 - 800b168: b2fa uxtb r2, r7 - 800b16a: 2d04 cmp r5, #4 - 800b16c: 4e3a ldr r6, [pc, #232] @ (800b258 ) - 800b16e: 9b03 ldr r3, [sp, #12] - 800b170: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 800b174: f43f af2e beq.w 800afd4 - 800b178: 2d07 cmp r5, #7 - 800b17a: f43f af50 beq.w 800b01e - 800b17e: 2d02 cmp r5, #2 - 800b180: f47f af5f bne.w 800b042 - 800b184: 4d36 ldr r5, [pc, #216] @ (800b260 ) - 800b186: f884 110d strb.w r1, [r4, #269] @ 0x10d - 800b18a: 2004 movs r0, #4 - 800b18c: 9902 ldr r1, [sp, #8] - 800b18e: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 800b192: 20ff movs r0, #255 @ 0xff - 800b194: f884 010c strb.w r0, [r4, #268] @ 0x10c - 800b198: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 800b19c: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 800b1a0: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 800b1a4: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 800b1a8: f505 739b add.w r3, r5, #310 @ 0x136 - 800b1ac: a80a add r0, sp, #40 @ 0x28 - 800b1ae: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 800b1b2: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 800b1b6: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800b1ba: f000 fc11 bl 800b9e0 - 800b1be: 2800 cmp r0, #0 - 800b1c0: f47f af3d bne.w 800b03e - 800b1c4: 9b0a ldr r3, [sp, #40] @ 0x28 - 800b1c6: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 800b1ca: a80b add r0, sp, #44 @ 0x2c - 800b1cc: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 800b1d0: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 800b1d4: f000 f9d0 bl 800b578 - 800b1d8: 2800 cmp r0, #0 - 800b1da: f47f af08 bne.w 800afee - 800b1de: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b1e0: b1d3 cbz r3, 800b218 - 800b1e2: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 800b1e6: f7fd faf7 bl 80087d8 - 800b1ea: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800b1ee: 2b00 cmp r3, #0 - 800b1f0: f43f af05 beq.w 800affe - 800b1f4: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b1f6: 2b0f cmp r3, #15 - 800b1f8: f63f aef1 bhi.w 800afde - 800b1fc: f505 728b add.w r2, r5, #278 @ 0x116 - 800b200: a90b add r1, sp, #44 @ 0x2c - 800b202: 200f movs r0, #15 - 800b204: f000 f9c4 bl 800b590 - 800b208: 2800 cmp r0, #0 - 800b20a: f47f aef0 bne.w 800afee - 800b20e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b210: f363 0b03 bfi fp, r3, #0, #4 - 800b214: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 800b218: 9805 ldr r0, [sp, #20] - 800b21a: f7fd fbfb bl 8008a14 - 800b21e: 2800 cmp r0, #0 - 800b220: f47f aee6 bne.w 800aff0 - 800b224: 9b09 ldr r3, [sp, #36] @ 0x24 - 800b226: f886 003a strb.w r0, [r6, #58] @ 0x3a - 800b22a: 62b3 str r3, [r6, #40] @ 0x28 - 800b22c: f000 f980 bl 800b530 - 800b230: 2800 cmp r0, #0 - 800b232: f47f af0a bne.w 800b04a - 800b236: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800b23a: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 800b23e: f043 0301 orr.w r3, r3, #1 - 800b242: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800b246: 4b03 ldr r3, [pc, #12] @ (800b254 ) - 800b248: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 800b24c: f8c8 3010 str.w r3, [r8, #16] - 800b250: e64d b.n 800aeee - 800b252: bf00 nop - 800b254: 200013b4 .word 0x200013b4 - 800b258: 20000df0 .word 0x20000df0 - 800b25c: 20000e58 .word 0x20000e58 - 800b260: 200013b6 .word 0x200013b6 +0800ae0c : + 800ae0c: b510 push {r4, lr} + 800ae0e: f7ff f8c1 bl 8009f94 + 800ae12: 4604 mov r4, r0 + 800ae14: b988 cbnz r0, 800ae3a + 800ae16: 480a ldr r0, [pc, #40] @ (800ae40 ) + 800ae18: f005 f9be bl 8010198 + 800ae1c: 4809 ldr r0, [pc, #36] @ (800ae44 ) + 800ae1e: f005 f9bb bl 8010198 + 800ae22: 4809 ldr r0, [pc, #36] @ (800ae48 ) + 800ae24: f005 f9b8 bl 8010198 + 800ae28: f000 f894 bl 800af54 + 800ae2c: f7fd fdbc bl 80089a8 + 800ae30: 4b06 ldr r3, [pc, #24] @ (800ae4c ) + 800ae32: 6adb ldr r3, [r3, #44] @ 0x2c + 800ae34: 4798 blx r3 + 800ae36: 4620 mov r0, r4 + 800ae38: bd10 pop {r4, pc} + 800ae3a: 2401 movs r4, #1 + 800ae3c: e7fb b.n 800ae36 + 800ae3e: bf00 nop + 800ae40: 2000171c .word 0x2000171c + 800ae44: 20001734 .word 0x20001734 + 800ae48: 2000174c .word 0x2000174c + 800ae4c: 08011118 .word 0x08011118 -0800b264 : - 800b264: b537 push {r0, r1, r2, r4, r5, lr} - 800b266: 4d0b ldr r5, [pc, #44] @ (800b294 ) - 800b268: f88d 0004 strb.w r0, [sp, #4] - 800b26c: 4604 mov r4, r0 - 800b26e: 220f movs r2, #15 - 800b270: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800b274: a901 add r1, sp, #4 - 800b276: f000 ff38 bl 800c0ea - 800b27a: b140 cbz r0, 800b28e - 800b27c: 4a06 ldr r2, [pc, #24] @ (800b298 ) - 800b27e: f885 411c strb.w r4, [r5, #284] @ 0x11c - 800b282: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 800b286: f043 0320 orr.w r3, r3, #32 - 800b28a: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 800b28e: b003 add sp, #12 - 800b290: bd30 pop {r4, r5, pc} - 800b292: bf00 nop - 800b294: 20000df0 .word 0x20000df0 - 800b298: 200013b4 .word 0x200013b4 +0800ae50 : + 800ae50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ae54: b08b sub sp, #44 @ 0x2c + 800ae56: 7847 ldrb r7, [r0, #1] + 800ae58: 9300 str r3, [sp, #0] + 800ae5a: 9b14 ldr r3, [sp, #80] @ 0x50 + 800ae5c: f990 800c ldrsb.w r8, [r0, #12] + 800ae60: f990 600d ldrsb.w r6, [r0, #13] + 800ae64: f890 b00e ldrb.w fp, [r0, #14] + 800ae68: 468a mov sl, r1 + 800ae6a: 6841 ldr r1, [r0, #4] + 800ae6c: 6019 str r1, [r3, #0] + 800ae6e: 4604 mov r4, r0 + 800ae70: 4691 mov r9, r2 + 800ae72: 2f00 cmp r7, #0 + 800ae74: d058 beq.n 800af28 + 800ae76: 2302 movs r3, #2 + 800ae78: f88d 3010 strb.w r3, [sp, #16] + 800ae7c: a904 add r1, sp, #16 + 800ae7e: 7bc3 ldrb r3, [r0, #15] + 800ae80: 7c00 ldrb r0, [r0, #16] + 800ae82: f88d 3012 strb.w r3, [sp, #18] + 800ae86: f000 fed5 bl 800bc34 + 800ae8a: f8b4 c008 ldrh.w ip, [r4, #8] + 800ae8e: 8961 ldrh r1, [r4, #10] + 800ae90: b243 sxtb r3, r0 + 800ae92: 6860 ldr r0, [r4, #4] + 800ae94: 4598 cmp r8, r3 + 800ae96: 4645 mov r5, r8 + 800ae98: 4461 add r1, ip + 800ae9a: bfb8 it lt + 800ae9c: 461d movlt r5, r3 + 800ae9e: 4560 cmp r0, ip + 800aea0: bf34 ite cc + 800aea2: 2700 movcc r7, #0 + 800aea4: 2701 movcs r7, #1 + 800aea6: 4288 cmp r0, r1 + 800aea8: d309 bcc.n 800aebe + 800aeaa: 210a movs r1, #10 + 800aeac: f88d 1010 strb.w r1, [sp, #16] + 800aeb0: 7c20 ldrb r0, [r4, #16] + 800aeb2: 9301 str r3, [sp, #4] + 800aeb4: a904 add r1, sp, #16 + 800aeb6: f000 febd bl 800bc34 + 800aeba: 9b01 ldr r3, [sp, #4] + 800aebc: b246 sxtb r6, r0 + 800aebe: f8b4 c008 ldrh.w ip, [r4, #8] + 800aec2: 8960 ldrh r0, [r4, #10] + 800aec4: 6861 ldr r1, [r4, #4] + 800aec6: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 800aeca: 4571 cmp r1, lr + 800aecc: d319 bcc.n 800af02 + 800aece: eba1 010c sub.w r1, r1, ip + 800aed2: fbb1 fcf0 udiv ip, r1, r0 + 800aed6: fb00 111c mls r1, r0, ip, r1 + 800aeda: b991 cbnz r1, 800af02 + 800aedc: 4598 cmp r8, r3 + 800aede: dc03 bgt.n 800aee8 + 800aee0: 7823 ldrb r3, [r4, #0] + 800aee2: b9cb cbnz r3, 800af18 + 800aee4: f04f 0b01 mov.w fp, #1 + 800aee8: 2321 movs r3, #33 @ 0x21 + 800aeea: f88d 3010 strb.w r3, [sp, #16] + 800aeee: 7c20 ldrb r0, [r4, #16] + 800aef0: 7be3 ldrb r3, [r4, #15] + 800aef2: f88d 5011 strb.w r5, [sp, #17] + 800aef6: a904 add r1, sp, #16 + 800aef8: f88d 3012 strb.w r3, [sp, #18] + 800aefc: f000 fe9a bl 800bc34 + 800af00: b245 sxtb r5, r0 + 800af02: 9b00 ldr r3, [sp, #0] + 800af04: f88a 5000 strb.w r5, [sl] + 800af08: 4638 mov r0, r7 + 800af0a: f889 6000 strb.w r6, [r9] + 800af0e: f883 b000 strb.w fp, [r3] + 800af12: b00b add sp, #44 @ 0x2c + 800af14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800af18: 2302 movs r3, #2 + 800af1a: 7c20 ldrb r0, [r4, #16] + 800af1c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800af20: a906 add r1, sp, #24 + 800af22: f000 fe95 bl 800bc50 + 800af26: e7dd b.n 800aee4 + 800af28: 4645 mov r5, r8 + 800af2a: e7ea b.n 800af02 -0800b29c : - 800b29c: b510 push {r4, lr} - 800b29e: f7ff f8c1 bl 800a424 - 800b2a2: 4604 mov r4, r0 - 800b2a4: b988 cbnz r0, 800b2ca - 800b2a6: 480a ldr r0, [pc, #40] @ (800b2d0 ) - 800b2a8: f005 f9be bl 8010628 - 800b2ac: 4809 ldr r0, [pc, #36] @ (800b2d4 ) - 800b2ae: f005 f9bb bl 8010628 - 800b2b2: 4809 ldr r0, [pc, #36] @ (800b2d8 ) - 800b2b4: f005 f9b8 bl 8010628 - 800b2b8: f000 f894 bl 800b3e4 - 800b2bc: f7fd fdbc bl 8008e38 - 800b2c0: 4b06 ldr r3, [pc, #24] @ (800b2dc ) - 800b2c2: 6adb ldr r3, [r3, #44] @ 0x2c - 800b2c4: 4798 blx r3 - 800b2c6: 4620 mov r0, r4 - 800b2c8: bd10 pop {r4, pc} - 800b2ca: 2401 movs r4, #1 - 800b2cc: e7fb b.n 800b2c6 - 800b2ce: bf00 nop - 800b2d0: 2000171c .word 0x2000171c - 800b2d4: 20001734 .word 0x20001734 - 800b2d8: 2000174c .word 0x2000174c - 800b2dc: 080115a8 .word 0x080115a8 +0800af2c : + 800af2c: 4770 bx lr -0800b2e0 : - 800b2e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b2e4: b08b sub sp, #44 @ 0x2c - 800b2e6: 7847 ldrb r7, [r0, #1] - 800b2e8: 9300 str r3, [sp, #0] - 800b2ea: 9b14 ldr r3, [sp, #80] @ 0x50 - 800b2ec: f990 800c ldrsb.w r8, [r0, #12] - 800b2f0: f990 600d ldrsb.w r6, [r0, #13] - 800b2f4: f890 b00e ldrb.w fp, [r0, #14] - 800b2f8: 468a mov sl, r1 - 800b2fa: 6841 ldr r1, [r0, #4] - 800b2fc: 6019 str r1, [r3, #0] - 800b2fe: 4604 mov r4, r0 - 800b300: 4691 mov r9, r2 - 800b302: 2f00 cmp r7, #0 - 800b304: d058 beq.n 800b3b8 - 800b306: 2302 movs r3, #2 - 800b308: f88d 3010 strb.w r3, [sp, #16] - 800b30c: a904 add r1, sp, #16 - 800b30e: 7bc3 ldrb r3, [r0, #15] - 800b310: 7c00 ldrb r0, [r0, #16] - 800b312: f88d 3012 strb.w r3, [sp, #18] - 800b316: f000 fed5 bl 800c0c4 - 800b31a: f8b4 c008 ldrh.w ip, [r4, #8] - 800b31e: 8961 ldrh r1, [r4, #10] - 800b320: b243 sxtb r3, r0 - 800b322: 6860 ldr r0, [r4, #4] - 800b324: 4598 cmp r8, r3 - 800b326: 4645 mov r5, r8 - 800b328: 4461 add r1, ip - 800b32a: bfb8 it lt - 800b32c: 461d movlt r5, r3 - 800b32e: 4560 cmp r0, ip - 800b330: bf34 ite cc - 800b332: 2700 movcc r7, #0 - 800b334: 2701 movcs r7, #1 - 800b336: 4288 cmp r0, r1 - 800b338: d309 bcc.n 800b34e - 800b33a: 210a movs r1, #10 - 800b33c: f88d 1010 strb.w r1, [sp, #16] - 800b340: 7c20 ldrb r0, [r4, #16] - 800b342: 9301 str r3, [sp, #4] - 800b344: a904 add r1, sp, #16 - 800b346: f000 febd bl 800c0c4 - 800b34a: 9b01 ldr r3, [sp, #4] - 800b34c: b246 sxtb r6, r0 - 800b34e: f8b4 c008 ldrh.w ip, [r4, #8] - 800b352: 8960 ldrh r0, [r4, #10] - 800b354: 6861 ldr r1, [r4, #4] - 800b356: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 800b35a: 4571 cmp r1, lr - 800b35c: d319 bcc.n 800b392 - 800b35e: eba1 010c sub.w r1, r1, ip - 800b362: fbb1 fcf0 udiv ip, r1, r0 - 800b366: fb00 111c mls r1, r0, ip, r1 - 800b36a: b991 cbnz r1, 800b392 - 800b36c: 4598 cmp r8, r3 - 800b36e: dc03 bgt.n 800b378 - 800b370: 7823 ldrb r3, [r4, #0] - 800b372: b9cb cbnz r3, 800b3a8 - 800b374: f04f 0b01 mov.w fp, #1 - 800b378: 2321 movs r3, #33 @ 0x21 - 800b37a: f88d 3010 strb.w r3, [sp, #16] - 800b37e: 7c20 ldrb r0, [r4, #16] - 800b380: 7be3 ldrb r3, [r4, #15] - 800b382: f88d 5011 strb.w r5, [sp, #17] - 800b386: a904 add r1, sp, #16 - 800b388: f88d 3012 strb.w r3, [sp, #18] - 800b38c: f000 fe9a bl 800c0c4 - 800b390: b245 sxtb r5, r0 - 800b392: 9b00 ldr r3, [sp, #0] - 800b394: f88a 5000 strb.w r5, [sl] - 800b398: 4638 mov r0, r7 - 800b39a: f889 6000 strb.w r6, [r9] - 800b39e: f883 b000 strb.w fp, [r3] - 800b3a2: b00b add sp, #44 @ 0x2c - 800b3a4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b3a8: 2302 movs r3, #2 - 800b3aa: 7c20 ldrb r0, [r4, #16] - 800b3ac: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800b3b0: a906 add r1, sp, #24 - 800b3b2: f000 fe95 bl 800c0e0 - 800b3b6: e7dd b.n 800b374 - 800b3b8: 4645 mov r5, r8 - 800b3ba: e7ea b.n 800b392 +0800af2e : + 800af2e: 4770 bx lr -0800b3bc : - 800b3bc: 4770 bx lr +0800af30 : + 800af30: 4770 bx lr -0800b3be : - 800b3be: 4770 bx lr +0800af32 : + 800af32: 4770 bx lr -0800b3c0 : - 800b3c0: 4770 bx lr +0800af34 : + 800af34: 2000 movs r0, #0 + 800af36: 4770 bx lr -0800b3c2 : - 800b3c2: 4770 bx lr +0800af38 : + 800af38: 4770 bx lr -0800b3c4 : - 800b3c4: 2000 movs r0, #0 - 800b3c6: 4770 bx lr +0800af3a : + 800af3a: 4770 bx lr -0800b3c8 : - 800b3c8: 4770 bx lr +0800af3c : + 800af3c: 4770 bx lr -0800b3ca : - 800b3ca: 4770 bx lr +0800af3e : + 800af3e: 2000 movs r0, #0 + 800af40: 4770 bx lr -0800b3cc : - 800b3cc: 4770 bx lr +0800af42 : + 800af42: 2000 movs r0, #0 + 800af44: 4770 bx lr -0800b3ce : - 800b3ce: 2000 movs r0, #0 - 800b3d0: 4770 bx lr +0800af46 : + 800af46: 2000 movs r0, #0 + 800af48: 4770 bx lr -0800b3d2 : - 800b3d2: 2000 movs r0, #0 - 800b3d4: 4770 bx lr +0800af4a : + 800af4a: 2000 movs r0, #0 + 800af4c: 4770 bx lr -0800b3d6 : - 800b3d6: 2000 movs r0, #0 - 800b3d8: 4770 bx lr +0800af4e : + 800af4e: 2000 movs r0, #0 + 800af50: 4770 bx lr -0800b3da : - 800b3da: 2000 movs r0, #0 - 800b3dc: 4770 bx lr +0800af52 : + 800af52: 4770 bx lr -0800b3de : - 800b3de: 2000 movs r0, #0 - 800b3e0: 4770 bx lr +0800af54 : + 800af54: 4770 bx lr -0800b3e2 : - 800b3e2: 4770 bx lr +0800af56 : + 800af56: 4770 bx lr -0800b3e4 : - 800b3e4: 4770 bx lr +0800af58 : + 800af58: 2002 movs r0, #2 + 800af5a: 4770 bx lr -0800b3e6 : - 800b3e6: 4770 bx lr +0800af5c : + 800af5c: 2002 movs r0, #2 + 800af5e: 4770 bx lr -0800b3e8 : - 800b3e8: 2002 movs r0, #2 - 800b3ea: 4770 bx lr +0800af60 : + 800af60: 2002 movs r0, #2 + 800af62: 4770 bx lr -0800b3ec : - 800b3ec: 2002 movs r0, #2 - 800b3ee: 4770 bx lr +0800af64 : + 800af64: 4770 bx lr -0800b3f0 : - 800b3f0: 2002 movs r0, #2 - 800b3f2: 4770 bx lr +0800af66 : + 800af66: 2000 movs r0, #0 + 800af68: 4770 bx lr -0800b3f4 : - 800b3f4: 4770 bx lr +0800af6a : + 800af6a: 4770 bx lr -0800b3f6 : - 800b3f6: 2000 movs r0, #0 - 800b3f8: 4770 bx lr +0800af6c : + 800af6c: 4770 bx lr -0800b3fa : - 800b3fa: 4770 bx lr +0800af6e : + 800af6e: 2000 movs r0, #0 + 800af70: 4770 bx lr -0800b3fc : - 800b3fc: 4770 bx lr +0800af72 : + 800af72: 2000 movs r0, #0 + 800af74: 4770 bx lr -0800b3fe : - 800b3fe: 2000 movs r0, #0 - 800b400: 4770 bx lr +0800af76 : + 800af76: 4770 bx lr -0800b402 : - 800b402: 2000 movs r0, #0 - 800b404: 4770 bx lr +0800af78 : + 800af78: 4770 bx lr -0800b406 : - 800b406: 4770 bx lr +0800af7a : + 800af7a: 4770 bx lr -0800b408 : - 800b408: 4770 bx lr +0800af7c : + 800af7c: b510 push {r4, lr} + 800af7e: 4c05 ldr r4, [pc, #20] @ (800af94 ) + 800af80: f44f 7203 mov.w r2, #524 @ 0x20c + 800af84: 4620 mov r0, r4 + 800af86: 2100 movs r1, #0 + 800af88: f002 fe02 bl 800db90 + 800af8c: 2000 movs r0, #0 + 800af8e: e9c4 0000 strd r0, r0, [r4] + 800af92: bd10 pop {r4, pc} + 800af94: 200018d0 .word 0x200018d0 -0800b40a : - 800b40a: 4770 bx lr +0800af98 : + 800af98: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800af9c: 4681 mov r9, r0 + 800af9e: 4690 mov r8, r2 + 800afa0: 2900 cmp r1, #0 + 800afa2: d03c beq.n 800b01e + 800afa4: 4c1f ldr r4, [pc, #124] @ (800b024 ) + 800afa6: 2320 movs r3, #32 + 800afa8: 4622 mov r2, r4 + 800afaa: f104 0010 add.w r0, r4, #16 + 800afae: f812 7f01 ldrb.w r7, [r2, #1]! + 800afb2: bb6f cbnz r7, 800b010 + 800afb4: 4282 cmp r2, r0 + 800afb6: d1fa bne.n 800afae + 800afb8: 4e1b ldr r6, [pc, #108] @ (800b028 ) + 800afba: 6833 ldr r3, [r6, #0] + 800afbc: 3401 adds r4, #1 + 800afbe: b903 cbnz r3, 800afc2 + 800afc0: 6034 str r4, [r6, #0] + 800afc2: 6873 ldr r3, [r6, #4] + 800afc4: b103 cbz r3, 800afc8 + 800afc6: 601c str r4, [r3, #0] + 800afc8: 2500 movs r5, #0 + 800afca: 6025 str r5, [r4, #0] + 800afcc: f8c4 8008 str.w r8, [r4, #8] + 800afd0: 6074 str r4, [r6, #4] + 800afd2: fa1f f288 uxth.w r2, r8 + 800afd6: f884 9004 strb.w r9, [r4, #4] + 800afda: 1d60 adds r0, r4, #5 + 800afdc: f002 fdc4 bl 800db68 + 800afe0: f1b9 0f11 cmp.w r9, #17 + 800afe4: f04f 0300 mov.w r3, #0 + 800afe8: bf98 it ls + 800afea: 4d10 ldrls r5, [pc, #64] @ (800b02c ) + 800afec: 7363 strb r3, [r4, #13] + 800afee: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800aff2: bf98 it ls + 800aff4: fa25 f509 lsrls.w r5, r5, r9 + 800aff8: f103 0301 add.w r3, r3, #1 + 800affc: bf98 it ls + 800affe: f005 0501 andls.w r5, r5, #1 + 800b002: 4443 add r3, r8 + 800b004: 7325 strb r5, [r4, #12] + 800b006: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 800b00a: 4638 mov r0, r7 + 800b00c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800b010: 3b01 subs r3, #1 + 800b012: f013 03ff ands.w r3, r3, #255 @ 0xff + 800b016: 4604 mov r4, r0 + 800b018: d1c6 bne.n 800afa8 + 800b01a: 2702 movs r7, #2 + 800b01c: e7f5 b.n 800b00a + 800b01e: 2701 movs r7, #1 + 800b020: e7f3 b.n 800b00a + 800b022: bf00 nop + 800b024: 200018d7 .word 0x200018d7 + 800b028: 200018d0 .word 0x200018d0 + 800b02c: 00020720 .word 0x00020720 -0800b40c : - 800b40c: b510 push {r4, lr} - 800b40e: 4c05 ldr r4, [pc, #20] @ (800b424 ) - 800b410: f44f 7203 mov.w r2, #524 @ 0x20c - 800b414: 4620 mov r0, r4 - 800b416: 2100 movs r1, #0 - 800b418: f002 fe02 bl 800e020 - 800b41c: 2000 movs r0, #0 - 800b41e: e9c4 0000 strd r0, r0, [r4] - 800b422: bd10 pop {r4, pc} - 800b424: 200018d0 .word 0x200018d0 +0800b030 : + 800b030: b510 push {r4, lr} + 800b032: b318 cbz r0, 800b07c + 800b034: 4a12 ldr r2, [pc, #72] @ (800b080 ) + 800b036: 6813 ldr r3, [r2, #0] + 800b038: 4298 cmp r0, r3 + 800b03a: d104 bne.n 800b046 + 800b03c: 6803 ldr r3, [r0, #0] + 800b03e: 6013 str r3, [r2, #0] + 800b040: 2300 movs r3, #0 + 800b042: e005 b.n 800b050 + 800b044: 460b mov r3, r1 + 800b046: 2b00 cmp r3, #0 + 800b048: d0fa beq.n 800b040 + 800b04a: 6819 ldr r1, [r3, #0] + 800b04c: 4288 cmp r0, r1 + 800b04e: d1f9 bne.n 800b044 + 800b050: 6851 ldr r1, [r2, #4] + 800b052: 4288 cmp r0, r1 + 800b054: bf08 it eq + 800b056: 6053 streq r3, [r2, #4] + 800b058: b10b cbz r3, 800b05e + 800b05a: 6801 ldr r1, [r0, #0] + 800b05c: 6019 str r1, [r3, #0] + 800b05e: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 800b062: 6881 ldr r1, [r0, #8] + 800b064: 3b01 subs r3, #1 + 800b066: 2400 movs r4, #0 + 800b068: 1a5b subs r3, r3, r1 + 800b06a: 6004 str r4, [r0, #0] + 800b06c: 4621 mov r1, r4 + 800b06e: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 800b072: 2210 movs r2, #16 + 800b074: f002 fd8c bl 800db90 + 800b078: 4620 mov r0, r4 + 800b07a: bd10 pop {r4, pc} + 800b07c: 2001 movs r0, #1 + 800b07e: e7fc b.n 800b07a + 800b080: 200018d0 .word 0x200018d0 -0800b428 : - 800b428: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800b42c: 4681 mov r9, r0 - 800b42e: 4690 mov r8, r2 - 800b430: 2900 cmp r1, #0 - 800b432: d03c beq.n 800b4ae - 800b434: 4c1f ldr r4, [pc, #124] @ (800b4b4 ) - 800b436: 2320 movs r3, #32 - 800b438: 4622 mov r2, r4 - 800b43a: f104 0010 add.w r0, r4, #16 - 800b43e: f812 7f01 ldrb.w r7, [r2, #1]! - 800b442: bb6f cbnz r7, 800b4a0 - 800b444: 4282 cmp r2, r0 - 800b446: d1fa bne.n 800b43e - 800b448: 4e1b ldr r6, [pc, #108] @ (800b4b8 ) - 800b44a: 6833 ldr r3, [r6, #0] - 800b44c: 3401 adds r4, #1 - 800b44e: b903 cbnz r3, 800b452 - 800b450: 6034 str r4, [r6, #0] - 800b452: 6873 ldr r3, [r6, #4] - 800b454: b103 cbz r3, 800b458 - 800b456: 601c str r4, [r3, #0] - 800b458: 2500 movs r5, #0 - 800b45a: 6025 str r5, [r4, #0] - 800b45c: f8c4 8008 str.w r8, [r4, #8] - 800b460: 6074 str r4, [r6, #4] - 800b462: fa1f f288 uxth.w r2, r8 - 800b466: f884 9004 strb.w r9, [r4, #4] - 800b46a: 1d60 adds r0, r4, #5 - 800b46c: f002 fdc4 bl 800dff8 - 800b470: f1b9 0f11 cmp.w r9, #17 - 800b474: f04f 0300 mov.w r3, #0 - 800b478: bf98 it ls - 800b47a: 4d10 ldrls r5, [pc, #64] @ (800b4bc ) - 800b47c: 7363 strb r3, [r4, #13] - 800b47e: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 800b482: bf98 it ls - 800b484: fa25 f509 lsrls.w r5, r5, r9 - 800b488: f103 0301 add.w r3, r3, #1 - 800b48c: bf98 it ls - 800b48e: f005 0501 andls.w r5, r5, #1 - 800b492: 4443 add r3, r8 - 800b494: 7325 strb r5, [r4, #12] - 800b496: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 800b49a: 4638 mov r0, r7 - 800b49c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800b4a0: 3b01 subs r3, #1 - 800b4a2: f013 03ff ands.w r3, r3, #255 @ 0xff - 800b4a6: 4604 mov r4, r0 - 800b4a8: d1c6 bne.n 800b438 - 800b4aa: 2702 movs r7, #2 - 800b4ac: e7f5 b.n 800b49a - 800b4ae: 2701 movs r7, #1 - 800b4b0: e7f3 b.n 800b49a - 800b4b2: bf00 nop - 800b4b4: 200018d7 .word 0x200018d7 - 800b4b8: 200018d0 .word 0x200018d0 - 800b4bc: 00020720 .word 0x00020720 +0800b084 : + 800b084: 4b05 ldr r3, [pc, #20] @ (800b09c ) + 800b086: 681b ldr r3, [r3, #0] + 800b088: b113 cbz r3, 800b090 + 800b08a: 791a ldrb r2, [r3, #4] + 800b08c: 4282 cmp r2, r0 + 800b08e: d1fa bne.n 800b086 + 800b090: 2b00 cmp r3, #0 + 800b092: 600b str r3, [r1, #0] + 800b094: bf0c ite eq + 800b096: 2003 moveq r0, #3 + 800b098: 2000 movne r0, #0 + 800b09a: 4770 bx lr + 800b09c: 200018d0 .word 0x200018d0 -0800b4c0 : - 800b4c0: b510 push {r4, lr} - 800b4c2: b318 cbz r0, 800b50c - 800b4c4: 4a12 ldr r2, [pc, #72] @ (800b510 ) - 800b4c6: 6813 ldr r3, [r2, #0] - 800b4c8: 4298 cmp r0, r3 - 800b4ca: d104 bne.n 800b4d6 - 800b4cc: 6803 ldr r3, [r0, #0] - 800b4ce: 6013 str r3, [r2, #0] - 800b4d0: 2300 movs r3, #0 - 800b4d2: e005 b.n 800b4e0 - 800b4d4: 460b mov r3, r1 - 800b4d6: 2b00 cmp r3, #0 - 800b4d8: d0fa beq.n 800b4d0 - 800b4da: 6819 ldr r1, [r3, #0] - 800b4dc: 4288 cmp r0, r1 - 800b4de: d1f9 bne.n 800b4d4 - 800b4e0: 6851 ldr r1, [r2, #4] - 800b4e2: 4288 cmp r0, r1 - 800b4e4: bf08 it eq - 800b4e6: 6053 streq r3, [r2, #4] - 800b4e8: b10b cbz r3, 800b4ee - 800b4ea: 6801 ldr r1, [r0, #0] - 800b4ec: 6019 str r1, [r3, #0] - 800b4ee: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800b4f2: 6881 ldr r1, [r0, #8] - 800b4f4: 3b01 subs r3, #1 - 800b4f6: 2400 movs r4, #0 - 800b4f8: 1a5b subs r3, r3, r1 - 800b4fa: 6004 str r4, [r0, #0] - 800b4fc: 4621 mov r1, r4 - 800b4fe: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800b502: 2210 movs r2, #16 - 800b504: f002 fd8c bl 800e020 - 800b508: 4620 mov r0, r4 - 800b50a: bd10 pop {r4, pc} - 800b50c: 2001 movs r0, #1 - 800b50e: e7fc b.n 800b50a - 800b510: 200018d0 .word 0x200018d0 +0800b0a0 : + 800b0a0: b510 push {r4, lr} + 800b0a2: 4b05 ldr r3, [pc, #20] @ (800b0b8 ) + 800b0a4: 6818 ldr r0, [r3, #0] + 800b0a6: b900 cbnz r0, 800b0aa + 800b0a8: bd10 pop {r4, pc} + 800b0aa: 7b03 ldrb r3, [r0, #12] + 800b0ac: 6804 ldr r4, [r0, #0] + 800b0ae: b90b cbnz r3, 800b0b4 + 800b0b0: f7ff ffbe bl 800b030 + 800b0b4: 4620 mov r0, r4 + 800b0b6: e7f6 b.n 800b0a6 + 800b0b8: 200018d0 .word 0x200018d0 -0800b514 : - 800b514: 4b05 ldr r3, [pc, #20] @ (800b52c ) - 800b516: 681b ldr r3, [r3, #0] - 800b518: b113 cbz r3, 800b520 - 800b51a: 791a ldrb r2, [r3, #4] - 800b51c: 4282 cmp r2, r0 - 800b51e: d1fa bne.n 800b516 - 800b520: 2b00 cmp r3, #0 - 800b522: 600b str r3, [r1, #0] - 800b524: bf0c ite eq - 800b526: 2003 moveq r0, #3 - 800b528: 2000 movne r0, #0 - 800b52a: 4770 bx lr - 800b52c: 200018d0 .word 0x200018d0 +0800b0bc : + 800b0bc: b538 push {r3, r4, r5, lr} + 800b0be: 4b08 ldr r3, [pc, #32] @ (800b0e0 ) + 800b0c0: 4c08 ldr r4, [pc, #32] @ (800b0e4 ) + 800b0c2: 6818 ldr r0, [r3, #0] + 800b0c4: b900 cbnz r0, 800b0c8 + 800b0c6: bd38 pop {r3, r4, r5, pc} + 800b0c8: 7903 ldrb r3, [r0, #4] + 800b0ca: 6805 ldr r5, [r0, #0] + 800b0cc: 2b11 cmp r3, #17 + 800b0ce: d805 bhi.n 800b0dc + 800b0d0: fa24 f303 lsr.w r3, r4, r3 + 800b0d4: 07db lsls r3, r3, #31 + 800b0d6: d501 bpl.n 800b0dc + 800b0d8: f7ff ffaa bl 800b030 + 800b0dc: 4628 mov r0, r5 + 800b0de: e7f1 b.n 800b0c4 + 800b0e0: 200018d0 .word 0x200018d0 + 800b0e4: 00020720 .word 0x00020720 -0800b530 : - 800b530: b510 push {r4, lr} - 800b532: 4b05 ldr r3, [pc, #20] @ (800b548 ) - 800b534: 6818 ldr r0, [r3, #0] - 800b536: b900 cbnz r0, 800b53a - 800b538: bd10 pop {r4, pc} - 800b53a: 7b03 ldrb r3, [r0, #12] - 800b53c: 6804 ldr r4, [r0, #0] - 800b53e: b90b cbnz r3, 800b544 - 800b540: f7ff ffbe bl 800b4c0 - 800b544: 4620 mov r0, r4 - 800b546: e7f6 b.n 800b536 - 800b548: 200018d0 .word 0x200018d0 +0800b0e8 : + 800b0e8: b128 cbz r0, 800b0f6 + 800b0ea: 4b04 ldr r3, [pc, #16] @ (800b0fc ) + 800b0ec: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 800b0f0: 6003 str r3, [r0, #0] + 800b0f2: 2000 movs r0, #0 + 800b0f4: 4770 bx lr + 800b0f6: 2001 movs r0, #1 + 800b0f8: 4770 bx lr + 800b0fa: bf00 nop + 800b0fc: 200018d0 .word 0x200018d0 -0800b54c : - 800b54c: b538 push {r3, r4, r5, lr} - 800b54e: 4b08 ldr r3, [pc, #32] @ (800b570 ) - 800b550: 4c08 ldr r4, [pc, #32] @ (800b574 ) - 800b552: 6818 ldr r0, [r3, #0] - 800b554: b900 cbnz r0, 800b558 - 800b556: bd38 pop {r3, r4, r5, pc} - 800b558: 7903 ldrb r3, [r0, #4] - 800b55a: 6805 ldr r5, [r0, #0] - 800b55c: 2b11 cmp r3, #17 - 800b55e: d805 bhi.n 800b56c - 800b560: fa24 f303 lsr.w r3, r4, r3 - 800b564: 07db lsls r3, r3, #31 - 800b566: d501 bpl.n 800b56c - 800b568: f7ff ffaa bl 800b4c0 - 800b56c: 4628 mov r0, r5 - 800b56e: e7f1 b.n 800b554 - 800b570: 200018d0 .word 0x200018d0 - 800b574: 00020720 .word 0x00020720 +0800b100 : + 800b100: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b104: 4607 mov r7, r0 + 800b106: 460e mov r6, r1 + 800b108: 4615 mov r5, r2 + 800b10a: b342 cbz r2, 800b15e + 800b10c: b339 cbz r1, 800b15e + 800b10e: 4b15 ldr r3, [pc, #84] @ (800b164 ) + 800b110: 681c ldr r4, [r3, #0] + 800b112: 2300 movs r3, #0 + 800b114: b92c cbnz r4, 800b122 + 800b116: 4630 mov r0, r6 + 800b118: f7ff ffe6 bl 800b0e8 + 800b11c: 2000 movs r0, #0 + 800b11e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b122: 68a2 ldr r2, [r4, #8] + 800b124: 1af9 subs r1, r7, r3 + 800b126: 3201 adds r2, #1 + 800b128: 4291 cmp r1, r2 + 800b12a: d315 bcc.n 800b158 + 800b12c: 7922 ldrb r2, [r4, #4] + 800b12e: 54ea strb r2, [r5, r3] + 800b130: 1c58 adds r0, r3, #1 + 800b132: 8922 ldrh r2, [r4, #8] + 800b134: fa5f f880 uxtb.w r8, r0 + 800b138: 1d61 adds r1, r4, #5 + 800b13a: fa55 f080 uxtab r0, r5, r0 + 800b13e: f002 fd13 bl 800db68 + 800b142: 68a3 ldr r3, [r4, #8] + 800b144: 6824 ldr r4, [r4, #0] + 800b146: 4498 add r8, r3 + 800b148: fa5f f388 uxtb.w r3, r8 + 800b14c: e7e2 b.n 800b114 + 800b14e: 4620 mov r0, r4 + 800b150: 6825 ldr r5, [r4, #0] + 800b152: f7ff ff6d bl 800b030 + 800b156: 462c mov r4, r5 + 800b158: 2c00 cmp r4, #0 + 800b15a: d1f8 bne.n 800b14e + 800b15c: e7db b.n 800b116 + 800b15e: 2001 movs r0, #1 + 800b160: e7dd b.n 800b11e + 800b162: bf00 nop + 800b164: 200018d0 .word 0x200018d0 -0800b578 : - 800b578: b128 cbz r0, 800b586 - 800b57a: 4b04 ldr r3, [pc, #16] @ (800b58c ) - 800b57c: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 800b580: 6003 str r3, [r0, #0] - 800b582: 2000 movs r0, #0 - 800b584: 4770 bx lr - 800b586: 2001 movs r0, #1 - 800b588: 4770 bx lr - 800b58a: bf00 nop - 800b58c: 200018d0 .word 0x200018d0 +0800b168 : + 800b168: 3802 subs r0, #2 + 800b16a: b2c0 uxtb r0, r0 + 800b16c: 2811 cmp r0, #17 + 800b16e: bf9a itte ls + 800b170: 4b01 ldrls r3, [pc, #4] @ (800b178 ) + 800b172: 5c18 ldrbls r0, [r3, r0] + 800b174: 2000 movhi r0, #0 + 800b176: 4770 bx lr + 800b178: 08010a2f .word 0x08010a2f -0800b590 : - 800b590: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b594: 4607 mov r7, r0 - 800b596: 460e mov r6, r1 - 800b598: 4615 mov r5, r2 - 800b59a: b342 cbz r2, 800b5ee - 800b59c: b339 cbz r1, 800b5ee - 800b59e: 4b15 ldr r3, [pc, #84] @ (800b5f4 ) - 800b5a0: 681c ldr r4, [r3, #0] - 800b5a2: 2300 movs r3, #0 - 800b5a4: b92c cbnz r4, 800b5b2 - 800b5a6: 4630 mov r0, r6 - 800b5a8: f7ff ffe6 bl 800b578 - 800b5ac: 2000 movs r0, #0 - 800b5ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b5b2: 68a2 ldr r2, [r4, #8] - 800b5b4: 1af9 subs r1, r7, r3 - 800b5b6: 3201 adds r2, #1 - 800b5b8: 4291 cmp r1, r2 - 800b5ba: d315 bcc.n 800b5e8 - 800b5bc: 7922 ldrb r2, [r4, #4] - 800b5be: 54ea strb r2, [r5, r3] - 800b5c0: 1c58 adds r0, r3, #1 - 800b5c2: 8922 ldrh r2, [r4, #8] - 800b5c4: fa5f f880 uxtb.w r8, r0 - 800b5c8: 1d61 adds r1, r4, #5 - 800b5ca: fa55 f080 uxtab r0, r5, r0 - 800b5ce: f002 fd13 bl 800dff8 - 800b5d2: 68a3 ldr r3, [r4, #8] - 800b5d4: 6824 ldr r4, [r4, #0] - 800b5d6: 4498 add r8, r3 - 800b5d8: fa5f f388 uxtb.w r3, r8 - 800b5dc: e7e2 b.n 800b5a4 - 800b5de: 4620 mov r0, r4 - 800b5e0: 6825 ldr r5, [r4, #0] - 800b5e2: f7ff ff6d bl 800b4c0 - 800b5e6: 462c mov r4, r5 - 800b5e8: 2c00 cmp r4, #0 - 800b5ea: d1f8 bne.n 800b5de - 800b5ec: e7db b.n 800b5a6 - 800b5ee: 2001 movs r0, #1 - 800b5f0: e7dd b.n 800b5ae - 800b5f2: bf00 nop - 800b5f4: 200018d0 .word 0x200018d0 +0800b17c : + 800b17c: b530 push {r4, r5, lr} + 800b17e: 4b0b ldr r3, [pc, #44] @ (800b1ac ) + 800b180: f893 2020 ldrb.w r2, [r3, #32] + 800b184: 4604 mov r4, r0 + 800b186: 4608 mov r0, r1 + 800b188: b172 cbz r2, 800b1a8 + 800b18a: 2100 movs r1, #0 + 800b18c: 331c adds r3, #28 + 800b18e: 7805 ldrb r5, [r0, #0] + 800b190: 42a5 cmp r5, r4 + 800b192: d008 beq.n 800b1a6 + 800b194: 3101 adds r1, #1 + 800b196: 4298 cmp r0, r3 + 800b198: b2cd uxtb r5, r1 + 800b19a: bf14 ite ne + 800b19c: 3004 addne r0, #4 + 800b19e: 3810 subeq r0, #16 + 800b1a0: 42aa cmp r2, r5 + 800b1a2: d8f4 bhi.n 800b18e + 800b1a4: 2000 movs r0, #0 + 800b1a6: bd30 pop {r4, r5, pc} + 800b1a8: 4610 mov r0, r2 + 800b1aa: e7fc b.n 800b1a6 + 800b1ac: 20001adc .word 0x20001adc -0800b5f8 : - 800b5f8: 3802 subs r0, #2 - 800b5fa: b2c0 uxtb r0, r0 - 800b5fc: 2811 cmp r0, #17 - 800b5fe: bf9a itte ls - 800b600: 4b01 ldrls r3, [pc, #4] @ (800b608 ) - 800b602: 5c18 ldrbls r0, [r3, r0] - 800b604: 2000 movhi r0, #0 - 800b606: 4770 bx lr - 800b608: 08010ebf .word 0x08010ebf +0800b1b0 : + 800b1b0: b510 push {r4, lr} + 800b1b2: 4c08 ldr r4, [pc, #32] @ (800b1d4 ) + 800b1b4: 2300 movs r3, #0 + 800b1b6: 6020 str r0, [r4, #0] + 800b1b8: 2214 movs r2, #20 + 800b1ba: f104 000c add.w r0, r4, #12 + 800b1be: 21ff movs r1, #255 @ 0xff + 800b1c0: f884 3020 strb.w r3, [r4, #32] + 800b1c4: e9c4 0001 strd r0, r0, [r4, #4] + 800b1c8: f002 fce2 bl 800db90 + 800b1cc: 2301 movs r3, #1 + 800b1ce: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800b1d2: bd10 pop {r4, pc} + 800b1d4: 20001adc .word 0x20001adc -0800b60c : - 800b60c: b530 push {r4, r5, lr} - 800b60e: 4b0b ldr r3, [pc, #44] @ (800b63c ) - 800b610: f893 2020 ldrb.w r2, [r3, #32] - 800b614: 4604 mov r4, r0 - 800b616: 4608 mov r0, r1 - 800b618: b172 cbz r2, 800b638 - 800b61a: 2100 movs r1, #0 - 800b61c: 331c adds r3, #28 - 800b61e: 7805 ldrb r5, [r0, #0] - 800b620: 42a5 cmp r5, r4 - 800b622: d008 beq.n 800b636 - 800b624: 3101 adds r1, #1 - 800b626: 4298 cmp r0, r3 - 800b628: b2cd uxtb r5, r1 - 800b62a: bf14 ite ne - 800b62c: 3004 addne r0, #4 - 800b62e: 3810 subeq r0, #16 - 800b630: 42aa cmp r2, r5 - 800b632: d8f4 bhi.n 800b61e - 800b634: 2000 movs r0, #0 - 800b636: bd30 pop {r4, r5, pc} - 800b638: 4610 mov r0, r2 - 800b63a: e7fc b.n 800b636 - 800b63c: 20001adc .word 0x20001adc +0800b1d8 : + 800b1d8: b510 push {r4, lr} + 800b1da: 4a0e ldr r2, [pc, #56] @ (800b214 ) + 800b1dc: f892 1020 ldrb.w r1, [r2, #32] + 800b1e0: 2904 cmp r1, #4 + 800b1e2: d815 bhi.n 800b210 + 800b1e4: 6893 ldr r3, [r2, #8] + 800b1e6: 7804 ldrb r4, [r0, #0] + 800b1e8: 701c strb r4, [r3, #0] + 800b1ea: 7844 ldrb r4, [r0, #1] + 800b1ec: 705c strb r4, [r3, #1] + 800b1ee: 78c4 ldrb r4, [r0, #3] + 800b1f0: 7880 ldrb r0, [r0, #2] + 800b1f2: 7098 strb r0, [r3, #2] + 800b1f4: 3101 adds r1, #1 + 800b1f6: 70dc strb r4, [r3, #3] + 800b1f8: f882 1020 strb.w r1, [r2, #32] + 800b1fc: f102 011c add.w r1, r2, #28 + 800b200: 428b cmp r3, r1 + 800b202: bf14 ite ne + 800b204: 3304 addne r3, #4 + 800b206: f102 030c addeq.w r3, r2, #12 + 800b20a: 6093 str r3, [r2, #8] + 800b20c: 2001 movs r0, #1 + 800b20e: bd10 pop {r4, pc} + 800b210: 2000 movs r0, #0 + 800b212: e7fc b.n 800b20e + 800b214: 20001adc .word 0x20001adc -0800b640 : - 800b640: b510 push {r4, lr} - 800b642: 4c08 ldr r4, [pc, #32] @ (800b664 ) - 800b644: 2300 movs r3, #0 - 800b646: 6020 str r0, [r4, #0] - 800b648: 2214 movs r2, #20 - 800b64a: f104 000c add.w r0, r4, #12 - 800b64e: 21ff movs r1, #255 @ 0xff - 800b650: f884 3020 strb.w r3, [r4, #32] - 800b654: e9c4 0001 strd r0, r0, [r4, #4] - 800b658: f002 fce2 bl 800e020 - 800b65c: 2301 movs r3, #1 - 800b65e: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800b662: bd10 pop {r4, pc} - 800b664: 20001adc .word 0x20001adc +0800b218 : + 800b218: 4b09 ldr r3, [pc, #36] @ (800b240 ) + 800b21a: f893 0020 ldrb.w r0, [r3, #32] + 800b21e: b168 cbz r0, 800b23c + 800b220: 685a ldr r2, [r3, #4] + 800b222: f103 011c add.w r1, r3, #28 + 800b226: 428a cmp r2, r1 + 800b228: f100 30ff add.w r0, r0, #4294967295 + 800b22c: bf14 ite ne + 800b22e: 3204 addne r2, #4 + 800b230: f103 020c addeq.w r2, r3, #12 + 800b234: f883 0020 strb.w r0, [r3, #32] + 800b238: 605a str r2, [r3, #4] + 800b23a: 2001 movs r0, #1 + 800b23c: 4770 bx lr + 800b23e: bf00 nop + 800b240: 20001adc .word 0x20001adc -0800b668 : - 800b668: b510 push {r4, lr} - 800b66a: 4a0e ldr r2, [pc, #56] @ (800b6a4 ) - 800b66c: f892 1020 ldrb.w r1, [r2, #32] - 800b670: 2904 cmp r1, #4 - 800b672: d815 bhi.n 800b6a0 - 800b674: 6893 ldr r3, [r2, #8] - 800b676: 7804 ldrb r4, [r0, #0] - 800b678: 701c strb r4, [r3, #0] - 800b67a: 7844 ldrb r4, [r0, #1] - 800b67c: 705c strb r4, [r3, #1] - 800b67e: 78c4 ldrb r4, [r0, #3] - 800b680: 7880 ldrb r0, [r0, #2] - 800b682: 7098 strb r0, [r3, #2] - 800b684: 3101 adds r1, #1 - 800b686: 70dc strb r4, [r3, #3] - 800b688: f882 1020 strb.w r1, [r2, #32] - 800b68c: f102 011c add.w r1, r2, #28 - 800b690: 428b cmp r3, r1 - 800b692: bf14 ite ne - 800b694: 3304 addne r3, #4 - 800b696: f102 030c addeq.w r3, r2, #12 - 800b69a: 6093 str r3, [r2, #8] - 800b69c: 2001 movs r0, #1 - 800b69e: bd10 pop {r4, pc} - 800b6a0: 2000 movs r0, #0 - 800b6a2: e7fc b.n 800b69e - 800b6a4: 20001adc .word 0x20001adc +0800b244 : + 800b244: b510 push {r4, lr} + 800b246: 4b07 ldr r3, [pc, #28] @ (800b264 ) + 800b248: f893 2020 ldrb.w r2, [r3, #32] + 800b24c: 4604 mov r4, r0 + 800b24e: 4608 mov r0, r1 + 800b250: b132 cbz r2, 800b260 + 800b252: 6859 ldr r1, [r3, #4] + 800b254: f7ff ff92 bl 800b17c + 800b258: b110 cbz r0, 800b260 + 800b25a: 2301 movs r3, #1 + 800b25c: 7044 strb r4, [r0, #1] + 800b25e: 7083 strb r3, [r0, #2] + 800b260: bd10 pop {r4, pc} + 800b262: bf00 nop + 800b264: 20001adc .word 0x20001adc -0800b6a8 : - 800b6a8: 4b09 ldr r3, [pc, #36] @ (800b6d0 ) - 800b6aa: f893 0020 ldrb.w r0, [r3, #32] - 800b6ae: b168 cbz r0, 800b6cc - 800b6b0: 685a ldr r2, [r3, #4] - 800b6b2: f103 011c add.w r1, r3, #28 - 800b6b6: 428a cmp r2, r1 - 800b6b8: f100 30ff add.w r0, r0, #4294967295 - 800b6bc: bf14 ite ne - 800b6be: 3204 addne r2, #4 - 800b6c0: f103 020c addeq.w r2, r3, #12 - 800b6c4: f883 0020 strb.w r0, [r3, #32] - 800b6c8: 605a str r2, [r3, #4] - 800b6ca: 2001 movs r0, #1 - 800b6cc: 4770 bx lr - 800b6ce: bf00 nop - 800b6d0: 20001adc .word 0x20001adc +0800b268 : + 800b268: b508 push {r3, lr} + 800b26a: 4b06 ldr r3, [pc, #24] @ (800b284 ) + 800b26c: f893 2020 ldrb.w r2, [r3, #32] + 800b270: b12a cbz r2, 800b27e + 800b272: 6859 ldr r1, [r3, #4] + 800b274: f7ff ff82 bl 800b17c + 800b278: b108 cbz r0, 800b27e + 800b27a: 7840 ldrb r0, [r0, #1] + 800b27c: bd08 pop {r3, pc} + 800b27e: 2001 movs r0, #1 + 800b280: e7fc b.n 800b27c + 800b282: bf00 nop + 800b284: 20001adc .word 0x20001adc -0800b6d4 : - 800b6d4: b510 push {r4, lr} - 800b6d6: 4b07 ldr r3, [pc, #28] @ (800b6f4 ) - 800b6d8: f893 2020 ldrb.w r2, [r3, #32] - 800b6dc: 4604 mov r4, r0 - 800b6de: 4608 mov r0, r1 - 800b6e0: b132 cbz r2, 800b6f0 - 800b6e2: 6859 ldr r1, [r3, #4] - 800b6e4: f7ff ff92 bl 800b60c - 800b6e8: b110 cbz r0, 800b6f0 - 800b6ea: 2301 movs r3, #1 - 800b6ec: 7044 strb r4, [r0, #1] - 800b6ee: 7083 strb r3, [r0, #2] - 800b6f0: bd10 pop {r4, pc} - 800b6f2: bf00 nop - 800b6f4: 20001adc .word 0x20001adc +0800b288 : + 800b288: b530 push {r4, r5, lr} + 800b28a: 4a0a ldr r2, [pc, #40] @ (800b2b4 ) + 800b28c: f892 1020 ldrb.w r1, [r2, #32] + 800b290: 6853 ldr r3, [r2, #4] + 800b292: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 800b296: b161 cbz r1, 800b2b2 + 800b298: 6891 ldr r1, [r2, #8] + 800b29a: 2401 movs r4, #1 + 800b29c: 321c adds r2, #28 + 800b29e: 78dd ldrb r5, [r3, #3] + 800b2a0: 7058 strb r0, [r3, #1] + 800b2a2: b905 cbnz r5, 800b2a6 + 800b2a4: 709c strb r4, [r3, #2] + 800b2a6: 4293 cmp r3, r2 + 800b2a8: bf14 ite ne + 800b2aa: 3304 addne r3, #4 + 800b2ac: 3b10 subeq r3, #16 + 800b2ae: 4299 cmp r1, r3 + 800b2b0: d1f5 bne.n 800b29e + 800b2b2: bd30 pop {r4, r5, pc} + 800b2b4: 20001adc .word 0x20001adc -0800b6f8 : - 800b6f8: b508 push {r3, lr} - 800b6fa: 4b06 ldr r3, [pc, #24] @ (800b714 ) - 800b6fc: f893 2020 ldrb.w r2, [r3, #32] - 800b700: b12a cbz r2, 800b70e - 800b702: 6859 ldr r1, [r3, #4] - 800b704: f7ff ff82 bl 800b60c - 800b708: b108 cbz r0, 800b70e - 800b70a: 7840 ldrb r0, [r0, #1] - 800b70c: bd08 pop {r3, pc} - 800b70e: 2001 movs r0, #1 - 800b710: e7fc b.n 800b70c - 800b712: bf00 nop - 800b714: 20001adc .word 0x20001adc +0800b2b8 : + 800b2b8: b508 push {r3, lr} + 800b2ba: 4b04 ldr r3, [pc, #16] @ (800b2cc ) + 800b2bc: 6859 ldr r1, [r3, #4] + 800b2be: f7ff ff5d bl 800b17c + 800b2c2: 3800 subs r0, #0 + 800b2c4: bf18 it ne + 800b2c6: 2001 movne r0, #1 + 800b2c8: bd08 pop {r3, pc} + 800b2ca: bf00 nop + 800b2cc: 20001adc .word 0x20001adc -0800b718 : - 800b718: b530 push {r4, r5, lr} - 800b71a: 4a0a ldr r2, [pc, #40] @ (800b744 ) - 800b71c: f892 1020 ldrb.w r1, [r2, #32] - 800b720: 6853 ldr r3, [r2, #4] - 800b722: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 800b726: b161 cbz r1, 800b742 - 800b728: 6891 ldr r1, [r2, #8] - 800b72a: 2401 movs r4, #1 - 800b72c: 321c adds r2, #28 - 800b72e: 78dd ldrb r5, [r3, #3] - 800b730: 7058 strb r0, [r3, #1] - 800b732: b905 cbnz r5, 800b736 - 800b734: 709c strb r4, [r3, #2] - 800b736: 4293 cmp r3, r2 - 800b738: bf14 ite ne - 800b73a: 3304 addne r3, #4 - 800b73c: 3b10 subeq r3, #16 - 800b73e: 4299 cmp r1, r3 - 800b740: d1f5 bne.n 800b72e - 800b742: bd30 pop {r4, r5, pc} - 800b744: 20001adc .word 0x20001adc +0800b2d0 : + 800b2d0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800b2d2: 2204 movs r2, #4 + 800b2d4: 4e15 ldr r6, [pc, #84] @ (800b32c ) + 800b2d6: 4604 mov r4, r0 + 800b2d8: 2100 movs r1, #0 + 800b2da: eb0d 0002 add.w r0, sp, r2 + 800b2de: f896 7020 ldrb.w r7, [r6, #32] + 800b2e2: f002 fc55 bl 800db90 + 800b2e6: 2500 movs r5, #0 + 800b2e8: b2eb uxtb r3, r5 + 800b2ea: 429f cmp r7, r3 + 800b2ec: d801 bhi.n 800b2f2 + 800b2ee: b003 add sp, #12 + 800b2f0: bdf0 pop {r4, r5, r6, r7, pc} + 800b2f2: 6873 ldr r3, [r6, #4] + 800b2f4: 7819 ldrb r1, [r3, #0] + 800b2f6: 7021 strb r1, [r4, #0] + 800b2f8: 785a ldrb r2, [r3, #1] + 800b2fa: 7062 strb r2, [r4, #1] + 800b2fc: 7898 ldrb r0, [r3, #2] + 800b2fe: b138 cbz r0, 800b310 + 800b300: 6833 ldr r3, [r6, #0] + 800b302: 4620 mov r0, r4 + 800b304: 689b ldr r3, [r3, #8] + 800b306: 4798 blx r3 + 800b308: f7ff ff86 bl 800b218 + 800b30c: 3501 adds r5, #1 + 800b30e: e7eb b.n 800b2e8 + 800b310: 78db ldrb r3, [r3, #3] + 800b312: f88d 1004 strb.w r1, [sp, #4] + 800b316: f88d 2005 strb.w r2, [sp, #5] + 800b31a: f88d 3007 strb.w r3, [sp, #7] + 800b31e: f7ff ff7b bl 800b218 + 800b322: a801 add r0, sp, #4 + 800b324: f7ff ff58 bl 800b1d8 + 800b328: e7f0 b.n 800b30c + 800b32a: bf00 nop + 800b32c: 20001adc .word 0x20001adc -0800b748 : - 800b748: b508 push {r3, lr} - 800b74a: 4b04 ldr r3, [pc, #16] @ (800b75c ) - 800b74c: 6859 ldr r1, [r3, #4] - 800b74e: f7ff ff5d bl 800b60c - 800b752: 3800 subs r0, #0 - 800b754: bf18 it ne - 800b756: 2001 movne r0, #1 - 800b758: bd08 pop {r3, pc} - 800b75a: bf00 nop - 800b75c: 20001adc .word 0x20001adc +0800b330 : + 800b330: 4b01 ldr r3, [pc, #4] @ (800b338 ) + 800b332: f893 0020 ldrb.w r0, [r3, #32] + 800b336: 4770 bx lr + 800b338: 20001adc .word 0x20001adc -0800b760 : - 800b760: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800b762: 2204 movs r2, #4 - 800b764: 4e15 ldr r6, [pc, #84] @ (800b7bc ) - 800b766: 4604 mov r4, r0 - 800b768: 2100 movs r1, #0 - 800b76a: eb0d 0002 add.w r0, sp, r2 - 800b76e: f896 7020 ldrb.w r7, [r6, #32] - 800b772: f002 fc55 bl 800e020 - 800b776: 2500 movs r5, #0 - 800b778: b2eb uxtb r3, r5 - 800b77a: 429f cmp r7, r3 - 800b77c: d801 bhi.n 800b782 - 800b77e: b003 add sp, #12 - 800b780: bdf0 pop {r4, r5, r6, r7, pc} - 800b782: 6873 ldr r3, [r6, #4] - 800b784: 7819 ldrb r1, [r3, #0] - 800b786: 7021 strb r1, [r4, #0] - 800b788: 785a ldrb r2, [r3, #1] - 800b78a: 7062 strb r2, [r4, #1] - 800b78c: 7898 ldrb r0, [r3, #2] - 800b78e: b138 cbz r0, 800b7a0 - 800b790: 6833 ldr r3, [r6, #0] - 800b792: 4620 mov r0, r4 - 800b794: 689b ldr r3, [r3, #8] - 800b796: 4798 blx r3 - 800b798: f7ff ff86 bl 800b6a8 - 800b79c: 3501 adds r5, #1 - 800b79e: e7eb b.n 800b778 - 800b7a0: 78db ldrb r3, [r3, #3] - 800b7a2: f88d 1004 strb.w r1, [sp, #4] - 800b7a6: f88d 2005 strb.w r2, [sp, #5] - 800b7aa: f88d 3007 strb.w r3, [sp, #7] - 800b7ae: f7ff ff7b bl 800b6a8 - 800b7b2: a801 add r0, sp, #4 - 800b7b4: f7ff ff58 bl 800b668 - 800b7b8: e7f0 b.n 800b79c - 800b7ba: bf00 nop - 800b7bc: 20001adc .word 0x20001adc +0800b33c : + 800b33c: 4b03 ldr r3, [pc, #12] @ (800b34c ) + 800b33e: f893 0020 ldrb.w r0, [r3, #32] + 800b342: 2804 cmp r0, #4 + 800b344: bf94 ite ls + 800b346: 2000 movls r0, #0 + 800b348: 2001 movhi r0, #1 + 800b34a: 4770 bx lr + 800b34c: 20001adc .word 0x20001adc -0800b7c0 : - 800b7c0: 4b01 ldr r3, [pc, #4] @ (800b7c8 ) - 800b7c2: f893 0020 ldrb.w r0, [r3, #32] - 800b7c6: 4770 bx lr - 800b7c8: 20001adc .word 0x20001adc +0800b350 : + 800b350: b51f push {r0, r1, r2, r3, r4, lr} + 800b352: 2400 movs r4, #0 + 800b354: e9cd 4402 strd r4, r4, [sp, #8] + 800b358: 1fc4 subs r4, r0, #7 + 800b35a: f88d 4000 strb.w r4, [sp] + 800b35e: f88d 1001 strb.w r1, [sp, #1] + 800b362: 0a0c lsrs r4, r1, #8 + 800b364: f8ad 2004 strh.w r2, [sp, #4] + 800b368: 0c09 lsrs r1, r1, #16 + 800b36a: 0c12 lsrs r2, r2, #16 + 800b36c: f88d 1003 strb.w r1, [sp, #3] + 800b370: f88d 2006 strb.w r2, [sp, #6] + 800b374: f88d 3007 strb.w r3, [sp, #7] + 800b378: 4602 mov r2, r0 + 800b37a: 0a1b lsrs r3, r3, #8 + 800b37c: 2101 movs r1, #1 + 800b37e: 4668 mov r0, sp + 800b380: f88d 4002 strb.w r4, [sp, #2] + 800b384: f88d 3008 strb.w r3, [sp, #8] + 800b388: f002 fa5d bl 800d846 + 800b38c: 2800 cmp r0, #0 + 800b38e: bf18 it ne + 800b390: 200e movne r0, #14 + 800b392: b004 add sp, #16 + 800b394: bd10 pop {r4, pc} -0800b7cc : - 800b7cc: 4b03 ldr r3, [pc, #12] @ (800b7dc ) - 800b7ce: f893 0020 ldrb.w r0, [r3, #32] - 800b7d2: 2804 cmp r0, #4 - 800b7d4: bf94 ite ls - 800b7d6: 2000 movls r0, #0 - 800b7d8: 2001 movhi r0, #1 - 800b7da: 4770 bx lr - 800b7dc: 20001adc .word 0x20001adc +0800b396 : + 800b396: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b39a: b088 sub sp, #32 + 800b39c: 4690 mov r8, r2 + 800b39e: 460d mov r5, r1 + 800b3a0: 9a0f ldr r2, [sp, #60] @ 0x3c + 800b3a2: 4607 mov r7, r0 + 800b3a4: 2800 cmp r0, #0 + 800b3a6: d047 beq.n 800b438 + 800b3a8: 2400 movs r4, #0 + 800b3aa: 2101 movs r1, #1 + 800b3ac: e9cd 4404 strd r4, r4, [sp, #16] + 800b3b0: f88d 1010 strb.w r1, [sp, #16] + 800b3b4: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 800b3b8: f88d 1015 strb.w r1, [sp, #21] + 800b3bc: f8ad 3016 strh.w r3, [sp, #22] + 800b3c0: 0c19 lsrs r1, r3, #16 + 800b3c2: e9cd 4400 strd r4, r4, [sp] + 800b3c6: 0e1b lsrs r3, r3, #24 + 800b3c8: e9cd 4402 strd r4, r4, [sp, #8] + 800b3cc: f88d 3019 strb.w r3, [sp, #25] + 800b3d0: f8ad 201a strh.w r2, [sp, #26] + 800b3d4: 0c13 lsrs r3, r2, #16 + 800b3d6: 0e12 lsrs r2, r2, #24 + 800b3d8: 9407 str r4, [sp, #28] + 800b3da: f88d 1018 strb.w r1, [sp, #24] + 800b3de: f88d 301c strb.w r3, [sp, #28] + 800b3e2: f88d 201d strb.w r2, [sp, #29] + 800b3e6: b2e3 uxtb r3, r4 + 800b3e8: 011e lsls r6, r3, #4 + 800b3ea: 2d00 cmp r5, #0 + 800b3ec: b2f6 uxtb r6, r6 + 800b3ee: dc03 bgt.n 800b3f8 + 800b3f0: 2000 movs r0, #0 + 800b3f2: b008 add sp, #32 + 800b3f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b3f8: 3301 adds r3, #1 + 800b3fa: 2110 movs r1, #16 + 800b3fc: f88d 301f strb.w r3, [sp, #31] + 800b400: 4642 mov r2, r8 + 800b402: 466b mov r3, sp + 800b404: eb0d 0001 add.w r0, sp, r1 + 800b408: f002 f9b3 bl 800d772 + 800b40c: 4603 mov r3, r0 + 800b40e: b9a8 cbnz r0, 800b43c + 800b410: 2d10 cmp r5, #16 + 800b412: 4628 mov r0, r5 + 800b414: 443e add r6, r7 + 800b416: bfa8 it ge + 800b418: 2010 movge r0, #16 + 800b41a: 4669 mov r1, sp + 800b41c: 7832 ldrb r2, [r6, #0] + 800b41e: f811 cb01 ldrb.w ip, [r1], #1 + 800b422: 3301 adds r3, #1 + 800b424: ea82 020c eor.w r2, r2, ip + 800b428: 4298 cmp r0, r3 + 800b42a: f806 2b01 strb.w r2, [r6], #1 + 800b42e: dcf5 bgt.n 800b41c + 800b430: 3d10 subs r5, #16 + 800b432: b22d sxth r5, r5 + 800b434: 3401 adds r4, #1 + 800b436: e7d6 b.n 800b3e6 + 800b438: 2009 movs r0, #9 + 800b43a: e7da b.n 800b3f2 + 800b43c: 200e movs r0, #14 + 800b43e: e7d8 b.n 800b3f2 -0800b7e0 : - 800b7e0: b51f push {r0, r1, r2, r3, r4, lr} - 800b7e2: 2400 movs r4, #0 - 800b7e4: e9cd 4402 strd r4, r4, [sp, #8] - 800b7e8: 1fc4 subs r4, r0, #7 - 800b7ea: f88d 4000 strb.w r4, [sp] - 800b7ee: f88d 1001 strb.w r1, [sp, #1] - 800b7f2: 0a0c lsrs r4, r1, #8 - 800b7f4: f8ad 2004 strh.w r2, [sp, #4] - 800b7f8: 0c09 lsrs r1, r1, #16 - 800b7fa: 0c12 lsrs r2, r2, #16 - 800b7fc: f88d 1003 strb.w r1, [sp, #3] - 800b800: f88d 2006 strb.w r2, [sp, #6] - 800b804: f88d 3007 strb.w r3, [sp, #7] - 800b808: 4602 mov r2, r0 - 800b80a: 0a1b lsrs r3, r3, #8 - 800b80c: 2101 movs r1, #1 - 800b80e: 4668 mov r0, sp - 800b810: f88d 4002 strb.w r4, [sp, #2] - 800b814: f88d 3008 strb.w r3, [sp, #8] - 800b818: f002 fa5d bl 800dcd6 - 800b81c: 2800 cmp r0, #0 - 800b81e: bf18 it ne - 800b820: 200e movne r0, #14 - 800b822: b004 add sp, #16 - 800b824: bd10 pop {r4, pc} +0800b440 : + 800b440: 3801 subs r0, #1 + 800b442: 2803 cmp r0, #3 + 800b444: d815 bhi.n 800b472 + 800b446: e8df f000 tbb [pc, r0] + 800b44a: 0802 .short 0x0802 + 800b44c: 100c .short 0x100c + 800b44e: 4b0a ldr r3, [pc, #40] @ (800b478 ) + 800b450: 681b ldr r3, [r3, #0] + 800b452: 691b ldr r3, [r3, #16] + 800b454: 600b str r3, [r1, #0] + 800b456: 2000 movs r0, #0 + 800b458: 4770 bx lr + 800b45a: 4b07 ldr r3, [pc, #28] @ (800b478 ) + 800b45c: 681b ldr r3, [r3, #0] + 800b45e: 695b ldr r3, [r3, #20] + 800b460: e7f8 b.n 800b454 + 800b462: 4b05 ldr r3, [pc, #20] @ (800b478 ) + 800b464: 681b ldr r3, [r3, #0] + 800b466: 699b ldr r3, [r3, #24] + 800b468: e7f4 b.n 800b454 + 800b46a: 4b03 ldr r3, [pc, #12] @ (800b478 ) + 800b46c: 681b ldr r3, [r3, #0] + 800b46e: 69db ldr r3, [r3, #28] + 800b470: e7f0 b.n 800b454 + 800b472: 2005 movs r0, #5 + 800b474: 4770 bx lr + 800b476: bf00 nop + 800b478: 20001b00 .word 0x20001b00 -0800b826 : - 800b826: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b82a: b088 sub sp, #32 - 800b82c: 4690 mov r8, r2 - 800b82e: 460d mov r5, r1 - 800b830: 9a0f ldr r2, [sp, #60] @ 0x3c - 800b832: 4607 mov r7, r0 - 800b834: 2800 cmp r0, #0 - 800b836: d047 beq.n 800b8c8 - 800b838: 2400 movs r4, #0 - 800b83a: 2101 movs r1, #1 - 800b83c: e9cd 4404 strd r4, r4, [sp, #16] - 800b840: f88d 1010 strb.w r1, [sp, #16] - 800b844: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 800b848: f88d 1015 strb.w r1, [sp, #21] - 800b84c: f8ad 3016 strh.w r3, [sp, #22] - 800b850: 0c19 lsrs r1, r3, #16 - 800b852: e9cd 4400 strd r4, r4, [sp] - 800b856: 0e1b lsrs r3, r3, #24 - 800b858: e9cd 4402 strd r4, r4, [sp, #8] - 800b85c: f88d 3019 strb.w r3, [sp, #25] - 800b860: f8ad 201a strh.w r2, [sp, #26] - 800b864: 0c13 lsrs r3, r2, #16 - 800b866: 0e12 lsrs r2, r2, #24 - 800b868: 9407 str r4, [sp, #28] - 800b86a: f88d 1018 strb.w r1, [sp, #24] - 800b86e: f88d 301c strb.w r3, [sp, #28] - 800b872: f88d 201d strb.w r2, [sp, #29] - 800b876: b2e3 uxtb r3, r4 - 800b878: 011e lsls r6, r3, #4 - 800b87a: 2d00 cmp r5, #0 - 800b87c: b2f6 uxtb r6, r6 - 800b87e: dc03 bgt.n 800b888 - 800b880: 2000 movs r0, #0 - 800b882: b008 add sp, #32 - 800b884: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b888: 3301 adds r3, #1 - 800b88a: 2110 movs r1, #16 - 800b88c: f88d 301f strb.w r3, [sp, #31] - 800b890: 4642 mov r2, r8 - 800b892: 466b mov r3, sp - 800b894: eb0d 0001 add.w r0, sp, r1 - 800b898: f002 f9b3 bl 800dc02 - 800b89c: 4603 mov r3, r0 - 800b89e: b9a8 cbnz r0, 800b8cc - 800b8a0: 2d10 cmp r5, #16 - 800b8a2: 4628 mov r0, r5 - 800b8a4: 443e add r6, r7 - 800b8a6: bfa8 it ge - 800b8a8: 2010 movge r0, #16 - 800b8aa: 4669 mov r1, sp - 800b8ac: 7832 ldrb r2, [r6, #0] - 800b8ae: f811 cb01 ldrb.w ip, [r1], #1 - 800b8b2: 3301 adds r3, #1 - 800b8b4: ea82 020c eor.w r2, r2, ip - 800b8b8: 4298 cmp r0, r3 - 800b8ba: f806 2b01 strb.w r2, [r6], #1 - 800b8be: dcf5 bgt.n 800b8ac - 800b8c0: 3d10 subs r5, #16 - 800b8c2: b22d sxth r5, r5 - 800b8c4: 3401 adds r4, #1 - 800b8c6: e7d6 b.n 800b876 - 800b8c8: 2009 movs r0, #9 - 800b8ca: e7da b.n 800b882 - 800b8cc: 200e movs r0, #14 - 800b8ce: e7d8 b.n 800b882 - -0800b8d0 : - 800b8d0: 3801 subs r0, #1 - 800b8d2: 2803 cmp r0, #3 - 800b8d4: d815 bhi.n 800b902 - 800b8d6: e8df f000 tbb [pc, r0] - 800b8da: 0802 .short 0x0802 - 800b8dc: 100c .short 0x100c - 800b8de: 4b0a ldr r3, [pc, #40] @ (800b908 ) - 800b8e0: 681b ldr r3, [r3, #0] - 800b8e2: 691b ldr r3, [r3, #16] - 800b8e4: 600b str r3, [r1, #0] - 800b8e6: 2000 movs r0, #0 - 800b8e8: 4770 bx lr - 800b8ea: 4b07 ldr r3, [pc, #28] @ (800b908 ) - 800b8ec: 681b ldr r3, [r3, #0] - 800b8ee: 695b ldr r3, [r3, #20] - 800b8f0: e7f8 b.n 800b8e4 - 800b8f2: 4b05 ldr r3, [pc, #20] @ (800b908 ) - 800b8f4: 681b ldr r3, [r3, #0] - 800b8f6: 699b ldr r3, [r3, #24] - 800b8f8: e7f4 b.n 800b8e4 - 800b8fa: 4b03 ldr r3, [pc, #12] @ (800b908 ) - 800b8fc: 681b ldr r3, [r3, #0] - 800b8fe: 69db ldr r3, [r3, #28] - 800b900: e7f0 b.n 800b8e4 - 800b902: 2005 movs r0, #5 - 800b904: 4770 bx lr - 800b906: bf00 nop - 800b908: 20001b00 .word 0x20001b00 - -0800b90c : - 800b90c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b910: b0c4 sub sp, #272 @ 0x110 - 800b912: 460c mov r4, r1 - 800b914: 9e4a ldr r6, [sp, #296] @ 0x128 - 800b916: 4617 mov r7, r2 - 800b918: 461d mov r5, r3 - 800b91a: 4680 mov r8, r0 - 800b91c: b3b8 cbz r0, 800b98e - 800b91e: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800b922: d836 bhi.n 800b992 - 800b924: f44f 7288 mov.w r2, #272 @ 0x110 - 800b928: 2100 movs r1, #0 - 800b92a: 4668 mov r0, sp - 800b92c: f002 fb78 bl 800e020 - 800b930: 2349 movs r3, #73 @ 0x49 - 800b932: 9300 str r3, [sp, #0] - 800b934: f44f 7380 mov.w r3, #256 @ 0x100 - 800b938: f8ad 3004 strh.w r3, [sp, #4] - 800b93c: 0c2b lsrs r3, r5, #16 - 800b93e: f88d 3008 strb.w r3, [sp, #8] - 800b942: 0c33 lsrs r3, r6, #16 - 800b944: f8ad 5006 strh.w r5, [sp, #6] - 800b948: f8ad 600a strh.w r6, [sp, #10] - 800b94c: f88d 300c strb.w r3, [sp, #12] - 800b950: 4622 mov r2, r4 - 800b952: 2300 movs r3, #0 - 800b954: 4641 mov r1, r8 - 800b956: a804 add r0, sp, #16 - 800b958: 0e2d lsrs r5, r5, #24 - 800b95a: 0e36 lsrs r6, r6, #24 - 800b95c: f88d 300e strb.w r3, [sp, #14] - 800b960: f88d 5009 strb.w r5, [sp, #9] - 800b964: f88d 600d strb.w r6, [sp, #13] - 800b968: f88d 400f strb.w r4, [sp, #15] - 800b96c: f002 fb44 bl 800dff8 - 800b970: f104 0110 add.w r1, r4, #16 - 800b974: 9a4b ldr r2, [sp, #300] @ 0x12c - 800b976: 463b mov r3, r7 - 800b978: b289 uxth r1, r1 - 800b97a: 4668 mov r0, sp - 800b97c: f002 f92b bl 800dbd6 - 800b980: b110 cbz r0, 800b988 - 800b982: 2801 cmp r0, #1 - 800b984: bf18 it ne - 800b986: 200e movne r0, #14 - 800b988: b044 add sp, #272 @ 0x110 - 800b98a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b98e: 2009 movs r0, #9 - 800b990: e7fa b.n 800b988 - 800b992: 200d movs r0, #13 - 800b994: e7f8 b.n 800b988 +0800b47c : + 800b47c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b480: b0c4 sub sp, #272 @ 0x110 + 800b482: 460c mov r4, r1 + 800b484: 9e4a ldr r6, [sp, #296] @ 0x128 + 800b486: 4617 mov r7, r2 + 800b488: 461d mov r5, r3 + 800b48a: 4680 mov r8, r0 + 800b48c: b3b8 cbz r0, 800b4fe + 800b48e: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 800b492: d836 bhi.n 800b502 + 800b494: f44f 7288 mov.w r2, #272 @ 0x110 + 800b498: 2100 movs r1, #0 + 800b49a: 4668 mov r0, sp + 800b49c: f002 fb78 bl 800db90 + 800b4a0: 2349 movs r3, #73 @ 0x49 + 800b4a2: 9300 str r3, [sp, #0] + 800b4a4: f44f 7380 mov.w r3, #256 @ 0x100 + 800b4a8: f8ad 3004 strh.w r3, [sp, #4] + 800b4ac: 0c2b lsrs r3, r5, #16 + 800b4ae: f88d 3008 strb.w r3, [sp, #8] + 800b4b2: 0c33 lsrs r3, r6, #16 + 800b4b4: f8ad 5006 strh.w r5, [sp, #6] + 800b4b8: f8ad 600a strh.w r6, [sp, #10] + 800b4bc: f88d 300c strb.w r3, [sp, #12] + 800b4c0: 4622 mov r2, r4 + 800b4c2: 2300 movs r3, #0 + 800b4c4: 4641 mov r1, r8 + 800b4c6: a804 add r0, sp, #16 + 800b4c8: 0e2d lsrs r5, r5, #24 + 800b4ca: 0e36 lsrs r6, r6, #24 + 800b4cc: f88d 300e strb.w r3, [sp, #14] + 800b4d0: f88d 5009 strb.w r5, [sp, #9] + 800b4d4: f88d 600d strb.w r6, [sp, #13] + 800b4d8: f88d 400f strb.w r4, [sp, #15] + 800b4dc: f002 fb44 bl 800db68 + 800b4e0: f104 0110 add.w r1, r4, #16 + 800b4e4: 9a4b ldr r2, [sp, #300] @ 0x12c + 800b4e6: 463b mov r3, r7 + 800b4e8: b289 uxth r1, r1 + 800b4ea: 4668 mov r0, sp + 800b4ec: f002 f92b bl 800d746 + 800b4f0: b110 cbz r0, 800b4f8 + 800b4f2: 2801 cmp r0, #1 + 800b4f4: bf18 it ne + 800b4f6: 200e movne r0, #14 + 800b4f8: b044 add sp, #272 @ 0x110 + 800b4fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b4fe: 2009 movs r0, #9 + 800b500: e7fa b.n 800b4f8 + 800b502: 200d movs r0, #13 + 800b504: e7f8 b.n 800b4f8 ... -0800b998 : - 800b998: b510 push {r4, lr} - 800b99a: b190 cbz r0, 800b9c2 - 800b99c: 4c0a ldr r4, [pc, #40] @ (800b9c8 ) - 800b99e: 2228 movs r2, #40 @ 0x28 - 800b9a0: 2100 movs r1, #0 - 800b9a2: 6020 str r0, [r4, #0] - 800b9a4: f002 fb3c bl 800e020 - 800b9a8: 6823 ldr r3, [r4, #0] - 800b9aa: 4a08 ldr r2, [pc, #32] @ (800b9cc ) - 800b9ac: 601a str r2, [r3, #0] - 800b9ae: 2000 movs r0, #0 - 800b9b0: f04f 32ff mov.w r2, #4294967295 - 800b9b4: e9c3 0203 strd r0, r2, [r3, #12] - 800b9b8: e9c3 2205 strd r2, r2, [r3, #20] - 800b9bc: e9c3 2207 strd r2, r2, [r3, #28] - 800b9c0: bd10 pop {r4, pc} - 800b9c2: 2008 movs r0, #8 - 800b9c4: e7fc b.n 800b9c0 - 800b9c6: bf00 nop - 800b9c8: 20001b00 .word 0x20001b00 - 800b9cc: 01010100 .word 0x01010100 +0800b508 : + 800b508: b510 push {r4, lr} + 800b50a: b190 cbz r0, 800b532 + 800b50c: 4c0a ldr r4, [pc, #40] @ (800b538 ) + 800b50e: 2228 movs r2, #40 @ 0x28 + 800b510: 2100 movs r1, #0 + 800b512: 6020 str r0, [r4, #0] + 800b514: f002 fb3c bl 800db90 + 800b518: 6823 ldr r3, [r4, #0] + 800b51a: 4a08 ldr r2, [pc, #32] @ (800b53c ) + 800b51c: 601a str r2, [r3, #0] + 800b51e: 2000 movs r0, #0 + 800b520: f04f 32ff mov.w r2, #4294967295 + 800b524: e9c3 0203 strd r0, r2, [r3, #12] + 800b528: e9c3 2205 strd r2, r2, [r3, #20] + 800b52c: e9c3 2207 strd r2, r2, [r3, #28] + 800b530: bd10 pop {r4, pc} + 800b532: 2008 movs r0, #8 + 800b534: e7fc b.n 800b530 + 800b536: bf00 nop + 800b538: 20001b00 .word 0x20001b00 + 800b53c: 01010100 .word 0x01010100 -0800b9d0 : - 800b9d0: 4b02 ldr r3, [pc, #8] @ (800b9dc ) - 800b9d2: 681b ldr r3, [r3, #0] - 800b9d4: 6018 str r0, [r3, #0] - 800b9d6: 2000 movs r0, #0 - 800b9d8: 4770 bx lr - 800b9da: bf00 nop - 800b9dc: 20001b00 .word 0x20001b00 +0800b540 : + 800b540: 4b02 ldr r3, [pc, #8] @ (800b54c ) + 800b542: 681b ldr r3, [r3, #0] + 800b544: 6018 str r0, [r3, #0] + 800b546: 2000 movs r0, #0 + 800b548: 4770 bx lr + 800b54a: bf00 nop + 800b54c: 20001b00 .word 0x20001b00 -0800b9e0 : - 800b9e0: b130 cbz r0, 800b9f0 - 800b9e2: 4b04 ldr r3, [pc, #16] @ (800b9f4 ) - 800b9e4: 681b ldr r3, [r3, #0] - 800b9e6: 68db ldr r3, [r3, #12] - 800b9e8: 3301 adds r3, #1 - 800b9ea: 6003 str r3, [r0, #0] - 800b9ec: 2000 movs r0, #0 - 800b9ee: 4770 bx lr - 800b9f0: 2009 movs r0, #9 - 800b9f2: 4770 bx lr - 800b9f4: 20001b00 .word 0x20001b00 +0800b550 : + 800b550: b130 cbz r0, 800b560 + 800b552: 4b04 ldr r3, [pc, #16] @ (800b564 ) + 800b554: 681b ldr r3, [r3, #0] + 800b556: 68db ldr r3, [r3, #12] + 800b558: 3301 adds r3, #1 + 800b55a: 6003 str r3, [r0, #0] + 800b55c: 2000 movs r0, #0 + 800b55e: 4770 bx lr + 800b560: 2009 movs r0, #9 + 800b562: 4770 bx lr + 800b564: 20001b00 .word 0x20001b00 -0800b9f8 : - 800b9f8: b513 push {r0, r1, r4, lr} - 800b9fa: 2300 movs r3, #0 - 800b9fc: 460c mov r4, r1 - 800b9fe: 9301 str r3, [sp, #4] - 800ba00: b1ca cbz r2, 800ba36 - 800ba02: a901 add r1, sp, #4 - 800ba04: f7ff ff64 bl 800b8d0 - 800ba08: b918 cbnz r0, 800ba12 - 800ba0a: 9b01 ldr r3, [sp, #4] - 800ba0c: 1c59 adds r1, r3, #1 - 800ba0e: d102 bne.n 800ba16 - 800ba10: 6014 str r4, [r2, #0] - 800ba12: b002 add sp, #8 - 800ba14: bd10 pop {r4, pc} - 800ba16: b299 uxth r1, r3 - 800ba18: 1a61 subs r1, r4, r1 - 800ba1a: 2900 cmp r1, #0 - 800ba1c: dd01 ble.n 800ba22 - 800ba1e: 185c adds r4, r3, r1 - 800ba20: e7f6 b.n 800ba10 - 800ba22: d102 bne.n 800ba2a - 800ba24: 6013 str r3, [r2, #0] - 800ba26: 2007 movs r0, #7 - 800ba28: e7f3 b.n 800ba12 - 800ba2a: 0c1b lsrs r3, r3, #16 - 800ba2c: 041b lsls r3, r3, #16 - 800ba2e: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800ba32: 441c add r4, r3 - 800ba34: e7ec b.n 800ba10 - 800ba36: 2009 movs r0, #9 - 800ba38: e7eb b.n 800ba12 +0800b568 : + 800b568: b513 push {r0, r1, r4, lr} + 800b56a: 2300 movs r3, #0 + 800b56c: 460c mov r4, r1 + 800b56e: 9301 str r3, [sp, #4] + 800b570: b1ca cbz r2, 800b5a6 + 800b572: a901 add r1, sp, #4 + 800b574: f7ff ff64 bl 800b440 + 800b578: b918 cbnz r0, 800b582 + 800b57a: 9b01 ldr r3, [sp, #4] + 800b57c: 1c59 adds r1, r3, #1 + 800b57e: d102 bne.n 800b586 + 800b580: 6014 str r4, [r2, #0] + 800b582: b002 add sp, #8 + 800b584: bd10 pop {r4, pc} + 800b586: b299 uxth r1, r3 + 800b588: 1a61 subs r1, r4, r1 + 800b58a: 2900 cmp r1, #0 + 800b58c: dd01 ble.n 800b592 + 800b58e: 185c adds r4, r3, r1 + 800b590: e7f6 b.n 800b580 + 800b592: d102 bne.n 800b59a + 800b594: 6013 str r3, [r2, #0] + 800b596: 2007 movs r0, #7 + 800b598: e7f3 b.n 800b582 + 800b59a: 0c1b lsrs r3, r3, #16 + 800b59c: 041b lsls r3, r3, #16 + 800b59e: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 800b5a2: 441c add r4, r3 + 800b5a4: e7ec b.n 800b580 + 800b5a6: 2009 movs r0, #9 + 800b5a8: e7eb b.n 800b582 ... -0800ba3c : - 800ba3c: b128 cbz r0, 800ba4a - 800ba3e: 4b04 ldr r3, [pc, #16] @ (800ba50 ) - 800ba40: 681b ldr r3, [r3, #0] - 800ba42: 331c adds r3, #28 - 800ba44: 6243 str r3, [r0, #36] @ 0x24 - 800ba46: 2000 movs r0, #0 - 800ba48: 4770 bx lr - 800ba4a: 2009 movs r0, #9 - 800ba4c: 4770 bx lr - 800ba4e: bf00 nop - 800ba50: 20001b00 .word 0x20001b00 +0800b5ac : + 800b5ac: b128 cbz r0, 800b5ba + 800b5ae: 4b04 ldr r3, [pc, #16] @ (800b5c0 ) + 800b5b0: 681b ldr r3, [r3, #0] + 800b5b2: 331c adds r3, #28 + 800b5b4: 6243 str r3, [r0, #36] @ 0x24 + 800b5b6: 2000 movs r0, #0 + 800b5b8: 4770 bx lr + 800b5ba: 2009 movs r0, #9 + 800b5bc: 4770 bx lr + 800b5be: bf00 nop + 800b5c0: 20001b00 .word 0x20001b00 -0800ba54 : - 800ba54: b51f push {r0, r1, r2, r3, r4, lr} - 800ba56: 4604 mov r4, r0 - 800ba58: b300 cbz r0, 800ba9c - 800ba5a: 2300 movs r3, #0 - 800ba5c: a803 add r0, sp, #12 - 800ba5e: 9303 str r3, [sp, #12] - 800ba60: f002 f990 bl 800dd84 - 800ba64: 4a10 ldr r2, [pc, #64] @ (800baa8 ) - 800ba66: f8bd 300c ldrh.w r3, [sp, #12] - 800ba6a: 6812 ldr r2, [r2, #0] - 800ba6c: 4620 mov r0, r4 - 800ba6e: 8093 strh r3, [r2, #4] - 800ba70: 82e3 strh r3, [r4, #22] - 800ba72: f000 fa5e bl 800bf32 - 800ba76: b998 cbnz r0, 800baa0 - 800ba78: f104 0318 add.w r3, r4, #24 - 800ba7c: 9300 str r3, [sp, #0] - 800ba7e: 6821 ldr r1, [r4, #0] - 800ba80: 2301 movs r3, #1 - 800ba82: 2213 movs r2, #19 - 800ba84: f002 f89c bl 800dbc0 - 800ba88: b960 cbnz r0, 800baa4 - 800ba8a: 4620 mov r0, r4 - 800ba8c: f000 fa51 bl 800bf32 - 800ba90: 3800 subs r0, #0 - 800ba92: bf18 it ne - 800ba94: 2001 movne r0, #1 - 800ba96: 0100 lsls r0, r0, #4 - 800ba98: b004 add sp, #16 - 800ba9a: bd10 pop {r4, pc} - 800ba9c: 2009 movs r0, #9 - 800ba9e: e7fb b.n 800ba98 - 800baa0: 2010 movs r0, #16 - 800baa2: e7f9 b.n 800ba98 - 800baa4: 200e movs r0, #14 - 800baa6: e7f7 b.n 800ba98 - 800baa8: 20001b00 .word 0x20001b00 +0800b5c4 : + 800b5c4: b51f push {r0, r1, r2, r3, r4, lr} + 800b5c6: 4604 mov r4, r0 + 800b5c8: b300 cbz r0, 800b60c + 800b5ca: 2300 movs r3, #0 + 800b5cc: a803 add r0, sp, #12 + 800b5ce: 9303 str r3, [sp, #12] + 800b5d0: f002 f990 bl 800d8f4 + 800b5d4: 4a10 ldr r2, [pc, #64] @ (800b618 ) + 800b5d6: f8bd 300c ldrh.w r3, [sp, #12] + 800b5da: 6812 ldr r2, [r2, #0] + 800b5dc: 4620 mov r0, r4 + 800b5de: 8093 strh r3, [r2, #4] + 800b5e0: 82e3 strh r3, [r4, #22] + 800b5e2: f000 fa5e bl 800baa2 + 800b5e6: b998 cbnz r0, 800b610 + 800b5e8: f104 0318 add.w r3, r4, #24 + 800b5ec: 9300 str r3, [sp, #0] + 800b5ee: 6821 ldr r1, [r4, #0] + 800b5f0: 2301 movs r3, #1 + 800b5f2: 2213 movs r2, #19 + 800b5f4: f002 f89c bl 800d730 + 800b5f8: b960 cbnz r0, 800b614 + 800b5fa: 4620 mov r0, r4 + 800b5fc: f000 fa51 bl 800baa2 + 800b600: 3800 subs r0, #0 + 800b602: bf18 it ne + 800b604: 2001 movne r0, #1 + 800b606: 0100 lsls r0, r0, #4 + 800b608: b004 add sp, #16 + 800b60a: bd10 pop {r4, pc} + 800b60c: 2009 movs r0, #9 + 800b60e: e7fb b.n 800b608 + 800b610: 2010 movs r0, #16 + 800b612: e7f9 b.n 800b608 + 800b614: 200e movs r0, #14 + 800b616: e7f7 b.n 800b608 + 800b618: 20001b00 .word 0x20001b00 -0800baac : - 800baac: b5f0 push {r4, r5, r6, r7, lr} - 800baae: 4605 mov r5, r0 - 800bab0: b087 sub sp, #28 - 800bab2: 461c mov r4, r3 - 800bab4: b913 cbnz r3, 800babc - 800bab6: 2009 movs r0, #9 - 800bab8: b007 add sp, #28 - 800baba: bdf0 pop {r4, r5, r6, r7, pc} - 800babc: 4e2e ldr r6, [pc, #184] @ (800bb78 ) - 800babe: 6833 ldr r3, [r6, #0] - 800bac0: 68db ldr r3, [r3, #12] - 800bac2: 4283 cmp r3, r0 - 800bac4: d855 bhi.n 800bb72 - 800bac6: f894 2020 ldrb.w r2, [r4, #32] - 800baca: 2a00 cmp r2, #0 - 800bacc: bf0c ite eq - 800bace: 2208 moveq r2, #8 - 800bad0: 2209 movne r2, #9 - 800bad2: 4283 cmp r3, r0 - 800bad4: d305 bcc.n 800bae2 - 800bad6: 4620 mov r0, r4 - 800bad8: f000 fa5f bl 800bf9a - 800badc: b168 cbz r0, 800bafa - 800bade: 2010 movs r0, #16 - 800bae0: e7ea b.n 800bab8 - 800bae2: 2300 movs r3, #0 - 800bae4: 9001 str r0, [sp, #4] - 800bae6: 9300 str r3, [sp, #0] - 800bae8: 68a3 ldr r3, [r4, #8] - 800baea: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 800baee: 6a60 ldr r0, [r4, #36] @ 0x24 - 800baf0: f7ff fe99 bl 800b826 - 800baf4: 2800 cmp r0, #0 - 800baf6: d0ee beq.n 800bad6 - 800baf8: e7de b.n 800bab8 - 800bafa: 7923 ldrb r3, [r4, #4] - 800bafc: 6821 ldr r1, [r4, #0] - 800bafe: f8b4 c008 ldrh.w ip, [r4, #8] - 800bb02: 68a7 ldr r7, [r4, #8] - 800bb04: 3b04 subs r3, #4 - 800bb06: b29a uxth r2, r3 - 800bb08: 2900 cmp r1, #0 - 800bb0a: d0d4 beq.n 800bab6 - 800bb0c: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 800bb10: d82d bhi.n 800bb6e - 800bb12: f8ad c00e strh.w ip, [sp, #14] - 800bb16: f88d 3017 strb.w r3, [sp, #23] - 800bb1a: ea4f 4c17 mov.w ip, r7, lsr #16 - 800bb1e: f104 032c add.w r3, r4, #44 @ 0x2c - 800bb22: 0e3f lsrs r7, r7, #24 - 800bb24: f88d 7011 strb.w r7, [sp, #17] - 800bb28: 9300 str r3, [sp, #0] - 800bb2a: 0c2f lsrs r7, r5, #16 - 800bb2c: 2308 movs r3, #8 - 800bb2e: f04f 0e49 mov.w lr, #73 @ 0x49 - 800bb32: f8ad 000c strh.w r0, [sp, #12] - 800bb36: f88d 7014 strb.w r7, [sp, #20] - 800bb3a: f88d 0016 strb.w r0, [sp, #22] - 800bb3e: 0e2f lsrs r7, r5, #24 - 800bb40: eb0d 0003 add.w r0, sp, r3 - 800bb44: f8cd e008 str.w lr, [sp, #8] - 800bb48: f88d c010 strb.w ip, [sp, #16] - 800bb4c: f8ad 5012 strh.w r5, [sp, #18] - 800bb50: f88d 7015 strb.w r7, [sp, #21] - 800bb54: f002 f834 bl 800dbc0 - 800bb58: b108 cbz r0, 800bb5e - 800bb5a: 200e movs r0, #14 - 800bb5c: e7ac b.n 800bab8 - 800bb5e: 4620 mov r0, r4 - 800bb60: f000 fa1b bl 800bf9a - 800bb64: 2800 cmp r0, #0 - 800bb66: d1ba bne.n 800bade - 800bb68: 6833 ldr r3, [r6, #0] - 800bb6a: 60dd str r5, [r3, #12] - 800bb6c: e7a4 b.n 800bab8 - 800bb6e: 200d movs r0, #13 - 800bb70: e7a2 b.n 800bab8 - 800bb72: 2006 movs r0, #6 - 800bb74: e7a0 b.n 800bab8 - 800bb76: bf00 nop - 800bb78: 20001b00 .word 0x20001b00 +0800b61c : + 800b61c: b5f0 push {r4, r5, r6, r7, lr} + 800b61e: 4605 mov r5, r0 + 800b620: b087 sub sp, #28 + 800b622: 461c mov r4, r3 + 800b624: b913 cbnz r3, 800b62c + 800b626: 2009 movs r0, #9 + 800b628: b007 add sp, #28 + 800b62a: bdf0 pop {r4, r5, r6, r7, pc} + 800b62c: 4e2e ldr r6, [pc, #184] @ (800b6e8 ) + 800b62e: 6833 ldr r3, [r6, #0] + 800b630: 68db ldr r3, [r3, #12] + 800b632: 4283 cmp r3, r0 + 800b634: d855 bhi.n 800b6e2 + 800b636: f894 2020 ldrb.w r2, [r4, #32] + 800b63a: 2a00 cmp r2, #0 + 800b63c: bf0c ite eq + 800b63e: 2208 moveq r2, #8 + 800b640: 2209 movne r2, #9 + 800b642: 4283 cmp r3, r0 + 800b644: d305 bcc.n 800b652 + 800b646: 4620 mov r0, r4 + 800b648: f000 fa5f bl 800bb0a + 800b64c: b168 cbz r0, 800b66a + 800b64e: 2010 movs r0, #16 + 800b650: e7ea b.n 800b628 + 800b652: 2300 movs r3, #0 + 800b654: 9001 str r0, [sp, #4] + 800b656: 9300 str r3, [sp, #0] + 800b658: 68a3 ldr r3, [r4, #8] + 800b65a: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 800b65e: 6a60 ldr r0, [r4, #36] @ 0x24 + 800b660: f7ff fe99 bl 800b396 + 800b664: 2800 cmp r0, #0 + 800b666: d0ee beq.n 800b646 + 800b668: e7de b.n 800b628 + 800b66a: 7923 ldrb r3, [r4, #4] + 800b66c: 6821 ldr r1, [r4, #0] + 800b66e: f8b4 c008 ldrh.w ip, [r4, #8] + 800b672: 68a7 ldr r7, [r4, #8] + 800b674: 3b04 subs r3, #4 + 800b676: b29a uxth r2, r3 + 800b678: 2900 cmp r1, #0 + 800b67a: d0d4 beq.n 800b626 + 800b67c: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 800b680: d82d bhi.n 800b6de + 800b682: f8ad c00e strh.w ip, [sp, #14] + 800b686: f88d 3017 strb.w r3, [sp, #23] + 800b68a: ea4f 4c17 mov.w ip, r7, lsr #16 + 800b68e: f104 032c add.w r3, r4, #44 @ 0x2c + 800b692: 0e3f lsrs r7, r7, #24 + 800b694: f88d 7011 strb.w r7, [sp, #17] + 800b698: 9300 str r3, [sp, #0] + 800b69a: 0c2f lsrs r7, r5, #16 + 800b69c: 2308 movs r3, #8 + 800b69e: f04f 0e49 mov.w lr, #73 @ 0x49 + 800b6a2: f8ad 000c strh.w r0, [sp, #12] + 800b6a6: f88d 7014 strb.w r7, [sp, #20] + 800b6aa: f88d 0016 strb.w r0, [sp, #22] + 800b6ae: 0e2f lsrs r7, r5, #24 + 800b6b0: eb0d 0003 add.w r0, sp, r3 + 800b6b4: f8cd e008 str.w lr, [sp, #8] + 800b6b8: f88d c010 strb.w ip, [sp, #16] + 800b6bc: f8ad 5012 strh.w r5, [sp, #18] + 800b6c0: f88d 7015 strb.w r7, [sp, #21] + 800b6c4: f002 f834 bl 800d730 + 800b6c8: b108 cbz r0, 800b6ce + 800b6ca: 200e movs r0, #14 + 800b6cc: e7ac b.n 800b628 + 800b6ce: 4620 mov r0, r4 + 800b6d0: f000 fa1b bl 800bb0a + 800b6d4: 2800 cmp r0, #0 + 800b6d6: d1ba bne.n 800b64e + 800b6d8: 6833 ldr r3, [r6, #0] + 800b6da: 60dd str r5, [r3, #12] + 800b6dc: e7a4 b.n 800b628 + 800b6de: 200d movs r0, #13 + 800b6e0: e7a2 b.n 800b628 + 800b6e2: 2006 movs r0, #6 + 800b6e4: e7a0 b.n 800b628 + 800b6e6: bf00 nop + 800b6e8: 20001b00 .word 0x20001b00 -0800bb7c : - 800bb7c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800bb80: 9d0a ldr r5, [sp, #40] @ 0x28 - 800bb82: 4680 mov r8, r0 - 800bb84: 460f mov r7, r1 - 800bb86: 4616 mov r6, r2 - 800bb88: 461c mov r4, r3 - 800bb8a: 2d00 cmp r5, #0 - 800bb8c: d05a beq.n 800bc44 - 800bb8e: 2300 movs r3, #0 - 800bb90: a903 add r1, sp, #12 - 800bb92: 4610 mov r0, r2 - 800bb94: 9303 str r3, [sp, #12] - 800bb96: f7ff fe9b bl 800b8d0 - 800bb9a: b118 cbz r0, 800bba4 - 800bb9c: 2006 movs r0, #6 - 800bb9e: b004 add sp, #16 - 800bba0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800bba4: 9b03 ldr r3, [sp, #12] - 800bba6: 429c cmp r4, r3 - 800bba8: d801 bhi.n 800bbae - 800bbaa: 3301 adds r3, #1 - 800bbac: d1f6 bne.n 800bb9c - 800bbae: 4628 mov r0, r5 - 800bbb0: f000 f964 bl 800be7c - 800bbb4: 2800 cmp r0, #0 - 800bbb6: d147 bne.n 800bc48 - 800bbb8: 4b26 ldr r3, [pc, #152] @ (800bc54 ) - 800bbba: 781a ldrb r2, [r3, #0] - 800bbbc: 4542 cmp r2, r8 - 800bbbe: d003 beq.n 800bbc8 - 800bbc0: 791a ldrb r2, [r3, #4] - 800bbc2: 4542 cmp r2, r8 - 800bbc4: d142 bne.n 800bc4c - 800bbc6: 2001 movs r0, #1 - 800bbc8: 68aa ldr r2, [r5, #8] - 800bbca: 42ba cmp r2, r7 - 800bbcc: d140 bne.n 800bc50 - 800bbce: eb03 0280 add.w r2, r3, r0, lsl #2 - 800bbd2: 6aeb ldr r3, [r5, #44] @ 0x2c - 800bbd4: f892 8001 ldrb.w r8, [r2, #1] - 800bbd8: 7929 ldrb r1, [r5, #4] - 800bbda: e9cd 4300 strd r4, r3, [sp] - 800bbde: 3904 subs r1, #4 - 800bbe0: 7892 ldrb r2, [r2, #2] - 800bbe2: 6828 ldr r0, [r5, #0] - 800bbe4: 463b mov r3, r7 - 800bbe6: b289 uxth r1, r1 - 800bbe8: f7ff fe90 bl 800b90c - 800bbec: 2800 cmp r0, #0 - 800bbee: d1d6 bne.n 800bb9e - 800bbf0: f895 3020 ldrb.w r3, [r5, #32] - 800bbf4: 9401 str r4, [sp, #4] - 800bbf6: 2b00 cmp r3, #0 - 800bbf8: f04f 0301 mov.w r3, #1 - 800bbfc: 9300 str r3, [sp, #0] - 800bbfe: bf14 ite ne - 800bc00: 4642 movne r2, r8 - 800bc02: 2208 moveq r2, #8 - 800bc04: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 800bc08: 6a68 ldr r0, [r5, #36] @ 0x24 - 800bc0a: 463b mov r3, r7 - 800bc0c: f7ff fe0b bl 800b826 - 800bc10: 2800 cmp r0, #0 - 800bc12: d1c4 bne.n 800bb9e - 800bc14: 3e01 subs r6, #1 - 800bc16: 2e03 cmp r6, #3 - 800bc18: d8c1 bhi.n 800bb9e - 800bc1a: e8df f006 tbb [pc, r6] - 800bc1e: 0702 .short 0x0702 - 800bc20: 0f0b .short 0x0f0b - 800bc22: 4b0d ldr r3, [pc, #52] @ (800bc58 ) - 800bc24: 681b ldr r3, [r3, #0] - 800bc26: 611c str r4, [r3, #16] - 800bc28: 621c str r4, [r3, #32] - 800bc2a: e7b8 b.n 800bb9e - 800bc2c: 4b0a ldr r3, [pc, #40] @ (800bc58 ) - 800bc2e: 681b ldr r3, [r3, #0] - 800bc30: 615c str r4, [r3, #20] - 800bc32: e7f9 b.n 800bc28 - 800bc34: 4b08 ldr r3, [pc, #32] @ (800bc58 ) - 800bc36: 681b ldr r3, [r3, #0] - 800bc38: 619c str r4, [r3, #24] - 800bc3a: e7f5 b.n 800bc28 - 800bc3c: 4b06 ldr r3, [pc, #24] @ (800bc58 ) - 800bc3e: 681b ldr r3, [r3, #0] - 800bc40: 61dc str r4, [r3, #28] - 800bc42: e7ac b.n 800bb9e - 800bc44: 2009 movs r0, #9 - 800bc46: e7aa b.n 800bb9e - 800bc48: 200f movs r0, #15 - 800bc4a: e7a8 b.n 800bb9e - 800bc4c: 200b movs r0, #11 - 800bc4e: e7a6 b.n 800bb9e - 800bc50: 2002 movs r0, #2 - 800bc52: e7a4 b.n 800bb9e - 800bc54: 20000134 .word 0x20000134 - 800bc58: 20001b00 .word 0x20001b00 +0800b6ec : + 800b6ec: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800b6f0: 9d0a ldr r5, [sp, #40] @ 0x28 + 800b6f2: 4680 mov r8, r0 + 800b6f4: 460f mov r7, r1 + 800b6f6: 4616 mov r6, r2 + 800b6f8: 461c mov r4, r3 + 800b6fa: 2d00 cmp r5, #0 + 800b6fc: d05a beq.n 800b7b4 + 800b6fe: 2300 movs r3, #0 + 800b700: a903 add r1, sp, #12 + 800b702: 4610 mov r0, r2 + 800b704: 9303 str r3, [sp, #12] + 800b706: f7ff fe9b bl 800b440 + 800b70a: b118 cbz r0, 800b714 + 800b70c: 2006 movs r0, #6 + 800b70e: b004 add sp, #16 + 800b710: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b714: 9b03 ldr r3, [sp, #12] + 800b716: 429c cmp r4, r3 + 800b718: d801 bhi.n 800b71e + 800b71a: 3301 adds r3, #1 + 800b71c: d1f6 bne.n 800b70c + 800b71e: 4628 mov r0, r5 + 800b720: f000 f964 bl 800b9ec + 800b724: 2800 cmp r0, #0 + 800b726: d147 bne.n 800b7b8 + 800b728: 4b26 ldr r3, [pc, #152] @ (800b7c4 ) + 800b72a: 781a ldrb r2, [r3, #0] + 800b72c: 4542 cmp r2, r8 + 800b72e: d003 beq.n 800b738 + 800b730: 791a ldrb r2, [r3, #4] + 800b732: 4542 cmp r2, r8 + 800b734: d142 bne.n 800b7bc + 800b736: 2001 movs r0, #1 + 800b738: 68aa ldr r2, [r5, #8] + 800b73a: 42ba cmp r2, r7 + 800b73c: d140 bne.n 800b7c0 + 800b73e: eb03 0280 add.w r2, r3, r0, lsl #2 + 800b742: 6aeb ldr r3, [r5, #44] @ 0x2c + 800b744: f892 8001 ldrb.w r8, [r2, #1] + 800b748: 7929 ldrb r1, [r5, #4] + 800b74a: e9cd 4300 strd r4, r3, [sp] + 800b74e: 3904 subs r1, #4 + 800b750: 7892 ldrb r2, [r2, #2] + 800b752: 6828 ldr r0, [r5, #0] + 800b754: 463b mov r3, r7 + 800b756: b289 uxth r1, r1 + 800b758: f7ff fe90 bl 800b47c + 800b75c: 2800 cmp r0, #0 + 800b75e: d1d6 bne.n 800b70e + 800b760: f895 3020 ldrb.w r3, [r5, #32] + 800b764: 9401 str r4, [sp, #4] + 800b766: 2b00 cmp r3, #0 + 800b768: f04f 0301 mov.w r3, #1 + 800b76c: 9300 str r3, [sp, #0] + 800b76e: bf14 ite ne + 800b770: 4642 movne r2, r8 + 800b772: 2208 moveq r2, #8 + 800b774: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 800b778: 6a68 ldr r0, [r5, #36] @ 0x24 + 800b77a: 463b mov r3, r7 + 800b77c: f7ff fe0b bl 800b396 + 800b780: 2800 cmp r0, #0 + 800b782: d1c4 bne.n 800b70e + 800b784: 3e01 subs r6, #1 + 800b786: 2e03 cmp r6, #3 + 800b788: d8c1 bhi.n 800b70e + 800b78a: e8df f006 tbb [pc, r6] + 800b78e: 0702 .short 0x0702 + 800b790: 0f0b .short 0x0f0b + 800b792: 4b0d ldr r3, [pc, #52] @ (800b7c8 ) + 800b794: 681b ldr r3, [r3, #0] + 800b796: 611c str r4, [r3, #16] + 800b798: 621c str r4, [r3, #32] + 800b79a: e7b8 b.n 800b70e + 800b79c: 4b0a ldr r3, [pc, #40] @ (800b7c8 ) + 800b79e: 681b ldr r3, [r3, #0] + 800b7a0: 615c str r4, [r3, #20] + 800b7a2: e7f9 b.n 800b798 + 800b7a4: 4b08 ldr r3, [pc, #32] @ (800b7c8 ) + 800b7a6: 681b ldr r3, [r3, #0] + 800b7a8: 619c str r4, [r3, #24] + 800b7aa: e7f5 b.n 800b798 + 800b7ac: 4b06 ldr r3, [pc, #24] @ (800b7c8 ) + 800b7ae: 681b ldr r3, [r3, #0] + 800b7b0: 61dc str r4, [r3, #28] + 800b7b2: e7ac b.n 800b70e + 800b7b4: 2009 movs r0, #9 + 800b7b6: e7aa b.n 800b70e + 800b7b8: 200f movs r0, #15 + 800b7ba: e7a8 b.n 800b70e + 800b7bc: 200b movs r0, #11 + 800b7be: e7a6 b.n 800b70e + 800b7c0: 2002 movs r0, #2 + 800b7c2: e7a4 b.n 800b70e + 800b7c4: 20000134 .word 0x20000134 + 800b7c8: 20001b00 .word 0x20001b00 -0800bc5c : - 800bc5c: b51f push {r0, r1, r2, r3, r4, lr} - 800bc5e: 290b cmp r1, #11 - 800bc60: f04f 0300 mov.w r3, #0 - 800bc64: e9cd 3300 strd r3, r3, [sp] - 800bc68: e9cd 3302 strd r3, r3, [sp, #8] - 800bc6c: 460a mov r2, r1 - 800bc6e: d007 beq.n 800bc80 - 800bc70: 290c cmp r1, #12 - 800bc72: d014 beq.n 800bc9e - 800bc74: 290a cmp r1, #10 - 800bc76: d010 beq.n 800bc9a - 800bc78: 200a movs r0, #10 - 800bc7a: b005 add sp, #20 - 800bc7c: f85d fb04 ldr.w pc, [sp], #4 - 800bc80: 2801 cmp r0, #1 - 800bc82: d102 bne.n 800bc8a - 800bc84: 2320 movs r3, #32 - 800bc86: f88d 3000 strb.w r3, [sp] - 800bc8a: 2100 movs r1, #0 - 800bc8c: 4668 mov r0, sp - 800bc8e: f002 f822 bl 800dcd6 - 800bc92: 2800 cmp r0, #0 - 800bc94: bf18 it ne - 800bc96: 200e movne r0, #14 - 800bc98: e7ef b.n 800bc7a - 800bc9a: 2330 movs r3, #48 @ 0x30 - 800bc9c: e7f3 b.n 800bc86 - 800bc9e: 210b movs r1, #11 - 800bca0: e7f4 b.n 800bc8c +0800b7cc : + 800b7cc: b51f push {r0, r1, r2, r3, r4, lr} + 800b7ce: 290b cmp r1, #11 + 800b7d0: f04f 0300 mov.w r3, #0 + 800b7d4: e9cd 3300 strd r3, r3, [sp] + 800b7d8: e9cd 3302 strd r3, r3, [sp, #8] + 800b7dc: 460a mov r2, r1 + 800b7de: d007 beq.n 800b7f0 + 800b7e0: 290c cmp r1, #12 + 800b7e2: d014 beq.n 800b80e + 800b7e4: 290a cmp r1, #10 + 800b7e6: d010 beq.n 800b80a + 800b7e8: 200a movs r0, #10 + 800b7ea: b005 add sp, #20 + 800b7ec: f85d fb04 ldr.w pc, [sp], #4 + 800b7f0: 2801 cmp r0, #1 + 800b7f2: d102 bne.n 800b7fa + 800b7f4: 2320 movs r3, #32 + 800b7f6: f88d 3000 strb.w r3, [sp] + 800b7fa: 2100 movs r1, #0 + 800b7fc: 4668 mov r0, sp + 800b7fe: f002 f822 bl 800d846 + 800b802: 2800 cmp r0, #0 + 800b804: bf18 it ne + 800b806: 200e movne r0, #14 + 800b808: e7ef b.n 800b7ea + 800b80a: 2330 movs r3, #48 @ 0x30 + 800b80c: e7f3 b.n 800b7f6 + 800b80e: 210b movs r1, #11 + 800b810: e7f4 b.n 800b7fc ... -0800bca4 : - 800bca4: b538 push {r3, r4, r5, lr} - 800bca6: 4605 mov r5, r0 - 800bca8: f002 f810 bl 800dccc - 800bcac: 4604 mov r4, r0 - 800bcae: b110 cbz r0, 800bcb6 - 800bcb0: 240e movs r4, #14 - 800bcb2: 4620 mov r0, r4 - 800bcb4: bd38 pop {r3, r4, r5, pc} - 800bcb6: 2d00 cmp r5, #0 - 800bcb8: d1fb bne.n 800bcb2 - 800bcba: 4b09 ldr r3, [pc, #36] @ (800bce0 ) - 800bcbc: 681b ldr r3, [r3, #0] - 800bcbe: 210b movs r1, #11 - 800bcc0: 7898 ldrb r0, [r3, #2] - 800bcc2: f7ff ffcb bl 800bc5c - 800bcc6: 2800 cmp r0, #0 - 800bcc8: d1f2 bne.n 800bcb0 - 800bcca: 210c movs r1, #12 - 800bccc: f7ff ffc6 bl 800bc5c - 800bcd0: 2800 cmp r0, #0 - 800bcd2: d1ed bne.n 800bcb0 - 800bcd4: 210a movs r1, #10 - 800bcd6: f7ff ffc1 bl 800bc5c - 800bcda: 2800 cmp r0, #0 - 800bcdc: d0e9 beq.n 800bcb2 - 800bcde: e7e7 b.n 800bcb0 - 800bce0: 20001b00 .word 0x20001b00 +0800b814 : + 800b814: b538 push {r3, r4, r5, lr} + 800b816: 4605 mov r5, r0 + 800b818: f002 f810 bl 800d83c + 800b81c: 4604 mov r4, r0 + 800b81e: b110 cbz r0, 800b826 + 800b820: 240e movs r4, #14 + 800b822: 4620 mov r0, r4 + 800b824: bd38 pop {r3, r4, r5, pc} + 800b826: 2d00 cmp r5, #0 + 800b828: d1fb bne.n 800b822 + 800b82a: 4b09 ldr r3, [pc, #36] @ (800b850 ) + 800b82c: 681b ldr r3, [r3, #0] + 800b82e: 210b movs r1, #11 + 800b830: 7898 ldrb r0, [r3, #2] + 800b832: f7ff ffcb bl 800b7cc + 800b836: 2800 cmp r0, #0 + 800b838: d1f2 bne.n 800b820 + 800b83a: 210c movs r1, #12 + 800b83c: f7ff ffc6 bl 800b7cc + 800b840: 2800 cmp r0, #0 + 800b842: d1ed bne.n 800b820 + 800b844: 210a movs r1, #10 + 800b846: f7ff ffc1 bl 800b7cc + 800b84a: 2800 cmp r0, #0 + 800b84c: d0e9 beq.n 800b822 + 800b84e: e7e7 b.n 800b820 + 800b850: 20001b00 .word 0x20001b00 -0800bce4 : - 800bce4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800bce8: 4680 mov r8, r0 - 800bcea: b08f sub sp, #60 @ 0x3c - 800bcec: 460c mov r4, r1 - 800bcee: 4617 mov r7, r2 - 800bcf0: 2a00 cmp r2, #0 - 800bcf2: d06b beq.n 800bdcc - 800bcf4: 2900 cmp r1, #0 - 800bcf6: d069 beq.n 800bdcc - 800bcf8: 2500 movs r5, #0 - 800bcfa: 4629 mov r1, r5 - 800bcfc: 221d movs r2, #29 - 800bcfe: a806 add r0, sp, #24 - 800bd00: 9505 str r5, [sp, #20] - 800bd02: f004 fea7 bl 8010a54 - 800bd06: f88d 5013 strb.w r5, [sp, #19] - 800bd0a: 4d34 ldr r5, [pc, #208] @ (800bddc ) - 800bd0c: 682b ldr r3, [r5, #0] - 800bd0e: f10d 0914 add.w r9, sp, #20 - 800bd12: 889e ldrh r6, [r3, #4] - 800bd14: f8cd 9004 str.w r9, [sp, #4] - 800bd18: f10d 0313 add.w r3, sp, #19 - 800bd1c: 9302 str r3, [sp, #8] - 800bd1e: 793b ldrb r3, [r7, #4] - 800bd20: 9300 str r3, [sp, #0] - 800bd22: 683b ldr r3, [r7, #0] - 800bd24: 4632 mov r2, r6 - 800bd26: 4621 mov r1, r4 - 800bd28: 4640 mov r0, r8 - 800bd2a: f001 fff0 bl 800dd0e - 800bd2e: 2800 cmp r0, #0 - 800bd30: d14e bne.n 800bdd0 - 800bd32: 6838 ldr r0, [r7, #0] - 800bd34: 793a ldrb r2, [r7, #4] - 800bd36: 4649 mov r1, r9 - 800bd38: f002 f95e bl 800dff8 - 800bd3c: 4638 mov r0, r7 - 800bd3e: f000 f84f bl 800bde0 - 800bd42: 2800 cmp r0, #0 - 800bd44: d146 bne.n 800bdd4 - 800bd46: 7a3c ldrb r4, [r7, #8] - 800bd48: 79fa ldrb r2, [r7, #7] - 800bd4a: 79bb ldrb r3, [r7, #6] - 800bd4c: 0424 lsls r4, r4, #16 - 800bd4e: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800bd52: 431c orrs r4, r3 - 800bd54: 682b ldr r3, [r5, #0] - 800bd56: 689a ldr r2, [r3, #8] - 800bd58: 4294 cmp r4, r2 - 800bd5a: d93d bls.n 800bdd8 - 800bd5c: 609c str r4, [r3, #8] - 800bd5e: f89d 0013 ldrb.w r0, [sp, #19] - 800bd62: 210b movs r1, #11 - 800bd64: f7ff ff7a bl 800bc5c - 800bd68: 4603 mov r3, r0 - 800bd6a: bb58 cbnz r0, 800bdc4 - 800bd6c: 210c movs r1, #12 - 800bd6e: f7ff ff75 bl 800bc5c - 800bd72: 4603 mov r3, r0 - 800bd74: bb30 cbnz r0, 800bdc4 - 800bd76: 210a movs r1, #10 - 800bd78: f7ff ff70 bl 800bc5c - 800bd7c: 4603 mov r3, r0 - 800bd7e: bb08 cbnz r0, 800bdc4 - 800bd80: 7a7b ldrb r3, [r7, #9] - 800bd82: 7aba ldrb r2, [r7, #10] - 800bd84: 7aff ldrb r7, [r7, #11] - 800bd86: 043f lsls r7, r7, #16 - 800bd88: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800bd8c: 431f orrs r7, r3 - 800bd8e: 463a mov r2, r7 - 800bd90: 4633 mov r3, r6 - 800bd92: 4621 mov r1, r4 - 800bd94: 2009 movs r0, #9 - 800bd96: f7ff fd23 bl 800b7e0 - 800bd9a: 4603 mov r3, r0 - 800bd9c: b990 cbnz r0, 800bdc4 - 800bd9e: 4633 mov r3, r6 - 800bda0: 463a mov r2, r7 - 800bda2: 4621 mov r1, r4 - 800bda4: 2008 movs r0, #8 - 800bda6: f7ff fd1b bl 800b7e0 - 800bdaa: 4603 mov r3, r0 - 800bdac: b950 cbnz r0, 800bdc4 - 800bdae: 682a ldr r2, [r5, #0] - 800bdb0: f89d 1013 ldrb.w r1, [sp, #19] - 800bdb4: 7091 strb r1, [r2, #2] - 800bdb6: 2100 movs r1, #0 - 800bdb8: 60d1 str r1, [r2, #12] - 800bdba: f04f 31ff mov.w r1, #4294967295 - 800bdbe: e9c2 1104 strd r1, r1, [r2, #16] - 800bdc2: 6191 str r1, [r2, #24] - 800bdc4: 4618 mov r0, r3 - 800bdc6: b00f add sp, #60 @ 0x3c - 800bdc8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800bdcc: 2309 movs r3, #9 - 800bdce: e7f9 b.n 800bdc4 - 800bdd0: 230e movs r3, #14 - 800bdd2: e7f7 b.n 800bdc4 - 800bdd4: 230f movs r3, #15 - 800bdd6: e7f5 b.n 800bdc4 - 800bdd8: 2303 movs r3, #3 - 800bdda: e7f3 b.n 800bdc4 - 800bddc: 20001b00 .word 0x20001b00 +0800b854 : + 800b854: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b858: 4680 mov r8, r0 + 800b85a: b08f sub sp, #60 @ 0x3c + 800b85c: 460c mov r4, r1 + 800b85e: 4617 mov r7, r2 + 800b860: 2a00 cmp r2, #0 + 800b862: d06b beq.n 800b93c + 800b864: 2900 cmp r1, #0 + 800b866: d069 beq.n 800b93c + 800b868: 2500 movs r5, #0 + 800b86a: 4629 mov r1, r5 + 800b86c: 221d movs r2, #29 + 800b86e: a806 add r0, sp, #24 + 800b870: 9505 str r5, [sp, #20] + 800b872: f004 fea7 bl 80105c4 + 800b876: f88d 5013 strb.w r5, [sp, #19] + 800b87a: 4d34 ldr r5, [pc, #208] @ (800b94c ) + 800b87c: 682b ldr r3, [r5, #0] + 800b87e: f10d 0914 add.w r9, sp, #20 + 800b882: 889e ldrh r6, [r3, #4] + 800b884: f8cd 9004 str.w r9, [sp, #4] + 800b888: f10d 0313 add.w r3, sp, #19 + 800b88c: 9302 str r3, [sp, #8] + 800b88e: 793b ldrb r3, [r7, #4] + 800b890: 9300 str r3, [sp, #0] + 800b892: 683b ldr r3, [r7, #0] + 800b894: 4632 mov r2, r6 + 800b896: 4621 mov r1, r4 + 800b898: 4640 mov r0, r8 + 800b89a: f001 fff0 bl 800d87e + 800b89e: 2800 cmp r0, #0 + 800b8a0: d14e bne.n 800b940 + 800b8a2: 6838 ldr r0, [r7, #0] + 800b8a4: 793a ldrb r2, [r7, #4] + 800b8a6: 4649 mov r1, r9 + 800b8a8: f002 f95e bl 800db68 + 800b8ac: 4638 mov r0, r7 + 800b8ae: f000 f84f bl 800b950 + 800b8b2: 2800 cmp r0, #0 + 800b8b4: d146 bne.n 800b944 + 800b8b6: 7a3c ldrb r4, [r7, #8] + 800b8b8: 79fa ldrb r2, [r7, #7] + 800b8ba: 79bb ldrb r3, [r7, #6] + 800b8bc: 0424 lsls r4, r4, #16 + 800b8be: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800b8c2: 431c orrs r4, r3 + 800b8c4: 682b ldr r3, [r5, #0] + 800b8c6: 689a ldr r2, [r3, #8] + 800b8c8: 4294 cmp r4, r2 + 800b8ca: d93d bls.n 800b948 + 800b8cc: 609c str r4, [r3, #8] + 800b8ce: f89d 0013 ldrb.w r0, [sp, #19] + 800b8d2: 210b movs r1, #11 + 800b8d4: f7ff ff7a bl 800b7cc + 800b8d8: 4603 mov r3, r0 + 800b8da: bb58 cbnz r0, 800b934 + 800b8dc: 210c movs r1, #12 + 800b8de: f7ff ff75 bl 800b7cc + 800b8e2: 4603 mov r3, r0 + 800b8e4: bb30 cbnz r0, 800b934 + 800b8e6: 210a movs r1, #10 + 800b8e8: f7ff ff70 bl 800b7cc + 800b8ec: 4603 mov r3, r0 + 800b8ee: bb08 cbnz r0, 800b934 + 800b8f0: 7a7b ldrb r3, [r7, #9] + 800b8f2: 7aba ldrb r2, [r7, #10] + 800b8f4: 7aff ldrb r7, [r7, #11] + 800b8f6: 043f lsls r7, r7, #16 + 800b8f8: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800b8fc: 431f orrs r7, r3 + 800b8fe: 463a mov r2, r7 + 800b900: 4633 mov r3, r6 + 800b902: 4621 mov r1, r4 + 800b904: 2009 movs r0, #9 + 800b906: f7ff fd23 bl 800b350 + 800b90a: 4603 mov r3, r0 + 800b90c: b990 cbnz r0, 800b934 + 800b90e: 4633 mov r3, r6 + 800b910: 463a mov r2, r7 + 800b912: 4621 mov r1, r4 + 800b914: 2008 movs r0, #8 + 800b916: f7ff fd1b bl 800b350 + 800b91a: 4603 mov r3, r0 + 800b91c: b950 cbnz r0, 800b934 + 800b91e: 682a ldr r2, [r5, #0] + 800b920: f89d 1013 ldrb.w r1, [sp, #19] + 800b924: 7091 strb r1, [r2, #2] + 800b926: 2100 movs r1, #0 + 800b928: 60d1 str r1, [r2, #12] + 800b92a: f04f 31ff mov.w r1, #4294967295 + 800b92e: e9c2 1104 strd r1, r1, [r2, #16] + 800b932: 6191 str r1, [r2, #24] + 800b934: 4618 mov r0, r3 + 800b936: b00f add sp, #60 @ 0x3c + 800b938: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b93c: 2309 movs r3, #9 + 800b93e: e7f9 b.n 800b934 + 800b940: 230e movs r3, #14 + 800b942: e7f7 b.n 800b934 + 800b944: 230f movs r3, #15 + 800b946: e7f5 b.n 800b934 + 800b948: 2303 movs r3, #3 + 800b94a: e7f3 b.n 800b934 + 800b94c: 20001b00 .word 0x20001b00 -0800bde0 : - 800bde0: b510 push {r4, lr} - 800bde2: 4604 mov r4, r0 - 800bde4: 2800 cmp r0, #0 - 800bde6: d045 beq.n 800be74 - 800bde8: 6801 ldr r1, [r0, #0] - 800bdea: 2900 cmp r1, #0 - 800bdec: d042 beq.n 800be74 - 800bdee: f811 3b01 ldrb.w r3, [r1], #1 - 800bdf2: 7143 strb r3, [r0, #5] - 800bdf4: 2203 movs r2, #3 - 800bdf6: 3006 adds r0, #6 - 800bdf8: f002 f8fe bl 800dff8 - 800bdfc: 4620 mov r0, r4 - 800bdfe: 2203 movs r2, #3 - 800be00: f850 1b09 ldr.w r1, [r0], #9 - 800be04: 3104 adds r1, #4 - 800be06: f002 f8f7 bl 800dff8 - 800be0a: 6821 ldr r1, [r4, #0] - 800be0c: 79cb ldrb r3, [r1, #7] - 800be0e: 60e3 str r3, [r4, #12] - 800be10: 7a0a ldrb r2, [r1, #8] - 800be12: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800be16: 60e3 str r3, [r4, #12] - 800be18: 7a4a ldrb r2, [r1, #9] - 800be1a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800be1e: 60e3 str r3, [r4, #12] - 800be20: 7a8a ldrb r2, [r1, #10] - 800be22: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800be26: 60e3 str r3, [r4, #12] - 800be28: 7acb ldrb r3, [r1, #11] - 800be2a: 7423 strb r3, [r4, #16] - 800be2c: 7b0b ldrb r3, [r1, #12] - 800be2e: 7463 strb r3, [r4, #17] - 800be30: 7923 ldrb r3, [r4, #4] - 800be32: 2b21 cmp r3, #33 @ 0x21 - 800be34: d11a bne.n 800be6c - 800be36: 2210 movs r2, #16 - 800be38: 310d adds r1, #13 - 800be3a: f104 0012 add.w r0, r4, #18 - 800be3e: f002 f8db bl 800dff8 - 800be42: 221d movs r2, #29 - 800be44: 6821 ldr r1, [r4, #0] - 800be46: 1c50 adds r0, r2, #1 - 800be48: 5c8b ldrb r3, [r1, r2] - 800be4a: 6263 str r3, [r4, #36] @ 0x24 - 800be4c: 5c08 ldrb r0, [r1, r0] - 800be4e: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800be52: 1c90 adds r0, r2, #2 - 800be54: 6263 str r3, [r4, #36] @ 0x24 - 800be56: 5c08 ldrb r0, [r1, r0] - 800be58: 3203 adds r2, #3 - 800be5a: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800be5e: 6263 str r3, [r4, #36] @ 0x24 - 800be60: 5c8a ldrb r2, [r1, r2] - 800be62: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800be66: 6263 str r3, [r4, #36] @ 0x24 - 800be68: 2000 movs r0, #0 - 800be6a: bd10 pop {r4, pc} - 800be6c: 2b11 cmp r3, #17 - 800be6e: dc03 bgt.n 800be78 - 800be70: 220d movs r2, #13 - 800be72: e7e7 b.n 800be44 - 800be74: 2002 movs r0, #2 - 800be76: e7f8 b.n 800be6a - 800be78: 2001 movs r0, #1 - 800be7a: e7f6 b.n 800be6a +0800b950 : + 800b950: b510 push {r4, lr} + 800b952: 4604 mov r4, r0 + 800b954: 2800 cmp r0, #0 + 800b956: d045 beq.n 800b9e4 + 800b958: 6801 ldr r1, [r0, #0] + 800b95a: 2900 cmp r1, #0 + 800b95c: d042 beq.n 800b9e4 + 800b95e: f811 3b01 ldrb.w r3, [r1], #1 + 800b962: 7143 strb r3, [r0, #5] + 800b964: 2203 movs r2, #3 + 800b966: 3006 adds r0, #6 + 800b968: f002 f8fe bl 800db68 + 800b96c: 4620 mov r0, r4 + 800b96e: 2203 movs r2, #3 + 800b970: f850 1b09 ldr.w r1, [r0], #9 + 800b974: 3104 adds r1, #4 + 800b976: f002 f8f7 bl 800db68 + 800b97a: 6821 ldr r1, [r4, #0] + 800b97c: 79cb ldrb r3, [r1, #7] + 800b97e: 60e3 str r3, [r4, #12] + 800b980: 7a0a ldrb r2, [r1, #8] + 800b982: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800b986: 60e3 str r3, [r4, #12] + 800b988: 7a4a ldrb r2, [r1, #9] + 800b98a: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800b98e: 60e3 str r3, [r4, #12] + 800b990: 7a8a ldrb r2, [r1, #10] + 800b992: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800b996: 60e3 str r3, [r4, #12] + 800b998: 7acb ldrb r3, [r1, #11] + 800b99a: 7423 strb r3, [r4, #16] + 800b99c: 7b0b ldrb r3, [r1, #12] + 800b99e: 7463 strb r3, [r4, #17] + 800b9a0: 7923 ldrb r3, [r4, #4] + 800b9a2: 2b21 cmp r3, #33 @ 0x21 + 800b9a4: d11a bne.n 800b9dc + 800b9a6: 2210 movs r2, #16 + 800b9a8: 310d adds r1, #13 + 800b9aa: f104 0012 add.w r0, r4, #18 + 800b9ae: f002 f8db bl 800db68 + 800b9b2: 221d movs r2, #29 + 800b9b4: 6821 ldr r1, [r4, #0] + 800b9b6: 1c50 adds r0, r2, #1 + 800b9b8: 5c8b ldrb r3, [r1, r2] + 800b9ba: 6263 str r3, [r4, #36] @ 0x24 + 800b9bc: 5c08 ldrb r0, [r1, r0] + 800b9be: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800b9c2: 1c90 adds r0, r2, #2 + 800b9c4: 6263 str r3, [r4, #36] @ 0x24 + 800b9c6: 5c08 ldrb r0, [r1, r0] + 800b9c8: 3203 adds r2, #3 + 800b9ca: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800b9ce: 6263 str r3, [r4, #36] @ 0x24 + 800b9d0: 5c8a ldrb r2, [r1, r2] + 800b9d2: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800b9d6: 6263 str r3, [r4, #36] @ 0x24 + 800b9d8: 2000 movs r0, #0 + 800b9da: bd10 pop {r4, pc} + 800b9dc: 2b11 cmp r3, #17 + 800b9de: dc03 bgt.n 800b9e8 + 800b9e0: 220d movs r2, #13 + 800b9e2: e7e7 b.n 800b9b4 + 800b9e4: 2002 movs r0, #2 + 800b9e6: e7f8 b.n 800b9da + 800b9e8: 2001 movs r0, #1 + 800b9ea: e7f6 b.n 800b9da -0800be7c : - 800be7c: b510 push {r4, lr} - 800be7e: 4604 mov r4, r0 - 800be80: 2800 cmp r0, #0 - 800be82: d054 beq.n 800bf2e - 800be84: 6801 ldr r1, [r0, #0] - 800be86: 2900 cmp r1, #0 - 800be88: d051 beq.n 800bf2e - 800be8a: 780b ldrb r3, [r1, #0] - 800be8c: 7143 strb r3, [r0, #5] - 800be8e: 784b ldrb r3, [r1, #1] - 800be90: 6083 str r3, [r0, #8] - 800be92: 788a ldrb r2, [r1, #2] - 800be94: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800be98: 6083 str r3, [r0, #8] - 800be9a: 78ca ldrb r2, [r1, #3] - 800be9c: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800bea0: 6083 str r3, [r0, #8] - 800bea2: 790a ldrb r2, [r1, #4] - 800bea4: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800bea8: 6083 str r3, [r0, #8] - 800beaa: 794b ldrb r3, [r1, #5] - 800beac: 7303 strb r3, [r0, #12] - 800beae: 798b ldrb r3, [r1, #6] - 800beb0: 81c3 strh r3, [r0, #14] - 800beb2: 79ca ldrb r2, [r1, #7] - 800beb4: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800beb8: 7b02 ldrb r2, [r0, #12] - 800beba: 81c3 strh r3, [r0, #14] - 800bebc: f002 020f and.w r2, r2, #15 - 800bec0: 3108 adds r1, #8 - 800bec2: 3010 adds r0, #16 - 800bec4: f002 f898 bl 800dff8 - 800bec8: 7b23 ldrb r3, [r4, #12] - 800beca: 2200 movs r2, #0 - 800becc: f003 030f and.w r3, r3, #15 - 800bed0: f884 2020 strb.w r2, [r4, #32] - 800bed4: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800bed8: 7922 ldrb r2, [r4, #4] - 800beda: f103 0008 add.w r0, r3, #8 - 800bede: 1a11 subs r1, r2, r0 - 800bee0: 2904 cmp r1, #4 - 800bee2: dd0d ble.n 800bf00 - 800bee4: 6821 ldr r1, [r4, #0] - 800bee6: 3309 adds r3, #9 - 800bee8: 3a04 subs r2, #4 - 800beea: 1ad2 subs r2, r2, r3 - 800beec: 5c08 ldrb r0, [r1, r0] - 800beee: f884 0020 strb.w r0, [r4, #32] - 800bef2: b2d2 uxtb r2, r2 - 800bef4: 6a60 ldr r0, [r4, #36] @ 0x24 - 800bef6: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800befa: 4419 add r1, r3 - 800befc: f002 f87c bl 800dff8 - 800bf00: 7923 ldrb r3, [r4, #4] - 800bf02: 6822 ldr r2, [r4, #0] - 800bf04: 441a add r2, r3 - 800bf06: 2000 movs r0, #0 - 800bf08: f812 3c04 ldrb.w r3, [r2, #-4] - 800bf0c: 62e3 str r3, [r4, #44] @ 0x2c - 800bf0e: f812 1c03 ldrb.w r1, [r2, #-3] - 800bf12: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800bf16: 62e3 str r3, [r4, #44] @ 0x2c - 800bf18: f812 1c02 ldrb.w r1, [r2, #-2] - 800bf1c: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800bf20: 62e3 str r3, [r4, #44] @ 0x2c - 800bf22: f812 2c01 ldrb.w r2, [r2, #-1] - 800bf26: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800bf2a: 62e3 str r3, [r4, #44] @ 0x2c - 800bf2c: bd10 pop {r4, pc} - 800bf2e: 2002 movs r0, #2 - 800bf30: e7fc b.n 800bf2c +0800b9ec : + 800b9ec: b510 push {r4, lr} + 800b9ee: 4604 mov r4, r0 + 800b9f0: 2800 cmp r0, #0 + 800b9f2: d054 beq.n 800ba9e + 800b9f4: 6801 ldr r1, [r0, #0] + 800b9f6: 2900 cmp r1, #0 + 800b9f8: d051 beq.n 800ba9e + 800b9fa: 780b ldrb r3, [r1, #0] + 800b9fc: 7143 strb r3, [r0, #5] + 800b9fe: 784b ldrb r3, [r1, #1] + 800ba00: 6083 str r3, [r0, #8] + 800ba02: 788a ldrb r2, [r1, #2] + 800ba04: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800ba08: 6083 str r3, [r0, #8] + 800ba0a: 78ca ldrb r2, [r1, #3] + 800ba0c: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800ba10: 6083 str r3, [r0, #8] + 800ba12: 790a ldrb r2, [r1, #4] + 800ba14: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800ba18: 6083 str r3, [r0, #8] + 800ba1a: 794b ldrb r3, [r1, #5] + 800ba1c: 7303 strb r3, [r0, #12] + 800ba1e: 798b ldrb r3, [r1, #6] + 800ba20: 81c3 strh r3, [r0, #14] + 800ba22: 79ca ldrb r2, [r1, #7] + 800ba24: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800ba28: 7b02 ldrb r2, [r0, #12] + 800ba2a: 81c3 strh r3, [r0, #14] + 800ba2c: f002 020f and.w r2, r2, #15 + 800ba30: 3108 adds r1, #8 + 800ba32: 3010 adds r0, #16 + 800ba34: f002 f898 bl 800db68 + 800ba38: 7b23 ldrb r3, [r4, #12] + 800ba3a: 2200 movs r2, #0 + 800ba3c: f003 030f and.w r3, r3, #15 + 800ba40: f884 2020 strb.w r2, [r4, #32] + 800ba44: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800ba48: 7922 ldrb r2, [r4, #4] + 800ba4a: f103 0008 add.w r0, r3, #8 + 800ba4e: 1a11 subs r1, r2, r0 + 800ba50: 2904 cmp r1, #4 + 800ba52: dd0d ble.n 800ba70 + 800ba54: 6821 ldr r1, [r4, #0] + 800ba56: 3309 adds r3, #9 + 800ba58: 3a04 subs r2, #4 + 800ba5a: 1ad2 subs r2, r2, r3 + 800ba5c: 5c08 ldrb r0, [r1, r0] + 800ba5e: f884 0020 strb.w r0, [r4, #32] + 800ba62: b2d2 uxtb r2, r2 + 800ba64: 6a60 ldr r0, [r4, #36] @ 0x24 + 800ba66: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800ba6a: 4419 add r1, r3 + 800ba6c: f002 f87c bl 800db68 + 800ba70: 7923 ldrb r3, [r4, #4] + 800ba72: 6822 ldr r2, [r4, #0] + 800ba74: 441a add r2, r3 + 800ba76: 2000 movs r0, #0 + 800ba78: f812 3c04 ldrb.w r3, [r2, #-4] + 800ba7c: 62e3 str r3, [r4, #44] @ 0x2c + 800ba7e: f812 1c03 ldrb.w r1, [r2, #-3] + 800ba82: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800ba86: 62e3 str r3, [r4, #44] @ 0x2c + 800ba88: f812 1c02 ldrb.w r1, [r2, #-2] + 800ba8c: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800ba90: 62e3 str r3, [r4, #44] @ 0x2c + 800ba92: f812 2c01 ldrb.w r2, [r2, #-1] + 800ba96: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800ba9a: 62e3 str r3, [r4, #44] @ 0x2c + 800ba9c: bd10 pop {r4, pc} + 800ba9e: 2002 movs r0, #2 + 800baa0: e7fc b.n 800ba9c -0800bf32 : - 800bf32: b510 push {r4, lr} - 800bf34: 4604 mov r4, r0 - 800bf36: b360 cbz r0, 800bf92 - 800bf38: 6803 ldr r3, [r0, #0] - 800bf3a: b353 cbz r3, 800bf92 - 800bf3c: 7902 ldrb r2, [r0, #4] - 800bf3e: 2a16 cmp r2, #22 - 800bf40: d929 bls.n 800bf96 - 800bf42: 7942 ldrb r2, [r0, #5] - 800bf44: 701a strb r2, [r3, #0] - 800bf46: 4601 mov r1, r0 - 800bf48: 2208 movs r2, #8 - 800bf4a: f851 0b06 ldr.w r0, [r1], #6 - 800bf4e: 3001 adds r0, #1 - 800bf50: f002 f85c bl 800e00c - 800bf54: 4621 mov r1, r4 - 800bf56: 2208 movs r2, #8 - 800bf58: f851 0b0e ldr.w r0, [r1], #14 - 800bf5c: 3009 adds r0, #9 - 800bf5e: f002 f855 bl 800e00c - 800bf62: 6823 ldr r3, [r4, #0] - 800bf64: 8ae2 ldrh r2, [r4, #22] - 800bf66: 745a strb r2, [r3, #17] - 800bf68: 8ae3 ldrh r3, [r4, #22] - 800bf6a: 6822 ldr r2, [r4, #0] - 800bf6c: 0a1b lsrs r3, r3, #8 - 800bf6e: 7493 strb r3, [r2, #18] - 800bf70: 6823 ldr r3, [r4, #0] - 800bf72: 69a2 ldr r2, [r4, #24] - 800bf74: 74da strb r2, [r3, #19] - 800bf76: 69a3 ldr r3, [r4, #24] - 800bf78: 6822 ldr r2, [r4, #0] - 800bf7a: 0a1b lsrs r3, r3, #8 - 800bf7c: 7513 strb r3, [r2, #20] - 800bf7e: 6823 ldr r3, [r4, #0] - 800bf80: 8b62 ldrh r2, [r4, #26] - 800bf82: 755a strb r2, [r3, #21] - 800bf84: 6823 ldr r3, [r4, #0] - 800bf86: 7ee2 ldrb r2, [r4, #27] - 800bf88: 759a strb r2, [r3, #22] - 800bf8a: 2317 movs r3, #23 - 800bf8c: 7123 strb r3, [r4, #4] - 800bf8e: 2000 movs r0, #0 - 800bf90: bd10 pop {r4, pc} - 800bf92: 2001 movs r0, #1 - 800bf94: e7fc b.n 800bf90 - 800bf96: 2002 movs r0, #2 - 800bf98: e7fa b.n 800bf90 +0800baa2 : + 800baa2: b510 push {r4, lr} + 800baa4: 4604 mov r4, r0 + 800baa6: b360 cbz r0, 800bb02 + 800baa8: 6803 ldr r3, [r0, #0] + 800baaa: b353 cbz r3, 800bb02 + 800baac: 7902 ldrb r2, [r0, #4] + 800baae: 2a16 cmp r2, #22 + 800bab0: d929 bls.n 800bb06 + 800bab2: 7942 ldrb r2, [r0, #5] + 800bab4: 701a strb r2, [r3, #0] + 800bab6: 4601 mov r1, r0 + 800bab8: 2208 movs r2, #8 + 800baba: f851 0b06 ldr.w r0, [r1], #6 + 800babe: 3001 adds r0, #1 + 800bac0: f002 f85c bl 800db7c + 800bac4: 4621 mov r1, r4 + 800bac6: 2208 movs r2, #8 + 800bac8: f851 0b0e ldr.w r0, [r1], #14 + 800bacc: 3009 adds r0, #9 + 800bace: f002 f855 bl 800db7c + 800bad2: 6823 ldr r3, [r4, #0] + 800bad4: 8ae2 ldrh r2, [r4, #22] + 800bad6: 745a strb r2, [r3, #17] + 800bad8: 8ae3 ldrh r3, [r4, #22] + 800bada: 6822 ldr r2, [r4, #0] + 800badc: 0a1b lsrs r3, r3, #8 + 800bade: 7493 strb r3, [r2, #18] + 800bae0: 6823 ldr r3, [r4, #0] + 800bae2: 69a2 ldr r2, [r4, #24] + 800bae4: 74da strb r2, [r3, #19] + 800bae6: 69a3 ldr r3, [r4, #24] + 800bae8: 6822 ldr r2, [r4, #0] + 800baea: 0a1b lsrs r3, r3, #8 + 800baec: 7513 strb r3, [r2, #20] + 800baee: 6823 ldr r3, [r4, #0] + 800baf0: 8b62 ldrh r2, [r4, #26] + 800baf2: 755a strb r2, [r3, #21] + 800baf4: 6823 ldr r3, [r4, #0] + 800baf6: 7ee2 ldrb r2, [r4, #27] + 800baf8: 759a strb r2, [r3, #22] + 800bafa: 2317 movs r3, #23 + 800bafc: 7123 strb r3, [r4, #4] + 800bafe: 2000 movs r0, #0 + 800bb00: bd10 pop {r4, pc} + 800bb02: 2001 movs r0, #1 + 800bb04: e7fc b.n 800bb00 + 800bb06: 2002 movs r0, #2 + 800bb08: e7fa b.n 800bb00 -0800bf9a : - 800bf9a: b538 push {r3, r4, r5, lr} - 800bf9c: 4604 mov r4, r0 - 800bf9e: 2800 cmp r0, #0 - 800bfa0: d063 beq.n 800c06a - 800bfa2: 6801 ldr r1, [r0, #0] - 800bfa4: 2900 cmp r1, #0 - 800bfa6: d060 beq.n 800c06a - 800bfa8: 7b03 ldrb r3, [r0, #12] - 800bfaa: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 800bfae: f003 030f and.w r3, r3, #15 - 800bfb2: 2a00 cmp r2, #0 - 800bfb4: d157 bne.n 800c066 - 800bfb6: 3308 adds r3, #8 - 800bfb8: 7920 ldrb r0, [r4, #4] - 800bfba: 3204 adds r2, #4 - 800bfbc: 4413 add r3, r2 - 800bfbe: 4298 cmp r0, r3 - 800bfc0: d355 bcc.n 800c06e - 800bfc2: 7963 ldrb r3, [r4, #5] - 800bfc4: 700b strb r3, [r1, #0] - 800bfc6: 6823 ldr r3, [r4, #0] - 800bfc8: 68a2 ldr r2, [r4, #8] - 800bfca: 705a strb r2, [r3, #1] - 800bfcc: 68a3 ldr r3, [r4, #8] - 800bfce: 6822 ldr r2, [r4, #0] - 800bfd0: 0a1b lsrs r3, r3, #8 - 800bfd2: 7093 strb r3, [r2, #2] - 800bfd4: 6823 ldr r3, [r4, #0] - 800bfd6: 8962 ldrh r2, [r4, #10] - 800bfd8: 70da strb r2, [r3, #3] - 800bfda: 6823 ldr r3, [r4, #0] - 800bfdc: 7ae2 ldrb r2, [r4, #11] - 800bfde: 711a strb r2, [r3, #4] - 800bfe0: 6823 ldr r3, [r4, #0] - 800bfe2: 7b22 ldrb r2, [r4, #12] - 800bfe4: 715a strb r2, [r3, #5] - 800bfe6: 6823 ldr r3, [r4, #0] - 800bfe8: 89e2 ldrh r2, [r4, #14] - 800bfea: 719a strb r2, [r3, #6] - 800bfec: 89e3 ldrh r3, [r4, #14] - 800bfee: 6822 ldr r2, [r4, #0] - 800bff0: 0a1b lsrs r3, r3, #8 - 800bff2: 4621 mov r1, r4 - 800bff4: 71d3 strb r3, [r2, #7] - 800bff6: 7b22 ldrb r2, [r4, #12] - 800bff8: f851 0b10 ldr.w r0, [r1], #16 - 800bffc: f002 020f and.w r2, r2, #15 - 800c000: 3008 adds r0, #8 - 800c002: f001 fff9 bl 800dff8 - 800c006: 7b23 ldrb r3, [r4, #12] - 800c008: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800c00c: f003 030f and.w r3, r3, #15 - 800c010: f103 0508 add.w r5, r3, #8 - 800c014: b12a cbz r2, 800c022 - 800c016: 6822 ldr r2, [r4, #0] - 800c018: f894 1020 ldrb.w r1, [r4, #32] - 800c01c: 5551 strb r1, [r2, r5] - 800c01e: f103 0509 add.w r5, r3, #9 - 800c022: 6820 ldr r0, [r4, #0] - 800c024: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800c028: 6a61 ldr r1, [r4, #36] @ 0x24 - 800c02a: 4428 add r0, r5 - 800c02c: f001 ffe4 bl 800dff8 - 800c030: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 800c034: 6822 ldr r2, [r4, #0] - 800c036: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800c038: 442b add r3, r5 - 800c03a: 54d1 strb r1, [r2, r3] - 800c03c: 1c5a adds r2, r3, #1 - 800c03e: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800c040: 6820 ldr r0, [r4, #0] - 800c042: b292 uxth r2, r2 - 800c044: 0a09 lsrs r1, r1, #8 - 800c046: 5481 strb r1, [r0, r2] - 800c048: 1c9a adds r2, r3, #2 - 800c04a: 6821 ldr r1, [r4, #0] - 800c04c: 8de0 ldrh r0, [r4, #46] @ 0x2e - 800c04e: b292 uxth r2, r2 - 800c050: 5488 strb r0, [r1, r2] - 800c052: 1cda adds r2, r3, #3 - 800c054: 6821 ldr r1, [r4, #0] - 800c056: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 800c05a: b292 uxth r2, r2 - 800c05c: 3304 adds r3, #4 - 800c05e: 5488 strb r0, [r1, r2] - 800c060: 7123 strb r3, [r4, #4] - 800c062: 2000 movs r0, #0 - 800c064: bd38 pop {r3, r4, r5, pc} - 800c066: 3309 adds r3, #9 - 800c068: e7a6 b.n 800bfb8 - 800c06a: 2001 movs r0, #1 - 800c06c: e7fa b.n 800c064 - 800c06e: 2002 movs r0, #2 - 800c070: e7f8 b.n 800c064 +0800bb0a : + 800bb0a: b538 push {r3, r4, r5, lr} + 800bb0c: 4604 mov r4, r0 + 800bb0e: 2800 cmp r0, #0 + 800bb10: d063 beq.n 800bbda + 800bb12: 6801 ldr r1, [r0, #0] + 800bb14: 2900 cmp r1, #0 + 800bb16: d060 beq.n 800bbda + 800bb18: 7b03 ldrb r3, [r0, #12] + 800bb1a: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 800bb1e: f003 030f and.w r3, r3, #15 + 800bb22: 2a00 cmp r2, #0 + 800bb24: d157 bne.n 800bbd6 + 800bb26: 3308 adds r3, #8 + 800bb28: 7920 ldrb r0, [r4, #4] + 800bb2a: 3204 adds r2, #4 + 800bb2c: 4413 add r3, r2 + 800bb2e: 4298 cmp r0, r3 + 800bb30: d355 bcc.n 800bbde + 800bb32: 7963 ldrb r3, [r4, #5] + 800bb34: 700b strb r3, [r1, #0] + 800bb36: 6823 ldr r3, [r4, #0] + 800bb38: 68a2 ldr r2, [r4, #8] + 800bb3a: 705a strb r2, [r3, #1] + 800bb3c: 68a3 ldr r3, [r4, #8] + 800bb3e: 6822 ldr r2, [r4, #0] + 800bb40: 0a1b lsrs r3, r3, #8 + 800bb42: 7093 strb r3, [r2, #2] + 800bb44: 6823 ldr r3, [r4, #0] + 800bb46: 8962 ldrh r2, [r4, #10] + 800bb48: 70da strb r2, [r3, #3] + 800bb4a: 6823 ldr r3, [r4, #0] + 800bb4c: 7ae2 ldrb r2, [r4, #11] + 800bb4e: 711a strb r2, [r3, #4] + 800bb50: 6823 ldr r3, [r4, #0] + 800bb52: 7b22 ldrb r2, [r4, #12] + 800bb54: 715a strb r2, [r3, #5] + 800bb56: 6823 ldr r3, [r4, #0] + 800bb58: 89e2 ldrh r2, [r4, #14] + 800bb5a: 719a strb r2, [r3, #6] + 800bb5c: 89e3 ldrh r3, [r4, #14] + 800bb5e: 6822 ldr r2, [r4, #0] + 800bb60: 0a1b lsrs r3, r3, #8 + 800bb62: 4621 mov r1, r4 + 800bb64: 71d3 strb r3, [r2, #7] + 800bb66: 7b22 ldrb r2, [r4, #12] + 800bb68: f851 0b10 ldr.w r0, [r1], #16 + 800bb6c: f002 020f and.w r2, r2, #15 + 800bb70: 3008 adds r0, #8 + 800bb72: f001 fff9 bl 800db68 + 800bb76: 7b23 ldrb r3, [r4, #12] + 800bb78: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800bb7c: f003 030f and.w r3, r3, #15 + 800bb80: f103 0508 add.w r5, r3, #8 + 800bb84: b12a cbz r2, 800bb92 + 800bb86: 6822 ldr r2, [r4, #0] + 800bb88: f894 1020 ldrb.w r1, [r4, #32] + 800bb8c: 5551 strb r1, [r2, r5] + 800bb8e: f103 0509 add.w r5, r3, #9 + 800bb92: 6820 ldr r0, [r4, #0] + 800bb94: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800bb98: 6a61 ldr r1, [r4, #36] @ 0x24 + 800bb9a: 4428 add r0, r5 + 800bb9c: f001 ffe4 bl 800db68 + 800bba0: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 800bba4: 6822 ldr r2, [r4, #0] + 800bba6: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800bba8: 442b add r3, r5 + 800bbaa: 54d1 strb r1, [r2, r3] + 800bbac: 1c5a adds r2, r3, #1 + 800bbae: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800bbb0: 6820 ldr r0, [r4, #0] + 800bbb2: b292 uxth r2, r2 + 800bbb4: 0a09 lsrs r1, r1, #8 + 800bbb6: 5481 strb r1, [r0, r2] + 800bbb8: 1c9a adds r2, r3, #2 + 800bbba: 6821 ldr r1, [r4, #0] + 800bbbc: 8de0 ldrh r0, [r4, #46] @ 0x2e + 800bbbe: b292 uxth r2, r2 + 800bbc0: 5488 strb r0, [r1, r2] + 800bbc2: 1cda adds r2, r3, #3 + 800bbc4: 6821 ldr r1, [r4, #0] + 800bbc6: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 800bbca: b292 uxth r2, r2 + 800bbcc: 3304 adds r3, #4 + 800bbce: 5488 strb r0, [r1, r2] + 800bbd0: 7123 strb r3, [r4, #4] + 800bbd2: 2000 movs r0, #0 + 800bbd4: bd38 pop {r3, r4, r5, pc} + 800bbd6: 3309 adds r3, #9 + 800bbd8: e7a6 b.n 800bb28 + 800bbda: 2001 movs r0, #1 + 800bbdc: e7fa b.n 800bbd4 + 800bbde: 2002 movs r0, #2 + 800bbe0: e7f8 b.n 800bbd4 ... -0800c074 : - 800c074: 4b02 ldr r3, [pc, #8] @ (800c080 ) - 800c076: 881a ldrh r2, [r3, #0] - 800c078: 4310 orrs r0, r2 - 800c07a: 8018 strh r0, [r3, #0] - 800c07c: 4770 bx lr - 800c07e: bf00 nop - 800c080: 20001b04 .word 0x20001b04 +0800bbe4 : + 800bbe4: 4b02 ldr r3, [pc, #8] @ (800bbf0 ) + 800bbe6: 881a ldrh r2, [r3, #0] + 800bbe8: 4310 orrs r0, r2 + 800bbea: 8018 strh r0, [r3, #0] + 800bbec: 4770 bx lr + 800bbee: bf00 nop + 800bbf0: 20001b04 .word 0x20001b04 -0800c084 : - 800c084: b508 push {r3, lr} - 800c086: 4b07 ldr r3, [pc, #28] @ (800c0a4 ) - 800c088: 881b ldrh r3, [r3, #0] - 800c08a: b13b cbz r3, 800c09c - 800c08c: f7fe f9ca bl 800a424 - 800c090: 2800 cmp r0, #0 - 800c092: bf14 ite ne - 800c094: f06f 0002 mvnne.w r0, #2 - 800c098: 2000 moveq r0, #0 - 800c09a: bd08 pop {r3, pc} - 800c09c: f06f 0001 mvn.w r0, #1 - 800c0a0: e7fb b.n 800c09a - 800c0a2: bf00 nop - 800c0a4: 20001b04 .word 0x20001b04 +0800bbf4 : + 800bbf4: b508 push {r3, lr} + 800bbf6: 4b07 ldr r3, [pc, #28] @ (800bc14 ) + 800bbf8: 881b ldrh r3, [r3, #0] + 800bbfa: b13b cbz r3, 800bc0c + 800bbfc: f7fe f9ca bl 8009f94 + 800bc00: 2800 cmp r0, #0 + 800bc02: bf14 ite ne + 800bc04: f06f 0002 mvnne.w r0, #2 + 800bc08: 2000 moveq r0, #0 + 800bc0a: bd08 pop {r3, pc} + 800bc0c: f06f 0001 mvn.w r0, #1 + 800bc10: e7fb b.n 800bc0a + 800bc12: bf00 nop + 800bc14: 20001b04 .word 0x20001b04 -0800c0a8 : - 800c0a8: b510 push {r4, lr} - 800c0aa: 4b03 ldr r3, [pc, #12] @ (800c0b8 ) - 800c0ac: 2400 movs r4, #0 - 800c0ae: 801c strh r4, [r3, #0] - 800c0b0: f7fe f9ae bl 800a410 - 800c0b4: 4620 mov r0, r4 - 800c0b6: bd10 pop {r4, pc} - 800c0b8: 20001b04 .word 0x20001b04 +0800bc18 : + 800bc18: b510 push {r4, lr} + 800bc1a: 4b03 ldr r3, [pc, #12] @ (800bc28 ) + 800bc1c: 2400 movs r4, #0 + 800bc1e: 801c strh r4, [r3, #0] + 800bc20: f7fe f9ae bl 8009f80 + 800bc24: 4620 mov r0, r4 + 800bc26: bd10 pop {r4, pc} + 800bc28: 20001b04 .word 0x20001b04 -0800c0bc : - 800c0bc: fab0 f080 clz r0, r0 - 800c0c0: 0940 lsrs r0, r0, #5 - 800c0c2: 4770 bx lr +0800bc2c : + 800bc2c: fab0 f080 clz r0, r0 + 800bc30: 0940 lsrs r0, r0, #5 + 800bc32: 4770 bx lr -0800c0c4 : - 800c0c4: b082 sub sp, #8 - 800c0c6: b918 cbnz r0, 800c0d0 - 800c0c8: 4608 mov r0, r1 - 800c0ca: b002 add sp, #8 - 800c0cc: f000 b8ca b.w 800c264 - 800c0d0: 2000 movs r0, #0 - 800c0d2: b002 add sp, #8 - 800c0d4: 4770 bx lr +0800bc34 : + 800bc34: b082 sub sp, #8 + 800bc36: b918 cbnz r0, 800bc40 + 800bc38: 4608 mov r0, r1 + 800bc3a: b002 add sp, #8 + 800bc3c: f000 b8ca b.w 800bdd4 + 800bc40: 2000 movs r0, #0 + 800bc42: b002 add sp, #8 + 800bc44: 4770 bx lr -0800c0d6 : - 800c0d6: b910 cbnz r0, 800c0de - 800c0d8: 4608 mov r0, r1 - 800c0da: f000 b977 b.w 800c3cc - 800c0de: 4770 bx lr +0800bc46 : + 800bc46: b910 cbnz r0, 800bc4e + 800bc48: 4608 mov r0, r1 + 800bc4a: f000 b977 b.w 800bf3c + 800bc4e: 4770 bx lr -0800c0e0 : - 800c0e0: b910 cbnz r0, 800c0e8 - 800c0e2: 4608 mov r0, r1 - 800c0e4: f000 b98e b.w 800c404 - 800c0e8: 4770 bx lr +0800bc50 : + 800bc50: b910 cbnz r0, 800bc58 + 800bc52: 4608 mov r0, r1 + 800bc54: f000 b98e b.w 800bf74 + 800bc58: 4770 bx lr -0800c0ea : - 800c0ea: 4603 mov r3, r0 - 800c0ec: 4608 mov r0, r1 - 800c0ee: 4611 mov r1, r2 - 800c0f0: b90b cbnz r3, 800c0f6 - 800c0f2: f000 b9e5 b.w 800c4c0 - 800c0f6: 2000 movs r0, #0 - 800c0f8: 4770 bx lr +0800bc5a : + 800bc5a: 4603 mov r3, r0 + 800bc5c: 4608 mov r0, r1 + 800bc5e: 4611 mov r1, r2 + 800bc60: b90b cbnz r3, 800bc66 + 800bc62: f000 b9e5 b.w 800c030 + 800bc66: 2000 movs r0, #0 + 800bc68: 4770 bx lr -0800c0fa : - 800c0fa: b910 cbnz r0, 800c102 - 800c0fc: 4608 mov r0, r1 - 800c0fe: f000 bd6d b.w 800cbdc - 800c102: 4770 bx lr +0800bc6a : + 800bc6a: b910 cbnz r0, 800bc72 + 800bc6c: 4608 mov r0, r1 + 800bc6e: f000 bd6d b.w 800c74c + 800bc72: 4770 bx lr -0800c104 : - 800c104: b910 cbnz r0, 800c10c - 800c106: 4608 mov r0, r1 - 800c108: f000 ba06 b.w 800c518 - 800c10c: 2000 movs r0, #0 - 800c10e: 4770 bx lr +0800bc74 : + 800bc74: b910 cbnz r0, 800bc7c + 800bc76: 4608 mov r0, r1 + 800bc78: f000 ba06 b.w 800c088 + 800bc7c: 2000 movs r0, #0 + 800bc7e: 4770 bx lr -0800c110 : - 800c110: b410 push {r4} - 800c112: 4604 mov r4, r0 - 800c114: 4608 mov r0, r1 - 800c116: 4611 mov r1, r2 - 800c118: 461a mov r2, r3 - 800c11a: 9b01 ldr r3, [sp, #4] - 800c11c: b914 cbnz r4, 800c124 - 800c11e: bc10 pop {r4} - 800c120: f000 ba14 b.w 800c54c - 800c124: bc10 pop {r4} - 800c126: 4770 bx lr +0800bc80 : + 800bc80: b410 push {r4} + 800bc82: 4604 mov r4, r0 + 800bc84: 4608 mov r0, r1 + 800bc86: 4611 mov r1, r2 + 800bc88: 461a mov r2, r3 + 800bc8a: 9b01 ldr r3, [sp, #4] + 800bc8c: b914 cbnz r4, 800bc94 + 800bc8e: bc10 pop {r4} + 800bc90: f000 ba14 b.w 800c0bc + 800bc94: bc10 pop {r4} + 800bc96: 4770 bx lr -0800c128 : - 800c128: 4603 mov r3, r0 - 800c12a: 4608 mov r0, r1 - 800c12c: 4611 mov r1, r2 - 800c12e: b90b cbnz r3, 800c134 - 800c130: f000 ba3e b.w 800c5b0 - 800c134: 2000 movs r0, #0 - 800c136: 4770 bx lr +0800bc98 : + 800bc98: 4603 mov r3, r0 + 800bc9a: 4608 mov r0, r1 + 800bc9c: 4611 mov r1, r2 + 800bc9e: b90b cbnz r3, 800bca4 + 800bca0: f000 ba3e b.w 800c120 + 800bca4: 2000 movs r0, #0 + 800bca6: 4770 bx lr -0800c138 : - 800c138: b410 push {r4} - 800c13a: 4604 mov r4, r0 - 800c13c: 4608 mov r0, r1 - 800c13e: 4611 mov r1, r2 - 800c140: 461a mov r2, r3 - 800c142: b914 cbnz r4, 800c14a - 800c144: bc10 pop {r4} - 800c146: f000 baab b.w 800c6a0 - 800c14a: 2000 movs r0, #0 - 800c14c: bc10 pop {r4} - 800c14e: 4770 bx lr +0800bca8 : + 800bca8: b410 push {r4} + 800bcaa: 4604 mov r4, r0 + 800bcac: 4608 mov r0, r1 + 800bcae: 4611 mov r1, r2 + 800bcb0: 461a mov r2, r3 + 800bcb2: b914 cbnz r4, 800bcba + 800bcb4: bc10 pop {r4} + 800bcb6: f000 baab b.w 800c210 + 800bcba: 2000 movs r0, #0 + 800bcbc: bc10 pop {r4} + 800bcbe: 4770 bx lr -0800c150 : - 800c150: b430 push {r4, r5} - 800c152: 4605 mov r5, r0 - 800c154: 4608 mov r0, r1 - 800c156: 4611 mov r1, r2 - 800c158: 461a mov r2, r3 - 800c15a: e9dd 3402 ldrd r3, r4, [sp, #8] - 800c15e: b91d cbnz r5, 800c168 - 800c160: 9402 str r4, [sp, #8] - 800c162: bc30 pop {r4, r5} - 800c164: f000 bb2a b.w 800c7bc - 800c168: 2000 movs r0, #0 - 800c16a: bc30 pop {r4, r5} - 800c16c: 4770 bx lr +0800bcc0 : + 800bcc0: b430 push {r4, r5} + 800bcc2: 4605 mov r5, r0 + 800bcc4: 4608 mov r0, r1 + 800bcc6: 4611 mov r1, r2 + 800bcc8: 461a mov r2, r3 + 800bcca: e9dd 3402 ldrd r3, r4, [sp, #8] + 800bcce: b91d cbnz r5, 800bcd8 + 800bcd0: 9402 str r4, [sp, #8] + 800bcd2: bc30 pop {r4, r5} + 800bcd4: f000 bb2a b.w 800c32c + 800bcd8: 2000 movs r0, #0 + 800bcda: bc30 pop {r4, r5} + 800bcdc: 4770 bx lr -0800c16e : - 800c16e: b910 cbnz r0, 800c176 - 800c170: 4608 mov r0, r1 - 800c172: f000 bbdb b.w 800c92c - 800c176: 2000 movs r0, #0 - 800c178: 4770 bx lr +0800bcde : + 800bcde: b910 cbnz r0, 800bce6 + 800bce0: 4608 mov r0, r1 + 800bce2: f000 bbdb b.w 800c49c + 800bce6: 2000 movs r0, #0 + 800bce8: 4770 bx lr -0800c17a : - 800c17a: b910 cbnz r0, 800c182 - 800c17c: 4608 mov r0, r1 - 800c17e: f000 bd6b b.w 800cc58 - 800c182: 2000 movs r0, #0 - 800c184: 4770 bx lr +0800bcea : + 800bcea: b910 cbnz r0, 800bcf2 + 800bcec: 4608 mov r0, r1 + 800bcee: f000 bd6b b.w 800c7c8 + 800bcf2: 2000 movs r0, #0 + 800bcf4: 4770 bx lr -0800c186 : - 800c186: b910 cbnz r0, 800c18e - 800c188: 4608 mov r0, r1 - 800c18a: f000 bbea b.w 800c962 - 800c18e: 2000 movs r0, #0 - 800c190: 4770 bx lr +0800bcf6 : + 800bcf6: b910 cbnz r0, 800bcfe + 800bcf8: 4608 mov r0, r1 + 800bcfa: f000 bbea b.w 800c4d2 + 800bcfe: 2000 movs r0, #0 + 800bd00: 4770 bx lr -0800c192 : - 800c192: b910 cbnz r0, 800c19a - 800c194: 4608 mov r0, r1 - 800c196: f000 bbe7 b.w 800c968 - 800c19a: 2000 movs r0, #0 - 800c19c: 4770 bx lr +0800bd02 : + 800bd02: b910 cbnz r0, 800bd0a + 800bd04: 4608 mov r0, r1 + 800bd06: f000 bbe7 b.w 800c4d8 + 800bd0a: 2000 movs r0, #0 + 800bd0c: 4770 bx lr -0800c19e : - 800c19e: 4603 mov r3, r0 - 800c1a0: 4608 mov r0, r1 - 800c1a2: 4611 mov r1, r2 - 800c1a4: b90b cbnz r3, 800c1aa - 800c1a6: f000 bc01 b.w 800c9ac - 800c1aa: 2000 movs r0, #0 - 800c1ac: 4770 bx lr +0800bd0e : + 800bd0e: 4603 mov r3, r0 + 800bd10: 4608 mov r0, r1 + 800bd12: 4611 mov r1, r2 + 800bd14: b90b cbnz r3, 800bd1a + 800bd16: f000 bc01 b.w 800c51c + 800bd1a: 2000 movs r0, #0 + 800bd1c: 4770 bx lr -0800c1ae : - 800c1ae: b410 push {r4} - 800c1b0: 4604 mov r4, r0 - 800c1b2: 4608 mov r0, r1 - 800c1b4: 4611 mov r1, r2 - 800c1b6: 461a mov r2, r3 - 800c1b8: 9b01 ldr r3, [sp, #4] - 800c1ba: b914 cbnz r4, 800c1c2 - 800c1bc: bc10 pop {r4} - 800c1be: f000 bbf7 b.w 800c9b0 - 800c1c2: 2009 movs r0, #9 - 800c1c4: bc10 pop {r4} - 800c1c6: 4770 bx lr +0800bd1e : + 800bd1e: b410 push {r4} + 800bd20: 4604 mov r4, r0 + 800bd22: 4608 mov r0, r1 + 800bd24: 4611 mov r1, r2 + 800bd26: 461a mov r2, r3 + 800bd28: 9b01 ldr r3, [sp, #4] + 800bd2a: b914 cbnz r4, 800bd32 + 800bd2c: bc10 pop {r4} + 800bd2e: f000 bbf7 b.w 800c520 + 800bd32: 2009 movs r0, #9 + 800bd34: bc10 pop {r4} + 800bd36: 4770 bx lr -0800c1c8 : - 800c1c8: b410 push {r4} - 800c1ca: 4604 mov r4, r0 - 800c1cc: 4608 mov r0, r1 - 800c1ce: 4611 mov r1, r2 - 800c1d0: 461a mov r2, r3 - 800c1d2: b914 cbnz r4, 800c1da - 800c1d4: bc10 pop {r4} - 800c1d6: f000 bd61 b.w 800cc9c - 800c1da: b2c8 uxtb r0, r1 - 800c1dc: bc10 pop {r4} - 800c1de: 4770 bx lr +0800bd38 : + 800bd38: b410 push {r4} + 800bd3a: 4604 mov r4, r0 + 800bd3c: 4608 mov r0, r1 + 800bd3e: 4611 mov r1, r2 + 800bd40: 461a mov r2, r3 + 800bd42: b914 cbnz r4, 800bd4a + 800bd44: bc10 pop {r4} + 800bd46: f000 bd61 b.w 800c80c + 800bd4a: b2c8 uxtb r0, r1 + 800bd4c: bc10 pop {r4} + 800bd4e: 4770 bx lr -0800c1e0 : - 800c1e0: 4800 ldr r0, [pc, #0] @ (800c1e4 ) - 800c1e2: 4770 bx lr - 800c1e4: 02010001 .word 0x02010001 +0800bd50 : + 800bd50: 4800 ldr r0, [pc, #0] @ (800bd54 ) + 800bd52: 4770 bx lr + 800bd54: 02010001 .word 0x02010001 -0800c1e8 : - 800c1e8: 4b06 ldr r3, [pc, #24] @ (800c204 ) - 800c1ea: b510 push {r4, lr} - 800c1ec: 6a1b ldr r3, [r3, #32] - 800c1ee: 4604 mov r4, r0 - 800c1f0: 4798 blx r3 - 800c1f2: b130 cbz r0, 800c202 - 800c1f4: 4804 ldr r0, [pc, #16] @ (800c208 ) - 800c1f6: 4b05 ldr r3, [pc, #20] @ (800c20c ) - 800c1f8: 4420 add r0, r4 - 800c1fa: 4298 cmp r0, r3 - 800c1fc: bf8c ite hi - 800c1fe: 2000 movhi r0, #0 - 800c200: 2001 movls r0, #1 - 800c202: bd10 pop {r4, pc} - 800c204: 080115a8 .word 0x080115a8 - 800c208: c920c240 .word 0xc920c240 - 800c20c: 002ab980 .word 0x002ab980 +0800bd58 : + 800bd58: 4b06 ldr r3, [pc, #24] @ (800bd74 ) + 800bd5a: b510 push {r4, lr} + 800bd5c: 6a1b ldr r3, [r3, #32] + 800bd5e: 4604 mov r4, r0 + 800bd60: 4798 blx r3 + 800bd62: b130 cbz r0, 800bd72 + 800bd64: 4804 ldr r0, [pc, #16] @ (800bd78 ) + 800bd66: 4b05 ldr r3, [pc, #20] @ (800bd7c ) + 800bd68: 4420 add r0, r4 + 800bd6a: 4298 cmp r0, r3 + 800bd6c: bf8c ite hi + 800bd6e: 2000 movhi r0, #0 + 800bd70: 2001 movls r0, #1 + 800bd72: bd10 pop {r4, pc} + 800bd74: 08011118 .word 0x08011118 + 800bd78: c920c240 .word 0xc920c240 + 800bd7c: 002ab980 .word 0x002ab980 -0800c210 : - 800c210: b5f0 push {r4, r5, r6, r7, lr} - 800c212: 4b11 ldr r3, [pc, #68] @ (800c258 ) - 800c214: b085 sub sp, #20 - 800c216: 460c mov r4, r1 - 800c218: 4910 ldr r1, [pc, #64] @ (800c25c ) - 800c21a: 561f ldrsb r7, [r3, r0] - 800c21c: 4605 mov r5, r0 - 800c21e: f001 f84b bl 800d2b8 - 800c222: 4b0f ldr r3, [pc, #60] @ (800c260 ) - 800c224: b2e4 uxtb r4, r4 - 800c226: 6a5e ldr r6, [r3, #36] @ 0x24 - 800c228: 2d07 cmp r5, #7 - 800c22a: f04f 0301 mov.w r3, #1 - 800c22e: e9cd 4302 strd r4, r3, [sp, #8] - 800c232: 4601 mov r1, r0 - 800c234: d10a bne.n 800c24c - 800c236: 2205 movs r2, #5 - 800c238: 2300 movs r3, #0 - 800c23a: e9cd 2300 strd r2, r3, [sp] - 800c23e: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c242: 437a muls r2, r7 - 800c244: 4618 mov r0, r3 - 800c246: 47b0 blx r6 - 800c248: b005 add sp, #20 - 800c24a: bdf0 pop {r4, r5, r6, r7, pc} - 800c24c: 2208 movs r2, #8 - 800c24e: 2000 movs r0, #0 - 800c250: e9cd 2000 strd r2, r0, [sp] - 800c254: 463a mov r2, r7 - 800c256: e7f5 b.n 800c244 - 800c258: 08010f8c .word 0x08010f8c - 800c25c: 08010f6c .word 0x08010f6c - 800c260: 080115a8 .word 0x080115a8 +0800bd80 : + 800bd80: b5f0 push {r4, r5, r6, r7, lr} + 800bd82: 4b11 ldr r3, [pc, #68] @ (800bdc8 ) + 800bd84: b085 sub sp, #20 + 800bd86: 460c mov r4, r1 + 800bd88: 4910 ldr r1, [pc, #64] @ (800bdcc ) + 800bd8a: 561f ldrsb r7, [r3, r0] + 800bd8c: 4605 mov r5, r0 + 800bd8e: f001 f84b bl 800ce28 + 800bd92: 4b0f ldr r3, [pc, #60] @ (800bdd0 ) + 800bd94: b2e4 uxtb r4, r4 + 800bd96: 6a5e ldr r6, [r3, #36] @ 0x24 + 800bd98: 2d07 cmp r5, #7 + 800bd9a: f04f 0301 mov.w r3, #1 + 800bd9e: e9cd 4302 strd r4, r3, [sp, #8] + 800bda2: 4601 mov r1, r0 + 800bda4: d10a bne.n 800bdbc + 800bda6: 2205 movs r2, #5 + 800bda8: 2300 movs r3, #0 + 800bdaa: e9cd 2300 strd r2, r3, [sp] + 800bdae: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800bdb2: 437a muls r2, r7 + 800bdb4: 4618 mov r0, r3 + 800bdb6: 47b0 blx r6 + 800bdb8: b005 add sp, #20 + 800bdba: bdf0 pop {r4, r5, r6, r7, pc} + 800bdbc: 2208 movs r2, #8 + 800bdbe: 2000 movs r0, #0 + 800bdc0: e9cd 2000 strd r2, r0, [sp] + 800bdc4: 463a mov r2, r7 + 800bdc6: e7f5 b.n 800bdb4 + 800bdc8: 08010afc .word 0x08010afc + 800bdcc: 08010adc .word 0x08010adc + 800bdd0: 08011118 .word 0x08011118 -0800c264 : - 800c264: b51f push {r0, r1, r2, r3, r4, lr} - 800c266: 2300 movs r3, #0 - 800c268: 9300 str r3, [sp, #0] - 800c26a: 7803 ldrb r3, [r0, #0] - 800c26c: 3b01 subs r3, #1 - 800c26e: 2b37 cmp r3, #55 @ 0x37 - 800c270: d821 bhi.n 800c2b6 - 800c272: e8df f003 tbb [pc, r3] - 800c276: 241c .short 0x241c - 800c278: 1e202020 .word 0x1e202020 - 800c27c: 20202020 .word 0x20202020 - 800c280: 4e454341 .word 0x4e454341 - 800c284: 5b585520 .word 0x5b585520 - 800c288: 2064615e .word 0x2064615e - 800c28c: 736e1e6c .word 0x736e1e6c - 800c290: 20207a78 .word 0x20207a78 - 800c294: 2026817d .word 0x2026817d - 800c298: 20202020 .word 0x20202020 - 800c29c: 20202020 .word 0x20202020 - 800c2a0: 20202020 .word 0x20202020 - 800c2a4: 208a8583 .word 0x208a8583 - 800c2a8: 208a8320 .word 0x208a8320 - 800c2ac: 908c .short 0x908c - 800c2ae: 78c3 ldrb r3, [r0, #3] - 800c2b0: b10b cbz r3, 800c2b6 - 800c2b2: 2302 movs r3, #2 - 800c2b4: 9300 str r3, [sp, #0] - 800c2b6: 9800 ldr r0, [sp, #0] - 800c2b8: b005 add sp, #20 - 800c2ba: f85d fb04 ldr.w pc, [sp], #4 - 800c2be: 7883 ldrb r3, [r0, #2] - 800c2c0: e7f6 b.n 800c2b0 - 800c2c2: 7843 ldrb r3, [r0, #1] - 800c2c4: f88d 3004 strb.w r3, [sp, #4] - 800c2c8: 2305 movs r3, #5 - 800c2ca: f88d 3005 strb.w r3, [sp, #5] - 800c2ce: 7883 ldrb r3, [r0, #2] - 800c2d0: 3b00 subs r3, #0 - 800c2d2: bf18 it ne - 800c2d4: 2301 movne r3, #1 - 800c2d6: 005b lsls r3, r3, #1 - 800c2d8: f88d 3006 strb.w r3, [sp, #6] - 800c2dc: 2310 movs r3, #16 - 800c2de: f88d 3007 strb.w r3, [sp, #7] - 800c2e2: 4b30 ldr r3, [pc, #192] @ (800c3a4 ) - 800c2e4: 681b ldr r3, [r3, #0] - 800c2e6: a801 add r0, sp, #4 - 800c2e8: f503 7258 add.w r2, r3, #864 @ 0x360 - 800c2ec: e9cd 2302 strd r2, r3, [sp, #8] - 800c2f0: f000 ffc2 bl 800d278 - 800c2f4: 9000 str r0, [sp, #0] - 800c2f6: e7de b.n 800c2b6 - 800c2f8: 2340 movs r3, #64 @ 0x40 - 800c2fa: e7db b.n 800c2b4 - 800c2fc: 2320 movs r3, #32 - 800c2fe: e7d9 b.n 800c2b4 - 800c300: 7882 ldrb r2, [r0, #2] - 800c302: f990 3001 ldrsb.w r3, [r0, #1] - 800c306: b912 cbnz r2, 800c30e - 800c308: 4a27 ldr r2, [pc, #156] @ (800c3a8 ) - 800c30a: 5cd3 ldrb r3, [r2, r3] - 800c30c: e7d2 b.n 800c2b4 - 800c30e: 4a27 ldr r2, [pc, #156] @ (800c3ac ) - 800c310: e7fb b.n 800c30a - 800c312: 7882 ldrb r2, [r0, #2] - 800c314: f990 3001 ldrsb.w r3, [r0, #1] - 800c318: 2a00 cmp r2, #0 - 800c31a: d1f8 bne.n 800c30e - 800c31c: 4a24 ldr r2, [pc, #144] @ (800c3b0 ) - 800c31e: e7f4 b.n 800c30a - 800c320: f640 33b8 movw r3, #3000 @ 0xbb8 - 800c324: e7c6 b.n 800c2b4 - 800c326: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c32a: e7c3 b.n 800c2b4 - 800c32c: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800c330: e7c0 b.n 800c2b4 - 800c332: f241 3388 movw r3, #5000 @ 0x1388 - 800c336: e7bd b.n 800c2b4 - 800c338: f241 7370 movw r3, #6000 @ 0x1770 - 800c33c: e7ba b.n 800c2b4 - 800c33e: 481d ldr r0, [pc, #116] @ (800c3b4 ) - 800c340: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800c344: f001 fe3c bl 800dfc0 - 800c348: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800c34c: e7d2 b.n 800c2f4 - 800c34e: 4b1a ldr r3, [pc, #104] @ (800c3b8 ) - 800c350: e7b0 b.n 800c2b4 - 800c352: 4b14 ldr r3, [pc, #80] @ (800c3a4 ) - 800c354: 681b ldr r3, [r3, #0] - 800c356: f503 7358 add.w r3, r3, #864 @ 0x360 - 800c35a: e7ab b.n 800c2b4 - 800c35c: 4b11 ldr r3, [pc, #68] @ (800c3a4 ) - 800c35e: 681b ldr r3, [r3, #0] - 800c360: f503 735b add.w r3, r3, #876 @ 0x36c - 800c364: e7a6 b.n 800c2b4 - 800c366: 2310 movs r3, #16 - 800c368: e7a4 b.n 800c2b4 - 800c36a: 4b0e ldr r3, [pc, #56] @ (800c3a4 ) - 800c36c: 681b ldr r3, [r3, #0] - 800c36e: e7a1 b.n 800c2b4 - 800c370: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800c374: 9300 str r3, [sp, #0] - 800c376: e79e b.n 800c2b6 - 800c378: 4b10 ldr r3, [pc, #64] @ (800c3bc ) - 800c37a: e7fb b.n 800c374 - 800c37c: 4b10 ldr r3, [pc, #64] @ (800c3c0 ) - 800c37e: e799 b.n 800c2b4 - 800c380: f240 1311 movw r3, #273 @ 0x111 - 800c384: f8ad 3000 strh.w r3, [sp] - 800c388: e795 b.n 800c2b6 - 800c38a: 2303 movs r3, #3 - 800c38c: e792 b.n 800c2b4 - 800c38e: f990 3001 ldrsb.w r3, [r0, #1] - 800c392: 4a0c ldr r2, [pc, #48] @ (800c3c4 ) - 800c394: e7b9 b.n 800c30a - 800c396: 490c ldr r1, [pc, #48] @ (800c3c8 ) - 800c398: f990 0001 ldrsb.w r0, [r0, #1] - 800c39c: f000 ff8c bl 800d2b8 - 800c3a0: e7a8 b.n 800c2f4 - 800c3a2: bf00 nop - 800c3a4: 20001b0c .word 0x20001b0c - 800c3a8: 08010f61 .word 0x08010f61 - 800c3ac: 08010f51 .word 0x08010f51 - 800c3b0: 08010f59 .word 0x08010f59 - 800c3b4: fffffc18 .word 0xfffffc18 - 800c3b8: 3706ea00 .word 0x3706ea00 - 800c3bc: 4009999a .word 0x4009999a - 800c3c0: 3709f740 .word 0x3709f740 - 800c3c4: 08010f8c .word 0x08010f8c - 800c3c8: 08010f6c .word 0x08010f6c +0800bdd4 : + 800bdd4: b51f push {r0, r1, r2, r3, r4, lr} + 800bdd6: 2300 movs r3, #0 + 800bdd8: 9300 str r3, [sp, #0] + 800bdda: 7803 ldrb r3, [r0, #0] + 800bddc: 3b01 subs r3, #1 + 800bdde: 2b37 cmp r3, #55 @ 0x37 + 800bde0: d821 bhi.n 800be26 + 800bde2: e8df f003 tbb [pc, r3] + 800bde6: 241c .short 0x241c + 800bde8: 1e202020 .word 0x1e202020 + 800bdec: 20202020 .word 0x20202020 + 800bdf0: 4e454341 .word 0x4e454341 + 800bdf4: 5b585520 .word 0x5b585520 + 800bdf8: 2064615e .word 0x2064615e + 800bdfc: 736e1e6c .word 0x736e1e6c + 800be00: 20207a78 .word 0x20207a78 + 800be04: 2026817d .word 0x2026817d + 800be08: 20202020 .word 0x20202020 + 800be0c: 20202020 .word 0x20202020 + 800be10: 20202020 .word 0x20202020 + 800be14: 208a8583 .word 0x208a8583 + 800be18: 208a8320 .word 0x208a8320 + 800be1c: 908c .short 0x908c + 800be1e: 78c3 ldrb r3, [r0, #3] + 800be20: b10b cbz r3, 800be26 + 800be22: 2302 movs r3, #2 + 800be24: 9300 str r3, [sp, #0] + 800be26: 9800 ldr r0, [sp, #0] + 800be28: b005 add sp, #20 + 800be2a: f85d fb04 ldr.w pc, [sp], #4 + 800be2e: 7883 ldrb r3, [r0, #2] + 800be30: e7f6 b.n 800be20 + 800be32: 7843 ldrb r3, [r0, #1] + 800be34: f88d 3004 strb.w r3, [sp, #4] + 800be38: 2305 movs r3, #5 + 800be3a: f88d 3005 strb.w r3, [sp, #5] + 800be3e: 7883 ldrb r3, [r0, #2] + 800be40: 3b00 subs r3, #0 + 800be42: bf18 it ne + 800be44: 2301 movne r3, #1 + 800be46: 005b lsls r3, r3, #1 + 800be48: f88d 3006 strb.w r3, [sp, #6] + 800be4c: 2310 movs r3, #16 + 800be4e: f88d 3007 strb.w r3, [sp, #7] + 800be52: 4b30 ldr r3, [pc, #192] @ (800bf14 ) + 800be54: 681b ldr r3, [r3, #0] + 800be56: a801 add r0, sp, #4 + 800be58: f503 7258 add.w r2, r3, #864 @ 0x360 + 800be5c: e9cd 2302 strd r2, r3, [sp, #8] + 800be60: f000 ffc2 bl 800cde8 + 800be64: 9000 str r0, [sp, #0] + 800be66: e7de b.n 800be26 + 800be68: 2340 movs r3, #64 @ 0x40 + 800be6a: e7db b.n 800be24 + 800be6c: 2320 movs r3, #32 + 800be6e: e7d9 b.n 800be24 + 800be70: 7882 ldrb r2, [r0, #2] + 800be72: f990 3001 ldrsb.w r3, [r0, #1] + 800be76: b912 cbnz r2, 800be7e + 800be78: 4a27 ldr r2, [pc, #156] @ (800bf18 ) + 800be7a: 5cd3 ldrb r3, [r2, r3] + 800be7c: e7d2 b.n 800be24 + 800be7e: 4a27 ldr r2, [pc, #156] @ (800bf1c ) + 800be80: e7fb b.n 800be7a + 800be82: 7882 ldrb r2, [r0, #2] + 800be84: f990 3001 ldrsb.w r3, [r0, #1] + 800be88: 2a00 cmp r2, #0 + 800be8a: d1f8 bne.n 800be7e + 800be8c: 4a24 ldr r2, [pc, #144] @ (800bf20 ) + 800be8e: e7f4 b.n 800be7a + 800be90: f640 33b8 movw r3, #3000 @ 0xbb8 + 800be94: e7c6 b.n 800be24 + 800be96: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800be9a: e7c3 b.n 800be24 + 800be9c: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800bea0: e7c0 b.n 800be24 + 800bea2: f241 3388 movw r3, #5000 @ 0x1388 + 800bea6: e7bd b.n 800be24 + 800bea8: f241 7370 movw r3, #6000 @ 0x1770 + 800beac: e7ba b.n 800be24 + 800beae: 481d ldr r0, [pc, #116] @ (800bf24 ) + 800beb0: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800beb4: f001 fe3c bl 800db30 + 800beb8: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800bebc: e7d2 b.n 800be64 + 800bebe: 4b1a ldr r3, [pc, #104] @ (800bf28 ) + 800bec0: e7b0 b.n 800be24 + 800bec2: 4b14 ldr r3, [pc, #80] @ (800bf14 ) + 800bec4: 681b ldr r3, [r3, #0] + 800bec6: f503 7358 add.w r3, r3, #864 @ 0x360 + 800beca: e7ab b.n 800be24 + 800becc: 4b11 ldr r3, [pc, #68] @ (800bf14 ) + 800bece: 681b ldr r3, [r3, #0] + 800bed0: f503 735b add.w r3, r3, #876 @ 0x36c + 800bed4: e7a6 b.n 800be24 + 800bed6: 2310 movs r3, #16 + 800bed8: e7a4 b.n 800be24 + 800beda: 4b0e ldr r3, [pc, #56] @ (800bf14 ) + 800bedc: 681b ldr r3, [r3, #0] + 800bede: e7a1 b.n 800be24 + 800bee0: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800bee4: 9300 str r3, [sp, #0] + 800bee6: e79e b.n 800be26 + 800bee8: 4b10 ldr r3, [pc, #64] @ (800bf2c ) + 800beea: e7fb b.n 800bee4 + 800beec: 4b10 ldr r3, [pc, #64] @ (800bf30 ) + 800beee: e799 b.n 800be24 + 800bef0: f240 1311 movw r3, #273 @ 0x111 + 800bef4: f8ad 3000 strh.w r3, [sp] + 800bef8: e795 b.n 800be26 + 800befa: 2303 movs r3, #3 + 800befc: e792 b.n 800be24 + 800befe: f990 3001 ldrsb.w r3, [r0, #1] + 800bf02: 4a0c ldr r2, [pc, #48] @ (800bf34 ) + 800bf04: e7b9 b.n 800be7a + 800bf06: 490c ldr r1, [pc, #48] @ (800bf38 ) + 800bf08: f990 0001 ldrsb.w r0, [r0, #1] + 800bf0c: f000 ff8c bl 800ce28 + 800bf10: e7a8 b.n 800be64 + 800bf12: bf00 nop + 800bf14: 20001b0c .word 0x20001b0c + 800bf18: 08010ad1 .word 0x08010ad1 + 800bf1c: 08010ac1 .word 0x08010ac1 + 800bf20: 08010ac9 .word 0x08010ac9 + 800bf24: fffffc18 .word 0xfffffc18 + 800bf28: 3706ea00 .word 0x3706ea00 + 800bf2c: 4009999a .word 0x4009999a + 800bf30: 3709f740 .word 0x3709f740 + 800bf34: 08010afc .word 0x08010afc + 800bf38: 08010adc .word 0x08010adc -0800c3cc : - 800c3cc: b537 push {r0, r1, r2, r4, r5, lr} - 800c3ce: 4b0b ldr r3, [pc, #44] @ (800c3fc ) - 800c3d0: 7802 ldrb r2, [r0, #0] - 800c3d2: 681b ldr r3, [r3, #0] - 800c3d4: 210c movs r1, #12 - 800c3d6: fb01 3302 mla r3, r1, r2, r3 - 800c3da: 7a5b ldrb r3, [r3, #9] - 800c3dc: eb03 0443 add.w r4, r3, r3, lsl #1 - 800c3e0: 4b07 ldr r3, [pc, #28] @ (800c400 ) - 800c3e2: 681d ldr r5, [r3, #0] - 800c3e4: 6903 ldr r3, [r0, #16] - 800c3e6: 9300 str r3, [sp, #0] - 800c3e8: 68c3 ldr r3, [r0, #12] - 800c3ea: 7842 ldrb r2, [r0, #1] - 800c3ec: 6881 ldr r1, [r0, #8] - 800c3ee: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800c3f2: f000 fcdd bl 800cdb0 - 800c3f6: b003 add sp, #12 - 800c3f8: bd30 pop {r4, r5, pc} - 800c3fa: bf00 nop - 800c3fc: 20001b0c .word 0x20001b0c - 800c400: 20001b08 .word 0x20001b08 +0800bf3c : + 800bf3c: b537 push {r0, r1, r2, r4, r5, lr} + 800bf3e: 4b0b ldr r3, [pc, #44] @ (800bf6c ) + 800bf40: 7802 ldrb r2, [r0, #0] + 800bf42: 681b ldr r3, [r3, #0] + 800bf44: 210c movs r1, #12 + 800bf46: fb01 3302 mla r3, r1, r2, r3 + 800bf4a: 7a5b ldrb r3, [r3, #9] + 800bf4c: eb03 0443 add.w r4, r3, r3, lsl #1 + 800bf50: 4b07 ldr r3, [pc, #28] @ (800bf70 ) + 800bf52: 681d ldr r5, [r3, #0] + 800bf54: 6903 ldr r3, [r0, #16] + 800bf56: 9300 str r3, [sp, #0] + 800bf58: 68c3 ldr r3, [r0, #12] + 800bf5a: 7842 ldrb r2, [r0, #1] + 800bf5c: 6881 ldr r1, [r0, #8] + 800bf5e: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800bf62: f000 fcdd bl 800c920 + 800bf66: b003 add sp, #12 + 800bf68: bd30 pop {r4, r5, pc} + 800bf6a: bf00 nop + 800bf6c: 20001b0c .word 0x20001b0c + 800bf70: 20001b08 .word 0x20001b08 -0800c404 : - 800c404: b570 push {r4, r5, r6, lr} - 800c406: b086 sub sp, #24 - 800c408: 7b02 ldrb r2, [r0, #12] - 800c40a: 2364 movs r3, #100 @ 0x64 - 800c40c: f8ad 3000 strh.w r3, [sp] - 800c410: 2a01 cmp r2, #1 - 800c412: f04f 0300 mov.w r3, #0 - 800c416: e9cd 3301 strd r3, r3, [sp, #4] - 800c41a: e9cd 3303 strd r3, r3, [sp, #12] - 800c41e: f88d 3002 strb.w r3, [sp, #2] - 800c422: f88d 3014 strb.w r3, [sp, #20] - 800c426: d030 beq.n 800c48a - 800c428: 2a02 cmp r2, #2 - 800c42a: d039 beq.n 800c4a0 - 800c42c: bb5a cbnz r2, 800c486 - 800c42e: 6803 ldr r3, [r0, #0] - 800c430: b34b cbz r3, 800c486 - 800c432: 6843 ldr r3, [r0, #4] - 800c434: b33b cbz r3, 800c486 - 800c436: 4d1f ldr r5, [pc, #124] @ (800c4b4 ) - 800c438: 6880 ldr r0, [r0, #8] - 800c43a: 602b str r3, [r5, #0] - 800c43c: 4b1e ldr r3, [pc, #120] @ (800c4b8 ) - 800c43e: 2218 movs r2, #24 - 800c440: 4669 mov r1, sp - 800c442: 6018 str r0, [r3, #0] - 800c444: f001 fdd8 bl 800dff8 - 800c448: 4b1c ldr r3, [pc, #112] @ (800c4bc ) - 800c44a: 682c ldr r4, [r5, #0] - 800c44c: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c450: 330c adds r3, #12 - 800c452: e884 0007 stmia.w r4, {r0, r1, r2} - 800c456: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c45a: f104 060c add.w r6, r4, #12 - 800c45e: 2303 movs r3, #3 - 800c460: e886 0007 stmia.w r6, {r0, r1, r2} - 800c464: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800c468: 2201 movs r2, #1 - 800c46a: f504 715b add.w r1, r4, #876 @ 0x36c - 800c46e: f504 7058 add.w r0, r4, #864 @ 0x360 - 800c472: f000 fc8e bl 800cd92 - 800c476: 682b ldr r3, [r5, #0] - 800c478: f64f 72b0 movw r2, #65456 @ 0xffb0 - 800c47c: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 - 800c480: 2205 movs r2, #5 - 800c482: f8c3 237c str.w r2, [r3, #892] @ 0x37c - 800c486: b006 add sp, #24 - 800c488: bd70 pop {r4, r5, r6, pc} - 800c48a: 490a ldr r1, [pc, #40] @ (800c4b4 ) - 800c48c: 6808 ldr r0, [r1, #0] - 800c48e: 6043 str r3, [r0, #4] - 800c490: 6103 str r3, [r0, #16] - 800c492: f500 715b add.w r1, r0, #876 @ 0x36c - 800c496: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c49a: f000 fc7a bl 800cd92 - 800c49e: e7f2 b.n 800c486 - 800c4a0: 4b04 ldr r3, [pc, #16] @ (800c4b4 ) - 800c4a2: 681b ldr r3, [r3, #0] - 800c4a4: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800c4a8: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800c4ac: 430a orrs r2, r1 - 800c4ae: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c4b2: e7e8 b.n 800c486 - 800c4b4: 20001b0c .word 0x20001b0c - 800c4b8: 20001b08 .word 0x20001b08 - 800c4bc: 08010c30 .word 0x08010c30 +0800bf74 : + 800bf74: b570 push {r4, r5, r6, lr} + 800bf76: b086 sub sp, #24 + 800bf78: 7b02 ldrb r2, [r0, #12] + 800bf7a: 2364 movs r3, #100 @ 0x64 + 800bf7c: f8ad 3000 strh.w r3, [sp] + 800bf80: 2a01 cmp r2, #1 + 800bf82: f04f 0300 mov.w r3, #0 + 800bf86: e9cd 3301 strd r3, r3, [sp, #4] + 800bf8a: e9cd 3303 strd r3, r3, [sp, #12] + 800bf8e: f88d 3002 strb.w r3, [sp, #2] + 800bf92: f88d 3014 strb.w r3, [sp, #20] + 800bf96: d030 beq.n 800bffa + 800bf98: 2a02 cmp r2, #2 + 800bf9a: d039 beq.n 800c010 + 800bf9c: bb5a cbnz r2, 800bff6 + 800bf9e: 6803 ldr r3, [r0, #0] + 800bfa0: b34b cbz r3, 800bff6 + 800bfa2: 6843 ldr r3, [r0, #4] + 800bfa4: b33b cbz r3, 800bff6 + 800bfa6: 4d1f ldr r5, [pc, #124] @ (800c024 ) + 800bfa8: 6880 ldr r0, [r0, #8] + 800bfaa: 602b str r3, [r5, #0] + 800bfac: 4b1e ldr r3, [pc, #120] @ (800c028 ) + 800bfae: 2218 movs r2, #24 + 800bfb0: 4669 mov r1, sp + 800bfb2: 6018 str r0, [r3, #0] + 800bfb4: f001 fdd8 bl 800db68 + 800bfb8: 4b1c ldr r3, [pc, #112] @ (800c02c ) + 800bfba: 682c ldr r4, [r5, #0] + 800bfbc: e893 0007 ldmia.w r3, {r0, r1, r2} + 800bfc0: 330c adds r3, #12 + 800bfc2: e884 0007 stmia.w r4, {r0, r1, r2} + 800bfc6: e893 0007 ldmia.w r3, {r0, r1, r2} + 800bfca: f104 060c add.w r6, r4, #12 + 800bfce: 2303 movs r3, #3 + 800bfd0: e886 0007 stmia.w r6, {r0, r1, r2} + 800bfd4: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800bfd8: 2201 movs r2, #1 + 800bfda: f504 715b add.w r1, r4, #876 @ 0x36c + 800bfde: f504 7058 add.w r0, r4, #864 @ 0x360 + 800bfe2: f000 fc8e bl 800c902 + 800bfe6: 682b ldr r3, [r5, #0] + 800bfe8: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800bfec: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800bff0: 2205 movs r2, #5 + 800bff2: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800bff6: b006 add sp, #24 + 800bff8: bd70 pop {r4, r5, r6, pc} + 800bffa: 490a ldr r1, [pc, #40] @ (800c024 ) + 800bffc: 6808 ldr r0, [r1, #0] + 800bffe: 6043 str r3, [r0, #4] + 800c000: 6103 str r3, [r0, #16] + 800c002: f500 715b add.w r1, r0, #876 @ 0x36c + 800c006: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c00a: f000 fc7a bl 800c902 + 800c00e: e7f2 b.n 800bff6 + 800c010: 4b04 ldr r3, [pc, #16] @ (800c024 ) + 800c012: 681b ldr r3, [r3, #0] + 800c014: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800c018: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800c01c: 430a orrs r2, r1 + 800c01e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800c022: e7e8 b.n 800bff6 + 800c024: 20001b0c .word 0x20001b0c + 800c028: 20001b08 .word 0x20001b08 + 800c02c: 080107a0 .word 0x080107a0 -0800c4c0 : - 800c4c0: b508 push {r3, lr} - 800c4c2: 4603 mov r3, r0 - 800c4c4: 290a cmp r1, #10 - 800c4c6: d824 bhi.n 800c512 - 800c4c8: e8df f001 tbb [pc, r1] - 800c4cc: 23232306 .word 0x23232306 - 800c4d0: 1b160b23 .word 0x1b160b23 - 800c4d4: 2123 .short 0x2123 - 800c4d6: 21 .byte 0x21 - 800c4d7: 00 .byte 0x00 - 800c4d8: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c4dc: 6800 ldr r0, [r0, #0] - 800c4de: f7ff be83 b.w 800c1e8 - 800c4e2: f990 0000 ldrsb.w r0, [r0] - 800c4e6: 7899 ldrb r1, [r3, #2] - 800c4e8: 2205 movs r2, #5 - 800c4ea: b971 cbnz r1, 800c50a - 800c4ec: f000 fc11 bl 800cd12 - 800c4f0: 3800 subs r0, #0 - 800c4f2: bf18 it ne - 800c4f4: 2001 movne r0, #1 - 800c4f6: bd08 pop {r3, pc} - 800c4f8: 2205 movs r2, #5 - 800c4fa: f993 0000 ldrsb.w r0, [r3] - 800c4fe: 2100 movs r1, #0 - 800c500: e7f4 b.n 800c4ec - 800c502: f990 0000 ldrsb.w r0, [r0] - 800c506: 7859 ldrb r1, [r3, #1] - 800c508: e7ee b.n 800c4e8 - 800c50a: 2102 movs r1, #2 - 800c50c: e7ee b.n 800c4ec - 800c50e: 2207 movs r2, #7 - 800c510: e7f3 b.n 800c4fa - 800c512: 2000 movs r0, #0 - 800c514: e7ef b.n 800c4f6 +0800c030 : + 800c030: b508 push {r3, lr} + 800c032: 4603 mov r3, r0 + 800c034: 290a cmp r1, #10 + 800c036: d824 bhi.n 800c082 + 800c038: e8df f001 tbb [pc, r1] + 800c03c: 23232306 .word 0x23232306 + 800c040: 1b160b23 .word 0x1b160b23 + 800c044: 2123 .short 0x2123 + 800c046: 21 .byte 0x21 + 800c047: 00 .byte 0x00 + 800c048: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c04c: 6800 ldr r0, [r0, #0] + 800c04e: f7ff be83 b.w 800bd58 + 800c052: f990 0000 ldrsb.w r0, [r0] + 800c056: 7899 ldrb r1, [r3, #2] + 800c058: 2205 movs r2, #5 + 800c05a: b971 cbnz r1, 800c07a + 800c05c: f000 fc11 bl 800c882 + 800c060: 3800 subs r0, #0 + 800c062: bf18 it ne + 800c064: 2001 movne r0, #1 + 800c066: bd08 pop {r3, pc} + 800c068: 2205 movs r2, #5 + 800c06a: f993 0000 ldrsb.w r0, [r3] + 800c06e: 2100 movs r1, #0 + 800c070: e7f4 b.n 800c05c + 800c072: f990 0000 ldrsb.w r0, [r0] + 800c076: 7859 ldrb r1, [r3, #1] + 800c078: e7ee b.n 800c058 + 800c07a: 2102 movs r1, #2 + 800c07c: e7ee b.n 800c05c + 800c07e: 2207 movs r2, #7 + 800c080: e7f3 b.n 800c06a + 800c082: 2000 movs r0, #0 + 800c084: e7ef b.n 800c066 ... -0800c518 : - 800c518: b508 push {r3, lr} - 800c51a: 7902 ldrb r2, [r0, #4] - 800c51c: b11a cbz r2, 800c526 - 800c51e: 2a01 cmp r2, #1 - 800c520: d00b beq.n 800c53a - 800c522: 2000 movs r0, #0 - 800c524: bd08 pop {r3, pc} - 800c526: 4b08 ldr r3, [pc, #32] @ (800c548 ) - 800c528: 6801 ldr r1, [r0, #0] - 800c52a: 681b ldr r3, [r3, #0] - 800c52c: 2201 movs r2, #1 - 800c52e: f503 7058 add.w r0, r3, #864 @ 0x360 - 800c532: f000 fc2e bl 800cd92 - 800c536: 2001 movs r0, #1 - 800c538: e7f4 b.n 800c524 - 800c53a: 4b03 ldr r3, [pc, #12] @ (800c548 ) - 800c53c: 6801 ldr r1, [r0, #0] - 800c53e: 681b ldr r3, [r3, #0] - 800c540: f503 705b add.w r0, r3, #876 @ 0x36c - 800c544: e7f5 b.n 800c532 - 800c546: bf00 nop - 800c548: 20001b0c .word 0x20001b0c +0800c088 : + 800c088: b508 push {r3, lr} + 800c08a: 7902 ldrb r2, [r0, #4] + 800c08c: b11a cbz r2, 800c096 + 800c08e: 2a01 cmp r2, #1 + 800c090: d00b beq.n 800c0aa + 800c092: 2000 movs r0, #0 + 800c094: bd08 pop {r3, pc} + 800c096: 4b08 ldr r3, [pc, #32] @ (800c0b8 ) + 800c098: 6801 ldr r1, [r0, #0] + 800c09a: 681b ldr r3, [r3, #0] + 800c09c: 2201 movs r2, #1 + 800c09e: f503 7058 add.w r0, r3, #864 @ 0x360 + 800c0a2: f000 fc2e bl 800c902 + 800c0a6: 2001 movs r0, #1 + 800c0a8: e7f4 b.n 800c094 + 800c0aa: 4b03 ldr r3, [pc, #12] @ (800c0b8 ) + 800c0ac: 6801 ldr r1, [r0, #0] + 800c0ae: 681b ldr r3, [r3, #0] + 800c0b0: f503 705b add.w r0, r3, #876 @ 0x36c + 800c0b4: e7f5 b.n 800c0a2 + 800c0b6: bf00 nop + 800c0b8: 20001b0c .word 0x20001b0c -0800c54c : - 800c54c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800c54e: 2805 cmp r0, #5 - 800c550: 4d14 ldr r5, [pc, #80] @ (800c5a4 ) - 800c552: 461c mov r4, r3 - 800c554: bfa8 it ge - 800c556: 2005 movge r0, #5 - 800c558: 7058 strb r0, [r3, #1] - 800c55a: 460e mov r6, r1 - 800c55c: 4629 mov r1, r5 - 800c55e: 4617 mov r7, r2 - 800c560: f000 feaa bl 800d2b8 - 800c564: f994 3001 ldrsb.w r3, [r4, #1] - 800c568: 70a0 strb r0, [r4, #2] - 800c56a: 2b07 cmp r3, #7 - 800c56c: d113 bne.n 800c596 - 800c56e: 2032 movs r0, #50 @ 0x32 - 800c570: f000 fda2 bl 800d0b8 - 800c574: 4b0c ldr r3, [pc, #48] @ (800c5a8 ) - 800c576: 6ddb ldr r3, [r3, #92] @ 0x5c - 800c578: 4605 mov r5, r0 - 800c57a: 4798 blx r3 - 800c57c: f104 020c add.w r2, r4, #12 - 800c580: 3408 adds r4, #8 - 800c582: 4603 mov r3, r0 - 800c584: 9201 str r2, [sp, #4] - 800c586: 9400 str r4, [sp, #0] - 800c588: 463a mov r2, r7 - 800c58a: 4631 mov r1, r6 - 800c58c: 4628 mov r0, r5 - 800c58e: f000 fd98 bl 800d0c2 - 800c592: b003 add sp, #12 - 800c594: bdf0 pop {r4, r5, r6, r7, pc} - 800c596: 4a05 ldr r2, [pc, #20] @ (800c5ac ) - 800c598: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800c59c: 5cd0 ldrb r0, [r2, r3] - 800c59e: f000 fd83 bl 800d0a8 - 800c5a2: e7e7 b.n 800c574 - 800c5a4: 08010f6c .word 0x08010f6c - 800c5a8: 080115a8 .word 0x080115a8 - 800c5ac: 08010f8c .word 0x08010f8c +0800c0bc : + 800c0bc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800c0be: 2805 cmp r0, #5 + 800c0c0: 4d14 ldr r5, [pc, #80] @ (800c114 ) + 800c0c2: 461c mov r4, r3 + 800c0c4: bfa8 it ge + 800c0c6: 2005 movge r0, #5 + 800c0c8: 7058 strb r0, [r3, #1] + 800c0ca: 460e mov r6, r1 + 800c0cc: 4629 mov r1, r5 + 800c0ce: 4617 mov r7, r2 + 800c0d0: f000 feaa bl 800ce28 + 800c0d4: f994 3001 ldrsb.w r3, [r4, #1] + 800c0d8: 70a0 strb r0, [r4, #2] + 800c0da: 2b07 cmp r3, #7 + 800c0dc: d113 bne.n 800c106 + 800c0de: 2032 movs r0, #50 @ 0x32 + 800c0e0: f000 fda2 bl 800cc28 + 800c0e4: 4b0c ldr r3, [pc, #48] @ (800c118 ) + 800c0e6: 6ddb ldr r3, [r3, #92] @ 0x5c + 800c0e8: 4605 mov r5, r0 + 800c0ea: 4798 blx r3 + 800c0ec: f104 020c add.w r2, r4, #12 + 800c0f0: 3408 adds r4, #8 + 800c0f2: 4603 mov r3, r0 + 800c0f4: 9201 str r2, [sp, #4] + 800c0f6: 9400 str r4, [sp, #0] + 800c0f8: 463a mov r2, r7 + 800c0fa: 4631 mov r1, r6 + 800c0fc: 4628 mov r0, r5 + 800c0fe: f000 fd98 bl 800cc32 + 800c102: b003 add sp, #12 + 800c104: bdf0 pop {r4, r5, r6, r7, pc} + 800c106: 4a05 ldr r2, [pc, #20] @ (800c11c ) + 800c108: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800c10c: 5cd0 ldrb r0, [r2, r3] + 800c10e: f000 fd83 bl 800cc18 + 800c112: e7e7 b.n 800c0e4 + 800c114: 08010adc .word 0x08010adc + 800c118: 08011118 .word 0x08011118 + 800c11c: 08010afc .word 0x08010afc -0800c5b0 : - 800c5b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c5b4: 4f34 ldr r7, [pc, #208] @ (800c688 ) - 800c5b6: f990 6001 ldrsb.w r6, [r0, #1] - 800c5ba: 687b ldr r3, [r7, #4] - 800c5bc: f8d0 9004 ldr.w r9, [r0, #4] - 800c5c0: b08b sub sp, #44 @ 0x2c - 800c5c2: 4604 mov r4, r0 - 800c5c4: 4688 mov r8, r1 - 800c5c6: 4798 blx r3 - 800c5c8: 4605 mov r5, r0 - 800c5ca: 2800 cmp r0, #0 - 800c5cc: d159 bne.n 800c682 - 800c5ce: 7ce3 ldrb r3, [r4, #19] - 800c5d0: b973 cbnz r3, 800c5f0 - 800c5d2: 4a2e ldr r2, [pc, #184] @ (800c68c ) - 800c5d4: 7823 ldrb r3, [r4, #0] - 800c5d6: 6812 ldr r2, [r2, #0] - 800c5d8: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c5dc: 0099 lsls r1, r3, #2 - 800c5de: eb02 0383 add.w r3, r2, r3, lsl #2 - 800c5e2: f8d3 9004 ldr.w r9, [r3, #4] - 800c5e6: f1b9 0f00 cmp.w r9, #0 - 800c5ea: d101 bne.n 800c5f0 - 800c5ec: f852 9001 ldr.w r9, [r2, r1] - 800c5f0: 4b27 ldr r3, [pc, #156] @ (800c690 ) - 800c5f2: 4648 mov r0, r9 - 800c5f4: f913 b006 ldrsb.w fp, [r3, r6] - 800c5f8: 68fb ldr r3, [r7, #12] - 800c5fa: 4798 blx r3 - 800c5fc: 7ca3 ldrb r3, [r4, #18] - 800c5fe: 8922 ldrh r2, [r4, #8] - 800c600: f8d7 a018 ldr.w sl, [r7, #24] - 800c604: 9309 str r3, [sp, #36] @ 0x24 - 800c606: 2e07 cmp r6, #7 - 800c608: d128 bne.n 800c65c - 800c60a: 2300 movs r3, #0 - 800c60c: 2101 movs r1, #1 - 800c60e: e9cd 2302 strd r2, r3, [sp, #8] - 800c612: 4a20 ldr r2, [pc, #128] @ (800c694 ) - 800c614: 9306 str r3, [sp, #24] - 800c616: e9cd 3104 strd r3, r1, [sp, #16] - 800c61a: e9cd 3307 strd r3, r3, [sp, #28] - 800c61e: 2105 movs r1, #5 - 800c620: e9cd 2100 strd r2, r1, [sp] - 800c624: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c628: fb02 f20b mul.w r2, r2, fp - 800c62c: f24c 3150 movw r1, #50000 @ 0xc350 - 800c630: 4618 mov r0, r3 - 800c632: 47d0 blx sl - 800c634: 7c63 ldrb r3, [r4, #17] - 800c636: b313 cbz r3, 800c67e - 800c638: 4b17 ldr r3, [pc, #92] @ (800c698 ) - 800c63a: 5d99 ldrb r1, [r3, r6] - 800c63c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800c63e: 310d adds r1, #13 - 800c640: b2c9 uxtb r1, r1 - 800c642: 4628 mov r0, r5 - 800c644: 4798 blx r3 - 800c646: 7ce0 ldrb r0, [r4, #19] - 800c648: 4632 mov r2, r6 - 800c64a: 4649 mov r1, r9 - 800c64c: f000 fe46 bl 800d2dc - 800c650: f888 6000 strb.w r6, [r8] - 800c654: 2001 movs r0, #1 - 800c656: b00b add sp, #44 @ 0x2c - 800c658: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c65c: 2100 movs r1, #0 - 800c65e: 2501 movs r5, #1 - 800c660: 2308 movs r3, #8 - 800c662: e9cd 1300 strd r1, r3, [sp] - 800c666: e9cd 1507 strd r1, r5, [sp, #28] - 800c66a: e9cd 1105 strd r1, r1, [sp, #20] - 800c66e: e9cd 1103 strd r1, r1, [sp, #12] - 800c672: 9202 str r2, [sp, #8] - 800c674: 78a1 ldrb r1, [r4, #2] - 800c676: 462b mov r3, r5 - 800c678: 465a mov r2, fp - 800c67a: 4628 mov r0, r5 - 800c67c: e7d9 b.n 800c632 - 800c67e: 4b07 ldr r3, [pc, #28] @ (800c69c ) - 800c680: e7db b.n 800c63a - 800c682: 2000 movs r0, #0 - 800c684: e7e7 b.n 800c656 - 800c686: bf00 nop - 800c688: 080115a8 .word 0x080115a8 - 800c68c: 20001b0c .word 0x20001b0c - 800c690: 08010f8c .word 0x08010f8c - 800c694: 00014585 .word 0x00014585 - 800c698: 08010f59 .word 0x08010f59 - 800c69c: 08010f61 .word 0x08010f61 +0800c120 : + 800c120: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c124: 4f34 ldr r7, [pc, #208] @ (800c1f8 ) + 800c126: f990 6001 ldrsb.w r6, [r0, #1] + 800c12a: 687b ldr r3, [r7, #4] + 800c12c: f8d0 9004 ldr.w r9, [r0, #4] + 800c130: b08b sub sp, #44 @ 0x2c + 800c132: 4604 mov r4, r0 + 800c134: 4688 mov r8, r1 + 800c136: 4798 blx r3 + 800c138: 4605 mov r5, r0 + 800c13a: 2800 cmp r0, #0 + 800c13c: d159 bne.n 800c1f2 + 800c13e: 7ce3 ldrb r3, [r4, #19] + 800c140: b973 cbnz r3, 800c160 + 800c142: 4a2e ldr r2, [pc, #184] @ (800c1fc ) + 800c144: 7823 ldrb r3, [r4, #0] + 800c146: 6812 ldr r2, [r2, #0] + 800c148: eb03 0343 add.w r3, r3, r3, lsl #1 + 800c14c: 0099 lsls r1, r3, #2 + 800c14e: eb02 0383 add.w r3, r2, r3, lsl #2 + 800c152: f8d3 9004 ldr.w r9, [r3, #4] + 800c156: f1b9 0f00 cmp.w r9, #0 + 800c15a: d101 bne.n 800c160 + 800c15c: f852 9001 ldr.w r9, [r2, r1] + 800c160: 4b27 ldr r3, [pc, #156] @ (800c200 ) + 800c162: 4648 mov r0, r9 + 800c164: f913 b006 ldrsb.w fp, [r3, r6] + 800c168: 68fb ldr r3, [r7, #12] + 800c16a: 4798 blx r3 + 800c16c: 7ca3 ldrb r3, [r4, #18] + 800c16e: 8922 ldrh r2, [r4, #8] + 800c170: f8d7 a018 ldr.w sl, [r7, #24] + 800c174: 9309 str r3, [sp, #36] @ 0x24 + 800c176: 2e07 cmp r6, #7 + 800c178: d128 bne.n 800c1cc + 800c17a: 2300 movs r3, #0 + 800c17c: 2101 movs r1, #1 + 800c17e: e9cd 2302 strd r2, r3, [sp, #8] + 800c182: 4a20 ldr r2, [pc, #128] @ (800c204 ) + 800c184: 9306 str r3, [sp, #24] + 800c186: e9cd 3104 strd r3, r1, [sp, #16] + 800c18a: e9cd 3307 strd r3, r3, [sp, #28] + 800c18e: 2105 movs r1, #5 + 800c190: e9cd 2100 strd r2, r1, [sp] + 800c194: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800c198: fb02 f20b mul.w r2, r2, fp + 800c19c: f24c 3150 movw r1, #50000 @ 0xc350 + 800c1a0: 4618 mov r0, r3 + 800c1a2: 47d0 blx sl + 800c1a4: 7c63 ldrb r3, [r4, #17] + 800c1a6: b313 cbz r3, 800c1ee + 800c1a8: 4b17 ldr r3, [pc, #92] @ (800c208 ) + 800c1aa: 5d99 ldrb r1, [r3, r6] + 800c1ac: 6d7b ldr r3, [r7, #84] @ 0x54 + 800c1ae: 310d adds r1, #13 + 800c1b0: b2c9 uxtb r1, r1 + 800c1b2: 4628 mov r0, r5 + 800c1b4: 4798 blx r3 + 800c1b6: 7ce0 ldrb r0, [r4, #19] + 800c1b8: 4632 mov r2, r6 + 800c1ba: 4649 mov r1, r9 + 800c1bc: f000 fe46 bl 800ce4c + 800c1c0: f888 6000 strb.w r6, [r8] + 800c1c4: 2001 movs r0, #1 + 800c1c6: b00b add sp, #44 @ 0x2c + 800c1c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c1cc: 2100 movs r1, #0 + 800c1ce: 2501 movs r5, #1 + 800c1d0: 2308 movs r3, #8 + 800c1d2: e9cd 1300 strd r1, r3, [sp] + 800c1d6: e9cd 1507 strd r1, r5, [sp, #28] + 800c1da: e9cd 1105 strd r1, r1, [sp, #20] + 800c1de: e9cd 1103 strd r1, r1, [sp, #12] + 800c1e2: 9202 str r2, [sp, #8] + 800c1e4: 78a1 ldrb r1, [r4, #2] + 800c1e6: 462b mov r3, r5 + 800c1e8: 465a mov r2, fp + 800c1ea: 4628 mov r0, r5 + 800c1ec: e7d9 b.n 800c1a2 + 800c1ee: 4b07 ldr r3, [pc, #28] @ (800c20c ) + 800c1f0: e7db b.n 800c1aa + 800c1f2: 2000 movs r0, #0 + 800c1f4: e7e7 b.n 800c1c6 + 800c1f6: bf00 nop + 800c1f8: 08011118 .word 0x08011118 + 800c1fc: 20001b0c .word 0x20001b0c + 800c200: 08010afc .word 0x08010afc + 800c204: 00014585 .word 0x00014585 + 800c208: 08010ac9 .word 0x08010ac9 + 800c20c: 08010ad1 .word 0x08010ad1 -0800c6a0 : - 800c6a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c6a4: b08d sub sp, #52 @ 0x34 - 800c6a6: f990 3001 ldrsb.w r3, [r0, #1] - 800c6aa: f8df a0fc ldr.w sl, [pc, #252] @ 800c7a8 - 800c6ae: f8df 90fc ldr.w r9, [pc, #252] @ 800c7ac - 800c6b2: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800c6b6: 4a3e ldr r2, [pc, #248] @ (800c7b0 ) - 800c6b8: f912 b003 ldrsb.w fp, [r2, r3] - 800c6bc: 7802 ldrb r2, [r0, #0] - 800c6be: f8da 3000 ldr.w r3, [sl] - 800c6c2: 250c movs r5, #12 - 800c6c4: fb05 3302 mla r3, r5, r2, r3 - 800c6c8: 4a3a ldr r2, [pc, #232] @ (800c7b4 ) - 800c6ca: 7a5b ldrb r3, [r3, #9] - 800c6cc: 6812 ldr r2, [r2, #0] - 800c6ce: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c6d2: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800c6d6: 4604 mov r4, r0 - 800c6d8: f993 1002 ldrsb.w r1, [r3, #2] - 800c6dc: f990 0002 ldrsb.w r0, [r0, #2] - 800c6e0: f000 fde5 bl 800d2ae - 800c6e4: 4934 ldr r1, [pc, #208] @ (800c7b8 ) - 800c6e6: 4606 mov r6, r0 - 800c6e8: f994 0001 ldrsb.w r0, [r4, #1] - 800c6ec: f000 fde4 bl 800d2b8 - 800c6f0: 68a2 ldr r2, [r4, #8] - 800c6f2: 6861 ldr r1, [r4, #4] - 800c6f4: 4680 mov r8, r0 - 800c6f6: 4630 mov r0, r6 - 800c6f8: f000 fd0b bl 800d112 - 800c6fc: 7821 ldrb r1, [r4, #0] - 800c6fe: f8da 2000 ldr.w r2, [sl] - 800c702: f8d9 300c ldr.w r3, [r9, #12] - 800c706: 4369 muls r1, r5 - 800c708: 4607 mov r7, r0 - 800c70a: 5850 ldr r0, [r2, r1] - 800c70c: 4798 blx r3 - 800c70e: f8d9 301c ldr.w r3, [r9, #28] - 800c712: 469c mov ip, r3 - 800c714: f994 3001 ldrsb.w r3, [r4, #1] - 800c718: 2500 movs r5, #0 - 800c71a: 2b07 cmp r3, #7 - 800c71c: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800c720: e9cd 5307 strd r5, r3, [sp, #28] - 800c724: e9cd 5505 strd r5, r5, [sp, #20] - 800c728: d12d bne.n 800c786 - 800c72a: 2301 movs r3, #1 - 800c72c: e9cd 5303 strd r5, r3, [sp, #12] - 800c730: 2305 movs r3, #5 - 800c732: e9cd 5301 strd r5, r3, [sp, #4] - 800c736: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c73a: fb03 f30b mul.w r3, r3, fp - 800c73e: 9300 str r3, [sp, #0] - 800c740: 4639 mov r1, r7 - 800c742: 4643 mov r3, r8 - 800c744: f246 12a8 movw r2, #25000 @ 0x61a8 - 800c748: 4628 mov r0, r5 - 800c74a: 4667 mov r7, ip - 800c74c: 47b8 blx r7 - 800c74e: 7823 ldrb r3, [r4, #0] - 800c750: f8da 2000 ldr.w r2, [sl] - 800c754: 210c movs r1, #12 - 800c756: 434b muls r3, r1 - 800c758: f994 1001 ldrsb.w r1, [r4, #1] - 800c75c: 58d0 ldr r0, [r2, r3] - 800c75e: f000 fddf bl 800d320 - 800c762: 89a1 ldrh r1, [r4, #12] - 800c764: f994 0001 ldrsb.w r0, [r4, #1] - 800c768: f7ff fd52 bl 800c210 - 800c76c: 9b0b ldr r3, [sp, #44] @ 0x2c - 800c76e: 7b21 ldrb r1, [r4, #12] - 800c770: 6018 str r0, [r3, #0] - 800c772: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800c776: 4628 mov r0, r5 - 800c778: 4798 blx r3 - 800c77a: 9b0a ldr r3, [sp, #40] @ 0x28 - 800c77c: 2001 movs r0, #1 - 800c77e: 701e strb r6, [r3, #0] - 800c780: b00d add sp, #52 @ 0x34 - 800c782: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c786: 2001 movs r0, #1 - 800c788: 2308 movs r3, #8 - 800c78a: e9cd 5003 strd r5, r0, [sp, #12] - 800c78e: e9cd 0301 strd r0, r3, [sp, #4] - 800c792: 462a mov r2, r5 - 800c794: f8cd b000 str.w fp, [sp] - 800c798: 4665 mov r5, ip - 800c79a: 4643 mov r3, r8 - 800c79c: 4639 mov r1, r7 - 800c79e: 47a8 blx r5 - 800c7a0: 2001 movs r0, #1 - 800c7a2: 4605 mov r5, r0 - 800c7a4: e7d3 b.n 800c74e - 800c7a6: bf00 nop - 800c7a8: 20001b0c .word 0x20001b0c - 800c7ac: 080115a8 .word 0x080115a8 - 800c7b0: 08010f8c .word 0x08010f8c - 800c7b4: 20001b08 .word 0x20001b08 - 800c7b8: 08010f6c .word 0x08010f6c +0800c210 : + 800c210: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c214: b08d sub sp, #52 @ 0x34 + 800c216: f990 3001 ldrsb.w r3, [r0, #1] + 800c21a: f8df a0fc ldr.w sl, [pc, #252] @ 800c318 + 800c21e: f8df 90fc ldr.w r9, [pc, #252] @ 800c31c + 800c222: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800c226: 4a3e ldr r2, [pc, #248] @ (800c320 ) + 800c228: f912 b003 ldrsb.w fp, [r2, r3] + 800c22c: 7802 ldrb r2, [r0, #0] + 800c22e: f8da 3000 ldr.w r3, [sl] + 800c232: 250c movs r5, #12 + 800c234: fb05 3302 mla r3, r5, r2, r3 + 800c238: 4a3a ldr r2, [pc, #232] @ (800c324 ) + 800c23a: 7a5b ldrb r3, [r3, #9] + 800c23c: 6812 ldr r2, [r2, #0] + 800c23e: eb03 0343 add.w r3, r3, r3, lsl #1 + 800c242: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800c246: 4604 mov r4, r0 + 800c248: f993 1002 ldrsb.w r1, [r3, #2] + 800c24c: f990 0002 ldrsb.w r0, [r0, #2] + 800c250: f000 fde5 bl 800ce1e + 800c254: 4934 ldr r1, [pc, #208] @ (800c328 ) + 800c256: 4606 mov r6, r0 + 800c258: f994 0001 ldrsb.w r0, [r4, #1] + 800c25c: f000 fde4 bl 800ce28 + 800c260: 68a2 ldr r2, [r4, #8] + 800c262: 6861 ldr r1, [r4, #4] + 800c264: 4680 mov r8, r0 + 800c266: 4630 mov r0, r6 + 800c268: f000 fd0b bl 800cc82 + 800c26c: 7821 ldrb r1, [r4, #0] + 800c26e: f8da 2000 ldr.w r2, [sl] + 800c272: f8d9 300c ldr.w r3, [r9, #12] + 800c276: 4369 muls r1, r5 + 800c278: 4607 mov r7, r0 + 800c27a: 5850 ldr r0, [r2, r1] + 800c27c: 4798 blx r3 + 800c27e: f8d9 301c ldr.w r3, [r9, #28] + 800c282: 469c mov ip, r3 + 800c284: f994 3001 ldrsb.w r3, [r4, #1] + 800c288: 2500 movs r5, #0 + 800c28a: 2b07 cmp r3, #7 + 800c28c: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800c290: e9cd 5307 strd r5, r3, [sp, #28] + 800c294: e9cd 5505 strd r5, r5, [sp, #20] + 800c298: d12d bne.n 800c2f6 + 800c29a: 2301 movs r3, #1 + 800c29c: e9cd 5303 strd r5, r3, [sp, #12] + 800c2a0: 2305 movs r3, #5 + 800c2a2: e9cd 5301 strd r5, r3, [sp, #4] + 800c2a6: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800c2aa: fb03 f30b mul.w r3, r3, fp + 800c2ae: 9300 str r3, [sp, #0] + 800c2b0: 4639 mov r1, r7 + 800c2b2: 4643 mov r3, r8 + 800c2b4: f246 12a8 movw r2, #25000 @ 0x61a8 + 800c2b8: 4628 mov r0, r5 + 800c2ba: 4667 mov r7, ip + 800c2bc: 47b8 blx r7 + 800c2be: 7823 ldrb r3, [r4, #0] + 800c2c0: f8da 2000 ldr.w r2, [sl] + 800c2c4: 210c movs r1, #12 + 800c2c6: 434b muls r3, r1 + 800c2c8: f994 1001 ldrsb.w r1, [r4, #1] + 800c2cc: 58d0 ldr r0, [r2, r3] + 800c2ce: f000 fddf bl 800ce90 + 800c2d2: 89a1 ldrh r1, [r4, #12] + 800c2d4: f994 0001 ldrsb.w r0, [r4, #1] + 800c2d8: f7ff fd52 bl 800bd80 + 800c2dc: 9b0b ldr r3, [sp, #44] @ 0x2c + 800c2de: 7b21 ldrb r1, [r4, #12] + 800c2e0: 6018 str r0, [r3, #0] + 800c2e2: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800c2e6: 4628 mov r0, r5 + 800c2e8: 4798 blx r3 + 800c2ea: 9b0a ldr r3, [sp, #40] @ 0x28 + 800c2ec: 2001 movs r0, #1 + 800c2ee: 701e strb r6, [r3, #0] + 800c2f0: b00d add sp, #52 @ 0x34 + 800c2f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c2f6: 2001 movs r0, #1 + 800c2f8: 2308 movs r3, #8 + 800c2fa: e9cd 5003 strd r5, r0, [sp, #12] + 800c2fe: e9cd 0301 strd r0, r3, [sp, #4] + 800c302: 462a mov r2, r5 + 800c304: f8cd b000 str.w fp, [sp] + 800c308: 4665 mov r5, ip + 800c30a: 4643 mov r3, r8 + 800c30c: 4639 mov r1, r7 + 800c30e: 47a8 blx r5 + 800c310: 2001 movs r0, #1 + 800c312: 4605 mov r5, r0 + 800c314: e7d3 b.n 800c2be + 800c316: bf00 nop + 800c318: 20001b0c .word 0x20001b0c + 800c31c: 08011118 .word 0x08011118 + 800c320: 08010afc .word 0x08010afc + 800c324: 20001b08 .word 0x20001b08 + 800c328: 08010adc .word 0x08010adc -0800c7bc : - 800c7bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c7c0: b08f sub sp, #60 @ 0x3c - 800c7c2: 2400 movs r4, #0 - 800c7c4: 4605 mov r5, r0 - 800c7c6: 468a mov sl, r1 - 800c7c8: 4691 mov r9, r2 - 800c7ca: 4698 mov r8, r3 - 800c7cc: 9404 str r4, [sp, #16] - 800c7ce: f8ad 4014 strh.w r4, [sp, #20] - 800c7d2: f8ad 4002 strh.w r4, [sp, #2] - 800c7d6: 2607 movs r6, #7 - 800c7d8: f04f 0b01 mov.w fp, #1 - 800c7dc: 7a2b ldrb r3, [r5, #8] - 800c7de: 42a3 cmp r3, r4 - 800c7e0: d906 bls.n 800c7f0 - 800c7e2: 6868 ldr r0, [r5, #4] - 800c7e4: a904 add r1, sp, #16 - 800c7e6: 4420 add r0, r4 - 800c7e8: f000 fbf6 bl 800cfd8 - 800c7ec: 2800 cmp r0, #0 - 800c7ee: d15e bne.n 800c8ae - 800c7f0: 2302 movs r3, #2 - 800c7f2: f88d 3008 strb.w r3, [sp, #8] - 800c7f6: a802 add r0, sp, #8 - 800c7f8: 7a6b ldrb r3, [r5, #9] - 800c7fa: f88d 300a strb.w r3, [sp, #10] - 800c7fe: f7ff fd31 bl 800c264 - 800c802: 7aab ldrb r3, [r5, #10] - 800c804: f88d 301d strb.w r3, [sp, #29] - 800c808: f89d 3011 ldrb.w r3, [sp, #17] - 800c80c: f88d 301e strb.w r3, [sp, #30] - 800c810: f89d 3012 ldrb.w r3, [sp, #18] - 800c814: f88d 301f strb.w r3, [sp, #31] - 800c818: f89d 3010 ldrb.w r3, [sp, #16] - 800c81c: f88d 3020 strb.w r3, [sp, #32] - 800c820: 7aeb ldrb r3, [r5, #11] - 800c822: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800c826: 7b2b ldrb r3, [r5, #12] - 800c828: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800c82c: 7b6b ldrb r3, [r5, #13] - 800c82e: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 800c832: 2310 movs r3, #16 - 800c834: f88d 601c strb.w r6, [sp, #28] - 800c838: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800c83c: 4e3a ldr r6, [pc, #232] @ (800c928 ) - 800c83e: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 800c842: f10d 0302 add.w r3, sp, #2 - 800c846: 930a str r3, [sp, #40] @ 0x28 - 800c848: 2305 movs r3, #5 - 800c84a: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800c84e: 6833 ldr r3, [r6, #0] - 800c850: 930c str r3, [sp, #48] @ 0x30 - 800c852: 2307 movs r3, #7 - 800c854: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 800c858: 682b ldr r3, [r5, #0] - 800c85a: 9306 str r3, [sp, #24] - 800c85c: f10d 0212 add.w r2, sp, #18 - 800c860: ab04 add r3, sp, #16 - 800c862: f10d 0111 add.w r1, sp, #17 - 800c866: a806 add r0, sp, #24 - 800c868: f000 fbd0 bl 800d00c - 800c86c: 2807 cmp r0, #7 - 800c86e: 4605 mov r5, r0 - 800c870: d10b bne.n 800c88a - 800c872: 6830 ldr r0, [r6, #0] - 800c874: 220c movs r2, #12 - 800c876: 2100 movs r1, #0 - 800c878: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c87c: f001 fbd0 bl 800e020 - 800c880: 6833 ldr r3, [r6, #0] - 800c882: f8bd 2002 ldrh.w r2, [sp, #2] - 800c886: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c88a: f89d 3011 ldrb.w r3, [sp, #17] - 800c88e: f88a 3000 strb.w r3, [sl] - 800c892: f89d 3012 ldrb.w r3, [sp, #18] - 800c896: f889 3000 strb.w r3, [r9] - 800c89a: f89d 3010 ldrb.w r3, [sp, #16] - 800c89e: f888 3000 strb.w r3, [r8] - 800c8a2: 9b18 ldr r3, [sp, #96] @ 0x60 - 800c8a4: 4628 mov r0, r5 - 800c8a6: 701c strb r4, [r3, #0] - 800c8a8: b00f add sp, #60 @ 0x3c - 800c8aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c8ae: f89d 3013 ldrb.w r3, [sp, #19] - 800c8b2: f8bd 7014 ldrh.w r7, [sp, #20] - 800c8b6: f8ad 7002 strh.w r7, [sp, #2] - 800c8ba: 4420 add r0, r4 - 800c8bc: b2c4 uxtb r4, r0 - 800c8be: b9f3 cbnz r3, 800c8fe - 800c8c0: b317 cbz r7, 800c908 - 800c8c2: 4a19 ldr r2, [pc, #100] @ (800c928 ) - 800c8c4: 2000 movs r0, #0 - 800c8c6: 6811 ldr r1, [r2, #0] - 800c8c8: 2607 movs r6, #7 - 800c8ca: 4602 mov r2, r0 - 800c8cc: f04f 0c0c mov.w ip, #12 - 800c8d0: 2b06 cmp r3, #6 - 800c8d2: d11b bne.n 800c90c - 800c8d4: fb0c fe00 mul.w lr, ip, r0 - 800c8d8: f851 e00e ldr.w lr, [r1, lr] - 800c8dc: f1be 0f00 cmp.w lr, #0 - 800c8e0: d004 beq.n 800c8ec - 800c8e2: fa0b f200 lsl.w r2, fp, r0 - 800c8e6: 433a orrs r2, r7 - 800c8e8: b297 uxth r7, r2 - 800c8ea: 2201 movs r2, #1 - 800c8ec: 3001 adds r0, #1 - 800c8ee: 2810 cmp r0, #16 - 800c8f0: d1ee bne.n 800c8d0 - 800c8f2: 2a00 cmp r2, #0 - 800c8f4: f43f af72 beq.w 800c7dc - 800c8f8: f8ad 7002 strh.w r7, [sp, #2] - 800c8fc: e76e b.n 800c7dc - 800c8fe: 1e5a subs r2, r3, #1 - 800c900: 2a04 cmp r2, #4 - 800c902: d901 bls.n 800c908 - 800c904: 2b06 cmp r3, #6 - 800c906: d0dc beq.n 800c8c2 - 800c908: 2606 movs r6, #6 - 800c90a: e767 b.n 800c7dc - 800c90c: fa47 fe00 asr.w lr, r7, r0 - 800c910: f01e 0f01 tst.w lr, #1 - 800c914: d0ea beq.n 800c8ec - 800c916: fb0c fe00 mul.w lr, ip, r0 - 800c91a: f851 e00e ldr.w lr, [r1, lr] - 800c91e: f1be 0f00 cmp.w lr, #0 - 800c922: bf08 it eq - 800c924: 2606 moveq r6, #6 - 800c926: e7e1 b.n 800c8ec - 800c928: 20001b0c .word 0x20001b0c +0800c32c : + 800c32c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c330: b08f sub sp, #60 @ 0x3c + 800c332: 2400 movs r4, #0 + 800c334: 4605 mov r5, r0 + 800c336: 468a mov sl, r1 + 800c338: 4691 mov r9, r2 + 800c33a: 4698 mov r8, r3 + 800c33c: 9404 str r4, [sp, #16] + 800c33e: f8ad 4014 strh.w r4, [sp, #20] + 800c342: f8ad 4002 strh.w r4, [sp, #2] + 800c346: 2607 movs r6, #7 + 800c348: f04f 0b01 mov.w fp, #1 + 800c34c: 7a2b ldrb r3, [r5, #8] + 800c34e: 42a3 cmp r3, r4 + 800c350: d906 bls.n 800c360 + 800c352: 6868 ldr r0, [r5, #4] + 800c354: a904 add r1, sp, #16 + 800c356: 4420 add r0, r4 + 800c358: f000 fbf6 bl 800cb48 + 800c35c: 2800 cmp r0, #0 + 800c35e: d15e bne.n 800c41e + 800c360: 2302 movs r3, #2 + 800c362: f88d 3008 strb.w r3, [sp, #8] + 800c366: a802 add r0, sp, #8 + 800c368: 7a6b ldrb r3, [r5, #9] + 800c36a: f88d 300a strb.w r3, [sp, #10] + 800c36e: f7ff fd31 bl 800bdd4 + 800c372: 7aab ldrb r3, [r5, #10] + 800c374: f88d 301d strb.w r3, [sp, #29] + 800c378: f89d 3011 ldrb.w r3, [sp, #17] + 800c37c: f88d 301e strb.w r3, [sp, #30] + 800c380: f89d 3012 ldrb.w r3, [sp, #18] + 800c384: f88d 301f strb.w r3, [sp, #31] + 800c388: f89d 3010 ldrb.w r3, [sp, #16] + 800c38c: f88d 3020 strb.w r3, [sp, #32] + 800c390: 7aeb ldrb r3, [r5, #11] + 800c392: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800c396: 7b2b ldrb r3, [r5, #12] + 800c398: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800c39c: 7b6b ldrb r3, [r5, #13] + 800c39e: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800c3a2: 2310 movs r3, #16 + 800c3a4: f88d 601c strb.w r6, [sp, #28] + 800c3a8: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800c3ac: 4e3a ldr r6, [pc, #232] @ (800c498 ) + 800c3ae: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800c3b2: f10d 0302 add.w r3, sp, #2 + 800c3b6: 930a str r3, [sp, #40] @ 0x28 + 800c3b8: 2305 movs r3, #5 + 800c3ba: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800c3be: 6833 ldr r3, [r6, #0] + 800c3c0: 930c str r3, [sp, #48] @ 0x30 + 800c3c2: 2307 movs r3, #7 + 800c3c4: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800c3c8: 682b ldr r3, [r5, #0] + 800c3ca: 9306 str r3, [sp, #24] + 800c3cc: f10d 0212 add.w r2, sp, #18 + 800c3d0: ab04 add r3, sp, #16 + 800c3d2: f10d 0111 add.w r1, sp, #17 + 800c3d6: a806 add r0, sp, #24 + 800c3d8: f000 fbd0 bl 800cb7c + 800c3dc: 2807 cmp r0, #7 + 800c3de: 4605 mov r5, r0 + 800c3e0: d10b bne.n 800c3fa + 800c3e2: 6830 ldr r0, [r6, #0] + 800c3e4: 220c movs r2, #12 + 800c3e6: 2100 movs r1, #0 + 800c3e8: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c3ec: f001 fbd0 bl 800db90 + 800c3f0: 6833 ldr r3, [r6, #0] + 800c3f2: f8bd 2002 ldrh.w r2, [sp, #2] + 800c3f6: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800c3fa: f89d 3011 ldrb.w r3, [sp, #17] + 800c3fe: f88a 3000 strb.w r3, [sl] + 800c402: f89d 3012 ldrb.w r3, [sp, #18] + 800c406: f889 3000 strb.w r3, [r9] + 800c40a: f89d 3010 ldrb.w r3, [sp, #16] + 800c40e: f888 3000 strb.w r3, [r8] + 800c412: 9b18 ldr r3, [sp, #96] @ 0x60 + 800c414: 4628 mov r0, r5 + 800c416: 701c strb r4, [r3, #0] + 800c418: b00f add sp, #60 @ 0x3c + 800c41a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c41e: f89d 3013 ldrb.w r3, [sp, #19] + 800c422: f8bd 7014 ldrh.w r7, [sp, #20] + 800c426: f8ad 7002 strh.w r7, [sp, #2] + 800c42a: 4420 add r0, r4 + 800c42c: b2c4 uxtb r4, r0 + 800c42e: b9f3 cbnz r3, 800c46e + 800c430: b317 cbz r7, 800c478 + 800c432: 4a19 ldr r2, [pc, #100] @ (800c498 ) + 800c434: 2000 movs r0, #0 + 800c436: 6811 ldr r1, [r2, #0] + 800c438: 2607 movs r6, #7 + 800c43a: 4602 mov r2, r0 + 800c43c: f04f 0c0c mov.w ip, #12 + 800c440: 2b06 cmp r3, #6 + 800c442: d11b bne.n 800c47c + 800c444: fb0c fe00 mul.w lr, ip, r0 + 800c448: f851 e00e ldr.w lr, [r1, lr] + 800c44c: f1be 0f00 cmp.w lr, #0 + 800c450: d004 beq.n 800c45c + 800c452: fa0b f200 lsl.w r2, fp, r0 + 800c456: 433a orrs r2, r7 + 800c458: b297 uxth r7, r2 + 800c45a: 2201 movs r2, #1 + 800c45c: 3001 adds r0, #1 + 800c45e: 2810 cmp r0, #16 + 800c460: d1ee bne.n 800c440 + 800c462: 2a00 cmp r2, #0 + 800c464: f43f af72 beq.w 800c34c + 800c468: f8ad 7002 strh.w r7, [sp, #2] + 800c46c: e76e b.n 800c34c + 800c46e: 1e5a subs r2, r3, #1 + 800c470: 2a04 cmp r2, #4 + 800c472: d901 bls.n 800c478 + 800c474: 2b06 cmp r3, #6 + 800c476: d0dc beq.n 800c432 + 800c478: 2606 movs r6, #6 + 800c47a: e767 b.n 800c34c + 800c47c: fa47 fe00 asr.w lr, r7, r0 + 800c480: f01e 0f01 tst.w lr, #1 + 800c484: d0ea beq.n 800c45c + 800c486: fb0c fe00 mul.w lr, ip, r0 + 800c48a: f851 e00e ldr.w lr, [r1, lr] + 800c48e: f1be 0f00 cmp.w lr, #0 + 800c492: bf08 it eq + 800c494: 2606 moveq r6, #6 + 800c496: e7e1 b.n 800c45c + 800c498: 20001b0c .word 0x20001b0c -0800c92c : - 800c92c: b538 push {r3, r4, r5, lr} - 800c92e: 4605 mov r5, r0 - 800c930: 6840 ldr r0, [r0, #4] - 800c932: f7ff fc59 bl 800c1e8 - 800c936: 2205 movs r2, #5 - 800c938: 1d84 adds r4, r0, #6 - 800c93a: 2100 movs r1, #0 - 800c93c: f995 0000 ldrsb.w r0, [r5] - 800c940: b2e4 uxtb r4, r4 - 800c942: f000 f9e6 bl 800cd12 - 800c946: b908 cbnz r0, 800c94c - 800c948: f004 04fd and.w r4, r4, #253 @ 0xfd - 800c94c: f995 0001 ldrsb.w r0, [r5, #1] - 800c950: 2207 movs r2, #7 - 800c952: 2100 movs r1, #0 - 800c954: f000 f9dd bl 800cd12 - 800c958: b908 cbnz r0, 800c95e - 800c95a: f004 04fb and.w r4, r4, #251 @ 0xfb - 800c95e: 4620 mov r0, r4 - 800c960: bd38 pop {r3, r4, r5, pc} +0800c49c : + 800c49c: b538 push {r3, r4, r5, lr} + 800c49e: 4605 mov r5, r0 + 800c4a0: 6840 ldr r0, [r0, #4] + 800c4a2: f7ff fc59 bl 800bd58 + 800c4a6: 2205 movs r2, #5 + 800c4a8: 1d84 adds r4, r0, #6 + 800c4aa: 2100 movs r1, #0 + 800c4ac: f995 0000 ldrsb.w r0, [r5] + 800c4b0: b2e4 uxtb r4, r4 + 800c4b2: f000 f9e6 bl 800c882 + 800c4b6: b908 cbnz r0, 800c4bc + 800c4b8: f004 04fd and.w r4, r4, #253 @ 0xfd + 800c4bc: f995 0001 ldrsb.w r0, [r5, #1] + 800c4c0: 2207 movs r2, #7 + 800c4c2: 2100 movs r1, #0 + 800c4c4: f000 f9dd bl 800c882 + 800c4c8: b908 cbnz r0, 800c4ce + 800c4ca: f004 04fb and.w r4, r4, #251 @ 0xfb + 800c4ce: 4620 mov r0, r4 + 800c4d0: bd38 pop {r3, r4, r5, pc} -0800c962 : - 800c962: 2000 movs r0, #0 - 800c964: 4770 bx lr +0800c4d2 : + 800c4d2: 2000 movs r0, #0 + 800c4d4: 4770 bx lr ... -0800c968 : - 800c968: b510 push {r4, lr} - 800c96a: 7803 ldrb r3, [r0, #0] - 800c96c: 2b0f cmp r3, #15 - 800c96e: 4604 mov r4, r0 - 800c970: d818 bhi.n 800c9a4 - 800c972: 6840 ldr r0, [r0, #4] - 800c974: f7ff fc38 bl 800c1e8 - 800c978: 7822 ldrb r2, [r4, #0] - 800c97a: 490b ldr r1, [pc, #44] @ (800c9a8 ) - 800c97c: eb02 0242 add.w r2, r2, r2, lsl #1 - 800c980: 6809 ldr r1, [r1, #0] - 800c982: 1c83 adds r3, r0, #2 - 800c984: eb01 0082 add.w r0, r1, r2, lsl #2 - 800c988: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800c98c: b2db uxtb r3, r3 - 800c98e: b91a cbnz r2, 800c998 - 800c990: f003 03fd and.w r3, r3, #253 @ 0xfd - 800c994: b258 sxtb r0, r3 - 800c996: bd10 pop {r4, pc} - 800c998: 2b03 cmp r3, #3 - 800c99a: bf06 itte eq - 800c99c: 6862 ldreq r2, [r4, #4] - 800c99e: 6042 streq r2, [r0, #4] - 800c9a0: 2302 movne r3, #2 - 800c9a2: e7f7 b.n 800c994 - 800c9a4: 2000 movs r0, #0 - 800c9a6: e7f6 b.n 800c996 - 800c9a8: 20001b0c .word 0x20001b0c +0800c4d8 : + 800c4d8: b510 push {r4, lr} + 800c4da: 7803 ldrb r3, [r0, #0] + 800c4dc: 2b0f cmp r3, #15 + 800c4de: 4604 mov r4, r0 + 800c4e0: d818 bhi.n 800c514 + 800c4e2: 6840 ldr r0, [r0, #4] + 800c4e4: f7ff fc38 bl 800bd58 + 800c4e8: 7822 ldrb r2, [r4, #0] + 800c4ea: 490b ldr r1, [pc, #44] @ (800c518 ) + 800c4ec: eb02 0242 add.w r2, r2, r2, lsl #1 + 800c4f0: 6809 ldr r1, [r1, #0] + 800c4f2: 1c83 adds r3, r0, #2 + 800c4f4: eb01 0082 add.w r0, r1, r2, lsl #2 + 800c4f8: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800c4fc: b2db uxtb r3, r3 + 800c4fe: b91a cbnz r2, 800c508 + 800c500: f003 03fd and.w r3, r3, #253 @ 0xfd + 800c504: b258 sxtb r0, r3 + 800c506: bd10 pop {r4, pc} + 800c508: 2b03 cmp r3, #3 + 800c50a: bf06 itte eq + 800c50c: 6862 ldreq r2, [r4, #4] + 800c50e: 6042 streq r2, [r0, #4] + 800c510: 2302 movne r3, #2 + 800c512: e7f7 b.n 800c504 + 800c514: 2000 movs r0, #0 + 800c516: e7f6 b.n 800c506 + 800c518: 20001b0c .word 0x20001b0c -0800c9ac : - 800c9ac: 2002 movs r0, #2 - 800c9ae: 4770 bx lr +0800c51c : + 800c51c: 2002 movs r0, #2 + 800c51e: 4770 bx lr -0800c9b0 : - 800c9b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c9b4: f8df 8138 ldr.w r8, [pc, #312] @ 800caf0 - 800c9b8: 4604 mov r4, r0 - 800c9ba: f8d8 0000 ldr.w r0, [r8] - 800c9be: b099 sub sp, #100 @ 0x64 - 800c9c0: 4689 mov r9, r1 - 800c9c2: 4617 mov r7, r2 - 800c9c4: 2100 movs r1, #0 - 800c9c6: 461e mov r6, r3 - 800c9c8: 2201 movs r2, #1 - 800c9ca: 2303 movs r3, #3 - 800c9cc: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c9d0: e9cd 1106 strd r1, r1, [sp, #24] - 800c9d4: e9cd 1108 strd r1, r1, [sp, #32] - 800c9d8: f88d 1014 strb.w r1, [sp, #20] - 800c9dc: f88d 1015 strb.w r1, [sp, #21] - 800c9e0: f8ad 3016 strh.w r3, [sp, #22] - 800c9e4: f000 f9b7 bl 800cd56 - 800c9e8: b938 cbnz r0, 800c9fa - 800c9ea: f8d8 2000 ldr.w r2, [r8] - 800c9ee: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 800c9f2: f043 0303 orr.w r3, r3, #3 - 800c9f6: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800c9fa: f8d8 2000 ldr.w r2, [r8] - 800c9fe: 7a63 ldrb r3, [r4, #9] - 800ca00: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800ca04: f502 7158 add.w r1, r2, #864 @ 0x360 - 800ca08: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c - 800ca0c: 4a39 ldr r2, [pc, #228] @ (800caf4 ) - 800ca0e: f994 3008 ldrsb.w r3, [r4, #8] - 800ca12: 6812 ldr r2, [r2, #0] - 800ca14: 920d str r2, [sp, #52] @ 0x34 - 800ca16: f10d 0216 add.w r2, sp, #22 - 800ca1a: 920f str r2, [sp, #60] @ 0x3c - 800ca1c: 6822 ldr r2, [r4, #0] - 800ca1e: 9210 str r2, [sp, #64] @ 0x40 - 800ca20: 6862 ldr r2, [r4, #4] - 800ca22: 9211 str r2, [sp, #68] @ 0x44 - 800ca24: e9d4 0103 ldrd r0, r1, [r4, #12] - 800ca28: 7aa2 ldrb r2, [r4, #10] - 800ca2a: f88d 2048 strb.w r2, [sp, #72] @ 0x48 - 800ca2e: 2201 movs r2, #1 - 800ca30: f88d 2049 strb.w r2, [sp, #73] @ 0x49 - 800ca34: aa13 add r2, sp, #76 @ 0x4c - 800ca36: e882 0003 stmia.w r2, {r0, r1} - 800ca3a: 2510 movs r5, #16 - 800ca3c: 7d22 ldrb r2, [r4, #20] - 800ca3e: 8ae1 ldrh r1, [r4, #22] - 800ca40: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800ca44: 4618 mov r0, r3 - 800ca46: f88d 2054 strb.w r2, [sp, #84] @ 0x54 - 800ca4a: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 - 800ca4e: f7ff fbdf bl 800c210 - 800ca52: ab0a add r3, sp, #40 @ 0x28 - 800ca54: 9317 str r3, [sp, #92] @ 0x5c - 800ca56: f10d 0315 add.w r3, sp, #21 - 800ca5a: 9016 str r0, [sp, #88] @ 0x58 - 800ca5c: 9300 str r3, [sp, #0] - 800ca5e: 4631 mov r1, r6 - 800ca60: 9701 str r7, [sp, #4] - 800ca62: ab05 add r3, sp, #20 - 800ca64: aa06 add r2, sp, #24 - 800ca66: a810 add r0, sp, #64 @ 0x40 - 800ca68: f000 fbc2 bl 800d1f0 - 800ca6c: 4606 mov r6, r0 - 800ca6e: bb98 cbnz r0, 800cad8 - 800ca70: f89d 1014 ldrb.w r1, [sp, #20] - 800ca74: 4f20 ldr r7, [pc, #128] @ (800caf8 ) - 800ca76: 3901 subs r1, #1 - 800ca78: f001 faa2 bl 800dfc0 - 800ca7c: 4b1f ldr r3, [pc, #124] @ (800cafc ) - 800ca7e: 691b ldr r3, [r3, #16] - 800ca80: 9303 str r3, [sp, #12] - 800ca82: b2c4 uxtb r4, r0 - 800ca84: f04f 0b0c mov.w fp, #12 - 800ca88: f104 0360 add.w r3, r4, #96 @ 0x60 - 800ca8c: 446b add r3, sp - 800ca8e: f8d8 0000 ldr.w r0, [r8] - 800ca92: f813 ac48 ldrb.w sl, [r3, #-72] - 800ca96: f89d 3014 ldrb.w r3, [sp, #20] - 800ca9a: fb0b fc0a mul.w ip, fp, sl - 800ca9e: 3401 adds r4, #1 - 800caa0: 4639 mov r1, r7 - 800caa2: fbb4 f2f3 udiv r2, r4, r3 - 800caa6: fb03 4412 mls r4, r3, r2, r4 - 800caaa: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c - 800caae: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 - 800cab2: f850 000c ldr.w r0, [r0, ip] - 800cab6: f8dd c00c ldr.w ip, [sp, #12] - 800caba: b2e4 uxtb r4, r4 - 800cabc: 47e0 blx ip - 800cabe: b128 cbz r0, 800cacc - 800cac0: f889 a000 strb.w sl, [r9] - 800cac4: 4630 mov r0, r6 - 800cac6: b019 add sp, #100 @ 0x64 - 800cac8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800cacc: 3d01 subs r5, #1 - 800cace: f015 05ff ands.w r5, r5, #255 @ 0xff - 800cad2: d1d9 bne.n 800ca88 - 800cad4: 260d movs r6, #13 - 800cad6: e7f5 b.n 800cac4 - 800cad8: 280c cmp r0, #12 - 800cada: bf01 itttt eq - 800cadc: f8d8 2000 ldreq.w r2, [r8] - 800cae0: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 800cae4: f043 0303 orreq.w r3, r3, #3 - 800cae8: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 800caec: e7ea b.n 800cac4 - 800caee: bf00 nop - 800caf0: 20001b0c .word 0x20001b0c - 800caf4: 20001b08 .word 0x20001b08 - 800caf8: 00030d40 .word 0x00030d40 - 800cafc: 080115a8 .word 0x080115a8 +0800c520 : + 800c520: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c524: f8df 8138 ldr.w r8, [pc, #312] @ 800c660 + 800c528: 4604 mov r4, r0 + 800c52a: f8d8 0000 ldr.w r0, [r8] + 800c52e: b099 sub sp, #100 @ 0x64 + 800c530: 4689 mov r9, r1 + 800c532: 4617 mov r7, r2 + 800c534: 2100 movs r1, #0 + 800c536: 461e mov r6, r3 + 800c538: 2201 movs r2, #1 + 800c53a: 2303 movs r3, #3 + 800c53c: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c540: e9cd 1106 strd r1, r1, [sp, #24] + 800c544: e9cd 1108 strd r1, r1, [sp, #32] + 800c548: f88d 1014 strb.w r1, [sp, #20] + 800c54c: f88d 1015 strb.w r1, [sp, #21] + 800c550: f8ad 3016 strh.w r3, [sp, #22] + 800c554: f000 f9b7 bl 800c8c6 + 800c558: b938 cbnz r0, 800c56a + 800c55a: f8d8 2000 ldr.w r2, [r8] + 800c55e: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800c562: f043 0303 orr.w r3, r3, #3 + 800c566: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800c56a: f8d8 2000 ldr.w r2, [r8] + 800c56e: 7a63 ldrb r3, [r4, #9] + 800c570: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800c574: f502 7158 add.w r1, r2, #864 @ 0x360 + 800c578: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800c57c: 4a39 ldr r2, [pc, #228] @ (800c664 ) + 800c57e: f994 3008 ldrsb.w r3, [r4, #8] + 800c582: 6812 ldr r2, [r2, #0] + 800c584: 920d str r2, [sp, #52] @ 0x34 + 800c586: f10d 0216 add.w r2, sp, #22 + 800c58a: 920f str r2, [sp, #60] @ 0x3c + 800c58c: 6822 ldr r2, [r4, #0] + 800c58e: 9210 str r2, [sp, #64] @ 0x40 + 800c590: 6862 ldr r2, [r4, #4] + 800c592: 9211 str r2, [sp, #68] @ 0x44 + 800c594: e9d4 0103 ldrd r0, r1, [r4, #12] + 800c598: 7aa2 ldrb r2, [r4, #10] + 800c59a: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800c59e: 2201 movs r2, #1 + 800c5a0: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800c5a4: aa13 add r2, sp, #76 @ 0x4c + 800c5a6: e882 0003 stmia.w r2, {r0, r1} + 800c5aa: 2510 movs r5, #16 + 800c5ac: 7d22 ldrb r2, [r4, #20] + 800c5ae: 8ae1 ldrh r1, [r4, #22] + 800c5b0: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800c5b4: 4618 mov r0, r3 + 800c5b6: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800c5ba: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800c5be: f7ff fbdf bl 800bd80 + 800c5c2: ab0a add r3, sp, #40 @ 0x28 + 800c5c4: 9317 str r3, [sp, #92] @ 0x5c + 800c5c6: f10d 0315 add.w r3, sp, #21 + 800c5ca: 9016 str r0, [sp, #88] @ 0x58 + 800c5cc: 9300 str r3, [sp, #0] + 800c5ce: 4631 mov r1, r6 + 800c5d0: 9701 str r7, [sp, #4] + 800c5d2: ab05 add r3, sp, #20 + 800c5d4: aa06 add r2, sp, #24 + 800c5d6: a810 add r0, sp, #64 @ 0x40 + 800c5d8: f000 fbc2 bl 800cd60 + 800c5dc: 4606 mov r6, r0 + 800c5de: bb98 cbnz r0, 800c648 + 800c5e0: f89d 1014 ldrb.w r1, [sp, #20] + 800c5e4: 4f20 ldr r7, [pc, #128] @ (800c668 ) + 800c5e6: 3901 subs r1, #1 + 800c5e8: f001 faa2 bl 800db30 + 800c5ec: 4b1f ldr r3, [pc, #124] @ (800c66c ) + 800c5ee: 691b ldr r3, [r3, #16] + 800c5f0: 9303 str r3, [sp, #12] + 800c5f2: b2c4 uxtb r4, r0 + 800c5f4: f04f 0b0c mov.w fp, #12 + 800c5f8: f104 0360 add.w r3, r4, #96 @ 0x60 + 800c5fc: 446b add r3, sp + 800c5fe: f8d8 0000 ldr.w r0, [r8] + 800c602: f813 ac48 ldrb.w sl, [r3, #-72] + 800c606: f89d 3014 ldrb.w r3, [sp, #20] + 800c60a: fb0b fc0a mul.w ip, fp, sl + 800c60e: 3401 adds r4, #1 + 800c610: 4639 mov r1, r7 + 800c612: fbb4 f2f3 udiv r2, r4, r3 + 800c616: fb03 4412 mls r4, r3, r2, r4 + 800c61a: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800c61e: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800c622: f850 000c ldr.w r0, [r0, ip] + 800c626: f8dd c00c ldr.w ip, [sp, #12] + 800c62a: b2e4 uxtb r4, r4 + 800c62c: 47e0 blx ip + 800c62e: b128 cbz r0, 800c63c + 800c630: f889 a000 strb.w sl, [r9] + 800c634: 4630 mov r0, r6 + 800c636: b019 add sp, #100 @ 0x64 + 800c638: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c63c: 3d01 subs r5, #1 + 800c63e: f015 05ff ands.w r5, r5, #255 @ 0xff + 800c642: d1d9 bne.n 800c5f8 + 800c644: 260d movs r6, #13 + 800c646: e7f5 b.n 800c634 + 800c648: 280c cmp r0, #12 + 800c64a: bf01 itttt eq + 800c64c: f8d8 2000 ldreq.w r2, [r8] + 800c650: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800c654: f043 0303 orreq.w r3, r3, #3 + 800c658: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800c65c: e7ea b.n 800c634 + 800c65e: bf00 nop + 800c660: 20001b0c .word 0x20001b0c + 800c664: 20001b08 .word 0x20001b08 + 800c668: 00030d40 .word 0x00030d40 + 800c66c: 08011118 .word 0x08011118 -0800cb00 : - 800cb00: b5f8 push {r3, r4, r5, r6, r7, lr} - 800cb02: 7906 ldrb r6, [r0, #4] - 800cb04: 2e01 cmp r6, #1 - 800cb06: 4605 mov r5, r0 - 800cb08: d948 bls.n 800cb9c - 800cb0a: 2e0f cmp r6, #15 - 800cb0c: d848 bhi.n 800cba0 - 800cb0e: 6803 ldr r3, [r0, #0] - 800cb10: 7a18 ldrb r0, [r3, #8] - 800cb12: f340 0003 sbfx r0, r0, #0, #4 - 800cb16: 2205 movs r2, #5 - 800cb18: 2100 movs r1, #0 - 800cb1a: b240 sxtb r0, r0 - 800cb1c: f000 f8f9 bl 800cd12 - 800cb20: 682b ldr r3, [r5, #0] - 800cb22: 4604 mov r4, r0 - 800cb24: 7a18 ldrb r0, [r3, #8] - 800cb26: f340 1003 sbfx r0, r0, #4, #4 - 800cb2a: 2205 movs r2, #5 - 800cb2c: 2100 movs r1, #0 - 800cb2e: b240 sxtb r0, r0 - 800cb30: f000 f8ef bl 800cd12 - 800cb34: b1b8 cbz r0, 800cb66 - 800cb36: fab4 f484 clz r4, r4 - 800cb3a: 0964 lsrs r4, r4, #5 - 800cb3c: 6829 ldr r1, [r5, #0] - 800cb3e: 7a0b ldrb r3, [r1, #8] - 800cb40: 6808 ldr r0, [r1, #0] - 800cb42: f343 0203 sbfx r2, r3, #0, #4 - 800cb46: f343 1303 sbfx r3, r3, #4, #4 - 800cb4a: b25b sxtb r3, r3 - 800cb4c: b252 sxtb r2, r2 - 800cb4e: 429a cmp r2, r3 - 800cb50: bfc8 it gt - 800cb52: 2401 movgt r4, #1 - 800cb54: f7ff fb48 bl 800c1e8 - 800cb58: f080 0301 eor.w r3, r0, #1 - 800cb5c: b2db uxtb r3, r3 - 800cb5e: b124 cbz r4, 800cb6a - 800cb60: 3305 adds r3, #5 - 800cb62: b2d8 uxtb r0, r3 - 800cb64: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800cb66: 2401 movs r4, #1 - 800cb68: e7e8 b.n 800cb3c - 800cb6a: b9db cbnz r3, 800cba4 - 800cb6c: 4f0e ldr r7, [pc, #56] @ (800cba8 ) - 800cb6e: 6829 ldr r1, [r5, #0] - 800cb70: 683b ldr r3, [r7, #0] - 800cb72: eb06 0046 add.w r0, r6, r6, lsl #1 - 800cb76: eb03 0080 add.w r0, r3, r0, lsl #2 - 800cb7a: 220c movs r2, #12 - 800cb7c: f001 fa3c bl 800dff8 - 800cb80: 683a ldr r2, [r7, #0] - 800cb82: 230c movs r3, #12 - 800cb84: fb03 2306 mla r3, r3, r6, r2 - 800cb88: 4620 mov r0, r4 - 800cb8a: 725c strb r4, [r3, #9] - 800cb8c: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 800cb90: 2301 movs r3, #1 - 800cb92: 40b3 lsls r3, r6 - 800cb94: 430b orrs r3, r1 - 800cb96: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800cb9a: e7e3 b.n 800cb64 - 800cb9c: 2006 movs r0, #6 - 800cb9e: e7e1 b.n 800cb64 - 800cba0: 2003 movs r0, #3 - 800cba2: e7df b.n 800cb64 - 800cba4: 2004 movs r0, #4 - 800cba6: e7dd b.n 800cb64 - 800cba8: 20001b0c .word 0x20001b0c +0800c670 : + 800c670: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c672: 7906 ldrb r6, [r0, #4] + 800c674: 2e01 cmp r6, #1 + 800c676: 4605 mov r5, r0 + 800c678: d948 bls.n 800c70c + 800c67a: 2e0f cmp r6, #15 + 800c67c: d848 bhi.n 800c710 + 800c67e: 6803 ldr r3, [r0, #0] + 800c680: 7a18 ldrb r0, [r3, #8] + 800c682: f340 0003 sbfx r0, r0, #0, #4 + 800c686: 2205 movs r2, #5 + 800c688: 2100 movs r1, #0 + 800c68a: b240 sxtb r0, r0 + 800c68c: f000 f8f9 bl 800c882 + 800c690: 682b ldr r3, [r5, #0] + 800c692: 4604 mov r4, r0 + 800c694: 7a18 ldrb r0, [r3, #8] + 800c696: f340 1003 sbfx r0, r0, #4, #4 + 800c69a: 2205 movs r2, #5 + 800c69c: 2100 movs r1, #0 + 800c69e: b240 sxtb r0, r0 + 800c6a0: f000 f8ef bl 800c882 + 800c6a4: b1b8 cbz r0, 800c6d6 + 800c6a6: fab4 f484 clz r4, r4 + 800c6aa: 0964 lsrs r4, r4, #5 + 800c6ac: 6829 ldr r1, [r5, #0] + 800c6ae: 7a0b ldrb r3, [r1, #8] + 800c6b0: 6808 ldr r0, [r1, #0] + 800c6b2: f343 0203 sbfx r2, r3, #0, #4 + 800c6b6: f343 1303 sbfx r3, r3, #4, #4 + 800c6ba: b25b sxtb r3, r3 + 800c6bc: b252 sxtb r2, r2 + 800c6be: 429a cmp r2, r3 + 800c6c0: bfc8 it gt + 800c6c2: 2401 movgt r4, #1 + 800c6c4: f7ff fb48 bl 800bd58 + 800c6c8: f080 0301 eor.w r3, r0, #1 + 800c6cc: b2db uxtb r3, r3 + 800c6ce: b124 cbz r4, 800c6da + 800c6d0: 3305 adds r3, #5 + 800c6d2: b2d8 uxtb r0, r3 + 800c6d4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c6d6: 2401 movs r4, #1 + 800c6d8: e7e8 b.n 800c6ac + 800c6da: b9db cbnz r3, 800c714 + 800c6dc: 4f0e ldr r7, [pc, #56] @ (800c718 ) + 800c6de: 6829 ldr r1, [r5, #0] + 800c6e0: 683b ldr r3, [r7, #0] + 800c6e2: eb06 0046 add.w r0, r6, r6, lsl #1 + 800c6e6: eb03 0080 add.w r0, r3, r0, lsl #2 + 800c6ea: 220c movs r2, #12 + 800c6ec: f001 fa3c bl 800db68 + 800c6f0: 683a ldr r2, [r7, #0] + 800c6f2: 230c movs r3, #12 + 800c6f4: fb03 2306 mla r3, r3, r6, r2 + 800c6f8: 4620 mov r0, r4 + 800c6fa: 725c strb r4, [r3, #9] + 800c6fc: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800c700: 2301 movs r3, #1 + 800c702: 40b3 lsls r3, r6 + 800c704: 430b orrs r3, r1 + 800c706: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800c70a: e7e3 b.n 800c6d4 + 800c70c: 2006 movs r0, #6 + 800c70e: e7e1 b.n 800c6d4 + 800c710: 2003 movs r0, #3 + 800c712: e7df b.n 800c6d4 + 800c714: 2004 movs r0, #4 + 800c716: e7dd b.n 800c6d4 + 800c718: 20001b0c .word 0x20001b0c -0800cbac : - 800cbac: b410 push {r4} - 800cbae: 7801 ldrb r1, [r0, #0] - 800cbb0: 2901 cmp r1, #1 - 800cbb2: d90e bls.n 800cbd2 - 800cbb4: 4b08 ldr r3, [pc, #32] @ (800cbd8 ) - 800cbb6: 6818 ldr r0, [r3, #0] - 800cbb8: 230c movs r3, #12 - 800cbba: 434b muls r3, r1 - 800cbbc: 18c4 adds r4, r0, r3 - 800cbbe: 2200 movs r2, #0 - 800cbc0: 50c2 str r2, [r0, r3] - 800cbc2: e9c4 2201 strd r2, r2, [r4, #4] - 800cbc6: f500 7058 add.w r0, r0, #864 @ 0x360 - 800cbca: bc10 pop {r4} - 800cbcc: 2210 movs r2, #16 - 800cbce: f000 b8a9 b.w 800cd24 - 800cbd2: 2000 movs r0, #0 - 800cbd4: bc10 pop {r4} - 800cbd6: 4770 bx lr - 800cbd8: 20001b0c .word 0x20001b0c +0800c71c : + 800c71c: b410 push {r4} + 800c71e: 7801 ldrb r1, [r0, #0] + 800c720: 2901 cmp r1, #1 + 800c722: d90e bls.n 800c742 + 800c724: 4b08 ldr r3, [pc, #32] @ (800c748 ) + 800c726: 6818 ldr r0, [r3, #0] + 800c728: 230c movs r3, #12 + 800c72a: 434b muls r3, r1 + 800c72c: 18c4 adds r4, r0, r3 + 800c72e: 2200 movs r2, #0 + 800c730: 50c2 str r2, [r0, r3] + 800c732: e9c4 2201 strd r2, r2, [r4, #4] + 800c736: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c73a: bc10 pop {r4} + 800c73c: 2210 movs r2, #16 + 800c73e: f000 b8a9 b.w 800c894 + 800c742: 2000 movs r0, #0 + 800c744: bc10 pop {r4} + 800c746: 4770 bx lr + 800c748: 20001b0c .word 0x20001b0c -0800cbdc : - 800cbdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800cbe0: b086 sub sp, #24 - 800cbe2: 2350 movs r3, #80 @ 0x50 - 800cbe4: f88d 3014 strb.w r3, [sp, #20] - 800cbe8: 7a03 ldrb r3, [r0, #8] - 800cbea: 2b10 cmp r3, #16 - 800cbec: 4607 mov r7, r0 - 800cbee: d130 bne.n 800cc52 - 800cbf0: 6843 ldr r3, [r0, #4] - 800cbf2: 7bdd ldrb r5, [r3, #15] - 800cbf4: bb6d cbnz r5, 800cc52 - 800cbf6: 2402 movs r4, #2 - 800cbf8: 46a8 mov r8, r5 - 800cbfa: 2664 movs r6, #100 @ 0x64 - 800cbfc: 2c06 cmp r4, #6 - 800cbfe: d814 bhi.n 800cc2a - 800cc00: 687a ldr r2, [r7, #4] - 800cc02: 5d53 ldrb r3, [r2, r5] - 800cc04: 9303 str r3, [sp, #12] - 800cc06: 442a add r2, r5 - 800cc08: 7851 ldrb r1, [r2, #1] - 800cc0a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800cc0e: 9303 str r3, [sp, #12] - 800cc10: 7892 ldrb r2, [r2, #2] - 800cc12: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800cc16: 4373 muls r3, r6 - 800cc18: e9cd 3803 strd r3, r8, [sp, #12] - 800cc1c: b963 cbnz r3, 800cc38 - 800cc1e: 4668 mov r0, sp - 800cc20: f88d 4000 strb.w r4, [sp] - 800cc24: f7ff ffc2 bl 800cbac - 800cc28: e00d b.n 800cc46 - 800cc2a: f8cd 800c str.w r8, [sp, #12] - 800cc2e: f88d 8014 strb.w r8, [sp, #20] - 800cc32: f8cd 8010 str.w r8, [sp, #16] - 800cc36: e7f2 b.n 800cc1e - 800cc38: ab03 add r3, sp, #12 - 800cc3a: a801 add r0, sp, #4 - 800cc3c: 9301 str r3, [sp, #4] - 800cc3e: f88d 4008 strb.w r4, [sp, #8] - 800cc42: f7ff ff5d bl 800cb00 - 800cc46: 3401 adds r4, #1 - 800cc48: b2e4 uxtb r4, r4 - 800cc4a: 2c10 cmp r4, #16 - 800cc4c: f105 0503 add.w r5, r5, #3 - 800cc50: d1d4 bne.n 800cbfc - 800cc52: b006 add sp, #24 - 800cc54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800c74c : + 800c74c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800c750: b086 sub sp, #24 + 800c752: 2350 movs r3, #80 @ 0x50 + 800c754: f88d 3014 strb.w r3, [sp, #20] + 800c758: 7a03 ldrb r3, [r0, #8] + 800c75a: 2b10 cmp r3, #16 + 800c75c: 4607 mov r7, r0 + 800c75e: d130 bne.n 800c7c2 + 800c760: 6843 ldr r3, [r0, #4] + 800c762: 7bdd ldrb r5, [r3, #15] + 800c764: bb6d cbnz r5, 800c7c2 + 800c766: 2402 movs r4, #2 + 800c768: 46a8 mov r8, r5 + 800c76a: 2664 movs r6, #100 @ 0x64 + 800c76c: 2c06 cmp r4, #6 + 800c76e: d814 bhi.n 800c79a + 800c770: 687a ldr r2, [r7, #4] + 800c772: 5d53 ldrb r3, [r2, r5] + 800c774: 9303 str r3, [sp, #12] + 800c776: 442a add r2, r5 + 800c778: 7851 ldrb r1, [r2, #1] + 800c77a: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800c77e: 9303 str r3, [sp, #12] + 800c780: 7892 ldrb r2, [r2, #2] + 800c782: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800c786: 4373 muls r3, r6 + 800c788: e9cd 3803 strd r3, r8, [sp, #12] + 800c78c: b963 cbnz r3, 800c7a8 + 800c78e: 4668 mov r0, sp + 800c790: f88d 4000 strb.w r4, [sp] + 800c794: f7ff ffc2 bl 800c71c + 800c798: e00d b.n 800c7b6 + 800c79a: f8cd 800c str.w r8, [sp, #12] + 800c79e: f88d 8014 strb.w r8, [sp, #20] + 800c7a2: f8cd 8010 str.w r8, [sp, #16] + 800c7a6: e7f2 b.n 800c78e + 800c7a8: ab03 add r3, sp, #12 + 800c7aa: a801 add r0, sp, #4 + 800c7ac: 9301 str r3, [sp, #4] + 800c7ae: f88d 4008 strb.w r4, [sp, #8] + 800c7b2: f7ff ff5d bl 800c670 + 800c7b6: 3401 adds r4, #1 + 800c7b8: b2e4 uxtb r4, r4 + 800c7ba: 2c10 cmp r4, #16 + 800c7bc: f105 0503 add.w r5, r5, #3 + 800c7c0: d1d4 bne.n 800c76c + 800c7c2: b006 add sp, #24 + 800c7c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800cc58 : - 800cc58: b51f push {r0, r1, r2, r3, r4, lr} - 800cc5a: 6802 ldr r2, [r0, #0] - 800cc5c: 7903 ldrb r3, [r0, #4] - 800cc5e: 6811 ldr r1, [r2, #0] - 800cc60: b949 cbnz r1, 800cc76 - 800cc62: a801 add r0, sp, #4 - 800cc64: f88d 3004 strb.w r3, [sp, #4] - 800cc68: f7ff ffa0 bl 800cbac - 800cc6c: b178 cbz r0, 800cc8e - 800cc6e: 2003 movs r0, #3 - 800cc70: b005 add sp, #20 - 800cc72: f85d fb04 ldr.w pc, [sp], #4 - 800cc76: a802 add r0, sp, #8 - 800cc78: 9202 str r2, [sp, #8] - 800cc7a: f88d 300c strb.w r3, [sp, #12] - 800cc7e: f7ff ff3f bl 800cb00 - 800cc82: 2804 cmp r0, #4 - 800cc84: d005 beq.n 800cc92 - 800cc86: 2805 cmp r0, #5 - 800cc88: d005 beq.n 800cc96 - 800cc8a: 2800 cmp r0, #0 - 800cc8c: d0ef beq.n 800cc6e - 800cc8e: 2000 movs r0, #0 - 800cc90: e7ee b.n 800cc70 - 800cc92: 2002 movs r0, #2 - 800cc94: e7ec b.n 800cc70 - 800cc96: 2001 movs r0, #1 - 800cc98: e7ea b.n 800cc70 +0800c7c8 : + 800c7c8: b51f push {r0, r1, r2, r3, r4, lr} + 800c7ca: 6802 ldr r2, [r0, #0] + 800c7cc: 7903 ldrb r3, [r0, #4] + 800c7ce: 6811 ldr r1, [r2, #0] + 800c7d0: b949 cbnz r1, 800c7e6 + 800c7d2: a801 add r0, sp, #4 + 800c7d4: f88d 3004 strb.w r3, [sp, #4] + 800c7d8: f7ff ffa0 bl 800c71c + 800c7dc: b178 cbz r0, 800c7fe + 800c7de: 2003 movs r0, #3 + 800c7e0: b005 add sp, #20 + 800c7e2: f85d fb04 ldr.w pc, [sp], #4 + 800c7e6: a802 add r0, sp, #8 + 800c7e8: 9202 str r2, [sp, #8] + 800c7ea: f88d 300c strb.w r3, [sp, #12] + 800c7ee: f7ff ff3f bl 800c670 + 800c7f2: 2804 cmp r0, #4 + 800c7f4: d005 beq.n 800c802 + 800c7f6: 2805 cmp r0, #5 + 800c7f8: d005 beq.n 800c806 + 800c7fa: 2800 cmp r0, #0 + 800c7fc: d0ef beq.n 800c7de + 800c7fe: 2000 movs r0, #0 + 800c800: e7ee b.n 800c7e0 + 800c802: 2002 movs r0, #2 + 800c804: e7ec b.n 800c7e0 + 800c806: 2001 movs r0, #1 + 800c808: e7ea b.n 800c7e0 ... -0800cc9c : - 800cc9c: 00c9 lsls r1, r1, #3 - 800cc9e: b920 cbnz r0, 800ccaa - 800cca0: 4b03 ldr r3, [pc, #12] @ (800ccb0 ) - 800cca2: 440b add r3, r1 - 800cca4: 5698 ldrsb r0, [r3, r2] - 800cca6: b2c0 uxtb r0, r0 - 800cca8: 4770 bx lr - 800ccaa: 4b02 ldr r3, [pc, #8] @ (800ccb4 ) - 800ccac: e7f9 b.n 800cca2 - 800ccae: bf00 nop - 800ccb0: 08010f11 .word 0x08010f11 - 800ccb4: 08010ed1 .word 0x08010ed1 +0800c80c : + 800c80c: 00c9 lsls r1, r1, #3 + 800c80e: b920 cbnz r0, 800c81a + 800c810: 4b03 ldr r3, [pc, #12] @ (800c820 ) + 800c812: 440b add r3, r1 + 800c814: 5698 ldrsb r0, [r3, r2] + 800c816: b2c0 uxtb r0, r0 + 800c818: 4770 bx lr + 800c81a: 4b02 ldr r3, [pc, #8] @ (800c824 ) + 800c81c: e7f9 b.n 800c812 + 800c81e: bf00 nop + 800c820: 08010a81 .word 0x08010a81 + 800c824: 08010a41 .word 0x08010a41 -0800ccb8 : - 800ccb8: b5f0 push {r4, r5, r6, r7, lr} - 800ccba: 429a cmp r2, r3 - 800ccbc: 9d06 ldr r5, [sp, #24] - 800ccbe: db03 blt.n 800ccc8 - 800ccc0: f99d 3014 ldrsb.w r3, [sp, #20] - 800ccc4: 429a cmp r2, r3 - 800ccc6: dd20 ble.n 800cd0a - 800ccc8: 2000 movs r0, #0 - 800ccca: bdf0 pop {r4, r5, r6, r7, pc} - 800cccc: eb03 0343 add.w r3, r3, r3, lsl #1 - 800ccd0: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800ccd4: eb05 0383 add.w r3, r5, r3, lsl #2 - 800ccd8: 2600 movs r6, #0 - 800ccda: fa4c f706 asr.w r7, ip, r6 - 800ccde: 07ff lsls r7, r7, #31 - 800cce0: d507 bpl.n 800ccf2 - 800cce2: 7a1f ldrb r7, [r3, #8] - 800cce4: f007 0e0f and.w lr, r7, #15 - 800cce8: 4596 cmp lr, r2 - 800ccea: dc02 bgt.n 800ccf2 - 800ccec: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800ccf0: dd0d ble.n 800cd0e - 800ccf2: 3601 adds r6, #1 - 800ccf4: 2e10 cmp r6, #16 - 800ccf6: f103 030c add.w r3, r3, #12 - 800ccfa: d1ee bne.n 800ccda - 800ccfc: 3401 adds r4, #1 - 800ccfe: b2e4 uxtb r4, r4 - 800cd00: 0123 lsls r3, r4, #4 - 800cd02: b2db uxtb r3, r3 - 800cd04: 4298 cmp r0, r3 - 800cd06: d8e1 bhi.n 800cccc - 800cd08: e7de b.n 800ccc8 - 800cd0a: 2400 movs r4, #0 - 800cd0c: e7f8 b.n 800cd00 - 800cd0e: 2001 movs r0, #1 - 800cd10: e7db b.n 800ccca +0800c828 : + 800c828: b5f0 push {r4, r5, r6, r7, lr} + 800c82a: 429a cmp r2, r3 + 800c82c: 9d06 ldr r5, [sp, #24] + 800c82e: db03 blt.n 800c838 + 800c830: f99d 3014 ldrsb.w r3, [sp, #20] + 800c834: 429a cmp r2, r3 + 800c836: dd20 ble.n 800c87a + 800c838: 2000 movs r0, #0 + 800c83a: bdf0 pop {r4, r5, r6, r7, pc} + 800c83c: eb03 0343 add.w r3, r3, r3, lsl #1 + 800c840: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800c844: eb05 0383 add.w r3, r5, r3, lsl #2 + 800c848: 2600 movs r6, #0 + 800c84a: fa4c f706 asr.w r7, ip, r6 + 800c84e: 07ff lsls r7, r7, #31 + 800c850: d507 bpl.n 800c862 + 800c852: 7a1f ldrb r7, [r3, #8] + 800c854: f007 0e0f and.w lr, r7, #15 + 800c858: 4596 cmp lr, r2 + 800c85a: dc02 bgt.n 800c862 + 800c85c: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800c860: dd0d ble.n 800c87e + 800c862: 3601 adds r6, #1 + 800c864: 2e10 cmp r6, #16 + 800c866: f103 030c add.w r3, r3, #12 + 800c86a: d1ee bne.n 800c84a + 800c86c: 3401 adds r4, #1 + 800c86e: b2e4 uxtb r4, r4 + 800c870: 0123 lsls r3, r4, #4 + 800c872: b2db uxtb r3, r3 + 800c874: 4298 cmp r0, r3 + 800c876: d8e1 bhi.n 800c83c + 800c878: e7de b.n 800c838 + 800c87a: 2400 movs r4, #0 + 800c87c: e7f8 b.n 800c870 + 800c87e: 2001 movs r0, #1 + 800c880: e7db b.n 800c83a -0800cd12 : - 800cd12: 4288 cmp r0, r1 - 800cd14: db04 blt.n 800cd20 - 800cd16: 4290 cmp r0, r2 - 800cd18: bfcc ite gt - 800cd1a: 2000 movgt r0, #0 - 800cd1c: 2001 movle r0, #1 - 800cd1e: 4770 bx lr - 800cd20: 2000 movs r0, #0 - 800cd22: 4770 bx lr +0800c882 : + 800c882: 4288 cmp r0, r1 + 800c884: db04 blt.n 800c890 + 800c886: 4290 cmp r0, r2 + 800c888: bfcc ite gt + 800c88a: 2000 movgt r0, #0 + 800c88c: 2001 movle r0, #1 + 800c88e: 4770 bx lr + 800c890: 2000 movs r0, #0 + 800c892: 4770 bx lr -0800cd24 : - 800cd24: b510 push {r4, lr} - 800cd26: 0914 lsrs r4, r2, #4 - 800cd28: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800cd2c: 4603 mov r3, r0 - 800cd2e: ea4f 1011 mov.w r0, r1, lsr #4 - 800cd32: d30e bcc.n 800cd52 - 800cd34: 4291 cmp r1, r2 - 800cd36: d20c bcs.n 800cd52 - 800cd38: b202 sxth r2, r0 - 800cd3a: f001 010f and.w r1, r1, #15 - 800cd3e: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800cd42: 2001 movs r0, #1 - 800cd44: fa00 f101 lsl.w r1, r0, r1 - 800cd48: ea24 0101 bic.w r1, r4, r1 - 800cd4c: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800cd50: bd10 pop {r4, pc} - 800cd52: 2000 movs r0, #0 - 800cd54: e7fc b.n 800cd50 +0800c894 : + 800c894: b510 push {r4, lr} + 800c896: 0914 lsrs r4, r2, #4 + 800c898: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800c89c: 4603 mov r3, r0 + 800c89e: ea4f 1011 mov.w r0, r1, lsr #4 + 800c8a2: d30e bcc.n 800c8c2 + 800c8a4: 4291 cmp r1, r2 + 800c8a6: d20c bcs.n 800c8c2 + 800c8a8: b202 sxth r2, r0 + 800c8aa: f001 010f and.w r1, r1, #15 + 800c8ae: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800c8b2: 2001 movs r0, #1 + 800c8b4: fa00 f101 lsl.w r1, r0, r1 + 800c8b8: ea24 0101 bic.w r1, r4, r1 + 800c8bc: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800c8c0: bd10 pop {r4, pc} + 800c8c2: 2000 movs r0, #0 + 800c8c4: e7fc b.n 800c8c0 -0800cd56 : - 800cd56: b5f0 push {r4, r5, r6, r7, lr} - 800cd58: b128 cbz r0, 800cd66 - 800cd5a: eb00 0541 add.w r5, r0, r1, lsl #1 - 800cd5e: 2701 movs r7, #1 - 800cd60: 2000 movs r0, #0 - 800cd62: 4291 cmp r1, r2 - 800cd64: d300 bcc.n 800cd68 - 800cd66: bdf0 pop {r4, r5, r6, r7, pc} - 800cd68: 2400 movs r4, #0 - 800cd6a: f835 cb02 ldrh.w ip, [r5], #2 - 800cd6e: 4623 mov r3, r4 - 800cd70: fa07 f604 lsl.w r6, r7, r4 - 800cd74: ea36 060c bics.w r6, r6, ip - 800cd78: bf08 it eq - 800cd7a: 3301 addeq r3, #1 - 800cd7c: f104 0401 add.w r4, r4, #1 - 800cd80: bf08 it eq - 800cd82: b2db uxtbeq r3, r3 - 800cd84: 2c10 cmp r4, #16 - 800cd86: d1f3 bne.n 800cd70 - 800cd88: 4418 add r0, r3 - 800cd8a: 3101 adds r1, #1 - 800cd8c: b2c0 uxtb r0, r0 - 800cd8e: b2c9 uxtb r1, r1 - 800cd90: e7e7 b.n 800cd62 +0800c8c6 : + 800c8c6: b5f0 push {r4, r5, r6, r7, lr} + 800c8c8: b128 cbz r0, 800c8d6 + 800c8ca: eb00 0541 add.w r5, r0, r1, lsl #1 + 800c8ce: 2701 movs r7, #1 + 800c8d0: 2000 movs r0, #0 + 800c8d2: 4291 cmp r1, r2 + 800c8d4: d300 bcc.n 800c8d8 + 800c8d6: bdf0 pop {r4, r5, r6, r7, pc} + 800c8d8: 2400 movs r4, #0 + 800c8da: f835 cb02 ldrh.w ip, [r5], #2 + 800c8de: 4623 mov r3, r4 + 800c8e0: fa07 f604 lsl.w r6, r7, r4 + 800c8e4: ea36 060c bics.w r6, r6, ip + 800c8e8: bf08 it eq + 800c8ea: 3301 addeq r3, #1 + 800c8ec: f104 0401 add.w r4, r4, #1 + 800c8f0: bf08 it eq + 800c8f2: b2db uxtbeq r3, r3 + 800c8f4: 2c10 cmp r4, #16 + 800c8f6: d1f3 bne.n 800c8e0 + 800c8f8: 4418 add r0, r3 + 800c8fa: 3101 adds r1, #1 + 800c8fc: b2c0 uxtb r0, r0 + 800c8fe: b2c9 uxtb r1, r1 + 800c900: e7e7 b.n 800c8d2 -0800cd92 : - 800cd92: b510 push {r4, lr} - 800cd94: b100 cbz r0, 800cd98 - 800cd96: b949 cbnz r1, 800cdac - 800cd98: bd10 pop {r4, pc} - 800cd9a: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800cd9e: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800cda2: 3301 adds r3, #1 - 800cda4: b2dc uxtb r4, r3 - 800cda6: 42a2 cmp r2, r4 - 800cda8: d8f7 bhi.n 800cd9a - 800cdaa: e7f5 b.n 800cd98 - 800cdac: 2300 movs r3, #0 - 800cdae: e7f9 b.n 800cda4 +0800c902 : + 800c902: b510 push {r4, lr} + 800c904: b100 cbz r0, 800c908 + 800c906: b949 cbnz r1, 800c91c + 800c908: bd10 pop {r4, pc} + 800c90a: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800c90e: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800c912: 3301 adds r3, #1 + 800c914: b2dc uxtb r4, r3 + 800c916: 42a2 cmp r2, r4 + 800c918: d8f7 bhi.n 800c90a + 800c91a: e7f5 b.n 800c908 + 800c91c: 2300 movs r3, #0 + 800c91e: e7f9 b.n 800c914 -0800cdb0 : - 800cdb0: b082 sub sp, #8 - 800cdb2: b530 push {r4, r5, lr} - 800cdb4: 8804 ldrh r4, [r0, #0] - 800cdb6: 9304 str r3, [sp, #16] - 800cdb8: b9d2 cbnz r2, 800cdf0 - 800cdba: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 800cdbe: d315 bcc.n 800cdec - 800cdc0: f649 25af movw r5, #39599 @ 0x9aaf - 800cdc4: f242 7210 movw r2, #10000 @ 0x2710 - 800cdc8: 42ab cmp r3, r5 - 800cdca: bf98 it ls - 800cdcc: f44f 727a movls.w r2, #1000 @ 0x3e8 - 800cdd0: 4294 cmp r4, r2 - 800cdd2: bf38 it cc - 800cdd4: 4614 movcc r4, r2 - 800cdd6: 4361 muls r1, r4 - 800cdd8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800cddc: 68c3 ldr r3, [r0, #12] - 800cdde: 428b cmp r3, r1 - 800cde0: bf8c ite hi - 800cde2: 1a5b subhi r3, r3, r1 - 800cde4: 2300 movls r3, #0 - 800cde6: 60c3 str r3, [r0, #12] - 800cde8: b002 add sp, #8 - 800cdea: 4770 bx lr - 800cdec: 2264 movs r2, #100 @ 0x64 - 800cdee: e7ef b.n 800cdd0 - 800cdf0: 2c01 cmp r4, #1 - 800cdf2: bf38 it cc - 800cdf4: 2401 movcc r4, #1 - 800cdf6: e7ee b.n 800cdd6 +0800c920 : + 800c920: b082 sub sp, #8 + 800c922: b530 push {r4, r5, lr} + 800c924: 8804 ldrh r4, [r0, #0] + 800c926: 9304 str r3, [sp, #16] + 800c928: b9d2 cbnz r2, 800c960 + 800c92a: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800c92e: d315 bcc.n 800c95c + 800c930: f649 25af movw r5, #39599 @ 0x9aaf + 800c934: f242 7210 movw r2, #10000 @ 0x2710 + 800c938: 42ab cmp r3, r5 + 800c93a: bf98 it ls + 800c93c: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800c940: 4294 cmp r4, r2 + 800c942: bf38 it cc + 800c944: 4614 movcc r4, r2 + 800c946: 4361 muls r1, r4 + 800c948: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800c94c: 68c3 ldr r3, [r0, #12] + 800c94e: 428b cmp r3, r1 + 800c950: bf8c ite hi + 800c952: 1a5b subhi r3, r3, r1 + 800c954: 2300 movls r3, #0 + 800c956: 60c3 str r3, [r0, #12] + 800c958: b002 add sp, #8 + 800c95a: 4770 bx lr + 800c95c: 2264 movs r2, #100 @ 0x64 + 800c95e: e7ef b.n 800c940 + 800c960: 2c01 cmp r4, #1 + 800c962: bf38 it cc + 800c964: 2401 movcc r4, #1 + 800c966: e7ee b.n 800c946 -0800cdf8 : - 800cdf8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cdfc: b08f sub sp, #60 @ 0x3c - 800cdfe: 4615 mov r5, r2 - 800ce00: 9f19 ldr r7, [sp, #100] @ 0x64 - 800ce02: 9303 str r3, [sp, #12] - 800ce04: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 800ce08: 9307 str r3, [sp, #28] - 800ce0a: 460c mov r4, r1 - 800ce0c: 4680 mov r8, r0 - 800ce0e: f003 fbc7 bl 80105a0 - 800ce12: 4a6a ldr r2, [pc, #424] @ (800cfbc ) - 800ce14: 9005 str r0, [sp, #20] - 800ce16: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 800ce1a: 3b30 subs r3, #48 @ 0x30 - 800ce1c: fbb3 f3f2 udiv r3, r3, r2 - 800ce20: 4353 muls r3, r2 - 800ce22: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 800ce26: 9304 str r3, [sp, #16] - 800ce28: 2318 movs r3, #24 - 800ce2a: fb13 4305 smlabb r3, r3, r5, r4 - 800ce2e: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 800ce32: 9306 str r3, [sp, #24] - 800ce34: 2500 movs r5, #0 - 800ce36: f04f 3aff mov.w sl, #4294967295 - 800ce3a: 9b06 ldr r3, [sp, #24] - 800ce3c: 429c cmp r4, r3 - 800ce3e: d107 bne.n 800ce50 - 800ce40: 2d00 cmp r5, #0 - 800ce42: bf14 ite ne - 800ce44: 4650 movne r0, sl - 800ce46: f04f 30ff moveq.w r0, #4294967295 - 800ce4a: b00f add sp, #60 @ 0x3c - 800ce4c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ce50: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 800ce54: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 800ce58: 9909 ldr r1, [sp, #36] @ 0x24 - 800ce5a: 9719 str r7, [sp, #100] @ 0x64 - 800ce5c: 4638 mov r0, r7 - 800ce5e: 9708 str r7, [sp, #32] - 800ce60: f003 fb2e bl 80104c0 - 800ce64: 8826 ldrh r6, [r4, #0] - 800ce66: f1b8 0f00 cmp.w r8, #0 - 800ce6a: d15f bne.n 800cf2c - 800ce6c: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 800ce70: d35a bcc.n 800cf28 - 800ce72: f649 22af movw r2, #39599 @ 0x9aaf - 800ce76: f242 7310 movw r3, #10000 @ 0x2710 - 800ce7a: 4297 cmp r7, r2 - 800ce7c: bf98 it ls - 800ce7e: f44f 737a movls.w r3, #1000 @ 0x3e8 - 800ce82: 429e cmp r6, r3 - 800ce84: bf38 it cc - 800ce86: 461e movcc r6, r3 - 800ce88: 2e64 cmp r6, #100 @ 0x64 - 800ce8a: d159 bne.n 800cf40 - 800ce8c: f8df 9130 ldr.w r9, [pc, #304] @ 800cfc0 - 800ce90: 60a0 str r0, [r4, #8] - 800ce92: 68a1 ldr r1, [r4, #8] - 800ce94: a80c add r0, sp, #48 @ 0x30 - 800ce96: f003 fb35 bl 8010504 - 800ce9a: 9b0d ldr r3, [sp, #52] @ 0x34 - 800ce9c: 9300 str r3, [sp, #0] - 800ce9e: e9dd 1208 ldrd r1, r2, [sp, #32] - 800cea2: 9b0c ldr r3, [sp, #48] @ 0x30 - 800cea4: a80a add r0, sp, #40 @ 0x28 - 800cea6: f003 fa8c bl 80103c2 - 800ceaa: 9a03 ldr r2, [sp, #12] - 800ceac: 9b0a ldr r3, [sp, #40] @ 0x28 - 800ceae: b90a cbnz r2, 800ceb4 - 800ceb0: 9a07 ldr r2, [sp, #28] - 800ceb2: b12a cbz r2, 800cec0 - 800ceb4: 6922 ldr r2, [r4, #16] - 800ceb6: 454a cmp r2, r9 - 800ceb8: d102 bne.n 800cec0 - 800ceba: 4a42 ldr r2, [pc, #264] @ (800cfc4 ) - 800cebc: 4293 cmp r3, r2 - 800cebe: d90e bls.n 800cede - 800cec0: 4b41 ldr r3, [pc, #260] @ (800cfc8 ) - 800cec2: f8c4 900c str.w r9, [r4, #12] - 800cec6: 429f cmp r7, r3 - 800cec8: d909 bls.n 800cede - 800ceca: 2300 movs r3, #0 - 800cecc: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800ced0: 990b ldr r1, [sp, #44] @ 0x2c - 800ced2: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 800ced6: 4658 mov r0, fp - 800ced8: f003 faf2 bl 80104c0 - 800cedc: 60a0 str r0, [r4, #8] - 800cede: 6860 ldr r0, [r4, #4] - 800cee0: b908 cbnz r0, 800cee6 - 800cee2: f8c4 900c str.w r9, [r4, #12] - 800cee6: f8c4 9010 str.w r9, [r4, #16] - 800ceea: f1b8 0f00 cmp.w r8, #0 - 800ceee: d004 beq.n 800cefa - 800cef0: f003 fb60 bl 80105b4 - 800cef4: 68e3 ldr r3, [r4, #12] - 800cef6: 4403 add r3, r0 - 800cef8: 60e3 str r3, [r4, #12] - 800cefa: e9d4 3203 ldrd r3, r2, [r4, #12] - 800cefe: 4293 cmp r3, r2 - 800cf00: 9b05 ldr r3, [sp, #20] - 800cf02: bf88 it hi - 800cf04: 60e2 strhi r2, [r4, #12] - 800cf06: 6063 str r3, [r4, #4] - 800cf08: 9b1b ldr r3, [sp, #108] @ 0x6c - 800cf0a: 68e1 ldr r1, [r4, #12] - 800cf0c: 4373 muls r3, r6 - 800cf0e: 4299 cmp r1, r3 - 800cf10: d204 bcs.n 800cf1c - 800cf12: 9803 ldr r0, [sp, #12] - 800cf14: b9e8 cbnz r0, 800cf52 - 800cf16: f1b8 0f00 cmp.w r8, #0 - 800cf1a: d01a beq.n 800cf52 - 800cf1c: 2301 movs r3, #1 - 800cf1e: 441d add r5, r3 - 800cf20: 7523 strb r3, [r4, #20] - 800cf22: b2ed uxtb r5, r5 - 800cf24: 3418 adds r4, #24 - 800cf26: e788 b.n 800ce3a - 800cf28: 2364 movs r3, #100 @ 0x64 - 800cf2a: e7aa b.n 800ce82 - 800cf2c: 9b03 ldr r3, [sp, #12] - 800cf2e: b90b cbnz r3, 800cf34 - 800cf30: 4b23 ldr r3, [pc, #140] @ (800cfc0 ) - 800cf32: 60e3 str r3, [r4, #12] - 800cf34: 2e01 cmp r6, #1 - 800cf36: f8df 9088 ldr.w r9, [pc, #136] @ 800cfc0 - 800cf3a: bf38 it cc - 800cf3c: 2601 movcc r6, #1 - 800cf3e: e7ce b.n 800cede - 800cf40: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800cf44: bf0a itet eq - 800cf46: f8df 9084 ldreq.w r9, [pc, #132] @ 800cfcc - 800cf4a: f8df 9084 ldrne.w r9, [pc, #132] @ 800cfd0 - 800cf4e: 60a0 streq r0, [r4, #8] - 800cf50: e79f b.n 800ce92 - 800cf52: 2000 movs r0, #0 - 800cf54: 4293 cmp r3, r2 - 800cf56: 7520 strb r0, [r4, #20] - 800cf58: d806 bhi.n 800cf68 - 800cf5a: 1a5b subs r3, r3, r1 - 800cf5c: 459a cmp sl, r3 - 800cf5e: f105 0501 add.w r5, r5, #1 - 800cf62: bf28 it cs - 800cf64: 469a movcs sl, r3 - 800cf66: b2ed uxtb r5, r5 - 800cf68: f1b8 0f00 cmp.w r8, #0 - 800cf6c: d1da bne.n 800cf24 - 800cf6e: 2e64 cmp r6, #100 @ 0x64 - 800cf70: 4a18 ldr r2, [pc, #96] @ (800cfd4 ) - 800cf72: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 800cf76: d01d beq.n 800cfb4 - 800cf78: f649 23b0 movw r3, #39600 @ 0x9ab0 - 800cf7c: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800cf80: bf18 it ne - 800cf82: 4613 movne r3, r2 - 800cf84: 4297 cmp r7, r2 - 800cf86: bf81 itttt hi - 800cf88: 9a04 ldrhi r2, [sp, #16] - 800cf8a: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 800cf8e: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 800cf92: 189b addhi r3, r3, r2 - 800cf94: 930a str r3, [sp, #40] @ 0x28 - 800cf96: 9b1a ldr r3, [sp, #104] @ 0x68 - 800cf98: 9300 str r3, [sp, #0] - 800cf9a: ae0a add r6, sp, #40 @ 0x28 - 800cf9c: e896 0006 ldmia.w r6, {r1, r2} - 800cfa0: 9b19 ldr r3, [sp, #100] @ 0x64 - 800cfa2: 4630 mov r0, r6 - 800cfa4: f003 fa0d bl 80103c2 - 800cfa8: e896 0003 ldmia.w r6, {r0, r1} - 800cfac: f003 fa88 bl 80104c0 - 800cfb0: 4682 mov sl, r0 - 800cfb2: e7b7 b.n 800cf24 - 800cfb4: f44f 6361 mov.w r3, #3600 @ 0xe10 - 800cfb8: e7e4 b.n 800cf84 - 800cfba: bf00 nop - 800cfbc: 00015180 .word 0x00015180 - 800cfc0: 001b7740 .word 0x001b7740 - 800cfc4: 0001517f .word 0x0001517f - 800cfc8: 0001ec2f .word 0x0001ec2f - 800cfcc: 0112a880 .word 0x0112a880 - 800cfd0: 02932e00 .word 0x02932e00 - 800cfd4: 0001ec30 .word 0x0001ec30 +0800c968 : + 800c968: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c96c: b08f sub sp, #60 @ 0x3c + 800c96e: 4615 mov r5, r2 + 800c970: 9f19 ldr r7, [sp, #100] @ 0x64 + 800c972: 9303 str r3, [sp, #12] + 800c974: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800c978: 9307 str r3, [sp, #28] + 800c97a: 460c mov r4, r1 + 800c97c: 4680 mov r8, r0 + 800c97e: f003 fbc7 bl 8010110 + 800c982: 4a6a ldr r2, [pc, #424] @ (800cb2c ) + 800c984: 9005 str r0, [sp, #20] + 800c986: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800c98a: 3b30 subs r3, #48 @ 0x30 + 800c98c: fbb3 f3f2 udiv r3, r3, r2 + 800c990: 4353 muls r3, r2 + 800c992: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800c996: 9304 str r3, [sp, #16] + 800c998: 2318 movs r3, #24 + 800c99a: fb13 4305 smlabb r3, r3, r5, r4 + 800c99e: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800c9a2: 9306 str r3, [sp, #24] + 800c9a4: 2500 movs r5, #0 + 800c9a6: f04f 3aff mov.w sl, #4294967295 + 800c9aa: 9b06 ldr r3, [sp, #24] + 800c9ac: 429c cmp r4, r3 + 800c9ae: d107 bne.n 800c9c0 + 800c9b0: 2d00 cmp r5, #0 + 800c9b2: bf14 ite ne + 800c9b4: 4650 movne r0, sl + 800c9b6: f04f 30ff moveq.w r0, #4294967295 + 800c9ba: b00f add sp, #60 @ 0x3c + 800c9bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c9c0: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800c9c4: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800c9c8: 9909 ldr r1, [sp, #36] @ 0x24 + 800c9ca: 9719 str r7, [sp, #100] @ 0x64 + 800c9cc: 4638 mov r0, r7 + 800c9ce: 9708 str r7, [sp, #32] + 800c9d0: f003 fb2e bl 8010030 + 800c9d4: 8826 ldrh r6, [r4, #0] + 800c9d6: f1b8 0f00 cmp.w r8, #0 + 800c9da: d15f bne.n 800ca9c + 800c9dc: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800c9e0: d35a bcc.n 800ca98 + 800c9e2: f649 22af movw r2, #39599 @ 0x9aaf + 800c9e6: f242 7310 movw r3, #10000 @ 0x2710 + 800c9ea: 4297 cmp r7, r2 + 800c9ec: bf98 it ls + 800c9ee: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800c9f2: 429e cmp r6, r3 + 800c9f4: bf38 it cc + 800c9f6: 461e movcc r6, r3 + 800c9f8: 2e64 cmp r6, #100 @ 0x64 + 800c9fa: d159 bne.n 800cab0 + 800c9fc: f8df 9130 ldr.w r9, [pc, #304] @ 800cb30 + 800ca00: 60a0 str r0, [r4, #8] + 800ca02: 68a1 ldr r1, [r4, #8] + 800ca04: a80c add r0, sp, #48 @ 0x30 + 800ca06: f003 fb35 bl 8010074 + 800ca0a: 9b0d ldr r3, [sp, #52] @ 0x34 + 800ca0c: 9300 str r3, [sp, #0] + 800ca0e: e9dd 1208 ldrd r1, r2, [sp, #32] + 800ca12: 9b0c ldr r3, [sp, #48] @ 0x30 + 800ca14: a80a add r0, sp, #40 @ 0x28 + 800ca16: f003 fa8c bl 800ff32 + 800ca1a: 9a03 ldr r2, [sp, #12] + 800ca1c: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ca1e: b90a cbnz r2, 800ca24 + 800ca20: 9a07 ldr r2, [sp, #28] + 800ca22: b12a cbz r2, 800ca30 + 800ca24: 6922 ldr r2, [r4, #16] + 800ca26: 454a cmp r2, r9 + 800ca28: d102 bne.n 800ca30 + 800ca2a: 4a42 ldr r2, [pc, #264] @ (800cb34 ) + 800ca2c: 4293 cmp r3, r2 + 800ca2e: d90e bls.n 800ca4e + 800ca30: 4b41 ldr r3, [pc, #260] @ (800cb38 ) + 800ca32: f8c4 900c str.w r9, [r4, #12] + 800ca36: 429f cmp r7, r3 + 800ca38: d909 bls.n 800ca4e + 800ca3a: 2300 movs r3, #0 + 800ca3c: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800ca40: 990b ldr r1, [sp, #44] @ 0x2c + 800ca42: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800ca46: 4658 mov r0, fp + 800ca48: f003 faf2 bl 8010030 + 800ca4c: 60a0 str r0, [r4, #8] + 800ca4e: 6860 ldr r0, [r4, #4] + 800ca50: b908 cbnz r0, 800ca56 + 800ca52: f8c4 900c str.w r9, [r4, #12] + 800ca56: f8c4 9010 str.w r9, [r4, #16] + 800ca5a: f1b8 0f00 cmp.w r8, #0 + 800ca5e: d004 beq.n 800ca6a + 800ca60: f003 fb60 bl 8010124 + 800ca64: 68e3 ldr r3, [r4, #12] + 800ca66: 4403 add r3, r0 + 800ca68: 60e3 str r3, [r4, #12] + 800ca6a: e9d4 3203 ldrd r3, r2, [r4, #12] + 800ca6e: 4293 cmp r3, r2 + 800ca70: 9b05 ldr r3, [sp, #20] + 800ca72: bf88 it hi + 800ca74: 60e2 strhi r2, [r4, #12] + 800ca76: 6063 str r3, [r4, #4] + 800ca78: 9b1b ldr r3, [sp, #108] @ 0x6c + 800ca7a: 68e1 ldr r1, [r4, #12] + 800ca7c: 4373 muls r3, r6 + 800ca7e: 4299 cmp r1, r3 + 800ca80: d204 bcs.n 800ca8c + 800ca82: 9803 ldr r0, [sp, #12] + 800ca84: b9e8 cbnz r0, 800cac2 + 800ca86: f1b8 0f00 cmp.w r8, #0 + 800ca8a: d01a beq.n 800cac2 + 800ca8c: 2301 movs r3, #1 + 800ca8e: 441d add r5, r3 + 800ca90: 7523 strb r3, [r4, #20] + 800ca92: b2ed uxtb r5, r5 + 800ca94: 3418 adds r4, #24 + 800ca96: e788 b.n 800c9aa + 800ca98: 2364 movs r3, #100 @ 0x64 + 800ca9a: e7aa b.n 800c9f2 + 800ca9c: 9b03 ldr r3, [sp, #12] + 800ca9e: b90b cbnz r3, 800caa4 + 800caa0: 4b23 ldr r3, [pc, #140] @ (800cb30 ) + 800caa2: 60e3 str r3, [r4, #12] + 800caa4: 2e01 cmp r6, #1 + 800caa6: f8df 9088 ldr.w r9, [pc, #136] @ 800cb30 + 800caaa: bf38 it cc + 800caac: 2601 movcc r6, #1 + 800caae: e7ce b.n 800ca4e + 800cab0: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800cab4: bf0a itet eq + 800cab6: f8df 9084 ldreq.w r9, [pc, #132] @ 800cb3c + 800caba: f8df 9084 ldrne.w r9, [pc, #132] @ 800cb40 + 800cabe: 60a0 streq r0, [r4, #8] + 800cac0: e79f b.n 800ca02 + 800cac2: 2000 movs r0, #0 + 800cac4: 4293 cmp r3, r2 + 800cac6: 7520 strb r0, [r4, #20] + 800cac8: d806 bhi.n 800cad8 + 800caca: 1a5b subs r3, r3, r1 + 800cacc: 459a cmp sl, r3 + 800cace: f105 0501 add.w r5, r5, #1 + 800cad2: bf28 it cs + 800cad4: 469a movcs sl, r3 + 800cad6: b2ed uxtb r5, r5 + 800cad8: f1b8 0f00 cmp.w r8, #0 + 800cadc: d1da bne.n 800ca94 + 800cade: 2e64 cmp r6, #100 @ 0x64 + 800cae0: 4a18 ldr r2, [pc, #96] @ (800cb44 ) + 800cae2: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800cae6: d01d beq.n 800cb24 + 800cae8: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800caec: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800caf0: bf18 it ne + 800caf2: 4613 movne r3, r2 + 800caf4: 4297 cmp r7, r2 + 800caf6: bf81 itttt hi + 800caf8: 9a04 ldrhi r2, [sp, #16] + 800cafa: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800cafe: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800cb02: 189b addhi r3, r3, r2 + 800cb04: 930a str r3, [sp, #40] @ 0x28 + 800cb06: 9b1a ldr r3, [sp, #104] @ 0x68 + 800cb08: 9300 str r3, [sp, #0] + 800cb0a: ae0a add r6, sp, #40 @ 0x28 + 800cb0c: e896 0006 ldmia.w r6, {r1, r2} + 800cb10: 9b19 ldr r3, [sp, #100] @ 0x64 + 800cb12: 4630 mov r0, r6 + 800cb14: f003 fa0d bl 800ff32 + 800cb18: e896 0003 ldmia.w r6, {r0, r1} + 800cb1c: f003 fa88 bl 8010030 + 800cb20: 4682 mov sl, r0 + 800cb22: e7b7 b.n 800ca94 + 800cb24: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800cb28: e7e4 b.n 800caf4 + 800cb2a: bf00 nop + 800cb2c: 00015180 .word 0x00015180 + 800cb30: 001b7740 .word 0x001b7740 + 800cb34: 0001517f .word 0x0001517f + 800cb38: 0001ec2f .word 0x0001ec2f + 800cb3c: 0112a880 .word 0x0112a880 + 800cb40: 02932e00 .word 0x02932e00 + 800cb44: 0001ec30 .word 0x0001ec30 -0800cfd8 : - 800cfd8: 7803 ldrb r3, [r0, #0] - 800cfda: 2b03 cmp r3, #3 - 800cfdc: d114 bne.n 800d008 - 800cfde: 7843 ldrb r3, [r0, #1] - 800cfe0: f003 020f and.w r2, r3, #15 - 800cfe4: 091b lsrs r3, r3, #4 - 800cfe6: 708a strb r2, [r1, #2] - 800cfe8: 704b strb r3, [r1, #1] - 800cfea: 7883 ldrb r3, [r0, #2] - 800cfec: 808b strh r3, [r1, #4] - 800cfee: 78c2 ldrb r2, [r0, #3] - 800cff0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cff4: 808b strh r3, [r1, #4] - 800cff6: 7903 ldrb r3, [r0, #4] - 800cff8: f3c3 1202 ubfx r2, r3, #4, #3 - 800cffc: f003 030f and.w r3, r3, #15 - 800d000: 70ca strb r2, [r1, #3] - 800d002: 700b strb r3, [r1, #0] - 800d004: 2005 movs r0, #5 - 800d006: 4770 bx lr - 800d008: 2000 movs r0, #0 - 800d00a: 4770 bx lr +0800cb48 : + 800cb48: 7803 ldrb r3, [r0, #0] + 800cb4a: 2b03 cmp r3, #3 + 800cb4c: d114 bne.n 800cb78 + 800cb4e: 7843 ldrb r3, [r0, #1] + 800cb50: f003 020f and.w r2, r3, #15 + 800cb54: 091b lsrs r3, r3, #4 + 800cb56: 708a strb r2, [r1, #2] + 800cb58: 704b strb r3, [r1, #1] + 800cb5a: 7883 ldrb r3, [r0, #2] + 800cb5c: 808b strh r3, [r1, #4] + 800cb5e: 78c2 ldrb r2, [r0, #3] + 800cb60: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800cb64: 808b strh r3, [r1, #4] + 800cb66: 7903 ldrb r3, [r0, #4] + 800cb68: f3c3 1202 ubfx r2, r3, #4, #3 + 800cb6c: f003 030f and.w r3, r3, #15 + 800cb70: 70ca strb r2, [r1, #3] + 800cb72: 700b strb r3, [r1, #0] + 800cb74: 2005 movs r0, #5 + 800cb76: 4770 bx lr + 800cb78: 2000 movs r0, #0 + 800cb7a: 4770 bx lr -0800d00c : - 800d00c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800d010: 469a mov sl, r3 - 800d012: 7943 ldrb r3, [r0, #5] - 800d014: 7905 ldrb r5, [r0, #4] - 800d016: f990 6007 ldrsb.w r6, [r0, #7] - 800d01a: 4691 mov r9, r2 - 800d01c: 4604 mov r4, r0 - 800d01e: f990 2006 ldrsb.w r2, [r0, #6] - 800d022: 4688 mov r8, r1 - 800d024: b1d3 cbz r3, 800d05c - 800d026: f990 7008 ldrsb.w r7, [r0, #8] - 800d02a: 2d00 cmp r5, #0 - 800d02c: d037 beq.n 800d09e - 800d02e: 2a0f cmp r2, #15 - 800d030: d11b bne.n 800d06a - 800d032: f994 2009 ldrsb.w r2, [r4, #9] - 800d036: 2e0f cmp r6, #15 - 800d038: d127 bne.n 800d08a - 800d03a: f994 000a ldrsb.w r0, [r4, #10] - 800d03e: 2d07 cmp r5, #7 - 800d040: d102 bne.n 800d048 - 800d042: 2f00 cmp r7, #0 - 800d044: bf08 it eq - 800d046: 2701 moveq r7, #1 - 800d048: f888 2000 strb.w r2, [r8] - 800d04c: f889 0000 strb.w r0, [r9] - 800d050: 4628 mov r0, r5 - 800d052: f88a 7000 strb.w r7, [sl] - 800d056: b002 add sp, #8 - 800d058: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d05c: f990 700b ldrsb.w r7, [r0, #11] - 800d060: f990 2009 ldrsb.w r2, [r0, #9] - 800d064: f990 600a ldrsb.w r6, [r0, #10] - 800d068: e7df b.n 800d02a - 800d06a: 69a3 ldr r3, [r4, #24] - 800d06c: 9301 str r3, [sp, #4] - 800d06e: f994 3015 ldrsb.w r3, [r4, #21] - 800d072: 9300 str r3, [sp, #0] - 800d074: f994 3014 ldrsb.w r3, [r4, #20] - 800d078: 6921 ldr r1, [r4, #16] - 800d07a: 7b20 ldrb r0, [r4, #12] - 800d07c: f7ff fe1c bl 800ccb8 - 800d080: 2800 cmp r0, #0 - 800d082: d1d8 bne.n 800d036 - 800d084: f005 05fd and.w r5, r5, #253 @ 0xfd - 800d088: e7d5 b.n 800d036 - 800d08a: f994 001d ldrsb.w r0, [r4, #29] - 800d08e: 42b0 cmp r0, r6 - 800d090: dcd5 bgt.n 800d03e - 800d092: f994 301c ldrsb.w r3, [r4, #28] - 800d096: 42b3 cmp r3, r6 - 800d098: da03 bge.n 800d0a2 - 800d09a: f005 05fb and.w r5, r5, #251 @ 0xfb - 800d09e: 4630 mov r0, r6 - 800d0a0: e7d2 b.n 800d048 - 800d0a2: 4630 mov r0, r6 - 800d0a4: e7cb b.n 800d03e +0800cb7c : + 800cb7c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800cb80: 469a mov sl, r3 + 800cb82: 7943 ldrb r3, [r0, #5] + 800cb84: 7905 ldrb r5, [r0, #4] + 800cb86: f990 6007 ldrsb.w r6, [r0, #7] + 800cb8a: 4691 mov r9, r2 + 800cb8c: 4604 mov r4, r0 + 800cb8e: f990 2006 ldrsb.w r2, [r0, #6] + 800cb92: 4688 mov r8, r1 + 800cb94: b1d3 cbz r3, 800cbcc + 800cb96: f990 7008 ldrsb.w r7, [r0, #8] + 800cb9a: 2d00 cmp r5, #0 + 800cb9c: d037 beq.n 800cc0e + 800cb9e: 2a0f cmp r2, #15 + 800cba0: d11b bne.n 800cbda + 800cba2: f994 2009 ldrsb.w r2, [r4, #9] + 800cba6: 2e0f cmp r6, #15 + 800cba8: d127 bne.n 800cbfa + 800cbaa: f994 000a ldrsb.w r0, [r4, #10] + 800cbae: 2d07 cmp r5, #7 + 800cbb0: d102 bne.n 800cbb8 + 800cbb2: 2f00 cmp r7, #0 + 800cbb4: bf08 it eq + 800cbb6: 2701 moveq r7, #1 + 800cbb8: f888 2000 strb.w r2, [r8] + 800cbbc: f889 0000 strb.w r0, [r9] + 800cbc0: 4628 mov r0, r5 + 800cbc2: f88a 7000 strb.w r7, [sl] + 800cbc6: b002 add sp, #8 + 800cbc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800cbcc: f990 700b ldrsb.w r7, [r0, #11] + 800cbd0: f990 2009 ldrsb.w r2, [r0, #9] + 800cbd4: f990 600a ldrsb.w r6, [r0, #10] + 800cbd8: e7df b.n 800cb9a + 800cbda: 69a3 ldr r3, [r4, #24] + 800cbdc: 9301 str r3, [sp, #4] + 800cbde: f994 3015 ldrsb.w r3, [r4, #21] + 800cbe2: 9300 str r3, [sp, #0] + 800cbe4: f994 3014 ldrsb.w r3, [r4, #20] + 800cbe8: 6921 ldr r1, [r4, #16] + 800cbea: 7b20 ldrb r0, [r4, #12] + 800cbec: f7ff fe1c bl 800c828 + 800cbf0: 2800 cmp r0, #0 + 800cbf2: d1d8 bne.n 800cba6 + 800cbf4: f005 05fd and.w r5, r5, #253 @ 0xfd + 800cbf8: e7d5 b.n 800cba6 + 800cbfa: f994 001d ldrsb.w r0, [r4, #29] + 800cbfe: 42b0 cmp r0, r6 + 800cc00: dcd5 bgt.n 800cbae + 800cc02: f994 301c ldrsb.w r3, [r4, #28] + 800cc06: 42b3 cmp r3, r6 + 800cc08: da03 bge.n 800cc12 + 800cc0a: f005 05fb and.w r5, r5, #251 @ 0xfb + 800cc0e: 4630 mov r0, r6 + 800cc10: e7d2 b.n 800cbb8 + 800cc12: 4630 mov r0, r6 + 800cc14: e7cb b.n 800cbae ... -0800d0a8 : - 800d0a8: 4b02 ldr r3, [pc, #8] @ (800d0b4 ) - 800d0aa: fa03 f000 lsl.w r0, r3, r0 - 800d0ae: fbb0 f0f1 udiv r0, r0, r1 - 800d0b2: 4770 bx lr - 800d0b4: 000f4240 .word 0x000f4240 +0800cc18 : + 800cc18: 4b02 ldr r3, [pc, #8] @ (800cc24 ) + 800cc1a: fa03 f000 lsl.w r0, r3, r0 + 800cc1e: fbb0 f0f1 udiv r0, r0, r1 + 800cc22: 4770 bx lr + 800cc24: 000f4240 .word 0x000f4240 -0800d0b8 : - 800d0b8: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800d0bc: fbb3 f0f0 udiv r0, r3, r0 - 800d0c0: 4770 bx lr +0800cc28 : + 800cc28: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800cc2c: fbb3 f0f0 udiv r0, r3, r0 + 800cc30: 4770 bx lr -0800d0c2 : - 800d0c2: b530 push {r4, r5, lr} - 800d0c4: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800d0c8: 1f0c subs r4, r1, #4 - 800d0ca: 436a muls r2, r5 - 800d0cc: fb00 2204 mla r2, r0, r4, r2 - 800d0d0: 0052 lsls r2, r2, #1 - 800d0d2: bf1e ittt ne - 800d0d4: f100 34ff addne.w r4, r0, #4294967295 - 800d0d8: 1912 addne r2, r2, r4 - 800d0da: fbb2 f2f0 udivne r2, r2, r0 - 800d0de: 4291 cmp r1, r2 - 800d0e0: bf38 it cc - 800d0e2: 4611 movcc r1, r2 - 800d0e4: 9a03 ldr r2, [sp, #12] - 800d0e6: 6011 str r1, [r2, #0] - 800d0e8: 0082 lsls r2, r0, #2 - 800d0ea: 4348 muls r0, r1 - 800d0ec: bf1c itt ne - 800d0ee: 3001 addne r0, #1 - 800d0f0: 0840 lsrne r0, r0, #1 - 800d0f2: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800d0f6: 1a12 subs r2, r2, r0 - 800d0f8: fb01 2313 mls r3, r1, r3, r2 - 800d0fc: 2b00 cmp r3, #0 - 800d0fe: bfca itet gt - 800d100: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 800d104: fb93 f1f1 sdivle r1, r3, r1 - 800d108: fbb3 f1f1 udivgt r1, r3, r1 - 800d10c: 9b04 ldr r3, [sp, #16] - 800d10e: 6019 str r1, [r3, #0] - 800d110: bd30 pop {r4, r5, pc} +0800cc32 : + 800cc32: b530 push {r4, r5, lr} + 800cc34: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800cc38: 1f0c subs r4, r1, #4 + 800cc3a: 436a muls r2, r5 + 800cc3c: fb00 2204 mla r2, r0, r4, r2 + 800cc40: 0052 lsls r2, r2, #1 + 800cc42: bf1e ittt ne + 800cc44: f100 34ff addne.w r4, r0, #4294967295 + 800cc48: 1912 addne r2, r2, r4 + 800cc4a: fbb2 f2f0 udivne r2, r2, r0 + 800cc4e: 4291 cmp r1, r2 + 800cc50: bf38 it cc + 800cc52: 4611 movcc r1, r2 + 800cc54: 9a03 ldr r2, [sp, #12] + 800cc56: 6011 str r1, [r2, #0] + 800cc58: 0082 lsls r2, r0, #2 + 800cc5a: 4348 muls r0, r1 + 800cc5c: bf1c itt ne + 800cc5e: 3001 addne r0, #1 + 800cc60: 0840 lsrne r0, r0, #1 + 800cc62: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800cc66: 1a12 subs r2, r2, r0 + 800cc68: fb01 2313 mls r3, r1, r3, r2 + 800cc6c: 2b00 cmp r3, #0 + 800cc6e: bfca itet gt + 800cc70: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800cc74: fb93 f1f1 sdivle r1, r3, r1 + 800cc78: fbb3 f1f1 udivgt r1, r3, r1 + 800cc7c: 9b04 ldr r3, [sp, #16] + 800cc7e: 6019 str r1, [r3, #0] + 800cc80: bd30 pop {r4, r5, pc} -0800d112 : - 800d112: b538 push {r3, r4, r5, lr} - 800d114: 0040 lsls r0, r0, #1 - 800d116: 4614 mov r4, r2 - 800d118: 460d mov r5, r1 - 800d11a: f7f4 fc7b bl 8001a14 <__aeabi_ui2f> - 800d11e: 4601 mov r1, r0 - 800d120: 4628 mov r0, r5 - 800d122: f7f4 fbc5 bl 80018b0 <__aeabi_fsub> - 800d126: 4621 mov r1, r4 - 800d128: f7f4 fbc2 bl 80018b0 <__aeabi_fsub> - 800d12c: f7f4 fab4 bl 8001698 <__aeabi_f2d> - 800d130: f003 fcd6 bl 8010ae0 - 800d134: f7f4 fb90 bl 8001858 <__aeabi_d2iz> - 800d138: b240 sxtb r0, r0 - 800d13a: bd38 pop {r3, r4, r5, pc} +0800cc82 : + 800cc82: b538 push {r3, r4, r5, lr} + 800cc84: 0040 lsls r0, r0, #1 + 800cc86: 4614 mov r4, r2 + 800cc88: 460d mov r5, r1 + 800cc8a: f7f4 fec3 bl 8001a14 <__aeabi_ui2f> + 800cc8e: 4601 mov r1, r0 + 800cc90: 4628 mov r0, r5 + 800cc92: f7f4 fe0d bl 80018b0 <__aeabi_fsub> + 800cc96: 4621 mov r1, r4 + 800cc98: f7f4 fe0a bl 80018b0 <__aeabi_fsub> + 800cc9c: f7f4 fcfc bl 8001698 <__aeabi_f2d> + 800cca0: f003 fcd6 bl 8010650 + 800cca4: f7f4 fdd8 bl 8001858 <__aeabi_d2iz> + 800cca8: b240 sxtb r0, r0 + 800ccaa: bd38 pop {r3, r4, r5, pc} -0800d13c : - 800d13c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d140: 9301 str r3, [sp, #4] - 800d142: 2300 movs r3, #0 - 800d144: 469c mov ip, r3 - 800d146: 469e mov lr, r3 - 800d148: 8a04 ldrh r4, [r0, #16] - 800d14a: 011e lsls r6, r3, #4 - 800d14c: b2f6 uxtb r6, r6 - 800d14e: 42b4 cmp r4, r6 - 800d150: d946 bls.n 800d1e0 - 800d152: eb06 0546 add.w r5, r6, r6, lsl #1 - 800d156: ea4f 0943 mov.w r9, r3, lsl #1 - 800d15a: 00ad lsls r5, r5, #2 - 800d15c: 2400 movs r4, #0 - 800d15e: 6847 ldr r7, [r0, #4] - 800d160: f837 7009 ldrh.w r7, [r7, r9] - 800d164: 4127 asrs r7, r4 - 800d166: 07ff lsls r7, r7, #31 - 800d168: d529 bpl.n 800d1be - 800d16a: 6887 ldr r7, [r0, #8] - 800d16c: eb07 0a05 add.w sl, r7, r5 - 800d170: 597f ldr r7, [r7, r5] - 800d172: b327 cbz r7, 800d1be - 800d174: 7807 ldrb r7, [r0, #0] - 800d176: b937 cbnz r7, 800d186 - 800d178: 6947 ldr r7, [r0, #20] - 800d17a: b127 cbz r7, 800d186 - 800d17c: f837 7009 ldrh.w r7, [r7, r9] - 800d180: 4127 asrs r7, r4 - 800d182: 07ff lsls r7, r7, #31 - 800d184: d51b bpl.n 800d1be - 800d186: f89a 7008 ldrb.w r7, [sl, #8] - 800d18a: f990 b001 ldrsb.w fp, [r0, #1] - 800d18e: f347 0803 sbfx r8, r7, #0, #4 - 800d192: fa4f f888 sxtb.w r8, r8 - 800d196: 45d8 cmp r8, fp - 800d198: dc11 bgt.n 800d1be - 800d19a: f347 1703 sbfx r7, r7, #4, #4 - 800d19e: b27f sxtb r7, r7 - 800d1a0: 455f cmp r7, fp - 800d1a2: db0c blt.n 800d1be - 800d1a4: f89a 7009 ldrb.w r7, [sl, #9] - 800d1a8: eb07 0847 add.w r8, r7, r7, lsl #1 - 800d1ac: 68c7 ldr r7, [r0, #12] - 800d1ae: eb07 07c8 add.w r7, r7, r8, lsl #3 - 800d1b2: 7d3f ldrb r7, [r7, #20] - 800d1b4: b95f cbnz r7, 800d1ce - 800d1b6: f10c 0c01 add.w ip, ip, #1 - 800d1ba: fa5f fc8c uxtb.w ip, ip - 800d1be: 3401 adds r4, #1 - 800d1c0: 2c10 cmp r4, #16 - 800d1c2: f105 050c add.w r5, r5, #12 - 800d1c6: d1ca bne.n 800d15e - 800d1c8: 3301 adds r3, #1 - 800d1ca: b2db uxtb r3, r3 - 800d1cc: e7bc b.n 800d148 - 800d1ce: f10e 0701 add.w r7, lr, #1 - 800d1d2: eb06 0804 add.w r8, r6, r4 - 800d1d6: f801 800e strb.w r8, [r1, lr] - 800d1da: fa5f fe87 uxtb.w lr, r7 - 800d1de: e7ee b.n 800d1be - 800d1e0: 9b01 ldr r3, [sp, #4] - 800d1e2: f882 e000 strb.w lr, [r2] - 800d1e6: f883 c000 strb.w ip, [r3] - 800d1ea: b003 add sp, #12 - 800d1ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +0800ccac : + 800ccac: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ccb0: 9301 str r3, [sp, #4] + 800ccb2: 2300 movs r3, #0 + 800ccb4: 469c mov ip, r3 + 800ccb6: 469e mov lr, r3 + 800ccb8: 8a04 ldrh r4, [r0, #16] + 800ccba: 011e lsls r6, r3, #4 + 800ccbc: b2f6 uxtb r6, r6 + 800ccbe: 42b4 cmp r4, r6 + 800ccc0: d946 bls.n 800cd50 + 800ccc2: eb06 0546 add.w r5, r6, r6, lsl #1 + 800ccc6: ea4f 0943 mov.w r9, r3, lsl #1 + 800ccca: 00ad lsls r5, r5, #2 + 800cccc: 2400 movs r4, #0 + 800ccce: 6847 ldr r7, [r0, #4] + 800ccd0: f837 7009 ldrh.w r7, [r7, r9] + 800ccd4: 4127 asrs r7, r4 + 800ccd6: 07ff lsls r7, r7, #31 + 800ccd8: d529 bpl.n 800cd2e + 800ccda: 6887 ldr r7, [r0, #8] + 800ccdc: eb07 0a05 add.w sl, r7, r5 + 800cce0: 597f ldr r7, [r7, r5] + 800cce2: b327 cbz r7, 800cd2e + 800cce4: 7807 ldrb r7, [r0, #0] + 800cce6: b937 cbnz r7, 800ccf6 + 800cce8: 6947 ldr r7, [r0, #20] + 800ccea: b127 cbz r7, 800ccf6 + 800ccec: f837 7009 ldrh.w r7, [r7, r9] + 800ccf0: 4127 asrs r7, r4 + 800ccf2: 07ff lsls r7, r7, #31 + 800ccf4: d51b bpl.n 800cd2e + 800ccf6: f89a 7008 ldrb.w r7, [sl, #8] + 800ccfa: f990 b001 ldrsb.w fp, [r0, #1] + 800ccfe: f347 0803 sbfx r8, r7, #0, #4 + 800cd02: fa4f f888 sxtb.w r8, r8 + 800cd06: 45d8 cmp r8, fp + 800cd08: dc11 bgt.n 800cd2e + 800cd0a: f347 1703 sbfx r7, r7, #4, #4 + 800cd0e: b27f sxtb r7, r7 + 800cd10: 455f cmp r7, fp + 800cd12: db0c blt.n 800cd2e + 800cd14: f89a 7009 ldrb.w r7, [sl, #9] + 800cd18: eb07 0847 add.w r8, r7, r7, lsl #1 + 800cd1c: 68c7 ldr r7, [r0, #12] + 800cd1e: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800cd22: 7d3f ldrb r7, [r7, #20] + 800cd24: b95f cbnz r7, 800cd3e + 800cd26: f10c 0c01 add.w ip, ip, #1 + 800cd2a: fa5f fc8c uxtb.w ip, ip + 800cd2e: 3401 adds r4, #1 + 800cd30: 2c10 cmp r4, #16 + 800cd32: f105 050c add.w r5, r5, #12 + 800cd36: d1ca bne.n 800ccce + 800cd38: 3301 adds r3, #1 + 800cd3a: b2db uxtb r3, r3 + 800cd3c: e7bc b.n 800ccb8 + 800cd3e: f10e 0701 add.w r7, lr, #1 + 800cd42: eb06 0804 add.w r8, r6, r4 + 800cd46: f801 800e strb.w r8, [r1, lr] + 800cd4a: fa5f fe87 uxtb.w lr, r7 + 800cd4e: e7ee b.n 800cd2e + 800cd50: 9b01 ldr r3, [sp, #4] + 800cd52: f882 e000 strb.w lr, [r2] + 800cd56: f883 c000 strb.w ip, [r3] + 800cd5a: b003 add sp, #12 + 800cd5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0800d1f0 : - 800d1f0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800d1f4: 4604 mov r4, r0 - 800d1f6: 6840 ldr r0, [r0, #4] - 800d1f8: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 800d1fc: 461d mov r5, r3 - 800d1fe: 468a mov sl, r1 - 800d200: 4691 mov r9, r2 - 800d202: f003 f9d7 bl 80105b4 - 800d206: 6823 ldr r3, [r4, #0] - 800d208: 1a1b subs r3, r3, r0 - 800d20a: 603b str r3, [r7, #0] - 800d20c: f04f 0800 mov.w r8, #0 - 800d210: 2301 movs r3, #1 - 800d212: 7033 strb r3, [r6, #0] - 800d214: f885 8000 strb.w r8, [r5] - 800d218: 6863 ldr r3, [r4, #4] - 800d21a: b113 cbz r3, 800d222 - 800d21c: 6823 ldr r3, [r4, #0] - 800d21e: 4283 cmp r3, r0 - 800d220: d824 bhi.n 800d26c - 800d222: f8d4 c01c ldr.w ip, [r4, #28] - 800d226: f8ca 8000 str.w r8, [sl] - 800d22a: 69a3 ldr r3, [r4, #24] - 800d22c: f89c e000 ldrb.w lr, [ip] - 800d230: 9303 str r3, [sp, #12] - 800d232: e9d4 0103 ldrd r0, r1, [r4, #12] - 800d236: ab01 add r3, sp, #4 - 800d238: e883 0003 stmia.w r3, {r0, r1} - 800d23c: 7d23 ldrb r3, [r4, #20] - 800d23e: 9300 str r3, [sp, #0] - 800d240: f8dc 100c ldr.w r1, [ip, #12] - 800d244: 7a23 ldrb r3, [r4, #8] - 800d246: 7a62 ldrb r2, [r4, #9] - 800d248: 4670 mov r0, lr - 800d24a: f7ff fdd5 bl 800cdf8 - 800d24e: 4633 mov r3, r6 - 800d250: 6038 str r0, [r7, #0] - 800d252: 462a mov r2, r5 - 800d254: 69e0 ldr r0, [r4, #28] - 800d256: 4649 mov r1, r9 - 800d258: f7ff ff70 bl 800d13c - 800d25c: 782b ldrb r3, [r5, #0] - 800d25e: b12b cbz r3, 800d26c - 800d260: f8c7 8000 str.w r8, [r7] - 800d264: 2000 movs r0, #0 - 800d266: b004 add sp, #16 - 800d268: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d26c: 7833 ldrb r3, [r6, #0] - 800d26e: 2b00 cmp r3, #0 - 800d270: bf0c ite eq - 800d272: 200c moveq r0, #12 - 800d274: 200b movne r0, #11 - 800d276: e7f6 b.n 800d266 +0800cd60 : + 800cd60: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800cd64: 4604 mov r4, r0 + 800cd66: 6840 ldr r0, [r0, #4] + 800cd68: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800cd6c: 461d mov r5, r3 + 800cd6e: 468a mov sl, r1 + 800cd70: 4691 mov r9, r2 + 800cd72: f003 f9d7 bl 8010124 + 800cd76: 6823 ldr r3, [r4, #0] + 800cd78: 1a1b subs r3, r3, r0 + 800cd7a: 603b str r3, [r7, #0] + 800cd7c: f04f 0800 mov.w r8, #0 + 800cd80: 2301 movs r3, #1 + 800cd82: 7033 strb r3, [r6, #0] + 800cd84: f885 8000 strb.w r8, [r5] + 800cd88: 6863 ldr r3, [r4, #4] + 800cd8a: b113 cbz r3, 800cd92 + 800cd8c: 6823 ldr r3, [r4, #0] + 800cd8e: 4283 cmp r3, r0 + 800cd90: d824 bhi.n 800cddc + 800cd92: f8d4 c01c ldr.w ip, [r4, #28] + 800cd96: f8ca 8000 str.w r8, [sl] + 800cd9a: 69a3 ldr r3, [r4, #24] + 800cd9c: f89c e000 ldrb.w lr, [ip] + 800cda0: 9303 str r3, [sp, #12] + 800cda2: e9d4 0103 ldrd r0, r1, [r4, #12] + 800cda6: ab01 add r3, sp, #4 + 800cda8: e883 0003 stmia.w r3, {r0, r1} + 800cdac: 7d23 ldrb r3, [r4, #20] + 800cdae: 9300 str r3, [sp, #0] + 800cdb0: f8dc 100c ldr.w r1, [ip, #12] + 800cdb4: 7a23 ldrb r3, [r4, #8] + 800cdb6: 7a62 ldrb r2, [r4, #9] + 800cdb8: 4670 mov r0, lr + 800cdba: f7ff fdd5 bl 800c968 + 800cdbe: 4633 mov r3, r6 + 800cdc0: 6038 str r0, [r7, #0] + 800cdc2: 462a mov r2, r5 + 800cdc4: 69e0 ldr r0, [r4, #28] + 800cdc6: 4649 mov r1, r9 + 800cdc8: f7ff ff70 bl 800ccac + 800cdcc: 782b ldrb r3, [r5, #0] + 800cdce: b12b cbz r3, 800cddc + 800cdd0: f8c7 8000 str.w r8, [r7] + 800cdd4: 2000 movs r0, #0 + 800cdd6: b004 add sp, #16 + 800cdd8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800cddc: 7833 ldrb r3, [r6, #0] + 800cdde: 2b00 cmp r3, #0 + 800cde0: bf0c ite eq + 800cde2: 200c moveq r0, #12 + 800cde4: 200b movne r0, #11 + 800cde6: e7f6 b.n 800cdd6 -0800d278 : - 800d278: b537 push {r0, r1, r2, r4, r5, lr} - 800d27a: f990 2000 ldrsb.w r2, [r0] - 800d27e: f990 5002 ldrsb.w r5, [r0, #2] - 800d282: 4295 cmp r5, r2 - 800d284: 4604 mov r4, r0 - 800d286: d00f beq.n 800d2a8 - 800d288: 3a01 subs r2, #1 - 800d28a: b252 sxtb r2, r2 - 800d28c: 4295 cmp r5, r2 - 800d28e: d00b beq.n 800d2a8 - 800d290: 68a3 ldr r3, [r4, #8] - 800d292: 9301 str r3, [sp, #4] - 800d294: f994 3001 ldrsb.w r3, [r4, #1] - 800d298: 9300 str r3, [sp, #0] - 800d29a: 6861 ldr r1, [r4, #4] - 800d29c: 78e0 ldrb r0, [r4, #3] - 800d29e: 462b mov r3, r5 - 800d2a0: f7ff fd0a bl 800ccb8 - 800d2a4: 2800 cmp r0, #0 - 800d2a6: d0ef beq.n 800d288 - 800d2a8: 4610 mov r0, r2 - 800d2aa: b003 add sp, #12 - 800d2ac: bd30 pop {r4, r5, pc} +0800cde8 : + 800cde8: b537 push {r0, r1, r2, r4, r5, lr} + 800cdea: f990 2000 ldrsb.w r2, [r0] + 800cdee: f990 5002 ldrsb.w r5, [r0, #2] + 800cdf2: 4295 cmp r5, r2 + 800cdf4: 4604 mov r4, r0 + 800cdf6: d00f beq.n 800ce18 + 800cdf8: 3a01 subs r2, #1 + 800cdfa: b252 sxtb r2, r2 + 800cdfc: 4295 cmp r5, r2 + 800cdfe: d00b beq.n 800ce18 + 800ce00: 68a3 ldr r3, [r4, #8] + 800ce02: 9301 str r3, [sp, #4] + 800ce04: f994 3001 ldrsb.w r3, [r4, #1] + 800ce08: 9300 str r3, [sp, #0] + 800ce0a: 6861 ldr r1, [r4, #4] + 800ce0c: 78e0 ldrb r0, [r4, #3] + 800ce0e: 462b mov r3, r5 + 800ce10: f7ff fd0a bl 800c828 + 800ce14: 2800 cmp r0, #0 + 800ce16: d0ef beq.n 800cdf8 + 800ce18: 4610 mov r0, r2 + 800ce1a: b003 add sp, #12 + 800ce1c: bd30 pop {r4, r5, pc} -0800d2ae : - 800d2ae: 4288 cmp r0, r1 - 800d2b0: bfb8 it lt - 800d2b2: 4608 movlt r0, r1 - 800d2b4: 4770 bx lr +0800ce1e : + 800ce1e: 4288 cmp r0, r1 + 800ce20: bfb8 it lt + 800ce22: 4608 movlt r0, r1 + 800ce24: 4770 bx lr ... -0800d2b8 : - 800d2b8: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800d2bc: 4b05 ldr r3, [pc, #20] @ (800d2d4 ) - 800d2be: 4298 cmp r0, r3 - 800d2c0: d005 beq.n 800d2ce - 800d2c2: 4b05 ldr r3, [pc, #20] @ (800d2d8 ) - 800d2c4: 1ac3 subs r3, r0, r3 - 800d2c6: 4258 negs r0, r3 - 800d2c8: 4158 adcs r0, r3 - 800d2ca: 0040 lsls r0, r0, #1 - 800d2cc: 4770 bx lr - 800d2ce: 2001 movs r0, #1 - 800d2d0: 4770 bx lr - 800d2d2: bf00 nop - 800d2d4: 0003d090 .word 0x0003d090 - 800d2d8: 0007a120 .word 0x0007a120 +0800ce28 : + 800ce28: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800ce2c: 4b05 ldr r3, [pc, #20] @ (800ce44 ) + 800ce2e: 4298 cmp r0, r3 + 800ce30: d005 beq.n 800ce3e + 800ce32: 4b05 ldr r3, [pc, #20] @ (800ce48 ) + 800ce34: 1ac3 subs r3, r0, r3 + 800ce36: 4258 negs r0, r3 + 800ce38: 4158 adcs r0, r3 + 800ce3a: 0040 lsls r0, r0, #1 + 800ce3c: 4770 bx lr + 800ce3e: 2001 movs r0, #1 + 800ce40: 4770 bx lr + 800ce42: bf00 nop + 800ce44: 0003d090 .word 0x0003d090 + 800ce48: 0007a120 .word 0x0007a120 -0800d2dc : - 800d2dc: 2805 cmp r0, #5 - 800d2de: b51f push {r0, r1, r2, r3, r4, lr} - 800d2e0: d80e bhi.n 800d300 - 800d2e2: 4b0c ldr r3, [pc, #48] @ (800d314 ) - 800d2e4: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800d2e8: 9300 str r3, [sp, #0] - 800d2ea: e9cd 1201 strd r1, r2, [sp, #4] - 800d2ee: 4b0a ldr r3, [pc, #40] @ (800d318 ) - 800d2f0: 2201 movs r2, #1 - 800d2f2: 2100 movs r1, #0 - 800d2f4: 2002 movs r0, #2 - 800d2f6: f002 fe6b bl 800ffd0 - 800d2fa: b005 add sp, #20 - 800d2fc: f85d fb04 ldr.w pc, [sp], #4 - 800d300: e9cd 1200 strd r1, r2, [sp] - 800d304: 4b05 ldr r3, [pc, #20] @ (800d31c ) - 800d306: 2201 movs r2, #1 - 800d308: 2100 movs r1, #0 - 800d30a: 2002 movs r0, #2 - 800d30c: f002 fe60 bl 800ffd0 - 800d310: e7f3 b.n 800d2fa - 800d312: bf00 nop - 800d314: 08011000 .word 0x08011000 - 800d318: 08010f94 .word 0x08010f94 - 800d31c: 08010fb3 .word 0x08010fb3 +0800ce4c : + 800ce4c: 2805 cmp r0, #5 + 800ce4e: b51f push {r0, r1, r2, r3, r4, lr} + 800ce50: d80e bhi.n 800ce70 + 800ce52: 4b0c ldr r3, [pc, #48] @ (800ce84 ) + 800ce54: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800ce58: 9300 str r3, [sp, #0] + 800ce5a: e9cd 1201 strd r1, r2, [sp, #4] + 800ce5e: 4b0a ldr r3, [pc, #40] @ (800ce88 ) + 800ce60: 2201 movs r2, #1 + 800ce62: 2100 movs r1, #0 + 800ce64: 2002 movs r0, #2 + 800ce66: f002 fe6b bl 800fb40 + 800ce6a: b005 add sp, #20 + 800ce6c: f85d fb04 ldr.w pc, [sp], #4 + 800ce70: e9cd 1200 strd r1, r2, [sp] + 800ce74: 4b05 ldr r3, [pc, #20] @ (800ce8c ) + 800ce76: 2201 movs r2, #1 + 800ce78: 2100 movs r1, #0 + 800ce7a: 2002 movs r0, #2 + 800ce7c: f002 fe60 bl 800fb40 + 800ce80: e7f3 b.n 800ce6a + 800ce82: bf00 nop + 800ce84: 08010b70 .word 0x08010b70 + 800ce88: 08010b04 .word 0x08010b04 + 800ce8c: 08010b23 .word 0x08010b23 -0800d320 : - 800d320: b507 push {r0, r1, r2, lr} - 800d322: 4b05 ldr r3, [pc, #20] @ (800d338 ) - 800d324: e9cd 0100 strd r0, r1, [sp] - 800d328: 2201 movs r2, #1 - 800d32a: 2100 movs r1, #0 - 800d32c: 2002 movs r0, #2 - 800d32e: f002 fe4f bl 800ffd0 - 800d332: b003 add sp, #12 - 800d334: f85d fb04 ldr.w pc, [sp], #4 - 800d338: 08010fcf .word 0x08010fcf +0800ce90 : + 800ce90: b507 push {r0, r1, r2, lr} + 800ce92: 4b05 ldr r3, [pc, #20] @ (800cea8 ) + 800ce94: e9cd 0100 strd r0, r1, [sp] + 800ce98: 2201 movs r2, #1 + 800ce9a: 2100 movs r1, #0 + 800ce9c: 2002 movs r0, #2 + 800ce9e: f002 fe4f bl 800fb40 + 800cea2: b003 add sp, #12 + 800cea4: f85d fb04 ldr.w pc, [sp], #4 + 800cea8: 08010b3f .word 0x08010b3f -0800d33c : - 800d33c: b510 push {r4, lr} - 800d33e: 2210 movs r2, #16 - 800d340: 4604 mov r4, r0 - 800d342: 2100 movs r1, #0 - 800d344: 30f1 adds r0, #241 @ 0xf1 - 800d346: f000 fe6b bl 800e020 - 800d34a: 2100 movs r1, #0 - 800d34c: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 800d350: 4620 mov r0, r4 - 800d352: 22f0 movs r2, #240 @ 0xf0 - 800d354: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d358: f000 be62 b.w 800e020 +0800ceac : + 800ceac: b510 push {r4, lr} + 800ceae: 2210 movs r2, #16 + 800ceb0: 4604 mov r4, r0 + 800ceb2: 2100 movs r1, #0 + 800ceb4: 30f1 adds r0, #241 @ 0xf1 + 800ceb6: f000 fe6b bl 800db90 + 800ceba: 2100 movs r1, #0 + 800cebc: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800cec0: 4620 mov r0, r4 + 800cec2: 22f0 movs r2, #240 @ 0xf0 + 800cec4: e8bd 4010 ldmia.w sp!, {r4, lr} + 800cec8: f000 be62 b.w 800db90 -0800d35c : - 800d35c: 4602 mov r2, r0 - 800d35e: 4608 mov r0, r1 - 800d360: 2110 movs r1, #16 - 800d362: f000 b9a5 b.w 800d6b0 +0800cecc : + 800cecc: 4602 mov r2, r0 + 800cece: 4608 mov r0, r1 + 800ced0: 2110 movs r1, #16 + 800ced2: f000 b9a5 b.w 800d220 -0800d366 : - 800d366: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800d36a: 4604 mov r4, r0 - 800d36c: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 800d370: b085 sub sp, #20 - 800d372: 460e mov r6, r1 - 800d374: 4615 mov r5, r2 - 800d376: f204 1901 addw r9, r4, #257 @ 0x101 - 800d37a: b388 cbz r0, 800d3e0 - 800d37c: f1c0 0810 rsb r8, r0, #16 - 800d380: 4590 cmp r8, r2 - 800d382: 4647 mov r7, r8 - 800d384: bf28 it cs - 800d386: 4617 movcs r7, r2 - 800d388: b2ba uxth r2, r7 - 800d38a: 4448 add r0, r9 - 800d38c: f000 fe34 bl 800dff8 - 800d390: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 800d394: 443b add r3, r7 - 800d396: 2b0f cmp r3, #15 - 800d398: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 800d39c: d92d bls.n 800d3fa - 800d39e: 45a8 cmp r8, r5 - 800d3a0: d22b bcs.n 800d3fa - 800d3a2: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d3a6: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d3aa: f813 2f01 ldrb.w r2, [r3, #1]! - 800d3ae: 7c18 ldrb r0, [r3, #16] - 800d3b0: 428b cmp r3, r1 - 800d3b2: ea82 0200 eor.w r2, r2, r0 - 800d3b6: 701a strb r2, [r3, #0] - 800d3b8: d1f7 bne.n 800d3aa - 800d3ba: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 800d3be: 2210 movs r2, #16 - 800d3c0: 4641 mov r1, r8 - 800d3c2: 4668 mov r0, sp - 800d3c4: f000 fe18 bl 800dff8 - 800d3c8: 4622 mov r2, r4 - 800d3ca: 4669 mov r1, sp - 800d3cc: 4668 mov r0, sp - 800d3ce: f000 f9f1 bl 800d7b4 - 800d3d2: 2210 movs r2, #16 - 800d3d4: 4669 mov r1, sp - 800d3d6: 4640 mov r0, r8 - 800d3d8: f000 fe0e bl 800dff8 - 800d3dc: 443e add r6, r7 - 800d3de: 1bed subs r5, r5, r7 - 800d3e0: f504 7880 add.w r8, r4, #256 @ 0x100 - 800d3e4: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 800d3e8: 2d10 cmp r5, #16 - 800d3ea: d809 bhi.n 800d400 - 800d3ec: b2aa uxth r2, r5 - 800d3ee: 4631 mov r1, r6 - 800d3f0: 4648 mov r0, r9 - 800d3f2: f000 fe01 bl 800dff8 - 800d3f6: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 800d3fa: b005 add sp, #20 - 800d3fc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800d400: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d404: 1e71 subs r1, r6, #1 - 800d406: f813 2f01 ldrb.w r2, [r3, #1]! - 800d40a: f811 0f01 ldrb.w r0, [r1, #1]! - 800d40e: 4543 cmp r3, r8 - 800d410: ea82 0200 eor.w r2, r2, r0 - 800d414: 701a strb r2, [r3, #0] - 800d416: d1f6 bne.n 800d406 - 800d418: 2210 movs r2, #16 - 800d41a: 4639 mov r1, r7 - 800d41c: 4668 mov r0, sp - 800d41e: f000 fdeb bl 800dff8 - 800d422: 4622 mov r2, r4 - 800d424: 4669 mov r1, sp - 800d426: 4668 mov r0, sp - 800d428: f000 f9c4 bl 800d7b4 - 800d42c: 2210 movs r2, #16 - 800d42e: 4669 mov r1, sp - 800d430: 4638 mov r0, r7 - 800d432: f000 fde1 bl 800dff8 - 800d436: 3610 adds r6, #16 - 800d438: 3d10 subs r5, #16 - 800d43a: e7d5 b.n 800d3e8 +0800ced6 : + 800ced6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800ceda: 4604 mov r4, r0 + 800cedc: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800cee0: b085 sub sp, #20 + 800cee2: 460e mov r6, r1 + 800cee4: 4615 mov r5, r2 + 800cee6: f204 1901 addw r9, r4, #257 @ 0x101 + 800ceea: b388 cbz r0, 800cf50 + 800ceec: f1c0 0810 rsb r8, r0, #16 + 800cef0: 4590 cmp r8, r2 + 800cef2: 4647 mov r7, r8 + 800cef4: bf28 it cs + 800cef6: 4617 movcs r7, r2 + 800cef8: b2ba uxth r2, r7 + 800cefa: 4448 add r0, r9 + 800cefc: f000 fe34 bl 800db68 + 800cf00: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800cf04: 443b add r3, r7 + 800cf06: 2b0f cmp r3, #15 + 800cf08: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800cf0c: d92d bls.n 800cf6a + 800cf0e: 45a8 cmp r8, r5 + 800cf10: d22b bcs.n 800cf6a + 800cf12: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800cf16: f504 7180 add.w r1, r4, #256 @ 0x100 + 800cf1a: f813 2f01 ldrb.w r2, [r3, #1]! + 800cf1e: 7c18 ldrb r0, [r3, #16] + 800cf20: 428b cmp r3, r1 + 800cf22: ea82 0200 eor.w r2, r2, r0 + 800cf26: 701a strb r2, [r3, #0] + 800cf28: d1f7 bne.n 800cf1a + 800cf2a: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800cf2e: 2210 movs r2, #16 + 800cf30: 4641 mov r1, r8 + 800cf32: 4668 mov r0, sp + 800cf34: f000 fe18 bl 800db68 + 800cf38: 4622 mov r2, r4 + 800cf3a: 4669 mov r1, sp + 800cf3c: 4668 mov r0, sp + 800cf3e: f000 f9f1 bl 800d324 + 800cf42: 2210 movs r2, #16 + 800cf44: 4669 mov r1, sp + 800cf46: 4640 mov r0, r8 + 800cf48: f000 fe0e bl 800db68 + 800cf4c: 443e add r6, r7 + 800cf4e: 1bed subs r5, r5, r7 + 800cf50: f504 7880 add.w r8, r4, #256 @ 0x100 + 800cf54: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800cf58: 2d10 cmp r5, #16 + 800cf5a: d809 bhi.n 800cf70 + 800cf5c: b2aa uxth r2, r5 + 800cf5e: 4631 mov r1, r6 + 800cf60: 4648 mov r0, r9 + 800cf62: f000 fe01 bl 800db68 + 800cf66: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800cf6a: b005 add sp, #20 + 800cf6c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800cf70: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800cf74: 1e71 subs r1, r6, #1 + 800cf76: f813 2f01 ldrb.w r2, [r3, #1]! + 800cf7a: f811 0f01 ldrb.w r0, [r1, #1]! + 800cf7e: 4543 cmp r3, r8 + 800cf80: ea82 0200 eor.w r2, r2, r0 + 800cf84: 701a strb r2, [r3, #0] + 800cf86: d1f6 bne.n 800cf76 + 800cf88: 2210 movs r2, #16 + 800cf8a: 4639 mov r1, r7 + 800cf8c: 4668 mov r0, sp + 800cf8e: f000 fdeb bl 800db68 + 800cf92: 4622 mov r2, r4 + 800cf94: 4669 mov r1, sp + 800cf96: 4668 mov r0, sp + 800cf98: f000 f9c4 bl 800d324 + 800cf9c: 2210 movs r2, #16 + 800cf9e: 4669 mov r1, sp + 800cfa0: 4638 mov r0, r7 + 800cfa2: f000 fde1 bl 800db68 + 800cfa6: 3610 adds r6, #16 + 800cfa8: 3d10 subs r5, #16 + 800cfaa: e7d5 b.n 800cf58 -0800d43c : - 800d43c: b5f0 push {r4, r5, r6, r7, lr} - 800d43e: b089 sub sp, #36 @ 0x24 - 800d440: 460c mov r4, r1 - 800d442: 2210 movs r2, #16 - 800d444: 2100 movs r1, #0 - 800d446: 4605 mov r5, r0 - 800d448: 4668 mov r0, sp - 800d44a: f000 fde9 bl 800e020 - 800d44e: 4622 mov r2, r4 - 800d450: 4669 mov r1, sp - 800d452: 4668 mov r0, sp - 800d454: f000 f9ae bl 800d7b4 - 800d458: f99d 3000 ldrsb.w r3, [sp] - 800d45c: 2b00 cmp r3, #0 - 800d45e: 466a mov r2, sp - 800d460: f04f 0100 mov.w r1, #0 - 800d464: da43 bge.n 800d4ee - 800d466: 7813 ldrb r3, [r2, #0] - 800d468: f812 0f01 ldrb.w r0, [r2, #1]! - 800d46c: 3101 adds r1, #1 - 800d46e: 005b lsls r3, r3, #1 - 800d470: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d474: 290f cmp r1, #15 - 800d476: f802 3c01 strb.w r3, [r2, #-1] - 800d47a: d1f4 bne.n 800d466 - 800d47c: f89d 300f ldrb.w r3, [sp, #15] - 800d480: 005b lsls r3, r3, #1 - 800d482: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d486: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 800d48a: b2db uxtb r3, r3 - 800d48c: 2810 cmp r0, #16 - 800d48e: f88d 300f strb.w r3, [sp, #15] - 800d492: d13b bne.n 800d50c - 800d494: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d498: 4669 mov r1, sp - 800d49a: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d49e: f813 6f01 ldrb.w r6, [r3, #1]! - 800d4a2: f811 2b01 ldrb.w r2, [r1], #1 - 800d4a6: 4298 cmp r0, r3 - 800d4a8: ea82 0206 eor.w r2, r2, r6 - 800d4ac: 701a strb r2, [r3, #0] - 800d4ae: d1f6 bne.n 800d49e - 800d4b0: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d4b4: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d4b8: f813 2f01 ldrb.w r2, [r3, #1]! - 800d4bc: 7c18 ldrb r0, [r3, #16] - 800d4be: 428b cmp r3, r1 - 800d4c0: ea82 0200 eor.w r2, r2, r0 - 800d4c4: 701a strb r2, [r3, #0] - 800d4c6: d1f7 bne.n 800d4b8 - 800d4c8: 2210 movs r2, #16 - 800d4ca: eb0d 0002 add.w r0, sp, r2 - 800d4ce: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 800d4d2: f000 fd91 bl 800dff8 - 800d4d6: 4622 mov r2, r4 - 800d4d8: 4629 mov r1, r5 - 800d4da: a804 add r0, sp, #16 - 800d4dc: f000 f96a bl 800d7b4 - 800d4e0: 2210 movs r2, #16 - 800d4e2: 2100 movs r1, #0 - 800d4e4: 4668 mov r0, sp - 800d4e6: f000 fd9b bl 800e020 - 800d4ea: b009 add sp, #36 @ 0x24 - 800d4ec: bdf0 pop {r4, r5, r6, r7, pc} - 800d4ee: 7813 ldrb r3, [r2, #0] - 800d4f0: f812 0f01 ldrb.w r0, [r2, #1]! - 800d4f4: 3101 adds r1, #1 - 800d4f6: 005b lsls r3, r3, #1 - 800d4f8: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d4fc: 290f cmp r1, #15 - 800d4fe: f802 3c01 strb.w r3, [r2, #-1] - 800d502: d1f4 bne.n 800d4ee - 800d504: f89d 300f ldrb.w r3, [sp, #15] - 800d508: 005b lsls r3, r3, #1 - 800d50a: e7bc b.n 800d486 - 800d50c: f99d 3000 ldrsb.w r3, [sp] - 800d510: 2b00 cmp r3, #0 - 800d512: 466a mov r2, sp - 800d514: f04f 0100 mov.w r1, #0 - 800d518: da37 bge.n 800d58a - 800d51a: 7813 ldrb r3, [r2, #0] - 800d51c: f812 6f01 ldrb.w r6, [r2, #1]! - 800d520: 3101 adds r1, #1 - 800d522: 005b lsls r3, r3, #1 - 800d524: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d528: 290f cmp r1, #15 - 800d52a: f802 3c01 strb.w r3, [r2, #-1] - 800d52e: d1f4 bne.n 800d51a - 800d530: f89d 300f ldrb.w r3, [sp, #15] - 800d534: 005b lsls r3, r3, #1 - 800d536: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d53a: 1c47 adds r7, r0, #1 - 800d53c: b2db uxtb r3, r3 - 800d53e: f88d 300f strb.w r3, [sp, #15] - 800d542: 2f10 cmp r7, #16 - 800d544: eb04 0300 add.w r3, r4, r0 - 800d548: f1c0 060f rsb r6, r0, #15 - 800d54c: f04f 0280 mov.w r2, #128 @ 0x80 - 800d550: bf88 it hi - 800d552: 2600 movhi r6, #0 - 800d554: f500 7081 add.w r0, r0, #258 @ 0x102 - 800d558: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 800d55c: 2100 movs r1, #0 - 800d55e: 4632 mov r2, r6 - 800d560: 4420 add r0, r4 - 800d562: 443e add r6, r7 - 800d564: f003 fa76 bl 8010a54 - 800d568: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 800d56c: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d570: 4669 mov r1, sp - 800d572: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d576: f813 6f01 ldrb.w r6, [r3, #1]! - 800d57a: f811 2b01 ldrb.w r2, [r1], #1 - 800d57e: 4298 cmp r0, r3 - 800d580: ea82 0206 eor.w r2, r2, r6 - 800d584: 701a strb r2, [r3, #0] - 800d586: d1f6 bne.n 800d576 - 800d588: e792 b.n 800d4b0 - 800d58a: 7813 ldrb r3, [r2, #0] - 800d58c: f812 6f01 ldrb.w r6, [r2, #1]! - 800d590: 3101 adds r1, #1 - 800d592: 005b lsls r3, r3, #1 - 800d594: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d598: 290f cmp r1, #15 - 800d59a: f802 3c01 strb.w r3, [r2, #-1] - 800d59e: d1f4 bne.n 800d58a - 800d5a0: f89d 300f ldrb.w r3, [sp, #15] - 800d5a4: 005b lsls r3, r3, #1 - 800d5a6: e7c8 b.n 800d53a +0800cfac : + 800cfac: b5f0 push {r4, r5, r6, r7, lr} + 800cfae: b089 sub sp, #36 @ 0x24 + 800cfb0: 460c mov r4, r1 + 800cfb2: 2210 movs r2, #16 + 800cfb4: 2100 movs r1, #0 + 800cfb6: 4605 mov r5, r0 + 800cfb8: 4668 mov r0, sp + 800cfba: f000 fde9 bl 800db90 + 800cfbe: 4622 mov r2, r4 + 800cfc0: 4669 mov r1, sp + 800cfc2: 4668 mov r0, sp + 800cfc4: f000 f9ae bl 800d324 + 800cfc8: f99d 3000 ldrsb.w r3, [sp] + 800cfcc: 2b00 cmp r3, #0 + 800cfce: 466a mov r2, sp + 800cfd0: f04f 0100 mov.w r1, #0 + 800cfd4: da43 bge.n 800d05e + 800cfd6: 7813 ldrb r3, [r2, #0] + 800cfd8: f812 0f01 ldrb.w r0, [r2, #1]! + 800cfdc: 3101 adds r1, #1 + 800cfde: 005b lsls r3, r3, #1 + 800cfe0: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800cfe4: 290f cmp r1, #15 + 800cfe6: f802 3c01 strb.w r3, [r2, #-1] + 800cfea: d1f4 bne.n 800cfd6 + 800cfec: f89d 300f ldrb.w r3, [sp, #15] + 800cff0: 005b lsls r3, r3, #1 + 800cff2: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800cff6: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800cffa: b2db uxtb r3, r3 + 800cffc: 2810 cmp r0, #16 + 800cffe: f88d 300f strb.w r3, [sp, #15] + 800d002: d13b bne.n 800d07c + 800d004: f504 7380 add.w r3, r4, #256 @ 0x100 + 800d008: 4669 mov r1, sp + 800d00a: f504 7088 add.w r0, r4, #272 @ 0x110 + 800d00e: f813 6f01 ldrb.w r6, [r3, #1]! + 800d012: f811 2b01 ldrb.w r2, [r1], #1 + 800d016: 4298 cmp r0, r3 + 800d018: ea82 0206 eor.w r2, r2, r6 + 800d01c: 701a strb r2, [r3, #0] + 800d01e: d1f6 bne.n 800d00e + 800d020: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d024: f504 7180 add.w r1, r4, #256 @ 0x100 + 800d028: f813 2f01 ldrb.w r2, [r3, #1]! + 800d02c: 7c18 ldrb r0, [r3, #16] + 800d02e: 428b cmp r3, r1 + 800d030: ea82 0200 eor.w r2, r2, r0 + 800d034: 701a strb r2, [r3, #0] + 800d036: d1f7 bne.n 800d028 + 800d038: 2210 movs r2, #16 + 800d03a: eb0d 0002 add.w r0, sp, r2 + 800d03e: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800d042: f000 fd91 bl 800db68 + 800d046: 4622 mov r2, r4 + 800d048: 4629 mov r1, r5 + 800d04a: a804 add r0, sp, #16 + 800d04c: f000 f96a bl 800d324 + 800d050: 2210 movs r2, #16 + 800d052: 2100 movs r1, #0 + 800d054: 4668 mov r0, sp + 800d056: f000 fd9b bl 800db90 + 800d05a: b009 add sp, #36 @ 0x24 + 800d05c: bdf0 pop {r4, r5, r6, r7, pc} + 800d05e: 7813 ldrb r3, [r2, #0] + 800d060: f812 0f01 ldrb.w r0, [r2, #1]! + 800d064: 3101 adds r1, #1 + 800d066: 005b lsls r3, r3, #1 + 800d068: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800d06c: 290f cmp r1, #15 + 800d06e: f802 3c01 strb.w r3, [r2, #-1] + 800d072: d1f4 bne.n 800d05e + 800d074: f89d 300f ldrb.w r3, [sp, #15] + 800d078: 005b lsls r3, r3, #1 + 800d07a: e7bc b.n 800cff6 + 800d07c: f99d 3000 ldrsb.w r3, [sp] + 800d080: 2b00 cmp r3, #0 + 800d082: 466a mov r2, sp + 800d084: f04f 0100 mov.w r1, #0 + 800d088: da37 bge.n 800d0fa + 800d08a: 7813 ldrb r3, [r2, #0] + 800d08c: f812 6f01 ldrb.w r6, [r2, #1]! + 800d090: 3101 adds r1, #1 + 800d092: 005b lsls r3, r3, #1 + 800d094: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800d098: 290f cmp r1, #15 + 800d09a: f802 3c01 strb.w r3, [r2, #-1] + 800d09e: d1f4 bne.n 800d08a + 800d0a0: f89d 300f ldrb.w r3, [sp, #15] + 800d0a4: 005b lsls r3, r3, #1 + 800d0a6: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800d0aa: 1c47 adds r7, r0, #1 + 800d0ac: b2db uxtb r3, r3 + 800d0ae: f88d 300f strb.w r3, [sp, #15] + 800d0b2: 2f10 cmp r7, #16 + 800d0b4: eb04 0300 add.w r3, r4, r0 + 800d0b8: f1c0 060f rsb r6, r0, #15 + 800d0bc: f04f 0280 mov.w r2, #128 @ 0x80 + 800d0c0: bf88 it hi + 800d0c2: 2600 movhi r6, #0 + 800d0c4: f500 7081 add.w r0, r0, #258 @ 0x102 + 800d0c8: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800d0cc: 2100 movs r1, #0 + 800d0ce: 4632 mov r2, r6 + 800d0d0: 4420 add r0, r4 + 800d0d2: 443e add r6, r7 + 800d0d4: f003 fa76 bl 80105c4 + 800d0d8: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800d0dc: f504 7380 add.w r3, r4, #256 @ 0x100 + 800d0e0: 4669 mov r1, sp + 800d0e2: f504 7088 add.w r0, r4, #272 @ 0x110 + 800d0e6: f813 6f01 ldrb.w r6, [r3, #1]! + 800d0ea: f811 2b01 ldrb.w r2, [r1], #1 + 800d0ee: 4298 cmp r0, r3 + 800d0f0: ea82 0206 eor.w r2, r2, r6 + 800d0f4: 701a strb r2, [r3, #0] + 800d0f6: d1f6 bne.n 800d0e6 + 800d0f8: e792 b.n 800d020 + 800d0fa: 7813 ldrb r3, [r2, #0] + 800d0fc: f812 6f01 ldrb.w r6, [r2, #1]! + 800d100: 3101 adds r1, #1 + 800d102: 005b lsls r3, r3, #1 + 800d104: ea43 13d6 orr.w r3, r3, r6, 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: e7c8 b.n 800d0aa -0800d5a8 : - 800d5a8: 780a ldrb r2, [r1, #0] - 800d5aa: 7803 ldrb r3, [r0, #0] - 800d5ac: 4053 eors r3, r2 - 800d5ae: 7003 strb r3, [r0, #0] - 800d5b0: 784a ldrb r2, [r1, #1] - 800d5b2: 7843 ldrb r3, [r0, #1] - 800d5b4: 4053 eors r3, r2 - 800d5b6: 7043 strb r3, [r0, #1] - 800d5b8: 788a ldrb r2, [r1, #2] - 800d5ba: 7883 ldrb r3, [r0, #2] +0800d118 : + 800d118: 780a ldrb r2, [r1, #0] + 800d11a: 7803 ldrb r3, [r0, #0] + 800d11c: 4053 eors r3, r2 + 800d11e: 7003 strb r3, [r0, #0] + 800d120: 784a ldrb r2, [r1, #1] + 800d122: 7843 ldrb r3, [r0, #1] + 800d124: 4053 eors r3, r2 + 800d126: 7043 strb r3, [r0, #1] + 800d128: 788a ldrb r2, [r1, #2] + 800d12a: 7883 ldrb r3, [r0, #2] + 800d12c: 4053 eors r3, r2 + 800d12e: 7083 strb r3, [r0, #2] + 800d130: 78ca ldrb r2, [r1, #3] + 800d132: 78c3 ldrb r3, [r0, #3] + 800d134: 4053 eors r3, r2 + 800d136: 70c3 strb r3, [r0, #3] + 800d138: 790a ldrb r2, [r1, #4] + 800d13a: 7903 ldrb r3, [r0, #4] + 800d13c: 4053 eors r3, r2 + 800d13e: 7103 strb r3, [r0, #4] + 800d140: 794a ldrb r2, [r1, #5] + 800d142: 7943 ldrb r3, [r0, #5] + 800d144: 4053 eors r3, r2 + 800d146: 7143 strb r3, [r0, #5] + 800d148: 798a ldrb r2, [r1, #6] + 800d14a: 7983 ldrb r3, [r0, #6] + 800d14c: 4053 eors r3, r2 + 800d14e: 7183 strb r3, [r0, #6] + 800d150: 79ca ldrb r2, [r1, #7] + 800d152: 79c3 ldrb r3, [r0, #7] + 800d154: 4053 eors r3, r2 + 800d156: 71c3 strb r3, [r0, #7] + 800d158: 7a0a ldrb r2, [r1, #8] + 800d15a: 7a03 ldrb r3, [r0, #8] + 800d15c: 4053 eors r3, r2 + 800d15e: 7203 strb r3, [r0, #8] + 800d160: 7a4a ldrb r2, [r1, #9] + 800d162: 7a43 ldrb r3, [r0, #9] + 800d164: 4053 eors r3, r2 + 800d166: 7243 strb r3, [r0, #9] + 800d168: 7a8a ldrb r2, [r1, #10] + 800d16a: 7a83 ldrb r3, [r0, #10] + 800d16c: 4053 eors r3, r2 + 800d16e: 7283 strb r3, [r0, #10] + 800d170: 7aca ldrb r2, [r1, #11] + 800d172: 7ac3 ldrb r3, [r0, #11] + 800d174: 4053 eors r3, r2 + 800d176: 72c3 strb r3, [r0, #11] + 800d178: 7b0a ldrb r2, [r1, #12] + 800d17a: 7b03 ldrb r3, [r0, #12] + 800d17c: 4053 eors r3, r2 + 800d17e: 7303 strb r3, [r0, #12] + 800d180: 7b4a ldrb r2, [r1, #13] + 800d182: 7b43 ldrb r3, [r0, #13] + 800d184: 4053 eors r3, r2 + 800d186: 7343 strb r3, [r0, #13] + 800d188: 7b8a ldrb r2, [r1, #14] + 800d18a: 7b83 ldrb r3, [r0, #14] + 800d18c: 4053 eors r3, r2 + 800d18e: 7383 strb r3, [r0, #14] + 800d190: 7bca ldrb r2, [r1, #15] + 800d192: 7bc3 ldrb r3, [r0, #15] + 800d194: 4053 eors r3, r2 + 800d196: 73c3 strb r3, [r0, #15] + 800d198: 4770 bx lr + +0800d19a : + 800d19a: b510 push {r4, lr} + 800d19c: 780b ldrb r3, [r1, #0] + 800d19e: 7814 ldrb r4, [r2, #0] + 800d1a0: 4063 eors r3, r4 + 800d1a2: 7003 strb r3, [r0, #0] + 800d1a4: 7854 ldrb r4, [r2, #1] + 800d1a6: 784b ldrb r3, [r1, #1] + 800d1a8: 4063 eors r3, r4 + 800d1aa: 7043 strb r3, [r0, #1] + 800d1ac: 7894 ldrb r4, [r2, #2] + 800d1ae: 788b ldrb r3, [r1, #2] + 800d1b0: 4063 eors r3, r4 + 800d1b2: 7083 strb r3, [r0, #2] + 800d1b4: 78d4 ldrb r4, [r2, #3] + 800d1b6: 78cb ldrb r3, [r1, #3] + 800d1b8: 4063 eors r3, r4 + 800d1ba: 70c3 strb r3, [r0, #3] + 800d1bc: 7914 ldrb r4, [r2, #4] + 800d1be: 790b ldrb r3, [r1, #4] + 800d1c0: 4063 eors r3, r4 + 800d1c2: 7103 strb r3, [r0, #4] + 800d1c4: 7954 ldrb r4, [r2, #5] + 800d1c6: 794b ldrb r3, [r1, #5] + 800d1c8: 4063 eors r3, r4 + 800d1ca: 7143 strb r3, [r0, #5] + 800d1cc: 7994 ldrb r4, [r2, #6] + 800d1ce: 798b ldrb r3, [r1, #6] + 800d1d0: 4063 eors r3, r4 + 800d1d2: 7183 strb r3, [r0, #6] + 800d1d4: 79d4 ldrb r4, [r2, #7] + 800d1d6: 79cb ldrb r3, [r1, #7] + 800d1d8: 4063 eors r3, r4 + 800d1da: 71c3 strb r3, [r0, #7] + 800d1dc: 7a14 ldrb r4, [r2, #8] + 800d1de: 7a0b ldrb r3, [r1, #8] + 800d1e0: 4063 eors r3, r4 + 800d1e2: 7203 strb r3, [r0, #8] + 800d1e4: 7a54 ldrb r4, [r2, #9] + 800d1e6: 7a4b ldrb r3, [r1, #9] + 800d1e8: 4063 eors r3, r4 + 800d1ea: 7243 strb r3, [r0, #9] + 800d1ec: 7a8b ldrb r3, [r1, #10] + 800d1ee: 7a94 ldrb r4, [r2, #10] + 800d1f0: 4063 eors r3, r4 + 800d1f2: 7283 strb r3, [r0, #10] + 800d1f4: 7ad4 ldrb r4, [r2, #11] + 800d1f6: 7acb ldrb r3, [r1, #11] + 800d1f8: 4063 eors r3, r4 + 800d1fa: 72c3 strb r3, [r0, #11] + 800d1fc: 7b14 ldrb r4, [r2, #12] + 800d1fe: 7b0b ldrb r3, [r1, #12] + 800d200: 4063 eors r3, r4 + 800d202: 7303 strb r3, [r0, #12] + 800d204: 7b54 ldrb r4, [r2, #13] + 800d206: 7b4b ldrb r3, [r1, #13] + 800d208: 4063 eors r3, r4 + 800d20a: 7343 strb r3, [r0, #13] + 800d20c: 7b94 ldrb r4, [r2, #14] + 800d20e: 7b8b ldrb r3, [r1, #14] + 800d210: 4063 eors r3, r4 + 800d212: 7383 strb r3, [r0, #14] + 800d214: 7bcb ldrb r3, [r1, #15] + 800d216: 7bd2 ldrb r2, [r2, #15] + 800d218: 4053 eors r3, r2 + 800d21a: 73c3 strb r3, [r0, #15] + 800d21c: bd10 pop {r4, pc} + ... + +0800d220 : + 800d220: f1a1 0310 sub.w r3, r1, #16 + 800d224: b2db uxtb r3, r3 + 800d226: 2b10 cmp r3, #16 + 800d228: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800d22c: 4604 mov r4, r0 + 800d22e: d804 bhi.n 800d23a + 800d230: 483a ldr r0, [pc, #232] @ (800d31c ) + 800d232: fa20 f303 lsr.w r3, r0, r3 + 800d236: 07db lsls r3, r3, #31 + 800d238: d405 bmi.n 800d246 + 800d23a: 2300 movs r3, #0 + 800d23c: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800d240: 20ff movs r0, #255 @ 0xff + 800d242: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800d246: 1e56 subs r6, r2, #1 + 800d248: 4625 mov r5, r4 + 800d24a: f815 3b01 ldrb.w r3, [r5], #1 + 800d24e: f806 3f01 strb.w r3, [r6, #1]! + 800d252: 1b63 subs r3, r4, r5 + 800d254: 440b add r3, r1 + 800d256: f013 00ff ands.w r0, r3, #255 @ 0xff + 800d25a: d1f6 bne.n 800d24a + 800d25c: f101 031c add.w r3, r1, #28 + 800d260: 009b lsls r3, r3, #2 + 800d262: fa5f fc83 uxtb.w ip, r3 + 800d266: f3c3 1303 ubfx r3, r3, #4, #4 + 800d26a: 3b01 subs r3, #1 + 800d26c: f8df 90b0 ldr.w r9, [pc, #176] @ 800d320 + 800d270: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800d274: 4688 mov r8, r1 + 800d276: 1853 adds r3, r2, r1 + 800d278: f04f 0e01 mov.w lr, #1 + 800d27c: fbb8 faf1 udiv sl, r8, r1 + 800d280: fb01 8a1a mls sl, r1, sl, r8 + 800d284: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800d288: f813 7c04 ldrb.w r7, [r3, #-4] + 800d28c: f813 6c03 ldrb.w r6, [r3, #-3] + 800d290: f813 5c02 ldrb.w r5, [r3, #-2] + 800d294: f813 4c01 ldrb.w r4, [r3, #-1] + 800d298: d130 bne.n 800d2fc + 800d29a: f819 a006 ldrb.w sl, [r9, r6] + 800d29e: f819 6005 ldrb.w r6, [r9, r5] + 800d2a2: f819 5004 ldrb.w r5, [r9, r4] + 800d2a6: f819 4007 ldrb.w r4, [r9, r7] + 800d2aa: ea4f 17de mov.w r7, lr, lsr #7 + 800d2ae: eb07 0747 add.w r7, r7, r7, lsl #1 + 800d2b2: ea8e 0a0a eor.w sl, lr, sl + 800d2b6: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800d2ba: ea4f 0e4e mov.w lr, lr, lsl #1 + 800d2be: b2ff uxtb r7, r7 + 800d2c0: fa5f fe8e uxtb.w lr, lr + 800d2c4: ea87 0e0e eor.w lr, r7, lr + 800d2c8: 4657 mov r7, sl + 800d2ca: f892 a000 ldrb.w sl, [r2] + 800d2ce: ea87 070a eor.w r7, r7, sl + 800d2d2: 701f strb r7, [r3, #0] + 800d2d4: 7857 ldrb r7, [r2, #1] + 800d2d6: 407e eors r6, r7 + 800d2d8: 705e strb r6, [r3, #1] + 800d2da: 7896 ldrb r6, [r2, #2] + 800d2dc: 4075 eors r5, r6 + 800d2de: 709d strb r5, [r3, #2] + 800d2e0: 78d5 ldrb r5, [r2, #3] + 800d2e2: f108 0804 add.w r8, r8, #4 + 800d2e6: fa5f f888 uxtb.w r8, r8 + 800d2ea: 406c eors r4, r5 + 800d2ec: 45c4 cmp ip, r8 + 800d2ee: 70dc strb r4, [r3, #3] + 800d2f0: f102 0204 add.w r2, r2, #4 + 800d2f4: f103 0304 add.w r3, r3, #4 + 800d2f8: d8c0 bhi.n 800d27c + 800d2fa: e7a2 b.n 800d242 + 800d2fc: 2918 cmp r1, #24 + 800d2fe: d9e4 bls.n 800d2ca + 800d300: f1ba 0f10 cmp.w sl, #16 + 800d304: d1e1 bne.n 800d2ca + 800d306: f8df a018 ldr.w sl, [pc, #24] @ 800d320 + 800d30a: f81a 7007 ldrb.w r7, [sl, r7] + 800d30e: f81a 6006 ldrb.w r6, [sl, r6] + 800d312: f81a 5005 ldrb.w r5, [sl, r5] + 800d316: f81a 4004 ldrb.w r4, [sl, r4] + 800d31a: e7d6 b.n 800d2ca + 800d31c: 00010101 .word 0x00010101 + 800d320: 08010d88 .word 0x08010d88 + +0800d324 : + 800d324: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d328: b0a3 sub sp, #140 @ 0x8c + 800d32a: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800d32e: 911d str r1, [sp, #116] @ 0x74 + 800d330: 921b str r2, [sp, #108] @ 0x6c + 800d332: 9301 str r3, [sp, #4] + 800d334: 2b00 cmp r3, #0 + 800d336: f000 8153 beq.w 800d5e0 + 800d33a: 4601 mov r1, r0 + 800d33c: a81e add r0, sp, #120 @ 0x78 + 800d33e: f7ff ff2c bl 800d19a + 800d342: 9b1b ldr r3, [sp, #108] @ 0x6c + 800d344: 4ca7 ldr r4, [pc, #668] @ (800d5e4 ) + 800d346: 4da8 ldr r5, [pc, #672] @ (800d5e8 ) + 800d348: 4ea8 ldr r6, [pc, #672] @ (800d5ec ) + 800d34a: 3310 adds r3, #16 + 800d34c: 9302 str r3, [sp, #8] + 800d34e: 2300 movs r3, #0 + 800d350: 9303 str r3, [sp, #12] + 800d352: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800d356: 9004 str r0, [sp, #16] + 800d358: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800d35c: 9005 str r0, [sp, #20] + 800d35e: 5c20 ldrb r0, [r4, r0] + 800d360: 9006 str r0, [sp, #24] + 800d362: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800d366: 9007 str r0, [sp, #28] + 800d368: 5c20 ldrb r0, [r4, r0] + 800d36a: 9008 str r0, [sp, #32] + 800d36c: 9804 ldr r0, [sp, #16] + 800d36e: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800d372: 5c20 ldrb r0, [r4, r0] + 800d374: 9009 str r0, [sp, #36] @ 0x24 + 800d376: f814 000c ldrb.w r0, [r4, ip] + 800d37a: 900a str r0, [sp, #40] @ 0x28 + 800d37c: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800d380: 900b str r0, [sp, #44] @ 0x2c + 800d382: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800d386: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800d38a: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800d38e: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800d392: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800d396: 900c str r0, [sp, #48] @ 0x30 + 800d398: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800d39c: 9b02 ldr r3, [sp, #8] + 800d39e: 931c str r3, [sp, #112] @ 0x70 + 800d3a0: f814 200a ldrb.w r2, [r4, sl] + 800d3a4: f814 3009 ldrb.w r3, [r4, r9] + 800d3a8: f814 1008 ldrb.w r1, [r4, r8] + 800d3ac: f814 700e ldrb.w r7, [r4, lr] + 800d3b0: 900d str r0, [sp, #52] @ 0x34 + 800d3b2: 5c20 ldrb r0, [r4, r0] + 800d3b4: 900e str r0, [sp, #56] @ 0x38 + 800d3b6: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800d3ba: 900f str r0, [sp, #60] @ 0x3c + 800d3bc: 5c20 ldrb r0, [r4, r0] + 800d3be: 9010 str r0, [sp, #64] @ 0x40 + 800d3c0: 980b ldr r0, [sp, #44] @ 0x2c + 800d3c2: 5c20 ldrb r0, [r4, r0] + 800d3c4: 9011 str r0, [sp, #68] @ 0x44 + 800d3c6: 980c ldr r0, [sp, #48] @ 0x30 + 800d3c8: 5c20 ldrb r0, [r4, r0] + 800d3ca: 9012 str r0, [sp, #72] @ 0x48 + 800d3cc: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800d3d0: 9013 str r0, [sp, #76] @ 0x4c + 800d3d2: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800d3d6: 9014 str r0, [sp, #80] @ 0x50 + 800d3d8: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800d3dc: 9015 str r0, [sp, #84] @ 0x54 + 800d3de: 5c20 ldrb r0, [r4, r0] + 800d3e0: 9016 str r0, [sp, #88] @ 0x58 + 800d3e2: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800d3e6: 9017 str r0, [sp, #92] @ 0x5c + 800d3e8: 5c20 ldrb r0, [r4, r0] + 800d3ea: 9018 str r0, [sp, #96] @ 0x60 + 800d3ec: 9813 ldr r0, [sp, #76] @ 0x4c + 800d3ee: 5c20 ldrb r0, [r4, r0] + 800d3f0: 9019 str r0, [sp, #100] @ 0x64 + 800d3f2: 9814 ldr r0, [sp, #80] @ 0x50 + 800d3f4: 5c20 ldrb r0, [r4, r0] + 800d3f6: 901a str r0, [sp, #104] @ 0x68 + 800d3f8: 9803 ldr r0, [sp, #12] + 800d3fa: 3001 adds r0, #1 + 800d3fc: 9003 str r0, [sp, #12] + 800d3fe: 9802 ldr r0, [sp, #8] + 800d400: f8dd b004 ldr.w fp, [sp, #4] + 800d404: 3010 adds r0, #16 + 800d406: 9002 str r0, [sp, #8] + 800d408: f89d 000c ldrb.w r0, [sp, #12] + 800d40c: 4583 cmp fp, r0 + 800d40e: d836 bhi.n 800d47e + 800d410: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800d414: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800d418: 9909 ldr r1, [sp, #36] @ 0x24 + 800d41a: 9a0e ldr r2, [sp, #56] @ 0x38 + 800d41c: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800d420: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800d424: 9911 ldr r1, [sp, #68] @ 0x44 + 800d426: 9a06 ldr r2, [sp, #24] + 800d428: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800d42c: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800d430: 9919 ldr r1, [sp, #100] @ 0x64 + 800d432: 9a16 ldr r2, [sp, #88] @ 0x58 + 800d434: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800d438: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800d43c: 990a ldr r1, [sp, #40] @ 0x28 + 800d43e: 9a18 ldr r2, [sp, #96] @ 0x60 + 800d440: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800d444: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800d448: 9912 ldr r1, [sp, #72] @ 0x48 + 800d44a: 9a10 ldr r2, [sp, #64] @ 0x40 + 800d44c: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800d450: 9b1b ldr r3, [sp, #108] @ 0x6c + 800d452: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800d456: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800d45a: 991a ldr r1, [sp, #104] @ 0x68 + 800d45c: 9a08 ldr r2, [sp, #32] + 800d45e: 981d ldr r0, [sp, #116] @ 0x74 + 800d460: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800d464: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800d468: a91e add r1, sp, #120 @ 0x78 + 800d46a: eb03 120b add.w r2, r3, fp, lsl #4 + 800d46e: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800d472: f7ff fe92 bl 800d19a + 800d476: 2000 movs r0, #0 + 800d478: b023 add sp, #140 @ 0x8c + 800d47a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d47e: f815 b008 ldrb.w fp, [r5, r8] + 800d482: ea82 0003 eor.w r0, r2, r3 + 800d486: ea8b 0000 eor.w r0, fp, r0 + 800d48a: f816 b00e ldrb.w fp, [r6, lr] + 800d48e: ea80 000b eor.w r0, r0, fp + 800d492: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800d496: f815 000e ldrb.w r0, [r5, lr] + 800d49a: 404b eors r3, r1 + 800d49c: 4043 eors r3, r0 + 800d49e: f816 000a ldrb.w r0, [r6, sl] + 800d4a2: 4043 eors r3, r0 + 800d4a4: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800d4a8: ea81 0307 eor.w r3, r1, r7 + 800d4ac: f815 100a ldrb.w r1, [r5, sl] + 800d4b0: 4059 eors r1, r3 + 800d4b2: f816 3009 ldrb.w r3, [r6, r9] + 800d4b6: 4059 eors r1, r3 + 800d4b8: f816 3008 ldrb.w r3, [r6, r8] + 800d4bc: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800d4c0: 407a eors r2, r7 + 800d4c2: 4053 eors r3, r2 + 800d4c4: f815 2009 ldrb.w r2, [r5, r9] + 800d4c8: 4053 eors r3, r2 + 800d4ca: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800d4ce: 9a08 ldr r2, [sp, #32] + 800d4d0: 9b06 ldr r3, [sp, #24] + 800d4d2: 4053 eors r3, r2 + 800d4d4: 9a04 ldr r2, [sp, #16] + 800d4d6: 5caa ldrb r2, [r5, r2] + 800d4d8: 4053 eors r3, r2 + 800d4da: f816 200c ldrb.w r2, [r6, ip] + 800d4de: 4053 eors r3, r2 + 800d4e0: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800d4e4: e9dd 3208 ldrd r3, r2, [sp, #32] + 800d4e8: 405a eors r2, r3 + 800d4ea: f815 300c ldrb.w r3, [r5, ip] + 800d4ee: 4053 eors r3, r2 + 800d4f0: 9a05 ldr r2, [sp, #20] + 800d4f2: 5cb2 ldrb r2, [r6, r2] + 800d4f4: 4053 eors r3, r2 + 800d4f6: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800d4fa: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800d4fe: 405a eors r2, r3 + 800d500: 9b05 ldr r3, [sp, #20] + 800d502: 5ceb ldrb r3, [r5, r3] + 800d504: 4053 eors r3, r2 + 800d506: 9a07 ldr r2, [sp, #28] + 800d508: 5cb2 ldrb r2, [r6, r2] + 800d50a: 4053 eors r3, r2 + 800d50c: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800d510: 9b06 ldr r3, [sp, #24] + 800d512: 9a0a ldr r2, [sp, #40] @ 0x28 + 800d514: 4053 eors r3, r2 + 800d516: 9a04 ldr r2, [sp, #16] + 800d518: 5cb2 ldrb r2, [r6, r2] + 800d51a: 405a eors r2, r3 + 800d51c: 9b07 ldr r3, [sp, #28] + 800d51e: 5ceb ldrb r3, [r5, r3] + 800d520: 405a eors r2, r3 + 800d522: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800d526: 9b0e ldr r3, [sp, #56] @ 0x38 + 800d528: 9a10 ldr r2, [sp, #64] @ 0x40 + 800d52a: 4053 eors r3, r2 + 800d52c: 9a0b ldr r2, [sp, #44] @ 0x2c + 800d52e: 5caa ldrb r2, [r5, r2] + 800d530: 4053 eors r3, r2 + 800d532: 9a0c ldr r2, [sp, #48] @ 0x30 + 800d534: 5cb2 ldrb r2, [r6, r2] + 800d536: 4053 eors r3, r2 + 800d538: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800d53c: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800d540: 405a eors r2, r3 + 800d542: 9b0c ldr r3, [sp, #48] @ 0x30 + 800d544: 5ceb ldrb r3, [r5, r3] + 800d546: 4053 eors r3, r2 + 800d548: 9a0d ldr r2, [sp, #52] @ 0x34 + 800d54a: 5cb2 ldrb r2, [r6, r2] + 800d54c: 4053 eors r3, r2 + 800d54e: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800d552: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 800d556: 405a eors r2, r3 + 800d558: 9b0d ldr r3, [sp, #52] @ 0x34 + 800d55a: 5ceb ldrb r3, [r5, r3] + 800d55c: 4053 eors r3, r2 + 800d55e: 9a0f ldr r2, [sp, #60] @ 0x3c + 800d560: 5cb2 ldrb r2, [r6, r2] + 800d562: 4053 eors r3, r2 + 800d564: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800d568: 9a12 ldr r2, [sp, #72] @ 0x48 + 800d56a: 9b0e ldr r3, [sp, #56] @ 0x38 + 800d56c: 4053 eors r3, r2 + 800d56e: 9a0b ldr r2, [sp, #44] @ 0x2c + 800d570: 5cb2 ldrb r2, [r6, r2] + 800d572: 405a eors r2, r3 + 800d574: 9b0f ldr r3, [sp, #60] @ 0x3c + 800d576: 5ceb ldrb r3, [r5, r3] + 800d578: 991c ldr r1, [sp, #112] @ 0x70 + 800d57a: 405a eors r2, r3 + 800d57c: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800d580: 9b16 ldr r3, [sp, #88] @ 0x58 + 800d582: 9a18 ldr r2, [sp, #96] @ 0x60 + 800d584: 4053 eors r3, r2 + 800d586: 9a13 ldr r2, [sp, #76] @ 0x4c + 800d588: 5caa ldrb r2, [r5, r2] + 800d58a: 4053 eors r3, r2 + 800d58c: 9a14 ldr r2, [sp, #80] @ 0x50 + 800d58e: 5cb2 ldrb r2, [r6, r2] + 800d590: 4053 eors r3, r2 + 800d592: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800d596: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800d59a: 405a eors r2, r3 + 800d59c: 9b14 ldr r3, [sp, #80] @ 0x50 + 800d59e: 5ceb ldrb r3, [r5, r3] + 800d5a0: 4053 eors r3, r2 + 800d5a2: 9a15 ldr r2, [sp, #84] @ 0x54 + 800d5a4: 5cb2 ldrb r2, [r6, r2] + 800d5a6: 4053 eors r3, r2 + 800d5a8: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800d5ac: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800d5b0: 405a eors r2, r3 + 800d5b2: 9b15 ldr r3, [sp, #84] @ 0x54 + 800d5b4: 5ceb ldrb r3, [r5, r3] + 800d5b6: 4053 eors r3, r2 + 800d5b8: 9a17 ldr r2, [sp, #92] @ 0x5c + 800d5ba: 5cb2 ldrb r2, [r6, r2] 800d5bc: 4053 eors r3, r2 - 800d5be: 7083 strb r3, [r0, #2] - 800d5c0: 78ca ldrb r2, [r1, #3] - 800d5c2: 78c3 ldrb r3, [r0, #3] - 800d5c4: 4053 eors r3, r2 - 800d5c6: 70c3 strb r3, [r0, #3] - 800d5c8: 790a ldrb r2, [r1, #4] - 800d5ca: 7903 ldrb r3, [r0, #4] + 800d5be: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800d5c2: 9a1a ldr r2, [sp, #104] @ 0x68 + 800d5c4: 9b16 ldr r3, [sp, #88] @ 0x58 + 800d5c6: 4053 eors r3, r2 + 800d5c8: 9a13 ldr r2, [sp, #76] @ 0x4c + 800d5ca: 5cb2 ldrb r2, [r6, r2] 800d5cc: 4053 eors r3, r2 - 800d5ce: 7103 strb r3, [r0, #4] - 800d5d0: 794a ldrb r2, [r1, #5] - 800d5d2: 7943 ldrb r3, [r0, #5] + 800d5ce: 9a17 ldr r2, [sp, #92] @ 0x5c + 800d5d0: 5caa ldrb r2, [r5, r2] + 800d5d2: a81e add r0, sp, #120 @ 0x78 800d5d4: 4053 eors r3, r2 - 800d5d6: 7143 strb r3, [r0, #5] - 800d5d8: 798a ldrb r2, [r1, #6] - 800d5da: 7983 ldrb r3, [r0, #6] - 800d5dc: 4053 eors r3, r2 - 800d5de: 7183 strb r3, [r0, #6] - 800d5e0: 79ca ldrb r2, [r1, #7] - 800d5e2: 79c3 ldrb r3, [r0, #7] - 800d5e4: 4053 eors r3, r2 - 800d5e6: 71c3 strb r3, [r0, #7] - 800d5e8: 7a0a ldrb r2, [r1, #8] - 800d5ea: 7a03 ldrb r3, [r0, #8] - 800d5ec: 4053 eors r3, r2 - 800d5ee: 7203 strb r3, [r0, #8] - 800d5f0: 7a4a ldrb r2, [r1, #9] - 800d5f2: 7a43 ldrb r3, [r0, #9] - 800d5f4: 4053 eors r3, r2 - 800d5f6: 7243 strb r3, [r0, #9] - 800d5f8: 7a8a ldrb r2, [r1, #10] - 800d5fa: 7a83 ldrb r3, [r0, #10] - 800d5fc: 4053 eors r3, r2 - 800d5fe: 7283 strb r3, [r0, #10] - 800d600: 7aca ldrb r2, [r1, #11] - 800d602: 7ac3 ldrb r3, [r0, #11] - 800d604: 4053 eors r3, r2 - 800d606: 72c3 strb r3, [r0, #11] - 800d608: 7b0a ldrb r2, [r1, #12] - 800d60a: 7b03 ldrb r3, [r0, #12] - 800d60c: 4053 eors r3, r2 - 800d60e: 7303 strb r3, [r0, #12] - 800d610: 7b4a ldrb r2, [r1, #13] - 800d612: 7b43 ldrb r3, [r0, #13] - 800d614: 4053 eors r3, r2 - 800d616: 7343 strb r3, [r0, #13] - 800d618: 7b8a ldrb r2, [r1, #14] - 800d61a: 7b83 ldrb r3, [r0, #14] - 800d61c: 4053 eors r3, r2 - 800d61e: 7383 strb r3, [r0, #14] - 800d620: 7bca ldrb r2, [r1, #15] - 800d622: 7bc3 ldrb r3, [r0, #15] - 800d624: 4053 eors r3, r2 - 800d626: 73c3 strb r3, [r0, #15] - 800d628: 4770 bx lr + 800d5d6: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800d5da: f7ff fd9d bl 800d118 + 800d5de: e6b8 b.n 800d352 + 800d5e0: 20ff movs r0, #255 @ 0xff + 800d5e2: e749 b.n 800d478 + 800d5e4: 08010d88 .word 0x08010d88 + 800d5e8: 08010c88 .word 0x08010c88 + 800d5ec: 08010b88 .word 0x08010b88 -0800d62a : - 800d62a: b510 push {r4, lr} - 800d62c: 780b ldrb r3, [r1, #0] - 800d62e: 7814 ldrb r4, [r2, #0] - 800d630: 4063 eors r3, r4 - 800d632: 7003 strb r3, [r0, #0] - 800d634: 7854 ldrb r4, [r2, #1] - 800d636: 784b ldrb r3, [r1, #1] - 800d638: 4063 eors r3, r4 - 800d63a: 7043 strb r3, [r0, #1] - 800d63c: 7894 ldrb r4, [r2, #2] - 800d63e: 788b ldrb r3, [r1, #2] - 800d640: 4063 eors r3, r4 - 800d642: 7083 strb r3, [r0, #2] - 800d644: 78d4 ldrb r4, [r2, #3] - 800d646: 78cb ldrb r3, [r1, #3] - 800d648: 4063 eors r3, r4 - 800d64a: 70c3 strb r3, [r0, #3] - 800d64c: 7914 ldrb r4, [r2, #4] - 800d64e: 790b ldrb r3, [r1, #4] - 800d650: 4063 eors r3, r4 - 800d652: 7103 strb r3, [r0, #4] - 800d654: 7954 ldrb r4, [r2, #5] - 800d656: 794b ldrb r3, [r1, #5] - 800d658: 4063 eors r3, r4 - 800d65a: 7143 strb r3, [r0, #5] - 800d65c: 7994 ldrb r4, [r2, #6] - 800d65e: 798b ldrb r3, [r1, #6] - 800d660: 4063 eors r3, r4 - 800d662: 7183 strb r3, [r0, #6] - 800d664: 79d4 ldrb r4, [r2, #7] - 800d666: 79cb ldrb r3, [r1, #7] - 800d668: 4063 eors r3, r4 - 800d66a: 71c3 strb r3, [r0, #7] - 800d66c: 7a14 ldrb r4, [r2, #8] - 800d66e: 7a0b ldrb r3, [r1, #8] - 800d670: 4063 eors r3, r4 - 800d672: 7203 strb r3, [r0, #8] - 800d674: 7a54 ldrb r4, [r2, #9] - 800d676: 7a4b ldrb r3, [r1, #9] - 800d678: 4063 eors r3, r4 - 800d67a: 7243 strb r3, [r0, #9] - 800d67c: 7a8b ldrb r3, [r1, #10] - 800d67e: 7a94 ldrb r4, [r2, #10] - 800d680: 4063 eors r3, r4 - 800d682: 7283 strb r3, [r0, #10] - 800d684: 7ad4 ldrb r4, [r2, #11] - 800d686: 7acb ldrb r3, [r1, #11] - 800d688: 4063 eors r3, r4 - 800d68a: 72c3 strb r3, [r0, #11] - 800d68c: 7b14 ldrb r4, [r2, #12] - 800d68e: 7b0b ldrb r3, [r1, #12] - 800d690: 4063 eors r3, r4 - 800d692: 7303 strb r3, [r0, #12] - 800d694: 7b54 ldrb r4, [r2, #13] - 800d696: 7b4b ldrb r3, [r1, #13] - 800d698: 4063 eors r3, r4 - 800d69a: 7343 strb r3, [r0, #13] - 800d69c: 7b94 ldrb r4, [r2, #14] - 800d69e: 7b8b ldrb r3, [r1, #14] - 800d6a0: 4063 eors r3, r4 - 800d6a2: 7383 strb r3, [r0, #14] - 800d6a4: 7bcb ldrb r3, [r1, #15] - 800d6a6: 7bd2 ldrb r2, [r2, #15] - 800d6a8: 4053 eors r3, r2 - 800d6aa: 73c3 strb r3, [r0, #15] - 800d6ac: bd10 pop {r4, pc} +0800d5f0 : + 800d5f0: b508 push {r3, lr} + 800d5f2: b138 cbz r0, 800d604 + 800d5f4: 4a04 ldr r2, [pc, #16] @ (800d608 ) + 800d5f6: 4905 ldr r1, [pc, #20] @ (800d60c ) + 800d5f8: 6010 str r0, [r2, #0] + 800d5fa: 22d8 movs r2, #216 @ 0xd8 + 800d5fc: f000 fab4 bl 800db68 + 800d600: 2000 movs r0, #0 + 800d602: bd08 pop {r3, pc} + 800d604: 2002 movs r0, #2 + 800d606: e7fc b.n 800d602 + 800d608: 20001b10 .word 0x20001b10 + 800d60c: 080112b8 .word 0x080112b8 + +0800d610 : + 800d610: 4b0a ldr r3, [pc, #40] @ (800d63c ) + 800d612: 681a ldr r2, [r3, #0] + 800d614: b570 push {r4, r5, r6, lr} + 800d616: 2300 movs r3, #0 + 800d618: f102 0518 add.w r5, r2, #24 + 800d61c: eb03 1403 add.w r4, r3, r3, lsl #4 + 800d620: 5d2e ldrb r6, [r5, r4] + 800d622: 4286 cmp r6, r0 + 800d624: d104 bne.n 800d630 + 800d626: 3418 adds r4, #24 + 800d628: 4422 add r2, r4 + 800d62a: 600a str r2, [r1, #0] + 800d62c: 2000 movs r0, #0 + 800d62e: bd70 pop {r4, r5, r6, pc} + 800d630: 3301 adds r3, #1 + 800d632: 2b0b cmp r3, #11 + 800d634: d1f2 bne.n 800d61c + 800d636: 2003 movs r0, #3 + 800d638: e7f9 b.n 800d62e + 800d63a: bf00 nop + 800d63c: 20001b10 .word 0x20001b10 + +0800d640 : + 800d640: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800d644: b0cc sub sp, #304 @ 0x130 + 800d646: 4606 mov r6, r0 + 800d648: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800d64c: 4617 mov r7, r2 + 800d64e: 461c mov r4, r3 + 800d650: 460d mov r5, r1 + 800d652: b331 cbz r1, 800d6a2 + 800d654: f1b8 0f00 cmp.w r8, #0 + 800d658: d023 beq.n 800d6a2 + 800d65a: a806 add r0, sp, #24 + 800d65c: f7ff fc26 bl 800ceac + 800d660: 4620 mov r0, r4 + 800d662: a901 add r1, sp, #4 + 800d664: f7ff ffd4 bl 800d610 + 800d668: 4604 mov r4, r0 + 800d66a: b9b0 cbnz r0, 800d69a + 800d66c: 9901 ldr r1, [sp, #4] + 800d66e: a806 add r0, sp, #24 + 800d670: 3101 adds r1, #1 + 800d672: f7ff fc2b bl 800cecc + 800d676: b126 cbz r6, 800d682 + 800d678: 2210 movs r2, #16 + 800d67a: 4631 mov r1, r6 + 800d67c: a806 add r0, sp, #24 + 800d67e: f7ff fc2a bl 800ced6 + 800d682: 463a mov r2, r7 + 800d684: 4629 mov r1, r5 + 800d686: a806 add r0, sp, #24 + 800d688: f7ff fc25 bl 800ced6 + 800d68c: a906 add r1, sp, #24 + 800d68e: a802 add r0, sp, #8 + 800d690: f7ff fc8c bl 800cfac + 800d694: 9b02 ldr r3, [sp, #8] + 800d696: f8c8 3000 str.w r3, [r8] + 800d69a: 4620 mov r0, r4 + 800d69c: b04c add sp, #304 @ 0x130 + 800d69e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800d6a2: 2402 movs r4, #2 + 800d6a4: e7f9 b.n 800d69a ... -0800d6b0 : - 800d6b0: f1a1 0310 sub.w r3, r1, #16 - 800d6b4: b2db uxtb r3, r3 - 800d6b6: 2b10 cmp r3, #16 - 800d6b8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800d6bc: 4604 mov r4, r0 - 800d6be: d804 bhi.n 800d6ca - 800d6c0: 483a ldr r0, [pc, #232] @ (800d7ac ) - 800d6c2: fa20 f303 lsr.w r3, r0, r3 - 800d6c6: 07db lsls r3, r3, #31 - 800d6c8: d405 bmi.n 800d6d6 - 800d6ca: 2300 movs r3, #0 - 800d6cc: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d6d0: 20ff movs r0, #255 @ 0xff - 800d6d2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d6d6: 1e56 subs r6, r2, #1 - 800d6d8: 4625 mov r5, r4 - 800d6da: f815 3b01 ldrb.w r3, [r5], #1 - 800d6de: f806 3f01 strb.w r3, [r6, #1]! - 800d6e2: 1b63 subs r3, r4, r5 - 800d6e4: 440b add r3, r1 - 800d6e6: f013 00ff ands.w r0, r3, #255 @ 0xff - 800d6ea: d1f6 bne.n 800d6da - 800d6ec: f101 031c add.w r3, r1, #28 - 800d6f0: 009b lsls r3, r3, #2 - 800d6f2: fa5f fc83 uxtb.w ip, r3 - 800d6f6: f3c3 1303 ubfx r3, r3, #4, #4 - 800d6fa: 3b01 subs r3, #1 - 800d6fc: f8df 90b0 ldr.w r9, [pc, #176] @ 800d7b0 - 800d700: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d704: 4688 mov r8, r1 - 800d706: 1853 adds r3, r2, r1 - 800d708: f04f 0e01 mov.w lr, #1 - 800d70c: fbb8 faf1 udiv sl, r8, r1 - 800d710: fb01 8a1a mls sl, r1, sl, r8 - 800d714: f01a 0aff ands.w sl, sl, #255 @ 0xff - 800d718: f813 7c04 ldrb.w r7, [r3, #-4] - 800d71c: f813 6c03 ldrb.w r6, [r3, #-3] - 800d720: f813 5c02 ldrb.w r5, [r3, #-2] - 800d724: f813 4c01 ldrb.w r4, [r3, #-1] - 800d728: d130 bne.n 800d78c - 800d72a: f819 a006 ldrb.w sl, [r9, r6] - 800d72e: f819 6005 ldrb.w r6, [r9, r5] - 800d732: f819 5004 ldrb.w r5, [r9, r4] - 800d736: f819 4007 ldrb.w r4, [r9, r7] - 800d73a: ea4f 17de mov.w r7, lr, lsr #7 - 800d73e: eb07 0747 add.w r7, r7, r7, lsl #1 - 800d742: ea8e 0a0a eor.w sl, lr, sl - 800d746: eb07 07c7 add.w r7, r7, r7, lsl #3 - 800d74a: ea4f 0e4e mov.w lr, lr, lsl #1 - 800d74e: b2ff uxtb r7, r7 - 800d750: fa5f fe8e uxtb.w lr, lr - 800d754: ea87 0e0e eor.w lr, r7, lr - 800d758: 4657 mov r7, sl - 800d75a: f892 a000 ldrb.w sl, [r2] - 800d75e: ea87 070a eor.w r7, r7, sl - 800d762: 701f strb r7, [r3, #0] - 800d764: 7857 ldrb r7, [r2, #1] - 800d766: 407e eors r6, r7 - 800d768: 705e strb r6, [r3, #1] - 800d76a: 7896 ldrb r6, [r2, #2] - 800d76c: 4075 eors r5, r6 - 800d76e: 709d strb r5, [r3, #2] - 800d770: 78d5 ldrb r5, [r2, #3] - 800d772: f108 0804 add.w r8, r8, #4 - 800d776: fa5f f888 uxtb.w r8, r8 - 800d77a: 406c eors r4, r5 - 800d77c: 45c4 cmp ip, r8 - 800d77e: 70dc strb r4, [r3, #3] - 800d780: f102 0204 add.w r2, r2, #4 - 800d784: f103 0304 add.w r3, r3, #4 - 800d788: d8c0 bhi.n 800d70c - 800d78a: e7a2 b.n 800d6d2 - 800d78c: 2918 cmp r1, #24 - 800d78e: d9e4 bls.n 800d75a - 800d790: f1ba 0f10 cmp.w sl, #16 - 800d794: d1e1 bne.n 800d75a - 800d796: f8df a018 ldr.w sl, [pc, #24] @ 800d7b0 - 800d79a: f81a 7007 ldrb.w r7, [sl, r7] - 800d79e: f81a 6006 ldrb.w r6, [sl, r6] - 800d7a2: f81a 5005 ldrb.w r5, [sl, r5] - 800d7a6: f81a 4004 ldrb.w r4, [sl, r4] - 800d7aa: e7d6 b.n 800d75a - 800d7ac: 00010101 .word 0x00010101 - 800d7b0: 08011218 .word 0x08011218 +0800d6a8 : + 800d6a8: b530 push {r4, r5, lr} + 800d6aa: b095 sub sp, #84 @ 0x54 + 800d6ac: a913 add r1, sp, #76 @ 0x4c + 800d6ae: 4604 mov r4, r0 + 800d6b0: f7ff ffae bl 800d610 + 800d6b4: 2800 cmp r0, #0 + 800d6b6: d130 bne.n 800d71a + 800d6b8: 4b1b ldr r3, [pc, #108] @ (800d728 ) + 800d6ba: 210c movs r1, #12 + 800d6bc: fb01 f200 mul.w r2, r1, r0 + 800d6c0: 18d5 adds r5, r2, r3 + 800d6c2: 5c9a ldrb r2, [r3, r2] + 800d6c4: 42a2 cmp r2, r4 + 800d6c6: d12a bne.n 800d71e + 800d6c8: 9b13 ldr r3, [sp, #76] @ 0x4c + 800d6ca: 7c1a ldrb r2, [r3, #16] + 800d6cc: 9210 str r2, [sp, #64] @ 0x40 + 800d6ce: 7bda ldrb r2, [r3, #15] + 800d6d0: 920f str r2, [sp, #60] @ 0x3c + 800d6d2: 7b9a ldrb r2, [r3, #14] + 800d6d4: 920e str r2, [sp, #56] @ 0x38 + 800d6d6: 7b5a ldrb r2, [r3, #13] + 800d6d8: 920d str r2, [sp, #52] @ 0x34 + 800d6da: 7b1a ldrb r2, [r3, #12] + 800d6dc: 920c str r2, [sp, #48] @ 0x30 + 800d6de: 7ada ldrb r2, [r3, #11] + 800d6e0: 920b str r2, [sp, #44] @ 0x2c + 800d6e2: 7a9a ldrb r2, [r3, #10] + 800d6e4: 920a str r2, [sp, #40] @ 0x28 + 800d6e6: 7a5a ldrb r2, [r3, #9] + 800d6e8: 9209 str r2, [sp, #36] @ 0x24 + 800d6ea: 7a1a ldrb r2, [r3, #8] + 800d6ec: 9208 str r2, [sp, #32] + 800d6ee: 79da ldrb r2, [r3, #7] + 800d6f0: 9207 str r2, [sp, #28] + 800d6f2: 799a ldrb r2, [r3, #6] + 800d6f4: 9206 str r2, [sp, #24] + 800d6f6: 795a ldrb r2, [r3, #5] + 800d6f8: 9205 str r2, [sp, #20] + 800d6fa: 791a ldrb r2, [r3, #4] + 800d6fc: 9204 str r2, [sp, #16] + 800d6fe: 78da ldrb r2, [r3, #3] + 800d700: 9203 str r2, [sp, #12] + 800d702: 789a ldrb r2, [r3, #2] + 800d704: 9202 str r2, [sp, #8] + 800d706: 785b ldrb r3, [r3, #1] + 800d708: 9301 str r3, [sp, #4] + 800d70a: 2200 movs r2, #0 + 800d70c: 68ab ldr r3, [r5, #8] + 800d70e: 9300 str r3, [sp, #0] + 800d710: 4611 mov r1, r2 + 800d712: 4b06 ldr r3, [pc, #24] @ (800d72c ) + 800d714: 2002 movs r0, #2 + 800d716: f002 fa13 bl 800fb40 + 800d71a: b015 add sp, #84 @ 0x54 + 800d71c: bd30 pop {r4, r5, pc} + 800d71e: 3001 adds r0, #1 + 800d720: 280b cmp r0, #11 + 800d722: d1cb bne.n 800d6bc + 800d724: e7f9 b.n 800d71a + 800d726: bf00 nop + 800d728: 08011000 .word 0x08011000 + 800d72c: 08010e88 .word 0x08010e88 -0800d7b4 : - 800d7b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d7b8: b0a3 sub sp, #140 @ 0x8c - 800d7ba: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 800d7be: 911d str r1, [sp, #116] @ 0x74 - 800d7c0: 921b str r2, [sp, #108] @ 0x6c - 800d7c2: 9301 str r3, [sp, #4] - 800d7c4: 2b00 cmp r3, #0 - 800d7c6: f000 8153 beq.w 800da70 - 800d7ca: 4601 mov r1, r0 - 800d7cc: a81e add r0, sp, #120 @ 0x78 - 800d7ce: f7ff ff2c bl 800d62a - 800d7d2: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d7d4: 4ca7 ldr r4, [pc, #668] @ (800da74 ) - 800d7d6: 4da8 ldr r5, [pc, #672] @ (800da78 ) - 800d7d8: 4ea8 ldr r6, [pc, #672] @ (800da7c ) - 800d7da: 3310 adds r3, #16 - 800d7dc: 9302 str r3, [sp, #8] - 800d7de: 2300 movs r3, #0 - 800d7e0: 9303 str r3, [sp, #12] - 800d7e2: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 800d7e6: 9004 str r0, [sp, #16] - 800d7e8: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 800d7ec: 9005 str r0, [sp, #20] - 800d7ee: 5c20 ldrb r0, [r4, r0] - 800d7f0: 9006 str r0, [sp, #24] - 800d7f2: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 800d7f6: 9007 str r0, [sp, #28] - 800d7f8: 5c20 ldrb r0, [r4, r0] - 800d7fa: 9008 str r0, [sp, #32] - 800d7fc: 9804 ldr r0, [sp, #16] - 800d7fe: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 800d802: 5c20 ldrb r0, [r4, r0] - 800d804: 9009 str r0, [sp, #36] @ 0x24 - 800d806: f814 000c ldrb.w r0, [r4, ip] - 800d80a: 900a str r0, [sp, #40] @ 0x28 - 800d80c: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 800d810: 900b str r0, [sp, #44] @ 0x2c - 800d812: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 800d816: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 800d81a: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 800d81e: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 800d822: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 800d826: 900c str r0, [sp, #48] @ 0x30 - 800d828: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 800d82c: 9b02 ldr r3, [sp, #8] - 800d82e: 931c str r3, [sp, #112] @ 0x70 - 800d830: f814 200a ldrb.w r2, [r4, sl] - 800d834: f814 3009 ldrb.w r3, [r4, r9] - 800d838: f814 1008 ldrb.w r1, [r4, r8] - 800d83c: f814 700e ldrb.w r7, [r4, lr] - 800d840: 900d str r0, [sp, #52] @ 0x34 - 800d842: 5c20 ldrb r0, [r4, r0] - 800d844: 900e str r0, [sp, #56] @ 0x38 - 800d846: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 800d84a: 900f str r0, [sp, #60] @ 0x3c - 800d84c: 5c20 ldrb r0, [r4, r0] - 800d84e: 9010 str r0, [sp, #64] @ 0x40 - 800d850: 980b ldr r0, [sp, #44] @ 0x2c - 800d852: 5c20 ldrb r0, [r4, r0] - 800d854: 9011 str r0, [sp, #68] @ 0x44 - 800d856: 980c ldr r0, [sp, #48] @ 0x30 - 800d858: 5c20 ldrb r0, [r4, r0] - 800d85a: 9012 str r0, [sp, #72] @ 0x48 - 800d85c: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 800d860: 9013 str r0, [sp, #76] @ 0x4c - 800d862: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 800d866: 9014 str r0, [sp, #80] @ 0x50 - 800d868: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 800d86c: 9015 str r0, [sp, #84] @ 0x54 - 800d86e: 5c20 ldrb r0, [r4, r0] - 800d870: 9016 str r0, [sp, #88] @ 0x58 - 800d872: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 800d876: 9017 str r0, [sp, #92] @ 0x5c - 800d878: 5c20 ldrb r0, [r4, r0] - 800d87a: 9018 str r0, [sp, #96] @ 0x60 - 800d87c: 9813 ldr r0, [sp, #76] @ 0x4c - 800d87e: 5c20 ldrb r0, [r4, r0] - 800d880: 9019 str r0, [sp, #100] @ 0x64 - 800d882: 9814 ldr r0, [sp, #80] @ 0x50 - 800d884: 5c20 ldrb r0, [r4, r0] - 800d886: 901a str r0, [sp, #104] @ 0x68 - 800d888: 9803 ldr r0, [sp, #12] - 800d88a: 3001 adds r0, #1 - 800d88c: 9003 str r0, [sp, #12] - 800d88e: 9802 ldr r0, [sp, #8] - 800d890: f8dd b004 ldr.w fp, [sp, #4] - 800d894: 3010 adds r0, #16 - 800d896: 9002 str r0, [sp, #8] - 800d898: f89d 000c ldrb.w r0, [sp, #12] - 800d89c: 4583 cmp fp, r0 - 800d89e: d836 bhi.n 800d90e - 800d8a0: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 800d8a4: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 800d8a8: 9909 ldr r1, [sp, #36] @ 0x24 - 800d8aa: 9a0e ldr r2, [sp, #56] @ 0x38 - 800d8ac: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 800d8b0: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 800d8b4: 9911 ldr r1, [sp, #68] @ 0x44 - 800d8b6: 9a06 ldr r2, [sp, #24] - 800d8b8: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 800d8bc: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 800d8c0: 9919 ldr r1, [sp, #100] @ 0x64 - 800d8c2: 9a16 ldr r2, [sp, #88] @ 0x58 - 800d8c4: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 800d8c8: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 800d8cc: 990a ldr r1, [sp, #40] @ 0x28 - 800d8ce: 9a18 ldr r2, [sp, #96] @ 0x60 - 800d8d0: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 800d8d4: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 800d8d8: 9912 ldr r1, [sp, #72] @ 0x48 - 800d8da: 9a10 ldr r2, [sp, #64] @ 0x40 - 800d8dc: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800d8e0: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d8e2: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 800d8e6: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800d8ea: 991a ldr r1, [sp, #104] @ 0x68 - 800d8ec: 9a08 ldr r2, [sp, #32] - 800d8ee: 981d ldr r0, [sp, #116] @ 0x74 - 800d8f0: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 800d8f4: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800d8f8: a91e add r1, sp, #120 @ 0x78 - 800d8fa: eb03 120b add.w r2, r3, fp, lsl #4 - 800d8fe: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 800d902: f7ff fe92 bl 800d62a - 800d906: 2000 movs r0, #0 - 800d908: b023 add sp, #140 @ 0x8c - 800d90a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d90e: f815 b008 ldrb.w fp, [r5, r8] - 800d912: ea82 0003 eor.w r0, r2, r3 - 800d916: ea8b 0000 eor.w r0, fp, r0 - 800d91a: f816 b00e ldrb.w fp, [r6, lr] - 800d91e: ea80 000b eor.w r0, r0, fp - 800d922: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 800d926: f815 000e ldrb.w r0, [r5, lr] - 800d92a: 404b eors r3, r1 - 800d92c: 4043 eors r3, r0 - 800d92e: f816 000a ldrb.w r0, [r6, sl] - 800d932: 4043 eors r3, r0 - 800d934: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 800d938: ea81 0307 eor.w r3, r1, r7 - 800d93c: f815 100a ldrb.w r1, [r5, sl] - 800d940: 4059 eors r1, r3 - 800d942: f816 3009 ldrb.w r3, [r6, r9] - 800d946: 4059 eors r1, r3 - 800d948: f816 3008 ldrb.w r3, [r6, r8] - 800d94c: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 800d950: 407a eors r2, r7 - 800d952: 4053 eors r3, r2 - 800d954: f815 2009 ldrb.w r2, [r5, r9] - 800d958: 4053 eors r3, r2 - 800d95a: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800d95e: 9a08 ldr r2, [sp, #32] - 800d960: 9b06 ldr r3, [sp, #24] - 800d962: 4053 eors r3, r2 - 800d964: 9a04 ldr r2, [sp, #16] - 800d966: 5caa ldrb r2, [r5, r2] - 800d968: 4053 eors r3, r2 - 800d96a: f816 200c ldrb.w r2, [r6, ip] - 800d96e: 4053 eors r3, r2 - 800d970: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 800d974: e9dd 3208 ldrd r3, r2, [sp, #32] - 800d978: 405a eors r2, r3 - 800d97a: f815 300c ldrb.w r3, [r5, ip] - 800d97e: 4053 eors r3, r2 - 800d980: 9a05 ldr r2, [sp, #20] - 800d982: 5cb2 ldrb r2, [r6, r2] - 800d984: 4053 eors r3, r2 - 800d986: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 800d98a: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 800d98e: 405a eors r2, r3 - 800d990: 9b05 ldr r3, [sp, #20] - 800d992: 5ceb ldrb r3, [r5, r3] - 800d994: 4053 eors r3, r2 - 800d996: 9a07 ldr r2, [sp, #28] - 800d998: 5cb2 ldrb r2, [r6, r2] - 800d99a: 4053 eors r3, r2 - 800d99c: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 800d9a0: 9b06 ldr r3, [sp, #24] - 800d9a2: 9a0a ldr r2, [sp, #40] @ 0x28 - 800d9a4: 4053 eors r3, r2 - 800d9a6: 9a04 ldr r2, [sp, #16] - 800d9a8: 5cb2 ldrb r2, [r6, r2] - 800d9aa: 405a eors r2, r3 - 800d9ac: 9b07 ldr r3, [sp, #28] - 800d9ae: 5ceb ldrb r3, [r5, r3] - 800d9b0: 405a eors r2, r3 - 800d9b2: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800d9b6: 9b0e ldr r3, [sp, #56] @ 0x38 - 800d9b8: 9a10 ldr r2, [sp, #64] @ 0x40 - 800d9ba: 4053 eors r3, r2 - 800d9bc: 9a0b ldr r2, [sp, #44] @ 0x2c - 800d9be: 5caa ldrb r2, [r5, r2] - 800d9c0: 4053 eors r3, r2 - 800d9c2: 9a0c ldr r2, [sp, #48] @ 0x30 - 800d9c4: 5cb2 ldrb r2, [r6, r2] - 800d9c6: 4053 eors r3, r2 - 800d9c8: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 800d9cc: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 800d9d0: 405a eors r2, r3 - 800d9d2: 9b0c ldr r3, [sp, #48] @ 0x30 - 800d9d4: 5ceb ldrb r3, [r5, r3] - 800d9d6: 4053 eors r3, r2 - 800d9d8: 9a0d ldr r2, [sp, #52] @ 0x34 - 800d9da: 5cb2 ldrb r2, [r6, r2] - 800d9dc: 4053 eors r3, r2 - 800d9de: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 800d9e2: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 800d9e6: 405a eors r2, r3 - 800d9e8: 9b0d ldr r3, [sp, #52] @ 0x34 - 800d9ea: 5ceb ldrb r3, [r5, r3] - 800d9ec: 4053 eors r3, r2 - 800d9ee: 9a0f ldr r2, [sp, #60] @ 0x3c - 800d9f0: 5cb2 ldrb r2, [r6, r2] - 800d9f2: 4053 eors r3, r2 - 800d9f4: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 800d9f8: 9a12 ldr r2, [sp, #72] @ 0x48 - 800d9fa: 9b0e ldr r3, [sp, #56] @ 0x38 - 800d9fc: 4053 eors r3, r2 - 800d9fe: 9a0b ldr r2, [sp, #44] @ 0x2c - 800da00: 5cb2 ldrb r2, [r6, r2] - 800da02: 405a eors r2, r3 - 800da04: 9b0f ldr r3, [sp, #60] @ 0x3c - 800da06: 5ceb ldrb r3, [r5, r3] - 800da08: 991c ldr r1, [sp, #112] @ 0x70 - 800da0a: 405a eors r2, r3 - 800da0c: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800da10: 9b16 ldr r3, [sp, #88] @ 0x58 - 800da12: 9a18 ldr r2, [sp, #96] @ 0x60 - 800da14: 4053 eors r3, r2 - 800da16: 9a13 ldr r2, [sp, #76] @ 0x4c - 800da18: 5caa ldrb r2, [r5, r2] - 800da1a: 4053 eors r3, r2 - 800da1c: 9a14 ldr r2, [sp, #80] @ 0x50 - 800da1e: 5cb2 ldrb r2, [r6, r2] - 800da20: 4053 eors r3, r2 - 800da22: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 800da26: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 800da2a: 405a eors r2, r3 - 800da2c: 9b14 ldr r3, [sp, #80] @ 0x50 - 800da2e: 5ceb ldrb r3, [r5, r3] - 800da30: 4053 eors r3, r2 - 800da32: 9a15 ldr r2, [sp, #84] @ 0x54 - 800da34: 5cb2 ldrb r2, [r6, r2] - 800da36: 4053 eors r3, r2 - 800da38: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 800da3c: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 800da40: 405a eors r2, r3 - 800da42: 9b15 ldr r3, [sp, #84] @ 0x54 - 800da44: 5ceb ldrb r3, [r5, r3] - 800da46: 4053 eors r3, r2 - 800da48: 9a17 ldr r2, [sp, #92] @ 0x5c - 800da4a: 5cb2 ldrb r2, [r6, r2] - 800da4c: 4053 eors r3, r2 - 800da4e: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 800da52: 9a1a ldr r2, [sp, #104] @ 0x68 - 800da54: 9b16 ldr r3, [sp, #88] @ 0x58 - 800da56: 4053 eors r3, r2 - 800da58: 9a13 ldr r2, [sp, #76] @ 0x4c - 800da5a: 5cb2 ldrb r2, [r6, r2] - 800da5c: 4053 eors r3, r2 - 800da5e: 9a17 ldr r2, [sp, #92] @ 0x5c - 800da60: 5caa ldrb r2, [r5, r2] - 800da62: a81e add r0, sp, #120 @ 0x78 - 800da64: 4053 eors r3, r2 - 800da66: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 800da6a: f7ff fd9d bl 800d5a8 - 800da6e: e6b8 b.n 800d7e2 - 800da70: 20ff movs r0, #255 @ 0xff - 800da72: e749 b.n 800d908 - 800da74: 08011218 .word 0x08011218 - 800da78: 08011118 .word 0x08011118 - 800da7c: 08011018 .word 0x08011018 +0800d730 : + 800d730: b410 push {r4} + 800d732: 2b0b cmp r3, #11 + 800d734: 9c01 ldr r4, [sp, #4] + 800d736: d803 bhi.n 800d740 + 800d738: 9401 str r4, [sp, #4] + 800d73a: bc10 pop {r4} + 800d73c: f7ff bf80 b.w 800d640 + 800d740: 2003 movs r0, #3 + 800d742: bc10 pop {r4} + 800d744: 4770 bx lr -0800da80 : - 800da80: b508 push {r3, lr} - 800da82: b138 cbz r0, 800da94 - 800da84: 4a04 ldr r2, [pc, #16] @ (800da98 ) - 800da86: 4905 ldr r1, [pc, #20] @ (800da9c ) - 800da88: 6010 str r0, [r2, #0] - 800da8a: 22d8 movs r2, #216 @ 0xd8 - 800da8c: f000 fab4 bl 800dff8 - 800da90: 2000 movs r0, #0 - 800da92: bd08 pop {r3, pc} - 800da94: 2002 movs r0, #2 - 800da96: e7fc b.n 800da92 - 800da98: 20001b10 .word 0x20001b10 - 800da9c: 08011748 .word 0x08011748 +0800d746 : + 800d746: b530 push {r4, r5, lr} + 800d748: 460d mov r5, r1 + 800d74a: b085 sub sp, #20 + 800d74c: 4614 mov r4, r2 + 800d74e: 4601 mov r1, r0 + 800d750: b168 cbz r0, 800d76e + 800d752: aa03 add r2, sp, #12 + 800d754: 2000 movs r0, #0 + 800d756: 9200 str r2, [sp, #0] + 800d758: 462a mov r2, r5 + 800d75a: 9003 str r0, [sp, #12] + 800d75c: f7ff ff70 bl 800d640 + 800d760: b918 cbnz r0, 800d76a + 800d762: 9803 ldr r0, [sp, #12] + 800d764: 1b00 subs r0, r0, r4 + 800d766: bf18 it ne + 800d768: 2001 movne r0, #1 + 800d76a: b005 add sp, #20 + 800d76c: bd30 pop {r4, r5, pc} + 800d76e: 2002 movs r0, #2 + 800d770: e7fb b.n 800d76a -0800daa0 : - 800daa0: 4b0a ldr r3, [pc, #40] @ (800dacc ) - 800daa2: 681a ldr r2, [r3, #0] - 800daa4: b570 push {r4, r5, r6, lr} - 800daa6: 2300 movs r3, #0 - 800daa8: f102 0518 add.w r5, r2, #24 - 800daac: eb03 1403 add.w r4, r3, r3, lsl #4 - 800dab0: 5d2e ldrb r6, [r5, r4] - 800dab2: 4286 cmp r6, r0 - 800dab4: d104 bne.n 800dac0 - 800dab6: 3418 adds r4, #24 - 800dab8: 4422 add r2, r4 - 800daba: 600a str r2, [r1, #0] - 800dabc: 2000 movs r0, #0 - 800dabe: bd70 pop {r4, r5, r6, pc} - 800dac0: 3301 adds r3, #1 - 800dac2: 2b0b cmp r3, #11 - 800dac4: d1f2 bne.n 800daac - 800dac6: 2003 movs r0, #3 - 800dac8: e7f9 b.n 800dabe - 800daca: bf00 nop - 800dacc: 20001b10 .word 0x20001b10 +0800d772 : + 800d772: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800d776: 460d mov r5, r1 + 800d778: b0bf sub sp, #252 @ 0xfc + 800d77a: 4614 mov r4, r2 + 800d77c: 4699 mov r9, r3 + 800d77e: 4680 mov r8, r0 + 800d780: b320 cbz r0, 800d7cc + 800d782: b31b cbz r3, 800d7cc + 800d784: f011 010f ands.w r1, r1, #15 + 800d788: d122 bne.n 800d7d0 + 800d78a: 22f0 movs r2, #240 @ 0xf0 + 800d78c: a801 add r0, sp, #4 + 800d78e: f000 f9ff bl 800db90 + 800d792: 4620 mov r0, r4 + 800d794: 4669 mov r1, sp + 800d796: f7ff ff3b bl 800d610 + 800d79a: 4604 mov r4, r0 + 800d79c: b948 cbnz r0, 800d7b2 + 800d79e: 9800 ldr r0, [sp, #0] + 800d7a0: aa01 add r2, sp, #4 + 800d7a2: 2110 movs r1, #16 + 800d7a4: 3001 adds r0, #1 + 800d7a6: f7ff fd3b bl 800d220 + 800d7aa: 462e mov r6, r5 + 800d7ac: 1baf subs r7, r5, r6 + 800d7ae: b2ff uxtb r7, r7 + 800d7b0: b91e cbnz r6, 800d7ba + 800d7b2: 4620 mov r0, r4 + 800d7b4: b03f add sp, #252 @ 0xfc + 800d7b6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800d7ba: aa01 add r2, sp, #4 + 800d7bc: eb09 0107 add.w r1, r9, r7 + 800d7c0: eb08 0007 add.w r0, r8, r7 + 800d7c4: f7ff fdae bl 800d324 + 800d7c8: 3e10 subs r6, #16 + 800d7ca: e7ef b.n 800d7ac + 800d7cc: 2402 movs r4, #2 + 800d7ce: e7f0 b.n 800d7b2 + 800d7d0: 2405 movs r4, #5 + 800d7d2: e7ee b.n 800d7b2 -0800dad0 : - 800dad0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800dad4: b0cc sub sp, #304 @ 0x130 - 800dad6: 4606 mov r6, r0 - 800dad8: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 800dadc: 4617 mov r7, r2 - 800dade: 461c mov r4, r3 - 800dae0: 460d mov r5, r1 - 800dae2: b331 cbz r1, 800db32 - 800dae4: f1b8 0f00 cmp.w r8, #0 - 800dae8: d023 beq.n 800db32 - 800daea: a806 add r0, sp, #24 - 800daec: f7ff fc26 bl 800d33c - 800daf0: 4620 mov r0, r4 - 800daf2: a901 add r1, sp, #4 - 800daf4: f7ff ffd4 bl 800daa0 - 800daf8: 4604 mov r4, r0 - 800dafa: b9b0 cbnz r0, 800db2a - 800dafc: 9901 ldr r1, [sp, #4] - 800dafe: a806 add r0, sp, #24 - 800db00: 3101 adds r1, #1 - 800db02: f7ff fc2b bl 800d35c - 800db06: b126 cbz r6, 800db12 - 800db08: 2210 movs r2, #16 - 800db0a: 4631 mov r1, r6 - 800db0c: a806 add r0, sp, #24 - 800db0e: f7ff fc2a bl 800d366 - 800db12: 463a mov r2, r7 - 800db14: 4629 mov r1, r5 - 800db16: a806 add r0, sp, #24 - 800db18: f7ff fc25 bl 800d366 - 800db1c: a906 add r1, sp, #24 - 800db1e: a802 add r0, sp, #8 - 800db20: f7ff fc8c bl 800d43c - 800db24: 9b02 ldr r3, [sp, #8] - 800db26: f8c8 3000 str.w r3, [r8] - 800db2a: 4620 mov r0, r4 - 800db2c: b04c add sp, #304 @ 0x130 - 800db2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800db32: 2402 movs r4, #2 - 800db34: e7f9 b.n 800db2a +0800d7d4 : + 800d7d4: b5f0 push {r4, r5, r6, r7, lr} + 800d7d6: 4e18 ldr r6, [pc, #96] @ (800d838 ) + 800d7d8: 6834 ldr r4, [r6, #0] + 800d7da: 4602 mov r2, r0 + 800d7dc: b085 sub sp, #20 + 800d7de: 4608 mov r0, r1 + 800d7e0: 2300 movs r3, #0 + 800d7e2: f104 0118 add.w r1, r4, #24 + 800d7e6: eb03 1503 add.w r5, r3, r3, lsl #4 + 800d7ea: 5d4f ldrb r7, [r1, r5] + 800d7ec: 4297 cmp r7, r2 + 800d7ee: d11e bne.n 800d82e + 800d7f0: 2a0d cmp r2, #13 + 800d7f2: f105 0519 add.w r5, r5, #25 + 800d7f6: d113 bne.n 800d820 + 800d7f8: 2300 movs r3, #0 + 800d7fa: e9cd 3300 strd r3, r3, [sp] + 800d7fe: e9cd 3302 strd r3, r3, [sp, #8] + 800d802: 220c movs r2, #12 + 800d804: 2110 movs r1, #16 + 800d806: 466b mov r3, sp + 800d808: f7ff ffb3 bl 800d772 + 800d80c: 4604 mov r4, r0 + 800d80e: 6830 ldr r0, [r6, #0] + 800d810: 2210 movs r2, #16 + 800d812: 4669 mov r1, sp + 800d814: 4428 add r0, r5 + 800d816: f000 f9a7 bl 800db68 + 800d81a: 4620 mov r0, r4 + 800d81c: b005 add sp, #20 + 800d81e: bdf0 pop {r4, r5, r6, r7, pc} + 800d820: 4601 mov r1, r0 + 800d822: 2210 movs r2, #16 + 800d824: 1960 adds r0, r4, r5 + 800d826: f000 f99f bl 800db68 + 800d82a: 2400 movs r4, #0 + 800d82c: e7f5 b.n 800d81a + 800d82e: 3301 adds r3, #1 + 800d830: 2b0b cmp r3, #11 + 800d832: d1d8 bne.n 800d7e6 + 800d834: 2403 movs r4, #3 + 800d836: e7f0 b.n 800d81a + 800d838: 20001b10 .word 0x20001b10 + +0800d83c : + 800d83c: b109 cbz r1, 800d842 + 800d83e: f7ff bfc9 b.w 800d7d4 + 800d842: 2002 movs r0, #2 + 800d844: 4770 bx lr + +0800d846 : + 800d846: b51f push {r0, r1, r2, r3, r4, lr} + 800d848: 4614 mov r4, r2 + 800d84a: b1a0 cbz r0, 800d876 + 800d84c: 2a0c cmp r2, #12 + 800d84e: d101 bne.n 800d854 + 800d850: 290b cmp r1, #11 + 800d852: d112 bne.n 800d87a + 800d854: 2300 movs r3, #0 + 800d856: e9cd 3300 strd r3, r3, [sp] + 800d85a: e9cd 3302 strd r3, r3, [sp, #8] + 800d85e: 460a mov r2, r1 + 800d860: 466b mov r3, sp + 800d862: 2110 movs r1, #16 + 800d864: f7ff ff85 bl 800d772 + 800d868: b918 cbnz r0, 800d872 + 800d86a: 4669 mov r1, sp + 800d86c: 4620 mov r0, r4 + 800d86e: f7ff ffb1 bl 800d7d4 + 800d872: b004 add sp, #16 + 800d874: bd10 pop {r4, pc} + 800d876: 2002 movs r0, #2 + 800d878: e7fb b.n 800d872 + 800d87a: 2003 movs r0, #3 + 800d87c: e7f9 b.n 800d872 + +0800d87e : + 800d87e: b5f8 push {r3, r4, r5, r6, r7, lr} + 800d880: 461e mov r6, r3 + 800d882: e9dd 4707 ldrd r4, r7, [sp, #28] + 800d886: f89d 5018 ldrb.w r5, [sp, #24] + 800d88a: b35b cbz r3, 800d8e4 + 800d88c: b354 cbz r4, 800d8e4 + 800d88e: b34f cbz r7, 800d8e4 + 800d890: 2d21 cmp r5, #33 @ 0x21 + 800d892: d829 bhi.n 800d8e8 + 800d894: 4619 mov r1, r3 + 800d896: 462a mov r2, r5 + 800d898: 4620 mov r0, r4 + 800d89a: f000 f965 bl 800db68 + 800d89e: 2201 movs r2, #1 + 800d8a0: 1c63 adds r3, r4, #1 + 800d8a2: 1e69 subs r1, r5, #1 + 800d8a4: 18b0 adds r0, r6, r2 + 800d8a6: f7ff ff64 bl 800d772 + 800d8aa: b9f8 cbnz r0, 800d8ec + 800d8ac: 7ae3 ldrb r3, [r4, #11] + 800d8ae: 09db lsrs r3, r3, #7 + 800d8b0: 703b strb r3, [r7, #0] + 800d8b2: b9eb cbnz r3, 800d8f0 + 800d8b4: 1963 adds r3, r4, r5 + 800d8b6: 4620 mov r0, r4 + 800d8b8: f813 2c01 ldrb.w r2, [r3, #-1] + 800d8bc: f813 1c02 ldrb.w r1, [r3, #-2] + 800d8c0: 0612 lsls r2, r2, #24 + 800d8c2: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800d8c6: f813 1c04 ldrb.w r1, [r3, #-4] + 800d8ca: 430a orrs r2, r1 + 800d8cc: f813 1c03 ldrb.w r1, [r3, #-3] + 800d8d0: 2301 movs r3, #1 + 800d8d2: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800d8d6: 1f29 subs r1, r5, #4 + 800d8d8: f7ff ff35 bl 800d746 + 800d8dc: 3800 subs r0, #0 + 800d8de: bf18 it ne + 800d8e0: 2001 movne r0, #1 + 800d8e2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800d8e4: 2002 movs r0, #2 + 800d8e6: e7fc b.n 800d8e2 + 800d8e8: 2005 movs r0, #5 + 800d8ea: e7fa b.n 800d8e2 + 800d8ec: 2007 movs r0, #7 + 800d8ee: e7f8 b.n 800d8e2 + 800d8f0: 2004 movs r0, #4 + 800d8f2: e7f6 b.n 800d8e2 + +0800d8f4 : + 800d8f4: b510 push {r4, lr} + 800d8f6: 4604 mov r4, r0 + 800d8f8: b128 cbz r0, 800d906 + 800d8fa: 4b04 ldr r3, [pc, #16] @ (800d90c ) + 800d8fc: 695b ldr r3, [r3, #20] + 800d8fe: 4798 blx r3 + 800d900: 6020 str r0, [r4, #0] + 800d902: 2000 movs r0, #0 + 800d904: bd10 pop {r4, pc} + 800d906: 2002 movs r0, #2 + 800d908: e7fc b.n 800d904 + 800d90a: bf00 nop + 800d90c: 08011118 .word 0x08011118 + +0800d910 : + 800d910: b508 push {r3, lr} + 800d912: 4601 mov r1, r0 + 800d914: b130 cbz r0, 800d924 + 800d916: 4b04 ldr r3, [pc, #16] @ (800d928 ) + 800d918: 2208 movs r2, #8 + 800d91a: 6818 ldr r0, [r3, #0] + 800d91c: f000 f924 bl 800db68 + 800d920: 2000 movs r0, #0 + 800d922: bd08 pop {r3, pc} + 800d924: 2002 movs r0, #2 + 800d926: e7fc b.n 800d922 + 800d928: 20001b10 .word 0x20001b10 + +0800d92c : + 800d92c: b508 push {r3, lr} + 800d92e: b130 cbz r0, 800d93e + 800d930: 4b04 ldr r3, [pc, #16] @ (800d944 ) + 800d932: 2208 movs r2, #8 + 800d934: 6819 ldr r1, [r3, #0] + 800d936: f000 f917 bl 800db68 + 800d93a: 2000 movs r0, #0 + 800d93c: bd08 pop {r3, pc} + 800d93e: 2002 movs r0, #2 + 800d940: e7fc b.n 800d93c + 800d942: bf00 nop + 800d944: 20001b10 .word 0x20001b10 + +0800d948 : + 800d948: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800d94a: 4e12 ldr r6, [pc, #72] @ (800d994 ) + 800d94c: 2300 movs r3, #0 + 800d94e: 4604 mov r4, r0 + 800d950: a802 add r0, sp, #8 + 800d952: 9301 str r3, [sp, #4] + 800d954: 460d mov r5, r1 + 800d956: f7ff ffe9 bl 800d92c + 800d95a: 6833 ldr r3, [r6, #0] + 800d95c: 695b ldr r3, [r3, #20] + 800d95e: 9301 str r3, [sp, #4] + 800d960: b16c cbz r4, 800d97e + 800d962: aa02 add r2, sp, #8 + 800d964: 2308 movs r3, #8 + 800d966: f812 1b01 ldrb.w r1, [r2], #1 + 800d96a: b941 cbnz r1, 800d97e + 800d96c: 3b01 subs r3, #1 + 800d96e: f013 03ff ands.w r3, r3, #255 @ 0xff + 800d972: d1f8 bne.n 800d966 + 800d974: a802 add r0, sp, #8 + 800d976: 47a0 blx r4 + 800d978: a802 add r0, sp, #8 + 800d97a: f7ff ffc9 bl 800d910 + 800d97e: b135 cbz r5, 800d98e + 800d980: 9b01 ldr r3, [sp, #4] + 800d982: b923 cbnz r3, 800d98e + 800d984: a801 add r0, sp, #4 + 800d986: 47a8 blx r5 + 800d988: 6833 ldr r3, [r6, #0] + 800d98a: 9a01 ldr r2, [sp, #4] + 800d98c: 615a str r2, [r3, #20] + 800d98e: 2000 movs r0, #0 + 800d990: b004 add sp, #16 + 800d992: bd70 pop {r4, r5, r6, pc} + 800d994: 20001b10 .word 0x20001b10 + +0800d998 : + 800d998: b508 push {r3, lr} + 800d99a: 4601 mov r1, r0 + 800d99c: b138 cbz r0, 800d9ae + 800d99e: 4b05 ldr r3, [pc, #20] @ (800d9b4 ) + 800d9a0: 6818 ldr r0, [r3, #0] + 800d9a2: 2208 movs r2, #8 + 800d9a4: 4410 add r0, r2 + 800d9a6: f000 f8df bl 800db68 + 800d9aa: 2000 movs r0, #0 + 800d9ac: bd08 pop {r3, pc} + 800d9ae: 2002 movs r0, #2 + 800d9b0: e7fc b.n 800d9ac + 800d9b2: bf00 nop + 800d9b4: 20001b10 .word 0x20001b10 + +0800d9b8 : + 800d9b8: b508 push {r3, lr} + 800d9ba: b138 cbz r0, 800d9cc + 800d9bc: 4b04 ldr r3, [pc, #16] @ (800d9d0 ) + 800d9be: 6819 ldr r1, [r3, #0] + 800d9c0: 2208 movs r2, #8 + 800d9c2: 4411 add r1, r2 + 800d9c4: f000 f8d0 bl 800db68 + 800d9c8: 2000 movs r0, #0 + 800d9ca: bd08 pop {r3, pc} + 800d9cc: 2002 movs r0, #2 + 800d9ce: e7fc b.n 800d9ca + 800d9d0: 20001b10 .word 0x20001b10 + +0800d9d4 : + 800d9d4: 4b03 ldr r3, [pc, #12] @ (800d9e4 ) + 800d9d6: 681b ldr r3, [r3, #0] + 800d9d8: 2802 cmp r0, #2 + 800d9da: bf0c ite eq + 800d9dc: 6119 streq r1, [r3, #16] + 800d9de: 6159 strne r1, [r3, #20] + 800d9e0: 2000 movs r0, #0 + 800d9e2: 4770 bx lr + 800d9e4: 20001b10 .word 0x20001b10 + +0800d9e8 : + 800d9e8: b149 cbz r1, 800d9fe + 800d9ea: 4b06 ldr r3, [pc, #24] @ (800da04 ) + 800d9ec: 681b ldr r3, [r3, #0] + 800d9ee: e9d3 2304 ldrd r2, r3, [r3, #16] + 800d9f2: 2802 cmp r0, #2 + 800d9f4: bf08 it eq + 800d9f6: 4613 moveq r3, r2 + 800d9f8: 600b str r3, [r1, #0] + 800d9fa: 2000 movs r0, #0 + 800d9fc: 4770 bx lr + 800d9fe: 2002 movs r0, #2 + 800da00: 4770 bx lr + 800da02: bf00 nop + 800da04: 20001b10 .word 0x20001b10 + +0800da08 : + 800da08: b530 push {r4, r5, lr} + 800da0a: b08f sub sp, #60 @ 0x3c + 800da0c: 2400 movs r4, #0 + 800da0e: 4605 mov r5, r0 + 800da10: a80c add r0, sp, #48 @ 0x30 + 800da12: 9409 str r4, [sp, #36] @ 0x24 + 800da14: f7ff ff8a bl 800d92c + 800da18: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800da1c: 9307 str r3, [sp, #28] + 800da1e: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800da22: 9306 str r3, [sp, #24] + 800da24: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800da28: 9305 str r3, [sp, #20] + 800da2a: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800da2e: 9304 str r3, [sp, #16] + 800da30: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800da34: 9303 str r3, [sp, #12] + 800da36: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800da3a: 9302 str r3, [sp, #8] + 800da3c: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800da40: 9301 str r3, [sp, #4] + 800da42: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800da46: 9300 str r3, [sp, #0] + 800da48: 4622 mov r2, r4 + 800da4a: 4621 mov r1, r4 + 800da4c: 4b1e ldr r3, [pc, #120] @ (800dac8 ) + 800da4e: 2002 movs r0, #2 + 800da50: f002 f876 bl 800fb40 + 800da54: a80a add r0, sp, #40 @ 0x28 + 800da56: f7ff ffaf bl 800d9b8 + 800da5a: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800da5e: 9307 str r3, [sp, #28] + 800da60: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800da64: 9306 str r3, [sp, #24] + 800da66: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800da6a: 9305 str r3, [sp, #20] + 800da6c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800da70: 9304 str r3, [sp, #16] + 800da72: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800da76: 9303 str r3, [sp, #12] + 800da78: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800da7c: 9302 str r3, [sp, #8] + 800da7e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800da82: 9301 str r3, [sp, #4] + 800da84: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800da88: 9300 str r3, [sp, #0] + 800da8a: 4622 mov r2, r4 + 800da8c: 4b0f ldr r3, [pc, #60] @ (800dacc ) + 800da8e: 4621 mov r1, r4 + 800da90: 2002 movs r0, #2 + 800da92: f002 f855 bl 800fb40 + 800da96: a909 add r1, sp, #36 @ 0x24 + 800da98: 4628 mov r0, r5 + 800da9a: f7ff ffa5 bl 800d9e8 + 800da9e: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800daa2: 9303 str r3, [sp, #12] + 800daa4: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800daa8: 9302 str r3, [sp, #8] + 800daaa: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800daae: 9301 str r3, [sp, #4] + 800dab0: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800dab4: 9300 str r3, [sp, #0] + 800dab6: 4622 mov r2, r4 + 800dab8: 4b05 ldr r3, [pc, #20] @ (800dad0 ) + 800daba: 4621 mov r1, r4 + 800dabc: 2002 movs r0, #2 + 800dabe: f002 f83f bl 800fb40 + 800dac2: b00f add sp, #60 @ 0x3c + 800dac4: bd30 pop {r4, r5, pc} + 800dac6: bf00 nop + 800dac8: 08010ee4 .word 0x08010ee4 + 800dacc: 08010f22 .word 0x08010f22 + 800dad0: 08010f60 .word 0x08010f60 + +0800dad4 : + 800dad4: b508 push {r3, lr} + 800dad6: 2000 movs r0, #0 + 800dad8: f7ff fde6 bl 800d6a8 + 800dadc: 2001 movs r0, #1 + 800dade: f7ff fde3 bl 800d6a8 + 800dae2: 2009 movs r0, #9 + 800dae4: f7ff fde0 bl 800d6a8 + 800dae8: 2008 movs r0, #8 + 800daea: f7ff fddd bl 800d6a8 + 800daee: 2000 movs r0, #0 + 800daf0: f7ff ff8a bl 800da08 + 800daf4: 2000 movs r0, #0 + 800daf6: bd08 pop {r3, pc} + +0800daf8 : + 800daf8: b510 push {r4, lr} + 800dafa: 4604 mov r4, r0 + 800dafc: 200b movs r0, #11 + 800dafe: f7ff fdd3 bl 800d6a8 + 800db02: 200c movs r0, #12 + 800db04: f7ff fdd0 bl 800d6a8 + 800db08: 2009 movs r0, #9 + 800db0a: f7ff fdcd bl 800d6a8 + 800db0e: 2008 movs r0, #8 + 800db10: f7ff fdca bl 800d6a8 + 800db14: 200a movs r0, #10 + 800db16: f7ff fdc7 bl 800d6a8 + 800db1a: 4620 mov r0, r4 + 800db1c: f7ff ff74 bl 800da08 + 800db20: 2000 movs r0, #0 + 800db22: bd10 pop {r4, pc} + +0800db24 : + 800db24: 4b01 ldr r3, [pc, #4] @ (800db2c ) + 800db26: 6018 str r0, [r3, #0] + 800db28: 4770 bx lr + 800db2a: bf00 nop + 800db2c: 2000013c .word 0x2000013c + +0800db30 : + 800db30: 4a0b ldr r2, [pc, #44] @ (800db60 ) + 800db32: b530 push {r4, r5, lr} + 800db34: 6814 ldr r4, [r2, #0] + 800db36: 4d0b ldr r5, [pc, #44] @ (800db64 ) + 800db38: f243 0339 movw r3, #12345 @ 0x3039 + 800db3c: fb05 3304 mla r3, r5, r4, r3 + 800db40: 6013 str r3, [r2, #0] + 800db42: 1a09 subs r1, r1, r0 + 800db44: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800db48: fbb3 f2f2 udiv r2, r3, r2 + 800db4c: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800db50: 3101 adds r1, #1 + 800db52: 1a9b subs r3, r3, r2 + 800db54: fb93 f2f1 sdiv r2, r3, r1 + 800db58: fb01 3312 mls r3, r1, r2, r3 + 800db5c: 4418 add r0, r3 + 800db5e: bd30 pop {r4, r5, pc} + 800db60: 2000013c .word 0x2000013c + 800db64: 41c64e6d .word 0x41c64e6d + +0800db68 : + 800db68: 3801 subs r0, #1 + 800db6a: 440a add r2, r1 + 800db6c: 4291 cmp r1, r2 + 800db6e: d100 bne.n 800db72 + 800db70: 4770 bx lr + 800db72: f811 3b01 ldrb.w r3, [r1], #1 + 800db76: f800 3f01 strb.w r3, [r0, #1]! + 800db7a: e7f7 b.n 800db6c + +0800db7c : + 800db7c: 4410 add r0, r2 + 800db7e: 440a add r2, r1 + 800db80: 4291 cmp r1, r2 + 800db82: d100 bne.n 800db86 + 800db84: 4770 bx lr + 800db86: f811 3b01 ldrb.w r3, [r1], #1 + 800db8a: f800 3d01 strb.w r3, [r0, #-1]! + 800db8e: e7f7 b.n 800db80 + +0800db90 : + 800db90: f002 bd18 b.w 80105c4 + +0800db94 : + 800db94: b530 push {r4, r5, lr} + 800db96: b130 cbz r0, 800dba6 + 800db98: 4d0a ldr r5, [pc, #40] @ (800dbc4 ) + 800db9a: 4401 add r1, r0 + 800db9c: f04f 33ff mov.w r3, #4294967295 + 800dba0: 4281 cmp r1, r0 + 800dba2: d101 bne.n 800dba8 + 800dba4: 43d8 mvns r0, r3 + 800dba6: bd30 pop {r4, r5, pc} + 800dba8: f810 2b01 ldrb.w r2, [r0], #1 + 800dbac: 4053 eors r3, r2 + 800dbae: 2208 movs r2, #8 + 800dbb0: f343 0400 sbfx r4, r3, #0, #1 + 800dbb4: 3a01 subs r2, #1 + 800dbb6: 402c ands r4, r5 + 800dbb8: b292 uxth r2, r2 + 800dbba: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800dbbe: 2a00 cmp r2, #0 + 800dbc0: d1f6 bne.n 800dbb0 + 800dbc2: e7ed b.n 800dba0 + 800dbc4: edb88320 .word 0xedb88320 + +0800dbc8 : + 800dbc8: 2001 movs r0, #1 + 800dbca: 4770 bx lr + +0800dbcc : + 800dbcc: 4b05 ldr r3, [pc, #20] @ (800dbe4 ) + 800dbce: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800dbd2: 629a str r2, [r3, #40] @ 0x28 + 800dbd4: 4b04 ldr r3, [pc, #16] @ (800dbe8 ) + 800dbd6: 681b ldr r3, [r3, #0] + 800dbd8: b113 cbz r3, 800dbe0 + 800dbda: 685b ldr r3, [r3, #4] + 800dbdc: b103 cbz r3, 800dbe0 + 800dbde: 4718 bx r3 + 800dbe0: 4770 bx lr + 800dbe2: bf00 nop + 800dbe4: 48000400 .word 0x48000400 + 800dbe8: 20001ba0 .word 0x20001ba0 + +0800dbec : + 800dbec: 4b05 ldr r3, [pc, #20] @ (800dc04 ) + 800dbee: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800dbf2: 629a str r2, [r3, #40] @ 0x28 + 800dbf4: 4b04 ldr r3, [pc, #16] @ (800dc08 ) + 800dbf6: 681b ldr r3, [r3, #0] + 800dbf8: b113 cbz r3, 800dc00 + 800dbfa: 68db ldr r3, [r3, #12] + 800dbfc: b103 cbz r3, 800dc00 + 800dbfe: 4718 bx r3 + 800dc00: 4770 bx lr + 800dc02: bf00 nop + 800dc04: 48000400 .word 0x48000400 + 800dc08: 20001ba0 .word 0x20001ba0 + +0800dc0c : + 800dc0c: 2001 movs r0, #1 + 800dc0e: 4770 bx lr + +0800dc10 : + 800dc10: 2001 movs r0, #1 + 800dc12: 4770 bx lr + +0800dc14 : + 800dc14: f001 b93e b.w 800ee94 + +0800dc18 : + 800dc18: f001 b92c b.w 800ee74 + +0800dc1c : + 800dc1c: b510 push {r4, lr} + 800dc1e: f001 fe0f bl 800f840 + 800dc22: 210e movs r1, #14 + 800dc24: 4604 mov r4, r0 + 800dc26: f640 101f movw r0, #2335 @ 0x91f + 800dc2a: f001 f923 bl 800ee74 + 800dc2e: 4620 mov r0, r4 + 800dc30: 2101 movs r1, #1 + 800dc32: f001 fdef bl 800f814 + 800dc36: e8bd 4010 ldmia.w sp!, {r4, lr} + 800dc3a: f001 bacd b.w 800f1d8 ... -0800db38 : - 800db38: b530 push {r4, r5, lr} - 800db3a: b095 sub sp, #84 @ 0x54 - 800db3c: a913 add r1, sp, #76 @ 0x4c - 800db3e: 4604 mov r4, r0 - 800db40: f7ff ffae bl 800daa0 - 800db44: 2800 cmp r0, #0 - 800db46: d130 bne.n 800dbaa - 800db48: 4b1b ldr r3, [pc, #108] @ (800dbb8 ) - 800db4a: 210c movs r1, #12 - 800db4c: fb01 f200 mul.w r2, r1, r0 - 800db50: 18d5 adds r5, r2, r3 - 800db52: 5c9a ldrb r2, [r3, r2] - 800db54: 42a2 cmp r2, r4 - 800db56: d12a bne.n 800dbae - 800db58: 9b13 ldr r3, [sp, #76] @ 0x4c - 800db5a: 7c1a ldrb r2, [r3, #16] - 800db5c: 9210 str r2, [sp, #64] @ 0x40 - 800db5e: 7bda ldrb r2, [r3, #15] - 800db60: 920f str r2, [sp, #60] @ 0x3c - 800db62: 7b9a ldrb r2, [r3, #14] - 800db64: 920e str r2, [sp, #56] @ 0x38 - 800db66: 7b5a ldrb r2, [r3, #13] - 800db68: 920d str r2, [sp, #52] @ 0x34 - 800db6a: 7b1a ldrb r2, [r3, #12] - 800db6c: 920c str r2, [sp, #48] @ 0x30 - 800db6e: 7ada ldrb r2, [r3, #11] - 800db70: 920b str r2, [sp, #44] @ 0x2c - 800db72: 7a9a ldrb r2, [r3, #10] - 800db74: 920a str r2, [sp, #40] @ 0x28 - 800db76: 7a5a ldrb r2, [r3, #9] - 800db78: 9209 str r2, [sp, #36] @ 0x24 - 800db7a: 7a1a ldrb r2, [r3, #8] - 800db7c: 9208 str r2, [sp, #32] - 800db7e: 79da ldrb r2, [r3, #7] - 800db80: 9207 str r2, [sp, #28] - 800db82: 799a ldrb r2, [r3, #6] - 800db84: 9206 str r2, [sp, #24] - 800db86: 795a ldrb r2, [r3, #5] - 800db88: 9205 str r2, [sp, #20] - 800db8a: 791a ldrb r2, [r3, #4] - 800db8c: 9204 str r2, [sp, #16] - 800db8e: 78da ldrb r2, [r3, #3] - 800db90: 9203 str r2, [sp, #12] - 800db92: 789a ldrb r2, [r3, #2] - 800db94: 9202 str r2, [sp, #8] - 800db96: 785b ldrb r3, [r3, #1] - 800db98: 9301 str r3, [sp, #4] - 800db9a: 2200 movs r2, #0 - 800db9c: 68ab ldr r3, [r5, #8] - 800db9e: 9300 str r3, [sp, #0] - 800dba0: 4611 mov r1, r2 - 800dba2: 4b06 ldr r3, [pc, #24] @ (800dbbc ) - 800dba4: 2002 movs r0, #2 - 800dba6: f002 fa13 bl 800ffd0 - 800dbaa: b015 add sp, #84 @ 0x54 - 800dbac: bd30 pop {r4, r5, pc} - 800dbae: 3001 adds r0, #1 - 800dbb0: 280b cmp r0, #11 - 800dbb2: d1cb bne.n 800db4c - 800dbb4: e7f9 b.n 800dbaa - 800dbb6: bf00 nop - 800dbb8: 08011490 .word 0x08011490 - 800dbbc: 08011318 .word 0x08011318 +0800dc40 : + 800dc40: b570 push {r4, r5, r6, lr} + 800dc42: 4e0c ldr r6, [pc, #48] @ (800dc74 ) + 800dc44: eb01 0340 add.w r3, r1, r0, lsl #1 + 800dc48: 460d mov r5, r1 + 800dc4a: 65b3 str r3, [r6, #88] @ 0x58 + 800dc4c: f64f 71ff movw r1, #65535 @ 0xffff + 800dc50: 2300 movs r3, #0 + 800dc52: 4604 mov r4, r0 + 800dc54: 461a mov r2, r3 + 800dc56: 4608 mov r0, r1 + 800dc58: f001 fb54 bl 800f304 + 800dc5c: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800dc60: 2100 movs r1, #0 + 800dc62: f001 fdd7 bl 800f814 + 800dc66: 4629 mov r1, r5 + 800dc68: 4620 mov r0, r4 + 800dc6a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800dc6e: f001 ba8b b.w 800f188 + 800dc72: bf00 nop + 800dc74: 20001b44 .word 0x20001b44 -0800dbc0 : - 800dbc0: b410 push {r4} - 800dbc2: 2b0b cmp r3, #11 - 800dbc4: 9c01 ldr r4, [sp, #4] - 800dbc6: d803 bhi.n 800dbd0 - 800dbc8: 9401 str r4, [sp, #4] - 800dbca: bc10 pop {r4} - 800dbcc: f7ff bf80 b.w 800dad0 - 800dbd0: 2003 movs r0, #3 - 800dbd2: bc10 pop {r4} - 800dbd4: 4770 bx lr +0800dc78 : + 800dc78: b510 push {r4, lr} + 800dc7a: 4604 mov r4, r0 + 800dc7c: f001 fea0 bl 800f9c0 + 800dc80: 2801 cmp r0, #1 + 800dc82: d11c bne.n 800dcbe + 800dc84: f001 fea4 bl 800f9d0 + 800dc88: b134 cbz r4, 800dc98 + 800dc8a: 4812 ldr r0, [pc, #72] @ (800dcd4 ) + 800dc8c: 4621 mov r1, r4 + 800dc8e: f002 fb0b bl 80102a8 + 800dc92: 4810 ldr r0, [pc, #64] @ (800dcd4 ) + 800dc94: f002 face bl 8010234 + 800dc98: 4c0f ldr r4, [pc, #60] @ (800dcd8 ) + 800dc9a: 4b10 ldr r3, [pc, #64] @ (800dcdc ) + 800dc9c: 2100 movs r1, #0 + 800dc9e: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800dca2: 65a1 str r1, [r4, #88] @ 0x58 + 800dca4: 619a str r2, [r3, #24] + 800dca6: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800dcaa: f001 fdb3 bl 800f814 + 800dcae: 7863 ldrb r3, [r4, #1] + 800dcb0: b16b cbz r3, 800dcce + 800dcb2: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800dcb6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800dcba: f001 ba49 b.w 800f150 + 800dcbe: 2300 movs r3, #0 + 800dcc0: f240 2162 movw r1, #610 @ 0x262 + 800dcc4: 461a mov r2, r3 + 800dcc6: 4608 mov r0, r1 + 800dcc8: f001 fb1c bl 800f304 + 800dccc: e7dc b.n 800dc88 + 800dcce: 68a0 ldr r0, [r4, #8] + 800dcd0: 0180 lsls r0, r0, #6 + 800dcd2: e7f0 b.n 800dcb6 + 800dcd4: 20001b14 .word 0x20001b14 + 800dcd8: 20001b44 .word 0x20001b44 + 800dcdc: 48000400 .word 0x48000400 -0800dbd6 : - 800dbd6: b530 push {r4, r5, lr} - 800dbd8: 460d mov r5, r1 - 800dbda: b085 sub sp, #20 - 800dbdc: 4614 mov r4, r2 - 800dbde: 4601 mov r1, r0 - 800dbe0: b168 cbz r0, 800dbfe - 800dbe2: aa03 add r2, sp, #12 - 800dbe4: 2000 movs r0, #0 - 800dbe6: 9200 str r2, [sp, #0] - 800dbe8: 462a mov r2, r5 - 800dbea: 9003 str r0, [sp, #12] - 800dbec: f7ff ff70 bl 800dad0 - 800dbf0: b918 cbnz r0, 800dbfa - 800dbf2: 9803 ldr r0, [sp, #12] - 800dbf4: 1b00 subs r0, r0, r4 - 800dbf6: bf18 it ne - 800dbf8: 2001 movne r0, #1 - 800dbfa: b005 add sp, #20 - 800dbfc: bd30 pop {r4, r5, pc} - 800dbfe: 2002 movs r0, #2 - 800dc00: e7fb b.n 800dbfa - -0800dc02 : - 800dc02: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800dc06: 460d mov r5, r1 - 800dc08: b0bf sub sp, #252 @ 0xfc - 800dc0a: 4614 mov r4, r2 - 800dc0c: 4699 mov r9, r3 - 800dc0e: 4680 mov r8, r0 - 800dc10: b320 cbz r0, 800dc5c - 800dc12: b31b cbz r3, 800dc5c - 800dc14: f011 010f ands.w r1, r1, #15 - 800dc18: d122 bne.n 800dc60 - 800dc1a: 22f0 movs r2, #240 @ 0xf0 - 800dc1c: a801 add r0, sp, #4 - 800dc1e: f000 f9ff bl 800e020 - 800dc22: 4620 mov r0, r4 - 800dc24: 4669 mov r1, sp - 800dc26: f7ff ff3b bl 800daa0 - 800dc2a: 4604 mov r4, r0 - 800dc2c: b948 cbnz r0, 800dc42 - 800dc2e: 9800 ldr r0, [sp, #0] - 800dc30: aa01 add r2, sp, #4 - 800dc32: 2110 movs r1, #16 - 800dc34: 3001 adds r0, #1 - 800dc36: f7ff fd3b bl 800d6b0 - 800dc3a: 462e mov r6, r5 - 800dc3c: 1baf subs r7, r5, r6 - 800dc3e: b2ff uxtb r7, r7 - 800dc40: b91e cbnz r6, 800dc4a - 800dc42: 4620 mov r0, r4 - 800dc44: b03f add sp, #252 @ 0xfc - 800dc46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800dc4a: aa01 add r2, sp, #4 - 800dc4c: eb09 0107 add.w r1, r9, r7 - 800dc50: eb08 0007 add.w r0, r8, r7 - 800dc54: f7ff fdae bl 800d7b4 - 800dc58: 3e10 subs r6, #16 - 800dc5a: e7ef b.n 800dc3c - 800dc5c: 2402 movs r4, #2 - 800dc5e: e7f0 b.n 800dc42 - 800dc60: 2405 movs r4, #5 - 800dc62: e7ee b.n 800dc42 - -0800dc64 : - 800dc64: b5f0 push {r4, r5, r6, r7, lr} - 800dc66: 4e18 ldr r6, [pc, #96] @ (800dcc8 ) - 800dc68: 6834 ldr r4, [r6, #0] - 800dc6a: 4602 mov r2, r0 - 800dc6c: b085 sub sp, #20 - 800dc6e: 4608 mov r0, r1 - 800dc70: 2300 movs r3, #0 - 800dc72: f104 0118 add.w r1, r4, #24 - 800dc76: eb03 1503 add.w r5, r3, r3, lsl #4 - 800dc7a: 5d4f ldrb r7, [r1, r5] - 800dc7c: 4297 cmp r7, r2 - 800dc7e: d11e bne.n 800dcbe - 800dc80: 2a0d cmp r2, #13 - 800dc82: f105 0519 add.w r5, r5, #25 - 800dc86: d113 bne.n 800dcb0 - 800dc88: 2300 movs r3, #0 - 800dc8a: e9cd 3300 strd r3, r3, [sp] - 800dc8e: e9cd 3302 strd r3, r3, [sp, #8] - 800dc92: 220c movs r2, #12 - 800dc94: 2110 movs r1, #16 - 800dc96: 466b mov r3, sp - 800dc98: f7ff ffb3 bl 800dc02 - 800dc9c: 4604 mov r4, r0 - 800dc9e: 6830 ldr r0, [r6, #0] - 800dca0: 2210 movs r2, #16 - 800dca2: 4669 mov r1, sp - 800dca4: 4428 add r0, r5 - 800dca6: f000 f9a7 bl 800dff8 - 800dcaa: 4620 mov r0, r4 - 800dcac: b005 add sp, #20 - 800dcae: bdf0 pop {r4, r5, r6, r7, pc} - 800dcb0: 4601 mov r1, r0 - 800dcb2: 2210 movs r2, #16 - 800dcb4: 1960 adds r0, r4, r5 - 800dcb6: f000 f99f bl 800dff8 - 800dcba: 2400 movs r4, #0 - 800dcbc: e7f5 b.n 800dcaa - 800dcbe: 3301 adds r3, #1 - 800dcc0: 2b0b cmp r3, #11 - 800dcc2: d1d8 bne.n 800dc76 - 800dcc4: 2403 movs r4, #3 - 800dcc6: e7f0 b.n 800dcaa - 800dcc8: 20001b10 .word 0x20001b10 - -0800dccc : - 800dccc: b109 cbz r1, 800dcd2 - 800dcce: f7ff bfc9 b.w 800dc64 - 800dcd2: 2002 movs r0, #2 - 800dcd4: 4770 bx lr - -0800dcd6 : - 800dcd6: b51f push {r0, r1, r2, r3, r4, lr} - 800dcd8: 4614 mov r4, r2 - 800dcda: b1a0 cbz r0, 800dd06 - 800dcdc: 2a0c cmp r2, #12 - 800dcde: d101 bne.n 800dce4 - 800dce0: 290b cmp r1, #11 - 800dce2: d112 bne.n 800dd0a - 800dce4: 2300 movs r3, #0 - 800dce6: e9cd 3300 strd r3, r3, [sp] - 800dcea: e9cd 3302 strd r3, r3, [sp, #8] - 800dcee: 460a mov r2, r1 - 800dcf0: 466b mov r3, sp - 800dcf2: 2110 movs r1, #16 - 800dcf4: f7ff ff85 bl 800dc02 - 800dcf8: b918 cbnz r0, 800dd02 - 800dcfa: 4669 mov r1, sp - 800dcfc: 4620 mov r0, r4 - 800dcfe: f7ff ffb1 bl 800dc64 - 800dd02: b004 add sp, #16 - 800dd04: bd10 pop {r4, pc} - 800dd06: 2002 movs r0, #2 - 800dd08: e7fb b.n 800dd02 - 800dd0a: 2003 movs r0, #3 - 800dd0c: e7f9 b.n 800dd02 - -0800dd0e : - 800dd0e: b5f8 push {r3, r4, r5, r6, r7, lr} - 800dd10: 461e mov r6, r3 - 800dd12: e9dd 4707 ldrd r4, r7, [sp, #28] - 800dd16: f89d 5018 ldrb.w r5, [sp, #24] - 800dd1a: b35b cbz r3, 800dd74 - 800dd1c: b354 cbz r4, 800dd74 - 800dd1e: b34f cbz r7, 800dd74 - 800dd20: 2d21 cmp r5, #33 @ 0x21 - 800dd22: d829 bhi.n 800dd78 - 800dd24: 4619 mov r1, r3 - 800dd26: 462a mov r2, r5 - 800dd28: 4620 mov r0, r4 - 800dd2a: f000 f965 bl 800dff8 - 800dd2e: 2201 movs r2, #1 - 800dd30: 1c63 adds r3, r4, #1 - 800dd32: 1e69 subs r1, r5, #1 - 800dd34: 18b0 adds r0, r6, r2 - 800dd36: f7ff ff64 bl 800dc02 - 800dd3a: b9f8 cbnz r0, 800dd7c - 800dd3c: 7ae3 ldrb r3, [r4, #11] - 800dd3e: 09db lsrs r3, r3, #7 - 800dd40: 703b strb r3, [r7, #0] - 800dd42: b9eb cbnz r3, 800dd80 - 800dd44: 1963 adds r3, r4, r5 - 800dd46: 4620 mov r0, r4 - 800dd48: f813 2c01 ldrb.w r2, [r3, #-1] - 800dd4c: f813 1c02 ldrb.w r1, [r3, #-2] - 800dd50: 0612 lsls r2, r2, #24 - 800dd52: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800dd56: f813 1c04 ldrb.w r1, [r3, #-4] - 800dd5a: 430a orrs r2, r1 - 800dd5c: f813 1c03 ldrb.w r1, [r3, #-3] - 800dd60: 2301 movs r3, #1 - 800dd62: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800dd66: 1f29 subs r1, r5, #4 - 800dd68: f7ff ff35 bl 800dbd6 - 800dd6c: 3800 subs r0, #0 - 800dd6e: bf18 it ne - 800dd70: 2001 movne r0, #1 - 800dd72: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800dd74: 2002 movs r0, #2 - 800dd76: e7fc b.n 800dd72 - 800dd78: 2005 movs r0, #5 - 800dd7a: e7fa b.n 800dd72 - 800dd7c: 2007 movs r0, #7 - 800dd7e: e7f8 b.n 800dd72 - 800dd80: 2004 movs r0, #4 - 800dd82: e7f6 b.n 800dd72 - -0800dd84 : - 800dd84: b510 push {r4, lr} - 800dd86: 4604 mov r4, r0 - 800dd88: b128 cbz r0, 800dd96 - 800dd8a: 4b04 ldr r3, [pc, #16] @ (800dd9c ) - 800dd8c: 695b ldr r3, [r3, #20] - 800dd8e: 4798 blx r3 - 800dd90: 6020 str r0, [r4, #0] - 800dd92: 2000 movs r0, #0 - 800dd94: bd10 pop {r4, pc} - 800dd96: 2002 movs r0, #2 - 800dd98: e7fc b.n 800dd94 - 800dd9a: bf00 nop - 800dd9c: 080115a8 .word 0x080115a8 - -0800dda0 : - 800dda0: b508 push {r3, lr} - 800dda2: 4601 mov r1, r0 - 800dda4: b130 cbz r0, 800ddb4 - 800dda6: 4b04 ldr r3, [pc, #16] @ (800ddb8 ) - 800dda8: 2208 movs r2, #8 - 800ddaa: 6818 ldr r0, [r3, #0] - 800ddac: f000 f924 bl 800dff8 - 800ddb0: 2000 movs r0, #0 - 800ddb2: bd08 pop {r3, pc} - 800ddb4: 2002 movs r0, #2 - 800ddb6: e7fc b.n 800ddb2 - 800ddb8: 20001b10 .word 0x20001b10 - -0800ddbc : - 800ddbc: b508 push {r3, lr} - 800ddbe: b130 cbz r0, 800ddce - 800ddc0: 4b04 ldr r3, [pc, #16] @ (800ddd4 ) - 800ddc2: 2208 movs r2, #8 - 800ddc4: 6819 ldr r1, [r3, #0] - 800ddc6: f000 f917 bl 800dff8 - 800ddca: 2000 movs r0, #0 - 800ddcc: bd08 pop {r3, pc} - 800ddce: 2002 movs r0, #2 - 800ddd0: e7fc b.n 800ddcc - 800ddd2: bf00 nop - 800ddd4: 20001b10 .word 0x20001b10 - -0800ddd8 : - 800ddd8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800ddda: 4e12 ldr r6, [pc, #72] @ (800de24 ) - 800dddc: 2300 movs r3, #0 - 800ddde: 4604 mov r4, r0 - 800dde0: a802 add r0, sp, #8 - 800dde2: 9301 str r3, [sp, #4] - 800dde4: 460d mov r5, r1 - 800dde6: f7ff ffe9 bl 800ddbc - 800ddea: 6833 ldr r3, [r6, #0] - 800ddec: 695b ldr r3, [r3, #20] - 800ddee: 9301 str r3, [sp, #4] - 800ddf0: b16c cbz r4, 800de0e - 800ddf2: aa02 add r2, sp, #8 - 800ddf4: 2308 movs r3, #8 - 800ddf6: f812 1b01 ldrb.w r1, [r2], #1 - 800ddfa: b941 cbnz r1, 800de0e - 800ddfc: 3b01 subs r3, #1 - 800ddfe: f013 03ff ands.w r3, r3, #255 @ 0xff - 800de02: d1f8 bne.n 800ddf6 - 800de04: a802 add r0, sp, #8 - 800de06: 47a0 blx r4 - 800de08: a802 add r0, sp, #8 - 800de0a: f7ff ffc9 bl 800dda0 - 800de0e: b135 cbz r5, 800de1e - 800de10: 9b01 ldr r3, [sp, #4] - 800de12: b923 cbnz r3, 800de1e - 800de14: a801 add r0, sp, #4 - 800de16: 47a8 blx r5 - 800de18: 6833 ldr r3, [r6, #0] - 800de1a: 9a01 ldr r2, [sp, #4] - 800de1c: 615a str r2, [r3, #20] - 800de1e: 2000 movs r0, #0 - 800de20: b004 add sp, #16 - 800de22: bd70 pop {r4, r5, r6, pc} - 800de24: 20001b10 .word 0x20001b10 - -0800de28 : - 800de28: b508 push {r3, lr} - 800de2a: 4601 mov r1, r0 - 800de2c: b138 cbz r0, 800de3e - 800de2e: 4b05 ldr r3, [pc, #20] @ (800de44 ) - 800de30: 6818 ldr r0, [r3, #0] - 800de32: 2208 movs r2, #8 - 800de34: 4410 add r0, r2 - 800de36: f000 f8df bl 800dff8 - 800de3a: 2000 movs r0, #0 - 800de3c: bd08 pop {r3, pc} - 800de3e: 2002 movs r0, #2 - 800de40: e7fc b.n 800de3c - 800de42: bf00 nop - 800de44: 20001b10 .word 0x20001b10 - -0800de48 : - 800de48: b508 push {r3, lr} - 800de4a: b138 cbz r0, 800de5c - 800de4c: 4b04 ldr r3, [pc, #16] @ (800de60 ) - 800de4e: 6819 ldr r1, [r3, #0] - 800de50: 2208 movs r2, #8 - 800de52: 4411 add r1, r2 - 800de54: f000 f8d0 bl 800dff8 - 800de58: 2000 movs r0, #0 - 800de5a: bd08 pop {r3, pc} - 800de5c: 2002 movs r0, #2 - 800de5e: e7fc b.n 800de5a - 800de60: 20001b10 .word 0x20001b10 - -0800de64 : - 800de64: 4b03 ldr r3, [pc, #12] @ (800de74 ) - 800de66: 681b ldr r3, [r3, #0] - 800de68: 2802 cmp r0, #2 - 800de6a: bf0c ite eq - 800de6c: 6119 streq r1, [r3, #16] - 800de6e: 6159 strne r1, [r3, #20] - 800de70: 2000 movs r0, #0 - 800de72: 4770 bx lr - 800de74: 20001b10 .word 0x20001b10 - -0800de78 : - 800de78: b149 cbz r1, 800de8e - 800de7a: 4b06 ldr r3, [pc, #24] @ (800de94 ) - 800de7c: 681b ldr r3, [r3, #0] - 800de7e: e9d3 2304 ldrd r2, r3, [r3, #16] - 800de82: 2802 cmp r0, #2 - 800de84: bf08 it eq - 800de86: 4613 moveq r3, r2 - 800de88: 600b str r3, [r1, #0] - 800de8a: 2000 movs r0, #0 - 800de8c: 4770 bx lr - 800de8e: 2002 movs r0, #2 - 800de90: 4770 bx lr - 800de92: bf00 nop - 800de94: 20001b10 .word 0x20001b10 - -0800de98 : - 800de98: b530 push {r4, r5, lr} - 800de9a: b08f sub sp, #60 @ 0x3c - 800de9c: 2400 movs r4, #0 - 800de9e: 4605 mov r5, r0 - 800dea0: a80c add r0, sp, #48 @ 0x30 - 800dea2: 9409 str r4, [sp, #36] @ 0x24 - 800dea4: f7ff ff8a bl 800ddbc - 800dea8: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 800deac: 9307 str r3, [sp, #28] - 800deae: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 800deb2: 9306 str r3, [sp, #24] - 800deb4: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 800deb8: 9305 str r3, [sp, #20] - 800deba: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 800debe: 9304 str r3, [sp, #16] - 800dec0: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 800dec4: 9303 str r3, [sp, #12] - 800dec6: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 800deca: 9302 str r3, [sp, #8] - 800decc: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 800ded0: 9301 str r3, [sp, #4] - 800ded2: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 800ded6: 9300 str r3, [sp, #0] - 800ded8: 4622 mov r2, r4 - 800deda: 4621 mov r1, r4 - 800dedc: 4b1e ldr r3, [pc, #120] @ (800df58 ) - 800dede: 2002 movs r0, #2 - 800dee0: f002 f876 bl 800ffd0 - 800dee4: a80a add r0, sp, #40 @ 0x28 - 800dee6: f7ff ffaf bl 800de48 - 800deea: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 800deee: 9307 str r3, [sp, #28] - 800def0: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 800def4: 9306 str r3, [sp, #24] - 800def6: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 800defa: 9305 str r3, [sp, #20] - 800defc: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 800df00: 9304 str r3, [sp, #16] - 800df02: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 800df06: 9303 str r3, [sp, #12] - 800df08: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 800df0c: 9302 str r3, [sp, #8] - 800df0e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800df12: 9301 str r3, [sp, #4] - 800df14: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800df18: 9300 str r3, [sp, #0] - 800df1a: 4622 mov r2, r4 - 800df1c: 4b0f ldr r3, [pc, #60] @ (800df5c ) - 800df1e: 4621 mov r1, r4 - 800df20: 2002 movs r0, #2 - 800df22: f002 f855 bl 800ffd0 - 800df26: a909 add r1, sp, #36 @ 0x24 - 800df28: 4628 mov r0, r5 - 800df2a: f7ff ffa5 bl 800de78 - 800df2e: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 800df32: 9303 str r3, [sp, #12] - 800df34: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 800df38: 9302 str r3, [sp, #8] - 800df3a: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 800df3e: 9301 str r3, [sp, #4] - 800df40: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 800df44: 9300 str r3, [sp, #0] - 800df46: 4622 mov r2, r4 - 800df48: 4b05 ldr r3, [pc, #20] @ (800df60 ) - 800df4a: 4621 mov r1, r4 - 800df4c: 2002 movs r0, #2 - 800df4e: f002 f83f bl 800ffd0 - 800df52: b00f add sp, #60 @ 0x3c - 800df54: bd30 pop {r4, r5, pc} - 800df56: bf00 nop - 800df58: 08011374 .word 0x08011374 - 800df5c: 080113b2 .word 0x080113b2 - 800df60: 080113f0 .word 0x080113f0 - -0800df64 : - 800df64: b508 push {r3, lr} - 800df66: 2000 movs r0, #0 - 800df68: f7ff fde6 bl 800db38 - 800df6c: 2001 movs r0, #1 - 800df6e: f7ff fde3 bl 800db38 - 800df72: 2009 movs r0, #9 - 800df74: f7ff fde0 bl 800db38 - 800df78: 2008 movs r0, #8 - 800df7a: f7ff fddd bl 800db38 - 800df7e: 2000 movs r0, #0 - 800df80: f7ff ff8a bl 800de98 - 800df84: 2000 movs r0, #0 - 800df86: bd08 pop {r3, pc} - -0800df88 : - 800df88: b510 push {r4, lr} - 800df8a: 4604 mov r4, r0 - 800df8c: 200b movs r0, #11 - 800df8e: f7ff fdd3 bl 800db38 - 800df92: 200c movs r0, #12 - 800df94: f7ff fdd0 bl 800db38 - 800df98: 2009 movs r0, #9 - 800df9a: f7ff fdcd bl 800db38 - 800df9e: 2008 movs r0, #8 - 800dfa0: f7ff fdca bl 800db38 - 800dfa4: 200a movs r0, #10 - 800dfa6: f7ff fdc7 bl 800db38 - 800dfaa: 4620 mov r0, r4 - 800dfac: f7ff ff74 bl 800de98 - 800dfb0: 2000 movs r0, #0 - 800dfb2: bd10 pop {r4, pc} - -0800dfb4 : - 800dfb4: 4b01 ldr r3, [pc, #4] @ (800dfbc ) - 800dfb6: 6018 str r0, [r3, #0] - 800dfb8: 4770 bx lr - 800dfba: bf00 nop - 800dfbc: 2000013c .word 0x2000013c - -0800dfc0 : - 800dfc0: 4a0b ldr r2, [pc, #44] @ (800dff0 ) - 800dfc2: b530 push {r4, r5, lr} - 800dfc4: 6814 ldr r4, [r2, #0] - 800dfc6: 4d0b ldr r5, [pc, #44] @ (800dff4 ) - 800dfc8: f243 0339 movw r3, #12345 @ 0x3039 - 800dfcc: fb05 3304 mla r3, r5, r4, r3 - 800dfd0: 6013 str r3, [r2, #0] - 800dfd2: 1a09 subs r1, r1, r0 - 800dfd4: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 800dfd8: fbb3 f2f2 udiv r2, r3, r2 - 800dfdc: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800dfe0: 3101 adds r1, #1 - 800dfe2: 1a9b subs r3, r3, r2 - 800dfe4: fb93 f2f1 sdiv r2, r3, r1 - 800dfe8: fb01 3312 mls r3, r1, r2, r3 - 800dfec: 4418 add r0, r3 - 800dfee: bd30 pop {r4, r5, pc} - 800dff0: 2000013c .word 0x2000013c - 800dff4: 41c64e6d .word 0x41c64e6d - -0800dff8 : - 800dff8: 3801 subs r0, #1 - 800dffa: 440a add r2, r1 - 800dffc: 4291 cmp r1, r2 - 800dffe: d100 bne.n 800e002 - 800e000: 4770 bx lr - 800e002: f811 3b01 ldrb.w r3, [r1], #1 - 800e006: f800 3f01 strb.w r3, [r0, #1]! - 800e00a: e7f7 b.n 800dffc - -0800e00c : - 800e00c: 4410 add r0, r2 - 800e00e: 440a add r2, r1 - 800e010: 4291 cmp r1, r2 - 800e012: d100 bne.n 800e016 - 800e014: 4770 bx lr - 800e016: f811 3b01 ldrb.w r3, [r1], #1 - 800e01a: f800 3d01 strb.w r3, [r0, #-1]! - 800e01e: e7f7 b.n 800e010 - -0800e020 : - 800e020: f002 bd18 b.w 8010a54 - -0800e024 : - 800e024: b530 push {r4, r5, lr} - 800e026: b130 cbz r0, 800e036 - 800e028: 4d0a ldr r5, [pc, #40] @ (800e054 ) - 800e02a: 4401 add r1, r0 - 800e02c: f04f 33ff mov.w r3, #4294967295 - 800e030: 4281 cmp r1, r0 - 800e032: d101 bne.n 800e038 - 800e034: 43d8 mvns r0, r3 - 800e036: bd30 pop {r4, r5, pc} - 800e038: f810 2b01 ldrb.w r2, [r0], #1 - 800e03c: 4053 eors r3, r2 - 800e03e: 2208 movs r2, #8 - 800e040: f343 0400 sbfx r4, r3, #0, #1 - 800e044: 3a01 subs r2, #1 - 800e046: 402c ands r4, r5 - 800e048: b292 uxth r2, r2 - 800e04a: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800e04e: 2a00 cmp r2, #0 - 800e050: d1f6 bne.n 800e040 - 800e052: e7ed b.n 800e030 - 800e054: edb88320 .word 0xedb88320 - -0800e058 : - 800e058: 2001 movs r0, #1 - 800e05a: 4770 bx lr - -0800e05c : - 800e05c: 4b05 ldr r3, [pc, #20] @ (800e074 ) - 800e05e: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800e062: 629a str r2, [r3, #40] @ 0x28 - 800e064: 4b04 ldr r3, [pc, #16] @ (800e078 ) - 800e066: 681b ldr r3, [r3, #0] - 800e068: b113 cbz r3, 800e070 - 800e06a: 685b ldr r3, [r3, #4] - 800e06c: b103 cbz r3, 800e070 - 800e06e: 4718 bx r3 - 800e070: 4770 bx lr - 800e072: bf00 nop - 800e074: 48000400 .word 0x48000400 - 800e078: 20001ba0 .word 0x20001ba0 - -0800e07c : - 800e07c: 4b05 ldr r3, [pc, #20] @ (800e094 ) - 800e07e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e082: 629a str r2, [r3, #40] @ 0x28 - 800e084: 4b04 ldr r3, [pc, #16] @ (800e098 ) - 800e086: 681b ldr r3, [r3, #0] - 800e088: b113 cbz r3, 800e090 - 800e08a: 68db ldr r3, [r3, #12] - 800e08c: b103 cbz r3, 800e090 - 800e08e: 4718 bx r3 - 800e090: 4770 bx lr - 800e092: bf00 nop - 800e094: 48000400 .word 0x48000400 - 800e098: 20001ba0 .word 0x20001ba0 - -0800e09c : - 800e09c: 2001 movs r0, #1 - 800e09e: 4770 bx lr - -0800e0a0 : - 800e0a0: 2001 movs r0, #1 - 800e0a2: 4770 bx lr - -0800e0a4 : - 800e0a4: f001 b93e b.w 800f324 - -0800e0a8 : - 800e0a8: f001 b92c b.w 800f304 - -0800e0ac : - 800e0ac: b510 push {r4, lr} - 800e0ae: f001 fe0f bl 800fcd0 - 800e0b2: 210e movs r1, #14 - 800e0b4: 4604 mov r4, r0 - 800e0b6: f640 101f movw r0, #2335 @ 0x91f - 800e0ba: f001 f923 bl 800f304 - 800e0be: 4620 mov r0, r4 - 800e0c0: 2101 movs r1, #1 - 800e0c2: f001 fdef bl 800fca4 - 800e0c6: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e0ca: f001 bacd b.w 800f668 +0800dce0 : + 800dce0: 2000 movs r0, #0 + 800dce2: f001 b9b5 b.w 800f050 ... -0800e0d0 : - 800e0d0: b570 push {r4, r5, r6, lr} - 800e0d2: 4e0c ldr r6, [pc, #48] @ (800e104 ) - 800e0d4: eb01 0340 add.w r3, r1, r0, lsl #1 - 800e0d8: 460d mov r5, r1 - 800e0da: 65b3 str r3, [r6, #88] @ 0x58 - 800e0dc: f64f 71ff movw r1, #65535 @ 0xffff - 800e0e0: 2300 movs r3, #0 - 800e0e2: 4604 mov r4, r0 - 800e0e4: 461a mov r2, r3 - 800e0e6: 4608 mov r0, r1 - 800e0e8: f001 fb54 bl 800f794 - 800e0ec: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 800e0f0: 2100 movs r1, #0 - 800e0f2: f001 fdd7 bl 800fca4 - 800e0f6: 4629 mov r1, r5 - 800e0f8: 4620 mov r0, r4 - 800e0fa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e0fe: f001 ba8b b.w 800f618 - 800e102: bf00 nop - 800e104: 20001b44 .word 0x20001b44 +0800dce8 : + 800dce8: b508 push {r3, lr} + 800dcea: f001 f8bd bl 800ee68 + 800dcee: 3804 subs r0, #4 + 800dcf0: b2c0 uxtb r0, r0 + 800dcf2: 2803 cmp r0, #3 + 800dcf4: bf96 itet ls + 800dcf6: 4b02 ldrls r3, [pc, #8] @ (800dd00 ) + 800dcf8: 2000 movhi r0, #0 + 800dcfa: 5c18 ldrbls r0, [r3, r0] + 800dcfc: bd08 pop {r3, pc} + 800dcfe: bf00 nop + 800dd00: 080110e2 .word 0x080110e2 -0800e108 : - 800e108: b510 push {r4, lr} - 800e10a: 4604 mov r4, r0 - 800e10c: f001 fea0 bl 800fe50 - 800e110: 2801 cmp r0, #1 - 800e112: d11c bne.n 800e14e - 800e114: f001 fea4 bl 800fe60 - 800e118: b134 cbz r4, 800e128 - 800e11a: 4812 ldr r0, [pc, #72] @ (800e164 ) - 800e11c: 4621 mov r1, r4 - 800e11e: f002 fb0b bl 8010738 - 800e122: 4810 ldr r0, [pc, #64] @ (800e164 ) - 800e124: f002 face bl 80106c4 - 800e128: 4c0f ldr r4, [pc, #60] @ (800e168 ) - 800e12a: 4b10 ldr r3, [pc, #64] @ (800e16c ) - 800e12c: 2100 movs r1, #0 - 800e12e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e132: 65a1 str r1, [r4, #88] @ 0x58 - 800e134: 619a str r2, [r3, #24] - 800e136: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e13a: f001 fdb3 bl 800fca4 - 800e13e: 7863 ldrb r3, [r4, #1] - 800e140: b16b cbz r3, 800e15e - 800e142: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800e146: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e14a: f001 ba49 b.w 800f5e0 - 800e14e: 2300 movs r3, #0 - 800e150: f240 2162 movw r1, #610 @ 0x262 - 800e154: 461a mov r2, r3 - 800e156: 4608 mov r0, r1 - 800e158: f001 fb1c bl 800f794 - 800e15c: e7dc b.n 800e118 - 800e15e: 68a0 ldr r0, [r4, #8] - 800e160: 0180 lsls r0, r0, #6 - 800e162: e7f0 b.n 800e146 - 800e164: 20001b14 .word 0x20001b14 - 800e168: 20001b44 .word 0x20001b44 - 800e16c: 48000400 .word 0x48000400 +0800dd04 : + 800dd04: b508 push {r3, lr} + 800dd06: f001 fdb0 bl 800f86a + 800dd0a: 3003 adds r0, #3 + 800dd0c: bd08 pop {r3, pc} -0800e170 : - 800e170: 2000 movs r0, #0 - 800e172: f001 b9b5 b.w 800f4e0 +0800dd0e : + 800dd0e: f001 b93f b.w 800ef90 + +0800dd12 : + 800dd12: f001 b8ff b.w 800ef14 + +0800dd16 : + 800dd16: b508 push {r3, lr} + 800dd18: f001 fcf6 bl 800f708 + 800dd1c: bd08 pop {r3, pc} ... -0800e178 : - 800e178: b508 push {r3, lr} - 800e17a: f001 f8bd bl 800f2f8 - 800e17e: 3804 subs r0, #4 - 800e180: b2c0 uxtb r0, r0 - 800e182: 2803 cmp r0, #3 - 800e184: bf96 itet ls - 800e186: 4b02 ldrls r3, [pc, #8] @ (800e190 ) - 800e188: 2000 movhi r0, #0 - 800e18a: 5c18 ldrbls r0, [r3, r0] - 800e18c: bd08 pop {r3, pc} - 800e18e: bf00 nop - 800e190: 08011572 .word 0x08011572 +0800dd20 : + 800dd20: b538 push {r3, r4, r5, lr} + 800dd22: 460d mov r5, r1 + 800dd24: 4614 mov r4, r2 + 800dd26: f001 fb53 bl 800f3d0 + 800dd2a: 4628 mov r0, r5 + 800dd2c: f001 fd88 bl 800f840 + 800dd30: 210e movs r1, #14 + 800dd32: 4605 mov r5, r0 + 800dd34: f640 101f movw r0, #2335 @ 0x91f + 800dd38: f001 f89c bl 800ee74 + 800dd3c: 4628 mov r0, r5 + 800dd3e: 2101 movs r1, #1 + 800dd40: 4d07 ldr r5, [pc, #28] @ (800dd60 ) + 800dd42: f001 fd67 bl 800f814 + 800dd46: f001 fa47 bl 800f1d8 + 800dd4a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800dd4e: 4361 muls r1, r4 + 800dd50: 4628 mov r0, r5 + 800dd52: f002 faa9 bl 80102a8 + 800dd56: 4628 mov r0, r5 + 800dd58: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800dd5c: f002 ba6a b.w 8010234 + 800dd60: 20001b2c .word 0x20001b2c -0800e194 : - 800e194: b508 push {r3, lr} - 800e196: f001 fdb0 bl 800fcfa - 800e19a: 3003 adds r0, #3 - 800e19c: bd08 pop {r3, pc} +0800dd64 : + 800dd64: f001 bb34 b.w 800f3d0 -0800e19e : - 800e19e: f001 b93f b.w 800f420 +0800dd68 : + 800dd68: b508 push {r3, lr} + 800dd6a: 4b08 ldr r3, [pc, #32] @ (800dd8c ) + 800dd6c: 2100 movs r1, #0 + 800dd6e: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800dd72: f001 fd4f bl 800f814 + 800dd76: 2300 movs r3, #0 + 800dd78: f44f 71c0 mov.w r1, #384 @ 0x180 + 800dd7c: 461a mov r2, r3 + 800dd7e: 4608 mov r0, r1 + 800dd80: f001 fac0 bl 800f304 + 800dd84: e8bd 4008 ldmia.w sp!, {r3, lr} + 800dd88: f001 ba1a b.w 800f1c0 + 800dd8c: 20001b44 .word 0x20001b44 -0800e1a2 : - 800e1a2: f001 b8ff b.w 800f3a4 +0800dd90 : + 800dd90: b510 push {r4, lr} + 800dd92: 4604 mov r4, r0 + 800dd94: f001 fe14 bl 800f9c0 + 800dd98: 2801 cmp r0, #1 + 800dd9a: d11c bne.n 800ddd6 + 800dd9c: f001 fe18 bl 800f9d0 + 800dda0: b134 cbz r4, 800ddb0 + 800dda2: 4812 ldr r0, [pc, #72] @ (800ddec ) + 800dda4: 4621 mov r1, r4 + 800dda6: f002 fa7f bl 80102a8 + 800ddaa: 4810 ldr r0, [pc, #64] @ (800ddec ) + 800ddac: f002 fa42 bl 8010234 + 800ddb0: 4c0f ldr r4, [pc, #60] @ (800ddf0 ) + 800ddb2: 4b10 ldr r3, [pc, #64] @ (800ddf4 ) + 800ddb4: 2100 movs r1, #0 + 800ddb6: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ddba: 65a1 str r1, [r4, #88] @ 0x58 + 800ddbc: 619a str r2, [r3, #24] + 800ddbe: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800ddc2: f001 fd27 bl 800f814 + 800ddc6: 7863 ldrb r3, [r4, #1] + 800ddc8: b16b cbz r3, 800dde6 + 800ddca: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800ddce: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ddd2: f001 b973 b.w 800f0bc + 800ddd6: 2300 movs r3, #0 + 800ddd8: f240 2162 movw r1, #610 @ 0x262 + 800dddc: 461a mov r2, r3 + 800ddde: 4608 mov r0, r1 + 800dde0: f001 fa90 bl 800f304 + 800dde4: e7dc b.n 800dda0 + 800dde6: 68a0 ldr r0, [r4, #8] + 800dde8: 0180 lsls r0, r0, #6 + 800ddea: e7f0 b.n 800ddce + 800ddec: 20001b14 .word 0x20001b14 + 800ddf0: 20001b44 .word 0x20001b44 + 800ddf4: 48000400 .word 0x48000400 -0800e1a6 : - 800e1a6: b508 push {r3, lr} - 800e1a8: f001 fcf6 bl 800fb98 - 800e1ac: bd08 pop {r3, pc} +0800ddf8 : + 800ddf8: b508 push {r3, lr} + 800ddfa: f04f 0004 mov.w r0, #4 + 800ddfe: f001 f90d bl 800f01c + 800de02: e8bd 4008 ldmia.w sp!, {r3, lr} + 800de06: 2002 movs r0, #2 + 800de08: f7f4 bd18 b.w 800283c + +0800de0c : + 800de0c: b508 push {r3, lr} + 800de0e: 2300 movs r3, #0 + 800de10: 461a mov r2, r3 + 800de12: 4619 mov r1, r3 + 800de14: 4618 mov r0, r3 + 800de16: f001 fa75 bl 800f304 + 800de1a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800de1e: f001 b963 b.w 800f0e8 ... -0800e1b0 : - 800e1b0: b538 push {r3, r4, r5, lr} - 800e1b2: 460d mov r5, r1 - 800e1b4: 4614 mov r4, r2 - 800e1b6: f001 fb53 bl 800f860 - 800e1ba: 4628 mov r0, r5 - 800e1bc: f001 fd88 bl 800fcd0 - 800e1c0: 210e movs r1, #14 - 800e1c2: 4605 mov r5, r0 - 800e1c4: f640 101f movw r0, #2335 @ 0x91f - 800e1c8: f001 f89c bl 800f304 - 800e1cc: 4628 mov r0, r5 - 800e1ce: 2101 movs r1, #1 - 800e1d0: 4d07 ldr r5, [pc, #28] @ (800e1f0 ) - 800e1d2: f001 fd67 bl 800fca4 - 800e1d6: f001 fa47 bl 800f668 - 800e1da: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800e1de: 4361 muls r1, r4 - 800e1e0: 4628 mov r0, r5 - 800e1e2: f002 faa9 bl 8010738 - 800e1e6: 4628 mov r0, r5 - 800e1e8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e1ec: f002 ba6a b.w 80106c4 - 800e1f0: 20001b2c .word 0x20001b2c +0800de24 : + 800de24: 4b1d ldr r3, [pc, #116] @ (800de9c ) + 800de26: b573 push {r0, r1, r4, r5, r6, lr} + 800de28: 4d1d ldr r5, [pc, #116] @ (800dea0 ) + 800de2a: 6018 str r0, [r3, #0] + 800de2c: 2400 movs r4, #0 + 800de2e: 481d ldr r0, [pc, #116] @ (800dea4 ) + 800de30: 706c strb r4, [r5, #1] + 800de32: e9c5 4401 strd r4, r4, [r5, #4] + 800de36: 65ac str r4, [r5, #88] @ 0x58 + 800de38: f001 fa8e bl 800f358 + 800de3c: 81ac strh r4, [r5, #12] + 800de3e: f001 f9f9 bl 800f234 + 800de42: 4621 mov r1, r4 + 800de44: 4620 mov r0, r4 + 800de46: f001 fc41 bl 800f6cc + 800de4a: 4621 mov r1, r4 + 800de4c: 2204 movs r2, #4 + 800de4e: 2001 movs r0, #1 + 800de50: f001 faf2 bl 800f438 + 800de54: 4e14 ldr r6, [pc, #80] @ (800dea8 ) + 800de56: 4d15 ldr r5, [pc, #84] @ (800deac ) + 800de58: f64f 71ff movw r1, #65535 @ 0xffff + 800de5c: 4623 mov r3, r4 + 800de5e: 4622 mov r2, r4 + 800de60: 4608 mov r0, r1 + 800de62: f001 fa4f bl 800f304 + 800de66: f7ff ffc7 bl 800ddf8 + 800de6a: 4622 mov r2, r4 + 800de6c: 4b10 ldr r3, [pc, #64] @ (800deb0 ) + 800de6e: 9400 str r4, [sp, #0] + 800de70: f04f 31ff mov.w r1, #4294967295 + 800de74: 4630 mov r0, r6 + 800de76: f002 f931 bl 80100dc + 800de7a: 4b0e ldr r3, [pc, #56] @ (800deb4 ) + 800de7c: 9400 str r4, [sp, #0] + 800de7e: 4622 mov r2, r4 + 800de80: f04f 31ff mov.w r1, #4294967295 + 800de84: 4628 mov r0, r5 + 800de86: f002 f929 bl 80100dc + 800de8a: 4630 mov r0, r6 + 800de8c: f002 f984 bl 8010198 + 800de90: 4628 mov r0, r5 + 800de92: b002 add sp, #8 + 800de94: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800de98: f002 b97e b.w 8010198 + 800de9c: 20001ba0 .word 0x20001ba0 + 800dea0: 20001b44 .word 0x20001b44 + 800dea4: 0800ee59 .word 0x0800ee59 + 800dea8: 20001b2c .word 0x20001b2c + 800deac: 20001b14 .word 0x20001b14 + 800deb0: 0800dbcd .word 0x0800dbcd + 800deb4: 0800dbed .word 0x0800dbed -0800e1f4 : - 800e1f4: f001 bb34 b.w 800f860 +0800deb8 : + 800deb8: 2801 cmp r0, #1 + 800deba: 4808 ldr r0, [pc, #32] @ (800dedc ) + 800debc: d105 bne.n 800deca + 800debe: 4b08 ldr r3, [pc, #32] @ (800dee0 ) + 800dec0: 77c1 strb r1, [r0, #31] + 800dec2: 7019 strb r1, [r3, #0] + 800dec4: 300e adds r0, #14 + 800dec6: f001 bb9d b.w 800f604 + 800deca: 7d43 ldrb r3, [r0, #21] + 800decc: 2b01 cmp r3, #1 + 800dece: d103 bne.n 800ded8 + 800ded0: 4b03 ldr r3, [pc, #12] @ (800dee0 ) + 800ded2: 7581 strb r1, [r0, #22] + 800ded4: 7019 strb r1, [r3, #0] + 800ded6: e7f5 b.n 800dec4 + 800ded8: 4770 bx lr + 800deda: bf00 nop + 800dedc: 20001b44 .word 0x20001b44 + 800dee0: 20000140 .word 0x20000140 -0800e1f8 : - 800e1f8: b508 push {r3, lr} - 800e1fa: 4b08 ldr r3, [pc, #32] @ (800e21c ) - 800e1fc: 2100 movs r1, #0 - 800e1fe: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800e202: f001 fd4f bl 800fca4 - 800e206: 2300 movs r3, #0 - 800e208: f44f 71c0 mov.w r1, #384 @ 0x180 - 800e20c: 461a mov r2, r3 - 800e20e: 4608 mov r0, r1 - 800e210: f001 fac0 bl 800f794 - 800e214: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e218: f001 ba1a b.w 800f650 - 800e21c: 20001b44 .word 0x20001b44 +0800dee4 : + 800dee4: 4b0d ldr r3, [pc, #52] @ (800df1c ) + 800dee6: b510 push {r4, lr} + 800dee8: 4604 mov r4, r0 + 800deea: 7318 strb r0, [r3, #12] + 800deec: 7358 strb r0, [r3, #13] + 800deee: 2001 movs r0, #1 + 800def0: f000 f816 bl 800df20 + 800def4: b15c cbz r4, 800df0e + 800def6: 2134 movs r1, #52 @ 0x34 + 800def8: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800defc: f000 ffba bl 800ee74 + 800df00: 2144 movs r1, #68 @ 0x44 + 800df02: e8bd 4010 ldmia.w sp!, {r4, lr} + 800df06: f240 7041 movw r0, #1857 @ 0x741 + 800df0a: f000 bfb3 b.w 800ee74 + 800df0e: 2114 movs r1, #20 + 800df10: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800df14: f000 ffae bl 800ee74 + 800df18: 2124 movs r1, #36 @ 0x24 + 800df1a: e7f2 b.n 800df02 + 800df1c: 20001b44 .word 0x20001b44 -0800e220 : - 800e220: b510 push {r4, lr} - 800e222: 4604 mov r4, r0 - 800e224: f001 fe14 bl 800fe50 - 800e228: 2801 cmp r0, #1 - 800e22a: d11c bne.n 800e266 - 800e22c: f001 fe18 bl 800fe60 - 800e230: b134 cbz r4, 800e240 - 800e232: 4812 ldr r0, [pc, #72] @ (800e27c ) - 800e234: 4621 mov r1, r4 - 800e236: f002 fa7f bl 8010738 - 800e23a: 4810 ldr r0, [pc, #64] @ (800e27c ) - 800e23c: f002 fa42 bl 80106c4 - 800e240: 4c0f ldr r4, [pc, #60] @ (800e280 ) - 800e242: 4b10 ldr r3, [pc, #64] @ (800e284 ) - 800e244: 2100 movs r1, #0 - 800e246: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e24a: 65a1 str r1, [r4, #88] @ 0x58 - 800e24c: 619a str r2, [r3, #24] - 800e24e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e252: f001 fd27 bl 800fca4 - 800e256: 7863 ldrb r3, [r4, #1] - 800e258: b16b cbz r3, 800e276 - 800e25a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800e25e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e262: f001 b973 b.w 800f54c - 800e266: 2300 movs r3, #0 - 800e268: f240 2162 movw r1, #610 @ 0x262 - 800e26c: 461a mov r2, r3 - 800e26e: 4608 mov r0, r1 - 800e270: f001 fa90 bl 800f794 - 800e274: e7dc b.n 800e230 - 800e276: 68a0 ldr r0, [r4, #8] - 800e278: 0180 lsls r0, r0, #6 - 800e27a: e7f0 b.n 800e25e - 800e27c: 20001b14 .word 0x20001b14 - 800e280: 20001b44 .word 0x20001b44 - 800e284: 48000400 .word 0x48000400 +0800df20 : + 800df20: b538 push {r3, r4, r5, lr} + 800df22: 4c11 ldr r4, [pc, #68] @ (800df68 ) + 800df24: 4605 mov r5, r0 + 800df26: 7020 strb r0, [r4, #0] + 800df28: f001 fd57 bl 800f9da + 800df2c: 2d05 cmp r5, #5 + 800df2e: d804 bhi.n 800df3a + 800df30: e8df f005 tbb [pc, r5] + 800df34: 17030b09 .word 0x17030b09 + 800df38: 0917 .short 0x0917 + 800df3a: 2003 movs r0, #3 + 800df3c: f001 fa66 bl 800f40c + 800df40: 2300 movs r3, #0 + 800df42: 7363 strb r3, [r4, #13] + 800df44: bd38 pop {r3, r4, r5, pc} + 800df46: 2000 movs r0, #0 + 800df48: e7f8 b.n 800df3c + 800df4a: 2001 movs r0, #1 + 800df4c: f001 fa5e bl 800f40c + 800df50: 7b20 ldrb r0, [r4, #12] + 800df52: 7b63 ldrb r3, [r4, #13] + 800df54: 4283 cmp r3, r0 + 800df56: d0f5 beq.n 800df44 + 800df58: 7360 strb r0, [r4, #13] + 800df5a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800df5e: f7ff bfc1 b.w 800dee4 + 800df62: 2002 movs r0, #2 + 800df64: e7ea b.n 800df3c + 800df66: bf00 nop + 800df68: 20001b44 .word 0x20001b44 -0800e288 : - 800e288: b508 push {r3, lr} - 800e28a: f04f 0004 mov.w r0, #4 - 800e28e: f001 f90d bl 800f4ac - 800e292: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e296: 2002 movs r0, #2 - 800e298: f7f4 baee b.w 8002878 +0800df6c : + 800df6c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800df70: 461e mov r6, r3 + 800df72: b087 sub sp, #28 + 800df74: 2300 movs r3, #0 + 800df76: 4605 mov r5, r0 + 800df78: e9cd 3301 strd r3, r3, [sp, #4] + 800df7c: 460c mov r4, r1 + 800df7e: 4617 mov r7, r2 + 800df80: f001 fd1d bl 800f9be + 800df84: 2d03 cmp r5, #3 + 800df86: d85b bhi.n 800e040 + 800df88: e8df f015 tbh [pc, r5, lsl #1] + 800df8c: 00c1007a .word 0x00c1007a + 800df90: 0004010c .word 0x0004010c + 800df94: 7ca2 ldrb r2, [r4, #18] + 800df96: 2a08 cmp r2, #8 + 800df98: d869 bhi.n 800e06e + 800df9a: 68a1 ldr r1, [r4, #8] + 800df9c: a801 add r0, sp, #4 + 800df9e: f001 fed5 bl 800fd4c + 800dfa2: 6821 ldr r1, [r4, #0] + 800dfa4: 2900 cmp r1, #0 + 800dfa6: d062 beq.n 800e06e + 800dfa8: f242 7210 movw r2, #10000 @ 0x2710 + 800dfac: 4291 cmp r1, r2 + 800dfae: 7ce3 ldrb r3, [r4, #19] + 800dfb0: 4d87 ldr r5, [pc, #540] @ (800e1d0 ) + 800dfb2: d850 bhi.n 800e056 + 800dfb4: 2203 movs r2, #3 + 800dfb6: 73aa strb r2, [r5, #14] + 800dfb8: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800dfbc: 63e9 str r1, [r5, #60] @ 0x3c + 800dfbe: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800dfc2: f04f 0802 mov.w r8, #2 + 800dfc6: 6863 ldr r3, [r4, #4] + 800dfc8: 7da1 ldrb r1, [r4, #22] + 800dfca: 00db lsls r3, r3, #3 + 800dfcc: 822b strh r3, [r5, #16] + 800dfce: 2304 movs r3, #4 + 800dfd0: 74ab strb r3, [r5, #18] + 800dfd2: 7ca3 ldrb r3, [r4, #18] + 800dfd4: 00db lsls r3, r3, #3 + 800dfd6: 74eb strb r3, [r5, #19] + 800dfd8: 2902 cmp r1, #2 + 800dfda: f04f 0300 mov.w r3, #0 + 800dfde: 752b strb r3, [r5, #20] + 800dfe0: 7d63 ldrb r3, [r4, #21] + 800dfe2: d002 beq.n 800dfea + 800dfe4: 7d22 ldrb r2, [r4, #20] + 800dfe6: 2a02 cmp r2, #2 + 800dfe8: d146 bne.n 800e078 + 800dfea: f103 020f add.w r2, r3, #15 + 800dfee: b2d2 uxtb r2, r2 + 800dff0: 2a01 cmp r2, #1 + 800dff2: d901 bls.n 800dff8 + 800dff4: 2b01 cmp r3, #1 + 800dff6: d13a bne.n 800e06e + 800dff8: 4b76 ldr r3, [pc, #472] @ (800e1d4 ) + 800dffa: 4a77 ldr r2, [pc, #476] @ (800e1d8 ) + 800dffc: 6819 ldr r1, [r3, #0] + 800dffe: 9403 str r4, [sp, #12] + 800e000: f04f 0901 mov.w r9, #1 + 800e004: a803 add r0, sp, #12 + 800e006: f88d 9014 strb.w r9, [sp, #20] + 800e00a: f001 fcd5 bl 800f9b8 + 800e00e: bb70 cbnz r0, 800e06e + 800e010: 7628 strb r0, [r5, #24] + 800e012: f885 9017 strb.w r9, [r5, #23] + 800e016: 7568 strb r0, [r5, #21] + 800e018: f7ff fe62 bl 800dce0 + 800e01c: 4640 mov r0, r8 + 800e01e: f7ff ff7f bl 800df20 + 800e022: 486e ldr r0, [pc, #440] @ (800e1dc ) + 800e024: f001 fa82 bl 800f52c + 800e028: 486d ldr r0, [pc, #436] @ (800e1e0 ) + 800e02a: f001 faeb bl 800f604 + 800e02e: a801 add r0, sp, #4 + 800e030: f000 ff80 bl 800ef34 + 800e034: 8a20 ldrh r0, [r4, #16] + 800e036: f000 ff51 bl 800eedc + 800e03a: 89a0 ldrh r0, [r4, #12] + 800e03c: f000 ff96 bl 800ef6c + 800e040: 4638 mov r0, r7 + 800e042: f001 fbfd bl 800f840 + 800e046: 4c62 ldr r4, [pc, #392] @ (800e1d0 ) + 800e048: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800e04c: f001 fcbc bl 800f9c8 + 800e050: 6066 str r6, [r4, #4] + 800e052: 2000 movs r0, #0 + 800e054: e00d b.n 800e072 + 800e056: f04f 0800 mov.w r8, #0 + 800e05a: 63e9 str r1, [r5, #60] @ 0x3c + 800e05c: 0889 lsrs r1, r1, #2 + 800e05e: f885 800e strb.w r8, [r5, #14] + 800e062: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800e066: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800e06a: 6429 str r1, [r5, #64] @ 0x40 + 800e06c: e7ab b.n 800dfc6 + 800e06e: f04f 30ff mov.w r0, #4294967295 + 800e072: b007 add sp, #28 + 800e074: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800e078: 75eb strb r3, [r5, #23] + 800e07a: 7629 strb r1, [r5, #24] + 800e07c: 756a strb r2, [r5, #21] + 800e07e: e7cb b.n 800e018 + 800e080: 6823 ldr r3, [r4, #0] + 800e082: 2b00 cmp r3, #0 + 800e084: d0f3 beq.n 800e06e + 800e086: 7ca2 ldrb r2, [r4, #18] + 800e088: 2a08 cmp r2, #8 + 800e08a: d8f0 bhi.n 800e06e + 800e08c: 4d50 ldr r5, [pc, #320] @ (800e1d0 ) + 800e08e: 68a1 ldr r1, [r4, #8] + 800e090: a801 add r0, sp, #4 + 800e092: f001 fe5b bl 800fd4c + 800e096: 2300 movs r3, #0 + 800e098: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800e09c: 6822 ldr r2, [r4, #0] + 800e09e: 63ea str r2, [r5, #60] @ 0x3c + 800e0a0: 7ce2 ldrb r2, [r4, #19] + 800e0a2: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800e0a6: 69a2 ldr r2, [r4, #24] + 800e0a8: 73ab strb r3, [r5, #14] + 800e0aa: 642a str r2, [r5, #64] @ 0x40 + 800e0ac: 6862 ldr r2, [r4, #4] + 800e0ae: 00d2 lsls r2, r2, #3 + 800e0b0: 822a strh r2, [r5, #16] + 800e0b2: 2204 movs r2, #4 + 800e0b4: 74aa strb r2, [r5, #18] + 800e0b6: 7ca2 ldrb r2, [r4, #18] + 800e0b8: 752b strb r3, [r5, #20] + 800e0ba: 00d2 lsls r2, r2, #3 + 800e0bc: 74ea strb r2, [r5, #19] + 800e0be: 7da2 ldrb r2, [r4, #22] + 800e0c0: 2a02 cmp r2, #2 + 800e0c2: d002 beq.n 800e0ca + 800e0c4: 7d23 ldrb r3, [r4, #20] + 800e0c6: 2b02 cmp r3, #2 + 800e0c8: d11c bne.n 800e104 + 800e0ca: 7d62 ldrb r2, [r4, #21] + 800e0cc: f102 030f add.w r3, r2, #15 + 800e0d0: b2db uxtb r3, r3 + 800e0d2: 2b01 cmp r3, #1 + 800e0d4: d901 bls.n 800e0da + 800e0d6: 2a01 cmp r2, #1 + 800e0d8: d1c9 bne.n 800e06e + 800e0da: 4b3e ldr r3, [pc, #248] @ (800e1d4 ) + 800e0dc: 4a3e ldr r2, [pc, #248] @ (800e1d8 ) + 800e0de: 6819 ldr r1, [r3, #0] + 800e0e0: 9403 str r4, [sp, #12] + 800e0e2: f04f 0801 mov.w r8, #1 + 800e0e6: a803 add r0, sp, #12 + 800e0e8: f88d 8014 strb.w r8, [sp, #20] + 800e0ec: f001 fc64 bl 800f9b8 + 800e0f0: 2800 cmp r0, #0 + 800e0f2: d1bc bne.n 800e06e + 800e0f4: 7628 strb r0, [r5, #24] + 800e0f6: f885 8017 strb.w r8, [r5, #23] + 800e0fa: 7568 strb r0, [r5, #21] + 800e0fc: f7ff fdf0 bl 800dce0 + 800e100: 2000 movs r0, #0 + 800e102: e78c b.n 800e01e + 800e104: 7d61 ldrb r1, [r4, #21] + 800e106: 75e9 strb r1, [r5, #23] + 800e108: 762a strb r2, [r5, #24] + 800e10a: 756b strb r3, [r5, #21] + 800e10c: e7f6 b.n 800e0fc + 800e10e: 4d30 ldr r5, [pc, #192] @ (800e1d0 ) + 800e110: 2101 movs r1, #1 + 800e112: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800e116: 7822 ldrb r2, [r4, #0] + 800e118: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800e11c: 7863 ldrb r3, [r4, #1] + 800e11e: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800e122: 78a3 ldrb r3, [r4, #2] + 800e124: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800e128: 78e3 ldrb r3, [r4, #3] + 800e12a: 428b cmp r3, r1 + 800e12c: d002 beq.n 800e134 + 800e12e: 2b02 cmp r3, #2 + 800e130: d003 beq.n 800e13a + 800e132: b93b cbnz r3, 800e144 + 800e134: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800e138: e004 b.n 800e144 + 800e13a: 3a0b subs r2, #11 + 800e13c: 2a01 cmp r2, #1 + 800e13e: d829 bhi.n 800e194 + 800e140: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800e144: f04f 0801 mov.w r8, #1 + 800e148: f885 800e strb.w r8, [r5, #14] + 800e14c: 88a3 ldrh r3, [r4, #4] + 800e14e: 83ab strh r3, [r5, #28] + 800e150: 79a3 ldrb r3, [r4, #6] + 800e152: 77ab strb r3, [r5, #30] + 800e154: 79e3 ldrb r3, [r4, #7] + 800e156: f885 3020 strb.w r3, [r5, #32] + 800e15a: 7a23 ldrb r3, [r4, #8] + 800e15c: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800e160: f7ff fdbe bl 800dce0 + 800e164: 4640 mov r0, r8 + 800e166: f7ff fedb bl 800df20 + 800e16a: 481c ldr r0, [pc, #112] @ (800e1dc ) + 800e16c: f001 f9de bl 800f52c + 800e170: 481b ldr r0, [pc, #108] @ (800e1e0 ) + 800e172: f001 fa47 bl 800f604 + 800e176: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800e17a: 2b06 cmp r3, #6 + 800e17c: f640 0089 movw r0, #2185 @ 0x889 + 800e180: d10a bne.n 800e198 + 800e182: f000 fe87 bl 800ee94 + 800e186: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e18a: f640 0089 movw r0, #2185 @ 0x889 + 800e18e: f000 fe71 bl 800ee74 + 800e192: e755 b.n 800e040 + 800e194: 2300 movs r3, #0 + 800e196: e7cd b.n 800e134 + 800e198: f000 fe7c bl 800ee94 + 800e19c: f040 0104 orr.w r1, r0, #4 + 800e1a0: b2c9 uxtb r1, r1 + 800e1a2: e7f2 b.n 800e18a + 800e1a4: 6823 ldr r3, [r4, #0] + 800e1a6: 3b01 subs r3, #1 + 800e1a8: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e1ac: f4bf af5f bcs.w 800e06e + 800e1b0: 2003 movs r0, #3 + 800e1b2: f7ff feb5 bl 800df20 + 800e1b6: 4806 ldr r0, [pc, #24] @ (800e1d0 ) + 800e1b8: 2302 movs r3, #2 + 800e1ba: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800e1be: 6823 ldr r3, [r4, #0] + 800e1c0: 6483 str r3, [r0, #72] @ 0x48 + 800e1c2: 2316 movs r3, #22 + 800e1c4: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800e1c8: 3038 adds r0, #56 @ 0x38 + 800e1ca: f001 f9af bl 800f52c + 800e1ce: e737 b.n 800e040 + 800e1d0: 20001b44 .word 0x20001b44 + 800e1d4: 20001ba0 .word 0x20001ba0 + 800e1d8: 20001b2c .word 0x20001b2c + 800e1dc: 20001b7c .word 0x20001b7c + 800e1e0: 20001b52 .word 0x20001b52 -0800e29c : - 800e29c: b508 push {r3, lr} +0800e1e4 : + 800e1e4: b5f0 push {r4, r5, r6, r7, lr} + 800e1e6: 461e mov r6, r3 + 800e1e8: b087 sub sp, #28 + 800e1ea: 2300 movs r3, #0 + 800e1ec: e9cd 3301 strd r3, r3, [sp, #4] + 800e1f0: 4614 mov r4, r2 + 800e1f2: 4607 mov r7, r0 + 800e1f4: 460d mov r5, r1 + 800e1f6: f001 fbe2 bl 800f9be + 800e1fa: 2c00 cmp r4, #0 + 800e1fc: 4c72 ldr r4, [pc, #456] @ (800e3c8 ) + 800e1fe: bf16 itet ne + 800e200: 2301 movne r3, #1 + 800e202: 2300 moveq r3, #0 + 800e204: 2600 movne r6, #0 + 800e206: 7063 strb r3, [r4, #1] + 800e208: b127 cbz r7, 800e214 + 800e20a: 2f01 cmp r7, #1 + 800e20c: d07a beq.n 800e304 + 800e20e: 2000 movs r0, #0 + 800e210: b007 add sp, #28 + 800e212: bdf0 pop {r4, r5, r6, r7, pc} + 800e214: 68ab ldr r3, [r5, #8] + 800e216: 2b00 cmp r3, #0 + 800e218: f000 80d2 beq.w 800e3c0 + 800e21c: 68eb ldr r3, [r5, #12] + 800e21e: 2b00 cmp r3, #0 + 800e220: f000 80ce beq.w 800e3c0 + 800e224: 7faa ldrb r2, [r5, #30] + 800e226: 2a08 cmp r2, #8 + 800e228: f200 80ca bhi.w 800e3c0 + 800e22c: 6929 ldr r1, [r5, #16] + 800e22e: a801 add r0, sp, #4 + 800e230: f001 fd8c bl 800fd4c + 800e234: 6828 ldr r0, [r5, #0] + 800e236: 3800 subs r0, #0 + 800e238: bf18 it ne + 800e23a: 2001 movne r0, #1 + 800e23c: f000 ffd6 bl 800f1ec + 800e240: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 800e244: 68ab ldr r3, [r5, #8] + 800e246: 63e3 str r3, [r4, #60] @ 0x3c + 800e248: f895 3020 ldrb.w r3, [r5, #32] + 800e24c: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800e250: 6868 ldr r0, [r5, #4] + 800e252: f001 fb57 bl 800f904 + 800e256: 73a7 strb r7, [r4, #14] + 800e258: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800e25c: 68eb ldr r3, [r5, #12] + 800e25e: 00db lsls r3, r3, #3 + 800e260: 8223 strh r3, [r4, #16] + 800e262: 7feb ldrb r3, [r5, #31] + 800e264: 74a3 strb r3, [r4, #18] + 800e266: 7fab ldrb r3, [r5, #30] + 800e268: 00db lsls r3, r3, #3 + 800e26a: 74e3 strb r3, [r4, #19] + 800e26c: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800e270: 7523 strb r3, [r4, #20] + 800e272: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800e276: 2b00 cmp r3, #0 + 800e278: d13e bne.n 800e2f8 + 800e27a: 7d2a ldrb r2, [r5, #20] + 800e27c: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800e280: 75a2 strb r2, [r4, #22] + 800e282: 2902 cmp r1, #2 + 800e284: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800e288: d001 beq.n 800e28e + 800e28a: 2b02 cmp r3, #2 + 800e28c: d136 bne.n 800e2fc + 800e28e: f102 030f add.w r3, r2, #15 + 800e292: b2db uxtb r3, r3 + 800e294: 2b01 cmp r3, #1 + 800e296: d902 bls.n 800e29e + 800e298: 2a01 cmp r2, #1 + 800e29a: f040 8091 bne.w 800e3c0 800e29e: 2300 movs r3, #0 - 800e2a0: 461a mov r2, r3 - 800e2a2: 4619 mov r1, r3 - 800e2a4: 4618 mov r0, r3 - 800e2a6: f001 fa75 bl 800f794 - 800e2aa: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e2ae: f001 b963 b.w 800f578 + 800e2a0: f88d 3014 strb.w r3, [sp, #20] + 800e2a4: 4b49 ldr r3, [pc, #292] @ (800e3cc ) + 800e2a6: 4a4a ldr r2, [pc, #296] @ (800e3d0 ) + 800e2a8: 6819 ldr r1, [r3, #0] + 800e2aa: 9504 str r5, [sp, #16] + 800e2ac: a803 add r0, sp, #12 + 800e2ae: f001 fb83 bl 800f9b8 + 800e2b2: 2800 cmp r0, #0 + 800e2b4: f040 8084 bne.w 800e3c0 + 800e2b8: 2301 movs r3, #1 + 800e2ba: 7620 strb r0, [r4, #24] + 800e2bc: 75e3 strb r3, [r4, #23] + 800e2be: 7560 strb r0, [r4, #21] + 800e2c0: f7ff fd0e bl 800dce0 + 800e2c4: 2000 movs r0, #0 + 800e2c6: f7ff fe2b bl 800df20 + 800e2ca: 4842 ldr r0, [pc, #264] @ (800e3d4 ) + 800e2cc: f001 f92e bl 800f52c + 800e2d0: 4841 ldr r0, [pc, #260] @ (800e3d8 ) + 800e2d2: f001 f997 bl 800f604 + 800e2d6: a801 add r0, sp, #4 + 800e2d8: f000 fe2c bl 800ef34 + 800e2dc: 8ba8 ldrh r0, [r5, #28] + 800e2de: f000 fdfd bl 800eedc + 800e2e2: 8b28 ldrh r0, [r5, #24] + 800e2e4: f000 fe42 bl 800ef6c + 800e2e8: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800e2ec: 68aa ldr r2, [r5, #8] + 800e2ee: 4373 muls r3, r6 + 800e2f0: fbb3 f3f2 udiv r3, r3, r2 + 800e2f4: 60a3 str r3, [r4, #8] + 800e2f6: e78a b.n 800e20e + 800e2f8: 22ff movs r2, #255 @ 0xff + 800e2fa: e7bf b.n 800e27c + 800e2fc: 75e2 strb r2, [r4, #23] + 800e2fe: 7621 strb r1, [r4, #24] + 800e300: 7563 strb r3, [r4, #21] + 800e302: e7dd b.n 800e2c0 + 800e304: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800e306: 2b00 cmp r3, #0 + 800e308: d05a beq.n 800e3c0 + 800e30a: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800e30e: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800e310: 2b01 cmp r3, #1 + 800e312: bf0c ite eq + 800e314: 7d2f ldrbeq r7, [r5, #20] + 800e316: 27ff movne r7, #255 @ 0xff + 800e318: 3800 subs r0, #0 + 800e31a: bf18 it ne + 800e31c: 2001 movne r0, #1 + 800e31e: f000 ff65 bl 800f1ec + 800e322: b2f0 uxtb r0, r6 + 800e324: f000 ff6e bl 800f204 + 800e328: 2101 movs r1, #1 + 800e32a: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800e32e: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800e332: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800e336: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800e33a: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800e33e: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800e342: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800e346: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800e34a: 428b cmp r3, r1 + 800e34c: d002 beq.n 800e354 + 800e34e: 2b02 cmp r3, #2 + 800e350: d003 beq.n 800e35a + 800e352: b93b cbnz r3, 800e364 + 800e354: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800e358: e004 b.n 800e364 + 800e35a: 3a0b subs r2, #11 + 800e35c: 2a01 cmp r2, #1 + 800e35e: d827 bhi.n 800e3b0 + 800e360: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800e364: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800e366: 83a3 strh r3, [r4, #28] + 800e368: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800e36c: 77a3 strb r3, [r4, #30] + 800e36e: 2601 movs r6, #1 + 800e370: 8eab ldrh r3, [r5, #52] @ 0x34 + 800e372: 8423 strh r3, [r4, #32] + 800e374: 73a6 strb r6, [r4, #14] + 800e376: 77e7 strb r7, [r4, #31] + 800e378: f7ff fcb2 bl 800dce0 + 800e37c: 4630 mov r0, r6 + 800e37e: f7ff fdcf bl 800df20 + 800e382: 4814 ldr r0, [pc, #80] @ (800e3d4 ) + 800e384: f001 f8d2 bl 800f52c + 800e388: 4813 ldr r0, [pc, #76] @ (800e3d8 ) + 800e38a: f001 f93b bl 800f604 + 800e38e: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800e392: 42b3 cmp r3, r6 + 800e394: f240 7036 movw r0, #1846 @ 0x736 + 800e398: d10c bne.n 800e3b4 + 800e39a: f000 fd7b bl 800ee94 + 800e39e: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e3a2: f240 7036 movw r0, #1846 @ 0x736 + 800e3a6: f000 fd65 bl 800ee74 + 800e3aa: f64f 73ff movw r3, #65535 @ 0xffff + 800e3ae: e7a1 b.n 800e2f4 + 800e3b0: 2300 movs r3, #0 + 800e3b2: e7cf b.n 800e354 + 800e3b4: f000 fd6e bl 800ee94 + 800e3b8: f040 0104 orr.w r1, r0, #4 + 800e3bc: b2c9 uxtb r1, r1 + 800e3be: e7f0 b.n 800e3a2 + 800e3c0: f04f 30ff mov.w r0, #4294967295 + 800e3c4: e724 b.n 800e210 + 800e3c6: bf00 nop + 800e3c8: 20001b44 .word 0x20001b44 + 800e3cc: 20001ba0 .word 0x20001ba0 + 800e3d0: 20001b14 .word 0x20001b14 + 800e3d4: 20001b7c .word 0x20001b7c + 800e3d8: 20001b52 .word 0x20001b52 + +0800e3dc : + 800e3dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e3e0: b085 sub sp, #20 + 800e3e2: 4682 mov sl, r0 + 800e3e4: 9d0e ldr r5, [sp, #56] @ 0x38 + 800e3e6: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800e3ea: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800e3ee: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800e3f2: 9101 str r1, [sp, #4] + 800e3f4: 4693 mov fp, r2 + 800e3f6: 461e mov r6, r3 + 800e3f8: f001 fae1 bl 800f9be + 800e3fc: f1ba 0f01 cmp.w sl, #1 + 800e400: 4c52 ldr r4, [pc, #328] @ (800e54c ) + 800e402: d054 beq.n 800e4ae + 800e404: f1ba 0f04 cmp.w sl, #4 + 800e408: f000 8091 beq.w 800e52e + 800e40c: f1ba 0f00 cmp.w sl, #0 + 800e410: d13a bne.n 800e488 + 800e412: 220b movs r2, #11 + 800e414: 4630 mov r0, r6 + 800e416: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800e41a: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800e41e: 63e5 str r5, [r4, #60] @ 0x3c + 800e420: f001 fa70 bl 800f904 + 800e424: ea4f 03c8 mov.w r3, r8, lsl #3 + 800e428: f1b9 0f00 cmp.w r9, #0 + 800e42c: 8223 strh r3, [r4, #16] + 800e42e: f641 0304 movw r3, #6148 @ 0x1804 + 800e432: 8263 strh r3, [r4, #18] + 800e434: bf0c ite eq + 800e436: 2301 moveq r3, #1 + 800e438: 23f2 movne r3, #242 @ 0xf2 + 800e43a: 75e3 strb r3, [r4, #23] + 800e43c: f087 0701 eor.w r7, r7, #1 + 800e440: 2301 movs r3, #1 + 800e442: 7623 strb r3, [r4, #24] + 800e444: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800e448: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800e44c: f884 a00e strb.w sl, [r4, #14] + 800e450: f884 a014 strb.w sl, [r4, #20] + 800e454: 7567 strb r7, [r4, #21] + 800e456: f7ff fc43 bl 800dce0 + 800e45a: 4650 mov r0, sl + 800e45c: f7ff fd60 bl 800df20 + 800e460: f104 0038 add.w r0, r4, #56 @ 0x38 + 800e464: f001 f862 bl 800f52c + 800e468: f104 000e add.w r0, r4, #14 + 800e46c: f001 f8ca bl 800f604 + 800e470: 4a37 ldr r2, [pc, #220] @ (800e550 ) + 800e472: 6810 ldr r0, [r2, #0] + 800e474: 6851 ldr r1, [r2, #4] + 800e476: ab02 add r3, sp, #8 + 800e478: c303 stmia r3!, {r0, r1} + 800e47a: a802 add r0, sp, #8 + 800e47c: f000 fd5a bl 800ef34 + 800e480: f240 10ff movw r0, #511 @ 0x1ff + 800e484: f000 fd2a bl 800eedc + 800e488: 9801 ldr r0, [sp, #4] + 800e48a: f001 f9d9 bl 800f840 + 800e48e: 210e movs r1, #14 + 800e490: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800e494: f640 101f movw r0, #2335 @ 0x91f + 800e498: f000 fcec bl 800ee74 + 800e49c: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800e4a0: f001 fa92 bl 800f9c8 + 800e4a4: 9b16 ldr r3, [sp, #88] @ 0x58 + 800e4a6: 6063 str r3, [r4, #4] + 800e4a8: b005 add sp, #20 + 800e4aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e4ae: 4929 ldr r1, [pc, #164] @ (800e554 ) + 800e4b0: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800e4b4: b2ea uxtb r2, r5 + 800e4b6: 5d89 ldrb r1, [r1, r6] + 800e4b8: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800e4bc: bb76 cbnz r6, 800e51c + 800e4be: 3d0b subs r5, #11 + 800e4c0: 2d01 cmp r5, #1 + 800e4c2: bf8c ite hi + 800e4c4: 2500 movhi r5, #0 + 800e4c6: 2501 movls r5, #1 + 800e4c8: 3a05 subs r2, #5 + 800e4ca: 2a01 cmp r2, #1 + 800e4cc: d804 bhi.n 800e4d8 + 800e4ce: f1b8 0f0c cmp.w r8, #12 + 800e4d2: bf38 it cc + 800e4d4: f04f 080c movcc.w r8, #12 + 800e4d8: 4b1f ldr r3, [pc, #124] @ (800e558 ) + 800e4da: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800e4de: 781b ldrb r3, [r3, #0] + 800e4e0: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800e4e4: 77e3 strb r3, [r4, #31] + 800e4e6: 2501 movs r5, #1 + 800e4e8: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800e4ec: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800e4f0: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800e4f4: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800e4f8: 73a5 strb r5, [r4, #14] + 800e4fa: f8a4 801c strh.w r8, [r4, #28] + 800e4fe: 77a7 strb r7, [r4, #30] + 800e500: f884 9020 strb.w r9, [r4, #32] + 800e504: f7ff fbec bl 800dce0 + 800e508: 4628 mov r0, r5 + 800e50a: f7ff fd09 bl 800df20 + 800e50e: 4813 ldr r0, [pc, #76] @ (800e55c ) + 800e510: f001 f80c bl 800f52c + 800e514: 4812 ldr r0, [pc, #72] @ (800e560 ) + 800e516: f001 f875 bl 800f604 + 800e51a: e7b5 b.n 800e488 + 800e51c: 2e01 cmp r6, #1 + 800e51e: d104 bne.n 800e52a + 800e520: f1a5 030c sub.w r3, r5, #12 + 800e524: 425d negs r5, r3 + 800e526: 415d adcs r5, r3 + 800e528: e7ce b.n 800e4c8 + 800e52a: 2500 movs r5, #0 + 800e52c: e7cc b.n 800e4c8 + 800e52e: 4650 mov r0, sl + 800e530: f7ff fcf6 bl 800df20 + 800e534: 2302 movs r3, #2 + 800e536: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800e53a: f104 0038 add.w r0, r4, #56 @ 0x38 + 800e53e: 2316 movs r3, #22 + 800e540: 64a5 str r5, [r4, #72] @ 0x48 + 800e542: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800e546: f000 fff1 bl 800f52c + 800e54a: e79d b.n 800e488 + 800e54c: 20001b44 .word 0x20001b44 + 800e550: 080107b8 .word 0x080107b8 + 800e554: 08011114 .word 0x08011114 + 800e558: 20000140 .word 0x20000140 + 800e55c: 20001b7c .word 0x20001b7c + 800e560: 20001b52 .word 0x20001b52 + +0800e564 : + 800e564: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e568: b087 sub sp, #28 + 800e56a: f8df b2b4 ldr.w fp, [pc, #692] @ 800e820 + 800e56e: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800e572: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800e576: 9302 str r3, [sp, #8] + 800e578: 4614 mov r4, r2 + 800e57a: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800e57e: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800e582: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800e586: 9203 str r2, [sp, #12] + 800e588: 4605 mov r5, r0 + 800e58a: f88b a001 strb.w sl, [fp, #1] + 800e58e: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800e592: 9301 str r3, [sp, #4] + 800e594: 460f mov r7, r1 + 800e596: f001 fa12 bl 800f9be + 800e59a: f1ba 0f00 cmp.w sl, #0 + 800e59e: bf18 it ne + 800e5a0: f04f 0800 movne.w r8, #0 + 800e5a4: f8df a27c ldr.w sl, [pc, #636] @ 800e824 + 800e5a8: 9a03 ldr r2, [sp, #12] + 800e5aa: f1b9 0f00 cmp.w r9, #0 + 800e5ae: bf08 it eq + 800e5b0: 22ff moveq r2, #255 @ 0xff + 800e5b2: 2d01 cmp r5, #1 + 800e5b4: f88a 2000 strb.w r2, [sl] + 800e5b8: f000 80c8 beq.w 800e74c + 800e5bc: 2d05 cmp r5, #5 + 800e5be: d048 beq.n 800e652 + 800e5c0: 2d00 cmp r5, #0 + 800e5c2: f040 80c0 bne.w 800e746 + 800e5c6: 4628 mov r0, r5 + 800e5c8: f000 fe10 bl 800f1ec + 800e5cc: 220b movs r2, #11 + 800e5ce: 4638 mov r0, r7 + 800e5d0: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800e5d4: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800e5d8: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800e5dc: f001 f992 bl 800f904 + 800e5e0: 9b01 ldr r3, [sp, #4] + 800e5e2: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800e5e6: f641 0204 movw r2, #6148 @ 0x1804 + 800e5ea: 2b00 cmp r3, #0 + 800e5ec: f8ab 2012 strh.w r2, [fp, #18] + 800e5f0: f89a 2000 ldrb.w r2, [sl] + 800e5f4: f88b 2016 strb.w r2, [fp, #22] + 800e5f8: bf0c ite eq + 800e5fa: 2201 moveq r2, #1 + 800e5fc: 22f2 movne r2, #242 @ 0xf2 + 800e5fe: f88b 2017 strb.w r2, [fp, #23] + 800e602: 00f6 lsls r6, r6, #3 + 800e604: 2201 movs r2, #1 + 800e606: f089 0901 eor.w r9, r9, #1 + 800e60a: f88b 2018 strb.w r2, [fp, #24] + 800e60e: f88b 500e strb.w r5, [fp, #14] + 800e612: f8ab 6010 strh.w r6, [fp, #16] + 800e616: f88b 5014 strb.w r5, [fp, #20] + 800e61a: f88b 9015 strb.w r9, [fp, #21] + 800e61e: f7ff fb5f bl 800dce0 + 800e622: 4628 mov r0, r5 + 800e624: f7ff fc7c bl 800df20 + 800e628: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800e62c: f000 ff7e bl 800f52c + 800e630: f10b 000e add.w r0, fp, #14 + 800e634: f000 ffe6 bl 800f604 + 800e638: 497b ldr r1, [pc, #492] @ (800e828 ) + 800e63a: 6808 ldr r0, [r1, #0] + 800e63c: 6849 ldr r1, [r1, #4] + 800e63e: aa04 add r2, sp, #16 + 800e640: c203 stmia r2!, {r0, r1} + 800e642: a804 add r0, sp, #16 + 800e644: f000 fc76 bl 800ef34 + 800e648: f240 10ff movw r0, #511 @ 0x1ff + 800e64c: f000 fc46 bl 800eedc + 800e650: e071 b.n 800e736 + 800e652: 2001 movs r0, #1 + 800e654: f000 fdca bl 800f1ec + 800e658: 2209 movs r2, #9 + 800e65a: f04f 0900 mov.w r9, #0 + 800e65e: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800e662: 4638 mov r0, r7 + 800e664: f44f 7248 mov.w r2, #800 @ 0x320 + 800e668: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800e66c: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800e670: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800e674: f001 f946 bl 800f904 + 800e678: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800e67c: f8ab 2012 strh.w r2, [fp, #18] + 800e680: f89a 2000 ldrb.w r2, [sl] + 800e684: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800e688: f88b 2016 strb.w r2, [fp, #22] + 800e68c: 4628 mov r0, r5 + 800e68e: 2201 movs r2, #1 + 800e690: 00f6 lsls r6, r6, #3 + 800e692: f88b 2017 strb.w r2, [fp, #23] + 800e696: f88b 900e strb.w r9, [fp, #14] + 800e69a: f8ab 6010 strh.w r6, [fp, #16] + 800e69e: f8ab 9014 strh.w r9, [fp, #20] + 800e6a2: f88b 9018 strb.w r9, [fp, #24] + 800e6a6: f7ff fc3b bl 800df20 + 800e6aa: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800e6ae: f000 ff3d bl 800f52c + 800e6b2: f10b 000e add.w r0, fp, #14 + 800e6b6: f000 ffa5 bl 800f604 + 800e6ba: 495b ldr r1, [pc, #364] @ (800e828 ) + 800e6bc: 6888 ldr r0, [r1, #8] + 800e6be: 68c9 ldr r1, [r1, #12] + 800e6c0: aa04 add r2, sp, #16 + 800e6c2: c203 stmia r2!, {r0, r1} + 800e6c4: a804 add r0, sp, #16 + 800e6c6: f000 fc35 bl 800ef34 + 800e6ca: f240 10ff movw r0, #511 @ 0x1ff + 800e6ce: f000 fc05 bl 800eedc + 800e6d2: f640 00b8 movw r0, #2232 @ 0x8b8 + 800e6d6: f000 fbdd bl 800ee94 + 800e6da: f000 01ef and.w r1, r0, #239 @ 0xef + 800e6de: f640 00b8 movw r0, #2232 @ 0x8b8 + 800e6e2: f000 fbc7 bl 800ee74 + 800e6e6: 2104 movs r1, #4 + 800e6e8: f640 00b9 movw r0, #2233 @ 0x8b9 + 800e6ec: f000 fbc2 bl 800ee74 + 800e6f0: f640 009b movw r0, #2203 @ 0x89b + 800e6f4: f000 fbce bl 800ee94 + 800e6f8: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800e6fc: f041 0108 orr.w r1, r1, #8 + 800e700: f640 009b movw r0, #2203 @ 0x89b + 800e704: f000 fbb6 bl 800ee74 + 800e708: f240 60d1 movw r0, #1745 @ 0x6d1 + 800e70c: f000 fbc2 bl 800ee94 + 800e710: f040 0118 orr.w r1, r0, #24 + 800e714: b2c9 uxtb r1, r1 + 800e716: f240 60d1 movw r0, #1745 @ 0x6d1 + 800e71a: f000 fbab bl 800ee74 + 800e71e: f240 60ac movw r0, #1708 @ 0x6ac + 800e722: f000 fbb7 bl 800ee94 + 800e726: f000 018f and.w r1, r0, #143 @ 0x8f + 800e72a: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800e72e: f240 60ac movw r0, #1708 @ 0x6ac + 800e732: f000 fb9f bl 800ee74 + 800e736: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800e73a: fb02 f208 mul.w r2, r2, r8 + 800e73e: fbb2 f2f4 udiv r2, r2, r4 + 800e742: f8cb 2008 str.w r2, [fp, #8] + 800e746: b007 add sp, #28 + 800e748: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e74c: 2000 movs r0, #0 + 800e74e: f000 fd4d bl 800f1ec + 800e752: 4936 ldr r1, [pc, #216] @ (800e82c ) + 800e754: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800e758: b2e2 uxtb r2, r4 + 800e75a: 5dc9 ldrb r1, [r1, r7] + 800e75c: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800e760: 2f00 cmp r7, #0 + 800e762: d14d bne.n 800e800 + 800e764: 3c0b subs r4, #11 + 800e766: 2c01 cmp r4, #1 + 800e768: bf8c ite hi + 800e76a: 2400 movhi r4, #0 + 800e76c: 2401 movls r4, #1 + 800e76e: 3a05 subs r2, #5 + 800e770: 2a01 cmp r2, #1 + 800e772: d802 bhi.n 800e77a + 800e774: 2e0c cmp r6, #12 + 800e776: bf38 it cc + 800e778: 260c movcc r6, #12 + 800e77a: 9b02 ldr r3, [sp, #8] + 800e77c: f89a 2000 ldrb.w r2, [sl] + 800e780: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800e784: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800e788: 9b01 ldr r3, [sp, #4] + 800e78a: f88b 201f strb.w r2, [fp, #31] + 800e78e: 2401 movs r4, #1 + 800e790: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800e794: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800e798: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800e79c: f88b 3020 strb.w r3, [fp, #32] + 800e7a0: f88b 400e strb.w r4, [fp, #14] + 800e7a4: f8ab 601c strh.w r6, [fp, #28] + 800e7a8: f88b 901e strb.w r9, [fp, #30] + 800e7ac: f7ff fa98 bl 800dce0 + 800e7b0: 4620 mov r0, r4 + 800e7b2: f7ff fbb5 bl 800df20 + 800e7b6: 481e ldr r0, [pc, #120] @ (800e830 ) + 800e7b8: f000 feb8 bl 800f52c + 800e7bc: 481d ldr r0, [pc, #116] @ (800e834 ) + 800e7be: f000 ff21 bl 800f604 + 800e7c2: fa5f f088 uxtb.w r0, r8 + 800e7c6: f000 fd1d bl 800f204 + 800e7ca: f640 00a3 movw r0, #2211 @ 0x8a3 + 800e7ce: f000 fb61 bl 800ee94 + 800e7d2: ea00 0104 and.w r1, r0, r4 + 800e7d6: f640 00a3 movw r0, #2211 @ 0x8a3 + 800e7da: f000 fb4b bl 800ee74 + 800e7de: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800e7e2: 42a2 cmp r2, r4 + 800e7e4: f240 7036 movw r0, #1846 @ 0x736 + 800e7e8: d113 bne.n 800e812 + 800e7ea: f000 fb53 bl 800ee94 + 800e7ee: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e7f2: f240 7036 movw r0, #1846 @ 0x736 + 800e7f6: f000 fb3d bl 800ee74 + 800e7fa: f64f 72ff movw r2, #65535 @ 0xffff + 800e7fe: e7a0 b.n 800e742 + 800e800: 2f01 cmp r7, #1 + 800e802: d104 bne.n 800e80e + 800e804: f1a4 030c sub.w r3, r4, #12 + 800e808: 425c negs r4, r3 + 800e80a: 415c adcs r4, r3 + 800e80c: e7af b.n 800e76e + 800e80e: 2400 movs r4, #0 + 800e810: e7ad b.n 800e76e + 800e812: f000 fb3f bl 800ee94 + 800e816: f040 0104 orr.w r1, r0, #4 + 800e81a: b2c9 uxtb r1, r1 + 800e81c: e7e9 b.n 800e7f2 + 800e81e: bf00 nop + 800e820: 20001b44 .word 0x20001b44 + 800e824: 20000140 .word 0x20000140 + 800e828: 080107b8 .word 0x080107b8 + 800e82c: 08011114 .word 0x08011114 + 800e830: 20001b7c .word 0x20001b7c + 800e834: 20001b52 .word 0x20001b52 + +0800e838 : + 800e838: b5f0 push {r4, r5, r6, r7, lr} + 800e83a: b08b sub sp, #44 @ 0x2c + 800e83c: 460d mov r5, r1 + 800e83e: 4604 mov r4, r0 + 800e840: 4617 mov r7, r2 + 800e842: 461e mov r6, r3 + 800e844: f7ff fa4c bl 800dce0 + 800e848: 2000 movs r0, #0 + 800e84a: f7ff fb69 bl 800df20 + 800e84e: 4620 mov r0, r4 + 800e850: f000 fdbe bl 800f3d0 + 800e854: 2400 movs r4, #0 + 800e856: 2301 movs r3, #1 + 800e858: e9cd 4308 strd r4, r3, [sp, #32] + 800e85c: 2303 movs r3, #3 + 800e85e: f44f 7216 mov.w r2, #600 @ 0x258 + 800e862: 4629 mov r1, r5 + 800e864: 4620 mov r0, r4 + 800e866: e9cd 4406 strd r4, r4, [sp, #24] + 800e86a: e9cd 4404 strd r4, r4, [sp, #16] + 800e86e: e9cd 4402 strd r4, r4, [sp, #8] + 800e872: e9cd 5300 strd r5, r3, [sp] + 800e876: 4623 mov r3, r4 + 800e878: f7ff fe74 bl 800e564 + 800e87c: 4620 mov r0, r4 + 800e87e: f7ff fa87 bl 800dd90 + 800e882: f7ff fa3f bl 800dd04 + 800e886: f7f3 ffd9 bl 800283c + 800e88a: f001 fc41 bl 8010110 + 800e88e: 4604 mov r4, r0 + 800e890: 4620 mov r0, r4 + 800e892: f001 fc47 bl 8010124 + 800e896: 42b0 cmp r0, r6 + 800e898: d305 bcc.n 800e8a6 + 800e89a: 2401 movs r4, #1 + 800e89c: f7ff fa20 bl 800dce0 + 800e8a0: 4620 mov r0, r4 + 800e8a2: b00b add sp, #44 @ 0x2c + 800e8a4: bdf0 pop {r4, r5, r6, r7, pc} + 800e8a6: f000 ff2f bl 800f708 + 800e8aa: 4287 cmp r7, r0 + 800e8ac: daf0 bge.n 800e890 + 800e8ae: 2400 movs r4, #0 + 800e8b0: e7f4 b.n 800e89c ... -0800e2b4 : - 800e2b4: 4b1d ldr r3, [pc, #116] @ (800e32c ) - 800e2b6: b573 push {r0, r1, r4, r5, r6, lr} - 800e2b8: 4d1d ldr r5, [pc, #116] @ (800e330 ) - 800e2ba: 6018 str r0, [r3, #0] - 800e2bc: 2400 movs r4, #0 - 800e2be: 481d ldr r0, [pc, #116] @ (800e334 ) - 800e2c0: 706c strb r4, [r5, #1] - 800e2c2: e9c5 4401 strd r4, r4, [r5, #4] - 800e2c6: 65ac str r4, [r5, #88] @ 0x58 - 800e2c8: f001 fa8e bl 800f7e8 - 800e2cc: 81ac strh r4, [r5, #12] - 800e2ce: f001 f9f9 bl 800f6c4 - 800e2d2: 4621 mov r1, r4 - 800e2d4: 4620 mov r0, r4 - 800e2d6: f001 fc41 bl 800fb5c - 800e2da: 4621 mov r1, r4 - 800e2dc: 2204 movs r2, #4 - 800e2de: 2001 movs r0, #1 - 800e2e0: f001 faf2 bl 800f8c8 - 800e2e4: 4e14 ldr r6, [pc, #80] @ (800e338 ) - 800e2e6: 4d15 ldr r5, [pc, #84] @ (800e33c ) - 800e2e8: f64f 71ff movw r1, #65535 @ 0xffff - 800e2ec: 4623 mov r3, r4 - 800e2ee: 4622 mov r2, r4 - 800e2f0: 4608 mov r0, r1 - 800e2f2: f001 fa4f bl 800f794 - 800e2f6: f7ff ffc7 bl 800e288 - 800e2fa: 4622 mov r2, r4 - 800e2fc: 4b10 ldr r3, [pc, #64] @ (800e340 ) - 800e2fe: 9400 str r4, [sp, #0] - 800e300: f04f 31ff mov.w r1, #4294967295 - 800e304: 4630 mov r0, r6 - 800e306: f002 f931 bl 801056c - 800e30a: 4b0e ldr r3, [pc, #56] @ (800e344 ) - 800e30c: 9400 str r4, [sp, #0] - 800e30e: 4622 mov r2, r4 - 800e310: f04f 31ff mov.w r1, #4294967295 - 800e314: 4628 mov r0, r5 - 800e316: f002 f929 bl 801056c - 800e31a: 4630 mov r0, r6 - 800e31c: f002 f984 bl 8010628 - 800e320: 4628 mov r0, r5 - 800e322: b002 add sp, #8 - 800e324: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e328: f002 b97e b.w 8010628 - 800e32c: 20001ba0 .word 0x20001ba0 - 800e330: 20001b44 .word 0x20001b44 - 800e334: 0800f2e9 .word 0x0800f2e9 - 800e338: 20001b2c .word 0x20001b2c - 800e33c: 20001b14 .word 0x20001b14 - 800e340: 0800e05d .word 0x0800e05d - 800e344: 0800e07d .word 0x0800e07d +0800e8b4 : + 800e8b4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e8b6: 2300 movs r3, #0 + 800e8b8: 460c mov r4, r1 + 800e8ba: f240 2101 movw r1, #513 @ 0x201 + 800e8be: 461a mov r2, r3 + 800e8c0: 4606 mov r6, r0 + 800e8c2: 4608 mov r0, r1 + 800e8c4: f000 fd1e bl 800f304 + 800e8c8: 4b64 ldr r3, [pc, #400] @ (800ea5c ) + 800e8ca: 4d65 ldr r5, [pc, #404] @ (800ea60 ) + 800e8cc: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800e8d0: 619a str r2, [r3, #24] + 800e8d2: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800e8d6: 2101 movs r1, #1 + 800e8d8: f000 ff9c bl 800f814 + 800e8dc: 782b ldrb r3, [r5, #0] + 800e8de: 2b01 cmp r3, #1 + 800e8e0: f640 0089 movw r0, #2185 @ 0x889 + 800e8e4: d113 bne.n 800e90e + 800e8e6: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800e8ea: 2b06 cmp r3, #6 + 800e8ec: d10f bne.n 800e90e + 800e8ee: f000 fad1 bl 800ee94 + 800e8f2: f000 01fb and.w r1, r0, #251 @ 0xfb + 800e8f6: f640 0089 movw r0, #2185 @ 0x889 + 800e8fa: f000 fabb bl 800ee74 + 800e8fe: 782b ldrb r3, [r5, #0] + 800e900: 2b04 cmp r3, #4 + 800e902: d86c bhi.n 800e9de + 800e904: e8df f003 tbb [pc, r3] + 800e908: 7f524b52 .word 0x7f524b52 + 800e90c: 09 .byte 0x09 + 800e90d: 00 .byte 0x00 + 800e90e: f000 fac1 bl 800ee94 + 800e912: f040 0104 orr.w r1, r0, #4 + 800e916: b2c9 uxtb r1, r1 + 800e918: e7ed b.n 800e8f6 + 800e91a: 4a52 ldr r2, [pc, #328] @ (800ea64 ) + 800e91c: 1e73 subs r3, r6, #1 + 800e91e: 4610 mov r0, r2 + 800e920: f1c6 0701 rsb r7, r6, #1 + 800e924: f04f 0c00 mov.w ip, #0 + 800e928: 18f9 adds r1, r7, r3 + 800e92a: 428c cmp r4, r1 + 800e92c: dc6f bgt.n 800ea0e + 800e92e: 2200 movs r2, #0 + 800e930: 00e7 lsls r7, r4, #3 + 800e932: 4613 mov r3, r2 + 800e934: 42ba cmp r2, r7 + 800e936: d171 bne.n 800ea1c + 800e938: 019a lsls r2, r3, #6 + 800e93a: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800e93e: 015b lsls r3, r3, #5 + 800e940: f083 0320 eor.w r3, r3, #32 + 800e944: 4313 orrs r3, r2 + 800e946: 1c66 adds r6, r4, #1 + 800e948: 5503 strb r3, [r0, r4] + 800e94a: b2f6 uxtb r6, r6 + 800e94c: 2302 movs r3, #2 + 800e94e: 4846 ldr r0, [pc, #280] @ (800ea68 ) + 800e950: 73ab strb r3, [r5, #14] + 800e952: 76ae strb r6, [r5, #26] + 800e954: f000 fe56 bl 800f604 + 800e958: 2100 movs r1, #0 + 800e95a: 20f1 movs r0, #241 @ 0xf1 + 800e95c: f000 fa8a bl 800ee74 + 800e960: 2100 movs r1, #0 + 800e962: 20f0 movs r0, #240 @ 0xf0 + 800e964: f000 fa86 bl 800ee74 + 800e968: 6cab ldr r3, [r5, #72] @ 0x48 + 800e96a: 2b64 cmp r3, #100 @ 0x64 + 800e96c: d170 bne.n 800ea50 + 800e96e: 2170 movs r1, #112 @ 0x70 + 800e970: 20f3 movs r0, #243 @ 0xf3 + 800e972: f000 fa7f bl 800ee74 + 800e976: 211d movs r1, #29 + 800e978: 20f2 movs r0, #242 @ 0xf2 + 800e97a: f000 fa7b bl 800ee74 + 800e97e: 00e1 lsls r1, r4, #3 + 800e980: 1c8c adds r4, r1, #2 + 800e982: 20f4 movs r0, #244 @ 0xf4 + 800e984: 0a09 lsrs r1, r1, #8 + 800e986: f000 fa75 bl 800ee74 + 800e98a: f004 01fe and.w r1, r4, #254 @ 0xfe + 800e98e: 20f5 movs r0, #245 @ 0xf5 + 800e990: f000 fa70 bl 800ee74 + 800e994: 4833 ldr r0, [pc, #204] @ (800ea64 ) + 800e996: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800e99a: 4631 mov r1, r6 + 800e99c: e01d b.n 800e9da + 800e99e: 77ec strb r4, [r5, #31] + 800e9a0: 4831 ldr r0, [pc, #196] @ (800ea68 ) + 800e9a2: f000 fe2f bl 800f604 + 800e9a6: 2200 movs r2, #0 + 800e9a8: 4621 mov r1, r4 + 800e9aa: e015 b.n 800e9d8 + 800e9ac: f001 f808 bl 800f9c0 + 800e9b0: 2801 cmp r0, #1 + 800e9b2: 4607 mov r7, r0 + 800e9b4: d125 bne.n 800ea02 + 800e9b6: 4621 mov r1, r4 + 800e9b8: f10d 0207 add.w r2, sp, #7 + 800e9bc: 4630 mov r0, r6 + 800e9be: f001 f804 bl 800f9ca + 800e9c2: 4604 mov r4, r0 + 800e9c4: b9a0 cbnz r0, 800e9f0 + 800e9c6: f89d 3007 ldrb.w r3, [sp, #7] + 800e9ca: 4827 ldr r0, [pc, #156] @ (800ea68 ) + 800e9cc: 75ab strb r3, [r5, #22] + 800e9ce: f000 fe19 bl 800f604 + 800e9d2: f89d 1007 ldrb.w r1, [sp, #7] + 800e9d6: 4622 mov r2, r4 + 800e9d8: 4630 mov r0, r6 + 800e9da: f000 fb65 bl 800f0a8 + 800e9de: 6869 ldr r1, [r5, #4] + 800e9e0: 4822 ldr r0, [pc, #136] @ (800ea6c ) + 800e9e2: f001 fc61 bl 80102a8 + 800e9e6: 4821 ldr r0, [pc, #132] @ (800ea6c ) + 800e9e8: f001 fc24 bl 8010234 + 800e9ec: 2000 movs r0, #0 + 800e9ee: e006 b.n 800e9fe + 800e9f0: 4b1f ldr r3, [pc, #124] @ (800ea70 ) + 800e9f2: 463a mov r2, r7 + 800e9f4: 2100 movs r1, #0 + 800e9f6: 2002 movs r0, #2 + 800e9f8: f001 f8a2 bl 800fb40 + 800e9fc: 2003 movs r0, #3 + 800e9fe: b003 add sp, #12 + 800ea00: bdf0 pop {r4, r5, r6, r7, pc} + 800ea02: 75ac strb r4, [r5, #22] + 800ea04: e7cc b.n 800e9a0 + 800ea06: 2302 movs r3, #2 + 800ea08: 73ab strb r3, [r5, #14] + 800ea0a: 76ac strb r4, [r5, #26] + 800ea0c: e7c8 b.n 800e9a0 + 800ea0e: f813 1f01 ldrb.w r1, [r3, #1]! + 800ea12: 43c9 mvns r1, r1 + 800ea14: 7019 strb r1, [r3, #0] + 800ea16: f802 cb01 strb.w ip, [r2], #1 + 800ea1a: e785 b.n 800e928 + 800ea1c: 10d1 asrs r1, r2, #3 + 800ea1e: ea6f 0c02 mvn.w ip, r2 + 800ea22: 5c71 ldrb r1, [r6, r1] + 800ea24: f00c 0c07 and.w ip, ip, #7 + 800ea28: 3201 adds r2, #1 + 800ea2a: fa41 f10c asr.w r1, r1, ip + 800ea2e: f001 0101 and.w r1, r1, #1 + 800ea32: ea4f 0ce2 mov.w ip, r2, asr #3 + 800ea36: 404b eors r3, r1 + 800ea38: 43d1 mvns r1, r2 + 800ea3a: f810 e00c ldrb.w lr, [r0, ip] + 800ea3e: f001 0107 and.w r1, r1, #7 + 800ea42: fa03 f101 lsl.w r1, r3, r1 + 800ea46: ea41 010e orr.w r1, r1, lr + 800ea4a: f800 100c strb.w r1, [r0, ip] + 800ea4e: e771 b.n 800e934 + 800ea50: 21e1 movs r1, #225 @ 0xe1 + 800ea52: 20f3 movs r0, #243 @ 0xf3 + 800ea54: f000 fa0e bl 800ee74 + 800ea58: 2104 movs r1, #4 + 800ea5a: e78d b.n 800e978 + 800ea5c: 48000400 .word 0x48000400 + 800ea60: 20001b44 .word 0x20001b44 + 800ea64: 20001ba4 .word 0x20001ba4 + 800ea68: 20001b52 .word 0x20001b52 + 800ea6c: 20001b2c .word 0x20001b2c + 800ea70: 08011084 .word 0x08011084 -0800e348 : - 800e348: 2801 cmp r0, #1 - 800e34a: 4808 ldr r0, [pc, #32] @ (800e36c ) - 800e34c: d105 bne.n 800e35a - 800e34e: 4b08 ldr r3, [pc, #32] @ (800e370 ) - 800e350: 77c1 strb r1, [r0, #31] - 800e352: 7019 strb r1, [r3, #0] - 800e354: 300e adds r0, #14 - 800e356: f001 bb9d b.w 800fa94 - 800e35a: 7d43 ldrb r3, [r0, #21] - 800e35c: 2b01 cmp r3, #1 - 800e35e: d103 bne.n 800e368 - 800e360: 4b03 ldr r3, [pc, #12] @ (800e370 ) - 800e362: 7581 strb r1, [r0, #22] - 800e364: 7019 strb r1, [r3, #0] - 800e366: e7f5 b.n 800e354 - 800e368: 4770 bx lr - 800e36a: bf00 nop - 800e36c: 20001b44 .word 0x20001b44 - 800e370: 20000140 .word 0x20000140 +0800ea74 : + 800ea74: b5f0 push {r4, r5, r6, r7, lr} + 800ea76: f8bd 4014 ldrh.w r4, [sp, #20] + 800ea7a: f89d 7018 ldrb.w r7, [sp, #24] + 800ea7e: f89d e01c ldrb.w lr, [sp, #28] + 800ea82: f89d 5020 ldrb.w r5, [sp, #32] + 800ea86: b140 cbz r0, 800ea9a + 800ea88: 2801 cmp r0, #1 + 800ea8a: d014 beq.n 800eab6 + 800ea8c: 2201 movs r2, #1 + 800ea8e: 2300 movs r3, #0 + 800ea90: 1898 adds r0, r3, r2 + 800ea92: 3801 subs r0, #1 + 800ea94: fbb0 f0f2 udiv r0, r0, r2 + 800ea98: bdf0 pop {r4, r5, r6, r7, pc} + 800ea9a: f087 0701 eor.w r7, r7, #1 + 800ea9e: 00e3 lsls r3, r4, #3 + 800eaa0: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800eaa4: 3318 adds r3, #24 + 800eaa6: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800eaaa: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800eaae: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800eab2: 434b muls r3, r1 + 800eab4: e7ec b.n 800ea90 + 800eab6: 1f50 subs r0, r2, #5 + 800eab8: 2801 cmp r0, #1 + 800eaba: f103 0304 add.w r3, r3, #4 + 800eabe: d802 bhi.n 800eac6 + 800eac0: 2c0c cmp r4, #12 + 800eac2: bf38 it cc + 800eac4: 240c movcc r4, #12 + 800eac6: b9d1 cbnz r1, 800eafe + 800eac8: f1a2 0c0b sub.w ip, r2, #11 + 800eacc: f1bc 0f01 cmp.w ip, #1 + 800ead0: bf8c ite hi + 800ead2: f04f 0c00 movhi.w ip, #0 + 800ead6: f04f 0c01 movls.w ip, #1 + 800eada: 0128 lsls r0, r5, #4 + 800eadc: 2f00 cmp r7, #0 + 800eade: eb00 00ce add.w r0, r0, lr, lsl #3 + 800eae2: bf0c ite eq + 800eae4: 2514 moveq r5, #20 + 800eae6: 2500 movne r5, #0 + 800eae8: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800eaec: 2a06 cmp r2, #6 + 800eaee: ea4f 0682 mov.w r6, r2, lsl #2 + 800eaf2: 4428 add r0, r5 + 800eaf4: f1a2 0702 sub.w r7, r2, #2 + 800eaf8: d80d bhi.n 800eb16 + 800eafa: 4635 mov r5, r6 + 800eafc: e010 b.n 800eb20 + 800eafe: 2901 cmp r1, #1 + 800eb00: d106 bne.n 800eb10 + 800eb02: f1a2 000c sub.w r0, r2, #12 + 800eb06: f1d0 0c00 rsbs ip, r0, #0 + 800eb0a: eb4c 0c00 adc.w ip, ip, r0 + 800eb0e: e7e4 b.n 800eada + 800eb10: f04f 0c00 mov.w ip, #0 + 800eb14: e7e1 b.n 800eada + 800eb16: 3008 adds r0, #8 + 800eb18: f1bc 0f00 cmp.w ip, #0 + 800eb1c: d0ed beq.n 800eafa + 800eb1e: 00bd lsls r5, r7, #2 + 800eb20: 2800 cmp r0, #0 + 800eb22: bfac ite ge + 800eb24: 182e addge r6, r5, r0 + 800eb26: 1c2e addlt r6, r5, #0 + 800eb28: 1e70 subs r0, r6, #1 + 800eb2a: fb90 f0f5 sdiv r0, r0, r5 + 800eb2e: fb03 4400 mla r4, r3, r0, r4 + 800eb32: 4b09 ldr r3, [pc, #36] @ (800eb58 ) + 800eb34: 2a06 cmp r2, #6 + 800eb36: 5c5a ldrb r2, [r3, r1] + 800eb38: bf8c ite hi + 800eb3a: 340c addhi r4, #12 + 800eb3c: 340e addls r4, #14 + 800eb3e: 2a0a cmp r2, #10 + 800eb40: d809 bhi.n 800eb56 + 800eb42: 00a3 lsls r3, r4, #2 + 800eb44: 3301 adds r3, #1 + 800eb46: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800eb4a: 40bb lsls r3, r7 + 800eb4c: 434b muls r3, r1 + 800eb4e: 4903 ldr r1, [pc, #12] @ (800eb5c ) + 800eb50: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800eb54: e79c b.n 800ea90 + 800eb56: deff udf #255 @ 0xff + 800eb58: 08011114 .word 0x08011114 + 800eb5c: 080110e8 .word 0x080110e8 -0800e374 : - 800e374: 4b0d ldr r3, [pc, #52] @ (800e3ac ) - 800e376: b510 push {r4, lr} - 800e378: 4604 mov r4, r0 - 800e37a: 7318 strb r0, [r3, #12] - 800e37c: 7358 strb r0, [r3, #13] - 800e37e: 2001 movs r0, #1 - 800e380: f000 f816 bl 800e3b0 - 800e384: b15c cbz r4, 800e39e - 800e386: 2134 movs r1, #52 @ 0x34 - 800e388: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e38c: f000 ffba bl 800f304 - 800e390: 2144 movs r1, #68 @ 0x44 - 800e392: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e396: f240 7041 movw r0, #1857 @ 0x741 - 800e39a: f000 bfb3 b.w 800f304 - 800e39e: 2114 movs r1, #20 - 800e3a0: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e3a4: f000 ffae bl 800f304 - 800e3a8: 2124 movs r1, #36 @ 0x24 - 800e3aa: e7f2 b.n 800e392 - 800e3ac: 20001b44 .word 0x20001b44 +0800eb60 : + 800eb60: b508 push {r3, lr} + 800eb62: 4b09 ldr r3, [pc, #36] @ (800eb88 ) + 800eb64: 2101 movs r1, #1 + 800eb66: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800eb6a: f000 fe53 bl 800f814 + 800eb6e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800eb72: 212d movs r1, #45 @ 0x2d + 800eb74: f000 f97e bl 800ee74 + 800eb78: f000 fb33 bl 800f1e2 + 800eb7c: e8bd 4008 ldmia.w sp!, {r3, lr} + 800eb80: 4802 ldr r0, [pc, #8] @ (800eb8c ) + 800eb82: f000 ba7b b.w 800f07c + 800eb86: bf00 nop + 800eb88: 20001b44 .word 0x20001b44 + 800eb8c: 000fffff .word 0x000fffff -0800e3b0 : - 800e3b0: b538 push {r3, r4, r5, lr} - 800e3b2: 4c11 ldr r4, [pc, #68] @ (800e3f8 ) - 800e3b4: 4605 mov r5, r0 - 800e3b6: 7020 strb r0, [r4, #0] - 800e3b8: f001 fd57 bl 800fe6a - 800e3bc: 2d05 cmp r5, #5 - 800e3be: d804 bhi.n 800e3ca - 800e3c0: e8df f005 tbb [pc, r5] - 800e3c4: 17030b09 .word 0x17030b09 - 800e3c8: 0917 .short 0x0917 - 800e3ca: 2003 movs r0, #3 - 800e3cc: f001 fa66 bl 800f89c - 800e3d0: 2300 movs r3, #0 - 800e3d2: 7363 strb r3, [r4, #13] - 800e3d4: bd38 pop {r3, r4, r5, pc} - 800e3d6: 2000 movs r0, #0 - 800e3d8: e7f8 b.n 800e3cc - 800e3da: 2001 movs r0, #1 - 800e3dc: f001 fa5e bl 800f89c - 800e3e0: 7b20 ldrb r0, [r4, #12] - 800e3e2: 7b63 ldrb r3, [r4, #13] - 800e3e4: 4283 cmp r3, r0 - 800e3e6: d0f5 beq.n 800e3d4 - 800e3e8: 7360 strb r0, [r4, #13] - 800e3ea: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e3ee: f7ff bfc1 b.w 800e374 - 800e3f2: 2002 movs r0, #2 - 800e3f4: e7ea b.n 800e3cc - 800e3f6: bf00 nop - 800e3f8: 20001b44 .word 0x20001b44 +0800eb90 : + 800eb90: b573 push {r0, r1, r4, r5, r6, lr} + 800eb92: 4ca4 ldr r4, [pc, #656] @ (800ee24 ) + 800eb94: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800eb98: 2500 movs r5, #0 + 800eb9a: 2b20 cmp r3, #32 + 800eb9c: f88d 5003 strb.w r5, [sp, #3] + 800eba0: 9501 str r5, [sp, #4] + 800eba2: f000 811b beq.w 800eddc + 800eba6: d814 bhi.n 800ebd2 + 800eba8: 2b08 cmp r3, #8 + 800ebaa: d80d bhi.n 800ebc8 + 800ebac: b17b cbz r3, 800ebce + 800ebae: 3b01 subs r3, #1 + 800ebb0: 2b07 cmp r3, #7 + 800ebb2: d80c bhi.n 800ebce + 800ebb4: e8df f013 tbh [pc, r3, lsl #1] + 800ebb8: 005b0042 .word 0x005b0042 + 800ebbc: 00cd000b .word 0x00cd000b + 800ebc0: 000b000b .word 0x000b000b + 800ebc4: 00fd000b .word 0x00fd000b + 800ebc8: 2b10 cmp r3, #16 + 800ebca: f000 8100 beq.w 800edce + 800ebce: b002 add sp, #8 + 800ebd0: bd70 pop {r4, r5, r6, pc} + 800ebd2: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800ebd6: f000 8098 beq.w 800ed0a + 800ebda: d811 bhi.n 800ec00 + 800ebdc: 2b40 cmp r3, #64 @ 0x40 + 800ebde: f000 8110 beq.w 800ee02 + 800ebe2: 2b80 cmp r3, #128 @ 0x80 + 800ebe4: d1f3 bne.n 800ebce + 800ebe6: 4628 mov r0, r5 + 800ebe8: f000 fa32 bl 800f050 + 800ebec: 4b8e ldr r3, [pc, #568] @ (800ee28 ) + 800ebee: 681b ldr r3, [r3, #0] + 800ebf0: 2b00 cmp r3, #0 + 800ebf2: d0ec beq.n 800ebce + 800ebf4: 699b ldr r3, [r3, #24] + 800ebf6: 2b00 cmp r3, #0 + 800ebf8: d0e9 beq.n 800ebce + 800ebfa: 4628 mov r0, r5 + 800ebfc: 4798 blx r3 + 800ebfe: e7e6 b.n 800ebce + 800ec00: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800ec04: d1e3 bne.n 800ebce + 800ec06: 4b89 ldr r3, [pc, #548] @ (800ee2c ) + 800ec08: 2201 movs r2, #1 + 800ec0a: 4629 mov r1, r5 + 800ec0c: 2002 movs r0, #2 + 800ec0e: f000 ff97 bl 800fb40 + 800ec12: f000 f929 bl 800ee68 + 800ec16: 2804 cmp r0, #4 + 800ec18: f040 8085 bne.w 800ed26 + 800ec1c: 4b84 ldr r3, [pc, #528] @ (800ee30 ) + 800ec1e: 4885 ldr r0, [pc, #532] @ (800ee34 ) + 800ec20: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800ec24: 629a str r2, [r3, #40] @ 0x28 + 800ec26: f001 fab7 bl 8010198 + 800ec2a: 4628 mov r0, r5 + 800ec2c: f000 fa10 bl 800f050 + 800ec30: 4b7d ldr r3, [pc, #500] @ (800ee28 ) + 800ec32: 681b ldr r3, [r3, #0] + 800ec34: 2b00 cmp r3, #0 + 800ec36: d0ca beq.n 800ebce + 800ec38: 685b ldr r3, [r3, #4] + 800ec3a: e014 b.n 800ec66 + 800ec3c: 4b7c ldr r3, [pc, #496] @ (800ee30 ) + 800ec3e: 487d ldr r0, [pc, #500] @ (800ee34 ) + 800ec40: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800ec44: 629a str r2, [r3, #40] @ 0x28 + 800ec46: f001 faa7 bl 8010198 + 800ec4a: 2000 movs r0, #0 + 800ec4c: f000 fa00 bl 800f050 + 800ec50: f000 feb8 bl 800f9c4 + 800ec54: 2801 cmp r0, #1 + 800ec56: d101 bne.n 800ec5c + 800ec58: f000 febd bl 800f9d6 + 800ec5c: 4b72 ldr r3, [pc, #456] @ (800ee28 ) + 800ec5e: 681b ldr r3, [r3, #0] + 800ec60: 2b00 cmp r3, #0 + 800ec62: d0b4 beq.n 800ebce + 800ec64: 681b ldr r3, [r3, #0] + 800ec66: 2b00 cmp r3, #0 + 800ec68: d0b1 beq.n 800ebce + 800ec6a: 4798 blx r3 + 800ec6c: e7af b.n 800ebce + 800ec6e: 4b70 ldr r3, [pc, #448] @ (800ee30 ) + 800ec70: 4871 ldr r0, [pc, #452] @ (800ee38 ) + 800ec72: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ec76: 629a str r2, [r3, #40] @ 0x28 + 800ec78: f001 fa8e bl 8010198 + 800ec7c: 7865 ldrb r5, [r4, #1] + 800ec7e: b995 cbnz r5, 800eca6 + 800ec80: 4628 mov r0, r5 + 800ec82: f000 f9e5 bl 800f050 + 800ec86: 4629 mov r1, r5 + 800ec88: f640 1002 movw r0, #2306 @ 0x902 + 800ec8c: f000 f8f2 bl 800ee74 + 800ec90: f640 1044 movw r0, #2372 @ 0x944 + 800ec94: f000 f8fe bl 800ee94 + 800ec98: f040 0102 orr.w r1, r0, #2 + 800ec9c: b2c9 uxtb r1, r1 + 800ec9e: f640 1044 movw r0, #2372 @ 0x944 + 800eca2: f000 f8e7 bl 800ee74 + 800eca6: 22ff movs r2, #255 @ 0xff + 800eca8: f10d 0103 add.w r1, sp, #3 + 800ecac: 4863 ldr r0, [pc, #396] @ (800ee3c ) + 800ecae: 4d5e ldr r5, [pc, #376] @ (800ee28 ) + 800ecb0: f000 fd5a bl 800f768 + 800ecb4: 4862 ldr r0, [pc, #392] @ (800ee40 ) + 800ecb6: f000 fd71 bl 800f79c + 800ecba: 682b ldr r3, [r5, #0] + 800ecbc: 2b00 cmp r3, #0 + 800ecbe: d086 beq.n 800ebce + 800ecc0: 689e ldr r6, [r3, #8] + 800ecc2: 2e00 cmp r6, #0 + 800ecc4: d083 beq.n 800ebce + 800ecc6: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800ecca: 2b01 cmp r3, #1 + 800eccc: d108 bne.n 800ece0 + 800ecce: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800ecd2: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800ecd6: f89d 1003 ldrb.w r1, [sp, #3] + 800ecda: 4858 ldr r0, [pc, #352] @ (800ee3c ) + 800ecdc: 47b0 blx r6 + 800ecde: e776 b.n 800ebce + 800ece0: 6be0 ldr r0, [r4, #60] @ 0x3c + 800ece2: a901 add r1, sp, #4 + 800ece4: f000 fe22 bl 800f92c + 800ece8: 9b01 ldr r3, [sp, #4] + 800ecea: f89d 1003 ldrb.w r1, [sp, #3] + 800ecee: 4853 ldr r0, [pc, #332] @ (800ee3c ) + 800ecf0: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800ecf4: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800ecf8: fb93 f3f2 sdiv r3, r3, r2 + 800ecfc: 682a ldr r2, [r5, #0] + 800ecfe: b25b sxtb r3, r3 + 800ed00: 6895 ldr r5, [r2, #8] + 800ed02: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800ed06: 47a8 blx r5 + 800ed08: e761 b.n 800ebce + 800ed0a: 4628 mov r0, r5 + 800ed0c: f000 f9a0 bl 800f050 + 800ed10: 4b45 ldr r3, [pc, #276] @ (800ee28 ) + 800ed12: 681b ldr r3, [r3, #0] + 800ed14: 2b00 cmp r3, #0 + 800ed16: f43f af5a beq.w 800ebce + 800ed1a: 699b ldr r3, [r3, #24] + 800ed1c: 2b00 cmp r3, #0 + 800ed1e: f43f af56 beq.w 800ebce + 800ed22: 2001 movs r0, #1 + 800ed24: e76a b.n 800ebfc + 800ed26: f000 f89f bl 800ee68 + 800ed2a: 2805 cmp r0, #5 + 800ed2c: f47f af4f bne.w 800ebce + 800ed30: 4b3f ldr r3, [pc, #252] @ (800ee30 ) + 800ed32: 4841 ldr r0, [pc, #260] @ (800ee38 ) + 800ed34: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ed38: 629a str r2, [r3, #40] @ 0x28 + 800ed3a: f001 fa2d bl 8010198 + 800ed3e: 4628 mov r0, r5 + 800ed40: f000 f986 bl 800f050 + 800ed44: 4b38 ldr r3, [pc, #224] @ (800ee28 ) + 800ed46: 681b ldr r3, [r3, #0] + 800ed48: 2b00 cmp r3, #0 + 800ed4a: f43f af40 beq.w 800ebce + 800ed4e: 68db ldr r3, [r3, #12] + 800ed50: e789 b.n 800ec66 + 800ed52: 2100 movs r1, #0 + 800ed54: 4b3b ldr r3, [pc, #236] @ (800ee44 ) + 800ed56: 2201 movs r2, #1 + 800ed58: 2002 movs r0, #2 + 800ed5a: f000 fef1 bl 800fb40 + 800ed5e: 6da1 ldr r1, [r4, #88] @ 0x58 + 800ed60: 2900 cmp r1, #0 + 800ed62: f43f af34 beq.w 800ebce + 800ed66: f3c1 4107 ubfx r1, r1, #16, #8 + 800ed6a: f640 1003 movw r0, #2307 @ 0x903 + 800ed6e: f000 f881 bl 800ee74 + 800ed72: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800ed76: f640 1004 movw r0, #2308 @ 0x904 + 800ed7a: f000 f87b bl 800ee74 + 800ed7e: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800ed82: f640 1005 movw r0, #2309 @ 0x905 + 800ed86: f000 f875 bl 800ee74 + 800ed8a: f640 1002 movw r0, #2306 @ 0x902 + 800ed8e: f000 f881 bl 800ee94 + 800ed92: f040 0101 orr.w r1, r0, #1 + 800ed96: b2c9 uxtb r1, r1 + 800ed98: f640 1002 movw r0, #2306 @ 0x902 + 800ed9c: f000 f86a bl 800ee74 + 800eda0: 2300 movs r3, #0 + 800eda2: f240 2162 movw r1, #610 @ 0x262 + 800eda6: 461a mov r2, r3 + 800eda8: 4608 mov r0, r1 + 800edaa: 65a3 str r3, [r4, #88] @ 0x58 + 800edac: f000 faaa bl 800f304 + 800edb0: e70d b.n 800ebce + 800edb2: 4b25 ldr r3, [pc, #148] @ (800ee48 ) + 800edb4: 2201 movs r2, #1 + 800edb6: 2100 movs r1, #0 + 800edb8: 2002 movs r0, #2 + 800edba: f000 fec1 bl 800fb40 + 800edbe: f000 fdff bl 800f9c0 + 800edc2: 2801 cmp r0, #1 + 800edc4: f47f af03 bne.w 800ebce + 800edc8: f000 fe06 bl 800f9d8 + 800edcc: e6ff b.n 800ebce + 800edce: 4b1f ldr r3, [pc, #124] @ (800ee4c ) + 800edd0: 2201 movs r2, #1 + 800edd2: 2100 movs r1, #0 + 800edd4: 2002 movs r0, #2 + 800edd6: f000 feb3 bl 800fb40 + 800edda: e6f8 b.n 800ebce + 800eddc: 4816 ldr r0, [pc, #88] @ (800ee38 ) + 800edde: f001 f9db bl 8010198 + 800ede2: 7860 ldrb r0, [r4, #1] + 800ede4: b908 cbnz r0, 800edea + 800ede6: f000 f933 bl 800f050 + 800edea: 4b0f ldr r3, [pc, #60] @ (800ee28 ) + 800edec: 681b ldr r3, [r3, #0] + 800edee: 2b00 cmp r3, #0 + 800edf0: f43f aeed beq.w 800ebce + 800edf4: 68db ldr r3, [r3, #12] + 800edf6: 2b00 cmp r3, #0 + 800edf8: f43f aee9 beq.w 800ebce + 800edfc: 4798 blx r3 + 800edfe: 4b14 ldr r3, [pc, #80] @ (800ee50 ) + 800ee00: e7e6 b.n 800edd0 + 800ee02: 4b14 ldr r3, [pc, #80] @ (800ee54 ) + 800ee04: 2201 movs r2, #1 + 800ee06: 4629 mov r1, r5 + 800ee08: 2002 movs r0, #2 + 800ee0a: f000 fe99 bl 800fb40 + 800ee0e: 7860 ldrb r0, [r4, #1] + 800ee10: b908 cbnz r0, 800ee16 + 800ee12: f000 f91d bl 800f050 + 800ee16: 4b04 ldr r3, [pc, #16] @ (800ee28 ) + 800ee18: 681b ldr r3, [r3, #0] + 800ee1a: 2b00 cmp r3, #0 + 800ee1c: f43f aed7 beq.w 800ebce + 800ee20: 691b ldr r3, [r3, #16] + 800ee22: e720 b.n 800ec66 + 800ee24: 20001b44 .word 0x20001b44 + 800ee28: 20001ba0 .word 0x20001ba0 + 800ee2c: 08011099 .word 0x08011099 + 800ee30: 48000400 .word 0x48000400 + 800ee34: 20001b2c .word 0x20001b2c + 800ee38: 20001b14 .word 0x20001b14 + 800ee3c: 20001ba4 .word 0x20001ba4 + 800ee40: 20001b68 .word 0x20001b68 + 800ee44: 080110ad .word 0x080110ad + 800ee48: 080110b6 .word 0x080110b6 + 800ee4c: 080110c0 .word 0x080110c0 + 800ee50: 080110c9 .word 0x080110c9 + 800ee54: 080110d2 .word 0x080110d2 -0800e3fc : - 800e3fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800e400: 461e mov r6, r3 - 800e402: b087 sub sp, #28 - 800e404: 2300 movs r3, #0 - 800e406: 4605 mov r5, r0 - 800e408: e9cd 3301 strd r3, r3, [sp, #4] - 800e40c: 460c mov r4, r1 - 800e40e: 4617 mov r7, r2 - 800e410: f001 fd1d bl 800fe4e - 800e414: 2d03 cmp r5, #3 - 800e416: d85b bhi.n 800e4d0 - 800e418: e8df f015 tbh [pc, r5, lsl #1] - 800e41c: 00c1007a .word 0x00c1007a - 800e420: 0004010c .word 0x0004010c - 800e424: 7ca2 ldrb r2, [r4, #18] - 800e426: 2a08 cmp r2, #8 - 800e428: d869 bhi.n 800e4fe - 800e42a: 68a1 ldr r1, [r4, #8] - 800e42c: a801 add r0, sp, #4 - 800e42e: f001 fed5 bl 80101dc - 800e432: 6821 ldr r1, [r4, #0] - 800e434: 2900 cmp r1, #0 - 800e436: d062 beq.n 800e4fe - 800e438: f242 7210 movw r2, #10000 @ 0x2710 - 800e43c: 4291 cmp r1, r2 - 800e43e: 7ce3 ldrb r3, [r4, #19] - 800e440: 4d87 ldr r5, [pc, #540] @ (800e660 ) - 800e442: d850 bhi.n 800e4e6 - 800e444: 2203 movs r2, #3 - 800e446: 73aa strb r2, [r5, #14] - 800e448: f885 2038 strb.w r2, [r5, #56] @ 0x38 - 800e44c: 63e9 str r1, [r5, #60] @ 0x3c - 800e44e: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800e452: f04f 0802 mov.w r8, #2 - 800e456: 6863 ldr r3, [r4, #4] - 800e458: 7da1 ldrb r1, [r4, #22] - 800e45a: 00db lsls r3, r3, #3 - 800e45c: 822b strh r3, [r5, #16] - 800e45e: 2304 movs r3, #4 - 800e460: 74ab strb r3, [r5, #18] - 800e462: 7ca3 ldrb r3, [r4, #18] - 800e464: 00db lsls r3, r3, #3 - 800e466: 74eb strb r3, [r5, #19] - 800e468: 2902 cmp r1, #2 - 800e46a: f04f 0300 mov.w r3, #0 - 800e46e: 752b strb r3, [r5, #20] - 800e470: 7d63 ldrb r3, [r4, #21] - 800e472: d002 beq.n 800e47a - 800e474: 7d22 ldrb r2, [r4, #20] - 800e476: 2a02 cmp r2, #2 - 800e478: d146 bne.n 800e508 - 800e47a: f103 020f add.w r2, r3, #15 - 800e47e: b2d2 uxtb r2, r2 - 800e480: 2a01 cmp r2, #1 - 800e482: d901 bls.n 800e488 - 800e484: 2b01 cmp r3, #1 - 800e486: d13a bne.n 800e4fe - 800e488: 4b76 ldr r3, [pc, #472] @ (800e664 ) - 800e48a: 4a77 ldr r2, [pc, #476] @ (800e668 ) - 800e48c: 6819 ldr r1, [r3, #0] - 800e48e: 9403 str r4, [sp, #12] - 800e490: f04f 0901 mov.w r9, #1 - 800e494: a803 add r0, sp, #12 - 800e496: f88d 9014 strb.w r9, [sp, #20] - 800e49a: f001 fcd5 bl 800fe48 - 800e49e: bb70 cbnz r0, 800e4fe - 800e4a0: 7628 strb r0, [r5, #24] - 800e4a2: f885 9017 strb.w r9, [r5, #23] - 800e4a6: 7568 strb r0, [r5, #21] - 800e4a8: f7ff fe62 bl 800e170 - 800e4ac: 4640 mov r0, r8 - 800e4ae: f7ff ff7f bl 800e3b0 - 800e4b2: 486e ldr r0, [pc, #440] @ (800e66c ) - 800e4b4: f001 fa82 bl 800f9bc - 800e4b8: 486d ldr r0, [pc, #436] @ (800e670 ) - 800e4ba: f001 faeb bl 800fa94 - 800e4be: a801 add r0, sp, #4 - 800e4c0: f000 ff80 bl 800f3c4 - 800e4c4: 8a20 ldrh r0, [r4, #16] - 800e4c6: f000 ff51 bl 800f36c - 800e4ca: 89a0 ldrh r0, [r4, #12] - 800e4cc: f000 ff96 bl 800f3fc - 800e4d0: 4638 mov r0, r7 - 800e4d2: f001 fbfd bl 800fcd0 - 800e4d6: 4c62 ldr r4, [pc, #392] @ (800e660 ) - 800e4d8: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e4dc: f001 fcbc bl 800fe58 - 800e4e0: 6066 str r6, [r4, #4] - 800e4e2: 2000 movs r0, #0 - 800e4e4: e00d b.n 800e502 - 800e4e6: f04f 0800 mov.w r8, #0 - 800e4ea: 63e9 str r1, [r5, #60] @ 0x3c - 800e4ec: 0889 lsrs r1, r1, #2 - 800e4ee: f885 800e strb.w r8, [r5, #14] - 800e4f2: f885 8038 strb.w r8, [r5, #56] @ 0x38 - 800e4f6: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800e4fa: 6429 str r1, [r5, #64] @ 0x40 - 800e4fc: e7ab b.n 800e456 - 800e4fe: f04f 30ff mov.w r0, #4294967295 - 800e502: b007 add sp, #28 - 800e504: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800e508: 75eb strb r3, [r5, #23] - 800e50a: 7629 strb r1, [r5, #24] - 800e50c: 756a strb r2, [r5, #21] - 800e50e: e7cb b.n 800e4a8 - 800e510: 6823 ldr r3, [r4, #0] - 800e512: 2b00 cmp r3, #0 - 800e514: d0f3 beq.n 800e4fe - 800e516: 7ca2 ldrb r2, [r4, #18] - 800e518: 2a08 cmp r2, #8 - 800e51a: d8f0 bhi.n 800e4fe - 800e51c: 4d50 ldr r5, [pc, #320] @ (800e660 ) - 800e51e: 68a1 ldr r1, [r4, #8] - 800e520: a801 add r0, sp, #4 - 800e522: f001 fe5b bl 80101dc - 800e526: 2300 movs r3, #0 - 800e528: f885 3038 strb.w r3, [r5, #56] @ 0x38 - 800e52c: 6822 ldr r2, [r4, #0] - 800e52e: 63ea str r2, [r5, #60] @ 0x3c - 800e530: 7ce2 ldrb r2, [r4, #19] - 800e532: f885 2044 strb.w r2, [r5, #68] @ 0x44 - 800e536: 69a2 ldr r2, [r4, #24] - 800e538: 73ab strb r3, [r5, #14] - 800e53a: 642a str r2, [r5, #64] @ 0x40 - 800e53c: 6862 ldr r2, [r4, #4] - 800e53e: 00d2 lsls r2, r2, #3 - 800e540: 822a strh r2, [r5, #16] - 800e542: 2204 movs r2, #4 - 800e544: 74aa strb r2, [r5, #18] - 800e546: 7ca2 ldrb r2, [r4, #18] - 800e548: 752b strb r3, [r5, #20] - 800e54a: 00d2 lsls r2, r2, #3 - 800e54c: 74ea strb r2, [r5, #19] - 800e54e: 7da2 ldrb r2, [r4, #22] - 800e550: 2a02 cmp r2, #2 - 800e552: d002 beq.n 800e55a - 800e554: 7d23 ldrb r3, [r4, #20] - 800e556: 2b02 cmp r3, #2 - 800e558: d11c bne.n 800e594 - 800e55a: 7d62 ldrb r2, [r4, #21] - 800e55c: f102 030f add.w r3, r2, #15 - 800e560: b2db uxtb r3, r3 - 800e562: 2b01 cmp r3, #1 - 800e564: d901 bls.n 800e56a - 800e566: 2a01 cmp r2, #1 - 800e568: d1c9 bne.n 800e4fe - 800e56a: 4b3e ldr r3, [pc, #248] @ (800e664 ) - 800e56c: 4a3e ldr r2, [pc, #248] @ (800e668 ) - 800e56e: 6819 ldr r1, [r3, #0] - 800e570: 9403 str r4, [sp, #12] - 800e572: f04f 0801 mov.w r8, #1 - 800e576: a803 add r0, sp, #12 - 800e578: f88d 8014 strb.w r8, [sp, #20] - 800e57c: f001 fc64 bl 800fe48 - 800e580: 2800 cmp r0, #0 - 800e582: d1bc bne.n 800e4fe - 800e584: 7628 strb r0, [r5, #24] - 800e586: f885 8017 strb.w r8, [r5, #23] - 800e58a: 7568 strb r0, [r5, #21] - 800e58c: f7ff fdf0 bl 800e170 - 800e590: 2000 movs r0, #0 - 800e592: e78c b.n 800e4ae - 800e594: 7d61 ldrb r1, [r4, #21] - 800e596: 75e9 strb r1, [r5, #23] - 800e598: 762a strb r2, [r5, #24] - 800e59a: 756b strb r3, [r5, #21] - 800e59c: e7f6 b.n 800e58c - 800e59e: 4d30 ldr r5, [pc, #192] @ (800e660 ) - 800e5a0: 2101 movs r1, #1 - 800e5a2: f885 1038 strb.w r1, [r5, #56] @ 0x38 - 800e5a6: 7822 ldrb r2, [r4, #0] - 800e5a8: f885 2050 strb.w r2, [r5, #80] @ 0x50 - 800e5ac: 7863 ldrb r3, [r4, #1] - 800e5ae: f885 3051 strb.w r3, [r5, #81] @ 0x51 - 800e5b2: 78a3 ldrb r3, [r4, #2] - 800e5b4: f885 3052 strb.w r3, [r5, #82] @ 0x52 - 800e5b8: 78e3 ldrb r3, [r4, #3] - 800e5ba: 428b cmp r3, r1 - 800e5bc: d002 beq.n 800e5c4 - 800e5be: 2b02 cmp r3, #2 - 800e5c0: d003 beq.n 800e5ca - 800e5c2: b93b cbnz r3, 800e5d4 - 800e5c4: f885 3053 strb.w r3, [r5, #83] @ 0x53 - 800e5c8: e004 b.n 800e5d4 - 800e5ca: 3a0b subs r2, #11 - 800e5cc: 2a01 cmp r2, #1 - 800e5ce: d829 bhi.n 800e624 - 800e5d0: f885 1053 strb.w r1, [r5, #83] @ 0x53 - 800e5d4: f04f 0801 mov.w r8, #1 - 800e5d8: f885 800e strb.w r8, [r5, #14] - 800e5dc: 88a3 ldrh r3, [r4, #4] - 800e5de: 83ab strh r3, [r5, #28] - 800e5e0: 79a3 ldrb r3, [r4, #6] - 800e5e2: 77ab strb r3, [r5, #30] - 800e5e4: 79e3 ldrb r3, [r4, #7] - 800e5e6: f885 3020 strb.w r3, [r5, #32] - 800e5ea: 7a23 ldrb r3, [r4, #8] - 800e5ec: f885 3021 strb.w r3, [r5, #33] @ 0x21 - 800e5f0: f7ff fdbe bl 800e170 - 800e5f4: 4640 mov r0, r8 - 800e5f6: f7ff fedb bl 800e3b0 - 800e5fa: 481c ldr r0, [pc, #112] @ (800e66c ) - 800e5fc: f001 f9de bl 800f9bc - 800e600: 481b ldr r0, [pc, #108] @ (800e670 ) - 800e602: f001 fa47 bl 800fa94 - 800e606: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800e60a: 2b06 cmp r3, #6 - 800e60c: f640 0089 movw r0, #2185 @ 0x889 - 800e610: d10a bne.n 800e628 - 800e612: f000 fe87 bl 800f324 - 800e616: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e61a: f640 0089 movw r0, #2185 @ 0x889 - 800e61e: f000 fe71 bl 800f304 - 800e622: e755 b.n 800e4d0 - 800e624: 2300 movs r3, #0 - 800e626: e7cd b.n 800e5c4 - 800e628: f000 fe7c bl 800f324 - 800e62c: f040 0104 orr.w r1, r0, #4 - 800e630: b2c9 uxtb r1, r1 - 800e632: e7f2 b.n 800e61a - 800e634: 6823 ldr r3, [r4, #0] - 800e636: 3b01 subs r3, #1 - 800e638: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e63c: f4bf af5f bcs.w 800e4fe - 800e640: 2003 movs r0, #3 - 800e642: f7ff feb5 bl 800e3b0 - 800e646: 4806 ldr r0, [pc, #24] @ (800e660 ) - 800e648: 2302 movs r3, #2 - 800e64a: f880 3038 strb.w r3, [r0, #56] @ 0x38 - 800e64e: 6823 ldr r3, [r4, #0] - 800e650: 6483 str r3, [r0, #72] @ 0x48 - 800e652: 2316 movs r3, #22 - 800e654: f880 304c strb.w r3, [r0, #76] @ 0x4c - 800e658: 3038 adds r0, #56 @ 0x38 - 800e65a: f001 f9af bl 800f9bc - 800e65e: e737 b.n 800e4d0 - 800e660: 20001b44 .word 0x20001b44 - 800e664: 20001ba0 .word 0x20001ba0 - 800e668: 20001b2c .word 0x20001b2c - 800e66c: 20001b7c .word 0x20001b7c - 800e670: 20001b52 .word 0x20001b52 +0800ee58 : + 800ee58: 4b02 ldr r3, [pc, #8] @ (800ee64 ) + 800ee5a: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800ee5e: f7ff be97 b.w 800eb90 + 800ee62: bf00 nop + 800ee64: 20001b44 .word 0x20001b44 -0800e674 : - 800e674: b5f0 push {r4, r5, r6, r7, lr} - 800e676: 461e mov r6, r3 - 800e678: b087 sub sp, #28 - 800e67a: 2300 movs r3, #0 - 800e67c: e9cd 3301 strd r3, r3, [sp, #4] - 800e680: 4614 mov r4, r2 - 800e682: 4607 mov r7, r0 - 800e684: 460d mov r5, r1 - 800e686: f001 fbe2 bl 800fe4e - 800e68a: 2c00 cmp r4, #0 - 800e68c: 4c72 ldr r4, [pc, #456] @ (800e858 ) - 800e68e: bf16 itet ne - 800e690: 2301 movne r3, #1 - 800e692: 2300 moveq r3, #0 - 800e694: 2600 movne r6, #0 - 800e696: 7063 strb r3, [r4, #1] - 800e698: b127 cbz r7, 800e6a4 - 800e69a: 2f01 cmp r7, #1 - 800e69c: d07a beq.n 800e794 - 800e69e: 2000 movs r0, #0 - 800e6a0: b007 add sp, #28 - 800e6a2: bdf0 pop {r4, r5, r6, r7, pc} - 800e6a4: 68ab ldr r3, [r5, #8] - 800e6a6: 2b00 cmp r3, #0 - 800e6a8: f000 80d2 beq.w 800e850 - 800e6ac: 68eb ldr r3, [r5, #12] - 800e6ae: 2b00 cmp r3, #0 - 800e6b0: f000 80ce beq.w 800e850 - 800e6b4: 7faa ldrb r2, [r5, #30] - 800e6b6: 2a08 cmp r2, #8 - 800e6b8: f200 80ca bhi.w 800e850 - 800e6bc: 6929 ldr r1, [r5, #16] - 800e6be: a801 add r0, sp, #4 - 800e6c0: f001 fd8c bl 80101dc - 800e6c4: 6828 ldr r0, [r5, #0] - 800e6c6: 3800 subs r0, #0 - 800e6c8: bf18 it ne - 800e6ca: 2001 movne r0, #1 - 800e6cc: f000 ffd6 bl 800f67c - 800e6d0: f884 7038 strb.w r7, [r4, #56] @ 0x38 - 800e6d4: 68ab ldr r3, [r5, #8] - 800e6d6: 63e3 str r3, [r4, #60] @ 0x3c - 800e6d8: f895 3020 ldrb.w r3, [r5, #32] - 800e6dc: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 800e6e0: 6868 ldr r0, [r5, #4] - 800e6e2: f001 fb57 bl 800fd94 - 800e6e6: 73a7 strb r7, [r4, #14] - 800e6e8: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e6ec: 68eb ldr r3, [r5, #12] - 800e6ee: 00db lsls r3, r3, #3 - 800e6f0: 8223 strh r3, [r4, #16] - 800e6f2: 7feb ldrb r3, [r5, #31] - 800e6f4: 74a3 strb r3, [r4, #18] - 800e6f6: 7fab ldrb r3, [r5, #30] - 800e6f8: 00db lsls r3, r3, #3 - 800e6fa: 74e3 strb r3, [r4, #19] - 800e6fc: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 - 800e700: 7523 strb r3, [r4, #20] - 800e702: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 - 800e706: 2b00 cmp r3, #0 - 800e708: d13e bne.n 800e788 - 800e70a: 7d2a ldrb r2, [r5, #20] - 800e70c: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 800e710: 75a2 strb r2, [r4, #22] - 800e712: 2902 cmp r1, #2 - 800e714: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 - 800e718: d001 beq.n 800e71e - 800e71a: 2b02 cmp r3, #2 - 800e71c: d136 bne.n 800e78c - 800e71e: f102 030f add.w r3, r2, #15 - 800e722: b2db uxtb r3, r3 - 800e724: 2b01 cmp r3, #1 - 800e726: d902 bls.n 800e72e - 800e728: 2a01 cmp r2, #1 - 800e72a: f040 8091 bne.w 800e850 - 800e72e: 2300 movs r3, #0 - 800e730: f88d 3014 strb.w r3, [sp, #20] - 800e734: 4b49 ldr r3, [pc, #292] @ (800e85c ) - 800e736: 4a4a ldr r2, [pc, #296] @ (800e860 ) - 800e738: 6819 ldr r1, [r3, #0] - 800e73a: 9504 str r5, [sp, #16] - 800e73c: a803 add r0, sp, #12 - 800e73e: f001 fb83 bl 800fe48 - 800e742: 2800 cmp r0, #0 - 800e744: f040 8084 bne.w 800e850 - 800e748: 2301 movs r3, #1 - 800e74a: 7620 strb r0, [r4, #24] - 800e74c: 75e3 strb r3, [r4, #23] - 800e74e: 7560 strb r0, [r4, #21] - 800e750: f7ff fd0e bl 800e170 - 800e754: 2000 movs r0, #0 - 800e756: f7ff fe2b bl 800e3b0 - 800e75a: 4842 ldr r0, [pc, #264] @ (800e864 ) - 800e75c: f001 f92e bl 800f9bc - 800e760: 4841 ldr r0, [pc, #260] @ (800e868 ) - 800e762: f001 f997 bl 800fa94 - 800e766: a801 add r0, sp, #4 - 800e768: f000 fe2c bl 800f3c4 - 800e76c: 8ba8 ldrh r0, [r5, #28] - 800e76e: f000 fdfd bl 800f36c - 800e772: 8b28 ldrh r0, [r5, #24] - 800e774: f000 fe42 bl 800f3fc - 800e778: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800e77c: 68aa ldr r2, [r5, #8] - 800e77e: 4373 muls r3, r6 - 800e780: fbb3 f3f2 udiv r3, r3, r2 - 800e784: 60a3 str r3, [r4, #8] - 800e786: e78a b.n 800e69e - 800e788: 22ff movs r2, #255 @ 0xff - 800e78a: e7bf b.n 800e70c - 800e78c: 75e2 strb r2, [r4, #23] - 800e78e: 7621 strb r1, [r4, #24] - 800e790: 7563 strb r3, [r4, #21] - 800e792: e7dd b.n 800e750 - 800e794: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800e796: 2b00 cmp r3, #0 - 800e798: d05a beq.n 800e850 - 800e79a: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800e79e: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800e7a0: 2b01 cmp r3, #1 - 800e7a2: bf0c ite eq - 800e7a4: 7d2f ldrbeq r7, [r5, #20] - 800e7a6: 27ff movne r7, #255 @ 0xff - 800e7a8: 3800 subs r0, #0 - 800e7aa: bf18 it ne - 800e7ac: 2001 movne r0, #1 - 800e7ae: f000 ff65 bl 800f67c - 800e7b2: b2f0 uxtb r0, r6 - 800e7b4: f000 ff6e bl 800f694 - 800e7b8: 2101 movs r1, #1 - 800e7ba: f884 1038 strb.w r1, [r4, #56] @ 0x38 - 800e7be: f895 202c ldrb.w r2, [r5, #44] @ 0x2c - 800e7c2: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800e7c6: f895 302d ldrb.w r3, [r5, #45] @ 0x2d - 800e7ca: f884 3051 strb.w r3, [r4, #81] @ 0x51 - 800e7ce: f895 302e ldrb.w r3, [r5, #46] @ 0x2e - 800e7d2: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 800e7d6: f895 302f ldrb.w r3, [r5, #47] @ 0x2f - 800e7da: 428b cmp r3, r1 - 800e7dc: d002 beq.n 800e7e4 - 800e7de: 2b02 cmp r3, #2 - 800e7e0: d003 beq.n 800e7ea - 800e7e2: b93b cbnz r3, 800e7f4 - 800e7e4: f884 3053 strb.w r3, [r4, #83] @ 0x53 - 800e7e8: e004 b.n 800e7f4 - 800e7ea: 3a0b subs r2, #11 - 800e7ec: 2a01 cmp r2, #1 - 800e7ee: d827 bhi.n 800e840 - 800e7f0: f884 1053 strb.w r1, [r4, #83] @ 0x53 - 800e7f4: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800e7f6: 83a3 strh r3, [r4, #28] - 800e7f8: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800e7fc: 77a3 strb r3, [r4, #30] - 800e7fe: 2601 movs r6, #1 - 800e800: 8eab ldrh r3, [r5, #52] @ 0x34 - 800e802: 8423 strh r3, [r4, #32] - 800e804: 73a6 strb r6, [r4, #14] - 800e806: 77e7 strb r7, [r4, #31] - 800e808: f7ff fcb2 bl 800e170 - 800e80c: 4630 mov r0, r6 - 800e80e: f7ff fdcf bl 800e3b0 - 800e812: 4814 ldr r0, [pc, #80] @ (800e864 ) - 800e814: f001 f8d2 bl 800f9bc - 800e818: 4813 ldr r0, [pc, #76] @ (800e868 ) - 800e81a: f001 f93b bl 800fa94 - 800e81e: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 - 800e822: 42b3 cmp r3, r6 - 800e824: f240 7036 movw r0, #1846 @ 0x736 - 800e828: d10c bne.n 800e844 - 800e82a: f000 fd7b bl 800f324 - 800e82e: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e832: f240 7036 movw r0, #1846 @ 0x736 - 800e836: f000 fd65 bl 800f304 - 800e83a: f64f 73ff movw r3, #65535 @ 0xffff - 800e83e: e7a1 b.n 800e784 - 800e840: 2300 movs r3, #0 - 800e842: e7cf b.n 800e7e4 - 800e844: f000 fd6e bl 800f324 - 800e848: f040 0104 orr.w r1, r0, #4 - 800e84c: b2c9 uxtb r1, r1 - 800e84e: e7f0 b.n 800e832 - 800e850: f04f 30ff mov.w r0, #4294967295 - 800e854: e724 b.n 800e6a0 - 800e856: bf00 nop - 800e858: 20001b44 .word 0x20001b44 - 800e85c: 20001ba0 .word 0x20001ba0 - 800e860: 20001b14 .word 0x20001b14 - 800e864: 20001b7c .word 0x20001b7c - 800e868: 20001b52 .word 0x20001b52 +0800ee68 : + 800ee68: 4b01 ldr r3, [pc, #4] @ (800ee70 ) + 800ee6a: 7818 ldrb r0, [r3, #0] + 800ee6c: 4770 bx lr + 800ee6e: bf00 nop + 800ee70: 20001cb2 .word 0x20001cb2 -0800e86c : - 800e86c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e870: b085 sub sp, #20 - 800e872: 4682 mov sl, r0 - 800e874: 9d0e ldr r5, [sp, #56] @ 0x38 - 800e876: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 - 800e87a: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 800e87e: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 800e882: 9101 str r1, [sp, #4] - 800e884: 4693 mov fp, r2 - 800e886: 461e mov r6, r3 - 800e888: f001 fae1 bl 800fe4e - 800e88c: f1ba 0f01 cmp.w sl, #1 - 800e890: 4c52 ldr r4, [pc, #328] @ (800e9dc ) - 800e892: d054 beq.n 800e93e - 800e894: f1ba 0f04 cmp.w sl, #4 - 800e898: f000 8091 beq.w 800e9be - 800e89c: f1ba 0f00 cmp.w sl, #0 - 800e8a0: d13a bne.n 800e918 - 800e8a2: 220b movs r2, #11 - 800e8a4: 4630 mov r0, r6 - 800e8a6: f884 2044 strb.w r2, [r4, #68] @ 0x44 - 800e8aa: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800e8ae: 63e5 str r5, [r4, #60] @ 0x3c - 800e8b0: f001 fa70 bl 800fd94 - 800e8b4: ea4f 03c8 mov.w r3, r8, lsl #3 - 800e8b8: f1b9 0f00 cmp.w r9, #0 - 800e8bc: 8223 strh r3, [r4, #16] - 800e8be: f641 0304 movw r3, #6148 @ 0x1804 - 800e8c2: 8263 strh r3, [r4, #18] - 800e8c4: bf0c ite eq - 800e8c6: 2301 moveq r3, #1 - 800e8c8: 23f2 movne r3, #242 @ 0xf2 - 800e8ca: 75e3 strb r3, [r4, #23] - 800e8cc: f087 0701 eor.w r7, r7, #1 - 800e8d0: 2301 movs r3, #1 - 800e8d2: 7623 strb r3, [r4, #24] - 800e8d4: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e8d8: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 800e8dc: f884 a00e strb.w sl, [r4, #14] - 800e8e0: f884 a014 strb.w sl, [r4, #20] - 800e8e4: 7567 strb r7, [r4, #21] - 800e8e6: f7ff fc43 bl 800e170 - 800e8ea: 4650 mov r0, sl - 800e8ec: f7ff fd60 bl 800e3b0 - 800e8f0: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e8f4: f001 f862 bl 800f9bc - 800e8f8: f104 000e add.w r0, r4, #14 - 800e8fc: f001 f8ca bl 800fa94 - 800e900: 4a37 ldr r2, [pc, #220] @ (800e9e0 ) - 800e902: 6810 ldr r0, [r2, #0] - 800e904: 6851 ldr r1, [r2, #4] - 800e906: ab02 add r3, sp, #8 - 800e908: c303 stmia r3!, {r0, r1} - 800e90a: a802 add r0, sp, #8 - 800e90c: f000 fd5a bl 800f3c4 - 800e910: f240 10ff movw r0, #511 @ 0x1ff - 800e914: f000 fd2a bl 800f36c - 800e918: 9801 ldr r0, [sp, #4] - 800e91a: f001 f9d9 bl 800fcd0 - 800e91e: 210e movs r1, #14 - 800e920: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e924: f640 101f movw r0, #2335 @ 0x91f - 800e928: f000 fcec bl 800f304 - 800e92c: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e930: f001 fa92 bl 800fe58 - 800e934: 9b16 ldr r3, [sp, #88] @ 0x58 - 800e936: 6063 str r3, [r4, #4] - 800e938: b005 add sp, #20 - 800e93a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e93e: 4929 ldr r1, [pc, #164] @ (800e9e4 ) - 800e940: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800e944: b2ea uxtb r2, r5 - 800e946: 5d89 ldrb r1, [r1, r6] - 800e948: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800e94c: bb76 cbnz r6, 800e9ac - 800e94e: 3d0b subs r5, #11 - 800e950: 2d01 cmp r5, #1 - 800e952: bf8c ite hi - 800e954: 2500 movhi r5, #0 - 800e956: 2501 movls r5, #1 - 800e958: 3a05 subs r2, #5 - 800e95a: 2a01 cmp r2, #1 - 800e95c: d804 bhi.n 800e968 - 800e95e: f1b8 0f0c cmp.w r8, #12 - 800e962: bf38 it cc - 800e964: f04f 080c movcc.w r8, #12 - 800e968: 4b1f ldr r3, [pc, #124] @ (800e9e8 ) - 800e96a: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c - 800e96e: 781b ldrb r3, [r3, #0] - 800e970: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 800e974: 77e3 strb r3, [r4, #31] - 800e976: 2501 movs r5, #1 - 800e978: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e97c: f884 1051 strb.w r1, [r4, #81] @ 0x51 - 800e980: f884 2052 strb.w r2, [r4, #82] @ 0x52 - 800e984: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800e988: 73a5 strb r5, [r4, #14] - 800e98a: f8a4 801c strh.w r8, [r4, #28] - 800e98e: 77a7 strb r7, [r4, #30] - 800e990: f884 9020 strb.w r9, [r4, #32] - 800e994: f7ff fbec bl 800e170 - 800e998: 4628 mov r0, r5 - 800e99a: f7ff fd09 bl 800e3b0 - 800e99e: 4813 ldr r0, [pc, #76] @ (800e9ec ) - 800e9a0: f001 f80c bl 800f9bc - 800e9a4: 4812 ldr r0, [pc, #72] @ (800e9f0 ) - 800e9a6: f001 f875 bl 800fa94 - 800e9aa: e7b5 b.n 800e918 - 800e9ac: 2e01 cmp r6, #1 - 800e9ae: d104 bne.n 800e9ba - 800e9b0: f1a5 030c sub.w r3, r5, #12 - 800e9b4: 425d negs r5, r3 - 800e9b6: 415d adcs r5, r3 - 800e9b8: e7ce b.n 800e958 - 800e9ba: 2500 movs r5, #0 - 800e9bc: e7cc b.n 800e958 - 800e9be: 4650 mov r0, sl - 800e9c0: f7ff fcf6 bl 800e3b0 - 800e9c4: 2302 movs r3, #2 - 800e9c6: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800e9ca: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e9ce: 2316 movs r3, #22 - 800e9d0: 64a5 str r5, [r4, #72] @ 0x48 - 800e9d2: f884 304c strb.w r3, [r4, #76] @ 0x4c - 800e9d6: f000 fff1 bl 800f9bc - 800e9da: e79d b.n 800e918 - 800e9dc: 20001b44 .word 0x20001b44 - 800e9e0: 08010c48 .word 0x08010c48 - 800e9e4: 080115a4 .word 0x080115a4 - 800e9e8: 20000140 .word 0x20000140 - 800e9ec: 20001b7c .word 0x20001b7c - 800e9f0: 20001b52 .word 0x20001b52 +0800ee74 : + 800ee74: b507 push {r0, r1, r2, lr} + 800ee76: 2301 movs r3, #1 + 800ee78: f88d 1007 strb.w r1, [sp, #7] + 800ee7c: f10d 0207 add.w r2, sp, #7 + 800ee80: 4601 mov r1, r0 + 800ee82: 4803 ldr r0, [pc, #12] @ (800ee90 ) + 800ee84: f7f7 fa48 bl 8006318 + 800ee88: b003 add sp, #12 + 800ee8a: f85d fb04 ldr.w pc, [sp], #4 + 800ee8e: bf00 nop + 800ee90: 20000238 .word 0x20000238 -0800e9f4 : - 800e9f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e9f8: b087 sub sp, #28 - 800e9fa: f8df b2b4 ldr.w fp, [pc, #692] @ 800ecb0 - 800e9fe: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 - 800ea02: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c - 800ea06: 9302 str r3, [sp, #8] - 800ea08: 4614 mov r4, r2 - 800ea0a: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800ea0e: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 - 800ea12: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 - 800ea16: 9203 str r2, [sp, #12] - 800ea18: 4605 mov r5, r0 - 800ea1a: f88b a001 strb.w sl, [fp, #1] - 800ea1e: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 800ea22: 9301 str r3, [sp, #4] - 800ea24: 460f mov r7, r1 - 800ea26: f001 fa12 bl 800fe4e - 800ea2a: f1ba 0f00 cmp.w sl, #0 - 800ea2e: bf18 it ne - 800ea30: f04f 0800 movne.w r8, #0 - 800ea34: f8df a27c ldr.w sl, [pc, #636] @ 800ecb4 - 800ea38: 9a03 ldr r2, [sp, #12] - 800ea3a: f1b9 0f00 cmp.w r9, #0 - 800ea3e: bf08 it eq - 800ea40: 22ff moveq r2, #255 @ 0xff - 800ea42: 2d01 cmp r5, #1 - 800ea44: f88a 2000 strb.w r2, [sl] - 800ea48: f000 80c8 beq.w 800ebdc - 800ea4c: 2d05 cmp r5, #5 - 800ea4e: d048 beq.n 800eae2 - 800ea50: 2d00 cmp r5, #0 - 800ea52: f040 80c0 bne.w 800ebd6 - 800ea56: 4628 mov r0, r5 - 800ea58: f000 fe10 bl 800f67c - 800ea5c: 220b movs r2, #11 - 800ea5e: 4638 mov r0, r7 - 800ea60: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800ea64: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800ea68: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800ea6c: f001 f992 bl 800fd94 - 800ea70: 9b01 ldr r3, [sp, #4] - 800ea72: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800ea76: f641 0204 movw r2, #6148 @ 0x1804 - 800ea7a: 2b00 cmp r3, #0 - 800ea7c: f8ab 2012 strh.w r2, [fp, #18] - 800ea80: f89a 2000 ldrb.w r2, [sl] - 800ea84: f88b 2016 strb.w r2, [fp, #22] - 800ea88: bf0c ite eq - 800ea8a: 2201 moveq r2, #1 - 800ea8c: 22f2 movne r2, #242 @ 0xf2 - 800ea8e: f88b 2017 strb.w r2, [fp, #23] - 800ea92: 00f6 lsls r6, r6, #3 - 800ea94: 2201 movs r2, #1 - 800ea96: f089 0901 eor.w r9, r9, #1 - 800ea9a: f88b 2018 strb.w r2, [fp, #24] - 800ea9e: f88b 500e strb.w r5, [fp, #14] - 800eaa2: f8ab 6010 strh.w r6, [fp, #16] - 800eaa6: f88b 5014 strb.w r5, [fp, #20] - 800eaaa: f88b 9015 strb.w r9, [fp, #21] - 800eaae: f7ff fb5f bl 800e170 - 800eab2: 4628 mov r0, r5 - 800eab4: f7ff fc7c bl 800e3b0 - 800eab8: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800eabc: f000 ff7e bl 800f9bc - 800eac0: f10b 000e add.w r0, fp, #14 - 800eac4: f000 ffe6 bl 800fa94 - 800eac8: 497b ldr r1, [pc, #492] @ (800ecb8 ) - 800eaca: 6808 ldr r0, [r1, #0] - 800eacc: 6849 ldr r1, [r1, #4] - 800eace: aa04 add r2, sp, #16 - 800ead0: c203 stmia r2!, {r0, r1} - 800ead2: a804 add r0, sp, #16 - 800ead4: f000 fc76 bl 800f3c4 - 800ead8: f240 10ff movw r0, #511 @ 0x1ff - 800eadc: f000 fc46 bl 800f36c - 800eae0: e071 b.n 800ebc6 - 800eae2: 2001 movs r0, #1 - 800eae4: f000 fdca bl 800f67c - 800eae8: 2209 movs r2, #9 - 800eaea: f04f 0900 mov.w r9, #0 - 800eaee: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800eaf2: 4638 mov r0, r7 - 800eaf4: f44f 7248 mov.w r2, #800 @ 0x320 - 800eaf8: f8cb 2040 str.w r2, [fp, #64] @ 0x40 - 800eafc: f88b 9038 strb.w r9, [fp, #56] @ 0x38 - 800eb00: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800eb04: f001 f946 bl 800fd94 - 800eb08: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800eb0c: f8ab 2012 strh.w r2, [fp, #18] - 800eb10: f89a 2000 ldrb.w r2, [sl] - 800eb14: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800eb18: f88b 2016 strb.w r2, [fp, #22] - 800eb1c: 4628 mov r0, r5 - 800eb1e: 2201 movs r2, #1 - 800eb20: 00f6 lsls r6, r6, #3 - 800eb22: f88b 2017 strb.w r2, [fp, #23] - 800eb26: f88b 900e strb.w r9, [fp, #14] - 800eb2a: f8ab 6010 strh.w r6, [fp, #16] - 800eb2e: f8ab 9014 strh.w r9, [fp, #20] - 800eb32: f88b 9018 strb.w r9, [fp, #24] - 800eb36: f7ff fc3b bl 800e3b0 - 800eb3a: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800eb3e: f000 ff3d bl 800f9bc - 800eb42: f10b 000e add.w r0, fp, #14 - 800eb46: f000 ffa5 bl 800fa94 - 800eb4a: 495b ldr r1, [pc, #364] @ (800ecb8 ) - 800eb4c: 6888 ldr r0, [r1, #8] - 800eb4e: 68c9 ldr r1, [r1, #12] - 800eb50: aa04 add r2, sp, #16 - 800eb52: c203 stmia r2!, {r0, r1} - 800eb54: a804 add r0, sp, #16 - 800eb56: f000 fc35 bl 800f3c4 - 800eb5a: f240 10ff movw r0, #511 @ 0x1ff - 800eb5e: f000 fc05 bl 800f36c - 800eb62: f640 00b8 movw r0, #2232 @ 0x8b8 - 800eb66: f000 fbdd bl 800f324 - 800eb6a: f000 01ef and.w r1, r0, #239 @ 0xef - 800eb6e: f640 00b8 movw r0, #2232 @ 0x8b8 - 800eb72: f000 fbc7 bl 800f304 - 800eb76: 2104 movs r1, #4 - 800eb78: f640 00b9 movw r0, #2233 @ 0x8b9 - 800eb7c: f000 fbc2 bl 800f304 - 800eb80: f640 009b movw r0, #2203 @ 0x89b - 800eb84: f000 fbce bl 800f324 - 800eb88: f000 01e3 and.w r1, r0, #227 @ 0xe3 - 800eb8c: f041 0108 orr.w r1, r1, #8 - 800eb90: f640 009b movw r0, #2203 @ 0x89b - 800eb94: f000 fbb6 bl 800f304 - 800eb98: f240 60d1 movw r0, #1745 @ 0x6d1 - 800eb9c: f000 fbc2 bl 800f324 - 800eba0: f040 0118 orr.w r1, r0, #24 - 800eba4: b2c9 uxtb r1, r1 - 800eba6: f240 60d1 movw r0, #1745 @ 0x6d1 - 800ebaa: f000 fbab bl 800f304 - 800ebae: f240 60ac movw r0, #1708 @ 0x6ac - 800ebb2: f000 fbb7 bl 800f324 - 800ebb6: f000 018f and.w r1, r0, #143 @ 0x8f - 800ebba: f041 0150 orr.w r1, r1, #80 @ 0x50 - 800ebbe: f240 60ac movw r0, #1708 @ 0x6ac - 800ebc2: f000 fb9f bl 800f304 - 800ebc6: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 800ebca: fb02 f208 mul.w r2, r2, r8 - 800ebce: fbb2 f2f4 udiv r2, r2, r4 - 800ebd2: f8cb 2008 str.w r2, [fp, #8] - 800ebd6: b007 add sp, #28 - 800ebd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ebdc: 2000 movs r0, #0 - 800ebde: f000 fd4d bl 800f67c - 800ebe2: 4936 ldr r1, [pc, #216] @ (800ecbc ) - 800ebe4: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800ebe8: b2e2 uxtb r2, r4 - 800ebea: 5dc9 ldrb r1, [r1, r7] - 800ebec: f88b 2050 strb.w r2, [fp, #80] @ 0x50 - 800ebf0: 2f00 cmp r7, #0 - 800ebf2: d14d bne.n 800ec90 - 800ebf4: 3c0b subs r4, #11 - 800ebf6: 2c01 cmp r4, #1 - 800ebf8: bf8c ite hi - 800ebfa: 2400 movhi r4, #0 - 800ebfc: 2401 movls r4, #1 - 800ebfe: 3a05 subs r2, #5 - 800ec00: 2a01 cmp r2, #1 - 800ec02: d802 bhi.n 800ec0a - 800ec04: 2e0c cmp r6, #12 - 800ec06: bf38 it cc - 800ec08: 260c movcc r6, #12 - 800ec0a: 9b02 ldr r3, [sp, #8] - 800ec0c: f89a 2000 ldrb.w r2, [sl] - 800ec10: f88b 3052 strb.w r3, [fp, #82] @ 0x52 - 800ec14: f88b 4053 strb.w r4, [fp, #83] @ 0x53 - 800ec18: 9b01 ldr r3, [sp, #4] - 800ec1a: f88b 201f strb.w r2, [fp, #31] - 800ec1e: 2401 movs r4, #1 - 800ec20: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 800ec24: f88b 2021 strb.w r2, [fp, #33] @ 0x21 - 800ec28: f88b 1051 strb.w r1, [fp, #81] @ 0x51 - 800ec2c: f88b 3020 strb.w r3, [fp, #32] - 800ec30: f88b 400e strb.w r4, [fp, #14] - 800ec34: f8ab 601c strh.w r6, [fp, #28] - 800ec38: f88b 901e strb.w r9, [fp, #30] - 800ec3c: f7ff fa98 bl 800e170 - 800ec40: 4620 mov r0, r4 - 800ec42: f7ff fbb5 bl 800e3b0 - 800ec46: 481e ldr r0, [pc, #120] @ (800ecc0 ) - 800ec48: f000 feb8 bl 800f9bc - 800ec4c: 481d ldr r0, [pc, #116] @ (800ecc4 ) - 800ec4e: f000 ff21 bl 800fa94 - 800ec52: fa5f f088 uxtb.w r0, r8 - 800ec56: f000 fd1d bl 800f694 - 800ec5a: f640 00a3 movw r0, #2211 @ 0x8a3 - 800ec5e: f000 fb61 bl 800f324 - 800ec62: ea00 0104 and.w r1, r0, r4 - 800ec66: f640 00a3 movw r0, #2211 @ 0x8a3 - 800ec6a: f000 fb4b bl 800f304 - 800ec6e: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 - 800ec72: 42a2 cmp r2, r4 - 800ec74: f240 7036 movw r0, #1846 @ 0x736 - 800ec78: d113 bne.n 800eca2 - 800ec7a: f000 fb53 bl 800f324 - 800ec7e: f000 01fb and.w r1, r0, #251 @ 0xfb - 800ec82: f240 7036 movw r0, #1846 @ 0x736 - 800ec86: f000 fb3d bl 800f304 - 800ec8a: f64f 72ff movw r2, #65535 @ 0xffff - 800ec8e: e7a0 b.n 800ebd2 - 800ec90: 2f01 cmp r7, #1 - 800ec92: d104 bne.n 800ec9e - 800ec94: f1a4 030c sub.w r3, r4, #12 - 800ec98: 425c negs r4, r3 - 800ec9a: 415c adcs r4, r3 - 800ec9c: e7af b.n 800ebfe - 800ec9e: 2400 movs r4, #0 - 800eca0: e7ad b.n 800ebfe - 800eca2: f000 fb3f bl 800f324 - 800eca6: f040 0104 orr.w r1, r0, #4 - 800ecaa: b2c9 uxtb r1, r1 - 800ecac: e7e9 b.n 800ec82 - 800ecae: bf00 nop - 800ecb0: 20001b44 .word 0x20001b44 - 800ecb4: 20000140 .word 0x20000140 - 800ecb8: 08010c48 .word 0x08010c48 - 800ecbc: 080115a4 .word 0x080115a4 - 800ecc0: 20001b7c .word 0x20001b7c - 800ecc4: 20001b52 .word 0x20001b52 +0800ee94 : + 800ee94: b507 push {r0, r1, r2, lr} + 800ee96: 2301 movs r3, #1 + 800ee98: 4601 mov r1, r0 + 800ee9a: f10d 0207 add.w r2, sp, #7 + 800ee9e: 4804 ldr r0, [pc, #16] @ (800eeb0 ) + 800eea0: f7f7 fa73 bl 800638a + 800eea4: f89d 0007 ldrb.w r0, [sp, #7] + 800eea8: b003 add sp, #12 + 800eeaa: f85d fb04 ldr.w pc, [sp], #4 + 800eeae: bf00 nop + 800eeb0: 20000238 .word 0x20000238 -0800ecc8 : - 800ecc8: b5f0 push {r4, r5, r6, r7, lr} - 800ecca: b08b sub sp, #44 @ 0x2c - 800eccc: 460d mov r5, r1 - 800ecce: 4604 mov r4, r0 - 800ecd0: 4617 mov r7, r2 - 800ecd2: 461e mov r6, r3 - 800ecd4: f7ff fa4c bl 800e170 - 800ecd8: 2000 movs r0, #0 - 800ecda: f7ff fb69 bl 800e3b0 - 800ecde: 4620 mov r0, r4 - 800ece0: f000 fdbe bl 800f860 - 800ece4: 2400 movs r4, #0 - 800ece6: 2301 movs r3, #1 - 800ece8: e9cd 4308 strd r4, r3, [sp, #32] - 800ecec: 2303 movs r3, #3 - 800ecee: f44f 7216 mov.w r2, #600 @ 0x258 - 800ecf2: 4629 mov r1, r5 - 800ecf4: 4620 mov r0, r4 - 800ecf6: e9cd 4406 strd r4, r4, [sp, #24] - 800ecfa: e9cd 4404 strd r4, r4, [sp, #16] - 800ecfe: e9cd 4402 strd r4, r4, [sp, #8] - 800ed02: e9cd 5300 strd r5, r3, [sp] - 800ed06: 4623 mov r3, r4 - 800ed08: f7ff fe74 bl 800e9f4 - 800ed0c: 4620 mov r0, r4 - 800ed0e: f7ff fa87 bl 800e220 - 800ed12: f7ff fa3f bl 800e194 - 800ed16: f7f3 fdaf bl 8002878 - 800ed1a: f001 fc41 bl 80105a0 - 800ed1e: 4604 mov r4, r0 - 800ed20: 4620 mov r0, r4 - 800ed22: f001 fc47 bl 80105b4 - 800ed26: 42b0 cmp r0, r6 - 800ed28: d305 bcc.n 800ed36 - 800ed2a: 2401 movs r4, #1 - 800ed2c: f7ff fa20 bl 800e170 - 800ed30: 4620 mov r0, r4 - 800ed32: b00b add sp, #44 @ 0x2c - 800ed34: bdf0 pop {r4, r5, r6, r7, pc} - 800ed36: f000 ff2f bl 800fb98 - 800ed3a: 4287 cmp r7, r0 - 800ed3c: daf0 bge.n 800ed20 - 800ed3e: 2400 movs r4, #0 - 800ed40: e7f4 b.n 800ed2c +0800eeb4 : + 800eeb4: b510 push {r4, lr} + 800eeb6: 4604 mov r4, r0 + 800eeb8: f7f4 ff72 bl 8003da0 + 800eebc: 2801 cmp r0, #1 + 800eebe: d10c bne.n 800eeda + 800eec0: f640 1023 movw r0, #2339 @ 0x923 + 800eec4: f7ff ffe6 bl 800ee94 + 800eec8: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800eecc: 4321 orrs r1, r4 + 800eece: f640 1023 movw r0, #2339 @ 0x923 + 800eed2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800eed6: f7ff bfcd b.w 800ee74 + 800eeda: bd10 pop {r4, pc} + +0800eedc : + 800eedc: b510 push {r4, lr} + 800eede: 4b0c ldr r3, [pc, #48] @ (800ef10 ) + 800eee0: 781b ldrb r3, [r3, #0] + 800eee2: 4604 mov r4, r0 + 800eee4: b99b cbnz r3, 800ef0e + 800eee6: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800eeea: f7ff ffd3 bl 800ee94 + 800eeee: f3c4 2100 ubfx r1, r4, #8, #1 + 800eef2: f000 00fe and.w r0, r0, #254 @ 0xfe + 800eef6: 4301 orrs r1, r0 + 800eef8: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800eefc: f7ff ffba bl 800ee74 + 800ef00: b2e1 uxtb r1, r4 + 800ef02: f240 60b9 movw r0, #1721 @ 0x6b9 + 800ef06: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ef0a: f7ff bfb3 b.w 800ee74 + 800ef0e: bd10 pop {r4, pc} + 800ef10: 20001cb1 .word 0x20001cb1 + +0800ef14 : + 800ef14: b510 push {r4, lr} + 800ef16: 4613 mov r3, r2 + 800ef18: f3ef 8410 mrs r4, PRIMASK + 800ef1c: b672 cpsid i + 800ef1e: 460a mov r2, r1 + 800ef20: 4601 mov r1, r0 + 800ef22: 4803 ldr r0, [pc, #12] @ (800ef30 ) + 800ef24: f7f7 f9f8 bl 8006318 + 800ef28: f384 8810 msr PRIMASK, r4 + 800ef2c: bd10 pop {r4, pc} + 800ef2e: bf00 nop + 800ef30: 20000238 .word 0x20000238 + +0800ef34 : + 800ef34: b508 push {r3, lr} + 800ef36: 4601 mov r1, r0 + 800ef38: 2208 movs r2, #8 + 800ef3a: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800ef3e: f7ff ffe9 bl 800ef14 + 800ef42: 2000 movs r0, #0 + 800ef44: bd08 pop {r3, pc} ... -0800ed44 : - 800ed44: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800ed46: 2300 movs r3, #0 - 800ed48: 460c mov r4, r1 - 800ed4a: f240 2101 movw r1, #513 @ 0x201 - 800ed4e: 461a mov r2, r3 - 800ed50: 4606 mov r6, r0 - 800ed52: 4608 mov r0, r1 - 800ed54: f000 fd1e bl 800f794 - 800ed58: 4b64 ldr r3, [pc, #400] @ (800eeec ) - 800ed5a: 4d65 ldr r5, [pc, #404] @ (800eef0 ) - 800ed5c: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ed60: 619a str r2, [r3, #24] - 800ed62: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 - 800ed66: 2101 movs r1, #1 - 800ed68: f000 ff9c bl 800fca4 - 800ed6c: 782b ldrb r3, [r5, #0] - 800ed6e: 2b01 cmp r3, #1 - 800ed70: f640 0089 movw r0, #2185 @ 0x889 - 800ed74: d113 bne.n 800ed9e - 800ed76: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800ed7a: 2b06 cmp r3, #6 - 800ed7c: d10f bne.n 800ed9e - 800ed7e: f000 fad1 bl 800f324 - 800ed82: f000 01fb and.w r1, r0, #251 @ 0xfb - 800ed86: f640 0089 movw r0, #2185 @ 0x889 - 800ed8a: f000 fabb bl 800f304 - 800ed8e: 782b ldrb r3, [r5, #0] - 800ed90: 2b04 cmp r3, #4 - 800ed92: d86c bhi.n 800ee6e - 800ed94: e8df f003 tbb [pc, r3] - 800ed98: 7f524b52 .word 0x7f524b52 - 800ed9c: 09 .byte 0x09 - 800ed9d: 00 .byte 0x00 - 800ed9e: f000 fac1 bl 800f324 - 800eda2: f040 0104 orr.w r1, r0, #4 - 800eda6: b2c9 uxtb r1, r1 - 800eda8: e7ed b.n 800ed86 - 800edaa: 4a52 ldr r2, [pc, #328] @ (800eef4 ) - 800edac: 1e73 subs r3, r6, #1 - 800edae: 4610 mov r0, r2 - 800edb0: f1c6 0701 rsb r7, r6, #1 - 800edb4: f04f 0c00 mov.w ip, #0 - 800edb8: 18f9 adds r1, r7, r3 - 800edba: 428c cmp r4, r1 - 800edbc: dc6f bgt.n 800ee9e - 800edbe: 2200 movs r2, #0 - 800edc0: 00e7 lsls r7, r4, #3 - 800edc2: 4613 mov r3, r2 - 800edc4: 42ba cmp r2, r7 - 800edc6: d171 bne.n 800eeac - 800edc8: 019a lsls r2, r3, #6 - 800edca: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800edce: 015b lsls r3, r3, #5 - 800edd0: f083 0320 eor.w r3, r3, #32 - 800edd4: 4313 orrs r3, r2 - 800edd6: 1c66 adds r6, r4, #1 - 800edd8: 5503 strb r3, [r0, r4] - 800edda: b2f6 uxtb r6, r6 - 800eddc: 2302 movs r3, #2 - 800edde: 4846 ldr r0, [pc, #280] @ (800eef8 ) - 800ede0: 73ab strb r3, [r5, #14] - 800ede2: 76ae strb r6, [r5, #26] - 800ede4: f000 fe56 bl 800fa94 - 800ede8: 2100 movs r1, #0 - 800edea: 20f1 movs r0, #241 @ 0xf1 - 800edec: f000 fa8a bl 800f304 - 800edf0: 2100 movs r1, #0 - 800edf2: 20f0 movs r0, #240 @ 0xf0 - 800edf4: f000 fa86 bl 800f304 - 800edf8: 6cab ldr r3, [r5, #72] @ 0x48 - 800edfa: 2b64 cmp r3, #100 @ 0x64 - 800edfc: d170 bne.n 800eee0 - 800edfe: 2170 movs r1, #112 @ 0x70 - 800ee00: 20f3 movs r0, #243 @ 0xf3 - 800ee02: f000 fa7f bl 800f304 - 800ee06: 211d movs r1, #29 - 800ee08: 20f2 movs r0, #242 @ 0xf2 - 800ee0a: f000 fa7b bl 800f304 - 800ee0e: 00e1 lsls r1, r4, #3 - 800ee10: 1c8c adds r4, r1, #2 - 800ee12: 20f4 movs r0, #244 @ 0xf4 - 800ee14: 0a09 lsrs r1, r1, #8 - 800ee16: f000 fa75 bl 800f304 - 800ee1a: f004 01fe and.w r1, r4, #254 @ 0xfe - 800ee1e: 20f5 movs r0, #245 @ 0xf5 - 800ee20: f000 fa70 bl 800f304 - 800ee24: 4833 ldr r0, [pc, #204] @ (800eef4 ) - 800ee26: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 - 800ee2a: 4631 mov r1, r6 - 800ee2c: e01d b.n 800ee6a - 800ee2e: 77ec strb r4, [r5, #31] - 800ee30: 4831 ldr r0, [pc, #196] @ (800eef8 ) - 800ee32: f000 fe2f bl 800fa94 - 800ee36: 2200 movs r2, #0 - 800ee38: 4621 mov r1, r4 - 800ee3a: e015 b.n 800ee68 - 800ee3c: f001 f808 bl 800fe50 - 800ee40: 2801 cmp r0, #1 - 800ee42: 4607 mov r7, r0 - 800ee44: d125 bne.n 800ee92 - 800ee46: 4621 mov r1, r4 - 800ee48: f10d 0207 add.w r2, sp, #7 - 800ee4c: 4630 mov r0, r6 - 800ee4e: f001 f804 bl 800fe5a - 800ee52: 4604 mov r4, r0 - 800ee54: b9a0 cbnz r0, 800ee80 - 800ee56: f89d 3007 ldrb.w r3, [sp, #7] - 800ee5a: 4827 ldr r0, [pc, #156] @ (800eef8 ) - 800ee5c: 75ab strb r3, [r5, #22] - 800ee5e: f000 fe19 bl 800fa94 - 800ee62: f89d 1007 ldrb.w r1, [sp, #7] - 800ee66: 4622 mov r2, r4 - 800ee68: 4630 mov r0, r6 - 800ee6a: f000 fb65 bl 800f538 - 800ee6e: 6869 ldr r1, [r5, #4] - 800ee70: 4822 ldr r0, [pc, #136] @ (800eefc ) - 800ee72: f001 fc61 bl 8010738 - 800ee76: 4821 ldr r0, [pc, #132] @ (800eefc ) - 800ee78: f001 fc24 bl 80106c4 - 800ee7c: 2000 movs r0, #0 - 800ee7e: e006 b.n 800ee8e - 800ee80: 4b1f ldr r3, [pc, #124] @ (800ef00 ) - 800ee82: 463a mov r2, r7 - 800ee84: 2100 movs r1, #0 - 800ee86: 2002 movs r0, #2 - 800ee88: f001 f8a2 bl 800ffd0 - 800ee8c: 2003 movs r0, #3 - 800ee8e: b003 add sp, #12 - 800ee90: bdf0 pop {r4, r5, r6, r7, pc} - 800ee92: 75ac strb r4, [r5, #22] - 800ee94: e7cc b.n 800ee30 - 800ee96: 2302 movs r3, #2 - 800ee98: 73ab strb r3, [r5, #14] - 800ee9a: 76ac strb r4, [r5, #26] - 800ee9c: e7c8 b.n 800ee30 - 800ee9e: f813 1f01 ldrb.w r1, [r3, #1]! - 800eea2: 43c9 mvns r1, r1 - 800eea4: 7019 strb r1, [r3, #0] - 800eea6: f802 cb01 strb.w ip, [r2], #1 - 800eeaa: e785 b.n 800edb8 - 800eeac: 10d1 asrs r1, r2, #3 - 800eeae: ea6f 0c02 mvn.w ip, r2 - 800eeb2: 5c71 ldrb r1, [r6, r1] - 800eeb4: f00c 0c07 and.w ip, ip, #7 - 800eeb8: 3201 adds r2, #1 - 800eeba: fa41 f10c asr.w r1, r1, ip - 800eebe: f001 0101 and.w r1, r1, #1 - 800eec2: ea4f 0ce2 mov.w ip, r2, asr #3 - 800eec6: 404b eors r3, r1 - 800eec8: 43d1 mvns r1, r2 - 800eeca: f810 e00c ldrb.w lr, [r0, ip] - 800eece: f001 0107 and.w r1, r1, #7 - 800eed2: fa03 f101 lsl.w r1, r3, r1 - 800eed6: ea41 010e orr.w r1, r1, lr - 800eeda: f800 100c strb.w r1, [r0, ip] - 800eede: e771 b.n 800edc4 - 800eee0: 21e1 movs r1, #225 @ 0xe1 - 800eee2: 20f3 movs r0, #243 @ 0xf3 - 800eee4: f000 fa0e bl 800f304 - 800eee8: 2104 movs r1, #4 - 800eeea: e78d b.n 800ee08 - 800eeec: 48000400 .word 0x48000400 - 800eef0: 20001b44 .word 0x20001b44 - 800eef4: 20001ba4 .word 0x20001ba4 - 800eef8: 20001b52 .word 0x20001b52 - 800eefc: 20001b2c .word 0x20001b2c - 800ef00: 08011514 .word 0x08011514 +0800ef48 : + 800ef48: b507 push {r0, r1, r2, lr} + 800ef4a: 4b07 ldr r3, [pc, #28] @ (800ef68 ) + 800ef4c: 781b ldrb r3, [r3, #0] + 800ef4e: ba40 rev16 r0, r0 + 800ef50: f8ad 0004 strh.w r0, [sp, #4] + 800ef54: b92b cbnz r3, 800ef62 + 800ef56: 2202 movs r2, #2 + 800ef58: a901 add r1, sp, #4 + 800ef5a: f240 60bc movw r0, #1724 @ 0x6bc + 800ef5e: f7ff ffd9 bl 800ef14 + 800ef62: b003 add sp, #12 + 800ef64: f85d fb04 ldr.w pc, [sp], #4 + 800ef68: 20001cb1 .word 0x20001cb1 -0800ef04 : - 800ef04: b5f0 push {r4, r5, r6, r7, lr} - 800ef06: f8bd 4014 ldrh.w r4, [sp, #20] - 800ef0a: f89d 7018 ldrb.w r7, [sp, #24] - 800ef0e: f89d e01c ldrb.w lr, [sp, #28] - 800ef12: f89d 5020 ldrb.w r5, [sp, #32] - 800ef16: b140 cbz r0, 800ef2a - 800ef18: 2801 cmp r0, #1 - 800ef1a: d014 beq.n 800ef46 - 800ef1c: 2201 movs r2, #1 - 800ef1e: 2300 movs r3, #0 - 800ef20: 1898 adds r0, r3, r2 - 800ef22: 3801 subs r0, #1 - 800ef24: fbb0 f0f2 udiv r0, r0, r2 - 800ef28: bdf0 pop {r4, r5, r6, r7, pc} - 800ef2a: f087 0701 eor.w r7, r7, #1 - 800ef2e: 00e3 lsls r3, r4, #3 - 800ef30: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800ef34: 3318 adds r3, #24 - 800ef36: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800ef3a: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800ef3e: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ef42: 434b muls r3, r1 - 800ef44: e7ec b.n 800ef20 - 800ef46: 1f50 subs r0, r2, #5 - 800ef48: 2801 cmp r0, #1 - 800ef4a: f103 0304 add.w r3, r3, #4 - 800ef4e: d802 bhi.n 800ef56 - 800ef50: 2c0c cmp r4, #12 - 800ef52: bf38 it cc - 800ef54: 240c movcc r4, #12 - 800ef56: b9d1 cbnz r1, 800ef8e - 800ef58: f1a2 0c0b sub.w ip, r2, #11 - 800ef5c: f1bc 0f01 cmp.w ip, #1 - 800ef60: bf8c ite hi - 800ef62: f04f 0c00 movhi.w ip, #0 - 800ef66: f04f 0c01 movls.w ip, #1 - 800ef6a: 0128 lsls r0, r5, #4 - 800ef6c: 2f00 cmp r7, #0 - 800ef6e: eb00 00ce add.w r0, r0, lr, lsl #3 - 800ef72: bf0c ite eq - 800ef74: 2514 moveq r5, #20 - 800ef76: 2500 movne r5, #0 - 800ef78: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800ef7c: 2a06 cmp r2, #6 - 800ef7e: ea4f 0682 mov.w r6, r2, lsl #2 - 800ef82: 4428 add r0, r5 - 800ef84: f1a2 0702 sub.w r7, r2, #2 - 800ef88: d80d bhi.n 800efa6 - 800ef8a: 4635 mov r5, r6 - 800ef8c: e010 b.n 800efb0 - 800ef8e: 2901 cmp r1, #1 - 800ef90: d106 bne.n 800efa0 - 800ef92: f1a2 000c sub.w r0, r2, #12 - 800ef96: f1d0 0c00 rsbs ip, r0, #0 - 800ef9a: eb4c 0c00 adc.w ip, ip, r0 - 800ef9e: e7e4 b.n 800ef6a - 800efa0: f04f 0c00 mov.w ip, #0 - 800efa4: e7e1 b.n 800ef6a - 800efa6: 3008 adds r0, #8 - 800efa8: f1bc 0f00 cmp.w ip, #0 - 800efac: d0ed beq.n 800ef8a - 800efae: 00bd lsls r5, r7, #2 - 800efb0: 2800 cmp r0, #0 - 800efb2: bfac ite ge - 800efb4: 182e addge r6, r5, r0 - 800efb6: 1c2e addlt r6, r5, #0 - 800efb8: 1e70 subs r0, r6, #1 - 800efba: fb90 f0f5 sdiv r0, r0, r5 - 800efbe: fb03 4400 mla r4, r3, r0, r4 - 800efc2: 4b09 ldr r3, [pc, #36] @ (800efe8 ) - 800efc4: 2a06 cmp r2, #6 - 800efc6: 5c5a ldrb r2, [r3, r1] - 800efc8: bf8c ite hi - 800efca: 340c addhi r4, #12 - 800efcc: 340e addls r4, #14 - 800efce: 2a0a cmp r2, #10 - 800efd0: d809 bhi.n 800efe6 - 800efd2: 00a3 lsls r3, r4, #2 - 800efd4: 3301 adds r3, #1 - 800efd6: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800efda: 40bb lsls r3, r7 - 800efdc: 434b muls r3, r1 - 800efde: 4903 ldr r1, [pc, #12] @ (800efec ) - 800efe0: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800efe4: e79c b.n 800ef20 - 800efe6: deff udf #255 @ 0xff - 800efe8: 080115a4 .word 0x080115a4 - 800efec: 08011578 .word 0x08011578 +0800ef6c : + 800ef6c: b507 push {r0, r1, r2, lr} + 800ef6e: 4b07 ldr r3, [pc, #28] @ (800ef8c ) + 800ef70: 781b ldrb r3, [r3, #0] + 800ef72: ba40 rev16 r0, r0 + 800ef74: f8ad 0004 strh.w r0, [sp, #4] + 800ef78: b92b cbnz r3, 800ef86 + 800ef7a: 2202 movs r2, #2 + 800ef7c: a901 add r1, sp, #4 + 800ef7e: f240 60be movw r0, #1726 @ 0x6be + 800ef82: f7ff ffc7 bl 800ef14 + 800ef86: b003 add sp, #12 + 800ef88: f85d fb04 ldr.w pc, [sp], #4 + 800ef8c: 20001cb1 .word 0x20001cb1 -0800eff0 : - 800eff0: b508 push {r3, lr} - 800eff2: 4b09 ldr r3, [pc, #36] @ (800f018 ) - 800eff4: 2101 movs r1, #1 - 800eff6: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800effa: f000 fe53 bl 800fca4 - 800effe: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800f002: 212d movs r1, #45 @ 0x2d - 800f004: f000 f97e bl 800f304 - 800f008: f000 fb33 bl 800f672 - 800f00c: e8bd 4008 ldmia.w sp!, {r3, lr} - 800f010: 4802 ldr r0, [pc, #8] @ (800f01c ) - 800f012: f000 ba7b b.w 800f50c +0800ef90 : + 800ef90: b510 push {r4, lr} + 800ef92: 4613 mov r3, r2 + 800ef94: f3ef 8410 mrs r4, PRIMASK + 800ef98: b672 cpsid i + 800ef9a: 460a mov r2, r1 + 800ef9c: 4601 mov r1, r0 + 800ef9e: 4803 ldr r0, [pc, #12] @ (800efac ) + 800efa0: f7f7 f9f3 bl 800638a + 800efa4: f384 8810 msr PRIMASK, r4 + 800efa8: bd10 pop {r4, pc} + 800efaa: bf00 nop + 800efac: 20000238 .word 0x20000238 + +0800efb0 : + 800efb0: b510 push {r4, lr} + 800efb2: 4613 mov r3, r2 + 800efb4: f3ef 8410 mrs r4, PRIMASK + 800efb8: b672 cpsid i + 800efba: 460a mov r2, r1 + 800efbc: 4601 mov r1, r0 + 800efbe: 4803 ldr r0, [pc, #12] @ (800efcc ) + 800efc0: f7f7 fad5 bl 800656e + 800efc4: f384 8810 msr PRIMASK, r4 + 800efc8: bd10 pop {r4, pc} + 800efca: bf00 nop + 800efcc: 20000238 .word 0x20000238 + +0800efd0 : + 800efd0: 460a mov r2, r1 + 800efd2: 4601 mov r1, r0 + 800efd4: 2000 movs r0, #0 + 800efd6: f7ff bfeb b.w 800efb0 + ... + +0800efdc : + 800efdc: b510 push {r4, lr} + 800efde: 4613 mov r3, r2 + 800efe0: f3ef 8410 mrs r4, PRIMASK + 800efe4: b672 cpsid i + 800efe6: 460a mov r2, r1 + 800efe8: 4601 mov r1, r0 + 800efea: 4803 ldr r0, [pc, #12] @ (800eff8 ) + 800efec: f7f7 faf2 bl 80065d4 + 800eff0: f384 8810 msr PRIMASK, r4 + 800eff4: bd10 pop {r4, pc} + 800eff6: bf00 nop + 800eff8: 20000238 .word 0x20000238 + +0800effc : + 800effc: b510 push {r4, lr} + 800effe: 4613 mov r3, r2 + 800f000: f3ef 8410 mrs r4, PRIMASK + 800f004: b672 cpsid i + 800f006: 460a mov r2, r1 + 800f008: 4601 mov r1, r0 + 800f00a: 4803 ldr r0, [pc, #12] @ (800f018 ) + 800f00c: f7f7 f9f8 bl 8006400 + 800f010: f384 8810 msr PRIMASK, r4 + 800f014: bd10 pop {r4, pc} 800f016: bf00 nop - 800f018: 20001b44 .word 0x20001b44 - 800f01c: 000fffff .word 0x000fffff + 800f018: 20000238 .word 0x20000238 -0800f020 : - 800f020: b573 push {r0, r1, r4, r5, r6, lr} - 800f022: 4ca4 ldr r4, [pc, #656] @ (800f2b4 ) - 800f024: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 800f028: 2500 movs r5, #0 - 800f02a: 2b20 cmp r3, #32 - 800f02c: f88d 5003 strb.w r5, [sp, #3] - 800f030: 9501 str r5, [sp, #4] - 800f032: f000 811b beq.w 800f26c - 800f036: d814 bhi.n 800f062 - 800f038: 2b08 cmp r3, #8 - 800f03a: d80d bhi.n 800f058 - 800f03c: b17b cbz r3, 800f05e - 800f03e: 3b01 subs r3, #1 - 800f040: 2b07 cmp r3, #7 - 800f042: d80c bhi.n 800f05e - 800f044: e8df f013 tbh [pc, r3, lsl #1] - 800f048: 005b0042 .word 0x005b0042 - 800f04c: 00cd000b .word 0x00cd000b - 800f050: 000b000b .word 0x000b000b - 800f054: 00fd000b .word 0x00fd000b - 800f058: 2b10 cmp r3, #16 - 800f05a: f000 8100 beq.w 800f25e - 800f05e: b002 add sp, #8 - 800f060: bd70 pop {r4, r5, r6, pc} - 800f062: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800f066: f000 8098 beq.w 800f19a - 800f06a: d811 bhi.n 800f090 - 800f06c: 2b40 cmp r3, #64 @ 0x40 - 800f06e: f000 8110 beq.w 800f292 - 800f072: 2b80 cmp r3, #128 @ 0x80 - 800f074: d1f3 bne.n 800f05e - 800f076: 4628 mov r0, r5 - 800f078: f000 fa32 bl 800f4e0 - 800f07c: 4b8e ldr r3, [pc, #568] @ (800f2b8 ) - 800f07e: 681b ldr r3, [r3, #0] - 800f080: 2b00 cmp r3, #0 - 800f082: d0ec beq.n 800f05e - 800f084: 699b ldr r3, [r3, #24] - 800f086: 2b00 cmp r3, #0 - 800f088: d0e9 beq.n 800f05e - 800f08a: 4628 mov r0, r5 - 800f08c: 4798 blx r3 - 800f08e: e7e6 b.n 800f05e - 800f090: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800f094: d1e3 bne.n 800f05e - 800f096: 4b89 ldr r3, [pc, #548] @ (800f2bc ) - 800f098: 2201 movs r2, #1 - 800f09a: 4629 mov r1, r5 - 800f09c: 2002 movs r0, #2 - 800f09e: f000 ff97 bl 800ffd0 - 800f0a2: f000 f929 bl 800f2f8 - 800f0a6: 2804 cmp r0, #4 - 800f0a8: f040 8085 bne.w 800f1b6 - 800f0ac: 4b84 ldr r3, [pc, #528] @ (800f2c0 ) - 800f0ae: 4885 ldr r0, [pc, #532] @ (800f2c4 ) - 800f0b0: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800f0b4: 629a str r2, [r3, #40] @ 0x28 - 800f0b6: f001 fab7 bl 8010628 - 800f0ba: 4628 mov r0, r5 - 800f0bc: f000 fa10 bl 800f4e0 - 800f0c0: 4b7d ldr r3, [pc, #500] @ (800f2b8 ) - 800f0c2: 681b ldr r3, [r3, #0] - 800f0c4: 2b00 cmp r3, #0 - 800f0c6: d0ca beq.n 800f05e - 800f0c8: 685b ldr r3, [r3, #4] - 800f0ca: e014 b.n 800f0f6 - 800f0cc: 4b7c ldr r3, [pc, #496] @ (800f2c0 ) - 800f0ce: 487d ldr r0, [pc, #500] @ (800f2c4 ) - 800f0d0: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800f0d4: 629a str r2, [r3, #40] @ 0x28 - 800f0d6: f001 faa7 bl 8010628 - 800f0da: 2000 movs r0, #0 - 800f0dc: f000 fa00 bl 800f4e0 - 800f0e0: f000 feb8 bl 800fe54 - 800f0e4: 2801 cmp r0, #1 - 800f0e6: d101 bne.n 800f0ec - 800f0e8: f000 febd bl 800fe66 - 800f0ec: 4b72 ldr r3, [pc, #456] @ (800f2b8 ) - 800f0ee: 681b ldr r3, [r3, #0] - 800f0f0: 2b00 cmp r3, #0 - 800f0f2: d0b4 beq.n 800f05e - 800f0f4: 681b ldr r3, [r3, #0] - 800f0f6: 2b00 cmp r3, #0 - 800f0f8: d0b1 beq.n 800f05e - 800f0fa: 4798 blx r3 - 800f0fc: e7af b.n 800f05e - 800f0fe: 4b70 ldr r3, [pc, #448] @ (800f2c0 ) - 800f100: 4871 ldr r0, [pc, #452] @ (800f2c8 ) - 800f102: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800f106: 629a str r2, [r3, #40] @ 0x28 - 800f108: f001 fa8e bl 8010628 - 800f10c: 7865 ldrb r5, [r4, #1] - 800f10e: b995 cbnz r5, 800f136 - 800f110: 4628 mov r0, r5 - 800f112: f000 f9e5 bl 800f4e0 - 800f116: 4629 mov r1, r5 - 800f118: f640 1002 movw r0, #2306 @ 0x902 - 800f11c: f000 f8f2 bl 800f304 - 800f120: f640 1044 movw r0, #2372 @ 0x944 - 800f124: f000 f8fe bl 800f324 - 800f128: f040 0102 orr.w r1, r0, #2 - 800f12c: b2c9 uxtb r1, r1 - 800f12e: f640 1044 movw r0, #2372 @ 0x944 - 800f132: f000 f8e7 bl 800f304 - 800f136: 22ff movs r2, #255 @ 0xff - 800f138: f10d 0103 add.w r1, sp, #3 - 800f13c: 4863 ldr r0, [pc, #396] @ (800f2cc ) - 800f13e: 4d5e ldr r5, [pc, #376] @ (800f2b8 ) - 800f140: f000 fd5a bl 800fbf8 - 800f144: 4862 ldr r0, [pc, #392] @ (800f2d0 ) - 800f146: f000 fd71 bl 800fc2c - 800f14a: 682b ldr r3, [r5, #0] - 800f14c: 2b00 cmp r3, #0 - 800f14e: d086 beq.n 800f05e - 800f150: 689e ldr r6, [r3, #8] - 800f152: 2e00 cmp r6, #0 - 800f154: d083 beq.n 800f05e - 800f156: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 800f15a: 2b01 cmp r3, #1 - 800f15c: d108 bne.n 800f170 - 800f15e: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 800f162: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 800f166: f89d 1003 ldrb.w r1, [sp, #3] - 800f16a: 4858 ldr r0, [pc, #352] @ (800f2cc ) - 800f16c: 47b0 blx r6 - 800f16e: e776 b.n 800f05e - 800f170: 6be0 ldr r0, [r4, #60] @ 0x3c - 800f172: a901 add r1, sp, #4 - 800f174: f000 fe22 bl 800fdbc - 800f178: 9b01 ldr r3, [sp, #4] - 800f17a: f89d 1003 ldrb.w r1, [sp, #3] - 800f17e: 4853 ldr r0, [pc, #332] @ (800f2cc ) - 800f180: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800f184: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 800f188: fb93 f3f2 sdiv r3, r3, r2 - 800f18c: 682a ldr r2, [r5, #0] - 800f18e: b25b sxtb r3, r3 - 800f190: 6895 ldr r5, [r2, #8] - 800f192: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 800f196: 47a8 blx r5 - 800f198: e761 b.n 800f05e - 800f19a: 4628 mov r0, r5 - 800f19c: f000 f9a0 bl 800f4e0 - 800f1a0: 4b45 ldr r3, [pc, #276] @ (800f2b8 ) - 800f1a2: 681b ldr r3, [r3, #0] - 800f1a4: 2b00 cmp r3, #0 - 800f1a6: f43f af5a beq.w 800f05e - 800f1aa: 699b ldr r3, [r3, #24] - 800f1ac: 2b00 cmp r3, #0 - 800f1ae: f43f af56 beq.w 800f05e - 800f1b2: 2001 movs r0, #1 - 800f1b4: e76a b.n 800f08c - 800f1b6: f000 f89f bl 800f2f8 - 800f1ba: 2805 cmp r0, #5 - 800f1bc: f47f af4f bne.w 800f05e - 800f1c0: 4b3f ldr r3, [pc, #252] @ (800f2c0 ) - 800f1c2: 4841 ldr r0, [pc, #260] @ (800f2c8 ) - 800f1c4: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800f1c8: 629a str r2, [r3, #40] @ 0x28 - 800f1ca: f001 fa2d bl 8010628 - 800f1ce: 4628 mov r0, r5 - 800f1d0: f000 f986 bl 800f4e0 - 800f1d4: 4b38 ldr r3, [pc, #224] @ (800f2b8 ) - 800f1d6: 681b ldr r3, [r3, #0] - 800f1d8: 2b00 cmp r3, #0 - 800f1da: f43f af40 beq.w 800f05e - 800f1de: 68db ldr r3, [r3, #12] - 800f1e0: e789 b.n 800f0f6 - 800f1e2: 2100 movs r1, #0 - 800f1e4: 4b3b ldr r3, [pc, #236] @ (800f2d4 ) - 800f1e6: 2201 movs r2, #1 - 800f1e8: 2002 movs r0, #2 - 800f1ea: f000 fef1 bl 800ffd0 - 800f1ee: 6da1 ldr r1, [r4, #88] @ 0x58 - 800f1f0: 2900 cmp r1, #0 - 800f1f2: f43f af34 beq.w 800f05e - 800f1f6: f3c1 4107 ubfx r1, r1, #16, #8 - 800f1fa: f640 1003 movw r0, #2307 @ 0x903 - 800f1fe: f000 f881 bl 800f304 - 800f202: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 800f206: f640 1004 movw r0, #2308 @ 0x904 - 800f20a: f000 f87b bl 800f304 - 800f20e: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 800f212: f640 1005 movw r0, #2309 @ 0x905 - 800f216: f000 f875 bl 800f304 - 800f21a: f640 1002 movw r0, #2306 @ 0x902 - 800f21e: f000 f881 bl 800f324 - 800f222: f040 0101 orr.w r1, r0, #1 - 800f226: b2c9 uxtb r1, r1 - 800f228: f640 1002 movw r0, #2306 @ 0x902 - 800f22c: f000 f86a bl 800f304 - 800f230: 2300 movs r3, #0 - 800f232: f240 2162 movw r1, #610 @ 0x262 - 800f236: 461a mov r2, r3 - 800f238: 4608 mov r0, r1 - 800f23a: 65a3 str r3, [r4, #88] @ 0x58 - 800f23c: f000 faaa bl 800f794 - 800f240: e70d b.n 800f05e - 800f242: 4b25 ldr r3, [pc, #148] @ (800f2d8 ) +0800f01c : + 800f01c: b513 push {r0, r1, r4, lr} + 800f01e: 4604 mov r4, r0 + 800f020: 2000 movs r0, #0 + 800f022: f7f4 fe97 bl 8003d54 + 800f026: 2002 movs r0, #2 + 800f028: f7ff ff44 bl 800eeb4 + 800f02c: f004 0407 and.w r4, r4, #7 + 800f030: 2201 movs r2, #1 + 800f032: f10d 0107 add.w r1, sp, #7 + 800f036: 2084 movs r0, #132 @ 0x84 + 800f038: f88d 4007 strb.w r4, [sp, #7] + 800f03c: f7ff ffde bl 800effc + 800f040: 4b02 ldr r3, [pc, #8] @ (800f04c ) + 800f042: 2200 movs r2, #0 + 800f044: 701a strb r2, [r3, #0] + 800f046: b002 add sp, #8 + 800f048: bd10 pop {r4, pc} + 800f04a: bf00 nop + 800f04c: 20001cb2 .word 0x20001cb2 + +0800f050 : + 800f050: b507 push {r0, r1, r2, lr} + 800f052: 2201 movs r2, #1 + 800f054: f88d 0007 strb.w r0, [sp, #7] + 800f058: f10d 0107 add.w r1, sp, #7 + 800f05c: 2080 movs r0, #128 @ 0x80 + 800f05e: f7ff ffcd bl 800effc + 800f062: f89d 3007 ldrb.w r3, [sp, #7] + 800f066: 2b00 cmp r3, #0 + 800f068: 4b03 ldr r3, [pc, #12] @ (800f078 ) + 800f06a: bf14 ite ne + 800f06c: 2202 movne r2, #2 + 800f06e: 2201 moveq r2, #1 + 800f070: 701a strb r2, [r3, #0] + 800f072: b003 add sp, #12 + 800f074: f85d fb04 ldr.w pc, [sp], #4 + 800f078: 20001cb2 .word 0x20001cb2 + +0800f07c : + 800f07c: b507 push {r0, r1, r2, lr} + 800f07e: 4b09 ldr r3, [pc, #36] @ (800f0a4 ) + 800f080: f88d 0006 strb.w r0, [sp, #6] + 800f084: 2204 movs r2, #4 + 800f086: 701a strb r2, [r3, #0] + 800f088: 0c03 lsrs r3, r0, #16 + 800f08a: f88d 3004 strb.w r3, [sp, #4] + 800f08e: 2203 movs r2, #3 + 800f090: 0a03 lsrs r3, r0, #8 + 800f092: a901 add r1, sp, #4 + 800f094: 2083 movs r0, #131 @ 0x83 + 800f096: f88d 3005 strb.w r3, [sp, #5] + 800f09a: f7ff ffaf bl 800effc + 800f09e: b003 add sp, #12 + 800f0a0: f85d fb04 ldr.w pc, [sp], #4 + 800f0a4: 20001cb2 .word 0x20001cb2 + +0800f0a8 : + 800f0a8: b510 push {r4, lr} + 800f0aa: 4614 mov r4, r2 + 800f0ac: f7ff ff90 bl 800efd0 + 800f0b0: 4620 mov r0, r4 + 800f0b2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f0b6: f7ff bfe1 b.w 800f07c + ... + +0800f0bc : + 800f0bc: b507 push {r0, r1, r2, lr} + 800f0be: 4b09 ldr r3, [pc, #36] @ (800f0e4 ) + 800f0c0: f88d 0006 strb.w r0, [sp, #6] + 800f0c4: 2205 movs r2, #5 + 800f0c6: 701a strb r2, [r3, #0] + 800f0c8: 0c03 lsrs r3, r0, #16 + 800f0ca: f88d 3004 strb.w r3, [sp, #4] + 800f0ce: 2203 movs r2, #3 + 800f0d0: 0a03 lsrs r3, r0, #8 + 800f0d2: a901 add r1, sp, #4 + 800f0d4: 2082 movs r0, #130 @ 0x82 + 800f0d6: f88d 3005 strb.w r3, [sp, #5] + 800f0da: f7ff ff8f bl 800effc + 800f0de: b003 add sp, #12 + 800f0e0: f85d fb04 ldr.w pc, [sp], #4 + 800f0e4: 20001cb2 .word 0x20001cb2 + +0800f0e8 : + 800f0e8: b573 push {r0, r1, r4, r5, r6, lr} + 800f0ea: 2600 movs r6, #0 + 800f0ec: f640 00e2 movw r0, #2274 @ 0x8e2 + 800f0f0: 9601 str r6, [sp, #4] + 800f0f2: f7ff fecf bl 800ee94 + 800f0f6: f000 01fe and.w r1, r0, #254 @ 0xfe + 800f0fa: 4605 mov r5, r0 + 800f0fc: f640 00e2 movw r0, #2274 @ 0x8e2 + 800f100: f7ff feb8 bl 800ee74 + 800f104: f640 00e5 movw r0, #2277 @ 0x8e5 + 800f108: f7ff fec4 bl 800ee94 + 800f10c: f000 017f and.w r1, r0, #127 @ 0x7f + 800f110: 4604 mov r4, r0 + 800f112: f640 00e5 movw r0, #2277 @ 0x8e5 + 800f116: f7ff fead bl 800ee74 + 800f11a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800f11e: f7ff ffcd bl 800f0bc + 800f122: 2204 movs r2, #4 + 800f124: eb0d 0102 add.w r1, sp, r2 + 800f128: f640 0019 movw r0, #2073 @ 0x819 + 800f12c: f7ff ff30 bl 800ef90 + 800f130: 4630 mov r0, r6 + 800f132: f7ff ff8d bl 800f050 + 800f136: 4629 mov r1, r5 + 800f138: f640 00e2 movw r0, #2274 @ 0x8e2 + 800f13c: f7ff fe9a bl 800ee74 + 800f140: 4621 mov r1, r4 + 800f142: f640 00e5 movw r0, #2277 @ 0x8e5 + 800f146: f7ff fe95 bl 800ee74 + 800f14a: 9801 ldr r0, [sp, #4] + 800f14c: b002 add sp, #8 + 800f14e: bd70 pop {r4, r5, r6, pc} + +0800f150 : + 800f150: b513 push {r0, r1, r4, lr} + 800f152: 4b0c ldr r3, [pc, #48] @ (800f184 ) + 800f154: 4604 mov r4, r0 + 800f156: 2205 movs r2, #5 + 800f158: 2197 movs r1, #151 @ 0x97 + 800f15a: f640 00ac movw r0, #2220 @ 0x8ac + 800f15e: 701a strb r2, [r3, #0] + 800f160: f7ff fe88 bl 800ee74 + 800f164: 0c23 lsrs r3, r4, #16 + 800f166: f88d 3004 strb.w r3, [sp, #4] + 800f16a: 2203 movs r2, #3 + 800f16c: 0a23 lsrs r3, r4, #8 + 800f16e: a901 add r1, sp, #4 + 800f170: 2082 movs r0, #130 @ 0x82 + 800f172: f88d 3005 strb.w r3, [sp, #5] + 800f176: f88d 4006 strb.w r4, [sp, #6] + 800f17a: f7ff ff3f bl 800effc + 800f17e: b002 add sp, #8 + 800f180: bd10 pop {r4, pc} + 800f182: bf00 nop + 800f184: 20001cb2 .word 0x20001cb2 + +0800f188 : + 800f188: b507 push {r0, r1, r2, lr} + 800f18a: 0c03 lsrs r3, r0, #16 + 800f18c: f88d 3000 strb.w r3, [sp] + 800f190: 0a03 lsrs r3, r0, #8 + 800f192: f88d 3001 strb.w r3, [sp, #1] + 800f196: 0c0b lsrs r3, r1, #16 + 800f198: ba49 rev16 r1, r1 + 800f19a: f88d 0002 strb.w r0, [sp, #2] + 800f19e: f8ad 1004 strh.w r1, [sp, #4] + 800f1a2: 2206 movs r2, #6 + 800f1a4: 4669 mov r1, sp + 800f1a6: 2094 movs r0, #148 @ 0x94 + 800f1a8: f88d 3003 strb.w r3, [sp, #3] + 800f1ac: f7ff ff26 bl 800effc + 800f1b0: 4b02 ldr r3, [pc, #8] @ (800f1bc ) + 800f1b2: 2206 movs r2, #6 + 800f1b4: 701a strb r2, [r3, #0] + 800f1b6: b003 add sp, #12 + 800f1b8: f85d fb04 ldr.w pc, [sp], #4 + 800f1bc: 20001cb2 .word 0x20001cb2 + +0800f1c0 : + 800f1c0: 2200 movs r2, #0 + 800f1c2: b508 push {r3, lr} + 800f1c4: 4611 mov r1, r2 + 800f1c6: 20c5 movs r0, #197 @ 0xc5 + 800f1c8: f7ff ff18 bl 800effc + 800f1cc: 4b01 ldr r3, [pc, #4] @ (800f1d4 ) + 800f1ce: 2207 movs r2, #7 + 800f1d0: 701a strb r2, [r3, #0] + 800f1d2: bd08 pop {r3, pc} + 800f1d4: 20001cb2 .word 0x20001cb2 + +0800f1d8 : + 800f1d8: 2200 movs r2, #0 + 800f1da: 4611 mov r1, r2 + 800f1dc: 20d1 movs r0, #209 @ 0xd1 + 800f1de: f7ff bf0d b.w 800effc + +0800f1e2 : + 800f1e2: 2200 movs r2, #0 + 800f1e4: 4611 mov r1, r2 + 800f1e6: 20d2 movs r0, #210 @ 0xd2 + 800f1e8: f7ff bf08 b.w 800effc + +0800f1ec : + 800f1ec: b507 push {r0, r1, r2, lr} + 800f1ee: 2201 movs r2, #1 + 800f1f0: f88d 0007 strb.w r0, [sp, #7] + 800f1f4: f10d 0107 add.w r1, sp, #7 + 800f1f8: 209f movs r0, #159 @ 0x9f + 800f1fa: f7ff feff bl 800effc + 800f1fe: b003 add sp, #12 + 800f200: f85d fb04 ldr.w pc, [sp], #4 + +0800f204 : + 800f204: b507 push {r0, r1, r2, lr} + 800f206: 2201 movs r2, #1 + 800f208: f88d 0007 strb.w r0, [sp, #7] + 800f20c: f10d 0107 add.w r1, sp, #7 + 800f210: 20a0 movs r0, #160 @ 0xa0 + 800f212: f7ff fef3 bl 800effc + 800f216: f89d 1007 ldrb.w r1, [sp, #7] + 800f21a: 293f cmp r1, #63 @ 0x3f + 800f21c: d907 bls.n 800f22e + 800f21e: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800f222: 3101 adds r1, #1 + 800f224: b2c9 uxtb r1, r1 + 800f226: f240 7006 movw r0, #1798 @ 0x706 + 800f22a: f7ff fe23 bl 800ee74 + 800f22e: b003 add sp, #12 + 800f230: f85d fb04 ldr.w pc, [sp], #4 + +0800f234 : + 800f234: b507 push {r0, r1, r2, lr} + 800f236: f7f4 fdb3 bl 8003da0 + 800f23a: 1e43 subs r3, r0, #1 + 800f23c: 4258 negs r0, r3 + 800f23e: 4158 adcs r0, r3 + 800f240: f88d 0007 strb.w r0, [sp, #7] 800f244: 2201 movs r2, #1 - 800f246: 2100 movs r1, #0 - 800f248: 2002 movs r0, #2 - 800f24a: f000 fec1 bl 800ffd0 - 800f24e: f000 fdff bl 800fe50 - 800f252: 2801 cmp r0, #1 - 800f254: f47f af03 bne.w 800f05e - 800f258: f000 fe06 bl 800fe68 - 800f25c: e6ff b.n 800f05e - 800f25e: 4b1f ldr r3, [pc, #124] @ (800f2dc ) + 800f246: f10d 0107 add.w r1, sp, #7 + 800f24a: 2096 movs r0, #150 @ 0x96 + 800f24c: f7ff fed6 bl 800effc + 800f250: b003 add sp, #12 + 800f252: f85d fb04 ldr.w pc, [sp], #4 + +0800f256 : + 800f256: b507 push {r0, r1, r2, lr} + 800f258: f000 007f and.w r0, r0, #127 @ 0x7f + 800f25c: f88d 0007 strb.w r0, [sp, #7] 800f260: 2201 movs r2, #1 - 800f262: 2100 movs r1, #0 - 800f264: 2002 movs r0, #2 - 800f266: f000 feb3 bl 800ffd0 - 800f26a: e6f8 b.n 800f05e - 800f26c: 4816 ldr r0, [pc, #88] @ (800f2c8 ) - 800f26e: f001 f9db bl 8010628 - 800f272: 7860 ldrb r0, [r4, #1] - 800f274: b908 cbnz r0, 800f27a - 800f276: f000 f933 bl 800f4e0 - 800f27a: 4b0f ldr r3, [pc, #60] @ (800f2b8 ) - 800f27c: 681b ldr r3, [r3, #0] - 800f27e: 2b00 cmp r3, #0 - 800f280: f43f aeed beq.w 800f05e - 800f284: 68db ldr r3, [r3, #12] - 800f286: 2b00 cmp r3, #0 - 800f288: f43f aee9 beq.w 800f05e - 800f28c: 4798 blx r3 - 800f28e: 4b14 ldr r3, [pc, #80] @ (800f2e0 ) - 800f290: e7e6 b.n 800f260 - 800f292: 4b14 ldr r3, [pc, #80] @ (800f2e4 ) - 800f294: 2201 movs r2, #1 - 800f296: 4629 mov r1, r5 - 800f298: 2002 movs r0, #2 - 800f29a: f000 fe99 bl 800ffd0 - 800f29e: 7860 ldrb r0, [r4, #1] - 800f2a0: b908 cbnz r0, 800f2a6 - 800f2a2: f000 f91d bl 800f4e0 - 800f2a6: 4b04 ldr r3, [pc, #16] @ (800f2b8 ) - 800f2a8: 681b ldr r3, [r3, #0] - 800f2aa: 2b00 cmp r3, #0 - 800f2ac: f43f aed7 beq.w 800f05e - 800f2b0: 691b ldr r3, [r3, #16] - 800f2b2: e720 b.n 800f0f6 - 800f2b4: 20001b44 .word 0x20001b44 - 800f2b8: 20001ba0 .word 0x20001ba0 - 800f2bc: 08011529 .word 0x08011529 - 800f2c0: 48000400 .word 0x48000400 - 800f2c4: 20001b2c .word 0x20001b2c - 800f2c8: 20001b14 .word 0x20001b14 - 800f2cc: 20001ba4 .word 0x20001ba4 - 800f2d0: 20001b68 .word 0x20001b68 - 800f2d4: 0801153d .word 0x0801153d - 800f2d8: 08011546 .word 0x08011546 - 800f2dc: 08011550 .word 0x08011550 - 800f2e0: 08011559 .word 0x08011559 - 800f2e4: 08011562 .word 0x08011562 + 800f262: f10d 0107 add.w r1, sp, #7 + 800f266: 2089 movs r0, #137 @ 0x89 + 800f268: f7ff fec8 bl 800effc + 800f26c: b003 add sp, #12 + 800f26e: f85d fb04 ldr.w pc, [sp], #4 + ... -0800f2e8 : - 800f2e8: 4b02 ldr r3, [pc, #8] @ (800f2f4 ) - 800f2ea: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 800f2ee: f7ff be97 b.w 800f020 - 800f2f2: bf00 nop - 800f2f4: 20001b44 .word 0x20001b44 +0800f274 : + 800f274: 4b15 ldr r3, [pc, #84] @ (800f2cc ) + 800f276: 4298 cmp r0, r3 + 800f278: b507 push {r0, r1, r2, lr} + 800f27a: d81b bhi.n 800f2b4 + 800f27c: 4b14 ldr r3, [pc, #80] @ (800f2d0 ) + 800f27e: 4298 cmp r0, r3 + 800f280: d81b bhi.n 800f2ba + 800f282: 4b14 ldr r3, [pc, #80] @ (800f2d4 ) + 800f284: 4298 cmp r0, r3 + 800f286: d81b bhi.n 800f2c0 + 800f288: 4b13 ldr r3, [pc, #76] @ (800f2d8 ) + 800f28a: 4298 cmp r0, r3 + 800f28c: d81b bhi.n 800f2c6 + 800f28e: 4b13 ldr r3, [pc, #76] @ (800f2dc ) + 800f290: 4298 cmp r0, r3 + 800f292: bf8b itete hi + 800f294: 226b movhi r2, #107 @ 0x6b + 800f296: 2229 movls r2, #41 @ 0x29 + 800f298: 236f movhi r3, #111 @ 0x6f + 800f29a: 232b movls r3, #43 @ 0x2b + 800f29c: f88d 2004 strb.w r2, [sp, #4] + 800f2a0: a901 add r1, sp, #4 + 800f2a2: 2202 movs r2, #2 + 800f2a4: 2098 movs r0, #152 @ 0x98 + 800f2a6: f88d 3005 strb.w r3, [sp, #5] + 800f2aa: f7ff fea7 bl 800effc + 800f2ae: b003 add sp, #12 + 800f2b0: f85d fb04 ldr.w pc, [sp], #4 + 800f2b4: 22e1 movs r2, #225 @ 0xe1 + 800f2b6: 23e9 movs r3, #233 @ 0xe9 + 800f2b8: e7f0 b.n 800f29c + 800f2ba: 22d7 movs r2, #215 @ 0xd7 + 800f2bc: 23db movs r3, #219 @ 0xdb + 800f2be: e7ed b.n 800f29c + 800f2c0: 22c1 movs r2, #193 @ 0xc1 + 800f2c2: 23c5 movs r3, #197 @ 0xc5 + 800f2c4: e7ea b.n 800f29c + 800f2c6: 2275 movs r2, #117 @ 0x75 + 800f2c8: 2381 movs r3, #129 @ 0x81 + 800f2ca: e7e7 b.n 800f29c + 800f2cc: 35a4e900 .word 0x35a4e900 + 800f2d0: 32a9f880 .word 0x32a9f880 + 800f2d4: 2de54480 .word 0x2de54480 + 800f2d8: 1b6b0b00 .word 0x1b6b0b00 + 800f2dc: 1954fc40 .word 0x1954fc40 -0800f2f8 : - 800f2f8: 4b01 ldr r3, [pc, #4] @ (800f300 ) - 800f2fa: 7818 ldrb r0, [r3, #0] - 800f2fc: 4770 bx lr - 800f2fe: bf00 nop - 800f300: 20001cb2 .word 0x20001cb2 +0800f2e0 : + 800f2e0: b507 push {r0, r1, r2, lr} + 800f2e2: f88d 2006 strb.w r2, [sp, #6] + 800f2e6: 2204 movs r2, #4 + 800f2e8: f88d 0004 strb.w r0, [sp, #4] + 800f2ec: f88d 1005 strb.w r1, [sp, #5] + 800f2f0: 2095 movs r0, #149 @ 0x95 + 800f2f2: eb0d 0102 add.w r1, sp, r2 + 800f2f6: f88d 3007 strb.w r3, [sp, #7] + 800f2fa: f7ff fe7f bl 800effc + 800f2fe: b003 add sp, #12 + 800f300: f85d fb04 ldr.w pc, [sp], #4 -0800f304 : +0800f304 : 800f304: b507 push {r0, r1, r2, lr} - 800f306: 2301 movs r3, #1 - 800f308: f88d 1007 strb.w r1, [sp, #7] - 800f30c: f10d 0207 add.w r2, sp, #7 - 800f310: 4601 mov r1, r0 - 800f312: 4803 ldr r0, [pc, #12] @ (800f320 ) - 800f314: f7f7 f8be bl 8006494 - 800f318: b003 add sp, #12 - 800f31a: f85d fb04 ldr.w pc, [sp], #4 - 800f31e: bf00 nop - 800f320: 20000238 .word 0x20000238 + 800f306: ba52 rev16 r2, r2 + 800f308: f8ad 2004 strh.w r2, [sp, #4] + 800f30c: ba40 rev16 r0, r0 + 800f30e: 2208 movs r2, #8 + 800f310: ba49 rev16 r1, r1 + 800f312: f8ad 0000 strh.w r0, [sp] + 800f316: f8ad 1002 strh.w r1, [sp, #2] + 800f31a: ba5b rev16 r3, r3 + 800f31c: 4669 mov r1, sp + 800f31e: 4610 mov r0, r2 + 800f320: f8ad 3006 strh.w r3, [sp, #6] + 800f324: f7ff fe6a bl 800effc + 800f328: b003 add sp, #12 + 800f32a: f85d fb04 ldr.w pc, [sp], #4 -0800f324 : - 800f324: b507 push {r0, r1, r2, lr} - 800f326: 2301 movs r3, #1 - 800f328: 4601 mov r1, r0 - 800f32a: f10d 0207 add.w r2, sp, #7 - 800f32e: 4804 ldr r0, [pc, #16] @ (800f340 ) - 800f330: f7f7 f8e9 bl 8006506 - 800f334: f89d 0007 ldrb.w r0, [sp, #7] - 800f338: b003 add sp, #12 - 800f33a: f85d fb04 ldr.w pc, [sp], #4 - 800f33e: bf00 nop - 800f340: 20000238 .word 0x20000238 - -0800f344 : - 800f344: b510 push {r4, lr} - 800f346: 4604 mov r4, r0 - 800f348: f7f4 fd28 bl 8003d9c - 800f34c: 2801 cmp r0, #1 - 800f34e: d10c bne.n 800f36a - 800f350: f640 1023 movw r0, #2339 @ 0x923 - 800f354: f7ff ffe6 bl 800f324 - 800f358: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 800f35c: 4321 orrs r1, r4 - 800f35e: f640 1023 movw r0, #2339 @ 0x923 - 800f362: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f366: f7ff bfcd b.w 800f304 - 800f36a: bd10 pop {r4, pc} - -0800f36c : - 800f36c: b510 push {r4, lr} - 800f36e: 4b0c ldr r3, [pc, #48] @ (800f3a0 ) - 800f370: 781b ldrb r3, [r3, #0] - 800f372: 4604 mov r4, r0 - 800f374: b99b cbnz r3, 800f39e - 800f376: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800f37a: f7ff ffd3 bl 800f324 - 800f37e: f3c4 2100 ubfx r1, r4, #8, #1 - 800f382: f000 00fe and.w r0, r0, #254 @ 0xfe - 800f386: 4301 orrs r1, r0 - 800f388: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800f38c: f7ff ffba bl 800f304 - 800f390: b2e1 uxtb r1, r4 - 800f392: f240 60b9 movw r0, #1721 @ 0x6b9 - 800f396: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f39a: f7ff bfb3 b.w 800f304 - 800f39e: bd10 pop {r4, pc} - 800f3a0: 20001cb1 .word 0x20001cb1 - -0800f3a4 : - 800f3a4: b510 push {r4, lr} - 800f3a6: 4613 mov r3, r2 - 800f3a8: f3ef 8410 mrs r4, PRIMASK - 800f3ac: b672 cpsid i - 800f3ae: 460a mov r2, r1 - 800f3b0: 4601 mov r1, r0 - 800f3b2: 4803 ldr r0, [pc, #12] @ (800f3c0 ) - 800f3b4: f7f7 f86e bl 8006494 - 800f3b8: f384 8810 msr PRIMASK, r4 - 800f3bc: bd10 pop {r4, pc} - 800f3be: bf00 nop - 800f3c0: 20000238 .word 0x20000238 - -0800f3c4 : - 800f3c4: b508 push {r3, lr} - 800f3c6: 4601 mov r1, r0 - 800f3c8: 2208 movs r2, #8 - 800f3ca: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 800f3ce: f7ff ffe9 bl 800f3a4 - 800f3d2: 2000 movs r0, #0 - 800f3d4: bd08 pop {r3, pc} +0800f32e : + 800f32e: b507 push {r0, r1, r2, lr} + 800f330: 0c0b lsrs r3, r1, #16 + 800f332: 2204 movs r2, #4 + 800f334: f000 0007 and.w r0, r0, #7 + 800f338: ba49 rev16 r1, r1 + 800f33a: f88d 0004 strb.w r0, [sp, #4] + 800f33e: f8ad 1006 strh.w r1, [sp, #6] + 800f342: 2097 movs r0, #151 @ 0x97 + 800f344: eb0d 0102 add.w r1, sp, r2 + 800f348: f88d 3005 strb.w r3, [sp, #5] + 800f34c: f7ff fe56 bl 800effc + 800f350: b003 add sp, #12 + 800f352: f85d fb04 ldr.w pc, [sp], #4 ... -0800f3d8 : - 800f3d8: b507 push {r0, r1, r2, lr} - 800f3da: 4b07 ldr r3, [pc, #28] @ (800f3f8 ) - 800f3dc: 781b ldrb r3, [r3, #0] - 800f3de: ba40 rev16 r0, r0 - 800f3e0: f8ad 0004 strh.w r0, [sp, #4] - 800f3e4: b92b cbnz r3, 800f3f2 - 800f3e6: 2202 movs r2, #2 - 800f3e8: a901 add r1, sp, #4 - 800f3ea: f240 60bc movw r0, #1724 @ 0x6bc - 800f3ee: f7ff ffd9 bl 800f3a4 - 800f3f2: b003 add sp, #12 - 800f3f4: f85d fb04 ldr.w pc, [sp], #4 - 800f3f8: 20001cb1 .word 0x20001cb1 +0800f358 : + 800f358: b510 push {r4, lr} + 800f35a: b108 cbz r0, 800f360 + 800f35c: 4b19 ldr r3, [pc, #100] @ (800f3c4 ) + 800f35e: 6018 str r0, [r3, #0] + 800f360: f7f3 f96a bl 8002638 + 800f364: 2002 movs r0, #2 + 800f366: f7ff fda5 bl 800eeb4 + 800f36a: 2400 movs r4, #0 + 800f36c: 4b16 ldr r3, [pc, #88] @ (800f3c8 ) + 800f36e: 4620 mov r0, r4 + 800f370: 701c strb r4, [r3, #0] + 800f372: f7ff fe6d bl 800f050 + 800f376: f7f4 fd11 bl 8003d9c + 800f37a: 2801 cmp r0, #1 + 800f37c: d117 bne.n 800f3ae + 800f37e: f44f 7120 mov.w r1, #640 @ 0x280 + 800f382: f7ff ffd4 bl 800f32e + 800f386: f640 1011 movw r0, #2321 @ 0x911 + 800f38a: 4621 mov r1, r4 + 800f38c: f7ff fd72 bl 800ee74 + 800f390: f04f 007f mov.w r0, #127 @ 0x7f + 800f394: f7ff ff5f bl 800f256 + 800f398: 210e movs r1, #14 + 800f39a: f640 101f movw r0, #2335 @ 0x91f + 800f39e: f7ff fd69 bl 800ee74 + 800f3a2: f7f4 fca3 bl 8003cec + 800f3a6: 4b09 ldr r3, [pc, #36] @ (800f3cc ) + 800f3a8: 2201 movs r2, #1 + 800f3aa: 701a strb r2, [r3, #0] + 800f3ac: bd10 pop {r4, pc} + 800f3ae: 2110 movs r1, #16 + 800f3b0: f640 1011 movw r0, #2321 @ 0x911 + 800f3b4: f7ff fd5e bl 800ee74 + 800f3b8: 2110 movs r1, #16 + 800f3ba: f640 1012 movw r0, #2322 @ 0x912 + 800f3be: f7ff fd59 bl 800ee74 + 800f3c2: e7e9 b.n 800f398 + 800f3c4: 20001ca4 .word 0x20001ca4 + 800f3c8: 20001ca8 .word 0x20001ca8 + 800f3cc: 20001cb2 .word 0x20001cb2 -0800f3fc : - 800f3fc: b507 push {r0, r1, r2, lr} - 800f3fe: 4b07 ldr r3, [pc, #28] @ (800f41c ) - 800f400: 781b ldrb r3, [r3, #0] - 800f402: ba40 rev16 r0, r0 - 800f404: f8ad 0004 strh.w r0, [sp, #4] - 800f408: b92b cbnz r3, 800f416 - 800f40a: 2202 movs r2, #2 - 800f40c: a901 add r1, sp, #4 - 800f40e: f240 60be movw r0, #1726 @ 0x6be - 800f412: f7ff ffc7 bl 800f3a4 - 800f416: b003 add sp, #12 - 800f418: f85d fb04 ldr.w pc, [sp], #4 - 800f41c: 20001cb1 .word 0x20001cb1 +0800f3d0 : + 800f3d0: b537 push {r0, r1, r2, r4, r5, lr} + 800f3d2: 4d0c ldr r5, [pc, #48] @ (800f404 ) + 800f3d4: 782b ldrb r3, [r5, #0] + 800f3d6: 4604 mov r4, r0 + 800f3d8: b91b cbnz r3, 800f3e2 + 800f3da: f7ff ff4b bl 800f274 + 800f3de: 2301 movs r3, #1 + 800f3e0: 702b strb r3, [r5, #0] + 800f3e2: 2300 movs r3, #0 + 800f3e4: 4a08 ldr r2, [pc, #32] @ (800f408 ) + 800f3e6: 0660 lsls r0, r4, #25 + 800f3e8: 09e1 lsrs r1, r4, #7 + 800f3ea: f7f2 fb91 bl 8001b10 <__aeabi_uldivmod> + 800f3ee: 2204 movs r2, #4 + 800f3f0: ba00 rev r0, r0 + 800f3f2: 9001 str r0, [sp, #4] + 800f3f4: eb0d 0102 add.w r1, sp, r2 + 800f3f8: 2086 movs r0, #134 @ 0x86 + 800f3fa: f7ff fdff bl 800effc + 800f3fe: b003 add sp, #12 + 800f400: bd30 pop {r4, r5, pc} + 800f402: bf00 nop + 800f404: 20001ca8 .word 0x20001ca8 + 800f408: 01e84800 .word 0x01e84800 -0800f420 : - 800f420: b510 push {r4, lr} - 800f422: 4613 mov r3, r2 - 800f424: f3ef 8410 mrs r4, PRIMASK - 800f428: b672 cpsid i - 800f42a: 460a mov r2, r1 - 800f42c: 4601 mov r1, r0 - 800f42e: 4803 ldr r0, [pc, #12] @ (800f43c ) - 800f430: f7f7 f869 bl 8006506 - 800f434: f384 8810 msr PRIMASK, r4 - 800f438: bd10 pop {r4, pc} - 800f43a: bf00 nop - 800f43c: 20000238 .word 0x20000238 +0800f40c : + 800f40c: b507 push {r0, r1, r2, lr} + 800f40e: 4b09 ldr r3, [pc, #36] @ (800f434 ) + 800f410: f88d 0007 strb.w r0, [sp, #7] + 800f414: 4601 mov r1, r0 + 800f416: 7018 strb r0, [r3, #0] + 800f418: b918 cbnz r0, 800f422 + 800f41a: f240 60ac movw r0, #1708 @ 0x6ac + 800f41e: f7ff fd29 bl 800ee74 + 800f422: 2201 movs r2, #1 + 800f424: f10d 0107 add.w r1, sp, #7 + 800f428: 208a movs r0, #138 @ 0x8a + 800f42a: f7ff fde7 bl 800effc + 800f42e: b003 add sp, #12 + 800f430: f85d fb04 ldr.w pc, [sp], #4 + 800f434: 20001cb1 .word 0x20001cb1 -0800f440 : - 800f440: b510 push {r4, lr} - 800f442: 4613 mov r3, r2 - 800f444: f3ef 8410 mrs r4, PRIMASK - 800f448: b672 cpsid i - 800f44a: 460a mov r2, r1 - 800f44c: 4601 mov r1, r0 - 800f44e: 4803 ldr r0, [pc, #12] @ (800f45c ) - 800f450: f7f7 f94b bl 80066ea - 800f454: f384 8810 msr PRIMASK, r4 - 800f458: bd10 pop {r4, pc} - 800f45a: bf00 nop - 800f45c: 20000238 .word 0x20000238 +0800f438 : + 800f438: 2801 cmp r0, #1 + 800f43a: b573 push {r0, r1, r4, r5, r6, lr} + 800f43c: 460c mov r4, r1 + 800f43e: 4616 mov r6, r2 + 800f440: d137 bne.n 800f4b2 + 800f442: 2000 movs r0, #0 + 800f444: f7f4 fcae bl 8003da4 + 800f448: 42a0 cmp r0, r4 + 800f44a: bfb8 it lt + 800f44c: b244 sxtblt r4, r0 + 800f44e: 280e cmp r0, #14 + 800f450: 4605 mov r5, r0 + 800f452: d11a bne.n 800f48a + 800f454: 2301 movs r3, #1 + 800f456: 461a mov r2, r3 + 800f458: 2100 movs r1, #0 + 800f45a: 2004 movs r0, #4 + 800f45c: f7ff ff40 bl 800f2e0 + 800f460: f06f 0310 mvn.w r3, #16 + 800f464: 429c cmp r4, r3 + 800f466: bfb8 it lt + 800f468: 461c movlt r4, r3 + 800f46a: 2118 movs r1, #24 + 800f46c: f640 00e7 movw r0, #2279 @ 0x8e7 + 800f470: f7ff fd00 bl 800ee74 + 800f474: 2202 movs r2, #2 + 800f476: a901 add r1, sp, #4 + 800f478: 208e movs r0, #142 @ 0x8e + 800f47a: f88d 4004 strb.w r4, [sp, #4] + 800f47e: f88d 6005 strb.w r6, [sp, #5] + 800f482: f7ff fdbb bl 800effc + 800f486: b002 add sp, #8 + 800f488: bd70 pop {r4, r5, r6, pc} + 800f48a: 2301 movs r3, #1 + 800f48c: 280a cmp r0, #10 + 800f48e: b2e4 uxtb r4, r4 + 800f490: 461a mov r2, r3 + 800f492: f04f 0100 mov.w r1, #0 + 800f496: d105 bne.n 800f4a4 + 800f498: 4618 mov r0, r3 + 800f49a: f7ff ff21 bl 800f2e0 + 800f49e: 3403 adds r4, #3 + 800f4a0: b264 sxtb r4, r4 + 800f4a2: e7dd b.n 800f460 + 800f4a4: 2007 movs r0, #7 + 800f4a6: f1c5 050e rsb r5, r5, #14 + 800f4aa: f7ff ff19 bl 800f2e0 + 800f4ae: 442c add r4, r5 + 800f4b0: e7f6 b.n 800f4a0 + 800f4b2: f640 00d8 movw r0, #2264 @ 0x8d8 + 800f4b6: f7ff fced bl 800ee94 + 800f4ba: f040 011e orr.w r1, r0, #30 + 800f4be: b2c9 uxtb r1, r1 + 800f4c0: f640 00d8 movw r0, #2264 @ 0x8d8 + 800f4c4: f7ff fcd6 bl 800ee74 + 800f4c8: 2001 movs r0, #1 + 800f4ca: f7f4 fc6b bl 8003da4 + 800f4ce: 42a0 cmp r0, r4 + 800f4d0: bfb8 it lt + 800f4d2: b244 sxtblt r4, r0 + 800f4d4: 2814 cmp r0, #20 + 800f4d6: 4605 mov r5, r0 + 800f4d8: f04f 0301 mov.w r3, #1 + 800f4dc: f04f 0200 mov.w r2, #0 + 800f4e0: d10c bne.n 800f4fc + 800f4e2: 2105 movs r1, #5 + 800f4e4: 2003 movs r0, #3 + 800f4e6: f7ff fefb bl 800f2e0 + 800f4ea: 3402 adds r4, #2 + 800f4ec: b264 sxtb r4, r4 + 800f4ee: f06f 0308 mvn.w r3, #8 + 800f4f2: 429c cmp r4, r3 + 800f4f4: bfb8 it lt + 800f4f6: 461c movlt r4, r3 + 800f4f8: 2138 movs r1, #56 @ 0x38 + 800f4fa: e7b7 b.n 800f46c + 800f4fc: 2811 cmp r0, #17 + 800f4fe: d105 bne.n 800f50c + 800f500: 2103 movs r1, #3 + 800f502: 2002 movs r0, #2 + 800f504: f7ff feec bl 800f2e0 + 800f508: 3405 adds r4, #5 + 800f50a: e7ef b.n 800f4ec + 800f50c: 280e cmp r0, #14 + 800f50e: d104 bne.n 800f51a + 800f510: 2102 movs r1, #2 + 800f512: 4608 mov r0, r1 + 800f514: f7ff fee4 bl 800f2e0 + 800f518: e7e9 b.n 800f4ee + 800f51a: f1c5 0516 rsb r5, r5, #22 + 800f51e: 2107 movs r1, #7 + 800f520: 2004 movs r0, #4 + 800f522: 4425 add r5, r4 + 800f524: f7ff fedc bl 800f2e0 + 800f528: b26c sxtb r4, r5 + 800f52a: e7e0 b.n 800f4ee -0800f460 : - 800f460: 460a mov r2, r1 - 800f462: 4601 mov r1, r0 - 800f464: 2000 movs r0, #0 - 800f466: f7ff bfeb b.w 800f440 - ... +0800f52c : + 800f52c: b513 push {r0, r1, r4, lr} + 800f52e: 4a31 ldr r2, [pc, #196] @ (800f5f4 ) + 800f530: 4604 mov r4, r0 + 800f532: 6851 ldr r1, [r2, #4] + 800f534: 6810 ldr r0, [r2, #0] + 800f536: 466b mov r3, sp + 800f538: c303 stmia r3!, {r0, r1} + 800f53a: 4b2f ldr r3, [pc, #188] @ (800f5f8 ) + 800f53c: 7820 ldrb r0, [r4, #0] + 800f53e: 781b ldrb r3, [r3, #0] + 800f540: 4283 cmp r3, r0 + 800f542: d001 beq.n 800f548 + 800f544: f7ff ff62 bl 800f40c + 800f548: 7823 ldrb r3, [r4, #0] + 800f54a: 2b03 cmp r3, #3 + 800f54c: d827 bhi.n 800f59e + 800f54e: e8df f003 tbb [pc, r3] + 800f552: 3902 .short 0x3902 + 800f554: 3c28 .short 0x3c28 + 800f556: 6862 ldr r2, [r4, #4] + 800f558: 4b28 ldr r3, [pc, #160] @ (800f5fc ) + 800f55a: fbb3 f3f2 udiv r3, r3, r2 + 800f55e: 0c1a lsrs r2, r3, #16 + 800f560: 68a1 ldr r1, [r4, #8] + 800f562: f88d 2000 strb.w r2, [sp] + 800f566: f88d 3002 strb.w r3, [sp, #2] + 800f56a: 0a1a lsrs r2, r3, #8 + 800f56c: 7b23 ldrb r3, [r4, #12] + 800f56e: f88d 3003 strb.w r3, [sp, #3] + 800f572: 7b63 ldrb r3, [r4, #13] + 800f574: f88d 2001 strb.w r2, [sp, #1] + 800f578: f88d 3004 strb.w r3, [sp, #4] + 800f57c: 4a20 ldr r2, [pc, #128] @ (800f600 ) + 800f57e: 2300 movs r3, #0 + 800f580: 0648 lsls r0, r1, #25 + 800f582: 09c9 lsrs r1, r1, #7 + 800f584: f7f2 fac4 bl 8001b10 <__aeabi_uldivmod> + 800f588: 0c03 lsrs r3, r0, #16 + 800f58a: ba40 rev16 r0, r0 + 800f58c: f88d 3005 strb.w r3, [sp, #5] + 800f590: f8ad 0006 strh.w r0, [sp, #6] + 800f594: 2208 movs r2, #8 + 800f596: 4669 mov r1, sp + 800f598: 208b movs r0, #139 @ 0x8b + 800f59a: f7ff fd2f bl 800effc + 800f59e: b002 add sp, #8 + 800f5a0: bd10 pop {r4, pc} + 800f5a2: 6922 ldr r2, [r4, #16] + 800f5a4: 4b15 ldr r3, [pc, #84] @ (800f5fc ) + 800f5a6: fbb3 f3f2 udiv r3, r3, r2 + 800f5aa: 0c1a lsrs r2, r3, #16 + 800f5ac: f88d 2000 strb.w r2, [sp] + 800f5b0: f88d 3002 strb.w r3, [sp, #2] + 800f5b4: 0a1a lsrs r2, r3, #8 + 800f5b6: 7d23 ldrb r3, [r4, #20] + 800f5b8: f88d 2001 strb.w r2, [sp, #1] + 800f5bc: f88d 3003 strb.w r3, [sp, #3] + 800f5c0: 2204 movs r2, #4 + 800f5c2: e7e8 b.n 800f596 + 800f5c4: 69a3 ldr r3, [r4, #24] + 800f5c6: 9300 str r3, [sp, #0] + 800f5c8: e7fa b.n 800f5c0 + 800f5ca: 6862 ldr r2, [r4, #4] + 800f5cc: 4b0b ldr r3, [pc, #44] @ (800f5fc ) + 800f5ce: fbb3 f3f2 udiv r3, r3, r2 + 800f5d2: 0c1a lsrs r2, r3, #16 + 800f5d4: f88d 2000 strb.w r2, [sp] + 800f5d8: f88d 3002 strb.w r3, [sp, #2] + 800f5dc: 0a1a lsrs r2, r3, #8 + 800f5de: 7b23 ldrb r3, [r4, #12] + 800f5e0: f88d 3003 strb.w r3, [sp, #3] + 800f5e4: 7b63 ldrb r3, [r4, #13] + 800f5e6: f88d 2001 strb.w r2, [sp, #1] + 800f5ea: f88d 3004 strb.w r3, [sp, #4] + 800f5ee: 2205 movs r2, #5 + 800f5f0: e7d1 b.n 800f596 + 800f5f2: bf00 nop + 800f5f4: 080107c8 .word 0x080107c8 + 800f5f8: 20001cb1 .word 0x20001cb1 + 800f5fc: 3d090000 .word 0x3d090000 + 800f600: 01e84800 .word 0x01e84800 -0800f46c : - 800f46c: b510 push {r4, lr} - 800f46e: 4613 mov r3, r2 - 800f470: f3ef 8410 mrs r4, PRIMASK - 800f474: b672 cpsid i - 800f476: 460a mov r2, r1 - 800f478: 4601 mov r1, r0 - 800f47a: 4803 ldr r0, [pc, #12] @ (800f488 ) - 800f47c: f7f7 f968 bl 8006750 - 800f480: f384 8810 msr PRIMASK, r4 - 800f484: bd10 pop {r4, pc} - 800f486: bf00 nop - 800f488: 20000238 .word 0x20000238 +0800f604 : + 800f604: b51f push {r0, r1, r2, r3, r4, lr} + 800f606: 4a2e ldr r2, [pc, #184] @ (800f6c0 ) + 800f608: 4604 mov r4, r0 + 800f60a: 68d1 ldr r1, [r2, #12] + 800f60c: 6890 ldr r0, [r2, #8] + 800f60e: 7c12 ldrb r2, [r2, #16] + 800f610: ab01 add r3, sp, #4 + 800f612: c303 stmia r3!, {r0, r1} + 800f614: 701a strb r2, [r3, #0] + 800f616: 4b2b ldr r3, [pc, #172] @ (800f6c4 ) + 800f618: 7820 ldrb r0, [r4, #0] + 800f61a: 781b ldrb r3, [r3, #0] + 800f61c: 4283 cmp r3, r0 + 800f61e: d001 beq.n 800f624 + 800f620: f7ff fef4 bl 800f40c + 800f624: 7823 ldrb r3, [r4, #0] + 800f626: 2b03 cmp r3, #3 + 800f628: d826 bhi.n 800f678 + 800f62a: e8df f003 tbb [pc, r3] + 800f62e: 3802 .short 0x3802 + 800f630: 0233 .short 0x0233 + 800f632: 7a63 ldrb r3, [r4, #9] + 800f634: 2bf1 cmp r3, #241 @ 0xf1 + 800f636: d121 bne.n 800f67c + 800f638: f64f 70ff movw r0, #65535 @ 0xffff + 800f63c: f7ff fc84 bl 800ef48 + 800f640: f248 0005 movw r0, #32773 @ 0x8005 + 800f644: f7ff fc92 bl 800ef6c + 800f648: 2302 movs r3, #2 + 800f64a: 8862 ldrh r2, [r4, #2] + 800f64c: 88a1 ldrh r1, [r4, #4] + 800f64e: f8ad 1006 strh.w r1, [sp, #6] + 800f652: ba52 rev16 r2, r2 + 800f654: 88e1 ldrh r1, [r4, #6] + 800f656: f8ad 2004 strh.w r2, [sp, #4] + 800f65a: f88d 300b strb.w r3, [sp, #11] + 800f65e: 7a22 ldrb r2, [r4, #8] + 800f660: 7aa3 ldrb r3, [r4, #10] + 800f662: f88d 200a strb.w r2, [sp, #10] + 800f666: f8ad 1008 strh.w r1, [sp, #8] + 800f66a: f88d 300c strb.w r3, [sp, #12] + 800f66e: 2209 movs r2, #9 + 800f670: a901 add r1, sp, #4 + 800f672: 208c movs r0, #140 @ 0x8c + 800f674: f7ff fcc2 bl 800effc + 800f678: b004 add sp, #16 + 800f67a: bd10 pop {r4, pc} + 800f67c: 2bf2 cmp r3, #242 @ 0xf2 + 800f67e: d1e4 bne.n 800f64a + 800f680: f641 500f movw r0, #7439 @ 0x1d0f + 800f684: f7ff fc60 bl 800ef48 + 800f688: f241 0021 movw r0, #4129 @ 0x1021 + 800f68c: f7ff fc6e bl 800ef6c + 800f690: 2306 movs r3, #6 + 800f692: e7da b.n 800f64a + 800f694: 7b23 ldrb r3, [r4, #12] + 800f696: f88d 3004 strb.w r3, [sp, #4] + 800f69a: 2201 movs r2, #1 + 800f69c: e7e8 b.n 800f670 + 800f69e: 89e3 ldrh r3, [r4, #14] + 800f6a0: 4a09 ldr r2, [pc, #36] @ (800f6c8 ) + 800f6a2: ba5b rev16 r3, r3 + 800f6a4: f8ad 3004 strh.w r3, [sp, #4] + 800f6a8: 7c23 ldrb r3, [r4, #16] + 800f6aa: 7013 strb r3, [r2, #0] + 800f6ac: f88d 3006 strb.w r3, [sp, #6] + 800f6b0: 7c63 ldrb r3, [r4, #17] + 800f6b2: f88d 3007 strb.w r3, [sp, #7] + 800f6b6: 8a63 ldrh r3, [r4, #18] + 800f6b8: f8ad 3008 strh.w r3, [sp, #8] + 800f6bc: 2206 movs r2, #6 + 800f6be: e7d7 b.n 800f670 + 800f6c0: 080107c8 .word 0x080107c8 + 800f6c4: 20001cb1 .word 0x20001cb1 + 800f6c8: 20001cb0 .word 0x20001cb0 -0800f48c : - 800f48c: b510 push {r4, lr} - 800f48e: 4613 mov r3, r2 - 800f490: f3ef 8410 mrs r4, PRIMASK - 800f494: b672 cpsid i - 800f496: 460a mov r2, r1 - 800f498: 4601 mov r1, r0 - 800f49a: 4803 ldr r0, [pc, #12] @ (800f4a8 ) - 800f49c: f7f7 f86e bl 800657c - 800f4a0: f384 8810 msr PRIMASK, r4 - 800f4a4: bd10 pop {r4, pc} - 800f4a6: bf00 nop - 800f4a8: 20000238 .word 0x20000238 - -0800f4ac : - 800f4ac: b513 push {r0, r1, r4, lr} - 800f4ae: 4604 mov r4, r0 - 800f4b0: 2000 movs r0, #0 - 800f4b2: f7f4 fc4d bl 8003d50 - 800f4b6: 2002 movs r0, #2 - 800f4b8: f7ff ff44 bl 800f344 - 800f4bc: f004 0407 and.w r4, r4, #7 - 800f4c0: 2201 movs r2, #1 - 800f4c2: f10d 0107 add.w r1, sp, #7 - 800f4c6: 2084 movs r0, #132 @ 0x84 - 800f4c8: f88d 4007 strb.w r4, [sp, #7] - 800f4cc: f7ff ffde bl 800f48c - 800f4d0: 4b02 ldr r3, [pc, #8] @ (800f4dc ) - 800f4d2: 2200 movs r2, #0 - 800f4d4: 701a strb r2, [r3, #0] - 800f4d6: b002 add sp, #8 - 800f4d8: bd10 pop {r4, pc} - 800f4da: bf00 nop - 800f4dc: 20001cb2 .word 0x20001cb2 - -0800f4e0 : - 800f4e0: b507 push {r0, r1, r2, lr} - 800f4e2: 2201 movs r2, #1 - 800f4e4: f88d 0007 strb.w r0, [sp, #7] - 800f4e8: f10d 0107 add.w r1, sp, #7 - 800f4ec: 2080 movs r0, #128 @ 0x80 - 800f4ee: f7ff ffcd bl 800f48c - 800f4f2: f89d 3007 ldrb.w r3, [sp, #7] - 800f4f6: 2b00 cmp r3, #0 - 800f4f8: 4b03 ldr r3, [pc, #12] @ (800f508 ) - 800f4fa: bf14 ite ne - 800f4fc: 2202 movne r2, #2 - 800f4fe: 2201 moveq r2, #1 - 800f500: 701a strb r2, [r3, #0] - 800f502: b003 add sp, #12 - 800f504: f85d fb04 ldr.w pc, [sp], #4 - 800f508: 20001cb2 .word 0x20001cb2 - -0800f50c : - 800f50c: b507 push {r0, r1, r2, lr} - 800f50e: 4b09 ldr r3, [pc, #36] @ (800f534 ) - 800f510: f88d 0006 strb.w r0, [sp, #6] - 800f514: 2204 movs r2, #4 - 800f516: 701a strb r2, [r3, #0] - 800f518: 0c03 lsrs r3, r0, #16 - 800f51a: f88d 3004 strb.w r3, [sp, #4] - 800f51e: 2203 movs r2, #3 - 800f520: 0a03 lsrs r3, r0, #8 - 800f522: a901 add r1, sp, #4 - 800f524: 2083 movs r0, #131 @ 0x83 - 800f526: f88d 3005 strb.w r3, [sp, #5] - 800f52a: f7ff ffaf bl 800f48c - 800f52e: b003 add sp, #12 - 800f530: f85d fb04 ldr.w pc, [sp], #4 - 800f534: 20001cb2 .word 0x20001cb2 - -0800f538 : - 800f538: b510 push {r4, lr} - 800f53a: 4614 mov r4, r2 - 800f53c: f7ff ff90 bl 800f460 - 800f540: 4620 mov r0, r4 - 800f542: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f546: f7ff bfe1 b.w 800f50c - ... - -0800f54c : - 800f54c: b507 push {r0, r1, r2, lr} - 800f54e: 4b09 ldr r3, [pc, #36] @ (800f574 ) - 800f550: f88d 0006 strb.w r0, [sp, #6] - 800f554: 2205 movs r2, #5 - 800f556: 701a strb r2, [r3, #0] - 800f558: 0c03 lsrs r3, r0, #16 - 800f55a: f88d 3004 strb.w r3, [sp, #4] - 800f55e: 2203 movs r2, #3 - 800f560: 0a03 lsrs r3, r0, #8 - 800f562: a901 add r1, sp, #4 - 800f564: 2082 movs r0, #130 @ 0x82 - 800f566: f88d 3005 strb.w r3, [sp, #5] - 800f56a: f7ff ff8f bl 800f48c - 800f56e: b003 add sp, #12 - 800f570: f85d fb04 ldr.w pc, [sp], #4 - 800f574: 20001cb2 .word 0x20001cb2 - -0800f578 : - 800f578: b573 push {r0, r1, r4, r5, r6, lr} - 800f57a: 2600 movs r6, #0 - 800f57c: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f580: 9601 str r6, [sp, #4] - 800f582: f7ff fecf bl 800f324 - 800f586: f000 01fe and.w r1, r0, #254 @ 0xfe - 800f58a: 4605 mov r5, r0 - 800f58c: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f590: f7ff feb8 bl 800f304 - 800f594: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f598: f7ff fec4 bl 800f324 - 800f59c: f000 017f and.w r1, r0, #127 @ 0x7f - 800f5a0: 4604 mov r4, r0 - 800f5a2: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f5a6: f7ff fead bl 800f304 - 800f5aa: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800f5ae: f7ff ffcd bl 800f54c - 800f5b2: 2204 movs r2, #4 - 800f5b4: eb0d 0102 add.w r1, sp, r2 - 800f5b8: f640 0019 movw r0, #2073 @ 0x819 - 800f5bc: f7ff ff30 bl 800f420 - 800f5c0: 4630 mov r0, r6 - 800f5c2: f7ff ff8d bl 800f4e0 - 800f5c6: 4629 mov r1, r5 - 800f5c8: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f5cc: f7ff fe9a bl 800f304 - 800f5d0: 4621 mov r1, r4 - 800f5d2: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f5d6: f7ff fe95 bl 800f304 - 800f5da: 9801 ldr r0, [sp, #4] - 800f5dc: b002 add sp, #8 - 800f5de: bd70 pop {r4, r5, r6, pc} - -0800f5e0 : - 800f5e0: b513 push {r0, r1, r4, lr} - 800f5e2: 4b0c ldr r3, [pc, #48] @ (800f614 ) - 800f5e4: 4604 mov r4, r0 - 800f5e6: 2205 movs r2, #5 - 800f5e8: 2197 movs r1, #151 @ 0x97 - 800f5ea: f640 00ac movw r0, #2220 @ 0x8ac - 800f5ee: 701a strb r2, [r3, #0] - 800f5f0: f7ff fe88 bl 800f304 - 800f5f4: 0c23 lsrs r3, r4, #16 - 800f5f6: f88d 3004 strb.w r3, [sp, #4] - 800f5fa: 2203 movs r2, #3 - 800f5fc: 0a23 lsrs r3, r4, #8 - 800f5fe: a901 add r1, sp, #4 - 800f600: 2082 movs r0, #130 @ 0x82 - 800f602: f88d 3005 strb.w r3, [sp, #5] - 800f606: f88d 4006 strb.w r4, [sp, #6] - 800f60a: f7ff ff3f bl 800f48c - 800f60e: b002 add sp, #8 - 800f610: bd10 pop {r4, pc} - 800f612: bf00 nop - 800f614: 20001cb2 .word 0x20001cb2 - -0800f618 : - 800f618: b507 push {r0, r1, r2, lr} - 800f61a: 0c03 lsrs r3, r0, #16 - 800f61c: f88d 3000 strb.w r3, [sp] - 800f620: 0a03 lsrs r3, r0, #8 - 800f622: f88d 3001 strb.w r3, [sp, #1] - 800f626: 0c0b lsrs r3, r1, #16 - 800f628: ba49 rev16 r1, r1 - 800f62a: f88d 0002 strb.w r0, [sp, #2] - 800f62e: f8ad 1004 strh.w r1, [sp, #4] - 800f632: 2206 movs r2, #6 - 800f634: 4669 mov r1, sp - 800f636: 2094 movs r0, #148 @ 0x94 - 800f638: f88d 3003 strb.w r3, [sp, #3] - 800f63c: f7ff ff26 bl 800f48c - 800f640: 4b02 ldr r3, [pc, #8] @ (800f64c ) - 800f642: 2206 movs r2, #6 - 800f644: 701a strb r2, [r3, #0] - 800f646: b003 add sp, #12 - 800f648: f85d fb04 ldr.w pc, [sp], #4 - 800f64c: 20001cb2 .word 0x20001cb2 - -0800f650 : - 800f650: 2200 movs r2, #0 - 800f652: b508 push {r3, lr} - 800f654: 4611 mov r1, r2 - 800f656: 20c5 movs r0, #197 @ 0xc5 - 800f658: f7ff ff18 bl 800f48c - 800f65c: 4b01 ldr r3, [pc, #4] @ (800f664 ) - 800f65e: 2207 movs r2, #7 - 800f660: 701a strb r2, [r3, #0] - 800f662: bd08 pop {r3, pc} - 800f664: 20001cb2 .word 0x20001cb2 - -0800f668 : - 800f668: 2200 movs r2, #0 - 800f66a: 4611 mov r1, r2 - 800f66c: 20d1 movs r0, #209 @ 0xd1 - 800f66e: f7ff bf0d b.w 800f48c - -0800f672 : - 800f672: 2200 movs r2, #0 - 800f674: 4611 mov r1, r2 - 800f676: 20d2 movs r0, #210 @ 0xd2 - 800f678: f7ff bf08 b.w 800f48c - -0800f67c : - 800f67c: b507 push {r0, r1, r2, lr} - 800f67e: 2201 movs r2, #1 - 800f680: f88d 0007 strb.w r0, [sp, #7] - 800f684: f10d 0107 add.w r1, sp, #7 - 800f688: 209f movs r0, #159 @ 0x9f - 800f68a: f7ff feff bl 800f48c - 800f68e: b003 add sp, #12 - 800f690: f85d fb04 ldr.w pc, [sp], #4 - -0800f694 : - 800f694: b507 push {r0, r1, r2, lr} - 800f696: 2201 movs r2, #1 - 800f698: f88d 0007 strb.w r0, [sp, #7] - 800f69c: f10d 0107 add.w r1, sp, #7 - 800f6a0: 20a0 movs r0, #160 @ 0xa0 - 800f6a2: f7ff fef3 bl 800f48c - 800f6a6: f89d 1007 ldrb.w r1, [sp, #7] - 800f6aa: 293f cmp r1, #63 @ 0x3f - 800f6ac: d907 bls.n 800f6be - 800f6ae: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 800f6b2: 3101 adds r1, #1 - 800f6b4: b2c9 uxtb r1, r1 - 800f6b6: f240 7006 movw r0, #1798 @ 0x706 - 800f6ba: f7ff fe23 bl 800f304 - 800f6be: b003 add sp, #12 - 800f6c0: f85d fb04 ldr.w pc, [sp], #4 - -0800f6c4 : - 800f6c4: b507 push {r0, r1, r2, lr} - 800f6c6: f7f4 fb69 bl 8003d9c - 800f6ca: 1e43 subs r3, r0, #1 - 800f6cc: 4258 negs r0, r3 - 800f6ce: 4158 adcs r0, r3 - 800f6d0: f88d 0007 strb.w r0, [sp, #7] - 800f6d4: 2201 movs r2, #1 - 800f6d6: f10d 0107 add.w r1, sp, #7 - 800f6da: 2096 movs r0, #150 @ 0x96 - 800f6dc: f7ff fed6 bl 800f48c +0800f6cc : + 800f6cc: b507 push {r0, r1, r2, lr} + 800f6ce: 2202 movs r2, #2 + 800f6d0: f88d 0004 strb.w r0, [sp, #4] + 800f6d4: f88d 1005 strb.w r1, [sp, #5] + 800f6d8: 208f movs r0, #143 @ 0x8f + 800f6da: a901 add r1, sp, #4 + 800f6dc: f7ff fc8e bl 800effc 800f6e0: b003 add sp, #12 800f6e2: f85d fb04 ldr.w pc, [sp], #4 - -0800f6e6 : - 800f6e6: b507 push {r0, r1, r2, lr} - 800f6e8: f000 007f and.w r0, r0, #127 @ 0x7f - 800f6ec: f88d 0007 strb.w r0, [sp, #7] - 800f6f0: 2201 movs r2, #1 - 800f6f2: f10d 0107 add.w r1, sp, #7 - 800f6f6: 2089 movs r0, #137 @ 0x89 - 800f6f8: f7ff fec8 bl 800f48c - 800f6fc: b003 add sp, #12 - 800f6fe: f85d fb04 ldr.w pc, [sp], #4 ... -0800f704 : - 800f704: 4b15 ldr r3, [pc, #84] @ (800f75c ) - 800f706: 4298 cmp r0, r3 +0800f6e8 : + 800f6e8: b510 push {r4, lr} + 800f6ea: 4613 mov r3, r2 + 800f6ec: f3ef 8410 mrs r4, PRIMASK + 800f6f0: b672 cpsid i + 800f6f2: 460a mov r2, r1 + 800f6f4: 4601 mov r1, r0 + 800f6f6: 4803 ldr r0, [pc, #12] @ (800f704 ) + 800f6f8: f7f6 feba bl 8006470 + 800f6fc: f384 8810 msr PRIMASK, r4 + 800f700: bd10 pop {r4, pc} + 800f702: bf00 nop + 800f704: 20000238 .word 0x20000238 + +0800f708 : 800f708: b507 push {r0, r1, r2, lr} - 800f70a: d81b bhi.n 800f744 - 800f70c: 4b14 ldr r3, [pc, #80] @ (800f760 ) - 800f70e: 4298 cmp r0, r3 - 800f710: d81b bhi.n 800f74a - 800f712: 4b14 ldr r3, [pc, #80] @ (800f764 ) - 800f714: 4298 cmp r0, r3 - 800f716: d81b bhi.n 800f750 - 800f718: 4b13 ldr r3, [pc, #76] @ (800f768 ) - 800f71a: 4298 cmp r0, r3 - 800f71c: d81b bhi.n 800f756 - 800f71e: 4b13 ldr r3, [pc, #76] @ (800f76c ) - 800f720: 4298 cmp r0, r3 - 800f722: bf8b itete hi - 800f724: 226b movhi r2, #107 @ 0x6b - 800f726: 2229 movls r2, #41 @ 0x29 - 800f728: 236f movhi r3, #111 @ 0x6f - 800f72a: 232b movls r3, #43 @ 0x2b - 800f72c: f88d 2004 strb.w r2, [sp, #4] - 800f730: a901 add r1, sp, #4 - 800f732: 2202 movs r2, #2 - 800f734: 2098 movs r0, #152 @ 0x98 - 800f736: f88d 3005 strb.w r3, [sp, #5] - 800f73a: f7ff fea7 bl 800f48c - 800f73e: b003 add sp, #12 - 800f740: f85d fb04 ldr.w pc, [sp], #4 - 800f744: 22e1 movs r2, #225 @ 0xe1 - 800f746: 23e9 movs r3, #233 @ 0xe9 - 800f748: e7f0 b.n 800f72c - 800f74a: 22d7 movs r2, #215 @ 0xd7 - 800f74c: 23db movs r3, #219 @ 0xdb - 800f74e: e7ed b.n 800f72c - 800f750: 22c1 movs r2, #193 @ 0xc1 - 800f752: 23c5 movs r3, #197 @ 0xc5 - 800f754: e7ea b.n 800f72c - 800f756: 2275 movs r2, #117 @ 0x75 - 800f758: 2381 movs r3, #129 @ 0x81 - 800f75a: e7e7 b.n 800f72c - 800f75c: 35a4e900 .word 0x35a4e900 - 800f760: 32a9f880 .word 0x32a9f880 - 800f764: 2de54480 .word 0x2de54480 - 800f768: 1b6b0b00 .word 0x1b6b0b00 - 800f76c: 1954fc40 .word 0x1954fc40 - -0800f770 : - 800f770: b507 push {r0, r1, r2, lr} - 800f772: f88d 2006 strb.w r2, [sp, #6] - 800f776: 2204 movs r2, #4 - 800f778: f88d 0004 strb.w r0, [sp, #4] - 800f77c: f88d 1005 strb.w r1, [sp, #5] - 800f780: 2095 movs r0, #149 @ 0x95 - 800f782: eb0d 0102 add.w r1, sp, r2 - 800f786: f88d 3007 strb.w r3, [sp, #7] - 800f78a: f7ff fe7f bl 800f48c - 800f78e: b003 add sp, #12 - 800f790: f85d fb04 ldr.w pc, [sp], #4 - -0800f794 : - 800f794: b507 push {r0, r1, r2, lr} - 800f796: ba52 rev16 r2, r2 - 800f798: f8ad 2004 strh.w r2, [sp, #4] - 800f79c: ba40 rev16 r0, r0 - 800f79e: 2208 movs r2, #8 - 800f7a0: ba49 rev16 r1, r1 - 800f7a2: f8ad 0000 strh.w r0, [sp] - 800f7a6: f8ad 1002 strh.w r1, [sp, #2] - 800f7aa: ba5b rev16 r3, r3 - 800f7ac: 4669 mov r1, sp - 800f7ae: 4610 mov r0, r2 - 800f7b0: f8ad 3006 strh.w r3, [sp, #6] - 800f7b4: f7ff fe6a bl 800f48c - 800f7b8: b003 add sp, #12 - 800f7ba: f85d fb04 ldr.w pc, [sp], #4 - -0800f7be : - 800f7be: b507 push {r0, r1, r2, lr} - 800f7c0: 0c0b lsrs r3, r1, #16 - 800f7c2: 2204 movs r2, #4 - 800f7c4: f000 0007 and.w r0, r0, #7 - 800f7c8: ba49 rev16 r1, r1 - 800f7ca: f88d 0004 strb.w r0, [sp, #4] - 800f7ce: f8ad 1006 strh.w r1, [sp, #6] - 800f7d2: 2097 movs r0, #151 @ 0x97 - 800f7d4: eb0d 0102 add.w r1, sp, r2 - 800f7d8: f88d 3005 strb.w r3, [sp, #5] - 800f7dc: f7ff fe56 bl 800f48c - 800f7e0: b003 add sp, #12 - 800f7e2: f85d fb04 ldr.w pc, [sp], #4 + 800f70a: 2201 movs r2, #1 + 800f70c: a901 add r1, sp, #4 + 800f70e: 2015 movs r0, #21 + 800f710: f7ff ffea bl 800f6e8 + 800f714: f89d 0004 ldrb.w r0, [sp, #4] + 800f718: 4240 negs r0, r0 + 800f71a: 1040 asrs r0, r0, #1 + 800f71c: b003 add sp, #12 + 800f71e: f85d fb04 ldr.w pc, [sp], #4 ... -0800f7e8 : - 800f7e8: b510 push {r4, lr} - 800f7ea: b108 cbz r0, 800f7f0 - 800f7ec: 4b19 ldr r3, [pc, #100] @ (800f854 ) - 800f7ee: 6018 str r0, [r3, #0] - 800f7f0: f7f2 ff40 bl 8002674 - 800f7f4: 2002 movs r0, #2 - 800f7f6: f7ff fda5 bl 800f344 - 800f7fa: 2400 movs r4, #0 - 800f7fc: 4b16 ldr r3, [pc, #88] @ (800f858 ) - 800f7fe: 4620 mov r0, r4 - 800f800: 701c strb r4, [r3, #0] - 800f802: f7ff fe6d bl 800f4e0 - 800f806: f7f4 fac7 bl 8003d98 - 800f80a: 2801 cmp r0, #1 - 800f80c: d117 bne.n 800f83e - 800f80e: f44f 7120 mov.w r1, #640 @ 0x280 - 800f812: f7ff ffd4 bl 800f7be - 800f816: f640 1011 movw r0, #2321 @ 0x911 - 800f81a: 4621 mov r1, r4 - 800f81c: f7ff fd72 bl 800f304 - 800f820: f04f 007f mov.w r0, #127 @ 0x7f - 800f824: f7ff ff5f bl 800f6e6 - 800f828: 210e movs r1, #14 - 800f82a: f640 101f movw r0, #2335 @ 0x91f - 800f82e: f7ff fd69 bl 800f304 - 800f832: f7f4 fa59 bl 8003ce8 - 800f836: 4b09 ldr r3, [pc, #36] @ (800f85c ) - 800f838: 2201 movs r2, #1 - 800f83a: 701a strb r2, [r3, #0] - 800f83c: bd10 pop {r4, pc} - 800f83e: 2110 movs r1, #16 - 800f840: f640 1011 movw r0, #2321 @ 0x911 - 800f844: f7ff fd5e bl 800f304 - 800f848: 2110 movs r1, #16 - 800f84a: f640 1012 movw r0, #2322 @ 0x912 - 800f84e: f7ff fd59 bl 800f304 - 800f852: e7e9 b.n 800f828 - 800f854: 20001ca4 .word 0x20001ca4 - 800f858: 20001ca8 .word 0x20001ca8 - 800f85c: 20001cb2 .word 0x20001cb2 +0800f724 : + 800f724: b537 push {r0, r1, r2, r4, r5, lr} + 800f726: 4605 mov r5, r0 + 800f728: 460c mov r4, r1 + 800f72a: 2202 movs r2, #2 + 800f72c: a901 add r1, sp, #4 + 800f72e: 2013 movs r0, #19 + 800f730: f7ff ffda bl 800f6e8 + 800f734: 4b0a ldr r3, [pc, #40] @ (800f760 ) + 800f736: 781b ldrb r3, [r3, #0] + 800f738: 2b01 cmp r3, #1 + 800f73a: d10d bne.n 800f758 + 800f73c: 4b09 ldr r3, [pc, #36] @ (800f764 ) + 800f73e: 781b ldrb r3, [r3, #0] + 800f740: 2b01 cmp r3, #1 + 800f742: d109 bne.n 800f758 + 800f744: f240 7002 movw r0, #1794 @ 0x702 + 800f748: f7ff fba4 bl 800ee94 + 800f74c: f89d 3005 ldrb.w r3, [sp, #5] + 800f750: 7028 strb r0, [r5, #0] + 800f752: 7023 strb r3, [r4, #0] + 800f754: b003 add sp, #12 + 800f756: bd30 pop {r4, r5, pc} + 800f758: f89d 0004 ldrb.w r0, [sp, #4] + 800f75c: e7f6 b.n 800f74c + 800f75e: bf00 nop + 800f760: 20001cb1 .word 0x20001cb1 + 800f764: 20001cb0 .word 0x20001cb0 -0800f860 : - 800f860: b537 push {r0, r1, r2, r4, r5, lr} - 800f862: 4d0c ldr r5, [pc, #48] @ (800f894 ) - 800f864: 782b ldrb r3, [r5, #0] - 800f866: 4604 mov r4, r0 - 800f868: b91b cbnz r3, 800f872 - 800f86a: f7ff ff4b bl 800f704 - 800f86e: 2301 movs r3, #1 - 800f870: 702b strb r3, [r5, #0] - 800f872: 2300 movs r3, #0 - 800f874: 4a08 ldr r2, [pc, #32] @ (800f898 ) - 800f876: 0660 lsls r0, r4, #25 - 800f878: 09e1 lsrs r1, r4, #7 - 800f87a: f7f2 f949 bl 8001b10 <__aeabi_uldivmod> - 800f87e: 2204 movs r2, #4 - 800f880: ba00 rev r0, r0 - 800f882: 9001 str r0, [sp, #4] - 800f884: eb0d 0102 add.w r1, sp, r2 - 800f888: 2086 movs r0, #134 @ 0x86 - 800f88a: f7ff fdff bl 800f48c - 800f88e: b003 add sp, #12 - 800f890: bd30 pop {r4, r5, pc} - 800f892: bf00 nop - 800f894: 20001ca8 .word 0x20001ca8 - 800f898: 01e84800 .word 0x01e84800 - -0800f89c : - 800f89c: b507 push {r0, r1, r2, lr} - 800f89e: 4b09 ldr r3, [pc, #36] @ (800f8c4 ) - 800f8a0: f88d 0007 strb.w r0, [sp, #7] - 800f8a4: 4601 mov r1, r0 - 800f8a6: 7018 strb r0, [r3, #0] - 800f8a8: b918 cbnz r0, 800f8b2 - 800f8aa: f240 60ac movw r0, #1708 @ 0x6ac - 800f8ae: f7ff fd29 bl 800f304 - 800f8b2: 2201 movs r2, #1 - 800f8b4: f10d 0107 add.w r1, sp, #7 - 800f8b8: 208a movs r0, #138 @ 0x8a - 800f8ba: f7ff fde7 bl 800f48c - 800f8be: b003 add sp, #12 - 800f8c0: f85d fb04 ldr.w pc, [sp], #4 - 800f8c4: 20001cb1 .word 0x20001cb1 - -0800f8c8 : - 800f8c8: 2801 cmp r0, #1 - 800f8ca: b573 push {r0, r1, r4, r5, r6, lr} - 800f8cc: 460c mov r4, r1 - 800f8ce: 4616 mov r6, r2 - 800f8d0: d137 bne.n 800f942 - 800f8d2: 2000 movs r0, #0 - 800f8d4: f7f4 fa64 bl 8003da0 - 800f8d8: 42a0 cmp r0, r4 - 800f8da: bfb8 it lt - 800f8dc: b244 sxtblt r4, r0 - 800f8de: 280e cmp r0, #14 - 800f8e0: 4605 mov r5, r0 - 800f8e2: d11a bne.n 800f91a - 800f8e4: 2301 movs r3, #1 - 800f8e6: 461a mov r2, r3 - 800f8e8: 2100 movs r1, #0 - 800f8ea: 2004 movs r0, #4 - 800f8ec: f7ff ff40 bl 800f770 - 800f8f0: f06f 0310 mvn.w r3, #16 - 800f8f4: 429c cmp r4, r3 - 800f8f6: bfb8 it lt - 800f8f8: 461c movlt r4, r3 - 800f8fa: 2118 movs r1, #24 - 800f8fc: f640 00e7 movw r0, #2279 @ 0x8e7 - 800f900: f7ff fd00 bl 800f304 - 800f904: 2202 movs r2, #2 - 800f906: a901 add r1, sp, #4 - 800f908: 208e movs r0, #142 @ 0x8e - 800f90a: f88d 4004 strb.w r4, [sp, #4] - 800f90e: f88d 6005 strb.w r6, [sp, #5] - 800f912: f7ff fdbb bl 800f48c - 800f916: b002 add sp, #8 - 800f918: bd70 pop {r4, r5, r6, pc} - 800f91a: 2301 movs r3, #1 - 800f91c: 280a cmp r0, #10 - 800f91e: b2e4 uxtb r4, r4 - 800f920: 461a mov r2, r3 - 800f922: f04f 0100 mov.w r1, #0 - 800f926: d105 bne.n 800f934 - 800f928: 4618 mov r0, r3 - 800f92a: f7ff ff21 bl 800f770 - 800f92e: 3403 adds r4, #3 - 800f930: b264 sxtb r4, r4 - 800f932: e7dd b.n 800f8f0 - 800f934: 2007 movs r0, #7 - 800f936: f1c5 050e rsb r5, r5, #14 - 800f93a: f7ff ff19 bl 800f770 - 800f93e: 442c add r4, r5 - 800f940: e7f6 b.n 800f930 - 800f942: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f946: f7ff fced bl 800f324 - 800f94a: f040 011e orr.w r1, r0, #30 - 800f94e: b2c9 uxtb r1, r1 - 800f950: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f954: f7ff fcd6 bl 800f304 - 800f958: 2001 movs r0, #1 - 800f95a: f7f4 fa21 bl 8003da0 - 800f95e: 42a0 cmp r0, r4 - 800f960: bfb8 it lt - 800f962: b244 sxtblt r4, r0 - 800f964: 2814 cmp r0, #20 - 800f966: 4605 mov r5, r0 - 800f968: f04f 0301 mov.w r3, #1 - 800f96c: f04f 0200 mov.w r2, #0 - 800f970: d10c bne.n 800f98c - 800f972: 2105 movs r1, #5 - 800f974: 2003 movs r0, #3 - 800f976: f7ff fefb bl 800f770 - 800f97a: 3402 adds r4, #2 - 800f97c: b264 sxtb r4, r4 - 800f97e: f06f 0308 mvn.w r3, #8 - 800f982: 429c cmp r4, r3 - 800f984: bfb8 it lt - 800f986: 461c movlt r4, r3 - 800f988: 2138 movs r1, #56 @ 0x38 - 800f98a: e7b7 b.n 800f8fc - 800f98c: 2811 cmp r0, #17 - 800f98e: d105 bne.n 800f99c - 800f990: 2103 movs r1, #3 - 800f992: 2002 movs r0, #2 - 800f994: f7ff feec bl 800f770 - 800f998: 3405 adds r4, #5 - 800f99a: e7ef b.n 800f97c - 800f99c: 280e cmp r0, #14 - 800f99e: d104 bne.n 800f9aa - 800f9a0: 2102 movs r1, #2 - 800f9a2: 4608 mov r0, r1 - 800f9a4: f7ff fee4 bl 800f770 - 800f9a8: e7e9 b.n 800f97e - 800f9aa: f1c5 0516 rsb r5, r5, #22 - 800f9ae: 2107 movs r1, #7 - 800f9b0: 2004 movs r0, #4 - 800f9b2: 4425 add r5, r4 - 800f9b4: f7ff fedc bl 800f770 - 800f9b8: b26c sxtb r4, r5 - 800f9ba: e7e0 b.n 800f97e - -0800f9bc : - 800f9bc: b513 push {r0, r1, r4, lr} - 800f9be: 4a31 ldr r2, [pc, #196] @ (800fa84 ) - 800f9c0: 4604 mov r4, r0 - 800f9c2: 6851 ldr r1, [r2, #4] - 800f9c4: 6810 ldr r0, [r2, #0] - 800f9c6: 466b mov r3, sp - 800f9c8: c303 stmia r3!, {r0, r1} - 800f9ca: 4b2f ldr r3, [pc, #188] @ (800fa88 ) - 800f9cc: 7820 ldrb r0, [r4, #0] - 800f9ce: 781b ldrb r3, [r3, #0] - 800f9d0: 4283 cmp r3, r0 - 800f9d2: d001 beq.n 800f9d8 - 800f9d4: f7ff ff62 bl 800f89c - 800f9d8: 7823 ldrb r3, [r4, #0] - 800f9da: 2b03 cmp r3, #3 - 800f9dc: d827 bhi.n 800fa2e - 800f9de: e8df f003 tbb [pc, r3] - 800f9e2: 3902 .short 0x3902 - 800f9e4: 3c28 .short 0x3c28 - 800f9e6: 6862 ldr r2, [r4, #4] - 800f9e8: 4b28 ldr r3, [pc, #160] @ (800fa8c ) - 800f9ea: fbb3 f3f2 udiv r3, r3, r2 - 800f9ee: 0c1a lsrs r2, r3, #16 - 800f9f0: 68a1 ldr r1, [r4, #8] - 800f9f2: f88d 2000 strb.w r2, [sp] - 800f9f6: f88d 3002 strb.w r3, [sp, #2] - 800f9fa: 0a1a lsrs r2, r3, #8 - 800f9fc: 7b23 ldrb r3, [r4, #12] - 800f9fe: f88d 3003 strb.w r3, [sp, #3] - 800fa02: 7b63 ldrb r3, [r4, #13] - 800fa04: f88d 2001 strb.w r2, [sp, #1] - 800fa08: f88d 3004 strb.w r3, [sp, #4] - 800fa0c: 4a20 ldr r2, [pc, #128] @ (800fa90 ) - 800fa0e: 2300 movs r3, #0 - 800fa10: 0648 lsls r0, r1, #25 - 800fa12: 09c9 lsrs r1, r1, #7 - 800fa14: f7f2 f87c bl 8001b10 <__aeabi_uldivmod> - 800fa18: 0c03 lsrs r3, r0, #16 - 800fa1a: ba40 rev16 r0, r0 - 800fa1c: f88d 3005 strb.w r3, [sp, #5] - 800fa20: f8ad 0006 strh.w r0, [sp, #6] - 800fa24: 2208 movs r2, #8 - 800fa26: 4669 mov r1, sp - 800fa28: 208b movs r0, #139 @ 0x8b - 800fa2a: f7ff fd2f bl 800f48c - 800fa2e: b002 add sp, #8 - 800fa30: bd10 pop {r4, pc} - 800fa32: 6922 ldr r2, [r4, #16] - 800fa34: 4b15 ldr r3, [pc, #84] @ (800fa8c ) - 800fa36: fbb3 f3f2 udiv r3, r3, r2 - 800fa3a: 0c1a lsrs r2, r3, #16 - 800fa3c: f88d 2000 strb.w r2, [sp] - 800fa40: f88d 3002 strb.w r3, [sp, #2] - 800fa44: 0a1a lsrs r2, r3, #8 - 800fa46: 7d23 ldrb r3, [r4, #20] - 800fa48: f88d 2001 strb.w r2, [sp, #1] - 800fa4c: f88d 3003 strb.w r3, [sp, #3] - 800fa50: 2204 movs r2, #4 - 800fa52: e7e8 b.n 800fa26 - 800fa54: 69a3 ldr r3, [r4, #24] - 800fa56: 9300 str r3, [sp, #0] - 800fa58: e7fa b.n 800fa50 - 800fa5a: 6862 ldr r2, [r4, #4] - 800fa5c: 4b0b ldr r3, [pc, #44] @ (800fa8c ) - 800fa5e: fbb3 f3f2 udiv r3, r3, r2 - 800fa62: 0c1a lsrs r2, r3, #16 - 800fa64: f88d 2000 strb.w r2, [sp] - 800fa68: f88d 3002 strb.w r3, [sp, #2] - 800fa6c: 0a1a lsrs r2, r3, #8 - 800fa6e: 7b23 ldrb r3, [r4, #12] - 800fa70: f88d 3003 strb.w r3, [sp, #3] - 800fa74: 7b63 ldrb r3, [r4, #13] - 800fa76: f88d 2001 strb.w r2, [sp, #1] - 800fa7a: f88d 3004 strb.w r3, [sp, #4] - 800fa7e: 2205 movs r2, #5 - 800fa80: e7d1 b.n 800fa26 - 800fa82: bf00 nop - 800fa84: 08010c58 .word 0x08010c58 - 800fa88: 20001cb1 .word 0x20001cb1 - 800fa8c: 3d090000 .word 0x3d090000 - 800fa90: 01e84800 .word 0x01e84800 - -0800fa94 : - 800fa94: b51f push {r0, r1, r2, r3, r4, lr} - 800fa96: 4a2e ldr r2, [pc, #184] @ (800fb50 ) - 800fa98: 4604 mov r4, r0 - 800fa9a: 68d1 ldr r1, [r2, #12] - 800fa9c: 6890 ldr r0, [r2, #8] - 800fa9e: 7c12 ldrb r2, [r2, #16] - 800faa0: ab01 add r3, sp, #4 - 800faa2: c303 stmia r3!, {r0, r1} - 800faa4: 701a strb r2, [r3, #0] - 800faa6: 4b2b ldr r3, [pc, #172] @ (800fb54 ) - 800faa8: 7820 ldrb r0, [r4, #0] - 800faaa: 781b ldrb r3, [r3, #0] - 800faac: 4283 cmp r3, r0 - 800faae: d001 beq.n 800fab4 - 800fab0: f7ff fef4 bl 800f89c - 800fab4: 7823 ldrb r3, [r4, #0] - 800fab6: 2b03 cmp r3, #3 - 800fab8: d826 bhi.n 800fb08 - 800faba: e8df f003 tbb [pc, r3] - 800fabe: 3802 .short 0x3802 - 800fac0: 0233 .short 0x0233 - 800fac2: 7a63 ldrb r3, [r4, #9] - 800fac4: 2bf1 cmp r3, #241 @ 0xf1 - 800fac6: d121 bne.n 800fb0c - 800fac8: f64f 70ff movw r0, #65535 @ 0xffff - 800facc: f7ff fc84 bl 800f3d8 - 800fad0: f248 0005 movw r0, #32773 @ 0x8005 - 800fad4: f7ff fc92 bl 800f3fc - 800fad8: 2302 movs r3, #2 - 800fada: 8862 ldrh r2, [r4, #2] - 800fadc: 88a1 ldrh r1, [r4, #4] - 800fade: f8ad 1006 strh.w r1, [sp, #6] - 800fae2: ba52 rev16 r2, r2 - 800fae4: 88e1 ldrh r1, [r4, #6] - 800fae6: f8ad 2004 strh.w r2, [sp, #4] - 800faea: f88d 300b strb.w r3, [sp, #11] - 800faee: 7a22 ldrb r2, [r4, #8] - 800faf0: 7aa3 ldrb r3, [r4, #10] - 800faf2: f88d 200a strb.w r2, [sp, #10] - 800faf6: f8ad 1008 strh.w r1, [sp, #8] - 800fafa: f88d 300c strb.w r3, [sp, #12] - 800fafe: 2209 movs r2, #9 - 800fb00: a901 add r1, sp, #4 - 800fb02: 208c movs r0, #140 @ 0x8c - 800fb04: f7ff fcc2 bl 800f48c - 800fb08: b004 add sp, #16 - 800fb0a: bd10 pop {r4, pc} - 800fb0c: 2bf2 cmp r3, #242 @ 0xf2 - 800fb0e: d1e4 bne.n 800fada - 800fb10: f641 500f movw r0, #7439 @ 0x1d0f - 800fb14: f7ff fc60 bl 800f3d8 - 800fb18: f241 0021 movw r0, #4129 @ 0x1021 - 800fb1c: f7ff fc6e bl 800f3fc - 800fb20: 2306 movs r3, #6 - 800fb22: e7da b.n 800fada - 800fb24: 7b23 ldrb r3, [r4, #12] - 800fb26: f88d 3004 strb.w r3, [sp, #4] - 800fb2a: 2201 movs r2, #1 - 800fb2c: e7e8 b.n 800fb00 - 800fb2e: 89e3 ldrh r3, [r4, #14] - 800fb30: 4a09 ldr r2, [pc, #36] @ (800fb58 ) - 800fb32: ba5b rev16 r3, r3 - 800fb34: f8ad 3004 strh.w r3, [sp, #4] - 800fb38: 7c23 ldrb r3, [r4, #16] - 800fb3a: 7013 strb r3, [r2, #0] - 800fb3c: f88d 3006 strb.w r3, [sp, #6] - 800fb40: 7c63 ldrb r3, [r4, #17] - 800fb42: f88d 3007 strb.w r3, [sp, #7] - 800fb46: 8a63 ldrh r3, [r4, #18] - 800fb48: f8ad 3008 strh.w r3, [sp, #8] - 800fb4c: 2206 movs r2, #6 - 800fb4e: e7d7 b.n 800fb00 - 800fb50: 08010c58 .word 0x08010c58 - 800fb54: 20001cb1 .word 0x20001cb1 - 800fb58: 20001cb0 .word 0x20001cb0 - -0800fb5c : - 800fb5c: b507 push {r0, r1, r2, lr} - 800fb5e: 2202 movs r2, #2 - 800fb60: f88d 0004 strb.w r0, [sp, #4] - 800fb64: f88d 1005 strb.w r1, [sp, #5] - 800fb68: 208f movs r0, #143 @ 0x8f - 800fb6a: a901 add r1, sp, #4 - 800fb6c: f7ff fc8e bl 800f48c - 800fb70: b003 add sp, #12 - 800fb72: f85d fb04 ldr.w pc, [sp], #4 +0800f768 : + 800f768: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800f76a: 460d mov r5, r1 + 800f76c: 4606 mov r6, r0 + 800f76e: 2400 movs r4, #0 + 800f770: f10d 0107 add.w r1, sp, #7 + 800f774: 4628 mov r0, r5 + 800f776: 4617 mov r7, r2 + 800f778: f88d 4007 strb.w r4, [sp, #7] + 800f77c: f7ff ffd2 bl 800f724 + 800f780: 782a ldrb r2, [r5, #0] + 800f782: 42ba cmp r2, r7 + 800f784: d807 bhi.n 800f796 + 800f786: f89d 0007 ldrb.w r0, [sp, #7] + 800f78a: 4631 mov r1, r6 + 800f78c: f7ff fc26 bl 800efdc + 800f790: 4620 mov r0, r4 + 800f792: b003 add sp, #12 + 800f794: bdf0 pop {r4, r5, r6, r7, pc} + 800f796: 2001 movs r0, #1 + 800f798: e7fb b.n 800f792 ... -0800fb78 : - 800fb78: b510 push {r4, lr} - 800fb7a: 4613 mov r3, r2 - 800fb7c: f3ef 8410 mrs r4, PRIMASK - 800fb80: b672 cpsid i - 800fb82: 460a mov r2, r1 - 800fb84: 4601 mov r1, r0 - 800fb86: 4803 ldr r0, [pc, #12] @ (800fb94 ) - 800fb88: f7f6 fd30 bl 80065ec - 800fb8c: f384 8810 msr PRIMASK, r4 - 800fb90: bd10 pop {r4, pc} - 800fb92: bf00 nop - 800fb94: 20000238 .word 0x20000238 +0800f79c : + 800f79c: b513 push {r0, r1, r4, lr} + 800f79e: 2203 movs r2, #3 + 800f7a0: 4604 mov r4, r0 + 800f7a2: a901 add r1, sp, #4 + 800f7a4: 2014 movs r0, #20 + 800f7a6: f7ff ff9f bl 800f6e8 + 800f7aa: 4b18 ldr r3, [pc, #96] @ (800f80c ) + 800f7ac: 781a ldrb r2, [r3, #0] + 800f7ae: 7022 strb r2, [r4, #0] + 800f7b0: b14a cbz r2, 800f7c6 + 800f7b2: 2a01 cmp r2, #1 + 800f7b4: d017 beq.n 800f7e6 + 800f7b6: 2214 movs r2, #20 + 800f7b8: 2100 movs r1, #0 + 800f7ba: 4620 mov r0, r4 + 800f7bc: f000 fad0 bl 800fd60 + 800f7c0: 230f movs r3, #15 + 800f7c2: 7023 strb r3, [r4, #0] + 800f7c4: e00d b.n 800f7e2 + 800f7c6: f89d 3004 ldrb.w r3, [sp, #4] + 800f7ca: 7123 strb r3, [r4, #4] + 800f7cc: f89d 3005 ldrb.w r3, [sp, #5] + 800f7d0: 60a2 str r2, [r4, #8] + 800f7d2: 425b negs r3, r3 + 800f7d4: 105b asrs r3, r3, #1 + 800f7d6: 71a3 strb r3, [r4, #6] + 800f7d8: f89d 3006 ldrb.w r3, [sp, #6] + 800f7dc: 425b negs r3, r3 + 800f7de: 105b asrs r3, r3, #1 + 800f7e0: 7163 strb r3, [r4, #5] + 800f7e2: b002 add sp, #8 + 800f7e4: bd10 pop {r4, pc} + 800f7e6: f89d 3004 ldrb.w r3, [sp, #4] + 800f7ea: 425b negs r3, r3 + 800f7ec: 105b asrs r3, r3, #1 + 800f7ee: 7323 strb r3, [r4, #12] + 800f7f0: f99d 3005 ldrsb.w r3, [sp, #5] + 800f7f4: 3302 adds r3, #2 + 800f7f6: 109b asrs r3, r3, #2 + 800f7f8: 7363 strb r3, [r4, #13] + 800f7fa: f89d 3006 ldrb.w r3, [sp, #6] + 800f7fe: 425b negs r3, r3 + 800f800: 105b asrs r3, r3, #1 + 800f802: 73a3 strb r3, [r4, #14] + 800f804: 4b02 ldr r3, [pc, #8] @ (800f810 ) + 800f806: 681b ldr r3, [r3, #0] + 800f808: 6123 str r3, [r4, #16] + 800f80a: e7ea b.n 800f7e2 + 800f80c: 20001cb1 .word 0x20001cb1 + 800f810: 20001cac .word 0x20001cac -0800fb98 : - 800fb98: b507 push {r0, r1, r2, lr} - 800fb9a: 2201 movs r2, #1 - 800fb9c: a901 add r1, sp, #4 - 800fb9e: 2015 movs r0, #21 - 800fba0: f7ff ffea bl 800fb78 - 800fba4: f89d 0004 ldrb.w r0, [sp, #4] - 800fba8: 4240 negs r0, r0 - 800fbaa: 1040 asrs r0, r0, #1 - 800fbac: b003 add sp, #12 - 800fbae: f85d fb04 ldr.w pc, [sp], #4 +0800f814 : + 800f814: 2901 cmp r1, #1 + 800f816: b508 push {r3, lr} + 800f818: 4603 mov r3, r0 + 800f81a: 4608 mov r0, r1 + 800f81c: d10e bne.n 800f83c + 800f81e: 2b01 cmp r3, #1 + 800f820: d107 bne.n 800f832 + 800f822: 2004 movs r0, #4 + 800f824: f7ff fb46 bl 800eeb4 + 800f828: 2002 movs r0, #2 + 800f82a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800f82e: f7f4 ba91 b.w 8003d54 + 800f832: 2b02 cmp r3, #2 + 800f834: bf14 ite ne + 800f836: 4608 movne r0, r1 + 800f838: 2003 moveq r0, #3 + 800f83a: e7f6 b.n 800f82a + 800f83c: 2001 movs r0, #1 + 800f83e: e7f4 b.n 800f82a + +0800f840 : + 800f840: b538 push {r3, r4, r5, lr} + 800f842: 4604 mov r4, r0 + 800f844: f7f4 faa8 bl 8003d98 + 800f848: b150 cbz r0, 800f860 + 800f84a: 2802 cmp r0, #2 + 800f84c: bf0c ite eq + 800f84e: 2502 moveq r5, #2 + 800f850: 2501 movne r5, #1 + 800f852: 4628 mov r0, r5 + 800f854: 2202 movs r2, #2 + 800f856: 4621 mov r1, r4 + 800f858: f7ff fdee bl 800f438 + 800f85c: 4628 mov r0, r5 + 800f85e: bd38 pop {r3, r4, r5, pc} + 800f860: 2c10 cmp r4, #16 + 800f862: bfb4 ite lt + 800f864: 2501 movlt r5, #1 + 800f866: 2502 movge r5, #2 + 800f868: e7f3 b.n 800f852 + +0800f86a : + 800f86a: 200a movs r0, #10 + 800f86c: 4770 bx lr ... -0800fbb4 : - 800fbb4: b537 push {r0, r1, r2, r4, r5, lr} - 800fbb6: 4605 mov r5, r0 - 800fbb8: 460c mov r4, r1 - 800fbba: 2202 movs r2, #2 - 800fbbc: a901 add r1, sp, #4 - 800fbbe: 2013 movs r0, #19 - 800fbc0: f7ff ffda bl 800fb78 - 800fbc4: 4b0a ldr r3, [pc, #40] @ (800fbf0 ) - 800fbc6: 781b ldrb r3, [r3, #0] - 800fbc8: 2b01 cmp r3, #1 - 800fbca: d10d bne.n 800fbe8 - 800fbcc: 4b09 ldr r3, [pc, #36] @ (800fbf4 ) - 800fbce: 781b ldrb r3, [r3, #0] - 800fbd0: 2b01 cmp r3, #1 - 800fbd2: d109 bne.n 800fbe8 - 800fbd4: f240 7002 movw r0, #1794 @ 0x702 - 800fbd8: f7ff fba4 bl 800f324 - 800fbdc: f89d 3005 ldrb.w r3, [sp, #5] - 800fbe0: 7028 strb r0, [r5, #0] - 800fbe2: 7023 strb r3, [r4, #0] - 800fbe4: b003 add sp, #12 - 800fbe6: bd30 pop {r4, r5, pc} - 800fbe8: f89d 0004 ldrb.w r0, [sp, #4] - 800fbec: e7f6 b.n 800fbdc - 800fbee: bf00 nop - 800fbf0: 20001cb1 .word 0x20001cb1 - 800fbf4: 20001cb0 .word 0x20001cb0 +0800f870 : + 800f870: 4b01 ldr r3, [pc, #4] @ (800f878 ) + 800f872: 2001 movs r0, #1 + 800f874: 681b ldr r3, [r3, #0] + 800f876: 4718 bx r3 + 800f878: 20001ca4 .word 0x20001ca4 -0800fbf8 : - 800fbf8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800fbfa: 460d mov r5, r1 - 800fbfc: 4606 mov r6, r0 - 800fbfe: 2400 movs r4, #0 - 800fc00: f10d 0107 add.w r1, sp, #7 - 800fc04: 4628 mov r0, r5 - 800fc06: 4617 mov r7, r2 - 800fc08: f88d 4007 strb.w r4, [sp, #7] - 800fc0c: f7ff ffd2 bl 800fbb4 - 800fc10: 782a ldrb r2, [r5, #0] - 800fc12: 42ba cmp r2, r7 - 800fc14: d807 bhi.n 800fc26 - 800fc16: f89d 0007 ldrb.w r0, [sp, #7] - 800fc1a: 4631 mov r1, r6 - 800fc1c: f7ff fc26 bl 800f46c - 800fc20: 4620 mov r0, r4 - 800fc22: b003 add sp, #12 - 800fc24: bdf0 pop {r4, r5, r6, r7, pc} - 800fc26: 2001 movs r0, #1 - 800fc28: e7fb b.n 800fc22 - ... +0800f87c : + 800f87c: 4b01 ldr r3, [pc, #4] @ (800f884 ) + 800f87e: 2002 movs r0, #2 + 800f880: 681b ldr r3, [r3, #0] + 800f882: 4718 bx r3 + 800f884: 20001ca4 .word 0x20001ca4 -0800fc2c : - 800fc2c: b513 push {r0, r1, r4, lr} - 800fc2e: 2203 movs r2, #3 - 800fc30: 4604 mov r4, r0 - 800fc32: a901 add r1, sp, #4 - 800fc34: 2014 movs r0, #20 - 800fc36: f7ff ff9f bl 800fb78 - 800fc3a: 4b18 ldr r3, [pc, #96] @ (800fc9c ) - 800fc3c: 781a ldrb r2, [r3, #0] - 800fc3e: 7022 strb r2, [r4, #0] - 800fc40: b14a cbz r2, 800fc56 - 800fc42: 2a01 cmp r2, #1 - 800fc44: d017 beq.n 800fc76 - 800fc46: 2214 movs r2, #20 - 800fc48: 2100 movs r1, #0 - 800fc4a: 4620 mov r0, r4 - 800fc4c: f000 fad0 bl 80101f0 - 800fc50: 230f movs r3, #15 - 800fc52: 7023 strb r3, [r4, #0] - 800fc54: e00d b.n 800fc72 - 800fc56: f89d 3004 ldrb.w r3, [sp, #4] - 800fc5a: 7123 strb r3, [r4, #4] - 800fc5c: f89d 3005 ldrb.w r3, [sp, #5] - 800fc60: 60a2 str r2, [r4, #8] - 800fc62: 425b negs r3, r3 - 800fc64: 105b asrs r3, r3, #1 - 800fc66: 71a3 strb r3, [r4, #6] - 800fc68: f89d 3006 ldrb.w r3, [sp, #6] - 800fc6c: 425b negs r3, r3 - 800fc6e: 105b asrs r3, r3, #1 - 800fc70: 7163 strb r3, [r4, #5] - 800fc72: b002 add sp, #8 - 800fc74: bd10 pop {r4, pc} - 800fc76: f89d 3004 ldrb.w r3, [sp, #4] - 800fc7a: 425b negs r3, r3 - 800fc7c: 105b asrs r3, r3, #1 - 800fc7e: 7323 strb r3, [r4, #12] - 800fc80: f99d 3005 ldrsb.w r3, [sp, #5] - 800fc84: 3302 adds r3, #2 - 800fc86: 109b asrs r3, r3, #2 - 800fc88: 7363 strb r3, [r4, #13] - 800fc8a: f89d 3006 ldrb.w r3, [sp, #6] - 800fc8e: 425b negs r3, r3 - 800fc90: 105b asrs r3, r3, #1 - 800fc92: 73a3 strb r3, [r4, #14] - 800fc94: 4b02 ldr r3, [pc, #8] @ (800fca0 ) - 800fc96: 681b ldr r3, [r3, #0] - 800fc98: 6123 str r3, [r4, #16] - 800fc9a: e7ea b.n 800fc72 - 800fc9c: 20001cb1 .word 0x20001cb1 - 800fca0: 20001cac .word 0x20001cac +0800f888 : + 800f888: 4b01 ldr r3, [pc, #4] @ (800f890 ) + 800f88a: 2040 movs r0, #64 @ 0x40 + 800f88c: 681b ldr r3, [r3, #0] + 800f88e: 4718 bx r3 + 800f890: 20001ca4 .word 0x20001ca4 -0800fca4 : - 800fca4: 2901 cmp r1, #1 - 800fca6: b508 push {r3, lr} - 800fca8: 4603 mov r3, r0 - 800fcaa: 4608 mov r0, r1 - 800fcac: d10e bne.n 800fccc - 800fcae: 2b01 cmp r3, #1 - 800fcb0: d107 bne.n 800fcc2 - 800fcb2: 2004 movs r0, #4 - 800fcb4: f7ff fb46 bl 800f344 - 800fcb8: 2002 movs r0, #2 - 800fcba: e8bd 4008 ldmia.w sp!, {r3, lr} - 800fcbe: f7f4 b847 b.w 8003d50 - 800fcc2: 2b02 cmp r3, #2 - 800fcc4: bf14 ite ne - 800fcc6: 4608 movne r0, r1 - 800fcc8: 2003 moveq r0, #3 - 800fcca: e7f6 b.n 800fcba - 800fccc: 2001 movs r0, #1 - 800fcce: e7f4 b.n 800fcba +0800f894 : + 800f894: b111 cbz r1, 800f89c + 800f896: 2901 cmp r1, #1 + 800f898: d004 beq.n 800f8a4 + 800f89a: 4770 bx lr + 800f89c: 4b04 ldr r3, [pc, #16] @ (800f8b0 ) + 800f89e: 681b ldr r3, [r3, #0] + 800f8a0: 2080 movs r0, #128 @ 0x80 + 800f8a2: 4718 bx r3 + 800f8a4: 4b02 ldr r3, [pc, #8] @ (800f8b0 ) + 800f8a6: f44f 7080 mov.w r0, #256 @ 0x100 + 800f8aa: 681b ldr r3, [r3, #0] + 800f8ac: e7f9 b.n 800f8a2 + 800f8ae: bf00 nop + 800f8b0: 20001ca4 .word 0x20001ca4 -0800fcd0 : - 800fcd0: b538 push {r3, r4, r5, lr} - 800fcd2: 4604 mov r4, r0 - 800fcd4: f7f4 f85e bl 8003d94 - 800fcd8: b150 cbz r0, 800fcf0 - 800fcda: 2802 cmp r0, #2 - 800fcdc: bf0c ite eq - 800fcde: 2502 moveq r5, #2 - 800fce0: 2501 movne r5, #1 - 800fce2: 4628 mov r0, r5 - 800fce4: 2202 movs r2, #2 - 800fce6: 4621 mov r1, r4 - 800fce8: f7ff fdee bl 800f8c8 - 800fcec: 4628 mov r0, r5 - 800fcee: bd38 pop {r3, r4, r5, pc} - 800fcf0: 2c10 cmp r4, #16 - 800fcf2: bfb4 ite lt - 800fcf4: 2501 movlt r5, #1 - 800fcf6: 2502 movge r5, #2 - 800fcf8: e7f3 b.n 800fce2 +0800f8b4 : + 800f8b4: 4b02 ldr r3, [pc, #8] @ (800f8c0 ) + 800f8b6: f44f 7000 mov.w r0, #512 @ 0x200 + 800f8ba: 681b ldr r3, [r3, #0] + 800f8bc: 4718 bx r3 + 800f8be: bf00 nop + 800f8c0: 20001ca4 .word 0x20001ca4 -0800fcfa : - 800fcfa: 200a movs r0, #10 - 800fcfc: 4770 bx lr - ... +0800f8c4 : + 800f8c4: 4b01 ldr r3, [pc, #4] @ (800f8cc ) + 800f8c6: 2020 movs r0, #32 + 800f8c8: 681b ldr r3, [r3, #0] + 800f8ca: 4718 bx r3 + 800f8cc: 20001ca4 .word 0x20001ca4 -0800fd00 : - 800fd00: 4b01 ldr r3, [pc, #4] @ (800fd08 ) - 800fd02: 2001 movs r0, #1 - 800fd04: 681b ldr r3, [r3, #0] - 800fd06: 4718 bx r3 - 800fd08: 20001ca4 .word 0x20001ca4 +0800f8d0 : + 800f8d0: 4b01 ldr r3, [pc, #4] @ (800f8d8 ) + 800f8d2: 2004 movs r0, #4 + 800f8d4: 681b ldr r3, [r3, #0] + 800f8d6: 4718 bx r3 + 800f8d8: 20001ca4 .word 0x20001ca4 -0800fd0c : - 800fd0c: 4b01 ldr r3, [pc, #4] @ (800fd14 ) - 800fd0e: 2002 movs r0, #2 - 800fd10: 681b ldr r3, [r3, #0] - 800fd12: 4718 bx r3 - 800fd14: 20001ca4 .word 0x20001ca4 +0800f8dc : + 800f8dc: 4b01 ldr r3, [pc, #4] @ (800f8e4 ) + 800f8de: 2008 movs r0, #8 + 800f8e0: 681b ldr r3, [r3, #0] + 800f8e2: 4718 bx r3 + 800f8e4: 20001ca4 .word 0x20001ca4 -0800fd18 : - 800fd18: 4b01 ldr r3, [pc, #4] @ (800fd20 ) - 800fd1a: 2040 movs r0, #64 @ 0x40 - 800fd1c: 681b ldr r3, [r3, #0] - 800fd1e: 4718 bx r3 - 800fd20: 20001ca4 .word 0x20001ca4 +0800f8e8 : + 800f8e8: 4b01 ldr r3, [pc, #4] @ (800f8f0 ) + 800f8ea: 2010 movs r0, #16 + 800f8ec: 681b ldr r3, [r3, #0] + 800f8ee: 4718 bx r3 + 800f8f0: 20001ca4 .word 0x20001ca4 -0800fd24 : - 800fd24: b111 cbz r1, 800fd2c - 800fd26: 2901 cmp r1, #1 - 800fd28: d004 beq.n 800fd34 - 800fd2a: 4770 bx lr - 800fd2c: 4b04 ldr r3, [pc, #16] @ (800fd40 ) - 800fd2e: 681b ldr r3, [r3, #0] - 800fd30: 2080 movs r0, #128 @ 0x80 - 800fd32: 4718 bx r3 - 800fd34: 4b02 ldr r3, [pc, #8] @ (800fd40 ) - 800fd36: f44f 7080 mov.w r0, #256 @ 0x100 - 800fd3a: 681b ldr r3, [r3, #0] - 800fd3c: e7f9 b.n 800fd32 - 800fd3e: bf00 nop - 800fd40: 20001ca4 .word 0x20001ca4 +0800f8f4 : + 800f8f4: 4b02 ldr r3, [pc, #8] @ (800f900 ) + 800f8f6: f44f 4080 mov.w r0, #16384 @ 0x4000 + 800f8fa: 681b ldr r3, [r3, #0] + 800f8fc: 4718 bx r3 + 800f8fe: bf00 nop + 800f900: 20001ca4 .word 0x20001ca4 -0800fd44 : - 800fd44: 4b02 ldr r3, [pc, #8] @ (800fd50 ) - 800fd46: f44f 7000 mov.w r0, #512 @ 0x200 - 800fd4a: 681b ldr r3, [r3, #0] - 800fd4c: 4718 bx r3 - 800fd4e: bf00 nop - 800fd50: 20001ca4 .word 0x20001ca4 +0800f904 : + 800f904: b510 push {r4, lr} + 800f906: b168 cbz r0, 800f924 + 800f908: 4a07 ldr r2, [pc, #28] @ (800f928 ) + 800f90a: 2300 movs r3, #0 + 800f90c: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 800f910: 4284 cmp r4, r0 + 800f912: eb02 01c3 add.w r1, r2, r3, lsl #3 + 800f916: d901 bls.n 800f91c + 800f918: 7908 ldrb r0, [r1, #4] + 800f91a: bd10 pop {r4, pc} + 800f91c: 3301 adds r3, #1 + 800f91e: 2b16 cmp r3, #22 + 800f920: d1f4 bne.n 800f90c + 800f922: e7fe b.n 800f922 + 800f924: 201f movs r0, #31 + 800f926: e7f8 b.n 800f91a + 800f928: 080111a4 .word 0x080111a4 -0800fd54 : - 800fd54: 4b01 ldr r3, [pc, #4] @ (800fd5c ) - 800fd56: 2020 movs r0, #32 - 800fd58: 681b ldr r3, [r3, #0] - 800fd5a: 4718 bx r3 - 800fd5c: 20001ca4 .word 0x20001ca4 +0800f92c : + 800f92c: b573 push {r0, r1, r4, r5, r6, lr} + 800f92e: 4b1d ldr r3, [pc, #116] @ (800f9a4 ) + 800f930: 9301 str r3, [sp, #4] + 800f932: 4604 mov r4, r0 + 800f934: f640 0007 movw r0, #2055 @ 0x807 + 800f938: 460d mov r5, r1 + 800f93a: f7ff faab bl 800ee94 + 800f93e: f3c0 03c1 ubfx r3, r0, #3, #2 + 800f942: 3308 adds r3, #8 + 800f944: 446b add r3, sp + 800f946: f813 2c04 ldrb.w r2, [r3, #-4] + 800f94a: f000 0307 and.w r3, r0, #7 + 800f94e: 3301 adds r3, #1 + 800f950: fa02 f303 lsl.w r3, r2, r3 + 800f954: 4a14 ldr r2, [pc, #80] @ (800f9a8 ) + 800f956: fbb2 f2f3 udiv r2, r2, r3 + 800f95a: fbb2 f0f4 udiv r0, r2, r4 + 800f95e: 2807 cmp r0, #7 + 800f960: d81e bhi.n 800f9a0 + 800f962: 0040 lsls r0, r0, #1 + 800f964: 2804 cmp r0, #4 + 800f966: bf34 ite cc + 800f968: 2304 movcc r3, #4 + 800f96a: 2302 movcs r3, #2 + 800f96c: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 800f970: fb02 f403 mul.w r4, r2, r3 + 800f974: f7ff fa8e bl 800ee94 + 800f978: 0206 lsls r6, r0, #8 + 800f97a: f240 60b1 movw r0, #1713 @ 0x6b1 + 800f97e: f7ff fa89 bl 800ee94 + 800f982: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 800f986: 4330 orrs r0, r6 + 800f988: 0503 lsls r3, r0, #20 + 800f98a: bf44 itt mi + 800f98c: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800f990: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800f994: 0963 lsrs r3, r4, #5 + 800f996: 4343 muls r3, r0 + 800f998: 11db asrs r3, r3, #7 + 800f99a: 602b str r3, [r5, #0] + 800f99c: b002 add sp, #8 + 800f99e: bd70 pop {r4, r5, r6, pc} + 800f9a0: 2301 movs r3, #1 + 800f9a2: e7e3 b.n 800f96c + 800f9a4: 0c0a0804 .word 0x0c0a0804 + 800f9a8: 01e84800 .word 0x01e84800 -0800fd60 : - 800fd60: 4b01 ldr r3, [pc, #4] @ (800fd68 ) - 800fd62: 2004 movs r0, #4 - 800fd64: 681b ldr r3, [r3, #0] - 800fd66: 4718 bx r3 - 800fd68: 20001ca4 .word 0x20001ca4 +0800f9ac : + 800f9ac: f04f 30ff mov.w r0, #4294967295 + 800f9b0: 4770 bx lr -0800fd6c : - 800fd6c: 4b01 ldr r3, [pc, #4] @ (800fd74 ) - 800fd6e: 2008 movs r0, #8 - 800fd70: 681b ldr r3, [r3, #0] - 800fd72: 4718 bx r3 - 800fd74: 20001ca4 .word 0x20001ca4 +0800f9b2 : + 800f9b2: f04f 30ff mov.w r0, #4294967295 + 800f9b6: 4770 bx lr -0800fd78 : - 800fd78: 4b01 ldr r3, [pc, #4] @ (800fd80 ) - 800fd7a: 2010 movs r0, #16 - 800fd7c: 681b ldr r3, [r3, #0] - 800fd7e: 4718 bx r3 - 800fd80: 20001ca4 .word 0x20001ca4 +0800f9b8 : + 800f9b8: f04f 30ff mov.w r0, #4294967295 + 800f9bc: 4770 bx lr -0800fd84 : - 800fd84: 4b02 ldr r3, [pc, #8] @ (800fd90 ) - 800fd86: f44f 4080 mov.w r0, #16384 @ 0x4000 - 800fd8a: 681b ldr r3, [r3, #0] - 800fd8c: 4718 bx r3 - 800fd8e: bf00 nop - 800fd90: 20001ca4 .word 0x20001ca4 +0800f9be : + 800f9be: 4770 bx lr -0800fd94 : - 800fd94: b510 push {r4, lr} - 800fd96: b168 cbz r0, 800fdb4 - 800fd98: 4a07 ldr r2, [pc, #28] @ (800fdb8 ) - 800fd9a: 2300 movs r3, #0 - 800fd9c: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 800fda0: 4284 cmp r4, r0 - 800fda2: eb02 01c3 add.w r1, r2, r3, lsl #3 - 800fda6: d901 bls.n 800fdac - 800fda8: 7908 ldrb r0, [r1, #4] - 800fdaa: bd10 pop {r4, pc} - 800fdac: 3301 adds r3, #1 - 800fdae: 2b16 cmp r3, #22 - 800fdb0: d1f4 bne.n 800fd9c - 800fdb2: e7fe b.n 800fdb2 - 800fdb4: 201f movs r0, #31 - 800fdb6: e7f8 b.n 800fdaa - 800fdb8: 08011634 .word 0x08011634 +0800f9c0 : + 800f9c0: 2000 movs r0, #0 + 800f9c2: 4770 bx lr -0800fdbc : - 800fdbc: b573 push {r0, r1, r4, r5, r6, lr} - 800fdbe: 4b1d ldr r3, [pc, #116] @ (800fe34 ) - 800fdc0: 9301 str r3, [sp, #4] - 800fdc2: 4604 mov r4, r0 - 800fdc4: f640 0007 movw r0, #2055 @ 0x807 - 800fdc8: 460d mov r5, r1 - 800fdca: f7ff faab bl 800f324 - 800fdce: f3c0 03c1 ubfx r3, r0, #3, #2 - 800fdd2: 3308 adds r3, #8 - 800fdd4: 446b add r3, sp - 800fdd6: f813 2c04 ldrb.w r2, [r3, #-4] - 800fdda: f000 0307 and.w r3, r0, #7 - 800fdde: 3301 adds r3, #1 - 800fde0: fa02 f303 lsl.w r3, r2, r3 - 800fde4: 4a14 ldr r2, [pc, #80] @ (800fe38 ) - 800fde6: fbb2 f2f3 udiv r2, r2, r3 - 800fdea: fbb2 f0f4 udiv r0, r2, r4 - 800fdee: 2807 cmp r0, #7 - 800fdf0: d81e bhi.n 800fe30 - 800fdf2: 0040 lsls r0, r0, #1 - 800fdf4: 2804 cmp r0, #4 - 800fdf6: bf34 ite cc - 800fdf8: 2304 movcc r3, #4 - 800fdfa: 2302 movcs r3, #2 - 800fdfc: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 800fe00: fb02 f403 mul.w r4, r2, r3 - 800fe04: f7ff fa8e bl 800f324 - 800fe08: 0206 lsls r6, r0, #8 - 800fe0a: f240 60b1 movw r0, #1713 @ 0x6b1 - 800fe0e: f7ff fa89 bl 800f324 - 800fe12: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 800fe16: 4330 orrs r0, r6 - 800fe18: 0503 lsls r3, r0, #20 - 800fe1a: bf44 itt mi - 800fe1c: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800fe20: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800fe24: 0963 lsrs r3, r4, #5 - 800fe26: 4343 muls r3, r0 - 800fe28: 11db asrs r3, r3, #7 - 800fe2a: 602b str r3, [r5, #0] - 800fe2c: b002 add sp, #8 - 800fe2e: bd70 pop {r4, r5, r6, pc} - 800fe30: 2301 movs r3, #1 - 800fe32: e7e3 b.n 800fdfc - 800fe34: 0c0a0804 .word 0x0c0a0804 - 800fe38: 01e84800 .word 0x01e84800 +0800f9c4 : + 800f9c4: 2000 movs r0, #0 + 800f9c6: 4770 bx lr -0800fe3c : - 800fe3c: f04f 30ff mov.w r0, #4294967295 - 800fe40: 4770 bx lr +0800f9c8 : + 800f9c8: 4770 bx lr -0800fe42 : - 800fe42: f04f 30ff mov.w r0, #4294967295 - 800fe46: 4770 bx lr +0800f9ca : + 800f9ca: f04f 30ff mov.w r0, #4294967295 + 800f9ce: 4770 bx lr -0800fe48 : - 800fe48: f04f 30ff mov.w r0, #4294967295 - 800fe4c: 4770 bx lr +0800f9d0 : + 800f9d0: f04f 30ff mov.w r0, #4294967295 + 800f9d4: 4770 bx lr -0800fe4e : - 800fe4e: 4770 bx lr +0800f9d6 : + 800f9d6: 4770 bx lr -0800fe50 : - 800fe50: 2000 movs r0, #0 - 800fe52: 4770 bx lr +0800f9d8 : + 800f9d8: 4770 bx lr -0800fe54 : - 800fe54: 2000 movs r0, #0 - 800fe56: 4770 bx lr +0800f9da : + 800f9da: 4770 bx lr -0800fe58 : - 800fe58: 4770 bx lr +0800f9dc : + 800f9dc: b570 push {r4, r5, r6, lr} + 800f9de: f3ef 8610 mrs r6, PRIMASK + 800f9e2: b672 cpsid i + 800f9e4: 4b14 ldr r3, [pc, #80] @ (800fa38 ) + 800f9e6: 8a5c ldrh r4, [r3, #18] + 800f9e8: 8a1a ldrh r2, [r3, #16] + 800f9ea: 4294 cmp r4, r2 + 800f9ec: d113 bne.n 800fa16 + 800f9ee: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 800f9f2: b292 uxth r2, r2 + 800f9f4: 4290 cmp r0, r2 + 800f9f6: d306 bcc.n 800fa06 + 800f9f8: 4284 cmp r4, r0 + 800f9fa: d918 bls.n 800fa2e + 800f9fc: 2201 movs r2, #1 + 800f9fe: 709a strb r2, [r3, #2] + 800fa00: 2200 movs r2, #0 + 800fa02: 801c strh r4, [r3, #0] + 800fa04: 825a strh r2, [r3, #18] + 800fa06: 8a5a ldrh r2, [r3, #18] + 800fa08: 800a strh r2, [r1, #0] + 800fa0a: 4402 add r2, r0 + 800fa0c: f3c2 0209 ubfx r2, r2, #0, #10 + 800fa10: 825a strh r2, [r3, #18] + 800fa12: 2000 movs r0, #0 + 800fa14: e00d b.n 800fa32 + 800fa16: d906 bls.n 800fa26 + 800fa18: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 800fa1c: b2ad uxth r5, r5 + 800fa1e: 4285 cmp r5, r0 + 800fa20: d8f1 bhi.n 800fa06 + 800fa22: 4282 cmp r2, r0 + 800fa24: e7e9 b.n 800f9fa + 800fa26: 1b12 subs r2, r2, r4 + 800fa28: b292 uxth r2, r2 + 800fa2a: 4282 cmp r2, r0 + 800fa2c: d8eb bhi.n 800fa06 + 800fa2e: f04f 30ff mov.w r0, #4294967295 + 800fa32: f386 8810 msr PRIMASK, r6 + 800fa36: bd70 pop {r4, r5, r6, pc} + 800fa38: 200022b4 .word 0x200022b4 -0800fe5a : - 800fe5a: f04f 30ff mov.w r0, #4294967295 - 800fe5e: 4770 bx lr +0800fa3c : + 800fa3c: f3ef 8110 mrs r1, PRIMASK + 800fa40: b672 cpsid i + 800fa42: 4a03 ldr r2, [pc, #12] @ (800fa50 ) + 800fa44: 8ad3 ldrh r3, [r2, #22] + 800fa46: 3301 adds r3, #1 + 800fa48: 82d3 strh r3, [r2, #22] + 800fa4a: f381 8810 msr PRIMASK, r1 + 800fa4e: 4770 bx lr + 800fa50: 200022b4 .word 0x200022b4 -0800fe60 : - 800fe60: f04f 30ff mov.w r0, #4294967295 - 800fe64: 4770 bx lr +0800fa54 : + 800fa54: f3ef 8110 mrs r1, PRIMASK + 800fa58: b672 cpsid i + 800fa5a: 4a03 ldr r2, [pc, #12] @ (800fa68 ) + 800fa5c: 8ad3 ldrh r3, [r2, #22] + 800fa5e: 3b01 subs r3, #1 + 800fa60: 82d3 strh r3, [r2, #22] + 800fa62: f381 8810 msr PRIMASK, r1 + 800fa66: 4770 bx lr + 800fa68: 200022b4 .word 0x200022b4 -0800fe66 : - 800fe66: 4770 bx lr +0800fa6c : + 800fa6c: b510 push {r4, lr} + 800fa6e: 4808 ldr r0, [pc, #32] @ (800fa90 ) + 800fa70: 2218 movs r2, #24 + 800fa72: 2100 movs r1, #0 + 800fa74: f000 f974 bl 800fd60 + 800fa78: 4806 ldr r0, [pc, #24] @ (800fa94 ) + 800fa7a: f44f 6280 mov.w r2, #1024 @ 0x400 + 800fa7e: 2100 movs r1, #0 + 800fa80: f000 f96e bl 800fd60 + 800fa84: 4b04 ldr r3, [pc, #16] @ (800fa98 ) + 800fa86: 4805 ldr r0, [pc, #20] @ (800fa9c ) + 800fa88: 681b ldr r3, [r3, #0] + 800fa8a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fa8e: 4718 bx r3 + 800fa90: 200022b4 .word 0x200022b4 + 800fa94: 20001eb3 .word 0x20001eb3 + 800fa98: 08010868 .word 0x08010868 + 800fa9c: 0800fc09 .word 0x0800fc09 -0800fe68 : - 800fe68: 4770 bx lr +0800faa0 : + 800faa0: 4b01 ldr r3, [pc, #4] @ (800faa8 ) + 800faa2: 6058 str r0, [r3, #4] + 800faa4: 4770 bx lr + 800faa6: bf00 nop + 800faa8: 200022b4 .word 0x200022b4 -0800fe6a : - 800fe6a: 4770 bx lr +0800faac : + 800faac: 4b01 ldr r3, [pc, #4] @ (800fab4 ) + 800faae: 7218 strb r0, [r3, #8] + 800fab0: 4770 bx lr + 800fab2: bf00 nop + 800fab4: 200022b4 .word 0x200022b4 -0800fe6c : - 800fe6c: b570 push {r4, r5, r6, lr} - 800fe6e: f3ef 8610 mrs r6, PRIMASK - 800fe72: b672 cpsid i - 800fe74: 4b14 ldr r3, [pc, #80] @ (800fec8 ) - 800fe76: 8a5c ldrh r4, [r3, #18] - 800fe78: 8a1a ldrh r2, [r3, #16] - 800fe7a: 4294 cmp r4, r2 - 800fe7c: d113 bne.n 800fea6 - 800fe7e: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 800fe82: b292 uxth r2, r2 - 800fe84: 4290 cmp r0, r2 - 800fe86: d306 bcc.n 800fe96 - 800fe88: 4284 cmp r4, r0 - 800fe8a: d918 bls.n 800febe - 800fe8c: 2201 movs r2, #1 - 800fe8e: 709a strb r2, [r3, #2] - 800fe90: 2200 movs r2, #0 - 800fe92: 801c strh r4, [r3, #0] - 800fe94: 825a strh r2, [r3, #18] - 800fe96: 8a5a ldrh r2, [r3, #18] - 800fe98: 800a strh r2, [r1, #0] - 800fe9a: 4402 add r2, r0 - 800fe9c: f3c2 0209 ubfx r2, r2, #0, #10 - 800fea0: 825a strh r2, [r3, #18] - 800fea2: 2000 movs r0, #0 - 800fea4: e00d b.n 800fec2 - 800fea6: d906 bls.n 800feb6 - 800fea8: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 800feac: b2ad uxth r5, r5 - 800feae: 4285 cmp r5, r0 - 800feb0: d8f1 bhi.n 800fe96 - 800feb2: 4282 cmp r2, r0 - 800feb4: e7e9 b.n 800fe8a - 800feb6: 1b12 subs r2, r2, r4 - 800feb8: b292 uxth r2, r2 - 800feba: 4282 cmp r2, r0 - 800febc: d8eb bhi.n 800fe96 - 800febe: f04f 30ff mov.w r0, #4294967295 - 800fec2: f386 8810 msr PRIMASK, r6 - 800fec6: bd70 pop {r4, r5, r6, pc} - 800fec8: 200022b4 .word 0x200022b4 +0800fab8 : + 800fab8: b573 push {r0, r1, r4, r5, r6, lr} + 800faba: f3ef 8510 mrs r5, PRIMASK + 800fabe: b672 cpsid i + 800fac0: 4c1c ldr r4, [pc, #112] @ (800fb34 ) + 800fac2: 8ae0 ldrh r0, [r4, #22] + 800fac4: 2800 cmp r0, #0 + 800fac6: d12f bne.n 800fb28 + 800fac8: f7ff ffb8 bl 800fa3c + 800facc: 8a21 ldrh r1, [r4, #16] + 800face: 8a62 ldrh r2, [r4, #18] + 800fad0: 4291 cmp r1, r2 + 800fad2: d027 beq.n 800fb24 + 800fad4: 78a3 ldrb r3, [r4, #2] + 800fad6: 2b01 cmp r3, #1 + 800fad8: d112 bne.n 800fb00 + 800fada: 8823 ldrh r3, [r4, #0] + 800fadc: 8020 strh r0, [r4, #0] + 800fade: 1a5b subs r3, r3, r1 + 800fae0: b29b uxth r3, r3 + 800fae2: 2102 movs r1, #2 + 800fae4: 82a3 strh r3, [r4, #20] + 800fae6: 70a1 strb r1, [r4, #2] + 800fae8: b963 cbnz r3, 800fb04 + 800faea: 70a3 strb r3, [r4, #2] + 800faec: 8223 strh r3, [r4, #16] + 800faee: 8a23 ldrh r3, [r4, #16] + 800faf0: 429a cmp r2, r3 + 800faf2: bf8b itete hi + 800faf4: 1ad2 subhi r2, r2, r3 + 800faf6: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 800fafa: 82a2 strhhi r2, [r4, #20] + 800fafc: 82a3 strhls r3, [r4, #20] + 800fafe: e001 b.n 800fb04 + 800fb00: 2b00 cmp r3, #0 + 800fb02: d0f4 beq.n 800faee + 800fb04: 8a26 ldrh r6, [r4, #16] + 800fb06: 4b0c ldr r3, [pc, #48] @ (800fb38 ) + 800fb08: 441e add r6, r3 + 800fb0a: f385 8810 msr PRIMASK, r5 + 800fb0e: f7f2 fe83 bl 8002818 + 800fb12: 4b0a ldr r3, [pc, #40] @ (800fb3c ) + 800fb14: 8aa1 ldrh r1, [r4, #20] + 800fb16: 68db ldr r3, [r3, #12] + 800fb18: 9301 str r3, [sp, #4] + 800fb1a: 4630 mov r0, r6 + 800fb1c: b002 add sp, #8 + 800fb1e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800fb22: 4718 bx r3 + 800fb24: f7ff ff96 bl 800fa54 + 800fb28: f385 8810 msr PRIMASK, r5 + 800fb2c: 2000 movs r0, #0 + 800fb2e: b002 add sp, #8 + 800fb30: bd70 pop {r4, r5, r6, pc} + 800fb32: bf00 nop + 800fb34: 200022b4 .word 0x200022b4 + 800fb38: 20001eb3 .word 0x20001eb3 + 800fb3c: 08010868 .word 0x08010868 -0800fecc : - 800fecc: f3ef 8110 mrs r1, PRIMASK - 800fed0: b672 cpsid i - 800fed2: 4a03 ldr r2, [pc, #12] @ (800fee0 ) - 800fed4: 8ad3 ldrh r3, [r2, #22] - 800fed6: 3301 adds r3, #1 - 800fed8: 82d3 strh r3, [r2, #22] - 800feda: f381 8810 msr PRIMASK, r1 - 800fede: 4770 bx lr - 800fee0: 200022b4 .word 0x200022b4 +0800fb40 : + 800fb40: b408 push {r3} + 800fb42: b5f0 push {r4, r5, r6, r7, lr} + 800fb44: b086 sub sp, #24 + 800fb46: 2300 movs r3, #0 + 800fb48: f8ad 3000 strh.w r3, [sp] + 800fb4c: 4b2b ldr r3, [pc, #172] @ (800fbfc ) + 800fb4e: 9c0b ldr r4, [sp, #44] @ 0x2c + 800fb50: 7a1d ldrb r5, [r3, #8] + 800fb52: 4285 cmp r5, r0 + 800fb54: d34c bcc.n 800fbf0 + 800fb56: 68d8 ldr r0, [r3, #12] + 800fb58: 4381 bics r1, r0 + 800fb5a: d14c bne.n 800fbf6 + 800fb5c: 685b ldr r3, [r3, #4] + 800fb5e: b11b cbz r3, 800fb68 + 800fb60: b112 cbz r2, 800fb68 + 800fb62: 4669 mov r1, sp + 800fb64: a802 add r0, sp, #8 + 800fb66: 4798 blx r3 + 800fb68: ab0c add r3, sp, #48 @ 0x30 + 800fb6a: 4622 mov r2, r4 + 800fb6c: f44f 7100 mov.w r1, #512 @ 0x200 + 800fb70: 4823 ldr r0, [pc, #140] @ (800fc00 ) + 800fb72: 9301 str r3, [sp, #4] + 800fb74: f000 fbf4 bl 8010360 + 800fb78: f7ff ff60 bl 800fa3c + 800fb7c: f8bd 3000 ldrh.w r3, [sp] + 800fb80: 4418 add r0, r3 + 800fb82: f10d 0102 add.w r1, sp, #2 + 800fb86: b280 uxth r0, r0 + 800fb88: f7ff ff28 bl 800f9dc + 800fb8c: 3001 adds r0, #1 + 800fb8e: d02a beq.n 800fbe6 + 800fb90: 2300 movs r3, #0 + 800fb92: f8bd 2000 ldrh.w r2, [sp] + 800fb96: f8bd 6002 ldrh.w r6, [sp, #2] + 800fb9a: 481a ldr r0, [pc, #104] @ (800fc04 ) + 800fb9c: f10d 0c08 add.w ip, sp, #8 + 800fba0: 461f mov r7, r3 + 800fba2: b299 uxth r1, r3 + 800fba4: fa16 f583 uxtah r5, r6, r3 + 800fba8: 428a cmp r2, r1 + 800fbaa: b2ad uxth r5, r5 + 800fbac: d815 bhi.n 800fbda + 800fbae: b117 cbz r7, 800fbb6 + 800fbb0: 4432 add r2, r6 + 800fbb2: f8ad 2002 strh.w r2, [sp, #2] + 800fbb6: f8bd 5002 ldrh.w r5, [sp, #2] + 800fbba: 9b01 ldr r3, [sp, #4] + 800fbbc: 4622 mov r2, r4 + 800fbbe: f44f 7100 mov.w r1, #512 @ 0x200 + 800fbc2: 4428 add r0, r5 + 800fbc4: f000 fbcc bl 8010360 + 800fbc8: f7ff ff44 bl 800fa54 + 800fbcc: f7ff ff74 bl 800fab8 + 800fbd0: b006 add sp, #24 + 800fbd2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800fbd6: b001 add sp, #4 + 800fbd8: 4770 bx lr + 800fbda: f81c 1b01 ldrb.w r1, [ip], #1 + 800fbde: 5541 strb r1, [r0, r5] + 800fbe0: 3301 adds r3, #1 + 800fbe2: 2701 movs r7, #1 + 800fbe4: e7dd b.n 800fba2 + 800fbe6: f7ff ff35 bl 800fa54 + 800fbea: f06f 0002 mvn.w r0, #2 + 800fbee: e7ef b.n 800fbd0 + 800fbf0: f06f 0004 mvn.w r0, #4 + 800fbf4: e7ec b.n 800fbd0 + 800fbf6: f06f 0005 mvn.w r0, #5 + 800fbfa: e7e9 b.n 800fbd0 + 800fbfc: 200022b4 .word 0x200022b4 + 800fc00: 20001cb3 .word 0x20001cb3 + 800fc04: 20001eb3 .word 0x20001eb3 -0800fee4 : - 800fee4: f3ef 8110 mrs r1, PRIMASK - 800fee8: b672 cpsid i - 800feea: 4a03 ldr r2, [pc, #12] @ (800fef8 ) - 800feec: 8ad3 ldrh r3, [r2, #22] - 800feee: 3b01 subs r3, #1 - 800fef0: 82d3 strh r3, [r2, #22] - 800fef2: f381 8810 msr PRIMASK, r1 - 800fef6: 4770 bx lr - 800fef8: 200022b4 .word 0x200022b4 +0800fc08 : + 800fc08: b513 push {r0, r1, r4, lr} + 800fc0a: f3ef 8410 mrs r4, PRIMASK + 800fc0e: b672 cpsid i + 800fc10: 4b20 ldr r3, [pc, #128] @ (800fc94 ) + 800fc12: 789a ldrb r2, [r3, #2] + 800fc14: 8a58 ldrh r0, [r3, #18] + 800fc16: 2a02 cmp r2, #2 + 800fc18: bf1d ittte ne + 800fc1a: 8a1a ldrhne r2, [r3, #16] + 800fc1c: 8a99 ldrhne r1, [r3, #20] + 800fc1e: 1852 addne r2, r2, r1 + 800fc20: 2200 moveq r2, #0 + 800fc22: bf14 ite ne + 800fc24: f3c2 0209 ubfxne r2, r2, #0, #10 + 800fc28: 709a strbeq r2, [r3, #2] + 800fc2a: 4290 cmp r0, r2 + 800fc2c: 821a strh r2, [r3, #16] + 800fc2e: d028 beq.n 800fc82 + 800fc30: 8ad9 ldrh r1, [r3, #22] + 800fc32: 2901 cmp r1, #1 + 800fc34: d125 bne.n 800fc82 + 800fc36: 7899 ldrb r1, [r3, #2] + 800fc38: 2901 cmp r1, #1 + 800fc3a: d113 bne.n 800fc64 + 800fc3c: 8819 ldrh r1, [r3, #0] + 800fc3e: 1a8a subs r2, r1, r2 + 800fc40: 2102 movs r1, #2 + 800fc42: b292 uxth r2, r2 + 800fc44: 7099 strb r1, [r3, #2] + 800fc46: 2100 movs r1, #0 + 800fc48: 829a strh r2, [r3, #20] + 800fc4a: 8019 strh r1, [r3, #0] + 800fc4c: b962 cbnz r2, 800fc68 + 800fc4e: 709a strb r2, [r3, #2] + 800fc50: 821a strh r2, [r3, #16] + 800fc52: 8a1a ldrh r2, [r3, #16] + 800fc54: 4290 cmp r0, r2 + 800fc56: bf8b itete hi + 800fc58: 1a80 subhi r0, r0, r2 + 800fc5a: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 800fc5e: 8298 strhhi r0, [r3, #20] + 800fc60: 829a strhls r2, [r3, #20] + 800fc62: e001 b.n 800fc68 + 800fc64: 2900 cmp r1, #0 + 800fc66: d0f4 beq.n 800fc52 + 800fc68: 8a18 ldrh r0, [r3, #16] + 800fc6a: 4a0b ldr r2, [pc, #44] @ (800fc98 ) + 800fc6c: 4410 add r0, r2 + 800fc6e: f384 8810 msr PRIMASK, r4 + 800fc72: 4a0a ldr r2, [pc, #40] @ (800fc9c ) + 800fc74: 8a99 ldrh r1, [r3, #20] + 800fc76: 68d3 ldr r3, [r2, #12] + 800fc78: 9301 str r3, [sp, #4] + 800fc7a: b002 add sp, #8 + 800fc7c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fc80: 4718 bx r3 + 800fc82: f384 8810 msr PRIMASK, r4 + 800fc86: f7f2 fdcb bl 8002820 + 800fc8a: b002 add sp, #8 + 800fc8c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fc90: f7ff bee0 b.w 800fa54 + 800fc94: 200022b4 .word 0x200022b4 + 800fc98: 20001eb3 .word 0x20001eb3 + 800fc9c: 08010868 .word 0x08010868 -0800fefc : - 800fefc: b510 push {r4, lr} - 800fefe: 4808 ldr r0, [pc, #32] @ (800ff20 ) - 800ff00: 2218 movs r2, #24 - 800ff02: 2100 movs r1, #0 - 800ff04: f000 f974 bl 80101f0 - 800ff08: 4806 ldr r0, [pc, #24] @ (800ff24 ) - 800ff0a: f44f 6280 mov.w r2, #1024 @ 0x400 - 800ff0e: 2100 movs r1, #0 - 800ff10: f000 f96e bl 80101f0 - 800ff14: 4b04 ldr r3, [pc, #16] @ (800ff28 ) - 800ff16: 4805 ldr r0, [pc, #20] @ (800ff2c ) - 800ff18: 681b ldr r3, [r3, #0] - 800ff1a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800ff1e: 4718 bx r3 - 800ff20: 200022b4 .word 0x200022b4 - 800ff24: 20001eb3 .word 0x20001eb3 - 800ff28: 08010cf8 .word 0x08010cf8 - 800ff2c: 08010099 .word 0x08010099 +0800fca0 : + 800fca0: 4a02 ldr r2, [pc, #8] @ (800fcac ) + 800fca2: 2300 movs r3, #0 + 800fca4: 6013 str r3, [r2, #0] + 800fca6: 4a02 ldr r2, [pc, #8] @ (800fcb0 ) + 800fca8: 6013 str r3, [r2, #0] + 800fcaa: 4770 bx lr + 800fcac: 200022d0 .word 0x200022d0 + 800fcb0: 200022cc .word 0x200022cc -0800ff30 : - 800ff30: 4b01 ldr r3, [pc, #4] @ (800ff38 ) - 800ff32: 6058 str r0, [r3, #4] - 800ff34: 4770 bx lr - 800ff36: bf00 nop - 800ff38: 200022b4 .word 0x200022b4 +0800fcb4 : + 800fcb4: b510 push {r4, lr} + 800fcb6: f3ef 8410 mrs r4, PRIMASK + 800fcba: b672 cpsid i + 800fcbc: b141 cbz r1, 800fcd0 + 800fcbe: 2901 cmp r1, #1 + 800fcc0: d103 bne.n 800fcca + 800fcc2: 4a06 ldr r2, [pc, #24] @ (800fcdc ) + 800fcc4: 6813 ldr r3, [r2, #0] + 800fcc6: 4303 orrs r3, r0 + 800fcc8: 6013 str r3, [r2, #0] + 800fcca: f384 8810 msr PRIMASK, r4 + 800fcce: bd10 pop {r4, pc} + 800fcd0: 4a02 ldr r2, [pc, #8] @ (800fcdc ) + 800fcd2: 6813 ldr r3, [r2, #0] + 800fcd4: ea23 0300 bic.w r3, r3, r0 + 800fcd8: e7f6 b.n 800fcc8 + 800fcda: bf00 nop + 800fcdc: 200022d0 .word 0x200022d0 -0800ff3c : - 800ff3c: 4b01 ldr r3, [pc, #4] @ (800ff44 ) - 800ff3e: 7218 strb r0, [r3, #8] - 800ff40: 4770 bx lr - 800ff42: bf00 nop - 800ff44: 200022b4 .word 0x200022b4 +0800fce0 : + 800fce0: b510 push {r4, lr} + 800fce2: f3ef 8410 mrs r4, PRIMASK + 800fce6: b672 cpsid i + 800fce8: b141 cbz r1, 800fcfc + 800fcea: 2901 cmp r1, #1 + 800fcec: d103 bne.n 800fcf6 + 800fcee: 4a06 ldr r2, [pc, #24] @ (800fd08 ) + 800fcf0: 6813 ldr r3, [r2, #0] + 800fcf2: 4303 orrs r3, r0 + 800fcf4: 6013 str r3, [r2, #0] + 800fcf6: f384 8810 msr PRIMASK, r4 + 800fcfa: bd10 pop {r4, pc} + 800fcfc: 4a02 ldr r2, [pc, #8] @ (800fd08 ) + 800fcfe: 6813 ldr r3, [r2, #0] + 800fd00: ea23 0300 bic.w r3, r3, r0 + 800fd04: e7f6 b.n 800fcf4 + 800fd06: bf00 nop + 800fd08: 200022cc .word 0x200022cc -0800ff48 : - 800ff48: b573 push {r0, r1, r4, r5, r6, lr} - 800ff4a: f3ef 8510 mrs r5, PRIMASK - 800ff4e: b672 cpsid i - 800ff50: 4c1c ldr r4, [pc, #112] @ (800ffc4 ) - 800ff52: 8ae0 ldrh r0, [r4, #22] - 800ff54: 2800 cmp r0, #0 - 800ff56: d12f bne.n 800ffb8 - 800ff58: f7ff ffb8 bl 800fecc - 800ff5c: 8a21 ldrh r1, [r4, #16] - 800ff5e: 8a62 ldrh r2, [r4, #18] - 800ff60: 4291 cmp r1, r2 - 800ff62: d027 beq.n 800ffb4 - 800ff64: 78a3 ldrb r3, [r4, #2] - 800ff66: 2b01 cmp r3, #1 - 800ff68: d112 bne.n 800ff90 - 800ff6a: 8823 ldrh r3, [r4, #0] - 800ff6c: 8020 strh r0, [r4, #0] - 800ff6e: 1a5b subs r3, r3, r1 - 800ff70: b29b uxth r3, r3 - 800ff72: 2102 movs r1, #2 - 800ff74: 82a3 strh r3, [r4, #20] - 800ff76: 70a1 strb r1, [r4, #2] - 800ff78: b963 cbnz r3, 800ff94 - 800ff7a: 70a3 strb r3, [r4, #2] - 800ff7c: 8223 strh r3, [r4, #16] - 800ff7e: 8a23 ldrh r3, [r4, #16] - 800ff80: 429a cmp r2, r3 - 800ff82: bf8b itete hi - 800ff84: 1ad2 subhi r2, r2, r3 - 800ff86: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 800ff8a: 82a2 strhhi r2, [r4, #20] - 800ff8c: 82a3 strhls r3, [r4, #20] - 800ff8e: e001 b.n 800ff94 - 800ff90: 2b00 cmp r3, #0 - 800ff92: d0f4 beq.n 800ff7e - 800ff94: 8a26 ldrh r6, [r4, #16] - 800ff96: 4b0c ldr r3, [pc, #48] @ (800ffc8 ) - 800ff98: 441e add r6, r3 - 800ff9a: f385 8810 msr PRIMASK, r5 - 800ff9e: f7f2 fc59 bl 8002854 - 800ffa2: 4b0a ldr r3, [pc, #40] @ (800ffcc ) - 800ffa4: 8aa1 ldrh r1, [r4, #20] - 800ffa6: 68db ldr r3, [r3, #12] - 800ffa8: 9301 str r3, [sp, #4] - 800ffaa: 4630 mov r0, r6 - 800ffac: b002 add sp, #8 - 800ffae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800ffb2: 4718 bx r3 - 800ffb4: f7ff ff96 bl 800fee4 - 800ffb8: f385 8810 msr PRIMASK, r5 - 800ffbc: 2000 movs r0, #0 - 800ffbe: b002 add sp, #8 - 800ffc0: bd70 pop {r4, r5, r6, pc} - 800ffc2: bf00 nop - 800ffc4: 200022b4 .word 0x200022b4 - 800ffc8: 20001eb3 .word 0x20001eb3 - 800ffcc: 08010cf8 .word 0x08010cf8 +0800fd0c : + 800fd0c: b538 push {r3, r4, r5, lr} + 800fd0e: f3ef 8510 mrs r5, PRIMASK + 800fd12: b672 cpsid i + 800fd14: 4b0a ldr r3, [pc, #40] @ (800fd40 ) + 800fd16: 4c0b ldr r4, [pc, #44] @ (800fd44 ) + 800fd18: 681b ldr r3, [r3, #0] + 800fd1a: b133 cbz r3, 800fd2a + 800fd1c: 6823 ldr r3, [r4, #0] + 800fd1e: 4798 blx r3 + 800fd20: 6863 ldr r3, [r4, #4] + 800fd22: 4798 blx r3 + 800fd24: f385 8810 msr PRIMASK, r5 + 800fd28: bd38 pop {r3, r4, r5, pc} + 800fd2a: 4b07 ldr r3, [pc, #28] @ (800fd48 ) + 800fd2c: 681b ldr r3, [r3, #0] + 800fd2e: b11b cbz r3, 800fd38 + 800fd30: 68a3 ldr r3, [r4, #8] + 800fd32: 4798 blx r3 + 800fd34: 68e3 ldr r3, [r4, #12] + 800fd36: e7f4 b.n 800fd22 + 800fd38: 6923 ldr r3, [r4, #16] + 800fd3a: 4798 blx r3 + 800fd3c: 6963 ldr r3, [r4, #20] + 800fd3e: e7f0 b.n 800fd22 + 800fd40: 200022d0 .word 0x200022d0 + 800fd44: 080107f4 .word 0x080107f4 + 800fd48: 200022cc .word 0x200022cc -0800ffd0 : - 800ffd0: b408 push {r3} - 800ffd2: b5f0 push {r4, r5, r6, r7, lr} - 800ffd4: b086 sub sp, #24 - 800ffd6: 2300 movs r3, #0 - 800ffd8: f8ad 3000 strh.w r3, [sp] - 800ffdc: 4b2b ldr r3, [pc, #172] @ (801008c ) - 800ffde: 9c0b ldr r4, [sp, #44] @ 0x2c - 800ffe0: 7a1d ldrb r5, [r3, #8] - 800ffe2: 4285 cmp r5, r0 - 800ffe4: d34c bcc.n 8010080 - 800ffe6: 68d8 ldr r0, [r3, #12] - 800ffe8: 4381 bics r1, r0 - 800ffea: d14c bne.n 8010086 - 800ffec: 685b ldr r3, [r3, #4] - 800ffee: b11b cbz r3, 800fff8 - 800fff0: b112 cbz r2, 800fff8 - 800fff2: 4669 mov r1, sp - 800fff4: a802 add r0, sp, #8 - 800fff6: 4798 blx r3 - 800fff8: ab0c add r3, sp, #48 @ 0x30 - 800fffa: 4622 mov r2, r4 - 800fffc: f44f 7100 mov.w r1, #512 @ 0x200 - 8010000: 4823 ldr r0, [pc, #140] @ (8010090 ) - 8010002: 9301 str r3, [sp, #4] - 8010004: f000 fbf4 bl 80107f0 - 8010008: f7ff ff60 bl 800fecc - 801000c: f8bd 3000 ldrh.w r3, [sp] - 8010010: 4418 add r0, r3 - 8010012: f10d 0102 add.w r1, sp, #2 - 8010016: b280 uxth r0, r0 - 8010018: f7ff ff28 bl 800fe6c - 801001c: 3001 adds r0, #1 - 801001e: d02a beq.n 8010076 - 8010020: 2300 movs r3, #0 - 8010022: f8bd 2000 ldrh.w r2, [sp] - 8010026: f8bd 6002 ldrh.w r6, [sp, #2] - 801002a: 481a ldr r0, [pc, #104] @ (8010094 ) - 801002c: f10d 0c08 add.w ip, sp, #8 - 8010030: 461f mov r7, r3 - 8010032: b299 uxth r1, r3 - 8010034: fa16 f583 uxtah r5, r6, r3 - 8010038: 428a cmp r2, r1 - 801003a: b2ad uxth r5, r5 - 801003c: d815 bhi.n 801006a - 801003e: b117 cbz r7, 8010046 - 8010040: 4432 add r2, r6 - 8010042: f8ad 2002 strh.w r2, [sp, #2] - 8010046: f8bd 5002 ldrh.w r5, [sp, #2] - 801004a: 9b01 ldr r3, [sp, #4] - 801004c: 4622 mov r2, r4 - 801004e: f44f 7100 mov.w r1, #512 @ 0x200 - 8010052: 4428 add r0, r5 - 8010054: f000 fbcc bl 80107f0 - 8010058: f7ff ff44 bl 800fee4 - 801005c: f7ff ff74 bl 800ff48 - 8010060: b006 add sp, #24 - 8010062: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8010066: b001 add sp, #4 - 8010068: 4770 bx lr - 801006a: f81c 1b01 ldrb.w r1, [ip], #1 - 801006e: 5541 strb r1, [r0, r5] - 8010070: 3301 adds r3, #1 - 8010072: 2701 movs r7, #1 - 8010074: e7dd b.n 8010032 - 8010076: f7ff ff35 bl 800fee4 - 801007a: f06f 0002 mvn.w r0, #2 - 801007e: e7ef b.n 8010060 - 8010080: f06f 0004 mvn.w r0, #4 - 8010084: e7ec b.n 8010060 - 8010086: f06f 0005 mvn.w r0, #5 - 801008a: e7e9 b.n 8010060 - 801008c: 200022b4 .word 0x200022b4 - 8010090: 20001cb3 .word 0x20001cb3 - 8010094: 20001eb3 .word 0x20001eb3 +0800fd4c : + 800fd4c: 3801 subs r0, #1 + 800fd4e: 440a add r2, r1 + 800fd50: 4291 cmp r1, r2 + 800fd52: d100 bne.n 800fd56 + 800fd54: 4770 bx lr + 800fd56: f811 3b01 ldrb.w r3, [r1], #1 + 800fd5a: f800 3f01 strb.w r3, [r0, #1]! + 800fd5e: e7f7 b.n 800fd50 -08010098 : - 8010098: b513 push {r0, r1, r4, lr} - 801009a: f3ef 8410 mrs r4, PRIMASK - 801009e: b672 cpsid i - 80100a0: 4b20 ldr r3, [pc, #128] @ (8010124 ) - 80100a2: 789a ldrb r2, [r3, #2] - 80100a4: 8a58 ldrh r0, [r3, #18] - 80100a6: 2a02 cmp r2, #2 - 80100a8: bf1d ittte ne - 80100aa: 8a1a ldrhne r2, [r3, #16] - 80100ac: 8a99 ldrhne r1, [r3, #20] - 80100ae: 1852 addne r2, r2, r1 - 80100b0: 2200 moveq r2, #0 - 80100b2: bf14 ite ne - 80100b4: f3c2 0209 ubfxne r2, r2, #0, #10 - 80100b8: 709a strbeq r2, [r3, #2] - 80100ba: 4290 cmp r0, r2 - 80100bc: 821a strh r2, [r3, #16] - 80100be: d028 beq.n 8010112 - 80100c0: 8ad9 ldrh r1, [r3, #22] - 80100c2: 2901 cmp r1, #1 - 80100c4: d125 bne.n 8010112 - 80100c6: 7899 ldrb r1, [r3, #2] - 80100c8: 2901 cmp r1, #1 - 80100ca: d113 bne.n 80100f4 - 80100cc: 8819 ldrh r1, [r3, #0] - 80100ce: 1a8a subs r2, r1, r2 - 80100d0: 2102 movs r1, #2 - 80100d2: b292 uxth r2, r2 - 80100d4: 7099 strb r1, [r3, #2] - 80100d6: 2100 movs r1, #0 - 80100d8: 829a strh r2, [r3, #20] - 80100da: 8019 strh r1, [r3, #0] - 80100dc: b962 cbnz r2, 80100f8 - 80100de: 709a strb r2, [r3, #2] - 80100e0: 821a strh r2, [r3, #16] - 80100e2: 8a1a ldrh r2, [r3, #16] - 80100e4: 4290 cmp r0, r2 - 80100e6: bf8b itete hi - 80100e8: 1a80 subhi r0, r0, r2 - 80100ea: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 80100ee: 8298 strhhi r0, [r3, #20] - 80100f0: 829a strhls r2, [r3, #20] - 80100f2: e001 b.n 80100f8 - 80100f4: 2900 cmp r1, #0 - 80100f6: d0f4 beq.n 80100e2 - 80100f8: 8a18 ldrh r0, [r3, #16] - 80100fa: 4a0b ldr r2, [pc, #44] @ (8010128 ) - 80100fc: 4410 add r0, r2 - 80100fe: f384 8810 msr PRIMASK, r4 - 8010102: 4a0a ldr r2, [pc, #40] @ (801012c ) - 8010104: 8a99 ldrh r1, [r3, #20] - 8010106: 68d3 ldr r3, [r2, #12] - 8010108: 9301 str r3, [sp, #4] - 801010a: b002 add sp, #8 - 801010c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010110: 4718 bx r3 - 8010112: f384 8810 msr PRIMASK, r4 - 8010116: f7f2 fba1 bl 800285c - 801011a: b002 add sp, #8 - 801011c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010120: f7ff bee0 b.w 800fee4 - 8010124: 200022b4 .word 0x200022b4 - 8010128: 20001eb3 .word 0x20001eb3 - 801012c: 08010cf8 .word 0x08010cf8 +0800fd60 : + 800fd60: f000 bc30 b.w 80105c4 -08010130 : - 8010130: 4a02 ldr r2, [pc, #8] @ (801013c ) - 8010132: 2300 movs r3, #0 - 8010134: 6013 str r3, [r2, #0] - 8010136: 4a02 ldr r2, [pc, #8] @ (8010140 ) - 8010138: 6013 str r3, [r2, #0] - 801013a: 4770 bx lr - 801013c: 200022d0 .word 0x200022d0 - 8010140: 200022cc .word 0x200022cc +0800fd64 : + 800fd64: b510 push {r4, lr} + 800fd66: f3ef 8410 mrs r4, PRIMASK + 800fd6a: b672 cpsid i + 800fd6c: 4a06 ldr r2, [pc, #24] @ (800fd88 ) + 800fd6e: 6813 ldr r3, [r2, #0] + 800fd70: 4303 orrs r3, r0 + 800fd72: 6013 str r3, [r2, #0] + 800fd74: 4a05 ldr r2, [pc, #20] @ (800fd8c ) + 800fd76: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800fd7a: 4303 orrs r3, r0 + 800fd7c: f842 3031 str.w r3, [r2, r1, lsl #3] + 800fd80: f384 8810 msr PRIMASK, r4 + 800fd84: bd10 pop {r4, pc} + 800fd86: bf00 nop + 800fd88: 20002320 .word 0x20002320 + 800fd8c: 200022d4 .word 0x200022d4 -08010144 : - 8010144: b510 push {r4, lr} - 8010146: f3ef 8410 mrs r4, PRIMASK - 801014a: b672 cpsid i - 801014c: b141 cbz r1, 8010160 - 801014e: 2901 cmp r1, #1 - 8010150: d103 bne.n 801015a - 8010152: 4a06 ldr r2, [pc, #24] @ (801016c ) - 8010154: 6813 ldr r3, [r2, #0] - 8010156: 4303 orrs r3, r0 - 8010158: 6013 str r3, [r2, #0] - 801015a: f384 8810 msr PRIMASK, r4 - 801015e: bd10 pop {r4, pc} - 8010160: 4a02 ldr r2, [pc, #8] @ (801016c ) - 8010162: 6813 ldr r3, [r2, #0] - 8010164: ea23 0300 bic.w r3, r3, r0 - 8010168: e7f6 b.n 8010158 - 801016a: bf00 nop - 801016c: 200022d0 .word 0x200022d0 +0800fd90 : + 800fd90: 4770 bx lr -08010170 : - 8010170: b510 push {r4, lr} - 8010172: f3ef 8410 mrs r4, PRIMASK - 8010176: b672 cpsid i - 8010178: b141 cbz r1, 801018c - 801017a: 2901 cmp r1, #1 - 801017c: d103 bne.n 8010186 - 801017e: 4a06 ldr r2, [pc, #24] @ (8010198 ) - 8010180: 6813 ldr r3, [r2, #0] - 8010182: 4303 orrs r3, r0 - 8010184: 6013 str r3, [r2, #0] - 8010186: f384 8810 msr PRIMASK, r4 - 801018a: bd10 pop {r4, pc} - 801018c: 4a02 ldr r2, [pc, #8] @ (8010198 ) - 801018e: 6813 ldr r3, [r2, #0] - 8010190: ea23 0300 bic.w r3, r3, r0 - 8010194: e7f6 b.n 8010184 - 8010196: bf00 nop - 8010198: 200022cc .word 0x200022cc +0800fd92 : + 800fd92: 4770 bx lr -0801019c : - 801019c: b538 push {r3, r4, r5, lr} - 801019e: f3ef 8510 mrs r5, PRIMASK - 80101a2: b672 cpsid i - 80101a4: 4b0a ldr r3, [pc, #40] @ (80101d0 ) - 80101a6: 4c0b ldr r4, [pc, #44] @ (80101d4 ) - 80101a8: 681b ldr r3, [r3, #0] - 80101aa: b133 cbz r3, 80101ba - 80101ac: 6823 ldr r3, [r4, #0] - 80101ae: 4798 blx r3 - 80101b0: 6863 ldr r3, [r4, #4] - 80101b2: 4798 blx r3 - 80101b4: f385 8810 msr PRIMASK, r5 - 80101b8: bd38 pop {r3, r4, r5, pc} - 80101ba: 4b07 ldr r3, [pc, #28] @ (80101d8 ) - 80101bc: 681b ldr r3, [r3, #0] - 80101be: b11b cbz r3, 80101c8 - 80101c0: 68a3 ldr r3, [r4, #8] - 80101c2: 4798 blx r3 - 80101c4: 68e3 ldr r3, [r4, #12] - 80101c6: e7f4 b.n 80101b2 - 80101c8: 6923 ldr r3, [r4, #16] - 80101ca: 4798 blx r3 - 80101cc: 6963 ldr r3, [r4, #20] - 80101ce: e7f0 b.n 80101b2 - 80101d0: 200022d0 .word 0x200022d0 - 80101d4: 08010c84 .word 0x08010c84 - 80101d8: 200022cc .word 0x200022cc +0800fd94 : + 800fd94: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800fd98: bf3a itte cc + 800fd9a: 0400 lslcc r0, r0, #16 + 800fd9c: 2310 movcc r3, #16 + 800fd9e: 2300 movcs r3, #0 + 800fda0: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800fda4: bf3e ittt cc + 800fda6: 3308 addcc r3, #8 + 800fda8: 0200 lslcc r0, r0, #8 + 800fdaa: b2db uxtbcc r3, r3 + 800fdac: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 800fdb0: bf38 it cc + 800fdb2: 0100 lslcc r0, r0, #4 + 800fdb4: ea4f 7010 mov.w r0, r0, lsr #28 + 800fdb8: 4a05 ldr r2, [pc, #20] @ (800fdd0 ) + 800fdba: bf38 it cc + 800fdbc: 3304 addcc r3, #4 + 800fdbe: 5c12 ldrb r2, [r2, r0] + 800fdc0: bf38 it cc + 800fdc2: b2db uxtbcc r3, r3 + 800fdc4: f1c3 031f rsb r3, r3, #31 + 800fdc8: 1a98 subs r0, r3, r2 + 800fdca: b2c0 uxtb r0, r0 + 800fdcc: 4770 bx lr + 800fdce: bf00 nop + 800fdd0: 08011254 .word 0x08011254 -080101dc : - 80101dc: 3801 subs r0, #1 - 80101de: 440a add r2, r1 - 80101e0: 4291 cmp r1, r2 - 80101e2: d100 bne.n 80101e6 - 80101e4: 4770 bx lr - 80101e6: f811 3b01 ldrb.w r3, [r1], #1 - 80101ea: f800 3f01 strb.w r3, [r0, #1]! - 80101ee: e7f7 b.n 80101e0 +0800fdd4 : + 800fdd4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800fdd8: 4d38 ldr r5, [pc, #224] @ (800febc ) + 800fdda: 4e39 ldr r6, [pc, #228] @ (800fec0 ) + 800fddc: f8d5 8000 ldr.w r8, [r5] + 800fde0: f8df b0e0 ldr.w fp, [pc, #224] @ 800fec4 + 800fde4: f8df a0e0 ldr.w sl, [pc, #224] @ 800fec8 + 800fde8: f8df 90e0 ldr.w r9, [pc, #224] @ 800fecc + 800fdec: f8d6 c000 ldr.w ip, [r6] + 800fdf0: 4f37 ldr r7, [pc, #220] @ (800fed0 ) + 800fdf2: f8db 1000 ldr.w r1, [fp] + 800fdf6: 4c37 ldr r4, [pc, #220] @ (800fed4 ) + 800fdf8: f8da 2000 ldr.w r2, [sl] + 800fdfc: f8d9 3000 ldr.w r3, [r9] + 800fe00: ea08 0000 and.w r0, r8, r0 + 800fe04: 6028 str r0, [r5, #0] + 800fe06: 6828 ldr r0, [r5, #0] + 800fe08: ea00 0e02 and.w lr, r0, r2 + 800fe0c: ea1e 0f0c tst.w lr, ip + 800fe10: d001 beq.n 800fe16 + 800fe12: 4219 tst r1, r3 + 800fe14: d01e beq.n 800fe54 + 800fe16: f04f 33ff mov.w r3, #4294967295 + 800fe1a: 603b str r3, [r7, #0] + 800fe1c: f7ff ffb8 bl 800fd90 + 800fe20: f3ef 8410 mrs r4, PRIMASK + 800fe24: b672 cpsid i + 800fe26: 6833 ldr r3, [r6, #0] + 800fe28: f8db 2000 ldr.w r2, [fp] + 800fe2c: f8da 1000 ldr.w r1, [sl] + 800fe30: 400b ands r3, r1 + 800fe32: 6829 ldr r1, [r5, #0] + 800fe34: 420b tst r3, r1 + 800fe36: d105 bne.n 800fe44 + 800fe38: f8d9 3000 ldr.w r3, [r9] + 800fe3c: 4213 tst r3, r2 + 800fe3e: d101 bne.n 800fe44 + 800fe40: f7f2 fc78 bl 8002734 + 800fe44: f384 8810 msr PRIMASK, r4 + 800fe48: f7ff ffa3 bl 800fd92 + 800fe4c: f8c5 8000 str.w r8, [r5] + 800fe50: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800fe54: 6823 ldr r3, [r4, #0] + 800fe56: 6823 ldr r3, [r4, #0] + 800fe58: 4003 ands r3, r0 + 800fe5a: 4013 ands r3, r2 + 800fe5c: 6862 ldr r2, [r4, #4] + 800fe5e: 421a tst r2, r3 + 800fe60: bf04 itt eq + 800fe62: f04f 32ff moveq.w r2, #4294967295 + 800fe66: 6062 streq r2, [r4, #4] + 800fe68: 6860 ldr r0, [r4, #4] + 800fe6a: 4018 ands r0, r3 + 800fe6c: f7ff ff92 bl 800fd94 + 800fe70: 6862 ldr r2, [r4, #4] + 800fe72: 6038 str r0, [r7, #0] + 800fe74: 2301 movs r3, #1 + 800fe76: fa03 f000 lsl.w r0, r3, r0 + 800fe7a: ea22 0200 bic.w r2, r2, r0 + 800fe7e: 6062 str r2, [r4, #4] + 800fe80: f3ef 8110 mrs r1, PRIMASK + 800fe84: b672 cpsid i + 800fe86: 683a ldr r2, [r7, #0] + 800fe88: 4093 lsls r3, r2 + 800fe8a: 6832 ldr r2, [r6, #0] + 800fe8c: ea22 0203 bic.w r2, r2, r3 + 800fe90: 6032 str r2, [r6, #0] + 800fe92: 6822 ldr r2, [r4, #0] + 800fe94: ea22 0303 bic.w r3, r2, r3 + 800fe98: 6023 str r3, [r4, #0] + 800fe9a: f381 8810 msr PRIMASK, r1 + 800fe9e: 4a0e ldr r2, [pc, #56] @ (800fed8 ) + 800fea0: 683b ldr r3, [r7, #0] + 800fea2: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800fea6: 4798 blx r3 + 800fea8: f8d6 c000 ldr.w ip, [r6] + 800feac: f8db 1000 ldr.w r1, [fp] + 800feb0: f8da 2000 ldr.w r2, [sl] + 800feb4: f8d9 3000 ldr.w r3, [r9] + 800feb8: e7a5 b.n 800fe06 + 800feba: bf00 nop + 800febc: 20000144 .word 0x20000144 + 800fec0: 20002320 .word 0x20002320 + 800fec4: 2000231c .word 0x2000231c + 800fec8: 20000148 .word 0x20000148 + 800fecc: 20002318 .word 0x20002318 + 800fed0: 20002314 .word 0x20002314 + 800fed4: 200022d4 .word 0x200022d4 + 800fed8: 200022dc .word 0x200022dc -080101f0 : - 80101f0: f000 bc30 b.w 8010a54 +0800fedc : + 800fedc: b510 push {r4, lr} + 800fede: 4611 mov r1, r2 + 800fee0: f3ef 8410 mrs r4, PRIMASK + 800fee4: b672 cpsid i + 800fee6: f7ff ff55 bl 800fd94 + 800feea: 4b03 ldr r3, [pc, #12] @ (800fef8 ) + 800feec: f843 1020 str.w r1, [r3, r0, lsl #2] + 800fef0: f384 8810 msr PRIMASK, r4 + 800fef4: bd10 pop {r4, pc} + 800fef6: bf00 nop + 800fef8: 200022dc .word 0x200022dc -080101f4 : - 80101f4: b510 push {r4, lr} - 80101f6: f3ef 8410 mrs r4, PRIMASK - 80101fa: b672 cpsid i - 80101fc: 4a06 ldr r2, [pc, #24] @ (8010218 ) - 80101fe: 6813 ldr r3, [r2, #0] - 8010200: 4303 orrs r3, r0 - 8010202: 6013 str r3, [r2, #0] - 8010204: 4a05 ldr r2, [pc, #20] @ (801021c ) - 8010206: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 801020a: 4303 orrs r3, r0 - 801020c: f842 3031 str.w r3, [r2, r1, lsl #3] - 8010210: f384 8810 msr PRIMASK, r4 - 8010214: bd10 pop {r4, pc} - 8010216: bf00 nop - 8010218: 20002320 .word 0x20002320 - 801021c: 200022d4 .word 0x200022d4 +0800fefc : + 800fefc: b082 sub sp, #8 + 800fefe: b082 sub sp, #8 + 800ff00: f10d 0c08 add.w ip, sp, #8 + 800ff04: e90c 0006 stmdb ip, {r1, r2} + 800ff08: f8bd 2004 ldrh.w r2, [sp, #4] + 800ff0c: 9303 str r3, [sp, #12] + 800ff0e: 440b add r3, r1 + 800ff10: f8bd 1010 ldrh.w r1, [sp, #16] + 800ff14: 440a add r2, r1 + 800ff16: b291 uxth r1, r2 + 800ff18: b212 sxth r2, r2 + 800ff1a: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 800ff1e: bfa2 ittt ge + 800ff20: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 800ff24: 3301 addge r3, #1 + 800ff26: b212 sxthge r2, r2 + 800ff28: 6003 str r3, [r0, #0] + 800ff2a: 8082 strh r2, [r0, #4] + 800ff2c: b002 add sp, #8 + 800ff2e: b002 add sp, #8 + 800ff30: 4770 bx lr -08010220 : - 8010220: 4770 bx lr +0800ff32 : + 800ff32: b082 sub sp, #8 + 800ff34: b082 sub sp, #8 + 800ff36: f10d 0c08 add.w ip, sp, #8 + 800ff3a: e90c 0006 stmdb ip, {r1, r2} + 800ff3e: f8bd 2004 ldrh.w r2, [sp, #4] + 800ff42: 9303 str r3, [sp, #12] + 800ff44: 1acb subs r3, r1, r3 + 800ff46: f8bd 1010 ldrh.w r1, [sp, #16] + 800ff4a: 1a52 subs r2, r2, r1 + 800ff4c: b291 uxth r1, r2 + 800ff4e: b212 sxth r2, r2 + 800ff50: 2a00 cmp r2, #0 + 800ff52: bfbe ittt lt + 800ff54: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 800ff58: f103 33ff addlt.w r3, r3, #4294967295 + 800ff5c: b212 sxthlt r2, r2 + 800ff5e: 6003 str r3, [r0, #0] + 800ff60: 8082 strh r2, [r0, #4] + 800ff62: b002 add sp, #8 + 800ff64: b002 add sp, #8 + 800ff66: 4770 bx lr -08010222 : - 8010222: 4770 bx lr +0800ff68 : + 800ff68: b530 push {r4, r5, lr} + 800ff6a: b085 sub sp, #20 + 800ff6c: 4d11 ldr r5, [pc, #68] @ (800ffb4 ) + 800ff6e: 466b mov r3, sp + 800ff70: e883 0003 stmia.w r3, {r0, r1} + 800ff74: 2300 movs r3, #0 + 800ff76: 9302 str r3, [sp, #8] + 800ff78: f8ad 300c strh.w r3, [sp, #12] + 800ff7c: a803 add r0, sp, #12 + 800ff7e: 692b ldr r3, [r5, #16] + 800ff80: 4798 blx r3 + 800ff82: 9b00 ldr r3, [sp, #0] + 800ff84: f8bd 4004 ldrh.w r4, [sp, #4] + 800ff88: 9002 str r0, [sp, #8] + 800ff8a: 1a18 subs r0, r3, r0 + 800ff8c: f8bd 300c ldrh.w r3, [sp, #12] + 800ff90: 1ae4 subs r4, r4, r3 + 800ff92: b2a3 uxth r3, r4 + 800ff94: b224 sxth r4, r4 + 800ff96: 2c00 cmp r4, #0 + 800ff98: bfbe ittt lt + 800ff9a: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 800ff9e: b21c sxthlt r4, r3 + 800ffa0: f100 30ff addlt.w r0, r0, #4294967295 + 800ffa4: 682b ldr r3, [r5, #0] + 800ffa6: 4798 blx r3 + 800ffa8: 68ab ldr r3, [r5, #8] + 800ffaa: 4620 mov r0, r4 + 800ffac: 4798 blx r3 + 800ffae: b005 add sp, #20 + 800ffb0: bd30 pop {r4, r5, pc} + 800ffb2: bf00 nop + 800ffb4: 08010828 .word 0x08010828 -08010224 : - 8010224: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 8010228: bf3a itte cc - 801022a: 0400 lslcc r0, r0, #16 - 801022c: 2310 movcc r3, #16 - 801022e: 2300 movcs r3, #0 - 8010230: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 8010234: bf3e ittt cc - 8010236: 3308 addcc r3, #8 - 8010238: 0200 lslcc r0, r0, #8 - 801023a: b2db uxtbcc r3, r3 - 801023c: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 8010240: bf38 it cc - 8010242: 0100 lslcc r0, r0, #4 - 8010244: ea4f 7010 mov.w r0, r0, lsr #28 - 8010248: 4a05 ldr r2, [pc, #20] @ (8010260 ) - 801024a: bf38 it cc - 801024c: 3304 addcc r3, #4 - 801024e: 5c12 ldrb r2, [r2, r0] - 8010250: bf38 it cc - 8010252: b2db uxtbcc r3, r3 - 8010254: f1c3 031f rsb r3, r3, #31 - 8010258: 1a98 subs r0, r3, r2 - 801025a: b2c0 uxtb r0, r0 - 801025c: 4770 bx lr - 801025e: bf00 nop - 8010260: 080116e4 .word 0x080116e4 +0800ffb8 : + 800ffb8: b573 push {r0, r1, r4, r5, r6, lr} + 800ffba: 4e11 ldr r6, [pc, #68] @ (8010000 ) + 800ffbc: 2300 movs r3, #0 + 800ffbe: 4605 mov r5, r0 + 800ffc0: 9300 str r3, [sp, #0] + 800ffc2: f8ad 3004 strh.w r3, [sp, #4] + 800ffc6: a801 add r0, sp, #4 + 800ffc8: 6933 ldr r3, [r6, #16] + 800ffca: 4798 blx r3 + 800ffcc: 68f3 ldr r3, [r6, #12] + 800ffce: 9000 str r0, [sp, #0] + 800ffd0: 4798 blx r3 + 800ffd2: 6873 ldr r3, [r6, #4] + 800ffd4: 4604 mov r4, r0 + 800ffd6: 4798 blx r3 + 800ffd8: 9b00 ldr r3, [sp, #0] + 800ffda: 4418 add r0, r3 + 800ffdc: f8bd 3004 ldrh.w r3, [sp, #4] + 800ffe0: 4423 add r3, r4 + 800ffe2: b29a uxth r2, r3 + 800ffe4: b21b sxth r3, r3 + 800ffe6: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800ffea: bfa2 ittt ge + 800ffec: 3001 addge r0, #1 + 800ffee: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 800fff2: b21b sxthge r3, r3 + 800fff4: 6028 str r0, [r5, #0] + 800fff6: 4628 mov r0, r5 + 800fff8: 80ab strh r3, [r5, #4] + 800fffa: b002 add sp, #8 + 800fffc: bd70 pop {r4, r5, r6, pc} + 800fffe: bf00 nop + 8010000: 08010828 .word 0x08010828 -08010264 : - 8010264: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010268: 4d38 ldr r5, [pc, #224] @ (801034c ) - 801026a: 4e39 ldr r6, [pc, #228] @ (8010350 ) - 801026c: f8d5 8000 ldr.w r8, [r5] - 8010270: f8df b0e0 ldr.w fp, [pc, #224] @ 8010354 - 8010274: f8df a0e0 ldr.w sl, [pc, #224] @ 8010358 - 8010278: f8df 90e0 ldr.w r9, [pc, #224] @ 801035c - 801027c: f8d6 c000 ldr.w ip, [r6] - 8010280: 4f37 ldr r7, [pc, #220] @ (8010360 ) - 8010282: f8db 1000 ldr.w r1, [fp] - 8010286: 4c37 ldr r4, [pc, #220] @ (8010364 ) - 8010288: f8da 2000 ldr.w r2, [sl] - 801028c: f8d9 3000 ldr.w r3, [r9] - 8010290: ea08 0000 and.w r0, r8, r0 - 8010294: 6028 str r0, [r5, #0] - 8010296: 6828 ldr r0, [r5, #0] - 8010298: ea00 0e02 and.w lr, r0, r2 - 801029c: ea1e 0f0c tst.w lr, ip - 80102a0: d001 beq.n 80102a6 - 80102a2: 4219 tst r1, r3 - 80102a4: d01e beq.n 80102e4 - 80102a6: f04f 33ff mov.w r3, #4294967295 - 80102aa: 603b str r3, [r7, #0] - 80102ac: f7ff ffb8 bl 8010220 - 80102b0: f3ef 8410 mrs r4, PRIMASK - 80102b4: b672 cpsid i - 80102b6: 6833 ldr r3, [r6, #0] - 80102b8: f8db 2000 ldr.w r2, [fp] - 80102bc: f8da 1000 ldr.w r1, [sl] - 80102c0: 400b ands r3, r1 - 80102c2: 6829 ldr r1, [r5, #0] - 80102c4: 420b tst r3, r1 - 80102c6: d105 bne.n 80102d4 - 80102c8: f8d9 3000 ldr.w r3, [r9] - 80102cc: 4213 tst r3, r2 - 80102ce: d101 bne.n 80102d4 - 80102d0: f7f2 fa4e bl 8002770 - 80102d4: f384 8810 msr PRIMASK, r4 - 80102d8: f7ff ffa3 bl 8010222 - 80102dc: f8c5 8000 str.w r8, [r5] - 80102e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80102e4: 6823 ldr r3, [r4, #0] - 80102e6: 6823 ldr r3, [r4, #0] - 80102e8: 4003 ands r3, r0 - 80102ea: 4013 ands r3, r2 - 80102ec: 6862 ldr r2, [r4, #4] - 80102ee: 421a tst r2, r3 - 80102f0: bf04 itt eq - 80102f2: f04f 32ff moveq.w r2, #4294967295 - 80102f6: 6062 streq r2, [r4, #4] - 80102f8: 6860 ldr r0, [r4, #4] - 80102fa: 4018 ands r0, r3 - 80102fc: f7ff ff92 bl 8010224 - 8010300: 6862 ldr r2, [r4, #4] - 8010302: 6038 str r0, [r7, #0] - 8010304: 2301 movs r3, #1 - 8010306: fa03 f000 lsl.w r0, r3, r0 - 801030a: ea22 0200 bic.w r2, r2, r0 - 801030e: 6062 str r2, [r4, #4] - 8010310: f3ef 8110 mrs r1, PRIMASK - 8010314: b672 cpsid i - 8010316: 683a ldr r2, [r7, #0] - 8010318: 4093 lsls r3, r2 - 801031a: 6832 ldr r2, [r6, #0] - 801031c: ea22 0203 bic.w r2, r2, r3 - 8010320: 6032 str r2, [r6, #0] - 8010322: 6822 ldr r2, [r4, #0] - 8010324: ea22 0303 bic.w r3, r2, r3 - 8010328: 6023 str r3, [r4, #0] - 801032a: f381 8810 msr PRIMASK, r1 - 801032e: 4a0e ldr r2, [pc, #56] @ (8010368 ) - 8010330: 683b ldr r3, [r7, #0] - 8010332: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8010336: 4798 blx r3 - 8010338: f8d6 c000 ldr.w ip, [r6] - 801033c: f8db 1000 ldr.w r1, [fp] - 8010340: f8da 2000 ldr.w r2, [sl] - 8010344: f8d9 3000 ldr.w r3, [r9] - 8010348: e7a5 b.n 8010296 - 801034a: bf00 nop - 801034c: 20000144 .word 0x20000144 - 8010350: 20002320 .word 0x20002320 - 8010354: 2000231c .word 0x2000231c - 8010358: 20000148 .word 0x20000148 - 801035c: 20002318 .word 0x20002318 - 8010360: 20002314 .word 0x20002314 - 8010364: 200022d4 .word 0x200022d4 - 8010368: 200022dc .word 0x200022dc +08010004 : + 8010004: b537 push {r0, r1, r2, r4, r5, lr} + 8010006: 2300 movs r3, #0 + 8010008: 9300 str r3, [sp, #0] + 801000a: f8ad 3004 strh.w r3, [sp, #4] + 801000e: 4b07 ldr r3, [pc, #28] @ (801002c ) + 8010010: 4604 mov r4, r0 + 8010012: 691b ldr r3, [r3, #16] + 8010014: a801 add r0, sp, #4 + 8010016: 4798 blx r3 + 8010018: 466d mov r5, sp + 801001a: 9000 str r0, [sp, #0] + 801001c: e895 0003 ldmia.w r5, {r0, r1} + 8010020: e884 0003 stmia.w r4, {r0, r1} + 8010024: 4620 mov r0, r4 + 8010026: b003 add sp, #12 + 8010028: bd30 pop {r4, r5, pc} + 801002a: bf00 nop + 801002c: 08010828 .word 0x08010828 -0801036c : - 801036c: b510 push {r4, lr} - 801036e: 4611 mov r1, r2 - 8010370: f3ef 8410 mrs r4, PRIMASK - 8010374: b672 cpsid i - 8010376: f7ff ff55 bl 8010224 - 801037a: 4b03 ldr r3, [pc, #12] @ (8010388 ) - 801037c: f843 1020 str.w r1, [r3, r0, lsl #2] - 8010380: f384 8810 msr PRIMASK, r4 - 8010384: bd10 pop {r4, pc} - 8010386: bf00 nop - 8010388: 200022dc .word 0x200022dc +08010030 : + 8010030: b537 push {r0, r1, r2, r4, r5, lr} + 8010032: 4d0f ldr r5, [pc, #60] @ (8010070 ) + 8010034: ab02 add r3, sp, #8 + 8010036: e903 0003 stmdb r3, {r0, r1} + 801003a: 68eb ldr r3, [r5, #12] + 801003c: 4798 blx r3 + 801003e: 686b ldr r3, [r5, #4] + 8010040: 4604 mov r4, r0 + 8010042: 4798 blx r3 + 8010044: f8bd 3004 ldrh.w r3, [sp, #4] + 8010048: 9a00 ldr r2, [sp, #0] + 801004a: 1b1b subs r3, r3, r4 + 801004c: b299 uxth r1, r3 + 801004e: b21b sxth r3, r3 + 8010050: 2b00 cmp r3, #0 + 8010052: eba2 0200 sub.w r2, r2, r0 + 8010056: bfbe ittt lt + 8010058: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 801005c: f102 32ff addlt.w r2, r2, #4294967295 + 8010060: b20b sxthlt r3, r1 + 8010062: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8010066: fb00 3002 mla r0, r0, r2, r3 + 801006a: b003 add sp, #12 + 801006c: bd30 pop {r4, r5, pc} + 801006e: bf00 nop + 8010070: 08010828 .word 0x08010828 -0801038c : - 801038c: b082 sub sp, #8 - 801038e: b082 sub sp, #8 - 8010390: f10d 0c08 add.w ip, sp, #8 - 8010394: e90c 0006 stmdb ip, {r1, r2} - 8010398: f8bd 2004 ldrh.w r2, [sp, #4] - 801039c: 9303 str r3, [sp, #12] - 801039e: 440b add r3, r1 - 80103a0: f8bd 1010 ldrh.w r1, [sp, #16] - 80103a4: 440a add r2, r1 - 80103a6: b291 uxth r1, r2 - 80103a8: b212 sxth r2, r2 - 80103aa: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 80103ae: bfa2 ittt ge - 80103b0: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 80103b4: 3301 addge r3, #1 - 80103b6: b212 sxthge r2, r2 - 80103b8: 6003 str r3, [r0, #0] - 80103ba: 8082 strh r2, [r0, #4] - 80103bc: b002 add sp, #8 - 80103be: b002 add sp, #8 - 80103c0: 4770 bx lr +08010074 : + 8010074: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010078: f44f 757a mov.w r5, #1000 @ 0x3e8 + 801007c: fbb1 f5f5 udiv r5, r1, r5 + 8010080: ebc5 1345 rsb r3, r5, r5, lsl #5 + 8010084: f8df 803c ldr.w r8, [pc, #60] @ 80100c4 + 8010088: eb05 0383 add.w r3, r5, r3, lsl #2 + 801008c: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 8010090: b29c uxth r4, r3 + 8010092: f8d8 300c ldr.w r3, [r8, #12] + 8010096: 4606 mov r6, r0 + 8010098: 4798 blx r3 + 801009a: f8d8 3004 ldr.w r3, [r8, #4] + 801009e: 4607 mov r7, r0 + 80100a0: 4798 blx r3 + 80100a2: 19e3 adds r3, r4, r7 + 80100a4: b299 uxth r1, r3 + 80100a6: b21b sxth r3, r3 + 80100a8: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 80100ac: 4428 add r0, r5 + 80100ae: bfa2 ittt ge + 80100b0: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 80100b4: 3001 addge r0, #1 + 80100b6: b21b sxthge r3, r3 + 80100b8: 6030 str r0, [r6, #0] + 80100ba: 80b3 strh r3, [r6, #4] + 80100bc: 4630 mov r0, r6 + 80100be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80100c2: bf00 nop + 80100c4: 08010828 .word 0x08010828 -080103c2 : - 80103c2: b082 sub sp, #8 - 80103c4: b082 sub sp, #8 - 80103c6: f10d 0c08 add.w ip, sp, #8 - 80103ca: e90c 0006 stmdb ip, {r1, r2} - 80103ce: f8bd 2004 ldrh.w r2, [sp, #4] - 80103d2: 9303 str r3, [sp, #12] - 80103d4: 1acb subs r3, r1, r3 - 80103d6: f8bd 1010 ldrh.w r1, [sp, #16] - 80103da: 1a52 subs r2, r2, r1 - 80103dc: b291 uxth r1, r2 - 80103de: b212 sxth r2, r2 - 80103e0: 2a00 cmp r2, #0 - 80103e2: bfbe ittt lt - 80103e4: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 80103e8: f103 33ff addlt.w r3, r3, #4294967295 - 80103ec: b212 sxthlt r2, r2 - 80103ee: 6003 str r3, [r0, #0] - 80103f0: 8082 strh r2, [r0, #4] - 80103f2: b002 add sp, #8 - 80103f4: b002 add sp, #8 - 80103f6: 4770 bx lr +080100c8 : + 80100c8: 4b02 ldr r3, [pc, #8] @ (80100d4 ) + 80100ca: 2200 movs r2, #0 + 80100cc: 601a str r2, [r3, #0] + 80100ce: 4b02 ldr r3, [pc, #8] @ (80100d8 ) + 80100d0: 681b ldr r3, [r3, #0] + 80100d2: 4718 bx r3 + 80100d4: 20002324 .word 0x20002324 + 80100d8: 0801083c .word 0x0801083c -080103f8 : - 80103f8: b530 push {r4, r5, lr} - 80103fa: b085 sub sp, #20 - 80103fc: 4d11 ldr r5, [pc, #68] @ (8010444 ) - 80103fe: 466b mov r3, sp - 8010400: e883 0003 stmia.w r3, {r0, r1} - 8010404: 2300 movs r3, #0 - 8010406: 9302 str r3, [sp, #8] - 8010408: f8ad 300c strh.w r3, [sp, #12] - 801040c: a803 add r0, sp, #12 - 801040e: 692b ldr r3, [r5, #16] - 8010410: 4798 blx r3 - 8010412: 9b00 ldr r3, [sp, #0] - 8010414: f8bd 4004 ldrh.w r4, [sp, #4] - 8010418: 9002 str r0, [sp, #8] - 801041a: 1a18 subs r0, r3, r0 - 801041c: f8bd 300c ldrh.w r3, [sp, #12] - 8010420: 1ae4 subs r4, r4, r3 - 8010422: b2a3 uxth r3, r4 - 8010424: b224 sxth r4, r4 - 8010426: 2c00 cmp r4, #0 - 8010428: bfbe ittt lt - 801042a: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 801042e: b21c sxthlt r4, r3 - 8010430: f100 30ff addlt.w r0, r0, #4294967295 - 8010434: 682b ldr r3, [r5, #0] - 8010436: 4798 blx r3 - 8010438: 68ab ldr r3, [r5, #8] +080100dc : + 80100dc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80100de: 4604 mov r4, r0 + 80100e0: 4617 mov r7, r2 + 80100e2: 4608 mov r0, r1 + 80100e4: 461e mov r6, r3 + 80100e6: b17c cbz r4, 8010108 + 80100e8: b173 cbz r3, 8010108 + 80100ea: 4b08 ldr r3, [pc, #32] @ (801010c ) + 80100ec: 2500 movs r5, #0 + 80100ee: 6a5b ldr r3, [r3, #36] @ 0x24 + 80100f0: 6025 str r5, [r4, #0] + 80100f2: 4798 blx r3 + 80100f4: 9b06 ldr r3, [sp, #24] + 80100f6: 6060 str r0, [r4, #4] + 80100f8: 8125 strh r5, [r4, #8] + 80100fa: 72a5 strb r5, [r4, #10] + 80100fc: 60e6 str r6, [r4, #12] + 80100fe: 6123 str r3, [r4, #16] + 8010100: 72e7 strb r7, [r4, #11] + 8010102: 6165 str r5, [r4, #20] + 8010104: 4628 mov r0, r5 + 8010106: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8010108: 2001 movs r0, #1 + 801010a: e7fc b.n 8010106 + 801010c: 0801083c .word 0x0801083c + +08010110 : + 8010110: b510 push {r4, lr} + 8010112: 4c03 ldr r4, [pc, #12] @ (8010120 ) + 8010114: 69e3 ldr r3, [r4, #28] + 8010116: 4798 blx r3 + 8010118: 6aa3 ldr r3, [r4, #40] @ 0x28 + 801011a: e8bd 4010 ldmia.w sp!, {r4, lr} + 801011e: 4718 bx r3 + 8010120: 0801083c .word 0x0801083c + +08010124 : + 8010124: b570 push {r4, r5, r6, lr} + 8010126: 4d06 ldr r5, [pc, #24] @ (8010140 ) + 8010128: 69eb ldr r3, [r5, #28] + 801012a: 4606 mov r6, r0 + 801012c: 4798 blx r3 + 801012e: 6a6b ldr r3, [r5, #36] @ 0x24 + 8010130: 4604 mov r4, r0 + 8010132: 4630 mov r0, r6 + 8010134: 4798 blx r3 + 8010136: 6aab ldr r3, [r5, #40] @ 0x28 + 8010138: 1a20 subs r0, r4, r0 + 801013a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801013e: 4718 bx r3 + 8010140: 0801083c .word 0x0801083c + +08010144 : + 8010144: 4b05 ldr r3, [pc, #20] @ (801015c ) + 8010146: 681b ldr r3, [r3, #0] + 8010148: b90b cbnz r3, 801014e + 801014a: 4618 mov r0, r3 + 801014c: 4770 bx lr + 801014e: 4283 cmp r3, r0 + 8010150: d001 beq.n 8010156 + 8010152: 695b ldr r3, [r3, #20] + 8010154: e7f8 b.n 8010148 + 8010156: 2001 movs r0, #1 + 8010158: 4770 bx lr + 801015a: bf00 nop + 801015c: 20002324 .word 0x20002324 + +08010160 : + 8010160: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8010164: 4e0b ldr r6, [pc, #44] @ (8010194 ) + 8010166: 6a33 ldr r3, [r6, #32] + 8010168: 4604 mov r4, r0 + 801016a: 4798 blx r3 + 801016c: 2301 movs r3, #1 + 801016e: 69b7 ldr r7, [r6, #24] + 8010170: 7223 strb r3, [r4, #8] + 8010172: f8d4 8000 ldr.w r8, [r4] + 8010176: 4605 mov r5, r0 + 8010178: 47b8 blx r7 + 801017a: 4428 add r0, r5 + 801017c: 4580 cmp r8, r0 + 801017e: d202 bcs.n 8010186 + 8010180: 47b8 blx r7 + 8010182: 4428 add r0, r5 + 8010184: 6020 str r0, [r4, #0] + 8010186: 68b3 ldr r3, [r6, #8] + 8010188: 6820 ldr r0, [r4, #0] + 801018a: 9301 str r3, [sp, #4] + 801018c: b002 add sp, #8 + 801018e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8010192: 4718 bx r3 + 8010194: 0801083c .word 0x0801083c + +08010198 : + 8010198: b570 push {r4, r5, r6, lr} + 801019a: b320 cbz r0, 80101e6 + 801019c: f3ef 8610 mrs r6, PRIMASK + 80101a0: b672 cpsid i + 80101a2: 4d12 ldr r5, [pc, #72] @ (80101ec ) + 80101a4: 682b ldr r3, [r5, #0] + 80101a6: 2201 movs r2, #1 + 80101a8: 7282 strb r2, [r0, #10] + 80101aa: b153 cbz r3, 80101c2 + 80101ac: 2200 movs r2, #0 + 80101ae: 7242 strb r2, [r0, #9] + 80101b0: 4298 cmp r0, r3 + 80101b2: 695c ldr r4, [r3, #20] + 80101b4: d10e bne.n 80101d4 + 80101b6: 7202 strb r2, [r0, #8] + 80101b8: b13c cbz r4, 80101ca + 80101ba: 4620 mov r0, r4 + 80101bc: 602c str r4, [r5, #0] + 80101be: f7ff ffcf bl 8010160 + 80101c2: f386 8810 msr PRIMASK, r6 + 80101c6: 2000 movs r0, #0 + 80101c8: bd70 pop {r4, r5, r6, pc} + 80101ca: 4b09 ldr r3, [pc, #36] @ (80101f0 ) + 80101cc: 68db ldr r3, [r3, #12] + 80101ce: 4798 blx r3 + 80101d0: 602c str r4, [r5, #0] + 80101d2: e7f6 b.n 80101c2 + 80101d4: 461a mov r2, r3 + 80101d6: 695b ldr r3, [r3, #20] + 80101d8: 2b00 cmp r3, #0 + 80101da: d0f2 beq.n 80101c2 + 80101dc: 4298 cmp r0, r3 + 80101de: d1f9 bne.n 80101d4 + 80101e0: 6943 ldr r3, [r0, #20] + 80101e2: 6153 str r3, [r2, #20] + 80101e4: e7ed b.n 80101c2 + 80101e6: 2001 movs r0, #1 + 80101e8: e7ee b.n 80101c8 + 80101ea: bf00 nop + 80101ec: 20002324 .word 0x20002324 + 80101f0: 0801083c .word 0x0801083c + +080101f4 : + 80101f4: 4b08 ldr r3, [pc, #32] @ (8010218 ) + 80101f6: b510 push {r4, lr} + 80101f8: 681a ldr r2, [r3, #0] + 80101fa: 6953 ldr r3, [r2, #20] + 80101fc: 6951 ldr r1, [r2, #20] + 80101fe: b911 cbnz r1, 8010206 + 8010200: 6150 str r0, [r2, #20] + 8010202: 6141 str r1, [r0, #20] + 8010204: bd10 pop {r4, pc} + 8010206: 6804 ldr r4, [r0, #0] + 8010208: 6819 ldr r1, [r3, #0] + 801020a: 428c cmp r4, r1 + 801020c: d902 bls.n 8010214 + 801020e: 461a mov r2, r3 + 8010210: 695b ldr r3, [r3, #20] + 8010212: e7f3 b.n 80101fc + 8010214: 4619 mov r1, r3 + 8010216: e7f3 b.n 8010200 + 8010218: 20002324 .word 0x20002324 + +0801021c : + 801021c: 4a04 ldr r2, [pc, #16] @ (8010230 ) + 801021e: 6813 ldr r3, [r2, #0] + 8010220: b10b cbz r3, 8010226 + 8010222: 2100 movs r1, #0 + 8010224: 7219 strb r1, [r3, #8] + 8010226: 6143 str r3, [r0, #20] + 8010228: 6010 str r0, [r2, #0] + 801022a: f7ff bf99 b.w 8010160 + 801022e: bf00 nop + 8010230: 20002324 .word 0x20002324 + +08010234 : + 8010234: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010238: 4604 mov r4, r0 + 801023a: 2800 cmp r0, #0 + 801023c: d02d beq.n 801029a + 801023e: f7ff ff81 bl 8010144 + 8010242: bb50 cbnz r0, 801029a + 8010244: 7a65 ldrb r5, [r4, #9] + 8010246: bb45 cbnz r5, 801029a + 8010248: f3ef 8810 mrs r8, PRIMASK + 801024c: b672 cpsid i + 801024e: 4e14 ldr r6, [pc, #80] @ (80102a0 ) + 8010250: 6867 ldr r7, [r4, #4] + 8010252: 6a33 ldr r3, [r6, #32] + 8010254: 4798 blx r3 + 8010256: 4287 cmp r7, r0 + 8010258: bf2c ite cs + 801025a: 6027 strcs r7, [r4, #0] + 801025c: 6020 strcc r0, [r4, #0] + 801025e: 4f11 ldr r7, [pc, #68] @ (80102a4 ) + 8010260: 72a5 strb r5, [r4, #10] + 8010262: f44f 7380 mov.w r3, #256 @ 0x100 + 8010266: 8123 strh r3, [r4, #8] + 8010268: 683b ldr r3, [r7, #0] + 801026a: b94b cbnz r3, 8010280 + 801026c: 6933 ldr r3, [r6, #16] + 801026e: 4798 blx r3 + 8010270: 4620 mov r0, r4 + 8010272: f7ff ffd3 bl 801021c + 8010276: f388 8810 msr PRIMASK, r8 + 801027a: 4628 mov r0, r5 + 801027c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010280: 69b3 ldr r3, [r6, #24] + 8010282: 4798 blx r3 + 8010284: 6823 ldr r3, [r4, #0] + 8010286: 4418 add r0, r3 + 8010288: 683b ldr r3, [r7, #0] + 801028a: 6020 str r0, [r4, #0] + 801028c: 681b ldr r3, [r3, #0] + 801028e: 4298 cmp r0, r3 + 8010290: 4620 mov r0, r4 + 8010292: d3ee bcc.n 8010272 + 8010294: f7ff ffae bl 80101f4 + 8010298: e7ed b.n 8010276 + 801029a: 2501 movs r5, #1 + 801029c: e7ed b.n 801027a + 801029e: bf00 nop + 80102a0: 0801083c .word 0x0801083c + 80102a4: 20002324 .word 0x20002324 + +080102a8 : + 80102a8: b510 push {r4, lr} + 80102aa: 4604 mov r4, r0 + 80102ac: 4608 mov r0, r1 + 80102ae: b17c cbz r4, 80102d0 + 80102b0: 4b08 ldr r3, [pc, #32] @ (80102d4 ) + 80102b2: 6a5b ldr r3, [r3, #36] @ 0x24 + 80102b4: 4798 blx r3 + 80102b6: 6060 str r0, [r4, #4] + 80102b8: 4620 mov r0, r4 + 80102ba: f7ff ff43 bl 8010144 + 80102be: b140 cbz r0, 80102d2 + 80102c0: 4620 mov r0, r4 + 80102c2: f7ff ff69 bl 8010198 + 80102c6: 4620 mov r0, r4 + 80102c8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80102cc: f7ff bfb2 b.w 8010234 + 80102d0: 2001 movs r0, #1 + 80102d2: bd10 pop {r4, pc} + 80102d4: 0801083c .word 0x0801083c + +080102d8 : + 80102d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80102dc: f3ef 8710 mrs r7, PRIMASK + 80102e0: b672 cpsid i + 80102e2: 4e1d ldr r6, [pc, #116] @ (8010358 ) + 80102e4: 4d1d ldr r5, [pc, #116] @ (801035c ) + 80102e6: 6973 ldr r3, [r6, #20] + 80102e8: 4798 blx r3 + 80102ea: 6933 ldr r3, [r6, #16] + 80102ec: 4604 mov r4, r0 + 80102ee: 4798 blx r3 + 80102f0: 682b ldr r3, [r5, #0] + 80102f2: b94b cbnz r3, 8010308 + 80102f4: f04f 0800 mov.w r8, #0 + 80102f8: 682b ldr r3, [r5, #0] + 80102fa: b98b cbnz r3, 8010320 + 80102fc: 6828 ldr r0, [r5, #0] + 80102fe: bb28 cbnz r0, 801034c + 8010300: f387 8810 msr PRIMASK, r7 + 8010304: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010308: 1b01 subs r1, r0, r4 + 801030a: 1a24 subs r4, r4, r0 + 801030c: 681a ldr r2, [r3, #0] + 801030e: 428a cmp r2, r1 + 8010310: bf8c ite hi + 8010312: 1912 addhi r2, r2, r4 + 8010314: 2200 movls r2, #0 + 8010316: 601a str r2, [r3, #0] + 8010318: 695b ldr r3, [r3, #20] + 801031a: 2b00 cmp r3, #0 + 801031c: d1f6 bne.n 801030c + 801031e: e7e9 b.n 80102f4 + 8010320: 681c ldr r4, [r3, #0] + 8010322: b11c cbz r4, 801032c + 8010324: 69b3 ldr r3, [r6, #24] + 8010326: 4798 blx r3 + 8010328: 4284 cmp r4, r0 + 801032a: d2e7 bcs.n 80102fc + 801032c: 682c ldr r4, [r5, #0] + 801032e: 6963 ldr r3, [r4, #20] + 8010330: 602b str r3, [r5, #0] + 8010332: f8a4 8008 strh.w r8, [r4, #8] + 8010336: e9d4 3003 ldrd r3, r0, [r4, #12] + 801033a: 4798 blx r3 + 801033c: 8963 ldrh r3, [r4, #10] + 801033e: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8010342: d1d9 bne.n 80102f8 + 8010344: 4620 mov r0, r4 + 8010346: f7ff ff75 bl 8010234 + 801034a: e7d5 b.n 80102f8 + 801034c: 7a03 ldrb r3, [r0, #8] + 801034e: 2b00 cmp r3, #0 + 8010350: d1d6 bne.n 8010300 + 8010352: f7ff ff05 bl 8010160 + 8010356: e7d3 b.n 8010300 + 8010358: 0801083c .word 0x0801083c + 801035c: 20002324 .word 0x20002324 + +08010360 : + 8010360: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8010364: 2900 cmp r1, #0 + 8010366: b097 sub sp, #92 @ 0x5c + 8010368: 4681 mov r9, r0 + 801036a: 461e mov r6, r3 + 801036c: f340 8111 ble.w 8010592 + 8010370: 4604 mov r4, r0 + 8010372: 1e4f subs r7, r1, #1 + 8010374: 7813 ldrb r3, [r2, #0] + 8010376: eba4 0009 sub.w r0, r4, r9 + 801037a: b923 cbnz r3, 8010386 + 801037c: 2300 movs r3, #0 + 801037e: 7023 strb r3, [r4, #0] + 8010380: b017 add sp, #92 @ 0x5c + 8010382: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8010386: 42b8 cmp r0, r7 + 8010388: daf8 bge.n 801037c + 801038a: 2b25 cmp r3, #37 @ 0x25 + 801038c: d005 beq.n 801039a + 801038e: f804 3b01 strb.w r3, [r4], #1 + 8010392: 4690 mov r8, r2 + 8010394: f108 0201 add.w r2, r8, #1 + 8010398: e7ec b.n 8010374 + 801039a: f892 e001 ldrb.w lr, [r2, #1] + 801039e: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 80103a2: f102 0801 add.w r8, r2, #1 + 80103a6: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 80103aa: 424a negs r2, r1 + 80103ac: 414a adcs r2, r1 + 80103ae: 2b09 cmp r3, #9 + 80103b0: d82b bhi.n 801040a + 80103b2: 4641 mov r1, r8 + 80103b4: 2500 movs r5, #0 + 80103b6: 200a movs r0, #10 + 80103b8: 4688 mov r8, r1 + 80103ba: f811 3b01 ldrb.w r3, [r1], #1 + 80103be: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 80103c2: f1bc 0f09 cmp.w ip, #9 + 80103c6: d91b bls.n 8010400 + 80103c8: f898 3000 ldrb.w r3, [r8] + 80103cc: 2b69 cmp r3, #105 @ 0x69 + 80103ce: f000 809e beq.w 801050e + 80103d2: d81d bhi.n 8010410 + 80103d4: 2b63 cmp r3, #99 @ 0x63 + 80103d6: d029 beq.n 801042c + 80103d8: 2b64 cmp r3, #100 @ 0x64 + 80103da: f000 8098 beq.w 801050e + 80103de: 2b58 cmp r3, #88 @ 0x58 + 80103e0: d05a beq.n 8010498 + 80103e2: 2b25 cmp r3, #37 @ 0x25 + 80103e4: d11a bne.n 801041c + 80103e6: f898 3000 ldrb.w r3, [r8] + 80103ea: 2b00 cmp r3, #0 + 80103ec: f000 8093 beq.w 8010516 + 80103f0: f804 3b01 strb.w r3, [r4], #1 + 80103f4: eba4 0309 sub.w r3, r4, r9 + 80103f8: 42bb cmp r3, r7 + 80103fa: f280 808a bge.w 8010512 + 80103fe: e7c9 b.n 8010394 + 8010400: fb00 3305 mla r3, r0, r5, r3 + 8010404: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 8010408: e7d6 b.n 80103b8 + 801040a: f04f 35ff mov.w r5, #4294967295 + 801040e: e7db b.n 80103c8 + 8010410: 2b75 cmp r3, #117 @ 0x75 + 8010412: d07e beq.n 8010512 + 8010414: 2b78 cmp r3, #120 @ 0x78 + 8010416: d041 beq.n 801049c + 8010418: 2b73 cmp r3, #115 @ 0x73 + 801041a: d01c beq.n 8010456 + 801041c: 2325 movs r3, #37 @ 0x25 + 801041e: f804 3b01 strb.w r3, [r4], #1 + 8010422: eba4 0309 sub.w r3, r4, r9 + 8010426: 42bb cmp r3, r7 + 8010428: da73 bge.n 8010512 + 801042a: e7dc b.n 80103e6 + 801042c: 2d00 cmp r5, #0 + 801042e: f105 3aff add.w sl, r5, #4294967295 + 8010432: bfd8 it le + 8010434: f04f 0a00 movle.w sl, #0 + 8010438: 4652 mov r2, sl 801043a: 4620 mov r0, r4 - 801043c: 4798 blx r3 - 801043e: b005 add sp, #20 - 8010440: bd30 pop {r4, r5, pc} - 8010442: bf00 nop - 8010444: 08010cb8 .word 0x08010cb8 + 801043c: 2120 movs r1, #32 + 801043e: f000 f8c1 bl 80105c4 + 8010442: 44a2 add sl, r4 + 8010444: 2d00 cmp r5, #0 + 8010446: f856 3b04 ldr.w r3, [r6], #4 + 801044a: f88a 3000 strb.w r3, [sl] + 801044e: bfd8 it le + 8010450: 2501 movle r5, #1 + 8010452: 442c add r4, r5 + 8010454: e79e b.n 8010394 + 8010456: 4b50 ldr r3, [pc, #320] @ (8010598 ) + 8010458: f856 bb04 ldr.w fp, [r6], #4 + 801045c: f1bb 0f00 cmp.w fp, #0 + 8010460: bf08 it eq + 8010462: 469b moveq fp, r3 + 8010464: 4658 mov r0, fp + 8010466: f7f0 ffab bl 80013c0 + 801046a: 1a2a subs r2, r5, r0 + 801046c: 4285 cmp r5, r0 + 801046e: bfb8 it lt + 8010470: 2200 movlt r2, #0 + 8010472: 4682 mov sl, r0 + 8010474: 2120 movs r1, #32 + 8010476: 4620 mov r0, r4 + 8010478: 9201 str r2, [sp, #4] + 801047a: f000 f8a3 bl 80105c4 + 801047e: 9a01 ldr r2, [sp, #4] + 8010480: 2300 movs r3, #0 + 8010482: 4422 add r2, r4 + 8010484: 4553 cmp r3, sl + 8010486: db02 blt.n 801048e + 8010488: eb02 040a add.w r4, r2, sl + 801048c: e782 b.n 8010394 + 801048e: f81b 1003 ldrb.w r1, [fp, r3] + 8010492: 54d1 strb r1, [r2, r3] + 8010494: 3301 adds r3, #1 + 8010496: e7f5 b.n 8010484 + 8010498: f042 0240 orr.w r2, r2, #64 @ 0x40 + 801049c: 2110 movs r1, #16 + 801049e: f8df b0fc ldr.w fp, [pc, #252] @ 801059c + 80104a2: f8df a0fc ldr.w sl, [pc, #252] @ 80105a0 + 80104a6: f856 cb04 ldr.w ip, [r6], #4 + 80104aa: f012 0f40 tst.w r2, #64 @ 0x40 + 80104ae: bf18 it ne + 80104b0: 46da movne sl, fp + 80104b2: f1be 0f30 cmp.w lr, #48 @ 0x30 + 80104b6: f8cd a008 str.w sl, [sp, #8] + 80104ba: eba4 0309 sub.w r3, r4, r9 + 80104be: bf0c ite eq + 80104c0: f04f 0a30 moveq.w sl, #48 @ 0x30 + 80104c4: f04f 0a20 movne.w sl, #32 + 80104c8: 0792 lsls r2, r2, #30 + 80104ca: eba7 0303 sub.w r3, r7, r3 + 80104ce: 4660 mov r0, ip + 80104d0: f8cd a00c str.w sl, [sp, #12] + 80104d4: d522 bpl.n 801051c + 80104d6: 2800 cmp r0, #0 + 80104d8: da20 bge.n 801051c + 80104da: 4240 negs r0, r0 + 80104dc: 3d01 subs r5, #1 + 80104de: f04f 0c2d mov.w ip, #45 @ 0x2d + 80104e2: aa05 add r2, sp, #20 + 80104e4: 9201 str r2, [sp, #4] + 80104e6: 2200 movs r2, #0 + 80104e8: 4682 mov sl, r0 + 80104ea: fbb0 f0f1 udiv r0, r0, r1 + 80104ee: fb01 ab10 mls fp, r1, r0, sl + 80104f2: 9802 ldr r0, [sp, #8] + 80104f4: f810 b00b ldrb.w fp, [r0, fp] + 80104f8: 9801 ldr r0, [sp, #4] + 80104fa: f800 bb01 strb.w fp, [r0], #1 + 80104fe: 4551 cmp r1, sl + 8010500: 9001 str r0, [sp, #4] + 8010502: f102 0201 add.w r2, r2, #1 + 8010506: fbba f0f1 udiv r0, sl, r1 + 801050a: d9ed bls.n 80104e8 + 801050c: e010 b.n 8010530 + 801050e: f042 0202 orr.w r2, r2, #2 + 8010512: 210a movs r1, #10 + 8010514: e7c3 b.n 801049e + 8010516: f108 38ff add.w r8, r8, #4294967295 + 801051a: e76b b.n 80103f4 + 801051c: f1bc 0f00 cmp.w ip, #0 + 8010520: d002 beq.n 8010528 + 8010522: f04f 0c00 mov.w ip, #0 + 8010526: e7dc b.n 80104e2 + 8010528: 2230 movs r2, #48 @ 0x30 + 801052a: f88d 2014 strb.w r2, [sp, #20] + 801052e: 2201 movs r2, #1 + 8010530: f1be 0f30 cmp.w lr, #48 @ 0x30 + 8010534: eba5 0502 sub.w r5, r5, r2 + 8010538: d004 beq.n 8010544 + 801053a: 2020 movs r0, #32 + 801053c: 2d00 cmp r5, #0 + 801053e: f105 35ff add.w r5, r5, #4294967295 + 8010542: dc0a bgt.n 801055a + 8010544: f1bc 0f00 cmp.w ip, #0 + 8010548: d005 beq.n 8010556 + 801054a: 212d movs r1, #45 @ 0x2d + 801054c: 3b01 subs r3, #1 + 801054e: f804 1b01 strb.w r1, [r4], #1 + 8010552: f43f af1f beq.w 8010394 + 8010556: 4425 add r5, r4 + 8010558: e00a b.n 8010570 + 801055a: 3b01 subs r3, #1 + 801055c: f804 0b01 strb.w r0, [r4], #1 + 8010560: d1ec bne.n 801053c + 8010562: e717 b.n 8010394 + 8010564: 9903 ldr r1, [sp, #12] + 8010566: f804 1b01 strb.w r1, [r4], #1 + 801056a: 3b01 subs r3, #1 + 801056c: f43f af12 beq.w 8010394 + 8010570: 1b29 subs r1, r5, r4 + 8010572: 2900 cmp r1, #0 + 8010574: dcf6 bgt.n 8010564 + 8010576: a905 add r1, sp, #20 + 8010578: 4411 add r1, r2 + 801057a: 4423 add r3, r4 + 801057c: 4422 add r2, r4 + 801057e: 42a2 cmp r2, r4 + 8010580: f43f af08 beq.w 8010394 + 8010584: f811 0d01 ldrb.w r0, [r1, #-1]! + 8010588: f804 0b01 strb.w r0, [r4], #1 + 801058c: 429c cmp r4, r3 + 801058e: d1f6 bne.n 801057e + 8010590: e700 b.n 8010394 + 8010592: 2000 movs r0, #0 + 8010594: e6f4 b.n 8010380 + 8010596: bf00 nop + 8010598: 08011264 .word 0x08011264 + 801059c: 08011290 .word 0x08011290 + 80105a0: 0801126b .word 0x0801126b -08010448 : - 8010448: b573 push {r0, r1, r4, r5, r6, lr} - 801044a: 4e11 ldr r6, [pc, #68] @ (8010490 ) - 801044c: 2300 movs r3, #0 - 801044e: 4605 mov r5, r0 - 8010450: 9300 str r3, [sp, #0] - 8010452: f8ad 3004 strh.w r3, [sp, #4] - 8010456: a801 add r0, sp, #4 - 8010458: 6933 ldr r3, [r6, #16] - 801045a: 4798 blx r3 - 801045c: 68f3 ldr r3, [r6, #12] - 801045e: 9000 str r0, [sp, #0] - 8010460: 4798 blx r3 - 8010462: 6873 ldr r3, [r6, #4] - 8010464: 4604 mov r4, r0 - 8010466: 4798 blx r3 - 8010468: 9b00 ldr r3, [sp, #0] - 801046a: 4418 add r0, r3 - 801046c: f8bd 3004 ldrh.w r3, [sp, #4] - 8010470: 4423 add r3, r4 - 8010472: b29a uxth r2, r3 - 8010474: b21b sxth r3, r3 - 8010476: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 801047a: bfa2 ittt ge - 801047c: 3001 addge r0, #1 - 801047e: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 8010482: b21b sxthge r3, r3 - 8010484: 6028 str r0, [r5, #0] - 8010486: 4628 mov r0, r5 - 8010488: 80ab strh r3, [r5, #4] - 801048a: b002 add sp, #8 - 801048c: bd70 pop {r4, r5, r6, pc} - 801048e: bf00 nop - 8010490: 08010cb8 .word 0x08010cb8 +080105a4 : + 80105a4: b510 push {r4, lr} + 80105a6: 3901 subs r1, #1 + 80105a8: 4402 add r2, r0 + 80105aa: 4290 cmp r0, r2 + 80105ac: d101 bne.n 80105b2 + 80105ae: 2000 movs r0, #0 + 80105b0: e005 b.n 80105be + 80105b2: 7803 ldrb r3, [r0, #0] + 80105b4: f811 4f01 ldrb.w r4, [r1, #1]! + 80105b8: 42a3 cmp r3, r4 + 80105ba: d001 beq.n 80105c0 + 80105bc: 1b18 subs r0, r3, r4 + 80105be: bd10 pop {r4, pc} + 80105c0: 3001 adds r0, #1 + 80105c2: e7f2 b.n 80105aa -08010494 : - 8010494: b537 push {r0, r1, r2, r4, r5, lr} - 8010496: 2300 movs r3, #0 - 8010498: 9300 str r3, [sp, #0] - 801049a: f8ad 3004 strh.w r3, [sp, #4] - 801049e: 4b07 ldr r3, [pc, #28] @ (80104bc ) - 80104a0: 4604 mov r4, r0 - 80104a2: 691b ldr r3, [r3, #16] - 80104a4: a801 add r0, sp, #4 - 80104a6: 4798 blx r3 - 80104a8: 466d mov r5, sp - 80104aa: 9000 str r0, [sp, #0] - 80104ac: e895 0003 ldmia.w r5, {r0, r1} - 80104b0: e884 0003 stmia.w r4, {r0, r1} - 80104b4: 4620 mov r0, r4 - 80104b6: b003 add sp, #12 - 80104b8: bd30 pop {r4, r5, pc} - 80104ba: bf00 nop - 80104bc: 08010cb8 .word 0x08010cb8 +080105c4 : + 80105c4: 4402 add r2, r0 + 80105c6: 4603 mov r3, r0 + 80105c8: 4293 cmp r3, r2 + 80105ca: d100 bne.n 80105ce + 80105cc: 4770 bx lr + 80105ce: f803 1b01 strb.w r1, [r3], #1 + 80105d2: e7f9 b.n 80105c8 -080104c0 : - 80104c0: b537 push {r0, r1, r2, r4, r5, lr} - 80104c2: 4d0f ldr r5, [pc, #60] @ (8010500 ) - 80104c4: ab02 add r3, sp, #8 - 80104c6: e903 0003 stmdb r3, {r0, r1} - 80104ca: 68eb ldr r3, [r5, #12] - 80104cc: 4798 blx r3 - 80104ce: 686b ldr r3, [r5, #4] - 80104d0: 4604 mov r4, r0 - 80104d2: 4798 blx r3 - 80104d4: f8bd 3004 ldrh.w r3, [sp, #4] - 80104d8: 9a00 ldr r2, [sp, #0] - 80104da: 1b1b subs r3, r3, r4 - 80104dc: b299 uxth r1, r3 - 80104de: b21b sxth r3, r3 - 80104e0: 2b00 cmp r3, #0 - 80104e2: eba2 0200 sub.w r2, r2, r0 - 80104e6: bfbe ittt lt - 80104e8: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 80104ec: f102 32ff addlt.w r2, r2, #4294967295 - 80104f0: b20b sxthlt r3, r1 - 80104f2: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80104f6: fb00 3002 mla r0, r0, r2, r3 - 80104fa: b003 add sp, #12 - 80104fc: bd30 pop {r4, r5, pc} - 80104fe: bf00 nop - 8010500: 08010cb8 .word 0x08010cb8 +080105d4 <__libc_init_array>: + 80105d4: b570 push {r4, r5, r6, lr} + 80105d6: 4d0d ldr r5, [pc, #52] @ (801060c <__libc_init_array+0x38>) + 80105d8: 4c0d ldr r4, [pc, #52] @ (8010610 <__libc_init_array+0x3c>) + 80105da: 1b64 subs r4, r4, r5 + 80105dc: 10a4 asrs r4, r4, #2 + 80105de: 2600 movs r6, #0 + 80105e0: 42a6 cmp r6, r4 + 80105e2: d109 bne.n 80105f8 <__libc_init_array+0x24> + 80105e4: 4d0b ldr r5, [pc, #44] @ (8010614 <__libc_init_array+0x40>) + 80105e6: 4c0c ldr r4, [pc, #48] @ (8010618 <__libc_init_array+0x44>) + 80105e8: f000 f8b2 bl 8010750 <_init> + 80105ec: 1b64 subs r4, r4, r5 + 80105ee: 10a4 asrs r4, r4, #2 + 80105f0: 2600 movs r6, #0 + 80105f2: 42a6 cmp r6, r4 + 80105f4: d105 bne.n 8010602 <__libc_init_array+0x2e> + 80105f6: bd70 pop {r4, r5, r6, pc} + 80105f8: f855 3b04 ldr.w r3, [r5], #4 + 80105fc: 4798 blx r3 + 80105fe: 3601 adds r6, #1 + 8010600: e7ee b.n 80105e0 <__libc_init_array+0xc> + 8010602: f855 3b04 ldr.w r3, [r5], #4 + 8010606: 4798 blx r3 + 8010608: 3601 adds r6, #1 + 801060a: e7f2 b.n 80105f2 <__libc_init_array+0x1e> + 801060c: 08011398 .word 0x08011398 + 8010610: 08011398 .word 0x08011398 + 8010614: 08011398 .word 0x08011398 + 8010618: 0801139c .word 0x0801139c -08010504 : - 8010504: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010508: f44f 757a mov.w r5, #1000 @ 0x3e8 - 801050c: fbb1 f5f5 udiv r5, r1, r5 - 8010510: ebc5 1345 rsb r3, r5, r5, lsl #5 - 8010514: f8df 803c ldr.w r8, [pc, #60] @ 8010554 - 8010518: eb05 0383 add.w r3, r5, r3, lsl #2 - 801051c: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 8010520: b29c uxth r4, r3 - 8010522: f8d8 300c ldr.w r3, [r8, #12] - 8010526: 4606 mov r6, r0 - 8010528: 4798 blx r3 - 801052a: f8d8 3004 ldr.w r3, [r8, #4] - 801052e: 4607 mov r7, r0 - 8010530: 4798 blx r3 - 8010532: 19e3 adds r3, r4, r7 - 8010534: b299 uxth r1, r3 - 8010536: b21b sxth r3, r3 - 8010538: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 801053c: 4428 add r0, r5 - 801053e: bfa2 ittt ge - 8010540: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 8010544: 3001 addge r0, #1 - 8010546: b21b sxthge r3, r3 - 8010548: 6030 str r0, [r6, #0] - 801054a: 80b3 strh r3, [r6, #4] - 801054c: 4630 mov r0, r6 - 801054e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010552: bf00 nop - 8010554: 08010cb8 .word 0x08010cb8 +0801061c <__aeabi_memcpy>: + 801061c: f000 b803 b.w 8010626 -08010558 : - 8010558: 4b02 ldr r3, [pc, #8] @ (8010564 ) - 801055a: 2200 movs r2, #0 - 801055c: 601a str r2, [r3, #0] - 801055e: 4b02 ldr r3, [pc, #8] @ (8010568 ) - 8010560: 681b ldr r3, [r3, #0] - 8010562: 4718 bx r3 - 8010564: 20002324 .word 0x20002324 - 8010568: 08010ccc .word 0x08010ccc +08010620 <__aeabi_memclr>: + 8010620: 2200 movs r2, #0 + 8010622: f000 b80e b.w 8010642 <__aeabi_memset> -0801056c : - 801056c: b5f8 push {r3, r4, r5, r6, r7, lr} - 801056e: 4604 mov r4, r0 - 8010570: 4617 mov r7, r2 - 8010572: 4608 mov r0, r1 - 8010574: 461e mov r6, r3 - 8010576: b17c cbz r4, 8010598 - 8010578: b173 cbz r3, 8010598 - 801057a: 4b08 ldr r3, [pc, #32] @ (801059c ) - 801057c: 2500 movs r5, #0 - 801057e: 6a5b ldr r3, [r3, #36] @ 0x24 - 8010580: 6025 str r5, [r4, #0] - 8010582: 4798 blx r3 - 8010584: 9b06 ldr r3, [sp, #24] - 8010586: 6060 str r0, [r4, #4] - 8010588: 8125 strh r5, [r4, #8] - 801058a: 72a5 strb r5, [r4, #10] - 801058c: 60e6 str r6, [r4, #12] - 801058e: 6123 str r3, [r4, #16] - 8010590: 72e7 strb r7, [r4, #11] - 8010592: 6165 str r5, [r4, #20] - 8010594: 4628 mov r0, r5 - 8010596: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8010598: 2001 movs r0, #1 - 801059a: e7fc b.n 8010596 - 801059c: 08010ccc .word 0x08010ccc +08010626 : + 8010626: 440a add r2, r1 + 8010628: 4291 cmp r1, r2 + 801062a: f100 33ff add.w r3, r0, #4294967295 + 801062e: d100 bne.n 8010632 + 8010630: 4770 bx lr + 8010632: b510 push {r4, lr} + 8010634: f811 4b01 ldrb.w r4, [r1], #1 + 8010638: f803 4f01 strb.w r4, [r3, #1]! + 801063c: 4291 cmp r1, r2 + 801063e: d1f9 bne.n 8010634 + 8010640: bd10 pop {r4, pc} -080105a0 : - 80105a0: b510 push {r4, lr} - 80105a2: 4c03 ldr r4, [pc, #12] @ (80105b0 ) - 80105a4: 69e3 ldr r3, [r4, #28] - 80105a6: 4798 blx r3 - 80105a8: 6aa3 ldr r3, [r4, #40] @ 0x28 - 80105aa: e8bd 4010 ldmia.w sp!, {r4, lr} - 80105ae: 4718 bx r3 - 80105b0: 08010ccc .word 0x08010ccc - -080105b4 : - 80105b4: b570 push {r4, r5, r6, lr} - 80105b6: 4d06 ldr r5, [pc, #24] @ (80105d0 ) - 80105b8: 69eb ldr r3, [r5, #28] - 80105ba: 4606 mov r6, r0 - 80105bc: 4798 blx r3 - 80105be: 6a6b ldr r3, [r5, #36] @ 0x24 - 80105c0: 4604 mov r4, r0 - 80105c2: 4630 mov r0, r6 - 80105c4: 4798 blx r3 - 80105c6: 6aab ldr r3, [r5, #40] @ 0x28 - 80105c8: 1a20 subs r0, r4, r0 - 80105ca: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80105ce: 4718 bx r3 - 80105d0: 08010ccc .word 0x08010ccc - -080105d4 : - 80105d4: 4b05 ldr r3, [pc, #20] @ (80105ec ) - 80105d6: 681b ldr r3, [r3, #0] - 80105d8: b90b cbnz r3, 80105de - 80105da: 4618 mov r0, r3 - 80105dc: 4770 bx lr - 80105de: 4283 cmp r3, r0 - 80105e0: d001 beq.n 80105e6 - 80105e2: 695b ldr r3, [r3, #20] - 80105e4: e7f8 b.n 80105d8 - 80105e6: 2001 movs r0, #1 - 80105e8: 4770 bx lr - 80105ea: bf00 nop - 80105ec: 20002324 .word 0x20002324 - -080105f0 : - 80105f0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80105f4: 4e0b ldr r6, [pc, #44] @ (8010624 ) - 80105f6: 6a33 ldr r3, [r6, #32] - 80105f8: 4604 mov r4, r0 - 80105fa: 4798 blx r3 - 80105fc: 2301 movs r3, #1 - 80105fe: 69b7 ldr r7, [r6, #24] - 8010600: 7223 strb r3, [r4, #8] - 8010602: f8d4 8000 ldr.w r8, [r4] - 8010606: 4605 mov r5, r0 - 8010608: 47b8 blx r7 - 801060a: 4428 add r0, r5 - 801060c: 4580 cmp r8, r0 - 801060e: d202 bcs.n 8010616 - 8010610: 47b8 blx r7 - 8010612: 4428 add r0, r5 - 8010614: 6020 str r0, [r4, #0] - 8010616: 68b3 ldr r3, [r6, #8] - 8010618: 6820 ldr r0, [r4, #0] - 801061a: 9301 str r3, [sp, #4] - 801061c: b002 add sp, #8 - 801061e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8010622: 4718 bx r3 - 8010624: 08010ccc .word 0x08010ccc - -08010628 : - 8010628: b570 push {r4, r5, r6, lr} - 801062a: b320 cbz r0, 8010676 - 801062c: f3ef 8610 mrs r6, PRIMASK - 8010630: b672 cpsid i - 8010632: 4d12 ldr r5, [pc, #72] @ (801067c ) - 8010634: 682b ldr r3, [r5, #0] - 8010636: 2201 movs r2, #1 - 8010638: 7282 strb r2, [r0, #10] - 801063a: b153 cbz r3, 8010652 - 801063c: 2200 movs r2, #0 - 801063e: 7242 strb r2, [r0, #9] - 8010640: 4298 cmp r0, r3 - 8010642: 695c ldr r4, [r3, #20] - 8010644: d10e bne.n 8010664 - 8010646: 7202 strb r2, [r0, #8] - 8010648: b13c cbz r4, 801065a - 801064a: 4620 mov r0, r4 - 801064c: 602c str r4, [r5, #0] - 801064e: f7ff ffcf bl 80105f0 - 8010652: f386 8810 msr PRIMASK, r6 - 8010656: 2000 movs r0, #0 - 8010658: bd70 pop {r4, r5, r6, pc} - 801065a: 4b09 ldr r3, [pc, #36] @ (8010680 ) - 801065c: 68db ldr r3, [r3, #12] - 801065e: 4798 blx r3 - 8010660: 602c str r4, [r5, #0] - 8010662: e7f6 b.n 8010652 - 8010664: 461a mov r2, r3 - 8010666: 695b ldr r3, [r3, #20] - 8010668: 2b00 cmp r3, #0 - 801066a: d0f2 beq.n 8010652 - 801066c: 4298 cmp r0, r3 - 801066e: d1f9 bne.n 8010664 - 8010670: 6943 ldr r3, [r0, #20] - 8010672: 6153 str r3, [r2, #20] - 8010674: e7ed b.n 8010652 - 8010676: 2001 movs r0, #1 - 8010678: e7ee b.n 8010658 - 801067a: bf00 nop - 801067c: 20002324 .word 0x20002324 - 8010680: 08010ccc .word 0x08010ccc - -08010684 : - 8010684: 4b08 ldr r3, [pc, #32] @ (80106a8 ) - 8010686: b510 push {r4, lr} - 8010688: 681a ldr r2, [r3, #0] - 801068a: 6953 ldr r3, [r2, #20] - 801068c: 6951 ldr r1, [r2, #20] - 801068e: b911 cbnz r1, 8010696 - 8010690: 6150 str r0, [r2, #20] - 8010692: 6141 str r1, [r0, #20] - 8010694: bd10 pop {r4, pc} - 8010696: 6804 ldr r4, [r0, #0] - 8010698: 6819 ldr r1, [r3, #0] - 801069a: 428c cmp r4, r1 - 801069c: d902 bls.n 80106a4 - 801069e: 461a mov r2, r3 - 80106a0: 695b ldr r3, [r3, #20] - 80106a2: e7f3 b.n 801068c - 80106a4: 4619 mov r1, r3 - 80106a6: e7f3 b.n 8010690 - 80106a8: 20002324 .word 0x20002324 - -080106ac : - 80106ac: 4a04 ldr r2, [pc, #16] @ (80106c0 ) - 80106ae: 6813 ldr r3, [r2, #0] - 80106b0: b10b cbz r3, 80106b6 - 80106b2: 2100 movs r1, #0 - 80106b4: 7219 strb r1, [r3, #8] - 80106b6: 6143 str r3, [r0, #20] - 80106b8: 6010 str r0, [r2, #0] - 80106ba: f7ff bf99 b.w 80105f0 - 80106be: bf00 nop - 80106c0: 20002324 .word 0x20002324 - -080106c4 : - 80106c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80106c8: 4604 mov r4, r0 - 80106ca: 2800 cmp r0, #0 - 80106cc: d02d beq.n 801072a - 80106ce: f7ff ff81 bl 80105d4 - 80106d2: bb50 cbnz r0, 801072a - 80106d4: 7a65 ldrb r5, [r4, #9] - 80106d6: bb45 cbnz r5, 801072a - 80106d8: f3ef 8810 mrs r8, PRIMASK - 80106dc: b672 cpsid i - 80106de: 4e14 ldr r6, [pc, #80] @ (8010730 ) - 80106e0: 6867 ldr r7, [r4, #4] - 80106e2: 6a33 ldr r3, [r6, #32] - 80106e4: 4798 blx r3 - 80106e6: 4287 cmp r7, r0 - 80106e8: bf2c ite cs - 80106ea: 6027 strcs r7, [r4, #0] - 80106ec: 6020 strcc r0, [r4, #0] - 80106ee: 4f11 ldr r7, [pc, #68] @ (8010734 ) - 80106f0: 72a5 strb r5, [r4, #10] - 80106f2: f44f 7380 mov.w r3, #256 @ 0x100 - 80106f6: 8123 strh r3, [r4, #8] - 80106f8: 683b ldr r3, [r7, #0] - 80106fa: b94b cbnz r3, 8010710 - 80106fc: 6933 ldr r3, [r6, #16] - 80106fe: 4798 blx r3 - 8010700: 4620 mov r0, r4 - 8010702: f7ff ffd3 bl 80106ac - 8010706: f388 8810 msr PRIMASK, r8 - 801070a: 4628 mov r0, r5 - 801070c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010710: 69b3 ldr r3, [r6, #24] - 8010712: 4798 blx r3 - 8010714: 6823 ldr r3, [r4, #0] - 8010716: 4418 add r0, r3 - 8010718: 683b ldr r3, [r7, #0] - 801071a: 6020 str r0, [r4, #0] - 801071c: 681b ldr r3, [r3, #0] - 801071e: 4298 cmp r0, r3 - 8010720: 4620 mov r0, r4 - 8010722: d3ee bcc.n 8010702 - 8010724: f7ff ffae bl 8010684 - 8010728: e7ed b.n 8010706 - 801072a: 2501 movs r5, #1 - 801072c: e7ed b.n 801070a - 801072e: bf00 nop - 8010730: 08010ccc .word 0x08010ccc - 8010734: 20002324 .word 0x20002324 - -08010738 : - 8010738: b510 push {r4, lr} - 801073a: 4604 mov r4, r0 - 801073c: 4608 mov r0, r1 - 801073e: b17c cbz r4, 8010760 - 8010740: 4b08 ldr r3, [pc, #32] @ (8010764 ) - 8010742: 6a5b ldr r3, [r3, #36] @ 0x24 - 8010744: 4798 blx r3 - 8010746: 6060 str r0, [r4, #4] - 8010748: 4620 mov r0, r4 - 801074a: f7ff ff43 bl 80105d4 - 801074e: b140 cbz r0, 8010762 - 8010750: 4620 mov r0, r4 - 8010752: f7ff ff69 bl 8010628 - 8010756: 4620 mov r0, r4 - 8010758: e8bd 4010 ldmia.w sp!, {r4, lr} - 801075c: f7ff bfb2 b.w 80106c4 - 8010760: 2001 movs r0, #1 - 8010762: bd10 pop {r4, pc} - 8010764: 08010ccc .word 0x08010ccc - -08010768 : - 8010768: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801076c: f3ef 8710 mrs r7, PRIMASK - 8010770: b672 cpsid i - 8010772: 4e1d ldr r6, [pc, #116] @ (80107e8 ) - 8010774: 4d1d ldr r5, [pc, #116] @ (80107ec ) - 8010776: 6973 ldr r3, [r6, #20] - 8010778: 4798 blx r3 - 801077a: 6933 ldr r3, [r6, #16] - 801077c: 4604 mov r4, r0 - 801077e: 4798 blx r3 - 8010780: 682b ldr r3, [r5, #0] - 8010782: b94b cbnz r3, 8010798 - 8010784: f04f 0800 mov.w r8, #0 - 8010788: 682b ldr r3, [r5, #0] - 801078a: b98b cbnz r3, 80107b0 - 801078c: 6828 ldr r0, [r5, #0] - 801078e: bb28 cbnz r0, 80107dc - 8010790: f387 8810 msr PRIMASK, r7 - 8010794: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010798: 1b01 subs r1, r0, r4 - 801079a: 1a24 subs r4, r4, r0 - 801079c: 681a ldr r2, [r3, #0] - 801079e: 428a cmp r2, r1 - 80107a0: bf8c ite hi - 80107a2: 1912 addhi r2, r2, r4 - 80107a4: 2200 movls r2, #0 - 80107a6: 601a str r2, [r3, #0] - 80107a8: 695b ldr r3, [r3, #20] - 80107aa: 2b00 cmp r3, #0 - 80107ac: d1f6 bne.n 801079c - 80107ae: e7e9 b.n 8010784 - 80107b0: 681c ldr r4, [r3, #0] - 80107b2: b11c cbz r4, 80107bc - 80107b4: 69b3 ldr r3, [r6, #24] - 80107b6: 4798 blx r3 - 80107b8: 4284 cmp r4, r0 - 80107ba: d2e7 bcs.n 801078c - 80107bc: 682c ldr r4, [r5, #0] - 80107be: 6963 ldr r3, [r4, #20] - 80107c0: 602b str r3, [r5, #0] - 80107c2: f8a4 8008 strh.w r8, [r4, #8] - 80107c6: e9d4 3003 ldrd r3, r0, [r4, #12] - 80107ca: 4798 blx r3 - 80107cc: 8963 ldrh r3, [r4, #10] - 80107ce: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 80107d2: d1d9 bne.n 8010788 - 80107d4: 4620 mov r0, r4 - 80107d6: f7ff ff75 bl 80106c4 - 80107da: e7d5 b.n 8010788 - 80107dc: 7a03 ldrb r3, [r0, #8] - 80107de: 2b00 cmp r3, #0 - 80107e0: d1d6 bne.n 8010790 - 80107e2: f7ff ff05 bl 80105f0 - 80107e6: e7d3 b.n 8010790 - 80107e8: 08010ccc .word 0x08010ccc - 80107ec: 20002324 .word 0x20002324 - -080107f0 : - 80107f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80107f4: 2900 cmp r1, #0 - 80107f6: b097 sub sp, #92 @ 0x5c - 80107f8: 4681 mov r9, r0 - 80107fa: 461e mov r6, r3 - 80107fc: f340 8111 ble.w 8010a22 - 8010800: 4604 mov r4, r0 - 8010802: 1e4f subs r7, r1, #1 - 8010804: 7813 ldrb r3, [r2, #0] - 8010806: eba4 0009 sub.w r0, r4, r9 - 801080a: b923 cbnz r3, 8010816 - 801080c: 2300 movs r3, #0 - 801080e: 7023 strb r3, [r4, #0] - 8010810: b017 add sp, #92 @ 0x5c - 8010812: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8010816: 42b8 cmp r0, r7 - 8010818: daf8 bge.n 801080c - 801081a: 2b25 cmp r3, #37 @ 0x25 - 801081c: d005 beq.n 801082a - 801081e: f804 3b01 strb.w r3, [r4], #1 - 8010822: 4690 mov r8, r2 - 8010824: f108 0201 add.w r2, r8, #1 - 8010828: e7ec b.n 8010804 - 801082a: f892 e001 ldrb.w lr, [r2, #1] - 801082e: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 8010832: f102 0801 add.w r8, r2, #1 - 8010836: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 801083a: 424a negs r2, r1 - 801083c: 414a adcs r2, r1 - 801083e: 2b09 cmp r3, #9 - 8010840: d82b bhi.n 801089a - 8010842: 4641 mov r1, r8 - 8010844: 2500 movs r5, #0 - 8010846: 200a movs r0, #10 - 8010848: 4688 mov r8, r1 - 801084a: f811 3b01 ldrb.w r3, [r1], #1 - 801084e: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 8010852: f1bc 0f09 cmp.w ip, #9 - 8010856: d91b bls.n 8010890 - 8010858: f898 3000 ldrb.w r3, [r8] - 801085c: 2b69 cmp r3, #105 @ 0x69 - 801085e: f000 809e beq.w 801099e - 8010862: d81d bhi.n 80108a0 - 8010864: 2b63 cmp r3, #99 @ 0x63 - 8010866: d029 beq.n 80108bc - 8010868: 2b64 cmp r3, #100 @ 0x64 - 801086a: f000 8098 beq.w 801099e - 801086e: 2b58 cmp r3, #88 @ 0x58 - 8010870: d05a beq.n 8010928 - 8010872: 2b25 cmp r3, #37 @ 0x25 - 8010874: d11a bne.n 80108ac - 8010876: f898 3000 ldrb.w r3, [r8] - 801087a: 2b00 cmp r3, #0 - 801087c: f000 8093 beq.w 80109a6 - 8010880: f804 3b01 strb.w r3, [r4], #1 - 8010884: eba4 0309 sub.w r3, r4, r9 - 8010888: 42bb cmp r3, r7 - 801088a: f280 808a bge.w 80109a2 - 801088e: e7c9 b.n 8010824 - 8010890: fb00 3305 mla r3, r0, r5, r3 - 8010894: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 8010898: e7d6 b.n 8010848 - 801089a: f04f 35ff mov.w r5, #4294967295 - 801089e: e7db b.n 8010858 - 80108a0: 2b75 cmp r3, #117 @ 0x75 - 80108a2: d07e beq.n 80109a2 - 80108a4: 2b78 cmp r3, #120 @ 0x78 - 80108a6: d041 beq.n 801092c - 80108a8: 2b73 cmp r3, #115 @ 0x73 - 80108aa: d01c beq.n 80108e6 - 80108ac: 2325 movs r3, #37 @ 0x25 - 80108ae: f804 3b01 strb.w r3, [r4], #1 - 80108b2: eba4 0309 sub.w r3, r4, r9 - 80108b6: 42bb cmp r3, r7 - 80108b8: da73 bge.n 80109a2 - 80108ba: e7dc b.n 8010876 - 80108bc: 2d00 cmp r5, #0 - 80108be: f105 3aff add.w sl, r5, #4294967295 - 80108c2: bfd8 it le - 80108c4: f04f 0a00 movle.w sl, #0 - 80108c8: 4652 mov r2, sl - 80108ca: 4620 mov r0, r4 - 80108cc: 2120 movs r1, #32 - 80108ce: f000 f8c1 bl 8010a54 - 80108d2: 44a2 add sl, r4 - 80108d4: 2d00 cmp r5, #0 - 80108d6: f856 3b04 ldr.w r3, [r6], #4 - 80108da: f88a 3000 strb.w r3, [sl] - 80108de: bfd8 it le - 80108e0: 2501 movle r5, #1 - 80108e2: 442c add r4, r5 - 80108e4: e79e b.n 8010824 - 80108e6: 4b50 ldr r3, [pc, #320] @ (8010a28 ) - 80108e8: f856 bb04 ldr.w fp, [r6], #4 - 80108ec: f1bb 0f00 cmp.w fp, #0 - 80108f0: bf08 it eq - 80108f2: 469b moveq fp, r3 - 80108f4: 4658 mov r0, fp - 80108f6: f7f0 fd63 bl 80013c0 - 80108fa: 1a2a subs r2, r5, r0 - 80108fc: 4285 cmp r5, r0 - 80108fe: bfb8 it lt - 8010900: 2200 movlt r2, #0 - 8010902: 4682 mov sl, r0 - 8010904: 2120 movs r1, #32 - 8010906: 4620 mov r0, r4 - 8010908: 9201 str r2, [sp, #4] - 801090a: f000 f8a3 bl 8010a54 - 801090e: 9a01 ldr r2, [sp, #4] - 8010910: 2300 movs r3, #0 - 8010912: 4422 add r2, r4 - 8010914: 4553 cmp r3, sl - 8010916: db02 blt.n 801091e - 8010918: eb02 040a add.w r4, r2, sl - 801091c: e782 b.n 8010824 - 801091e: f81b 1003 ldrb.w r1, [fp, r3] - 8010922: 54d1 strb r1, [r2, r3] - 8010924: 3301 adds r3, #1 - 8010926: e7f5 b.n 8010914 - 8010928: f042 0240 orr.w r2, r2, #64 @ 0x40 - 801092c: 2110 movs r1, #16 - 801092e: f8df b0fc ldr.w fp, [pc, #252] @ 8010a2c - 8010932: f8df a0fc ldr.w sl, [pc, #252] @ 8010a30 - 8010936: f856 cb04 ldr.w ip, [r6], #4 - 801093a: f012 0f40 tst.w r2, #64 @ 0x40 - 801093e: bf18 it ne - 8010940: 46da movne sl, fp - 8010942: f1be 0f30 cmp.w lr, #48 @ 0x30 - 8010946: f8cd a008 str.w sl, [sp, #8] - 801094a: eba4 0309 sub.w r3, r4, r9 - 801094e: bf0c ite eq - 8010950: f04f 0a30 moveq.w sl, #48 @ 0x30 - 8010954: f04f 0a20 movne.w sl, #32 - 8010958: 0792 lsls r2, r2, #30 - 801095a: eba7 0303 sub.w r3, r7, r3 - 801095e: 4660 mov r0, ip - 8010960: f8cd a00c str.w sl, [sp, #12] - 8010964: d522 bpl.n 80109ac - 8010966: 2800 cmp r0, #0 - 8010968: da20 bge.n 80109ac - 801096a: 4240 negs r0, r0 - 801096c: 3d01 subs r5, #1 - 801096e: f04f 0c2d mov.w ip, #45 @ 0x2d - 8010972: aa05 add r2, sp, #20 - 8010974: 9201 str r2, [sp, #4] - 8010976: 2200 movs r2, #0 - 8010978: 4682 mov sl, r0 - 801097a: fbb0 f0f1 udiv r0, r0, r1 - 801097e: fb01 ab10 mls fp, r1, r0, sl - 8010982: 9802 ldr r0, [sp, #8] - 8010984: f810 b00b ldrb.w fp, [r0, fp] - 8010988: 9801 ldr r0, [sp, #4] - 801098a: f800 bb01 strb.w fp, [r0], #1 - 801098e: 4551 cmp r1, sl - 8010990: 9001 str r0, [sp, #4] - 8010992: f102 0201 add.w r2, r2, #1 - 8010996: fbba f0f1 udiv r0, sl, r1 - 801099a: d9ed bls.n 8010978 - 801099c: e010 b.n 80109c0 - 801099e: f042 0202 orr.w r2, r2, #2 - 80109a2: 210a movs r1, #10 - 80109a4: e7c3 b.n 801092e - 80109a6: f108 38ff add.w r8, r8, #4294967295 - 80109aa: e76b b.n 8010884 - 80109ac: f1bc 0f00 cmp.w ip, #0 - 80109b0: d002 beq.n 80109b8 - 80109b2: f04f 0c00 mov.w ip, #0 - 80109b6: e7dc b.n 8010972 - 80109b8: 2230 movs r2, #48 @ 0x30 - 80109ba: f88d 2014 strb.w r2, [sp, #20] - 80109be: 2201 movs r2, #1 - 80109c0: f1be 0f30 cmp.w lr, #48 @ 0x30 - 80109c4: eba5 0502 sub.w r5, r5, r2 - 80109c8: d004 beq.n 80109d4 - 80109ca: 2020 movs r0, #32 - 80109cc: 2d00 cmp r5, #0 - 80109ce: f105 35ff add.w r5, r5, #4294967295 - 80109d2: dc0a bgt.n 80109ea - 80109d4: f1bc 0f00 cmp.w ip, #0 - 80109d8: d005 beq.n 80109e6 - 80109da: 212d movs r1, #45 @ 0x2d - 80109dc: 3b01 subs r3, #1 - 80109de: f804 1b01 strb.w r1, [r4], #1 - 80109e2: f43f af1f beq.w 8010824 - 80109e6: 4425 add r5, r4 - 80109e8: e00a b.n 8010a00 - 80109ea: 3b01 subs r3, #1 - 80109ec: f804 0b01 strb.w r0, [r4], #1 - 80109f0: d1ec bne.n 80109cc - 80109f2: e717 b.n 8010824 - 80109f4: 9903 ldr r1, [sp, #12] - 80109f6: f804 1b01 strb.w r1, [r4], #1 - 80109fa: 3b01 subs r3, #1 - 80109fc: f43f af12 beq.w 8010824 - 8010a00: 1b29 subs r1, r5, r4 - 8010a02: 2900 cmp r1, #0 - 8010a04: dcf6 bgt.n 80109f4 - 8010a06: a905 add r1, sp, #20 - 8010a08: 4411 add r1, r2 - 8010a0a: 4423 add r3, r4 - 8010a0c: 4422 add r2, r4 - 8010a0e: 42a2 cmp r2, r4 - 8010a10: f43f af08 beq.w 8010824 - 8010a14: f811 0d01 ldrb.w r0, [r1, #-1]! - 8010a18: f804 0b01 strb.w r0, [r4], #1 - 8010a1c: 429c cmp r4, r3 - 8010a1e: d1f6 bne.n 8010a0e - 8010a20: e700 b.n 8010824 - 8010a22: 2000 movs r0, #0 - 8010a24: e6f4 b.n 8010810 - 8010a26: bf00 nop - 8010a28: 080116f4 .word 0x080116f4 - 8010a2c: 08011720 .word 0x08011720 - 8010a30: 080116fb .word 0x080116fb - -08010a34 : - 8010a34: b510 push {r4, lr} - 8010a36: 3901 subs r1, #1 - 8010a38: 4402 add r2, r0 - 8010a3a: 4290 cmp r0, r2 - 8010a3c: d101 bne.n 8010a42 - 8010a3e: 2000 movs r0, #0 - 8010a40: e005 b.n 8010a4e - 8010a42: 7803 ldrb r3, [r0, #0] - 8010a44: f811 4f01 ldrb.w r4, [r1, #1]! - 8010a48: 42a3 cmp r3, r4 - 8010a4a: d001 beq.n 8010a50 - 8010a4c: 1b18 subs r0, r3, r4 - 8010a4e: bd10 pop {r4, pc} - 8010a50: 3001 adds r0, #1 - 8010a52: e7f2 b.n 8010a3a - -08010a54 : - 8010a54: 4402 add r2, r0 - 8010a56: 4603 mov r3, r0 - 8010a58: 4293 cmp r3, r2 - 8010a5a: d100 bne.n 8010a5e - 8010a5c: 4770 bx lr - 8010a5e: f803 1b01 strb.w r1, [r3], #1 - 8010a62: e7f9 b.n 8010a58 - -08010a64 <__libc_init_array>: - 8010a64: b570 push {r4, r5, r6, lr} - 8010a66: 4d0d ldr r5, [pc, #52] @ (8010a9c <__libc_init_array+0x38>) - 8010a68: 4c0d ldr r4, [pc, #52] @ (8010aa0 <__libc_init_array+0x3c>) - 8010a6a: 1b64 subs r4, r4, r5 - 8010a6c: 10a4 asrs r4, r4, #2 - 8010a6e: 2600 movs r6, #0 - 8010a70: 42a6 cmp r6, r4 - 8010a72: d109 bne.n 8010a88 <__libc_init_array+0x24> - 8010a74: 4d0b ldr r5, [pc, #44] @ (8010aa4 <__libc_init_array+0x40>) - 8010a76: 4c0c ldr r4, [pc, #48] @ (8010aa8 <__libc_init_array+0x44>) - 8010a78: f000 f8b2 bl 8010be0 <_init> - 8010a7c: 1b64 subs r4, r4, r5 - 8010a7e: 10a4 asrs r4, r4, #2 - 8010a80: 2600 movs r6, #0 - 8010a82: 42a6 cmp r6, r4 - 8010a84: d105 bne.n 8010a92 <__libc_init_array+0x2e> - 8010a86: bd70 pop {r4, r5, r6, pc} - 8010a88: f855 3b04 ldr.w r3, [r5], #4 - 8010a8c: 4798 blx r3 - 8010a8e: 3601 adds r6, #1 - 8010a90: e7ee b.n 8010a70 <__libc_init_array+0xc> - 8010a92: f855 3b04 ldr.w r3, [r5], #4 - 8010a96: 4798 blx r3 - 8010a98: 3601 adds r6, #1 - 8010a9a: e7f2 b.n 8010a82 <__libc_init_array+0x1e> - 8010a9c: 08011828 .word 0x08011828 - 8010aa0: 08011828 .word 0x08011828 - 8010aa4: 08011828 .word 0x08011828 - 8010aa8: 0801182c .word 0x0801182c - -08010aac <__aeabi_memcpy>: - 8010aac: f000 b803 b.w 8010ab6 - -08010ab0 <__aeabi_memclr>: - 8010ab0: 2200 movs r2, #0 - 8010ab2: f000 b80e b.w 8010ad2 <__aeabi_memset> - -08010ab6 : - 8010ab6: 440a add r2, r1 - 8010ab8: 4291 cmp r1, r2 - 8010aba: f100 33ff add.w r3, r0, #4294967295 - 8010abe: d100 bne.n 8010ac2 - 8010ac0: 4770 bx lr - 8010ac2: b510 push {r4, lr} - 8010ac4: f811 4b01 ldrb.w r4, [r1], #1 - 8010ac8: f803 4f01 strb.w r4, [r3, #1]! - 8010acc: 4291 cmp r1, r2 - 8010ace: d1f9 bne.n 8010ac4 - 8010ad0: bd10 pop {r4, pc} - -08010ad2 <__aeabi_memset>: - 8010ad2: 4613 mov r3, r2 - 8010ad4: 460a mov r2, r1 - 8010ad6: 4619 mov r1, r3 - 8010ad8: f7ff bfbc b.w 8010a54 - 8010adc: 0000 movs r0, r0 +08010642 <__aeabi_memset>: + 8010642: 4613 mov r3, r2 + 8010644: 460a mov r2, r1 + 8010646: 4619 mov r1, r3 + 8010648: f7ff bfbc b.w 80105c4 + 801064c: 0000 movs r0, r0 ... -08010ae0 : - 8010ae0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010ae4: f3c1 570a ubfx r7, r1, #20, #11 - 8010ae8: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 8010aec: 2e13 cmp r6, #19 - 8010aee: 4602 mov r2, r0 - 8010af0: 460b mov r3, r1 - 8010af2: 460c mov r4, r1 - 8010af4: 4605 mov r5, r0 - 8010af6: 4680 mov r8, r0 - 8010af8: dc35 bgt.n 8010b66 - 8010afa: 2e00 cmp r6, #0 - 8010afc: da17 bge.n 8010b2e - 8010afe: a334 add r3, pc, #208 @ (adr r3, 8010bd0 ) - 8010b00: e9d3 2300 ldrd r2, r3, [r3] - 8010b04: f7f0 fc6a bl 80013dc <__adddf3> - 8010b08: 2200 movs r2, #0 - 8010b0a: 2300 movs r3, #0 - 8010b0c: f7f0 fe9a bl 8001844 <__aeabi_dcmpgt> - 8010b10: b150 cbz r0, 8010b28 - 8010b12: 2c00 cmp r4, #0 - 8010b14: da57 bge.n 8010bc6 - 8010b16: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 8010b1a: 432c orrs r4, r5 - 8010b1c: 2500 movs r5, #0 - 8010b1e: 42ac cmp r4, r5 - 8010b20: 4c2d ldr r4, [pc, #180] @ (8010bd8 ) - 8010b22: bf08 it eq - 8010b24: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 8010b28: 4623 mov r3, r4 - 8010b2a: 462a mov r2, r5 - 8010b2c: e024 b.n 8010b78 - 8010b2e: 4f2b ldr r7, [pc, #172] @ (8010bdc ) - 8010b30: 4137 asrs r7, r6 - 8010b32: ea01 0c07 and.w ip, r1, r7 - 8010b36: ea5c 0c00 orrs.w ip, ip, r0 - 8010b3a: d01d beq.n 8010b78 - 8010b3c: a324 add r3, pc, #144 @ (adr r3, 8010bd0 ) - 8010b3e: e9d3 2300 ldrd r2, r3, [r3] - 8010b42: f7f0 fc4b bl 80013dc <__adddf3> - 8010b46: 2200 movs r2, #0 - 8010b48: 2300 movs r3, #0 - 8010b4a: f7f0 fe7b bl 8001844 <__aeabi_dcmpgt> - 8010b4e: 2800 cmp r0, #0 - 8010b50: d0ea beq.n 8010b28 - 8010b52: 2c00 cmp r4, #0 - 8010b54: bfbe ittt lt - 8010b56: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 8010b5a: 4133 asrlt r3, r6 - 8010b5c: 18e4 addlt r4, r4, r3 - 8010b5e: ea24 0407 bic.w r4, r4, r7 - 8010b62: 2500 movs r5, #0 - 8010b64: e7e0 b.n 8010b28 - 8010b66: 2e33 cmp r6, #51 @ 0x33 - 8010b68: dd0a ble.n 8010b80 - 8010b6a: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 8010b6e: d103 bne.n 8010b78 - 8010b70: f7f0 fc34 bl 80013dc <__adddf3> - 8010b74: 4602 mov r2, r0 - 8010b76: 460b mov r3, r1 - 8010b78: 4610 mov r0, r2 - 8010b7a: 4619 mov r1, r3 - 8010b7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010b80: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 8010b84: f04f 3cff mov.w ip, #4294967295 - 8010b88: fa2c f707 lsr.w r7, ip, r7 - 8010b8c: 4207 tst r7, r0 - 8010b8e: d0f3 beq.n 8010b78 - 8010b90: a30f add r3, pc, #60 @ (adr r3, 8010bd0 ) - 8010b92: e9d3 2300 ldrd r2, r3, [r3] - 8010b96: f7f0 fc21 bl 80013dc <__adddf3> - 8010b9a: 2200 movs r2, #0 - 8010b9c: 2300 movs r3, #0 - 8010b9e: f7f0 fe51 bl 8001844 <__aeabi_dcmpgt> - 8010ba2: 2800 cmp r0, #0 - 8010ba4: d0c0 beq.n 8010b28 - 8010ba6: 2c00 cmp r4, #0 - 8010ba8: da0a bge.n 8010bc0 - 8010baa: 2e14 cmp r6, #20 - 8010bac: d101 bne.n 8010bb2 - 8010bae: 3401 adds r4, #1 - 8010bb0: e006 b.n 8010bc0 - 8010bb2: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 8010bb6: 2301 movs r3, #1 - 8010bb8: 40b3 lsls r3, r6 - 8010bba: 441d add r5, r3 - 8010bbc: 4545 cmp r5, r8 - 8010bbe: d3f6 bcc.n 8010bae - 8010bc0: ea25 0507 bic.w r5, r5, r7 - 8010bc4: e7b0 b.n 8010b28 - 8010bc6: 2500 movs r5, #0 - 8010bc8: 462c mov r4, r5 - 8010bca: e7ad b.n 8010b28 - 8010bcc: f3af 8000 nop.w - 8010bd0: 8800759c .word 0x8800759c - 8010bd4: 7e37e43c .word 0x7e37e43c - 8010bd8: bff00000 .word 0xbff00000 - 8010bdc: 000fffff .word 0x000fffff +08010650 : + 8010650: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010654: f3c1 570a ubfx r7, r1, #20, #11 + 8010658: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 801065c: 2e13 cmp r6, #19 + 801065e: 4602 mov r2, r0 + 8010660: 460b mov r3, r1 + 8010662: 460c mov r4, r1 + 8010664: 4605 mov r5, r0 + 8010666: 4680 mov r8, r0 + 8010668: dc35 bgt.n 80106d6 + 801066a: 2e00 cmp r6, #0 + 801066c: da17 bge.n 801069e + 801066e: a334 add r3, pc, #208 @ (adr r3, 8010740 ) + 8010670: e9d3 2300 ldrd r2, r3, [r3] + 8010674: f7f0 feb2 bl 80013dc <__adddf3> + 8010678: 2200 movs r2, #0 + 801067a: 2300 movs r3, #0 + 801067c: f7f1 f8e2 bl 8001844 <__aeabi_dcmpgt> + 8010680: b150 cbz r0, 8010698 + 8010682: 2c00 cmp r4, #0 + 8010684: da57 bge.n 8010736 + 8010686: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 801068a: 432c orrs r4, r5 + 801068c: 2500 movs r5, #0 + 801068e: 42ac cmp r4, r5 + 8010690: 4c2d ldr r4, [pc, #180] @ (8010748 ) + 8010692: bf08 it eq + 8010694: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 8010698: 4623 mov r3, r4 + 801069a: 462a mov r2, r5 + 801069c: e024 b.n 80106e8 + 801069e: 4f2b ldr r7, [pc, #172] @ (801074c ) + 80106a0: 4137 asrs r7, r6 + 80106a2: ea01 0c07 and.w ip, r1, r7 + 80106a6: ea5c 0c00 orrs.w ip, ip, r0 + 80106aa: d01d beq.n 80106e8 + 80106ac: a324 add r3, pc, #144 @ (adr r3, 8010740 ) + 80106ae: e9d3 2300 ldrd r2, r3, [r3] + 80106b2: f7f0 fe93 bl 80013dc <__adddf3> + 80106b6: 2200 movs r2, #0 + 80106b8: 2300 movs r3, #0 + 80106ba: f7f1 f8c3 bl 8001844 <__aeabi_dcmpgt> + 80106be: 2800 cmp r0, #0 + 80106c0: d0ea beq.n 8010698 + 80106c2: 2c00 cmp r4, #0 + 80106c4: bfbe ittt lt + 80106c6: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 80106ca: 4133 asrlt r3, r6 + 80106cc: 18e4 addlt r4, r4, r3 + 80106ce: ea24 0407 bic.w r4, r4, r7 + 80106d2: 2500 movs r5, #0 + 80106d4: e7e0 b.n 8010698 + 80106d6: 2e33 cmp r6, #51 @ 0x33 + 80106d8: dd0a ble.n 80106f0 + 80106da: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 80106de: d103 bne.n 80106e8 + 80106e0: f7f0 fe7c bl 80013dc <__adddf3> + 80106e4: 4602 mov r2, r0 + 80106e6: 460b mov r3, r1 + 80106e8: 4610 mov r0, r2 + 80106ea: 4619 mov r1, r3 + 80106ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80106f0: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 80106f4: f04f 3cff mov.w ip, #4294967295 + 80106f8: fa2c f707 lsr.w r7, ip, r7 + 80106fc: 4207 tst r7, r0 + 80106fe: d0f3 beq.n 80106e8 + 8010700: a30f add r3, pc, #60 @ (adr r3, 8010740 ) + 8010702: e9d3 2300 ldrd r2, r3, [r3] + 8010706: f7f0 fe69 bl 80013dc <__adddf3> + 801070a: 2200 movs r2, #0 + 801070c: 2300 movs r3, #0 + 801070e: f7f1 f899 bl 8001844 <__aeabi_dcmpgt> + 8010712: 2800 cmp r0, #0 + 8010714: d0c0 beq.n 8010698 + 8010716: 2c00 cmp r4, #0 + 8010718: da0a bge.n 8010730 + 801071a: 2e14 cmp r6, #20 + 801071c: d101 bne.n 8010722 + 801071e: 3401 adds r4, #1 + 8010720: e006 b.n 8010730 + 8010722: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 8010726: 2301 movs r3, #1 + 8010728: 40b3 lsls r3, r6 + 801072a: 441d add r5, r3 + 801072c: 4545 cmp r5, r8 + 801072e: d3f6 bcc.n 801071e + 8010730: ea25 0507 bic.w r5, r5, r7 + 8010734: e7b0 b.n 8010698 + 8010736: 2500 movs r5, #0 + 8010738: 462c mov r4, r5 + 801073a: e7ad b.n 8010698 + 801073c: f3af 8000 nop.w + 8010740: 8800759c .word 0x8800759c + 8010744: 7e37e43c .word 0x7e37e43c + 8010748: bff00000 .word 0xbff00000 + 801074c: 000fffff .word 0x000fffff -08010be0 <_init>: - 8010be0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010be2: bf00 nop - 8010be4: bcf8 pop {r3, r4, r5, r6, r7} - 8010be6: bc08 pop {r3} - 8010be8: 469e mov lr, r3 - 8010bea: 4770 bx lr +08010750 <_init>: + 8010750: b5f8 push {r3, r4, r5, r6, r7, lr} + 8010752: bf00 nop + 8010754: bcf8 pop {r3, r4, r5, r6, r7} + 8010756: bc08 pop {r3} + 8010758: 469e mov lr, r3 + 801075a: 4770 bx lr -08010bec <_fini>: - 8010bec: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010bee: bf00 nop - 8010bf0: bcf8 pop {r3, r4, r5, r6, r7} - 8010bf2: bc08 pop {r3} - 8010bf4: 469e mov lr, r3 - 8010bf6: 4770 bx lr +0801075c <_fini>: + 801075c: b5f8 push {r3, r4, r5, r6, r7, lr} + 801075e: bf00 nop + 8010760: bcf8 pop {r3, r4, r5, r6, r7} + 8010762: bc08 pop {r3} + 8010764: 469e mov lr, r3 + 8010766: 4770 bx lr